summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2019-11-19 17:35:47 +0300
committerIgor Pashev <pashev.igor@gmail.com>2019-11-19 17:35:47 +0300
commit03bebac19e6fef19299d7326d3ee41f8a7dd1316 (patch)
treebb413d22ada331790f08b7b9a592e5ab95cd8918
parent94a19f31b81e9e7e295414fe2ad2302e0db25a08 (diff)
parent8f6c4b0033c72f8ac14694c419a99458339dd6a9 (diff)
downloadgcc-9-03bebac19e6fef19299d7326d3ee41f8a7dd1316.tar.gz
Merge tag 'debian/9.2.1-19'
-rw-r--r--debian/FAQ.gcj494
-rw-r--r--debian/NEWS.gcc1580
-rw-r--r--debian/NEWS.html1882
-rw-r--r--debian/README.cross160
-rw-r--r--debian/README.gnat3
-rw-r--r--debian/README.maintainers16
-rw-r--r--debian/README.snapshot2
-rw-r--r--debian/README.source2
-rw-r--r--debian/TODO6
-rwxr-xr-x[-rw-r--r--]debian/acats-killer.sh0
-rw-r--r--debian/ada/check_ali_update.sh41
-rw-r--r--debian/ada/confirm_debian_bugs.py94
-rw-r--r--debian/ada/debian_packaging.mk48
-rw-r--r--debian/changelog1988
-rw-r--r--debian/control2222
-rw-r--r--debian/control.m42830
-rw-r--r--debian/copyright1319
-rw-r--r--debian/copyright.in1283
-rw-r--r--debian/fixincludes.in8
-rw-r--r--debian/gcc-BV-hppa64-linux-gnu.overrides1
-rw-r--r--debian/gcc-snapshot.prerm3
-rw-r--r--debian/gcc.css106
-rw-r--r--debian/gcj-BV-jdk.doc-base15
-rw-r--r--debian/gcj-BV-jdk.overrides1
-rw-r--r--debian/gcj-BV-jdk.postinst45
-rw-r--r--debian/gcj-BV-jdk.prerm15
-rw-r--r--debian/gcj-BV-jre-headless.overrides5
-rw-r--r--debian/gcj-BV-jre-headless.postinst48
-rw-r--r--debian/gcj-BV-jre-headless.postrm10
-rw-r--r--debian/gcj-BV-jre-headless.prerm13
-rw-r--r--debian/gcj-wrapper-BV91
-rw-r--r--debian/gcj-wrapper-BV.120
-rw-r--r--debian/gcjh-wrapper-BV86
-rw-r--r--debian/gcjh-wrapper-BV.120
-rwxr-xr-x[-rw-r--r--]debian/gen-libstdc-breaks.sh0
-rw-r--r--debian/gij-hppa10
-rw-r--r--debian/gij-wrapper-BV98
-rw-r--r--debian/gij-wrapper-BV.122
-rw-r--r--debian/gnat-BV.overrides1
-rw-r--r--debian/gnatprj.gpr32
-rw-r--r--debian/gnatvsn.gpr31
-rw-r--r--debian/go-relocation-test-gcc620-sparc64.obj.uue136
-rw-r--r--debian/jdb.sh9
-rw-r--r--debian/lib32asan3.overrides2
-rw-r--r--debian/lib32asan3.symbols3
-rw-r--r--debian/lib32asan5.overrides2
-rw-r--r--debian/lib32asan5.symbols7
-rw-r--r--debian/lib32z1-dbg.substvars2
-rw-r--r--debian/lib64asan3.overrides2
-rw-r--r--debian/lib64asan5.overrides2
-rw-r--r--debian/lib64asan5.symbols (renamed from debian/lib64asan3.symbols)2
-rw-r--r--debian/libasan.symbols.3232
-rw-r--r--debian/libasan.symbols.646
-rw-r--r--debian/libasan.symbols.common215
-rw-r--r--debian/libasan3.symbols20
-rw-r--r--debian/libasan5.symbols28
-rw-r--r--debian/libcc1-0.symbols7
-rw-r--r--debian/libcilkrts.symbols4
-rw-r--r--debian/libgcc.symbols13
-rw-r--r--debian/libgccjit0.symbols6
-rw-r--r--debian/libgcj-common.postinst12
-rw-r--r--debian/libgcj-common.preinst12
-rw-r--r--debian/libgcj-doc.doc-base10
-rw-r--r--debian/libgcj16-awt.overrides2
-rw-r--r--debian/libgcj16-dev.overrides1
-rw-r--r--debian/libgcj16.overrides9
-rw-r--r--debian/libgcjGCJ-awt.overrides2
-rw-r--r--debian/libgcjGCJ-dev.overrides1
-rw-r--r--debian/libgcjGCJ.overrides9
-rw-r--r--debian/libgcjLGCJ.postinst12
-rw-r--r--debian/libgcjLGCJ.postrm12
-rw-r--r--debian/libgfortran.symbols18
-rw-r--r--debian/libgm2.symbols6
-rw-r--r--debian/libgnat-BV.overrides1
-rw-r--r--debian/libgnatprjBV.overrides1
-rw-r--r--debian/libgnatvsnBV.overrides1
-rw-r--r--debian/libgomp.symbols5
-rw-r--r--debian/libgphobos.symbols12
-rw-r--r--debian/libgphobos.symbols.3210380
-rw-r--r--debian/libgphobos.symbols.6410427
-rw-r--r--debian/libgphobos.symbols.arm3210380
-rw-r--r--debian/libgphobos.symbols.rt323326
-rw-r--r--debian/libgphobos.symbols.rt643347
-rw-r--r--debian/libgphobos.symbols.rtarm323329
-rw-r--r--debian/libhsail-rt.symbols154
-rw-r--r--debian/liblsan0.symbols71
-rw-r--r--debian/libmpx.symbols5
-rw-r--r--debian/libobjc.symbols2
-rw-r--r--debian/libquadmath.symbols1
-rw-r--r--debian/libstdc++-BV-doc.overrides4
-rw-r--r--debian/libstdc++-breaks.Debian89
-rw-r--r--debian/libstdc++-breaks.Ubuntu73
-rw-r--r--debian/libstdc++6.symbols.32bit35
-rw-r--r--debian/libstdc++6.symbols.32bit.cxx114
-rw-r--r--debian/libstdc++6.symbols.64bit34
-rw-r--r--debian/libstdc++6.symbols.64bit.cxx114
-rw-r--r--debian/libstdc++6.symbols.armhf7
-rw-r--r--debian/libstdc++6.symbols.common396
-rw-r--r--debian/libstdc++6.symbols.common.cxx1140
-rw-r--r--debian/libstdc++6.symbols.excprop1
-rw-r--r--debian/libstdc++6.symbols.mips1
-rw-r--r--debian/libstdc++6.symbols.mips64r67
-rw-r--r--debian/libstdc++6.symbols.mips64r6el10
-rw-r--r--debian/libstdc++6.symbols.mipsr67
-rw-r--r--debian/libstdc++6.symbols.mipsr6el8
-rw-r--r--debian/libstdc++6.symbols.riscv649
-rw-r--r--debian/libtsan0.symbols238
-rw-r--r--debian/libubsan1.symbols (renamed from debian/libubsan0.symbols)79
-rw-r--r--debian/libx32asan3.overrides2
-rw-r--r--debian/libx32asan5.overrides2
-rw-r--r--debian/libx32asan5.symbols (renamed from debian/libx32asan3.symbols)2
-rwxr-xr-x[-rw-r--r--]debian/locale-gen1
-rwxr-xr-x[-rw-r--r--]debian/logwatch.sh0
-rw-r--r--debian/patches/CVE-2016-9840.diff69
-rw-r--r--debian/patches/CVE-2016-9841.diff222
-rw-r--r--debian/patches/CVE-2016-9842.diff27
-rw-r--r--debian/patches/CVE-2016-9843.diff47
-rw-r--r--debian/patches/ada-749574.diff128
-rw-r--r--debian/patches/ada-acats.diff206
-rw-r--r--debian/patches/ada-arm.diff18
-rw-r--r--debian/patches/ada-armel-libatomic.diff45
-rw-r--r--debian/patches/ada-changes-in-autogen-output.diff1176
-rw-r--r--debian/patches/ada-default-project-path.diff134
-rw-r--r--debian/patches/ada-driver-check.diff29
-rw-r--r--debian/patches/ada-gcc-name.diff372
-rw-r--r--debian/patches/ada-gnattools-cross.diff754
-rw-r--r--debian/patches/ada-gnattools-ldflags.diff96
-rw-r--r--debian/patches/ada-kfreebsd.diff286
-rw-r--r--debian/patches/ada-lib-info-file-prefix-map.diff36
-rw-r--r--debian/patches/ada-lib-info-source-date-epoch.diff144
-rw-r--r--debian/patches/ada-libgnatprj.diff1991
-rw-r--r--debian/patches/ada-libgnatvsn.diff3430
-rw-r--r--debian/patches/ada-library-project-files-soname.diff81
-rw-r--r--debian/patches/ada-link-lib.diff1204
-rw-r--r--debian/patches/ada-link-shlib.diff89
-rw-r--r--debian/patches/ada-m68k.diff259
-rw-r--r--debian/patches/ada-mips.diff23
-rw-r--r--debian/patches/ada-nobiarch-check.diff5
-rw-r--r--debian/patches/ada-perl-shebang.diff10
-rw-r--r--debian/patches/ada-repinfo-input.diff1594
-rw-r--r--debian/patches/ada-revert-pr63225.diff97
-rw-r--r--debian/patches/ada-s-osinte-gnu.ads.diff752
-rw-r--r--debian/patches/ada-sjlj.diff681
-rw-r--r--debian/patches/ada-symbolic-tracebacks.diff401
-rw-r--r--debian/patches/ada-verbose.diff61
-rw-r--r--debian/patches/add-gnu-to-libgo-headers.diff793
-rw-r--r--debian/patches/alpha-no-ev4-directive.diff6
-rw-r--r--debian/patches/aotcompile.diff51
-rw-r--r--debian/patches/arm-multilib-defaults.diff14
-rw-r--r--debian/patches/arm-multilib-soft-cross.diff6
-rw-r--r--debian/patches/arm-multilib-soft.diff8
-rw-r--r--debian/patches/bind_now_when_pie.diff7
-rw-r--r--debian/patches/boehm-gc-getnprocs.diff20
-rw-r--r--debian/patches/boehm-gc-nocheck.diff18
-rw-r--r--debian/patches/bootstrap-no-unneeded-libs.diff1396
-rw-r--r--debian/patches/canonical-cpppath.diff10
-rw-r--r--debian/patches/cmd-go-combine-gccgo-s-ld-and-ldShared-methods.diff148
-rw-r--r--debian/patches/compress-debug-check.diff88
-rw-r--r--debian/patches/config-ml.diff5
-rw-r--r--debian/patches/cross-biarch.diff22
-rw-r--r--debian/patches/cross-install-location-gm2.diff154
-rw-r--r--debian/patches/cross-install-location.diff200
-rw-r--r--debian/patches/cuda-float128.diff24
-rw-r--r--debian/patches/disable-gdc-tests.diff5
-rw-r--r--debian/patches/g++-multiarch-incdir.diff30
-rw-r--r--debian/patches/gcc-SOURCE_DATE_EPOCH-2-doc.diff31
-rw-r--r--debian/patches/gcc-SOURCE_DATE_EPOCH-2.diff378
-rw-r--r--debian/patches/gcc-SOURCE_DATE_EPOCH-doc.diff33
-rw-r--r--debian/patches/gcc-SOURCE_DATE_EPOCH.diff186
-rw-r--r--debian/patches/gcc-as-needed-gold.diff41
-rw-r--r--debian/patches/gcc-as-needed.diff137
-rw-r--r--debian/patches/gcc-auto-build.diff4
-rw-r--r--debian/patches/gcc-base-version.diff228
-rw-r--r--debian/patches/gcc-d-lang.diff251
-rw-r--r--debian/patches/gcc-default-format-security.diff39
-rw-r--r--debian/patches/gcc-default-fortify-source.diff6
-rw-r--r--debian/patches/gcc-default-relro.diff27
-rw-r--r--debian/patches/gcc-default-ssp-strong.diff59
-rw-r--r--debian/patches/gcc-default-ssp.diff214
-rw-r--r--debian/patches/gcc-distro-specs-doc.diff48
-rw-r--r--debian/patches/gcc-distro-specs.diff244
-rw-r--r--debian/patches/gcc-driver-extra-langs.diff4
-rw-r--r--debian/patches/gcc-foffload-default.diff121
-rw-r--r--debian/patches/gcc-force-cross-layout.diff49
-rw-r--r--debian/patches/gcc-fuse-ld-lld-doc.diff17
-rw-r--r--debian/patches/gcc-fuse-ld-lld.diff83
-rw-r--r--debian/patches/gcc-gfdl-build.diff7
-rw-r--r--debian/patches/gcc-hash-style-both.diff20
-rw-r--r--debian/patches/gcc-hash-style-gnu.diff65
-rw-r--r--debian/patches/gcc-ia64-bootstrap-ignore.diff17
-rw-r--r--debian/patches/gcc-ice-apport.diff4
-rw-r--r--debian/patches/gcc-ice-dump.diff6
-rw-r--r--debian/patches/gcc-linaro-doc.diff703
-rw-r--r--debian/patches/gcc-linaro-no-macros.diff23
-rw-r--r--debian/patches/gcc-linaro-revert-r246734.diff110
-rw-r--r--debian/patches/gcc-linaro-revert-r247639.diff369
-rw-r--r--debian/patches/gcc-linaro.diff162120
-rw-r--r--debian/patches/gcc-lto-jobserver-doc.diff24
-rw-r--r--debian/patches/gcc-lto-jobserver.diff499
-rw-r--r--debian/patches/gcc-lto-pick-compile-time-g-doc.diff29
-rw-r--r--debian/patches/gcc-lto-pick-compile-time-g.diff54
-rw-r--r--debian/patches/gcc-multiarch.diff96
-rw-r--r--debian/patches/gcc-multilib-multiarch.diff16
-rw-r--r--debian/patches/gcc-search-prefixed-as-ld.diff37
-rw-r--r--debian/patches/gcc-target-include-asm.diff4
-rw-r--r--debian/patches/gcc-textdomain.diff26
-rw-r--r--debian/patches/gccgo-issue16780.diff39
-rw-r--r--debian/patches/gccgo-version.diff91
-rw-r--r--debian/patches/gcj-arm-mode.diff33
-rw-r--r--debian/patches/gdc-6-doc.diff96
-rw-r--r--debian/patches/gdc-6.diff139
-rw-r--r--debian/patches/gdc-base-version.diff27
-rw-r--r--debian/patches/gdc-config-ml.diff55
-rw-r--r--debian/patches/gdc-cross-biarch.diff13
-rw-r--r--debian/patches/gdc-cross-build.diff44
-rw-r--r--debian/patches/gdc-cross-install-location.diff22
-rw-r--r--debian/patches/gdc-driver-nophobos.diff20
-rw-r--r--debian/patches/gdc-dynamic-link-phobos.diff17
-rw-r--r--debian/patches/gdc-frontend-posix.diff15
-rw-r--r--debian/patches/gdc-libphobos-build.diff1301
-rw-r--r--debian/patches/gdc-profiledbuild.diff19
-rw-r--r--debian/patches/gdc-texinfo.diff12
-rw-r--r--debian/patches/gdc-updates.diff8
-rw-r--r--debian/patches/gdc-versym-cpu.diff382
-rw-r--r--debian/patches/gdc-versym-os.diff430
-rw-r--r--debian/patches/gm2-bootstrap-compare.diff12
-rw-r--r--debian/patches/gm2-install-man.diff21
-rw-r--r--debian/patches/gm2-updates.diff32628
-rw-r--r--debian/patches/gm2.diff1681
-rw-r--r--debian/patches/go-testsuite.diff6
-rw-r--r--debian/patches/gotools-configury.diff19
-rw-r--r--debian/patches/ia64-disable-selective-scheduling.diff16
-rw-r--r--debian/patches/kfreebsd-decimal-float.diff32
-rw-r--r--debian/patches/kfreebsd-unwind.diff33
-rw-r--r--debian/patches/libcc1-compiler-name.diff24
-rw-r--r--debian/patches/libcilkrts-targets.diff21
-rw-r--r--debian/patches/libffi-mips.diff32
-rw-r--r--debian/patches/libffi-mipsen-r6.diff40
-rw-r--r--debian/patches/libffi-pax.diff12
-rw-r--r--debian/patches/libffi-race-condition.diff2
-rw-r--r--debian/patches/libffi-ro-eh_frame_sect.diff4
-rw-r--r--debian/patches/libgnatprj-cross-hack.diff66
-rw-r--r--debian/patches/libgnatprj-link.diff21
-rw-r--r--debian/patches/libgo-add-getrandom-mips-sparc.diff67
-rw-r--r--debian/patches/libgo-cleanfiles.diff26
-rw-r--r--debian/patches/libgo-elf-relocations-sparc64.diff106
-rw-r--r--debian/patches/libgo-fix-getrandom-clone-sparc64.diff343
-rw-r--r--debian/patches/libgo-rawClone-no-pt_regs.diff33
-rw-r--r--debian/patches/libgo-rawClone-no_split_stack.diff22
-rw-r--r--debian/patches/libgo-revert-timeout-exp.diff2
-rw-r--r--debian/patches/libgo-setcontext-config.diff4
-rw-r--r--debian/patches/libgo-testsuite.diff38
-rw-r--r--debian/patches/libgomp-kfreebsd-testsuite.diff2
-rw-r--r--debian/patches/libgomp-no-werror.diff14
-rw-r--r--debian/patches/libgomp-omp_h-multilib.diff12
-rw-r--r--debian/patches/libiberty-updates.diff2647
-rw-r--r--debian/patches/libitm-no-fortify-source.diff2
-rw-r--r--debian/patches/libjava-armel-unwind.diff19
-rw-r--r--debian/patches/libjava-disable-plugin.diff15
-rw-r--r--debian/patches/libjava-fixed-symlinks.diff28
-rw-r--r--debian/patches/libjava-jnipath.diff129
-rw-r--r--debian/patches/libjava-mips64el.diff58
-rw-r--r--debian/patches/libjava-multiarch.diff82
-rw-r--r--debian/patches/libjava-nobiarch-check.diff27
-rw-r--r--debian/patches/libjava-rpath.diff29
-rw-r--r--debian/patches/libjava-sjlj.diff40
-rw-r--r--debian/patches/libjava-stacktrace.diff52
-rw-r--r--debian/patches/libjit-ldflags.diff12
-rw-r--r--debian/patches/libobjc-system-gc.diff822
-rw-r--r--debian/patches/libphobos-zlib.diff22
-rw-r--r--debian/patches/libstdc++-doclink.diff23
-rw-r--r--debian/patches/libstdc++-functexcept.diff17
-rw-r--r--debian/patches/libstdc++-futex.diff337
-rw-r--r--debian/patches/libstdc++-man-3cxx.diff4
-rw-r--r--debian/patches/libstdc++-pic.diff22
-rw-r--r--debian/patches/libstdc++-test-installed.diff16
-rw-r--r--debian/patches/linaro-issue2575.diff16
-rw-r--r--debian/patches/link-libs.diff170
-rw-r--r--debian/patches/m68k-revert-pr45144.diff20
-rw-r--r--debian/patches/mips-loongson3a-use-fused-madd.d.diff39
-rw-r--r--debian/patches/mips-madd4.diff307
-rw-r--r--debian/patches/mips-pr78176-add-mlxc1-sxc1.diff321
-rw-r--r--debian/patches/note-gnu-stack.diff65
-rw-r--r--debian/patches/powerpc_nofprs.diff75
-rw-r--r--debian/patches/powerpc_remove_many.diff32
-rw-r--r--debian/patches/pr47818.diff24
-rw-r--r--debian/patches/pr60818.diff28
-rw-r--r--debian/patches/pr64735-headers.diff60
-rw-r--r--debian/patches/pr64735.diff1610
-rw-r--r--debian/patches/pr65618.diff16
-rw-r--r--debian/patches/pr66368.diff16
-rw-r--r--debian/patches/pr67590.diff4
-rw-r--r--debian/patches/pr70909.diff345
-rw-r--r--debian/patches/pr72813.diff60
-rw-r--r--debian/patches/pr77267.diff109
-rw-r--r--debian/patches/pr77857.diff75
-rw-r--r--debian/patches/pr78774.diff48
-rw-r--r--debian/patches/pr80533.diff25
-rw-r--r--debian/patches/pr81829.diff308
-rw-r--r--debian/patches/pr87338.diff34
-rw-r--r--debian/patches/pr87808.diff56
-rw-r--r--debian/patches/pr90714.diff32
-rw-r--r--debian/patches/pr91307.diff38
-rw-r--r--debian/patches/pr92267.diff55
-rw-r--r--debian/patches/rename-info-files.diff278
-rw-r--r--debian/patches/skip-bootstrap-multilib.diff6
-rw-r--r--debian/patches/sparc64-biarch-long-double-128.diff10
-rw-r--r--debian/patches/src_gcc_config_i386_gnu.h.diff25
-rw-r--r--debian/patches/src_libgo_Makefile.am.diff281
-rw-r--r--debian/patches/src_libgo_Makefile.in.diff475
-rw-r--r--debian/patches/src_libgo_configure.ac.diff28
-rw-r--r--debian/patches/src_libgo_go_net_sendfile_gnu.go.diff84
-rw-r--r--debian/patches/src_libgo_go_net_sock_gnu.go.diff19
-rw-r--r--debian/patches/src_libgo_go_net_sockopt_gnu.go.diff50
-rw-r--r--debian/patches/src_libgo_go_net_sockoptip_gnu.go.diff35
-rw-r--r--debian/patches/src_libgo_go_os_os_test.go.diff15
-rw-r--r--debian/patches/src_libgo_go_syscall_libcall_gnu.go.diff190
-rw-r--r--debian/patches/src_libgo_go_syscall_libcall_gnu_386.go.diff15
-rw-r--r--debian/patches/src_libgo_go_syscall_libcall_posix-1.go.diff398
-rw-r--r--debian/patches/src_libgo_go_syscall_socket_gnu.go.diff93
-rw-r--r--debian/patches/src_libgo_go_syscall_syscall_gnu_test.go.diff361
-rw-r--r--debian/patches/src_libgo_go_syscall_wait.c.diff14
-rw-r--r--debian/patches/src_libgo_mksysinfo.sh.diff42
-rw-r--r--debian/patches/src_libgo_runtime_getncpu-gnu.c.diff21
-rw-r--r--debian/patches/src_libgo_runtime_go-caller.c.diff14
-rw-r--r--debian/patches/src_libgo_runtime_netpoll.goc.diff31
-rw-r--r--debian/patches/src_libgo_testsuite_gotest.diff17
-rw-r--r--debian/patches/svn-class-updates.diff27
-rw-r--r--debian/patches/svn-doc-updates.diff367
-rw-r--r--debian/patches/svn-updates.diff95676
-rw-r--r--debian/patches/sys-auxv-header.diff12
-rw-r--r--debian/patches/t-libunwind-elf-Wl-z-defs.diff13
-rw-r--r--debian/patches/testsuite-glibc-warnings.diff11
-rw-r--r--debian/patches/testsuite-hardening-format.diff19
-rw-r--r--debian/patches/testsuite-hardening-updates.diff20
-rw-r--r--debian/patches/verbose-lto-linker.diff97
-rw-r--r--debian/patches/vulcan-costs.diff259
-rw-r--r--debian/patches/vulcan-cpu-doc.diff27
-rw-r--r--debian/patches/vulcan-cpu.diff39
-rwxr-xr-x[-rw-r--r--]debian/reduce-test-diff.awk0
-rw-r--r--debian/relink74
-rwxr-xr-xdebian/rules12
-rw-r--r--debian/rules.conf469
-rw-r--r--debian/rules.d/binary-ada.mk121
-rw-r--r--debian/rules.d/binary-base.mk17
-rw-r--r--debian/rules.d/binary-brig.mk79
-rw-r--r--debian/rules.d/binary-cpp.mk11
-rw-r--r--debian/rules.d/binary-cxx.mk8
-rw-r--r--debian/rules.d/binary-d.mk28
-rw-r--r--debian/rules.d/binary-fixincl.mk42
-rw-r--r--debian/rules.d/binary-fortran.mk14
-rw-r--r--debian/rules.d/binary-gcc.mk30
-rw-r--r--debian/rules.d/binary-go.mk119
-rw-r--r--debian/rules.d/binary-hppa64.mk7
-rw-r--r--debian/rules.d/binary-hsa.mk88
-rw-r--r--debian/rules.d/binary-java.mk769
-rw-r--r--debian/rules.d/binary-libasan.mk8
-rw-r--r--debian/rules.d/binary-libcilkrts.mk76
-rw-r--r--debian/rules.d/binary-libgcc.mk39
-rw-r--r--debian/rules.d/binary-libgccjit.mk2
-rw-r--r--debian/rules.d/binary-libgomp.mk3
-rw-r--r--debian/rules.d/binary-libhsail.mk134
-rw-r--r--debian/rules.d/binary-libitm.mk3
-rw-r--r--debian/rules.d/binary-libmpx.mk74
-rw-r--r--debian/rules.d/binary-libobjc.mk7
-rw-r--r--debian/rules.d/binary-libquadmath.mk3
-rw-r--r--debian/rules.d/binary-libstdcxx.mk8
-rw-r--r--debian/rules.d/binary-libtsan.mk4
-rw-r--r--debian/rules.d/binary-m2.mk289
-rw-r--r--debian/rules.d/binary-nvptx.mk88
-rw-r--r--debian/rules.d/binary-objc.mk8
-rw-r--r--debian/rules.d/binary-objcxx.mk8
-rw-r--r--debian/rules.d/binary-snapshot.mk83
-rw-r--r--debian/rules.d/binary-softfloat.mk2
-rw-r--r--debian/rules.d/binary-source.mk6
-rw-r--r--debian/rules.defs761
-rw-r--r--debian/rules.parameters44
-rw-r--r--debian/rules.patch361
-rw-r--r--debian/rules.sonames24
-rw-r--r--debian/rules.unpack115
-rw-r--r--debian/rules2855
-rw-r--r--debian/source.lintian-overrides4
-rw-r--r--debian/source.lintian-overrides.in4
-rw-r--r--debian/source/format2
-rw-r--r--debian/source/lintian-overrides9
-rw-r--r--debian/tests/control24
-rwxr-xr-xdebian/tests/libc-link31
-rwxr-xr-xdebian/tests/libgfortran-link23
-rwxr-xr-xdebian/tests/libgnat-link25
-rwxr-xr-xdebian/tests/libgo-link26
-rwxr-xr-xdebian/tests/libgomp-link77
-rwxr-xr-xdebian/tests/libstdcxx-link27
-rwxr-xr-xdebian/tests/runtime-libs31
-rwxr-xr-xdebian/tests/shlib-build46
-rw-r--r--debian/watch3
395 files changed, 85674 insertions, 306764 deletions
diff --git a/debian/FAQ.gcj b/debian/FAQ.gcj
deleted file mode 100644
index c996421..0000000
--- a/debian/FAQ.gcj
+++ /dev/null
@@ -1,494 +0,0 @@
-The GCJ FAQ
-===========
-
- The latest version of this document is always available at
- http://gcc.gnu.org/java/faq.html.
-
- General Questions
-
- What license is used for libgcj?
- How can I report a bug in libgcj?
- How can I contribute to libgcj
- Is libgcj part of GCC?
- Will gcj and libgcj work on my machine?
- How can I debug my Java program?
- Can I interface byte-compiled and native java code?
-
-
- Java Feature Support
-
- What Java API's are supported? How complete is
- the support?
- Does GCJ support using straight C native methods
- ala JNI?
- Why does GCJ use CNI?
- What is the state of AWT support?
- How about support for Swing ?
- What support is there for RMI ?
- Can I use any code from other OpenSource projects
- to supplement libgcj's current features ?
- What features of the Java language are/arn't supported
-
-
- Build Issues
-
- I need something more recent than the last release; how
- should I build it?
- Linker bug on Solaris
- Can I configure/build in the source tree?
- My libgcj build fails with "invalid use of undefined type
- struct sigcontext_struct"
-
-
- Gcj Compile/Link Questions
-
- Why do I get undefined reference to `main' errors?
- Can GCJ only handle source code?
- "gcj -C" Doesn't seem to work like javac/jikes. Whats going on?
- Where does GCJ look for files?
- How does gcj resolve wether to compile .class or .java files?
- I'm getting link errors!
- I'm getting 'undefined symbol: __dso_handle'
-
-
- Runtime Questions
-
- My program is dumping core! What's going on?
- When I run the debugger I get a SEGV in the GC! What's going on?
- I have just compiled and benchmarked my Java application
- and it seems to be running slower than than XXX JIT JVM. Is there
- anything I can do to make it go faster?
- Can I profile Garbage Collection?
- How do I increase the runtime's initial and maximum heap sizes?
- How can I profile my application?
- My program seems to hang and doesn't produce any output
-
-
- Programming Issues
-
- Are there any examples of how to use CNI?
- Is it possible to invoke GCJ compiled Java code from a
- C++ application?
-
-General Questions
-=================
-
- 1.1 What license is used for libgcj?
-
- libgcj is distributed under the GPL, with the 'libgcc exception'.
- This means that linking with libgcj does not by itself cause
- your program to fall under the GPL. See LIBGCJ_LICENSE in
- the source tree for more details.
-
- 1.2 How can I report a bug in libgcj?
-
- libgcj has a corresponding Gnats bug database which you can
- browse. You can also submit new bug reports from the Gnats
- page.
-
- 1.3 How can I contribute to libgcj?
-
- You can send simple bug fixes in as patches. Please follow
- the GCC guidelines for submitting patches. For more complex
- changes, you must sign copyright over to the Free Software
- Foundation. See the contribution page for details.
-
- 1.4 Is libgcj part of GCC?
-
- Yes, libgcj is now part of GCC. It can be downloaded,
- configured and built as one single tree.
-
- 1.5 Will gcj and libgcj work on my machine?
-
- Gcj and libgcj are known to work more or less with IA-32 and
- Sparc Solaris, Tru64 Unix, as well as IA-32, IA-64, Alpha,
- and PowerPC Linux. They might work on other
- systems. Generally speaking, porting to a new system should
- not be hard. This would be a good way to volunteer.
-
- 1.6 How can I debug my Java program?
-
- gdb 5.0 includes support for debugging gcj-compiled Java
- programs. For more information please read Java Debugging
- with gdb.
-
- 1.7 Can I interface byte-compiled and native java code
-
- libgcj has a bytecode interpreter that allows you to mix
- .class files with compiled code. It works pretty
- transparently: if a compiled version of a class is not found
- in the application binary or linked shared libraries, the
- class loader will search for a bytecode version in your
- classpath, much like a VM would. Be sure to build libgcj
- with the --enable-interpreter option to enable this
- functionality.
-
- The program "gij" provides a front end to the interpreter
- that behaves much like a traditional virtual machine. You
- can even use "gij" to run a shared library which is compiled
- from java code and contains a main method:
-
- $ gcj -shared -o lib-HelloWorld.so HelloWorld.java
- $ gij HelloWorld
-
- This works because gij uses Class.forName, which knows how
- to load shared objects.
-
-Java Feature Support
-====================
-
- 2.1 What Java API's are supported? How complete is
- the support?
-
- Matt Welsh writes:
-
- Just look in the 'libjava' directory of libgcj and see
- what classes are there. Most GUI stuff isn't there yet,
- that's true, but many of the other classes are easy to add
- if they don't yet exist.
-
- I think it's important to stress that there is a big
- difference between Java and the many libraries which Java
- supports. Unfortunately, Sun's promise of "write once, run
- everywhere" assumes much more than a JVM: you also need
- the full set of JDK libraries. Considering that new Java
- APIs come out every week, it's going to be impossible to
- track everything.
-
- To make things worse, you can't simply run Sun's JDK
- classes on any old JVM -- they assume that a bunch of
- native methods are also defined. Since this native method
- requirement isn't defined by the JDK specs, you're
- effectively constrained to using Sun's JVMs if you want to
- use Sun's JDK libraries. Oh yes -- you could also
- reimplement all of those native methods yourself, and make
- sure they behave exactly as Sun's do. Note that they're
- undocumented!
-
- 2.2 Does GCJ support using straight C native methods
- ala JNI?
-
- Yes. libgcj now has experimental support for JNI, in
- addition to its native Compiled Native Interface (CNI). gcjh
- will generate JNI stubs and headers using the "-jni"
- option. However, we do prefer CNI: it is more efficient,
- easier to write, and (at least potentially) easier to debug.
-
- 2.3 Why does GCJ use CNI?
-
- Per Bothner explains:
-
- We use CNI because we think it is a better solution,
- especially for a Java implementation that is based on the
- idea that Java is just another programming language that
- can be implemented using standard compilation
- techniques. Given that, and the idea that languages
- implemented using Gcc should be compatible where it makes
- sense, it follows that the Java calling convention should
- be as similar as practical to that used for other
- languages, especially C++, since we can think of Java as a
- subset of C++. CNI is just a set of helper functions and
- conventions built on the idea that C++ and Java have the
- *same* calling convention and object layout; they are
- binary compatible. (This is a simplification, but close
- enough.)
-
- 2.4 What is the state of AWT support?
-
- Work is in progress to implement AWT and Java2D. We intend
- to support both GTK and xlib peers written using CNI. Some
- components are already working atop the xlib peers.
-
- 2.5 How about support for Swing?
-
- Once AWT support is working then Swing support can be
- considered. There is at least one free-software partial
- implementations of Swing that may be usable.
-
- 2.6 What support is there for RMI?
-
- RMI code exists on the CVS trunk (aka gcc 3.1), but it has
- not been heavily tested. This code was donated by
- Transvirtual Technologies.
-
- 2.7 Can I use any code from other OpenSource
- projects to supplement libgcj's current features?
-
- Certainly. However, in many cases, if you wanted to
- contribute the code back into the official libgcj
- distribution, we would require that the original author(s)
- assign copyright to the Free Software Foundation. As of
- March 6, 2000, libgcj has been relicenced, and copyright
- has been assigned to the FSF. This allows us to share and
- merge much of the libgcj codebase with the Classpath
- project. Our eventual goal is for Classpath to be an
- upstream source provider for libgcj, however it will be
- some time before this becomes reality: libgcj and Classpath
- have different implementations of many core java
- classes. In order to merge them, we need to select the best
- (most efficient, cleanest) implementation of each
- method/class/package, resolve any conflicts created by the
- merge, and test the final result. Needless to say, this is
- a lot of work. If you can help out, please let us know!
-
- 2.8 What features of the Java language are/aren't supported.
-
- GCJ supports all Java language constructs as per the Java
- language Specification. Recent GCJ snapshots have added
- support for most JDK1.1 (and beyond) language features,
- including inner classes.
-
-Build Issues
-============
-
- 3.1 I need something more recent than the last release.
- How should I build it?
-
- Please read here: http://gcc.gnu.org/java/build-snapshot.html
-
- 3.2 Linker bug on Solaris
-
- There is a known problem with the native Solaris linker when
- using gcc/gcj. A good indication you've run into this
- problem is if you get an error that looks like the following
- when building libgcj:
-
-ld: warning: option -o appears more than once, first setting taken
-ld: fatal: file libfoo.so: cannot open file: No such file or directory
-ld: fatal: File processing errors. No output written to .libs/libfoo.so
-collect2: ld returned 1 exit status
-
- A known workaround for this and other reported link problems
- on the various releases of Solaris is to build gcc/gcj with
- the latest GNU binutils instead of the native Solaris
- ld. The most straightforward way to do this is to build and
- install binutils, and then reference it in the configure for
- gcc via --with-ld=/path_to_binutils_install/bin/ld
- (--with-as may also be similarly specified but is not
- believed to be required).
-
- Please note, gcc/gcj must be built using GNU ld prior to
- doing a clean build of libgcj!
-
- 3.3 Can I configure/build in the source tree?
-
- No. You cannot configure/build in the source tree. If you
- try, you'll see something like:
-
- $ ./configure [...]
- Configuring for a i686-pc-linux-gnu host.
- *** Cannot currently configure in source tree.
-
- Instead, you must build in another directory. E.g.:
-
- $ mkdir build
- $ cd build
- $ ../configure [...]
-
- 3.4 My libgcj build fails with "invalid use of undefined type
- struct sigcontext_struct"
-
- If you're using Linux, this probably means you need to
- upgrade to a newwer, glibc (libc6) based Linux
- distribution. libgcj does not support the older linux libc5.
- It might be possible to get a working libgcj by changing
- occurances of "sigcontext_struct" to "sigcontext", however
- this has not been tested. Even if it works, it is likely
- that there are other issues with older libc versions that
- would prevent libgcj from working correctly (threads bugs,
- for example).
-
-Gcj Compile/Link Questions
-==========================
-
- 4.1 Why do I get undefined reference to `main' errors?
-
- When using gcj to link a Java program, you must use the --main=
- option to indicate the class that has the desired main method.
- This is because every Java class can have a main method, thus
- you have to tell gcj which one to use.
-
- 4.2 Can GCJ only handle source code?
-
- GCJ will compile both source (.java) and bytecode (.class)
- files. However, in many cases the native code produced by
- compiling from source is better optimized than that compiled
- from .class files.
-
- Per Bothner explains:
-
- The reason is that when you compile to bytecode you lose a
- lot of information about program structure etc. That
- information helps in generating better code. We can in
- theory recover the information we need by analysing the
- structure of the bytecodes, but it is sometimes difficult
- - or sometimes it just that no-one has gotten around to
- it. Specific examples include loop structure (gcc
- generates better code with explicit loops rather than with
- the equivalent spaghetti code), array initializers, and
- the JDK 1.1 `CLASS.class' syntax, all of which are
- represented using more low-level constructs in bytecode.
-
- 4.3 "gcj -C" Doesn't seem to work like javac/jikes. Whats going on?
-
- The behavior of "gcj -C" is not at all like javac or jikes,
- which will compile (not just scan) all .java's which are out
- of date with regard to their .class's.
-
- 4.4 Where does GCJ look for files?
-
- GCJ looks for classes to compile based on the CLASSPATH
- environment variable. libgcj.jar and other files are found
- relative to the path of the compiler itself, so it is safe
- to move the entire compiler tree to a different path, and
- there is no need to include libgcj.jar in your CLASSPATH.
-
- 4.5 How does gcj resolve whether to compile .class or .java files?
-
- GCJ compiles only the files presented to it on the command
- line. However, it also needs to scan other files in order to
- determine the layout of other classes and check for errors
- in your code. For these dependencies, GCJ will favour
- .class files if they are available because it is faster to
- parse a class file than source code.
-
- 4.6 I'm getting link errors
-
- If you get errors at link time that refer to 'undefined
- reference to `java::lang::Object type_info function', verify
- that you have compiled any CNI C++ files with the -fno-rtti
- option. This is only required for versions of GCJ earlier
- than 3.0.
-
- 4.7 I'm getting 'undefined symbol: __dso_handle'
-
- Some versions of the GNU linker have broken support for the
- '.hidden' directive, which results in problems with shared
- libraries built with recent versions of gcc.
-
- There are three solutions:
-
- - downgrade to binutils that don't support .hidden at all,
- - upgrade to a recent binutils, or
- - undef the HAVE_GAS_HIDDEN definition in gcc's auto-host.h
- (and rebuild gcc).
-
-Runtime Questions
-=================
-
- 5.1 My program is dumping core! What's going on?
-
- It could be any number of things. One common mistake is
- having your CLASSPATH environment variable pointing at a
- third party's java.lang and friends. Either unset CLASSPATH,
- or make sure it does not refer to core libraries other than
- those found in libgcj.jar.Note that newwer versions of GCJ
- will reject the core class library if it wasn't generated by
- GCJ itself.
-
- 5.2 When I run the debugger I get a SEGV in the GC! What's going on?
-
- This is "normal"; the Garbage Collector (GC) uses it to
- determine stack boundaries. It is ordinarily caught and
- handled by the GC -- you can see this in the debugger by
- using cont to continue to the "real" segv.
-
- 5.3 I have just compiled and benchmarked my Java application
- and it seems to be running slower than than XXX JIT JVM. Is there
- anything I can do to make it go faster?
-
- A few things:
-
- - If your programs allocate many small, short lived objects,
- the heap could be filling and triggering GC too
- regularly. Try increasing the initial and maximum heap sizes
- as per 5.5 How do I increase the runtime's initial and
- maximum heap size?
- - RE - array accesses. We have sub-optimal runtime checking
- code, and the compiler is still not so smart about
- automatically removing array checks. If your code is ready,
- and it doesn't rely on them, try compiling with
- --no-bounds-check.
- - Try static linking. On many platforms, dynamic (PIC)
- function calls are more expensive than static ones. In
- particular, the interaction with boehm-gc seems to incur
- extra overhead when shared libraries are used.
- - If your Java application doesn't need threads, try
- building libgcj using --enable-threads=none. Portions of the
- libgcj runtime are still more efficient when
- single-threaded.
-
- 5.4 Can I profile Garbage Collection?
-
- It is possible to turn on verbose GC output by supressing
- the -DSILENT flag during build. One way to do this is to
- comment out the line with #define SILENT 1 from
- boehm-gc/configure before configuring libgcj. The GC will
- print collection statistics to stdout. (Rebuilding boehm-gc
- alone without this flag doesn't seem to work.)
-
- 5.5 How do I increase the runtime's initial and maximum heap sizes?
-
- Some programs that allocate many small, short-lived objects
- can cause the default-sized heap to fill quickly and GC
- often. With the 2.95.1 release there is no means to adjust
- the heap at runtime. Recent snapshots provide the -ms and
- -mx arguments to gij to specify the initial and maximum heap
- sizes, respectively.
-
- 5.6 How can I profile my application?
-
- Currently, only single threaded Java code may be used by the
- profiler (gprof). POSIX threads seem to be incompatible with
- the gmon stuff. A couple of other tools that have been
- mentioned on the GCJ mailing list are sprof and cprof. The
- former is part of GNU libc.
-
- 5.7 My program seems to hang and doesn't produce any output
-
- Some versions had a bug in the iconv support. You can work
- around it by setting LANG=en_US.UTF-8 at runtime, or give
- the following option during compile time
- -Dfile.encoding=UTF-8. This problem should no longer occur
- as of November 1, 2000.
-
-Programming Issues
-==================
-
- 6.1 Are there any examples of how to use CNI?
-
- Glenn Chambers has created a couple of trivial examples for
- version 2.95 and version 3.0. As a comparison, here is the
- same example as a JNI application using Kaffe. The same
- code will work with GCJ, as shown here.
-
- Note that for version 2.95, you must compile the C++ files
- used for CNI with the -fno-rtti option. This constraint
- does not apply in version 3.0 and later.
-
- The primary source of documentation for CNI is at
- http://gcc.gnu.org/java/papers/cni/t1.html
-
- 6.2 Is it possible to invoke GCJ compiled Java code from a
- C++ application?
-
- Yes, GCJ 3.1 supports a CNI-based invocation interface as
- well as the traditional JNI invocation API. See the GCJ
- Manual for more details on how to use the CNI interface.
-
-Please send FSF & GNU inquiries & questions tognu@gnu.org.There are
-also other waysto contact the FSF.
-
-These pages are maintained by The GCC team.
-
-Please send comments on these web pages and GCC to our publicmailing
-list at gcc@gnu.org orgcc@gcc.gnu.org, send other questions to
-gnu@gnu.org.
-
-Copyright (C) Free Software Foundation, Inc.,
-59 Temple Place - Suite 330, Boston, MA 02111, USA.
-
-Verbatim copying and distribution of this entire article is permitted
-in any medium, provided this notice is preserved.
-
-Last modified 2003-04-30
diff --git a/debian/NEWS.gcc b/debian/NEWS.gcc
index 11e6954..aeccd06 100644
--- a/debian/NEWS.gcc
+++ b/debian/NEWS.gcc
@@ -1,707 +1,917 @@
-This file contains information about GCC releases which has been generated
-automatically from the online release notes. It covers releases of GCC
-(and the former EGCS project) since EGCS 1.0, on the line of development
-that led to GCC 3. For information on GCC 2.8.1 and older releases of GCC 2,
-see ONEWS.
-
-======================================================================
-http://gcc.gnu.org/gcc-6/index.html
- GCC 6 Release Series
-
- April 27, 2015
-
- The [1]GNU project and the GCC developers are pleased to announce the
- release of GCC 6.1.
-
- This release is a major release, containing new features (as well as
- many other improvements) relative to GCC 5.x.
-
-Release History
-
- GCC 6.1
- April 27, 2015 ([2]changes, [3]documentation)
-
-References and Acknowledgements
-
- GCC used to stand for the GNU C Compiler, but since the compiler
- supports several other languages aside from C, it now stands for the
- GNU Compiler Collection.
-
- A list of [4]successful builds is updated as new information becomes
- available.
-
- The GCC developers would like to thank the numerous people that have
- contributed new features, improvements, bug fixes, and other changes as
- well as test results to GCC. This [5]amazing group of volunteers is
- what makes GCC successful.
-
- For additional information about GCC please refer to the [6]GCC project
- web site or contact the [7]GCC development mailing list.
-
- To obtain GCC please use [8]our mirror sites or [9]our SVN server.
-
-
- For questions related to the use of GCC, please consult these web
- pages and the [10]GCC manuals. If that fails, the
- [11]gcc-help@gcc.gnu.org mailing list might help. Comments on these
- web pages and the development of GCC are welcome on our developer
- list at [12]gcc@gcc.gnu.org. All of [13]our lists have public
- archives.
-
- Copyright (C) [14]Free Software Foundation, Inc. Verbatim copying and
- distribution of this entire article is permitted in any medium,
- provided this notice is preserved.
-
- These pages are [15]maintained by the GCC team. Last modified
- 2016-04-27[16].
-
-References
-
- 1. http://www.gnu.org/
- 2. http://gcc.gnu.org/gcc-6/changes.html
- 3. http://gcc.gnu.org/onlinedocs/6.1.0/
- 4. http://gcc.gnu.org/gcc-6/buildstat.html
- 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html
- 6. http://gcc.gnu.org/index.html
- 7. mailto:gcc@gcc.gnu.org
- 8. http://gcc.gnu.org/mirrors.html
- 9. http://gcc.gnu.org/svn.html
- 10. https://gcc.gnu.org/onlinedocs/
- 11. mailto:gcc-help@gcc.gnu.org
- 12. mailto:gcc@gcc.gnu.org
- 13. https://gcc.gnu.org/lists.html
- 14. http://www.fsf.org/
- 15. https://gcc.gnu.org/about.html
- 16. http://validator.w3.org/check/referer
-======================================================================
-http://gcc.gnu.org/gcc-6/changes.html
- GCC 6 Release Series
- Changes, New Features, and Fixes
-
- This page is a brief summary of some of the huge number of improvements
- in GCC 6. For more information, see the [1]Porting to GCC 6 page and
- the [2]full GCC documentation.
+ GCC 8 Release Series
+ Changes, New Features, and Fixes
+
+This page is a "brief" summary of some of the huge number of improvements in
+GCC 8. You may also want to check out our Porting_to_GCC_8 page and the full
+GCC_documentation.
Caveats
- * The default mode for C++ is now -std=gnu++14 instead of
- -std=gnu++98.
- * Support for a number of older systems and recently unmaintained or
- untested target ports of GCC has been declared obsolete in GCC 6.
- Unless there is activity to revive them, the next release of GCC
- will have their sources permanently removed.
- The following ports for individual systems on particular
- architectures have been obsoleted:
- + SH5 / SH64 (sh64-*-*) as announced [3]here.
-
-General Optimizer Improvements
-
- * UndefinedBehaviorSanitizer gained a new sanitization option,
- -fsanitize=bounds-strict, which enables strict checking of array
- bounds. In particular, it enables -fsanitize=bounds as well as
- instrumentation of flexible array member-like arrays.
- * Type-based alias analysis now disambiguates accesses to different
- pointers. This improves precision of the alias oracle by about
- 20-30% on higher-level C++ programs. Programs doing invalid type
- punning of pointer types may now need -fno-strict-aliasing to work
- correctly.
- * Alias analysis now correctly supports weakref and alias attributes.
- This makes it possible to access both a variable and its alias in
- one translation unit which is common with link-time optimization.
- * Value range propagation now assumes that the this pointer of C++
- member functions is non-null. This eliminates common null pointer
- checks but also breaks some non-conforming code-bases (such as
- Qt-5, Chromium, KDevelop). As a temporary work-around
- -fno-delete-null-pointer-checks can be used. Wrong code can be
- identified by using -fsanitize=undefined.
- * Link-time optimization improvements:
- + warning and error attributes are now correctly preserved by
- declaration linking and thus -D_FORTIFY_SOURCE=2 is now
- supported with -flto.
- + Type merging was fixed to handle C and Fortran
- interoperability rules as defined by the Fortran 2008 language
- standard.
- As an exception, CHARACTER(KIND=C_CHAR) is not inter-operable
- with char in all cases because it is an array while char is
- scalar. INTEGER(KIND=C_SIGNED_CHAR) should be used instead. In
- general, this inter-operability cannot be implemented, for
- example, on targets where function passing conventions of
- arrays differs from scalars.
- + More type information is now preserved at link time reducing
- the loss of accuracy of the type based alias analysis compared
- to builds without link-time optimization.
- + Invalid type punning on global variables and declarations is
- now reported with -Wodr-type-mismatch.
- + The size of LTO object files was reduced by about 11%
- (measured by compiling Firefox 46.0).
- + Link-time parallelization (enabled using -flto=n) was
- significantly improved by decreasing the size of streamed data
- when partitioning programs. The size of streamed IL while
- compiling Firefox 46.0 was reduced by 66%.
- + The linker plugin was extended to pass information about type
- of binary produced to GCC back end (that can be also manually
- controlled by -flinker-output). This makes it possible to
- properly configure the code generator and support incremental
- linking. Incremental linking of LTO objects by gcc -r is now
- supported on plugin-enabled setups.
- There are two ways to perform incremental linking:
- 1. Linking by ld -r will result in an object file with all
- sections from individual object files mechanically
- merged. This delays the actual link time optimization to
- final linking step and thus permits whole program
- optimization. Linking final binary with such object files
- is however slower.
- 2. Linking by gcc -r will lead to link time optimization and
- produce final binary into the object file. Linking such
- object file is fast but avoids any benefits from whole
- program optimization.
- GCC 7 will support incremental link-time optimization with gcc
- -r.
- * Inter-procedural optimization improvements:
- + Basic jump threading is now performed before profile
- construction and inline analysis, resulting in more realistic
- size and time estimates that drive the heuristics of the of
- inliner and function cloning passes.
- + Function cloning now more aggressively eliminates unused
- function parameters.
+ * Support for the obsolete SDB/coff debug info format has been removed. The
+ option -gcoff no longer does anything.
+ * The Cilk+ extensions to the C and C++ languages have been removed.
+ * The MPX extensions to the C and C++ languages have been deprecated and
+ will be removed in a future release.
+ * The extension allowing arithmetic on std::atomic<void*> and types like
+ std::atomic<R(*)()> has been deprecated.
+ * The non-standard C++0x std::copy_exception function was removed. std::
+ make_exception_ptr should be used instead.
+ * Support for the powerpc*-*-*spe* target ports which have been recently
+ unmaintained and untested in GCC has been declared obsolete in GCC 8 as
+ announced here. Unless there is activity to revive them, the next release
+ of GCC will have their sources permanently removed.
+
+General Improvements
+
+ * Inter-procedural optimization improvements:
+ o Reworked run-time estimation metrics leading to more realistic
+ guesses driving inliner and cloning heuristics.
+ o The ipa-pure-const pass is extended to propagate the malloc
+ attribute, and the corresponding warning option -Wsuggest-
+ attribute=malloc emits a diagnostic for functions which can be
+ annotated with the malloc attribute.
+ * Profile driven optimization improvements:
+ o New infrastructure for representing profiles (both statically
+ guessed and profile feedback) which allows propagation of
+ additional information about the reliability of the profile.
+ o A number of improvements in the profile updating code solving
+ problems found by new verification code.
+ o Static detection of code which is not executed in a valid run of
+ the program. This includes paths which trigger undefined behavior
+ as well as calls to functions declared with the cold attribute.
+ Newly the noreturn attribute does not imply all effects of cold to
+ differentiate between exit (which is noreturn) and abort (which is
+ in addition not executed in valid runs).
+ o -freorder-blocks-and-partition, a pass splitting function bodies
+ into hot and cold regions, is now enabled by default at -O2 and
+ higher for x86 and x86-64.
+ * Link-time optimization improvements:
+ o We have significantly improved debug information on ELF targets
+ using DWARF by properly preserving language-specific information.
+ This allows for example the libstdc++ pretty-printers to work with
+ LTO optimized executables.
+ * A new option -fcf-protection=[full|branch|return|none] is introduced to
+ perform code instrumentation to increase program security by checking
+ that target addresses of control-flow transfer instructions (such as
+ indirect function call, function return, indirect jump) are valid.
+ Currently the instrumentation is supported on x86 GNU/Linux targets only.
+ See the user guide for further information about the option syntax and
+ section "New Targets and Target Specific Improvements" for IA-32/x86-64
+ for more details.
+ * The -gcolumn-info option is now enabled by default. It includes column
+ information in addition to just filenames and line numbers in DWARF
+ debugging information.
+ * The polyhedral-based loop nest optimization pass -floop-nest-optimize has
+ been overhauled. It's still considered experimental and may not result in
+ any runtime improvements.
+ * Two new classical loop nest optimization passes have been added. -floop-
+ unroll-and-jam performs outer loop unrolling and fusing of the inner loop
+ copies. -floop-interchange exchanges loops in a loop nest to improve data
+ locality. Both passes are enabled by default at -O3 and above.
+ * The classic loop nest optimization pass -ftree-loop-distribution has been
+ improved and enabled by default at -O3 and above. It supports loop nest
+ distribution in some restricted scenarios; it also supports cancellable
+ innermost loop distribution with loop versioning under run-time alias
+ checks.
+ * The new option -fstack-clash-protection causes the compiler to insert
+ probes whenever stack space is allocated statically or dynamically to
+ reliably detect stack overflows and thus mitigate the attack vector that
+ relies on jumping over a stack guard page as provided by the operating
+ system.
+ * A new pragma GCC unroll has been implemented in the C family of
+ languages, as well as Fortran and Ada, so as to make it possible for the
+ user to have a finer-grained control over the loop unrolling
+ optimization.
+ * GCC has been enhanced to detect more instances of meaningless or mutually
+ exclusive attribute specifications and handle such conflicts more
+ consistently. Mutually exclusive attribute specifications are ignored
+ with a warning regardless of whether they appear on the same declaration
+ or on distinct declarations of the same entity. For example, because the
+ noreturn attribute on the second declaration below is mutually exclusive
+ with the malloc attribute on the first, it is ignored and a warning is
+ issued.
+ void* __attribute__ ((malloc)) f (unsigned);
+ void* __attribute__ ((noreturn)) f (unsigned);
+
+ warning: ignoring attribute 'noreturn' because it conflicts with
+ attribute 'malloc' [-Wattributes]
+ * The gcov tool can distinguish functions that begin on a same line in a
+ source file. This can be a different template instantiation or a class
+ constructor:
+ File 'ins.C'
+ Lines executed:100.00% of 8
+ Creating 'ins.C.gcov'
+
+ -: 0:Source:ins.C
+ -: 0:Graph:ins.gcno
+ -: 0:Data:ins.gcda
+ -: 0:Runs:1
+ -: 0:Programs:1
+ -: 1:template<class T>
+ -: 2:class Foo
+ -: 3:{
+ -: 4: public:
+ 2: 5: Foo(): b (1000) {}
+ ------------------
+ Foo<char>::Foo():
+ 1: 5: Foo(): b (1000) {}
+ ------------------
+ Foo<int>::Foo():
+ 1: 5: Foo(): b (1000) {}
+ ------------------
+ 2: 6: void inc () { b++; }
+ ------------------
+ Foo<char>::inc():
+ 1: 6: void inc () { b++; }
+ ------------------
+ Foo<int>::inc():
+ 1: 6: void inc () { b++; }
+ ------------------
+ -: 7:
+ -: 8: private:
+ -: 9: int b;
+ -: 10:};
+ -: 11:
+ 1: 12:int main(int argc, char **argv)
+ -: 13:{
+ 1: 14: Foo<int> a;
+ 1: 15: Foo<char> b;
+ -: 16:
+ 1: 17: a.inc ();
+ 1: 18: b.inc ();
+ 1: 19:}
+ * The gcov tool has more accurate numbers for execution of lines in a
+ source file.
+ * The gcov tool can use TERM colors to provide more readable output.
+ * AddressSanitizer gained a new pair of sanitization options, -
+ fsanitize=pointer-compare and -fsanitize=pointer-subtract, which warn
+ about subtraction (or comparison) of pointers that point to a different
+ memory object:
+ int
+ main ()
+ {
+ /* Heap allocated memory. */
+ char *heap1 = (char *)__builtin_malloc (42);
+ char *heap2 = (char *)__builtin_malloc (42);
+ if (heap1 > heap2)
+ return 1;
+
+ return 0;
+ }
+
+ ==17465==ERROR: AddressSanitizer: invalid-pointer-pair:
+ 0x604000000010 0x604000000050
+ #0 0x40070f in main /tmp/pointer-compare.c:7
+ #1 0x7ffff6a72a86 in __libc_start_main (/lib64/
+ libc.so.6+0x21a86)
+ #2 0x400629 in _start (/tmp/a.out+0x400629)
+
+ 0x604000000010 is located 0 bytes inside of 42-byte region
+ [0x604000000010,0x60400000003a)
+ allocated by thread T0 here:
+ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../
+ libsanitizer/asan/asan_malloc_linux.cc:86
+ #1 0x4006ea in main /tmp/pointer-compare.c:5
+ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/
+ libc.so.6+0x21a86)
+
+ 0x604000000050 is located 0 bytes inside of 42-byte region
+ [0x604000000050,0x60400000007a)
+ allocated by thread T0 here:
+ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../
+ libsanitizer/asan/asan_malloc_linux.cc:86
+ #1 0x4006f8 in main /tmp/pointer-compare.c:6
+ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/
+ libc.so.6+0x21a86)
+
+ SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer-
+ compare.c:7 in main
+ * The store merging pass has been enhanced to handle bit-fields and not
+ just constant stores, but also data copying from adjacent memory
+ locations into other adjacent memory locations, including bitwise logical
+ operations on the data. The pass can also handle byte swapping into
+ memory locations.
+ * The undefined behavior sanitizer gained two new options included in -
+ fsanitize=undefined: -fsanitize=builtin which diagnoses at run time
+ invalid arguments to __builtin_clz or __builtin_ctz prefixed builtins,
+ and -fsanitize=pointer-overflow which performs cheap run time tests for
+ pointer wrapping.
New Languages and Language specific improvements
- Compared to GCC 5, the GCC 6 release series includes a much improved
- implementation of the [4]OpenACC 2.0a specification. Highlights are:
- * In addition to single-threaded host-fallback execution, offloading
- is supported for nvptx (Nvidia GPUs) on x86_64 and PowerPC 64-bit
- little-endian GNU/Linux host systems. For nvptx offloading, with
- the OpenACC parallel construct, the execution model allows for an
- arbitrary number of gangs, up to 32 workers, and 32 vectors.
- * Initial support for parallelized execution of OpenACC kernels
- constructs:
- + Parallelization of a kernels region is switched on by
- -fopenacc combined with -O2 or higher.
- + Code is offloaded onto multiple gangs, but executes with just
- one worker, and a vector length of 1.
- + Directives inside a kernels region are not supported.
- + Loops with reductions can be parallelized.
- + Only kernels regions with one loop nest are parallelized.
- + Only the outer-most loop of a loop nest can be parallelized.
- + Loop nests containing sibling loops are not parallelized.
- Typically, using the OpenACC parallel construct gives much better
- performance, compared to the initial support of the OpenACC kernels
- construct.
- * The device_type clause is not supported. The bind and nohost
- clauses are not supported. The host_data directive is not supported
- in Fortran.
- * Nested parallelism (cf. CUDA dynamic parallelism) is not supported.
- * Usage of OpenACC constructs inside multithreaded contexts (such as
- created by OpenMP, or pthread programming) is not supported.
- * If a call to the acc_on_device function has a compile-time constant
- argument, the function call evaluates to a compile-time constant
- value only for C and C++ but not for Fortran.
-
- See the [5]OpenACC and [6]Offloading wiki pages for further
- information.
-
- C family
-
- * Version 4.5 of the [7]OpenMP specification is now supported in the
- C and C++ compilers.
- * The C and C++ compilers now support attributes on enumerators. For
- instance, it is now possible to mark enumerators as deprecated:
-
-enum {
- newval,
- oldval __attribute__ ((deprecated ("too old")))
-};
-
- * Source locations for the C and C++ compilers are now tracked as
- ranges, rather than just points, making it easier to identify the
- subexpression of interest within a complicated expression. For
- example:
-
-test.cc: In function 'int test(int, int, foo, int, int)':
-test.cc:5:16: error: no match for 'operator*' (operand types are 'int' and 'foo'
-)
- return p + q * r * s + t;
- ~~^~~
-
- In addition, there is now initial support for precise diagnostic
- locations within strings:
-
-format-strings.c:3:14: warning: field width specifier '*' expects a matching 'in
-t' argument [-Wformat=]
- printf("%*d");
+Ada
+
+ * For its internal exception handling used on the host for error recovery
+ in the front-end, the compiler now relies on the native exception
+ handling mechanism of the host platform, which should be more efficient
+ than the former mechanism.
+
+BRIG (HSAIL)
+
+In this release cycle, the focus for the BRIGFE was on stabilization and
+performance improvements. Also a couple of completely new features were added.
+ * Improved support for function and module scope group segment variables.
+ PRM specs define function and module scope group segment variables as an
+ experimental feature. However, PRM test suite uses them. Now group
+ segment is handled by separate book keeping of module scope and function
+ (kernel) offsets. Each function has a "frame" in the group segment offset
+ to which is given as an argument, similar to traditional call stack frame
+ handling.
+ * Reduce the number of type conversions due to the untyped HSAIL registers.
+ Instead of always representing the HSAIL's untyped registers as unsigned
+ int, the gccbrig now pre-analyzes the BRIG code and builds the register
+ variables as a type used the most when storing or reading data to/from
+ each register. This reduces the number of total casts which cannot be
+ always optimized away.
+ * Support for BRIG_KIND_NONE directives.
+ * Made -O3 the default optimization level for BRIGFE.
+ * Fixed illegal addresses generated from address expressions which refer
+ only to offset 0.
+ * Fixed a bug with reg+offset addressing on 32b segments. In 'large' mode,
+ the offset is treated as 32bits unless it's in global, read-only or
+ kernarg address space.
+ * Fixed a crash caused sometimes by calls with more than 4 arguments.
+ * Fixed a mis-execution issue with kernels that have both unexpanded ID
+ functions and calls to subfunctions.
+ * Treat HSAIL barrier builtins as setjmp/longjump style functions to avoid
+ illegal optimizations.
+ * Ensure per WI copies of private variables are aligned correctly.
+ * libhsail-rt: Assume the host runtime allocates the work group memory.
+
+C family
+
+ * New command-line options have been added for the C and C++ compilers:
+ o -Wmultistatement-macros warns about unsafe macros expanding to
+ multiple statements used as a body of a statement such as if, else,
+ while, switch, or for.
+ o -Wstringop-truncation warns for calls to bounded string
+ manipulation functions such as strncat, strncpy, and stpncpy that
+ might either truncate the copied string or leave the destination
+ unchanged. For example, the following call to strncat is diagnosed
+ because it appends just three of the four characters from the
+ source string.
+ void append (char *buf, size_t bufsize)
+ {
+ strncat (buf, ".txt", 3);
+ }
+ warning: 'strncat' output truncated copying 3 bytes from a
+ string of length 4 [-Wstringop-truncation]
+ Similarly, in the following example, the call to strncpy specifies
+ the size of the destination buffer as the bound. If the length of
+ the source string is equal to or greater than this size the result
+ of the copy will not be NUL-terminated. Therefore, the call is also
+ diagnosed. To avoid the warning, specify sizeof buf - 1 as the
+ bound and set the last element of the buffer to NUL.
+ void copy (const char *s)
+ {
+ char buf[80];
+ strncpy (buf, s, sizeof buf);
+ …
+ }
+ warning: 'strncpy' specified bound 80 equals destination size
+ [-Wstringop-truncation]
+ The -Wstringop-truncation option is included in -Wall.
+ Note that due to GCC bug 82944, defining strncat, strncpy, or
+ stpncpy as a macro in a system header as some implementations do,
+ suppresses the warning.
+ o -Wif-not-aligned controls warnings issued in response to invalid
+ uses of objects declared with attribute warn_if_not_aligned.
+ The -Wif-not-aligned option is included in -Wall.
+ o -Wmissing-attributes warns when a declaration of a function is
+ missing one or more attributes that a related function is declared
+ with and whose absence may adversely affect the correctness or
+ efficiency of generated code. For example, in C++, the warning is
+ issued when an explicit specialization of a primary template
+ declared with attribute alloc_align, alloc_size, assume_aligned,
+ format, format_arg, malloc, or nonnull is declared without it.
+ Attributes deprecated, error, and warning suppress the warning.
+ The -Wmissing-attributes option is included in -Wall.
+ o -Wpacked-not-aligned warns when a struct or union declared with
+ attribute packed defines a member with an explicitly specified
+ alignment greater than 1. Such a member will wind up under-aligned.
+ For example, a warning will be issued for the definition of struct
+ A in the following:
+ struct __attribute__ ((aligned (8)))
+ S8 { char a[8]; };
+
+ struct __attribute__ ((packed)) A
+ {
+ struct S8 s8;
+ };
+ warning: alignment 1 of 'struct S' is less than 8 [-Wpacked-
+ not-aligned]
+ The -Wpacked-not-aligned option is included in -Wall.
+ o -Wcast-function-type warns when a function pointer is cast to an
+ incompatible function pointer. This warning is enabled by -Wextra.
+ o -Wsizeof-pointer-div warns for suspicious divisions of the size of
+ a pointer by the size of the elements it points to, which looks
+ like the usual way to compute the array size but won't work out
+ correctly with pointers. This warning is enabled by -Wall.
+ o -Wcast-align=strict warns whenever a pointer is cast such that the
+ required alignment of the target is increased. For example, warn if
+ a char * is cast to an int * regardless of the target machine.
+ o -fprofile-abs-path creates absolute path names in the .gcno files.
+ This allows gcov to find the correct sources in projects where
+ compilations occur with different working directories.
+ * -fno-strict-overflow is now mapped to -fwrapv -fwrapv-pointer and signed
+ integer overflow is now undefined by default at all optimization levels.
+ Using -fsanitize=signed-integer-overflow is now the preferred way to
+ audit code, -Wstrict-overflow is deprecated.
+ * The -Warray-bounds option has been improved to detect more instances of
+ out-of-bounds array indices and pointer offsets. For example, negative or
+ excessive indices into flexible array members and string literals are
+ detected.
+ * The -Wrestrict option introduced in GCC 7 has been enhanced to detect
+ many more instances of overlapping accesses to objects via restrict-
+ qualified arguments to standard memory and string manipulation functions
+ such as memcpy and strcpy. For example, the strcpy call in the function
+ below attempts to truncate the string by replacing its initial characters
+ with the last four. However, because the function writes the terminating
+ NUL into a[4], the copies overlap and the call is diagnosed.
+ void f (void)
+ {
+ char a[] = "abcd1234";
+ strcpy (a, a + 4);
+ …
+ }
+ The -Wrestrict option is included in -Wall.
+ * Several optimizer enhancements have enabled improvements to the -Wformat-
+ overflow and -Wformat-truncation options. The warnings detect more
+ instances of buffer overflow and truncation than in GCC 7 and are better
+ at avoiding certain kinds of false positives.
+ * When reporting mismatching argument types at a function call, the C and
+ C++ compilers now underline both the argument and the pertinent parameter
+ in the declaration.
+ $ gcc arg-type-mismatch.cc
+ arg-type-mismatch.cc: In function &#x27;int caller(int, int,
+ float)&#x27;:
+ arg-type-mismatch.cc:5:24: error: invalid conversion from &#x27;int&#x27;
+ to &#x27;const char*&#x27; [-fpermissive]
+ return callee(first, second, third);
+ ^~~~~~
+ arg-type-mismatch.cc:1:40: note: initializing argument 2 of &#x27;int
+ callee(int, const char*, float)&#x27;
+ extern int callee(int one, const char *two, float three);
+ ~~~~~~~~~~~~^~~
+ * When reporting on unrecognized identifiers, the C and C++ compilers will
+ now emit fix-it hints suggesting #include directives for various headers
+ in the C and C++ standard libraries.
+ $ gcc incomplete.c
+ incomplete.c: In function &#x27;test&#x27;:
+ incomplete.c:3:10: error: &#x27;NULL&#x27; undeclared (first use in this
+ function)
+ return NULL;
+ ^~~~
+ incomplete.c:3:10: note: &#x27;NULL&#x27; is defined in header
+ &#x27;<stddef.h>&#x27;; did you forget to &#x27;#include
+ <stddef.h>&#x27;?
+ incomplete.c:1:1:
+ +#include <stddef.h>
+ const char *test(void)
+ incomplete.c:3:10:
+ return NULL;
+ ^~~~
+ incomplete.c:3:10: note: each undeclared identifier is reported only once
+ for each function it appears in
+ $ gcc incomplete.cc
+ incomplete.cc:1:6: error: &#x27;string&#x27; in namespace &#x27;std&#x27;
+ does not name a type
+ std::string s("hello world");
+ ^~~~~~
+ incomplete.cc:1:1: note: &#x27;std::string&#x27; is defined in header
+ &#x27;<string>&#x27;; did you forget to &#x27;#include <string>&#x27;?
+ +#include <string>
+ std::string s("hello world");
+ ^~~
+ * The C and C++ compilers now use more intuitive locations when reporting
+ on missing semicolons, and offer fix-it hints:
+ $ gcc t.c
+ t.c: In function &#x27;test&#x27;:
+ t.c:3:12: error: expected &#x27;;&#x27; before &#x27;}&#x27; token
+ return 42
+ ^
+ ;
+ }
+ ~
+ * When reporting on missing '}' and ')' tokens, the C and C++ compilers
+ will now highlight the corresponding '{' and '(' token, issuing a 'note'
+ if it's on a separate line:
+ $ gcc unclosed.c
+ unclosed.c: In function &#x27;log_when_out_of_range&#x27;:
+ unclosed.c:12:50: error: expected &#x27;)&#x27; before &#x27;{&#x27;
+ token
+ && (temperature < MIN || temperature > MAX) {
+ ^~
+ )
+ unclosed.c:11:6: note: to match this &#x27;(&#x27;
+ if (logging_enabled && check_range ()
^
-
- * Diagnostics can now contain "fix-it hints", which are displayed in
- context underneath the relevant source code. For example:
-
-fixits.c: In function 'bad_deref':
-fixits.c:11:13: error: 'ptr' is a pointer; did you mean to use '->'?
- return ptr.x;
- ^
- ->
-
- * The C and C++ compilers now offer suggestions for misspelled field
- names:
-
-spellcheck-fields.cc:52:13: error: 'struct s' has no member named 'colour'; did
-you mean 'color'?
- return ptr->colour;
- ^~~~~~
-
- * New command-line options have been added for the C and C++
- compilers:
- + -Wshift-negative-value warns about left shifting a negative
- value.
- + -Wshift-overflow warns about left shift overflows. This
- warning is enabled by default. -Wshift-overflow=2 also warns
- about left-shifting 1 into the sign bit.
- + -Wtautological-compare warns if a self-comparison always
- evaluates to true or false. This warning is enabled by -Wall.
- + -Wnull-dereference warns if the compiler detects paths that
- trigger erroneous or undefined behavior due to dereferencing a
- null pointer. This option is only active when
- -fdelete-null-pointer-checks is active, which is enabled by
- optimizations in most targets. The precision of the warnings
- depends on the optimization options used.
- + -Wduplicated-cond warns about duplicated conditions in an
- if-else-if chain.
- + -Wmisleading-indentation warns about places where the
- indentation of the code gives a misleading idea of the block
- structure of the code to a human reader. For example, given
- [8]CVE-2014-1266:
-
-sslKeyExchange.c: In function 'SSLVerifySignedServerKeyExchange':
-sslKeyExchange.c:629:3: warning: this 'if' clause does not guard... [-Wmisleadin
-g-indentation]
- if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
- ^~
-sslKeyExchange.c:631:5: note: ...this statement, but the latter is misleadingly
-indented as if it is guarded by the 'if'
- goto fail;
- ^~~~
-
- This warning is enabled by -Wall.
- * The C and C++ compilers now emit saner error messages if
- merge-conflict markers are present in a source file.
-
-test.c:3:1: error: version control conflict marker in file
- <<<<<<< HEAD
- ^~~~~~~
-
- C
-
- * It is possible to disable warnings when an initialized field of a
- structure or a union with side effects is being overridden when
- using designated initializers via a new warning option
- -Woverride-init-side-effects.
- * A new type attribute scalar_storage_order applying to structures
- and unions has been introduced. It specifies the storage order (aka
- endianness) in memory of scalar fields in structures or unions.
-
- C++
-
- * The default mode has been changed to -std=gnu++14.
- * [9]C++ Concepts are now supported when compiling with -fconcepts.
- * -flifetime-dse is more aggressive in dead-store elimination in
- situations where a memory store to a location precedes a
- constructor to the memory location.
- * G++ now supports [10]C++17 fold expressions, u8 character literals,
- extended static_assert, and nested namespace definitions.
- * G++ now allows constant evaluation for all non-type template
- arguments.
- * G++ now supports C++ Transactional Memory when compiling with
- -fgnu-tm.
-
- Runtime Library (libstdc++)
-
- * Extensions to the C++ Library to support mathematical special
- functions (ISO/IEC 29124:2010), thanks to Edward Smith-Rowland.
- * Experimental support for C++17, including the following new
- features:
- + std::uncaught_exceptions function (this is also available for
- -std=gnu++NN modes);
- + new member functions try_emplace and insert_or_assign for
- unique_key maps;
- + non-member functions std::size, std::empty, and std::data for
- accessing containers and arrays;
- + std::invoke;
- + std::shared_mutex;
- + std::void_t and std::bool_constant metaprogramming utilities.
- Thanks to Ville Voutilainen for contributing many of the C++17
- features.
- * An experimental implementation of the File System TS.
- * Experimental support for most features of the second version of the
- Library Fundamentals TS. This includes polymorphic memory resources
- and array support in shared_ptr, thanks to Fan You.
- * Some assertions checked by Debug Mode can now also be enabled by
- _GLIBCXX_ASSERTIONS. The subset of checks enabled by the new macro
- have less run-time overhead than the full _GLIBCXX_DEBUG checks and
- don't affect the library ABI, so can be enabled per-translation
- unit.
- * Timed mutex types are supported on more targets, including Darwin.
- * Improved std::locale support for DragonFly and FreeBSD, thanks to
- John Marino and Andreas Tobler.
-
- Fortran
-
- * The MATMUL intrinsic is now inlined for straightforward cases if
- front-end optimization is active. The maximum size for inlining can
- be set to n with the -finline-matmul-limit=n option and turned off
- with -finline-matmul-llimit=0.
- * The -Wconversion-extra option will warn about REAL constants which
- have excess precision for their kind.
- * The -Winteger-division option has been added, which warns about
- divisions of integer constants which are truncated. This option is
- included in -Wall by default.
+ or highlighting it directly if it's on the same line:
+ $ gcc unclosed-2.c
+ unclosed-2.c: In function &#x27;test&#x27;:
+ unclosed-2.c:8:45: error: expected &#x27;)&#x27; before &#x27;{&#x27;
+ token
+ if (temperature < MIN || temperature > MAX {
+ ~ ^~
+ )
+ They will also emit fix-it hints.
+
+C++
+
+ * The value of the C++11 alignof operator has been corrected to match C
+ _Alignof (minimum alignment) rather than GNU __alignof__ (preferred
+ alignment); on ia32 targets this means that alignof(double) is now 4
+ rather than 8. Code that wants the preferred alignment should use
+ __alignof__ instead.
+ * New command-line options have been added for the C++ compiler to control
+ warnings:
+ o -Wclass-memaccess warns when objects of non-trivial class types are
+ manipulated in potentially unsafe ways by raw memory functions such
+ as memcpy, or realloc. The warning helps detect calls that bypass
+ user-defined constructors or copy-assignment operators, corrupt
+ virtual table pointers, data members of const-qualified types or
+ references, or member pointers. The warning also detects calls that
+ would bypass access controls to data members. For example, a call
+ such as:
+ memcpy (&std::cout, &std::cerr, sizeof std::cout);
+ results in
+ warning: 'void* memcpy(void*, const void*, long unsigned int)'
+ writing to an object of type 'std::ostream' {aka 'class std::
+ basic_ostream<char>'} with no trivial copy-assignment [-Wclass-
+ memaccess]
+ The -Wclass-memaccess option is included in -Wall.
+ * The C++ front end has experimental support for some of the upcoming C++2a
+ draft features with the -std=c++2a or -std=gnu++2a flags, including
+ designated initializers, default member initializers for bit-fields,
+ __VA_OPT__ (except that #__VA_OPT__ is unsupported), lambda [=, this]
+ captures, etc. For a full list of new features, see the_C++_status_page.
+ * When reporting on attempts to access private fields of a class or struct,
+ the C++ compiler will now offer fix-it hints showing how to use an
+ accessor function to get at the field in question, if one exists.
+ $ gcc accessor.cc
+ accessor.cc: In function &#x27;void test(foo*)&#x27;:
+ accessor.cc:12:12: error: &#x27;double foo::m_ratio&#x27; is private
+ within this context
+ if (ptr->m_ratio >= 0.5)
+ ^~~~~~~
+ accessor.cc:7:10: note: declared private here
+ double m_ratio;
+ ^~~~~~~
+ accessor.cc:12:12: note: field &#x27;double foo::m_ratio&#x27; can be
+ accessed via &#x27;double foo::get_ratio() const&#x27;
+ if (ptr->m_ratio >= 0.5)
+ ^~~~~~~
+ get_ratio()
+ * The C++ compiler can now give you a hint if you use a macro before it was
+ defined (e.g. if you mess up the order of your #include directives):
+ $ gcc ordering.cc
+ ordering.cc:2:24: error: expected &#x27;;&#x27; at end of member
+ declaration
+ virtual void clone() const OVERRIDE { }
+ ^~~~~
+ ;
+ ordering.cc:2:30: error: &#x27;OVERRIDE&#x27; does not name a type
+ virtual void clone() const OVERRIDE { }
+ ^~~~~~~~
+ ordering.cc:2:30: note: the macro &#x27;OVERRIDE&#x27; had not yet been
+ defined
+ In file included from ordering.cc:5:
+ c++11-compat.h:2: note: it was later defined here
+ #define OVERRIDE override
+ * The -Wold-style-cast diagnostic can now emit fix-it hints telling you
+ when you can use a static_cast, const_cast, or reinterpret_cast.
+ $ gcc -c old-style-cast-fixits.cc -Wold-style-cast
+ old-style-cast-fixits.cc: In function &#x27;void test(void*)&#x27;:
+ old-style-cast-fixits.cc:5:19: warning: use of old-style cast to
+ &#x27;struct foo*&#x27; [-Wold-style-cast]
+ foo *f = (foo *)ptr;
+ ^~~
+ ----------
+ static_cast<foo *> (ptr)
+ * When reporting on problems within extern "C" linkage specifications, the
+ C++ compiler will now display the location of the start of the extern
+ "C".
+ $ gcc -c extern-c.cc
+ extern-c.cc:3:1: error: template with C linkage
+ template <typename T> void test (void);
+ ^~~~~~~~
+ In file included from extern-c.cc:1:
+ unclosed.h:1:1: note: &#x27;extern "C"&#x27; linkage started here
+ extern "C" {
+ ^~~~~~~~~~
+ extern-c.cc:3:39: error: expected &#x27;}&#x27; at end of input
+ template <typename T> void test (void);
+ ^
+ In file included from extern-c.cc:1:
+ unclosed.h:1:12: note: to match this &#x27;{&#x27;
+ extern "C" {
+ ^
+ * When reporting on mismatching template types, the C++ compiler will now
+ use color to highlight the mismatching parts of the template, and will
+ elide the parameters that are common between two mismatching templates,
+ printing [...] instead:
+ $ gcc templates.cc
+ templates.cc: In function &#x27;void test()&#x27;:
+ templates.cc:9:8: error: could not convert &#x27;vector<double>()&#x27;
+ from &#x27;vector<double>&#x27; to &#x27;vector<int>&#x27;
+ fn_1(vector<double> ());
+ ^~~~~~~~~~~~~~~~~
+ templates.cc:10:8: error: could not convert &#x27;map<int, double>
+ ()&#x27; from &#x27;map<[...],double>&#x27; to &#x27;map<[...],int>&#x27;
+ fn_2(map<int, double>());
+ ^~~~~~~~~~~~~~~~~~
+ Those [...] elided parameters can be seen using -fno-elide-type:
+ $ gcc templates.cc -fno-elide-type
+ templates.cc: In function &#x27;void test()&#x27;:
+ templates.cc:9:8: error: could not convert &#x27;vector<double>()&#x27;
+ from &#x27;vector<double>&#x27; to &#x27;vector<int>&#x27;
+ fn_1(vector<double> ());
+ ^~~~~~~~~~~~~~~~~
+ templates.cc:10:8: error: could not convert &#x27;map<int, double>
+ ()&#x27; from &#x27;map<int,double>&#x27; to &#x27;map<int,int>&#x27;
+ fn_2(map<int, double>());
+ ^~~~~~~~~~~~~~~~~~
+ The C++ compiler has also gained an option -fdiagnostics-show-template-
+ tree which visualizes such mismatching templates in a hierarchical form:
+ $ gcc templates-2.cc -fdiagnostics-show-template-tree
+ templates-2.cc: In function &#x27;void test()&#x27;:
+ templates-2.cc:9:8: error: could not convert &#x27;vector<double>()&#x27;
+ from &#x27;vector<double>&#x27; to &#x27;vector<int>&#x27;
+ vector<
+ [double != int]>
+ fn_1(vector<double> ());
+ ^~~~~~~~~~~~~~~~~
+ templates-2.cc:10:8: error: could not convert &#x27;map<map<int,
+ vector<double> >, vector<double> >()&#x27; from &#x27;map<map<
+ [...],vector<double>>,vector<double>>&#x27; to &#x27;map<map<
+ [...],vector<float>>,vector<float>>&#x27;
+ map<
+ map<
+ [...],
+ vector<
+ [double != float]>>,
+ vector<
+ [double != float]>>
+ fn_2(map<map<int, vector<double>>, vector<double>> ());
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ which again works with -fno-elide-type:
+ $ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type
+ templates-2.cc: In function &#x27;void test()&#x27;:
+ templates-2.cc:9:8: error: could not convert &#x27;vector<double>()&#x27;
+ from &#x27;vector<double>&#x27; to &#x27;vector<int>&#x27;
+ vector<
+ [double != int]>
+ fn_1(vector<double> ());
+ ^~~~~~~~~~~~~~~~~
+ templates-2.cc:10:8: error: could not convert &#x27;map<map<int,
+ vector<double> >, vector<double> >()&#x27; from
+ &#x27;map<map<int,vector<double>>,vector<double>>&#x27; to
+ &#x27;map<map<int,vector<float>>,vector<float>>&#x27;
+ map<
+ map<
+ int,
+ vector<
+ [double != float]>>,
+ vector<
+ [double != float]>>
+ fn_2(map<map<int, vector<double>>, vector<double>> ());
+ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * Flowing off the end of a non-void function is considered unreachable and
+ may be subject to optimization on that basis. As a result of this change,
+ -Wreturn-type warnings are enabled by default for C++.
+
+Runtime Library (libstdc++)
+
+ * Improved experimental support for C++17, including the following
+ features:
+ o Deduction guides to support class template argument deduction.
+ o std::filesystem implementation.
+ o std::char_traits<char> and std::char_traits<wchar_t> are usable in
+ constant expressions.
+ o std::to_chars and std::from_chars (for integers only, not for
+ floating point types).
+ * Experimental support for C++2a: std::to_address (thanks to Glen
+ Fernandes) and std::endian.
+ * On GNU/Linux, std::random_device::entropy() accesses the kernel's entropy
+ count for the random device, if known (thanks to Xi Ruoyao).
+ * Support for std::experimental::source_location.
+ * AddressSanitizer integration for std::vector, detecting out-of-range
+ accesses to the unused capacity of a vector.
+ * Extensions __gnu_cxx::airy_ai and __gnu_cxx::airy_bi added to the
+ Mathematical Special Functions.
+
+Fortran
+
+ * The main version of libfortran has been changed to 5.
+ * Parameterized derived types, a major feature of Fortran 2003, have been
+ implemented.
+ * The maximum rank for arrays has been increased to 15, conforming to the
+ Fortran 2008 standard.
+ * Transformational intrinsics are now fully supported in initialization
+ expressions.
+ * New flag -fc-prototypes to write C prototypes for BIND(C) procedures and
+ variables.
+ * If -fmax-stack-var-size is honored if given together with -Ofast, -
+ fstack-arrays is no longer set in that case.
+ * New options -fdefault-real-16 and -fdefault-real-10 to control the
+ default kind of REAL variables.
+ * A warning is now issued if an array subscript inside a DO loop could lead
+ to an out-of-bounds-access. The new option -Wdo-subscript, enabled by -
+ Wextra, warns about this even if the compiler can not prove that the code
+ will be executed.
+ * The Fortran front end now attempts to interchange loops if it is deemed
+ profitable. So far, this is restricted to FORALL and DO CONCURRENT
+ statements with multiple indices. This behavior be controlled with the
+ new flag -ffrontend-loop-interchange, which is enabled with optimization
+ by default. The -Wfrontend-loop-interchange option warns about such
+ occurrences.
+ * When an actual argument contains too few elements for a dummy argument,
+ an error is now issued. The -std=legacy option can be used to still
+ compile such code.
+ * The RECL= argument to OPEN and INQUIRE statements now allows 64-bit
+ integers, making records larger than 2GiB possible.
+ * The GFORTRAN_DEFAULT_RECL environment variable no longer has any effect.
+ The record length for preconnected units is now larger than any practical
+ limit, same as for sequential access units opened without an explicit
+ RECL= specifier.
+ * Character variables longer than HUGE(0) elements are now possible on 64-
+ bit targets. Note that this changes the procedure call ABI for all
+ procedures with character arguments on 64-bit targets, as the type of the
+ hidden character length argument has changed. The hidden character length
+ argument is now of type INTEGER(C_SIZE_T).
+
+Go
+
+ * GCC 8 provides a complete implementation of the Go 1.10.1 user packages.
+ * The garbage collector is now fully concurrent. As before, values stored
+ on the stack are scanned conservatively, but value stored in the heap are
+ scanned precisely.
+ * Escape analysis is fully implemented and enabled by default in the Go
+ frontend. This significantly reduces the number of heap allocations by
+ allocating values on the stack instead.
libgccjit
- * The driver code is now run in-process within libgccjit, providing a
- small speed-up of the compilation process.
- * The API has gained entrypoints for
- + [11]timing how long was spent in different parts of code,
- + [12]creating switch statements,
- + [13]allowing unreachable basic blocks in a function, and
- + [14]adding arbitrary command-line options to a compilation.
+The libgccjit API gained four new entry points:
+ * gcc_jit_type_get_vector and
+ * gcc_jit_context_new_rvalue_from_vector for working with vectors,
+ * gcc_jit_type_get_aligned
+ * gcc_jit_function_get_address
+The C code generated by gcc_jit_context_dump_reproducer_to_file is now easier-
+to-read.
New Targets and Target Specific Improvements
- AArch64
-
- * The new command line options -march=native, -mcpu=native and
- -mtune=native are now available on native AArch64 GNU/Linux
- systems. Specifying these options will cause GCC to auto-detect the
- host CPU and rewrite these options to the optimal setting for that
- system. If GCC is unable to detect the host CPU these options have
- no effect.
- * -fpic is now supported by the AArch64 target when generating code
- for the small code model (-mcmodel=small). The size of the global
- offset table (GOT) is limited to 28KiB under the LP64 SysV ABI ,
- and 15KiB under the ILP32 SysV ABI.
- * The AArch64 port now supports target attributes and pragmas. Please
- refer to the [15]documentation for details of available attributes
- and pragmas as well as usage instructions.
- * Link-time optimization across translation units with different
- target-specific options is now supported.
-
- ARM
-
- * Support for revisions of the ARM architecture prior to ARMv4t has
- been deprecated and will be removed in a future GCC release. The
- -mcpu and -mtune values that are deprecated are: arm2, arm250,
- arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7d, arm7di,
- arm70, arm700, arm700i, arm710, arm720, arm710c, arm7100, arm7500,
- arm7500fe, arm7m, arm7dm, arm7dmi, arm8, arm810, strongarm,
- strongarm110, strongarm1100, strongarm1110, fa526, fa626. The value
- arm7tdmi is still supported. The values of -march that are
- deprecated are: armv2,armv2a,armv3,armv3m,armv4.
- * The ARM port now supports target attributes and pragmas. Please
- refer to the [16]documentation for details of available attributes
- and pragmas as well as usage instructions.
- * Support has been added for the following processors (GCC
- identifiers in parentheses): ARM Cortex-A32 (cortex-a32), ARM
- Cortex-A35 (cortex-a35). The GCC identifiers can be used as
- arguments to the -mcpu or -mtune options, for example:
- -mcpu=cortex-a32 or -mtune=cortex-a35.
-
- Heterogeneous Systems Architecture
-
- * GCC can now generate HSAIL (Heterogeneous System Architecture
- Intermediate Language) for simple OpenMP device constructs if
- configured with --enable-offload-targets=hsa. A new libgomp plugin
- then runs the HSA GPU kernels implementing these constructs on HSA
- capable GPUs via a standard HSA run time.
- If the HSA compilation back end determines it cannot output HSAIL
- for a particular input, it gives a warning by default. These
- warnings can be suppressed with -Wno-hsa. To give a few examples,
- the HSA back end does not implement compilation of code using
- function pointers, automatic allocation of variable sized arrays,
- functions with variadic arguments as well as a number of other less
- common programming constructs.
- When compilation for HSA is enabled, the compiler attempts to
- compile composite OpenMP constructs
-
-#pragma omp target teams distribute parallel for
-
- into parallel HSA GPU kernels.
-
- IA-32/x86-64
-
- * GCC now supports the Intel CPU named Skylake with AVX-512
- extensions through -march=skylake-avx512. The switch enables the
- following ISA extensions: AVX-512F, AVX512VL, AVX-512CD, AVX-512BW,
- AVX-512DQ.
- * Support for new AMD instructions monitorx and mwaitx has been
- added. This includes new intrinsic and built-in support. It is
- enabled through option -mmwaitx. The instructions monitorx and
- mwaitx implement the same functionality as the old monitor and
- mwait instructions. In addition mwaitx adds a configurable timer.
- The timer value is received as third argument and stored in
- register %ebx.
- * x86-64 targets now allow stack realignment from a word-aligned
- stack pointer using the command-line option -mstackrealign or
- __attribute__ ((force_align_arg_pointer)). This allows functions
- compiled with a vector-aligned stack to be invoked from objects
- that keep only word-alignment.
- * Support for address spaces __seg_fs, __seg_gs, and __seg_tls. These
- can be used to access data via the %fs and %gs segments without
- having to resort to inline assembly. Please refer to the
- [17]documentation for usage instructions.
- * Support for AMD Zen (family 17h) processors is now available
- through the -march=znver1 and -mtune=znver1 options.
-
- MeP
-
- * Support for the MeP (mep-elf) architecture has been deprecated and
- will be removed in a future GCC release.
-
- MSP430
-
- * The MSP430 compiler now has the ability to automatically distribute
- code and data between low memory (addresses below 64K) and high
- memory. This only applies to parts that actually have both memory
- regions and only if the linker script for the part has been
- specifically set up to support this feature.
- A new attribute of either can be applied to both functions and
- data, and this tells the compiler to place the object into low
- memory if there is room and into high memory otherwise. Two other
- new attributes - lower and upper - can be used to explicitly state
- that an object should be placed in the specified memory region. If
- there is not enough left in that region the compilation will fail.
- Two new command-line options - -mcode-region=[lower|upper|either]
- and -mdata-region=[lower|upper|either] - can be used to tell the
- compiler what to do with objects that do not have one of these new
- attributes.
-
- PowerPC / PowerPC64 / RS6000
-
- * PowerPC64 now supports IEEE 128-bit floating-point using the
- __float128 data type. In GCC 6, this is NOT enabled by default, but
- you can enable it with -mfloat128. The IEEE 128-bit floating-point
- support requires the use of the VSX instruction set. IEEE 128-bit
- floating-point values are passed and returned as a single vector
- value. The software emulator for IEEE 128-bit floating-point
- support is only built on PowerPC Linux systems where the default
- cpu is at least power7. On future ISA 3.0 systems (power9 and
- later), you will be able to use the -mfloat128-hardware option to
- use the ISA 3.0 instructions that support IEEE 128-bit
- floating-point. An additional type (__ibm128) has been added to
- refer to the IBM extended double type that normally implements long
- double. This will allow for a future transition to implementing
- long double with IEEE 128-bit floating-point.
- * Basic support has been added for POWER9 hardware that will use the
- recently published OpenPOWER ISA 3.0 instructions. The following
- new switches are available:
- + -mcpu=power9: Implement all of the ISA 3.0 instructions
- supported by the compiler.
- + -mtune=power9: In the future, apply tuning for POWER9 systems.
- Currently, POWER8 tunings are used.
- + -mmodulo: Generate code using the ISA 3.0 integer instructions
- (modulus, count trailing zeros, array index support, integer
- multiply/add).
- + -mpower9-fusion: Generate code to suitably fuse instruction
- sequences for a POWER9 system.
- + -mpower9-dform: Generate code to use the new D-form (register
- +offset) memory instructions for the vector registers.
- + -mpower9-vector: Generate code using the new ISA 3.0 vector
- (VSX or Altivec) instructions.
- + -mpower9-minmax: Reserved for future development.
- + -mtoc-fusion: Keep TOC entries together to provide more fusion
- opportunities.
- * New constraints have been added to support IEEE 128-bit
- floating-point and ISA 3.0 instructions:
- + wb: Altivec register if -mpower9-dform is enabled.
- + we: VSX register if -mpower9-vector is enabled for 64-bit code
- generation.
- + wo: VSX register if -mpower9-vector is enabled.
- + wp: Reserved for future use if long double is implemented with
- IEEE 128-bit floating-point instead of IBM extended double.
- + wq: VSX register if -mfloat128 is enabled.
- + wF: Memory operand suitable for POWER9 fusion load/store.
- + wG: Memory operand suitable for TOC fusion memory references.
- + wL: Integer constant identifying the element number mfvsrld
- accesses within a vector.
- * Support has been added for __builtin_cpu_is () and
- __builtin_cpu_supports (), allowing for very fast access to
- AT_PLATFORM, AT_HWCAP, and AT_HWCAP2 values. This requires use of
- glibc 2.23 or later.
- * All hardware transactional memory builtins now correctly behave as
- memory barriers. Programmers can use #ifdef __TM_FENCE__ to
- determine whether their "old" compiler treats the builtins as
- barriers.
- * Split-stack support has been added for gccgo on PowerPC64 for both
- big- and little-endian (but NOT for 32-bit). The gold linker from
- at least binutils 2.25.1 must be available in the PATH when
- configuring and building gccgo to enable split stack. (The
- requirement for binutils 2.25.1 applies to PowerPC64 only.) The
- split-stack feature allows a small initial stack size to be
- allocated for each goroutine, which increases as needed.
- * GCC on PowerPC now supports the standard lround function.
- * A new configuration option ---with-advance-toolchain=at was added
- for PowerPC 64-bit GNU/Linux systems to use the header files,
- library files, and the dynamic linker from a specific Advance
- Toolchain release instead of the default versions that are provided
- by the GNU/Linux distribution. In general, this option is intended
- for the developers of GCC, and it is not intended for general use.
- * The "q", "S", "T", and "t" asm-constraints have been removed.
- * The "b", "B", "m", "M", and "W" format modifiers have been removed.
-
- S/390, System z, IBM z Systems
-
- * Support for the IBM z13 processor has been added. When using the
- -march=z13 option, the compiler will generate code making use of
- the new instructions and registers introduced with the vector
- extension facility. The -mtune=z13 option enables z13 specific
- instruction scheduling without making use of new instructions.
- Compiling code with -march=z13 reduces the default alignment of
- vector types bigger than 8 bytes to 8. This is an ABI change and
- care must be taken when linking modules compiled with different
- arch levels which interchange variables containing vector type
- values. For newly compiled code the GNU linker will emit a warning.
- * The -mzvector option enables a C/C++ language extension. This
- extension provides a new keyword vector which can be used to define
- vector type variables. (Note: This is not available when enforcing
- strict standard compliance e.g. with -std=c99. Either enable GNU
- extensions with e.g. -std=gnu99 or use __vector instead of vector.)
- Additionally a set of overloaded builtins is provided which is
- partially compatible to the PowerPC Altivec builtins. In order to
- make use of these builtins the vecintrin.h header file needs to be
- included.
- * The new command line options -march=native, and -mtune=native are
- now available on native IBM z Systems. Specifying these options
- will cause GCC to auto-detect the host CPU and rewrite these
- options to the optimal setting for that system. If GCC is unable to
- detect the host CPU these options have no effect.
- * The IBM z Systems port now supports target attributes and pragmas.
- Please refer to the [18]documentation for details of available
- attributes and pragmas as well as usage instructions.
- * -fsplit-stack is now supported as part of the IBM z Systems port.
- This feature requires a recent gold linker to be used.
- * Support for the g5 and g6 -march=/-mtune= CPU level switches has
- been deprecated and will be removed in a future GCC release. -m31
- from now on defaults to -march=z900 if not specified otherwise.
- -march=native on a g5/g6 machine will default to -march=z900.
-
- SH
-
- * Support for SH5 / SH64 has been declared obsolete and will be
- removed in future releases.
- * Support for the FDPIC ABI has been added. It can be enabled using
- the new -mfdpic target option and --enable-fdpic configure option.
-
- SPARC
-
- * An ABI bug has been fixed in 64-bit mode. Unfortunately, this
- change will break binary compatibility with earlier releases for
- code it affects, but this should be pretty rare in practice. The
- conditions are: a 16-byte structure containing a double or a 8-byte
- vector in the second half is passed to a subprogram in slot #15,
- for example as 16th parameter if the first 15 ones have at most 8
- bytes. The double or vector was wrongly passed in floating-point
- register %d32 in lieu of on the stack as per the SPARC calling
- conventions.
+AArch64
+
+ * The Armv8.4-A architecture is now supported. It can be used by specifying
+ the -march=armv8.4-a option.
+ * The Dot Product instructions are now supported as an optional extension
+ to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A.
+ The extension can be used by specifying the +dotprod architecture
+ extension. E.g. -march=armv8.2-a+dotprod.
+ * The Armv8-A +crypto extension has now been split into two extensions for
+ finer grained control:
+ o +aes which contains the Armv8-A AES crytographic instructions.
+ o +sha2 which contains the Armv8-A SHA2 and SHA1 cryptographic
+ instructions.
+ Using +crypto will now enable these two extensions.
+ * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions
+ have been added. These instructions are mandatory in Armv8.4-A but
+ available as an optional extension to Armv8.2-A and Armv8.3-A. The new
+ extension can be used by specifying the +fp16fml architectural extension
+ on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled
+ by specifying +fp16.
+ * New cryptographic instructions have been added as optional extensions to
+ Armv8.2-A and newer. These instructions can be enabled with:
+ o +sha3 New SHA3 and SHA2 instructions from Armv8.4-A. This implies
+ +sha2.
+ o +sm4 New SM3 and SM4 instructions from Armv8.4-A.
+ * The Scalable Vector Extension (SVE) is now supported as an optional
+ extension to the Armv8.2-A architecture and newer. This support includes
+ automatic vectorization with SVE instructions, but it does not yet
+ include the SVE Arm C Language Extensions (ACLE). It can be enabled by
+ specifying the +sve architecture extension (for example, -march=armv8.2-
+ a+sve). By default, the generated code works with all vector lengths, but
+ it can be made specific to N-bit vectors using -msve-vector-bits=N.
+ * Support has been added for the following processors (GCC identifiers in
+ parentheses):
+ o Arm Cortex-A75 (cortex-a75).
+ o Arm Cortex-A55 (cortex-a55).
+ o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-
+ a55).
+ The GCC identifiers can be used as arguments to the -mcpu or -mtune
+ options, for example: -mcpu=cortex-a75 or -mtune=cortex-a75 or as
+ arguments to the equivalent target attributes and pragmas.
+
+ARC
+
+ * Added support for:
+ o Fast interrupts.
+ o Naked functions.
+ o aux variable attributes.
+ o uncached type qualifier.
+ o Secure functions via sjli instruction.
+ * New exception handling implementation.
+ * Revamped trampoline implementation.
+ * Refactored small data feature implementation, controlled via -G command
+ line option.
+ * New support for reduced register set ARC architecture configurations,
+ controlled via -mrf16 command line option.
+ * Refurbished and improved support for zero overhead loops. Introduced -
+ mlpc-width command line option to control the width of lp_count register.
+
+ARM
+
+ * The -mfpu option now takes a new option setting of -mfpu=auto. When set
+ to this the floating-point and SIMD settings are derived from the
+ settings of the -mcpu or -march options. The internal CPU configurations
+ have been updated with information about the permitted floating-point
+ configurations supported. See the user guide for further information
+ about the extended option syntax for controlling architectural extensions
+ via the -march option. -mfpu=auto is now the default setting unless the
+ compiler has been configured with an explicit --with-fpu option.
+ * The -march and -mcpu options now accept optional extensions to the
+ architecture or CPU option, allowing the user to enable or disable any
+ such extensions supported by that architecture or CPU such as (but not
+ limited to) floating-point and AdvancedSIMD. For example: the option -
+ mcpu=cortex-a53+nofp will generate code for the Cortex-A53 processor with
+ no floating-point support. This, in combination with the new -mfpu=auto
+ option, provides a straightforward way of specifying a valid build target
+ through a single -mcpu or -march option. The -mtune option accepts the
+ same arguments as -mcpu but only the CPU name has an effect on tuning.
+ The architecture extensions do not have any effect. For details of what
+ extensions a particular architecture or CPU option supports please refer
+ to the documentation.
+ * The -mstructure-size-boundary option has been deprecated and will be
+ removed in a future release.
+ * The default link behavior for Armv6 and Armv7-R targets has been changed
+ to produce BE8 format when generating big-endian images. A new flag -
+ mbe32 can be used to force the linker to produce legacy BE32 format
+ images. There is no change of behavior for Armv6-M and other Armv7 or
+ later targets: these already defaulted to BE8 format. This change brings
+ GCC into alignment with other compilers for the ARM architecture.
+ * The Armv8-R architecture is now supported. It can be used by specifying
+ the -march=armv8-r option.
+ * The Armv8.3-A architecture is now supported. It can be used by specifying
+ the -march=armv8.3-a option.
+ * The Armv8.4-A architecture is now supported. It can be used by specifying
+ the -march=armv8.4-a option.
+ * The Dot Product instructions are now supported as an optional extension
+ to the Armv8.2-A architecture and newer and are mandatory on Armv8.4-A.
+ The extension can be used by specifying the +dotprod architecture
+ extension. E.g. -march=armv8.2-a+dotprod.
+ * Support for setting extensions and architectures using the GCC target
+ pragma and attribute has been added. It can be used by specifying #pragma
+ GCC target ("arch=..."), #pragma GCC target ("+extension"), __attribute__
+ ((target("arch=..."))) or __attribute__((target("+extension"))).
+ * New Armv8.4-A FP16 Floating Point Multiplication Variant instructions
+ have been added. These instructions are mandatory in Armv8.4-A but
+ available as an optional extension to Armv8.2-A and Armv8.3-A. The new
+ extension can be used by specifying the +fp16fml architectural extension
+ on Armv8.2-A and Armv8.3-A. On Armv8.4-A the instructions can be enabled
+ by specifying +fp16.
+ * Support has been added for the following processors (GCC identifiers in
+ parentheses):
+ o Arm Cortex-A75 (cortex-a75).
+ o Arm Cortex-A55 (cortex-a55).
+ o Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (cortex-a75.cortex-
+ a55).
+ o Arm Cortex-R52 for Armv8-R (cortex-r52).
+ The GCC identifiers can be used as arguments to the -mcpu or -mtune
+ options, for example: -mcpu=cortex-a75 or -mtune=cortex-r52 or as
+ arguments to the equivalent target attributes and pragmas.
+
+AVR
+
+ * The AVR port now supports the following XMEGA-like devices:
+ ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416,
+ ATtiny417, ATtiny814, ATtiny816, ATtiny817, ATtiny1614,
+ ATtiny1616, ATtiny1617, ATtiny3214, ATtiny3216, ATtiny3217
+ The new devices are listed under -mmcu=avrxmega3.
+ o These devices see flash memory in the RAM address space, so that
+ features like PROGMEM and __flash are not needed any more (as
+ opposed to other AVR families for which read-only data will be
+ located in RAM except special, non-standard features are used to
+ locate and access such data). This requires that the compiler is
+ used with Binutils 2.29 or newer so that read-only_data_will_be
+ located_in_flash_memory.
+ o A new command-line option -mshort-calls is supported. This option
+ is used internally for multilib selection of the avrxmega3
+ variants. It is not an optimization option. Do not set it by hand.
+ * The compiler now generates efficient_interrupt_service_routine_(ISR)
+ prologues_and_epilogues. This is achieved by using the new AVR_pseudo
+ instruction __gcc_isr which is supported and resolved by the GNU
+ assembler.
+ o As the __gcc_isr pseudo-instruction will be resolved by the
+ assembler, inline assembly is transparent to the process. This
+ means that when inline assembly uses an instruction like INC that
+ clobbers the condition code, then the assembler will detect this
+ and generate an appropriate ISR prologue / epilogue chunk to save /
+ restore SREG as needed.
+ o A new command-line option -mno-gas-isr-prologues disables the
+ generation of the __gcc_isr pseudo instruction. Any non-naked ISR
+ will save and restore SREG, tmp_reg and zero_reg, no matter whether
+ the respective register is clobbered or used.
+ o The feature is turned on per default for all optimization levels
+ except for -O0 and -Og. It is explicitly enabled by means of option
+ -mgas-isr-prologues.
+ o Support has been added for a new AVR_function_attribute no_gccisr.
+ It can be used to disable __gcc_isr pseudo instruction generation
+ for individual ISRs.
+ o This optimization is only available if GCC is configured with GNU
+ Binutils 2.29 or newer; or at least with a version of Binutils that
+ implements feature PR21683.
+ * The compiler no more saves / restores registers in main; the effect is
+ the same as if attribute OS_task was specified for main. This
+ optimization can be switched off by the new command-line option -mno-
+ main-is-OS_task.
+
+IA-32/x86-64
+
+ * The x86 port now supports the naked function attribute.
+ * Better tuning for znver1 and Intel Core based CPUs.
+ * Vectorization cost metrics has been reworked leading to significant
+ improvements on some benchmarks.
+ * GCC now supports the Intel CPU named Cannonlake through -
+ march=cannonlake. The switch enables the AVX512VBMI, AVX512IFMA and SHA
+ ISA extensions.
+ * GCC now supports the Intel CPU named and Icelake through -march=icelake.
+ The switch enables the AVX512VNNI, GFNI, VAES, AVX512VBMI2, VPCLMULQDQ,
+ AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA extensions.
+ * GCC now supports the Intel Control-flow Enforcement Technology (CET)
+ extension through -mibt, -mshstk, -mcet options. One of these options has
+ to accompany the -fcf-protection option to enable code instrumentation
+ for control-flow protection.
+
+NDS32
+
+ * New command-line options -mext-perf, -mext-perf2, and -mext-string have
+ been added for performance extension instructions.
+
+Nios II
+
+ * The Nios II back end has been improved to generate better-optimized code.
+ Changes include switching to LRA, more accurate cost models, and more
+ compact code for addressing static variables.
+ * New command-line options -mgprel-sec= and -mr0rel-sec= have been added.
+ * The stack-smashing protection options are now enabled on Nios II.
+
+PA-RISC
+
+ * The default call ABI on 32-bit linux has been changed from callee copies
+ to caller copies. This affects objects larger than eight bytes passed by
+ value. The goal is to improve compatibility with x86 and resolve issues
+ with OpenMP.
+ * Other PA-RISC targets are unchanged.
+
+PowerPC / PowerPC64 / RS6000
+
+ * The PowerPC SPE support is split off to a separate powerpcspe port. The
+ separate port is deprecated and might be removed in a future release.
+ * The Paired Single support (as used on some PPC750 CPUs, -mpaired,
+ powerpc*-*-linux*paired*) is deprecated and will be removed in a future
+ release.
+ * The Xilinx floating point support (-mxilinx-fpu, powerpc-xilinx-eabi*) is
+ deprecated and will be removed in a future release.
+ * Support for using big-endian AltiVec intrinsics on a little-endian target
+ (-maltivec=be) is deprecated and will be removed in a future release.
+
+Tile
+
+ * The TILE-Gx port is deprecated and will be removed in a future release.
Operating Systems
- Linux
-
- * Support for the [19]musl C library was added for the AArch64, ARM,
- MicroBlaze, MIPS, MIPS64, PowerPC, PowerPC64, SH, i386, x32 and
- x86_64 targets. It can be selected using the new -mmusl option in
- case musl is not the default libc. GCC defaults to musl libc if it
- is built with a target triplet matching the *-linux-musl* pattern.
-
- RTEMS
-
- * The RTEMS thread model implementation changed. Mutexes now use
- self-contained objects defined in Newlib <sys/lock.h> instead of
- Classic API semaphores. The keys for thread specific data and the
- once function are directly defined via <pthread.h>. Self-contained
- condition variables are provided via Newlib <sys/lock.h>. The RTEMS
- thread model also supports C++11 threads.
- * OpenMP support now uses self-contained objects provided by Newlib
- <sys/lock.h> and offers a significantly better performance compared
- to the POSIX configuration of libgomp. It is possible to configure
- thread pools for each scheduler instance via the environment
- variable GOMP_RTEMS_THREAD_POOLS.
+Windows
- AIX
+ * GCC on Microsoft Windows can now be configured via --enable-mingw-
+ wildcard or --disable-mingw-wildcard to force a specific behavior for GCC
+ itself with regards to supporting the wildcard character. Prior versions
+ of GCC would follow the configuration of the MinGW runtime. This behavior
+ can still be obtained by not using the above options or by using --
+ enable-mingw-wildcard=platform.
- * DWARF debugging support for AIX 7.1 has been enabled as an optional
- debugging format. A more recent Technology Level (TL) and GCC built
- with that level are required for full exploitation of DWARF
- debugging capabilities.
+Improvements for plugin authors
- Solaris
-
- * Solaris 12 is now fully supported. Minimal support had already been
- present in GCC 5.3.
- * Solaris 12 provides a full set of startup files (crt1.o, crti.o,
- crtn.o), which GCC now prefers over its own ones.
- * Position independent executables (PIE) are now supported on Solaris
- 12.
- * Constructor priority is now supported on Solaris 12 with the system
- linker.
- * libvtv has been ported to Solaris 11 and up.
-
- Windows
-
- * The option -mstackrealign is now automatically activated in 32-bit
- mode whenever the use of SSE instructions is requested.
+ * Plugins can now register a callback hook for when comments are
+ encountered by the C and C++ compilers, e.g. allowing for plugins to
+ handle documentation markup in code comments.
+ * The gdbinit support script for debugging GCC now has a break-on-
+ diagnostic command, providing an easy way to trigger a breakpoint
+ whenever a diagnostic is emitted.
+ * The API for creating fix-it hints now supports newlines, and for emitting
+ mutually incompatible fix-it hints for one diagnostic.
Other significant improvements
- * The gcc and g++ driver programs will now provide suggestions for
- misspelled command line options.
-
-$ gcc -static-libfortran test.f95
-gcc: error: unrecognized command line option '-static-libfortran'; did you mean
-'-static-libgfortran'?
-
- * The --enable-default-pie configure option enables generation of PIE
- by default.
-
-
- For questions related to the use of GCC, please consult these web
- pages and the [20]GCC manuals. If that fails, the
- [21]gcc-help@gcc.gnu.org mailing list might help. Comments on these
- web pages and the development of GCC are welcome on our developer
- list at [22]gcc@gcc.gnu.org. All of [23]our lists have public
- archives.
-
- Copyright (C) [24]Free Software Foundation, Inc. Verbatim copying and
- distribution of this entire article is permitted in any medium,
- provided this notice is preserved.
-
- These pages are [25]maintained by the GCC team. Last modified
- 2016-04-25[26].
-
-References
-
- 1. http://gcc.gnu.org/gcc-6/porting_to.html
- 2. http://gcc.gnu.org/onlinedocs/index.html#current
- 3. https://gcc.gnu.org/ml/gcc/2015-08/msg00101.html
- 4. http://www.openacc.org/
- 5. https://gcc.gnu.org/wiki/OpenACC
- 6. https://gcc.gnu.org/wiki/Offloading
- 7. http://openmp.org/wp/openmp-specifications/
- 8. https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-1266
- 9. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf
- 10. https://gcc.gnu.org/projects/cxx-status.html#cxx1z.html
- 11. https://gcc.gnu.org/onlinedocs/jit/topics/performance.html
- 12. https://gcc.gnu.org/onlinedocs/jit/topics/functions.html#gcc_jit_block_end_with_switch
- 13. https://gcc.gnu.org/onlinedocs/jit/topics/contexts.html#gcc_jit_context_set_bool_allow_unreachable_blocks
- 14. https://gcc.gnu.org/onlinedocs/jit/topics/contexts.html#gcc_jit_context_add_command_line_option
- 15. https://gcc.gnu.org/onlinedocs/gcc/AArch64-Function-Attributes.html#AArch64-Function-Attributes
- 16. https://gcc.gnu.org/onlinedocs/gcc/ARM-Function-Attributes.html#ARM-Function-Attributes
- 17. https://gcc.gnu.org/onlinedocs/gcc/Named-Address-Spaces.html#Named-Address-Spaces
- 18. https://gcc.gnu.org/onlinedocs/gcc/S_002f390-Function-Attributes.html#S_002f390-Function-Attributes
- 19. http://www.musl-libc.org/
- 20. https://gcc.gnu.org/onlinedocs/
- 21. mailto:gcc-help@gcc.gnu.org
- 22. mailto:gcc@gcc.gnu.org
- 23. https://gcc.gnu.org/lists.html
- 24. http://www.fsf.org/
- 25. https://gcc.gnu.org/about.html
- 26. http://validator.w3.org/check/referer
+ For questions related to the use of GCC, please consult these web
+ pages and the GCC_manuals. If that fails, the gcc-help@gcc.gnu.org
+ mailing list might help. Comments on these web pages and the
+ development of GCC are welcome on our developer list at
+ gcc@gcc.gnu.org. All of our_lists have public archives.
+
+Copyright (C) Free_Software_Foundation,_Inc. Verbatim copying and distribution
+of this entire article is permitted in any medium, provided this notice is
+preserved.
+These pages are maintained_by_the_GCC_team. Last modified 2018-04-27.
diff --git a/debian/NEWS.html b/debian/NEWS.html
index 6519297..d71e31a 100644
--- a/debian/NEWS.html
+++ b/debian/NEWS.html
@@ -18,15 +18,14 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
- <head>
+ <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:gcc@gcc.gnu.org" />
- <link rel="stylesheet" type="text/css" href="https://gcc.gnu.org/gcc.css" />
+ <link rel="stylesheet" type="text/css" href="gcc.css" />
<title>
-GCC 6 Release Series &mdash; Changes, New Features, and Fixes
+GCC 8 Release Series &mdash; Changes, New Features, and Fixes
- GNU Project - Free Software Foundation (FSF)</title>
</head>
@@ -39,752 +38,1244 @@ GCC 6 Release Series &mdash; Changes, New Features, and Fixes
-<h1>GCC 6 Release Series<br />Changes, New Features, and Fixes</h1>
+<h1>GCC 8 Release Series<br/>Changes, New Features, and Fixes</h1>
<p>
-This page is a brief summary of some of the huge number of improvements in GCC 6.
-For more information, see the
-<a href="porting_to.html">Porting to GCC 6</a> page and the
+This page is a "brief" summary of some of the huge number of improvements
+in GCC 8.
+You may also want to check out our
+<a href="porting_to.html">Porting to GCC 8</a> page and the
<a href="../onlinedocs/index.html#current">full GCC documentation</a>.
</p>
-<!-- .................................................................. -->
<h2>Caveats</h2>
- <ul>
- <li>The default mode for C++ is now <code>-std=gnu++14</code> instead of
- <code>-std=gnu++98</code>.</li>
-
- <li><p>Support for a number of older systems and recently
- unmaintained or untested target ports of GCC has been declared
- obsolete in GCC 6. Unless there is activity to revive them, the
+<ul>
+ <li>Support for the obsolete SDB/coff debug info format has been
+ <strong>removed</strong>. The option <code>-gcoff</code> no longer
+ does anything.</li>
+ <li>The Cilk+ extensions to the C and C++ languages have been removed.</li>
+ <li>
+ The MPX extensions to the C and C++ languages have been deprecated and
+ will be removed in a future release.
+ </li>
+ <li>
+ The extension allowing arithmetic on <code>std::atomic&lt;void*&gt;</code>
+ and types like <code>std::atomic&lt;R(*)()&gt;</code>
+ has been deprecated.</li>
+ <li>
+ The non-standard C++0x <code>std::copy_exception</code> function was
+ removed. <code>std::make_exception_ptr</code> should be used instead.
+ </li>
+ <li><p>Support for the <code>powerpc*-*-*spe*</code> target ports which have
+ been recently unmaintained and untested in GCC has been declared
+ obsolete in GCC 8 as announced
+ <a href="https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html">here</a>.
+ Unless there is activity to revive them, the
next release of GCC will have their sources permanently
<strong>removed</strong>.</p>
+ </li>
+</ul>
- <p>The following ports for individual systems on
- particular architectures have been obsoleted:</p>
-
- <ul>
- <li>SH5 / SH64 (sh64-*-*) as announced
- <a href="https://gcc.gnu.org/ml/gcc/2015-08/msg00101.html">
- here</a>.</li>
- </ul>
- </li>
-
- </ul>
<!-- .................................................................. -->
-<h2 id="general">General Optimizer Improvements</h2>
+<h2 id="general">General Improvements</h2>
+<ul>
+ <li>Inter-procedural optimization improvements:
<ul>
- <li>UndefinedBehaviorSanitizer gained a new sanitization option,
- <code>-fsanitize=bounds-strict</code>, which enables strict checking
- of array bounds. In particular, it enables
- <code>-fsanitize=bounds</code> as well as instrumentation of
- flexible array member-like arrays.</li>
- <li>Type-based alias analysis now disambiguates accesses to different
- pointers. This improves precision of the alias oracle by about 20-30%
- on higher-level C++ programs. Programs doing invalid type punning
- of pointer types may now need <code>-fno-strict-aliasing</code>
- to work correctly.</li>
- <li>Alias analysis now correctly supports <code>weakref</code> and
- <code>alias</code> attributes. This makes it possible to access
- both a variable and its alias in one translation unit which is common
- with link-time optimization.</li>
- <li>Value range propagation now assumes that the <code>this</code> pointer
- of C++ member functions is non-null. This eliminates
- common null pointer checks
- but also breaks some non-conforming code-bases (such as Qt-5, Chromium,
- KDevelop). As a temporary work-around
- <code>-fno-delete-null-pointer-checks</code> can be used. Wrong
- code can be identified by using <code>-fsanitize=undefined</code>.</li>
- <li>Link-time optimization improvements:
- <ul>
- <li><code>warning</code> and <code>error</code> attributes are now
- correctly preserved by declaration linking and thus
- <code>-D_FORTIFY_SOURCE=2</code> is now supported with <code>-flto</code>.</li>
- <li><p>Type merging was fixed to handle C and Fortran interoperability
- rules as defined by the Fortran 2008 language standard.</p>
- <p>
- As an exception, <code>CHARACTER(KIND=C_CHAR)</code> is not inter-operable
- with <code>char</code> in all cases because it is an array while
- <code>char</code> is scalar.
- <code>INTEGER(KIND=C_SIGNED_CHAR)</code> should be used instead.
- In general, this inter-operability cannot be implemented, for
- example, on targets where function passing conventions of arrays
- differs from scalars.</p></li>
- <li>More type information is now preserved at link time reducing
- the loss of accuracy of the type based alias analysis compared
- to builds without link-time optimization.</li>
- <li>Invalid type punning on global variables and declarations is now
- reported with <code>-Wodr-type-mismatch</code>.</li>
- <li>The size of LTO object files was reduced by about 11% (measured
- by compiling Firefox 46.0).</li>
- <li>Link-time parallelization (enabled using <code>-flto=n</code>)
- was significantly improved by decreasing the size of streamed
- data when partitioning programs. The size of streamed
- IL while compiling Firefox 46.0 was reduced by 66%.</li>
- <li><p>The linker plugin was extended to pass information about type of
- binary produced to GCC back end (that can be also manually controlled
- by <code>-flinker-output</code>). This makes it possible to
- properly configure the code generator and support incremental
- linking. Incremental linking of LTO objects by <code>gcc -r</code> is
- now supported on plugin-enabled setups.</p>
- <p>There are two ways to perform incremental linking:</p>
- <ol>
- <li>Linking by <code>ld -r</code> will result in an object file
- with all sections from individual object files mechanically merged.
- This delays the actual link time optimization to final linking step
- and thus permits whole program optimization. Linking final binary
- with such object files is however slower.</li>
- <li>Linking by <code>gcc -r</code> will lead to link time optimization
- and produce final binary into the object file. Linking such object
- file is fast but avoids any benefits from whole program optimization.</li>
- </ol>
- GCC 7 will support incremental link-time optimization with <code>gcc -r</code>.</li>
- </ul></li>
- <li>Inter-procedural optimization improvements:
- <ul>
- <li>Basic jump threading is now performed before profile construction
- and inline analysis, resulting in more realistic size and time estimates
- that drive the heuristics of the of inliner and function cloning passes.</li>
- <li>Function cloning now more aggressively eliminates unused function
- parameters.</li>
+ <li>Reworked run-time estimation metrics leading to more realistic guesses
+ driving inliner and cloning heuristics.</li>
+ <li>The ipa-pure-const pass is extended to propagate the
+ <code>malloc</code> attribute, and the corresponding warning option
+ <code>-Wsuggest-attribute=malloc</code> emits a diagnostic for
+ functions which can be annotated with the <code>malloc</code>
+ attribute.</li>
+ </ul></li>
+ <li>Profile driven optimization improvements:
+ <ul>
+ <li>New infrastructure for representing profiles (both statically guessed
+ and profile feedback) which allows propagation of additional information
+ about the reliability of the profile.</li>
+ <li>A number of improvements in the profile updating code solving problems
+ found by new verification code.</li>
+ <li>Static detection of code which is not executed in a valid run of the
+ program. This includes paths which trigger undefined behavior
+ as well as calls to functions declared with the <code>cold</code> attribute.
+ Newly the <code>noreturn</code> attribute does not imply all effects of
+ <code>cold</code> to differentiate between <code>exit</code> (which
+ is <code>noreturn</code>) and <code>abort</code> (which is in addition
+ not executed in valid runs).</li>
+ <li><code>-freorder-blocks-and-partition</code>, a pass splitting function
+ bodies into hot and cold regions, is now enabled by default at <code>-O2</code>
+ and higher for x86 and x86-64.</li>
</ul></li>
- </ul>
+ <li>Link-time optimization improvements:
+ <ul>
+ <li>We have significantly improved debug information on ELF targets
+ using DWARF by properly preserving language-specific information.
+ This allows for example the libstdc++ pretty-printers to work with
+ LTO optimized executables.</li>
+ </ul></li>
+ <li>
+ A new option <code>-fcf-protection=[full|branch|return|none]</code> is
+ introduced to perform code instrumentation to increase program security by
+ checking that target addresses of control-flow transfer instructions (such as
+ indirect function call, function return, indirect jump) are valid. Currently
+ the instrumentation is supported on x86 GNU/Linux targets only. See the user
+ guide for further information about the option syntax and section "New Targets
+ and Target Specific Improvements" for IA-32/x86-64 for more details.
+ </li>
+ <li>The <code>-gcolumn-info</code> option is now enabled by default.
+ It includes column information in addition to just filenames and
+ line numbers in DWARF debugging information.</li>
+ <li>
+ The polyhedral-based loop nest optimization pass
+ <code>-floop-nest-optimize</code> has been overhauled. It's still
+ considered experimental and may not result in any runtime improvements.
+ </li>
+ <li>
+ Two new classical loop nest optimization passes have been added.
+ <code>-floop-unroll-and-jam</code> performs outer loop unrolling
+ and fusing of the inner loop copies. <code>-floop-interchange</code>
+ exchanges loops in a loop nest to improve data locality. Both passes
+ are enabled by default at <code>-O3</code> and above.
+ </li>
+ <li>
+ The classic loop nest optimization pass <code>-ftree-loop-distribution</code>
+ has been improved and enabled by default at <code>-O3</code> and above.
+ It supports loop nest distribution in some restricted scenarios; it also
+ supports cancellable innermost loop distribution with loop versioning
+ under run-time alias checks.
+ </li>
+ <li>
+ The new option <code>-fstack-clash-protection</code> causes the
+ compiler to insert probes whenever stack space is allocated
+ statically or dynamically to reliably detect stack overflows and
+ thus mitigate the attack vector that relies on jumping over
+ a stack guard page as provided by the operating system.
+ </li>
+ <li>
+ A new pragma <code>GCC unroll</code> has been implemented in the C
+ family of languages, as well as Fortran and Ada, so as to make it
+ possible for the user to have a finer-grained control over the loop
+ unrolling optimization.
+ </li>
+ <li>
+ GCC has been enhanced to detect more instances of meaningless or
+ mutually exclusive attribute specifications and handle such conflicts
+ more consistently. Mutually exclusive attribute specifications are
+ ignored with a warning regardless of whether they appear on the same
+ declaration or on distinct declarations of the same entity. For
+ example, because the <code>noreturn</code> attribute on the second
+ declaration below is mutually exclusive with the <code>malloc</code>
+ attribute on the first, it is ignored and a warning is issued.
+ <pre>
+ void* __attribute__ ((malloc)) f (unsigned);
+ void* __attribute__ ((noreturn)) f (unsigned);
+
+ <span class="boldmagenta">warning: </span>ignoring attribute '<b>noreturn</b>' because it conflicts with attribute '<b>malloc</b>' [<span class="boldmagenta">-Wattributes</span>]</pre></li>
+ <li>
+ The <code>gcov</code> tool can distinguish functions that begin
+ on a same line in a source file. This can be a different template
+ instantiation or a class constructor:
+ <blockquote><pre>
+File 'ins.C'
+Lines executed:100.00% of 8
+Creating 'ins.C.gcov'
+
+ -: 0:Source:ins.C
+ -: 0:Graph:ins.gcno
+ -: 0:Data:ins.gcda
+ -: 0:Runs:1
+ -: 0:Programs:1
+ -: 1:template&lt;class T&gt;
+ -: 2:class Foo
+ -: 3:{
+ -: 4: public:
+ 2: 5: Foo(): b (1000) {}
+------------------
+Foo&lt;char&gt;::Foo():
+ 1: 5: Foo(): b (1000) {}
+------------------
+Foo&lt;int&gt;::Foo():
+ 1: 5: Foo(): b (1000) {}
+------------------
+ 2: 6: void inc () { b++; }
+------------------
+Foo&lt;char&gt;::inc():
+ 1: 6: void inc () { b++; }
+------------------
+Foo&lt;int&gt;::inc():
+ 1: 6: void inc () { b++; }
+------------------
+ -: 7:
+ -: 8: private:
+ -: 9: int b;
+ -: 10:};
+ -: 11:
+ 1: 12:int main(int argc, char **argv)
+ -: 13:{
+ 1: 14: Foo&lt;int&gt; a;
+ 1: 15: Foo&lt;char&gt; b;
+ -: 16:
+ 1: 17: a.inc ();
+ 1: 18: b.inc ();
+ 1: 19:}
+ </pre></blockquote>
+ </li>
+ <li>The <code>gcov</code> tool has more accurate numbers for execution of lines
+ in a source file.</li>
+ <li>The <code>gcov</code> tool can use TERM colors to provide more readable output.</li>
+ <li>AddressSanitizer gained a new pair of sanitization options,
+ <code>-fsanitize=pointer-compare</code> and <code>-fsanitize=pointer-subtract</code>, which
+ warn about subtraction (or comparison) of pointers that point to
+ a different memory object:
+ <blockquote><pre>
+int
+main ()
+{
+ /* Heap allocated memory. */
+ char *heap1 = (char *)__builtin_malloc (42);
+ char *heap2 = (char *)__builtin_malloc (42);
+ if (heap1 > heap2)
+ return 1;
+
+ return 0;
+}
+
+<span class="boldred">==17465==ERROR: AddressSanitizer: invalid-pointer-pair: 0x604000000010 0x604000000050</span>
+ #0 0x40070f in main /tmp/pointer-compare.c:7
+ #1 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
+ #2 0x400629 in _start (/tmp/a.out+0x400629)
+
+<span class="boldlime">0x604000000010 is located 0 bytes inside of 42-byte region [0x604000000010,0x60400000003a)</span>
+allocated by thread T0 here:
+ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
+ #1 0x4006ea in main /tmp/pointer-compare.c:5
+ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
+
+<span class="boldlime">0x604000000050 is located 0 bytes inside of 42-byte region [0x604000000050,0x60400000007a)</span>
+allocated by thread T0 here:
+ #0 0x7ffff6efb390 in __interceptor_malloc ../../../../libsanitizer/asan/asan_malloc_linux.cc:86
+ #1 0x4006f8 in main /tmp/pointer-compare.c:6
+ #2 0x7ffff6a72a86 in __libc_start_main (/lib64/libc.so.6+0x21a86)
+
+SUMMARY: AddressSanitizer: invalid-pointer-pair /tmp/pointer-compare.c:7 in main
+ </pre></blockquote>
+ </li>
+ <li>
+ The store merging pass has been enhanced to handle bit-fields and not
+ just constant stores, but also data copying from adjacent memory
+ locations into other adjacent memory locations, including bitwise
+ logical operations on the data. The pass can also handle byte swapping
+ into memory locations.
+ </li>
+ <li>
+ The undefined behavior sanitizer gained two new options included in
+ <code>-fsanitize=undefined</code>: <code>-fsanitize=builtin</code> which
+ diagnoses at run time invalid arguments to <code>__builtin_clz</code> or
+ <code>__builtin_ctz</code> prefixed builtins, and
+ <code>-fsanitize=pointer-overflow</code> which performs cheap run time
+ tests for pointer wrapping.
+ </li>
+</ul>
+
<!-- .................................................................. -->
<h2 id="languages">New Languages and Language specific improvements</h2>
-<!-- <ul>
- <li> -->Compared to GCC 5, the GCC 6 release series includes a much improved
- implementation of the <a href="http://www.openacc.org/">OpenACC 2.0a
- specification</a>. Highlights are:
- <ul>
- <li>In addition to single-threaded host-fallback execution, offloading is
- supported for nvptx (Nvidia GPUs) on x86_64 and PowerPC 64-bit
- little-endian GNU/Linux host systems. For nvptx offloading, with the
- OpenACC parallel construct, the execution model allows for an arbitrary
- number of gangs, up to 32 workers, and 32 vectors.</li>
- <li>Initial support for parallelized execution of OpenACC kernels
- constructs:
- <ul>
- <li>Parallelization of a kernels region is switched on
- by <code>-fopenacc</code> combined with <code>-O2</code> or
- higher.</li>
- <li>Code is offloaded onto multiple gangs, but executes with just one
- worker, and a vector length of 1.</li>
- <li>Directives inside a kernels region are not supported.</li>
- <li>Loops with reductions can be parallelized.</li>
- <li>Only kernels regions with one loop nest are parallelized.</li>
- <li>Only the outer-most loop of a loop nest can be parallelized.</li>
- <li>Loop nests containing sibling loops are not parallelized.</li>
- </ul>
- Typically, using the OpenACC parallel construct gives much better
- performance, compared to the initial support of the OpenACC kernels
- construct.</li>
- <li>The <code>device_type</code> clause is not supported.
- The <code>bind</code> and <code>nohost</code> clauses are not
- supported. The <code>host_data</code> directive is not supported in
- Fortran.</li>
- <li>Nested parallelism (cf. CUDA dynamic parallelism) is not
- supported.</li>
- <li>Usage of OpenACC constructs inside multithreaded contexts (such as
- created by OpenMP, or pthread programming) is not supported.</li>
- <li>If a call to the <code>acc_on_device</code> function has a
- compile-time constant argument, the function call evaluates to a
- compile-time constant value only for C and C++ but not for
- Fortran.</li>
- </ul>
- See the <a href="https://gcc.gnu.org/wiki/OpenACC">OpenACC</a>
- and <a href="https://gcc.gnu.org/wiki/Offloading">Offloading</a> wiki pages
- for further information.
- <!-- </li>
-</ul> -->
+<h3 id="ada">Ada</h3>
+<ul>
+ <li>For its internal exception handling used on the host for error
+ recovery in the front-end, the compiler now relies on the native
+ exception handling mechanism of the host platform, which should
+ be more efficient than the former mechanism.
+ </li>
+</ul>
+
+<h3 id="brig">BRIG (HSAIL)</h3>
+
+<p>In this release cycle, the focus for the BRIGFE was on stabilization and
+ performance improvements. Also a couple of completely new features were
+ added.</p>
+
+<ul>
+ <li>Improved support for function and module scope group
+ segment variables. PRM specs define function and module scope group
+ segment variables as an experimental feature. However, PRM test
+ suite uses them. Now group segment is handled by separate book
+ keeping of module scope and function (kernel) offsets. Each function
+ has a "frame" in the group segment offset to which is given as an
+ argument, similar to traditional call stack frame handling.</li>
+ <li>Reduce the number of type conversions due to
+ the untyped HSAIL registers. Instead of always representing the HSAIL's
+ untyped registers as unsigned int, the gccbrig now pre-analyzes
+ the BRIG code and builds the register variables as a type used
+ the most when storing or reading data to/from each register.
+ This reduces the number of total casts which cannot be always
+ optimized away.</li>
+ <li>Support for BRIG_KIND_NONE directives.</li>
+ <li>Made -O3 the default optimization level for BRIGFE.</li>
+ <li>Fixed illegal addresses generated from address expressions
+ which refer only to offset 0.</li>
+ <li>Fixed a bug with reg+offset addressing on 32b segments.
+ In 'large' mode, the offset is treated as 32bits unless it's
+ in global, read-only or kernarg address space.</li>
+ <li>Fixed a crash caused sometimes by calls with more
+ than 4 arguments.</li>
+ <li>Fixed a mis-execution issue with kernels that have
+ both unexpanded ID functions and calls to subfunctions.</li>
+ <li>Treat HSAIL barrier builtins as setjmp/longjump style
+ functions to avoid illegal optimizations.</li>
+ <li>Ensure per WI copies of private variables are aligned correctly.</li>
+ <li>libhsail-rt: Assume the host runtime allocates the work group
+ memory.</li>
+</ul>
-<!-- <h3 id="ada">Ada</h3> -->
<h3 id="c-family">C family</h3>
- <ul>
- <li>Version 4.5 of the <a href="http://openmp.org/wp/openmp-specifications/"
- >OpenMP specification</a> is now supported in the C and C++ compilers.</li>
-
- <li>The C and C++ compilers now support attributes on enumerators. For instance,
- it is now possible to mark enumerators as deprecated:
-<blockquote><pre>
-enum {
- newval,
- oldval __attribute__ ((deprecated ("too old")))
-};
-</pre></blockquote></li>
-<li>Source locations for the C and C++ compilers are now tracked as ranges,
- rather than just points, making it easier to identify the subexpression
- of interest within a complicated expression.
- For example:
-<blockquote><pre>
-<b>test.cc:</b> In function <b>'int test(int, int, foo, int, int)'</b>:
-<b>test.cc:5:16:</b> <span class="boldred">error:</span> no match for <b>'operator*'</b> (operand types are <b>'int'</b> and <b>'foo'</b>)
- return p + <span class="boldred">q * r</span> * s + t;
- <span class="boldred">~~^~~</span>
-</pre></blockquote>
-In addition, there is now initial support for precise diagnostic locations
-within strings:
-<blockquote><pre>
-<b>format-strings.c:3:14:</b> <span class="boldmagenta">warning:</span> field width specifier <b>'*'</b> expects a matching <b>'int'</b> argument [<span class="boldmagenta">-Wformat=</span>]
- printf("%*d");
- <span class="boldmagenta">^</span>
-</pre></blockquote></li>
- <li>Diagnostics can now contain "fix-it hints", which are displayed
- in context underneath the relevant source code. For example:
- <!-- this is currently the only example in the tree; various others are pending -->
-<blockquote><pre>
-<b>fixits.c:</b> In function <b>'bad_deref'</b>:
-<b>fixits.c:11:13:</b> <span class="boldred">error:</span> <b>'ptr'</b> is a pointer; did you mean to use <b>'->'</b>?
- return ptr<span class="boldred">.</span>x;
- <span class="boldred">^</span>
- <span class="boldred">-&gt;</span>
-</pre></blockquote></li>
- <li>The C and C++ compilers now offer suggestions for misspelled field names:
-<blockquote><pre>
-<b>spellcheck-fields.cc:52:13:</b> <span class="boldred">error:</span> <b>'struct s'</b> has no member named <b>'colour'</b>; did you mean <b>'color'</b>?
- return ptr-&gt;<span class="boldred">colour</span>;
- <span class="boldred">^~~~~~</span>
-</pre></blockquote></li>
- <!-- also, pending patch to add fix-it hints to the above -->
+<ul>
<li>New command-line options have been added for the C and C++ compilers:
<ul>
- <li><code>-Wshift-negative-value</code> warns about left shifting a
- negative value.</li>
- <li><code>-Wshift-overflow</code> warns about left shift overflows.
- This warning is enabled by default.
- <code>-Wshift-overflow=2</code> also warns about left-shifting 1 into
- the sign bit.</li>
- <li><code>-Wtautological-compare</code> warns if a self-comparison
- always evaluates to true or false. This warning is enabled by
- <code>-Wall</code>.</li>
- <li><code>-Wnull-dereference</code> warns if the compiler detects paths
- that trigger erroneous or undefined behavior due to dereferencing a
- null pointer. This option is only active when
- <code>-fdelete-null-pointer-checks</code> is active, which is enabled
- by optimizations in most targets. The precision of the warnings
- depends on the optimization options used.</li>
- <li><code>-Wduplicated-cond</code> warns about duplicated conditions
- in an if-else-if chain.</li>
- <li><code>-Wmisleading-indentation</code> warns about places where the
- indentation of the code gives a misleading idea of the block
- structure of the code to a human reader. For example, given
- <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-1266">CVE-2014-1266</a>:
-<blockquote><pre>
-<b>sslKeyExchange.c:</b> In function <b>'SSLVerifySignedServerKeyExchange'</b>:
-<b>sslKeyExchange.c:629:3:</b> <span class="boldmagenta">warning:</span> this <b>'if'</b> clause does not guard... [<span class="boldmagenta">-Wmisleading-indentation</span>]
- <span class="boldcyan">if</span> ((err = SSLHashSHA1.update(&amp;hashCtx, &amp;signedParams)) != 0)
- <span class="boldcyan">^~</span>
-<b>sslKeyExchange.c:631:5:</b> <span class="boldcyan">note:</span> ...this statement, but the latter is misleadingly indented as if it is guarded by the <b>'if'</b>
- <span class="boldmagenta">goto</span> fail;
- <span class="boldmagenta">^~~~</span>
-</pre></blockquote>
- This warning is enabled by <code>-Wall</code>.</li>
+ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmultistatement-macros">-Wmultistatement-macros</a></code>
+ warns about unsafe macros expanding to multiple statements used
+ as a body of a statement such as <code>if</code>, <code>else</code>,
+ <code>while</code>, <code>switch</code>, or <code>for</code>.</li>
+ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wstringop-truncation">-Wstringop-truncation</a></code>
+ warns for calls to bounded string manipulation functions such as
+ <code>strncat</code>, <code>strncpy</code>, and <code>stpncpy</code>
+ that might either truncate the copied string or leave the destination
+ unchanged. For example, the following call to <code>strncat</code>
+ is diagnosed because it appends just three of the four characters
+ from the source string.<pre>
+ void append (char *buf, size_t bufsize)
+ {
+ strncat (buf, ".txt", 3);
+ }
+ <span class="boldmagenta">warning: '</span><b>strncat</b>' output truncated copying 3 bytes from a string of length 4 [<span class="boldmagenta">-Wstringop-truncation</span>]</pre>
+ Similarly, in the following example, the call to <code>strncpy</code>
+ specifies the size of the destination buffer as the bound. If the
+ length of the source string is equal to or greater than this size
+ the result of the copy will not be NUL-terminated. Therefore,
+ the call is also diagnosed. To avoid the warning, specify
+ <code>sizeof buf - 1</code> as the bound and set the last element of
+ the buffer to NUL.<pre>
+ void copy (const char *s)
+ {
+ char buf[80];
+ strncpy (buf, s, sizeof buf);
+ &hellip;
+ }
+ <span class="boldmagenta">warning: '</span><b>strncpy</b>' specified bound 80 equals destination size [<span class="boldmagenta">-Wstringop-truncation</span>]</pre>
+ The <code>-Wstringop-truncation</code> option is included in
+ <code>-Wall</code>.<br/>
+ Note that due to GCC bug <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82944" title="missing -Wstringop-truncation on strncpy due to system header macro">82944</a>, defining <code>strncat</code>, <code>strncpy</code>,
+ or <code>stpncpy</code> as a macro in a system header as some
+ implementations do, suppresses the warning.</li>
+ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wif-not-aligned">-Wif-not-aligned</a></code> controls warnings issued in response
+ to invalid uses of objects declared with attribute
+ <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Common-Variable-Attributes.html#index-warn_005fif_005fnot_005faligned-variable-attribute">warn_if_not_aligned</a></code>.<br/>
+ The <code>-Wif-not-aligned</code> option is included in
+ <code>-Wall</code>.</li>
+ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wmissing-attributes">-Wmissing-attributes</a></code> warns
+ when a declaration of a function is missing one or more attributes
+ that a related function is declared with and whose absence may
+ adversely affect the correctness or efficiency of generated code.
+ For example, in C++, the warning is issued when an explicit
+ specialization of a primary template declared with attribute
+ <code>alloc_align</code>, <code>alloc_size</code>,
+ <code>assume_aligned</code>, <code>format</code>,
+ <code>format_arg</code>, <code>malloc</code>, or <code>nonnull</code>
+ is declared without it. Attributes <code>deprecated</code>,
+ <code>error</code>, and <code>warning</code> suppress the warning.
+ <br/>
+ The <code>-Wmissing-attributes</code> option is included in
+ <code>-Wall</code>.</li>
+ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wpacked-not-aligned">-Wpacked-not-aligned</a></code> warns
+ when a <code>struct</code> or <code>union</code> declared with
+ attribute <code>packed</code> defines a member with an explicitly
+ specified alignment greater than 1. Such a member will wind up
+ under-aligned. For example, a warning will be issued for
+ the definition of <code>struct A</code> in the following:
+ <pre>
+ struct __attribute__ ((aligned (8)))
+ S8 { char a[8]; };
+
+ struct __attribute__ ((packed)) A
+ {
+ struct S8 s8;
+ };
+ <span class="boldmagenta">warning: </span>alignment 1 of '<b>struct S</b>' is less than 8 [<span class="boldmagenta">-Wpacked-not-aligned</span>]</pre>
+ The <code>-Wpacked-not-aligned</code> option is included in
+ <code>-Wall</code>.</li>
+ </ul>
+ <ul>
+ <li><code>-Wcast-function-type</code> warns when a function pointer
+ is cast to an incompatible function pointer. This warning is enabled
+ by <code>-Wextra</code>.</li>
+ </ul>
+ <ul>
+ <li><code>-Wsizeof-pointer-div</code> warns for suspicious divisions
+ of the size of a pointer by the size of the elements it points to,
+ which looks like the usual way to compute the array size but
+ won't work out correctly with pointers.
+ This warning is enabled by <code>-Wall</code>.</li>
+ </ul>
+ <ul>
+ <li><code>-Wcast-align=strict</code> warns whenever a pointer is cast
+ such that the required alignment of the target is increased. For
+ example, warn if a <code>char *</code> is cast to an <code>int *</code>
+ regardless of the target machine.</li>
</ul>
- </li>
- <li>The C and C++ compilers now emit saner error messages if
- merge-conflict markers are present in a source file.
-<blockquote><pre>
-<b>test.c:3:1:</b> <span class="boldred">error:</span> version control conflict marker in file
- <span class="boldred">&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span> HEAD
- <span class="boldred">^~~~~~~</span>
-</pre></blockquote></li>
- </ul>
-
-<h3 id="c">C</h3>
- <ul>
- <li>It is possible to disable warnings when an initialized field of
- a structure or a union with side effects is being overridden when
- using designated initializers via a new warning option
- <code>-Woverride-init-side-effects</code>.</li>
- <li>A new type attribute <code>scalar_storage_order</code> applying to
- structures and unions has been introduced. It specifies the storage
- order (aka endianness) in memory of scalar fields in structures
- or unions.</li>
- </ul>
-
-<h3 id="cxx">C++</h3>
- <ul>
- <li>The default mode has been changed to <code>-std=gnu++14</code>.</li>
- <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf">C++
- Concepts</a> are now supported when compiling with
- <code>-fconcepts</code>.</li>
- <li><code>-flifetime-dse</code> is more
- aggressive in dead-store elimination in situations where
- a memory store to a location precedes a constructor to the
- memory location.</li>
- <li>G++ now supports
- <a href="https://gcc.gnu.org/projects/cxx-status.html#cxx1z.html">C++17</a>
- fold expressions, <code>u8</code> character literals,
- extended <code>static_assert</code>, and nested namespace definitions.</li>
- <li>G++ now allows constant evaluation for all non-type template arguments.</li>
- <li>G++ now supports C++ Transactional Memory when compiling with
- <code>-fgnu-tm</code>. </li>
- </ul>
-
-<h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
- <ul>
- <li>Extensions to the C++ Library to support mathematical special
- functions (ISO/IEC 29124:2010), thanks to Edward Smith-Rowland. </li>
- <li>Experimental support for C++17, including the following
- new features:
<ul>
- <li><code>std::uncaught_exceptions</code> function (this is also
- available for <tt>-std=gnu++NN</tt> modes); </li>
- <li>new member functions <code>try_emplace</code> and
- <code>insert_or_assign</code> for unique_key maps;</li>
- <li>non-member functions <code>std::size</code>,
- <code>std::empty</code>, and <code>std::data</code> for
- accessing containers and arrays;</li>
- <li><code>std::invoke</code>;</li>
- <li><code>std::shared_mutex</code>;</li>
- <li><code>std::void_t</code> and <code>std::bool_constant</code>
- metaprogramming utilities. </li>
+ <li><code>-fprofile-abs-path</code> creates absolute path names in the
+ <code>.gcno</code> files. This allows <code>gcov</code> to find the
+ correct sources in projects where compilations occur with different
+ working directories.</li>
</ul>
- Thanks to Ville Voutilainen for contributing many of the C++17 features.
</li>
- <li>An experimental implementation of the File System TS.</li>
- <li>Experimental support for most features of the second version of the
- Library Fundamentals TS. This includes polymorphic memory resources
- and array support in <code>shared_ptr</code>, thanks to Fan You.</li>
- <li>Some assertions checked by Debug Mode can now also be enabled by
- <code>_GLIBCXX_ASSERTIONS</code>. The subset of checks enabled by
- the new macro have less run-time overhead than the full
- <code>_GLIBCXX_DEBUG</code> checks and don't affect the library
- ABI, so can be enabled per-translation unit.
+ <li><code>-fno-strict-overflow</code> is now mapped to
+ <code>-fwrapv -fwrapv-pointer</code> and signed integer overflow
+ is now undefined by default at all optimization levels. Using
+ <code>-fsanitize=signed-integer-overflow</code> is now the preferred
+ way to audit code, <code>-Wstrict-overflow</code> is deprecated.</li>
+ <li>The <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Warray-bounds">-Warray-bounds</a></code> option has been
+ improved to detect more instances of out-of-bounds array indices and
+ pointer offsets. For example, negative or excessive indices into
+ flexible array members and string literals are detected.</li>
+ <li>The <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wrestrict">-Wrestrict</a></code> option introduced in
+ GCC 7 has been enhanced to detect many more instances of overlapping
+ accesses to objects via <code>restrict</code>-qualified arguments to
+ standard memory and string manipulation functions such as
+ <code>memcpy</code> and <code>strcpy</code>. For example,
+ the <code>strcpy</code> call in the function below attempts to truncate
+ the string by replacing its initial characters with the last four.
+ However, because the function writes the terminating NUL into
+ <code>a[4]</code>, the copies overlap and the call is diagnosed.<pre>
+ void f (void)
+ {
+ char a[] = "abcd1234";
+ strcpy (a, a + 4);
+ &hellip;
+ }</pre>
+ The <code>-Wrestrict</code> option is included in <code>-Wall</code>.
</li>
- <li>Timed mutex types are supported on more targets, including Darwin.
+ <li>Several optimizer enhancements have enabled improvements to
+ the <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-overflow">-Wformat-overflow</a></code> and
+ <code><a href="https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html#index-Wformat-truncation">-Wformat-truncation</a></code> options.
+ The warnings detect more instances of buffer overflow and truncation
+ than in GCC 7 and are better at avoiding certain kinds of false
+ positives.</li>
+ <li>When reporting mismatching argument types at a function call, the
+ C and C++ compilers now underline both the argument and the pertinent
+ parameter in the declaration.
+<pre class="blackbg">
+$ gcc arg-type-mismatch.cc
+<span class="bold">arg-type-mismatch.cc:</span> In function &#x27;<span class="bold">int caller(int, int, float)</span>&#x27;:
+<span class="bold">arg-type-mismatch.cc:5:24:</span> <span class="boldred">error: </span>invalid conversion from &#x27;<span class="bold">int</span>&#x27; to &#x27;<span class="bold">const char*</span>&#x27; [<span class="boldred">-fpermissive</span>]
+ return callee(first, <span class="boldred">second</span>, third);
+ <span class="boldred">^~~~~~</span>
+<span class="bold">arg-type-mismatch.cc:1:40:</span> <span class="boldcyan">note: </span> initializing argument 2 of &#x27;<span class="bold">int callee(int, const char*, float)</span>&#x27;
+ extern int callee(int one, <span class="boldcyan">const char *two</span>, float three);
+ <span class="boldcyan">~~~~~~~~~~~~^~~</span>
+</pre>
+
</li>
- <li>Improved <code>std::locale</code> support for DragonFly and FreeBSD,
- thanks to John Marino and Andreas Tobler.
+ <li>When reporting on unrecognized identifiers, the C and C++ compilers
+ will now emit fix-it hints suggesting <code>#include</code> directives
+ for various headers in the C and C++ standard libraries.
+<pre class="blackbg">
+$ gcc incomplete.c
+<span class="bold">incomplete.c:</span> In function &#x27;<span class="bold">test</span>&#x27;:
+<span class="bold">incomplete.c:3:10:</span> <span class="boldred">error: </span>&#x27;<span class="bold">NULL</span>&#x27; undeclared (first use in this function)
+ return <span class="boldred">NULL</span>;
+ <span class="boldred">^~~~</span>
+<span class="bold">incomplete.c:3:10:</span> <span class="boldcyan">note: </span>&#x27;<span class="bold">NULL</span>&#x27; is defined in header &#x27;<span class="bold">&lt;stddef.h&gt;</span>&#x27;; did you forget to &#x27;<span class="bold">#include &lt;stddef.h&gt;</span>&#x27;?
+<span class="bold">incomplete.c:1:1:</span>
++<span class="green">#include &lt;stddef.h&gt;</span>
+ const char *test(void)
+<span class="bold">incomplete.c:3:10:</span>
+ return <span class="boldcyan">NULL</span>;
+ <span class="boldcyan">^~~~</span>
+<span class="bold">incomplete.c:3:10:</span> <span class="boldcyan">note: </span>each undeclared identifier is reported only once for each function it appears in
+</pre>
+
+<pre class="blackbg">
+$ gcc incomplete.cc
+<span class="bold">incomplete.cc:1:6:</span> <span class="boldred">error: </span>&#x27;<span class="bold">string</span>&#x27; in namespace &#x27;<span class="bold">std</span>&#x27; does not name a type
+ std::<span class="boldred">string</span> s(&quot;hello world&quot;);
+ <span class="boldred">^~~~~~</span>
+<span class="bold">incomplete.cc:1:1:</span> <span class="boldcyan">note: </span>&#x27;<span class="bold">std::string</span>&#x27; is defined in header &#x27;<span class="bold">&lt;string&gt;</span>&#x27;; did you forget to &#x27;<span class="bold">#include &lt;string&gt;</span>&#x27;?
++<span class="green">#include &lt;string&gt;</span>
+ <span class="boldcyan">std</span>::string s(&quot;hello world&quot;);
+ <span class="boldcyan">^~~</span>
+</pre>
+
</li>
- </ul>
+ <li>The C and C++ compilers now use more intuitive locations when
+ reporting on missing semicolons, and offer fix-it hints:
+<pre class="blackbg">
+$ gcc t.c
+<span class="bold">t.c:</span> In function &#x27;<span class="bold">test</span>&#x27;:
+<span class="bold">t.c:3:12:</span> <span class="boldred">error: </span>expected &#x27;<span class="bold">;</span>&#x27; before &#x27;<span class="bold">}</span>&#x27; token
+ return 42
+ <span class="boldred">^</span>
+ <span class="green">;</span>
+ <span class="green">}</span>
+ <span class="green">~</span>
+</pre>
+ </li>
+ <li>When reporting on missing '}' and ')' tokens, the C and C++
+ compilers will now highlight the corresponding '{' and '(' token,
+ issuing a 'note' if it's on a separate line:
+<pre class="blackbg">
+$ gcc unclosed.c
+<span class="bold">unclosed.c:</span> In function &#x27;<span class="bold">log_when_out_of_range</span>&#x27;:
+<span class="bold">unclosed.c:12:50:</span> <span class="boldred">error: </span>expected &#x27;<span class="bold">)</span>&#x27; before &#x27;<span class="bold">{</span>&#x27; token
+ &amp;&amp; (temperature &lt; MIN || temperature &gt; MAX)<span class="boldred"> </span><span class="green">{</span>
+ <span class="boldred">^</span><span class="green">~</span>
+ <span class="green">)</span>
+<span class="bold">unclosed.c:11:6:</span> <span class="boldcyan">note: </span>to match this &#x27;<span class="bold">(</span>&#x27;
+ if <span class="boldcyan">(</span>logging_enabled &amp;&amp; check_range ()
+ <span class="boldcyan">^</span>
+</pre>
+ or highlighting it directly if it's on the same line:
+<pre class="blackbg">
+$ gcc unclosed-2.c
+<span class="bold">unclosed-2.c:</span> In function &#x27;<span class="bold">test</span>&#x27;:
+<span class="bold">unclosed-2.c:8:45:</span> <span class="boldred">error: </span>expected &#x27;<span class="bold">)</span>&#x27; before &#x27;<span class="bold">{</span>&#x27; token
+ if <span class="blue">(</span>temperature &lt; MIN || temperature &gt; MAX<span class="boldred"> </span><span class="green">{</span>
+ <span class="blue">~</span> <span class="boldred">^</span><span class="green">~</span>
+ <span class="green">)</span>
+</pre>
+ They will also emit fix-it hints.
+ </li>
+</ul>
-<h3 id="fortran">Fortran</h3>
+<h3 id="cxx">C++</h3>
+<ul>
+ <li>The value of the C++11 <code>alignof</code> operator has been corrected
+ to match C <code>_Alignof</code> (minimum alignment) rather than
+ GNU <code>__alignof__</code> (preferred alignment); on ia32 targets this
+ means that <code>alignof(double)</code> is now 4 rather than 8. Code that
+ wants the preferred alignment should use <code>__alignof__</code> instead.
+ </li>
+ <li>New command-line options have been added for the C++ compiler to
+ control warnings:
+ <ul>
+ <li><code><a href="https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Dialect-Options.html#index-Wclass-memaccess">-Wclass-memaccess</a></code> warns
+ when objects of non-trivial class types are manipulated in potentially
+ unsafe ways by raw memory functions such as <code>memcpy</code>, or
+ <code>realloc</code>. The warning helps detect calls that bypass
+ user-defined constructors or copy-assignment operators, corrupt
+ virtual table pointers, data members of <code>const</code>-qualified
+ types or references, or member pointers. The warning also detects
+ calls that would bypass access controls to data members. For example,
+ a call such as:
+ <pre>
+ memcpy (&amp;std::cout, &amp;std::cerr, sizeof std::cout);</pre>
+ results in
+ <pre>
+ <span class="boldmagenta">warning: </span>'<b>void* memcpy(void*, const void*, long unsigned int)</b>' writing to an object of type 'std::ostream' {aka 'class std::basic_ostream&lt;char&gt;'} with no trivial copy-assignment [<span class="boldmagenta">-Wclass-memaccess</span>]</pre>
+ The <code>-Wclass-memaccess</code> option is included in
+ <code>-Wall</code>.</li>
+ </ul>
+ </li>
+ <li>
+ The C++ front end has experimental support for some of the upcoming C++2a
+ draft features with the <code>-std=c++2a</code> or <code>-std=gnu++2a</code>
+ flags, including designated initializers, default member initializers for
+ bit-fields, <code>__VA_OPT__</code> (except that
+ <code>#__VA_OPT__</code> is unsupported), lambda <code>[=, this]</code>
+ captures, etc.
+ For a full list of new features,
+ see <a href="../projects/cxx-status.html#cxx2a">the C++
+ status page</a>.
+ </li>
+ <li>When reporting on attempts to access private fields of a class or
+ struct, the C++ compiler will now offer fix-it hints showing how to
+ use an accessor function to get at the field in question, if one exists.
+<pre class="blackbg">
+$ gcc accessor.cc
+<span class="bold">accessor.cc:</span> In function &#x27;<span class="bold">void test(foo*)</span>&#x27;:
+<span class="bold">accessor.cc:12:12:</span> <span class="boldred">error: </span>&#x27;<span class="bold">double foo::m_ratio</span>&#x27; is private within this context
+ if (ptr-&gt;<span class="boldred">m_ratio</span> &gt;= 0.5)
+ <span class="boldred">^~~~~~~</span>
+<span class="bold">accessor.cc:7:10:</span> <span class="boldcyan">note: </span>declared private here
+ double <span class="boldcyan">m_ratio</span>;
+ <span class="boldcyan">^~~~~~~</span>
+<span class="bold">accessor.cc:12:12:</span> <span class="boldcyan">note: </span>field &#x27;<span class="bold">double foo::m_ratio</span>&#x27; can be accessed via &#x27;<span class="bold">double foo::get_ratio() const</span>&#x27;
+ if (ptr-&gt;<span class="boldcyan">m_ratio</span> &gt;= 0.5)
+ <span class="boldcyan">^~~~~~~</span>
+ <span class="green">get_ratio()</span>
+</pre>
+
+ </li>
+ <li>The C++ compiler can now give you a hint if you use a macro before it
+ was defined (e.g. if you mess up the order of your <code>#include</code>
+ directives):
+<pre class="blackbg">
+$ gcc ordering.cc
+<span class="bold">ordering.cc:2:24:</span> <span class="boldred">error: </span>expected &#x27;<span class="bold">;</span>&#x27; at end of member declaration
+ virtual void clone() <span class="boldred">const</span> OVERRIDE { }
+ <span class="boldred">^~~~~</span>
+ <span class="green">;</span>
+<span class="bold">ordering.cc:2:30:</span> <span class="boldred">error: </span>&#x27;<span class="bold">OVERRIDE</span>&#x27; does not name a type
+ virtual void clone() const <span class="boldred">OVERRIDE</span> { }
+ <span class="boldred">^~~~~~~~</span>
+<span class="bold">ordering.cc:2:30:</span> <span class="boldcyan">note: </span>the macro &#x27;<span class="bold">OVERRIDE</span>&#x27; had not yet been defined
+In file included from <span class="bold">ordering.cc:5</span>:
+<span class="bold">c++11-compat.h:2:</span> <span class="boldcyan">note: </span>it was later defined here
+ #define OVERRIDE override
+
+</pre>
+
+ </li>
+ <li>The <code>-Wold-style-cast</code> diagnostic can now emit fix-it hints
+ telling you when you can use a <code>static_cast</code>,
+ <code>const_cast</code>, or <code>reinterpret_cast</code>.
+<pre class="blackbg">
+$ gcc -c old-style-cast-fixits.cc -Wold-style-cast
+<span class="bold">old-style-cast-fixits.cc:</span> In function &#x27;<span class="bold">void test(void*)</span>&#x27;:
+<span class="bold">old-style-cast-fixits.cc:5:19:</span> <span class="boldmagenta">warning: </span>use of old-style cast to &#x27;<span class="bold">struct foo*</span>&#x27; [<span class="boldmagenta">-Wold-style-cast</span>]
+ foo *f = (foo *)<span class="boldmagenta">ptr</span>;
+ <span class="boldmagenta">^~~</span>
+ <span class="red">----------</span>
+ <span class="green">static_cast&lt;foo *&gt; (ptr)</span>
+</pre>
+
+ </li>
+ <li>When reporting on problems within <code>extern "C"</code> linkage
+ specifications, the C++ compiler will now display the location of the
+ start of the <code>extern "C"</code>.
+<pre class="blackbg">
+$ gcc -c extern-c.cc
+<span class="bold">extern-c.cc:3:1:</span> <span class="boldred">error: </span>template with C linkage
+ <span class="boldred">template</span> &lt;typename T&gt; void test (void);
+ <span class="boldred">^~~~~~~~</span>
+In file included from <span class="bold">extern-c.cc:1</span>:
+<span class="bold">unclosed.h:1:1:</span> <span class="boldcyan">note: </span>&#x27;<span class="bold">extern &quot;C&quot;</span>&#x27; linkage started here
+ <span class="boldcyan">extern &quot;C&quot;</span> {
+ <span class="boldcyan">^~~~~~~~~~</span>
+<span class="bold">extern-c.cc:3:39:</span> <span class="boldred">error: </span>expected &#x27;<span class="bold">}</span>&#x27; at end of input
+ template &lt;typename T&gt; void test (void)<span class="boldred">;</span>
+ <span class="boldred">^</span>
+In file included from <span class="bold">extern-c.cc:1</span>:
+<span class="bold">unclosed.h:1:12:</span> <span class="boldcyan">note: </span>to match this &#x27;<span class="bold">{</span>&#x27;
+ extern &quot;C&quot; <span class="boldcyan">{</span>
+ <span class="boldcyan">^</span>
+</pre>
+
+ </li>
+ <li>When reporting on mismatching template types, the C++ compiler will
+ now use color to highlight the mismatching parts of the template, and will
+ elide the parameters that are common between two mismatching templates,
+ printing <code>[...]</code> instead:
+<pre class="blackbg">
+$ gcc templates.cc
+<span class="bold">templates.cc:</span> In function &#x27;<span class="bold">void test()</span>&#x27;:
+<span class="bold">templates.cc:9:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">vector&lt;double&gt;()</span>&#x27; from &#x27;<span class="bold">vector&lt;<span class="boldgreen">double</span>&gt;</span>&#x27; to &#x27;<span class="bold">vector&lt;<span class="boldgreen">int</span>&gt;</span>&#x27;
+ fn_1(<span class="boldred">vector&lt;double&gt; ()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
+<span class="bold">templates.cc:10:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">map&lt;int, double&gt;()</span>&#x27; from &#x27;<span class="bold">map&lt;[...],<span class="boldgreen">double</span>&gt;</span>&#x27; to &#x27;<span class="bold">map&lt;[...],<span class="boldgreen">int</span>&gt;</span>&#x27;
+ fn_2(<span class="boldred">map&lt;int, double&gt;()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~~</span>
+</pre>
+
+ Those <code>[...]</code> elided parameters can be seen using
+ <code>-fno-elide-type</code>:
+<pre class="blackbg">
+$ gcc templates.cc -fno-elide-type
+<span class="bold">templates.cc:</span> In function &#x27;<span class="bold">void test()</span>&#x27;:
+<span class="bold">templates.cc:9:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">vector&lt;double&gt;()</span>&#x27; from &#x27;<span class="bold">vector&lt;<span class="boldgreen">double</span>&gt;</span>&#x27; to &#x27;<span class="bold">vector&lt;<span class="boldgreen">int</span>&gt;</span>&#x27;
+ fn_1(<span class="boldred">vector&lt;double&gt; ()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
+<span class="bold">templates.cc:10:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">map&lt;int, double&gt;()</span>&#x27; from &#x27;<span class="bold">map&lt;int,<span class="boldgreen">double</span>&gt;</span>&#x27; to &#x27;<span class="bold">map&lt;int,<span class="boldgreen">int</span>&gt;</span>&#x27;
+ fn_2(<span class="boldred">map&lt;int, double&gt;()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~~</span>
+</pre>
+
+ The C++ compiler has also gained an option
+ <code>-fdiagnostics-show-template-tree</code> which visualizes such
+ mismatching templates in a hierarchical form:
+<pre class="blackbg">
+$ gcc templates-2.cc -fdiagnostics-show-template-tree
+<span class="bold">templates-2.cc:</span> In function &#x27;<span class="bold">void test()</span>&#x27;:
+<span class="bold">templates-2.cc:9:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">vector&lt;double&gt;()</span>&#x27; from &#x27;<span class="bold">vector&lt;<span class="boldgreen">double</span>&gt;</span>&#x27; to &#x27;<span class="bold">vector&lt;<span class="boldgreen">int</span>&gt;</span>&#x27;
+ vector&lt;
+ [<span class="boldgreen">double</span> != <span class="boldgreen">int</span>]&gt;
+ fn_1(<span class="boldred">vector&lt;double&gt; ()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
+<span class="bold">templates-2.cc:10:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">map&lt;map&lt;int, vector&lt;double&gt; &gt;, vector&lt;double&gt; &gt;()</span>&#x27; from &#x27;<span class="bold">map&lt;map&lt;[...],vector&lt;<span class="boldgreen">double</span>&gt;&gt;,vector&lt;<span class="boldgreen">double</span>&gt;&gt;</span>&#x27; to &#x27;<span class="bold">map&lt;map&lt;[...],vector&lt;<span class="boldgreen">float</span>&gt;&gt;,vector&lt;<span class="boldgreen">float</span>&gt;&gt;</span>&#x27;
+ map&lt;
+ map&lt;
+ [...],
+ vector&lt;
+ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]&gt;&gt;,
+ vector&lt;
+ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]&gt;&gt;
+ fn_2(<span class="boldred">map&lt;map&lt;int, vector&lt;double&gt;&gt;, vector&lt;double&gt;&gt; ()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>
+</pre>
+
+ which again works with <code>-fno-elide-type</code>:
+<pre class="blackbg">
+$ gcc templates-2.cc -fdiagnostics-show-template-tree -fno-elide-type
+<span class="bold">templates-2.cc:</span> In function &#x27;<span class="bold">void test()</span>&#x27;:
+<span class="bold">templates-2.cc:9:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">vector&lt;double&gt;()</span>&#x27; from &#x27;<span class="bold">vector&lt;<span class="boldgreen">double</span>&gt;</span>&#x27; to &#x27;<span class="bold">vector&lt;<span class="boldgreen">int</span>&gt;</span>&#x27;
+ vector&lt;
+ [<span class="boldgreen">double</span> != <span class="boldgreen">int</span>]&gt;
+ fn_1(<span class="boldred">vector&lt;double&gt; ()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~</span>
+<span class="bold">templates-2.cc:10:8:</span> <span class="boldred">error: </span>could not convert &#x27;<span class="bold">map&lt;map&lt;int, vector&lt;double&gt; &gt;, vector&lt;double&gt; &gt;()</span>&#x27; from &#x27;<span class="bold">map&lt;map&lt;int,vector&lt;<span class="boldgreen">double</span>&gt;&gt;,vector&lt;<span class="boldgreen">double</span>&gt;&gt;</span>&#x27; to &#x27;<span class="bold">map&lt;map&lt;int,vector&lt;<span class="boldgreen">float</span>&gt;&gt;,vector&lt;<span class="boldgreen">float</span>&gt;&gt;</span>&#x27;
+ map&lt;
+ map&lt;
+ int,
+ vector&lt;
+ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]&gt;&gt;,
+ vector&lt;
+ [<span class="boldgreen">double</span> != <span class="boldgreen">float</span>]&gt;&gt;
+ fn_2(<span class="boldred">map&lt;map&lt;int, vector&lt;double&gt;&gt;, vector&lt;double&gt;&gt; ()</span>);
+ <span class="boldred">^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>
+</pre>
+
+ </li>
+ <li>Flowing off the end of a non-void function
+ is considered unreachable and may be subject to optimization
+ on that basis. As a result of this change, <code>-Wreturn-type</code>
+ warnings are enabled by default for C++.</li>
+</ul>
+
+<h4 id="libstdcxx">Runtime Library (libstdc++)</h4>
+<ul>
+ <li>Improved experimental support for C++17, including the following features:
<ul>
- <li>The <code>MATMUL</code> intrinsic is now inlined for straightforward
- cases if front-end optimization is active. The maximum size for
- inlining can be set to <code>n</code> with the
- <code>-finline-matmul-limit=n</code> option and turned off
- with <code>-finline-matmul-llimit=0</code>.</li>
- <li>The <code>-Wconversion-extra</code> option will warn about
- <code>REAL</code> constants which have excess precision for
- their kind.</li>
- <li>The <code>-Winteger-division</code> option has been added, which
- warns about divisions of integer constants which are truncated.
- This option is included in <code>-Wall</code> by default.</li>
+ <li>Deduction guides to support class template argument deduction.</li>
+ <li><code>std::filesystem</code> implementation.</li>
+ <li><code>std::char_traits&lt;char&gt;</code> and
+ <code>std::char_traits&lt;wchar_t&gt;</code> are usable in constant
+ expressions.</li>
+ <li><code>std::to_chars</code> and <code>std::from_chars</code> (for
+ integers only, not for floating point types).</li>
</ul>
+ </li>
+ <li>Experimental support for C++2a:
+ <code>std::to_address</code> (thanks to Glen Fernandes)
+ and <code>std::endian</code>.</li>
+ <li>On GNU/Linux, <code>std::random_device::entropy()</code> accesses the
+ kernel's entropy count for the random device, if known
+ (thanks to Xi Ruoyao).</li>
+ <li>Support for <code>std::experimental::source_location</code>.</li>
+ <li>AddressSanitizer integration for <code>std::vector</code>, detecting
+ out-of-range accesses to the unused capacity of a vector.
+ </li>
+ <li>Extensions <code>__gnu_cxx::airy_ai</code> and
+ <code>__gnu_cxx::airy_bi</code> added to the Mathematical Special
+ Functions.
+ </li>
+</ul>
-<!-- <h3 id="go">Go</h3> -->
-
-<!-- <h3 id="java">Java (GCJ)</h3> -->
+<h3 id="fortran">Fortran</h3>
+<ul>
+ <li>
+ The main version of libfortran has been changed to 5.
+ </li>
+ <li>
+ Parameterized derived types, a major feature of Fortran 2003, have been
+ implemented.
+ </li>
+ <li>
+ The maximum rank for arrays has been increased to 15, conforming to the
+ Fortran 2008 standard.
+ </li>
+ <li>
+ Transformational intrinsics are now fully supported in initialization
+ expressions.
+ </li>
+ <li>
+ New flag <code>-fc-prototypes</code> to write C prototypes for
+ <code>BIND(C)</code> procedures and variables.
+ </li>
+ <li>
+ If <code>-fmax-stack-var-size</code> is honored if given together with
+ <code>-Ofast</code>, <code>-fstack-arrays</code> is no longer set in that
+ case.
+ </li>
+ <li>
+ New options <code>-fdefault-real-16</code> and <code>-fdefault-real-10</code>
+ to control the default kind of <code>REAL</code> variables.
+ </li>
+ <li>
+ A warning is now issued if an array subscript inside a DO loop could lead
+ to an out-of-bounds-access. The new option <code>-Wdo-subscript</code>,
+ enabled by <code>-Wextra</code>, warns about this even if the compiler can
+ not prove that the code will be executed.
+ </li>
+ <li>
+ The Fortran front end now attempts to interchange loops if it is deemed
+ profitable. So far, this is restricted to <code>FORALL</code> and <code>DO
+ CONCURRENT</code> statements with multiple indices. This behavior be
+ controlled with the new flag <code>-ffrontend-loop-interchange</code>,
+ which is enabled with optimization by default.
+ The <code>-Wfrontend-loop-interchange</code> option warns about such
+ occurrences.
+ </li>
+ <li>
+ When an actual argument contains too few elements for a dummy argument,
+ an error is now issued. The <code>-std=legacy</code> option can be
+ used to still compile such code.
+ </li>
+ <li>
+ The <code>RECL=</code> argument to <code>OPEN</code>
+ and <code>INQUIRE</code> statements now allows 64-bit
+ integers, making records larger than 2GiB possible.
+ </li>
+ <li>
+ The <code>GFORTRAN_DEFAULT_RECL</code> environment variable no
+ longer has any effect. The record length for preconnected units is
+ now larger than any practical limit, same as for sequential access
+ units opened without an explicit <code>RECL=</code> specifier.
+ </li>
+ <li>
+ Character variables longer than <code>HUGE(0)</code> elements are
+ now possible on 64-bit targets. Note that this changes the
+ procedure call ABI for all procedures with character arguments on
+ 64-bit targets, as the type of the hidden character length
+ argument has changed. The hidden character length argument is now
+ of type <code>INTEGER(C_SIZE_T)</code>.
+ </li>
+</ul>
+
+<h3 id="go">Go</h3>
+<ul>
+ <li>GCC 8 provides a complete implementation of the Go 1.10.1
+ user packages.</li>
+
+ <li>The garbage collector is now fully concurrent. As before,
+ values stored on the stack are scanned conservatively, but value
+ stored in the heap are scanned precisely.</li>
+
+ <li>Escape analysis is fully implemented and enabled by default in
+ the Go frontend. This significantly reduces the number of heap
+ allocations by allocating values on the stack instead.</li>
+</ul>
<!-- .................................................................. -->
<h2 id="jit">libgccjit</h2>
- <ul>
- <li>The driver code is now run in-process within libgccjit,
- providing a small speed-up of the compilation process.</li>
- <li>The API has gained entrypoints for
- <ul>
- <li><a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/performance.html">timing how long was spent in different parts of code</a>,</li>
- <li><a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/functions.html#gcc_jit_block_end_with_switch">creating switch statements</a>,</li>
- <li><a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/contexts.html#gcc_jit_context_set_bool_allow_unreachable_blocks">allowing unreachable basic blocks in a function</a>, and</li>
- <li><a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/topics/contexts.html#gcc_jit_context_add_command_line_option">adding arbitrary command-line options to a compilation</a>.</li>
- </ul>
- </li>
- </ul>
+
+<p>The libgccjit API gained four new entry points:</p>
+<ul>
+ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/types.html#gcc_jit_type_get_vector">gcc_jit_type_get_vector</a>
+ and
+ </li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/expressions.html#gcc_jit_context_new_rvalue_from_vector">gcc_jit_context_new_rvalue_from_vector</a> for working with vectors,
+ </li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/types.html#gcc_jit_type_get_aligned">gcc_jit_type_get_aligned</a></li>
+ <li><a href="https://gcc.gnu.org/onlinedocs/jit/topics/function-pointers.html#gcc_jit_function_get_address">gcc_jit_function_get_address</a></li>
+</ul>
+<p>The C code generated by
+<a href="https://gcc.gnu.org/onlinedocs/jit/topics/contexts.html#gcc_jit_context_dump_reproducer_to_file">gcc_jit_context_dump_reproducer_to_file</a>
+is now easier-to-read.</p>
<!-- .................................................................. -->
<h2 id="targets">New Targets and Target Specific Improvements</h2>
<h3 id="aarch64">AArch64</h3>
- <ul>
- <li>
- The new command line options <code>-march=native</code>,
- <code>-mcpu=native</code> and <code>-mtune=native</code> are now
- available on native AArch64 GNU/Linux systems. Specifying
- these options will cause GCC to auto-detect the host CPU and
- rewrite these options to the optimal setting for that system.
- If GCC is unable to detect the host CPU these options have no effect.
- </li>
- <li>
- <code>-fpic</code> is now supported by the AArch64 target when generating
- code for the small code model (<code>-mcmodel=small</code>). The size of
- the global offset table (GOT) is limited to 28KiB under the LP64 SysV ABI
- , and 15KiB under the ILP32 SysV ABI.
- </li>
- <li>
- The AArch64 port now supports target attributes and pragmas. Please
- refer to the <a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/AArch64-Function-Attributes.html#AArch64-Function-Attributes">
- documentation</a> for details of available attributes and
- pragmas as well as usage instructions.
- </li>
- <li>
- Link-time optimization across translation units with different
- target-specific options is now supported.
- </li>
- </ul>
+<ul>
+ <li>
+ The Armv8.4-A architecture is now supported. It can be used by
+ specifying the <code>-march=armv8.4-a</code> option.
+ </li>
+ <li>
+ The Dot Product instructions are now supported as an optional extension to the
+ Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by
+ specifying the <code>+dotprod</code> architecture extension. E.g. <code>-march=armv8.2-a+dotprod</code>.
+ </li>
+ <li>
+ The Armv8-A <code>+crypto</code> extension has now been split into two extensions for finer grained control:
+ <ul>
+ <li><code>+aes</code> which contains the Armv8-A AES crytographic instructions.</li>
+ <li><code>+sha2</code> which contains the Armv8-A SHA2 and SHA1 cryptographic instructions.</li>
+ </ul>
+ Using <code>+crypto</code> will now enable these two extensions.
+ </li>
+ <li>
+ New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are
+ mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension
+ can be used by specifying the <code>+fp16fml</code> architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A
+ the instructions can be enabled by specifying <code>+fp16</code>.
+ </li>
+ <li>
+ New cryptographic instructions have been added as optional extensions to Armv8.2-A and newer. These instructions can
+ be enabled with:
+ <ul>
+ <li><code>+sha3</code> New SHA3 and SHA2 instructions from Armv8.4-A. This implies <code>+sha2</code>.</li>
+ <li><code>+sm4</code> New SM3 and SM4 instructions from Armv8.4-A.</li>
+ </ul>
+ </li>
+ <li>
+ The Scalable Vector Extension (SVE) is now supported as an
+ optional extension to the Armv8.2-A architecture and newer.
+ This support includes automatic vectorization with SVE instructions,
+ but it does not yet include the SVE Arm C Language Extensions (ACLE).
+ It can be enabled by specifying the <code>+sve</code> architecture
+ extension (for example, <code>-march=armv8.2-a+sve</code>).
+ By default, the generated code works with all vector lengths,
+ but it can be made specific to <i>N</i>-bit vectors using
+ <code>-msve-vector-bits=<i>N</i></code>.
+ </li>
+ <li>
+ Support has been added for the following processors
+ (GCC identifiers in parentheses):
+ <ul>
+ <li>Arm Cortex-A75 (<code>cortex-a75</code>).</li>
+ <li>Arm Cortex-A55 (<code>cortex-a55</code>).</li>
+ <li>Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (<code>cortex-a75.cortex-a55</code>).</li>
+ </ul>
+ The GCC identifiers can be used
+ as arguments to the <code>-mcpu</code> or <code>-mtune</code> options,
+ for example: <code>-mcpu=cortex-a75</code> or
+ <code>-mtune=cortex-a75</code> or as arguments to the equivalent target
+ attributes and pragmas.
+ </li>
+</ul>
+
+<h3 id="arc">ARC</h3>
+<ul>
+ <li>
+ Added support for:
+ <ul>
+ <li>Fast interrupts.</li>
+ <li>Naked functions.</li>
+ <li><code>aux</code> variable attributes.</li>
+ <li><code>uncached</code> type qualifier.</li>
+ <li>Secure functions via <code>sjli</code> instruction.</li>
+ </ul>
+ </li>
+ <li>
+ New exception handling implementation.
+ </li>
+ <li>
+ Revamped trampoline implementation.
+ </li>
+ <li>
+ Refactored small data feature implementation, controlled
+ via <code>-G</code> command line option.
+ </li>
+ <li>
+ New support for reduced register set ARC architecture
+ configurations, controlled via <code>-mrf16</code> command line
+ option.
+ </li>
+ <li>
+ Refurbished and improved support for zero overhead loops.
+ Introduced <code>-mlpc-width</code> command line option to control the
+ width of <code>lp_count</code> register.
+ </li>
+</ul>
<h3 id="arm">ARM</h3>
- <ul>
- <li>
- Support for revisions of the ARM architecture prior to ARMv4t has
- been deprecated and will be removed in a future GCC release.
- The <code>-mcpu</code> and <code>-mtune</code> values that are
- deprecated are:
- <code>arm2, arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7,
- arm7d, arm7di, arm70, arm700, arm700i, arm710, arm720, arm710c,
- arm7100, arm7500, arm7500fe, arm7m, arm7dm, arm7dmi, arm8, arm810,
- strongarm, strongarm110, strongarm1100, strongarm1110, fa526,
- fa626</code>. The value
- <code>arm7tdmi</code> is still supported.
- The values of <code>-march</code> that are deprecated are:
- <code>armv2,armv2a,armv3,armv3m,armv4</code>.
- </li>
- <li>
- The ARM port now supports target attributes and pragmas. Please
- refer to the <a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/ARM-Function-Attributes.html#ARM-Function-Attributes">
- documentation</a> for details of available attributes and
- pragmas as well as usage instructions.
- </li>
- <li>
+<ul>
+ <li>
+ The <code>-mfpu</code> option now takes a new option setting of
+ <code>-mfpu=auto</code>. When set to this the floating-point and SIMD
+ settings are derived from the settings of the <code>-mcpu</code>
+ or <code>-march</code> options. The internal CPU configurations have been
+ updated with information about the permitted floating-point configurations
+ supported. See the user guide for further information about the extended
+ option syntax for controlling architectural extensions via the
+ <code>-march</code> option. <code>-mfpu=auto</code> is now the default
+ setting unless the compiler has been configured with an explicit
+ <code>--with-fpu</code> option.
+ </li>
+ <li>
+ The <code>-march</code> and <code>-mcpu</code> options now accept optional
+ extensions to the architecture or CPU option, allowing the user to enable
+ or disable any such extensions supported by that architecture or CPU
+ such as (but not limited to) floating-point and AdvancedSIMD.
+ For example: the option
+ <code>-mcpu=cortex-a53+nofp</code> will generate code for the Cortex-A53
+ processor with no floating-point support.
+ This, in combination with the new <code>-mfpu=auto</code> option,
+ provides a straightforward way of specifying a valid build target through
+ a single <code>-mcpu</code> or <code>-march</code> option.
+ The <code>-mtune</code> option accepts the same arguments as
+ <code>-mcpu</code> but only the CPU name has an effect on tuning.
+ The architecture extensions do not have any effect.
+ For details of what extensions a particular architecture or CPU option
+ supports please refer to the
+ <a href="https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options">documentation</a>.
+ </li>
+ <li>
+ The <code>-mstructure-size-boundary</code> option has been deprecated and will be
+ removed in a future release.
+ </li>
+ <li>
+ The default link behavior for Armv6 and Armv7-R targets has been
+ changed to produce BE8 format when generating big-endian images. A new
+ flag <code>-mbe32</code> can be used to force the linker to produce
+ legacy BE32 format images. There is no change of behavior for
+ Armv6-M and other Armv7 or later targets: these already defaulted
+ to BE8 format. This change brings GCC into alignment with other
+ compilers for the ARM architecture.
+ </li>
+ <li>
+ The Armv8-R architecture is now supported. It can be used by specifying the
+ <code>-march=armv8-r</code> option.
+ </li>
+ <li>
+ The Armv8.3-A architecture is now supported. It can be used by
+ specifying the <code>-march=armv8.3-a</code> option.
+ </li>
+ <li>
+ The Armv8.4-A architecture is now supported. It can be used by
+ specifying the <code>-march=armv8.4-a</code> option.
+ </li>
+ <li>
+ The Dot Product instructions are now supported as an optional extension to the
+ Armv8.2-A architecture and newer and are mandatory on Armv8.4-A. The extension can be used by
+ specifying the <code>+dotprod</code> architecture extension. E.g. <code>-march=armv8.2-a+dotprod</code>.
+ </li>
+
+ <li>
+ Support for setting extensions and architectures using the GCC target pragma and attribute has been added.
+ It can be used by specifying <code>#pragma GCC target ("arch=...")</code>, <code>#pragma GCC target ("+extension")</code>,
+ <code>__attribute__((target("arch=...")))</code> or <code>__attribute__((target("+extension")))</code>.
+ </li>
+ <li>
+ New Armv8.4-A FP16 Floating Point Multiplication Variant instructions have been added. These instructions are
+ mandatory in Armv8.4-A but available as an optional extension to Armv8.2-A and Armv8.3-A. The new extension
+ can be used by specifying the <code>+fp16fml</code> architectural extension on Armv8.2-A and Armv8.3-A. On Armv8.4-A
+ the instructions can be enabled by specifying <code>+fp16</code>.
+ </li>
+ <li>
Support has been added for the following processors
- (GCC identifiers in parentheses): ARM Cortex-A32
- (<code>cortex-a32</code>), ARM Cortex-A35 (<code>cortex-a35</code>).
+ (GCC identifiers in parentheses):
+ <ul>
+ <li>Arm Cortex-A75 (<code>cortex-a75</code>).</li>
+ <li>Arm Cortex-A55 (<code>cortex-a55</code>).</li>
+ <li>Arm Cortex-A55/Cortex-A75 DynamIQ big.LITTLE (<code>cortex-a75.cortex-a55</code>).</li>
+ <li>Arm Cortex-R52 for Armv8-R (<code>cortex-r52</code>).</li>
+ </ul>
The GCC identifiers can be used
as arguments to the <code>-mcpu</code> or <code>-mtune</code> options,
- for example: <code>-mcpu=cortex-a32</code> or
- <code>-mtune=cortex-a35</code>.
- </li>
- </ul>
-<!-- <h3 id="avr">AVR</h3> -->
+ for example: <code>-mcpu=cortex-a75</code> or
+ <code>-mtune=cortex-r52</code> or as arguments to the equivalent target
+ attributes and pragmas.
+ </li>
+</ul>
+
+<h3 id="avr">AVR</h3>
+<ul>
+ <li>
+ The AVR port now supports the following XMEGA-like devices:
+ <blockquote>
+ ATtiny212, ATtiny214, ATtiny412, ATtiny414, ATtiny416, ATtiny417,
+ ATtiny814, ATtiny816, ATtiny817, ATtiny1614, ATtiny1616, ATtiny1617,
+ ATtiny3214, ATtiny3216, ATtiny3217
+ </blockquote>
+ The new devices are listed under
+ <a href="https://gcc.gnu.org/onlinedocs/gcc/AVR-Options.html"><code>-mmcu=avrxmega3</code></a>.
+ <ul>
+ <li>These devices see flash memory in the RAM address space, so that
+ features like <code>PROGMEM</code> and <code>__flash</code>
+ are not needed any more (as opposed to other AVR families for which
+ read-only data will be located in RAM except special, non-standard
+ features are used to locate and access such data). This requires
+ that the compiler is used with Binutils&nbsp;2.29 or newer so that
+ <a href="https://sourceware.org/PR21472">read-only data will be
+ located in flash memory</a>.</li>
+ <li>A new command-line option <code>-mshort-calls</code> is supported.
+ This option is used internally for multilib selection of the
+ <code>avrxmega3</code> variants. It is
+ <em>not an optimization option</em>. Do not set it by hand.</li>
+ </ul>
+ </li>
+ <li>
+ The compiler now generates
+ <a href="https://gcc.gnu.org/PR20296"> efficient interrupt service routine
+ (ISR) prologues and epilogues</a>. This is achieved by using the new
+ <a href="https://sourceware.org/binutils/docs-2.29/as/AVR-Pseudo-Instructions.html">
+ AVR pseudo instruction</a> <code>__gcc_isr</code> which is supported
+ and resolved by the GNU assembler.
+ <ul>
+ <li>As the <code>__gcc_isr</code> pseudo-instruction will be resolved by
+ the assembler, inline assembly is transparent to the process.
+ This means that when inline assembly uses an instruction like
+ <code>INC</code> that clobbers the condition code,
+ then the assembler will detect this and generate an appropriate
+ ISR prologue / epilogue chunk to save / restore SREG as needed.</li>
+ <li>A new command-line option <code>-mno-gas-isr-prologues</code>
+ disables the generation of the <code>__gcc_isr</code> pseudo
+ instruction. Any non-naked ISR will save and restore <code>SREG</code>,
+ <code>tmp_reg</code> and <code>zero_reg</code>, no matter
+ whether the respective register is clobbered or used.</li>
+ <li>The feature is turned on per default for all optimization levels
+ except for <code>-O0</code> and <code>-Og</code>. It is explicitly
+ enabled by means of option <code>-mgas-isr-prologues</code>.</li>
+ <li>Support has been added for a new
+ <a href="https://gcc.gnu.org/onlinedocs/gcc/AVR-Function-Attributes.html">
+ AVR function attribute</a> <code>no_gccisr</code>. It can be used
+ to disable <code>__gcc_isr</code> pseudo instruction generation
+ for individual ISRs.</li>
+ <li>This optimization is only available if GCC is configured with GNU
+ Binutils&nbsp;2.29 or newer; or at least with a version of Binutils
+ that implements feature
+ <a href="https://sourceware.org/PR21683">PR21683</a>.</li>
+ </ul>
+ </li>
+ <li>
+ The compiler no more saves / restores registers in <code>main</code>;
+ the effect is the same as if attribute <code>OS_task</code> was
+ specified for <code>main</code>. This optimization can be switched
+ off by the new command-line option <code>-mno-main-is-OS_task</code>.
+ </li>
+</ul>
-<h3 id="hsa">Heterogeneous Systems Architecture</h3>
- <ul>
- <li><p>GCC can now generate HSAIL (Heterogeneous System Architecture
- Intermediate Language) for simple OpenMP device constructs if
- configured with <code>--enable-offload-targets=hsa</code>. A new
- libgomp plugin then runs the HSA GPU kernels implementing these
- constructs on HSA capable GPUs via a standard HSA run time.</p>
-
- <p>If the HSA compilation back end determines it cannot output HSAIL
- for a particular input, it gives a warning by default. These
- warnings can be suppressed with <code>-Wno-hsa</code>. To give a few
- examples, the HSA back end does not implement compilation of code
- using function pointers, automatic allocation of variable sized
- arrays, functions with variadic arguments as well as a number of
- other less common programming constructs.</p>
-
- <p>When compilation for HSA is enabled, the compiler attempts to
- compile composite OpenMP constructs</p>
- <blockquote><pre>
-#pragma omp target teams distribute parallel for</pre></blockquote>
- <p>into parallel HSA GPU kernels.</p>
- </li>
- </ul>
+<!-- <h3 id="hsa">Heterogeneous Systems Architecture</h3> -->
<h3 id="x86">IA-32/x86-64</h3>
- <ul>
- <li>GCC now supports the Intel CPU named Skylake with AVX-512 extensions
- through <code>-march=skylake-avx512</code>. The switch enables the following
- ISA extensions: AVX-512F, AVX512VL, AVX-512CD, AVX-512BW, AVX-512DQ.
- </li>
- <li>
- Support for new AMD instructions <code>monitorx</code> and
- <code>mwaitx</code> has been added. This includes new intrinsic
- and built-in support. It is enabled through option <code>-mmwaitx</code>.
- The instructions <code>monitorx</code> and <code>mwaitx</code>
- implement the same functionality as the old <code>monitor</code>
- and <code>mwait</code> instructions. In addition <code>mwaitx</code>
- adds a configurable timer. The timer value is received as third
- argument and stored in register <code>%ebx</code>.
- </li>
- <li>
- x86-64 targets now allow stack realignment from a word-aligned stack
- pointer using the command-line option <code>-mstackrealign</code> or
- <code>__attribute__ ((force_align_arg_pointer))</code>. This allows
- functions compiled with a vector-aligned stack to be invoked from
- objects that keep only word-alignment.
- </li>
- <li>
- Support for address spaces <code>__seg_fs</code>, <code>__seg_gs</code>,
- and <code>__seg_tls</code>. These can be used to access data via the
- <code>%fs</code> and <code>%gs</code> segments without having to
- resort to inline assembly.
- Please refer to the <a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/Named-Address-Spaces.html#Named-Address-Spaces">
- documentation</a> for usage instructions.
- </li>
- <li>
- Support for AMD Zen (family 17h) processors is now available through
- the <code>-march=znver1</code> and <code>-mtune=znver1</code> options.
- </li>
- </ul>
+<ul>
+ <li>
+ The x86 port now supports the <code>naked</code> function attribute.</li>
+ <li>
+ Better tuning for <code>znver1</code> and Intel Core based CPUs.</li>
+ <li>
+ Vectorization cost metrics has been reworked leading to significant improvements
+ on some benchmarks.</li>
+ <li>GCC now supports the Intel CPU named Cannonlake through
+ <code>-march=cannonlake</code>. The switch enables the AVX512VBMI,
+ AVX512IFMA and SHA ISA extensions.</li>
+ <li>GCC now supports the Intel CPU named and Icelake through
+ <code>-march=icelake</code>. The switch enables the AVX512VNNI, GFNI, VAES,
+ AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ ISA
+ extensions.</li>
+ <li>
+ GCC now supports the Intel Control-flow Enforcement Technology
+ (CET) extension through <code>-mibt</code>, <code>-mshstk</code>,
+ <code>-mcet</code> options. One of these options has to accompany the
+ <code>-fcf-protection</code> option to enable code instrumentation for
+ control-flow protection.
+ </li>
+</ul>
+
<!-- <h3 id="mips">MIPS</h3> -->
-<h3 id="mep">MeP</h3>
- <ul>
- <li><p>Support for the MeP (mep-elf) architecture has been
- deprecated and will be removed in a future GCC release.</p>
- </li>
- </ul>
+<!-- <h3 id="mep">MeP</h3> -->
-<h3 id="msp430">MSP430</h3>
- <ul>
- <li><p>The MSP430 compiler now has the ability to automatically distribute code
- and data between low memory (addresses below 64K) and high memory. This only
- applies to parts that actually have both memory regions and only if the
- linker script for the part has been specifically set up to support this
- feature.</p>
-
- <p>A new attribute of <code>either</code> can be applied to both functions
- and data, and this tells the compiler to place the object into low memory
- if there is room and into high memory otherwise. Two other new attributes
- - <code>lower</code> and <code>upper</code> - can be used to explicitly
- state that an object should be placed in the specified memory region. If
- there is not enough left in that region the compilation will fail.</p>
-
- <p>Two new command-line options - <code>-mcode-region=[lower|upper|either]</code>
- and <code>-mdata-region=[lower|upper|either]</code> - can be used to tell
- the compiler what to do with objects that do not have one of these new
- attributes.</p></li>
- </ul>
+<!-- <h3 id="msp430">MSP430</h3> -->
<!-- <h3 id="nds32">NDS32</h3> -->
+<h3 id="nds32">NDS32</h3>
+<ul>
+ <li>
+ New command-line options <code>-mext-perf</code>, <code>-mext-perf2</code>, and
+ <code>-mext-string</code> have been added for performance extension instructions.
+ </li>
+</ul>
+
+<h3 id="nios2">Nios II</h3>
+<ul>
+ <li>
+ The Nios II back end has been improved to generate better-optimized
+ code. Changes include switching to LRA, more accurate cost models,
+ and more compact code for addressing static variables.
+ </li>
+ <li>
+ New command-line options <code>-mgprel-sec=</code> and
+ <code>-mr0rel-sec=</code> have been added.
+ </li>
+ <li>
+ The stack-smashing protection options are now enabled on Nios II.
+ </li>
+</ul>
+
+<!-- <h3 id="nvptx">NVPTX</h3> -->
+
+<h3 id="hppa">PA-RISC</h3>
+<ul>
+ <li>
+ The default call ABI on 32-bit linux has been changed from callee
+ copies to caller copies. This affects objects larger than eight
+ bytes passed by value. The goal is to improve compatibility with
+ x86 and resolve issues with OpenMP.
+ </li>
+ <li>
+ Other PA-RISC targets are unchanged.
+ </li>
+</ul>
<h3 id="powerpc">PowerPC / PowerPC64 / RS6000</h3>
- <ul>
- <li><p>PowerPC64 now supports IEEE 128-bit floating-point using the
- __float128 data type. In GCC 6, this is NOT enabled by default,
- but you can enable it with -mfloat128. The IEEE 128-bit
- floating-point support requires the use of the VSX instruction
- set. IEEE 128-bit floating-point values are passed and returned
- as a single vector value. The software emulator for IEEE 128-bit
- floating-point support is only built on PowerPC Linux systems
- where the default cpu is at least power7. On future ISA 3.0
- systems (power9 and later), you will be able to use the
- -mfloat128-hardware option to use the ISA 3.0 instructions
- that support IEEE 128-bit floating-point. An additional type
- (__ibm128) has been added to refer to the IBM extended double
- type that normally implements long double. This will allow
- for a future transition to implementing long double with IEEE
- 128-bit floating-point.</p></li>
- <li><p>Basic support has been added for POWER9 hardware that will use the
- recently published OpenPOWER ISA 3.0 instructions. The following
- new switches are available:</p>
- <ul>
- <li><p><u>-mcpu=power9</u>: Implement all of the ISA 3.0
- instructions supported by the compiler.</p></li>
- <li><p><u>-mtune=power9</u>: In the future, apply tuning for
- POWER9 systems. Currently, POWER8 tunings are used.</p></li>
- <li><p><u>-mmodulo</u>: Generate code using the ISA 3.0
- integer instructions (modulus, count trailing zeros, array
- index support, integer multiply/add).</p></li>
- <li><p><u>-mpower9-fusion</u>: Generate code to suitably fuse
- instruction sequences for a POWER9 system.</p></li>
- <li><p><u>-mpower9-dform</u>: Generate code to use the new D-form
- (register +offset) memory instructions for the vector
- registers.</p></li>
- <li><p><u>-mpower9-vector</u>: Generate code using the new ISA
- 3.0 vector (VSX or Altivec) instructions.</p></li>
- <li><p><u>-mpower9-minmax</u>: Reserved for future development.
- </p></li>
- <li><p><u>-mtoc-fusion</u>: Keep TOC entries together to provide
- more fusion opportunities.</p></li>
- </ul></li>
- <li><p>New constraints have been added to support IEEE 128-bit
- floating-point and ISA 3.0 instructions:</p>
- <ul>
- <li><p><u>wb</u>: Altivec register if -mpower9-dform is
- enabled.</p></li>
- <li><p><u>we</u>: VSX register if -mpower9-vector is enabled
- for 64-bit code generation.</p></li>
- <li><p><u>wo</u>: VSX register if -mpower9-vector is
- enabled.</p></li>
- <li><p><u>wp</u>: Reserved for future use if long double
- is implemented with IEEE 128-bit floating-point instead
- of IBM extended double.</p></li>
- <li><p><u>wq</u>: VSX register if -mfloat128 is enabled.</p></li>
- <li><p><u>wF</u>: Memory operand suitable for POWER9 fusion
- load/store.</p></li>
- <li><p><u>wG</u>: Memory operand suitable for TOC fusion memory
- references.</p></li>
- <li><p><u>wL</u>: Integer constant identifying the element
- number mfvsrld accesses within a vector.</p></li>
- </ul></li>
- <li><p>Support has been added for __builtin_cpu_is () and
- __builtin_cpu_supports (), allowing for very fast access to
- AT_PLATFORM, AT_HWCAP, and AT_HWCAP2 values. This requires
- use of glibc 2.23 or later.</p></li>
- <li><p>All hardware transactional memory builtins now correctly
- behave as memory barriers. Programmers can use #ifdef __TM_FENCE__
- to determine whether their "old" compiler treats the builtins
- as barriers.</p></li>
- <li><p>Split-stack support has been added for gccgo on PowerPC64
- for both big- and little-endian (but NOT for 32-bit). The gold
- linker from at least binutils 2.25.1 must be available in the PATH
- when configuring and building gccgo to enable split stack. (The
- requirement for binutils 2.25.1 applies to PowerPC64 only.) The
- split-stack feature allows a small initial stack size to be
- allocated for each goroutine, which increases as needed.</p></li>
- <li><p>GCC on PowerPC now supports the standard lround function.</p></li>
- <li><p>A new configuration option -<code>--with-advance-toolchain=at</code>
- was added for PowerPC 64-bit GNU/Linux systems to use the header files, library
- files, and the dynamic linker from a specific Advance Toolchain release
- instead of the default versions that are provided by the GNU/Linux
- distribution. In general, this option is intended for the developers of
- GCC, and it is not intended for general use.</p></li>
- <li><p>The "q", "S", "T", and "t" asm-constraints have been
- removed.</p></li>
- <li><p>The "b", "B", "m", "M", and "W" format modifiers have
- been removed.</p></li>
- </ul>
-
-<h3 id="s390">S/390, System z, IBM z Systems</h3>
- <ul>
- <li>Support for the IBM z13 processor has been added. When using
- the <code>-march=z13</code> option, the compiler will generate
- code making use of the new instructions and registers introduced
- with the vector extension facility. The <code>-mtune=z13</code>
- option enables z13 specific instruction scheduling without
- making use of new instructions.<br/>
-
- Compiling code with <code>-march=z13</code> reduces the default
- alignment of vector types bigger than 8 bytes to 8. This is an
- ABI change and care must be taken when linking modules compiled
- with different arch levels which interchange variables
- containing vector type values. For newly compiled code the GNU
- linker will emit a warning.</li>
-
- <li>The <code>-mzvector</code> option enables a C/C++ language
- extension. This extension provides a new
- keyword <code>vector</code> which can be used to define vector
- type variables. (Note: This is not available when
- enforcing strict standard compliance
- e.g. with <code>-std=c99</code>. Either enable GNU extensions
- with e.g. <code>-std=gnu99</code> or use
- <code>__vector</code> instead of <code>vector</code>.)<br/>
-
- Additionally a set of overloaded builtins is provided which is
- partially compatible to the PowerPC Altivec builtins. In order
- to make use of these builtins the <code>vecintrin.h</code>
- header file needs to be included.</li>
-
- <li>The new command line options <code>-march=native</code>,
- and <code>-mtune=native</code> are now available on native IBM
- z Systems. Specifying these options will cause GCC to
- auto-detect the host CPU and rewrite these options to the
- optimal setting for that system. If GCC is unable to detect
- the host CPU these options have no effect.</li>
-
- <li>The IBM z Systems port now supports target attributes and
- pragmas. Please refer to the
- <a href="https://gcc.gnu.org/onlinedocs/gcc-6.1.0/gcc/S_002f390-Function-Attributes.html#S_002f390-Function-Attributes">
- documentation</a> for details of available attributes and
- pragmas as well as usage instructions.
- </li>
-
- <li><code>-fsplit-stack</code> is now supported as part of the IBM
- z Systems port. This feature requires a recent gold linker to
- be used.</li>
-
- <li>Support for the <code>g5</code> and <code>g6
- -march=/-mtune=</code> CPU level switches has been deprecated
- and will be removed in a future GCC release. <code>-m31</code>
- from now on defaults to <code>-march=z900</code> if not
- specified otherwise. <code>-march=native</code> on a g5/g6
- machine will default to <code>-march=z900</code>.</li>
- </ul>
+<ul>
+ <li>
+ The PowerPC SPE support is split off to a separate <code>powerpcspe</code>
+ port. The separate port is deprecated and might be removed in a future
+ release.
+ </li>
+ <li>
+ The Paired Single support (as used on some PPC750 CPUs,
+ <code>-mpaired</code>, <code>powerpc*-*-linux*paired*</code>)
+ is deprecated and will be removed in a future release.
+ </li>
+ <li>
+ The Xilinx floating point support (<code>-mxilinx-fpu</code>,
+ <code>powerpc-xilinx-eabi*</code>)
+ is deprecated and will be removed in a future release.
+ </li>
+ <li>
+ Support for using big-endian AltiVec intrinsics on a little-endian target
+ (<code>-maltivec=be</code>) is deprecated and will be removed in a
+ future release.
+ </li>
+</ul>
+
+<!-- <h3 id="s390">S/390, System z, IBM z Systems</h3> -->
+
+<!-- <h3 id="riscv">RISC-V</h3> -->
<!-- <h3 id="rx">RX</h3> -->
-<h3 id="sh">SH</h3>
- <ul>
- <li>Support for SH5 / SH64 has been declared obsolete and will be removed
- in future releases.</li>
+<!-- <h3 id="sh">SH</h3> -->
- <li>Support for the FDPIC ABI has been added. It can be enabled using the
- new <code>-mfdpic</code> target option and <code>--enable-fdpic</code>
- configure option.</li>
- </ul>
+<!-- <h3 id="sparc">SPARC</h3> -->
-<h3 id="sparc">SPARC</h3>
- <ul>
- <li>An ABI bug has been fixed in 64-bit mode. Unfortunately, this change
- will break binary compatibility with earlier releases for code it affects,
- but this should be pretty rare in practice. The conditions are: a 16-byte
- structure containing a <code>double</code> or a 8-byte vector in the second
- half is passed to a subprogram in slot #15, for example as 16th parameter
- if the first 15 ones have at most 8 bytes. The <code>double</code> or
- vector was wrongly passed in floating-point register <code>%d32</code>
- in lieu of on the stack as per the SPARC calling conventions.</li>
- </ul>
+<h3 id="Tile">Tile</h3>
+<ul>
+ <li>
+ The TILE-Gx port is deprecated and will be removed in a future release.
+ </li>
+</ul>
<!-- .................................................................. -->
<h2 id="os">Operating Systems</h2>
+<!-- <h3 id="aix">AIX</h3> -->
+
+<!-- <h3 id="fuchsia">Fuchsia</h3> -->
+
<!-- <h3 id="dragonfly">DragonFly BSD</h3> -->
<!-- <h3 id="freebsd">FreeBSD</h3> -->
-<h3 id="linux">Linux</h3>
- <ul>
- <li>Support for the <a href="http://www.musl-libc.org">musl C library</a>
- was added for the AArch64, ARM, MicroBlaze, MIPS, MIPS64, PowerPC,
- PowerPC64, SH, i386, x32 and x86_64 targets. It can be selected using the
- new <code>-mmusl</code> option in case musl is not the default libc. GCC
- defaults to musl libc if it is built with a target triplet matching the
- <code>*-linux-musl*</code> pattern.</li>
- </ul>
+<!-- <h3 id="gnulinux">GNU/Linux</h3> -->
-<h3 id="rtems">RTEMS</h3>
- <ul>
- <li>The RTEMS thread model implementation changed. Mutexes now
- use self-contained objects defined in Newlib &lt;sys/lock.h&gt;
- instead of Classic API semaphores. The keys for thread specific data and
- the <code>once</code> function are directly defined via &lt;pthread.h&gt;.
- Self-contained condition variables are provided via Newlib
- &lt;sys/lock.h&gt;. The RTEMS thread model also supports C++11
- threads.</li>
-
- <li>OpenMP support now uses self-contained objects provided by Newlib
- &lt;sys/lock.h&gt; and offers a significantly better performance compared
- to the POSIX configuration of <code>libgomp</code>. It is possible to
- configure thread pools for each scheduler instance via the environment
- variable <code>GOMP_RTEMS_THREAD_POOLS</code>.</li>
- </ul>
+<!-- <h3 id="rtems">RTEMS</h3> -->
-<h3 id="aix">AIX</h3>
- <ul>
- <li>DWARF debugging support for AIX 7.1 has been enabled as an optional
- debugging format. A more recent Technology Level (TL) and GCC built
- with that level are required for full exploitation of DWARF debugging
- capabilities.</li>
- </ul>
+<!-- <h3 id="solaris">Solaris</h3> -->
-<h3 id="solaris">Solaris</h3>
- <ul>
- <li>Solaris 12 is now fully supported. Minimal support had already
- been present in GCC 5.3.</li>
- <li>Solaris 12 provides a full set of startup files (<code>crt1.o</code>,
- <code>crti.o</code>, <code>crtn.o</code>), which GCC now prefers over
- its own ones.</li>
- <li>Position independent executables (PIE) are now supported on
- Solaris 12.</li>
- <li>Constructor priority is now supported on Solaris 12 with the system
- linker.</li>
- <li><code>libvtv</code> has been ported to Solaris 11 and up.</li>
- </ul>
+<!-- <h3 id="vxmils">VxWorks MILS</h3> -->
<h3 id="windows">Windows</h3>
- <ul>
- <li>The option <code>-mstackrealign</code> is now automatically activated
- in 32-bit mode whenever the use of SSE instructions is requested.</li>
- </ul>
-<!-- <h3 id="vxmils">VxWorks MILS</h3> -->
+ <ul>
+ <li>GCC on Microsoft Windows can now be configured via
+ <code>--enable-mingw-wildcard</code> or
+ <code>--disable-mingw-wildcard</code> to force a specific behavior for
+ GCC itself with regards to supporting the wildcard character. Prior
+ versions of GCC would follow the configuration of the MinGW runtime.
+ This behavior can still be obtained by not using the above options or by
+ using <code>--enable-mingw-wildcard=platform</code>.</li>
+ </ul>
<!-- .................................................................. -->
@@ -792,18 +1283,37 @@ within strings:
<!-- .................................................................. -->
+<h2 id="plugins">Improvements for plugin authors</h2>
+<ul>
+ <li>Plugins can now register a callback hook for when comments are
+ encountered by the C and C++ compilers, e.g. allowing for plugins
+ to handle documentation markup in code comments.
+ </li>
+ <li>The gdbinit support script for debugging GCC now has a
+ <code>break-on-diagnostic</code> command, providing an easy way
+ to trigger a breakpoint whenever a diagnostic is emitted.
+ </li>
+ <li>The API for creating fix-it hints now supports newlines, and for
+ emitting mutually incompatible fix-it hints for one diagnostic.
+ </li>
+</ul>
+
+<!-- .................................................................. -->
<h2>Other significant improvements</h2>
+<ul>
+ <li></li>
+</ul>
- <ul>
- <li>The <code>gcc</code> and <code>g++</code> driver programs will now
- provide suggestions for misspelled command line options.
-<blockquote><pre>
-$ gcc -static-libfortran test.f95
-gcc: <span class="boldred">error:</span> unrecognized command line option <b>'-static-libfortran'</b>; did you mean <b>'-static-libgfortran'</b>?
-</pre></blockquote></li>
- <li>The <code>--enable-default-pie</code> configure option enables
- generation of PIE by default.</li>
- </ul>
+
+<!-- .................................................................. -->
+<!-- <h2><a name="8.2">GCC 8.2</a></h2>
+
+<p>This is the <a href="https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&amp;resolution=FIXED&amp;target_milestone=8.2">list
+of problem reports (PRs)</a> from GCC's bug tracking system that are
+known to be fixed in the 8.2 release. This list might not be
+complete (that is, it is possible that some PRs that have been fixed
+are not listed here).</p>
+-->
@@ -824,13 +1334,13 @@ have public archives.
</address>
<p>Copyright (C)
-<a href="http://www.fsf.org">Free Software Foundation, Inc.</a>
+<a href="https://www.fsf.org">Free Software Foundation, Inc.</a>
Verbatim copying and distribution of this entire article is
permitted in any medium, provided this notice is preserved.</p>
<p>These pages are
<a href="https://gcc.gnu.org/about.html">maintained by the GCC team</a>.
-Last modified 2016-04-27<!-- IGNORE DIFF
+Last modified 2018-04-27<!-- IGNORE DIFF
--><a href="http://validator.w3.org/check/referer">.</a></p>
</div>
diff --git a/debian/README.cross b/debian/README.cross
index a91829e..ccf245b 100644
--- a/debian/README.cross
+++ b/debian/README.cross
@@ -1,144 +1,22 @@
Building cross-compiler Debian packages
---------------------------------------
-It is possible to build C and C++ cross compilers and support libraries
-from gcc-4.0 source package. This document describes how to do so.
-Cross-compiler build support is not perfect yet, please send fixes
-and improvements to debian-gcc@lists.debian.org and
-debian-embedded@lists.debian.org
-
-Before you start, you should probably check available pre-built
-cross-toolchain debs. Available at http://www.emdebian.org
-
-Old patches could be reached at
- http://zigzag.lvk.cs.msu.su/~nikita/debian/
-
-If they are no longer there, you may check EmDebian web site at
- http://www.emdebian.org/
-or ask debian-embedded@lists.debian.org for newer location.
-
-Please check http://bugs.debian.org/391445 if you are about building
-gcc-4.3 or above.
-
-Most of them has been merged with gcc debian sources.
-
-0. What's wrong with toolchain-source approach
-
-Package toolchain-source contains sources for binutils and gcc, as well as
-some support scripts to build cross-compiler packages. They seem to work.
-
-However, there is one fundamental problem with this approach.
-Gcc package is actively maintained and frequently updated. These updates
-do contain bug fixes and improvements, especially for non-x86 architectures.
-Cross-compilers built using toolchain-source will not get those fixes unless
-toolchain-source package is updated after each binutils and gcc update.
-The later is not hapenning in real life. For example, toolchain-source
-was upgraded from gcc-3.2 to gcc-3.3 half a year later than gcc-3.3 became
-Debian default compiler.
-
-Keeping toolchain-source package up-to-date requires lots of work, and seems
-to be a waste of time. It is much better to build cross-compilers directly
-from gcc source package.
-
-
-1. What is needed to build a cross-compiler from gcc-4.3 source
-
-1.1. dpkg-cross package
-
-Dpkg-cross package contains several tools to manage cross-compile environment.
-
-It can convert native debian library and lib-dev packages for the target
-architecture to binary-all packages that keep libraries and headers under
-/usr/$(TARGET)/.
-
-Also it contains helper tools for cross-compiling debian packages. Some of
-these tools are used while building libgcc1 and libstdc++ library packages.
-The resulting library packages follow the same convensions as library packages
-converted by dpkg-cross.
-
-Currently, at least version 1.18 of dpkg-cross is needed for cross-gcc
-package build. Version 1.32 of dpkg-cross is needed in order to build gcc-4.3.
-
-1.2. cross-binutils for the target
-
-You need cross-binutils for your target to build cross-compiler.
-Binutils-multiarch package will not work because it does not provide cross-
-assemblers.
-
-If you don't want to use pre-built cross-binutils packages, you may build
-your own from binutils debian source package, using patches posted to
-bug #231707. Please use the latest of patch versions available there.
-
-Alternatively, you may use toolchain-source package to build cross-binutils
-(but in this case you will probably also want to use toolchain-source
-to build cross-compiler itself). However, multilib'ed cross-compilers may
-not build or work with these binutils.
-
-1.3. libc for target
-
-You also need libc library and development packages for the target
-architecture installed.
-
-To get those, download linux-kernel-headers, libc6, and libc6-dev binary
-debs for your target, convert those using dpkg-cross -b, and install
-resulting -arch-cross debs. Consult dpkg-cross manual page for more
-information.
-
-Building with/for alternative libc's is not supported yet (but this is in
-TODO).
-
-Note that if you plan to use your cross-toolchain to develop kernel drivers
-or similar low-level things, you will probably also need kernel headers
-for the exact kernel version that your target hardware uses.
-
-
-2. Building cross-compiler packages
-
-Get gcc-4.3 source package.
-
-Unpack it using dpkg-source -x, and cd to the package directory.
-
-Set GCC_TARGET environment variable to the target architectire name. Note
-that currently you should use debian architecture name (i.e 'powerpc' or 'arm'),
-not GNU system type (i.e. 'powerpc-linux' or 'arm-linux'). Setting GCC_TARGET
-to GNU system type will cause cross-compiler build to fail.
-
-Instead of setting GCC_TARGET, target architecture name may be put into
-debian/target file. If both GCC_TARGET is defined and debian/target file
-exists, GCC_TARGET is used.
-
-Run debian/rules control. This will change debian/control file,
-adjusting build-depends. By default, the packages will not depend on the
-system -base package. A variable DEB_CROSS_INDEPENDENT has been merged with DEB_CROSS variable.
-
-You can then build with either
-
-$ GCC_TARGET=[arch] dpkg-buildpackage -rfakeroot
-
-3. Using crosshurd
-
-Jeff Bailey <jbailey@raspberryginger.com> suggests alternate way to setup
-environment to build cross-compiler, using 'crosshurd' package.
-Crosshurd is like debootstrap but cross-arch, and works on the Hurd,
-Linux and FreeBSD. (The name is historical).
-
-If you setup your environment with crosshurd, you will need to fix symlinks
-in lib and usr/lib to be relative instead of absolute. For example:
-
-lrwxrwxrwx 1 root root 20 2004-05-06 23:02 libcom_err.so -> /lib/libcom_err.so.2
-
-Needs to be changed to:
-
-lrwxrwxrwx 1 root root 20 2004-05-06 23:02 libcom_err.so -> ../../lib/libcom_err.so.2
-
-Also, if you choose this method, set the environment variable 'with_sysroot'
-to point to the ABSOLUTE PATH where the crosshurd was done.
-
-Note however that build-depends of cross-gcc and dependencies in generated
-libgcc1 and libstdc++ packages assume that you use dpkg-cross to set up
-your environment, and may be wrong or incomplete if you use alternate methods.
-But probably you don't care.
-
---
-Nikita V. Youshchenko <yoush@debian.org> - Jun 2004
-Hector Oron Martinez <hector.oron@gmail.com> - Oct 2006
+The packaging for cross toolchains is now in the archive, including
+all frontends, and targeting all release and ports architectures.
+
+Cross toolchains are built from the following source packages:
+
+ - binutils
+ - cross-toolchain-base
+ - cross-toolchain-base-ports
+ - gcc-7-cross
+ - gcc-7-cross-ports
+ - gcc-8-cross
+ - gcc-8-cross-ports
+ - gcc-9-cross
+ - gcc-9-cross-ports
+ - gcc-defaults
+ - gcc-defaults-ports
+
+Issues about the cross toolchains should be filed for one of the
+above source packages.
diff --git a/debian/README.gnat b/debian/README.gnat
index f352ce6..1efd8df 100644
--- a/debian/README.gnat
+++ b/debian/README.gnat
@@ -31,5 +31,4 @@ This package also includes small tools covering specific needs.
default C compiler /usr/bin/gcc.
* When packaging Ada sources for Debian, you may want to read the
- /usr/share/ada/debian_packaging.mk Makefile snippet and/or include
- it from debian/rules in order to set sensible defaults.
+ /usr/share/ada/debian_packaging-$(gnat_version).mk Makefile snippet.
diff --git a/debian/README.maintainers b/debian/README.maintainers
index bb6e9f7..9240455 100644
--- a/debian/README.maintainers
+++ b/debian/README.maintainers
@@ -11,7 +11,6 @@ almost 100 binary packages, using a single set of build scripts. The
gcc-x.y: C, C++, Fortran, Objective-C and Objective-C++, plus many
common libraries like libssp and libgcc.
-gcj-x.y: Java.
gnat-x.y: Ada.
The way we do this is quite peculiar, so listen up :)
@@ -24,19 +23,14 @@ souces in /usr/src/gcc-x.y/gcc-<timestamp>.tar.bz2, along with the
Makefile snippets that unpack and patch them.
The intended use for this package is twofold: (a) allow users to build
-their own cross-compilers, and (b) build the other two packages,
-gcj-x.y and gnat-x.y.
+their own cross-compilers, and (b) build the other packages like
+gnat-x.y.
- gcc-x.y requires only a C compiler to build and produces C, C++,
Fortran, Go and Objective-C compilers and libraries. It also
produces the binary package gcc-x.y-source containing all the
sources and patches in a tarball.
-- gcj-x.y build-depends on gcc-x.y-source and C++ and Java compilers.
- Its .orig.tar.bz2 file only contains an empty directory; the real
- sources from which it builds the binary packages are in
- gcc-x.y-source.
-
- gnat-x.y build-depends on gcc-x.y-source and an Ada compiler. It
does not even have an .orig.tar.bz2 package; it is a Debian native
package.
@@ -66,13 +60,13 @@ The first thing debian/rules does it to look at the top-most entry in
debian/changelog: this tells it which source package it is building.
For example, if the first entry in debian/changelog reads:
-gcj-4.3 (4.3-20070609-1) unstable; urgency=low
+gnat-6 (6.2.0-1) unstable; urgency=low
- * Upload as gcj-4.3.
+ * Upload as gnat-6.
-- Ludovic Brenta <lbrenta@debian.org> Tue, 26 Jun 2007 00:26:42 +0200
-then, debian/rules will build only the Java binary packages.
+then, debian/rules will build only the gnat binary packages.
The second step is to build debian/control from debian/control.m4 and
a complex set of rules specified in debian/rules.conf. The resulting
diff --git a/debian/README.snapshot b/debian/README.snapshot
index 978bf80..3e5be69 100644
--- a/debian/README.snapshot
+++ b/debian/README.snapshot
@@ -27,7 +27,7 @@ PATH=/usr/lib/gcc-snapshot/bin:$PATH
gcc "$@"
----------- snip ----------
-Make the same for g++, g77, gij, gcj, cpp, ...
+Make the same for g++, g77, cpp, ...
Don't forget the quotes around the $@ or gcc will not parse it's
command line correctly!
diff --git a/debian/README.source b/debian/README.source
index 10ec227..4eceda6 100644
--- a/debian/README.source
+++ b/debian/README.source
@@ -11,6 +11,6 @@ debian/rules.patch "debian_patches" variable, configure scripts are
regenerated in the `patch' target. The gcc source is unpacked under
src/ this needs to be reflected in the patch header.
-The source packages gcj-x.y and gnat-x.y do not contain copies of the
+The source packages gdc-x.y and gnat-x.y do not contain copies of the
source code but build-depend on the appropriate gcc-x.y-source package
instead.
diff --git a/debian/TODO b/debian/TODO
index a765c08..4ce4b0b 100644
--- a/debian/TODO
+++ b/debian/TODO
@@ -16,7 +16,7 @@ Last updated: 2008-05-02
- Reorganise debian/rules.defs to decide which packages to build in a
more straightforward and less error-prone fashion: (1) start with
all languages; override the list of languages depending on the name
- of the source package (gcc-4.3, gnat-4.3, gdc-4.3, gcj-4.3). (2)
+ of the source package (gcc-4.3, gnat-4.3, gdc-4.3). (2)
filter the list of languages depending on the target platform; (3)
depending on the languages to build, decide on which libraries to
build.
@@ -44,7 +44,3 @@ o [Ludovic Brenta] Ada
* Fortran
- gfortran man page generation
-
-* Java
-
-- build java-gcj-compat from the gcc source?
diff --git a/debian/acats-killer.sh b/debian/acats-killer.sh
index 29a2550..29a2550 100644..100755
--- a/debian/acats-killer.sh
+++ b/debian/acats-killer.sh
diff --git a/debian/ada/check_ali_update.sh b/debian/ada/check_ali_update.sh
new file mode 100644
index 0000000..4067341
--- /dev/null
+++ b/debian/ada/check_ali_update.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# Helper for debian/rules2.
+
+# A modification of libgnat sources invalidates the .ali checksums in
+# reverse dependencies as described in the Debian Policy for Ada. GCC
+# cannot afford the recommended passage through NEW, but this check at
+# least reports the issue before causing random FTBFS.
+
+set -Cefu
+[$# = 2]
+# Argument 1: old ALI dir
+# Argument 2: new ALI dir
+
+# A missing $1 means that we build a new GCC Base Version, and that
+# libgnatBV-dev package will be renamed anyway.
+[-d "$1"] || exit 0
+
+report () {
+ echo 'error: changes in Ada Library Information files.'
+ echo 'You are seeing this because'
+ echo ' * DEB_CHECK_ALI_UPDATE=1 in the environment.'
+ echo ' * build_type=build-native and with_libgnat=yes in debian/rules.defs.'
+ echo " * $1 exists, so libgnat is probably rebuilding itself with the same version."
+ echo " * checksums in former $1 and freshly built $2 differ."
+ echo 'This may break Ada packages, see https://people.debian.org/~lbrenta/debian-ada-policy.html.'
+ echo 'If you are uploading to Debian, please contact debian-ada@lists.debian.org.'
+ exit 1
+}
+
+for ali1 in `find "$1" -name "*.ali"`; do
+ unit=`basename "$ali1" .ali`
+ ali2="$2/$unit.ali"
+
+ [-r "$ali2"] || report "$ali1" "$ali2"
+
+ pattern="^D $unit\.ad"
+ lines1=`grep "$pattern" "$ali1"`
+ lines2=`grep "$pattern" "$ali2"`
+ ["$lines1" = "lines2"] || report "$ali1" "$ali2"
+done
diff --git a/debian/ada/confirm_debian_bugs.py b/debian/ada/confirm_debian_bugs.py
index 7286382..c076730 100644
--- a/debian/ada/confirm_debian_bugs.py
+++ b/debian/ada/confirm_debian_bugs.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/python3
# Helper when migrating bugs from a gnat version to another.
@@ -11,15 +11,14 @@ import tempfile
os.environ ['LC_ALL'] = 'C'
-# If == new_version, "reassign" -> "found" and "retitle" -> "fixed".
-# Once the bug tracking system is informed,
-# please update this number.
-old_version = "5"
+# If True, "reassign" -> "found" and "retitle" -> "fixed".
+# Once the bug tracking system is informed, please update this boolean.
+same_gcc_base_version = True
# The current version.
-new_version = "6"
+new_version = "9"
-for line in subprocess.check_output (("dpkg", "--status", "gnat-" + new_version)).split ("\n"):
+for line in subprocess.check_output (("dpkg", "--status", "gnat-" + new_version)).decode ().split ("\n"):
if line.startswith ("Version: "):
deb_version = line [len ("Version: "):]
break
@@ -46,7 +45,7 @@ def attempt_to_reproduce (bug, make, sources):
return tmp_dir, status, stderr
def reassign_and_remove_dir (bug, tmp_dir):
- if old_version == new_version:
+ if same_gcc_base_version:
print ("found {} {}".format (bug, deb_version))
else:
print ("reassign {} {} {}".format (bug, "gnat-" + new_version, deb_version))
@@ -59,7 +58,7 @@ def report (bug, message, output):
def report_and_retitle (bug, message, output):
report (bug, message, output)
- if old_version == new_version:
+ if same_gcc_base_version:
print ("fixed {} {}".format (bug, deb_version))
else:
print ("retitle {} [Fixed in {}] <current title>".format (bug, new_version))
@@ -94,7 +93,7 @@ def check_produces_a_faulty_executable (bug, make, sources, regex, trigger):
if status != 0:
report (bug, "cannot compile the trigger anymore", stderr)
else:
- output = subprocess.check_output ((os.path.join (tmp_dir, trigger),), cwd=tmp_dir)
+ output = subprocess.check_output ((os.path.join (tmp_dir, trigger),), cwd=tmp_dir).decode ()
if re.search (regex, output):
reassign_and_remove_dir (bug, tmp_dir)
else:
@@ -142,7 +141,7 @@ end pak5;
check_reports_an_error_but_should_not (
bug = 246187,
make = ("gnatmake", "test_43"),
- regex = "Error detected at system.ads:156:5",
+ regex = "Error detected at test_43.ads:11:4",
sources = (
("test_43.ads", """package Test_43 is
type T1 is private;
@@ -660,7 +659,7 @@ end Test_128;
check_reports_an_error_but_should_not (
bug = 279893,
make = ("gnatmake", "test_129"),
- regex = """^gcc-[0-9.]+ -c test_129\.ads
+ regex = """gcc-[0-9.]+ -c test_129\.ads
test_129\.ads:1.:49: designated type of actual does not match that of formal "T2"
test_129\.ads:1.:49: instantiation abandoned
gnatmake: "test_129\.ads" compilation error$""",
@@ -814,44 +813,6 @@ private
end pak1;
"""),))
-# Once the bug box disappears, check the executable.
-# check_produces_a_faulty_executable (
-check_reports_an_error_but_should_not (
- bug = 427108,
- make = ("gnatmake", "test1"),
-# regex = "FAILED",
- regex = "Program_Error exp_disp.adb:7842 explicit raise",
- sources = (
- ("test1.adb", """-- "For the execution of a call on an inherited subprogram,
--- a call on the corresponding primitive subprogram of the
--- parent or progenitor type is performed; the normal conversion
--- of each actual parameter to the subtype of the corresponding
--- formal parameter (see 6.4.1) performs any necessary type
--- conversion as well."
-
-with Text_IO; use Text_IO;
-procedure Test1 is
- package Pak1 is
- type T1 is tagged null record;
- function Eq(X, Y: T1) return Boolean renames "=";
- end Pak1;
-
- package Pak2 is
- type T2 is new Pak1.T1 with record
- F1: Integer;
- end record;
- end Pak2;
-
- Z1: Pak2.T2 := (F1 => 1);
- Z2: Pak2.T2 := (F1 => 2);
-begin
- if Pak2.Eq(Z1, Z2) = Pak1.Eq(Pak1.T1(Z1), Pak1.T1(Z2))
- then Put_Line("PASSED");
- else Put_Line("FAILED");
- end if;
-end Test1;
-"""),))
-
check_reports_an_error_but_should_not (
bug = 660698,
make = ("gnatmake", "proc.adb"),
@@ -962,6 +923,39 @@ begin
end Test;
""")))
+check_produces_a_faulty_executable (
+ bug = 864969,
+ make = ("gnatmake", "main"),
+ trigger = "main",
+ regex = "ZZund",
+ sources = (
+ ("main.adb", """with Ada.Locales, Ada.Text_IO;
+procedure Main is
+begin
+ Ada.Text_IO.Put_Line (String (Ada.Locales.Country)
+ & String (Ada.Locales.Language));
+end Main;
+"""),))
+
+check_produces_a_faulty_executable (
+ bug = 894225,
+ make = ("gnatmake", "main"),
+ trigger = "main",
+ sources = (
+ ("main.adb",
+ """with Ada.Directories, Ada.Text_IO;
+procedure Main is
+begin
+ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("/a/b/"));
+ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("a/b/"));
+ Ada.Text_IO.Put_Line (Ada.Directories.Containing_Directory ("b/"));
+end Main;
+"""),
+ ),
+ regex = """^/a/b
+a/b
+b$""")
+
try:
os.rmdir (workspace)
except:
diff --git a/debian/ada/debian_packaging.mk b/debian/ada/debian_packaging.mk
index b0329b4..2680dc8 100644
--- a/debian/ada/debian_packaging.mk
+++ b/debian/ada/debian_packaging.mk
@@ -1,6 +1,6 @@
# Common settings for Ada Debian packaging.
#
-# Copyright (C) 2012-2014 Nicolas Boulenguez <nicolas@debian.org>
+# Copyright (C) 2012-2019 Nicolas Boulenguez <nicolas@debian.org>
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
@@ -12,11 +12,19 @@
# 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/>.
-#
-# dpkg-dev (>= 1.16.1) provides /usr/share/dpkg/default.mk (or the
+# Typical use:
+#
+# gnat_version := $(shell gnatgcc -dumpversion)
+# DEB_BUILD_MAINT_OPTIONS := hardening=+all
+# DEB_LDFLAGS_MAINT_APPEND := -Wl,--no-undefined -Wl,--no-copy-dt-needed-entries -Wl,--no-allow-shlib-undefined
+# DEB_ADAFLAGS_MAINT_APPEND := -gnatwa -Wall
+# include /usr/share/dpkg/buildflags.mk
+# include /usr/share/ada/debian_packaging-$(gnat_version).mk
+
+# dpkg-dev provides /usr/share/dpkg/default.mk (or the
# more specific buildflags.mk) to set standard variables like
-# DEB_HOST_MULTIARCH, CFLAGS, LDFLAGS...) according to the build
+# DEB_HOST_MULTIARCH, CFLAGS, LDFLAGS... according to the build
# environment (DEB_BUILD_OPTIONS...) and the policy (hardening
# flags...).
# You must include it before this file.
@@ -30,20 +38,22 @@ endif
# Format checking is meaningless for Ada sources.
ADAFLAGS := $(filter-out -Wformat -Werror=format-security, $(CFLAGS))
-ifdef DPKG_EXPORT_BUILDFLAGS
- export ADAFLAGS
+ifdef DEB_ADAFLAGS_SET
+ ADAFLAGS := $(DEB_ADAFLAGS_SET)
endif
+ADAFLAGS := $(DEB_ADAFLAGS_PREPEND) \
+ $(filter-out $(DEB_ADAFLAGS_STRIP),$(ADAFLAGS)) \
+ $(DEB_ADAFLAGS_APPEND)
-# Avoid dpkg-shlibdeps warning about depending on a library from which
-# no symbol is used, see http://wiki.debian.org/ToolChain/DSOLinking.
-# Gnatmake users must upgrade to >= 4.6.4-1 to circumvent #680292.
-LDFLAGS += -Wl,--as-needed
-
-# Warn during build time if undefined symbols.
-LDFLAGS += -Wl,-z,defs
+ifdef DEB_ADAFLAGS_MAINT_SET
+ ADAFLAGS := $(DEB_ADAFLAGS_MAINT_SET)
+endif
+ADAFLAGS := $(DEB_ADAFLAGS_MAINT_PREPEND) \
+ $(filter-out $(DEB_ADAFLAGS_MAINT_STRIP),$(ADAFLAGS)) \
+ $(DEB_ADAFLAGS_MAINT_APPEND)
ifdef DPKG_EXPORT_BUILDFLAGS
- export LDFLAGS
+ export ADAFLAGS
endif
######################################################################
@@ -51,8 +61,9 @@ endif
# GCC binaries must be compatible with GNAT at the binary level, use
# the same version. This setting is mandatory for every upstream C
-# compilation ("export CC" is enough for dh_auto_configure with a
-# normal ./configure).
+# compilation. Typical use:
+# override_dh_auto_configure:
+# dh_auto_configure -- CC='$(CC)'
CC := gnatgcc
@@ -64,7 +75,8 @@ CC := gnatgcc
# Use all processors unless parallel=n is set in DEB_BUILD_OPTIONS.
# http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
-BUILDER_JOBS := $(filter parallel=%,$(DEB_BUILD_OPTIONS))
+# The value may be useful elsewhere. Example: SPHINXOPTS=-j$(BUILDER_JOBS)
+BUILDER_JOBS := $(filter parallel=%,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS))
ifneq (,$(BUILDER_JOBS))
BUILDER_JOBS := $(subst parallel=,,$(BUILDER_JOBS))
else
@@ -76,7 +88,9 @@ BUILDER_OPTIONS += -R
# Avoid lintian warning about setting an explicit library runpath.
# http://wiki.debian.org/RpathIssue
+ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_MAINT_OPTIONS)))
BUILDER_OPTIONS += -v
+endif
# Make exact command lines available for automatic log checkers.
BUILDER_OPTIONS += -eS
diff --git a/debian/changelog b/debian/changelog
index 3098670..66935e9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,1682 @@
+gcc-9 (9.2.1-19) unstable; urgency=medium
+
+ * Update to SVN 20191109 (r278002) from the gcc-9-branch.
+ - Fix PR sanitizer/92154, PR c++/92384, PR middle-end/92231, PR c++/90947,
+ PR c++/90998, PR c++/92343, PR c++/90947, PR tree-optimization/85887,
+ PR c++/92015, PR middle-end/92231, PR preprocessor/92296.
+ * Fix once more the gnat armel cross build.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Nov 2019 15:47:17 +0100
+
+gcc-9 (9.2.1-18) unstable; urgency=medium
+
+ * Update to SVN 20191108 (r277978) from the gcc-9-branch.
+ - Fix PR target/91289 (PPC), PR fortran/92208, PR fortran/92277,
+ PR fortran/92208, PR fortran/92284, PR target/92095 (SPARC),
+ PR fortran/91253.
+
+ [ Matthias Klose ]
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191107, more parallel
+ build issues and cross build fixes.
+ * Bump standards version.
+ * ada-libgnatvsn.diff:
+ - Regenerate with upstream automake 1.15.1 and autoconf 2.69.
+
+ [ Nicolas Boulenguez ]
+ * Copy ada-lib-info-file-prefix-map.diff from gcc-8.
+ * ada-tools-move-ldflag.diff is obsolete with --as-needed as default.
+ * Enable all non-default linker checks for Ada.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 Nov 2019 17:51:22 +0100
+
+gcc-9 (9.2.1-17) unstable; urgency=medium
+
+ * Update to SVN 20191102 (r277743) from the gcc-9-branch.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191031, more parallel
+ build issues.
+ * ada-libgnatvsn.diff:
+ - Copy some of configure.ac's common stuff from libatomic/libgomp.
+ - Regenerate with automake 1.15.1 and autoconf 2.69.
+
+ -- Matthias Klose <doko@debian.org> Sun, 03 Nov 2019 10:37:13 +0100
+
+gcc-9 (9.2.1-16) unstable; urgency=medium
+
+ * Update to SVN 20191030 (r277619) from the gcc-9-branch.
+ - Fix PR target/92225 (x86), PR rtl-optimization/92007,
+ PR target/70010 (PPC), PR target/65342 (PPC), PR target/67183,
+ PR fortran/91926, PR fortran/91863, PR fortran/86248, PR c++/92201.
+ * Use a proper configure check when linking with libatomic in libgnatvsn.
+ Closes: #943796.
+ * Enable gm2 on x32.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191030, parallel build issues.
+ * Fix PR libstdc++/92267, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 Oct 2019 13:13:31 +0100
+
+gcc-9 (9.2.1-15) unstable; urgency=medium
+
+ * Update to SVN 20191027 (r277486) from the gcc-9-branch.
+ - Fix PR c++/85254.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20191026.
+ * Link libgnatvsn against libatomic.
+
+ -- Matthias Klose <doko@debian.org> Sun, 27 Oct 2019 18:08:50 +0100
+
+gcc-9 (9.2.1-14) unstable; urgency=medium
+
+ * Update to SVN 20191025 (r277460) from the gcc-9-branch.
+ - Fix PR libstdc++/90682, PR libstdc++/61761, PR libstdc++/89164,
+ PR libstdc++/92143, PR libstdc++/91456, PR libstdc++/92059,
+ PR libstdc++/91748, PR tree-optimization/91885, PR debug/91887,
+ PR tree-optimization/92131, PR c++/92062, PR fortran/92174,
+ PR target/88167 (ARM), PR middle-end/92153.
+ * Configure again with --enable-objc-gc=auto, somehow dropped in gcc-9.
+ Closes: #942049.
+ * Revert the libgnatvsn changes from 9.2.1-9.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Oct 2019 19:31:48 +0200
+
+gcc-9 (9.2.1-12) unstable; urgency=medium
+
+ * Update to SVN 20191022 (r277294) from the gcc-9-branch.
+ - Fix PR c++/91925, PR c++/88203, PR c/91401, PR tree-optimization/92056,
+ PR tree-optimization/91734, PR bootstrap/90543, PR middle-end/91920,
+ PR tree-optimization/91723, PR tree-optimization/91665,
+ PR middle-end/91001, PR middle-end/91105, PR middle-end/91106,
+ PR go/91617, PR middle-end/91623, PR lto/91572,
+ PR tree-optimization/91351. PR target/86040 (AVR), PR target/59888,
+ PR target/89400 (ARM), PR target/87243, PR c++/92106, PR c++/91974,
+ PR c++/88203, PR c/91401, PR fortran/69455, PR fortran/91586,
+ PR fortran/83113, PR fortran/89943.
+
+ [Nicolas Boulenguez]
+ * Fix race condition in libgnatvsn/Makefile.
+
+ [ Matthias Klose ]
+ * Configure for s390x Ubuntu focal --with-arch=z13 --with-mtune=z15.
+
+ -- Matthias Klose <doko@debian.org> Tue, 22 Oct 2019 21:35:13 +0200
+
+gcc-9 (9.2.1-11) unstable; urgency=medium
+
+ [Nicolas Boulenguez]
+ * Fix diff index in libgnatvsn patch. Closes: #942442.
+
+ -- Matthias Klose <doko@debian.org> Thu, 17 Oct 2019 10:32:53 +0200
+
+gcc-9 (9.2.1-10) unstable; urgency=medium
+
+ * Update to SVN 20191016 (r277058) from the gcc-9-branch.
+ - Fix PR lto/91968, PR tree-optimization/91812, PR debug/91772,
+ PR tree-optimization/91790, PR target/92022 (ALPHA),
+ PR target/88630 (SH), PR c++/91606, PR c++/91740, PR ada/91995,
+ PR fortran/91715, PR fortran/91649, PR fortran/91801.
+
+ [Nicolas Boulenguez]
+ * Rewrite libgnatvsn support with autotools. Closes: #746689.
+ * Converge towards similar gnat_util library.
+ * Cherry-pick repinfo stuff for latest ASIS.
+
+ [ Matthias Klose ]
+ * gm2: Fix a time_t cast, and enable gm2 on x32. Closes: #942059,
+ * Fix PR lto/91307, reproducible LTO builds, taken from the trunk.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Oct 2019 12:29:50 +0200
+
+gcc-9 (9.2.1-9) unstable; urgency=medium
+
+ * Update to SVN 20191008 (r276687) from the gcc-9-branch.
+ - Fix PR libstdc++/91748, PR rtl-optimization/89795, PR c++/91705,
+ PR target/86805 (SH), PR target/80672 (SH), PR rtl-optimization/88751,
+ PR target/91683 (riscv), PR target/91269 (SPARC),
+ PR target/91635 (riscv), PR c++/91923, PR fortran/91557,
+ PR fortran/91553, PR fortran/91566, PR fortran/91642, PR fortran/91588,
+ PR fortran/91727, PR fortran/91550, PR target/91275 (PPC),
+ PR target/91769 (MIPS), PR fortran/91716, PR target/88562 (SH),
+ PR driver/69471, PR fortran/84487, PR fortran/47054, PR fortran/91942,
+ PR fortran/91785, PR fortran/91864, PR fortran/91802, PR fortran/91714,
+ PR fortran/91641.
+ - Fix ICE on MIPS. Closes: #941263.
+ * Disable gm2 on hurd-i386, mc hangs there (Samuel Thibault). Closes: #940600.
+ * Apply proposed patch for PR target/92022. Addresses: #931815.
+
+ [ Nicolas Boulenguez ]
+ * Update ada local patches.
+
+ -- Matthias Klose <doko@debian.org> Tue, 08 Oct 2019 10:21:22 +0200
+
+gcc-9 (9.2.1-8) unstable; urgency=medium
+
+ * Update to SVN 20190909 (r275519) from the gcc-9-branch.
+ - Fix PR fortran/91496, PR fortran/91496, PR fortran/91660,
+ PR fortran/91589, PR target/87853 (x86), PR target/91704 (x86).
+ * libstdc++: Fix GCC_LINUX_FUTEX to work with C99 compilers, taken from
+ the trunk.
+ * Make LTO link pick up compile-time -g (proposed patch).
+
+ -- Matthias Klose <doko@debian.org> Mon, 09 Sep 2019 17:18:48 +0200
+
+gcc-9 (9.2.1-7) unstable; urgency=medium
+
+ * Update to SVN 20190905 (r275396) from the gcc-9-branch.
+ - Fix PR libstdc++/91067, PR target/91481 (PPC),
+ PR tree-optimization/90278, PR tree-optimization/91568,
+ PR tree-optimization/90637, PR fortran/91565, PR fortran/91564,
+ PR fortran/91551, PR fortran/91587, PR pch/61250, PR c++/91155,
+ PR tree-optimization/91597, PR gcov-profile/91601,
+ PR target/91472 (SPARC), PR c++/91129, PR fortran/91552,
+ PR target/81800 (AArch64).
+ * Drop the gcc-alpha-bs-ignore patch, apparently not necessary anymore.
+ * For the omp.h header, use the configured OMP_NEST_LOCK_SIZE and
+ OMP_NEST_LOCK_ALIGN values for some non-multilib architectures.
+ Closes: #935750.
+ * Use Python3 to build the gm2 frontend. Closes: #936586.
+ * libgphobos76: Add breaks: dub (<< 1.16.0-1~). Addresses: #935275.
+
+ -- Matthias Klose <doko@debian.org> Thu, 05 Sep 2019 06:45:00 +0200
+
+gcc-9 (9.2.1-6) unstable; urgency=medium
+
+ * Update to SVN 20190827 (r274974) from the gcc-9-branch.
+ - Fix PR ipa/91508, PR ipa/91438, PR ipa/91404, PR lto/91287,
+ PR target/91533 (x86), PR ipa/91508, PR ipa/91438, PR ipa/91404,
+ PR c++/91521.
+ * Backport LTO jobserver support (-flto=auto).
+ * any_archs: Remove mips and powerpcspe, add riscv64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 28 Aug 2019 01:01:47 +0200
+
+gcc-9 (9.2.1-4) unstable; urgency=medium
+
+ * Fix typo for gm2 enablement.
+ * Disable gm2 on powerpc, ppc64, sh4, kfreebsd-i386, kfreebsd-amd64.
+ See the build logs of 9.2.1-3 for the various issues.
+
+ -- Matthias Klose <doko@debian.org> Thu, 22 Aug 2019 12:12:07 +0200
+
+gcc-9 (9.2.1-3) unstable; urgency=medium
+
+ * Update to SVN 20190821 (r274792) from the gcc-9-branch.
+ - Fix PR rtl-optimization/91347, PR target/91386 (AArch64).
+
+ [ Aurelien Jarno ]
+ * Enable Ada on riscv64.
+
+ [ Matthias Klose ]
+ * Build the gm2 packages except on powerpc and x32.
+ * Update gm2 cross build dependencies.
+ * Fix gm2 build with -j32.
+ * Configure with --enable-libpth-m2 for gm2 cross builds.
+ * Configure --without-target-system-zlib for gdc cross builds.
+ * Remove not needed libpth-dev dependency for gm2 packages.
+ * Ignore M2Version.o for gm2 bootstrap comparison.
+ * Update gm2 from the gcc_9_2_0_gm2 branch 20190820.
+
+ -- Matthias Klose <doko@debian.org> Wed, 21 Aug 2019 12:15:27 +0200
+
+gcc-9 (9.2.1-2) unstable; urgency=medium
+
+ [ Matthias Klose ]
+ * Update to SVN 20190819 (r274667) from the gcc-9-branch.
+ - Fix PR c++/90947, PR c++/91436, PR fortran/87991, PR fortran/90563,
+ PR fortran/88072, PR fortran/90561, PR fortran/89647, PR fortran/87993,
+ PR tree-optimization/91109, PR tree-optimization/91109,
+ PR tree-optimization/91445, PR tree-optimization/91091,
+ PR c++/90393, PR c++/81429, PR c++/87519, PR c++/90473, PR c++/90884,
+ PR libsanitizer/87880, PR fortran/91485, PR fortran/91471,
+ PR fortran/78739, PR fortran/78719, PR fortran/82992.
+ * More gm2/libgm2 packaging fixes.
+ * Disable lto build on sparc64 (if porters would only test that before
+ making a request to enable it ...).
+ * Bootstrap using gnat-9 on development distributions.
+
+ [ Aurelien Jarno ]
+ * Fix libstdc++6.symbols.riscv64.
+
+ [ Nicolas Boulenguez ]
+ * ada: update packaging Makefile snippet for gcc-9.
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Aug 2019 13:01:37 +0200
+
+gcc-9 (9.2.1-1) unstable; urgency=medium
+
+ * Update to SVN 20190813 (r274380) from the gcc-9-branch.
+ - Fix PR fortran/91422, PR lto/91375, PR driver/91130, PR driver/91130,
+ PR c++/91378, PR c++/90538, PR fortran/91424, PR fortran/91359,
+ PR fortran/42546, PR fortran/91414, PR libstdc++/90361.
+ * Minor updates to debian/copyright for GCC 9.
+ * Include a snapshot of the gm2 tarball.
+ * Add copyright information for gcc/gm2, gcc/testsuite/gm2 and libgm2.
+
+ -- Matthias Klose <doko@debian.org> Tue, 13 Aug 2019 15:43:49 +0200
+
+gcc-9 (9.2.0-1) unstable; urgency=medium
+
+ * GCC 9.2.0 release.
+
+ [ Matthias Klose ]
+ * Enable pgo/lto build on sparc64 (ok, when done on landau buildd).
+ * Add initial gm2 packaging bits.
+ * Bump standards version.
+
+ [ James Clarke ]
+ * ada-kfreebsd.diff: Fix fatal unreferenced formal parameter warnings.
+
+ [ Aurelien Jarno ]
+ * Add libstdc++6.symbols.riscv64.
+ * Update debian/libgcc.symbols for riscv64.
+
+ -- Matthias Klose <doko@debian.org> Tue, 13 Aug 2019 12:24:04 +0200
+
+gcc-9 (9.1.0-10) unstable; urgency=medium
+
+ * Fix typo in libstdc++ symbols file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Jul 2019 21:56:07 +0200
+
+gcc-9 (9.1.0-9) unstable; urgency=medium
+
+ * Update to SVN 20190717 (r273554) from the gcc-9-branch.
+ - Fix PR c++/91125, PR c/91149, PR driver/90684, PR middle-end/78884,
+ PR rtl-optimization/90756, PR tree-optimization/91063, PR ipa/91062,
+ PR ipa/90982, PR tree-optimization/90972, PR debug/90914, PR debug/90900,
+ PR lto/90369, PR rtl-optimization/91136, PR tree-optimization/91108,
+ PR fortran/91077.
+
+ [ Matthias Klose ]
+ * Make the lto-verbose-linker patch more robust for hppa (Dave Anglin).
+ * Avoid building stuff which is not needed for architecture independent
+ packages. Addresses: #900554.
+ * lib32gphobos-dev, libn32gphobos-dev: Remove dependency on non-existing
+ libz-dev multilib packages.
+ * Update libgfortran symbols files.
+ * Update libstdc++ symbols files.
+
+ [ Nicolas Boulenguez ]
+ * Ada: update confirm_debian_bugs.py.
+ * Ada: fully port 50b8286b from the gcc-8 branch to gcc-9.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Jul 2019 21:53:24 +0200
+
+gcc-9 (9.1.0-8) unstable; urgency=medium
+
+ * Update to SVN 20190707 (r273175) from the gcc-9-branch.
+ * Re-add a lost hunk to the add-kfreebsd patch (James Clarke).
+ * Dump config files on failed jit and nvptx builds.
+ * Disable the LTO builds on architectures where the buildds can't keep up.
+
+ -- Matthias Klose <doko@debian.org> Sun, 07 Jul 2019 12:10:25 +0200
+
+gcc-9 (9.1.0-7) experimental; urgency=medium
+
+ * Update to SVN 20190704 (r273081) from the gcc-9-branch.
+ - Fix PR libstdc++/91067, PR tree-optimization/90892, PR middle-end/90899.
+ - Fix gnat build failure on kfreebsd-* (James Clarke). Closes: #922496.
+ * Add ppc64el as architecture for the nvptx offload packages.
+ * Increase the timeouts for the LTO link builds.
+ * Fix PR rtl-optimization/90756, taken from the trunk. Addresses: #930012.
+
+ -- Matthias Klose <doko@debian.org> Thu, 04 Jul 2019 22:44:41 +0200
+
+gcc-9 (9.1.0-6) experimental; urgency=medium
+
+ * Update to SVN 20190703 (r273015) from the gcc-9-branch.
+ - Fix PR sanitizer/90954, PR c++/91024, PR target/90991 (x86), PR c/90760,
+ PR tree-optimization/90949, PR c++/90950, PR middle-end/64242,
+ PR c++/60223, PR c++/90490.
+ * Disable LTO builds for snapshot builds.
+ * Don't use --push-state/--pop-state options for old linkers.
+ * Fix explicit autoconf version for backport packages.
+ * Allow to build with the locales package instead of locales-all.
+ * Disable LTO and profiled builds for older binutils versions.
+ * Try to enable the LTO builds everywhere.
+ * Make the LTO link step a bit more verbose to avoid timeouts on
+ the buildds.
+
+ -- Matthias Klose <doko@debian.org> Wed, 03 Jul 2019 20:21:23 +0200
+
+gcc-9 (9.1.0-5) experimental; urgency=medium
+
+ * Update to SVN 20190628 (r272781) from the gcc-9-branch.
+ - Fix PR libstdc++/85494, PR libstdc++/91012, R libstdc++/90920,
+ PR libstdc++/90281, PR libstdc++/88881, PR libstdc++/90770,
+ PR libstdc++/90252, PR ipa/90939, PR tree-optimization/90930,
+ PR tree-optimization/90930, PR tree-optimization/90316,
+ PR middle-end/64242, PR c++/90825, PR c++/90832, PR c++/90736,
+ PR fortran/90937, PR fortran/90290, PR fortran/90002, PR fortran/89344,
+ PR fortran/87907, PR fortran/86587, PR fortran/77632, PR fortran/69499,
+ PR fortran/69398, PR fortran/68544, PR fortran/90577, PR fortran/90578.
+ * Fix cross building gdc (Iain Buclaw).
+ * Apply proposed fix for PR libgcc/90714 (ia64 only). Addresses: #930119.
+
+ -- Matthias Klose <doko@debian.org> Fri, 28 Jun 2019 13:13:25 +0200
+
+gcc-9 (9.1.0-4) experimental; urgency=medium
+
+ * Update to SVN 20190612 (r272183) from the gcc-9-branch.
+ - Fix PR target/90811 (nvidia), PR libgomp/90641, PR libgomp/90585,
+ PR c++/90598, PR libstdc++/90700, PR libstdc++/90686, PR libstdc++/90634,
+ PR c/90474, PR d/90778, PR target/90751 (PARISC),
+ PR tree-optimization/90450, PR tree-optimization/90402,
+ PR tree-optimization/90328, PR debug/90733, PR target/82920 (x86),
+ PR fortran/90329, PR fortran/90329, PR bootstrap/90543,
+ PR c++/90810, PR c++/90598, PR c++/90548, PR fortran/90744,
+ PR fortran/90329.
+ * Update the watch file.
+
+ -- Matthias Klose <doko@debian.org> Wed, 12 Jun 2019 17:56:59 +0200
+
+gcc-9 (9.1.0-3) experimental; urgency=medium
+
+ * Update to SVN 20190526 (r271629) from the gcc-9-branch.
+ - Fix PR libgomp/90527, PR c++/90532, PR libstdc++/90299,
+ PR libstdc++/90454, PR debug/90197, PR pch/90326, PR c++/90484,
+ PR tree-optimization/90385, PR c++/90383, PR tree-optimization/90303,
+ PR tree-optimization/90316, PR tree-optimization/90316,
+ PR libstdc++/90220, PR libstdc++/90557, PR sanitizer/90570,
+ PR target/90547 (x86), PR libfortran/90038, PR fortran/90498,
+ PR libfortran/90038, PR libfortran/90038, PR fortran/54613,
+ PR fortran/54613, PR libstdc++/85965, PR target/90530 (PARISC),
+ PR c++/90572.
+ * Turn on -fstack-clash-protection and -fcf-protection in Ubuntu 19.10 on
+ supported architectures.
+ * Fix PR bootstrap/87338 on ia64 (James Clarke). Addresses: #927976.
+ * Enable LTO builds on 64bit architectures.
+ * Update libstdc++ symbols files for gcc-4-compatible builds.
+ * Build the nvptx offload compiler on ppc64el.
+ * Build the libgomp-hsa plugin.
+
+ -- Matthias Klose <doko@debian.org> Sun, 26 May 2019 17:59:59 +0200
+
+gcc-9 (9.1.0-2) experimental; urgency=medium
+
+ * Update to SVN 20190514 (r271161) from the gcc-9-branch.
+ - Fix PR target/89424 (PPC), PR sanitizer/90312, PR c++/90265,
+ PR c++/90173, PR target/87835, PR libstdc++/81266, PR libstdc++/90397,
+ PR libstdc++/90239, PR tree-optimization/90416, PR gcov-profile/90380,
+ PR gcov-profile/90380, PR target/90357 (MIPS), PR target/89765 (PPC),
+ PR c++/78010, PR c++/90265, PR c++/90173, PR fortran/90093,
+ PR fortran/90352, PR fortran/90355, PR fortran/90351, PR fortran/90329,
+ PR target/90379, PR bootstrap/89864.
+ * Update the cross installation patch.
+ * Enable Go on sh4.
+ * Adjust some regex patterns used in the packaging for GCC 10.
+ * Drop the build dependency on binutils-multiarch (libgo-9-dev is now split
+ out into its own package). Closes: #804190.
+ * Ignore any distro default flags for the hppa64 cross build.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 May 2019 13:38:03 +0200
+
+gcc-9 (9.1.0-1) experimental; urgency=medium
+
+ * GCC 9.1.0 release.
+ * Update to SVN 20190504 (r270874) from the gcc-9-branch.
+ - Fix PR tree-optimization/90316.
+ * Merge some hardening defaults patches into one patch set.
+ * Turn on -fasynchronous-unwind-tables by default on supported architectures.
+ * Refresh patches.
+
+ -- Matthias Klose <doko@debian.org> Sat, 04 May 2019 17:17:23 +0200
+
+gcc-9 (9-20190428-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the gcc-9 branch (20190428, r270630).
+ * Build the phobos and D runtime on s390x and riscv64.
+
+ -- Matthias Klose <doko@debian.org> Sun, 28 Apr 2019 09:15:08 +0200
+
+gcc-9 (9-20190420-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190420, r270466).
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Apr 2019 08:30:33 +0200
+
+gcc-9 (9-20190402-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190402, r270074).
+ * Mark gcc-9-source as M-A: foreign.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 Apr 2019 08:22:27 +0200
+
+gcc-9 (9-20190321-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190321, r269832).
+ * Split out lib*go-dev packages.
+ * Fix PR jit/87808: Don't rely on the gcc driver. Let libgccjit0
+ depend on binutils and libgcc-dev. Addresses: #911668.
+ * Fix stripping the gcc-hppa64 package.
+ * Update libstdc++ and libgccjit symbols files.
+
+ -- Matthias Klose <doko@debian.org> Thu, 21 Mar 2019 12:39:47 +0100
+
+gcc-9 (9-20190311-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190311, r269597).
+
+ -- Matthias Klose <doko@debian.org> Mon, 11 Mar 2019 23:23:20 +0100
+
+gcc-9 (9-20190305-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190305, r269387).
+
+ [ Aurelien Jarno ]
+ * Run the tests in parallel again on Debian/s390x, the libgo bug is
+ fixed.
+
+ [ Matthias Klose ]
+ * Fix test dependencies for the Hurd and KFreeBSD.
+
+ -- Matthias Klose <doko@debian.org> Tue, 05 Mar 2019 10:51:09 +0100
+
+gcc-9 (9-20190223-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190223, r269152).
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Feb 2019 11:00:00 +0100
+
+gcc-9 (9-20190216-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190216, r268955).
+ * Fix libgo s390x biarch build.
+ * Run test suite on the Hurd and KFreeBSD.
+ * Fix linking libgphobos with the system zlib.
+
+ -- Matthias Klose <doko@debian.org> Sat, 16 Feb 2019 14:28:15 +0100
+
+gcc-9 (9-20190215-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190215, r268943).
+ * Build libphobos on all mips variants.
+ * Build-depend on locales-all instead of locales, don't generate locales
+ during the build, and attribute test dependencies with <!nocheck>.
+ * Don't run the tests on Debian/s390x in parallel, memory constraints on
+ the buildds.
+ * gdc-9: Include again the libgphobos spec file.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Feb 2019 19:13:42 +0100
+
+gcc-9 (9-20190208-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190208, r268704).
+ * Update the support to build without packages being built by the next GCC
+ version.
+ * Fix ISO_Fortran_binding.h installation for cross builds.
+
+ -- Matthias Klose <doko@debian.org> Fri, 08 Feb 2019 18:17:45 +0100
+
+gcc-9 (9-20190202-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190202, r268474).
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Feb 2019 12:19:53 +0100
+
+gcc-9 (9-20190125-2) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190125, r268260).
+
+ [ Matthias Klose ]
+ * Turn on ld --as-needed by default on Debian development versions.
+ * Turn on profiled bootstrap on x86, AArch64, PPC64 and s390x
+ architectures for native builds.
+ * Relax the shlibs dependency for libgnat-8. Addresses: #920246.
+
+ [ Nicolas Boulenguez ]
+ * Update the ada-kfreebsd patch. Closes: #919996.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Jan 2019 11:58:44 +0100
+
+gcc-9 (9-20190120-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190120, r268102).
+ - Updates to Go 1.12 beta2.
+ * Build libphobos on hppa.
+ * Drop libgo patch for the Hurd.
+ * Refresh patches.
+ * Update newlib to newlib-3.1.0.20181231.
+
+ -- Matthias Klose <doko@debian.org> Sun, 20 Jan 2019 11:28:26 +0100
+
+gcc-9 (9-20190116-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190116, r267965).
+ * libgccjit-9-doc: Breaks libgccjit-8-doc. Closes: #918445.
+ * Update libstdc++6 symbols files.
+ * Override some libasan and gccgo lintian warnings.
+ * Build the Ada packages except for gnat-9-sjlj.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Jan 2019 09:42:19 +0100
+
+gcc-9 (9-20190103-1) experimental; urgency=medium
+
+ * GCC snapshot, taken from the trunk (20190103).
+
+ [ Matthias Klose ]
+ * Update packaging, patches and symbols files.
+ * Remove libmpx packaging, removed upstream.
+ * Update newlib to the newlib-3.0.0.20180831 snapshot.
+ * Disable building Ada for now.
+ * Build D and libphobos from the now integrated upstream sources.
+ * gcc-9-base: Break gnat (<< 7). Addresses: #911633.
+ * gdc: Dynamically link the phobos library.
+ * Adopt gcc-snapshot build for the current trunk.
+ * Don't apply gcc-as-needed patch for snapshot builds.
+ * Fix control file generation for gphobos n32 multilibs.
+ * Disable gnat build on alpha. See PR ada/88200.
+ * powerpcspe support removed upstream. Remove the powerpcspe packaging
+ references and powerpcspe patches.
+ * gcc-9-source: Depend on lsb-release.
+ * Disable broken selective scheduling on ia64 (Adrian Glaubitz).
+ See PR rtl-optimization/85412. Addresses: #916591.
+ * Fix perl shebang for the gnathtml binary.
+ * Lower priority of libgcc[124] and libstdc++6 packages.
+ * Stop building the fixincludes package, never used by lintian.
+ * Remove the libstdc++6 breaks for the stretch release.
+ * libgccjit-doc: Install image files.
+ * Don't provide <frontend>-compiler names for cross compiler packages.
+ Addresses: #916376. Not a final solution.
+ * Disable the gnat build for now, ftbfs in the sjlj variant.
+ * Bump the libgo soname.
+
+ [ Nicolas Boulenguez ]
+ * Update Ada patches.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Jan 2019 13:35:00 +0100
+
+gcc-8 (8.2.0-8.1) UNRELEASED; urgency=medium
+
+ * Update to SVN 20181020 (r265339) from the gcc-8-branch.
+ - Fix PR middle-end/87087, PR middle-end/87623, PR libstdc++/87641,
+ PR middle-end/87645.
+ * Update VCS attributes in the control file.
+ * Don't configure native builds with --with-sysroot. Apparently this cannot
+ be completely overridden with the command line option --sysroot.
+
+ -- Matthias Klose <doko@debian.org> Sat, 20 Oct 2018 09:25:48 +0200
+
+gcc-8 (8.2.0-8) unstable; urgency=medium
+
+ * Update to SVN 20181017 (r265234) from the gcc-8-branch.
+ - Fix PR libstdc++/86751, PR libstdc++/78595, PR libstdc++/87061,
+ PR libstdc++/70966, PR libstdc++/77854, PR libstdc++/87538,
+ PR libgcc/85334, PR middle-end/63155, PR target/87511 (AArch64),
+ PR middle-end/87610, PR tree-optimization/87465, PR target/87550 (x86),
+ PR target/87414 (x86), PR tree-optimization/86844, PR target/86731 (PPC),
+ PR target/87370 (x86), PR target/87517 (x86), PR target/87522 (x86),
+ PR other/87353, PR gcov-profile/86109, PR target/82699 (x86),
+ PR target/87467 (x86), PR target/87033 (PPC), PR sanitizer/85774,
+ PR rtl-optimization/86882, PR gcov-profile/85871, PR c++/87582,
+ PR c++/84940, PR gcov-profile/86109, PR c++/85070, PR c++/86881,
+ PR fortran/83999, PR fortran/86372, PR fortran/86111, PR fortran/85395,
+ PR fortran/86830, PR fortran/85954.
+
+ -- Matthias Klose <doko@debian.org> Wed, 17 Oct 2018 09:45:31 +0200
+
+gcc-8 (8.2.0-7) unstable; urgency=medium
+
+ * Update to SVN 20180917 (r264370) from the gcc-8-branch.
+ - Fix PR libstdc++/87278, PR target/85666 (mmix), PR middle-end/87188,
+ PR target/87224 (PPC), PR target/86989 (PPC), PR rtl-optimization/86771,
+ PR middle-end/87248, PR c++/87093, PR fortran/87284, PR fortran/87277.
+
+ -- Matthias Klose <doko@debian.org> Mon, 17 Sep 2018 17:46:50 +0200
+
+gcc-8 (8.2.0-6) unstable; urgency=medium
+
+ * Update to SVN 20180908 (r264168) from the gcc-8-branch.
+ - Fix PR c++/87137, PR bootstrap/87225, PR target/87198 (x86),
+ PR middle-end/87138, PR tree-optimization/86835, PR c++/87185,
+ PR c++/87095, PR c++/86836, PR c++/86738, PR c++/86706, PR fortran/86116.
+ * Apply proposed patch for PR go/87260.
+ * Apply proposed patch for PR tree-optimization/87188. Closes: #907586.
+ * Fix PR target/86731 (PPC), taken from the trunk. Closes: #905868.
+
+ -- Matthias Klose <doko@debian.org> Sun, 09 Sep 2018 14:43:43 +0200
+
+gcc-8 (8.2.0-5) unstable; urgency=medium
+
+ * Update to SVN 20180904 (r264075) from the gcc-8-branch.
+ - Fix PR sanitizer/86022, PR libstdc++/87116, PR other/86992,
+ PR tree-optimization/86914, PR middle-end/87099,
+ PR rtl-optimization/87065, PR target/86662, PR target/87014,
+ PR target/86640, PR gcov-profile/86817, PR tree-optimization/86871,
+ PR c++/86763, PR fortran/86837, PR libfortran/86704,
+ PR tree-optimization/85859, PR tree-optimization/87074,
+ PR tree-optimization/86927, PR middle-end/87024, PR middle-end/86505,
+ PR tree-optimization/86945, PR tree-optimization/86816,
+ PR lto/86456, PR c++/87155, PR c++/84707, PR c++/87122,
+ PR fortran/86328, PR fortran/86760.
+ * Remove ia64 boostrap work around (Jason Duerstock). Closes: #906675.
+
+ -- Matthias Klose <doko@debian.org> Tue, 04 Sep 2018 09:04:17 +0200
+
+gcc-8 (8.2.0-4) unstable; urgency=medium
+
+ * Update to SVN 20180814 (r263527) from the gcc-8-branch.
+ - Fix PR libstdc++/86597, PR libstdc++/84535, PR libstdc++/60555,
+ PR libstdc++/86874, PR libstdc++/86861, PR target/86386 (x86),
+ PR c++/86728, PR c++/86767, PR fortran/86906.
+
+ [ Nicolas Boulenguez ]
+ * gnat: set ld_library_path for tested gnat tools.
+ * In the gnat autopkg test, tell gnatmake to report progress on stdout.
+ * gnat: Improve the ada-gcc-name patch.
+ * Update ada/debian_packaging.mk.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Aug 2018 11:45:55 +0200
+
+gcc-8 (8.2.0-3) unstable; urgency=medium
+
+ * Update to SVN 20180803 (r263086) from the gcc-8-branch.
+ - Fix PR middle-end/86705, PR target/86820 (m68k).
+ * Build using ISL 0.20.
+ * Fix some autopkg tests (allow stderr, explicitly depend on libc-dev).
+
+ -- Matthias Klose <doko@debian.org> Fri, 03 Aug 2018 12:32:31 +0200
+
+gcc-8 (8.2.0-2) unstable; urgency=medium
+
+ * Update to SVN 20180802 (r263045) from the gcc-8-branch.
+ - Fix PR middle-end/86542, PR middle-end/86539, PR middle-end/86660,
+ PR middle-end/86627, PR target/86511, PR sanitizer/86759, PR c/85704,
+ PR libstdc++/86734, PR bootstrap/86724, PR target/86651, PR c/86617,
+ PR c++/86190.
+ - Fix PR libstdc++/84654, PR libstdc++/85672. LP: #1783705.
+ * Update cross-build patches for GCC 8.2.
+ * Refresh patches.
+ * Add some basic autopkg tests for Ada, C, C++, Go, OpenMP and Fortran.
+ * Backport r262835 to fix a wrong-code generation on m68k (Adrian Glaubits).
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Aug 2018 05:59:26 +0200
+
+gcc-8 (8.2.0-1) unstable; urgency=medium
+
+ * GCC 8.2.0 release.
+ * Update GDC to 20180726 from the gdc-8-stable branch..
+
+ -- Matthias Klose <doko@debian.org> Thu, 26 Jul 2018 13:28:20 +0200
+
+gcc-8 (8.1.0-12) unstable; urgency=medium
+
+ * GCC 8.2.0 release candidate.
+ * Update to SVN 20180719 (r262861) from the gcc-8-branch.
+ - Fix PR middle-end/85602, PR c++/86480.
+
+ [ Nicolas Boulenguez ]
+ * ada-verbose patch: Make the ada build more verbose.
+ * Update the ada-gcc-name patch again. See #856274. Closes: #903694.
+
+ [ Matthias Klose ]
+ * Rewrite debian/README.cross.
+
+ -- Matthias Klose <doko@debian.org> Thu, 19 Jul 2018 17:39:39 +0200
+
+gcc-8 (8.1.0-11) unstable; urgency=medium
+
+ * Update to SVN 20180717 (r262818) from the gcc-8-branch.
+ - Fix PR c/86453, PR debug/86452, PR debug/86457, PR middle-end/85974,
+ PR middle-end/86076, PR tree-optimization/85935,
+ PR tree-optimization/86514, PR tree-optimization/86274,
+ PR target/84413 (x86), PR middle-end/86202, PR target/84829,
+ PR c++/3698, PR c++/86208, PR c++/86374, PR sanitizer/86406,
+ PR fortran/83184, PR fortran/86417, PR fortran/83183,
+ PR fortran/86325.
+
+ [ Nicolas Boulenguez ]
+ * Update the ada-gcc-name patch, not appending the suffix twice.
+ Addresses: #856274.
+
+ -- Matthias Klose <doko@debian.org> Tue, 17 Jul 2018 14:09:13 +0200
+
+gcc-8 (8.1.0-10) unstable; urgency=medium
+
+ * Update to SVN 20180712 (r262577) from the gcc-8-branch.
+ - Fix PR libstdc++/86272, PR libstdc++/86127, PR target/85904,
+ PR libstdc++/85098, PR libstdc++/85671, PR libstdc++/83982,
+ PR libstdc++/86292, PR libstdc++/86138, PR libstdc++/84087,
+ PR libstdc++/86398, PR hsa/86371, PR tree-optimization/86492,
+ PR c++/86400, PR target/86285 (PPC), PR debug/86064,
+ PR target/86222 (PPC), PR rtl-optimization/85645,
+ PR rtl-optimization/85645, PR target/86314 (x86), PR sanitizer/86406,
+ PR c++/86398, PR c++/86378, PR c++/86320, PR c++/80290,
+ PR fortran/82969, PR fortran/86242, PR fortran/82865.
+ * Enable decimal float support on kfreebsd-amd64. Closes: #897416.
+
+ -- Matthias Klose <doko@debian.org> Thu, 12 Jul 2018 10:07:17 +0200
+
+gcc-8 (8.1.0-9) unstable; urgency=medium
+
+ * Update to SVN 20180626 (r262138) from the gcc-8-branch.
+ - Fix PR libstdc++/86138, PR libstdc++/82644, PR libgcc/86213,
+ PR c++/86210, PR c/86093, PR target/86197 (PPC), PR target/85358 (PPC),
+ PR tree-optimization/85989, PR target/85657 (PPC), PR target/85657 (PPC),
+ PR target/85994, PR rtl-optimization/86108, PR debug/86194,
+ PR tree-optimization/86231, PR c/82063, PR c++/86219, PR c++/86182,
+ PR c++/85634, PR c++/86200, PR c++/81060, PR fortran/83118,
+ PR libstdc++/86112, PR libstdc++/81092, PR fortran/82972,
+ PR fortran/83088, PR fortran/85851, PR c++/86291.
+
+ [ Nicolas Boulenguez ]
+ * Remove Ludovic Brenta's work to let Ada build tools link with freshly
+ built libgnat.so, this is now handled by upstream testsuite.
+
+ [ Iain Buclaw ]
+ * gdc: Explicitly set test action as compile in all dg tests.
+
+ [ Matthias Klose ]
+ * Build using gnat-8.
+
+ -- Matthias Klose <doko@debian.org> Tue, 26 Jun 2018 10:45:36 +0200
+
+gcc-8 (8.1.0-8) unstable; urgency=medium
+
+ * Update to SVN 20180617 (r261686) from the gcc-8-branch.
+ - Fix PR libstdc++/86169, PR middle-end/86095, PR middle-end/85878,
+ PR middle-end/86123, PR middle-end/86122, PR c++/86147, PR c++/82882,
+ PR fortran/85703, PR fortran/85702, PR fortran/85701.
+ * Fix applying the powerpcspe patches.
+
+ -- Matthias Klose <doko@debian.org> Sun, 17 Jun 2018 12:56:15 +0200
+
+gcc-8 (8.1.0-6) unstable; urgency=medium
+
+ * Update to SVN 20180614 (r261597) from the gcc-8-branch.
+ - Fix PR libstdc++/86008, PR libstdc++/85930, PR libstdc++/85951,
+ PR target/85591 (x86), PR c++/85710, PR c++/80485, PR target/85755 (PPC),
+ PR target/85755 (PPC), PR target/81497 (ARM), PR target/85684 (x86),
+ PR target/63177 (PPC), PR tree-optimization/86038,
+ PR tree-optimization/85964, PR tree-optimization/85934, PR c++/86025,
+ PR tree-optimization/85863, PR c/85623, PR target/86003 (ARM),
+ PR tree-optimization/85712, PR target/85950 (x86), PR target/85984,
+ PR target/85829 (x86), PR c++/85792, PR c++/85963, PR c++/61806,
+ PR c++/85765, PR c++/85764, PR c++/85807, PR c++/85815, PR c++/86094,
+ PR c++/86060, PR c++/85847, PR c++/85976, PR c++/85731, PR c++/85739,
+ PR c++/85761, PR c++/85873, PR fortran/44491, PR fortran/85138,
+ PR fortran/85996, PR fortran/86051, PR fortran/86059, PR fortran/63514,
+ PR fortran/78278, PR fortran/38351, PR fortran/78571, PR fortran/85631,
+ PR fortran/86045, PR fortran/85641, PR fortran/85816, PR fortran/85975,
+ PR libgfortran/85840, PR target/85945, PR middle-end/86139,
+ PR other/77609, PR tree-optimization/86114, PR target/86048 (x86),
+ PR fortran/86110.
+ - libgo: update to Go 1.10.3 release.
+
+ -- Matthias Klose <doko@debian.org> Thu, 14 Jun 2018 16:57:14 +0200
+
+gcc-8 (8.1.0-5) unstable; urgency=medium
+
+ * Update to SVN 20180531 (r260992) from the gcc-8-branch.
+ - Fix PR sanitizer/86012, PR c/85696, PR c++/85662, PR target/85756 (x86),
+ PR target/85683 (x86), PR c++/85952, PR c/85696, PR c++/85662.
+ - Fix libsanitizer build on sparc64.
+ * libgo: Make the vet tool work with gccgo (taken from the trunk).
+
+ -- Matthias Klose <doko@debian.org> Thu, 31 May 2018 15:18:52 +0200
+
+gcc-8 (8.1.0-4) unstable; urgency=medium
+
+ * Update to SVN 20180529 (r260895) from the gcc-8-branch.
+ - Fix PR c++/85782, PR sanitizer/85835, PR libstdc++/85818,
+ PR libstdc++/85818, PR libstdc++/83891, PR libstdc++/84159,
+ PR libstdc++/67554, PR libstdc++/82966, PR bootstrap/85921,
+ PR sanitizer/85556, PR target/85900 (x86), PR target/85345 (x86),
+ PR c++/85912, PR target/85903 (x86), PR tree-optimization/85793,
+ PR middle-end/85874, PR tree-optimization/85822, PR middle-end/85643,
+ PR tree-optimization/85814, PR target/85698 (PPC), PR c++/85842,
+ PR c++/85864, PR c++/81420, PR c++/85866, PR c++/85782, PR fortran/85786,
+ PR fortran/85895, PR fortran/85780, PR fortran/85779, PR fortran/85543,
+ PR fortran/80657, PR fortran/49636, PR fortran/82275, PR fortran/82923,
+ PR fortran/66694, PR fortran/82617, PR fortran/85742, PR fortran/85542,
+ PR libgfortran/85906, PR libgfortran/85840.
+
+ [ Nicolas Boulenguez ]
+ * Update ada/confirm_debian_bugs to gcc-8 and python3.
+
+ [ Matthias Klose ]
+ * gnat-*: Don't search the target dirs when calling dh_shlibdeps.
+ * Stop shipping unstripped binaries with the final release. Closes: #894014.
+
+ -- Matthias Klose <doko@debian.org> Tue, 29 May 2018 14:34:37 +0200
+
+gcc-8 (8.1.0-3) unstable; urgency=medium
+
+ * Update to SVN 20180512 (r260194) from the gcc-8-branch.
+ - Fix PR ipa/85655, PR target/85733 (ARM), PR target/85606 (ARM),
+ PR fortran/70870, PR fortran/85521, PR fortran/85687, PR fortran/68846,
+ PR fortran/70864.
+ * Fix name of the g++ multiarch include directory. Closes: #898323.
+ * Fix PR sanitizer/85556, attribute no_sanitize does not accept multiple
+ options; taken from the trunk. Closes: #891489.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 May 2018 10:36:05 -0400
+
+gcc-8 (8.1.0-2) unstable; urgency=medium
+
+ * Update to SVN 20180510 (r260147) from the gcc-8-branch.
+ - Fix PR go/85630, PR target/85519 (nvptx), PR libstdc++/85642,
+ PR libstdc++/84769, PR libstdc++/85632, PR libstdc++/80506,
+ PR target/85512 (AArch64), PR c++/85305, PR ada/85635, PR ada/85540,
+ PR rtl-optimization/85638, PR middle-end/85588, PR middle-end/85588,
+ PR tree-optimization/85615, PR middle-end/85567, PR target/85658 (ARM),
+ PR tree-optimization/85597, PR middle-end/85627, PR c++/85659,
+ PR c++/85706, PR c++/85695, PR c++/85646, PR c++/85618, PR fortran/85507.
+ * Don't configure with --with-as and --with-ld, but search the triplet
+ prefixed as and ld in the same places as as/ld. Closes: #896057, #897896.
+ * Enable decimal float support on kfreebsd-amd64. Closes: #897416.
+
+ -- Matthias Klose <doko@debian.org> Thu, 10 May 2018 20:43:42 -0400
+
+gcc-8 (8.1.0-1) unstable; urgency=medium
+
+ * GCC 8.1.0 release.
+ * Stop providing the 8.x.y symlinks in gcc_lib_dir and incluce/c++.
+ * Configure powerpcspe with --enable-obsolete, will be gone with GCC 9.
+ * Build libmpx libraries when not building the common libs.
+ * Update NEWS files for GCC 8.1.
+
+ -- Matthias Klose <doko@debian.org> Wed, 02 May 2018 11:43:46 +0200
+
+gcc-8 (8-20180425-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180425 (r259628).
+
+ [ Matthias Klose ]
+ * Update nvptx-newlib to 20180424.
+ * Use the binutils in the build chroot if present.
+ * Don't use dwz for GCC backports.
+ * Install the movdirintrin.h header file.
+
+ [ Aurelien Jarno ]
+ * Enable logwatch on riscv64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 25 Apr 2018 06:56:58 +0200
+
+gcc-8 (8-20180414-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180414 (r259383).
+
+ [ Matthias Klose ]
+ * Update GDC to 20180410.
+ * Don't install i586 symlinks anymore for i386 builds in sid.
+ * Fix zlib-dev dependencies for the libphobos cross multilib packages.
+ * Fix dependency generation for libatomic and libquadmath cross packages.
+ * Use triplet-prefixed as and ld (Helmut Grohne). Closes: #895251.
+ * Link libasan, liblsan, libubsan always with --no-as-needed. LP: #1762683.
+ * Use --push-state --as-needed and --pop-state instead of --as-needed and
+ --no-as-needed for linking libgcc.
+ * Update the gcc-foffload-default patch. LP: #1721355.
+
+ [ Svante Signell ]
+ * Reintroduce libgo patches for hurd-i386. Closes: #894080.
+
+ -- Matthias Klose <doko@debian.org> Sat, 14 Apr 2018 07:10:01 +0200
+
+gcc-8 (8-20180402-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180402 (r259004).
+ * Build a native compiler with a cross directory layout using the
+ FORCE_CROSS_LAYOUT environment variable.
+
+ -- Matthias Klose <doko@debian.org> Mon, 02 Apr 2018 10:09:27 +0200
+
+gcc-8 (8-20180331-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180331 (r258989).
+ - Fix PR/libstdc++/85040, std::less<void> fails when operator< is
+ overloaded. Closes: #893517.
+ - Fix PR/target 84148, CET shouldn't be enabled in 32-bit run-time
+ libraries by default. Closes: #890092.
+
+ [ Samuel Thibault ]
+ * Fix disabling go on hurd-i386 for now.
+
+ [ Matthias Klose ]
+ * gdc: Link with the shared libphobos library by default.
+ * Fix control file generation for nolang=biarch builds (Helmut Grohne).
+ Closes: #891289.
+ * Simplify architecture to gnu-type mapping (Helmut Grohne). Closes: #893493.
+
+ -- Matthias Klose <doko@debian.org> Sat, 31 Mar 2018 15:14:44 +0800
+
+gcc-8 (8-20180321-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180321 (r258712).
+ - Fix PR sanitizer/84761. Addresses: #892096.
+ * Update GDC to 20180320.
+ * Reenable building gdc.
+
+ -- Matthias Klose <doko@debian.org> Wed, 21 Mar 2018 19:47:27 +0800
+
+gcc-8 (8-20180319-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180319 (r258631).
+
+ [ Aurelien Jarno ]
+ * Default to PIE on riscv64.
+ * Temporarily do not build-depend on gdb on riscv64.
+
+ -- Matthias Klose <doko@debian.org> Mon, 19 Mar 2018 02:18:29 +0800
+
+gcc-8 (8-20180312-2) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180312 (r258445).
+ * Update GDC to 20180311.
+
+ [ Matthias Klose ]
+ * Fix typo in libasan and lib32asan symbols files for s390x.
+
+ [ Aurelien Jarno ]
+ * Disable gnat on riscv64.
+ * Backport RISC-V libffi support from upstream.
+
+ -- Matthias Klose <doko@debian.org> Mon, 12 Mar 2018 12:33:10 +0100
+
+gcc-8 (8-20180310-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180310 (r258410).
+ * Build libasan and libubsan packages on s390x.
+ * Update libasan symbols files for s390x.
+
+ -- Matthias Klose <doko@debian.org> Sat, 10 Mar 2018 10:54:02 +0700
+
+gcc-8 (8-20180308-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180308 (r258348).
+ * Update GDC to 20180304.
+
+ [ Matthias Klose ]
+ * Fix cross builds building without "common" libraries.
+ * Fix cross-building libgnat on armel, when not building the common libraries.
+ * Remove the go patches for the Hurd. Unmaintained.
+ * Update libcc1 symbols file.
+ * Install more intrinsic header files.
+
+ [ Aurelien Jarno ]
+ * Configure s390x build with --with-arch=z196 on Debian.
+ * Drop libgo-s390x-default-isa.diff patch.
+ * Disable multilib on riscv64.
+ * Update gcc-as-needed.diff, gcc-hash-style-both.diff and
+ gcc-hash-style-gnu.diff for riscv64.
+ * Update gcc-multiarch.diff for riscv64.
+
+ [ Karsten Merker ]
+ * Force the riscv64 ISA to rv64imafdc and ABI to lp64d.
+
+ -- Matthias Klose <doko@debian.org> Thu, 08 Mar 2018 14:17:37 +0700
+
+gcc-8 (8-20180218-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180208 (r257477).
+ * Update GDC to 20180211.
+ * Store basename only in gfortran .mod files. Addresses: #889133.
+ * Disable go on the hurd, patches are out of date.
+ * Configure with --disable-libquadmath-support when not explicitly enabled.
+ * For armel multilib builds, explicitly set architecture and cpu for the
+ hard-float multilib.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Feb 2018 16:11:11 +0700
+
+gcc-8 (8-20180207-2) unstable; urgency=medium
+
+ * Revert the fix for PR target/84145.
+ * Override patch-file-present-but-not-mentioned-in-series lintian warning.
+
+ -- Matthias Klose <doko@debian.org> Wed, 07 Feb 2018 13:09:23 +0100
+
+gcc-8 (8-20180207-1) unstable; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180207 (r257435).
+ * Update GDC to 20180204.
+ * Refresh patches.
+ * Disable go on m68k again. Closes: #886103.
+ * Ignore bootstrap comparison failures in gcc/d on alpha. Addresses: #888951.
+ * Include amo.h header for Power architectures.
+ * Include arm_cmse.h header for ARM32 architectures.
+ * Update tsan symbols file arm64.
+
+ -- Matthias Klose <doko@debian.org> Wed, 07 Feb 2018 01:34:14 +0100
+
+gcc-8 (8-20180130-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180130 (r257194).
+ * Update GDC to 20180130.
+
+ -- Matthias Klose <doko@debian.org> Tue, 30 Jan 2018 18:49:51 +0100
+
+gcc-8 (8-20180123-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180123 (r257004).
+ * Update GDC to 20180123.
+ * Install the msa.h header for mips targets (YunQiang Su). Addresses: #887066.
+ * Fix mipsen r6 biarch configs (YunQiang Su). Closes: #886976.
+
+ -- Matthias Klose <doko@debian.org> Tue, 23 Jan 2018 23:10:51 +0100
+
+gcc-8 (8-20180110-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20180110 (r256425).
+ - Go 1.10 beta1 merged, bumping libgo soname.
+ * Update GDC to 20180108.
+ * debian/rules2: Fix typo for N32 conditions (YunQiang Su). Closes: #886459.
+ * More libffi mips r6 updates (YunQiang Su). Addresses: #886201.
+ * Default to PIE on the hurd (Samuel Thibault). Addresses: #885056.
+ * Use internal libunwind for ia64 cross-builds. Addresses: #885931.
+ * Strip -z,defs from linker options for internal libunwind (James Clarke).
+ Addresses: #885937.
+ * Fix rtlibs stage build with debhelper 10.9.1 (Helmut Grohne).
+ Closes: #879054.
+
+ -- Matthias Klose <doko@debian.org> Wed, 10 Jan 2018 12:23:12 +0100
+
+gcc-8 (8-20171229-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171229.
+ * Update GDC to 20171227.
+ * Build the nvptx offload compiler again.
+
+ -- Matthias Klose <doko@debian.org> Fri, 29 Dec 2017 22:16:04 +0100
+
+gcc-8 (8-20171223-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171223.
+ * Update GDC to 20171223.
+ * Don't build the nvptx offload compiler for now, see PR target/83524.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Dec 2017 13:08:14 +0100
+
+gcc-8 (8-20171215-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171215.
+ * Update GDC to 20171213.
+ * Move the .gox files into the gccgo packages. Addresses: #883136.
+ * libffi: mips/n32.S: disable .set mips4 on mips r6 (YunQiang Su).
+ * Fix shlibs search path for mips64 cross targets. Addresses: #883988.
+ * Set the armel port baseline to armv5te. Closes: #882174.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Dec 2017 18:30:46 +0100
+
+gcc-8 (8-20171209-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171209.
+ * Add more header files for builtins. Closes: #883423.
+ * Re-enable gccgo on m68k. Addresses: #883794.
+
+ -- Matthias Klose <doko@debian.org> Sat, 09 Dec 2017 21:23:08 +0100
+
+gcc-8 (8-20171128-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171128.
+
+ [ Matthias Klose ]
+ * Don't revert the fix for PR target/55947, fixed for GCC 8.
+ * Update libgfortran symbol versioning.
+
+ [ Nicolas Boulenguez ]
+ * Fix the gnat bootstrap.
+
+ -- Matthias Klose <doko@debian.org> Tue, 28 Nov 2017 07:40:23 +0100
+
+gcc-8 (8-20171122-1) experimental; urgency=medium
+
+ [ Matthias Klose ]
+ * GCC 8 snapshot, taken from the trunk 20171122.
+ * Update GDC to 20171118.
+ * Port libgo to the Hurd (Svante Signell).
+ * Add support for a plethora of mips r6 packages (YunQiang Su).
+ * Remove the libcilkrts packaging bits.
+ * Remove libgphobos symbols files.
+
+ [ Svante Signell ]
+ * Do not enable go on GNU/kFreeBSD.
+
+ -- Matthias Klose <doko@debian.org> Wed, 22 Nov 2017 14:02:35 +0100
+
+gcc-8 (8-20171108-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171108.
+ * Update GDC to 20171106. Closes: #880548.
+ * libgcc-dev: Install the liblsan_preinit.o file.
+ * Compress debug symbols for compiler binaries with dwz.
+
+ -- Matthias Klose <doko@debian.org> Wed, 08 Nov 2017 20:00:30 +0100
+
+gcc-8 (8-20171102-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171102.
+ * Bump libunwind (build-)dependency for ia64. Addresses: #879959.
+ * Drop the autogen build dependency.
+ * Install the gfniintrin.h header file.
+ * libgcc and libstdc++ symbols files updates for mipsn32.
+ * Remove the gcc-mips64-stack-spilling patch, applied upstream.
+ * Update libasan symbols files.
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Nov 2017 01:43:34 +0100
+
+gcc-8 (8-20171031-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171031.
+ * Install cetintrin.h header. Closes: #879740.
+ * Update gnat patches (YunQiang Su). Closes: #879985.
+ * Build libphobos runtime library on x86 architectures again.
+ * Fix typo in libx32stdc++6-8-dbg conflicts. Closes: #879883.
+
+ -- Matthias Klose <doko@debian.org> Tue, 31 Oct 2017 02:22:07 +0100
+
+gcc-8 (8-20171023-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171023.
+ * Mask __float128 from CUDA compilers. LP: #1717257.
+ * Update the gdc build support.
+ * Don't use quadmath on powerpc and ppc64.
+ * Bump asan and ubsan sonames.
+ * Adjust sanitizer symbols for the libsanitizer upstream merge.
+ * Install the gcov.h header file.
+ * Do the extra/optional dance ...
+ * Override hardening-no-pie lintian warnings for compiler executables.
+
+ -- Matthias Klose <doko@debian.org> Mon, 23 Oct 2017 10:57:54 +0200
+
+gcc-8 (8-20171016-1) experimental; urgency=medium
+
+ * GCC 8 snapshot, taken from the trunk 20171016.
+ * Update nvptx-newlib to 20171010.
+ * Fix lsan/tsan symbols files for arm64 and ppc64el.
+ * Add missing conflicts with GCC 7 packages. Closes: #877441.
+ * Fix builds without hppa64 cross compiler and new debhelper. See: #877589.
+ * Fix build dependency on realpath.
+ * Build the nvptx offload compiler again.
+ * Update symbols files.
+ * Fix build dependency on realpath.
+ * Set QUILT_PATCH_OPTS='-E' for applying patches.
+
+ -- Matthias Klose <doko@debian.org> Mon, 16 Oct 2017 14:56:04 +0200
+
+gcc-8 (8-20170923-1) experimental; urgency=medium
+
+ * GCC 8 snapshot.
+ * Disable Ada and D for a first build.
+
+ -- Matthias Klose <doko@debian.org> Tue, 26 Sep 2017 23:44:57 +0200
+
+gcc-7 (7.2.0-7) unstable; urgency=medium
+
+ * Update to SVN 20170923 (r253114) from the gcc-7-branch.
+ - Fix PR libstdc++/79162, PR libstdc++/79162, PR libstdc++/82262,
+ PR libstdc++/82254, PR target/81996 (PPC), PR target/71951 (AArch64),
+ PR sanitizer/81929.
+ * Fix PR go/82284, taken from the trunk. Closes: #876353.
+
+ -- Matthias Klose <doko@debian.org> Sat, 23 Sep 2017 11:31:21 +0200
+
+gcc-7 (7.2.0-6) unstable; urgency=medium
+
+ * Update to SVN 20170920 (r253002) from the gcc-7-branch.
+ - Fix PR target/82112 (PPC), PR c++/81355, PR tree-optimization/82084,
+ PR tree-optimization/82108, PR target/81325 (PPC), PR c++/81236,
+ PR c++/80767, PR c++/82030, PR c++/80935, PR c++/81671, PR c++/81525,
+ PR c++/81314, PR libgfortran/78387.
+ * Fix fortran cross compiler build with debhelper 10.9. Closes: #876246.
+ * Strip the compiler binaries again. Closes: #872672.
+ * Bump binutils dependency to 2.29.1 for sid/buster.
+
+ -- Matthias Klose <doko@debian.org> Wed, 20 Sep 2017 11:13:31 +0200
+
+gcc-7 (7.2.0-5) unstable; urgency=medium
+
+ * Update to SVN 20170915 (r252791) from the gcc-7-branch.
+ - Fix PR c/81687, PR c/45784, PR c++/81852, PR target/82181 (xtensa),
+ PR target/80695 (PPC), PR target/81988 (SPARC), PR middle-end/81768,
+ PR sanitizer/81923, PR target/81621, PR driver/81650,
+ PR middle-end/81052, PR tree-optimization/81987, PR bootstrap/81926,
+ PR libstdc++/79162, PR libstdc++/81468, PR libstdc++/81835,
+ PR libstdc++/70483, PR libstdc++/70483, PR target/81833 (PPC),
+ PR other/39851, PR ipa/81128, PR inline-asm/82001, PR c++/81355,
+ PR tree-opt/81696.
+ * Enable libgo tests and rebuilds with make -C (Svante Signell).
+ Closes: #873929.
+ * Fix PR sanitizer/77631, support separate debug info in libbacktrace.
+ * Update the Linaro support to the 7-2017.09 snapshot.
+
+ -- Matthias Klose <doko@debian.org> Fri, 15 Sep 2017 12:15:21 +0200
+
+gcc-7 (7.2.0-4) unstable; urgency=medium
+
+ * Update to SVN 20170906 (r251753) from the gcc-7-branch.
+ - Fix PR c++/82039, PR libstdc++/81912, PR libstdc++/81891,
+ PR libstdc++/81599, PR libstdc++/81338, PR tree-optimization/81503,
+ PR ada/79542, PR ada/62235, PR fortran/81770.
+ * Fix PR target/81833 (PPC), taken from the trunk. Closes: #871565.
+
+ -- Matthias Klose <doko@debian.org> Wed, 06 Sep 2017 10:38:05 +0200
+
+gcc-7 (7.2.0-3) unstable; urgency=high
+
+ * Update to SVN 20170901 (r251583) from the gcc-7-branch.
+ - Fix PR target/81504 (PPC), PR c++/82040.
+ * Apply proposed patch for PR target/81803 (James Cowgill), conditionally
+ for mips* targets. Closes: #871514.
+ * Bump standards version.
+
+ -- Matthias Klose <doko@debian.org> Sat, 02 Sep 2017 13:55:18 +0200
+
+gcc-7 (7.2.0-2) unstable; urgency=medium
+
+ * Update to SVN 20170830 (r251446) from the gcc-7-branch.
+ - Fix PR target/72804 (PPC), PR target/80210 (PPC), PR target/81910 (AVR),
+ PR target/79883 (AVR), PR fortran/81296, PR fortran/80164,
+ PR target/81593 (PPC), PR target/81170 (PPC), PR target/81295 (PPC),
+ PR tree-optimization/81977, PR debug/81993 (closes: #873609),
+ PR middle-end/81088, PR middle-end/81065, PR sanitizer/80932,
+ PR middle-end/81884, PR tree-optimization/81181,
+ PR tree-optimization/81723, PR target/81921 (x86), PR c++/81607.
+ * Update the Linaro support to the 7-2017.08 snapshot.
+ * Restore configuring with --with-mode=thumb on armhf. Closes: #873584.
+ * Default to PIE on powerpc again, now that PR target/81170 and
+ PR target/81295 are fixed. Closes: #856224.
+
+ -- Matthias Klose <doko@debian.org> Wed, 30 Aug 2017 11:47:42 +0200
+
+gcc-7 (7.2.0-1) unstable; urgency=medium
+
+ * GCC 7.2.0 release.
+ * Update libgcc1 symbols file for s390x.
+ * Apply proposed patch for PR driver/81829. Closes: #853537.
+
+ -- Matthias Klose <doko@debian.org> Fri, 18 Aug 2017 18:34:45 +0200
+
+gcc-7 (7.1.0-13) unstable; urgency=medium
+
+ * GCC 7.2 release candidate 2.
+ * Don't build the gc enabled libobjc for cross compilers. Closes: #870895.
+ * Configure cross-build-native builds with --program-prefix (Adrian
+ Glaubitz). Closes: #871034.
+ * Update build dependencies for powerpcspe. Closes: #868186.
+ * Fix PR tree-optimization/81723, taken from the trunk. Closes: #853345.
+
+ -- Matthias Klose <doko@debian.org> Tue, 08 Aug 2017 11:12:56 -0400
+
+gcc-7 (7.1.0-12) unstable; urgency=medium
+
+ * GCC 7.2 release candidate 1.
+ * Update to SVN 20170803 (r250853) from the gcc-7-branch.
+
+ -- Matthias Klose <doko@debian.org> Thu, 03 Aug 2017 09:20:48 -0400
+
+gcc-7 (7.1.0-11) unstable; urgency=medium
+
+ * Update to SVN 20170731 (r250749) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * Update sanitizer symbols for ppc64 and sparc64.
+
+ [ Nicolas Boulenguez ]
+ * Only build gnatvsn as a native library.
+
+ -- Matthias Klose <doko@debian.org> Mon, 24 Jul 2017 13:41:34 +0200
+
+gcc-7 (7.1.0-10) unstable; urgency=medium
+
+ * Update to SVN 20170722 (r250453) from the gcc-7-branch.
+
+ [ Nicolas Boulenguez ]
+ * libgnatvsn: embed xutil rident for version 2017 of asis package.
+
+ [ Matthias Klose ]
+ * Fix gnat cross build on m68k (Adrian Glaubitz). Closes: #862927.
+ * Enable gnat cross build on m68k. Closes: #868365.
+ * Update the Linaro support to the 7-2017.07 snapshot.
+ * Stop ignoring symbol mismatches for runtime libraries.
+
+ [ Aurelien Jarno ]
+ * libgo-s390x-default-isa.diff: do not build libgo with -march=z196,
+ use the default ISA instead.
+
+ -- Matthias Klose <doko@debian.org> Sat, 22 Jul 2017 15:06:36 +0200
+
+gcc-7 (7.1.0-9) unstable; urgency=medium
+
+ * Update to SVN 20170705 (r250006) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * gcc-linaro-revert-r49596.diff: fix build for the linaro branch.
+ * Don't configure powerpc with --enable-default-pie, fails to build.
+ See #856224, PR target/81295.
+
+ [ Nicolas Boulenguez ]
+ * ada-gcc-name.diff: unpatch gnatchop. Addresses: #856274.
+ * Link libgnat with libatomic on armel. Closes: #861734.
+ * libgnat-dev: use multiarch paths in project and to install .ali files.
+ * Build Ada on armel, kfreebsd-*, hurd-i386; #86173[457] are closed.
+
+ -- Matthias Klose <doko@debian.org> Wed, 05 Jul 2017 19:21:55 +0200
+
+gcc-7 (7.1.0-8) unstable; urgency=medium
+
+ * Update to SVN 20170629 (r249793) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * Move the liblto_plugin from the cpp to the gcc package.
+ * libstdc++6: Add more Breaks to smoothen upgrades from jessie to stretch.
+ Addresses: #863845, #863745.
+ * Don't provide libobjc_gc symlinks for the libobjc multilib packages.
+ * Configure with --enable-default-pie on ppc64 (Adrian Glaubitz) and
+ powerpc (Mathieu Malaterre). Addresses: #856224.
+
+ [ Nicolas Boulenguez ]
+ * Update ada/confirm_debian_bugs.py for gcc-7.
+ * Drop ada-driver-check.diff, the problem is unreproducible.
+ * Stop symlinking gcc-7-7 -> gcc-7. See #856274 and #814977.
+ * gnatmake: compile once even with SOURCE_DATE_EPOCH. Closes: #866029.
+
+ -- Matthias Klose <doko@debian.org> Thu, 29 Jun 2017 17:36:03 +0200
+
+gcc-7 (7.1.0-7) unstable; urgency=medium
+
+ * Update to SVN 20170618 (r249347) from the gcc-7-branch.
+
+ [ Matthias Klose ]
+ * Don't build libada with -O3 (ftbfs on ppc64el).
+ * Update sanitizer symbol files (Helmut Grohne). Closes: #864835.
+
+ [ Aurelien Jarno ]
+ * Remove proposed patch for PR65618, the issue has been fixed upstream
+ another way.
+
+ [ Nicolas Boulenguez ]
+ * Ada: link system.ads to system-freebsd.ads on hurd and *freebsd
+ system-freebsd-x86.ads does not exist anymore. Closes: #861735, #861737.
+ * Ada: prevent parallel gnatmake invokations for gnattools. Closes: #857831.
+ * Drop generated and obsolete debian/source.lintian-overrides.
+ * Drop debian/relink, never executed and redundant with ada patches.
+ * Ada: Drop dpkg-buildflags usage in patches. Closes: #863289.
+ * ada: Drop references to obsolete termio-h.diff. Closes: #845159.
+ * ada-749574.diff: replace work-around with fix and forward it.
+ * ada-kfreebsd.diff: reduce a lot thanks to Ada2012 syntax.
+ * ada-link-lib.diff: remove dubious parts.
+
+ -- Matthias Klose <doko@debian.org> Sun, 18 Jun 2017 15:31:39 +0200
+
+gcc-7 (7.1.0-6) experimental; urgency=medium
+
+ * Update to SVN 20170522 (r248347) from the gcc-7-branch.
+ - Fix PR libstdc++/80796, PR libstdc++/80478, PR libstdc++/80761,
+ PR target/80799 (x86), PR ada/80784, PR fortran/78659, PR fortran/80752,
+ PR libgfortran/80727.
+
+ [ Matthias Klose ]
+ * Re-add unwind support on kfreebsd-amd64 (James Clarke).
+ * Work around #814977 (gnat calling gcc-7-7) by providing a gcc-7-7
+ symlink.
+ * Fix gnat build dependencies on x32.
+ * Build gnat on mips64 and powerpcspe.
+ * Update the Linaro support to the 7-2017.05 snapshot.
+ * Fix libmpx dependency generation for cross builds.
+ * Build again gnat cross compilers on 32bit archs targeting 64bit targets.
+
+ [ Nicolas Boulenguez ]
+ * Remove ada-gnattools-noparallel patch, apparently fixed. Closes: #857831.
+ * Reduce diff with upstream in ada-gnattools-cross patch.
+ * debian/rules2: Simplify build flags transmission.
+ * Append build flags from dpkg during Ada target builds.
+
+ -- Matthias Klose <doko@debian.org> Mon, 22 May 2017 12:43:09 -0700
+
+gcc-7 (7.1.0-5) experimental; urgency=medium
+
+ * Update to SVN 20170514 (r248033) from the gcc-7-branch.
+ * Disable offload compilers for snapshot builds.
+ * Build libgo when not building common libs.
+ * Fix building libgfortran and libgphobos when building without common libs.
+ * Build gnat on x32.
+
+ -- Matthias Klose <doko@debian.org> Sun, 14 May 2017 08:50:34 -0700
+
+gcc-7 (7.1.0-4) experimental; urgency=medium
+
+ * Update to SVN 20170505 (r247630) from the gcc-7-branch.
+ * Add sh3 support to gcc-multiarch patch. Closes: #861760.
+ * Remove libquadmath/gdtoa license from debian/copyright (files removed).
+ * Fix gdc build on sh4 (sh5 support was removed upstream).
+ * Disable gnat on KFreeBSD (see #861737) and the Hurd (see #861735) for now.
+ * Disable running the testsuite on KFreeBSD and the Hurd, hanging on
+ the buildds.
+
+ -- Matthias Klose <doko@debian.org> Fri, 05 May 2017 11:27:27 +0200
+
+gcc-7 (7.1.0-3) experimental; urgency=medium
+
+ * Update to SVN 20170503 (r247549) from the gcc-7-branch.
+ * Fix gdc build on sparc.
+ * Update the gdc-cross-install-location patch for GCC 7.
+ * Bump libgphobos soname.
+ * dpkg-buildflags stopped fiddling around with spec files; remove
+ the code removing and warning about dpkg's specs.
+ * Don't build the native gnat on armel. See issue #861734.
+
+ -- Matthias Klose <doko@debian.org> Wed, 03 May 2017 16:51:15 +0200
+
+gcc-7 (7.1.0-2) experimental; urgency=medium
+
+ * Update the disable-gdc-tests patch for GCC 7.1.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 May 2017 18:35:14 +0200
+
+gcc-7 (7.1.0-1) experimental; urgency=medium
+
+ * GCC 7.1.0 release.
+ * Update NEWS.html and NEWS.gcc.
+ * Update gdc to the gdc-7 branch 20170502.
+ * Add multiarch bits for non-glibc architectures (musl, uclibc) (Helmut
+ Grohne). Closes: #861588.
+ * Fix dependency on gcc-base package for rtlibs stage build (Helmut Grohne).
+ Closes: #859938.
+
+ -- Matthias Klose <doko@debian.org> Tue, 02 May 2017 18:07:07 +0200
+
+gcc-7 (7-20170407-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170407.
+ * Install gcov-dump and gcov-tool manual pages.
+
+ -- Matthias Klose <doko@debian.org> Fri, 07 Apr 2017 13:16:00 +0200
+
+gcc-7 (7-20170316-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170316.
+ * Install the gcov-dump utility.
+ * Allow to use lld with -fuse-ld=ld.lld.
+ * Build gnattools sequentially (fails with parallel build). See #857831.
+ * Add <!nocheck> profile to the autogen build dependency.
+ * Re-add the generated Makefile.in changes to the gdc-libphobos-build patch.
+
+ -- Matthias Klose <doko@debian.org> Thu, 16 Mar 2017 12:34:18 +0100
+
+gcc-7 (7-20170314-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170314.
+
+ [ Matthias Klose ]
+ * Bump binutils version requirement to 2.28.
+ * Fix libcc1.so symlink for cross compilers. Addresses: #856875.
+ * Fix base package name for rtlibs stage build (Helmut Grohne).
+ Closes: #857074.
+ * Update the cross-install-location patch (Helmut Grohne). Closes: #855565.
+ * Fix symlinks to man pages in the hppa64 package. Addresses: #857583.
+ * Don't ship the gnatgcc manpage symlink when building GFDL packages.
+ Addresses: #857384.
+ * Allow bootstrapping with libc headers installed in multiarch location.
+ (Helmut Grohne). Closes: #857535
+ * gccbrig: Depend on hsail-tools.
+
+ [ Nicolas Boulenguez ]
+ * Create the libgnatsvn packages again. Closes: #857606.
+ * Replace libgnat-BV.overrides with a fixed command.
+ * Install gnatvsn.gpr project into /u/s/gpr instead of
+ /u/s/ada/adainclude. Debian is migrating to GPRbuild's upstream layout.
+ * Avoid hardcoding the version in the ada-gcc-name patch.
+ * Reorganize Ada patches. See #857606 for details.
+
+ -- Matthias Klose <doko@debian.org> Tue, 14 Mar 2017 10:42:24 +0100
+
+gcc-7 (7-20170302-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170302.
+
+ [ Matthias Klose ]
+ * Update gdc to trunk 20170227.
+ * Update libcc1 symbols file.
+ * Bump binutils version requirement.
+ * Allow to disable brig in DEB_BUILD_OPTIONS. Closes: #856452.
+ * Build the nvptx offload compilers.
+ * Add the newlib copyright, used for the gcc-7-offload-nvptx package.
+ * Install the libcp1plugin.
+ * Fix the installation directory of the ada-sjlj includes and libraries.
+
+ [ Nicolas Boulenguez ]
+ * Use SOURCE_DATE_EPOCH for reproducible ALI timestamps. Closes: #856042.
+ * Remove obsolete references to libgnatprj, but keep existing
+ references to libgnatvsn as it will be restored. Closes: #844367.
+ * Drop obsolete and unapplied ada-default-project-path.diff.
+
+ -- Matthias Klose <doko@debian.org> Thu, 02 Mar 2017 10:12:34 +0100
+
+gcc-7 (7-20170226-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170226.
+
+ -- Matthias Klose <doko@debian.org> Sun, 26 Feb 2017 17:00:48 +0100
+
+gcc-7 (7-20170221-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170221.
+ * Update gdc to trunk 20170221.
+
+ [ Matthias Klose ]
+ * Fix some hppa64 related build issues. Addresses: #853023.
+ * Allow setting offload targets by OFFLOAD_TARGET_DEFAULT.
+ * Again, disable go on m68k. Closes: #853906.
+ * Configure with --enable-default-pie on sparc and sparc64 (James Clarke).
+ Addresses: #854090.
+ * Configure with --enable-default-pie on kfreebsd-* (Steven Chamberlain).
+ * Build gccbrig and the libhsail-rt library for i386.
+ * Configure staged builds with --disable-libmpx and --disable-libhsail-rt.
+ * Fix target architecture for sparc non-multilib builds (Adrian Glaubitz).
+ Addresses: #855197.
+ * Bump binutils version requirement.
+
+ [ Aurelien Jarno ]
+ * Disable lxc1/sxc1 instruction on mips and mipsel.
+ * Disable madd4 instructions on mipsel, mips64el and mipsn32el.
+
+ -- Matthias Klose <doko@debian.org> Tue, 21 Feb 2017 14:54:12 +0100
+
+gcc-7 (7-20170129-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170129.
+ * Fix removing the RUNPATH from the asan, tsan, ubsan, cilkrts, gfortran
+ and gphobos runtime libraries.
+ * Let the gnatgcc symlinks point to the versioned names. Addresses: #839209.
+ * Build the BRIG frontend on amd64.
+ * Install new intrinsics headers. Closes: #852551.
+ * libgo version bumped to 11.
+ * Package gccbrig and the libhsail-rt library.
+
+ -- Matthias Klose <doko@debian.org> Sun, 29 Jan 2017 13:51:35 +0100
+
+gcc-7 (7-20170121-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170121.
+ * Configure --with-gcc-major-version-only, drop the gcc-base-version,
+ gccgo-version and gdc-base-version patches.
+ * Adjust the g++-multiarch-incdir patch for reverted upstream patch,
+ causing bootstrap regression (PR 78880). Closes: #852104.
+
+ -- Matthias Klose <doko@debian.org> Sat, 21 Jan 2017 21:57:22 +0100
+
+gcc-7 (7-20170118-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20170118.
+ * Always configure sparc builds --with-cpu-32=ultrasparc (James Clarke).
+ * Enable gccgo on m68k (John Paul Adrian Glaubitz). Addresses: #850749.
+ * Install the unprefixed man pages for gcc-ar, -nm and ranlib.
+ Closes: #851698.
+
+ -- Matthias Klose <doko@debian.org> Wed, 18 Jan 2017 22:41:11 +0100
+
+gcc-7 (7-20161230-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161230.
+ * Update gdc to trunk 20161229. Closes: #844704.
+ * Build the cilk runtime on armel, armhf, sparc and sparc64.
+ * Use --push-state/--pop-state for gold as well when linking libtsan.
+ * In GCC ICE dumps, prefix each line with the PID of the driver.
+ * Apply proposed patch for PR target/78748.
+ * Apply proposed patch for PR libstdc++/64735.
+ * Don't mark libphobos multilib packages as M-A: same.
+ * Configure libphobos builds with --with-target-system-zlib.
+ * Ignore dpkg's pie specs when pie is not enabled. Addresses: #848129.
+ * Drop m68k specific ada patches. Closes: #846872.
+
+ -- Matthias Klose <doko@debian.org> Fri, 30 Dec 2016 05:19:15 +0100
+
+gcc-7 (7-20161201-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161201.
+
+ * Install missing vecintrin.h header on s390x.
+ * Install missing avx512 intrinsics headers on x86*. Closes: #846075.
+
+ -- Matthias Klose <doko@debian.org> Thu, 01 Dec 2016 14:38:26 +0100
+
+gcc-7 (7-20161125-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161125.
+
+ [ Matthias Klose ]
+ * Update libgphobos symbol files.
+ * libphobos: Fix ARM32 multilib detection for system zlib.
+ * Update libgphobos symbols files for ARM32 targets.
+ * Build the GC enabled libobjc using the system libgc when available
+ * Mark libgphobos symbols changing with the file location (sic!) as optional.
+ * Add pkg-config to the build dependencies.
+ * Drop the work around for PR libstdc++/65913.
+ * gdc: Link with the shared libgphobos runtime by default.
+ * Fix PR middle-end/78501, proposed patch.
+ * Fix dependency generation for libgphobos multilib builds.
+ * Drop the ada-revert-pr63225 patch, only needed for libgnatvsn.
+ * Always apply the ada patches.
+
+ [ YunQiang Su ]
+ * Update gnat patches for GCC 7, stop building libgnatvsn and libgnatprj.
+ Addresses: #844367.
+
+ -- Matthias Klose <doko@debian.org> Fri, 25 Nov 2016 12:41:07 +0100
+
+gcc-7 (7-20161116-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161116.
+ * Build shared phobos runtime libraries (not yet enabled by default).
+ * Add symbols for libobjc_gc library.
+
+ -- Matthias Klose <doko@debian.org> Wed, 16 Nov 2016 19:16:39 +0100
+
+gcc-7 (7-20161115-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161115.
+ * More symbol files updates.
+ * Update gdc to the trunk 20161113.
+ * Update conflicts with GCC 6 packages. Closes: #844296.
+
+ -- Matthias Klose <doko@debian.org> Tue, 15 Nov 2016 13:02:02 +0100
+
+gcc-7 (7-20161112-1) experimental; urgency=medium
+
+ * GCC 7 snapshot build, taken from the trunk 20161112.
+ * Remove gij/gcj packages, removed upstream.
+ * Don't build gdc and gnat for now.
+
+ -- Matthias Klose <doko@debian.org> Sat, 12 Nov 2016 11:17:17 +0100
+
gcc-6 (6.3.0-17+dyson0) unstable; urgency=medium
* Package for Dyson
@@ -88,311 +1767,6 @@ gcc-6 (6.3.0-12) unstable; urgency=medium
* Fix PR demangler/70909, libiberty demangler segfaults. CVE-2016-4491.
* Bump binutils version requirement.
- -- Matthias Klose <doko@debian.org> Thu, 06 Apr 2017 23:49:46 +0200
-
-gcc-6 (6.3.0-11) unstable; urgency=medium
-
- * Fix PR target/78543 (PPC), taken from the gcc-6-branch. Closes: #856809.
-
- -- Matthias Klose <doko@debian.org> Wed, 29 Mar 2017 00:17:25 +0200
-
-gcc-6 (6.3.0-10) unstable; urgency=medium
-
- * Update to SVN 20170321 (r246313) from the gcc-6-branch.
- - Fix PR libstdc++/79980, PR libstdc++/80041, PR libstdc++/79980,
- PR libstdc++/79511, PR target/71017 (x86).
-
- [ Matthias Klose ]
- * Update the Linaro support to the 6.3-2017.03 snapshot.
- * Address PR c++/80091, reverting r246134. Closes: #858261.
-
- [ Nicolas Boulenguez ]
- * Reactive the ada-gcc-name patch, calling the versioned gcc.
-
- -- Matthias Klose <doko@debian.org> Tue, 21 Mar 2017 16:29:17 +0100
-
-gcc-6 (6.3.0-9) unstable; urgency=medium
-
- * Update to SVN 20170316 (r246188) from the gcc-6-branch.
- - Fix PR target/79261 (PPC), PR fortran/78474, PR libstdc++/79789,
- PR target/79514 (x86), PR target/79544 (PPC), PR lto/79579,
- PR target/79749 (sparc), PR target/79261 (PPC), PR fortran/78474,
- PR fortran/78331, PR target/77850 (PA), PR target/79439 (PPC),
- PR c++/79796, PR ada/79903, PR ada/79945, PR libstdc++/80034,
- PR c++/79962, PR c++/79984, PR c/79756, PR tree-optimization/79732,
- PR target/80019 (x86), PR target/79752 (PPC), PR middle-end/80004,
- PR target/49244 (x86), PR tree-optimization/79977, PR middle-end/79971,
- PR tree-optimization/79666, PR middle-end/79576, PR c++/72775,
- PR c++/79900, PR c++/79687, PR c++/79264, PR c++/61636, PR fortran/79894.
- * gcj-6: Fix ecj1 symlink on i386. Closes: #856903.
- * Fix libcc1.so symlink for cross compilers. Addresses: #856875.
- * dpkg-buildflags stopped fiddling around with spec files; remove
- the code removing and warning about dpkg's specs.
- * libstdc++6: Add break for libopenmpi1.6. Closes: #854881.
- * Fix symlinks to man pages in the hppa64 package. Closes: #857583.
- * Don't ship the gnatgcc manpage symlink when building GFDL packages.
- Closes: #857384.
- * Install the gcov-dump utility.
- * Allow to use lld with -fuse-ld=ld.lld.
-
- -- Matthias Klose <doko@debian.org> Thu, 16 Mar 2017 14:25:48 +0100
-
-gcc-6 (6.3.0-8) unstable; urgency=medium
-
- * Update to SVN 20170221 (r245621) from the gcc-6-branch.
- - Fix ICEs PR middle-end/79537, PR sanitizer/79558, PR middle-end/79536.
- * Fix ecj1 symlink for gcj cross compiler packages. Addresses: #855640.
- * Bump binutils version requirement.
-
- -- Matthias Klose <doko@debian.org> Tue, 21 Feb 2017 14:54:53 +0100
-
-gcc-6 (6.3.0-7) unstable; urgency=medium
-
- * Update to SVN 20170218 (r245414) from the gcc-6-branch.
- - Fix PR target/78945 (ARM), PR translation/79397,
- PR tree-optimization/71824, PR tree-optimization/71824,
- PR tree-optimization/77318, PR target/71017 (x86), PR c++/78897,
- PR c++/78908, PR c++/79296 (closes: #854692), PR sanitizer/79562,
- PR libstdc++/79114, PR libstdc++/59170, PR libstdc++/59161,
- PR libstdc++/72792, PR libstdc++/72792, PR libstdc++/72793,
- PR libstdc++/69321, PR libstdc++/69301, PR libstdc++/79114,
- PR libstdc++/78702, PR libstdc++/78134, PR libstdc++/78273,
- PR c/79431, PR target 79545 (PPC), PR target/76731 (x86), PR c/79428,
- PR tree-optimization/79411, PR c/79431, PR middle-end/79399,
- PR tree-optimization/79338, PR target/79197 (PPC), PR target/79079,
- PR tree-optimization/79267, PR target/79495 (x86), PR c/79471,
- PR c++/79429, PR c/79431, PR c++/79377.
- * Update the Linaro support to the 6.3-2017.02 snapshot.
- * Fix target architecture for sparc non-multilib builds (Adrian Glaubitz).
- Closes: #855197.
- * Bump binutils version requirement.
-
- -- Matthias Klose <doko@debian.org> Sat, 18 Feb 2017 10:00:36 +0100
-
-gcc-6 (6.3.0-6) unstable; urgency=medium
-
- * Update to SVN 20170205 (r245197) from the gcc-6-branch.
- - Fix PR libstdc++/78346, PR libstdc++/79195, PR libstdc++/79254,
- PR target/78478, PR target/79268 (PPC, LP: #1661051), PR c++/79176,
- PR middle-end/78742, PR target/77439 (ARM32), PR tree-optimization/79034,
- PR fortran/70697, PR fortran/70696, PR fortran/79305, PR go/79037,
- PR go/79281 (closes: #853223), PR target/78862 (tilegx), PR lto/79061,
- PR target/65484 (PPC).
-
- [ Aurelien Jarno ]
- * Don't use disable madd4 on MIPS big-endian.
- * Disable lxc1/sxc1 instruction on mips and mipsel.
-
- [ Matthias Klose ]
- * Configure with --enable-default-pie on sparc and sparc64 (James Clark).
- Closes: #854090.
- * Configure with --enable-default-pie on kfreebsd-* (Steven Chamberlain).
- * Configure staged builds with --disable-libmpx (Helmut Grohne).
- Closes: #854159.
- * Fix suffix'd gnat binary names (Svante Signell). Closes: #814978.
-
- -- Matthias Klose <doko@debian.org> Sun, 05 Feb 2017 21:16:42 +0100
-
-gcc-6 (6.3.0-5) unstable; urgency=medium
-
- * Update to SVN 20170124 (r244868) from the gcc-6-branch.
- - Fix PR lto/69188, PR go/78763, PR target/78478 (RTEMS).
- * Fix removing the RUNPATH from the asan, tsan, ubsan, cilkrts, gfortran
- and gphobos runtime libraries.
- * Let the gnatgcc symlinks point to the versioned names. Closes: #839209.
- * Backport patches to disable madd4 instructions on mips* targets and
- disable these by default (YunQiang Su). Closes: #852153.
- * Update multiarch builds for a new sh3 target. Closes: #851869.
-
- -- Matthias Klose <doko@debian.org> Tue, 24 Jan 2017 14:48:12 +0100
-
-gcc-6 (6.3.0-4) unstable; urgency=medium
-
- * Update to SVN 20170121 (r244748) from the gcc-6-branch.
- - Fix PR target/77455 (AArch64), PR rtl-optimization/79121, PR ipa/79043,
- PR ipa/71207, PR tree-optimization/72488, PR c++/77545, PR c++/77284.
- * Fix gdc cross build.
- * Fix symlinks to unprefixed man pages. Closes: #851886.
- * Fix PR go/79037, proposed golang patch (John Paul Adrian Glaubitz).
- Closes: #852091.
-
- -- Matthias Klose <doko@debian.org> Sat, 21 Jan 2017 18:51:03 +0100
-
-gcc-6 (6.3.0-3) unstable; urgency=medium
-
- * Update to SVN 20170118 (r244586) from the gcc-6-branch.
- - Fix PR tree-optimization/71055 (closes: #849032), PR driver/78863,
- PR translation/78745, PR tree-optimization/78886,
- PR tree-optimization/78428, PR libstdc++/78956, PR libstdc++/78991,
- PR rtl-optimization/78255, PR target/78041 (ARM), PR pch/78970,
- PR lto/79042, PR target/78900 (PPC), PR tree-optimization/78024,
- PR sanitizer/65479 (PPC), PR c++/77812, PR libstdc++/78389,
- PR libstdc++/78389, PR debug/78839, PR rtl-optimization/78617,
- PR target/78253 (ARM), PR target/79044 (PPC), PR c++/78341, PR c++/78949,
- PR c++/78693, PR c++/71182, PR fortran/78866, PR middle-end/50199.
- * Always configure sparc builds --with-cpu-32=ultrasparc (James Clark).
- Closes: #850250.
- * Enable gccgo on m68k (John Paul Adrian Glaubitz). Closes: #850749.
- * Reapply the fix for PR target/55947, and fix PR c++/72813, taken from
- the trunk.
- * Fix PR target/79044 (PPC), ICE (Bill Schmidt). Closes: #850777.
- * Don't add the configured prefix to libcc1's compiler name.
- Closes: #851146.
- * Update the Linaro support to the 6.3-2017.01 snapshot.
- * Apply the header changes for PR libstdc++/64735 on armel as well,
- conditionalized to keep the headers unchanged for other architectures.
- Closes: #851273.
- * Install the unprefixed man pages for gcc-ar, -nm and ranlib.
- Closes: #851698.
-
- -- Matthias Klose <doko@debian.org> Wed, 18 Jan 2017 20:02:20 +0100
-
-gcc-6 (6.3.0-2) unstable; urgency=medium
-
- * Update gdc-driver-nophobos patch.
-
- -- Matthias Klose <doko@debian.org> Wed, 18 Jan 2017 20:44:43 +0100
-
-gcc-6 (6.3.0-1) unstable; urgency=medium
-
- * GCC 6.3.0 release.
- * Update to SVN 20161229 (r243959) from the gcc-6-branch.
- - Fix PR c/77767, PR ipa/77905, PR translation/78922, PR fortran/78239.
-
- [ Matthias Klose ]
- * Backport proposed patch for PR libstdc++/64735. Closes: #727621.
- * Configure --with-cpu-32=ultrasparc on sparc. Closes: #845461.
- * Update gdc to the GCC-6 branch (20161222).
- * Don't mark libphobos multilib packages as M-A: same.
- * Configure libphobos builds with --with-target-system-zlib.
- * Stop applying PR c++/77379.
- * Fix ignoring dpkg's pie specs when pie is not enabled (James Clarke).
- Closes: #849542.
- * Apply proposed patch for PR rtl-optimization/65618. Addresses: #781457.
- * Bump requirement on binutils to 2.27.90 (gold now implementing -z bndplt).
-
- [ Samuel Thibault ]
- * libgo fixup for program invocation name.
-
- -- Matthias Klose <doko@debian.org> Sat, 31 Dec 2016 04:46:10 +0100
-
-gcc-6 (6.2.1-7) unstable; urgency=medium
-
- * GCC 6.3.0 release candidate.
- * Update to SVN 20161215 (r243686, 6.2.1) from the gcc-6-branch.
- - Fix PR libstdc++/78465, PR c++/78761, PR c++/78252, PR target/59874,
- PR target/78796, PR tree-optimization/77673, PR target/72717 (PPC),
- PR rtl-optimization/71496, PR c++/78701.
- * Drop build dependency on g++-5.
- * Fix PR c++/78774, proposed for the gcc-6-branch.
- * Apply patches for zlib security issues CVE-2016-9840, CVE-2016-9841,
- CVE-2016-9842, CVE-2016-9843.
- * Ignore dpkg's pie specs when pie is not enabled. Addresses: #848129.
-
- -- Matthias Klose <doko@debian.org> Thu, 15 Dec 2016 22:43:42 +0100
-
-gcc-6 (6.2.1-6) unstable; urgency=high
-
- * Update to SVN 20161212 (r243558, 6.2.1) from the gcc-6-branch.
- - Fix PR target/78426 (SH), PR fortran/78500, PR target/78101 (PPC),
- PR target/48863 (ARM32), PR inline-asm/70184, PR libstdc++/71856,
- PR libstdc++/77459, PR libstdc++/78326, PR libstdc++/51960,
- PR target/57438 (x86), PR target/77933 (ARM), PR c++/78550,
- PR tree-optimization/78542, PR tree-optimization/78482, PR c++/71848,
- PR middle-end/71762, PR tree-optimization/71575, PR bootstrap/78188,
- PR tree-optimization/78224, PR tree-optimization/77646, PR target/77957,
- PR middle-end/78540, PR rtl-optimization/78546, PR fortran/78298,
- PR middle-end/69183, PR middle-end/78416, PR middle-end/67335,
- PR middle-end/78419, PR rtl-optimization/78378, PR fortran/78299,
- PR target/77834, PR target/78227, PR target/77834,
- PR rtl-optimization/77919, PR rtl-optimization/77919, PR middle-end/78025,
- PR fortran/77973, PR sanitizer/66343, PR fortran/77665,
- PR middle-end/77624, PR target/77587, PR tree-optimization/78646,
- PR target/72827, PR c++/78551, PR c++/78649, PR c++/72808, PR c++/77591,
- PR c++/77739, PR c++/77285, PR c++/78089, PR c++/77467, PR c++/77722,
- PR c++/77638, PR c++/77637, PR c++/77482, PR c++/77375, PR c++/71274,
- PR c++/71515, PR c++/77907, PR c++/57728, PR fortran/78593,
- PR fortran/77666, PR fortran/78443, PR libstdc++/70975,
- PR libstdc++/71337, PR libstdc++/78111, PR rtl-optimization/77309,
- PR target/77904 (ARM32).
-
- [ Matthias Klose ]
- * Fix dependency generation for libgphobos multilib builds.
- * Install missing vecintrin.h header on s390x.
- * Fix PR target/77267 (x86), taken from the trunk.
- * Use --push-state/--pop-state for gold as well when linking libtsan.
- * Fix the configure check for compressed debug section support in as and ld.
- Enables the -gz option again. Taken from the trunk.
- * In GCC ICE dumps, prefix each line with the PID of the driver.
- * Stop ignoring the bootstrap comparison failures on mips targets now that
- these are release architectures.
-
- [ Svante Signell ]
- * GNU/Hurd port for gccgo.
-
- [ Iain Buclaw ]
- * Use needsCodegen rather than isRoot for determining the static/extern of a
- template symbol. Closes: #845377.
-
- -- Matthias Klose <doko@debian.org> Mon, 12 Dec 2016 16:53:57 +0100
-
-gcc-6 (6.2.1-5) unstable; urgency=medium
-
- * Update to SVN 20161124 (r242827, 6.2.1) from the gcc-6-branch.
- - Fix PR target/77822 (AArch64), PR fortran/58001, PR fortran/69741,
- PR libstdc++/78490, PR lto/78472, PR middle-end/78305, PR ipa/78309,
- PR middle-end/78333, PR tree-optimization/78228, PR middle-end/78185,
- PR tree-optimization/77855, PR fortran/66227, PR fortran/78297,
- PR middle-end/78429.
- * Don't apply the ada patches for stage builds.
- * Add pkg-config to the build dependencies.
- * Drop the work around for PR libstdc++/65913.
- * gdc: Link with the shared libgphobos runtime by default. Closes: #845377.
-
- -- Matthias Klose <doko@debian.org> Thu, 24 Nov 2016 12:41:33 +0100
-
-gcc-6 (6.2.1-4) unstable; urgency=medium
-
- * Update to SVN 20161119 (r242621, 6.2.1) from the gcc-6-branch.
- - Fix PR c++/67631.
- * Build the GC enabled libobjc using the system libgc when available
- * Always apply *all* the gnat patches whether or not gnat is built.
- * Bump debhelper compat level to 9.
- * Mark libgphobos symbols changing with the file location (sic!) as optional.
-
- -- Matthias Klose <doko@debian.org> Sat, 19 Nov 2016 15:52:25 +0100
-
-gcc-6 (6.2.1-3) unstable; urgency=medium
-
- * Build-depend on binutils (>= 2.27.51.20161118), required for sparc64.
- * Always apply the gnat patches whether or not gnat is built.
-
- -- Matthias Klose <doko@debian.org> Fri, 18 Nov 2016 16:34:00 +0100
-
-gcc-6 (6.2.1-2) unstable; urgency=medium
-
- * Update to SVN 20161118 (r242586, 6.2.1) from the gcc-6-branch.
- - Fix PR c++/68377.
- * Add Replaces for renamed lib*gphobos-dev packages.
- * libphobos: Fix ARM32 multilib detection for system zlib.
- * Update libgphobos symbols files for ARM32 targets.
-
- -- Matthias Klose <doko@debian.org> Fri, 18 Nov 2016 13:32:28 +0100
-
-gcc-6 (6.2.1-1) unstable; urgency=medium
-
- * Update to SVN 20161116 (r241998, 6.2.1) from the gcc-6-branch.
- - Fix PR sanitizer/78294, PR target/78310 (x86), PR target/77822 (s390x),
- PR target/78262 (x86).
- * Update gdc to the GCC-6 branch (20161116).
- * Update libasan symbol files.
- * Build libgfortran libraries when building without common libs.
- * Avoid warning for libgcc symbols files.
- * Add symbols for libobjc_gc library.
- * Build shared phobos runtime libraries (not yet enabled by default).
-
- -- Matthias Klose <doko@debian.org> Thu, 17 Nov 2016 12:42:56 +0100
-
gcc-6 (6.2.0-13) unstable; urgency=medium
* Update to SVN 20161109 (r241998, 6.2.1) from the gcc-6-branch.
@@ -432,7 +1806,7 @@ gcc-6 (6.2.0-10) unstable; urgency=medium
PR fortran/78021, PR fortran/72832, PR fortran/78092, PR fortran/78108,
PR target/78057 (x86), PR target/78037 (x86).
* Include go-relocation-test-gcc620-sparc64.obj.uue to fix libgo's
- debug/elf TestDWARFRelocations test case (James Clark).
+ debug/elf TestDWARFRelocations test case (James Clarke).
* Reapply fix for PR c++/71912, apply proposed fix for PR c++/78039.
Closes: #841292.
* Don't install alternatives for go and gofmt. The preferred way to do that
@@ -453,7 +1827,7 @@ gcc-6 (6.2.0-8) unstable; urgency=medium
* Update to SVN 20161019 (r241346, 6.2.1) from the gcc-6-branch.
- Fix PR libstdc++/77990, PR target/77991 (x86).
* Install arm_fp16.h header on arm* architectures for Linaro builds.
- * Backport upstream revisions from trunk (James Clark). Closes: #840574.
+ * Backport upstream revisions from trunk (James Clarke). Closes: #840574.
- r240457 (add getrandom for MIPS/SPARC)
- r241051 (fix getrandom on sparc64 and clone on sparc*)
- r241072 (make rawClone no_split_stack)
diff --git a/debian/control b/debian/control
index 1374ef0..01a7705 100644
--- a/debian/control
+++ b/debian/control
@@ -1,32 +1,32 @@
-Source: gcc-6
+Source: gcc-9
Section: devel
Priority: optional
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Uploaders: Matthias Klose <doko@debian.org>
-Standards-Version: 3.9.8
-Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14),
- g++-multilib [amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32] <!cross>, g++-6 [arm64] <!cross>,
- libc6.1-dev (>= 4.3+17) [alpha ia64] | libc0.3-dev (>= 4.3+17) [hurd-i386] | libc0.1-dev (>= 4.3+17) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 4.3+17) | libc1-dev (>= 4.3+17) [illumos-amd64], libc6-dev (>= 2.13-31) [armel armhf], libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el], libc1-dev-illumos-i386 (>= 4.3+17) [illumos-amd64], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg [!illumos-any],
+Standards-Version: 4.4.1
+Build-Depends: debhelper (>= 9.20141010), dpkg-dev (>= 1.17.14), g++-multilib [amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32] <!cross>,
+ libc6.1-dev (>= 2.13-5) [alpha ia64] | libc0.3-dev (>= 2.13-5) [hurd-i386] | libc0.1-dev (>= 2.13-5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.13-5), libc6-dev (>= 2.13-31) [armel armhf], libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el], libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386], libc6.1-dbg [alpha ia64] | libc0.3-dbg [hurd-i386] | libc0.1-dbg [kfreebsd-i386 kfreebsd-amd64] | libc6-dbg,
kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
- m4, libtool, autoconf2.64,
- libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64],
- autogen, gawk, lzma, xz-utils, patchutils,
+ m4, libtool, autoconf,
+ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
+ gawk, lzma, xz-utils, patchutils,
zlib1g-dev, systemtap-sdt-dev [linux-any kfreebsd-any hurd-any],
- binutils:native (>= 2.28-3) | binutils-multiarch:native (>= 2.28-3), binutils-hppa64-linux-gnu:native (>= 2.28-3) [hppa amd64 i386 x32],
+ binutils:native (>= 2.33.1), binutils-hppa64-linux-gnu:native (>= 2.33.1) [hppa amd64 i386 x32],
gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
- gdb:native,
- texinfo (>= 4.3), locales, sharutils,
- procps, zlib1g-dev, libantlr-java, python:native, libffi-dev, fastjar, libmagic-dev, libecj-java (>= 3.3.0-2), zip, libasound2-dev [ !hurd-any !kfreebsd-any !illumos-any], libxtst-dev, libxt-dev, libgtk2.0-dev (>= 2.4.4-2), libart-2.0-dev, libcairo2-dev, gnat-6:native [!m32r !sh3 !sh3eb !sh4eb !powerpcspe !m68k !mips64 !x32 !illumos-amd64 !illumos-amd64 !illumos-amd64], g++-6:native, netbase,
- libisl-dev (>= 0.14), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64 illumos-amd64], lib64z1-dev [i386],
- dejagnu [!m68k], realpath, chrpath, lsb-release, quilt,
+ gdb:native [!riscv64], nvptx-tools [amd64 ppc64el],
+ texinfo (>= 4.3), locales-all, sharutils,
+ procps, gnat-9:native [!m32r !sh3 !sh3eb !sh4eb !m68k], g++-9:native, netbase, libpth-dev, python3:any,
+ libisl-dev (>= 0.20), libmpc-dev (>= 1.0), libmpfr-dev (>= 3.0.0-9~), libgmp-dev (>= 2:5.0.1~), lib32z1-dev [amd64 kfreebsd-amd64], lib64z1-dev [i386],
+ dejagnu [!m68k] <!nocheck>, coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt,
pkg-config, libgc-dev,
- g++-6-alpha-linux-gnu [alpha] <cross>, gobjc-6-alpha-linux-gnu [alpha] <cross>, gfortran-6-alpha-linux-gnu [alpha] <cross>, gcj-6-alpha-linux-gnu [alpha] <cross>, gdc-6-alpha-linux-gnu [alpha] <cross>, gccgo-6-alpha-linux-gnu [alpha] <cross>, gnat-6-alpha-linux-gnu [alpha] <cross>, g++-6-x86-64-linux-gnu [amd64] <cross>, gobjc-6-x86-64-linux-gnu [amd64] <cross>, gfortran-6-x86-64-linux-gnu [amd64] <cross>, gcj-6-x86-64-linux-gnu [amd64] <cross>, gdc-6-x86-64-linux-gnu [amd64] <cross>, gccgo-6-x86-64-linux-gnu [amd64] <cross>, gnat-6-x86-64-linux-gnu [amd64] <cross>, g++-6-arm-linux-gnueabi [armel] <cross>, gobjc-6-arm-linux-gnueabi [armel] <cross>, gfortran-6-arm-linux-gnueabi [armel] <cross>, gcj-6-arm-linux-gnueabi [armel] <cross>, gdc-6-arm-linux-gnueabi [armel] <cross>, gccgo-6-arm-linux-gnueabi [armel] <cross>, gnat-6-arm-linux-gnueabi [armel] <cross>, g++-6-arm-linux-gnueabihf [armhf] <cross>, gobjc-6-arm-linux-gnueabihf [armhf] <cross>, gfortran-6-arm-linux-gnueabihf [armhf] <cross>, gcj-6-arm-linux-gnueabihf [armhf] <cross>, gdc-6-arm-linux-gnueabihf [armhf] <cross>, gccgo-6-arm-linux-gnueabihf [armhf] <cross>, gnat-6-arm-linux-gnueabihf [armhf] <cross>, g++-6-aarch64-linux-gnu [arm64] <cross>, gobjc-6-aarch64-linux-gnu [arm64] <cross>, gfortran-6-aarch64-linux-gnu [arm64] <cross>, gcj-6-aarch64-linux-gnu [arm64] <cross>, gdc-6-aarch64-linux-gnu [arm64] <cross>, gccgo-6-aarch64-linux-gnu [arm64] <cross>, gnat-6-aarch64-linux-gnu [arm64] <cross>, g++-6-i686-linux-gnu [i386] <cross>, gobjc-6-i686-linux-gnu [i386] <cross>, gfortran-6-i686-linux-gnu [i386] <cross>, gcj-6-i686-linux-gnu [i386] <cross>, gdc-6-i686-linux-gnu [i386] <cross>, gccgo-6-i686-linux-gnu [i386] <cross>, gnat-6-i686-linux-gnu [i386] <cross>, g++-6-mips-linux-gnu [mips] <cross>, gobjc-6-mips-linux-gnu [mips] <cross>, gfortran-6-mips-linux-gnu [mips] <cross>, gcj-6-mips-linux-gnu [mips] <cross>, gdc-6-mips-linux-gnu [mips] <cross>, gccgo-6-mips-linux-gnu [mips] <cross>, gnat-6-mips-linux-gnu [mips] <cross>, g++-6-mipsel-linux-gnu [mipsel] <cross>, gobjc-6-mipsel-linux-gnu [mipsel] <cross>, gfortran-6-mipsel-linux-gnu [mipsel] <cross>, gcj-6-mipsel-linux-gnu [mipsel] <cross>, gdc-6-mipsel-linux-gnu [mipsel] <cross>, gccgo-6-mipsel-linux-gnu [mipsel] <cross>, gnat-6-mipsel-linux-gnu [mipsel] <cross>, g++-6-mips64-linux-gnuabi64 [mips64] <cross>, gobjc-6-mips64-linux-gnuabi64 [mips64] <cross>, gfortran-6-mips64-linux-gnuabi64 [mips64] <cross>, gcj-6-mips64-linux-gnuabi64 [mips64] <cross>, gdc-6-mips64-linux-gnuabi64 [mips64] <cross>, gccgo-6-mips64-linux-gnuabi64 [mips64] <cross>, g++-6-mips64el-linux-gnuabi64 [mips64el] <cross>, gobjc-6-mips64el-linux-gnuabi64 [mips64el] <cross>, gfortran-6-mips64el-linux-gnuabi64 [mips64el] <cross>, gcj-6-mips64el-linux-gnuabi64 [mips64el] <cross>, gdc-6-mips64el-linux-gnuabi64 [mips64el] <cross>, gccgo-6-mips64el-linux-gnuabi64 [mips64el] <cross>, gnat-6-mips64el-linux-gnuabi64 [mips64el] <cross>, g++-6-powerpc-linux-gnu [powerpc] <cross>, gobjc-6-powerpc-linux-gnu [powerpc] <cross>, gfortran-6-powerpc-linux-gnu [powerpc] <cross>, gcj-6-powerpc-linux-gnu [powerpc] <cross>, gdc-6-powerpc-linux-gnu [powerpc] <cross>, gccgo-6-powerpc-linux-gnu [powerpc] <cross>, gnat-6-powerpc-linux-gnu [powerpc] <cross>, g++-6-powerpc64-linux-gnu [ppc64] <cross>, gobjc-6-powerpc64-linux-gnu [ppc64] <cross>, gfortran-6-powerpc64-linux-gnu [ppc64] <cross>, gcj-6-powerpc64-linux-gnu [ppc64] <cross>, gdc-6-powerpc64-linux-gnu [ppc64] <cross>, gccgo-6-powerpc64-linux-gnu [ppc64] <cross>, gnat-6-powerpc64-linux-gnu [ppc64] <cross>, g++-6-powerpc64le-linux-gnu [ppc64el] <cross>, gobjc-6-powerpc64le-linux-gnu [ppc64el] <cross>, gfortran-6-powerpc64le-linux-gnu [ppc64el] <cross>, gcj-6-powerpc64le-linux-gnu [ppc64el] <cross>, gdc-6-powerpc64le-linux-gnu [ppc64el] <cross>, gccgo-6-powerpc64le-linux-gnu [ppc64el] <cross>, gnat-6-powerpc64le-linux-gnu [ppc64el] <cross>, g++-6-m68k-linux-gnu [m68k] <cross>, gobjc-6-m68k-linux-gnu [m68k] <cross>, gfortran-6-m68k-linux-gnu [m68k] <cross>, gcj-6-m68k-linux-gnu [m68k] <cross>, gdc-6-m68k-linux-gnu [m68k] <cross>, g++-6-sh4-linux-gnu [sh4] <cross>, gobjc-6-sh4-linux-gnu [sh4] <cross>, gfortran-6-sh4-linux-gnu [sh4] <cross>, gcj-6-sh4-linux-gnu [sh4] <cross>, g++-6-sparc64-linux-gnu [sparc64] <cross>, gobjc-6-sparc64-linux-gnu [sparc64] <cross>, gfortran-6-sparc64-linux-gnu [sparc64] <cross>, gcj-6-sparc64-linux-gnu [sparc64] <cross>, gdc-6-sparc64-linux-gnu [sparc64] <cross>, gccgo-6-sparc64-linux-gnu [sparc64] <cross>, g++-6-s390x-linux-gnu [s390x] <cross>, gobjc-6-s390x-linux-gnu [s390x] <cross>, gfortran-6-s390x-linux-gnu [s390x] <cross>, gcj-6-s390x-linux-gnu [s390x] <cross>, gdc-6-s390x-linux-gnu [s390x] <cross>, gccgo-6-s390x-linux-gnu [s390x] <cross>, gnat-6-s390x-linux-gnu [s390x] <cross>, g++-6-x86-64-linux-gnux32 [x32] <cross>, gobjc-6-x86-64-linux-gnux32 [x32] <cross>, gfortran-6-x86-64-linux-gnux32 [x32] <cross>, gcj-6-x86-64-linux-gnux32 [x32] <cross>, gdc-6-x86-64-linux-gnux32 [x32] <cross>, gccgo-6-x86-64-linux-gnux32 [x32] <cross>,
-Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns,
+ g++-9-alpha-linux-gnu [alpha] <cross>, gobjc-9-alpha-linux-gnu [alpha] <cross>, gfortran-9-alpha-linux-gnu [alpha] <cross>, gdc-9-alpha-linux-gnu [alpha] <cross>, gccgo-9-alpha-linux-gnu [alpha] <cross>, gnat-9-alpha-linux-gnu [alpha] <cross>, gm2-9-alpha-linux-gnu [alpha] <cross>, g++-9-x86-64-linux-gnu [amd64] <cross>, gobjc-9-x86-64-linux-gnu [amd64] <cross>, gfortran-9-x86-64-linux-gnu [amd64] <cross>, gdc-9-x86-64-linux-gnu [amd64] <cross>, gccgo-9-x86-64-linux-gnu [amd64] <cross>, gnat-9-x86-64-linux-gnu [amd64] <cross>, gm2-9-x86-64-linux-gnu [amd64] <cross>, g++-9-arm-linux-gnueabi [armel] <cross>, gobjc-9-arm-linux-gnueabi [armel] <cross>, gfortran-9-arm-linux-gnueabi [armel] <cross>, gdc-9-arm-linux-gnueabi [armel] <cross>, gccgo-9-arm-linux-gnueabi [armel] <cross>, gnat-9-arm-linux-gnueabi [armel] <cross>, gm2-9-arm-linux-gnueabi [armel] <cross>, g++-9-arm-linux-gnueabihf [armhf] <cross>, gobjc-9-arm-linux-gnueabihf [armhf] <cross>, gfortran-9-arm-linux-gnueabihf [armhf] <cross>, gdc-9-arm-linux-gnueabihf [armhf] <cross>, gccgo-9-arm-linux-gnueabihf [armhf] <cross>, gnat-9-arm-linux-gnueabihf [armhf] <cross>, gm2-9-arm-linux-gnueabihf [armhf] <cross>, g++-9-aarch64-linux-gnu [arm64] <cross>, gobjc-9-aarch64-linux-gnu [arm64] <cross>, gfortran-9-aarch64-linux-gnu [arm64] <cross>, gdc-9-aarch64-linux-gnu [arm64] <cross>, gccgo-9-aarch64-linux-gnu [arm64] <cross>, gnat-9-aarch64-linux-gnu [arm64] <cross>, gm2-9-aarch64-linux-gnu [arm64] <cross>, g++-9-i686-linux-gnu [i386] <cross>, gobjc-9-i686-linux-gnu [i386] <cross>, gfortran-9-i686-linux-gnu [i386] <cross>, gdc-9-i686-linux-gnu [i386] <cross>, gccgo-9-i686-linux-gnu [i386] <cross>, gnat-9-i686-linux-gnu [i386] <cross>, gm2-9-i686-linux-gnu [i386] <cross>, g++-9-mipsel-linux-gnu [mipsel] <cross>, gobjc-9-mipsel-linux-gnu [mipsel] <cross>, gfortran-9-mipsel-linux-gnu [mipsel] <cross>, gdc-9-mipsel-linux-gnu [mipsel] <cross>, gccgo-9-mipsel-linux-gnu [mipsel] <cross>, gnat-9-mipsel-linux-gnu [mipsel] <cross>, gm2-9-mipsel-linux-gnu [mipsel] <cross>, g++-9-mips64-linux-gnuabi64 [mips64] <cross>, gobjc-9-mips64-linux-gnuabi64 [mips64] <cross>, gfortran-9-mips64-linux-gnuabi64 [mips64] <cross>, gdc-9-mips64-linux-gnuabi64 [mips64] <cross>, gccgo-9-mips64-linux-gnuabi64 [mips64] <cross>, gnat-9-mips64-linux-gnuabi64 [mips64] <cross>, gm2-9-mips64-linux-gnuabi64 [mips64] <cross>, g++-9-mips64el-linux-gnuabi64 [mips64el] <cross>, gobjc-9-mips64el-linux-gnuabi64 [mips64el] <cross>, gfortran-9-mips64el-linux-gnuabi64 [mips64el] <cross>, gdc-9-mips64el-linux-gnuabi64 [mips64el] <cross>, gccgo-9-mips64el-linux-gnuabi64 [mips64el] <cross>, gnat-9-mips64el-linux-gnuabi64 [mips64el] <cross>, gm2-9-mips64el-linux-gnuabi64 [mips64el] <cross>, g++-9-mips64-linux-gnuabin32 [mipsn32] <cross>, gobjc-9-mips64-linux-gnuabin32 [mipsn32] <cross>, gfortran-9-mips64-linux-gnuabin32 [mipsn32] <cross>, gdc-9-mips64-linux-gnuabin32 [mipsn32] <cross>, gccgo-9-mips64-linux-gnuabin32 [mipsn32] <cross>, gnat-9-mips64-linux-gnuabin32 [mipsn32] <cross>, gm2-9-mips64-linux-gnuabin32 [mipsn32] <cross>, g++-9-powerpc-linux-gnu [powerpc] <cross>, gobjc-9-powerpc-linux-gnu [powerpc] <cross>, gfortran-9-powerpc-linux-gnu [powerpc] <cross>, gdc-9-powerpc-linux-gnu [powerpc] <cross>, gccgo-9-powerpc-linux-gnu [powerpc] <cross>, gnat-9-powerpc-linux-gnu [powerpc] <cross>, g++-9-powerpc64-linux-gnu [ppc64] <cross>, gobjc-9-powerpc64-linux-gnu [ppc64] <cross>, gfortran-9-powerpc64-linux-gnu [ppc64] <cross>, gdc-9-powerpc64-linux-gnu [ppc64] <cross>, gccgo-9-powerpc64-linux-gnu [ppc64] <cross>, gnat-9-powerpc64-linux-gnu [ppc64] <cross>, g++-9-powerpc64le-linux-gnu [ppc64el] <cross>, gobjc-9-powerpc64le-linux-gnu [ppc64el] <cross>, gfortran-9-powerpc64le-linux-gnu [ppc64el] <cross>, gdc-9-powerpc64le-linux-gnu [ppc64el] <cross>, gccgo-9-powerpc64le-linux-gnu [ppc64el] <cross>, gnat-9-powerpc64le-linux-gnu [ppc64el] <cross>, gm2-9-powerpc64le-linux-gnu [ppc64el] <cross>, g++-9-m68k-linux-gnu [m68k] <cross>, gobjc-9-m68k-linux-gnu [m68k] <cross>, gfortran-9-m68k-linux-gnu [m68k] <cross>, gdc-9-m68k-linux-gnu [m68k] <cross>, gm2-9-m68k-linux-gnu [m68k] <cross>, g++-9-riscv64-linux-gnu [riscv64] <cross>, gobjc-9-riscv64-linux-gnu [riscv64] <cross>, gfortran-9-riscv64-linux-gnu [riscv64] <cross>, gdc-9-riscv64-linux-gnu [riscv64] <cross>, gccgo-9-riscv64-linux-gnu [riscv64] <cross>, gnat-9-riscv64-linux-gnu [riscv64] <cross>, gm2-9-riscv64-linux-gnu [riscv64] <cross>, g++-9-sh4-linux-gnu [sh4] <cross>, gobjc-9-sh4-linux-gnu [sh4] <cross>, gfortran-9-sh4-linux-gnu [sh4] <cross>, gnat-9-sh4-linux-gnu [sh4] <cross>, g++-9-sparc64-linux-gnu [sparc64] <cross>, gobjc-9-sparc64-linux-gnu [sparc64] <cross>, gfortran-9-sparc64-linux-gnu [sparc64] <cross>, gdc-9-sparc64-linux-gnu [sparc64] <cross>, gccgo-9-sparc64-linux-gnu [sparc64] <cross>, gnat-9-sparc64-linux-gnu [sparc64] <cross>, gm2-9-sparc64-linux-gnu [sparc64] <cross>, g++-9-s390x-linux-gnu [s390x] <cross>, gobjc-9-s390x-linux-gnu [s390x] <cross>, gfortran-9-s390x-linux-gnu [s390x] <cross>, gdc-9-s390x-linux-gnu [s390x] <cross>, gccgo-9-s390x-linux-gnu [s390x] <cross>, gnat-9-s390x-linux-gnu [s390x] <cross>, gm2-9-s390x-linux-gnu [s390x] <cross>, g++-9-x86-64-linux-gnux32 [x32] <cross>, gobjc-9-x86-64-linux-gnux32 [x32] <cross>, gfortran-9-x86-64-linux-gnux32 [x32] <cross>, gdc-9-x86-64-linux-gnux32 [x32] <cross>, gccgo-9-x86-64-linux-gnux32 [x32] <cross>, gnat-9-x86-64-linux-gnux32 [x32] <cross>, gm2-9-x86-64-linux-gnux32 [x32] <cross>, g++-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gobjc-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gfortran-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gdc-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gccgo-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gnat-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, gm2-9-mips64el-linux-gnuabin32 [mipsn32el] <cross>, g++-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, gobjc-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, gfortran-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, gdc-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, gccgo-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, gnat-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, gm2-9-mipsisa32r6-linux-gnu [mipsr6] <cross>, g++-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gobjc-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gfortran-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gdc-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gccgo-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gnat-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, gm2-9-mipsisa32r6el-linux-gnu [mipsr6el] <cross>, g++-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gobjc-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gfortran-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gdc-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gccgo-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gnat-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, gm2-9-mipsisa64r6-linux-gnuabi64 [mips64r6] <cross>, g++-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gobjc-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gfortran-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gdc-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gccgo-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gnat-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, gm2-9-mipsisa64r6el-linux-gnuabi64 [mips64r6el] <cross>, g++-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gobjc-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gfortran-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gdc-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gccgo-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gnat-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, gm2-9-mipsisa64r6-linux-gnuabin32 [mipsn32r6] <cross>, g++-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gobjc-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gfortran-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gdc-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gccgo-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gnat-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>, gm2-9-mipsisa64r6el-linux-gnuabin32 [mipsn32r6el] <cross>,
+Build-Depends-Indep: doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base, xsltproc, libxml2-utils, docbook-xsl-ns
Homepage: http://gcc.gnu.org/
-Vcs-Browser: http://svn.debian.org/viewsvn/gcccvs/branches/sid/gcc-6/
-Vcs-Svn: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6
+Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc
+Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git
+XS-Testsuite: autopkgtest
-Package: gcc-6-base
+Package: gcc-9-base
Architecture: any
Multi-Arch: same
Section: libs
@@ -39,10 +39,11 @@ Description: GCC, the GNU Compiler Collection (base package)
contained in the GNU Compiler Collection (GCC).
Package: libgcc1
+X-DH-Build-For-Type: target
Architecture: any
Section: libs
-Priority: required
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Provides: libgcc1-armel [armel], libgcc1-armhf [armhf]
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
@@ -53,20 +54,22 @@ Description: GCC support library
special needs for some languages.
Package: libgcc1-dbg
+X-DH-Build-For-Type: target
Architecture: any
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf]
Multi-Arch: same
Description: GCC support library (debug symbols)
Debug symbols for the GCC support library.
Package: libgcc2
+X-DH-Build-For-Type: target
Architecture: m68k
Section: libs
-Priority: required
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
@@ -76,57 +79,60 @@ Description: GCC support library
special needs for some languages.
Package: libgcc2-dbg
+X-DH-Build-For-Type: target
Architecture: m68k
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgcc2 (= ${gcc:EpochVersion}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgcc2 (= ${gcc:EpochVersion}), ${misc:Depends}
Multi-Arch: same
Description: GCC support library (debug symbols)
Debug symbols for the GCC support library.
-Package: libgcc-6-dev
+Package: libgcc-9-dev
+X-DH-Build-For-Type: target
Architecture: any
Section: libdevel
Priority: optional
Recommends: ${dep:libcdev}
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
- ${dep:libtsan}, ${dep:libubsan}, ${dep:libcilkrts}, ${dep:libvtv},
- ${dep:libmpx},
+ ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv},
${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
Multi-Arch: same
-Replaces: gccgo-6 (<< ${gcc:Version})
Description: GCC support library (development files)
This package contains the headers and static library files necessary for
building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
Package: libgcc4
+X-DH-Build-For-Type: target
Architecture: hppa
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
Section: libs
-Priority: required
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GCC support library
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
Package: libgcc4-dbg
+X-DH-Build-For-Type: target
Architecture: hppa
Multi-Arch: same
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgcc4 (= ${gcc:EpochVersion}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgcc4 (= ${gcc:EpochVersion}), ${misc:Depends}
Description: GCC support library (debug symbols)
Debug symbols for the GCC support library.
Package: lib64gcc1
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: libs
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
Conflicts: libgcc1 (<= 1:3.3-0pre9)
Description: GCC support library (64bit)
Shared version of the support library, a library of internal subroutines
@@ -134,34 +140,36 @@ Description: GCC support library (64bit)
special needs for some languages.
Package: lib64gcc1-dbg
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
Description: GCC support library (debug symbols)
Debug symbols for the GCC support library.
-Package: lib64gcc-6-dev
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Package: lib64gcc-9-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: libdevel
Priority: optional
Recommends: ${dep:libcdev}
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
Description: GCC support library (64bit development files)
This package contains the headers and static library files necessary for
building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
Package: lib32gcc1
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: libs
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: GCC support library (32 bit Version)
Shared version of the support library, a library of internal subroutines
@@ -169,34 +177,36 @@ Description: GCC support library (32 bit Version)
special needs for some languages.
Package: lib32gcc1-dbg
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
Description: GCC support library (debug symbols)
Debug symbols for the GCC support library.
-Package: lib32gcc-6-dev
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Package: lib32gcc-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
Recommends: ${dep:libcdev}
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
Description: GCC support library (32 bit development files)
This package contains the headers and static library files necessary for
building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
Package: libn32gcc1
-Architecture: mips mipsel mips64 mips64el
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: libs
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
Conflicts: libgcc1 (<= 1:3.3-0pre9)
Description: GCC support library (n32)
Shared version of the support library, a library of internal subroutines
@@ -204,104 +214,138 @@ Description: GCC support library (n32)
special needs for some languages.
Package: libn32gcc1-dbg
-Architecture: mips mipsel mips64 mips64el
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
Description: GCC support library (debug symbols)
Debug symbols for the GCC support library.
-Package: libn32gcc-6-dev
-Architecture: mips mipsel mips64 mips64el
+Package: libn32gcc-9-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
Recommends: ${dep:libcdev}
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
Description: GCC support library (n32 development files)
This package contains the headers and static library files necessary for
building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
-Package: gcc-6
+Package: libx32gcc1
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libs
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${misc:Depends}
+Description: GCC support library (x32)
+ Shared version of the support library, a library of internal subroutines
+ that GCC uses to overcome shortcomings of particular machines, or
+ special needs for some languages.
+
+Package: libx32gcc1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gcc1 (= ${gcc:EpochVersion}), ${misc:Depends}
+Description: GCC support library (debug symbols)
+ Debug symbols for the GCC support library.
+
+Package: libx32gcc-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Priority: optional
+Recommends: ${dep:libcdev}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libgccbiarch}, ${dep:libsspbiarch},
+ ${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
+ ${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
+ ${dep:libtsanbiarch}, ${dep:libubsanbiarch},
+ ${dep:libvtvbiarch},
+ ${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC support library (x32 development files)
+ This package contains the headers and static library files necessary for
+ building C programs which use libgcc, libgomp, libquadmath, libssp or libitm.
+
+Package: gcc-9
Architecture: any
Section: devel
Priority: optional
-Depends: cpp-6 (= ${gcc:Version}), gcc-6-base (= ${gcc:Version}),
+Depends: cpp-9 (= ${gcc:Version}), gcc-9-base (= ${gcc:Version}),
${dep:libcc1},
binutils (>= ${binutils:Version}),
${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends}
Recommends: ${dep:libcdev}
-Replaces: gccgo-6 (<< ${gcc:Version})
-Suggests: ${gcc:multilib}, gcc-6-doc (>= ${gcc:SoftVersion}),
- gcc-6-locales (>= ${gcc:SoftVersion}),
+Replaces: cpp-9 (<< 7.1.1-8)
+Suggests: ${gcc:multilib}, gcc-9-doc (>= ${gcc:SoftVersion}),
+ gcc-9-locales (>= ${gcc:SoftVersion}),
libgcc1-dbg (>= ${libgcc:Version}),
libgomp1-dbg (>= ${gcc:Version}),
libitm1-dbg (>= ${gcc:Version}),
libatomic1-dbg (>= ${gcc:Version}),
- libasan3-dbg (>= ${gcc:Version}),
+ libasan5-dbg (>= ${gcc:Version}),
liblsan0-dbg (>= ${gcc:Version}),
libtsan0-dbg (>= ${gcc:Version}),
- libubsan0-dbg (>= ${gcc:Version}),
- libcilkrts5-dbg (>= ${gcc:Version}),
- libmpx2-dbg (>= ${gcc:Version}),
+ libubsan1-dbg (>= ${gcc:Version}),
libquadmath0-dbg (>= ${gcc:Version})
Provides: c-compiler
Description: GNU C compiler
This is the GNU C compiler, a fairly portable optimizing compiler for C.
-Package: gcc-6-multilib
-Architecture: amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32
+Package: gcc-9-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Description: GNU C compiler (multilib support)
This is the GNU C compiler, a fairly portable optimizing compiler for C.
.
This is a dependency package, depending on development packages
for the non-default multilib architecture(s).
-Package: gcc-6-test-results
+Package: gcc-9-test-results
Architecture: any
Section: devel
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${misc:Depends}
Replaces: g++-5 (<< 5.2.1-28)
Description: Test results for the GCC test suite
This package contains the test results for running the GCC test suite
for a post build analysis.
-Package: gcc-6-plugin-dev
+Package: gcc-9-plugin-dev
Architecture: any
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), libgmp-dev (>= 2:5.0.1~), libmpc-dev (>= 1.0), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), libgmp-dev (>= 2:5.0.1~), libmpc-dev (>= 1.0), ${shlibs:Depends}, ${misc:Depends}
Description: Files for GNU GCC plugin development.
This package contains (header) files for GNU GCC plugin development. It
is only used for the development of GCC plugins, but not needed to run
plugins.
-Package: gcc-6-hppa64-linux-gnu
+Package: gcc-9-hppa64-linux-gnu
Architecture: hppa amd64 i386 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}),
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}),
binutils-hppa64-linux-gnu | binutils-hppa64,
${shlibs:Depends}, ${misc:Depends}
Description: GNU C compiler (cross compiler for hppa64)
This is the GNU C compiler, a fairly portable optimizing compiler for C.
-Package: cpp-6
+Package: cpp-9
Architecture: any
Section: interpreters
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
-Suggests: gcc-6-locales (>= ${gcc:SoftVersion})
-Replaces: gccgo-6 (<< ${gcc:Version})
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Suggests: gcc-9-locales (>= ${gcc:SoftVersion})
Breaks: libmagics++-dev (<< 2.28.0-4), hardening-wrapper (<< 2.8+nmu3)
Description: GNU C preprocessor
A macro processor that is used automatically by the GNU C compiler
@@ -310,20 +354,12 @@ Description: GNU C preprocessor
This package has been separated from gcc for the benefit of those who
require the preprocessor but not the compiler.
-Package: cpp-6-doc
-Architecture: all
-Section: doc
-Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Description: Documentation for the GNU C preprocessor (cpp)
- Documentation for the GNU C preprocessor in info format.
-
-Package: gcc-6-locales
+Package: gcc-9-locales
Architecture: all
Section: devel
Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), cpp-6 (>= ${gcc:SoftVersion}), ${misc:Depends}
-Recommends: gcc-6 (>= ${gcc:SoftVersion})
+Depends: gcc-9-base (>= ${gcc:SoftVersion}), cpp-9 (>= ${gcc:SoftVersion}), ${misc:Depends}
+Recommends: gcc-9 (>= ${gcc:SoftVersion})
Description: GCC, the GNU compiler collection (native language support files)
Native language support for GCC. Lets GCC speak your language,
if translations are available.
@@ -331,21 +367,21 @@ Description: GCC, the GNU compiler collection (native language support files)
Please do NOT submit bug reports in other languages than "C".
Always reset your language settings to use the "C" locales.
-Package: g++-6
+Package: g++-9
Architecture: any
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), libstdc++-6-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), libstdc++-9-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Provides: c++-compiler, c++abi2-dev
-Suggests: ${gxx:multilib}, gcc-6-doc (>= ${gcc:SoftVersion}), libstdc++6-6-dbg (>= ${gcc:Version})
+Suggests: ${gxx:multilib}, gcc-9-doc (>= ${gcc:SoftVersion}), libstdc++6-9-dbg (>= ${gcc:Version})
Description: GNU C++ compiler
This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
-Package: g++-6-multilib
-Architecture: amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32
+Package: g++-9-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), g++-6 (= ${gcc:Version}), gcc-6-multilib (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), g++-9 (= ${gcc:Version}), gcc-9-multilib (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Suggests: ${dep:libcxxbiarchdbg}
Description: GNU C++ compiler (multilib support)
This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
@@ -353,84 +389,8 @@ Description: GNU C++ compiler (multilib support)
This is a dependency package, depending on development packages
for the non-default multilib architecture(s).
-Package: libssp0
-Architecture: any
-Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
-Description: GCC stack smashing protection library
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
-Package: lib32ssp0
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libssp0 (<< 4.1)
-Conflicts: ${confl:lib32}
-Description: GCC stack smashing protection library (32bit)
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
-Package: lib64ssp0
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libssp0 (<< 4.1)
-Description: GCC stack smashing protection library (64bit)
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
-Package: libn32ssp0
-Architecture: mips mipsel mips64 mips64el
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libssp0 (<< 4.1)
-Description: GCC stack smashing protection library (n32)
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
-Package: libx32ssp0
-Architecture:
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libssp0 (<< 4.1)
-Description: GCC stack smashing protection library (x32)
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
-Package: libhfssp0
-Architecture:
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Description: GCC stack smashing protection library (hard float ABI)
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
-Package: libsfssp0
-Architecture:
-Section: libs
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Description: GCC stack smashing protection library (soft float ABI)
- GCC can now emit code for protecting applications from stack-smashing attacks.
- The protection is realized by buffer overflow detection and reordering of
- stack variables to avoid pointer corruption.
-
Package: libgomp1
+X-DH-Build-For-Type: target
Section: libs
Architecture: any
Provides: libgomp1-armel [armel], libgomp1-armhf [armhf]
@@ -438,16 +398,17 @@ Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GCC OpenMP (GOMP) support library
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
in the GNU Compiler Collection.
Package: libgomp1-dbg
+X-DH-Build-For-Type: target
Architecture: any
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgomp1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgomp1 (= ${gcc:Version}), ${misc:Depends}
Provides: libgomp1-dbg-armel [armel], libgomp1-dbg-armhf [armhf]
Multi-Arch: same
Description: GCC OpenMP (GOMP) support library (debug symbols)
@@ -455,76 +416,219 @@ Description: GCC OpenMP (GOMP) support library (debug symbols)
in the GNU Compiler Collection.
Package: lib32gomp1
+X-DH-Build-For-Type: target
Section: libs
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: GCC OpenMP (GOMP) support library (32bit)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
in the GNU Compiler Collection.
Package: lib32gomp1-dbg
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32gomp1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32gomp1 (= ${gcc:Version}), ${misc:Depends}
Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
in the GNU Compiler Collection.
Package: lib64gomp1
+X-DH-Build-For-Type: target
Section: libs
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: GCC OpenMP (GOMP) support library (64bit)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
in the GNU Compiler Collection.
Package: lib64gomp1-dbg
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64gomp1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64gomp1 (= ${gcc:Version}), ${misc:Depends}
Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
in the GNU Compiler Collection.
Package: libn32gomp1
+X-DH-Build-For-Type: target
Section: libs
-Architecture: mips mipsel mips64 mips64el
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: GCC OpenMP (GOMP) support library (n32)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
in the GNU Compiler Collection.
Package: libn32gomp1-dbg
-Architecture: mips mipsel mips64 mips64el
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32gomp1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32gomp1 (= ${gcc:Version}), ${misc:Depends}
Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+Package: libx32gomp1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP (GOMP) support library (x32)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+ in the GNU Compiler Collection.
+
+Package: libx32gomp1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gomp1 (= ${gcc:Version}), ${misc:Depends}
+Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
+ GOMP is an implementation of OpenMP for the C, C++, and Fortran compilers
+
+Package: libitm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libitm1-armel [armel], libitm1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Transactional Memory Library
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: libitm1-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libitm1 (= ${gcc:Version}), ${misc:Depends}
+Provides: libitm1-dbg-armel [armel], libitm1-dbg-armhf [armhf]
+Multi-Arch: same
+Description: GNU Transactional Memory Library (debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib32itm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: GNU Transactional Memory Library (32bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib32itm1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32itm1 (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Transactional Memory Library (32 bit debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib64itm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Transactional Memory Library (64bit)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+Package: lib64itm1-dbg
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64itm1 (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Transactional Memory Library (64bit debug symbols)
+ GNU Transactional Memory Library (libitm) provides transaction support for
+ accesses to the memory of a process, enabling easy-to-use synchronization of
+ accesses to shared memory by several threads.
+
+#Package: libn32itm`'ITM_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GNU Transactional Memory Library (n32)
+# GNU Transactional Memory Library (libitm) provides transaction support for
+# accesses to the memory of a process, enabling easy-to-use synchronization of
+# accesses to shared memory by several threads.
+
+#Package: libn32itm`'ITM_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: GNU Transactional Memory Library (n32 debug symbols)
+# GNU Transactional Memory Library (libitm) provides transaction support for
+# accesses to the memory of a process, enabling easy-to-use synchronization of
+# accesses to shared memory by several threads.
+
+Package: libx32itm1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Transactional Memory Library (x32)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+
+Package: libx32itm1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32itm1 (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Transactional Memory Library (x32 debug symbols)
+ This manual documents the usage and internals of libitm. It provides
+ transaction support for accesses to the memory of a process, enabling
+ easy-to-use synchronization of accesses to shared memory by several threads.
+
Package: libatomic1
+X-DH-Build-For-Type: target
Section: libs
Architecture: any
Provides: libatomic1-armel [armel], libatomic1-armhf [armhf]
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: support library providing __atomic built-in functions
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
Package: libatomic1-dbg
+X-DH-Build-For-Type: target
Architecture: any
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libatomic1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libatomic1 (= ${gcc:Version}), ${misc:Depends}
Provides: libatomic1-dbg-armel [armel], libatomic1-dbg-armhf [armhf]
Multi-Arch: same
Description: support library providing __atomic built-in functions (debug symbols)
@@ -532,87 +636,467 @@ Description: support library providing __atomic built-in functions (debug symbol
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib32atomic1
+X-DH-Build-For-Type: target
Section: libs
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: support library providing __atomic built-in functions (32bit)
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib32atomic1-dbg
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32atomic1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32atomic1 (= ${gcc:Version}), ${misc:Depends}
Description: support library providing __atomic built-in functions (32 bit debug symbols)
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib64atomic1
+X-DH-Build-For-Type: target
Section: libs
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: support library providing __atomic built-in functions (64bit)
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib64atomic1-dbg
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64atomic1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64atomic1 (= ${gcc:Version}), ${misc:Depends}
Description: support library providing __atomic built-in functions (64bit debug symbols)
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
Package: libn32atomic1
+X-DH-Build-For-Type: target
Section: libs
-Architecture: mips mipsel mips64 mips64el
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: support library providing __atomic built-in functions (n32)
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
Package: libn32atomic1-dbg
-Architecture: mips mipsel mips64 mips64el
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32atomic1 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32atomic1 (= ${gcc:Version}), ${misc:Depends}
Description: support library providing __atomic built-in functions (n32 debug symbols)
library providing __atomic built-in functions. When an atomic call cannot
be turned into lock-free instructions, GCC will make calls into this library.
+Package: libx32atomic1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: support library providing __atomic built-in functions (x32)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libx32atomic1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32atomic1 (= ${gcc:Version}), ${misc:Depends}
+Description: support library providing __atomic built-in functions (x32 debug symbols)
+ library providing __atomic built-in functions. When an atomic call cannot
+ be turned into lock-free instructions, GCC will make calls into this library.
+
+Package: libasan5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libasan5-armel [armel], libasan5-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libasan5-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libasan5 (= ${gcc:Version}), ${misc:Depends}
+Provides: libasan5-dbg-armel [armel], libasan5-dbg-armhf [armhf]
+Multi-Arch: same
+Description: AddressSanitizer -- a fast memory error detector (debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib32asan5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: AddressSanitizer -- a fast memory error detector (32bit)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib32asan5-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32asan5 (= ${gcc:Version}), ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib64asan5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (64bit)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: lib64asan5-dbg
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64asan5 (= ${gcc:Version}), ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+#Package: libn32asan`'ASAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: AddressSanitizer -- a fast memory error detector (n32)
+# AddressSanitizer (ASan) is a fast memory error detector. It finds
+# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+#Package: libn32asan`'ASAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
+# AddressSanitizer (ASan) is a fast memory error detector. It finds
+# use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libx32asan5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (x32)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: libx32asan5-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32asan5 (= ${gcc:Version}), ${misc:Depends}
+Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols)
+ AddressSanitizer (ASan) is a fast memory error detector. It finds
+ use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
+
+Package: liblsan0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: LeakSanitizer -- a memory leak detector (runtime)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+
+Package: liblsan0-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), liblsan0 (= ${gcc:Version}), ${misc:Depends}
+Multi-Arch: same
+Description: LeakSanitizer -- a memory leak detector (debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer.
+
+Package: lib32lsan0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: LeakSanitizer -- a memory leak detector (32bit)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+
+Package: lib32lsan0-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32lsan0 (= ${gcc:Version}), ${misc:Depends}
+Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+
+#Package: lib64lsan`'LSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (64bit)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+
+#Package: lib64lsan`'LSAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(lsan`'LSAN_SO,64,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (64bit debug symbols)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+
+#Package: libn32lsan`'LSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (n32)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+
+#Package: libn32lsan`'LSAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(lsan`'LSAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: LeakSanitizer -- a memory leak detector (n32 debug symbols)
+# LeakSanitizer (Lsan) is a memory leak detector which is integrated
+# into AddressSanitizer.
+
+Package: libx32lsan0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: LeakSanitizer -- a memory leak detector (x32)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+
+Package: libx32lsan0-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32lsan0 (= ${gcc:Version}), ${misc:Depends}
+Description: LeakSanitizer -- a memory leak detector (x32 debug symbols)
+ LeakSanitizer (Lsan) is a memory leak detector which is integrated
+ into AddressSanitizer (empty package).
+
+Package: libtsan0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libtsan0-armel [armel], libtsan0-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+Package: libtsan0-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libtsan0 (= ${gcc:Version}), ${misc:Depends}
+Provides: libtsan0-dbg-armel [armel], libtsan0-dbg-armhf [armhf]
+Multi-Arch: same
+Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug symbols)
+ ThreadSanitizer (Tsan) is a data race detector for C/C++ programs.
+ The Linux and Mac versions are based on Valgrind.
+
+Package: libubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libubsan1-armel [armel], libubsan1-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (runtime)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: libubsan1-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libubsan1 (= ${gcc:Version}), ${misc:Depends}
+Provides: libubsan1-dbg-armel [armel], libubsan1-dbg-armhf [armhf]
+Multi-Arch: same
+Description: UBSan -- undefined behaviour sanitizer (debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: lib32ubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+Description: UBSan -- undefined behaviour sanitizer (32bit)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: lib32ubsan1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32ubsan1 (= ${gcc:Version}), ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: lib64ubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (64bit)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: lib64ubsan1-dbg
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64ubsan1 (= ${gcc:Version}), ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+#Package: libn32ubsan`'UBSAN_SO`'LS
+#Section: ifdef(`TARGET',`devel',`libs')
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Priority: optional
+#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: UBSan -- undefined behaviour sanitizer (n32)
+# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+# Various computations will be instrumented to detect undefined behavior
+# at runtime. Available for C and C++.
+
+#Package: libn32ubsan`'UBSAN_SO-dbg`'LS
+#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+#Section: debug
+#Priority: optional
+#Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,n32,=), ${misc:Depends}
+#BUILT_USING`'dnl
+#Description: UBSan -- undefined behaviour sanitizer (n32 debug symbols)
+# UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+# Various computations will be instrumented to detect undefined behavior
+# at runtime. Available for C and C++.
+
+Package: libx32ubsan1
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (x32)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
+Package: libx32ubsan1-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32ubsan1 (= ${gcc:Version}), ${misc:Depends}
+Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols)
+ UndefinedBehaviorSanitizer can be enabled via -fsanitize=undefined.
+ Various computations will be instrumented to detect undefined behavior
+ at runtime. Available for C and C++.
+
Package: libquadmath0
+X-DH-Build-For-Type: target
Section: libs
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GCC Quad-Precision Math Library
A library, which provides quad-precision mathematical functions on targets
supporting the __float128 datatype. The library is used to provide on such
targets the REAL(16) type in the GNU Fortran compiler.
Package: libquadmath0-dbg
+X-DH-Build-For-Type: target
Architecture: any
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libquadmath0 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libquadmath0 (= ${gcc:Version}), ${misc:Depends}
Multi-Arch: same
Description: GCC Quad-Precision Math Library (debug symbols)
A library, which provides quad-precision mathematical functions on targets
supporting the __float128 datatype.
Package: lib32quadmath0
+X-DH-Build-For-Type: target
Section: libs
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: GCC Quad-Precision Math Library (32bit)
A library, which provides quad-precision mathematical functions on targets
@@ -620,29 +1104,32 @@ Description: GCC Quad-Precision Math Library (32bit)
targets the REAL(16) type in the GNU Fortran compiler.
Package: lib32quadmath0-dbg
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32quadmath0 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32quadmath0 (= ${gcc:Version}), ${misc:Depends}
Description: GCC Quad-Precision Math Library (32 bit debug symbols)
A library, which provides quad-precision mathematical functions on targets
supporting the __float128 datatype.
Package: lib64quadmath0
+X-DH-Build-For-Type: target
Section: libs
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: GCC Quad-Precision Math Library (64bit)
A library, which provides quad-precision mathematical functions on targets
supporting the __float128 datatype. The library is used to provide on such
targets the REAL(16) type in the GNU Fortran compiler.
Package: lib64quadmath0-dbg
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64quadmath0 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64quadmath0 (= ${gcc:Version}), ${misc:Depends}
Description: GCC Quad-Precision Math Library (64bit debug symbols)
A library, which provides quad-precision mathematical functions on targets
supporting the __float128 datatype.
@@ -650,7 +1137,7 @@ Description: GCC Quad-Precision Math Library (64bit debug symbols)
#Package: libn32quadmath`'QMATH_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: GCC Quad-Precision Math Library (n32)
@@ -661,20 +1148,41 @@ Description: GCC Quad-Precision Math Library (64bit debug symbols)
#Package: libn32quadmath`'QMATH_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: GCC Quad-Precision Math Library (n32 debug symbols)
# A library, which provides quad-precision mathematical functions on targets
# supporting the __float128 datatype.
+Package: libx32quadmath0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC Quad-Precision Math Library (x32)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype. The library is used to provide on such
+ targets the REAL(16) type in the GNU Fortran compiler.
+
+Package: libx32quadmath0-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32quadmath0 (= ${gcc:Version}), ${misc:Depends}
+Description: GCC Quad-Precision Math Library (x32 debug symbols)
+ A library, which provides quad-precision mathematical functions on targets
+ supporting the __float128 datatype.
+
Package: libcc1-0
Section: libs
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GCC cc1 plugin for GDB
libcc1 is a plugin for GDB.
@@ -684,7 +1192,7 @@ Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libgcc-9-dev, binutils, ${shlibs:Depends}, ${misc:Depends}
Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
Description: GCC just-in-time compilation (shared library)
libgccjit provides an embeddable shared library with an API for adding
@@ -695,54 +1203,52 @@ Section: debug
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgccjit0 (= ${gcc:Version}),
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgccjit0 (= ${gcc:Version}),
${shlibs:Depends}, ${misc:Depends}
-Breaks: libgccjit-5-dbg, libgccjit-6-dbg
-Replaces: libgccjit-5-dbg, libgccjit-6-dbg
Description: GCC just-in-time compilation (debug information)
libgccjit provides an embeddable shared library with an API for adding
compilation to existing programs using GCC.
-Package: libgccjit-6-doc
+Package: libgccjit-9-doc
Section: doc
Architecture: all
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), ${misc:Depends}
-Conflicts: libgccjit-5-doc
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${misc:Depends}
+Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
Description: GCC just-in-time compilation (documentation)
libgccjit provides an embeddable shared library with an API for adding
compilation to existing programs using GCC.
-Package: libgccjit-6-dev
+Package: libgccjit-9-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libgccjit0 (>= ${gcc:Version}),
+Depends: gcc-9-base (= ${gcc:Version}), libgccjit0 (>= ${gcc:Version}),
${shlibs:Depends}, ${misc:Depends}
-Suggests: libgccjit-6-dbg
+Suggests: libgccjit-9-dbg
Description: GCC just-in-time compilation (development files)
libgccjit provides an embeddable shared library with an API for adding
compilation to existing programs using GCC.
-Package: gobjc++-6
+Package: gobjc++-9
Architecture: any
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gobjc-6 (= ${gcc:Version}), g++-6 (= ${gcc:Version}), ${shlibs:Depends}, libobjc-6-dev (= ${gcc:Version}), ${misc:Depends}
-Suggests: ${gobjcxx:multilib}, gcc-6-doc (>= ${gcc:SoftVersion})
+Depends: gcc-9-base (= ${gcc:Version}), gobjc-9 (= ${gcc:Version}), g++-9 (= ${gcc:Version}), ${shlibs:Depends}, libobjc-9-dev (= ${gcc:Version}), ${misc:Depends}
+Suggests: ${gobjcxx:multilib}, gcc-9-doc (>= ${gcc:SoftVersion})
Provides: objc++-compiler
Description: GNU Objective-C++ compiler
This is the GNU Objective-C++ compiler, which compiles
Objective-C++ on platforms supported by the gcc compiler. It uses the
gcc backend to generate optimized code.
-Package: gobjc++-6-multilib
-Architecture: amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32
+Package: gobjc++-9-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gobjc++-6 (= ${gcc:Version}), g++-6-multilib (= ${gcc:Version}), gobjc-6-multilib (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gobjc++-9 (= ${gcc:Version}), g++-9-multilib (= ${gcc:Version}), gobjc-9-multilib (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GNU Objective-C++ compiler (multilib support)
This is the GNU Objective-C++ compiler, which compiles Objective-C++ on
platforms supported by the gcc compiler.
@@ -750,22 +1256,22 @@ Description: GNU Objective-C++ compiler (multilib support)
This is a dependency package, depending on development packages
for the non-default multilib architecture(s).
-Package: gobjc-6
+Package: gobjc-9
Architecture: any
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libobjc-6-dev (= ${gcc:Version}), ${misc:Depends}
-Suggests: ${gobjc:multilib}, gcc-6-doc (>= ${gcc:SoftVersion}), libobjc4-dbg (>= ${gcc:Version})
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libobjc-9-dev (= ${gcc:Version}), ${misc:Depends}
+Suggests: ${gobjc:multilib}, gcc-9-doc (>= ${gcc:SoftVersion}), libobjc4-dbg (>= ${gcc:Version})
Provides: objc-compiler
Description: GNU Objective-C compiler
This is the GNU Objective-C compiler, which compiles
Objective-C on platforms supported by the gcc compiler. It uses the
gcc backend to generate optimized code.
-Package: gobjc-6-multilib
-Architecture: amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32
+Package: gobjc-9-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gobjc-6 (= ${gcc:Version}), gcc-6-multilib (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gobjc-9 (= ${gcc:Version}), gcc-9-multilib (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Description: GNU Objective-C compiler (multilib support)
This is the GNU Objective-C compiler, which compiles Objective-C on platforms
supported by the gcc compiler.
@@ -773,131 +1279,171 @@ Description: GNU Objective-C compiler (multilib support)
This is a dependency package, depending on development packages
for the non-default multilib architecture(s).
-Package: libobjc-6-dev
+Package: libobjc-9-dev
+X-DH-Build-For-Type: target
Architecture: any
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libgcc-6-dev (= ${gcc:Version}), libobjc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libgcc-9-dev (= ${gcc:Version}), libobjc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Multi-Arch: same
Description: Runtime library for GNU Objective-C applications (development files)
This package contains the headers and static library files needed to build
GNU ObjC applications.
-Package: lib64objc-6-dev
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Package: lib64objc-9-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib64gcc-6-dev (= ${gcc:Version}), lib64objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib64gcc-9-dev (= ${gcc:Version}), lib64objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (64bit development files)
This package contains the headers and static library files needed to build
GNU ObjC applications.
-Package: lib32objc-6-dev
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Package: lib32objc-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib32gcc-6-dev (= ${gcc:Version}), lib32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib32gcc-9-dev (= ${gcc:Version}), lib32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (32bit development files)
This package contains the headers and static library files needed to build
GNU ObjC applications.
-Package: libn32objc-6-dev
-Architecture: mips mipsel mips64 mips64el
+Package: libn32objc-9-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libn32gcc-6-dev (= ${gcc:Version}), libn32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libn32gcc-9-dev (= ${gcc:Version}), libn32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (n32 development files)
This package contains the headers and static library files needed to build
GNU ObjC applications.
+Package: libx32objc-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gcc-9-dev (= ${gcc:Version}), libx32objc4 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU ObjC applications.
+
Package: libobjc4
+X-DH-Build-For-Type: target
Section: libs
Architecture: any
Provides: libobjc4-armel [armel], libobjc4-armhf [armhf]
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Objective-C applications
Library needed for GNU ObjC applications linked against the shared library.
Package: libobjc4-dbg
+X-DH-Build-For-Type: target
Section: debug
Architecture: any
Provides: libobjc4-dbg-armel [armel], libobjc4-dbg-armhf [armhf]
Multi-Arch: same
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libobjc4 (= ${gcc:Version}), libgcc1-dbg (>= ${libgcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libobjc4 (= ${gcc:Version}), libgcc1-dbg (>= ${libgcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (debug symbols)
Library needed for GNU ObjC applications linked against the shared library.
Package: lib64objc4
+X-DH-Build-For-Type: target
Section: libs
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (64bit)
Library needed for GNU ObjC applications linked against the shared library.
Package: lib64objc4-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64objc4 (= ${gcc:Version}), lib64gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64objc4 (= ${gcc:Version}), lib64gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (64 bit debug symbols)
Library needed for GNU ObjC applications linked against the shared library.
Package: lib32objc4
+X-DH-Build-For-Type: target
Section: libs
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: Runtime library for GNU Objective-C applications (32bit)
Library needed for GNU ObjC applications linked against the shared library.
Package: lib32objc4-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32objc4 (= ${gcc:Version}), lib32gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32objc4 (= ${gcc:Version}), lib32gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (32 bit debug symbols)
Library needed for GNU ObjC applications linked against the shared library.
Package: libn32objc4
+X-DH-Build-For-Type: target
Section: libs
-Architecture: mips mipsel mips64 mips64el
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (n32)
Library needed for GNU ObjC applications linked against the shared library.
Package: libn32objc4-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: mips mipsel mips64 mips64el
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32objc4 (= ${gcc:Version}), libn32gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32objc4 (= ${gcc:Version}), libn32gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
Description: Runtime library for GNU Objective-C applications (n32 debug symbols)
Library needed for GNU ObjC applications linked against the shared library.
-Package: gfortran-6
+Package: libx32objc4
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (x32)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: libx32objc4-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32objc4 (= ${gcc:Version}), libx32gcc1-dbg (>= ${gcc:EpochVersion}), ${misc:Depends}
+Description: Runtime library for GNU Objective-C applications (x32 debug symbols)
+ Library needed for GNU ObjC applications linked against the shared library.
+
+Package: gfortran-9
Architecture: any
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), libgfortran-6-dev (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), libgfortran-9-dev (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
Provides: fortran95-compiler, ${fortran:mod-version}
-Suggests: ${gfortran:multilib}, gfortran-6-doc,
- libgfortran3-dbg (>= ${gcc:Version}),
+Suggests: ${gfortran:multilib}, gfortran-9-doc,
+ libgfortran5-dbg (>= ${gcc:Version}),
libcoarrays-dev
Description: GNU Fortran compiler
This is the GNU Fortran compiler, which compiles
Fortran on platforms supported by the gcc compiler. It uses the
gcc backend to generate optimized code.
-Package: gfortran-6-multilib
-Architecture: amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32
+Package: gfortran-9-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gfortran-6 (= ${gcc:Version}), gcc-6-multilib (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gfortran-9 (= ${gcc:Version}), gcc-9-multilib (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Description: GNU Fortran compiler (multilib support)
This is the GNU Fortran compiler, which compiles Fortran on platforms
supported by the gcc compiler.
@@ -905,146 +1451,180 @@ Description: GNU Fortran compiler (multilib support)
This is a dependency package, depending on development packages
for the non-default multilib architecture(s).
-Package: gfortran-6-doc
-Architecture: all
-Section: doc
-Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Description: Documentation for the GNU Fortran compiler (gfortran)
- Documentation for the GNU Fortran compiler in info format.
-
-Package: libgfortran-6-dev
+Package: libgfortran-9-dev
+X-DH-Build-For-Type: target
Architecture: any
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libgcc-6-dev (= ${gcc:Version}), libgfortran3 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libgcc-9-dev (= ${gcc:Version}), libgfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Multi-Arch: same
Description: Runtime library for GNU Fortran applications (development files)
This package contains the headers and static library files needed to build
GNU Fortran applications.
-Package: lib64gfortran-6-dev
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Package: lib64gfortran-9-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib64gcc-6-dev (= ${gcc:Version}), lib64gfortran3 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib64gcc-9-dev (= ${gcc:Version}), lib64gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Fortran applications (64bit development files)
This package contains the headers and static library files needed to build
GNU Fortran applications.
-Package: lib32gfortran-6-dev
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Package: lib32gfortran-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib32gcc-6-dev (= ${gcc:Version}), lib32gfortran3 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib32gcc-9-dev (= ${gcc:Version}), lib32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Fortran applications (32bit development files)
This package contains the headers and static library files needed to build
GNU Fortran applications.
-Package: libn32gfortran-6-dev
-Architecture: mips mipsel mips64 mips64el
+Package: libn32gfortran-9-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libn32gcc-6-dev (= ${gcc:Version}), libn32gfortran3 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libn32gcc-9-dev (= ${gcc:Version}), libn32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Fortran applications (n32 development files)
This package contains the headers and static library files needed to build
GNU Fortran applications.
-Package: libgfortran3
+Package: libx32gfortran-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gcc-9-dev (= ${gcc:Version}), libx32gfortran5 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Fortran applications.
+
+Package: libgfortran5
+X-DH-Build-For-Type: target
Section: libs
Architecture: any
-Provides: libgfortran3-armel [armel], libgfortran3-armhf [armhf]
+Provides: libgfortran5-armel [armel], libgfortran5-armhf [armhf]
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Fortran applications
Library needed for GNU Fortran applications linked against the
shared library.
-Package: libgfortran3-dbg
+Package: libgfortran5-dbg
+X-DH-Build-For-Type: target
Section: debug
Architecture: any
-Provides: libgfortran3-dbg-armel [armel], libgfortran3-dbg-armhf [armhf]
+Provides: libgfortran5-dbg-armel [armel], libgfortran5-dbg-armhf [armhf]
Multi-Arch: same
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgfortran3 (= ${gcc:Version}), libgcc1-dbg (>= ${libgcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgfortran5 (= ${gcc:Version}), libgcc1-dbg (>= ${libgcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Fortran applications (debug symbols)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: lib64gfortran3
+Package: lib64gfortran5
+X-DH-Build-For-Type: target
Section: libs
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Fortran applications (64bit)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: lib64gfortran3-dbg
+Package: lib64gfortran5-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64gfortran3 (= ${gcc:Version}), ${misc:Depends}
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64gfortran5 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Fortran applications (64bit debug symbols)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: lib32gfortran3
+Package: lib32gfortran5
+X-DH-Build-For-Type: target
Section: libs
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: Runtime library for GNU Fortran applications (32bit)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: lib32gfortran3-dbg
+Package: lib32gfortran5-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32gfortran3 (= ${gcc:Version}), ${misc:Depends}
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32gfortran5 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Fortran applications (32 bit debug symbols)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: libn32gfortran3
+Package: libn32gfortran5
+X-DH-Build-For-Type: target
Section: libs
-Architecture: mips mipsel mips64 mips64el
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Description: Runtime library for GNU Fortran applications (n32)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: libn32gfortran3-dbg
+Package: libn32gfortran5-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: mips mipsel mips64 mips64el
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32gfortran3 (= ${gcc:Version}), ${misc:Depends}
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32gfortran5 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Fortran applications (n32 debug symbols)
Library needed for GNU Fortran applications linked against the
shared library.
-Package: gccgo-6
+Package: libx32gfortran5
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (x32)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: libx32gfortran5-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gfortran5 (= ${gcc:Version}), ${misc:Depends}
+Description: Runtime library for GNU Fortran applications (x32 debug symbols)
+ Library needed for GNU Fortran applications linked against the
+ shared library.
+
+Package: gccgo-9
Architecture: any
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), libgo9 (>= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), libgo-9-dev (>= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
Provides: go-compiler
-Suggests: ${go:multilib}, gccgo-6-doc, libgo9-dbg (>= ${gcc:Version})
+Suggests: ${go:multilib}, gccgo-9-doc, libgo14-dbg (>= ${gcc:Version})
Conflicts: ${golang:Conflicts}
Description: GNU Go compiler
This is the GNU Go compiler, which compiles Go on platforms supported
by the gcc compiler. It uses the gcc backend to generate optimized code.
-Package: gccgo-6-multilib
-Architecture: amd64 i386 illumos-amd64 kfreebsd-amd64 mips mips64 mips64el mipsel mipsn32 mipsn32el powerpc ppc64 s390 s390x sparc sparc64 x32
+Package: gccgo-9-multilib
+Architecture: amd64 i386 kfreebsd-amd64 mips mips64 mips64el mips64r6 mips64r6el mipsel mipsn32 mipsn32el mipsn32r6 mipsn32r6el mipsr6 mipsr6el powerpc ppc64 s390 s390x sparc sparc64 x32
Section: devel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gccgo-6 (= ${gcc:Version}), gcc-6-multilib (= ${gcc:Version}), ${dep:libgobiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gccgo-9 (= ${gcc:Version}), gcc-9-multilib (= ${gcc:Version}), ${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Suggests: ${dep:libgobiarchdbg}
Description: GNU Go compiler (multilib support)
This is the GNU Go compiler, which compiles Go on platforms supported
@@ -1053,261 +1633,195 @@ Description: GNU Go compiler (multilib support)
This is a dependency package, depending on development packages
for the non-default multilib architecture(s).
-Package: gccgo-6-doc
-Architecture: all
-Section: doc
+Package: libgo-9-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgcc-9-dev (= ${gcc:Version}), libgo14 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9 (<< 9-20190319-1~)
+Replaces: gccgo-9 (<< 9-20190319-1~)
+Description: Runtime library for GNU Go applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib64go-9-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64gcc-9-dev (= ${gcc:Version}), lib64go14 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+Description: Runtime library for GNU Go applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib32go-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32gcc-9-dev (= ${gcc:Version}), lib32go14 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+Description: Runtime library for GNU Go applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libn32go-9-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32gcc-9-dev (= ${gcc:Version}), libn32go14 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+Description: Runtime library for GNU Go applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libx32go-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Description: Documentation for the GNU Go compiler (gccgo)
- Documentation for the GNU Go compiler in info format.
+Depends: gcc-9-base (= ${gcc:Version}), libx32gcc-9-dev (= ${gcc:Version}), libx32go14 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+Description: Runtime library for GNU Go applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
-Package: libgo9
+Package: libgo14
+X-DH-Build-For-Type: target
Section: libs
Architecture: any
-Provides: libgo9-armel [armel], libgo9-armhf [armhf]
+Provides: libgo14-armel [armel], libgo14-armhf [armhf]
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Replaces: libgo3, libgo8
Description: Runtime library for GNU Go applications
Library needed for GNU Go applications linked against the
shared library.
-Package: libgo9-dbg
+Package: libgo14-dbg
+X-DH-Build-For-Type: target
Section: debug
Architecture: any
-Provides: libgo9-dbg-armel [armel], libgo9-dbg-armhf [armhf]
+Provides: libgo14-dbg-armel [armel], libgo14-dbg-armhf [armhf]
Multi-Arch: same
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libgo9 (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgo14 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Go applications (debug symbols)
Library needed for GNU Go applications linked against the
shared library. This currently is an empty package, because the
library is completely unstripped.
-Package: lib64go9
+Package: lib64go14
+X-DH-Build-For-Type: target
Section: libs
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: lib64go3, lib64go8
Description: Runtime library for GNU Go applications (64bit)
Library needed for GNU Go applications linked against the
shared library.
-Package: lib64go9-dbg
+Package: lib64go14-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64go9 (= ${gcc:Version}), ${misc:Depends}
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64go14 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Go applications (64bit debug symbols)
Library needed for GNU Go applications linked against the
shared library. This currently is an empty package, because the
library is completely unstripped.
-Package: lib32go9
+Package: lib32go14
+X-DH-Build-For-Type: target
Section: libs
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Replaces: lib32go3, lib32go8
Description: Runtime library for GNU Go applications (32bit)
Library needed for GNU Go applications linked against the
shared library.
-Package: lib32go9-dbg
+Package: lib32go14-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32go9 (= ${gcc:Version}), ${misc:Depends}
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32go14 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Go applications (32 bit debug symbols)
Library needed for GNU Go applications linked against the
shared library. This currently is an empty package, because the
library is completely unstripped.
-Package: libn32go9
+Package: libn32go14
+X-DH-Build-For-Type: target
Section: libs
-Architecture: mips mipsel mips64 mips64el
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libn32go3, libn32go8
Description: Runtime library for GNU Go applications (n32)
Library needed for GNU Go applications linked against the
shared library.
-Package: libn32go9-dbg
+Package: libn32go14-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: mips mipsel mips64 mips64el
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32go9 (= ${gcc:Version}), ${misc:Depends}
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32go14 (= ${gcc:Version}), ${misc:Depends}
Description: Runtime library for GNU Go applications (n32 debug symbols)
Library needed for GNU Go applications linked against the
shared library. This currently is an empty package, because the
library is completely unstripped.
-Package: gcj-6
-Section: java
-Architecture: any
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:gcj}, ${dep:gcjcross}, ${dep:libcdev}, ${dep:ecj}, ${shlibs:Depends}, dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Recommends: libecj-java-gcj
-Replaces: gcj-5-jdk (<< 5.2.1-19)
-Suggests: gcj-6-jdk
-Description: GCJ byte code and native compiler for Java(TM)
- GCJ is a front end to the GCC compiler which can natively compile both
- Java(tm) source and bytecode files. The compiler can also generate class
- files.
- .
- Install the gcj-6-jdk package for a more complete SDK environment.
-
-Package: gcj-6-jdk
-Section: java
-Architecture: any
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:gcj}, ${dep:libcdev}, gcj-6 (= ${gcj:Version}), gcj-6-jre (= ${gcj:Version}), libgcj17-dev (>= ${gcj:Version}), fastjar, libgcj-bc, java-common, libantlr-java, ${shlibs:Depends}, dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Recommends: libecj-java-gcj
-Suggests: gcj-6-source (>= ${gcj:SoftVersion}), libgcj17-dbg (>= ${gcc:Version})
-Provides: java-compiler, java-sdk, java2-sdk, java5-sdk
-Conflicts: gcj-4.4, cpp-4.1 (<< 4.1.1), gcc-4.1 (<< 4.1.1)
-Replaces: libgcj11 (<< 4.5-20100101-1)
-Description: GCJ and Classpath development tools for Java(TM)
- GCJ is a front end to the GCC compiler which can natively compile both
- Java(tm) source and bytecode files. The compiler can also generate class
- files. Other java development tools from classpath are included in this
- package.
- .
- The package contains as well a collection of wrapper scripts and symlinks.
- It is meant to provide a Java-SDK-like interface to the GCJ tool set.
-
-Package: gcj-6-jre-headless
-Priority: optional
-Section: java
-Architecture: any
-Depends: gcc-6-base (= ${gcc:Version}), gcj-6-jre-lib (>= ${gcj:SoftVersion}), libgcj17 (>= ${gcj:Version}), ${dep:prctl}, ${shlibs:Depends}, ${misc:Depends}
-Suggests: fastjar, gcj-6-jdk (= ${gcj:Version}), libgcj17-awt (>= ${gcj:Version})
-Provides: java5-runtime-headless, java2-runtime-headless, java1-runtime-headless, java-runtime-headless
-Description: Java runtime environment using GIJ/Classpath (headless version)
- GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
- It includes a class loader which can dynamically load shared objects, so
- it is possible to give it the name of a class which has been compiled and
- put into a shared library on the class path.
- .
- The package contains as well a collection of wrapper scripts and symlinks.
- It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set,
- limited to the headless tools and libraries.
-
-Package: gcj-6-jre
-Section: java
-Architecture: any
-Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcj-6-jre-headless (= ${gcj:Version}), libgcj17-awt (>= ${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
-Provides: java5-runtime, java2-runtime, java1-runtime, java-runtime
-Description: Java runtime environment using GIJ/Classpath
- GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
- It includes a class loader which can dynamically load shared objects, so
- it is possible to give it the name of a class which has been compiled and
- put into a shared library on the class path.
- .
- The package contains as well a collection of wrapper scripts and symlinks.
- It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set.
-
-Package: libgcj17
-Section: libs
-Architecture: any
-Priority: optional
-Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), libgcj-common (>= 1:4.1.1-21), ${shlibs:Depends}, ${misc:Depends}
-Recommends: gcj-6-jre-lib (>= ${gcj:SoftVersion})
-Suggests: libgcj17-dbg (>= ${gcc:Version}), libgcj17-awt (= ${gcj:Version})
-Description: Java runtime library for use with gcj
- This is the runtime that goes along with the gcj front end to
- gcc. libgcj includes parts of the Java Class Libraries, plus glue to
- connect the libraries to the compiler and the underlying OS.
- .
- To show file names and line numbers in stack traces, the packages
- libgcj17-dbg and binutils are required.
-
-Package: gcj-6-jre-lib
-Section: java
-Architecture: all
-Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), libgcj17 (>= ${gcj:SoftVersion}), ${misc:Depends}
-Description: Java runtime library for use with gcj (jar files)
- This is the jar file that goes along with the gcj front end to gcc.
-
-Package: libgcj17-awt
+Package: libx32go14
+X-DH-Build-For-Type: target
Section: libs
-Architecture: any
-Priority: optional
-Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), libgcj17 (= ${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
-Suggests: ${pkg:gcjqt}
-Description: AWT peer runtime libraries for use with gcj
- These are runtime libraries holding the AWT peer implementations
- for libgcj (currently the GTK+ based peer library is required, the
- QT bases library is not built).
-
-Package: libgcj17-dev
-Section: libdevel
-Architecture: any
-Multi-Arch: same
+Architecture: amd64 i386
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libgcj17-awt (= ${gcj:Version}), libgcj-bc, ${pkg:gcjgtk}, ${pkg:gcjqt}, zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
-Suggests: libgcj-doc
-Description: Java development headers for use with gcj
- These are the development headers that go along with the gcj front end
- to gcc. libgcj includes parts of the Java Class Libraries, plus glue
- to connect the libraries to the compiler and the underlying OS.
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libx32go3, libx32go8
+Description: Runtime library for GNU Go applications (x32)
+ Library needed for GNU Go applications linked against the
+ shared library.
-Package: libgcj17-dbg
+Package: libx32go14-dbg
+X-DH-Build-For-Type: target
Section: debug
-Architecture: any
-Priority: extra
-Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-Depends: gcc-6-base (= ${gcc:Version}), libgcj17 (= ${gcj:Version}), ${misc:Depends}
-Recommends: binutils, libc6-dbg | libc-dbg
-Description: Debugging symbols for libraries provided in libgcj17-dev
- The package provides debugging symbols for the libraries provided
- in libgcj17-dev.
- .
- binutils is required to show file names and line numbers in stack traces.
-
-Package: gcj-6-source
-Section: java
-Architecture: all
+Architecture: amd64 i386
Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), gcj-6-jdk (>= ${gcj:SoftVersion}), ${misc:Depends}
-Description: GCJ java sources for use in IDEs like eclipse and netbeans
- These are the java source files packaged as a zip file for use in development
- environments like eclipse and netbeans.
-
-Package: libgcj-doc
-Section: doc
-Architecture: all
-Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), ${misc:Depends}
-Enhances: libgcj17-dev
-Provides: classpath-doc
-Description: libgcj API documentation and example programs
- Autogenerated documentation describing the API of the libgcj library.
- Sources and precompiled example programs from the Classpath library.
+Depends: gcc-9-base (= ${gcc:Version}), libx32go14 (= ${gcc:Version}), ${misc:Depends}
+Description: Runtime library for GNU Go applications (x32 debug symbols)
+ Library needed for GNU Go applications linked against the
+ shared library. This currently is an empty package, because the
+ library is completely unstripped.
Package: libstdc++6
+X-DH-Build-For-Type: target
Architecture: any
Section: libs
-Priority: important
-Depends: gcc-6-base (= ${gcc:Version}), ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
Provides: libstdc++6-armel [armel], libstdc++6-armhf [armhf]
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
-Breaks: ${multiarch:breaks},
+Breaks: ${multiarch:breaks}
Conflicts: scim (<< 1.4.2-1)
-Replaces: libstdc++6-6-dbg (<< 4.9.0-3)
+Replaces: libstdc++6-9-dbg (<< 4.9.0-3)
Description: GNU Standard C++ Library v3
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
@@ -1317,20 +1831,22 @@ Description: GNU Standard C++ Library v3
in g++-3.0.
Package: lib32stdc++6
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: libs
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Description: GNU Standard C++ Library v3 (32 bit Version)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
Package: lib64stdc++6
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: libs
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib64gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib64gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GNU Standard C++ Library v3 (64bit)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
@@ -1340,10 +1856,11 @@ Description: GNU Standard C++ Library v3 (64bit)
in g++-3.0.
Package: libn32stdc++6
-Architecture: mips mipsel mips64 mips64el
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: libs
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libn32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libn32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Description: GNU Standard C++ Library v3 (n32)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
@@ -1352,17 +1869,32 @@ Description: GNU Standard C++ Library v3 (n32)
was included up to g++-2.95. The first version of libstdc++-v3 appeared
in g++-3.0.
-Package: libstdc++-6-dev
+Package: libx32stdc++6
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libs
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gcc1 (>= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Standard C++ Library v3 (x32)
+ This package contains an additional runtime library for C++ programs
+ built with the GNU compiler.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libstdc++-9-dev
+X-DH-Build-For-Type: target
Architecture: any
Multi-Arch: same
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libgcc-6-dev (= ${gcc:Version}),
+Depends: gcc-9-base (= ${gcc:Version}), libgcc-9-dev (= ${gcc:Version}),
libstdc++6 (>= ${gcc:Version}), ${dep:libcdev}, ${misc:Depends}
Conflicts: libg++27-dev, libg++272-dev (<< 2.7.2.8-1), libstdc++2.8-dev,
libg++2.8-dev, libstdc++2.9-dev, libstdc++2.9-glibc2.1-dev,
libstdc++2.10-dev (<< 1:2.95.3-2), libstdc++3.0-dev
-Suggests: libstdc++-6-doc
+Suggests: libstdc++-9-doc
Provides: libstdc++-dev
Description: GNU Standard C++ Library v3 (development files)
This package contains the headers and static library files necessary for
@@ -1372,43 +1904,47 @@ Description: GNU Standard C++ Library v3 (development files)
was included up to g++-2.95. The first version of libstdc++-v3 appeared
in g++-3.0.
-Package: libstdc++-6-pic
+Package: libstdc++-9-pic
+X-DH-Build-For-Type: target
Architecture: any
Multi-Arch: same
Section: libdevel
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
- libstdc++-6-dev (= ${gcc:Version}), ${misc:Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
+ libstdc++-9-dev (= ${gcc:Version}), ${misc:Depends}
Description: GNU Standard C++ Library v3 (shared library subset kit)
This is used to develop subsets of the libstdc++ shared libraries for
use on custom installation floppies and in embedded systems.
.
Unless you are making one of those, you will not need this package.
-Package: libstdc++6-6-dbg
+Package: libstdc++6-9-dbg
+X-DH-Build-For-Type: target
Architecture: any
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libstdc++6 (>= ${gcc:Version}),
libgcc1-dbg (>= ${libgcc:Version}), ${shlibs:Depends}, ${misc:Depends}
-Provides: libstdc++6-6-dbg-armel [armel], libstdc++6-6-dbg-armhf [armhf]
+Provides: libstdc++6-9-dbg-armel [armel], libstdc++6-9-dbg-armhf [armhf]
Multi-Arch: same
-Recommends: libstdc++-6-dev (= ${gcc:Version})
+Recommends: libstdc++-9-dev (= ${gcc:Version})
Conflicts: libstdc++5-dbg, libstdc++5-3.3-dbg, libstdc++6-dbg,
libstdc++6-4.0-dbg, libstdc++6-4.1-dbg, libstdc++6-4.2-dbg,
libstdc++6-4.3-dbg, libstdc++6-4.4-dbg, libstdc++6-4.5-dbg,
libstdc++6-4.6-dbg, libstdc++6-4.7-dbg, libstdc++6-4.8-dbg,
- libstdc++6-4.9-dbg, libstdc++6-5-dbg
+ libstdc++6-4.9-dbg, libstdc++6-5-dbg, libstdc++6-6-dbg,
+ libstdc++6-7-dbg, libstdc++6-8-dbg
Description: GNU Standard C++ Library v3 (debugging files)
This package contains the shared library of libstdc++ compiled with
debugging symbols.
-Package: lib32stdc++-6-dev
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Package: lib32stdc++-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib32gcc-6-dev (= ${gcc:Version}),
- lib32stdc++6 (>= ${gcc:Version}), libstdc++-6-dev (= ${gcc:Version}), ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib32gcc-9-dev (= ${gcc:Version}),
+ lib32stdc++6 (>= ${gcc:Version}), libstdc++-9-dev (= ${gcc:Version}), ${misc:Depends}
Description: GNU Standard C++ Library v3 (development files)
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
@@ -1417,28 +1953,31 @@ Description: GNU Standard C++ Library v3 (development files)
was included up to g++-2.95. The first version of libstdc++-v3 appeared
in g++-3.0.
-Package: lib32stdc++6-6-dbg
-Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el illumos-amd64
+Package: lib32stdc++6-9-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}),
- libstdc++-6-dev (= ${gcc:Version}), lib32gcc1-dbg (>= ${gcc:EpochVersion}),
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}),
+ libstdc++-9-dev (= ${gcc:Version}), lib32gcc1-dbg (>= ${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
Conflicts: lib32stdc++6-dbg, lib32stdc++6-4.0-dbg,
lib32stdc++6-4.1-dbg, lib32stdc++6-4.2-dbg, lib32stdc++6-4.3-dbg,
lib32stdc++6-4.4-dbg, lib32stdc++6-4.5-dbg, lib32stdc++6-4.6-dbg,
lib32stdc++6-4.7-dbg, lib32stdc++6-4.8-dbg, lib32stdc++6-4.9-dbg,
- lib32stdc++6-5-dbg
+ lib32stdc++6-5-dbg, lib32stdc++6-6-dbg, lib32stdc++6-7-dbg,
+ lib32stdc++6-8-dbg,
Description: GNU Standard C++ Library v3 (debugging files)
This package contains the shared library of libstdc++ compiled with
debugging symbols.
-Package: lib64stdc++-6-dev
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Package: lib64stdc++-9-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), lib64gcc-6-dev (= ${gcc:Version}),
- lib64stdc++6 (>= ${gcc:Version}), libstdc++-6-dev (= ${gcc:Version}), ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), lib64gcc-9-dev (= ${gcc:Version}),
+ lib64stdc++6 (>= ${gcc:Version}), libstdc++-9-dev (= ${gcc:Version}), ${misc:Depends}
Description: GNU Standard C++ Library v3 (development files)
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
@@ -1447,28 +1986,31 @@ Description: GNU Standard C++ Library v3 (development files)
was included up to g++-2.95. The first version of libstdc++-v3 appeared
in g++-3.0.
-Package: lib64stdc++6-6-dbg
-Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el x32
+Package: lib64stdc++6-9-dbg
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), lib64stdc++6 (>= ${gcc:Version}),
- libstdc++-6-dev (= ${gcc:Version}), lib64gcc1-dbg (>= ${gcc:EpochVersion}),
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64stdc++6 (>= ${gcc:Version}),
+ libstdc++-9-dev (= ${gcc:Version}), lib64gcc1-dbg (>= ${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
Conflicts: lib64stdc++6-dbg, lib64stdc++6-4.0-dbg,
lib64stdc++6-4.1-dbg, lib64stdc++6-4.2-dbg, lib64stdc++6-4.3-dbg,
lib64stdc++6-4.4-dbg, lib64stdc++6-4.5-dbg, lib64stdc++6-4.6-dbg,
lib64stdc++6-4.7-dbg, lib64stdc++6-4.8-dbg, lib64stdc++6-4.9-dbg,
- lib64stdc++6-5-dbg
+ lib64stdc++6-5-dbg, lib64stdc++6-6-dbg, lib64stdc++6-7-dbg,
+ lib64stdc++6-8-dbg,
Description: GNU Standard C++ Library v3 (debugging files)
This package contains the shared library of libstdc++ compiled with
debugging symbols.
-Package: libn32stdc++-6-dev
-Architecture: mips mipsel mips64 mips64el
+Package: libn32stdc++-9-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: libdevel
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), libn32gcc-6-dev (= ${gcc:Version}),
- libn32stdc++6 (>= ${gcc:Version}), libstdc++-6-dev (= ${gcc:Version}), ${misc:Depends}
+Depends: gcc-9-base (= ${gcc:Version}), libn32gcc-9-dev (= ${gcc:Version}),
+ libn32stdc++6 (>= ${gcc:Version}), libstdc++-9-dev (= ${gcc:Version}), ${misc:Depends}
Description: GNU Standard C++ Library v3 (development files)
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
@@ -1477,31 +2019,65 @@ Description: GNU Standard C++ Library v3 (development files)
was included up to g++-2.95. The first version of libstdc++-v3 appeared
in g++-3.0.
-Package: libn32stdc++6-6-dbg
-Architecture: mips mipsel mips64 mips64el
+Package: libn32stdc++6-9-dbg
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
Section: debug
-Priority: extra
-Depends: gcc-6-base (= ${gcc:Version}), libn32stdc++6 (>= ${gcc:Version}),
- libstdc++-6-dev (= ${gcc:Version}), libn32gcc1-dbg (>= ${gcc:EpochVersion}),
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32stdc++6 (>= ${gcc:Version}),
+ libstdc++-9-dev (= ${gcc:Version}), libn32gcc1-dbg (>= ${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
Conflicts: libn32stdc++6-dbg, libn32stdc++6-4.0-dbg,
libn32stdc++6-4.1-dbg, libn32stdc++6-4.2-dbg, libn32stdc++6-4.3-dbg,
libn32stdc++6-4.4-dbg, libn32stdc++6-4.5-dbg, libn32stdc++6-4.6-dbg,
libn32stdc++6-4.7-dbg, libn32stdc++6-4.8-dbg, libn32stdc++6-4.9-dbg,
- libn32stdc++6-5-dbg
+ libn32stdc++6-5-dbg, libn32stdc++6-6-dbg, libn32stdc++6-7-dbg,
+ libn32stdc++6-8-dbg,
+Description: GNU Standard C++ Library v3 (debugging files)
+ This package contains the shared library of libstdc++ compiled with
+ debugging symbols.
+
+Package: libx32stdc++-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gcc-9-dev (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}),
+ libstdc++-9-dev (= ${gcc:Version}), ${misc:Depends}
+Description: GNU Standard C++ Library v3 (development files)
+ This package contains the headers and static library files necessary for
+ building C++ programs which use libstdc++.
+ .
+ libstdc++-v3 is a complete rewrite from the previous libstdc++-v2, which
+ was included up to g++-2.95. The first version of libstdc++-v3 appeared
+ in g++-3.0.
+
+Package: libx32stdc++6-9-dbg
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: debug
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32stdc++6 (>= ${gcc:Version}),
+ libstdc++-9-dev (= ${gcc:Version}), libx32gcc1-dbg (>= ${gcc:EpochVersion}),
+ ${shlibs:Depends}, ${misc:Depends}
+Conflicts: libx32stdc++6-dbg, libx32stdc++6-4.6-dbg,
+ libx32stdc++6-4.7-dbg, libx32stdc++6-4.8-dbg, libx32stdc++6-4.9-dbg,
+ libx32stdc++6-5-dbg, libx32stdc++6-6-dbg, libx32stdc++6-7-dbg,
+ libx32stdc++6-8-dbg,
Description: GNU Standard C++ Library v3 (debugging files)
This package contains the shared library of libstdc++ compiled with
debugging symbols.
-Package: libstdc++-6-doc
+Package: libstdc++-9-doc
Architecture: all
Section: doc
Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), ${misc:Depends}
+Depends: gcc-9-base (>= ${gcc:SoftVersion}), ${misc:Depends}
Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc,
libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
- libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc
+ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
+ libstdc++-7-doc, libstdc++-8-doc,
Description: GNU Standard C++ Library v3 (documentation files)
This package contains documentation files for the GNU stdc++ library.
.
@@ -1510,6 +2086,434 @@ Description: GNU Standard C++ Library v3 (documentation files)
alphabetical list, compound list, file list, namespace members,
compound members and file members.
+Package: gnat-9
+Architecture: any
+Priority: optional
+Pre-Depends: ${misc:Pre-Depends}
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+Suggests: gnat-9-doc, ada-reference-manual-2012, gnat-9-sjlj
+Breaks: gnat (<< 4.6.1), dh-ada-library (<< 6.0), gnat-4.6-base (= 4.6.4-2),
+ gnat-4.9-base (= 4.9-20140330-1)
+Replaces: gnat (<< 4.6.1), dh-ada-library (<< 6.0), gnat-4.6-base (= 4.6.4-2),
+ gnat-4.9-base (= 4.9-20140330-1)
+# Takes over symlink from gnat (<< 4.6.1): /usr/bin/gnatgcc.
+# Takes over file from dh-ada-library (<< 6.0): debian_packaging.mk.
+# g-base 4.6.4-2, 4.9-20140330-1 contain debian_packaging.mk by mistake.
+# Newer versions of gnat and dh-ada-library will not provide these files.
+Conflicts: gnat (<< 4.1), gnat-3.1, gnat-3.2, gnat-3.3, gnat-3.4, gnat-3.5,
+ gnat-4.0, gnat-4.1, gnat-4.2, gnat-4.3, gnat-4.4, gnat-4.6, gnat-4.7, gnat-4.8,
+ gnat-4.9, gnat-5, gnat-6, gnat-7, gnat-8,
+# These other packages will continue to provide /usr/bin/gnatmake and
+# other files.
+Description: GNU Ada compiler
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ This package provides the compiler, tools and runtime library that handles
+ exceptions using the default zero-cost mechanism.
+
+Package: libgnat-9
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: runtime for applications compiled with GNAT (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the runtime shared library.
+
+Package: libgnat-9-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgnat-9 (= ${gnat:Version}), ${misc:Depends}
+Description: runtime for applications compiled with GNAT (debugging symbols)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnat library provides runtime components needed by most
+ applications produced with GNAT.
+ .
+ This package contains the debugging symbols.
+
+Package: libgnatvsn9-dev
+X-DH-Build-For-Type: target
+Section: libdevel
+Architecture: any
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), gnat-9 (= ${gnat:Version}),
+ libgnatvsn9 (= ${gnat:Version}), ${misc:Depends}
+Conflicts: libgnatvsn-dev (<< 9),
+ libgnatvsn4.1-dev, libgnatvsn4.3-dev, libgnatvsn4.4-dev,
+ libgnatvsn4.5-dev, libgnatvsn4.6-dev, libgnatvsn4.9-dev,
+ libgnatvsn5-dev, libgnatvsn6-dev, libgnatvsn7-dev,
+Description: GNU Ada compiler selected components (development files)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnatvsn library exports selected GNAT components for use in other
+ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
+ GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the development files and static library.
+
+Package: libgnatvsn9
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Section: libs
+Depends: gcc-9-base (= ${gcc:Version}), libgnat-9 (= ${gnat:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Ada compiler selected components (shared library)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnatvsn library exports selected GNAT components for use in other
+ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
+ GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the runtime shared library.
+
+Package: libgnatvsn9-dbg
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Section: debug
+Depends: gcc-9-base (= ${gcc:Version}), libgnatvsn9 (= ${gnat:Version}), ${misc:Depends}
+Suggests: gnat
+Description: GNU Ada compiler selected components (debugging symbols)
+ GNAT is a compiler for the Ada programming language. It produces optimized
+ code on platforms supported by the GNU Compiler Collection (GCC).
+ .
+ The libgnatvsn library exports selected GNAT components for use in other
+ packages, most notably ASIS tools. It is licensed under the GNAT-Modified
+ GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the debugging symbols.
+
+Package: gdc-9
+Architecture: any
+Priority: optional
+Depends: gcc-9-base (>= ${gcc:SoftVersion}), g++-9 (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends}
+Provides: gdc, d-compiler, d-v2-compiler
+Replaces: gdc (<< 4.4.6-5)
+Description: GNU D compiler (version 2)
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This compiler supports D language version 2.
+
+Package: gdc-9-multilib
+Architecture: any
+Priority: optional
+Depends: gcc-9-base (>= ${gcc:SoftVersion}), gdc-9 (= ${gcc:Version}), gcc-9-multilib (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
+Description: GNU D compiler (version 2, multilib support)
+ This is the GNU D compiler, which compiles D on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+
+Package: libgphobos-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x
+Multi-Arch: same
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgphobos76 (>= ${gdc:Version}),
+ zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib64gphobos-9-dev
+X-DH-Build-For-Type: target
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64gphobos76 (>= ${gdc:Version}),
+ lib64gcc-9-dev (= ${gcc:Version}), lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],
+ ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (64bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32gphobos76 (>= ${gdc:Version}),
+ lib32gcc-9-dev (= ${gcc:Version}), lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],
+ ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (32bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libn32gphobos-9-dev
+X-DH-Build-For-Type: target
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32gphobos76 (>= ${gdc:Version}),
+ libn32gcc-9-dev (= ${gcc:Version}), libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],
+ ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (n32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libx32gphobos-9-dev
+X-DH-Build-For-Type: target
+Architecture: amd64 i386
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gphobos76 (>= ${gdc:Version}),
+ libx32gcc-9-dev (= ${gcc:Version}), ${dep:libx32z}, ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (x32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libgphobos76
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x
+Multi-Arch: same
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: libgphobos68
+Breaks: dub (<< 1.16.0-1~)
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libgphobos76-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386 hppa mips mips64 mipsel mips64el mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el riscv64 s390x
+Multi-Arch: same
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgphobos76 (= ${gdc:Version}), ${misc:Depends}
+Replaces: libgphobos68-dbg
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib64gphobos76
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib64gphobos68
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib64gphobos76-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: i386 powerpc sparc s390 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el x32
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib64gphobos76 (= ${gdc:Version}), ${misc:Depends}
+Replaces: lib64gphobos68-dbg
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos76
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib32gphobos68
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos76-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: amd64 ppc64 kfreebsd-amd64 s390x sparc64 x32 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), lib32gphobos76 (= ${gdc:Version}), ${misc:Depends}
+Replaces: lib32gphobos68-dbg
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libn32gphobos76
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libn32gphobos76-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libn32gphobos76 (= ${gdc:Version}), ${misc:Depends}
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libx32gphobos76
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Replaces: libx32gphobos68
+Description: Phobos D standard library (runtime library)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libx32gphobos76-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: amd64 i386
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libx32gphobos76 (= ${gdc:Version}), ${misc:Depends}
+Replaces: libx32gphobos68-dbg
+Description: Phobos D standard library (debug symbols)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: gm2-9
+Architecture: any
+Priority: optional
+Depends: gcc-9-base (>= ${gcc:SoftVersion}), g++-9 (>= ${gcc:SoftVersion}), libgm2-9-dev (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Provides: gm2, m2-compiler
+Description: GNU Modula-2 compiler
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
+ supported by gcc. It uses the gcc backend to generate optimised code.
+
+Package: libgm2-9-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgm2-0 (>= ${gm2:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Modula-2 standard library
+ This is the Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libgm2-0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Multi-Arch: same
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libgm2-0-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: any
+Multi-Arch: same
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgm2-0 (= ${gm2:Version}), ${misc:Depends}
+Replaces: libgm268-dbg
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: gccbrig-9
+Architecture: any
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), ${dep:libcdev},
+ hsail-tools,
+ ${shlibs:Depends}, libhsail-rt-9-dev (= ${gcc:Version}), ${misc:Depends}
+Suggests: ${gccbrig:multilib},
+ libhsail-rt0-dbg (>= ${gcc:Version})
+Provides: brig-compiler
+Description: GNU BRIG (HSA IL) frontend
+ This is the GNU BRIG (HSA IL) frontend.
+ The consumed format is a binary representation. The textual HSAIL
+ can be compiled to it with a separate assembler.
+
+Package: libhsail-rt-9-dev
+X-DH-Build-For-Type: target
+Architecture: any
+Section: libdevel
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libgcc-9-dev (= ${gcc:Version}), libhsail-rt0 (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Multi-Arch: same
+Description: HSAIL runtime library (development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libhsail-rt0
+X-DH-Build-For-Type: target
+Section: libs
+Architecture: any
+Provides: libhsail-rt0-armel [armel], libhsail-rt0-armhf [armhf]
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
+Description: HSAIL runtime library
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libhsail-rt0-dbg
+X-DH-Build-For-Type: target
+Section: debug
+Architecture: any
+Provides: libhsail-rt0-dbg-armel [armel], libhsail-rt0-dbg-armhf [armhf]
+Multi-Arch: same
+Priority: optional
+Depends: gcc-9-base (= ${gcc:Version}), libhsail-rt0 (= ${gcc:Version}), libgcc1-dbg (>= ${libgcc:Version}), ${misc:Depends}
+Description: HSAIL runtime library (debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
#Package: gcc`'PV-soft-float
#Architecture: arm armel armhf
#Priority: PRI(optional)
@@ -1520,34 +2524,42 @@ Description: GNU Standard C++ Library v3 (documentation files)
# These are versions of basic static libraries such as libgcc.a compiled
# with the -msoft-float option, for CPUs without a floating-point unit.
-Package: fixincludes
-Architecture: any
+Package: gcc-9-offload-nvptx
+Architecture: amd64 ppc64el
Priority: optional
-Depends: gcc-6-base (= ${gcc:Version}), gcc-6 (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
-Description: Fix non-ANSI header files
- FixIncludes was created to fix non-ANSI system header files. Many
- system manufacturers supply proprietary headers that are not ANSI compliant.
- The GNU compilers cannot compile non-ANSI headers. Consequently, the
- FixIncludes shell script was written to fix the header files.
- .
- Not all packages with header files are installed on the system, when the
- package is built, so we make fixincludes available at build time of other
- packages, such that checking tools like lintian can make use of it.
+Depends: gcc-9-base (= ${gcc:Version}), gcc-9 (= ${gcc:Version}), ${dep:libcdev},
+ nvptx-tools, libgomp-plugin-nvptx1 (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+Description: GCC offloading compiler to NVPTX
+ The package provides offloading support for NVidia PTX. OpenMP and OpenACC
+ programs linked with -fopenmp will by default add PTX code into the binaries,
+ which can be offloaded to NVidia PTX capable devices if available.
-Package: gcc-6-doc
-Architecture: all
-Section: doc
-Priority: optional
-Depends: gcc-6-base (>= ${gcc:SoftVersion}), dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Conflicts: gcc-docs (<< 2.95.2)
-Replaces: gcc (<=2.7.2.3-4.3), gcc-docs (<< 2.95.2)
-Description: Documentation for the GNU compilers (gcc, gobjc, g++)
- Documentation for the GNU compilers in info format.
+Package: libgomp-plugin-nvptx1
+Architecture: amd64 ppc64el
+Multi-Arch: same
+Section: libs
+Depends: gcc-9-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
+Suggests: libcuda1
+Description: GCC OpenMP v4.5 plugin for offloading to NVPTX
+ This package contains libgomp plugin for offloading to NVidia
+ PTX. The plugin needs libcuda.so.1 shared library that has to be
+ installed separately.
+
+Package: libgomp-plugin-hsa1
+Architecture: amd64
+Multi-Arch: same
+Section: libs
+Depends: gcc-9-base (= ${gcc:Version}), libgomp1, ${shlibs:Depends}, ${misc:Depends}
+Description: GCC OpenMP v4.5 plugin for offloading to HSA
+ This package contains libgomp plugin for offloading to HSA.
-Package: gcc-6-source
+Package: gcc-9-source
+Multi-Arch: foreign
Architecture: all
Priority: optional
-Depends: make, autoconf2.64, quilt, patchutils, sharutils, gawk, ${misc:Depends}
+Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, m4, libtool, autoconf,
+ ${misc:Depends}
Description: Source of the GNU Compiler Collection
This package contains the sources and patches which are needed to
build the GNU Compiler Collection (GCC).
diff --git a/debian/control.m4 b/debian/control.m4
index 27307e8..2df152e 100644
--- a/debian/control.m4
+++ b/debian/control.m4
@@ -33,6 +33,8 @@ define(`libdbgdep', `lib$2$1`'LS`'AQ (ifelse(`$3',`',`>=',`$3') ifelse(`$4',`',`
define(`BUILT_USING', ifelse(add_built_using,yes,`Built-Using: ${Built-Using}
'))
+define(`TARGET_PACKAGE',`X-DH-Build-For-Type: target
+')
divert`'dnl
dnl --------------------------------------------------------------------------
@@ -56,37 +58,36 @@ Uploaders: Iain Buclaw <ibuclaw@ubuntu.com>, Matthias Klose <doko@debian.org>
', `dnl
Uploaders: Matthias Klose <doko@debian.org>
')dnl SRCNAME
-Standards-Version: 3.9.8
+Standards-Version: 4.4.1
ifdef(`TARGET',`dnl cross
Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP
kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
- LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTO_BUILD_DEP
+ dwz, LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP AUTO_BUILD_DEP
SOURCE_BUILD_DEP CROSS_BUILD_DEP
- ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP
- autogen, zlib1g-dev, gawk, lzma, xz-utils, patchutils,
+ ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP,
+ zlib1g-dev, gawk, lzma, xz-utils, patchutils,
pkg-config, libgc-dev,
zlib1g-dev, SDT_BUILD_DEP
- bison (>= 1:2.3), flex, realpath, lsb-release, quilt
+ bison (>= 1:2.3), flex, coreutils (>= 2.26) | realpath (>= 1.9.12), lsb-release, quilt
',`dnl native
-Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP
- GCC_MULTILIB_BUILD_DEP
+Build-Depends: DEBHELPER_BUILD_DEP DPKG_BUILD_DEP GCC_MULTILIB_BUILD_DEP
LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBC_DBG_DEP
kfreebsd-kernel-headers (>= 0.84) [kfreebsd-any], linux-libc-dev [m68k],
AUTO_BUILD_DEP BASE_BUILD_DEP
- libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64],
- autogen, gawk, lzma, xz-utils, patchutils,
+ dwz, libunwind8-dev [ia64], libatomic-ops-dev [ia64],
+ gawk, lzma, xz-utils, patchutils,
zlib1g-dev, SDT_BUILD_DEP
BINUTILS_BUILD_DEP,
gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext,
- gdb`'NT,
- texinfo (>= 4.3), locales, sharutils,
- procps, FORTRAN_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP
+ gdb`'NT [!riscv64], OFFLOAD_BUILD_DEP
+ texinfo (>= 4.3), LOCALES, sharutils,
+ procps, FORTRAN_BUILD_DEP GNAT_BUILD_DEP GO_BUILD_DEP GDC_BUILD_DEP GM2_BUILD_DEP
ISL_BUILD_DEP MPC_BUILD_DEP MPFR_BUILD_DEP GMP_BUILD_DEP PHOBOS_BUILD_DEP
- CHECK_BUILD_DEP realpath, chrpath, lsb-release, quilt,
+ CHECK_BUILD_DEP coreutils (>= 2.26) | realpath (>= 1.9.12), chrpath, lsb-release, quilt,
pkg-config, libgc-dev,
TARGET_TOOL_BUILD_DEP
-Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP JAVA_BUILD_INDEP
+Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP
')dnl
ifelse(regexp(SRCNAME, `gnat'),0,`dnl
Homepage: http://gcc.gnu.org/
@@ -95,15 +96,16 @@ Homepage: http://gdcproject.org/
', `dnl
Homepage: http://gcc.gnu.org/
')dnl SRCNAME
-Vcs-Browser: http://svn.debian.org/viewsvn/gcccvs/branches/sid/gcc`'PV/
-Vcs-Svn: svn://anonscm.debian.org/gcccvs/branches/sid/gcc`'PV
+Vcs-Browser: https://salsa.debian.org/toolchain-team/gcc
+Vcs-Git: https://salsa.debian.org/toolchain-team/gcc.git
+XS-Testsuite: autopkgtest
ifelse(regexp(SRCNAME, `gcc-snapshot'),0,`dnl
Package: gcc-snapshot`'TS
Architecture: any
Section: devel
-Priority: extra
-Depends: binutils`'TS (>= ${binutils:Version}), ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, ${snap:depends}, ${shlibs:Depends}, ${dep:ecj}, python, ${misc:Depends}
+Priority: optional
+Depends: binutils`'TS (>= ${binutils:Version}), ${dep:libcbiarchdev}, ${dep:libcdev}, ${dep:libunwinddev}, ${snap:depends}, ${shlibs:Depends}, python3, ${misc:Depends}
Recommends: ${snap:recommends}
Suggests: ${dep:gold}
Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev')
@@ -133,13 +135,6 @@ define(`BASELDEP', `BASEDEP')
define(`SOFTBASELDEP', `SOFTBASEDEP')
')
-dnl base, when building libgcc out of the gcj source; needed if new symbols
-dnl in libgcc are used in libgcj.
-ifelse(index(SRCNAME, `gcj'), 0, `
-define(`BASEDEP', `gcj`'PV-base (= ${gcj:Version})')
-define(`SOFTBASEDEP', `gcj`'PV-base (>= ${gcj:SoftVersion})')
-')
-
ifelse(index(SRCNAME, `gnat'), 0, `
define(`BASEDEP', `gnat`'PV-base (= ${gnat:Version})')
define(`SOFTBASEDEP', `gnat`'PV-base (>= ${gnat:SoftVersion})')
@@ -150,7 +145,7 @@ Package: gcc`'PV`'TS-base
Architecture: any
Multi-Arch: same
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',`PRI(required)')
+Priority: ifdef(`TARGET',`optional',`PRI(required)')
Depends: ${misc:Depends}
Replaces: ${base:Replaces}
Breaks: ${base:Breaks}
@@ -169,7 +164,7 @@ ifenabled(`gcclbase',`
Package: gcc`'PV-cross-base`'GCC_PORTS_BUILD
Architecture: all
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',`PRI(required)')
+Priority: ifdef(`TARGET',`optional',`PRI(required)')
Depends: ${misc:Depends}
BUILT_USING`'dnl
Description: GCC, the GNU Compiler Collection (library base package)
@@ -182,41 +177,6 @@ ifdef(`BASE_ONLY', `dnl
')`'dnl
')`'dnl gcclbase
-ifenabled(`java',`
-ifdef(`TARGET', `', `
-ifenabled(`gcjbase',`
-Package: gcj`'PV-base
-Architecture: any
-ifdef(`MULTIARCH', `Multi-Arch: same
-')`'dnl
-Section: libs
-Priority: PRI(optional)
-Depends: ${misc:Depends}
-BUILT_USING`'dnl
-Description: GCC, the GNU Compiler Collection (gcj base package)
- This package contains files common to all java related packages
- built from the GNU Compiler Collection (GCC).
-')`'dnl gccbase
-')`'dnl native
-
-ifenabled(`gcjxbase',`
-dnl override default base package dependencies to cross version
-dnl This creates a toolchain that doesnt depend on the system -base packages
-define(`BASEDEP', `gcj`'`PV`'TS'-base (= ${gcc:Version})')
-define(`SOFTBASEDEP', `gcj`'`PV`'TS'-base (>= ${gcc:SoftVersion})')
-
-Package: gcj`'`PV`'TS'-base
-Architecture: any
-Section: devel
-Priority: PRI(extra)
-Depends: ${misc:Depends}
-BUILT_USING`'dnl
-Description: GCC, the GNU Compiler Collection (gcj base package)
- This package contains files common to all java related packages
- built from the GNU Compiler Collection (GCC).
-')`'dnl
-')`'dnl java
-
ifenabled(`gnatbase',`
Package: gnat`'PV-base`'TS
Architecture: any
@@ -235,9 +195,10 @@ Description: GNU Ada compiler (common files)
ifenabled(`libgcc',`
Package: libgcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',required)
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Provides: ifdef(`TARGET',`libgcc1-TARGET-dcv1',`libgcc1-armel [armel], libgcc1-armhf [armhf]')
ifdef(`MULTIARCH', `Multi-Arch: same
@@ -245,7 +206,7 @@ Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -256,16 +217,17 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libgcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,,=,${gcc:EpochVersion}), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libgcc1-dbg-armel [armel], libgcc1-dbg-armhf [armhf]
')dnl
ifdef(`MULTIARCH',`Multi-Arch: same
')dnl
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -274,9 +236,10 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libgcc2`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',required)
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libgcc2-TARGET-dcv1
')`'dnl
@@ -285,7 +248,7 @@ Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -296,14 +259,15 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libgcc2-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`m68k')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc2,,=,${gcc:EpochVersion}), ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -314,18 +278,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
Package: libgcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgcc}, ${dep:libssp}, ${dep:libgomp}, ${dep:libitm},
${dep:libatomic}, ${dep:libbtrace}, ${dep:libasan}, ${dep:liblsan},
- ${dep:libtsan}, ${dep:libubsan}, ${dep:libcilkrts}, ${dep:libvtv},
- ${dep:libmpx},
+ ${dep:libtsan}, ${dep:libubsan}, ${dep:libvtv},
${dep:libqmath}, ${dep:libunwinddev}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
-Replaces: gccgo-6 (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (development files)
This package contains the headers and static library files necessary for
@@ -333,16 +296,17 @@ Description: GCC support library (development files)
')`'dnl libgcc
Package: libgcc4`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',required)
-Depends: ifdef(`STANDALONEJAVA',`gcj`'PV-base (>= ${gcj:Version})',`BASELDEP'), ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `')
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -353,14 +317,15 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libgcc4-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`hppa')
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc4,,=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -370,15 +335,16 @@ ifdef(`TARGET', `dnl
ifenabled(`lib64gcc',`
Package: lib64gcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: lib64gcc1-TARGET-dcv1
',`')`'dnl
Conflicts: libdep(gcc`'GCC_SO,,<=,1:3.3-0pre9)
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (64bit)
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (64bit)
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -389,12 +355,13 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: lib64gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,64,=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -405,17 +372,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
Package: lib64gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (64bit development files)
This package contains the headers and static library files necessary for
@@ -424,9 +391,10 @@ Description: GCC support library (64bit development files)
ifenabled(`lib32gcc',`
Package: lib32gcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
Conflicts: ${confl:lib32}
ifdef(`TARGET',`Provides: lib32gcc1-TARGET-dcv1
@@ -443,12 +411,13 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: lib32gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,32,=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -459,17 +428,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
Package: lib32gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (32 bit development files)
This package contains the headers and static library files necessary for
@@ -478,9 +447,10 @@ Description: GCC support library (32 bit development files)
ifenabled(`libneongcc',`
Package: libgcc1-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC support library [neon optimized]
@@ -494,15 +464,16 @@ Description: GCC support library [neon optimized]
ifenabled(`libhfgcc',`
Package: libhfgcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: libhfgcc1-TARGET-dcv1
',`Conflicts: libgcc1-armhf [biarchhf_archs]
')`'dnl
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (hard float ABI)
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -513,13 +484,14 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libhfgcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,hf,=,${gcc:EpochVersion}), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armhf [biarchhf_archs]')
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -531,17 +503,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
ifenabled(`armml',`
Package: libhfgcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (hard float ABI development files)
This package contains the headers and static library files necessary for
@@ -551,15 +523,16 @@ Description: GCC support library (hard float ABI development files)
ifenabled(`libsfgcc',`
Package: libsfgcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: libsfgcc1-TARGET-dcv1
',`Conflicts: libgcc1-armel [biarchsf_archs]
')`'dnl
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (soft float ABI)
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -570,13 +543,14 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libsfgcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,sf,=,${gcc:EpochVersion}), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgcc1-dbg-armel [biarchsf_archs]')
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -588,17 +562,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
ifenabled(`armml',`
Package: libsfgcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (soft float ABI development files)
This package contains the headers and static library files necessary for
@@ -608,15 +582,16 @@ Description: GCC support library (soft float ABI development files)
ifenabled(`libn32gcc',`
Package: libn32gcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
Conflicts: libdep(gcc`'GCC_SO,,<=,1:3.3-0pre9)
ifdef(`TARGET',`Provides: libn32gcc1-TARGET-dcv1
',`')`'dnl
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (n32)
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (n32)
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -627,12 +602,13 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libn32gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,n32,=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -643,17 +619,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
Package: libn32gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (n32 development files)
This package contains the headers and static library files necessary for
@@ -662,14 +638,15 @@ Description: GCC support library (n32 development files)
ifenabled(`libx32gcc',`
Package: libx32gcc1`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${misc:Depends}
ifdef(`TARGET',`Provides: libx32gcc1-TARGET-dcv1
',`')`'dnl
BUILT_USING`'dnl
-Description: GCC support library`'ifdef(`TARGET)',` (TARGET)', `') (x32)
+Description: GCC support library`'ifdef(`TARGET',` (TARGET)', `') (x32)
Shared version of the support library, a library of internal subroutines
that GCC uses to overcome shortcomings of particular machines, or
special needs for some languages.
@@ -680,12 +657,13 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libx32gcc1-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gcc1,x32,=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
-Description: GCC support library (debug symbols)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GCC support library (debug symbols)`'ifdef(`TARGET',` (TARGET)', `')
Debug symbols for the GCC support library.
ifdef(`TARGET', `dnl
.
@@ -697,17 +675,17 @@ ifdef(`TARGET', `dnl
ifenabled(`cdev',`
ifenabled(`x32dev',`
Package: libx32gcc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Recommends: ${dep:libcdev}
Depends: BASELDEP, ${dep:libgccbiarch}, ${dep:libsspbiarch},
${dep:libgompbiarch}, ${dep:libitmbiarch}, ${dep:libatomicbiarch},
${dep:libbtracebiarch}, ${dep:libasanbiarch}, ${dep:liblsanbiarch},
${dep:libtsanbiarch}, ${dep:libubsanbiarch},
- ${dep:libvtvbiarch}, ${dep:libcilkrtsbiarch}, ${dep:libmpxbiarch},
+ ${dep:libvtvbiarch},
${dep:libqmathbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: gccgo-6-multilib (<< ${gcc:Version})
BUILT_USING`'dnl
Description: GCC support library (x32 development files)
This package contains the headers and static library files necessary for
@@ -721,14 +699,14 @@ Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: cpp`'PV`'TS (= ${gcc:Version}),ifenabled(`gccbase',` BASEDEP,')
ifenabled(`gccxbase',` BASEDEP,')
${dep:libcc1},
binutils`'TS (>= ${binutils:Version}),
${dep:libgccdev}, ${shlibs:Depends}, ${misc:Depends}
Recommends: ${dep:libcdev}
-Replaces: gccgo-6 (<< ${gcc:Version})
+Replaces: cpp`'PV`'TS (<< 7.1.1-8)
Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}),
gcc`'PV-locales (>= ${gcc:SoftVersion}),
libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}),
@@ -742,14 +720,12 @@ Suggests: ${gcc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}),
ifenabled(`libvtv',`',`
libdbgdep(vtv`'VTV_SO-dbg,),
')`'dnl
- libdbgdep(cilkrts`'CILKRTS_SO-dbg,),
- libdbgdep(mpx`'MPX_SO-dbg,),
libdbgdep(quadmath`'QMATH_SO-dbg,)
Provides: c-compiler`'TS
ifdef(`TARGET',`Conflicts: gcc-multilib
')`'dnl
BUILT_USING`'dnl
-Description: GNU C compiler`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU C compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU C compiler, a fairly portable optimizing compiler for C.
ifdef(`TARGET', `dnl
.
@@ -762,10 +738,10 @@ Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU C compiler (multilib support)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU C compiler, a fairly portable optimizing compiler for C.
.
This is a dependency package, depending on development packages
@@ -776,7 +752,7 @@ ifenabled(`testresults',`
Package: gcc`'PV-test-results
Architecture: any
Section: devel
-Priority: extra
+Priority: optional
Depends: BASEDEP, ${misc:Depends}
Replaces: g++-5 (<< 5.2.1-28)
BUILT_USING`'dnl
@@ -791,7 +767,7 @@ Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), GMP_BUILD_DEP MPC_BUILD_DEP ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Files for GNU GCC plugin development.
@@ -822,10 +798,9 @@ Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: ifdef(`TARGET',`devel',`interpreters')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
Suggests: gcc`'PV-locales (>= ${gcc:SoftVersion})
-Replaces: gccgo-6 (<< ${gcc:Version})
Breaks: libmagics++-dev (<< 2.28.0-4)ifdef(`TARGET',`',`, hardening-wrapper (<< 2.8+nmu3)')
BUILT_USING`'dnl
Description: GNU C preprocessor
@@ -874,12 +849,12 @@ Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(stdc++`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
-Provides: c++-compiler`'TS`'ifdef(`TARGET)',`',`, c++abi2-dev')
+Provides: c++-compiler`'TS`'ifdef(`TARGET',`',`, c++abi2-dev')
Suggests: ${gxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(stdc++CXX_SO`'PV-dbg,)
BUILT_USING`'dnl
-Description: GNU C++ compiler`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU C++ compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
ifdef(`TARGET', `dnl
.
@@ -892,11 +867,11 @@ Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, g++`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libcxxbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Suggests: ${dep:libcxxbiarchdbg}
BUILT_USING`'dnl
-Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
.
This is a dependency package, depending on development packages
@@ -908,6 +883,7 @@ Description: GNU C++ compiler (multilib support)`'ifdef(`TARGET)',` (cross compi
ifdef(`TARGET', `', `
ifenabled(`ssp',`
Package: libssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: any
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
@@ -922,6 +898,7 @@ Description: GCC stack smashing protection library
stack variables to avoid pointer corruption.
Package: lib32ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: biarch32_archs
Section: libs
Priority: PRI(optional)
@@ -935,6 +912,7 @@ Description: GCC stack smashing protection library (32bit)
stack variables to avoid pointer corruption.
Package: lib64ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: biarch64_archs
Section: libs
Priority: PRI(optional)
@@ -947,6 +925,7 @@ Description: GCC stack smashing protection library (64bit)
stack variables to avoid pointer corruption.
Package: libn32ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: biarchn32_archs
Section: libs
Priority: PRI(optional)
@@ -959,6 +938,7 @@ Description: GCC stack smashing protection library (n32)
stack variables to avoid pointer corruption.
Package: libx32ssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: biarchx32_archs
Section: libs
Priority: PRI(optional)
@@ -971,6 +951,7 @@ Description: GCC stack smashing protection library (x32)
stack variables to avoid pointer corruption.
Package: libhfssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: biarchhf_archs
Section: libs
Priority: PRI(optional)
@@ -982,6 +963,7 @@ Description: GCC stack smashing protection library (hard float ABI)
stack variables to avoid pointer corruption.
Package: libsfssp`'SSP_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: biarchsf_archs
Section: libs
Priority: PRI(optional)
@@ -996,6 +978,7 @@ Description: GCC stack smashing protection library (soft float ABI)
ifenabled(`libgomp',`
Package: libgomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-armel [armel], libgomp'GOMP_SO`-armhf [armhf]
@@ -1004,7 +987,7 @@ ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library
@@ -1012,9 +995,10 @@ Description: GCC OpenMP (GOMP) support library
in the GNU Compiler Collection.
Package: libgomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libgomp'GOMP_SO`-dbg-armel [armel], libgomp'GOMP_SO`-dbg-armhf [armhf]
')`'dnl
@@ -1026,9 +1010,10 @@ Description: GCC OpenMP (GOMP) support library (debug symbols)
in the GNU Compiler Collection.
Package: lib32gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -1037,9 +1022,10 @@ Description: GCC OpenMP (GOMP) support library (32bit)
in the GNU Compiler Collection.
Package: lib32gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
@@ -1047,9 +1033,10 @@ Description: GCC OpenMP (GOMP) support library (32 bit debug symbols)
in the GNU Compiler Collection.
Package: lib64gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (64bit)
@@ -1057,9 +1044,10 @@ Description: GCC OpenMP (GOMP) support library (64bit)
in the GNU Compiler Collection.
Package: lib64gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
@@ -1067,9 +1055,10 @@ Description: GCC OpenMP (GOMP) support library (64bit debug symbols)
in the GNU Compiler Collection.
Package: libn32gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (n32)
@@ -1077,9 +1066,10 @@ Description: GCC OpenMP (GOMP) support library (n32)
in the GNU Compiler Collection.
Package: libn32gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
@@ -1087,9 +1077,10 @@ Description: GCC OpenMP (GOMP) support library (n32 debug symbols)
ifenabled(`libx32gomp',`
Package: libx32gomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (x32)
@@ -1097,9 +1088,10 @@ Description: GCC OpenMP (GOMP) support library (x32)
in the GNU Compiler Collection.
Package: libx32gomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
@@ -1108,9 +1100,10 @@ Description: GCC OpenMP (GOMP) support library (x32 debug symbols)
ifenabled(`libhfgomp',`
Package: libhfgomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -1119,9 +1112,10 @@ Description: GCC OpenMP (GOMP) support library (hard float ABI)
in the GNU Compiler Collection.
Package: libhfgomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -1131,9 +1125,10 @@ Description: GCC OpenMP (GOMP) support library (hard float ABI debug symbols)
ifenabled(`libsfgomp',`
Package: libsfgomp`'GOMP_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -1142,9 +1137,10 @@ Description: GCC OpenMP (GOMP) support library (soft float ABI)
in the GNU Compiler Collection.
Package: libsfgomp`'GOMP_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gomp`'GOMP_SO,sf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgomp'GOMP_SO`-dbg-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -1154,9 +1150,10 @@ Description: GCC OpenMP (GOMP) support library (soft float ABI debug symbols)
ifenabled(`libneongomp',`
Package: libgomp`'GOMP_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC OpenMP (GOMP) support library [neon optimized]
@@ -1170,6 +1167,7 @@ Description: GCC OpenMP (GOMP) support library [neon optimized]
ifenabled(`libitm',`
Package: libitm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf [armhf]
@@ -1177,7 +1175,7 @@ ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-armel [armel], libitm'ITM_SO`-armhf
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library
@@ -1186,9 +1184,10 @@ Description: GNU Transactional Memory Library
accesses to shared memory by several threads.
Package: libitm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(itm`'ITM_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libitm'ITM_SO`-dbg-armel [armel], libitm'ITM_SO`-dbg-armhf [armhf]
')`'dnl
@@ -1201,9 +1200,10 @@ Description: GNU Transactional Memory Library (debug symbols)
accesses to shared memory by several threads.
Package: lib32itm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -1213,9 +1213,10 @@ Description: GNU Transactional Memory Library (32bit)
accesses to shared memory by several threads.
Package: lib32itm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(itm`'ITM_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (32 bit debug symbols)
@@ -1224,9 +1225,10 @@ Description: GNU Transactional Memory Library (32 bit debug symbols)
accesses to shared memory by several threads.
Package: lib64itm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (64bit)
@@ -1235,9 +1237,10 @@ Description: GNU Transactional Memory Library (64bit)
accesses to shared memory by several threads.
Package: lib64itm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(itm`'ITM_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (64bit debug symbols)
@@ -1248,7 +1251,7 @@ Description: GNU Transactional Memory Library (64bit debug symbols)
#Package: libn32itm`'ITM_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: GNU Transactional Memory Library (n32)
@@ -1259,7 +1262,7 @@ Description: GNU Transactional Memory Library (64bit debug symbols)
#Package: libn32itm`'ITM_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(itm`'ITM_SO,n32,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: GNU Transactional Memory Library (n32 debug symbols)
@@ -1269,9 +1272,10 @@ Description: GNU Transactional Memory Library (64bit debug symbols)
ifenabled(`libx32itm',`
Package: libx32itm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (x32)
@@ -1280,9 +1284,10 @@ Description: GNU Transactional Memory Library (x32)
easy-to-use synchronization of accesses to shared memory by several threads.
Package: libx32itm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(itm`'ITM_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (x32 debug symbols)
@@ -1293,9 +1298,10 @@ Description: GNU Transactional Memory Library (x32 debug symbols)
ifenabled(`libhfitm',`
Package: libhfitm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -1305,9 +1311,10 @@ Description: GNU Transactional Memory Library (hard float ABI)
accesses to shared memory by several threads.
Package: libhfitm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(itm`'ITM_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libitm'ITM_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -1319,9 +1326,10 @@ Description: GNU Transactional Memory Library (hard float ABI debug symbols)
ifenabled(`libsfitm',`
Package: libsfitm`'ITM_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (soft float ABI)
@@ -1330,9 +1338,10 @@ Description: GNU Transactional Memory Library (soft float ABI)
accesses to shared memory by several threads.
Package: libsfitm`'ITM_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(itm`'ITM_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library (soft float ABI debug symbols)
@@ -1343,9 +1352,10 @@ Description: GNU Transactional Memory Library (soft float ABI debug symbols)
ifenabled(`libneonitm',`
Package: libitm`'ITM_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Transactional Memory Library [neon optimized]
@@ -1360,6 +1370,7 @@ Description: GNU Transactional Memory Library [neon optimized]
ifenabled(`libatomic',`
Package: libatomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMIC_SO`-armhf [armhf]
@@ -1367,7 +1378,7 @@ ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-armel [armel], libatomic'ATOMI
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions
@@ -1375,9 +1386,10 @@ Description: support library providing __atomic built-in functions
be turned into lock-free instructions, GCC will make calls into this library.
Package: libatomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libatomic'ATOMIC_SO`-dbg-armel [armel], libatomic'ATOMIC_SO`-dbg-armhf [armhf]
')`'dnl
@@ -1389,9 +1401,10 @@ Description: support library providing __atomic built-in functions (debug symbol
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib32atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -1400,9 +1413,10 @@ Description: support library providing __atomic built-in functions (32bit)
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib32atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (32 bit debug symbols)
@@ -1410,9 +1424,10 @@ Description: support library providing __atomic built-in functions (32 bit debug
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib64atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (64bit)
@@ -1420,9 +1435,10 @@ Description: support library providing __atomic built-in functions (64bit)
be turned into lock-free instructions, GCC will make calls into this library.
Package: lib64atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (64bit debug symbols)
@@ -1430,9 +1446,10 @@ Description: support library providing __atomic built-in functions (64bit debug
be turned into lock-free instructions, GCC will make calls into this library.
Package: libn32atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (n32)
@@ -1440,9 +1457,10 @@ Description: support library providing __atomic built-in functions (n32)
be turned into lock-free instructions, GCC will make calls into this library.
Package: libn32atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (n32 debug symbols)
@@ -1451,9 +1469,10 @@ Description: support library providing __atomic built-in functions (n32 debug sy
ifenabled(`libx32atomic',`
Package: libx32atomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (x32)
@@ -1461,9 +1480,10 @@ Description: support library providing __atomic built-in functions (x32)
be turned into lock-free instructions, GCC will make calls into this library.
Package: libx32atomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (x32 debug symbols)
@@ -1473,9 +1493,10 @@ Description: support library providing __atomic built-in functions (x32 debug sy
ifenabled(`libhfatomic',`
Package: libhfatomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -1484,9 +1505,10 @@ Description: support library providing __atomic built-in functions (hard float A
be turned into lock-free instructions, GCC will make calls into this library.
Package: libhfatomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libatomic'ATOMIC_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -1497,9 +1519,10 @@ Description: support library providing __atomic built-in functions (hard float A
ifenabled(`libsfatomic',`
Package: libsfatomic`'ATOMIC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (soft float ABI)
@@ -1507,9 +1530,10 @@ Description: support library providing __atomic built-in functions (soft float A
be turned into lock-free instructions, GCC will make calls into this library.
Package: libsfatomic`'ATOMIC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(atomic`'ATOMIC_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions (soft float ABI debug symbols)
@@ -1519,9 +1543,10 @@ Description: support library providing __atomic built-in functions (soft float A
ifenabled(`libneonatomic',`
Package: libatomic`'ATOMIC_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: support library providing __atomic built-in functions [neon optimized]
@@ -1535,6 +1560,7 @@ Description: support library providing __atomic built-in functions [neon optimiz
ifenabled(`libasan',`
Package: libasan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-armhf [armhf]
@@ -1542,7 +1568,7 @@ ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-armel [armel], libasan'ASAN_SO`-ar
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector
@@ -1550,9 +1576,10 @@ Description: AddressSanitizer -- a fast memory error detector
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: libasan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(asan`'ASAN_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libasan'ASAN_SO`-dbg-armel [armel], libasan'ASAN_SO`-dbg-armhf [armhf]
')`'dnl
@@ -1564,9 +1591,10 @@ Description: AddressSanitizer -- a fast memory error detector (debug symbols)
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: lib32asan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -1575,9 +1603,10 @@ Description: AddressSanitizer -- a fast memory error detector (32bit)
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: lib32asan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(asan`'ASAN_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (32 bit debug symbols)
@@ -1585,9 +1614,10 @@ Description: AddressSanitizer -- a fast memory error detector (32 bit debug symb
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: lib64asan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (64bit)
@@ -1595,9 +1625,10 @@ Description: AddressSanitizer -- a fast memory error detector (64bit)
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: lib64asan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(asan`'ASAN_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (64bit debug symbols)
@@ -1607,7 +1638,7 @@ Description: AddressSanitizer -- a fast memory error detector (64bit debug symbo
#Package: libn32asan`'ASAN_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: AddressSanitizer -- a fast memory error detector (n32)
@@ -1617,7 +1648,7 @@ Description: AddressSanitizer -- a fast memory error detector (64bit debug symbo
#Package: libn32asan`'ASAN_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(asan`'ASAN_SO,n32,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: AddressSanitizer -- a fast memory error detector (n32 debug symbols)
@@ -1626,9 +1657,10 @@ Description: AddressSanitizer -- a fast memory error detector (64bit debug symbo
ifenabled(`libx32asan',`
Package: libx32asan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (x32)
@@ -1636,9 +1668,10 @@ Description: AddressSanitizer -- a fast memory error detector (x32)
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: libx32asan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(asan`'ASAN_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols)
@@ -1648,9 +1681,10 @@ Description: AddressSanitizer -- a fast memory error detector (x32 debug symbols
ifenabled(`libhfasan',`
Package: libhfasan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -1659,9 +1693,10 @@ Description: AddressSanitizer -- a fast memory error detector (hard float ABI)
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: libhfasan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(asan`'ASAN_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libasan'ASAN_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -1672,9 +1707,10 @@ Description: AddressSanitizer -- a fast memory error detector (hard float ABI de
ifenabled(`libsfasan',`
Package: libsfasan`'ASAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(extra)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (soft float ABI)
@@ -1682,9 +1718,10 @@ Description: AddressSanitizer -- a fast memory error detector (soft float ABI)
use-after-free and {heap,stack,global}-buffer overflow bugs in C/C++ programs.
Package: libsfasan`'ASAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(asan`'ASAN_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector (soft float ABI debug symbols)
@@ -1694,9 +1731,10 @@ Description: AddressSanitizer -- a fast memory error detector (soft float ABI de
ifenabled(`libneonasan',`
Package: libasan`'ASAN_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: AddressSanitizer -- a fast memory error detector [neon optimized]
@@ -1710,12 +1748,13 @@ Description: AddressSanitizer -- a fast memory error detector [neon optimized]
ifenabled(`liblsan',`
Package: liblsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (runtime)
@@ -1723,9 +1762,10 @@ Description: LeakSanitizer -- a memory leak detector (runtime)
into AddressSanitizer.
Package: liblsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(lsan`'LSAN_SO,,=), ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
@@ -1736,9 +1776,10 @@ Description: LeakSanitizer -- a memory leak detector (debug symbols)
ifenabled(`lib32lsan',`
Package: lib32lsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -1747,9 +1788,10 @@ Description: LeakSanitizer -- a memory leak detector (32bit)
into AddressSanitizer (empty package).
Package: lib32lsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(lsan`'LSAN_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (32 bit debug symbols)
@@ -1761,7 +1803,7 @@ ifenabled(`lib64lsan',`
#Package: lib64lsan`'LSAN_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: LeakSanitizer -- a memory leak detector (64bit)
@@ -1771,7 +1813,7 @@ ifenabled(`lib64lsan',`
#Package: lib64lsan`'LSAN_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(lsan`'LSAN_SO,64,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: LeakSanitizer -- a memory leak detector (64bit debug symbols)
@@ -1783,7 +1825,7 @@ ifenabled(`libn32lsan',`
#Package: libn32lsan`'LSAN_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: LeakSanitizer -- a memory leak detector (n32)
@@ -1793,7 +1835,7 @@ ifenabled(`libn32lsan',`
#Package: libn32lsan`'LSAN_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(lsan`'LSAN_SO,n32,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: LeakSanitizer -- a memory leak detector (n32 debug symbols)
@@ -1803,9 +1845,10 @@ ifenabled(`libn32lsan',`
ifenabled(`libx32lsan',`
Package: libx32lsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (x32)
@@ -1813,9 +1856,10 @@ Description: LeakSanitizer -- a memory leak detector (x32)
into AddressSanitizer (empty package).
Package: libx32lsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(lsan`'LSAN_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (x32 debug symbols)
@@ -1825,9 +1869,10 @@ Description: LeakSanitizer -- a memory leak detector (x32 debug symbols)
ifenabled(`libhflsan',`
Package: libhflsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -1836,9 +1881,10 @@ Description: LeakSanitizer -- a memory leak detector (hard float ABI)
into AddressSanitizer.
Package: libhflsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(lsan`'LSAN_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: liblsan'LSAN_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -1849,9 +1895,10 @@ Description: LeakSanitizer -- a memory leak detector (hard float ABI debug symbo
ifenabled(`libsflsan',`
Package: libsflsan`'LSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (soft float ABI)
@@ -1859,9 +1906,10 @@ Description: LeakSanitizer -- a memory leak detector (soft float ABI)
into AddressSanitizer.
Package: libsflsan`'LSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(lsan`'LSAN_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector (soft float ABI debug symbols)
@@ -1871,9 +1919,10 @@ Description: LeakSanitizer -- a memory leak detector (soft float ABI debug symbo
ifenabled(`libneonlsan',`
Package: liblsan`'LSAN_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: LeakSanitizer -- a memory leak detector [neon optimized]
@@ -1887,6 +1936,7 @@ Description: LeakSanitizer -- a memory leak detector [neon optimized]
ifenabled(`libtsan',`
Package: libtsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-armhf [armhf]
@@ -1894,7 +1944,7 @@ ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-armel [armel], libtsan'TSAN_SO`-ar
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime)
@@ -1902,9 +1952,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (runtime
The Linux and Mac versions are based on Valgrind.
Package: libtsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libtsan'TSAN_SO`-dbg-armel [armel], libtsan'TSAN_SO`-dbg-armhf [armhf]
')`'dnl
@@ -1917,9 +1968,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (debug s
ifenabled(`lib32tsan',`
Package: lib32tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -1928,9 +1980,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (32bit)
The Linux and Mac versions are based on Valgrind.
Package: lib32tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit debug symbols)
@@ -1940,9 +1993,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (32 bit
ifenabled(`lib64tsan',`
Package: lib64tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit)
@@ -1950,9 +2004,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit)
The Linux and Mac versions are based on Valgrind.
Package: lib64tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit debug symbols)
@@ -1962,9 +2017,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (64bit d
ifenabled(`libn32tsan',`
Package: libn32tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32)
@@ -1972,9 +2028,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32)
The Linux and Mac versions are based on Valgrind.
Package: libn32tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 debug symbols)
@@ -1984,9 +2041,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (n32 deb
ifenabled(`libx32tsan',`
Package: libx32tsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32)
@@ -1994,9 +2052,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32)
The Linux and Mac versions are based on Valgrind.
Package: libx32tsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 debug symbols)
@@ -2006,9 +2065,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (x32 deb
ifenabled(`libhftsan',`
Package: libhftsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -2017,9 +2077,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard fl
The Linux and Mac versions are based on Valgrind.
Package: libhftsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libtsan'TSAN_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -2028,9 +2089,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (hard fl
ifenabled(`libsftsan',`
Package: libsftsan`'TSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI)
@@ -2038,9 +2100,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft fl
The Linux and Mac versions are based on Valgrind.
Package: libsftsan`'TSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(tsan`'TSAN_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft float ABI debug symbols)
@@ -2050,9 +2113,10 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races (soft fl
ifenabled(`libneontsan',`
Package: libtsan`'TSAN_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: ThreadSanitizer -- a Valgrind-based detector of data races [neon optimized]
@@ -2066,6 +2130,7 @@ Description: ThreadSanitizer -- a Valgrind-based detector of data races [neon op
ifenabled(`libubsan',`
Package: libubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-armel [armel], libubsan'UBSAN_SO`-armhf [armhf]
@@ -2073,7 +2138,7 @@ ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-armel [armel], libubsan'UBSAN_SO
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (runtime)
@@ -2082,9 +2147,10 @@ Description: UBSan -- undefined behaviour sanitizer (runtime)
at runtime. Available for C and C++.
Package: libubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libubsan'UBSAN_SO`-dbg-armel [armel], libubsan'UBSAN_SO`-dbg-armhf [armhf]
')`'dnl
@@ -2098,9 +2164,10 @@ Description: UBSan -- undefined behaviour sanitizer (debug symbols)
ifenabled(`lib32ubsan',`
Package: lib32ubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -2110,9 +2177,10 @@ Description: UBSan -- undefined behaviour sanitizer (32bit)
at runtime. Available for C and C++.
Package: lib32ubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
@@ -2123,9 +2191,10 @@ Description: UBSan -- undefined behaviour sanitizer (32 bit debug symbols)
ifenabled(`lib64ubsan',`
Package: lib64ubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (64bit)
@@ -2134,9 +2203,10 @@ Description: UBSan -- undefined behaviour sanitizer (64bit)
at runtime. Available for C and C++.
Package: lib64ubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (64bit debug symbols)
@@ -2149,7 +2219,7 @@ ifenabled(`libn32ubsan',`
#Package: libn32ubsan`'UBSAN_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: UBSan -- undefined behaviour sanitizer (n32)
@@ -2160,7 +2230,7 @@ ifenabled(`libn32ubsan',`
#Package: libn32ubsan`'UBSAN_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,n32,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: UBSan -- undefined behaviour sanitizer (n32 debug symbols)
@@ -2171,9 +2241,10 @@ ifenabled(`libn32ubsan',`
ifenabled(`libx32ubsan',`
Package: libx32ubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (x32)
@@ -2182,9 +2253,10 @@ Description: UBSan -- undefined behaviour sanitizer (x32)
at runtime. Available for C and C++.
Package: libx32ubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols)
@@ -2195,9 +2267,10 @@ Description: UBSan -- undefined behaviour sanitizer (x32 debug symbols)
ifenabled(`libhfubsan',`
Package: libhfubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -2207,9 +2280,10 @@ Description: UBSan -- undefined behaviour sanitizer (hard float ABI)
at runtime. Available for C and C++.
Package: libhfubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libubsan'UBSAN_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -2221,9 +2295,10 @@ Description: UBSan -- undefined behaviour sanitizer (hard float ABI debug symbol
ifenabled(`libsfubsan',`
Package: libsfubsan`'UBSAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (soft float ABI)
@@ -2232,9 +2307,10 @@ Description: UBSan -- undefined behaviour sanitizer (soft float ABI)
at runtime. Available for C and C++.
Package: libsfubsan`'UBSAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(ubsan`'UBSAN_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer (soft float ABI debug symbols)
@@ -2245,9 +2321,10 @@ Description: UBSan -- undefined behaviour sanitizer (soft float ABI debug symbol
ifenabled(`libneonubsan',`
Package: libubsan`'UBSAN_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: UBSan -- undefined behaviour sanitizer [neon optimized]
@@ -2262,12 +2339,13 @@ Description: UBSan -- undefined behaviour sanitizer [neon optimized]
ifenabled(`libvtv',`
Package: libvtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (runtime)
@@ -2277,9 +2355,10 @@ Description: GNU vtable verification library (runtime)
not a valid vtable pointer for that call.
Package: libvtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,,=), ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
@@ -2292,9 +2371,10 @@ Description: GNU vtable verification library (debug symbols)
ifenabled(`lib32vtv',`
Package: lib32vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -2305,9 +2385,10 @@ Description: GNU vtable verification library (32bit)
not a valid vtable pointer for that call.
Package: lib32vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (32 bit debug symbols)
@@ -2319,9 +2400,10 @@ Description: GNU vtable verification library (32 bit debug symbols)
ifenabled(`lib64vtv',`
Package: lib64vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (64bit)
@@ -2331,9 +2413,10 @@ Description: GNU vtable verification library (64bit)
not a valid vtable pointer for that call.
Package: lib64vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (64bit debug symbols)
@@ -2345,9 +2428,10 @@ Description: GNU vtable verification library (64bit debug symbols)
ifenabled(`libn32vtv',`
Package: libn32vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (n32)
@@ -2357,9 +2441,10 @@ Description: GNU vtable verification library (n32)
not a valid vtable pointer for that call.
Package: libn32vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (n32 debug symbols)
@@ -2371,9 +2456,10 @@ Description: GNU vtable verification library (n32 debug symbols)
ifenabled(`libx32vtv',`
Package: libx32vtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (x32)
@@ -2383,9 +2469,10 @@ Description: GNU vtable verification library (x32)
not a valid vtable pointer for that call.
Package: libx32vtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (x32 debug symbols)
@@ -2397,9 +2484,10 @@ Description: GNU vtable verification library (x32 debug symbols)
ifenabled(`libhfvtv',`
Package: libhfvtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -2410,9 +2498,10 @@ Description: GNU vtable verification library (hard float ABI)
not a valid vtable pointer for that call.
Package: libhfvtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libvtv'VTV_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -2425,9 +2514,10 @@ Description: GNU vtable verification library (hard float ABI debug symbols)
ifenabled(`libsfvtv',`
Package: libsfvtv`'VTV_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (soft float ABI)
@@ -2437,9 +2527,10 @@ Description: GNU vtable verification library (soft float ABI)
not a valid vtable pointer for that call.
Package: libsfvtv`'VTV_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(vtv`'VTV_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library (soft float ABI debug symbols)
@@ -2451,9 +2542,10 @@ Description: GNU vtable verification library (soft float ABI debug symbols)
ifenabled(`libneonvtv',`
Package: libvtv`'VTV_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU vtable verification library [neon optimized]
@@ -2467,386 +2559,9 @@ Description: GNU vtable verification library [neon optimized]
')`'dnl libneonvtv
')`'dnl libvtv
-ifenabled(`libcilkrts',`
-Package: libcilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-ifdef(`TARGET',`',`Provides: libcilkrts'CILKRTS_SO`-armel [armel], libcilkrts'CILKRTS_SO`-armhf [armhf]
-')`'dnl
-ifdef(`MULTIARCH', `Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (runtime)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: libcilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,,=), ${misc:Depends}
-ifdef(`TARGET',`',`Provides: libcilkrts'CILKRTS_SO`-dbg-armel [armel], libcilkrts'CILKRTS_SO`-dbg-armhf [armhf]
-')`'dnl
-ifdef(`MULTIARCH', `Multi-Arch: same
-')`'dnl
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-ifenabled(`lib32cilkrts',`
-Package: lib32cilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Conflicts: ${confl:lib32}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (32bit)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: lib32cilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,32,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (32 bit debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-')`'dnl lib32cilkrts
-
-ifenabled(`lib64cilkrts',`
-Package: lib64cilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (64bit)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: lib64cilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,64,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (64bit debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-')`'dnl lib64cilkrts
-
-ifenabled(`libn32cilkrts',`
-Package: libn32cilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (n32)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: libn32cilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,n32,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (n32 debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-')`'dnl libn32cilkrts
-
-ifenabled(`libx32cilkrts',`
-Package: libx32cilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (x32)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: libx32cilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,x32,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (x32 debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-')`'dnl libx32cilkrts
-
-ifenabled(`libhfcilkrts',`
-Package: libhfcilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-ifdef(`TARGET',`dnl',`Conflicts: libcilkrts'CILKRTS_SO`-armhf [biarchhf_archs]')
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (hard float ABI)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: libhfcilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,hf,=), ${misc:Depends}
-ifdef(`TARGET',`dnl',`Conflicts: libcilkrts'CILKRTS_SO`-armel [biarchsf_archs]')
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (hard float ABI debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-')`'dnl libhfcilkrts
-
-ifenabled(`libsfcilkrts',`
-Package: libsfcilkrts`'CILKRTS_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (soft float ABI)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-
-Package: libsfcilkrts`'CILKRTS_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(cilkrts`'CILKRTS_SO,sf,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions (soft float ABI debug symbols)
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
-')`'dnl libsfcilkrts
-
-ifenabled(`libneoncilkrts',`
-Package: libcilkrts`'CILKRTS_SO-neon`'LS
-Architecture: NEON_ARCHS
-Section: libs
-Priority: extra
-Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel Cilk Plus language extensions [neon optimized]
- Intel Cilk Plus is an extension to the C and C++ languages to support
- data and task parallelism.
- .
- This set of libraries is optimized to use a NEON coprocessor, and will
- be selected instead when running under systems which have one.
-')`'dnl libneoncilkrts
-')`'dnl libcilkrts
-
-ifenabled(`libmpx',`
-Package: libmpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-ifdef(`TARGET',`',`Provides: libmpx'MPX_SO`-armel [armel], libmpx'MPX_SO`-armhf [armhf]
-')`'dnl
-ifdef(`MULTIARCH', `Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libmpx0 (<< 6-20160120-1)
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (runtime)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: libmpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,,=), ${misc:Depends}
-ifdef(`TARGET',`',`Provides: libmpx'MPX_SO`-dbg-armel [armel], libmpx'MPX_SO`-dbg-armhf [armhf]
-')`'dnl
-ifdef(`MULTIARCH', `Multi-Arch: same
-')`'dnl
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-ifenabled(`lib32mpx',`
-Package: lib32mpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Conflicts: ${confl:lib32}
-Replaces: lib32mpx0 (<< 6-20160120-1)
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (32bit)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: lib32mpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,32,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (32 bit debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-')`'dnl lib32mpx
-
-ifenabled(`lib64mpx',`
-Package: lib64mpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: lib64mpx0 (<< 6-20160120-1)
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (64bit)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: lib64mpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,64,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (64bit debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-')`'dnl lib64mpx
-
-ifenabled(`libn32mpx',`
-Package: libn32mpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (n32)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: libn32mpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,n32,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (n32 debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-')`'dnl libn32mpx
-
-ifenabled(`libx32mpx',`
-Package: libx32mpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (x32)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: libx32mpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,x32,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (x32 debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-')`'dnl libx32mpx
-
-ifenabled(`libhfmpx',`
-Package: libhfmpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-ifdef(`TARGET',`dnl',`Conflicts: libmpx'MPX_SO`-armhf [biarchhf_archs]')
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (hard float ABI)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: libhfmpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,hf,=), ${misc:Depends}
-ifdef(`TARGET',`dnl',`Conflicts: libmpx'MPX_SO`-armel [biarchsf_archs]')
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (hard float ABI debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-')`'dnl libhfmpx
-
-ifenabled(`libsfmpx',`
-Package: libsfmpx`'MPX_SO`'LS
-Section: ifdef(`TARGET',`devel',`libs')
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (soft float ABI)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-
-Package: libsfmpx`'MPX_SO-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Section: debug
-Priority: extra
-Depends: BASELDEP, libdep(mpx`'MPX_SO,sf,=), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Intel memory protection extensions (soft float ABI debug symbols)
- Intel MPX is a set of processor features which, with compiler,
- runtime library and OS support, brings increased robustness to
- software by checking pointer references whose compile time normal
- intentions are usurped at runtime due to buffer overflow.
-')`'dnl libsfmpx
-')`'dnl libmpx
-
ifenabled(`libbacktrace',`
Package: libbacktrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace'BTRACE_SO`-armhf [armhf]
@@ -2854,7 +2569,7 @@ ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-armel [armel], libbacktrace
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library
@@ -2862,9 +2577,10 @@ Description: stack backtrace library
and parses DWARF debug info to get file/line/function information.
Package: libbacktrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,,=), ${misc:Depends}
ifdef(`TARGET',`',`Provides: libbacktrace'BTRACE_SO`-dbg-armel [armel], libbacktrace'BTRACE_SO`-dbg-armhf [armhf]
')`'dnl
@@ -2876,9 +2592,10 @@ Description: stack backtrace library (debug symbols)
and parses DWARF debug info to get file/line/function information.
Package: lib32backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -2887,9 +2604,10 @@ Description: stack backtrace library (32bit)
and parses DWARF debug info to get file/line/function information.
Package: lib32backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (32 bit debug symbols)
@@ -2897,9 +2615,10 @@ Description: stack backtrace library (32 bit debug symbols)
and parses DWARF debug info to get file/line/function information.
Package: lib64backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (64bit)
@@ -2907,9 +2626,10 @@ Description: stack backtrace library (64bit)
and parses DWARF debug info to get file/line/function information.
Package: lib64backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (64bit debug symbols)
@@ -2917,9 +2637,10 @@ Description: stack backtrace library (64bit debug symbols)
and parses DWARF debug info to get file/line/function information.
Package: libn32backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (n32)
@@ -2927,9 +2648,10 @@ Description: stack backtrace library (n32)
and parses DWARF debug info to get file/line/function information.
Package: libn32backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (n32 debug symbols)
@@ -2938,9 +2660,10 @@ Description: stack backtrace library (n32 debug symbols)
ifenabled(`libx32backtrace',`
Package: libx32backtrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (x32)
@@ -2948,9 +2671,10 @@ Description: stack backtrace library (x32)
and parses DWARF debug info to get file/line/function information.
Package: libx32backtrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (x32 debug symbols)
@@ -2960,9 +2684,10 @@ Description: stack backtrace library (x32 debug symbols)
ifenabled(`libhfbacktrace',`
Package: libhfbacktrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -2971,9 +2696,10 @@ Description: stack backtrace library (hard float ABI)
and parses DWARF debug info to get file/line/function information.
Package: libhfbacktrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,hf,=), ${misc:Depends}
wifdef(`TARGET',`dnl',`Conflicts: libbacktrace'BTRACE_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -2984,9 +2710,10 @@ Description: stack backtrace library (hard float ABI debug symbols)
ifenabled(`libsfbacktrace',`
Package: libsfbacktrace`'BTRACE_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (soft float ABI)
@@ -2994,9 +2721,10 @@ Description: stack backtrace library (soft float ABI)
and parses DWARF debug info to get file/line/function information.
Package: libsfbacktrace`'BTRACE_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(backtrace`'BTRACE_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library (soft float ABI debug symbols)
@@ -3006,9 +2734,10 @@ Description: stack backtrace library (soft float ABI debug symbols)
ifenabled(`libneonbacktrace',`
Package: libbacktrace`'BTRACE_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: stack backtrace library [neon optimized]
@@ -3023,12 +2752,13 @@ Description: stack backtrace library [neon optimized]
ifenabled(`libqmath',`
Package: libquadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library
@@ -3037,9 +2767,10 @@ Description: GCC Quad-Precision Math Library
targets the REAL(16) type in the GNU Fortran compiler.
Package: libquadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(quadmath`'QMATH_SO,,=), ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
@@ -3049,9 +2780,10 @@ Description: GCC Quad-Precision Math Library (debug symbols)
supporting the __float128 datatype.
Package: lib32quadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -3061,9 +2793,10 @@ Description: GCC Quad-Precision Math Library (32bit)
targets the REAL(16) type in the GNU Fortran compiler.
Package: lib32quadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(quadmath`'QMATH_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (32 bit debug symbols)
@@ -3071,9 +2804,10 @@ Description: GCC Quad-Precision Math Library (32 bit debug symbols)
supporting the __float128 datatype.
Package: lib64quadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (64bit)
@@ -3082,9 +2816,10 @@ Description: GCC Quad-Precision Math Library (64bit)
targets the REAL(16) type in the GNU Fortran compiler.
Package: lib64quadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(quadmath`'QMATH_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (64bit debug symbols)
@@ -3094,7 +2829,7 @@ Description: GCC Quad-Precision Math Library (64bit debug symbols)
#Package: libn32quadmath`'QMATH_SO`'LS
#Section: ifdef(`TARGET',`devel',`libs')
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-#Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+#Priority: optional
#Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
#BUILT_USING`'dnl
#Description: GCC Quad-Precision Math Library (n32)
@@ -3105,7 +2840,7 @@ Description: GCC Quad-Precision Math Library (64bit debug symbols)
#Package: libn32quadmath`'QMATH_SO-dbg`'LS
#Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
#Section: debug
-#Priority: extra
+#Priority: optional
#Depends: BASELDEP, libdep(quadmath`'QMATH_SO,n32,=), ${misc:Depends}
#BUILT_USING`'dnl
#Description: GCC Quad-Precision Math Library (n32 debug symbols)
@@ -3114,9 +2849,10 @@ Description: GCC Quad-Precision Math Library (64bit debug symbols)
ifenabled(`libx32qmath',`
Package: libx32quadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (x32)
@@ -3125,9 +2861,10 @@ Description: GCC Quad-Precision Math Library (x32)
targets the REAL(16) type in the GNU Fortran compiler.
Package: libx32quadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(quadmath`'QMATH_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (x32 debug symbols)
@@ -3137,9 +2874,10 @@ Description: GCC Quad-Precision Math Library (x32 debug symbols)
ifenabled(`libhfqmath',`
Package: libhfquadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (hard float ABI)
@@ -3148,9 +2886,10 @@ Description: GCC Quad-Precision Math Library (hard float ABI)
targets the REAL(16) type in the GNU Fortran compiler.
Package: libhfquadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(quadmath`'QMATH_SO,hf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
@@ -3160,9 +2899,10 @@ Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
ifenabled(`libsfqmath',`
Package: libsfquadmath`'QMATH_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (soft float ABI)
@@ -3171,9 +2911,10 @@ Description: GCC Quad-Precision Math Library (soft float ABI)
targets the REAL(16) type in the GNU Fortran compiler.
Package: libsfquadmath`'QMATH_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(quadmath`'QMATH_SO,sf,=), ${misc:Depends}
BUILT_USING`'dnl
Description: GCC Quad-Precision Math Library (hard float ABI debug symbols)
@@ -3189,7 +2930,7 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GCC cc1 plugin for GDB
@@ -3203,8 +2944,8 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: BASEDEP, libgcc`'PV-dev, binutils, ${shlibs:Depends}, ${misc:Depends}
Breaks: python-gccjit (<< 0.4-4), python3-gccjit (<< 0.4-4)
BUILT_USING`'dnl
Description: GCC just-in-time compilation (shared library)
@@ -3217,11 +2958,9 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASEDEP, libgccjit`'GCCJIT_SO (= ${gcc:Version}),
${shlibs:Depends}, ${misc:Depends}
-Breaks: libgccjit-5-dbg, libgccjit-6-dbg
-Replaces: libgccjit-5-dbg, libgccjit-6-dbg
BUILT_USING`'dnl
Description: GCC just-in-time compilation (debug information)
libgccjit provides an embeddable shared library with an API for adding
@@ -3232,9 +2971,9 @@ ifenabled(`jit',`
Package: libgccjit`'PV-doc
Section: doc
Architecture: all
-Priority: extra
+Priority: optional
Depends: BASEDEP, ${misc:Depends}
-Conflicts: libgccjit-5-doc
+Conflicts: libgccjit-5-doc, libgccjit-6-doc, libgccjit-7-doc, libgccjit-8-doc,
Description: GCC just-in-time compilation (documentation)
libgccjit provides an embeddable shared library with an API for adding
compilation to existing programs using GCC.
@@ -3245,7 +2984,7 @@ Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, libgccjit`'GCCJIT_SO (>= ${gcc:Version}),
${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
@@ -3261,7 +3000,7 @@ Package: gobjc++`'PV`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), g++`'PV`'TS (= ${gcc:Version}), ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
Suggests: ${gobjcxx:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion})
Provides: objc++-compiler`'TS
@@ -3278,7 +3017,7 @@ Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gobjc++`'PV`'TS (= ${gcc:Version}), g++`'PV-multilib`'TS (= ${gcc:Version}), gobjc`'PV-multilib`'TS (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Objective-C++ compiler (multilib support)
@@ -3296,7 +3035,7 @@ Package: gobjc`'PV`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev}, ${shlibs:Depends}, libidevdep(objc`'PV-dev,,=), ${misc:Depends}
Suggests: ${gobjc:multilib}, gcc`'PV-doc (>= ${gcc:SoftVersion}), libdbgdep(objc`'OBJC_SO-dbg,)
Provides: objc-compiler`'TS
@@ -3313,10 +3052,10 @@ Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gobjc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libobjcbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU Objective-C compiler, which compiles Objective-C on platforms
supported by the gcc compiler.
.
@@ -3325,9 +3064,10 @@ Description: GNU Objective-C compiler (multilib support)`'ifdef(`TARGET)',` (cro
')`'dnl multilib
Package: libobjc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(objc`'OBJC_SO,), ${shlibs:Depends}, ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
@@ -3337,9 +3077,10 @@ Description: Runtime library for GNU Objective-C applications (development files
GNU ObjC applications.
Package: lib64objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(objc`'OBJC_SO,64), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (64bit development files)
@@ -3347,9 +3088,10 @@ Description: Runtime library for GNU Objective-C applications (64bit development
GNU ObjC applications.
Package: lib32objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(objc`'OBJC_SO,32), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (32bit development files)
@@ -3357,9 +3099,10 @@ Description: Runtime library for GNU Objective-C applications (32bit development
GNU ObjC applications.
Package: libn32objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(objc`'OBJC_SO,n32), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (n32 development files)
@@ -3368,9 +3111,10 @@ Description: Runtime library for GNU Objective-C applications (n32 development f
ifenabled(`x32dev',`
Package: libx32objc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(objc`'OBJC_SO,x32), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (x32 development files)
@@ -3380,9 +3124,10 @@ Description: Runtime library for GNU Objective-C applications (x32 development f
ifenabled(`armml',`
Package: libhfobjc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(objc`'OBJC_SO,hf), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (hard float ABI development files)
@@ -3392,9 +3137,10 @@ Description: Runtime library for GNU Objective-C applications (hard float ABI de
ifenabled(`armml',`
Package: libsfobjc`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(objc`'OBJC_SO,sf), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (soft float development files)
@@ -3405,6 +3151,7 @@ Description: Runtime library for GNU Objective-C applications (soft float develo
ifenabled(`libobjc',`
Package: libobjc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-armel [armel], libobjc'OBJC_SO`-armhf [armhf]
@@ -3413,20 +3160,21 @@ ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
ifelse(OBJC_SO,`2',`Breaks: ${multiarch:breaks}
',`')')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications
Library needed for GNU ObjC applications linked against the shared library.
Package: libobjc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libobjc'OBJC_SO`-dbg-armel [armel], libobjc'OBJC_SO`-dbg-armhf [armhf]
')`'dnl
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,,=), libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (debug symbols)
@@ -3435,18 +3183,20 @@ Description: Runtime library for GNU Objective-C applications (debug symbols)
ifenabled(`lib64objc',`
Package: lib64objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (64bit)
Library needed for GNU ObjC applications linked against the shared library.
Package: lib64objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,64,=), libdbgdep(gcc`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (64 bit debug symbols)
@@ -3455,9 +3205,10 @@ Description: Runtime library for GNU Objective-C applications (64 bit debug symb
ifenabled(`lib32objc',`
Package: lib32objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -3465,9 +3216,10 @@ Description: Runtime library for GNU Objective-C applications (32bit)
Library needed for GNU ObjC applications linked against the shared library.
Package: lib32objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,32,=), libdbgdep(gcc`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (32 bit debug symbols)
@@ -3476,18 +3228,20 @@ Description: Runtime library for GNU Objective-C applications (32 bit debug symb
ifenabled(`libn32objc',`
Package: libn32objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (n32)
Library needed for GNU ObjC applications linked against the shared library.
Package: libn32objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,n32,=), libdbgdep(gcc`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (n32 debug symbols)
@@ -3496,18 +3250,20 @@ Description: Runtime library for GNU Objective-C applications (n32 debug symbols
ifenabled(`libx32objc',`
Package: libx32objc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (x32)
Library needed for GNU ObjC applications linked against the shared library.
Package: libx32objc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,x32,=), libdbgdep(gcc`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Objective-C applications (x32 debug symbols)
@@ -3516,9 +3272,10 @@ Description: Runtime library for GNU Objective-C applications (x32 debug symbols
ifenabled(`libhfobjc',`
Package: libhfobjc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -3526,9 +3283,10 @@ Description: Runtime library for GNU Objective-C applications (hard float ABI)
Library needed for GNU ObjC applications linked against the shared library.
Package: libhfobjc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,hf,=), libdbgdep(gcc`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -3538,9 +3296,10 @@ Description: Runtime library for GNU Objective-C applications (hard float ABI de
ifenabled(`libsfobjc',`
Package: libsfobjc`'OBJC_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -3548,9 +3307,10 @@ Description: Runtime library for GNU Objective-C applications (soft float ABI)
Library needed for GNU ObjC applications linked against the shared library.
Package: libsfobjc`'OBJC_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(objc`'OBJC_SO,sf,=), libdbgdep(gcc`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libobjc'OBJC_SO`-dbg-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -3560,6 +3320,7 @@ Description: Runtime library for GNU Objective-C applications (soft float ABI de
ifenabled(`libneonobjc',`
Package: libobjc`'OBJC_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Section: libs
Architecture: NEON_ARCHS
Priority: PRI(optional)
@@ -3579,9 +3340,10 @@ Package: gfortran`'PV`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), libidevdep(gfortran`'PV-dev,,=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
-Provides: fortran95-compiler, ${fortran:mod-version}
+ifdef(`TARGET',`',`Provides: fortran95-compiler, ${fortran:mod-version}
+')dnl
Suggests: ${gfortran:multilib}, gfortran`'PV-doc,
libdbgdep(gfortran`'FORTRAN_SO-dbg,),
libcoarrays-dev
@@ -3597,10 +3359,10 @@ Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASEDEP, gfortran`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgfortranbiarchdev}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU Fortran compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU Fortran compiler, which compiles Fortran on platforms
supported by the gcc compiler.
.
@@ -3619,9 +3381,10 @@ Description: Documentation for the GNU Fortran compiler (gfortran)
')`'dnl gfdldoc
Package: libgfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',), libdep(gfortran`'FORTRAN_SO,), ${shlibs:Depends}, ${misc:Depends}
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
@@ -3631,9 +3394,10 @@ Description: Runtime library for GNU Fortran applications (development files)
GNU Fortran applications.
Package: lib64gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',64), libdep(gfortran`'FORTRAN_SO,64), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (64bit development files)
@@ -3641,9 +3405,10 @@ Description: Runtime library for GNU Fortran applications (64bit development fil
GNU Fortran applications.
Package: lib32gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',32), libdep(gfortran`'FORTRAN_SO,32), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (32bit development files)
@@ -3651,9 +3416,10 @@ Description: Runtime library for GNU Fortran applications (32bit development fil
GNU Fortran applications.
Package: libn32gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',n32), libdep(gfortran`'FORTRAN_SO,n32), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (n32 development files)
@@ -3662,9 +3428,10 @@ Description: Runtime library for GNU Fortran applications (n32 development files
ifenabled(`x32dev',`
Package: libx32gfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',x32), libdep(gfortran`'FORTRAN_SO,x32), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (x32 development files)
@@ -3674,9 +3441,10 @@ Description: Runtime library for GNU Fortran applications (x32 development files
ifenabled(`armml',`
Package: libhfgfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',hf), libdep(gfortran`'FORTRAN_SO,hf), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (hard float ABI development files)
@@ -3686,9 +3454,10 @@ Description: Runtime library for GNU Fortran applications (hard float ABI develo
ifenabled(`armml',`
Package: libsfgfortran`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev`',sf), libdep(gfortran`'FORTRAN_SO,sf), ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (soft float ABI development files)
@@ -3699,6 +3468,7 @@ Description: Runtime library for GNU Fortran applications (soft float ABI develo
ifenabled(`libgfortran',`
Package: libgfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-armel [armel], libgfortran'FORTRAN_SO`-armhf [armhf]
@@ -3707,7 +3477,7 @@ ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications
@@ -3715,13 +3485,14 @@ Description: Runtime library for GNU Fortran applications
shared library.
Package: libgfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libgfortran'FORTRAN_SO`-dbg-armel [armel], libgfortran'FORTRAN_SO`-dbg-armhf [armhf]
')`'dnl
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,,=), libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (debug symbols)
@@ -3731,9 +3502,10 @@ Description: Runtime library for GNU Fortran applications (debug symbols)
ifenabled(`lib64gfortran',`
Package: lib64gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (64bit)
@@ -3741,9 +3513,10 @@ Description: Runtime library for GNU Fortran applications (64bit)
shared library.
Package: lib64gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (64bit debug symbols)
@@ -3753,9 +3526,10 @@ Description: Runtime library for GNU Fortran applications (64bit debug symbols)
ifenabled(`lib32gfortran',`
Package: lib32gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
BUILT_USING`'dnl
@@ -3764,9 +3538,10 @@ Description: Runtime library for GNU Fortran applications (32bit)
shared library.
Package: lib32gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (32 bit debug symbols)
@@ -3776,9 +3551,10 @@ Description: Runtime library for GNU Fortran applications (32 bit debug symbols)
ifenabled(`libn32gfortran',`
Package: libn32gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (n32)
@@ -3786,9 +3562,10 @@ Description: Runtime library for GNU Fortran applications (n32)
shared library.
Package: libn32gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (n32 debug symbols)
@@ -3798,9 +3575,10 @@ Description: Runtime library for GNU Fortran applications (n32 debug symbols)
ifenabled(`libx32gfortran',`
Package: libx32gfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (x32)
@@ -3808,9 +3586,10 @@ Description: Runtime library for GNU Fortran applications (x32)
shared library.
Package: libx32gfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications (x32 debug symbols)
@@ -3820,9 +3599,10 @@ Description: Runtime library for GNU Fortran applications (x32 debug symbols)
ifenabled(`libhfgfortran',`
Package: libhfgfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -3831,9 +3611,10 @@ Description: Runtime library for GNU Fortran applications (hard float ABI)
shared library.
Package: libhfgfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,hf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armhf [biarchhf_archs]')
BUILT_USING`'dnl
@@ -3844,9 +3625,10 @@ Description: Runtime library for GNU Fortran applications (hard float ABI debug
ifenabled(`libsfgfortran',`
Package: libsfgfortran`'FORTRAN_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -3855,9 +3637,10 @@ Description: Runtime library for GNU Fortran applications (soft float ABI)
shared library.
Package: libsfgfortran`'FORTRAN_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(gfortran`'FORTRAN_SO,sf,=), ${misc:Depends}
ifdef(`TARGET',`dnl',`Conflicts: libgfortran'FORTRAN_SO`-dbg-armel [biarchsf_archs]')
BUILT_USING`'dnl
@@ -3868,13 +3651,14 @@ Description: Runtime library for GNU Fortran applications (hard float ABI debug
ifenabled(`libneongfortran',`
Package: libgfortran`'FORTRAN_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Section: libs
Architecture: NEON_ARCHS
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Breaks: ${multiarch:breaks}
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASELDEP, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Fortran applications [NEON version]
@@ -3892,9 +3676,10 @@ Package: gccgo`'PV`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'TS (= ${gcc:Version}), ')libidevdep(go`'GO_SO,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
-Provides: go-compiler
+Priority: optional
+Depends: BASEDEP, ifdef(`STANDALONEGO',`${dep:libcc1}, ',`gcc`'PV`'TS (= ${gcc:Version}), ')libidevdep(go`'PV-dev,,>=), ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: go-compiler
+')dnl
Suggests: ${go:multilib}, gccgo`'PV-doc, libdbgdep(go`'GO_SO-dbg,)
Conflicts: ${golang:Conflicts}
BUILT_USING`'dnl
@@ -3908,11 +3693,11 @@ Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
Section: devel
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarch}, ${shlibs:Depends}, ${misc:Depends}
+Priority: optional
+Depends: BASEDEP, gccgo`'PV`'TS (= ${gcc:Version}), ifdef(`STANDALONEGO',,`gcc`'PV-multilib`'TS (= ${gcc:Version}), ')${dep:libgobiarchdev}, ${shlibs:Depends}, ${misc:Depends}
Suggests: ${dep:libgobiarchdbg}
BUILT_USING`'dnl
-Description: GNU Go compiler (multilib support)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU Go compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU Go compiler, which compiles Go on platforms supported
by the gcc compiler.
.
@@ -3930,10 +3715,110 @@ BUILT_USING`'dnl
Description: Documentation for the GNU Go compiler (gccgo)
Documentation for the GNU Go compiler in info `format'.
')`'dnl gfdldoc
-')`'dnl fdev
+
+Package: libgo`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(go`'GO_SO,), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9 (<< 9-20190319-1~)
+Replaces: gccgo-9 (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib64go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(go`'GO_SO,64), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (64bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: lib32go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(go`'GO_SO,32), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (32bit development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+Package: libn32go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(go`'GO_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (n32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+
+ifenabled(`x32dev',`
+Package: libx32go`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(go`'GO_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (x32 development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+')`'dnl libx32go
+
+ifenabled(`armml',`
+Package: libhfgo`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(go`'GO_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (hard float ABI development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+')`'dnl armml
+
+ifenabled(`armml',`
+Package: libsfgo`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(go`'GO_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+Breaks: gccgo-9-multilib (<< 9-20190319-1~)
+Replaces: gccgo-9-multilib (<< 9-20190319-1~)
+BUILT_USING`'dnl
+Description: Runtime library for GNU Go applications (soft float development files)
+ This package contains the headers and static library files needed to build
+ GNU Go applications.
+')`'dnl armml
+')`'dnl godev
ifenabled(`libggo',`
Package: libgo`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [armhf]
@@ -3941,7 +3826,7 @@ ifdef(`TARGET',`',`Provides: libgo'GO_SO`-armel [armel], libgo'GO_SO`-armhf [arm
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
Replaces: libgo3`'LS, libgo8`'LS
BUILT_USING`'dnl
@@ -3950,13 +3835,14 @@ Description: Runtime library for GNU Go applications
shared library.
Package: libgo`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`TARGET',`',`Provides: libgo'GO_SO`-dbg-armel [armel], libgo'GO_SO`-dbg-armhf [armhf]
')`'dnl
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(go`'GO_SO,,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Go applications (debug symbols)
@@ -3967,9 +3853,10 @@ Description: Runtime library for GNU Go applications (debug symbols)
ifenabled(`lib64ggo',`
Package: lib64go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: lib64go3`'LS, lib64go8`'LS
BUILT_USING`'dnl
@@ -3978,9 +3865,10 @@ Description: Runtime library for GNU Go applications (64bit)
shared library.
Package: lib64go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(go`'GO_SO,64,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Go applications (64bit debug symbols)
@@ -3991,9 +3879,10 @@ Description: Runtime library for GNU Go applications (64bit debug symbols)
ifenabled(`lib32ggo',`
Package: lib32go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
Replaces: lib32go3`'LS, lib32go8`'LS
@@ -4003,9 +3892,10 @@ Description: Runtime library for GNU Go applications (32bit)
shared library.
Package: lib32go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(go`'GO_SO,32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Go applications (32 bit debug symbols)
@@ -4016,9 +3906,10 @@ Description: Runtime library for GNU Go applications (32 bit debug symbols)
ifenabled(`libn32ggo',`
Package: libn32go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libn32go3`'LS, libn32go8`'LS
BUILT_USING`'dnl
@@ -4027,9 +3918,10 @@ Description: Runtime library for GNU Go applications (n32)
shared library.
Package: libn32go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(go`'GO_SO,n32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Go applications (n32 debug symbols)
@@ -4040,9 +3932,10 @@ Description: Runtime library for GNU Go applications (n32 debug symbols)
ifenabled(`libx32ggo',`
Package: libx32go`'GO_SO`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
Replaces: libx32go3`'LS, libx32go8`'LS
BUILT_USING`'dnl
@@ -4051,9 +3944,10 @@ Description: Runtime library for GNU Go applications (x32)
shared library.
Package: libx32go`'GO_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(go`'GO_SO,x32,=), ${misc:Depends}
BUILT_USING`'dnl
Description: Runtime library for GNU Go applications (x32 debug symbols)
@@ -4063,264 +3957,23 @@ Description: Runtime library for GNU Go applications (x32 debug symbols)
')`'dnl libx32go
')`'dnl ggo
-ifenabled(`java',`
-ifenabled(`gcj',`
-Package: gcj`'PV`'TS
-Section: java
-Architecture: any
-ifdef(`TARGET',`Multi-Arch: foreign
-')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASEDEP, ${dep:gcj}, ${dep:gcjcross}, ${dep:libcdev}, ${dep:ecj}, ${shlibs:Depends}, dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Recommends: libecj-java-gcj
-Replaces: gcj-5-jdk (<< 5.2.1-19)
-Suggests: gcj`'PV-jdk
-BUILT_USING`'dnl
-Description: GCJ byte code and native compiler for Java(TM)
- GCJ is a front end to the GCC compiler which can natively compile both
- Java(tm) source and bytecode files. The compiler can also generate class
- files.
- .
-ifdef(`TARGET',`'dnl
-,` Install the gcj`'PV`'TS-jdk package for a more complete SDK environment.
-')`'dnl
-')`'dnl gcj
-
-ifenabled(`libgcj',`
-ifenabled(`libgcjcommon',`
-Package: libgcj-common
-Section: java
-Architecture: all
-Priority: PRI(optional)
-Depends: BASEDEP, ${misc:Depends}
-Conflicts: classpath (<= 0.04-4)
-Replaces: java-gcj-compat (<< 1.0.65-3), java-gcj-compat-dev (<< 1.0.65-3)
-BUILT_USING`'dnl
-Description: Java runtime library (common files)
- This package contains files shared by Classpath and libgcj libraries.
-')`'dnl libgcjcommon
-
-
-Package: gcj`'PV-jdk`'TS
-Section: java
-Architecture: any
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASEDEP, ${dep:gcj}, ${dep:libcdev}, gcj`'PV`'TS (= ${gcj:Version}), gcj`'PV-jre`'TS (= ${gcj:Version}), libidevdep(gcj`'GCJ_SO-dev,,>=,${gcj:Version}), fastjar, libgcj-bc`'LS, java-common, libantlr-java, ${shlibs:Depends}, dpkg (>= 1.15.4) | install-info, ${misc:Depends}
-Recommends: libecj-java-gcj
-Suggests: gcj`'PV-source (>= ${gcj:SoftVersion}), libdbgdep(gcj`'GCJ_SO-dbg,)
-Provides: java-compiler, java-sdk, java2-sdk, java5-sdk
-Conflicts: gcj-4.4, cpp-4.1 (<< 4.1.1), gcc-4.1 (<< 4.1.1)
-Replaces: libgcj11 (<< 4.5-20100101-1)
-BUILT_USING`'dnl
-Description: GCJ and Classpath development tools for Java(TM)
- GCJ is a front end to the GCC compiler which can natively compile both
- Java(tm) source and bytecode files. The compiler can also generate class
- files. Other java development tools from classpath are included in this
- package.
- .
- The package contains as well a collection of wrapper scripts and symlinks.
- It is meant to provide a Java-SDK-like interface to the GCJ tool set.
-
-Package: gcj`'PV-jre-headless`'TS
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Section: java
-Architecture: any
-Depends: BASEDEP, gcj`'PV-jre-lib`'TS (>= ${gcj:SoftVersion}), libdep(gcj`'LIBGCJ_EXT,,>=,${gcj:Version}), ${dep:prctl}, ${shlibs:Depends}, ${misc:Depends}
-Suggests: fastjar, gcj`'PV-jdk`'TS (= ${gcj:Version}), libdep(gcj`'LIBGCJ_EXT-awt,,>=,${gcj:Version})
-Provides: java5-runtime-headless, java2-runtime-headless, java1-runtime-headless, java-runtime-headless
-BUILT_USING`'dnl
-Description: Java runtime environment using GIJ/Classpath (headless version)
- GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
- It includes a class loader which can dynamically load shared objects, so
- it is possible to give it the name of a class which has been compiled and
- put into a shared library on the class path.
- .
- The package contains as well a collection of wrapper scripts and symlinks.
- It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set,
- limited to the headless tools and libraries.
-
-Package: gcj`'PV-jre`'TS
-Section: java
-Architecture: any
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Depends: BASEDEP, gcj`'PV-jre-headless`'TS (= ${gcj:Version}), libdep(gcj`'LIBGCJ_EXT-awt,,>=,${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
-Provides: java5-runtime, java2-runtime, java1-runtime, java-runtime
-BUILT_USING`'dnl
-Description: Java runtime environment using GIJ/Classpath
- GIJ is a Java bytecode interpreter, not limited to interpreting bytecode.
- It includes a class loader which can dynamically load shared objects, so
- it is possible to give it the name of a class which has been compiled and
- put into a shared library on the class path.
- .
- The package contains as well a collection of wrapper scripts and symlinks.
- It is meant to provide a Java-RTE-like interface to the GIJ/GCJ tool set.
-
-Package: libgcj`'LIBGCJ_EXT`'LS
-Section: libs
-Architecture: any
-Priority: PRI(optional)
-ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-')`'dnl
-Depends: SOFTBASEDEP, libgcj-common (>= 1:4.1.1-21), ${shlibs:Depends}, ${misc:Depends}
-Recommends: gcj`'PV-jre-lib`'TS (>= ${gcj:SoftVersion})
-Suggests: libdbgdep(gcj`'GCJ_SO-dbg,), libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version})
-BUILT_USING`'dnl
-Description: Java runtime library for use with gcj
- This is the runtime that goes along with the gcj front end to
- gcc. libgcj includes parts of the Java Class Libraries, plus glue to
- connect the libraries to the compiler and the underlying OS.
- .
- To show file names and line numbers in stack traces, the packages
- libgcj`'GCJ_SO-dbg and binutils are required.
-
-Package: gcj`'PV-jre-lib`'TS
-Section: java
-Architecture: all
-Priority: PRI(optional)
-Depends: SOFTBASEDEP, libdep(gcj`'LIBGCJ_EXT,,>=,${gcj:SoftVersion}), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Java runtime library for use with gcj (jar files)
- This is the jar file that goes along with the gcj front end to gcc.
-
-ifenabled(`gcjbc',`
-Package: libgcj-bc
-Section: java
-Architecture: any
-Priority: PRI(optional)
-ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-')`'dnl
-Depends: BASEDEP, libdep(gcj`'LIBGCJ_EXT,,>=,${gcj:Version}), ${misc:Depends}
-BUILT_USING`'dnl
-Description: Link time only library for use with gcj
- A fake library that is used at link time only. It ensures that
- binaries built with the BC-ABI link against a constant SONAME.
- This way, BC-ABI binaries continue to work if the SONAME underlying
- libgcj.so changes.
-')`'dnl gcjbc
-
-Package: libgcj`'LIBGCJ_EXT-awt`'LS
-Section: libs
-Architecture: any
-Priority: PRI(optional)
-ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-')`'dnl
-Depends: SOFTBASEDEP, libdep(gcj`'LIBGCJ_EXT,,=,${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
-Suggests: ${pkg:gcjqt}
-BUILT_USING`'dnl
-Description: AWT peer runtime libraries for use with gcj
- These are runtime libraries holding the AWT peer implementations
- for libgcj (currently the GTK+ based peer library is required, the
- QT bases library is not built).
-
-ifenabled(`gtkpeer',`
-Package: libgcj`'GCJ_SO-awt-gtk`'LS
-Section: libs
-Architecture: any
-Priority: PRI(optional)
-ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-')`'dnl
-Depends: SOFTBASEDEP, libgcj`'LIBGCJ_EXT-awt`'LS (= ${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: AWT GTK+ peer runtime library for use with libgcj
- This is the runtime library holding the GTK+ based AWT peer
- implementation for libgcj.
-')`'dnl gtkpeer
-
-ifenabled(`qtpeer',`
-Package: libgcj`'GCJ_SO-awt-qt`'LS
-Section: libs
-Architecture: any
-Priority: PRI(optional)
-ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-')`'dnl
-Depends: SOFTBASEDEP, libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version}), ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: AWT QT peer runtime library for use with libgcj
- This is the runtime library holding the QT based AWT peer
- implementation for libgcj.
-')`'dnl qtpeer
-')`'dnl libgcj
-
-ifenabled(`libgcjdev',`
-Package: libgcj`'GCJ_SO-dev`'LS
-Section: libdevel
-Architecture: any
-ifdef(`MULTIARCH', `Multi-Arch: same
-')`'dnl
-Priority: PRI(optional)
-Depends: BASEDEP, libdep(gcj`'LIBGCJ_EXT-awt,,=,${gcj:Version}), libgcj-bc`'LS, ${pkg:gcjgtk}, ${pkg:gcjqt}, zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
-Suggests: libgcj-doc
-BUILT_USING`'dnl
-Description: Java development headers for use with gcj
- These are the development headers that go along with the gcj front end
- to gcc. libgcj includes parts of the Java Class Libraries, plus glue
- to connect the libraries to the compiler and the underlying OS.
-
-Package: libgcj`'GCJ_SO-dbg`'LS
-Section: debug
-Architecture: any
-Priority: extra
-ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
-Multi-Arch: same
-')`'dnl
-Depends: BASEDEP, libdep(gcj`'LIBGCJ_EXT,,=,${gcj:Version}), ${misc:Depends}
-Recommends: binutils, libc6-dbg | libc-dbg
-BUILT_USING`'dnl
-Description: Debugging symbols for libraries provided in libgcj`'GCJ_SO-dev
- The package provides debugging symbols for the libraries provided
- in libgcj`'GCJ_SO-dev.
- .
- binutils is required to show file names and line numbers in stack traces.
-
-ifenabled(`gcjsrc',`
-Package: gcj`'PV-source
-Section: java
-Architecture: all
-Priority: PRI(optional)
-Depends: SOFTBASEDEP, gcj`'PV-jdk (>= ${gcj:SoftVersion}), ${misc:Depends}
-BUILT_USING`'dnl
-Description: GCJ java sources for use in IDEs like eclipse and netbeans
- These are the java source files packaged as a zip file for use in development
- environments like eclipse and netbeans.
-')`'dnl
-
-ifenabled(`gcjdoc',`
-Package: libgcj-doc
-Section: doc
-Architecture: all
-Priority: PRI(optional)
-Depends: SOFTBASEDEP, ${misc:Depends}
-Enhances: libgcj`'GCJ_SO-dev
-Provides: classpath-doc
-BUILT_USING`'dnl
-Description: libgcj API documentation and example programs
- Autogenerated documentation describing the API of the libgcj library.
- Sources and precompiled example programs from the Classpath library.
-')`'dnl gcjdoc
-')`'dnl libgcjdev
-')`'dnl java
-
ifenabled(`c++',`
ifenabled(`libcxx',`
Package: libstdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(important))
+Priority: optional
Depends: BASELDEP, ${dep:libc}, ${shlibs:Depends}, ${misc:Depends}
Provides: ifdef(`TARGET',`libstdc++CXX_SO-TARGET-dcv1',`libstdc++'CXX_SO`-armel [armel], libstdc++'CXX_SO`-armhf [armhf]')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
-Breaks: ${multiarch:breaks}, PR66145BREAKS
+Breaks: ${multiarch:breaks}
')`'dnl
Conflicts: scim (<< 1.4.2-1)
Replaces: libstdc++CXX_SO`'PV-dbg`'LS (<< 4.9.0-3)
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `')
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
@@ -4336,9 +3989,10 @@ ifdef(`TARGET', `dnl
ifenabled(`lib32cxx',`
Package: lib32stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdep(gcc1,32), ${shlibs:Depends}, ${misc:Depends}
Conflicts: ${confl:lib32}
ifdef(`TARGET',`Provides: lib32stdc++CXX_SO-TARGET-dcv1
@@ -4356,14 +4010,15 @@ ifdef(`TARGET', `dnl
ifenabled(`lib64cxx',`
Package: lib64stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdep(gcc1,64), ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: lib64stdc++CXX_SO-TARGET-dcv1
',`')`'dnl
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (64bit)
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (64bit)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
@@ -4379,14 +4034,15 @@ ifdef(`TARGET', `dnl
ifenabled(`libn32cxx',`
Package: libn32stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdep(gcc1,n32), ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libn32stdc++CXX_SO-TARGET-dcv1
',`')`'dnl
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (n32)
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (n32)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
@@ -4402,14 +4058,15 @@ ifdef(`TARGET', `dnl
ifenabled(`libx32cxx',`
Package: libx32stdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdep(gcc1,x32), ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-TARGET-dcv1
',`')`'dnl
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (x32)
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (x32)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
@@ -4425,15 +4082,16 @@ ifdef(`TARGET', `dnl
ifenabled(`libhfcxx',`
Package: libhfstdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdep(gcc1,hf), ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-TARGET-dcv1
',`')`'dnl
ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (hard float ABI)
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (hard float ABI)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
@@ -4449,15 +4107,16 @@ ifdef(`TARGET', `dnl
ifenabled(`libsfcxx',`
Package: libsfstdc++CXX_SO`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: ifdef(`TARGET',`devel',`libs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdep(gcc1,sf), ${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-TARGET-dcv1
',`')`'dnl
ifdef(`TARGET',`dnl',`Conflicts: libstdc++'CXX_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3`'ifdef(`TARGET)',` (TARGET)', `') (soft float ABI)
+Description: GNU Standard C++ Library v3`'ifdef(`TARGET',` (TARGET)', `') (soft float ABI)
This package contains an additional runtime library for C++ programs
built with the GNU compiler.
.
@@ -4473,9 +4132,10 @@ ifdef(`TARGET', `dnl
ifenabled(`libneoncxx',`
Package: libstdc++CXX_SO-neon`'LS
+TARGET_PACKAGE`'dnl
Architecture: NEON_ARCHS
Section: libs
-Priority: extra
+Priority: optional
Depends: BASELDEP, libc6-neon`'LS, libgcc1-neon`'LS, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: GNU Standard C++ Library v3 [NEON version]
@@ -4488,11 +4148,12 @@ Description: GNU Standard C++ Library v3 [NEON version]
ifenabled(`c++dev',`
Package: libstdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,,=),
libdep(stdc++CXX_SO,,>=), ${dep:libcdev}, ${misc:Depends}
ifdef(`TARGET',`',`dnl native
@@ -4503,7 +4164,7 @@ Suggests: libstdc++`'PV-doc
')`'dnl native
Provides: libstdc++-dev`'LS`'ifdef(`TARGET',`, libstdc++-dev-TARGET-dcv1')
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
.
@@ -4517,17 +4178,18 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libstdc++`'PV-pic`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,),
libdevdep(stdc++`'PV-dev,), ${misc:Depends}
ifdef(`TARGET',`Provides: libstdc++-pic-TARGET-dcv1
',`')`'dnl
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (shared library subset kit)`'ifdef(`TARGET',` (TARGET)', `')
This is used to develop subsets of the libstdc++ shared libraries for
use on custom installation floppies and in embedded systems.
.
@@ -4539,9 +4201,10 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libstdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,),
libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}), ${shlibs:Depends}, ${misc:Depends}
Provides: ifdef(`TARGET',`libstdc++CXX_SO-dbg-TARGET-dcv1',`libstdc++'CXX_SO`'PV`-dbg-armel [armel], libstdc++'CXX_SO`'PV`-dbg-armhf [armhf]')
@@ -4552,9 +4215,10 @@ Conflicts: libstdc++5-dbg`'LS, libstdc++5-3.3-dbg`'LS, libstdc++6-dbg`'LS,
libstdc++6-4.0-dbg`'LS, libstdc++6-4.1-dbg`'LS, libstdc++6-4.2-dbg`'LS,
libstdc++6-4.3-dbg`'LS, libstdc++6-4.4-dbg`'LS, libstdc++6-4.5-dbg`'LS,
libstdc++6-4.6-dbg`'LS, libstdc++6-4.7-dbg`'LS, libstdc++6-4.8-dbg`'LS,
- libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS
+ libstdc++6-4.9-dbg`'LS, libstdc++6-5-dbg`'LS, libstdc++6-6-dbg`'LS,
+ libstdc++6-7-dbg`'LS, libstdc++6-8-dbg`'LS
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4564,13 +4228,14 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: lib32stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,32),
libdep(stdc++CXX_SO,32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
.
@@ -4584,9 +4249,10 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: lib32stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,32),
libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
@@ -4596,9 +4262,10 @@ Conflicts: lib32stdc++6-dbg`'LS, lib32stdc++6-4.0-dbg`'LS,
lib32stdc++6-4.1-dbg`'LS, lib32stdc++6-4.2-dbg`'LS, lib32stdc++6-4.3-dbg`'LS,
lib32stdc++6-4.4-dbg`'LS, lib32stdc++6-4.5-dbg`'LS, lib32stdc++6-4.6-dbg`'LS,
lib32stdc++6-4.7-dbg`'LS, lib32stdc++6-4.8-dbg`'LS, lib32stdc++6-4.9-dbg`'LS,
- lib32stdc++6-5-dbg`'LS
+ lib32stdc++6-5-dbg`'LS, lib32stdc++6-6-dbg`'LS, lib32stdc++6-7-dbg`'LS,
+ lib32stdc++6-8-dbg`'LS,
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4608,9 +4275,10 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: lib64stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,64),
libdep(stdc++CXX_SO,64), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
BUILT_USING`'dnl
@@ -4628,9 +4296,10 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: lib64stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,64),
libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
@@ -4640,9 +4309,10 @@ Conflicts: lib64stdc++6-dbg`'LS, lib64stdc++6-4.0-dbg`'LS,
lib64stdc++6-4.1-dbg`'LS, lib64stdc++6-4.2-dbg`'LS, lib64stdc++6-4.3-dbg`'LS,
lib64stdc++6-4.4-dbg`'LS, lib64stdc++6-4.5-dbg`'LS, lib64stdc++6-4.6-dbg`'LS,
lib64stdc++6-4.7-dbg`'LS, lib64stdc++6-4.8-dbg`'LS, lib64stdc++6-4.9-dbg`'LS,
- lib64stdc++6-5-dbg`'LS
+ lib64stdc++6-5-dbg`'LS, lib64stdc++6-6-dbg`'LS, lib64stdc++6-7-dbg`'LS,
+ lib64stdc++6-8-dbg`'LS,
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4652,13 +4322,14 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libn32stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32),
libdep(stdc++CXX_SO,n32), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
.
@@ -4672,9 +4343,10 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libn32stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,n32),
libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
@@ -4684,9 +4356,10 @@ Conflicts: libn32stdc++6-dbg`'LS, libn32stdc++6-4.0-dbg`'LS,
libn32stdc++6-4.1-dbg`'LS, libn32stdc++6-4.2-dbg`'LS, libn32stdc++6-4.3-dbg`'LS,
libn32stdc++6-4.4-dbg`'LS, libn32stdc++6-4.5-dbg`'LS, libn32stdc++6-4.6-dbg`'LS,
libn32stdc++6-4.7-dbg`'LS, libn32stdc++6-4.8-dbg`'LS, libn32stdc++6-4.9-dbg`'LS,
- libn32stdc++6-5-dbg`'LS
+ libn32stdc++6-5-dbg`'LS, libn32stdc++6-6-dbg`'LS, libn32stdc++6-7-dbg`'LS,
+ libn32stdc++6-8-dbg`'LS,
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4697,9 +4370,10 @@ ifdef(`TARGET', `dnl
ifenabled(`x32dev',`
Package: libx32stdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(stdc++CXX_SO,x32),
libdevdep(stdc++`'PV-dev,), ${misc:Depends}
BUILT_USING`'dnl
@@ -4719,9 +4393,10 @@ ifdef(`TARGET', `dnl
ifenabled(`libx32dbgcxx',`
Package: libx32stdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,x32),
libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
@@ -4729,9 +4404,10 @@ ifdef(`TARGET',`Provides: libx32stdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl
Conflicts: libx32stdc++6-dbg`'LS, libx32stdc++6-4.6-dbg`'LS,
libx32stdc++6-4.7-dbg`'LS, libx32stdc++6-4.8-dbg`'LS, libx32stdc++6-4.9-dbg`'LS,
- libx32stdc++6-5-dbg`'LS
+ libx32stdc++6-5-dbg`'LS, libx32stdc++6-6-dbg`'LS, libx32stdc++6-7-dbg`'LS,
+ libx32stdc++6-8-dbg`'LS,
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4743,13 +4419,14 @@ ifdef(`TARGET', `dnl
ifenabled(`libhfdbgcxx',`
Package: libhfstdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf),
libdep(stdc++CXX_SO,hf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (development files)`'ifdef(`TARGET',` (TARGET', `')
This package contains the headers and static library files necessary for
building C++ programs which use libstdc++.
.
@@ -4763,17 +4440,18 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libhfstdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,hf),
libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libhfstdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl
-ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libhfstdc++6-4.8-dbg`'LS, libhfstdc++6-4.9-dbg`'LS, libhfstdc++6-5-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]')
+ifdef(`TARGET',`dnl',`Conflicts: libhfstdc++6-dbg`'LS, libhfstdc++6-4.3-dbg`'LS, libhfstdc++6-4.4-dbg`'LS, libhfstdc++6-4.5-dbg`'LS, libhfstdc++6-4.6-dbg`'LS, libhfstdc++6-4.7-dbg`'LS, libhfstdc++6-4.8-dbg`'LS, libhfstdc++6-4.9-dbg`'LS, libhfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libstdc++'CXX_SO`-armhf [biarchhf_archs]')
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4785,9 +4463,10 @@ ifdef(`TARGET', `dnl
ifenabled(`libsfdbgcxx',`
Package: libsfstdc++`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: ifdef(`TARGET',`devel',`libdevel')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf),
libdep(stdc++CXX_SO,sf), libdevdep(stdc++`'PV-dev,), ${misc:Depends}
BUILT_USING`'dnl
@@ -4805,17 +4484,18 @@ ifdef(`TARGET', `dnl
')`'dnl
Package: libsfstdc++CXX_SO`'PV-dbg`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
Section: debug
-Priority: extra
+Priority: optional
Depends: BASELDEP, libdep(stdc++CXX_SO,sf),
libdevdep(stdc++`'PV-dev,), libdbgdep(gcc`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}),
${shlibs:Depends}, ${misc:Depends}
ifdef(`TARGET',`Provides: libsfstdc++CXX_SO-dbg-TARGET-dcv1
',`')`'dnl
-ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libsfstdc++6-4.8-dbg`'LS, libsfstdc++6-4.9-dbg`'LS, libsfstdc++6-5-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]')
+ifdef(`TARGET',`dnl',`Conflicts: libsfstdc++6-dbg`'LS, libsfstdc++6-4.3-dbg`'LS, libsfstdc++6-4.4-dbg`'LS, libsfstdc++6-4.5-dbg`'LS, libsfstdc++6-4.6-dbg`'LS, libsfstdc++6-4.7-dbg`'LS, libsfstdc++6-4.8-dbg`'LS, libsfstdc++6-4.9-dbg`'LS, libsfstdc++6-5-dbg`'LS, libhfstdc++6-6-dbg`'LS, libhfstdc++6-7-dbg`'LS, libstdc++'CXX_SO`-armel [biarchsf_archs]')
BUILT_USING`'dnl
-Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET)',` (TARGET)', `')
+Description: GNU Standard C++ Library v3 (debugging files)`'ifdef(`TARGET',` (TARGET)', `')
This package contains the shared library of libstdc++ compiled with
debugging symbols.
ifdef(`TARGET', `dnl
@@ -4834,7 +4514,8 @@ Depends: gcc`'PV-base (>= ${gcc:SoftVersion}), ${misc:Depends}
Conflicts: libstdc++5-doc, libstdc++5-3.3-doc, libstdc++6-doc,
libstdc++6-4.0-doc, libstdc++6-4.1-doc, libstdc++6-4.2-doc, libstdc++6-4.3-doc,
libstdc++6-4.4-doc, libstdc++6-4.5-doc, libstdc++6-4.6-doc, libstdc++6-4.7-doc,
- libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc
+ libstdc++-4.8-doc, libstdc++-4.9-doc, libstdc++-5-doc, libstdc++-6-doc,
+ libstdc++-7-doc, libstdc++-8-doc,
Description: GNU Standard C++ Library v3 (documentation files)
This package contains documentation files for the GNU stdc++ library.
.
@@ -4851,7 +4532,7 @@ Package: gnat`'-GNAT_V`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
')`'dnl
Depends: BASEDEP, gcc`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:libgnat}, ${dep:libcdev}, ${shlibs:Depends}, ${misc:Depends}
@@ -4866,7 +4547,7 @@ Replaces: gnat (<< 4.6.1), dh-ada-library (<< 6.0), gnat-4.6-base (= 4.6.4-2),
# Newer versions of gnat and dh-ada-library will not provide these files.
Conflicts: gnat (<< 4.1), gnat-3.1, gnat-3.2, gnat-3.3, gnat-3.4, gnat-3.5,
gnat-4.0, gnat-4.1, gnat-4.2, gnat-4.3, gnat-4.4, gnat-4.6, gnat-4.7, gnat-4.8,
- gnat-4.9, gnat-5`'TS
+ gnat-4.9, gnat-5`'TS, gnat-6`'TS, gnat-7`'TS, gnat-8`'TS,
# These other packages will continue to provide /usr/bin/gnatmake and
# other files.
BUILT_USING`'dnl
@@ -4882,7 +4563,7 @@ Package: gnat`'-GNAT_V-sjlj`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: extra
+Priority: optional
ifdef(`MULTIARCH', `Pre-Depends: ${misc:Pre-Depends}
')`'dnl
Depends: BASEDEP, gnat`'-GNAT_V`'TS (= ${gnat:Version}), ${misc:Depends}
@@ -4898,12 +4579,13 @@ Description: GNU Ada compiler (setjump/longjump runtime library)
ifenabled(`libgnat',`
Package: libgnat`'-GNAT_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: runtime for applications compiled with GNAT (shared library)
@@ -4916,12 +4598,13 @@ Description: runtime for applications compiled with GNAT (shared library)
This package contains the runtime shared library.
Package: libgnat`'-GNAT_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
BUILT_USING`'dnl
Description: runtime for applications compiled with GNAT (debugging symbols)
@@ -4933,18 +4616,18 @@ Description: runtime for applications compiled with GNAT (debugging symbols)
.
This package contains the debugging symbols.
+ifdef(`TARGET',`',`
Package: libgnatvsn`'GNAT_V-dev`'LS
+TARGET_PACKAGE`'dnl
Section: libdevel
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-Priority: extra
-Depends: BASELDEP, ifdef(`TARGET',`',`gnat`'PV`'TS (ifdef(`TARGET',`>= ${gnat:SoftVersion}',`= ${gnat:Version}')),')
+Architecture: any
+Priority: optional
+Depends: BASELDEP, gnat`'PV`'TS (= ${gnat:Version}),
libgnatvsn`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
-ifdef(`TARGET',`Recommends: gnat`'PV`'TS (>= ${gnat:SoftVersion})
-')`'dnl
Conflicts: libgnatvsn-dev (<< `'GNAT_V),
libgnatvsn4.1-dev, libgnatvsn4.3-dev, libgnatvsn4.4-dev,
libgnatvsn4.5-dev, libgnatvsn4.6-dev, libgnatvsn4.9-dev,
- libgnatvsn5-dev`'LS,
+ libgnatvsn5-dev`'LS, libgnatvsn6-dev`'LS, libgnatvsn7-dev`'LS,
BUILT_USING`'dnl
Description: GNU Ada compiler selected components (development files)
GNAT is a compiler for the Ada programming language. It produces optimized
@@ -4957,12 +4640,13 @@ Description: GNU Ada compiler selected components (development files)
This package contains the development files and static library.
Package: libgnatvsn`'GNAT_V`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+TARGET_PACKAGE`'dnl
+Architecture: any
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Section: ifdef(`TARGET',`devel',`libs')
+Priority: PRI(optional)
+Section: libs
Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}),
${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
@@ -4977,11 +4661,12 @@ Description: GNU Ada compiler selected components (shared library)
This package contains the runtime shared library.
Package: libgnatvsn`'GNAT_V-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+TARGET_PACKAGE`'dnl
+Architecture: any
ifdef(`MULTIARCH', `Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
')`'dnl
-Priority: extra
+Priority: optional
Section: debug
Depends: BASELDEP, libgnatvsn`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
Suggests: gnat
@@ -4995,80 +4680,7 @@ Description: GNU Ada compiler selected components (debugging symbols)
GPL, allowing to link proprietary programs with it.
.
This package contains the debugging symbols.
-
-Package: libgnatprj`'GNAT_V-dev`'LS
-Section: libdevel
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-Priority: extra
-Depends: BASELDEP, ifdef(`TARGET',`',`gnat`'PV`'TS (ifdef(`TARGET',`>= ${gnat:SoftVersion}',`= ${gnat:Version}')),')
- libgnatprj`'GNAT_V`'LS (= ${gnat:Version}),
- libgnatvsn`'GNAT_V-dev`'LS (= ${gnat:Version}), ${misc:Depends}
-ifdef(`TARGET',`Recommends: gnat`'PV`'TS (>= ${gnat:SoftVersion})
-')`'dnl
-Conflicts: libgnatprj-dev (<< `'GNAT_V),
- libgnatprj4.1-dev, libgnatprj4.3-dev, libgnatprj4.4-dev,
- libgnatprj4.5-dev, libgnatprj4.6-dev, libgnatprj4.9-dev,
- libgnatprj5-dev`'LS,
-BUILT_USING`'dnl
-Description: GNU Ada compiler Project Manager (development files)
- GNAT is a compiler for the Ada programming language. It produces optimized
- code on platforms supported by the GNU Compiler Collection (GCC).
- .
- GNAT uses project files to organise source and object files in large-scale
- development efforts. The libgnatprj library exports GNAT project files
- management for use in other packages, most notably ASIS tools (package
- asis-programs) and GNAT Programming Studio (package gnat-gps). It is
- licensed under the pure GPL; all programs that use it must also be
- distributed under the GPL, or not distributed at all.
- .
- This package contains the development files and static library.
-
-Package: libgnatprj`'GNAT_V`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-ifdef(`MULTIARCH', `Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Section: ifdef(`TARGET',`devel',`libs')
-Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}),
- libgnatvsn`'GNAT_V`'LS (= ${gnat:Version}),
- ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: GNU Ada compiler Project Manager (shared library)
- GNAT is a compiler for the Ada programming language. It produces optimized
- code on platforms supported by the GNU Compiler Collection (GCC).
- .
- GNAT uses project files to organise source and object files in large-scale
- development efforts. The libgnatprj library exports GNAT project files
- management for use in other packages, most notably ASIS tools (package
- asis-programs) and GNAT Programming Studio (package gnat-gps). It is
- licensed under the pure GPL; all programs that use it must also be
- distributed under the GPL, or not distributed at all.
- .
- This package contains the runtime shared library.
-
-Package: libgnatprj`'GNAT_V-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
-ifdef(`MULTIARCH', `Multi-Arch: same
-Pre-Depends: ${misc:Pre-Depends}
-')`'dnl
-Priority: extra
-Section: debug
-Depends: BASELDEP, libgnatprj`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
-Suggests: gnat
-BUILT_USING`'dnl
-Description: GNU Ada compiler Project Manager (debugging symbols)
- GNAT is a compiler for the Ada programming language. It produces optimized
- code on platforms supported by the GNU Compiler Collection (GCC).
- .
- GNAT uses project files to organise source and object files in large-scale
- development efforts. The libgnatprj library exports GNAT project files
- management for use in other packages, most notably ASIS tools (package
- asis-programs) and GNAT Programming Studio (package gnat-gps). It is
- licensed under the pure GPL; all programs that use it must also be
- distributed under the GPL, or not distributed at all.
- .
- This package contains the debugging symbols.
+')`'dnl native
')`'dnl libgnat
ifenabled(`lib64gnat',`
@@ -5098,7 +4710,7 @@ Suggests: gnat`'PV
Conflicts: gnat-4.1-doc, gnat-4.2-doc,
gnat-4.3-doc, gnat-4.4-doc,
gnat-4.6-doc, gnat-4.9-doc,
- gnat-5-doc,
+ gnat-5-doc, gnat-6-doc, gnat-7-doc, gnat-8-doc,
BUILT_USING`'dnl
Description: GNU Ada compiler (documentation)
GNAT is a compiler for the Ada programming language. It produces optimized
@@ -5116,12 +4728,13 @@ Package: gdc`'PV`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), ${dep:gdccross}, ${dep:phobosdev}, ${shlibs:Depends}, ${misc:Depends}
-Provides: gdc, d-compiler, d-v2-compiler
+ifdef(`TARGET',`',`Provides: gdc, d-compiler, d-v2-compiler
+')dnl
Replaces: gdc (<< 4.4.6-5)
BUILT_USING`'dnl
-Description: GNU D compiler (version 2)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU D compiler (version 2)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU D compiler, which compiles D on platforms supported by gcc.
It uses the gcc backend to generate optimised code.
.
@@ -5132,10 +4745,10 @@ Package: gdc`'PV-multilib`'TS
Architecture: any
ifdef(`TARGET',`Multi-Arch: foreign
')dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
+Priority: optional
Depends: SOFTBASEDEP, gdc`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libphobosbiarchdev}${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
-Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET)',` (cross compiler for TARGET architecture)', `')
+Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
This is the GNU D compiler, which compiles D on platforms supported by gcc.
It uses the gcc backend to generate optimised code.
.
@@ -5143,29 +4756,121 @@ Description: GNU D compiler (version 2, multilib support)`'ifdef(`TARGET)',` (cr
for the non-default multilib architecture(s).
')`'dnl multilib
-ifenabled(`libphobos',`
+ifenabled(`libdevphobos',`
Package: libgphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
zlib1g-dev, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libphobos`'PV-dev`'LS
BUILT_USING`'dnl
Description: Phobos D standard library
This is the Phobos standard library that comes with the D2 compiler.
.
For more information check http://www.dlang.org/phobos/
+Package: lib64gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,64), ifdef(`TARGET',`',`lib64z1-dev [!mips !mipsel !mipsn32 !mipsn32el !mipsr6 !mipsr6el !mipsn32r6 !mipsn32r6el],')
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (64bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: lib32gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev [!mipsn32 !mipsn32el !mips64 !mips64el !mipsn32r6 !mipsn32r6el !mips64r6 !mips64r6el],')
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (32bit development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+ifenabled(`libdevn32phobos',`
+Package: libn32gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev [!mips !mipsel !mips64 !mips64el !mipsr6 !mipsr6el !mips64r6 !mips64r6el],')
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (n32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libn32phobos
+
+ifenabled(`libdevx32phobos',`
+Package: libx32gphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (x32 development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl libx32phobos
+
+ifenabled(`armml',`
+Package: libhfgphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (hard float ABI development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+
+Package: libsfgphobos`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
+ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: Phobos D standard library (soft float ABI development files)
+ This is the Phobos standard library that comes with the D2 compiler.
+ .
+ For more information check http://www.dlang.org/phobos/
+')`'dnl armml
+')`'dnl libdevphobos
+
+ifenabled(`libphobos',`
Package: libgphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libgphobos68`'LS
+Breaks: dub (<< 1.16.0-1~)
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5173,36 +4878,27 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: libgphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`libphobos_archs')
ifdef(`MULTIARCH', `Multi-Arch: same
')`'dnl
-Priority: extra
+Priority: optional
Depends: BASELDEP, libgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libgphobos68-dbg`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler.
.
For more information check http://www.dlang.org/phobos/
-Package: lib64gphobos`'PV-dev`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
-Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
- libdevdep(gcc`'PV-dev,64), lib64z1-dev, ${shlibs:Depends}, ${misc:Depends}
-Replaces: lib64phobos`'PV-dev`'LS
-BUILT_USING`'dnl
-Description: Phobos D standard library (64bit development files)
- This is the Phobos standard library that comes with the D2 compiler.
- .
- For more information check http://www.dlang.org/phobos/
-
Package: lib64gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib64gphobos68`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5210,34 +4906,25 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: lib64gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, lib64gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: lib64gphobos68-dbg`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler.
.
For more information check http://www.dlang.org/phobos/
-Package: lib32gphobos`'PV-dev`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
-Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
- libdevdep(gcc`'PV-dev,32), lib32z1-dev, ${shlibs:Depends}, ${misc:Depends}
-Replaces: lib32phobos`'PV-dev`'LS
-BUILT_USING`'dnl
-Description: Phobos D standard library (32bit development files)
- This is the Phobos standard library that comes with the D2 compiler.
- .
- For more information check http://www.dlang.org/phobos/
-
Package: lib32gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib32gphobos68`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5245,10 +4932,12 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: lib32gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, lib32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: lib32gphobos68-dbg`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5256,23 +4945,11 @@ Description: Phobos D standard library (debug symbols)
For more information check http://www.dlang.org/phobos/
ifenabled(`libn32phobos',`
-Package: libn32gphobos`'PV-dev`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
-Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
- libdevdep(gcc`'PV-dev,n32), libn32z1-dev, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libn32phobos`'PV-dev`'LS
-BUILT_USING`'dnl
-Description: Phobos D standard library (n32 development files)
- This is the Phobos standard library that comes with the D2 compiler.
- .
- For more information check http://www.dlang.org/phobos/
-
Package: libn32gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
@@ -5281,9 +4958,10 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: libn32gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libn32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
@@ -5293,24 +4971,13 @@ Description: Phobos D standard library (debug symbols)
')`'dnl libn32phobos
ifenabled(`libx32phobos',`
-Package: libx32gphobos`'PV-dev`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
-Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
- libdevdep(gcc`'PV-dev,x32), ${dep:libx32z}, ${shlibs:Depends}, ${misc:Depends}
-Replaces: libx32gphobos`'PV-dev`'LS
-BUILT_USING`'dnl
-Description: Phobos D standard library (x32 development files)
- This is the Phobos standard library that comes with the D2 compiler.
- .
- For more information check http://www.dlang.org/phobos/
-
Package: libx32gphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libx32gphobos68`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5318,10 +4985,12 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: libx32gphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libx32gphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libx32gphobos68-dbg`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5330,24 +4999,13 @@ Description: Phobos D standard library (debug symbols)
')`'dnl libx32phobos
ifenabled(`armml',`
-Package: libhfgphobos`'PV-dev`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
-Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
- libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
-Replaces: libhfphobos`'PV-dev`'LS
-BUILT_USING`'dnl
-Description: Phobos D standard library (hard float ABI development files)
- This is the Phobos standard library that comes with the D2 compiler.
- .
- For more information check http://www.dlang.org/phobos/
-
Package: libhfgphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libhfgphobos68`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5355,34 +5013,25 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: libhfgphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libhfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libhfgphobos68-dbg`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler.
.
For more information check http://www.dlang.org/phobos/
-Package: libsfgphobos`'PV-dev`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Section: libdevel
-Priority: ifdef(`TARGET',`extra',PRI(optional))
-Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (>= ${gdc:Version}),
- libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
-Replaces: libsfphobos`'PV-dev`'LS
-BUILT_USING`'dnl
-Description: Phobos D standard library (soft float ABI development files)
- This is the Phobos standard library that comes with the D2 compiler.
- .
- For more information check http://www.dlang.org/phobos/
-
Package: libsfgphobos`'PHOBOS_V`'LS
+TARGET_PACKAGE`'dnl
Section: ifdef(`TARGET',`devel',`libs')
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: ifdef(`TARGET',`extra',PRI(optional))
+Priority: optional
Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: libsfgphobos68`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (runtime library)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5390,10 +5039,12 @@ Description: Phobos D standard library (runtime library)
For more information check http://www.dlang.org/phobos/
Package: libsfgphobos`'PHOBOS_V-dbg`'LS
+TARGET_PACKAGE`'dnl
Section: debug
Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
-Priority: extra
+Priority: optional
Depends: BASELDEP, libsfgphobos`'PHOBOS_V`'LS (= ${gdc:Version}), ${misc:Depends}
+Replaces: libsfgphobos68-dbg`'LS
BUILT_USING`'dnl
Description: Phobos D standard library (debug symbols)
This is the Phobos standard library that comes with the D2 compiler.
@@ -5403,6 +5054,671 @@ Description: Phobos D standard library (debug symbols)
')`'dnl libphobos
')`'dnl d
+ifenabled(`m2 ',`
+Package: gm2`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Priority: optional
+Depends: SOFTBASEDEP, g++`'PV`'TS (>= ${gcc:SoftVersion}), libidevdep(gm2`'PV-dev,,=), ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`',`Provides: gm2, m2-compiler
+')dnl
+BUILT_USING`'dnl
+Description: GNU Modula-2 compiler`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms
+ supported by gcc. It uses the gcc backend to generate optimised code.
+
+ifenabled(`multigm2lib',`
+Package: gm2`'PV-multilib`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Priority: optional
+Depends: SOFTBASEDEP, gm2`'PV`'TS (= ${gcc:Version}), gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libgm2biarchdev}${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 compiler (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc.
+ It uses the gcc backend to generate optimised code.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multigm2lib
+
+ifenabled(`libdevgm2',`
+Package: libgm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libgm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library
+ This is the Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`multigm2lib',`
+Package: lib64gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,64), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (64bit development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: lib32gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,32), ifdef(`TARGET',`',`lib32z1-dev,') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (32bit development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libdevn32gm2',`
+Package: libn32gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,n32), ifdef(`TARGET',`',`libn32z1-dev,') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (n32 development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libn32gm2
+
+ifenabled(`libdevx32gm2',`
+Package: libx32gm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,x32), ifdef(`TARGET',`',`${dep:libx32z},') ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (x32 development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libx32gm2
+
+ifenabled(`armml',`
+Package: libhfgm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (hard float ABI development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libsfgm2`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (>= ${gm2:Version}),
+ libdevdep(gcc`'PV-dev,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (soft float ABI development files)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl armml
+')`'dnl multigm2lib
+')`'dnl libdevgm2
+
+ifenabled(`libgm2',`
+Package: libgm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libgm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Priority: optional
+Depends: BASELDEP, libgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+Replaces: libgm268-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`multigm2lib',`
+Package: lib64gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib64gm268`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: lib64gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: optional
+Depends: BASELDEP, lib64gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+Replaces: lib64gm268-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: lib32gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+Replaces: lib32gm268`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: lib32gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: optional
+Depends: BASELDEP, lib32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+Replaces: lib32gm268-dbg`'LS
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+ifenabled(`libn32gm2',`
+Package: libn32gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libn32gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: optional
+Depends: BASELDEP, libn32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libn32gm2
+
+ifenabled(`libx32gm2',`
+Package: libx32gm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libx32gm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: optional
+Depends: BASELDEP, libx32gm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl libx32gm2
+
+ifenabled(`armml',`
+Package: libhfgm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libhfgm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: optional
+Depends: BASELDEP, libhfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libsfgm2`'-GM2_V`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (runtime library)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+
+Package: libsfgm2`'-GM2_V-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: optional
+Depends: BASELDEP, libsfgm2`'-GM2_V`'LS (= ${gm2:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU Modula-2 standard library (debug symbols)
+ This is the GNU Modula-2 standard library that comes with the gm2 compiler.
+')`'dnl armml
+')`'dnl multigm2lib
+')`'dnl libgm2
+')`'dnl m2
+
+ifenabled(`brig',`
+ifenabled(`brigdev',`
+Package: gccbrig`'PV`'TS
+Architecture: any
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Priority: optional
+Depends: BASEDEP, gcc`'PV`'TS (= ${gcc:Version}), ${dep:libcdev},
+ hsail-tools,
+ ${shlibs:Depends}, libidevdep(hsail-rt`'PV-dev,,=), ${misc:Depends}
+Suggests: ${gccbrig:multilib},
+ libdbgdep(hsail-rt`'HSAIL_SO-dbg,)
+Provides: brig-compiler`'TS
+BUILT_USING`'dnl
+Description: GNU BRIG (HSA IL) frontend
+ This is the GNU BRIG (HSA IL) frontend.
+ The consumed format is a binary representation. The textual HSAIL
+ can be compiled to it with a separate assembler.
+
+ifenabled(`multiXXXlib',`
+Package: gccbrig`'PV-multilib`'TS
+Architecture: ifdef(`TARGET',`any',MULTILIB_ARCHS)
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Section: devel
+Priority: optional
+Depends: BASEDEP, gccbrig`'PV`'TS (= ${gcc:Version}),
+ gcc`'PV-multilib`'TS (= ${gcc:Version}), ${dep:libhsailrtbiarchdev},
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GNU BRIG (HSA IL) frontend (multilib support)`'ifdef(`TARGET',` (cross compiler for TARGET architecture)', `')
+ This is the GNU BRIG (HSA IL) frontend.
+ The consumed format is a binary representation. The textual HSAIL
+ can be compiled to it with a separate assembler.
+ .
+ This is a dependency package, depending on development packages
+ for the non-default multilib architecture(s).
+')`'dnl multilib
+
+Package: libhsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,), libdep(hsail-rt`'HSAIL_SO,),
+ ${shlibs:Depends}, ${misc:Depends}
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+BUILT_USING`'dnl
+Description: HSAIL runtime library (development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+ifenabled(`lib64hsail',`
+Package: lib64hsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,64), libdep(hsail-rt`'HSAIL_SO,64),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (64bit development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl lib64hsail
+
+ifenabled(`lib32hsail',`
+Package: lib32hsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,32), libdep(hsail-rt`'HSAIL_SO,32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (32bit development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl lib32hsail
+
+ifenabled(`libn32hsail',`
+Package: libn32hsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,n32), libdep(hsail-rt`'HSAIL_SO,n32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (n32 development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libn32hsail
+
+ifenabled(`x32dev',`
+ifenabled(`libx32hsail',`
+Package: libx32hsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,x32), libdep(hsail-rt`'HSAIL_SO,x32), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (x32 development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libx32hsail
+')`'dnl x32dev
+
+ifenabled(`armml',`
+ifenabled(`libhfhsail',`
+Package: libhfhsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,hf), libdep(hsail-rt`'HSAIL_SO,hf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (hard float ABI development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libhfhsail
+')`'dnl armml
+
+ifenabled(`armml',`
+ifenabled(`libsfhsail',`
+Package: libsfhsail-rt`'PV-dev`'LS
+TARGET_PACKAGE`'dnl
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Section: libdevel
+Priority: optional
+Depends: BASELDEP, libdevdep(gcc`'PV-dev,sf), libdep(hsail-rt`'HSAIL_SO,sf), ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (soft float development files)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libsfhsail
+')`'dnl armml
+')`'dnl hsailrtdev
+
+ifenabled(`libhsail',`
+Package: libhsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-armel [armel], libhsail-rt'HSAIL_SO`-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+ifelse(HSAIL_SO,`2',`Breaks: ${multiarch:breaks}
+',`')')`'dnl
+Priority: optional
+Depends: BASELDEP, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libhsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+ifdef(`TARGET',`',`Provides: libhsail-rt'HSAIL_SO`-dbg-armel [armel], libhsail-rt'HSAIL_SO`-dbg-armhf [armhf]
+')`'dnl
+ifdef(`MULTIARCH', `Multi-Arch: same
+')`'dnl
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,,=), libdbgdep(gcc`'GCC_SO-dbg,,>=,${libgcc:Version}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libhsail
+
+ifenabled(`lib64hsail',`
+Package: lib64hsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: optional
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (64bit)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: lib64hsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch64_archs')
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,64,=), libdbgdep(gcc`'GCC_SO-dbg,64,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (64 bit debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl lib64hsail
+
+ifenabled(`lib32hsail',`
+Package: lib32hsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: optional
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+Conflicts: ${confl:lib32}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (32bit)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: lib32hsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarch32_archs')
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,32,=), libdbgdep(gcc`'GCC_SO-dbg,32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (32 bit debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl lib32hsail
+
+ifenabled(`libn32hsail',`
+Package: libn32hsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: optional
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (n32)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libn32hsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchn32_archs')
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,n32,=), libdbgdep(gcc`'GCC_SO-dbg,n32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (n32 debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libn32hsail
+
+ifenabled(`libx32hsail',`
+Package: libx32hsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: optional
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (x32)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libx32hsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchx32_archs')
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,x32,=), libdbgdep(gcc`'GCC_SO-dbg,x32,>=,${gcc:EpochVersion}), ${misc:Depends}
+BUILT_USING`'dnl
+Description: HSAIL runtime library (x32 debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libx32hsail
+
+ifenabled(`libhfhsail',`
+Package: libhfhsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: optional
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: HSAIL runtime library (hard float ABI)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libhfhsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchhf_archs')
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,hf,=), libdbgdep(gcc`'GCC_SO-dbg,hf,>=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armhf [biarchhf_archs]')
+BUILT_USING`'dnl
+Description: HSAIL runtime library (hard float ABI debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libhfhsailrt
+
+ifenabled(`libsfhsail',`
+Package: libsfhsail-rt`'HSAIL_SO`'LS
+TARGET_PACKAGE`'dnl
+Section: ifdef(`TARGET',`devel',`libs')
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: optional
+Depends: BASELDEP, ${dep:libcbiarch}, ${shlibs:Depends}, ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: HSAIL runtime library (soft float ABI)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+
+Package: libsfhsail-rt`'HSAIL_SO-dbg`'LS
+TARGET_PACKAGE`'dnl
+Section: debug
+Architecture: ifdef(`TARGET',`CROSS_ARCH',`biarchsf_archs')
+Priority: optional
+Depends: BASELDEP, libdep(hsail-rt`'HSAIL_SO,sf,=), libdbgdep(gcc`'GCC_SO-dbg,sf,>=,${gcc:EpochVersion}), ${misc:Depends}
+ifdef(`TARGET',`dnl',`Conflicts: libhsail-rt'HSAIL_SO`-dbg-armel [biarchsf_archs]')
+BUILT_USING`'dnl
+Description: HSAIL runtime library (soft float ABI debug symbols)
+ This library implements the agent-side runtime functionality required
+ to run HSA finalized programs produced by the BRIG frontend.
+ .
+ The library contains both the code required to run kernels on the agent
+ and also functions implementing more complex HSAIL instructions.
+')`'dnl libsfhsailrt
+')`'dnl brig
+
ifdef(`TARGET',`',`dnl
ifenabled(`libs',`
#Package: gcc`'PV-soft-float
@@ -5417,23 +5733,6 @@ ifenabled(`libs',`
')`'dnl commonlibs
')`'dnl
-ifenabled(`fixincl',`
-Package: fixincludes
-Architecture: any
-Priority: PRI(optional)
-Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${shlibs:Depends}, ${misc:Depends}
-BUILT_USING`'dnl
-Description: Fix non-ANSI header files
- FixIncludes was created to fix non-ANSI system header files. Many
- system manufacturers supply proprietary headers that are not ANSI compliant.
- The GNU compilers cannot compile non-ANSI headers. Consequently, the
- FixIncludes shell script was written to fix the header files.
- .
- Not all packages with header files are installed on the system, when the
- package is built, so we make fixincludes available at build time of other
- packages, such that checking tools like lintian can make use of it.
-')`'dnl fixincl
-
ifenabled(`cdev',`
ifdef(`TARGET', `', `
ifenabled(`gfdldoc',`
@@ -5450,6 +5749,49 @@ Description: Documentation for the GNU compilers (gcc, gobjc, g++)
')`'dnl native
')`'dnl cdev
+ifenabled(`olnvptx',`
+Package: gcc`'PV-offload-nvptx
+Architecture: amd64 ppc64el
+ifdef(`TARGET',`Multi-Arch: foreign
+')dnl
+Priority: optional
+Depends: BASEDEP, gcc`'PV (= ${gcc:Version}), ${dep:libcdev},
+ nvptx-tools, libgomp-plugin-nvptx`'GOMP_SO (>= ${gcc:Version}),
+ ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC offloading compiler to NVPTX
+ The package provides offloading support for NVidia PTX. OpenMP and OpenACC
+ programs linked with -fopenmp will by default add PTX code into the binaries,
+ which can be offloaded to NVidia PTX capable devices if available.
+
+ifenabled(`libgompnvptx',`
+Package: libgomp-plugin-nvptx`'GOMP_SO
+Architecture: amd64 ppc64el
+Multi-Arch: same
+Section: libs
+Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
+Suggests: libcuda1
+BUILT_USING`'dnl
+Description: GCC OpenMP v4.5 plugin for offloading to NVPTX
+ This package contains libgomp plugin for offloading to NVidia
+ PTX. The plugin needs libcuda.so.1 shared library that has to be
+ installed separately.
+')`'dnl libgompnvptx
+')`'dnl olnvptx
+
+ifenabled(`olhsa',`
+ifenabled(`libgomphsa',`
+Package: libgomp-plugin-hsa`'GOMP_SO
+Architecture: amd64
+Multi-Arch: same
+Section: libs
+Depends: BASEDEP, libgomp`'GOMP_SO`'LS, ${shlibs:Depends}, ${misc:Depends}
+BUILT_USING`'dnl
+Description: GCC OpenMP v4.5 plugin for offloading to HSA
+ This package contains libgomp plugin for offloading to HSA.
+')`'dnl libgompnvptx
+')`'dnl olnvptx
+
ifdef(`TARGET',`',`dnl
ifenabled(`libnof',`
#Package: gcc`'PV-nof
@@ -5466,9 +5808,11 @@ ifenabled(`libnof',`
ifenabled(`source',`
Package: gcc`'PV-source
+Multi-Arch: foreign
Architecture: all
Priority: PRI(optional)
-Depends: make, autoconf2.64, quilt, patchutils, sharutils, gawk, ${misc:Depends}
+Depends: make, quilt, patchutils, sharutils, gawk, lsb-release, AUTO_BUILD_DEP
+ ${misc:Depends}
Description: Source of the GNU Compiler Collection
This package contains the sources and patches which are needed to
build the GNU Compiler Collection (GCC).
diff --git a/debian/copyright b/debian/copyright
index 6df50ed..cdf178a 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,16 +1,17 @@
This is the Debian GNU/Linux prepackaged version of the GNU compiler
-collection, containing Ada, C, C++, Fortran 95, Java, Objective-C,
-Objective-C++, and Treelang compilers, documentation, and support
-libraries. In addition, Debian provides the gdc compiler, either in
+collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C,
+Objective-C++, and Modula-2 compilers, documentation, and support
+libraries. In addition, Debian provides the gm2 compiler, either in
the same source package, or built from a separate same source package.
Packaging is done by the Debian GCC Maintainers
<debian-gcc@lists.debian.org>, with sources obtained from:
ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases)
svn://gcc.gnu.org/svn/gcc/ (for prereleases)
- http://bitbucket.org/goshawk/gdc (for D)
+ ftp://sourceware.org/pub/newlib/ (for newlib)
+ git://git.savannah.gnu.org/gm2.git (for Modula-2)
-The current gcc-6 source package is taken from the SVN gcc-6-branch.
+The current gcc-9 source package is taken from the SVN gcc-9-branch.
Changes: See changelog.Debian.gz
@@ -19,15 +20,16 @@ library, and documentation as follows:
Language Compiler package Library package Documentation
---------------------------------------------------------------------------
-Ada gnat-6 libgnat-6 gnat-6-doc
-C gcc-6 gcc-6-doc
-C++ g++-6 libstdc++6 libstdc++6-6-doc
-D gdc-6
-Fortran 95 gfortran-6 libgfortran3 gfortran-6-doc
-Go gccgo-6 libgo0
-Java gcj-6 libgcj10 libgcj-doc
-Objective C gobjc-6 libobjc2
-Objective C++ gobjc++-6
+Ada gnat-9 libgnat-9 gnat-9-doc
+BRIG gccbrig-9 libhsail-rt0
+C gcc-9 gcc-9-doc
+C++ g++-9 libstdc++6 libstdc++6-9-doc
+D gdc-9
+Fortran 95 gfortran-9 libgfortran3 gfortran-9-doc
+Go gccgo-9 libgo0
+Objective C gobjc-9 libobjc2
+Objective C++ gobjc++-9
+Modula-2 gm2-9 libgm2
For some language run-time libraries, Debian provides source files,
development files, debugging symbols and libraries containing position-
@@ -35,34 +37,26 @@ independent code in separate packages:
Language Sources Development Debugging Position-Independent
------------------------------------------------------------------------------
-C++ libstdc++6-6-dbg libstdc++6-6-pic
-D libphobos-6-dev
-Java libgcj10-src libgcj10-dev libgcj10-dbg
+C++ libstdc++6-9-dbg libstdc++6-9-pic
+D libphobos-9-dev
Additional packages include:
All languages:
libgcc1, libgcc2, libgcc4 GCC intrinsics (platform-dependent)
-gcc-6-base Base files common to all compilers
-gcc-6-soft-float Software floating point (ARM only)
-gcc-6-source The sources with patches
+gcc-9-base Base files common to all compilers
+gcc-9-soft-float Software floating point (ARM only)
+gcc-9-source The sources with patches
Ada:
-libgnatvsn-dev, libgnatvsn6 GNAT version library
-libgnatprj-dev, libgnatprj6 GNAT Project Manager library
+libgnatvsn-dev, libgnatvsn9 GNAT version library
C:
-cpp-6, cpp-6-doc GNU C Preprocessor
+cpp-9, cpp-9-doc GNU C Preprocessor
libssp0-dev, libssp0 GCC stack smashing protection library
libquadmath0 Math routines for the __float128 type
fixincludes Fix non-ANSI header files
-Java:
-gij The Java bytecode interpreter and VM
-libgcj-common Common files for the Java run-time
-libgcj10-awt The Abstract Windowing Toolkit
-libgcj10-jar Java ARchive for the Java run-time
-
C, C++ and Fortran 95:
libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library
libitm1-dev, libitm1 GNU Transactional Memory Library
@@ -83,7 +77,8 @@ COPYRIGHT STATEMENTS AND LICENSING TERMS
GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc.
+2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
+Free Software Foundation, Inc.
GCC 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
@@ -119,13 +114,10 @@ Runtime Library Exception (included in this file):
- libstdc++-v3
- libobjc
- libgfortran
- - The libgnat-6 Ada support library and libgnatvsn library.
+ - The libgnat-9 Ada support library and libgnatvsn library.
- Various config files in gcc/config/ used in runtime libraries.
- libvtv
-In contrast, libgnatprj is licensed under the terms of the pure GNU
-General Public License.
-
The libbacktrace library is licensed under the following terms:
Redistribution and use in source and binary forms, with or without
@@ -218,26 +210,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-The libgcj library is licensed under the terms of the GNU General
-Public License, with a special exception:
-
- Linking this library statically or dynamically with other modules
- is making a combined work based on this library. Thus, the terms
- and conditions of the GNU General Public License cover the whole
- combination.
-
- As a special exception, the copyright holders of this library give
- you permission to link this library with independent modules to
- produce an executable, regardless of the license terms of these
- independent modules, and to copy and distribute the resulting
- executable under terms of your choice, provided that you also
- meet, for each linked independent module, the terms and conditions
- of the license of that module. An independent module is a module
- which is not derived from or based on this library. If you modify
- this library, you may extend this exception to your version of the
- library, but you are not obligated to do so. If you do not wish
- to do so, delete this exception statement from your version.
-
The libffi library is licensed under the following terms:
libffi - Copyright (c) 1996-2003 Red Hat, Inc.
@@ -455,62 +427,6 @@ remaining files:
* is preserved.
-libjava/classpath/resource/gnu/java/locale/*
-
-They are copyrighted and covered by the terms of use:
-http://www.unicode.org/copyright.html
-
-EXHIBIT 1
-UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
-
- Unicode Data Files include all data files under the directories
-http://www.unicode.org/Public/ and http://www.unicode.org/reports/.
-Unicode Software includes any source code published in the Unicode Standard or
-under the directories http://www.unicode.org/Public/ and
-http://www.unicode.org/reports/.
-
-NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING,
-INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"),
-AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY,
-ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE,
-DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
-
- COPYRIGHT AND PERMISSION NOTICE
-
-Copyrigh (c) 1991-2011 Unicode, Inc. All rights reserved.
-Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of the Unicode data files and any associated documentation (the "Data Files")
-or Unicode software and any associated documentation (the "Software") to deal
-in the Data Files or Software without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, and/or sell copies
- of the Data Files or Software, and to permit persons to whom the Data Files
-or Software are furnished to do so, provided that (a) the above copyright notice(s)
-and this permission notice appear with all copies of the Data Files or Software,
-(b) both the above copyright notice(s) and this permission notice appear
-in associated documentation, and (c) there is clear notice in each modified
-Data File or in the Software as well as in the documentation associated with
-the Data File(s) or Software that the data or software has been modified.
-
-THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
-IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE
- FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
-CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
-
-Except as contained in this notice, the name of a copyright holder shall not be used
- in advertising or otherwise to promote the sale, use or other dealings in these
-Data Files or Software without prior written authorization of the copyright holder.
-
-Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered
- in some jurisdictions. All other trademarks and registered trademarks mentioned
-herein are the property of their respective owners.
-
-
gcc/go/gofrontend, libgo:
Copyright (c) 2009 The Go Authors. All rights reserved.
@@ -542,41 +458,9 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-libcilkrts, libmpx:
- Copyright (C) 2009-2014, Intel Corporation
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- * Neither the name of Intel Corporation nor the names of its
- contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-
-
D:
-gdc-6 GNU D Compiler
-libphobos-6-dev D standard runtime library
+gdc-9 GNU D Compiler
+libphobos-9-dev D standard runtime library
The D source package is made up of the following components.
@@ -664,3 +548,1150 @@ By plainly marking modifications, something along the lines of adding to each
file that has been changed a "Modified by Foo Bar" line
underneath the "Written by" line would be adequate.
+The libhsail-rt library is licensed under the following terms:
+
+ Copyright (C) 2015-2017 Free Software Foundation, Inc.
+ Contributed by Pekka Jaaskelainen <pekka.jaaskelainen@parmance.com>
+ for General Processor Tech.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files
+ (the "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+ USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+libhsail-rt/rt/fp16.c is licensed under the following terms:
+
+ Copyright (C) 2008-2017 Free Software Foundation, Inc.
+ Contributed by CodeSourcery.
+
+ This file 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 file 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.
+
+ Under Section 7 of GPL version 3, you are granted additional
+ permissions described in the GCC Runtime Library Exception, version
+ 3.1, as published by the Free Software Foundation.
+
+ You should have received a copy of the GNU General Public License and
+ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>.
+
+gcc/gm2:
+Copyright (C) 2007-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+
+This file is part of GNU Modula-2.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+gcc/gm2/**/*.texi:
+Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+2011, 2012, 2012, 2013 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+
+gcc/gm2/gm2-coroutines:
+Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/ulm-lib-gm2:
+Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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 file was originally part of the University of Ulm library
+
+Ulm's Modula-2 Library
+Copyright (C) 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
+1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+by University of Ulm, SAI, D-89069 Ulm, Germany
+
+gcc/gm2/ulm-lib-gm2/std/M2RTS.mod:
+gcc/gm2/ulm-lib-gm2/std/Storage.mod:
+gcc/gm2/ulm-lib-gm2/std/RTExceptions.mod:
+
+Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/gm2-libs:
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+./gm2-libs/cbuiltin.def:
+./gm2-libs/MathLib0.def:
+./gm2-libs/SYSTEM.def:
+./gm2-libs/sckt.def:
+./gm2-libs/Indexing.def:
+./gm2-libs/Builtins.mod:
+./gm2-libs/SFIO.mod:
+./gm2-libs/MathLib0.mod:
+./gm2-libs/gdbif.mod:
+./gm2-libs/M2EXCEPTION.mod:
+./gm2-libs/SFIO.def:
+./gm2-libs/StringConvert.mod:
+./gm2-libs/StringConvert.def:
+./gm2-libs/config-host.in:
+./gm2-libs/Indexing.mod:
+./gm2-libs/errno.def:
+
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+./gm2-libs/M2EXCEPTION.def:
+Library module defined by the International Standard
+Information technology - programming languages
+BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
+
+Copyright ISO/IEC (International Organization for Standardization
+and International Electrotechnical Commission) 1996, 1997, 1998,
+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+
+gcc/gm2/gm2-libiberty/:
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+gcc/gm2/gm2-libs-iso/:
+This has a mix of licenses, both LGPL-2.1 and GPL-3.0, plus the apparently
+unmodified definition modules from ISO/IEC.
+
+gcc/gm2/gm2-libs-iso/*.def:
+
+Library module defined by the International Standard
+Information technology - programming languages
+BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
+
+Copyright ISO/IEC (International Organization for Standardization
+and International Electrotechnical Commission) 1996, 1997, 1998,
+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+
+gcc/gm2/gm2-libs-iso/*.def:
+
+Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+
+gcc/gm2/gm2-libs-iso/*.def:
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/gm2-libs-iso/*.mod:
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+gcc/gm2/gm2-libs-iso/*.mod:
+
+Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/gm2-libs-min/*:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-3.0
+
+gcc/gm2/gm2-libs-pim/*:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+gcc/gm2/gm2-libs-ch/*:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+gcc/gm2/examples:
+Copyright (C) 2005-2015 Free Software Foundation, Inc.
+Mix of LGPL-2.1 and GPL-3.0.
+
+gcc/gm2/images:
+GPL-3+
+
+gcc/gm2/el/gm2-mode.el:
+;; Everyone is granted permission to copy, modify and redistribute
+;; GNU Emacs, but only under the conditions described in the
+;; GNU Emacs General Public License. A copy of this license is
+;; supposed to have been given to you along with GNU Emacs so you
+;; can know your rights and responsibilities. It should be in a
+;; file named COPYING. Among other things, the copyright notice
+;; and this notice must be preserved on all copies.
+
+gcc/gm2/mc-boot/:
+Copyright (C) 2001-2018 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+Mix of GPL-3 and LGPL-2.1.
+
+gcc/testsuite/gm2/:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Mix of GPL-2+ and GPL-3+
+
+libgm2:
+
+libgm2/libiso/:
+Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+libgm2/libpim/:
+Copyright (C) 2005-2014 Free Software Foundation, Inc.
+Mix of LGPL-2.1, LGPL-3 and GPL-3.
+
+libgm2/liblog/:
+Copyright (C) 2005-2018 Free Software Foundation, Inc.
+Mix of LGPL-2.1 and LGPL-3.
+
+libgm2/libpth/:
+Copyright: (C) 1999-2006 Ralf S. Engelschall <rse@gnu.org>
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library 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
+ Library General Public License for more details.
+
+libgm2/libulm/:
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+libgm2/libcor/:
+Copyright (C) 2005-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+libgm2/libmin/:
+Copyright (C) 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+libgm2/p2c/:
+Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+newlib-X.Y.Z/:
+
+Upstream Authors:
+newlib@sources.redhat.com
+Jeff Johnston <jjohnstn@redhat.com>
+Tom Fitzsimmons <fitzsim@redhat.com>
+
+The newlib subdirectory is a collection of software from several sources.
+Each file may have its own copyright/license that is embedded in the source
+file.
+
+This list documents those licenses which are more restrictive than
+a BSD-like license or require the copyright notice
+to be duplicated in documentation and/or other materials associated with
+the distribution. Certain licenses documented here only apply to
+specific targets. Certain clauses only apply if you are building the
+code as part of your binary.
+
+Note that this list may omit certain licenses that
+only pertain to the copying/modifying of the individual source code.
+If you are distributing the source code, then you do not need to
+worry about these omitted licenses, so long as you do not modify the
+copyright information already in place.
+
+Parts of this work are licensed under the terms of the GNU General
+Public License. On Debian systems, the complete text of this license
+can be found in /usr/share/common-licenses/GPL.
+
+Parts of this work are licensed under the terms of the GNU Library
+General Public License. On Debian systems, the complete text of this
+license be found in /usr/share/common-licenses/LGPL.
+
+(1) University of California, Berkeley
+
+[1a]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+and other materials related to such distribution and use
+acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1b]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+advertising materials, and other materials related to such
+distribution and use acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1c]
+
+Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
+The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1d]
+
+Copyright (c) 1988, 1990, 1993 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1e]
+
+Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
+The Regents of the University of California. All rights reserved.
+(c) UNIX System Laboratories, Inc.
+All or some portions of this file are derived from material licensed
+to the University of California by American Telephone and Telegraph
+Co. or Unix System Laboratories, Inc. and are reproduced herein with
+the permission of UNIX System Laboratories, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1f]
+
+Copyright (c) 1987, 1988, 2000 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that: (1) source distributions retain this entire copyright
+notice and comment, and (2) distributions including binaries display
+the following acknowledgement: ``This product includes software
+developed by the University of California, Berkeley and its contributors''
+in the documentation or other materials provided with the distribution
+and in all advertising materials mentioning features or use of this
+software. Neither the name of the University nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+-------------------------------------------------------------
+ Please note that in some of the above alternate licenses, there is a
+ statement regarding that acknowledgement must be made in any
+ advertising materials for products using the code. This restriction
+ no longer applies due to the following license change:
+
+ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
+
+ In some cases the defunct clause has been removed in modified newlib code and
+ in some cases, the clause has been left as-is.
+-------------------------------------------------------------
+
+(2) Cygwin (cygwin targets only)
+
+Copyright 2001 Red Hat, Inc.
+
+This software is a copyrighted work licensed under the terms of the
+Cygwin license. Please consult the file "CYGWIN_LICENSE" for
+details.
+
+(3) David M. Gay at AT&T
+
+The author of this software is David M. Gay.
+
+Copyright (c) 1991 by AT&T.
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(4) Advanced Micro Devices
+
+Copyright 1989, 1990 Advanced Micro Devices, Inc.
+
+This software is the property of Advanced Micro Devices, Inc (AMD) which
+specifically grants the user the right to modify, use and distribute this
+software provided this notice is not removed or altered. All other rights
+are reserved by AMD.
+
+AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
+SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
+DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
+USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the 29K Technical Support Center at
+800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
+0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
+
+Advanced Micro Devices, Inc.
+29K Support Products
+Mail Stop 573
+5900 E. Ben White Blvd.
+Austin, TX 78741
+800-292-9263
+
+(5) C.W. Sandmann
+
+Copyright (C) 1993 C.W. Sandmann
+
+This file may be freely distributed as long as the author's name remains.
+
+(6) Eric Backus
+
+(C) Copyright 1992 Eric Backus
+
+This software may be used freely so long as this copyright notice is
+left intact. There is no warrantee on this software.
+
+(7) Sun Microsystems
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunPro, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+(8) Hewlett Packard
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(9) Hans-Peter Nilsson
+
+Copyright (C) 2001 Hans-Peter Nilsson
+
+Permission to use, copy, modify, and distribute this software is
+freely granted, provided that the above copyright notice, this notice
+and the following disclaimer are preserved with no changes.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.
+
+(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
+
+Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+(11) Christopher G. Demetriou
+
+Copyright (c) 2001 Christopher G. Demetriou
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(12) SuperH, Inc.
+
+Copyright 2002 SuperH, Inc. All rights reserved
+
+This software is the property of SuperH, Inc (SuperH) which specifically
+grants the user the right to modify, use and distribute this software
+provided this notice is not removed or altered. All other rights are
+reserved by SuperH.
+
+SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
+THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
+INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
+THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the SuperH Support Center via
+e-mail at softwaresupport@superh.com .
+
+SuperH, Inc.
+405 River Oaks Parkway
+San Jose
+CA 95134
+USA
+
+(13) Royal Institute of Technology
+
+Copyright (c) 1999 Kungliga Tekniska Hgskolan
+(Royal Institute of Technology, Stockholm, Sweden).
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+3. Neither the name of KTH nor the names of its contributors may be
+ used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(14) Alexey Zelkin
+
+Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(15) Andrey A. Chernov
+
+Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(16) FreeBSD
+
+Copyright (c) 1997-2002 FreeBSD Project.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(17) S. L. Moshier
+
+Author: S. L. Moshier.
+
+Copyright (c) 1984,2000 S.L. Moshier
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
+OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
+SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(18) Citrus Project
+
+Copyright (c)1999 Citrus Project,
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(19) Todd C. Miller
+
+Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(20) DJ Delorie (i386)
+
+Copyright (C) 1991 DJ Delorie
+All rights reserved.
+
+Redistribution and use in source and binary forms is permitted
+provided that the above copyright notice and following paragraph are
+duplicated in all such forms.
+
+This file is distributed WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+(21) Free Software Foundation LGPL License (*-linux* targets only)
+
+ Copyright (C) 1990-1999, 2000, 2001
+ Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA
+
+(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
+
+Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License
+as published by the Free Software Foundation; either version 2
+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 Library General Public License for more details.
+
+(23) Intel (i960)
+
+Copyright (c) 1993 Intel Corporation
+
+Intel hereby grants you permission to copy, modify, and distribute this
+software and its documentation. Intel grants this permission provided
+that the above copyright notice appears in all copies and that both the
+copyright notice and this permission notice appear in supporting
+documentation. In addition, Intel grants this permission provided that
+you prominently mark as "not part of the original" any modifications
+made to this software or documentation, and that the name of Intel
+Corporation not be used in advertising or publicity pertaining to
+distribution of the software or the documentation without specific,
+written prior permission.
+
+Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
+IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
+representations regarding the use of, or the results of the use of,
+the software and documentation in terms of correctness, accuracy,
+reliability, currentness, or otherwise; and you rely on the software,
+documentation and results solely at your own risk.
+
+IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
+LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
+OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
+PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
+
+(24) Hewlett-Packard (hppa targets only)
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(25) Henry Spencer (only *-linux targets)
+
+Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
+This software is not subject to any license of the American Telephone
+and Telegraph Company or of the Regents of the University of California.
+
+Permission is granted to anyone to use this software for any purpose on
+any computer system, and to alter it and redistribute it, subject
+to the following restrictions:
+
+1. The author is not responsible for the consequences of use of this
+ software, no matter how awful, even if they arise from flaws in it.
+
+2. The origin of this software must not be misrepresented, either by
+ explicit claim or by omission. Since few users ever read sources,
+ credits must appear in the documentation.
+
+3. Altered versions must be plainly marked as such, and must not be
+ misrepresented as being the original software. Since few users
+ ever read sources, credits must appear in the documentation.
+
+4. This notice may not be removed or altered.
+
+(26) Mike Barcroft
+
+Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(27) Konstantin Chuguev (--enable-newlib-iconv)
+
+Copyright (c) 1999, 2000
+ Konstantin Chuguev. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+ iconv (Charset Conversion Library) v2.0
+
+(27) Artem Bityuckiy (--enable-newlib-iconv)
+
+Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
+Rights transferred to Franklin Electronic Publishers.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(28) Red Hat Incorporated
+
+Unless otherwise stated in each remaining newlib file, the remaining
+files in the newlib subdirectory default to the following copyright.
+It should be noted that Red Hat Incorporated now owns copyrights
+belonging to Cygnus Solutions and Cygnus Support.
+
+Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ The name of Red Hat Incorporated may not be used to endorse
+ or promote products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/debian/copyright.in b/debian/copyright.in
index 109527c..5cef575 100644
--- a/debian/copyright.in
+++ b/debian/copyright.in
@@ -1,14 +1,15 @@
This is the Debian GNU/Linux prepackaged version of the GNU compiler
-collection, containing Ada, C, C++, Fortran 95, Java, Objective-C,
-Objective-C++, and Treelang compilers, documentation, and support
-libraries. In addition, Debian provides the gdc compiler, either in
+collection, containing Ada, C, C++, D, Fortran 95, Go, Objective-C,
+Objective-C++, and Modula-2 compilers, documentation, and support
+libraries. In addition, Debian provides the gm2 compiler, either in
the same source package, or built from a separate same source package.
Packaging is done by the Debian GCC Maintainers
<debian-gcc@lists.debian.org>, with sources obtained from:
ftp://gcc.gnu.org/pub/gcc/releases/ (for full releases)
svn://gcc.gnu.org/svn/gcc/ (for prereleases)
- http://bitbucket.org/goshawk/gdc (for D)
+ ftp://sourceware.org/pub/newlib/ (for newlib)
+ git://git.savannah.gnu.org/gm2.git (for Modula-2)
The current gcc-@BV@ source package is taken from the SVN @SVN_BRANCH@.
@@ -19,15 +20,16 @@ library, and documentation as follows:
Language Compiler package Library package Documentation
---------------------------------------------------------------------------
-Ada gnat-@BV@ libgnat-@BV@ gnat-@BV@-doc
+Ada gnat-@BV@ libgnat-@BV@ gnat-@BV@-doc
+BRIG gccbrig-@BV@ libhsail-rt0
C gcc-@BV@ gcc-@BV@-doc
C++ g++-@BV@ libstdc++6 libstdc++6-@BV@-doc
D gdc-@BV@
Fortran 95 gfortran-@BV@ libgfortran3 gfortran-@BV@-doc
Go gccgo-@BV@ libgo0
-Java gcj-@BV@ libgcj10 libgcj-doc
Objective C gobjc-@BV@ libobjc2
Objective C++ gobjc++-@BV@
+Modula-2 gm2-@BV@ libgm2
For some language run-time libraries, Debian provides source files,
development files, debugging symbols and libraries containing position-
@@ -37,7 +39,6 @@ Language Sources Development Debugging Position-Independent
------------------------------------------------------------------------------
C++ libstdc++6-@BV@-dbg libstdc++6-@BV@-pic
D libphobos-@BV@-dev
-Java libgcj10-src libgcj10-dev libgcj10-dbg
Additional packages include:
@@ -49,7 +50,6 @@ gcc-@BV@-source The sources with patches
Ada:
libgnatvsn-dev, libgnatvsn@BV@ GNAT version library
-libgnatprj-dev, libgnatprj@BV@ GNAT Project Manager library
C:
cpp-@BV@, cpp-@BV@-doc GNU C Preprocessor
@@ -57,12 +57,6 @@ libssp0-dev, libssp0 GCC stack smashing protection library
libquadmath0 Math routines for the __float128 type
fixincludes Fix non-ANSI header files
-Java:
-gij The Java bytecode interpreter and VM
-libgcj-common Common files for the Java run-time
-libgcj10-awt The Abstract Windowing Toolkit
-libgcj10-jar Java ARchive for the Java run-time
-
C, C++ and Fortran 95:
libgomp1-dev, libgomp1 GCC OpenMP (GOMP) support library
libitm1-dev, libitm1 GNU Transactional Memory Library
@@ -83,7 +77,8 @@ COPYRIGHT STATEMENTS AND LICENSING TERMS
GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-2008, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc.
+2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
+Free Software Foundation, Inc.
GCC 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
@@ -123,9 +118,6 @@ Runtime Library Exception (included in this file):
- Various config files in gcc/config/ used in runtime libraries.
- libvtv
-In contrast, libgnatprj is licensed under the terms of the pure GNU
-General Public License.
-
The libbacktrace library is licensed under the following terms:
Redistribution and use in source and binary forms, with or without
@@ -218,26 +210,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-The libgcj library is licensed under the terms of the GNU General
-Public License, with a special exception:
-
- Linking this library statically or dynamically with other modules
- is making a combined work based on this library. Thus, the terms
- and conditions of the GNU General Public License cover the whole
- combination.
-
- As a special exception, the copyright holders of this library give
- you permission to link this library with independent modules to
- produce an executable, regardless of the license terms of these
- independent modules, and to copy and distribute the resulting
- executable under terms of your choice, provided that you also
- meet, for each linked independent module, the terms and conditions
- of the license of that module. An independent module is a module
- which is not derived from or based on this library. If you modify
- this library, you may extend this exception to your version of the
- library, but you are not obligated to do so. If you do not wish
- to do so, delete this exception statement from your version.
-
The libffi library is licensed under the following terms:
libffi - Copyright (c) 1996-2003 Red Hat, Inc.
@@ -455,62 +427,6 @@ remaining files:
* is preserved.
-libjava/classpath/resource/gnu/java/locale/*
-
-They are copyrighted and covered by the terms of use:
-http://www.unicode.org/copyright.html
-
-EXHIBIT 1
-UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
-
- Unicode Data Files include all data files under the directories
-http://www.unicode.org/Public/ and http://www.unicode.org/reports/.
-Unicode Software includes any source code published in the Unicode Standard or
-under the directories http://www.unicode.org/Public/ and
-http://www.unicode.org/reports/.
-
-NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING,
-INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"),
-AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY,
-ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE,
-DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
-
- COPYRIGHT AND PERMISSION NOTICE
-
-Copyrigh (c) 1991-2011 Unicode, Inc. All rights reserved.
-Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of the Unicode data files and any associated documentation (the "Data Files")
-or Unicode software and any associated documentation (the "Software") to deal
-in the Data Files or Software without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, and/or sell copies
- of the Data Files or Software, and to permit persons to whom the Data Files
-or Software are furnished to do so, provided that (a) the above copyright notice(s)
-and this permission notice appear with all copies of the Data Files or Software,
-(b) both the above copyright notice(s) and this permission notice appear
-in associated documentation, and (c) there is clear notice in each modified
-Data File or in the Software as well as in the documentation associated with
-the Data File(s) or Software that the data or software has been modified.
-
-THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
-IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE
- FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
-CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
-
-Except as contained in this notice, the name of a copyright holder shall not be used
- in advertising or otherwise to promote the sale, use or other dealings in these
-Data Files or Software without prior written authorization of the copyright holder.
-
-Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered
- in some jurisdictions. All other trademarks and registered trademarks mentioned
-herein are the property of their respective owners.
-
-
gcc/go/gofrontend, libgo:
Copyright (c) 2009 The Go Authors. All rights reserved.
@@ -542,38 +458,6 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-libcilkrts, libmpx:
- Copyright (C) 2009-2014, Intel Corporation
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- * Neither the name of Intel Corporation nor the names of its
- contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
- WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-
-
D:
gdc-@BV@ GNU D Compiler
libphobos-@BV@-dev D standard runtime library
@@ -664,3 +548,1150 @@ By plainly marking modifications, something along the lines of adding to each
file that has been changed a "Modified by Foo Bar" line
underneath the "Written by" line would be adequate.
+The libhsail-rt library is licensed under the following terms:
+
+ Copyright (C) 2015-2017 Free Software Foundation, Inc.
+ Contributed by Pekka Jaaskelainen <pekka.jaaskelainen@parmance.com>
+ for General Processor Tech.
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files
+ (the "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+ USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+libhsail-rt/rt/fp16.c is licensed under the following terms:
+
+ Copyright (C) 2008-2017 Free Software Foundation, Inc.
+ Contributed by CodeSourcery.
+
+ This file 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 file 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.
+
+ Under Section 7 of GPL version 3, you are granted additional
+ permissions described in the GCC Runtime Library Exception, version
+ 3.1, as published by the Free Software Foundation.
+
+ You should have received a copy of the GNU General Public License and
+ a copy of the GCC Runtime Library Exception along with this program;
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+ <http://www.gnu.org/licenses/>.
+
+gcc/gm2:
+Copyright (C) 2007-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+
+This file is part of GNU Modula-2.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+gcc/gm2/**/*.texi:
+Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+2011, 2012, 2012, 2013 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+
+gcc/gm2/gm2-coroutines:
+Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/ulm-lib-gm2:
+Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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 file was originally part of the University of Ulm library
+
+Ulm's Modula-2 Library
+Copyright (C) 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
+1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+by University of Ulm, SAI, D-89069 Ulm, Germany
+
+gcc/gm2/ulm-lib-gm2/std/M2RTS.mod:
+gcc/gm2/ulm-lib-gm2/std/Storage.mod:
+gcc/gm2/ulm-lib-gm2/std/RTExceptions.mod:
+
+Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/gm2-libs:
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+./gm2-libs/cbuiltin.def:
+./gm2-libs/MathLib0.def:
+./gm2-libs/SYSTEM.def:
+./gm2-libs/sckt.def:
+./gm2-libs/Indexing.def:
+./gm2-libs/Builtins.mod:
+./gm2-libs/SFIO.mod:
+./gm2-libs/MathLib0.mod:
+./gm2-libs/gdbif.mod:
+./gm2-libs/M2EXCEPTION.mod:
+./gm2-libs/SFIO.def:
+./gm2-libs/StringConvert.mod:
+./gm2-libs/StringConvert.def:
+./gm2-libs/config-host.in:
+./gm2-libs/Indexing.mod:
+./gm2-libs/errno.def:
+
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+./gm2-libs/M2EXCEPTION.def:
+Library module defined by the International Standard
+Information technology - programming languages
+BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
+
+Copyright ISO/IEC (International Organization for Standardization
+and International Electrotechnical Commission) 1996, 1997, 1998,
+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+
+gcc/gm2/gm2-libiberty/:
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+gcc/gm2/gm2-libs-iso/:
+This has a mix of licenses, both LGPL-2.1 and GPL-3.0, plus the apparently
+unmodified definition modules from ISO/IEC.
+
+gcc/gm2/gm2-libs-iso/*.def:
+
+Library module defined by the International Standard
+Information technology - programming languages
+BS ISO/IEC 10514-1:1996E Part 1: Modula-2, Base Language.
+
+Copyright ISO/IEC (International Organization for Standardization
+and International Electrotechnical Commission) 1996, 1997, 1998,
+1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+
+gcc/gm2/gm2-libs-iso/*.def:
+
+Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+
+gcc/gm2/gm2-libs-iso/*.def:
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/gm2-libs-iso/*.mod:
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+gcc/gm2/gm2-libs-iso/*.mod:
+
+Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+gcc/gm2/gm2-libs-min/*:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-3.0
+
+gcc/gm2/gm2-libs-pim/*:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+gcc/gm2/gm2-libs-ch/*:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+mix of GPL-3.0 and LGPL-2.1/3
+
+gcc/gm2/examples:
+Copyright (C) 2005-2015 Free Software Foundation, Inc.
+Mix of LGPL-2.1 and GPL-3.0.
+
+gcc/gm2/images:
+GPL-3+
+
+gcc/gm2/el/gm2-mode.el:
+;; Everyone is granted permission to copy, modify and redistribute
+;; GNU Emacs, but only under the conditions described in the
+;; GNU Emacs General Public License. A copy of this license is
+;; supposed to have been given to you along with GNU Emacs so you
+;; can know your rights and responsibilities. It should be in a
+;; file named COPYING. Among other things, the copyright notice
+;; and this notice must be preserved on all copies.
+
+gcc/gm2/mc-boot/:
+Copyright (C) 2001-2018 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+Mix of GPL-3 and LGPL-2.1.
+
+gcc/testsuite/gm2/:
+Copyright (C) 2001-2019 Free Software Foundation, Inc.
+Mix of GPL-2+ and GPL-3+
+
+libgm2:
+
+libgm2/libiso/:
+Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU Lesser General Public
+License as published by the Free Software Foundation; either
+version 2.1 of the License, or (at your option) any later version.
+
+This library 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
+Lesser General Public License for more details.
+
+libgm2/libpim/:
+Copyright (C) 2005-2014 Free Software Foundation, Inc.
+Mix of LGPL-2.1, LGPL-3 and GPL-3.
+
+libgm2/liblog/:
+Copyright (C) 2005-2018 Free Software Foundation, Inc.
+Mix of LGPL-2.1 and LGPL-3.
+
+libgm2/libpth/:
+Copyright: (C) 1999-2006 Ralf S. Engelschall <rse@gnu.org>
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library 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
+ Library General Public License for more details.
+
+libgm2/libulm/:
+Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+libgm2/libcor/:
+Copyright (C) 2005-2019 Free Software Foundation, Inc.
+Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+libgm2/libmin/:
+Copyright (C) 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+libgm2/p2c/:
+Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
+
+GNU Modula-2 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.
+
+GNU Modula-2 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.
+
+newlib-X.Y.Z/:
+
+Upstream Authors:
+newlib@sources.redhat.com
+Jeff Johnston <jjohnstn@redhat.com>
+Tom Fitzsimmons <fitzsim@redhat.com>
+
+The newlib subdirectory is a collection of software from several sources.
+Each file may have its own copyright/license that is embedded in the source
+file.
+
+This list documents those licenses which are more restrictive than
+a BSD-like license or require the copyright notice
+to be duplicated in documentation and/or other materials associated with
+the distribution. Certain licenses documented here only apply to
+specific targets. Certain clauses only apply if you are building the
+code as part of your binary.
+
+Note that this list may omit certain licenses that
+only pertain to the copying/modifying of the individual source code.
+If you are distributing the source code, then you do not need to
+worry about these omitted licenses, so long as you do not modify the
+copyright information already in place.
+
+Parts of this work are licensed under the terms of the GNU General
+Public License. On Debian systems, the complete text of this license
+can be found in /usr/share/common-licenses/GPL.
+
+Parts of this work are licensed under the terms of the GNU Library
+General Public License. On Debian systems, the complete text of this
+license be found in /usr/share/common-licenses/LGPL.
+
+(1) University of California, Berkeley
+
+[1a]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+and other materials related to such distribution and use
+acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1b]
+
+Copyright (c) 1990 The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that the above copyright notice and this paragraph are
+duplicated in all such forms and that any documentation,
+advertising materials, and other materials related to such
+distribution and use acknowledge that the software was developed
+by the University of California, Berkeley. The name of the
+University may not be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+[1c]
+
+Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
+The Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1d]
+
+Copyright (c) 1988, 1990, 1993 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1e]
+
+Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994
+The Regents of the University of California. All rights reserved.
+(c) UNIX System Laboratories, Inc.
+All or some portions of this file are derived from material licensed
+to the University of California by American Telephone and Telegraph
+Co. or Unix System Laboratories, Inc. and are reproduced herein with
+the permission of UNIX System Laboratories, Inc.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. All advertising materials mentioning features or use of this software
+ must display the following acknowledgement:
+ This product includes software developed by the University of
+ California, Berkeley and its contributors.
+4. Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+[1f]
+
+Copyright (c) 1987, 1988, 2000 Regents of the University of California.
+All rights reserved.
+
+Redistribution and use in source and binary forms are permitted
+provided that: (1) source distributions retain this entire copyright
+notice and comment, and (2) distributions including binaries display
+the following acknowledgement: ``This product includes software
+developed by the University of California, Berkeley and its contributors''
+in the documentation or other materials provided with the distribution
+and in all advertising materials mentioning features or use of this
+software. Neither the name of the University nor the names of its
+contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+-------------------------------------------------------------
+ Please note that in some of the above alternate licenses, there is a
+ statement regarding that acknowledgement must be made in any
+ advertising materials for products using the code. This restriction
+ no longer applies due to the following license change:
+
+ ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
+
+ In some cases the defunct clause has been removed in modified newlib code and
+ in some cases, the clause has been left as-is.
+-------------------------------------------------------------
+
+(2) Cygwin (cygwin targets only)
+
+Copyright 2001 Red Hat, Inc.
+
+This software is a copyrighted work licensed under the terms of the
+Cygwin license. Please consult the file "CYGWIN_LICENSE" for
+details.
+
+(3) David M. Gay at AT&T
+
+The author of this software is David M. Gay.
+
+Copyright (c) 1991 by AT&T.
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
+REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
+OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(4) Advanced Micro Devices
+
+Copyright 1989, 1990 Advanced Micro Devices, Inc.
+
+This software is the property of Advanced Micro Devices, Inc (AMD) which
+specifically grants the user the right to modify, use and distribute this
+software provided this notice is not removed or altered. All other rights
+are reserved by AMD.
+
+AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
+SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
+DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
+USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the 29K Technical Support Center at
+800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
+0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
+
+Advanced Micro Devices, Inc.
+29K Support Products
+Mail Stop 573
+5900 E. Ben White Blvd.
+Austin, TX 78741
+800-292-9263
+
+(5) C.W. Sandmann
+
+Copyright (C) 1993 C.W. Sandmann
+
+This file may be freely distributed as long as the author's name remains.
+
+(6) Eric Backus
+
+(C) Copyright 1992 Eric Backus
+
+This software may be used freely so long as this copyright notice is
+left intact. There is no warrantee on this software.
+
+(7) Sun Microsystems
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunPro, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+(8) Hewlett Packard
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(9) Hans-Peter Nilsson
+
+Copyright (C) 2001 Hans-Peter Nilsson
+
+Permission to use, copy, modify, and distribute this software is
+freely granted, provided that the above copyright notice, this notice
+and the following disclaimer are preserved with no changes.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.
+
+(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
+
+Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
+
+The authors hereby grant permission to use, copy, modify, distribute,
+and license this software and its documentation for any purpose, provided
+that existing copyright notices are retained in all copies and that this
+notice is included verbatim in any distributions. No written agreement,
+license, or royalty fee is required for any of the authorized uses.
+Modifications to this software may be copyrighted by their authors
+and need not follow the licensing terms described here, provided that
+the new terms are clearly indicated on the first page of each file where
+they apply.
+
+(11) Christopher G. Demetriou
+
+Copyright (c) 2001 Christopher G. Demetriou
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(12) SuperH, Inc.
+
+Copyright 2002 SuperH, Inc. All rights reserved
+
+This software is the property of SuperH, Inc (SuperH) which specifically
+grants the user the right to modify, use and distribute this software
+provided this notice is not removed or altered. All other rights are
+reserved by SuperH.
+
+SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
+THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
+INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
+THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
+
+So that all may benefit from your experience, please report any problems
+or suggestions about this software to the SuperH Support Center via
+e-mail at softwaresupport@superh.com .
+
+SuperH, Inc.
+405 River Oaks Parkway
+San Jose
+CA 95134
+USA
+
+(13) Royal Institute of Technology
+
+Copyright (c) 1999 Kungliga Tekniska Hgskolan
+(Royal Institute of Technology, Stockholm, Sweden).
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+3. Neither the name of KTH nor the names of its contributors may be
+ used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(14) Alexey Zelkin
+
+Copyright (c) 2000, 2001 Alexey Zelkin <phantom@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(15) Andrey A. Chernov
+
+Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(16) FreeBSD
+
+Copyright (c) 1997-2002 FreeBSD Project.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(17) S. L. Moshier
+
+Author: S. L. Moshier.
+
+Copyright (c) 1984,2000 S.L. Moshier
+
+Permission to use, copy, modify, and distribute this software for any
+purpose without fee is hereby granted, provided that this entire notice
+is included in all copies of any software which is or includes a copy
+or modification of this software and in all copies of the supporting
+documentation for such software.
+
+THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
+OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
+SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
+
+(18) Citrus Project
+
+Copyright (c)1999 Citrus Project,
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(19) Todd C. Miller
+
+Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+3. The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+(20) DJ Delorie (i386)
+
+Copyright (C) 1991 DJ Delorie
+All rights reserved.
+
+Redistribution and use in source and binary forms is permitted
+provided that the above copyright notice and following paragraph are
+duplicated in all such forms.
+
+This file is distributed WITHOUT ANY WARRANTY; without even the implied
+warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+(21) Free Software Foundation LGPL License (*-linux* targets only)
+
+ Copyright (C) 1990-1999, 2000, 2001
+ Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Mark Kettenis <kettenis@phys.uva.nl>, 1997.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA
+
+(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
+
+Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU Library General Public License
+as published by the Free Software Foundation; either version 2
+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 Library General Public License for more details.
+
+(23) Intel (i960)
+
+Copyright (c) 1993 Intel Corporation
+
+Intel hereby grants you permission to copy, modify, and distribute this
+software and its documentation. Intel grants this permission provided
+that the above copyright notice appears in all copies and that both the
+copyright notice and this permission notice appear in supporting
+documentation. In addition, Intel grants this permission provided that
+you prominently mark as "not part of the original" any modifications
+made to this software or documentation, and that the name of Intel
+Corporation not be used in advertising or publicity pertaining to
+distribution of the software or the documentation without specific,
+written prior permission.
+
+Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
+IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
+representations regarding the use of, or the results of the use of,
+the software and documentation in terms of correctness, accuracy,
+reliability, currentness, or otherwise; and you rely on the software,
+documentation and results solely at your own risk.
+
+IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
+LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
+OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
+PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
+
+(24) Hewlett-Packard (hppa targets only)
+
+(c) Copyright 1986 HEWLETT-PACKARD COMPANY
+
+To anyone who acknowledges that this file is provided "AS IS"
+without any express or implied warranty:
+ permission to use, copy, modify, and distribute this file
+for any purpose is hereby granted without fee, provided that
+the above copyright notice and this notice appears in all
+copies, and that the name of Hewlett-Packard Company not be
+used in advertising or publicity pertaining to distribution
+of the software without specific, written prior permission.
+Hewlett-Packard Company makes no representations about the
+suitability of this software for any purpose.
+
+(25) Henry Spencer (only *-linux targets)
+
+Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
+This software is not subject to any license of the American Telephone
+and Telegraph Company or of the Regents of the University of California.
+
+Permission is granted to anyone to use this software for any purpose on
+any computer system, and to alter it and redistribute it, subject
+to the following restrictions:
+
+1. The author is not responsible for the consequences of use of this
+ software, no matter how awful, even if they arise from flaws in it.
+
+2. The origin of this software must not be misrepresented, either by
+ explicit claim or by omission. Since few users ever read sources,
+ credits must appear in the documentation.
+
+3. Altered versions must be plainly marked as such, and must not be
+ misrepresented as being the original software. Since few users
+ ever read sources, credits must appear in the documentation.
+
+4. This notice may not be removed or altered.
+
+(26) Mike Barcroft
+
+Copyright (c) 2001 Mike Barcroft <mike@FreeBSD.org>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(27) Konstantin Chuguev (--enable-newlib-iconv)
+
+Copyright (c) 1999, 2000
+ Konstantin Chuguev. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+ iconv (Charset Conversion Library) v2.0
+
+(27) Artem Bityuckiy (--enable-newlib-iconv)
+
+Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
+Rights transferred to Franklin Electronic Publishers.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+(28) Red Hat Incorporated
+
+Unless otherwise stated in each remaining newlib file, the remaining
+files in the newlib subdirectory default to the following copyright.
+It should be noted that Red Hat Incorporated now owns copyrights
+belonging to Cygnus Solutions and Cygnus Support.
+
+Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ The name of Red Hat Incorporated may not be used to endorse
+ or promote products derived from this software without specific
+ prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/debian/fixincludes.in b/debian/fixincludes.in
deleted file mode 100644
index 23c6e71..0000000
--- a/debian/fixincludes.in
+++ /dev/null
@@ -1,8 +0,0 @@
-#! /bin/sh
-
-PATH="/@LIBEXECDIR@/install-tools:$PATH"
-
-TARGET_MACHINE=`dpkg-architecture -qDEB_HOST_GNU_TYPE`
-export TARGET_MACHINE
-
-exec fixinc.sh "$@"
diff --git a/debian/gcc-BV-hppa64-linux-gnu.overrides b/debian/gcc-BV-hppa64-linux-gnu.overrides
index 3584aac..9f7ebd0 100644
--- a/debian/gcc-BV-hppa64-linux-gnu.overrides
+++ b/debian/gcc-BV-hppa64-linux-gnu.overrides
@@ -1,2 +1,3 @@
gcc-@BV@-hppa64-linux-gnu binary: binary-from-other-architecture
gcc-@BV@-hppa64-linux-gnu binary: binary-without-manpage
+gcc-@BV@-hppa64-linux-gnu binary: hardening-no-pie
diff --git a/debian/gcc-snapshot.prerm b/debian/gcc-snapshot.prerm
index 0e3d9bb..b273b17 100644
--- a/debian/gcc-snapshot.prerm
+++ b/debian/gcc-snapshot.prerm
@@ -1,5 +1,6 @@
#! /bin/sh -e
-rm -f /usr/lib/gcc-snapshot/share/python/*.py[co]
+find /usr/lib/gcc-snapshot/share/python -name '*.py[co]' | xargs -r rm -f
+find /usr/lib/gcc-snapshot/share/python -name __pycache__ -type d | xargs -r rm -rf
#DEBHELPER#
diff --git a/debian/gcc.css b/debian/gcc.css
new file mode 100644
index 0000000..35321f1
--- /dev/null
+++ b/debian/gcc.css
@@ -0,0 +1,106 @@
+/* CSS for the GCC web site.
+
+ Gerald Pfeifer <gerald@pfeifer.com>
+ */
+
+body { background-color: white; color: black; }
+
+a:link { color: #0066bb; text-decoration: none; }
+a:visited { color: #003399; text-decoration: none; }
+a:hover { color: darkorange; text-decoration: none; }
+
+h1 { color: darkslategray; text-align:center; }
+h2 { color: darkslategray; }
+
+.highlight{ color: darkslategray; font-weight:bold; }
+.smaller { font-size: 80%; }
+
+.no-margin-top { margin-top:0; }
+.twocolumns { column-counts:2; -moz-column-count:2; }
+.imgleft { margin: 5px 20px; float: left; }
+
+td.news { width: 50%; padding-right: 8px; }
+td.news h2 { font-size: 1.2em; margin-top: 0; margin-bottom: 2%; }
+td.news dl { margin-top:0; }
+td.news dt { color:darkslategrey; font-weight:bold; margin-top:0.3em; }
+td.news dd { margin-left:3ex; margin-top:0.1em; margin-bottom:0.1em; }
+td.news .date { color:darkslategrey; font-size:90%; margin-left:0.1ex; }
+
+td.status { width: 50%; padding-left: 12px; border-left: #3366cc thin solid; }
+td.status h2 { font-size: 1.2em; margin-top:0; margin-bottom: 1%; }
+td.status dl { margin-top:0; }
+td.status .version { font-weight:bold; }
+td.status .regress { font-size: 80%; }
+td.status dd { margin-left:3ex; }
+
+table.nav {
+ padding-left: 32px;
+ border-spacing: 0pt;
+}
+
+table.navitem {
+ border-spacing: 0pt;
+}
+
+table.navitem tr:nth-child(1) {
+ border-color: #3366cc;
+ border-style: solid;
+ border-width: thin;
+ color: #f2f2f9;
+ background-color: #0066dd;
+ font-weight: bold;
+}
+table.navitem tr:nth-child(2) {
+ padding-top: 3px;
+ padding-left: 8px;
+ padding-bottom: 3px;
+ background-color: #f2f2f9;
+ font-size: smaller;
+}
+
+div.copyright {
+ font-size: smaller;
+ background: #f2f2f9;
+ border: 2px solid #3366cc;
+ border-style: solid;
+ border-width: thin;
+ padding: 4px;
+}
+div.copyright p:nth-child(3) { margin-bottom: 0; }
+
+.boldcyan { font-weight:bold; color:cyan; }
+.boldlime { font-weight:bold; color:lime; }
+.boldmagenta { font-weight:bold; color:magenta; }
+.boldred { font-weight:bold; color:red; }
+.boldblue { font-weight:bold; color:blue; }
+.green { color:green; }
+
+/* Quote an e-mail. The first <div> has the sender, the second the quote. */
+blockquote.mail div:nth-child(2) { border-left: solid blue; padding-left: 4pt; }
+
+/* C++ status tables. */
+table.cxxstatus th, table.cxxstatus td { border: 1px solid gray; }
+table.cxxstatus td:nth-child(3) { text-align:center; }
+table.cxxstatus tr.separator { background: #f2f2f9; }
+
+.supported { background-color: lightgreen; }
+.unsupported { background-color: lightsalmon; }
+
+/* Online documentation. */
+
+pre.smallexample {
+ font-size: medium;
+ background: #f2f2f9;
+ padding: 4px;
+}
+
+/* Classpath versus libgcj merge status page. */
+
+.classpath-only { background-color: #FFFFAA; }
+.libgcj-only { background-color: #FFFFAA; }
+.VM-specific { background-color: #CCCCFF; }
+.GCJ-specific { background-color: #CCCCFF; }
+.needsmerge { background-color: #FF9090; }
+.merged { background-color: #22FF22; }
+.merged-expected-diff { background-color: #22FF22; }
+.merged-unexpected-diff { background-color: #FF4444; }
diff --git a/debian/gcj-BV-jdk.doc-base b/debian/gcj-BV-jdk.doc-base
deleted file mode 100644
index 4483852..0000000
--- a/debian/gcj-BV-jdk.doc-base
+++ /dev/null
@@ -1,15 +0,0 @@
-Document: gcj-@BV@
-Title: The GNU Ahead-of-time Compiler for the Java Language
-Author: Various
-Abstract: This manual describes how to use gcj, the GNU compiler for
- the Java programming language. gcj can generate both .class files and
- object files, and it can read both Java source code and .class files.
-Section: Programming/Java
-
-Format: html
-Index: /usr/share/doc/gcc-@BV@-base/java/gcj.html
-Files: /usr/share/doc/gcc-@BV@-base/java/gcj.html
-
-Format: info
-Index: /usr/share/info/gcj-@BV@.info.gz
-Files: /usr/share/info/gcj-@BV@*
diff --git a/debian/gcj-BV-jdk.overrides b/debian/gcj-BV-jdk.overrides
deleted file mode 100644
index 6390e70..0000000
--- a/debian/gcj-BV-jdk.overrides
+++ /dev/null
@@ -1 +0,0 @@
-gcj-@BV@-jdk binary: wrong-name-for-upstream-changelog
diff --git a/debian/gcj-BV-jdk.postinst b/debian/gcj-BV-jdk.postinst
deleted file mode 100644
index 3da014d..0000000
--- a/debian/gcj-BV-jdk.postinst
+++ /dev/null
@@ -1,45 +0,0 @@
-#! /bin/sh -e
-
-if [ -d /usr/share/doc/gcc-@BV@-base/java ] && [ ! -h /usr/share/doc/gcc-@BV@-base/java ]; then
- rm -rf /usr/share/doc/gcc-@BV@-base/java
- ln -s ../gcj-@BV@-base /usr/share/doc/gcc-@BV@-base/java
-fi
-
-prio=@java_priority@
-update-alternatives --quiet \
- --install /usr/bin/javac javac /usr/bin/gcj-wrapper-@BV@ $prio \
- @GFDL@--slave /usr/share/man/man1/javac.1.gz javac.1.gz /usr/share/man/man1/gcj-wrapper-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/jar jar /usr/bin/gjar-@BV@ $prio \
- --slave /usr/share/man/man1/jar.1.gz jar.1.gz /usr/share/man/man1/gjar-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/jarsigner jarsigner /usr/bin/gjarsigner-@BV@ $prio \
- --slave /usr/share/man/man1/jarsigner.1.gz jarsigner.1.gz /usr/share/man/man1/gjarsigner-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/javah javah /usr/bin/gjavah-@BV@ $prio \
- --slave /usr/share/man/man1/javah.1.gz javah.1.gz /usr/share/man/man1/gjavah-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/javadoc javadoc /usr/bin/gjdoc-@BV@ $prio \
- --slave /usr/share/man/man1/javadoc.1.gz javadoc.1.gz /usr/share/man/man1/gjdoc-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/native2ascii native2ascii /usr/bin/gnative2ascii-@BV@ $prio \
- --slave /usr/share/man/man1/native2ascii.1.gz native2ascii.1.gz /usr/share/man/man1/gnative2ascii-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/rmic rmic /usr/bin/grmic-@BV@ $prio \
- @GFDL@--slave /usr/share/man/man1/rmic.1.gz rmic.1.gz /usr/share/man/man1/grmic-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/serialver serialver /usr/bin/gserialver-@BV@ $prio \
- --slave /usr/share/man/man1/serialver.1.gz serialver.1.gz /usr/share/man/man1/gserialver-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/tnameserv tnameserv /usr/bin/gtnameserv-@BV@ $prio \
- --slave /usr/share/man/man1/tnameserv.1.gz tnameserv.1.gz /usr/share/man/man1/gtnameserv-@BV@.1.gz
-
-#DEBHELPER#
diff --git a/debian/gcj-BV-jdk.prerm b/debian/gcj-BV-jdk.prerm
deleted file mode 100644
index f69a11b..0000000
--- a/debian/gcj-BV-jdk.prerm
+++ /dev/null
@@ -1,15 +0,0 @@
-#! /bin/sh -e
-
-if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
- update-alternatives --quiet --remove javac /usr/bin/gcj-wrapper-@BV@
- update-alternatives --quiet --remove jar /usr/bin/gjar-@BV@
- update-alternatives --quiet --remove jarsigner /usr/bin/gjarsigner-@BV@
- update-alternatives --quiet --remove javah /usr/bin/gjavah-@BV@
- update-alternatives --quiet --remove javadoc /usr/bin/gjdoc-@BV@
- update-alternatives --quiet --remove native2ascii /usr/bin/gnative2ascii-@BV@
- update-alternatives --quiet --remove rmic /usr/bin/grmic-@BV@
- update-alternatives --quiet --remove serialver /usr/bin/gserialver-@BV@
- update-alternatives --quiet --remove tnameserv /usr/bin/gtnameserv-@BV@
-fi
-
-#DEBHELPER#
diff --git a/debian/gcj-BV-jre-headless.overrides b/debian/gcj-BV-jre-headless.overrides
deleted file mode 100644
index 6ba9d4c..0000000
--- a/debian/gcj-BV-jre-headless.overrides
+++ /dev/null
@@ -1,5 +0,0 @@
-# pick up the exact version, in case another gcj version is installed
-gcj-@BV@-jre-headless binary: binary-or-shlib-defines-rpath
-
-# don't strip the binaries, keep the libgcj13-dbg package Multi-Arch: same
-gcj-@BV@-jre-headless binary: unstripped-binary-or-object
diff --git a/debian/gcj-BV-jre-headless.postinst b/debian/gcj-BV-jre-headless.postinst
deleted file mode 100644
index da2b813..0000000
--- a/debian/gcj-BV-jre-headless.postinst
+++ /dev/null
@@ -1,48 +0,0 @@
-#! /bin/sh -e
-
-prio=@java_priority@
-
-update-alternatives --quiet \
- --install /usr/bin/java java /usr/bin/gij-@BV@ $prio \
- @GFDL@--slave /usr/share/man/man1/java.1.gz java.1.gz /usr/share/man/man1/gij-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/rmiregistry rmiregistry /usr/bin/grmiregistry-@BV@ $prio \
- --slave /usr/share/man/man1/rmiregistry.1.gz rmiregistry.1.gz /usr/share/man/man1/grmiregistry-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/keytool keytool /usr/bin/gkeytool-@BV@ $prio \
- --slave /usr/share/man/man1/keytool.1.gz keytool.1.gz /usr/share/man/man1/gkeytool-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/orbd orbd /usr/bin/gorbd-@BV@ $prio \
- --slave /usr/share/man/man1/orbd.1.gz orbd.1.gz /usr/share/man/man1/gorbd-@BV@.1.gz
-
-update-alternatives --quiet \
- --install /usr/bin/rmid rmid /usr/bin/grmid-@BV@ $prio \
- --slave /usr/share/man/man1/rmid.1.gz rmid.1.gz /usr/share/man/man1/grmid-@BV@.1.gz
-
-case "$1" in
-configure)
- if [ ! -f /var/lib/gcj-@BV@/classmap.db ]; then
- uname=$(uname -m)
- mkdir -p /var/lib/gcj-@BV@
- if gcj-dbtool-@BV@ -n /var/lib/gcj-@BV@/classmap.db; then
- case "$uname" in arm*|m68k|parisc*)
- echo >&2 "gcj-dbtool succeeded unexpectedly"
- esac
- else
- case "$uname" in
- arm*|m68k|parisc*)
- echo >&2 "ERROR: gcj-dbtool did fail; known problem on $uname";;
- *)
- exit 2
- esac
- touch /var/lib/gcj-@BV@/classmap.db
- fi
- fi
-esac
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/gcj-BV-jre-headless.postrm b/debian/gcj-BV-jre-headless.postrm
deleted file mode 100644
index 24eb42a..0000000
--- a/debian/gcj-BV-jre-headless.postrm
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /bin/sh -e
-
-case "$1" in
- purge)
- rm -f /var/lib/gcj-@BV@/classmap.db
-esac
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/gcj-BV-jre-headless.prerm b/debian/gcj-BV-jre-headless.prerm
deleted file mode 100644
index 1d66dc3..0000000
--- a/debian/gcj-BV-jre-headless.prerm
+++ /dev/null
@@ -1,13 +0,0 @@
-#! /bin/sh -e
-
-if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
- update-alternatives --quiet --remove java /usr/bin/gij-@BV@
- update-alternatives --quiet --remove rmiregistry /usr/bin/grmiregistry-@BV@
- update-alternatives --quiet --remove keytool /usr/bin/gkeytool-@BV@
- update-alternatives --quiet --remove orbd /usr/bin/gorbd-@BV@
- update-alternatives --quiet --remove rmid /usr/bin/grmid-@BV@
-fi
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/gcj-wrapper-BV b/debian/gcj-wrapper-BV
deleted file mode 100644
index 4648d79..0000000
--- a/debian/gcj-wrapper-BV
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Starts the GNU Java compiler.
-#
-# Command-line arguments should be in the style of Sun's Java compiler;
-# these will be converted to gcj arguments before being passed to the
-# gcj itself.
-#
-# Copyright (C) 2002-2003 by Ben Burton <bab@debian.org>
-# Based on the original gcj-wrapper-3.2 shell script.
-
-use strict;
-
-# The real Java compiler:
-my $javaCompiler = '/usr/bin/gcj-@BV@';
-
-# The command-line arguments to pass to the real Java compiler:
-my @commandLine;
-
-# The warning flags to pass to the GNU Java compiler:
-my $warnings = '-Wall';
-
-# Build the command-line from the arguments given.
-my $parsingOptions = 1;
-my $copyNextArg = 0;
-my $ignoreNextArg = 0;
-my $appendNextArg = '';
-foreach my $arg (@ARGV) {
- # See if we already know what to do with this argument.
- if ($ignoreNextArg) {
- # Throw it away.
- $ignoreNextArg = 0;
- next;
- } elsif ($copyNextArg or not $parsingOptions) {
- # Copy it directly.
- push @commandLine, $arg;
- $copyNextArg = 0;
- next;
- } elsif ($appendNextArg) {
- # Append it to $appendNextArg and then copy directly.
- push @commandLine, ($appendNextArg . $arg);
- $appendNextArg = '';
- next;
- }
-
- # Try to interpret Sun-style options.
- if ($arg eq '-version') {
- push @commandLine, '--version';
- } elsif ($arg eq '-h' or $arg eq '-help') {
- push @commandLine, '--help';
- } elsif ($arg eq '-classpath' or $arg eq '--classpath' or $arg eq '--cp') {
- $appendNextArg = '--classpath=';
- } elsif ($arg eq '-encoding' or $arg eq '-bootclasspath' or
- $arg eq '-extdirs') {
- $appendNextArg = '-' . $arg . '=';
- } elsif ($arg eq '-d') {
- push @commandLine, '-d';
- $copyNextArg = 1;
- } elsif ($arg eq '-nowarn') {
- $warnings = '';
- } elsif ($arg =~ /^-g/) {
- # Some kind of debugging option - just switch debugging on.
- push @commandLine, '-g' if ($arg ne '-g:none');
- } elsif ($arg eq '-O') {
- push @commandLine, '-O2';
- } elsif ($arg eq '-Xss') {
- push @commandLine, $arg;
- } elsif ($arg =~ /^-X/) {
- # An extended Sun option (which we don't support).
- push @commandLine, '--help' if ($arg eq '-X');
- } elsif ($arg eq '-source' or $arg eq '-sourcepath' or $arg eq '-target') {
- # An unsupported option with a following argument.
- $ignoreNextArg = 1;
- } elsif ($arg =~ /^-/) {
- # An unsupported standalone option.
- } else {
- # Some non-option argument has been given.
- # Stop parsing options at this point.
- push @commandLine, $arg;
- $parsingOptions = 0;
- }
-}
-
-# Was there a partial argument that was never completed?
-push @commandLine, $appendNextArg if ($appendNextArg);
-
-# Call the real Java compiler.
-my @fullCommandLine = ( $javaCompiler, '-C' );
-push @fullCommandLine, $warnings if ($warnings);
-push @fullCommandLine, @commandLine;
-exec @fullCommandLine or exit(1);
diff --git a/debian/gcj-wrapper-BV.1 b/debian/gcj-wrapper-BV.1
deleted file mode 100644
index 8625073..0000000
--- a/debian/gcj-wrapper-BV.1
+++ /dev/null
@@ -1,20 +0,0 @@
-.TH GCJ-WRAPPER 1 "June 6, 2002" gcj-wrapper "Java User's Manual"
-.SH NAME
-gcj-wrapper \- a wrapper around gcj
-
-.SH SYNOPSIS
-gcj-wrapper [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
-
-.SH DESCRIPTION
-
-\fBgcj-wrapper\fR is a wrapper around gcj(1) to be called as the java
-compiler. Options different for javac(1) and gcj(1) are translated,
-options unknown to gcj(1) are silently ignored.
-
-.SH OPTIONS
-See gcj-@BV@(1) for a list of options that gcj understands.
-
-.SH "SEE ALSO"
-.BR gcj-@BV@(1)
-,
-.BR javac(1)
diff --git a/debian/gcjh-wrapper-BV b/debian/gcjh-wrapper-BV
deleted file mode 100644
index 312c02c..0000000
--- a/debian/gcjh-wrapper-BV
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Starts the GNU Java header generator.
-#
-# Command-line arguments should be in the style of Sun's javah command;
-# these will be converted to gcjh arguments before being passed to the
-# gcjh itself.
-#
-# Copyright (C) 2003 by Peter Hawkins <peterh@debian.org>
-# Haphazardly hacked up based on the gcj-wrapper perl script.
-# Copyright (C) 2002-2003 by Ben Burton <bab@debian.org>
-# Based on the original gcj-wrapper-3.2 shell script.
-
-use strict;
-
-# The real Java header generator:
-my $javaHeaderGen = '/usr/bin/gcjh-@BV@';
-
-# The command-line arguments to pass to the real Java compiler:
-my @commandLine;
-
-# Build the command-line from the arguments given.
-my $parsingOptions = 1;
-my $copyNextArg = 0;
-my $ignoreNextArg = 0;
-my $appendNextArg = '';
-foreach my $arg (@ARGV) {
- # See if we already know what to do with this argument.
- if ($ignoreNextArg) {
- # Throw it away.
- $ignoreNextArg = 0;
- next;
- } elsif ($copyNextArg or not $parsingOptions) {
- # Copy it directly.
- push @commandLine, $arg;
- $copyNextArg = 0;
- next;
- } elsif ($appendNextArg) {
- # Append it to $appendNextArg and then copy directly.
- push @commandLine, ($appendNextArg . $arg);
- $appendNextArg = '';
- next;
- }
-
- # Try to interpret Sun-style options.
- if ($arg eq '-version') {
- push @commandLine, '--version';
- } elsif ($arg eq '-h' or $arg eq '-help') {
- push @commandLine, '--help';
- } elsif ($arg eq '-verbose') {
- push @commandLine, '--verbose';
- } elsif ($arg eq '-classpath' or $arg eq '--classpath' or $arg eq '--cp') {
- $appendNextArg = '--classpath=';
- } elsif ($arg eq '-encoding' or $arg eq '-bootclasspath' or
- $arg eq '-extdirs') {
- $appendNextArg = "-".$arg . '=';
- } elsif ($arg eq '-d') {
- push @commandLine, '-d';
- $copyNextArg = 1;
- } elsif ($arg eq '-o') {
- push @commandLine, '-o';
- $copyNextArg = 1;
- } elsif ($arg eq '-stubs') {
- push @commandLine, '-stubs';
- } elsif ($arg eq '-jni') {
- push @commandLine, '-jni';
- } elsif ($arg =~ /^-old/) {
- # An extended Sun option (which we don't support).
- push @commandLine, '--help' if ($arg eq '-old');
- } elsif ($arg =~ /^-/) {
- # An unsupported standalone option.
- } else {
- # Some non-option argument has been given.
- # Stop parsing options at this point.
- push @commandLine, $arg;
- $parsingOptions = 0;
- }
-}
-
-# Was there a partial argument that was never completed?
-push @commandLine, $appendNextArg if ($appendNextArg);
-
-# Call the real Java header generator.
-my @fullCommandLine = ( $javaHeaderGen );
-push @fullCommandLine, @commandLine;
-exec @fullCommandLine or exit(1);
diff --git a/debian/gcjh-wrapper-BV.1 b/debian/gcjh-wrapper-BV.1
deleted file mode 100644
index fa1ad03..0000000
--- a/debian/gcjh-wrapper-BV.1
+++ /dev/null
@@ -1,20 +0,0 @@
-.TH GCJH-WRAPPER 1 "June 6, 2002" gcjh-wrapper "Java User's Manual"
-.SH NAME
-gcjh-wrapper \- a wrapper around gcjh
-
-.SH SYNOPSIS
-gcjh-wrapper [\fB\s-1OPTION\s0\fR] ... [\fI\s-1ARGS\s0\fR...]
-
-.SH DESCRIPTION
-
-\fBgcjh-wrapper\fR is a wrapper around gcjh(1) to be called as the java header
-compiler. Options different for javah(1) and gcjh(1) are translated,
-options unknown to gcjh(1) are silently ignored.
-
-.SH OPTIONS
-See gcjh-@BV@(1) for a list of options that gcj understands.
-
-.SH "SEE ALSO"
-.BR gcjh-@BV@(1)
-,
-.BR javah(1)
diff --git a/debian/gen-libstdc-breaks.sh b/debian/gen-libstdc-breaks.sh
index de35a4a..de35a4a 100644..100755
--- a/debian/gen-libstdc-breaks.sh
+++ b/debian/gen-libstdc-breaks.sh
diff --git a/debian/gij-hppa b/debian/gij-hppa
deleted file mode 100644
index 2c530fa..0000000
--- a/debian/gij-hppa
+++ /dev/null
@@ -1,10 +0,0 @@
-#! /bin/sh
-
-prctl=
-
-case "$(prctl --unaligned=)" in *signal)
- echo >&2 "$(basename $0): ignore unaligned memory accesses"
- prctl="prctl --unaligned=default"
-esac
-
-exec $prctl /usr/bin/gij-6.bin "$@"
diff --git a/debian/gij-wrapper-BV b/debian/gij-wrapper-BV
deleted file mode 100644
index 114ec1b..0000000
--- a/debian/gij-wrapper-BV
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Starts the GNU Java interpreter.
-#
-# Command-line arguments should be in the style of Sun's Java runtime;
-# these will be converted to gij arguments before being passed to the
-# gij itself.
-#
-# The Debian JNI module directory and any other specified JNI
-# directories will be included on the JNI search path.
-#
-# Copyright (C) 2002-2003 by Ben Burton <bab@debian.org>
-# Based on the original gij-wrapper-3.2 shell script.
-
-use strict;
-
-# The real Java runtime:
-my $javaRuntime = '/usr/bin/gij-@BV@';
-
-# The debian JNI module directory:
-my $debianJNIDir = '/usr/lib/jni';
-
-# The command-line arguments to pass to the real Java runtime:
-my @commandLine;
-
-# The full JNI search path to use:
-my $JNIPath = '';
-
-# Build the command-line from the arguments given.
-my $parsingOptions = 1;
-
-# Flag used to copy argument to -classpath or -cp.
-my $copyNext = 0;
-foreach my $arg (@ARGV) {
- if (not $parsingOptions) {
- # We're done parsing options; just copy all remaining arguments directly.
- push @commandLine, $arg;
- next;
- }
- if ($copyNext) {
- push @commandLine, $arg;
- $copyNext = 0;
- next;
- }
-
- # Try to interpret Sun-style options.
- if ($arg eq '-version') {
- push @commandLine, '--version';
- } elsif ($arg eq '-h' or $arg eq '-help') {
- push @commandLine, '--help';
- } elsif ($arg eq '-cp' or $arg eq '--cp') {
- push @commandLine, '-cp';
- $copyNext = 1;
- } elsif ($arg eq '-classpath' or $arg eq '--classpath') {
- push @commandLine, '-classpath';
- $copyNext = 1;
- } elsif ($arg =~ /^-Djava.library.path=(.+)$/) {
- # A component of the JNI search path has been given.
- if ($JNIPath) {
- $JNIPath = $JNIPath . ':' . $1;
- } else {
- $JNIPath = $1;
- }
- } elsif ($arg eq '-jar' or $arg =~ /^-D/) {
- # Copy the argument directly.
- push @commandLine, $arg;
- } elsif ($arg =~ /^-/) {
- # An unrecognised option has been passed - just drop it.
- } else {
- # Some non-option argument has been given.
- # Stop parsing options at this point.
- push @commandLine, $arg;
- $parsingOptions = 0;
- }
-}
-
-# Add the debian JNI module directory to the JNI search path if it's not
-# already there.
-if ($JNIPath !~ /(^|:)$debianJNIDir($|:)/) {
- if ($JNIPath) {
- $JNIPath = $JNIPath . ':' . $debianJNIDir;
- } else {
- $JNIPath = $debianJNIDir;
- }
-}
-
-# Use environment variable $LTDL_LIBRARY_PATH to store the JNI path,
-# since gij uses libltdl to dlopen JNI modules.
-if ($ENV{LTDL_LIBRARY_PATH}) {
- $ENV{LTDL_LIBRARY_PATH} = $ENV{LTDL_LIBRARY_PATH} . ':' . $JNIPath;
-} else {
- $ENV{LTDL_LIBRARY_PATH} = $JNIPath;
-}
-
-# Call the real Java runtime.
-my @fullCommandLine = ( $javaRuntime );
-push @fullCommandLine, @commandLine;
-exec @fullCommandLine or exit(1);
diff --git a/debian/gij-wrapper-BV.1 b/debian/gij-wrapper-BV.1
deleted file mode 100644
index fe7d768..0000000
--- a/debian/gij-wrapper-BV.1
+++ /dev/null
@@ -1,22 +0,0 @@
-.TH GIJ-WRAPPER 1 "August 11, 2001" gij-wrapper "Java User's Manual"
-.SH NAME
-gij-wrapper \- a wrapper around gij
-
-.SH SYNOPSIS
-gij-wrapper [\fB\s-1OPTION\s0\fR] ... \fI\s-1JARFILE\s0\fR [\fI\s-1ARGS\s0\fR...]
-.PP
-gij-wrapper [\fB\-jar\fR] [\fB\s-1OPTION\s0\fR] ... \fI\s-1CLASS\s0\fR [\fI\s-1ARGS\s0\fR...]
-
-.SH DESCRIPTION
-
-\fBgij-wrapper\fR is a wrapper around gij(1) to be called as the java
-interpreter. Options different for java(1) and gij(1) are translated,
-options unknown to gij(1) are silently ignored.
-
-.SH OPTIONS
-See gij-@BV@(1) for a list of options that gij understands.
-
-.SH "SEE ALSO"
-.BR gij-@BV@(1)
-,
-.BR java(1)
diff --git a/debian/gnat-BV.overrides b/debian/gnat-BV.overrides
deleted file mode 100644
index f07d2d6..0000000
--- a/debian/gnat-BV.overrides
+++ /dev/null
@@ -1 +0,0 @@
-gnat-@BV@ binary: quilt-build-dep-but-no-series-file
diff --git a/debian/gnatprj.gpr b/debian/gnatprj.gpr
deleted file mode 100644
index 087869e..0000000
--- a/debian/gnatprj.gpr
+++ /dev/null
@@ -1,32 +0,0 @@
--- Project file for use with GNAT
--- Copyright (c) 2005, 2008 Ludovic Brenta <ludovic@ludovic-brenta.org>
---
--- 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.
---
--- This project file is designed to help build applications that use
--- GNAT project files. Here is an example of how to use this project file:
---
--- with "gnatprj";
--- project Example is
--- for Object_Dir use "obj";
--- for Exec_Dir use ".";
--- for Main use ("example");
--- end Example;
-
-with "gnatvsn.gpr";
-project Gnatprj is
- for Library_Name use "gnatprj";
- for Library_Dir use "/usr/lib";
- for Library_Kind use "dynamic";
- for Source_Dirs use ("/usr/share/ada/adainclude/gnatprj");
- for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatprj";
- for Externally_Built use "true";
-end Gnatprj;
diff --git a/debian/gnatvsn.gpr b/debian/gnatvsn.gpr
deleted file mode 100644
index 461ca0d..0000000
--- a/debian/gnatvsn.gpr
+++ /dev/null
@@ -1,31 +0,0 @@
--- Project file for use with GNAT
--- Copyright (c) 2005, 2008 Ludovic Brenta <ludovic@ludovic-brenta.org>
---
--- 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.
---
--- This project file is designed to help build applications that use
--- GNAT project files. Here is an example of how to use this project file:
---
--- with "gnatvsn";
--- project Example is
--- for Object_Dir use "obj";
--- for Exec_Dir use ".";
--- for Main use ("example");
--- end Example;
-
-project Gnatvsn is
- for Library_Name use "gnatvsn";
- for Library_Dir use "/usr/lib";
- for Library_Kind use "dynamic";
- for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn");
- for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatvsn";
- for Externally_Built use "true";
-end Gnatvsn;
diff --git a/debian/go-relocation-test-gcc620-sparc64.obj.uue b/debian/go-relocation-test-gcc620-sparc64.obj.uue
deleted file mode 100644
index cc95543..0000000
--- a/debian/go-relocation-test-gcc620-sparc64.obj.uue
+++ /dev/null
@@ -1,136 +0,0 @@
-begin 644 src/libgo/go/debug/elf/testdata/go-relocation-test-gcc620-sparc64.obj
-M?T5,1@("`0`````````````!`"L````!````````````````````````````
-M`!(``````@!```````!``!4`$IWCOU""$``8\G>HA\(GJ'\#````D!!@`$``
-M```!`````0```('/X`@!`````````&AE;&QO+"!W;W)L9`````-"``0`````
-M"`$`````#```````````````````````````````+``````"``````+8````
-M.`,(!P`````#`0@``````P('``````,$!P`````#`08``````P(%``````0$
-M!6EN=``#"`4``````@`````#@P```&D"``````.$````:0,(!P`````%"`8(
-M````E0,!!@`````'````E0@`````V`3Q```"'@D`````!/(```!B``D`````
-M!/<```"/"`D`````!/@```"/$`D`````!/D```"/&`D`````!/H```"/(`D`
-M````!/L```"/*`D`````!/P```"/,`D`````!/T```"/.`D`````!/X```"/
-M0`H`````!`$`````CT@*``````0!`0```(]0"@`````$`0(```"/6`H`````
-M!`$$```"5F`*``````0!!@```EQH"@`````$`0@```!B<`H`````!`$,````
-M8G0*``````0!#@```'!X"@`````$`1(```!&@`H`````!`$3````5((*````
-M``0!%````F*#"@`````$`1@```)RB`H`````!`$A````>Y`*``````0!*0``
-M`(V8"@`````$`2H```"-H`H`````!`$K````C:@*``````0!+````(VP"@``
-M```$`2X````MN`H`````!`$O````8L`*``````0!,0```GC$``L`````!)8(
-M`````!@$G````E8)``````2=```"5@`)``````2>```"7`@)``````2B````
-M8A``!@@```(E!@@```"A#````)4```)R#0```(8```8(```"'@P```"5```"
-MB`T```"&$P`.``````\`````!`$[```"B`\`````!`$\```"B`\`````!`$]
-M```"B`8(````G`<```*Q$``````%J@```EP0``````6K```"7!``````!:P`
-M``)<$``````&&@```&(,```"MP```O,1``<```+H$``````&&P```O,2````
-M``$$````````````````````+`&<```#/Q,``````00```!B`Y&``1,`````
-M`00```,_`Y&(`0`&"````(\``1$!)0X3"P,.&PX1`1('$!<```(6``,..@L[
-M"TD3```#)``+"SX+`PX```0D``L+/@L#"```!0\`"PL```8/``L+21,```<F
-M`$D3```($P$##@L+.@L["P$3```)#0`##CH+.PM)$S@+```*#0`##CH+.P5)
-M$S@+```+%@`##CH+.PL```P!`4D3`1,```TA`$D3+PL```X3``,./!D```\T
-M``,..@L[!4D3/QD\&0``$#0``PXZ"SL+21,_&3P9```1(0```!(N`3\9`PXZ
-M"SL+)QD1`1('0!B60AD!$P``$P4``PXZ"SL+21,"&````````"P``@`````(
-M```````````````````````````L`````````````````````````,\``@``
-M`+8$`?L.#0`!`0$!`````0```2]U<W(O;&EB+V=C8R]S<&%R8S8T+6QI;G5X
-M+6=N=2\V+VEN8VQU9&4`+W5S<B]I;F-L=61E+W-P87)C-C0M;&EN=7@M9VYU
-M+V)I=',`+W5S<B]I;F-L=61E``!H96QL;RYC`````'-T9&1E9BYH``$``'1Y
-M<&5S+F@``@``;&EB:6\N:``#``!S=&1I;RYH``,``'-Y<U]E<G)L:7-T+F@`
-M`@`````)`@``````````%DM+`@,``0%?24]?8G5F7V5N9`!?;VQD7V]F9G-E
-M=`!S>7-?;F5R<@!?24]?<V%V95]E;F0`<VAO<G0@:6YT`'-I>F5?=`!S:7IE
-M='EP90!?;V9F<V5T`%])3U]W<FET95]P='(`7V9L86=S`%])3U]B=69?8F%S
-M90!?;6%R:V5R<P!?24]?<F5A9%]E;F0`<W1D97)R`%]L;V-K`&QO;F<@:6YT
-M`$=.52!#,3$@-BXR+C`@,C`Q-C`Y,30@+6UC<'4]=CD@+6<@+69S=&%C:RUP
-M<F]T96-T;W(M<W1R;VYG`%]C=7)?8V]L=6UN`%])3U\R7S%?<W1D97)R7P!?
-M24]?1DE,15]P;'5S`%]P;W,`87)G=@!?<V)U9@!?24]?1DE,10!U;G-I9VYE
-M9"!C:&%R`&%R9V,`<VEG;F5D(&-H87(`7TE/7S)?,5]S=&1I;E\`=6YS:6=N
-M960@:6YT`%])3U]M87)K97(`7W-H;W)T8G5F`%])3U]W<FET95]B87-E`%]U
-M;G5S960R`%])3U]R96%D7W!T<@!S:&]R="!U;G-I9VYE9"!I;G0`8VAA<@!M
-M86EN`%]N97AT`%]?<&%D,0!?7W!A9#(`7U]P860S`%]?<&%D-`!?7W!A9#4`
-M;&]N9R!U;G-I9VYE9"!I;G0`7TE/7W=R:71E7V5N9`!?7V]F9C8T7W0`7TE/
-M7S)?,5]S=&1O=71?`%]?;V9F7W0`7V-H86EN`%])3U]B86-K=7!?8F%S90!S
-M=&1I;@!?9FQA9W,R`%]M;V1E`%])3U]R96%D7V)A<V4`7W9T86)L95]O9F9S
-M970`7TE/7W-A=F5?8F%S90!S>7-?97)R;&ES=`!?9FEL96YO`&AE;&QO+F,`
-M<W1D;W5T`"]T;7``7TE/7VQO8VM?=```1T-#.B`H1&5B:6%N(#8N,BXP+30K
-M<W!A<F,V-"D@-BXR+C`@,C`Q-C`Y,30`````%/____\!``1X#PP._P\`````
-M````````'``````````````````````````L02T)#Q\-'@``````````````
-M```````````````````````!!`#_\0```````````````````````````P``
-M`0```````````````````````````P```P``````````````````````````
-M`P``!````````````````````````````P``!0``````````````````````
-M`````P``!@```````````````````````````P``"```````````````````
-M`````````P``"0```````````````````````````P``"P``````````````
-M`````````````P``#0```````````````````````````P``#P``````````
-M`````````````````P``$````````````````````````````P``#@``````
-M```````````````````)$@```0```````````````````"P````.$```````
-M````````````````````:&5L;&\N8P!M86EN`'!U=',`````````````````
-M$`````4````)````````````````````%`````4````,````````````````
-M````&`````\````'````````````````````!@````<````7````````````
-M````````#`````H````7`````````)X`````````$0````H````7````````
-M`H0`````````%0````H````7`````````I,`````````&0````(````V````
-M````````````````*0````D````7````````````````````+@````H````7
-M`````````#@`````````.P````H````7`````````=@`````````0@````H`
-M```7`````````1T`````````20````H````7`````````9(`````````4```
-M``H````7`````````4L`````````5P````H````7`````````3``````````
-M7@````H````7`````````"X`````````;`````H````7`````````)4`````
-M````<0````H````7`````````A(`````````?`````H````7`````````?@`
-M````````B0````H````7`````````#\`````````F`````H````7````````
-M`:4`````````H@````H````7`````````10`````````K@````H````7````
-M`````%X`````````N@````H````7`````````84`````````Q@````H````7
-M`````````'L`````````T@````H````7`````````D4`````````W@````H`
-M```7`````````6T`````````Z@````H````7`````````%``````````]@``
-M``H````7`````````>H````````!`@````H````7`````````&4````````!
-M#@````H````7```````````````````!&@````H````7`````````F(`````
-M```!)P````H````7`````````B$````````!-`````H````7`````````"$`
-M```````!00````H````7`````````'(````````!3@````H````7````````
-M`AH````````!6P````H````7`````````GP````````!:`````H````7````
-M`````C<````````!=0````H````7``````````P````````!@@````H````7
-M`````````-H````````!CP````H````7`````````E,````````!G`````H`
-M```7`````````6,````````!J0````H````7`````````(\````````!M@``
-M``H````7`````````$@````````!PP````H````7`````````;4````````!
-MT`````H````7`````````;P````````!W0````H````7`````````<,`````
-M```!Z@````H````7`````````<H````````!]P````H````7`````````=$`
-M```````"!`````H````7`````````C\````````"$0````H````7````````
-M`7P````````"'P````H````7`````````I@````````")@````H````7````
-M`````5@````````",@````H````7`````````:\````````"/@````H````7
-M`````````0X````````"2@````H````7`````````00````````"B0````H`
-M```7`````````/8````````"C@````H````7`````````3P````````"F@``
-M``H````7`````````@(````````"I@````H````7`````````.8````````"
-MO0````H````7`````````C$````````"R`````H````7`````````HP`````
-M```"TP````H````7`````````(@````````"W@````H````7`````````!@`
-M```````"^0````H````7`````````G`````````#!`````H````7````````
-M`:H````````#"@````(````V```````````````````#(0````H````7````
-M`````2L````````#,`````H````7`````````0D`````````!@````8````7
-M````````````````````$`````(````V````````````````````PP````(`
-M```V````````````````````'`````P````7````````````````````(```
-M``(````V````````````+G-Y;71A8@`N<W1R=&%B`"YS:'-T<G1A8@`N<F5L
-M82YT97AT`"YD871A`"YB<W,`+G)O9&%T80`N<F5L82YD96)U9U]I;F9O`"YD
-M96)U9U]A8F)R978`+G)E;&$N9&5B=6=?87)A;F=E<P`N<F5L82YD96)U9U]L
-M:6YE`"YD96)U9U]S='(`+F-O;6UE;G0`+FYO=&4N1TY5+7-T86-K`"YR96QA
-M+F1E8G5G7V9R86UE````````````````````````````````````````````
-M`````````````````````````````````````````````````````"`````!
-M``````````8```````````````````!``````````"P`````````````````
-M```$```````````````;````!`````````!````````````````````*6```
-M``````!(````$P````$`````````"``````````8````)@````$`````````
-M`P```````````````````&P```````````````````````````````$`````
-M`````````"P````(``````````,```````````````````!L````````````
-M```````````````````!```````````````Q`````0`````````"````````
-M````````````<``````````-````````````````````"```````````````
-M/@````$``````````````````````````````'T````````#1@``````````
-M``````````$``````````````#D````$`````````$``````````````````
-M``J@````````!C`````3````!@`````````(`````````!@```!*`````0``
-M```````````````````````````#PP````````#Q````````````````````
-M`0``````````````70````$`````````````````````````````!+0`````
-M````,`````````````````````$``````````````%@````$`````````$``
-M`````````````````!#0`````````#`````3````"0`````````(````````
-M`!@```!Q`````0`````````````````````````````$Y`````````#3````
-M`````````````````0``````````````;`````0`````````0```````````
-M````````$0``````````&````!,````+``````````@`````````&````'T`
-M```!`````````#````````````````````6W`````````J,`````````````
-M```````!``````````$```"(`````0`````````P```````````````````(
-M6@`````````N`````````````````````0`````````!````D0````$`````
-M````````````````````````"(@```````````````````````````````$`
-M`````````````*8````!``````````````````````````````B(````````
-M`#@````````````````````(``````````````"A````!`````````!`````
-M```````````````1&``````````P````$P```!``````````"``````````8
-M````$0````,`````````````````````````````$4@`````````LP``````
-M``````````````$```````````````$````"````````````````````````
-M``````C``````````8`````4````#@`````````(`````````!@````)````
-M`P`````````````````````````````*0``````````3````````````````
-,`````0``````````
-`
-end
diff --git a/debian/jdb.sh b/debian/jdb.sh
deleted file mode 100644
index d14f139..0000000
--- a/debian/jdb.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-# Placeholder script to fake a
-# JDK compatible JAVA_HOME directory.
-
-echo >&2 "This script is only a placeholder."
-echo >&2 "Some programs need a JDK rather than only a JRE to work."
-echo >&2 "They test for this tool to detect a JDK installation, but"
-echo >&2 "don't really need its functionality to work correctly."
diff --git a/debian/lib32asan3.overrides b/debian/lib32asan3.overrides
deleted file mode 100644
index 0a5cba2..0000000
--- a/debian/lib32asan3.overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-# automake gets it wrong for the multilib build
-lib32asan3 binary: binary-or-shlib-defines-rpath
diff --git a/debian/lib32asan3.symbols b/debian/lib32asan3.symbols
deleted file mode 100644
index e117657..0000000
--- a/debian/lib32asan3.symbols
+++ /dev/null
@@ -1,3 +0,0 @@
-libasan.so.3 lib32asan3 #MINVER#
-#include "libasan.symbols.common"
-#include "libasan.symbols.32"
diff --git a/debian/lib32asan5.overrides b/debian/lib32asan5.overrides
new file mode 100644
index 0000000..c0da839
--- /dev/null
+++ b/debian/lib32asan5.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+lib32asan5 binary: binary-or-shlib-defines-rpath
diff --git a/debian/lib32asan5.symbols b/debian/lib32asan5.symbols
new file mode 100644
index 0000000..5e1b2ce
--- /dev/null
+++ b/debian/lib32asan5.symbols
@@ -0,0 +1,7 @@
+libasan.so.5 lib32asan5 #MINVER#
+#include "libasan.symbols.common"
+#include "libasan.symbols.32"
+ (arch=s390x)__interceptor___tls_get_addr_internal@Base 7
+ (arch=s390x)__interceptor___tls_get_offset@Base 7
+ (arch=s390x)__tls_get_addr_internal@Base 7
+ (arch=s390x)__tls_get_offset@Base 7
diff --git a/debian/lib32z1-dbg.substvars b/debian/lib32z1-dbg.substvars
deleted file mode 100644
index 978fc8b..0000000
--- a/debian/lib32z1-dbg.substvars
+++ /dev/null
@@ -1,2 +0,0 @@
-misc:Depends=
-misc:Pre-Depends=
diff --git a/debian/lib64asan3.overrides b/debian/lib64asan3.overrides
deleted file mode 100644
index 93c423a..0000000
--- a/debian/lib64asan3.overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-# automake gets it wrong for the multilib build
-lib64asan3 binary: binary-or-shlib-defines-rpath
diff --git a/debian/lib64asan5.overrides b/debian/lib64asan5.overrides
new file mode 100644
index 0000000..36c2486
--- /dev/null
+++ b/debian/lib64asan5.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+lib64asan5 binary: binary-or-shlib-defines-rpath
diff --git a/debian/lib64asan3.symbols b/debian/lib64asan5.symbols
index 9f812b3..5037f64 100644
--- a/debian/lib64asan3.symbols
+++ b/debian/lib64asan5.symbols
@@ -1,3 +1,3 @@
-libasan.so.3 lib64asan3 #MINVER#
+libasan.so.5 lib64asan5 #MINVER#
#include "libasan.symbols.common"
#include "libasan.symbols.64"
diff --git a/debian/libasan.symbols.32 b/debian/libasan.symbols.32
index d5870ca..6ba6027 100644
--- a/debian/libasan.symbols.32
+++ b/debian/libasan.symbols.32
@@ -1,6 +1,26 @@
- _ZdaPvj@Base 5
- _ZdlPvj@Base 5
- _Znaj@Base 4.8
- _ZnajRKSt9nothrow_t@Base 4.8
- _Znwj@Base 4.8
- _ZnwjRKSt9nothrow_t@Base 4.8
+ (arch=!ppc64 !sparc64)__interceptor_ptrace@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvj@Base 5
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdaPvjSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvj@Base 5
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZdlPvjSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znaj@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajRKSt9nothrow_t@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnajSt11align_val_tRKSt9nothrow_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_Znwj@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjRKSt9nothrow_t@Base 4.8
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_t@Base 7
+ (arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)_ZnwjSt11align_val_tRKSt9nothrow_t@Base 7
+ (arch=s390x)_ZdaPvm@Base 7.3
+ (arch=s390x)_ZdaPvmSt11align_val_t@Base 7.3
+ (arch=s390x)_ZdlPvm@Base 7.3
+ (arch=s390x)_ZdlPvmSt11align_val_t@Base 7.3
+ (arch=s390x)_Znam@Base 7.3
+ (arch=s390x)_ZnamRKSt9nothrow_t@Base 7.3
+ (arch=s390x)_ZnamSt11align_val_t@Base 7.3
+ (arch=s390x)_ZnamSt11align_val_tRKSt9nothrow_t@Base 7.3
+ (arch=s390x)_Znwm@Base 7.3
+ (arch=s390x)_ZnwmRKSt9nothrow_t@Base 7.3
+ (arch=s390x)_ZnwmSt11align_val_t@Base 7.3
+ (arch=s390x)_ZnwmSt11align_val_tRKSt9nothrow_t@Base 7.3
+ (arch=!ppc64 !sparc64)ptrace@Base 7
diff --git a/debian/libasan.symbols.64 b/debian/libasan.symbols.64
index 8a84d3c..708f653 100644
--- a/debian/libasan.symbols.64
+++ b/debian/libasan.symbols.64
@@ -1,8 +1,14 @@
__interceptor_shmctl@Base 4.9
_ZdaPvm@Base 5
+ _ZdaPvmSt11align_val_t@Base 7
_ZdlPvm@Base 5
+ _ZdlPvmSt11align_val_t@Base 7
_Znam@Base 4.8
_ZnamRKSt9nothrow_t@Base 4.8
+ _ZnamSt11align_val_t@Base 7
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 7
_Znwm@Base 4.8
_ZnwmRKSt9nothrow_t@Base 4.8
+ _ZnwmSt11align_val_t@Base 7
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 7
shmctl@Base 4.9
diff --git a/debian/libasan.symbols.common b/debian/libasan.symbols.common
index 4ed4b1d..a62612e 100644
--- a/debian/libasan.symbols.common
+++ b/debian/libasan.symbols.common
@@ -1,9 +1,13 @@
- _ZN11__sanitizer11CheckFailedEPKciS1_yy@Base 4.8
- _ZN11__sanitizer7OnPrintEPKc@Base 4.9
+ OnPrint@Base 8
+ _Unwind_RaiseException@Base 9
_ZdaPv@Base 4.8
_ZdaPvRKSt9nothrow_t@Base 4.8
+ _ZdaPvSt11align_val_t@Base 7
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 7
_ZdlPv@Base 4.8
_ZdlPvRKSt9nothrow_t@Base 4.8
+ _ZdlPvSt11align_val_t@Base 7
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 7
__asan_addr_is_in_fake_stack@Base 5
__asan_address_is_poisoned@Base 4.8
__asan_after_dynamic_init@Base 4.8
@@ -21,6 +25,7 @@
__asan_backtrace_qsort@Base 4.9
__asan_backtrace_release_view@Base 4.9
__asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_uncompress_zdebug@Base 8
__asan_backtrace_vector_finish@Base 4.9
__asan_backtrace_vector_grow@Base 4.9
__asan_backtrace_vector_release@Base 4.9
@@ -38,6 +43,8 @@
__asan_cplus_demangle_type@Base 4.9
__asan_cplus_demangle_v3@Base 4.9
__asan_cplus_demangle_v3_callback@Base 4.9
+ __asan_default_options@Base 8
+ __asan_default_suppressions@Base 8
__asan_describe_address@Base 4.8
__asan_exp_load16@Base 6.2
__asan_exp_load1@Base 6.2
@@ -92,6 +99,7 @@
__asan_memcpy@Base 5
__asan_memmove@Base 5
__asan_memset@Base 5
+ __asan_on_error@Base 8
__asan_option_detect_stack_use_after_return@Base 4.9
__asan_poison_cxx_array_cookie@Base 5
__asan_poison_intra_object_redzone@Base 5
@@ -99,7 +107,9 @@
__asan_poison_stack_memory@Base 4.8
__asan_print_accumulated_stats@Base 4.8
__asan_region_is_poisoned@Base 4.8
+ __asan_register_elf_globals@Base 8
__asan_register_globals@Base 4.8
+ __asan_register_image_globals@Base 7
__asan_report_error@Base 4.8
__asan_report_exp_load16@Base 6.2
__asan_report_exp_load1@Base 6.2
@@ -141,6 +151,13 @@
__asan_rt_version@Base 5
__asan_set_death_callback@Base 4.8
__asan_set_error_report_callback@Base 4.8
+ __asan_set_shadow_00@Base 7
+ __asan_set_shadow_f1@Base 7
+ __asan_set_shadow_f2@Base 7
+ __asan_set_shadow_f3@Base 7
+ __asan_set_shadow_f5@Base 7
+ __asan_set_shadow_f8@Base 7
+ __asan_shadow_memory_dynamic_address@Base 7
__asan_stack_free_0@Base 4.9
__asan_stack_free_10@Base 4.9
__asan_stack_free_1@Base 4.9
@@ -179,13 +196,20 @@
__asan_unpoison_intra_object_redzone@Base 5
__asan_unpoison_memory_region@Base 4.8
__asan_unpoison_stack_memory@Base 4.8
+ __asan_unregister_elf_globals@Base 8
__asan_unregister_globals@Base 4.8
- __asan_version_mismatch_check_v6@Base 6.2
+ __asan_unregister_image_globals@Base 7
+ __asan_version_mismatch_check_v8@Base 7
__cxa_atexit@Base 4.9
+ __cxa_rethrow_primary_exception@Base 9
__cxa_throw@Base 4.8
+ __fprintf_chk@Base 9
__getdelim@Base 5
+ __interceptor__Unwind_RaiseException@Base 9
__interceptor___cxa_atexit@Base 4.9
+ __interceptor___cxa_rethrow_primary_exception@Base 9
__interceptor___cxa_throw@Base 4.8
+ __interceptor___fprintf_chk@Base 9
__interceptor___getdelim@Base 5
__interceptor___isoc99_fprintf@Base 5
__interceptor___isoc99_fscanf@Base 4.8
@@ -202,14 +226,28 @@
__interceptor___isoc99_vsprintf@Base 5
__interceptor___isoc99_vsscanf@Base 4.8
__interceptor___libc_memalign@Base 4.8
+ __interceptor___longjmp_chk@Base 8
+ __interceptor___lxstat64@Base 7
+ __interceptor___lxstat@Base 7
__interceptor___overflow@Base 5
- __interceptor___tls_get_addr@Base 5
+ __interceptor___pthread_mutex_lock@Base 9
+ __interceptor___pthread_mutex_unlock@Base 9
+ __interceptor___snprintf_chk@Base 9
+ __interceptor___sprintf_chk@Base 9
+ __interceptor___strdup@Base 7
+ __interceptor___strndup@Base 8
+ __interceptor___strxfrm_l@Base 9
__interceptor___uflow@Base 5
__interceptor___underflow@Base 5
+ __interceptor___vsnprintf_chk@Base 9
+ __interceptor___vsprintf_chk@Base 9
+ __interceptor___wcsxfrm_l@Base 9
__interceptor___woverflow@Base 5
__interceptor___wuflow@Base 5
__interceptor___wunderflow@Base 5
__interceptor___xpg_strerror_r@Base 4.9
+ __interceptor___xstat64@Base 7
+ __interceptor___xstat@Base 7
__interceptor__exit@Base 4.9
__interceptor__longjmp@Base 4.8
__interceptor__obstack_begin@Base 5
@@ -235,6 +273,7 @@
__interceptor_clock_gettime@Base 4.9
__interceptor_clock_settime@Base 4.9
__interceptor_confstr@Base 4.9
+ __interceptor_ctermid@Base 7
__interceptor_ctime@Base 4.8
__interceptor_ctime_r@Base 4.8
__interceptor_dlclose@Base 5
@@ -249,6 +288,8 @@
__interceptor_ether_ntoa@Base 4.9
__interceptor_ether_ntoa_r@Base 4.9
__interceptor_ether_ntohost@Base 4.9
+ __interceptor_eventfd_read@Base 7
+ __interceptor_eventfd_write@Base 7
__interceptor_fclose@Base 5
__interceptor_fdopen@Base 5
__interceptor_fflush@Base 5
@@ -256,14 +297,17 @@
__interceptor_fgetgrent_r@Base 5
__interceptor_fgetpwent@Base 5
__interceptor_fgetpwent_r@Base 5
+ __interceptor_fgets@Base 9
__interceptor_fgetxattr@Base 5
__interceptor_flistxattr@Base 5
__interceptor_fmemopen@Base 5
__interceptor_fopen64@Base 5
__interceptor_fopen@Base 5
__interceptor_fopencookie@Base 6.2
- __interceptor_fork@Base 5
+#MISSING: 9# __interceptor_fork@Base 5
__interceptor_fprintf@Base 5
+ __interceptor_fputs@Base 9
+ __interceptor_fread@Base 8
__interceptor_free@Base 4.8
__interceptor_freopen64@Base 5
__interceptor_freopen@Base 5
@@ -276,6 +320,7 @@
__interceptor_fstatvfs64@Base 4.9
__interceptor_fstatvfs@Base 4.9
__interceptor_ftime@Base 5
+ __interceptor_fwrite@Base 8
__interceptor_get_current_dir_name@Base 4.9
__interceptor_getaddrinfo@Base 4.9
__interceptor_getcwd@Base 4.9
@@ -298,6 +343,7 @@
__interceptor_getifaddrs@Base 5
__interceptor_getitimer@Base 4.9
__interceptor_getline@Base 4.9
+ __interceptor_getloadavg@Base 8
__interceptor_getmntent@Base 4.9
__interceptor_getmntent_r@Base 4.9
__interceptor_getnameinfo@Base 4.9
@@ -313,6 +359,12 @@
__interceptor_getresuid@Base 5
__interceptor_getsockname@Base 4.9
__interceptor_getsockopt@Base 4.9
+ __interceptor_getutent@Base 8
+ __interceptor_getutid@Base 8
+ __interceptor_getutline@Base 8
+ __interceptor_getutxent@Base 8
+ __interceptor_getutxid@Base 8
+ __interceptor_getutxline@Base 8
__interceptor_getxattr@Base 5
__interceptor_glob64@Base 4.9
__interceptor_glob@Base 4.9
@@ -348,10 +400,13 @@
__interceptor_mbsnrtowcs@Base 4.9
__interceptor_mbsrtowcs@Base 4.9
__interceptor_mbstowcs@Base 4.9
+ __interceptor_mcheck@Base 8
+ __interceptor_mcheck_pedantic@Base 8
__interceptor_memalign@Base 4.8
__interceptor_memchr@Base 5
__interceptor_memcmp@Base 4.8
__interceptor_memcpy@Base 4.8
+ __interceptor_memmem@Base 7
__interceptor_memmove@Base 4.8
__interceptor_memrchr@Base 5
__interceptor_memset@Base 4.8
@@ -359,11 +414,17 @@
__interceptor_mktime@Base 5
__interceptor_mlock@Base 4.8
__interceptor_mlockall@Base 4.8
+ __interceptor_mmap64@Base 9
+ __interceptor_mmap@Base 9
__interceptor_modf@Base 4.9
__interceptor_modff@Base 4.9
__interceptor_modfl@Base 4.9
+ __interceptor_mprobe@Base 8
+ __interceptor_mprotect@Base 9
__interceptor_munlock@Base 4.8
__interceptor_munlockall@Base 4.8
+ __interceptor_name_to_handle_at@Base 9
+ __interceptor_open_by_handle_at@Base 9
__interceptor_open_memstream@Base 5
__interceptor_open_wmemstream@Base 5
__interceptor_opendir@Base 6.2
@@ -391,6 +452,7 @@
__interceptor_pthread_condattr_getclock@Base 5
__interceptor_pthread_condattr_getpshared@Base 5
__interceptor_pthread_create@Base 4.8
+ __interceptor_pthread_getname_np@Base 9
__interceptor_pthread_getschedparam@Base 4.9
__interceptor_pthread_join@Base 6.2
__interceptor_pthread_mutex_lock@Base 4.9
@@ -407,6 +469,7 @@
__interceptor_pthread_setcanceltype@Base 6.2
__interceptor_pthread_setname_np@Base 4.9
__interceptor_pvalloc@Base 4.8
+ __interceptor_puts@Base 9
__interceptor_pwrite64@Base 4.8
__interceptor_pwrite@Base 4.8
__interceptor_pwritev64@Base 4.9
@@ -418,9 +481,14 @@
__interceptor_readdir64_r@Base 4.9
__interceptor_readdir@Base 4.9
__interceptor_readdir_r@Base 4.9
+ __interceptor_readlink@Base 9
+ __interceptor_readlinkat@Base 9
__interceptor_readv@Base 4.9
__interceptor_realloc@Base 4.8
__interceptor_realpath@Base 4.9
+ __interceptor_recv@Base 7
+ __interceptor_recvfrom@Base 7
+ __interceptor_recvmmsg@Base 9
__interceptor_recvmsg@Base 4.9
__interceptor_remquo@Base 4.9
__interceptor_remquof@Base 4.9
@@ -437,6 +505,10 @@
__interceptor_sem_timedwait@Base 6.2
__interceptor_sem_trywait@Base 6.2
__interceptor_sem_wait@Base 6.2
+ __interceptor_send@Base 7
+ __interceptor_sendmmsg@Base 9
+ __interceptor_sendmsg@Base 7
+ __interceptor_sendto@Base 7
__interceptor_setgrent@Base 5
__interceptor_setitimer@Base 4.9
__interceptor_setlocale@Base 4.9
@@ -465,6 +537,7 @@
__interceptor_strcasestr@Base 6.2
__interceptor_strcat@Base 4.8
__interceptor_strchr@Base 4.8
+ __interceptor_strchrnul@Base 7
__interceptor_strcmp@Base 4.8
__interceptor_strcpy@Base 4.8
__interceptor_strcspn@Base 6.2
@@ -476,15 +549,20 @@
__interceptor_strncat@Base 4.8
__interceptor_strncmp@Base 4.8
__interceptor_strncpy@Base 4.8
+ __interceptor_strndup@Base 8
__interceptor_strnlen@Base 4.8
__interceptor_strpbrk@Base 6.2
__interceptor_strptime@Base 4.9
+ __interceptor_strrchr@Base 7
__interceptor_strspn@Base 6.2
__interceptor_strstr@Base 6.2
__interceptor_strtoimax@Base 4.9
+ __interceptor_strtok@Base 8
__interceptor_strtol@Base 4.8
__interceptor_strtoll@Base 4.8
__interceptor_strtoumax@Base 4.9
+ __interceptor_strxfrm@Base 9
+ __interceptor_strxfrm_l@Base 9
__interceptor_swapcontext@Base 4.8
__interceptor_sysinfo@Base 4.9
__interceptor_tcgetattr@Base 4.9
@@ -497,6 +575,7 @@
__interceptor_tmpnam@Base 4.9
__interceptor_tmpnam_r@Base 4.9
__interceptor_tsearch@Base 5
+ __interceptor_ttyname_r@Base 7
__interceptor_valloc@Base 4.8
__interceptor_vasprintf@Base 5
__interceptor_vfprintf@Base 5
@@ -512,10 +591,15 @@
__interceptor_waitid@Base 4.9
__interceptor_waitpid@Base 4.9
__interceptor_wcrtomb@Base 6.2
+ __interceptor_wcscat@Base 8
__interceptor_wcslen@Base 4.9
+ __interceptor_wcsncat@Base 8
+ __interceptor_wcsnlen@Base 8
__interceptor_wcsnrtombs@Base 4.9
__interceptor_wcsrtombs@Base 4.9
__interceptor_wcstombs@Base 4.9
+ __interceptor_wcsxfrm@Base 9
+ __interceptor_wcsxfrm_l@Base 9
__interceptor_wordexp@Base 4.9
__interceptor_write@Base 4.8
__interceptor_writev@Base 4.9
@@ -564,6 +648,7 @@
__isoc99_vsprintf@Base 5
__isoc99_vsscanf@Base 4.8
__libc_memalign@Base 4.8
+ __longjmp_chk@Base 8
__lsan_disable@Base 4.9
__lsan_do_leak_check@Base 4.9
__lsan_do_recoverable_leak_check@Base 6.2
@@ -571,39 +656,61 @@
__lsan_ignore_object@Base 4.9
__lsan_register_root_region@Base 5
__lsan_unregister_root_region@Base 5
+ __lxstat64@Base 7
+ __lxstat@Base 7
__overflow@Base 5
+ __pthread_mutex_lock@Base 9
+ __pthread_mutex_unlock@Base 9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
__sanitizer_annotate_contiguous_container@Base 4.9
__sanitizer_contiguous_container_find_bad_address@Base 6.2
- __sanitizer_cov@Base 4.9
+ __sanitizer_cov_8bit_counters_init@Base 8
__sanitizer_cov_dump@Base 4.9
- __sanitizer_cov_indir_call16@Base 5
- __sanitizer_cov_init@Base 5
- __sanitizer_cov_module_init@Base 5
- __sanitizer_cov_trace_basic_block@Base 6.2
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
__sanitizer_cov_trace_cmp@Base 6.2
- __sanitizer_cov_trace_func_enter@Base 6.2
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
__sanitizer_cov_trace_switch@Base 6.2
- __sanitizer_cov_with_check@Base 6.2
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
+ __sanitizer_finish_switch_fiber@Base 7
__sanitizer_get_allocated_size@Base 5
- __sanitizer_get_coverage_guards@Base 6.2
__sanitizer_get_current_allocated_bytes@Base 5
__sanitizer_get_estimated_allocated_size@Base 5
__sanitizer_get_free_bytes@Base 5
__sanitizer_get_heap_size@Base 5
- __sanitizer_get_number_of_counters@Base 6.2
+ __sanitizer_get_module_and_offset_for_pc@Base 8
__sanitizer_get_ownership@Base 5
- __sanitizer_get_total_unique_caller_callee_pairs@Base 6.2
- __sanitizer_get_total_unique_coverage@Base 6.2
__sanitizer_get_unmapped_bytes@Base 5
- __sanitizer_maybe_open_cov_file@Base 5
+ __sanitizer_install_malloc_and_free_hooks@Base 7
+ __sanitizer_print_memory_profile@Base 8
__sanitizer_print_stack_trace@Base 4.9
__sanitizer_ptr_cmp@Base 5
__sanitizer_ptr_sub@Base 5
+ __sanitizer_purge_allocator@Base 9
__sanitizer_report_error_summary@Base 4.8
- __sanitizer_reset_coverage@Base 6.2
__sanitizer_sandbox_on_notify@Base 4.8
__sanitizer_set_death_callback@Base 6.2
+ __sanitizer_set_report_fd@Base 7
__sanitizer_set_report_path@Base 4.8
+ __sanitizer_start_switch_fiber@Base 7
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
__sanitizer_syscall_post_impl_accept4@Base 4.9
__sanitizer_syscall_post_impl_accept@Base 4.9
__sanitizer_syscall_post_impl_access@Base 4.9
@@ -809,6 +916,7 @@
__sanitizer_syscall_post_impl_request_key@Base 4.9
__sanitizer_syscall_post_impl_restart_syscall@Base 4.9
__sanitizer_syscall_post_impl_rmdir@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigaction@Base 7
__sanitizer_syscall_post_impl_rt_sigpending@Base 4.9
__sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9
__sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9
@@ -864,6 +972,7 @@
__sanitizer_syscall_post_impl_shmdt@Base 4.9
__sanitizer_syscall_post_impl_shmget@Base 4.9
__sanitizer_syscall_post_impl_shutdown@Base 4.9
+ __sanitizer_syscall_post_impl_sigaction@Base 7
__sanitizer_syscall_post_impl_signal@Base 4.9
__sanitizer_syscall_post_impl_signalfd4@Base 4.9
__sanitizer_syscall_post_impl_signalfd@Base 4.9
@@ -1129,6 +1238,7 @@
__sanitizer_syscall_pre_impl_request_key@Base 4.9
__sanitizer_syscall_pre_impl_restart_syscall@Base 4.9
__sanitizer_syscall_pre_impl_rmdir@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7
__sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9
__sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9
__sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9
@@ -1184,6 +1294,7 @@
__sanitizer_syscall_pre_impl_shmdt@Base 4.9
__sanitizer_syscall_pre_impl_shmget@Base 4.9
__sanitizer_syscall_pre_impl_shutdown@Base 4.9
+ __sanitizer_syscall_pre_impl_sigaction@Base 7
__sanitizer_syscall_pre_impl_signal@Base 4.9
__sanitizer_syscall_pre_impl_signalfd4@Base 4.9
__sanitizer_syscall_pre_impl_signalfd@Base 4.9
@@ -1250,15 +1361,31 @@
__sanitizer_unaligned_store16@Base 4.9
__sanitizer_unaligned_store32@Base 4.9
__sanitizer_unaligned_store64@Base 4.9
- __sanitizer_update_counter_bitset_and_clear_counters@Base 6.2
__sanitizer_verify_contiguous_container@Base 5
- __tls_get_addr@Base 5
+ __sanitizer_weak_hook_memcmp@Base 8
+ __sanitizer_weak_hook_memmem@Base 8
+ __sanitizer_weak_hook_strcasecmp@Base 8
+ __sanitizer_weak_hook_strcasestr@Base 8
+ __sanitizer_weak_hook_strcmp@Base 8
+ __sanitizer_weak_hook_strncasecmp@Base 8
+ __sanitizer_weak_hook_strncmp@Base 8
+ __sanitizer_weak_hook_strstr@Base 8
+ __snprintf_chk@Base 9
+ __sprintf_chk@Base 9
+ __strdup@Base 7
+ __strndup@Base 8
+ __strxfrm_l@Base 9
__uflow@Base 5
__underflow@Base 5
+ __vsnprintf_chk@Base 9
+ __vsprintf_chk@Base 9
+ __wcsxfrm_l@Base 9
__woverflow@Base 5
__wuflow@Base 5
__wunderflow@Base 5
__xpg_strerror_r@Base 4.9
+ __xstat64@Base 7
+ __xstat@Base 7
_exit@Base 4.9
_longjmp@Base 4.8
_obstack_begin@Base 5
@@ -1284,6 +1411,7 @@
clock_gettime@Base 4.9
clock_settime@Base 4.9
confstr@Base 4.9
+ ctermid@Base 7
ctime@Base 4.8
ctime_r@Base 4.8
dlclose@Base 5
@@ -1298,6 +1426,8 @@
ether_ntoa@Base 4.9
ether_ntoa_r@Base 4.9
ether_ntohost@Base 4.9
+ eventfd_read@Base 7
+ eventfd_write@Base 7
fclose@Base 5
fdopen@Base 5
fflush@Base 5
@@ -1305,14 +1435,17 @@
fgetgrent_r@Base 5
fgetpwent@Base 5
fgetpwent_r@Base 5
+ fgets@Base 9
fgetxattr@Base 5
flistxattr@Base 5
fmemopen@Base 5
fopen64@Base 5
fopen@Base 5
fopencookie@Base 6.2
- fork@Base 5
+#MISSING: 9# fork@Base 5
fprintf@Base 5
+ fputs@Base 9
+ fread@Base 8
free@Base 4.8
freopen64@Base 5
freopen@Base 5
@@ -1325,6 +1458,7 @@
fstatvfs64@Base 4.9
fstatvfs@Base 4.9
ftime@Base 5
+ fwrite@Base 8
get_current_dir_name@Base 4.9
getaddrinfo@Base 4.9
getcwd@Base 4.9
@@ -1347,6 +1481,7 @@
getifaddrs@Base 5
getitimer@Base 4.9
getline@Base 4.9
+ getloadavg@Base 8
getmntent@Base 4.9
getmntent_r@Base 4.9
getnameinfo@Base 4.9
@@ -1362,6 +1497,12 @@
getresuid@Base 5
getsockname@Base 4.9
getsockopt@Base 4.9
+ getutent@Base 8
+ getutid@Base 8
+ getutline@Base 8
+ getutxent@Base 8
+ getutxid@Base 8
+ getutxline@Base 8
getxattr@Base 5
glob64@Base 4.9
glob@Base 4.9
@@ -1397,10 +1538,13 @@
mbsnrtowcs@Base 4.9
mbsrtowcs@Base 4.9
mbstowcs@Base 4.9
+ mcheck@Base 8
+ mcheck_pedantic@Base 8
memalign@Base 4.8
memchr@Base 5
memcmp@Base 4.8
memcpy@Base 4.8
+ memmem@Base 7
memmove@Base 4.8
memrchr@Base 5
memset@Base 4.8
@@ -1408,11 +1552,17 @@
mktime@Base 5
mlock@Base 4.8
mlockall@Base 4.8
+ mmap64@Base 9
+ mmap@Base 9
modf@Base 4.9
modff@Base 4.9
modfl@Base 4.9
+ mprobe@Base 8
+ mprotect@Base 9
munlock@Base 4.8
munlockall@Base 4.8
+ name_to_handle_at@Base 9
+ open_by_handle_at@Base 9
open_memstream@Base 5
open_wmemstream@Base 5
opendir@Base 6.2
@@ -1440,6 +1590,7 @@
pthread_condattr_getclock@Base 5
pthread_condattr_getpshared@Base 5
pthread_create@Base 4.8
+ pthread_getname_np@Base 9
pthread_getschedparam@Base 4.9
pthread_join@Base 6.2
pthread_mutex_lock@Base 4.9
@@ -1456,6 +1607,7 @@
pthread_setcanceltype@Base 6.2
pthread_setname_np@Base 4.9
pvalloc@Base 4.8
+ puts@Base 9
pwrite64@Base 4.8
pwrite@Base 4.8
pwritev64@Base 4.9
@@ -1467,9 +1619,14 @@
readdir64_r@Base 4.9
readdir@Base 4.9
readdir_r@Base 4.9
+ readlink@Base 9
+ readlinkat@Base 9
readv@Base 4.9
realloc@Base 4.8
realpath@Base 4.9
+ recv@Base 7
+ recvfrom@Base 7
+ recvmmsg@Base 9
recvmsg@Base 4.9
remquo@Base 4.9
remquof@Base 4.9
@@ -1486,6 +1643,10 @@
sem_timedwait@Base 6.2
sem_trywait@Base 6.2
sem_wait@Base 6.2
+ send@Base 7
+ sendmmsg@Base 9
+ sendmsg@Base 7
+ sendto@Base 7
setgrent@Base 5
setitimer@Base 4.9
setlocale@Base 4.9
@@ -1514,6 +1675,7 @@
strcasestr@Base 6.2
strcat@Base 4.8
strchr@Base 4.8
+ strchrnul@Base 7
strcmp@Base 4.8
strcpy@Base 4.8
strcspn@Base 6.2
@@ -1525,15 +1687,20 @@
strncat@Base 4.8
strncmp@Base 4.8
strncpy@Base 4.8
+ strndup@Base 8
strnlen@Base 4.8
strpbrk@Base 6.2
strptime@Base 4.9
+ strrchr@Base 7
strspn@Base 6.2
strstr@Base 6.2
strtoimax@Base 4.9
+ strtok@Base 8
strtol@Base 4.8
strtoll@Base 4.8
strtoumax@Base 4.9
+ strxfrm@Base 9
+ strxfrm_l@Base 9
swapcontext@Base 4.8
sysinfo@Base 4.9
tcgetattr@Base 4.9
@@ -1546,6 +1713,7 @@
tmpnam@Base 4.9
tmpnam_r@Base 4.9
tsearch@Base 5
+ ttyname_r@Base 7
valloc@Base 4.8
vasprintf@Base 5
vfprintf@Base 5
@@ -1561,10 +1729,15 @@
waitid@Base 4.9
waitpid@Base 4.9
wcrtomb@Base 6.2
+ wcscat@Base 8
wcslen@Base 4.9
+ wcsncat@Base 8
+ wcsnlen@Base 8
wcsnrtombs@Base 4.9
wcsrtombs@Base 4.9
wcstombs@Base 4.9
+ wcsxfrm@Base 9
+ wcsxfrm_l@Base 9
wordexp@Base 4.9
write@Base 4.8
writev@Base 4.9
diff --git a/debian/libasan3.symbols b/debian/libasan3.symbols
deleted file mode 100644
index 05b087f..0000000
--- a/debian/libasan3.symbols
+++ /dev/null
@@ -1,20 +0,0 @@
-libasan.so.3 libasan3 #MINVER#
-#include "libasan.symbols.common"
-(arch=!arm64 !alpha !amd64 !ia64 !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)#include "libasan.symbols.32"
-(arch=arm64 alpha amd64 ia64 ppc64 ppc64el s390x sparc64 kfreebsd-amd64)#include "libasan.symbols.64"
-(arch=armel armhf sparc64 x32)#include "libasan.symbols.16"
-# these are missing on some archs ...
- (arch=!arm64 !armel !armhf !i386 !powerpc !ppc64 !ppc64el !sparc !sparc64)__interceptor_ptrace@Base 4.9
- (arch=!arm64 !armel !armhf !i386 !powerpc !ppc64 !ppc64el !sparc !sparc64)ptrace@Base 4.9
- (arch=armel armhf)__interceptor___aeabi_memclr4@Base 5
- (arch=armel armhf)__interceptor___aeabi_memclr8@Base 5
- (arch=armel armhf)__interceptor___aeabi_memclr@Base 5
- (arch=armel armhf)__interceptor___aeabi_memcpy4@Base 5
- (arch=armel armhf)__interceptor___aeabi_memcpy8@Base 5
- (arch=armel armhf)__interceptor___aeabi_memcpy@Base 5
- (arch=armel armhf)__interceptor___aeabi_memmove4@Base 5
- (arch=armel armhf)__interceptor___aeabi_memmove8@Base 5
- (arch=armel armhf)__interceptor___aeabi_memmove@Base 5
- (arch=armel armhf)__interceptor___aeabi_memset4@Base 5
- (arch=armel armhf)__interceptor___aeabi_memset8@Base 5
- (arch=armel armhf)__interceptor___aeabi_memset@Base 5
diff --git a/debian/libasan5.symbols b/debian/libasan5.symbols
new file mode 100644
index 0000000..d4d580e
--- /dev/null
+++ b/debian/libasan5.symbols
@@ -0,0 +1,28 @@
+libasan.so.5 libasan5 #MINVER#
+#include "libasan.symbols.common"
+(arch=!arm64 !alpha !amd64 !ia64 !mips64el !ppc64 !ppc64el !s390x !sparc64 !kfreebsd-amd64)#include "libasan.symbols.32"
+(arch=arm64 alpha amd64 ia64 mips64el ppc64 ppc64el s390x sparc64 kfreebsd-amd64)#include "libasan.symbols.64"
+(arch=armel armhf sparc64 x32)#include "libasan.symbols.16"
+# these are missing on some archs ...
+ (arch=!s390x)__interceptor___tls_get_addr@Base 5
+ (arch=!powerpc !ppc64 !ppc64el !s390x)__tls_get_addr@Base 5
+ (arch=powerpc ppc64 ppc64el)__tls_get_addr_opt@Base 7
+ (arch=s390x)__interceptor___tls_get_addr_internal@Base 8
+ (arch=s390x)__interceptor___tls_get_offset@Base 8
+ (arch=s390x)__tls_get_addr_internal@Base 8
+ (arch=s390x)__tls_get_offset@Base 8
+ (arch=!powerpc !sparc !sparc64)__interceptor_ptrace@Base 4.9
+ (arch=!powerpc !sparc !sparc64)ptrace@Base 4.9
+ (arch=base-any-any-amd64 any-mips any-mipsel x32)internal_sigreturn@Base 7
+ (arch=armel armhf)__interceptor___aeabi_memclr4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memclr8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memclr@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memcpy4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memcpy8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memcpy@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memmove4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memmove8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memmove@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memset4@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memset8@Base 5
+ (arch=armel armhf)__interceptor___aeabi_memset@Base 5
diff --git a/debian/libcc1-0.symbols b/debian/libcc1-0.symbols
index d509bb6..d6ec38b 100644
--- a/debian/libcc1-0.symbols
+++ b/debian/libcc1-0.symbols
@@ -2,15 +2,19 @@ libcc1.so.0 libcc1-0 #MINVER#
(optional=abi_c++98)_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@Base 5
(optional=abi_c++98)_ZNSt6vectorISsSaISsEE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPSsS1_EERKSs@Base 5
(optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 6
- (optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS5_S7_EERKS5_@Base 5
(optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 6
(optional=abi_c++11)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 6
+ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8
+ (optional=abi_c++17)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 8
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 8
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 8
_xexit_cleanup@Base 5
concat@Base 5
concat_copy2@Base 5
concat_copy@Base 5
concat_length@Base 5
gcc_c_fe_context@Base 5
+ gcc_cp_fe_context@Base 7
htab_clear_slot@Base 5
htab_collisions@Base 5
htab_create@Base 5
@@ -59,3 +63,4 @@ libcc1.so.0 libcc1-0 #MINVER#
xregerror@Base 5
xregexec@Base 5
xregfree@Base 5
+ xstrdup@Base 7
diff --git a/debian/libcilkrts.symbols b/debian/libcilkrts.symbols
deleted file mode 100644
index 2936e2b..0000000
--- a/debian/libcilkrts.symbols
+++ /dev/null
@@ -1,4 +0,0 @@
-libcilkrts.so.5 #PACKAGE# #MINVER#
- (symver)CILKABI0 4.9
- (symver)CILKABI1 4.9
- (symver)CILKLIB1.02 4.9
diff --git a/debian/libgcc.symbols b/debian/libgcc.symbols
index a150607..39475b3 100644
--- a/debian/libgcc.symbols
+++ b/debian/libgcc.symbols
@@ -4,22 +4,23 @@ libgcc_s.so.1 #PACKAGE# #MINVER#
(symver)GCC_3.3.1 1:3.3.1
# __gcc_personality_sj0, __gcc_personality_v0
#(symver|optional)GCC_3.3.2 1:3.3.2
- (symver|arch=armel armhf mips mipsel mips64el powerpc powerpcspe sh4)GCC_3.3.4 1:3.3.4
+ (symver|arch=armel armhf mips mipsel mipsn32 mips64 mips64el powerpc powerpcspe sh4)GCC_3.3.4 1:3.3.4
(symver)GCC_3.4 1:3.4
(symver)GCC_3.4.2 1:3.4.2
#(symver|arch-bits=32)GCC_3.4.4 1:3.4.4
(symver|arch=!armel !armhf !any-i386 !mips !mipsel !powerpc !powerpcspe !s390 !sh4 !sparc)GCC_3.4.4 1:3.4.4
- (symver|arch=armel armhf|ignore-blacklist)GCC_3.5 1:3.5
+ (symver|arch=armel armhf|ignore-blacklist)GCC_3.5 1:3.5
(symver)GCC_4.0.0 1:4.0
- (symver|arch=powerpc)GCC_4.1.0 1:4.1
+ (symver|arch=powerpc s390 s390x)GCC_4.1.0 1:4.1
(symver)GCC_4.2.0 1:4.2
(symver)GCC_4.3.0 1:4.3
- (symver|arch=any-i386 mips mipsel mips64el)GCC_4.4.0 1:4.4
- (symver|arch=arm64 any-i386 mips64el)GCC_4.5.0 1:4.5
+ (symver|arch=any-i386 mips mipsel mipsn32 mips64 mips64el riscv64)GCC_4.4.0 1:4.4
+ (symver|arch=arm64 any-i386 mipsn32 mips64 mips64el riscv64)GCC_4.5.0 1:4.5
#(symver|optional)GCC_4.6.0 1:4.6
(symver)GCC_4.7.0 1:4.7
(symver|arch=any-amd64 any-i386 x32)GCC_4.8.0 1:4.8
- (symver|arch=!any-amd64 !x32)GLIBC_2.0 1:4.2
+ (symver|arch=!any-amd64 !x32 !sparc64 !s390x)GLIBC_2.0 1:4.2
(symver|arch=s390x sh4 sparc64)GLIBC_2.2 1:4.2
(symver|arch=sparc)GCC_LDBL_3.0@GCC_LDBL_3.0 1:3.0
(symver|arch=alpha sparc)GCC_LDBL_4.0.0@GCC_LDBL_4.0.0 1:4.0
+ (symver)GCC_7.0.0 1:7
diff --git a/debian/libgccjit0.symbols b/debian/libgccjit0.symbols
index 2f6ff27..8236c68 100644
--- a/debian/libgccjit0.symbols
+++ b/debian/libgccjit0.symbols
@@ -5,3 +5,9 @@ libgccjit.so.0 #PACKAGE# #MINVER#
(symver)LIBGCCJIT_ABI_3 5.1
(symver)LIBGCCJIT_ABI_4 6
(symver)LIBGCCJIT_ABI_5 6
+ (symver)LIBGCCJIT_ABI_6 7
+ (symver)LIBGCCJIT_ABI_7 8
+ (symver)LIBGCCJIT_ABI_8 8
+ (symver)LIBGCCJIT_ABI_9 8
+ (symver)LIBGCCJIT_ABI_10 8
+ (symver)LIBGCCJIT_ABI_11 8
diff --git a/debian/libgcj-common.postinst b/debian/libgcj-common.postinst
deleted file mode 100644
index de6d589..0000000
--- a/debian/libgcj-common.postinst
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/sh -e
-
-case "$1" in
- configure)
- docdir=/usr/share/doc/libgcj-common
- if [ -d $docdir ] && [ ! -h $docdir ]; then
- rm -rf $docdir
- ln -s gcj-@BV@-base $docdir
- fi
-esac
-
-#DEBHELPER#
diff --git a/debian/libgcj-common.preinst b/debian/libgcj-common.preinst
deleted file mode 100644
index 510299f..0000000
--- a/debian/libgcj-common.preinst
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/sh -e
-
-case "$1" in
- upgrade|install)
- if [ -n "$2" ] && [ -h /usr/share/doc/libgcj-common ] \
- && dpkg --compare-versions "$2" lt 1:4.0.2-10
- then
- rm -f /usr/share/doc/libgcj-common
- fi
-esac
-
-#DEBHELPER#
diff --git a/debian/libgcj-doc.doc-base b/debian/libgcj-doc.doc-base
deleted file mode 100644
index bcb8624..0000000
--- a/debian/libgcj-doc.doc-base
+++ /dev/null
@@ -1,10 +0,0 @@
-Document: libgcj-doc
-Title: The GNU LibGCJ Classpath library
-Author: Various
-Abstract: Autogenerated documentation describing the libgcj
- library (GCC 5), based on the classpath library.
-Section: Programming/Java
-
-Format: html
-Index: /usr/share/doc/gcc-6-base/api/index.html
-Files: /usr/share/doc/gcc-6-base/api/*.html
diff --git a/debian/libgcj16-awt.overrides b/debian/libgcj16-awt.overrides
deleted file mode 100644
index b301e2b..0000000
--- a/debian/libgcj16-awt.overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-# pick up the exact version, in case another gcj version is installed
-libgcj16-awt binary: binary-or-shlib-defines-rpath
diff --git a/debian/libgcj16-dev.overrides b/debian/libgcj16-dev.overrides
deleted file mode 100644
index ee8a4ea..0000000
--- a/debian/libgcj16-dev.overrides
+++ /dev/null
@@ -1 +0,0 @@
-libgcj16-dev binary: library-not-linked-against-libc
diff --git a/debian/libgcj16.overrides b/debian/libgcj16.overrides
deleted file mode 100644
index 21c7baf..0000000
--- a/debian/libgcj16.overrides
+++ /dev/null
@@ -1,9 +0,0 @@
-# pick up the exact version, in case another gcj version is installed
-libgcj16 binary: binary-or-shlib-defines-rpath
-
-# intended
-libgcj16 binary: unused-shlib-entry-in-control-file
-libgcj16 binary: shlibs-declares-dependency-on-other-package
-
-# keep patched ltdl copy
-libgcj16 binary: embedded-library
diff --git a/debian/libgcjGCJ-awt.overrides b/debian/libgcjGCJ-awt.overrides
deleted file mode 100644
index c93ae10..0000000
--- a/debian/libgcjGCJ-awt.overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-# pick up the exact version, in case another gcj version is installed
-libgcj@GCJ@-awt binary: binary-or-shlib-defines-rpath
diff --git a/debian/libgcjGCJ-dev.overrides b/debian/libgcjGCJ-dev.overrides
deleted file mode 100644
index e1a110d..0000000
--- a/debian/libgcjGCJ-dev.overrides
+++ /dev/null
@@ -1 +0,0 @@
-libgcj@GCJ@-dev binary: library-not-linked-against-libc
diff --git a/debian/libgcjGCJ.overrides b/debian/libgcjGCJ.overrides
deleted file mode 100644
index b9600ae..0000000
--- a/debian/libgcjGCJ.overrides
+++ /dev/null
@@ -1,9 +0,0 @@
-# pick up the exact version, in case another gcj version is installed
-libgcj@GCJ@ binary: binary-or-shlib-defines-rpath
-
-# intended
-libgcj@GCJ@ binary: unused-shlib-entry-in-control-file
-libgcj@GCJ@ binary: shlibs-declares-dependency-on-other-package
-
-# keep patched ltdl copy
-libgcj@GCJ@ binary: embedded-library
diff --git a/debian/libgcjLGCJ.postinst b/debian/libgcjLGCJ.postinst
deleted file mode 100644
index cbde44c..0000000
--- a/debian/libgcjLGCJ.postinst
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/sh -e
-
-case "$1" in
- configure)
- docdir=/usr/share/doc/libgcj@GCJ@
- if [ -d $docdir ] && [ ! -h $docdir ]; then
- rm -rf /usr/share/doc/libgcj@GCJ@
- ln -s gcj-@BV@-base /usr/share/doc/libgcj@GCJ@
- fi
-esac
-
-#DEBHELPER#
diff --git a/debian/libgcjLGCJ.postrm b/debian/libgcjLGCJ.postrm
deleted file mode 100644
index 2de6718..0000000
--- a/debian/libgcjLGCJ.postrm
+++ /dev/null
@@ -1,12 +0,0 @@
-#! /bin/sh -e
-
-case "$1" in
- remove|purge)
- # only purge if no other library is installed.
- if [ -z "$(ls /usr/lib/libgcj.so.@GCJ@* 2>/dev/null)" ]; then
- rm -f /var/lib/gcj-@BV@/classmap.db
- rmdir --ignore-fail-on-non-empty /var/lib/gcj-@BV@ 2>/dev/null || true
- fi
-esac
-
-#DEBHELPER#
diff --git a/debian/libgfortran.symbols b/debian/libgfortran.symbols
index 00802a0..86ce6a4 100644
--- a/debian/libgfortran.symbols
+++ b/debian/libgfortran.symbols
@@ -1,12 +1,6 @@
-libgfortran.so.3 #PACKAGE# #MINVER#
- (symver)F2C_1.0 4.3
- (symver)GFORTRAN_C99_1.0 4.3
- (symver)GFORTRAN_C99_1.1 4.5
- (symver)GFORTRAN_1.0 4.3
- (symver)GFORTRAN_1.1 4.4
- (symver)GFORTRAN_1.2 4.5
- (symver)GFORTRAN_1.3 4.6
- (symver)GFORTRAN_1.4 4.6
- (symver)GFORTRAN_1.5 4.8
- (symver)GFORTRAN_1.6 5
- (symver)GFORTRAN_1.7 6
+libgfortran.so.5 #PACKAGE# #MINVER#
+ (symver)GFORTRAN_8 8
+ (symver)GFORTRAN_9 9
+ (symver)GFORTRAN_9.2 9.1
+ (symver)GFORTRAN_C99_8 8
+ (symver)GFORTRAN_F2C_8 8
diff --git a/debian/libgm2.symbols b/debian/libgm2.symbols
new file mode 100644
index 0000000..11b8506
--- /dev/null
+++ b/debian/libgm2.symbols
@@ -0,0 +1,6 @@
+libgm2.so.0 #PACKAGE# #MINVER#
+libcor.so.0 #PACKAGE# #MINVER#
+libiso.so.0 #PACKAGE# #MINVER#
+liblog.so.0 #PACKAGE# #MINVER#
+libmin.so.0 #PACKAGE# #MINVER#
+libulm.so.0 #PACKAGE# #MINVER#
diff --git a/debian/libgnat-BV.overrides b/debian/libgnat-BV.overrides
deleted file mode 100644
index 8038bac..0000000
--- a/debian/libgnat-BV.overrides
+++ /dev/null
@@ -1 +0,0 @@
-libgnat-@BV@ binary: package-name-doesnt-match-sonames
diff --git a/debian/libgnatprjBV.overrides b/debian/libgnatprjBV.overrides
deleted file mode 100644
index 20b359e..0000000
--- a/debian/libgnatprjBV.overrides
+++ /dev/null
@@ -1 +0,0 @@
-libgnatprj@BV@ binary: missing-dependency-on-libc
diff --git a/debian/libgnatvsnBV.overrides b/debian/libgnatvsnBV.overrides
deleted file mode 100644
index d1bd4d3..0000000
--- a/debian/libgnatvsnBV.overrides
+++ /dev/null
@@ -1 +0,0 @@
-libgnatvsn@BV@ binary: missing-dependency-on-libc
diff --git a/debian/libgomp.symbols b/debian/libgomp.symbols
index 7abbe90..c222224 100644
--- a/debian/libgomp.symbols
+++ b/debian/libgomp.symbols
@@ -7,12 +7,17 @@ libgomp.so.1 #PACKAGE# #MINVER#
(symver)GOMP_4.0 4.9
(symver)GOMP_4.0.1 5
(symver)GOMP_4.5 6
+ (symver)GOMP_5.0 9
(symver)GOMP_PLUGIN_1.0 5
(symver)GOMP_PLUGIN_1.1 6
+ (symver)GOMP_PLUGIN_1.2 9
(symver)OACC_2.0 5
+ (symver)OACC_2.0.1 8
+ (symver)OACC_2.5 9
(symver)OMP_1.0 4.2.1
(symver)OMP_2.0 4.2.1
(symver)OMP_3.0 4.4
(symver)OMP_3.1 4.7
(symver)OMP_4.0 4.9
(symver)OMP_4.5 6
+ (symver)OMP_5.0 9
diff --git a/debian/libgphobos.symbols b/debian/libgphobos.symbols
deleted file mode 100644
index d7ed804..0000000
--- a/debian/libgphobos.symbols
+++ /dev/null
@@ -1,12 +0,0 @@
-libgdruntime.so.68 #PACKAGE# #MINVER#
-#(arch-bits=32)#include "libgphobos.symbols.rt32"
-#(arch-bits=64)#include "libgphobos.symbols.rt64"
-(arch=i386 x32 kfreebsd-i386)#include "libgphobos.symbols.rt32"
-(arch=amd64 kfreebsd-amd64)#include "libgphobos.symbols.rt64"
-(arch=armel armhf)#include "libgphobos.symbols.rtarm32"
-libgphobos.so.68 #PACKAGE# #MINVER#
-#(arch-bits=32)#include "libgphobos.symbols.32"
-#(arch-bits=64)#include "libgphobos.symbols.64"
-(arch=i386 x32 kfreebsd-i386)#include "libgphobos.symbols.32"
-(arch=amd64 kfreebsd-amd64)#include "libgphobos.symbols.64"
-(arch=armel armhf)#include "libgphobos.symbols.arm32"
diff --git a/debian/libgphobos.symbols.32 b/debian/libgphobos.symbols.32
deleted file mode 100644
index 7d92d9b..0000000
--- a/debian/libgphobos.symbols.32
+++ /dev/null
@@ -1,10380 +0,0 @@
- ZLIB_VERNUM@Base 6
- ZLIB_VERSION@Base 6
- Z_NULL@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 6
- _D101TypeInfo_S3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D102TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D103TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D106TypeInfo_S3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D106TypeInfo_S3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D109TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D113TypeInfo_S3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D114TypeInfo_PS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D115TypeInfo_S3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6__initZ@Base 6
- _D115TypeInfo_S3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D116TypeInfo_PS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D116TypeInfo_xS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D119TypeInfo_S3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 6
- _D11TypeInfo_Pa6__initZ@Base 6
- _D11TypeInfo_Pb6__initZ@Base 6
- _D11TypeInfo_Pd6__initZ@Base 6
- _D11TypeInfo_Pe6__initZ@Base 6
- _D11TypeInfo_Pf6__initZ@Base 6
- _D11TypeInfo_Pg6__initZ@Base 6
- _D11TypeInfo_Ph6__initZ@Base 6
- _D11TypeInfo_Pi6__initZ@Base 6
- _D11TypeInfo_Pk6__initZ@Base 6
- _D11TypeInfo_Pl6__initZ@Base 6
- _D11TypeInfo_Pm6__initZ@Base 6
- _D11TypeInfo_Ps6__initZ@Base 6
- _D11TypeInfo_Pt6__initZ@Base 6
- _D11TypeInfo_Pv6__initZ@Base 6
- _D11TypeInfo_xa6__initZ@Base 6
- _D11TypeInfo_xb6__initZ@Base 6
- _D11TypeInfo_xd6__initZ@Base 6
- _D11TypeInfo_xe6__initZ@Base 6
- _D11TypeInfo_xf6__initZ@Base 6
- _D11TypeInfo_xh6__initZ@Base 6
- _D11TypeInfo_xi6__initZ@Base 6
- _D11TypeInfo_xk6__initZ@Base 6
- _D11TypeInfo_xl6__initZ@Base 6
- _D11TypeInfo_xm6__initZ@Base 6
- _D11TypeInfo_xs6__initZ@Base 6
- _D11TypeInfo_xt6__initZ@Base 6
- _D11TypeInfo_xu6__initZ@Base 6
- _D11TypeInfo_xv6__initZ@Base 6
- _D11TypeInfo_xw6__initZ@Base 6
- _D11TypeInfo_ya6__initZ@Base 6
- _D11TypeInfo_yb6__initZ@Base 6
- _D11TypeInfo_yd6__initZ@Base 6
- _D11TypeInfo_ye6__initZ@Base 6
- _D11TypeInfo_yf6__initZ@Base 6
- _D11TypeInfo_yh6__initZ@Base 6
- _D11TypeInfo_yi6__initZ@Base 6
- _D11TypeInfo_yk6__initZ@Base 6
- _D11TypeInfo_yl6__initZ@Base 6
- _D11TypeInfo_ym6__initZ@Base 6
- _D11TypeInfo_ys6__initZ@Base 6
- _D11TypeInfo_yt6__initZ@Base 6
- _D11TypeInfo_yu6__initZ@Base 6
- _D11TypeInfo_yw6__initZ@Base 6
- _D120TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_xS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D124TypeInfo_S3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D124TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D125TypeInfo_xS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D125TypeInfo_xS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D127TypeInfo_S3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 6
- _D12TypeInfo_AAf6__initZ@Base 6
- _D12TypeInfo_Axf6__initZ@Base 6
- _D12TypeInfo_Axh6__initZ@Base 6
- _D12TypeInfo_Axk6__initZ@Base 6
- _D12TypeInfo_Axu6__initZ@Base 6
- _D12TypeInfo_Axv6__initZ@Base 6
- _D12TypeInfo_Axw6__initZ@Base 6
- _D12TypeInfo_Ayh6__initZ@Base 6
- _D12TypeInfo_Ayk6__initZ@Base 6
- _D12TypeInfo_Ayu6__initZ@Base 6
- _D12TypeInfo_Ayw6__initZ@Base 6
- _D12TypeInfo_FZv6__initZ@Base 6
- _D12TypeInfo_G2k6__initZ@Base 6
- _D12TypeInfo_G3k6__initZ@Base 6
- _D12TypeInfo_G4a6__initZ@Base 6
- _D12TypeInfo_G4k6__initZ@Base 6
- _D12TypeInfo_Hkk6__initZ@Base 6
- _D12TypeInfo_Hlh6__initZ@Base 6
- _D12TypeInfo_Oxa6__initZ@Base 6
- _D12TypeInfo_Oxd6__initZ@Base 6
- _D12TypeInfo_Oxe6__initZ@Base 6
- _D12TypeInfo_Oxf6__initZ@Base 6
- _D12TypeInfo_Oxh6__initZ@Base 6
- _D12TypeInfo_Oxi6__initZ@Base 6
- _D12TypeInfo_Oxk6__initZ@Base 6
- _D12TypeInfo_Oxl6__initZ@Base 6
- _D12TypeInfo_Oxm6__initZ@Base 6
- _D12TypeInfo_Oxs6__initZ@Base 6
- _D12TypeInfo_Oxt6__initZ@Base 6
- _D12TypeInfo_Oxu6__initZ@Base 6
- _D12TypeInfo_Oxw6__initZ@Base 6
- _D12TypeInfo_PAa6__initZ@Base 6
- _D12TypeInfo_PAu6__initZ@Base 6
- _D12TypeInfo_PAw6__initZ@Base 6
- _D12TypeInfo_Pxa6__initZ@Base 6
- _D12TypeInfo_Pxd6__initZ@Base 6
- _D12TypeInfo_Pxk6__initZ@Base 6
- _D12TypeInfo_Pxv6__initZ@Base 6
- _D12TypeInfo_xAa6__initZ@Base 6
- _D12TypeInfo_xAf6__initZ@Base 6
- _D12TypeInfo_xAh6__initZ@Base 6
- _D12TypeInfo_xAk6__initZ@Base 6
- _D12TypeInfo_xAu6__initZ@Base 6
- _D12TypeInfo_xAv6__initZ@Base 6
- _D12TypeInfo_xAw6__initZ@Base 6
- _D12TypeInfo_xPa6__initZ@Base 6
- _D12TypeInfo_xPd6__initZ@Base 6
- _D12TypeInfo_xPk6__initZ@Base 6
- _D12TypeInfo_xPv6__initZ@Base 6
- _D12TypeInfo_yAa6__initZ@Base 6
- _D133TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D133TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D134TypeInfo_S3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D135TypeInfo_xS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6__initZ@Base 6
- _D137TypeInfo_E3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11MatchResult6__initZ@Base 6
- _D137TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D138TypeInfo_S3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D138TypeInfo_S3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D138TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D138TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D13TypeInfo_AAya6__initZ@Base 6
- _D13TypeInfo_APxa6__initZ@Base 6
- _D13TypeInfo_DFZv6__initZ@Base 6
- _D13TypeInfo_G24h6__initZ@Base 6
- _D13TypeInfo_Hkxk6__initZ@Base 6
- _D13TypeInfo_PAyh6__initZ@Base 6
- _D13TypeInfo_xAya6__initZ@Base 6
- _D13TypeInfo_xAyh6__initZ@Base 6
- _D13TypeInfo_xAyk6__initZ@Base 6
- _D13TypeInfo_xG2k6__initZ@Base 6
- _D13TypeInfo_xG3k6__initZ@Base 6
- _D13TypeInfo_xG4a6__initZ@Base 6
- _D13TypeInfo_xG4k6__initZ@Base 6
- _D13TypeInfo_xHkk6__initZ@Base 6
- _D141TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D142TypeInfo_S3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D142TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D143TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D143TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D145TypeInfo_S3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 6
- _D146TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D146TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D146TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D149TypeInfo_E3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11MatchResult6__initZ@Base 6
- _D14TypeInfo_AxAya6__initZ@Base 6
- _D14TypeInfo_FPvZv6__initZ@Base 6
- _D14TypeInfo_PG24h6__initZ@Base 6
- _D14TypeInfo_UPvZv6__initZ@Base 6
- _D14TypeInfo_xAAya6__initZ@Base 6
- _D14TypeInfo_xDFZv6__initZ@Base 6
- _D152TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D153TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D154TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D154TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D156TypeInfo_S3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine6__initZ@Base 6
- _D15TypeInfo_PFPvZv6__initZ@Base 6
- _D15TypeInfo_PUPvZv6__initZ@Base 6
- _D160TypeInfo_S3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 6
- _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D162TypeInfo_S3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D162TypeInfo_S3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D163TypeInfo_S3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult6__initZ@Base 6
- _D165TypeInfo_S3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 6
- _D167TypeInfo_S3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D168TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 6
- _D168TypeInfo_S3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__initZ@Base 6
- _D169TypeInfo_S3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D16TypeInfo_HAyaAya6__initZ@Base 6
- _D16TypeInfo_xPFPvZv6__initZ@Base 6
- _D16TypeInfo_xPUPvZv6__initZ@Base 6
- _D170TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D170TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_S3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 6
- _D173TypeInfo_S3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D174TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D174TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 6
- _D174TypeInfo_xS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D175TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D178TypeInfo_S3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D179TypeInfo_xS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D17TypeInfo_HAyaxAya6__initZ@Base 6
- _D17TypeInfo_xHAyaAya6__initZ@Base 6
- _D180TypeInfo_AxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D180TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__initZ@Base 6
- _D180TypeInfo_xAS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D182TypeInfo_S3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D183TypeInfo_xS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D186TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D186TypeInfo_S3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D186TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5State6__initZ@Base 6
- _D187TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D187TypeInfo_xS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D188TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D18TypeInfo_xC6Object6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D215TypeInfo_S3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_S3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D21TypeInfo_xC9Exception6__initZ@Base 6
- _D220TypeInfo_xS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D235TypeInfo_S3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D237TypeInfo_S3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 6
- _D23TypeInfo_E3std3uni4Mode6__initZ@Base 6
- _D240TypeInfo_S3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 6
- _D242TypeInfo_S3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 6
- _D243TypeInfo_HS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D246TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D24TypeInfo_AC3std3xml4Item6__initZ@Base 6
- _D24TypeInfo_AC3std3xml4Text6__initZ@Base 6
- _D24TypeInfo_E3std6system2OS6__initZ@Base 6
- _D24TypeInfo_S3std4uuid4UUID6__initZ@Base 6
- _D25TypeInfo_AC3std3xml5CData6__initZ@Base 6
- _D25TypeInfo_E3std6stream3BOM6__initZ@Base 6
- _D25TypeInfo_S3etc1c4curl3_N26__initZ@Base 6
- _D25TypeInfo_S3std5stdio4File6__initZ@Base 6
- _D262TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D264TypeInfo_G4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D265TypeInfo_xG4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D267TypeInfo_S3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 6
- _D26TypeInfo_E3std3xml7TagType6__initZ@Base 6
- _D26TypeInfo_HAyaC3std3xml3Tag6__initZ@Base 6
- _D26TypeInfo_S3etc1c4curl4_N286__initZ@Base 6
- _D26TypeInfo_S3etc1c4curl4_N316__initZ@Base 6
- _D26TypeInfo_S3std3uni7unicode6__initZ@Base 6
- _D26TypeInfo_S3std5stdio5lines6__initZ@Base 6
- _D26TypeInfo_S3std8typecons2No6__initZ@Base 6
- _D26TypeInfo_xS3std5stdio4File6__initZ@Base 6
- _D270TypeInfo_S3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D27TypeInfo_AC3std3xml7Comment6__initZ@Base 6
- _D27TypeInfo_AC3std3xml7Element6__initZ@Base 6
- _D27TypeInfo_E3etc1c4curl5CurlM6__initZ@Base 6
- _D27TypeInfo_S3std3net4curl3FTP6__initZ@Base 6
- _D27TypeInfo_S3std3uni8GcPolicy6__initZ@Base 6
- _D27TypeInfo_S3std3uni8Grapheme6__initZ@Base 6
- _D27TypeInfo_S3std7process4Pipe6__initZ@Base 6
- _D27TypeInfo_S3std8typecons3Yes6__initZ@Base 6
- _D27TypeInfo_xC3std7process3Pid6__initZ@Base 6
- _D28TypeInfo_E3std3csv9Malformed6__initZ@Base 6
- _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 6
- _D28TypeInfo_E3std6format6Mangle6__initZ@Base 6
- _D28TypeInfo_E3std6getopt6config6__initZ@Base 6
- _D28TypeInfo_E3std6system6Endian6__initZ@Base 6
- _D28TypeInfo_OC6object9Throwable6__initZ@Base 6
- _D28TypeInfo_PC6object9Throwable6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4HTTP6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4SMTP6__initZ@Base 6
- _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 6
- _D28TypeInfo_S3std6bigint6BigInt6__initZ@Base 6
- _D28TypeInfo_S3std6digest2md3MD56__initZ@Base 6
- _D28TypeInfo_S3std6getopt6Option6__initZ@Base 6
- _D28TypeInfo_S3std6socket6Linger6__initZ@Base 6
- _D28TypeInfo_S3std8datetime4Date6__initZ@Base 6
- _D28TypeInfo_xC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_AC4core6thread5Fiber6__initZ@Base 6
- _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlFtp6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlMsg6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlVer6__initZ@Base 6
- _D29TypeInfo_E3std4json9JSON_TYPE6__initZ@Base 6
- _D29TypeInfo_E3std5stdio8LockType6__initZ@Base 6
- _D29TypeInfo_E3std6stream7SeekPos6__initZ@Base 6
- _D29TypeInfo_E3std7process6Config6__initZ@Base 6
- _D29TypeInfo_E3std8datetime5Month6__initZ@Base 6
- _D29TypeInfo_POC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_S3etc1c4curl7CURLMsg6__initZ@Base 6
- _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 6
- _D29TypeInfo_S3std4math9IeeeFlags6__initZ@Base 6
- _D29TypeInfo_S3std5range8NullSink6__initZ@Base 6
- _D29TypeInfo_S3std6socket7TimeVal6__initZ@Base 6
- _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 6
- _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 6
- _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 6
- _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_AC3std6socket7Address6__initZ@Base 6
- _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 6
- _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlAuth6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlForm6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlInfo6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlPoll6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlSeek6__initZ@Base 6
- _D30TypeInfo_E3std3xml10DecodeMode6__initZ@Base 6
- _D30TypeInfo_E3std6socket8socket_t6__initZ@Base 6
- _D30TypeInfo_E3std6stream8FileMode6__initZ@Base 6
- _D30TypeInfo_E3std6traits8Variadic6__initZ@Base 6
- _D30TypeInfo_E3std8compiler6Vendor6__initZ@Base 6
- _D30TypeInfo_S3etc1c4zlib8z_stream6__initZ@Base 6
- _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 6
- _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 6
- _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_xC3std6socket7Address6__initZ@Base 6
- _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlError6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlIoCmd6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlPause6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlProto6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlProxy6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlRedir6__initZ@Base 6
- _D31TypeInfo_E3std4math10RealFormat6__initZ@Base 6
- _D31TypeInfo_E3std7process8Redirect6__initZ@Base 6
- _D31TypeInfo_S3etc1c4zlib9gz_header6__initZ@Base 6
- _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 6
- _D31TypeInfo_S3std3net4curl7CurlAPI6__initZ@Base 6
- _D31TypeInfo_S3std6digest3crc5CRC326__initZ@Base 6
- _D31TypeInfo_S3std8datetime7SysTime6__initZ@Base 6
- _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_E3std4json11JSONOptions6__initZ@Base 6
- _D32TypeInfo_E3std4uuid4UUID7Variant6__initZ@Base 6
- _D32TypeInfo_E3std4uuid4UUID7Version6__initZ@Base 6
- _D32TypeInfo_E3std5ascii10LetterCase6__initZ@Base 6
- _D32TypeInfo_E3std8datetime8PopFirst6__initZ@Base 6
- _D32TypeInfo_PS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 6
- _D32TypeInfo_S3std3net7isemail5Token6__initZ@Base 6
- _D32TypeInfo_S3std3uni7unicode5block6__initZ@Base 6
- _D32TypeInfo_S3std4file11DirIterator6__initZ@Base 6
- _D32TypeInfo_S3std5stdio10ChunksImpl6__initZ@Base 6
- _D32TypeInfo_S3std8bitmanip8BitArray6__initZ@Base 6
- _D32TypeInfo_S3std8bitmanip8FloatRep6__initZ@Base 6
- _D32TypeInfo_S3std8datetime8DateTime6__initZ@Base 6
- _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 6
- _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_xS3std8datetime7SysTime6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlFtpSSL6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlGlobal6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlKHStat6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlKHType6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlOption6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlUseSSL6__initZ@Base 6
- _D33TypeInfo_E3std4zlib12HeaderFormat6__initZ@Base 6
- _D33TypeInfo_E3std6mmfile6MmFile4Mode6__initZ@Base 6
- _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9AutoStart6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9DayOfWeek6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9Direction6__initZ@Base 6
- _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_forms6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_khkey6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 6
- _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 6
- _D33TypeInfo_S3std3uni13ReallocPolicy6__initZ@Base 6
- _D33TypeInfo_S3std3uni7unicode6script6__initZ@Base 6
- _D33TypeInfo_S3std5stdio4File7ByChunk6__initZ@Base 6
- _D33TypeInfo_S3std8bitmanip9DoubleRep6__initZ@Base 6
- _D33TypeInfo_S3std8datetime9StopWatch6__initZ@Base 6
- _D33TypeInfo_S3std8datetime9TimeOfDay6__initZ@Base 6
- _D33TypeInfo_xC3std8datetime8TimeZone6__initZ@Base 6
- _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 6
- _D33TypeInfo_xS3std4file11DirIterator6__initZ@Base 6
- _D33TypeInfo_yC3std8datetime8TimeZone6__initZ@Base 6
- _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 6
- _D34TypeInfo_C3std6stream11InputStream6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlCSelect6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlFormAdd6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlFtpAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlIoError6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlKHMatch6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlMOption6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlRtspReq6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlSeekPos6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlShError6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlSshAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlTlsAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlVersion6__initZ@Base 6
- _D34TypeInfo_E3std4path13CaseSensitive6__initZ@Base 6
- _D34TypeInfo_E3std5range12SearchPolicy6__initZ@Base 6
- _D34TypeInfo_E3std6digest6digest5Order6__initZ@Base 6
- _D34TypeInfo_E3std6socket11SocketFlags6__initZ@Base 6
- _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 6
- _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 6
- _D34TypeInfo_S3std3uni14MatcherConcept6__initZ@Base 6
- _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 6
- _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 6
- _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 6
- _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 6
- _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 6
- _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 6
- _D35TypeInfo_C3std6digest6digest6Digest6__initZ@Base 6
- _D35TypeInfo_C3std6stream12OutputStream6__initZ@Base 6
- _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlFileType6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlLockData6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlReadFunc6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlShOption6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlSockType6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlTimeCond6__initZ@Base 6
- _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 6
- _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 6
- _D35TypeInfo_E3std3net7isemail8CheckDns6__initZ@Base 6
- _D35TypeInfo_E3std5regex8internal2ir2IR6__initZ@Base 6
- _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 6
- _D35TypeInfo_E3std6socket12SocketOption6__initZ@Base 6
- _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 6
- _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 6
- _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 6
- _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 6
- _D35TypeInfo_S3std3net4curl7CurlAPI3API6__initZ@Base 6
- _D35TypeInfo_S3std4json9JSONValue5Store6__initZ@Base 6
- _D35TypeInfo_S3std6getopt12GetoptResult6__initZ@Base 6
- _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 6
- _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 6
- _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_E3etc1c4curl13CurlFtpMethod6__initZ@Base 6
- _D36TypeInfo_E3etc1c4curl13CurlIpResolve6__initZ@Base 6
- _D36TypeInfo_E3std3net7isemail9EmailPart6__initZ@Base 6
- _D36TypeInfo_E3std5range14StoppingPolicy6__initZ@Base 6
- _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 6
- _D36TypeInfo_FC3std3xml13ElementParserZv6__initZ@Base 6
- _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_certinfo6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_fileinfo6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_httppost6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_sockaddr6__initZ@Base 6
- _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 6
- _D36TypeInfo_S3std6getopt13configuration6__initZ@Base 6
- _D36TypeInfo_S3std7process12ProcessPipes6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 6
- _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 6
- _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 6
- _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 6
- _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 6
- _D37TypeInfo_DFC3std3xml13ElementParserZv6__initZ@Base 6
- _D37TypeInfo_E3etc1c4curl14CurlLockAccess6__initZ@Base 6
- _D37TypeInfo_E3etc1c4curl14CurlSslVersion6__initZ@Base 6
- _D37TypeInfo_E3std3uni17NormalizationForm6__initZ@Base 6
- _D37TypeInfo_E3std3zip17CompressionMethod6__initZ@Base 6
- _D37TypeInfo_E3std4json16JSONFloatLiteral6__initZ@Base 6
- _D37TypeInfo_E3std6socket14SocketShutdown6__initZ@Base 6
- _D37TypeInfo_E3std8typecons12TypeModifier6__initZ@Base 6
- _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 6
- _D37TypeInfo_S3etc1c7sqlite311sqlite3_vfs6__initZ@Base 6
- _D37TypeInfo_S3std3net4curl12AutoProtocol6__initZ@Base 6
- _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 6
- _D37TypeInfo_S3std7numeric5bsr64FmZ5Ulong6__initZ@Base 6
- _D37TypeInfo_S3std9container5dlist6DRange6__initZ@Base 6
- _D37TypeInfo_xC3std11parallelism8TaskPool6__initZ@Base 6
- _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 6
- _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 6
- _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_AS3std3uni17CodepointInterval6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlClosePolicy6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlFnMAtchFunc6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlHttpVersion6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlNetRcOption6__initZ@Base 6
- _D38TypeInfo_E3std3net7isemail10AsciiToken6__initZ@Base 6
- _D38TypeInfo_E3std5stdio4File11Orientation6__initZ@Base 6
- _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_S3etc1c7sqlite312sqlite3_file6__initZ@Base 6
- _D38TypeInfo_S3etc1c7sqlite312sqlite3_vtab6__initZ@Base 6
- _D38TypeInfo_S3std6digest6ripemd9RIPEMD1606__initZ@Base 6
- _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 6
- _D399TypeInfo_S3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlCallbackInfo6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlChunkBgnFunc6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlChunkEndFunc6__initZ@Base 6
- _D39TypeInfo_E3std11concurrency10OnCrowding6__initZ@Base 6
- _D39TypeInfo_E3std11parallelism10TaskStatus6__initZ@Base 6
- _D39TypeInfo_E3std5range17TransverseOptions6__initZ@Base 6
- _D39TypeInfo_E3std6socket16AddressInfoFlags6__initZ@Base 6
- _D39TypeInfo_HE3std6format6MangleC8TypeInfo6__initZ@Base 6
- _D39TypeInfo_S3std11concurrency10ThreadInfo6__initZ@Base 6
- _D39TypeInfo_S3std3net7isemail11EmailStatus6__initZ@Base 6
- _D39TypeInfo_S3std5stdio17LockingTextReader6__initZ@Base 6
- _D39TypeInfo_S3std9container5dlist8BaseNode6__initZ@Base 6
- _D3etc1c4curl10CurlGlobal6__initZ@Base 6
- _D3etc1c4curl10CurlOption6__initZ@Base 6
- _D3etc1c4curl10curl_forms6__initZ@Base 6
- _D3etc1c4curl10curl_khkey6__initZ@Base 6
- _D3etc1c4curl10curl_slist6__initZ@Base 6
- _D3etc1c4curl11CurlCSelect6__initZ@Base 6
- _D3etc1c4curl11CurlMOption6__initZ@Base 6
- _D3etc1c4curl11CurlSshAuth6__initZ@Base 6
- _D3etc1c4curl11CurlVersion6__initZ@Base 6
- _D3etc1c4curl12CurlReadFunc6__initZ@Base 6
- _D3etc1c4curl12__ModuleInfoZ@Base 6
- _D3etc1c4curl13curl_certinfo6__initZ@Base 6
- _D3etc1c4curl13curl_fileinfo6__initZ@Base 6
- _D3etc1c4curl13curl_httppost6__initZ@Base 6
- _D3etc1c4curl13curl_sockaddr6__initZ@Base 6
- _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 6
- _D3etc1c4curl3_N26__initZ@Base 6
- _D3etc1c4curl4_N286__initZ@Base 6
- _D3etc1c4curl4_N316__initZ@Base 6
- _D3etc1c4curl5CurlM6__initZ@Base 6
- _D3etc1c4curl7CURLMsg6__initZ@Base 6
- _D3etc1c4curl9CurlPause6__initZ@Base 6
- _D3etc1c4curl9CurlProto6__initZ@Base 6
- _D3etc1c4zlib12__ModuleInfoZ@Base 6
- _D3etc1c4zlib8z_stream6__initZ@Base 6
- _D3etc1c4zlib9gz_header6__initZ@Base 6
- _D3etc1c7sqlite311sqlite3_vfs6__initZ@Base 6
- _D3etc1c7sqlite312__ModuleInfoZ@Base 6
- _D3etc1c7sqlite312sqlite3_file6__initZ@Base 6
- _D3etc1c7sqlite312sqlite3_vtab6__initZ@Base 6
- _D3etc1c7sqlite314sqlite3_module6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info11__xopEqualsFKxS3etc1c7sqlite318sqlite3_index_infoKxS3etc1c7sqlite318sqlite3_index_infoZb@Base 6
- _D3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info9__xtoHashFNbNeKxS3etc1c7sqlite318sqlite3_index_infoZk@Base 6
- _D3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 6
- _D3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 6
- _D3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 6
- _D3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 6
- _D3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info11__xopEqualsFKxS3etc1c7sqlite324sqlite3_rtree_query_infoKxS3etc1c7sqlite324sqlite3_rtree_query_infoZb@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info9__xtoHashFNbNeKxS3etc1c7sqlite324sqlite3_rtree_query_infoZk@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ11initializedAk@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ4memoAS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value11__xopEqualsFKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZb@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value9__xtoHashFNbNeKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZk@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std10functional11_ctfeSkipOpFKAyaZk@Base 6
- _D3std10functional12__ModuleInfoZ@Base 6
- _D3std10functional13_ctfeSkipNameFKAyaAyaZk@Base 6
- _D3std10functional15_ctfeMatchUnaryFAyaAyaZk@Base 6
- _D3std10functional16_ctfeMatchBinaryFAyaAyaAyaZk@Base 6
- _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTiTiZ6safeOpFNaNbNiNfKiKiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTiZ6safeOpFNaNbNiNfKkKiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTkZ6safeOpFNaNbNiNfKkKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTlTkZ6safeOpFNaNbNiNfKlKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTkTykZ6safeOpFNaNbNiNfKkKykZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTyiTkZ6safeOpFNaNbNiNfKyiKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTykTkZ6safeOpFNaNbNiNfKykKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTykTykZ6safeOpFNaNbNiNfKykKykZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTkTiZ8unsafeOpFNaNbNiNfkiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTlTkZ8unsafeOpFNaNbNiNflkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ18__T8unsafeOpTyiTkZ8unsafeOpFNaNbNiNfyikZb@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_74727565VAyaa1_61Z15__T8unaryFunTwZ8unaryFunFNaNbNiNfKwZb@Base 6
- _D3std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z55__T8unaryFunTyS3std8internal14unicode_tables9CompEntryZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables9CompEntryZyw@Base 6
- _D3std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z62__T8unaryFunTyS3std8internal14unicode_tables15UnicodePropertyZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables15UnicodePropertyZyAa@Base 6
- _D3std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 6
- _D3std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z19__T9binaryFunTxkTkZ9binaryFunFNaNbNiNfKxkKkZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61202b2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZk@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTiZ9binaryFunFNaNbNiNfKkKiZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTywTwZ9binaryFunFNaNbNiNfKywKwZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTxhTxhZ9binaryFunFNaNbNiNfKxhKxhZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTkTyiZ9binaryFunFNaNbNiNfKkKyiZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z144__T9binaryFunTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9binaryFunFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunThThZ9binaryFunFNaNbNiNfKhKhZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfKwKaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfwKaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfwwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhKwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTyAaTAyaZ9binaryFunFNaNbNiNfKyAaKAyaZb@Base 6
- _D3std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z74__T8unaryFunTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std10functional52__T8unaryFunVAyaa11_615b305d203e2030783830VAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfKS3std3uni17CodepointIntervalZb@Base 6
- _D3std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z74__T8unaryFunTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z59__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTiZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKiZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10LeapSecondTyiZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10LeapSecondKyiZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTyiZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKyiZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTylZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKylZb@Base 6
- _D3std10functional70__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VAyaa1_61VAyaa1_62Z86__T9binaryFunTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ9binaryFunFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z106__T9binaryFunTS3std8datetime13PosixTimeZone14TempTransitionTS3std8datetime13PosixTimeZone14TempTransitionZ9binaryFunFNaNbNiNfKS3std8datetime13PosixTimeZone14TempTransitionKS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z98__T9binaryFunTS3std8datetime13PosixTimeZone10LeapSecondTS3std8datetime13PosixTimeZone10LeapSecondZ9binaryFunFNaNbNiNfKS3std8datetime13PosixTimeZone10LeapSecondKS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std11concurrency10MessageBox10setMaxMsgsMFkPFS3std11concurrency3TidZbZv@Base 6
- _D3std11concurrency10MessageBox12isControlMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox13isPriorityMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox14updateMsgCountMFZv@Base 6
- _D3std11concurrency10MessageBox160__T3getTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency10MessageBox181__T3getTS4core4time8DurationTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMS4core4time8DurationMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency10MessageBox36__T3getTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ3getMFMDFNaNbNiAyhZvMDFNaNbNiNfbZvZb@Base 6
- _D3std11concurrency10MessageBox3putMFKS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgMFKS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency10MessageBox5closeMFZv@Base 6
- _D3std11concurrency10MessageBox6__ctorMFNeZC3std11concurrency10MessageBox@Base 6
- _D3std11concurrency10MessageBox6__initZ@Base 6
- _D3std11concurrency10MessageBox6__vtblZ@Base 6
- _D3std11concurrency10MessageBox7__ClassZ@Base 6
- _D3std11concurrency10MessageBox8isClosedMFNdZb@Base 6
- _D3std11concurrency10MessageBox8isClosedMxFNdZb@Base 6
- _D3std11concurrency10MessageBox8mboxFullMFZb@Base 6
- _D3std11concurrency10ThreadInfo11__xopEqualsFKxS3std11concurrency10ThreadInfoKxS3std11concurrency10ThreadInfoZb@Base 6
- _D3std11concurrency10ThreadInfo6__initZ@Base 6
- _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 6
- _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxS3std11concurrency10ThreadInfoZk@Base 6
- _D3std11concurrency10namesByTidHS3std11concurrency3TidAAya@Base 6
- _D3std11concurrency10unregisterFAyaZb@Base 6
- _D3std11concurrency11IsGenerator11__InterfaceZ@Base 6
- _D3std11concurrency11MailboxFull6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency11MailboxFull@Base 6
- _D3std11concurrency11MailboxFull6__initZ@Base 6
- _D3std11concurrency11MailboxFull6__vtblZ@Base 6
- _D3std11concurrency11MailboxFull7__ClassZ@Base 6
- _D3std11concurrency12__ModuleInfoZ@Base 6
- _D3std11concurrency12_staticDtor1FZv@Base 6
- _D3std11concurrency12initOnceLockFNdZ4lockC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12initOnceLockFNdZC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12registryLockC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12unregisterMeFZv@Base 6
- _D3std11concurrency13__T4sendTAyhZ4sendFS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZC3std11concurrency14FiberScheduler14FiberCondition@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler6__initZ@Base 6
- _D3std11concurrency14FiberScheduler6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler7__ClassZ@Base 6
- _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 6
- _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZC3std11concurrency14FiberScheduler9InfoFiber@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 6
- _D3std11concurrency14LinkTerminated6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency14LinkTerminated@Base 6
- _D3std11concurrency14LinkTerminated6__initZ@Base 6
- _D3std11concurrency14LinkTerminated6__vtblZ@Base 6
- _D3std11concurrency14LinkTerminated7__ClassZ@Base 6
- _D3std11concurrency14__T5_sendTAyhZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency14__T5_sendTAyhZ5_sendFS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency15MessageMismatch6__ctorMFAyaZC3std11concurrency15MessageMismatch@Base 6
- _D3std11concurrency15MessageMismatch6__initZ@Base 6
- _D3std11concurrency15MessageMismatch6__vtblZ@Base 6
- _D3std11concurrency15MessageMismatch7__ClassZ@Base 6
- _D3std11concurrency15OwnerTerminated6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency15OwnerTerminated@Base 6
- _D3std11concurrency15OwnerTerminated6__initZ@Base 6
- _D3std11concurrency15OwnerTerminated6__vtblZ@Base 6
- _D3std11concurrency15OwnerTerminated7__ClassZ@Base 6
- _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 6
- _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 6
- _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 6
- _D3std11concurrency15ThreadScheduler6__initZ@Base 6
- _D3std11concurrency15ThreadScheduler6__vtblZ@Base 6
- _D3std11concurrency15ThreadScheduler7__ClassZ@Base 6
- _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency15onCrowdingBlockFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency15onCrowdingThrowFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency164__T7receiveTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ7receiveFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 6
- _D3std11concurrency165__T8checkopsTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ8checkopsFNaNbNiNfDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 6
- _D3std11concurrency16onCrowdingIgnoreFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency172__T14receiveTimeoutTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ14receiveTimeoutFS4core4time8DurationDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidkE3std11concurrency10OnCrowdingZv@Base 6
- _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidkPFS3std11concurrency3TidZbZv@Base 6
- _D3std11concurrency18_sharedStaticCtor8FZv@Base 6
- _D3std11concurrency19TidMissingException6__ctorMFAyaAyakZC3std11concurrency19TidMissingException@Base 6
- _D3std11concurrency19TidMissingException6__initZ@Base 6
- _D3std11concurrency19TidMissingException6__vtblZ@Base 6
- _D3std11concurrency19TidMissingException7__ClassZ@Base 6
- _D3std11concurrency24PriorityMessageException11__fieldDtorMFZv@Base 6
- _D3std11concurrency24PriorityMessageException6__ctorMFS3std7variant18__T8VariantNVki24Z8VariantNZC3std11concurrency24PriorityMessageException@Base 6
- _D3std11concurrency24PriorityMessageException6__initZ@Base 6
- _D3std11concurrency24PriorityMessageException6__vtblZ@Base 6
- _D3std11concurrency24PriorityMessageException7__ClassZ@Base 6
- _D3std11concurrency33__T5_sendTS3std11concurrency3TidZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__fieldDtorMFZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__xopEqualsFKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node15__fieldPostblitMFZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__ctorMFNcS3std11concurrency7MessageZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node8opAssignMFNcNjS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node9__xtoHashFNbNeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZk@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNaNcNdNfZS3std11concurrency7Message@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNdS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__ctorMFNaNbNcNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range8popFrontMFNaNfZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5clearMFNaNbNiNfZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5emptyMFNaNbNdNiNfZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6lengthMFNaNbNdNiNfZk@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7newNodeMFS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7opSliceMFNaNbNiZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_headOPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_lockOS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock4lockMOFNbZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6unlockMOFNaNbNiZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8freeNodeMFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8removeAtMFS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5RangeZv@Base 6
- _D3std11concurrency3Tid11__xopEqualsFKxS3std11concurrency3TidKxS3std11concurrency3TidZb@Base 6
- _D3std11concurrency3Tid6__ctorMFNcNfC3std11concurrency10MessageBoxZS3std11concurrency3Tid@Base 6
- _D3std11concurrency3Tid6__initZ@Base 6
- _D3std11concurrency3Tid8toStringMFMDFAxaZvZv@Base 6
- _D3std11concurrency3Tid9__xtoHashFNbNeKxS3std11concurrency3TidZk@Base 6
- _D3std11concurrency40__T7receiveTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ7receiveFDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency41__T8checkopsTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ8checkopsFNaNbNiNfDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZ4flagOb@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZPv@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvZPv@Base 6
- _D3std11concurrency5yieldFNbZv@Base 6
- _D3std11concurrency6locateFAyaZS3std11concurrency3Tid@Base 6
- _D3std11concurrency7Message11__fieldDtorMFZv@Base 6
- _D3std11concurrency7Message11__xopEqualsFKxS3std11concurrency7MessageKxS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency7Message15__T6__ctorTAyhZ6__ctorMFNcE3std11concurrency7MsgTypeAyhZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message15__fieldPostblitMFZv@Base 6
- _D3std11concurrency7Message18__T10convertsToTbZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message20__T10convertsToTAyhZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message22__T3mapTDFNaNbNiAyhZvZ3mapMFDFNaNbNiAyhZvZv@Base 6
- _D3std11concurrency7Message22__T3mapTDFNaNbNiNfbZvZ3mapMFDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency7Message27__T3getTC6object9ThrowableZ3getMFNdZC6object9Throwable@Base 6
- _D3std11concurrency7Message28__T3getTOC6object9ThrowableZ3getMFNdZOC6object9Throwable@Base 6
- _D3std11concurrency7Message31__T3getTS3std11concurrency3TidZ3getMFNdZS3std11concurrency3Tid@Base 6
- _D3std11concurrency7Message34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message35__T10convertsToTC6object9ThrowableZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message36__T10convertsToTOC6object9ThrowableZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message39__T10convertsToTS3std11concurrency3TidZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency14LinkTerminatedZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency15OwnerTerminatedZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message6__initZ@Base 6
- _D3std11concurrency7Message83__T3mapTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency7Message85__T3mapTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZb@Base 6
- _D3std11concurrency7Message85__T6__ctorTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message88__T10convertsToTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message8opAssignMFNcNjS3std11concurrency7MessageZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message90__T10convertsToTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message9__xtoHashFNbNeKxS3std11concurrency7MessageZk@Base 6
- _D3std11concurrency7thisTidFNdNfZS3std11concurrency3Tid@Base 6
- _D3std11concurrency83__T4sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ4sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency8ownerTidFNdZS3std11concurrency3Tid@Base 6
- _D3std11concurrency8registerFAyaS3std11concurrency3TidZb@Base 6
- _D3std11concurrency8thisInfoFNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency9Scheduler11__InterfaceZ@Base 6
- _D3std11concurrency9schedulerC3std11concurrency9Scheduler@Base 6
- _D3std11concurrency9tidByNameHAyaS3std11concurrency3Tid@Base 6
- _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial12__ModuleInfoZ@Base 6
- _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 6
- _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 6
- _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 6
- _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 6
- _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 6
- _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial3erfFNaNbNiNfeZe@Base 6
- _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 6
- _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 6
- _D3std11parallelism10addToChainFNaNbC6object9ThrowableKC6object9ThrowableKC6object9ThrowableZv@Base 6
- _D3std11parallelism10foreachErrFZv@Base 6
- _D3std11parallelism12AbstractTask11__xopEqualsFKxS3std11parallelism12AbstractTaskKxS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism12AbstractTask3jobMFZv@Base 6
- _D3std11parallelism12AbstractTask4doneMFNdZb@Base 6
- _D3std11parallelism12AbstractTask6__initZ@Base 6
- _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxS3std11parallelism12AbstractTaskZk@Base 6
- _D3std11parallelism12__ModuleInfoZ@Base 6
- _D3std11parallelism13__T3runTDFZvZ3runFDFZvZv@Base 6
- _D3std11parallelism16submitAndExecuteFC3std11parallelism8TaskPoolMDFZvZv@Base 6
- _D3std11parallelism17ParallelismThread6__ctorMFDFZvZC3std11parallelism17ParallelismThread@Base 6
- _D3std11parallelism17ParallelismThread6__initZ@Base 6
- _D3std11parallelism17ParallelismThread6__vtblZ@Base 6
- _D3std11parallelism17ParallelismThread7__ClassZ@Base 6
- _D3std11parallelism17findLastExceptionFNaNbC6object9ThrowableZC6object9Throwable@Base 6
- _D3std11parallelism18_sharedStaticCtor2FZv@Base 6
- _D3std11parallelism18_sharedStaticCtor9FZv@Base 6
- _D3std11parallelism18_sharedStaticDtor7FZv@Base 6
- _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 6
- _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 6
- _D3std11parallelism19_defaultPoolThreadsOk@Base 6
- _D3std11parallelism20ParallelForeachError6__ctorMFZC3std11parallelism20ParallelForeachError@Base 6
- _D3std11parallelism20ParallelForeachError6__initZ@Base 6
- _D3std11parallelism20ParallelForeachError6__vtblZ@Base 6
- _D3std11parallelism20ParallelForeachError7__ClassZ@Base 6
- _D3std11parallelism21__T10scopedTaskTDFZvZ10scopedTaskFNfMDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism22__T14atomicSetUbyteThZ14atomicSetUbyteFNaNbNiKhhZv@Base 6
- _D3std11parallelism23__T15atomicReadUbyteThZ15atomicReadUbyteFNaNbNiKhZh@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task10yieldForceMFNcNdNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11__xopEqualsFKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZb@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11enforcePoolMFNaNfZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeiZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4doneMFNdNeZb@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4implFPvZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__ctorMFNaNbNcNiNfDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__dtorMFNfZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task7basePtrMFNaNbNdNiNfZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task8opAssignMFNfS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9__xtoHashFNbNeKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZk@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9spinForceMFNcNdNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9workForceMFNcNdNeZv@Base 6
- _D3std11parallelism58__T14atomicCasUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicCasUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D3std11parallelism58__T14atomicSetUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicSetUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 6
- _D3std11parallelism59__T15atomicReadUbyteTE3std11parallelism8TaskPool9PoolStateZ15atomicReadUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateZh@Base 6
- _D3std11parallelism8TaskPool10deleteItemMFPS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism8TaskPool10waiterLockMFZv@Base 6
- _D3std11parallelism8TaskPool11abstractPutMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 6
- _D3std11parallelism8TaskPool11threadIndexk@Base 6
- _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZk@Base 6
- _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 6
- _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 6
- _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 6
- _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 6
- _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 6
- _D3std11parallelism8TaskPool16deleteItemNoSyncMFPS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism8TaskPool16tryDeleteExecuteMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool17abstractPutNoSyncMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool17nextInstanceIndexk@Base 6
- _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfkZk@Base 6
- _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 6
- _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPS3std11parallelism12AbstractTaskPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool3popMFZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZk@Base 6
- _D3std11parallelism8TaskPool4stopMFNeZv@Base 6
- _D3std11parallelism8TaskPool4waitMFZv@Base 6
- _D3std11parallelism8TaskPool5doJobMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool6__ctorMFNeZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__ctorMFNekZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__ctorMFPS3std11parallelism12AbstractTaskiZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__initZ@Base 6
- _D3std11parallelism8TaskPool6__vtblZ@Base 6
- _D3std11parallelism8TaskPool6finishMFNebZv@Base 6
- _D3std11parallelism8TaskPool6notifyMFZv@Base 6
- _D3std11parallelism8TaskPool7__ClassZ@Base 6
- _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 6
- _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 6
- _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 6
- _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 6
- _D3std11parallelism8TaskPool9notifyAllMFZv@Base 6
- _D3std11parallelism8TaskPool9popNoSyncMFZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism8TaskPool9queueLockMFZv@Base 6
- _D3std11parallelism8taskPoolFNdNeZ11initializedb@Base 6
- _D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8taskPoolFNdNeZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism9totalCPUsyk@Base 6
- _D3std12experimental6logger10filelogger10FileLogger10logMsgPartMFNfAxaZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11__fieldDtorMFNeZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11getFilenameMFZAya@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger4fileMFNdNfZS3std5stdio4File@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfS3std5stdio4FilexE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__initZ@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__vtblZ@Base 6
- _D3std12experimental6logger10filelogger10FileLogger7__ClassZ@Base 6
- _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10nulllogger10NullLogger@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__initZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__vtblZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger7__ClassZ@Base 6
- _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger12insertLoggerMFNfAyaC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger12removeLoggerMFNfxAaZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger11multilogger11MultiLogger@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__initZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__vtblZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger7__ClassZ@Base 6
- _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry11__xopEqualsFKxS3std12experimental6logger11multilogger16MultiLoggerEntryKxS3std12experimental6logger11multilogger16MultiLoggerEntryZb@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxS3std12experimental6logger11multilogger16MultiLoggerEntryZk@Base 6
- _D3std12experimental6logger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger4core10TestLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core10TestLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core10TestLogger@Base 6
- _D3std12experimental6logger4core10TestLogger6__initZ@Base 6
- _D3std12experimental6logger4core10TestLogger6__vtblZ@Base 6
- _D3std12experimental6logger4core10TestLogger7__ClassZ@Base 6
- _D3std12experimental6logger4core12__ModuleInfoZ@Base 6
- _D3std12experimental6logger4core14globalLogLevelFNdNfE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core14globalLogLevelFNdNiNfZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core15stdSharedLoggerOC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core16StdForwardLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__initZ@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__vtblZ@Base 6
- _D3std12experimental6logger4core16StdForwardLogger7__ClassZ@Base 6
- _D3std12experimental6logger4core17stdThreadLocalLogFNdNfC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core17stdThreadLocalLogFNdNfZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core18_sharedStaticCtor1FZv@Base 6
- _D3std12experimental6logger4core20stdSharedLoggerMutexC4core4sync5mutex5Mutex@Base 6
- _D3std12experimental6logger4core21stdLoggerThreadLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZ7_bufferG96h@Base 6
- _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core22__T16isLoggingEnabledZ16isLoggingEnabledFNaNfE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelLbZb@Base 6
- _D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG116h@Base 6
- _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core23stdLoggerGlobalLogLevelOE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core28stdLoggerDefaultThreadLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core58__T11trustedLoadTE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core59__T11trustedLoadTxE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core59__T12trustedStoreTE3std12experimental6logger4core8LogLevelZ12trustedStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelKE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core60__T18systimeToISOStringTS3std5stdio4File17LockingTextWriterZ18systimeToISOStringFNfS3std5stdio4File17LockingTextWriterKxS3std8datetime7SysTimeZv@Base 6
- _D3std12experimental6logger4core6Logger10forwardMsgMFNeKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core6Logger10logMsgPartMFNfAxaZv@Base 6
- _D3std12experimental6logger4core6Logger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 6
- _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 6
- _D3std12experimental6logger4core6Logger12finishLogMsgMFNfZv@Base 6
- _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZ9__lambda3FNbNeZC4core4sync5mutex5Mutex@Base 6
- _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core6Logger6__initZ@Base 6
- _D3std12experimental6logger4core6Logger6__vtblZ@Base 6
- _D3std12experimental6logger4core6Logger7__ClassZ@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry11__xopEqualsFKxS3std12experimental6logger4core6Logger8LogEntryKxS3std12experimental6logger4core6Logger8LogEntryZb@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry8opAssignMFNaNbNcNjNfS3std12experimental6logger4core6Logger8LogEntryZS3std12experimental6logger4core6Logger8LogEntry@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry9__xtoHashFNbNeKxS3std12experimental6logger4core6Logger8LogEntryZk@Base 6
- _D3std12experimental6logger4core6Logger8logLevelMFNdNiNfxE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core6Logger8logLevelMxFNaNdNiNfZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D3std12experimental6logger4core8MsgRange11__xopEqualsFKxS3std12experimental6logger4core8MsgRangeKxS3std12experimental6logger4core8MsgRangeZb@Base 6
- _D3std12experimental6logger4core8MsgRange3putMFNfwZv@Base 6
- _D3std12experimental6logger4core8MsgRange6__ctorMFNcNfC3std12experimental6logger4core6LoggerZS3std12experimental6logger4core8MsgRange@Base 6
- _D3std12experimental6logger4core8MsgRange6__initZ@Base 6
- _D3std12experimental6logger4core8MsgRange9__xtoHashFNbNeKxS3std12experimental6logger4core8MsgRangeZk@Base 6
- _D3std12experimental6logger4core8parentOfFAyaZAya@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNfZ11trustedLoadFNaNbNiNeKOC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNfZC3std12experimental6logger4core6Logger@Base 6
- _D3std12socketstream12SocketStream10writeBlockMFxPvkZk@Base 6
- _D3std12socketstream12SocketStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std12socketstream12SocketStream5closeMFZv@Base 6
- _D3std12socketstream12SocketStream6__ctorMFC3std6socket6SocketE3std6stream8FileModeZC3std12socketstream12SocketStream@Base 6
- _D3std12socketstream12SocketStream6__ctorMFC3std6socket6SocketZC3std12socketstream12SocketStream@Base 6
- _D3std12socketstream12SocketStream6__initZ@Base 6
- _D3std12socketstream12SocketStream6__vtblZ@Base 6
- _D3std12socketstream12SocketStream6socketMFZC3std6socket6Socket@Base 6
- _D3std12socketstream12SocketStream7__ClassZ@Base 6
- _D3std12socketstream12SocketStream8toStringMFZAya@Base 6
- _D3std12socketstream12SocketStream9readBlockMFPvkZk@Base 6
- _D3std12socketstream12__ModuleInfoZ@Base 6
- _D3std1c4fenv12__ModuleInfoZ@Base 6
- _D3std1c4math12__ModuleInfoZ@Base 6
- _D3std1c4time12__ModuleInfoZ@Base 6
- _D3std1c5linux11linuxextern12__ModuleInfoZ@Base 6
- _D3std1c5linux4tipc12__ModuleInfoZ@Base 6
- _D3std1c5linux5linux12__ModuleInfoZ@Base 6
- _D3std1c5linux5linux13struct_stat646__initZ@Base 6
- _D3std1c5linux6socket12__ModuleInfoZ@Base 6
- _D3std1c5linux7pthread12__ModuleInfoZ@Base 6
- _D3std1c5linux7termios12__ModuleInfoZ@Base 6
- _D3std1c5stdio12__ModuleInfoZ@Base 6
- _D3std1c6locale12__ModuleInfoZ@Base 6
- _D3std1c6stdarg12__ModuleInfoZ@Base 6
- _D3std1c6stddef12__ModuleInfoZ@Base 6
- _D3std1c6stdlib12__ModuleInfoZ@Base 6
- _D3std1c6string12__ModuleInfoZ@Base 6
- _D3std1c6wcharh12__ModuleInfoZ@Base 6
- _D3std1c7process12__ModuleInfoZ@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyaAyakC6object9ThrowableZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyaC6object9ThrowableAyakZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyakkC6object9ThrowableAyakZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__initZ@Base 6
- _D3std3csv12CSVException6__vtblZ@Base 6
- _D3std3csv12CSVException7__ClassZ@Base 6
- _D3std3csv12CSVException8toStringMFNaNfZAya@Base 6
- _D3std3csv12__ModuleInfoZ@Base 6
- _D3std3csv23HeaderMismatchException6__ctorMFNaNfAyaAyakC6object9ThrowableZC3std3csv23HeaderMismatchException@Base 6
- _D3std3csv23HeaderMismatchException6__ctorMFNaNfAyaC6object9ThrowableAyakZC3std3csv23HeaderMismatchException@Base 6
- _D3std3csv23HeaderMismatchException6__initZ@Base 6
- _D3std3csv23HeaderMismatchException6__vtblZ@Base 6
- _D3std3csv23HeaderMismatchException7__ClassZ@Base 6
- _D3std3csv23IncompleteCellException6__ctorMFNaNfAyaAyakC6object9ThrowableZC3std3csv23IncompleteCellException@Base 6
- _D3std3csv23IncompleteCellException6__ctorMFNaNfAyaC6object9ThrowableAyakZC3std3csv23IncompleteCellException@Base 6
- _D3std3csv23IncompleteCellException6__initZ@Base 6
- _D3std3csv23IncompleteCellException6__vtblZ@Base 6
- _D3std3csv23IncompleteCellException7__ClassZ@Base 6
- _D3std3net4curl12AutoProtocol6__initZ@Base 6
- _D3std3net4curl12__ModuleInfoZ@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool3popMFNaNfZAh@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool4pushMFNaNbNfAhZv@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry11__xopEqualsFKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZb@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry9__xtoHashFNbNeKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZk@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 6
- _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3net4curl13CurlException@Base 6
- _D3std3net4curl13CurlException6__initZ@Base 6
- _D3std3net4curl13CurlException6__vtblZ@Base 6
- _D3std3net4curl13CurlException7__ClassZ@Base 6
- _D3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 6
- _D3std3net4curl19_receiveAsyncChunksFAhKAhS3std3net4curl12__T4PoolTAhZ4PoolKAhS3std11concurrency3TidKbZk@Base 6
- _D3std3net4curl20AsyncChunkInputRange11__xopEqualsFKxS3std3net4curl20AsyncChunkInputRangeKxS3std3net4curl20AsyncChunkInputRangeZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange6__ctorMFNcS3std11concurrency3TidkkZS3std3net4curl20AsyncChunkInputRange@Base 6
- _D3std3net4curl20AsyncChunkInputRange6__initZ@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin514tryEnsureUnitsMFZv@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin54waitMFS4core4time8DurationZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin55emptyMFNdZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin55frontMFNdZAh@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin58popFrontMFZv@Base 6
- _D3std3net4curl20AsyncChunkInputRange9__xtoHashFNbNeKxS3std3net4curl20AsyncChunkInputRangeZk@Base 6
- _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3net4curl20CurlTimeoutException@Base 6
- _D3std3net4curl20CurlTimeoutException6__initZ@Base 6
- _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 6
- _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 6
- _D3std3net4curl20_finalizeAsyncChunksFAhKAhS3std11concurrency3TidZv@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage11__xopEqualsFKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZb@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage9__xtoHashFNbNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZk@Base 6
- _D3std3net4curl21__T11curlMessageTAyhZ11curlMessageFNaNbNiNfAyhZS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage@Base 6
- _D3std3net4curl3FTP10addCommandMFAxaZv@Base 6
- _D3std3net4curl3FTP10initializeMFZv@Base 6
- _D3std3net4curl3FTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl3FTP11__xopEqualsFKxS3std3net4curl3FTPKxS3std3net4curl3FTPZb@Base 6
- _D3std3net4curl3FTP13clearCommandsMFZv@Base 6
- _D3std3net4curl3FTP13contentLengthMFNdkZv@Base 6
- _D3std3net4curl3FTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl3FTP3dupMFZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl3FTP4Impl11__xopEqualsFKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl3FTP4Impl6__initZ@Base 6
- _D3std3net4curl3FTP4Impl8opAssignMFNcNjS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxS3std3net4curl3FTP4ImplZk@Base 6
- _D3std3net4curl3FTP6__initZ@Base 6
- _D3std3net4curl3FTP6opCallFAxaZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP6opCallFZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 6
- _D3std3net4curl3FTP8encodingMFNdZAya@Base 6
- _D3std3net4curl3FTP8opAssignMFNcNjS3std3net4curl3FTPZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP9__mixin1210dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1210onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl3FTP9__mixin1210tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1210verifyHostMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1210verifyPeerMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1211dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl3FTP9__mixin1214connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1214localPortRangeMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin1216operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1217setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1222setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1228defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl3FTP9__mixin125proxyMFNdAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin126handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl3FTP9__mixin126onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl3FTP9__mixin127verboseMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin128shutdownMFZv@Base 6
- _D3std3net4curl3FTP9__mixin129isStoppedMFNdZb@Base 6
- _D3std3net4curl3FTP9__mixin129localPortMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin129onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl3FTP9__mixin129proxyPortMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin129proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl3FTP9__xtoHashFNbNeKxS3std3net4curl3FTPZk@Base 6
- _D3std3net4curl4Curl10initializeMFZv@Base 6
- _D3std3net4curl4Curl10onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl4Curl11errorStringMFiZAya@Base 6
- _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 6
- _D3std3net4curl4Curl13_sendCallbackUPakkPvZk@Base 6
- _D3std3net4curl4Curl14onSocketOptionMFNdDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiZv@Base 6
- _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 6
- _D3std3net4curl4Curl15onReceiveHeaderMFNdDFxAaZvZv@Base 6
- _D3std3net4curl4Curl16_receiveCallbackUxPakkPvZk@Base 6
- _D3std3net4curl4Curl16clearIfSupportedMFE3etc1c4curl10CurlOptionZv@Base 6
- _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 6
- _D3std3net4curl4Curl21_socketOptionCallbackUPvE3std6socket8socket_tiZi@Base 6
- _D3std3net4curl4Curl22_receiveHeaderCallbackUxPakkPvZk@Base 6
- _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv@Base 6
- _D3std3net4curl4Curl4curlFNcNdZS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv@Base 6
- _D3std3net4curl4Curl5pauseMFbbZv@Base 6
- _D3std3net4curl4Curl6__initZ@Base 6
- _D3std3net4curl4Curl6_checkMFiZv@Base 6
- _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekZv@Base 6
- _D3std3net4curl4Curl6onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl4Curl7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4Curl7performMFbZi@Base 6
- _D3std3net4curl4Curl8shutdownMFZv@Base 6
- _D3std3net4curl4Curl9onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl4HTTP10StatusLine11__xopEqualsFKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP10StatusLineZb@Base 6
- _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 6
- _D3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D3std3net4curl4HTTP10StatusLine8toStringMFZAya@Base 6
- _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxS3std3net4curl4HTTP10StatusLineZk@Base 6
- _D3std3net4curl4HTTP10initializeMFZv@Base 6
- _D3std3net4curl4HTTP10statusLineMFNdZS3std3net4curl4HTTP10StatusLine@Base 6
- _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl4HTTP11__xopEqualsFKxS3std3net4curl4HTTPKxS3std3net4curl4HTTPZb@Base 6
- _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 6
- _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 6
- _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 6
- _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 6
- _D3std3net4curl4HTTP13contentLengthMFNdkZv@Base 6
- _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 6
- _D3std3net4curl4HTTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 6
- _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 6
- _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaAya@Base 6
- _D3std3net4curl4HTTP16addRequestHeaderMFAxaAxaZv@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 6
- _D3std3net4curl4HTTP16setTimeConditionMFE3etc1c4curl12CurlTimeCondS3std8datetime7SysTimeZv@Base 6
- _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 6
- _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 6
- _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 6
- _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFS3std3net4curl4HTTP10StatusLineZvZv@Base 6
- _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1c4curl8CurlAuthZv@Base 6
- _D3std3net4curl4HTTP3dupMFZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP4Impl11__xopEqualsFKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 6
- _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D3std3net4curl4HTTP4Impl8opAssignMFNcNjS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxS3std3net4curl4HTTP4ImplZk@Base 6
- _D3std3net4curl4HTTP6__initZ@Base 6
- _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP6methodMFNdE3std3net4curl4HTTP6MethodZv@Base 6
- _D3std3net4curl4HTTP6methodMFNdZE3std3net4curl4HTTP6Method@Base 6
- _D3std3net4curl4HTTP6opCallFAxaZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP6opCallFZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4HTTP8opAssignMFNcNjS3std3net4curl4HTTPZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510verifyHostMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510verifyPeerMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3511dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl4HTTP9__mixin3514connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3514localPortRangeMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin3516operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3517setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3522setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3528defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl4HTTP9__mixin355proxyMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin356handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4HTTP9__mixin356onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl4HTTP9__mixin357verboseMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin358shutdownMFZv@Base 6
- _D3std3net4curl4HTTP9__mixin359isStoppedMFNdZb@Base 6
- _D3std3net4curl4HTTP9__mixin359localPortMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin359onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl4HTTP9__mixin359proxyPortMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin359proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl4HTTP9__xtoHashFNbNeKxS3std3net4curl4HTTPZk@Base 6
- _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 6
- _D3std3net4curl4SMTP10initializeMFZv@Base 6
- _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl4SMTP11__xopEqualsFKxS3std3net4curl4SMTPKxS3std3net4curl4SMTPZb@Base 6
- _D3std3net4curl4SMTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl4SMTP4Impl6__initZ@Base 6
- _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 6
- _D3std3net4curl4SMTP4Impl8opAssignMFNcNjS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std3net4curl4SMTP6__initZ@Base 6
- _D3std3net4curl4SMTP6opCallFAxaZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP6opCallFZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 6
- _D3std3net4curl4SMTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4SMTP8opAssignMFNcNjS3std3net4curl4SMTPZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP9__mixin1010dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010verifyHostMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010verifyPeerMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1011dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl4SMTP9__mixin1014connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1014localPortRangeMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin1016operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1017setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1022setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1028defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl4SMTP9__mixin105proxyMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin106handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4SMTP9__mixin106onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl4SMTP9__mixin107verboseMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin108shutdownMFZv@Base 6
- _D3std3net4curl4SMTP9__mixin109isStoppedMFNdZb@Base 6
- _D3std3net4curl4SMTP9__mixin109localPortMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin109onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl4SMTP9__mixin109proxyPortMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin109proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl4SMTP9__xtoHashFNbNeKxS3std3net4curl4SMTPZk@Base 6
- _D3std3net4curl7CurlAPI19_sharedStaticDtor18FZv@Base 6
- _D3std3net4curl7CurlAPI3API6__initZ@Base 6
- _D3std3net4curl7CurlAPI4_apiS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl7CurlAPI6__initZ@Base 6
- _D3std3net4curl7CurlAPI7_handlePv@Base 6
- _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 6
- _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 6
- _D3std3net4curl7CurlAPI8instanceFNcNdZS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl8isFTPUrlFAxaZb@Base 6
- _D3std3net7isemail10AsciiToken6__initZ@Base 6
- _D3std3net7isemail11EmailStatus10domainPartMxFNdZAya@Base 6
- _D3std3net7isemail11EmailStatus10statusCodeMxFNdZE3std3net7isemail15EmailStatusCode@Base 6
- _D3std3net7isemail11EmailStatus11__xopEqualsFKxS3std3net7isemail11EmailStatusKxS3std3net7isemail11EmailStatusZb@Base 6
- _D3std3net7isemail11EmailStatus5validMxFNdZb@Base 6
- _D3std3net7isemail11EmailStatus6__ctorMFNcbAyaAyaE3std3net7isemail15EmailStatusCodeZS3std3net7isemail11EmailStatus@Base 6
- _D3std3net7isemail11EmailStatus6__initZ@Base 6
- _D3std3net7isemail11EmailStatus6statusMxFNdZAya@Base 6
- _D3std3net7isemail11EmailStatus8toStringMxFZAya@Base 6
- _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxS3std3net7isemail11EmailStatusZk@Base 6
- _D3std3net7isemail11EmailStatus9localPartMxFNdZAya@Base 6
- _D3std3net7isemail12__ModuleInfoZ@Base 6
- _D3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D3std3net7isemail21statusCodeDescriptionFE3std3net7isemail15EmailStatusCodeZAya@Base 6
- _D3std3net7isemail5Token6__initZ@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAakkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAukkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwkkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAakkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAukkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwkkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAakkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAukkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwkkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAakkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAukkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwkkZv@Base 6
- _D3std3uni10compressToFNaNbNfkKAhZv@Base 6
- _D3std3uni10isPowerOf2FNaNbNiNfkZb@Base 6
- _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10numberTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10numberTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10safeRead24FNaNbNiNexPhkZk@Base 6
- _D3std3uni10symbolTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10symbolTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10toLowerTabFNaNbNiNekZw@Base 6
- _D3std3uni10toTitleTabFNaNbNiNekZw@Base 6
- _D3std3uni10toUpperTabFNaNbNiNekZw@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayZS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieKxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni113__T23switchUniformLowerBoundS753std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z9binaryFunTAxkTkZ23switchUniformLowerBoundFNaNbNiNfAxkkZk@Base 6
- _D3std3uni11composeJamoFNaNbNiNewwwZw@Base 6
- _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 6
- _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 6
- _D3std3uni11safeWrite24FNaNbNiNePhkkZv@Base 6
- _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder19__T8addValueVki1TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder60__T8addValueVki0TS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekktZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder19__T8addValueVki1TtZ8addValueMFNaNbNetkZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNektZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder60__T8addValueVki0TS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVki1TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVki1TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni121__T11findSetNameS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni124__T11findSetNameS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZi@Base 6
- _D3std3uni127__T11findSetNameS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZi@Base 6
- _D3std3uni12__ModuleInfoZ@Base 6
- _D3std3uni12ceilPowerOf2FNaNbNiNfkZk@Base 6
- _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni12fullCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 6
- _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 6
- _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 6
- _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 6
- _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZi@Base 6
- _D3std3uni13ReallocPolicy12__T5allocTkZ5allocFNekZAk@Base 6
- _D3std3uni13ReallocPolicy14__T7destroyTkZ7destroyFNbNiNeKAkZv@Base 6
- _D3std3uni13ReallocPolicy14__T7reallocTkZ7reallocFNeAkkZAk@Base 6
- _D3std3uni13ReallocPolicy15__T6appendTkTiZ6appendFNeKAkiZv@Base 6
- _D3std3uni13ReallocPolicy6__initZ@Base 6
- _D3std3uni13floorPowerOf2FNaNbNiNfkZk@Base 6
- _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13graphicalTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 6
- _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 6
- _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 6
- _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13lowerCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13upperCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni14MatcherConcept6__initZ@Base 6
- _D3std3uni14__T5forceTkTiZ5forceFNaNbNiNfiZk@Base 6
- _D3std3uni14combiningClassFNaNbNiNfwZh@Base 6
- _D3std3uni14decompressFromFNaNfAxhKkZk@Base 6
- _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 6
- _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni14simpleCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayZS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZh@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni15__T7toLowerTAaZ7toLowerFNaNeAaZAa@Base 6
- _D3std3uni15decomposeHangulFNewZS3std3uni8Grapheme@Base 6
- _D3std3uni15hangulRecomposeFNaNbNiNeAwZv@Base 6
- _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni15punctuationTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni15unalignedRead24FNaNbNiNexPhkZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki14Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder19__T8addValueVki2ThZ8addValueMFNaNbNehkZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNehZS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder89__T15spillToNextPageVki2TS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder93__T19spillToNextPageImplVki2TS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekktZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TtZ8addValueMFNaNbNetkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNektZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki16Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekktZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TtZ8addValueMFNaNbNetkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNektZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni16__T7toLowerTAxaZ7toLowerFNaNeAxaZAxa@Base 6
- _D3std3uni16__T7toLowerTAyaZ7toLowerFNaNeAyaZAya@Base 6
- _D3std3uni16__T7toLowerTAyuZ7toLowerFNaNeAyuZAyu@Base 6
- _D3std3uni16__T7toLowerTAywZ7toLowerFNaNbNeAywZAyw@Base 6
- _D3std3uni16__T7toUpperTAyaZ7toUpperFNaNeAyaZAya@Base 6
- _D3std3uni16__T7toUpperTAyuZ7toUpperFNaNeAyuZAyu@Base 6
- _D3std3uni16__T7toUpperTAywZ7toUpperFNaNbNeAywZAyw@Base 6
- _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16canonMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16nonCharacterTrieFNaNbNdNiNfZyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16unalignedWrite24FNaNbNiNePhkkZv@Base 6
- _D3std3uni17CodepointInterval11__xopEqualsFKxS3std3uni17CodepointIntervalKxS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std3uni17CodepointInterval43__T8opEqualsTxS3std3uni17CodepointIntervalZ8opEqualsMxFNaNbNiNfxS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZS3std3uni17CodepointInterval@Base 6
- _D3std3uni17CodepointInterval6__initZ@Base 6
- _D3std3uni17__T4icmpTAxaTAxaZ4icmpFNaNeAxaAxaZi@Base 6
- _D3std3uni17__T4icmpTAxuTAxuZ4icmpFNaNeAxuAxuZi@Base 6
- _D3std3uni17__T4icmpTAxwTAxwZ4icmpFNaNbNiNeAxwAxwZi@Base 6
- _D3std3uni17__T8spaceForVki1Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni17__T8spaceForVki7Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni17__T8spaceForVki8Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni17compatMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki3Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki3Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki3Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki3Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki3Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni189__T14loadUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni18__T5sicmpTAxaTAxaZ5sicmpFNaNeAxaAxaZi@Base 6
- _D3std3uni18__T5sicmpTAxuTAxuZ5sicmpFNaNeAxuAxuZi@Base 6
- _D3std3uni18__T5sicmpTAxwTAxwZ5sicmpFNaNeAxwAxwZi@Base 6
- _D3std3uni18__T8spaceForVki11Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki12Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki13Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki14Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki15Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki16Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18combiningClassTrieFNaNbNdNiNfZyS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18simpleCaseFoldingsFNaNbNewZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range5emptyMxFNaNbNdZb@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range5frontMxFNaNbNdZw@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__ctorMFNaNbNckkZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__ctorMFNaNbNcwZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__initZ@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6lengthMxFNaNbNdZk@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range7isSmallMxFNaNbNdZb@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range8popFrontMFNaNbZv@Base 6
- _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni192__T14loadUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni195__T14loadUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resyS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni19compositionJumpTrieFNaNbNdNiNfZyS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni19decompressIntervalsFNaNfAxhZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni19hangulSyllableIndexFNaNbNiNewZi@Base 6
- _D3std3uni19isRegionalIndicatorFNfwZb@Base 6
- _D3std3uni20__T9BitPackedTbVki1Z9BitPacked6__initZ@Base 6
- _D3std3uni20__T9BitPackedTkVki7Z9BitPacked6__initZ@Base 6
- _D3std3uni20__T9BitPackedTkVki8Z9BitPacked6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki3Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder19__T8addValueVki3TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder201__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki7Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki11Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki2TS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni21DecompressedIntervals11__xopEqualsFKxS3std3uni21DecompressedIntervalsKxS3std3uni21DecompressedIntervalsZb@Base 6
- _D3std3uni21DecompressedIntervals4saveMFNaNdNfZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 6
- _D3std3uni21DecompressedIntervals5frontMFNaNdNfZS3std3uni17CodepointInterval@Base 6
- _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni21DecompressedIntervals6__initZ@Base 6
- _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 6
- _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxS3std3uni21DecompressedIntervalsZk@Base 6
- _D3std3uni21__T11copyForwardTiTkZ11copyForwardFNaNbNiNfAiAkZv@Base 6
- _D3std3uni21__T11copyForwardTkTkZ11copyForwardFNaNbNiNfAkAkZv@Base 6
- _D3std3uni21__T9BitPackedTkVki11Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki12Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki13Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki14Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki15Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki16Z9BitPacked6__initZ@Base 6
- _D3std3uni22__T12fullCasedCmpTAxaZ12fullCasedCmpFNaNewwKAxaZi@Base 6
- _D3std3uni22__T12fullCasedCmpTAxuZ12fullCasedCmpFNaNewwKAxuZi@Base 6
- _D3std3uni22__T12fullCasedCmpTAxwZ12fullCasedCmpFNaNbNiNewwKAxwZi@Base 6
- _D3std3uni22__T14toLowerInPlaceTaZ14toLowerInPlaceFNaNeKAaZv@Base 6
- _D3std3uni22__T14toLowerInPlaceTuZ14toLowerInPlaceFNaNeKAuZv@Base 6
- _D3std3uni22__T14toLowerInPlaceTwZ14toLowerInPlaceFNaNeKAwZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTaZ14toUpperInPlaceFNaNeKAaZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTuZ14toUpperInPlaceFNaNeKAuZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTwZ14toUpperInPlaceFNaNeKAwZv@Base 6
- _D3std3uni22__T6asTrieTtVii12Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits6__initZ@Base 6
- _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni23__T13copyBackwardsTkTkZ13copyBackwardsFNaNbNiNfAkAkZv@Base 6
- _D3std3uni23__T15packedArrayViewThZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni23__T15packedArrayViewTtZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni23genUnrolledSwitchSearchFkZAya@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits6__initZ@Base 6
- _D3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZh@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl11simpleWriteMFNaNbNiNehkZv@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNehkZv@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZh@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii4Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii5Vii8Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii6Vii7Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieThVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTtVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTtVii8Vii8Vii5Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZt@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNetkZv@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNetkZv@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZt@Base 6
- _D3std3uni26__T16propertyNameLessTaTaZ16propertyNameLessFNaNfAxaAxaZb@Base 6
- _D3std3uni27__T13replicateBitsVki4Vki8Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T13replicateBitsVki1Vki32Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T13replicateBitsVki2Vki16Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T13replicateBitsVki32Vki1Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T20isPrettyPropertyNameTaZ20isPrettyPropertyNameFNaNfxAaZb@Base 6
- _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZb@Base 6
- _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZi@Base 6
- _D3std3uni29__T6asTrieTbVii7Vii4Vii4Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni31__T16codepointSetTrieVii13Vii8Z87__T16codepointSetTrieTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16codepointSetTrieFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplKxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNehkZv@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNehkkZv@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl77__T8opEqualsTS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl78__T8opEqualsTxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZh@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplKxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNetkZv@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNetkkZv@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl78__T8opEqualsTS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl79__T8opEqualsTxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZt@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray10__postblitMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__T6appendZ6appendMFNaNbNeAkXv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__xopEqualsFKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray12__T7opIndexZ7opIndexMxFNaNbNiNekZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13opIndexAssignMFNaNbNekkZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray14__T6__ctorTAkZ6__ctorMFNaNbNcNeAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray16dupThisReferenceMFNaNbNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray17freeThisReferenceMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5reuseFNaNbNeAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray673__T6__ctorTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ6__ctorMFNaNcNeS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__dtorMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMFNaNbNdNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNeZAk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNekkZAk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNeZAxk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNekkZAxk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8opAssignMFNaNbNcNiNjNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMFNaNbNdNiNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList10byIntervalMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11addIntervalMFNaNbNeiikZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5frontMxFNaNbNdNiNeZw@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__ctorMFNaNbNcNiNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12__T7scanForZ7scanForMxFNaNbNiNewZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ41__T6bisectTAS3std3uni17CodepointIntervalZ6bisectFAS3std3uni17CodepointIntervalkAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11binaryScopeTAS3std3uni17CodepointIntervalZ11binaryScopeFAS3std3uni17CodepointIntervalAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11linearScopeTAS3std3uni17CodepointIntervalZ11linearScopeFNaNfAS3std3uni17CodepointIntervalAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals13opIndexAssignMFNaNbNiNeS3std3uni17CodepointIntervalkZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkkkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opIndexMxFNaNbNiNekZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opSliceMFNaNbNiNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7popBackMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList19__T13fromIntervalsZ13fromIntervalsFNaNbNeAkXS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTkZ10opOpAssignMFNaNbNcNekZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTwZ10opOpAssignMFNaNbNcNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList52__T13fromIntervalsTS3std3uni21DecompressedIntervalsZ13fromIntervalsFNaNeS3std3uni21DecompressedIntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals13opIndexAssignMFNaNbNeS3std3uni17CodepointIntervalkZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraykkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opIndexMxFNaNbNiNekZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opSliceMFNaNbNiNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7popBackMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6lengthMFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3addTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3addMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3subTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3subMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList76__T6__ctorTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ6__ctorMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList79__T9intersectTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9intersectMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7opIndexMxFNaNbNiNekZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7subCharMFNaNbNcNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8__T3addZ3addMFNaNbNcNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8dropUpToMFNaNbNekkZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8invertedMFNaNbNdNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ72__T9__lambda1TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ9__lambda1FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8skipUpToMFNaNbNekkZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8toStringMFNeMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_2dTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7eTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray10__postblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray11__xopEqualsFKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13opIndexAssignMFNekkZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray16dupThisReferenceMFNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray17freeThisReferenceMFNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5reuseFNeAkZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__dtorMFNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMFNdNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNeZAk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNekkZAk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNeZAxk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNekkZAxk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8opAssignMFNbNcNiNjNeS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMFNaNbNdNiNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZk@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed11__xopEqualsFKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed13opIndexAssignMFNaNbNiNfwkZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMFNaNbNdNiNfwZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMxFNaNbNdNiNfZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4saveMNgFNaNbNdNiNfZNgS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMFNaNbNdNiNfwZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMxFNaNbNdNiNfZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opIndexMxFNaNbNiNfkZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfkkZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7popBackMFNaNbNiNfZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed85__T8opEqualsTxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZ8opEqualsMxFNaNbNiNfKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8opDollarMxFNaNbNiNfZk@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8popFrontMFNaNbNiNfZv@Base 6
- _D3std3uni41__T16sliceOverIndexedTS3std3uni8GraphemeZ16sliceOverIndexedFNaNbNiNfkkPS3std3uni8GraphemeZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni4icmpFNaNfAxaAxaZi@Base 6
- _D3std3uni4icmpFNaNfAxuAxuZi@Base 6
- _D3std3uni4icmpFNaNfAxwAxwZi@Base 6
- _D3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D3std3uni52__T10sharMethodS333std3uni23switchUniformLowerBoundZ37__T10sharMethodVAyaa4_613c3d62TAxkTkZ10sharMethodFNaNbNiNfAxkkZk@Base 6
- _D3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni5asSetFNaNfAxhZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni5low_8FNaNbNiNfkZk@Base 6
- _D3std3uni5sicmpFNaNfAxaAxaZi@Base 6
- _D3std3uni5sicmpFNaNfAxuAxuZi@Base 6
- _D3std3uni5sicmpFNaNfAxwAxwZi@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayZk@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVki7Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki11Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki14Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki16Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTbVki1Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl11simpleWriteMFNaNbNiNebkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVki1Z9BitPackedkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl13opIndexAssignMFNaNbNiNebkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTbVki1Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni6hangLVFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6hangLVFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6isMarkFNaNbNiNfwZb@Base 6
- _D3std3uni6mcTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6mcTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6read24FNaNbNiNfxPhkZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl117__T8opEqualsTS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVki1Z9BitPackedkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNebkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVki1Z9BitPackedkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNebkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTbVki1Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAiZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraykkAiZk@Base 6
- _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAkZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraykkAkZk@Base 6
- _D3std3uni7composeFNaNbNewwZw@Base 6
- _D3std3uni7hangLVTFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni7hangLVTFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni7isAlphaFNaNbNiNfwZb@Base 6
- _D3std3uni7isJamoLFNaNbNiNewZb@Base 6
- _D3std3uni7isJamoTFNaNbNiNewZb@Base 6
- _D3std3uni7isJamoVFNaNbNiNewZb@Base 6
- _D3std3uni7isLowerFNaNbNiNfwZb@Base 6
- _D3std3uni7isSpaceFNaNbNiNfwZb@Base 6
- _D3std3uni7isUpperFNaNbNiNfwZb@Base 6
- _D3std3uni7isWhiteFNaNbNiNfwZb@Base 6
- _D3std3uni7toLowerFNaNbNiNfwZw@Base 6
- _D3std3uni7toLowerFNaNfAyaZAya@Base 6
- _D3std3uni7toLowerFNaNfAyuZAyu@Base 6
- _D3std3uni7toLowerFNaNfAywZAyw@Base 6
- _D3std3uni7toUpperFNaNbNiNfwZw@Base 6
- _D3std3uni7toUpperFNaNfAyaZAya@Base 6
- _D3std3uni7toUpperFNaNfAyuZAyu@Base 6
- _D3std3uni7toUpperFNaNfAywZAyw@Base 6
- _D3std3uni7unicode13__T6opCallTaZ6opCallFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode18hangulSyllableType6__initZ@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4c43Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d63Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d65Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d6eZ10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4e64Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_5063Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode44__T10opDispatchVAyaa10_416c7068616265746963Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode46__T10opDispatchVAyaa11_57686974655f5370616365Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode5block6__initZ@Base 6
- _D3std3uni7unicode6__initZ@Base 6
- _D3std3uni7unicode6script6__initZ@Base 6
- _D3std3uni7unicode79__T7loadAnyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ7loadAnyFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode7findAnyFNfAyaZb@Base 6
- _D3std3uni7write24FNaNbNiNfPhkkZv@Base 6
- _D3std3uni85__T12loadPropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ12loadPropertyFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni8GcPolicy12__T5allocTkZ5allocFNaNbNekZAk@Base 6
- _D3std3uni8GcPolicy14__T7reallocTkZ7reallocFNaNbNeAkkZAk@Base 6
- _D3std3uni8GcPolicy15__T6appendTkTiZ6appendFNaNbNeKAkiZv@Base 6
- _D3std3uni8GcPolicy15__T7destroyTAkZ7destroyFNaNbNiNeKAkZv@Base 6
- _D3std3uni8GcPolicy6__initZ@Base 6
- _D3std3uni8Grapheme10__postblitMFNeZv@Base 6
- _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni8Grapheme12convertToBigMFNeZv@Base 6
- _D3std3uni8Grapheme13__T6__ctorTiZ6__ctorMFNcNexAiXS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme13__T6__ctorTwZ6__ctorMFNcNexAwXS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewkZv@Base 6
- _D3std3uni8Grapheme25__T10opOpAssignVAyaa1_7eZ10opOpAssignMFNcNewZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxiZ10opOpAssignMFNcNeAxiZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxwZ10opOpAssignMFNcNeAxwZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme5isBigMxFNaNbNdNiNeZh@Base 6
- _D3std3uni8Grapheme6__dtorMFNeZv@Base 6
- _D3std3uni8Grapheme6__initZ@Base 6
- _D3std3uni8Grapheme6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni8Grapheme6setBigMFNaNbNiNeZv@Base 6
- _D3std3uni8Grapheme7opIndexMxFNaNbNiNekZw@Base 6
- _D3std3uni8Grapheme7opSliceMFNaNbNiZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni8Grapheme7opSliceMFNaNbNikkZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni8Grapheme8opAssignMFNcNjNeS3std3uni8GraphemeZS3std3uni8Grapheme@Base 6
- _D3std3uni8encodeToFNaNbNiNeAakwZk@Base 6
- _D3std3uni8encodeToFNaNbNiNeAwkwZk@Base 6
- _D3std3uni8encodeToFNaNeAukwZk@Base 6
- _D3std3uni8isFormatFNaNbNiNfwZb@Base 6
- _D3std3uni8isNumberFNaNbNiNfwZb@Base 6
- _D3std3uni8isSymbolFNaNbNiNfwZb@Base 6
- _D3std3uni8markTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni8markTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni8midlow_8FNaNbNiNfkZk@Base 6
- _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni20__T9BitPackedTkVki7Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVki7Z9BitPackedZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVki8Z9BitPackedZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki11Z9BitPackedZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki12Z9BitPackedZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki13Z9BitPackedZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki14Z9BitPackedZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki15Z9BitPackedZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki16Z9BitPackedZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni97__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAaZ6toCaseFNaNeAaZAa@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAxaZ6toCaseFNaNeAxaZAxa@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAyaZ6toCaseFNaNeAyaZAya@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAyuZ6toCaseFNaNeAyuZAyu@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAywZ6toCaseFNaNbNeAywZAyw@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTAyaZ6toCaseFNaNeAyaZAya@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTAyuZ6toCaseFNaNeAyuZAyu@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTAywZ6toCaseFNaNbNeAywZAyw@Base 6
- _D3std3uni9alphaTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9alphaTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9isControlFNaNbNiNfwZb@Base 6
- _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9recomposeFNaNbNekAwAhZk@Base 6
- _D3std3uri10URI_EncodeFAywkZAya@Base 6
- _D3std3uri12URIException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3uri12URIException@Base 6
- _D3std3uri12URIException6__initZ@Base 6
- _D3std3uri12URIException6__vtblZ@Base 6
- _D3std3uri12URIException7__ClassZ@Base 6
- _D3std3uri12__ModuleInfoZ@Base 6
- _D3std3uri18_sharedStaticCtor1FZ6helperFyAakZv@Base 6
- _D3std3uri18_sharedStaticCtor1FZv@Base 6
- _D3std3uri9ascii2hexFwZk@Base 6
- _D3std3uri9hex2asciiyG16a@Base 6
- _D3std3uri9uri_flagsG128h@Base 6
- _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNeKAyaJkZw@Base 6
- _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNfKAyaZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFKAaKkZ17__T9exceptionTAaZ9exceptionFNaNfAaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFNaKAaKkZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ10decodeImplFNaKAuKkZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ10decodeImplFNaKAwKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFKAxaKkZ18__T9exceptionTAxaZ9exceptionFNaNfAxaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFNaKAxaKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ10decodeImplFNaKAxuKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxwZ10decodeImplFNaKAxwKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFKAyaKkZ18__T9exceptionTAyaZ9exceptionFNaNfAyaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFNaKAyaKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFKxAaKkZ18__T9exceptionTAxaZ9exceptionFNaNfAxaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFNaKxAaKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ10decodeImplFNaKxAuKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ10decodeImplFNaKxAwKkZw@Base 6
- _D3std3utf10strideImplFNaNeakZk@Base 6
- _D3std3utf12UTFException11setSequenceMFNaNbNiNfAkXC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__ctorMFNaNfAyakAyakC6object9ThrowableZC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__initZ@Base 6
- _D3std3utf12UTFException6__vtblZ@Base 6
- _D3std3utf12UTFException7__ClassZ@Base 6
- _D3std3utf12UTFException8toStringMFZAya@Base 6
- _D3std3utf12__ModuleInfoZ@Base 6
- _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 6
- _D3std3utf14__T6byCharTAaZ6byCharFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf14__T6strideTAaZ6strideFNaNfAaZk@Base 6
- _D3std3utf14__T6toUTFzTPaZ15__T6toUTFzTAyaZ6toUTFzFNaNbNfAyaZPa@Base 6
- _D3std3utf15__T6byCharTAxaZ6byCharFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf15__T6byCharTAyaZ6byCharFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf15__T6strideTAxaZ6strideFNaNfAxakZk@Base 6
- _D3std3utf15__T6strideTAxaZ6strideFNaNfKAxakZk@Base 6
- _D3std3utf15__T6strideTAyaZ6strideFNaNfKAyakZk@Base 6
- _D3std3utf16__T7byDcharTAyaZ7byDcharFNaNbNiNfAyaZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf17__T8validateTAxaZ8validateFNaNfxAaZv@Base 6
- _D3std3utf17__T8validateTAxuZ8validateFNaNfxAuZv@Base 6
- _D3std3utf17__T8validateTAxwZ8validateFNaNfxAwZv@Base 6
- _D3std3utf18__T10codeLengthTaZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10codeLengthTuZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10codeLengthTwZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10toUCSindexTaZ10toUCSindexFNaNfAxakZk@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfkZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfkkZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZk@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10codeLengthTyaZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfkZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfkkZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZk@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfkZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfkkZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZk@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10strideBackTAxaZ10strideBackFNaNfKAxakZk@Base 6
- _D3std3utf20__T10strideBackTAyaZ10strideBackFNaNfKAyakZk@Base 6
- _D3std3utf23__T10toUTFzImplTPaTAxaZ10toUTFzImplFNaNbNfAxaZPa@Base 6
- _D3std3utf23__T10toUTFzImplTPaTAyaZ10toUTFzImplFNaNbNfAyaZPa@Base 6
- _D3std3utf28__T20canSearchInCodeUnitsTaZ20canSearchInCodeUnitsFNaNbNiNfwZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNaNbNiNfS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl11__xopEqualsFKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl4saveMFNaNbNdNiNfZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl5frontMFNaNbNdNiNfZa@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl6__ctorMFNaNbNcNiNfKS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl6__initZ@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl9__xtoHashFNbNeKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZk@Base 6
- _D3std3utf6encodeFNaNfKAawZv@Base 6
- _D3std3utf6encodeFNaNfKAuwZv@Base 6
- _D3std3utf6encodeFNaNfKAwwZv@Base 6
- _D3std3utf6encodeFNaNfKG2uwZk@Base 6
- _D3std3utf6encodeFNaNfKG4awZk@Base 6
- _D3std3utf6toUTF8FNaNbNiNfNkJG4awZAa@Base 6
- _D3std3utf6toUTF8FNaNfxAaZAya@Base 6
- _D3std3utf6toUTF8FNaNfxAuZAya@Base 6
- _D3std3utf6toUTF8FNaNfxAwZAya@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl11__xopEqualsFKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZb@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl4saveMFNaNbNdNiNfZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl5frontMFNaNbNdNiNfZw@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__ctorMFNaNbNcNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl9__xtoHashFNbNeKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZk@Base 6
- _D3std3utf7toUTF16FNaNbNiNfNkKG2uwZAu@Base 6
- _D3std3utf7toUTF16FNaNfxAaZAyu@Base 6
- _D3std3utf7toUTF16FNaNfxAuZAyu@Base 6
- _D3std3utf7toUTF16FNaNfxAwZAyu@Base 6
- _D3std3utf7toUTF32FNaNfxAaZAyw@Base 6
- _D3std3utf7toUTF32FNaNfxAuZAyw@Base 6
- _D3std3utf7toUTF32FNaNfxAwZAyw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ6decodeFNaNeKAaKkZw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ6decodeFNaNeKAuKkZw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ6decodeFNaNeKAwKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ6decodeFNaNeKAxaKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ6decodeFNaNeKAxuKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxwZ6decodeFNaNeKAxwKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ6decodeFNaNeKAyaKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ6decodeFNaNeKxAaKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ6decodeFNaNeKxAuKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ6decodeFNaNeKxAwKkZw@Base 6
- _D3std3utf99__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ11decodeFrontFNaNeKAaJkZw@Base 6
- _D3std3utf99__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ11decodeFrontFNaNfKAaZw@Base 6
- _D3std3xml10DigitTableyAi@Base 6
- _D3std3xml10checkCharsFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml10checkCharsFKAyaZv@Base 6
- _D3std3xml10checkSpaceFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml10checkSpaceFKAyaZv@Base 6
- _D3std3xml10isBaseCharFwZb@Base 6
- _D3std3xml10isExtenderFwZb@Base 6
- _D3std3xml111__T4starS99_D3std3xml76__T3seqS29_D3std3xml10checkSpaceFKAyaZvS33_D3std3xml14checkAttributeFKAyaZvZ3seqFKAyaZvZ4starFKAyaZv@Base 6
- _D3std3xml112__T3seqS35_D3std3xml16checkDocTypeDeclFKAyaZvS63_D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZvZ3seqFKAyaZv@Base 6
- _D3std3xml11PIException6__ctorMFAyaZC3std3xml11PIException@Base 6
- _D3std3xml11PIException6__initZ@Base 6
- _D3std3xml11PIException6__vtblZ@Base 6
- _D3std3xml11PIException7__ClassZ@Base 6
- _D3std3xml11XIException6__ctorMFAyaZC3std3xml11XIException@Base 6
- _D3std3xml11XIException6__initZ@Base 6
- _D3std3xml11XIException6__vtblZ@Base 6
- _D3std3xml11XIException7__ClassZ@Base 6
- _D3std3xml11checkCDSectFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkCDSectFKAyaZv@Base 6
- _D3std3xml11checkPrologFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkPrologFKAyaZv@Base 6
- _D3std3xml11checkSDDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkSDDeclFKAyaZv@Base 6
- _D3std3xml12TagException6__ctorMFAyaZC3std3xml12TagException@Base 6
- _D3std3xml12TagException6__initZ@Base 6
- _D3std3xml12TagException6__vtblZ@Base 6
- _D3std3xml12TagException7__ClassZ@Base 6
- _D3std3xml12XMLException6__ctorMFAyaZC3std3xml12XMLException@Base 6
- _D3std3xml12XMLException6__initZ@Base 6
- _D3std3xml12XMLException6__vtblZ@Base 6
- _D3std3xml12XMLException7__ClassZ@Base 6
- _D3std3xml12__ModuleInfoZ@Base 6
- _D3std3xml12checkCharRefFKAyaJwZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkCharRefFKAyaJwZv@Base 6
- _D3std3xml12checkCommentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkCommentFKAyaZv@Base 6
- _D3std3xml12checkContentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkContentFKAyaZv@Base 6
- _D3std3xml12checkElementFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkElementFKAyaZv@Base 6
- _D3std3xml12checkEncNameFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkEncNameFKAyaZv@Base 6
- _D3std3xml12checkLiteralFAyaKAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkLiteralFAyaKAyaZv@Base 6
- _D3std3xml12checkXMLDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkXMLDeclFKAyaZv@Base 6
- _D3std3xml13BaseCharTableyAi@Base 6
- _D3std3xml13ElementParser3tagMxFNdZxC3std3xml3Tag@Base 6
- _D3std3xml13ElementParser4onPIMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser4onXIMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser5parseMFZv@Base 6
- _D3std3xml13ElementParser6__ctorMFC3std3xml13ElementParserZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__ctorMFC3std3xml3TagPAyaZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__ctorMFZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__initZ@Base 6
- _D3std3xml13ElementParser6__vtblZ@Base 6
- _D3std3xml13ElementParser6onTextMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser7__ClassZ@Base 6
- _D3std3xml13ElementParser7onCDataMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser8toStringMxFZAya@Base 6
- _D3std3xml13ElementParser9onCommentMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser9onTextRawMFDFAyaZvZv@Base 6
- _D3std3xml13ExtenderTableyAi@Base 6
- _D3std3xml13TextException6__ctorMFAyaZC3std3xml13TextException@Base 6
- _D3std3xml13TextException6__initZ@Base 6
- _D3std3xml13TextException6__vtblZ@Base 6
- _D3std3xml13TextException7__ClassZ@Base 6
- _D3std3xml13checkAttValueFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkAttValueFKAyaZv@Base 6
- _D3std3xml13checkCharDataFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkCharDataFKAyaZv@Base 6
- _D3std3xml13checkDocumentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkDocumentFKAyaZv@Base 6
- _D3std3xml13isIdeographicFwZb@Base 6
- _D3std3xml148__T3optS136_D3std3xml112__T3seqS35_D3std3xml16checkDocTypeDeclFKAyaZvS63_D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZvZ3seqFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml14CDataException6__ctorMFAyaZC3std3xml14CDataException@Base 6
- _D3std3xml14CDataException6__initZ@Base 6
- _D3std3xml14CDataException6__vtblZ@Base 6
- _D3std3xml14CDataException7__ClassZ@Base 6
- _D3std3xml14CheckException6__ctorMFAyaAyaC3std3xml14CheckExceptionZC3std3xml14CheckException@Base 6
- _D3std3xml14CheckException6__initZ@Base 6
- _D3std3xml14CheckException6__vtblZ@Base 6
- _D3std3xml14CheckException7__ClassZ@Base 6
- _D3std3xml14CheckException8completeMFAyaZv@Base 6
- _D3std3xml14CheckException8toStringMxFZAya@Base 6
- _D3std3xml14DocumentParser6__ctorMFAyaZC3std3xml14DocumentParser@Base 6
- _D3std3xml14DocumentParser6__initZ@Base 6
- _D3std3xml14DocumentParser6__vtblZ@Base 6
- _D3std3xml14DocumentParser7__ClassZ@Base 6
- _D3std3xml14XMLInstruction10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml14XMLInstruction5opCmpMFC6ObjectZi@Base 6
- _D3std3xml14XMLInstruction6__ctorMFAyaZC3std3xml14XMLInstruction@Base 6
- _D3std3xml14XMLInstruction6__initZ@Base 6
- _D3std3xml14XMLInstruction6__vtblZ@Base 6
- _D3std3xml14XMLInstruction6toHashMxFNbNfZk@Base 6
- _D3std3xml14XMLInstruction7__ClassZ@Base 6
- _D3std3xml14XMLInstruction8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml14XMLInstruction8toStringMxFZAya@Base 6
- _D3std3xml14checkAttributeFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkAttributeFKAyaZv@Base 6
- _D3std3xml14checkEntityRefFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkEntityRefFKAyaZv@Base 6
- _D3std3xml14checkReferenceFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkReferenceFKAyaZv@Base 6
- _D3std3xml15DecodeException6__ctorMFAyaZC3std3xml15DecodeException@Base 6
- _D3std3xml15DecodeException6__initZ@Base 6
- _D3std3xml15DecodeException6__vtblZ@Base 6
- _D3std3xml15DecodeException7__ClassZ@Base 6
- _D3std3xml15__T6encodeTAyaZ6encodeFNaNbNfAyaZAya@Base 6
- _D3std3xml15checkVersionNumFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml15checkVersionNumFKAyaZv@Base 6
- _D3std3xml15isCombiningCharFwZb@Base 6
- _D3std3xml16CommentException6__ctorMFAyaZC3std3xml16CommentException@Base 6
- _D3std3xml16CommentException6__initZ@Base 6
- _D3std3xml16CommentException6__vtblZ@Base 6
- _D3std3xml16CommentException7__ClassZ@Base 6
- _D3std3xml16IdeographicTableyAi@Base 6
- _D3std3xml16checkDocTypeDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml16checkDocTypeDeclFKAyaZv@Base 6
- _D3std3xml16checkVersionInfoFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml16checkVersionInfoFKAyaZv@Base 6
- _D3std3xml17checkEncodingDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml17checkEncodingDeclFKAyaZv@Base 6
- _D3std3xml18CombiningCharTableyAi@Base 6
- _D3std3xml20InvalidTypeException6__ctorMFAyaZC3std3xml20InvalidTypeException@Base 6
- _D3std3xml20InvalidTypeException6__initZ@Base 6
- _D3std3xml20InvalidTypeException6__vtblZ@Base 6
- _D3std3xml20InvalidTypeException7__ClassZ@Base 6
- _D3std3xml21ProcessingInstruction10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml21ProcessingInstruction5opCmpMFC6ObjectZi@Base 6
- _D3std3xml21ProcessingInstruction6__ctorMFAyaZC3std3xml21ProcessingInstruction@Base 6
- _D3std3xml21ProcessingInstruction6__initZ@Base 6
- _D3std3xml21ProcessingInstruction6__vtblZ@Base 6
- _D3std3xml21ProcessingInstruction6toHashMxFNbNfZk@Base 6
- _D3std3xml21ProcessingInstruction7__ClassZ@Base 6
- _D3std3xml21ProcessingInstruction8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml21ProcessingInstruction8toStringMxFZAya@Base 6
- _D3std3xml26__T6toTypeTxC3std3xml3TagZ6toTypeFC6ObjectZxC3std3xml3Tag@Base 6
- _D3std3xml27__T6toTypeTxC3std3xml4ItemZ6toTypeFC6ObjectZxC3std3xml4Item@Base 6
- _D3std3xml30__T6toTypeTxC3std3xml7ElementZ6toTypeFC6ObjectZxC3std3xml7Element@Base 6
- _D3std3xml31__T6toTypeTxC3std3xml8DocumentZ6toTypeFC6ObjectZxC3std3xml8Document@Base 6
- _D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZv@Base 6
- _D3std3xml3Tag11__invariantMxFZv@Base 6
- _D3std3xml3Tag11toEndStringMxFZAya@Base 6
- _D3std3xml3Tag12__invariant6MxFZv@Base 6
- _D3std3xml3Tag13toEmptyStringMxFZAya@Base 6
- _D3std3xml3Tag13toStartStringMxFZAya@Base 6
- _D3std3xml3Tag14toNonEndStringMxFZAya@Base 6
- _D3std3xml3Tag5isEndMxFNdZb@Base 6
- _D3std3xml3Tag5opCmpMxFC6ObjectZi@Base 6
- _D3std3xml3Tag6__ctorMFAyaE3std3xml7TagTypeZC3std3xml3Tag@Base 6
- _D3std3xml3Tag6__ctorMFKAyabZC3std3xml3Tag@Base 6
- _D3std3xml3Tag6__initZ@Base 6
- _D3std3xml3Tag6__vtblZ@Base 6
- _D3std3xml3Tag6toHashMxFNbNfZk@Base 6
- _D3std3xml3Tag7__ClassZ@Base 6
- _D3std3xml3Tag7isEmptyMxFNdZb@Base 6
- _D3std3xml3Tag7isStartMxFNdZb@Base 6
- _D3std3xml3Tag8opEqualsMxFC6ObjectZb@Base 6
- _D3std3xml3Tag8toStringMxFZAya@Base 6
- _D3std3xml40__T3optS29_D3std3xml10checkSpaceFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml41__T3optS30_D3std3xml11checkSDDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml42__T3optS31_D3std3xml12checkXMLDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml45__T6quotedS31_D3std3xml12checkEncNameFKAyaZvZ6quotedFKAyaZv@Base 6
- _D3std3xml47__T3optS36_D3std3xml17checkEncodingDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml48__T6quotedS34_D3std3xml15checkVersionNumFKAyaZvZ6quotedFKAyaZv@Base 6
- _D3std3xml4Item6__initZ@Base 6
- _D3std3xml4Item6__vtblZ@Base 6
- _D3std3xml4Item6prettyMxFkZAAya@Base 6
- _D3std3xml4Item7__ClassZ@Base 6
- _D3std3xml4Text10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml4Text5opCmpMFC6ObjectZi@Base 6
- _D3std3xml4Text6__ctorMFAyaZC3std3xml4Text@Base 6
- _D3std3xml4Text6__initZ@Base 6
- _D3std3xml4Text6__vtblZ@Base 6
- _D3std3xml4Text6toHashMxFNbNfZk@Base 6
- _D3std3xml4Text7__ClassZ@Base 6
- _D3std3xml4Text8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml4Text8toStringMxFZAya@Base 6
- _D3std3xml4chopFKAyakZAya@Base 6
- _D3std3xml4exitFAyaZv@Base 6
- _D3std3xml4hashFNbNeAyakZk@Base 6
- _D3std3xml4optcFKAyaaZb@Base 6
- _D3std3xml4reqcFKAyaaZv@Base 6
- _D3std3xml5CData10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml5CData5opCmpMFC6ObjectZi@Base 6
- _D3std3xml5CData6__ctorMFAyaZC3std3xml5CData@Base 6
- _D3std3xml5CData6__initZ@Base 6
- _D3std3xml5CData6__vtblZ@Base 6
- _D3std3xml5CData6toHashMxFNbNfZk@Base 6
- _D3std3xml5CData7__ClassZ@Base 6
- _D3std3xml5CData8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml5CData8toStringMxFZAya@Base 6
- _D3std3xml5checkFAyaZv@Base 6
- _D3std3xml6decodeFAyaE3std3xml10DecodeModeZAya@Base 6
- _D3std3xml6isCharFwZb@Base 6
- _D3std3xml6lookupFAxiiZb@Base 6
- _D3std3xml76__T3seqS29_D3std3xml10checkSpaceFKAyaZvS33_D3std3xml14checkAttributeFKAyaZvZ3seqFKAyaZv@Base 6
- _D3std3xml7Comment10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml7Comment5opCmpMFC6ObjectZi@Base 6
- _D3std3xml7Comment6__ctorMFAyaZC3std3xml7Comment@Base 6
- _D3std3xml7Comment6__initZ@Base 6
- _D3std3xml7Comment6__vtblZ@Base 6
- _D3std3xml7Comment6toHashMxFNbNfZk@Base 6
- _D3std3xml7Comment7__ClassZ@Base 6
- _D3std3xml7Comment8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml7Comment8toStringMxFZAya@Base 6
- _D3std3xml7Element10appendItemMFC3std3xml4ItemZv@Base 6
- _D3std3xml7Element10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml21ProcessingInstructionZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml4TextZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml5CDataZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml7CommentZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml7ElementZv@Base 6
- _D3std3xml7Element4textMxFE3std3xml10DecodeModeZAya@Base 6
- _D3std3xml7Element5opCmpMFC6ObjectZi@Base 6
- _D3std3xml7Element5parseMFC3std3xml13ElementParserZv@Base 6
- _D3std3xml7Element6__ctorMFAyaAyaZC3std3xml7Element@Base 6
- _D3std3xml7Element6__ctorMFxC3std3xml3TagZC3std3xml7Element@Base 6
- _D3std3xml7Element6__initZ@Base 6
- _D3std3xml7Element6__vtblZ@Base 6
- _D3std3xml7Element6prettyMxFkZAAya@Base 6
- _D3std3xml7Element6toHashMxFNbNfZk@Base 6
- _D3std3xml7Element7__ClassZ@Base 6
- _D3std3xml7Element8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml7Element8toStringMxFZAya@Base 6
- _D3std3xml7checkEqFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml7checkEqFKAyaZv@Base 6
- _D3std3xml7checkPIFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml7checkPIFKAyaZv@Base 6
- _D3std3xml7isDigitFwZb@Base 6
- _D3std3xml7isSpaceFwZb@Base 6
- _D3std3xml7startOfFAyaZAya@Base 6
- _D3std3xml8Document5opCmpMxFC6ObjectZi@Base 6
- _D3std3xml8Document6__ctorMFAyaZC3std3xml8Document@Base 6
- _D3std3xml8Document6__ctorMFxC3std3xml3TagZC3std3xml8Document@Base 6
- _D3std3xml8Document6__initZ@Base 6
- _D3std3xml8Document6__vtblZ@Base 6
- _D3std3xml8Document6toHashMxFNbNeZk@Base 6
- _D3std3xml8Document7__ClassZ@Base 6
- _D3std3xml8Document8opEqualsMxFC6ObjectZb@Base 6
- _D3std3xml8Document8toStringMxFZAya@Base 6
- _D3std3xml8checkEndFAyaKAyaZv@Base 6
- _D3std3xml8checkTagFKAyaJAyaJAyaZ8__mixin44failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml8checkTagFKAyaJAyaJAyaZv@Base 6
- _D3std3xml8isLetterFwZb@Base 6
- _D3std3xml9CharTableyAi@Base 6
- _D3std3xml9checkETagFKAyaJAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkETagFKAyaJAyaZv@Base 6
- _D3std3xml9checkMiscFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkMiscFKAyaZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZ8__mixin34failMFZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZv@Base 6
- _D3std3zip10ZipArchive10diskNumberMFNdZk@Base 6
- _D3std3zip10ZipArchive10numEntriesMFNdZk@Base 6
- _D3std3zip10ZipArchive12deleteMemberMFC3std3zip13ArchiveMemberZv@Base 6
- _D3std3zip10ZipArchive12diskStartDirMFNdZk@Base 6
- _D3std3zip10ZipArchive12eocd64Lengthxi@Base 6
- _D3std3zip10ZipArchive12totalEntriesMFNdZk@Base 6
- _D3std3zip10ZipArchive14digiSignLengthxi@Base 6
- _D3std3zip10ZipArchive15eocd64LocLengthxi@Base 6
- _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 6
- _D3std3zip10ZipArchive4dataMFNdZAh@Base 6
- _D3std3zip10ZipArchive5buildMFZAv@Base 6
- _D3std3zip10ZipArchive6__ctorMFAvZC3std3zip10ZipArchive@Base 6
- _D3std3zip10ZipArchive6__ctorMFZC3std3zip10ZipArchive@Base 6
- _D3std3zip10ZipArchive6__initZ@Base 6
- _D3std3zip10ZipArchive6__vtblZ@Base 6
- _D3std3zip10ZipArchive6expandMFC3std3zip13ArchiveMemberZAh@Base 6
- _D3std3zip10ZipArchive7__ClassZ@Base 6
- _D3std3zip10ZipArchive7getUintMFiZk@Base 6
- _D3std3zip10ZipArchive7isZip64MFNdZb@Base 6
- _D3std3zip10ZipArchive7isZip64MFNdbZv@Base 6
- _D3std3zip10ZipArchive7putUintMFikZv@Base 6
- _D3std3zip10ZipArchive8getUlongMFiZm@Base 6
- _D3std3zip10ZipArchive8putUlongMFimZv@Base 6
- _D3std3zip10ZipArchive9addMemberMFC3std3zip13ArchiveMemberZv@Base 6
- _D3std3zip10ZipArchive9directoryMFNdZHAyaC3std3zip13ArchiveMember@Base 6
- _D3std3zip10ZipArchive9getUshortMFiZt@Base 6
- _D3std3zip10ZipArchive9putUshortMFitZv@Base 6
- _D3std3zip12ZipException6__ctorMFAyaZC3std3zip12ZipException@Base 6
- _D3std3zip12ZipException6__initZ@Base 6
- _D3std3zip12ZipException6__vtblZ@Base 6
- _D3std3zip12ZipException7__ClassZ@Base 6
- _D3std3zip12__ModuleInfoZ@Base 6
- _D3std3zip13ArchiveMember10diskNumberMFNdZt@Base 6
- _D3std3zip13ArchiveMember11madeVersionMNgFNaNbNcNdNfZNgt@Base 6
- _D3std3zip13ArchiveMember12expandedDataMFNdAhZv@Base 6
- _D3std3zip13ArchiveMember12expandedDataMFNdZAh@Base 6
- _D3std3zip13ArchiveMember12expandedSizeMFNdZk@Base 6
- _D3std3zip13ArchiveMember14compressedDataMFNdZAh@Base 6
- _D3std3zip13ArchiveMember14compressedSizeMFNdZk@Base 6
- _D3std3zip13ArchiveMember14extractVersionMFNdZt@Base 6
- _D3std3zip13ArchiveMember14fileAttributesMFNdkZv@Base 6
- _D3std3zip13ArchiveMember14fileAttributesMxFNdZk@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdE3std3zip17CompressionMethodZv@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdZE3std3zip17CompressionMethod@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdtZv@Base 6
- _D3std3zip13ArchiveMember18externalAttributesMNgFNaNbNcNdNfZNgk@Base 6
- _D3std3zip13ArchiveMember4timeMFNdS3std8datetime7SysTimeZv@Base 6
- _D3std3zip13ArchiveMember4timeMFNdkZv@Base 6
- _D3std3zip13ArchiveMember4timeMxFNdZk@Base 6
- _D3std3zip13ArchiveMember5crc32MFNdZk@Base 6
- _D3std3zip13ArchiveMember6__initZ@Base 6
- _D3std3zip13ArchiveMember6__vtblZ@Base 6
- _D3std3zip13ArchiveMember7__ClassZ@Base 6
- _D3std4conv103__T7emplaceTC3std12experimental6logger4core16StdForwardLoggerTE3std12experimental6logger4core8LogLevelZ7emplaceFAvE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 6
- _D3std4conv104__T8textImplTAyaTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ8textImplFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 6
- _D3std4conv10parseErrorFNaNfLAyaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTAaZ2toFNaNbNfAaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTPaZ2toFNaNbPaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTPvZ2toFNaNfPvZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxaZ2toFNaNfxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxdZ2toFNfxdZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxlZ2toFNaNbNfxlZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxmZ2toFNaNbNfxmZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTyhZ2toFNaNbNfyhZAya@Base 6
- _D3std4conv11__T2toTAyaZ114__T2toTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ2toFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAxaZ2toFNaNbNfAxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAyaZ2toFNaNbNiNfAyaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAyhZ2toFNaNfAyhZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTPxaZ2toFNaNbPxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTPxhZ2toFNaNfPxhZAya@Base 6
- _D3std4conv11__T2toTAyaZ30__T2toTS3std11concurrency3TidZ2toFS3std11concurrency3TidZAya@Base 6
- _D3std4conv11__T2toTAyaZ34__T2toTE3std5regex8internal2ir2IRZ2toFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv11__T2toTAyaZ34__T2toTE3std6socket12SocketOptionZ2toFNaNfE3std6socket12SocketOptionZAya@Base 6
- _D3std4conv11__T2toTAyaZ41__T2toTPS3std11parallelism12AbstractTaskZ2toFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv11__T2toTAyaZ42__T2toTC3std11concurrency14LinkTerminatedZ2toFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv11__T2toTAyaZ43__T2toTC3std11concurrency15OwnerTerminatedZ2toFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTaZ2toFNaNfaZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTbZ2toFNaNbNiNfbZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toThZ2toFNaNbNfhZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTiZ2toFNaNbNfiZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTkZ2toFNaNbNfkZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTtZ2toFNaNbNftZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTwZ2toFNaNfwZAya@Base 6
- _D3std4conv121__T5toStrTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5toStrFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv121__T7emplaceTC3std12experimental6logger10filelogger10FileLoggerTS3std5stdio4FileTE3std12experimental6logger4core8LogLevelZ7emplaceFAvKS3std5stdio4FileE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std4conv122__T6toImplTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6toImplFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv12__ModuleInfoZ@Base 6
- _D3std4conv13ConvException6__ctorMFNaNbNfAyaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv13ConvException6__initZ@Base 6
- _D3std4conv13ConvException6__vtblZ@Base 6
- _D3std4conv13ConvException7__ClassZ@Base 6
- _D3std4conv13__T4textTAyaZ4textFNaNbNiNfAyaZAya@Base 6
- _D3std4conv15__T4textTAyaTaZ4textFNaNfAyaaZAya@Base 6
- _D3std4conv15__T6toImplTiThZ6toImplFNaNbNiNfhZi@Base 6
- _D3std4conv15__T6toImplTiTiZ6toImplFNaNbNiNfiZi@Base 6
- _D3std4conv15__T6toImplTiTkZ6toImplFNaNfkZi@Base 6
- _D3std4conv15__T6toImplTiTlZ6toImplFNaNflZi@Base 6
- _D3std4conv15__T6toImplTiTlZ6toImplFlZ16__T9__lambda2TlZ9__lambda2FNaNbNiNeKlZi@Base 6
- _D3std4conv15__T6toImplTiTsZ6toImplFNaNbNiNfsZi@Base 6
- _D3std4conv15__T6toImplTiTtZ6toImplFNaNbNiNftZi@Base 6
- _D3std4conv15__T6toImplTkTkZ6toImplFNaNbNiNfkZk@Base 6
- _D3std4conv15__T6toImplTkTlZ6toImplFNaNflZk@Base 6
- _D3std4conv15__T6toImplTkTlZ6toImplFlZ16__T9__lambda2TlZ9__lambda2FNaNbNiNeKlZk@Base 6
- _D3std4conv15__T6toImplTkTmZ6toImplFNaNfmZk@Base 6
- _D3std4conv15__T6toImplTkTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZk@Base 6
- _D3std4conv15__T6toImplTlTmZ6toImplFNaNfmZl@Base 6
- _D3std4conv15__T6toImplTmTkZ6toImplFNaNbNiNfkZm@Base 6
- _D3std4conv15__T8unsignedThZ8unsignedFNaNbNiNfhZh@Base 6
- _D3std4conv15__T8unsignedTiZ8unsignedFNaNbNiNfiZk@Base 6
- _D3std4conv15__T8unsignedTkZ8unsignedFNaNbNiNfkZk@Base 6
- _D3std4conv15__T8unsignedTtZ8unsignedFNaNbNiNftZt@Base 6
- _D3std4conv16__T4textTAyaTxaZ4textFNaNfAyaxaZAya@Base 6
- _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxaZh@Base 6
- _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxakZh@Base 6
- _D3std4conv16__T5parseTiTAxaZ5parseFNaNfKAxaZi@Base 6
- _D3std4conv16__T5parseTkTAxaZ5parseFNaNfKAxaZk@Base 6
- _D3std4conv16__T5parseTtTAxaZ5parseFNaNfKAxaZt@Base 6
- _D3std4conv16__T5toStrTAyaTaZ5toStrFNaNfaZAya@Base 6
- _D3std4conv16__T5toStrTAyaTbZ5toStrFNaNbNiNfbZAya@Base 6
- _D3std4conv16__T5toStrTAyaTwZ5toStrFNaNfwZAya@Base 6
- _D3std4conv16__T6toImplThTxkZ6toImplFNaNfxkZh@Base 6
- _D3std4conv16__T6toImplThTxkZ6toImplFxkZ17__T9__lambda2TxkZ9__lambda2FNaNbNiNeKxkZh@Base 6
- _D3std4conv16__T6toImplTiTxhZ6toImplFNaNbNiNfxhZi@Base 6
- _D3std4conv16__T6toImplTiTxkZ6toImplFNaNfxkZi@Base 6
- _D3std4conv16__T6toImplTiTxsZ6toImplFNaNbNiNfxsZi@Base 6
- _D3std4conv16__T6toImplTiTykZ6toImplFNaNfykZi@Base 6
- _D3std4conv16__T8unsignedTxkZ8unsignedFNaNbNiNfxkZk@Base 6
- _D3std4conv16__T8unsignedTxlZ8unsignedFNaNbNiNfxlZm@Base 6
- _D3std4conv16__T8unsignedTxmZ8unsignedFNaNbNiNfxmZm@Base 6
- _D3std4conv16__T8unsignedTyhZ8unsignedFNaNbNiNfyhZh@Base 6
- _D3std4conv16testEmplaceChunkFNaNbNiAvkkAyaZv@Base 6
- _D3std4conv174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ11emplaceImplFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ69__T11emplaceImplTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ11emplaceImplFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv17__T4textTAyaTAxaZ4textFNaNbNfAyaAxaZAya@Base 6
- _D3std4conv17__T4textTAyaTAyaZ4textFNaNbNfAyaAyaZAya@Base 6
- _D3std4conv17__T5toStrTAyaTPvZ5toStrFNaNfPvZAya@Base 6
- _D3std4conv17__T5toStrTAyaTxaZ5toStrFNaNfxaZAya@Base 6
- _D3std4conv17__T5toStrTAyaTxdZ5toStrFNfxdZAya@Base 6
- _D3std4conv17__T6toImplTAyaTaZ6toImplFNaNfaZAya@Base 6
- _D3std4conv17__T6toImplTAyaTbZ6toImplFNaNbNiNfbZAya@Base 6
- _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNehkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNfhZAya@Base 6
- _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNeikE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNfiZAya@Base 6
- _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNekkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNfkZAya@Base 6
- _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNetkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNftZAya@Base 6
- _D3std4conv17__T6toImplTAyaTwZ6toImplFNaNfwZAya@Base 6
- _D3std4conv17__T6toImplTtTAxaZ6toImplFNaNfAxaZt@Base 6
- _D3std4conv181__T18emplaceInitializerTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ18emplaceInitializerFNaNbNcNiNeKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv18__T5toStrTAyaTAyhZ5toStrFNaNfAyhZAya@Base 6
- _D3std4conv18__T5toStrTAyaTPxhZ5toStrFNaNfPxhZAya@Base 6
- _D3std4conv18__T6toImplTAyaTAaZ6toImplFNaNbNfAaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTPaZ6toImplFNaNbPaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTPvZ6toImplFNaNfPvZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxaZ6toImplFNaNfxaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxdZ6toImplFNfxdZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNexlkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNfxlZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNexmkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNfxmZAya@Base 6
- _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNeyhkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNfyhZAya@Base 6
- _D3std4conv19__T11emplaceImplTaZ19__T11emplaceImplTaZ11emplaceImplFNaNbNcNiNfKaKaZa@Base 6
- _D3std4conv19__T11emplaceImplThZ19__T11emplaceImplThZ11emplaceImplFNaNbNcNiNfKhKhZh@Base 6
- _D3std4conv19__T11emplaceImplTwZ19__T11emplaceImplTwZ11emplaceImplFNaNbNcNiNfKwKwZw@Base 6
- _D3std4conv19__T4textTAyaTAyaTkZ4textFNaNbNfAyaAyakZAya@Base 6
- _D3std4conv19__T4textTAyaTkTAyaZ4textFNaNbNfAyakAyaZAya@Base 6
- _D3std4conv19__T4textTAyaTwTAyaZ4textFNaNfAyawAyaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAxaZ6toImplFNaNbNfAxaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAyaZ6toImplFNaNbNiNfAyaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAyhZ6toImplFNaNfAyhZAya@Base 6
- _D3std4conv19__T6toImplTAyaTPxaZ6toImplFNaNbPxaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTPxhZ6toImplFNaNfPxhZAya@Base 6
- _D3std4conv20__T10emplaceRefTaTaZ10emplaceRefFNaNbNcNiNfKaKaZa@Base 6
- _D3std4conv20__T10emplaceRefTaTaZ10emplaceRefFNaNbNcNiNfKaaZa@Base 6
- _D3std4conv20__T10emplaceRefThThZ10emplaceRefFNaNbNcNiNfKhKhZh@Base 6
- _D3std4conv20__T10emplaceRefTwTwZ10emplaceRefFNaNbNcNiNfKwKwZw@Base 6
- _D3std4conv20__T11emplaceImplTxaZ20__T11emplaceImplTxaZ11emplaceImplFNaNbNcNiNfKaKxaZa@Base 6
- _D3std4conv20__T4textTAyaTxaTAyaZ4textFNaNfAyaxaAyaZAya@Base 6
- _D3std4conv20__T9convErrorTAxaThZ9convErrorFNaNfAxaiAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTiZ9convErrorFNaNfAxaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTkZ9convErrorFNaNfAxaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTtZ9convErrorFNaNfAxaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20isOctalLiteralStringFAyaZb@Base 6
- _D3std4conv20strippedOctalLiteralFAyaZAya@Base 6
- _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaAyakZC3std4conv21ConvOverflowException@Base 6
- _D3std4conv21ConvOverflowException6__initZ@Base 6
- _D3std4conv21ConvOverflowException6__vtblZ@Base 6
- _D3std4conv21ConvOverflowException7__ClassZ@Base 6
- _D3std4conv21__T11emplaceImplTAxaZ21__T11emplaceImplTAxaZ11emplaceImplFNaNbNcNiNfKAxaKAxaZAxa@Base 6
- _D3std4conv21__T11emplaceImplTAyaZ21__T11emplaceImplTAyaZ11emplaceImplFNaNbNcNiNfKAyaKAyaZAya@Base 6
- _D3std4conv21__T4textTAxaTAyaTAxaZ4textFNaNbNfAxaAyaAxaZAya@Base 6
- _D3std4conv21__T4textTAyaTAxaTAyaZ4textFNaNbNfAyaAxaAyaZAya@Base 6
- _D3std4conv21__T4textTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std4conv21__T4textTAyaTkTAyaTkZ4textFNaNbNfAyakAyakZAya@Base 6
- _D3std4conv21__T4textTPxhTAyaTPxhZ4textFNaNfPxhAyaPxhZAya@Base 6
- _D3std4conv21__T8textImplTAyaTAyaZ8textImplFNaNbNiNfAyaZAya@Base 6
- _D3std4conv221__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv23__T8textImplTAyaTAyaTaZ8textImplFNaNfAyaaZAya@Base 6
- _D3std4conv24__T10emplaceRefTAyaTAyaZ10emplaceRefFNaNbNcNiNfKAyaKAyaZAya@Base 6
- _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFNaNbNcNiNfKaKxaZa@Base 6
- _D3std4conv24__T8textImplTAyaTAyaTxaZ8textImplFNaNfAyaxaZAya@Base 6
- _D3std4conv25__T4textTAyaTkTAyaTkTAyaZ4textFNaNbNfAyakAyakAyaZAya@Base 6
- _D3std4conv25__T5octalTiVAyaa3_363630Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T5octalTiVAyaa3_363636Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T5octalTiVAyaa3_373737Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T8textImplTAyaTAyaTAxaZ8textImplFNaNbNfAyaAxaZAya@Base 6
- _D3std4conv25__T8textImplTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaZAya@Base 6
- _D3std4conv27__T4textTAyaTAyaTAyaTiTAyaZ4textFNaNbNfAyaAyaAyaiAyaZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTAyaTkZ8textImplFNaNbNfAyaAyakZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTkTAyaZ8textImplFNaNbNfAyakAyaZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTwTAyaZ8textImplFNaNfAyawAyaZAya@Base 6
- _D3std4conv28__T8textImplTAyaTAyaTxaTAyaZ8textImplFNaNfAyaxaAyaZAya@Base 6
- _D3std4conv29__T4textTAyaTAyaTAyaTAxaTAyaZ4textFNaNbNfAyaAyaAyaAxaAyaZAya@Base 6
- _D3std4conv29__T4textTAyaTAyaTiTAyaTiTAyaZ4textFNaNbNfAyaAyaiAyaiAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAxaTAyaTAxaZ8textImplFNaNbNfAxaAyaAxaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAxaAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTkTAyaTkZ8textImplFNaNbNfAyakAyakZAya@Base 6
- _D3std4conv29__T8textImplTAyaTPxhTAyaTPxhZ8textImplFNaNfPxhAyaPxhZAya@Base 6
- _D3std4conv30__T20convError_unexpectedTAxaZ20convError_unexpectedFNaNfAxaZAya@Base 6
- _D3std4conv326__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv33__T8textImplTAyaTAyaTkTAyaTkTAyaZ8textImplFNaNbNfAyakAyakAyaZAya@Base 6
- _D3std4conv34__T6toImplTiTE3std8datetime5MonthZ6toImplFNaNbNiNfE3std8datetime5MonthZi@Base 6
- _D3std4conv35__T6toImplTiTxE3std8datetime5MonthZ6toImplFNaNbNiNfxE3std8datetime5MonthZi@Base 6
- _D3std4conv35__T8textImplTAyaTAyaTAyaTAyaTiTAyaZ8textImplFNaNbNfAyaAyaAyaiAyaZAya@Base 6
- _D3std4conv36__T4textTE3std5regex8internal2ir2IRZ4textFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv36__T7emplaceTS3std3net4curl3FTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl3FTP4ImplZPS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv37__T11emplaceImplTS3std4file8DirEntryZ37__T11emplaceImplTS3std4file8DirEntryZ11emplaceImplFNaNbNcNiNfKS3std4file8DirEntryKS3std4file8DirEntryZS3std4file8DirEntry@Base 6
- _D3std4conv37__T5toStrTAyaTS3std11concurrency3TidZ5toStrFS3std11concurrency3TidZAya@Base 6
- _D3std4conv37__T7emplaceTS3std3net4curl4HTTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4HTTP4ImplZPS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv37__T7emplaceTS3std3net4curl4SMTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4SMTP4ImplZPS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv37__T8textImplTAyaTAyaTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAyaAyaAxaAyaZAya@Base 6
- _D3std4conv37__T8textImplTAyaTAyaTAyaTiTAyaTiTAyaZ8textImplFNaNbNfAyaAyaiAyaiAyaZAya@Base 6
- _D3std4conv38__T6toImplTAyaTS3std11concurrency3TidZ6toImplFS3std11concurrency3TidZAya@Base 6
- _D3std4conv40__T7emplaceTS3std4file15DirIteratorImplZ7emplaceFNaNbNiNfPS3std4file15DirIteratorImplZPS3std4file15DirIteratorImpl@Base 6
- _D3std4conv41__T11emplaceImplTS3std3net4curl3FTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv41__T5toStrTyAaTE3std5regex8internal2ir2IRZ5toStrFNaNfE3std5regex8internal2ir2IRZyAa@Base 6
- _D3std4conv41__T5toStrTyAaTE3std6socket12SocketOptionZ5toStrFNaNfE3std6socket12SocketOptionZyAa@Base 6
- _D3std4conv42__T11emplaceImplTS3std3net4curl4HTTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv42__T11emplaceImplTS3std3net4curl4SMTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv42__T6toImplTAyaTE3std5regex8internal2ir2IRZ6toImplFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv42__T6toImplTAyaTE3std6socket12SocketOptionZ6toImplFNaNfE3std6socket12SocketOptionZAya@Base 6
- _D3std4conv43__T11emplaceImplTS3std6socket11AddressInfoZ43__T11emplaceImplTS3std6socket11AddressInfoZ11emplaceImplFNaNbNcNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZS3std6socket11AddressInfo@Base 6
- _D3std4conv44__T8textImplTAyaTE3std5regex8internal2ir2IRZ8textImplFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv45__T11emplaceImplTS3std4file15DirIteratorImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv45__T11emplaceImplTS3std4file15DirIteratorImplZ43__T11emplaceImplTAyaTE3std4file8SpanModeTbZ11emplaceImplFNcKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv46__T11emplaceImplTS3std3uni17CodepointIntervalZ46__T11emplaceImplTS3std3uni17CodepointIntervalZ11emplaceImplFNaNbNcNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl3FTP4ImplZ4inityS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv48__T5toStrTAyaTPS3std11parallelism12AbstractTaskZ5toStrFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv48__T6toImplTiTE3std3net7isemail15EmailStatusCodeZ6toImplFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl4HTTP4ImplZ4inityS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl4SMTP4ImplZ4inityS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv49__T5toStrTAyaTC3std11concurrency14LinkTerminatedZ5toStrFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv49__T6toImplTAyaTPS3std11parallelism12AbstractTaskZ6toImplFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv50__T11emplaceImplTS3std5regex8internal2ir8BytecodeZ50__T11emplaceImplTS3std5regex8internal2ir8BytecodeZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std4conv50__T5toStrTAyaTC3std11concurrency15OwnerTerminatedZ5toStrFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv50__T6toImplTAyaTC3std11concurrency14LinkTerminatedZ6toImplFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv51__T6toImplTAyaTC3std11concurrency15OwnerTerminatedZ6toImplFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNcNeKS3std4file15DirIteratorImplZ4inityS3std4file15DirIteratorImpl@Base 6
- _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNcNiNeKS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv53__T11emplaceImplTS3std5regex8internal2ir10NamedGroupZ53__T11emplaceImplTS3std5regex8internal2ir10NamedGroupZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std4conv55__T11emplaceImplTS3std4file15DirIteratorImpl9DirHandleZ55__T11emplaceImplTS3std4file15DirIteratorImpl9DirHandleZ11emplaceImplFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std4conv56__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFNaNbNcNiNfKS3std4file8DirEntryKS3std4file8DirEntryZS3std4file8DirEntry@Base 6
- _D3std4conv61__T11emplaceImplTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ61__T11emplaceImplTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir12__T5RegexTaZ5RegexKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std4conv65__T6toImplTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6toImplFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std4conv66__T7emplaceTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ7emplaceFPS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZPS3std4file15DirIteratorImpl@Base 6
- _D3std4conv68__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFNaNbNcNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZS3std6socket11AddressInfo@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni1Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni2Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni3Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni4Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni5Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni6Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni7Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni8Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni9Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni10Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni13Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni16Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni17Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni18Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni19Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni20Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni21Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni26Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni30Z7enumRepyAa@Base 6
- _D3std4conv74__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFNaNbNcNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi128Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi129Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi130Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi132Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi133Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi134Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi136Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi137Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi138Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi140Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi141Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi142Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi144Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi145Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi146Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi148Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi149Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi150Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi152Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi153Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi154Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi156Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi157Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi158Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi160Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi161Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi162Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi164Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi168Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi172Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi176Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi180Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi184Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi188Z7enumRepyAa@Base 6
- _D3std4conv79__T4textTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ4textFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv82__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std4conv87__T8textImplTAyaTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ8textImplFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv88__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std4conv92__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std4conv96__T4textTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ4textFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 6
- _D3std4conv9__T2toThZ10__T2toTxkZ2toFNaNfxkZh@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxhZ2toFNaNbNiNfxhZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxkZ2toFNaNfxkZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxsZ2toFNaNbNiNfxsZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTykZ2toFNaNfykZi@Base 6
- _D3std4conv9__T2toTiZ28__T2toTE3std8datetime5MonthZ2toFNaNbNiNfE3std8datetime5MonthZi@Base 6
- _D3std4conv9__T2toTiZ29__T2toTxE3std8datetime5MonthZ2toFNaNbNiNfxE3std8datetime5MonthZi@Base 6
- _D3std4conv9__T2toTiZ42__T2toTE3std3net7isemail15EmailStatusCodeZ2toFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std4conv9__T2toTiZ59__T2toTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ2toFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toThZ2toFNaNbNiNfhZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTiZ2toFNaNbNiNfiZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTkZ2toFNaNfkZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTlZ2toFNaNflZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTsZ2toFNaNbNiNfsZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTtZ2toFNaNbNiNftZi@Base 6
- _D3std4conv9__T2toTkZ9__T2toTkZ2toFNaNbNiNfkZk@Base 6
- _D3std4conv9__T2toTkZ9__T2toTlZ2toFNaNflZk@Base 6
- _D3std4conv9__T2toTkZ9__T2toTmZ2toFNaNfmZk@Base 6
- _D3std4conv9__T2toTlZ9__T2toTmZ2toFNaNfmZl@Base 6
- _D3std4conv9__T2toTmZ9__T2toTkZ2toFNaNbNiNfkZm@Base 6
- _D3std4conv9__T2toTtZ11__T2toTAxaZ2toFNaNfAxaZt@Base 6
- _D3std4file10attrIsFileFNaNbNiNfkZb@Base 6
- _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZb@Base 6
- _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std4file10dirEntriesFAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator11__fieldDtorMFZv@Base 6
- _D3std4file11DirIterator11__xopEqualsFKxS3std4file11DirIteratorKxS3std4file11DirIteratorZb@Base 6
- _D3std4file11DirIterator15__fieldPostblitMFNbZv@Base 6
- _D3std4file11DirIterator5emptyMFNdZb@Base 6
- _D3std4file11DirIterator5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std4file11DirIterator6__ctorMFNcAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator6__initZ@Base 6
- _D3std4file11DirIterator8opAssignMFNcNjS3std4file11DirIteratorZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator8popFrontMFZv@Base 6
- _D3std4file11DirIterator9__xtoHashFNbNeKxS3std4file11DirIteratorZk@Base 6
- _D3std4file11thisExePathFNeZAya@Base 6
- _D3std4file12__ModuleInfoZ@Base 6
- _D3std4file12mkdirRecurseFxAaZv@Base 6
- _D3std4file12rmdirRecurseFKS3std4file8DirEntryZv@Base 6
- _D3std4file12rmdirRecurseFS3std4file8DirEntryZv@Base 6
- _D3std4file12rmdirRecurseFxAaZv@Base 6
- _D3std4file13FileException6__ctorMFNaNfxAaxAaAyakZC3std4file13FileException@Base 6
- _D3std4file13FileException6__ctorMFNexAakAyakZC3std4file13FileException@Base 6
- _D3std4file13FileException6__initZ@Base 6
- _D3std4file13FileException6__vtblZ@Base 6
- _D3std4file13FileException7__ClassZ@Base 6
- _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 6
- _D3std4file13getAttributesFNfxAaZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file13getAttributesFNfxAaZk@Base 6
- _D3std4file13setAttributesFNfxAakZ12trustedChmodFNbNiNexAakZi@Base 6
- _D3std4file13setAttributesFNfxAakZv@Base 6
- _D3std4file15DirIteratorImpl11__xopEqualsFKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 6
- _D3std4file15DirIteratorImpl11popDirStackMFZv@Base 6
- _D3std4file15DirIteratorImpl15releaseDirStackMFZv@Base 6
- _D3std4file15DirIteratorImpl4nextMFZb@Base 6
- _D3std4file15DirIteratorImpl5emptyMFNdZb@Base 6
- _D3std4file15DirIteratorImpl5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std4file15DirIteratorImpl6__ctorMFNcAyaE3std4file8SpanModebZS3std4file15DirIteratorImpl@Base 6
- _D3std4file15DirIteratorImpl6__dtorMFZv@Base 6
- _D3std4file15DirIteratorImpl6__initZ@Base 6
- _D3std4file15DirIteratorImpl6stepInMFAyaZb@Base 6
- _D3std4file15DirIteratorImpl8hasExtraMFZb@Base 6
- _D3std4file15DirIteratorImpl8opAssignMFNcNjS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4file15DirIteratorImpl8popExtraMFZS3std4file8DirEntry@Base 6
- _D3std4file15DirIteratorImpl8popFrontMFZv@Base 6
- _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsFKxS3std4file15DirIteratorImpl9DirHandleKxS3std4file15DirIteratorImpl9DirHandleZb@Base 6
- _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxS3std4file15DirIteratorImpl9DirHandleZk@Base 6
- _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxS3std4file15DirIteratorImplZk@Base 6
- _D3std4file15DirIteratorImpl9mayStepInMFZb@Base 6
- _D3std4file15DirIteratorImpl9pushExtraMFS3std4file8DirEntryZv@Base 6
- _D3std4file15__T8cenforceTbZ8cenforceFNfbLAxaAyakZb@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZ15trustedReadlinkFNbNiNeAxaAaZi@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZ19trustedAssumeUniqueFNaNbNiNeKAaZAya@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZAya@Base 6
- _D3std4file15ensureDirExistsFxAaZb@Base 6
- _D3std4file16__T8cenforceTPaZ8cenforceFNfPaLAxaAyakZPa@Base 6
- _D3std4file16timeLastModifiedFNfxAaS3std8datetime7SysTimeZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file16timeLastModifiedFNfxAaS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std4file16timeLastModifiedFNfxAaZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file16timeLastModifiedFNfxAaZS3std8datetime7SysTime@Base 6
- _D3std4file17getLinkAttributesFNfxAaZ12trustedLstatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file17getLinkAttributesFNfxAaZk@Base 6
- _D3std4file42__T8cenforceTPS4core3sys5posix6dirent3DIRZ8cenforceFNfPS4core3sys5posix6dirent3DIRLAxaAyakZPS4core3sys5posix6dirent3DIR@Base 6
- _D3std4file4copyFxAaxAaE3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4FlagZv@Base 6
- _D3std4file4readFNexAakZAv@Base 6
- _D3std4file5chdirFNfxAaZ12trustedChdirFNbNiNexAaZi@Base 6
- _D3std4file5chdirFNfxAaZv@Base 6
- _D3std4file5isDirFNdNfxAaZb@Base 6
- _D3std4file5mkdirFNfxAaZ12trustedMkdirFNbNiNexAakZi@Base 6
- _D3std4file5mkdirFNfxAaZv@Base 6
- _D3std4file5rmdirFxAaZv@Base 6
- _D3std4file5writeFNexAaxAvZv@Base 6
- _D3std4file6appendFNexAaxAvZv@Base 6
- _D3std4file6existsFNbNiNexAaZb@Base 6
- _D3std4file6getcwdFZAya@Base 6
- _D3std4file6isFileFNdNfxAaZb@Base 6
- _D3std4file6removeFNexAaZv@Base 6
- _D3std4file6renameFNexAaxAaZv@Base 6
- _D3std4file7getSizeFNfxAaZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file7getSizeFNfxAaZ18ptrOfLocalVariableFNeNkKS4core3sys5posix3sys4stat6stat_tZPS4core3sys5posix3sys4stat6stat_t@Base 6
- _D3std4file7getSizeFNfxAaZm@Base 6
- _D3std4file7tempDirFNeZ45__T15findExistingDirTAyaTAyaTAyaTAyaTAyaTAyaZ15findExistingDirFNfLAyaLAyaLAyaLAyaLAyaLAyaZAya@Base 6
- _D3std4file7tempDirFNeZ5cacheAya@Base 6
- _D3std4file7tempDirFNeZAya@Base 6
- _D3std4file8DirEntry10attributesMFNdZk@Base 6
- _D3std4file8DirEntry11__xopEqualsFKxS3std4file8DirEntryKxS3std4file8DirEntryZb@Base 6
- _D3std4file8DirEntry14linkAttributesMFNdZk@Base 6
- _D3std4file8DirEntry15_ensureStatDoneMFNfZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file8DirEntry15_ensureStatDoneMFNfZv@Base 6
- _D3std4file8DirEntry16_ensureLStatDoneMFZv@Base 6
- _D3std4file8DirEntry16timeLastAccessedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry16timeLastModifiedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry17timeStatusChangedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry22_ensureStatOrLStatDoneMFZv@Base 6
- _D3std4file8DirEntry4nameMxFNaNbNdZAya@Base 6
- _D3std4file8DirEntry4sizeMFNdZm@Base 6
- _D3std4file8DirEntry5isDirMFNdZb@Base 6
- _D3std4file8DirEntry6__ctorMFNcAyaPS4core3sys5posix6dirent6direntZS3std4file8DirEntry@Base 6
- _D3std4file8DirEntry6__ctorMFNcAyaZS3std4file8DirEntry@Base 6
- _D3std4file8DirEntry6__initZ@Base 6
- _D3std4file8DirEntry6isFileMFNdZb@Base 6
- _D3std4file8DirEntry7statBufMFNdZS4core3sys5posix3sys4stat6stat_t@Base 6
- _D3std4file8DirEntry9__xtoHashFNbNeKxS3std4file8DirEntryZk@Base 6
- _D3std4file8DirEntry9isSymlinkMFNdZb@Base 6
- _D3std4file8deletemeFNdNfZ6_firstb@Base 6
- _D3std4file8deletemeFNdNfZ9_deletemeAya@Base 6
- _D3std4file8deletemeFNdNfZAya@Base 6
- _D3std4file8dirEntryFxAaZS3std4file8DirEntry@Base 6
- _D3std4file8getTimesFNfxAaJS3std8datetime7SysTimeJS3std8datetime7SysTimeZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file8getTimesFNfxAaJS3std8datetime7SysTimeJS3std8datetime7SysTimeZv@Base 6
- _D3std4file8setTimesFNfxAaS3std8datetime7SysTimeS3std8datetime7SysTimeZ13trustedUtimesFNbNiNexAaKxG2S4core3sys5posix3sys4time7timevalZi@Base 6
- _D3std4file8setTimesFNfxAaS3std8datetime7SysTimeS3std8datetime7SysTimeZv@Base 6
- _D3std4file9attrIsDirFNaNbNiNfkZb@Base 6
- _D3std4file9isSymlinkFNdNfxAaZb@Base 6
- _D3std4file9writeImplFNexAaxAvxkZv@Base 6
- _D3std4json12__ModuleInfoZ@Base 6
- _D3std4json13JSONException6__ctorMFNaNbNfAyaAyakZC3std4json13JSONException@Base 6
- _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZC3std4json13JSONException@Base 6
- _D3std4json13JSONException6__initZ@Base 6
- _D3std4json13JSONException6__vtblZ@Base 6
- _D3std4json13JSONException7__ClassZ@Base 6
- _D3std4json14appendJSONCharFPS3std5array17__T8AppenderTAyaZ8AppenderwMDFAyaZvZv@Base 6
- _D3std4json16JSONFloatLiteral6__initZ@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ13putCharAndEOLMFaZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ6putEOLMFZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ7putTabsMFmZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ8toStringMFAyaZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue13__T6assignTdZ6assignMFNaNbNiNfdZv@Base 6
- _D3std4json9JSONValue13__T6assignTlZ6assignMFNaNbNiNflZv@Base 6
- _D3std4json9JSONValue13__T6assignTmZ6assignMFNaNbNiNfmZv@Base 6
- _D3std4json9JSONValue14toPrettyStringMxFxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue15__T6assignTAyaZ6assignMFNaNbNiNfAyaZv@Base 6
- _D3std4json9JSONValue33__T6assignTAS3std4json9JSONValueZ6assignMFNaNbNiNfAS3std4json9JSONValueZv@Base 6
- _D3std4json9JSONValue36__T6assignTHAyaS3std4json9JSONValueZ6assignMFNaNbNiNfHAyaS3std4json9JSONValueZv@Base 6
- _D3std4json9JSONValue3strMFNaNbNdNiAyaZAya@Base 6
- _D3std4json9JSONValue3strMNgFNaNdZNgAya@Base 6
- _D3std4json9JSONValue4typeMFNdE3std4json9JSON_TYPEZE3std4json9JSON_TYPE@Base 6
- _D3std4json9JSONValue4typeMxFNaNbNdNiNfZE3std4json9JSON_TYPE@Base 6
- _D3std4json9JSONValue5Store6__initZ@Base 6
- _D3std4json9JSONValue5arrayMFNaNbNdNiAS3std4json9JSONValueZAS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue5arrayMNgFNaNcNdZNgAS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue6__initZ@Base 6
- _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 6
- _D3std4json9JSONValue6objectMFNaNbNdNiHAyaS3std4json9JSONValueZHAyaS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue6objectMNgFNaNcNdZNgHAyaS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 6
- _D3std4json9JSONValue7integerMNgFNaNdNfZNgl@Base 6
- _D3std4json9JSONValue7opApplyMFDFAyaKS3std4json9JSONValueZiZi@Base 6
- _D3std4json9JSONValue7opApplyMFDFkKS3std4json9JSONValueZiZi@Base 6
- _D3std4json9JSONValue7opIndexMNgFNaNcAyaZNgS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue7opIndexMNgFNaNckZNgS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 6
- _D3std4json9JSONValue8floatingMNgFNaNdNfZNgd@Base 6
- _D3std4json9JSONValue8opEqualsMxFNaNbNiKxS3std4json9JSONValueZb@Base 6
- _D3std4json9JSONValue8opEqualsMxFNaNbNixS3std4json9JSONValueZb@Base 6
- _D3std4json9JSONValue8toStringMxFxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 6
- _D3std4json9JSONValue8uintegerMNgFNaNdNfZNgm@Base 6
- _D3std4math10__T3absTeZ3absFNaNbNiNfeZe@Base 6
- _D3std4math11isIdenticalFNaNbNiNeeeZb@Base 6
- _D3std4math12__ModuleInfoZ@Base 6
- _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 6
- _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZe@Base 6
- _D3std4math12__T3powTeTlZ3powFNaNbNiNeelZe@Base 6
- _D3std4math12__T3powTiTiZ3powFNaNbNiNeiiZi@Base 6
- _D3std4math12__T5frexpTeZ5frexpFNaNbNiNexeJiZe@Base 6
- _D3std4math12__T5isNaNTdZ5isNaNFNaNbNiNedZb@Base 6
- _D3std4math12__T5isNaNTeZ5isNaNFNaNbNiNeeZb@Base 6
- _D3std4math12__T5isNaNTfZ5isNaNFNaNbNiNefZb@Base 6
- _D3std4math13__T4polyTeTeZ4polyFNaNbNiNeexAeZe@Base 6
- _D3std4math13__T5isNaNTxdZ5isNaNFNaNbNiNexdZb@Base 6
- _D3std4math13__T5isNaNTxeZ5isNaNFNaNbNiNexeZb@Base 6
- _D3std4math13getNaNPayloadFNaNbNiNeeZm@Base 6
- _D3std4math14__T4polyTyeTeZ4polyFNaNbNiNeyexAeZe@Base 6
- _D3std4math14__T7signbitTeZ7signbitFNaNbNiNeeZi@Base 6
- _D3std4math14resetIeeeFlagsFZv@Base 6
- _D3std4math15__T7signbitTxeZ7signbitFNaNbNiNexeZi@Base 6
- _D3std4math15__T7signbitTyeZ7signbitFNaNbNiNeyeZi@Base 6
- _D3std4math15__T8ieeeMeanTeZ8ieeeMeanFNaNbNiNexexeZe@Base 6
- _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZd@Base 6
- _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZe@Base 6
- _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZf@Base 6
- _D3std4math17__T8copysignTdTeZ8copysignFNaNbNiNedeZd@Base 6
- _D3std4math17__T8copysignTeTeZ8copysignFNaNbNiNeeeZe@Base 6
- _D3std4math17__T8copysignTeTiZ8copysignFNaNbNiNeieZe@Base 6
- _D3std4math18__T10isInfinityTdZ10isInfinityFNaNbNiNedZb@Base 6
- _D3std4math18__T10isInfinityTeZ10isInfinityFNaNbNiNeeZb@Base 6
- _D3std4math18__T10isInfinityTfZ10isInfinityFNaNbNiNefZb@Base 6
- _D3std4math19__T10isInfinityTxdZ10isInfinityFNaNbNiNexdZb@Base 6
- _D3std4math20FloatingPointControl10initializeMFNiZv@Base 6
- _D3std4math20FloatingPointControl15clearExceptionsFNiZv@Base 6
- _D3std4math20FloatingPointControl15getControlStateFNbNiNeZt@Base 6
- _D3std4math20FloatingPointControl15setControlStateFNbNiNetZv@Base 6
- _D3std4math20FloatingPointControl16enableExceptionsMFNikZv@Base 6
- _D3std4math20FloatingPointControl17disableExceptionsMFNikZv@Base 6
- _D3std4math20FloatingPointControl17enabledExceptionsFNdNiZk@Base 6
- _D3std4math20FloatingPointControl17hasExceptionTrapsFNbNdNiNfZb@Base 6
- _D3std4math20FloatingPointControl6__dtorMFNiZv@Base 6
- _D3std4math20FloatingPointControl6__initZ@Base 6
- _D3std4math20FloatingPointControl8opAssignMFNcNiNjS3std4math20FloatingPointControlZS3std4math20FloatingPointControl@Base 6
- _D3std4math20FloatingPointControl8roundingFNdNiZk@Base 6
- _D3std4math20FloatingPointControl8roundingMFNdNikZv@Base 6
- _D3std4math22__T12polyImplBaseTeTeZ12polyImplBaseFNaNbNiNeexAeZe@Base 6
- _D3std4math3NaNFNaNbNiNemZe@Base 6
- _D3std4math3cosFNaNbNiNfcZc@Base 6
- _D3std4math3cosFNaNbNiNfdZd@Base 6
- _D3std4math3cosFNaNbNiNffZf@Base 6
- _D3std4math3cosFNaNbNiNfjZe@Base 6
- _D3std4math3expFNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math3expFNaNbNiNeeZ1QyG4e@Base 6
- _D3std4math3expFNaNbNiNeeZe@Base 6
- _D3std4math3expFNaNbNiNfdZd@Base 6
- _D3std4math3expFNaNbNiNffZf@Base 6
- _D3std4math3fmaFNaNbNiNfeeeZe@Base 6
- _D3std4math3logFNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math3logFNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math3logFNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math3logFNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math3logFNaNbNiNfeZe@Base 6
- _D3std4math3sinFNaNbNiNfcZc@Base 6
- _D3std4math3sinFNaNbNiNfdZd@Base 6
- _D3std4math3sinFNaNbNiNffZf@Base 6
- _D3std4math3sinFNaNbNiNfjZj@Base 6
- _D3std4math3tanFNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math3tanFNaNbNiNeeZ1QyG5e@Base 6
- _D3std4math3tanFNaNbNiNeeZe@Base 6
- _D3std4math4acosFNaNbNiNfdZd@Base 6
- _D3std4math4acosFNaNbNiNfeZe@Base 6
- _D3std4math4acosFNaNbNiNffZf@Base 6
- _D3std4math4asinFNaNbNiNfdZd@Base 6
- _D3std4math4asinFNaNbNiNfeZe@Base 6
- _D3std4math4asinFNaNbNiNffZf@Base 6
- _D3std4math4atanFNaNbNiNfdZd@Base 6
- _D3std4math4atanFNaNbNiNfeZ1PyG5e@Base 6
- _D3std4math4atanFNaNbNiNfeZ1QyG6e@Base 6
- _D3std4math4atanFNaNbNiNfeZe@Base 6
- _D3std4math4atanFNaNbNiNffZf@Base 6
- _D3std4math4cbrtFNbNiNeeZe@Base 6
- _D3std4math4ceilFNaNbNiNedZd@Base 6
- _D3std4math4ceilFNaNbNiNeeZe@Base 6
- _D3std4math4ceilFNaNbNiNefZf@Base 6
- _D3std4math4coshFNaNbNiNfdZd@Base 6
- _D3std4math4coshFNaNbNiNfeZe@Base 6
- _D3std4math4coshFNaNbNiNffZf@Base 6
- _D3std4math4exp2FNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math4exp2FNaNbNiNeeZ1QyG4e@Base 6
- _D3std4math4exp2FNaNbNiNeeZe@Base 6
- _D3std4math4expiFNaNbNiNeeZc@Base 6
- _D3std4math4fabsFNaNbNiNfdZd@Base 6
- _D3std4math4fabsFNaNbNiNffZf@Base 6
- _D3std4math4fdimFNaNbNiNfeeZe@Base 6
- _D3std4math4fmaxFNaNbNiNfeeZe@Base 6
- _D3std4math4fminFNaNbNiNfeeZe@Base 6
- _D3std4math4fmodFNbNiNeeeZe@Base 6
- _D3std4math4log2FNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math4log2FNaNbNiNfeZe@Base 6
- _D3std4math4logbFNbNiNeeZe@Base 6
- _D3std4math4modfFNbNiNeeKeZe@Base 6
- _D3std4math4rintFNaNbNiNfdZd@Base 6
- _D3std4math4rintFNaNbNiNffZf@Base 6
- _D3std4math4sinhFNaNbNiNfdZd@Base 6
- _D3std4math4sinhFNaNbNiNfeZe@Base 6
- _D3std4math4sinhFNaNbNiNffZf@Base 6
- _D3std4math4sqrtFNaNbNiNfcZc@Base 6
- _D3std4math4tanhFNaNbNiNfdZd@Base 6
- _D3std4math4tanhFNaNbNiNfeZe@Base 6
- _D3std4math4tanhFNaNbNiNffZf@Base 6
- _D3std4math5acoshFNaNbNiNfdZd@Base 6
- _D3std4math5acoshFNaNbNiNfeZe@Base 6
- _D3std4math5acoshFNaNbNiNffZf@Base 6
- _D3std4math5asinhFNaNbNiNfdZd@Base 6
- _D3std4math5asinhFNaNbNiNfeZe@Base 6
- _D3std4math5asinhFNaNbNiNffZf@Base 6
- _D3std4math5atan2FNaNbNiNeeeZe@Base 6
- _D3std4math5atan2FNaNbNiNfddZd@Base 6
- _D3std4math5atan2FNaNbNiNfffZf@Base 6
- _D3std4math5atanhFNaNbNiNfdZd@Base 6
- _D3std4math5atanhFNaNbNiNfeZe@Base 6
- _D3std4math5atanhFNaNbNiNffZf@Base 6
- _D3std4math5expm1FNaNbNiNeeZ1PyG5e@Base 6
- _D3std4math5expm1FNaNbNiNeeZ1QyG6e@Base 6
- _D3std4math5expm1FNaNbNiNeeZe@Base 6
- _D3std4math5floorFNaNbNiNedZd@Base 6
- _D3std4math5floorFNaNbNiNeeZe@Base 6
- _D3std4math5floorFNaNbNiNefZf@Base 6
- _D3std4math5hypotFNaNbNiNfeeZe@Base 6
- _D3std4math5ilogbFNbNiNeeZi@Base 6
- _D3std4math5ldexpFNaNbNiNfdiZd@Base 6
- _D3std4math5ldexpFNaNbNiNffiZf@Base 6
- _D3std4math5log10FNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math5log10FNaNbNiNfeZe@Base 6
- _D3std4math5log1pFNaNbNiNfeZe@Base 6
- _D3std4math5lrintFNaNbNiNeeZl@Base 6
- _D3std4math5roundFNbNiNeeZe@Base 6
- _D3std4math5truncFNbNiNeeZe@Base 6
- _D3std4math6lroundFNbNiNeeZl@Base 6
- _D3std4math6nextUpFNaNbNiNedZd@Base 6
- _D3std4math6nextUpFNaNbNiNeeZe@Base 6
- _D3std4math6nextUpFNaNbNiNefZf@Base 6
- _D3std4math6remquoFNbNiNeeeJiZe@Base 6
- _D3std4math6rndtolFNaNbNiNfdZl@Base 6
- _D3std4math6rndtolFNaNbNiNffZl@Base 6
- _D3std4math6scalbnFNbNiNeeiZe@Base 6
- _D3std4math8nextDownFNaNbNiNfdZd@Base 6
- _D3std4math8nextDownFNaNbNiNfeZe@Base 6
- _D3std4math8nextDownFNaNbNiNffZf@Base 6
- _D3std4math8polyImplFNaNbNiNeexAeZe@Base 6
- _D3std4math9IeeeFlags12getIeeeFlagsFZk@Base 6
- _D3std4math9IeeeFlags14resetIeeeFlagsFZv@Base 6
- _D3std4math9IeeeFlags6__initZ@Base 6
- _D3std4math9IeeeFlags7inexactMFNdZb@Base 6
- _D3std4math9IeeeFlags7invalidMFNdZb@Base 6
- _D3std4math9IeeeFlags8overflowMFNdZb@Base 6
- _D3std4math9IeeeFlags9divByZeroMFNdZb@Base 6
- _D3std4math9IeeeFlags9underflowMFNdZb@Base 6
- _D3std4math9coshisinhFNaNbNiNfeZc@Base 6
- _D3std4math9ieeeFlagsFNdZS3std4math9IeeeFlags@Base 6
- _D3std4math9nearbyintFNbNiNeeZe@Base 6
- _D3std4math9remainderFNbNiNeeeZe@Base 6
- _D3std4meta12__ModuleInfoZ@Base 6
- _D3std4path109__T9globMatchVE3std4path13CaseSensitivei1TaTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9globMatchFNaNbNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAxaZb@Base 6
- _D3std4path11expandTildeFNbAyaZ18expandFromDatabaseFNbAyaZAya@Base 6
- _D3std4path11expandTildeFNbAyaZ21combineCPathWithDPathFNbPaAyakZAya@Base 6
- _D3std4path11expandTildeFNbAyaZ21expandFromEnvironmentFNbAyaZAya@Base 6
- _D3std4path11expandTildeFNbAyaZAya@Base 6
- _D3std4path12__ModuleInfoZ@Base 6
- _D3std4path12absolutePathFNaNfAyaLAyaZAya@Base 6
- _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 6
- _D3std4path16__T7dirNameTAxaZ7dirNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path16__T9buildPathTaZ9buildPathFNaNbNfAAxaXAya@Base 6
- _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 6
- _D3std4path17__T8baseNameTAxaZ8baseNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path17__T8baseNameTAyaZ8baseNameFNaNbNiNfAyaZAya@Base 6
- _D3std4path17__T8isRootedTAxaZ8isRootedFNaNbNiNfAxaZb@Base 6
- _D3std4path17__T8isRootedTAyaZ8isRootedFNaNbNiNfAyaZb@Base 6
- _D3std4path17__T8rootNameTAxaZ8rootNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path18__T9extensionTAyaZ9extensionFNaNbNiNfAyaZAya@Base 6
- _D3std4path19__T9buildPathTAAxaZ9buildPathFAAxaZ24__T11trustedCastTAyaTAaZ11trustedCastFNaNbNiNeAaZAya@Base 6
- _D3std4path19__T9buildPathTAAxaZ9buildPathFNaNbNfAAxaZAya@Base 6
- _D3std4path20__T10stripDriveTAxaZ10stripDriveFNaNbNiNfAxaZAxa@Base 6
- _D3std4path20__T10stripDriveTAyaZ10stripDriveFNaNbNiNfAyaZAya@Base 6
- _D3std4path21__T9chainPathTAaTAxaZ9chainPathFNaNbNiNfAaAxaZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter11__xopEqualsFKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterZb@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter4backMFNaNbNdNiNfZAxa@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter4saveMFNaNbNdNiNfZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5frontMFNaNbNdNiNfZAxa@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5ltrimMFNaNbNiNfkkZk@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5rtrimMFNaNbNiNfkkZk@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__ctorMFNaNbNcNiNfAxaZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter7popBackMFNaNbNiNfZv@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter9__xtoHashFNbNeKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterZk@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFNaNbNiNfAxaZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T9chainPathTAxaTAxaZ9chainPathFNaNbNiNfAxaAxaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path22__T9chainPathTAyaTAyaZ9chainPathFNaNbNiNfAyaAyaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path23__T13lastSeparatorTAxaZ13lastSeparatorFNaNbNiNfAxaZi@Base 6
- _D3std4path23__T13lastSeparatorTAyaZ13lastSeparatorFNaNbNiNfAyaZi@Base 6
- _D3std4path25__T15extSeparatorPosTAyaZ15extSeparatorPosFNaNbNiNfxAyaZi@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result11__xopEqualsFKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result11getElement0MFNaNbNiNfZa@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result4saveMFNaNbNdNiNfZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5frontMFNaNbNdNiNfZa@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5isDotFNaNbNiNfAxaZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__ctorMFNaNbNcNiNfAxaZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__initZ@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result8isDotDotFNaNbNiNfAxaZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result9__xtoHashFNbNeKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZk@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFNaNbNiNfAxaZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path27__T19buildNormalizedPathTaZ19buildNormalizedPathFNaNbNeAxAaXAya@Base 6
- _D3std4path28__T18rtrimDirSeparatorsTAxaZ18rtrimDirSeparatorsFNaNbNiNfAxaZAxa@Base 6
- _D3std4path28__T18rtrimDirSeparatorsTAyaZ18rtrimDirSeparatorsFNaNbNiNfAyaZAya@Base 6
- _D3std4path48__T9globMatchVE3std4path13CaseSensitivei1TaTAyaZ9globMatchFNaNbNfAyaAxaZb@Base 6
- _D3std4path49__T15filenameCharCmpVE3std4path13CaseSensitivei1Z15filenameCharCmpFNaNbNiNfwwZi@Base 6
- _D3std4uuid10randomUUIDFNfZS3std4uuid4UUID@Base 6
- _D3std4uuid12__ModuleInfoZ@Base 6
- _D3std4uuid164__T10randomUUIDTS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngineZ10randomUUIDFNaNbNfKS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngineZS3std4uuid4UUID@Base 6
- _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyakE3std4uuid20UUIDParsingException6ReasonAyaC6object9ThrowableAyakZC3std4uuid20UUIDParsingException@Base 6
- _D3std4uuid20UUIDParsingException6__initZ@Base 6
- _D3std4uuid20UUIDParsingException6__vtblZ@Base 6
- _D3std4uuid20UUIDParsingException7__ClassZ@Base 6
- _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZE3std4uuid4UUID7Version@Base 6
- _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNaNcNfxAaZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID16__T9asArrayOfTkZ9asArrayOfMFNaNbNcNiNjNeZG4k@Base 6
- _D3std4uuid4UUID4swapMFNaNbNiNfKS3std4uuid4UUIDZv@Base 6
- _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxS3std4uuid4UUIDZi@Base 6
- _D3std4uuid4UUID5opCmpMxFNaNbNiNfxS3std4uuid4UUIDZi@Base 6
- _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID6__initZ@Base 6
- _D3std4uuid4UUID6toCharMxFNaNbNfkZa@Base 6
- _D3std4uuid4UUID6toHashMxFNaNbNiNfZk@Base 6
- _D3std4uuid4UUID7Version6__initZ@Base 6
- _D3std4uuid4UUID7variantMxFNaNbNdNiNfZE3std4uuid4UUID7Variant@Base 6
- _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxS3std4uuid4UUIDZb@Base 6
- _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxS3std4uuid4UUIDZb@Base 6
- _D3std4uuid4UUID8toStringMxFMDFAxaZvZv@Base 6
- _D3std4uuid4UUID8toStringMxFNaNbNfZAya@Base 6
- _D3std4uuid4UUID9_toStringMxFNaNbNfZG36a@Base 6
- _D3std4uuid7md5UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid7md5UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid8sha1UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid8sha1UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4zlib10UnCompress10uncompressMFAxvZAxv@Base 6
- _D3std4zlib10UnCompress5errorMFiZv@Base 6
- _D3std4zlib10UnCompress5flushMFZAv@Base 6
- _D3std4zlib10UnCompress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib10UnCompress@Base 6
- _D3std4zlib10UnCompress6__ctorMFkZC3std4zlib10UnCompress@Base 6
- _D3std4zlib10UnCompress6__dtorMFZv@Base 6
- _D3std4zlib10UnCompress6__initZ@Base 6
- _D3std4zlib10UnCompress6__vtblZ@Base 6
- _D3std4zlib10UnCompress7__ClassZ@Base 6
- _D3std4zlib10uncompressFAvkiZAv@Base 6
- _D3std4zlib12__ModuleInfoZ@Base 6
- _D3std4zlib13ZlibException6__ctorMFiZC3std4zlib13ZlibException@Base 6
- _D3std4zlib13ZlibException6__initZ@Base 6
- _D3std4zlib13ZlibException6__vtblZ@Base 6
- _D3std4zlib13ZlibException7__ClassZ@Base 6
- _D3std4zlib5crc32FkAxvZk@Base 6
- _D3std4zlib7adler32FkAxvZk@Base 6
- _D3std4zlib8Compress5errorMFiZv@Base 6
- _D3std4zlib8Compress5flushMFiZAv@Base 6
- _D3std4zlib8Compress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 6
- _D3std4zlib8Compress6__ctorMFiE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 6
- _D3std4zlib8Compress6__dtorMFZv@Base 6
- _D3std4zlib8Compress6__initZ@Base 6
- _D3std4zlib8Compress6__vtblZ@Base 6
- _D3std4zlib8Compress7__ClassZ@Base 6
- _D3std4zlib8Compress8compressMFAxvZAxv@Base 6
- _D3std4zlib8compressFAxvZAxv@Base 6
- _D3std4zlib8compressFAxviZAxv@Base 6
- _D3std5array102__T5arrayTS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZ5arrayFNaNbNfS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZAAya@Base 6
- _D3std5array118__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodekS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array12__ModuleInfoZ@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNeANgvANgvZ3maxFNaNbNiNfPNgvPNgvZPNgv@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNeANgvANgvZ3minFNaNbNiNfPNgvPNgvZPNgv@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNiNeANgvANgvZANgv@Base 6
- _D3std5array154__T5arrayTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZ5arrayFNaNbNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZAS3std3uni17CodepointInterval@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAaZ8Appender4DataKxS3std5array16__T8AppenderTAaZ8Appender4DataZb@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAaZ8Appender4DataZk@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4dataMNgFNaNbNdNiNeZANga@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender6__ctorMFNaNbNcNeAaZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender10__T3putThZ3putMFNaNbNfhZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender11__T3putTAhZ3putMFNaNbNfAhZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAhZ8Appender4DataKxS3std5array16__T8AppenderTAhZ8Appender4DataZb@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAhZ8Appender4DataZk@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4dataMNgFNaNbNdNiNeZANgh@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender6__ctorMFNaNbNcNeAhZS3std5array16__T8AppenderTAhZ8Appender@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array16__T8appenderTAaZ8appenderFNaNbNfZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array16__T8appenderTAhZ8appenderFNaNbNfZS3std5array16__T8AppenderTAhZ8Appender@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAxaZ8Appender4DataKxS3std5array17__T8AppenderTAxaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAxaZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4dataMNgFNaNbNdNiNeZANgxa@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFNaNbNcNeAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyaZ8Appender4DataKxS3std5array17__T8AppenderTAyaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyaZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcAaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender11__T3putTAuZ3putMFNaNbNfAuZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyuZ8Appender4DataKxS3std5array17__T8AppenderTAyuZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyuZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4dataMNgFNaNbNdNiNeZAyu@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcAuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNeAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender10__T3putTwZ3putMFNaNbNfwZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAywZ8Appender4DataKxS3std5array17__T8AppenderTAywZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAywZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4dataMNgFNaNbNdNiNeZAyw@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcAwZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNeAywZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTyAaZ8Appender4DataKxS3std5array17__T8AppenderTyAaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTyAaZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcAaZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8appenderTAxaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array17__T8appenderTAyaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8appenderTyAaZ8appenderFNaNbNfZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array18__T5splitTAyaTAyaZ5splitFNaNbNfAyaAyaZAAya@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data11__xopEqualsFKxS3std5array18__T8AppenderTAAyaZ8Appender4DataKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZb@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZk@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4dataMNgFNaNbNdNiNeZANgAya@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender6__ctorMFNaNbNcNeAAyaZS3std5array18__T8AppenderTAAyaZ8Appender@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array18__T8appenderTAAyaZ8appenderFNaNbNfZS3std5array18__T8AppenderTAAyaZ8Appender@Base 6
- _D3std5array19__T8appenderHTAaTaZ8appenderFNaNbNfAaZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAxaTxaZ8appenderFNaNbNfAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAyaTyaZ8appenderFNaNbNfAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAyuTyuZ8appenderFNaNbNfAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array21__T8appenderHTAywTywZ8appenderFNaNbNfAywZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array23__T7replaceTxaTAyaTAyaZ7replaceFNaNbNfAxaAyaAyaZAxa@Base 6
- _D3std5array23__T7replaceTyaTAyaTAyaZ7replaceFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAaTkZ14arrayAllocImplFNaNbkZAa@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAfTkZ14arrayAllocImplFNaNbkZAf@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAhTkZ14arrayAllocImplFNaNbkZAh@Base 6
- _D3std5array29__T18uninitializedArrayTAaTkZ18uninitializedArrayFNaNbNekZAa@Base 6
- _D3std5array29__T18uninitializedArrayTAfTkZ18uninitializedArrayFNaNbNekZAf@Base 6
- _D3std5array29__T19appenderNewCapacityVki1Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array29__T19appenderNewCapacityVki2Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array29__T19appenderNewCapacityVki4Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array29__T19appenderNewCapacityVki8Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array30__T18uninitializedArrayTAhTykZ18uninitializedArrayFNaNbNeykZAh@Base 6
- _D3std5array30__T19appenderNewCapacityVki12Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array30__T19appenderNewCapacityVki24Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array31__T19appenderNewCapacityVki112Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender28__T3putTS3std4file8DirEntryZ3putMFNaNbNfS3std4file8DirEntryZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data11__xopEqualsFKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZb@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data9__xtoHashFNbNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZk@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file8DirEntry@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__ctorMFNaNbNcNeAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZAxa@Base 6
- _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZAxa@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender34__T3putTS3std6socket11AddressInfoZ3putMFNaNbNfS3std6socket11AddressInfoZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data11__xopEqualsFKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZb@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data9__xtoHashFNbNeKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZk@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4dataMNgFNaNbNdNiNeZANgS3std6socket11AddressInfo@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender52__T10opOpAssignHVAyaa1_7eTS3std6socket11AddressInfoZ10opOpAssignMFNaNbNfS3std6socket11AddressInfoZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__ctorMFNaNbNcNeAS3std6socket11AddressInfoZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array40__T8appenderTAS3std6socket11AddressInfoZ8appenderFNaNbNfZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 6
- _D3std5array52__T13copyBackwardsTS3std5regex8internal2ir8BytecodeZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender46__T3putTS3std4file15DirIteratorImpl9DirHandleZ3putMFNaNbNfS3std4file15DirIteratorImpl9DirHandleZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data11__xopEqualsFKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZb@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data9__xtoHashFNbNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZk@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__ctorMFNaNbNcNeAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array55__T13copyBackwardsTS3std5regex8internal2ir10NamedGroupZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir10NamedGroupAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5array55__T8appenderHTAS3std4file8DirEntryTS3std4file8DirEntryZ8appenderFNaNbNfAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 6
- _D3std5array56__T14arrayAllocImplVbi0TAS3std3uni17CodepointIntervalTkZ14arrayAllocImplFNaNbkZAS3std3uni17CodepointInterval@Base 6
- _D3std5array56__T18uninitializedArrayTAS3std3uni17CodepointIntervalTkZ18uninitializedArrayFNaNbNekZAS3std3uni17CodepointInterval@Base 6
- _D3std5array57__T18uninitializedArrayTAS3std3uni17CodepointIntervalTyiZ18uninitializedArrayFNaNbNeyiZAS3std3uni17CodepointInterval@Base 6
- _D3std5array68__T11replaceIntoTxaTS3std5array17__T8AppenderTAxaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAxaZ8AppenderAxaAyaAyaZv@Base 6
- _D3std5array68__T11replaceIntoTyaTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderAyaAyaAyaZv@Base 6
- _D3std5array79__T5arrayTS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZ5arrayFNaNbNfS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZAa@Base 6
- _D3std5array85__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodekS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array892__T5arrayTS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZ5arrayFNaNbNfS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZAa@Base 6
- _D3std5array91__T13insertInPlaceTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir10NamedGroupkS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5array91__T8appenderHTAS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ8appenderFNaNbNfAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 6
- _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 6
- _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii10whitespaceyAa@Base 6
- _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 6
- _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 6
- _D3std5ascii11octalDigitsyAa@Base 6
- _D3std5ascii12__ModuleInfoZ@Base 6
- _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii13fullHexDigitsyAa@Base 6
- _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 6
- _D3std5ascii14__T7toLowerTwZ7toLowerFNaNbNiNfwZw@Base 6
- _D3std5ascii14lowerHexDigitsyAa@Base 6
- _D3std5ascii15__T7toLowerTxaZ7toLowerFNaNbNiNfxaZa@Base 6
- _D3std5ascii15__T7toLowerTxwZ7toLowerFNaNbNiNfxwZw@Base 6
- _D3std5ascii15__T7toLowerTyaZ7toLowerFNaNbNiNfyaZa@Base 6
- _D3std5ascii6digitsyAa@Base 6
- _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 6
- _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 6
- _D3std5ascii7isDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii7isLowerFNaNbNiNfwZb@Base 6
- _D3std5ascii7isUpperFNaNbNiNfwZb@Base 6
- _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 6
- _D3std5ascii7lettersyAa@Base 6
- _D3std5ascii7newlineyAa@Base 6
- _D3std5ascii9hexDigitsyAa@Base 6
- _D3std5ascii9isControlFNaNbNiNfwZb@Base 6
- _D3std5ascii9lowercaseyAa@Base 6
- _D3std5ascii9uppercaseyAa@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfkZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZk@Base 6
- _D3std5range103__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime13PosixTimeZone10LeapSecondZ12assumeSortedFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfkZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZk@Base 6
- _D3std5range107__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime13PosixTimeZone14TempTransitionZ12assumeSortedFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range10interfaces12__ModuleInfoZ@Base 6
- _D3std5range10primitives107__T6moveAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTkZ6moveAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalskZS3std3uni17CodepointInterval@Base 6
- _D3std5range10primitives11__T4backThZ4backFNaNbNcNdNiNfAhZh@Base 6
- _D3std5range10primitives11__T4backTkZ4backFNaNbNcNdNiNfAkZk@Base 6
- _D3std5range10primitives11__T4saveTaZ4saveFNaNbNdNiNfAaZAa@Base 6
- _D3std5range10primitives11__T4saveTfZ4saveFNaNbNdNiNfAfZAf@Base 6
- _D3std5range10primitives11__T4saveThZ4saveFNaNbNdNiNfAhZAh@Base 6
- _D3std5range10primitives11__T4saveTkZ4saveFNaNbNdNiNfAkZAk@Base 6
- _D3std5range10primitives12__ModuleInfoZ@Base 6
- _D3std5range10primitives12__T4backTxaZ4backFNaNdNfAxaZw@Base 6
- _D3std5range10primitives12__T4backTxhZ4backFNaNbNcNdNiNfAxhZxh@Base 6
- _D3std5range10primitives12__T4backTyaZ4backFNaNdNfAyaZw@Base 6
- _D3std5range10primitives12__T4saveTxaZ4saveFNaNbNdNiNfAxaZAxa@Base 6
- _D3std5range10primitives12__T4saveTxhZ4saveFNaNbNdNiNfAxhZAxh@Base 6
- _D3std5range10primitives12__T4saveTxuZ4saveFNaNbNdNiNfAxuZAxu@Base 6
- _D3std5range10primitives12__T4saveTyaZ4saveFNaNbNdNiNfAyaZAya@Base 6
- _D3std5range10primitives12__T5emptyTaZ5emptyFNaNbNdNiNfxAaZb@Base 6
- _D3std5range10primitives12__T5emptyTbZ5emptyFNaNbNdNiNfxAbZb@Base 6
- _D3std5range10primitives12__T5emptyThZ5emptyFNaNbNdNiNfxAhZb@Base 6
- _D3std5range10primitives12__T5emptyTkZ5emptyFNaNbNdNiNfxAkZb@Base 6
- _D3std5range10primitives12__T5emptyTuZ5emptyFNaNbNdNiNfxAuZb@Base 6
- _D3std5range10primitives12__T5emptyTwZ5emptyFNaNbNdNiNfxAwZb@Base 6
- _D3std5range10primitives12__T5frontTaZ5frontFNaNdNfAaZw@Base 6
- _D3std5range10primitives12__T5frontThZ5frontFNaNbNcNdNiNfAhZh@Base 6
- _D3std5range10primitives12__T5frontTkZ5frontFNaNbNcNdNiNfAkZk@Base 6
- _D3std5range10primitives138__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultTkZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZk@Base 6
- _D3std5range10primitives138__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultTkZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZk@Base 6
- _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 6
- _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 6
- _D3std5range10primitives13__T3putTAkTkZ3putFNaNbNiNfKAkkZv@Base 6
- _D3std5range10primitives13__T4backTAyaZ4backFNaNbNcNdNiNfAAyaZAya@Base 6
- _D3std5range10primitives13__T4saveTAxaZ4saveFNaNbNdNiNfAAxaZAAxa@Base 6
- _D3std5range10primitives13__T4saveTAyaZ4saveFNaNbNdNiNfAAyaZAAya@Base 6
- _D3std5range10primitives13__T5frontTxaZ5frontFNaNdNfAxaZw@Base 6
- _D3std5range10primitives13__T5frontTxhZ5frontFNaNbNcNdNiNfAxhZxh@Base 6
- _D3std5range10primitives13__T5frontTxuZ5frontFNaNdNfAxuZw@Base 6
- _D3std5range10primitives13__T5frontTxwZ5frontFNaNbNcNdNiNfAxwZxw@Base 6
- _D3std5range10primitives13__T5frontTyaZ5frontFNaNdNfAyaZw@Base 6
- _D3std5range10primitives13__T5frontTyhZ5frontFNaNbNcNdNiNfAyhZyh@Base 6
- _D3std5range10primitives13__T5frontTywZ5frontFNaNbNcNdNiNfAywZyw@Base 6
- _D3std5range10primitives14__T5emptyTAxaZ5emptyFNaNbNdNiNfxAAaZb@Base 6
- _D3std5range10primitives14__T5emptyTAyaZ5emptyFNaNbNdNiNfxAAyaZb@Base 6
- _D3std5range10primitives14__T5frontTAyaZ5frontFNaNbNcNdNiNfAAyaZAya@Base 6
- _D3std5range10primitives14__T5frontTyAaZ5frontFNaNbNcNdNiNfAyAaZyAa@Base 6
- _D3std5range10primitives14__T7popBackThZ7popBackFNaNbNiNfKAhZv@Base 6
- _D3std5range10primitives14__T7popBackTkZ7popBackFNaNbNiNfKAkZv@Base 6
- _D3std5range10primitives15__T5doPutTAkTkZ5doPutFNaNbNiNfKAkKkZv@Base 6
- _D3std5range10primitives15__T7popBackTxhZ7popBackFNaNbNiNfKAxhZv@Base 6
- _D3std5range10primitives15__T7popBackTyaZ7popBackFNaNfKAyaZv@Base 6
- _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNiNeKAaZv@Base 6
- _D3std5range10primitives15__T8popFrontTkZ8popFrontFNaNbNiNfKAkZv@Base 6
- _D3std5range10primitives16__T7popBackTAyaZ7popBackFNaNbNiNfKAAyaZv@Base 6
- _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNiNeKAxaZv@Base 6
- _D3std5range10primitives16__T8popFrontTxhZ8popFrontFNaNbNiNfKAxhZv@Base 6
- _D3std5range10primitives16__T8popFrontTxuZ8popFrontFNaNbNiNeKAxuZv@Base 6
- _D3std5range10primitives16__T8popFrontTxwZ8popFrontFNaNbNiNfKAxwZv@Base 6
- _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNiNeKAyaZv@Base 6
- _D3std5range10primitives16__T8popFrontTyhZ8popFrontFNaNbNiNfKAyhZv@Base 6
- _D3std5range10primitives16__T8popFrontTywZ8popFrontFNaNbNiNfKAywZv@Base 6
- _D3std5range10primitives17__T6moveAtTAxhTkZ6moveAtFNaNbNiNfAxhkZxh@Base 6
- _D3std5range10primitives17__T8moveBackTAxhZ8moveBackFNaNbNiNfAxhZxh@Base 6
- _D3std5range10primitives17__T8moveBackTAyaZ8moveBackFNaNfAyaZw@Base 6
- _D3std5range10primitives17__T8popFrontTAyaZ8popFrontFNaNbNiNfKAAyaZv@Base 6
- _D3std5range10primitives17__T8popFrontTyAaZ8popFrontFNaNbNiNfKAyAaZv@Base 6
- _D3std5range10primitives17__T9popFrontNTAhZ9popFrontNFNaNbNiNfKAhkZk@Base 6
- _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeKaZAa@Base 6
- _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZv@Base 6
- _D3std5range10primitives18__T9moveFrontTAxhZ9moveFrontFNaNbNiNfAxhZxh@Base 6
- _D3std5range10primitives18__T9moveFrontTAyaZ9moveFrontFNaNfAyaZw@Base 6
- _D3std5range10primitives192__T9moveFrontTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ9moveFrontFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZw@Base 6
- _D3std5range10primitives19__T10walkLengthTAhZ10walkLengthFNaNbNiNfAhZk@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTAaZ3putFKDFAxaZvAaZv@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeKxaZAxa@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZv@Base 6
- _D3std5range10primitives20__T10walkLengthTAyaZ10walkLengthFNaNbNiNfAyaZk@Base 6
- _D3std5range10primitives20__T3putTDFAxaZvTAxaZ3putFKDFAxaZvAxaZv@Base 6
- _D3std5range10primitives20__T3putTDFAxaZvTAyaZ3putFKDFAxaZvAyaZv@Base 6
- _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvAaZv@Base 6
- _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvKAaZv@Base 6
- _D3std5range10primitives223__T10walkLengthTS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZ10walkLengthFNaNbNiNfS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakexkZk@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvAxaZv@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvKAxaZv@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAyaZ5doPutFKDFAxaZvKAyaZv@Base 6
- _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFKDFNaNbNfAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeKaZAa@Base 6
- _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFNaNbNfKDFNaNbNfAxaZvaZv@Base 6
- _D3std5range10primitives25__T14popBackExactlyTAAyaZ14popBackExactlyFNaNbNiNfKAAyakZv@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTAaZ3putFNaNbNfKDFNaNbNfAxaZvAaZv@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFKDFNaNbNfAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeKxaZAxa@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFNaNbNfKDFNaNbNfAxaZvxaZv@Base 6
- _D3std5range10primitives26__T15popFrontExactlyTAAyaZ15popFrontExactlyFNaNbNiNfKAAyakZv@Base 6
- _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAxaZ3putFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 6
- _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAyaZ3putFNaNbNfKDFNaNbNfAxaZvAyaZv@Base 6
- _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvAaZv@Base 6
- _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAxaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAyaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAyaZv@Base 6
- _D3std5range10primitives30__T5emptyTS3std4file8DirEntryZ5emptyFNaNbNdNiNfxAS3std4file8DirEntryZb@Base 6
- _D3std5range10primitives31__T5emptyTS3std4json9JSONValueZ5emptyFNaNbNdNiNfxAS3std4json9JSONValueZb@Base 6
- _D3std5range10primitives41__T14popBackExactlyTAC4core6thread5FiberZ14popBackExactlyFNaNbNiNfKAC4core6thread5FiberkZv@Base 6
- _D3std5range10primitives42__T15popFrontExactlyTAC4core6thread5FiberZ15popFrontExactlyFNaNbNiNfKAC4core6thread5FiberkZv@Base 6
- _D3std5range10primitives43__T5emptyTS3std5regex8internal2ir8BytecodeZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir8BytecodeZb@Base 6
- _D3std5range10primitives45__T4backTS3std5regex8internal2ir10NamedGroupZ4backFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives45__T4saveTS3std5regex8internal2ir10NamedGroupZ4saveFNaNbNdNiNfAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriteraZv@Base 6
- _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTwZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterwZv@Base 6
- _D3std5range10primitives46__T5emptyTS3std5regex8internal2ir10NamedGroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5range10primitives46__T5frontTS3std5regex8internal2ir10NamedGroupZ5frontFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTAaZ3putFNfKS3std5stdio4File17LockingTextWriterAaZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterxaZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxwZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterxwZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTyaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriteryaZv@Base 6
- _D3std5range10primitives47__T6moveAtTS3std5range13__T6RepeatTiZ6RepeatTkZ6moveAtFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatkZi@Base 6
- _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAxaZ3putFNfKS3std5stdio4File17LockingTextWriterAxaZv@Base 6
- _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAyaZ3putFNfKS3std5stdio4File17LockingTextWriterAyaZv@Base 6
- _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKaZv@Base 6
- _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTwZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKwZv@Base 6
- _D3std5range10primitives48__T5emptyTS3std4file15DirIteratorImpl9DirHandleZ5emptyFNaNbNdNiNfxAS3std4file15DirIteratorImpl9DirHandleZb@Base 6
- _D3std5range10primitives48__T7popBackTS3std5regex8internal2ir10NamedGroupZ7popBackFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5range10primitives48__T9moveFrontTS3std5range13__T6RepeatTiZ6RepeatZ9moveFrontFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatZi@Base 6
- _D3std5range10primitives48__T9popFrontNTAS3std5regex8internal2ir8BytecodeZ9popFrontNFNaNbNiNfKAS3std5regex8internal2ir8BytecodekZk@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTAaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAaZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKxaZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxwZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKxwZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTyaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKyaZv@Base 6
- _D3std5range10primitives49__T5emptyTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5emptyFNaNbNdNiNfxAS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std5range10primitives49__T8popFrontTS3std5regex8internal2ir10NamedGroupZ8popFrontFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderaZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderaZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwZv@Base 6
- _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAxaZv@Base 6
- _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAyaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderxaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderyaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderxaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderyaZv@Base 6
- _D3std5range10primitives51__T4backTS3std8datetime13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives51__T4backTS3std8datetime13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives51__T4backTyS3std8internal14unicode_tables9CompEntryZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives51__T4saveTS3std8datetime13PosixTimeZone10LeapSecondZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives51__T4saveTS3std8datetime13PosixTimeZone10TransitionZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone10TransitionZAS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives51__T4saveTyS3std8internal14unicode_tables9CompEntryZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables9CompEntryZAyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives51__T5emptyTS3std8internal14unicode_tables9CompEntryZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables9CompEntryZb@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAxaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaZv@Base 6
- _D3std5range10primitives52__T4backTyS3std8datetime13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives52__T4backTyS3std8datetime13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10TransitionZyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKaZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKwZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKaZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKwZv@Base 6
- _D3std5range10primitives52__T5emptyTS3std8datetime13PosixTimeZone10LeapSecondZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std5range10primitives52__T5emptyTS3std8datetime13PosixTimeZone10TransitionZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone10TransitionZb@Base 6
- _D3std5range10primitives52__T5frontTS3std8datetime13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives52__T5frontTS3std8datetime13PosixTimeZone10TransitionZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives52__T5frontTyS3std8internal14unicode_tables9CompEntryZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKxaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxwZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKyaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKxaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKxwZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKyaZv@Base 6
- _D3std5range10primitives53__T5frontTyS3std8datetime13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAxaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaZv@Base 6
- _D3std5range10primitives54__T5emptyTS3std5regex8internal2ir12__T5GroupTkZ5GroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5range10primitives54__T7popBackTS3std8datetime13PosixTimeZone10LeapSecondZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std5range10primitives54__T7popBackTS3std8datetime13PosixTimeZone10TransitionZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range10primitives54__T7popBackTyS3std8internal14unicode_tables9CompEntryZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 6
- _D3std5range10primitives55__T4backTS3std8datetime13PosixTimeZone14TempTransitionZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives55__T4saveTS3std8datetime13PosixTimeZone14TempTransitionZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives55__T8popFrontTS3std8datetime13PosixTimeZone10LeapSecondZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std5range10primitives55__T8popFrontTS3std8datetime13PosixTimeZone10TransitionZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range10primitives55__T8popFrontTyS3std8internal14unicode_tables9CompEntryZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 6
- _D3std5range10primitives56__T5emptyTS3std8datetime13PosixTimeZone14TempTransitionZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std5range10primitives56__T5frontTS3std8datetime13PosixTimeZone14TempTransitionZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives56__T6moveAtTAS3std8datetime13PosixTimeZone10TransitionTkZ6moveAtFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionkZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives56__T8moveBackTAS3std8datetime13PosixTimeZone10TransitionZ8moveBackFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives57__T9moveFrontTAS3std8datetime13PosixTimeZone10TransitionZ9moveFrontFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives58__T4backTyS3std8internal14unicode_tables15UnicodePropertyZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives58__T4saveTyS3std8internal14unicode_tables15UnicodePropertyZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives58__T5emptyTS3std8internal14unicode_tables15UnicodePropertyZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables15UnicodePropertyZb@Base 6
- _D3std5range10primitives58__T7popBackTS3std8datetime13PosixTimeZone14TempTransitionZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std5range10primitives59__T5frontTyS3std8internal14unicode_tables15UnicodePropertyZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives59__T8popFrontTS3std8datetime13PosixTimeZone14TempTransitionZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std5range10primitives61__T7popBackTyS3std8internal14unicode_tables15UnicodePropertyZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 6
- _D3std5range10primitives62__T6moveAtTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTkZ6moveAtFNaNbNiNfS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultkZa@Base 6
- _D3std5range10primitives62__T8moveBackTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZ8moveBackFNaNbNiNfS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZa@Base 6
- _D3std5range10primitives62__T8popFrontTyS3std8internal14unicode_tables15UnicodePropertyZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 6
- _D3std5range10primitives63__T9moveFrontTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZ9moveFrontFNaNbNiNfS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZa@Base 6
- _D3std5range10primitives673__T3putTAkTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ3putFNaNfKAkS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZv@Base 6
- _D3std5range10primitives678__T10walkLengthTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ10walkLengthFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZk@Base 6
- _D3std5range10primitives67__T4backTS3std12experimental6logger11multilogger16MultiLoggerEntryZ4backFNaNbNcNdNiNfAS3std12experimental6logger11multilogger16MultiLoggerEntryZS3std12experimental6logger11multilogger16MultiLoggerEntry@Base 6
- _D3std5range10primitives70__T7popBackTS3std12experimental6logger11multilogger16MultiLoggerEntryZ7popBackFNaNbNiNfKAS3std12experimental6logger11multilogger16MultiLoggerEntryZv@Base 6
- _D3std5range10primitives71__T5emptyTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5emptyFNaNbNdNiNfxAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std5range10primitives75__T5emptyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5emptyFNaNbNdNiNfxAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std5range10primitives76__T6moveAtTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTkZ6moveAtFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplkZa@Base 6
- _D3std5range10primitives76__T8moveBackTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 6
- _D3std5range10primitives77__T9moveFrontTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 6
- _D3std5range10primitives78__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkaZv@Base 6
- _D3std5range10primitives78__T5emptyTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ5emptyFNaNbNdNiNfxAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 6
- _D3std5range10primitives78__T6moveAtTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTkZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplkZxa@Base 6
- _D3std5range10primitives78__T6moveAtTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTkZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplkZya@Base 6
- _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 6
- _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 6
- _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAaZv@Base 6
- _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxaZv@Base 6
- _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 6
- _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 6
- _D3std5range10primitives80__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAxaZv@Base 6
- _D3std5range10primitives80__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKaZv@Base 6
- _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAaZv@Base 6
- _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxaZv@Base 6
- _D3std5range10primitives82__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAxaZv@Base 6
- _D3std5range11__T4iotaTkZ4iotaFNaNbNiNfkZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range11__T4onlyTaZ4onlyFNaNbNiNfaZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range12__ModuleInfoZ@Base 6
- _D3std5range12__T4takeTAhZ4takeFNaNbNiNfAhkZAh@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 6
- _D3std5range134__T4takeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4takeFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4takeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4takeFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFNaNbNiNfkkZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result4backMNgFNaNbNdNiNfZNgk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result4saveMFNaNbNdNiNfZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result5frontMNgFNaNbNdNiNfZNgk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6__ctorMFNaNbNcNiNfkkZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6__initZ@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7opIndexMNgFNaNbNiNfmZNgk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7opSliceMNgFNaNbNiNfZNgS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7opSliceMNgFNaNbNiNfmmZNgS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat4backMNgFNaNbNdNiNfZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat4saveMNgFNaNbNdNiNfZNgS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat5frontMNgFNaNbNdNiNfZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opIndexMNgFNaNbNiNfkZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opSliceMFNaNbNfkkZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opSliceMNgFNaNbNiNfkS3std5range13__T6RepeatTiZ6Repeat11DollarTokenZNgS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7popBackMFNaNbNiNfZv@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range13__T6repeatTiZ6repeatFNaNbNiNfiZS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfkZk@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6moveAtMFNaNbNiNfkZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfkZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opSliceMFNaNbNiNfkkZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZk@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFNaNbNiNfAxhZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4backMFNaNdNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5frontMFNaNdNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8moveBackMFNaNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8popFrontMFNaNfZv@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZk@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9moveFrontMFNaNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFNaNbNiNfAyaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken9momLengthMFNaNbNdNiNfZk@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11__xopEqualsFKxS3std5range14__T6ChunksTAhZ6ChunksKxS3std5range14__T6ChunksTAhZ6ChunksZb@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks4backMFNaNbNdNiNfZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks4saveMFNaNbNdNiNfZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks5frontMFNaNbNdNiNfZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6__ctorMFNaNbNcNiNfAhkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opIndexMFNaNbNiNfkZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfkS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfkkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks8opDollarMFNaNbNiNfZS3std5range14__T6ChunksTAhZ6Chunks11DollarToken@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks9__xtoHashFNbNeKxS3std5range14__T6ChunksTAhZ6ChunksZk@Base 6
- _D3std5range14__T6chunksTAhZ6chunksFNaNbNiNfAhkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take11__xopEqualsFKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZb@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take4saveMFNaNbNdNiNfZS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take5frontMFNaNbNdNiNfZw@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take6__initZ@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9__xtoHashFNbNeKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZk@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9moveFrontMFNaNbNiNfZw@Base 6
- _D3std5range187__T4takeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4takeFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkZS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfkZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfkZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfkkZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZk@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfkkZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfkkZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange13__T3geqTywTwZ3geqMFNaNbNiNfywwZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange287__T18getTransitionIndexVE3std5range12SearchPolicyi3S2293std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange3geqTwZ18getTransitionIndexMFNaNbNiNfwZk@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TwZ10lowerBoundMFNaNbNiNfwZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4backMFNaNbNdNiNfZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNdNiNfZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNiNfkZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZk@Base 6
- _D3std5range200__T12assumeSortedVAyaa5_61203c2062TS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ12assumeSortedFNaNbNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZb@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4backMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5frontMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opIndexMFNaNbNiNfkZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7releaseMFNaNbNiZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZk@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult11__T6__ctorZ6__ctorMFNaNbNcNiNfKaZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult4backMFNaNbNdNiNfZa@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult4saveMFNaNbNdNiNfZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult5frontMFNaNbNdNiNfZa@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6__initZ@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7opIndexMFNaNbNiNfkZa@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7opSliceMFNaNbNiNfZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7opSliceMFNaNbNiNfkkZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7popBackMFNaNbNiNfZv@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFNaNbNiNfS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result11__xopEqualsFKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZb@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result4saveMFNaNdNfZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5emptyMFNaNdNfZb@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5frontMFNaNdNfZk@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result8popFrontMFNaNfZv@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result9__xtoHashFNbNeKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange11__xopEqualsFKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange121__T18getTransitionIndexVE3std5range12SearchPolicyi3S643std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange3geqTkZ18getTransitionIndexMFNaNbNiNfkZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange12__T3geqTkTkZ3geqMFNaNbNiNfkkZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TkZ10lowerBoundMFNaNbNiNfkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange4saveMFNaNbNdNiNfZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__initZ@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7opIndexMFNaNbNcNiNfkZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange9__xtoHashFNbNeKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeZk@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange455__T18getTransitionIndexVE3std5range12SearchPolicyi3S3953std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZk@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZk@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange458__T18getTransitionIndexVE3std5range12SearchPolicyi3S3983std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZk@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZk@Base 6
- _D3std5range36__T12assumeSortedVAyaa4_613c3d62TAkZ12assumeSortedFNaNbNiNfAkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange461__T18getTransitionIndexVE3std5range12SearchPolicyi3S4013std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZk@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi2S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi3S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange12__T3geqTkTiZ3geqMFNaNbNiNfkiZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi2TiZ10lowerBoundMFNaNbNiNfiZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfkZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZk@Base 6
- _D3std5range38__T12assumeSortedVAyaa5_61203c2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfkZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZAAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange126__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTyiZ18getTransitionIndexMFNaNbNiNfyiZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange13__T3geqTkTyiZ3geqMFNaNbNiNfkyiZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange47__T10lowerBoundVE3std5range12SearchPolicyi3TyiZ10lowerBoundMFNaNbNiNfyiZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opIndexMFNaNbNcNiNfkZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZk@Base 6
- _D3std5range40__T12assumeSortedVAyaa5_61203c2062TAAyaZ12assumeSortedFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range40__T12assumeSortedVAyaa6_61203c3d2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4backMFNaNbNdNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4saveMFNaNbNdNiNfZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5frontMFNaNbNdNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6moveAtMFNaNbNiNfkZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7opIndexMFNaNbNiNfkZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8moveBackMFNaNbNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9moveFrontMFNaNbNiNfZi@Base 6
- _D3std5range51__T11takeExactlyTS3std5range13__T6RepeatTiZ6RepeatZ11takeExactlyFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatkZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfkZk@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result13opIndexAssignMFNaNbNiNfS3std8datetime13PosixTimeZone10TransitionkZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNdNiNfS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNdNiNfS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6moveAtMFNaNbNiNfkZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfkZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opSliceMFNaNbNiNfkkZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZk@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range69__T5retroTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ5retroFNaNbNiNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZAya@Base 6
- _D3std5range8NullSink6__initZ@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange11__xopEqualsFKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange213__T18getTransitionIndexVE3std5range12SearchPolicyi3S1213std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange3geqTS3std5regex8internal2ir10NamedGroupZ18getTransitionIndexMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZk@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4backMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4saveMFNaNbNdNiNfZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5frontMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opIndexMFNaNbNcNiNfkZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7releaseMFNaNbNiZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T10lowerBoundVE3std5range12SearchPolicyi3TS3std5regex8internal2ir10NamedGroupZ10lowerBoundMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T3geqTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ3geqMFNaNbNiNfS3std5regex8internal2ir10NamedGroupS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange9__xtoHashFNbNeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZk@Base 6
- _D3std5range93__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TAS3std5regex8internal2ir10NamedGroupZ12assumeSortedFNaNbNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5regex12__ModuleInfoZ@Base 6
- _D3std5regex14__T5regexTAyaZ5regexFNeAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures10newMatchesMFNaNbNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures11__xopEqualsFKxS3std5regex18__T8CapturesTAaTkZ8CapturesKxS3std5regex18__T8CapturesTAaTkZ8CapturesZb@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures12__T7opIndexZ7opIndexMFNaNbNekZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures3hitMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures3preMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures4backMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures4postMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNaNbNcNeKS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures5frontMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures6__initZ@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures7matchesMFNaNbNdNiNeZAS3std5regex8internal2ir12__T5GroupTkZ5Group@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures7popBackMFNaNbNiNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures8capturesMFNaNbNcNdNiNeZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures8popFrontMFNaNbNiNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures9__xtoHashFNbNeKxS3std5regex18__T8CapturesTAaTkZ8CapturesZk@Base 6
- _D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures10newMatchesMFNaNbNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures11__xopEqualsFKxS3std5regex19__T8CapturesTAxaTkZ8CapturesKxS3std5regex19__T8CapturesTAxaTkZ8CapturesZb@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures12__T7opIndexZ7opIndexMFNaNbNekZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures3hitMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures3preMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures4backMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures4postMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNaNbNcNeKS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures5frontMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures6__initZ@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures7matchesMFNaNbNdNiNeZAS3std5regex8internal2ir12__T5GroupTkZ5Group@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures7popBackMFNaNbNiNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures8capturesMFNaNbNcNdNiNeZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures8popFrontMFNaNbNiNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures9__xtoHashFNbNeKxS3std5regex19__T8CapturesTAxaTkZ8CapturesZk@Base 6
- _D3std5regex57__T5matchTAaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex58__T5matchTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNaNbNiNeZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZk@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNaNbNiNeZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZk@Base 6
- _D3std5regex8internal12backtracking10__T5ctSubZ5ctSubFNaNbNiNeAyaZAya@Base 6
- _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 6
- _D3std5regex8internal12backtracking12__T5ctSubTiZ5ctSubFNaNbNeAyaiZAya@Base 6
- _D3std5regex8internal12backtracking12__T5ctSubTkZ5ctSubFNaNbNeAyakZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTAyaZ5ctSubFNaNbNeAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTiTiZ5ctSubFNaNbNeAyaiiZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTkTiZ5ctSubFNaNbNeAyakiZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTkTkZ5ctSubFNaNbNeAyakkZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTAyaTiZ5ctSubFNaNbNeAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTiTAyaZ5ctSubFNaNbNeAyaiAyaZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTiTkTiZ5ctSubFNaNbNeAyaikiZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTkTAyaZ5ctSubFNaNbNeAyakAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTAyaTkTiZ5ctSubFNaNbNeAyaAyakiZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTkTiTkTiZ5ctSubFNaNbNeAyakikiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTAyaTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTiTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTkTiZ5ctSubFNaNbNeAyakAyakiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTiTAyaTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTkTiTiTAyaTiZ5ctSubFNaNbNeAyakiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTAyaTiTiTAyaTiZ5ctSubFNaNbNeAyaAyaiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTkTAyaTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13matchFinalizeMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher4nextMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5atEndMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvwkZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6searchMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9matchImplMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher13matchFinalizeMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher4nextMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5State6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5atEndMFNaNdNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvwkZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6searchMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9matchImplMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking30__T5ctSubTiTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTiTiTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiiiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking34__T5ctSubTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking36__T5ctSubTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking36__T5ctSubTiTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking38__T5ctSubTiTiTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiiiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking40__T5ctSubTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking42__T5ctSubTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking46__T5ctSubTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking50__T5ctSubTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking52__T5ctSubTiTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAS3std5regex8internal2ir8BytecodeiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAS3std5regex8internal2ir8BytecodeZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZS3std5regex8internal12backtracking9CtContext@Base 6
- _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAS3std5regex8internal2ir8BytecodeiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAS3std5regex8internal2ir8BytecodeiiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAS3std5regex8internal2ir8BytecodeiiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext6__initZ@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsFKxS3std5regex8internal12backtracking9CtContext7CtStateKxS3std5regex8internal12backtracking9CtContext7CtStateZb@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContext7CtStateZk@Base 6
- _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal2ir10NamedGroup11__xopEqualsFKxS3std5regex8internal2ir10NamedGroupKxS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxS3std5regex8internal2ir10NamedGroupZk@Base 6
- _D3std5regex8internal2ir10lengthOfIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir11RegexOption6__initZ@Base 6
- _D3std5regex8internal2ir11disassembleFNexAS3std5regex8internal2ir8BytecodekxAS3std5regex8internal2ir10NamedGroupZAya@Base 6
- _D3std5regex8internal2ir12__ModuleInfoZ@Base 6
- _D3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper5atEndMFNaNdNfZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper5resetMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5InputTaZ5InputkZS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper7opSliceMFNaNbNiNfkkZAxa@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper8loopBackMFNaNbNiNfkZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper8nextCharMFNaNeKwKkZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZk@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper9lastIndexMFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5InputKxS3std5regex8internal2ir12__T5InputTaZ5InputZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input5atEndMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input5resetMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input66__T6searchTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZ6searchMFNaNfKS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKwKkZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input6__ctorMFNaNbNcNiNfAxakZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input7opSliceMFNaNbNiNfkkZAxa@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input8loopBackMFNaNbNiNfkZS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input8nextCharMFNaNfKwKkZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5InputZk@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input9lastIndexMFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5RegexKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupkkZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfkkZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex14checkIfOneShotMFZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex9isBackrefMFNaNbNiNfkZk@Base 6
- _D3std5regex8internal2ir13wordCharacterFNdZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir14RegexException6__ctorMFNeAyaAyakZC3std5regex8internal2ir14RegexException@Base 6
- _D3std5regex8internal2ir14RegexException6__initZ@Base 6
- _D3std5regex8internal2ir14RegexException6__vtblZ@Base 6
- _D3std5regex8internal2ir14RegexException7__ClassZ@Base 6
- _D3std5regex8internal2ir14__T9endOfLineZ9endOfLineFNaNbNiNfwbZb@Base 6
- _D3std5regex8internal2ir16lengthOfPairedIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir17__T11startOfLineZ11startOfLineFNaNbNiNfwbZb@Base 6
- _D3std5regex8internal2ir17immediateParamsIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex11__xopEqualsFKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZb@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5RegexTaZ5RegexPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZbZS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex9__xtoHashFNbNeKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZk@Base 6
- _D3std5regex8internal2ir19__T11mallocArrayTkZ11mallocArrayFNbNikZAk@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ11initializedb@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ4slotS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir20__T12arrayInChunkTkZ12arrayInChunkFNaNbNikKAvZAk@Base 6
- _D3std5regex8internal2ir2IR6__initZ@Base 6
- _D3std5regex8internal2ir62__T12quickTestFwdTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ12quickTestFwdFNaNbNiNfkwKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZi@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZ11initializedb@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZ4slotS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir7getTrieFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir7isEndIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8Bytecode11indexOfPairMxFkZk@Base 6
- _D3std5regex8internal2ir8Bytecode11setLocalRefMFZv@Base 6
- _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNdZk@Base 6
- _D3std5regex8internal2ir8Bytecode13__T8mnemonicZ8mnemonicMxFNaNdNeZAya@Base 6
- _D3std5regex8internal2ir8Bytecode13__T8sequenceZ8sequenceMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir8Bytecode13backreferenceMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode14setBackrefenceMFZv@Base 6
- _D3std5regex8internal2ir8Bytecode4argsMxFNdZi@Base 6
- _D3std5regex8internal2ir8Bytecode5isEndMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D3std5regex8internal2ir8Bytecode6isAtomMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode6lengthMxFNdZk@Base 6
- _D3std5regex8internal2ir8Bytecode6pairedMxFNdZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode7fromRawFkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode7hotspotMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode7isStartMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode8localRefMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode9__T4codeZ4codeMxFNaNbNdNiNfZE3std5regex8internal2ir2IR@Base 6
- _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir8hasMergeFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8isAtomIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8pairedIRFE3std5regex8internal2ir2IRZE3std5regex8internal2ir2IR@Base 6
- _D3std5regex8internal2ir8wordTrieFNdZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir9RegexInfo6__initZ@Base 6
- _D3std5regex8internal2ir9isStartIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir9trieCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal5tests12__ModuleInfoZ@Base 6
- _D3std5regex8internal6parser11caseEncloseFNaS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser12__ModuleInfoZ@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack11__xopEqualsFKxS3std5regex8internal6parser12__T5StackTkZ5StackKxS3std5regex8internal6parser12__T5StackTkZ5StackZb@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack3popMFNbNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack3topMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack4pushMFNaNbNekZv@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser12__T5StackTkZ5StackZk@Base 6
- _D3std5regex8internal6parser13getUnicodeSetFNexAabbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser10parseRegexMFNeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11__xopEqualsFKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11charsetToIrMFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11isOpenGroupMFNaNbNiNfkZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11markBackrefMFNaNbNfkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11parseEscapeMFNeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ101__T11unrollWhileS813std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ5applyFNfE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ99__T11unrollWhileS793std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseDecimalMFNfZk@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13fixLookaroundMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13genLookaroundMFE3std5regex8internal2ir2IRZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ12addWithFlagsFNaNbKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListkkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser15__T6__ctorTAxaZ6__ctorMFNcNeAyaAxaZS3std5regex8internal6parser15__T6ParserTAyaZ6Parser@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser15parseQuantifierMFNekZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser16parseControlCodeMFNaNfZw@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser17finishAlternationMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser20__T10parseFlagsTAxaZ10parseFlagsMFNeAxaZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser24parseUnicodePropertySpecMFNfbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser3putMFNaNfS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser4nextMFNaNfZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser5_nextMFNaNfZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser5errorMFNeAyaZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser6__initZ@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser6putRawMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser7currentMFNaNbNdNiNfZw@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser7programMFNdNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9__xtoHashFNbNeKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZk@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9parseAtomMFZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9skipSpaceMFNaNfZv@Base 6
- _D3std5regex8internal6parser18__T9makeRegexTAyaZ9makeRegexFNfS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex8internal6parser20__T11parseUniHexTyaZ11parseUniHexFNaNfKAyakZw@Base 6
- _D3std5regex8internal6parser21__T15reverseBytecodeZ15reverseBytecodeFNeAS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack11__xopEqualsFKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZb@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3popMFNaNbNiNfZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3topMFNaNbNcNdNiNfZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack4pushMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack9__xtoHashFNbNeKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack11__xopEqualsFKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZb@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3popMFNbNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3topMFNaNbNcNdNiNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack4pushMFNaNbNeS3std8typecons16__T5TupleTkTkTkZ5TupleZv@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZk@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack11__xopEqualsFKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack3popMFNbNeZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack3topMFNaNbNcNdNiNeZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack4pushMFNaNbNeE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZv@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZk@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack11__xopEqualsFKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3popMFNbNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3topMFNaNbNcNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack4pushMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZk@Base 6
- _D3std5regex8internal6parser7getTrieFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal6parser9trieCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal8thompson12__ModuleInfoZ@Base 6
- _D3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList10insertBackMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange5frontMFNaNbNdNiNfZPxS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange6__ctorMFNaNbNcNiNfS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadListZS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange8popFrontMFNaNbNdNiNfZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11insertFrontMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList5fetchMFNaNbNiNfZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList7opSliceMFNaNbNiNfZS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11createStartMFNaNbNiNekkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupkZE3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11MatchResult@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher15prepareFreeListMFNaNbNiNekKAvZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi1Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4nextMFNaNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher55__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5InputZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5atEndMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher67__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6searchMFNaNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadListZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZk@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11createStartMFNaNbNiNekkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupkZE3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11MatchResult@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher15prepareFreeListMFNaNbNiNekKAvZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher4nextMFNaNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher55__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5InputZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5atEndMFNaNdNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher67__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6__initZ@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadListZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherZk@Base 6
- _D3std5regex8internal9generator12__ModuleInfoZ@Base 6
- _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread105__T3setS94_D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZvZ3setMFNaNfwZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread3addMFNaNfwZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread4fullMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__ctorMFNaNbNcNiNfkkAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7advanceMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr4forkFNaNbNiNfS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadkkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5fetchFNbNeKAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZ10codeBoundsyAi@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6searchMFNaNeAxakZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr7charLenFNaNbNiNfkZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZk@Base 6
- _D3std5regex8internal9kickstart21__T13effectiveSizeTaZ13effectiveSizeFNaNbNiNfZk@Base 6
- _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 6
- _D3std5stdio10ChunksImpl11__xopEqualsFKxS3std5stdio10ChunksImplKxS3std5stdio10ChunksImplZb@Base 6
- _D3std5stdio10ChunksImpl15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio10ChunksImpl6__ctorMFNcS3std5stdio4FilekZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio10ChunksImpl6__initZ@Base 6
- _D3std5stdio10ChunksImpl8opAssignMFNcNjNeS3std5stdio10ChunksImplZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxS3std5stdio10ChunksImplZk@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ1nk@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ7lineptrPa@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZk@Base 6
- _D3std5stdio11openNetworkFAyatZS3std5stdio4File@Base 6
- _D3std5stdio12__ModuleInfoZ@Base 6
- _D3std5stdio13trustedStdoutFNdNeZS3std5stdio4File@Base 6
- _D3std5stdio14StdioException6__ctorMFAyakZC3std5stdio14StdioException@Base 6
- _D3std5stdio14StdioException6__initZ@Base 6
- _D3std5stdio14StdioException6__vtblZ@Base 6
- _D3std5stdio14StdioException6opCallFAyaZv@Base 6
- _D3std5stdio14StdioException6opCallFZv@Base 6
- _D3std5stdio14StdioException7__ClassZ@Base 6
- _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 6
- _D3std5stdio17LockingTextReader10__postblitMFZv@Base 6
- _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 6
- _D3std5stdio17LockingTextReader11__xopEqualsFKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 6
- _D3std5stdio17LockingTextReader15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 6
- _D3std5stdio17LockingTextReader5frontMFNdZw@Base 6
- _D3std5stdio17LockingTextReader6__ctorMFNcS3std5stdio4FileZS3std5stdio17LockingTextReader@Base 6
- _D3std5stdio17LockingTextReader6__dtorMFZv@Base 6
- _D3std5stdio17LockingTextReader6__initZ@Base 6
- _D3std5stdio17LockingTextReader8opAssignMFS3std5stdio17LockingTextReaderZv@Base 6
- _D3std5stdio17LockingTextReader8popFrontMFZv@Base 6
- _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxS3std5stdio17LockingTextReaderZk@Base 6
- _D3std5stdio17LockingTextReader9readFrontMFZv@Base 6
- _D3std5stdio17LockingTextReader9takeFrontMFNkKG4aZAa@Base 6
- _D3std5stdio21std_stdio_static_thisUZ10stderrImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio21std_stdio_static_thisUZ10stdoutImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio21std_stdio_static_thisUZ9stdinImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio4File10__postblitMFNbNfZv@Base 6
- _D3std5stdio4File11__xopEqualsFKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 6
- _D3std5stdio4File13__T6readlnTaZ6readlnMFKAawZk@Base 6
- _D3std5stdio4File14__T7rawReadTaZ7rawReadMFAaZAa@Base 6
- _D3std5stdio4File14__T7rawReadTbZ7rawReadMFAbZAb@Base 6
- _D3std5stdio4File14__T7rawReadThZ7rawReadMFAhZAh@Base 6
- _D3std5stdio4File14__T7rawReadTiZ7rawReadMFAiZAi@Base 6
- _D3std5stdio4File14__T7rawReadTlZ7rawReadMFAlZAl@Base 6
- _D3std5stdio4File15__T6readlnTAyaZ6readlnMFwZAya@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNbNiNfaZv@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNbNiNfwZv@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFAaZ13trustedFwriteFNbNiNexPvkkPOS4core4stdc5stdio8_IO_FILEZk@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFNfAaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNbNiNfxaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNbNiNfxwZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNbNiNfyaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFAxaZ13trustedFwriteFNbNiNexPvkkPOS4core4stdc5stdio8_IO_FILEZk@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFNfAxaZv@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFAyaZ13trustedFwriteFNbNiNexPvkkPOS4core4stdc5stdio8_IO_FILEZk@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFNfAyaZv@Base 6
- _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKS3std5stdio4FileZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 6
- _D3std5stdio4File17LockingTextWriter6__initZ@Base 6
- _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeS3std5stdio4File17LockingTextWriterZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File17lockingTextWriterMFNfZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File3eofMxFNaNdNeZb@Base 6
- _D3std5stdio4File4Impl6__initZ@Base 6
- _D3std5stdio4File4lockMFE3std5stdio8LockTypemmZv@Base 6
- _D3std5stdio4File4nameMxFNaNbNdNfZAya@Base 6
- _D3std5stdio4File4openMFNfAyaxAaZv@Base 6
- _D3std5stdio4File4seekMFNeliZv@Base 6
- _D3std5stdio4File4sizeMFNdNfZm@Base 6
- _D3std5stdio4File4syncMFNeZv@Base 6
- _D3std5stdio4File4tellMxFNdNeZm@Base 6
- _D3std5stdio4File5closeMFNeZv@Base 6
- _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 6
- _D3std5stdio4File5flushMFNeZv@Base 6
- _D3std5stdio4File5getFPMFNaNfZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio4File5popenMFNfAyaxAaZv@Base 6
- _D3std5stdio4File6__ctorMFNcNePOS4core4stdc5stdio8_IO_FILEAyakbZS3std5stdio4File@Base 6
- _D3std5stdio4File6__ctorMFNcNfAyaxAaZS3std5stdio4File@Base 6
- _D3std5stdio4File6__dtorMFNfZv@Base 6
- _D3std5stdio4File6__initZ@Base 6
- _D3std5stdio4File6detachMFNfZv@Base 6
- _D3std5stdio4File6fdopenMFNeixAaAyaZv@Base 6
- _D3std5stdio4File6fdopenMFNfixAaZv@Base 6
- _D3std5stdio4File6filenoMxFNdNeZi@Base 6
- _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 6
- _D3std5stdio4File6rewindMFNfZv@Base 6
- _D3std5stdio4File6unlockMFmmZv@Base 6
- _D3std5stdio4File7ByChunk11__fieldDtorMFNeZv@Base 6
- _D3std5stdio4File7ByChunk11__xopEqualsFKxS3std5stdio4File7ByChunkKxS3std5stdio4File7ByChunkZb@Base 6
- _D3std5stdio4File7ByChunk15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio4File7ByChunk5emptyMxFNbNdZb@Base 6
- _D3std5stdio4File7ByChunk5frontMFNbNdZAh@Base 6
- _D3std5stdio4File7ByChunk5primeMFZv@Base 6
- _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FileAhZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FilekZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk6__initZ@Base 6
- _D3std5stdio4File7ByChunk8opAssignMFNcNjNeS3std5stdio4File7ByChunkZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk8popFrontMFZv@Base 6
- _D3std5stdio4File7ByChunk9__xtoHashFNbNeKxS3std5stdio4File7ByChunkZk@Base 6
- _D3std5stdio4File7byChunkMFAhZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7byChunkMFkZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7setvbufMFNeAviZv@Base 6
- _D3std5stdio4File7setvbufMFNekiZv@Base 6
- _D3std5stdio4File7tmpfileFNfZS3std5stdio4File@Base 6
- _D3std5stdio4File7tryLockMFE3std5stdio8LockTypemmZb@Base 6
- _D3std5stdio4File8clearerrMFNaNbNfZv@Base 6
- _D3std5stdio4File8lockImplMFismmZi@Base 6
- _D3std5stdio4File8opAssignMFNfS3std5stdio4FileZv@Base 6
- _D3std5stdio4File8wrapFileFNfPOS4core4stdc5stdio8_IO_FILEZS3std5stdio4File@Base 6
- _D3std5stdio4File9__xtoHashFNbNeKxS3std5stdio4FileZk@Base 6
- _D3std5stdio5fopenFNbNiNexAaxAaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio5lines11__fieldDtorMFNeZv@Base 6
- _D3std5stdio5lines11__xopEqualsFKxS3std5stdio5linesKxS3std5stdio5linesZb@Base 6
- _D3std5stdio5lines15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio5lines6__ctorMFNcS3std5stdio4FilewZS3std5stdio5lines@Base 6
- _D3std5stdio5lines6__initZ@Base 6
- _D3std5stdio5lines8opAssignMFNcNjNeS3std5stdio5linesZS3std5stdio5lines@Base 6
- _D3std5stdio5lines9__xtoHashFNbNeKxS3std5stdio5linesZk@Base 6
- _D3std5stdio5popenFNbNiNexAaxAaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio5stdinS3std5stdio4File@Base 6
- _D3std5stdio6chunksFS3std5stdio4FilekZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio6stderrS3std5stdio4File@Base 6
- _D3std5stdio6stdoutS3std5stdio4File@Base 6
- _D3std6base6412__ModuleInfoZ@Base 6
- _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaAyakZC3std6base6415Base64Exception@Base 6
- _D3std6base6415Base64Exception6__initZ@Base 6
- _D3std6base6415Base64Exception6__vtblZ@Base 6
- _D3std6base6415Base64Exception7__ClassZ@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 6
- _D3std6bigint12__ModuleInfoZ@Base 6
- _D3std6bigint15toDecimalStringFxS3std6bigint6BigIntZAya@Base 6
- _D3std6bigint5toHexFxS3std6bigint6BigIntZAya@Base 6
- _D3std6bigint6BigInt10isNegativeMxFNaNbNiNfZb@Base 6
- _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZk@Base 6
- _D3std6bigint6BigInt11__xopEqualsFKxS3std6bigint6BigIntKxS3std6bigint6BigIntZb@Base 6
- _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZk@Base 6
- _D3std6bigint6BigInt13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std6bigint6BigIntZb@Base 6
- _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNfZv@Base 6
- _D3std6bigint6BigInt31__T5opCmpHTS3std6bigint6BigIntZ5opCmpMxFNaNbNiNfxS3std6bigint6BigIntZi@Base 6
- _D3std6bigint6BigInt5opCmpMxFNaNbNiKxS3std6bigint6BigIntZi@Base 6
- _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 6
- _D3std6bigint6BigInt6__initZ@Base 6
- _D3std6bigint6BigInt6isZeroMxFNaNbNiNfZb@Base 6
- _D3std6bigint6BigInt6negateMFNaNbNiNfZv@Base 6
- _D3std6bigint6BigInt6toHashMxFNbNfZk@Base 6
- _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 6
- _D3std6bigint6BigInt8toStringMxFMDFAxaZvAyaZv@Base 6
- _D3std6bigint6BigInt8toStringMxFMDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6digest2md10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest2md12__ModuleInfoZ@Base 6
- _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD53putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 6
- _D3std6digest2md3MD56__initZ@Base 6
- _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 6
- _D3std6digest2md3MD58_paddingyG64h@Base 6
- _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 6
- _D3std6digest3crc11crc32_tableyG256k@Base 6
- _D3std6digest3crc12__ModuleInfoZ@Base 6
- _D3std6digest3crc5CRC323putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3crc5CRC324peekMxFNaNbNiNfZG4h@Base 6
- _D3std6digest3crc5CRC325startMFNaNbNiNfZv@Base 6
- _D3std6digest3crc5CRC326__initZ@Base 6
- _D3std6digest3crc5CRC326finishMFNaNbNiNfZG4h@Base 6
- _D3std6digest3sha10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest3sha11rotateRightFNaNbNiNfkkZk@Base 6
- _D3std6digest3sha11rotateRightFNaNbNiNfmkZm@Base 6
- _D3std6digest3sha12__ModuleInfoZ@Base 6
- _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG4hZk@Base 6
- _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG8hZm@Base 6
- _D3std6digest3sha17nativeToBigEndianFNaNbNiNekZG4h@Base 6
- _D3std6digest3sha17nativeToBigEndianFNaNbNiNemZG8h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6finishMFNaNbNiNeZG20h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6finishMFNaNbNiNeZG28h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6finishMFNaNbNiNeZG32h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6finishMFNaNbNiNeZG28h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6finishMFNaNbNiNeZG32h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6finishMFNaNbNiNeZG48h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6finishMFNaNbNiNeZG64h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9constantsyG80m@Base 6
- _D3std6digest6digest12__ModuleInfoZ@Base 6
- _D3std6digest6digest18__T7asArrayVki4ThZ7asArrayFNaNbNcNiKAhAyaZG4h@Base 6
- _D3std6digest6digest19__T7asArrayVki16ThZ7asArrayFNaNbNcNiKAhAyaZG16h@Base 6
- _D3std6digest6digest19__T7asArrayVki20ThZ7asArrayFNaNbNcNiKAhAyaZG20h@Base 6
- _D3std6digest6digest19__T7asArrayVki28ThZ7asArrayFNaNbNcNiKAhAyaZG28h@Base 6
- _D3std6digest6digest19__T7asArrayVki32ThZ7asArrayFNaNbNcNiKAhAyaZG32h@Base 6
- _D3std6digest6digest19__T7asArrayVki48ThZ7asArrayFNaNbNcNiKAhAyaZG48h@Base 6
- _D3std6digest6digest19__T7asArrayVki64ThZ7asArrayFNaNbNcNiKAhAyaZG64h@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest4peekMxFNaNbNeMAhZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest4peekMxFNaNbNeZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest6Digest11__InterfaceZ@Base 6
- _D3std6digest6digest6Digest6digestMFNbNeMAxAvXAh@Base 6
- _D3std6digest6digest71__T11toHexStringVE3std6digest6digest5Orderi1VE3std5ascii10LetterCasei0Z11toHexStringFNaNbxAhZAya@Base 6
- _D3std6digest6digest76__T11toHexStringVE3std6digest6digest5Orderi1Vki16VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNiNfxG16hZG32a@Base 6
- _D3std6digest6ripemd10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest6ripemd12__ModuleInfoZ@Base 6
- _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 6
- _D3std6digest6ripemd9RIPEMD1606__initZ@Base 6
- _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 6
- _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 6
- _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 6
- _D3std6format101__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckbAyaAyaE3std3net7isemail15EmailStatusCodeZv@Base 6
- _D3std6format101__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckbAyaAyaE3std3net7isemail15EmailStatusCodeZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZk@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda13FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda15FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda17FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda14TkZ10__lambda14FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda16TkZ10__lambda16FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda18TkZ10__lambda18FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ19__T10__lambda10TykZ10__lambda10FNaNbNiNeKykZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ19__T10__lambda12TykZ10__lambda12FNaNbNiNeKykZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZk@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ16__T9__lambda9TbZ9__lambda9FNaNbNiNeKbZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ20__T10__lambda11TAyaZ10__lambda11FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ20__T10__lambda13TAyaZ10__lambda13FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ51__T10__lambda15TE3std3net7isemail15EmailStatusCodeZ10__lambda15FNaNbNiNeKE3std3net7isemail15EmailStatusCodeZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format111__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std3net4curl20AsyncChunkInputRange8__mixin55StateKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format113__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format117__T6formatTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6formatFNaNfxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZAya@Base 6
- _D3std6format118__T9getNthIntTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std6format12__ModuleInfoZ@Base 6
- _D3std6format137__T22enforceValidFormatSpecTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoPaZ6skipCIFNaNbNiNfC8TypeInfoZC8TypeInfo@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoPaZ9formatArgMFaZ6getManFNaNbNiNfC8TypeInfoZE3std6format6Mangle@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoPaZv@Base 6
- _D3std6format14__T9getNthIntZ9getNthIntFNaNfkZi@Base 6
- _D3std6format15FormatException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6format15FormatException@Base 6
- _D3std6format15FormatException6__ctorMFNaNbNfZC3std6format15FormatException@Base 6
- _D3std6format15FormatException6__initZ@Base 6
- _D3std6format15FormatException6__vtblZ@Base 6
- _D3std6format15FormatException7__ClassZ@Base 6
- _D3std6format15__T6formatTaTiZ6formatFNaNfxAaiZAya@Base 6
- _D3std6format15__T6formatTaTkZ6formatFNaNfxAakZAya@Base 6
- _D3std6format15__T6formatTaTwZ6formatFNaNfxAawZAya@Base 6
- _D3std6format160__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZv@Base 6
- _D3std6format160__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format166__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZk@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ66__T9__lambda7TE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda7FNaNbNiNeKE3std3net4curl20AsyncChunkInputRange8__mixin55StateZxPv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ66__T9__lambda9TE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda9FNaNbNiNeKE3std3net4curl20AsyncChunkInputRange8__mixin55StateZxPv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format167__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format16__T6formatTaTxsZ6formatFNaNfxAaxsZAya@Base 6
- _D3std6format16__T9getNthIntTaZ9getNthIntFNaNfkaZi@Base 6
- _D3std6format16__T9getNthIntTiZ9getNthIntFNaNfkiZi@Base 6
- _D3std6format16__T9getNthIntTkZ9getNthIntFNaNfkkZi@Base 6
- _D3std6format16__T9getNthIntTtZ9getNthIntFNaNfktZi@Base 6
- _D3std6format16__T9getNthIntTwZ9getNthIntFNaNfkwZi@Base 6
- _D3std6format17__T6formatTaTAyaZ6formatFNaNfxAaAyaZAya@Base 6
- _D3std6format17__T6formatTaTiTiZ6formatFNaNfxAaiiZAya@Base 6
- _D3std6format17__T6formatTaTkTkZ6formatFNaNfxAakkZAya@Base 6
- _D3std6format17__T9getNthIntTPvZ9getNthIntFNaNfkPvZi@Base 6
- _D3std6format17__T9getNthIntTxhZ9getNthIntFNaNfkxhZi@Base 6
- _D3std6format17__T9getNthIntTxkZ9getNthIntFNaNfkxkZi@Base 6
- _D3std6format17__T9getNthIntTxsZ9getNthIntFNaNfkxsZi@Base 6
- _D3std6format17primitiveTypeInfoFE3std6format6MangleZ3dicHE3std6format6MangleC8TypeInfo@Base 6
- _D3std6format17primitiveTypeInfoFE3std6format6MangleZC8TypeInfo@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec11__xopEqualsFKxS3std6format18__T10FormatSpecTaZ10FormatSpecKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec12getCurFmtStrMxFNaNfZAya@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec16headUpToNextSpecMFNaZAxa@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec31__T17writeUpToNextSpecTDFAxaZvZ17writeUpToNextSpecMFDFAxaZvZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec37__T17writeUpToNextSpecTDFNaNbNfAxaZvZ17writeUpToNextSpecMFNaNfDFNaNbNfAxaZvZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec59__T17writeUpToNextSpecTS3std5stdio4File17LockingTextWriterZ17writeUpToNextSpecMFNfS3std5stdio4File17LockingTextWriterZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTAyaZ8AppenderZ17writeUpToNextSpecMFNaNfS3std5array17__T8AppenderTAyaZ8AppenderZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTyAaZ8AppenderZ17writeUpToNextSpecMFNaNfS3std5array17__T8AppenderTyAaZ8AppenderZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6__ctorMFNaNbNcNiNfxAaZS3std6format18__T10FormatSpecTaZ10FormatSpec@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6fillUpMFNaNfZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec8toStringMFNaNfZAya@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec91__T17writeUpToNextSpecTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZ17writeUpToNextSpecMFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec9__xtoHashFNbNeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZk@Base 6
- _D3std6format18__T6formatTaTAyAaZ6formatFNaNfxAaAyAaZAya@Base 6
- _D3std6format18__T9getNthIntTAxaZ9getNthIntFNaNfkAxaZi@Base 6
- _D3std6format18__T9getNthIntTAyaZ9getNthIntFNaNfkAyaZi@Base 6
- _D3std6format18__T9getNthIntThTiZ9getNthIntFNaNfkhiZi@Base 6
- _D3std6format18__T9getNthIntTiTiZ9getNthIntFNaNfkiiZi@Base 6
- _D3std6format18__T9getNthIntTkTkZ9getNthIntFNaNfkkkZi@Base 6
- _D3std6format18__T9getNthIntTtTtZ9getNthIntFNaNfkttZi@Base 6
- _D3std6format18__T9getNthIntTwTkZ9getNthIntFNaNfkwkZi@Base 6
- _D3std6format19__T6formatTaTAaTPvZ6formatFNaNfxAaAaPvZAya@Base 6
- _D3std6format19__T6formatTaTAyaTkZ6formatFNaNfxAaAyakZAya@Base 6
- _D3std6format19__T6formatTaTxkTxkZ6formatFNaNfxAaxkxkZAya@Base 6
- _D3std6format19__T9getNthIntTAyAaZ9getNthIntFNaNfkAyAaZi@Base 6
- _D3std6format20__T9getNthIntTAaTPvZ9getNthIntFNaNfkAaPvZi@Base 6
- _D3std6format20__T9getNthIntTAxhTaZ9getNthIntFNaNfkAxhaZi@Base 6
- _D3std6format20__T9getNthIntTAyaTiZ9getNthIntFNaNfkAyaiZi@Base 6
- _D3std6format20__T9getNthIntTAyaTkZ9getNthIntFNaNfkAyakZi@Base 6
- _D3std6format20__T9getNthIntThThTiZ9getNthIntFNaNfkhhiZi@Base 6
- _D3std6format20__T9getNthIntTkTAyaZ9getNthIntFNaNfkkAyaZi@Base 6
- _D3std6format20__T9getNthIntTkTkTkZ9getNthIntFNaNfkkkkZi@Base 6
- _D3std6format20__T9getNthIntTwTkTkZ9getNthIntFNaNfkwkkZi@Base 6
- _D3std6format20__T9getNthIntTxhTxhZ9getNthIntFNaNfkxhxhZi@Base 6
- _D3std6format20__T9getNthIntTxkTxkZ9getNthIntFNaNfkxkxkZi@Base 6
- _D3std6format21__T6formatTaTAxaTAxaZ6formatFNaNfxAaAxaAxaZAya@Base 6
- _D3std6format21__T6formatTaTAyaTAyaZ6formatFNaNfxAaAyaAyaZAya@Base 6
- _D3std6format21__T6formatTaTAyaTkTkZ6formatFNaNfxAaAyakkZAya@Base 6
- _D3std6format21__T9getNthIntTAyaTxhZ9getNthIntFNaNfkAyaxhZi@Base 6
- _D3std6format22__T6formatTaTxhTxhTxhZ6formatFNaNfxAaxhxhxhZAya@Base 6
- _D3std6format22__T9getNthIntTAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 6
- _D3std6format22__T9getNthIntTAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 6
- _D3std6format22__T9getNthIntTAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 6
- _D3std6format22__T9getNthIntTAyaTtTtZ9getNthIntFNaNfkAyattZi@Base 6
- _D3std6format22__T9getNthIntThThThTiZ9getNthIntFNaNfkhhhiZi@Base 6
- _D3std6format23__T6formatTaTAyaTAyaTkZ6formatFNaNfxAaAyaAyakZAya@Base 6
- _D3std6format23__T6formatTaTAyaTkTAyaZ6formatFNaNfxAaAyakAyaZAya@Base 6
- _D3std6format23__T6formatTaTtTAyaTtTtZ6formatFNaNfxAatAyattZAya@Base 6
- _D3std6format23__T6formatTaTxsTAyaTxhZ6formatFNaNfxAaxsAyaxhZAya@Base 6
- _D3std6format23__T9getNthIntTxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 6
- _D3std6format23__T9getNthIntTxkTxkTxkZ9getNthIntFNaNfkxkxkxkZi@Base 6
- _D3std6format23__T9getNthIntTykTkTkTkZ9getNthIntFNaNfkykkkkZi@Base 6
- _D3std6format24__T9getNthIntTAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 6
- _D3std6format24__T9getNthIntTAyaTAyaTkZ9getNthIntFNaNfkAyaAyakZi@Base 6
- _D3std6format24__T9getNthIntTAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 6
- _D3std6format24__T9getNthIntThThThThTiZ9getNthIntFNaNfkhhhhiZi@Base 6
- _D3std6format24__T9getNthIntTkTAyaTAyaZ9getNthIntFNaNfkkAyaAyaZi@Base 6
- _D3std6format24__T9getNthIntTtTAyaTtTtZ9getNthIntFNaNfktAyattZi@Base 6
- _D3std6format24__T9getNthIntTxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 6
- _D3std6format25__T6formatTaTAyaTAyaTAyaZ6formatFNaNfxAaAyaAyaAyaZAya@Base 6
- _D3std6format25__T6formatTaTxhTxhTxhTxhZ6formatFNaNfxAaxhxhxhxhZAya@Base 6
- _D3std6format25__T9getNthIntTkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNbNfAxaZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxuZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxwZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfwZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFNaNfAaxAaykykkkkZAa@Base 6
- _D3std6format26__T9getNthIntTAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 6
- _D3std6format26__T9getNthIntTxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 6
- _D3std6format26__T9getNthIntTykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 6
- _D3std6format28__T9getNthIntTAyaTkTAyaTAyaZ9getNthIntFNaNfkAyakAyaAyaZi@Base 6
- _D3std6format29__T11formatValueTDFAxaZvTkTaZ11formatValueFDFAxaZvkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format29__T11formatValueTDFAxaZvTkTaZ11formatValueFDFAxaZvkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxeTaZ11formatValueFDFAxaZvxeKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxeZ9__lambda4FNaNbNiNeKxeZAxa@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxeTaZ11formatValueFDFAxaZvxeKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeKxmZAxa@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T9getNthIntTkTAyaTkTAyaTAyaZ9getNthIntFNaNfkkAyakAyaAyaZi@Base 6
- _D3std6format32__T14formatIntegralTDFAxaZvTmTaZ14formatIntegralFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format32__T14formatUnsignedTDFAxaZvTmTaZ14formatUnsignedFDFAxaZvmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format34__T6formatTaTE3std8datetime5MonthZ6formatFNaNfxAaE3std8datetime5MonthZAya@Base 6
- _D3std6format34__T9getNthIntTAyaTkTAyaTkTAyaTAyaZ9getNthIntFNaNfkAyakAyakAyaAyaZi@Base 6
- _D3std6format35__T9getNthIntTE3std8datetime5MonthZ9getNthIntFNaNfkE3std8datetime5MonthZi@Base 6
- _D3std6format36__T11formatValueTDFNaNbNfAxaZvTyhTaZ11formatValueFDFNaNbNfAxaZvyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeKyhZAxa@Base 6
- _D3std6format36__T11formatValueTDFNaNbNfAxaZvTyhTaZ11formatValueFNaNfDFNaNbNfAxaZvyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format36__T9getNthIntTkTAyaTkTAyaTkTAyaTAyaZ9getNthIntFNaNfkkAyakAyakAyaAyaZi@Base 6
- _D3std6format37__T11formatRangeTDFNaNbNfAxaZvTAyhTaZ11formatRangeFNaNfKDFNaNbNfAxaZvKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format37__T11formatValueTDFNaNbNfAxaZvTAyhTaZ11formatValueFNaNfDFNaNbNfAxaZvAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format37__T9getNthIntTE3std8datetime5MonthTiZ9getNthIntFNaNfkE3std8datetime5MonthiZi@Base 6
- _D3std6format38__T13formatElementTDFNaNbNfAxaZvTyhTaZ13formatElementFNaNfDFNaNbNfAxaZvKyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format38__T14formatIntegralTDFNaNbNfAxaZvTmTaZ14formatIntegralFNaNbNfDFNaNbNfAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format38__T14formatUnsignedTDFNaNbNfAxaZvTmTaZ14formatUnsignedFNaNbNfDFNaNbNfAxaZvmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format38__T6formatTaTiTE3std8datetime5MonthTiZ6formatFNaNfxAaiE3std8datetime5MonthiZAya@Base 6
- _D3std6format39__T13formatElementTDFNaNbNfAxaZvTAyhTaZ13formatElementFNaNfDFNaNbNfAxaZvKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format39__T9getNthIntTiTE3std8datetime5MonthTiZ9getNthIntFNaNfkiE3std8datetime5MonthiZi@Base 6
- _D3std6format39__T9getNthIntTxE3std8datetime5MonthTxhZ9getNthIntFNaNfkxE3std8datetime5MonthxhZi@Base 6
- _D3std6format41__T6formatTaTxsTxE3std8datetime5MonthTxhZ6formatFNaNfxAaxsxE3std8datetime5MonthxhZAya@Base 6
- _D3std6format42__T9getNthIntTxsTxE3std8datetime5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime5MonthxhZi@Base 6
- _D3std6format45__T9getNthIntTE3std8datetime5MonthThThThThTiZ9getNthIntFNaNfkE3std8datetime5MonthhhhhiZi@Base 6
- _D3std6format46__T9getNthIntTPC3std11concurrency10MessageBoxZ9getNthIntFNaNfkPC3std11concurrency10MessageBoxZi@Base 6
- _D3std6format47__T9getNthIntTsTE3std8datetime5MonthThThThThTiZ9getNthIntFNaNfksE3std8datetime5MonthhhhhiZi@Base 6
- _D3std6format49__T9getNthIntTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format52__T10formatCharTS3std5stdio4File17LockingTextWriterZ10formatCharFNfS3std5stdio4File17LockingTextWriterxwxaZv@Base 6
- _D3std6format53__T22enforceValidFormatSpecTS3std11concurrency3TidTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format53__T9getNthIntTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format54__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZv@Base 6
- _D3std6format54__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T10formatCharTS3std5array17__T8AppenderTAyaZ8AppenderZ10formatCharFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxwxaZv@Base 6
- _D3std6format56__T10formatCharTS3std5array17__T8AppenderTyAaZ8AppenderZ10formatCharFNaNfS3std5array17__T8AppenderTyAaZ8AppenderxwxaZv@Base 6
- _D3std6format56__T11formatValueTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ11formatValueFDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format56__T9formatNthTDFAxaZvTaTPC3std11concurrency10MessageBoxZ9formatNthFDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpeckPC3std11concurrency10MessageBoxZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T9formatNthTDFAxaZvTaTPC3std11concurrency10MessageBoxZ9formatNthFDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpeckPC3std11concurrency10MessageBoxZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAxaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAxaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFS3std5stdio4File17LockingTextWriterhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFNfS3std5stdio4File17LockingTextWriteriKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFS3std5stdio4File17LockingTextWriteriKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFS3std5stdio4File17LockingTextWriterkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFNfS3std5stdio4File17LockingTextWritersKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFS3std5stdio4File17LockingTextWritersKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TsZ9__lambda4FNaNbNiNeKsZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTwTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T12formatObjectTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ12formatObjectFKDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T9getNthIntTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTyaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriteryaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T13formatElementTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ13formatElementFDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T6formatTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6formatFNaNfxAabAyaAyaE3std3net7isemail15EmailStatusCodeZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ9formatNthFNaNfS3std5array17__T8AppenderTyAaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ9formatNthFS3std5array17__T8AppenderTyAaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTDFAxaZvTPC3std11concurrency10MessageBoxTaZ11formatValueFDFAxaZvPC3std11concurrency10MessageBoxKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatElementTS3std5stdio4File17LockingTextWriterTwTaZ13formatElementFNfS3std5stdio4File17LockingTextWriterwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterThTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTiTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTkTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTsTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T9getNthIntTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTlTaZ14formatIntegralFNfS3std5stdio4File17LockingTextWriterxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTmTaZ14formatIntegralFNfS3std5stdio4File17LockingTextWriterxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format60__T14formatUnsignedTS3std5stdio4File17LockingTextWriterTmTaZ14formatUnsignedFNfS3std5stdio4File17LockingTextWritermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAakZk@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiiZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiiZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderbKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppendertKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppendertKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TtZ9__lambda4FNaNbNiNeKtZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTDFAxaZvTPC3std11concurrency10MessageBoxTaZ13formatGenericFDFAxaZvPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTS3std5stdio4File17LockingTextWriterTAxaTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTS3std5stdio4File17LockingTextWriterTAyaTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyAaZv@Base 6
- _D3std6format61__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyAaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFNfS3std5array17__T8AppenderTAyaZ8AppenderxdKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxdKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxdZ9__lambda4FNaNbNiNeKxdZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxhZ9__lambda4FNaNbNiNeKxhZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxiZ9__lambda4FNaNbNiNeKxiZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxkZ9__lambda4FNaNbNiNeKxkZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeKxmZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxsKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxsKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxsZ9__lambda4FNaNbNiNeKxsZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeKyhZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZ46__T9__lambda6TPC3std11concurrency10MessageBoxZ9__lambda6FNaNbNiNeKPC3std11concurrency10MessageBoxZxPv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZ9__lambda5FNaNbNiNeZPFNaNbNfDFAxaZvPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAxaZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAxaZ18__T9__lambda6TAxaZ9__lambda6FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAxaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAyaZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaZ18__T9__lambda6TAyaZ9__lambda6FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAaPvZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAaPvZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxhaZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxhaZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkkZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkkZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkxkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkxkZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaiZv@Base 6
- _D3std6format62__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaiZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatElementTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ13formatElementFNaNfS3std5array17__T8AppenderTyAaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ13formatGenericFNaS3std5array17__T8AppenderTyAaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatGenericFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTlTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTlTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatUnsignedFNaNbNfS3std5array17__T8AppenderTAyaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatUnsignedFNaNbNfS3std5array17__T8AppenderTyAaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiZ16__T9__lambda6TiZ9__lambda6FNaNbNiNeKiZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawZ16__T9__lambda6TwZ9__lambda6FNaNbNiNeKwZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTyAaZ8AppenderxAakZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTyAaZ8AppenderxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTyAaZ8AppenderxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaAxaZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaAxaZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakkZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakkZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZk@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZ17__T9__lambda6TxkZ9__lambda6FNaNbNiNeKxkZxPv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZk@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZ17__T9__lambda6TxsZ9__lambda6FNaNbNiNeKxsZxPv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T22enforceValidFormatSpecTC3std11concurrency14LinkTerminatedTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhZv@Base 6
- _D3std6format65__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZ18__T9__lambda6TAyaZ9__lambda6FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ16__T9__lambda7TiZ9__lambda7FNaNbNiNeKiZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ16__T9__lambda9TiZ9__lambda9FNaNbNiNeKiZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakkZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ16__T9__lambda7TkZ9__lambda7FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawkZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ16__T9__lambda7TwZ9__lambda7FNaNbNiNeKwZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T22enforceValidFormatSpecTC3std11concurrency15OwnerTerminatedTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyakZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyakZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakAyaZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakAyaZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecktAyattZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecktAyattZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsAyaxhZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsAyaxhZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9getNthIntTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZk@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZ19__T9__lambda6TAyAaZ9__lambda6FNaNbNiNeKAyAaZxPv@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format67__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkxkxkxkZv@Base 6
- _D3std6format67__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkxkxkxkZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ17__T9__lambda7TAaZ9__lambda7FNaNbNiNeKAaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ17__T9__lambda9TPvZ9__lambda9FNaNbNiNeKPvZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ16__T9__lambda9TaZ9__lambda9FNaNbNiNeKaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ18__T9__lambda7TAxhZ9__lambda7FNaNbNiNeKAxhZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ16__T9__lambda8TkZ9__lambda8FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ16__T9__lambda8TwZ9__lambda8FNaNbNiNeKwZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ17__T9__lambda7TxkZ9__lambda7FNaNbNiNeKxkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ17__T9__lambda9TxkZ9__lambda9FNaNbNiNeKxkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAyaAyaiZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ18__T10__lambda12TiZ10__lambda12FNaNbNiNeKiZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaAyaZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaAyaZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhxhZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhxhZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format6Mangle6__initZ@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ18__T9__lambda7TAxaZ9__lambda7FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ18__T9__lambda9TAxaZ9__lambda9FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ18__T9__lambda9TAyaZ9__lambda9FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZk@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ17__T9__lambda8TxhZ9__lambda8FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ19__T10__lambda10TxhZ10__lambda10FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ20__T10__lambda12TAyaZ10__lambda12FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ16__T9__lambda9TtZ9__lambda9FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ18__T10__lambda13TtZ10__lambda13FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ18__T10__lambda15TtZ10__lambda15FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ20__T10__lambda11TAyaZ10__lambda11FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ17__T9__lambda8TxsZ9__lambda8FNaNbNiNeKxsZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZk@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda11TxkZ10__lambda11FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda13TxkZ10__lambda13FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda15TxkZ10__lambda15FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZk@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ20__T10__lambda12TAyaZ10__lambda12FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZk@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ17__T9__lambda9TxhZ9__lambda9FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda11TxhZ10__lambda11FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda13TxhZ10__lambda13FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda15TxhZ10__lambda15FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkAyakAyakAyaAyaZv@Base 6
- _D3std6format74__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkAyakAyakAyaAyaZ16__T7gencodeVki7Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format76__T11formatValueTS3std5stdio4File17LockingTextWriterTE3std8datetime5MonthTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format77__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std8datetime5MonthZv@Base 6
- _D3std6format77__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std8datetime5MonthZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format78__T13formatGenericTS3std5stdio4File17LockingTextWriterTE3std8datetime5MonthTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime5MonthTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZk@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda13FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda15FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda17FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda19FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda21FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda23FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ18__T10__lambda16TkZ10__lambda16FNaNbNiNeKkZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ18__T10__lambda20TkZ10__lambda20FNaNbNiNeKkZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda14TAyaZ10__lambda14FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda18TAyaZ10__lambda18FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda22TAyaZ10__lambda22FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda24TAyaZ10__lambda24FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format81__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime5MonthTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format81__T22enforceValidFormatSpecTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format81__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiE3std8datetime5MonthiZv@Base 6
- _D3std6format81__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiE3std8datetime5MonthiZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format82__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format82__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime5MonthTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime5MonthTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZk@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZ35__T9__lambda6TE3std8datetime5MonthZ9__lambda6FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format84__T11formatValueTDFNaNbNfAxaZvTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ11formatValueFNaNfDFNaNbNfAxaZvKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format84__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsxE3std8datetime5MonthxhZv@Base 6
- _D3std6format84__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsxE3std8datetime5MonthxhZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format85__T9formatNthTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecksE3std8datetime5MonthhhhhiZv@Base 6
- _D3std6format85__T9formatNthTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecksE3std8datetime5MonthhhhhiZ16__T7gencodeVki7Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std5regex8internal2ir2IRTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderE3std5regex8internal2ir2IRKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std6socket12SocketOptionTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderE3std6socket12SocketOptionKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format86__T13formatElementTDFNaNbNfAxaZvTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ13formatElementFNaNfDFNaNbNfAxaZvKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZk@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ16__T9__lambda8TiZ9__lambda8FNaNbNiNeKiZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ18__T10__lambda12TiZ10__lambda12FNaNbNiNeKiZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ37__T10__lambda10TE3std8datetime5MonthZ10__lambda10FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TykZ9__lambda4FNaNbNiNeKykZAxa@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZk@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ17__T9__lambda8TxsZ9__lambda8FNaNbNiNeKxsZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ38__T10__lambda10TxE3std8datetime5MonthZ10__lambda10FNaNbNiNeKxE3std8datetime5MonthZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T13formatGenericTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ13formatGenericFNaS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZk@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda13FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda15FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda17FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda19FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda21FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda23FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda12TsZ10__lambda12FNaNbNiNeKsZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda16ThZ10__lambda16FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda18ThZ10__lambda18FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda20ThZ10__lambda20FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda22ThZ10__lambda22FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda24TiZ10__lambda24FNaNbNiNeKiZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ37__T10__lambda14TE3std8datetime5MonthZ10__lambda14FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format92__T13formatGenericTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ13formatGenericFNaS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format92__T14formatIntegralTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatIntegralFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format92__T14formatUnsignedTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatUnsignedFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format93__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPS3std11parallelism12AbstractTaskTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPS3std11parallelism12AbstractTaskKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency14LinkTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std3net7isemail15EmailStatusCodeKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format95__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency15OwnerTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format95__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency14LinkTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency15OwnerTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T9formatNthTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ9formatNthFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKS3std6format18__T10FormatSpecTaZ10FormatSpeckykykkkkZv@Base 6
- _D3std6format96__T9formatNthTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ9formatNthFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKS3std6format18__T10FormatSpecTaZ10FormatSpeckykykkkkZ16__T7gencodeVki5Z7gencodeFNaNbNfZAya@Base 6
- _D3std6getopt10assignCharw@Base 6
- _D3std6getopt10optionCharw@Base 6
- _D3std6getopt11splitAndGetFNaNbNeAyaZS3std6getopt6Option@Base 6
- _D3std6getopt12GetoptResult11__xopEqualsFKxS3std6getopt12GetoptResultKxS3std6getopt12GetoptResultZb@Base 6
- _D3std6getopt12GetoptResult6__initZ@Base 6
- _D3std6getopt12GetoptResult9__xtoHashFNbNeKxS3std6getopt12GetoptResultZk@Base 6
- _D3std6getopt12__ModuleInfoZ@Base 6
- _D3std6getopt12endOfOptionsAya@Base 6
- _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration6__initZ@Base 6
- _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt15GetOptException6__ctorMFNaNbNfAyaAyakZC3std6getopt15GetOptException@Base 6
- _D3std6getopt15GetOptException6__initZ@Base 6
- _D3std6getopt15GetOptException6__vtblZ@Base 6
- _D3std6getopt15GetOptException7__ClassZ@Base 6
- _D3std6getopt20defaultGetoptPrinterFAyaAS3std6getopt6OptionZv@Base 6
- _D3std6getopt64__T22defaultGetoptFormatterTS3std5stdio4File17LockingTextWriterZ22defaultGetoptFormatterFNfS3std5stdio4File17LockingTextWriterAyaAS3std6getopt6OptionZv@Base 6
- _D3std6getopt6Option11__xopEqualsFKxS3std6getopt6OptionKxS3std6getopt6OptionZb@Base 6
- _D3std6getopt6Option6__initZ@Base 6
- _D3std6getopt6Option9__xtoHashFNbNeKxS3std6getopt6OptionZk@Base 6
- _D3std6getopt8arraySepAya@Base 6
- _D3std6getopt8optMatchFAyaAyaKAyaS3std6getopt13configurationZb@Base 6
- _D3std6getopt9setConfigFKS3std6getopt13configurationE3std6getopt6configZv@Base 6
- _D3std6mmfile12__ModuleInfoZ@Base 6
- _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 6
- _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 6
- _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 6
- _D3std6mmfile6MmFile3mapMFmkZv@Base 6
- _D3std6mmfile6MmFile4modeMFZE3std6mmfile6MmFile4Mode@Base 6
- _D3std6mmfile6MmFile5flushMFZv@Base 6
- _D3std6mmfile6MmFile5unmapMFZv@Base 6
- _D3std6mmfile6MmFile6__ctorMFAyaE3std6mmfile6MmFile4ModemPvkZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFAyaZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFS3std5stdio4FileE3std6mmfile6MmFile4ModemPvkZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFiE3std6mmfile6MmFile4ModemPvkZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__dtorMFZv@Base 6
- _D3std6mmfile6MmFile6__initZ@Base 6
- _D3std6mmfile6MmFile6__vtblZ@Base 6
- _D3std6mmfile6MmFile6lengthMxFNdZm@Base 6
- _D3std6mmfile6MmFile6mappedMFmZi@Base 6
- _D3std6mmfile6MmFile7__ClassZ@Base 6
- _D3std6mmfile6MmFile7opIndexMFmZh@Base 6
- _D3std6mmfile6MmFile7opSliceMFZAv@Base 6
- _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine134__T4seedTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4seedMFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine5frontMFNaNbNdNfZk@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine6__ctorMFNaNbNcNfkZS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine6__initZ@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine8popFrontMFNaNbNfZ5mag01yG2k@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine8popFrontMFNaNbNfZv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNfkZv@Base 6
- _D3std6random12__ModuleInfoZ@Base 6
- _D3std6random17unpredictableSeedFNdNeZ4randS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random17unpredictableSeedFNdNeZ6seededb@Base 6
- _D3std6random17unpredictableSeedFNdNeZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG5kZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngineZb@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG6kZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngineZb@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG3kZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngineZb@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG4kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG1kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG2kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random6rndGenFNcNdNfZ11initializedb@Base 6
- _D3std6random6rndGenFNcNdNfZ16__T9__lambda3TiZ9__lambda3FNfiZk@Base 6
- _D3std6random6rndGenFNcNdNfZ16__T9__lambda4TiZ9__lambda4FNfiZk@Base 6
- _D3std6random6rndGenFNcNdNfZ6resultS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6random6rndGenFNcNdNfZS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6socket10SocketType6__initZ@Base 6
- _D3std6socket10getAddressFNfxAatZAC3std6socket7Address@Base 6
- _D3std6socket10getAddressFNfxAaxAaZAC3std6socket7Address@Base 6
- _D3std6socket10socketPairFNeZG2C3std6socket6Socket@Base 6
- _D3std6socket11AddressInfo11__xopEqualsFKxS3std6socket11AddressInfoKxS3std6socket11AddressInfoZb@Base 6
- _D3std6socket11AddressInfo6__initZ@Base 6
- _D3std6socket11AddressInfo9__xtoHashFNbNeKxS3std6socket11AddressInfoZk@Base 6
- _D3std6socket11UnixAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket11UnixAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posix3sys2un11sockaddr_unZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNexAaZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__initZ@Base 6
- _D3std6socket11UnixAddress6__vtblZ@Base 6
- _D3std6socket11UnixAddress7__ClassZ@Base 6
- _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 6
- _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 6
- _D3std6socket12InternetHost12validHostentMFNfxPS4core3sys5posix5netdb7hostentZv@Base 6
- _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 6
- _D3std6socket12InternetHost13getHostByAddrMFNexAaZb@Base 6
- _D3std6socket12InternetHost13getHostByNameMFNexAaZb@Base 6
- _D3std6socket12InternetHost174__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ7getHostMFAxaZb@Base 6
- _D3std6socket12InternetHost181__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 6
- _D3std6socket12InternetHost257__T7getHostVAyaa117_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TkZ7getHostMFkZb@Base 6
- _D3std6socket12InternetHost264__T13getHostNoSyncVAyaa117_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TkZ13getHostNoSyncMFkZb@Base 6
- _D3std6socket12InternetHost513__T7getHostVAyaa244_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ7getHostMFAxaZb@Base 6
- _D3std6socket12InternetHost520__T13getHostNoSyncVAyaa244_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 6
- _D3std6socket12InternetHost6__initZ@Base 6
- _D3std6socket12InternetHost6__vtblZ@Base 6
- _D3std6socket12InternetHost7__ClassZ@Base 6
- _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 6
- _D3std6socket12SocketOption6__initZ@Base 6
- _D3std6socket12__ModuleInfoZ@Base 6
- _D3std6socket12parseAddressFNfxAatZC3std6socket7Address@Base 6
- _D3std6socket12parseAddressFNfxAaxAaZC3std6socket7Address@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaAyakC6object9ThrowableiZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaC6object9ThrowableAyakiZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaiAyakC6object9ThrowableZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__initZ@Base 6
- _D3std6socket13HostException6__vtblZ@Base 6
- _D3std6socket13HostException7__ClassZ@Base 6
- _D3std6socket13_SOCKET_ERRORxi@Base 6
- _D3std6socket13serviceToPortFNfxAaZt@Base 6
- _D3std6socket14UnknownAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket14UnknownAddress6__initZ@Base 6
- _D3std6socket14UnknownAddress6__vtblZ@Base 6
- _D3std6socket14UnknownAddress7__ClassZ@Base 6
- _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket14formatGaiErrorFNeiZ13__critsec1889G28g@Base 6
- _D3std6socket14formatGaiErrorFNeiZAya@Base 6
- _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 6
- _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 6
- _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 6
- _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 6
- _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 6
- _D3std6socket15InternetAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket15InternetAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 6
- _D3std6socket15InternetAddress5parseFNbNexAaZk@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNfxAatZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__initZ@Base 6
- _D3std6socket15InternetAddress6__vtblZ@Base 6
- _D3std6socket15InternetAddress7__ClassZ@Base 6
- _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 6
- _D3std6socket15SocketException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6socket15SocketException@Base 6
- _D3std6socket15SocketException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC3std6socket15SocketException@Base 6
- _D3std6socket15SocketException6__initZ@Base 6
- _D3std6socket15SocketException6__vtblZ@Base 6
- _D3std6socket15SocketException7__ClassZ@Base 6
- _D3std6socket15lastSocketErrorFNdNfZAya@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaAyakC6object9ThrowableiZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaC6object9ThrowableAyakiZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaiAyakC6object9ThrowableZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__initZ@Base 6
- _D3std6socket16AddressException6__vtblZ@Base 6
- _D3std6socket16AddressException7__ClassZ@Base 6
- _D3std6socket16AddressInfoFlags6__initZ@Base 6
- _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 6
- _D3std6socket16Internet6Address4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket16Internet6Address4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 6
- _D3std6socket16Internet6Address5parseFNexAaZG16h@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNexAaxAaZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNfxAatZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__initZ@Base 6
- _D3std6socket16Internet6Address6__vtblZ@Base 6
- _D3std6socket16Internet6Address7__ClassZ@Base 6
- _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 6
- _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaAyakC6object9ThrowableiPFNeiZAyaZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableAyakiPFNeiZAyaZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZAyaAyakC6object9ThrowableZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__initZ@Base 6
- _D3std6socket17SocketOSException6__vtblZ@Base 6
- _D3std6socket17SocketOSException7__ClassZ@Base 6
- _D3std6socket17SocketOptionLevel6__initZ@Base 6
- _D3std6socket17formatSocketErrorFNeiZAya@Base 6
- _D3std6socket18_sharedStaticCtor1FZv@Base 6
- _D3std6socket18_sharedStaticDtor2FNbNiZv@Base 6
- _D3std6socket18getAddressInfoImplFxAaxAaPS4core3sys5posix5netdb8addrinfoZAS3std6socket11AddressInfo@Base 6
- _D3std6socket18getaddrinfoPointeryPUNbNiPxaPxaPxS4core3sys5posix5netdb8addrinfoPPS4core3sys5posix5netdb8addrinfoZi@Base 6
- _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posix3sys6socket8sockaddrkPakPakiZi@Base 6
- _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaAyakC6object9ThrowableiZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaC6object9ThrowableAyakiZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaiAyakC6object9ThrowableZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__initZ@Base 6
- _D3std6socket21SocketAcceptException6__vtblZ@Base 6
- _D3std6socket21SocketAcceptException7__ClassZ@Base 6
- _D3std6socket22SocketFeatureException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6socket22SocketFeatureException@Base 6
- _D3std6socket22SocketFeatureException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC3std6socket22SocketFeatureException@Base 6
- _D3std6socket22SocketFeatureException6__initZ@Base 6
- _D3std6socket22SocketFeatureException6__vtblZ@Base 6
- _D3std6socket22SocketFeatureException7__ClassZ@Base 6
- _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 6
- _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 6
- _D3std6socket23UnknownAddressReference6__initZ@Base 6
- _D3std6socket23UnknownAddressReference6__vtblZ@Base 6
- _D3std6socket23UnknownAddressReference7__ClassZ@Base 6
- _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket24SocketParameterException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6socket24SocketParameterException@Base 6
- _D3std6socket24SocketParameterException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC3std6socket24SocketParameterException@Base 6
- _D3std6socket24SocketParameterException6__initZ@Base 6
- _D3std6socket24SocketParameterException6__vtblZ@Base 6
- _D3std6socket24SocketParameterException7__ClassZ@Base 6
- _D3std6socket24__T14getAddressInfoTAxaZ14getAddressInfoFNexAaAxaZAS3std6socket11AddressInfo@Base 6
- _D3std6socket51__T14getAddressInfoTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNexAaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 6
- _D3std6socket52__T14getAddressInfoTAxaTE3std6socket13AddressFamilyZ14getAddressInfoFNexAaAxaE3std6socket13AddressFamilyZAS3std6socket11AddressInfo@Base 6
- _D3std6socket55__T14getAddressInfoTAxaTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNexAaAxaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 6
- _D3std6socket6Linger6__initZ@Base 6
- _D3std6socket6Linger8__mixin22onMFNaNbNdNiNfiZi@Base 6
- _D3std6socket6Linger8__mixin22onMxFNaNbNdNiNfZi@Base 6
- _D3std6socket6Linger8__mixin34timeMFNaNbNdNiNfiZi@Base 6
- _D3std6socket6Linger8__mixin34timeMxFNaNbNdNiNfZi@Base 6
- _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsKC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket11receiveFromMFNfAvKC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket11receiveFromMFNfAvZi@Base 6
- _D3std6socket6Socket12getErrorTextMFNfZAya@Base 6
- _D3std6socket6Socket12localAddressMFNdNeZC3std6socket7Address@Base 6
- _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 6
- _D3std6socket6Socket13addressFamilyMFNdNfZE3std6socket13AddressFamily@Base 6
- _D3std6socket6Socket13createAddressMFNaNbNfZC3std6socket7Address@Base 6
- _D3std6socket6Socket13remoteAddressMFNdNeZC3std6socket7Address@Base 6
- _D3std6socket6Socket4bindMFNeC3std6socket7AddressZv@Base 6
- _D3std6socket6Socket4sendMFNeAxvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket4sendMFNfAxvZi@Base 6
- _D3std6socket6Socket5closeMFNbNiNeZv@Base 6
- _D3std6socket6Socket6__ctorMFNaNbNiNfE3std6socket8socket_tE3std6socket13AddressFamilyZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNaNbNiNfZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypeE3std6socket12ProtocolTypeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypexAaZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNfE3std6socket13AddressFamilyE3std6socket10SocketTypeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNfxS3std6socket11AddressInfoZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__dtorMFNbNiNfZv@Base 6
- _D3std6socket6Socket6__initZ@Base 6
- _D3std6socket6Socket6__vtblZ@Base 6
- _D3std6socket6Socket6_closeFNbNiE3std6socket8socket_tZv@Base 6
- _D3std6socket6Socket6acceptMFNeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6handleMxFNaNbNdNiNfZE3std6socket8socket_t@Base 6
- _D3std6socket6Socket6listenMFNeiZv@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetPS3std6socket7TimeValZi@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetS4core4time8DurationZi@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetlZi@Base 6
- _D3std6socket6Socket6selectFNfC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetZi@Base 6
- _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket6sendToMFNfAxvC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket6sendToMFNfAxvZi@Base 6
- _D3std6socket6Socket7__ClassZ@Base 6
- _D3std6socket6Socket7connectMFNeC3std6socket7AddressZv@Base 6
- _D3std6socket6Socket7isAliveMxFNdNeZb@Base 6
- _D3std6socket6Socket7receiveMFNeAvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket7receiveMFNfAvZi@Base 6
- _D3std6socket6Socket7setSockMFNfE3std6socket8socket_tZv@Base 6
- _D3std6socket6Socket8blockingMFNdNebZv@Base 6
- _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 6
- _D3std6socket6Socket8hostNameFNdNeZAya@Base 6
- _D3std6socket6Socket8shutdownMFNbNiNeE3std6socket14SocketShutdownZv@Base 6
- _D3std6socket6Socket9acceptingMFNaNbNfZC3std6socket6Socket@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZi@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS3std6socket6LingerZi@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS4core4time8DurationZv@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJiZi@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS3std6socket6LingerZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS4core4time8DurationZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptioniZv@Base 6
- _D3std6socket7Address12toAddrStringMxFNfZAya@Base 6
- _D3std6socket7Address12toHostStringMxFNebZAya@Base 6
- _D3std6socket7Address12toPortStringMxFNfZAya@Base 6
- _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZE3std6socket13AddressFamily@Base 6
- _D3std6socket7Address15toServiceStringMxFNebZAya@Base 6
- _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 6
- _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 6
- _D3std6socket7Address6__initZ@Base 6
- _D3std6socket7Address6__vtblZ@Base 6
- _D3std6socket7Address7__ClassZ@Base 6
- _D3std6socket7Address8toStringMxFNfZAya@Base 6
- _D3std6socket7Service16getServiceByNameMFNbNexAaxAaZb@Base 6
- _D3std6socket7Service16getServiceByPortMFNbNetxAaZb@Base 6
- _D3std6socket7Service6__initZ@Base 6
- _D3std6socket7Service6__vtblZ@Base 6
- _D3std6socket7Service7__ClassZ@Base 6
- _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 6
- _D3std6socket7TimeVal6__initZ@Base 6
- _D3std6socket7TimeVal8__mixin47secondsMFNaNbNdNiNfiZi@Base 6
- _D3std6socket7TimeVal8__mixin47secondsMxFNaNbNdNiNfZi@Base 6
- _D3std6socket7TimeVal8__mixin512microsecondsMFNaNbNdNiNfiZi@Base 6
- _D3std6socket7TimeVal8__mixin512microsecondsMxFNaNbNdNiNfZi@Base 6
- _D3std6socket8Protocol17getProtocolByNameMFNbNexAaZb@Base 6
- _D3std6socket8Protocol17getProtocolByTypeMFNbNeE3std6socket12ProtocolTypeZb@Base 6
- _D3std6socket8Protocol6__initZ@Base 6
- _D3std6socket8Protocol6__vtblZ@Base 6
- _D3std6socket8Protocol7__ClassZ@Base 6
- _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 6
- _D3std6socket8_lasterrFNbNiNfZi@Base 6
- _D3std6socket8socket_t6__initZ@Base 6
- _D3std6socket9SocketSet14setMinCapacityMFNaNbNfkZv@Base 6
- _D3std6socket9SocketSet3addMFNaNbNeE3std6socket8socket_tZv@Base 6
- _D3std6socket9SocketSet3addMFNaNbNfC3std6socket6SocketZv@Base 6
- _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 6
- _D3std6socket9SocketSet4maskFNaNbNiNfkZi@Base 6
- _D3std6socket9SocketSet5isSetMxFNaNbNiNfC3std6socket6SocketZi@Base 6
- _D3std6socket9SocketSet5isSetMxFNaNbNiNfE3std6socket8socket_tZi@Base 6
- _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 6
- _D3std6socket9SocketSet6__ctorMFNaNbNfkZC3std6socket9SocketSet@Base 6
- _D3std6socket9SocketSet6__initZ@Base 6
- _D3std6socket9SocketSet6__vtblZ@Base 6
- _D3std6socket9SocketSet6removeMFNaNbNfC3std6socket6SocketZv@Base 6
- _D3std6socket9SocketSet6removeMFNaNbNfE3std6socket8socket_tZv@Base 6
- _D3std6socket9SocketSet6resizeMFNaNbNfkZv@Base 6
- _D3std6socket9SocketSet7__ClassZ@Base 6
- _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 6
- _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posix3sys6select6fd_set@Base 6
- _D3std6socket9SocketSet9lengthForFNaNbNiNfkZk@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfC3std6socket7AddressZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__initZ@Base 6
- _D3std6socket9TcpSocket6__vtblZ@Base 6
- _D3std6socket9TcpSocket7__ClassZ@Base 6
- _D3std6socket9UdpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9UdpSocket@Base 6
- _D3std6socket9UdpSocket6__ctorMFNfZC3std6socket9UdpSocket@Base 6
- _D3std6socket9UdpSocket6__initZ@Base 6
- _D3std6socket9UdpSocket6__vtblZ@Base 6
- _D3std6socket9UdpSocket7__ClassZ@Base 6
- _D3std6stdint12__ModuleInfoZ@Base 6
- _D3std6stream11InputStream11__InterfaceZ@Base 6
- _D3std6stream11SliceStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream11SliceStream11__invariantMxFZv@Base 6
- _D3std6stream11SliceStream13__invariant11MxFZv@Base 6
- _D3std6stream11SliceStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream11SliceStream6__ctorMFC3std6stream6StreammZC3std6stream11SliceStream@Base 6
- _D3std6stream11SliceStream6__ctorMFC3std6stream6StreammmZC3std6stream11SliceStream@Base 6
- _D3std6stream11SliceStream6__initZ@Base 6
- _D3std6stream11SliceStream6__vtblZ@Base 6
- _D3std6stream11SliceStream7__ClassZ@Base 6
- _D3std6stream11SliceStream9availableMFNdZk@Base 6
- _D3std6stream11SliceStream9readBlockMFPvkZk@Base 6
- _D3std6stream12BufferedFile4openMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream12BufferedFile6__ctorMFAyaE3std6stream8FileModekZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFC3std6stream4FilekZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFiE3std6stream8FileModekZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__initZ@Base 6
- _D3std6stream12BufferedFile6__vtblZ@Base 6
- _D3std6stream12BufferedFile6createMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream12BufferedFile7__ClassZ@Base 6
- _D3std6stream12EndianStream10fixBlockBOMFPvkkZv@Base 6
- _D3std6stream12EndianStream11readStringWMFkZAu@Base 6
- _D3std6stream12EndianStream12writeStringWMFAxuZv@Base 6
- _D3std6stream12EndianStream3eofMFNdZb@Base 6
- _D3std6stream12EndianStream4readMFJaZv@Base 6
- _D3std6stream12EndianStream4readMFJcZv@Base 6
- _D3std6stream12EndianStream4readMFJdZv@Base 6
- _D3std6stream12EndianStream4readMFJeZv@Base 6
- _D3std6stream12EndianStream4readMFJfZv@Base 6
- _D3std6stream12EndianStream4readMFJgZv@Base 6
- _D3std6stream12EndianStream4readMFJhZv@Base 6
- _D3std6stream12EndianStream4readMFJiZv@Base 6
- _D3std6stream12EndianStream4readMFJjZv@Base 6
- _D3std6stream12EndianStream4readMFJkZv@Base 6
- _D3std6stream12EndianStream4readMFJlZv@Base 6
- _D3std6stream12EndianStream4readMFJmZv@Base 6
- _D3std6stream12EndianStream4readMFJoZv@Base 6
- _D3std6stream12EndianStream4readMFJpZv@Base 6
- _D3std6stream12EndianStream4readMFJqZv@Base 6
- _D3std6stream12EndianStream4readMFJrZv@Base 6
- _D3std6stream12EndianStream4readMFJsZv@Base 6
- _D3std6stream12EndianStream4readMFJtZv@Base 6
- _D3std6stream12EndianStream4readMFJuZv@Base 6
- _D3std6stream12EndianStream4readMFJwZv@Base 6
- _D3std6stream12EndianStream4sizeMFNdZm@Base 6
- _D3std6stream12EndianStream5fixBOMFPxvkZv@Base 6
- _D3std6stream12EndianStream5getcwMFZu@Base 6
- _D3std6stream12EndianStream5writeMFaZv@Base 6
- _D3std6stream12EndianStream5writeMFcZv@Base 6
- _D3std6stream12EndianStream5writeMFdZv@Base 6
- _D3std6stream12EndianStream5writeMFeZv@Base 6
- _D3std6stream12EndianStream5writeMFfZv@Base 6
- _D3std6stream12EndianStream5writeMFgZv@Base 6
- _D3std6stream12EndianStream5writeMFhZv@Base 6
- _D3std6stream12EndianStream5writeMFiZv@Base 6
- _D3std6stream12EndianStream5writeMFjZv@Base 6
- _D3std6stream12EndianStream5writeMFkZv@Base 6
- _D3std6stream12EndianStream5writeMFlZv@Base 6
- _D3std6stream12EndianStream5writeMFmZv@Base 6
- _D3std6stream12EndianStream5writeMFoZv@Base 6
- _D3std6stream12EndianStream5writeMFpZv@Base 6
- _D3std6stream12EndianStream5writeMFqZv@Base 6
- _D3std6stream12EndianStream5writeMFrZv@Base 6
- _D3std6stream12EndianStream5writeMFsZv@Base 6
- _D3std6stream12EndianStream5writeMFtZv@Base 6
- _D3std6stream12EndianStream5writeMFuZv@Base 6
- _D3std6stream12EndianStream5writeMFwZv@Base 6
- _D3std6stream12EndianStream6__ctorMFC3std6stream6StreamE3std6system6EndianZC3std6stream12EndianStream@Base 6
- _D3std6stream12EndianStream6__initZ@Base 6
- _D3std6stream12EndianStream6__vtblZ@Base 6
- _D3std6stream12EndianStream7__ClassZ@Base 6
- _D3std6stream12EndianStream7readBOMMFiZi@Base 6
- _D3std6stream12EndianStream8writeBOMMFE3std6stream3BOMZv@Base 6
- _D3std6stream12FilterStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream12FilterStream11resetSourceMFZv@Base 6
- _D3std6stream12FilterStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream12FilterStream5closeMFZv@Base 6
- _D3std6stream12FilterStream5flushMFZv@Base 6
- _D3std6stream12FilterStream6__ctorMFC3std6stream6StreamZC3std6stream12FilterStream@Base 6
- _D3std6stream12FilterStream6__initZ@Base 6
- _D3std6stream12FilterStream6__vtblZ@Base 6
- _D3std6stream12FilterStream6sourceMFC3std6stream6StreamZv@Base 6
- _D3std6stream12FilterStream6sourceMFZC3std6stream6Stream@Base 6
- _D3std6stream12FilterStream7__ClassZ@Base 6
- _D3std6stream12FilterStream9availableMFNdZk@Base 6
- _D3std6stream12FilterStream9readBlockMFPvkZk@Base 6
- _D3std6stream12MemoryStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream12MemoryStream6__ctorMFAaZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFAgZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFAhZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__initZ@Base 6
- _D3std6stream12MemoryStream6__vtblZ@Base 6
- _D3std6stream12MemoryStream7__ClassZ@Base 6
- _D3std6stream12MemoryStream7reserveMFkZv@Base 6
- _D3std6stream12MmFileStream5closeMFZv@Base 6
- _D3std6stream12MmFileStream5flushMFZv@Base 6
- _D3std6stream12MmFileStream6__ctorMFC3std6mmfile6MmFileZC3std6stream12MmFileStream@Base 6
- _D3std6stream12MmFileStream6__initZ@Base 6
- _D3std6stream12MmFileStream6__vtblZ@Base 6
- _D3std6stream12MmFileStream7__ClassZ@Base 6
- _D3std6stream12OutputStream11__InterfaceZ@Base 6
- _D3std6stream12__ModuleInfoZ@Base 6
- _D3std6stream13OpenException6__ctorMFAyaZC3std6stream13OpenException@Base 6
- _D3std6stream13OpenException6__initZ@Base 6
- _D3std6stream13OpenException6__vtblZ@Base 6
- _D3std6stream13OpenException7__ClassZ@Base 6
- _D3std6stream13ReadException6__ctorMFAyaZC3std6stream13ReadException@Base 6
- _D3std6stream13ReadException6__initZ@Base 6
- _D3std6stream13ReadException6__vtblZ@Base 6
- _D3std6stream13ReadException7__ClassZ@Base 6
- _D3std6stream13SeekException6__ctorMFAyaZC3std6stream13SeekException@Base 6
- _D3std6stream13SeekException6__initZ@Base 6
- _D3std6stream13SeekException6__vtblZ@Base 6
- _D3std6stream13SeekException7__ClassZ@Base 6
- _D3std6stream14BufferedStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream14BufferedStream11__invariantMxFZv@Base 6
- _D3std6stream14BufferedStream11resetSourceMFZv@Base 6
- _D3std6stream14BufferedStream12__invariant3MxFZv@Base 6
- _D3std6stream14BufferedStream16__T9TreadLineTaZ8readLineMFAaZAa@Base 6
- _D3std6stream14BufferedStream16__T9TreadLineTuZ8readLineMFAuZAu@Base 6
- _D3std6stream14BufferedStream3eofMFNdZb@Base 6
- _D3std6stream14BufferedStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream14BufferedStream4sizeMFNdZm@Base 6
- _D3std6stream14BufferedStream5flushMFZv@Base 6
- _D3std6stream14BufferedStream6__ctorMFC3std6stream6StreamkZC3std6stream14BufferedStream@Base 6
- _D3std6stream14BufferedStream6__initZ@Base 6
- _D3std6stream14BufferedStream6__vtblZ@Base 6
- _D3std6stream14BufferedStream7__ClassZ@Base 6
- _D3std6stream14BufferedStream8readLineMFAaZAa@Base 6
- _D3std6stream14BufferedStream9availableMFNdZk@Base 6
- _D3std6stream14BufferedStream9readBlockMFPvkZk@Base 6
- _D3std6stream14BufferedStream9readLineWMFAuZAu@Base 6
- _D3std6stream14ByteOrderMarksyG5Ah@Base 6
- _D3std6stream14WriteException6__ctorMFAyaZC3std6stream14WriteException@Base 6
- _D3std6stream14WriteException6__initZ@Base 6
- _D3std6stream14WriteException6__vtblZ@Base 6
- _D3std6stream14WriteException7__ClassZ@Base 6
- _D3std6stream15StreamException6__ctorMFAyaZC3std6stream15StreamException@Base 6
- _D3std6stream15StreamException6__initZ@Base 6
- _D3std6stream15StreamException6__vtblZ@Base 6
- _D3std6stream15StreamException7__ClassZ@Base 6
- _D3std6stream19StreamFileException6__ctorMFAyaZC3std6stream19StreamFileException@Base 6
- _D3std6stream19StreamFileException6__initZ@Base 6
- _D3std6stream19StreamFileException6__vtblZ@Base 6
- _D3std6stream19StreamFileException7__ClassZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream11__invariantMxFNaNbNiNfZv@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream15__invariant2473MxFNaNbNiNfZv@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream4dataMFNdZAh@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__ctorMFAhZC3std6stream21__T12TArrayStreamTAhZ12TArrayStream@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__initZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__vtblZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream7__ClassZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream8toStringMFZAya@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9availableMFNdZk@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9readBlockMFPvkZk@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream11__invariantMxFZv@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream15__invariant2474MxFZv@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream4dataMFNdZAh@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__ctorMFC3std6mmfile6MmFileZC3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__initZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__vtblZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream7__ClassZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream8toStringMFZAya@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9availableMFNdZk@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9readBlockMFPvkZk@Base 6
- _D3std6stream4File10writeBlockMFxPvkZk@Base 6
- _D3std6stream4File4openMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream4File4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream4File5closeMFZv@Base 6
- _D3std6stream4File6__ctorMFAyaE3std6stream8FileModeZC3std6stream4File@Base 6
- _D3std6stream4File6__ctorMFZC3std6stream4File@Base 6
- _D3std6stream4File6__ctorMFiE3std6stream8FileModeZC3std6stream4File@Base 6
- _D3std6stream4File6__dtorMFZv@Base 6
- _D3std6stream4File6__initZ@Base 6
- _D3std6stream4File6__vtblZ@Base 6
- _D3std6stream4File6createMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream4File6createMFAyaZv@Base 6
- _D3std6stream4File6handleMFZi@Base 6
- _D3std6stream4File7__ClassZ@Base 6
- _D3std6stream4File9availableMFNdZk@Base 6
- _D3std6stream4File9parseModeMFiJiJiJiZv@Base 6
- _D3std6stream4File9readBlockMFPvkZk@Base 6
- _D3std6stream6Stream10readStringMFkZAa@Base 6
- _D3std6stream6Stream10writeExactMFxPvkZv@Base 6
- _D3std6stream6Stream10writeLineWMFAxuZv@Base 6
- _D3std6stream6Stream11readStringWMFkZAu@Base 6
- _D3std6stream6Stream11writeStringMFAxaZv@Base 6
- _D3std6stream6Stream12writeStringWMFAxuZv@Base 6
- _D3std6stream6Stream14assertReadableMFZv@Base 6
- _D3std6stream6Stream14assertSeekableMFZv@Base 6
- _D3std6stream6Stream14ungetAvailableMFZb@Base 6
- _D3std6stream6Stream15assertWriteableMFZv@Base 6
- _D3std6stream6Stream16doFormatCallbackMFwZv@Base 6
- _D3std6stream6Stream3eofMFNdZb@Base 6
- _D3std6stream6Stream4getcMFZa@Base 6
- _D3std6stream6Stream4readMFAhZk@Base 6
- _D3std6stream6Stream4readMFJAaZv@Base 6
- _D3std6stream6Stream4readMFJAuZv@Base 6
- _D3std6stream6Stream4readMFJaZv@Base 6
- _D3std6stream6Stream4readMFJcZv@Base 6
- _D3std6stream6Stream4readMFJdZv@Base 6
- _D3std6stream6Stream4readMFJeZv@Base 6
- _D3std6stream6Stream4readMFJfZv@Base 6
- _D3std6stream6Stream4readMFJgZv@Base 6
- _D3std6stream6Stream4readMFJhZv@Base 6
- _D3std6stream6Stream4readMFJiZv@Base 6
- _D3std6stream6Stream4readMFJjZv@Base 6
- _D3std6stream6Stream4readMFJkZv@Base 6
- _D3std6stream6Stream4readMFJlZv@Base 6
- _D3std6stream6Stream4readMFJmZv@Base 6
- _D3std6stream6Stream4readMFJoZv@Base 6
- _D3std6stream6Stream4readMFJpZv@Base 6
- _D3std6stream6Stream4readMFJqZv@Base 6
- _D3std6stream6Stream4readMFJrZv@Base 6
- _D3std6stream6Stream4readMFJsZv@Base 6
- _D3std6stream6Stream4readMFJtZv@Base 6
- _D3std6stream6Stream4readMFJuZv@Base 6
- _D3std6stream6Stream4readMFJwZv@Base 6
- _D3std6stream6Stream4sizeMFNdZm@Base 6
- _D3std6stream6Stream5closeMFZv@Base 6
- _D3std6stream6Stream5flushMFZv@Base 6
- _D3std6stream6Stream5getcwMFZu@Base 6
- _D3std6stream6Stream5readfMFYi@Base 6
- _D3std6stream6Stream5writeMFAxaZv@Base 6
- _D3std6stream6Stream5writeMFAxhZk@Base 6
- _D3std6stream6Stream5writeMFAxuZv@Base 6
- _D3std6stream6Stream5writeMFaZv@Base 6
- _D3std6stream6Stream5writeMFcZv@Base 6
- _D3std6stream6Stream5writeMFdZv@Base 6
- _D3std6stream6Stream5writeMFeZv@Base 6
- _D3std6stream6Stream5writeMFfZv@Base 6
- _D3std6stream6Stream5writeMFgZv@Base 6
- _D3std6stream6Stream5writeMFhZv@Base 6
- _D3std6stream6Stream5writeMFiZv@Base 6
- _D3std6stream6Stream5writeMFjZv@Base 6
- _D3std6stream6Stream5writeMFkZv@Base 6
- _D3std6stream6Stream5writeMFlZv@Base 6
- _D3std6stream6Stream5writeMFmZv@Base 6
- _D3std6stream6Stream5writeMFoZv@Base 6
- _D3std6stream6Stream5writeMFpZv@Base 6
- _D3std6stream6Stream5writeMFqZv@Base 6
- _D3std6stream6Stream5writeMFrZv@Base 6
- _D3std6stream6Stream5writeMFsZv@Base 6
- _D3std6stream6Stream5writeMFtZv@Base 6
- _D3std6stream6Stream5writeMFuZv@Base 6
- _D3std6stream6Stream5writeMFwZv@Base 6
- _D3std6stream6Stream6__ctorMFZC3std6stream6Stream@Base 6
- _D3std6stream6Stream6__initZ@Base 6
- _D3std6stream6Stream6__vtblZ@Base 6
- _D3std6stream6Stream6isOpenMFNdZb@Base 6
- _D3std6stream6Stream6printfMFAxaYk@Base 6
- _D3std6stream6Stream6toHashMFNbNeZk@Base 6
- _D3std6stream6Stream6toHashMFNeZ8resUnion6__initZ@Base 6
- _D3std6stream6Stream6ungetcMFaZa@Base 6
- _D3std6stream6Stream6vreadfMFAC8TypeInfoPaZi@Base 6
- _D3std6stream6Stream6writefMFYC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream7__ClassZ@Base 6
- _D3std6stream6Stream7opApplyMFMDFKAaZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKAuZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKmKAaZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKmKAuZiZi@Base 6
- _D3std6stream6Stream7seekCurMFlZm@Base 6
- _D3std6stream6Stream7seekEndMFlZm@Base 6
- _D3std6stream6Stream7seekSetMFlZm@Base 6
- _D3std6stream6Stream7ungetcwMFuZu@Base 6
- _D3std6stream6Stream7vprintfMFAxaPaZk@Base 6
- _D3std6stream6Stream7writefxMFAC8TypeInfoPaiZC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream8copyFromMFC3std6stream6StreamZv@Base 6
- _D3std6stream6Stream8copyFromMFC3std6stream6StreammZv@Base 6
- _D3std6stream6Stream8positionMFNdZm@Base 6
- _D3std6stream6Stream8positionMFNdmZv@Base 6
- _D3std6stream6Stream8readLineMFAaZAa@Base 6
- _D3std6stream6Stream8readLineMFZAa@Base 6
- _D3std6stream6Stream8toStringMFZAya@Base 6
- _D3std6stream6Stream8writeflnMFYC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream9availableMFNdZk@Base 6
- _D3std6stream6Stream9readExactMFPvkZv@Base 6
- _D3std6stream6Stream9readLineWMFAuZAu@Base 6
- _D3std6stream6Stream9readLineWMFZAu@Base 6
- _D3std6stream6Stream9writeLineMFAxaZv@Base 6
- _D3std6stream8FileMode6__initZ@Base 6
- _D3std6stream9BOMEndianyG5E3std6system6Endian@Base 6
- _D3std6string11fromStringzFNaNbNiPNgaZANga@Base 6
- _D3std6string12__ModuleInfoZ@Base 6
- _D3std6string14__T5chompTAxaZ5chompFNaNbNiNfAxaZAxa@Base 6
- _D3std6string14__T5stripTAyaZ5stripFNaNfAyaZAya@Base 6
- _D3std6string14makeTransTableFNaNbNiNfxAaxAaZG256a@Base 6
- _D3std6string15StringException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6string15StringException@Base 6
- _D3std6string15StringException6__initZ@Base 6
- _D3std6string15StringException6__vtblZ@Base 6
- _D3std6string15StringException7__ClassZ@Base 6
- _D3std6string16__T7indexOfTAyaZ7indexOfFNaNbNiNfAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZi@Base 6
- _D3std6string18__T5munchTAyaTAyaZ5munchFNaNiNfKAyaAyaZAya@Base 6
- _D3std6string18__T7indexOfTAyaTaZ7indexOfFAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ18__T9__lambda4TwTwZ9__lambda4FNaNbNiNfwwZb@Base 6
- _D3std6string18__T7indexOfTAyaTaZ7indexOfFNaNfAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZi@Base 6
- _D3std6string18__T9inPatternTAyaZ9inPatternFNaNiNfwxAyaZb@Base 6
- _D3std6string18__T9soundexerTAxaZ9soundexerFAxaZ3dexyAa@Base 6
- _D3std6string18__T9soundexerTAxaZ9soundexerFNaNbNiNfAxaZG4a@Base 6
- _D3std6string18__T9stripLeftTAyaZ9stripLeftFNaNfAyaZAya@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result10initializeMFNaNbNiNfZv@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result11__xopEqualsFKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZb@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result4saveMFNaNbNdNiNfZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result5frontMFNaNbNdNiNfZw@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__ctorMFNaNbNcNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__initZ@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result9__xtoHashFNbNeKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZk@Base 6
- _D3std6string19__T11lastIndexOfTaZ11lastIndexOfFNaNiNfAxaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZi@Base 6
- _D3std6string20__T10stripRightTAyaZ10stripRightFNaNiNfAyaZAya@Base 6
- _D3std6string22__T12rightJustifyTAyaZ12rightJustifyFNaNbNfAyakwZAya@Base 6
- _D3std6string23__T14representationTyaZ14representationFNaNbNiNfAyaZAyh@Base 6
- _D3std6string24__T14rightJustifierTAyaZ14rightJustifierFNaNbNiNfAyakwZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std6string6abbrevFNaNfAAyaZHAyaAya@Base 6
- _D3std6string7soundexFNaNbNfAxaAaZAa@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda3TAxaTAyaZ9__lambda3FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda4TAxaTAyaZ9__lambda4FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda5TAxaTAyaZ9__lambda5FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZb@Base 6
- _D3std6string9makeTransFNaNbNexAaxAaZAya@Base 6
- _D3std6string9toStringzFNaNbNeAxaZPya@Base 6
- _D3std6string9toStringzFNaNbNexAyaZPya@Base 6
- _D3std6system12__ModuleInfoZ@Base 6
- _D3std6system2OS6__initZ@Base 6
- _D3std6system2osyE3std6system2OS@Base 6
- _D3std6system6endianyE3std6system6Endian@Base 6
- _D3std6traits12__ModuleInfoZ@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle11__xopEqualsFKxS3std6traits15__T8DemangleTkZ8DemangleKxS3std6traits15__T8DemangleTkZ8DemangleZb@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle9__xtoHashFNbNeKxS3std6traits15__T8DemangleTkZ8DemangleZk@Base 6
- _D3std6traits19removeDummyEnvelopeFAyaZAya@Base 6
- _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 6
- _D3std6traits26demangleFunctionAttributesFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 6
- _D3std6traits29demangleParameterStorageClassFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 6
- _D3std7complex12__ModuleInfoZ@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex11__xopEqualsFKxS3std7complex14__T7ComplexTeZ7ComplexKxS3std7complex14__T7ComplexTeZ7ComplexZb@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex15__T8toStringTaZ8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex16__T8opEqualsHTeZ8opEqualsMxFNaNbNiNfS3std7complex14__T7ComplexTeZ7ComplexZb@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex17__T6__ctorHTeHTeZ6__ctorMFNaNbNcNiNfeeZS3std7complex14__T7ComplexTeZ7Complex@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFZAya@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex9__xtoHashFNbNeKxS3std7complex14__T7ComplexTeZ7ComplexZk@Base 6
- _D3std7complex4expiFNaNbNiNeeZS3std7complex14__T7ComplexTeZ7Complex@Base 6
- _D3std7cstream12__ModuleInfoZ@Base 6
- _D3std7cstream18_sharedStaticCtor2FZv@Base 6
- _D3std7cstream3dinC3std7cstream5CFile@Base 6
- _D3std7cstream4derrC3std7cstream5CFile@Base 6
- _D3std7cstream4doutC3std7cstream5CFile@Base 6
- _D3std7cstream5CFile10writeBlockMFxPvkZk@Base 6
- _D3std7cstream5CFile10writeLineWMFAxuZv@Base 6
- _D3std7cstream5CFile3eofMFZb@Base 6
- _D3std7cstream5CFile4fileMFNdPOS4core4stdc5stdio8_IO_FILEZv@Base 6
- _D3std7cstream5CFile4fileMFNdZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std7cstream5CFile4getcMFZa@Base 6
- _D3std7cstream5CFile4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std7cstream5CFile5closeMFZv@Base 6
- _D3std7cstream5CFile5flushMFZv@Base 6
- _D3std7cstream5CFile6__ctorMFPOS4core4stdc5stdio8_IO_FILEE3std6stream8FileModebZC3std7cstream5CFile@Base 6
- _D3std7cstream5CFile6__dtorMFZv@Base 6
- _D3std7cstream5CFile6__initZ@Base 6
- _D3std7cstream5CFile6__vtblZ@Base 6
- _D3std7cstream5CFile6ungetcMFaZa@Base 6
- _D3std7cstream5CFile7__ClassZ@Base 6
- _D3std7cstream5CFile9readBlockMFPvkZk@Base 6
- _D3std7cstream5CFile9writeLineMFAxaZv@Base 6
- _D3std7numeric12__ModuleInfoZ@Base 6
- _D3std7numeric12isPowerOfTwoFkZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride11__xopEqualsFKxS3std7numeric14__T6StrideTAfZ6StrideKxS3std7numeric14__T6StrideTAfZ6StrideZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride11doubleStepsMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride4saveMFNaNbNdNiNfZS3std7numeric14__T6StrideTAfZ6Stride@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride5frontMFNaNbNdNiNfZf@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6__ctorMFNaNbNcNiNfAfkZS3std7numeric14__T6StrideTAfZ6Stride@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMFNaNbNdNiNfkZk@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMxFNaNbNdNiNfZk@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride7opIndexMFNaNbNiNfkZf@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride7popHalfMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride8popFrontMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride9__xtoHashFNbNeKxS3std7numeric14__T6StrideTAfZ6StrideZk@Base 6
- _D3std7numeric16CustomFloatFlags6__initZ@Base 6
- _D3std7numeric19roundDownToPowerOf2FkZk@Base 6
- _D3std7numeric24__T13oppositeSignsTyeTeZ13oppositeSignsFNaNbNiNfyeeZb@Base 6
- _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFMDFNaNbNiNfeZexexeZ9__lambda4FNaNbNiNfeeZb@Base 6
- _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeZe@Base 6
- _D3std7numeric3Fft4sizeMxFNdZk@Base 6
- _D3std7numeric3Fft6__ctorMFAfZC3std7numeric3Fft@Base 6
- _D3std7numeric3Fft6__ctorMFkZC3std7numeric3Fft@Base 6
- _D3std7numeric3Fft6__initZ@Base 6
- _D3std7numeric3Fft6__vtblZ@Base 6
- _D3std7numeric3Fft7__ClassZ@Base 6
- _D3std7numeric44__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeMPFNaNbNiNfeeZbZe@Base 6
- _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZ18secant_interpolateFNaNbNiNfeeeeZe@Base 6
- _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 6
- _D3std7numeric5bsr64FmZ5Ulong6__initZ@Base 6
- _D3std7numeric5bsr64FmZi@Base 6
- _D3std7process10setCLOEXECFibZv@Base 6
- _D3std7process10spawnShellFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process10spawnShellFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process10toAStringzFxAAyaPPxaZv@Base 6
- _D3std7process11environment13opIndexAssignFNeNgAaxAaZANga@Base 6
- _D3std7process11environment3getFNfxAaAyaZAya@Base 6
- _D3std7process11environment4toAAFNeZHAyaAya@Base 6
- _D3std7process11environment6__initZ@Base 6
- _D3std7process11environment6__vtblZ@Base 6
- _D3std7process11environment6removeFNbNiNexAaZv@Base 6
- _D3std7process11environment7__ClassZ@Base 6
- _D3std7process11environment7getImplFNexAaJAyaZ10lastResultAya@Base 6
- _D3std7process11environment7getImplFNexAaJAyaZb@Base 6
- _D3std7process11environment7opIndexFNfxAaZAya@Base 6
- _D3std7process11pipeProcessFNfxAAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process11pipeProcessFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process11shellSwitchyAa@Base 6
- _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 6
- _D3std7process12ProcessPipes11__xopEqualsFKxS3std7process12ProcessPipesKxS3std7process12ProcessPipesZb@Base 6
- _D3std7process12ProcessPipes15__fieldPostblitMFNeZv@Base 6
- _D3std7process12ProcessPipes3pidMFNbNdNfZC3std7process3Pid@Base 6
- _D3std7process12ProcessPipes5stdinMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes6__initZ@Base 6
- _D3std7process12ProcessPipes6stderrMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes6stdoutMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes8opAssignMFNcNjNeS3std7process12ProcessPipesZS3std7process12ProcessPipes@Base 6
- _D3std7process12ProcessPipes9__xtoHashFNbNeKxS3std7process12ProcessPipesZk@Base 6
- _D3std7process12__ModuleInfoZ@Base 6
- _D3std7process12executeShellFNexAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process12isExecutableFNbNiNexAaZb@Base 6
- _D3std7process12spawnProcessFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process136__T11executeImplS111_D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipesTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process13charAllocatorFNaNbNfkZAa@Base 6
- _D3std7process13searchPathForFNexAaZAya@Base 6
- _D3std7process13thisProcessIDFNbNdNeZi@Base 6
- _D3std7process16ProcessException12newFromErrnoFAyaAyakZC3std7process16ProcessException@Base 6
- _D3std7process16ProcessException6__ctorMFAyaAyakZC3std7process16ProcessException@Base 6
- _D3std7process16ProcessException6__initZ@Base 6
- _D3std7process16ProcessException6__vtblZ@Base 6
- _D3std7process16ProcessException7__ClassZ@Base 6
- _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process18escapeShellCommandFNaNfxAAaXAya@Base 6
- _D3std7process19escapePosixArgumentFNaNbNexAaZAya@Base 6
- _D3std7process19escapeShellFileNameFNaNbNexAaZAya@Base 6
- _D3std7process20escapeShellArgumentsFNaNbNexAAaX9allocatorMFNaNbNfkZAa@Base 6
- _D3std7process20escapeShellArgumentsFNaNbNexAAaXAya@Base 6
- _D3std7process21escapeWindowsArgumentFNaNbNexAaZAya@Base 6
- _D3std7process24escapeShellCommandStringFNaNfAyaZAya@Base 6
- _D3std7process25escapeWindowsShellCommandFNaNfxAaZAya@Base 6
- _D3std7process3Pid11performWaitMFNebZi@Base 6
- _D3std7process3Pid6__ctorMFNaNbNfiZC3std7process3Pid@Base 6
- _D3std7process3Pid6__initZ@Base 6
- _D3std7process3Pid6__vtblZ@Base 6
- _D3std7process3Pid7__ClassZ@Base 6
- _D3std7process3Pid8osHandleMFNaNbNdNfZi@Base 6
- _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 6
- _D3std7process49__T11executeImplS253std7process11pipeProcessTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process4Pipe11__fieldDtorMFNeZv@Base 6
- _D3std7process4Pipe11__xopEqualsFKxS3std7process4PipeKxS3std7process4PipeZb@Base 6
- _D3std7process4Pipe15__fieldPostblitMFNeZv@Base 6
- _D3std7process4Pipe5closeMFNfZv@Base 6
- _D3std7process4Pipe6__initZ@Base 6
- _D3std7process4Pipe7readEndMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process4Pipe8opAssignMFNcNjNeS3std7process4PipeZS3std7process4Pipe@Base 6
- _D3std7process4Pipe8writeEndMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process4Pipe9__xtoHashFNbNeKxS3std7process4PipeZk@Base 6
- _D3std7process4killFC3std7process3PidZv@Base 6
- _D3std7process4killFC3std7process3PidiZv@Base 6
- _D3std7process4pipeFNeZS3std7process4Pipe@Base 6
- _D3std7process4waitFNfC3std7process3PidZi@Base 6
- _D3std7process50__T11executeImplS253std7process11pipeProcessTAxAaZ11executeImplFAxAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process52__T15pipeProcessImplS243std7process10spawnShellTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process54__T15pipeProcessImplS263std7process12spawnProcessTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process55__T15pipeProcessImplS263std7process12spawnProcessTAxAaZ15pipeProcessImplFNeAxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process5execvFxAyaxAAyaZi@Base 6
- _D3std7process5shellFAyaZAya@Base 6
- _D3std7process6browseFAyaZv@Base 6
- _D3std7process6execv_FxAyaxAAyaZi@Base 6
- _D3std7process6execveFxAyaxAAyaxAAyaZi@Base 6
- _D3std7process6execvpFxAyaxAAyaZi@Base 6
- _D3std7process6getenvFNbxAaZ10lastResultAya@Base 6
- _D3std7process6getenvFNbxAaZAya@Base 6
- _D3std7process6setenvFxAaxAabZv@Base 6
- _D3std7process6systemFAyaZi@Base 6
- _D3std7process72__T23escapePosixArgumentImplS40_D3std7process13charAllocatorFNaNbNfkZAaZ23escapePosixArgumentImplFNaNbNfxAaZAa@Base 6
- _D3std7process74__T25escapeWindowsArgumentImplS40_D3std7process13charAllocatorFNaNbNfkZAaZ25escapeWindowsArgumentImplFNaNbNfxAaZAa@Base 6
- _D3std7process7executeFNexAAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process7executeFNexAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process7execve_FxAyaxAAyaxAAyaZi@Base 6
- _D3std7process7execvp_FxAyaxAAyaZi@Base 6
- _D3std7process7execvpeFxAyaxAAyaxAAyaZi@Base 6
- _D3std7process7spawnvpFiAyaAAyaZi@Base 6
- _D3std7process7tryWaitFNfC3std7process3PidZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 6
- _D3std7process8Redirect6__initZ@Base 6
- _D3std7process8_spawnvpFixPaxPPaZi@Base 6
- _D3std7process8execvpe_FxAyaxAAyaxAAyaZi@Base 6
- _D3std7process8unsetenvFxAaZv@Base 6
- _D3std7process9createEnvFxHAyaAyabZPxPa@Base 6
- _D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process9userShellFNdNfZAya@Base 6
- _D3std7signals12__ModuleInfoZ@Base 6
- _D3std7signals6linkinFZv@Base 6
- _D3std7variant12__ModuleInfoZ@Base 6
- _D3std7variant16VariantException6__ctorMFAyaZC3std7variant16VariantException@Base 6
- _D3std7variant16VariantException6__ctorMFC8TypeInfoC8TypeInfoZC3std7variant16VariantException@Base 6
- _D3std7variant16VariantException6__initZ@Base 6
- _D3std7variant16VariantException6__vtblZ@Base 6
- _D3std7variant16VariantException7__ClassZ@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN10__T3getTbZ3getMNgFNdZNgb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN10__T3getTiZ3getMNgFNdZNgi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN10__T3getTkZ3getMNgFNdZNgk@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN10__postblitMFZv@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN113__T3getTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN115__T3getTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNcS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ10tryPuttingFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ6getPtrFNaNbNiPvZPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ7compareFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TuplePS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleE3std7variant18__T8VariantNVki24Z8VariantN4OpIDZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN11SizeChecker6__initZ@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN11__T3getTyhZ3getMNgFNdZyh@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN11__T4peekTvZ4peekMNgFNdZPNgv@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN11__xopEqualsFKxS3std7variant18__T8VariantNVki24Z8VariantNKxS3std7variant18__T8VariantNVki24Z8VariantNZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN121__T10convertsToTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN123__T10convertsToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN12__T3getTAyhZ3getMNgFNdZNgAyh@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN15__T6__ctorTAyhZ6__ctorMFNcAyhZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN15__T7handlerHTvZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ10tryPuttingFPyhC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ6getPtrFNaNbNiPvZPyh@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ7compareFNaNbNiNfPyhPyhE3std7variant18__T8VariantNVki24Z8VariantN4OpIDZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ10tryPuttingFPAyhC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ6getPtrFNaNbNiPvZPAyh@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ7compareFNaNbNiNfPAyhPAyhE3std7variant18__T8VariantNVki24Z8VariantN4OpIDZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN16__T8opAssignTyhZ8opAssignMFyhZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN17__T8opAssignTAyhZ8opAssignMFAyhZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN18__T10convertsToTbZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN18__T10convertsToTiZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN19__T10convertsToTyhZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN20__T10convertsToTAyhZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN27__T3getTC6object9ThrowableZ3getMNgFNdZNgC6object9Throwable@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN28__T3getTOC6object9ThrowableZ3getMNgFNdZONgC6object9Throwable@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN31__T3getTS3std11concurrency3TidZ3getMNgFNdZNgS3std11concurrency3Tid@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcS3std11concurrency3TidZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN35__T10convertsToTC6object9ThrowableZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ10tryPuttingFPS3std11concurrency3TidC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ6getPtrFNaNbNiPvZPS3std11concurrency3Tid@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ7compareFPS3std11concurrency3TidPS3std11concurrency3TidE3std7variant18__T8VariantNVki24Z8VariantN4OpIDZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN36__T10convertsToTOC6object9ThrowableZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN36__T8opAssignTS3std11concurrency3TidZ8opAssignMFS3std11concurrency3TidZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN39__T10convertsToTS3std11concurrency3TidZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ10tryPuttingFPC3std11concurrency14LinkTerminatedC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ6getPtrFNaNbNiPvZPC3std11concurrency14LinkTerminated@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ7compareFPC3std11concurrency14LinkTerminatedPC3std11concurrency14LinkTerminatedE3std7variant18__T8VariantNVki24Z8VariantN4OpIDZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ10tryPuttingFPC3std11concurrency15OwnerTerminatedC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ6getPtrFNaNbNiPvZPC3std11concurrency15OwnerTerminated@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZ7compareFPC3std11concurrency15OwnerTerminatedPC3std11concurrency15OwnerTerminatedE3std7variant18__T8VariantNVki24Z8VariantN4OpIDZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki24Z8VariantN4OpIDPG24hPvZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN48__T8opAssignTC3std11concurrency14LinkTerminatedZ8opAssignMFC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN49__T8opAssignTC3std11concurrency15OwnerTerminatedZ8opAssignMFC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVki24Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN4typeMxFNbNdNeZC8TypeInfo@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN53__T5opCmpTS3std7variant18__T8VariantNVki24Z8VariantNZ5opCmpMFS3std7variant18__T8VariantNVki24Z8VariantNZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN56__T8opEqualsTS3std7variant18__T8VariantNVki24Z8VariantNZ8opEqualsMxFKS3std7variant18__T8VariantNVki24Z8VariantNZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN57__T8opEqualsTxS3std7variant18__T8VariantNVki24Z8VariantNZ8opEqualsMxFKxS3std7variant18__T8VariantNVki24Z8VariantNZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN5opCmpMxFKxS3std7variant18__T8VariantNVki24Z8VariantNZi@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN6__dtorMFZv@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN6__initZ@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN6lengthMFNdZk@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN6toHashMxFNbNfZk@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN8hasValueMxFNaNbNdNiNfZb@Base 6
- _D3std7variant18__T8VariantNVki24Z8VariantN8toStringMFZAya@Base 6
- _D3std7windows7charset12__ModuleInfoZ@Base 6
- _D3std7windows8iunknown12__ModuleInfoZ@Base 6
- _D3std7windows8registry12__ModuleInfoZ@Base 6
- _D3std7windows8syserror12__ModuleInfoZ@Base 6
- _D3std8bitmanip10myToStringFmZAya@Base 6
- _D3std8bitmanip11myToStringxFmZAya@Base 6
- _D3std8bitmanip12__ModuleInfoZ@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet4saveMFNaNbNdNiNfZS3std8bitmanip14__T7BitsSetTkZ7BitsSet@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet5frontMFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet6__ctorMFNaNbNcNiNfkkZS3std8bitmanip14__T7BitsSetTkZ7BitsSet@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet6__initZ@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet6lengthMFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet8popFrontMFNaNbNiNfZv@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNekZk@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNemZm@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNftZt@Base 6
- _D3std8bitmanip15getBitsForAlignFmZm@Base 6
- _D3std8bitmanip18__T10swapEndianTaZ10swapEndianFNaNbNiNfaZa@Base 6
- _D3std8bitmanip18__T10swapEndianTbZ10swapEndianFNaNbNiNfbZb@Base 6
- _D3std8bitmanip18__T10swapEndianThZ10swapEndianFNaNbNiNfhZh@Base 6
- _D3std8bitmanip18__T10swapEndianTiZ10swapEndianFNaNbNiNfiZi@Base 6
- _D3std8bitmanip18__T10swapEndianTlZ10swapEndianFNaNbNiNflZl@Base 6
- _D3std8bitmanip18__T10swapEndianTmZ10swapEndianFNaNbNiNfmZm@Base 6
- _D3std8bitmanip20__T12countBitsSetTkZ12countBitsSetFNaNbNiNfkZk@Base 6
- _D3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip26__T18countTrailingZerosTkZ18countTrailingZerosFNaNbNiNfkZk@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTkZ20nativeToLittleEndianFNaNbNiNfkZG4h@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTmZ20nativeToLittleEndianFNaNbNiNfmZG8h@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTtZ20nativeToLittleEndianFNaNbNiNftZG2h@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTaVki1Z17bigEndianToNativeFNaNbNiNfG1hZa@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTbVki1Z17bigEndianToNativeFNaNbNiNfG1hZb@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeThVki1Z17bigEndianToNativeFNaNbNiNfG1hZh@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTiVki4Z17bigEndianToNativeFNaNbNiNfG4hZi@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTlVki8Z17bigEndianToNativeFNaNbNiNfG8hZl@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTmVki8Z17bigEndianToNativeFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip29__T20nativeToLittleEndianTxkZ20nativeToLittleEndianFNaNbNiNfxkZG4h@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTkVki4Z20littleEndianToNativeFNaNbNiNfG4hZk@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTmVki8Z20littleEndianToNativeFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTtVki2Z20littleEndianToNativeFNaNbNiNfG2hZt@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTkZ24nativeToLittleEndianImplFNaNbNiNfkZG4h@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTmZ24nativeToLittleEndianImplFNaNbNiNfmZG8h@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTtZ24nativeToLittleEndianImplFNaNbNiNftZG2h@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTaVki1Z21bigEndianToNativeImplFNaNbNiNfG1hZa@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTbVki1Z21bigEndianToNativeImplFNaNbNiNfG1hZb@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplThVki1Z21bigEndianToNativeImplFNaNbNiNfG1hZh@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTiVki4Z21bigEndianToNativeImplFNaNbNiNfG4hZi@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTlVki8Z21bigEndianToNativeImplFNaNbNiNfG8hZl@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTmVki8Z21bigEndianToNativeImplFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip33__T24nativeToLittleEndianImplTxkZ24nativeToLittleEndianImplFNaNbNiNfxkZG4h@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTkVki4Z24littleEndianToNativeImplFNaNbNiNfG4hZk@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTmVki8Z24littleEndianToNativeImplFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTtVki2Z24littleEndianToNativeImplFNaNbNiNfG2hZt@Base 6
- _D3std8bitmanip8BitArray11opCatAssignMFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray11opCatAssignMFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibkZb@Base 6
- _D3std8bitmanip8BitArray14formatBitArrayMxFMDFAxaZvZv@Base 6
- _D3std8bitmanip8BitArray15formatBitStringMxFMDFAxaZvZv@Base 6
- _D3std8bitmanip8BitArray3dimMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray3dupMxFNaNbNdZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray4initMFNaNbAbZv@Base 6
- _D3std8bitmanip8BitArray4initMFNaNbAvkZv@Base 6
- _D3std8bitmanip8BitArray4sortMFNaNbNdNiZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCatMxFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCatMxFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCmpMxFNaNbNiS3std8bitmanip8BitArrayZi@Base 6
- _D3std8bitmanip8BitArray5opComMxFNaNbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNaNbNcAbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNaNbNcAvkZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNckPkZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__initZ@Base 6
- _D3std8bitmanip8BitArray6lengthMFNaNbNdkZk@Base 6
- _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray6toHashMxFNaNbNiZk@Base 6
- _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMFMDFkKbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMxFMDFkbZiZi@Base 6
- _D3std8bitmanip8BitArray7opCat_rMxFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray7opIndexMxFNaNbNikZb@Base 6
- _D3std8bitmanip8BitArray7reverseMFNaNbNdNiZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray8lenToDimFNaNbNikZk@Base 6
- _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxS3std8bitmanip8BitArrayZb@Base 6
- _D3std8bitmanip8BitArray8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8FloatRep11__xopEqualsFKxS3std8bitmanip8FloatRepKxS3std8bitmanip8FloatRepZb@Base 6
- _D3std8bitmanip8FloatRep4signMFNaNbNdNiNfbZv@Base 6
- _D3std8bitmanip8FloatRep4signMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip8FloatRep6__initZ@Base 6
- _D3std8bitmanip8FloatRep8exponentMFNaNbNdNiNfhZv@Base 6
- _D3std8bitmanip8FloatRep8exponentMxFNaNbNdNiNfZh@Base 6
- _D3std8bitmanip8FloatRep8fractionMFNaNbNdNiNfkZv@Base 6
- _D3std8bitmanip8FloatRep8fractionMxFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip8FloatRep9__xtoHashFNbNeKxS3std8bitmanip8FloatRepZk@Base 6
- _D3std8bitmanip9DoubleRep11__xopEqualsFKxS3std8bitmanip9DoubleRepKxS3std8bitmanip9DoubleRepZb@Base 6
- _D3std8bitmanip9DoubleRep4signMFNaNbNdNiNfbZv@Base 6
- _D3std8bitmanip9DoubleRep4signMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip9DoubleRep6__initZ@Base 6
- _D3std8bitmanip9DoubleRep8exponentMFNaNbNdNiNftZv@Base 6
- _D3std8bitmanip9DoubleRep8exponentMxFNaNbNdNiNfZt@Base 6
- _D3std8bitmanip9DoubleRep8fractionMFNaNbNdNiNfmZv@Base 6
- _D3std8bitmanip9DoubleRep8fractionMxFNaNbNdNiNfZm@Base 6
- _D3std8bitmanip9DoubleRep9__xtoHashFNbNeKxS3std8bitmanip9DoubleRepZk@Base 6
- _D3std8compiler12__ModuleInfoZ@Base 6
- _D3std8compiler13version_majoryk@Base 6
- _D3std8compiler13version_minoryk@Base 6
- _D3std8compiler4nameyAa@Base 6
- _D3std8compiler6vendoryE3std8compiler6Vendor@Base 6
- _D3std8compiler7D_majoryk@Base 6
- _D3std8compiler7D_minoryk@Base 6
- _D3std8datetime11_monthNamesyG12Aa@Base 6
- _D3std8datetime11lastDayLeapyG13i@Base 6
- _D3std8datetime11setTZEnvVarFNbNeAyaZv@Base 6
- _D3std8datetime11timeStringsyAAa@Base 6
- _D3std8datetime12__ModuleInfoZ@Base 6
- _D3std8datetime12cmpTimeUnitsFNaNfAyaAyaZi@Base 6
- _D3std8datetime12getDayOfWeekFNaNbNfiZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D3std8datetime13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZS3std8datetime13PosixTimeZone10TempTTInfo@Base 6
- _D3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D3std8datetime13PosixTimeZone10Transition6__ctorMFNaNcNflPyS3std8datetime13PosixTimeZone6TTInfoZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D3std8datetime13PosixTimeZone11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime13PosixTimeZone11getTimeZoneFNeAyaAyaZyC3std8datetime13PosixTimeZone@Base 6
- _D3std8datetime13PosixTimeZone14TempTransition6__ctorMFNaNcNflPyS3std8datetime13PosixTimeZone6TTInfoPS3std8datetime13PosixTimeZone14TransitionTypeZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D3std8datetime13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZS3std8datetime13PosixTimeZone14TransitionType@Base 6
- _D3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTaZ7readValFNeKS3std5stdio4FileZa@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTbZ7readValFNeKS3std5stdio4FileZb@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValThZ7readValFNeKS3std5stdio4FileZh@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTiZ7readValFNeKS3std5stdio4FileZi@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTlZ7readValFNeKS3std5stdio4FileZl@Base 6
- _D3std8datetime13PosixTimeZone15__T7readValTAaZ7readValFNeKS3std5stdio4FilekZAa@Base 6
- _D3std8datetime13PosixTimeZone15__T7readValTAhZ7readValFNeKS3std5stdio4FilekZAh@Base 6
- _D3std8datetime13PosixTimeZone19_enforceValidTZFileFNaNfbkZv@Base 6
- _D3std8datetime13PosixTimeZone19getInstalledTZNamesFNeAyaAyaZAAya@Base 6
- _D3std8datetime13PosixTimeZone20calculateLeapSecondsMxFNaNbNflZi@Base 6
- _D3std8datetime13PosixTimeZone54__T7readValTS3std8datetime13PosixTimeZone10TempTTInfoZ7readValFNfKS3std5stdio4FileZS3std8datetime13PosixTimeZone10TempTTInfo@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo11__xopEqualsFKxS3std8datetime13PosixTimeZone6TTInfoKxS3std8datetime13PosixTimeZone6TTInfoZb@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxS3std8datetime13PosixTimeZone10TempTTInfoAyaZyS3std8datetime13PosixTimeZone6TTInfo@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo9__xtoHashFNbNeKxS3std8datetime13PosixTimeZone6TTInfoZk@Base 6
- _D3std8datetime13PosixTimeZone6__ctorMyFNaNfyAS3std8datetime13PosixTimeZone10TransitionyAS3std8datetime13PosixTimeZone10LeapSecondAyaAyaAyabZyC3std8datetime13PosixTimeZone@Base 6
- _D3std8datetime13PosixTimeZone6__initZ@Base 6
- _D3std8datetime13PosixTimeZone6__vtblZ@Base 6
- _D3std8datetime13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime13PosixTimeZone7__ClassZ@Base 6
- _D3std8datetime13PosixTimeZone7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime13PosixTimeZone7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime13clearTZEnvVarFNbNeZv@Base 6
- _D3std8datetime13monthToStringFNaNfE3std8datetime5MonthZAya@Base 6
- _D3std8datetime13monthsToMonthFNaNfiiZi@Base 6
- _D3std8datetime14SimpleTimeZone11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 6
- _D3std8datetime14SimpleTimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyC3std8datetime14SimpleTimeZone@Base 6
- _D3std8datetime14SimpleTimeZone6__ctorMyFNaNfiAyaZyC3std8datetime14SimpleTimeZone@Base 6
- _D3std8datetime14SimpleTimeZone6__initZ@Base 6
- _D3std8datetime14SimpleTimeZone6__vtblZ@Base 6
- _D3std8datetime14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime14SimpleTimeZone7__ClassZ@Base 6
- _D3std8datetime14SimpleTimeZone7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime14SimpleTimeZone7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime14lastDayNonLeapyG13i@Base 6
- _D3std8datetime14validTimeUnitsFNaNbNfAAyaXb@Base 6
- _D3std8datetime14yearIsLeapYearFNaNbNfiZb@Base 6
- _D3std8datetime15daysToDayOfWeekFNaNbNfE3std8datetime9DayOfWeekE3std8datetime9DayOfWeekZi@Base 6
- _D3std8datetime15monthFromStringFNaNfAyaZE3std8datetime5Month@Base 6
- _D3std8datetime16cmpTimeUnitsCTFEFNaNbNfAyaAyaZi@Base 6
- _D3std8datetime17stdTimeToUnixTimeFNaNbNflZi@Base 6
- _D3std8datetime17unixTimeToStdTimeFNaNbNfiZl@Base 6
- _D3std8datetime19fracSecsToISOStringFNaNbNfiZAya@Base 6
- _D3std8datetime20DosFileTimeToSysTimeFNfkyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime20SysTimeToDosFileTimeFNfS3std8datetime7SysTimeZk@Base 6
- _D3std8datetime24ComparingBenchmarkResult10targetTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime24ComparingBenchmarkResult5pointMxFNaNbNdNfZe@Base 6
- _D3std8datetime24ComparingBenchmarkResult6__ctorMFNaNbNcNfS4core4time12TickDurationS4core4time12TickDurationZS3std8datetime24ComparingBenchmarkResult@Base 6
- _D3std8datetime24ComparingBenchmarkResult6__initZ@Base 6
- _D3std8datetime24ComparingBenchmarkResult8baseTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime25__T5validVAyaa4_64617973Z5validFNaNbNfiiiZb@Base 6
- _D3std8datetime27__T5validVAyaa5_686f757273Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime29__T5validVAyaa6_6d6f6e746873Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime29tzDatabaseNameToWindowsTZNameFNaNbNiNfAyaZAya@Base 6
- _D3std8datetime29windowsTZNameToTZDatabaseNameFNaNbNiNfAyaZAya@Base 6
- _D3std8datetime31__T5validVAyaa7_6d696e75746573Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime31__T5validVAyaa7_7365636f6e6473Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime33__T12enforceValidVAyaa4_64617973Z12enforceValidFNaNfiE3std8datetime5MonthiAyakZv@Base 6
- _D3std8datetime35__T12enforceValidVAyaa5_686f757273Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime37__T12enforceValidVAyaa6_6d6f6e746873Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime39__T12enforceValidVAyaa7_6d696e75746573Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime39__T12enforceValidVAyaa7_7365636f6e6473Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime3UTC11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime3UTC11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime3UTC4_utcyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC6__ctorMyFNaNfZyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC6__initZ@Base 6
- _D3std8datetime3UTC6__vtblZ@Base 6
- _D3std8datetime3UTC6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime3UTC6opCallFNaNbNfZyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC7__ClassZ@Base 6
- _D3std8datetime3UTC7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime3UTC7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime4Date10diffMonthsMxFNaNbNfxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date10endOfMonthMxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date10isLeapYearMxFNaNbNdNfZb@Base 6
- _D3std8datetime4Date11__invariantMxFNaNfZv@Base 6
- _D3std8datetime4Date11daysInMonthMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date12modJulianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime4Date14__invariant173MxFNaNfZv@Base 6
- _D3std8datetime4Date14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date14toSimpleStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date17dayOfGregorianCalMFNaNbNdNfiZv@Base 6
- _D3std8datetime4Date17dayOfGregorianCalMxFNaNbNdNfZi@Base 6
- _D3std8datetime4Date22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNfxS3std8datetime4DateZS4core4time8Duration@Base 6
- _D3std8datetime4Date3dayMFNaNdNfiZv@Base 6
- _D3std8datetime4Date3dayMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date3maxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date3minFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date4isADMxFNaNbNdNfZb@Base 6
- _D3std8datetime4Date4yearMFNaNdNfiZv@Base 6
- _D3std8datetime4Date4yearMxFNaNbNdNfZs@Base 6
- _D3std8datetime4Date5monthMFNaNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime4Date5monthMxFNaNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime4Date5opCmpMxFNaNbNfxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date6__ctorMFNaNbNcNfiZS3std8datetime4Date@Base 6
- _D3std8datetime4Date6__ctorMFNaNcNfiiiZS3std8datetime4Date@Base 6
- _D3std8datetime4Date6__initZ@Base 6
- _D3std8datetime4Date6_validFNaNbNfiiiZb@Base 6
- _D3std8datetime4Date6yearBCMFNaNdNfiZv@Base 6
- _D3std8datetime4Date6yearBCMxFNaNdNfZt@Base 6
- _D3std8datetime4Date7isoWeekMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date8__xopCmpFKxS3std8datetime4DateKxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date8_addDaysMFNaNbNcNjNflZS3std8datetime4Date@Base 6
- _D3std8datetime4Date8toStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date9dayOfWeekMxFNaNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime4Date9dayOfYearMFNaNdNfiZv@Base 6
- _D3std8datetime4Date9dayOfYearMxFNaNbNdNfZt@Base 6
- _D3std8datetime4Date9julianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime5Clock11currAppTickFNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime5Clock11currStdTimeFNdNeZl@Base 6
- _D3std8datetime5Clock14currSystemTickFNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime5Clock6__ctorMFZC3std8datetime5Clock@Base 6
- _D3std8datetime5Clock6__initZ@Base 6
- _D3std8datetime5Clock6__vtblZ@Base 6
- _D3std8datetime5Clock7__ClassZ@Base 6
- _D3std8datetime5Clock8currTimeFNfyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime5Month6__initZ@Base 6
- _D3std8datetime6maxDayFNaNbNfiiZh@Base 6
- _D3std8datetime7SysTime10diffMonthsMxFNbNfxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime10endOfMonthMxFNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime10isLeapYearMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime10toUnixTimeMxFNaNbNfZi@Base 6
- _D3std8datetime7SysTime11daysInMonthMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime11dstInEffectMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime11toISOStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime11toLocalTimeMxFNaNbNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime12modJulianDayMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime14toISOExtStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime14toSimpleStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime17dayOfGregorianCalMFNbNdNfiZv@Base 6
- _D3std8datetime7SysTime17dayOfGregorianCalMxFNbNdNfZi@Base 6
- _D3std8datetime7SysTime31__T6opCastTS3std8datetime4DateZ6opCastMxFNbNfZS3std8datetime4Date@Base 6
- _D3std8datetime7SysTime35__T6opCastTS3std8datetime8DateTimeZ6opCastMxFNbNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime7SysTime3dayMFNdNfiZv@Base 6
- _D3std8datetime7SysTime3dayMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime3maxFNaNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime3minFNaNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime4hourMFNdNfiZv@Base 6
- _D3std8datetime7SysTime4hourMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime4isADMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime4toTMMxFNbNfZS4core4stdc4time2tm@Base 6
- _D3std8datetime7SysTime4yearMFNdNfiZv@Base 6
- _D3std8datetime7SysTime4yearMxFNbNdNfZs@Base 6
- _D3std8datetime7SysTime5monthMFNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime7SysTime5monthMxFNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime7SysTime5opCmpMxFNaNbNfxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime5toUTCMxFNaNbNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNaNbNcNflyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNbNcNfxS3std8datetime4DateyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNbNcNfxS3std8datetime8DateTimeyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNcNfxS3std8datetime8DateTimexS4core4time7FracSecyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNcNfxS3std8datetime8DateTimexS4core4time8DurationyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__initZ@Base 6
- _D3std8datetime7SysTime6minuteMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6minuteMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime6secondMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6secondMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime6yearBCMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6yearBCMxFNdNfZt@Base 6
- _D3std8datetime7SysTime7adjTimeMFNbNdNflZv@Base 6
- _D3std8datetime7SysTime7adjTimeMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime7fracSecMFNdNfS4core4time7FracSecZv@Base 6
- _D3std8datetime7SysTime7fracSecMxFNbNdNfZS4core4time7FracSec@Base 6
- _D3std8datetime7SysTime7isoWeekMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime7stdTimeMFNaNbNdNflZv@Base 6
- _D3std8datetime7SysTime7stdTimeMxFNaNbNdNfZl@Base 6
- _D3std8datetime7SysTime8__xopCmpFKxS3std8datetime7SysTimeKxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime8fracSecsMFNdNfS4core4time8DurationZv@Base 6
- _D3std8datetime7SysTime8fracSecsMxFNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime7SysTime8opAssignMFNaNbNcNjNfKxS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime8opAssignMFNaNbNcNjNfS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime8opEqualsMxFNaNbNfKxS3std8datetime7SysTimeZb@Base 6
- _D3std8datetime7SysTime8opEqualsMxFNaNbNfxS3std8datetime7SysTimeZb@Base 6
- _D3std8datetime7SysTime8timezoneMFNaNbNdNfyC3std8datetime8TimeZoneZv@Base 6
- _D3std8datetime7SysTime8timezoneMxFNaNbNdNfZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime7SysTime8toStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime9__xtoHashFNbNeKxS3std8datetime7SysTimeZk@Base 6
- _D3std8datetime7SysTime9dayOfWeekMxFNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime7SysTime9dayOfYearMFNdNfiZv@Base 6
- _D3std8datetime7SysTime9dayOfYearMxFNbNdNfZt@Base 6
- _D3std8datetime7SysTime9julianDayMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime9toOtherTZMxFNaNbNfyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime9toTimeValMxFNaNbNfZS4core3sys5posix3sys4time7timeval@Base 6
- _D3std8datetime7SysTime9utcOffsetMxFNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime8DateTime10diffMonthsMxFNaNbNfxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime10endOfMonthMxFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime10isLeapYearMxFNaNbNdNfZb@Base 6
- _D3std8datetime8DateTime11_addSecondsMFNaNbNcNjNflZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime11daysInMonthMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime12modJulianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime8DateTime14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime14toSimpleStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime17dayOfGregorianCalMFNaNbNdNfiZv@Base 6
- _D3std8datetime8DateTime17dayOfGregorianCalMxFNaNbNdNfZi@Base 6
- _D3std8datetime8DateTime3dayMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime3dayMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime3maxFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime3minFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime4dateMFNaNbNdNfxS3std8datetime4DateZv@Base 6
- _D3std8datetime8DateTime4dateMxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime8DateTime4hourMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime4hourMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime4isADMxFNaNbNdNfZb@Base 6
- _D3std8datetime8DateTime4yearMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime4yearMxFNaNbNdNfZs@Base 6
- _D3std8datetime8DateTime5monthMFNaNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime8DateTime5monthMxFNaNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime8DateTime5opCmpMxFNaNbNfxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime6__ctorMFNaNbNcNfxS3std8datetime4DatexS3std8datetime9TimeOfDayZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime6__ctorMFNaNcNfiiiiiiZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime6__initZ@Base 6
- _D3std8datetime8DateTime6minuteMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6minuteMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime6secondMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6secondMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime6yearBCMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6yearBCMxFNaNdNfZs@Base 6
- _D3std8datetime8DateTime7isoWeekMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime8__xopCmpFKxS3std8datetime8DateTimeKxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime8toStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime9dayOfWeekMxFNaNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime8DateTime9dayOfYearMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime9dayOfYearMxFNaNbNdNfZt@Base 6
- _D3std8datetime8DateTime9julianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime8DateTime9timeOfDayMFNaNbNdNfxS3std8datetime9TimeOfDayZv@Base 6
- _D3std8datetime8DateTime9timeOfDayMxFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime8TimeZone11_getOldNameFNaNbNfAyaZAya@Base 6
- _D3std8datetime8TimeZone11getTimeZoneFNfAyaZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime8TimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime8TimeZone19getInstalledTZNamesFNfAyaZAAya@Base 6
- _D3std8datetime8TimeZone4nameMxFNbNdNfZAya@Base 6
- _D3std8datetime8TimeZone6__ctorMyFNaNfAyaAyaAyaZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime8TimeZone6__initZ@Base 6
- _D3std8datetime8TimeZone6__vtblZ@Base 6
- _D3std8datetime8TimeZone7__ClassZ@Base 6
- _D3std8datetime8TimeZone7dstNameMxFNbNdNfZAya@Base 6
- _D3std8datetime8TimeZone7stdNameMxFNbNdNfZAya@Base 6
- _D3std8datetime9LocalTime10_localTimeyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime11dstInEffectMxFNbNelZb@Base 6
- _D3std8datetime9LocalTime15_tzsetWasCalledOb@Base 6
- _D3std8datetime9LocalTime6__ctorMyFNaNfZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime6__initZ@Base 6
- _D3std8datetime9LocalTime6__vtblZ@Base 6
- _D3std8datetime9LocalTime6hasDSTMxFNbNdNeZb@Base 6
- _D3std8datetime9LocalTime6opCallFNaNbNeZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime7__ClassZ@Base 6
- _D3std8datetime9LocalTime7dstNameMxFNbNdNeZAya@Base 6
- _D3std8datetime9LocalTime7stdNameMxFNbNdNeZAya@Base 6
- _D3std8datetime9LocalTime7tzToUTCMxFNbNelZl@Base 6
- _D3std8datetime9LocalTime7utcToTZMxFNbNelZl@Base 6
- _D3std8datetime9LocalTime8_lowLockb@Base 6
- _D3std8datetime9LocalTime9singletonFNeZ13__critsec2792G28g@Base 6
- _D3std8datetime9LocalTime9singletonFNeZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9StopWatch11setMeasuredMFNfS4core4time12TickDurationZv@Base 6
- _D3std8datetime9StopWatch4peekMxFNfZS4core4time12TickDuration@Base 6
- _D3std8datetime9StopWatch4stopMFNfZv@Base 6
- _D3std8datetime9StopWatch5resetMFNfZv@Base 6
- _D3std8datetime9StopWatch5startMFNfZv@Base 6
- _D3std8datetime9StopWatch6__ctorMFNcNfE3std8datetime9AutoStartZS3std8datetime9StopWatch@Base 6
- _D3std8datetime9StopWatch6__initZ@Base 6
- _D3std8datetime9StopWatch7runningMxFNaNbNdNfZb@Base 6
- _D3std8datetime9StopWatch8opEqualsMxFNaNbNfKxS3std8datetime9StopWatchZb@Base 6
- _D3std8datetime9StopWatch8opEqualsMxFNaNbNfxS3std8datetime9StopWatchZb@Base 6
- _D3std8datetime9TimeOfDay11__invariantMxFNaNfZv@Base 6
- _D3std8datetime9TimeOfDay11_addSecondsMFNaNbNcNjNflZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime9TimeOfDay14__invariant201MxFNaNfZv@Base 6
- _D3std8datetime9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime9TimeOfDay22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime9TimeOfDayZS4core4time8Duration@Base 6
- _D3std8datetime9TimeOfDay3maxFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay3minFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay4hourMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay4hourMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay5opCmpMxFNaNbNfxS3std8datetime9TimeOfDayZi@Base 6
- _D3std8datetime9TimeOfDay6__ctorMFNaNcNfiiiZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay6__initZ@Base 6
- _D3std8datetime9TimeOfDay6_validFNaNbNfiiiZb@Base 6
- _D3std8datetime9TimeOfDay6minuteMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay6minuteMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay6secondMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay6secondMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay8__xopCmpFKxS3std8datetime9TimeOfDayKxS3std8datetime9TimeOfDayZi@Base 6
- _D3std8datetime9TimeOfDay8toStringMxFNaNbNfZAya@Base 6
- _D3std8demangle12__ModuleInfoZ@Base 6
- _D3std8demangle8demangleFAyaZAya@Base 6
- _D3std8encoding12__ModuleInfoZ@Base 6
- _D3std8encoding13__T6encodeTaZ6encodeFwAaZk@Base 6
- _D3std8encoding13__T6encodeTuZ6encodeFwAuZk@Base 6
- _D3std8encoding13__T6encodeTwZ6encodeFwAwZk@Base 6
- _D3std8encoding14EncodingScheme11validLengthMFAxhZk@Base 6
- _D3std8encoding14EncodingScheme13firstSequenceMFAxhZk@Base 6
- _D3std8encoding14EncodingScheme5countMFAxhZk@Base 6
- _D3std8encoding14EncodingScheme5indexMFAxhkZi@Base 6
- _D3std8encoding14EncodingScheme6__initZ@Base 6
- _D3std8encoding14EncodingScheme6__vtblZ@Base 6
- _D3std8encoding14EncodingScheme6createFAyaZC3std8encoding14EncodingScheme@Base 6
- _D3std8encoding14EncodingScheme7__ClassZ@Base 6
- _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 6
- _D3std8encoding14EncodingScheme8registerFAyaZv@Base 6
- _D3std8encoding14EncodingScheme8sanitizeMFAyhZAyh@Base 6
- _D3std8encoding14EncodingScheme9supportedHAyaAya@Base 6
- _D3std8encoding14__T7isValidTaZ7isValidFAxaZb@Base 6
- _D3std8encoding15__T6decodeTAxaZ6decodeFKAxaZw@Base 6
- _D3std8encoding15__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding15__T6decodeTAxwZ6decodeFNbKAxwZw@Base 6
- _D3std8encoding16__T9canEncodeTaZ9canEncodeFwZb@Base 6
- _D3std8encoding16__T9canEncodeTuZ9canEncodeFwZb@Base 6
- _D3std8encoding16__T9canEncodeTwZ9canEncodeFwZb@Base 6
- _D3std8encoding16isValidCodePointFwZb@Base 6
- _D3std8encoding17EncodingException6__ctorMFAyaZC3std8encoding17EncodingException@Base 6
- _D3std8encoding17EncodingException6__initZ@Base 6
- _D3std8encoding17EncodingException6__vtblZ@Base 6
- _D3std8encoding17EncodingException7__ClassZ@Base 6
- _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFwZk@Base 6
- _D3std8encoding18EncodingSchemeUtf819_sharedStaticCtor18FZv@Base 6
- _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding18EncodingSchemeUtf85namesMxFZAAya@Base 6
- _D3std8encoding18EncodingSchemeUtf86__initZ@Base 6
- _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 6
- _D3std8encoding18EncodingSchemeUtf86decodeMxFKAxhZw@Base 6
- _D3std8encoding18EncodingSchemeUtf86encodeMxFwAhZk@Base 6
- _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 6
- _D3std8encoding18EncodingSchemeUtf88toStringMxFZAya@Base 6
- _D3std8encoding18EncodingSchemeUtf89canEncodeMxFwZb@Base 6
- _D3std8encoding18__T9transcodeTaTwZ9transcodeFAyaJAywZv@Base 6
- _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFwZk@Base 6
- _D3std8encoding19EncodingSchemeASCII19_sharedStaticCtor15FZv@Base 6
- _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding19EncodingSchemeASCII5namesMxFZAAya@Base 6
- _D3std8encoding19EncodingSchemeASCII6__initZ@Base 6
- _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 6
- _D3std8encoding19EncodingSchemeASCII6decodeMxFKAxhZw@Base 6
- _D3std8encoding19EncodingSchemeASCII6encodeMxFwAhZk@Base 6
- _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 6
- _D3std8encoding19EncodingSchemeASCII8toStringMxFZAya@Base 6
- _D3std8encoding19EncodingSchemeASCII9canEncodeMxFwZb@Base 6
- _D3std8encoding19__T11validLengthTaZ11validLengthFAxaZk@Base 6
- _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFwZk@Base 6
- _D3std8encoding20EncodingSchemeLatin119_sharedStaticCtor16FZv@Base 6
- _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding20EncodingSchemeLatin15namesMxFZAAya@Base 6
- _D3std8encoding20EncodingSchemeLatin16__initZ@Base 6
- _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 6
- _D3std8encoding20EncodingSchemeLatin16decodeMxFKAxhZw@Base 6
- _D3std8encoding20EncodingSchemeLatin16encodeMxFwAhZk@Base 6
- _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 6
- _D3std8encoding20EncodingSchemeLatin18toStringMxFZAya@Base 6
- _D3std8encoding20EncodingSchemeLatin19canEncodeMxFwZb@Base 6
- _D3std8encoding20__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding20__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding20__T10safeDecodeTAxwZ10safeDecodeFKAxwZw@Base 6
- _D3std8encoding21__T13encodedLengthTaZ13encodedLengthFwZk@Base 6
- _D3std8encoding21__T13encodedLengthTuZ13encodedLengthFwZk@Base 6
- _D3std8encoding21__T13encodedLengthTwZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ15isValidCodeUnitFaZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ19replacementSequenceFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ5tailsFaZi@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFKAxaZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin154skipFKAxaZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwKAaZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwZAa@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9canEncodeFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9tailTableyG128h@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ15isValidCodeUnitFuZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ19replacementSequenceFNdZAyu@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFKAxuZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin134skipFKAxuZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwKAuZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwZAu@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9canEncodeFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ15isValidCodeUnitFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ19replacementSequenceFNdZAyw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFKAxwZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin134skipFKAxwZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwKAwZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwZAw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9canEncodeFwZb@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFwZk@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native19_sharedStaticCtor19FZv@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native5namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFwAhZk@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFwZb@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFwZk@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native19_sharedStaticCtor21FZv@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native5namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFwAhZk@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFwZb@Base 6
- _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFwZk@Base 6
- _D3std8encoding25EncodingSchemeWindows125219_sharedStaticCtor17FZv@Base 6
- _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeWindows12525namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12526decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeWindows12526encodeMxFwAhZk@Base 6
- _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12528toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ13encodedLengthFwZk@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ15isValidCodeUnitFaZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ19replacementSequenceFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ5tailsFaZi@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1515__T6decodeTAxaZ6decodeFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin154skipFKAxaZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwKAaZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwZAa@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9canEncodeFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ13encodedLengthFwZk@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ15isValidCodeUnitFuZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ19replacementSequenceFNdZAyu@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1315__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1320__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin134skipFKAxuZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwKAuZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwZAu@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9canEncodeFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ13encodedLengthFwZk@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ15isValidCodeUnitFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ19replacementSequenceFNdZAyw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1315__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1320__T10safeDecodeTAxwZ10safeDecodeFKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin134skipFKAxwZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwKAwZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwZAw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9canEncodeFwZb@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__ctorMFAyaZC3std8encoding29UnrecognizedEncodingException@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 6
- _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 6
- _D3std8encoding36__T6encodeTE3std8encoding9AsciiCharZ6encodeFwAE3std8encoding9AsciiCharZk@Base 6
- _D3std8encoding38__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNbKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding38__T6encodeTE3std8encoding10Latin1CharZ6encodeFwAE3std8encoding10Latin1CharZk@Base 6
- _D3std8encoding39__T9canEncodeTE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding40__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding41__T9canEncodeTE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding43__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding43__T6encodeTE3std8encoding15Windows1252CharZ6encodeFwAE3std8encoding15Windows1252CharZk@Base 6
- _D3std8encoding44__T13encodedLengthTE3std8encoding9AsciiCharZ13encodedLengthFwZk@Base 6
- _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin1CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ13encodedLengthFwZk@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ15isValidCodeUnitFE3std8encoding9AsciiCharZb@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ19replacementSequenceFNdZAyE3std8encoding9AsciiChar@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin144skipFKAxE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwKAE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwZAE3std8encoding9AsciiChar@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ13encodedLengthFwZk@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ15isValidCodeUnitFE3std8encoding9AsciiCharZb@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ19replacementSequenceFNdZAyE3std8encoding9AsciiChar@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1438__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1443__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin144skipFKAxE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwKAE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwZAE3std8encoding9AsciiChar@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ15isValidCodeUnitFE3std8encoding10Latin1CharZb@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ19replacementSequenceFNdZAyE3std8encoding10Latin1Char@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin134skipFKAxE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwKAE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwZAE3std8encoding10Latin1Char@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ15isValidCodeUnitFE3std8encoding10Latin1CharZb@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ19replacementSequenceFNdZAyE3std8encoding10Latin1Char@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1340__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1345__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin134skipFKAxE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwKAE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwZAE3std8encoding10Latin1Char@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1252CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ15isValidCodeUnitFE3std8encoding15Windows1252CharZb@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ19replacementSequenceFNdZAyE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ7charMapyAu@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1413decodeReverseFKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin144skipFKAxE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwKAE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwZAE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ15isValidCodeUnitFE3std8encoding15Windows1252CharZb@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ19replacementSequenceFNdZAyE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ7charMapyAu@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1413decodeReverseFKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1445__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin144skipFKAxE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1450__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwKAE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwZAE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8internal11processinit12__ModuleInfoZ@Base 6
- _D3std8internal11scopebuffer12__ModuleInfoZ@Base 6
- _D3std8internal12unicode_comp12__ModuleInfoZ@Base 6
- _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyAS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std8internal12unicode_norm12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 6
- _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 6
- _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 6
- _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 6
- _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 6
- _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 6
- _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables13FullCaseEntry@Base 6
- _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables13FullCaseEntry@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsFKxS3std8internal14unicode_tables15UnicodePropertyKxS3std8internal14unicode_tables15UnicodePropertyZb@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxS3std8internal14unicode_tables15UnicodePropertyZk@Base 6
- _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 6
- _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 6
- _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 6
- _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 6
- _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 6
- _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 6
- _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 6
- _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 6
- _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 6
- _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 6
- _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 6
- _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 6
- _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Transport_And_Map_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 6
- _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 6
- _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 6
- _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 6
- _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 6
- _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_And_PictographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 6
- _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks3LaoyAh@Base 6
- _D3std8internal14unicode_tables6blocks3NKoyAh@Base 6
- _D3std8internal14unicode_tables6blocks3VaiyAh@Base 6
- _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks4ChamyAh@Base 6
- _D3std8internal14unicode_tables6blocks4LisuyAh@Base 6
- _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 6
- _D3std8internal14unicode_tables6blocks4TagsyAh@Base 6
- _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 6
- _D3std8internal14unicode_tables6blocks4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6blocks5BamumyAh@Base 6
- _D3std8internal14unicode_tables6blocks5BatakyAh@Base 6
- _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 6
- _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 6
- _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 6
- _D3std8internal14unicode_tables6blocks5OghamyAh@Base 6
- _D3std8internal14unicode_tables6blocks5OriyayAh@Base 6
- _D3std8internal14unicode_tables6blocks5RunicyAh@Base 6
- _D3std8internal14unicode_tables6blocks5TakriyAh@Base 6
- _D3std8internal14unicode_tables6blocks5TamilyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 6
- _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 6
- _D3std8internal14unicode_tables6blocks6CarianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 6
- _D3std8internal14unicode_tables6blocks6CopticyAh@Base 6
- _D3std8internal14unicode_tables6blocks6GothicyAh@Base 6
- _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 6
- _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 6
- _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 6
- _D3std8internal14unicode_tables6blocks6LepchayAh@Base 6
- _D3std8internal14unicode_tables6blocks6LycianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6LydianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6RejangyAh@Base 6
- _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 6
- _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 6
- _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 6
- _D3std8internal14unicode_tables6blocks6__initZ@Base 6
- _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 6
- _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 6
- _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 6
- _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 6
- _D3std8internal14unicode_tables6blocks7KannadayAh@Base 6
- _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 6
- _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 6
- _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 6
- _D3std8internal14unicode_tables6blocks7SharadayAh@Base 6
- _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 6
- _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 6
- _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 6
- _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 6
- _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 6
- _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 6
- _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 6
- _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 6
- _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 6
- _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 6
- _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 6
- _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 6
- _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 6
- _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 6
- _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 6
- _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 6
- _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 6
- _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 6
- _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 6
- _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 6
- _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 6
- _D3std8internal14unicode_tables6hangul1LyAh@Base 6
- _D3std8internal14unicode_tables6hangul1TyAh@Base 6
- _D3std8internal14unicode_tables6hangul1VyAh@Base 6
- _D3std8internal14unicode_tables6hangul2LVyAh@Base 6
- _D3std8internal14unicode_tables6hangul3LVTyAh@Base 6
- _D3std8internal14unicode_tables6hangul3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6hangul4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6hangul6__initZ@Base 6
- _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 6
- _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 6
- _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 6
- _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 6
- _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 6
- _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 6
- _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 6
- _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 6
- _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 6
- _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 6
- _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 6
- _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 6
- _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 6
- _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 6
- _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 6
- _D3std8internal14unicode_tables7scripts2YiyAh@Base 6
- _D3std8internal14unicode_tables7scripts3HanyAh@Base 6
- _D3std8internal14unicode_tables7scripts3LaoyAh@Base 6
- _D3std8internal14unicode_tables7scripts3NkoyAh@Base 6
- _D3std8internal14unicode_tables7scripts3VaiyAh@Base 6
- _D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables7scripts4ChamyAh@Base 6
- _D3std8internal14unicode_tables7scripts4LisuyAh@Base 6
- _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 6
- _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 6
- _D3std8internal14unicode_tables7scripts4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables7scripts5BamumyAh@Base 6
- _D3std8internal14unicode_tables7scripts5BatakyAh@Base 6
- _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 6
- _D3std8internal14unicode_tables7scripts5GreekyAh@Base 6
- _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 6
- _D3std8internal14unicode_tables7scripts5LatinyAh@Base 6
- _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 6
- _D3std8internal14unicode_tables7scripts5OghamyAh@Base 6
- _D3std8internal14unicode_tables7scripts5OriyayAh@Base 6
- _D3std8internal14unicode_tables7scripts5RunicyAh@Base 6
- _D3std8internal14unicode_tables7scripts5TakriyAh@Base 6
- _D3std8internal14unicode_tables7scripts5TamilyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 6
- _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 6
- _D3std8internal14unicode_tables7scripts6CarianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 6
- _D3std8internal14unicode_tables7scripts6CommonyAh@Base 6
- _D3std8internal14unicode_tables7scripts6CopticyAh@Base 6
- _D3std8internal14unicode_tables7scripts6GothicyAh@Base 6
- _D3std8internal14unicode_tables7scripts6HangulyAh@Base 6
- _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 6
- _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 6
- _D3std8internal14unicode_tables7scripts6LepchayAh@Base 6
- _D3std8internal14unicode_tables7scripts6LycianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6LydianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6RejangyAh@Base 6
- _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 6
- _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 6
- _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 6
- _D3std8internal14unicode_tables7scripts6__initZ@Base 6
- _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 6
- _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 6
- _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 6
- _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 6
- _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 6
- _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 6
- _D3std8internal14unicode_tables7scripts7KannadayAh@Base 6
- _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 6
- _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 6
- _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 6
- _D3std8internal14unicode_tables7scripts7SharadayAh@Base 6
- _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 6
- _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 6
- _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 6
- _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 6
- _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 6
- _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 6
- _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 6
- _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 6
- _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 6
- _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 6
- _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 6
- _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 6
- _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 6
- _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 6
- _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 6
- _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 6
- _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 6
- _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 6
- _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 6
- _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 6
- _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 6
- _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 6
- _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 6
- _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CcyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CfyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CnyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LmyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LtyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LuyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2McyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2MeyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2MnyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NdyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PcyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PdyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PeyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PfyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PiyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ScyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SmyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables8uniProps4DashyAh@Base 6
- _D3std8internal14unicode_tables8uniProps4MathyAh@Base 6
- _D3std8internal14unicode_tables8uniProps4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps5STermyAh@Base 6
- _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 6
- _D3std8internal14unicode_tables8uniProps6__initZ@Base 6
- _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 6
- _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 6
- _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 6
- _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 6
- _D3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 6
- _D3std8internal4math10biguintx8612__ModuleInfoZ@Base 6
- _D3std8internal4math11biguintcore10CACHELIMITyk@Base 6
- _D3std8internal4math11biguintcore10inplaceSubFNaNbAkAxkAxkZb@Base 6
- _D3std8internal4math11biguintcore11blockDivModFNaNbAkAkxAkZv@Base 6
- _D3std8internal4math11biguintcore11includeSignFNaNbNfAxkkbZAk@Base 6
- _D3std8internal4math11biguintcore11mulInternalFNaNbAkAxkAxkZv@Base 6
- _D3std8internal4math11biguintcore12FASTDIVLIMITyk@Base 6
- _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 6
- _D3std8internal4math11biguintcore12biguintToHexFNaNbNfAaxAkaZAa@Base 6
- _D3std8internal4math11biguintcore12mulKaratsubaFNaNbAkAxkAxkAkZv@Base 6
- _D3std8internal4math11biguintcore12squareSimpleFNaNbAkAxkZv@Base 6
- _D3std8internal4math11biguintcore13__T6intpowTkZ6intpowFNaNbNiNfkmZk@Base 6
- _D3std8internal4math11biguintcore14divModInternalFNaNbAkAkxAkxAkZv@Base 6
- _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNfAakiZv@Base 6
- _D3std8internal4math11biguintcore14squareInternalFNaNbAkxAkZv@Base 6
- _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 6
- _D3std8internal4math11biguintcore15addAssignSimpleFNaNbAkAxkZk@Base 6
- _D3std8internal4math11biguintcore15adjustRemainderFNaNbAkAkAxkiAkbZv@Base 6
- _D3std8internal4math11biguintcore15recursiveDivModFNaNbAkAkAxkAkbZv@Base 6
- _D3std8internal4math11biguintcore15squareKaratsubaFNaNbAkxAkAkZv@Base 6
- _D3std8internal4math11biguintcore15subAssignSimpleFNaNbAkAxkZk@Base 6
- _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakZ9hexDigitsyAa@Base 6
- _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakZv@Base 6
- _D3std8internal4math11biguintcore16biguintToDecimalFNaNbAaAkZk@Base 6
- _D3std8internal4math11biguintcore16schoolbookDivModFNaNbAkAkxAkZv@Base 6
- _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 6
- _D3std8internal4math11biguintcore18_sharedStaticCtor1FZv@Base 6
- _D3std8internal4math11biguintcore18biguintFromDecimalFNaAkAxaZi@Base 6
- _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfANgkZANgk@Base 6
- _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbAkAxkbZk@Base 6
- _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxAkZk@Base 6
- _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 6
- _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 6
- _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 6
- _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 6
- _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfkZk@Base 6
- _D3std8internal4math11biguintcore3ONEyAk@Base 6
- _D3std8internal4math11biguintcore3TENyAk@Base 6
- _D3std8internal4math11biguintcore3TWOyAk@Base 6
- _D3std8internal4math11biguintcore3addFNaNbxAkxAkZAk@Base 6
- _D3std8internal4math11biguintcore3subFNaNbxAkxAkPbZAk@Base 6
- _D3std8internal4math11biguintcore4ZEROyAk@Base 6
- _D3std8internal4math11biguintcore4lessFNaNbAxkAxkZb@Base 6
- _D3std8internal4math11biguintcore6addIntFNaNbxAkmZAk@Base 6
- _D3std8internal4math11biguintcore6subIntFNaNbxAkmZAk@Base 6
- _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 6
- _D3std8internal4math11biguintcore7BigUint11__xopEqualsFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZb@Base 6
- _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNfiaiaZAa@Base 6
- _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4math11biguintcore7BigUint12__T5opCmpTvZ5opCmpMxFNaNbNiNfxS3std8internal4math11biguintcore7BigUintZi@Base 6
- _D3std8internal4math11biguintcore7BigUint12__T5opShlTmZ5opShlMxFNaNbNfmZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint12__invariant2MxFNaZv@Base 6
- _D3std8internal4math11biguintcore7BigUint13fromHexStringMFNaNbNfAxaZb@Base 6
- _D3std8internal4math11biguintcore7BigUint14__T6divIntTykZ6divIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint14__T6modIntTykZ6modIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZk@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opAssignTmZ8opAssignMFNaNbNfmZv@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfKxS3std8internal4math11biguintcore7BigUintZb@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfmZb@Base 6
- _D3std8internal4math11biguintcore7BigUint15__funcliteral31FNaNbNiNeAkZAyk@Base 6
- _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbiZAa@Base 6
- _D3std8internal4math11biguintcore7BigUint17fromDecimalStringMFNaNeAxaZb@Base 6
- _D3std8internal4math11biguintcore7BigUint3divFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3modFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3mulFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3powFNaNbS3std8internal4math11biguintcore7BigUintmZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfAykZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint6__initZ@Base 6
- _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNfZb@Base 6
- _D3std8internal4math11biguintcore7BigUint6toHashMxFNbNeZk@Base 6
- _D3std8internal4math11biguintcore7BigUint8__xopCmpFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZi@Base 6
- _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintbPbZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNfZk@Base 6
- _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNfiZk@Base 6
- _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNfiZm@Base 6
- _D3std8internal4math11biguintcore9addSimpleFNaNbAkxAkxAkZk@Base 6
- _D3std8internal4math11biguintcore9mulSimpleFNaNbAkAxkAxkZv@Base 6
- _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkAxkZk@Base 6
- _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 6
- _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 6
- _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai43Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai45Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai43Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai45Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai43Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 6
- _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai45Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 6
- _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 6
- _D3std8internal4math13errorfunction1PyG10e@Base 6
- _D3std8internal4math13errorfunction1QyG11e@Base 6
- _D3std8internal4math13errorfunction1RyG5e@Base 6
- _D3std8internal4math13errorfunction1SyG6e@Base 6
- _D3std8internal4math13errorfunction1TyG7e@Base 6
- _D3std8internal4math13errorfunction1UyG7e@Base 6
- _D3std8internal4math13errorfunction20__T12rationalPolyTeZ12rationalPolyFNaNbNiNfeAxeAxeZe@Base 6
- _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction5EXP_2ye@Base 6
- _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 6
- _D3std8internal4math13gammafunction10EULERGAMMAye@Base 6
- _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 6
- _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 6
- _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 6
- _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 6
- _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 6
- _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction4Bn_nyG7e@Base 6
- _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 6
- _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange13opIndexAssignMFNaNbNiNfkkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opIndexMNgFNaNbNcNiNfkZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opSliceMFNaNbNiNfkkZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opIndexMxFNaNbNiNfkZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opSliceMFNaNbNiNfkkZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal6digest9sha_SSSE312__ModuleInfoZ@Base 6
- _D3std8internal7cstring12__ModuleInfoZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFNbNiAxaZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFNbNiAyaZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3ResZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFNbNiANgaZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 6
- _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 6
- _D3std8syserror12__ModuleInfoZ@Base 6
- _D3std8syserror8SysError3msgFkZAya@Base 6
- _D3std8syserror8SysError6__initZ@Base 6
- _D3std8syserror8SysError6__vtblZ@Base 6
- _D3std8syserror8SysError7__ClassZ@Base 6
- _D3std8typecons10Structural11__InterfaceZ@Base 6
- _D3std8typecons10__T5tupleZ135__T5tupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ136__T5tupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5tupleFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ137__T5tupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ16__T5tupleTkTkTkZ5tupleFNaNbNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ22__T5tupleTAyaTAyaTAyaZ5tupleFNaNbNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPbZ5tupleFNaNbNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPiZ5tupleFNaNbNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPkZ5tupleFNaNbNiNfC8TypeInfoPkZS3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ33__T5tupleTC14TypeInfo_ArrayTPAyhZ5tupleFNaNbNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ArrayTPG24hZ5tupleFNaNbNiNfC14TypeInfo_ArrayPG24hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ClassTPG24hZ5tupleFNaNbNiNfC14TypeInfo_ClassPG24hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ35__T5tupleTC15TypeInfo_StructTPG24hZ5tupleFNaNbNiNfC15TypeInfo_StructPG24hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ35__T5tupleTC18TypeInfo_InvariantTPhZ5tupleFNaNbNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ38__T5tupleTC18TypeInfo_InvariantTPG24hZ5tupleFNaNbNiNfC18TypeInfo_InvariantPG24hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ48__T5tupleTC14TypeInfo_ClassTPC6object9ThrowableZ5tupleFNaNbNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ50__T5tupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5tupleFNaNbNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ53__T5tupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 6
- _D3std8typecons12__ModuleInfoZ@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple11__xopEqualsFKxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleKxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZb@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple174__T8opEqualsTxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZb@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__initZ@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons14__T5TupleTbTiZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTiZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTiZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons14__T5TupleTbTiZ5Tuple@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTkTkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTkTkZ5TupleKxS3std8typecons14__T5TupleTkTkZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTkTkZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTkTkZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkZS3std8typecons14__T5TupleTkTkZ5Tuple@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple6__initZ@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTkTkZ5TupleKxS3std8typecons14__T5TupleTkTkZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple11__xopEqualsFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple52__T5opCmpTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple55__T8opEqualsTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__ctorMFNaNbNcNiNfeeeeZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple8__xopCmpFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 6
- _D3std8typecons19NotImplementedError6__ctorMFAyaZC3std8typecons19NotImplementedError@Base 6
- _D3std8typecons19NotImplementedError6__initZ@Base 6
- _D3std8typecons19NotImplementedError6__vtblZ@Base 6
- _D3std8typecons19NotImplementedError7__ClassZ@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple56__T5opCmpTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple59__T8opEqualsTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPkZS3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPvZS3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons2No6__initZ@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPG24hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ5Tuple@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ5Tuple6__initZ@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPG24hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ5Tuple@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ5Tuple6__initZ@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPG24hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ5Tuple@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ5Tuple6__initZ@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPG24hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ5Tuple@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ5Tuple6__initZ@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons3Yes6__initZ@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple11__xopEqualsFKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZb@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTkTkZ5Tuple@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6__ctorMFNaNbNcNiNfkkZS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6__initZ@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple74__T5opCmpTxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZi@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple77__T8opEqualsTxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZb@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple8__xopCmpFKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZi@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable11__xopEqualsFKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZb@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin13getMNgFNaNbNcNdNiNeZyC3std8datetime8TimeZone@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin16__ctorMFNaNbNcNiNeyC3std8datetime8TimeZoneZS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZv@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeyC3std8datetime8TimeZoneZv@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable9__xtoHashFNbNeKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZk@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z17injectNamedFieldsFZAya@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple11__xopEqualsFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple88__T5opCmpTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple8__xopCmpFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple91__T8opEqualsTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z17injectNamedFieldsFZAya@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple11__xopEqualsFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTbTiZ5Tuple@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple8__xopCmpFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple95__T5opCmpTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple98__T8opEqualsTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple119__T8opEqualsTxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZk@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZk@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl3FTP4ImplZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl3FTP4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl3FTP4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl3FTP4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl3FTP4ImplZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZk@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl4HTTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4HTTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4HTTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl4SMTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4SMTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4SMTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opEqualsTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple121__T8opEqualsTxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple27__T8toStringTDFNaNbNfAxaZvZ8toStringMFMDFNaNbNfAxaZvZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZk@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore42__T10initializeTAyaTE3std4file8SpanModeTbZ10initializeMFKAyaKE3std4file8SpanModeKbZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZk@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4moveMFNbNiKS3std4file15DirIteratorImplZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std4file15DirIteratorImpl@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted37__T6__ctorTAyaTE3std4file8SpanModeTbZ6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__ctorMFNcS3std4file15DirIteratorImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std4file15DirIteratorImplZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCountedZv@Base 6
- _D3std8typelist12__ModuleInfoZ@Base 6
- _D3std9algorithm10comparison12__ModuleInfoZ@Base 6
- _D3std9algorithm10comparison12__T3maxTiTiZ3maxFNaNbNiNfiiZi@Base 6
- _D3std9algorithm10comparison12__T3maxTkTiZ3maxFNaNbNiNfkiZk@Base 6
- _D3std9algorithm10comparison12__T3maxTkTkZ3maxFNaNbNiNfkkZk@Base 6
- _D3std9algorithm10comparison12__T3minTkTiZ3minFNaNbNiNfkiZi@Base 6
- _D3std9algorithm10comparison12__T3minTkTkZ3minFNaNbNiNfkkZk@Base 6
- _D3std9algorithm10comparison12__T3minTlTkZ3minFNaNbNiNflkZl@Base 6
- _D3std9algorithm10comparison13__T3minTkTykZ3minFNaNbNiNfkykZk@Base 6
- _D3std9algorithm10comparison13__T3minTyiTkZ3minFNaNbNiNfyikZyi@Base 6
- _D3std9algorithm10comparison13__T3minTykTkZ3minFNaNbNiNfykkZyk@Base 6
- _D3std9algorithm10comparison14__T3maxTkTkTkZ3maxFNaNbNiNfkkkZk@Base 6
- _D3std9algorithm10comparison14__T3minTykTykZ3minFNaNbNiNfykykZyk@Base 6
- _D3std9algorithm10comparison20__T5amongVai45Vai43Z13__T5amongTxaZ5amongFNaNbNiNfxaZk@Base 6
- _D3std9algorithm10comparison20__T5amongVai95Vai44Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison21__T5amongVai101Vai69Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison21__T5amongVai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison32__T5amongVai117Vai108Vai85Vai76Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison33__T3cmpVAyaa5_61203c2062TAxhTAxhZ3cmpFNaNbNiNfAxhAxhZi@Base 6
- _D3std9algorithm10comparison43__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison489__T3cmpVAyaa5_61203c2062TS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultTS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZ3cmpFNaNfS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZi@Base 6
- _D3std9algorithm10comparison6EditOp6__initZ@Base 6
- _D3std9algorithm12__ModuleInfoZ@Base 6
- _D3std9algorithm6setops12__ModuleInfoZ@Base 6
- _D3std9algorithm7sorting103__T12HeapSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8heapSortZ8heapSortFNaNbNiNfAAyaZv@Base 6
- _D3std9algorithm7sorting103__T12HeapSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ9__T4siftZ4siftFNaNbNiNfAAyakykZv@Base 6
- _D3std9algorithm7sorting104__T13quickSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13quickSortImplFNaNbNiNfAAyakZv@Base 6
- _D3std9algorithm7sorting114__T23optimisticInsertionSortS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ23optimisticInsertionSortFNaNbNiNfAAyaZv@Base 6
- _D3std9algorithm7sorting12__ModuleInfoZ@Base 6
- _D3std9algorithm7sorting135__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime13PosixTimeZone10LeapSecondZ4sortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std9algorithm7sorting139__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime13PosixTimeZone14TempTransitionZ4sortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std9algorithm7sorting162__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ8getPivotFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZk@Base 6
- _D3std9algorithm7sorting162__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ8isSortedFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std9algorithm7sorting166__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ8getPivotFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZk@Base 6
- _D3std9algorithm7sorting166__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ8isSortedFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9algorithm7sorting167__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm7sorting167__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ9__T4siftZ4siftFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondkykZv@Base 6
- _D3std9algorithm7sorting168__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ13quickSortImplFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondkZv@Base 6
- _D3std9algorithm7sorting171__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm7sorting171__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ9__T4siftZ4siftFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionkykZv@Base 6
- _D3std9algorithm7sorting172__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ13quickSortImplFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionkZv@Base 6
- _D3std9algorithm7sorting178__T23optimisticInsertionSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ23optimisticInsertionSortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm7sorting182__T23optimisticInsertionSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ23optimisticInsertionSortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 6
- _D3std9algorithm7sorting72__T4sortVAyaa5_61203c2062VE3std9algorithm8mutation12SwapStrategyi0TAAyaZ4sortFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std9algorithm7sorting98__T8getPivotS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8getPivotFNaNbNiNfAAyaZk@Base 6
- _D3std9algorithm7sorting98__T8isSortedS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8isSortedFNaNbNiNfAAyaZb@Base 6
- _D3std9algorithm8internal12__ModuleInfoZ@Base 6
- _D3std9algorithm8mutation103__T4moveTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ4moveFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std9algorithm8mutation105__T6swapAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6swapAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalskkZv@Base 6
- _D3std9algorithm8mutation106__T7reverseTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ7reverseFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 6
- _D3std9algorithm8mutation12__ModuleInfoZ@Base 6
- _D3std9algorithm8mutation12__T4moveTAkZ4moveFNaNbNiKAkZAk@Base 6
- _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZ11genericImplFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation13__T4moveTAyaZ4moveFNaNbNiNfKAyaKAyaZv@Base 6
- _D3std9algorithm8mutation13__T4swapTAyaZ4swapFNaNbNiNeKAyaKAyaZv@Base 6
- _D3std9algorithm8mutation144__T4swapTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation148__T4swapTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation14__T4moveTAAyaZ4moveFNaNbNiKAAyaZAAya@Base 6
- _D3std9algorithm8mutation14__T4swapTAAyaZ4swapFNaNbNiNeKAAyaKAAyaZv@Base 6
- _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFAiAkZ11genericImplFNaNbNiNfAiAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFNaNbNiNfAiAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFAkAkZ11genericImplFNaNbNiNfAkAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFNaNbNiNfAkAkZAk@Base 6
- _D3std9algorithm8mutation16__T6swapAtTAAyaZ6swapAtFNaNbNiNfAAyakkZv@Base 6
- _D3std9algorithm8mutation174__T4moveTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ4moveFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm8mutation183__T4moveTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ4moveFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm8mutation26__T4swapTS3std5stdio4FileZ4swapFNaNbNiNeKS3std5stdio4FileKS3std5stdio4FileZv@Base 6
- _D3std9algorithm8mutation29__T4moveTC4core6thread5FiberZ4moveFNaNbNiNfKC4core6thread5FiberKC4core6thread5FiberZv@Base 6
- _D3std9algorithm8mutation33__T4moveTS3std3net4curl3FTP4ImplZ4moveFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 6
- _D3std9algorithm8mutation34__T4moveTS3std3net4curl4HTTP4ImplZ4moveFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std9algorithm8mutation34__T4moveTS3std3net4curl4SMTP4ImplZ4moveFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std9algorithm8mutation37__T4moveTS3std4file15DirIteratorImplZ4moveFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 6
- _D3std9algorithm8mutation38__T4moveTS3std3uni17CodepointIntervalZ4moveFNaNbNiNfKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation40__T4swapTS3std5stdio17LockingTextReaderZ4swapFNaNbNiNeKS3std5stdio17LockingTextReaderKS3std5stdio17LockingTextReaderZv@Base 6
- _D3std9algorithm8mutation46__T4moveTAS3std5regex8internal2ir10NamedGroupZ4moveFNaNbNiKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std9algorithm8mutation51__T4swapTS3std8datetime13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKS3std8datetime13PosixTimeZone10LeapSecondKS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm8mutation52__T4moveTAS3std8datetime13PosixTimeZone10LeapSecondZ4moveFNaNbNiKAS3std8datetime13PosixTimeZone10LeapSecondZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std9algorithm8mutation52__T4swapTAS3std8datetime13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKAS3std8datetime13PosixTimeZone10LeapSecondKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm8mutation54__T6swapAtTAS3std8datetime13PosixTimeZone10LeapSecondZ6swapAtFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondkkZv@Base 6
- _D3std9algorithm8mutation54__T7moveAllTAC4core6thread5FiberTAC4core6thread5FiberZ7moveAllFNaNfAC4core6thread5FiberAC4core6thread5FiberZAC4core6thread5Fiber@Base 6
- _D3std9algorithm8mutation55__T4swapTS3std8datetime13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKS3std8datetime13PosixTimeZone14TempTransitionKS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm8mutation56__T4moveTAS3std8datetime13PosixTimeZone14TempTransitionZ4moveFNaNbNiKAS3std8datetime13PosixTimeZone14TempTransitionZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std9algorithm8mutation56__T4swapTAS3std8datetime13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKAS3std8datetime13PosixTimeZone14TempTransitionKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm8mutation58__T6swapAtTAS3std8datetime13PosixTimeZone14TempTransitionZ6swapAtFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionkkZv@Base 6
- _D3std9algorithm8mutation59__T6removeVE3std9algorithm8mutation12SwapStrategyi0TAAyaTiZ6removeFNaNbNiNfAAyaiZAAya@Base 6
- _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 6
- _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZ11genericImplFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 6
- _D3std9algorithm8mutation75__T6removeVE3std9algorithm8mutation12SwapStrategyi2TAC4core6thread5FiberTkZ6removeFNaNfAC4core6thread5FiberkZAC4core6thread5Fiber@Base 6
- _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZ11genericImplFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 6
- _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 6
- _D3std9algorithm9iteration105__T6filterS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbZ88__T6filterTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ6filterFNaNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult4saveMFNaNbNdNiZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult5frontMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult6__ctorMFNaNbNcNiS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZk@Base 6
- _D3std9algorithm9iteration11__T3sumTAkZ3sumFNaNbNiNfAkZk@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__fieldDtorMFZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZb@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult15__fieldPostblitMFNbZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5emptyMFNdZb@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult7opSliceMFNbZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8opAssignMFNcNjS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8popFrontMFZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZk@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZb@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5frontMFNaNbNdNiNfZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6lengthMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opIndexMFNaNbNiNfkZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opSliceMFNaNbNiNfkkZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZk@Base 6
- _D3std9algorithm9iteration12__ModuleInfoZ@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZb@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6lengthMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opSliceMFNaNbNiNfkkZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZk@Base 6
- _D3std9algorithm9iteration13__T3sumTAkTkZ3sumFNaNbNiNfAkkZk@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZb@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult4saveMFNaNdNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5frontMFNaNdNfZw@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNcNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZk@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult4saveMFNaNbNdNiZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult5frontMFNaNbNdNiZS3std8bitmanip14__T7BitsSetTkZ7BitsSet@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration23__T3mapVAyaa4_615b305dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration23__T3mapVAyaa4_615b315dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration25__T3mapVAyaa5_612e726873Z51__T3mapTAyS3std8internal14unicode_tables9CompEntryZ3mapFNaNbNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFNaNbNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result4saveMFNaNbNdNiZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result5frontMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration27__T3mapVAyaa6_612e6e616d65Z58__T3mapTAyS3std8internal14unicode_tables15UnicodePropertyZ3mapFNaNbNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z16__T6reduceTkTAkZ6reduceFNaNbNiNfkAkZk@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z24__T13reducePreImplTAkTkZ13reducePreImplFNaNbNiNfAkKkZk@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z25__T10reduceImplVbi0TAkTkZ10reduceImplFNaNbNiNfAkKkZk@Base 6
- _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ12__T3mapTAxaZ3mapFNaNbNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11__xopEqualsFKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZb@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11lastIndexOfFNaNfAyaaZk@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4backMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5frontMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__ctorMFNaNbNcNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result7popBackMFNaNfZv@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZk@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFNaNbNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZb@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5frontMFNaNdNfZw@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__ctorMFNaNbNcNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZk@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result11__xopEqualsFKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZb@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result15separatorLengthMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result16ensureBackLengthMFNaNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4backMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5frontMFNaNbNdNiNfZAya@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result7popBackMFNaNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZk@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFNaNbNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfkZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfkZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9searching12__ModuleInfoZ@Base 6
- _D3std9algorithm9searching12__T7canFindZ20__T7canFindTAyhTAyaZ7canFindFNaNfAyhAyaZb@Base 6
- _D3std9algorithm9searching12__T7canFindZ21__T7canFindTAyAaTAyaZ7canFindFNaNbNiNfAyAaAyaZb@Base 6
- _D3std9algorithm9searching146__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching159__T16simpleMindedFindVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ16simpleMindedFindFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching166__T10countUntilVAyaa6_61203d3d2062TAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10countUntilFNaNbNiNfAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZi@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxaTAywZ8skipOverFKAxaAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxaTAywZ8skipOverFNaNfKAxaAywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxuTAywZ8skipOverFKAxuAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxuTAywZ8skipOverFNaNfKAxuAywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxwTAywZ8skipOverFNaNbNiNfKAxwAywZb@Base 6
- _D3std9algorithm9searching26__T14balancedParensTAxaTaZ14balancedParensFNaNfAxaaakZb@Base 6
- _D3std9algorithm9searching29__T5countVAyaa4_74727565TAyaZ5countFNaNiNfAyaZk@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAhTAhZ4findFNaNbNiNfAhAhZAh@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFAyaaZ13trustedMemchrFNaNbNiNeKAyaKaZAya@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFNaNfAyaaZAya@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFNaNbNiNfAyaAaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFNaNbNiNfAxaAyaZAxa@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFNaNbNiNfAyaAxaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaAyaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFNaNbNiNfAyaAyaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyhTAyaZ4findFNaNfAyhAyaZAyh@Base 6
- _D3std9algorithm9searching37__T4findVAyaa6_61203d3d2062TAyAaTAyaZ4findFNaNbNiNfAyAaAyaZAyAa@Base 6
- _D3std9algorithm9searching37__T5countVAyaa6_61203d3d2062TAyaTAyaZ5countFNaNbNiNfAyaAyaZk@Base 6
- _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAaTaZ10countUntilFNaNiNfAaaZi@Base 6
- _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAkTkZ10countUntilFNaNbNiNfAkkZi@Base 6
- _D3std9algorithm9searching40__T8findSkipVAyaa6_61203d3d2062TAyaTAyaZ8findSkipFNaNbNiNfKAyaAyaZb@Base 6
- _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAhTAhZ10startsWithFNaNbNiNfAhAhZb@Base 6
- _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAxaTaZ10startsWithFNaNfAxaaZb@Base 6
- _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFNaNbNiNfAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAxaTAyaZ10startsWithFNaNbNiNfAxaAyaZb@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyaTAyaZ10startsWithFNaNbNiNfAyaAyaZb@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyhTAyaZ10startsWithFNaNfAyhAyaZb@Base 6
- _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAAyaTAyaZ10countUntilFNaNbNiNfAAyaAyaZi@Base 6
- _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAyAaTAyaZ10countUntilFNaNbNiNfAyAaAyaZi@Base 6
- _D3std9algorithm9searching47__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaZk@Base 6
- _D3std9algorithm9searching50__T3anyS39_D3std4path14isDirSeparatorFNaNbNiNfwZbZ12__T3anyTAxaZ3anyFNaNfAxaZb@Base 6
- _D3std9algorithm9searching51__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaAyaZk@Base 6
- _D3std9algorithm9searching55__T4findS39_D3std4path14isDirSeparatorFNaNbNiNfwZbTAxaZ4findFNaNfAxaZAxa@Base 6
- _D3std9algorithm9searching76__T10countUntilVAyaa11_615b305d203e2030783830TAS3std3uni17CodepointIntervalZ10countUntilFNaNbNiNfAS3std3uni17CodepointIntervalZi@Base 6
- _D3std9algorithm9searching89__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTaZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching92__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTiZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitioniZi@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10LeapSecondTyiZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10LeapSecondyiZi@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTyiZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionyiZi@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTylZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionylZi@Base 6
- _D3std9container10binaryheap12__ModuleInfoZ@Base 6
- _D3std9container12__ModuleInfoZ@Base 6
- _D3std9container4util12__ModuleInfoZ@Base 6
- _D3std9container5array12__ModuleInfoZ@Base 6
- _D3std9container5dlist12__ModuleInfoZ@Base 6
- _D3std9container5dlist6DRange4backMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 6
- _D3std9container5dlist6DRange4saveMFNaNbNdNfZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange5emptyMxFNaNbNdNfZb@Base 6
- _D3std9container5dlist6DRange5frontMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 6
- _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange6__initZ@Base 6
- _D3std9container5dlist6DRange7popBackMFNaNbNfZv@Base 6
- _D3std9container5dlist6DRange8popFrontMFNaNbNfZv@Base 6
- _D3std9container5dlist8BaseNode6__initZ@Base 6
- _D3std9container5dlist8BaseNode7connectFNaNbNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZv@Base 6
- _D3std9container5slist12__ModuleInfoZ@Base 6
- _D3std9container6rbtree12__ModuleInfoZ@Base 6
- _D3std9exception104__T11doesPointToTPyS3std8datetime13PosixTimeZone6TTInfoTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPyS3std8datetime13PosixTimeZone6TTInfoKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception104__T11doesPointToTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception105__T11doesPointToTAS3std8datetime13PosixTimeZone10LeapSecondTAS3std8datetime13PosixTimeZone10LeapSecondTvZ11doesPointToFNaNbNiNeKxAS3std8datetime13PosixTimeZone10LeapSecondKxAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std9exception111__T11doesPointToTPxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception111__T11doesPointToTS3std8datetime13PosixTimeZone14TempTransitionTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxS3std8datetime13PosixTimeZone14TempTransitionKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception113__T11doesPointToTAS3std8datetime13PosixTimeZone14TempTransitionTAS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxAS3std8datetime13PosixTimeZone14TempTransitionKxAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception113__T11doesPointToTPxS3std8datetime13PosixTimeZone14TransitionTypeTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPS3std8datetime13PosixTimeZone14TransitionTypeKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception115__T11doesPointToTkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception117__T11doesPointToTAxkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxAkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception118__T18isUnionAliasedImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception122__T11doesPointToTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki674Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki676Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki681Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki749Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki891Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki949Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki994Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception123__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1010Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception123__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1088Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception123__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1124Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception123__T12errnoEnforceTbVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1155Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki146Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki308Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki315Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki341Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki372Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki397Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception124__T12errnoEnforceTbVAyaa45_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki482Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception127__T12errnoEnforceTbVAyaa46_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f70726f636573732e64Vki2907Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception129__T11doesPointToTPxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception12__ModuleInfoZ@Base 6
- _D3std9exception149__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki385Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception149__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki455Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception14ErrnoException5errnoMFNdZk@Base 6
- _D3std9exception14ErrnoException6__ctorMFNeAyaAyakZC3std9exception14ErrnoException@Base 6
- _D3std9exception14ErrnoException6__initZ@Base 6
- _D3std9exception14ErrnoException6__vtblZ@Base 6
- _D3std9exception14ErrnoException7__ClassZ@Base 6
- _D3std9exception14RangePrimitive6__initZ@Base 6
- _D3std9exception14__T7enforceTbZ7enforceFNaNfbLC6object9ThrowableZb@Base 6
- _D3std9exception150__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa44_2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1588Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- (optional)_D3std9exception166__T12errnoEnforceTbVAyaa71_2f686f6d652f7061636b616765732f6763632f372f6763632d372d372d32303136313131362f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vki557Z12errnoEnforceFNfbLAyaZb@Base 6
- (optional)_D3std9exception166__T12errnoEnforceTiVAyaa71_2f686f6d652f7061636b616765732f6763632f372f6763632d372d372d32303136313131362f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vki557Z12errnoEnforceFNfiLAyaZi@Base 6
- (optional)_D3std9exception203__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa71_2f686f6d652f7061636b616765732f6763632f372f6763632d372d372d32303136313131362f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vki557Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception207__T11doesPointToTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiAaZAya@Base 6
- _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiKAaZAya@Base 6
- _D3std9exception20__T12assumeUniqueTkZ12assumeUniqueFNaNbNiKAkZAyk@Base 6
- _D3std9exception25__T11doesPointToTAkTAkTvZ11doesPointToFNaNbNiNeKxAkKxAkZb@Base 6
- _D3std9exception25__T7bailOutHTC9ExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTiZ7enforceFNaNfiLAxaAyakZi@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTkZ7enforceFNaNfkLAxaAyakZk@Base 6
- _D3std9exception289__T11doesPointToTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception28__T7enforceHTC9ExceptionTPvZ7enforceFNaNfPvLAxaAyakZPv@Base 6
- _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception297__T11doesPointToTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception29__T11doesPointToTAAyaTAAyaTvZ11doesPointToFNaNbNiNeKxAAyaKxAAyaZb@Base 6
- _D3std9exception37__T16collectExceptionHTC9ExceptionTmZ16collectExceptionFNaNbNfLmZC9Exception@Base 6
- _D3std9exception39__T7bailOutHTC3std4json13JSONExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception40__T11doesPointToTAyaTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio4FileZb@Base 6
- _D3std9exception40__T7bailOutHTC4core4time13TimeExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception41__T18isUnionAliasedImplTS3std5stdio4FileZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception41__T7enforceHTC3std4json13JSONExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception41__T9enforceExHTC3std4json13JSONExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyakZb@Base 6
- _D3std9exception42__T7enforceHTC4core4time13TimeExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception43__T7bailOutHTC3std3net4curl13CurlExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception44__T18isUnionAliasedImplTS3std3net4curl4CurlZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception44__T18isUnionAliasedImplTS3std4file8DirEntryZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception44__T7enforceTPS4core3sys5posix5netdb7hostentZ7enforceFNaNfPS4core3sys5posix5netdb7hostentLC6object9ThrowableZPS4core3sys5posix5netdb7hostent@Base 6
- _D3std9exception45__T11doesPointToTbTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception45__T7enforceHTC3std3net4curl13CurlExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyakZb@Base 6
- _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTkZ9enforceExFNaNfkLAyaAyakZk@Base 6
- _D3std9exception46__T11doesPointToTbTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception46__T11doesPointToTbTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception46__T11doesPointToTtTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxtKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception46__T7enforceHTC3std3net4curl13CurlExceptionTPvZ7enforceFNaNfPvLAxaAyakZPv@Base 6
- _D3std9exception47__T11doesPointToTAyaTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception47__T11doesPointToTPxvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception48__T18isUnionAliasedImplTS3std3net4curl3FTP4ImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception49__T11doesPointToTbTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxbKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToThTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxhKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTiTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxiKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTkTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxkKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTlTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxlKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTmTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxmKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTtTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxtKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4HTTP4ImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4SMTP4ImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception50__T11doesPointToTDFAhZkTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZkKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception50__T11doesPointToTDFAvZkTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZkKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception50__T7bailOutHTC3std3net4curl20CurlTimeoutExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception51__T11doesPointToTAyaTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAhZkTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZkKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAhZkTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZkKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAvZkTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZkKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAvZkTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZkKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFxAaZvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFkkkkZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFkkkkZiKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTwTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxwKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception52__T18isUnionAliasedImplTS3std4file15DirIteratorImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception52__T7enforceHTC3std3net4curl20CurlTimeoutExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception53__T11doesPointToTDFkkkkZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFkkkkZiKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTDFkkkkZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFkkkkZiKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTHAyaxAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxHAyaAyaKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTS3std5stdio4FileTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 6
- _D3std9exception53__T7bailOutHTC3std11concurrency19TidMissingExceptionZ7bailOutFAyakxAaZv@Base 6
- _D3std9exception54__T11doesPointToTAyaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception54__T7enforceHTC9ExceptionTPOS4core4stdc5stdio8_IO_FILEZ7enforceFNaNfPOS4core4stdc5stdio8_IO_FILELAxaAyakZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception55__T18isUnionAliasedImplTS3std5stdio17LockingTextReaderZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception55__T7enforceHTC3std11concurrency19TidMissingExceptionTbZ7enforceFbLAxaAyakZb@Base 6
- _D3std9exception56__T18isUnionAliasedImplTS3std3net4curl4HTTP10StatusLineZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception57__T18isUnionAliasedImplTS4core3sys5posix3sys4stat6stat_tZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception60__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio4FileZb@Base 6
- _D3std9exception63__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception63__T7enforceHTC3std4json13JSONExceptionTPNgS3std4json9JSONValueZ7enforceFNaNfPNgS3std4json9JSONValueLAxaAyakZPNgS3std4json9JSONValue@Base 6
- _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception67__T11doesPointToTE3std4file8SpanModeTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxE3std4file8SpanModeKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std4file8DirEntryTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std4file8DirEntryKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std5stdio4FileTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception67__T11doesPointToTlTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxlKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception69__T11doesPointToTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception69__T11doesPointToTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4SMTP4ImplKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception70__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception70__T18isUnionAliasedImplTS3std8datetime13PosixTimeZone14TempTransitionZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception71__T11doesPointToTE3std3net4curl4HTTP6MethodTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxE3std3net4curl4HTTP6MethodKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception71__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception74__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception75__T11doesPointToTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNeKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception76__T11doesPointToTS3std3net4curl4HTTP10StatusLineTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception80__T11doesPointToTDFS3std3net4curl4HTTP10StatusLineZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFS3std3net4curl4HTTP10StatusLineZvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception80__T11doesPointToTS4core3sys5posix3sys4stat6stat_tTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS4core3sys5posix3sys4stat6stat_tKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception81__T11doesPointToTS3std5stdio17LockingTextReaderTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception81__T18isUnionAliasedImplTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception93__T11doesPointToTAS3std5regex8internal2ir10NamedGroupTAS3std5regex8internal2ir10NamedGroupTvZ11doesPointToFNaNbNiNeKxAS3std5regex8internal2ir10NamedGroupKxAS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std9exception93__T7enforceHTC9ExceptionTPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZ7enforceFNaNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeLAxaAyakZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std9exception94__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception99__T18isUnionAliasedImplTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9outbuffer12__ModuleInfoZ@Base 6
- _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 6
- _D3std9outbuffer9OutBuffer12__invariant1MxFZv@Base 6
- _D3std9outbuffer9OutBuffer5fill0MFNaNbNfkZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeAxwZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNexAaZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNexAuZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfAxhZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfC3std9outbuffer9OutBufferZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 6
- _D3std9outbuffer9OutBuffer6__ctorMFNaNbNfZC3std9outbuffer9OutBuffer@Base 6
- _D3std9outbuffer9OutBuffer6__initZ@Base 6
- _D3std9outbuffer9OutBuffer6__vtblZ@Base 6
- _D3std9outbuffer9OutBuffer6align2MFNaNbNfZv@Base 6
- _D3std9outbuffer9OutBuffer6align4MFNaNbNfZv@Base 6
- _D3std9outbuffer9OutBuffer6printfMFNeAyaYv@Base 6
- _D3std9outbuffer9OutBuffer6spreadMFNaNbNfkkZv@Base 6
- _D3std9outbuffer9OutBuffer7__ClassZ@Base 6
- _D3std9outbuffer9OutBuffer7reserveMFNaNbNekZv@Base 6
- _D3std9outbuffer9OutBuffer7toBytesMFNaNbNfZAh@Base 6
- _D3std9outbuffer9OutBuffer7vprintfMFNbNeAyaPaZv@Base 6
- _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 6
- _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfkZv@Base 6
- _D3std9stdiobase12__ModuleInfoZ@Base 6
- _D3std9stdiobase18_sharedStaticCtor1FZv@Base 6
- _D3std9typetuple12__ModuleInfoZ@Base 6
- _D401TypeInfo_S3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D404TypeInfo_S3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D407TypeInfo_S3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 6
- _D40TypeInfo_E3std3uni20UnicodeDecomposition6__initZ@Base 6
- _D40TypeInfo_E3std6socket17SocketOptionLevel6__initZ@Base 6
- _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 6
- _D40TypeInfo_E3std7numeric16CustomFloatFlags6__initZ@Base 6
- _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 6
- _D40TypeInfo_E3std9exception14RangePrimitive6__initZ@Base 6
- _D40TypeInfo_S3etc1c7sqlite314sqlite3_module6__initZ@Base 6
- _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D40TypeInfo_xC3std11concurrency10MessageBox6__initZ@Base 6
- _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 6
- _D41TypeInfo_E3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 6
- _D41TypeInfo_E3std8datetime16AllowDayOverflow6__initZ@Base 6
- _D41TypeInfo_HAyaDFC3std3xml13ElementParserZv6__initZ@Base 6
- _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 6
- _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 6
- _D41TypeInfo_S3std4math20FloatingPointControl6__initZ@Base 6
- _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D426TypeInfo_S3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__initZ@Base 6
- _D427TypeInfo_xS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__initZ@Base 6
- _D42TypeInfo_AC3std3xml21ProcessingInstruction6__initZ@Base 6
- _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D42TypeInfo_E3std5regex8internal2ir9RegexInfo6__initZ@Base 6
- _D42TypeInfo_HaE3std6traits17FunctionAttribute6__initZ@Base 6
- _D42TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 6
- _D42TypeInfo_S3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 6
- _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 6
- _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 6
- _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D42TypeInfo_xS4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D43TypeInfo_E3std9algorithm10comparison6EditOp6__initZ@Base 6
- _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 6
- _D43TypeInfo_S3std1c5linux5linux13struct_stat646__initZ@Base 6
- _D43TypeInfo_S3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 6
- _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 6
- _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D44TypeInfo_E3std6traits21ParameterStorageClass6__initZ@Base 6
- _D44TypeInfo_E3std9algorithm7sorting10SortOutput6__initZ@Base 6
- _D44TypeInfo_E3std9algorithm9searching9OpenRight6__initZ@Base 6
- _D44TypeInfo_S3etc1c7sqlite318sqlite3_index_info6__initZ@Base 6
- _D44TypeInfo_S3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 6
- _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D44TypeInfo_S3std5stdio4File17LockingTextWriter6__initZ@Base 6
- _D44TypeInfo_xC3std11concurrency14LinkTerminated6__initZ@Base 6
- _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D45TypeInfo_E3std5regex8internal2ir11RegexOption6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 6
- _D45TypeInfo_S3std3net4curl20AsyncChunkInputRange6__initZ@Base 6
- _D45TypeInfo_S3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 6
- _D45TypeInfo_S3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D45TypeInfo_S3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 6
- _D45TypeInfo_S3std8typecons14__T5TupleTkTkZ5Tuple6__initZ@Base 6
- _D45TypeInfo_xC3std11concurrency15OwnerTerminated6__initZ@Base 6
- _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_E3std11parallelism8TaskPool9PoolState6__initZ@Base 6
- _D46TypeInfo_S3std3uni7unicode18hangulSyllableType6__initZ@Base 6
- _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D46TypeInfo_S3std6traits23__InoutWorkaroundStruct6__initZ@Base 6
- _D46TypeInfo_S3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 6
- _D46TypeInfo_S3std8internal14unicode_tables6blocks6__initZ@Base 6
- _D46TypeInfo_S3std8internal14unicode_tables6hangul6__initZ@Base 6
- _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_yS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 6
- _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D47TypeInfo_E3std8internal4test10dummyrange6Length6__initZ@Base 6
- _D47TypeInfo_E3std9algorithm8mutation12SwapStrategy6__initZ@Base 6
- _D47TypeInfo_PyS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D47TypeInfo_S3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 6
- _D47TypeInfo_S3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 6
- _D47TypeInfo_S3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 6
- _D47TypeInfo_S3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 6
- _D47TypeInfo_S3std8bitmanip14__T7BitsSetTkZ7BitsSet6__initZ@Base 6
- _D47TypeInfo_S3std8internal14unicode_tables7scripts6__initZ@Base 6
- _D47TypeInfo_S3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 6
- _D47TypeInfo_S3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_APyS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D48TypeInfo_AS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_E3std4uuid20UUIDParsingException6Reason6__initZ@Base 6
- _D48TypeInfo_S3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 6
- _D48TypeInfo_S3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 6
- _D48TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std8internal14unicode_tables8uniProps6__initZ@Base 6
- _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_xC3std12experimental6logger4core6Logger6__initZ@Base 6
- _D48TypeInfo_xS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_AxS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_E3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D49TypeInfo_E3std8internal4test10dummyrange8ReturnBy6__initZ@Base 6
- _D49TypeInfo_E3std8typecons24RefCountedAutoInitialize6__initZ@Base 6
- _D49TypeInfo_S3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 6
- _D49TypeInfo_S3std12experimental6logger4core8MsgRange6__initZ@Base 6
- _D49TypeInfo_S3std3uni18simpleCaseFoldingsFNewZ5Range6__initZ@Base 6
- _D49TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 6
- _D49TypeInfo_S3std5regex18__T8CapturesTAaTkZ8Captures6__initZ@Base 6
- _D49TypeInfo_S3std6stream6Stream6toHashMFNeZ8resUnion6__initZ@Base 6
- _D49TypeInfo_S3std8datetime24ComparingBenchmarkResult6__initZ@Base 6
- _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D49TypeInfo_S3std8internal4math11biguintcore7BigUint6__initZ@Base 6
- _D49TypeInfo_S3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 6
- _D49TypeInfo_xAS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_xS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D4core4stdc6stdarg11__T6va_argZ6va_argFNaNbNiKPaC8TypeInfoPvZv@Base 6
- _D4core4time12TickDuration22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration25__T10opOpAssignVAyaa1_2bZ10opOpAssignMFNaNbNcNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T18getUnitsFromHNSecsVAyaa6_686e73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time48__T7convertVAyaa4_64617973VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa5_686f757273VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time7FracSec28__T4fromVAyaa6_686e73656373Z4fromFNaNflZS4core4time7FracSec@Base 6
- _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration29__T5totalVAyaa6_686e73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration44__T8opBinaryVAyaa1_2bTxS4core4time8DurationZ8opBinaryMxFNaNbNiNfxS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration44__T8opBinaryVAyaa1_2bTyS4core4time8DurationZ8opBinaryMxFNaNbNiNfyS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration48__T8opBinaryVAyaa1_2dTS4core4time12TickDurationZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core4time8Duration51__T10opOpAssignVAyaa1_2dTS4core4time12TickDurationZ10opOpAssignMFNaNbNcNiNfxS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core4time8Duration54__T13opBinaryRightVAyaa1_2bTS4core4time12TickDurationZ13opBinaryRightMxFNaNbNiNfS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core6atomic122__T11atomicStoreVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ11atomicStoreFNaNbNiKOE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 6
- _D4core6atomic122__T3casTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ3casFNaNbNiPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D4core6atomic125__T11atomicStoreVE4core6atomic11MemoryOrderi3TC3std12experimental6logger4core6LoggerTOC3std12experimental6logger4core6LoggerZ11atomicStoreFNaNbNiKOC3std12experimental6logger4core6LoggerOC3std12experimental6logger4core6LoggerZv@Base 6
- _D4core6atomic128__T11atomicStoreVE4core6atomic11MemoryOrderi3TE3std12experimental6logger4core8LogLevelTE3std12experimental6logger4core8LogLevelZ11atomicStoreFNaNbNiKOE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelZv@Base 6
- _D4core6atomic128__T7casImplTE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateZ7casImplFNaNbNiPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D4core6atomic14__T3casTbTbTbZ3casFNaNbNiPObxbxbZb@Base 6
- _D4core6atomic20__T7casImplTbTxbTxbZ7casImplFNaNbNiPObxbxbZb@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TbZ10atomicLoadFNaNbNiKOxbZb@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5ThZ10atomicLoadFNaNbNiKOxhZh@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TkZ10atomicLoadFNaNbNiKOxkZk@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TbTbZ11atomicStoreFNaNbNiKObbZv@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5ThThZ11atomicStoreFNaNbNiKOhhZv@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5TkTkZ11atomicStoreFNaNbNiKOkkZv@Base 6
- _D4core6atomic58__T3casTC4core4sync5mutex5MutexTnTC4core4sync5mutex5MutexZ3casFNaNbNiPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 6
- _D4core6atomic65__T7casImplTC4core4sync5mutex5MutexTOxnTOC4core4sync5mutex5MutexZ7casImplFNaNbNiPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 6
- _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TC4core4sync5mutex5MutexZ10atomicLoadFNaNbNiKOxC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 6
- _D4core6atomic83__T10atomicLoadVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZ10atomicLoadFNaNbNiKOxE3std11parallelism8TaskPool9PoolStateZE3std11parallelism8TaskPool9PoolState@Base 6
- _D4core6atomic84__T10atomicLoadVE4core6atomic11MemoryOrderi2TC3std12experimental6logger4core6LoggerZ10atomicLoadFNaNbNiKOxC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 6
- _D4core6atomic86__T10atomicLoadVE4core6atomic11MemoryOrderi2TE3std12experimental6logger4core8LogLevelZ10atomicLoadFNaNbNiKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D4core8internal4hash15__T6hashOfTAxaZ6hashOfFNaNbNfKAxakZk@Base 6
- _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNfKAyakZk@Base 6
- _D4core8internal7convert15__T7toUbyteTxaZ7toUbyteFNaNbNiNeAxaZAxh@Base 6
- _D4core8internal7convert15__T7toUbyteTyaZ7toUbyteFNaNbNiNeAyaZAxh@Base 6
- _D50TypeInfo_E3std8internal4test10dummyrange9RangeType6__initZ@Base 6
- _D50TypeInfo_PxS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D50TypeInfo_S3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTbVki1Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTkVki7Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTkVki8Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std5regex19__T8CapturesTAxaTkZ8Captures6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D50TypeInfo_xE3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D50TypeInfo_xPS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D50TypeInfo_xS3std5regex18__T8CapturesTAaTkZ8Captures6__initZ@Base 6
- _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki11Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki12Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki13Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki14Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki15Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki16Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii160Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii224Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii256Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std7variant18__T8VariantNVki24Z8VariantN6__initZ@Base 6
- _D51TypeInfo_xS3std5regex19__T8CapturesTAxaTkZ8Captures6__initZ@Base 6
- _D51TypeInfo_xS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_xS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D51TypeInfo_yS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_yS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_AxS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_AxS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_AyS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_AyS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 6
- _D52TypeInfo_S3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6__initZ@Base 6
- _D52TypeInfo_xAS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_xAS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D52TypeInfo_xS3std7variant18__T8VariantNVki24Z8VariantN6__initZ@Base 6
- _D53TypeInfo_AS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5regex8internal12backtracking9CtContext6__initZ@Base 6
- _D53TypeInfo_S3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 6
- _D53TypeInfo_S3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D54TypeInfo_AxS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D54TypeInfo_G3S3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 6
- _D54TypeInfo_S3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D54TypeInfo_S3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D54TypeInfo_S3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 6
- _D54TypeInfo_xAS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D55TypeInfo_AS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D55TypeInfo_PS3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D55TypeInfo_S3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 6
- _D55TypeInfo_xG3S3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D55TypeInfo_xS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D56TypeInfo_APS3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D56TypeInfo_AxS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D56TypeInfo_E3std7variant18__T8VariantNVki24Z8VariantN4OpID6__initZ@Base 6
- _D56TypeInfo_S3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 6
- _D56TypeInfo_S3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 6
- _D56TypeInfo_S3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D56TypeInfo_S3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 6
- _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D56TypeInfo_xAS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D57TypeInfo_S3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 6
- _D57TypeInfo_S3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6__initZ@Base 6
- _D57TypeInfo_xS3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D581TypeInfo_S3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 6
- _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D58TypeInfo_E3std8typecons28__T4FlagVAyaa6_756e73616665Z4Flag6__initZ@Base 6
- _D58TypeInfo_xS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6__initZ@Base 6
- _D59TypeInfo_S3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 6
- _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D60TypeInfo_E3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 6
- _D60TypeInfo_S3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl6__initZ@Base 6
- _D60TypeInfo_S3std5regex8internal6parser15__T6ParserTAyaZ6Parser6__initZ@Base 6
- _D60TypeInfo_S3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D61TypeInfo_S3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl6__initZ@Base 6
- _D61TypeInfo_S3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_xE3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 6
- _D61TypeInfo_xS3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D62TypeInfo_PxS3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D62TypeInfo_S3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 6
- _D62TypeInfo_xPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D62TypeInfo_xS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D63TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D64TypeInfo_E3std8typecons34__T4FlagVAyaa9_706970654f6e506f70Z4Flag6__initZ@Base 6
- _D64TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D64TypeInfo_S3std7variant18__T8VariantNVki24Z8VariantN11SizeChecker6__initZ@Base 6
- _D64TypeInfo_S3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 6
- _D64TypeInfo_xS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D65TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D65TypeInfo_S3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG24hZ5Tuple6__initZ@Base 6
- _D65TypeInfo_S3std8typecons34__T5TupleTC14TypeInfo_ClassTPG24hZ5Tuple6__initZ@Base 6
- _D65TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D66TypeInfo_S3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D66TypeInfo_S3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 6
- _D66TypeInfo_S3std8typecons35__T5TupleTC15TypeInfo_StructTPG24hZ5Tuple6__initZ@Base 6
- _D66TypeInfo_S3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 6
- _D66TypeInfo_xS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D670TypeInfo_S3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 6
- _D67TypeInfo_AS3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D67TypeInfo_S3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D67TypeInfo_S3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 6
- _D67TypeInfo_S3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 6
- _D67TypeInfo_S3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 6
- _D68TypeInfo_xS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D69TypeInfo_E3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D69TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG24hZ5Tuple6__initZ@Base 6
- _D69TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D6object102__T11_trustedDupTS3std8datetime13PosixTimeZone10LeapSecondTyS3std8datetime13PosixTimeZone10LeapSecondZ11_trustedDupFNaNbNeAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object102__T11_trustedDupTS3std8datetime13PosixTimeZone10TransitionTyS3std8datetime13PosixTimeZone10TransitionZ11_trustedDupFNaNbNeAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 6
- _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 6
- _D6object10__T3dupTkZ3dupFNaNbNdNfAxkZAk@Base 6
- _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 6
- _D6object12__T3dupTAyaZ3dupFNaNbNdNfAxAyaZAAya@Base 6
- _D6object12__T3getTkTkZ3getFNaNfNgHkkkLNgkZNgk@Base 6
- _D6object12__T4idupTxaZ4idupFNaNbNdNfAxaZAya@Base 6
- _D6object12__T4idupTxhZ4idupFNaNbNdNfAxhZAyh@Base 6
- _D6object12__T4idupTxuZ4idupFNaNbNdNfAxuZAyu@Base 6
- _D6object12__T4idupTxwZ4idupFNaNbNdNfAxwZAyw@Base 6
- _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 6
- _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 6
- _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 6
- _D6object14__T4_dupTxkTkZ4_dupFNaNbAxkZAk@Base 6
- _D6object14__T7_rawDupTaZ7_rawDupFNaNbANgaZANga@Base 6
- _D6object14__T7_rawDupThZ7_rawDupFNaNbANghZANgh@Base 6
- _D6object14__T7_rawDupTkZ7_rawDupFNaNbANgkZANgk@Base 6
- _D6object14__T7_rawDupTuZ7_rawDupFNaNbANguZANgu@Base 6
- _D6object14__T7_rawDupTwZ7_rawDupFNaNbANgwZANgw@Base 6
- _D6object14__T7reserveTaZ7reserveFNaNbNeKAakZk@Base 6
- _D6object15__T4_dupTxaTyaZ4_dupFNaNbAxaZAya@Base 6
- _D6object15__T4_dupTxhTyhZ4_dupFNaNbAxhZAyh@Base 6
- _D6object15__T4_dupTxuTyuZ4_dupFNaNbAxuZAyu@Base 6
- _D6object15__T4_dupTxwTywZ4_dupFNaNbAxwZAyw@Base 6
- _D6object15__T6hashOfTAxaZ6hashOfFNaNbNfKAxakZk@Base 6
- _D6object15__T6hashOfTAyaZ6hashOfFNaNbNfKAyakZk@Base 6
- _D6object15__T8capacityTaZ8capacityFNaNbNdAaZk@Base 6
- _D6object15__T8capacityThZ8capacityFNaNbNdAhZk@Base 6
- _D6object15__T8capacityTiZ8capacityFNaNbNdAiZk@Base 6
- _D6object16__T7_rawDupTAyaZ7_rawDupFNaNbANgAyaZANgAya@Base 6
- _D6object17__T8capacityTAyaZ8capacityFNaNbNdAAyaZk@Base 6
- _D6object18__T4_dupTxAyaTAyaZ4_dupFNaNbAxAyaZAAya@Base 6
- _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 6
- _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 6
- _D6object19__T11_doPostblitTkZ11_doPostblitFNaNbNiNfAkZv@Base 6
- _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 6
- _D6object20__T11_doPostblitTyhZ11_doPostblitFNaNbNiNfAyhZv@Base 6
- _D6object20__T11_doPostblitTyuZ11_doPostblitFNaNbNiNfAyuZv@Base 6
- _D6object20__T11_doPostblitTywZ11_doPostblitFNaNbNiNfAywZv@Base 6
- _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 6
- _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 6
- _D6object20__T12_getPostblitTkZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKkZv@Base 6
- _D6object21__T11_doPostblitTAyaZ11_doPostblitFNaNbNiNfAAyaZv@Base 6
- _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 6
- _D6object21__T12_getPostblitTyhZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyhZv@Base 6
- _D6object21__T12_getPostblitTyuZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyuZv@Base 6
- _D6object21__T12_getPostblitTywZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKywZv@Base 6
- _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 6
- _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 6
- _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 6
- _D6object22__T11_trustedDupTxkTkZ11_trustedDupFNaNbNeAxkZAk@Base 6
- _D6object22__T12_getPostblitTAyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKAyaZv@Base 6
- _D6object23__T11_trustedDupTxaTyaZ11_trustedDupFNaNbNeAxaZAya@Base 6
- _D6object23__T11_trustedDupTxhTyhZ11_trustedDupFNaNbNeAxhZAyh@Base 6
- _D6object23__T11_trustedDupTxuTyuZ11_trustedDupFNaNbNeAxuZAyu@Base 6
- _D6object23__T11_trustedDupTxwTywZ11_trustedDupFNaNbNeAxwZAyw@Base 6
- _D6object24__T16assumeSafeAppendTkZ16assumeSafeAppendFNbNcKNgAkZNgAk@Base 6
- _D6object26__T11_trustedDupTxAyaTAyaZ11_trustedDupFNaNbNeAxAyaZAAya@Base 6
- _D6object29__T7destroyTS3std5stdio4FileZ7destroyFNfKS3std5stdio4FileZv@Base 6
- _D6object33__T8capacityTS3std4file8DirEntryZ8capacityFNaNbNdAS3std4file8DirEntryZk@Base 6
- _D6object36__T7destroyTS3std3net4curl3FTP4ImplZ7destroyFKS3std3net4curl3FTP4ImplZv@Base 6
- _D6object37__T7destroyTS3std3net4curl4HTTP4ImplZ7destroyFKS3std3net4curl4HTTP4ImplZv@Base 6
- _D6object37__T7destroyTS3std3net4curl4SMTP4ImplZ7destroyFKS3std3net4curl4SMTP4ImplZv@Base 6
- _D6object39__T16_destructRecurseTS3std5stdio4FileZ16_destructRecurseFNfKS3std5stdio4FileZv@Base 6
- _D6object39__T7destroyTS3std11concurrency7MessageZ7destroyFKS3std11concurrency7MessageZv@Base 6
- _D6object39__T8capacityTS3std6socket11AddressInfoZ8capacityFNaNbNdAS3std6socket11AddressInfoZk@Base 6
- _D6object40__T11_doPostblitTS3std11concurrency3TidZ11_doPostblitFNaNbNiNfAS3std11concurrency3TidZv@Base 6
- _D6object40__T7destroyTS3std4file15DirIteratorImplZ7destroyFKS3std4file15DirIteratorImplZv@Base 6
- _D6object41__T12_getPostblitTS3std11concurrency3TidZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKS3std11concurrency3TidZv@Base 6
- _D6object45__T7reserveTS3std5regex8internal2ir8BytecodeZ7reserveFNaNbNeKAS3std5regex8internal2ir8BytecodekZk@Base 6
- _D6object46__T16_destructRecurseTS3std3net4curl3FTP4ImplZ16_destructRecurseFKS3std3net4curl3FTP4ImplZv@Base 6
- _D6object47__T16_destructRecurseTS3std3net4curl4HTTP4ImplZ16_destructRecurseFKS3std3net4curl4HTTP4ImplZv@Base 6
- _D6object47__T16_destructRecurseTS3std3net4curl4SMTP4ImplZ16_destructRecurseFKS3std3net4curl4SMTP4ImplZv@Base 6
- _D6object49__T16_destructRecurseTS3std11concurrency7MessageZ16_destructRecurseFKS3std11concurrency7MessageZv@Base 6
- _D6object50__T16_destructRecurseTS3std4file15DirIteratorImplZ16_destructRecurseFKS3std4file15DirIteratorImplZv@Base 6
- _D6object51__T4idupTS3std8datetime13PosixTimeZone10LeapSecondZ4idupFNaNbNdNfAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object51__T4idupTS3std8datetime13PosixTimeZone10TransitionZ4idupFNaNbNdNfAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object51__T8capacityTS3std4file15DirIteratorImpl9DirHandleZ8capacityFNaNbNdAS3std4file15DirIteratorImpl9DirHandleZk@Base 6
- _D6object54__T7_rawDupTS3std8datetime13PosixTimeZone10LeapSecondZ7_rawDupFNaNbANgS3std8datetime13PosixTimeZone10LeapSecondZANgS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object54__T7_rawDupTS3std8datetime13PosixTimeZone10TransitionZ7_rawDupFNaNbANgS3std8datetime13PosixTimeZone10TransitionZANgS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object57__T8_ArrayEqTxS3std4json9JSONValueTxS3std4json9JSONValueZ8_ArrayEqFNaNbNiAxS3std4json9JSONValueAxS3std4json9JSONValueZb@Base 6
- _D6object60__T11_doPostblitTyS3std8datetime13PosixTimeZone10LeapSecondZ11_doPostblitFNaNbNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D6object60__T11_doPostblitTyS3std8datetime13PosixTimeZone10TransitionZ11_doPostblitFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D6object60__T4keysHTHS3std11concurrency3TidbTbTS3std11concurrency3TidZ4keysFNaNbNdHS3std11concurrency3TidbZAS3std11concurrency3Tid@Base 6
- _D6object61__T12_getPostblitTyS3std8datetime13PosixTimeZone10LeapSecondZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D6object61__T12_getPostblitTyS3std8datetime13PosixTimeZone10TransitionZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D6object61__T16assumeSafeAppendTS3std8typecons16__T5TupleTkTkTkZ5TupleZ16assumeSafeAppendFNbNcKNgAS3std8typecons16__T5TupleTkTkTkZ5TupleZNgAS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D6object62__T4keysHTxHAyaS3std4json9JSONValueTxS3std4json9JSONValueTAyaZ4keysFNaNbNdxHAyaS3std4json9JSONValueZAAya@Base 6
- _D6object83__T16assumeSafeAppendTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ16assumeSafeAppendFNbNcKNgAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZNgAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D6object87__T16assumeSafeAppendTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16assumeSafeAppendFNbNcKNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D6object90__T16assumeSafeAppendTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ16assumeSafeAppendFNbNcKNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D6object93__T8_ArrayEqTxS3std8typecons16__T5TupleTkTkTkZ5TupleTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8_ArrayEqFNaNbNiNfAxS3std8typecons16__T5TupleTkTkTkZ5TupleAxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D6object94__T4_dupTS3std8datetime13PosixTimeZone10LeapSecondTyS3std8datetime13PosixTimeZone10LeapSecondZ4_dupFNaNbAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object94__T4_dupTS3std8datetime13PosixTimeZone10TransitionTyS3std8datetime13PosixTimeZone10TransitionZ4_dupFNaNbAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D70TypeInfo_AE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D70TypeInfo_S3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D70TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 6
- _D70TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 6
- _D70TypeInfo_S3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__initZ@Base 6
- _D70TypeInfo_S3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 6
- _D70TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList6__initZ@Base 6
- _D70TypeInfo_xE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_AxE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_E3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4Flag6__initZ@Base 6
- _D71TypeInfo_S3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D71TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 6
- _D71TypeInfo_S3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6__initZ@Base 6
- _D71TypeInfo_xAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_xS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D71TypeInfo_xS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList6__initZ@Base 6
- _D72TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D72TypeInfo_S3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 6
- _D72TypeInfo_S3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D72TypeInfo_S3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D72TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D72TypeInfo_xS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D73TypeInfo_E3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4Flag6__initZ@Base 6
- _D73TypeInfo_S3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D73TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D73TypeInfo_S3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D74TypeInfo_AS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D74TypeInfo_S3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D74TypeInfo_S3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 6
- _D74TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D75TypeInfo_AxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D75TypeInfo_E3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flag6__initZ@Base 6
- _D75TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D75TypeInfo_xAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D76TypeInfo_S3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D76TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 6
- _D76TypeInfo_S3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D76TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 6
- _D76TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D76TypeInfo_S3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 6
- _D76TypeInfo_S3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 6
- _D76TypeInfo_xS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_AS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D77TypeInfo_PxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_S3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__initZ@Base 6
- _D77TypeInfo_xPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_xS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D77TypeInfo_xS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D78TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D78TypeInfo_S3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 6
- _D78TypeInfo_S3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 6
- _D78TypeInfo_S3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D78TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D79TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 6
- _D79TypeInfo_S3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 6
- _D79TypeInfo_S3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D79TypeInfo_S3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D79TypeInfo_xS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D80TypeInfo_S3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 6
- _D80TypeInfo_S3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D83TypeInfo_E3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4Flag6__initZ@Base 6
- _D83TypeInfo_S3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D83TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D83TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange6__initZ@Base 6
- _D83TypeInfo_S3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 6
- _D84TypeInfo_E3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ5State6__initZ@Base 6
- _D84TypeInfo_S3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 6
- _D84TypeInfo_xS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D85TypeInfo_E3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flag6__initZ@Base 6
- _D85TypeInfo_S3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 6
- _D85TypeInfo_S3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D86TypeInfo_S3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D86TypeInfo_xS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D88TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 6
- _D890TypeInfo_S3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl6__initZ@Base 6
- _D91TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 6
- _D92TypeInfo_S3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 6
- _D93TypeInfo_S3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D93TypeInfo_S3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 6
- _D94TypeInfo_xS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D96TypeInfo_S3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 6
- _DT100_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT100_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT100_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT100_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT100_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT20_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _DT20_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 6
- _DT20_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 6
- _DT20_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 6
- _DT20_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT24_D3std6stream11SliceStream9availableMFNdZk@Base 6
- _DT24_D3std6stream12EndianStream11readStringWMFkZAu@Base 6
- _DT24_D3std6stream12EndianStream3eofMFNdZb@Base 6
- _DT24_D3std6stream12EndianStream4readMFJaZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJcZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJdZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJeZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJfZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJgZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJhZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJiZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJjZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJkZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJlZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJmZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJoZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJpZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJqZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJrZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJsZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJtZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJuZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJwZv@Base 6
- _DT24_D3std6stream12EndianStream5getcwMFZu@Base 6
- _DT24_D3std6stream12FilterStream9availableMFNdZk@Base 6
- _DT24_D3std6stream14BufferedStream3eofMFNdZb@Base 6
- _DT24_D3std6stream14BufferedStream8readLineMFAaZAa@Base 6
- _DT24_D3std6stream14BufferedStream9availableMFNdZk@Base 6
- _DT24_D3std6stream14BufferedStream9readLineWMFAuZAu@Base 6
- _DT24_D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9availableMFNdZk@Base 6
- _DT24_D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9availableMFNdZk@Base 6
- _DT24_D3std6stream4File9availableMFNdZk@Base 6
- _DT24_D3std6stream6Stream10readStringMFkZAa@Base 6
- _DT24_D3std6stream6Stream11readStringWMFkZAu@Base 6
- _DT24_D3std6stream6Stream3eofMFNdZb@Base 6
- _DT24_D3std6stream6Stream4getcMFZa@Base 6
- _DT24_D3std6stream6Stream4readMFAhZk@Base 6
- _DT24_D3std6stream6Stream4readMFJAaZv@Base 6
- _DT24_D3std6stream6Stream4readMFJAuZv@Base 6
- _DT24_D3std6stream6Stream4readMFJaZv@Base 6
- _DT24_D3std6stream6Stream4readMFJcZv@Base 6
- _DT24_D3std6stream6Stream4readMFJdZv@Base 6
- _DT24_D3std6stream6Stream4readMFJeZv@Base 6
- _DT24_D3std6stream6Stream4readMFJfZv@Base 6
- _DT24_D3std6stream6Stream4readMFJgZv@Base 6
- _DT24_D3std6stream6Stream4readMFJhZv@Base 6
- _DT24_D3std6stream6Stream4readMFJiZv@Base 6
- _DT24_D3std6stream6Stream4readMFJjZv@Base 6
- _DT24_D3std6stream6Stream4readMFJkZv@Base 6
- _DT24_D3std6stream6Stream4readMFJlZv@Base 6
- _DT24_D3std6stream6Stream4readMFJmZv@Base 6
- _DT24_D3std6stream6Stream4readMFJoZv@Base 6
- _DT24_D3std6stream6Stream4readMFJpZv@Base 6
- _DT24_D3std6stream6Stream4readMFJqZv@Base 6
- _DT24_D3std6stream6Stream4readMFJrZv@Base 6
- _DT24_D3std6stream6Stream4readMFJsZv@Base 6
- _DT24_D3std6stream6Stream4readMFJtZv@Base 6
- _DT24_D3std6stream6Stream4readMFJuZv@Base 6
- _DT24_D3std6stream6Stream4readMFJwZv@Base 6
- _DT24_D3std6stream6Stream5getcwMFZu@Base 6
- _DT24_D3std6stream6Stream5readfMFYi@Base 6
- _DT24_D3std6stream6Stream6isOpenMFNdZb@Base 6
- _DT24_D3std6stream6Stream6ungetcMFaZa@Base 6
- _DT24_D3std6stream6Stream6vreadfMFAC8TypeInfoPaZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKAaZiZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKAuZiZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKmKAaZiZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKmKAuZiZi@Base 6
- _DT24_D3std6stream6Stream7ungetcwMFuZu@Base 6
- _DT24_D3std6stream6Stream8readLineMFAaZAa@Base 6
- _DT24_D3std6stream6Stream8readLineMFZAa@Base 6
- _DT24_D3std6stream6Stream9availableMFNdZk@Base 6
- _DT24_D3std6stream6Stream9readExactMFPvkZv@Base 6
- _DT24_D3std6stream6Stream9readLineWMFAuZAu@Base 6
- _DT24_D3std6stream6Stream9readLineWMFZAu@Base 6
- _DT24_D3std7cstream5CFile3eofMFZb@Base 6
- _DT24_D3std7cstream5CFile4getcMFZa@Base 6
- _DT24_D3std7cstream5CFile6ungetcMFaZa@Base 6
- _DT28_D3std12socketstream12SocketStream5closeMFZv@Base 6
- _DT28_D3std6stream12EndianStream12writeStringWMFAxuZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFaZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFcZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFdZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFeZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFfZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFgZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFhZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFiZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFjZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFkZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFlZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFmZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFoZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFpZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFqZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFrZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFsZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFtZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFuZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFwZv@Base 6
- _DT28_D3std6stream12FilterStream5closeMFZv@Base 6
- _DT28_D3std6stream12FilterStream5flushMFZv@Base 6
- _DT28_D3std6stream12MmFileStream5closeMFZv@Base 6
- _DT28_D3std6stream12MmFileStream5flushMFZv@Base 6
- _DT28_D3std6stream14BufferedStream5flushMFZv@Base 6
- _DT28_D3std6stream4File5closeMFZv@Base 6
- _DT28_D3std6stream6Stream10writeExactMFxPvkZv@Base 6
- _DT28_D3std6stream6Stream10writeLineWMFAxuZv@Base 6
- _DT28_D3std6stream6Stream11writeStringMFAxaZv@Base 6
- _DT28_D3std6stream6Stream12writeStringWMFAxuZv@Base 6
- _DT28_D3std6stream6Stream5closeMFZv@Base 6
- _DT28_D3std6stream6Stream5flushMFZv@Base 6
- _DT28_D3std6stream6Stream5writeMFAxaZv@Base 6
- _DT28_D3std6stream6Stream5writeMFAxhZk@Base 6
- _DT28_D3std6stream6Stream5writeMFAxuZv@Base 6
- _DT28_D3std6stream6Stream5writeMFaZv@Base 6
- _DT28_D3std6stream6Stream5writeMFcZv@Base 6
- _DT28_D3std6stream6Stream5writeMFdZv@Base 6
- _DT28_D3std6stream6Stream5writeMFeZv@Base 6
- _DT28_D3std6stream6Stream5writeMFfZv@Base 6
- _DT28_D3std6stream6Stream5writeMFgZv@Base 6
- _DT28_D3std6stream6Stream5writeMFhZv@Base 6
- _DT28_D3std6stream6Stream5writeMFiZv@Base 6
- _DT28_D3std6stream6Stream5writeMFjZv@Base 6
- _DT28_D3std6stream6Stream5writeMFkZv@Base 6
- _DT28_D3std6stream6Stream5writeMFlZv@Base 6
- _DT28_D3std6stream6Stream5writeMFmZv@Base 6
- _DT28_D3std6stream6Stream5writeMFoZv@Base 6
- _DT28_D3std6stream6Stream5writeMFpZv@Base 6
- _DT28_D3std6stream6Stream5writeMFqZv@Base 6
- _DT28_D3std6stream6Stream5writeMFrZv@Base 6
- _DT28_D3std6stream6Stream5writeMFsZv@Base 6
- _DT28_D3std6stream6Stream5writeMFtZv@Base 6
- _DT28_D3std6stream6Stream5writeMFuZv@Base 6
- _DT28_D3std6stream6Stream5writeMFwZv@Base 6
- _DT28_D3std6stream6Stream6isOpenMFNdZb@Base 6
- _DT28_D3std6stream6Stream6printfMFAxaYk@Base 6
- _DT28_D3std6stream6Stream6writefMFYC3std6stream12OutputStream@Base 6
- _DT28_D3std6stream6Stream7vprintfMFAxaPaZk@Base 6
- _DT28_D3std6stream6Stream7writefxMFAC8TypeInfoPaiZC3std6stream12OutputStream@Base 6
- _DT28_D3std6stream6Stream8writeflnMFYC3std6stream12OutputStream@Base 6
- _DT28_D3std6stream6Stream9writeLineMFAxaZv@Base 6
- _DT28_D3std7cstream5CFile10writeLineWMFAxuZv@Base 6
- _DT28_D3std7cstream5CFile5closeMFZv@Base 6
- _DT28_D3std7cstream5CFile5flushMFZv@Base 6
- _DT28_D3std7cstream5CFile9writeLineMFAxaZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _DT8_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- __mod_ref__D3etc1c4curl12__ModuleInfoZ@Base 6
- __mod_ref__D3etc1c4zlib12__ModuleInfoZ@Base 6
- __mod_ref__D3etc1c7sqlite312__ModuleInfoZ@Base 6
- __mod_ref__D3std10functional12__ModuleInfoZ@Base 6
- __mod_ref__D3std11concurrency12__ModuleInfoZ@Base 6
- __mod_ref__D3std11mathspecial12__ModuleInfoZ@Base 6
- __mod_ref__D3std11parallelism12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger4core12__ModuleInfoZ@Base 6
- __mod_ref__D3std12socketstream12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4fenv12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4math12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4time12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux11linuxextern12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux4tipc12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux5linux12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux6socket12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux7pthread12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux7termios12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6locale12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stdarg12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stddef12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6string12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6wcharh12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c7process12__ModuleInfoZ@Base 6
- __mod_ref__D3std3csv12__ModuleInfoZ@Base 6
- __mod_ref__D3std3net4curl12__ModuleInfoZ@Base 6
- __mod_ref__D3std3net7isemail12__ModuleInfoZ@Base 6
- __mod_ref__D3std3uni12__ModuleInfoZ@Base 6
- __mod_ref__D3std3uri12__ModuleInfoZ@Base 6
- __mod_ref__D3std3utf12__ModuleInfoZ@Base 6
- __mod_ref__D3std3xml12__ModuleInfoZ@Base 6
- __mod_ref__D3std3zip12__ModuleInfoZ@Base 6
- __mod_ref__D3std4conv12__ModuleInfoZ@Base 6
- __mod_ref__D3std4file12__ModuleInfoZ@Base 6
- __mod_ref__D3std4json12__ModuleInfoZ@Base 6
- __mod_ref__D3std4math12__ModuleInfoZ@Base 6
- __mod_ref__D3std4meta12__ModuleInfoZ@Base 6
- __mod_ref__D3std4path12__ModuleInfoZ@Base 6
- __mod_ref__D3std4uuid12__ModuleInfoZ@Base 6
- __mod_ref__D3std4zlib12__ModuleInfoZ@Base 6
- __mod_ref__D3std5array12__ModuleInfoZ@Base 6
- __mod_ref__D3std5ascii12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range10interfaces12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range10primitives12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal12backtracking12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal2ir12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal5tests12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal6parser12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal8thompson12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal9generator12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal9kickstart12__ModuleInfoZ@Base 6
- __mod_ref__D3std5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D3std6base6412__ModuleInfoZ@Base 6
- __mod_ref__D3std6bigint12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest2md12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest3crc12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest3sha12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest6digest12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest6ripemd12__ModuleInfoZ@Base 6
- __mod_ref__D3std6format12__ModuleInfoZ@Base 6
- __mod_ref__D3std6getopt12__ModuleInfoZ@Base 6
- __mod_ref__D3std6mmfile12__ModuleInfoZ@Base 6
- __mod_ref__D3std6random12__ModuleInfoZ@Base 6
- __mod_ref__D3std6socket12__ModuleInfoZ@Base 6
- __mod_ref__D3std6stdint12__ModuleInfoZ@Base 6
- __mod_ref__D3std6stream12__ModuleInfoZ@Base 6
- __mod_ref__D3std6string12__ModuleInfoZ@Base 6
- __mod_ref__D3std6system12__ModuleInfoZ@Base 6
- __mod_ref__D3std6traits12__ModuleInfoZ@Base 6
- __mod_ref__D3std7complex12__ModuleInfoZ@Base 6
- __mod_ref__D3std7cstream12__ModuleInfoZ@Base 6
- __mod_ref__D3std7numeric12__ModuleInfoZ@Base 6
- __mod_ref__D3std7process12__ModuleInfoZ@Base 6
- __mod_ref__D3std7signals12__ModuleInfoZ@Base 6
- __mod_ref__D3std7variant12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows7charset12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8iunknown12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8registry12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8syserror12__ModuleInfoZ@Base 6
- __mod_ref__D3std8bitmanip12__ModuleInfoZ@Base 6
- __mod_ref__D3std8compiler12__ModuleInfoZ@Base 6
- __mod_ref__D3std8datetime12__ModuleInfoZ@Base 6
- __mod_ref__D3std8demangle12__ModuleInfoZ@Base 6
- __mod_ref__D3std8encoding12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal11processinit12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal11scopebuffer12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal12unicode_comp12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal12unicode_norm12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal14unicode_decomp12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal14unicode_tables12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math10biguintx8612__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math11biguintcore12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math13errorfunction12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math13gammafunction12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4test10dummyrange12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal6digest9sha_SSSE312__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal7cstring12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal7windows8advapi3212__ModuleInfoZ@Base 6
- __mod_ref__D3std8syserror12__ModuleInfoZ@Base 6
- __mod_ref__D3std8typecons12__ModuleInfoZ@Base 6
- __mod_ref__D3std8typelist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm10comparison12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm6setops12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm7sorting12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm8internal12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm8mutation12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm9iteration12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm9searching12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container10binaryheap12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container4util12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5array12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5dlist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5slist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container6rbtree12__ModuleInfoZ@Base 6
- __mod_ref__D3std9exception12__ModuleInfoZ@Base 6
- __mod_ref__D3std9outbuffer12__ModuleInfoZ@Base 6
- __mod_ref__D3std9stdiobase12__ModuleInfoZ@Base 6
- __mod_ref__D3std9typetuple12__ModuleInfoZ@Base 6
- _arraySliceComSliceAssign_k@Base 6
- deflateInit2@Base 6
- deflateInit@Base 6
- inflateBackInit@Base 6
- inflateInit2@Base 6
- inflateInit@Base 6
- std_stdio_static_this@Base 6
diff --git a/debian/libgphobos.symbols.64 b/debian/libgphobos.symbols.64
deleted file mode 100644
index d02d2fb..0000000
--- a/debian/libgphobos.symbols.64
+++ /dev/null
@@ -1,10427 +0,0 @@
- ZLIB_VERNUM@Base 6
- ZLIB_VERSION@Base 6
- Z_NULL@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 6
- _D101TypeInfo_S3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D102TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D103TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D106TypeInfo_S3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D106TypeInfo_S3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D109TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 6
- _D113TypeInfo_S3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D114TypeInfo_PS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D115TypeInfo_S3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6__initZ@Base 6
- _D115TypeInfo_S3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D116TypeInfo_PS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D116TypeInfo_xS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D119TypeInfo_S3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 6
- _D11TypeInfo_Ob6__initZ@Base 6
- _D11TypeInfo_Pa6__initZ@Base 6
- _D11TypeInfo_Pb6__initZ@Base 6
- _D11TypeInfo_Pd6__initZ@Base 6
- _D11TypeInfo_Pe6__initZ@Base 6
- _D11TypeInfo_Pf6__initZ@Base 6
- _D11TypeInfo_Pg6__initZ@Base 6
- _D11TypeInfo_Ph6__initZ@Base 6
- _D11TypeInfo_Pi6__initZ@Base 6
- _D11TypeInfo_Pk6__initZ@Base 6
- _D11TypeInfo_Pl6__initZ@Base 6
- _D11TypeInfo_Pm6__initZ@Base 6
- _D11TypeInfo_Ps6__initZ@Base 6
- _D11TypeInfo_Pt6__initZ@Base 6
- _D11TypeInfo_Pv6__initZ@Base 6
- _D11TypeInfo_xa6__initZ@Base 6
- _D11TypeInfo_xb6__initZ@Base 6
- _D11TypeInfo_xd6__initZ@Base 6
- _D11TypeInfo_xe6__initZ@Base 6
- _D11TypeInfo_xf6__initZ@Base 6
- _D11TypeInfo_xh6__initZ@Base 6
- _D11TypeInfo_xi6__initZ@Base 6
- _D11TypeInfo_xk6__initZ@Base 6
- _D11TypeInfo_xl6__initZ@Base 6
- _D11TypeInfo_xm6__initZ@Base 6
- _D11TypeInfo_xs6__initZ@Base 6
- _D11TypeInfo_xt6__initZ@Base 6
- _D11TypeInfo_xu6__initZ@Base 6
- _D11TypeInfo_xv6__initZ@Base 6
- _D11TypeInfo_xw6__initZ@Base 6
- _D11TypeInfo_ya6__initZ@Base 6
- _D11TypeInfo_yb6__initZ@Base 6
- _D11TypeInfo_yd6__initZ@Base 6
- _D11TypeInfo_ye6__initZ@Base 6
- _D11TypeInfo_yf6__initZ@Base 6
- _D11TypeInfo_yh6__initZ@Base 6
- _D11TypeInfo_yi6__initZ@Base 6
- _D11TypeInfo_yk6__initZ@Base 6
- _D11TypeInfo_yl6__initZ@Base 6
- _D11TypeInfo_ym6__initZ@Base 6
- _D11TypeInfo_ys6__initZ@Base 6
- _D11TypeInfo_yt6__initZ@Base 6
- _D11TypeInfo_yu6__initZ@Base 6
- _D11TypeInfo_yw6__initZ@Base 6
- _D120TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_xS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D124TypeInfo_S3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D124TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D125TypeInfo_xS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D125TypeInfo_xS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D127TypeInfo_S3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 6
- _D12TypeInfo_AAf6__initZ@Base 6
- _D12TypeInfo_Axf6__initZ@Base 6
- _D12TypeInfo_Axh6__initZ@Base 6
- _D12TypeInfo_Axk6__initZ@Base 6
- _D12TypeInfo_Axm6__initZ@Base 6
- _D12TypeInfo_Axu6__initZ@Base 6
- _D12TypeInfo_Axv6__initZ@Base 6
- _D12TypeInfo_Axw6__initZ@Base 6
- _D12TypeInfo_Ayh6__initZ@Base 6
- _D12TypeInfo_Ayk6__initZ@Base 6
- _D12TypeInfo_Ayu6__initZ@Base 6
- _D12TypeInfo_Ayw6__initZ@Base 6
- _D12TypeInfo_FZv6__initZ@Base 6
- _D12TypeInfo_G2m6__initZ@Base 6
- _D12TypeInfo_G3m6__initZ@Base 6
- _D12TypeInfo_G4a6__initZ@Base 6
- _D12TypeInfo_G4m6__initZ@Base 6
- _D12TypeInfo_Hlh6__initZ@Base 6
- _D12TypeInfo_Hmm6__initZ@Base 6
- _D12TypeInfo_Oxa6__initZ@Base 6
- _D12TypeInfo_Oxd6__initZ@Base 6
- _D12TypeInfo_Oxe6__initZ@Base 6
- _D12TypeInfo_Oxf6__initZ@Base 6
- _D12TypeInfo_Oxh6__initZ@Base 6
- _D12TypeInfo_Oxi6__initZ@Base 6
- _D12TypeInfo_Oxk6__initZ@Base 6
- _D12TypeInfo_Oxl6__initZ@Base 6
- _D12TypeInfo_Oxm6__initZ@Base 6
- _D12TypeInfo_Oxs6__initZ@Base 6
- _D12TypeInfo_Oxt6__initZ@Base 6
- _D12TypeInfo_Oxu6__initZ@Base 6
- _D12TypeInfo_Oxw6__initZ@Base 6
- _D12TypeInfo_PAa6__initZ@Base 6
- _D12TypeInfo_PAu6__initZ@Base 6
- _D12TypeInfo_PAw6__initZ@Base 6
- _D12TypeInfo_Pxa6__initZ@Base 6
- _D12TypeInfo_Pxd6__initZ@Base 6
- _D12TypeInfo_Pxk6__initZ@Base 6
- _D12TypeInfo_Pxv6__initZ@Base 6
- _D12TypeInfo_xAa6__initZ@Base 6
- _D12TypeInfo_xAf6__initZ@Base 6
- _D12TypeInfo_xAh6__initZ@Base 6
- _D12TypeInfo_xAk6__initZ@Base 6
- _D12TypeInfo_xAm6__initZ@Base 6
- _D12TypeInfo_xAu6__initZ@Base 6
- _D12TypeInfo_xAv6__initZ@Base 6
- _D12TypeInfo_xAw6__initZ@Base 6
- _D12TypeInfo_xPa6__initZ@Base 6
- _D12TypeInfo_xPd6__initZ@Base 6
- _D12TypeInfo_xPk6__initZ@Base 6
- _D12TypeInfo_xPv6__initZ@Base 6
- _D12TypeInfo_yAa6__initZ@Base 6
- _D133TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D133TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D134TypeInfo_S3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D135TypeInfo_xS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6__initZ@Base 6
- _D137TypeInfo_E3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11MatchResult6__initZ@Base 6
- _D137TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D138TypeInfo_S3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D138TypeInfo_S3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D138TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D138TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D13TypeInfo_AAya6__initZ@Base 6
- _D13TypeInfo_APxa6__initZ@Base 6
- _D13TypeInfo_DFZv6__initZ@Base 6
- _D13TypeInfo_G32h6__initZ@Base 6
- _D13TypeInfo_Hmxm6__initZ@Base 6
- _D13TypeInfo_PAyh6__initZ@Base 6
- _D13TypeInfo_xAya6__initZ@Base 6
- _D13TypeInfo_xAyh6__initZ@Base 6
- _D13TypeInfo_xAyk6__initZ@Base 6
- _D13TypeInfo_xG2m6__initZ@Base 6
- _D13TypeInfo_xG3m6__initZ@Base 6
- _D13TypeInfo_xG4a6__initZ@Base 6
- _D13TypeInfo_xG4m6__initZ@Base 6
- _D13TypeInfo_xHmm6__initZ@Base 6
- _D141TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D142TypeInfo_S3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D142TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D143TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D143TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D145TypeInfo_S3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 6
- _D146TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D146TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D146TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D149TypeInfo_E3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11MatchResult6__initZ@Base 6
- _D14TypeInfo_AxAya6__initZ@Base 6
- _D14TypeInfo_FPvZv6__initZ@Base 6
- _D14TypeInfo_PG32h6__initZ@Base 6
- _D14TypeInfo_UPvZv6__initZ@Base 6
- _D14TypeInfo_xAAya6__initZ@Base 6
- _D14TypeInfo_xDFZv6__initZ@Base 6
- _D152TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D153TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D154TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D154TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D156TypeInfo_S3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine6__initZ@Base 6
- _D15TypeInfo_PFPvZv6__initZ@Base 6
- _D15TypeInfo_PUPvZv6__initZ@Base 6
- _D160TypeInfo_S3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 6
- _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D162TypeInfo_S3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D162TypeInfo_S3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D163TypeInfo_S3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__initZ@Base 6
- _D165TypeInfo_S3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 6
- _D167TypeInfo_S3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D168TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 6
- _D168TypeInfo_S3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__initZ@Base 6
- _D169TypeInfo_S3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D16TypeInfo_HAyaAya6__initZ@Base 6
- _D16TypeInfo_xPFPvZv6__initZ@Base 6
- _D16TypeInfo_xPUPvZv6__initZ@Base 6
- _D170TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D170TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_S3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 6
- _D173TypeInfo_S3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D174TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D174TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 6
- _D174TypeInfo_xS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D175TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D178TypeInfo_S3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D179TypeInfo_xS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D17TypeInfo_HAyaxAya6__initZ@Base 6
- _D17TypeInfo_xHAyaAya6__initZ@Base 6
- _D180TypeInfo_AxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D180TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__initZ@Base 6
- _D180TypeInfo_xAS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D182TypeInfo_S3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D183TypeInfo_xS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D186TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D186TypeInfo_S3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D186TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5State6__initZ@Base 6
- _D187TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D187TypeInfo_xS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D188TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D18TypeInfo_xC6Object6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D215TypeInfo_S3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_S3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D21TypeInfo_xC9Exception6__initZ@Base 6
- _D220TypeInfo_xS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D235TypeInfo_S3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D237TypeInfo_S3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 6
- _D23TypeInfo_E3std3uni4Mode6__initZ@Base 6
- _D240TypeInfo_S3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 6
- _D242TypeInfo_S3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 6
- _D243TypeInfo_HS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D246TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D24TypeInfo_AC3std3xml4Item6__initZ@Base 6
- _D24TypeInfo_AC3std3xml4Text6__initZ@Base 6
- _D24TypeInfo_E3std6system2OS6__initZ@Base 6
- _D24TypeInfo_S3std4uuid4UUID6__initZ@Base 6
- _D25TypeInfo_AC3std3xml5CData6__initZ@Base 6
- _D25TypeInfo_E3std6stream3BOM6__initZ@Base 6
- _D25TypeInfo_S3etc1c4curl3_N26__initZ@Base 6
- _D25TypeInfo_S3std5stdio4File6__initZ@Base 6
- _D262TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D264TypeInfo_G4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D265TypeInfo_xG4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D267TypeInfo_S3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 6
- _D26TypeInfo_E3std3xml7TagType6__initZ@Base 6
- _D26TypeInfo_HAyaC3std3xml3Tag6__initZ@Base 6
- _D26TypeInfo_S3etc1c4curl4_N286__initZ@Base 6
- _D26TypeInfo_S3etc1c4curl4_N316__initZ@Base 6
- _D26TypeInfo_S3std3uni7unicode6__initZ@Base 6
- _D26TypeInfo_S3std5stdio5lines6__initZ@Base 6
- _D26TypeInfo_S3std8typecons2No6__initZ@Base 6
- _D26TypeInfo_xS3std5stdio4File6__initZ@Base 6
- _D270TypeInfo_S3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D27TypeInfo_AC3std3xml7Comment6__initZ@Base 6
- _D27TypeInfo_AC3std3xml7Element6__initZ@Base 6
- _D27TypeInfo_E3etc1c4curl5CurlM6__initZ@Base 6
- _D27TypeInfo_S3std3net4curl3FTP6__initZ@Base 6
- _D27TypeInfo_S3std3uni8GcPolicy6__initZ@Base 6
- _D27TypeInfo_S3std3uni8Grapheme6__initZ@Base 6
- _D27TypeInfo_S3std7process4Pipe6__initZ@Base 6
- _D27TypeInfo_S3std8typecons3Yes6__initZ@Base 6
- _D27TypeInfo_xC3std7process3Pid6__initZ@Base 6
- _D28TypeInfo_E3std3csv9Malformed6__initZ@Base 6
- _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 6
- _D28TypeInfo_E3std6format6Mangle6__initZ@Base 6
- _D28TypeInfo_E3std6getopt6config6__initZ@Base 6
- _D28TypeInfo_E3std6system6Endian6__initZ@Base 6
- _D28TypeInfo_OC6object9Throwable6__initZ@Base 6
- _D28TypeInfo_PC6object9Throwable6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4HTTP6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4SMTP6__initZ@Base 6
- _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 6
- _D28TypeInfo_S3std6bigint6BigInt6__initZ@Base 6
- _D28TypeInfo_S3std6digest2md3MD56__initZ@Base 6
- _D28TypeInfo_S3std6getopt6Option6__initZ@Base 6
- _D28TypeInfo_S3std6socket6Linger6__initZ@Base 6
- _D28TypeInfo_S3std8datetime4Date6__initZ@Base 6
- _D28TypeInfo_xC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_AC4core6thread5Fiber6__initZ@Base 6
- _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlFtp6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlMsg6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlVer6__initZ@Base 6
- _D29TypeInfo_E3std4json9JSON_TYPE6__initZ@Base 6
- _D29TypeInfo_E3std5stdio8LockType6__initZ@Base 6
- _D29TypeInfo_E3std6stream7SeekPos6__initZ@Base 6
- _D29TypeInfo_E3std7process6Config6__initZ@Base 6
- _D29TypeInfo_E3std8datetime5Month6__initZ@Base 6
- _D29TypeInfo_POC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_S3etc1c4curl7CURLMsg6__initZ@Base 6
- _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 6
- _D29TypeInfo_S3std4math9IeeeFlags6__initZ@Base 6
- _D29TypeInfo_S3std5range8NullSink6__initZ@Base 6
- _D29TypeInfo_S3std6socket7TimeVal6__initZ@Base 6
- _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 6
- _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 6
- _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 6
- _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_AC3std6socket7Address6__initZ@Base 6
- _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 6
- _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlAuth6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlForm6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlInfo6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlPoll6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlSeek6__initZ@Base 6
- _D30TypeInfo_E3std3xml10DecodeMode6__initZ@Base 6
- _D30TypeInfo_E3std6socket8socket_t6__initZ@Base 6
- _D30TypeInfo_E3std6stream8FileMode6__initZ@Base 6
- _D30TypeInfo_E3std6traits8Variadic6__initZ@Base 6
- _D30TypeInfo_E3std8compiler6Vendor6__initZ@Base 6
- _D30TypeInfo_S3etc1c4zlib8z_stream6__initZ@Base 6
- _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 6
- _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 6
- _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_xC3std6socket7Address6__initZ@Base 6
- _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlError6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlIoCmd6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlPause6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlProto6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlProxy6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlRedir6__initZ@Base 6
- _D31TypeInfo_E3std4math10RealFormat6__initZ@Base 6
- _D31TypeInfo_E3std7process8Redirect6__initZ@Base 6
- _D31TypeInfo_S3etc1c4zlib9gz_header6__initZ@Base 6
- _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 6
- _D31TypeInfo_S3std3net4curl7CurlAPI6__initZ@Base 6
- _D31TypeInfo_S3std6digest3crc5CRC326__initZ@Base 6
- _D31TypeInfo_S3std8datetime7SysTime6__initZ@Base 6
- _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_E3std4json11JSONOptions6__initZ@Base 6
- _D32TypeInfo_E3std4uuid4UUID7Variant6__initZ@Base 6
- _D32TypeInfo_E3std4uuid4UUID7Version6__initZ@Base 6
- _D32TypeInfo_E3std5ascii10LetterCase6__initZ@Base 6
- _D32TypeInfo_E3std8datetime8PopFirst6__initZ@Base 6
- _D32TypeInfo_PS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 6
- _D32TypeInfo_S3std3net7isemail5Token6__initZ@Base 6
- _D32TypeInfo_S3std3uni7unicode5block6__initZ@Base 6
- _D32TypeInfo_S3std4file11DirIterator6__initZ@Base 6
- _D32TypeInfo_S3std5stdio10ChunksImpl6__initZ@Base 6
- _D32TypeInfo_S3std8bitmanip8BitArray6__initZ@Base 6
- _D32TypeInfo_S3std8bitmanip8FloatRep6__initZ@Base 6
- _D32TypeInfo_S3std8datetime8DateTime6__initZ@Base 6
- _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 6
- _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_xS3std8datetime7SysTime6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlFtpSSL6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlGlobal6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlKHStat6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlKHType6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlOption6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlUseSSL6__initZ@Base 6
- _D33TypeInfo_E3std4zlib12HeaderFormat6__initZ@Base 6
- _D33TypeInfo_E3std6mmfile6MmFile4Mode6__initZ@Base 6
- _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9AutoStart6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9DayOfWeek6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9Direction6__initZ@Base 6
- _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_forms6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_khkey6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 6
- _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 6
- _D33TypeInfo_S3std3uni13ReallocPolicy6__initZ@Base 6
- _D33TypeInfo_S3std3uni7unicode6script6__initZ@Base 6
- _D33TypeInfo_S3std5stdio4File7ByChunk6__initZ@Base 6
- _D33TypeInfo_S3std8bitmanip9DoubleRep6__initZ@Base 6
- _D33TypeInfo_S3std8datetime9StopWatch6__initZ@Base 6
- _D33TypeInfo_S3std8datetime9TimeOfDay6__initZ@Base 6
- _D33TypeInfo_xC3std8datetime8TimeZone6__initZ@Base 6
- _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 6
- _D33TypeInfo_xS3std4file11DirIterator6__initZ@Base 6
- _D33TypeInfo_yC3std8datetime8TimeZone6__initZ@Base 6
- _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 6
- _D34TypeInfo_C3std6stream11InputStream6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlCSelect6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlFormAdd6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlFtpAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlIoError6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlKHMatch6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlMOption6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlRtspReq6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlSeekPos6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlShError6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlSshAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlTlsAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlVersion6__initZ@Base 6
- _D34TypeInfo_E3std4path13CaseSensitive6__initZ@Base 6
- _D34TypeInfo_E3std5range12SearchPolicy6__initZ@Base 6
- _D34TypeInfo_E3std6digest6digest5Order6__initZ@Base 6
- _D34TypeInfo_E3std6socket11SocketFlags6__initZ@Base 6
- _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 6
- _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 6
- _D34TypeInfo_S3std3uni14MatcherConcept6__initZ@Base 6
- _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 6
- _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 6
- _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 6
- _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 6
- _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 6
- _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 6
- _D35TypeInfo_C3std6digest6digest6Digest6__initZ@Base 6
- _D35TypeInfo_C3std6stream12OutputStream6__initZ@Base 6
- _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlFileType6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlLockData6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlReadFunc6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlShOption6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlSockType6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlTimeCond6__initZ@Base 6
- _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 6
- _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 6
- _D35TypeInfo_E3std3net7isemail8CheckDns6__initZ@Base 6
- _D35TypeInfo_E3std5regex8internal2ir2IR6__initZ@Base 6
- _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 6
- _D35TypeInfo_E3std6socket12SocketOption6__initZ@Base 6
- _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 6
- _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 6
- _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 6
- _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 6
- _D35TypeInfo_S3std3net4curl7CurlAPI3API6__initZ@Base 6
- _D35TypeInfo_S3std4json9JSONValue5Store6__initZ@Base 6
- _D35TypeInfo_S3std6getopt12GetoptResult6__initZ@Base 6
- _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 6
- _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 6
- _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_E3etc1c4curl13CurlFtpMethod6__initZ@Base 6
- _D36TypeInfo_E3etc1c4curl13CurlIpResolve6__initZ@Base 6
- _D36TypeInfo_E3std3net7isemail9EmailPart6__initZ@Base 6
- _D36TypeInfo_E3std5range14StoppingPolicy6__initZ@Base 6
- _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 6
- _D36TypeInfo_FC3std3xml13ElementParserZv6__initZ@Base 6
- _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_certinfo6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_fileinfo6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_httppost6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_sockaddr6__initZ@Base 6
- _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 6
- _D36TypeInfo_S3std6getopt13configuration6__initZ@Base 6
- _D36TypeInfo_S3std7process12ProcessPipes6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 6
- _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 6
- _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 6
- _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 6
- _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 6
- _D37TypeInfo_DFC3std3xml13ElementParserZv6__initZ@Base 6
- _D37TypeInfo_E3etc1c4curl14CurlLockAccess6__initZ@Base 6
- _D37TypeInfo_E3etc1c4curl14CurlSslVersion6__initZ@Base 6
- _D37TypeInfo_E3std3uni17NormalizationForm6__initZ@Base 6
- _D37TypeInfo_E3std3zip17CompressionMethod6__initZ@Base 6
- _D37TypeInfo_E3std4json16JSONFloatLiteral6__initZ@Base 6
- _D37TypeInfo_E3std6socket14SocketShutdown6__initZ@Base 6
- _D37TypeInfo_E3std8typecons12TypeModifier6__initZ@Base 6
- _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 6
- _D37TypeInfo_S3etc1c7sqlite311sqlite3_vfs6__initZ@Base 6
- _D37TypeInfo_S3std3net4curl12AutoProtocol6__initZ@Base 6
- _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 6
- _D37TypeInfo_S3std7numeric5bsr64FmZ5Ulong6__initZ@Base 6
- _D37TypeInfo_S3std9container5dlist6DRange6__initZ@Base 6
- _D37TypeInfo_xC3std11parallelism8TaskPool6__initZ@Base 6
- _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 6
- _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 6
- _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_AS3std3uni17CodepointInterval6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlClosePolicy6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlFnMAtchFunc6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlHttpVersion6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlNetRcOption6__initZ@Base 6
- _D38TypeInfo_E3std3net7isemail10AsciiToken6__initZ@Base 6
- _D38TypeInfo_E3std5stdio4File11Orientation6__initZ@Base 6
- _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_S3etc1c7sqlite312sqlite3_file6__initZ@Base 6
- _D38TypeInfo_S3etc1c7sqlite312sqlite3_vtab6__initZ@Base 6
- _D38TypeInfo_S3std6digest6ripemd9RIPEMD1606__initZ@Base 6
- _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 6
- _D399TypeInfo_S3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlCallbackInfo6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlChunkBgnFunc6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlChunkEndFunc6__initZ@Base 6
- _D39TypeInfo_E3std11concurrency10OnCrowding6__initZ@Base 6
- _D39TypeInfo_E3std11parallelism10TaskStatus6__initZ@Base 6
- _D39TypeInfo_E3std5range17TransverseOptions6__initZ@Base 6
- _D39TypeInfo_E3std6socket16AddressInfoFlags6__initZ@Base 6
- _D39TypeInfo_HE3std6format6MangleC8TypeInfo6__initZ@Base 6
- _D39TypeInfo_S3std11concurrency10ThreadInfo6__initZ@Base 6
- _D39TypeInfo_S3std3net7isemail11EmailStatus6__initZ@Base 6
- _D39TypeInfo_S3std5stdio17LockingTextReader6__initZ@Base 6
- _D39TypeInfo_S3std9container5dlist8BaseNode6__initZ@Base 6
- _D3etc1c4curl10CurlGlobal6__initZ@Base 6
- _D3etc1c4curl10CurlOption6__initZ@Base 6
- _D3etc1c4curl10curl_forms6__initZ@Base 6
- _D3etc1c4curl10curl_khkey6__initZ@Base 6
- _D3etc1c4curl10curl_slist6__initZ@Base 6
- _D3etc1c4curl11CurlCSelect6__initZ@Base 6
- _D3etc1c4curl11CurlMOption6__initZ@Base 6
- _D3etc1c4curl11CurlSshAuth6__initZ@Base 6
- _D3etc1c4curl11CurlVersion6__initZ@Base 6
- _D3etc1c4curl12CurlReadFunc6__initZ@Base 6
- _D3etc1c4curl12__ModuleInfoZ@Base 6
- _D3etc1c4curl13curl_certinfo6__initZ@Base 6
- _D3etc1c4curl13curl_fileinfo6__initZ@Base 6
- _D3etc1c4curl13curl_httppost6__initZ@Base 6
- _D3etc1c4curl13curl_sockaddr6__initZ@Base 6
- _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 6
- _D3etc1c4curl3_N26__initZ@Base 6
- _D3etc1c4curl4_N286__initZ@Base 6
- _D3etc1c4curl4_N316__initZ@Base 6
- _D3etc1c4curl5CurlM6__initZ@Base 6
- _D3etc1c4curl7CURLMsg6__initZ@Base 6
- _D3etc1c4curl9CurlPause6__initZ@Base 6
- _D3etc1c4curl9CurlProto6__initZ@Base 6
- _D3etc1c4zlib12__ModuleInfoZ@Base 6
- _D3etc1c4zlib8z_stream6__initZ@Base 6
- _D3etc1c4zlib9gz_header6__initZ@Base 6
- _D3etc1c7sqlite311sqlite3_vfs6__initZ@Base 6
- _D3etc1c7sqlite312__ModuleInfoZ@Base 6
- _D3etc1c7sqlite312sqlite3_file6__initZ@Base 6
- _D3etc1c7sqlite312sqlite3_vtab6__initZ@Base 6
- _D3etc1c7sqlite314sqlite3_module6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info11__xopEqualsFKxS3etc1c7sqlite318sqlite3_index_infoKxS3etc1c7sqlite318sqlite3_index_infoZb@Base 6
- _D3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info9__xtoHashFNbNeKxS3etc1c7sqlite318sqlite3_index_infoZm@Base 6
- _D3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 6
- _D3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 6
- _D3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 6
- _D3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 6
- _D3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info11__xopEqualsFKxS3etc1c7sqlite324sqlite3_rtree_query_infoKxS3etc1c7sqlite324sqlite3_rtree_query_infoZb@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info9__xtoHashFNbNeKxS3etc1c7sqlite324sqlite3_rtree_query_infoZm@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ11initializedAm@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ4memoAS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value11__xopEqualsFKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZb@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value9__xtoHashFNbNeKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZm@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std10functional11_ctfeSkipOpFKAyaZk@Base 6
- _D3std10functional12__ModuleInfoZ@Base 6
- _D3std10functional13_ctfeSkipNameFKAyaAyaZk@Base 6
- _D3std10functional15_ctfeMatchUnaryFAyaAyaZk@Base 6
- _D3std10functional16_ctfeMatchBinaryFAyaAyaAyaZk@Base 6
- _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTiTiZ6safeOpFNaNbNiNfKiKiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTkZ6safeOpFNaNbNiNfKkKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTlTmZ6safeOpFNaNbNiNfKlKmZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTiZ6safeOpFNaNbNiNfKmKiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTmTmZ6safeOpFNaNbNiNfKmKmZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTmTymZ6safeOpFNaNbNiNfKmKymZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTyiTmZ6safeOpFNaNbNiNfKyiKmZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTymTmZ6safeOpFNaNbNiNfKymKmZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTymTymZ6safeOpFNaNbNiNfKymKymZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTlTmZ8unsafeOpFNaNbNiNflmZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTmTiZ8unsafeOpFNaNbNiNfmiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ18__T8unsafeOpTyiTmZ8unsafeOpFNaNbNiNfyimZb@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_74727565VAyaa1_61Z15__T8unaryFunTwZ8unaryFunFNaNbNiNfKwZb@Base 6
- _D3std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z55__T8unaryFunTyS3std8internal14unicode_tables9CompEntryZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables9CompEntryZyw@Base 6
- _D3std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z62__T8unaryFunTyS3std8internal14unicode_tables15UnicodePropertyZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables15UnicodePropertyZyAa@Base 6
- _D3std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 6
- _D3std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z19__T9binaryFunTxkTkZ9binaryFunFNaNbNiNfKxkKkZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61202b2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZk@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTiZ9binaryFunFNaNbNiNfKkKiZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTywTwZ9binaryFunFNaNbNiNfKywKwZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTxhTxhZ9binaryFunFNaNbNiNfKxhKxhZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTkTyiZ9binaryFunFNaNbNiNfKkKyiZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z144__T9binaryFunTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9binaryFunFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunThThZ9binaryFunFNaNbNiNfKhKhZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfKwKaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfwKaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfwwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhKwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTyAaTAyaZ9binaryFunFNaNbNiNfKyAaKAyaZb@Base 6
- _D3std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z74__T8unaryFunTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std10functional52__T8unaryFunVAyaa11_615b305d203e2030783830VAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfKS3std3uni17CodepointIntervalZb@Base 6
- _D3std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z74__T8unaryFunTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z59__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTlZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKlZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10LeapSecondTylZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10LeapSecondKylZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTylZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKylZb@Base 6
- _D3std10functional70__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VAyaa1_61VAyaa1_62Z86__T9binaryFunTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ9binaryFunFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z106__T9binaryFunTS3std8datetime13PosixTimeZone14TempTransitionTS3std8datetime13PosixTimeZone14TempTransitionZ9binaryFunFNaNbNiNfKS3std8datetime13PosixTimeZone14TempTransitionKS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z98__T9binaryFunTS3std8datetime13PosixTimeZone10LeapSecondTS3std8datetime13PosixTimeZone10LeapSecondZ9binaryFunFNaNbNiNfKS3std8datetime13PosixTimeZone10LeapSecondKS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std11concurrency10MessageBox10setMaxMsgsMFmPFS3std11concurrency3TidZbZv@Base 6
- _D3std11concurrency10MessageBox12isControlMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox13isPriorityMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox14updateMsgCountMFZv@Base 6
- _D3std11concurrency10MessageBox160__T3getTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency10MessageBox181__T3getTS4core4time8DurationTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMS4core4time8DurationMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency10MessageBox36__T3getTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ3getMFMDFNaNbNiAyhZvMDFNaNbNiNfbZvZb@Base 6
- _D3std11concurrency10MessageBox3putMFKS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgMFKS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency10MessageBox5closeMFZv@Base 6
- _D3std11concurrency10MessageBox6__ctorMFNeZC3std11concurrency10MessageBox@Base 6
- _D3std11concurrency10MessageBox6__initZ@Base 6
- _D3std11concurrency10MessageBox6__vtblZ@Base 6
- _D3std11concurrency10MessageBox7__ClassZ@Base 6
- _D3std11concurrency10MessageBox8isClosedMFNdZb@Base 6
- _D3std11concurrency10MessageBox8isClosedMxFNdZb@Base 6
- _D3std11concurrency10MessageBox8mboxFullMFZb@Base 6
- _D3std11concurrency10ThreadInfo11__xopEqualsFKxS3std11concurrency10ThreadInfoKxS3std11concurrency10ThreadInfoZb@Base 6
- _D3std11concurrency10ThreadInfo6__initZ@Base 6
- _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 6
- _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxS3std11concurrency10ThreadInfoZm@Base 6
- _D3std11concurrency10namesByTidHS3std11concurrency3TidAAya@Base 6
- _D3std11concurrency10unregisterFAyaZb@Base 6
- _D3std11concurrency11IsGenerator11__InterfaceZ@Base 6
- _D3std11concurrency11MailboxFull6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency11MailboxFull@Base 6
- _D3std11concurrency11MailboxFull6__initZ@Base 6
- _D3std11concurrency11MailboxFull6__vtblZ@Base 6
- _D3std11concurrency11MailboxFull7__ClassZ@Base 6
- _D3std11concurrency12__ModuleInfoZ@Base 6
- _D3std11concurrency12_staticDtor1FZv@Base 6
- _D3std11concurrency12initOnceLockFNdZ4lockC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12initOnceLockFNdZC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12registryLockC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12unregisterMeFZv@Base 6
- _D3std11concurrency13__T4sendTAyhZ4sendFS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZC3std11concurrency14FiberScheduler14FiberCondition@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler6__initZ@Base 6
- _D3std11concurrency14FiberScheduler6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler7__ClassZ@Base 6
- _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 6
- _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZC3std11concurrency14FiberScheduler9InfoFiber@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 6
- _D3std11concurrency14LinkTerminated6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency14LinkTerminated@Base 6
- _D3std11concurrency14LinkTerminated6__initZ@Base 6
- _D3std11concurrency14LinkTerminated6__vtblZ@Base 6
- _D3std11concurrency14LinkTerminated7__ClassZ@Base 6
- _D3std11concurrency14__T5_sendTAyhZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency14__T5_sendTAyhZ5_sendFS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency15MessageMismatch6__ctorMFAyaZC3std11concurrency15MessageMismatch@Base 6
- _D3std11concurrency15MessageMismatch6__initZ@Base 6
- _D3std11concurrency15MessageMismatch6__vtblZ@Base 6
- _D3std11concurrency15MessageMismatch7__ClassZ@Base 6
- _D3std11concurrency15OwnerTerminated6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency15OwnerTerminated@Base 6
- _D3std11concurrency15OwnerTerminated6__initZ@Base 6
- _D3std11concurrency15OwnerTerminated6__vtblZ@Base 6
- _D3std11concurrency15OwnerTerminated7__ClassZ@Base 6
- _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 6
- _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 6
- _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 6
- _D3std11concurrency15ThreadScheduler6__initZ@Base 6
- _D3std11concurrency15ThreadScheduler6__vtblZ@Base 6
- _D3std11concurrency15ThreadScheduler7__ClassZ@Base 6
- _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency15onCrowdingBlockFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency15onCrowdingThrowFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency164__T7receiveTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ7receiveFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 6
- _D3std11concurrency165__T8checkopsTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ8checkopsFNaNbNiNfDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 6
- _D3std11concurrency16onCrowdingIgnoreFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency172__T14receiveTimeoutTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ14receiveTimeoutFS4core4time8DurationDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidmE3std11concurrency10OnCrowdingZv@Base 6
- _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidmPFS3std11concurrency3TidZbZv@Base 6
- _D3std11concurrency18_sharedStaticCtor8FZv@Base 6
- _D3std11concurrency19TidMissingException6__ctorMFAyaAyamZC3std11concurrency19TidMissingException@Base 6
- _D3std11concurrency19TidMissingException6__initZ@Base 6
- _D3std11concurrency19TidMissingException6__vtblZ@Base 6
- _D3std11concurrency19TidMissingException7__ClassZ@Base 6
- _D3std11concurrency24PriorityMessageException11__fieldDtorMFZv@Base 6
- _D3std11concurrency24PriorityMessageException6__ctorMFS3std7variant18__T8VariantNVmi32Z8VariantNZC3std11concurrency24PriorityMessageException@Base 6
- _D3std11concurrency24PriorityMessageException6__initZ@Base 6
- _D3std11concurrency24PriorityMessageException6__vtblZ@Base 6
- _D3std11concurrency24PriorityMessageException7__ClassZ@Base 6
- _D3std11concurrency33__T5_sendTS3std11concurrency3TidZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__fieldDtorMFZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__xopEqualsFKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node15__fieldPostblitMFZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__ctorMFNcS3std11concurrency7MessageZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node8opAssignMFNcNjS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node9__xtoHashFNbNeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZm@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNaNcNdNfZS3std11concurrency7Message@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNdS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__ctorMFNaNbNcNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range8popFrontMFNaNfZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5clearMFNaNbNiNfZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5emptyMFNaNbNdNiNfZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6lengthMFNaNbNdNiNfZm@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7newNodeMFS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7opSliceMFNaNbNiZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_headOPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_lockOS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock4lockMOFNbZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6unlockMOFNaNbNiZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8freeNodeMFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8removeAtMFS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5RangeZv@Base 6
- _D3std11concurrency3Tid11__xopEqualsFKxS3std11concurrency3TidKxS3std11concurrency3TidZb@Base 6
- _D3std11concurrency3Tid6__ctorMFNcNfC3std11concurrency10MessageBoxZS3std11concurrency3Tid@Base 6
- _D3std11concurrency3Tid6__initZ@Base 6
- _D3std11concurrency3Tid8toStringMFMDFAxaZvZv@Base 6
- _D3std11concurrency3Tid9__xtoHashFNbNeKxS3std11concurrency3TidZm@Base 6
- _D3std11concurrency40__T7receiveTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ7receiveFDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency41__T8checkopsTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ8checkopsFNaNbNiNfDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZ4flagOb@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZPv@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvZPv@Base 6
- _D3std11concurrency5yieldFNbZv@Base 6
- _D3std11concurrency6locateFAyaZS3std11concurrency3Tid@Base 6
- _D3std11concurrency7Message11__fieldDtorMFZv@Base 6
- _D3std11concurrency7Message11__xopEqualsFKxS3std11concurrency7MessageKxS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency7Message15__T6__ctorTAyhZ6__ctorMFNcE3std11concurrency7MsgTypeAyhZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message15__fieldPostblitMFZv@Base 6
- _D3std11concurrency7Message18__T10convertsToTbZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message20__T10convertsToTAyhZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message22__T3mapTDFNaNbNiAyhZvZ3mapMFDFNaNbNiAyhZvZv@Base 6
- _D3std11concurrency7Message22__T3mapTDFNaNbNiNfbZvZ3mapMFDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency7Message27__T3getTC6object9ThrowableZ3getMFNdZC6object9Throwable@Base 6
- _D3std11concurrency7Message28__T3getTOC6object9ThrowableZ3getMFNdZOC6object9Throwable@Base 6
- _D3std11concurrency7Message31__T3getTS3std11concurrency3TidZ3getMFNdZS3std11concurrency3Tid@Base 6
- _D3std11concurrency7Message34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message35__T10convertsToTC6object9ThrowableZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message36__T10convertsToTOC6object9ThrowableZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message39__T10convertsToTS3std11concurrency3TidZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency14LinkTerminatedZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency15OwnerTerminatedZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message6__initZ@Base 6
- _D3std11concurrency7Message83__T3mapTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency7Message85__T3mapTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZb@Base 6
- _D3std11concurrency7Message85__T6__ctorTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message88__T10convertsToTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message8opAssignMFNcNjS3std11concurrency7MessageZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message90__T10convertsToTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message9__xtoHashFNbNeKxS3std11concurrency7MessageZm@Base 6
- _D3std11concurrency7thisTidFNdNfZS3std11concurrency3Tid@Base 6
- _D3std11concurrency83__T4sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ4sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency8ownerTidFNdZS3std11concurrency3Tid@Base 6
- _D3std11concurrency8registerFAyaS3std11concurrency3TidZb@Base 6
- _D3std11concurrency8thisInfoFNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency9Scheduler11__InterfaceZ@Base 6
- _D3std11concurrency9schedulerC3std11concurrency9Scheduler@Base 6
- _D3std11concurrency9tidByNameHAyaS3std11concurrency3Tid@Base 6
- _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial12__ModuleInfoZ@Base 6
- _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 6
- _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 6
- _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 6
- _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 6
- _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 6
- _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial3erfFNaNbNiNfeZe@Base 6
- _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 6
- _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 6
- _D3std11parallelism10addToChainFNaNbC6object9ThrowableKC6object9ThrowableKC6object9ThrowableZv@Base 6
- _D3std11parallelism10foreachErrFZv@Base 6
- _D3std11parallelism12AbstractTask11__xopEqualsFKxS3std11parallelism12AbstractTaskKxS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism12AbstractTask3jobMFZv@Base 6
- _D3std11parallelism12AbstractTask4doneMFNdZb@Base 6
- _D3std11parallelism12AbstractTask6__initZ@Base 6
- _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxS3std11parallelism12AbstractTaskZm@Base 6
- _D3std11parallelism12__ModuleInfoZ@Base 6
- _D3std11parallelism13__T3runTDFZvZ3runFDFZvZv@Base 6
- _D3std11parallelism16submitAndExecuteFC3std11parallelism8TaskPoolMDFZvZv@Base 6
- _D3std11parallelism17ParallelismThread6__ctorMFDFZvZC3std11parallelism17ParallelismThread@Base 6
- _D3std11parallelism17ParallelismThread6__initZ@Base 6
- _D3std11parallelism17ParallelismThread6__vtblZ@Base 6
- _D3std11parallelism17ParallelismThread7__ClassZ@Base 6
- _D3std11parallelism17findLastExceptionFNaNbC6object9ThrowableZC6object9Throwable@Base 6
- _D3std11parallelism18_sharedStaticCtor2FZv@Base 6
- _D3std11parallelism18_sharedStaticCtor9FZv@Base 6
- _D3std11parallelism18_sharedStaticDtor7FZv@Base 6
- _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 6
- _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 6
- _D3std11parallelism19_defaultPoolThreadsOk@Base 6
- _D3std11parallelism20ParallelForeachError6__ctorMFZC3std11parallelism20ParallelForeachError@Base 6
- _D3std11parallelism20ParallelForeachError6__initZ@Base 6
- _D3std11parallelism20ParallelForeachError6__vtblZ@Base 6
- _D3std11parallelism20ParallelForeachError7__ClassZ@Base 6
- _D3std11parallelism21__T10scopedTaskTDFZvZ10scopedTaskFNfMDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism22__T14atomicSetUbyteThZ14atomicSetUbyteFNaNbNiKhhZv@Base 6
- _D3std11parallelism23__T15atomicReadUbyteThZ15atomicReadUbyteFNaNbNiKhZh@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task10yieldForceMFNcNdNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11__xopEqualsFKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZb@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11enforcePoolMFNaNfZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeiZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4doneMFNdNeZb@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4implFPvZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__ctorMFNaNbNcNiNfDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__dtorMFNfZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task7basePtrMFNaNbNdNiNfZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task8opAssignMFNfS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9__xtoHashFNbNeKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZm@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9spinForceMFNcNdNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9workForceMFNcNdNeZv@Base 6
- _D3std11parallelism58__T14atomicCasUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicCasUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D3std11parallelism58__T14atomicSetUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicSetUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 6
- _D3std11parallelism59__T15atomicReadUbyteTE3std11parallelism8TaskPool9PoolStateZ15atomicReadUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateZh@Base 6
- _D3std11parallelism8TaskPool10deleteItemMFPS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism8TaskPool10waiterLockMFZv@Base 6
- _D3std11parallelism8TaskPool11abstractPutMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 6
- _D3std11parallelism8TaskPool11threadIndexm@Base 6
- _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZm@Base 6
- _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 6
- _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 6
- _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 6
- _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 6
- _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 6
- _D3std11parallelism8TaskPool16deleteItemNoSyncMFPS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism8TaskPool16tryDeleteExecuteMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool17abstractPutNoSyncMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool17nextInstanceIndexm@Base 6
- _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfmZm@Base 6
- _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 6
- _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPS3std11parallelism12AbstractTaskPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool3popMFZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZm@Base 6
- _D3std11parallelism8TaskPool4stopMFNeZv@Base 6
- _D3std11parallelism8TaskPool4waitMFZv@Base 6
- _D3std11parallelism8TaskPool5doJobMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool6__ctorMFNeZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__ctorMFNemZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__ctorMFPS3std11parallelism12AbstractTaskiZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__initZ@Base 6
- _D3std11parallelism8TaskPool6__vtblZ@Base 6
- _D3std11parallelism8TaskPool6finishMFNebZv@Base 6
- _D3std11parallelism8TaskPool6notifyMFZv@Base 6
- _D3std11parallelism8TaskPool7__ClassZ@Base 6
- _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 6
- _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 6
- _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 6
- _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 6
- _D3std11parallelism8TaskPool9notifyAllMFZv@Base 6
- _D3std11parallelism8TaskPool9popNoSyncMFZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism8TaskPool9queueLockMFZv@Base 6
- _D3std11parallelism8taskPoolFNdNeZ11initializedb@Base 6
- _D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8taskPoolFNdNeZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism9totalCPUsyk@Base 6
- _D3std12experimental6logger10filelogger10FileLogger10logMsgPartMFNfAxaZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11__fieldDtorMFNeZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11getFilenameMFZAya@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger4fileMFNdNfZS3std5stdio4File@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfS3std5stdio4FilexE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__initZ@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__vtblZ@Base 6
- _D3std12experimental6logger10filelogger10FileLogger7__ClassZ@Base 6
- _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10nulllogger10NullLogger@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__initZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__vtblZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger7__ClassZ@Base 6
- _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger12insertLoggerMFNfAyaC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger12removeLoggerMFNfxAaZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger11multilogger11MultiLogger@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__initZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__vtblZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger7__ClassZ@Base 6
- _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry11__xopEqualsFKxS3std12experimental6logger11multilogger16MultiLoggerEntryKxS3std12experimental6logger11multilogger16MultiLoggerEntryZb@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxS3std12experimental6logger11multilogger16MultiLoggerEntryZm@Base 6
- _D3std12experimental6logger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger4core10TestLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core10TestLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core10TestLogger@Base 6
- _D3std12experimental6logger4core10TestLogger6__initZ@Base 6
- _D3std12experimental6logger4core10TestLogger6__vtblZ@Base 6
- _D3std12experimental6logger4core10TestLogger7__ClassZ@Base 6
- _D3std12experimental6logger4core12__ModuleInfoZ@Base 6
- _D3std12experimental6logger4core14globalLogLevelFNdNfE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core14globalLogLevelFNdNiNfZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core15stdSharedLoggerOC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core16StdForwardLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__initZ@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__vtblZ@Base 6
- _D3std12experimental6logger4core16StdForwardLogger7__ClassZ@Base 6
- _D3std12experimental6logger4core17stdThreadLocalLogFNdNfC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core17stdThreadLocalLogFNdNfZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core18_sharedStaticCtor1FZv@Base 6
- _D3std12experimental6logger4core20stdSharedLoggerMutexC4core4sync5mutex5Mutex@Base 6
- _D3std12experimental6logger4core21stdLoggerThreadLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZ7_bufferG184h@Base 6
- _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core22__T16isLoggingEnabledZ16isLoggingEnabledFNaNfE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelLbZb@Base 6
- _D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG224h@Base 6
- _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core23stdLoggerGlobalLogLevelOE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core28stdLoggerDefaultThreadLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core58__T11trustedLoadTE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core59__T11trustedLoadTxE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core59__T12trustedStoreTE3std12experimental6logger4core8LogLevelZ12trustedStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelKE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core60__T18systimeToISOStringTS3std5stdio4File17LockingTextWriterZ18systimeToISOStringFNfS3std5stdio4File17LockingTextWriterKxS3std8datetime7SysTimeZv@Base 6
- _D3std12experimental6logger4core6Logger10forwardMsgMFNeKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core6Logger10logMsgPartMFNfAxaZv@Base 6
- _D3std12experimental6logger4core6Logger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 6
- _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 6
- _D3std12experimental6logger4core6Logger12finishLogMsgMFNfZv@Base 6
- _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZ9__lambda3FNbNeZC4core4sync5mutex5Mutex@Base 6
- _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core6Logger6__initZ@Base 6
- _D3std12experimental6logger4core6Logger6__vtblZ@Base 6
- _D3std12experimental6logger4core6Logger7__ClassZ@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry11__xopEqualsFKxS3std12experimental6logger4core6Logger8LogEntryKxS3std12experimental6logger4core6Logger8LogEntryZb@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry8opAssignMFNaNbNcNjNfS3std12experimental6logger4core6Logger8LogEntryZS3std12experimental6logger4core6Logger8LogEntry@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry9__xtoHashFNbNeKxS3std12experimental6logger4core6Logger8LogEntryZm@Base 6
- _D3std12experimental6logger4core6Logger8logLevelMFNdNiNfxE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core6Logger8logLevelMxFNaNdNiNfZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D3std12experimental6logger4core8MsgRange11__xopEqualsFKxS3std12experimental6logger4core8MsgRangeKxS3std12experimental6logger4core8MsgRangeZb@Base 6
- _D3std12experimental6logger4core8MsgRange3putMFNfwZv@Base 6
- _D3std12experimental6logger4core8MsgRange6__ctorMFNcNfC3std12experimental6logger4core6LoggerZS3std12experimental6logger4core8MsgRange@Base 6
- _D3std12experimental6logger4core8MsgRange6__initZ@Base 6
- _D3std12experimental6logger4core8MsgRange9__xtoHashFNbNeKxS3std12experimental6logger4core8MsgRangeZm@Base 6
- _D3std12experimental6logger4core8parentOfFAyaZAya@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNfZ11trustedLoadFNaNbNiNeKOC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNfZC3std12experimental6logger4core6Logger@Base 6
- _D3std12socketstream12SocketStream10writeBlockMFxPvmZm@Base 6
- _D3std12socketstream12SocketStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std12socketstream12SocketStream5closeMFZv@Base 6
- _D3std12socketstream12SocketStream6__ctorMFC3std6socket6SocketE3std6stream8FileModeZC3std12socketstream12SocketStream@Base 6
- _D3std12socketstream12SocketStream6__ctorMFC3std6socket6SocketZC3std12socketstream12SocketStream@Base 6
- _D3std12socketstream12SocketStream6__initZ@Base 6
- _D3std12socketstream12SocketStream6__vtblZ@Base 6
- _D3std12socketstream12SocketStream6socketMFZC3std6socket6Socket@Base 6
- _D3std12socketstream12SocketStream7__ClassZ@Base 6
- _D3std12socketstream12SocketStream8toStringMFZAya@Base 6
- _D3std12socketstream12SocketStream9readBlockMFPvmZm@Base 6
- _D3std12socketstream12__ModuleInfoZ@Base 6
- _D3std1c4fenv12__ModuleInfoZ@Base 6
- _D3std1c4math12__ModuleInfoZ@Base 6
- _D3std1c4time12__ModuleInfoZ@Base 6
- _D3std1c5linux11linuxextern12__ModuleInfoZ@Base 6
- _D3std1c5linux4tipc12__ModuleInfoZ@Base 6
- _D3std1c5linux5linux12__ModuleInfoZ@Base 6
- _D3std1c5linux5linux13struct_stat646__initZ@Base 6
- _D3std1c5linux6socket12__ModuleInfoZ@Base 6
- _D3std1c5linux7pthread12__ModuleInfoZ@Base 6
- _D3std1c5linux7termios12__ModuleInfoZ@Base 6
- _D3std1c5stdio12__ModuleInfoZ@Base 6
- _D3std1c6locale12__ModuleInfoZ@Base 6
- _D3std1c6stdarg12__ModuleInfoZ@Base 6
- _D3std1c6stddef12__ModuleInfoZ@Base 6
- _D3std1c6stdlib12__ModuleInfoZ@Base 6
- _D3std1c6string12__ModuleInfoZ@Base 6
- _D3std1c6wcharh12__ModuleInfoZ@Base 6
- _D3std1c7process12__ModuleInfoZ@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyaAyamC6object9ThrowableZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyaC6object9ThrowableAyamZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyammC6object9ThrowableAyamZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__initZ@Base 6
- _D3std3csv12CSVException6__vtblZ@Base 6
- _D3std3csv12CSVException7__ClassZ@Base 6
- _D3std3csv12CSVException8toStringMFNaNfZAya@Base 6
- _D3std3csv12__ModuleInfoZ@Base 6
- _D3std3csv23HeaderMismatchException6__ctorMFNaNfAyaAyamC6object9ThrowableZC3std3csv23HeaderMismatchException@Base 6
- _D3std3csv23HeaderMismatchException6__ctorMFNaNfAyaC6object9ThrowableAyamZC3std3csv23HeaderMismatchException@Base 6
- _D3std3csv23HeaderMismatchException6__initZ@Base 6
- _D3std3csv23HeaderMismatchException6__vtblZ@Base 6
- _D3std3csv23HeaderMismatchException7__ClassZ@Base 6
- _D3std3csv23IncompleteCellException6__ctorMFNaNfAyaAyamC6object9ThrowableZC3std3csv23IncompleteCellException@Base 6
- _D3std3csv23IncompleteCellException6__ctorMFNaNfAyaC6object9ThrowableAyamZC3std3csv23IncompleteCellException@Base 6
- _D3std3csv23IncompleteCellException6__initZ@Base 6
- _D3std3csv23IncompleteCellException6__vtblZ@Base 6
- _D3std3csv23IncompleteCellException7__ClassZ@Base 6
- _D3std3net4curl12AutoProtocol6__initZ@Base 6
- _D3std3net4curl12__ModuleInfoZ@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool3popMFNaNfZAh@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool4pushMFNaNbNfAhZv@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry11__xopEqualsFKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZb@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry9__xtoHashFNbNeKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZm@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 6
- _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl13CurlException@Base 6
- _D3std3net4curl13CurlException6__initZ@Base 6
- _D3std3net4curl13CurlException6__vtblZ@Base 6
- _D3std3net4curl13CurlException7__ClassZ@Base 6
- _D3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 6
- _D3std3net4curl19_receiveAsyncChunksFAhKAhS3std3net4curl12__T4PoolTAhZ4PoolKAhS3std11concurrency3TidKbZm@Base 6
- _D3std3net4curl20AsyncChunkInputRange11__xopEqualsFKxS3std3net4curl20AsyncChunkInputRangeKxS3std3net4curl20AsyncChunkInputRangeZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange6__ctorMFNcS3std11concurrency3TidmmZS3std3net4curl20AsyncChunkInputRange@Base 6
- _D3std3net4curl20AsyncChunkInputRange6__initZ@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin514tryEnsureUnitsMFZv@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin54waitMFS4core4time8DurationZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin55emptyMFNdZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin55frontMFNdZAh@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin58popFrontMFZv@Base 6
- _D3std3net4curl20AsyncChunkInputRange9__xtoHashFNbNeKxS3std3net4curl20AsyncChunkInputRangeZm@Base 6
- _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3net4curl20CurlTimeoutException@Base 6
- _D3std3net4curl20CurlTimeoutException6__initZ@Base 6
- _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 6
- _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 6
- _D3std3net4curl20_finalizeAsyncChunksFAhKAhS3std11concurrency3TidZv@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage11__xopEqualsFKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZb@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage9__xtoHashFNbNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZm@Base 6
- _D3std3net4curl21__T11curlMessageTAyhZ11curlMessageFNaNbNiNfAyhZS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage@Base 6
- _D3std3net4curl3FTP10addCommandMFAxaZv@Base 6
- _D3std3net4curl3FTP10initializeMFZv@Base 6
- _D3std3net4curl3FTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl3FTP11__xopEqualsFKxS3std3net4curl3FTPKxS3std3net4curl3FTPZb@Base 6
- _D3std3net4curl3FTP13clearCommandsMFZv@Base 6
- _D3std3net4curl3FTP13contentLengthMFNdmZv@Base 6
- _D3std3net4curl3FTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl3FTP3dupMFZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl3FTP4Impl11__xopEqualsFKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl3FTP4Impl6__initZ@Base 6
- _D3std3net4curl3FTP4Impl8opAssignMFNcNjS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxS3std3net4curl3FTP4ImplZm@Base 6
- _D3std3net4curl3FTP6__initZ@Base 6
- _D3std3net4curl3FTP6opCallFAxaZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP6opCallFZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 6
- _D3std3net4curl3FTP8encodingMFNdZAya@Base 6
- _D3std3net4curl3FTP8opAssignMFNcNjS3std3net4curl3FTPZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP9__mixin1210dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1210onProgressMFNdDFmmmmZiZv@Base 6
- _D3std3net4curl3FTP9__mixin1210tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1210verifyHostMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1210verifyPeerMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1211dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl3FTP9__mixin1214connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1214localPortRangeMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin1216operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1217setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1222setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1228defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl3FTP9__mixin125proxyMFNdAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin126handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl3FTP9__mixin126onSendMFNdDFAvZmZv@Base 6
- _D3std3net4curl3FTP9__mixin127verboseMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin128shutdownMFZv@Base 6
- _D3std3net4curl3FTP9__mixin129isStoppedMFNdZb@Base 6
- _D3std3net4curl3FTP9__mixin129localPortMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin129onReceiveMFNdDFAhZmZv@Base 6
- _D3std3net4curl3FTP9__mixin129proxyPortMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin129proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl3FTP9__xtoHashFNbNeKxS3std3net4curl3FTPZm@Base 6
- _D3std3net4curl4Curl10initializeMFZv@Base 6
- _D3std3net4curl4Curl10onProgressMFNdDFmmmmZiZv@Base 6
- _D3std3net4curl4Curl11errorStringMFiZAya@Base 6
- _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 6
- _D3std3net4curl4Curl13_sendCallbackUPammPvZm@Base 6
- _D3std3net4curl4Curl14onSocketOptionMFNdDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiZv@Base 6
- _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 6
- _D3std3net4curl4Curl15onReceiveHeaderMFNdDFxAaZvZv@Base 6
- _D3std3net4curl4Curl16_receiveCallbackUxPammPvZm@Base 6
- _D3std3net4curl4Curl16clearIfSupportedMFE3etc1c4curl10CurlOptionZv@Base 6
- _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 6
- _D3std3net4curl4Curl21_socketOptionCallbackUPvE3std6socket8socket_tiZi@Base 6
- _D3std3net4curl4Curl22_receiveHeaderCallbackUxPammPvZm@Base 6
- _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv@Base 6
- _D3std3net4curl4Curl4curlFNcNdZS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv@Base 6
- _D3std3net4curl4Curl5pauseMFbbZv@Base 6
- _D3std3net4curl4Curl6__initZ@Base 6
- _D3std3net4curl4Curl6_checkMFiZv@Base 6
- _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekZv@Base 6
- _D3std3net4curl4Curl6onSendMFNdDFAvZmZv@Base 6
- _D3std3net4curl4Curl7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4Curl7performMFbZi@Base 6
- _D3std3net4curl4Curl8shutdownMFZv@Base 6
- _D3std3net4curl4Curl9onReceiveMFNdDFAhZmZv@Base 6
- _D3std3net4curl4HTTP10StatusLine11__xopEqualsFKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP10StatusLineZb@Base 6
- _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 6
- _D3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D3std3net4curl4HTTP10StatusLine8toStringMFZAya@Base 6
- _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxS3std3net4curl4HTTP10StatusLineZm@Base 6
- _D3std3net4curl4HTTP10initializeMFZv@Base 6
- _D3std3net4curl4HTTP10statusLineMFNdZS3std3net4curl4HTTP10StatusLine@Base 6
- _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl4HTTP11__xopEqualsFKxS3std3net4curl4HTTPKxS3std3net4curl4HTTPZb@Base 6
- _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 6
- _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 6
- _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 6
- _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 6
- _D3std3net4curl4HTTP13contentLengthMFNdmZv@Base 6
- _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 6
- _D3std3net4curl4HTTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 6
- _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 6
- _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaAya@Base 6
- _D3std3net4curl4HTTP16addRequestHeaderMFAxaAxaZv@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 6
- _D3std3net4curl4HTTP16setTimeConditionMFE3etc1c4curl12CurlTimeCondS3std8datetime7SysTimeZv@Base 6
- _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 6
- _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 6
- _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 6
- _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFS3std3net4curl4HTTP10StatusLineZvZv@Base 6
- _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1c4curl8CurlAuthZv@Base 6
- _D3std3net4curl4HTTP3dupMFZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP4Impl11__xopEqualsFKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 6
- _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D3std3net4curl4HTTP4Impl8opAssignMFNcNjS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxS3std3net4curl4HTTP4ImplZm@Base 6
- _D3std3net4curl4HTTP6__initZ@Base 6
- _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP6methodMFNdE3std3net4curl4HTTP6MethodZv@Base 6
- _D3std3net4curl4HTTP6methodMFNdZE3std3net4curl4HTTP6Method@Base 6
- _D3std3net4curl4HTTP6opCallFAxaZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP6opCallFZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4HTTP8opAssignMFNcNjS3std3net4curl4HTTPZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510onProgressMFNdDFmmmmZiZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510verifyHostMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510verifyPeerMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3511dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl4HTTP9__mixin3514connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3514localPortRangeMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin3516operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3517setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3522setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3528defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl4HTTP9__mixin355proxyMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin356handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4HTTP9__mixin356onSendMFNdDFAvZmZv@Base 6
- _D3std3net4curl4HTTP9__mixin357verboseMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin358shutdownMFZv@Base 6
- _D3std3net4curl4HTTP9__mixin359isStoppedMFNdZb@Base 6
- _D3std3net4curl4HTTP9__mixin359localPortMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin359onReceiveMFNdDFAhZmZv@Base 6
- _D3std3net4curl4HTTP9__mixin359proxyPortMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin359proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl4HTTP9__xtoHashFNbNeKxS3std3net4curl4HTTPZm@Base 6
- _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 6
- _D3std3net4curl4SMTP10initializeMFZv@Base 6
- _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl4SMTP11__xopEqualsFKxS3std3net4curl4SMTPKxS3std3net4curl4SMTPZb@Base 6
- _D3std3net4curl4SMTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl4SMTP4Impl6__initZ@Base 6
- _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 6
- _D3std3net4curl4SMTP4Impl8opAssignMFNcNjS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std3net4curl4SMTP6__initZ@Base 6
- _D3std3net4curl4SMTP6opCallFAxaZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP6opCallFZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 6
- _D3std3net4curl4SMTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4SMTP8opAssignMFNcNjS3std3net4curl4SMTPZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP9__mixin1010dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010onProgressMFNdDFmmmmZiZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010verifyHostMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010verifyPeerMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1011dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl4SMTP9__mixin1014connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1014localPortRangeMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin1016operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1017setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1022setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1028defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl4SMTP9__mixin105proxyMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin106handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4SMTP9__mixin106onSendMFNdDFAvZmZv@Base 6
- _D3std3net4curl4SMTP9__mixin107verboseMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin108shutdownMFZv@Base 6
- _D3std3net4curl4SMTP9__mixin109isStoppedMFNdZb@Base 6
- _D3std3net4curl4SMTP9__mixin109localPortMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin109onReceiveMFNdDFAhZmZv@Base 6
- _D3std3net4curl4SMTP9__mixin109proxyPortMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin109proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl4SMTP9__xtoHashFNbNeKxS3std3net4curl4SMTPZm@Base 6
- _D3std3net4curl7CurlAPI19_sharedStaticDtor18FZv@Base 6
- _D3std3net4curl7CurlAPI3API6__initZ@Base 6
- _D3std3net4curl7CurlAPI4_apiS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl7CurlAPI6__initZ@Base 6
- _D3std3net4curl7CurlAPI7_handlePv@Base 6
- _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 6
- _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 6
- _D3std3net4curl7CurlAPI8instanceFNcNdZS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl8isFTPUrlFAxaZb@Base 6
- _D3std3net7isemail10AsciiToken6__initZ@Base 6
- _D3std3net7isemail11EmailStatus10domainPartMxFNdZAya@Base 6
- _D3std3net7isemail11EmailStatus10statusCodeMxFNdZE3std3net7isemail15EmailStatusCode@Base 6
- _D3std3net7isemail11EmailStatus11__xopEqualsFKxS3std3net7isemail11EmailStatusKxS3std3net7isemail11EmailStatusZb@Base 6
- _D3std3net7isemail11EmailStatus5validMxFNdZb@Base 6
- _D3std3net7isemail11EmailStatus6__ctorMFNcbAyaAyaE3std3net7isemail15EmailStatusCodeZS3std3net7isemail11EmailStatus@Base 6
- _D3std3net7isemail11EmailStatus6__initZ@Base 6
- _D3std3net7isemail11EmailStatus6statusMxFNdZAya@Base 6
- _D3std3net7isemail11EmailStatus8toStringMxFZAya@Base 6
- _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxS3std3net7isemail11EmailStatusZm@Base 6
- _D3std3net7isemail11EmailStatus9localPartMxFNdZAya@Base 6
- _D3std3net7isemail12__ModuleInfoZ@Base 6
- _D3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D3std3net7isemail21statusCodeDescriptionFE3std3net7isemail15EmailStatusCodeZAya@Base 6
- _D3std3net7isemail5Token6__initZ@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZm@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZm@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAammmZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAummmZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwmmmZm@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAammZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAummZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNemZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwmmZv@Base 6
- _D3std3uni10compressToFNaNbNfkKAhZv@Base 6
- _D3std3uni10isPowerOf2FNaNbNiNfmZb@Base 6
- _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10numberTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10numberTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10safeRead24FNaNbNiNexPhmZk@Base 6
- _D3std3uni10symbolTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10symbolTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10toLowerTabFNaNbNiNemZw@Base 6
- _D3std3uni10toTitleTabFNaNbNiNemZw@Base 6
- _D3std3uni10toUpperTabFNaNbNiNemZw@Base 6
- _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 6
- _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni113__T23switchUniformLowerBoundS753std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z9binaryFunTAxkTkZ23switchUniformLowerBoundFNaNbNiNfAxkkZm@Base 6
- _D3std3uni11composeJamoFNaNbNiNewwwZw@Base 6
- _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 6
- _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 6
- _D3std3uni11safeWrite24FNaNbNiNePhkmZv@Base 6
- _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TbZ8addValueMFNaNbNebmZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi1TtZ8addValueMFNaNbNetmZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi0TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi1TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni121__T11findSetNameS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni124__T11findSetNameS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 6
- _D3std3uni127__T11findSetNameS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 6
- _D3std3uni12__ModuleInfoZ@Base 6
- _D3std3uni12ceilPowerOf2FNaNbNiNfmZm@Base 6
- _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni12fullCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 6
- _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 6
- _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 6
- _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 6
- _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZl@Base 6
- _D3std3uni13ReallocPolicy12__T5allocTkZ5allocFNemZAk@Base 6
- _D3std3uni13ReallocPolicy14__T7destroyTkZ7destroyFNbNiNeKAkZv@Base 6
- _D3std3uni13ReallocPolicy14__T7reallocTkZ7reallocFNeAkmZAk@Base 6
- _D3std3uni13ReallocPolicy15__T6appendTkTiZ6appendFNeKAkiZv@Base 6
- _D3std3uni13ReallocPolicy6__initZ@Base 6
- _D3std3uni13floorPowerOf2FNaNbNiNfmZm@Base 6
- _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13graphicalTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 6
- _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 6
- _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 6
- _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13lowerCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13upperCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 6
- _D3std3uni14MatcherConcept6__initZ@Base 6
- _D3std3uni14__T5forceTkTiZ5forceFNaNbNiNfiZk@Base 6
- _D3std3uni14combiningClassFNaNbNiNfwZh@Base 6
- _D3std3uni14decompressFromFNaNfAxhKmZk@Base 6
- _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 6
- _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni14simpleCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedThZ10MultiArrayZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZh@Base 6
- _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni15__T7toLowerTAaZ7toLowerFNaNeAaZAa@Base 6
- _D3std3uni15decomposeHangulFNewZS3std3uni8Grapheme@Base 6
- _D3std3uni15hangulRecomposeFNaNbNiNeAwZv@Base 6
- _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni15punctuationTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni15unalignedRead24FNaNbNiNexPhmZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TbZ8addValueMFNaNbNebmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2ThZ8addValueMFNaNbNehmZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNehZS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder89__T15spillToNextPageVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder93__T19spillToNextPageImplVmi2TS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi2TtZ8addValueMFNaNbNetmZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNemtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVmi2TS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni16__T7toLowerTAxaZ7toLowerFNaNeAxaZAxa@Base 6
- _D3std3uni16__T7toLowerTAyaZ7toLowerFNaNeAyaZAya@Base 6
- _D3std3uni16__T7toLowerTAyuZ7toLowerFNaNeAyuZAyu@Base 6
- _D3std3uni16__T7toLowerTAywZ7toLowerFNaNbNeAywZAyw@Base 6
- _D3std3uni16__T7toUpperTAyaZ7toUpperFNaNeAyaZAya@Base 6
- _D3std3uni16__T7toUpperTAyuZ7toUpperFNaNeAyuZAyu@Base 6
- _D3std3uni16__T7toUpperTAywZ7toUpperFNaNbNeAywZAyw@Base 6
- _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16canonMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16nonCharacterTrieFNaNbNdNiNfZyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16unalignedWrite24FNaNbNiNePhkmZv@Base 6
- _D3std3uni17CodepointInterval11__xopEqualsFKxS3std3uni17CodepointIntervalKxS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std3uni17CodepointInterval43__T8opEqualsTxS3std3uni17CodepointIntervalZ8opEqualsMxFNaNbNiNfxS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZS3std3uni17CodepointInterval@Base 6
- _D3std3uni17CodepointInterval6__initZ@Base 6
- _D3std3uni17__T4icmpTAxaTAxaZ4icmpFNaNeAxaAxaZi@Base 6
- _D3std3uni17__T4icmpTAxuTAxuZ4icmpFNaNeAxuAxuZi@Base 6
- _D3std3uni17__T4icmpTAxwTAxwZ4icmpFNaNbNiNeAxwAxwZi@Base 6
- _D3std3uni17__T8spaceForVmi1Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni17__T8spaceForVmi7Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni17__T8spaceForVmi8Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni17compatMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi2Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray12__T3ptrVmi3Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi2Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray14__T5sliceVmi3Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi2Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray15__T6lengthVmi3Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi2Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray16__T7raw_ptrVmi3Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZm@Base 6
- _D3std3uni189__T14loadUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni18__T5sicmpTAxaTAxaZ5sicmpFNaNeAxaAxaZi@Base 6
- _D3std3uni18__T5sicmpTAxuTAxuZ5sicmpFNaNeAxuAxuZi@Base 6
- _D3std3uni18__T5sicmpTAxwTAxwZ5sicmpFNaNeAxwAxwZi@Base 6
- _D3std3uni18__T8spaceForVmi11Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni18__T8spaceForVmi12Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni18__T8spaceForVmi13Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni18__T8spaceForVmi14Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni18__T8spaceForVmi15Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni18__T8spaceForVmi16Z8spaceForFNaNbNiNfmZm@Base 6
- _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18combiningClassTrieFNaNbNdNiNfZyS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18simpleCaseFoldingsFNaNbNewZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range5emptyMxFNaNbNdZb@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range5frontMxFNaNbNdZw@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__ctorMFNaNbNckkZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__ctorMFNaNbNcwZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__initZ@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6lengthMxFNaNbNdZk@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range7isSmallMxFNaNbNdZb@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range8popFrontMFNaNbZv@Base 6
- _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni192__T14loadUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni195__T14loadUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZm@Base 6
- _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZm@Base 6
- _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni19compositionJumpTrieFNaNbNdNiNfZyS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni19decompressIntervalsFNaNfAxhZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni19hangulSyllableIndexFNaNbNiNewZi@Base 6
- _D3std3uni19isRegionalIndicatorFNfwZb@Base 6
- _D3std3uni20__T9BitPackedTbVmi1Z9BitPacked6__initZ@Base 6
- _D3std3uni20__T9BitPackedTkVmi7Z9BitPacked6__initZ@Base 6
- _D3std3uni20__T9BitPackedTkVmi8Z9BitPacked6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNemmbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi0Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi1Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi2Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder12__T3idxVmi3Z3idxMFNaNbNcNdNiNeZm@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVmi3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVmi2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder19__T8addValueVmi3TbZ8addValueMFNaNbNebmZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder201__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZm@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder59__T8addValueVmi0TS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNembZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi1TS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder60__T8addValueVmi2TS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ11TrieBuilderZm@Base 6
- _D3std3uni21DecompressedIntervals11__xopEqualsFKxS3std3uni21DecompressedIntervalsKxS3std3uni21DecompressedIntervalsZb@Base 6
- _D3std3uni21DecompressedIntervals4saveMFNaNdNfZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 6
- _D3std3uni21DecompressedIntervals5frontMFNaNdNfZS3std3uni17CodepointInterval@Base 6
- _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni21DecompressedIntervals6__initZ@Base 6
- _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 6
- _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxS3std3uni21DecompressedIntervalsZm@Base 6
- _D3std3uni21__T11copyForwardTiTkZ11copyForwardFNaNbNiNfAiAkZv@Base 6
- _D3std3uni21__T11copyForwardTkTkZ11copyForwardFNaNbNiNfAkAkZv@Base 6
- _D3std3uni21__T11copyForwardTmTmZ11copyForwardFNaNbNiNfAmAmZv@Base 6
- _D3std3uni21__T9BitPackedTkVmi11Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVmi12Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVmi13Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVmi14Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVmi15Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVmi16Z9BitPacked6__initZ@Base 6
- _D3std3uni22__T12fullCasedCmpTAxaZ12fullCasedCmpFNaNewwKAxaZi@Base 6
- _D3std3uni22__T12fullCasedCmpTAxuZ12fullCasedCmpFNaNewwKAxuZi@Base 6
- _D3std3uni22__T12fullCasedCmpTAxwZ12fullCasedCmpFNaNbNiNewwKAxwZi@Base 6
- _D3std3uni22__T14toLowerInPlaceTaZ14toLowerInPlaceFNaNeKAaZv@Base 6
- _D3std3uni22__T14toLowerInPlaceTuZ14toLowerInPlaceFNaNeKAuZv@Base 6
- _D3std3uni22__T14toLowerInPlaceTwZ14toLowerInPlaceFNaNeKAwZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTaZ14toUpperInPlaceFNaNeKAaZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTuZ14toUpperInPlaceFNaNeKAuZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTwZ14toUpperInPlaceFNaNeKAwZv@Base 6
- _D3std3uni22__T6asTrieTtVii12Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZxS3std3uni112__T4TrieTtTwVmi1114112TS3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits6__initZ@Base 6
- _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni23__T13copyBackwardsTkTkZ13copyBackwardsFNaNbNiNfAkAkZv@Base 6
- _D3std3uni23__T13copyBackwardsTmTmZ13copyBackwardsFNaNbNiNfAmAmZv@Base 6
- _D3std3uni23__T15packedArrayViewThZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni23__T15packedArrayViewTtZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits6__initZ@Base 6
- _D3std3uni23genUnrolledSwitchSearchFmZAya@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ10MultiArrayZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxmAxmAxmZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4TrieZm@Base 6
- _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits6__initZ@Base 6
- _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits6__initZ@Base 6
- _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits6__initZ@Base 6
- _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZh@Base 6
- _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNiNehmZv@Base 6
- _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNehmZv@Base 6
- _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZh@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii4Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii5Vii8Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii6Vii7Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieThVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieThTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTtVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTtVii8Vii8Vii5Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZxS3std3uni158__T4TrieTtTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZt@Base 6
- _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNetmZv@Base 6
- _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNetmZv@Base 6
- _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZt@Base 6
- _D3std3uni26__T16propertyNameLessTaTaZ16propertyNameLessFNaNfAxaAxaZb@Base 6
- _D3std3uni27__T13replicateBitsVmi8Vmi8Z13replicateBitsFNaNbNiNfmZm@Base 6
- _D3std3uni28__T13replicateBitsVmi1Vmi64Z13replicateBitsFNaNbNiNfmZm@Base 6
- _D3std3uni28__T13replicateBitsVmi2Vmi32Z13replicateBitsFNaNbNiNfmZm@Base 6
- _D3std3uni28__T13replicateBitsVmi4Vmi16Z13replicateBitsFNaNbNiNfmZm@Base 6
- _D3std3uni28__T13replicateBitsVmi64Vmi1Z13replicateBitsFNaNbNiNfmZm@Base 6
- _D3std3uni28__T20isPrettyPropertyNameTaZ20isPrettyPropertyNameFNaNfxAaZb@Base 6
- _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZb@Base 6
- _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZi@Base 6
- _D3std3uni29__T6asTrieTbVii7Vii4Vii4Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBitsTS3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBitsTS3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni31__T16codepointSetTrieVii13Vii8Z87__T16codepointSetTrieTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16codepointSetTrieFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNehmZv@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNehmmZv@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl77__T8opEqualsTS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl78__T8opEqualsTxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZh@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNetmZv@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNetmmZv@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl78__T8opEqualsTS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl79__T8opEqualsTxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZt@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray10__postblitMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__T6appendZ6appendMFNaNbNeAkXv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__xopEqualsFKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray12__T7opIndexZ7opIndexMxFNaNbNiNemZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13opIndexAssignMFNaNbNekmZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray14__T6__ctorTAkZ6__ctorMFNaNbNcNeAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray16dupThisReferenceMFNaNbNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray17freeThisReferenceMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5reuseFNaNbNeAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray673__T6__ctorTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ6__ctorMFNaNcNeS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__dtorMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMFNaNbNdNemZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNeZAk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNemmZAk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNeZAxk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNemmZAxk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8opAssignMFNaNbNcNiNjNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMFNaNbNdNiNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList10byIntervalMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11addIntervalMFNaNbNeiimZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5frontMxFNaNbNdNiNeZw@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__ctorMFNaNbNcNiNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12__T7scanForZ7scanForMxFNaNbNiNewZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ41__T6bisectTAS3std3uni17CodepointIntervalZ6bisectFAS3std3uni17CodepointIntervalmAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11binaryScopeTAS3std3uni17CodepointIntervalZ11binaryScopeFAS3std3uni17CodepointIntervalAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11linearScopeTAS3std3uni17CodepointIntervalZ11linearScopeFNaNfAS3std3uni17CodepointIntervalAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals13opIndexAssignMFNaNbNiNeS3std3uni17CodepointIntervalmZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkmmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7popBackMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList19__T13fromIntervalsZ13fromIntervalsFNaNbNeAkXS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTkZ10opOpAssignMFNaNbNcNekZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTwZ10opOpAssignMFNaNbNcNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList52__T13fromIntervalsTS3std3uni21DecompressedIntervalsZ13fromIntervalsFNaNeS3std3uni21DecompressedIntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals13opIndexAssignMFNaNbNeS3std3uni17CodepointIntervalmZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opIndexMxFNaNbNiNemZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opSliceMFNaNbNiNemmZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7popBackMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6lengthMFNaNbNdNiNeZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3addTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3addMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3subTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3subMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList76__T6__ctorTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ6__ctorMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList79__T9intersectTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9intersectMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7opIndexMxFNaNbNiNekZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7subCharMFNaNbNcNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8__T3addZ3addMFNaNbNcNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8dropUpToMFNaNbNekmZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8invertedMFNaNbNdNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ72__T9__lambda1TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ9__lambda1FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8skipUpToMFNaNbNekmZm@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8toStringMFNeMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_2dTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7eTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZm@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray10__postblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray11__xopEqualsFKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13opIndexAssignMFNekmZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray16dupThisReferenceMFNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray17freeThisReferenceMFNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5reuseFNeAkZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__dtorMFNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMFNdNemZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNeZAk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNemmZAk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNeZAxk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNemmZAxk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8opAssignMFNbNcNiNjNeS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMFNaNbNdNiNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZm@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed11__xopEqualsFKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed13opIndexAssignMFNaNbNiNfwmZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMFNaNbNdNiNfwZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMxFNaNbNdNiNfZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4saveMNgFNaNbNdNiNfZNgS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMFNaNbNdNiNfwZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMxFNaNbNdNiNfZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opIndexMxFNaNbNiNfmZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfmmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7popBackMFNaNbNiNfZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed85__T8opEqualsTxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZ8opEqualsMxFNaNbNiNfKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8opDollarMxFNaNbNiNfZm@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8popFrontMFNaNbNiNfZv@Base 6
- _D3std3uni41__T16sliceOverIndexedTS3std3uni8GraphemeZ16sliceOverIndexedFNaNbNiNfmmPS3std3uni8GraphemeZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni4icmpFNaNfAxaAxaZi@Base 6
- _D3std3uni4icmpFNaNfAxuAxuZi@Base 6
- _D3std3uni4icmpFNaNfAxwAxwZi@Base 6
- _D3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 6
- _D3std3uni52__T10sharMethodS333std3uni23switchUniformLowerBoundZ37__T10sharMethodVAyaa4_613c3d62TAxkTkZ10sharMethodFNaNbNiNfAxkkZm@Base 6
- _D3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 6
- _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 6
- _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTmZ5forceFNaNbNiNfmZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 6
- _D3std3uni5asSetFNaNfAxhZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni5low_8FNaNbNiNfkZk@Base 6
- _D3std3uni5sicmpFNaNfAxaAxaZi@Base 6
- _D3std3uni5sicmpFNaNfAxuAxuZi@Base 6
- _D3std3uni5sicmpFNaNfAxwAxwZi@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray12__T3ptrVmi1Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray14__T5sliceVmi1Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMFNaNbNdmZv@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi0Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMFNaNbNdNfmZv@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray15__T6lengthVmi1Z6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi0Z7raw_ptrMNgFNaNbNdNiNfZPNgm@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVmi1Z7raw_ptrMNgFNaNbNdNiZPNgm@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAmXS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxmAxmAxmZxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArrayZm@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ15packedArrayViewFNaNbNiNePNgmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl11simpleWriteMFNaNbNiNebmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl13opIndexAssignMFNaNbNiNebmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgmZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z13PackedPtrImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 6
- _D3std3uni6hangLVFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6hangLVFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6isMarkFNaNbNiNfwZb@Base 6
- _D3std3uni6mcTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6mcTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6read24FNaNbNiNfxPhmZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl117__T8opEqualsTS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNebmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVmi1Z9BitPackedmmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNebmmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTbVmi1Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedVmi1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi7Z9BitPackedmmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVmi8Z9BitPackedmmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedVmi8Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi11Z9BitPackedmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi12Z9BitPackedmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi13Z9BitPackedmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi14Z9BitPackedmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi15Z9BitPackedmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVmi16Z9BitPackedmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekmmZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNemZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl5zerosMFNaNbNiNemmZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgmmmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNemZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNemmZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedVmi16Z19PackedArrayViewImpl@Base 6
- _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAiZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAiZm@Base 6
- _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAkZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraymmAkZm@Base 6
- _D3std3uni7composeFNaNbNewwZw@Base 6
- _D3std3uni7hangLVTFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni7hangLVTFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni7isAlphaFNaNbNiNfwZb@Base 6
- _D3std3uni7isJamoLFNaNbNiNewZb@Base 6
- _D3std3uni7isJamoTFNaNbNiNewZb@Base 6
- _D3std3uni7isJamoVFNaNbNiNewZb@Base 6
- _D3std3uni7isLowerFNaNbNiNfwZb@Base 6
- _D3std3uni7isSpaceFNaNbNiNfwZb@Base 6
- _D3std3uni7isUpperFNaNbNiNfwZb@Base 6
- _D3std3uni7isWhiteFNaNbNiNfwZb@Base 6
- _D3std3uni7toLowerFNaNbNiNfwZw@Base 6
- _D3std3uni7toLowerFNaNfAyaZAya@Base 6
- _D3std3uni7toLowerFNaNfAyuZAyu@Base 6
- _D3std3uni7toLowerFNaNfAywZAyw@Base 6
- _D3std3uni7toUpperFNaNbNiNfwZw@Base 6
- _D3std3uni7toUpperFNaNfAyaZAya@Base 6
- _D3std3uni7toUpperFNaNfAyuZAyu@Base 6
- _D3std3uni7toUpperFNaNfAywZAyw@Base 6
- _D3std3uni7unicode13__T6opCallTaZ6opCallFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode18hangulSyllableType6__initZ@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4c43Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d63Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d65Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d6eZ10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4e64Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_5063Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode44__T10opDispatchVAyaa10_416c7068616265746963Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode46__T10opDispatchVAyaa11_57686974655f5370616365Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode5block6__initZ@Base 6
- _D3std3uni7unicode6__initZ@Base 6
- _D3std3uni7unicode6script6__initZ@Base 6
- _D3std3uni7unicode79__T7loadAnyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ7loadAnyFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode7findAnyFNfAyaZb@Base 6
- _D3std3uni7write24FNaNbNiNfPhkmZv@Base 6
- _D3std3uni85__T12loadPropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ12loadPropertyFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni8GcPolicy12__T5allocTkZ5allocFNaNbNemZAk@Base 6
- _D3std3uni8GcPolicy14__T7reallocTkZ7reallocFNaNbNeAkmZAk@Base 6
- _D3std3uni8GcPolicy15__T6appendTkTiZ6appendFNaNbNeKAkiZv@Base 6
- _D3std3uni8GcPolicy15__T7destroyTAkZ7destroyFNaNbNiNeKAkZv@Base 6
- _D3std3uni8GcPolicy6__initZ@Base 6
- _D3std3uni8Grapheme10__postblitMFNeZv@Base 6
- _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni8Grapheme12convertToBigMFNeZv@Base 6
- _D3std3uni8Grapheme13__T6__ctorTiZ6__ctorMFNcNexAiXS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme13__T6__ctorTwZ6__ctorMFNcNexAwXS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewmZv@Base 6
- _D3std3uni8Grapheme25__T10opOpAssignVAyaa1_7eZ10opOpAssignMFNcNewZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxiZ10opOpAssignMFNcNeAxiZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxwZ10opOpAssignMFNcNeAxwZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme5isBigMxFNaNbNdNiNeZh@Base 6
- _D3std3uni8Grapheme6__dtorMFNeZv@Base 6
- _D3std3uni8Grapheme6__initZ@Base 6
- _D3std3uni8Grapheme6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std3uni8Grapheme6setBigMFNaNbNiNeZv@Base 6
- _D3std3uni8Grapheme7opIndexMxFNaNbNiNemZw@Base 6
- _D3std3uni8Grapheme7opSliceMFNaNbNiZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni8Grapheme7opSliceMFNaNbNimmZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni8Grapheme8opAssignMFNcNjNeS3std3uni8GraphemeZS3std3uni8Grapheme@Base 6
- _D3std3uni8encodeToFNaNbNiNeAamwZm@Base 6
- _D3std3uni8encodeToFNaNbNiNeAwmwZm@Base 6
- _D3std3uni8encodeToFNaNeAumwZm@Base 6
- _D3std3uni8isFormatFNaNbNiNfwZb@Base 6
- _D3std3uni8isNumberFNaNbNiNfwZb@Base 6
- _D3std3uni8isSymbolFNaNbNiNfwZb@Base 6
- _D3std3uni8markTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni8markTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni8midlow_8FNaNbNiNfkZk@Base 6
- _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedTS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi7Z9BitPackedZS3std3uni20__T9BitPackedTkVmi7Z9BitPacked@Base 6
- _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedTS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVmi8Z9BitPackedZS3std3uni20__T9BitPackedTkVmi8Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedTS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi11Z9BitPackedZS3std3uni21__T9BitPackedTkVmi11Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi12Z9BitPackedZS3std3uni21__T9BitPackedTkVmi12Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedTS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi13Z9BitPackedZS3std3uni21__T9BitPackedTkVmi13Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedTS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi14Z9BitPackedZS3std3uni21__T9BitPackedTkVmi14Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedTS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi15Z9BitPackedZS3std3uni21__T9BitPackedTkVmi15Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedTS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVmi16Z9BitPackedZS3std3uni21__T9BitPackedTkVmi16Z9BitPacked@Base 6
- _D3std3uni97__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTAaZ6toCaseFNaNeAaZAa@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTAxaZ6toCaseFNaNeAxaZAxa@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTAyaZ6toCaseFNaNeAyaZAya@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTAyuZ6toCaseFNaNeAyuZAyu@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNemZwTAywZ6toCaseFNaNbNeAywZAyw@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTAyaZ6toCaseFNaNeAyaZAya@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTAyuZ6toCaseFNaNeAyuZAyu@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNemZwTAywZ6toCaseFNaNbNeAywZAyw@Base 6
- _D3std3uni9alphaTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9alphaTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9isControlFNaNbNiNfwZb@Base 6
- _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBitsTS3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9recomposeFNaNbNemAwAhZm@Base 6
- _D3std3uri10URI_EncodeFAywkZAya@Base 6
- _D3std3uri12URIException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3uri12URIException@Base 6
- _D3std3uri12URIException6__initZ@Base 6
- _D3std3uri12URIException6__vtblZ@Base 6
- _D3std3uri12URIException7__ClassZ@Base 6
- _D3std3uri12__ModuleInfoZ@Base 6
- _D3std3uri18_sharedStaticCtor1FZ6helperFyAakZv@Base 6
- _D3std3uri18_sharedStaticCtor1FZv@Base 6
- _D3std3uri9ascii2hexFwZk@Base 6
- _D3std3uri9hex2asciiyG16a@Base 6
- _D3std3uri9uri_flagsG128h@Base 6
- _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNeKAyaJmZw@Base 6
- _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNfKAyaZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFKAaKmZ17__T9exceptionTAaZ9exceptionFNaNfAaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFNaKAaKmZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ10decodeImplFNaKAuKmZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ10decodeImplFNaKAwKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFKAxaKmZ18__T9exceptionTAxaZ9exceptionFNaNfAxaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFNaKAxaKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ10decodeImplFNaKAxuKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxwZ10decodeImplFNaKAxwKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFKAyaKmZ18__T9exceptionTAyaZ9exceptionFNaNfAyaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFNaKAyaKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFKxAaKmZ18__T9exceptionTAxaZ9exceptionFNaNfAxaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFNaKxAaKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ10decodeImplFNaKxAuKmZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ10decodeImplFNaKxAwKmZw@Base 6
- _D3std3utf10strideImplFNaNeamZk@Base 6
- _D3std3utf12UTFException11setSequenceMFNaNbNiNfAkXC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__ctorMFNaNfAyamAyamC6object9ThrowableZC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__initZ@Base 6
- _D3std3utf12UTFException6__vtblZ@Base 6
- _D3std3utf12UTFException7__ClassZ@Base 6
- _D3std3utf12UTFException8toStringMFZAya@Base 6
- _D3std3utf12__ModuleInfoZ@Base 6
- _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 6
- _D3std3utf14__T6byCharTAaZ6byCharFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf14__T6strideTAaZ6strideFNaNfAaZk@Base 6
- _D3std3utf14__T6toUTFzTPaZ15__T6toUTFzTAyaZ6toUTFzFNaNbNfAyaZPa@Base 6
- _D3std3utf15__T6byCharTAxaZ6byCharFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf15__T6byCharTAyaZ6byCharFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf15__T6strideTAxaZ6strideFNaNfAxamZk@Base 6
- _D3std3utf15__T6strideTAxaZ6strideFNaNfKAxamZk@Base 6
- _D3std3utf15__T6strideTAyaZ6strideFNaNfKAyamZk@Base 6
- _D3std3utf16__T7byDcharTAyaZ7byDcharFNaNbNiNfAyaZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf17__T8validateTAxaZ8validateFNaNfxAaZv@Base 6
- _D3std3utf17__T8validateTAxuZ8validateFNaNfxAuZv@Base 6
- _D3std3utf17__T8validateTAxwZ8validateFNaNfxAwZv@Base 6
- _D3std3utf18__T10codeLengthTaZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10codeLengthTuZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10codeLengthTwZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10toUCSindexTaZ10toUCSindexFNaNfAxamZm@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZm@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10codeLengthTyaZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZm@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfmZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfmmZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZm@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10strideBackTAxaZ10strideBackFNaNfKAxamZk@Base 6
- _D3std3utf20__T10strideBackTAyaZ10strideBackFNaNfKAyamZk@Base 6
- _D3std3utf23__T10toUTFzImplTPaTAxaZ10toUTFzImplFNaNbNfAxaZPa@Base 6
- _D3std3utf23__T10toUTFzImplTPaTAyaZ10toUTFzImplFNaNbNfAyaZPa@Base 6
- _D3std3utf28__T20canSearchInCodeUnitsTaZ20canSearchInCodeUnitsFNaNbNiNfwZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNaNbNiNfS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl11__xopEqualsFKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImplKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImplZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl4saveMFNaNbNdNiNfZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl5frontMFNaNbNdNiNfZa@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl6__ctorMFNaNbNcNiNfKS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl6__initZ@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl9__xtoHashFNbNeKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImplZm@Base 6
- _D3std3utf6encodeFNaNfKAawZv@Base 6
- _D3std3utf6encodeFNaNfKAuwZv@Base 6
- _D3std3utf6encodeFNaNfKAwwZv@Base 6
- _D3std3utf6encodeFNaNfKG2uwZm@Base 6
- _D3std3utf6encodeFNaNfKG4awZm@Base 6
- _D3std3utf6toUTF8FNaNbNiNfNkJG4awZAa@Base 6
- _D3std3utf6toUTF8FNaNfxAaZAya@Base 6
- _D3std3utf6toUTF8FNaNfxAuZAya@Base 6
- _D3std3utf6toUTF8FNaNfxAwZAya@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl11__xopEqualsFKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZb@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl4saveMFNaNbNdNiNfZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl5frontMFNaNbNdNiNfZw@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__ctorMFNaNbNcNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl9__xtoHashFNbNeKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZm@Base 6
- _D3std3utf7toUTF16FNaNbNiNfNkKG2uwZAu@Base 6
- _D3std3utf7toUTF16FNaNfxAaZAyu@Base 6
- _D3std3utf7toUTF16FNaNfxAuZAyu@Base 6
- _D3std3utf7toUTF16FNaNfxAwZAyu@Base 6
- _D3std3utf7toUTF32FNaNfxAaZAyw@Base 6
- _D3std3utf7toUTF32FNaNfxAuZAyw@Base 6
- _D3std3utf7toUTF32FNaNfxAwZAyw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ6decodeFNaNeKAaKmZw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ6decodeFNaNeKAuKmZw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ6decodeFNaNeKAwKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ6decodeFNaNeKAxaKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ6decodeFNaNeKAxuKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxwZ6decodeFNaNeKAxwKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ6decodeFNaNeKAyaKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ6decodeFNaNeKxAaKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ6decodeFNaNeKxAuKmZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ6decodeFNaNeKxAwKmZw@Base 6
- _D3std3utf99__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ11decodeFrontFNaNeKAaJmZw@Base 6
- _D3std3utf99__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ11decodeFrontFNaNfKAaZw@Base 6
- _D3std3xml10DigitTableyAi@Base 6
- _D3std3xml10checkCharsFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml10checkCharsFKAyaZv@Base 6
- _D3std3xml10checkSpaceFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml10checkSpaceFKAyaZv@Base 6
- _D3std3xml10isBaseCharFwZb@Base 6
- _D3std3xml10isExtenderFwZb@Base 6
- _D3std3xml111__T4starS99_D3std3xml76__T3seqS29_D3std3xml10checkSpaceFKAyaZvS33_D3std3xml14checkAttributeFKAyaZvZ3seqFKAyaZvZ4starFKAyaZv@Base 6
- _D3std3xml112__T3seqS35_D3std3xml16checkDocTypeDeclFKAyaZvS63_D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZvZ3seqFKAyaZv@Base 6
- _D3std3xml11PIException6__ctorMFAyaZC3std3xml11PIException@Base 6
- _D3std3xml11PIException6__initZ@Base 6
- _D3std3xml11PIException6__vtblZ@Base 6
- _D3std3xml11PIException7__ClassZ@Base 6
- _D3std3xml11XIException6__ctorMFAyaZC3std3xml11XIException@Base 6
- _D3std3xml11XIException6__initZ@Base 6
- _D3std3xml11XIException6__vtblZ@Base 6
- _D3std3xml11XIException7__ClassZ@Base 6
- _D3std3xml11checkCDSectFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkCDSectFKAyaZv@Base 6
- _D3std3xml11checkPrologFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkPrologFKAyaZv@Base 6
- _D3std3xml11checkSDDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkSDDeclFKAyaZv@Base 6
- _D3std3xml12TagException6__ctorMFAyaZC3std3xml12TagException@Base 6
- _D3std3xml12TagException6__initZ@Base 6
- _D3std3xml12TagException6__vtblZ@Base 6
- _D3std3xml12TagException7__ClassZ@Base 6
- _D3std3xml12XMLException6__ctorMFAyaZC3std3xml12XMLException@Base 6
- _D3std3xml12XMLException6__initZ@Base 6
- _D3std3xml12XMLException6__vtblZ@Base 6
- _D3std3xml12XMLException7__ClassZ@Base 6
- _D3std3xml12__ModuleInfoZ@Base 6
- _D3std3xml12checkCharRefFKAyaJwZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkCharRefFKAyaJwZv@Base 6
- _D3std3xml12checkCommentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkCommentFKAyaZv@Base 6
- _D3std3xml12checkContentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkContentFKAyaZv@Base 6
- _D3std3xml12checkElementFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkElementFKAyaZv@Base 6
- _D3std3xml12checkEncNameFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkEncNameFKAyaZv@Base 6
- _D3std3xml12checkLiteralFAyaKAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkLiteralFAyaKAyaZv@Base 6
- _D3std3xml12checkXMLDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkXMLDeclFKAyaZv@Base 6
- _D3std3xml13BaseCharTableyAi@Base 6
- _D3std3xml13ElementParser3tagMxFNdZxC3std3xml3Tag@Base 6
- _D3std3xml13ElementParser4onPIMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser4onXIMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser5parseMFZv@Base 6
- _D3std3xml13ElementParser6__ctorMFC3std3xml13ElementParserZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__ctorMFC3std3xml3TagPAyaZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__ctorMFZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__initZ@Base 6
- _D3std3xml13ElementParser6__vtblZ@Base 6
- _D3std3xml13ElementParser6onTextMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser7__ClassZ@Base 6
- _D3std3xml13ElementParser7onCDataMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser8toStringMxFZAya@Base 6
- _D3std3xml13ElementParser9onCommentMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser9onTextRawMFDFAyaZvZv@Base 6
- _D3std3xml13ExtenderTableyAi@Base 6
- _D3std3xml13TextException6__ctorMFAyaZC3std3xml13TextException@Base 6
- _D3std3xml13TextException6__initZ@Base 6
- _D3std3xml13TextException6__vtblZ@Base 6
- _D3std3xml13TextException7__ClassZ@Base 6
- _D3std3xml13checkAttValueFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkAttValueFKAyaZv@Base 6
- _D3std3xml13checkCharDataFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkCharDataFKAyaZv@Base 6
- _D3std3xml13checkDocumentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkDocumentFKAyaZv@Base 6
- _D3std3xml13isIdeographicFwZb@Base 6
- _D3std3xml148__T3optS136_D3std3xml112__T3seqS35_D3std3xml16checkDocTypeDeclFKAyaZvS63_D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZvZ3seqFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml14CDataException6__ctorMFAyaZC3std3xml14CDataException@Base 6
- _D3std3xml14CDataException6__initZ@Base 6
- _D3std3xml14CDataException6__vtblZ@Base 6
- _D3std3xml14CDataException7__ClassZ@Base 6
- _D3std3xml14CheckException6__ctorMFAyaAyaC3std3xml14CheckExceptionZC3std3xml14CheckException@Base 6
- _D3std3xml14CheckException6__initZ@Base 6
- _D3std3xml14CheckException6__vtblZ@Base 6
- _D3std3xml14CheckException7__ClassZ@Base 6
- _D3std3xml14CheckException8completeMFAyaZv@Base 6
- _D3std3xml14CheckException8toStringMxFZAya@Base 6
- _D3std3xml14DocumentParser6__ctorMFAyaZC3std3xml14DocumentParser@Base 6
- _D3std3xml14DocumentParser6__initZ@Base 6
- _D3std3xml14DocumentParser6__vtblZ@Base 6
- _D3std3xml14DocumentParser7__ClassZ@Base 6
- _D3std3xml14XMLInstruction10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml14XMLInstruction5opCmpMFC6ObjectZi@Base 6
- _D3std3xml14XMLInstruction6__ctorMFAyaZC3std3xml14XMLInstruction@Base 6
- _D3std3xml14XMLInstruction6__initZ@Base 6
- _D3std3xml14XMLInstruction6__vtblZ@Base 6
- _D3std3xml14XMLInstruction6toHashMxFNbNfZm@Base 6
- _D3std3xml14XMLInstruction7__ClassZ@Base 6
- _D3std3xml14XMLInstruction8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml14XMLInstruction8toStringMxFZAya@Base 6
- _D3std3xml14checkAttributeFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkAttributeFKAyaZv@Base 6
- _D3std3xml14checkEntityRefFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkEntityRefFKAyaZv@Base 6
- _D3std3xml14checkReferenceFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkReferenceFKAyaZv@Base 6
- _D3std3xml15DecodeException6__ctorMFAyaZC3std3xml15DecodeException@Base 6
- _D3std3xml15DecodeException6__initZ@Base 6
- _D3std3xml15DecodeException6__vtblZ@Base 6
- _D3std3xml15DecodeException7__ClassZ@Base 6
- _D3std3xml15__T6encodeTAyaZ6encodeFNaNbNfAyaZAya@Base 6
- _D3std3xml15checkVersionNumFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml15checkVersionNumFKAyaZv@Base 6
- _D3std3xml15isCombiningCharFwZb@Base 6
- _D3std3xml16CommentException6__ctorMFAyaZC3std3xml16CommentException@Base 6
- _D3std3xml16CommentException6__initZ@Base 6
- _D3std3xml16CommentException6__vtblZ@Base 6
- _D3std3xml16CommentException7__ClassZ@Base 6
- _D3std3xml16IdeographicTableyAi@Base 6
- _D3std3xml16checkDocTypeDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml16checkDocTypeDeclFKAyaZv@Base 6
- _D3std3xml16checkVersionInfoFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml16checkVersionInfoFKAyaZv@Base 6
- _D3std3xml17checkEncodingDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml17checkEncodingDeclFKAyaZv@Base 6
- _D3std3xml18CombiningCharTableyAi@Base 6
- _D3std3xml20InvalidTypeException6__ctorMFAyaZC3std3xml20InvalidTypeException@Base 6
- _D3std3xml20InvalidTypeException6__initZ@Base 6
- _D3std3xml20InvalidTypeException6__vtblZ@Base 6
- _D3std3xml20InvalidTypeException7__ClassZ@Base 6
- _D3std3xml21ProcessingInstruction10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml21ProcessingInstruction5opCmpMFC6ObjectZi@Base 6
- _D3std3xml21ProcessingInstruction6__ctorMFAyaZC3std3xml21ProcessingInstruction@Base 6
- _D3std3xml21ProcessingInstruction6__initZ@Base 6
- _D3std3xml21ProcessingInstruction6__vtblZ@Base 6
- _D3std3xml21ProcessingInstruction6toHashMxFNbNfZm@Base 6
- _D3std3xml21ProcessingInstruction7__ClassZ@Base 6
- _D3std3xml21ProcessingInstruction8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml21ProcessingInstruction8toStringMxFZAya@Base 6
- _D3std3xml26__T6toTypeTxC3std3xml3TagZ6toTypeFC6ObjectZxC3std3xml3Tag@Base 6
- _D3std3xml27__T6toTypeTxC3std3xml4ItemZ6toTypeFC6ObjectZxC3std3xml4Item@Base 6
- _D3std3xml30__T6toTypeTxC3std3xml7ElementZ6toTypeFC6ObjectZxC3std3xml7Element@Base 6
- _D3std3xml31__T6toTypeTxC3std3xml8DocumentZ6toTypeFC6ObjectZxC3std3xml8Document@Base 6
- _D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZv@Base 6
- _D3std3xml3Tag11__invariantMxFZv@Base 6
- _D3std3xml3Tag11toEndStringMxFZAya@Base 6
- _D3std3xml3Tag12__invariant6MxFZv@Base 6
- _D3std3xml3Tag13toEmptyStringMxFZAya@Base 6
- _D3std3xml3Tag13toStartStringMxFZAya@Base 6
- _D3std3xml3Tag14toNonEndStringMxFZAya@Base 6
- _D3std3xml3Tag5isEndMxFNdZb@Base 6
- _D3std3xml3Tag5opCmpMxFC6ObjectZi@Base 6
- _D3std3xml3Tag6__ctorMFAyaE3std3xml7TagTypeZC3std3xml3Tag@Base 6
- _D3std3xml3Tag6__ctorMFKAyabZC3std3xml3Tag@Base 6
- _D3std3xml3Tag6__initZ@Base 6
- _D3std3xml3Tag6__vtblZ@Base 6
- _D3std3xml3Tag6toHashMxFNbNfZm@Base 6
- _D3std3xml3Tag7__ClassZ@Base 6
- _D3std3xml3Tag7isEmptyMxFNdZb@Base 6
- _D3std3xml3Tag7isStartMxFNdZb@Base 6
- _D3std3xml3Tag8opEqualsMxFC6ObjectZb@Base 6
- _D3std3xml3Tag8toStringMxFZAya@Base 6
- _D3std3xml40__T3optS29_D3std3xml10checkSpaceFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml41__T3optS30_D3std3xml11checkSDDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml42__T3optS31_D3std3xml12checkXMLDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml45__T6quotedS31_D3std3xml12checkEncNameFKAyaZvZ6quotedFKAyaZv@Base 6
- _D3std3xml47__T3optS36_D3std3xml17checkEncodingDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml48__T6quotedS34_D3std3xml15checkVersionNumFKAyaZvZ6quotedFKAyaZv@Base 6
- _D3std3xml4Item6__initZ@Base 6
- _D3std3xml4Item6__vtblZ@Base 6
- _D3std3xml4Item6prettyMxFkZAAya@Base 6
- _D3std3xml4Item7__ClassZ@Base 6
- _D3std3xml4Text10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml4Text5opCmpMFC6ObjectZi@Base 6
- _D3std3xml4Text6__ctorMFAyaZC3std3xml4Text@Base 6
- _D3std3xml4Text6__initZ@Base 6
- _D3std3xml4Text6__vtblZ@Base 6
- _D3std3xml4Text6toHashMxFNbNfZm@Base 6
- _D3std3xml4Text7__ClassZ@Base 6
- _D3std3xml4Text8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml4Text8toStringMxFZAya@Base 6
- _D3std3xml4chopFKAyamZAya@Base 6
- _D3std3xml4exitFAyaZv@Base 6
- _D3std3xml4hashFNbNeAyamZm@Base 6
- _D3std3xml4optcFKAyaaZb@Base 6
- _D3std3xml4reqcFKAyaaZv@Base 6
- _D3std3xml5CData10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml5CData5opCmpMFC6ObjectZi@Base 6
- _D3std3xml5CData6__ctorMFAyaZC3std3xml5CData@Base 6
- _D3std3xml5CData6__initZ@Base 6
- _D3std3xml5CData6__vtblZ@Base 6
- _D3std3xml5CData6toHashMxFNbNfZm@Base 6
- _D3std3xml5CData7__ClassZ@Base 6
- _D3std3xml5CData8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml5CData8toStringMxFZAya@Base 6
- _D3std3xml5checkFAyaZv@Base 6
- _D3std3xml6decodeFAyaE3std3xml10DecodeModeZAya@Base 6
- _D3std3xml6isCharFwZb@Base 6
- _D3std3xml6lookupFAxiiZb@Base 6
- _D3std3xml76__T3seqS29_D3std3xml10checkSpaceFKAyaZvS33_D3std3xml14checkAttributeFKAyaZvZ3seqFKAyaZv@Base 6
- _D3std3xml7Comment10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml7Comment5opCmpMFC6ObjectZi@Base 6
- _D3std3xml7Comment6__ctorMFAyaZC3std3xml7Comment@Base 6
- _D3std3xml7Comment6__initZ@Base 6
- _D3std3xml7Comment6__vtblZ@Base 6
- _D3std3xml7Comment6toHashMxFNbNfZm@Base 6
- _D3std3xml7Comment7__ClassZ@Base 6
- _D3std3xml7Comment8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml7Comment8toStringMxFZAya@Base 6
- _D3std3xml7Element10appendItemMFC3std3xml4ItemZv@Base 6
- _D3std3xml7Element10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml21ProcessingInstructionZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml4TextZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml5CDataZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml7CommentZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml7ElementZv@Base 6
- _D3std3xml7Element4textMxFE3std3xml10DecodeModeZAya@Base 6
- _D3std3xml7Element5opCmpMFC6ObjectZi@Base 6
- _D3std3xml7Element5parseMFC3std3xml13ElementParserZv@Base 6
- _D3std3xml7Element6__ctorMFAyaAyaZC3std3xml7Element@Base 6
- _D3std3xml7Element6__ctorMFxC3std3xml3TagZC3std3xml7Element@Base 6
- _D3std3xml7Element6__initZ@Base 6
- _D3std3xml7Element6__vtblZ@Base 6
- _D3std3xml7Element6prettyMxFkZAAya@Base 6
- _D3std3xml7Element6toHashMxFNbNfZm@Base 6
- _D3std3xml7Element7__ClassZ@Base 6
- _D3std3xml7Element8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml7Element8toStringMxFZAya@Base 6
- _D3std3xml7checkEqFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml7checkEqFKAyaZv@Base 6
- _D3std3xml7checkPIFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml7checkPIFKAyaZv@Base 6
- _D3std3xml7isDigitFwZb@Base 6
- _D3std3xml7isSpaceFwZb@Base 6
- _D3std3xml7startOfFAyaZAya@Base 6
- _D3std3xml8Document5opCmpMxFC6ObjectZi@Base 6
- _D3std3xml8Document6__ctorMFAyaZC3std3xml8Document@Base 6
- _D3std3xml8Document6__ctorMFxC3std3xml3TagZC3std3xml8Document@Base 6
- _D3std3xml8Document6__initZ@Base 6
- _D3std3xml8Document6__vtblZ@Base 6
- _D3std3xml8Document6toHashMxFNbNeZm@Base 6
- _D3std3xml8Document7__ClassZ@Base 6
- _D3std3xml8Document8opEqualsMxFC6ObjectZb@Base 6
- _D3std3xml8Document8toStringMxFZAya@Base 6
- _D3std3xml8checkEndFAyaKAyaZv@Base 6
- _D3std3xml8checkTagFKAyaJAyaJAyaZ8__mixin44failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml8checkTagFKAyaJAyaJAyaZv@Base 6
- _D3std3xml8isLetterFwZb@Base 6
- _D3std3xml9CharTableyAi@Base 6
- _D3std3xml9checkETagFKAyaJAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkETagFKAyaJAyaZv@Base 6
- _D3std3xml9checkMiscFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkMiscFKAyaZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZ8__mixin34failMFZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZv@Base 6
- _D3std3zip10ZipArchive10diskNumberMFNdZk@Base 6
- _D3std3zip10ZipArchive10numEntriesMFNdZk@Base 6
- _D3std3zip10ZipArchive12deleteMemberMFC3std3zip13ArchiveMemberZv@Base 6
- _D3std3zip10ZipArchive12diskStartDirMFNdZk@Base 6
- _D3std3zip10ZipArchive12eocd64Lengthxi@Base 6
- _D3std3zip10ZipArchive12totalEntriesMFNdZk@Base 6
- _D3std3zip10ZipArchive14digiSignLengthxi@Base 6
- _D3std3zip10ZipArchive15eocd64LocLengthxi@Base 6
- _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 6
- _D3std3zip10ZipArchive4dataMFNdZAh@Base 6
- _D3std3zip10ZipArchive5buildMFZAv@Base 6
- _D3std3zip10ZipArchive6__ctorMFAvZC3std3zip10ZipArchive@Base 6
- _D3std3zip10ZipArchive6__ctorMFZC3std3zip10ZipArchive@Base 6
- _D3std3zip10ZipArchive6__initZ@Base 6
- _D3std3zip10ZipArchive6__vtblZ@Base 6
- _D3std3zip10ZipArchive6expandMFC3std3zip13ArchiveMemberZAh@Base 6
- _D3std3zip10ZipArchive7__ClassZ@Base 6
- _D3std3zip10ZipArchive7getUintMFiZk@Base 6
- _D3std3zip10ZipArchive7isZip64MFNdZb@Base 6
- _D3std3zip10ZipArchive7isZip64MFNdbZv@Base 6
- _D3std3zip10ZipArchive7putUintMFikZv@Base 6
- _D3std3zip10ZipArchive8getUlongMFiZm@Base 6
- _D3std3zip10ZipArchive8putUlongMFimZv@Base 6
- _D3std3zip10ZipArchive9addMemberMFC3std3zip13ArchiveMemberZv@Base 6
- _D3std3zip10ZipArchive9directoryMFNdZHAyaC3std3zip13ArchiveMember@Base 6
- _D3std3zip10ZipArchive9getUshortMFiZt@Base 6
- _D3std3zip10ZipArchive9putUshortMFitZv@Base 6
- _D3std3zip12ZipException6__ctorMFAyaZC3std3zip12ZipException@Base 6
- _D3std3zip12ZipException6__initZ@Base 6
- _D3std3zip12ZipException6__vtblZ@Base 6
- _D3std3zip12ZipException7__ClassZ@Base 6
- _D3std3zip12__ModuleInfoZ@Base 6
- _D3std3zip13ArchiveMember10diskNumberMFNdZt@Base 6
- _D3std3zip13ArchiveMember11madeVersionMNgFNaNbNcNdNfZNgt@Base 6
- _D3std3zip13ArchiveMember12expandedDataMFNdAhZv@Base 6
- _D3std3zip13ArchiveMember12expandedDataMFNdZAh@Base 6
- _D3std3zip13ArchiveMember12expandedSizeMFNdZk@Base 6
- _D3std3zip13ArchiveMember14compressedDataMFNdZAh@Base 6
- _D3std3zip13ArchiveMember14compressedSizeMFNdZk@Base 6
- _D3std3zip13ArchiveMember14extractVersionMFNdZt@Base 6
- _D3std3zip13ArchiveMember14fileAttributesMFNdkZv@Base 6
- _D3std3zip13ArchiveMember14fileAttributesMxFNdZk@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdE3std3zip17CompressionMethodZv@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdZE3std3zip17CompressionMethod@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdtZv@Base 6
- _D3std3zip13ArchiveMember18externalAttributesMNgFNaNbNcNdNfZNgk@Base 6
- _D3std3zip13ArchiveMember4timeMFNdS3std8datetime7SysTimeZv@Base 6
- _D3std3zip13ArchiveMember4timeMFNdkZv@Base 6
- _D3std3zip13ArchiveMember4timeMxFNdZk@Base 6
- _D3std3zip13ArchiveMember5crc32MFNdZk@Base 6
- _D3std3zip13ArchiveMember6__initZ@Base 6
- _D3std3zip13ArchiveMember6__vtblZ@Base 6
- _D3std3zip13ArchiveMember7__ClassZ@Base 6
- _D3std4conv103__T7emplaceTC3std12experimental6logger4core16StdForwardLoggerTE3std12experimental6logger4core8LogLevelZ7emplaceFAvE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 6
- _D3std4conv104__T8textImplTAyaTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ8textImplFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 6
- _D3std4conv10parseErrorFNaNfLAyaAyamZC3std4conv13ConvException@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTAaZ2toFNaNbNfAaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTPaZ2toFNaNbPaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTPvZ2toFNaNfPvZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxaZ2toFNaNfxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxdZ2toFNfxdZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxlZ2toFNaNbNfxlZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxmZ2toFNaNbNfxmZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTyhZ2toFNaNbNfyhZAya@Base 6
- _D3std4conv11__T2toTAyaZ114__T2toTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ2toFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAxaZ2toFNaNbNfAxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAyaZ2toFNaNbNiNfAyaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAyhZ2toFNaNfAyhZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTPxaZ2toFNaNbPxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTPxhZ2toFNaNfPxhZAya@Base 6
- _D3std4conv11__T2toTAyaZ30__T2toTS3std11concurrency3TidZ2toFS3std11concurrency3TidZAya@Base 6
- _D3std4conv11__T2toTAyaZ34__T2toTE3std5regex8internal2ir2IRZ2toFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv11__T2toTAyaZ34__T2toTE3std6socket12SocketOptionZ2toFNaNfE3std6socket12SocketOptionZAya@Base 6
- _D3std4conv11__T2toTAyaZ41__T2toTPS3std11parallelism12AbstractTaskZ2toFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv11__T2toTAyaZ42__T2toTC3std11concurrency14LinkTerminatedZ2toFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv11__T2toTAyaZ43__T2toTC3std11concurrency15OwnerTerminatedZ2toFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTaZ2toFNaNfaZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTbZ2toFNaNbNiNfbZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toThZ2toFNaNbNfhZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTiZ2toFNaNbNfiZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTkZ2toFNaNbNfkZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTmZ2toFNaNbNfmZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTtZ2toFNaNbNftZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTwZ2toFNaNfwZAya@Base 6
- _D3std4conv121__T5toStrTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5toStrFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv121__T7emplaceTC3std12experimental6logger10filelogger10FileLoggerTS3std5stdio4FileTE3std12experimental6logger4core8LogLevelZ7emplaceFAvKS3std5stdio4FileE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std4conv122__T6toImplTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6toImplFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv12__ModuleInfoZ@Base 6
- _D3std4conv13ConvException6__ctorMFNaNbNfAyaAyamZC3std4conv13ConvException@Base 6
- _D3std4conv13ConvException6__initZ@Base 6
- _D3std4conv13ConvException6__vtblZ@Base 6
- _D3std4conv13ConvException7__ClassZ@Base 6
- _D3std4conv13__T4textTAyaZ4textFNaNbNiNfAyaZAya@Base 6
- _D3std4conv15__T4textTAyaTaZ4textFNaNfAyaaZAya@Base 6
- _D3std4conv15__T6toImplTiThZ6toImplFNaNbNiNfhZi@Base 6
- _D3std4conv15__T6toImplTiTiZ6toImplFNaNbNiNfiZi@Base 6
- _D3std4conv15__T6toImplTiTkZ6toImplFNaNfkZi@Base 6
- _D3std4conv15__T6toImplTiTmZ6toImplFNaNfmZi@Base 6
- _D3std4conv15__T6toImplTiTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZi@Base 6
- _D3std4conv15__T6toImplTiTsZ6toImplFNaNbNiNfsZi@Base 6
- _D3std4conv15__T6toImplTiTtZ6toImplFNaNbNiNftZi@Base 6
- _D3std4conv15__T6toImplTkTkZ6toImplFNaNbNiNfkZk@Base 6
- _D3std4conv15__T6toImplTkTmZ6toImplFNaNfmZk@Base 6
- _D3std4conv15__T6toImplTkTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZk@Base 6
- _D3std4conv15__T6toImplTlTlZ6toImplFNaNbNiNflZl@Base 6
- _D3std4conv15__T6toImplTlTmZ6toImplFNaNfmZl@Base 6
- _D3std4conv15__T6toImplTmTkZ6toImplFNaNbNiNfkZm@Base 6
- _D3std4conv15__T6toImplTmTmZ6toImplFNaNbNiNfmZm@Base 6
- _D3std4conv15__T8unsignedThZ8unsignedFNaNbNiNfhZh@Base 6
- _D3std4conv15__T8unsignedTiZ8unsignedFNaNbNiNfiZk@Base 6
- _D3std4conv15__T8unsignedTkZ8unsignedFNaNbNiNfkZk@Base 6
- _D3std4conv15__T8unsignedTmZ8unsignedFNaNbNiNfmZm@Base 6
- _D3std4conv15__T8unsignedTtZ8unsignedFNaNbNiNftZt@Base 6
- _D3std4conv16__T4textTAyaTxaZ4textFNaNfAyaxaZAya@Base 6
- _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxaZh@Base 6
- _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxakZh@Base 6
- _D3std4conv16__T5parseTiTAxaZ5parseFNaNfKAxaZi@Base 6
- _D3std4conv16__T5parseTkTAxaZ5parseFNaNfKAxaZk@Base 6
- _D3std4conv16__T5parseTtTAxaZ5parseFNaNfKAxaZt@Base 6
- _D3std4conv16__T5toStrTAyaTaZ5toStrFNaNfaZAya@Base 6
- _D3std4conv16__T5toStrTAyaTbZ5toStrFNaNbNiNfbZAya@Base 6
- _D3std4conv16__T5toStrTAyaTwZ5toStrFNaNfwZAya@Base 6
- _D3std4conv16__T6toImplThTxkZ6toImplFNaNfxkZh@Base 6
- _D3std4conv16__T6toImplThTxkZ6toImplFxkZ17__T9__lambda2TxkZ9__lambda2FNaNbNiNeKxkZh@Base 6
- _D3std4conv16__T6toImplTiTxhZ6toImplFNaNbNiNfxhZi@Base 6
- _D3std4conv16__T6toImplTiTxkZ6toImplFNaNfxkZi@Base 6
- _D3std4conv16__T6toImplTiTxmZ6toImplFNaNfxmZi@Base 6
- _D3std4conv16__T6toImplTiTxmZ6toImplFxmZ17__T9__lambda2TxmZ9__lambda2FNaNbNiNeKxmZi@Base 6
- _D3std4conv16__T6toImplTiTxsZ6toImplFNaNbNiNfxsZi@Base 6
- _D3std4conv16__T6toImplTiTykZ6toImplFNaNfykZi@Base 6
- _D3std4conv16__T8unsignedTxlZ8unsignedFNaNbNiNfxlZm@Base 6
- _D3std4conv16__T8unsignedTxmZ8unsignedFNaNbNiNfxmZm@Base 6
- _D3std4conv16__T8unsignedTyhZ8unsignedFNaNbNiNfyhZh@Base 6
- _D3std4conv16testEmplaceChunkFNaNbNiAvmmAyaZv@Base 6
- _D3std4conv174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ11emplaceImplFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ69__T11emplaceImplTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ11emplaceImplFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv17__T4textTAyaTAxaZ4textFNaNbNfAyaAxaZAya@Base 6
- _D3std4conv17__T4textTAyaTAyaZ4textFNaNbNfAyaAyaZAya@Base 6
- _D3std4conv17__T5toStrTAyaTPvZ5toStrFNaNfPvZAya@Base 6
- _D3std4conv17__T5toStrTAyaTxaZ5toStrFNaNfxaZAya@Base 6
- _D3std4conv17__T5toStrTAyaTxdZ5toStrFNfxdZAya@Base 6
- _D3std4conv17__T6toImplTAyaTaZ6toImplFNaNfaZAya@Base 6
- _D3std4conv17__T6toImplTAyaTbZ6toImplFNaNbNiNfbZAya@Base 6
- _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNehkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNfhZAya@Base 6
- _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNeikE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNfiZAya@Base 6
- _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNekkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNfkZAya@Base 6
- _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNemkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTmZ6toImplFNaNbNfmZAya@Base 6
- _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNetkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNftZAya@Base 6
- _D3std4conv17__T6toImplTAyaTwZ6toImplFNaNfwZAya@Base 6
- _D3std4conv17__T6toImplTtTAxaZ6toImplFNaNfAxaZt@Base 6
- _D3std4conv181__T18emplaceInitializerTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ18emplaceInitializerFNaNbNcNiNeKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv18__T5toStrTAyaTAyhZ5toStrFNaNfAyhZAya@Base 6
- _D3std4conv18__T5toStrTAyaTPxhZ5toStrFNaNfPxhZAya@Base 6
- _D3std4conv18__T6toImplTAyaTAaZ6toImplFNaNbNfAaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTPaZ6toImplFNaNbPaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTPvZ6toImplFNaNfPvZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxaZ6toImplFNaNfxaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxdZ6toImplFNfxdZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNexlkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNfxlZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNexmkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNfxmZAya@Base 6
- _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNeyhkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNfyhZAya@Base 6
- _D3std4conv19__T11emplaceImplTaZ19__T11emplaceImplTaZ11emplaceImplFNaNbNcNiNfKaKaZa@Base 6
- _D3std4conv19__T11emplaceImplThZ19__T11emplaceImplThZ11emplaceImplFNaNbNcNiNfKhKhZh@Base 6
- _D3std4conv19__T11emplaceImplTwZ19__T11emplaceImplTwZ11emplaceImplFNaNbNcNiNfKwKwZw@Base 6
- _D3std4conv19__T4textTAyaTAyaTmZ4textFNaNbNfAyaAyamZAya@Base 6
- _D3std4conv19__T4textTAyaTmTAyaZ4textFNaNbNfAyamAyaZAya@Base 6
- _D3std4conv19__T4textTAyaTwTAyaZ4textFNaNfAyawAyaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAxaZ6toImplFNaNbNfAxaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAyaZ6toImplFNaNbNiNfAyaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAyhZ6toImplFNaNfAyhZAya@Base 6
- _D3std4conv19__T6toImplTAyaTPxaZ6toImplFNaNbPxaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTPxhZ6toImplFNaNfPxhZAya@Base 6
- _D3std4conv20__T10emplaceRefTaTaZ10emplaceRefFNaNbNcNiNfKaKaZa@Base 6
- _D3std4conv20__T10emplaceRefTaTaZ10emplaceRefFNaNbNcNiNfKaaZa@Base 6
- _D3std4conv20__T10emplaceRefThThZ10emplaceRefFNaNbNcNiNfKhKhZh@Base 6
- _D3std4conv20__T10emplaceRefTwTwZ10emplaceRefFNaNbNcNiNfKwKwZw@Base 6
- _D3std4conv20__T11emplaceImplTxaZ20__T11emplaceImplTxaZ11emplaceImplFNaNbNcNiNfKaKxaZa@Base 6
- _D3std4conv20__T4textTAyaTxaTAyaZ4textFNaNfAyaxaAyaZAya@Base 6
- _D3std4conv20__T9convErrorTAxaThZ9convErrorFNaNfAxaiAyamZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTiZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTkZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTtZ9convErrorFNaNfAxaAyamZC3std4conv13ConvException@Base 6
- _D3std4conv20isOctalLiteralStringFAyaZb@Base 6
- _D3std4conv20strippedOctalLiteralFAyaZAya@Base 6
- _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaAyamZC3std4conv21ConvOverflowException@Base 6
- _D3std4conv21ConvOverflowException6__initZ@Base 6
- _D3std4conv21ConvOverflowException6__vtblZ@Base 6
- _D3std4conv21ConvOverflowException7__ClassZ@Base 6
- _D3std4conv21__T11emplaceImplTAxaZ21__T11emplaceImplTAxaZ11emplaceImplFNaNbNcNiNfKAxaKAxaZAxa@Base 6
- _D3std4conv21__T11emplaceImplTAyaZ21__T11emplaceImplTAyaZ11emplaceImplFNaNbNcNiNfKAyaKAyaZAya@Base 6
- _D3std4conv21__T4textTAxaTAyaTAxaZ4textFNaNbNfAxaAyaAxaZAya@Base 6
- _D3std4conv21__T4textTAyaTAxaTAyaZ4textFNaNbNfAyaAxaAyaZAya@Base 6
- _D3std4conv21__T4textTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std4conv21__T4textTAyaTkTAyaTkZ4textFNaNbNfAyakAyakZAya@Base 6
- _D3std4conv21__T4textTAyaTmTAyaTmZ4textFNaNbNfAyamAyamZAya@Base 6
- _D3std4conv21__T4textTPxhTAyaTPxhZ4textFNaNfPxhAyaPxhZAya@Base 6
- _D3std4conv21__T8textImplTAyaTAyaZ8textImplFNaNbNiNfAyaZAya@Base 6
- _D3std4conv221__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv23__T8textImplTAyaTAyaTaZ8textImplFNaNfAyaaZAya@Base 6
- _D3std4conv24__T10emplaceRefTAyaTAyaZ10emplaceRefFNaNbNcNiNfKAyaKAyaZAya@Base 6
- _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFNaNbNcNiNfKaKxaZa@Base 6
- _D3std4conv24__T8textImplTAyaTAyaTxaZ8textImplFNaNfAyaxaZAya@Base 6
- _D3std4conv25__T4textTAyaTkTAyaTmTAyaZ4textFNaNbNfAyakAyamAyaZAya@Base 6
- _D3std4conv25__T5octalTiVAyaa3_363630Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T5octalTiVAyaa3_363636Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T5octalTiVAyaa3_373737Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T8textImplTAyaTAyaTAxaZ8textImplFNaNbNfAyaAxaZAya@Base 6
- _D3std4conv25__T8textImplTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaZAya@Base 6
- _D3std4conv27__T4textTAyaTAyaTAyaTiTAyaZ4textFNaNbNfAyaAyaAyaiAyaZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTAyaTmZ8textImplFNaNbNfAyaAyamZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTmTAyaZ8textImplFNaNbNfAyamAyaZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTwTAyaZ8textImplFNaNfAyawAyaZAya@Base 6
- _D3std4conv28__T8textImplTAyaTAyaTxaTAyaZ8textImplFNaNfAyaxaAyaZAya@Base 6
- _D3std4conv29__T4textTAyaTAyaTAyaTAxaTAyaZ4textFNaNbNfAyaAyaAyaAxaAyaZAya@Base 6
- _D3std4conv29__T4textTAyaTAyaTiTAyaTiTAyaZ4textFNaNbNfAyaAyaiAyaiAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAxaTAyaTAxaZ8textImplFNaNbNfAxaAyaAxaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAxaAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTkTAyaTkZ8textImplFNaNbNfAyakAyakZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTmTAyaTmZ8textImplFNaNbNfAyamAyamZAya@Base 6
- _D3std4conv29__T8textImplTAyaTPxhTAyaTPxhZ8textImplFNaNfPxhAyaPxhZAya@Base 6
- _D3std4conv30__T20convError_unexpectedTAxaZ20convError_unexpectedFNaNfAxaZAya@Base 6
- _D3std4conv326__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv33__T8textImplTAyaTAyaTkTAyaTmTAyaZ8textImplFNaNbNfAyakAyamAyaZAya@Base 6
- _D3std4conv34__T6toImplTiTE3std8datetime5MonthZ6toImplFNaNbNiNfE3std8datetime5MonthZi@Base 6
- _D3std4conv35__T6toImplTiTxE3std8datetime5MonthZ6toImplFNaNbNiNfxE3std8datetime5MonthZi@Base 6
- _D3std4conv35__T8textImplTAyaTAyaTAyaTAyaTiTAyaZ8textImplFNaNbNfAyaAyaAyaiAyaZAya@Base 6
- _D3std4conv36__T4textTE3std5regex8internal2ir2IRZ4textFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv36__T7emplaceTS3std3net4curl3FTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl3FTP4ImplZPS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv37__T11emplaceImplTS3std4file8DirEntryZ37__T11emplaceImplTS3std4file8DirEntryZ11emplaceImplFNaNbNcNiNfKS3std4file8DirEntryKS3std4file8DirEntryZS3std4file8DirEntry@Base 6
- _D3std4conv37__T5toStrTAyaTS3std11concurrency3TidZ5toStrFS3std11concurrency3TidZAya@Base 6
- _D3std4conv37__T7emplaceTS3std3net4curl4HTTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4HTTP4ImplZPS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv37__T7emplaceTS3std3net4curl4SMTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4SMTP4ImplZPS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv37__T8textImplTAyaTAyaTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAyaAyaAxaAyaZAya@Base 6
- _D3std4conv37__T8textImplTAyaTAyaTAyaTiTAyaTiTAyaZ8textImplFNaNbNfAyaAyaiAyaiAyaZAya@Base 6
- _D3std4conv38__T6toImplTAyaTS3std11concurrency3TidZ6toImplFS3std11concurrency3TidZAya@Base 6
- _D3std4conv40__T7emplaceTS3std4file15DirIteratorImplZ7emplaceFNaNbNiNfPS3std4file15DirIteratorImplZPS3std4file15DirIteratorImpl@Base 6
- _D3std4conv41__T11emplaceImplTS3std3net4curl3FTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv41__T5toStrTyAaTE3std5regex8internal2ir2IRZ5toStrFNaNfE3std5regex8internal2ir2IRZyAa@Base 6
- _D3std4conv41__T5toStrTyAaTE3std6socket12SocketOptionZ5toStrFNaNfE3std6socket12SocketOptionZyAa@Base 6
- _D3std4conv42__T11emplaceImplTS3std3net4curl4HTTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv42__T11emplaceImplTS3std3net4curl4SMTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv42__T6toImplTAyaTE3std5regex8internal2ir2IRZ6toImplFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv42__T6toImplTAyaTE3std6socket12SocketOptionZ6toImplFNaNfE3std6socket12SocketOptionZAya@Base 6
- _D3std4conv43__T11emplaceImplTS3std6socket11AddressInfoZ43__T11emplaceImplTS3std6socket11AddressInfoZ11emplaceImplFNaNbNcNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZS3std6socket11AddressInfo@Base 6
- _D3std4conv44__T8textImplTAyaTE3std5regex8internal2ir2IRZ8textImplFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv45__T11emplaceImplTS3std4file15DirIteratorImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv45__T11emplaceImplTS3std4file15DirIteratorImplZ43__T11emplaceImplTAyaTE3std4file8SpanModeTbZ11emplaceImplFNcKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv46__T11emplaceImplTS3std3uni17CodepointIntervalZ46__T11emplaceImplTS3std3uni17CodepointIntervalZ11emplaceImplFNaNbNcNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl3FTP4ImplZ4inityS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv48__T5toStrTAyaTPS3std11parallelism12AbstractTaskZ5toStrFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv48__T6toImplTiTE3std3net7isemail15EmailStatusCodeZ6toImplFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl4HTTP4ImplZ4inityS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl4SMTP4ImplZ4inityS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv49__T5toStrTAyaTC3std11concurrency14LinkTerminatedZ5toStrFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv49__T6toImplTAyaTPS3std11parallelism12AbstractTaskZ6toImplFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv50__T11emplaceImplTS3std5regex8internal2ir8BytecodeZ50__T11emplaceImplTS3std5regex8internal2ir8BytecodeZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std4conv50__T5toStrTAyaTC3std11concurrency15OwnerTerminatedZ5toStrFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv50__T6toImplTAyaTC3std11concurrency14LinkTerminatedZ6toImplFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv51__T6toImplTAyaTC3std11concurrency15OwnerTerminatedZ6toImplFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNcNeKS3std4file15DirIteratorImplZ4inityS3std4file15DirIteratorImpl@Base 6
- _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNcNiNeKS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv53__T11emplaceImplTS3std5regex8internal2ir10NamedGroupZ53__T11emplaceImplTS3std5regex8internal2ir10NamedGroupZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std4conv55__T11emplaceImplTS3std4file15DirIteratorImpl9DirHandleZ55__T11emplaceImplTS3std4file15DirIteratorImpl9DirHandleZ11emplaceImplFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std4conv56__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFNaNbNcNiNfKS3std4file8DirEntryKS3std4file8DirEntryZS3std4file8DirEntry@Base 6
- _D3std4conv61__T11emplaceImplTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ61__T11emplaceImplTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir12__T5RegexTaZ5RegexKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std4conv65__T6toImplTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6toImplFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std4conv66__T7emplaceTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ7emplaceFPS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZPS3std4file15DirIteratorImpl@Base 6
- _D3std4conv68__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFNaNbNcNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZS3std6socket11AddressInfo@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni1Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni2Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni3Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni4Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni5Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni6Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni7Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni8Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni9Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni10Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni13Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni16Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni17Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni18Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni19Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni20Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni21Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni26Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni30Z7enumRepyAa@Base 6
- _D3std4conv74__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFNaNbNcNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi128Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi129Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi130Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi132Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi133Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi134Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi136Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi137Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi138Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi140Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi141Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi142Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi144Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi145Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi146Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi148Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi149Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi150Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi152Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi153Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi154Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi156Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi157Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi158Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi160Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi161Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi162Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi164Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi168Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi172Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi176Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi180Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi184Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi188Z7enumRepyAa@Base 6
- _D3std4conv79__T4textTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ4textFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv82__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std4conv87__T8textImplTAyaTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ8textImplFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv88__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std4conv92__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std4conv96__T4textTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ4textFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 6
- _D3std4conv9__T2toThZ10__T2toTxkZ2toFNaNfxkZh@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxhZ2toFNaNbNiNfxhZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxkZ2toFNaNfxkZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxmZ2toFNaNfxmZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxsZ2toFNaNbNiNfxsZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTykZ2toFNaNfykZi@Base 6
- _D3std4conv9__T2toTiZ28__T2toTE3std8datetime5MonthZ2toFNaNbNiNfE3std8datetime5MonthZi@Base 6
- _D3std4conv9__T2toTiZ29__T2toTxE3std8datetime5MonthZ2toFNaNbNiNfxE3std8datetime5MonthZi@Base 6
- _D3std4conv9__T2toTiZ42__T2toTE3std3net7isemail15EmailStatusCodeZ2toFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std4conv9__T2toTiZ59__T2toTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ2toFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toThZ2toFNaNbNiNfhZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTiZ2toFNaNbNiNfiZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTkZ2toFNaNfkZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTmZ2toFNaNfmZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTsZ2toFNaNbNiNfsZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTtZ2toFNaNbNiNftZi@Base 6
- _D3std4conv9__T2toTkZ9__T2toTkZ2toFNaNbNiNfkZk@Base 6
- _D3std4conv9__T2toTkZ9__T2toTmZ2toFNaNfmZk@Base 6
- _D3std4conv9__T2toTlZ9__T2toTlZ2toFNaNbNiNflZl@Base 6
- _D3std4conv9__T2toTlZ9__T2toTmZ2toFNaNfmZl@Base 6
- _D3std4conv9__T2toTmZ9__T2toTkZ2toFNaNbNiNfkZm@Base 6
- _D3std4conv9__T2toTmZ9__T2toTmZ2toFNaNbNiNfmZm@Base 6
- _D3std4conv9__T2toTtZ11__T2toTAxaZ2toFNaNfAxaZt@Base 6
- _D3std4file10attrIsFileFNaNbNiNfkZb@Base 6
- _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZb@Base 6
- _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std4file10dirEntriesFAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator11__fieldDtorMFZv@Base 6
- _D3std4file11DirIterator11__xopEqualsFKxS3std4file11DirIteratorKxS3std4file11DirIteratorZb@Base 6
- _D3std4file11DirIterator15__fieldPostblitMFNbZv@Base 6
- _D3std4file11DirIterator5emptyMFNdZb@Base 6
- _D3std4file11DirIterator5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std4file11DirIterator6__ctorMFNcAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator6__initZ@Base 6
- _D3std4file11DirIterator8opAssignMFNcNjS3std4file11DirIteratorZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator8popFrontMFZv@Base 6
- _D3std4file11DirIterator9__xtoHashFNbNeKxS3std4file11DirIteratorZm@Base 6
- _D3std4file11thisExePathFNeZAya@Base 6
- _D3std4file12__ModuleInfoZ@Base 6
- _D3std4file12mkdirRecurseFxAaZv@Base 6
- _D3std4file12rmdirRecurseFKS3std4file8DirEntryZv@Base 6
- _D3std4file12rmdirRecurseFS3std4file8DirEntryZv@Base 6
- _D3std4file12rmdirRecurseFxAaZv@Base 6
- _D3std4file13FileException6__ctorMFNaNfxAaxAaAyamZC3std4file13FileException@Base 6
- _D3std4file13FileException6__ctorMFNexAakAyamZC3std4file13FileException@Base 6
- _D3std4file13FileException6__initZ@Base 6
- _D3std4file13FileException6__vtblZ@Base 6
- _D3std4file13FileException7__ClassZ@Base 6
- _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 6
- _D3std4file13getAttributesFNfxAaZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file13getAttributesFNfxAaZk@Base 6
- _D3std4file13setAttributesFNfxAakZ12trustedChmodFNbNiNexAakZi@Base 6
- _D3std4file13setAttributesFNfxAakZv@Base 6
- _D3std4file15DirIteratorImpl11__xopEqualsFKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 6
- _D3std4file15DirIteratorImpl11popDirStackMFZv@Base 6
- _D3std4file15DirIteratorImpl15releaseDirStackMFZv@Base 6
- _D3std4file15DirIteratorImpl4nextMFZb@Base 6
- _D3std4file15DirIteratorImpl5emptyMFNdZb@Base 6
- _D3std4file15DirIteratorImpl5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std4file15DirIteratorImpl6__ctorMFNcAyaE3std4file8SpanModebZS3std4file15DirIteratorImpl@Base 6
- _D3std4file15DirIteratorImpl6__dtorMFZv@Base 6
- _D3std4file15DirIteratorImpl6__initZ@Base 6
- _D3std4file15DirIteratorImpl6stepInMFAyaZb@Base 6
- _D3std4file15DirIteratorImpl8hasExtraMFZb@Base 6
- _D3std4file15DirIteratorImpl8opAssignMFNcNjS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4file15DirIteratorImpl8popExtraMFZS3std4file8DirEntry@Base 6
- _D3std4file15DirIteratorImpl8popFrontMFZv@Base 6
- _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsFKxS3std4file15DirIteratorImpl9DirHandleKxS3std4file15DirIteratorImpl9DirHandleZb@Base 6
- _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxS3std4file15DirIteratorImpl9DirHandleZm@Base 6
- _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxS3std4file15DirIteratorImplZm@Base 6
- _D3std4file15DirIteratorImpl9mayStepInMFZb@Base 6
- _D3std4file15DirIteratorImpl9pushExtraMFS3std4file8DirEntryZv@Base 6
- _D3std4file15__T8cenforceTbZ8cenforceFNfbLAxaAyamZb@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZ15trustedReadlinkFNbNiNeAxaAaZl@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZ19trustedAssumeUniqueFNaNbNiNeKAaZAya@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZAya@Base 6
- _D3std4file15ensureDirExistsFxAaZb@Base 6
- _D3std4file16__T8cenforceTPaZ8cenforceFNfPaLAxaAyamZPa@Base 6
- _D3std4file16timeLastModifiedFNfxAaS3std8datetime7SysTimeZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file16timeLastModifiedFNfxAaS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std4file16timeLastModifiedFNfxAaZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file16timeLastModifiedFNfxAaZS3std8datetime7SysTime@Base 6
- _D3std4file17getLinkAttributesFNfxAaZ12trustedLstatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file17getLinkAttributesFNfxAaZk@Base 6
- _D3std4file42__T8cenforceTPS4core3sys5posix6dirent3DIRZ8cenforceFNfPS4core3sys5posix6dirent3DIRLAxaAyamZPS4core3sys5posix6dirent3DIR@Base 6
- _D3std4file4copyFxAaxAaE3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4FlagZv@Base 6
- _D3std4file4readFNexAamZAv@Base 6
- _D3std4file5chdirFNfxAaZ12trustedChdirFNbNiNexAaZi@Base 6
- _D3std4file5chdirFNfxAaZv@Base 6
- _D3std4file5isDirFNdNfxAaZb@Base 6
- _D3std4file5mkdirFNfxAaZ12trustedMkdirFNbNiNexAakZi@Base 6
- _D3std4file5mkdirFNfxAaZv@Base 6
- _D3std4file5rmdirFxAaZv@Base 6
- _D3std4file5writeFNexAaxAvZv@Base 6
- _D3std4file6appendFNexAaxAvZv@Base 6
- _D3std4file6existsFNbNiNexAaZb@Base 6
- _D3std4file6getcwdFZAya@Base 6
- _D3std4file6isFileFNdNfxAaZb@Base 6
- _D3std4file6removeFNexAaZv@Base 6
- _D3std4file6renameFNexAaxAaZv@Base 6
- _D3std4file7getSizeFNfxAaZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file7getSizeFNfxAaZ18ptrOfLocalVariableFNeNkKS4core3sys5posix3sys4stat6stat_tZPS4core3sys5posix3sys4stat6stat_t@Base 6
- _D3std4file7getSizeFNfxAaZm@Base 6
- _D3std4file7tempDirFNeZ45__T15findExistingDirTAyaTAyaTAyaTAyaTAyaTAyaZ15findExistingDirFNfLAyaLAyaLAyaLAyaLAyaLAyaZAya@Base 6
- _D3std4file7tempDirFNeZ5cacheAya@Base 6
- _D3std4file7tempDirFNeZAya@Base 6
- _D3std4file8DirEntry10attributesMFNdZk@Base 6
- _D3std4file8DirEntry11__xopEqualsFKxS3std4file8DirEntryKxS3std4file8DirEntryZb@Base 6
- _D3std4file8DirEntry14linkAttributesMFNdZk@Base 6
- _D3std4file8DirEntry15_ensureStatDoneMFNfZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file8DirEntry15_ensureStatDoneMFNfZv@Base 6
- _D3std4file8DirEntry16_ensureLStatDoneMFZv@Base 6
- _D3std4file8DirEntry16timeLastAccessedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry16timeLastModifiedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry17timeStatusChangedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry22_ensureStatOrLStatDoneMFZv@Base 6
- _D3std4file8DirEntry4nameMxFNaNbNdZAya@Base 6
- _D3std4file8DirEntry4sizeMFNdZm@Base 6
- _D3std4file8DirEntry5isDirMFNdZb@Base 6
- _D3std4file8DirEntry6__ctorMFNcAyaPS4core3sys5posix6dirent6direntZS3std4file8DirEntry@Base 6
- _D3std4file8DirEntry6__ctorMFNcAyaZS3std4file8DirEntry@Base 6
- _D3std4file8DirEntry6__initZ@Base 6
- _D3std4file8DirEntry6isFileMFNdZb@Base 6
- _D3std4file8DirEntry7statBufMFNdZS4core3sys5posix3sys4stat6stat_t@Base 6
- _D3std4file8DirEntry9__xtoHashFNbNeKxS3std4file8DirEntryZm@Base 6
- _D3std4file8DirEntry9isSymlinkMFNdZb@Base 6
- _D3std4file8deletemeFNdNfZ6_firstb@Base 6
- _D3std4file8deletemeFNdNfZ9_deletemeAya@Base 6
- _D3std4file8deletemeFNdNfZAya@Base 6
- _D3std4file8dirEntryFxAaZS3std4file8DirEntry@Base 6
- _D3std4file8getTimesFNfxAaJS3std8datetime7SysTimeJS3std8datetime7SysTimeZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file8getTimesFNfxAaJS3std8datetime7SysTimeJS3std8datetime7SysTimeZv@Base 6
- _D3std4file8setTimesFNfxAaS3std8datetime7SysTimeS3std8datetime7SysTimeZ13trustedUtimesFNbNiNexAaKxG2S4core3sys5posix3sys4time7timevalZi@Base 6
- _D3std4file8setTimesFNfxAaS3std8datetime7SysTimeS3std8datetime7SysTimeZv@Base 6
- _D3std4file9attrIsDirFNaNbNiNfkZb@Base 6
- _D3std4file9isSymlinkFNdNfxAaZb@Base 6
- _D3std4file9writeImplFNexAaxAvxkZv@Base 6
- _D3std4json12__ModuleInfoZ@Base 6
- _D3std4json13JSONException6__ctorMFNaNbNfAyaAyamZC3std4json13JSONException@Base 6
- _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZC3std4json13JSONException@Base 6
- _D3std4json13JSONException6__initZ@Base 6
- _D3std4json13JSONException6__vtblZ@Base 6
- _D3std4json13JSONException7__ClassZ@Base 6
- _D3std4json14appendJSONCharFPS3std5array17__T8AppenderTAyaZ8AppenderwMDFAyaZvZv@Base 6
- _D3std4json16JSONFloatLiteral6__initZ@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ13putCharAndEOLMFaZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ6putEOLMFZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ7putTabsMFmZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ8toStringMFAyaZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue13__T6assignTdZ6assignMFNaNbNiNfdZv@Base 6
- _D3std4json9JSONValue13__T6assignTlZ6assignMFNaNbNiNflZv@Base 6
- _D3std4json9JSONValue13__T6assignTmZ6assignMFNaNbNiNfmZv@Base 6
- _D3std4json9JSONValue14toPrettyStringMxFxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue15__T6assignTAyaZ6assignMFNaNbNiNfAyaZv@Base 6
- _D3std4json9JSONValue33__T6assignTAS3std4json9JSONValueZ6assignMFNaNbNiNfAS3std4json9JSONValueZv@Base 6
- _D3std4json9JSONValue36__T6assignTHAyaS3std4json9JSONValueZ6assignMFNaNbNiNfHAyaS3std4json9JSONValueZv@Base 6
- _D3std4json9JSONValue3strMFNaNbNdNiAyaZAya@Base 6
- _D3std4json9JSONValue3strMNgFNaNdZNgAya@Base 6
- _D3std4json9JSONValue4typeMFNdE3std4json9JSON_TYPEZE3std4json9JSON_TYPE@Base 6
- _D3std4json9JSONValue4typeMxFNaNbNdNiNfZE3std4json9JSON_TYPE@Base 6
- _D3std4json9JSONValue5Store6__initZ@Base 6
- _D3std4json9JSONValue5arrayMFNaNbNdNiAS3std4json9JSONValueZAS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue5arrayMNgFNaNcNdZNgAS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue6__initZ@Base 6
- _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 6
- _D3std4json9JSONValue6objectMFNaNbNdNiHAyaS3std4json9JSONValueZHAyaS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue6objectMNgFNaNcNdZNgHAyaS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 6
- _D3std4json9JSONValue7integerMNgFNaNdNfZNgl@Base 6
- _D3std4json9JSONValue7opApplyMFDFAyaKS3std4json9JSONValueZiZi@Base 6
- _D3std4json9JSONValue7opApplyMFDFmKS3std4json9JSONValueZiZi@Base 6
- _D3std4json9JSONValue7opIndexMNgFNaNcAyaZNgS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue7opIndexMNgFNaNcmZNgS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 6
- _D3std4json9JSONValue8floatingMNgFNaNdNfZNgd@Base 6
- _D3std4json9JSONValue8opEqualsMxFNaNbNiKxS3std4json9JSONValueZb@Base 6
- _D3std4json9JSONValue8opEqualsMxFNaNbNixS3std4json9JSONValueZb@Base 6
- _D3std4json9JSONValue8toStringMxFxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 6
- _D3std4json9JSONValue8uintegerMNgFNaNdNfZNgm@Base 6
- _D3std4math10__T3absTeZ3absFNaNbNiNfeZe@Base 6
- _D3std4math11isIdenticalFNaNbNiNeeeZb@Base 6
- _D3std4math12__ModuleInfoZ@Base 6
- _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 6
- _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZe@Base 6
- _D3std4math12__T3powTeTlZ3powFNaNbNiNeelZe@Base 6
- _D3std4math12__T3powTiTiZ3powFNaNbNiNeiiZi@Base 6
- _D3std4math12__T5frexpTeZ5frexpFNaNbNiNexeJiZe@Base 6
- _D3std4math12__T5isNaNTdZ5isNaNFNaNbNiNedZb@Base 6
- _D3std4math12__T5isNaNTeZ5isNaNFNaNbNiNeeZb@Base 6
- _D3std4math12__T5isNaNTfZ5isNaNFNaNbNiNefZb@Base 6
- _D3std4math13__T4polyTeTeZ4polyFNaNbNiNeexAeZe@Base 6
- _D3std4math13__T5isNaNTxdZ5isNaNFNaNbNiNexdZb@Base 6
- _D3std4math13__T5isNaNTxeZ5isNaNFNaNbNiNexeZb@Base 6
- _D3std4math13getNaNPayloadFNaNbNiNeeZm@Base 6
- _D3std4math14__T4polyTyeTeZ4polyFNaNbNiNeyexAeZe@Base 6
- _D3std4math14__T7signbitTeZ7signbitFNaNbNiNeeZi@Base 6
- _D3std4math14resetIeeeFlagsFZv@Base 6
- _D3std4math15__T7signbitTxeZ7signbitFNaNbNiNexeZi@Base 6
- _D3std4math15__T7signbitTyeZ7signbitFNaNbNiNeyeZi@Base 6
- _D3std4math15__T8ieeeMeanTeZ8ieeeMeanFNaNbNiNexexeZe@Base 6
- _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZd@Base 6
- _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZe@Base 6
- _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZf@Base 6
- _D3std4math17__T8copysignTdTeZ8copysignFNaNbNiNedeZd@Base 6
- _D3std4math17__T8copysignTeTeZ8copysignFNaNbNiNeeeZe@Base 6
- _D3std4math17__T8copysignTeTiZ8copysignFNaNbNiNeieZe@Base 6
- _D3std4math18__T10isInfinityTdZ10isInfinityFNaNbNiNedZb@Base 6
- _D3std4math18__T10isInfinityTeZ10isInfinityFNaNbNiNeeZb@Base 6
- _D3std4math18__T10isInfinityTfZ10isInfinityFNaNbNiNefZb@Base 6
- _D3std4math19__T10isInfinityTxdZ10isInfinityFNaNbNiNexdZb@Base 6
- _D3std4math20FloatingPointControl10initializeMFNiZv@Base 6
- _D3std4math20FloatingPointControl15clearExceptionsFNiZv@Base 6
- _D3std4math20FloatingPointControl15getControlStateFNbNiNeZt@Base 6
- _D3std4math20FloatingPointControl15setControlStateFNbNiNetZv@Base 6
- _D3std4math20FloatingPointControl16enableExceptionsMFNikZv@Base 6
- _D3std4math20FloatingPointControl17disableExceptionsMFNikZv@Base 6
- _D3std4math20FloatingPointControl17enabledExceptionsFNdNiZk@Base 6
- _D3std4math20FloatingPointControl17hasExceptionTrapsFNbNdNiNfZb@Base 6
- _D3std4math20FloatingPointControl6__dtorMFNiZv@Base 6
- _D3std4math20FloatingPointControl6__initZ@Base 6
- _D3std4math20FloatingPointControl8opAssignMFNcNiNjS3std4math20FloatingPointControlZS3std4math20FloatingPointControl@Base 6
- _D3std4math20FloatingPointControl8roundingFNdNiZk@Base 6
- _D3std4math20FloatingPointControl8roundingMFNdNikZv@Base 6
- _D3std4math22__T12polyImplBaseTeTeZ12polyImplBaseFNaNbNiNeexAeZe@Base 6
- _D3std4math3NaNFNaNbNiNemZe@Base 6
- _D3std4math3cosFNaNbNiNfcZc@Base 6
- _D3std4math3cosFNaNbNiNfdZd@Base 6
- _D3std4math3cosFNaNbNiNffZf@Base 6
- _D3std4math3cosFNaNbNiNfjZe@Base 6
- _D3std4math3expFNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math3expFNaNbNiNeeZ1QyG4e@Base 6
- _D3std4math3expFNaNbNiNeeZe@Base 6
- _D3std4math3expFNaNbNiNfdZd@Base 6
- _D3std4math3expFNaNbNiNffZf@Base 6
- _D3std4math3fmaFNaNbNiNfeeeZe@Base 6
- _D3std4math3logFNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math3logFNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math3logFNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math3logFNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math3logFNaNbNiNfeZe@Base 6
- _D3std4math3sinFNaNbNiNfcZc@Base 6
- _D3std4math3sinFNaNbNiNfdZd@Base 6
- _D3std4math3sinFNaNbNiNffZf@Base 6
- _D3std4math3sinFNaNbNiNfjZj@Base 6
- _D3std4math3tanFNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math3tanFNaNbNiNeeZ1QyG5e@Base 6
- _D3std4math3tanFNaNbNiNeeZe@Base 6
- _D3std4math4acosFNaNbNiNfdZd@Base 6
- _D3std4math4acosFNaNbNiNfeZe@Base 6
- _D3std4math4acosFNaNbNiNffZf@Base 6
- _D3std4math4asinFNaNbNiNfdZd@Base 6
- _D3std4math4asinFNaNbNiNfeZe@Base 6
- _D3std4math4asinFNaNbNiNffZf@Base 6
- _D3std4math4atanFNaNbNiNfdZd@Base 6
- _D3std4math4atanFNaNbNiNfeZ1PyG5e@Base 6
- _D3std4math4atanFNaNbNiNfeZ1QyG6e@Base 6
- _D3std4math4atanFNaNbNiNfeZe@Base 6
- _D3std4math4atanFNaNbNiNffZf@Base 6
- _D3std4math4cbrtFNbNiNeeZe@Base 6
- _D3std4math4ceilFNaNbNiNedZd@Base 6
- _D3std4math4ceilFNaNbNiNeeZe@Base 6
- _D3std4math4ceilFNaNbNiNefZf@Base 6
- _D3std4math4coshFNaNbNiNfdZd@Base 6
- _D3std4math4coshFNaNbNiNfeZe@Base 6
- _D3std4math4coshFNaNbNiNffZf@Base 6
- _D3std4math4exp2FNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math4exp2FNaNbNiNeeZ1QyG4e@Base 6
- _D3std4math4exp2FNaNbNiNeeZe@Base 6
- _D3std4math4expiFNaNbNiNeeZc@Base 6
- _D3std4math4fabsFNaNbNiNfdZd@Base 6
- _D3std4math4fabsFNaNbNiNffZf@Base 6
- _D3std4math4fdimFNaNbNiNfeeZe@Base 6
- _D3std4math4fmaxFNaNbNiNfeeZe@Base 6
- _D3std4math4fminFNaNbNiNfeeZe@Base 6
- _D3std4math4fmodFNbNiNeeeZe@Base 6
- _D3std4math4log2FNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math4log2FNaNbNiNfeZe@Base 6
- _D3std4math4logbFNbNiNeeZe@Base 6
- _D3std4math4modfFNbNiNeeKeZe@Base 6
- _D3std4math4rintFNaNbNiNfdZd@Base 6
- _D3std4math4rintFNaNbNiNffZf@Base 6
- _D3std4math4sinhFNaNbNiNfdZd@Base 6
- _D3std4math4sinhFNaNbNiNfeZe@Base 6
- _D3std4math4sinhFNaNbNiNffZf@Base 6
- _D3std4math4sqrtFNaNbNiNfcZc@Base 6
- _D3std4math4tanhFNaNbNiNfdZd@Base 6
- _D3std4math4tanhFNaNbNiNfeZe@Base 6
- _D3std4math4tanhFNaNbNiNffZf@Base 6
- _D3std4math5acoshFNaNbNiNfdZd@Base 6
- _D3std4math5acoshFNaNbNiNfeZe@Base 6
- _D3std4math5acoshFNaNbNiNffZf@Base 6
- _D3std4math5asinhFNaNbNiNfdZd@Base 6
- _D3std4math5asinhFNaNbNiNfeZe@Base 6
- _D3std4math5asinhFNaNbNiNffZf@Base 6
- _D3std4math5atan2FNaNbNiNeeeZe@Base 6
- _D3std4math5atan2FNaNbNiNfddZd@Base 6
- _D3std4math5atan2FNaNbNiNfffZf@Base 6
- _D3std4math5atanhFNaNbNiNfdZd@Base 6
- _D3std4math5atanhFNaNbNiNfeZe@Base 6
- _D3std4math5atanhFNaNbNiNffZf@Base 6
- _D3std4math5expm1FNaNbNiNeeZ1PyG5e@Base 6
- _D3std4math5expm1FNaNbNiNeeZ1QyG6e@Base 6
- _D3std4math5expm1FNaNbNiNeeZe@Base 6
- _D3std4math5floorFNaNbNiNedZd@Base 6
- _D3std4math5floorFNaNbNiNeeZe@Base 6
- _D3std4math5floorFNaNbNiNefZf@Base 6
- _D3std4math5hypotFNaNbNiNfeeZe@Base 6
- _D3std4math5ilogbFNbNiNeeZi@Base 6
- _D3std4math5ldexpFNaNbNiNfdiZd@Base 6
- _D3std4math5ldexpFNaNbNiNffiZf@Base 6
- _D3std4math5log10FNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math5log10FNaNbNiNfeZe@Base 6
- _D3std4math5log1pFNaNbNiNfeZe@Base 6
- _D3std4math5lrintFNaNbNiNeeZl@Base 6
- _D3std4math5roundFNbNiNeeZe@Base 6
- _D3std4math5truncFNbNiNeeZe@Base 6
- _D3std4math6lroundFNbNiNeeZl@Base 6
- _D3std4math6nextUpFNaNbNiNedZd@Base 6
- _D3std4math6nextUpFNaNbNiNeeZe@Base 6
- _D3std4math6nextUpFNaNbNiNefZf@Base 6
- _D3std4math6remquoFNbNiNeeeJiZe@Base 6
- _D3std4math6rndtolFNaNbNiNfdZl@Base 6
- _D3std4math6rndtolFNaNbNiNffZl@Base 6
- _D3std4math6scalbnFNbNiNeeiZe@Base 6
- _D3std4math8nextDownFNaNbNiNfdZd@Base 6
- _D3std4math8nextDownFNaNbNiNfeZe@Base 6
- _D3std4math8nextDownFNaNbNiNffZf@Base 6
- _D3std4math8polyImplFNaNbNiNeexAeZe@Base 6
- _D3std4math9IeeeFlags12getIeeeFlagsFZk@Base 6
- _D3std4math9IeeeFlags14resetIeeeFlagsFZv@Base 6
- _D3std4math9IeeeFlags6__initZ@Base 6
- _D3std4math9IeeeFlags7inexactMFNdZb@Base 6
- _D3std4math9IeeeFlags7invalidMFNdZb@Base 6
- _D3std4math9IeeeFlags8overflowMFNdZb@Base 6
- _D3std4math9IeeeFlags9divByZeroMFNdZb@Base 6
- _D3std4math9IeeeFlags9underflowMFNdZb@Base 6
- _D3std4math9coshisinhFNaNbNiNfeZc@Base 6
- _D3std4math9ieeeFlagsFNdZS3std4math9IeeeFlags@Base 6
- _D3std4math9nearbyintFNbNiNeeZe@Base 6
- _D3std4math9remainderFNbNiNeeeZe@Base 6
- _D3std4meta12__ModuleInfoZ@Base 6
- _D3std4path109__T9globMatchVE3std4path13CaseSensitivei1TaTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9globMatchFNaNbNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAxaZb@Base 6
- _D3std4path11expandTildeFNbAyaZ18expandFromDatabaseFNbAyaZAya@Base 6
- _D3std4path11expandTildeFNbAyaZ21combineCPathWithDPathFNbPaAyamZAya@Base 6
- _D3std4path11expandTildeFNbAyaZ21expandFromEnvironmentFNbAyaZAya@Base 6
- _D3std4path11expandTildeFNbAyaZAya@Base 6
- _D3std4path12__ModuleInfoZ@Base 6
- _D3std4path12absolutePathFNaNfAyaLAyaZAya@Base 6
- _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 6
- _D3std4path16__T7dirNameTAxaZ7dirNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path16__T9buildPathTaZ9buildPathFNaNbNfAAxaXAya@Base 6
- _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 6
- _D3std4path17__T8baseNameTAxaZ8baseNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path17__T8baseNameTAyaZ8baseNameFNaNbNiNfAyaZAya@Base 6
- _D3std4path17__T8isRootedTAxaZ8isRootedFNaNbNiNfAxaZb@Base 6
- _D3std4path17__T8isRootedTAyaZ8isRootedFNaNbNiNfAyaZb@Base 6
- _D3std4path17__T8rootNameTAxaZ8rootNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path18__T9extensionTAyaZ9extensionFNaNbNiNfAyaZAya@Base 6
- _D3std4path19__T9buildPathTAAxaZ9buildPathFAAxaZ24__T11trustedCastTAyaTAaZ11trustedCastFNaNbNiNeAaZAya@Base 6
- _D3std4path19__T9buildPathTAAxaZ9buildPathFNaNbNfAAxaZAya@Base 6
- _D3std4path20__T10stripDriveTAxaZ10stripDriveFNaNbNiNfAxaZAxa@Base 6
- _D3std4path20__T10stripDriveTAyaZ10stripDriveFNaNbNiNfAyaZAya@Base 6
- _D3std4path21__T9chainPathTAaTAxaZ9chainPathFNaNbNiNfAaAxaZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter11__xopEqualsFKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterZb@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter4backMFNaNbNdNiNfZAxa@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter4saveMFNaNbNdNiNfZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5frontMFNaNbNdNiNfZAxa@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5ltrimMFNaNbNiNfmmZm@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5rtrimMFNaNbNiNfmmZm@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__ctorMFNaNbNcNiNfAxaZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter7popBackMFNaNbNiNfZv@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter9__xtoHashFNbNeKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterZm@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFNaNbNiNfAxaZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T9chainPathTAxaTAxaZ9chainPathFNaNbNiNfAxaAxaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path22__T9chainPathTAyaTAyaZ9chainPathFNaNbNiNfAyaAyaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path23__T13lastSeparatorTAxaZ13lastSeparatorFNaNbNiNfAxaZl@Base 6
- _D3std4path23__T13lastSeparatorTAyaZ13lastSeparatorFNaNbNiNfAyaZl@Base 6
- _D3std4path25__T15extSeparatorPosTAyaZ15extSeparatorPosFNaNbNiNfxAyaZl@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result11__xopEqualsFKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result11getElement0MFNaNbNiNfZa@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result4saveMFNaNbNdNiNfZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5frontMFNaNbNdNiNfZa@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5isDotFNaNbNiNfAxaZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__ctorMFNaNbNcNiNfAxaZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__initZ@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result8isDotDotFNaNbNiNfAxaZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result9__xtoHashFNbNeKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZm@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFNaNbNiNfAxaZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path27__T19buildNormalizedPathTaZ19buildNormalizedPathFNaNbNeAxAaXAya@Base 6
- _D3std4path28__T18rtrimDirSeparatorsTAxaZ18rtrimDirSeparatorsFNaNbNiNfAxaZAxa@Base 6
- _D3std4path28__T18rtrimDirSeparatorsTAyaZ18rtrimDirSeparatorsFNaNbNiNfAyaZAya@Base 6
- _D3std4path48__T9globMatchVE3std4path13CaseSensitivei1TaTAyaZ9globMatchFNaNbNfAyaAxaZb@Base 6
- _D3std4path49__T15filenameCharCmpVE3std4path13CaseSensitivei1Z15filenameCharCmpFNaNbNiNfwwZi@Base 6
- _D3std4uuid10randomUUIDFNfZS3std4uuid4UUID@Base 6
- _D3std4uuid12__ModuleInfoZ@Base 6
- _D3std4uuid164__T10randomUUIDTS3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngineZ10randomUUIDFNaNbNfKS3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngineZS3std4uuid4UUID@Base 6
- _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyamE3std4uuid20UUIDParsingException6ReasonAyaC6object9ThrowableAyamZC3std4uuid20UUIDParsingException@Base 6
- _D3std4uuid20UUIDParsingException6__initZ@Base 6
- _D3std4uuid20UUIDParsingException6__vtblZ@Base 6
- _D3std4uuid20UUIDParsingException7__ClassZ@Base 6
- _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZE3std4uuid4UUID7Version@Base 6
- _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNaNcNfxAaZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID16__T9asArrayOfTkZ9asArrayOfMFNaNbNcNiNjNeZG4k@Base 6
- _D3std4uuid4UUID4swapMFNaNbNiNfKS3std4uuid4UUIDZv@Base 6
- _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxS3std4uuid4UUIDZi@Base 6
- _D3std4uuid4UUID5opCmpMxFNaNbNiNfxS3std4uuid4UUIDZi@Base 6
- _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID6__initZ@Base 6
- _D3std4uuid4UUID6toCharMxFNaNbNfmZa@Base 6
- _D3std4uuid4UUID6toHashMxFNaNbNiNfZm@Base 6
- _D3std4uuid4UUID7Version6__initZ@Base 6
- _D3std4uuid4UUID7variantMxFNaNbNdNiNfZE3std4uuid4UUID7Variant@Base 6
- _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxS3std4uuid4UUIDZb@Base 6
- _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxS3std4uuid4UUIDZb@Base 6
- _D3std4uuid4UUID8toStringMxFMDFAxaZvZv@Base 6
- _D3std4uuid4UUID8toStringMxFNaNbNfZAya@Base 6
- _D3std4uuid4UUID9_toStringMxFNaNbNfZG36a@Base 6
- _D3std4uuid7md5UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid7md5UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid8sha1UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid8sha1UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4zlib10UnCompress10uncompressMFAxvZAxv@Base 6
- _D3std4zlib10UnCompress5errorMFiZv@Base 6
- _D3std4zlib10UnCompress5flushMFZAv@Base 6
- _D3std4zlib10UnCompress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib10UnCompress@Base 6
- _D3std4zlib10UnCompress6__ctorMFkZC3std4zlib10UnCompress@Base 6
- _D3std4zlib10UnCompress6__dtorMFZv@Base 6
- _D3std4zlib10UnCompress6__initZ@Base 6
- _D3std4zlib10UnCompress6__vtblZ@Base 6
- _D3std4zlib10UnCompress7__ClassZ@Base 6
- _D3std4zlib10uncompressFAvmiZAv@Base 6
- _D3std4zlib12__ModuleInfoZ@Base 6
- _D3std4zlib13ZlibException6__ctorMFiZC3std4zlib13ZlibException@Base 6
- _D3std4zlib13ZlibException6__initZ@Base 6
- _D3std4zlib13ZlibException6__vtblZ@Base 6
- _D3std4zlib13ZlibException7__ClassZ@Base 6
- _D3std4zlib5crc32FkAxvZk@Base 6
- _D3std4zlib7adler32FkAxvZk@Base 6
- _D3std4zlib8Compress5errorMFiZv@Base 6
- _D3std4zlib8Compress5flushMFiZAv@Base 6
- _D3std4zlib8Compress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 6
- _D3std4zlib8Compress6__ctorMFiE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 6
- _D3std4zlib8Compress6__dtorMFZv@Base 6
- _D3std4zlib8Compress6__initZ@Base 6
- _D3std4zlib8Compress6__vtblZ@Base 6
- _D3std4zlib8Compress7__ClassZ@Base 6
- _D3std4zlib8Compress8compressMFAxvZAxv@Base 6
- _D3std4zlib8compressFAxvZAxv@Base 6
- _D3std4zlib8compressFAxviZAxv@Base 6
- _D3std5array102__T5arrayTS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZ5arrayFNaNbNfS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZAAya@Base 6
- _D3std5array118__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array12__ModuleInfoZ@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNeANgvANgvZ3maxFNaNbNiNfPNgvPNgvZPNgv@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNeANgvANgvZ3minFNaNbNiNfPNgvPNgvZPNgv@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNiNeANgvANgvZANgv@Base 6
- _D3std5array154__T5arrayTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZ5arrayFNaNbNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZAS3std3uni17CodepointInterval@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAaZ8Appender4DataKxS3std5array16__T8AppenderTAaZ8Appender4DataZb@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAaZ8Appender4DataZm@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4dataMNgFNaNbNdNiNeZANga@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender6__ctorMFNaNbNcNeAaZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender8shrinkToMFNaNemZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender10__T3putThZ3putMFNaNbNfhZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender11__T3putTAhZ3putMFNaNbNfAhZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAhZ8Appender4DataKxS3std5array16__T8AppenderTAhZ8Appender4DataZb@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAhZ8Appender4DataZm@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4dataMNgFNaNbNdNiNeZANgh@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender6__ctorMFNaNbNcNeAhZS3std5array16__T8AppenderTAhZ8Appender@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender8shrinkToMFNaNemZv@Base 6
- _D3std5array16__T8appenderTAaZ8appenderFNaNbNfZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array16__T8appenderTAhZ8appenderFNaNbNfZS3std5array16__T8AppenderTAhZ8Appender@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAxaZ8Appender4DataKxS3std5array17__T8AppenderTAxaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAxaZ8Appender4DataZm@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4dataMNgFNaNbNdNiNeZANgxa@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFNaNbNcNeAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyaZ8Appender4DataKxS3std5array17__T8AppenderTAyaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyaZ8Appender4DataZm@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcAaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender11__T3putTAuZ3putMFNaNbNfAuZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyuZ8Appender4DataKxS3std5array17__T8AppenderTAyuZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyuZ8Appender4DataZm@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4dataMNgFNaNbNdNiNeZAyu@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcAuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNeAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender10__T3putTwZ3putMFNaNbNfwZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAywZ8Appender4DataKxS3std5array17__T8AppenderTAywZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAywZ8Appender4DataZm@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4dataMNgFNaNbNdNiNeZAyw@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcAwZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNeAywZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTyAaZ8Appender4DataKxS3std5array17__T8AppenderTyAaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTyAaZ8Appender4DataZm@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcAaZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array17__T8appenderTAxaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array17__T8appenderTAyaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8appenderTyAaZ8appenderFNaNbNfZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array18__T5splitTAyaTAyaZ5splitFNaNbNfAyaAyaZAAya@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data11__xopEqualsFKxS3std5array18__T8AppenderTAAyaZ8Appender4DataKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZb@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZm@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4dataMNgFNaNbNdNiNeZANgAya@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender6__ctorMFNaNbNcNeAAyaZS3std5array18__T8AppenderTAAyaZ8Appender@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender8shrinkToMFNaNemZv@Base 6
- _D3std5array18__T8appenderTAAyaZ8appenderFNaNbNfZS3std5array18__T8AppenderTAAyaZ8Appender@Base 6
- _D3std5array19__T8appenderHTAaTaZ8appenderFNaNbNfAaZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAxaTxaZ8appenderFNaNbNfAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAyaTyaZ8appenderFNaNbNfAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAyuTyuZ8appenderFNaNbNfAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array21__T8appenderHTAywTywZ8appenderFNaNbNfAywZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array23__T7replaceTxaTAyaTAyaZ7replaceFNaNbNfAxaAyaAyaZAxa@Base 6
- _D3std5array23__T7replaceTyaTAyaTAyaZ7replaceFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAaTmZ14arrayAllocImplFNaNbmZAa@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAfTmZ14arrayAllocImplFNaNbmZAf@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAhTmZ14arrayAllocImplFNaNbmZAh@Base 6
- _D3std5array29__T18uninitializedArrayTAaTmZ18uninitializedArrayFNaNbNemZAa@Base 6
- _D3std5array29__T18uninitializedArrayTAfTmZ18uninitializedArrayFNaNbNemZAf@Base 6
- _D3std5array29__T19appenderNewCapacityVmi1Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array29__T19appenderNewCapacityVmi2Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array29__T19appenderNewCapacityVmi4Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array30__T18uninitializedArrayTAhTymZ18uninitializedArrayFNaNbNeymZAh@Base 6
- _D3std5array30__T19appenderNewCapacityVmi16Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array30__T19appenderNewCapacityVmi24Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array30__T19appenderNewCapacityVmi40Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array31__T19appenderNewCapacityVmi168Z19appenderNewCapacityFNaNbNiNfmmZm@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender28__T3putTS3std4file8DirEntryZ3putMFNaNbNfS3std4file8DirEntryZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data11__xopEqualsFKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZb@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data9__xtoHashFNbNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZm@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file8DirEntry@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__ctorMFNaNbNcNeAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8shrinkToMFNaNemZv@Base 6
- _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZAxa@Base 6
- _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZAxa@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender34__T3putTS3std6socket11AddressInfoZ3putMFNaNbNfS3std6socket11AddressInfoZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data11__xopEqualsFKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZb@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data9__xtoHashFNbNeKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZm@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4dataMNgFNaNbNdNiNeZANgS3std6socket11AddressInfo@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender52__T10opOpAssignHVAyaa1_7eTS3std6socket11AddressInfoZ10opOpAssignMFNaNbNfS3std6socket11AddressInfoZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__ctorMFNaNbNcNeAS3std6socket11AddressInfoZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8shrinkToMFNaNemZv@Base 6
- _D3std5array40__T8appenderTAS3std6socket11AddressInfoZ8appenderFNaNbNfZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 6
- _D3std5array52__T13copyBackwardsTS3std5regex8internal2ir8BytecodeZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender13ensureAddableMFNaNbNemZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender46__T3putTS3std4file15DirIteratorImpl9DirHandleZ3putMFNaNbNfS3std4file15DirIteratorImpl9DirHandleZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data11__xopEqualsFKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZb@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data9__xtoHashFNbNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZm@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__ctorMFNaNbNcNeAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender7reserveMFNaNbNfmZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8shrinkToMFNaNemZv@Base 6
- _D3std5array55__T13copyBackwardsTS3std5regex8internal2ir10NamedGroupZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir10NamedGroupAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5array55__T8appenderHTAS3std4file8DirEntryTS3std4file8DirEntryZ8appenderFNaNbNfAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 6
- _D3std5array56__T14arrayAllocImplVbi0TAS3std3uni17CodepointIntervalTmZ14arrayAllocImplFNaNbmZAS3std3uni17CodepointInterval@Base 6
- _D3std5array56__T18uninitializedArrayTAS3std3uni17CodepointIntervalTmZ18uninitializedArrayFNaNbNemZAS3std3uni17CodepointInterval@Base 6
- _D3std5array57__T18uninitializedArrayTAS3std3uni17CodepointIntervalTyiZ18uninitializedArrayFNaNbNeyiZAS3std3uni17CodepointInterval@Base 6
- _D3std5array68__T11replaceIntoTxaTS3std5array17__T8AppenderTAxaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAxaZ8AppenderAxaAyaAyaZv@Base 6
- _D3std5array68__T11replaceIntoTyaTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderAyaAyaAyaZv@Base 6
- _D3std5array79__T5arrayTS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZ5arrayFNaNbNfS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZAa@Base 6
- _D3std5array85__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodemS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array892__T5arrayTS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImplZ5arrayFNaNbNfS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImplZAa@Base 6
- _D3std5array91__T13insertInPlaceTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir10NamedGroupmS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5array91__T8appenderHTAS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ8appenderFNaNbNfAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 6
- _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 6
- _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii10whitespaceyAa@Base 6
- _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 6
- _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 6
- _D3std5ascii11octalDigitsyAa@Base 6
- _D3std5ascii12__ModuleInfoZ@Base 6
- _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii13fullHexDigitsyAa@Base 6
- _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 6
- _D3std5ascii14__T7toLowerTwZ7toLowerFNaNbNiNfwZw@Base 6
- _D3std5ascii14lowerHexDigitsyAa@Base 6
- _D3std5ascii15__T7toLowerTxaZ7toLowerFNaNbNiNfxaZa@Base 6
- _D3std5ascii15__T7toLowerTxwZ7toLowerFNaNbNiNfxwZw@Base 6
- _D3std5ascii15__T7toLowerTyaZ7toLowerFNaNbNiNfyaZa@Base 6
- _D3std5ascii6digitsyAa@Base 6
- _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 6
- _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 6
- _D3std5ascii7isDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii7isLowerFNaNbNiNfwZb@Base 6
- _D3std5ascii7isUpperFNaNbNiNfwZb@Base 6
- _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 6
- _D3std5ascii7lettersyAa@Base 6
- _D3std5ascii7newlineyAa@Base 6
- _D3std5ascii9hexDigitsyAa@Base 6
- _D3std5ascii9isControlFNaNbNiNfwZb@Base 6
- _D3std5ascii9lowercaseyAa@Base 6
- _D3std5ascii9uppercaseyAa@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 6
- _D3std5range103__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime13PosixTimeZone10LeapSecondZ12assumeSortedFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZm@Base 6
- _D3std5range107__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime13PosixTimeZone14TempTransitionZ12assumeSortedFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range10interfaces12__ModuleInfoZ@Base 6
- _D3std5range10primitives107__T6moveAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTmZ6moveAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmZS3std3uni17CodepointInterval@Base 6
- _D3std5range10primitives11__T4backThZ4backFNaNbNcNdNiNfAhZh@Base 6
- _D3std5range10primitives11__T4backTkZ4backFNaNbNcNdNiNfAkZk@Base 6
- _D3std5range10primitives11__T4saveTaZ4saveFNaNbNdNiNfAaZAa@Base 6
- _D3std5range10primitives11__T4saveTfZ4saveFNaNbNdNiNfAfZAf@Base 6
- _D3std5range10primitives11__T4saveThZ4saveFNaNbNdNiNfAhZAh@Base 6
- _D3std5range10primitives11__T4saveTkZ4saveFNaNbNdNiNfAkZAk@Base 6
- _D3std5range10primitives12__ModuleInfoZ@Base 6
- _D3std5range10primitives12__T4backTxaZ4backFNaNdNfAxaZw@Base 6
- _D3std5range10primitives12__T4backTxhZ4backFNaNbNcNdNiNfAxhZxh@Base 6
- _D3std5range10primitives12__T4backTyaZ4backFNaNdNfAyaZw@Base 6
- _D3std5range10primitives12__T4saveTxaZ4saveFNaNbNdNiNfAxaZAxa@Base 6
- _D3std5range10primitives12__T4saveTxhZ4saveFNaNbNdNiNfAxhZAxh@Base 6
- _D3std5range10primitives12__T4saveTxuZ4saveFNaNbNdNiNfAxuZAxu@Base 6
- _D3std5range10primitives12__T4saveTyaZ4saveFNaNbNdNiNfAyaZAya@Base 6
- _D3std5range10primitives12__T5emptyTaZ5emptyFNaNbNdNiNfxAaZb@Base 6
- _D3std5range10primitives12__T5emptyTbZ5emptyFNaNbNdNiNfxAbZb@Base 6
- _D3std5range10primitives12__T5emptyThZ5emptyFNaNbNdNiNfxAhZb@Base 6
- _D3std5range10primitives12__T5emptyTkZ5emptyFNaNbNdNiNfxAkZb@Base 6
- _D3std5range10primitives12__T5emptyTuZ5emptyFNaNbNdNiNfxAuZb@Base 6
- _D3std5range10primitives12__T5emptyTwZ5emptyFNaNbNdNiNfxAwZb@Base 6
- _D3std5range10primitives12__T5frontTaZ5frontFNaNdNfAaZw@Base 6
- _D3std5range10primitives12__T5frontThZ5frontFNaNbNcNdNiNfAhZh@Base 6
- _D3std5range10primitives12__T5frontTkZ5frontFNaNbNcNdNiNfAkZk@Base 6
- _D3std5range10primitives138__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultTmZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 6
- _D3std5range10primitives138__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultTmZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZk@Base 6
- _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 6
- _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 6
- _D3std5range10primitives13__T3putTAkTkZ3putFNaNbNiNfKAkkZv@Base 6
- _D3std5range10primitives13__T4backTAyaZ4backFNaNbNcNdNiNfAAyaZAya@Base 6
- _D3std5range10primitives13__T4saveTAxaZ4saveFNaNbNdNiNfAAxaZAAxa@Base 6
- _D3std5range10primitives13__T4saveTAyaZ4saveFNaNbNdNiNfAAyaZAAya@Base 6
- _D3std5range10primitives13__T5frontTxaZ5frontFNaNdNfAxaZw@Base 6
- _D3std5range10primitives13__T5frontTxhZ5frontFNaNbNcNdNiNfAxhZxh@Base 6
- _D3std5range10primitives13__T5frontTxuZ5frontFNaNdNfAxuZw@Base 6
- _D3std5range10primitives13__T5frontTxwZ5frontFNaNbNcNdNiNfAxwZxw@Base 6
- _D3std5range10primitives13__T5frontTyaZ5frontFNaNdNfAyaZw@Base 6
- _D3std5range10primitives13__T5frontTyhZ5frontFNaNbNcNdNiNfAyhZyh@Base 6
- _D3std5range10primitives13__T5frontTywZ5frontFNaNbNcNdNiNfAywZyw@Base 6
- _D3std5range10primitives14__T5emptyTAxaZ5emptyFNaNbNdNiNfxAAaZb@Base 6
- _D3std5range10primitives14__T5emptyTAyaZ5emptyFNaNbNdNiNfxAAyaZb@Base 6
- _D3std5range10primitives14__T5frontTAyaZ5frontFNaNbNcNdNiNfAAyaZAya@Base 6
- _D3std5range10primitives14__T5frontTyAaZ5frontFNaNbNcNdNiNfAyAaZyAa@Base 6
- _D3std5range10primitives14__T7popBackThZ7popBackFNaNbNiNfKAhZv@Base 6
- _D3std5range10primitives14__T7popBackTkZ7popBackFNaNbNiNfKAkZv@Base 6
- _D3std5range10primitives15__T5doPutTAkTkZ5doPutFNaNbNiNfKAkKkZv@Base 6
- _D3std5range10primitives15__T7popBackTxhZ7popBackFNaNbNiNfKAxhZv@Base 6
- _D3std5range10primitives15__T7popBackTyaZ7popBackFNaNfKAyaZv@Base 6
- _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNiNeKAaZv@Base 6
- _D3std5range10primitives15__T8popFrontTkZ8popFrontFNaNbNiNfKAkZv@Base 6
- _D3std5range10primitives16__T7popBackTAyaZ7popBackFNaNbNiNfKAAyaZv@Base 6
- _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNiNeKAxaZv@Base 6
- _D3std5range10primitives16__T8popFrontTxhZ8popFrontFNaNbNiNfKAxhZv@Base 6
- _D3std5range10primitives16__T8popFrontTxuZ8popFrontFNaNbNiNeKAxuZv@Base 6
- _D3std5range10primitives16__T8popFrontTxwZ8popFrontFNaNbNiNfKAxwZv@Base 6
- _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNiNeKAyaZv@Base 6
- _D3std5range10primitives16__T8popFrontTyhZ8popFrontFNaNbNiNfKAyhZv@Base 6
- _D3std5range10primitives16__T8popFrontTywZ8popFrontFNaNbNiNfKAywZv@Base 6
- _D3std5range10primitives17__T6moveAtTAxhTmZ6moveAtFNaNbNiNfAxhmZxh@Base 6
- _D3std5range10primitives17__T8moveBackTAxhZ8moveBackFNaNbNiNfAxhZxh@Base 6
- _D3std5range10primitives17__T8moveBackTAyaZ8moveBackFNaNfAyaZw@Base 6
- _D3std5range10primitives17__T8popFrontTAyaZ8popFrontFNaNbNiNfKAAyaZv@Base 6
- _D3std5range10primitives17__T8popFrontTyAaZ8popFrontFNaNbNiNfKAyAaZv@Base 6
- _D3std5range10primitives17__T9popFrontNTAhZ9popFrontNFNaNbNiNfKAhmZm@Base 6
- _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeKaZAa@Base 6
- _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZv@Base 6
- _D3std5range10primitives18__T9moveFrontTAxhZ9moveFrontFNaNbNiNfAxhZxh@Base 6
- _D3std5range10primitives18__T9moveFrontTAyaZ9moveFrontFNaNfAyaZw@Base 6
- _D3std5range10primitives192__T9moveFrontTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ9moveFrontFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZw@Base 6
- _D3std5range10primitives19__T10walkLengthTAhZ10walkLengthFNaNbNiNfAhZm@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTAaZ3putFKDFAxaZvAaZv@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeKxaZAxa@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZv@Base 6
- _D3std5range10primitives20__T10walkLengthTAyaZ10walkLengthFNaNbNiNfAyaZm@Base 6
- _D3std5range10primitives20__T3putTDFAxaZvTAxaZ3putFKDFAxaZvAxaZv@Base 6
- _D3std5range10primitives20__T3putTDFAxaZvTAyaZ3putFKDFAxaZvAyaZv@Base 6
- _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvAaZv@Base 6
- _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvKAaZv@Base 6
- _D3std5range10primitives223__T10walkLengthTS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZ10walkLengthFNaNbNiNfS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakexmZm@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvAxaZv@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvKAxaZv@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAyaZ5doPutFKDFAxaZvKAyaZv@Base 6
- _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFKDFNaNbNfAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeKaZAa@Base 6
- _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFNaNbNfKDFNaNbNfAxaZvaZv@Base 6
- _D3std5range10primitives25__T14popBackExactlyTAAyaZ14popBackExactlyFNaNbNiNfKAAyamZv@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTAaZ3putFNaNbNfKDFNaNbNfAxaZvAaZv@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFKDFNaNbNfAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeKxaZAxa@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFNaNbNfKDFNaNbNfAxaZvxaZv@Base 6
- _D3std5range10primitives26__T15popFrontExactlyTAAyaZ15popFrontExactlyFNaNbNiNfKAAyamZv@Base 6
- _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAxaZ3putFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 6
- _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAyaZ3putFNaNbNfKDFNaNbNfAxaZvAyaZv@Base 6
- _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvAaZv@Base 6
- _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAxaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAyaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAyaZv@Base 6
- _D3std5range10primitives30__T5emptyTS3std4file8DirEntryZ5emptyFNaNbNdNiNfxAS3std4file8DirEntryZb@Base 6
- _D3std5range10primitives31__T5emptyTS3std4json9JSONValueZ5emptyFNaNbNdNiNfxAS3std4json9JSONValueZb@Base 6
- _D3std5range10primitives41__T14popBackExactlyTAC4core6thread5FiberZ14popBackExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 6
- _D3std5range10primitives42__T15popFrontExactlyTAC4core6thread5FiberZ15popFrontExactlyFNaNbNiNfKAC4core6thread5FibermZv@Base 6
- _D3std5range10primitives43__T5emptyTS3std5regex8internal2ir8BytecodeZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir8BytecodeZb@Base 6
- _D3std5range10primitives45__T4backTS3std5regex8internal2ir10NamedGroupZ4backFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives45__T4saveTS3std5regex8internal2ir10NamedGroupZ4saveFNaNbNdNiNfAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriteraZv@Base 6
- _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTwZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterwZv@Base 6
- _D3std5range10primitives46__T5emptyTS3std5regex8internal2ir10NamedGroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5range10primitives46__T5frontTS3std5regex8internal2ir10NamedGroupZ5frontFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTAaZ3putFNfKS3std5stdio4File17LockingTextWriterAaZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterxaZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxwZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterxwZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTyaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriteryaZv@Base 6
- _D3std5range10primitives47__T6moveAtTS3std5range13__T6RepeatTiZ6RepeatTmZ6moveAtFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZi@Base 6
- _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAxaZ3putFNfKS3std5stdio4File17LockingTextWriterAxaZv@Base 6
- _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAyaZ3putFNfKS3std5stdio4File17LockingTextWriterAyaZv@Base 6
- _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKaZv@Base 6
- _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTwZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKwZv@Base 6
- _D3std5range10primitives48__T5emptyTS3std4file15DirIteratorImpl9DirHandleZ5emptyFNaNbNdNiNfxAS3std4file15DirIteratorImpl9DirHandleZb@Base 6
- _D3std5range10primitives48__T7popBackTS3std5regex8internal2ir10NamedGroupZ7popBackFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5range10primitives48__T9moveFrontTS3std5range13__T6RepeatTiZ6RepeatZ9moveFrontFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatZi@Base 6
- _D3std5range10primitives48__T9popFrontNTAS3std5regex8internal2ir8BytecodeZ9popFrontNFNaNbNiNfKAS3std5regex8internal2ir8BytecodemZm@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTAaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAaZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKxaZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxwZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKxwZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTyaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKyaZv@Base 6
- _D3std5range10primitives49__T5emptyTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5emptyFNaNbNdNiNfxAS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std5range10primitives49__T8popFrontTS3std5regex8internal2ir10NamedGroupZ8popFrontFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderaZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderaZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwZv@Base 6
- _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAxaZv@Base 6
- _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAyaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderxaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderyaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderxaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderyaZv@Base 6
- _D3std5range10primitives51__T4backTS3std8datetime13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives51__T4backTS3std8datetime13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives51__T4backTyS3std8internal14unicode_tables9CompEntryZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives51__T4saveTS3std8datetime13PosixTimeZone10LeapSecondZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives51__T4saveTS3std8datetime13PosixTimeZone10TransitionZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone10TransitionZAS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives51__T4saveTyS3std8internal14unicode_tables9CompEntryZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables9CompEntryZAyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives51__T5emptyTS3std8internal14unicode_tables9CompEntryZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables9CompEntryZb@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAxaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaZv@Base 6
- _D3std5range10primitives52__T4backTyS3std8datetime13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives52__T4backTyS3std8datetime13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10TransitionZyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKaZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKwZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKaZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKwZv@Base 6
- _D3std5range10primitives52__T5emptyTS3std8datetime13PosixTimeZone10LeapSecondZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std5range10primitives52__T5emptyTS3std8datetime13PosixTimeZone10TransitionZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone10TransitionZb@Base 6
- _D3std5range10primitives52__T5frontTS3std8datetime13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives52__T5frontTS3std8datetime13PosixTimeZone10TransitionZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives52__T5frontTyS3std8internal14unicode_tables9CompEntryZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKxaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxwZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKyaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKxaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKxwZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKyaZv@Base 6
- _D3std5range10primitives53__T5frontTyS3std8datetime13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAxaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaZv@Base 6
- _D3std5range10primitives54__T5emptyTS3std5regex8internal2ir12__T5GroupTmZ5GroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5range10primitives54__T7popBackTS3std8datetime13PosixTimeZone10LeapSecondZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std5range10primitives54__T7popBackTS3std8datetime13PosixTimeZone10TransitionZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range10primitives54__T7popBackTyS3std8internal14unicode_tables9CompEntryZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 6
- _D3std5range10primitives55__T4backTS3std8datetime13PosixTimeZone14TempTransitionZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives55__T4saveTS3std8datetime13PosixTimeZone14TempTransitionZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives55__T8popFrontTS3std8datetime13PosixTimeZone10LeapSecondZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std5range10primitives55__T8popFrontTS3std8datetime13PosixTimeZone10TransitionZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range10primitives55__T8popFrontTyS3std8internal14unicode_tables9CompEntryZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 6
- _D3std5range10primitives56__T5emptyTS3std8datetime13PosixTimeZone14TempTransitionZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std5range10primitives56__T5frontTS3std8datetime13PosixTimeZone14TempTransitionZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives56__T6moveAtTAS3std8datetime13PosixTimeZone10TransitionTmZ6moveAtFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionmZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives56__T8moveBackTAS3std8datetime13PosixTimeZone10TransitionZ8moveBackFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives57__T9moveFrontTAS3std8datetime13PosixTimeZone10TransitionZ9moveFrontFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives58__T4backTyS3std8internal14unicode_tables15UnicodePropertyZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives58__T4saveTyS3std8internal14unicode_tables15UnicodePropertyZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives58__T5emptyTS3std8internal14unicode_tables15UnicodePropertyZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables15UnicodePropertyZb@Base 6
- _D3std5range10primitives58__T7popBackTS3std8datetime13PosixTimeZone14TempTransitionZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std5range10primitives59__T5frontTyS3std8internal14unicode_tables15UnicodePropertyZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives59__T8popFrontTS3std8datetime13PosixTimeZone14TempTransitionZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std5range10primitives61__T7popBackTyS3std8internal14unicode_tables15UnicodePropertyZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 6
- _D3std5range10primitives62__T6moveAtTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTmZ6moveAtFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultmZa@Base 6
- _D3std5range10primitives62__T8moveBackTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ8moveBackFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 6
- _D3std5range10primitives62__T8popFrontTyS3std8internal14unicode_tables15UnicodePropertyZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 6
- _D3std5range10primitives63__T9moveFrontTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZ9moveFrontFNaNbNiNfS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultZa@Base 6
- _D3std5range10primitives673__T3putTAkTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ3putFNaNfKAkS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZv@Base 6
- _D3std5range10primitives678__T10walkLengthTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ10walkLengthFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 6
- _D3std5range10primitives67__T4backTS3std12experimental6logger11multilogger16MultiLoggerEntryZ4backFNaNbNcNdNiNfAS3std12experimental6logger11multilogger16MultiLoggerEntryZS3std12experimental6logger11multilogger16MultiLoggerEntry@Base 6
- _D3std5range10primitives70__T7popBackTS3std12experimental6logger11multilogger16MultiLoggerEntryZ7popBackFNaNbNiNfKAS3std12experimental6logger11multilogger16MultiLoggerEntryZv@Base 6
- _D3std5range10primitives71__T5emptyTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5emptyFNaNbNdNiNfxAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std5range10primitives75__T5emptyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5emptyFNaNbNdNiNfxAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std5range10primitives76__T6moveAtTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTmZ6moveAtFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplmZa@Base 6
- _D3std5range10primitives76__T8moveBackTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 6
- _D3std5range10primitives77__T9moveFrontTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 6
- _D3std5range10primitives78__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkaZv@Base 6
- _D3std5range10primitives78__T5emptyTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ5emptyFNaNbNdNiNfxAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 6
- _D3std5range10primitives78__T6moveAtTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTmZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplmZxa@Base 6
- _D3std5range10primitives78__T6moveAtTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTmZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplmZya@Base 6
- _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 6
- _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 6
- _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAaZv@Base 6
- _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxaZv@Base 6
- _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 6
- _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 6
- _D3std5range10primitives80__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAxaZv@Base 6
- _D3std5range10primitives80__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKaZv@Base 6
- _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAaZv@Base 6
- _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxaZv@Base 6
- _D3std5range10primitives82__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAxaZv@Base 6
- _D3std5range11__T4iotaTmZ4iotaFNaNbNiNfmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 6
- _D3std5range11__T4onlyTaZ4onlyFNaNbNiNfaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 6
- _D3std5range12__ModuleInfoZ@Base 6
- _D3std5range12__T4takeTAhZ4takeFNaNbNiNfAhmZAh@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfmZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfmZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 6
- _D3std5range134__T4takeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4takeFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4takeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4takeFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFNaNbNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4backMNgFNaNbNdNiNfZNgm@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result4saveMFNaNbNdNiNfZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result5frontMNgFNaNbNdNiNfZNgm@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__ctorMFNaNbNcNiNfmmZS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__initZ@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opIndexMNgFNaNbNiNfmZNgm@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7opSliceMNgFNaNbNiNfmmZNgS3std5range13__T4iotaTmTmZ4iotaFmmZ6Result@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range13__T4iotaTmTmZ4iotaFmmZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat4backMNgFNaNbNdNiNfZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat4saveMNgFNaNbNdNiNfZNgS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat5frontMNgFNaNbNdNiNfZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opIndexMNgFNaNbNiNfmZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opSliceMFNaNbNfmmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opSliceMNgFNaNbNiNfmS3std5range13__T6RepeatTiZ6Repeat11DollarTokenZNgS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7popBackMFNaNbNiNfZv@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range13__T6repeatTiZ6repeatFNaNbNiNfiZS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZm@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFNaNbNiNfAxhZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4backMFNaNdNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5frontMFNaNdNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8moveBackMFNaNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8popFrontMFNaNfZv@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZm@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9moveFrontMFNaNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFNaNbNiNfAyaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken9momLengthMFNaNbNdNiNfZm@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11__xopEqualsFKxS3std5range14__T6ChunksTAhZ6ChunksKxS3std5range14__T6ChunksTAhZ6ChunksZb@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks4backMFNaNbNdNiNfZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks4saveMFNaNbNdNiNfZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks5frontMFNaNbNdNiNfZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6__ctorMFNaNbNcNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opIndexMFNaNbNiNfmZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenmZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfmmZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks8opDollarMFNaNbNiNfZS3std5range14__T6ChunksTAhZ6Chunks11DollarToken@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks9__xtoHashFNbNeKxS3std5range14__T6ChunksTAhZ6ChunksZm@Base 6
- _D3std5range14__T6chunksTAhZ6chunksFNaNbNiNfAhmZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take11__xopEqualsFKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZb@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take4saveMFNaNbNdNiNfZS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take5frontMFNaNbNdNiNfZw@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take6__initZ@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9__xtoHashFNbNeKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZm@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9moveFrontMFNaNbNiNfZw@Base 6
- _D3std5range187__T4takeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4takeFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmZS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZm@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfmZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfmZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfmmZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZm@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange13__T3geqTywTwZ3geqMFNaNbNiNfywwZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange287__T18getTransitionIndexVE3std5range12SearchPolicyi3S2293std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange3geqTwZ18getTransitionIndexMFNaNbNiNfwZm@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TwZ10lowerBoundMFNaNbNiNfwZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4backMFNaNbNdNiNfZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNdNiNfZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNiNfmZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZm@Base 6
- _D3std5range200__T12assumeSortedVAyaa5_61203c2062TS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ12assumeSortedFNaNbNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZb@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4backMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5frontMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opIndexMFNaNbNiNfmZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7releaseMFNaNbNiZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZm@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult11__T6__ctorZ6__ctorMFNaNbNcNiNfKaZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4backMFNaNbNdNiNfZa@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult4saveMFNaNbNdNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult5frontMFNaNbNdNiNfZa@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opIndexMFNaNbNiNfmZa@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7opSliceMFNaNbNiNfmmZS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult7popBackMFNaNbNiNfZv@Base 6
- _D3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFNaNbNiNfS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result11__xopEqualsFKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZb@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result4saveMFNaNdNfZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5emptyMFNaNdNfZb@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5frontMFNaNdNfZk@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result8popFrontMFNaNfZv@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result9__xtoHashFNbNeKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZm@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange11__xopEqualsFKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange121__T18getTransitionIndexVE3std5range12SearchPolicyi3S643std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange3geqTkZ18getTransitionIndexMFNaNbNiNfkZm@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange12__T3geqTkTkZ3geqMFNaNbNiNfkkZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TkZ10lowerBoundMFNaNbNiNfkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange4saveMFNaNbNdNiNfZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__initZ@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange9__xtoHashFNbNeKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeZm@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange455__T18getTransitionIndexVE3std5range12SearchPolicyi3S3953std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange458__T18getTransitionIndexVE3std5range12SearchPolicyi3S3983std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 6
- _D3std5range36__T12assumeSortedVAyaa4_613c3d62TAkZ12assumeSortedFNaNbNiNfAkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange461__T18getTransitionIndexVE3std5range12SearchPolicyi3S4013std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZm@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfmZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZm@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi2S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi3S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZm@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange12__T3geqTkTiZ3geqMFNaNbNiNfkiZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi2TiZ10lowerBoundMFNaNbNiNfiZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZm@Base 6
- _D3std5range38__T12assumeSortedVAyaa5_61203c2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfmZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZAAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZm@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange126__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTyiZ18getTransitionIndexMFNaNbNiNfyiZm@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange13__T3geqTkTyiZ3geqMFNaNbNiNfkyiZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange47__T10lowerBoundVE3std5range12SearchPolicyi3TyiZ10lowerBoundMFNaNbNiNfyiZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opIndexMFNaNbNcNiNfmZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZm@Base 6
- _D3std5range40__T12assumeSortedVAyaa5_61203c2062TAAyaZ12assumeSortedFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range40__T12assumeSortedVAyaa6_61203c3d2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4backMFNaNbNdNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4saveMFNaNbNdNiNfZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5frontMFNaNbNdNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6moveAtMFNaNbNiNfmZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7opIndexMFNaNbNiNfmZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8moveBackMFNaNbNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9maxLengthMxFNaNbNdNiNfZm@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9moveFrontMFNaNbNiNfZi@Base 6
- _D3std5range51__T11takeExactlyTS3std5range13__T6RepeatTiZ6RepeatZ11takeExactlyFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatmZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfmZm@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result13opIndexAssignMFNaNbNiNfS3std8datetime13PosixTimeZone10TransitionmZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNdNiNfS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNdNiNfS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6moveAtMFNaNbNiNfmZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfmZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opSliceMFNaNbNiNfmmZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZm@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range69__T5retroTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ5retroFNaNbNiNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZAya@Base 6
- _D3std5range8NullSink6__initZ@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange11__xopEqualsFKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange213__T18getTransitionIndexVE3std5range12SearchPolicyi3S1213std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange3geqTS3std5regex8internal2ir10NamedGroupZ18getTransitionIndexMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZm@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4backMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4saveMFNaNbNdNiNfZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5frontMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opIndexMFNaNbNcNiNfmZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opSliceMFNaNbNiNfmmZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7releaseMFNaNbNiZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T10lowerBoundVE3std5range12SearchPolicyi3TS3std5regex8internal2ir10NamedGroupZ10lowerBoundMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T3geqTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ3geqMFNaNbNiNfS3std5regex8internal2ir10NamedGroupS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange9__xtoHashFNbNeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZm@Base 6
- _D3std5range93__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TAS3std5regex8internal2ir10NamedGroupZ12assumeSortedFNaNbNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5regex12__ModuleInfoZ@Base 6
- _D3std5regex14__T5regexTAyaZ5regexFNeAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures10newMatchesMFNaNbNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures11__xopEqualsFKxS3std5regex18__T8CapturesTAaTmZ8CapturesKxS3std5regex18__T8CapturesTAaTmZ8CapturesZb@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures12__T7opIndexZ7opIndexMFNaNbNemZAa@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures3hitMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures3preMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures4backMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures4postMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNaNbNcNeKS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures5frontMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures7matchesMFNaNbNdNiNeZAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures7popBackMFNaNbNiNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures8capturesMFNaNbNcNdNiNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTmZ8Captures9__xtoHashFNbNeKxS3std5regex18__T8CapturesTAaTmZ8CapturesZm@Base 6
- _D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures10newMatchesMFNaNbNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures11__xopEqualsFKxS3std5regex19__T8CapturesTAxaTmZ8CapturesKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZb@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures12__T7opIndexZ7opIndexMFNaNbNemZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures3hitMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures3preMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures4backMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures4postMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNaNbNcNeKS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures5frontMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures6lengthMxFNaNbNdNiNeZm@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures7matchesMFNaNbNdNiNeZAS3std5regex8internal2ir12__T5GroupTmZ5Group@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures7popBackMFNaNbNiNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures8capturesMFNaNbNcNdNiNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures8popFrontMFNaNbNiNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTmZ8Captures9__xtoHashFNbNeKxS3std5regex19__T8CapturesTAxaTmZ8CapturesZm@Base 6
- _D3std5regex57__T5matchTAaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex58__T5matchTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNaNbNiNeZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTmZ8Captures@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNaNbNiNeZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZm@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTmZ8Captures@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZm@Base 6
- _D3std5regex8internal12backtracking10__T5ctSubZ5ctSubFNaNbNiNeAyaZAya@Base 6
- _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 6
- _D3std5regex8internal12backtracking12__T5ctSubTiZ5ctSubFNaNbNeAyaiZAya@Base 6
- _D3std5regex8internal12backtracking12__T5ctSubTkZ5ctSubFNaNbNeAyakZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTAyaZ5ctSubFNaNbNeAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTiTiZ5ctSubFNaNbNeAyaiiZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTkTiZ5ctSubFNaNbNeAyakiZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTkTkZ5ctSubFNaNbNeAyakkZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTAyaTiZ5ctSubFNaNbNeAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTiTAyaZ5ctSubFNaNbNeAyaiAyaZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTiTkTiZ5ctSubFNaNbNeAyaikiZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTkTAyaZ5ctSubFNaNbNeAyakAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTAyaTkTiZ5ctSubFNaNbNeAyaAyakiZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTkTiTkTiZ5ctSubFNaNbNeAyakikiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTAyaTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTiTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTkTiZ5ctSubFNaNbNeAyakAyakiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTiTAyaTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTkTiTiTAyaTiZ5ctSubFNaNbNeAyakiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTAyaTiTiTAyaTiZ5ctSubFNaNbNeAyaAyaiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTkTAyaTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13matchFinalizeMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher4nextMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5atEndMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6searchMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9matchImplMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher13matchFinalizeMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher4nextMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5State6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5atEndMFNaNdNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvwmZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6searchMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZm@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9matchImplMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal12backtracking30__T5ctSubTiTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTiTiTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiiiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking34__T5ctSubTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking36__T5ctSubTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking36__T5ctSubTiTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking38__T5ctSubTiTiTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiiiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking40__T5ctSubTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking42__T5ctSubTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking46__T5ctSubTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking50__T5ctSubTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking52__T5ctSubTiTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAS3std5regex8internal2ir8BytecodeiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAS3std5regex8internal2ir8BytecodeZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZS3std5regex8internal12backtracking9CtContext@Base 6
- _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAS3std5regex8internal2ir8BytecodeiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAS3std5regex8internal2ir8BytecodeiiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAS3std5regex8internal2ir8BytecodeiiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext6__initZ@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsFKxS3std5regex8internal12backtracking9CtContext7CtStateKxS3std5regex8internal12backtracking9CtContext7CtStateZb@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContext7CtStateZm@Base 6
- _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal2ir10NamedGroup11__xopEqualsFKxS3std5regex8internal2ir10NamedGroupKxS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxS3std5regex8internal2ir10NamedGroupZm@Base 6
- _D3std5regex8internal2ir10lengthOfIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir11RegexOption6__initZ@Base 6
- _D3std5regex8internal2ir11disassembleFNexAS3std5regex8internal2ir8BytecodekxAS3std5regex8internal2ir10NamedGroupZAya@Base 6
- _D3std5regex8internal2ir12__ModuleInfoZ@Base 6
- _D3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper5atEndMFNaNdNfZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper5resetMFNaNbNiNfmZv@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5InputTaZ5InputmZS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper7opSliceMFNaNbNiNfmmZAxa@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper8loopBackMFNaNbNiNfmZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper8nextCharMFNaNeKwKmZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZm@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper9lastIndexMFNaNbNdNiNfZm@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5InputKxS3std5regex8internal2ir12__T5InputTaZ5InputZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input5atEndMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input5resetMFNaNbNiNfmZv@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input66__T6searchTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZ6searchMFNaNfKS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKwKmZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input6__ctorMFNaNbNcNiNfAxamZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input7opSliceMFNaNbNiNfmmZAxa@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input8loopBackMFNaNbNiNfmZS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input8nextCharMFNaNfKwKmZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5InputZm@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input9lastIndexMFNaNbNdNiNfZm@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5RegexKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZm@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfmmZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZm@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex14checkIfOneShotMFZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex9isBackrefMFNaNbNiNfkZk@Base 6
- _D3std5regex8internal2ir13wordCharacterFNdZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir14RegexException6__ctorMFNeAyaAyamZC3std5regex8internal2ir14RegexException@Base 6
- _D3std5regex8internal2ir14RegexException6__initZ@Base 6
- _D3std5regex8internal2ir14RegexException6__vtblZ@Base 6
- _D3std5regex8internal2ir14RegexException7__ClassZ@Base 6
- _D3std5regex8internal2ir14__T9endOfLineZ9endOfLineFNaNbNiNfwbZb@Base 6
- _D3std5regex8internal2ir16lengthOfPairedIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir17__T11startOfLineZ11startOfLineFNaNbNiNfwbZb@Base 6
- _D3std5regex8internal2ir17immediateParamsIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex11__xopEqualsFKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZb@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5RegexTaZ5RegexPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZbZS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex9__xtoHashFNbNeKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZm@Base 6
- _D3std5regex8internal2ir19__T11mallocArrayTmZ11mallocArrayFNbNimZAm@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ11initializedb@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ4slotS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir20__T12arrayInChunkTmZ12arrayInChunkFNaNbNimKAvZAm@Base 6
- _D3std5regex8internal2ir2IR6__initZ@Base 6
- _D3std5regex8internal2ir62__T12quickTestFwdTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ12quickTestFwdFNaNbNiNfkwKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZi@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZ11initializedb@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZ4slotS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir7getTrieFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir7isEndIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8Bytecode11indexOfPairMxFkZk@Base 6
- _D3std5regex8internal2ir8Bytecode11setLocalRefMFZv@Base 6
- _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNdZk@Base 6
- _D3std5regex8internal2ir8Bytecode13__T8mnemonicZ8mnemonicMxFNaNdNeZAya@Base 6
- _D3std5regex8internal2ir8Bytecode13__T8sequenceZ8sequenceMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir8Bytecode13backreferenceMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode14setBackrefenceMFZv@Base 6
- _D3std5regex8internal2ir8Bytecode4argsMxFNdZi@Base 6
- _D3std5regex8internal2ir8Bytecode5isEndMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D3std5regex8internal2ir8Bytecode6isAtomMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode6lengthMxFNdZk@Base 6
- _D3std5regex8internal2ir8Bytecode6pairedMxFNdZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode7fromRawFkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode7hotspotMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode7isStartMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode8localRefMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode9__T4codeZ4codeMxFNaNbNdNiNfZE3std5regex8internal2ir2IR@Base 6
- _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir8hasMergeFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8isAtomIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8pairedIRFE3std5regex8internal2ir2IRZE3std5regex8internal2ir2IR@Base 6
- _D3std5regex8internal2ir8wordTrieFNdZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir9RegexInfo6__initZ@Base 6
- _D3std5regex8internal2ir9isStartIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir9trieCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal5tests12__ModuleInfoZ@Base 6
- _D3std5regex8internal6parser11caseEncloseFNaS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser12__ModuleInfoZ@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack11__xopEqualsFKxS3std5regex8internal6parser12__T5StackTkZ5StackKxS3std5regex8internal6parser12__T5StackTkZ5StackZb@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack3popMFNbNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack3topMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack4pushMFNaNbNekZv@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack6lengthMFNaNbNdNiNeZm@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser12__T5StackTkZ5StackZm@Base 6
- _D3std5regex8internal6parser13getUnicodeSetFNexAabbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser10parseRegexMFNeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11__xopEqualsFKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11charsetToIrMFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11isOpenGroupMFNaNbNiNfkZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11markBackrefMFNaNbNfkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11parseEscapeMFNeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ101__T11unrollWhileS813std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ5applyFNfE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ99__T11unrollWhileS793std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseDecimalMFNfZk@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13fixLookaroundMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13genLookaroundMFE3std5regex8internal2ir2IRZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ12addWithFlagsFNaNbKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListkkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser15__T6__ctorTAxaZ6__ctorMFNcNeAyaAxaZS3std5regex8internal6parser15__T6ParserTAyaZ6Parser@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser15parseQuantifierMFNekZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser16parseControlCodeMFNaNfZw@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser17finishAlternationMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser20__T10parseFlagsTAxaZ10parseFlagsMFNeAxaZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser24parseUnicodePropertySpecMFNfbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser3putMFNaNfS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser4nextMFNaNfZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser5_nextMFNaNfZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser5errorMFNeAyaZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser6__initZ@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser6putRawMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser7currentMFNaNbNdNiNfZw@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser7programMFNdNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9__xtoHashFNbNeKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZm@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9parseAtomMFZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9skipSpaceMFNaNfZv@Base 6
- _D3std5regex8internal6parser18__T9makeRegexTAyaZ9makeRegexFNfS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex8internal6parser20__T11parseUniHexTyaZ11parseUniHexFNaNfKAyamZw@Base 6
- _D3std5regex8internal6parser21__T15reverseBytecodeZ15reverseBytecodeFNeAS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack11__xopEqualsFKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZb@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3popMFNaNbNiNfZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3topMFNaNbNcNdNiNfZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack4pushMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack9__xtoHashFNbNeKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZm@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack11__xopEqualsFKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZb@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3popMFNbNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3topMFNaNbNcNdNiNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack4pushMFNaNbNeS3std8typecons16__T5TupleTkTkTkZ5TupleZv@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6lengthMFNaNbNdNiNeZm@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZm@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack11__xopEqualsFKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack3popMFNbNeZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack3topMFNaNbNcNdNiNeZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack4pushMFNaNbNeE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZv@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6lengthMFNaNbNdNiNeZm@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZm@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack11__xopEqualsFKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3popMFNbNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3topMFNaNbNcNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack4pushMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6lengthMFNaNbNdNiNeZm@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZm@Base 6
- _D3std5regex8internal6parser7getTrieFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal6parser9trieCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVmi1Z9BitPackedTwVmi1114112TS3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBitsTS3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal8thompson12__ModuleInfoZ@Base 6
- _D3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList10insertBackMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange5frontMFNaNbNdNiNfZPxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__ctorMFNaNbNcNiNfS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange8popFrontMFNaNbNdNiNfZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11insertFrontMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList5fetchMFNaNbNiNfZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList7opSliceMFNaNbNiNfZS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZE3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11MatchResult@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNeAS3std5regex8internal2ir8BytecodemZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNeAS3std5regex8internal2ir8BytecodemZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi1Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4nextMFNaNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher55__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5InputZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5atEndMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher67__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6searchMFNaNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZm@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11createStartMFNaNbNiNemkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupkZE3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11MatchResult@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZm@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher15prepareFreeListMFNaNbNiNemKAvZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNeAS3std5regex8internal2ir8BytecodemZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNeAS3std5regex8internal2ir8BytecodemZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher4nextMFNaNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher55__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5InputZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5atEndMFNaNdNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTmZ5GroupZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher67__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6__initZ@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadAS3std5regex8internal2ir12__T5GroupTmZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadListZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTmZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherZm@Base 6
- _D3std5regex8internal9generator12__ModuleInfoZ@Base 6
- _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread105__T3setS94_D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZvZ3setMFNaNfwZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread3addMFNaNfwZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread4fullMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__ctorMFNaNbNcNiNfkkAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7advanceMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZm@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr4forkFNaNbNiNfS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadkkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5fetchFNbNeKAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZ10codeBoundsyAi@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6searchMFNaNeAxamZm@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr7charLenFNaNbNiNfkZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZm@Base 6
- _D3std5regex8internal9kickstart21__T13effectiveSizeTaZ13effectiveSizeFNaNbNiNfZk@Base 6
- _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 6
- _D3std5stdio10ChunksImpl11__xopEqualsFKxS3std5stdio10ChunksImplKxS3std5stdio10ChunksImplZb@Base 6
- _D3std5stdio10ChunksImpl15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio10ChunksImpl6__ctorMFNcS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio10ChunksImpl6__initZ@Base 6
- _D3std5stdio10ChunksImpl8opAssignMFNcNjNeS3std5stdio10ChunksImplZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxS3std5stdio10ChunksImplZm@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ1nm@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ7lineptrPa@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZm@Base 6
- _D3std5stdio11openNetworkFAyatZS3std5stdio4File@Base 6
- _D3std5stdio12__ModuleInfoZ@Base 6
- _D3std5stdio13trustedStdoutFNdNeZS3std5stdio4File@Base 6
- _D3std5stdio14StdioException6__ctorMFAyakZC3std5stdio14StdioException@Base 6
- _D3std5stdio14StdioException6__initZ@Base 6
- _D3std5stdio14StdioException6__vtblZ@Base 6
- _D3std5stdio14StdioException6opCallFAyaZv@Base 6
- _D3std5stdio14StdioException6opCallFZv@Base 6
- _D3std5stdio14StdioException7__ClassZ@Base 6
- _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 6
- _D3std5stdio17LockingTextReader10__postblitMFZv@Base 6
- _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 6
- _D3std5stdio17LockingTextReader11__xopEqualsFKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 6
- _D3std5stdio17LockingTextReader15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 6
- _D3std5stdio17LockingTextReader5frontMFNdZw@Base 6
- _D3std5stdio17LockingTextReader6__ctorMFNcS3std5stdio4FileZS3std5stdio17LockingTextReader@Base 6
- _D3std5stdio17LockingTextReader6__dtorMFZv@Base 6
- _D3std5stdio17LockingTextReader6__initZ@Base 6
- _D3std5stdio17LockingTextReader8opAssignMFS3std5stdio17LockingTextReaderZv@Base 6
- _D3std5stdio17LockingTextReader8popFrontMFZv@Base 6
- _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxS3std5stdio17LockingTextReaderZm@Base 6
- _D3std5stdio17LockingTextReader9readFrontMFZv@Base 6
- _D3std5stdio17LockingTextReader9takeFrontMFNkKG4aZAa@Base 6
- _D3std5stdio21std_stdio_static_thisUZ10stderrImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio21std_stdio_static_thisUZ10stdoutImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio21std_stdio_static_thisUZ9stdinImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio4File10__postblitMFNbNfZv@Base 6
- _D3std5stdio4File11__xopEqualsFKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 6
- _D3std5stdio4File13__T6readlnTaZ6readlnMFKAawZm@Base 6
- _D3std5stdio4File14__T7rawReadTaZ7rawReadMFAaZAa@Base 6
- _D3std5stdio4File14__T7rawReadTbZ7rawReadMFAbZAb@Base 6
- _D3std5stdio4File14__T7rawReadThZ7rawReadMFAhZAh@Base 6
- _D3std5stdio4File14__T7rawReadTiZ7rawReadMFAiZAi@Base 6
- _D3std5stdio4File14__T7rawReadTlZ7rawReadMFAlZAl@Base 6
- _D3std5stdio4File15__T6readlnTAyaZ6readlnMFwZAya@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNbNiNfaZv@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNbNiNfwZv@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFAaZ13trustedFwriteFNbNiNexPvmmPOS4core4stdc5stdio8_IO_FILEZm@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFNfAaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNbNiNfxaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNbNiNfxwZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNbNiNfyaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFAxaZ13trustedFwriteFNbNiNexPvmmPOS4core4stdc5stdio8_IO_FILEZm@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFNfAxaZv@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFAyaZ13trustedFwriteFNbNiNexPvmmPOS4core4stdc5stdio8_IO_FILEZm@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFNfAyaZv@Base 6
- _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKS3std5stdio4FileZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 6
- _D3std5stdio4File17LockingTextWriter6__initZ@Base 6
- _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeS3std5stdio4File17LockingTextWriterZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File17lockingTextWriterMFNfZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File3eofMxFNaNdNeZb@Base 6
- _D3std5stdio4File4Impl6__initZ@Base 6
- _D3std5stdio4File4lockMFE3std5stdio8LockTypemmZv@Base 6
- _D3std5stdio4File4nameMxFNaNbNdNfZAya@Base 6
- _D3std5stdio4File4openMFNfAyaxAaZv@Base 6
- _D3std5stdio4File4seekMFNeliZv@Base 6
- _D3std5stdio4File4sizeMFNdNfZm@Base 6
- _D3std5stdio4File4syncMFNeZv@Base 6
- _D3std5stdio4File4tellMxFNdNeZm@Base 6
- _D3std5stdio4File5closeMFNeZv@Base 6
- _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 6
- _D3std5stdio4File5flushMFNeZv@Base 6
- _D3std5stdio4File5getFPMFNaNfZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio4File5popenMFNfAyaxAaZv@Base 6
- _D3std5stdio4File6__ctorMFNcNePOS4core4stdc5stdio8_IO_FILEAyakbZS3std5stdio4File@Base 6
- _D3std5stdio4File6__ctorMFNcNfAyaxAaZS3std5stdio4File@Base 6
- _D3std5stdio4File6__dtorMFNfZv@Base 6
- _D3std5stdio4File6__initZ@Base 6
- _D3std5stdio4File6detachMFNfZv@Base 6
- _D3std5stdio4File6fdopenMFNeixAaAyaZv@Base 6
- _D3std5stdio4File6fdopenMFNfixAaZv@Base 6
- _D3std5stdio4File6filenoMxFNdNeZi@Base 6
- _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 6
- _D3std5stdio4File6rewindMFNfZv@Base 6
- _D3std5stdio4File6unlockMFmmZv@Base 6
- _D3std5stdio4File7ByChunk11__fieldDtorMFNeZv@Base 6
- _D3std5stdio4File7ByChunk11__xopEqualsFKxS3std5stdio4File7ByChunkKxS3std5stdio4File7ByChunkZb@Base 6
- _D3std5stdio4File7ByChunk15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio4File7ByChunk5emptyMxFNbNdZb@Base 6
- _D3std5stdio4File7ByChunk5frontMFNbNdZAh@Base 6
- _D3std5stdio4File7ByChunk5primeMFZv@Base 6
- _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FileAhZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FilemZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk6__initZ@Base 6
- _D3std5stdio4File7ByChunk8opAssignMFNcNjNeS3std5stdio4File7ByChunkZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk8popFrontMFZv@Base 6
- _D3std5stdio4File7ByChunk9__xtoHashFNbNeKxS3std5stdio4File7ByChunkZm@Base 6
- _D3std5stdio4File7byChunkMFAhZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7byChunkMFmZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7setvbufMFNeAviZv@Base 6
- _D3std5stdio4File7setvbufMFNemiZv@Base 6
- _D3std5stdio4File7tmpfileFNfZS3std5stdio4File@Base 6
- _D3std5stdio4File7tryLockMFE3std5stdio8LockTypemmZb@Base 6
- _D3std5stdio4File8clearerrMFNaNbNfZv@Base 6
- _D3std5stdio4File8lockImplMFismmZi@Base 6
- _D3std5stdio4File8opAssignMFNfS3std5stdio4FileZv@Base 6
- _D3std5stdio4File8wrapFileFNfPOS4core4stdc5stdio8_IO_FILEZS3std5stdio4File@Base 6
- _D3std5stdio4File9__xtoHashFNbNeKxS3std5stdio4FileZm@Base 6
- _D3std5stdio5fopenFNbNiNexAaxAaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio5lines11__fieldDtorMFNeZv@Base 6
- _D3std5stdio5lines11__xopEqualsFKxS3std5stdio5linesKxS3std5stdio5linesZb@Base 6
- _D3std5stdio5lines15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio5lines6__ctorMFNcS3std5stdio4FilewZS3std5stdio5lines@Base 6
- _D3std5stdio5lines6__initZ@Base 6
- _D3std5stdio5lines8opAssignMFNcNjNeS3std5stdio5linesZS3std5stdio5lines@Base 6
- _D3std5stdio5lines9__xtoHashFNbNeKxS3std5stdio5linesZm@Base 6
- _D3std5stdio5popenFNbNiNexAaxAaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio5stdinS3std5stdio4File@Base 6
- _D3std5stdio6chunksFS3std5stdio4FilemZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio6stderrS3std5stdio4File@Base 6
- _D3std5stdio6stdoutS3std5stdio4File@Base 6
- _D3std6base6412__ModuleInfoZ@Base 6
- _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaAyamZC3std6base6415Base64Exception@Base 6
- _D3std6base6415Base64Exception6__initZ@Base 6
- _D3std6base6415Base64Exception6__vtblZ@Base 6
- _D3std6base6415Base64Exception7__ClassZ@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNfxmZm@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNfxmZm@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNfxmZm@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNfxmZm@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 6
- _D3std6bigint12__ModuleInfoZ@Base 6
- _D3std6bigint15toDecimalStringFxS3std6bigint6BigIntZAya@Base 6
- _D3std6bigint5toHexFxS3std6bigint6BigIntZAya@Base 6
- _D3std6bigint6BigInt10isNegativeMxFNaNbNiNfZb@Base 6
- _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZm@Base 6
- _D3std6bigint6BigInt11__xopEqualsFKxS3std6bigint6BigIntKxS3std6bigint6BigIntZb@Base 6
- _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZm@Base 6
- _D3std6bigint6BigInt13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std6bigint6BigIntZb@Base 6
- _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNfZv@Base 6
- _D3std6bigint6BigInt31__T5opCmpHTS3std6bigint6BigIntZ5opCmpMxFNaNbNiNfxS3std6bigint6BigIntZi@Base 6
- _D3std6bigint6BigInt5opCmpMxFNaNbNiKxS3std6bigint6BigIntZi@Base 6
- _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 6
- _D3std6bigint6BigInt6__initZ@Base 6
- _D3std6bigint6BigInt6isZeroMxFNaNbNiNfZb@Base 6
- _D3std6bigint6BigInt6negateMFNaNbNiNfZv@Base 6
- _D3std6bigint6BigInt6toHashMxFNbNfZm@Base 6
- _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 6
- _D3std6bigint6BigInt8toStringMxFMDFAxaZvAyaZv@Base 6
- _D3std6bigint6BigInt8toStringMxFMDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6digest2md10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest2md12__ModuleInfoZ@Base 6
- _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD53putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 6
- _D3std6digest2md3MD56__initZ@Base 6
- _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 6
- _D3std6digest2md3MD58_paddingyG64h@Base 6
- _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 6
- _D3std6digest3crc11crc32_tableyG256k@Base 6
- _D3std6digest3crc12__ModuleInfoZ@Base 6
- _D3std6digest3crc5CRC323putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3crc5CRC324peekMxFNaNbNiNfZG4h@Base 6
- _D3std6digest3crc5CRC325startMFNaNbNiNfZv@Base 6
- _D3std6digest3crc5CRC326__initZ@Base 6
- _D3std6digest3crc5CRC326finishMFNaNbNiNfZG4h@Base 6
- _D3std6digest3sha10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest3sha11rotateRightFNaNbNiNfkkZk@Base 6
- _D3std6digest3sha11rotateRightFNaNbNiNfmkZm@Base 6
- _D3std6digest3sha12__ModuleInfoZ@Base 6
- _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG4hZk@Base 6
- _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG8hZm@Base 6
- _D3std6digest3sha17nativeToBigEndianFNaNbNiNekZG4h@Base 6
- _D3std6digest3sha17nativeToBigEndianFNaNbNiNemZG8h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6finishMFNaNbNiNeZG20h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6finishMFNaNbNiNeZG28h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6finishMFNaNbNiNeZG32h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6finishMFNaNbNiNeZG28h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6finishMFNaNbNiNeZG32h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6finishMFNaNbNiNeZG48h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6finishMFNaNbNiNeZG64h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9constantsyG80m@Base 6
- _D3std6digest6digest12__ModuleInfoZ@Base 6
- _D3std6digest6digest18__T7asArrayVmi4ThZ7asArrayFNaNbNcNiKAhAyaZG4h@Base 6
- _D3std6digest6digest19__T7asArrayVmi16ThZ7asArrayFNaNbNcNiKAhAyaZG16h@Base 6
- _D3std6digest6digest19__T7asArrayVmi20ThZ7asArrayFNaNbNcNiKAhAyaZG20h@Base 6
- _D3std6digest6digest19__T7asArrayVmi28ThZ7asArrayFNaNbNcNiKAhAyaZG28h@Base 6
- _D3std6digest6digest19__T7asArrayVmi32ThZ7asArrayFNaNbNcNiKAhAyaZG32h@Base 6
- _D3std6digest6digest19__T7asArrayVmi48ThZ7asArrayFNaNbNcNiKAhAyaZG48h@Base 6
- _D3std6digest6digest19__T7asArrayVmi64ThZ7asArrayFNaNbNcNiKAhAyaZG64h@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest4peekMxFNaNbNeMAhZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest4peekMxFNaNbNeZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest6Digest11__InterfaceZ@Base 6
- _D3std6digest6digest6Digest6digestMFNbNeMAxAvXAh@Base 6
- _D3std6digest6digest71__T11toHexStringVE3std6digest6digest5Orderi1VE3std5ascii10LetterCasei0Z11toHexStringFNaNbxAhZAya@Base 6
- _D3std6digest6digest76__T11toHexStringVE3std6digest6digest5Orderi1Vmi16VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNiNfxG16hZG32a@Base 6
- _D3std6digest6ripemd10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest6ripemd12__ModuleInfoZ@Base 6
- _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 6
- _D3std6digest6ripemd9RIPEMD1606__initZ@Base 6
- _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 6
- _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 6
- _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 6
- _D3std6format101__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmbAyaAyaE3std3net7isemail15EmailStatusCodeZv@Base 6
- _D3std6format101__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmbAyaAyaE3std3net7isemail15EmailStatusCodeZ16__T7gencodeVmi4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZk@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda13FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda15FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda17FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda14TkZ10__lambda14FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda16TkZ10__lambda16FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda18TkZ10__lambda18FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ19__T10__lambda10TykZ10__lambda10FNaNbNiNeKykZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ19__T10__lambda12TykZ10__lambda12FNaNbNiNeKykZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZk@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ16__T9__lambda9TbZ9__lambda9FNaNbNiNeKbZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ20__T10__lambda11TAyaZ10__lambda11FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ20__T10__lambda13TAyaZ10__lambda13FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ51__T10__lambda15TE3std3net7isemail15EmailStatusCodeZ10__lambda15FNaNbNiNeKE3std3net7isemail15EmailStatusCodeZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format111__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std3net4curl20AsyncChunkInputRange8__mixin55StateKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format113__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format117__T6formatTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6formatFNaNfxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZAya@Base 6
- _D3std6format118__T9getNthIntTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std6format12__ModuleInfoZ@Base 6
- _D3std6format137__T22enforceValidFormatSpecTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoG1S3gcc8builtins13__va_list_tagZ6skipCIFNaNbNiNfC8TypeInfoZC8TypeInfo@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoG1S3gcc8builtins13__va_list_tagZ9formatArgMFaZ6getManFNaNbNiNfC8TypeInfoZE3std6format6Mangle@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoG1S3gcc8builtins13__va_list_tagZv@Base 6
- _D3std6format14__T9getNthIntZ9getNthIntFNaNfkZi@Base 6
- _D3std6format15FormatException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6format15FormatException@Base 6
- _D3std6format15FormatException6__ctorMFNaNbNfZC3std6format15FormatException@Base 6
- _D3std6format15FormatException6__initZ@Base 6
- _D3std6format15FormatException6__vtblZ@Base 6
- _D3std6format15FormatException7__ClassZ@Base 6
- _D3std6format15__T6formatTaTiZ6formatFNaNfxAaiZAya@Base 6
- _D3std6format15__T6formatTaTkZ6formatFNaNfxAakZAya@Base 6
- _D3std6format15__T6formatTaTmZ6formatFNaNfxAamZAya@Base 6
- _D3std6format15__T6formatTaTwZ6formatFNaNfxAawZAya@Base 6
- _D3std6format160__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZv@Base 6
- _D3std6format160__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format166__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZk@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ66__T9__lambda7TE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda7FNaNbNiNeKE3std3net4curl20AsyncChunkInputRange8__mixin55StateZxPv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ66__T9__lambda9TE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda9FNaNbNiNeKE3std3net4curl20AsyncChunkInputRange8__mixin55StateZxPv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format167__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format16__T6formatTaTxsZ6formatFNaNfxAaxsZAya@Base 6
- _D3std6format16__T9getNthIntTaZ9getNthIntFNaNfkaZi@Base 6
- _D3std6format16__T9getNthIntTiZ9getNthIntFNaNfkiZi@Base 6
- _D3std6format16__T9getNthIntTkZ9getNthIntFNaNfkkZi@Base 6
- _D3std6format16__T9getNthIntTmZ9getNthIntFNaNfkmZi@Base 6
- _D3std6format16__T9getNthIntTtZ9getNthIntFNaNfktZi@Base 6
- _D3std6format16__T9getNthIntTwZ9getNthIntFNaNfkwZi@Base 6
- _D3std6format17__T6formatTaTAyaZ6formatFNaNfxAaAyaZAya@Base 6
- _D3std6format17__T6formatTaTiTiZ6formatFNaNfxAaiiZAya@Base 6
- _D3std6format17__T6formatTaTmTmZ6formatFNaNfxAammZAya@Base 6
- _D3std6format17__T9getNthIntTPvZ9getNthIntFNaNfkPvZi@Base 6
- _D3std6format17__T9getNthIntTxhZ9getNthIntFNaNfkxhZi@Base 6
- _D3std6format17__T9getNthIntTxkZ9getNthIntFNaNfkxkZi@Base 6
- _D3std6format17__T9getNthIntTxmZ9getNthIntFNaNfkxmZi@Base 6
- _D3std6format17__T9getNthIntTxsZ9getNthIntFNaNfkxsZi@Base 6
- _D3std6format17primitiveTypeInfoFE3std6format6MangleZ3dicHE3std6format6MangleC8TypeInfo@Base 6
- _D3std6format17primitiveTypeInfoFE3std6format6MangleZC8TypeInfo@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec11__xopEqualsFKxS3std6format18__T10FormatSpecTaZ10FormatSpecKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec12getCurFmtStrMxFNaNfZAya@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec16headUpToNextSpecMFNaZAxa@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec31__T17writeUpToNextSpecTDFAxaZvZ17writeUpToNextSpecMFDFAxaZvZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec37__T17writeUpToNextSpecTDFNaNbNfAxaZvZ17writeUpToNextSpecMFNaNfDFNaNbNfAxaZvZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec59__T17writeUpToNextSpecTS3std5stdio4File17LockingTextWriterZ17writeUpToNextSpecMFNfS3std5stdio4File17LockingTextWriterZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTAyaZ8AppenderZ17writeUpToNextSpecMFNaNfS3std5array17__T8AppenderTAyaZ8AppenderZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTyAaZ8AppenderZ17writeUpToNextSpecMFNaNfS3std5array17__T8AppenderTyAaZ8AppenderZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6__ctorMFNaNbNcNiNfxAaZS3std6format18__T10FormatSpecTaZ10FormatSpec@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6fillUpMFNaNfZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec8toStringMFNaNfZAya@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec91__T17writeUpToNextSpecTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZ17writeUpToNextSpecMFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec9__xtoHashFNbNeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZm@Base 6
- _D3std6format18__T6formatTaTAyAaZ6formatFNaNfxAaAyAaZAya@Base 6
- _D3std6format18__T9getNthIntTAxaZ9getNthIntFNaNfkAxaZi@Base 6
- _D3std6format18__T9getNthIntTAyaZ9getNthIntFNaNfkAyaZi@Base 6
- _D3std6format18__T9getNthIntThTiZ9getNthIntFNaNfkhiZi@Base 6
- _D3std6format18__T9getNthIntTiTiZ9getNthIntFNaNfkiiZi@Base 6
- _D3std6format18__T9getNthIntTkTkZ9getNthIntFNaNfkkkZi@Base 6
- _D3std6format18__T9getNthIntTmTmZ9getNthIntFNaNfkmmZi@Base 6
- _D3std6format18__T9getNthIntTtTtZ9getNthIntFNaNfkttZi@Base 6
- _D3std6format18__T9getNthIntTwTkZ9getNthIntFNaNfkwkZi@Base 6
- _D3std6format19__T6formatTaTAaTPvZ6formatFNaNfxAaAaPvZAya@Base 6
- _D3std6format19__T6formatTaTAyaTkZ6formatFNaNfxAaAyakZAya@Base 6
- _D3std6format19__T6formatTaTAyaTmZ6formatFNaNfxAaAyamZAya@Base 6
- _D3std6format19__T6formatTaTxmTxmZ6formatFNaNfxAaxmxmZAya@Base 6
- _D3std6format19__T9getNthIntTAyAaZ9getNthIntFNaNfkAyAaZi@Base 6
- _D3std6format20__T9getNthIntTAaTPvZ9getNthIntFNaNfkAaPvZi@Base 6
- _D3std6format20__T9getNthIntTAxhTaZ9getNthIntFNaNfkAxhaZi@Base 6
- _D3std6format20__T9getNthIntTAyaTiZ9getNthIntFNaNfkAyaiZi@Base 6
- _D3std6format20__T9getNthIntTAyaTkZ9getNthIntFNaNfkAyakZi@Base 6
- _D3std6format20__T9getNthIntTAyaTmZ9getNthIntFNaNfkAyamZi@Base 6
- _D3std6format20__T9getNthIntThThTiZ9getNthIntFNaNfkhhiZi@Base 6
- _D3std6format20__T9getNthIntTkTAyaZ9getNthIntFNaNfkkAyaZi@Base 6
- _D3std6format20__T9getNthIntTkTkTkZ9getNthIntFNaNfkkkkZi@Base 6
- _D3std6format20__T9getNthIntTwTkTkZ9getNthIntFNaNfkwkkZi@Base 6
- _D3std6format20__T9getNthIntTxhTxhZ9getNthIntFNaNfkxhxhZi@Base 6
- _D3std6format20__T9getNthIntTxkTxkZ9getNthIntFNaNfkxkxkZi@Base 6
- _D3std6format20__T9getNthIntTxmTxmZ9getNthIntFNaNfkxmxmZi@Base 6
- _D3std6format21__T6formatTaTAxaTAxaZ6formatFNaNfxAaAxaAxaZAya@Base 6
- _D3std6format21__T6formatTaTAyaTAyaZ6formatFNaNfxAaAyaAyaZAya@Base 6
- _D3std6format21__T6formatTaTAyaTkTkZ6formatFNaNfxAaAyakkZAya@Base 6
- _D3std6format21__T9getNthIntTAyaTxhZ9getNthIntFNaNfkAyaxhZi@Base 6
- _D3std6format22__T6formatTaTxhTxhTxhZ6formatFNaNfxAaxhxhxhZAya@Base 6
- _D3std6format22__T9getNthIntTAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 6
- _D3std6format22__T9getNthIntTAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 6
- _D3std6format22__T9getNthIntTAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 6
- _D3std6format22__T9getNthIntTAyaTtTtZ9getNthIntFNaNfkAyattZi@Base 6
- _D3std6format22__T9getNthIntThThThTiZ9getNthIntFNaNfkhhhiZi@Base 6
- _D3std6format23__T6formatTaTAyaTAyaTmZ6formatFNaNfxAaAyaAyamZAya@Base 6
- _D3std6format23__T6formatTaTAyaTkTAyaZ6formatFNaNfxAaAyakAyaZAya@Base 6
- _D3std6format23__T6formatTaTtTAyaTtTtZ6formatFNaNfxAatAyattZAya@Base 6
- _D3std6format23__T6formatTaTxsTAyaTxhZ6formatFNaNfxAaxsAyaxhZAya@Base 6
- _D3std6format23__T9getNthIntTxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 6
- _D3std6format23__T9getNthIntTxkTxkTxkZ9getNthIntFNaNfkxkxkxkZi@Base 6
- _D3std6format23__T9getNthIntTykTkTkTkZ9getNthIntFNaNfkykkkkZi@Base 6
- _D3std6format24__T9getNthIntTAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 6
- _D3std6format24__T9getNthIntTAyaTAyaTmZ9getNthIntFNaNfkAyaAyamZi@Base 6
- _D3std6format24__T9getNthIntTAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 6
- _D3std6format24__T9getNthIntThThThThTiZ9getNthIntFNaNfkhhhhiZi@Base 6
- _D3std6format24__T9getNthIntTmTAyaTAyaZ9getNthIntFNaNfkmAyaAyaZi@Base 6
- _D3std6format24__T9getNthIntTtTAyaTtTtZ9getNthIntFNaNfktAyattZi@Base 6
- _D3std6format24__T9getNthIntTxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 6
- _D3std6format25__T6formatTaTAyaTAyaTAyaZ6formatFNaNfxAaAyaAyaAyaZAya@Base 6
- _D3std6format25__T6formatTaTxhTxhTxhTxhZ6formatFNaNfxAaxhxhxhxhZAya@Base 6
- _D3std6format25__T9getNthIntTkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNbNfAxaZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxuZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxwZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfwZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFNaNfAaxAaykykkkkZAa@Base 6
- _D3std6format26__T9getNthIntTAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 6
- _D3std6format26__T9getNthIntTxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 6
- _D3std6format26__T9getNthIntTykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 6
- _D3std6format28__T9getNthIntTAyaTmTAyaTAyaZ9getNthIntFNaNfkAyamAyaAyaZi@Base 6
- _D3std6format29__T11formatValueTDFAxaZvTkTaZ11formatValueFDFAxaZvkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format29__T11formatValueTDFAxaZvTkTaZ11formatValueFDFAxaZvkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxeTaZ11formatValueFDFAxaZvxeKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxeZ9__lambda4FNaNbNiNeKxeZAxa@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxeTaZ11formatValueFDFAxaZvxeKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeKxmZAxa@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T9getNthIntTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyaAyaZi@Base 6
- _D3std6format32__T14formatIntegralTDFAxaZvTmTaZ14formatIntegralFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format32__T14formatUnsignedTDFAxaZvTmTaZ14formatUnsignedFDFAxaZvmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format34__T6formatTaTE3std8datetime5MonthZ6formatFNaNfxAaE3std8datetime5MonthZAya@Base 6
- _D3std6format34__T9getNthIntTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkAyamAyamAyaAyaZi@Base 6
- _D3std6format35__T9getNthIntTE3std8datetime5MonthZ9getNthIntFNaNfkE3std8datetime5MonthZi@Base 6
- _D3std6format36__T11formatValueTDFNaNbNfAxaZvTyhTaZ11formatValueFDFNaNbNfAxaZvyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeKyhZAxa@Base 6
- _D3std6format36__T11formatValueTDFNaNbNfAxaZvTyhTaZ11formatValueFNaNfDFNaNbNfAxaZvyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format36__T9getNthIntTmTAyaTmTAyaTmTAyaTAyaZ9getNthIntFNaNfkmAyamAyamAyaAyaZi@Base 6
- _D3std6format37__T11formatRangeTDFNaNbNfAxaZvTAyhTaZ11formatRangeFNaNfKDFNaNbNfAxaZvKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format37__T11formatValueTDFNaNbNfAxaZvTAyhTaZ11formatValueFNaNfDFNaNbNfAxaZvAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format37__T9getNthIntTE3std8datetime5MonthTiZ9getNthIntFNaNfkE3std8datetime5MonthiZi@Base 6
- _D3std6format38__T13formatElementTDFNaNbNfAxaZvTyhTaZ13formatElementFNaNfDFNaNbNfAxaZvKyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format38__T14formatIntegralTDFNaNbNfAxaZvTmTaZ14formatIntegralFNaNbNfDFNaNbNfAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format38__T14formatUnsignedTDFNaNbNfAxaZvTmTaZ14formatUnsignedFNaNbNfDFNaNbNfAxaZvmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format38__T6formatTaTiTE3std8datetime5MonthTiZ6formatFNaNfxAaiE3std8datetime5MonthiZAya@Base 6
- _D3std6format39__T13formatElementTDFNaNbNfAxaZvTAyhTaZ13formatElementFNaNfDFNaNbNfAxaZvKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format39__T9getNthIntTiTE3std8datetime5MonthTiZ9getNthIntFNaNfkiE3std8datetime5MonthiZi@Base 6
- _D3std6format39__T9getNthIntTxE3std8datetime5MonthTxhZ9getNthIntFNaNfkxE3std8datetime5MonthxhZi@Base 6
- _D3std6format41__T6formatTaTxsTxE3std8datetime5MonthTxhZ6formatFNaNfxAaxsxE3std8datetime5MonthxhZAya@Base 6
- _D3std6format42__T9getNthIntTxsTxE3std8datetime5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime5MonthxhZi@Base 6
- _D3std6format45__T9getNthIntTE3std8datetime5MonthThThThThTiZ9getNthIntFNaNfkE3std8datetime5MonthhhhhiZi@Base 6
- _D3std6format46__T9getNthIntTPC3std11concurrency10MessageBoxZ9getNthIntFNaNfkPC3std11concurrency10MessageBoxZi@Base 6
- _D3std6format47__T9getNthIntTsTE3std8datetime5MonthThThThThTiZ9getNthIntFNaNfksE3std8datetime5MonthhhhhiZi@Base 6
- _D3std6format49__T9getNthIntTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format52__T10formatCharTS3std5stdio4File17LockingTextWriterZ10formatCharFNfS3std5stdio4File17LockingTextWriterxwxaZv@Base 6
- _D3std6format53__T22enforceValidFormatSpecTS3std11concurrency3TidTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format53__T9getNthIntTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format54__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmkZv@Base 6
- _D3std6format54__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmkZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T10formatCharTS3std5array17__T8AppenderTAyaZ8AppenderZ10formatCharFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxwxaZv@Base 6
- _D3std6format56__T10formatCharTS3std5array17__T8AppenderTyAaZ8AppenderZ10formatCharFNaNfS3std5array17__T8AppenderTyAaZ8AppenderxwxaZv@Base 6
- _D3std6format56__T11formatValueTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ11formatValueFDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format56__T9formatNthTDFAxaZvTaTPC3std11concurrency10MessageBoxZ9formatNthFDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecmPC3std11concurrency10MessageBoxZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T9formatNthTDFAxaZvTaTPC3std11concurrency10MessageBoxZ9formatNthFDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecmPC3std11concurrency10MessageBoxZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAxaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmAxaZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAxaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmAxaZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFS3std5stdio4File17LockingTextWriterhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFNfS3std5stdio4File17LockingTextWriteriKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFS3std5stdio4File17LockingTextWriteriKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFS3std5stdio4File17LockingTextWriterkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFNfS3std5stdio4File17LockingTextWritermKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTmTaZ11formatValueFS3std5stdio4File17LockingTextWritermKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeKmZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFNfS3std5stdio4File17LockingTextWritersKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFS3std5stdio4File17LockingTextWritersKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TsZ9__lambda4FNaNbNiNeKsZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTwTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T12formatObjectTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ12formatObjectFKDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T9getNthIntTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTyaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriteryaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T13formatElementTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ13formatElementFDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T6formatTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6formatFNaNfxAabAyaAyaE3std3net7isemail15EmailStatusCodeZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmiZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmiZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTmZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmmZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTmZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmmZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmwZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmwZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ9formatNthFNaNfS3std5array17__T8AppenderTyAaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ9formatNthFS3std5array17__T8AppenderTyAaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTDFAxaZvTPC3std11concurrency10MessageBoxTaZ11formatValueFDFAxaZvPC3std11concurrency10MessageBoxKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatElementTS3std5stdio4File17LockingTextWriterTwTaZ13formatElementFNfS3std5stdio4File17LockingTextWriterwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterThTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTiTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTkTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTmTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTsTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxkZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxkZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxsZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxsZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T9getNthIntTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTlTaZ14formatIntegralFNfS3std5stdio4File17LockingTextWriterxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTmTaZ14formatIntegralFNfS3std5stdio4File17LockingTextWriterxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format60__T14formatUnsignedTS3std5stdio4File17LockingTextWriterTmTaZ14formatUnsignedFNfS3std5stdio4File17LockingTextWritermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAakZk@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmiiZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmiiZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmmmZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmmmZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmwkZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmwkZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderbKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TmZ9__lambda4FNaNbNiNeKmZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppendertKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppendertKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TtZ9__lambda4FNaNbNiNeKtZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTDFAxaZvTPC3std11concurrency10MessageBoxTaZ13formatGenericFDFAxaZvPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTS3std5stdio4File17LockingTextWriterTAxaTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTS3std5stdio4File17LockingTextWriterTAyaTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyAaZv@Base 6
- _D3std6format61__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyAaZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFNfS3std5array17__T8AppenderTAyaZ8AppenderxdKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxdKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxdZ9__lambda4FNaNbNiNeKxdZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxhZ9__lambda4FNaNbNiNeKxhZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxiZ9__lambda4FNaNbNiNeKxiZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxkZ9__lambda4FNaNbNiNeKxkZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeKxmZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxsKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxsKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxsZ9__lambda4FNaNbNiNeKxsZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeKyhZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZ46__T9__lambda6TPC3std11concurrency10MessageBoxZ9__lambda6FNaNbNiNeKPC3std11concurrency10MessageBoxZxPv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZ9__lambda5FNaNbNiNeZPFNaNbNfDFAxaZvPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAxaZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAxaZ18__T9__lambda6TAxaZ9__lambda6FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAxaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAyaZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaZ18__T9__lambda6TAyaZ9__lambda6FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAaPvZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAaPvZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAxhaZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAxhaZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyakZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyakZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyamZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyamZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkkkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkkkZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmwkkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmwkkZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxmxmZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxmxmZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyaiZv@Base 6
- _D3std6format62__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyaiZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatElementTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ13formatElementFNaNfS3std5array17__T8AppenderTyAaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ13formatGenericFNaS3std5array17__T8AppenderTyAaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatGenericFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTlTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTlTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatUnsignedFNaNbNfS3std5array17__T8AppenderTAyaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatUnsignedFNaNbNfS3std5array17__T8AppenderTyAaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiZ16__T9__lambda6TiZ9__lambda6FNaNbNiNeKiZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAamZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAamZ16__T9__lambda6TmZ9__lambda6FNaNbNiNeKmZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAamZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawZ16__T9__lambda6TwZ9__lambda6FNaNbNiNeKwZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTyAaZ8AppenderxAakZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTyAaZ8AppenderxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTyAaZ8AppenderxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAxaAxaZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAxaAxaZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyaZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyaZ16__T7gencodeVmi2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyakkZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyakkZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZk@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZ17__T9__lambda6TxkZ9__lambda6FNaNbNiNeKxkZxPv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZk@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZ17__T9__lambda6TxsZ9__lambda6FNaNbNiNeKxsZxPv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T22enforceValidFormatSpecTC3std11concurrency14LinkTerminatedTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxhxhxhZv@Base 6
- _D3std6format65__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxhxhxhZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZ18__T9__lambda6TAyaZ9__lambda6FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ16__T9__lambda7TiZ9__lambda7FNaNbNiNeKiZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ16__T9__lambda9TiZ9__lambda9FNaNbNiNeKiZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAammZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAammZ16__T9__lambda7TmZ9__lambda7FNaNbNiNeKmZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAammZ16__T9__lambda9TmZ9__lambda9FNaNbNiNeKmZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAammZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTmTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAammZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawkZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ16__T9__lambda7TwZ9__lambda7FNaNbNiNeKwZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T22enforceValidFormatSpecTC3std11concurrency15OwnerTerminatedTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyamZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyamZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyakAyaZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyakAyaZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmtAyattZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmtAyattZ16__T7gencodeVmi4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxsAyaxhZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxsAyaxhZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9getNthIntTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZk@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZ19__T9__lambda6TAyAaZ9__lambda6FNaNbNiNeKAyAaZxPv@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format67__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkxkxkxkZv@Base 6
- _D3std6format67__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmkxkxkxkZ16__T7gencodeVmi4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ17__T9__lambda7TAaZ9__lambda7FNaNbNiNeKAaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ17__T9__lambda9TPvZ9__lambda9FNaNbNiNeKPvZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ16__T9__lambda9TaZ9__lambda9FNaNbNiNeKaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ18__T9__lambda7TAxhZ9__lambda7FNaNbNiNeKAxhZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZ16__T9__lambda9TmZ9__lambda9FNaNbNiNeKmZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyamZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ16__T9__lambda8TkZ9__lambda8FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ16__T9__lambda8TwZ9__lambda8FNaNbNiNeKwZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZ17__T9__lambda7TxmZ9__lambda7FNaNbNiNeKxmZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZ17__T9__lambda9TxmZ9__lambda9FNaNbNiNeKxmZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxmTxmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxmxmZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAyaAyaiZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ18__T10__lambda12TiZ10__lambda12FNaNbNiNeKiZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyaAyaZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmAyaAyaAyaZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxhxhxhxhZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxhxhxhxhZ16__T7gencodeVmi4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format6Mangle6__initZ@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ18__T9__lambda7TAxaZ9__lambda7FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ18__T9__lambda9TAxaZ9__lambda9FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ18__T9__lambda9TAyaZ9__lambda9FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZk@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ17__T9__lambda8TxhZ9__lambda8FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ19__T10__lambda10TxhZ10__lambda10FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZ18__T10__lambda12TmZ10__lambda12FNaNbNiNeKmZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTmZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyamZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ20__T10__lambda12TAyaZ10__lambda12FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ16__T9__lambda9TtZ9__lambda9FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ18__T10__lambda13TtZ10__lambda13FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ18__T10__lambda15TtZ10__lambda15FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ20__T10__lambda11TAyaZ10__lambda11FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ17__T9__lambda8TxsZ9__lambda8FNaNbNiNeKxsZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZk@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda11TxkZ10__lambda11FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda13TxkZ10__lambda13FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda15TxkZ10__lambda15FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZk@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ20__T10__lambda12TAyaZ10__lambda12FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZk@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ17__T9__lambda9TxhZ9__lambda9FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda11TxhZ10__lambda11FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda13TxhZ10__lambda13FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda15TxhZ10__lambda15FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T9formatNthTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmmAyamAyamAyaAyaZv@Base 6
- _D3std6format74__T9formatNthTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmmAyamAyamAyaAyaZ16__T7gencodeVmi7Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format76__T11formatValueTS3std5stdio4File17LockingTextWriterTE3std8datetime5MonthTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format77__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmE3std8datetime5MonthZv@Base 6
- _D3std6format77__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmE3std8datetime5MonthZ16__T7gencodeVmi1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format78__T13formatGenericTS3std5stdio4File17LockingTextWriterTE3std8datetime5MonthTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime5MonthTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZk@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda13FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda15FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda17FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda19FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda21FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ10__lambda23FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ18__T10__lambda12TmZ10__lambda12FNaNbNiNeKmZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ18__T10__lambda16TmZ10__lambda16FNaNbNiNeKmZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ18__T10__lambda20TmZ10__lambda20FNaNbNiNeKmZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ20__T10__lambda14TAyaZ10__lambda14FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ20__T10__lambda18TAyaZ10__lambda18FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ20__T10__lambda22TAyaZ10__lambda22FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTmTAyaTmTAyaTmTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAamAyamAyamAyaAyaZ20__T10__lambda24TAyaZ10__lambda24FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format81__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime5MonthTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format81__T22enforceValidFormatSpecTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format81__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmiE3std8datetime5MonthiZv@Base 6
- _D3std6format81__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmiE3std8datetime5MonthiZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format82__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format82__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime5MonthTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime5MonthTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZk@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZ35__T9__lambda6TE3std8datetime5MonthZ9__lambda6FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format84__T11formatValueTDFNaNbNfAxaZvTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ11formatValueFNaNfDFNaNbNfAxaZvKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format84__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxsxE3std8datetime5MonthxhZv@Base 6
- _D3std6format84__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecmxsxE3std8datetime5MonthxhZ16__T7gencodeVmi3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format85__T9formatNthTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmsE3std8datetime5MonthhhhhiZv@Base 6
- _D3std6format85__T9formatNthTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecmsE3std8datetime5MonthhhhhiZ16__T7gencodeVmi7Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std5regex8internal2ir2IRTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderE3std5regex8internal2ir2IRKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std6socket12SocketOptionTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderE3std6socket12SocketOptionKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format86__T13formatElementTDFNaNbNfAxaZvTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ13formatElementFNaNfDFNaNbNfAxaZvKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZk@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ16__T9__lambda8TiZ9__lambda8FNaNbNiNeKiZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ18__T10__lambda12TiZ10__lambda12FNaNbNiNeKiZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ37__T10__lambda10TE3std8datetime5MonthZ10__lambda10FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TykZ9__lambda4FNaNbNiNeKykZAxa@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZk@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ17__T9__lambda8TxsZ9__lambda8FNaNbNiNeKxsZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ38__T10__lambda10TxE3std8datetime5MonthZ10__lambda10FNaNbNiNeKxE3std8datetime5MonthZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T13formatGenericTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ13formatGenericFNaS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZk@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda13FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda15FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda17FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda19FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda21FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda23FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda12TsZ10__lambda12FNaNbNiNeKsZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda16ThZ10__lambda16FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda18ThZ10__lambda18FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda20ThZ10__lambda20FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda22ThZ10__lambda22FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda24TiZ10__lambda24FNaNbNiNeKiZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ37__T10__lambda14TE3std8datetime5MonthZ10__lambda14FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format92__T13formatGenericTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ13formatGenericFNaS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format92__T14formatIntegralTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatIntegralFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format92__T14formatUnsignedTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatUnsignedFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format93__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPS3std11parallelism12AbstractTaskTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPS3std11parallelism12AbstractTaskKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency14LinkTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std3net7isemail15EmailStatusCodeKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format95__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency15OwnerTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format95__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency14LinkTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency15OwnerTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T9formatNthTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ9formatNthFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKS3std6format18__T10FormatSpecTaZ10FormatSpecmykykkkkZv@Base 6
- _D3std6format96__T9formatNthTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ9formatNthFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKS3std6format18__T10FormatSpecTaZ10FormatSpecmykykkkkZ16__T7gencodeVmi5Z7gencodeFNaNbNfZAya@Base 6
- _D3std6getopt10assignCharw@Base 6
- _D3std6getopt10optionCharw@Base 6
- _D3std6getopt11splitAndGetFNaNbNeAyaZS3std6getopt6Option@Base 6
- _D3std6getopt12GetoptResult11__xopEqualsFKxS3std6getopt12GetoptResultKxS3std6getopt12GetoptResultZb@Base 6
- _D3std6getopt12GetoptResult6__initZ@Base 6
- _D3std6getopt12GetoptResult9__xtoHashFNbNeKxS3std6getopt12GetoptResultZm@Base 6
- _D3std6getopt12__ModuleInfoZ@Base 6
- _D3std6getopt12endOfOptionsAya@Base 6
- _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration6__initZ@Base 6
- _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt15GetOptException6__ctorMFNaNbNfAyaAyamZC3std6getopt15GetOptException@Base 6
- _D3std6getopt15GetOptException6__initZ@Base 6
- _D3std6getopt15GetOptException6__vtblZ@Base 6
- _D3std6getopt15GetOptException7__ClassZ@Base 6
- _D3std6getopt20defaultGetoptPrinterFAyaAS3std6getopt6OptionZv@Base 6
- _D3std6getopt64__T22defaultGetoptFormatterTS3std5stdio4File17LockingTextWriterZ22defaultGetoptFormatterFNfS3std5stdio4File17LockingTextWriterAyaAS3std6getopt6OptionZv@Base 6
- _D3std6getopt6Option11__xopEqualsFKxS3std6getopt6OptionKxS3std6getopt6OptionZb@Base 6
- _D3std6getopt6Option6__initZ@Base 6
- _D3std6getopt6Option9__xtoHashFNbNeKxS3std6getopt6OptionZm@Base 6
- _D3std6getopt8arraySepAya@Base 6
- _D3std6getopt8optMatchFAyaAyaKAyaS3std6getopt13configurationZb@Base 6
- _D3std6getopt9setConfigFKS3std6getopt13configurationE3std6getopt6configZv@Base 6
- _D3std6mmfile12__ModuleInfoZ@Base 6
- _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 6
- _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 6
- _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 6
- _D3std6mmfile6MmFile3mapMFmmZv@Base 6
- _D3std6mmfile6MmFile4modeMFZE3std6mmfile6MmFile4Mode@Base 6
- _D3std6mmfile6MmFile5flushMFZv@Base 6
- _D3std6mmfile6MmFile5unmapMFZv@Base 6
- _D3std6mmfile6MmFile6__ctorMFAyaE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFAyaZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFS3std5stdio4FileE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFiE3std6mmfile6MmFile4ModemPvmZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__dtorMFZv@Base 6
- _D3std6mmfile6MmFile6__initZ@Base 6
- _D3std6mmfile6MmFile6__vtblZ@Base 6
- _D3std6mmfile6MmFile6lengthMxFNdZm@Base 6
- _D3std6mmfile6MmFile6mappedMFmZi@Base 6
- _D3std6mmfile6MmFile7__ClassZ@Base 6
- _D3std6mmfile6MmFile7opIndexMFmZh@Base 6
- _D3std6mmfile6MmFile7opSliceMFZAv@Base 6
- _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine134__T4seedTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4seedMFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine5frontMFNaNbNdNfZk@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine6__ctorMFNaNbNcNfkZS3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine6__initZ@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine8popFrontMFNaNbNfZ5mag01yG2k@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine8popFrontMFNaNbNfZv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNfkZv@Base 6
- _D3std6random12__ModuleInfoZ@Base 6
- _D3std6random17unpredictableSeedFNdNeZ4randS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random17unpredictableSeedFNdNeZ6seededb@Base 6
- _D3std6random17unpredictableSeedFNdNeZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG5kZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngineZb@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG6kZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngineZb@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG3kZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngineZb@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG4kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG1kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG2kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random6rndGenFNcNdNfZ11initializedb@Base 6
- _D3std6random6rndGenFNcNdNfZ16__T9__lambda3TiZ9__lambda3FNfiZk@Base 6
- _D3std6random6rndGenFNcNdNfZ16__T9__lambda4TiZ9__lambda4FNfiZk@Base 6
- _D3std6random6rndGenFNcNdNfZ6resultS3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine@Base 6
- _D3std6random6rndGenFNcNdNfZS3std6random109__T21MersenneTwisterEngineTkVmi32Vmi624Vmi397Vmi31Vki2567483615Vmi11Vmi7Vki2636928640Vmi15Vki4022730752Vmi18Z21MersenneTwisterEngine@Base 6
- _D3std6socket10SocketType6__initZ@Base 6
- _D3std6socket10getAddressFNfxAatZAC3std6socket7Address@Base 6
- _D3std6socket10getAddressFNfxAaxAaZAC3std6socket7Address@Base 6
- _D3std6socket10socketPairFNeZG2C3std6socket6Socket@Base 6
- _D3std6socket11AddressInfo11__xopEqualsFKxS3std6socket11AddressInfoKxS3std6socket11AddressInfoZb@Base 6
- _D3std6socket11AddressInfo6__initZ@Base 6
- _D3std6socket11AddressInfo9__xtoHashFNbNeKxS3std6socket11AddressInfoZm@Base 6
- _D3std6socket11UnixAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket11UnixAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posix3sys2un11sockaddr_unZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNexAaZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__initZ@Base 6
- _D3std6socket11UnixAddress6__vtblZ@Base 6
- _D3std6socket11UnixAddress7__ClassZ@Base 6
- _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 6
- _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 6
- _D3std6socket12InternetHost12validHostentMFNfxPS4core3sys5posix5netdb7hostentZv@Base 6
- _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 6
- _D3std6socket12InternetHost13getHostByAddrMFNexAaZb@Base 6
- _D3std6socket12InternetHost13getHostByNameMFNexAaZb@Base 6
- _D3std6socket12InternetHost174__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ7getHostMFAxaZb@Base 6
- _D3std6socket12InternetHost181__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 6
- _D3std6socket12InternetHost257__T7getHostVAyaa117_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TkZ7getHostMFkZb@Base 6
- _D3std6socket12InternetHost264__T13getHostNoSyncVAyaa117_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TkZ13getHostNoSyncMFkZb@Base 6
- _D3std6socket12InternetHost513__T7getHostVAyaa244_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ7getHostMFAxaZb@Base 6
- _D3std6socket12InternetHost520__T13getHostNoSyncVAyaa244_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 6
- _D3std6socket12InternetHost6__initZ@Base 6
- _D3std6socket12InternetHost6__vtblZ@Base 6
- _D3std6socket12InternetHost7__ClassZ@Base 6
- _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 6
- _D3std6socket12SocketOption6__initZ@Base 6
- _D3std6socket12__ModuleInfoZ@Base 6
- _D3std6socket12parseAddressFNfxAatZC3std6socket7Address@Base 6
- _D3std6socket12parseAddressFNfxAaxAaZC3std6socket7Address@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__initZ@Base 6
- _D3std6socket13HostException6__vtblZ@Base 6
- _D3std6socket13HostException7__ClassZ@Base 6
- _D3std6socket13_SOCKET_ERRORxi@Base 6
- _D3std6socket13serviceToPortFNfxAaZt@Base 6
- _D3std6socket14UnknownAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket14UnknownAddress6__initZ@Base 6
- _D3std6socket14UnknownAddress6__vtblZ@Base 6
- _D3std6socket14UnknownAddress7__ClassZ@Base 6
- _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket14formatGaiErrorFNeiZ13__critsec1889G48g@Base 6
- _D3std6socket14formatGaiErrorFNeiZAya@Base 6
- _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 6
- _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 6
- _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 6
- _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 6
- _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 6
- _D3std6socket15InternetAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket15InternetAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 6
- _D3std6socket15InternetAddress5parseFNbNexAaZk@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNfxAatZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__initZ@Base 6
- _D3std6socket15InternetAddress6__vtblZ@Base 6
- _D3std6socket15InternetAddress7__ClassZ@Base 6
- _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 6
- _D3std6socket15SocketException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6socket15SocketException@Base 6
- _D3std6socket15SocketException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC3std6socket15SocketException@Base 6
- _D3std6socket15SocketException6__initZ@Base 6
- _D3std6socket15SocketException6__vtblZ@Base 6
- _D3std6socket15SocketException7__ClassZ@Base 6
- _D3std6socket15lastSocketErrorFNdNfZAya@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__initZ@Base 6
- _D3std6socket16AddressException6__vtblZ@Base 6
- _D3std6socket16AddressException7__ClassZ@Base 6
- _D3std6socket16AddressInfoFlags6__initZ@Base 6
- _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 6
- _D3std6socket16Internet6Address4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket16Internet6Address4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 6
- _D3std6socket16Internet6Address5parseFNexAaZG16h@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNexAaxAaZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNfxAatZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__initZ@Base 6
- _D3std6socket16Internet6Address6__vtblZ@Base 6
- _D3std6socket16Internet6Address7__ClassZ@Base 6
- _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 6
- _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaAyamC6object9ThrowableiPFNeiZAyaZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableAyamiPFNeiZAyaZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZAyaAyamC6object9ThrowableZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__initZ@Base 6
- _D3std6socket17SocketOSException6__vtblZ@Base 6
- _D3std6socket17SocketOSException7__ClassZ@Base 6
- _D3std6socket17SocketOptionLevel6__initZ@Base 6
- _D3std6socket17formatSocketErrorFNeiZAya@Base 6
- _D3std6socket18_sharedStaticCtor1FZv@Base 6
- _D3std6socket18_sharedStaticDtor2FNbNiZv@Base 6
- _D3std6socket18getAddressInfoImplFxAaxAaPS4core3sys5posix5netdb8addrinfoZAS3std6socket11AddressInfo@Base 6
- _D3std6socket18getaddrinfoPointeryPUNbNiPxaPxaPxS4core3sys5posix5netdb8addrinfoPPS4core3sys5posix5netdb8addrinfoZi@Base 6
- _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posix3sys6socket8sockaddrkPakPakiZi@Base 6
- _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaAyamC6object9ThrowableiZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaC6object9ThrowableAyamiZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaiAyamC6object9ThrowableZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__initZ@Base 6
- _D3std6socket21SocketAcceptException6__vtblZ@Base 6
- _D3std6socket21SocketAcceptException7__ClassZ@Base 6
- _D3std6socket22SocketFeatureException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6socket22SocketFeatureException@Base 6
- _D3std6socket22SocketFeatureException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC3std6socket22SocketFeatureException@Base 6
- _D3std6socket22SocketFeatureException6__initZ@Base 6
- _D3std6socket22SocketFeatureException6__vtblZ@Base 6
- _D3std6socket22SocketFeatureException7__ClassZ@Base 6
- _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 6
- _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 6
- _D3std6socket23UnknownAddressReference6__initZ@Base 6
- _D3std6socket23UnknownAddressReference6__vtblZ@Base 6
- _D3std6socket23UnknownAddressReference7__ClassZ@Base 6
- _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket24SocketParameterException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6socket24SocketParameterException@Base 6
- _D3std6socket24SocketParameterException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC3std6socket24SocketParameterException@Base 6
- _D3std6socket24SocketParameterException6__initZ@Base 6
- _D3std6socket24SocketParameterException6__vtblZ@Base 6
- _D3std6socket24SocketParameterException7__ClassZ@Base 6
- _D3std6socket24__T14getAddressInfoTAxaZ14getAddressInfoFNexAaAxaZAS3std6socket11AddressInfo@Base 6
- _D3std6socket51__T14getAddressInfoTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNexAaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 6
- _D3std6socket52__T14getAddressInfoTAxaTE3std6socket13AddressFamilyZ14getAddressInfoFNexAaAxaE3std6socket13AddressFamilyZAS3std6socket11AddressInfo@Base 6
- _D3std6socket55__T14getAddressInfoTAxaTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNexAaAxaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 6
- _D3std6socket6Linger6__initZ@Base 6
- _D3std6socket6Linger8__mixin22onMFNaNbNdNiNfiZi@Base 6
- _D3std6socket6Linger8__mixin22onMxFNaNbNdNiNfZi@Base 6
- _D3std6socket6Linger8__mixin34timeMFNaNbNdNiNfiZi@Base 6
- _D3std6socket6Linger8__mixin34timeMxFNaNbNdNiNfZi@Base 6
- _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsKC3std6socket7AddressZl@Base 6
- _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsZl@Base 6
- _D3std6socket6Socket11receiveFromMFNfAvKC3std6socket7AddressZl@Base 6
- _D3std6socket6Socket11receiveFromMFNfAvZl@Base 6
- _D3std6socket6Socket12getErrorTextMFNfZAya@Base 6
- _D3std6socket6Socket12localAddressMFNdNeZC3std6socket7Address@Base 6
- _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 6
- _D3std6socket6Socket13addressFamilyMFNdNfZE3std6socket13AddressFamily@Base 6
- _D3std6socket6Socket13createAddressMFNaNbNfZC3std6socket7Address@Base 6
- _D3std6socket6Socket13remoteAddressMFNdNeZC3std6socket7Address@Base 6
- _D3std6socket6Socket4bindMFNeC3std6socket7AddressZv@Base 6
- _D3std6socket6Socket4sendMFNeAxvE3std6socket11SocketFlagsZl@Base 6
- _D3std6socket6Socket4sendMFNfAxvZl@Base 6
- _D3std6socket6Socket5closeMFNbNiNeZv@Base 6
- _D3std6socket6Socket6__ctorMFNaNbNiNfE3std6socket8socket_tE3std6socket13AddressFamilyZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNaNbNiNfZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypeE3std6socket12ProtocolTypeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypexAaZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNfE3std6socket13AddressFamilyE3std6socket10SocketTypeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNfxS3std6socket11AddressInfoZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__dtorMFNbNiNfZv@Base 6
- _D3std6socket6Socket6__initZ@Base 6
- _D3std6socket6Socket6__vtblZ@Base 6
- _D3std6socket6Socket6_closeFNbNiE3std6socket8socket_tZv@Base 6
- _D3std6socket6Socket6acceptMFNeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6handleMxFNaNbNdNiNfZE3std6socket8socket_t@Base 6
- _D3std6socket6Socket6listenMFNeiZv@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetPS3std6socket7TimeValZi@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetS4core4time8DurationZi@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetlZi@Base 6
- _D3std6socket6Socket6selectFNfC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetZi@Base 6
- _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsC3std6socket7AddressZl@Base 6
- _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsZl@Base 6
- _D3std6socket6Socket6sendToMFNfAxvC3std6socket7AddressZl@Base 6
- _D3std6socket6Socket6sendToMFNfAxvZl@Base 6
- _D3std6socket6Socket7__ClassZ@Base 6
- _D3std6socket6Socket7connectMFNeC3std6socket7AddressZv@Base 6
- _D3std6socket6Socket7isAliveMxFNdNeZb@Base 6
- _D3std6socket6Socket7receiveMFNeAvE3std6socket11SocketFlagsZl@Base 6
- _D3std6socket6Socket7receiveMFNfAvZl@Base 6
- _D3std6socket6Socket7setSockMFNfE3std6socket8socket_tZv@Base 6
- _D3std6socket6Socket8blockingMFNdNebZv@Base 6
- _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 6
- _D3std6socket6Socket8hostNameFNdNeZAya@Base 6
- _D3std6socket6Socket8shutdownMFNbNiNeE3std6socket14SocketShutdownZv@Base 6
- _D3std6socket6Socket9acceptingMFNaNbNfZC3std6socket6Socket@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZi@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS3std6socket6LingerZi@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS4core4time8DurationZv@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJiZi@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS3std6socket6LingerZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS4core4time8DurationZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptioniZv@Base 6
- _D3std6socket7Address12toAddrStringMxFNfZAya@Base 6
- _D3std6socket7Address12toHostStringMxFNebZAya@Base 6
- _D3std6socket7Address12toPortStringMxFNfZAya@Base 6
- _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZE3std6socket13AddressFamily@Base 6
- _D3std6socket7Address15toServiceStringMxFNebZAya@Base 6
- _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 6
- _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 6
- _D3std6socket7Address6__initZ@Base 6
- _D3std6socket7Address6__vtblZ@Base 6
- _D3std6socket7Address7__ClassZ@Base 6
- _D3std6socket7Address8toStringMxFNfZAya@Base 6
- _D3std6socket7Service16getServiceByNameMFNbNexAaxAaZb@Base 6
- _D3std6socket7Service16getServiceByPortMFNbNetxAaZb@Base 6
- _D3std6socket7Service6__initZ@Base 6
- _D3std6socket7Service6__vtblZ@Base 6
- _D3std6socket7Service7__ClassZ@Base 6
- _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 6
- _D3std6socket7TimeVal6__initZ@Base 6
- _D3std6socket7TimeVal8__mixin47secondsMFNaNbNdNiNflZl@Base 6
- _D3std6socket7TimeVal8__mixin47secondsMxFNaNbNdNiNfZl@Base 6
- _D3std6socket7TimeVal8__mixin512microsecondsMFNaNbNdNiNflZl@Base 6
- _D3std6socket7TimeVal8__mixin512microsecondsMxFNaNbNdNiNfZl@Base 6
- _D3std6socket8Protocol17getProtocolByNameMFNbNexAaZb@Base 6
- _D3std6socket8Protocol17getProtocolByTypeMFNbNeE3std6socket12ProtocolTypeZb@Base 6
- _D3std6socket8Protocol6__initZ@Base 6
- _D3std6socket8Protocol6__vtblZ@Base 6
- _D3std6socket8Protocol7__ClassZ@Base 6
- _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 6
- _D3std6socket8_lasterrFNbNiNfZi@Base 6
- _D3std6socket8socket_t6__initZ@Base 6
- _D3std6socket9SocketSet14setMinCapacityMFNaNbNfmZv@Base 6
- _D3std6socket9SocketSet3addMFNaNbNeE3std6socket8socket_tZv@Base 6
- _D3std6socket9SocketSet3addMFNaNbNfC3std6socket6SocketZv@Base 6
- _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 6
- _D3std6socket9SocketSet4maskFNaNbNiNfkZl@Base 6
- _D3std6socket9SocketSet5isSetMxFNaNbNiNfC3std6socket6SocketZi@Base 6
- _D3std6socket9SocketSet5isSetMxFNaNbNiNfE3std6socket8socket_tZi@Base 6
- _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 6
- _D3std6socket9SocketSet6__ctorMFNaNbNfmZC3std6socket9SocketSet@Base 6
- _D3std6socket9SocketSet6__initZ@Base 6
- _D3std6socket9SocketSet6__vtblZ@Base 6
- _D3std6socket9SocketSet6removeMFNaNbNfC3std6socket6SocketZv@Base 6
- _D3std6socket9SocketSet6removeMFNaNbNfE3std6socket8socket_tZv@Base 6
- _D3std6socket9SocketSet6resizeMFNaNbNfmZv@Base 6
- _D3std6socket9SocketSet7__ClassZ@Base 6
- _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 6
- _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZm@Base 6
- _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posix3sys6select6fd_set@Base 6
- _D3std6socket9SocketSet9lengthForFNaNbNiNfmZm@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfC3std6socket7AddressZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__initZ@Base 6
- _D3std6socket9TcpSocket6__vtblZ@Base 6
- _D3std6socket9TcpSocket7__ClassZ@Base 6
- _D3std6socket9UdpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9UdpSocket@Base 6
- _D3std6socket9UdpSocket6__ctorMFNfZC3std6socket9UdpSocket@Base 6
- _D3std6socket9UdpSocket6__initZ@Base 6
- _D3std6socket9UdpSocket6__vtblZ@Base 6
- _D3std6socket9UdpSocket7__ClassZ@Base 6
- _D3std6stdint12__ModuleInfoZ@Base 6
- _D3std6stream11InputStream11__InterfaceZ@Base 6
- _D3std6stream11SliceStream10writeBlockMFxPvmZm@Base 6
- _D3std6stream11SliceStream11__invariantMxFZv@Base 6
- _D3std6stream11SliceStream13__invariant11MxFZv@Base 6
- _D3std6stream11SliceStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream11SliceStream6__ctorMFC3std6stream6StreammZC3std6stream11SliceStream@Base 6
- _D3std6stream11SliceStream6__ctorMFC3std6stream6StreammmZC3std6stream11SliceStream@Base 6
- _D3std6stream11SliceStream6__initZ@Base 6
- _D3std6stream11SliceStream6__vtblZ@Base 6
- _D3std6stream11SliceStream7__ClassZ@Base 6
- _D3std6stream11SliceStream9availableMFNdZm@Base 6
- _D3std6stream11SliceStream9readBlockMFPvmZm@Base 6
- _D3std6stream12BufferedFile4openMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream12BufferedFile6__ctorMFAyaE3std6stream8FileModemZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFC3std6stream4FilemZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFiE3std6stream8FileModemZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__initZ@Base 6
- _D3std6stream12BufferedFile6__vtblZ@Base 6
- _D3std6stream12BufferedFile6createMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream12BufferedFile7__ClassZ@Base 6
- _D3std6stream12EndianStream10fixBlockBOMFPvkmZv@Base 6
- _D3std6stream12EndianStream11readStringWMFmZAu@Base 6
- _D3std6stream12EndianStream12writeStringWMFAxuZv@Base 6
- _D3std6stream12EndianStream3eofMFNdZb@Base 6
- _D3std6stream12EndianStream4readMFJaZv@Base 6
- _D3std6stream12EndianStream4readMFJcZv@Base 6
- _D3std6stream12EndianStream4readMFJdZv@Base 6
- _D3std6stream12EndianStream4readMFJeZv@Base 6
- _D3std6stream12EndianStream4readMFJfZv@Base 6
- _D3std6stream12EndianStream4readMFJgZv@Base 6
- _D3std6stream12EndianStream4readMFJhZv@Base 6
- _D3std6stream12EndianStream4readMFJiZv@Base 6
- _D3std6stream12EndianStream4readMFJjZv@Base 6
- _D3std6stream12EndianStream4readMFJkZv@Base 6
- _D3std6stream12EndianStream4readMFJlZv@Base 6
- _D3std6stream12EndianStream4readMFJmZv@Base 6
- _D3std6stream12EndianStream4readMFJoZv@Base 6
- _D3std6stream12EndianStream4readMFJpZv@Base 6
- _D3std6stream12EndianStream4readMFJqZv@Base 6
- _D3std6stream12EndianStream4readMFJrZv@Base 6
- _D3std6stream12EndianStream4readMFJsZv@Base 6
- _D3std6stream12EndianStream4readMFJtZv@Base 6
- _D3std6stream12EndianStream4readMFJuZv@Base 6
- _D3std6stream12EndianStream4readMFJwZv@Base 6
- _D3std6stream12EndianStream4sizeMFNdZm@Base 6
- _D3std6stream12EndianStream5fixBOMFPxvmZv@Base 6
- _D3std6stream12EndianStream5getcwMFZu@Base 6
- _D3std6stream12EndianStream5writeMFaZv@Base 6
- _D3std6stream12EndianStream5writeMFcZv@Base 6
- _D3std6stream12EndianStream5writeMFdZv@Base 6
- _D3std6stream12EndianStream5writeMFeZv@Base 6
- _D3std6stream12EndianStream5writeMFfZv@Base 6
- _D3std6stream12EndianStream5writeMFgZv@Base 6
- _D3std6stream12EndianStream5writeMFhZv@Base 6
- _D3std6stream12EndianStream5writeMFiZv@Base 6
- _D3std6stream12EndianStream5writeMFjZv@Base 6
- _D3std6stream12EndianStream5writeMFkZv@Base 6
- _D3std6stream12EndianStream5writeMFlZv@Base 6
- _D3std6stream12EndianStream5writeMFmZv@Base 6
- _D3std6stream12EndianStream5writeMFoZv@Base 6
- _D3std6stream12EndianStream5writeMFpZv@Base 6
- _D3std6stream12EndianStream5writeMFqZv@Base 6
- _D3std6stream12EndianStream5writeMFrZv@Base 6
- _D3std6stream12EndianStream5writeMFsZv@Base 6
- _D3std6stream12EndianStream5writeMFtZv@Base 6
- _D3std6stream12EndianStream5writeMFuZv@Base 6
- _D3std6stream12EndianStream5writeMFwZv@Base 6
- _D3std6stream12EndianStream6__ctorMFC3std6stream6StreamE3std6system6EndianZC3std6stream12EndianStream@Base 6
- _D3std6stream12EndianStream6__initZ@Base 6
- _D3std6stream12EndianStream6__vtblZ@Base 6
- _D3std6stream12EndianStream7__ClassZ@Base 6
- _D3std6stream12EndianStream7readBOMMFiZi@Base 6
- _D3std6stream12EndianStream8writeBOMMFE3std6stream3BOMZv@Base 6
- _D3std6stream12FilterStream10writeBlockMFxPvmZm@Base 6
- _D3std6stream12FilterStream11resetSourceMFZv@Base 6
- _D3std6stream12FilterStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream12FilterStream5closeMFZv@Base 6
- _D3std6stream12FilterStream5flushMFZv@Base 6
- _D3std6stream12FilterStream6__ctorMFC3std6stream6StreamZC3std6stream12FilterStream@Base 6
- _D3std6stream12FilterStream6__initZ@Base 6
- _D3std6stream12FilterStream6__vtblZ@Base 6
- _D3std6stream12FilterStream6sourceMFC3std6stream6StreamZv@Base 6
- _D3std6stream12FilterStream6sourceMFZC3std6stream6Stream@Base 6
- _D3std6stream12FilterStream7__ClassZ@Base 6
- _D3std6stream12FilterStream9availableMFNdZm@Base 6
- _D3std6stream12FilterStream9readBlockMFPvmZm@Base 6
- _D3std6stream12MemoryStream10writeBlockMFxPvmZm@Base 6
- _D3std6stream12MemoryStream6__ctorMFAaZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFAgZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFAhZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__initZ@Base 6
- _D3std6stream12MemoryStream6__vtblZ@Base 6
- _D3std6stream12MemoryStream7__ClassZ@Base 6
- _D3std6stream12MemoryStream7reserveMFmZv@Base 6
- _D3std6stream12MmFileStream5closeMFZv@Base 6
- _D3std6stream12MmFileStream5flushMFZv@Base 6
- _D3std6stream12MmFileStream6__ctorMFC3std6mmfile6MmFileZC3std6stream12MmFileStream@Base 6
- _D3std6stream12MmFileStream6__initZ@Base 6
- _D3std6stream12MmFileStream6__vtblZ@Base 6
- _D3std6stream12MmFileStream7__ClassZ@Base 6
- _D3std6stream12OutputStream11__InterfaceZ@Base 6
- _D3std6stream12__ModuleInfoZ@Base 6
- _D3std6stream13OpenException6__ctorMFAyaZC3std6stream13OpenException@Base 6
- _D3std6stream13OpenException6__initZ@Base 6
- _D3std6stream13OpenException6__vtblZ@Base 6
- _D3std6stream13OpenException7__ClassZ@Base 6
- _D3std6stream13ReadException6__ctorMFAyaZC3std6stream13ReadException@Base 6
- _D3std6stream13ReadException6__initZ@Base 6
- _D3std6stream13ReadException6__vtblZ@Base 6
- _D3std6stream13ReadException7__ClassZ@Base 6
- _D3std6stream13SeekException6__ctorMFAyaZC3std6stream13SeekException@Base 6
- _D3std6stream13SeekException6__initZ@Base 6
- _D3std6stream13SeekException6__vtblZ@Base 6
- _D3std6stream13SeekException7__ClassZ@Base 6
- _D3std6stream14BufferedStream10writeBlockMFxPvmZm@Base 6
- _D3std6stream14BufferedStream11__invariantMxFZv@Base 6
- _D3std6stream14BufferedStream11resetSourceMFZv@Base 6
- _D3std6stream14BufferedStream12__invariant3MxFZv@Base 6
- _D3std6stream14BufferedStream16__T9TreadLineTaZ8readLineMFAaZAa@Base 6
- _D3std6stream14BufferedStream16__T9TreadLineTuZ8readLineMFAuZAu@Base 6
- _D3std6stream14BufferedStream3eofMFNdZb@Base 6
- _D3std6stream14BufferedStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream14BufferedStream4sizeMFNdZm@Base 6
- _D3std6stream14BufferedStream5flushMFZv@Base 6
- _D3std6stream14BufferedStream6__ctorMFC3std6stream6StreammZC3std6stream14BufferedStream@Base 6
- _D3std6stream14BufferedStream6__initZ@Base 6
- _D3std6stream14BufferedStream6__vtblZ@Base 6
- _D3std6stream14BufferedStream7__ClassZ@Base 6
- _D3std6stream14BufferedStream8readLineMFAaZAa@Base 6
- _D3std6stream14BufferedStream9availableMFNdZm@Base 6
- _D3std6stream14BufferedStream9readBlockMFPvmZm@Base 6
- _D3std6stream14BufferedStream9readLineWMFAuZAu@Base 6
- _D3std6stream14ByteOrderMarksyG5Ah@Base 6
- _D3std6stream14WriteException6__ctorMFAyaZC3std6stream14WriteException@Base 6
- _D3std6stream14WriteException6__initZ@Base 6
- _D3std6stream14WriteException6__vtblZ@Base 6
- _D3std6stream14WriteException7__ClassZ@Base 6
- _D3std6stream15StreamException6__ctorMFAyaZC3std6stream15StreamException@Base 6
- _D3std6stream15StreamException6__initZ@Base 6
- _D3std6stream15StreamException6__vtblZ@Base 6
- _D3std6stream15StreamException7__ClassZ@Base 6
- _D3std6stream19StreamFileException6__ctorMFAyaZC3std6stream19StreamFileException@Base 6
- _D3std6stream19StreamFileException6__initZ@Base 6
- _D3std6stream19StreamFileException6__vtblZ@Base 6
- _D3std6stream19StreamFileException7__ClassZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream10writeBlockMFxPvmZm@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream11__invariantMxFNaNbNiNfZv@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream15__invariant2467MxFNaNbNiNfZv@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream4dataMFNdZAh@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__ctorMFAhZC3std6stream21__T12TArrayStreamTAhZ12TArrayStream@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__initZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__vtblZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream7__ClassZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream8toStringMFZAya@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9availableMFNdZm@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9readBlockMFPvmZm@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream10writeBlockMFxPvmZm@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream11__invariantMxFZv@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream15__invariant2468MxFZv@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream4dataMFNdZAh@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__ctorMFC3std6mmfile6MmFileZC3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__initZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__vtblZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream7__ClassZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream8toStringMFZAya@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9availableMFNdZm@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9readBlockMFPvmZm@Base 6
- _D3std6stream4File10writeBlockMFxPvmZm@Base 6
- _D3std6stream4File4openMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream4File4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream4File5closeMFZv@Base 6
- _D3std6stream4File6__ctorMFAyaE3std6stream8FileModeZC3std6stream4File@Base 6
- _D3std6stream4File6__ctorMFZC3std6stream4File@Base 6
- _D3std6stream4File6__ctorMFiE3std6stream8FileModeZC3std6stream4File@Base 6
- _D3std6stream4File6__dtorMFZv@Base 6
- _D3std6stream4File6__initZ@Base 6
- _D3std6stream4File6__vtblZ@Base 6
- _D3std6stream4File6createMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream4File6createMFAyaZv@Base 6
- _D3std6stream4File6handleMFZi@Base 6
- _D3std6stream4File7__ClassZ@Base 6
- _D3std6stream4File9availableMFNdZm@Base 6
- _D3std6stream4File9parseModeMFiJiJiJiZv@Base 6
- _D3std6stream4File9readBlockMFPvmZm@Base 6
- _D3std6stream6Stream10readStringMFmZAa@Base 6
- _D3std6stream6Stream10writeExactMFxPvmZv@Base 6
- _D3std6stream6Stream10writeLineWMFAxuZv@Base 6
- _D3std6stream6Stream11readStringWMFmZAu@Base 6
- _D3std6stream6Stream11writeStringMFAxaZv@Base 6
- _D3std6stream6Stream12writeStringWMFAxuZv@Base 6
- _D3std6stream6Stream14assertReadableMFZv@Base 6
- _D3std6stream6Stream14assertSeekableMFZv@Base 6
- _D3std6stream6Stream14ungetAvailableMFZb@Base 6
- _D3std6stream6Stream15assertWriteableMFZv@Base 6
- _D3std6stream6Stream16doFormatCallbackMFwZv@Base 6
- _D3std6stream6Stream3eofMFNdZb@Base 6
- _D3std6stream6Stream4getcMFZa@Base 6
- _D3std6stream6Stream4readMFAhZm@Base 6
- _D3std6stream6Stream4readMFJAaZv@Base 6
- _D3std6stream6Stream4readMFJAuZv@Base 6
- _D3std6stream6Stream4readMFJaZv@Base 6
- _D3std6stream6Stream4readMFJcZv@Base 6
- _D3std6stream6Stream4readMFJdZv@Base 6
- _D3std6stream6Stream4readMFJeZv@Base 6
- _D3std6stream6Stream4readMFJfZv@Base 6
- _D3std6stream6Stream4readMFJgZv@Base 6
- _D3std6stream6Stream4readMFJhZv@Base 6
- _D3std6stream6Stream4readMFJiZv@Base 6
- _D3std6stream6Stream4readMFJjZv@Base 6
- _D3std6stream6Stream4readMFJkZv@Base 6
- _D3std6stream6Stream4readMFJlZv@Base 6
- _D3std6stream6Stream4readMFJmZv@Base 6
- _D3std6stream6Stream4readMFJoZv@Base 6
- _D3std6stream6Stream4readMFJpZv@Base 6
- _D3std6stream6Stream4readMFJqZv@Base 6
- _D3std6stream6Stream4readMFJrZv@Base 6
- _D3std6stream6Stream4readMFJsZv@Base 6
- _D3std6stream6Stream4readMFJtZv@Base 6
- _D3std6stream6Stream4readMFJuZv@Base 6
- _D3std6stream6Stream4readMFJwZv@Base 6
- _D3std6stream6Stream4sizeMFNdZm@Base 6
- _D3std6stream6Stream5closeMFZv@Base 6
- _D3std6stream6Stream5flushMFZv@Base 6
- _D3std6stream6Stream5getcwMFZu@Base 6
- _D3std6stream6Stream5readfMFYi@Base 6
- _D3std6stream6Stream5writeMFAxaZv@Base 6
- _D3std6stream6Stream5writeMFAxhZm@Base 6
- _D3std6stream6Stream5writeMFAxuZv@Base 6
- _D3std6stream6Stream5writeMFaZv@Base 6
- _D3std6stream6Stream5writeMFcZv@Base 6
- _D3std6stream6Stream5writeMFdZv@Base 6
- _D3std6stream6Stream5writeMFeZv@Base 6
- _D3std6stream6Stream5writeMFfZv@Base 6
- _D3std6stream6Stream5writeMFgZv@Base 6
- _D3std6stream6Stream5writeMFhZv@Base 6
- _D3std6stream6Stream5writeMFiZv@Base 6
- _D3std6stream6Stream5writeMFjZv@Base 6
- _D3std6stream6Stream5writeMFkZv@Base 6
- _D3std6stream6Stream5writeMFlZv@Base 6
- _D3std6stream6Stream5writeMFmZv@Base 6
- _D3std6stream6Stream5writeMFoZv@Base 6
- _D3std6stream6Stream5writeMFpZv@Base 6
- _D3std6stream6Stream5writeMFqZv@Base 6
- _D3std6stream6Stream5writeMFrZv@Base 6
- _D3std6stream6Stream5writeMFsZv@Base 6
- _D3std6stream6Stream5writeMFtZv@Base 6
- _D3std6stream6Stream5writeMFuZv@Base 6
- _D3std6stream6Stream5writeMFwZv@Base 6
- _D3std6stream6Stream6__ctorMFZC3std6stream6Stream@Base 6
- _D3std6stream6Stream6__initZ@Base 6
- _D3std6stream6Stream6__vtblZ@Base 6
- _D3std6stream6Stream6isOpenMFNdZb@Base 6
- _D3std6stream6Stream6printfMFAxaYm@Base 6
- _D3std6stream6Stream6toHashMFNbNeZm@Base 6
- _D3std6stream6Stream6toHashMFNeZ8resUnion6__initZ@Base 6
- _D3std6stream6Stream6ungetcMFaZa@Base 6
- _D3std6stream6Stream6vreadfMFAC8TypeInfoG1S3gcc8builtins13__va_list_tagZi@Base 6
- _D3std6stream6Stream6writefMFYC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream7__ClassZ@Base 6
- _D3std6stream6Stream7opApplyMFMDFKAaZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKAuZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKmKAaZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKmKAuZiZi@Base 6
- _D3std6stream6Stream7seekCurMFlZm@Base 6
- _D3std6stream6Stream7seekEndMFlZm@Base 6
- _D3std6stream6Stream7seekSetMFlZm@Base 6
- _D3std6stream6Stream7ungetcwMFuZu@Base 6
- _D3std6stream6Stream7vprintfMFAxaG1S3gcc8builtins13__va_list_tagZm@Base 6
- _D3std6stream6Stream7writefxMFAC8TypeInfoG1S3gcc8builtins13__va_list_tagiZC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream8copyFromMFC3std6stream6StreamZv@Base 6
- _D3std6stream6Stream8copyFromMFC3std6stream6StreammZv@Base 6
- _D3std6stream6Stream8positionMFNdZm@Base 6
- _D3std6stream6Stream8positionMFNdmZv@Base 6
- _D3std6stream6Stream8readLineMFAaZAa@Base 6
- _D3std6stream6Stream8readLineMFZAa@Base 6
- _D3std6stream6Stream8toStringMFZAya@Base 6
- _D3std6stream6Stream8writeflnMFYC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream9availableMFNdZm@Base 6
- _D3std6stream6Stream9readExactMFPvmZv@Base 6
- _D3std6stream6Stream9readLineWMFAuZAu@Base 6
- _D3std6stream6Stream9readLineWMFZAu@Base 6
- _D3std6stream6Stream9writeLineMFAxaZv@Base 6
- _D3std6stream8FileMode6__initZ@Base 6
- _D3std6stream9BOMEndianyG5E3std6system6Endian@Base 6
- _D3std6string11fromStringzFNaNbNiPNgaZANga@Base 6
- _D3std6string12__ModuleInfoZ@Base 6
- _D3std6string14__T5chompTAxaZ5chompFNaNbNiNfAxaZAxa@Base 6
- _D3std6string14__T5stripTAyaZ5stripFNaNfAyaZAya@Base 6
- _D3std6string14makeTransTableFNaNbNiNfxAaxAaZG256a@Base 6
- _D3std6string15StringException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC3std6string15StringException@Base 6
- _D3std6string15StringException6__initZ@Base 6
- _D3std6string15StringException6__vtblZ@Base 6
- _D3std6string15StringException7__ClassZ@Base 6
- _D3std6string16__T7indexOfTAyaZ7indexOfFNaNbNiNfAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 6
- _D3std6string18__T5munchTAyaTAyaZ5munchFNaNiNfKAyaAyaZAya@Base 6
- _D3std6string18__T7indexOfTAyaTaZ7indexOfFAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ18__T9__lambda4TwTwZ9__lambda4FNaNbNiNfwwZb@Base 6
- _D3std6string18__T7indexOfTAyaTaZ7indexOfFNaNfAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 6
- _D3std6string18__T9inPatternTAyaZ9inPatternFNaNiNfwxAyaZb@Base 6
- _D3std6string18__T9soundexerTAxaZ9soundexerFAxaZ3dexyAa@Base 6
- _D3std6string18__T9soundexerTAxaZ9soundexerFNaNbNiNfAxaZG4a@Base 6
- _D3std6string18__T9stripLeftTAyaZ9stripLeftFNaNfAyaZAya@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result10initializeMFNaNbNiNfZv@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result11__xopEqualsFKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZb@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result4saveMFNaNbNdNiNfZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result5frontMFNaNbNdNiNfZw@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result6__ctorMFNaNbNcNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result6__initZ@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result9__xtoHashFNbNeKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZm@Base 6
- _D3std6string19__T11lastIndexOfTaZ11lastIndexOfFNaNiNfAxaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZl@Base 6
- _D3std6string20__T10stripRightTAyaZ10stripRightFNaNiNfAyaZAya@Base 6
- _D3std6string22__T12rightJustifyTAyaZ12rightJustifyFNaNbNfAyamwZAya@Base 6
- _D3std6string23__T14representationTyaZ14representationFNaNbNiNfAyaZAyh@Base 6
- _D3std6string24__T14rightJustifierTAyaZ14rightJustifierFNaNbNiNfAyamwZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl@Base 6
- _D3std6string6abbrevFNaNfAAyaZHAyaAya@Base 6
- _D3std6string7soundexFNaNbNfAxaAaZAa@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda3TAxaTAyaZ9__lambda3FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda4TAxaTAyaZ9__lambda4FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda5TAxaTAyaZ9__lambda5FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZb@Base 6
- _D3std6string9makeTransFNaNbNexAaxAaZAya@Base 6
- _D3std6string9toStringzFNaNbNeAxaZPya@Base 6
- _D3std6string9toStringzFNaNbNexAyaZPya@Base 6
- _D3std6system12__ModuleInfoZ@Base 6
- _D3std6system2OS6__initZ@Base 6
- _D3std6system2osyE3std6system2OS@Base 6
- _D3std6system6endianyE3std6system6Endian@Base 6
- _D3std6traits12__ModuleInfoZ@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle11__xopEqualsFKxS3std6traits15__T8DemangleTkZ8DemangleKxS3std6traits15__T8DemangleTkZ8DemangleZb@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle9__xtoHashFNbNeKxS3std6traits15__T8DemangleTkZ8DemangleZm@Base 6
- _D3std6traits19removeDummyEnvelopeFAyaZAya@Base 6
- _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 6
- _D3std6traits26demangleFunctionAttributesFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 6
- _D3std6traits29demangleParameterStorageClassFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 6
- _D3std7complex12__ModuleInfoZ@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex11__xopEqualsFKxS3std7complex14__T7ComplexTeZ7ComplexKxS3std7complex14__T7ComplexTeZ7ComplexZb@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex15__T8toStringTaZ8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex16__T8opEqualsHTeZ8opEqualsMxFNaNbNiNfS3std7complex14__T7ComplexTeZ7ComplexZb@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex17__T6__ctorHTeHTeZ6__ctorMFNaNbNcNiNfeeZS3std7complex14__T7ComplexTeZ7Complex@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFZAya@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex9__xtoHashFNbNeKxS3std7complex14__T7ComplexTeZ7ComplexZm@Base 6
- _D3std7complex4expiFNaNbNiNeeZS3std7complex14__T7ComplexTeZ7Complex@Base 6
- _D3std7cstream12__ModuleInfoZ@Base 6
- _D3std7cstream18_sharedStaticCtor2FZv@Base 6
- _D3std7cstream3dinC3std7cstream5CFile@Base 6
- _D3std7cstream4derrC3std7cstream5CFile@Base 6
- _D3std7cstream4doutC3std7cstream5CFile@Base 6
- _D3std7cstream5CFile10writeBlockMFxPvmZm@Base 6
- _D3std7cstream5CFile10writeLineWMFAxuZv@Base 6
- _D3std7cstream5CFile3eofMFZb@Base 6
- _D3std7cstream5CFile4fileMFNdPOS4core4stdc5stdio8_IO_FILEZv@Base 6
- _D3std7cstream5CFile4fileMFNdZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std7cstream5CFile4getcMFZa@Base 6
- _D3std7cstream5CFile4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std7cstream5CFile5closeMFZv@Base 6
- _D3std7cstream5CFile5flushMFZv@Base 6
- _D3std7cstream5CFile6__ctorMFPOS4core4stdc5stdio8_IO_FILEE3std6stream8FileModebZC3std7cstream5CFile@Base 6
- _D3std7cstream5CFile6__dtorMFZv@Base 6
- _D3std7cstream5CFile6__initZ@Base 6
- _D3std7cstream5CFile6__vtblZ@Base 6
- _D3std7cstream5CFile6ungetcMFaZa@Base 6
- _D3std7cstream5CFile7__ClassZ@Base 6
- _D3std7cstream5CFile9readBlockMFPvmZm@Base 6
- _D3std7cstream5CFile9writeLineMFAxaZv@Base 6
- _D3std7numeric12__ModuleInfoZ@Base 6
- _D3std7numeric12isPowerOfTwoFmZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride11__xopEqualsFKxS3std7numeric14__T6StrideTAfZ6StrideKxS3std7numeric14__T6StrideTAfZ6StrideZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride11doubleStepsMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride4saveMFNaNbNdNiNfZS3std7numeric14__T6StrideTAfZ6Stride@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride5frontMFNaNbNdNiNfZf@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6__ctorMFNaNbNcNiNfAfmZS3std7numeric14__T6StrideTAfZ6Stride@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMFNaNbNdNiNfmZm@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMxFNaNbNdNiNfZm@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride7opIndexMFNaNbNiNfmZf@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride7popHalfMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride8popFrontMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride9__xtoHashFNbNeKxS3std7numeric14__T6StrideTAfZ6StrideZm@Base 6
- _D3std7numeric16CustomFloatFlags6__initZ@Base 6
- _D3std7numeric19roundDownToPowerOf2FmZm@Base 6
- _D3std7numeric24__T13oppositeSignsTyeTeZ13oppositeSignsFNaNbNiNfyeeZb@Base 6
- _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFMDFNaNbNiNfeZexexeZ9__lambda4FNaNbNiNfeeZb@Base 6
- _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeZe@Base 6
- _D3std7numeric3Fft4sizeMxFNdZm@Base 6
- _D3std7numeric3Fft6__ctorMFAfZC3std7numeric3Fft@Base 6
- _D3std7numeric3Fft6__ctorMFmZC3std7numeric3Fft@Base 6
- _D3std7numeric3Fft6__initZ@Base 6
- _D3std7numeric3Fft6__vtblZ@Base 6
- _D3std7numeric3Fft7__ClassZ@Base 6
- _D3std7numeric44__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeMPFNaNbNiNfeeZbZe@Base 6
- _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZ18secant_interpolateFNaNbNiNfeeeeZe@Base 6
- _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 6
- _D3std7numeric5bsr64FmZ5Ulong6__initZ@Base 6
- _D3std7numeric5bsr64FmZi@Base 6
- _D3std7process10setCLOEXECFibZv@Base 6
- _D3std7process10spawnShellFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process10spawnShellFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process10toAStringzFxAAyaPPxaZv@Base 6
- _D3std7process11environment13opIndexAssignFNeNgAaxAaZANga@Base 6
- _D3std7process11environment3getFNfxAaAyaZAya@Base 6
- _D3std7process11environment4toAAFNeZHAyaAya@Base 6
- _D3std7process11environment6__initZ@Base 6
- _D3std7process11environment6__vtblZ@Base 6
- _D3std7process11environment6removeFNbNiNexAaZv@Base 6
- _D3std7process11environment7__ClassZ@Base 6
- _D3std7process11environment7getImplFNexAaJAyaZ10lastResultAya@Base 6
- _D3std7process11environment7getImplFNexAaJAyaZb@Base 6
- _D3std7process11environment7opIndexFNfxAaZAya@Base 6
- _D3std7process11pipeProcessFNfxAAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process11pipeProcessFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process11shellSwitchyAa@Base 6
- _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 6
- _D3std7process12ProcessPipes11__xopEqualsFKxS3std7process12ProcessPipesKxS3std7process12ProcessPipesZb@Base 6
- _D3std7process12ProcessPipes15__fieldPostblitMFNeZv@Base 6
- _D3std7process12ProcessPipes3pidMFNbNdNfZC3std7process3Pid@Base 6
- _D3std7process12ProcessPipes5stdinMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes6__initZ@Base 6
- _D3std7process12ProcessPipes6stderrMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes6stdoutMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes8opAssignMFNcNjNeS3std7process12ProcessPipesZS3std7process12ProcessPipes@Base 6
- _D3std7process12ProcessPipes9__xtoHashFNbNeKxS3std7process12ProcessPipesZm@Base 6
- _D3std7process12__ModuleInfoZ@Base 6
- _D3std7process12executeShellFNexAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process12isExecutableFNbNiNexAaZb@Base 6
- _D3std7process12spawnProcessFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process136__T11executeImplS111_D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipesTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process13charAllocatorFNaNbNfmZAa@Base 6
- _D3std7process13searchPathForFNexAaZAya@Base 6
- _D3std7process13thisProcessIDFNbNdNeZi@Base 6
- _D3std7process16ProcessException12newFromErrnoFAyaAyamZC3std7process16ProcessException@Base 6
- _D3std7process16ProcessException6__ctorMFAyaAyamZC3std7process16ProcessException@Base 6
- _D3std7process16ProcessException6__initZ@Base 6
- _D3std7process16ProcessException6__vtblZ@Base 6
- _D3std7process16ProcessException7__ClassZ@Base 6
- _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process18escapeShellCommandFNaNfxAAaXAya@Base 6
- _D3std7process19escapePosixArgumentFNaNbNexAaZAya@Base 6
- _D3std7process19escapeShellFileNameFNaNbNexAaZAya@Base 6
- _D3std7process20escapeShellArgumentsFNaNbNexAAaX9allocatorMFNaNbNfmZAa@Base 6
- _D3std7process20escapeShellArgumentsFNaNbNexAAaXAya@Base 6
- _D3std7process21escapeWindowsArgumentFNaNbNexAaZAya@Base 6
- _D3std7process24escapeShellCommandStringFNaNfAyaZAya@Base 6
- _D3std7process25escapeWindowsShellCommandFNaNfxAaZAya@Base 6
- _D3std7process3Pid11performWaitMFNebZi@Base 6
- _D3std7process3Pid6__ctorMFNaNbNfiZC3std7process3Pid@Base 6
- _D3std7process3Pid6__initZ@Base 6
- _D3std7process3Pid6__vtblZ@Base 6
- _D3std7process3Pid7__ClassZ@Base 6
- _D3std7process3Pid8osHandleMFNaNbNdNfZi@Base 6
- _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 6
- _D3std7process49__T11executeImplS253std7process11pipeProcessTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process4Pipe11__fieldDtorMFNeZv@Base 6
- _D3std7process4Pipe11__xopEqualsFKxS3std7process4PipeKxS3std7process4PipeZb@Base 6
- _D3std7process4Pipe15__fieldPostblitMFNeZv@Base 6
- _D3std7process4Pipe5closeMFNfZv@Base 6
- _D3std7process4Pipe6__initZ@Base 6
- _D3std7process4Pipe7readEndMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process4Pipe8opAssignMFNcNjNeS3std7process4PipeZS3std7process4Pipe@Base 6
- _D3std7process4Pipe8writeEndMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process4Pipe9__xtoHashFNbNeKxS3std7process4PipeZm@Base 6
- _D3std7process4killFC3std7process3PidZv@Base 6
- _D3std7process4killFC3std7process3PidiZv@Base 6
- _D3std7process4pipeFNeZS3std7process4Pipe@Base 6
- _D3std7process4waitFNfC3std7process3PidZi@Base 6
- _D3std7process50__T11executeImplS253std7process11pipeProcessTAxAaZ11executeImplFAxAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process52__T15pipeProcessImplS243std7process10spawnShellTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process54__T15pipeProcessImplS263std7process12spawnProcessTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process55__T15pipeProcessImplS263std7process12spawnProcessTAxAaZ15pipeProcessImplFNeAxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process5execvFxAyaxAAyaZi@Base 6
- _D3std7process5shellFAyaZAya@Base 6
- _D3std7process6browseFAyaZv@Base 6
- _D3std7process6execv_FxAyaxAAyaZi@Base 6
- _D3std7process6execveFxAyaxAAyaxAAyaZi@Base 6
- _D3std7process6execvpFxAyaxAAyaZi@Base 6
- _D3std7process6getenvFNbxAaZ10lastResultAya@Base 6
- _D3std7process6getenvFNbxAaZAya@Base 6
- _D3std7process6setenvFxAaxAabZv@Base 6
- _D3std7process6systemFAyaZi@Base 6
- _D3std7process72__T23escapePosixArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ23escapePosixArgumentImplFNaNbNfxAaZAa@Base 6
- _D3std7process74__T25escapeWindowsArgumentImplS40_D3std7process13charAllocatorFNaNbNfmZAaZ25escapeWindowsArgumentImplFNaNbNfxAaZAa@Base 6
- _D3std7process7executeFNexAAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process7executeFNexAaxHAyaAyaE3std7process6ConfigmxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process7execve_FxAyaxAAyaxAAyaZi@Base 6
- _D3std7process7execvp_FxAyaxAAyaZi@Base 6
- _D3std7process7execvpeFxAyaxAAyaxAAyaZi@Base 6
- _D3std7process7spawnvpFiAyaAAyaZi@Base 6
- _D3std7process7tryWaitFNfC3std7process3PidZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 6
- _D3std7process8Redirect6__initZ@Base 6
- _D3std7process8_spawnvpFixPaxPPaZi@Base 6
- _D3std7process8execvpe_FxAyaxAAyaxAAyaZi@Base 6
- _D3std7process8unsetenvFxAaZv@Base 6
- _D3std7process9createEnvFxHAyaAyabZPxPa@Base 6
- _D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process9userShellFNdNfZAya@Base 6
- _D3std7signals12__ModuleInfoZ@Base 6
- _D3std7signals6linkinFZv@Base 6
- _D3std7variant12__ModuleInfoZ@Base 6
- _D3std7variant16VariantException6__ctorMFAyaZC3std7variant16VariantException@Base 6
- _D3std7variant16VariantException6__ctorMFC8TypeInfoC8TypeInfoZC3std7variant16VariantException@Base 6
- _D3std7variant16VariantException6__initZ@Base 6
- _D3std7variant16VariantException6__vtblZ@Base 6
- _D3std7variant16VariantException7__ClassZ@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTbZ3getMNgFNdZNgb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTiZ3getMNgFNdZNgi@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN10__T3getTmZ3getMNgFNdZNgm@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN10__postblitMFZv@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN113__T3getTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN115__T3getTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNcS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TuplePS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN11SizeChecker6__initZ@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN11__T3getTyhZ3getMNgFNdZyh@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN11__T4peekTvZ4peekMNgFNdZPNgv@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN11__xopEqualsFKxS3std7variant18__T8VariantNVmi32Z8VariantNKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN121__T10convertsToTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN123__T10convertsToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN12__T3getTAyhZ3getMNgFNdZNgAyh@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN15__T6__ctorTAyhZ6__ctorMFNcAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerHTvZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPyhC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPyh@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPyhPyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPAyhC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPAyh@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFNaNbNiNfPAyhPAyhE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN16__T8opAssignTyhZ8opAssignMFyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN17__T8opAssignTAyhZ8opAssignMFAyhZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTbZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN18__T10convertsToTiZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN19__T10convertsToTyhZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN20__T10convertsToTAyhZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN27__T3getTC6object9ThrowableZ3getMNgFNdZNgC6object9Throwable@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN28__T3getTOC6object9ThrowableZ3getMNgFNdZONgC6object9Throwable@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN31__T3getTS3std11concurrency3TidZ3getMNgFNdZNgS3std11concurrency3Tid@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN35__T10convertsToTC6object9ThrowableZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPS3std11concurrency3TidC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPS3std11concurrency3Tid@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPS3std11concurrency3TidPS3std11concurrency3TidE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN36__T10convertsToTOC6object9ThrowableZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN36__T8opAssignTS3std11concurrency3TidZ8opAssignMFS3std11concurrency3TidZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN39__T10convertsToTS3std11concurrency3TidZ10convertsToMxFNdZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency14LinkTerminatedC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency14LinkTerminated@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency14LinkTerminatedPC3std11concurrency14LinkTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ10tryPuttingFPC3std11concurrency15OwnerTerminatedC8TypeInfoPvZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ6getPtrFNaNbNiPvZPC3std11concurrency15OwnerTerminated@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZ7compareFPC3std11concurrency15OwnerTerminatedPC3std11concurrency15OwnerTerminatedE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVmi32Z8VariantN4OpIDPG32hPvZl@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN48__T8opAssignTC3std11concurrency14LinkTerminatedZ8opAssignMFC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN49__T8opAssignTC3std11concurrency15OwnerTerminatedZ8opAssignMFC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVmi32Z8VariantN@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN4typeMxFNbNdNeZC8TypeInfo@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN53__T5opCmpTS3std7variant18__T8VariantNVmi32Z8VariantNZ5opCmpMFS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN56__T8opEqualsTS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN57__T8opEqualsTxS3std7variant18__T8VariantNVmi32Z8VariantNZ8opEqualsMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN5opCmpMxFKxS3std7variant18__T8VariantNVmi32Z8VariantNZi@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN6__dtorMFZv@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN6lengthMFNdZm@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN6toHashMxFNbNfZm@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN8hasValueMxFNaNbNdNiNfZb@Base 6
- _D3std7variant18__T8VariantNVmi32Z8VariantN8toStringMFZAya@Base 6
- _D3std7windows7charset12__ModuleInfoZ@Base 6
- _D3std7windows8iunknown12__ModuleInfoZ@Base 6
- _D3std7windows8registry12__ModuleInfoZ@Base 6
- _D3std7windows8syserror12__ModuleInfoZ@Base 6
- _D3std8bitmanip10myToStringFmZAya@Base 6
- _D3std8bitmanip11myToStringxFmZAya@Base 6
- _D3std8bitmanip12__ModuleInfoZ@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet4saveMFNaNbNdNiNfZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet5frontMFNaNbNdNiNfZm@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__ctorMFNaNbNcNiNfmmZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6__initZ@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet6lengthMFNaNbNdNiNfZm@Base 6
- _D3std8bitmanip14__T7BitsSetTmZ7BitsSet8popFrontMFNaNbNiNfZv@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNekZk@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNemZm@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNftZt@Base 6
- _D3std8bitmanip15getBitsForAlignFmZm@Base 6
- _D3std8bitmanip18__T10swapEndianTaZ10swapEndianFNaNbNiNfaZa@Base 6
- _D3std8bitmanip18__T10swapEndianTbZ10swapEndianFNaNbNiNfbZb@Base 6
- _D3std8bitmanip18__T10swapEndianThZ10swapEndianFNaNbNiNfhZh@Base 6
- _D3std8bitmanip18__T10swapEndianTiZ10swapEndianFNaNbNiNfiZi@Base 6
- _D3std8bitmanip18__T10swapEndianTlZ10swapEndianFNaNbNiNflZl@Base 6
- _D3std8bitmanip18__T10swapEndianTmZ10swapEndianFNaNbNiNfmZm@Base 6
- _D3std8bitmanip20__T12countBitsSetTmZ12countBitsSetFNaNbNiNfmZk@Base 6
- _D3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip26__T18countTrailingZerosTmZ18countTrailingZerosFNaNbNiNfmZk@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTkZ20nativeToLittleEndianFNaNbNiNfkZG4h@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTmZ20nativeToLittleEndianFNaNbNiNfmZG8h@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTtZ20nativeToLittleEndianFNaNbNiNftZG2h@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTaVmi1Z17bigEndianToNativeFNaNbNiNfG1hZa@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTbVmi1Z17bigEndianToNativeFNaNbNiNfG1hZb@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeThVmi1Z17bigEndianToNativeFNaNbNiNfG1hZh@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTiVmi4Z17bigEndianToNativeFNaNbNiNfG4hZi@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTlVmi8Z17bigEndianToNativeFNaNbNiNfG8hZl@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTmVmi8Z17bigEndianToNativeFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip29__T20nativeToLittleEndianTxkZ20nativeToLittleEndianFNaNbNiNfxkZG4h@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTkVmi4Z20littleEndianToNativeFNaNbNiNfG4hZk@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTmVmi8Z20littleEndianToNativeFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTtVmi2Z20littleEndianToNativeFNaNbNiNfG2hZt@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTkZ24nativeToLittleEndianImplFNaNbNiNfkZG4h@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTmZ24nativeToLittleEndianImplFNaNbNiNfmZG8h@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTtZ24nativeToLittleEndianImplFNaNbNiNftZG2h@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTaVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZa@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTbVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZb@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplThVmi1Z21bigEndianToNativeImplFNaNbNiNfG1hZh@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTiVmi4Z21bigEndianToNativeImplFNaNbNiNfG4hZi@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTlVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZl@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTmVmi8Z21bigEndianToNativeImplFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip33__T24nativeToLittleEndianImplTxkZ24nativeToLittleEndianImplFNaNbNiNfxkZG4h@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTkVmi4Z24littleEndianToNativeImplFNaNbNiNfG4hZk@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTmVmi8Z24littleEndianToNativeImplFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTtVmi2Z24littleEndianToNativeImplFNaNbNiNfG2hZt@Base 6
- _D3std8bitmanip8BitArray11opCatAssignMFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray11opCatAssignMFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibmZb@Base 6
- _D3std8bitmanip8BitArray14formatBitArrayMxFMDFAxaZvZv@Base 6
- _D3std8bitmanip8BitArray15formatBitStringMxFMDFAxaZvZv@Base 6
- _D3std8bitmanip8BitArray3dimMxFNaNbNdNiZm@Base 6
- _D3std8bitmanip8BitArray3dupMxFNaNbNdZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray4initMFNaNbAbZv@Base 6
- _D3std8bitmanip8BitArray4initMFNaNbAvmZv@Base 6
- _D3std8bitmanip8BitArray4sortMFNaNbNdNiZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCatMxFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCatMxFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCmpMxFNaNbNiS3std8bitmanip8BitArrayZi@Base 6
- _D3std8bitmanip8BitArray5opComMxFNaNbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNaNbNcAbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNaNbNcAvmZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNcmPmZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__initZ@Base 6
- _D3std8bitmanip8BitArray6lengthMFNaNbNdmZm@Base 6
- _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiZm@Base 6
- _D3std8bitmanip8BitArray6toHashMxFNaNbNiZm@Base 6
- _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiZm@Base 6
- _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiZm@Base 6
- _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMFMDFmKbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMxFMDFmbZiZi@Base 6
- _D3std8bitmanip8BitArray7opCat_rMxFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray7opIndexMxFNaNbNimZb@Base 6
- _D3std8bitmanip8BitArray7reverseMFNaNbNdNiZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray8lenToDimFNaNbNimZm@Base 6
- _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxS3std8bitmanip8BitArrayZb@Base 6
- _D3std8bitmanip8BitArray8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiZm@Base 6
- _D3std8bitmanip8FloatRep11__xopEqualsFKxS3std8bitmanip8FloatRepKxS3std8bitmanip8FloatRepZb@Base 6
- _D3std8bitmanip8FloatRep4signMFNaNbNdNiNfbZv@Base 6
- _D3std8bitmanip8FloatRep4signMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip8FloatRep6__initZ@Base 6
- _D3std8bitmanip8FloatRep8exponentMFNaNbNdNiNfhZv@Base 6
- _D3std8bitmanip8FloatRep8exponentMxFNaNbNdNiNfZh@Base 6
- _D3std8bitmanip8FloatRep8fractionMFNaNbNdNiNfkZv@Base 6
- _D3std8bitmanip8FloatRep8fractionMxFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip8FloatRep9__xtoHashFNbNeKxS3std8bitmanip8FloatRepZm@Base 6
- _D3std8bitmanip9DoubleRep11__xopEqualsFKxS3std8bitmanip9DoubleRepKxS3std8bitmanip9DoubleRepZb@Base 6
- _D3std8bitmanip9DoubleRep4signMFNaNbNdNiNfbZv@Base 6
- _D3std8bitmanip9DoubleRep4signMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip9DoubleRep6__initZ@Base 6
- _D3std8bitmanip9DoubleRep8exponentMFNaNbNdNiNftZv@Base 6
- _D3std8bitmanip9DoubleRep8exponentMxFNaNbNdNiNfZt@Base 6
- _D3std8bitmanip9DoubleRep8fractionMFNaNbNdNiNfmZv@Base 6
- _D3std8bitmanip9DoubleRep8fractionMxFNaNbNdNiNfZm@Base 6
- _D3std8bitmanip9DoubleRep9__xtoHashFNbNeKxS3std8bitmanip9DoubleRepZm@Base 6
- _D3std8compiler12__ModuleInfoZ@Base 6
- _D3std8compiler13version_majoryk@Base 6
- _D3std8compiler13version_minoryk@Base 6
- _D3std8compiler4nameyAa@Base 6
- _D3std8compiler6vendoryE3std8compiler6Vendor@Base 6
- _D3std8compiler7D_majoryk@Base 6
- _D3std8compiler7D_minoryk@Base 6
- _D3std8datetime11_monthNamesyG12Aa@Base 6
- _D3std8datetime11lastDayLeapyG13i@Base 6
- _D3std8datetime11setTZEnvVarFNbNeAyaZv@Base 6
- _D3std8datetime11timeStringsyAAa@Base 6
- _D3std8datetime12__ModuleInfoZ@Base 6
- _D3std8datetime12cmpTimeUnitsFNaNfAyaAyaZi@Base 6
- _D3std8datetime12getDayOfWeekFNaNbNfiZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D3std8datetime13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZS3std8datetime13PosixTimeZone10TempTTInfo@Base 6
- _D3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D3std8datetime13PosixTimeZone10Transition6__ctorMFNaNcNflPyS3std8datetime13PosixTimeZone6TTInfoZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D3std8datetime13PosixTimeZone11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime13PosixTimeZone11getTimeZoneFNeAyaAyaZyC3std8datetime13PosixTimeZone@Base 6
- _D3std8datetime13PosixTimeZone14TempTransition6__ctorMFNaNcNflPyS3std8datetime13PosixTimeZone6TTInfoPS3std8datetime13PosixTimeZone14TransitionTypeZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D3std8datetime13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZS3std8datetime13PosixTimeZone14TransitionType@Base 6
- _D3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTaZ7readValFNeKS3std5stdio4FileZa@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTbZ7readValFNeKS3std5stdio4FileZb@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValThZ7readValFNeKS3std5stdio4FileZh@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTiZ7readValFNeKS3std5stdio4FileZi@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTlZ7readValFNeKS3std5stdio4FileZl@Base 6
- _D3std8datetime13PosixTimeZone15__T7readValTAaZ7readValFNeKS3std5stdio4FilemZAa@Base 6
- _D3std8datetime13PosixTimeZone15__T7readValTAhZ7readValFNeKS3std5stdio4FilemZAh@Base 6
- _D3std8datetime13PosixTimeZone19_enforceValidTZFileFNaNfbmZv@Base 6
- _D3std8datetime13PosixTimeZone19getInstalledTZNamesFNeAyaAyaZAAya@Base 6
- _D3std8datetime13PosixTimeZone20calculateLeapSecondsMxFNaNbNflZi@Base 6
- _D3std8datetime13PosixTimeZone54__T7readValTS3std8datetime13PosixTimeZone10TempTTInfoZ7readValFNfKS3std5stdio4FileZS3std8datetime13PosixTimeZone10TempTTInfo@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo11__xopEqualsFKxS3std8datetime13PosixTimeZone6TTInfoKxS3std8datetime13PosixTimeZone6TTInfoZb@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxS3std8datetime13PosixTimeZone10TempTTInfoAyaZyS3std8datetime13PosixTimeZone6TTInfo@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo9__xtoHashFNbNeKxS3std8datetime13PosixTimeZone6TTInfoZm@Base 6
- _D3std8datetime13PosixTimeZone6__ctorMyFNaNfyAS3std8datetime13PosixTimeZone10TransitionyAS3std8datetime13PosixTimeZone10LeapSecondAyaAyaAyabZyC3std8datetime13PosixTimeZone@Base 6
- _D3std8datetime13PosixTimeZone6__initZ@Base 6
- _D3std8datetime13PosixTimeZone6__vtblZ@Base 6
- _D3std8datetime13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime13PosixTimeZone7__ClassZ@Base 6
- _D3std8datetime13PosixTimeZone7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime13PosixTimeZone7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime13clearTZEnvVarFNbNeZv@Base 6
- _D3std8datetime13monthToStringFNaNfE3std8datetime5MonthZAya@Base 6
- _D3std8datetime13monthsToMonthFNaNfiiZi@Base 6
- _D3std8datetime14SimpleTimeZone11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 6
- _D3std8datetime14SimpleTimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyC3std8datetime14SimpleTimeZone@Base 6
- _D3std8datetime14SimpleTimeZone6__ctorMyFNaNfiAyaZyC3std8datetime14SimpleTimeZone@Base 6
- _D3std8datetime14SimpleTimeZone6__initZ@Base 6
- _D3std8datetime14SimpleTimeZone6__vtblZ@Base 6
- _D3std8datetime14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime14SimpleTimeZone7__ClassZ@Base 6
- _D3std8datetime14SimpleTimeZone7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime14SimpleTimeZone7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime14lastDayNonLeapyG13i@Base 6
- _D3std8datetime14validTimeUnitsFNaNbNfAAyaXb@Base 6
- _D3std8datetime14yearIsLeapYearFNaNbNfiZb@Base 6
- _D3std8datetime15daysToDayOfWeekFNaNbNfE3std8datetime9DayOfWeekE3std8datetime9DayOfWeekZi@Base 6
- _D3std8datetime15monthFromStringFNaNfAyaZE3std8datetime5Month@Base 6
- _D3std8datetime16cmpTimeUnitsCTFEFNaNbNfAyaAyaZi@Base 6
- _D3std8datetime17stdTimeToUnixTimeFNaNbNflZl@Base 6
- _D3std8datetime17unixTimeToStdTimeFNaNbNflZl@Base 6
- _D3std8datetime19fracSecsToISOStringFNaNbNfiZAya@Base 6
- _D3std8datetime20DosFileTimeToSysTimeFNfkyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime20SysTimeToDosFileTimeFNfS3std8datetime7SysTimeZk@Base 6
- _D3std8datetime24ComparingBenchmarkResult10targetTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime24ComparingBenchmarkResult5pointMxFNaNbNdNfZe@Base 6
- _D3std8datetime24ComparingBenchmarkResult6__ctorMFNaNbNcNfS4core4time12TickDurationS4core4time12TickDurationZS3std8datetime24ComparingBenchmarkResult@Base 6
- _D3std8datetime24ComparingBenchmarkResult6__initZ@Base 6
- _D3std8datetime24ComparingBenchmarkResult8baseTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime25__T5validVAyaa4_64617973Z5validFNaNbNfiiiZb@Base 6
- _D3std8datetime27__T5validVAyaa5_686f757273Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime29__T5validVAyaa6_6d6f6e746873Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime29tzDatabaseNameToWindowsTZNameFNaNbNiNfAyaZAya@Base 6
- _D3std8datetime29windowsTZNameToTZDatabaseNameFNaNbNiNfAyaZAya@Base 6
- _D3std8datetime31__T5validVAyaa7_6d696e75746573Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime31__T5validVAyaa7_7365636f6e6473Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime33__T12enforceValidVAyaa4_64617973Z12enforceValidFNaNfiE3std8datetime5MonthiAyamZv@Base 6
- _D3std8datetime35__T12enforceValidVAyaa5_686f757273Z12enforceValidFNaNfiAyamZv@Base 6
- _D3std8datetime37__T12enforceValidVAyaa6_6d6f6e746873Z12enforceValidFNaNfiAyamZv@Base 6
- _D3std8datetime39__T12enforceValidVAyaa7_6d696e75746573Z12enforceValidFNaNfiAyamZv@Base 6
- _D3std8datetime39__T12enforceValidVAyaa7_7365636f6e6473Z12enforceValidFNaNfiAyamZv@Base 6
- _D3std8datetime39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime3UTC11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime3UTC11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime3UTC4_utcyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC6__ctorMyFNaNfZyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC6__initZ@Base 6
- _D3std8datetime3UTC6__vtblZ@Base 6
- _D3std8datetime3UTC6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime3UTC6opCallFNaNbNfZyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC7__ClassZ@Base 6
- _D3std8datetime3UTC7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime3UTC7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime4Date10diffMonthsMxFNaNbNfxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date10endOfMonthMxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date10isLeapYearMxFNaNbNdNfZb@Base 6
- _D3std8datetime4Date11__invariantMxFNaNfZv@Base 6
- _D3std8datetime4Date11daysInMonthMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date12modJulianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime4Date14__invariant173MxFNaNfZv@Base 6
- _D3std8datetime4Date14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date14toSimpleStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date17dayOfGregorianCalMFNaNbNdNfiZv@Base 6
- _D3std8datetime4Date17dayOfGregorianCalMxFNaNbNdNfZi@Base 6
- _D3std8datetime4Date22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNfxS3std8datetime4DateZS4core4time8Duration@Base 6
- _D3std8datetime4Date3dayMFNaNdNfiZv@Base 6
- _D3std8datetime4Date3dayMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date3maxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date3minFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date4isADMxFNaNbNdNfZb@Base 6
- _D3std8datetime4Date4yearMFNaNdNfiZv@Base 6
- _D3std8datetime4Date4yearMxFNaNbNdNfZs@Base 6
- _D3std8datetime4Date5monthMFNaNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime4Date5monthMxFNaNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime4Date5opCmpMxFNaNbNfxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date6__ctorMFNaNbNcNfiZS3std8datetime4Date@Base 6
- _D3std8datetime4Date6__ctorMFNaNcNfiiiZS3std8datetime4Date@Base 6
- _D3std8datetime4Date6__initZ@Base 6
- _D3std8datetime4Date6_validFNaNbNfiiiZb@Base 6
- _D3std8datetime4Date6yearBCMFNaNdNfiZv@Base 6
- _D3std8datetime4Date6yearBCMxFNaNdNfZt@Base 6
- _D3std8datetime4Date7isoWeekMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date8__xopCmpFKxS3std8datetime4DateKxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date8_addDaysMFNaNbNcNjNflZS3std8datetime4Date@Base 6
- _D3std8datetime4Date8toStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date9dayOfWeekMxFNaNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime4Date9dayOfYearMFNaNdNfiZv@Base 6
- _D3std8datetime4Date9dayOfYearMxFNaNbNdNfZt@Base 6
- _D3std8datetime4Date9julianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime5Clock11currAppTickFNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime5Clock11currStdTimeFNdNeZl@Base 6
- _D3std8datetime5Clock14currSystemTickFNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime5Clock6__ctorMFZC3std8datetime5Clock@Base 6
- _D3std8datetime5Clock6__initZ@Base 6
- _D3std8datetime5Clock6__vtblZ@Base 6
- _D3std8datetime5Clock7__ClassZ@Base 6
- _D3std8datetime5Clock8currTimeFNfyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime5Month6__initZ@Base 6
- _D3std8datetime6maxDayFNaNbNfiiZh@Base 6
- _D3std8datetime7SysTime10diffMonthsMxFNbNfxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime10endOfMonthMxFNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime10isLeapYearMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime10toUnixTimeMxFNaNbNfZl@Base 6
- _D3std8datetime7SysTime11daysInMonthMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime11dstInEffectMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime11toISOStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime11toLocalTimeMxFNaNbNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime12modJulianDayMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime14toISOExtStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime14toSimpleStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime17dayOfGregorianCalMFNbNdNfiZv@Base 6
- _D3std8datetime7SysTime17dayOfGregorianCalMxFNbNdNfZi@Base 6
- _D3std8datetime7SysTime31__T6opCastTS3std8datetime4DateZ6opCastMxFNbNfZS3std8datetime4Date@Base 6
- _D3std8datetime7SysTime35__T6opCastTS3std8datetime8DateTimeZ6opCastMxFNbNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime7SysTime3dayMFNdNfiZv@Base 6
- _D3std8datetime7SysTime3dayMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime3maxFNaNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime3minFNaNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime4hourMFNdNfiZv@Base 6
- _D3std8datetime7SysTime4hourMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime4isADMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime4toTMMxFNbNfZS4core4stdc4time2tm@Base 6
- _D3std8datetime7SysTime4yearMFNdNfiZv@Base 6
- _D3std8datetime7SysTime4yearMxFNbNdNfZs@Base 6
- _D3std8datetime7SysTime5monthMFNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime7SysTime5monthMxFNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime7SysTime5opCmpMxFNaNbNfxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime5toUTCMxFNaNbNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNaNbNcNflyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNbNcNfxS3std8datetime4DateyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNbNcNfxS3std8datetime8DateTimeyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNcNfxS3std8datetime8DateTimexS4core4time7FracSecyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNcNfxS3std8datetime8DateTimexS4core4time8DurationyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__initZ@Base 6
- _D3std8datetime7SysTime6minuteMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6minuteMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime6secondMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6secondMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime6yearBCMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6yearBCMxFNdNfZt@Base 6
- _D3std8datetime7SysTime7adjTimeMFNbNdNflZv@Base 6
- _D3std8datetime7SysTime7adjTimeMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime7fracSecMFNdNfS4core4time7FracSecZv@Base 6
- _D3std8datetime7SysTime7fracSecMxFNbNdNfZS4core4time7FracSec@Base 6
- _D3std8datetime7SysTime7isoWeekMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime7stdTimeMFNaNbNdNflZv@Base 6
- _D3std8datetime7SysTime7stdTimeMxFNaNbNdNfZl@Base 6
- _D3std8datetime7SysTime8__xopCmpFKxS3std8datetime7SysTimeKxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime8fracSecsMFNdNfS4core4time8DurationZv@Base 6
- _D3std8datetime7SysTime8fracSecsMxFNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime7SysTime8opAssignMFNaNbNcNjNfKxS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime8opAssignMFNaNbNcNjNfS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime8opEqualsMxFNaNbNfKxS3std8datetime7SysTimeZb@Base 6
- _D3std8datetime7SysTime8opEqualsMxFNaNbNfxS3std8datetime7SysTimeZb@Base 6
- _D3std8datetime7SysTime8timezoneMFNaNbNdNfyC3std8datetime8TimeZoneZv@Base 6
- _D3std8datetime7SysTime8timezoneMxFNaNbNdNfZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime7SysTime8toStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime9__xtoHashFNbNeKxS3std8datetime7SysTimeZm@Base 6
- _D3std8datetime7SysTime9dayOfWeekMxFNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime7SysTime9dayOfYearMFNdNfiZv@Base 6
- _D3std8datetime7SysTime9dayOfYearMxFNbNdNfZt@Base 6
- _D3std8datetime7SysTime9julianDayMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime9toOtherTZMxFNaNbNfyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime9toTimeValMxFNaNbNfZS4core3sys5posix3sys4time7timeval@Base 6
- _D3std8datetime7SysTime9utcOffsetMxFNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime8DateTime10diffMonthsMxFNaNbNfxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime10endOfMonthMxFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime10isLeapYearMxFNaNbNdNfZb@Base 6
- _D3std8datetime8DateTime11_addSecondsMFNaNbNcNjNflZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime11daysInMonthMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime12modJulianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime8DateTime14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime14toSimpleStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime17dayOfGregorianCalMFNaNbNdNfiZv@Base 6
- _D3std8datetime8DateTime17dayOfGregorianCalMxFNaNbNdNfZi@Base 6
- _D3std8datetime8DateTime3dayMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime3dayMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime3maxFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime3minFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime4dateMFNaNbNdNfxS3std8datetime4DateZv@Base 6
- _D3std8datetime8DateTime4dateMxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime8DateTime4hourMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime4hourMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime4isADMxFNaNbNdNfZb@Base 6
- _D3std8datetime8DateTime4yearMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime4yearMxFNaNbNdNfZs@Base 6
- _D3std8datetime8DateTime5monthMFNaNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime8DateTime5monthMxFNaNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime8DateTime5opCmpMxFNaNbNfxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime6__ctorMFNaNbNcNfxS3std8datetime4DatexS3std8datetime9TimeOfDayZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime6__ctorMFNaNcNfiiiiiiZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime6__initZ@Base 6
- _D3std8datetime8DateTime6minuteMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6minuteMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime6secondMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6secondMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime6yearBCMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6yearBCMxFNaNdNfZs@Base 6
- _D3std8datetime8DateTime7isoWeekMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime8__xopCmpFKxS3std8datetime8DateTimeKxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime8toStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime9dayOfWeekMxFNaNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime8DateTime9dayOfYearMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime9dayOfYearMxFNaNbNdNfZt@Base 6
- _D3std8datetime8DateTime9julianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime8DateTime9timeOfDayMFNaNbNdNfxS3std8datetime9TimeOfDayZv@Base 6
- _D3std8datetime8DateTime9timeOfDayMxFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime8TimeZone11_getOldNameFNaNbNfAyaZAya@Base 6
- _D3std8datetime8TimeZone11getTimeZoneFNfAyaZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime8TimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime8TimeZone19getInstalledTZNamesFNfAyaZAAya@Base 6
- _D3std8datetime8TimeZone4nameMxFNbNdNfZAya@Base 6
- _D3std8datetime8TimeZone6__ctorMyFNaNfAyaAyaAyaZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime8TimeZone6__initZ@Base 6
- _D3std8datetime8TimeZone6__vtblZ@Base 6
- _D3std8datetime8TimeZone7__ClassZ@Base 6
- _D3std8datetime8TimeZone7dstNameMxFNbNdNfZAya@Base 6
- _D3std8datetime8TimeZone7stdNameMxFNbNdNfZAya@Base 6
- _D3std8datetime9LocalTime10_localTimeyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime11dstInEffectMxFNbNelZb@Base 6
- _D3std8datetime9LocalTime15_tzsetWasCalledOb@Base 6
- _D3std8datetime9LocalTime6__ctorMyFNaNfZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime6__initZ@Base 6
- _D3std8datetime9LocalTime6__vtblZ@Base 6
- _D3std8datetime9LocalTime6hasDSTMxFNbNdNeZb@Base 6
- _D3std8datetime9LocalTime6opCallFNaNbNeZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime7__ClassZ@Base 6
- _D3std8datetime9LocalTime7dstNameMxFNbNdNeZAya@Base 6
- _D3std8datetime9LocalTime7stdNameMxFNbNdNeZAya@Base 6
- _D3std8datetime9LocalTime7tzToUTCMxFNbNelZl@Base 6
- _D3std8datetime9LocalTime7utcToTZMxFNbNelZl@Base 6
- _D3std8datetime9LocalTime8_lowLockb@Base 6
- _D3std8datetime9LocalTime9singletonFNeZ13__critsec2791G48g@Base 6
- _D3std8datetime9LocalTime9singletonFNeZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9StopWatch11setMeasuredMFNfS4core4time12TickDurationZv@Base 6
- _D3std8datetime9StopWatch4peekMxFNfZS4core4time12TickDuration@Base 6
- _D3std8datetime9StopWatch4stopMFNfZv@Base 6
- _D3std8datetime9StopWatch5resetMFNfZv@Base 6
- _D3std8datetime9StopWatch5startMFNfZv@Base 6
- _D3std8datetime9StopWatch6__ctorMFNcNfE3std8datetime9AutoStartZS3std8datetime9StopWatch@Base 6
- _D3std8datetime9StopWatch6__initZ@Base 6
- _D3std8datetime9StopWatch7runningMxFNaNbNdNfZb@Base 6
- _D3std8datetime9StopWatch8opEqualsMxFNaNbNfKxS3std8datetime9StopWatchZb@Base 6
- _D3std8datetime9StopWatch8opEqualsMxFNaNbNfxS3std8datetime9StopWatchZb@Base 6
- _D3std8datetime9TimeOfDay11__invariantMxFNaNfZv@Base 6
- _D3std8datetime9TimeOfDay11_addSecondsMFNaNbNcNjNflZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime9TimeOfDay14__invariant201MxFNaNfZv@Base 6
- _D3std8datetime9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime9TimeOfDay22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime9TimeOfDayZS4core4time8Duration@Base 6
- _D3std8datetime9TimeOfDay3maxFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay3minFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay4hourMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay4hourMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay5opCmpMxFNaNbNfxS3std8datetime9TimeOfDayZi@Base 6
- _D3std8datetime9TimeOfDay6__ctorMFNaNcNfiiiZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay6__initZ@Base 6
- _D3std8datetime9TimeOfDay6_validFNaNbNfiiiZb@Base 6
- _D3std8datetime9TimeOfDay6minuteMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay6minuteMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay6secondMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay6secondMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay8__xopCmpFKxS3std8datetime9TimeOfDayKxS3std8datetime9TimeOfDayZi@Base 6
- _D3std8datetime9TimeOfDay8toStringMxFNaNbNfZAya@Base 6
- _D3std8demangle12__ModuleInfoZ@Base 6
- _D3std8demangle8demangleFAyaZAya@Base 6
- _D3std8encoding12__ModuleInfoZ@Base 6
- _D3std8encoding13__T6encodeTaZ6encodeFwAaZm@Base 6
- _D3std8encoding13__T6encodeTuZ6encodeFwAuZm@Base 6
- _D3std8encoding13__T6encodeTwZ6encodeFwAwZm@Base 6
- _D3std8encoding14EncodingScheme11validLengthMFAxhZm@Base 6
- _D3std8encoding14EncodingScheme13firstSequenceMFAxhZm@Base 6
- _D3std8encoding14EncodingScheme5countMFAxhZm@Base 6
- _D3std8encoding14EncodingScheme5indexMFAxhmZl@Base 6
- _D3std8encoding14EncodingScheme6__initZ@Base 6
- _D3std8encoding14EncodingScheme6__vtblZ@Base 6
- _D3std8encoding14EncodingScheme6createFAyaZC3std8encoding14EncodingScheme@Base 6
- _D3std8encoding14EncodingScheme7__ClassZ@Base 6
- _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 6
- _D3std8encoding14EncodingScheme8registerFAyaZv@Base 6
- _D3std8encoding14EncodingScheme8sanitizeMFAyhZAyh@Base 6
- _D3std8encoding14EncodingScheme9supportedHAyaAya@Base 6
- _D3std8encoding14__T7isValidTaZ7isValidFAxaZb@Base 6
- _D3std8encoding15__T6decodeTAxaZ6decodeFKAxaZw@Base 6
- _D3std8encoding15__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding15__T6decodeTAxwZ6decodeFNbKAxwZw@Base 6
- _D3std8encoding16__T9canEncodeTaZ9canEncodeFwZb@Base 6
- _D3std8encoding16__T9canEncodeTuZ9canEncodeFwZb@Base 6
- _D3std8encoding16__T9canEncodeTwZ9canEncodeFwZb@Base 6
- _D3std8encoding16isValidCodePointFwZb@Base 6
- _D3std8encoding17EncodingException6__ctorMFAyaZC3std8encoding17EncodingException@Base 6
- _D3std8encoding17EncodingException6__initZ@Base 6
- _D3std8encoding17EncodingException6__vtblZ@Base 6
- _D3std8encoding17EncodingException7__ClassZ@Base 6
- _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFwZm@Base 6
- _D3std8encoding18EncodingSchemeUtf819_sharedStaticCtor18FZv@Base 6
- _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding18EncodingSchemeUtf85namesMxFZAAya@Base 6
- _D3std8encoding18EncodingSchemeUtf86__initZ@Base 6
- _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 6
- _D3std8encoding18EncodingSchemeUtf86decodeMxFKAxhZw@Base 6
- _D3std8encoding18EncodingSchemeUtf86encodeMxFwAhZm@Base 6
- _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 6
- _D3std8encoding18EncodingSchemeUtf88toStringMxFZAya@Base 6
- _D3std8encoding18EncodingSchemeUtf89canEncodeMxFwZb@Base 6
- _D3std8encoding18__T9transcodeTaTwZ9transcodeFAyaJAywZv@Base 6
- _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFwZm@Base 6
- _D3std8encoding19EncodingSchemeASCII19_sharedStaticCtor15FZv@Base 6
- _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding19EncodingSchemeASCII5namesMxFZAAya@Base 6
- _D3std8encoding19EncodingSchemeASCII6__initZ@Base 6
- _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 6
- _D3std8encoding19EncodingSchemeASCII6decodeMxFKAxhZw@Base 6
- _D3std8encoding19EncodingSchemeASCII6encodeMxFwAhZm@Base 6
- _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 6
- _D3std8encoding19EncodingSchemeASCII8toStringMxFZAya@Base 6
- _D3std8encoding19EncodingSchemeASCII9canEncodeMxFwZb@Base 6
- _D3std8encoding19__T11validLengthTaZ11validLengthFAxaZm@Base 6
- _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFwZm@Base 6
- _D3std8encoding20EncodingSchemeLatin119_sharedStaticCtor16FZv@Base 6
- _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding20EncodingSchemeLatin15namesMxFZAAya@Base 6
- _D3std8encoding20EncodingSchemeLatin16__initZ@Base 6
- _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 6
- _D3std8encoding20EncodingSchemeLatin16decodeMxFKAxhZw@Base 6
- _D3std8encoding20EncodingSchemeLatin16encodeMxFwAhZm@Base 6
- _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 6
- _D3std8encoding20EncodingSchemeLatin18toStringMxFZAya@Base 6
- _D3std8encoding20EncodingSchemeLatin19canEncodeMxFwZb@Base 6
- _D3std8encoding20__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding20__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding20__T10safeDecodeTAxwZ10safeDecodeFKAxwZw@Base 6
- _D3std8encoding21__T13encodedLengthTaZ13encodedLengthFwZm@Base 6
- _D3std8encoding21__T13encodedLengthTuZ13encodedLengthFwZm@Base 6
- _D3std8encoding21__T13encodedLengthTwZ13encodedLengthFwZm@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ13encodedLengthFwZm@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ15isValidCodeUnitFaZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ19replacementSequenceFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ5tailsFaZi@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFKAxaZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin154skipFKAxaZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwKAaZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwZAa@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9canEncodeFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9tailTableyG128h@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ13encodedLengthFwZm@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ15isValidCodeUnitFuZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ19replacementSequenceFNdZAyu@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFKAxuZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin134skipFKAxuZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwKAuZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwZAu@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9canEncodeFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ13encodedLengthFwZm@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ15isValidCodeUnitFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ19replacementSequenceFNdZAyw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFKAxwZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin134skipFKAxwZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwKAwZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwZAw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9canEncodeFwZb@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFwZm@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native19_sharedStaticCtor19FZv@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native5namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFwAhZm@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFwZb@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFwZm@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native19_sharedStaticCtor21FZv@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native5namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFwAhZm@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFwZb@Base 6
- _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFwZm@Base 6
- _D3std8encoding25EncodingSchemeWindows125219_sharedStaticCtor17FZv@Base 6
- _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeWindows12525namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12526decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeWindows12526encodeMxFwAhZm@Base 6
- _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12528toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ13encodedLengthFwZm@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ15isValidCodeUnitFaZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ19replacementSequenceFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ5tailsFaZi@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1515__T6decodeTAxaZ6decodeFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin154skipFKAxaZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwKAaZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwZAa@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9canEncodeFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ13encodedLengthFwZm@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ15isValidCodeUnitFuZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ19replacementSequenceFNdZAyu@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1315__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1320__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin134skipFKAxuZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwKAuZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwZAu@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9canEncodeFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ13encodedLengthFwZm@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ15isValidCodeUnitFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ19replacementSequenceFNdZAyw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1315__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1320__T10safeDecodeTAxwZ10safeDecodeFKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin134skipFKAxwZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwKAwZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwZAw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9canEncodeFwZb@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__ctorMFAyaZC3std8encoding29UnrecognizedEncodingException@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 6
- _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 6
- _D3std8encoding36__T6encodeTE3std8encoding9AsciiCharZ6encodeFwAE3std8encoding9AsciiCharZm@Base 6
- _D3std8encoding38__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNbKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding38__T6encodeTE3std8encoding10Latin1CharZ6encodeFwAE3std8encoding10Latin1CharZm@Base 6
- _D3std8encoding39__T9canEncodeTE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding40__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding41__T9canEncodeTE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding43__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding43__T6encodeTE3std8encoding15Windows1252CharZ6encodeFwAE3std8encoding15Windows1252CharZm@Base 6
- _D3std8encoding44__T13encodedLengthTE3std8encoding9AsciiCharZ13encodedLengthFwZm@Base 6
- _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin1CharZ13encodedLengthFwZm@Base 6
- _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ13encodedLengthFwZm@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ15isValidCodeUnitFE3std8encoding9AsciiCharZb@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ19replacementSequenceFNdZAyE3std8encoding9AsciiChar@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin144skipFKAxE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwKAE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwZAE3std8encoding9AsciiChar@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ13encodedLengthFwZm@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ15isValidCodeUnitFE3std8encoding9AsciiCharZb@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ19replacementSequenceFNdZAyE3std8encoding9AsciiChar@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1438__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1443__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin144skipFKAxE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwKAE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwZAE3std8encoding9AsciiChar@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ13encodedLengthFwZm@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ15isValidCodeUnitFE3std8encoding10Latin1CharZb@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ19replacementSequenceFNdZAyE3std8encoding10Latin1Char@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin134skipFKAxE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwKAE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwZAE3std8encoding10Latin1Char@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ13encodedLengthFwZm@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ15isValidCodeUnitFE3std8encoding10Latin1CharZb@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ19replacementSequenceFNdZAyE3std8encoding10Latin1Char@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1340__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1345__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin134skipFKAxE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwKAE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwZAE3std8encoding10Latin1Char@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1252CharZ13encodedLengthFwZm@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ13encodedLengthFwZm@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ15isValidCodeUnitFE3std8encoding15Windows1252CharZb@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ19replacementSequenceFNdZAyE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ7charMapyAu@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1413decodeReverseFKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin144skipFKAxE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwKAE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwZAE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ13encodedLengthFwZm@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ15isValidCodeUnitFE3std8encoding15Windows1252CharZb@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ19replacementSequenceFNdZAyE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ7charMapyAu@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1413decodeReverseFKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1445__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin144skipFKAxE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1450__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwKAE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwZAE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8internal11processinit12__ModuleInfoZ@Base 6
- _D3std8internal11scopebuffer12__ModuleInfoZ@Base 6
- _D3std8internal12unicode_comp12__ModuleInfoZ@Base 6
- _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyAS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std8internal12unicode_norm12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 6
- _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 6
- _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 6
- _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 6
- _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 6
- _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 6
- _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables13FullCaseEntry@Base 6
- _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables13FullCaseEntry@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsFKxS3std8internal14unicode_tables15UnicodePropertyKxS3std8internal14unicode_tables15UnicodePropertyZb@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxS3std8internal14unicode_tables15UnicodePropertyZm@Base 6
- _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 6
- _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZm@Base 6
- _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 6
- _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 6
- _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 6
- _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 6
- _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 6
- _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 6
- _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 6
- _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 6
- _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 6
- _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 6
- _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 6
- _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Transport_And_Map_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 6
- _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 6
- _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 6
- _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 6
- _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 6
- _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_And_PictographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 6
- _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks3LaoyAh@Base 6
- _D3std8internal14unicode_tables6blocks3NKoyAh@Base 6
- _D3std8internal14unicode_tables6blocks3VaiyAh@Base 6
- _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks4ChamyAh@Base 6
- _D3std8internal14unicode_tables6blocks4LisuyAh@Base 6
- _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 6
- _D3std8internal14unicode_tables6blocks4TagsyAh@Base 6
- _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 6
- _D3std8internal14unicode_tables6blocks4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6blocks5BamumyAh@Base 6
- _D3std8internal14unicode_tables6blocks5BatakyAh@Base 6
- _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 6
- _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 6
- _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 6
- _D3std8internal14unicode_tables6blocks5OghamyAh@Base 6
- _D3std8internal14unicode_tables6blocks5OriyayAh@Base 6
- _D3std8internal14unicode_tables6blocks5RunicyAh@Base 6
- _D3std8internal14unicode_tables6blocks5TakriyAh@Base 6
- _D3std8internal14unicode_tables6blocks5TamilyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 6
- _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 6
- _D3std8internal14unicode_tables6blocks6CarianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 6
- _D3std8internal14unicode_tables6blocks6CopticyAh@Base 6
- _D3std8internal14unicode_tables6blocks6GothicyAh@Base 6
- _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 6
- _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 6
- _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 6
- _D3std8internal14unicode_tables6blocks6LepchayAh@Base 6
- _D3std8internal14unicode_tables6blocks6LycianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6LydianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6RejangyAh@Base 6
- _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 6
- _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 6
- _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 6
- _D3std8internal14unicode_tables6blocks6__initZ@Base 6
- _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 6
- _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 6
- _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 6
- _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 6
- _D3std8internal14unicode_tables6blocks7KannadayAh@Base 6
- _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 6
- _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 6
- _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 6
- _D3std8internal14unicode_tables6blocks7SharadayAh@Base 6
- _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 6
- _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 6
- _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 6
- _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 6
- _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 6
- _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 6
- _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 6
- _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 6
- _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 6
- _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 6
- _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 6
- _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 6
- _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 6
- _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 6
- _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 6
- _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 6
- _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 6
- _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 6
- _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 6
- _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 6
- _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 6
- _D3std8internal14unicode_tables6hangul1LyAh@Base 6
- _D3std8internal14unicode_tables6hangul1TyAh@Base 6
- _D3std8internal14unicode_tables6hangul1VyAh@Base 6
- _D3std8internal14unicode_tables6hangul2LVyAh@Base 6
- _D3std8internal14unicode_tables6hangul3LVTyAh@Base 6
- _D3std8internal14unicode_tables6hangul3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6hangul4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6hangul6__initZ@Base 6
- _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 6
- _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 6
- _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 6
- _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 6
- _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 6
- _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 6
- _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 6
- _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 6
- _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 6
- _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 6
- _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 6
- _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 6
- _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 6
- _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 6
- _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 6
- _D3std8internal14unicode_tables7scripts2YiyAh@Base 6
- _D3std8internal14unicode_tables7scripts3HanyAh@Base 6
- _D3std8internal14unicode_tables7scripts3LaoyAh@Base 6
- _D3std8internal14unicode_tables7scripts3NkoyAh@Base 6
- _D3std8internal14unicode_tables7scripts3VaiyAh@Base 6
- _D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables7scripts4ChamyAh@Base 6
- _D3std8internal14unicode_tables7scripts4LisuyAh@Base 6
- _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 6
- _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 6
- _D3std8internal14unicode_tables7scripts4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables7scripts5BamumyAh@Base 6
- _D3std8internal14unicode_tables7scripts5BatakyAh@Base 6
- _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 6
- _D3std8internal14unicode_tables7scripts5GreekyAh@Base 6
- _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 6
- _D3std8internal14unicode_tables7scripts5LatinyAh@Base 6
- _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 6
- _D3std8internal14unicode_tables7scripts5OghamyAh@Base 6
- _D3std8internal14unicode_tables7scripts5OriyayAh@Base 6
- _D3std8internal14unicode_tables7scripts5RunicyAh@Base 6
- _D3std8internal14unicode_tables7scripts5TakriyAh@Base 6
- _D3std8internal14unicode_tables7scripts5TamilyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 6
- _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 6
- _D3std8internal14unicode_tables7scripts6CarianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 6
- _D3std8internal14unicode_tables7scripts6CommonyAh@Base 6
- _D3std8internal14unicode_tables7scripts6CopticyAh@Base 6
- _D3std8internal14unicode_tables7scripts6GothicyAh@Base 6
- _D3std8internal14unicode_tables7scripts6HangulyAh@Base 6
- _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 6
- _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 6
- _D3std8internal14unicode_tables7scripts6LepchayAh@Base 6
- _D3std8internal14unicode_tables7scripts6LycianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6LydianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6RejangyAh@Base 6
- _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 6
- _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 6
- _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 6
- _D3std8internal14unicode_tables7scripts6__initZ@Base 6
- _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 6
- _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 6
- _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 6
- _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 6
- _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 6
- _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 6
- _D3std8internal14unicode_tables7scripts7KannadayAh@Base 6
- _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 6
- _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 6
- _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 6
- _D3std8internal14unicode_tables7scripts7SharadayAh@Base 6
- _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 6
- _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 6
- _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 6
- _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 6
- _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 6
- _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 6
- _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 6
- _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 6
- _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 6
- _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 6
- _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 6
- _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 6
- _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 6
- _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 6
- _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 6
- _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 6
- _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 6
- _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 6
- _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 6
- _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 6
- _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 6
- _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 6
- _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 6
- _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CcyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CfyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CnyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LmyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LtyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LuyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2McyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2MeyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2MnyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NdyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PcyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PdyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PeyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PfyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PiyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ScyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SmyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables8uniProps4DashyAh@Base 6
- _D3std8internal14unicode_tables8uniProps4MathyAh@Base 6
- _D3std8internal14unicode_tables8uniProps4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps5STermyAh@Base 6
- _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 6
- _D3std8internal14unicode_tables8uniProps6__initZ@Base 6
- _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 6
- _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 6
- _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 6
- _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 6
- _D3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 6
- _D3std8internal4math10biguintx8612__ModuleInfoZ@Base 6
- _D3std8internal4math11biguintcore10CACHELIMITym@Base 6
- _D3std8internal4math11biguintcore10inplaceSubFNaNbAkAxkAxkZb@Base 6
- _D3std8internal4math11biguintcore11blockDivModFNaNbAkAkxAkZv@Base 6
- _D3std8internal4math11biguintcore11includeSignFNaNbNfAxkmbZAk@Base 6
- _D3std8internal4math11biguintcore11mulInternalFNaNbAkAxkAxkZv@Base 6
- _D3std8internal4math11biguintcore12FASTDIVLIMITym@Base 6
- _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 6
- _D3std8internal4math11biguintcore12biguintToHexFNaNbNfAaxAkaZAa@Base 6
- _D3std8internal4math11biguintcore12mulKaratsubaFNaNbAkAxkAxkAkZv@Base 6
- _D3std8internal4math11biguintcore12squareSimpleFNaNbAkAxkZv@Base 6
- _D3std8internal4math11biguintcore13__T6intpowTkZ6intpowFNaNbNiNfkmZk@Base 6
- _D3std8internal4math11biguintcore14divModInternalFNaNbAkAkxAkxAkZv@Base 6
- _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNfAakiZv@Base 6
- _D3std8internal4math11biguintcore14squareInternalFNaNbAkxAkZv@Base 6
- _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 6
- _D3std8internal4math11biguintcore15addAssignSimpleFNaNbAkAxkZk@Base 6
- _D3std8internal4math11biguintcore15adjustRemainderFNaNbAkAkAxklAkbZv@Base 6
- _D3std8internal4math11biguintcore15recursiveDivModFNaNbAkAkAxkAkbZv@Base 6
- _D3std8internal4math11biguintcore15squareKaratsubaFNaNbAkxAkAkZv@Base 6
- _D3std8internal4math11biguintcore15subAssignSimpleFNaNbAkAxkZk@Base 6
- _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakZ9hexDigitsyAa@Base 6
- _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakZv@Base 6
- _D3std8internal4math11biguintcore16biguintToDecimalFNaNbAaAkZm@Base 6
- _D3std8internal4math11biguintcore16schoolbookDivModFNaNbAkAkxAkZv@Base 6
- _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 6
- _D3std8internal4math11biguintcore18_sharedStaticCtor1FZv@Base 6
- _D3std8internal4math11biguintcore18biguintFromDecimalFNaAkAxaZi@Base 6
- _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfANgkZANgk@Base 6
- _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbAkAxkbZk@Base 6
- _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxAkZm@Base 6
- _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 6
- _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 6
- _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 6
- _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 6
- _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfmZm@Base 6
- _D3std8internal4math11biguintcore3ONEyAk@Base 6
- _D3std8internal4math11biguintcore3TENyAk@Base 6
- _D3std8internal4math11biguintcore3TWOyAk@Base 6
- _D3std8internal4math11biguintcore3addFNaNbxAkxAkZAk@Base 6
- _D3std8internal4math11biguintcore3subFNaNbxAkxAkPbZAk@Base 6
- _D3std8internal4math11biguintcore4ZEROyAk@Base 6
- _D3std8internal4math11biguintcore4lessFNaNbAxkAxkZb@Base 6
- _D3std8internal4math11biguintcore6addIntFNaNbxAkmZAk@Base 6
- _D3std8internal4math11biguintcore6subIntFNaNbxAkmZAk@Base 6
- _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 6
- _D3std8internal4math11biguintcore7BigUint11__xopEqualsFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZb@Base 6
- _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNfiaiaZAa@Base 6
- _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4math11biguintcore7BigUint12__T5opCmpTvZ5opCmpMxFNaNbNiNfxS3std8internal4math11biguintcore7BigUintZi@Base 6
- _D3std8internal4math11biguintcore7BigUint12__T5opShlTmZ5opShlMxFNaNbNfmZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint12__invariant2MxFNaZv@Base 6
- _D3std8internal4math11biguintcore7BigUint13fromHexStringMFNaNbNfAxaZb@Base 6
- _D3std8internal4math11biguintcore7BigUint14__T6divIntTykZ6divIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint14__T6modIntTykZ6modIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZk@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opAssignTmZ8opAssignMFNaNbNfmZv@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfKxS3std8internal4math11biguintcore7BigUintZb@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfmZb@Base 6
- _D3std8internal4math11biguintcore7BigUint15__funcliteral31FNaNbNiNeAkZAyk@Base 6
- _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbiZAa@Base 6
- _D3std8internal4math11biguintcore7BigUint17fromDecimalStringMFNaNeAxaZb@Base 6
- _D3std8internal4math11biguintcore7BigUint3divFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3modFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3mulFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3powFNaNbS3std8internal4math11biguintcore7BigUintmZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfAykZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint6__initZ@Base 6
- _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNfZb@Base 6
- _D3std8internal4math11biguintcore7BigUint6toHashMxFNbNeZm@Base 6
- _D3std8internal4math11biguintcore7BigUint8__xopCmpFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZi@Base 6
- _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintbPbZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNfZm@Base 6
- _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNfiZk@Base 6
- _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNfiZm@Base 6
- _D3std8internal4math11biguintcore9addSimpleFNaNbAkxAkxAkZk@Base 6
- _D3std8internal4math11biguintcore9mulSimpleFNaNbAkAxkAxkZv@Base 6
- _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkAxkZk@Base 6
- _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 6
- _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 6
- _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai43Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai45Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai43Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai45Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai43Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 6
- _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai45Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 6
- _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 6
- _D3std8internal4math13errorfunction1PyG10e@Base 6
- _D3std8internal4math13errorfunction1QyG11e@Base 6
- _D3std8internal4math13errorfunction1RyG5e@Base 6
- _D3std8internal4math13errorfunction1SyG6e@Base 6
- _D3std8internal4math13errorfunction1TyG7e@Base 6
- _D3std8internal4math13errorfunction1UyG7e@Base 6
- _D3std8internal4math13errorfunction20__T12rationalPolyTeZ12rationalPolyFNaNbNiNfeAxeAxeZe@Base 6
- _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction5EXP_2ye@Base 6
- _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 6
- _D3std8internal4math13gammafunction10EULERGAMMAye@Base 6
- _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 6
- _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 6
- _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 6
- _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 6
- _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 6
- _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction4Bn_nyG7e@Base 6
- _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 6
- _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange13opIndexAssignMFNaNbNiNfkmZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opIndexMNgFNaNbNcNiNfmZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6lengthMxFNaNbNdNiNfZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opIndexMxFNaNbNiNfmZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opSliceMFNaNbNiNfmmZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZm@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZm@Base 6
- _D3std8internal6digest9sha_SSSE312__ModuleInfoZ@Base 6
- _D3std8internal7cstring12__ModuleInfoZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFNbNiAxaZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFNbNiAyaZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3ResZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFNbNiANgaZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 6
- _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 6
- _D3std8syserror12__ModuleInfoZ@Base 6
- _D3std8syserror8SysError3msgFkZAya@Base 6
- _D3std8syserror8SysError6__initZ@Base 6
- _D3std8syserror8SysError6__vtblZ@Base 6
- _D3std8syserror8SysError7__ClassZ@Base 6
- _D3std8typecons10Structural11__InterfaceZ@Base 6
- _D3std8typecons10__T5tupleZ135__T5tupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ136__T5tupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5tupleFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ137__T5tupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ16__T5tupleTkTkTkZ5tupleFNaNbNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ22__T5tupleTAyaTAyaTAyaZ5tupleFNaNbNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPbZ5tupleFNaNbNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPiZ5tupleFNaNbNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPmZ5tupleFNaNbNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ33__T5tupleTC14TypeInfo_ArrayTPAyhZ5tupleFNaNbNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ArrayTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ClassTPG32hZ5tupleFNaNbNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ35__T5tupleTC15TypeInfo_StructTPG32hZ5tupleFNaNbNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ35__T5tupleTC18TypeInfo_InvariantTPhZ5tupleFNaNbNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ38__T5tupleTC18TypeInfo_InvariantTPG32hZ5tupleFNaNbNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ48__T5tupleTC14TypeInfo_ClassTPC6object9ThrowableZ5tupleFNaNbNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ50__T5tupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5tupleFNaNbNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ53__T5tupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 6
- _D3std8typecons12__ModuleInfoZ@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple11__xopEqualsFKxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleKxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZb@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple174__T8opEqualsTxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZb@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__initZ@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons14__T5TupleTbTiZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTiZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTiZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons14__T5TupleTbTiZ5Tuple@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTmTmZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTmTmZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTmTmZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTmTmZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons14__T5TupleTmTmZ5Tuple@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple6__initZ@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons14__T5TupleTmTmZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTmTmZ5TupleKxS3std8typecons14__T5TupleTmTmZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple11__xopEqualsFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple52__T5opCmpTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple55__T8opEqualsTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__ctorMFNaNbNcNiNfeeeeZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple8__xopCmpFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 6
- _D3std8typecons19NotImplementedError6__ctorMFAyaZC3std8typecons19NotImplementedError@Base 6
- _D3std8typecons19NotImplementedError6__initZ@Base 6
- _D3std8typecons19NotImplementedError6__vtblZ@Base 6
- _D3std8typecons19NotImplementedError7__ClassZ@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple56__T5opCmpTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple59__T8opEqualsTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPmZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPmZS3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPvZS3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons2No6__initZ@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__initZ@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPG32hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__initZ@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPG32hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__initZ@Base 6
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPG32hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__initZ@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons3Yes6__initZ@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple11__xopEqualsFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTmTmZ5Tuple@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__ctorMFNaNbNcNiNfmmZS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__initZ@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple74__T5opCmpTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple77__T8opEqualsTxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZb@Base 6
- _D3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple8__xopCmpFKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5TupleZi@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable11__xopEqualsFKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZb@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin13getMNgFNaNbNcNdNiNeZyC3std8datetime8TimeZone@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin16__ctorMFNaNbNcNiNeyC3std8datetime8TimeZoneZS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZv@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeyC3std8datetime8TimeZoneZv@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable9__xtoHashFNbNeKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZm@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z17injectNamedFieldsFZAya@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple11__xopEqualsFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple88__T5opCmpTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple8__xopCmpFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple91__T8opEqualsTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z17injectNamedFieldsFZAya@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple11__xopEqualsFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTbTiZ5Tuple@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6toHashMxFNbNeZm@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple8__xopCmpFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple95__T5opCmpTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple98__T8opEqualsTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple119__T8opEqualsTxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl3FTP4ImplZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl3FTP4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl3FTP4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl3FTP4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl3FTP4ImplZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZm@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl4HTTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4HTTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4HTTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl4SMTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4SMTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4SMTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opEqualsTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple121__T8opEqualsTxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple27__T8toStringTDFNaNbNfAxaZvZ8toStringMFMDFNaNbNfAxaZvZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZm@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore42__T10initializeTAyaTE3std4file8SpanModeTbZ10initializeMFKAyaKE3std4file8SpanModeKbZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZm@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4moveMFNbNiKS3std4file15DirIteratorImplZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZm@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std4file15DirIteratorImpl@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted37__T6__ctorTAyaTE3std4file8SpanModeTbZ6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__ctorMFNcS3std4file15DirIteratorImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std4file15DirIteratorImplZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCountedZv@Base 6
- _D3std8typelist12__ModuleInfoZ@Base 6
- _D3std9algorithm10comparison12__ModuleInfoZ@Base 6
- _D3std9algorithm10comparison12__T3maxTiTiZ3maxFNaNbNiNfiiZi@Base 6
- _D3std9algorithm10comparison12__T3maxTkTkZ3maxFNaNbNiNfkkZk@Base 6
- _D3std9algorithm10comparison12__T3maxTmTiZ3maxFNaNbNiNfmiZm@Base 6
- _D3std9algorithm10comparison12__T3maxTmTmZ3maxFNaNbNiNfmmZm@Base 6
- _D3std9algorithm10comparison12__T3minTkTkZ3minFNaNbNiNfkkZk@Base 6
- _D3std9algorithm10comparison12__T3minTlTmZ3minFNaNbNiNflmZl@Base 6
- _D3std9algorithm10comparison12__T3minTmTiZ3minFNaNbNiNfmiZi@Base 6
- _D3std9algorithm10comparison12__T3minTmTmZ3minFNaNbNiNfmmZm@Base 6
- _D3std9algorithm10comparison13__T3minTmTymZ3minFNaNbNiNfmymZm@Base 6
- _D3std9algorithm10comparison13__T3minTyiTmZ3minFNaNbNiNfyimZyi@Base 6
- _D3std9algorithm10comparison13__T3minTymTmZ3minFNaNbNiNfymmZym@Base 6
- _D3std9algorithm10comparison14__T3maxTmTmTmZ3maxFNaNbNiNfmmmZm@Base 6
- _D3std9algorithm10comparison14__T3minTymTymZ3minFNaNbNiNfymymZym@Base 6
- _D3std9algorithm10comparison20__T5amongVai45Vai43Z13__T5amongTxaZ5amongFNaNbNiNfxaZk@Base 6
- _D3std9algorithm10comparison20__T5amongVai95Vai44Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison21__T5amongVai101Vai69Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison21__T5amongVai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison32__T5amongVai117Vai108Vai85Vai76Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison33__T3cmpVAyaa5_61203c2062TAxhTAxhZ3cmpFNaNbNiNfAxhAxhZi@Base 6
- _D3std9algorithm10comparison43__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison489__T3cmpVAyaa5_61203c2062TS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultTS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZ3cmpFNaNfS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZi@Base 6
- _D3std9algorithm10comparison6EditOp6__initZ@Base 6
- _D3std9algorithm12__ModuleInfoZ@Base 6
- _D3std9algorithm6setops12__ModuleInfoZ@Base 6
- _D3std9algorithm7sorting103__T12HeapSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8heapSortZ8heapSortFNaNbNiNfAAyaZv@Base 6
- _D3std9algorithm7sorting103__T12HeapSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ9__T4siftZ4siftFNaNbNiNfAAyamymZv@Base 6
- _D3std9algorithm7sorting104__T13quickSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13quickSortImplFNaNbNiNfAAyamZv@Base 6
- _D3std9algorithm7sorting114__T23optimisticInsertionSortS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ23optimisticInsertionSortFNaNbNiNfAAyaZv@Base 6
- _D3std9algorithm7sorting12__ModuleInfoZ@Base 6
- _D3std9algorithm7sorting135__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime13PosixTimeZone10LeapSecondZ4sortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std9algorithm7sorting139__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime13PosixTimeZone14TempTransitionZ4sortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std9algorithm7sorting162__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ8getPivotFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZm@Base 6
- _D3std9algorithm7sorting162__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ8isSortedFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std9algorithm7sorting166__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ8getPivotFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZm@Base 6
- _D3std9algorithm7sorting166__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ8isSortedFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9algorithm7sorting167__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm7sorting167__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ9__T4siftZ4siftFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondmymZv@Base 6
- _D3std9algorithm7sorting168__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ13quickSortImplFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondmZv@Base 6
- _D3std9algorithm7sorting171__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm7sorting171__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ9__T4siftZ4siftFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionmymZv@Base 6
- _D3std9algorithm7sorting172__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ13quickSortImplFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionmZv@Base 6
- _D3std9algorithm7sorting178__T23optimisticInsertionSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ23optimisticInsertionSortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm7sorting182__T23optimisticInsertionSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ23optimisticInsertionSortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 6
- _D3std9algorithm7sorting72__T4sortVAyaa5_61203c2062VE3std9algorithm8mutation12SwapStrategyi0TAAyaZ4sortFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std9algorithm7sorting98__T8getPivotS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8getPivotFNaNbNiNfAAyaZm@Base 6
- _D3std9algorithm7sorting98__T8isSortedS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8isSortedFNaNbNiNfAAyaZb@Base 6
- _D3std9algorithm8internal12__ModuleInfoZ@Base 6
- _D3std9algorithm8mutation103__T4moveTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ4moveFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std9algorithm8mutation105__T6swapAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6swapAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsmmZv@Base 6
- _D3std9algorithm8mutation106__T7reverseTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ7reverseFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 6
- _D3std9algorithm8mutation12__ModuleInfoZ@Base 6
- _D3std9algorithm8mutation12__T4moveTAkZ4moveFNaNbNiKAkZAk@Base 6
- _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZ11genericImplFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation13__T4moveTAyaZ4moveFNaNbNiNfKAyaKAyaZv@Base 6
- _D3std9algorithm8mutation13__T4swapTAyaZ4swapFNaNbNiNeKAyaKAyaZv@Base 6
- _D3std9algorithm8mutation144__T4swapTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation148__T4swapTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation14__T4moveTAAyaZ4moveFNaNbNiKAAyaZAAya@Base 6
- _D3std9algorithm8mutation14__T4swapTAAyaZ4swapFNaNbNiNeKAAyaKAAyaZv@Base 6
- _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFAiAkZ11genericImplFNaNbNiNfAiAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFNaNbNiNfAiAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFAkAkZ11genericImplFNaNbNiNfAkAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFNaNbNiNfAkAkZAk@Base 6
- _D3std9algorithm8mutation16__T6swapAtTAAyaZ6swapAtFNaNbNiNfAAyammZv@Base 6
- _D3std9algorithm8mutation174__T4moveTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ4moveFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm8mutation183__T4moveTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ4moveFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm8mutation26__T4swapTS3std5stdio4FileZ4swapFNaNbNiNeKS3std5stdio4FileKS3std5stdio4FileZv@Base 6
- _D3std9algorithm8mutation29__T4moveTC4core6thread5FiberZ4moveFNaNbNiNfKC4core6thread5FiberKC4core6thread5FiberZv@Base 6
- _D3std9algorithm8mutation33__T4moveTS3std3net4curl3FTP4ImplZ4moveFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 6
- _D3std9algorithm8mutation34__T4moveTS3std3net4curl4HTTP4ImplZ4moveFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std9algorithm8mutation34__T4moveTS3std3net4curl4SMTP4ImplZ4moveFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std9algorithm8mutation37__T4moveTS3std4file15DirIteratorImplZ4moveFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 6
- _D3std9algorithm8mutation38__T4moveTS3std3uni17CodepointIntervalZ4moveFNaNbNiNfKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation40__T4swapTS3std5stdio17LockingTextReaderZ4swapFNaNbNiNeKS3std5stdio17LockingTextReaderKS3std5stdio17LockingTextReaderZv@Base 6
- _D3std9algorithm8mutation46__T4moveTAS3std5regex8internal2ir10NamedGroupZ4moveFNaNbNiKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std9algorithm8mutation51__T4swapTS3std8datetime13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKS3std8datetime13PosixTimeZone10LeapSecondKS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm8mutation52__T4moveTAS3std8datetime13PosixTimeZone10LeapSecondZ4moveFNaNbNiKAS3std8datetime13PosixTimeZone10LeapSecondZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std9algorithm8mutation52__T4swapTAS3std8datetime13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKAS3std8datetime13PosixTimeZone10LeapSecondKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm8mutation54__T6swapAtTAS3std8datetime13PosixTimeZone10LeapSecondZ6swapAtFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondmmZv@Base 6
- _D3std9algorithm8mutation54__T7moveAllTAC4core6thread5FiberTAC4core6thread5FiberZ7moveAllFNaNfAC4core6thread5FiberAC4core6thread5FiberZAC4core6thread5Fiber@Base 6
- _D3std9algorithm8mutation55__T4swapTS3std8datetime13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKS3std8datetime13PosixTimeZone14TempTransitionKS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm8mutation56__T4moveTAS3std8datetime13PosixTimeZone14TempTransitionZ4moveFNaNbNiKAS3std8datetime13PosixTimeZone14TempTransitionZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std9algorithm8mutation56__T4swapTAS3std8datetime13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKAS3std8datetime13PosixTimeZone14TempTransitionKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm8mutation58__T6swapAtTAS3std8datetime13PosixTimeZone14TempTransitionZ6swapAtFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionmmZv@Base 6
- _D3std9algorithm8mutation59__T6removeVE3std9algorithm8mutation12SwapStrategyi0TAAyaTlZ6removeFNaNbNiNfAAyalZAAya@Base 6
- _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 6
- _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZ11genericImplFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 6
- _D3std9algorithm8mutation75__T6removeVE3std9algorithm8mutation12SwapStrategyi2TAC4core6thread5FiberTmZ6removeFNaNfAC4core6thread5FibermZAC4core6thread5Fiber@Base 6
- _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZ11genericImplFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 6
- _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 6
- _D3std9algorithm9iteration105__T6filterS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbZ88__T6filterTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ6filterFNaNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult4saveMFNaNbNdNiZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult5frontMFNaNbNdNiNfZm@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__ctorMFNaNbNcNiS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResult8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZm@Base 6
- _D3std9algorithm9iteration11__T3sumTAkZ3sumFNaNbNiNfAkZk@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__fieldDtorMFZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZb@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult15__fieldPostblitMFNbZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5emptyMFNdZb@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult7opSliceMFNbZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8opAssignMFNcNjS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8popFrontMFZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZm@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZb@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5frontMFNaNbNdNiNfZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6lengthMFNaNbNdNiNfZm@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opIndexMFNaNbNiNfmZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZm@Base 6
- _D3std9algorithm9iteration12__ModuleInfoZ@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZb@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6lengthMFNaNbNdNiNfZm@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opIndexMFNaNbNiNfmZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opSliceMFNaNbNiNfmmZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZm@Base 6
- _D3std9algorithm9iteration13__T3sumTAkTkZ3sumFNaNbNiNfAkkZk@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZb@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult4saveMFNaNdNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5frontMFNaNdNfZw@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNcNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZm@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult4saveMFNaNbNdNiZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult5frontMFNaNbNdNiZS3std8bitmanip14__T7BitsSetTmZ7BitsSet@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResult8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration23__T3mapVAyaa4_615b305dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration23__T3mapVAyaa4_615b315dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration25__T3mapVAyaa5_612e726873Z51__T3mapTAyS3std8internal14unicode_tables9CompEntryZ3mapFNaNbNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFNaNbNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result4saveMFNaNbNdNiZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result5frontMFNaNbNdNiNfZm@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration27__T3mapVAyaa6_612e6e616d65Z58__T3mapTAyS3std8internal14unicode_tables15UnicodePropertyZ3mapFNaNbNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z16__T6reduceTkTAkZ6reduceFNaNbNiNfkAkZk@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z24__T13reducePreImplTAkTkZ13reducePreImplFNaNbNiNfAkKkZk@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z25__T10reduceImplVbi0TAkTkZ10reduceImplFNaNbNiNfAkKkZk@Base 6
- _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ12__T3mapTAxaZ3mapFNaNbNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11__xopEqualsFKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZb@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11lastIndexOfFNaNfAyaaZm@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4backMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5frontMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__ctorMFNaNbNcNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result7popBackMFNaNfZv@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZm@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFNaNbNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZb@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5frontMFNaNdNfZw@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__ctorMFNaNbNcNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZm@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result11__xopEqualsFKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZb@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result15separatorLengthMFNaNbNdNiNfZm@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result16ensureBackLengthMFNaNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4backMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5frontMFNaNbNdNiNfZAya@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result7popBackMFNaNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZm@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFNaNbNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfmZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfmmZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9searching12__ModuleInfoZ@Base 6
- _D3std9algorithm9searching12__T7canFindZ20__T7canFindTAyhTAyaZ7canFindFNaNfAyhAyaZb@Base 6
- _D3std9algorithm9searching12__T7canFindZ21__T7canFindTAyAaTAyaZ7canFindFNaNbNiNfAyAaAyaZb@Base 6
- _D3std9algorithm9searching146__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching159__T16simpleMindedFindVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ16simpleMindedFindFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching166__T10countUntilVAyaa6_61203d3d2062TAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10countUntilFNaNbNiNfAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZl@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxaTAywZ8skipOverFKAxaAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxaTAywZ8skipOverFNaNfKAxaAywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxuTAywZ8skipOverFKAxuAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxuTAywZ8skipOverFNaNfKAxuAywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxwTAywZ8skipOverFNaNbNiNfKAxwAywZb@Base 6
- _D3std9algorithm9searching26__T14balancedParensTAxaTaZ14balancedParensFNaNfAxaaamZb@Base 6
- _D3std9algorithm9searching29__T5countVAyaa4_74727565TAyaZ5countFNaNiNfAyaZm@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAhTAhZ4findFNaNbNiNfAhAhZAh@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFAyaaZ13trustedMemchrFNaNbNiNeKAyaKaZAya@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFNaNfAyaaZAya@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFNaNbNiNfAyaAaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFNaNbNiNfAxaAyaZAxa@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFNaNbNiNfAyaAxaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaAyaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFNaNbNiNfAyaAyaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyhTAyaZ4findFNaNfAyhAyaZAyh@Base 6
- _D3std9algorithm9searching37__T4findVAyaa6_61203d3d2062TAyAaTAyaZ4findFNaNbNiNfAyAaAyaZAyAa@Base 6
- _D3std9algorithm9searching37__T5countVAyaa6_61203d3d2062TAyaTAyaZ5countFNaNbNiNfAyaAyaZm@Base 6
- _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAaTaZ10countUntilFNaNiNfAaaZl@Base 6
- _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAkTkZ10countUntilFNaNbNiNfAkkZl@Base 6
- _D3std9algorithm9searching40__T8findSkipVAyaa6_61203d3d2062TAyaTAyaZ8findSkipFNaNbNiNfKAyaAyaZb@Base 6
- _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAhTAhZ10startsWithFNaNbNiNfAhAhZb@Base 6
- _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAxaTaZ10startsWithFNaNfAxaaZb@Base 6
- _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFNaNbNiNfAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAxaTAyaZ10startsWithFNaNbNiNfAxaAyaZb@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyaTAyaZ10startsWithFNaNbNiNfAyaAyaZb@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyhTAyaZ10startsWithFNaNfAyhAyaZb@Base 6
- _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAAyaTAyaZ10countUntilFNaNbNiNfAAyaAyaZl@Base 6
- _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAyAaTAyaZ10countUntilFNaNbNiNfAyAaAyaZl@Base 6
- _D3std9algorithm9searching47__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaZk@Base 6
- _D3std9algorithm9searching50__T3anyS39_D3std4path14isDirSeparatorFNaNbNiNfwZbZ12__T3anyTAxaZ3anyFNaNfAxaZb@Base 6
- _D3std9algorithm9searching51__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaAyaZk@Base 6
- _D3std9algorithm9searching55__T4findS39_D3std4path14isDirSeparatorFNaNbNiNfwZbTAxaZ4findFNaNfAxaZAxa@Base 6
- _D3std9algorithm9searching76__T10countUntilVAyaa11_615b305d203e2030783830TAS3std3uni17CodepointIntervalZ10countUntilFNaNbNiNfAS3std3uni17CodepointIntervalZl@Base 6
- _D3std9algorithm9searching89__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTaZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching92__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTlZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionlZl@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10LeapSecondTylZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10LeapSecondylZl@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTylZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionylZl@Base 6
- _D3std9container10binaryheap12__ModuleInfoZ@Base 6
- _D3std9container12__ModuleInfoZ@Base 6
- _D3std9container4util12__ModuleInfoZ@Base 6
- _D3std9container5array12__ModuleInfoZ@Base 6
- _D3std9container5dlist12__ModuleInfoZ@Base 6
- _D3std9container5dlist6DRange4backMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 6
- _D3std9container5dlist6DRange4saveMFNaNbNdNfZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange5emptyMxFNaNbNdNfZb@Base 6
- _D3std9container5dlist6DRange5frontMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 6
- _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange6__initZ@Base 6
- _D3std9container5dlist6DRange7popBackMFNaNbNfZv@Base 6
- _D3std9container5dlist6DRange8popFrontMFNaNbNfZv@Base 6
- _D3std9container5dlist8BaseNode6__initZ@Base 6
- _D3std9container5dlist8BaseNode7connectFNaNbNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZv@Base 6
- _D3std9container5slist12__ModuleInfoZ@Base 6
- _D3std9container6rbtree12__ModuleInfoZ@Base 6
- _D3std9exception104__T11doesPointToTPyS3std8datetime13PosixTimeZone6TTInfoTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPyS3std8datetime13PosixTimeZone6TTInfoKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception104__T11doesPointToTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception105__T11doesPointToTAS3std8datetime13PosixTimeZone10LeapSecondTAS3std8datetime13PosixTimeZone10LeapSecondTvZ11doesPointToFNaNbNiNeKxAS3std8datetime13PosixTimeZone10LeapSecondKxAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std9exception111__T11doesPointToTPxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception111__T11doesPointToTS3std8datetime13PosixTimeZone14TempTransitionTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxS3std8datetime13PosixTimeZone14TempTransitionKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception113__T11doesPointToTAS3std8datetime13PosixTimeZone14TempTransitionTAS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxAS3std8datetime13PosixTimeZone14TempTransitionKxAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception113__T11doesPointToTPxS3std8datetime13PosixTimeZone14TransitionTypeTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPS3std8datetime13PosixTimeZone14TransitionTypeKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception115__T11doesPointToTmTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxmKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi674Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi676Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi681Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi749Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi891Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi949Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi994Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception117__T11doesPointToTAxkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxAkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1010Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1088Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1124Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1155Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi146Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi308Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi315Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi341Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi372Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi397Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vmi482Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception118__T18isUnionAliasedImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception121__T12errnoEnforceTbVAyaa43_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f70726f636573732e64Vmi2907Z12errnoEnforceFNfbLAyaZb@Base 6
- _D3std9exception122__T11doesPointToTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception129__T11doesPointToTPxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception12__ModuleInfoZ@Base 6
- _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi385Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi455Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception144__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vmi1588Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception14ErrnoException5errnoMFNdZk@Base 6
- _D3std9exception14ErrnoException6__ctorMFNeAyaAyamZC3std9exception14ErrnoException@Base 6
- _D3std9exception14ErrnoException6__initZ@Base 6
- _D3std9exception14ErrnoException6__vtblZ@Base 6
- _D3std9exception14ErrnoException7__ClassZ@Base 6
- _D3std9exception14RangePrimitive6__initZ@Base 6
- _D3std9exception14__T7enforceTbZ7enforceFNaNfbLC6object9ThrowableZb@Base 6
- (optional)_D3std9exception166__T12errnoEnforceTbVAyaa71_2f686f6d652f7061636b616765732f6763632f372f6763632d372d372d32303136313131362f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vmi557Z12errnoEnforceFNfbLAyaZb@Base 6
- (optional)_D3std9exception166__T12errnoEnforceTiVAyaa71_2f686f6d652f7061636b616765732f6763632f372f6763632d372d372d32303136313131362f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vmi557Z12errnoEnforceFNfiLAyaZi@Base 6
- (optional)_D3std9exception203__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa71_2f686f6d652f7061636b616765732f6763632f372f6763632d372d372d32303136313131362f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vmi557Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception207__T11doesPointToTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiAaZAya@Base 6
- _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiKAaZAya@Base 6
- _D3std9exception20__T12assumeUniqueTkZ12assumeUniqueFNaNbNiKAkZAyk@Base 6
- _D3std9exception25__T11doesPointToTAkTAkTvZ11doesPointToFNaNbNiNeKxAkKxAkZb@Base 6
- _D3std9exception25__T7bailOutHTC9ExceptionZ7bailOutFNaNfAyamxAaZv@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTiZ7enforceFNaNfiLAxaAyamZi@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTkZ7enforceFNaNfkLAxaAyamZk@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTmZ7enforceFNaNfmLAxaAyamZm@Base 6
- _D3std9exception289__T11doesPointToTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception28__T7enforceHTC9ExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 6
- _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception297__T11doesPointToTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception29__T11doesPointToTAAyaTAAyaTvZ11doesPointToFNaNbNiNeKxAAyaKxAAyaZb@Base 6
- _D3std9exception37__T16collectExceptionHTC9ExceptionTmZ16collectExceptionFNaNbNfLmZC9Exception@Base 6
- _D3std9exception39__T7bailOutHTC3std4json13JSONExceptionZ7bailOutFNaNfAyamxAaZv@Base 6
- _D3std9exception40__T11doesPointToTAyaTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio4FileZb@Base 6
- _D3std9exception40__T7bailOutHTC4core4time13TimeExceptionZ7bailOutFNaNfAyamxAaZv@Base 6
- _D3std9exception41__T18isUnionAliasedImplTS3std5stdio4FileZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception41__T7enforceHTC3std4json13JSONExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 6
- _D3std9exception41__T9enforceExHTC3std4json13JSONExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 6
- _D3std9exception42__T7enforceHTC4core4time13TimeExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 6
- _D3std9exception43__T7bailOutHTC3std3net4curl13CurlExceptionZ7bailOutFNaNfAyamxAaZv@Base 6
- _D3std9exception44__T18isUnionAliasedImplTS3std3net4curl4CurlZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception44__T18isUnionAliasedImplTS3std4file8DirEntryZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception44__T7enforceTPS4core3sys5posix5netdb7hostentZ7enforceFNaNfPS4core3sys5posix5netdb7hostentLC6object9ThrowableZPS4core3sys5posix5netdb7hostent@Base 6
- _D3std9exception45__T11doesPointToTbTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception45__T7enforceHTC3std3net4curl13CurlExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 6
- _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyamZb@Base 6
- _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTmZ9enforceExFNaNfmLAyaAyamZm@Base 6
- _D3std9exception46__T11doesPointToTbTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception46__T11doesPointToTbTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception46__T11doesPointToTtTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxtKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception46__T7enforceHTC3std3net4curl13CurlExceptionTPvZ7enforceFNaNfPvLAxaAyamZPv@Base 6
- _D3std9exception47__T11doesPointToTAyaTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception47__T11doesPointToTPxvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception48__T18isUnionAliasedImplTS3std3net4curl3FTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception49__T11doesPointToTbTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxbKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToThTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxhKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTkTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxkKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTlTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxlKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTmTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxmKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4HTTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4SMTP4ImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception50__T11doesPointToTDFAhZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception50__T11doesPointToTDFAvZmTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception50__T7bailOutHTC3std3net4curl20CurlTimeoutExceptionZ7bailOutFNaNfAyamxAaZv@Base 6
- _D3std9exception51__T11doesPointToTAyaTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAhZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZmKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAvZmTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZmKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFxAaZvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTG3lTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxG3lKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFmmmmZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTwTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxwKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception52__T18isUnionAliasedImplTS3std4file15DirIteratorImplZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception52__T7enforceHTC3std3net4curl20CurlTimeoutExceptionTbZ7enforceFNaNfbLAxaAyamZb@Base 6
- _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTDFmmmmZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFmmmmZiKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTHAyaxAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxHAyaAyaKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTS3std5stdio4FileTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 6
- _D3std9exception53__T7bailOutHTC3std11concurrency19TidMissingExceptionZ7bailOutFAyamxAaZv@Base 6
- _D3std9exception54__T11doesPointToTAyaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception54__T7enforceHTC9ExceptionTPOS4core4stdc5stdio8_IO_FILEZ7enforceFNaNfPOS4core4stdc5stdio8_IO_FILELAxaAyamZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception55__T18isUnionAliasedImplTS3std5stdio17LockingTextReaderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception55__T7enforceHTC3std11concurrency19TidMissingExceptionTbZ7enforceFbLAxaAyamZb@Base 6
- _D3std9exception56__T18isUnionAliasedImplTS3std3net4curl4HTTP10StatusLineZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception57__T18isUnionAliasedImplTS4core3sys5posix3sys4stat6stat_tZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception60__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio4FileZb@Base 6
- _D3std9exception63__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception63__T7enforceHTC3std4json13JSONExceptionTPNgS3std4json9JSONValueZ7enforceFNaNfPNgS3std4json9JSONValueLAxaAyamZPNgS3std4json9JSONValue@Base 6
- _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception67__T11doesPointToTE3std4file8SpanModeTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxE3std4file8SpanModeKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std4file8DirEntryTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std4file8DirEntryKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std5stdio4FileTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception67__T11doesPointToTlTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxlKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception69__T11doesPointToTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception69__T11doesPointToTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4SMTP4ImplKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception70__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception70__T18isUnionAliasedImplTS3std8datetime13PosixTimeZone14TempTransitionZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception71__T11doesPointToTE3std3net4curl4HTTP6MethodTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxE3std3net4curl4HTTP6MethodKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception71__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception74__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception75__T11doesPointToTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNeKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception76__T11doesPointToTS3std3net4curl4HTTP10StatusLineTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception80__T11doesPointToTDFS3std3net4curl4HTTP10StatusLineZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFS3std3net4curl4HTTP10StatusLineZvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception80__T11doesPointToTS4core3sys5posix3sys4stat6stat_tTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS4core3sys5posix3sys4stat6stat_tKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception81__T11doesPointToTS3std5stdio17LockingTextReaderTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception81__T18isUnionAliasedImplTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9exception93__T11doesPointToTAS3std5regex8internal2ir10NamedGroupTAS3std5regex8internal2ir10NamedGroupTvZ11doesPointToFNaNbNiNeKxAS3std5regex8internal2ir10NamedGroupKxAS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std9exception93__T7enforceHTC9ExceptionTPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZ7enforceFNaNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeLAxaAyamZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std9exception94__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception99__T18isUnionAliasedImplTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderZ18isUnionAliasedImplFNaNbNiNfmZb@Base 6
- _D3std9outbuffer12__ModuleInfoZ@Base 6
- _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 6
- _D3std9outbuffer9OutBuffer12__invariant1MxFZv@Base 6
- _D3std9outbuffer9OutBuffer5fill0MFNaNbNfmZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeAxwZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNexAaZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNexAuZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfAxhZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfC3std9outbuffer9OutBufferZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 6
- _D3std9outbuffer9OutBuffer6__ctorMFNaNbNfZC3std9outbuffer9OutBuffer@Base 6
- _D3std9outbuffer9OutBuffer6__initZ@Base 6
- _D3std9outbuffer9OutBuffer6__vtblZ@Base 6
- _D3std9outbuffer9OutBuffer6align2MFNaNbNfZv@Base 6
- _D3std9outbuffer9OutBuffer6align4MFNaNbNfZv@Base 6
- _D3std9outbuffer9OutBuffer6printfMFNeAyaYv@Base 6
- _D3std9outbuffer9OutBuffer6spreadMFNaNbNfmmZv@Base 6
- _D3std9outbuffer9OutBuffer7__ClassZ@Base 6
- _D3std9outbuffer9OutBuffer7reserveMFNaNbNemZv@Base 6
- _D3std9outbuffer9OutBuffer7toBytesMFNaNbNfZAh@Base 6
- _D3std9outbuffer9OutBuffer7vprintfMFNbNeAyaG1S3gcc8builtins13__va_list_tagZv@Base 6
- _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 6
- _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfmZv@Base 6
- _D3std9stdiobase12__ModuleInfoZ@Base 6
- _D3std9stdiobase18_sharedStaticCtor1FZv@Base 6
- _D3std9typetuple12__ModuleInfoZ@Base 6
- _D401TypeInfo_S3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D404TypeInfo_S3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D407TypeInfo_S3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 6
- _D40TypeInfo_E3std3uni20UnicodeDecomposition6__initZ@Base 6
- _D40TypeInfo_E3std6socket17SocketOptionLevel6__initZ@Base 6
- _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 6
- _D40TypeInfo_E3std7numeric16CustomFloatFlags6__initZ@Base 6
- _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 6
- _D40TypeInfo_E3std9exception14RangePrimitive6__initZ@Base 6
- _D40TypeInfo_S3etc1c7sqlite314sqlite3_module6__initZ@Base 6
- _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D40TypeInfo_xC3std11concurrency10MessageBox6__initZ@Base 6
- _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 6
- _D41TypeInfo_E3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 6
- _D41TypeInfo_E3std8datetime16AllowDayOverflow6__initZ@Base 6
- _D41TypeInfo_HAyaDFC3std3xml13ElementParserZv6__initZ@Base 6
- _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 6
- _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 6
- _D41TypeInfo_S3std4math20FloatingPointControl6__initZ@Base 6
- _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D426TypeInfo_S3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result6__initZ@Base 6
- _D427TypeInfo_xS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6Result6__initZ@Base 6
- _D42TypeInfo_AC3std3xml21ProcessingInstruction6__initZ@Base 6
- _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D42TypeInfo_E3std5regex8internal2ir9RegexInfo6__initZ@Base 6
- _D42TypeInfo_HaE3std6traits17FunctionAttribute6__initZ@Base 6
- _D42TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 6
- _D42TypeInfo_S3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 6
- _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 6
- _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 6
- _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D42TypeInfo_xS4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D43TypeInfo_E3std9algorithm10comparison6EditOp6__initZ@Base 6
- _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 6
- _D43TypeInfo_S3std1c5linux5linux13struct_stat646__initZ@Base 6
- _D43TypeInfo_S3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 6
- _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 6
- _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D44TypeInfo_E3std6traits21ParameterStorageClass6__initZ@Base 6
- _D44TypeInfo_E3std9algorithm7sorting10SortOutput6__initZ@Base 6
- _D44TypeInfo_E3std9algorithm9searching9OpenRight6__initZ@Base 6
- _D44TypeInfo_S3etc1c7sqlite318sqlite3_index_info6__initZ@Base 6
- _D44TypeInfo_S3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 6
- _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D44TypeInfo_S3std5stdio4File17LockingTextWriter6__initZ@Base 6
- _D44TypeInfo_xC3std11concurrency14LinkTerminated6__initZ@Base 6
- _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D45TypeInfo_E3std5regex8internal2ir11RegexOption6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 6
- _D45TypeInfo_S3std3net4curl20AsyncChunkInputRange6__initZ@Base 6
- _D45TypeInfo_S3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 6
- _D45TypeInfo_S3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D45TypeInfo_S3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 6
- _D45TypeInfo_S3std8typecons14__T5TupleTmTmZ5Tuple6__initZ@Base 6
- _D45TypeInfo_xC3std11concurrency15OwnerTerminated6__initZ@Base 6
- _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_E3std11parallelism8TaskPool9PoolState6__initZ@Base 6
- _D46TypeInfo_S3std3uni7unicode18hangulSyllableType6__initZ@Base 6
- _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D46TypeInfo_S3std6traits23__InoutWorkaroundStruct6__initZ@Base 6
- _D46TypeInfo_S3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 6
- _D46TypeInfo_S3std8internal14unicode_tables6blocks6__initZ@Base 6
- _D46TypeInfo_S3std8internal14unicode_tables6hangul6__initZ@Base 6
- _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_yS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 6
- _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D47TypeInfo_E3std8internal4test10dummyrange6Length6__initZ@Base 6
- _D47TypeInfo_E3std9algorithm8mutation12SwapStrategy6__initZ@Base 6
- _D47TypeInfo_PyS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D47TypeInfo_S3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 6
- _D47TypeInfo_S3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 6
- _D47TypeInfo_S3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 6
- _D47TypeInfo_S3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 6
- _D47TypeInfo_S3std8bitmanip14__T7BitsSetTmZ7BitsSet6__initZ@Base 6
- _D47TypeInfo_S3std8internal14unicode_tables7scripts6__initZ@Base 6
- _D47TypeInfo_S3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 6
- _D47TypeInfo_S3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_APyS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D48TypeInfo_AS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_E3std4uuid20UUIDParsingException6Reason6__initZ@Base 6
- _D48TypeInfo_S3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 6
- _D48TypeInfo_S3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 6
- _D48TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std8internal14unicode_tables8uniProps6__initZ@Base 6
- _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_xC3std12experimental6logger4core6Logger6__initZ@Base 6
- _D48TypeInfo_xS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_AxS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_E3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D49TypeInfo_E3std8internal4test10dummyrange8ReturnBy6__initZ@Base 6
- _D49TypeInfo_E3std8typecons24RefCountedAutoInitialize6__initZ@Base 6
- _D49TypeInfo_S3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 6
- _D49TypeInfo_S3std12experimental6logger4core8MsgRange6__initZ@Base 6
- _D49TypeInfo_S3std3uni18simpleCaseFoldingsFNewZ5Range6__initZ@Base 6
- _D49TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 6
- _D49TypeInfo_S3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 6
- _D49TypeInfo_S3std6stream6Stream6toHashMFNeZ8resUnion6__initZ@Base 6
- _D49TypeInfo_S3std8datetime24ComparingBenchmarkResult6__initZ@Base 6
- _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D49TypeInfo_S3std8internal4math11biguintcore7BigUint6__initZ@Base 6
- _D49TypeInfo_S3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 6
- _D49TypeInfo_xAS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_xS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D4core4stdc6stdarg11__T6va_argZ6va_argFNbKG1S3gcc8builtins13__va_list_tagC8TypeInfoPvZv@Base 6
- _D4core4time12TickDuration22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration25__T10opOpAssignVAyaa1_2bZ10opOpAssignMFNaNbNcNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T18getUnitsFromHNSecsVAyaa6_686e73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time48__T7convertVAyaa4_64617973VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa5_686f757273VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time7FracSec28__T4fromVAyaa6_686e73656373Z4fromFNaNflZS4core4time7FracSec@Base 6
- _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration29__T5totalVAyaa6_686e73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration44__T8opBinaryVAyaa1_2bTxS4core4time8DurationZ8opBinaryMxFNaNbNiNfxS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration44__T8opBinaryVAyaa1_2bTyS4core4time8DurationZ8opBinaryMxFNaNbNiNfyS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration48__T8opBinaryVAyaa1_2dTS4core4time12TickDurationZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core4time8Duration51__T10opOpAssignVAyaa1_2dTS4core4time12TickDurationZ10opOpAssignMFNaNbNcNiNfxS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core4time8Duration54__T13opBinaryRightVAyaa1_2bTS4core4time12TickDurationZ13opBinaryRightMxFNaNbNiNfS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core6atomic122__T11atomicStoreVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ11atomicStoreFNaNbNiKOE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 6
- _D4core6atomic122__T3casTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ3casFNaNbNiPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D4core6atomic125__T11atomicStoreVE4core6atomic11MemoryOrderi3TC3std12experimental6logger4core6LoggerTOC3std12experimental6logger4core6LoggerZ11atomicStoreFNaNbNiKOC3std12experimental6logger4core6LoggerOC3std12experimental6logger4core6LoggerZv@Base 6
- _D4core6atomic128__T11atomicStoreVE4core6atomic11MemoryOrderi3TE3std12experimental6logger4core8LogLevelTE3std12experimental6logger4core8LogLevelZ11atomicStoreFNaNbNiKOE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelZv@Base 6
- _D4core6atomic128__T7casImplTE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateZ7casImplFNaNbNiPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D4core6atomic14__T3casTbTbTbZ3casFNaNbNiPObxbxbZb@Base 6
- _D4core6atomic20__T7casImplTbTxbTxbZ7casImplFNaNbNiPObxbxbZb@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TbZ10atomicLoadFNaNbNiKOxbZb@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5ThZ10atomicLoadFNaNbNiKOxhZh@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TkZ10atomicLoadFNaNbNiKOxkZk@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TbTbZ11atomicStoreFNaNbNiKObbZv@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5ThThZ11atomicStoreFNaNbNiKOhhZv@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5TkTkZ11atomicStoreFNaNbNiKOkkZv@Base 6
- _D4core6atomic58__T3casTC4core4sync5mutex5MutexTnTC4core4sync5mutex5MutexZ3casFNaNbNiPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 6
- _D4core6atomic65__T7casImplTC4core4sync5mutex5MutexTOxnTOC4core4sync5mutex5MutexZ7casImplFNaNbNiPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 6
- _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TC4core4sync5mutex5MutexZ10atomicLoadFNaNbNiKOxC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 6
- _D4core6atomic83__T10atomicLoadVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZ10atomicLoadFNaNbNiKOxE3std11parallelism8TaskPool9PoolStateZE3std11parallelism8TaskPool9PoolState@Base 6
- _D4core6atomic84__T10atomicLoadVE4core6atomic11MemoryOrderi2TC3std12experimental6logger4core6LoggerZ10atomicLoadFNaNbNiKOxC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 6
- _D4core6atomic86__T10atomicLoadVE4core6atomic11MemoryOrderi2TE3std12experimental6logger4core8LogLevelZ10atomicLoadFNaNbNiKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D4core8internal4hash15__T6hashOfTAxaZ6hashOfFNaNbNfKAxamZm@Base 6
- _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNfKAyamZm@Base 6
- _D4core8internal7convert15__T7toUbyteTxaZ7toUbyteFNaNbNiNeAxaZAxh@Base 6
- _D4core8internal7convert15__T7toUbyteTyaZ7toUbyteFNaNbNiNeAyaZAxh@Base 6
- _D50TypeInfo_E3std8internal4test10dummyrange9RangeType6__initZ@Base 6
- _D50TypeInfo_PxS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D50TypeInfo_S3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTbVmi1Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTkVmi7Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTkVmi8Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D50TypeInfo_xE3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D50TypeInfo_xPS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D50TypeInfo_xS3std5regex18__T8CapturesTAaTmZ8Captures6__initZ@Base 6
- _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVmi11Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVmi12Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVmi13Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVmi14Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVmi15Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVmi16Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std5range13__T4iotaTmTmZ4iotaFmmZ6Result6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii160Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii224Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii256Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 6
- _D51TypeInfo_xS3std5regex19__T8CapturesTAxaTmZ8Captures6__initZ@Base 6
- _D51TypeInfo_xS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_xS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D51TypeInfo_yS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_yS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_AxS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_AxS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_AyS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_AyS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVmi0Vmi5Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVmi0Vmi6Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVmi0Vmi7Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVmi0Vmi8Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVmi0Vmi9Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 6
- _D52TypeInfo_S3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6__initZ@Base 6
- _D52TypeInfo_xAS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_xAS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D52TypeInfo_xS3std7variant18__T8VariantNVmi32Z8VariantN6__initZ@Base 6
- _D53TypeInfo_AS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi5Vmi13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi6Vmi10Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi6Vmi13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi7Vmi13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi8Vmi13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi8Vmi21Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi9Vmi13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVmi9Vmi21Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5regex8internal12backtracking9CtContext6__initZ@Base 6
- _D53TypeInfo_S3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 6
- _D53TypeInfo_S3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D54TypeInfo_AxS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D54TypeInfo_G3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVmi10Vmi14Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVmi13Vmi21Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVmi14Vmi21Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 6
- _D54TypeInfo_S3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D54TypeInfo_S3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D54TypeInfo_S3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 6
- _D54TypeInfo_xAS3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D55TypeInfo_AS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D55TypeInfo_PS3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D55TypeInfo_S3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPmZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 6
- _D55TypeInfo_xG3S3std5regex8internal2ir12__T5GroupTmZ5Group6__initZ@Base 6
- _D55TypeInfo_xS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D56TypeInfo_APS3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D56TypeInfo_AxS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D56TypeInfo_E3std7variant18__T8VariantNVmi32Z8VariantN4OpID6__initZ@Base 6
- _D56TypeInfo_S3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 6
- _D56TypeInfo_S3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 6
- _D56TypeInfo_S3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D56TypeInfo_S3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 6
- _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D56TypeInfo_xAS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D57TypeInfo_S3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 6
- _D57TypeInfo_S3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 6
- _D57TypeInfo_xS3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D581TypeInfo_S3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTmTmZ4iotaFmmZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 6
- _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D58TypeInfo_E3std8typecons28__T4FlagVAyaa6_756e73616665Z4Flag6__initZ@Base 6
- _D58TypeInfo_xS3std5range23__T10OnlyResultTaHVmi1Z10OnlyResult6__initZ@Base 6
- _D59TypeInfo_S3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 6
- _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D60TypeInfo_E3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 6
- _D60TypeInfo_S3std3uni25__T13PackedPtrImplThVmi8Z13PackedPtrImpl6__initZ@Base 6
- _D60TypeInfo_S3std5regex8internal6parser15__T6ParserTAyaZ6Parser6__initZ@Base 6
- _D60TypeInfo_S3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 6
- _D61TypeInfo_S3std3uni26__T13PackedPtrImplTtVmi16Z13PackedPtrImpl6__initZ@Base 6
- _D61TypeInfo_S3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_xE3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 6
- _D61TypeInfo_xS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 6
- _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D62TypeInfo_PxS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 6
- _D62TypeInfo_S3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 6
- _D62TypeInfo_xPS3std5regex8internal8thompson13__T6ThreadTmZ6Thread6__initZ@Base 6
- _D62TypeInfo_xS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D63TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D64TypeInfo_E3std8typecons34__T4FlagVAyaa9_706970654f6e506f70Z4Flag6__initZ@Base 6
- _D64TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D64TypeInfo_S3std7variant18__T8VariantNVmi32Z8VariantN11SizeChecker6__initZ@Base 6
- _D64TypeInfo_S3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 6
- _D64TypeInfo_xS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D65TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D65TypeInfo_S3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG32hZ5Tuple6__initZ@Base 6
- _D65TypeInfo_S3std8typecons34__T5TupleTC14TypeInfo_ClassTPG32hZ5Tuple6__initZ@Base 6
- _D65TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D66TypeInfo_S3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D66TypeInfo_S3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 6
- _D66TypeInfo_S3std8typecons35__T5TupleTC15TypeInfo_StructTPG32hZ5Tuple6__initZ@Base 6
- _D66TypeInfo_S3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 6
- _D66TypeInfo_xS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D670TypeInfo_S3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 6
- _D67TypeInfo_AS3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D67TypeInfo_S3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D67TypeInfo_S3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 6
- _D67TypeInfo_S3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 6
- _D67TypeInfo_S3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 6
- _D68TypeInfo_xS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D69TypeInfo_E3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D69TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG32hZ5Tuple6__initZ@Base 6
- _D69TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D6object102__T11_trustedDupTS3std8datetime13PosixTimeZone10LeapSecondTyS3std8datetime13PosixTimeZone10LeapSecondZ11_trustedDupFNaNbNeAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object102__T11_trustedDupTS3std8datetime13PosixTimeZone10TransitionTyS3std8datetime13PosixTimeZone10TransitionZ11_trustedDupFNaNbNeAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 6
- _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 6
- _D6object10__T3dupTkZ3dupFNaNbNdNfAxkZAk@Base 6
- _D6object10__T3dupTmZ3dupFNaNbNdNfAxmZAm@Base 6
- _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 6
- _D6object12__T3dupTAyaZ3dupFNaNbNdNfAxAyaZAAya@Base 6
- _D6object12__T3getTmTmZ3getFNaNfNgHmmmLNgmZNgm@Base 6
- _D6object12__T4idupTxaZ4idupFNaNbNdNfAxaZAya@Base 6
- _D6object12__T4idupTxhZ4idupFNaNbNdNfAxhZAyh@Base 6
- _D6object12__T4idupTxuZ4idupFNaNbNdNfAxuZAyu@Base 6
- _D6object12__T4idupTxwZ4idupFNaNbNdNfAxwZAyw@Base 6
- _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 6
- _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 6
- _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 6
- _D6object14__T4_dupTxkTkZ4_dupFNaNbAxkZAk@Base 6
- _D6object14__T4_dupTxmTmZ4_dupFNaNbAxmZAm@Base 6
- _D6object14__T7_rawDupTaZ7_rawDupFNaNbANgaZANga@Base 6
- _D6object14__T7_rawDupThZ7_rawDupFNaNbANghZANgh@Base 6
- _D6object14__T7_rawDupTkZ7_rawDupFNaNbANgkZANgk@Base 6
- _D6object14__T7_rawDupTmZ7_rawDupFNaNbANgmZANgm@Base 6
- _D6object14__T7_rawDupTuZ7_rawDupFNaNbANguZANgu@Base 6
- _D6object14__T7_rawDupTwZ7_rawDupFNaNbANgwZANgw@Base 6
- _D6object14__T7reserveTaZ7reserveFNaNbNeKAamZm@Base 6
- _D6object15__T4_dupTxaTyaZ4_dupFNaNbAxaZAya@Base 6
- _D6object15__T4_dupTxhTyhZ4_dupFNaNbAxhZAyh@Base 6
- _D6object15__T4_dupTxuTyuZ4_dupFNaNbAxuZAyu@Base 6
- _D6object15__T4_dupTxwTywZ4_dupFNaNbAxwZAyw@Base 6
- _D6object15__T6hashOfTAxaZ6hashOfFNaNbNfKAxamZm@Base 6
- _D6object15__T6hashOfTAyaZ6hashOfFNaNbNfKAyamZm@Base 6
- _D6object15__T8capacityTaZ8capacityFNaNbNdAaZm@Base 6
- _D6object15__T8capacityThZ8capacityFNaNbNdAhZm@Base 6
- _D6object15__T8capacityTlZ8capacityFNaNbNdAlZm@Base 6
- _D6object16__T7_rawDupTAyaZ7_rawDupFNaNbANgAyaZANgAya@Base 6
- _D6object17__T8capacityTAyaZ8capacityFNaNbNdAAyaZm@Base 6
- _D6object18__T4_dupTxAyaTAyaZ4_dupFNaNbAxAyaZAAya@Base 6
- _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 6
- _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 6
- _D6object19__T11_doPostblitTkZ11_doPostblitFNaNbNiNfAkZv@Base 6
- _D6object19__T11_doPostblitTmZ11_doPostblitFNaNbNiNfAmZv@Base 6
- _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 6
- _D6object20__T11_doPostblitTyhZ11_doPostblitFNaNbNiNfAyhZv@Base 6
- _D6object20__T11_doPostblitTyuZ11_doPostblitFNaNbNiNfAyuZv@Base 6
- _D6object20__T11_doPostblitTywZ11_doPostblitFNaNbNiNfAywZv@Base 6
- _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 6
- _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 6
- _D6object20__T12_getPostblitTkZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKkZv@Base 6
- _D6object20__T12_getPostblitTmZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKmZv@Base 6
- _D6object21__T11_doPostblitTAyaZ11_doPostblitFNaNbNiNfAAyaZv@Base 6
- _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 6
- _D6object21__T12_getPostblitTyhZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyhZv@Base 6
- _D6object21__T12_getPostblitTyuZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyuZv@Base 6
- _D6object21__T12_getPostblitTywZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKywZv@Base 6
- _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 6
- _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 6
- _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 6
- _D6object22__T11_trustedDupTxkTkZ11_trustedDupFNaNbNeAxkZAk@Base 6
- _D6object22__T11_trustedDupTxmTmZ11_trustedDupFNaNbNeAxmZAm@Base 6
- _D6object22__T12_getPostblitTAyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKAyaZv@Base 6
- _D6object23__T11_trustedDupTxaTyaZ11_trustedDupFNaNbNeAxaZAya@Base 6
- _D6object23__T11_trustedDupTxhTyhZ11_trustedDupFNaNbNeAxhZAyh@Base 6
- _D6object23__T11_trustedDupTxuTyuZ11_trustedDupFNaNbNeAxuZAyu@Base 6
- _D6object23__T11_trustedDupTxwTywZ11_trustedDupFNaNbNeAxwZAyw@Base 6
- _D6object24__T16assumeSafeAppendTkZ16assumeSafeAppendFNbNcKNgAkZNgAk@Base 6
- _D6object26__T11_trustedDupTxAyaTAyaZ11_trustedDupFNaNbNeAxAyaZAAya@Base 6
- _D6object29__T7destroyTS3std5stdio4FileZ7destroyFNfKS3std5stdio4FileZv@Base 6
- _D6object33__T8capacityTS3std4file8DirEntryZ8capacityFNaNbNdAS3std4file8DirEntryZm@Base 6
- _D6object36__T7destroyTS3std3net4curl3FTP4ImplZ7destroyFKS3std3net4curl3FTP4ImplZv@Base 6
- _D6object37__T7destroyTS3std3net4curl4HTTP4ImplZ7destroyFKS3std3net4curl4HTTP4ImplZv@Base 6
- _D6object37__T7destroyTS3std3net4curl4SMTP4ImplZ7destroyFKS3std3net4curl4SMTP4ImplZv@Base 6
- _D6object39__T16_destructRecurseTS3std5stdio4FileZ16_destructRecurseFNfKS3std5stdio4FileZv@Base 6
- _D6object39__T7destroyTS3std11concurrency7MessageZ7destroyFKS3std11concurrency7MessageZv@Base 6
- _D6object39__T8capacityTS3std6socket11AddressInfoZ8capacityFNaNbNdAS3std6socket11AddressInfoZm@Base 6
- _D6object40__T11_doPostblitTS3std11concurrency3TidZ11_doPostblitFNaNbNiNfAS3std11concurrency3TidZv@Base 6
- _D6object40__T7destroyTS3std4file15DirIteratorImplZ7destroyFKS3std4file15DirIteratorImplZv@Base 6
- _D6object41__T12_getPostblitTS3std11concurrency3TidZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKS3std11concurrency3TidZv@Base 6
- _D6object45__T7reserveTS3std5regex8internal2ir8BytecodeZ7reserveFNaNbNeKAS3std5regex8internal2ir8BytecodemZm@Base 6
- _D6object46__T16_destructRecurseTS3std3net4curl3FTP4ImplZ16_destructRecurseFKS3std3net4curl3FTP4ImplZv@Base 6
- _D6object47__T16_destructRecurseTS3std3net4curl4HTTP4ImplZ16_destructRecurseFKS3std3net4curl4HTTP4ImplZv@Base 6
- _D6object47__T16_destructRecurseTS3std3net4curl4SMTP4ImplZ16_destructRecurseFKS3std3net4curl4SMTP4ImplZv@Base 6
- _D6object49__T16_destructRecurseTS3std11concurrency7MessageZ16_destructRecurseFKS3std11concurrency7MessageZv@Base 6
- _D6object50__T16_destructRecurseTS3std4file15DirIteratorImplZ16_destructRecurseFKS3std4file15DirIteratorImplZv@Base 6
- _D6object51__T4idupTS3std8datetime13PosixTimeZone10LeapSecondZ4idupFNaNbNdNfAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object51__T4idupTS3std8datetime13PosixTimeZone10TransitionZ4idupFNaNbNdNfAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object51__T8capacityTS3std4file15DirIteratorImpl9DirHandleZ8capacityFNaNbNdAS3std4file15DirIteratorImpl9DirHandleZm@Base 6
- _D6object54__T7_rawDupTS3std8datetime13PosixTimeZone10LeapSecondZ7_rawDupFNaNbANgS3std8datetime13PosixTimeZone10LeapSecondZANgS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object54__T7_rawDupTS3std8datetime13PosixTimeZone10TransitionZ7_rawDupFNaNbANgS3std8datetime13PosixTimeZone10TransitionZANgS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object57__T8_ArrayEqTxS3std4json9JSONValueTxS3std4json9JSONValueZ8_ArrayEqFNaNbNiAxS3std4json9JSONValueAxS3std4json9JSONValueZb@Base 6
- _D6object60__T11_doPostblitTyS3std8datetime13PosixTimeZone10LeapSecondZ11_doPostblitFNaNbNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D6object60__T11_doPostblitTyS3std8datetime13PosixTimeZone10TransitionZ11_doPostblitFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D6object60__T4keysHTHS3std11concurrency3TidbTbTS3std11concurrency3TidZ4keysFNaNbNdHS3std11concurrency3TidbZAS3std11concurrency3Tid@Base 6
- _D6object61__T12_getPostblitTyS3std8datetime13PosixTimeZone10LeapSecondZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D6object61__T12_getPostblitTyS3std8datetime13PosixTimeZone10TransitionZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D6object61__T16assumeSafeAppendTS3std8typecons16__T5TupleTkTkTkZ5TupleZ16assumeSafeAppendFNbNcKNgAS3std8typecons16__T5TupleTkTkTkZ5TupleZNgAS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D6object62__T4keysHTxHAyaS3std4json9JSONValueTxS3std4json9JSONValueTAyaZ4keysFNaNbNdxHAyaS3std4json9JSONValueZAAya@Base 6
- _D6object83__T16assumeSafeAppendTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ16assumeSafeAppendFNbNcKNgAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZNgAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D6object87__T16assumeSafeAppendTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16assumeSafeAppendFNbNcKNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D6object90__T16assumeSafeAppendTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ16assumeSafeAppendFNbNcKNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D6object93__T8_ArrayEqTxS3std8typecons16__T5TupleTkTkTkZ5TupleTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8_ArrayEqFNaNbNiNfAxS3std8typecons16__T5TupleTkTkTkZ5TupleAxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D6object94__T4_dupTS3std8datetime13PosixTimeZone10LeapSecondTyS3std8datetime13PosixTimeZone10LeapSecondZ4_dupFNaNbAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object94__T4_dupTS3std8datetime13PosixTimeZone10TransitionTyS3std8datetime13PosixTimeZone10TransitionZ4_dupFNaNbAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D70TypeInfo_AE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D70TypeInfo_S3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D70TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 6
- _D70TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 6
- _D70TypeInfo_S3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__initZ@Base 6
- _D70TypeInfo_S3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 6
- _D70TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 6
- _D70TypeInfo_xE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_AxE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_E3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4Flag6__initZ@Base 6
- _D71TypeInfo_S3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D71TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 6
- _D71TypeInfo_S3std8typecons40__T5TupleTmVAyaa3_706f73TmVAyaa3_6c656eZ5Tuple6__initZ@Base 6
- _D71TypeInfo_xAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_xS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D71TypeInfo_xS3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList6__initZ@Base 6
- _D72TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D72TypeInfo_S3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 6
- _D72TypeInfo_S3std3uni31__T19PackedArrayViewImplThVmi8Z19PackedArrayViewImpl6__initZ@Base 6
- _D72TypeInfo_S3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D72TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D72TypeInfo_xS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D73TypeInfo_E3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4Flag6__initZ@Base 6
- _D73TypeInfo_S3std3uni32__T19PackedArrayViewImplTtVmi16Z19PackedArrayViewImpl6__initZ@Base 6
- _D73TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D73TypeInfo_S3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D74TypeInfo_AS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D74TypeInfo_S3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D74TypeInfo_S3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 6
- _D74TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D75TypeInfo_AxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D75TypeInfo_E3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flag6__initZ@Base 6
- _D75TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D75TypeInfo_xAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D76TypeInfo_S3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D76TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 6
- _D76TypeInfo_S3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D76TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 6
- _D76TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D76TypeInfo_S3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 6
- _D76TypeInfo_S3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 6
- _D76TypeInfo_xS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_AS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D77TypeInfo_PxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_S3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__initZ@Base 6
- _D77TypeInfo_xPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_xS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D77TypeInfo_xS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D78TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D78TypeInfo_S3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 6
- _D78TypeInfo_S3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 6
- _D78TypeInfo_S3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D78TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D79TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 6
- _D79TypeInfo_S3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 6
- _D79TypeInfo_S3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D79TypeInfo_S3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D79TypeInfo_xS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D80TypeInfo_S3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 6
- _D80TypeInfo_S3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D83TypeInfo_E3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4Flag6__initZ@Base 6
- _D83TypeInfo_S3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 6
- _D83TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D83TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTmZ10ThreadList11ThreadRange6__initZ@Base 6
- _D83TypeInfo_S3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 6
- _D84TypeInfo_E3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ5State6__initZ@Base 6
- _D84TypeInfo_S3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 6
- _D84TypeInfo_xS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D85TypeInfo_E3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flag6__initZ@Base 6
- _D85TypeInfo_S3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 6
- _D85TypeInfo_S3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D86TypeInfo_S3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVmi8Z10assumeSize6__initZ@Base 6
- _D86TypeInfo_xS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D88TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 6
- _D890TypeInfo_S3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplmwZ6ResultZ10byCharImpl6__initZ@Base 6
- _D91TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 6
- _D92TypeInfo_S3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 6
- _D93TypeInfo_S3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D93TypeInfo_S3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 6
- _D94TypeInfo_xS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVmi12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D96TypeInfo_S3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 6
- _DT104_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT104_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT104_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT104_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT104_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT112_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT112_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT112_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT112_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT112_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT120_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT16_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _DT16_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 6
- _DT16_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 6
- _DT16_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 6
- _DT16_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT224_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT24_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT24_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT24_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT24_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT24_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6lengthMxFNaNbNdNeZm@Base 6
- _DT40_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _DT40_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 6
- _DT40_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 6
- _DT40_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 6
- _DT40_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _DT40_D3std6stream11SliceStream9availableMFNdZm@Base 6
- _DT40_D3std6stream12EndianStream11readStringWMFmZAu@Base 6
- _DT40_D3std6stream12EndianStream3eofMFNdZb@Base 6
- _DT40_D3std6stream12EndianStream4readMFJaZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJcZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJdZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJeZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJfZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJgZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJhZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJiZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJjZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJkZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJlZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJmZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJoZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJpZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJqZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJrZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJsZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJtZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJuZv@Base 6
- _DT40_D3std6stream12EndianStream4readMFJwZv@Base 6
- _DT40_D3std6stream12EndianStream5getcwMFZu@Base 6
- _DT40_D3std6stream12FilterStream9availableMFNdZm@Base 6
- _DT40_D3std6stream14BufferedStream3eofMFNdZb@Base 6
- _DT40_D3std6stream14BufferedStream8readLineMFAaZAa@Base 6
- _DT40_D3std6stream14BufferedStream9availableMFNdZm@Base 6
- _DT40_D3std6stream14BufferedStream9readLineWMFAuZAu@Base 6
- _DT40_D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9availableMFNdZm@Base 6
- _DT40_D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9availableMFNdZm@Base 6
- _DT40_D3std6stream4File9availableMFNdZm@Base 6
- _DT40_D3std6stream6Stream10readStringMFmZAa@Base 6
- _DT40_D3std6stream6Stream11readStringWMFmZAu@Base 6
- _DT40_D3std6stream6Stream3eofMFNdZb@Base 6
- _DT40_D3std6stream6Stream4getcMFZa@Base 6
- _DT40_D3std6stream6Stream4readMFAhZm@Base 6
- _DT40_D3std6stream6Stream4readMFJAaZv@Base 6
- _DT40_D3std6stream6Stream4readMFJAuZv@Base 6
- _DT40_D3std6stream6Stream4readMFJaZv@Base 6
- _DT40_D3std6stream6Stream4readMFJcZv@Base 6
- _DT40_D3std6stream6Stream4readMFJdZv@Base 6
- _DT40_D3std6stream6Stream4readMFJeZv@Base 6
- _DT40_D3std6stream6Stream4readMFJfZv@Base 6
- _DT40_D3std6stream6Stream4readMFJgZv@Base 6
- _DT40_D3std6stream6Stream4readMFJhZv@Base 6
- _DT40_D3std6stream6Stream4readMFJiZv@Base 6
- _DT40_D3std6stream6Stream4readMFJjZv@Base 6
- _DT40_D3std6stream6Stream4readMFJkZv@Base 6
- _DT40_D3std6stream6Stream4readMFJlZv@Base 6
- _DT40_D3std6stream6Stream4readMFJmZv@Base 6
- _DT40_D3std6stream6Stream4readMFJoZv@Base 6
- _DT40_D3std6stream6Stream4readMFJpZv@Base 6
- _DT40_D3std6stream6Stream4readMFJqZv@Base 6
- _DT40_D3std6stream6Stream4readMFJrZv@Base 6
- _DT40_D3std6stream6Stream4readMFJsZv@Base 6
- _DT40_D3std6stream6Stream4readMFJtZv@Base 6
- _DT40_D3std6stream6Stream4readMFJuZv@Base 6
- _DT40_D3std6stream6Stream4readMFJwZv@Base 6
- _DT40_D3std6stream6Stream5getcwMFZu@Base 6
- _DT40_D3std6stream6Stream5readfMFYi@Base 6
- _DT40_D3std6stream6Stream6isOpenMFNdZb@Base 6
- _DT40_D3std6stream6Stream6ungetcMFaZa@Base 6
- _DT40_D3std6stream6Stream6vreadfMFAC8TypeInfoG1S3gcc8builtins13__va_list_tagZi@Base 6
- _DT40_D3std6stream6Stream7opApplyMFMDFKAaZiZi@Base 6
- _DT40_D3std6stream6Stream7opApplyMFMDFKAuZiZi@Base 6
- _DT40_D3std6stream6Stream7opApplyMFMDFKmKAaZiZi@Base 6
- _DT40_D3std6stream6Stream7opApplyMFMDFKmKAuZiZi@Base 6
- _DT40_D3std6stream6Stream7ungetcwMFuZu@Base 6
- _DT40_D3std6stream6Stream8readLineMFAaZAa@Base 6
- _DT40_D3std6stream6Stream8readLineMFZAa@Base 6
- _DT40_D3std6stream6Stream9availableMFNdZm@Base 6
- _DT40_D3std6stream6Stream9readExactMFPvmZv@Base 6
- _DT40_D3std6stream6Stream9readLineWMFAuZAu@Base 6
- _DT40_D3std6stream6Stream9readLineWMFZAu@Base 6
- _DT40_D3std7cstream5CFile3eofMFZb@Base 6
- _DT40_D3std7cstream5CFile4getcMFZa@Base 6
- _DT40_D3std7cstream5CFile6ungetcMFaZa@Base 6
- _DT48_D3std12socketstream12SocketStream5closeMFZv@Base 6
- _DT48_D3std6stream12EndianStream12writeStringWMFAxuZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFaZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFcZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFdZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFeZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFfZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFgZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFhZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFiZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFjZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFkZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFlZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFmZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFoZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFpZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFqZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFrZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFsZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFtZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFuZv@Base 6
- _DT48_D3std6stream12EndianStream5writeMFwZv@Base 6
- _DT48_D3std6stream12FilterStream5closeMFZv@Base 6
- _DT48_D3std6stream12FilterStream5flushMFZv@Base 6
- _DT48_D3std6stream12MmFileStream5closeMFZv@Base 6
- _DT48_D3std6stream12MmFileStream5flushMFZv@Base 6
- _DT48_D3std6stream14BufferedStream5flushMFZv@Base 6
- _DT48_D3std6stream4File5closeMFZv@Base 6
- _DT48_D3std6stream6Stream10writeExactMFxPvmZv@Base 6
- _DT48_D3std6stream6Stream10writeLineWMFAxuZv@Base 6
- _DT48_D3std6stream6Stream11writeStringMFAxaZv@Base 6
- _DT48_D3std6stream6Stream12writeStringWMFAxuZv@Base 6
- _DT48_D3std6stream6Stream5closeMFZv@Base 6
- _DT48_D3std6stream6Stream5flushMFZv@Base 6
- _DT48_D3std6stream6Stream5writeMFAxaZv@Base 6
- _DT48_D3std6stream6Stream5writeMFAxhZm@Base 6
- _DT48_D3std6stream6Stream5writeMFAxuZv@Base 6
- _DT48_D3std6stream6Stream5writeMFaZv@Base 6
- _DT48_D3std6stream6Stream5writeMFcZv@Base 6
- _DT48_D3std6stream6Stream5writeMFdZv@Base 6
- _DT48_D3std6stream6Stream5writeMFeZv@Base 6
- _DT48_D3std6stream6Stream5writeMFfZv@Base 6
- _DT48_D3std6stream6Stream5writeMFgZv@Base 6
- _DT48_D3std6stream6Stream5writeMFhZv@Base 6
- _DT48_D3std6stream6Stream5writeMFiZv@Base 6
- _DT48_D3std6stream6Stream5writeMFjZv@Base 6
- _DT48_D3std6stream6Stream5writeMFkZv@Base 6
- _DT48_D3std6stream6Stream5writeMFlZv@Base 6
- _DT48_D3std6stream6Stream5writeMFmZv@Base 6
- _DT48_D3std6stream6Stream5writeMFoZv@Base 6
- _DT48_D3std6stream6Stream5writeMFpZv@Base 6
- _DT48_D3std6stream6Stream5writeMFqZv@Base 6
- _DT48_D3std6stream6Stream5writeMFrZv@Base 6
- _DT48_D3std6stream6Stream5writeMFsZv@Base 6
- _DT48_D3std6stream6Stream5writeMFtZv@Base 6
- _DT48_D3std6stream6Stream5writeMFuZv@Base 6
- _DT48_D3std6stream6Stream5writeMFwZv@Base 6
- _DT48_D3std6stream6Stream6isOpenMFNdZb@Base 6
- _DT48_D3std6stream6Stream6printfMFAxaYm@Base 6
- _DT48_D3std6stream6Stream6writefMFYC3std6stream12OutputStream@Base 6
- _DT48_D3std6stream6Stream7vprintfMFAxaG1S3gcc8builtins13__va_list_tagZm@Base 6
- _DT48_D3std6stream6Stream7writefxMFAC8TypeInfoG1S3gcc8builtins13__va_list_tagiZC3std6stream12OutputStream@Base 6
- _DT48_D3std6stream6Stream8writeflnMFYC3std6stream12OutputStream@Base 6
- _DT48_D3std6stream6Stream9writeLineMFAxaZv@Base 6
- _DT48_D3std7cstream5CFile10writeLineWMFAxuZv@Base 6
- _DT48_D3std7cstream5CFile5closeMFZv@Base 6
- _DT48_D3std7cstream5CFile5flushMFZv@Base 6
- _DT48_D3std7cstream5CFile9writeLineMFAxaZv@Base 6
- __mod_ref__D3etc1c4curl12__ModuleInfoZ@Base 6
- __mod_ref__D3etc1c4zlib12__ModuleInfoZ@Base 6
- __mod_ref__D3etc1c7sqlite312__ModuleInfoZ@Base 6
- __mod_ref__D3std10functional12__ModuleInfoZ@Base 6
- __mod_ref__D3std11concurrency12__ModuleInfoZ@Base 6
- __mod_ref__D3std11mathspecial12__ModuleInfoZ@Base 6
- __mod_ref__D3std11parallelism12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger4core12__ModuleInfoZ@Base 6
- __mod_ref__D3std12socketstream12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4fenv12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4math12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4time12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux11linuxextern12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux4tipc12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux5linux12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux6socket12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux7pthread12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux7termios12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6locale12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stdarg12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stddef12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6string12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6wcharh12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c7process12__ModuleInfoZ@Base 6
- __mod_ref__D3std3csv12__ModuleInfoZ@Base 6
- __mod_ref__D3std3net4curl12__ModuleInfoZ@Base 6
- __mod_ref__D3std3net7isemail12__ModuleInfoZ@Base 6
- __mod_ref__D3std3uni12__ModuleInfoZ@Base 6
- __mod_ref__D3std3uri12__ModuleInfoZ@Base 6
- __mod_ref__D3std3utf12__ModuleInfoZ@Base 6
- __mod_ref__D3std3xml12__ModuleInfoZ@Base 6
- __mod_ref__D3std3zip12__ModuleInfoZ@Base 6
- __mod_ref__D3std4conv12__ModuleInfoZ@Base 6
- __mod_ref__D3std4file12__ModuleInfoZ@Base 6
- __mod_ref__D3std4json12__ModuleInfoZ@Base 6
- __mod_ref__D3std4math12__ModuleInfoZ@Base 6
- __mod_ref__D3std4meta12__ModuleInfoZ@Base 6
- __mod_ref__D3std4path12__ModuleInfoZ@Base 6
- __mod_ref__D3std4uuid12__ModuleInfoZ@Base 6
- __mod_ref__D3std4zlib12__ModuleInfoZ@Base 6
- __mod_ref__D3std5array12__ModuleInfoZ@Base 6
- __mod_ref__D3std5ascii12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range10interfaces12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range10primitives12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal12backtracking12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal2ir12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal5tests12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal6parser12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal8thompson12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal9generator12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal9kickstart12__ModuleInfoZ@Base 6
- __mod_ref__D3std5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D3std6base6412__ModuleInfoZ@Base 6
- __mod_ref__D3std6bigint12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest2md12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest3crc12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest3sha12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest6digest12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest6ripemd12__ModuleInfoZ@Base 6
- __mod_ref__D3std6format12__ModuleInfoZ@Base 6
- __mod_ref__D3std6getopt12__ModuleInfoZ@Base 6
- __mod_ref__D3std6mmfile12__ModuleInfoZ@Base 6
- __mod_ref__D3std6random12__ModuleInfoZ@Base 6
- __mod_ref__D3std6socket12__ModuleInfoZ@Base 6
- __mod_ref__D3std6stdint12__ModuleInfoZ@Base 6
- __mod_ref__D3std6stream12__ModuleInfoZ@Base 6
- __mod_ref__D3std6string12__ModuleInfoZ@Base 6
- __mod_ref__D3std6system12__ModuleInfoZ@Base 6
- __mod_ref__D3std6traits12__ModuleInfoZ@Base 6
- __mod_ref__D3std7complex12__ModuleInfoZ@Base 6
- __mod_ref__D3std7cstream12__ModuleInfoZ@Base 6
- __mod_ref__D3std7numeric12__ModuleInfoZ@Base 6
- __mod_ref__D3std7process12__ModuleInfoZ@Base 6
- __mod_ref__D3std7signals12__ModuleInfoZ@Base 6
- __mod_ref__D3std7variant12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows7charset12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8iunknown12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8registry12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8syserror12__ModuleInfoZ@Base 6
- __mod_ref__D3std8bitmanip12__ModuleInfoZ@Base 6
- __mod_ref__D3std8compiler12__ModuleInfoZ@Base 6
- __mod_ref__D3std8datetime12__ModuleInfoZ@Base 6
- __mod_ref__D3std8demangle12__ModuleInfoZ@Base 6
- __mod_ref__D3std8encoding12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal11processinit12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal11scopebuffer12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal12unicode_comp12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal12unicode_norm12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal14unicode_decomp12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal14unicode_tables12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math10biguintx8612__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math11biguintcore12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math13errorfunction12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math13gammafunction12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4test10dummyrange12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal6digest9sha_SSSE312__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal7cstring12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal7windows8advapi3212__ModuleInfoZ@Base 6
- __mod_ref__D3std8syserror12__ModuleInfoZ@Base 6
- __mod_ref__D3std8typecons12__ModuleInfoZ@Base 6
- __mod_ref__D3std8typelist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm10comparison12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm6setops12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm7sorting12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm8internal12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm8mutation12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm9iteration12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm9searching12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container10binaryheap12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container4util12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5array12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5dlist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5slist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container6rbtree12__ModuleInfoZ@Base 6
- __mod_ref__D3std9exception12__ModuleInfoZ@Base 6
- __mod_ref__D3std9outbuffer12__ModuleInfoZ@Base 6
- __mod_ref__D3std9stdiobase12__ModuleInfoZ@Base 6
- __mod_ref__D3std9typetuple12__ModuleInfoZ@Base 6
- _arraySliceComSliceAssign_m@Base 6
- deflateInit2@Base 6
- deflateInit@Base 6
- inflateBackInit@Base 6
- inflateInit2@Base 6
- inflateInit@Base 6
- std_stdio_static_this@Base 6
diff --git a/debian/libgphobos.symbols.arm32 b/debian/libgphobos.symbols.arm32
deleted file mode 100644
index d12d14e..0000000
--- a/debian/libgphobos.symbols.arm32
+++ /dev/null
@@ -1,10380 +0,0 @@
- ZLIB_VERNUM@Base 6
- ZLIB_VERSION@Base 6
- Z_NULL@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D100TypeInfo_S3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 6
- _D101TypeInfo_S3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D102TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D102TypeInfo_S3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D103TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D106TypeInfo_S3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D106TypeInfo_S3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D109TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D112TypeInfo_S3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D113TypeInfo_S3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D114TypeInfo_PS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D114TypeInfo_S3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D115TypeInfo_S3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6__initZ@Base 6
- _D115TypeInfo_S3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D116TypeInfo_PS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D116TypeInfo_xS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D119TypeInfo_S3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 6
- _D11TypeInfo_Pa6__initZ@Base 6
- _D11TypeInfo_Pb6__initZ@Base 6
- _D11TypeInfo_Pd6__initZ@Base 6
- _D11TypeInfo_Pe6__initZ@Base 6
- _D11TypeInfo_Pf6__initZ@Base 6
- _D11TypeInfo_Pg6__initZ@Base 6
- _D11TypeInfo_Ph6__initZ@Base 6
- _D11TypeInfo_Pi6__initZ@Base 6
- _D11TypeInfo_Pk6__initZ@Base 6
- _D11TypeInfo_Pl6__initZ@Base 6
- _D11TypeInfo_Pm6__initZ@Base 6
- _D11TypeInfo_Ps6__initZ@Base 6
- _D11TypeInfo_Pt6__initZ@Base 6
- _D11TypeInfo_Pv6__initZ@Base 6
- _D11TypeInfo_xa6__initZ@Base 6
- _D11TypeInfo_xb6__initZ@Base 6
- _D11TypeInfo_xd6__initZ@Base 6
- _D11TypeInfo_xe6__initZ@Base 6
- _D11TypeInfo_xf6__initZ@Base 6
- _D11TypeInfo_xh6__initZ@Base 6
- _D11TypeInfo_xi6__initZ@Base 6
- _D11TypeInfo_xk6__initZ@Base 6
- _D11TypeInfo_xl6__initZ@Base 6
- _D11TypeInfo_xm6__initZ@Base 6
- _D11TypeInfo_xs6__initZ@Base 6
- _D11TypeInfo_xt6__initZ@Base 6
- _D11TypeInfo_xu6__initZ@Base 6
- _D11TypeInfo_xv6__initZ@Base 6
- _D11TypeInfo_xw6__initZ@Base 6
- _D11TypeInfo_ya6__initZ@Base 6
- _D11TypeInfo_yb6__initZ@Base 6
- _D11TypeInfo_yd6__initZ@Base 6
- _D11TypeInfo_ye6__initZ@Base 6
- _D11TypeInfo_yf6__initZ@Base 6
- _D11TypeInfo_yh6__initZ@Base 6
- _D11TypeInfo_yi6__initZ@Base 6
- _D11TypeInfo_yk6__initZ@Base 6
- _D11TypeInfo_yl6__initZ@Base 6
- _D11TypeInfo_ym6__initZ@Base 6
- _D11TypeInfo_ys6__initZ@Base 6
- _D11TypeInfo_yt6__initZ@Base 6
- _D11TypeInfo_yu6__initZ@Base 6
- _D11TypeInfo_yw6__initZ@Base 6
- _D120TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D121TypeInfo_xS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D122TypeInfo_xS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D124TypeInfo_S3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D124TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D125TypeInfo_xS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D125TypeInfo_xS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D127TypeInfo_S3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 6
- _D12TypeInfo_AAf6__initZ@Base 6
- _D12TypeInfo_Axf6__initZ@Base 6
- _D12TypeInfo_Axh6__initZ@Base 6
- _D12TypeInfo_Axk6__initZ@Base 6
- _D12TypeInfo_Axu6__initZ@Base 6
- _D12TypeInfo_Axv6__initZ@Base 6
- _D12TypeInfo_Axw6__initZ@Base 6
- _D12TypeInfo_Ayh6__initZ@Base 6
- _D12TypeInfo_Ayk6__initZ@Base 6
- _D12TypeInfo_Ayu6__initZ@Base 6
- _D12TypeInfo_Ayw6__initZ@Base 6
- _D12TypeInfo_FZv6__initZ@Base 6
- _D12TypeInfo_G2k6__initZ@Base 6
- _D12TypeInfo_G3k6__initZ@Base 6
- _D12TypeInfo_G4a6__initZ@Base 6
- _D12TypeInfo_G4k6__initZ@Base 6
- _D12TypeInfo_Hkk6__initZ@Base 6
- _D12TypeInfo_Hlh6__initZ@Base 6
- _D12TypeInfo_Oxa6__initZ@Base 6
- _D12TypeInfo_Oxd6__initZ@Base 6
- _D12TypeInfo_Oxe6__initZ@Base 6
- _D12TypeInfo_Oxf6__initZ@Base 6
- _D12TypeInfo_Oxh6__initZ@Base 6
- _D12TypeInfo_Oxi6__initZ@Base 6
- _D12TypeInfo_Oxk6__initZ@Base 6
- _D12TypeInfo_Oxl6__initZ@Base 6
- _D12TypeInfo_Oxm6__initZ@Base 6
- _D12TypeInfo_Oxs6__initZ@Base 6
- _D12TypeInfo_Oxt6__initZ@Base 6
- _D12TypeInfo_Oxu6__initZ@Base 6
- _D12TypeInfo_Oxw6__initZ@Base 6
- _D12TypeInfo_PAa6__initZ@Base 6
- _D12TypeInfo_PAu6__initZ@Base 6
- _D12TypeInfo_PAw6__initZ@Base 6
- _D12TypeInfo_Pxa6__initZ@Base 6
- _D12TypeInfo_Pxd6__initZ@Base 6
- _D12TypeInfo_Pxk6__initZ@Base 6
- _D12TypeInfo_Pxv6__initZ@Base 6
- _D12TypeInfo_xAa6__initZ@Base 6
- _D12TypeInfo_xAf6__initZ@Base 6
- _D12TypeInfo_xAh6__initZ@Base 6
- _D12TypeInfo_xAk6__initZ@Base 6
- _D12TypeInfo_xAu6__initZ@Base 6
- _D12TypeInfo_xAv6__initZ@Base 6
- _D12TypeInfo_xAw6__initZ@Base 6
- _D12TypeInfo_xPa6__initZ@Base 6
- _D12TypeInfo_xPd6__initZ@Base 6
- _D12TypeInfo_xPk6__initZ@Base 6
- _D12TypeInfo_xPv6__initZ@Base 6
- _D12TypeInfo_yAa6__initZ@Base 6
- _D133TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D133TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D134TypeInfo_S3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D135TypeInfo_xS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D136TypeInfo_S3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6__initZ@Base 6
- _D137TypeInfo_E3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11MatchResult6__initZ@Base 6
- _D137TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D137TypeInfo_xS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D138TypeInfo_S3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D138TypeInfo_S3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D138TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D138TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D13TypeInfo_AAya6__initZ@Base 6
- _D13TypeInfo_APxa6__initZ@Base 6
- _D13TypeInfo_DFZv6__initZ@Base 6
- _D13TypeInfo_G16h6__initZ@Base 6.2.1-1ubuntu2
- _D13TypeInfo_Hkxk6__initZ@Base 6
- _D13TypeInfo_PAyh6__initZ@Base 6
- _D13TypeInfo_xAya6__initZ@Base 6
- _D13TypeInfo_xAyh6__initZ@Base 6
- _D13TypeInfo_xAyk6__initZ@Base 6
- _D13TypeInfo_xG2k6__initZ@Base 6
- _D13TypeInfo_xG3k6__initZ@Base 6
- _D13TypeInfo_xG4a6__initZ@Base 6
- _D13TypeInfo_xG4k6__initZ@Base 6
- _D13TypeInfo_xHkk6__initZ@Base 6
- _D141TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D142TypeInfo_S3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D142TypeInfo_S3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D143TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D143TypeInfo_S3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D145TypeInfo_S3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 6
- _D146TypeInfo_S3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D146TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D146TypeInfo_S3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D149TypeInfo_E3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11MatchResult6__initZ@Base 6
- _D14TypeInfo_AxAya6__initZ@Base 6
- _D14TypeInfo_FPvZv6__initZ@Base 6
- _D14TypeInfo_PG16h6__initZ@Base 6.2.1-1ubuntu2
- _D14TypeInfo_UPvZv6__initZ@Base 6
- _D14TypeInfo_xAAya6__initZ@Base 6
- _D14TypeInfo_xDFZv6__initZ@Base 6
- _D152TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D153TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D154TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D154TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D156TypeInfo_S3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine6__initZ@Base 6
- _D15TypeInfo_PFPvZv6__initZ@Base 6
- _D15TypeInfo_PUPvZv6__initZ@Base 6
- _D160TypeInfo_S3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 6
- _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D161TypeInfo_S3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D162TypeInfo_S3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D162TypeInfo_S3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D162TypeInfo_xS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D163TypeInfo_S3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult6__initZ@Base 6
- _D165TypeInfo_S3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 6
- _D167TypeInfo_S3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D168TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 6
- _D168TypeInfo_S3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__initZ@Base 6
- _D169TypeInfo_S3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D16TypeInfo_HAyaAya6__initZ@Base 6
- _D16TypeInfo_xPFPvZv6__initZ@Base 6
- _D16TypeInfo_xPUPvZv6__initZ@Base 6
- _D170TypeInfo_S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D170TypeInfo_S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_G2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D172TypeInfo_S3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 6
- _D173TypeInfo_S3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D173TypeInfo_xG2S3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D174TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D174TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 6
- _D174TypeInfo_xS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D175TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_S3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D176TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D177TypeInfo_xS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D178TypeInfo_S3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D179TypeInfo_xS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D17TypeInfo_HAyaxAya6__initZ@Base 6
- _D17TypeInfo_xHAyaAya6__initZ@Base 6
- _D180TypeInfo_AxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D180TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__initZ@Base 6
- _D180TypeInfo_xAS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D182TypeInfo_S3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D183TypeInfo_xS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie6__initZ@Base 6
- _D184TypeInfo_S3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D186TypeInfo_FNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D186TypeInfo_S3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D186TypeInfo_S3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5State6__initZ@Base 6
- _D187TypeInfo_PFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D187TypeInfo_xS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D188TypeInfo_xPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb6__initZ@Base 6
- _D18TypeInfo_xC6Object6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D199TypeInfo_S3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D200TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D215TypeInfo_S3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D216TypeInfo_S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D218TypeInfo_G3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_S3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D219TypeInfo_xG3S3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D21TypeInfo_xC9Exception6__initZ@Base 6
- _D220TypeInfo_xS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D224TypeInfo_S3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D235TypeInfo_S3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D237TypeInfo_S3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 6
- _D23TypeInfo_E3std3uni4Mode6__initZ@Base 6
- _D240TypeInfo_S3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 6
- _D242TypeInfo_S3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 6
- _D243TypeInfo_HS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D246TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D24TypeInfo_AC3std3xml4Item6__initZ@Base 6
- _D24TypeInfo_AC3std3xml4Text6__initZ@Base 6
- _D24TypeInfo_E3std6system2OS6__initZ@Base 6
- _D24TypeInfo_S3std4uuid4UUID6__initZ@Base 6
- _D25TypeInfo_AC3std3xml5CData6__initZ@Base 6
- _D25TypeInfo_E3std6stream3BOM6__initZ@Base 6
- _D25TypeInfo_S3etc1c4curl3_N26__initZ@Base 6
- _D25TypeInfo_S3std5stdio4File6__initZ@Base 6
- _D262TypeInfo_S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D264TypeInfo_G4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D265TypeInfo_xG4S3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D267TypeInfo_S3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 6
- _D26TypeInfo_E3std3xml7TagType6__initZ@Base 6
- _D26TypeInfo_HAyaC3std3xml3Tag6__initZ@Base 6
- _D26TypeInfo_S3etc1c4curl4_N286__initZ@Base 6
- _D26TypeInfo_S3etc1c4curl4_N316__initZ@Base 6
- _D26TypeInfo_S3std3uni7unicode6__initZ@Base 6
- _D26TypeInfo_S3std5stdio5lines6__initZ@Base 6
- _D26TypeInfo_S3std8typecons2No6__initZ@Base 6
- _D26TypeInfo_xS3std5stdio4File6__initZ@Base 6
- _D270TypeInfo_S3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D27TypeInfo_AC3std3xml7Comment6__initZ@Base 6
- _D27TypeInfo_AC3std3xml7Element6__initZ@Base 6
- _D27TypeInfo_E3etc1c4curl5CurlM6__initZ@Base 6
- _D27TypeInfo_S3std3net4curl3FTP6__initZ@Base 6
- _D27TypeInfo_S3std3uni8GcPolicy6__initZ@Base 6
- _D27TypeInfo_S3std3uni8Grapheme6__initZ@Base 6
- _D27TypeInfo_S3std7process4Pipe6__initZ@Base 6
- _D27TypeInfo_S3std8typecons3Yes6__initZ@Base 6
- _D27TypeInfo_xC3std7process3Pid6__initZ@Base 6
- _D28TypeInfo_E3std3csv9Malformed6__initZ@Base 6
- _D28TypeInfo_E3std4file8SpanMode6__initZ@Base 6
- _D28TypeInfo_E3std6format6Mangle6__initZ@Base 6
- _D28TypeInfo_E3std6getopt6config6__initZ@Base 6
- _D28TypeInfo_E3std6system6Endian6__initZ@Base 6
- _D28TypeInfo_OC6object9Throwable6__initZ@Base 6
- _D28TypeInfo_PC6object9Throwable6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4Curl6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4HTTP6__initZ@Base 6
- _D28TypeInfo_S3std3net4curl4SMTP6__initZ@Base 6
- _D28TypeInfo_S3std4file8DirEntry6__initZ@Base 6
- _D28TypeInfo_S3std6bigint6BigInt6__initZ@Base 6
- _D28TypeInfo_S3std6digest2md3MD56__initZ@Base 6
- _D28TypeInfo_S3std6getopt6Option6__initZ@Base 6
- _D28TypeInfo_S3std6socket6Linger6__initZ@Base 6
- _D28TypeInfo_S3std8datetime4Date6__initZ@Base 6
- _D28TypeInfo_xC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_AC4core6thread5Fiber6__initZ@Base 6
- _D29TypeInfo_AS3std4file8DirEntry6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlFtp6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlMsg6__initZ@Base 6
- _D29TypeInfo_E3etc1c4curl7CurlVer6__initZ@Base 6
- _D29TypeInfo_E3std4json9JSON_TYPE6__initZ@Base 6
- _D29TypeInfo_E3std5stdio8LockType6__initZ@Base 6
- _D29TypeInfo_E3std6stream7SeekPos6__initZ@Base 6
- _D29TypeInfo_E3std7process6Config6__initZ@Base 6
- _D29TypeInfo_E3std8datetime5Month6__initZ@Base 6
- _D29TypeInfo_POC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_S3etc1c4curl7CURLMsg6__initZ@Base 6
- _D29TypeInfo_S3std4json9JSONValue6__initZ@Base 6
- _D29TypeInfo_S3std4math9IeeeFlags6__initZ@Base 6
- _D29TypeInfo_S3std5range8NullSink6__initZ@Base 6
- _D29TypeInfo_S3std6socket7TimeVal6__initZ@Base 6
- _D29TypeInfo_xE3std4file8SpanMode6__initZ@Base 6
- _D29TypeInfo_xS3std3net4curl4Curl6__initZ@Base 6
- _D29TypeInfo_xS3std4file8DirEntry6__initZ@Base 6
- _D29TypeInfo_xS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_AC3std6socket7Address6__initZ@Base 6
- _D30TypeInfo_AxS3std4file8DirEntry6__initZ@Base 6
- _D30TypeInfo_AxS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlAuth6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlForm6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlInfo6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlPoll6__initZ@Base 6
- _D30TypeInfo_E3etc1c4curl8CurlSeek6__initZ@Base 6
- _D30TypeInfo_E3std3xml10DecodeMode6__initZ@Base 6
- _D30TypeInfo_E3std6socket8socket_t6__initZ@Base 6
- _D30TypeInfo_E3std6stream8FileMode6__initZ@Base 6
- _D30TypeInfo_E3std6traits8Variadic6__initZ@Base 6
- _D30TypeInfo_E3std8compiler6Vendor6__initZ@Base 6
- _D30TypeInfo_S3etc1c4zlib8z_stream6__initZ@Base 6
- _D30TypeInfo_S3std5stdio4File4Impl6__initZ@Base 6
- _D30TypeInfo_xAS3std4file8DirEntry6__initZ@Base 6
- _D30TypeInfo_xAS3std6getopt6Option6__initZ@Base 6
- _D30TypeInfo_xC3std6socket7Address6__initZ@Base 6
- _D30TypeInfo_xS3std4json9JSONValue6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlError6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlIoCmd6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlPause6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlProto6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlProxy6__initZ@Base 6
- _D31TypeInfo_E3etc1c4curl9CurlRedir6__initZ@Base 6
- _D31TypeInfo_E3std4math10RealFormat6__initZ@Base 6
- _D31TypeInfo_E3std7process8Redirect6__initZ@Base 6
- _D31TypeInfo_S3etc1c4zlib9gz_header6__initZ@Base 6
- _D31TypeInfo_S3std11concurrency3Tid6__initZ@Base 6
- _D31TypeInfo_S3std3net4curl7CurlAPI6__initZ@Base 6
- _D31TypeInfo_S3std6digest3crc5CRC326__initZ@Base 6
- _D31TypeInfo_S3std8datetime7SysTime6__initZ@Base 6
- _D31TypeInfo_xS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_AS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_E3std4json11JSONOptions6__initZ@Base 6
- _D32TypeInfo_E3std4uuid4UUID7Variant6__initZ@Base 6
- _D32TypeInfo_E3std4uuid4UUID7Version6__initZ@Base 6
- _D32TypeInfo_E3std5ascii10LetterCase6__initZ@Base 6
- _D32TypeInfo_E3std8datetime8PopFirst6__initZ@Base 6
- _D32TypeInfo_PS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_PxS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_S3std3net4curl3FTP4Impl6__initZ@Base 6
- _D32TypeInfo_S3std3net7isemail5Token6__initZ@Base 6
- _D32TypeInfo_S3std3uni7unicode5block6__initZ@Base 6
- _D32TypeInfo_S3std4file11DirIterator6__initZ@Base 6
- _D32TypeInfo_S3std5stdio10ChunksImpl6__initZ@Base 6
- _D32TypeInfo_S3std8bitmanip8BitArray6__initZ@Base 6
- _D32TypeInfo_S3std8bitmanip8FloatRep6__initZ@Base 6
- _D32TypeInfo_S3std8datetime8DateTime6__initZ@Base 6
- _D32TypeInfo_xE3std7process8Redirect6__initZ@Base 6
- _D32TypeInfo_xPS3std5stdio4File4Impl6__initZ@Base 6
- _D32TypeInfo_xS3std11concurrency3Tid6__initZ@Base 6
- _D32TypeInfo_xS3std8datetime7SysTime6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlFtpSSL6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlGlobal6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlKHStat6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlKHType6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlOption6__initZ@Base 6
- _D33TypeInfo_E3etc1c4curl10CurlUseSSL6__initZ@Base 6
- _D33TypeInfo_E3std4zlib12HeaderFormat6__initZ@Base 6
- _D33TypeInfo_E3std6mmfile6MmFile4Mode6__initZ@Base 6
- _D33TypeInfo_E3std6socket10SocketType6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9AutoStart6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9DayOfWeek6__initZ@Base 6
- _D33TypeInfo_E3std8datetime9Direction6__initZ@Base 6
- _D33TypeInfo_E3std8encoding9AsciiChar6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_forms6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_khkey6__initZ@Base 6
- _D33TypeInfo_S3etc1c4curl10curl_slist6__initZ@Base 6
- _D33TypeInfo_S3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D33TypeInfo_S3std3net4curl4SMTP4Impl6__initZ@Base 6
- _D33TypeInfo_S3std3uni13ReallocPolicy6__initZ@Base 6
- _D33TypeInfo_S3std3uni7unicode6script6__initZ@Base 6
- _D33TypeInfo_S3std5stdio4File7ByChunk6__initZ@Base 6
- _D33TypeInfo_S3std8bitmanip9DoubleRep6__initZ@Base 6
- _D33TypeInfo_S3std8datetime9StopWatch6__initZ@Base 6
- _D33TypeInfo_S3std8datetime9TimeOfDay6__initZ@Base 6
- _D33TypeInfo_xC3std8datetime8TimeZone6__initZ@Base 6
- _D33TypeInfo_xS3std3net4curl3FTP4Impl6__initZ@Base 6
- _D33TypeInfo_xS3std4file11DirIterator6__initZ@Base 6
- _D33TypeInfo_yC3std8datetime8TimeZone6__initZ@Base 6
- _D34TypeInfo_AE3std8encoding9AsciiChar6__initZ@Base 6
- _D34TypeInfo_C3std6stream11InputStream6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlCSelect6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlFormAdd6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlFtpAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlIoError6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlKHMatch6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlMOption6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlRtspReq6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlSeekPos6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlShError6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlSshAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlTlsAuth6__initZ@Base 6
- _D34TypeInfo_E3etc1c4curl11CurlVersion6__initZ@Base 6
- _D34TypeInfo_E3std4path13CaseSensitive6__initZ@Base 6
- _D34TypeInfo_E3std5range12SearchPolicy6__initZ@Base 6
- _D34TypeInfo_E3std6digest6digest5Order6__initZ@Base 6
- _D34TypeInfo_E3std6socket11SocketFlags6__initZ@Base 6
- _D34TypeInfo_HAyaxS3std4json9JSONValue6__initZ@Base 6
- _D34TypeInfo_HS3std11concurrency3Tidxb6__initZ@Base 6
- _D34TypeInfo_S3std3uni14MatcherConcept6__initZ@Base 6
- _D34TypeInfo_S3std6socket11AddressInfo6__initZ@Base 6
- _D34TypeInfo_xE3std6socket10SocketType6__initZ@Base 6
- _D34TypeInfo_xHAyaS3std4json9JSONValue6__initZ@Base 6
- _D34TypeInfo_xHS3std11concurrency3Tidb6__initZ@Base 6
- _D34TypeInfo_xS3etc1c4curl10curl_slist6__initZ@Base 6
- _D34TypeInfo_xS3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D35TypeInfo_AS3std6socket11AddressInfo6__initZ@Base 6
- _D35TypeInfo_C3std6digest6digest6Digest6__initZ@Base 6
- _D35TypeInfo_C3std6stream12OutputStream6__initZ@Base 6
- _D35TypeInfo_C3std8typecons10Structural6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlFileType6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlLockData6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlReadFunc6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlShOption6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlSockType6__initZ@Base 6
- _D35TypeInfo_E3etc1c4curl12CurlTimeCond6__initZ@Base 6
- _D35TypeInfo_E3std11concurrency7MsgType6__initZ@Base 6
- _D35TypeInfo_E3std3net4curl4HTTP6Method6__initZ@Base 6
- _D35TypeInfo_E3std3net7isemail8CheckDns6__initZ@Base 6
- _D35TypeInfo_E3std5regex8internal2ir2IR6__initZ@Base 6
- _D35TypeInfo_E3std6socket12ProtocolType6__initZ@Base 6
- _D35TypeInfo_E3std6socket12SocketOption6__initZ@Base 6
- _D35TypeInfo_E3std8encoding10Latin1Char6__initZ@Base 6
- _D35TypeInfo_HAyaS3std11concurrency3Tid6__initZ@Base 6
- _D35TypeInfo_PxS3etc1c4curl10curl_slist6__initZ@Base 6
- _D35TypeInfo_S3std11concurrency7Message6__initZ@Base 6
- _D35TypeInfo_S3std3net4curl7CurlAPI3API6__initZ@Base 6
- _D35TypeInfo_S3std4json9JSONValue5Store6__initZ@Base 6
- _D35TypeInfo_S3std6getopt12GetoptResult6__initZ@Base 6
- _D35TypeInfo_xPS3etc1c4curl10curl_slist6__initZ@Base 6
- _D35TypeInfo_xS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_AE3std8encoding10Latin1Char6__initZ@Base 6
- _D36TypeInfo_AxS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_E3etc1c4curl13CurlFtpMethod6__initZ@Base 6
- _D36TypeInfo_E3etc1c4curl13CurlIpResolve6__initZ@Base 6
- _D36TypeInfo_E3std3net7isemail9EmailPart6__initZ@Base 6
- _D36TypeInfo_E3std5range14StoppingPolicy6__initZ@Base 6
- _D36TypeInfo_E3std6socket13AddressFamily6__initZ@Base 6
- _D36TypeInfo_FC3std3xml13ElementParserZv6__initZ@Base 6
- _D36TypeInfo_HS3std11concurrency3TidAAya6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_certinfo6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_fileinfo6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_httppost6__initZ@Base 6
- _D36TypeInfo_S3etc1c4curl13curl_sockaddr6__initZ@Base 6
- _D36TypeInfo_S3std4file15DirIteratorImpl6__initZ@Base 6
- _D36TypeInfo_S3std6getopt13configuration6__initZ@Base 6
- _D36TypeInfo_S3std7process12ProcessPipes6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D36TypeInfo_xAS3std6socket11AddressInfo6__initZ@Base 6
- _D36TypeInfo_xE3std11concurrency7MsgType6__initZ@Base 6
- _D36TypeInfo_xE3std3net4curl4HTTP6Method6__initZ@Base 6
- _D36TypeInfo_xE3std6socket12ProtocolType6__initZ@Base 6
- _D36TypeInfo_xS3std11concurrency7Message6__initZ@Base 6
- _D37TypeInfo_C3std11concurrency9Scheduler6__initZ@Base 6
- _D37TypeInfo_DFC3std3xml13ElementParserZv6__initZ@Base 6
- _D37TypeInfo_E3etc1c4curl14CurlLockAccess6__initZ@Base 6
- _D37TypeInfo_E3etc1c4curl14CurlSslVersion6__initZ@Base 6
- _D37TypeInfo_E3std3uni17NormalizationForm6__initZ@Base 6
- _D37TypeInfo_E3std3zip17CompressionMethod6__initZ@Base 6
- _D37TypeInfo_E3std4json16JSONFloatLiteral6__initZ@Base 6
- _D37TypeInfo_E3std6socket14SocketShutdown6__initZ@Base 6
- _D37TypeInfo_E3std8typecons12TypeModifier6__initZ@Base 6
- _D37TypeInfo_HAyaC3std3zip13ArchiveMember6__initZ@Base 6
- _D37TypeInfo_S3etc1c7sqlite311sqlite3_vfs6__initZ@Base 6
- _D37TypeInfo_S3std3net4curl12AutoProtocol6__initZ@Base 6
- _D37TypeInfo_S3std3uni17CodepointInterval6__initZ@Base 6
- _D37TypeInfo_S3std7numeric5bsr64FmZ5Ulong6__initZ@Base 6
- _D37TypeInfo_S3std9container5dlist6DRange6__initZ@Base 6
- _D37TypeInfo_xC3std11parallelism8TaskPool6__initZ@Base 6
- _D37TypeInfo_xE3std6socket13AddressFamily6__initZ@Base 6
- _D37TypeInfo_xS3std4file15DirIteratorImpl6__initZ@Base 6
- _D37TypeInfo_xS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_AS3std3uni17CodepointInterval6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlClosePolicy6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlFnMAtchFunc6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlHttpVersion6__initZ@Base 6
- _D38TypeInfo_E3etc1c4curl15CurlNetRcOption6__initZ@Base 6
- _D38TypeInfo_E3std3net7isemail10AsciiToken6__initZ@Base 6
- _D38TypeInfo_E3std5stdio4File11Orientation6__initZ@Base 6
- _D38TypeInfo_PxS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_S3etc1c7sqlite312sqlite3_file6__initZ@Base 6
- _D38TypeInfo_S3etc1c7sqlite312sqlite3_vtab6__initZ@Base 6
- _D38TypeInfo_S3std6digest6ripemd9RIPEMD1606__initZ@Base 6
- _D38TypeInfo_xPS4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D38TypeInfo_xS3std3uni17CodepointInterval6__initZ@Base 6
- _D399TypeInfo_S3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlCallbackInfo6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlChunkBgnFunc6__initZ@Base 6
- _D39TypeInfo_E3etc1c4curl16CurlChunkEndFunc6__initZ@Base 6
- _D39TypeInfo_E3std11concurrency10OnCrowding6__initZ@Base 6
- _D39TypeInfo_E3std11parallelism10TaskStatus6__initZ@Base 6
- _D39TypeInfo_E3std5range17TransverseOptions6__initZ@Base 6
- _D39TypeInfo_E3std6socket16AddressInfoFlags6__initZ@Base 6
- _D39TypeInfo_HE3std6format6MangleC8TypeInfo6__initZ@Base 6
- _D39TypeInfo_S3std11concurrency10ThreadInfo6__initZ@Base 6
- _D39TypeInfo_S3std3net7isemail11EmailStatus6__initZ@Base 6
- _D39TypeInfo_S3std5stdio17LockingTextReader6__initZ@Base 6
- _D39TypeInfo_S3std9container5dlist8BaseNode6__initZ@Base 6
- _D3etc1c4curl10CurlGlobal6__initZ@Base 6
- _D3etc1c4curl10CurlOption6__initZ@Base 6
- _D3etc1c4curl10curl_forms6__initZ@Base 6
- _D3etc1c4curl10curl_khkey6__initZ@Base 6
- _D3etc1c4curl10curl_slist6__initZ@Base 6
- _D3etc1c4curl11CurlCSelect6__initZ@Base 6
- _D3etc1c4curl11CurlMOption6__initZ@Base 6
- _D3etc1c4curl11CurlSshAuth6__initZ@Base 6
- _D3etc1c4curl11CurlVersion6__initZ@Base 6
- _D3etc1c4curl12CurlReadFunc6__initZ@Base 6
- _D3etc1c4curl12__ModuleInfoZ@Base 6
- _D3etc1c4curl13curl_certinfo6__initZ@Base 6
- _D3etc1c4curl13curl_fileinfo6__initZ@Base 6
- _D3etc1c4curl13curl_httppost6__initZ@Base 6
- _D3etc1c4curl13curl_sockaddr6__initZ@Base 6
- _D3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 6
- _D3etc1c4curl3_N26__initZ@Base 6
- _D3etc1c4curl4_N286__initZ@Base 6
- _D3etc1c4curl4_N316__initZ@Base 6
- _D3etc1c4curl5CurlM6__initZ@Base 6
- _D3etc1c4curl7CURLMsg6__initZ@Base 6
- _D3etc1c4curl9CurlPause6__initZ@Base 6
- _D3etc1c4curl9CurlProto6__initZ@Base 6
- _D3etc1c4zlib12__ModuleInfoZ@Base 6
- _D3etc1c4zlib8z_stream6__initZ@Base 6
- _D3etc1c4zlib9gz_header6__initZ@Base 6
- _D3etc1c7sqlite311sqlite3_vfs6__initZ@Base 6
- _D3etc1c7sqlite312__ModuleInfoZ@Base 6
- _D3etc1c7sqlite312sqlite3_file6__initZ@Base 6
- _D3etc1c7sqlite312sqlite3_vtab6__initZ@Base 6
- _D3etc1c7sqlite314sqlite3_module6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info11__xopEqualsFKxS3etc1c7sqlite318sqlite3_index_infoKxS3etc1c7sqlite318sqlite3_index_infoZb@Base 6
- _D3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info6__initZ@Base 6
- _D3etc1c7sqlite318sqlite3_index_info9__xtoHashFNbNeKxS3etc1c7sqlite318sqlite3_index_infoZk@Base 6
- _D3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 6
- _D3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 6
- _D3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 6
- _D3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 6
- _D3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 6
- _D3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info11__xopEqualsFKxS3etc1c7sqlite324sqlite3_rtree_query_infoKxS3etc1c7sqlite324sqlite3_rtree_query_infoZb@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 6
- _D3etc1c7sqlite324sqlite3_rtree_query_info9__xtoHashFNbNeKxS3etc1c7sqlite324sqlite3_rtree_query_infoZk@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ11initializedAk@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ4memoAS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value11__xopEqualsFKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZb@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value6__initZ@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value9__xtoHashFNbNeKxS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZk@Base 6
- _D3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std10functional11_ctfeSkipOpFKAyaZk@Base 6
- _D3std10functional12__ModuleInfoZ@Base 6
- _D3std10functional13_ctfeSkipNameFKAyaAyaZk@Base 6
- _D3std10functional15_ctfeMatchUnaryFAyaAyaZk@Base 6
- _D3std10functional16_ctfeMatchBinaryFAyaAyaAyaZk@Base 6
- _D3std10functional16_ctfeSkipIntegerFKAyaZk@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTiTiZ6safeOpFNaNbNiNfKiKiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTiZ6safeOpFNaNbNiNfKkKiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTkTkZ6safeOpFNaNbNiNfKkKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ15__T6safeOpTlTkZ6safeOpFNaNbNiNfKlKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTkTykZ6safeOpFNaNbNiNfKkKykZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTyiTkZ6safeOpFNaNbNiNfKyiKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ16__T6safeOpTykTkZ6safeOpFNaNbNiNfKykKkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T6safeOpTykTykZ6safeOpFNaNbNiNfKykKykZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTkTiZ8unsafeOpFNaNbNiNfkiZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ17__T8unsafeOpTlTkZ8unsafeOpFNaNbNiNflkZb@Base 6
- _D3std10functional20__T6safeOpVAyaa1_3cZ18__T8unsafeOpTyiTkZ8unsafeOpFNaNbNiNfyikZb@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfS3std3uni17CodepointIntervalZk@Base 6
- _D3std10functional37__T8unaryFunVAyaa4_74727565VAyaa1_61Z15__T8unaryFunTwZ8unaryFunFNaNbNiNfKwZb@Base 6
- _D3std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z55__T8unaryFunTyS3std8internal14unicode_tables9CompEntryZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables9CompEntryZyw@Base 6
- _D3std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z62__T8unaryFunTyS3std8internal14unicode_tables15UnicodePropertyZ8unaryFunFNaNbNiNfKyS3std8internal14unicode_tables15UnicodePropertyZyAa@Base 6
- _D3std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 6
- _D3std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z19__T9binaryFunTxkTkZ9binaryFunFNaNbNiNfKxkKkZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61202b2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZk@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTiZ9binaryFunFNaNbNiNfKkKiZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfKwKwZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTywTwZ9binaryFunFNaNbNiNfKywKwZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z20__T9binaryFunTxhTxhZ9binaryFunFNaNbNiNfKxhKxhZb@Base 6
- _D3std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203c3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTkTyiZ9binaryFunFNaNbNiNfKkKyiZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z144__T9binaryFunTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9binaryFunFNaNbNiNfKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunThThZ9binaryFunFNaNbNiNfKhKhZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTkTkZ9binaryFunFNaNbNiNfKkKkZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfKwKaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTaZ9binaryFunFNaNbNiNfwKaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z18__T9binaryFunTwTwZ9binaryFunFNaNbNiNfwwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhKwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z19__T9binaryFunTyhTwZ9binaryFunFNaNbNiNfKyhwZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTAyaTAyaZ9binaryFunFNaNbNiNfKAyaKAyaZb@Base 6
- _D3std10functional51__T9binaryFunVAyaa6_61203d3d2062VAyaa1_61VAyaa1_62Z22__T9binaryFunTyAaTAyaZ9binaryFunFNaNbNiNfKyAaKAyaZb@Base 6
- _D3std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z74__T8unaryFunTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std10functional52__T8unaryFunVAyaa11_615b305d203e2030783830VAyaa1_61Z42__T8unaryFunTS3std3uni17CodepointIntervalZ8unaryFunFNaNbNiNfKS3std3uni17CodepointIntervalZb@Base 6
- _D3std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z74__T8unaryFunTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ8unaryFunFNaNbNiNfKE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z59__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTiZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKiZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10LeapSecondTyiZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10LeapSecondKyiZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTyiZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKyiZb@Base 6
- _D3std10functional62__T9binaryFunVAyaa11_62203c20612e74696d6554VAyaa1_61VAyaa1_62Z60__T9binaryFunTyS3std8datetime13PosixTimeZone10TransitionTylZ9binaryFunFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionKylZb@Base 6
- _D3std10functional70__T9binaryFunVAyaa15_612e6e616d65203c20622e6e616d65VAyaa1_61VAyaa1_62Z86__T9binaryFunTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ9binaryFunFNaNbNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z106__T9binaryFunTS3std8datetime13PosixTimeZone14TempTransitionTS3std8datetime13PosixTimeZone14TempTransitionZ9binaryFunFNaNbNiNfKS3std8datetime13PosixTimeZone14TempTransitionKS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z98__T9binaryFunTS3std8datetime13PosixTimeZone10LeapSecondTS3std8datetime13PosixTimeZone10LeapSecondZ9binaryFunFNaNbNiNfKS3std8datetime13PosixTimeZone10LeapSecondKS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std11concurrency10MessageBox10setMaxMsgsMFkPFS3std11concurrency3TidZbZv@Base 6
- _D3std11concurrency10MessageBox12isControlMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox13isLinkDeadMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox13isPriorityMsgMFNaKS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency10MessageBox14updateMsgCountMFZv@Base 6
- _D3std11concurrency10MessageBox160__T3getTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency10MessageBox181__T3getTS4core4time8DurationTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3getMFMS4core4time8DurationMDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbMDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency10MessageBox36__T3getTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ3getMFMDFNaNbNiAyhZvMDFNaNbNiNfbZvZb@Base 6
- _D3std11concurrency10MessageBox3putMFKS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency10MessageBox5closeMFZ13onLinkDeadMsgMFKS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency10MessageBox5closeMFZv@Base 6
- _D3std11concurrency10MessageBox6__ctorMFNeZC3std11concurrency10MessageBox@Base 6
- _D3std11concurrency10MessageBox6__initZ@Base 6
- _D3std11concurrency10MessageBox6__vtblZ@Base 6
- _D3std11concurrency10MessageBox7__ClassZ@Base 6
- _D3std11concurrency10MessageBox8isClosedMFNdZb@Base 6
- _D3std11concurrency10MessageBox8isClosedMxFNdZb@Base 6
- _D3std11concurrency10MessageBox8mboxFullMFZb@Base 6
- _D3std11concurrency10ThreadInfo11__xopEqualsFKxS3std11concurrency10ThreadInfoKxS3std11concurrency10ThreadInfoZb@Base 6
- _D3std11concurrency10ThreadInfo6__initZ@Base 6
- _D3std11concurrency10ThreadInfo7cleanupMFZv@Base 6
- _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdNiNfZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency10ThreadInfo8thisInfoFNbNcNdZ3valS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency10ThreadInfo9__xtoHashFNbNeKxS3std11concurrency10ThreadInfoZk@Base 6
- _D3std11concurrency10namesByTidHS3std11concurrency3TidAAya@Base 6
- _D3std11concurrency10unregisterFAyaZb@Base 6
- _D3std11concurrency11IsGenerator11__InterfaceZ@Base 6
- _D3std11concurrency11MailboxFull6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency11MailboxFull@Base 6
- _D3std11concurrency11MailboxFull6__initZ@Base 6
- _D3std11concurrency11MailboxFull6__vtblZ@Base 6
- _D3std11concurrency11MailboxFull7__ClassZ@Base 6
- _D3std11concurrency12__ModuleInfoZ@Base 6
- _D3std11concurrency12_staticDtor1FZv@Base 6
- _D3std11concurrency12initOnceLockFNdZ4lockC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12initOnceLockFNdZC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12registryLockC4core4sync5mutex5Mutex@Base 6
- _D3std11concurrency12unregisterMeFZv@Base 6
- _D3std11concurrency13__T4sendTAyhZ4sendFS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition13switchContextMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbS4core4time8DurationZb@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition4waitMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__ctorMFNbC4core4sync5mutex5MutexZC3std11concurrency14FiberScheduler14FiberCondition@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__initZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition6notifyMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition7__ClassZ@Base 6
- _D3std11concurrency14FiberScheduler14FiberCondition9notifyAllMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 6
- _D3std11concurrency14FiberScheduler6__initZ@Base 6
- _D3std11concurrency14FiberScheduler6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler6createMFNbDFZvZv@Base 6
- _D3std11concurrency14FiberScheduler7__ClassZ@Base 6
- _D3std11concurrency14FiberScheduler8dispatchMFZv@Base 6
- _D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__ctorMFNbDFZvZC3std11concurrency14FiberScheduler9InfoFiber@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__initZ@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber6__vtblZ@Base 6
- _D3std11concurrency14FiberScheduler9InfoFiber7__ClassZ@Base 6
- _D3std11concurrency14LinkTerminated6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency14LinkTerminated@Base 6
- _D3std11concurrency14LinkTerminated6__initZ@Base 6
- _D3std11concurrency14LinkTerminated6__vtblZ@Base 6
- _D3std11concurrency14LinkTerminated7__ClassZ@Base 6
- _D3std11concurrency14__T5_sendTAyhZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency14__T5_sendTAyhZ5_sendFS3std11concurrency3TidAyhZv@Base 6
- _D3std11concurrency15MessageMismatch6__ctorMFAyaZC3std11concurrency15MessageMismatch@Base 6
- _D3std11concurrency15MessageMismatch6__initZ@Base 6
- _D3std11concurrency15MessageMismatch6__vtblZ@Base 6
- _D3std11concurrency15MessageMismatch7__ClassZ@Base 6
- _D3std11concurrency15OwnerTerminated6__ctorMFS3std11concurrency3TidAyaZC3std11concurrency15OwnerTerminated@Base 6
- _D3std11concurrency15OwnerTerminated6__initZ@Base 6
- _D3std11concurrency15OwnerTerminated6__vtblZ@Base 6
- _D3std11concurrency15OwnerTerminated7__ClassZ@Base 6
- _D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 6
- _D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 6
- _D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 6
- _D3std11concurrency15ThreadScheduler6__initZ@Base 6
- _D3std11concurrency15ThreadScheduler6__vtblZ@Base 6
- _D3std11concurrency15ThreadScheduler7__ClassZ@Base 6
- _D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency15onCrowdingBlockFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency15onCrowdingThrowFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency164__T7receiveTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ7receiveFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 6
- _D3std11concurrency165__T8checkopsTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ8checkopsFNaNbNiNfDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZv@Base 6
- _D3std11concurrency16onCrowdingIgnoreFS3std11concurrency3TidZb@Base 6
- _D3std11concurrency172__T14receiveTimeoutTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ14receiveTimeoutFS4core4time8DurationDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidkE3std11concurrency10OnCrowdingZv@Base 6
- _D3std11concurrency17setMaxMailboxSizeFS3std11concurrency3TidkPFS3std11concurrency3TidZbZv@Base 6
- _D3std11concurrency18_sharedStaticCtor8FZv@Base 6
- _D3std11concurrency19TidMissingException6__ctorMFAyaAyakZC3std11concurrency19TidMissingException@Base 6
- _D3std11concurrency19TidMissingException6__initZ@Base 6
- _D3std11concurrency19TidMissingException6__vtblZ@Base 6
- _D3std11concurrency19TidMissingException7__ClassZ@Base 6
- _D3std11concurrency24PriorityMessageException11__fieldDtorMFZv@Base 6
- _D3std11concurrency24PriorityMessageException6__ctorMFS3std7variant18__T8VariantNVki16Z8VariantNZC3std11concurrency24PriorityMessageException@Base 6.2.1-1ubuntu2
- _D3std11concurrency24PriorityMessageException6__initZ@Base 6
- _D3std11concurrency24PriorityMessageException6__vtblZ@Base 6
- _D3std11concurrency24PriorityMessageException7__ClassZ@Base 6
- _D3std11concurrency33__T5_sendTS3std11concurrency3TidZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfKS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4ListZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFNaNbNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List3putMFS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__fieldDtorMFZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node11__xopEqualsFKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node15__fieldPostblitMFZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__ctorMFNcS3std11concurrency7MessageZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node8opAssignMFNcNjS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node9__xtoHashFNbNeKxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZk@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNaNcNdNfZS3std11concurrency7Message@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range5frontMFNdS3std11concurrency7MessageZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__ctorMFNaNbNcNiNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range8popFrontMFNaNfZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5clearMFNaNbNiNfZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5emptyMFNaNbNdNiNfZb@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6lengthMFNaNbNdNiNfZk@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7newNodeMFS3std11concurrency7MessageZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7opSliceMFNaNbNiZS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_headOPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List7sm_lockOS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock4lockMOFNbZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6unlockMOFNaNbNiZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8freeNodeMFPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZv@Base 6
- _D3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8removeAtMFS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5RangeZv@Base 6
- _D3std11concurrency3Tid11__xopEqualsFKxS3std11concurrency3TidKxS3std11concurrency3TidZb@Base 6
- _D3std11concurrency3Tid6__ctorMFNcNfC3std11concurrency10MessageBoxZS3std11concurrency3Tid@Base 6
- _D3std11concurrency3Tid6__initZ@Base 6
- _D3std11concurrency3Tid8toStringMFMDFAxaZvZv@Base 6
- _D3std11concurrency3Tid9__xtoHashFNbNeKxS3std11concurrency3TidZk@Base 6
- _D3std11concurrency40__T7receiveTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ7receiveFDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency41__T8checkopsTDFNaNbNiAyhZvTDFNaNbNiNfbZvZ8checkopsFNaNbNiNfDFNaNbNiAyhZvDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZ4flagOb@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvC4core4sync5mutex5MutexZPv@Base 6
- _D3std11concurrency49__T8initOnceS33_D3std3net4curl7CurlAPI7_handlePvZ8initOnceFNcLPvZPv@Base 6
- _D3std11concurrency5yieldFNbZv@Base 6
- _D3std11concurrency6locateFAyaZS3std11concurrency3Tid@Base 6
- _D3std11concurrency7Message11__fieldDtorMFZv@Base 6
- _D3std11concurrency7Message11__xopEqualsFKxS3std11concurrency7MessageKxS3std11concurrency7MessageZb@Base 6
- _D3std11concurrency7Message15__T6__ctorTAyhZ6__ctorMFNcE3std11concurrency7MsgTypeAyhZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message15__fieldPostblitMFZv@Base 6
- _D3std11concurrency7Message18__T10convertsToTbZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message20__T10convertsToTAyhZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message22__T3mapTDFNaNbNiAyhZvZ3mapMFDFNaNbNiAyhZvZv@Base 6
- _D3std11concurrency7Message22__T3mapTDFNaNbNiNfbZvZ3mapMFDFNaNbNiNfbZvZv@Base 6
- _D3std11concurrency7Message27__T3getTC6object9ThrowableZ3getMFNdZC6object9Throwable@Base 6
- _D3std11concurrency7Message28__T3getTOC6object9ThrowableZ3getMFNdZOC6object9Throwable@Base 6
- _D3std11concurrency7Message31__T3getTS3std11concurrency3TidZ3getMFNdZS3std11concurrency3Tid@Base 6
- _D3std11concurrency7Message34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message35__T10convertsToTC6object9ThrowableZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message36__T10convertsToTOC6object9ThrowableZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message39__T10convertsToTS3std11concurrency3TidZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency14LinkTerminatedZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcE3std11concurrency7MsgTypeC3std11concurrency15OwnerTerminatedZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message6__initZ@Base 6
- _D3std11concurrency7Message83__T3mapTDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZbZb@Base 6
- _D3std11concurrency7Message85__T3mapTDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZ3mapMFDFS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZbZb@Base 6
- _D3std11concurrency7Message85__T6__ctorTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ6__ctorMFNcE3std11concurrency7MsgTypeS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message88__T10convertsToTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message8opAssignMFNcNjS3std11concurrency7MessageZS3std11concurrency7Message@Base 6
- _D3std11concurrency7Message90__T10convertsToTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ10convertsToMFNdZb@Base 6
- _D3std11concurrency7Message9__xtoHashFNbNeKxS3std11concurrency7MessageZk@Base 6
- _D3std11concurrency7thisTidFNdNfZS3std11concurrency3Tid@Base 6
- _D3std11concurrency83__T4sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ4sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFE3std11concurrency7MsgTypeS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency84__T5_sendTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5_sendFS3std11concurrency3TidS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZv@Base 6
- _D3std11concurrency8ownerTidFNdZS3std11concurrency3Tid@Base 6
- _D3std11concurrency8registerFAyaS3std11concurrency3TidZb@Base 6
- _D3std11concurrency8thisInfoFNcNdZS3std11concurrency10ThreadInfo@Base 6
- _D3std11concurrency9Scheduler11__InterfaceZ@Base 6
- _D3std11concurrency9schedulerC3std11concurrency9Scheduler@Base 6
- _D3std11concurrency9tidByNameHAyaS3std11concurrency3Tid@Base 6
- _D3std11mathspecial11logmdigammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial12__ModuleInfoZ@Base 6
- _D3std11mathspecial14betaIncompleteFNaNbNiNfeeeZe@Base 6
- _D3std11mathspecial15gammaIncompleteFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial18logmdigammaInverseFNaNbNiNfeZe@Base 6
- _D3std11mathspecial18normalDistributionFNaNbNiNfeZe@Base 6
- _D3std11mathspecial20gammaIncompleteComplFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial21betaIncompleteInverseFNaNbNiNfeeeZe@Base 6
- _D3std11mathspecial25normalDistributionInverseFNaNbNiNfeZe@Base 6
- _D3std11mathspecial27gammaIncompleteComplInverseFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial3erfFNaNbNiNfeZe@Base 6
- _D3std11mathspecial4betaFNaNbNiNfeeZe@Base 6
- _D3std11mathspecial4erfcFNaNbNiNfeZe@Base 6
- _D3std11mathspecial5gammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial7digammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial8logGammaFNaNbNiNfeZe@Base 6
- _D3std11mathspecial8sgnGammaFNaNbNiNfeZe@Base 6
- _D3std11parallelism10addToChainFNaNbC6object9ThrowableKC6object9ThrowableKC6object9ThrowableZv@Base 6
- _D3std11parallelism10foreachErrFZv@Base 6
- _D3std11parallelism12AbstractTask11__xopEqualsFKxS3std11parallelism12AbstractTaskKxS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism12AbstractTask3jobMFZv@Base 6
- _D3std11parallelism12AbstractTask4doneMFNdZb@Base 6
- _D3std11parallelism12AbstractTask6__initZ@Base 6
- _D3std11parallelism12AbstractTask9__xtoHashFNbNeKxS3std11parallelism12AbstractTaskZk@Base 6
- _D3std11parallelism12__ModuleInfoZ@Base 6
- _D3std11parallelism13__T3runTDFZvZ3runFDFZvZv@Base 6
- _D3std11parallelism16submitAndExecuteFC3std11parallelism8TaskPoolMDFZvZv@Base 6
- _D3std11parallelism17ParallelismThread6__ctorMFDFZvZC3std11parallelism17ParallelismThread@Base 6
- _D3std11parallelism17ParallelismThread6__initZ@Base 6
- _D3std11parallelism17ParallelismThread6__vtblZ@Base 6
- _D3std11parallelism17ParallelismThread7__ClassZ@Base 6
- _D3std11parallelism17findLastExceptionFNaNbC6object9ThrowableZC6object9Throwable@Base 6
- _D3std11parallelism18_sharedStaticCtor2FZv@Base 6
- _D3std11parallelism18_sharedStaticCtor9FZv@Base 6
- _D3std11parallelism18_sharedStaticDtor7FZv@Base 6
- _D3std11parallelism18defaultPoolThreadsFNdNeZk@Base 6
- _D3std11parallelism18defaultPoolThreadsFNdNekZv@Base 6
- _D3std11parallelism19_defaultPoolThreadsOk@Base 6
- _D3std11parallelism20ParallelForeachError6__ctorMFZC3std11parallelism20ParallelForeachError@Base 6
- _D3std11parallelism20ParallelForeachError6__initZ@Base 6
- _D3std11parallelism20ParallelForeachError6__vtblZ@Base 6
- _D3std11parallelism20ParallelForeachError7__ClassZ@Base 6
- _D3std11parallelism21__T10scopedTaskTDFZvZ10scopedTaskFNfMDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism22__T14atomicSetUbyteThZ14atomicSetUbyteFNaNbNiKhhZv@Base 6
- _D3std11parallelism23__T15atomicReadUbyteThZ15atomicReadUbyteFNaNbNiKhZh@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task10yieldForceMFNcNdNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11__xopEqualsFKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZb@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task11enforcePoolMFNaNfZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task18executeInNewThreadMFNeiZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4doneMFNdNeZb@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task4implFPvZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__ctorMFNaNbNcNiNfDFZvZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__dtorMFNfZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task7basePtrMFNaNbNdNiNfZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task8opAssignMFNfS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9__xtoHashFNbNeKxS3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4TaskZk@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9spinForceMFNcNdNeZv@Base 6
- _D3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task9workForceMFNcNdNeZv@Base 6
- _D3std11parallelism58__T14atomicCasUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicCasUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D3std11parallelism58__T14atomicSetUbyteTE3std11parallelism8TaskPool9PoolStateZ14atomicSetUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 6
- _D3std11parallelism59__T15atomicReadUbyteTE3std11parallelism8TaskPool9PoolStateZ15atomicReadUbyteFNaNbNiKE3std11parallelism8TaskPool9PoolStateZh@Base 6
- _D3std11parallelism8TaskPool10deleteItemMFPS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism8TaskPool10waiterLockMFZv@Base 6
- _D3std11parallelism8TaskPool11abstractPutMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool11queueUnlockMFZv@Base 6
- _D3std11parallelism8TaskPool11threadIndexk@Base 6
- _D3std11parallelism8TaskPool11workerIndexMxFNbNdNfZk@Base 6
- _D3std11parallelism8TaskPool12doSingleTaskMFZv@Base 6
- _D3std11parallelism8TaskPool12waiterUnlockMFZv@Base 6
- _D3std11parallelism8TaskPool13notifyWaitersMFZv@Base 6
- _D3std11parallelism8TaskPool13startWorkLoopMFZv@Base 6
- _D3std11parallelism8TaskPool15executeWorkLoopMFZv@Base 6
- _D3std11parallelism8TaskPool16deleteItemNoSyncMFPS3std11parallelism12AbstractTaskZb@Base 6
- _D3std11parallelism8TaskPool16tryDeleteExecuteMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool17abstractPutNoSyncMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool17nextInstanceIndexk@Base 6
- _D3std11parallelism8TaskPool19defaultWorkUnitSizeMxFNaNbNfkZk@Base 6
- _D3std11parallelism8TaskPool19waitUntilCompletionMFZv@Base 6
- _D3std11parallelism8TaskPool22abstractPutGroupNoSyncMFPS3std11parallelism12AbstractTaskPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool3popMFZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism8TaskPool4sizeMxFNaNbNdNfZk@Base 6
- _D3std11parallelism8TaskPool4stopMFNeZv@Base 6
- _D3std11parallelism8TaskPool4waitMFZv@Base 6
- _D3std11parallelism8TaskPool5doJobMFPS3std11parallelism12AbstractTaskZv@Base 6
- _D3std11parallelism8TaskPool6__ctorMFNeZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__ctorMFNekZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__ctorMFPS3std11parallelism12AbstractTaskiZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8TaskPool6__initZ@Base 6
- _D3std11parallelism8TaskPool6__vtblZ@Base 6
- _D3std11parallelism8TaskPool6finishMFNebZv@Base 6
- _D3std11parallelism8TaskPool6notifyMFZv@Base 6
- _D3std11parallelism8TaskPool7__ClassZ@Base 6
- _D3std11parallelism8TaskPool8isDaemonMFNdNeZb@Base 6
- _D3std11parallelism8TaskPool8isDaemonMFNdNebZv@Base 6
- _D3std11parallelism8TaskPool8priorityMFNdNeZi@Base 6
- _D3std11parallelism8TaskPool8priorityMFNdNeiZv@Base 6
- _D3std11parallelism8TaskPool9notifyAllMFZv@Base 6
- _D3std11parallelism8TaskPool9popNoSyncMFZPS3std11parallelism12AbstractTask@Base 6
- _D3std11parallelism8TaskPool9queueLockMFZv@Base 6
- _D3std11parallelism8taskPoolFNdNeZ11initializedb@Base 6
- _D3std11parallelism8taskPoolFNdNeZ4poolC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism8taskPoolFNdNeZC3std11parallelism8TaskPool@Base 6
- _D3std11parallelism9totalCPUsyk@Base 6
- _D3std12experimental6logger10filelogger10FileLogger10logMsgPartMFNfAxaZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11__fieldDtorMFNeZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11getFilenameMFZAya@Base 6
- _D3std12experimental6logger10filelogger10FileLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger12finishLogMsgMFNfZv@Base 6
- _D3std12experimental6logger10filelogger10FileLogger4fileMFNdNfZS3std5stdio4File@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfS3std5stdio4FilexE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__ctorMFNfxAyaxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__initZ@Base 6
- _D3std12experimental6logger10filelogger10FileLogger6__vtblZ@Base 6
- _D3std12experimental6logger10filelogger10FileLogger7__ClassZ@Base 6
- _D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger11writeLogMsgMFNiNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10nulllogger10NullLogger@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__initZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger6__vtblZ@Base 6
- _D3std12experimental6logger10nulllogger10NullLogger7__ClassZ@Base 6
- _D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger12insertLoggerMFNfAyaC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger12removeLoggerMFNfxAaZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger11multilogger11MultiLogger@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__initZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger6__vtblZ@Base 6
- _D3std12experimental6logger11multilogger11MultiLogger7__ClassZ@Base 6
- _D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry11__xopEqualsFKxS3std12experimental6logger11multilogger16MultiLoggerEntryKxS3std12experimental6logger11multilogger16MultiLoggerEntryZb@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D3std12experimental6logger11multilogger16MultiLoggerEntry9__xtoHashFNbNeKxS3std12experimental6logger11multilogger16MultiLoggerEntryZk@Base 6
- _D3std12experimental6logger12__ModuleInfoZ@Base 6
- _D3std12experimental6logger4core10TestLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core10TestLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core10TestLogger@Base 6
- _D3std12experimental6logger4core10TestLogger6__initZ@Base 6
- _D3std12experimental6logger4core10TestLogger6__vtblZ@Base 6
- _D3std12experimental6logger4core10TestLogger7__ClassZ@Base 6
- _D3std12experimental6logger4core12__ModuleInfoZ@Base 6
- _D3std12experimental6logger4core14globalLogLevelFNdNfE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core14globalLogLevelFNdNiNfZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core15stdSharedLoggerOC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core16StdForwardLogger11writeLogMsgMFNfKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__ctorMFNfxE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__initZ@Base 6
- _D3std12experimental6logger4core16StdForwardLogger6__vtblZ@Base 6
- _D3std12experimental6logger4core16StdForwardLogger7__ClassZ@Base 6
- _D3std12experimental6logger4core17stdThreadLocalLogFNdNfC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core17stdThreadLocalLogFNdNfZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core18_sharedStaticCtor1FZv@Base 6
- _D3std12experimental6logger4core20stdSharedLoggerMutexC4core4sync5mutex5Mutex@Base 6
- _D3std12experimental6logger4core21stdLoggerThreadLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZ7_bufferG112h@Base 6.2.1-1ubuntu2
- _D3std12experimental6logger4core21stdThreadLocalLogImplFNdNeZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core22__T16isLoggingEnabledZ16isLoggingEnabledFNaNfE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelLbZb@Base 6
- _D3std12experimental6logger4core22stdSharedDefaultLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZ7_bufferG132h@Base 6.2.1-1ubuntu2
- _D3std12experimental6logger4core23defaultSharedLoggerImplFNdNeZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core23stdLoggerGlobalLogLevelOE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core28stdLoggerDefaultThreadLoggerC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core58__T11trustedLoadTE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core59__T11trustedLoadTxE3std12experimental6logger4core8LogLevelZ11trustedLoadFNaNbNiNeKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core59__T12trustedStoreTE3std12experimental6logger4core8LogLevelZ12trustedStoreFNaNbNiNeKOE3std12experimental6logger4core8LogLevelKE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core60__T18systimeToISOStringTS3std5stdio4File17LockingTextWriterZ18systimeToISOStringFNfS3std5stdio4File17LockingTextWriterKxS3std8datetime7SysTimeZv@Base 6
- _D3std12experimental6logger4core6Logger10forwardMsgMFNeKS3std12experimental6logger4core6Logger8LogEntryZv@Base 6
- _D3std12experimental6logger4core6Logger10logMsgPartMFNfAxaZv@Base 6
- _D3std12experimental6logger4core6Logger11beginLogMsgMFNfAyaiAyaAyaAyaE3std12experimental6logger4core8LogLevelS3std11concurrency3TidS3std8datetime7SysTimeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfDFNfZvZv@Base 6
- _D3std12experimental6logger4core6Logger12fatalHandlerMFNdNiNfZDFZv@Base 6
- _D3std12experimental6logger4core6Logger12finishLogMsgMFNfZv@Base 6
- _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZ9__lambda3FNbNeZC4core4sync5mutex5Mutex@Base 6
- _D3std12experimental6logger4core6Logger6__ctorMFNfE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core6Logger6__initZ@Base 6
- _D3std12experimental6logger4core6Logger6__vtblZ@Base 6
- _D3std12experimental6logger4core6Logger7__ClassZ@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry11__xopEqualsFKxS3std12experimental6logger4core6Logger8LogEntryKxS3std12experimental6logger4core6Logger8LogEntryZb@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry8opAssignMFNaNbNcNjNfS3std12experimental6logger4core6Logger8LogEntryZS3std12experimental6logger4core6Logger8LogEntry@Base 6
- _D3std12experimental6logger4core6Logger8LogEntry9__xtoHashFNbNeKxS3std12experimental6logger4core6Logger8LogEntryZk@Base 6
- _D3std12experimental6logger4core6Logger8logLevelMFNdNiNfxE3std12experimental6logger4core8LogLevelZv@Base 6
- _D3std12experimental6logger4core6Logger8logLevelMxFNaNdNiNfZE3std12experimental6logger4core8LogLevel@Base 6
- _D3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D3std12experimental6logger4core8MsgRange11__xopEqualsFKxS3std12experimental6logger4core8MsgRangeKxS3std12experimental6logger4core8MsgRangeZb@Base 6
- _D3std12experimental6logger4core8MsgRange3putMFNfwZv@Base 6
- _D3std12experimental6logger4core8MsgRange6__ctorMFNcNfC3std12experimental6logger4core6LoggerZS3std12experimental6logger4core8MsgRange@Base 6
- _D3std12experimental6logger4core8MsgRange6__initZ@Base 6
- _D3std12experimental6logger4core8MsgRange9__xtoHashFNbNeKxS3std12experimental6logger4core8MsgRangeZk@Base 6
- _D3std12experimental6logger4core8parentOfFAyaZAya@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNeC3std12experimental6logger4core6LoggerZv@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNfZ11trustedLoadFNaNbNiNeKOC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 6
- _D3std12experimental6logger4core9sharedLogFNdNfZC3std12experimental6logger4core6Logger@Base 6
- _D3std12socketstream12SocketStream10writeBlockMFxPvkZk@Base 6
- _D3std12socketstream12SocketStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std12socketstream12SocketStream5closeMFZv@Base 6
- _D3std12socketstream12SocketStream6__ctorMFC3std6socket6SocketE3std6stream8FileModeZC3std12socketstream12SocketStream@Base 6
- _D3std12socketstream12SocketStream6__ctorMFC3std6socket6SocketZC3std12socketstream12SocketStream@Base 6
- _D3std12socketstream12SocketStream6__initZ@Base 6
- _D3std12socketstream12SocketStream6__vtblZ@Base 6
- _D3std12socketstream12SocketStream6socketMFZC3std6socket6Socket@Base 6
- _D3std12socketstream12SocketStream7__ClassZ@Base 6
- _D3std12socketstream12SocketStream8toStringMFZAya@Base 6
- _D3std12socketstream12SocketStream9readBlockMFPvkZk@Base 6
- _D3std12socketstream12__ModuleInfoZ@Base 6
- _D3std1c4fenv12__ModuleInfoZ@Base 6
- _D3std1c4math12__ModuleInfoZ@Base 6
- _D3std1c4time12__ModuleInfoZ@Base 6
- _D3std1c5linux11linuxextern12__ModuleInfoZ@Base 6
- _D3std1c5linux4tipc12__ModuleInfoZ@Base 6
- _D3std1c5linux5linux12__ModuleInfoZ@Base 6
- _D3std1c5linux5linux13struct_stat646__initZ@Base 6
- _D3std1c5linux6socket12__ModuleInfoZ@Base 6
- _D3std1c5linux7pthread12__ModuleInfoZ@Base 6
- _D3std1c5linux7termios12__ModuleInfoZ@Base 6
- _D3std1c5stdio12__ModuleInfoZ@Base 6
- _D3std1c6locale12__ModuleInfoZ@Base 6
- _D3std1c6stdarg12__ModuleInfoZ@Base 6
- _D3std1c6stddef12__ModuleInfoZ@Base 6
- _D3std1c6stdlib12__ModuleInfoZ@Base 6
- _D3std1c6string12__ModuleInfoZ@Base 6
- _D3std1c6wcharh12__ModuleInfoZ@Base 6
- _D3std1c7process12__ModuleInfoZ@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyaAyakC6object9ThrowableZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyaC6object9ThrowableAyakZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__ctorMFNaNfAyakkC6object9ThrowableAyakZC3std3csv12CSVException@Base 6
- _D3std3csv12CSVException6__initZ@Base 6
- _D3std3csv12CSVException6__vtblZ@Base 6
- _D3std3csv12CSVException7__ClassZ@Base 6
- _D3std3csv12CSVException8toStringMFNaNfZAya@Base 6
- _D3std3csv12__ModuleInfoZ@Base 6
- _D3std3csv23HeaderMismatchException6__ctorMFNaNfAyaAyakC6object9ThrowableZC3std3csv23HeaderMismatchException@Base 6
- _D3std3csv23HeaderMismatchException6__ctorMFNaNfAyaC6object9ThrowableAyakZC3std3csv23HeaderMismatchException@Base 6
- _D3std3csv23HeaderMismatchException6__initZ@Base 6
- _D3std3csv23HeaderMismatchException6__vtblZ@Base 6
- _D3std3csv23HeaderMismatchException7__ClassZ@Base 6
- _D3std3csv23IncompleteCellException6__ctorMFNaNfAyaAyakC6object9ThrowableZC3std3csv23IncompleteCellException@Base 6
- _D3std3csv23IncompleteCellException6__ctorMFNaNfAyaC6object9ThrowableAyakZC3std3csv23IncompleteCellException@Base 6
- _D3std3csv23IncompleteCellException6__initZ@Base 6
- _D3std3csv23IncompleteCellException6__vtblZ@Base 6
- _D3std3csv23IncompleteCellException7__ClassZ@Base 6
- _D3std3net4curl12AutoProtocol6__initZ@Base 6
- _D3std3net4curl12__ModuleInfoZ@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool3popMFNaNfZAh@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool4pushMFNaNbNfAhZv@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry11__xopEqualsFKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZb@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5Entry9__xtoHashFNbNeKxS3std3net4curl12__T4PoolTAhZ4Pool5EntryZk@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 6
- _D3std3net4curl13CurlException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3net4curl13CurlException@Base 6
- _D3std3net4curl13CurlException6__initZ@Base 6
- _D3std3net4curl13CurlException6__vtblZ@Base 6
- _D3std3net4curl13CurlException7__ClassZ@Base 6
- _D3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 6
- _D3std3net4curl19_receiveAsyncChunksFAhKAhS3std3net4curl12__T4PoolTAhZ4PoolKAhS3std11concurrency3TidKbZk@Base 6
- _D3std3net4curl20AsyncChunkInputRange11__xopEqualsFKxS3std3net4curl20AsyncChunkInputRangeKxS3std3net4curl20AsyncChunkInputRangeZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange6__ctorMFNcS3std11concurrency3TidkkZS3std3net4curl20AsyncChunkInputRange@Base 6
- _D3std3net4curl20AsyncChunkInputRange6__initZ@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin514tryEnsureUnitsMFZv@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin54waitMFS4core4time8DurationZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin55emptyMFNdZb@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin55frontMFNdZAh@Base 6
- _D3std3net4curl20AsyncChunkInputRange8__mixin58popFrontMFZv@Base 6
- _D3std3net4curl20AsyncChunkInputRange9__xtoHashFNbNeKxS3std3net4curl20AsyncChunkInputRangeZk@Base 6
- _D3std3net4curl20CurlTimeoutException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3net4curl20CurlTimeoutException@Base 6
- _D3std3net4curl20CurlTimeoutException6__initZ@Base 6
- _D3std3net4curl20CurlTimeoutException6__vtblZ@Base 6
- _D3std3net4curl20CurlTimeoutException7__ClassZ@Base 6
- _D3std3net4curl20_finalizeAsyncChunksFAhKAhS3std11concurrency3TidZv@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage11__xopEqualsFKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZb@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 6
- _D3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage9__xtoHashFNbNeKxS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZk@Base 6
- _D3std3net4curl21__T11curlMessageTAyhZ11curlMessageFNaNbNiNfAyhZS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage@Base 6
- _D3std3net4curl3FTP10addCommandMFAxaZv@Base 6
- _D3std3net4curl3FTP10initializeMFZv@Base 6
- _D3std3net4curl3FTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl3FTP11__xopEqualsFKxS3std3net4curl3FTPKxS3std3net4curl3FTPZb@Base 6
- _D3std3net4curl3FTP13clearCommandsMFZv@Base 6
- _D3std3net4curl3FTP13contentLengthMFNdkZv@Base 6
- _D3std3net4curl3FTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl3FTP3dupMFZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl3FTP4Impl11__xopEqualsFKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std3net4curl3FTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl3FTP4Impl6__initZ@Base 6
- _D3std3net4curl3FTP4Impl8opAssignMFNcNjS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std3net4curl3FTP4Impl9__xtoHashFNbNeKxS3std3net4curl3FTP4ImplZk@Base 6
- _D3std3net4curl3FTP6__initZ@Base 6
- _D3std3net4curl3FTP6opCallFAxaZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP6opCallFZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl3FTP8encodingMFNdAyaZv@Base 6
- _D3std3net4curl3FTP8encodingMFNdZAya@Base 6
- _D3std3net4curl3FTP8opAssignMFNcNjS3std3net4curl3FTPZS3std3net4curl3FTP@Base 6
- _D3std3net4curl3FTP9__mixin1210dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1210onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl3FTP9__mixin1210tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1210verifyHostMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1210verifyPeerMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin1211dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl3FTP9__mixin1212netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl3FTP9__mixin1214connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1214localPortRangeMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin1216operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl3FTP9__mixin1217setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1222setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin1228defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl3FTP9__mixin125proxyMFNdAxaZv@Base 6
- _D3std3net4curl3FTP9__mixin126handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl3FTP9__mixin126onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl3FTP9__mixin127verboseMFNdbZv@Base 6
- _D3std3net4curl3FTP9__mixin128shutdownMFZv@Base 6
- _D3std3net4curl3FTP9__mixin129isStoppedMFNdZb@Base 6
- _D3std3net4curl3FTP9__mixin129localPortMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin129onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl3FTP9__mixin129proxyPortMFNdtZv@Base 6
- _D3std3net4curl3FTP9__mixin129proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl3FTP9__xtoHashFNbNeKxS3std3net4curl3FTPZk@Base 6
- _D3std3net4curl4Curl10initializeMFZv@Base 6
- _D3std3net4curl4Curl10onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl4Curl11errorStringMFiZAya@Base 6
- _D3std3net4curl4Curl13_seekCallbackUPvliZi@Base 6
- _D3std3net4curl4Curl13_sendCallbackUPakkPvZk@Base 6
- _D3std3net4curl4Curl14onSocketOptionMFNdDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiZv@Base 6
- _D3std3net4curl4Curl14throwOnStoppedMFAyaZv@Base 6
- _D3std3net4curl4Curl15onReceiveHeaderMFNdDFxAaZvZv@Base 6
- _D3std3net4curl4Curl16_receiveCallbackUxPakkPvZk@Base 6
- _D3std3net4curl4Curl16clearIfSupportedMFE3etc1c4curl10CurlOptionZv@Base 6
- _D3std3net4curl4Curl17_progressCallbackUPvddddZi@Base 6
- _D3std3net4curl4Curl21_socketOptionCallbackUPvE3std6socket8socket_tiZi@Base 6
- _D3std3net4curl4Curl22_receiveHeaderCallbackUxPakkPvZk@Base 6
- _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv@Base 6
- _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv@Base 6
- _D3std3net4curl4Curl4curlFNcNdZS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv@Base 6
- _D3std3net4curl4Curl5pauseMFbbZv@Base 6
- _D3std3net4curl4Curl6__initZ@Base 6
- _D3std3net4curl4Curl6_checkMFiZv@Base 6
- _D3std3net4curl4Curl6onSeekMFNdDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekZv@Base 6
- _D3std3net4curl4Curl6onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl4Curl7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4Curl7performMFbZi@Base 6
- _D3std3net4curl4Curl8shutdownMFZv@Base 6
- _D3std3net4curl4Curl9onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl4HTTP10StatusLine11__xopEqualsFKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP10StatusLineZb@Base 6
- _D3std3net4curl4HTTP10StatusLine5resetMFNfZv@Base 6
- _D3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D3std3net4curl4HTTP10StatusLine8toStringMFZAya@Base 6
- _D3std3net4curl4HTTP10StatusLine9__xtoHashFNbNeKxS3std3net4curl4HTTP10StatusLineZk@Base 6
- _D3std3net4curl4HTTP10initializeMFZv@Base 6
- _D3std3net4curl4HTTP10statusLineMFNdZS3std3net4curl4HTTP10StatusLine@Base 6
- _D3std3net4curl4HTTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl4HTTP11__xopEqualsFKxS3std3net4curl4HTTPKxS3std3net4curl4HTTPZb@Base 6
- _D3std3net4curl4HTTP11setPostDataMFAxvAyaZv@Base 6
- _D3std3net4curl4HTTP12maxRedirectsMFNdkZv@Base 6
- _D3std3net4curl4HTTP12setCookieJarMFAxaZv@Base 6
- _D3std3net4curl4HTTP12setUserAgentMFAxaZv@Base 6
- _D3std3net4curl4HTTP13contentLengthMFNdkZv@Base 6
- _D3std3net4curl4HTTP14flushCookieJarMFZv@Base 6
- _D3std3net4curl4HTTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl4HTTP15clearAllCookiesMFZv@Base 6
- _D3std3net4curl4HTTP15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 6
- _D3std3net4curl4HTTP15responseHeadersMFNdZHAyaAya@Base 6
- _D3std3net4curl4HTTP16addRequestHeaderMFAxaAxaZv@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZ3bufG63a@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZ9userAgentAya@Base 6
- _D3std3net4curl4HTTP16defaultUserAgentFNdZAya@Base 6
- _D3std3net4curl4HTTP16setTimeConditionMFE3etc1c4curl12CurlTimeCondS3std8datetime7SysTimeZv@Base 6
- _D3std3net4curl4HTTP19clearRequestHeadersMFZv@Base 6
- _D3std3net4curl4HTTP19clearSessionCookiesMFZv@Base 6
- _D3std3net4curl4HTTP19defaultMaxRedirectsk@Base 6
- _D3std3net4curl4HTTP19onReceiveStatusLineMFNdDFS3std3net4curl4HTTP10StatusLineZvZv@Base 6
- _D3std3net4curl4HTTP20authenticationMethodMFNdE3etc1c4curl8CurlAuthZv@Base 6
- _D3std3net4curl4HTTP3dupMFZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP4Impl11__xopEqualsFKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std3net4curl4HTTP4Impl15onReceiveHeaderMFNdDFxAaxAaZvZv@Base 6
- _D3std3net4curl4HTTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl4HTTP4Impl6__initZ@Base 6
- _D3std3net4curl4HTTP4Impl8opAssignMFNcNjS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std3net4curl4HTTP4Impl9__xtoHashFNbNeKxS3std3net4curl4HTTP4ImplZk@Base 6
- _D3std3net4curl4HTTP6__initZ@Base 6
- _D3std3net4curl4HTTP6caInfoMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP6methodMFNdE3std3net4curl4HTTP6MethodZv@Base 6
- _D3std3net4curl4HTTP6methodMFNdZE3std3net4curl4HTTP6Method@Base 6
- _D3std3net4curl4HTTP6opCallFAxaZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP6opCallFZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4HTTP8opAssignMFNcNjS3std3net4curl4HTTPZS3std3net4curl4HTTP@Base 6
- _D3std3net4curl4HTTP8postDataMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP8postDataMFNdAxvZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510verifyHostMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3510verifyPeerMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin3511dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl4HTTP9__mixin3512netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl4HTTP9__mixin3514connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3514localPortRangeMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin3516operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4HTTP9__mixin3517setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3522setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin3528defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl4HTTP9__mixin355proxyMFNdAxaZv@Base 6
- _D3std3net4curl4HTTP9__mixin356handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4HTTP9__mixin356onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl4HTTP9__mixin357verboseMFNdbZv@Base 6
- _D3std3net4curl4HTTP9__mixin358shutdownMFZv@Base 6
- _D3std3net4curl4HTTP9__mixin359isStoppedMFNdZb@Base 6
- _D3std3net4curl4HTTP9__mixin359localPortMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin359onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl4HTTP9__mixin359proxyPortMFNdtZv@Base 6
- _D3std3net4curl4HTTP9__mixin359proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl4HTTP9__xtoHashFNbNeKxS3std3net4curl4HTTPZk@Base 6
- _D3std3net4curl4HTTP9setCookieMFAxaZv@Base 6
- _D3std3net4curl4SMTP10initializeMFZv@Base 6
- _D3std3net4curl4SMTP11__fieldDtorMFZv@Base 6
- _D3std3net4curl4SMTP11__xopEqualsFKxS3std3net4curl4SMTPKxS3std3net4curl4SMTPZb@Base 6
- _D3std3net4curl4SMTP15__fieldPostblitMFNbZv@Base 6
- _D3std3net4curl4SMTP3urlMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP4Impl6__dtorMFZv@Base 6
- _D3std3net4curl4SMTP4Impl6__initZ@Base 6
- _D3std3net4curl4SMTP4Impl7messageMFNdAyaZv@Base 6
- _D3std3net4curl4SMTP4Impl8opAssignMFNcNjS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std3net4curl4SMTP6__initZ@Base 6
- _D3std3net4curl4SMTP6opCallFAxaZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP6opCallFZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP7messageMFNdAyaZv@Base 6
- _D3std3net4curl4SMTP7performMFE3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4FlagZi@Base 6
- _D3std3net4curl4SMTP8opAssignMFNcNjS3std3net4curl4SMTPZS3std3net4curl4SMTP@Base 6
- _D3std3net4curl4SMTP9__mixin1010dnsTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010onProgressMFNdDFkkkkZiZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010tcpNoDelayMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010verifyHostMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1010verifyPeerMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin1011dataTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdC3std6socket15InternetAddressZv@Base 6
- _D3std3net4curl4SMTP9__mixin1012netInterfaceMFNdxG4hZv@Base 6
- _D3std3net4curl4SMTP9__mixin1014connectTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1014localPortRangeMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin1016operationTimeoutMFNdS4core4time8DurationZv@Base 6
- _D3std3net4curl4SMTP9__mixin1017setAuthenticationMFAxaAxaAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1022setProxyAuthenticationMFAxaAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin1028defaultAsyncStringBufferSizek@Base 6
- _D3std3net4curl4SMTP9__mixin105proxyMFNdAxaZv@Base 6
- _D3std3net4curl4SMTP9__mixin106handleMFNcNdNjZS3std3net4curl4Curl@Base 6
- _D3std3net4curl4SMTP9__mixin106onSendMFNdDFAvZkZv@Base 6
- _D3std3net4curl4SMTP9__mixin107verboseMFNdbZv@Base 6
- _D3std3net4curl4SMTP9__mixin108shutdownMFZv@Base 6
- _D3std3net4curl4SMTP9__mixin109isStoppedMFNdZb@Base 6
- _D3std3net4curl4SMTP9__mixin109localPortMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin109onReceiveMFNdDFAhZkZv@Base 6
- _D3std3net4curl4SMTP9__mixin109proxyPortMFNdtZv@Base 6
- _D3std3net4curl4SMTP9__mixin109proxyTypeMFNdE3etc1c4curl9CurlProxyZv@Base 6
- _D3std3net4curl4SMTP9__xtoHashFNbNeKxS3std3net4curl4SMTPZk@Base 6
- _D3std3net4curl7CurlAPI19_sharedStaticDtor18FZv@Base 6
- _D3std3net4curl7CurlAPI3API6__initZ@Base 6
- _D3std3net4curl7CurlAPI4_apiS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl7CurlAPI6__initZ@Base 6
- _D3std3net4curl7CurlAPI7_handlePv@Base 6
- _D3std3net4curl7CurlAPI7loadAPIFZ5namesyAAa@Base 6
- _D3std3net4curl7CurlAPI7loadAPIFZPv@Base 6
- _D3std3net4curl7CurlAPI8instanceFNcNdZS3std3net4curl7CurlAPI3API@Base 6
- _D3std3net4curl8isFTPUrlFAxaZb@Base 6
- _D3std3net7isemail10AsciiToken6__initZ@Base 6
- _D3std3net7isemail11EmailStatus10domainPartMxFNdZAya@Base 6
- _D3std3net7isemail11EmailStatus10statusCodeMxFNdZE3std3net7isemail15EmailStatusCode@Base 6
- _D3std3net7isemail11EmailStatus11__xopEqualsFKxS3std3net7isemail11EmailStatusKxS3std3net7isemail11EmailStatusZb@Base 6
- _D3std3net7isemail11EmailStatus5validMxFNdZb@Base 6
- _D3std3net7isemail11EmailStatus6__ctorMFNcbAyaAyaE3std3net7isemail15EmailStatusCodeZS3std3net7isemail11EmailStatus@Base 6
- _D3std3net7isemail11EmailStatus6__initZ@Base 6
- _D3std3net7isemail11EmailStatus6statusMxFNdZAya@Base 6
- _D3std3net7isemail11EmailStatus8toStringMxFZAya@Base 6
- _D3std3net7isemail11EmailStatus9__xtoHashFNbNeKxS3std3net7isemail11EmailStatusZk@Base 6
- _D3std3net7isemail11EmailStatus9localPartMxFNdZAya@Base 6
- _D3std3net7isemail12__ModuleInfoZ@Base 6
- _D3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D3std3net7isemail21statusCodeDescriptionFE3std3net7isemail15EmailStatusCodeZAya@Base 6
- _D3std3net7isemail5Token6__initZ@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ20__T12toCaseLengthTaZ12toCaseLengthFNaNfxAaZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ20__T12toCaseLengthTuZ12toCaseLengthFNaNfxAuZk@Base 6
- _D3std3uni101__T12toCaseLengthS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ20__T12toCaseLengthTwZ12toCaseLengthFNaNfxAwZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAakkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAukkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwkkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZ6moveToFNaNbNiNfAakkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTaZ13toCaseInPlaceFNaNeKAaZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZ6moveToFNaNbNiNfAukkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTuZ13toCaseInPlaceFNaNeKAuZv@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZ6moveToFNaNbNiNfAwkkkZk@Base 6
- _D3std3uni104__T13toCaseInPlaceS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTwZ13toCaseInPlaceFNaNeKAwZv@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni107__T12mapTrieIndexTS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAakkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAukkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toLowerIndexFNaNbNiNewZtVki1043S34_D3std3uni10toLowerTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwkkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTaZ18toCaseInPlaceAllocFNaNeKAakkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTuZ18toCaseInPlaceAllocFNaNeKAukkZv@Base 6
- _D3std3uni107__T18toCaseInPlaceAllocS36_D3std3uni12toUpperIndexFNaNbNiNewZtVki1051S34_D3std3uni10toUpperTabFNaNbNiNekZwZ26__T18toCaseInPlaceAllocTwZ18toCaseInPlaceAllocFNaNeKAwkkZv@Base 6
- _D3std3uni10compressToFNaNbNfkKAhZv@Base 6
- _D3std3uni10isPowerOf2FNaNbNiNfkZb@Base 6
- _D3std3uni10nfkcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10nfkdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10numberTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10numberTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10safeRead24FNaNbNiNexPhkZk@Base 6
- _D3std3uni10symbolTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10symbolTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni10toLowerTabFNaNbNiNekZw@Base 6
- _D3std3uni10toTitleTabFNaNbNiNekZw@Base 6
- _D3std3uni10toUpperTabFNaNbNiNekZw@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayZS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieKxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni113__T23switchUniformLowerBoundS753std10functional47__T9binaryFunVAyaa4_613c3d62VAyaa1_61VAyaa1_62Z9binaryFunTAxkTkZ23switchUniformLowerBoundFNaNbNiNfAxkkZk@Base 6
- _D3std3uni11composeJamoFNaNbNiNewwwZw@Base 6
- _D3std3uni11isGraphicalFNaNbNiNfwZb@Base 6
- _D3std3uni11isSurrogateFNaNbNiNfwZb@Base 6
- _D3std3uni11safeWrite24FNaNbNiNePhkkZv@Base 6
- _D3std3uni11toTitlecaseFNaNbNiNfwZw@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki1TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder19__T8addValueVki1TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder60__T8addValueVki0TS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTbTwVii1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder109__T14deduceMaxIndexTS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekktZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki0TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder19__T8addValueVki1TtZ8addValueMFNaNbNetkZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNektZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder60__T8addValueVki0TS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVki1TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVki1TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni120__T11TrieBuilderTtTwVii1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni121__T11findSetNameS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni124__T11findSetNameS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZi@Base 6
- _D3std3uni127__T11findSetNameS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ11findSetNameFNaNfxAaZb@Base 6
- _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZi@Base 6
- _D3std3uni12__ModuleInfoZ@Base 6
- _D3std3uni12ceilPowerOf2FNaNbNiNfkZk@Base 6
- _D3std3uni12fullCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni12fullCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni12isPrivateUseFNaNbNiNfwZb@Base 6
- _D3std3uni12toLowerIndexFNaNbNiNewZt@Base 6
- _D3std3uni12toTitleIndexFNaNbNiNewZt@Base 6
- _D3std3uni12toUpperIndexFNaNbNiNewZt@Base 6
- _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ22__T9__lambda2TAyaTAxaZ9__lambda2FNaNfAyaAxaZb@Base 6
- _D3std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZi@Base 6
- _D3std3uni13ReallocPolicy12__T5allocTkZ5allocFNekZAk@Base 6
- _D3std3uni13ReallocPolicy14__T7destroyTkZ7destroyFNbNiNeKAkZv@Base 6
- _D3std3uni13ReallocPolicy14__T7reallocTkZ7reallocFNeAkkZAk@Base 6
- _D3std3uni13ReallocPolicy15__T6appendTkTiZ6appendFNeKAkiZv@Base 6
- _D3std3uni13ReallocPolicy6__initZ@Base 6
- _D3std3uni13floorPowerOf2FNaNbNiNfkZk@Base 6
- _D3std3uni13graphicalTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13graphicalTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13isPunctuationFNaNbNiNfwZb@Base 6
- _D3std3uni13isSurrogateHiFNaNbNiNfwZb@Base 6
- _D3std3uni13isSurrogateLoFNaNbNiNfwZb@Base 6
- _D3std3uni13lowerCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13lowerCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13upperCaseTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni13upperCaseTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni14MatcherConcept6__initZ@Base 6
- _D3std3uni14__T5forceTkTiZ5forceFNaNbNiNfiZk@Base 6
- _D3std3uni14combiningClassFNaNbNiNfwZh@Base 6
- _D3std3uni14decompressFromFNaNfAxhKkZk@Base 6
- _D3std3uni14isNonCharacterFNaNbNiNfwZb@Base 6
- _D3std3uni14simpleCaseTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni14simpleCaseTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAaZv@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAuZv@Base 6
- _D3std3uni14toLowerInPlaceFNaNfKAwZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAaZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAuZv@Base 6
- _D3std3uni14toUpperInPlaceFNaNfKAwZv@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni101__T10MultiArrayTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni153__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedThZ10MultiArrayZS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZh@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni103__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTtZ10MultiArrayZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZt@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni15__T7toLowerTAaZ7toLowerFNaNeAaZAa@Base 6
- _D3std3uni15decomposeHangulFNewZS3std3uni8Grapheme@Base 6
- _D3std3uni15hangulRecomposeFNaNbNiNeAwZv@Base 6
- _D3std3uni15punctuationTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni15punctuationTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni15unalignedRead24FNaNbNiNexPhkZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki14Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki2TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder19__T8addValueVki2ThZ8addValueMFNaNbNehkZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNehZS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder89__T15spillToNextPageVki2TS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewhZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder93__T19spillToNextPageImplVki2TS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderThTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekktZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TtZ8addValueMFNaNbNetkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNektZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki16Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekktZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder155__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder19__T8addValueVki2TtZ8addValueMFNaNbNetkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNektZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNetZS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewtZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder90__T15spillToNextPageVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder94__T19spillToNextPageImplVki2TS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni166__T11TrieBuilderTtTwVii1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni16__T7toLowerTAxaZ7toLowerFNaNeAxaZAxa@Base 6
- _D3std3uni16__T7toLowerTAyaZ7toLowerFNaNeAyaZAya@Base 6
- _D3std3uni16__T7toLowerTAyuZ7toLowerFNaNeAyuZAyu@Base 6
- _D3std3uni16__T7toLowerTAywZ7toLowerFNaNbNeAywZAyw@Base 6
- _D3std3uni16__T7toUpperTAyaZ7toUpperFNaNeAyaZAya@Base 6
- _D3std3uni16__T7toUpperTAyuZ7toUpperFNaNeAyuZAyu@Base 6
- _D3std3uni16__T7toUpperTAywZ7toUpperFNaNbNeAywZAyw@Base 6
- _D3std3uni16canonMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16canonMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16nonCharacterTrieFNaNbNdNiNfZ3resyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16nonCharacterTrieFNaNbNdNiNfZyS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toLowerIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toTitleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16toUpperIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni16unalignedWrite24FNaNbNiNePhkkZv@Base 6
- _D3std3uni17CodepointInterval11__xopEqualsFKxS3std3uni17CodepointIntervalKxS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni17CodepointInterval1aMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std3uni17CodepointInterval1bMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std3uni17CodepointInterval43__T8opEqualsTxS3std3uni17CodepointIntervalZ8opEqualsMxFNaNbNiNfxS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni17CodepointInterval6__ctorMFNaNbNcNiNfkkZS3std3uni17CodepointInterval@Base 6
- _D3std3uni17CodepointInterval6__initZ@Base 6
- _D3std3uni17__T4icmpTAxaTAxaZ4icmpFNaNeAxaAxaZi@Base 6
- _D3std3uni17__T4icmpTAxuTAxuZ4icmpFNaNeAxuAxuZi@Base 6
- _D3std3uni17__T4icmpTAxwTAxwZ4icmpFNaNbNiNeAxwAxwZi@Base 6
- _D3std3uni17__T8spaceForVki1Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni17__T8spaceForVki7Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni17__T8spaceForVki8Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni17compatMappingTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni17compatMappingTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray11__xopEqualsFKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZb@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki2Z3ptrMNgFNaNbNdNiZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray12__T3ptrVki3Z3ptrMNgFNaNbNdNiZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki2Z5sliceMNgFNaNbNdNiZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray14__T5sliceVki3Z5sliceMNgFNaNbNdNiZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki2Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki3Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray15__T6lengthVki3Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki2Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray16__T7raw_ptrVki3Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray6__initZ@Base 6
- _D3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArray9__xtoHashFNbNeKxS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZk@Base 6
- _D3std3uni189__T14loadUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni18__T5sicmpTAxaTAxaZ5sicmpFNaNeAxaAxaZi@Base 6
- _D3std3uni18__T5sicmpTAxuTAxuZ5sicmpFNaNeAxuAxuZi@Base 6
- _D3std3uni18__T5sicmpTAxwTAxwZ5sicmpFNaNeAxwAxwZi@Base 6
- _D3std3uni18__T8spaceForVki11Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki12Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki13Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki14Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki15Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18__T8spaceForVki16Z8spaceForFNaNbNiNfkZk@Base 6
- _D3std3uni18combiningClassTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18combiningClassTrieFNaNbNdNiNfZyS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18graphemeExtendTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni18simpleCaseFoldingsFNaNbNewZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range5emptyMxFNaNbNdZb@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range5frontMxFNaNbNdZw@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__ctorMFNaNbNckkZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__ctorMFNaNbNcwZS3std3uni18simpleCaseFoldingsFNewZ5Range@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6__initZ@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range6lengthMxFNaNbNdZk@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range7isSmallMxFNaNbNdZb@Base 6
- _D3std3uni18simpleCaseFoldingsFNewZ5Range8popFrontMFNaNbZv@Base 6
- _D3std3uni18toLowerSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni18toTitleSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni18toUpperSimpleIndexFNaNbNiNewZt@Base 6
- _D3std3uni192__T14loadUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni195__T14loadUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ14loadUnicodeSetFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni143__T10MultiArrayTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTiZ12mapTrieIndexFNaNbNiNfiZk@Base 6
- _D3std3uni199__T12mapTrieIndexTS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ20__T12mapTrieIndexTwZ12mapTrieIndexFNaNbNiNfwZk@Base 6
- _D3std3uni19compositionJumpTrieFNaNbNdNiNfZ3resyS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni19compositionJumpTrieFNaNbNdNiNfZyS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni19decompressIntervalsFNaNfAxhZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni19hangulSyllableIndexFNaNbNiNewZi@Base 6
- _D3std3uni19isRegionalIndicatorFNfwZb@Base 6
- _D3std3uni20__T9BitPackedTbVki1Z9BitPacked6__initZ@Base 6
- _D3std3uni20__T9BitPackedTkVki7Z9BitPacked6__initZ@Base 6
- _D3std3uni20__T9BitPackedTkVki8Z9BitPacked6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder10putRangeAtMFNaNbNekkbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder11__xopEqualsFKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZb@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki0TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder129__T15spillToNextPageVki3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki0Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki1Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki2Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder12__T3idxVki3Z3idxMFNaNbNcNdNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder131__T15spillToNextPageVki2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ15spillToNextPageMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder133__T19spillToNextPageImplVki3TS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki1TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder135__T19spillToNextPageImplVki2TS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ19spillToNextPageImplMFNaNbNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder14ConstructState6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder19__T8addValueVki3TbZ8addValueMFNaNbNebkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder201__T14deduceMaxIndexTS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ14deduceMaxIndexFNaNbNiNeZk@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder59__T8addValueVki0TS3std3uni20__T9BitPackedTkVki7Z9BitPackedZ8addValueMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5buildMFNaNbNeZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder5putAtMFNaNbNekbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki1TS3std3uni21__T9BitPackedTkVki11Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder60__T8addValueVki2TS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ8addValueMFNaNbNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__ctorMFNaNbNcNebZS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder6__initZ@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putRangeMFNaNewwbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder8putValueMFNaNewbZv@Base 6
- _D3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilder9__xtoHashFNbNeKxS3std3uni212__T11TrieBuilderTbTwVii1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ11TrieBuilderZk@Base 6
- _D3std3uni21DecompressedIntervals11__xopEqualsFKxS3std3uni21DecompressedIntervalsKxS3std3uni21DecompressedIntervalsZb@Base 6
- _D3std3uni21DecompressedIntervals4saveMFNaNdNfZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni21DecompressedIntervals5emptyMxFNaNdNfZb@Base 6
- _D3std3uni21DecompressedIntervals5frontMFNaNdNfZS3std3uni17CodepointInterval@Base 6
- _D3std3uni21DecompressedIntervals6__ctorMFNaNcNfAxhZS3std3uni21DecompressedIntervals@Base 6
- _D3std3uni21DecompressedIntervals6__initZ@Base 6
- _D3std3uni21DecompressedIntervals8popFrontMFNaNfZv@Base 6
- _D3std3uni21DecompressedIntervals9__xtoHashFNbNeKxS3std3uni21DecompressedIntervalsZk@Base 6
- _D3std3uni21__T11copyForwardTiTkZ11copyForwardFNaNbNiNfAiAkZv@Base 6
- _D3std3uni21__T11copyForwardTkTkZ11copyForwardFNaNbNiNfAkAkZv@Base 6
- _D3std3uni21__T9BitPackedTkVki11Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki12Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki13Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki14Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki15Z9BitPacked6__initZ@Base 6
- _D3std3uni21__T9BitPackedTkVki16Z9BitPacked6__initZ@Base 6
- _D3std3uni22__T12fullCasedCmpTAxaZ12fullCasedCmpFNaNewwKAxaZi@Base 6
- _D3std3uni22__T12fullCasedCmpTAxuZ12fullCasedCmpFNaNewwKAxuZi@Base 6
- _D3std3uni22__T12fullCasedCmpTAxwZ12fullCasedCmpFNaNbNiNewwKAxwZi@Base 6
- _D3std3uni22__T14toLowerInPlaceTaZ14toLowerInPlaceFNaNeKAaZv@Base 6
- _D3std3uni22__T14toLowerInPlaceTuZ14toLowerInPlaceFNaNeKAuZv@Base 6
- _D3std3uni22__T14toLowerInPlaceTwZ14toLowerInPlaceFNaNeKAwZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTaZ14toUpperInPlaceFNaNeKAaZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTuZ14toUpperInPlaceFNaNeKAuZv@Base 6
- _D3std3uni22__T14toUpperInPlaceTwZ14toUpperInPlaceFNaNeKAwZv@Base 6
- _D3std3uni22__T6asTrieTtVii12Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZxS3std3uni112__T4TrieTtTwVki1114112TS3std3uni23__T9sliceBitsVki9Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits6__initZ@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits6__initZ@Base 6
- _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toLowerSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toTitleSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZ3resyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni22toUpperSimpleIndexTrieFNaNbNdNiNfZyS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni23__T13copyBackwardsTkTkZ13copyBackwardsFNaNbNiNfAkAkZv@Base 6
- _D3std3uni23__T15packedArrayViewThZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni23__T15packedArrayViewTtZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits6__initZ@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni23genUnrolledSwitchSearchFkZAya@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std3uni186__T10MultiArrayTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ10MultiArrayZS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__T6__ctorZ6__ctorMxFNaNbNcNiNeAxkAxkAxkZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie11__xopEqualsFKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZb@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie12__T7opIndexZ7opIndexMxFNaNbNiNewZb@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie6__initZ@Base 6
- _D3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie9__xtoHashFNbNeKxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4TrieZk@Base 6
- _D3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits6__initZ@Base 6
- _D3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits13__T6opCallTiZ6opCallFNaNbNiNfiZi@Base 6
- _D3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits13__T6opCallTwZ6opCallFNaNbNiNfwZk@Base 6
- _D3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits6__initZ@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZh@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl11simpleWriteMFNaNbNiNehkZv@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNehkZv@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZh@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii4Vii9Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki9Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki9Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii5Vii8Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTbVii8Vii6Vii7Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZxS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki7Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki7Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieThVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieThTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTtVii8Vii7Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni25__T6asTrieTtVii8Vii8Vii5Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZxS3std3uni158__T4TrieTtTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki5Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki5Z9sliceBitsZ4Trie@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZt@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNetkZv@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNetkZv@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZt@Base 6
- _D3std3uni26__T16propertyNameLessTaTaZ16propertyNameLessFNaNfAxaAxaZb@Base 6
- _D3std3uni27__T13replicateBitsVki4Vki8Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T13replicateBitsVki1Vki32Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T13replicateBitsVki2Vki16Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T13replicateBitsVki32Vki1Z13replicateBitsFNaNbNiNfkZk@Base 6
- _D3std3uni28__T20isPrettyPropertyNameTaZ20isPrettyPropertyNameFNaNfxAaZb@Base 6
- _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZb@Base 6
- _D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZi@Base 6
- _D3std3uni29__T6asTrieTbVii7Vii4Vii4Vii6Z6asTrieFNaNbNiNfxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZxS3std3uni244__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki14Vki21Z9sliceBitsTS3std3uni24__T9sliceBitsVki10Vki14Z9sliceBitsTS3std3uni23__T9sliceBitsVki6Vki10Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki6Z9sliceBitsZ4Trie@Base 6
- _D3std3uni31__T16codepointSetTrieVii13Vii8Z87__T16codepointSetTrieTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16codepointSetTrieFNaNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplKxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNehkZv@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNehkkZv@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl77__T8opEqualsTS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl78__T8opEqualsTxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZh@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplKxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNetkZv@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNetkkZv@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl78__T8opEqualsTS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl79__T8opEqualsTxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZt@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray10__postblitMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__T6appendZ6appendMFNaNbNeAkXv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray11__xopEqualsFKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray12__T7opIndexZ7opIndexMxFNaNbNiNekZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray13opIndexAssignMFNaNbNekkZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray14__T6__ctorTAkZ6__ctorMFNaNbNcNeAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray16dupThisReferenceMFNaNbNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray17freeThisReferenceMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray5reuseFNaNbNeAkZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray673__T6__ctorTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ6__ctorMFNaNcNeS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__dtorMFNaNbNiNeZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMFNaNbNdNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNeZAk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMFNaNbNekkZAk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNeZAxk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray7opSliceMxFNaNbNiNekkZAxk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8opAssignMFNaNbNcNiNjNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMFNaNbNdNiNekZv@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray8refCountMxFNaNbNdNiNeZk@Base 6
- _D3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList10byIntervalMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11addIntervalMFNaNbNeiikZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange5frontMxFNaNbNdNiNeZw@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__ctorMFNaNbNcNiNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRange9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList11byCodepointMFNdNeZ14CodepointRangeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12__T7scanForZ7scanForMxFNaNbNiNewZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ41__T6bisectTAS3std3uni17CodepointIntervalZ6bisectFAS3std3uni17CodepointIntervalkAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11binaryScopeTAS3std3uni17CodepointIntervalZ11binaryScopeFAS3std3uni17CodepointIntervalAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZ47__T11linearScopeTAS3std3uni17CodepointIntervalZ11linearScopeFNaNfAS3std3uni17CodepointIntervalAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList12toSourceCodeMFNeAyaZAya@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals13opIndexAssignMFNaNbNiNeS3std3uni17CodepointIntervalkZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMFNaNbNdNiNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__ctorMFNaNbNcNiNeAkkkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opIndexMxFNaNbNiNekZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7opSliceMFNaNbNiNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals7popBackMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList19__T13fromIntervalsZ13fromIntervalsFNaNbNeAkXS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTkZ10opOpAssignMFNaNbNcNekZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList27__T10opOpAssignVAyaa1_7cTwZ10opOpAssignMFNaNbNcNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList52__T13fromIntervalsTS3std3uni21DecompressedIntervalsZ13fromIntervalsFNaNeS3std3uni21DecompressedIntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals11__xopEqualsFKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals13opIndexAssignMFNaNbNeS3std3uni17CodepointIntervalkZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4backMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals4saveMFNaNbNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMFNaNbNdNeS3std3uni17CodepointIntervalZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals5frontMxFNaNbNdNiNeZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__ctorMFNaNbNcNiNeS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraykkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opIndexMxFNaNbNiNekZS3std3uni17CodepointInterval@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7opSliceMFNaNbNiNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals7popBackMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals8popFrontMFNaNbNiNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9Intervals9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6lengthMFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3addTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3addMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList73__T3subTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ3subMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList76__T6__ctorTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ6__ctorMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList79__T9intersectTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ9intersectMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7opIndexMxFNaNbNiNekZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList7subCharMFNaNbNcNewZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList87__T8opBinaryVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ8opBinaryMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8__T3addZ3addMFNaNbNcNekkZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8dropUpToMFNaNbNekkZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8invertedMFNaNbNdNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8opAssignMFNaNbNcNiNjNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ72__T9__lambda1TS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ9__lambda1FNaNbNiNfS3std3uni17CodepointIntervalS3std3uni17CodepointIntervalZb@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8skipUpToMFNaNbNekkZk@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8toStringMFNeMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_26TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_2dTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7cTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList90__T10opOpAssignVAyaa1_7eTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10opOpAssignMFNaNbNcNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList9__xtoHashFNbNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray10__postblitMFNaNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray11__xopEqualsFKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13__T8opEqualsZ8opEqualsMxFNaNbNiNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray13opIndexAssignMFNekkZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray16dupThisReferenceMFNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray17freeThisReferenceMFNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray5reuseFNeAkZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__dtorMFNbNiNeZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMFNdNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNeZAk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMFNekkZAk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNeZAxk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray7opSliceMxFNaNbNiNekkZAxk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8opAssignMFNbNcNiNjNeS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMFNaNbNdNiNekZv@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray8refCountMxFNaNbNdNiNeZk@Base 6
- _D3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray9__xtoHashFNbNeKxS3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArrayZk@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed11__xopEqualsFKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed13opIndexAssignMFNaNbNiNfwkZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMFNaNbNdNiNfwZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4backMxFNaNbNdNiNfZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed4saveMNgFNaNbNdNiNfZNgS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMFNaNbNdNiNfwZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed5frontMxFNaNbNdNiNfZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opIndexMxFNaNbNiNfkZw@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7opSliceMFNaNbNiNfkkZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed7popBackMFNaNbNiNfZv@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed85__T8opEqualsTxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZ8opEqualsMxFNaNbNiNfKxS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexedZb@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8opDollarMxFNaNbNiNfZk@Base 6
- _D3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed8popFrontMFNaNbNiNfZv@Base 6
- _D3std3uni41__T16sliceOverIndexedTS3std3uni8GraphemeZ16sliceOverIndexedFNaNbNiNfkkPS3std3uni8GraphemeZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni4icmpFNaNfAxaAxaZi@Base 6
- _D3std3uni4icmpFNaNfAxuAxuZi@Base 6
- _D3std3uni4icmpFNaNfAxwAxwZi@Base 6
- _D3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D3std3uni52__T10sharMethodS333std3uni23switchUniformLowerBoundZ37__T10sharMethodVAyaa4_613c3d62TAxkTkZ10sharMethodFNaNbNiNfAxkkZk@Base 6
- _D3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni54__T5forceTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni55__T5forceTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTkZ5forceFNaNbNiNfkZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni5asSetFNaNfAxhZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni5low_8FNaNbNiNfkZk@Base 6
- _D3std3uni5sicmpFNaNfAxaAxaZi@Base 6
- _D3std3uni5sicmpFNaNfAxuAxuZi@Base 6
- _D3std3uni5sicmpFNaNfAxwAxwZi@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray11__xopEqualsFKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayZb@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray12__T3ptrVki0Z3ptrMNgFNaNbNdNiNfZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray12__T3ptrVki1Z3ptrMNgFNaNbNdNiZNgS3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray14__T5sliceVki0Z5sliceMNgFNaNbNdNiNfZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray14__T5sliceVki1Z5sliceMNgFNaNbNdNiZNgS3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMFNaNbNdkZv@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki0Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMFNaNbNdNfkZv@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray15__T6lengthVki1Z6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki0Z7raw_ptrMNgFNaNbNdNiNfZPNgk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray16__T7raw_ptrVki1Z7raw_ptrMNgFNaNbNdNiZPNgk@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__ctorMFNaNbNcNfAkXS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__ctorMxFNaNbNcNiNfAxkAxkAxkZxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray9__xtoHashFNbNeKxS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArrayZk@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTbVki1Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVki7Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni63__T15packedArrayViewTS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki11Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki14Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni64__T15packedArrayViewTS3std3uni21__T9BitPackedTkVki16Z9BitPackedZ15packedArrayViewFNaNbNiNePNgkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTbVki1Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl11simpleWriteMFNaNbNiNebkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVki1Z9BitPackedkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl13opIndexAssignMFNaNbNiNebkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTbVki1Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni65__T13PackedPtrImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl11simpleIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl11simpleWriteMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl6__ctorMNgFNaNbNcNiNfPNgkZNgS3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl6__initZ@Base 6
- _D3std3uni67__T13PackedPtrImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z13PackedPtrImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni6hangLVFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6hangLVFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6isMarkFNaNbNiNfwZb@Base 6
- _D3std3uni6mcTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6mcTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni6read24FNaNbNiNfxPhkZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl117__T8opEqualsTS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVki1Z9BitPackedkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNebkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTbVki1Z9BitPackedkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNebkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTbVki1Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTbVki1Z9BitPackedVki1Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki7Z9BitPackedkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki7Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl118__T8opEqualsTxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplKxS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImplZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni20__T9BitPackedTkVki8Z9BitPackedkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni71__T19PackedArrayViewImplTS3std3uni20__T9BitPackedTkVki8Z9BitPackedVki8Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki11Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki11Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki12Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki12Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki13Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki13Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki14Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki14Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki15Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki15Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl119__T8opEqualsTS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl11__xopEqualsFKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl120__T8opEqualsTxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZ8opEqualsMxFNaNbNiNeKxS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImplZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl12__T7roundUpZ7roundUpMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opIndexAssignMFNaNbNiNekkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNeS3std3uni21__T9BitPackedTkVki16Z9BitPackedkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl13opSliceAssignMFNaNbNiNekkkZv@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl14__T9roundDownZ9roundDownMFNaNbNiNekZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl5zerosMFNaNbNiNekkZb@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6__ctorMNgFNaNbNcNiNePNgkkkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl7opIndexMNgFNaNbNiNekZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMFNaNbNiNeZS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl7opSliceMNgFNaNbNiNekkZNgS3std3uni73__T19PackedArrayViewImplTS3std3uni21__T9BitPackedTkVki16Z9BitPackedVki16Z19PackedArrayViewImpl@Base 6
- _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAiZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraykkAiZk@Base 6
- _D3std3uni78__T14genericReplaceTvTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayTAkZ14genericReplaceFNaNbNeKS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArraykkAkZk@Base 6
- _D3std3uni7composeFNaNbNewwZw@Base 6
- _D3std3uni7hangLVTFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni7hangLVTFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni7isAlphaFNaNbNiNfwZb@Base 6
- _D3std3uni7isJamoLFNaNbNiNewZb@Base 6
- _D3std3uni7isJamoTFNaNbNiNewZb@Base 6
- _D3std3uni7isJamoVFNaNbNiNewZb@Base 6
- _D3std3uni7isLowerFNaNbNiNfwZb@Base 6
- _D3std3uni7isSpaceFNaNbNiNfwZb@Base 6
- _D3std3uni7isUpperFNaNbNiNfwZb@Base 6
- _D3std3uni7isWhiteFNaNbNiNfwZb@Base 6
- _D3std3uni7toLowerFNaNbNiNfwZw@Base 6
- _D3std3uni7toLowerFNaNfAyaZAya@Base 6
- _D3std3uni7toLowerFNaNfAyuZAyu@Base 6
- _D3std3uni7toLowerFNaNfAywZAyw@Base 6
- _D3std3uni7toUpperFNaNbNiNfwZw@Base 6
- _D3std3uni7toUpperFNaNfAyaZAya@Base 6
- _D3std3uni7toUpperFNaNfAyuZAyu@Base 6
- _D3std3uni7toUpperFNaNfAywZAyw@Base 6
- _D3std3uni7unicode13__T6opCallTaZ6opCallFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode18hangulSyllableType6__initZ@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4c43Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d63Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d65Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4d6eZ10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_4e64Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode27__T10opDispatchVAyaa2_5063Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode44__T10opDispatchVAyaa10_416c7068616265746963Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode46__T10opDispatchVAyaa11_57686974655f5370616365Z10opDispatchFNaNdNfZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode5block6__initZ@Base 6
- _D3std3uni7unicode6__initZ@Base 6
- _D3std3uni7unicode6script6__initZ@Base 6
- _D3std3uni7unicode79__T7loadAnyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ7loadAnyFNaNfxAaZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std3uni7unicode7findAnyFNfAyaZb@Base 6
- _D3std3uni7write24FNaNbNiNfPhkkZv@Base 6
- _D3std3uni85__T12loadPropertyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTaZ12loadPropertyFNaNexAaKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std3uni8GcPolicy12__T5allocTkZ5allocFNaNbNekZAk@Base 6
- _D3std3uni8GcPolicy14__T7reallocTkZ7reallocFNaNbNeAkkZAk@Base 6
- _D3std3uni8GcPolicy15__T6appendTkTiZ6appendFNaNbNeKAkiZv@Base 6
- _D3std3uni8GcPolicy15__T7destroyTAkZ7destroyFNaNbNiNeKAkZv@Base 6
- _D3std3uni8GcPolicy6__initZ@Base 6
- _D3std3uni8Grapheme10__postblitMFNeZv@Base 6
- _D3std3uni8Grapheme11smallLengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni8Grapheme12convertToBigMFNeZv@Base 6
- _D3std3uni8Grapheme13__T6__ctorTiZ6__ctorMFNcNexAiXS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme13__T6__ctorTwZ6__ctorMFNcNexAwXS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme13opIndexAssignMFNaNbNiNewkZv@Base 6
- _D3std3uni8Grapheme25__T10opOpAssignVAyaa1_7eZ10opOpAssignMFNcNewZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxiZ10opOpAssignMFNcNeAxiZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme29__T10opOpAssignVAyaa1_7eTAxwZ10opOpAssignMFNcNeAxwZS3std3uni8Grapheme@Base 6
- _D3std3uni8Grapheme5isBigMxFNaNbNdNiNeZh@Base 6
- _D3std3uni8Grapheme6__dtorMFNeZv@Base 6
- _D3std3uni8Grapheme6__initZ@Base 6
- _D3std3uni8Grapheme6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std3uni8Grapheme6setBigMFNaNbNiNeZv@Base 6
- _D3std3uni8Grapheme7opIndexMxFNaNbNiNekZw@Base 6
- _D3std3uni8Grapheme7opSliceMFNaNbNiZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni8Grapheme7opSliceMFNaNbNikkZS3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed@Base 6
- _D3std3uni8Grapheme8opAssignMFNcNjNeS3std3uni8GraphemeZS3std3uni8Grapheme@Base 6
- _D3std3uni8encodeToFNaNbNiNeAakwZk@Base 6
- _D3std3uni8encodeToFNaNbNiNeAwkwZk@Base 6
- _D3std3uni8encodeToFNaNeAukwZk@Base 6
- _D3std3uni8isFormatFNaNbNiNfwZb@Base 6
- _D3std3uni8isNumberFNaNbNiNfwZb@Base 6
- _D3std3uni8isSymbolFNaNbNiNfwZb@Base 6
- _D3std3uni8markTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni8markTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni8midlow_8FNaNbNiNfkZk@Base 6
- _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVki7Z9BitPackedTS3std3uni20__T9BitPackedTkVki7Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVki7Z9BitPackedZS3std3uni20__T9BitPackedTkVki7Z9BitPacked@Base 6
- _D3std3uni94__T5forceTS3std3uni20__T9BitPackedTkVki8Z9BitPackedTS3std3uni20__T9BitPackedTkVki8Z9BitPackedZ5forceFNaNbNiNfS3std3uni20__T9BitPackedTkVki8Z9BitPackedZS3std3uni20__T9BitPackedTkVki8Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki11Z9BitPackedTS3std3uni21__T9BitPackedTkVki11Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki11Z9BitPackedZS3std3uni21__T9BitPackedTkVki11Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTS3std3uni21__T9BitPackedTkVki12Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki12Z9BitPackedZS3std3uni21__T9BitPackedTkVki12Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki13Z9BitPackedTS3std3uni21__T9BitPackedTkVki13Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki13Z9BitPackedZS3std3uni21__T9BitPackedTkVki13Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki14Z9BitPackedTS3std3uni21__T9BitPackedTkVki14Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki14Z9BitPackedZS3std3uni21__T9BitPackedTkVki14Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki15Z9BitPackedTS3std3uni21__T9BitPackedTkVki15Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki15Z9BitPackedZS3std3uni21__T9BitPackedTkVki15Z9BitPacked@Base 6
- _D3std3uni96__T5forceTS3std3uni21__T9BitPackedTkVki16Z9BitPackedTS3std3uni21__T9BitPackedTkVki16Z9BitPackedZ5forceFNaNbNiNfS3std3uni21__T9BitPackedTkVki16Z9BitPackedZS3std3uni21__T9BitPackedTkVki16Z9BitPacked@Base 6
- _D3std3uni97__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAaZ6toCaseFNaNeAaZAa@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAxaZ6toCaseFNaNeAxaZAxa@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAyaZ6toCaseFNaNeAyaZAya@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAyuZ6toCaseFNaNeAyuZAyu@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toLowerIndexFNaNbNiNewZtVii1043S34_D3std3uni10toLowerTabFNaNbNiNekZwTAywZ6toCaseFNaNbNeAywZAyw@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTAyaZ6toCaseFNaNeAyaZAya@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTAyuZ6toCaseFNaNeAyuZAyu@Base 6
- _D3std3uni98__T6toCaseS36_D3std3uni12toUpperIndexFNaNbNiNewZtVii1051S34_D3std3uni10toUpperTabFNaNbNiNekZwTAywZ6toCaseFNaNbNeAywZAyw@Base 6
- _D3std3uni9alphaTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9alphaTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9isControlFNaNbNiNfwZb@Base 6
- _D3std3uni9nfcQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfcQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfdQCTrieFNaNbNdNiNfZ3resyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9nfdQCTrieFNaNbNdNiNfZyS3std3uni198__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni24__T9sliceBitsVki13Vki21Z9sliceBitsTS3std3uni23__T9sliceBitsVki8Vki13Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std3uni9recomposeFNaNbNekAwAhZk@Base 6
- _D3std3uri10URI_EncodeFAywkZAya@Base 6
- _D3std3uri12URIException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3uri12URIException@Base 6
- _D3std3uri12URIException6__initZ@Base 6
- _D3std3uri12URIException6__vtblZ@Base 6
- _D3std3uri12URIException7__ClassZ@Base 6
- _D3std3uri12__ModuleInfoZ@Base 6
- _D3std3uri18_sharedStaticCtor1FZ6helperFyAakZv@Base 6
- _D3std3uri18_sharedStaticCtor1FZv@Base 6
- _D3std3uri9ascii2hexFwZk@Base 6
- _D3std3uri9hex2asciiyG16a@Base 6
- _D3std3uri9uri_flagsG128h@Base 6
- _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNeKAyaJkZw@Base 6
- _D3std3utf100__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ11decodeFrontFNaNfKAyaZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFKAaKkZ17__T9exceptionTAaZ9exceptionFNaNfAaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ10decodeImplFNaKAaKkZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ10decodeImplFNaKAuKkZw@Base 6
- _D3std3utf102__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ10decodeImplFNaKAwKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFKAxaKkZ18__T9exceptionTAxaZ9exceptionFNaNfAxaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ10decodeImplFNaKAxaKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ10decodeImplFNaKAxuKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxwZ10decodeImplFNaKAxwKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFKAyaKkZ18__T9exceptionTAyaZ9exceptionFNaNfAyaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ10decodeImplFNaKAyaKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFKxAaKkZ18__T9exceptionTAxaZ9exceptionFNaNfAxaAyaZC3std3utf12UTFException@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ10decodeImplFNaKxAaKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ10decodeImplFNaKxAuKkZw@Base 6
- _D3std3utf103__T10decodeImplVbi1VE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ10decodeImplFNaKxAwKkZw@Base 6
- _D3std3utf10strideImplFNaNeakZk@Base 6
- _D3std3utf12UTFException11setSequenceMFNaNbNiNfAkXC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__ctorMFNaNfAyakAyakC6object9ThrowableZC3std3utf12UTFException@Base 6
- _D3std3utf12UTFException6__initZ@Base 6
- _D3std3utf12UTFException6__vtblZ@Base 6
- _D3std3utf12UTFException7__ClassZ@Base 6
- _D3std3utf12UTFException8toStringMFZAya@Base 6
- _D3std3utf12__ModuleInfoZ@Base 6
- _D3std3utf12isValidDcharFNaNbNiNfwZb@Base 6
- _D3std3utf14__T6byCharTAaZ6byCharFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf14__T6strideTAaZ6strideFNaNfAaZk@Base 6
- _D3std3utf14__T6toUTFzTPaZ15__T6toUTFzTAyaZ6toUTFzFNaNbNfAyaZPa@Base 6
- _D3std3utf15__T6byCharTAxaZ6byCharFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf15__T6byCharTAyaZ6byCharFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf15__T6strideTAxaZ6strideFNaNfAxakZk@Base 6
- _D3std3utf15__T6strideTAxaZ6strideFNaNfKAxakZk@Base 6
- _D3std3utf15__T6strideTAyaZ6strideFNaNfKAyakZk@Base 6
- _D3std3utf16__T7byDcharTAyaZ7byDcharFNaNbNiNfAyaZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf17__T8validateTAxaZ8validateFNaNfxAaZv@Base 6
- _D3std3utf17__T8validateTAxuZ8validateFNaNfxAuZv@Base 6
- _D3std3utf17__T8validateTAxwZ8validateFNaNfxAwZv@Base 6
- _D3std3utf18__T10codeLengthTaZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10codeLengthTuZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10codeLengthTwZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf18__T10toUCSindexTaZ10toUCSindexFNaNfAxakZk@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfkZNga@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfkkZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZk@Base 6
- _D3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFNaNbNiNfAaZS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl@Base 6
- _D3std3utf19__T10codeLengthTyaZ10codeLengthFNaNbNiNfwZh@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfkZNgxa@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfkkZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZk@Base 6
- _D3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFNaNbNiNfAxaZS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl11__xopEqualsFKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZb@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4backMNgFNaNbNcNdNiNfZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl4saveMFNaNbNdNiNfZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl5frontMNgFNaNbNcNdNiNfZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opIndexMNgFNaNbNcNiNfkZya@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7opSliceMFNaNbNiNfkkZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl7popBackMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl9__xtoHashFNbNeKxS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZk@Base 6
- _D3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFNaNbNiNfAyaZS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl@Base 6
- _D3std3utf20__T10strideBackTAxaZ10strideBackFNaNfKAxakZk@Base 6
- _D3std3utf20__T10strideBackTAyaZ10strideBackFNaNfKAyakZk@Base 6
- _D3std3utf23__T10toUTFzImplTPaTAxaZ10toUTFzImplFNaNbNfAxaZPa@Base 6
- _D3std3utf23__T10toUTFzImplTPaTAyaZ10toUTFzImplFNaNbNfAyaZPa@Base 6
- _D3std3utf28__T20canSearchInCodeUnitsTaZ20canSearchInCodeUnitsFNaNbNiNfwZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNaNbNiNfS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl11__xopEqualsFKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl4saveMFNaNbNdNiNfZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl5frontMFNaNbNdNiNfZa@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl6__ctorMFNaNbNcNiNfKS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl6__initZ@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl9__xtoHashFNbNeKxS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZk@Base 6
- _D3std3utf6encodeFNaNfKAawZv@Base 6
- _D3std3utf6encodeFNaNfKAuwZv@Base 6
- _D3std3utf6encodeFNaNfKAwwZv@Base 6
- _D3std3utf6encodeFNaNfKG2uwZk@Base 6
- _D3std3utf6encodeFNaNfKG4awZk@Base 6
- _D3std3utf6toUTF8FNaNbNiNfNkJG4awZAa@Base 6
- _D3std3utf6toUTF8FNaNfxAaZAya@Base 6
- _D3std3utf6toUTF8FNaNfxAuZAya@Base 6
- _D3std3utf6toUTF8FNaNfxAwZAya@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl11__xopEqualsFKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZb@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl4saveMFNaNbNdNiNfZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl5emptyMFNaNbNdNiNfZb@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl5frontMFNaNbNdNiNfZw@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__ctorMFNaNbNcNiNfKS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl6__initZ@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl8popFrontMFNaNbNiNfZv@Base 6
- _D3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImpl9__xtoHashFNbNeKxS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZk@Base 6
- _D3std3utf7toUTF16FNaNbNiNfNkKG2uwZAu@Base 6
- _D3std3utf7toUTF16FNaNfxAaZAyu@Base 6
- _D3std3utf7toUTF16FNaNfxAuZAyu@Base 6
- _D3std3utf7toUTF16FNaNfxAwZAyu@Base 6
- _D3std3utf7toUTF32FNaNfxAaZAyw@Base 6
- _D3std3utf7toUTF32FNaNfxAuZAyw@Base 6
- _D3std3utf7toUTF32FNaNfxAwZAyw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ6decodeFNaNeKAaKkZw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAuZ6decodeFNaNeKAuKkZw@Base 6
- _D3std3utf93__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAwZ6decodeFNaNeKAwKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxaZ6decodeFNaNeKAxaKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxuZ6decodeFNaNeKAxuKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAxwZ6decodeFNaNeKAxwKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAyaZ6decodeFNaNeKAyaKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAaZ6decodeFNaNeKxAaKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAuZ6decodeFNaNeKxAuKkZw@Base 6
- _D3std3utf94__T6decodeVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TxAwZ6decodeFNaNeKxAwKkZw@Base 6
- _D3std3utf99__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ11decodeFrontFNaNeKAaJkZw@Base 6
- _D3std3utf99__T11decodeFrontVE3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flagi0TAaZ11decodeFrontFNaNfKAaZw@Base 6
- _D3std3xml10DigitTableyAi@Base 6
- _D3std3xml10checkCharsFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml10checkCharsFKAyaZv@Base 6
- _D3std3xml10checkSpaceFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml10checkSpaceFKAyaZv@Base 6
- _D3std3xml10isBaseCharFwZb@Base 6
- _D3std3xml10isExtenderFwZb@Base 6
- _D3std3xml111__T4starS99_D3std3xml76__T3seqS29_D3std3xml10checkSpaceFKAyaZvS33_D3std3xml14checkAttributeFKAyaZvZ3seqFKAyaZvZ4starFKAyaZv@Base 6
- _D3std3xml112__T3seqS35_D3std3xml16checkDocTypeDeclFKAyaZvS63_D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZvZ3seqFKAyaZv@Base 6
- _D3std3xml11PIException6__ctorMFAyaZC3std3xml11PIException@Base 6
- _D3std3xml11PIException6__initZ@Base 6
- _D3std3xml11PIException6__vtblZ@Base 6
- _D3std3xml11PIException7__ClassZ@Base 6
- _D3std3xml11XIException6__ctorMFAyaZC3std3xml11XIException@Base 6
- _D3std3xml11XIException6__initZ@Base 6
- _D3std3xml11XIException6__vtblZ@Base 6
- _D3std3xml11XIException7__ClassZ@Base 6
- _D3std3xml11checkCDSectFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkCDSectFKAyaZv@Base 6
- _D3std3xml11checkPrologFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkPrologFKAyaZv@Base 6
- _D3std3xml11checkSDDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml11checkSDDeclFKAyaZv@Base 6
- _D3std3xml12TagException6__ctorMFAyaZC3std3xml12TagException@Base 6
- _D3std3xml12TagException6__initZ@Base 6
- _D3std3xml12TagException6__vtblZ@Base 6
- _D3std3xml12TagException7__ClassZ@Base 6
- _D3std3xml12XMLException6__ctorMFAyaZC3std3xml12XMLException@Base 6
- _D3std3xml12XMLException6__initZ@Base 6
- _D3std3xml12XMLException6__vtblZ@Base 6
- _D3std3xml12XMLException7__ClassZ@Base 6
- _D3std3xml12__ModuleInfoZ@Base 6
- _D3std3xml12checkCharRefFKAyaJwZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkCharRefFKAyaJwZv@Base 6
- _D3std3xml12checkCommentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkCommentFKAyaZv@Base 6
- _D3std3xml12checkContentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkContentFKAyaZv@Base 6
- _D3std3xml12checkElementFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkElementFKAyaZv@Base 6
- _D3std3xml12checkEncNameFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkEncNameFKAyaZv@Base 6
- _D3std3xml12checkLiteralFAyaKAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkLiteralFAyaKAyaZv@Base 6
- _D3std3xml12checkXMLDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml12checkXMLDeclFKAyaZv@Base 6
- _D3std3xml13BaseCharTableyAi@Base 6
- _D3std3xml13ElementParser3tagMxFNdZxC3std3xml3Tag@Base 6
- _D3std3xml13ElementParser4onPIMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser4onXIMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser5parseMFZv@Base 6
- _D3std3xml13ElementParser6__ctorMFC3std3xml13ElementParserZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__ctorMFC3std3xml3TagPAyaZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__ctorMFZC3std3xml13ElementParser@Base 6
- _D3std3xml13ElementParser6__initZ@Base 6
- _D3std3xml13ElementParser6__vtblZ@Base 6
- _D3std3xml13ElementParser6onTextMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser7__ClassZ@Base 6
- _D3std3xml13ElementParser7onCDataMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser8toStringMxFZAya@Base 6
- _D3std3xml13ElementParser9onCommentMFNdDFAyaZvZv@Base 6
- _D3std3xml13ElementParser9onTextRawMFDFAyaZvZv@Base 6
- _D3std3xml13ExtenderTableyAi@Base 6
- _D3std3xml13TextException6__ctorMFAyaZC3std3xml13TextException@Base 6
- _D3std3xml13TextException6__initZ@Base 6
- _D3std3xml13TextException6__vtblZ@Base 6
- _D3std3xml13TextException7__ClassZ@Base 6
- _D3std3xml13checkAttValueFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkAttValueFKAyaZv@Base 6
- _D3std3xml13checkCharDataFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkCharDataFKAyaZv@Base 6
- _D3std3xml13checkDocumentFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml13checkDocumentFKAyaZv@Base 6
- _D3std3xml13isIdeographicFwZb@Base 6
- _D3std3xml148__T3optS136_D3std3xml112__T3seqS35_D3std3xml16checkDocTypeDeclFKAyaZvS63_D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZvZ3seqFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml14CDataException6__ctorMFAyaZC3std3xml14CDataException@Base 6
- _D3std3xml14CDataException6__initZ@Base 6
- _D3std3xml14CDataException6__vtblZ@Base 6
- _D3std3xml14CDataException7__ClassZ@Base 6
- _D3std3xml14CheckException6__ctorMFAyaAyaC3std3xml14CheckExceptionZC3std3xml14CheckException@Base 6
- _D3std3xml14CheckException6__initZ@Base 6
- _D3std3xml14CheckException6__vtblZ@Base 6
- _D3std3xml14CheckException7__ClassZ@Base 6
- _D3std3xml14CheckException8completeMFAyaZv@Base 6
- _D3std3xml14CheckException8toStringMxFZAya@Base 6
- _D3std3xml14DocumentParser6__ctorMFAyaZC3std3xml14DocumentParser@Base 6
- _D3std3xml14DocumentParser6__initZ@Base 6
- _D3std3xml14DocumentParser6__vtblZ@Base 6
- _D3std3xml14DocumentParser7__ClassZ@Base 6
- _D3std3xml14XMLInstruction10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml14XMLInstruction5opCmpMFC6ObjectZi@Base 6
- _D3std3xml14XMLInstruction6__ctorMFAyaZC3std3xml14XMLInstruction@Base 6
- _D3std3xml14XMLInstruction6__initZ@Base 6
- _D3std3xml14XMLInstruction6__vtblZ@Base 6
- _D3std3xml14XMLInstruction6toHashMxFNbNfZk@Base 6
- _D3std3xml14XMLInstruction7__ClassZ@Base 6
- _D3std3xml14XMLInstruction8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml14XMLInstruction8toStringMxFZAya@Base 6
- _D3std3xml14checkAttributeFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkAttributeFKAyaZv@Base 6
- _D3std3xml14checkEntityRefFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkEntityRefFKAyaZv@Base 6
- _D3std3xml14checkReferenceFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml14checkReferenceFKAyaZv@Base 6
- _D3std3xml15DecodeException6__ctorMFAyaZC3std3xml15DecodeException@Base 6
- _D3std3xml15DecodeException6__initZ@Base 6
- _D3std3xml15DecodeException6__vtblZ@Base 6
- _D3std3xml15DecodeException7__ClassZ@Base 6
- _D3std3xml15__T6encodeTAyaZ6encodeFNaNbNfAyaZAya@Base 6
- _D3std3xml15checkVersionNumFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml15checkVersionNumFKAyaZv@Base 6
- _D3std3xml15isCombiningCharFwZb@Base 6
- _D3std3xml16CommentException6__ctorMFAyaZC3std3xml16CommentException@Base 6
- _D3std3xml16CommentException6__initZ@Base 6
- _D3std3xml16CommentException6__vtblZ@Base 6
- _D3std3xml16CommentException7__ClassZ@Base 6
- _D3std3xml16IdeographicTableyAi@Base 6
- _D3std3xml16checkDocTypeDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml16checkDocTypeDeclFKAyaZv@Base 6
- _D3std3xml16checkVersionInfoFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml16checkVersionInfoFKAyaZv@Base 6
- _D3std3xml17checkEncodingDeclFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml17checkEncodingDeclFKAyaZv@Base 6
- _D3std3xml18CombiningCharTableyAi@Base 6
- _D3std3xml20InvalidTypeException6__ctorMFAyaZC3std3xml20InvalidTypeException@Base 6
- _D3std3xml20InvalidTypeException6__initZ@Base 6
- _D3std3xml20InvalidTypeException6__vtblZ@Base 6
- _D3std3xml20InvalidTypeException7__ClassZ@Base 6
- _D3std3xml21ProcessingInstruction10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml21ProcessingInstruction5opCmpMFC6ObjectZi@Base 6
- _D3std3xml21ProcessingInstruction6__ctorMFAyaZC3std3xml21ProcessingInstruction@Base 6
- _D3std3xml21ProcessingInstruction6__initZ@Base 6
- _D3std3xml21ProcessingInstruction6__vtblZ@Base 6
- _D3std3xml21ProcessingInstruction6toHashMxFNbNfZk@Base 6
- _D3std3xml21ProcessingInstruction7__ClassZ@Base 6
- _D3std3xml21ProcessingInstruction8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml21ProcessingInstruction8toStringMxFZAya@Base 6
- _D3std3xml26__T6toTypeTxC3std3xml3TagZ6toTypeFC6ObjectZxC3std3xml3Tag@Base 6
- _D3std3xml27__T6toTypeTxC3std3xml4ItemZ6toTypeFC6ObjectZxC3std3xml4Item@Base 6
- _D3std3xml30__T6toTypeTxC3std3xml7ElementZ6toTypeFC6ObjectZxC3std3xml7Element@Base 6
- _D3std3xml31__T6toTypeTxC3std3xml8DocumentZ6toTypeFC6ObjectZxC3std3xml8Document@Base 6
- _D3std3xml39__T4starS27_D3std3xml9checkMiscFKAyaZvZ4starFKAyaZv@Base 6
- _D3std3xml3Tag11__invariantMxFZv@Base 6
- _D3std3xml3Tag11toEndStringMxFZAya@Base 6
- _D3std3xml3Tag12__invariant6MxFZv@Base 6
- _D3std3xml3Tag13toEmptyStringMxFZAya@Base 6
- _D3std3xml3Tag13toStartStringMxFZAya@Base 6
- _D3std3xml3Tag14toNonEndStringMxFZAya@Base 6
- _D3std3xml3Tag5isEndMxFNdZb@Base 6
- _D3std3xml3Tag5opCmpMxFC6ObjectZi@Base 6
- _D3std3xml3Tag6__ctorMFAyaE3std3xml7TagTypeZC3std3xml3Tag@Base 6
- _D3std3xml3Tag6__ctorMFKAyabZC3std3xml3Tag@Base 6
- _D3std3xml3Tag6__initZ@Base 6
- _D3std3xml3Tag6__vtblZ@Base 6
- _D3std3xml3Tag6toHashMxFNbNfZk@Base 6
- _D3std3xml3Tag7__ClassZ@Base 6
- _D3std3xml3Tag7isEmptyMxFNdZb@Base 6
- _D3std3xml3Tag7isStartMxFNdZb@Base 6
- _D3std3xml3Tag8opEqualsMxFC6ObjectZb@Base 6
- _D3std3xml3Tag8toStringMxFZAya@Base 6
- _D3std3xml40__T3optS29_D3std3xml10checkSpaceFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml41__T3optS30_D3std3xml11checkSDDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml42__T3optS31_D3std3xml12checkXMLDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml45__T6quotedS31_D3std3xml12checkEncNameFKAyaZvZ6quotedFKAyaZv@Base 6
- _D3std3xml47__T3optS36_D3std3xml17checkEncodingDeclFKAyaZvZ3optFKAyaZv@Base 6
- _D3std3xml48__T6quotedS34_D3std3xml15checkVersionNumFKAyaZvZ6quotedFKAyaZv@Base 6
- _D3std3xml4Item6__initZ@Base 6
- _D3std3xml4Item6__vtblZ@Base 6
- _D3std3xml4Item6prettyMxFkZAAya@Base 6
- _D3std3xml4Item7__ClassZ@Base 6
- _D3std3xml4Text10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml4Text5opCmpMFC6ObjectZi@Base 6
- _D3std3xml4Text6__ctorMFAyaZC3std3xml4Text@Base 6
- _D3std3xml4Text6__initZ@Base 6
- _D3std3xml4Text6__vtblZ@Base 6
- _D3std3xml4Text6toHashMxFNbNfZk@Base 6
- _D3std3xml4Text7__ClassZ@Base 6
- _D3std3xml4Text8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml4Text8toStringMxFZAya@Base 6
- _D3std3xml4chopFKAyakZAya@Base 6
- _D3std3xml4exitFAyaZv@Base 6
- _D3std3xml4hashFNbNeAyakZk@Base 6
- _D3std3xml4optcFKAyaaZb@Base 6
- _D3std3xml4reqcFKAyaaZv@Base 6
- _D3std3xml5CData10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml5CData5opCmpMFC6ObjectZi@Base 6
- _D3std3xml5CData6__ctorMFAyaZC3std3xml5CData@Base 6
- _D3std3xml5CData6__initZ@Base 6
- _D3std3xml5CData6__vtblZ@Base 6
- _D3std3xml5CData6toHashMxFNbNfZk@Base 6
- _D3std3xml5CData7__ClassZ@Base 6
- _D3std3xml5CData8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml5CData8toStringMxFZAya@Base 6
- _D3std3xml5checkFAyaZv@Base 6
- _D3std3xml6decodeFAyaE3std3xml10DecodeModeZAya@Base 6
- _D3std3xml6isCharFwZb@Base 6
- _D3std3xml6lookupFAxiiZb@Base 6
- _D3std3xml76__T3seqS29_D3std3xml10checkSpaceFKAyaZvS33_D3std3xml14checkAttributeFKAyaZvZ3seqFKAyaZv@Base 6
- _D3std3xml7Comment10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml7Comment5opCmpMFC6ObjectZi@Base 6
- _D3std3xml7Comment6__ctorMFAyaZC3std3xml7Comment@Base 6
- _D3std3xml7Comment6__initZ@Base 6
- _D3std3xml7Comment6__vtblZ@Base 6
- _D3std3xml7Comment6toHashMxFNbNfZk@Base 6
- _D3std3xml7Comment7__ClassZ@Base 6
- _D3std3xml7Comment8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml7Comment8toStringMxFZAya@Base 6
- _D3std3xml7Element10appendItemMFC3std3xml4ItemZv@Base 6
- _D3std3xml7Element10isEmptyXMLMxFNdZb@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml21ProcessingInstructionZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml4TextZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml5CDataZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml7CommentZv@Base 6
- _D3std3xml7Element11opCatAssignMFC3std3xml7ElementZv@Base 6
- _D3std3xml7Element4textMxFE3std3xml10DecodeModeZAya@Base 6
- _D3std3xml7Element5opCmpMFC6ObjectZi@Base 6
- _D3std3xml7Element5parseMFC3std3xml13ElementParserZv@Base 6
- _D3std3xml7Element6__ctorMFAyaAyaZC3std3xml7Element@Base 6
- _D3std3xml7Element6__ctorMFxC3std3xml3TagZC3std3xml7Element@Base 6
- _D3std3xml7Element6__initZ@Base 6
- _D3std3xml7Element6__vtblZ@Base 6
- _D3std3xml7Element6prettyMxFkZAAya@Base 6
- _D3std3xml7Element6toHashMxFNbNfZk@Base 6
- _D3std3xml7Element7__ClassZ@Base 6
- _D3std3xml7Element8opEqualsMFC6ObjectZb@Base 6
- _D3std3xml7Element8toStringMxFZAya@Base 6
- _D3std3xml7checkEqFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml7checkEqFKAyaZv@Base 6
- _D3std3xml7checkPIFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml7checkPIFKAyaZv@Base 6
- _D3std3xml7isDigitFwZb@Base 6
- _D3std3xml7isSpaceFwZb@Base 6
- _D3std3xml7startOfFAyaZAya@Base 6
- _D3std3xml8Document5opCmpMxFC6ObjectZi@Base 6
- _D3std3xml8Document6__ctorMFAyaZC3std3xml8Document@Base 6
- _D3std3xml8Document6__ctorMFxC3std3xml3TagZC3std3xml8Document@Base 6
- _D3std3xml8Document6__initZ@Base 6
- _D3std3xml8Document6__vtblZ@Base 6
- _D3std3xml8Document6toHashMxFNbNeZk@Base 6
- _D3std3xml8Document7__ClassZ@Base 6
- _D3std3xml8Document8opEqualsMxFC6ObjectZb@Base 6
- _D3std3xml8Document8toStringMxFZAya@Base 6
- _D3std3xml8checkEndFAyaKAyaZv@Base 6
- _D3std3xml8checkTagFKAyaJAyaJAyaZ8__mixin44failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml8checkTagFKAyaJAyaJAyaZv@Base 6
- _D3std3xml8isLetterFwZb@Base 6
- _D3std3xml9CharTableyAi@Base 6
- _D3std3xml9checkETagFKAyaJAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkETagFKAyaJAyaZv@Base 6
- _D3std3xml9checkMiscFKAyaZ8__mixin24failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkMiscFKAyaZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZ8__mixin34failMFC3std3xml14CheckExceptionZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZ8__mixin34failMFZv@Base 6
- _D3std3xml9checkNameFKAyaJAyaZv@Base 6
- _D3std3zip10ZipArchive10diskNumberMFNdZk@Base 6
- _D3std3zip10ZipArchive10numEntriesMFNdZk@Base 6
- _D3std3zip10ZipArchive12deleteMemberMFC3std3zip13ArchiveMemberZv@Base 6
- _D3std3zip10ZipArchive12diskStartDirMFNdZk@Base 6
- _D3std3zip10ZipArchive12eocd64Lengthxi@Base 6
- _D3std3zip10ZipArchive12totalEntriesMFNdZk@Base 6
- _D3std3zip10ZipArchive14digiSignLengthxi@Base 6
- _D3std3zip10ZipArchive15eocd64LocLengthxi@Base 6
- _D3std3zip10ZipArchive19zip64ExtractVersionxt@Base 6
- _D3std3zip10ZipArchive4dataMFNdZAh@Base 6
- _D3std3zip10ZipArchive5buildMFZAv@Base 6
- _D3std3zip10ZipArchive6__ctorMFAvZC3std3zip10ZipArchive@Base 6
- _D3std3zip10ZipArchive6__ctorMFZC3std3zip10ZipArchive@Base 6
- _D3std3zip10ZipArchive6__initZ@Base 6
- _D3std3zip10ZipArchive6__vtblZ@Base 6
- _D3std3zip10ZipArchive6expandMFC3std3zip13ArchiveMemberZAh@Base 6
- _D3std3zip10ZipArchive7__ClassZ@Base 6
- _D3std3zip10ZipArchive7getUintMFiZk@Base 6
- _D3std3zip10ZipArchive7isZip64MFNdZb@Base 6
- _D3std3zip10ZipArchive7isZip64MFNdbZv@Base 6
- _D3std3zip10ZipArchive7putUintMFikZv@Base 6
- _D3std3zip10ZipArchive8getUlongMFiZm@Base 6
- _D3std3zip10ZipArchive8putUlongMFimZv@Base 6
- _D3std3zip10ZipArchive9addMemberMFC3std3zip13ArchiveMemberZv@Base 6
- _D3std3zip10ZipArchive9directoryMFNdZHAyaC3std3zip13ArchiveMember@Base 6
- _D3std3zip10ZipArchive9getUshortMFiZt@Base 6
- _D3std3zip10ZipArchive9putUshortMFitZv@Base 6
- _D3std3zip12ZipException6__ctorMFAyaZC3std3zip12ZipException@Base 6
- _D3std3zip12ZipException6__initZ@Base 6
- _D3std3zip12ZipException6__vtblZ@Base 6
- _D3std3zip12ZipException7__ClassZ@Base 6
- _D3std3zip12__ModuleInfoZ@Base 6
- _D3std3zip13ArchiveMember10diskNumberMFNdZt@Base 6
- _D3std3zip13ArchiveMember11madeVersionMNgFNaNbNcNdNfZNgt@Base 6
- _D3std3zip13ArchiveMember12expandedDataMFNdAhZv@Base 6
- _D3std3zip13ArchiveMember12expandedDataMFNdZAh@Base 6
- _D3std3zip13ArchiveMember12expandedSizeMFNdZk@Base 6
- _D3std3zip13ArchiveMember14compressedDataMFNdZAh@Base 6
- _D3std3zip13ArchiveMember14compressedSizeMFNdZk@Base 6
- _D3std3zip13ArchiveMember14extractVersionMFNdZt@Base 6
- _D3std3zip13ArchiveMember14fileAttributesMFNdkZv@Base 6
- _D3std3zip13ArchiveMember14fileAttributesMxFNdZk@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdE3std3zip17CompressionMethodZv@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdZE3std3zip17CompressionMethod@Base 6
- _D3std3zip13ArchiveMember17compressionMethodMFNdtZv@Base 6
- _D3std3zip13ArchiveMember18externalAttributesMNgFNaNbNcNdNfZNgk@Base 6
- _D3std3zip13ArchiveMember4timeMFNdS3std8datetime7SysTimeZv@Base 6
- _D3std3zip13ArchiveMember4timeMFNdkZv@Base 6
- _D3std3zip13ArchiveMember4timeMxFNdZk@Base 6
- _D3std3zip13ArchiveMember5crc32MFNdZk@Base 6
- _D3std3zip13ArchiveMember6__initZ@Base 6
- _D3std3zip13ArchiveMember6__vtblZ@Base 6
- _D3std3zip13ArchiveMember7__ClassZ@Base 6
- _D3std4conv103__T7emplaceTC3std12experimental6logger4core16StdForwardLoggerTE3std12experimental6logger4core8LogLevelZ7emplaceFAvE3std12experimental6logger4core8LogLevelZC3std12experimental6logger4core16StdForwardLogger@Base 6
- _D3std4conv104__T8textImplTAyaTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ8textImplFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 6
- _D3std4conv10parseErrorFNaNfLAyaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTAaZ2toFNaNbNfAaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTPaZ2toFNaNbPaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTPvZ2toFNaNfPvZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxaZ2toFNaNfxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxdZ2toFNfxdZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxlZ2toFNaNbNfxlZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTxmZ2toFNaNbNfxmZAya@Base 6
- _D3std4conv11__T2toTAyaZ10__T2toTyhZ2toFNaNbNfyhZAya@Base 6
- _D3std4conv11__T2toTAyaZ114__T2toTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ2toFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAxaZ2toFNaNbNfAxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAyaZ2toFNaNbNiNfAyaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTAyhZ2toFNaNfAyhZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTPxaZ2toFNaNbPxaZAya@Base 6
- _D3std4conv11__T2toTAyaZ11__T2toTPxhZ2toFNaNfPxhZAya@Base 6
- _D3std4conv11__T2toTAyaZ30__T2toTS3std11concurrency3TidZ2toFS3std11concurrency3TidZAya@Base 6
- _D3std4conv11__T2toTAyaZ34__T2toTE3std5regex8internal2ir2IRZ2toFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv11__T2toTAyaZ34__T2toTE3std6socket12SocketOptionZ2toFNaNfE3std6socket12SocketOptionZAya@Base 6
- _D3std4conv11__T2toTAyaZ41__T2toTPS3std11parallelism12AbstractTaskZ2toFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv11__T2toTAyaZ42__T2toTC3std11concurrency14LinkTerminatedZ2toFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv11__T2toTAyaZ43__T2toTC3std11concurrency15OwnerTerminatedZ2toFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTaZ2toFNaNfaZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTbZ2toFNaNbNiNfbZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toThZ2toFNaNbNfhZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTiZ2toFNaNbNfiZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTkZ2toFNaNbNfkZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTtZ2toFNaNbNftZAya@Base 6
- _D3std4conv11__T2toTAyaZ9__T2toTwZ2toFNaNfwZAya@Base 6
- _D3std4conv121__T5toStrTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5toStrFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv121__T7emplaceTC3std12experimental6logger10filelogger10FileLoggerTS3std5stdio4FileTE3std12experimental6logger4core8LogLevelZ7emplaceFAvKS3std5stdio4FileE3std12experimental6logger4core8LogLevelZC3std12experimental6logger10filelogger10FileLogger@Base 6
- _D3std4conv122__T6toImplTAyaTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6toImplFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZAya@Base 6
- _D3std4conv12__ModuleInfoZ@Base 6
- _D3std4conv13ConvException6__ctorMFNaNbNfAyaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv13ConvException6__initZ@Base 6
- _D3std4conv13ConvException6__vtblZ@Base 6
- _D3std4conv13ConvException7__ClassZ@Base 6
- _D3std4conv13__T4textTAyaZ4textFNaNbNiNfAyaZAya@Base 6
- _D3std4conv15__T4textTAyaTaZ4textFNaNfAyaaZAya@Base 6
- _D3std4conv15__T6toImplTiThZ6toImplFNaNbNiNfhZi@Base 6
- _D3std4conv15__T6toImplTiTiZ6toImplFNaNbNiNfiZi@Base 6
- _D3std4conv15__T6toImplTiTkZ6toImplFNaNfkZi@Base 6
- _D3std4conv15__T6toImplTiTlZ6toImplFNaNflZi@Base 6
- _D3std4conv15__T6toImplTiTlZ6toImplFlZ16__T9__lambda2TlZ9__lambda2FNaNbNiNeKlZi@Base 6
- _D3std4conv15__T6toImplTiTsZ6toImplFNaNbNiNfsZi@Base 6
- _D3std4conv15__T6toImplTiTtZ6toImplFNaNbNiNftZi@Base 6
- _D3std4conv15__T6toImplTkTkZ6toImplFNaNbNiNfkZk@Base 6
- _D3std4conv15__T6toImplTkTlZ6toImplFNaNflZk@Base 6
- _D3std4conv15__T6toImplTkTlZ6toImplFlZ16__T9__lambda2TlZ9__lambda2FNaNbNiNeKlZk@Base 6
- _D3std4conv15__T6toImplTkTmZ6toImplFNaNfmZk@Base 6
- _D3std4conv15__T6toImplTkTmZ6toImplFmZ16__T9__lambda2TmZ9__lambda2FNaNbNiNeKmZk@Base 6
- _D3std4conv15__T6toImplTlTmZ6toImplFNaNfmZl@Base 6
- _D3std4conv15__T6toImplTmTkZ6toImplFNaNbNiNfkZm@Base 6
- _D3std4conv15__T8unsignedThZ8unsignedFNaNbNiNfhZh@Base 6
- _D3std4conv15__T8unsignedTiZ8unsignedFNaNbNiNfiZk@Base 6
- _D3std4conv15__T8unsignedTkZ8unsignedFNaNbNiNfkZk@Base 6
- _D3std4conv15__T8unsignedTtZ8unsignedFNaNbNiNftZt@Base 6
- _D3std4conv16__T4textTAyaTxaZ4textFNaNfAyaxaZAya@Base 6
- _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxaZh@Base 6
- _D3std4conv16__T5parseThTAxaZ5parseFNaNfKAxakZh@Base 6
- _D3std4conv16__T5parseTiTAxaZ5parseFNaNfKAxaZi@Base 6
- _D3std4conv16__T5parseTkTAxaZ5parseFNaNfKAxaZk@Base 6
- _D3std4conv16__T5parseTtTAxaZ5parseFNaNfKAxaZt@Base 6
- _D3std4conv16__T5toStrTAyaTaZ5toStrFNaNfaZAya@Base 6
- _D3std4conv16__T5toStrTAyaTbZ5toStrFNaNbNiNfbZAya@Base 6
- _D3std4conv16__T5toStrTAyaTwZ5toStrFNaNfwZAya@Base 6
- _D3std4conv16__T6toImplThTxkZ6toImplFNaNfxkZh@Base 6
- _D3std4conv16__T6toImplThTxkZ6toImplFxkZ17__T9__lambda2TxkZ9__lambda2FNaNbNiNeKxkZh@Base 6
- _D3std4conv16__T6toImplTiTxhZ6toImplFNaNbNiNfxhZi@Base 6
- _D3std4conv16__T6toImplTiTxkZ6toImplFNaNfxkZi@Base 6
- _D3std4conv16__T6toImplTiTxsZ6toImplFNaNbNiNfxsZi@Base 6
- _D3std4conv16__T6toImplTiTykZ6toImplFNaNfykZi@Base 6
- _D3std4conv16__T8unsignedTxkZ8unsignedFNaNbNiNfxkZk@Base 6
- _D3std4conv16__T8unsignedTxlZ8unsignedFNaNbNiNfxlZm@Base 6
- _D3std4conv16__T8unsignedTxmZ8unsignedFNaNbNiNfxmZm@Base 6
- _D3std4conv16__T8unsignedTyhZ8unsignedFNaNbNiNfyhZh@Base 6
- _D3std4conv16testEmplaceChunkFNaNbNiAvkkAyaZv@Base 6
- _D3std4conv174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ11emplaceImplFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv174__T11emplaceImplTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ69__T11emplaceImplTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ11emplaceImplFNaNbNcNiNfKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv17__T4textTAyaTAxaZ4textFNaNbNfAyaAxaZAya@Base 6
- _D3std4conv17__T4textTAyaTAyaZ4textFNaNbNfAyaAyaZAya@Base 6
- _D3std4conv17__T5toStrTAyaTPvZ5toStrFNaNfPvZAya@Base 6
- _D3std4conv17__T5toStrTAyaTxaZ5toStrFNaNfxaZAya@Base 6
- _D3std4conv17__T5toStrTAyaTxdZ5toStrFNfxdZAya@Base 6
- _D3std4conv17__T6toImplTAyaTaZ6toImplFNaNfaZAya@Base 6
- _D3std4conv17__T6toImplTAyaTbZ6toImplFNaNbNiNfbZAya@Base 6
- _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNehkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaThZ6toImplFNaNbNfhZAya@Base 6
- _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNeikE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTiZ6toImplFNaNbNfiZAya@Base 6
- _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNekkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTkZ6toImplFNaNbNfkZAya@Base 6
- _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNetkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv17__T6toImplTAyaTtZ6toImplFNaNbNftZAya@Base 6
- _D3std4conv17__T6toImplTAyaTwZ6toImplFNaNfwZAya@Base 6
- _D3std4conv17__T6toImplTtTAxaZ6toImplFNaNfAxaZt@Base 6
- _D3std4conv181__T18emplaceInitializerTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ18emplaceInitializerFNaNbNcNiNeKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv18__T5toStrTAyaTAyhZ5toStrFNaNfAyhZAya@Base 6
- _D3std4conv18__T5toStrTAyaTPxhZ5toStrFNaNfPxhZAya@Base 6
- _D3std4conv18__T6toImplTAyaTAaZ6toImplFNaNbNfAaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTPaZ6toImplFNaNbPaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTPvZ6toImplFNaNfPvZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxaZ6toImplFNaNfxaZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxdZ6toImplFNfxdZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNexlkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxlZ6toImplFNaNbNfxlZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNexmkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTxmZ6toImplFNaNbNfxmZAya@Base 6
- _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNeyhkE3std5ascii10LetterCaseZAya@Base 6
- _D3std4conv18__T6toImplTAyaTyhZ6toImplFNaNbNfyhZAya@Base 6
- _D3std4conv19__T11emplaceImplTaZ19__T11emplaceImplTaZ11emplaceImplFNaNbNcNiNfKaKaZa@Base 6
- _D3std4conv19__T11emplaceImplThZ19__T11emplaceImplThZ11emplaceImplFNaNbNcNiNfKhKhZh@Base 6
- _D3std4conv19__T11emplaceImplTwZ19__T11emplaceImplTwZ11emplaceImplFNaNbNcNiNfKwKwZw@Base 6
- _D3std4conv19__T4textTAyaTAyaTkZ4textFNaNbNfAyaAyakZAya@Base 6
- _D3std4conv19__T4textTAyaTkTAyaZ4textFNaNbNfAyakAyaZAya@Base 6
- _D3std4conv19__T4textTAyaTwTAyaZ4textFNaNfAyawAyaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAxaZ6toImplFNaNbNfAxaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAyaZ6toImplFNaNbNiNfAyaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTAyhZ6toImplFNaNfAyhZAya@Base 6
- _D3std4conv19__T6toImplTAyaTPxaZ6toImplFNaNbPxaZAya@Base 6
- _D3std4conv19__T6toImplTAyaTPxhZ6toImplFNaNfPxhZAya@Base 6
- _D3std4conv20__T10emplaceRefTaTaZ10emplaceRefFNaNbNcNiNfKaKaZa@Base 6
- _D3std4conv20__T10emplaceRefTaTaZ10emplaceRefFNaNbNcNiNfKaaZa@Base 6
- _D3std4conv20__T10emplaceRefThThZ10emplaceRefFNaNbNcNiNfKhKhZh@Base 6
- _D3std4conv20__T10emplaceRefTwTwZ10emplaceRefFNaNbNcNiNfKwKwZw@Base 6
- _D3std4conv20__T11emplaceImplTxaZ20__T11emplaceImplTxaZ11emplaceImplFNaNbNcNiNfKaKxaZa@Base 6
- _D3std4conv20__T4textTAyaTxaTAyaZ4textFNaNfAyaxaAyaZAya@Base 6
- _D3std4conv20__T9convErrorTAxaThZ9convErrorFNaNfAxaiAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTiZ9convErrorFNaNfAxaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTkZ9convErrorFNaNfAxaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20__T9convErrorTAxaTtZ9convErrorFNaNfAxaAyakZC3std4conv13ConvException@Base 6
- _D3std4conv20isOctalLiteralStringFAyaZb@Base 6
- _D3std4conv20strippedOctalLiteralFAyaZAya@Base 6
- _D3std4conv21ConvOverflowException6__ctorMFNaNbNfAyaAyakZC3std4conv21ConvOverflowException@Base 6
- _D3std4conv21ConvOverflowException6__initZ@Base 6
- _D3std4conv21ConvOverflowException6__vtblZ@Base 6
- _D3std4conv21ConvOverflowException7__ClassZ@Base 6
- _D3std4conv21__T11emplaceImplTAxaZ21__T11emplaceImplTAxaZ11emplaceImplFNaNbNcNiNfKAxaKAxaZAxa@Base 6
- _D3std4conv21__T11emplaceImplTAyaZ21__T11emplaceImplTAyaZ11emplaceImplFNaNbNcNiNfKAyaKAyaZAya@Base 6
- _D3std4conv21__T4textTAxaTAyaTAxaZ4textFNaNbNfAxaAyaAxaZAya@Base 6
- _D3std4conv21__T4textTAyaTAxaTAyaZ4textFNaNbNfAyaAxaAyaZAya@Base 6
- _D3std4conv21__T4textTAyaTAyaTAyaZ4textFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std4conv21__T4textTAyaTkTAyaTkZ4textFNaNbNfAyakAyakZAya@Base 6
- _D3std4conv21__T4textTPxhTAyaTPxhZ4textFNaNfPxhAyaPxhZAya@Base 6
- _D3std4conv21__T8textImplTAyaTAyaZ8textImplFNaNbNiNfAyaZAya@Base 6
- _D3std4conv221__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTAyaTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKAyaKAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv23__T8textImplTAyaTAyaTaZ8textImplFNaNfAyaaZAya@Base 6
- _D3std4conv24__T10emplaceRefTAyaTAyaZ10emplaceRefFNaNbNcNiNfKAyaKAyaZAya@Base 6
- _D3std4conv24__T10emplaceRefTxaTaTxaZ10emplaceRefFNaNbNcNiNfKaKxaZa@Base 6
- _D3std4conv24__T8textImplTAyaTAyaTxaZ8textImplFNaNfAyaxaZAya@Base 6
- _D3std4conv25__T4textTAyaTkTAyaTkTAyaZ4textFNaNbNfAyakAyakAyaZAya@Base 6
- _D3std4conv25__T5octalTiVAyaa3_363630Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T5octalTiVAyaa3_363636Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T5octalTiVAyaa3_373737Z5octalFNaNbNdNiNfZi@Base 6
- _D3std4conv25__T8textImplTAyaTAyaTAxaZ8textImplFNaNbNfAyaAxaZAya@Base 6
- _D3std4conv25__T8textImplTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaZAya@Base 6
- _D3std4conv27__T4textTAyaTAyaTAyaTiTAyaZ4textFNaNbNfAyaAyaAyaiAyaZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTAyaTkZ8textImplFNaNbNfAyaAyakZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTkTAyaZ8textImplFNaNbNfAyakAyaZAya@Base 6
- _D3std4conv27__T8textImplTAyaTAyaTwTAyaZ8textImplFNaNfAyawAyaZAya@Base 6
- _D3std4conv28__T8textImplTAyaTAyaTxaTAyaZ8textImplFNaNfAyaxaAyaZAya@Base 6
- _D3std4conv29__T4textTAyaTAyaTAyaTAxaTAyaZ4textFNaNbNfAyaAyaAyaAxaAyaZAya@Base 6
- _D3std4conv29__T4textTAyaTAyaTiTAyaTiTAyaZ4textFNaNbNfAyaAyaiAyaiAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAxaTAyaTAxaZ8textImplFNaNbNfAxaAyaAxaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAxaAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTAyaTAyaZ8textImplFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std4conv29__T8textImplTAyaTAyaTkTAyaTkZ8textImplFNaNbNfAyakAyakZAya@Base 6
- _D3std4conv29__T8textImplTAyaTPxhTAyaTPxhZ8textImplFNaNfPxhAyaPxhZAya@Base 6
- _D3std4conv30__T20convError_unexpectedTAxaZ20convError_unexpectedFNaNfAxaZAya@Base 6
- _D3std4conv326__T7emplaceTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueTS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZ7emplaceFNaNbNiNfPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueKS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5ValueZPS3std10functional114__T7memoizeS95_D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5RegexVii8Z7memoizeFAyaAxaZ5Value@Base 6
- _D3std4conv33__T8textImplTAyaTAyaTkTAyaTkTAyaZ8textImplFNaNbNfAyakAyakAyaZAya@Base 6
- _D3std4conv34__T6toImplTiTE3std8datetime5MonthZ6toImplFNaNbNiNfE3std8datetime5MonthZi@Base 6
- _D3std4conv35__T6toImplTiTxE3std8datetime5MonthZ6toImplFNaNbNiNfxE3std8datetime5MonthZi@Base 6
- _D3std4conv35__T8textImplTAyaTAyaTAyaTAyaTiTAyaZ8textImplFNaNbNfAyaAyaAyaiAyaZAya@Base 6
- _D3std4conv36__T4textTE3std5regex8internal2ir2IRZ4textFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv36__T7emplaceTS3std3net4curl3FTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl3FTP4ImplZPS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv37__T11emplaceImplTS3std4file8DirEntryZ37__T11emplaceImplTS3std4file8DirEntryZ11emplaceImplFNaNbNcNiNfKS3std4file8DirEntryKS3std4file8DirEntryZS3std4file8DirEntry@Base 6
- _D3std4conv37__T5toStrTAyaTS3std11concurrency3TidZ5toStrFS3std11concurrency3TidZAya@Base 6
- _D3std4conv37__T7emplaceTS3std3net4curl4HTTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4HTTP4ImplZPS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv37__T7emplaceTS3std3net4curl4SMTP4ImplZ7emplaceFNaNbNiNfPS3std3net4curl4SMTP4ImplZPS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv37__T8textImplTAyaTAyaTAyaTAyaTAxaTAyaZ8textImplFNaNbNfAyaAyaAyaAxaAyaZAya@Base 6
- _D3std4conv37__T8textImplTAyaTAyaTAyaTiTAyaTiTAyaZ8textImplFNaNbNfAyaAyaiAyaiAyaZAya@Base 6
- _D3std4conv38__T6toImplTAyaTS3std11concurrency3TidZ6toImplFS3std11concurrency3TidZAya@Base 6
- _D3std4conv40__T7emplaceTS3std4file15DirIteratorImplZ7emplaceFNaNbNiNfPS3std4file15DirIteratorImplZPS3std4file15DirIteratorImpl@Base 6
- _D3std4conv41__T11emplaceImplTS3std3net4curl3FTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv41__T5toStrTyAaTE3std5regex8internal2ir2IRZ5toStrFNaNfE3std5regex8internal2ir2IRZyAa@Base 6
- _D3std4conv41__T5toStrTyAaTE3std6socket12SocketOptionZ5toStrFNaNfE3std6socket12SocketOptionZyAa@Base 6
- _D3std4conv42__T11emplaceImplTS3std3net4curl4HTTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv42__T11emplaceImplTS3std3net4curl4SMTP4ImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv42__T6toImplTAyaTE3std5regex8internal2ir2IRZ6toImplFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv42__T6toImplTAyaTE3std6socket12SocketOptionZ6toImplFNaNfE3std6socket12SocketOptionZAya@Base 6
- _D3std4conv43__T11emplaceImplTS3std6socket11AddressInfoZ43__T11emplaceImplTS3std6socket11AddressInfoZ11emplaceImplFNaNbNcNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZS3std6socket11AddressInfo@Base 6
- _D3std4conv44__T8textImplTAyaTE3std5regex8internal2ir2IRZ8textImplFNaNfE3std5regex8internal2ir2IRZAya@Base 6
- _D3std4conv45__T11emplaceImplTS3std4file15DirIteratorImplZ17__T11emplaceImplZ11emplaceImplFNaNbNcNiNfKS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv45__T11emplaceImplTS3std4file15DirIteratorImplZ43__T11emplaceImplTAyaTE3std4file8SpanModeTbZ11emplaceImplFNcKS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv46__T11emplaceImplTS3std3uni17CodepointIntervalZ46__T11emplaceImplTS3std3uni17CodepointIntervalZ11emplaceImplFNaNbNcNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl3FTP4ImplZ4inityS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv48__T18emplaceInitializerTS3std3net4curl3FTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl3FTP4ImplZS3std3net4curl3FTP4Impl@Base 6
- _D3std4conv48__T5toStrTAyaTPS3std11parallelism12AbstractTaskZ5toStrFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv48__T6toImplTiTE3std3net7isemail15EmailStatusCodeZ6toImplFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl4HTTP4ImplZ4inityS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4HTTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl4HTTP4ImplZS3std3net4curl4HTTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNcNeKS3std3net4curl4SMTP4ImplZ4inityS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv49__T18emplaceInitializerTS3std3net4curl4SMTP4ImplZ18emplaceInitializerFNaNbNcNiNeKS3std3net4curl4SMTP4ImplZS3std3net4curl4SMTP4Impl@Base 6
- _D3std4conv49__T5toStrTAyaTC3std11concurrency14LinkTerminatedZ5toStrFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv49__T6toImplTAyaTPS3std11parallelism12AbstractTaskZ6toImplFNaNfPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv50__T11emplaceImplTS3std5regex8internal2ir8BytecodeZ50__T11emplaceImplTS3std5regex8internal2ir8BytecodeZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std4conv50__T5toStrTAyaTC3std11concurrency15OwnerTerminatedZ5toStrFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv50__T6toImplTAyaTC3std11concurrency14LinkTerminatedZ6toImplFC3std11concurrency14LinkTerminatedZAya@Base 6
- _D3std4conv51__T6toImplTAyaTC3std11concurrency15OwnerTerminatedZ6toImplFC3std11concurrency15OwnerTerminatedZAya@Base 6
- _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNcNeKS3std4file15DirIteratorImplZ4inityS3std4file15DirIteratorImpl@Base 6
- _D3std4conv52__T18emplaceInitializerTS3std4file15DirIteratorImplZ18emplaceInitializerFNaNbNcNiNeKS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4conv53__T11emplaceImplTS3std5regex8internal2ir10NamedGroupZ53__T11emplaceImplTS3std5regex8internal2ir10NamedGroupZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std4conv55__T11emplaceImplTS3std4file15DirIteratorImpl9DirHandleZ55__T11emplaceImplTS3std4file15DirIteratorImpl9DirHandleZ11emplaceImplFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std4conv56__T10emplaceRefTS3std4file8DirEntryTS3std4file8DirEntryZ10emplaceRefFNaNbNcNiNfKS3std4file8DirEntryKS3std4file8DirEntryZS3std4file8DirEntry@Base 6
- _D3std4conv61__T11emplaceImplTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ61__T11emplaceImplTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ11emplaceImplFNaNbNcNiNfKS3std5regex8internal2ir12__T5RegexTaZ5RegexKS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std4conv65__T6toImplTiTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6toImplFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std4conv66__T7emplaceTS3std4file15DirIteratorImplTAyaTE3std4file8SpanModeTbZ7emplaceFPS3std4file15DirIteratorImplKAyaKE3std4file8SpanModeKbZPS3std4file15DirIteratorImpl@Base 6
- _D3std4conv68__T10emplaceRefTS3std6socket11AddressInfoTS3std6socket11AddressInfoZ10emplaceRefFNaNbNcNiNfKS3std6socket11AddressInfoKS3std6socket11AddressInfoZS3std6socket11AddressInfo@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni1Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni2Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni3Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni4Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni5Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni6Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni7Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni8Z7enumRepyAa@Base 6
- _D3std4conv72__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni9Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni10Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni13Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni16Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni17Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni18Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni19Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni20Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni21Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni26Z7enumRepyAa@Base 6
- _D3std4conv73__T7enumRepTyAaTE3std6socket12SocketOptionVE3std6socket12SocketOptioni30Z7enumRepyAa@Base 6
- _D3std4conv74__T10emplaceRefTS3std3uni17CodepointIntervalTS3std3uni17CodepointIntervalZ10emplaceRefFNaNbNcNiNfKS3std3uni17CodepointIntervalKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi128Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi129Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi130Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi132Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi133Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi134Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi136Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi137Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi138Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi140Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi141Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi142Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi144Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi145Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi146Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi148Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi149Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi150Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi152Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi153Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi154Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi156Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi157Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi158Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi160Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi161Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi162Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi164Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi168Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi172Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi176Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi180Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi184Z7enumRepyAa@Base 6
- _D3std4conv74__T7enumRepTyAaTE3std5regex8internal2ir2IRVE3std5regex8internal2ir2IRi188Z7enumRepyAa@Base 6
- _D3std4conv79__T4textTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ4textFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv82__T10emplaceRefTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ10emplaceRefFNaNbNcNiNfKS3std5regex8internal2ir8BytecodeKS3std5regex8internal2ir8BytecodeZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std4conv87__T8textImplTAyaTPS3std11parallelism12AbstractTaskTaTPS3std11parallelism12AbstractTaskZ8textImplFNaNfPS3std11parallelism12AbstractTaskaPS3std11parallelism12AbstractTaskZAya@Base 6
- _D3std4conv88__T10emplaceRefTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ10emplaceRefFNaNbNcNiNfKS3std5regex8internal2ir10NamedGroupKS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std4conv92__T10emplaceRefTS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ10emplaceRefFNaNbNcNiNfKS3std4file15DirIteratorImpl9DirHandleKS3std4file15DirIteratorImpl9DirHandleZS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std4conv96__T4textTAyaTPvTAyaTiTAyaTiTAyaTaTAyaThTAyaThTAyaTbTAyaTbTAyaTbTAyaTbTAyaTbTAyaTAxaTAyaTAxaTAyaZ4textFNaNfAyaPvAyaiAyaiAyaaAyahAyahAyabAyabAyabAyabAyabAyaAxaAyaAxaAyaZAya@Base 6
- _D3std4conv9__T2toThZ10__T2toTxkZ2toFNaNfxkZh@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxhZ2toFNaNbNiNfxhZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxkZ2toFNaNfxkZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTxsZ2toFNaNbNiNfxsZi@Base 6
- _D3std4conv9__T2toTiZ10__T2toTykZ2toFNaNfykZi@Base 6
- _D3std4conv9__T2toTiZ28__T2toTE3std8datetime5MonthZ2toFNaNbNiNfE3std8datetime5MonthZi@Base 6
- _D3std4conv9__T2toTiZ29__T2toTxE3std8datetime5MonthZ2toFNaNbNiNfxE3std8datetime5MonthZi@Base 6
- _D3std4conv9__T2toTiZ42__T2toTE3std3net7isemail15EmailStatusCodeZ2toFNaNbNiNfE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std4conv9__T2toTiZ59__T2toTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ2toFNaNbNiNfE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toThZ2toFNaNbNiNfhZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTiZ2toFNaNbNiNfiZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTkZ2toFNaNfkZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTlZ2toFNaNflZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTsZ2toFNaNbNiNfsZi@Base 6
- _D3std4conv9__T2toTiZ9__T2toTtZ2toFNaNbNiNftZi@Base 6
- _D3std4conv9__T2toTkZ9__T2toTkZ2toFNaNbNiNfkZk@Base 6
- _D3std4conv9__T2toTkZ9__T2toTlZ2toFNaNflZk@Base 6
- _D3std4conv9__T2toTkZ9__T2toTmZ2toFNaNfmZk@Base 6
- _D3std4conv9__T2toTlZ9__T2toTmZ2toFNaNfmZl@Base 6
- _D3std4conv9__T2toTmZ9__T2toTkZ2toFNaNbNiNfkZm@Base 6
- _D3std4conv9__T2toTtZ11__T2toTAxaZ2toFNaNfAxaZt@Base 6
- _D3std4file10attrIsFileFNaNbNiNfkZb@Base 6
- _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZb@Base 6
- _D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std4file10dirEntriesFAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator11__fieldDtorMFZv@Base 6
- _D3std4file11DirIterator11__xopEqualsFKxS3std4file11DirIteratorKxS3std4file11DirIteratorZb@Base 6
- _D3std4file11DirIterator15__fieldPostblitMFNbZv@Base 6
- _D3std4file11DirIterator5emptyMFNdZb@Base 6
- _D3std4file11DirIterator5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std4file11DirIterator6__ctorMFNcAyaE3std4file8SpanModebZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator6__initZ@Base 6
- _D3std4file11DirIterator8opAssignMFNcNjS3std4file11DirIteratorZS3std4file11DirIterator@Base 6
- _D3std4file11DirIterator8popFrontMFZv@Base 6
- _D3std4file11DirIterator9__xtoHashFNbNeKxS3std4file11DirIteratorZk@Base 6
- _D3std4file11thisExePathFNeZAya@Base 6
- _D3std4file12__ModuleInfoZ@Base 6
- _D3std4file12mkdirRecurseFxAaZv@Base 6
- _D3std4file12rmdirRecurseFKS3std4file8DirEntryZv@Base 6
- _D3std4file12rmdirRecurseFS3std4file8DirEntryZv@Base 6
- _D3std4file12rmdirRecurseFxAaZv@Base 6
- _D3std4file13FileException6__ctorMFNaNfxAaxAaAyakZC3std4file13FileException@Base 6
- _D3std4file13FileException6__ctorMFNexAakAyakZC3std4file13FileException@Base 6
- _D3std4file13FileException6__initZ@Base 6
- _D3std4file13FileException6__vtblZ@Base 6
- _D3std4file13FileException7__ClassZ@Base 6
- _D3std4file13attrIsSymlinkFNaNbNiNfkZb@Base 6
- _D3std4file13getAttributesFNfxAaZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file13getAttributesFNfxAaZk@Base 6
- _D3std4file13setAttributesFNfxAakZ12trustedChmodFNbNiNexAakZi@Base 6
- _D3std4file13setAttributesFNfxAakZv@Base 6
- _D3std4file15DirIteratorImpl11__xopEqualsFKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 6
- _D3std4file15DirIteratorImpl11popDirStackMFZv@Base 6
- _D3std4file15DirIteratorImpl15releaseDirStackMFZv@Base 6
- _D3std4file15DirIteratorImpl4nextMFZb@Base 6
- _D3std4file15DirIteratorImpl5emptyMFNdZb@Base 6
- _D3std4file15DirIteratorImpl5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std4file15DirIteratorImpl6__ctorMFNcAyaE3std4file8SpanModebZS3std4file15DirIteratorImpl@Base 6
- _D3std4file15DirIteratorImpl6__dtorMFZv@Base 6
- _D3std4file15DirIteratorImpl6__initZ@Base 6
- _D3std4file15DirIteratorImpl6stepInMFAyaZb@Base 6
- _D3std4file15DirIteratorImpl8hasExtraMFZb@Base 6
- _D3std4file15DirIteratorImpl8opAssignMFNcNjS3std4file15DirIteratorImplZS3std4file15DirIteratorImpl@Base 6
- _D3std4file15DirIteratorImpl8popExtraMFZS3std4file8DirEntry@Base 6
- _D3std4file15DirIteratorImpl8popFrontMFZv@Base 6
- _D3std4file15DirIteratorImpl9DirHandle11__xopEqualsFKxS3std4file15DirIteratorImpl9DirHandleKxS3std4file15DirIteratorImpl9DirHandleZb@Base 6
- _D3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D3std4file15DirIteratorImpl9DirHandle9__xtoHashFNbNeKxS3std4file15DirIteratorImpl9DirHandleZk@Base 6
- _D3std4file15DirIteratorImpl9__xtoHashFNbNeKxS3std4file15DirIteratorImplZk@Base 6
- _D3std4file15DirIteratorImpl9mayStepInMFZb@Base 6
- _D3std4file15DirIteratorImpl9pushExtraMFS3std4file8DirEntryZv@Base 6
- _D3std4file15__T8cenforceTbZ8cenforceFNfbLAxaAyakZb@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZ15trustedReadlinkFNbNiNeAxaAaZi@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZ19trustedAssumeUniqueFNaNbNiNeKAaZAya@Base 6
- _D3std4file15__T8readLinkTaZ8readLinkFNfAxaZAya@Base 6
- _D3std4file15ensureDirExistsFxAaZb@Base 6
- _D3std4file16__T8cenforceTPaZ8cenforceFNfPaLAxaAyakZPa@Base 6
- _D3std4file16timeLastModifiedFNfxAaS3std8datetime7SysTimeZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file16timeLastModifiedFNfxAaS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std4file16timeLastModifiedFNfxAaZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file16timeLastModifiedFNfxAaZS3std8datetime7SysTime@Base 6
- _D3std4file17getLinkAttributesFNfxAaZ12trustedLstatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file17getLinkAttributesFNfxAaZk@Base 6
- _D3std4file42__T8cenforceTPS4core3sys5posix6dirent3DIRZ8cenforceFNfPS4core3sys5posix6dirent3DIRLAxaAyakZPS4core3sys5posix6dirent3DIR@Base 6
- _D3std4file4copyFxAaxAaE3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4FlagZv@Base 6
- _D3std4file4readFNexAakZAv@Base 6
- _D3std4file5chdirFNfxAaZ12trustedChdirFNbNiNexAaZi@Base 6
- _D3std4file5chdirFNfxAaZv@Base 6
- _D3std4file5isDirFNdNfxAaZb@Base 6
- _D3std4file5mkdirFNfxAaZ12trustedMkdirFNbNiNexAakZi@Base 6
- _D3std4file5mkdirFNfxAaZv@Base 6
- _D3std4file5rmdirFxAaZv@Base 6
- _D3std4file5writeFNexAaxAvZv@Base 6
- _D3std4file6appendFNexAaxAvZv@Base 6
- _D3std4file6existsFNbNiNexAaZb@Base 6
- _D3std4file6getcwdFZAya@Base 6
- _D3std4file6isFileFNdNfxAaZb@Base 6
- _D3std4file6removeFNexAaZv@Base 6
- _D3std4file6renameFNexAaxAaZv@Base 6
- _D3std4file7getSizeFNfxAaZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file7getSizeFNfxAaZ18ptrOfLocalVariableFNeNkKS4core3sys5posix3sys4stat6stat_tZPS4core3sys5posix3sys4stat6stat_t@Base 6
- _D3std4file7getSizeFNfxAaZm@Base 6
- _D3std4file7tempDirFNeZ45__T15findExistingDirTAyaTAyaTAyaTAyaTAyaTAyaZ15findExistingDirFNfLAyaLAyaLAyaLAyaLAyaLAyaZAya@Base 6
- _D3std4file7tempDirFNeZ5cacheAya@Base 6
- _D3std4file7tempDirFNeZAya@Base 6
- _D3std4file8DirEntry10attributesMFNdZk@Base 6
- _D3std4file8DirEntry11__xopEqualsFKxS3std4file8DirEntryKxS3std4file8DirEntryZb@Base 6
- _D3std4file8DirEntry14linkAttributesMFNdZk@Base 6
- _D3std4file8DirEntry15_ensureStatDoneMFNfZ11trustedStatFNbNiNexAaPS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file8DirEntry15_ensureStatDoneMFNfZv@Base 6
- _D3std4file8DirEntry16_ensureLStatDoneMFZv@Base 6
- _D3std4file8DirEntry16timeLastAccessedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry16timeLastModifiedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry17timeStatusChangedMFNdZS3std8datetime7SysTime@Base 6
- _D3std4file8DirEntry22_ensureStatOrLStatDoneMFZv@Base 6
- _D3std4file8DirEntry4nameMxFNaNbNdZAya@Base 6
- _D3std4file8DirEntry4sizeMFNdZm@Base 6
- _D3std4file8DirEntry5isDirMFNdZb@Base 6
- _D3std4file8DirEntry6__ctorMFNcAyaPS4core3sys5posix6dirent6direntZS3std4file8DirEntry@Base 6
- _D3std4file8DirEntry6__ctorMFNcAyaZS3std4file8DirEntry@Base 6
- _D3std4file8DirEntry6__initZ@Base 6
- _D3std4file8DirEntry6isFileMFNdZb@Base 6
- _D3std4file8DirEntry7statBufMFNdZS4core3sys5posix3sys4stat6stat_t@Base 6
- _D3std4file8DirEntry9__xtoHashFNbNeKxS3std4file8DirEntryZk@Base 6
- _D3std4file8DirEntry9isSymlinkMFNdZb@Base 6
- _D3std4file8deletemeFNdNfZ6_firstb@Base 6
- _D3std4file8deletemeFNdNfZ9_deletemeAya@Base 6
- _D3std4file8deletemeFNdNfZAya@Base 6
- _D3std4file8dirEntryFxAaZS3std4file8DirEntry@Base 6
- _D3std4file8getTimesFNfxAaJS3std8datetime7SysTimeJS3std8datetime7SysTimeZ11trustedStatFNbNiNexAaKS4core3sys5posix3sys4stat6stat_tZi@Base 6
- _D3std4file8getTimesFNfxAaJS3std8datetime7SysTimeJS3std8datetime7SysTimeZv@Base 6
- _D3std4file8setTimesFNfxAaS3std8datetime7SysTimeS3std8datetime7SysTimeZ13trustedUtimesFNbNiNexAaKxG2S4core3sys5posix3sys4time7timevalZi@Base 6
- _D3std4file8setTimesFNfxAaS3std8datetime7SysTimeS3std8datetime7SysTimeZv@Base 6
- _D3std4file9attrIsDirFNaNbNiNfkZb@Base 6
- _D3std4file9isSymlinkFNdNfxAaZb@Base 6
- _D3std4file9writeImplFNexAaxAvxkZv@Base 6
- _D3std4json12__ModuleInfoZ@Base 6
- _D3std4json13JSONException6__ctorMFNaNbNfAyaAyakZC3std4json13JSONException@Base 6
- _D3std4json13JSONException6__ctorMFNaNbNfAyaiiZC3std4json13JSONException@Base 6
- _D3std4json13JSONException6__initZ@Base 6
- _D3std4json13JSONException6__vtblZ@Base 6
- _D3std4json13JSONException7__ClassZ@Base 6
- _D3std4json14appendJSONCharFPS3std5array17__T8AppenderTAyaZ8AppenderwMDFAyaZvZv@Base 6
- _D3std4json16JSONFloatLiteral6__initZ@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ13putCharAndEOLMFaZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ6putEOLMFZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZ7putTabsMFmZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ7toValueMFxPS3std4json9JSONValuemZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZ8toStringMFAyaZv@Base 6
- _D3std4json6toJSONFxPS3std4json9JSONValuexbxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue13__T6assignTdZ6assignMFNaNbNiNfdZv@Base 6
- _D3std4json9JSONValue13__T6assignTlZ6assignMFNaNbNiNflZv@Base 6
- _D3std4json9JSONValue13__T6assignTmZ6assignMFNaNbNiNfmZv@Base 6
- _D3std4json9JSONValue14toPrettyStringMxFxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue15__T6assignTAyaZ6assignMFNaNbNiNfAyaZv@Base 6
- _D3std4json9JSONValue33__T6assignTAS3std4json9JSONValueZ6assignMFNaNbNiNfAS3std4json9JSONValueZv@Base 6
- _D3std4json9JSONValue36__T6assignTHAyaS3std4json9JSONValueZ6assignMFNaNbNiNfHAyaS3std4json9JSONValueZv@Base 6
- _D3std4json9JSONValue3strMFNaNbNdNiAyaZAya@Base 6
- _D3std4json9JSONValue3strMNgFNaNdZNgAya@Base 6
- _D3std4json9JSONValue4typeMFNdE3std4json9JSON_TYPEZE3std4json9JSON_TYPE@Base 6
- _D3std4json9JSONValue4typeMxFNaNbNdNiNfZE3std4json9JSON_TYPE@Base 6
- _D3std4json9JSONValue5Store6__initZ@Base 6
- _D3std4json9JSONValue5arrayMFNaNbNdNiAS3std4json9JSONValueZAS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue5arrayMNgFNaNcNdZNgAS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue6__initZ@Base 6
- _D3std4json9JSONValue6isNullMxFNaNbNdNiNfZb@Base 6
- _D3std4json9JSONValue6objectMFNaNbNdNiHAyaS3std4json9JSONValueZHAyaS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue6objectMNgFNaNcNdZNgHAyaS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue7integerMFNaNbNdNiNflZl@Base 6
- _D3std4json9JSONValue7integerMNgFNaNdNfZNgl@Base 6
- _D3std4json9JSONValue7opApplyMFDFAyaKS3std4json9JSONValueZiZi@Base 6
- _D3std4json9JSONValue7opApplyMFDFkKS3std4json9JSONValueZiZi@Base 6
- _D3std4json9JSONValue7opIndexMNgFNaNcAyaZNgS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue7opIndexMNgFNaNckZNgS3std4json9JSONValue@Base 6
- _D3std4json9JSONValue8floatingMFNaNbNdNiNfdZd@Base 6
- _D3std4json9JSONValue8floatingMNgFNaNdNfZNgd@Base 6
- _D3std4json9JSONValue8opEqualsMxFNaNbNiKxS3std4json9JSONValueZb@Base 6
- _D3std4json9JSONValue8opEqualsMxFNaNbNixS3std4json9JSONValueZb@Base 6
- _D3std4json9JSONValue8toStringMxFxE3std4json11JSONOptionsZAya@Base 6
- _D3std4json9JSONValue8uintegerMFNaNbNdNiNfmZm@Base 6
- _D3std4json9JSONValue8uintegerMNgFNaNdNfZNgm@Base 6
- _D3std4math10__T3absTeZ3absFNaNbNiNfeZe@Base 6
- _D3std4math11isIdenticalFNaNbNiNeeeZb@Base 6
- _D3std4math12__ModuleInfoZ@Base 6
- _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZ4implFNaNbNiNfeeZe@Base 6
- _D3std4math12__T3powTeTeZ3powFNaNbNiNeeeZe@Base 6
- _D3std4math12__T3powTeTlZ3powFNaNbNiNeelZe@Base 6
- _D3std4math12__T3powTiTiZ3powFNaNbNiNeiiZi@Base 6
- _D3std4math12__T5frexpTeZ5frexpFNaNbNiNexeJiZe@Base 6
- _D3std4math12__T5isNaNTdZ5isNaNFNaNbNiNedZb@Base 6
- _D3std4math12__T5isNaNTeZ5isNaNFNaNbNiNeeZb@Base 6
- _D3std4math12__T5isNaNTfZ5isNaNFNaNbNiNefZb@Base 6
- _D3std4math13__T4polyTeTeZ4polyFNaNbNiNeexAeZe@Base 6
- _D3std4math13__T5isNaNTxdZ5isNaNFNaNbNiNexdZb@Base 6
- _D3std4math13__T5isNaNTxeZ5isNaNFNaNbNiNexeZb@Base 6
- _D3std4math13getNaNPayloadFNaNbNiNeeZm@Base 6
- _D3std4math14__T4polyTyeTeZ4polyFNaNbNiNeyexAeZe@Base 6
- _D3std4math14__T7signbitTeZ7signbitFNaNbNiNeeZi@Base 6
- _D3std4math14resetIeeeFlagsFZv@Base 6
- _D3std4math15__T7signbitTxeZ7signbitFNaNbNiNexeZi@Base 6
- _D3std4math15__T7signbitTyeZ7signbitFNaNbNiNeyeZi@Base 6
- _D3std4math15__T8ieeeMeanTeZ8ieeeMeanFNaNbNiNexexeZe@Base 6
- _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZd@Base 6
- _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZe@Base 6
- _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 6
- _D3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZf@Base 6
- _D3std4math17__T8copysignTdTeZ8copysignFNaNbNiNedeZd@Base 6
- _D3std4math17__T8copysignTeTeZ8copysignFNaNbNiNeeeZe@Base 6
- _D3std4math17__T8copysignTeTiZ8copysignFNaNbNiNeieZe@Base 6
- _D3std4math18__T10isInfinityTdZ10isInfinityFNaNbNiNedZb@Base 6
- _D3std4math18__T10isInfinityTeZ10isInfinityFNaNbNiNeeZb@Base 6
- _D3std4math18__T10isInfinityTfZ10isInfinityFNaNbNiNefZb@Base 6
- _D3std4math19__T10isInfinityTxdZ10isInfinityFNaNbNiNexdZb@Base 6
- _D3std4math20FloatingPointControl10initializeMFNiZv@Base 6
- _D3std4math20FloatingPointControl15clearExceptionsFNiZv@Base 6
- _D3std4math20FloatingPointControl15getControlStateFNbNiNeZk@Base 6.2.1-1ubuntu2
- _D3std4math20FloatingPointControl15setControlStateFNbNiNekZv@Base 6.2.1-1ubuntu2
- _D3std4math20FloatingPointControl16enableExceptionsMFNikZv@Base 6
- _D3std4math20FloatingPointControl17disableExceptionsMFNikZv@Base 6
- _D3std4math20FloatingPointControl17enabledExceptionsFNdNiZk@Base 6
- _D3std4math20FloatingPointControl17hasExceptionTrapsFNbNdNiNfZb@Base 6
- _D3std4math20FloatingPointControl6__dtorMFNiZv@Base 6
- _D3std4math20FloatingPointControl6__initZ@Base 6
- _D3std4math20FloatingPointControl8opAssignMFNcNiNjS3std4math20FloatingPointControlZS3std4math20FloatingPointControl@Base 6
- _D3std4math20FloatingPointControl8roundingFNdNiZk@Base 6
- _D3std4math20FloatingPointControl8roundingMFNdNikZv@Base 6
- _D3std4math22__T12polyImplBaseTeTeZ12polyImplBaseFNaNbNiNeexAeZe@Base 6
- _D3std4math3NaNFNaNbNiNemZe@Base 6
- _D3std4math3cosFNaNbNiNfcZc@Base 6
- _D3std4math3cosFNaNbNiNfdZd@Base 6
- _D3std4math3cosFNaNbNiNffZf@Base 6
- _D3std4math3cosFNaNbNiNfjZe@Base 6
- _D3std4math3expFNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math3expFNaNbNiNeeZ1QyG4e@Base 6
- _D3std4math3expFNaNbNiNeeZe@Base 6
- _D3std4math3expFNaNbNiNfdZd@Base 6
- _D3std4math3expFNaNbNiNffZf@Base 6
- _D3std4math3fmaFNaNbNiNfeeeZe@Base 6
- _D3std4math3logFNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math3logFNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math3logFNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math3logFNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math3logFNaNbNiNfeZe@Base 6
- _D3std4math3sinFNaNbNiNfcZc@Base 6
- _D3std4math3sinFNaNbNiNfdZd@Base 6
- _D3std4math3sinFNaNbNiNffZf@Base 6
- _D3std4math3sinFNaNbNiNfjZj@Base 6
- _D3std4math3tanFNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math3tanFNaNbNiNeeZ1QyG5e@Base 6
- _D3std4math3tanFNaNbNiNeeZe@Base 6
- _D3std4math4acosFNaNbNiNfdZd@Base 6
- _D3std4math4acosFNaNbNiNfeZe@Base 6
- _D3std4math4acosFNaNbNiNffZf@Base 6
- _D3std4math4asinFNaNbNiNfdZd@Base 6
- _D3std4math4asinFNaNbNiNfeZe@Base 6
- _D3std4math4asinFNaNbNiNffZf@Base 6
- _D3std4math4atanFNaNbNiNfdZd@Base 6
- _D3std4math4atanFNaNbNiNfeZ1PyG5e@Base 6
- _D3std4math4atanFNaNbNiNfeZ1QyG6e@Base 6
- _D3std4math4atanFNaNbNiNfeZe@Base 6
- _D3std4math4atanFNaNbNiNffZf@Base 6
- _D3std4math4cbrtFNbNiNeeZe@Base 6
- _D3std4math4ceilFNaNbNiNedZd@Base 6
- _D3std4math4ceilFNaNbNiNeeZe@Base 6
- _D3std4math4ceilFNaNbNiNefZf@Base 6
- _D3std4math4coshFNaNbNiNfdZd@Base 6
- _D3std4math4coshFNaNbNiNfeZe@Base 6
- _D3std4math4coshFNaNbNiNffZf@Base 6
- _D3std4math4exp2FNaNbNiNeeZ1PyG3e@Base 6
- _D3std4math4exp2FNaNbNiNeeZ1QyG4e@Base 6
- _D3std4math4exp2FNaNbNiNeeZe@Base 6
- _D3std4math4expiFNaNbNiNeeZc@Base 6
- _D3std4math4fabsFNaNbNiNfdZd@Base 6
- _D3std4math4fabsFNaNbNiNffZf@Base 6
- _D3std4math4fdimFNaNbNiNfeeZe@Base 6
- _D3std4math4fmaxFNaNbNiNfeeZe@Base 6
- _D3std4math4fminFNaNbNiNfeeZe@Base 6
- _D3std4math4fmodFNbNiNeeeZe@Base 6
- _D3std4math4log2FNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math4log2FNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math4log2FNaNbNiNfeZe@Base 6
- _D3std4math4logbFNbNiNeeZe@Base 6
- _D3std4math4modfFNbNiNeeKeZe@Base 6
- _D3std4math4rintFNaNbNiNfdZd@Base 6
- _D3std4math4rintFNaNbNiNffZf@Base 6
- _D3std4math4sinhFNaNbNiNfdZd@Base 6
- _D3std4math4sinhFNaNbNiNfeZe@Base 6
- _D3std4math4sinhFNaNbNiNffZf@Base 6
- _D3std4math4sqrtFNaNbNiNfcZc@Base 6
- _D3std4math4tanhFNaNbNiNfdZd@Base 6
- _D3std4math4tanhFNaNbNiNfeZe@Base 6
- _D3std4math4tanhFNaNbNiNffZf@Base 6
- _D3std4math5acoshFNaNbNiNfdZd@Base 6
- _D3std4math5acoshFNaNbNiNfeZe@Base 6
- _D3std4math5acoshFNaNbNiNffZf@Base 6
- _D3std4math5asinhFNaNbNiNfdZd@Base 6
- _D3std4math5asinhFNaNbNiNfeZe@Base 6
- _D3std4math5asinhFNaNbNiNffZf@Base 6
- _D3std4math5atan2FNaNbNiNeeeZe@Base 6
- _D3std4math5atan2FNaNbNiNfddZd@Base 6
- _D3std4math5atan2FNaNbNiNfffZf@Base 6
- _D3std4math5atanhFNaNbNiNfdZd@Base 6
- _D3std4math5atanhFNaNbNiNfeZe@Base 6
- _D3std4math5atanhFNaNbNiNffZf@Base 6
- _D3std4math5expm1FNaNbNiNeeZ1PyG5e@Base 6
- _D3std4math5expm1FNaNbNiNeeZ1QyG6e@Base 6
- _D3std4math5expm1FNaNbNiNeeZe@Base 6
- _D3std4math5floorFNaNbNiNedZd@Base 6
- _D3std4math5floorFNaNbNiNeeZe@Base 6
- _D3std4math5floorFNaNbNiNefZf@Base 6
- _D3std4math5hypotFNaNbNiNfeeZe@Base 6
- _D3std4math5ilogbFNbNiNeeZi@Base 6
- _D3std4math5ldexpFNaNbNiNfdiZd@Base 6
- _D3std4math5ldexpFNaNbNiNffiZf@Base 6
- _D3std4math5log10FNaNbNiNfeZ1PyG7e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1QyG7e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1RyG4e@Base 6
- _D3std4math5log10FNaNbNiNfeZ1SyG4e@Base 6
- _D3std4math5log10FNaNbNiNfeZe@Base 6
- _D3std4math5log1pFNaNbNiNfeZe@Base 6
- _D3std4math5lrintFNaNbNiNeeZl@Base 6
- _D3std4math5roundFNbNiNeeZe@Base 6
- _D3std4math5truncFNbNiNeeZe@Base 6
- _D3std4math6lroundFNbNiNeeZl@Base 6
- _D3std4math6nextUpFNaNbNiNedZd@Base 6
- _D3std4math6nextUpFNaNbNiNeeZe@Base 6
- _D3std4math6nextUpFNaNbNiNefZf@Base 6
- _D3std4math6remquoFNbNiNeeeJiZe@Base 6
- _D3std4math6rndtolFNaNbNiNfdZl@Base 6
- _D3std4math6rndtolFNaNbNiNffZl@Base 6
- _D3std4math6scalbnFNbNiNeeiZe@Base 6
- _D3std4math8nextDownFNaNbNiNfdZd@Base 6
- _D3std4math8nextDownFNaNbNiNfeZe@Base 6
- _D3std4math8nextDownFNaNbNiNffZf@Base 6
- _D3std4math8polyImplFNaNbNiNeexAeZe@Base 6
- _D3std4math9IeeeFlags12getIeeeFlagsFZk@Base 6
- _D3std4math9IeeeFlags14resetIeeeFlagsFZv@Base 6
- _D3std4math9IeeeFlags6__initZ@Base 6
- (optional)_D3std4math9IeeeFlags7inexactMFNdZb@Base 6
- (optional)_D3std4math9IeeeFlags7invalidMFNdZb@Base 6
- (optional)_D3std4math9IeeeFlags8overflowMFNdZb@Base 6
- (optional)_D3std4math9IeeeFlags9divByZeroMFNdZb@Base 6
- (optional)_D3std4math9IeeeFlags9underflowMFNdZb@Base 6
- _D3std4math9coshisinhFNaNbNiNfeZc@Base 6
- _D3std4math9ieeeFlagsFNdZS3std4math9IeeeFlags@Base 6
- _D3std4math9nearbyintFNbNiNeeZe@Base 6
- _D3std4math9remainderFNbNiNeeeZe@Base 6
- _D3std4meta12__ModuleInfoZ@Base 6
- _D3std4path109__T9globMatchVE3std4path13CaseSensitivei1TaTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9globMatchFNaNbNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplAxaZb@Base 6
- _D3std4path11expandTildeFNbAyaZ18expandFromDatabaseFNbAyaZAya@Base 6
- _D3std4path11expandTildeFNbAyaZ21combineCPathWithDPathFNbPaAyakZAya@Base 6
- _D3std4path11expandTildeFNbAyaZ21expandFromEnvironmentFNbAyaZAya@Base 6
- _D3std4path11expandTildeFNbAyaZAya@Base 6
- _D3std4path12__ModuleInfoZ@Base 6
- _D3std4path12absolutePathFNaNfAyaLAyaZAya@Base 6
- _D3std4path14isDirSeparatorFNaNbNiNfwZb@Base 6
- _D3std4path16__T7dirNameTAxaZ7dirNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path16__T9buildPathTaZ9buildPathFNaNbNfAAxaXAya@Base 6
- _D3std4path16isDriveSeparatorFNaNbNiNfwZb@Base 6
- _D3std4path17__T8baseNameTAxaZ8baseNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path17__T8baseNameTAyaZ8baseNameFNaNbNiNfAyaZAya@Base 6
- _D3std4path17__T8isRootedTAxaZ8isRootedFNaNbNiNfAxaZb@Base 6
- _D3std4path17__T8isRootedTAyaZ8isRootedFNaNbNiNfAyaZb@Base 6
- _D3std4path17__T8rootNameTAxaZ8rootNameFNaNbNiNfAxaZAxa@Base 6
- _D3std4path18__T9extensionTAyaZ9extensionFNaNbNiNfAyaZAya@Base 6
- _D3std4path19__T9buildPathTAAxaZ9buildPathFAAxaZ24__T11trustedCastTAyaTAaZ11trustedCastFNaNbNiNeAaZAya@Base 6
- _D3std4path19__T9buildPathTAAxaZ9buildPathFNaNbNfAAxaZAya@Base 6
- _D3std4path20__T10stripDriveTAxaZ10stripDriveFNaNbNiNfAxaZAxa@Base 6
- _D3std4path20__T10stripDriveTAyaZ10stripDriveFNaNbNiNfAyaZAya@Base 6
- _D3std4path21__T9chainPathTAaTAxaZ9chainPathFNaNbNiNfAaAxaZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter11__xopEqualsFKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterZb@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter4backMFNaNbNdNiNfZAxa@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter4saveMFNaNbNdNiNfZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5frontMFNaNbNdNiNfZAxa@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5ltrimMFNaNbNiNfkkZk@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter5rtrimMFNaNbNiNfkkZk@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__ctorMFNaNbNcNiNfAxaZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter7popBackMFNaNbNiNfZv@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter9__xtoHashFNbNeKxS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitterZk@Base 6
- _D3std4path22__T12pathSplitterTAxaZ12pathSplitterFNaNbNiNfAxaZS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter@Base 6
- _D3std4path22__T9chainPathTAxaTAxaZ9chainPathFNaNbNiNfAxaAxaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path22__T9chainPathTAyaTAyaZ9chainPathFNaNbNiNfAyaAyaZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std4path23__T13lastSeparatorTAxaZ13lastSeparatorFNaNbNiNfAxaZi@Base 6
- _D3std4path23__T13lastSeparatorTAyaZ13lastSeparatorFNaNbNiNfAyaZi@Base 6
- _D3std4path25__T15extSeparatorPosTAyaZ15extSeparatorPosFNaNbNiNfxAyaZi@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result11__xopEqualsFKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result11getElement0MFNaNbNiNfZa@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result4saveMFNaNbNdNiNfZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5frontMFNaNbNdNiNfZa@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result5isDotFNaNbNiNfAxaZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__ctorMFNaNbNcNiNfAxaZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__initZ@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result8isDotDotFNaNbNiNfAxaZb@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result9__xtoHashFNbNeKxS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZk@Base 6
- _D3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFNaNbNiNfAxaZS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result@Base 6
- _D3std4path27__T19buildNormalizedPathTaZ19buildNormalizedPathFNaNbNeAxAaXAya@Base 6
- _D3std4path28__T18rtrimDirSeparatorsTAxaZ18rtrimDirSeparatorsFNaNbNiNfAxaZAxa@Base 6
- _D3std4path28__T18rtrimDirSeparatorsTAyaZ18rtrimDirSeparatorsFNaNbNiNfAyaZAya@Base 6
- _D3std4path48__T9globMatchVE3std4path13CaseSensitivei1TaTAyaZ9globMatchFNaNbNfAyaAxaZb@Base 6
- _D3std4path49__T15filenameCharCmpVE3std4path13CaseSensitivei1Z15filenameCharCmpFNaNbNiNfwwZi@Base 6
- _D3std4uuid10randomUUIDFNfZS3std4uuid4UUID@Base 6
- _D3std4uuid12__ModuleInfoZ@Base 6
- _D3std4uuid164__T10randomUUIDTS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngineZ10randomUUIDFNaNbNfKS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngineZS3std4uuid4UUID@Base 6
- _D3std4uuid20UUIDParsingException6__ctorMFNaNeAyakE3std4uuid20UUIDParsingException6ReasonAyaC6object9ThrowableAyakZC3std4uuid20UUIDParsingException@Base 6
- _D3std4uuid20UUIDParsingException6__initZ@Base 6
- _D3std4uuid20UUIDParsingException6__vtblZ@Base 6
- _D3std4uuid20UUIDParsingException7__ClassZ@Base 6
- _D3std4uuid4UUID11uuidVersionMxFNaNbNdNiNfZE3std4uuid4UUID7Version@Base 6
- _D3std4uuid4UUID13__T6__ctorTaZ6__ctorMFNaNcNfxAaZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID16__T9asArrayOfTkZ9asArrayOfMFNaNbNcNiNjNeZG4k@Base 6
- _D3std4uuid4UUID4swapMFNaNbNiNfKS3std4uuid4UUIDZv@Base 6
- _D3std4uuid4UUID5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std4uuid4UUID5opCmpMxFNaNbNiNfKxS3std4uuid4UUIDZi@Base 6
- _D3std4uuid4UUID5opCmpMxFNaNbNiNfxS3std4uuid4UUIDZi@Base 6
- _D3std4uuid4UUID6__ctorMFNaNbNcNiNfKxG16hZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID6__ctorMFNaNbNcNiNfxG16hZS3std4uuid4UUID@Base 6
- _D3std4uuid4UUID6__initZ@Base 6
- _D3std4uuid4UUID6toCharMxFNaNbNfkZa@Base 6
- _D3std4uuid4UUID6toHashMxFNaNbNiNfZk@Base 6
- _D3std4uuid4UUID7Version6__initZ@Base 6
- _D3std4uuid4UUID7variantMxFNaNbNdNiNfZE3std4uuid4UUID7Variant@Base 6
- _D3std4uuid4UUID8opEqualsMxFNaNbNiNfKxS3std4uuid4UUIDZb@Base 6
- _D3std4uuid4UUID8opEqualsMxFNaNbNiNfxS3std4uuid4UUIDZb@Base 6
- _D3std4uuid4UUID8toStringMxFMDFAxaZvZv@Base 6
- _D3std4uuid4UUID8toStringMxFNaNbNfZAya@Base 6
- _D3std4uuid4UUID9_toStringMxFNaNbNfZG36a@Base 6
- _D3std4uuid7md5UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid7md5UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid8sha1UUIDFNaNbNiNfxAaxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4uuid8sha1UUIDFNaNbNiNfxAhxS3std4uuid4UUIDZS3std4uuid4UUID@Base 6
- _D3std4zlib10UnCompress10uncompressMFAxvZAxv@Base 6
- _D3std4zlib10UnCompress5errorMFiZv@Base 6
- _D3std4zlib10UnCompress5flushMFZAv@Base 6
- _D3std4zlib10UnCompress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib10UnCompress@Base 6
- _D3std4zlib10UnCompress6__ctorMFkZC3std4zlib10UnCompress@Base 6
- _D3std4zlib10UnCompress6__dtorMFZv@Base 6
- _D3std4zlib10UnCompress6__initZ@Base 6
- _D3std4zlib10UnCompress6__vtblZ@Base 6
- _D3std4zlib10UnCompress7__ClassZ@Base 6
- _D3std4zlib10uncompressFAvkiZAv@Base 6
- _D3std4zlib12__ModuleInfoZ@Base 6
- _D3std4zlib13ZlibException6__ctorMFiZC3std4zlib13ZlibException@Base 6
- _D3std4zlib13ZlibException6__initZ@Base 6
- _D3std4zlib13ZlibException6__vtblZ@Base 6
- _D3std4zlib13ZlibException7__ClassZ@Base 6
- _D3std4zlib5crc32FkAxvZk@Base 6
- _D3std4zlib7adler32FkAxvZk@Base 6
- _D3std4zlib8Compress5errorMFiZv@Base 6
- _D3std4zlib8Compress5flushMFiZAv@Base 6
- _D3std4zlib8Compress6__ctorMFE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 6
- _D3std4zlib8Compress6__ctorMFiE3std4zlib12HeaderFormatZC3std4zlib8Compress@Base 6
- _D3std4zlib8Compress6__dtorMFZv@Base 6
- _D3std4zlib8Compress6__initZ@Base 6
- _D3std4zlib8Compress6__vtblZ@Base 6
- _D3std4zlib8Compress7__ClassZ@Base 6
- _D3std4zlib8Compress8compressMFAxvZAxv@Base 6
- _D3std4zlib8compressFAxvZAxv@Base 6
- _D3std4zlib8compressFAxviZAxv@Base 6
- _D3std5array102__T5arrayTS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZ5arrayFNaNbNfS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZAAya@Base 6
- _D3std5array118__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodekS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array12__ModuleInfoZ@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNeANgvANgvZ3maxFNaNbNiNfPNgvPNgvZPNgv@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNeANgvANgvZ3minFNaNbNiNfPNgvPNgvZPNgv@Base 6
- _D3std5array14__T7overlapTvZ7overlapFNaNbNiNeANgvANgvZANgv@Base 6
- _D3std5array154__T5arrayTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZ5arrayFNaNbNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList67__T9IntervalsTS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArrayZ9IntervalsZAS3std3uni17CodepointInterval@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAaZ8Appender4DataKxS3std5array16__T8AppenderTAaZ8Appender4DataZb@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAaZ8Appender4DataZk@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender4dataMNgFNaNbNdNiNeZANga@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender6__ctorMFNaNbNcNeAaZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array16__T8AppenderTAaZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender10__T3putThZ3putMFNaNbNfhZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender11__T3putTAhZ3putMFNaNbNfAhZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data11__xopEqualsFKxS3std5array16__T8AppenderTAhZ8Appender4DataKxS3std5array16__T8AppenderTAhZ8Appender4DataZb@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4Data9__xtoHashFNbNeKxS3std5array16__T8AppenderTAhZ8Appender4DataZk@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender4dataMNgFNaNbNdNiNeZANgh@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender6__ctorMFNaNbNcNeAhZS3std5array16__T8AppenderTAhZ8Appender@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array16__T8AppenderTAhZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array16__T8appenderTAaZ8appenderFNaNbNfZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array16__T8appenderTAhZ8appenderFNaNbNfZS3std5array16__T8AppenderTAhZ8Appender@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAxaZ8Appender4DataKxS3std5array17__T8AppenderTAxaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAxaZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender4dataMNgFNaNbNdNiNeZANgxa@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender6__ctorMFNaNbNcNeAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAxaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyaZ8Appender4DataKxS3std5array17__T8AppenderTAyaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyaZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcAaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAyaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender11__T3putTAuZ3putMFNaNbNfAuZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAyuZ8Appender4DataKxS3std5array17__T8AppenderTAyuZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAyuZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender4dataMNgFNaNbNdNiNeZAyu@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcAuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNeAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAyuZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender10__T3putTwZ3putMFNaNbNfwZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTAywZ8Appender4DataKxS3std5array17__T8AppenderTAywZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTAywZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender4dataMNgFNaNbNdNiNeZAyw@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcAwZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNeAywZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTAywZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTaZ3putMFNaNbNfaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender10__T3putTwZ3putMFNaNfwZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTAaZ3putMFNaNbNfAaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxaZ3putMFNaNbNfxaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTxwZ3putMFNaNfxwZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender11__T3putTyaZ3putMFNaNbNfyaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAxaZ3putMFNaNbNfAxaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data11__xopEqualsFKxS3std5array17__T8AppenderTyAaZ8Appender4DataKxS3std5array17__T8AppenderTyAaZ8Appender4DataZb@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4Data9__xtoHashFNbNeKxS3std5array17__T8AppenderTyAaZ8Appender4DataZk@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender4dataMNgFNaNbNdNiNeZAya@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcAaZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNeAyaZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__ctorMFNaNbNcNfnZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array17__T8AppenderTyAaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array17__T8appenderTAxaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array17__T8appenderTAyaZ8appenderFNaNbNfZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array17__T8appenderTyAaZ8appenderFNaNbNfZS3std5array17__T8AppenderTyAaZ8Appender@Base 6
- _D3std5array18__T5splitTAyaTAyaZ5splitFNaNbNfAyaAyaZAAya@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender12__T3putTAyaZ3putMFNaNbNfAyaZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data11__xopEqualsFKxS3std5array18__T8AppenderTAAyaZ8Appender4DataKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZb@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4Data9__xtoHashFNbNeKxS3std5array18__T8AppenderTAAyaZ8Appender4DataZk@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender4dataMNgFNaNbNdNiNeZANgAya@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender6__ctorMFNaNbNcNeAAyaZS3std5array18__T8AppenderTAAyaZ8Appender@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array18__T8AppenderTAAyaZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array18__T8appenderTAAyaZ8appenderFNaNbNfZS3std5array18__T8AppenderTAAyaZ8Appender@Base 6
- _D3std5array19__T8appenderHTAaTaZ8appenderFNaNbNfAaZS3std5array16__T8AppenderTAaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAxaTxaZ8appenderFNaNbNfAxaZS3std5array17__T8AppenderTAxaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAyaTyaZ8appenderFNaNbNfAyaZS3std5array17__T8AppenderTAyaZ8Appender@Base 6
- _D3std5array21__T8appenderHTAyuTyuZ8appenderFNaNbNfAyuZS3std5array17__T8AppenderTAyuZ8Appender@Base 6
- _D3std5array21__T8appenderHTAywTywZ8appenderFNaNbNfAywZS3std5array17__T8AppenderTAywZ8Appender@Base 6
- _D3std5array23__T7replaceTxaTAyaTAyaZ7replaceFNaNbNfAxaAyaAyaZAxa@Base 6
- _D3std5array23__T7replaceTyaTAyaTAyaZ7replaceFNaNbNfAyaAyaAyaZAya@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAaTkZ14arrayAllocImplFNaNbkZAa@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAfTkZ14arrayAllocImplFNaNbkZAf@Base 6
- _D3std5array29__T14arrayAllocImplVbi0TAhTkZ14arrayAllocImplFNaNbkZAh@Base 6
- _D3std5array29__T18uninitializedArrayTAaTkZ18uninitializedArrayFNaNbNekZAa@Base 6
- _D3std5array29__T18uninitializedArrayTAfTkZ18uninitializedArrayFNaNbNekZAf@Base 6
- _D3std5array29__T19appenderNewCapacityVki1Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array29__T19appenderNewCapacityVki2Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array29__T19appenderNewCapacityVki4Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array29__T19appenderNewCapacityVki8Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array30__T18uninitializedArrayTAhTykZ18uninitializedArrayFNaNbNeykZAh@Base 6
- _D3std5array30__T19appenderNewCapacityVki12Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array30__T19appenderNewCapacityVki24Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6
- _D3std5array31__T19appenderNewCapacityVki120Z19appenderNewCapacityFNaNbNiNfkkZk@Base 6.2.1-1ubuntu2
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender28__T3putTS3std4file8DirEntryZ3putMFNaNbNfS3std4file8DirEntryZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data11__xopEqualsFKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZb@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data9__xtoHashFNbNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataZk@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file8DirEntry@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__ctorMFNaNbNcNeAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZAxa@Base 6
- _D3std5array405__T5arrayTS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZ5arrayFNaNbNfS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZAxa@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender34__T3putTS3std6socket11AddressInfoZ3putMFNaNbNfS3std6socket11AddressInfoZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data11__xopEqualsFKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZb@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data9__xtoHashFNbNeKxS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4DataZk@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4dataMNgFNaNbNdNiNeZANgS3std6socket11AddressInfo@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender52__T10opOpAssignHVAyaa1_7eTS3std6socket11AddressInfoZ10opOpAssignMFNaNbNfS3std6socket11AddressInfoZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__ctorMFNaNbNcNeAS3std6socket11AddressInfoZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array40__T8appenderTAS3std6socket11AddressInfoZ8appenderFNaNbNfZS3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender@Base 6
- _D3std5array52__T13copyBackwardsTS3std5regex8internal2ir8BytecodeZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender13ensureAddableMFNaNbNekZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender46__T3putTS3std4file15DirIteratorImpl9DirHandleZ3putMFNaNbNfS3std4file15DirIteratorImpl9DirHandleZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data11__xopEqualsFKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZb@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data9__xtoHashFNbNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataZk@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4dataMNgFNaNbNdNiNeZANgS3std4file15DirIteratorImpl9DirHandle@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender5clearMFNaNbNiNeZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__ctorMFNaNbNcNeAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender7reserveMFNaNbNfkZv@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender8shrinkToMFNaNekZv@Base 6
- _D3std5array55__T13copyBackwardsTS3std5regex8internal2ir10NamedGroupZ13copyBackwardsFNaNbNiAS3std5regex8internal2ir10NamedGroupAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5array55__T8appenderHTAS3std4file8DirEntryTS3std4file8DirEntryZ8appenderFNaNbNfAS3std4file8DirEntryZS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender@Base 6
- _D3std5array56__T14arrayAllocImplVbi0TAS3std3uni17CodepointIntervalTkZ14arrayAllocImplFNaNbkZAS3std3uni17CodepointInterval@Base 6
- _D3std5array56__T18uninitializedArrayTAS3std3uni17CodepointIntervalTkZ18uninitializedArrayFNaNbNekZAS3std3uni17CodepointInterval@Base 6
- _D3std5array57__T18uninitializedArrayTAS3std3uni17CodepointIntervalTyiZ18uninitializedArrayFNaNbNeyiZAS3std3uni17CodepointInterval@Base 6
- _D3std5array68__T11replaceIntoTxaTS3std5array17__T8AppenderTAxaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAxaZ8AppenderAxaAyaAyaZv@Base 6
- _D3std5array68__T11replaceIntoTyaTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTAyaZ11replaceIntoFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderAyaAyaAyaZv@Base 6
- _D3std5array79__T5arrayTS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZ5arrayFNaNbNfS3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6ResultZAa@Base 6
- _D3std5array85__T13insertInPlaceTS3std5regex8internal2ir8BytecodeTS3std5regex8internal2ir8BytecodeZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir8BytecodekS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5array892__T5arrayTS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZ5arrayFNaNbNfS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImplZAa@Base 6
- _D3std5array91__T13insertInPlaceTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ13insertInPlaceFNaNbNfKAS3std5regex8internal2ir10NamedGroupkS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5array91__T8appenderHTAS3std4file15DirIteratorImpl9DirHandleTS3std4file15DirIteratorImpl9DirHandleZ8appenderFNaNbNfAS3std4file15DirIteratorImpl9DirHandleZS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender@Base 6
- _D3std5ascii10isAlphaNumFNaNbNiNfwZb@Base 6
- _D3std5ascii10isHexDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii10whitespaceyAa@Base 6
- _D3std5ascii11isGraphicalFNaNbNiNfwZb@Base 6
- _D3std5ascii11isPrintableFNaNbNiNfwZb@Base 6
- _D3std5ascii11octalDigitsyAa@Base 6
- _D3std5ascii12__ModuleInfoZ@Base 6
- _D3std5ascii12isOctalDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii13fullHexDigitsyAa@Base 6
- _D3std5ascii13isPunctuationFNaNbNiNfwZb@Base 6
- _D3std5ascii14__T7toLowerTwZ7toLowerFNaNbNiNfwZw@Base 6
- _D3std5ascii14lowerHexDigitsyAa@Base 6
- _D3std5ascii15__T7toLowerTxaZ7toLowerFNaNbNiNfxaZa@Base 6
- _D3std5ascii15__T7toLowerTxwZ7toLowerFNaNbNiNfxwZw@Base 6
- _D3std5ascii15__T7toLowerTyaZ7toLowerFNaNbNiNfyaZa@Base 6
- _D3std5ascii6digitsyAa@Base 6
- _D3std5ascii7isASCIIFNaNbNiNfwZb@Base 6
- _D3std5ascii7isAlphaFNaNbNiNfwZb@Base 6
- _D3std5ascii7isDigitFNaNbNiNfwZb@Base 6
- _D3std5ascii7isLowerFNaNbNiNfwZb@Base 6
- _D3std5ascii7isUpperFNaNbNiNfwZb@Base 6
- _D3std5ascii7isWhiteFNaNbNiNfwZb@Base 6
- _D3std5ascii7lettersyAa@Base 6
- _D3std5ascii7newlineyAa@Base 6
- _D3std5ascii9hexDigitsyAa@Base 6
- _D3std5ascii9isControlFNaNbNiNfwZb@Base 6
- _D3std5ascii9lowercaseyAa@Base 6
- _D3std5ascii9uppercaseyAa@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfkZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZk@Base 6
- _D3std5range103__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime13PosixTimeZone10LeapSecondZ12assumeSortedFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange11__xopEqualsFKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZb@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange4saveMFNaNbNdNiNfZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__ctorMFNaNbNcNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6__initZ@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opIndexMFNaNbNcNiNfkZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange7releaseMFNaNbNiZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange9__xtoHashFNbNeKxS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRangeZk@Base 6
- _D3std5range107__T12assumeSortedVAyaa17_612e74696d6554203c20622e74696d6554TAS3std8datetime13PosixTimeZone14TempTransitionZ12assumeSortedFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std5range10interfaces12__ModuleInfoZ@Base 6
- _D3std5range10primitives107__T6moveAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTkZ6moveAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalskZS3std3uni17CodepointInterval@Base 6
- _D3std5range10primitives11__T4backThZ4backFNaNbNcNdNiNfAhZh@Base 6
- _D3std5range10primitives11__T4backTkZ4backFNaNbNcNdNiNfAkZk@Base 6
- _D3std5range10primitives11__T4saveTaZ4saveFNaNbNdNiNfAaZAa@Base 6
- _D3std5range10primitives11__T4saveTfZ4saveFNaNbNdNiNfAfZAf@Base 6
- _D3std5range10primitives11__T4saveThZ4saveFNaNbNdNiNfAhZAh@Base 6
- _D3std5range10primitives11__T4saveTkZ4saveFNaNbNdNiNfAkZAk@Base 6
- _D3std5range10primitives12__ModuleInfoZ@Base 6
- _D3std5range10primitives12__T4backTxaZ4backFNaNdNfAxaZw@Base 6
- _D3std5range10primitives12__T4backTxhZ4backFNaNbNcNdNiNfAxhZxh@Base 6
- _D3std5range10primitives12__T4backTyaZ4backFNaNdNfAyaZw@Base 6
- _D3std5range10primitives12__T4saveTxaZ4saveFNaNbNdNiNfAxaZAxa@Base 6
- _D3std5range10primitives12__T4saveTxhZ4saveFNaNbNdNiNfAxhZAxh@Base 6
- _D3std5range10primitives12__T4saveTxuZ4saveFNaNbNdNiNfAxuZAxu@Base 6
- _D3std5range10primitives12__T4saveTyaZ4saveFNaNbNdNiNfAyaZAya@Base 6
- _D3std5range10primitives12__T5emptyTaZ5emptyFNaNbNdNiNfxAaZb@Base 6
- _D3std5range10primitives12__T5emptyTbZ5emptyFNaNbNdNiNfxAbZb@Base 6
- _D3std5range10primitives12__T5emptyThZ5emptyFNaNbNdNiNfxAhZb@Base 6
- _D3std5range10primitives12__T5emptyTkZ5emptyFNaNbNdNiNfxAkZb@Base 6
- _D3std5range10primitives12__T5emptyTuZ5emptyFNaNbNdNiNfxAuZb@Base 6
- _D3std5range10primitives12__T5emptyTwZ5emptyFNaNbNdNiNfxAwZb@Base 6
- _D3std5range10primitives12__T5frontTaZ5frontFNaNdNfAaZw@Base 6
- _D3std5range10primitives12__T5frontThZ5frontFNaNbNcNdNiNfAhZh@Base 6
- _D3std5range10primitives12__T5frontTkZ5frontFNaNbNcNdNiNfAkZk@Base 6
- _D3std5range10primitives138__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultTkZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZk@Base 6
- _D3std5range10primitives138__T6moveAtTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultTkZ6moveAtFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZk@Base 6
- _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 6
- _D3std5range10primitives139__T9moveFrontTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ9moveFrontFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZk@Base 6
- _D3std5range10primitives13__T3putTAkTkZ3putFNaNbNiNfKAkkZv@Base 6
- _D3std5range10primitives13__T4backTAyaZ4backFNaNbNcNdNiNfAAyaZAya@Base 6
- _D3std5range10primitives13__T4saveTAxaZ4saveFNaNbNdNiNfAAxaZAAxa@Base 6
- _D3std5range10primitives13__T4saveTAyaZ4saveFNaNbNdNiNfAAyaZAAya@Base 6
- _D3std5range10primitives13__T5frontTxaZ5frontFNaNdNfAxaZw@Base 6
- _D3std5range10primitives13__T5frontTxhZ5frontFNaNbNcNdNiNfAxhZxh@Base 6
- _D3std5range10primitives13__T5frontTxuZ5frontFNaNdNfAxuZw@Base 6
- _D3std5range10primitives13__T5frontTxwZ5frontFNaNbNcNdNiNfAxwZxw@Base 6
- _D3std5range10primitives13__T5frontTyaZ5frontFNaNdNfAyaZw@Base 6
- _D3std5range10primitives13__T5frontTyhZ5frontFNaNbNcNdNiNfAyhZyh@Base 6
- _D3std5range10primitives13__T5frontTywZ5frontFNaNbNcNdNiNfAywZyw@Base 6
- _D3std5range10primitives14__T5emptyTAxaZ5emptyFNaNbNdNiNfxAAaZb@Base 6
- _D3std5range10primitives14__T5emptyTAyaZ5emptyFNaNbNdNiNfxAAyaZb@Base 6
- _D3std5range10primitives14__T5frontTAyaZ5frontFNaNbNcNdNiNfAAyaZAya@Base 6
- _D3std5range10primitives14__T5frontTyAaZ5frontFNaNbNcNdNiNfAyAaZyAa@Base 6
- _D3std5range10primitives14__T7popBackThZ7popBackFNaNbNiNfKAhZv@Base 6
- _D3std5range10primitives14__T7popBackTkZ7popBackFNaNbNiNfKAkZv@Base 6
- _D3std5range10primitives15__T5doPutTAkTkZ5doPutFNaNbNiNfKAkKkZv@Base 6
- _D3std5range10primitives15__T7popBackTxhZ7popBackFNaNbNiNfKAxhZv@Base 6
- _D3std5range10primitives15__T7popBackTyaZ7popBackFNaNfKAyaZv@Base 6
- _D3std5range10primitives15__T8popFrontTaZ8popFrontFNaNbNiNeKAaZv@Base 6
- _D3std5range10primitives15__T8popFrontTkZ8popFrontFNaNbNiNfKAkZv@Base 6
- _D3std5range10primitives16__T7popBackTAyaZ7popBackFNaNbNiNfKAAyaZv@Base 6
- _D3std5range10primitives16__T8popFrontTxaZ8popFrontFNaNbNiNeKAxaZv@Base 6
- _D3std5range10primitives16__T8popFrontTxhZ8popFrontFNaNbNiNfKAxhZv@Base 6
- _D3std5range10primitives16__T8popFrontTxuZ8popFrontFNaNbNiNeKAxuZv@Base 6
- _D3std5range10primitives16__T8popFrontTxwZ8popFrontFNaNbNiNfKAxwZv@Base 6
- _D3std5range10primitives16__T8popFrontTyaZ8popFrontFNaNbNiNeKAyaZv@Base 6
- _D3std5range10primitives16__T8popFrontTyhZ8popFrontFNaNbNiNfKAyhZv@Base 6
- _D3std5range10primitives16__T8popFrontTywZ8popFrontFNaNbNiNfKAywZv@Base 6
- _D3std5range10primitives17__T6moveAtTAxhTkZ6moveAtFNaNbNiNfAxhkZxh@Base 6
- _D3std5range10primitives17__T8moveBackTAxhZ8moveBackFNaNbNiNfAxhZxh@Base 6
- _D3std5range10primitives17__T8moveBackTAyaZ8moveBackFNaNfAyaZw@Base 6
- _D3std5range10primitives17__T8popFrontTAyaZ8popFrontFNaNbNiNfKAAyaZv@Base 6
- _D3std5range10primitives17__T8popFrontTyAaZ8popFrontFNaNbNiNfKAyAaZv@Base 6
- _D3std5range10primitives17__T9popFrontNTAhZ9popFrontNFNaNbNiNfKAhkZk@Base 6
- _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeKaZAa@Base 6
- _D3std5range10primitives18__T3putTDFAxaZvTaZ3putFKDFAxaZvaZv@Base 6
- _D3std5range10primitives18__T9moveFrontTAxhZ9moveFrontFNaNbNiNfAxhZxh@Base 6
- _D3std5range10primitives18__T9moveFrontTAyaZ9moveFrontFNaNfAyaZw@Base 6
- _D3std5range10primitives192__T9moveFrontTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ9moveFrontFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZw@Base 6
- _D3std5range10primitives19__T10walkLengthTAhZ10walkLengthFNaNbNiNfAhZk@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTAaZ3putFKDFAxaZvAaZv@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeKxaZAxa@Base 6
- _D3std5range10primitives19__T3putTDFAxaZvTxaZ3putFKDFAxaZvxaZv@Base 6
- _D3std5range10primitives20__T10walkLengthTAyaZ10walkLengthFNaNbNiNfAyaZk@Base 6
- _D3std5range10primitives20__T3putTDFAxaZvTAxaZ3putFKDFAxaZvAxaZv@Base 6
- _D3std5range10primitives20__T3putTDFAxaZvTAyaZ3putFKDFAxaZvAyaZv@Base 6
- _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvAaZv@Base 6
- _D3std5range10primitives21__T5doPutTDFAxaZvTAaZ5doPutFKDFAxaZvKAaZv@Base 6
- _D3std5range10primitives223__T10walkLengthTS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZ10walkLengthFNaNbNiNfS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakexkZk@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvAxaZv@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAxaZ5doPutFKDFAxaZvKAxaZv@Base 6
- _D3std5range10primitives22__T5doPutTDFAxaZvTAyaZ5doPutFKDFAxaZvKAyaZv@Base 6
- _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFKDFNaNbNfAxaZvaZ16__T9__lambda3TaZ9__lambda3FNaNbNiNeKaZAa@Base 6
- _D3std5range10primitives24__T3putTDFNaNbNfAxaZvTaZ3putFNaNbNfKDFNaNbNfAxaZvaZv@Base 6
- _D3std5range10primitives25__T14popBackExactlyTAAyaZ14popBackExactlyFNaNbNiNfKAAyakZv@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTAaZ3putFNaNbNfKDFNaNbNfAxaZvAaZv@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFKDFNaNbNfAxaZvxaZ17__T9__lambda3TxaZ9__lambda3FNaNbNiNeKxaZAxa@Base 6
- _D3std5range10primitives25__T3putTDFNaNbNfAxaZvTxaZ3putFNaNbNfKDFNaNbNfAxaZvxaZv@Base 6
- _D3std5range10primitives26__T15popFrontExactlyTAAyaZ15popFrontExactlyFNaNbNiNfKAAyakZv@Base 6
- _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAxaZ3putFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 6
- _D3std5range10primitives26__T3putTDFNaNbNfAxaZvTAyaZ3putFNaNbNfKDFNaNbNfAxaZvAyaZv@Base 6
- _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvAaZv@Base 6
- _D3std5range10primitives27__T5doPutTDFNaNbNfAxaZvTAaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvAxaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAxaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAxaZv@Base 6
- _D3std5range10primitives28__T5doPutTDFNaNbNfAxaZvTAyaZ5doPutFNaNbNfKDFNaNbNfAxaZvKAyaZv@Base 6
- _D3std5range10primitives30__T5emptyTS3std4file8DirEntryZ5emptyFNaNbNdNiNfxAS3std4file8DirEntryZb@Base 6
- _D3std5range10primitives31__T5emptyTS3std4json9JSONValueZ5emptyFNaNbNdNiNfxAS3std4json9JSONValueZb@Base 6
- _D3std5range10primitives41__T14popBackExactlyTAC4core6thread5FiberZ14popBackExactlyFNaNbNiNfKAC4core6thread5FiberkZv@Base 6
- _D3std5range10primitives42__T15popFrontExactlyTAC4core6thread5FiberZ15popFrontExactlyFNaNbNiNfKAC4core6thread5FiberkZv@Base 6
- _D3std5range10primitives43__T5emptyTS3std5regex8internal2ir8BytecodeZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir8BytecodeZb@Base 6
- _D3std5range10primitives45__T4backTS3std5regex8internal2ir10NamedGroupZ4backFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives45__T4saveTS3std5regex8internal2ir10NamedGroupZ4saveFNaNbNdNiNfAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriteraZv@Base 6
- _D3std5range10primitives46__T3putTS3std5stdio4File17LockingTextWriterTwZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterwZv@Base 6
- _D3std5range10primitives46__T5emptyTS3std5regex8internal2ir10NamedGroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5range10primitives46__T5frontTS3std5regex8internal2ir10NamedGroupZ5frontFNaNbNcNdNiNfAS3std5regex8internal2ir10NamedGroupZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTAaZ3putFNfKS3std5stdio4File17LockingTextWriterAaZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterxaZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTxwZ3putFNbNiNfKS3std5stdio4File17LockingTextWriterxwZv@Base 6
- _D3std5range10primitives47__T3putTS3std5stdio4File17LockingTextWriterTyaZ3putFNbNiNfKS3std5stdio4File17LockingTextWriteryaZv@Base 6
- _D3std5range10primitives47__T6moveAtTS3std5range13__T6RepeatTiZ6RepeatTkZ6moveAtFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatkZi@Base 6
- _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAxaZ3putFNfKS3std5stdio4File17LockingTextWriterAxaZv@Base 6
- _D3std5range10primitives48__T3putTS3std5stdio4File17LockingTextWriterTAyaZ3putFNfKS3std5stdio4File17LockingTextWriterAyaZv@Base 6
- _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKaZv@Base 6
- _D3std5range10primitives48__T5doPutTS3std5stdio4File17LockingTextWriterTwZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKwZv@Base 6
- _D3std5range10primitives48__T5emptyTS3std4file15DirIteratorImpl9DirHandleZ5emptyFNaNbNdNiNfxAS3std4file15DirIteratorImpl9DirHandleZb@Base 6
- _D3std5range10primitives48__T7popBackTS3std5regex8internal2ir10NamedGroupZ7popBackFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5range10primitives48__T9moveFrontTS3std5range13__T6RepeatTiZ6RepeatZ9moveFrontFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatZi@Base 6
- _D3std5range10primitives48__T9popFrontNTAS3std5regex8internal2ir8BytecodeZ9popFrontNFNaNbNiNfKAS3std5regex8internal2ir8BytecodekZk@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTAaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAaZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKxaZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTxwZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKxwZv@Base 6
- _D3std5range10primitives49__T5doPutTS3std5stdio4File17LockingTextWriterTyaZ5doPutFNbNiNfKS3std5stdio4File17LockingTextWriterKyaZv@Base 6
- _D3std5range10primitives49__T5emptyTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5emptyFNaNbNdNiNfxAS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std5range10primitives49__T8popFrontTS3std5regex8internal2ir10NamedGroupZ8popFrontFNaNbNiNfKAS3std5regex8internal2ir10NamedGroupZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderaZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderwZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderaZv@Base 6
- _D3std5range10primitives50__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderwZv@Base 6
- _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAxaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAxaZv@Base 6
- _D3std5range10primitives50__T5doPutTS3std5stdio4File17LockingTextWriterTAyaZ5doPutFNfKS3std5stdio4File17LockingTextWriterKAyaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderxaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderxwZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderyaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderxaZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ3putFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderxwZv@Base 6
- _D3std5range10primitives51__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderyaZv@Base 6
- _D3std5range10primitives51__T4backTS3std8datetime13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives51__T4backTS3std8datetime13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives51__T4backTyS3std8internal14unicode_tables9CompEntryZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives51__T4saveTS3std8datetime13PosixTimeZone10LeapSecondZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives51__T4saveTS3std8datetime13PosixTimeZone10TransitionZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone10TransitionZAS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives51__T4saveTyS3std8internal14unicode_tables9CompEntryZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables9CompEntryZAyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives51__T5emptyTS3std8internal14unicode_tables9CompEntryZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables9CompEntryZb@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAxaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderAyaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAxaZv@Base 6
- _D3std5range10primitives52__T3putTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ3putFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderAyaZv@Base 6
- _D3std5range10primitives52__T4backTyS3std8datetime13PosixTimeZone10LeapSecondZ4backFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives52__T4backTyS3std8datetime13PosixTimeZone10TransitionZ4backFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10TransitionZyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKaZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKwZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKaZv@Base 6
- _D3std5range10primitives52__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKwZv@Base 6
- _D3std5range10primitives52__T5emptyTS3std8datetime13PosixTimeZone10LeapSecondZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std5range10primitives52__T5emptyTS3std8datetime13PosixTimeZone10TransitionZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone10TransitionZb@Base 6
- _D3std5range10primitives52__T5frontTS3std8datetime13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives52__T5frontTS3std8datetime13PosixTimeZone10TransitionZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives52__T5frontTyS3std8internal14unicode_tables9CompEntryZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables9CompEntryZyS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKxaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKxwZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKyaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKxaZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTxwZ5doPutFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKxwZv@Base 6
- _D3std5range10primitives53__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKyaZv@Base 6
- _D3std5range10primitives53__T5frontTyS3std8datetime13PosixTimeZone10LeapSecondZ5frontFNaNbNcNdNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTAyaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAxaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAxaZv@Base 6
- _D3std5range10primitives54__T5doPutTS3std5array17__T8AppenderTyAaZ8AppenderTAyaZ5doPutFNaNbNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaZv@Base 6
- _D3std5range10primitives54__T5emptyTS3std5regex8internal2ir12__T5GroupTkZ5GroupZ5emptyFNaNbNdNiNfxAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5range10primitives54__T7popBackTS3std8datetime13PosixTimeZone10LeapSecondZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std5range10primitives54__T7popBackTS3std8datetime13PosixTimeZone10TransitionZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range10primitives54__T7popBackTyS3std8internal14unicode_tables9CompEntryZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 6
- _D3std5range10primitives55__T4backTS3std8datetime13PosixTimeZone14TempTransitionZ4backFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives55__T4saveTS3std8datetime13PosixTimeZone14TempTransitionZ4saveFNaNbNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives55__T8popFrontTS3std8datetime13PosixTimeZone10LeapSecondZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std5range10primitives55__T8popFrontTS3std8datetime13PosixTimeZone10TransitionZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range10primitives55__T8popFrontTyS3std8internal14unicode_tables9CompEntryZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables9CompEntryZv@Base 6
- _D3std5range10primitives56__T5emptyTS3std8datetime13PosixTimeZone14TempTransitionZ5emptyFNaNbNdNiNfxAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std5range10primitives56__T5frontTS3std8datetime13PosixTimeZone14TempTransitionZ5frontFNaNbNcNdNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std5range10primitives56__T6moveAtTAS3std8datetime13PosixTimeZone10TransitionTkZ6moveAtFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionkZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives56__T8moveBackTAS3std8datetime13PosixTimeZone10TransitionZ8moveBackFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives57__T9moveFrontTAS3std8datetime13PosixTimeZone10TransitionZ9moveFrontFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range10primitives58__T4backTyS3std8internal14unicode_tables15UnicodePropertyZ4backFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives58__T4saveTyS3std8internal14unicode_tables15UnicodePropertyZ4saveFNaNbNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives58__T5emptyTS3std8internal14unicode_tables15UnicodePropertyZ5emptyFNaNbNdNiNfxAS3std8internal14unicode_tables15UnicodePropertyZb@Base 6
- _D3std5range10primitives58__T7popBackTS3std8datetime13PosixTimeZone14TempTransitionZ7popBackFNaNbNiNfKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std5range10primitives59__T5frontTyS3std8internal14unicode_tables15UnicodePropertyZ5frontFNaNbNcNdNiNfAyS3std8internal14unicode_tables15UnicodePropertyZyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std5range10primitives59__T8popFrontTS3std8datetime13PosixTimeZone14TempTransitionZ8popFrontFNaNbNiNfKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std5range10primitives61__T7popBackTyS3std8internal14unicode_tables15UnicodePropertyZ7popBackFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 6
- _D3std5range10primitives62__T6moveAtTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTkZ6moveAtFNaNbNiNfS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultkZa@Base 6
- _D3std5range10primitives62__T8moveBackTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZ8moveBackFNaNbNiNfS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZa@Base 6
- _D3std5range10primitives62__T8popFrontTyS3std8internal14unicode_tables15UnicodePropertyZ8popFrontFNaNbNiNfKAyS3std8internal14unicode_tables15UnicodePropertyZv@Base 6
- _D3std5range10primitives63__T9moveFrontTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZ9moveFrontFNaNbNiNfS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultZa@Base 6
- _D3std5range10primitives673__T3putTAkTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ3putFNaNfKAkS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZv@Base 6
- _D3std5range10primitives678__T10walkLengthTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZ10walkLengthFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZk@Base 6
- _D3std5range10primitives67__T4backTS3std12experimental6logger11multilogger16MultiLoggerEntryZ4backFNaNbNcNdNiNfAS3std12experimental6logger11multilogger16MultiLoggerEntryZS3std12experimental6logger11multilogger16MultiLoggerEntry@Base 6
- _D3std5range10primitives70__T7popBackTS3std12experimental6logger11multilogger16MultiLoggerEntryZ7popBackFNaNbNiNfKAS3std12experimental6logger11multilogger16MultiLoggerEntryZv@Base 6
- _D3std5range10primitives71__T5emptyTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5emptyFNaNbNdNiNfxAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZb@Base 6
- _D3std5range10primitives75__T5emptyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5emptyFNaNbNdNiNfxAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZb@Base 6
- _D3std5range10primitives76__T6moveAtTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTkZ6moveAtFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplkZa@Base 6
- _D3std5range10primitives76__T8moveBackTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 6
- _D3std5range10primitives77__T9moveFrontTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplZa@Base 6
- _D3std5range10primitives78__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkaZv@Base 6
- _D3std5range10primitives78__T5emptyTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ5emptyFNaNbNdNiNfxAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 6
- _D3std5range10primitives78__T6moveAtTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTkZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplkZxa@Base 6
- _D3std5range10primitives78__T6moveAtTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTkZ6moveAtFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplkZya@Base 6
- _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 6
- _D3std5range10primitives78__T8moveBackTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ8moveBackFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 6
- _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAaZv@Base 6
- _D3std5range10primitives79__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ3putFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxaZv@Base 6
- _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZxa@Base 6
- _D3std5range10primitives79__T9moveFrontTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ9moveFrontFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZya@Base 6
- _D3std5range10primitives80__T3putTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ3putFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkAxaZv@Base 6
- _D3std5range10primitives80__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKaZv@Base 6
- _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAaZv@Base 6
- _D3std5range10primitives81__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTxaZ5doPutFNaNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKxaZv@Base 6
- _D3std5range10primitives82__T5doPutTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTAxaZ5doPutFNaNbNfKS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKAxaZv@Base 6
- _D3std5range11__T4iotaTkZ4iotaFNaNbNiNfkZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range11__T4onlyTaZ4onlyFNaNbNiNfaZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range12__ModuleInfoZ@Base 6
- _D3std5range12__T4takeTAhZ4takeFNaNbNiNfAhkZAh@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4backMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take4saveMFNaNbNdNiNfZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take5frontMFNdNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6__initZ@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take6moveAtMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7opIndexMFNfkZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8moveBackMFNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take9moveFrontMFNfZk@Base 6
- _D3std5range134__T4takeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4takeFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range134__T4takeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4takeFNaNbNiNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFNaNbNiNfkkZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result4backMNgFNaNbNdNiNfZNgk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result4saveMFNaNbNdNiNfZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result5frontMNgFNaNbNdNiNfZNgk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6__ctorMFNaNbNcNiNfkkZS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6__initZ@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7opIndexMNgFNaNbNiNfmZNgk@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7opSliceMNgFNaNbNiNfZNgS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7opSliceMNgFNaNbNiNfmmZNgS3std5range13__T4iotaTkTkZ4iotaFkkZ6Result@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range13__T4iotaTkTkZ4iotaFkkZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat4backMNgFNaNbNdNiNfZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat4saveMNgFNaNbNdNiNfZNgS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat5frontMNgFNaNbNdNiNfZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opIndexMNgFNaNbNiNfkZNgi@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opSliceMFNaNbNfkkZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7opSliceMNgFNaNbNiNfkS3std5range13__T6RepeatTiZ6Repeat11DollarTokenZNgS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat7popBackMFNaNbNiNfZv@Base 6
- _D3std5range13__T6RepeatTiZ6Repeat8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range13__T6repeatTiZ6repeatFNaNbNiNfiZS3std5range13__T6RepeatTiZ6Repeat@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfkZk@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6moveAtMFNaNbNiNfkZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfkZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7opSliceMFNaNbNiNfkkZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6ResultZk@Base 6
- _D3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZxh@Base 6
- _D3std5range14__T5retroTAxhZ5retroFNaNbNiNfAxhZS3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4backMFNaNdNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result5frontMFNaNdNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8moveBackMFNaNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result8popFrontMFNaNfZv@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZk@Base 6
- _D3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result9moveFrontMFNaNfZw@Base 6
- _D3std5range14__T5retroTAyaZ5retroFNaNbNiNfAyaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11DollarToken9momLengthMFNaNbNdNiNfZk@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks11__xopEqualsFKxS3std5range14__T6ChunksTAhZ6ChunksKxS3std5range14__T6ChunksTAhZ6ChunksZb@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks4backMFNaNbNdNiNfZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks4saveMFNaNbNdNiNfZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks5frontMFNaNbNdNiNfZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6__ctorMFNaNbNcNiNfAhkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opIndexMFNaNbNiNfkZAh@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfkS3std5range14__T6ChunksTAhZ6Chunks11DollarTokenZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7opSliceMFNaNbNiNfkkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks7popBackMFNaNbNiNfZv@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks8opDollarMFNaNbNiNfZS3std5range14__T6ChunksTAhZ6Chunks11DollarToken@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range14__T6ChunksTAhZ6Chunks9__xtoHashFNbNeKxS3std5range14__T6ChunksTAhZ6ChunksZk@Base 6
- _D3std5range14__T6chunksTAhZ6chunksFNaNbNiNfAhkZS3std5range14__T6ChunksTAhZ6Chunks@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take11__xopEqualsFKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZb@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take4saveMFNaNbNdNiNfZS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take5frontMFNaNbNdNiNfZw@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take6__initZ@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9__xtoHashFNbNeKxS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4TakeZk@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take9moveFrontMFNaNbNiNfZw@Base 6
- _D3std5range187__T4takeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4takeFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkZS3std5range187__T4TakeTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ4Take@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfkZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfkZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfkkZS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZk@Base 6
- _D3std5range187__T5chainTS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfkkZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6ResultZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFNaNbNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result11__xopEqualsFKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4backMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result4saveMFNaNbNdNiNfZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result5frontMFNaNbNdNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__ctorMFNaNbNcNiNfS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6fixRefFNaNbNiNfxaZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6moveAtMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opIndexMFNaNbNiNfkZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7opSliceMFNaNbNiNfkkZS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8moveBackMFNaNbNiNfZxa@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9__xtoHashFNbNeKxS3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6ResultZk@Base 6
- _D3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result9moveFrontMFNaNbNiNfZxa@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange13__T3geqTywTwZ3geqMFNaNbNiNfywwZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange287__T18getTransitionIndexVE3std5range12SearchPolicyi3S2293std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange3geqTwZ18getTransitionIndexMFNaNbNiNfwZk@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TwZ10lowerBoundMFNaNbNiNfwZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4backMFNaNbNdNiNfZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNdNiNfZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNiNfkZyw@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRangeZk@Base 6
- _D3std5range200__T12assumeSortedVAyaa5_61203c2062TS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ12assumeSortedFNaNbNiNfS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std5range199__T11SortedRangeTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange11__xopEqualsFKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZb@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4backMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange4saveMFNaNbNdNiNfZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange5frontMFNaNbNdNiNfZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6__initZ@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opIndexMFNaNbNiNfkZS3std3uni17CodepointInterval@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange7releaseMFNaNbNiZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRange9__xtoHashFNbNeKxS3std5range201__T11SortedRangeTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1Z11SortedRangeZk@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult11__T6__ctorZ6__ctorMFNaNbNcNiNfKaZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult4backMFNaNbNdNiNfZa@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult4saveMFNaNbNdNiNfZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult5frontMFNaNbNdNiNfZa@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6__initZ@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7opIndexMFNaNbNiNfkZa@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7opSliceMFNaNbNiNfZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7opSliceMFNaNbNiNfkkZS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult7popBackMFNaNbNiNfZv@Base 6
- _D3std5range23__T10OnlyResultTaHVki1Z10OnlyResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFNaNbNiNfS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result11__xopEqualsFKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZb@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result4saveMFNaNdNfZS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5emptyMFNaNdNfZb@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result5frontMFNaNdNfZk@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result8popFrontMFNaNfZv@Base 6
- _D3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result9__xtoHashFNbNeKxS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange11__xopEqualsFKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange121__T18getTransitionIndexVE3std5range12SearchPolicyi3S643std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange3geqTkZ18getTransitionIndexMFNaNbNiNfkZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange12__T3geqTkTkZ3geqMFNaNbNiNfkkZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi3TkZ10lowerBoundMFNaNbNiNfkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange4saveMFNaNbNdNiNfZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__initZ@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7opIndexMFNaNbNcNiNfkZk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange9__xtoHashFNbNeKxS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRangeZk@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange455__T18getTransitionIndexVE3std5range12SearchPolicyi3S3953std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZk@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZk@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange458__T18getTransitionIndexVE3std5range12SearchPolicyi3S3983std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZk@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZk@Base 6
- _D3std5range36__T12assumeSortedVAyaa4_613c3d62TAkZ12assumeSortedFNaNbNiNfAkZS3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange11__xopEqualsFKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange16__T3geqTAyaTAxaZ3geqMFNaNfAyaAxaZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange461__T18getTransitionIndexVE3std5range12SearchPolicyi3S4013std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange3geqTAxaZ18getTransitionIndexMFNaNfAxaZk@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange48__T10lowerBoundVE3std5range12SearchPolicyi3TAxaZ10lowerBoundMFNaNfAxaZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4backMFNaNbNdNiNfZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange4saveMFNaNbNdNiNfZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__ctorMFNaNbNcNiNfS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange7releaseMFNaNbNiZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange9__xtoHashFNbNeKxS3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRangeZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi2S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange123__T18getTransitionIndexVE3std5range12SearchPolicyi3S663std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange3geqTiZ18getTransitionIndexMFNaNbNiNfiZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange12__T3geqTkTiZ3geqMFNaNbNiNfkiZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange46__T10lowerBoundVE3std5range12SearchPolicyi2TiZ10lowerBoundMFNaNbNiNfiZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfkZk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRangeZk@Base 6
- _D3std5range38__T12assumeSortedVAyaa5_61203c2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZb@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4backMFNaNbNcNdNiNfZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange5frontMFNaNbNcNdNiNfZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__ctorMFNaNbNcNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opIndexMFNaNbNcNiNfkZAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange7releaseMFNaNbNiZAAya@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRangeZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange11__xopEqualsFKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange126__T18getTransitionIndexVE3std5range12SearchPolicyi3S683std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange3geqTyiZ18getTransitionIndexMFNaNbNiNfyiZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange13__T3geqTkTyiZ3geqMFNaNbNiNfkyiZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange47__T10lowerBoundVE3std5range12SearchPolicyi3TyiZ10lowerBoundMFNaNbNiNfyiZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4backMFNaNbNcNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange4saveMFNaNbNdNiNfZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange5frontMFNaNbNcNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__ctorMFNaNbNcNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opIndexMFNaNbNcNiNfkZk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange7releaseMFNaNbNiZAk@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange9__xtoHashFNbNeKxS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRangeZk@Base 6
- _D3std5range40__T12assumeSortedVAyaa5_61203c2062TAAyaZ12assumeSortedFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std5range40__T12assumeSortedVAyaa6_61203c3d2062TAkZ12assumeSortedFNaNbNiNfAkZS3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4backMFNaNbNdNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take4saveMFNaNbNdNiNfZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take5frontMFNaNbNdNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6moveAtMFNaNbNiNfkZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7opIndexMFNaNbNiNfkZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take7popBackMFNaNbNiNfZv@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8moveBackMFNaNbNiNfZi@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9maxLengthMxFNaNbNdNiNfZk@Base 6
- _D3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take9moveFrontMFNaNbNiNfZi@Base 6
- _D3std5range51__T11takeExactlyTS3std5range13__T6RepeatTiZ6RepeatZ11takeExactlyFNaNbNiNfS3std5range13__T6RepeatTiZ6RepeatkZS3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result10retroIndexMFNaNbNiNfkZk@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result11__xopEqualsFKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZb@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result13opIndexAssignMFNaNbNiNfS3std8datetime13PosixTimeZone10TransitionkZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4backMFNaNbNdNiNfS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result4saveMFNaNbNdNiNfZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNcNdNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result5frontMFNaNbNdNiNfS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6__initZ@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result6moveAtMFNaNbNiNfkZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opIndexMFNaNbNcNiNfkZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7opSliceMFNaNbNiNfkkZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result7popBackMFNaNbNiNfZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result8moveBackMFNaNbNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result9__xtoHashFNbNeKxS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6ResultZk@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result9moveFrontMFNaNbNiNfZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFNaNbNiNfAS3std8datetime13PosixTimeZone10TransitionZS3std5range53__T5retroTAS3std8datetime13PosixTimeZone10TransitionZ5retroFAS3std8datetime13PosixTimeZone10TransitionZ11__T6ResultZ6Result@Base 6
- _D3std5range69__T5retroTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ5retroFNaNbNiNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZAya@Base 6
- _D3std5range8NullSink6__initZ@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange11__xopEqualsFKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange15dbgVerifySortedMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange213__T18getTransitionIndexVE3std5range12SearchPolicyi3S1213std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange3geqTS3std5regex8internal2ir10NamedGroupZ18getTransitionIndexMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZk@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4backMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange4saveMFNaNbNdNiNfZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange5frontMFNaNbNcNdNiNfZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6__initZ@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opIndexMFNaNbNcNiNfkZS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7opSliceMFNaNbNiNfkkZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange7releaseMFNaNbNiZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T10lowerBoundVE3std5range12SearchPolicyi3TS3std5regex8internal2ir10NamedGroupZ10lowerBoundMFNaNbNiNfS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange80__T3geqTS3std5regex8internal2ir10NamedGroupTS3std5regex8internal2ir10NamedGroupZ3geqMFNaNbNiNfS3std5regex8internal2ir10NamedGroupS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange9__xtoHashFNbNeKxS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRangeZk@Base 6
- _D3std5range93__T12assumeSortedVAyaa15_612e6e616d65203c20622e6e616d65TAS3std5regex8internal2ir10NamedGroupZ12assumeSortedFNaNbNiNfAS3std5regex8internal2ir10NamedGroupZS3std5range92__T11SortedRangeTAS3std5regex8internal2ir10NamedGroupVAyaa15_612e6e616d65203c20622e6e616d65Z11SortedRange@Base 6
- _D3std5regex12__ModuleInfoZ@Base 6
- _D3std5regex14__T5regexTAyaZ5regexFNeAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures10newMatchesMFNaNbNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures11__xopEqualsFKxS3std5regex18__T8CapturesTAaTkZ8CapturesKxS3std5regex18__T8CapturesTAaTkZ8CapturesZb@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures12__T7opIndexZ7opIndexMFNaNbNekZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures3hitMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures3preMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures4backMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures4postMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNaNbNcNeKS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures5frontMFNaNbNdNiNeZAa@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures6__initZ@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures7matchesMFNaNbNdNiNeZAS3std5regex8internal2ir12__T5GroupTkZ5Group@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures7popBackMFNaNbNiNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures8capturesMFNaNbNcNdNiNeZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures8popFrontMFNaNbNiNeZv@Base 6
- _D3std5regex18__T8CapturesTAaTkZ8Captures9__xtoHashFNbNeKxS3std5regex18__T8CapturesTAaTkZ8CapturesZk@Base 6
- _D3std5regex18__T9regexImplTAyaZ9regexImplFNfAyaAxaZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures10newMatchesMFNaNbNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures11__xopEqualsFKxS3std5regex19__T8CapturesTAxaTkZ8CapturesKxS3std5regex19__T8CapturesTAxaTkZ8CapturesZb@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures12__T7opIndexZ7opIndexMFNaNbNekZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures3hitMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures3preMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures4backMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures4postMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures59__T6__ctorS453std5regex8internal8thompson15ThompsonMatcherZ6__ctorMFNaNbNcNeKS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures5emptyMxFNaNbNdNiNeZb@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures5frontMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures6__initZ@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures6lengthMxFNaNbNdNiNeZk@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures7matchesMFNaNbNdNiNeZAS3std5regex8internal2ir12__T5GroupTkZ5Group@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures7popBackMFNaNbNiNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures8capturesMFNaNbNcNdNiNeZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures8popFrontMFNaNbNiNeZv@Base 6
- _D3std5regex19__T8CapturesTAxaTkZ8Captures9__xtoHashFNbNeKxS3std5regex19__T8CapturesTAxaTkZ8CapturesZk@Base 6
- _D3std5regex57__T5matchTAaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex58__T5matchTAxaTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ5matchFNfAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAa@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNaNbNiNeZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMFNaNbNdNiNeZS3std5regex18__T8CapturesTAaTkZ8Captures@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 6
- _D3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex67__T10RegexMatchTAaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZk@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch10__postblitMFNaNbNiNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch11__xopEqualsFKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZb@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3hitMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch3preMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4postMFNaNbNdNiNeZAxa@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch4saveMFNaNbNiNeZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch55__T6__ctorTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ6__ctorMFNcNeAxaS3std5regex8internal2ir12__T5RegexTaZ5RegexZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch5frontMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__dtorMFNbNiNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch6__initZ@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch7counterMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8capturesMFNaNbNdNiNeZS3std5regex19__T8CapturesTAxaTkZ8Captures@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8opAssignMFNbNcNiNjNeS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch8popFrontMFNeZv@Base 6
- _D3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatch9__xtoHashFNbNeKxS3std5regex68__T10RegexMatchTAxaS453std5regex8internal8thompson15ThompsonMatcherZ10RegexMatchZk@Base 6
- _D3std5regex8internal12backtracking10__T5ctSubZ5ctSubFNaNbNiNeAyaZAya@Base 6
- _D3std5regex8internal12backtracking12__ModuleInfoZ@Base 6
- _D3std5regex8internal12backtracking12__T5ctSubTiZ5ctSubFNaNbNeAyaiZAya@Base 6
- _D3std5regex8internal12backtracking12__T5ctSubTkZ5ctSubFNaNbNeAyakZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTAyaZ5ctSubFNaNbNeAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTiTiZ5ctSubFNaNbNeAyaiiZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTkTiZ5ctSubFNaNbNeAyakiZAya@Base 6
- _D3std5regex8internal12backtracking14__T5ctSubTkTkZ5ctSubFNaNbNeAyakkZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTAyaTiZ5ctSubFNaNbNeAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTiTAyaZ5ctSubFNaNbNeAyaiAyaZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTiTkTiZ5ctSubFNaNbNeAyaikiZAya@Base 6
- _D3std5regex8internal12backtracking16__T5ctSubTkTAyaZ5ctSubFNaNbNeAyakAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTAyaTkTiZ5ctSubFNaNbNeAyaAyakiZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking18__T5ctSubTkTiTkTiZ5ctSubFNaNbNeAyakikiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTAyaTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTiTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking20__T5ctSubTkTAyaTkTiZ5ctSubFNaNbNeAyakAyakiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTiTAyaTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiZAya@Base 6
- _D3std5regex8internal12backtracking22__T5ctSubTkTiTiTAyaTiZ5ctSubFNaNbNeAyakiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTAyaTiTiTAyaTiZ5ctSubFNaNbNeAyaAyaiiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking24__T5ctSubTkTAyaTAyaTAyaZ5ctSubFNaNbNeAyakAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking26__T5ctSubTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking28__T5ctSubTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher13matchFinalizeMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher4nextMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5State6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5atEndMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvwkZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher6searchMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9matchImplMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10bwdMatcherMFNaNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10fwdMatcherMFNaNbNiNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10initializeMFNaNbNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher10stackAvailMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher11__xopEqualsFKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher13matchFinalizeMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher4nextMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5State6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5atEndMFNaNdNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__ctorMFNaNbNcNiNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvwkZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__ctorMFNaNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperAvZS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6__initZ@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher6searchMFNaNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher8newStackMFNbNiNeZv@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9__xtoHashFNbNeKxS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcherZk@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9matchImplMFNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9prevStackMFNbNiNeZb@Base 6
- _D3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z83__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ19BacktrackingMatcher9stackSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal12backtracking30__T5ctSubTiTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking32__T5ctSubTiTiTiTAyaTAyaTiTiTAyaZ5ctSubFNaNbNeAyaiiiAyaAyaiiAyaZAya@Base 6
- _D3std5regex8internal12backtracking34__T5ctSubTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking36__T5ctSubTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking36__T5ctSubTiTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking38__T5ctSubTiTiTiTAyaTAyaTiTAyaTiTAyaTiZ5ctSubFNaNbNeAyaiiiAyaAyaiAyaiAyaiZAya@Base 6
- _D3std5regex8internal12backtracking40__T5ctSubTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking42__T5ctSubTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking46__T5ctSubTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking50__T5ctSubTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking52__T5ctSubTiTAyaTAyaTiTAyaTAyaTAyaTkTkTiTAyaTAyaTAyaZ5ctSubFNaNbNeAyaiAyaAyaiAyaAyaAyakkiAyaAyaAyaZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctAtomCodeMFAS3std5regex8internal2ir8BytecodeiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenBlockMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenGroupMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext10ctGenRegExMFAS3std5regex8internal2ir8BytecodeZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext10lookaroundMFkkZS3std5regex8internal12backtracking9CtContext@Base 6
- _D3std5regex8internal12backtracking9CtContext11ctQuickTestMFAS3std5regex8internal2ir8BytecodeiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext11restoreCodeMFZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFAS3std5regex8internal2ir8BytecodeiiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext14ctGenFixupCodeMFKAS3std5regex8internal2ir8BytecodeiiZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext16ctGenAlternationMFAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal12backtracking9CtContext6__initZ@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState11__xopEqualsFKxS3std5regex8internal12backtracking9CtContext7CtStateKxS3std5regex8internal12backtracking9CtContext7CtStateZb@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D3std5regex8internal12backtracking9CtContext7CtState9__xtoHashFNbNeKxS3std5regex8internal12backtracking9CtContext7CtStateZk@Base 6
- _D3std5regex8internal12backtracking9CtContext8saveCodeMFkAyaZAya@Base 6
- _D3std5regex8internal12backtracking9CtContext9ctGenAtomMFKAS3std5regex8internal2ir8BytecodeiZS3std5regex8internal12backtracking9CtContext7CtState@Base 6
- _D3std5regex8internal2ir10NamedGroup11__xopEqualsFKxS3std5regex8internal2ir10NamedGroupKxS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D3std5regex8internal2ir10NamedGroup9__xtoHashFNbNeKxS3std5regex8internal2ir10NamedGroupZk@Base 6
- _D3std5regex8internal2ir10lengthOfIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir11RegexOption6__initZ@Base 6
- _D3std5regex8internal2ir11disassembleFNexAS3std5regex8internal2ir8BytecodekxAS3std5regex8internal2ir10NamedGroupZAya@Base 6
- _D3std5regex8internal2ir12__ModuleInfoZ@Base 6
- _D3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper5atEndMFNaNdNfZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper5resetMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5InputTaZ5InputkZS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper7opSliceMFNaNbNiNfkkZAxa@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper8loopBackMFNaNbNiNfkZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper8nextCharMFNaNeKwKkZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZk@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper9lastIndexMFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input11__xopEqualsFKxS3std5regex8internal2ir12__T5InputTaZ5InputKxS3std5regex8internal2ir12__T5InputTaZ5InputZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input5atEndMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input5resetMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input66__T6searchTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZ6searchMFNaNfKS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKwKkZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input6__ctorMFNaNbNcNiNfAxakZS3std5regex8internal2ir12__T5InputTaZ5Input@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input7opSliceMFNaNbNiNfkkZAxa@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input8loopBackMFNaNbNiNfkZS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input8nextCharMFNaNfKwKkZb@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5InputTaZ5InputZk@Base 6
- _D3std5regex8internal2ir12__T5InputTaZ5Input9lastIndexMFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5RegexKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange11__xopEqualsFKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4backMFNaNbNdNiNfZAya@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange4saveMFNaNbNdNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange5frontMFNaNbNdNiNfZAya@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__ctorMFNaNbNcNiNfAS3std5regex8internal2ir10NamedGroupkkZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6lengthMFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7opSliceMFNaNbNiNfkkZS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange7popBackMFNaNbNiNfZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRangeZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex14checkIfOneShotMFZv@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex9__xtoHashFNbNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal2ir12__T5RegexTaZ5Regex9isBackrefMFNaNbNiNfkZk@Base 6
- _D3std5regex8internal2ir13wordCharacterFNdZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir14RegexException6__ctorMFNeAyaAyakZC3std5regex8internal2ir14RegexException@Base 6
- _D3std5regex8internal2ir14RegexException6__initZ@Base 6
- _D3std5regex8internal2ir14RegexException6__vtblZ@Base 6
- _D3std5regex8internal2ir14RegexException7__ClassZ@Base 6
- _D3std5regex8internal2ir14__T9endOfLineZ9endOfLineFNaNbNiNfwbZb@Base 6
- _D3std5regex8internal2ir16lengthOfPairedIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir17__T11startOfLineZ11startOfLineFNaNbNiNfwbZb@Base 6
- _D3std5regex8internal2ir17immediateParamsIRFE3std5regex8internal2ir2IRZi@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex11__xopEqualsFKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZb@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__ctorMFNaNbNcNiNfS3std5regex8internal2ir12__T5RegexTaZ5RegexPFNeKS3std5regex8internal12backtracking29__T19BacktrackingMatcherVbi1Z71__T19BacktrackingMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ19BacktrackingMatcherZbZS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 6
- _D3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex9__xtoHashFNbNeKxS3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegexZk@Base 6
- _D3std5regex8internal2ir19__T11mallocArrayTkZ11mallocArrayFNbNikZAk@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ11initializedb@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZ4slotS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir207__T11memoizeExprVAyaa91_756e69636f64652e416c7068616265746963207c20756e69636f64652e4d6e207c20756e69636f64652e4d630a20202020202020207c20756e69636f64652e4d65207c20756e69636f64652e4e64207c20756e69636f64652e5063Z11memoizeExprFNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal2ir20__T12arrayInChunkTkZ12arrayInChunkFNaNbNikKAvZAk@Base 6
- _D3std5regex8internal2ir2IR6__initZ@Base 6
- _D3std5regex8internal2ir62__T12quickTestFwdTS3std5regex8internal2ir12__T5RegexTaZ5RegexZ12quickTestFwdFNaNbNiNfkwKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZi@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZ11initializedb@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZ4slotS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir71__T11memoizeExprVAyaa23_6d616b655472696528776f726443686172616374657229Z11memoizeExprFNeZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir7getTrieFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir7isEndIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8Bytecode11indexOfPairMxFkZk@Base 6
- _D3std5regex8internal2ir8Bytecode11setLocalRefMFZv@Base 6
- _D3std5regex8internal2ir8Bytecode12pairedLengthMxFNdZk@Base 6
- _D3std5regex8internal2ir8Bytecode13__T8mnemonicZ8mnemonicMxFNaNdNeZAya@Base 6
- _D3std5regex8internal2ir8Bytecode13__T8sequenceZ8sequenceMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir8Bytecode13backreferenceMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode14setBackrefenceMFZv@Base 6
- _D3std5regex8internal2ir8Bytecode4argsMxFNdZi@Base 6
- _D3std5regex8internal2ir8Bytecode5isEndMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode6__ctorMFNcE3std5regex8internal2ir2IRkkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D3std5regex8internal2ir8Bytecode6isAtomMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode6lengthMxFNdZk@Base 6
- _D3std5regex8internal2ir8Bytecode6pairedMxFNdZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode7fromRawFkZS3std5regex8internal2ir8Bytecode@Base 6
- _D3std5regex8internal2ir8Bytecode7hotspotMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode7isStartMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode8localRefMxFNdZb@Base 6
- _D3std5regex8internal2ir8Bytecode9__T4codeZ4codeMxFNaNbNdNiNfZE3std5regex8internal2ir2IR@Base 6
- _D3std5regex8internal2ir8Bytecode9__T4dataZ4dataMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal2ir8hasMergeFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8isAtomIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir8pairedIRFE3std5regex8internal2ir2IRZE3std5regex8internal2ir2IR@Base 6
- _D3std5regex8internal2ir8wordTrieFNdZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal2ir9RegexInfo6__initZ@Base 6
- _D3std5regex8internal2ir9isStartIRFE3std5regex8internal2ir2IRZb@Base 6
- _D3std5regex8internal2ir9trieCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal5tests12__ModuleInfoZ@Base 6
- _D3std5regex8internal6parser11caseEncloseFNaS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser12__ModuleInfoZ@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack11__xopEqualsFKxS3std5regex8internal6parser12__T5StackTkZ5StackKxS3std5regex8internal6parser12__T5StackTkZ5StackZb@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack3popMFNbNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack3topMFNaNbNcNdNiNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack4pushMFNaNbNekZv@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser12__T5StackTkZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser12__T5StackTkZ5StackZk@Base 6
- _D3std5regex8internal6parser13getUnicodeSetFNexAabbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser10parseRegexMFNeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11__xopEqualsFKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11charsetToIrMFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11isOpenGroupMFNaNbNiNfkZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11markBackrefMFNaNbNfkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser11parseEscapeMFNeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ101__T11unrollWhileS813std10functional54__T8unaryFunVAyaa12_61203d3d20612e556e696f6eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ5applyFNfE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZ99__T11unrollWhileS793std10functional52__T8unaryFunVAyaa11_6120213d20612e4f70656eVAyaa1_61Z8unaryFunZ11unrollWhileFNfKS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseCharsetMFZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser12parseDecimalMFNfZk@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13fixLookaroundMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13genLookaroundMFE3std5regex8internal2ir2IRZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ12addWithFlagsFNaNbKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListkkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ18twinSymbolOperatorFNaNbNiNfwZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser15__T6__ctorTAxaZ6__ctorMFNcNeAyaAxaZS3std5regex8internal6parser15__T6ParserTAyaZ6Parser@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser15parseQuantifierMFNekZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser16parseControlCodeMFNaNfZw@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser17finishAlternationMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser20__T10parseFlagsTAxaZ10parseFlagsMFNeAxaZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser24parseUnicodePropertySpecMFNfbZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser3putMFNaNfS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser4nextMFNaNfZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser5_nextMFNaNfZb@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser5errorMFNeAyaZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser6__initZ@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser6putRawMFkZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser7currentMFNaNbNdNiNfZw@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser7programMFNdNfZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9__xtoHashFNbNeKxS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZk@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9parseAtomMFZv@Base 6
- _D3std5regex8internal6parser15__T6ParserTAyaZ6Parser9skipSpaceMFNaNfZv@Base 6
- _D3std5regex8internal6parser18__T9makeRegexTAyaZ9makeRegexFNfS3std5regex8internal6parser15__T6ParserTAyaZ6ParserZS3std5regex8internal2ir12__T5RegexTaZ5Regex@Base 6
- _D3std5regex8internal6parser20__T11parseUniHexTyaZ11parseUniHexFNaNfKAyakZw@Base 6
- _D3std5regex8internal6parser21__T15reverseBytecodeZ15reverseBytecodeFNeAS3std5regex8internal2ir8BytecodeZv@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack11__xopEqualsFKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZb@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3popMFNaNbNiNfZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack3topMFNaNbNcNdNiNfZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack4pushMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack6__initZ@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStack9__xtoHashFNbNeKxS3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZ18__T10FixedStackTkZ10FixedStackZk@Base 6
- _D3std5regex8internal6parser24__T16lightPostprocessTaZ16lightPostprocessFNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexZv@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack11__xopEqualsFKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZb@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3popMFNbNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack3topMFNaNbNcNdNiNeZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack4pushMFNaNbNeS3std8typecons16__T5TupleTkTkTkZ5TupleZv@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5StackZk@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack11__xopEqualsFKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZb@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack3popMFNbNeZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack3topMFNaNbNcNdNiNeZE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack4pushMFNaNbNeE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZv@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser71__T5StackTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5StackZk@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack11__xopEqualsFKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZb@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3popMFNbNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack3topMFNaNbNcNdNiNeZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack4pushMFNaNbNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZv@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack5emptyMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6__initZ@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack6lengthMFNaNbNdNiNeZk@Base 6
- _D3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5Stack9__xtoHashFNbNeKxS3std5regex8internal6parser75__T5StackTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ5StackZk@Base 6
- _D3std5regex8internal6parser7getTrieFNeS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal6parser9trieCacheHS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni152__T4TrieTS3std3uni20__T9BitPackedTbVki1Z9BitPackedTwVki1114112TS3std3uni23__T9sliceBitsVki8Vki21Z9sliceBitsTS3std3uni22__T9sliceBitsVki0Vki8Z9sliceBitsZ4Trie@Base 6
- _D3std5regex8internal8thompson12__ModuleInfoZ@Base 6
- _D3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList10insertBackMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange5frontMFNaNbNdNiNfZPxS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange6__ctorMFNaNbNcNiNfS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadListZS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange8popFrontMFNaNbNdNiNfZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11insertFrontMFNaNbNiNfPS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList5emptyMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList5fetchMFNaNbNiNfZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList6__initZ@Base 6
- _D3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList7opSliceMFNaNbNiNfZS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__T6__ctorZ6__ctorMFNaNbNcNiNeS3std5regex8internal2ir12__T5RegexTaZ5RegexS3std5regex8internal2ir12__T5InputTaZ5InputAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11createStartMFNaNbNiNekkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupkZE3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher11MatchResult@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher15prepareFreeListMFNaNbNiNekKAvZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18__T9matchImplVbi1Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher4nextMFNaNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher55__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5InputZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5atEndMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher67__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5InputZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6__initZ@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher6searchMFNaNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadListZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherZk@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11__xopEqualsFKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11createStartMFNaNbNiNekkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher12matchOneShotMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupkZE3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher11MatchResult@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13__T4evalVbi0Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13__T4evalVbi1Z4evalMFNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13getThreadSizeFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher13initialMemoryFNaNbNiNeKxS3std5regex8internal2ir12__T5RegexTaZ5RegexZk@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher15prepareFreeListMFNaNbNiNekKAvZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher16__T10bwdMatcherZ10bwdMatcherMFNaNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher16__T10fwdMatcherZ10fwdMatcherMFNaNbNiNeAS3std5regex8internal2ir8BytecodekZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher18__T9matchImplVbi0Z9matchImplMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher18initExternalMemoryMFNaNbNiNeAvZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher4forkMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadkkZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher4nextMFNaNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher55__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5InputZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson67__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5InputZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5atEndMFNaNdNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5dupToMFNaNbNiNeAvZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher5matchMFNeAS3std5regex8internal2ir12__T5GroupTkZ5GroupZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher67__T6__ctorTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ6__ctorMFNaNbNcNiNeKS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherAS3std5regex8internal2ir8BytecodeS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6__initZ@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher6finishMFNaNbNiNePxS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadAS3std5regex8internal2ir12__T5GroupTkZ5GroupZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7atStartMFNaNbNdNiNeZb@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7recycleMFNaNbNiNeKS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadListZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher7recycleMFNaNbNiNePS3std5regex8internal8thompson13__T6ThreadTkZ6ThreadZv@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher8allocateMFNaNbNiNeZPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread@Base 6
- _D3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcher9__xtoHashFNbNeKxS3std5regex8internal8thompson79__T15ThompsonMatcherTaTS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooperZ15ThompsonMatcherZk@Base 6
- _D3std5regex8internal9generator12__ModuleInfoZ@Base 6
- _D3std5regex8internal9kickstart12__ModuleInfoZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread105__T3setS94_D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZvZ3setMFNaNfwZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread10setInvMaskMFNaNbNiNfkkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread3addMFNaNfwZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread4fullMFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__ctorMFNaNbNcNiNfkkAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7advanceMFNaNbNiNfkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread7setMaskMFNaNbNiNfkkZv@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11__xopEqualsFKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr4forkFNaNbNiNfS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadkkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr5fetchFNbNeKAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZ10codeBoundsyAi@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__ctorMFNcNeKS3std5regex8internal2ir12__T5RegexTaZ5RegexAkZS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6searchMFNaNeAxakZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr7charLenFNaNbNiNfkZk@Base 6
- _D3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr9__xtoHashFNbNeKxS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOrZk@Base 6
- _D3std5regex8internal9kickstart21__T13effectiveSizeTaZ13effectiveSizeFNaNbNiNfZk@Base 6
- _D3std5stdio10ChunksImpl11__fieldDtorMFNeZv@Base 6
- _D3std5stdio10ChunksImpl11__xopEqualsFKxS3std5stdio10ChunksImplKxS3std5stdio10ChunksImplZb@Base 6
- _D3std5stdio10ChunksImpl15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio10ChunksImpl6__ctorMFNcS3std5stdio4FilekZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio10ChunksImpl6__initZ@Base 6
- _D3std5stdio10ChunksImpl8opAssignMFNcNjNeS3std5stdio10ChunksImplZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio10ChunksImpl9__xtoHashFNbNeKxS3std5stdio10ChunksImplZk@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ1nk@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZ7lineptrPa@Base 6
- _D3std5stdio10readlnImplFPOS4core4stdc5stdio8_IO_FILEKAawE3std5stdio4File11OrientationZk@Base 6
- _D3std5stdio11openNetworkFAyatZS3std5stdio4File@Base 6
- _D3std5stdio12__ModuleInfoZ@Base 6
- _D3std5stdio13trustedStdoutFNdNeZS3std5stdio4File@Base 6
- _D3std5stdio14StdioException6__ctorMFAyakZC3std5stdio14StdioException@Base 6
- _D3std5stdio14StdioException6__initZ@Base 6
- _D3std5stdio14StdioException6__vtblZ@Base 6
- _D3std5stdio14StdioException6opCallFAyaZv@Base 6
- _D3std5stdio14StdioException6opCallFZv@Base 6
- _D3std5stdio14StdioException7__ClassZ@Base 6
- _D3std5stdio17LockingTextReader10__aggrDtorMFZv@Base 6
- _D3std5stdio17LockingTextReader10__postblitMFZv@Base 6
- _D3std5stdio17LockingTextReader11__fieldDtorMFNeZv@Base 6
- _D3std5stdio17LockingTextReader11__xopEqualsFKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std5stdio17LockingTextReader14__aggrPostblitMFZv@Base 6
- _D3std5stdio17LockingTextReader15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio17LockingTextReader5emptyMFNdZb@Base 6
- _D3std5stdio17LockingTextReader5frontMFNdZw@Base 6
- _D3std5stdio17LockingTextReader6__ctorMFNcS3std5stdio4FileZS3std5stdio17LockingTextReader@Base 6
- _D3std5stdio17LockingTextReader6__dtorMFZv@Base 6
- _D3std5stdio17LockingTextReader6__initZ@Base 6
- _D3std5stdio17LockingTextReader8opAssignMFS3std5stdio17LockingTextReaderZv@Base 6
- _D3std5stdio17LockingTextReader8popFrontMFZv@Base 6
- _D3std5stdio17LockingTextReader9__xtoHashFNbNeKxS3std5stdio17LockingTextReaderZk@Base 6
- _D3std5stdio17LockingTextReader9readFrontMFZv@Base 6
- _D3std5stdio17LockingTextReader9takeFrontMFNkKG4aZAa@Base 6
- _D3std5stdio21std_stdio_static_thisUZ10stderrImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio21std_stdio_static_thisUZ10stdoutImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio21std_stdio_static_thisUZ9stdinImplS3std5stdio4File4Impl@Base 6
- _D3std5stdio4File10__postblitMFNbNfZv@Base 6
- _D3std5stdio4File11__xopEqualsFKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 6
- _D3std5stdio4File13__T6readlnTaZ6readlnMFKAawZk@Base 6
- _D3std5stdio4File14__T7rawReadTaZ7rawReadMFAaZAa@Base 6
- _D3std5stdio4File14__T7rawReadTbZ7rawReadMFAbZAb@Base 6
- _D3std5stdio4File14__T7rawReadThZ7rawReadMFAhZAh@Base 6
- _D3std5stdio4File14__T7rawReadTiZ7rawReadMFAiZAi@Base 6
- _D3std5stdio4File14__T7rawReadTlZ7rawReadMFAlZAl@Base 6
- _D3std5stdio4File15__T6readlnTAyaZ6readlnMFwZAya@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNbNiNfaZv@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTaZ3putMFNfaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNbNiNfwZv@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__T3putTwZ3putMFNfwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter10__postblitMFNeZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFAaZ13trustedFwriteFNbNiNexPvkkPOS4core4stdc5stdio8_IO_FILEZk@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTAaZ3putMFNfAaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNbNiNfxaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxaZ3putMFNfxaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNbNiNfxwZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTxwZ3putMFNfxwZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNbNiNfyaZv@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ12trustedFPUTCFNbNiNeiPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter11__T3putTyaZ3putMFNfyaZ13trustedFPUTWCFNbNiNewPS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFAxaZ13trustedFwriteFNbNiNexPvkkPOS4core4stdc5stdio8_IO_FILEZk@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAxaZ3putMFNfAxaZv@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFAyaZ13trustedFwriteFNbNiNexPvkkPOS4core4stdc5stdio8_IO_FILEZk@Base 6
- _D3std5stdio4File17LockingTextWriter12__T3putTAyaZ3putMFNfAyaZv@Base 6
- _D3std5stdio4File17LockingTextWriter6__ctorMFNcNeKS3std5stdio4FileZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File17LockingTextWriter6__dtorMFNeZv@Base 6
- _D3std5stdio4File17LockingTextWriter6__initZ@Base 6
- _D3std5stdio4File17LockingTextWriter8opAssignMFNcNjNeS3std5stdio4File17LockingTextWriterZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File17lockingTextWriterMFNfZS3std5stdio4File17LockingTextWriter@Base 6
- _D3std5stdio4File3eofMxFNaNdNeZb@Base 6
- _D3std5stdio4File4Impl6__initZ@Base 6
- _D3std5stdio4File4lockMFE3std5stdio8LockTypemmZv@Base 6
- _D3std5stdio4File4nameMxFNaNbNdNfZAya@Base 6
- _D3std5stdio4File4openMFNfAyaxAaZv@Base 6
- _D3std5stdio4File4seekMFNeliZv@Base 6
- _D3std5stdio4File4sizeMFNdNfZm@Base 6
- _D3std5stdio4File4syncMFNeZv@Base 6
- _D3std5stdio4File4tellMxFNdNeZm@Base 6
- _D3std5stdio4File5closeMFNeZv@Base 6
- _D3std5stdio4File5errorMxFNaNbNdNeZb@Base 6
- _D3std5stdio4File5flushMFNeZv@Base 6
- _D3std5stdio4File5getFPMFNaNfZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio4File5popenMFNfAyaxAaZv@Base 6
- _D3std5stdio4File6__ctorMFNcNePOS4core4stdc5stdio8_IO_FILEAyakbZS3std5stdio4File@Base 6
- _D3std5stdio4File6__ctorMFNcNfAyaxAaZS3std5stdio4File@Base 6
- _D3std5stdio4File6__dtorMFNfZv@Base 6
- _D3std5stdio4File6__initZ@Base 6
- _D3std5stdio4File6detachMFNfZv@Base 6
- _D3std5stdio4File6fdopenMFNeixAaAyaZv@Base 6
- _D3std5stdio4File6fdopenMFNfixAaZv@Base 6
- _D3std5stdio4File6filenoMxFNdNeZi@Base 6
- _D3std5stdio4File6isOpenMxFNaNbNdNfZb@Base 6
- _D3std5stdio4File6rewindMFNfZv@Base 6
- _D3std5stdio4File6unlockMFmmZv@Base 6
- _D3std5stdio4File7ByChunk11__fieldDtorMFNeZv@Base 6
- _D3std5stdio4File7ByChunk11__xopEqualsFKxS3std5stdio4File7ByChunkKxS3std5stdio4File7ByChunkZb@Base 6
- _D3std5stdio4File7ByChunk15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio4File7ByChunk5emptyMxFNbNdZb@Base 6
- _D3std5stdio4File7ByChunk5frontMFNbNdZAh@Base 6
- _D3std5stdio4File7ByChunk5primeMFZv@Base 6
- _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FileAhZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk6__ctorMFNcS3std5stdio4FilekZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk6__initZ@Base 6
- _D3std5stdio4File7ByChunk8opAssignMFNcNjNeS3std5stdio4File7ByChunkZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7ByChunk8popFrontMFZv@Base 6
- _D3std5stdio4File7ByChunk9__xtoHashFNbNeKxS3std5stdio4File7ByChunkZk@Base 6
- _D3std5stdio4File7byChunkMFAhZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7byChunkMFkZS3std5stdio4File7ByChunk@Base 6
- _D3std5stdio4File7setvbufMFNeAviZv@Base 6
- _D3std5stdio4File7setvbufMFNekiZv@Base 6
- _D3std5stdio4File7tmpfileFNfZS3std5stdio4File@Base 6
- _D3std5stdio4File7tryLockMFE3std5stdio8LockTypemmZb@Base 6
- _D3std5stdio4File8clearerrMFNaNbNfZv@Base 6
- _D3std5stdio4File8lockImplMFismmZi@Base 6
- _D3std5stdio4File8opAssignMFNfS3std5stdio4FileZv@Base 6
- _D3std5stdio4File8wrapFileFNfPOS4core4stdc5stdio8_IO_FILEZS3std5stdio4File@Base 6
- _D3std5stdio4File9__xtoHashFNbNeKxS3std5stdio4FileZk@Base 6
- _D3std5stdio5fopenFNbNiNexAaxAaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio5lines11__fieldDtorMFNeZv@Base 6
- _D3std5stdio5lines11__xopEqualsFKxS3std5stdio5linesKxS3std5stdio5linesZb@Base 6
- _D3std5stdio5lines15__fieldPostblitMFNbNeZv@Base 6
- _D3std5stdio5lines6__ctorMFNcS3std5stdio4FilewZS3std5stdio5lines@Base 6
- _D3std5stdio5lines6__initZ@Base 6
- _D3std5stdio5lines8opAssignMFNcNjNeS3std5stdio5linesZS3std5stdio5lines@Base 6
- _D3std5stdio5lines9__xtoHashFNbNeKxS3std5stdio5linesZk@Base 6
- _D3std5stdio5popenFNbNiNexAaxAaZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std5stdio5stdinS3std5stdio4File@Base 6
- _D3std5stdio6chunksFS3std5stdio4FilekZS3std5stdio10ChunksImpl@Base 6
- _D3std5stdio6stderrS3std5stdio4File@Base 6
- _D3std5stdio6stdoutS3std5stdio4File@Base 6
- _D3std6base6412__ModuleInfoZ@Base 6
- _D3std6base6415Base64Exception6__ctorMFNaNbNfAyaAyakZC3std6base6415Base64Exception@Base 6
- _D3std6base6415Base64Exception6__initZ@Base 6
- _D3std6base6415Base64Exception6__vtblZ@Base 6
- _D3std6base6415Base64Exception7__ClassZ@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12decodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z12encodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9DecodeMapyG256i@Base 6
- _D3std6base6431__T10Base64ImplVai43Vai47Vai61Z9EncodeMapyAa@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12decodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z12encodeLengthFNaNbNfxkZk@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9DecodeMapyG256i@Base 6
- _D3std6base6431__T10Base64ImplVai45Vai95Vai61Z9EncodeMapyAa@Base 6
- _D3std6bigint12__ModuleInfoZ@Base 6
- _D3std6bigint15toDecimalStringFxS3std6bigint6BigIntZAya@Base 6
- _D3std6bigint5toHexFxS3std6bigint6BigIntZAya@Base 6
- _D3std6bigint6BigInt10isNegativeMxFNaNbNiNfZb@Base 6
- _D3std6bigint6BigInt10uintLengthMxFNaNbNdNiNfZk@Base 6
- _D3std6bigint6BigInt11__xopEqualsFKxS3std6bigint6BigIntKxS3std6bigint6BigIntZb@Base 6
- _D3std6bigint6BigInt11ulongLengthMxFNaNbNdNiNfZk@Base 6
- _D3std6bigint6BigInt13__T8opEqualsZ8opEqualsMxFNaNbNiNfKxS3std6bigint6BigIntZb@Base 6
- _D3std6bigint6BigInt14checkDivByZeroMxFNaNbNfZv@Base 6
- _D3std6bigint6BigInt31__T5opCmpHTS3std6bigint6BigIntZ5opCmpMxFNaNbNiNfxS3std6bigint6BigIntZi@Base 6
- _D3std6bigint6BigInt5opCmpMxFNaNbNiKxS3std6bigint6BigIntZi@Base 6
- _D3std6bigint6BigInt5toIntMxFNaNbNiNfZi@Base 6
- _D3std6bigint6BigInt6__initZ@Base 6
- _D3std6bigint6BigInt6isZeroMxFNaNbNiNfZb@Base 6
- _D3std6bigint6BigInt6negateMFNaNbNiNfZv@Base 6
- _D3std6bigint6BigInt6toHashMxFNbNfZk@Base 6
- _D3std6bigint6BigInt6toLongMxFNaNbNiNfZl@Base 6
- _D3std6bigint6BigInt8toStringMxFMDFAxaZvAyaZv@Base 6
- _D3std6bigint6BigInt8toStringMxFMDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6digest2md10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest2md12__ModuleInfoZ@Base 6
- _D3std6digest2md3MD51FFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51GFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51HFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD51IFNaNbNiNfkkkZk@Base 6
- _D3std6digest2md3MD52FFFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52GGFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52HHFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD52IIFNaNbNiNfKkkkkkkkZv@Base 6
- _D3std6digest2md3MD53putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest2md3MD55startMFNaNbNiNfZv@Base 6
- _D3std6digest2md3MD56__initZ@Base 6
- _D3std6digest2md3MD56finishMFNaNbNiNeZG16h@Base 6
- _D3std6digest2md3MD58_paddingyG64h@Base 6
- _D3std6digest2md3MD59transformMFNaNbNiPxG64hZv@Base 6
- _D3std6digest3crc11crc32_tableyG256k@Base 6
- _D3std6digest3crc12__ModuleInfoZ@Base 6
- _D3std6digest3crc5CRC323putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3crc5CRC324peekMxFNaNbNiNfZG4h@Base 6
- _D3std6digest3crc5CRC325startMFNaNbNiNfZv@Base 6
- _D3std6digest3crc5CRC326__initZ@Base 6
- _D3std6digest3crc5CRC326finishMFNaNbNiNfZG4h@Base 6
- _D3std6digest3sha10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest3sha11rotateRightFNaNbNiNfkkZk@Base 6
- _D3std6digest3sha11rotateRightFNaNbNiNfmkZm@Base 6
- _D3std6digest3sha12__ModuleInfoZ@Base 6
- _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG4hZk@Base 6
- _D3std6digest3sha17bigEndianToNativeFNaNbNiNeG8hZm@Base 6
- _D3std6digest3sha17nativeToBigEndianFNaNbNiNekZG4h@Base 6
- _D3std6digest3sha17nativeToBigEndianFNaNbNiNemZG8h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA6finishMFNaNbNiNeZG20h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii160Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA6finishMFNaNbNiNeZG28h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii224Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA19__T11T_SHA2_0_15TkZ11T_SHA2_0_15FNaNbNiiPxG64hKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA20__T12T_SHA2_16_79TkZ12T_SHA2_16_79FNaNbNiNfiKG16kkkkKkkkkKkkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA21__T13transformSHA2TkZ13transformSHA2FNaNbNiPG8kPxG64hZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6__initZ@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA6finishMFNaNbNiNeZG32h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha20__T3SHAVii512Vii256Z3SHA9constantsyG64k@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6finishMFNaNbNiNeZG28h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii224Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6finishMFNaNbNiNeZG32h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii256Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6finishMFNaNbNiNeZG48h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii384Z3SHA9constantsyG80m@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA10__T3MajTkZ3MajFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA10__T3MajTmZ3MajFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA12transformX86FNaNbNiPG5kPxG64hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA19__T11T_SHA2_0_15TmZ11T_SHA2_0_15FNaNbNiiPxG128hKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA20__T12T_SHA2_16_79TmZ12T_SHA2_16_79FNaNbNiNfiKG16mmmmKmmmmKmmZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA21__T13transformSHA2TmZ13transformSHA2FNaNbNiPG8mPxG128hZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA3putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA5startMFNaNbNiNfZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6ParityFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6T_0_15FNaNbNiiPxG64hKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6__initZ@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6finishMFNaNbNiNeZG64h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_16_19FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_20_39FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_40_59FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7T_60_79FNaNbNiNfiKG16kkKkkkkKkZv@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA7paddingyG128h@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA8SmSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma0FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma0FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma1FNaNbNiNfkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9BigSigma1FNaNbNiNfmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9__T2ChTkZ2ChFNaNbNiNfkkkZk@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9__T2ChTmZ2ChFNaNbNiNfmmmZm@Base 6
- _D3std6digest3sha21__T3SHAVii1024Vii512Z3SHA9constantsyG80m@Base 6
- _D3std6digest6digest12__ModuleInfoZ@Base 6
- _D3std6digest6digest18__T7asArrayVki4ThZ7asArrayFNaNbNcNiKAhAyaZG4h@Base 6
- _D3std6digest6digest19__T7asArrayVki16ThZ7asArrayFNaNbNcNiKAhAyaZG16h@Base 6
- _D3std6digest6digest19__T7asArrayVki20ThZ7asArrayFNaNbNcNiKAhAyaZG20h@Base 6
- _D3std6digest6digest19__T7asArrayVki28ThZ7asArrayFNaNbNcNiKAhAyaZG28h@Base 6
- _D3std6digest6digest19__T7asArrayVki32ThZ7asArrayFNaNbNcNiKAhAyaZG32h@Base 6
- _D3std6digest6digest19__T7asArrayVki48ThZ7asArrayFNaNbNcNiKAhAyaZG48h@Base 6
- _D3std6digest6digest19__T7asArrayVki64ThZ7asArrayFNaNbNcNiKAhAyaZG64h@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest4peekMxFNaNbNeMAhZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest4peekMxFNaNbNeZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__ctorMFNaNbNiNfZC3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__initZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6__vtblZ@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest7__ClassZ@Base 6
- _D3std6digest6digest6Digest11__InterfaceZ@Base 6
- _D3std6digest6digest6Digest6digestMFNbNeMAxAvXAh@Base 6
- _D3std6digest6digest71__T11toHexStringVE3std6digest6digest5Orderi1VE3std5ascii10LetterCasei0Z11toHexStringFNaNbxAhZAya@Base 6
- _D3std6digest6digest76__T11toHexStringVE3std6digest6digest5Orderi1Vki16VE3std5ascii10LetterCasei0Z11toHexStringFNaNbNiNfxG16hZG32a@Base 6
- _D3std6digest6ripemd10rotateLeftFNaNbNiNfkkZk@Base 6
- _D3std6digest6ripemd12__ModuleInfoZ@Base 6
- _D3std6digest6ripemd9RIPEMD1601FFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601GFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601HFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601IFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1601JFNaNbNiNfkkkZk@Base 6
- _D3std6digest6ripemd9RIPEMD1602FFFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602GGFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602HHFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602IIFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1602JJFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603FFFFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603GGGFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603HHHFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603IIIFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603JJJFNaNbNiNfKkkKkkkkkZv@Base 6
- _D3std6digest6ripemd9RIPEMD1603putMFNaNbNiNeMAxhXv@Base 6
- _D3std6digest6ripemd9RIPEMD1605startMFNaNbNiNfZv@Base 6
- _D3std6digest6ripemd9RIPEMD1606__initZ@Base 6
- _D3std6digest6ripemd9RIPEMD1606finishMFNaNbNiNeZG20h@Base 6
- _D3std6digest6ripemd9RIPEMD1608_paddingyG64h@Base 6
- _D3std6digest6ripemd9RIPEMD1609transformMFNaNbNiPxG64hZv@Base 6
- _D3std6format101__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckbAyaAyaE3std3net7isemail15EmailStatusCodeZv@Base 6
- _D3std6format101__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckbAyaAyaE3std3net7isemail15EmailStatusCodeZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZk@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda13FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda15FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ10__lambda17FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda14TkZ10__lambda14FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda16TkZ10__lambda16FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ18__T10__lambda18TkZ10__lambda18FNaNbNiNeKkZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ19__T10__lambda10TykZ10__lambda10FNaNbNiNeKykZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ19__T10__lambda12TykZ10__lambda12FNaNbNiNeKykZxPv@Base 6
- _D3std6format102__T14formattedWriteTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ14formattedWriteFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxAaykykkkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZk@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ16__T9__lambda9TbZ9__lambda9FNaNbNiNeKbZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ20__T10__lambda11TAyaZ10__lambda11FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ20__T10__lambda13TAyaZ10__lambda13FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ51__T10__lambda15TE3std3net7isemail15EmailStatusCodeZ10__lambda15FNaNbNiNeKE3std3net7isemail15EmailStatusCodeZxPv@Base 6
- _D3std6format107__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAabAyaAyaE3std3net7isemail15EmailStatusCodeZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format111__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std3net4curl20AsyncChunkInputRange8__mixin55StateKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format113__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format117__T6formatTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ6formatFNaNfxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZAya@Base 6
- _D3std6format118__T9getNthIntTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std6format12__ModuleInfoZ@Base 6
- _D3std6format137__T22enforceValidFormatSpecTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoS3gcc8builtins9__va_listZ6skipCIFNaNbNiNfC8TypeInfoZC8TypeInfo@Base 6.2.1-1ubuntu2
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoS3gcc8builtins9__va_listZ9formatArgMFaZ6getManFNaNbNiNfC8TypeInfoZE3std6format6Mangle@Base 6.2.1-1ubuntu2
- _D3std6format13__T8doFormatZ8doFormatFMDFwZvAC8TypeInfoS3gcc8builtins9__va_listZv@Base 6.2.1-1ubuntu2
- _D3std6format14__T9getNthIntZ9getNthIntFNaNfkZi@Base 6
- _D3std6format15FormatException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6format15FormatException@Base 6
- _D3std6format15FormatException6__ctorMFNaNbNfZC3std6format15FormatException@Base 6
- _D3std6format15FormatException6__initZ@Base 6
- _D3std6format15FormatException6__vtblZ@Base 6
- _D3std6format15FormatException7__ClassZ@Base 6
- _D3std6format15__T6formatTaTiZ6formatFNaNfxAaiZAya@Base 6
- _D3std6format15__T6formatTaTkZ6formatFNaNfxAakZAya@Base 6
- _D3std6format15__T6formatTaTwZ6formatFNaNfxAawZAya@Base 6
- _D3std6format160__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZv@Base 6
- _D3std6format160__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format166__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZk@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ66__T9__lambda7TE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda7FNaNbNiNeKE3std3net4curl20AsyncChunkInputRange8__mixin55StateZxPv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ66__T9__lambda9TE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda9FNaNbNiNeKE3std3net4curl20AsyncChunkInputRange8__mixin55StateZxPv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format166__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std3net4curl20AsyncChunkInputRange8__mixin55StateTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std3net4curl20AsyncChunkInputRange8__mixin55StateE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format167__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format16__T6formatTaTxsZ6formatFNaNfxAaxsZAya@Base 6
- _D3std6format16__T9getNthIntTaZ9getNthIntFNaNfkaZi@Base 6
- _D3std6format16__T9getNthIntTiZ9getNthIntFNaNfkiZi@Base 6
- _D3std6format16__T9getNthIntTkZ9getNthIntFNaNfkkZi@Base 6
- _D3std6format16__T9getNthIntTtZ9getNthIntFNaNfktZi@Base 6
- _D3std6format16__T9getNthIntTwZ9getNthIntFNaNfkwZi@Base 6
- _D3std6format17__T6formatTaTAyaZ6formatFNaNfxAaAyaZAya@Base 6
- _D3std6format17__T6formatTaTiTiZ6formatFNaNfxAaiiZAya@Base 6
- _D3std6format17__T6formatTaTkTkZ6formatFNaNfxAakkZAya@Base 6
- _D3std6format17__T9getNthIntTPvZ9getNthIntFNaNfkPvZi@Base 6
- _D3std6format17__T9getNthIntTxhZ9getNthIntFNaNfkxhZi@Base 6
- _D3std6format17__T9getNthIntTxkZ9getNthIntFNaNfkxkZi@Base 6
- _D3std6format17__T9getNthIntTxsZ9getNthIntFNaNfkxsZi@Base 6
- _D3std6format17primitiveTypeInfoFE3std6format6MangleZ3dicHE3std6format6MangleC8TypeInfo@Base 6
- _D3std6format17primitiveTypeInfoFE3std6format6MangleZC8TypeInfo@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec11__xopEqualsFKxS3std6format18__T10FormatSpecTaZ10FormatSpecKxS3std6format18__T10FormatSpecTaZ10FormatSpecZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec12getCurFmtStrMxFNaNfZAya@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec16headUpToNextSpecMFNaZAxa@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec31__T17writeUpToNextSpecTDFAxaZvZ17writeUpToNextSpecMFDFAxaZvZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec37__T17writeUpToNextSpecTDFNaNbNfAxaZvZ17writeUpToNextSpecMFNaNfDFNaNbNfAxaZvZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec59__T17writeUpToNextSpecTS3std5stdio4File17LockingTextWriterZ17writeUpToNextSpecMFNfS3std5stdio4File17LockingTextWriterZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTAyaZ8AppenderZ17writeUpToNextSpecMFNaNfS3std5array17__T8AppenderTAyaZ8AppenderZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec63__T17writeUpToNextSpecTS3std5array17__T8AppenderTyAaZ8AppenderZ17writeUpToNextSpecMFNaNfS3std5array17__T8AppenderTyAaZ8AppenderZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6__ctorMFNaNbNcNiNfxAaZS3std6format18__T10FormatSpecTaZ10FormatSpec@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6fillUpMFNaNfZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flDashMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flHashMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flPlusMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec6flZeroMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMFNaNbNdNiNfbZv@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec7flSpaceMxFNaNbNdNiNfZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec8toStringMFNaNfZAya@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec91__T17writeUpToNextSpecTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZ17writeUpToNextSpecMFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkZb@Base 6
- _D3std6format18__T10FormatSpecTaZ10FormatSpec9__xtoHashFNbNeKxS3std6format18__T10FormatSpecTaZ10FormatSpecZk@Base 6
- _D3std6format18__T6formatTaTAyAaZ6formatFNaNfxAaAyAaZAya@Base 6
- _D3std6format18__T9getNthIntTAxaZ9getNthIntFNaNfkAxaZi@Base 6
- _D3std6format18__T9getNthIntTAyaZ9getNthIntFNaNfkAyaZi@Base 6
- _D3std6format18__T9getNthIntThTiZ9getNthIntFNaNfkhiZi@Base 6
- _D3std6format18__T9getNthIntTiTiZ9getNthIntFNaNfkiiZi@Base 6
- _D3std6format18__T9getNthIntTkTkZ9getNthIntFNaNfkkkZi@Base 6
- _D3std6format18__T9getNthIntTtTtZ9getNthIntFNaNfkttZi@Base 6
- _D3std6format18__T9getNthIntTwTkZ9getNthIntFNaNfkwkZi@Base 6
- _D3std6format19__T6formatTaTAaTPvZ6formatFNaNfxAaAaPvZAya@Base 6
- _D3std6format19__T6formatTaTAyaTkZ6formatFNaNfxAaAyakZAya@Base 6
- _D3std6format19__T6formatTaTxkTxkZ6formatFNaNfxAaxkxkZAya@Base 6
- _D3std6format19__T9getNthIntTAyAaZ9getNthIntFNaNfkAyAaZi@Base 6
- _D3std6format20__T9getNthIntTAaTPvZ9getNthIntFNaNfkAaPvZi@Base 6
- _D3std6format20__T9getNthIntTAxhTaZ9getNthIntFNaNfkAxhaZi@Base 6
- _D3std6format20__T9getNthIntTAyaTiZ9getNthIntFNaNfkAyaiZi@Base 6
- _D3std6format20__T9getNthIntTAyaTkZ9getNthIntFNaNfkAyakZi@Base 6
- _D3std6format20__T9getNthIntThThTiZ9getNthIntFNaNfkhhiZi@Base 6
- _D3std6format20__T9getNthIntTkTAyaZ9getNthIntFNaNfkkAyaZi@Base 6
- _D3std6format20__T9getNthIntTkTkTkZ9getNthIntFNaNfkkkkZi@Base 6
- _D3std6format20__T9getNthIntTwTkTkZ9getNthIntFNaNfkwkkZi@Base 6
- _D3std6format20__T9getNthIntTxhTxhZ9getNthIntFNaNfkxhxhZi@Base 6
- _D3std6format20__T9getNthIntTxkTxkZ9getNthIntFNaNfkxkxkZi@Base 6
- _D3std6format21__T6formatTaTAxaTAxaZ6formatFNaNfxAaAxaAxaZAya@Base 6
- _D3std6format21__T6formatTaTAyaTAyaZ6formatFNaNfxAaAyaAyaZAya@Base 6
- _D3std6format21__T6formatTaTAyaTkTkZ6formatFNaNfxAaAyakkZAya@Base 6
- _D3std6format21__T9getNthIntTAyaTxhZ9getNthIntFNaNfkAyaxhZi@Base 6
- _D3std6format22__T6formatTaTxhTxhTxhZ6formatFNaNfxAaxhxhxhZAya@Base 6
- _D3std6format22__T9getNthIntTAxaTAxaZ9getNthIntFNaNfkAxaAxaZi@Base 6
- _D3std6format22__T9getNthIntTAyaTAyaZ9getNthIntFNaNfkAyaAyaZi@Base 6
- _D3std6format22__T9getNthIntTAyaTkTkZ9getNthIntFNaNfkAyakkZi@Base 6
- _D3std6format22__T9getNthIntTAyaTtTtZ9getNthIntFNaNfkAyattZi@Base 6
- _D3std6format22__T9getNthIntThThThTiZ9getNthIntFNaNfkhhhiZi@Base 6
- _D3std6format23__T6formatTaTAyaTAyaTkZ6formatFNaNfxAaAyaAyakZAya@Base 6
- _D3std6format23__T6formatTaTAyaTkTAyaZ6formatFNaNfxAaAyakAyaZAya@Base 6
- _D3std6format23__T6formatTaTtTAyaTtTtZ6formatFNaNfxAatAyattZAya@Base 6
- _D3std6format23__T6formatTaTxsTAyaTxhZ6formatFNaNfxAaxsAyaxhZAya@Base 6
- _D3std6format23__T9getNthIntTxhTxhTxhZ9getNthIntFNaNfkxhxhxhZi@Base 6
- _D3std6format23__T9getNthIntTxkTxkTxkZ9getNthIntFNaNfkxkxkxkZi@Base 6
- _D3std6format23__T9getNthIntTykTkTkTkZ9getNthIntFNaNfkykkkkZi@Base 6
- _D3std6format24__T9getNthIntTAyaTAyaTiZ9getNthIntFNaNfkAyaAyaiZi@Base 6
- _D3std6format24__T9getNthIntTAyaTAyaTkZ9getNthIntFNaNfkAyaAyakZi@Base 6
- _D3std6format24__T9getNthIntTAyaTkTAyaZ9getNthIntFNaNfkAyakAyaZi@Base 6
- _D3std6format24__T9getNthIntThThThThTiZ9getNthIntFNaNfkhhhhiZi@Base 6
- _D3std6format24__T9getNthIntTkTAyaTAyaZ9getNthIntFNaNfkkAyaAyaZi@Base 6
- _D3std6format24__T9getNthIntTtTAyaTtTtZ9getNthIntFNaNfktAyattZi@Base 6
- _D3std6format24__T9getNthIntTxsTAyaTxhZ9getNthIntFNaNfkxsAyaxhZi@Base 6
- _D3std6format25__T6formatTaTAyaTAyaTAyaZ6formatFNaNfxAaAyaAyaAyaZAya@Base 6
- _D3std6format25__T6formatTaTxhTxhTxhTxhZ6formatFNaNfxAaxhxhxhxhZAya@Base 6
- _D3std6format25__T9getNthIntTkTxkTxkTxkZ9getNthIntFNaNfkkxkxkxkZi@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNbNfAxaZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxuZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfAxwZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink3putMFNaNfwZv@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 6
- _D3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFNaNfAaxAaykykkkkZAa@Base 6
- _D3std6format26__T9getNthIntTAyaTAyaTAyaZ9getNthIntFNaNfkAyaAyaAyaZi@Base 6
- _D3std6format26__T9getNthIntTxhTxhTxhTxhZ9getNthIntFNaNfkxhxhxhxhZi@Base 6
- _D3std6format26__T9getNthIntTykTykTkTkTkZ9getNthIntFNaNfkykykkkkZi@Base 6
- _D3std6format28__T9getNthIntTAyaTkTAyaTAyaZ9getNthIntFNaNfkAyakAyaAyaZi@Base 6
- _D3std6format29__T11formatValueTDFAxaZvTkTaZ11formatValueFDFAxaZvkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format29__T11formatValueTDFAxaZvTkTaZ11formatValueFDFAxaZvkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxeTaZ11formatValueFDFAxaZvxeKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxeZ9__lambda4FNaNbNiNeKxeZAxa@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxeTaZ11formatValueFDFAxaZvxeKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeKxmZAxa@Base 6
- _D3std6format30__T11formatValueTDFAxaZvTxmTaZ11formatValueFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format30__T9getNthIntTkTAyaTkTAyaTAyaZ9getNthIntFNaNfkkAyakAyaAyaZi@Base 6
- _D3std6format32__T14formatIntegralTDFAxaZvTmTaZ14formatIntegralFDFAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format32__T14formatUnsignedTDFAxaZvTmTaZ14formatUnsignedFDFAxaZvmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format34__T6formatTaTE3std8datetime5MonthZ6formatFNaNfxAaE3std8datetime5MonthZAya@Base 6
- _D3std6format34__T9getNthIntTAyaTkTAyaTkTAyaTAyaZ9getNthIntFNaNfkAyakAyakAyaAyaZi@Base 6
- _D3std6format35__T9getNthIntTE3std8datetime5MonthZ9getNthIntFNaNfkE3std8datetime5MonthZi@Base 6
- _D3std6format36__T11formatValueTDFNaNbNfAxaZvTyhTaZ11formatValueFDFNaNbNfAxaZvyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeKyhZAxa@Base 6
- _D3std6format36__T11formatValueTDFNaNbNfAxaZvTyhTaZ11formatValueFNaNfDFNaNbNfAxaZvyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format36__T9getNthIntTkTAyaTkTAyaTkTAyaTAyaZ9getNthIntFNaNfkkAyakAyakAyaAyaZi@Base 6
- _D3std6format37__T11formatRangeTDFNaNbNfAxaZvTAyhTaZ11formatRangeFNaNfKDFNaNbNfAxaZvKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format37__T11formatValueTDFNaNbNfAxaZvTAyhTaZ11formatValueFNaNfDFNaNbNfAxaZvAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format37__T9getNthIntTE3std8datetime5MonthTiZ9getNthIntFNaNfkE3std8datetime5MonthiZi@Base 6
- _D3std6format38__T13formatElementTDFNaNbNfAxaZvTyhTaZ13formatElementFNaNfDFNaNbNfAxaZvKyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format38__T14formatIntegralTDFNaNbNfAxaZvTmTaZ14formatIntegralFNaNbNfDFNaNbNfAxaZvxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format38__T14formatUnsignedTDFNaNbNfAxaZvTmTaZ14formatUnsignedFNaNbNfDFNaNbNfAxaZvmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format38__T6formatTaTiTE3std8datetime5MonthTiZ6formatFNaNfxAaiE3std8datetime5MonthiZAya@Base 6
- _D3std6format39__T13formatElementTDFNaNbNfAxaZvTAyhTaZ13formatElementFNaNfDFNaNbNfAxaZvKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format39__T9getNthIntTiTE3std8datetime5MonthTiZ9getNthIntFNaNfkiE3std8datetime5MonthiZi@Base 6
- _D3std6format39__T9getNthIntTxE3std8datetime5MonthTxhZ9getNthIntFNaNfkxE3std8datetime5MonthxhZi@Base 6
- _D3std6format41__T6formatTaTxsTxE3std8datetime5MonthTxhZ6formatFNaNfxAaxsxE3std8datetime5MonthxhZAya@Base 6
- _D3std6format42__T9getNthIntTxsTxE3std8datetime5MonthTxhZ9getNthIntFNaNfkxsxE3std8datetime5MonthxhZi@Base 6
- _D3std6format45__T9getNthIntTE3std8datetime5MonthThThThThTiZ9getNthIntFNaNfkE3std8datetime5MonthhhhhiZi@Base 6
- _D3std6format46__T9getNthIntTPC3std11concurrency10MessageBoxZ9getNthIntFNaNfkPC3std11concurrency10MessageBoxZi@Base 6
- _D3std6format47__T9getNthIntTsTE3std8datetime5MonthThThThThTiZ9getNthIntFNaNfksE3std8datetime5MonthhhhhiZi@Base 6
- _D3std6format49__T9getNthIntTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format52__T10formatCharTS3std5stdio4File17LockingTextWriterZ10formatCharFNfS3std5stdio4File17LockingTextWriterxwxaZv@Base 6
- _D3std6format53__T22enforceValidFormatSpecTS3std11concurrency3TidTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format53__T9getNthIntTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format54__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZv@Base 6
- _D3std6format54__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T10formatCharTS3std5array17__T8AppenderTAyaZ8AppenderZ10formatCharFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxwxaZv@Base 6
- _D3std6format56__T10formatCharTS3std5array17__T8AppenderTyAaZ8AppenderZ10formatCharFNaNfS3std5array17__T8AppenderTyAaZ8AppenderxwxaZv@Base 6
- _D3std6format56__T11formatValueTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ11formatValueFDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format56__T9formatNthTDFAxaZvTaTPC3std11concurrency10MessageBoxZ9formatNthFDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpeckPC3std11concurrency10MessageBoxZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T9formatNthTDFAxaZvTaTPC3std11concurrency10MessageBoxZ9formatNthFDFAxaZvKS3std6format18__T10FormatSpecTaZ10FormatSpeckPC3std11concurrency10MessageBoxZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAxaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAxaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZv@Base 6
- _D3std6format56__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterThTaZ11formatValueFS3std5stdio4File17LockingTextWriterhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFNfS3std5stdio4File17LockingTextWriteriKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTiTaZ11formatValueFS3std5stdio4File17LockingTextWriteriKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTkTaZ11formatValueFS3std5stdio4File17LockingTextWriterkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFNfS3std5stdio4File17LockingTextWritersKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTsTaZ11formatValueFS3std5stdio4File17LockingTextWritersKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TsZ9__lambda4FNaNbNiNeKsZAxa@Base 6
- _D3std6format57__T11formatValueTS3std5stdio4File17LockingTextWriterTwTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T12formatObjectTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ12formatObjectFKDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format57__T9getNthIntTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTxaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T11formatValueTS3std5stdio4File17LockingTextWriterTyaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriteryaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T13formatElementTDFNaNbNfAxaZvTS3std11concurrency3TidTaZ13formatElementFDFNaNbNfAxaZvKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format58__T6formatTaTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ6formatFNaNfxAabAyaAyaE3std3net7isemail15EmailStatusCodeZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ9formatNthFNaNfS3std5array17__T8AppenderTyAaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZv@Base 6
- _D3std6format58__T9formatNthTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ9formatNthFS3std5array17__T8AppenderTyAaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatRangeTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatRangeFNfKS3std5stdio4File17LockingTextWriterKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTDFAxaZvTPC3std11concurrency10MessageBoxTaZ11formatValueFDFAxaZvPC3std11concurrency10MessageBoxKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAxaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T11formatValueTS3std5stdio4File17LockingTextWriterTAyaTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatElementTS3std5stdio4File17LockingTextWriterTwTaZ13formatElementFNfS3std5stdio4File17LockingTextWriterwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterThTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTiTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTkTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T13formatGenericTS3std5stdio4File17LockingTextWriterTsTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsZv@Base 6
- _D3std6format59__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format59__T9getNthIntTbTAyaTAyaTE3std3net7isemail15EmailStatusCodeZ9getNthIntFNaNfkbAyaAyaE3std3net7isemail15EmailStatusCodeZi@Base 6
- _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTlTaZ14formatIntegralFNfS3std5stdio4File17LockingTextWriterxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format60__T14formatIntegralTS3std5stdio4File17LockingTextWriterTmTaZ14formatIntegralFNfS3std5stdio4File17LockingTextWriterxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format60__T14formatUnsignedTS3std5stdio4File17LockingTextWriterTmTaZ14formatUnsignedFNfS3std5stdio4File17LockingTextWritermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAakZk@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format60__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiiZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiiZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkZv@Base 6
- _D3std6format60__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderbKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderThTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppendertKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppendertKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TtZ9__lambda4FNaNbNiNeKtZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderThTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4ThZ9__lambda4FNaNbNiNeKhZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTiTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TiZ9__lambda4FNaNbNiNeKiZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ11formatValueFS3std5array17__T8AppenderTyAaZ8AppenderkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format61__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTDFAxaZvTPC3std11concurrency10MessageBoxTaZ13formatGenericFDFAxaZvPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTS3std5stdio4File17LockingTextWriterTAxaTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T13formatGenericTS3std5stdio4File17LockingTextWriterTAyaTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format61__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyAaZv@Base 6
- _D3std6format61__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyAaZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFNfS3std5array17__T8AppenderTAyaZ8AppenderxdKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxdTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxdKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxdZ9__lambda4FNaNbNiNeKxdZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxhZ9__lambda4FNaNbNiNeKxhZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxiKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxiTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxiKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxiZ9__lambda4FNaNbNiNeKxiZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxkZ9__lambda4FNaNbNiNeKxkZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxmTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxmZ9__lambda4FNaNbNiNeKxmZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxsKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderxsKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TxsZ9__lambda4FNaNbNiNeKxsZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TyhZ9__lambda4FNaNbNiNeKyhZAxa@Base 6
- _D3std6format62__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZ46__T9__lambda6TPC3std11concurrency10MessageBoxZ9__lambda6FNaNbNiNeKPC3std11concurrency10MessageBoxZxPv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZ9__lambda5FNaNbNiNeZPFNaNbNfDFAxaZvPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTDFAxaZvTaTPC3std11concurrency10MessageBoxZ14formattedWriteFDFAxaZvxAaPC3std11concurrency10MessageBoxZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAxaZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAxaZ18__T9__lambda6TAxaZ9__lambda6FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAxaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAxaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAyaZk@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaZ18__T9__lambda6TAyaZ9__lambda6FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format62__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAaPvZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAaPvZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxhaZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxhaZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkkkZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckwkkZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkxkZv@Base 6
- _D3std6format62__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxkxkZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format62__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaiZv@Base 6
- _D3std6format62__T9formatNthTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaiZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatRangeTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTyAaZ8AppenderKAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAxaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPxhTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTAyaTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatElementTS3std5array17__T8AppenderTyAaZ8AppenderTwTaZ13formatElementFNaNfS3std5array17__T8AppenderTyAaZ8AppenderwKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTbTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTiTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTkTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTtTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTwTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format63__T13formatGenericTS3std5array17__T8AppenderTyAaZ8AppenderTkTaZ13formatGenericFNaS3std5array17__T8AppenderTyAaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T11formatRangeTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatRangeFNaNfKS3std5array17__T8AppenderTAyaZ8AppenderKAyAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyAaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKxhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTyhTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKyhKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTPvTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxhTaZ13formatGenericFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxkTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxsTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTlTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTlTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderxlKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatIntegralTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatIntegralFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTAyaZ8AppenderTmTaZ14formatUnsignedFNaNbNfS3std5array17__T8AppenderTAyaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format64__T14formatUnsignedTS3std5array17__T8AppenderTyAaZ8AppenderTmTaZ14formatUnsignedFNaNbNfS3std5array17__T8AppenderTyAaZ8AppendermKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiZ16__T9__lambda6TiZ9__lambda6FNaNbNiNeKiZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawZ16__T9__lambda6TwZ9__lambda6FNaNbNiNeKwZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTyAaZ8AppenderxAakZk@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTyAaZ8AppenderxAakZ16__T9__lambda6TkZ9__lambda6FNaNbNiNeKkZxPv@Base 6
- _D3std6format64__T14formattedWriteTS3std5array17__T8AppenderTyAaZ8AppenderTaTkZ14formattedWriteFS3std5array17__T8AppenderTyAaZ8AppenderxAakZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTyAaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaAxaZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAxaAxaZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaZ16__T7gencodeVki2Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakkZv@Base 6
- _D3std6format64__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakkZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format65__T13formatElementTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatElementFNaNfS3std5array17__T8AppenderTAyaZ8AppenderAyaKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAxaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAxhTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAyaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZk@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZ17__T9__lambda6TxkZ9__lambda6FNaNbNiNeKxkZxPv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZk@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZ17__T9__lambda6TxsZ9__lambda6FNaNbNiNeKxsZxPv@Base 6
- _D3std6format65__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T22enforceValidFormatSpecTC3std11concurrency14LinkTerminatedTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format65__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhZv@Base 6
- _D3std6format65__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTAyAaTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZ18__T9__lambda6TAyaZ9__lambda6FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ16__T9__lambda7TiZ9__lambda7FNaNbNiNeKiZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ16__T9__lambda9TiZ9__lambda9FNaNbNiNeKiZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiiZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakkZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ16__T9__lambda7TkZ9__lambda7FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawkZk@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ16__T9__lambda7TwZ9__lambda7FNaNbNiNeKwZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T22enforceValidFormatSpecTC3std11concurrency15OwnerTerminatedTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyakZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyakZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakAyaZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyakAyaZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecktAyattZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpecktAyattZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsAyaxhZv@Base 6
- _D3std6format66__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsAyaxhZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format66__T9getNthIntTE3std3net4curl20AsyncChunkInputRange8__mixin55StateZ9getNthIntFNaNfkE3std3net4curl20AsyncChunkInputRange8__mixin55StateZi@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZk@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZ19__T9__lambda6TAyAaZ9__lambda6FNaNbNiNeKAyAaZxPv@Base 6
- _D3std6format67__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyAaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyAaZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format67__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkxkxkxkZv@Base 6
- _D3std6format67__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckkxkxkxkZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ17__T9__lambda7TAaZ9__lambda7FNaNbNiNeKAaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ17__T9__lambda9TPvZ9__lambda9FNaNbNiNeKPvZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAaTPvZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAaPvZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ16__T9__lambda9TaZ9__lambda9FNaNbNiNeKaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ18__T9__lambda7TAxhZ9__lambda7FNaNbNiNeKAxhZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxhTaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxhaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ16__T9__lambda8TkZ9__lambda8FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ16__T9__lambda8TwZ9__lambda8FNaNbNiNeKwZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTwTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAawkkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ17__T9__lambda7TxkZ9__lambda7FNaNbNiNeKxkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ17__T9__lambda9TxkZ9__lambda9FNaNbNiNeKxkZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxkxkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAaAyaAyaiZk@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ18__T10__lambda12TiZ10__lambda12FNaNbNiNeKiZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTAyaTAyaTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAaAyaAyaiZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaAyaZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckAyaAyaAyaZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhxhZv@Base 6
- _D3std6format68__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxhxhxhxhZ16__T7gencodeVki4Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format6Mangle6__initZ@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ18__T9__lambda7TAxaZ9__lambda7FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ18__T9__lambda9TAxaZ9__lambda9FNaNbNiNeKAxaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAxaTAxaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAxaAxaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ18__T9__lambda7TAyaZ9__lambda7FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ18__T9__lambda9TAyaZ9__lambda9FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ9__lambda6FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZk@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format70__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakkZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZk@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ17__T9__lambda8TxhZ9__lambda8FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ19__T10__lambda10TxhZ10__lambda10FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format71__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyakZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ18__T10__lambda10TkZ10__lambda10FNaNbNiNeKkZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ20__T10__lambda12TAyaZ10__lambda12FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTkTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyakAyaZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ16__T9__lambda9TtZ9__lambda9FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ18__T10__lambda13TtZ10__lambda13FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ18__T10__lambda15TtZ10__lambda15FNaNbNiNeKtZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ20__T10__lambda11TAyaZ10__lambda11FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTtTAyaTtTtZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAatAyattZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZk@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ17__T9__lambda8TxsZ9__lambda8FNaNbNiNeKxsZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format72__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTAyaTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsAyaxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZk@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ16__T9__lambda9TkZ9__lambda9FNaNbNiNeKkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda11TxkZ10__lambda11FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda13TxkZ10__lambda13FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ19__T10__lambda15TxkZ10__lambda15FNaNbNiNeKxkZxPv@Base 6
- _D3std6format73__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTkTxkTxkTxkZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAakxkxkxkZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZk@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ18__T9__lambda8TAyaZ9__lambda8FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ20__T10__lambda10TAyaZ10__lambda10FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ20__T10__lambda12TAyaZ10__lambda12FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTAyaTAyaTAyaZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaAyaAyaAyaZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZk@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda10FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda12FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ10__lambda14FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ17__T9__lambda9TxhZ9__lambda9FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda11TxhZ10__lambda11FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda13TxhZ10__lambda13FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ19__T10__lambda15TxhZ10__lambda15FNaNbNiNeKxhZxPv@Base 6
- _D3std6format74__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxhTxhTxhTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxhxhxhxhZ9__lambda8FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format74__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkAyakAyakAyaAyaZv@Base 6
- _D3std6format74__T9formatNthTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpeckkAyakAyakAyaAyaZ16__T7gencodeVki7Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format76__T11formatValueTS3std5stdio4File17LockingTextWriterTE3std8datetime5MonthTaZ11formatValueFNfS3std5stdio4File17LockingTextWriterE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format77__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std8datetime5MonthZv@Base 6
- _D3std6format77__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckE3std8datetime5MonthZ16__T7gencodeVki1Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format78__T13formatGenericTS3std5stdio4File17LockingTextWriterTE3std8datetime5MonthTaZ13formatGenericFS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime5MonthTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZk@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda13FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda15FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda17FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda19FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda21FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ10__lambda23FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ18__T10__lambda12TkZ10__lambda12FNaNbNiNeKkZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ18__T10__lambda16TkZ10__lambda16FNaNbNiNeKkZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ18__T10__lambda20TkZ10__lambda20FNaNbNiNeKkZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda14TAyaZ10__lambda14FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda18TAyaZ10__lambda18FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda22TAyaZ10__lambda22FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format80__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTkTAyaTkTAyaTkTAyaTAyaZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAakAyakAyakAyaAyaZ20__T10__lambda24TAyaZ10__lambda24FNaNbNiNeKAyaZxPv@Base 6
- _D3std6format81__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime5MonthTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxE3std8datetime5MonthKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format81__T22enforceValidFormatSpecTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ22enforceValidFormatSpecFNaNfKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format81__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiE3std8datetime5MonthiZv@Base 6
- _D3std6format81__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckiE3std8datetime5MonthiZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format82__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format82__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std8datetime5MonthTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTS3std11concurrency3TidTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKS3std11concurrency3TidKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTxE3std8datetime5MonthTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZk@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZ35__T9__lambda6TE3std8datetime5MonthZ9__lambda6FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format83__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTE3std8datetime5MonthZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaE3std8datetime5MonthZ9__lambda5FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format84__T11formatValueTDFNaNbNfAxaZvTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ11formatValueFNaNfDFNaNbNfAxaZvKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format84__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ9formatNthFNaNfS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsxE3std8datetime5MonthxhZv@Base 6
- _D3std6format84__T9formatNthTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ9formatNthFS3std5array17__T8AppenderTAyaZ8AppenderKS3std6format18__T10FormatSpecTaZ10FormatSpeckxsxE3std8datetime5MonthxhZ16__T7gencodeVki3Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format85__T9formatNthTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ9formatNthFNfS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecksE3std8datetime5MonthhhhhiZv@Base 6
- _D3std6format85__T9formatNthTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ9formatNthFS3std5stdio4File17LockingTextWriterKS3std6format18__T10FormatSpecTaZ10FormatSpecksE3std8datetime5MonthhhhhiZ16__T7gencodeVki7Z7gencodeFNaNbNfZAya@Base 6
- _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std5regex8internal2ir2IRTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderE3std5regex8internal2ir2IRKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format86__T11formatValueTS3std5array17__T8AppenderTyAaZ8AppenderTE3std6socket12SocketOptionTaZ11formatValueFNaNfS3std5array17__T8AppenderTyAaZ8AppenderE3std6socket12SocketOptionKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format86__T13formatElementTDFNaNbNfAxaZvTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageTaZ13formatElementFNaNfDFNaNbNfAxaZvKS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZk@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ16__T9__lambda8TiZ9__lambda8FNaNbNiNeKiZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ18__T10__lambda12TiZ10__lambda12FNaNbNiNeKiZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ37__T10__lambda10TE3std8datetime5MonthZ10__lambda10FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format87__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTiTE3std8datetime5MonthTiZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaiE3std8datetime5MonthiZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format89__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ11formatValueFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkkKS3std6format18__T10FormatSpecTaZ10FormatSpecZ16__T9__lambda4TkZ9__lambda4FNaNbNiNeKkZAxa@Base 6
- _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T11formatValueTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ11formatValueFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkykKS3std6format18__T10FormatSpecTaZ10FormatSpecZ17__T9__lambda4TykZ9__lambda4FNaNbNiNeKykZAxa@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFNaNfS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZk@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ17__T9__lambda8TxsZ9__lambda8FNaNbNiNeKxsZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ19__T10__lambda12TxhZ10__lambda12FNaNbNiNeKxhZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ38__T10__lambda10TxE3std8datetime5MonthZ10__lambda10FNaNbNiNeKxE3std8datetime5MonthZxPv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ9__lambda7FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format90__T14formattedWriteTS3std5array17__T8AppenderTAyaZ8AppenderTaTxsTxE3std8datetime5MonthTxhZ14formattedWriteFS3std5array17__T8AppenderTAyaZ8AppenderxAaxsxE3std8datetime5MonthxhZ9__lambda9FNaNbNiNeZPFNaNbNfS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T13formatGenericTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTkTaZ13formatGenericFNaS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFNfS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZk@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda11FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda13FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda15FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda17FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda19FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda21FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ10__lambda23FNaNbNiNeZPFNaNbNfS3std5stdio4File17LockingTextWriterPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda12TsZ10__lambda12FNaNbNiNeKsZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda16ThZ10__lambda16FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda18ThZ10__lambda18FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda20ThZ10__lambda20FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda22ThZ10__lambda22FNaNbNiNeKhZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ18__T10__lambda24TiZ10__lambda24FNaNbNiNeKiZxPv@Base 6
- _D3std6format91__T14formattedWriteTS3std5stdio4File17LockingTextWriterTaTsTE3std8datetime5MonthThThThThTiZ14formattedWriteFS3std5stdio4File17LockingTextWriterxAasE3std8datetime5MonthhhhhiZ37__T10__lambda14TE3std8datetime5MonthZ10__lambda14FNaNbNiNeKE3std8datetime5MonthZxPv@Base 6
- _D3std6format92__T13formatGenericTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTykTaZ13formatGenericFNaS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format92__T14formatIntegralTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatIntegralFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkxmKS3std6format18__T10FormatSpecTaZ10FormatSpeckmZv@Base 6
- _D3std6format92__T14formatUnsignedTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTmTaZ14formatUnsignedFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkmKS3std6format18__T10FormatSpecTaZ10FormatSpeckbZv@Base 6
- _D3std6format93__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTPS3std11parallelism12AbstractTaskTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderPS3std11parallelism12AbstractTaskKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency14LinkTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format94__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ11formatValueFNaNfS3std5array17__T8AppenderTAyaZ8AppenderE3std3net7isemail15EmailStatusCodeKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format95__T11formatValueTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ11formatValueFS3std5array17__T8AppenderTAyaZ8AppenderC3std11concurrency15OwnerTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format95__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency14LinkTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency14LinkTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T12formatObjectTS3std5array17__T8AppenderTAyaZ8AppenderTC3std11concurrency15OwnerTerminatedTaZ12formatObjectFKS3std5array17__T8AppenderTAyaZ8AppenderKC3std11concurrency15OwnerTerminatedKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T13formatGenericTS3std5array17__T8AppenderTAyaZ8AppenderTE3std3net7isemail15EmailStatusCodeTaZ13formatGenericFNaS3std5array17__T8AppenderTAyaZ8AppenderPxvKS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std6format96__T9formatNthTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ9formatNthFNaNfS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKS3std6format18__T10FormatSpecTaZ10FormatSpeckykykkkkZv@Base 6
- _D3std6format96__T9formatNthTS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkTaTykTykTkTkTkZ9formatNthFS3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4SinkKS3std6format18__T10FormatSpecTaZ10FormatSpeckykykkkkZ16__T7gencodeVki5Z7gencodeFNaNbNfZAya@Base 6
- _D3std6getopt10assignCharw@Base 6
- _D3std6getopt10optionCharw@Base 6
- _D3std6getopt11splitAndGetFNaNbNeAyaZS3std6getopt6Option@Base 6
- _D3std6getopt12GetoptResult11__xopEqualsFKxS3std6getopt12GetoptResultKxS3std6getopt12GetoptResultZb@Base 6
- _D3std6getopt12GetoptResult6__initZ@Base 6
- _D3std6getopt12GetoptResult9__xtoHashFNbNeKxS3std6getopt12GetoptResultZk@Base 6
- _D3std6getopt12__ModuleInfoZ@Base 6
- _D3std6getopt12endOfOptionsAya@Base 6
- _D3std6getopt13configuration11passThroughMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration11passThroughMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration13caseSensitiveMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration13caseSensitiveMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration16keepEndOfOptionsMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration16keepEndOfOptionsMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration20stopOnFirstNonOptionMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration20stopOnFirstNonOptionMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration6__initZ@Base 6
- _D3std6getopt13configuration8bundlingMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration8bundlingMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt13configuration8requiredMFNaNbNdNiNfbZv@Base 6
- _D3std6getopt13configuration8requiredMxFNaNbNdNiNfZb@Base 6
- _D3std6getopt15GetOptException6__ctorMFNaNbNfAyaAyakZC3std6getopt15GetOptException@Base 6
- _D3std6getopt15GetOptException6__initZ@Base 6
- _D3std6getopt15GetOptException6__vtblZ@Base 6
- _D3std6getopt15GetOptException7__ClassZ@Base 6
- _D3std6getopt20defaultGetoptPrinterFAyaAS3std6getopt6OptionZv@Base 6
- _D3std6getopt64__T22defaultGetoptFormatterTS3std5stdio4File17LockingTextWriterZ22defaultGetoptFormatterFNfS3std5stdio4File17LockingTextWriterAyaAS3std6getopt6OptionZv@Base 6
- _D3std6getopt6Option11__xopEqualsFKxS3std6getopt6OptionKxS3std6getopt6OptionZb@Base 6
- _D3std6getopt6Option6__initZ@Base 6
- _D3std6getopt6Option9__xtoHashFNbNeKxS3std6getopt6OptionZk@Base 6
- _D3std6getopt8arraySepAya@Base 6
- _D3std6getopt8optMatchFAyaAyaKAyaS3std6getopt13configurationZb@Base 6
- _D3std6getopt9setConfigFKS3std6getopt13configurationE3std6getopt6configZv@Base 6
- _D3std6mmfile12__ModuleInfoZ@Base 6
- _D3std6mmfile6MmFile12ensureMappedMFmZv@Base 6
- _D3std6mmfile6MmFile12ensureMappedMFmmZv@Base 6
- _D3std6mmfile6MmFile13opIndexAssignMFhmZh@Base 6
- _D3std6mmfile6MmFile3mapMFmkZv@Base 6
- _D3std6mmfile6MmFile4modeMFZE3std6mmfile6MmFile4Mode@Base 6
- _D3std6mmfile6MmFile5flushMFZv@Base 6
- _D3std6mmfile6MmFile5unmapMFZv@Base 6
- _D3std6mmfile6MmFile6__ctorMFAyaE3std6mmfile6MmFile4ModemPvkZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFAyaZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFS3std5stdio4FileE3std6mmfile6MmFile4ModemPvkZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__ctorMFiE3std6mmfile6MmFile4ModemPvkZC3std6mmfile6MmFile@Base 6
- _D3std6mmfile6MmFile6__dtorMFZv@Base 6
- _D3std6mmfile6MmFile6__initZ@Base 6
- _D3std6mmfile6MmFile6__vtblZ@Base 6
- _D3std6mmfile6MmFile6lengthMxFNdZm@Base 6
- _D3std6mmfile6MmFile6mappedMFmZi@Base 6
- _D3std6mmfile6MmFile7__ClassZ@Base 6
- _D3std6mmfile6MmFile7opIndexMFmZh@Base 6
- _D3std6mmfile6MmFile7opSliceMFZAv@Base 6
- _D3std6mmfile6MmFile7opSliceMFmmZAv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine134__T4seedTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4seedMFNfS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine4saveMFNaNbNdNiNfZS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine5frontMFNaNbNdNfZk@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine6__ctorMFNaNbNcNfkZS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine6__initZ@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine8popFrontMFNaNbNfZ5mag01yG2k@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine8popFrontMFNaNbNfZv@Base 6
- _D3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine9__T4seedZ4seedMFNaNbNfkZv@Base 6
- _D3std6random12__ModuleInfoZ@Base 6
- _D3std6random17unpredictableSeedFNdNeZ4randS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random17unpredictableSeedFNdNeZ6seededb@Base 6
- _D3std6random17unpredictableSeedFNdNeZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG5kZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngineZb@Base 6
- _D3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG6kZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngineZb@Base 6
- _D3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG3kZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngineZb@Base 6
- _D3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG4kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG1kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine13sanitizeSeedsFNaNbNiNfKG2kZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4saveMFNaNbNdNiNfZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine4seedMFNaNbNiNfkZv@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__ctorMFNaNbNcNiNfkZS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8opEqualsMxFNaNbNiNfKxS3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngineZb@Base 6
- _D3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki16807Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine16primeFactorsOnlyFNaNbNiNfmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine34properLinearCongruentialParametersFNaNbNiNfmmmZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine3gcdFNaNbNiNfmmZm@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4saveMFNaNbNdNiNfZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine4seedMFNaNfkZv@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine5frontMxFNaNbNdNiNfZk@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__ctorMFNaNcNfkZS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine6__initZ@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8opEqualsMxFNaNbNiNfKxS3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngineZb@Base 6
- _D3std6random57__T24LinearCongruentialEngineTkVki48271Vki0Vki2147483647Z24LinearCongruentialEngine8popFrontMFNaNbNiNfZv@Base 6
- _D3std6random6rndGenFNcNdNfZ11initializedb@Base 6
- _D3std6random6rndGenFNcNdNfZ16__T9__lambda3TiZ9__lambda3FNfiZk@Base 6
- _D3std6random6rndGenFNcNdNfZ16__T9__lambda4TiZ9__lambda4FNfiZk@Base 6
- _D3std6random6rndGenFNcNdNfZ6resultS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6random6rndGenFNcNdNfZS3std6random109__T21MersenneTwisterEngineTkVki32Vki624Vki397Vki31Vki2567483615Vki11Vki7Vki2636928640Vki15Vki4022730752Vki18Z21MersenneTwisterEngine@Base 6
- _D3std6socket10SocketType6__initZ@Base 6
- _D3std6socket10getAddressFNfxAatZAC3std6socket7Address@Base 6
- _D3std6socket10getAddressFNfxAaxAaZAC3std6socket7Address@Base 6
- _D3std6socket10socketPairFNeZG2C3std6socket6Socket@Base 6
- _D3std6socket11AddressInfo11__xopEqualsFKxS3std6socket11AddressInfoKxS3std6socket11AddressInfoZb@Base 6
- _D3std6socket11AddressInfo6__initZ@Base 6
- _D3std6socket11AddressInfo9__xtoHashFNbNeKxS3std6socket11AddressInfoZk@Base 6
- _D3std6socket11UnixAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket11UnixAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket11UnixAddress4pathMxFNaNdNeZAya@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNbNiNfS4core3sys5posix3sys2un11sockaddr_unZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNbNiNfZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__ctorMFNaNexAaZC3std6socket11UnixAddress@Base 6
- _D3std6socket11UnixAddress6__initZ@Base 6
- _D3std6socket11UnixAddress6__vtblZ@Base 6
- _D3std6socket11UnixAddress7__ClassZ@Base 6
- _D3std6socket11UnixAddress7nameLenMxFNaNbNdNiNeZk@Base 6
- _D3std6socket11UnixAddress8toStringMxFNaNfZAya@Base 6
- _D3std6socket12InternetHost12validHostentMFNfxPS4core3sys5posix5netdb7hostentZv@Base 6
- _D3std6socket12InternetHost13getHostByAddrMFNekZb@Base 6
- _D3std6socket12InternetHost13getHostByAddrMFNexAaZb@Base 6
- _D3std6socket12InternetHost13getHostByNameMFNexAaZb@Base 6
- _D3std6socket12InternetHost174__T7getHostVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ7getHostMFAxaZb@Base 6
- _D3std6socket12InternetHost181__T13getHostNoSyncVAyaa75_0a202020202020202020202020202020206175746f206865203d20676574686f737462796e616d6528706172616d2e74656d7043537472696e672829293b0a202020202020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 6
- _D3std6socket12InternetHost257__T7getHostVAyaa117_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TkZ7getHostMFkZb@Base 6
- _D3std6socket12InternetHost264__T13getHostNoSyncVAyaa117_0a2020202020202020202020206175746f2078203d2068746f6e6c28706172616d293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TkZ13getHostNoSyncMFkZb@Base 6
- _D3std6socket12InternetHost513__T7getHostVAyaa244_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ7getHostMFAxaZb@Base 6
- _D3std6socket12InternetHost520__T13getHostNoSyncVAyaa244_0a2020202020202020202020206175746f2078203d20696e65745f6164647228706172616d2e74656d7043537472696e672829293b0a202020202020202020202020656e666f726365287820213d20494e414444525f4e4f4e452c0a202020202020202020202020202020206e657720536f636b6574506172616d65746572457863657074696f6e2822496e76616c6964204950763420616464726573732229293b0a2020202020202020202020206175746f206865203d20676574686f73746279616464722826782c20342c206361737428696e74294164647265737346616d696c792e494e4554293b0a2020202020202020TAxaZ13getHostNoSyncMFAxaZb@Base 6
- _D3std6socket12InternetHost6__initZ@Base 6
- _D3std6socket12InternetHost6__vtblZ@Base 6
- _D3std6socket12InternetHost7__ClassZ@Base 6
- _D3std6socket12InternetHost8populateMFNaNbPS4core3sys5posix5netdb7hostentZv@Base 6
- _D3std6socket12SocketOption6__initZ@Base 6
- _D3std6socket12__ModuleInfoZ@Base 6
- _D3std6socket12parseAddressFNfxAatZC3std6socket7Address@Base 6
- _D3std6socket12parseAddressFNfxAaxAaZC3std6socket7Address@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaAyakC6object9ThrowableiZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaC6object9ThrowableAyakiZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__ctorMFNfAyaiAyakC6object9ThrowableZC3std6socket13HostException@Base 6
- _D3std6socket13HostException6__initZ@Base 6
- _D3std6socket13HostException6__vtblZ@Base 6
- _D3std6socket13HostException7__ClassZ@Base 6
- _D3std6socket13_SOCKET_ERRORxi@Base 6
- _D3std6socket13serviceToPortFNfxAaZt@Base 6
- _D3std6socket14UnknownAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket14UnknownAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket14UnknownAddress6__initZ@Base 6
- _D3std6socket14UnknownAddress6__vtblZ@Base 6
- _D3std6socket14UnknownAddress7__ClassZ@Base 6
- _D3std6socket14UnknownAddress7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket14formatGaiErrorFNeiZ13__critsec1889G28g@Base 6
- _D3std6socket14formatGaiErrorFNeiZAya@Base 6
- _D3std6socket15InternetAddress12addrToStringFNbNekZAya@Base 6
- _D3std6socket15InternetAddress12toAddrStringMxFNeZAya@Base 6
- _D3std6socket15InternetAddress12toPortStringMxFNfZAya@Base 6
- _D3std6socket15InternetAddress16toHostNameStringMxFNfZAya@Base 6
- _D3std6socket15InternetAddress4addrMxFNaNbNdNiNfZk@Base 6
- _D3std6socket15InternetAddress4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket15InternetAddress4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket15InternetAddress4portMxFNaNbNdNiNfZt@Base 6
- _D3std6socket15InternetAddress5parseFNbNexAaZk@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_11sockaddr_inZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNfktZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNaNbNiNftZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__ctorMFNfxAatZC3std6socket15InternetAddress@Base 6
- _D3std6socket15InternetAddress6__initZ@Base 6
- _D3std6socket15InternetAddress6__vtblZ@Base 6
- _D3std6socket15InternetAddress7__ClassZ@Base 6
- _D3std6socket15InternetAddress7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket15InternetAddress8opEqualsMxFNfC6ObjectZb@Base 6
- _D3std6socket15SocketException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6socket15SocketException@Base 6
- _D3std6socket15SocketException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC3std6socket15SocketException@Base 6
- _D3std6socket15SocketException6__initZ@Base 6
- _D3std6socket15SocketException6__vtblZ@Base 6
- _D3std6socket15SocketException7__ClassZ@Base 6
- _D3std6socket15lastSocketErrorFNdNfZAya@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaAyakC6object9ThrowableiZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaC6object9ThrowableAyakiZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__ctorMFNfAyaiAyakC6object9ThrowableZC3std6socket16AddressException@Base 6
- _D3std6socket16AddressException6__initZ@Base 6
- _D3std6socket16AddressException6__vtblZ@Base 6
- _D3std6socket16AddressException7__ClassZ@Base 6
- _D3std6socket16AddressInfoFlags6__initZ@Base 6
- _D3std6socket16Internet6Address4addrMxFNaNbNdNiNfZG16h@Base 6
- _D3std6socket16Internet6Address4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket16Internet6Address4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket16Internet6Address4portMxFNaNbNdNiNfZt@Base 6
- _D3std6socket16Internet6Address5parseFNexAaZG16h@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfG16htZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfS4core3sys5posix7netinet3in_12sockaddr_in6ZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNfZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNaNbNiNftZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNexAaxAaZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__ctorMFNfxAatZC3std6socket16Internet6Address@Base 6
- _D3std6socket16Internet6Address6__initZ@Base 6
- _D3std6socket16Internet6Address6__vtblZ@Base 6
- _D3std6socket16Internet6Address7__ClassZ@Base 6
- _D3std6socket16Internet6Address7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket16Internet6Address8ADDR_ANYFNaNbNcNdNiNfZxG16h@Base 6
- _D3std6socket16wouldHaveBlockedFNbNiNfZb@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaAyakC6object9ThrowableiPFNeiZAyaZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaC6object9ThrowableAyakiPFNeiZAyaZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__ctorMFNfAyaiPFNeiZAyaAyakC6object9ThrowableZC3std6socket17SocketOSException@Base 6
- _D3std6socket17SocketOSException6__initZ@Base 6
- _D3std6socket17SocketOSException6__vtblZ@Base 6
- _D3std6socket17SocketOSException7__ClassZ@Base 6
- _D3std6socket17SocketOptionLevel6__initZ@Base 6
- _D3std6socket17formatSocketErrorFNeiZAya@Base 6
- _D3std6socket18_sharedStaticCtor1FZv@Base 6
- _D3std6socket18_sharedStaticDtor2FNbNiZv@Base 6
- _D3std6socket18getAddressInfoImplFxAaxAaPS4core3sys5posix5netdb8addrinfoZAS3std6socket11AddressInfo@Base 6
- _D3std6socket18getaddrinfoPointeryPUNbNiPxaPxaPxS4core3sys5posix5netdb8addrinfoPPS4core3sys5posix5netdb8addrinfoZi@Base 6
- _D3std6socket18getnameinfoPointeryPUNbNiPxS4core3sys5posix3sys6socket8sockaddrkPakPakiZi@Base 6
- _D3std6socket19freeaddrinfoPointeryPUNbNiPS4core3sys5posix5netdb8addrinfoZv@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaAyakC6object9ThrowableiZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaC6object9ThrowableAyakiZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__ctorMFNfAyaiAyakC6object9ThrowableZC3std6socket21SocketAcceptException@Base 6
- _D3std6socket21SocketAcceptException6__initZ@Base 6
- _D3std6socket21SocketAcceptException6__vtblZ@Base 6
- _D3std6socket21SocketAcceptException7__ClassZ@Base 6
- _D3std6socket22SocketFeatureException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6socket22SocketFeatureException@Base 6
- _D3std6socket22SocketFeatureException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC3std6socket22SocketFeatureException@Base 6
- _D3std6socket22SocketFeatureException6__initZ@Base 6
- _D3std6socket22SocketFeatureException6__vtblZ@Base 6
- _D3std6socket22SocketFeatureException7__ClassZ@Base 6
- _D3std6socket23UnknownAddressReference4nameMFNaNbNdNiNfZPS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket23UnknownAddressReference4nameMxFNaNbNdNiNfZPxS4core3sys5posix3sys6socket8sockaddr@Base 6
- _D3std6socket23UnknownAddressReference6__ctorMFNaNbNiNfPS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 6
- _D3std6socket23UnknownAddressReference6__ctorMFNaNbPxS4core3sys5posix3sys6socket8sockaddrkZC3std6socket23UnknownAddressReference@Base 6
- _D3std6socket23UnknownAddressReference6__initZ@Base 6
- _D3std6socket23UnknownAddressReference6__vtblZ@Base 6
- _D3std6socket23UnknownAddressReference7__ClassZ@Base 6
- _D3std6socket23UnknownAddressReference7nameLenMxFNaNbNdNiNfZk@Base 6
- _D3std6socket24SocketParameterException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6socket24SocketParameterException@Base 6
- _D3std6socket24SocketParameterException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC3std6socket24SocketParameterException@Base 6
- _D3std6socket24SocketParameterException6__initZ@Base 6
- _D3std6socket24SocketParameterException6__vtblZ@Base 6
- _D3std6socket24SocketParameterException7__ClassZ@Base 6
- _D3std6socket24__T14getAddressInfoTAxaZ14getAddressInfoFNexAaAxaZAS3std6socket11AddressInfo@Base 6
- _D3std6socket51__T14getAddressInfoTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNexAaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 6
- _D3std6socket52__T14getAddressInfoTAxaTE3std6socket13AddressFamilyZ14getAddressInfoFNexAaAxaE3std6socket13AddressFamilyZAS3std6socket11AddressInfo@Base 6
- _D3std6socket55__T14getAddressInfoTAxaTE3std6socket16AddressInfoFlagsZ14getAddressInfoFNexAaAxaE3std6socket16AddressInfoFlagsZAS3std6socket11AddressInfo@Base 6
- _D3std6socket6Linger6__initZ@Base 6
- _D3std6socket6Linger8__mixin22onMFNaNbNdNiNfiZi@Base 6
- _D3std6socket6Linger8__mixin22onMxFNaNbNdNiNfZi@Base 6
- _D3std6socket6Linger8__mixin34timeMFNaNbNdNiNfiZi@Base 6
- _D3std6socket6Linger8__mixin34timeMxFNaNbNdNiNfZi@Base 6
- _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsKC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket11receiveFromMFNeAvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket11receiveFromMFNfAvKC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket11receiveFromMFNfAvZi@Base 6
- _D3std6socket6Socket12getErrorTextMFNfZAya@Base 6
- _D3std6socket6Socket12localAddressMFNdNeZC3std6socket7Address@Base 6
- _D3std6socket6Socket12setKeepAliveMFNeiiZv@Base 6
- _D3std6socket6Socket13addressFamilyMFNdNfZE3std6socket13AddressFamily@Base 6
- _D3std6socket6Socket13createAddressMFNaNbNfZC3std6socket7Address@Base 6
- _D3std6socket6Socket13remoteAddressMFNdNeZC3std6socket7Address@Base 6
- _D3std6socket6Socket4bindMFNeC3std6socket7AddressZv@Base 6
- _D3std6socket6Socket4sendMFNeAxvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket4sendMFNfAxvZi@Base 6
- _D3std6socket6Socket5closeMFNbNiNeZv@Base 6
- _D3std6socket6Socket6__ctorMFNaNbNiNfE3std6socket8socket_tE3std6socket13AddressFamilyZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNaNbNiNfZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypeE3std6socket12ProtocolTypeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNeE3std6socket13AddressFamilyE3std6socket10SocketTypexAaZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNfE3std6socket13AddressFamilyE3std6socket10SocketTypeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__ctorMFNfxS3std6socket11AddressInfoZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6__dtorMFNbNiNfZv@Base 6
- _D3std6socket6Socket6__initZ@Base 6
- _D3std6socket6Socket6__vtblZ@Base 6
- _D3std6socket6Socket6_closeFNbNiE3std6socket8socket_tZv@Base 6
- _D3std6socket6Socket6acceptMFNeZC3std6socket6Socket@Base 6
- _D3std6socket6Socket6handleMxFNaNbNdNiNfZE3std6socket8socket_t@Base 6
- _D3std6socket6Socket6listenMFNeiZv@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetPS3std6socket7TimeValZi@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetS4core4time8DurationZi@Base 6
- _D3std6socket6Socket6selectFNeC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetlZi@Base 6
- _D3std6socket6Socket6selectFNfC3std6socket9SocketSetC3std6socket9SocketSetC3std6socket9SocketSetZi@Base 6
- _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket6sendToMFNeAxvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket6sendToMFNfAxvC3std6socket7AddressZi@Base 6
- _D3std6socket6Socket6sendToMFNfAxvZi@Base 6
- _D3std6socket6Socket7__ClassZ@Base 6
- _D3std6socket6Socket7connectMFNeC3std6socket7AddressZv@Base 6
- _D3std6socket6Socket7isAliveMxFNdNeZb@Base 6
- _D3std6socket6Socket7receiveMFNeAvE3std6socket11SocketFlagsZi@Base 6
- _D3std6socket6Socket7receiveMFNfAvZi@Base 6
- _D3std6socket6Socket7setSockMFNfE3std6socket8socket_tZv@Base 6
- _D3std6socket6Socket8blockingMFNdNebZv@Base 6
- _D3std6socket6Socket8blockingMxFNbNdNiNeZb@Base 6
- _D3std6socket6Socket8hostNameFNdNeZAya@Base 6
- _D3std6socket6Socket8shutdownMFNbNiNeE3std6socket14SocketShutdownZv@Base 6
- _D3std6socket6Socket9acceptingMFNaNbNfZC3std6socket6Socket@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZi@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS3std6socket6LingerZi@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJS4core4time8DurationZv@Base 6
- _D3std6socket6Socket9getOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionJiZi@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionAvZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS3std6socket6LingerZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptionS4core4time8DurationZv@Base 6
- _D3std6socket6Socket9setOptionMFNeE3std6socket17SocketOptionLevelE3std6socket12SocketOptioniZv@Base 6
- _D3std6socket7Address12toAddrStringMxFNfZAya@Base 6
- _D3std6socket7Address12toHostStringMxFNebZAya@Base 6
- _D3std6socket7Address12toPortStringMxFNfZAya@Base 6
- _D3std6socket7Address13addressFamilyMxFNaNbNdNiNfZE3std6socket13AddressFamily@Base 6
- _D3std6socket7Address15toServiceStringMxFNebZAya@Base 6
- _D3std6socket7Address16toHostNameStringMxFNfZAya@Base 6
- _D3std6socket7Address19toServiceNameStringMxFNfZAya@Base 6
- _D3std6socket7Address6__initZ@Base 6
- _D3std6socket7Address6__vtblZ@Base 6
- _D3std6socket7Address7__ClassZ@Base 6
- _D3std6socket7Address8toStringMxFNfZAya@Base 6
- _D3std6socket7Service16getServiceByNameMFNbNexAaxAaZb@Base 6
- _D3std6socket7Service16getServiceByPortMFNbNetxAaZb@Base 6
- _D3std6socket7Service6__initZ@Base 6
- _D3std6socket7Service6__vtblZ@Base 6
- _D3std6socket7Service7__ClassZ@Base 6
- _D3std6socket7Service8populateMFNaNbPS4core3sys5posix5netdb7serventZv@Base 6
- _D3std6socket7TimeVal6__initZ@Base 6
- _D3std6socket7TimeVal8__mixin47secondsMFNaNbNdNiNfiZi@Base 6
- _D3std6socket7TimeVal8__mixin47secondsMxFNaNbNdNiNfZi@Base 6
- _D3std6socket7TimeVal8__mixin512microsecondsMFNaNbNdNiNfiZi@Base 6
- _D3std6socket7TimeVal8__mixin512microsecondsMxFNaNbNdNiNfZi@Base 6
- _D3std6socket8Protocol17getProtocolByNameMFNbNexAaZb@Base 6
- _D3std6socket8Protocol17getProtocolByTypeMFNbNeE3std6socket12ProtocolTypeZb@Base 6
- _D3std6socket8Protocol6__initZ@Base 6
- _D3std6socket8Protocol6__vtblZ@Base 6
- _D3std6socket8Protocol7__ClassZ@Base 6
- _D3std6socket8Protocol8populateMFNaNbPS4core3sys5posix5netdb8protoentZv@Base 6
- _D3std6socket8_lasterrFNbNiNfZi@Base 6
- _D3std6socket8socket_t6__initZ@Base 6
- _D3std6socket9SocketSet14setMinCapacityMFNaNbNfkZv@Base 6
- _D3std6socket9SocketSet3addMFNaNbNeE3std6socket8socket_tZv@Base 6
- _D3std6socket9SocketSet3addMFNaNbNfC3std6socket6SocketZv@Base 6
- _D3std6socket9SocketSet3maxMxFNaNbNdNiNfZk@Base 6
- _D3std6socket9SocketSet4maskFNaNbNiNfkZi@Base 6
- _D3std6socket9SocketSet5isSetMxFNaNbNiNfC3std6socket6SocketZi@Base 6
- _D3std6socket9SocketSet5isSetMxFNaNbNiNfE3std6socket8socket_tZi@Base 6
- _D3std6socket9SocketSet5resetMFNaNbNiNfZv@Base 6
- _D3std6socket9SocketSet6__ctorMFNaNbNfkZC3std6socket9SocketSet@Base 6
- _D3std6socket9SocketSet6__initZ@Base 6
- _D3std6socket9SocketSet6__vtblZ@Base 6
- _D3std6socket9SocketSet6removeMFNaNbNfC3std6socket6SocketZv@Base 6
- _D3std6socket9SocketSet6removeMFNaNbNfE3std6socket8socket_tZv@Base 6
- _D3std6socket9SocketSet6resizeMFNaNbNfkZv@Base 6
- _D3std6socket9SocketSet7__ClassZ@Base 6
- _D3std6socket9SocketSet7selectnMxFNaNbNiNfZi@Base 6
- _D3std6socket9SocketSet8capacityMxFNaNbNdNiNfZk@Base 6
- _D3std6socket9SocketSet8toFd_setMFNaNbNiNeZPS4core3sys5posix3sys6select6fd_set@Base 6
- _D3std6socket9SocketSet9lengthForFNaNbNiNfkZk@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfC3std6socket7AddressZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__ctorMFNfZC3std6socket9TcpSocket@Base 6
- _D3std6socket9TcpSocket6__initZ@Base 6
- _D3std6socket9TcpSocket6__vtblZ@Base 6
- _D3std6socket9TcpSocket7__ClassZ@Base 6
- _D3std6socket9UdpSocket6__ctorMFNfE3std6socket13AddressFamilyZC3std6socket9UdpSocket@Base 6
- _D3std6socket9UdpSocket6__ctorMFNfZC3std6socket9UdpSocket@Base 6
- _D3std6socket9UdpSocket6__initZ@Base 6
- _D3std6socket9UdpSocket6__vtblZ@Base 6
- _D3std6socket9UdpSocket7__ClassZ@Base 6
- _D3std6stdint12__ModuleInfoZ@Base 6
- _D3std6stream11InputStream11__InterfaceZ@Base 6
- _D3std6stream11SliceStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream11SliceStream11__invariantMxFZv@Base 6
- _D3std6stream11SliceStream13__invariant11MxFZv@Base 6
- _D3std6stream11SliceStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream11SliceStream6__ctorMFC3std6stream6StreammZC3std6stream11SliceStream@Base 6
- _D3std6stream11SliceStream6__ctorMFC3std6stream6StreammmZC3std6stream11SliceStream@Base 6
- _D3std6stream11SliceStream6__initZ@Base 6
- _D3std6stream11SliceStream6__vtblZ@Base 6
- _D3std6stream11SliceStream7__ClassZ@Base 6
- _D3std6stream11SliceStream9availableMFNdZk@Base 6
- _D3std6stream11SliceStream9readBlockMFPvkZk@Base 6
- _D3std6stream12BufferedFile4openMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream12BufferedFile6__ctorMFAyaE3std6stream8FileModekZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFC3std6stream4FilekZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__ctorMFiE3std6stream8FileModekZC3std6stream12BufferedFile@Base 6
- _D3std6stream12BufferedFile6__initZ@Base 6
- _D3std6stream12BufferedFile6__vtblZ@Base 6
- _D3std6stream12BufferedFile6createMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream12BufferedFile7__ClassZ@Base 6
- _D3std6stream12EndianStream10fixBlockBOMFPvkkZv@Base 6
- _D3std6stream12EndianStream11readStringWMFkZAu@Base 6
- _D3std6stream12EndianStream12writeStringWMFAxuZv@Base 6
- _D3std6stream12EndianStream3eofMFNdZb@Base 6
- _D3std6stream12EndianStream4readMFJaZv@Base 6
- _D3std6stream12EndianStream4readMFJcZv@Base 6
- _D3std6stream12EndianStream4readMFJdZv@Base 6
- _D3std6stream12EndianStream4readMFJeZv@Base 6
- _D3std6stream12EndianStream4readMFJfZv@Base 6
- _D3std6stream12EndianStream4readMFJgZv@Base 6
- _D3std6stream12EndianStream4readMFJhZv@Base 6
- _D3std6stream12EndianStream4readMFJiZv@Base 6
- _D3std6stream12EndianStream4readMFJjZv@Base 6
- _D3std6stream12EndianStream4readMFJkZv@Base 6
- _D3std6stream12EndianStream4readMFJlZv@Base 6
- _D3std6stream12EndianStream4readMFJmZv@Base 6
- _D3std6stream12EndianStream4readMFJoZv@Base 6
- _D3std6stream12EndianStream4readMFJpZv@Base 6
- _D3std6stream12EndianStream4readMFJqZv@Base 6
- _D3std6stream12EndianStream4readMFJrZv@Base 6
- _D3std6stream12EndianStream4readMFJsZv@Base 6
- _D3std6stream12EndianStream4readMFJtZv@Base 6
- _D3std6stream12EndianStream4readMFJuZv@Base 6
- _D3std6stream12EndianStream4readMFJwZv@Base 6
- _D3std6stream12EndianStream4sizeMFNdZm@Base 6
- _D3std6stream12EndianStream5fixBOMFPxvkZv@Base 6
- _D3std6stream12EndianStream5getcwMFZu@Base 6
- _D3std6stream12EndianStream5writeMFaZv@Base 6
- _D3std6stream12EndianStream5writeMFcZv@Base 6
- _D3std6stream12EndianStream5writeMFdZv@Base 6
- _D3std6stream12EndianStream5writeMFeZv@Base 6
- _D3std6stream12EndianStream5writeMFfZv@Base 6
- _D3std6stream12EndianStream5writeMFgZv@Base 6
- _D3std6stream12EndianStream5writeMFhZv@Base 6
- _D3std6stream12EndianStream5writeMFiZv@Base 6
- _D3std6stream12EndianStream5writeMFjZv@Base 6
- _D3std6stream12EndianStream5writeMFkZv@Base 6
- _D3std6stream12EndianStream5writeMFlZv@Base 6
- _D3std6stream12EndianStream5writeMFmZv@Base 6
- _D3std6stream12EndianStream5writeMFoZv@Base 6
- _D3std6stream12EndianStream5writeMFpZv@Base 6
- _D3std6stream12EndianStream5writeMFqZv@Base 6
- _D3std6stream12EndianStream5writeMFrZv@Base 6
- _D3std6stream12EndianStream5writeMFsZv@Base 6
- _D3std6stream12EndianStream5writeMFtZv@Base 6
- _D3std6stream12EndianStream5writeMFuZv@Base 6
- _D3std6stream12EndianStream5writeMFwZv@Base 6
- _D3std6stream12EndianStream6__ctorMFC3std6stream6StreamE3std6system6EndianZC3std6stream12EndianStream@Base 6
- _D3std6stream12EndianStream6__initZ@Base 6
- _D3std6stream12EndianStream6__vtblZ@Base 6
- _D3std6stream12EndianStream7__ClassZ@Base 6
- _D3std6stream12EndianStream7readBOMMFiZi@Base 6
- _D3std6stream12EndianStream8writeBOMMFE3std6stream3BOMZv@Base 6
- _D3std6stream12FilterStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream12FilterStream11resetSourceMFZv@Base 6
- _D3std6stream12FilterStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream12FilterStream5closeMFZv@Base 6
- _D3std6stream12FilterStream5flushMFZv@Base 6
- _D3std6stream12FilterStream6__ctorMFC3std6stream6StreamZC3std6stream12FilterStream@Base 6
- _D3std6stream12FilterStream6__initZ@Base 6
- _D3std6stream12FilterStream6__vtblZ@Base 6
- _D3std6stream12FilterStream6sourceMFC3std6stream6StreamZv@Base 6
- _D3std6stream12FilterStream6sourceMFZC3std6stream6Stream@Base 6
- _D3std6stream12FilterStream7__ClassZ@Base 6
- _D3std6stream12FilterStream9availableMFNdZk@Base 6
- _D3std6stream12FilterStream9readBlockMFPvkZk@Base 6
- _D3std6stream12MemoryStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream12MemoryStream6__ctorMFAaZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFAgZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFAhZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__ctorMFZC3std6stream12MemoryStream@Base 6
- _D3std6stream12MemoryStream6__initZ@Base 6
- _D3std6stream12MemoryStream6__vtblZ@Base 6
- _D3std6stream12MemoryStream7__ClassZ@Base 6
- _D3std6stream12MemoryStream7reserveMFkZv@Base 6
- _D3std6stream12MmFileStream5closeMFZv@Base 6
- _D3std6stream12MmFileStream5flushMFZv@Base 6
- _D3std6stream12MmFileStream6__ctorMFC3std6mmfile6MmFileZC3std6stream12MmFileStream@Base 6
- _D3std6stream12MmFileStream6__initZ@Base 6
- _D3std6stream12MmFileStream6__vtblZ@Base 6
- _D3std6stream12MmFileStream7__ClassZ@Base 6
- _D3std6stream12OutputStream11__InterfaceZ@Base 6
- _D3std6stream12__ModuleInfoZ@Base 6
- _D3std6stream13OpenException6__ctorMFAyaZC3std6stream13OpenException@Base 6
- _D3std6stream13OpenException6__initZ@Base 6
- _D3std6stream13OpenException6__vtblZ@Base 6
- _D3std6stream13OpenException7__ClassZ@Base 6
- _D3std6stream13ReadException6__ctorMFAyaZC3std6stream13ReadException@Base 6
- _D3std6stream13ReadException6__initZ@Base 6
- _D3std6stream13ReadException6__vtblZ@Base 6
- _D3std6stream13ReadException7__ClassZ@Base 6
- _D3std6stream13SeekException6__ctorMFAyaZC3std6stream13SeekException@Base 6
- _D3std6stream13SeekException6__initZ@Base 6
- _D3std6stream13SeekException6__vtblZ@Base 6
- _D3std6stream13SeekException7__ClassZ@Base 6
- _D3std6stream14BufferedStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream14BufferedStream11__invariantMxFZv@Base 6
- _D3std6stream14BufferedStream11resetSourceMFZv@Base 6
- _D3std6stream14BufferedStream12__invariant3MxFZv@Base 6
- _D3std6stream14BufferedStream16__T9TreadLineTaZ8readLineMFAaZAa@Base 6
- _D3std6stream14BufferedStream16__T9TreadLineTuZ8readLineMFAuZAu@Base 6
- _D3std6stream14BufferedStream3eofMFNdZb@Base 6
- _D3std6stream14BufferedStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream14BufferedStream4sizeMFNdZm@Base 6
- _D3std6stream14BufferedStream5flushMFZv@Base 6
- _D3std6stream14BufferedStream6__ctorMFC3std6stream6StreamkZC3std6stream14BufferedStream@Base 6
- _D3std6stream14BufferedStream6__initZ@Base 6
- _D3std6stream14BufferedStream6__vtblZ@Base 6
- _D3std6stream14BufferedStream7__ClassZ@Base 6
- _D3std6stream14BufferedStream8readLineMFAaZAa@Base 6
- _D3std6stream14BufferedStream9availableMFNdZk@Base 6
- _D3std6stream14BufferedStream9readBlockMFPvkZk@Base 6
- _D3std6stream14BufferedStream9readLineWMFAuZAu@Base 6
- _D3std6stream14ByteOrderMarksyG5Ah@Base 6
- _D3std6stream14WriteException6__ctorMFAyaZC3std6stream14WriteException@Base 6
- _D3std6stream14WriteException6__initZ@Base 6
- _D3std6stream14WriteException6__vtblZ@Base 6
- _D3std6stream14WriteException7__ClassZ@Base 6
- _D3std6stream15StreamException6__ctorMFAyaZC3std6stream15StreamException@Base 6
- _D3std6stream15StreamException6__initZ@Base 6
- _D3std6stream15StreamException6__vtblZ@Base 6
- _D3std6stream15StreamException7__ClassZ@Base 6
- _D3std6stream19StreamFileException6__ctorMFAyaZC3std6stream19StreamFileException@Base 6
- _D3std6stream19StreamFileException6__initZ@Base 6
- _D3std6stream19StreamFileException6__vtblZ@Base 6
- _D3std6stream19StreamFileException7__ClassZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream11__invariantMxFNaNbNiNfZv@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream15__invariant2473MxFNaNbNiNfZv@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream4dataMFNdZAh@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__ctorMFAhZC3std6stream21__T12TArrayStreamTAhZ12TArrayStream@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__initZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream6__vtblZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream7__ClassZ@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream8toStringMFZAya@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9availableMFNdZk@Base 6
- _D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9readBlockMFPvkZk@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream10writeBlockMFxPvkZk@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream11__invariantMxFZv@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream15__invariant2474MxFZv@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream4dataMFNdZAh@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__ctorMFC3std6mmfile6MmFileZC3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__initZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream6__vtblZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream7__ClassZ@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream8toStringMFZAya@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9availableMFNdZk@Base 6
- _D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9readBlockMFPvkZk@Base 6
- _D3std6stream4File10writeBlockMFxPvkZk@Base 6
- _D3std6stream4File4openMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream4File4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std6stream4File5closeMFZv@Base 6
- _D3std6stream4File6__ctorMFAyaE3std6stream8FileModeZC3std6stream4File@Base 6
- _D3std6stream4File6__ctorMFZC3std6stream4File@Base 6
- _D3std6stream4File6__ctorMFiE3std6stream8FileModeZC3std6stream4File@Base 6
- _D3std6stream4File6__dtorMFZv@Base 6
- _D3std6stream4File6__initZ@Base 6
- _D3std6stream4File6__vtblZ@Base 6
- _D3std6stream4File6createMFAyaE3std6stream8FileModeZv@Base 6
- _D3std6stream4File6createMFAyaZv@Base 6
- _D3std6stream4File6handleMFZi@Base 6
- _D3std6stream4File7__ClassZ@Base 6
- _D3std6stream4File9availableMFNdZk@Base 6
- _D3std6stream4File9parseModeMFiJiJiJiZv@Base 6
- _D3std6stream4File9readBlockMFPvkZk@Base 6
- _D3std6stream6Stream10readStringMFkZAa@Base 6
- _D3std6stream6Stream10writeExactMFxPvkZv@Base 6
- _D3std6stream6Stream10writeLineWMFAxuZv@Base 6
- _D3std6stream6Stream11readStringWMFkZAu@Base 6
- _D3std6stream6Stream11writeStringMFAxaZv@Base 6
- _D3std6stream6Stream12writeStringWMFAxuZv@Base 6
- _D3std6stream6Stream14assertReadableMFZv@Base 6
- _D3std6stream6Stream14assertSeekableMFZv@Base 6
- _D3std6stream6Stream14ungetAvailableMFZb@Base 6
- _D3std6stream6Stream15assertWriteableMFZv@Base 6
- _D3std6stream6Stream16doFormatCallbackMFwZv@Base 6
- _D3std6stream6Stream3eofMFNdZb@Base 6
- _D3std6stream6Stream4getcMFZa@Base 6
- _D3std6stream6Stream4readMFAhZk@Base 6
- _D3std6stream6Stream4readMFJAaZv@Base 6
- _D3std6stream6Stream4readMFJAuZv@Base 6
- _D3std6stream6Stream4readMFJaZv@Base 6
- _D3std6stream6Stream4readMFJcZv@Base 6
- _D3std6stream6Stream4readMFJdZv@Base 6
- _D3std6stream6Stream4readMFJeZv@Base 6
- _D3std6stream6Stream4readMFJfZv@Base 6
- _D3std6stream6Stream4readMFJgZv@Base 6
- _D3std6stream6Stream4readMFJhZv@Base 6
- _D3std6stream6Stream4readMFJiZv@Base 6
- _D3std6stream6Stream4readMFJjZv@Base 6
- _D3std6stream6Stream4readMFJkZv@Base 6
- _D3std6stream6Stream4readMFJlZv@Base 6
- _D3std6stream6Stream4readMFJmZv@Base 6
- _D3std6stream6Stream4readMFJoZv@Base 6
- _D3std6stream6Stream4readMFJpZv@Base 6
- _D3std6stream6Stream4readMFJqZv@Base 6
- _D3std6stream6Stream4readMFJrZv@Base 6
- _D3std6stream6Stream4readMFJsZv@Base 6
- _D3std6stream6Stream4readMFJtZv@Base 6
- _D3std6stream6Stream4readMFJuZv@Base 6
- _D3std6stream6Stream4readMFJwZv@Base 6
- _D3std6stream6Stream4sizeMFNdZm@Base 6
- _D3std6stream6Stream5closeMFZv@Base 6
- _D3std6stream6Stream5flushMFZv@Base 6
- _D3std6stream6Stream5getcwMFZu@Base 6
- _D3std6stream6Stream5readfMFYi@Base 6
- _D3std6stream6Stream5writeMFAxaZv@Base 6
- _D3std6stream6Stream5writeMFAxhZk@Base 6
- _D3std6stream6Stream5writeMFAxuZv@Base 6
- _D3std6stream6Stream5writeMFaZv@Base 6
- _D3std6stream6Stream5writeMFcZv@Base 6
- _D3std6stream6Stream5writeMFdZv@Base 6
- _D3std6stream6Stream5writeMFeZv@Base 6
- _D3std6stream6Stream5writeMFfZv@Base 6
- _D3std6stream6Stream5writeMFgZv@Base 6
- _D3std6stream6Stream5writeMFhZv@Base 6
- _D3std6stream6Stream5writeMFiZv@Base 6
- _D3std6stream6Stream5writeMFjZv@Base 6
- _D3std6stream6Stream5writeMFkZv@Base 6
- _D3std6stream6Stream5writeMFlZv@Base 6
- _D3std6stream6Stream5writeMFmZv@Base 6
- _D3std6stream6Stream5writeMFoZv@Base 6
- _D3std6stream6Stream5writeMFpZv@Base 6
- _D3std6stream6Stream5writeMFqZv@Base 6
- _D3std6stream6Stream5writeMFrZv@Base 6
- _D3std6stream6Stream5writeMFsZv@Base 6
- _D3std6stream6Stream5writeMFtZv@Base 6
- _D3std6stream6Stream5writeMFuZv@Base 6
- _D3std6stream6Stream5writeMFwZv@Base 6
- _D3std6stream6Stream6__ctorMFZC3std6stream6Stream@Base 6
- _D3std6stream6Stream6__initZ@Base 6
- _D3std6stream6Stream6__vtblZ@Base 6
- _D3std6stream6Stream6isOpenMFNdZb@Base 6
- _D3std6stream6Stream6printfMFAxaYk@Base 6
- _D3std6stream6Stream6toHashMFNbNeZk@Base 6
- _D3std6stream6Stream6toHashMFNeZ8resUnion6__initZ@Base 6
- _D3std6stream6Stream6ungetcMFaZa@Base 6
- _D3std6stream6Stream6vreadfMFAC8TypeInfoS3gcc8builtins9__va_listZi@Base 6.2.1-1ubuntu2
- _D3std6stream6Stream6writefMFYC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream7__ClassZ@Base 6
- _D3std6stream6Stream7opApplyMFMDFKAaZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKAuZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKmKAaZiZi@Base 6
- _D3std6stream6Stream7opApplyMFMDFKmKAuZiZi@Base 6
- _D3std6stream6Stream7seekCurMFlZm@Base 6
- _D3std6stream6Stream7seekEndMFlZm@Base 6
- _D3std6stream6Stream7seekSetMFlZm@Base 6
- _D3std6stream6Stream7ungetcwMFuZu@Base 6
- _D3std6stream6Stream7vprintfMFAxaS3gcc8builtins9__va_listZk@Base 6.2.1-1ubuntu2
- _D3std6stream6Stream7writefxMFAC8TypeInfoS3gcc8builtins9__va_listiZC3std6stream12OutputStream@Base 6.2.1-1ubuntu2
- _D3std6stream6Stream8copyFromMFC3std6stream6StreamZv@Base 6
- _D3std6stream6Stream8copyFromMFC3std6stream6StreammZv@Base 6
- _D3std6stream6Stream8positionMFNdZm@Base 6
- _D3std6stream6Stream8positionMFNdmZv@Base 6
- _D3std6stream6Stream8readLineMFAaZAa@Base 6
- _D3std6stream6Stream8readLineMFZAa@Base 6
- _D3std6stream6Stream8toStringMFZAya@Base 6
- _D3std6stream6Stream8writeflnMFYC3std6stream12OutputStream@Base 6
- _D3std6stream6Stream9availableMFNdZk@Base 6
- _D3std6stream6Stream9readExactMFPvkZv@Base 6
- _D3std6stream6Stream9readLineWMFAuZAu@Base 6
- _D3std6stream6Stream9readLineWMFZAu@Base 6
- _D3std6stream6Stream9writeLineMFAxaZv@Base 6
- _D3std6stream8FileMode6__initZ@Base 6
- _D3std6stream9BOMEndianyG5E3std6system6Endian@Base 6
- _D3std6string11fromStringzFNaNbNiPNgaZANga@Base 6
- _D3std6string12__ModuleInfoZ@Base 6
- _D3std6string14__T5chompTAxaZ5chompFNaNbNiNfAxaZAxa@Base 6
- _D3std6string14__T5stripTAyaZ5stripFNaNfAyaZAya@Base 6
- _D3std6string14makeTransTableFNaNbNiNfxAaxAaZG256a@Base 6
- _D3std6string15StringException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC3std6string15StringException@Base 6
- _D3std6string15StringException6__initZ@Base 6
- _D3std6string15StringException6__vtblZ@Base 6
- _D3std6string15StringException7__ClassZ@Base 6
- _D3std6string16__T7indexOfTAyaZ7indexOfFNaNbNiNfAyaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZi@Base 6
- _D3std6string18__T5munchTAyaTAyaZ5munchFNaNiNfKAyaAyaZAya@Base 6
- _D3std6string18__T7indexOfTAyaTaZ7indexOfFAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZ18__T9__lambda4TwTwZ9__lambda4FNaNbNiNfwwZb@Base 6
- _D3std6string18__T7indexOfTAyaTaZ7indexOfFNaNfAyaAxaxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZi@Base 6
- _D3std6string18__T9inPatternTAyaZ9inPatternFNaNiNfwxAyaZb@Base 6
- _D3std6string18__T9soundexerTAxaZ9soundexerFAxaZ3dexyAa@Base 6
- _D3std6string18__T9soundexerTAxaZ9soundexerFNaNbNiNfAxaZG4a@Base 6
- _D3std6string18__T9stripLeftTAyaZ9stripLeftFNaNfAyaZAya@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFNaNbNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result10initializeMFNaNbNiNfZv@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result11__xopEqualsFKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZb@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result4saveMFNaNbNdNiNfZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result5frontMFNaNbNdNiNfZw@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__ctorMFNaNbNcNiNfS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__initZ@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result9__xtoHashFNbNeKxS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZk@Base 6
- _D3std6string19__T11lastIndexOfTaZ11lastIndexOfFNaNiNfAxaxwxE3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4FlagZi@Base 6
- _D3std6string20__T10stripRightTAyaZ10stripRightFNaNiNfAyaZAya@Base 6
- _D3std6string22__T12rightJustifyTAyaZ12rightJustifyFNaNbNfAyakwZAya@Base 6
- _D3std6string23__T14representationTyaZ14representationFNaNbNiNfAyaZAyh@Base 6
- _D3std6string24__T14rightJustifierTAyaZ14rightJustifierFNaNbNiNfAyakwZS3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl@Base 6
- _D3std6string6abbrevFNaNfAAyaZHAyaAya@Base 6
- _D3std6string7soundexFNaNbNfAxaAaZAa@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda3TAxaTAyaZ9__lambda3FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda4TAxaTAyaZ9__lambda4FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZ22__T9__lambda5TAxaTAyaZ9__lambda5FNaNfAxaAyaZb@Base 6
- _D3std6string9isNumericFNaNfAxaxbZb@Base 6
- _D3std6string9makeTransFNaNbNexAaxAaZAya@Base 6
- _D3std6string9toStringzFNaNbNeAxaZPya@Base 6
- _D3std6string9toStringzFNaNbNexAyaZPya@Base 6
- _D3std6system12__ModuleInfoZ@Base 6
- _D3std6system2OS6__initZ@Base 6
- _D3std6system2osyE3std6system2OS@Base 6
- _D3std6system6endianyE3std6system6Endian@Base 6
- _D3std6traits12__ModuleInfoZ@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle11__xopEqualsFKxS3std6traits15__T8DemangleTkZ8DemangleKxS3std6traits15__T8DemangleTkZ8DemangleZb@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 6
- _D3std6traits15__T8DemangleTkZ8Demangle9__xtoHashFNbNeKxS3std6traits15__T8DemangleTkZ8DemangleZk@Base 6
- _D3std6traits19removeDummyEnvelopeFAyaZAya@Base 6
- _D3std6traits23__InoutWorkaroundStruct6__initZ@Base 6
- _D3std6traits26demangleFunctionAttributesFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 6
- _D3std6traits29demangleParameterStorageClassFAyaZS3std6traits15__T8DemangleTkZ8Demangle@Base 6
- _D3std7complex12__ModuleInfoZ@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex11__xopEqualsFKxS3std7complex14__T7ComplexTeZ7ComplexKxS3std7complex14__T7ComplexTeZ7ComplexZb@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex15__T8toStringTaZ8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex16__T8opEqualsHTeZ8opEqualsMxFNaNbNiNfS3std7complex14__T7ComplexTeZ7ComplexZb@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex17__T6__ctorHTeHTeZ6__ctorMFNaNbNcNiNfeeZS3std7complex14__T7ComplexTeZ7Complex@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex8toStringMxFZAya@Base 6
- _D3std7complex14__T7ComplexTeZ7Complex9__xtoHashFNbNeKxS3std7complex14__T7ComplexTeZ7ComplexZk@Base 6
- _D3std7complex4expiFNaNbNiNeeZS3std7complex14__T7ComplexTeZ7Complex@Base 6
- _D3std7cstream12__ModuleInfoZ@Base 6
- _D3std7cstream18_sharedStaticCtor2FZv@Base 6
- _D3std7cstream3dinC3std7cstream5CFile@Base 6
- _D3std7cstream4derrC3std7cstream5CFile@Base 6
- _D3std7cstream4doutC3std7cstream5CFile@Base 6
- _D3std7cstream5CFile10writeBlockMFxPvkZk@Base 6
- _D3std7cstream5CFile10writeLineWMFAxuZv@Base 6
- _D3std7cstream5CFile3eofMFZb@Base 6
- _D3std7cstream5CFile4fileMFNdPOS4core4stdc5stdio8_IO_FILEZv@Base 6
- _D3std7cstream5CFile4fileMFNdZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std7cstream5CFile4getcMFZa@Base 6
- _D3std7cstream5CFile4seekMFlE3std6stream7SeekPosZm@Base 6
- _D3std7cstream5CFile5closeMFZv@Base 6
- _D3std7cstream5CFile5flushMFZv@Base 6
- _D3std7cstream5CFile6__ctorMFPOS4core4stdc5stdio8_IO_FILEE3std6stream8FileModebZC3std7cstream5CFile@Base 6
- _D3std7cstream5CFile6__dtorMFZv@Base 6
- _D3std7cstream5CFile6__initZ@Base 6
- _D3std7cstream5CFile6__vtblZ@Base 6
- _D3std7cstream5CFile6ungetcMFaZa@Base 6
- _D3std7cstream5CFile7__ClassZ@Base 6
- _D3std7cstream5CFile9readBlockMFPvkZk@Base 6
- _D3std7cstream5CFile9writeLineMFAxaZv@Base 6
- _D3std7numeric12__ModuleInfoZ@Base 6
- _D3std7numeric12isPowerOfTwoFkZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride11__xopEqualsFKxS3std7numeric14__T6StrideTAfZ6StrideKxS3std7numeric14__T6StrideTAfZ6StrideZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride11doubleStepsMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride4saveMFNaNbNdNiNfZS3std7numeric14__T6StrideTAfZ6Stride@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride5frontMFNaNbNdNiNfZf@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6__ctorMFNaNbNcNiNfAfkZS3std7numeric14__T6StrideTAfZ6Stride@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMFNaNbNdNiNfkZk@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride6nStepsMxFNaNbNdNiNfZk@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride7opIndexMFNaNbNiNfkZf@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride7popHalfMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride8popFrontMFNaNbNiNfZv@Base 6
- _D3std7numeric14__T6StrideTAfZ6Stride9__xtoHashFNbNeKxS3std7numeric14__T6StrideTAfZ6StrideZk@Base 6
- _D3std7numeric16CustomFloatFlags6__initZ@Base 6
- _D3std7numeric19roundDownToPowerOf2FkZk@Base 6
- _D3std7numeric24__T13oppositeSignsTyeTeZ13oppositeSignsFNaNbNiNfyeeZb@Base 6
- _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFMDFNaNbNiNfeZexexeZ9__lambda4FNaNbNiNfeeZb@Base 6
- _D3std7numeric29__T8findRootTeTDFNaNbNiNfeZeZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeZe@Base 6
- _D3std7numeric3Fft4sizeMxFNdZk@Base 6
- _D3std7numeric3Fft6__ctorMFAfZC3std7numeric3Fft@Base 6
- _D3std7numeric3Fft6__ctorMFkZC3std7numeric3Fft@Base 6
- _D3std7numeric3Fft6__initZ@Base 6
- _D3std7numeric3Fft6__vtblZ@Base 6
- _D3std7numeric3Fft7__ClassZ@Base 6
- _D3std7numeric44__T8findRootTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexeMPFNaNbNiNfeeZbZe@Base 6
- _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZ18secant_interpolateFNaNbNiNfeeeeZe@Base 6
- _D3std7numeric46__T8findRootTeTeTDFNaNbNiNfeZeTPFNaNbNiNfeeZbZ8findRootFNaNbNiNfMDFNaNbNiNfeZexexexexeMPFNaNbNiNfeeZbZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 6
- _D3std7numeric5bsr64FmZ5Ulong6__initZ@Base 6
- _D3std7numeric5bsr64FmZi@Base 6
- _D3std7process10setCLOEXECFibZv@Base 6
- _D3std7process10spawnShellFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process10spawnShellFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process10toAStringzFxAAyaPPxaZv@Base 6
- _D3std7process11environment13opIndexAssignFNeNgAaxAaZANga@Base 6
- _D3std7process11environment3getFNfxAaAyaZAya@Base 6
- _D3std7process11environment4toAAFNeZHAyaAya@Base 6
- _D3std7process11environment6__initZ@Base 6
- _D3std7process11environment6__vtblZ@Base 6
- _D3std7process11environment6removeFNbNiNexAaZv@Base 6
- _D3std7process11environment7__ClassZ@Base 6
- _D3std7process11environment7getImplFNexAaJAyaZ10lastResultAya@Base 6
- _D3std7process11environment7getImplFNexAaJAyaZb@Base 6
- _D3std7process11environment7opIndexFNfxAaZAya@Base 6
- _D3std7process11pipeProcessFNfxAAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process11pipeProcessFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process11shellSwitchyAa@Base 6
- _D3std7process12ProcessPipes11__fieldDtorMFNeZv@Base 6
- _D3std7process12ProcessPipes11__xopEqualsFKxS3std7process12ProcessPipesKxS3std7process12ProcessPipesZb@Base 6
- _D3std7process12ProcessPipes15__fieldPostblitMFNeZv@Base 6
- _D3std7process12ProcessPipes3pidMFNbNdNfZC3std7process3Pid@Base 6
- _D3std7process12ProcessPipes5stdinMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes6__initZ@Base 6
- _D3std7process12ProcessPipes6stderrMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes6stdoutMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process12ProcessPipes8opAssignMFNcNjNeS3std7process12ProcessPipesZS3std7process12ProcessPipes@Base 6
- _D3std7process12ProcessPipes9__xtoHashFNbNeKxS3std7process12ProcessPipesZk@Base 6
- _D3std7process12__ModuleInfoZ@Base 6
- _D3std7process12executeShellFNexAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process12isExecutableFNbNiNexAaZb@Base 6
- _D3std7process12spawnProcessFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process12spawnProcessFNexAaxHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process136__T11executeImplS111_D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipesTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process13charAllocatorFNaNbNfkZAa@Base 6
- _D3std7process13searchPathForFNexAaZAya@Base 6
- _D3std7process13thisProcessIDFNbNdNeZi@Base 6
- _D3std7process16ProcessException12newFromErrnoFAyaAyakZC3std7process16ProcessException@Base 6
- _D3std7process16ProcessException6__ctorMFAyaAyakZC3std7process16ProcessException@Base 6
- _D3std7process16ProcessException6__initZ@Base 6
- _D3std7process16ProcessException6__vtblZ@Base 6
- _D3std7process16ProcessException7__ClassZ@Base 6
- _D3std7process16spawnProcessImplFNexAAaS3std5stdio4FileS3std5stdio4FileS3std5stdio4FilexHAyaAyaE3std7process6ConfigxAaZC3std7process3Pid@Base 6
- _D3std7process18escapeShellCommandFNaNfxAAaXAya@Base 6
- _D3std7process19escapePosixArgumentFNaNbNexAaZAya@Base 6
- _D3std7process19escapeShellFileNameFNaNbNexAaZAya@Base 6
- _D3std7process20escapeShellArgumentsFNaNbNexAAaX9allocatorMFNaNbNfkZAa@Base 6
- _D3std7process20escapeShellArgumentsFNaNbNexAAaXAya@Base 6
- _D3std7process21escapeWindowsArgumentFNaNbNexAaZAya@Base 6
- _D3std7process24escapeShellCommandStringFNaNfAyaZAya@Base 6
- _D3std7process25escapeWindowsShellCommandFNaNfxAaZAya@Base 6
- _D3std7process3Pid11performWaitMFNebZi@Base 6
- _D3std7process3Pid6__ctorMFNaNbNfiZC3std7process3Pid@Base 6
- _D3std7process3Pid6__initZ@Base 6
- _D3std7process3Pid6__vtblZ@Base 6
- _D3std7process3Pid7__ClassZ@Base 6
- _D3std7process3Pid8osHandleMFNaNbNdNfZi@Base 6
- _D3std7process3Pid9processIDMxFNaNbNdNfZi@Base 6
- _D3std7process49__T11executeImplS253std7process11pipeProcessTAxaZ11executeImplFAxaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process4Pipe11__fieldDtorMFNeZv@Base 6
- _D3std7process4Pipe11__xopEqualsFKxS3std7process4PipeKxS3std7process4PipeZb@Base 6
- _D3std7process4Pipe15__fieldPostblitMFNeZv@Base 6
- _D3std7process4Pipe5closeMFNfZv@Base 6
- _D3std7process4Pipe6__initZ@Base 6
- _D3std7process4Pipe7readEndMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process4Pipe8opAssignMFNcNjNeS3std7process4PipeZS3std7process4Pipe@Base 6
- _D3std7process4Pipe8writeEndMFNbNdNfZS3std5stdio4File@Base 6
- _D3std7process4Pipe9__xtoHashFNbNeKxS3std7process4PipeZk@Base 6
- _D3std7process4killFC3std7process3PidZv@Base 6
- _D3std7process4killFC3std7process3PidiZv@Base 6
- _D3std7process4pipeFNeZS3std7process4Pipe@Base 6
- _D3std7process4waitFNfC3std7process3PidZi@Base 6
- _D3std7process50__T11executeImplS253std7process11pipeProcessTAxAaZ11executeImplFAxAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process52__T15pipeProcessImplS243std7process10spawnShellTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process54__T15pipeProcessImplS263std7process12spawnProcessTAxaZ15pipeProcessImplFNeAxaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process55__T15pipeProcessImplS263std7process12spawnProcessTAxAaZ15pipeProcessImplFNeAxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process5execvFxAyaxAAyaZi@Base 6
- _D3std7process5shellFAyaZAya@Base 6
- _D3std7process6browseFAyaZv@Base 6
- _D3std7process6execv_FxAyaxAAyaZi@Base 6
- _D3std7process6execveFxAyaxAAyaxAAyaZi@Base 6
- _D3std7process6execvpFxAyaxAAyaZi@Base 6
- _D3std7process6getenvFNbxAaZ10lastResultAya@Base 6
- _D3std7process6getenvFNbxAaZAya@Base 6
- _D3std7process6setenvFxAaxAabZv@Base 6
- _D3std7process6systemFAyaZi@Base 6
- _D3std7process72__T23escapePosixArgumentImplS40_D3std7process13charAllocatorFNaNbNfkZAaZ23escapePosixArgumentImplFNaNbNfxAaZAa@Base 6
- _D3std7process74__T25escapeWindowsArgumentImplS40_D3std7process13charAllocatorFNaNbNfkZAaZ25escapeWindowsArgumentImplFNaNbNfxAaZAa@Base 6
- _D3std7process7executeFNexAAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process7executeFNexAaxHAyaAyaE3std7process6ConfigkxAaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std7process7execve_FxAyaxAAyaxAAyaZi@Base 6
- _D3std7process7execvp_FxAyaxAAyaZi@Base 6
- _D3std7process7execvpeFxAyaxAAyaxAAyaZi@Base 6
- _D3std7process7spawnvpFiAyaAAyaZi@Base 6
- _D3std7process7tryWaitFNfC3std7process3PidZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 6
- _D3std7process8Redirect6__initZ@Base 6
- _D3std7process8_spawnvpFixPaxPPaZi@Base 6
- _D3std7process8execvpe_FxAyaxAAyaxAAyaZi@Base 6
- _D3std7process8unsetenvFxAaZv@Base 6
- _D3std7process9createEnvFxHAyaAyabZPxPa@Base 6
- _D3std7process9pipeShellFNfxAaE3std7process8RedirectxHAyaAyaE3std7process6ConfigxAaZS3std7process12ProcessPipes@Base 6
- _D3std7process9userShellFNdNfZAya@Base 6
- _D3std7signals12__ModuleInfoZ@Base 6
- _D3std7signals6linkinFZv@Base 6
- _D3std7variant12__ModuleInfoZ@Base 6
- _D3std7variant16VariantException6__ctorMFAyaZC3std7variant16VariantException@Base 6
- _D3std7variant16VariantException6__ctorMFC8TypeInfoC8TypeInfoZC3std7variant16VariantException@Base 6
- _D3std7variant16VariantException6__initZ@Base 6
- _D3std7variant16VariantException6__vtblZ@Base 6
- _D3std7variant16VariantException7__ClassZ@Base 6
- _D3std7variant18__T8VariantNVki16Z8VariantN10__T3getTbZ3getMNgFNdZNgb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN10__T3getTiZ3getMNgFNdZNgi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN10__T3getTkZ3getMNgFNdZNgk@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN10__postblitMFZv@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN113__T3getTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN115__T3getTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ3getMNgFNdZNgS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN118__T6__ctorTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ6__ctorMFNcS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ10tryPuttingFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleC8TypeInfoPvZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ6getPtrFNaNbNiPvZPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ7compareFPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TuplePS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleE3std7variant18__T8VariantNVki16Z8VariantN4OpIDZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN119__T7handlerTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN11SizeChecker6__initZ@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN11__T3getTyhZ3getMNgFNdZyh@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN11__T4peekTvZ4peekMNgFNdZPNgv@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN11__xopEqualsFKxS3std7variant18__T8VariantNVki16Z8VariantNKxS3std7variant18__T8VariantNVki16Z8VariantNZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN121__T10convertsToTS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN123__T10convertsToTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN12__T3getTAyhZ3getMNgFNdZNgAyh@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN15__T6__ctorTAyhZ6__ctorMFNcAyhZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN15__T7handlerHTvZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ10tryPuttingFPyhC8TypeInfoPvZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ6getPtrFNaNbNiPvZPyh@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ7compareFNaNbNiNfPyhPyhE3std7variant18__T8VariantNVki16Z8VariantN4OpIDZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN15__T7handlerTyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ10tryPuttingFPAyhC8TypeInfoPvZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ6getPtrFNaNbNiPvZPAyh@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ7compareFNaNbNiNfPAyhPAyhE3std7variant18__T8VariantNVki16Z8VariantN4OpIDZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN16__T7handlerTAyhZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN16__T8opAssignTyhZ8opAssignMFyhZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN17__T8opAssignTAyhZ8opAssignMFAyhZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN18__T10convertsToTbZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN18__T10convertsToTiZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN19__T10convertsToTyhZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN20__T10convertsToTAyhZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN27__T3getTC6object9ThrowableZ3getMNgFNdZNgC6object9Throwable@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN28__T3getTOC6object9ThrowableZ3getMNgFNdZONgC6object9Throwable@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN31__T3getTS3std11concurrency3TidZ3getMNgFNdZNgS3std11concurrency3Tid@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN34__T6__ctorTS3std11concurrency3TidZ6__ctorMFNcS3std11concurrency3TidZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN35__T10convertsToTC6object9ThrowableZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ10tryPuttingFPS3std11concurrency3TidC8TypeInfoPvZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ6getPtrFNaNbNiPvZPS3std11concurrency3Tid@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ7compareFPS3std11concurrency3TidPS3std11concurrency3TidE3std7variant18__T8VariantNVki16Z8VariantN4OpIDZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN35__T7handlerTS3std11concurrency3TidZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN36__T10convertsToTOC6object9ThrowableZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN36__T8opAssignTS3std11concurrency3TidZ8opAssignMFS3std11concurrency3TidZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN39__T10convertsToTS3std11concurrency3TidZ10convertsToMxFNdZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN46__T6__ctorTC3std11concurrency14LinkTerminatedZ6__ctorMFNcC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN47__T6__ctorTC3std11concurrency15OwnerTerminatedZ6__ctorMFNcC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ10tryPuttingFPC3std11concurrency14LinkTerminatedC8TypeInfoPvZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ6getPtrFNaNbNiPvZPC3std11concurrency14LinkTerminated@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ7compareFPC3std11concurrency14LinkTerminatedPC3std11concurrency14LinkTerminatedE3std7variant18__T8VariantNVki16Z8VariantN4OpIDZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN47__T7handlerTC3std11concurrency14LinkTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ10tryPuttingFPC3std11concurrency15OwnerTerminatedC8TypeInfoPvZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ6getPtrFNaNbNiPvZPC3std11concurrency15OwnerTerminated@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZ7compareFPC3std11concurrency15OwnerTerminatedPC3std11concurrency15OwnerTerminatedE3std7variant18__T8VariantNVki16Z8VariantN4OpIDZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN48__T7handlerTC3std11concurrency15OwnerTerminatedZ7handlerFE3std7variant18__T8VariantNVki16Z8VariantN4OpIDPG16hPvZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN48__T8opAssignTC3std11concurrency14LinkTerminatedZ8opAssignMFC3std11concurrency14LinkTerminatedZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN49__T8opAssignTC3std11concurrency15OwnerTerminatedZ8opAssignMFC3std11concurrency15OwnerTerminatedZS3std7variant18__T8VariantNVki16Z8VariantN@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN4typeMxFNbNdNeZC8TypeInfo@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN53__T5opCmpTS3std7variant18__T8VariantNVki16Z8VariantNZ5opCmpMFS3std7variant18__T8VariantNVki16Z8VariantNZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN56__T8opEqualsTS3std7variant18__T8VariantNVki16Z8VariantNZ8opEqualsMxFKS3std7variant18__T8VariantNVki16Z8VariantNZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN57__T8opEqualsTxS3std7variant18__T8VariantNVki16Z8VariantNZ8opEqualsMxFKxS3std7variant18__T8VariantNVki16Z8VariantNZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN5opCmpMxFKxS3std7variant18__T8VariantNVki16Z8VariantNZi@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN6__dtorMFZv@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN6__initZ@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN6lengthMFNdZk@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN6toHashMxFNbNfZk@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN8hasValueMxFNaNbNdNiNfZb@Base 6.2.1-1ubuntu2
- _D3std7variant18__T8VariantNVki16Z8VariantN8toStringMFZAya@Base 6.2.1-1ubuntu2
- _D3std7windows7charset12__ModuleInfoZ@Base 6
- _D3std7windows8iunknown12__ModuleInfoZ@Base 6
- _D3std7windows8registry12__ModuleInfoZ@Base 6
- _D3std7windows8syserror12__ModuleInfoZ@Base 6
- _D3std8bitmanip10myToStringFmZAya@Base 6
- _D3std8bitmanip11myToStringxFmZAya@Base 6
- _D3std8bitmanip12__ModuleInfoZ@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet4saveMFNaNbNdNiNfZS3std8bitmanip14__T7BitsSetTkZ7BitsSet@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet5frontMFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet6__ctorMFNaNbNcNiNfkkZS3std8bitmanip14__T7BitsSetTkZ7BitsSet@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet6__initZ@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet6lengthMFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip14__T7BitsSetTkZ7BitsSet8popFrontMFNaNbNiNfZv@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNekZk@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNemZm@Base 6
- _D3std8bitmanip14swapEndianImplFNaNbNiNftZt@Base 6
- _D3std8bitmanip15getBitsForAlignFmZm@Base 6
- _D3std8bitmanip18__T10swapEndianTaZ10swapEndianFNaNbNiNfaZa@Base 6
- _D3std8bitmanip18__T10swapEndianTbZ10swapEndianFNaNbNiNfbZb@Base 6
- _D3std8bitmanip18__T10swapEndianThZ10swapEndianFNaNbNiNfhZh@Base 6
- _D3std8bitmanip18__T10swapEndianTiZ10swapEndianFNaNbNiNfiZi@Base 6
- _D3std8bitmanip18__T10swapEndianTlZ10swapEndianFNaNbNiNflZl@Base 6
- _D3std8bitmanip18__T10swapEndianTmZ10swapEndianFNaNbNiNfmZm@Base 6
- _D3std8bitmanip20__T12countBitsSetTkZ12countBitsSetFNaNbNiNfkZk@Base 6
- _D3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 6
- _D3std8bitmanip26__T18countTrailingZerosTkZ18countTrailingZerosFNaNbNiNfkZk@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTkZ20nativeToLittleEndianFNaNbNiNfkZG4h@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTmZ20nativeToLittleEndianFNaNbNiNfmZG8h@Base 6
- _D3std8bitmanip28__T20nativeToLittleEndianTtZ20nativeToLittleEndianFNaNbNiNftZG2h@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTaVki1Z17bigEndianToNativeFNaNbNiNfG1hZa@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTbVki1Z17bigEndianToNativeFNaNbNiNfG1hZb@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeThVki1Z17bigEndianToNativeFNaNbNiNfG1hZh@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTiVki4Z17bigEndianToNativeFNaNbNiNfG4hZi@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTlVki8Z17bigEndianToNativeFNaNbNiNfG8hZl@Base 6
- _D3std8bitmanip29__T17bigEndianToNativeTmVki8Z17bigEndianToNativeFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip29__T20nativeToLittleEndianTxkZ20nativeToLittleEndianFNaNbNiNfxkZG4h@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTkVki4Z20littleEndianToNativeFNaNbNiNfG4hZk@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTmVki8Z20littleEndianToNativeFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip32__T20littleEndianToNativeTtVki2Z20littleEndianToNativeFNaNbNiNfG2hZt@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTkZ24nativeToLittleEndianImplFNaNbNiNfkZG4h@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTmZ24nativeToLittleEndianImplFNaNbNiNfmZG8h@Base 6
- _D3std8bitmanip32__T24nativeToLittleEndianImplTtZ24nativeToLittleEndianImplFNaNbNiNftZG2h@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTaVki1Z21bigEndianToNativeImplFNaNbNiNfG1hZa@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTbVki1Z21bigEndianToNativeImplFNaNbNiNfG1hZb@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplThVki1Z21bigEndianToNativeImplFNaNbNiNfG1hZh@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTiVki4Z21bigEndianToNativeImplFNaNbNiNfG4hZi@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTlVki8Z21bigEndianToNativeImplFNaNbNiNfG8hZl@Base 6
- _D3std8bitmanip33__T21bigEndianToNativeImplTmVki8Z21bigEndianToNativeImplFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip33__T24nativeToLittleEndianImplTxkZ24nativeToLittleEndianImplFNaNbNiNfxkZG4h@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTkVki4Z24littleEndianToNativeImplFNaNbNiNfG4hZk@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTmVki8Z24littleEndianToNativeImplFNaNbNiNfG8hZm@Base 6
- _D3std8bitmanip36__T24littleEndianToNativeImplTtVki2Z24littleEndianToNativeImplFNaNbNiNfG2hZt@Base 6
- _D3std8bitmanip8BitArray11opCatAssignMFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray11opCatAssignMFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray13opIndexAssignMFNaNbNibkZb@Base 6
- _D3std8bitmanip8BitArray14formatBitArrayMxFMDFAxaZvZv@Base 6
- _D3std8bitmanip8BitArray15formatBitStringMxFMDFAxaZvZv@Base 6
- _D3std8bitmanip8BitArray3dimMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray3dupMxFNaNbNdZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray4initMFNaNbAbZv@Base 6
- _D3std8bitmanip8BitArray4initMFNaNbAvkZv@Base 6
- _D3std8bitmanip8BitArray4sortMFNaNbNdNiZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCatMxFNaNbS3std8bitmanip8BitArrayZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCatMxFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray5opCmpMxFNaNbNiS3std8bitmanip8BitArrayZi@Base 6
- _D3std8bitmanip8BitArray5opComMxFNaNbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNaNbNcAbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNaNbNcAvkZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__ctorMFNckPkZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray6__initZ@Base 6
- _D3std8bitmanip8BitArray6lengthMFNaNbNdkZk@Base 6
- _D3std8bitmanip8BitArray6lengthMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray6toHashMxFNaNbNiZk@Base 6
- _D3std8bitmanip8BitArray7bitsSetMxFNaNbNdZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std8bitmanip8BitArray7endBitsMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray7endMaskMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8BitArray7opApplyMFMDFKbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMFMDFkKbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMxFMDFbZiZi@Base 6
- _D3std8bitmanip8BitArray7opApplyMxFMDFkbZiZi@Base 6
- _D3std8bitmanip8BitArray7opCat_rMxFNaNbbZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray7opIndexMxFNaNbNikZb@Base 6
- _D3std8bitmanip8BitArray7reverseMFNaNbNdNiZS3std8bitmanip8BitArray@Base 6
- _D3std8bitmanip8BitArray8lenToDimFNaNbNikZk@Base 6
- _D3std8bitmanip8BitArray8opEqualsMxFNaNbNiKxS3std8bitmanip8BitArrayZb@Base 6
- _D3std8bitmanip8BitArray8toStringMxFMDFAxaZvS3std6format18__T10FormatSpecTaZ10FormatSpecZv@Base 6
- _D3std8bitmanip8BitArray9fullWordsMxFNaNbNdNiZk@Base 6
- _D3std8bitmanip8FloatRep11__xopEqualsFKxS3std8bitmanip8FloatRepKxS3std8bitmanip8FloatRepZb@Base 6
- _D3std8bitmanip8FloatRep4signMFNaNbNdNiNfbZv@Base 6
- _D3std8bitmanip8FloatRep4signMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip8FloatRep6__initZ@Base 6
- _D3std8bitmanip8FloatRep8exponentMFNaNbNdNiNfhZv@Base 6
- _D3std8bitmanip8FloatRep8exponentMxFNaNbNdNiNfZh@Base 6
- _D3std8bitmanip8FloatRep8fractionMFNaNbNdNiNfkZv@Base 6
- _D3std8bitmanip8FloatRep8fractionMxFNaNbNdNiNfZk@Base 6
- _D3std8bitmanip8FloatRep9__xtoHashFNbNeKxS3std8bitmanip8FloatRepZk@Base 6
- _D3std8bitmanip9DoubleRep11__xopEqualsFKxS3std8bitmanip9DoubleRepKxS3std8bitmanip9DoubleRepZb@Base 6
- _D3std8bitmanip9DoubleRep4signMFNaNbNdNiNfbZv@Base 6
- _D3std8bitmanip9DoubleRep4signMxFNaNbNdNiNfZb@Base 6
- _D3std8bitmanip9DoubleRep6__initZ@Base 6
- _D3std8bitmanip9DoubleRep8exponentMFNaNbNdNiNftZv@Base 6
- _D3std8bitmanip9DoubleRep8exponentMxFNaNbNdNiNfZt@Base 6
- _D3std8bitmanip9DoubleRep8fractionMFNaNbNdNiNfmZv@Base 6
- _D3std8bitmanip9DoubleRep8fractionMxFNaNbNdNiNfZm@Base 6
- _D3std8bitmanip9DoubleRep9__xtoHashFNbNeKxS3std8bitmanip9DoubleRepZk@Base 6
- _D3std8compiler12__ModuleInfoZ@Base 6
- _D3std8compiler13version_majoryk@Base 6
- _D3std8compiler13version_minoryk@Base 6
- _D3std8compiler4nameyAa@Base 6
- _D3std8compiler6vendoryE3std8compiler6Vendor@Base 6
- _D3std8compiler7D_majoryk@Base 6
- _D3std8compiler7D_minoryk@Base 6
- _D3std8datetime11_monthNamesyG12Aa@Base 6
- _D3std8datetime11lastDayLeapyG13i@Base 6
- _D3std8datetime11setTZEnvVarFNbNeAyaZv@Base 6
- _D3std8datetime11timeStringsyAAa@Base 6
- _D3std8datetime12__ModuleInfoZ@Base 6
- _D3std8datetime12cmpTimeUnitsFNaNfAyaAyaZi@Base 6
- _D3std8datetime12getDayOfWeekFNaNbNfiZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime13PosixTimeZone10LeapSecond6__ctorMFNaNcNfliZS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D3std8datetime13PosixTimeZone10TempTTInfo6__ctorMFNaNcNfibhZS3std8datetime13PosixTimeZone10TempTTInfo@Base 6
- _D3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D3std8datetime13PosixTimeZone10Transition6__ctorMFNaNcNflPyS3std8datetime13PosixTimeZone6TTInfoZS3std8datetime13PosixTimeZone10Transition@Base 6
- _D3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D3std8datetime13PosixTimeZone11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime13PosixTimeZone11getTimeZoneFNeAyaAyaZyC3std8datetime13PosixTimeZone@Base 6
- _D3std8datetime13PosixTimeZone14TempTransition6__ctorMFNaNcNflPyS3std8datetime13PosixTimeZone6TTInfoPS3std8datetime13PosixTimeZone14TransitionTypeZS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D3std8datetime13PosixTimeZone14TransitionType6__ctorMFNaNcNfbbZS3std8datetime13PosixTimeZone14TransitionType@Base 6
- _D3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTaZ7readValFNeKS3std5stdio4FileZa@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTbZ7readValFNeKS3std5stdio4FileZb@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValThZ7readValFNeKS3std5stdio4FileZh@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTiZ7readValFNeKS3std5stdio4FileZi@Base 6
- _D3std8datetime13PosixTimeZone14__T7readValTlZ7readValFNeKS3std5stdio4FileZl@Base 6
- _D3std8datetime13PosixTimeZone15__T7readValTAaZ7readValFNeKS3std5stdio4FilekZAa@Base 6
- _D3std8datetime13PosixTimeZone15__T7readValTAhZ7readValFNeKS3std5stdio4FilekZAh@Base 6
- _D3std8datetime13PosixTimeZone19_enforceValidTZFileFNaNfbkZv@Base 6
- _D3std8datetime13PosixTimeZone19getInstalledTZNamesFNeAyaAyaZAAya@Base 6
- _D3std8datetime13PosixTimeZone20calculateLeapSecondsMxFNaNbNflZi@Base 6
- _D3std8datetime13PosixTimeZone54__T7readValTS3std8datetime13PosixTimeZone10TempTTInfoZ7readValFNfKS3std5stdio4FileZS3std8datetime13PosixTimeZone10TempTTInfo@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo11__xopEqualsFKxS3std8datetime13PosixTimeZone6TTInfoKxS3std8datetime13PosixTimeZone6TTInfoZb@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo6__ctorMyFNaNcNfxS3std8datetime13PosixTimeZone10TempTTInfoAyaZyS3std8datetime13PosixTimeZone6TTInfo@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D3std8datetime13PosixTimeZone6TTInfo9__xtoHashFNbNeKxS3std8datetime13PosixTimeZone6TTInfoZk@Base 6
- _D3std8datetime13PosixTimeZone6__ctorMyFNaNfyAS3std8datetime13PosixTimeZone10TransitionyAS3std8datetime13PosixTimeZone10LeapSecondAyaAyaAyabZyC3std8datetime13PosixTimeZone@Base 6
- _D3std8datetime13PosixTimeZone6__initZ@Base 6
- _D3std8datetime13PosixTimeZone6__vtblZ@Base 6
- _D3std8datetime13PosixTimeZone6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime13PosixTimeZone7__ClassZ@Base 6
- _D3std8datetime13PosixTimeZone7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime13PosixTimeZone7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime13clearTZEnvVarFNbNeZv@Base 6
- _D3std8datetime13monthToStringFNaNfE3std8datetime5MonthZAya@Base 6
- _D3std8datetime13monthsToMonthFNaNfiiZi@Base 6
- _D3std8datetime14SimpleTimeZone11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime14SimpleTimeZone11toISOStringFNaNfS4core4time8DurationZAya@Base 6
- _D3std8datetime14SimpleTimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime14SimpleTimeZone6__ctorMyFNaNfS4core4time8DurationAyaZyC3std8datetime14SimpleTimeZone@Base 6
- _D3std8datetime14SimpleTimeZone6__ctorMyFNaNfiAyaZyC3std8datetime14SimpleTimeZone@Base 6
- _D3std8datetime14SimpleTimeZone6__initZ@Base 6
- _D3std8datetime14SimpleTimeZone6__vtblZ@Base 6
- _D3std8datetime14SimpleTimeZone6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime14SimpleTimeZone7__ClassZ@Base 6
- _D3std8datetime14SimpleTimeZone7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime14SimpleTimeZone7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime14SimpleTimeZone9utcOffsetMxFNaNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime14lastDayNonLeapyG13i@Base 6
- _D3std8datetime14validTimeUnitsFNaNbNfAAyaXb@Base 6
- _D3std8datetime14yearIsLeapYearFNaNbNfiZb@Base 6
- _D3std8datetime15daysToDayOfWeekFNaNbNfE3std8datetime9DayOfWeekE3std8datetime9DayOfWeekZi@Base 6
- _D3std8datetime15monthFromStringFNaNfAyaZE3std8datetime5Month@Base 6
- _D3std8datetime16cmpTimeUnitsCTFEFNaNbNfAyaAyaZi@Base 6
- _D3std8datetime17stdTimeToUnixTimeFNaNbNflZi@Base 6
- _D3std8datetime17unixTimeToStdTimeFNaNbNfiZl@Base 6
- _D3std8datetime19fracSecsToISOStringFNaNbNfiZAya@Base 6
- _D3std8datetime20DosFileTimeToSysTimeFNfkyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime20SysTimeToDosFileTimeFNfS3std8datetime7SysTimeZk@Base 6
- _D3std8datetime24ComparingBenchmarkResult10targetTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime24ComparingBenchmarkResult5pointMxFNaNbNdNfZe@Base 6
- _D3std8datetime24ComparingBenchmarkResult6__ctorMFNaNbNcNfS4core4time12TickDurationS4core4time12TickDurationZS3std8datetime24ComparingBenchmarkResult@Base 6
- _D3std8datetime24ComparingBenchmarkResult6__initZ@Base 6
- _D3std8datetime24ComparingBenchmarkResult8baseTimeMxFNaNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime25__T5validVAyaa4_64617973Z5validFNaNbNfiiiZb@Base 6
- _D3std8datetime27__T5validVAyaa5_686f757273Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime29__T5validVAyaa6_6d6f6e746873Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime29tzDatabaseNameToWindowsTZNameFNaNbNiNfAyaZAya@Base 6
- _D3std8datetime29windowsTZNameToTZDatabaseNameFNaNbNiNfAyaZAya@Base 6
- _D3std8datetime31__T5validVAyaa7_6d696e75746573Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime31__T5validVAyaa7_7365636f6e6473Z5validFNaNbNiNfiZb@Base 6
- _D3std8datetime33__T12enforceValidVAyaa4_64617973Z12enforceValidFNaNfiE3std8datetime5MonthiAyakZv@Base 6
- _D3std8datetime35__T12enforceValidVAyaa5_686f757273Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime37__T12enforceValidVAyaa6_6d6f6e746873Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime39__T12enforceValidVAyaa7_6d696e75746573Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime39__T12enforceValidVAyaa7_7365636f6e6473Z12enforceValidFNaNfiAyakZv@Base 6
- _D3std8datetime39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime3UTC11dstInEffectMxFNbNflZb@Base 6
- _D3std8datetime3UTC11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime3UTC4_utcyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC6__ctorMyFNaNfZyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC6__initZ@Base 6
- _D3std8datetime3UTC6__vtblZ@Base 6
- _D3std8datetime3UTC6hasDSTMxFNbNdNfZb@Base 6
- _D3std8datetime3UTC6opCallFNaNbNfZyC3std8datetime3UTC@Base 6
- _D3std8datetime3UTC7__ClassZ@Base 6
- _D3std8datetime3UTC7tzToUTCMxFNbNflZl@Base 6
- _D3std8datetime3UTC7utcToTZMxFNbNflZl@Base 6
- _D3std8datetime41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D3std8datetime48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D3std8datetime4Date10diffMonthsMxFNaNbNfxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date10endOfMonthMxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date10isLeapYearMxFNaNbNdNfZb@Base 6
- _D3std8datetime4Date11__invariantMxFNaNfZv@Base 6
- _D3std8datetime4Date11daysInMonthMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date12modJulianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime4Date14__invariant173MxFNaNfZv@Base 6
- _D3std8datetime4Date14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date14toSimpleStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date17dayOfGregorianCalMFNaNbNdNfiZv@Base 6
- _D3std8datetime4Date17dayOfGregorianCalMxFNaNbNdNfZi@Base 6
- _D3std8datetime4Date22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNfxS3std8datetime4DateZS4core4time8Duration@Base 6
- _D3std8datetime4Date3dayMFNaNdNfiZv@Base 6
- _D3std8datetime4Date3dayMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date3maxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date3minFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime4Date4isADMxFNaNbNdNfZb@Base 6
- _D3std8datetime4Date4yearMFNaNdNfiZv@Base 6
- _D3std8datetime4Date4yearMxFNaNbNdNfZs@Base 6
- _D3std8datetime4Date5monthMFNaNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime4Date5monthMxFNaNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime4Date5opCmpMxFNaNbNfxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date6__ctorMFNaNbNcNfiZS3std8datetime4Date@Base 6
- _D3std8datetime4Date6__ctorMFNaNcNfiiiZS3std8datetime4Date@Base 6
- _D3std8datetime4Date6__initZ@Base 6
- _D3std8datetime4Date6_validFNaNbNfiiiZb@Base 6
- _D3std8datetime4Date6yearBCMFNaNdNfiZv@Base 6
- _D3std8datetime4Date6yearBCMxFNaNdNfZt@Base 6
- _D3std8datetime4Date7isoWeekMxFNaNbNdNfZh@Base 6
- _D3std8datetime4Date8__xopCmpFKxS3std8datetime4DateKxS3std8datetime4DateZi@Base 6
- _D3std8datetime4Date8_addDaysMFNaNbNcNjNflZS3std8datetime4Date@Base 6
- _D3std8datetime4Date8toStringMxFNaNbNfZAya@Base 6
- _D3std8datetime4Date9dayOfWeekMxFNaNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime4Date9dayOfYearMFNaNdNfiZv@Base 6
- _D3std8datetime4Date9dayOfYearMxFNaNbNdNfZt@Base 6
- _D3std8datetime4Date9julianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime5Clock11currAppTickFNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime5Clock11currStdTimeFNdNeZl@Base 6
- _D3std8datetime5Clock14currSystemTickFNbNdNfZS4core4time12TickDuration@Base 6
- _D3std8datetime5Clock6__ctorMFZC3std8datetime5Clock@Base 6
- _D3std8datetime5Clock6__initZ@Base 6
- _D3std8datetime5Clock6__vtblZ@Base 6
- _D3std8datetime5Clock7__ClassZ@Base 6
- _D3std8datetime5Clock8currTimeFNfyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime5Month6__initZ@Base 6
- _D3std8datetime6maxDayFNaNbNfiiZh@Base 6
- _D3std8datetime7SysTime10diffMonthsMxFNbNfxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime10endOfMonthMxFNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime10isLeapYearMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime10toUnixTimeMxFNaNbNfZi@Base 6
- _D3std8datetime7SysTime11daysInMonthMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime11dstInEffectMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime11toISOStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime11toLocalTimeMxFNaNbNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime12modJulianDayMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime14toISOExtStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime14toSimpleStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime17dayOfGregorianCalMFNbNdNfiZv@Base 6
- _D3std8datetime7SysTime17dayOfGregorianCalMxFNbNdNfZi@Base 6
- _D3std8datetime7SysTime31__T6opCastTS3std8datetime4DateZ6opCastMxFNbNfZS3std8datetime4Date@Base 6
- _D3std8datetime7SysTime35__T6opCastTS3std8datetime8DateTimeZ6opCastMxFNbNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime7SysTime3dayMFNdNfiZv@Base 6
- _D3std8datetime7SysTime3dayMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime3maxFNaNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime3minFNaNbNdNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime4hourMFNdNfiZv@Base 6
- _D3std8datetime7SysTime4hourMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime4isADMxFNbNdNfZb@Base 6
- _D3std8datetime7SysTime4toTMMxFNbNfZS4core4stdc4time2tm@Base 6
- _D3std8datetime7SysTime4yearMFNdNfiZv@Base 6
- _D3std8datetime7SysTime4yearMxFNbNdNfZs@Base 6
- _D3std8datetime7SysTime5monthMFNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime7SysTime5monthMxFNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime7SysTime5opCmpMxFNaNbNfxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime5toUTCMxFNaNbNfZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNaNbNcNflyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNbNcNfxS3std8datetime4DateyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNbNcNfxS3std8datetime8DateTimeyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNcNfxS3std8datetime8DateTimexS4core4time7FracSecyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__ctorMFNcNfxS3std8datetime8DateTimexS4core4time8DurationyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime6__initZ@Base 6
- _D3std8datetime7SysTime6minuteMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6minuteMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime6secondMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6secondMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime6yearBCMFNdNfiZv@Base 6
- _D3std8datetime7SysTime6yearBCMxFNdNfZt@Base 6
- _D3std8datetime7SysTime7adjTimeMFNbNdNflZv@Base 6
- _D3std8datetime7SysTime7adjTimeMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime7fracSecMFNdNfS4core4time7FracSecZv@Base 6
- _D3std8datetime7SysTime7fracSecMxFNbNdNfZS4core4time7FracSec@Base 6
- _D3std8datetime7SysTime7isoWeekMxFNbNdNfZh@Base 6
- _D3std8datetime7SysTime7stdTimeMFNaNbNdNflZv@Base 6
- _D3std8datetime7SysTime7stdTimeMxFNaNbNdNfZl@Base 6
- _D3std8datetime7SysTime8__xopCmpFKxS3std8datetime7SysTimeKxS3std8datetime7SysTimeZi@Base 6
- _D3std8datetime7SysTime8fracSecsMFNdNfS4core4time8DurationZv@Base 6
- _D3std8datetime7SysTime8fracSecsMxFNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime7SysTime8opAssignMFNaNbNcNjNfKxS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime8opAssignMFNaNbNcNjNfS3std8datetime7SysTimeZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime8opEqualsMxFNaNbNfKxS3std8datetime7SysTimeZb@Base 6
- _D3std8datetime7SysTime8opEqualsMxFNaNbNfxS3std8datetime7SysTimeZb@Base 6
- _D3std8datetime7SysTime8timezoneMFNaNbNdNfyC3std8datetime8TimeZoneZv@Base 6
- _D3std8datetime7SysTime8timezoneMxFNaNbNdNfZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime7SysTime8toStringMxFNbNfZAya@Base 6
- _D3std8datetime7SysTime9__xtoHashFNbNeKxS3std8datetime7SysTimeZk@Base 6
- _D3std8datetime7SysTime9dayOfWeekMxFNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime7SysTime9dayOfYearMFNdNfiZv@Base 6
- _D3std8datetime7SysTime9dayOfYearMxFNbNdNfZt@Base 6
- _D3std8datetime7SysTime9julianDayMxFNbNdNfZl@Base 6
- _D3std8datetime7SysTime9toOtherTZMxFNaNbNfyC3std8datetime8TimeZoneZS3std8datetime7SysTime@Base 6
- _D3std8datetime7SysTime9toTimeValMxFNaNbNfZS4core3sys5posix3sys4time7timeval@Base 6
- _D3std8datetime7SysTime9utcOffsetMxFNbNdNfZS4core4time8Duration@Base 6
- _D3std8datetime8DateTime10diffMonthsMxFNaNbNfxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime10endOfMonthMxFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime10isLeapYearMxFNaNbNdNfZb@Base 6
- _D3std8datetime8DateTime11_addSecondsMFNaNbNcNjNflZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime11daysInMonthMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime12modJulianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime8DateTime14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime14toSimpleStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime17dayOfGregorianCalMFNaNbNdNfiZv@Base 6
- _D3std8datetime8DateTime17dayOfGregorianCalMxFNaNbNdNfZi@Base 6
- _D3std8datetime8DateTime3dayMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime3dayMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime3maxFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime3minFNaNbNdNfZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime4dateMFNaNbNdNfxS3std8datetime4DateZv@Base 6
- _D3std8datetime8DateTime4dateMxFNaNbNdNfZS3std8datetime4Date@Base 6
- _D3std8datetime8DateTime4hourMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime4hourMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime4isADMxFNaNbNdNfZb@Base 6
- _D3std8datetime8DateTime4yearMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime4yearMxFNaNbNdNfZs@Base 6
- _D3std8datetime8DateTime5monthMFNaNdNfE3std8datetime5MonthZv@Base 6
- _D3std8datetime8DateTime5monthMxFNaNbNdNfZE3std8datetime5Month@Base 6
- _D3std8datetime8DateTime5opCmpMxFNaNbNfxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime6__ctorMFNaNbNcNfxS3std8datetime4DatexS3std8datetime9TimeOfDayZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime6__ctorMFNaNcNfiiiiiiZS3std8datetime8DateTime@Base 6
- _D3std8datetime8DateTime6__initZ@Base 6
- _D3std8datetime8DateTime6minuteMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6minuteMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime6secondMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6secondMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime6yearBCMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime6yearBCMxFNaNdNfZs@Base 6
- _D3std8datetime8DateTime7isoWeekMxFNaNbNdNfZh@Base 6
- _D3std8datetime8DateTime8__xopCmpFKxS3std8datetime8DateTimeKxS3std8datetime8DateTimeZi@Base 6
- _D3std8datetime8DateTime8toStringMxFNaNbNfZAya@Base 6
- _D3std8datetime8DateTime9dayOfWeekMxFNaNbNdNfZE3std8datetime9DayOfWeek@Base 6
- _D3std8datetime8DateTime9dayOfYearMFNaNdNfiZv@Base 6
- _D3std8datetime8DateTime9dayOfYearMxFNaNbNdNfZt@Base 6
- _D3std8datetime8DateTime9julianDayMxFNaNbNdNfZl@Base 6
- _D3std8datetime8DateTime9timeOfDayMFNaNbNdNfxS3std8datetime9TimeOfDayZv@Base 6
- _D3std8datetime8DateTime9timeOfDayMxFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime8TimeZone11_getOldNameFNaNbNfAyaZAya@Base 6
- _D3std8datetime8TimeZone11getTimeZoneFNfAyaZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime8TimeZone11utcOffsetAtMxFNbNflZS4core4time8Duration@Base 6
- _D3std8datetime8TimeZone19getInstalledTZNamesFNfAyaZAAya@Base 6
- _D3std8datetime8TimeZone4nameMxFNbNdNfZAya@Base 6
- _D3std8datetime8TimeZone6__ctorMyFNaNfAyaAyaAyaZyC3std8datetime8TimeZone@Base 6
- _D3std8datetime8TimeZone6__initZ@Base 6
- _D3std8datetime8TimeZone6__vtblZ@Base 6
- _D3std8datetime8TimeZone7__ClassZ@Base 6
- _D3std8datetime8TimeZone7dstNameMxFNbNdNfZAya@Base 6
- _D3std8datetime8TimeZone7stdNameMxFNbNdNfZAya@Base 6
- _D3std8datetime9LocalTime10_localTimeyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime11dstInEffectMxFNbNelZb@Base 6
- _D3std8datetime9LocalTime15_tzsetWasCalledOb@Base 6
- _D3std8datetime9LocalTime6__ctorMyFNaNfZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime6__initZ@Base 6
- _D3std8datetime9LocalTime6__vtblZ@Base 6
- _D3std8datetime9LocalTime6hasDSTMxFNbNdNeZb@Base 6
- _D3std8datetime9LocalTime6opCallFNaNbNeZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9LocalTime7__ClassZ@Base 6
- _D3std8datetime9LocalTime7dstNameMxFNbNdNeZAya@Base 6
- _D3std8datetime9LocalTime7stdNameMxFNbNdNeZAya@Base 6
- _D3std8datetime9LocalTime7tzToUTCMxFNbNelZl@Base 6
- _D3std8datetime9LocalTime7utcToTZMxFNbNelZl@Base 6
- _D3std8datetime9LocalTime8_lowLockb@Base 6
- _D3std8datetime9LocalTime9singletonFNeZ13__critsec2792G28g@Base 6
- _D3std8datetime9LocalTime9singletonFNeZyC3std8datetime9LocalTime@Base 6
- _D3std8datetime9StopWatch11setMeasuredMFNfS4core4time12TickDurationZv@Base 6
- _D3std8datetime9StopWatch4peekMxFNfZS4core4time12TickDuration@Base 6
- _D3std8datetime9StopWatch4stopMFNfZv@Base 6
- _D3std8datetime9StopWatch5resetMFNfZv@Base 6
- _D3std8datetime9StopWatch5startMFNfZv@Base 6
- _D3std8datetime9StopWatch6__ctorMFNcNfE3std8datetime9AutoStartZS3std8datetime9StopWatch@Base 6
- _D3std8datetime9StopWatch6__initZ@Base 6
- _D3std8datetime9StopWatch7runningMxFNaNbNdNfZb@Base 6
- _D3std8datetime9StopWatch8opEqualsMxFNaNbNfKxS3std8datetime9StopWatchZb@Base 6
- _D3std8datetime9StopWatch8opEqualsMxFNaNbNfxS3std8datetime9StopWatchZb@Base 6
- _D3std8datetime9TimeOfDay11__invariantMxFNaNfZv@Base 6
- _D3std8datetime9TimeOfDay11_addSecondsMFNaNbNcNjNflZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay11toISOStringMxFNaNbNfZAya@Base 6
- _D3std8datetime9TimeOfDay14__invariant201MxFNaNfZv@Base 6
- _D3std8datetime9TimeOfDay14toISOExtStringMxFNaNbNfZAya@Base 6
- _D3std8datetime9TimeOfDay22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfxS3std8datetime9TimeOfDayZS4core4time8Duration@Base 6
- _D3std8datetime9TimeOfDay3maxFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay3minFNaNbNdNfZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay4hourMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay4hourMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay5opCmpMxFNaNbNfxS3std8datetime9TimeOfDayZi@Base 6
- _D3std8datetime9TimeOfDay6__ctorMFNaNcNfiiiZS3std8datetime9TimeOfDay@Base 6
- _D3std8datetime9TimeOfDay6__initZ@Base 6
- _D3std8datetime9TimeOfDay6_validFNaNbNfiiiZb@Base 6
- _D3std8datetime9TimeOfDay6minuteMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay6minuteMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay6secondMFNaNdNfiZv@Base 6
- _D3std8datetime9TimeOfDay6secondMxFNaNbNdNfZh@Base 6
- _D3std8datetime9TimeOfDay8__xopCmpFKxS3std8datetime9TimeOfDayKxS3std8datetime9TimeOfDayZi@Base 6
- _D3std8datetime9TimeOfDay8toStringMxFNaNbNfZAya@Base 6
- _D3std8demangle12__ModuleInfoZ@Base 6
- _D3std8demangle8demangleFAyaZAya@Base 6
- _D3std8encoding12__ModuleInfoZ@Base 6
- _D3std8encoding13__T6encodeTaZ6encodeFwAaZk@Base 6
- _D3std8encoding13__T6encodeTuZ6encodeFwAuZk@Base 6
- _D3std8encoding13__T6encodeTwZ6encodeFwAwZk@Base 6
- _D3std8encoding14EncodingScheme11validLengthMFAxhZk@Base 6
- _D3std8encoding14EncodingScheme13firstSequenceMFAxhZk@Base 6
- _D3std8encoding14EncodingScheme5countMFAxhZk@Base 6
- _D3std8encoding14EncodingScheme5indexMFAxhkZi@Base 6
- _D3std8encoding14EncodingScheme6__initZ@Base 6
- _D3std8encoding14EncodingScheme6__vtblZ@Base 6
- _D3std8encoding14EncodingScheme6createFAyaZC3std8encoding14EncodingScheme@Base 6
- _D3std8encoding14EncodingScheme7__ClassZ@Base 6
- _D3std8encoding14EncodingScheme7isValidMFAxhZb@Base 6
- _D3std8encoding14EncodingScheme8registerFAyaZv@Base 6
- _D3std8encoding14EncodingScheme8sanitizeMFAyhZAyh@Base 6
- _D3std8encoding14EncodingScheme9supportedHAyaAya@Base 6
- _D3std8encoding14__T7isValidTaZ7isValidFAxaZb@Base 6
- _D3std8encoding15__T6decodeTAxaZ6decodeFKAxaZw@Base 6
- _D3std8encoding15__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding15__T6decodeTAxwZ6decodeFNbKAxwZw@Base 6
- _D3std8encoding16__T9canEncodeTaZ9canEncodeFwZb@Base 6
- _D3std8encoding16__T9canEncodeTuZ9canEncodeFwZb@Base 6
- _D3std8encoding16__T9canEncodeTwZ9canEncodeFwZb@Base 6
- _D3std8encoding16isValidCodePointFwZb@Base 6
- _D3std8encoding17EncodingException6__ctorMFAyaZC3std8encoding17EncodingException@Base 6
- _D3std8encoding17EncodingException6__initZ@Base 6
- _D3std8encoding17EncodingException6__vtblZ@Base 6
- _D3std8encoding17EncodingException7__ClassZ@Base 6
- _D3std8encoding18EncodingSchemeUtf810safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding18EncodingSchemeUtf813encodedLengthMxFwZk@Base 6
- _D3std8encoding18EncodingSchemeUtf819_sharedStaticCtor18FZv@Base 6
- _D3std8encoding18EncodingSchemeUtf819replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding18EncodingSchemeUtf85namesMxFZAAya@Base 6
- _D3std8encoding18EncodingSchemeUtf86__initZ@Base 6
- _D3std8encoding18EncodingSchemeUtf86__vtblZ@Base 6
- _D3std8encoding18EncodingSchemeUtf86decodeMxFKAxhZw@Base 6
- _D3std8encoding18EncodingSchemeUtf86encodeMxFwAhZk@Base 6
- _D3std8encoding18EncodingSchemeUtf87__ClassZ@Base 6
- _D3std8encoding18EncodingSchemeUtf88toStringMxFZAya@Base 6
- _D3std8encoding18EncodingSchemeUtf89canEncodeMxFwZb@Base 6
- _D3std8encoding18__T9transcodeTaTwZ9transcodeFAyaJAywZv@Base 6
- _D3std8encoding19EncodingSchemeASCII10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding19EncodingSchemeASCII13encodedLengthMxFwZk@Base 6
- _D3std8encoding19EncodingSchemeASCII19_sharedStaticCtor15FZv@Base 6
- _D3std8encoding19EncodingSchemeASCII19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding19EncodingSchemeASCII5namesMxFZAAya@Base 6
- _D3std8encoding19EncodingSchemeASCII6__initZ@Base 6
- _D3std8encoding19EncodingSchemeASCII6__vtblZ@Base 6
- _D3std8encoding19EncodingSchemeASCII6decodeMxFKAxhZw@Base 6
- _D3std8encoding19EncodingSchemeASCII6encodeMxFwAhZk@Base 6
- _D3std8encoding19EncodingSchemeASCII7__ClassZ@Base 6
- _D3std8encoding19EncodingSchemeASCII8toStringMxFZAya@Base 6
- _D3std8encoding19EncodingSchemeASCII9canEncodeMxFwZb@Base 6
- _D3std8encoding19__T11validLengthTaZ11validLengthFAxaZk@Base 6
- _D3std8encoding20EncodingSchemeLatin110safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding20EncodingSchemeLatin113encodedLengthMxFwZk@Base 6
- _D3std8encoding20EncodingSchemeLatin119_sharedStaticCtor16FZv@Base 6
- _D3std8encoding20EncodingSchemeLatin119replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding20EncodingSchemeLatin15namesMxFZAAya@Base 6
- _D3std8encoding20EncodingSchemeLatin16__initZ@Base 6
- _D3std8encoding20EncodingSchemeLatin16__vtblZ@Base 6
- _D3std8encoding20EncodingSchemeLatin16decodeMxFKAxhZw@Base 6
- _D3std8encoding20EncodingSchemeLatin16encodeMxFwAhZk@Base 6
- _D3std8encoding20EncodingSchemeLatin17__ClassZ@Base 6
- _D3std8encoding20EncodingSchemeLatin18toStringMxFZAya@Base 6
- _D3std8encoding20EncodingSchemeLatin19canEncodeMxFwZb@Base 6
- _D3std8encoding20__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding20__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding20__T10safeDecodeTAxwZ10safeDecodeFKAxwZw@Base 6
- _D3std8encoding21__T13encodedLengthTaZ13encodedLengthFwZk@Base 6
- _D3std8encoding21__T13encodedLengthTuZ13encodedLengthFwZk@Base 6
- _D3std8encoding21__T13encodedLengthTwZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ15isValidCodeUnitFaZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ19replacementSequenceFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ5tailsFaZi@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1513decodeReverseFKAxaZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin154skipFKAxaZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwDFaZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwKAaZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9__mixin156encodeFwZAa@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9canEncodeFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTaZ9tailTableyG128h@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ15isValidCodeUnitFuZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ19replacementSequenceFNdZAyu@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin1313decodeReverseFKAxuZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin134skipFKAxuZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwDFuZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwKAuZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9__mixin136encodeFwZAu@Base 6
- _D3std8encoding24__T15EncoderInstanceHTuZ9canEncodeFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ12encodingNameFNdZAya@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ13encodedLengthFwZk@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ15isValidCodeUnitFwZb@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ19replacementSequenceFNdZAyw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin1313decodeReverseFKAxwZw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin134skipFKAxwZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwDFwZvZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwKAwZv@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9__mixin136encodeFwZAw@Base 6
- _D3std8encoding24__T15EncoderInstanceHTwZ9canEncodeFwZb@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native13encodedLengthMxFwZk@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native19_sharedStaticCtor19FZv@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native5namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6__initZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native6encodeMxFwAhZk@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native7__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native8toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeUtf16Native9canEncodeMxFwZb@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native10safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native13encodedLengthMxFwZk@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native19_sharedStaticCtor21FZv@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native19replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native5namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6__initZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native6encodeMxFwAhZk@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native7__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native8toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeUtf32Native9canEncodeMxFwZb@Base 6
- _D3std8encoding25EncodingSchemeWindows125210safeDecodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeWindows125213encodedLengthMxFwZk@Base 6
- _D3std8encoding25EncodingSchemeWindows125219_sharedStaticCtor17FZv@Base 6
- _D3std8encoding25EncodingSchemeWindows125219replacementSequenceMxFNdZAyh@Base 6
- _D3std8encoding25EncodingSchemeWindows12525namesMxFZAAya@Base 6
- _D3std8encoding25EncodingSchemeWindows12526__initZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12526__vtblZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12526decodeMxFKAxhZw@Base 6
- _D3std8encoding25EncodingSchemeWindows12526encodeMxFwAhZk@Base 6
- _D3std8encoding25EncodingSchemeWindows12527__ClassZ@Base 6
- _D3std8encoding25EncodingSchemeWindows12528toStringMxFZAya@Base 6
- _D3std8encoding25EncodingSchemeWindows12529canEncodeMxFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ13encodedLengthFwZk@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ15isValidCodeUnitFaZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ19replacementSequenceFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ5tailsFaZi@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1513decodeReverseFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1515__T6decodeTAxaZ6decodeFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin1520__T10safeDecodeTAxaZ10safeDecodeFKAxaZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin154skipFKAxaZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwDFaZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwKAaZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9__mixin156encodeFwZAa@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9canEncodeFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxaZ9tailTableyG128h@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ13encodedLengthFwZk@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ15isValidCodeUnitFuZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ19replacementSequenceFNdZAyu@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1313decodeReverseFKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1315__T6decodeTAxuZ6decodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin1320__T10safeDecodeTAxuZ10safeDecodeFNaNbNiNfKAxuZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin134skipFKAxuZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwDFuZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwKAuZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9__mixin136encodeFwZAu@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxuZ9canEncodeFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ12encodingNameFNdZAya@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ13encodedLengthFwZk@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ15isValidCodeUnitFwZb@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ19replacementSequenceFNdZAyw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1313decodeReverseFKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1315__T6decodeTAxwZ6decodeFNaNbNiNfKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin1320__T10safeDecodeTAxwZ10safeDecodeFKAxwZw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin134skipFKAxwZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwDFwZvZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwKAwZv@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9__mixin136encodeFwZAw@Base 6
- _D3std8encoding25__T15EncoderInstanceHTxwZ9canEncodeFwZb@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__ctorMFAyaZC3std8encoding29UnrecognizedEncodingException@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__initZ@Base 6
- _D3std8encoding29UnrecognizedEncodingException6__vtblZ@Base 6
- _D3std8encoding29UnrecognizedEncodingException7__ClassZ@Base 6
- _D3std8encoding36__T6encodeTE3std8encoding9AsciiCharZ6encodeFwAE3std8encoding9AsciiCharZk@Base 6
- _D3std8encoding38__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNbKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding38__T6encodeTE3std8encoding10Latin1CharZ6encodeFwAE3std8encoding10Latin1CharZk@Base 6
- _D3std8encoding39__T9canEncodeTE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding40__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding41__T9canEncodeTE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding43__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding43__T6encodeTE3std8encoding15Windows1252CharZ6encodeFwAE3std8encoding15Windows1252CharZk@Base 6
- _D3std8encoding44__T13encodedLengthTE3std8encoding9AsciiCharZ13encodedLengthFwZk@Base 6
- _D3std8encoding45__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding45__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding46__T13encodedLengthTE3std8encoding10Latin1CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding46__T9canEncodeTE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ13encodedLengthFwZk@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ15isValidCodeUnitFE3std8encoding9AsciiCharZb@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ19replacementSequenceFNdZAyE3std8encoding9AsciiChar@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin144skipFKAxE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwKAE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9__mixin146encodeFwZAE3std8encoding9AsciiChar@Base 6
- _D3std8encoding47__T15EncoderInstanceHTE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ13encodedLengthFwZk@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ15isValidCodeUnitFE3std8encoding9AsciiCharZb@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ19replacementSequenceFNdZAyE3std8encoding9AsciiChar@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1413decodeReverseFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1438__T6decodeTAxE3std8encoding9AsciiCharZ6decodeFNaNbNiNfKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin1443__T10safeDecodeTAxE3std8encoding9AsciiCharZ10safeDecodeFKAxE3std8encoding9AsciiCharZw@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin144skipFKAxE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwDFE3std8encoding9AsciiCharZvZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwKAE3std8encoding9AsciiCharZv@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9__mixin146encodeFwZAE3std8encoding9AsciiChar@Base 6
- _D3std8encoding48__T15EncoderInstanceHTxE3std8encoding9AsciiCharZ9canEncodeFwZb@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ15isValidCodeUnitFE3std8encoding10Latin1CharZb@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ19replacementSequenceFNdZAyE3std8encoding10Latin1Char@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin134skipFKAxE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwKAE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9__mixin136encodeFwZAE3std8encoding10Latin1Char@Base 6
- _D3std8encoding49__T15EncoderInstanceHTE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding50__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ15isValidCodeUnitFE3std8encoding10Latin1CharZb@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ19replacementSequenceFNdZAyE3std8encoding10Latin1Char@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1313decodeReverseFKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1340__T6decodeTAxE3std8encoding10Latin1CharZ6decodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin1345__T10safeDecodeTAxE3std8encoding10Latin1CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding10Latin1CharZw@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin134skipFKAxE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwDFE3std8encoding10Latin1CharZvZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwKAE3std8encoding10Latin1CharZv@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9__mixin136encodeFwZAE3std8encoding10Latin1Char@Base 6
- _D3std8encoding50__T15EncoderInstanceHTxE3std8encoding10Latin1CharZ9canEncodeFwZb@Base 6
- _D3std8encoding51__T13encodedLengthTE3std8encoding15Windows1252CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ15isValidCodeUnitFE3std8encoding15Windows1252CharZb@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ19replacementSequenceFNdZAyE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ7charMapyAu@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin1413decodeReverseFKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin144skipFKAxE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwKAE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9__mixin146encodeFwZAE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding54__T15EncoderInstanceHTE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ12encodingNameFNdZAya@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ13encodedLengthFwZk@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ15isValidCodeUnitFE3std8encoding15Windows1252CharZb@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ19replacementSequenceFNdZAyE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ7charMapyAu@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1413decodeReverseFKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1445__T6decodeTAxE3std8encoding15Windows1252CharZ6decodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin144skipFKAxE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin1450__T10safeDecodeTAxE3std8encoding15Windows1252CharZ10safeDecodeFNaNbNiNfKAxE3std8encoding15Windows1252CharZw@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwDFE3std8encoding15Windows1252CharZvZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwKAE3std8encoding15Windows1252CharZv@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9__mixin146encodeFwZAE3std8encoding15Windows1252Char@Base 6
- _D3std8encoding55__T15EncoderInstanceHTxE3std8encoding15Windows1252CharZ9canEncodeFwZb@Base 6
- _D3std8internal11processinit12__ModuleInfoZ@Base 6
- _D3std8internal11scopebuffer12__ModuleInfoZ@Base 6
- _D3std8internal12unicode_comp12__ModuleInfoZ@Base 6
- _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std8internal12unicode_comp16compositionTableFNaNbNdNiNfZyAS3std8internal14unicode_tables9CompEntry@Base 6
- _D3std8internal12unicode_norm12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_decomp12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZ1tyAw@Base 6
- _D3std8internal14unicode_decomp16decompCanonTableFNaNbNdNiNfZyAw@Base 6
- _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZ1tyAw@Base 6
- _D3std8internal14unicode_decomp17decompCompatTableFNaNbNdNiNfZyAw@Base 6
- _D3std8internal14unicode_tables10isSpaceGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables10isWhiteGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables11isFormatGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables12__ModuleInfoZ@Base 6
- _D3std8internal14unicode_tables12isControlGenFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toLowerTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toTitleTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZ1tyAk@Base 6
- _D3std8internal14unicode_tables12toUpperTableFNaNbNdNiNfZyAk@Base 6
- _D3std8internal14unicode_tables13FullCaseEntry5valueMxFNaNbNdNiNjNeZAxw@Base 6
- _D3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 6
- _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables13FullCaseEntry@Base 6
- _D3std8internal14unicode_tables13fullCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables13FullCaseEntry@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry4sizeMxFNaNbNdNiNfZh@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry7isLowerMxFNaNbNdNiNfZi@Base 6
- _D3std8internal14unicode_tables15SimpleCaseEntry7isUpperMxFNaNbNdNiNfZi@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty11__xopEqualsFKxS3std8internal14unicode_tables15UnicodePropertyKxS3std8internal14unicode_tables15UnicodePropertyZb@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D3std8internal14unicode_tables15UnicodeProperty9__xtoHashFNbNeKxS3std8internal14unicode_tables15UnicodePropertyZk@Base 6
- _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZ1tyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 6
- _D3std8internal14unicode_tables15simpleCaseTableFNaNbNdNiNfZyAS3std8internal14unicode_tables15SimpleCaseEntry@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry11__xopEqualsFKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZb@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 6
- _D3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry9__xtoHashFNbNeKxS3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntryZk@Base 6
- _D3std8internal14unicode_tables6blocks10DevanagariyAh@Base 6
- _D3std8internal14unicode_tables6blocks10GlagoliticyAh@Base 6
- _D3std8internal14unicode_tables6blocks10KharoshthiyAh@Base 6
- _D3std8internal14unicode_tables6blocks10Old_ItalicyAh@Base 6
- _D3std8internal14unicode_tables6blocks10Old_TurkicyAh@Base 6
- _D3std8internal14unicode_tables6blocks10PhoenicianyAh@Base 6
- _D3std8internal14unicode_tables6blocks10SaurashtrayAh@Base 6
- _D3std8internal14unicode_tables6blocks11Basic_LatinyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Box_DrawingyAh@Base 6
- _D3std8internal14unicode_tables6blocks11CJK_StrokesyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Hangul_JamoyAh@Base 6
- _D3std8internal14unicode_tables6blocks11New_Tai_LueyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Old_PersianyAh@Base 6
- _D3std8internal14unicode_tables6blocks11Yi_RadicalsyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Domino_TilesyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Meetei_MayekyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Number_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Sora_SompengyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Syloti_NagriyAh@Base 6
- _D3std8internal14unicode_tables6blocks12Yi_SyllablesyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Khmer_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Mahjong_TilesyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Phaistos_DiscyAh@Base 6
- _D3std8internal14unicode_tables6blocks13Playing_CardsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Aegean_NumbersyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Block_ElementsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Greek_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks14IPA_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Low_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks14Vertical_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Ancient_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15High_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Kana_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Kangxi_RadicalsyAh@Base 6
- _D3std8internal14unicode_tables6blocks15Musical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Bamum_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Braille_PatternsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Control_PicturesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Currency_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Geometric_ShapesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Greek_and_CopticyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Hangul_SyllablesyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Imperial_AramaicyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_CyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Latin_Extended_DyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Meroitic_CursiveyAh@Base 6
- _D3std8internal14unicode_tables6blocks16Private_Use_AreayAh@Base 6
- _D3std8internal14unicode_tables6blocks16Vedic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Arabic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Arabic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Bopomofo_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks17CJK_CompatibilityyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Cypriot_SyllabaryyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Ethiopic_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks17Old_South_ArabianyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Alchemical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Latin_1_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Letterlike_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Linear_B_IdeogramsyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Linear_B_SyllabaryyAh@Base 6
- _D3std8internal14unicode_tables6blocks18Myanmar_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks19Cyrillic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Devanagari_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Ethiopic_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Ethiopic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19General_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Georgian_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Phonetic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Small_Form_VariantsyAh@Base 6
- _D3std8internal14unicode_tables6blocks19Variation_SelectorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Combining_Half_MarksyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Egyptian_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Meroitic_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Rumi_Numeral_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks20Sundanese_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Ancient_Greek_NumbersyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Counting_Rod_NumeralsyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Inscriptional_PahlaviyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Miscellaneous_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Modifier_Tone_LettersyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks21Supplemental_Arrows_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks21Tai_Xuan_Jing_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22CJK_Unified_IdeographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Enclosed_AlphanumericsyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Hangul_Jamo_Extended_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks22Inscriptional_ParthianyAh@Base 6
- _D3std8internal14unicode_tables6blocks22Mathematical_OperatorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23CJK_Compatibility_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23CJK_Radicals_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Meetei_Mayek_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Miscellaneous_TechnicalyAh@Base 6
- _D3std8internal14unicode_tables6blocks23Yijing_Hexagram_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks24Spacing_Modifier_LettersyAh@Base 6
- _D3std8internal14unicode_tables6blocks24Supplemental_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Byzantine_Musical_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Common_Indic_Number_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Hangul_Compatibility_JamoyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Latin_Extended_AdditionalyAh@Base 6
- _D3std8internal14unicode_tables6blocks25Transport_And_Map_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Arabic_Presentation_Forms_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks27CJK_Symbols_and_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Combining_Diacritical_MarksyAh@Base 6
- _D3std8internal14unicode_tables6blocks27High_Private_Use_SurrogatesyAh@Base 6
- _D3std8internal14unicode_tables6blocks27Superscripts_and_SubscriptsyAh@Base 6
- _D3std8internal14unicode_tables6blocks28CJK_Compatibility_IdeographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks28Katakana_Phonetic_ExtensionsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Alphabetic_Presentation_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Halfwidth_and_Fullwidth_FormsyAh@Base 6
- _D3std8internal14unicode_tables6blocks29Optical_Character_RecognitionyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Ancient_Greek_Musical_NotationyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Phonetic_Extensions_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks30Variation_Selectors_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks31Enclosed_CJK_Letters_and_MonthsyAh@Base 6
- _D3std8internal14unicode_tables6blocks31Enclosed_Ideographic_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Enclosed_Alphanumeric_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Miscellaneous_Symbols_and_ArrowsyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks32Supplementary_Private_Use_Area_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks33Cuneiform_Numbers_and_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables6blocks33Mathematical_Alphanumeric_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_CyAh@Base 6
- _D3std8internal14unicode_tables6blocks34CJK_Unified_Ideographs_Extension_DyAh@Base 6
- _D3std8internal14unicode_tables6blocks34Ideographic_Description_CharactersyAh@Base 6
- _D3std8internal14unicode_tables6blocks35Supplemental_Mathematical_OperatorsyAh@Base 6
- _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_AyAh@Base 6
- _D3std8internal14unicode_tables6blocks36Miscellaneous_Mathematical_Symbols_ByAh@Base 6
- _D3std8internal14unicode_tables6blocks37Miscellaneous_Symbols_And_PictographsyAh@Base 6
- _D3std8internal14unicode_tables6blocks37Unified_Canadian_Aboriginal_SyllabicsyAh@Base 6
- _D3std8internal14unicode_tables6blocks38Arabic_Mathematical_Alphabetic_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks38Combining_Diacritical_Marks_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks39CJK_Compatibility_Ideographs_SupplementyAh@Base 6
- _D3std8internal14unicode_tables6blocks39Combining_Diacritical_Marks_for_SymbolsyAh@Base 6
- _D3std8internal14unicode_tables6blocks3LaoyAh@Base 6
- _D3std8internal14unicode_tables6blocks3NKoyAh@Base 6
- _D3std8internal14unicode_tables6blocks3VaiyAh@Base 6
- _D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6blocks46Unified_Canadian_Aboriginal_Syllabics_ExtendedyAh@Base 6
- _D3std8internal14unicode_tables6blocks4ChamyAh@Base 6
- _D3std8internal14unicode_tables6blocks4LisuyAh@Base 6
- _D3std8internal14unicode_tables6blocks4MiaoyAh@Base 6
- _D3std8internal14unicode_tables6blocks4TagsyAh@Base 6
- _D3std8internal14unicode_tables6blocks4ThaiyAh@Base 6
- _D3std8internal14unicode_tables6blocks4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6blocks5BamumyAh@Base 6
- _D3std8internal14unicode_tables6blocks5BatakyAh@Base 6
- _D3std8internal14unicode_tables6blocks5BuhidyAh@Base 6
- _D3std8internal14unicode_tables6blocks5KhmeryAh@Base 6
- _D3std8internal14unicode_tables6blocks5LimbuyAh@Base 6
- _D3std8internal14unicode_tables6blocks5OghamyAh@Base 6
- _D3std8internal14unicode_tables6blocks5OriyayAh@Base 6
- _D3std8internal14unicode_tables6blocks5RunicyAh@Base 6
- _D3std8internal14unicode_tables6blocks5TakriyAh@Base 6
- _D3std8internal14unicode_tables6blocks5TamilyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ArabicyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ArrowsyAh@Base 6
- _D3std8internal14unicode_tables6blocks6BrahmiyAh@Base 6
- _D3std8internal14unicode_tables6blocks6CarianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ChakmayAh@Base 6
- _D3std8internal14unicode_tables6blocks6CopticyAh@Base 6
- _D3std8internal14unicode_tables6blocks6GothicyAh@Base 6
- _D3std8internal14unicode_tables6blocks6HebrewyAh@Base 6
- _D3std8internal14unicode_tables6blocks6KaithiyAh@Base 6
- _D3std8internal14unicode_tables6blocks6KanbunyAh@Base 6
- _D3std8internal14unicode_tables6blocks6LepchayAh@Base 6
- _D3std8internal14unicode_tables6blocks6LycianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6LydianyAh@Base 6
- _D3std8internal14unicode_tables6blocks6RejangyAh@Base 6
- _D3std8internal14unicode_tables6blocks6SyriacyAh@Base 6
- _D3std8internal14unicode_tables6blocks6Tai_LeyAh@Base 6
- _D3std8internal14unicode_tables6blocks6TeluguyAh@Base 6
- _D3std8internal14unicode_tables6blocks6ThaanayAh@Base 6
- _D3std8internal14unicode_tables6blocks6__initZ@Base 6
- _D3std8internal14unicode_tables6blocks7AvestanyAh@Base 6
- _D3std8internal14unicode_tables6blocks7BengaliyAh@Base 6
- _D3std8internal14unicode_tables6blocks7DeseretyAh@Base 6
- _D3std8internal14unicode_tables6blocks7HanunooyAh@Base 6
- _D3std8internal14unicode_tables6blocks7KannadayAh@Base 6
- _D3std8internal14unicode_tables6blocks7MandaicyAh@Base 6
- _D3std8internal14unicode_tables6blocks7MyanmaryAh@Base 6
- _D3std8internal14unicode_tables6blocks7OsmanyayAh@Base 6
- _D3std8internal14unicode_tables6blocks7SharadayAh@Base 6
- _D3std8internal14unicode_tables6blocks7ShavianyAh@Base 6
- _D3std8internal14unicode_tables6blocks7SinhalayAh@Base 6
- _D3std8internal14unicode_tables6blocks7TagalogyAh@Base 6
- _D3std8internal14unicode_tables6blocks7TibetanyAh@Base 6
- _D3std8internal14unicode_tables6blocks8ArmenianyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BalineseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BopomofoyAh@Base 6
- _D3std8internal14unicode_tables6blocks8BugineseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8CherokeeyAh@Base 6
- _D3std8internal14unicode_tables6blocks8CyrillicyAh@Base 6
- _D3std8internal14unicode_tables6blocks8DingbatsyAh@Base 6
- _D3std8internal14unicode_tables6blocks8EthiopicyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GeorgianyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GujaratiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8GurmukhiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8HiraganayAh@Base 6
- _D3std8internal14unicode_tables6blocks8JavaneseyAh@Base 6
- _D3std8internal14unicode_tables6blocks8KatakanayAh@Base 6
- _D3std8internal14unicode_tables6blocks8Kayah_LiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Ol_ChikiyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Phags_payAh@Base 6
- _D3std8internal14unicode_tables6blocks8SpecialsyAh@Base 6
- _D3std8internal14unicode_tables6blocks8TagbanwayAh@Base 6
- _D3std8internal14unicode_tables6blocks8Tai_ThamyAh@Base 6
- _D3std8internal14unicode_tables6blocks8Tai_VietyAh@Base 6
- _D3std8internal14unicode_tables6blocks8TifinaghyAh@Base 6
- _D3std8internal14unicode_tables6blocks8UgariticyAh@Base 6
- _D3std8internal14unicode_tables6blocks9CuneiformyAh@Base 6
- _D3std8internal14unicode_tables6blocks9EmoticonsyAh@Base 6
- _D3std8internal14unicode_tables6blocks9MalayalamyAh@Base 6
- _D3std8internal14unicode_tables6blocks9MongolianyAh@Base 6
- _D3std8internal14unicode_tables6blocks9SamaritanyAh@Base 6
- _D3std8internal14unicode_tables6blocks9SundaneseyAh@Base 6
- _D3std8internal14unicode_tables6hangul1LyAh@Base 6
- _D3std8internal14unicode_tables6hangul1TyAh@Base 6
- _D3std8internal14unicode_tables6hangul1VyAh@Base 6
- _D3std8internal14unicode_tables6hangul2LVyAh@Base 6
- _D3std8internal14unicode_tables6hangul3LVTyAh@Base 6
- _D3std8internal14unicode_tables6hangul3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6hangul4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables6hangul6__initZ@Base 6
- _D3std8internal14unicode_tables7isHangLFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7isHangTFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7isHangVFNaNbNiNfwZb@Base 6
- _D3std8internal14unicode_tables7scripts10DevanagariyAh@Base 6
- _D3std8internal14unicode_tables7scripts10GlagoliticyAh@Base 6
- _D3std8internal14unicode_tables7scripts10KharoshthiyAh@Base 6
- _D3std8internal14unicode_tables7scripts10Old_ItalicyAh@Base 6
- _D3std8internal14unicode_tables7scripts10Old_TurkicyAh@Base 6
- _D3std8internal14unicode_tables7scripts10PhoenicianyAh@Base 6
- _D3std8internal14unicode_tables7scripts10SaurashtrayAh@Base 6
- _D3std8internal14unicode_tables7scripts11New_Tai_LueyAh@Base 6
- _D3std8internal14unicode_tables7scripts11Old_PersianyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Meetei_MayekyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Sora_SompengyAh@Base 6
- _D3std8internal14unicode_tables7scripts12Syloti_NagriyAh@Base 6
- _D3std8internal14unicode_tables7scripts16Imperial_AramaicyAh@Base 6
- _D3std8internal14unicode_tables7scripts16Meroitic_CursiveyAh@Base 6
- _D3std8internal14unicode_tables7scripts17Old_South_ArabianyAh@Base 6
- _D3std8internal14unicode_tables7scripts19Canadian_AboriginalyAh@Base 6
- _D3std8internal14unicode_tables7scripts20Egyptian_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables7scripts20Meroitic_HieroglyphsyAh@Base 6
- _D3std8internal14unicode_tables7scripts21Inscriptional_PahlaviyAh@Base 6
- _D3std8internal14unicode_tables7scripts22Inscriptional_ParthianyAh@Base 6
- _D3std8internal14unicode_tables7scripts2YiyAh@Base 6
- _D3std8internal14unicode_tables7scripts3HanyAh@Base 6
- _D3std8internal14unicode_tables7scripts3LaoyAh@Base 6
- _D3std8internal14unicode_tables7scripts3NkoyAh@Base 6
- _D3std8internal14unicode_tables7scripts3VaiyAh@Base 6
- _D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables7scripts4ChamyAh@Base 6
- _D3std8internal14unicode_tables7scripts4LisuyAh@Base 6
- _D3std8internal14unicode_tables7scripts4MiaoyAh@Base 6
- _D3std8internal14unicode_tables7scripts4ThaiyAh@Base 6
- _D3std8internal14unicode_tables7scripts4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables7scripts5BamumyAh@Base 6
- _D3std8internal14unicode_tables7scripts5BatakyAh@Base 6
- _D3std8internal14unicode_tables7scripts5BuhidyAh@Base 6
- _D3std8internal14unicode_tables7scripts5GreekyAh@Base 6
- _D3std8internal14unicode_tables7scripts5KhmeryAh@Base 6
- _D3std8internal14unicode_tables7scripts5LatinyAh@Base 6
- _D3std8internal14unicode_tables7scripts5LimbuyAh@Base 6
- _D3std8internal14unicode_tables7scripts5OghamyAh@Base 6
- _D3std8internal14unicode_tables7scripts5OriyayAh@Base 6
- _D3std8internal14unicode_tables7scripts5RunicyAh@Base 6
- _D3std8internal14unicode_tables7scripts5TakriyAh@Base 6
- _D3std8internal14unicode_tables7scripts5TamilyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ArabicyAh@Base 6
- _D3std8internal14unicode_tables7scripts6BrahmiyAh@Base 6
- _D3std8internal14unicode_tables7scripts6CarianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ChakmayAh@Base 6
- _D3std8internal14unicode_tables7scripts6CommonyAh@Base 6
- _D3std8internal14unicode_tables7scripts6CopticyAh@Base 6
- _D3std8internal14unicode_tables7scripts6GothicyAh@Base 6
- _D3std8internal14unicode_tables7scripts6HangulyAh@Base 6
- _D3std8internal14unicode_tables7scripts6HebrewyAh@Base 6
- _D3std8internal14unicode_tables7scripts6KaithiyAh@Base 6
- _D3std8internal14unicode_tables7scripts6LepchayAh@Base 6
- _D3std8internal14unicode_tables7scripts6LycianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6LydianyAh@Base 6
- _D3std8internal14unicode_tables7scripts6RejangyAh@Base 6
- _D3std8internal14unicode_tables7scripts6SyriacyAh@Base 6
- _D3std8internal14unicode_tables7scripts6Tai_LeyAh@Base 6
- _D3std8internal14unicode_tables7scripts6TeluguyAh@Base 6
- _D3std8internal14unicode_tables7scripts6ThaanayAh@Base 6
- _D3std8internal14unicode_tables7scripts6__initZ@Base 6
- _D3std8internal14unicode_tables7scripts7AvestanyAh@Base 6
- _D3std8internal14unicode_tables7scripts7BengaliyAh@Base 6
- _D3std8internal14unicode_tables7scripts7BrailleyAh@Base 6
- _D3std8internal14unicode_tables7scripts7CypriotyAh@Base 6
- _D3std8internal14unicode_tables7scripts7DeseretyAh@Base 6
- _D3std8internal14unicode_tables7scripts7HanunooyAh@Base 6
- _D3std8internal14unicode_tables7scripts7KannadayAh@Base 6
- _D3std8internal14unicode_tables7scripts7MandaicyAh@Base 6
- _D3std8internal14unicode_tables7scripts7MyanmaryAh@Base 6
- _D3std8internal14unicode_tables7scripts7OsmanyayAh@Base 6
- _D3std8internal14unicode_tables7scripts7SharadayAh@Base 6
- _D3std8internal14unicode_tables7scripts7ShavianyAh@Base 6
- _D3std8internal14unicode_tables7scripts7SinhalayAh@Base 6
- _D3std8internal14unicode_tables7scripts7TagalogyAh@Base 6
- _D3std8internal14unicode_tables7scripts7TibetanyAh@Base 6
- _D3std8internal14unicode_tables7scripts8ArmenianyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BalineseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BopomofoyAh@Base 6
- _D3std8internal14unicode_tables7scripts8BugineseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8CherokeeyAh@Base 6
- _D3std8internal14unicode_tables7scripts8CyrillicyAh@Base 6
- _D3std8internal14unicode_tables7scripts8EthiopicyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GeorgianyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GujaratiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8GurmukhiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8HiraganayAh@Base 6
- _D3std8internal14unicode_tables7scripts8JavaneseyAh@Base 6
- _D3std8internal14unicode_tables7scripts8KatakanayAh@Base 6
- _D3std8internal14unicode_tables7scripts8Kayah_LiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Linear_ByAh@Base 6
- _D3std8internal14unicode_tables7scripts8Ol_ChikiyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Phags_PayAh@Base 6
- _D3std8internal14unicode_tables7scripts8TagbanwayAh@Base 6
- _D3std8internal14unicode_tables7scripts8Tai_ThamyAh@Base 6
- _D3std8internal14unicode_tables7scripts8Tai_VietyAh@Base 6
- _D3std8internal14unicode_tables7scripts8TifinaghyAh@Base 6
- _D3std8internal14unicode_tables7scripts8UgariticyAh@Base 6
- _D3std8internal14unicode_tables7scripts9CuneiformyAh@Base 6
- _D3std8internal14unicode_tables7scripts9InheritedyAh@Base 6
- _D3std8internal14unicode_tables7scripts9MalayalamyAh@Base 6
- _D3std8internal14unicode_tables7scripts9MongolianyAh@Base 6
- _D3std8internal14unicode_tables7scripts9SamaritanyAh@Base 6
- _D3std8internal14unicode_tables7scripts9SundaneseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10AlphabeticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10DeprecatedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps10Other_MathyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11ID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11IdeographicyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11Soft_DottedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps11White_SpaceyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12Bidi_ControlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12Join_ControlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps12XID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps13Grapheme_BaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps13Grapheme_LinkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Case_IgnorableyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Other_ID_StartyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Pattern_SyntaxyAh@Base 6
- _D3std8internal14unicode_tables8uniProps14Quotation_MarkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15ASCII_Hex_DigityAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Grapheme_ExtendyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Other_LowercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps15Other_UppercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps16Other_AlphabeticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps17Other_ID_ContinueyAh@Base 6
- _D3std8internal14unicode_tables8uniProps17Unified_IdeographyAh@Base 6
- _D3std8internal14unicode_tables8uniProps18Variation_SelectoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps19IDS_Binary_OperatoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps19Pattern_White_SpaceyAh@Base 6
- _D3std8internal14unicode_tables8uniProps20IDS_Trinary_OperatoryAh@Base 6
- _D3std8internal14unicode_tables8uniProps20Terminal_PunctuationyAh@Base 6
- _D3std8internal14unicode_tables8uniProps21Other_Grapheme_ExtendyAh@Base 6
- _D3std8internal14unicode_tables8uniProps23Logical_Order_ExceptionyAh@Base 6
- _D3std8internal14unicode_tables8uniProps23Noncharacter_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps28Default_Ignorable_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CcyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CfyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CnyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2CsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LmyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LtyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2LuyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2McyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2MeyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2MnyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NdyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2NoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PcyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PdyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PeyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PfyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PiyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2PsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ScyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SkyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SmyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2SoyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZlyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZpyAh@Base 6
- _D3std8internal14unicode_tables8uniProps2ZsyAh@Base 6
- _D3std8internal14unicode_tables8uniProps34Other_Default_Ignorable_Code_PointyAh@Base 6
- _D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables8uniProps4DashyAh@Base 6
- _D3std8internal14unicode_tables8uniProps4MathyAh@Base 6
- _D3std8internal14unicode_tables8uniProps4_tabyAS3std8internal14unicode_tables15UnicodeProperty@Base 6
- _D3std8internal14unicode_tables8uniProps5CasedyAh@Base 6
- _D3std8internal14unicode_tables8uniProps5STermyAh@Base 6
- _D3std8internal14unicode_tables8uniProps6HyphenyAh@Base 6
- _D3std8internal14unicode_tables8uniProps6__initZ@Base 6
- _D3std8internal14unicode_tables8uniProps7RadicalyAh@Base 6
- _D3std8internal14unicode_tables8uniProps8ExtenderyAh@Base 6
- _D3std8internal14unicode_tables8uniProps8ID_StartyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9DiacriticyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9Hex_DigityAh@Base 6
- _D3std8internal14unicode_tables8uniProps9LowercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9UppercaseyAh@Base 6
- _D3std8internal14unicode_tables8uniProps9XID_StartyAh@Base 6
- _D3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 6
- _D3std8internal4math10biguintx8612__ModuleInfoZ@Base 6
- _D3std8internal4math11biguintcore10CACHELIMITyk@Base 6
- _D3std8internal4math11biguintcore10inplaceSubFNaNbAkAxkAxkZb@Base 6
- _D3std8internal4math11biguintcore11blockDivModFNaNbAkAkxAkZv@Base 6
- _D3std8internal4math11biguintcore11includeSignFNaNbNfAxkkbZAk@Base 6
- _D3std8internal4math11biguintcore11mulInternalFNaNbAkAxkAxkZv@Base 6
- _D3std8internal4math11biguintcore12FASTDIVLIMITyk@Base 6
- _D3std8internal4math11biguintcore12__ModuleInfoZ@Base 6
- _D3std8internal4math11biguintcore12biguintToHexFNaNbNfAaxAkaZAa@Base 6
- _D3std8internal4math11biguintcore12mulKaratsubaFNaNbAkAxkAxkAkZv@Base 6
- _D3std8internal4math11biguintcore12squareSimpleFNaNbAkAxkZv@Base 6
- _D3std8internal4math11biguintcore13__T6intpowTkZ6intpowFNaNbNiNfkmZk@Base 6
- _D3std8internal4math11biguintcore14divModInternalFNaNbAkAkxAkxAkZv@Base 6
- _D3std8internal4math11biguintcore14itoaZeroPaddedFNaNbNfAakiZv@Base 6
- _D3std8internal4math11biguintcore14squareInternalFNaNbAkxAkZv@Base 6
- _D3std8internal4math11biguintcore14twosComplementFNaNbNfAxkAkZv@Base 6
- _D3std8internal4math11biguintcore15addAssignSimpleFNaNbAkAxkZk@Base 6
- _D3std8internal4math11biguintcore15adjustRemainderFNaNbAkAkAxkiAkbZv@Base 6
- _D3std8internal4math11biguintcore15recursiveDivModFNaNbAkAkAxkAkbZv@Base 6
- _D3std8internal4math11biguintcore15squareKaratsubaFNaNbAkxAkAkZv@Base 6
- _D3std8internal4math11biguintcore15subAssignSimpleFNaNbAkAxkZk@Base 6
- _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakZ9hexDigitsyAa@Base 6
- _D3std8internal4math11biguintcore15toHexZeroPaddedFNaNbNfAakZv@Base 6
- _D3std8internal4math11biguintcore16biguintToDecimalFNaNbAaAkZk@Base 6
- _D3std8internal4math11biguintcore16schoolbookDivModFNaNbAkAkxAkZv@Base 6
- _D3std8internal4math11biguintcore17firstNonZeroDigitFNaNbNiNfxAkZi@Base 6
- _D3std8internal4math11biguintcore18_sharedStaticCtor1FZv@Base 6
- _D3std8internal4math11biguintcore18biguintFromDecimalFNaAkAxaZi@Base 6
- _D3std8internal4math11biguintcore18removeLeadingZerosFNaNbNfANgkZANgk@Base 6
- _D3std8internal4math11biguintcore20addOrSubAssignSimpleFNaNbAkAxkbZk@Base 6
- _D3std8internal4math11biguintcore21highestDifferentDigitFNaNbNiNfxAkxAkZk@Base 6
- _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZ6maxpwryG22h@Base 6
- _D3std8internal4math11biguintcore24highestPowerBelowUintMaxFNaNbNfkZi@Base 6
- _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZ6maxpwryG39h@Base 6
- _D3std8internal4math11biguintcore25highestPowerBelowUlongMaxFNaNbNfkZi@Base 6
- _D3std8internal4math11biguintcore25karatsubaRequiredBuffSizeFNaNbNfkZk@Base 6
- _D3std8internal4math11biguintcore3ONEyAk@Base 6
- _D3std8internal4math11biguintcore3TENyAk@Base 6
- _D3std8internal4math11biguintcore3TWOyAk@Base 6
- _D3std8internal4math11biguintcore3addFNaNbxAkxAkZAk@Base 6
- _D3std8internal4math11biguintcore3subFNaNbxAkxAkPbZAk@Base 6
- _D3std8internal4math11biguintcore4ZEROyAk@Base 6
- _D3std8internal4math11biguintcore4lessFNaNbAxkAxkZb@Base 6
- _D3std8internal4math11biguintcore6addIntFNaNbxAkmZAk@Base 6
- _D3std8internal4math11biguintcore6subIntFNaNbxAkmZAk@Base 6
- _D3std8internal4math11biguintcore7BigUint10uintLengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4math11biguintcore7BigUint11__invariantMxFNaZv@Base 6
- _D3std8internal4math11biguintcore7BigUint11__xopEqualsFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZb@Base 6
- _D3std8internal4math11biguintcore7BigUint11toHexStringMxFNaNbNfiaiaZAa@Base 6
- _D3std8internal4math11biguintcore7BigUint11ulongLengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4math11biguintcore7BigUint12__T5opCmpTvZ5opCmpMxFNaNbNiNfxS3std8internal4math11biguintcore7BigUintZi@Base 6
- _D3std8internal4math11biguintcore7BigUint12__T5opShlTmZ5opShlMxFNaNbNfmZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint12__invariant2MxFNaZv@Base 6
- _D3std8internal4math11biguintcore7BigUint13fromHexStringMFNaNbNfAxaZb@Base 6
- _D3std8internal4math11biguintcore7BigUint14__T6divIntTykZ6divIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint14__T6modIntTykZ6modIntFNaNbNfS3std8internal4math11biguintcore7BigUintykZk@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opAssignTmZ8opAssignMFNaNbNfmZv@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfKxS3std8internal4math11biguintcore7BigUintZb@Base 6
- _D3std8internal4math11biguintcore7BigUint15__T8opEqualsTvZ8opEqualsMxFNaNbNiNfmZb@Base 6
- _D3std8internal4math11biguintcore7BigUint15__funcliteral31FNaNbNiNeAkZAyk@Base 6
- _D3std8internal4math11biguintcore7BigUint15toDecimalStringMxFNaNbiZAa@Base 6
- _D3std8internal4math11biguintcore7BigUint17fromDecimalStringMFNaNeAxaZb@Base 6
- _D3std8internal4math11biguintcore7BigUint3divFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3modFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3mulFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint3powFNaNbS3std8internal4math11biguintcore7BigUintmZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint6__ctorMFNaNbNcNiNfAykZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint6__initZ@Base 6
- _D3std8internal4math11biguintcore7BigUint6isZeroMxFNaNbNiNfZb@Base 6
- _D3std8internal4math11biguintcore7BigUint6toHashMxFNbNeZk@Base 6
- _D3std8internal4math11biguintcore7BigUint8__xopCmpFKxS3std8internal4math11biguintcore7BigUintKxS3std8internal4math11biguintcore7BigUintZi@Base 6
- _D3std8internal4math11biguintcore7BigUint8addOrSubFNaNbS3std8internal4math11biguintcore7BigUintS3std8internal4math11biguintcore7BigUintbPbZS3std8internal4math11biguintcore7BigUint@Base 6
- _D3std8internal4math11biguintcore7BigUint8numBytesMxFNaNbNiNfZk@Base 6
- _D3std8internal4math11biguintcore7BigUint8peekUintMxFNaNbNiNfiZk@Base 6
- _D3std8internal4math11biguintcore7BigUint9peekUlongMxFNaNbNiNfiZm@Base 6
- _D3std8internal4math11biguintcore9addSimpleFNaNbAkxAkxAkZk@Base 6
- _D3std8internal4math11biguintcore9mulSimpleFNaNbAkAxkAxkZv@Base 6
- _D3std8internal4math11biguintcore9subSimpleFNaNbAkAxkAxkZk@Base 6
- _D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 6
- _D3std8internal4math12biguintnoasm12multibyteMulFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm12multibyteShlFNaNbNiNfAkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm12multibyteShrFNaNbNiNfAkAxkkZv@Base 6
- _D3std8internal4math12biguintnoasm15multibyteSquareFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm18multibyteDivAssignFNaNbNiNfAkkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai43Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteAddSubVai45Z15multibyteAddSubFNaNbNiNfAkAxkAxkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai43Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm26__T15multibyteMulAddVai45Z15multibyteMulAddFNaNbNiNfAkAxkkkZk@Base 6
- _D3std8internal4math12biguintnoasm27multibyteAddDiagonalSquaresFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm27multibyteMultiplyAccumulateFNaNbNiNfAkAxkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm27multibyteTriangleAccumulateFNaNbNiNfAkAxkZv@Base 6
- _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai43Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 6
- _D3std8internal4math12biguintnoasm35__T24multibyteIncrementAssignVai45Z24multibyteIncrementAssignFNaNbNiNfAkkZk@Base 6
- _D3std8internal4math13errorfunction12__ModuleInfoZ@Base 6
- _D3std8internal4math13errorfunction1PyG10e@Base 6
- _D3std8internal4math13errorfunction1QyG11e@Base 6
- _D3std8internal4math13errorfunction1RyG5e@Base 6
- _D3std8internal4math13errorfunction1SyG6e@Base 6
- _D3std8internal4math13errorfunction1TyG7e@Base 6
- _D3std8internal4math13errorfunction1UyG7e@Base 6
- _D3std8internal4math13errorfunction20__T12rationalPolyTeZ12rationalPolyFNaNbNiNfeAxeAxeZe@Base 6
- _D3std8internal4math13errorfunction22normalDistributionImplFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P0yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P1yG10e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P2yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2P3yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q0yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q1yG10e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q2yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZ2Q3yG8e@Base 6
- _D3std8internal4math13errorfunction25normalDistributionInvImplFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction3erfFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction4erfcFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction5EXP_2ye@Base 6
- _D3std8internal4math13errorfunction5erfceFNaNbNiNfeZe@Base 6
- _D3std8internal4math13errorfunction5expx2FNaNbNiNfeiZe@Base 6
- _D3std8internal4math13gammafunction10EULERGAMMAye@Base 6
- _D3std8internal4math13gammafunction11logmdigammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction12__ModuleInfoZ@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19LargeStirlingCoeffsyG7e@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZ19SmallStirlingCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction13gammaStirlingFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction14betaIncompleteFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction15gammaIncompleteFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction16GammaSmallCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZ4coefyG13Ae@Base 6
- _D3std8internal4math13gammafunction16igammaTemmeLargeFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction17betaIncompleteInvFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction17logGammaNumeratoryG7e@Base 6
- _D3std8internal4math13gammafunction18betaDistExpansion1FNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction18betaDistExpansion2FNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction18logmdigammaInverseFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction19GammaSmallNegCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction19betaDistPowerSeriesFNaNbNiNfeeeZe@Base 6
- _D3std8internal4math13gammafunction19logGammaDenominatoryG8e@Base 6
- _D3std8internal4math13gammafunction20GammaNumeratorCoeffsyG8e@Base 6
- _D3std8internal4math13gammafunction20gammaIncompleteComplFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction22GammaDenominatorCoeffsyG9e@Base 6
- _D3std8internal4math13gammafunction22logGammaStirlingCoeffsyG7e@Base 6
- _D3std8internal4math13gammafunction23gammaIncompleteComplInvFNaNbNiNfeeZe@Base 6
- _D3std8internal4math13gammafunction4Bn_nyG7e@Base 6
- _D3std8internal4math13gammafunction5gammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction7digammaFNaNbNiNfeZe@Base 6
- _D3std8internal4math13gammafunction8logGammaFNaNbNiNfeZe@Base 6
- _D3std8internal4test10dummyrange12__ModuleInfoZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange13opIndexAssignMFNaNbNiNfkkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opIndexMNgFNaNbNcNiNfkZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opSliceMFNaNbNiNfkkZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMFNaNbNdNiNfkZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMNgFNaNbNcNdNiNfZNgk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi0VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6lengthMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opIndexMxFNaNbNiNfkZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7opSliceMFNaNbNiNfkkZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi0VE3std8internal4test10dummyrange9RangeTypei3Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei0Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei1Z10DummyRangeZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange11__xopEqualsFKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4backMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange4saveMFNaNbNdNiNfZS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5emptyMxFNaNbNdNiNfZb@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange5frontMxFNaNbNdNiNfZk@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6__initZ@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange6reinitMFNaNbNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange7popBackMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange8popFrontMFNaNbNiNfZv@Base 6
- _D3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRange9__xtoHashFNbNeKxS3std8internal4test10dummyrange144__T10DummyRangeVE3std8internal4test10dummyrange8ReturnByi1VE3std8internal4test10dummyrange6Lengthi1VE3std8internal4test10dummyrange9RangeTypei2Z10DummyRangeZk@Base 6
- _D3std8internal6digest9sha_SSSE312__ModuleInfoZ@Base 6
- _D3std8internal7cstring12__ModuleInfoZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFNbNiAxaZS3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3ResZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 6
- _D3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFNbNiAyaZS3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res3ptrMxFNaNbNdNiNfZPxa@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__dtorMFNbNiZv@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res7buffPtrMNgFNaNbNdNiNfZPNga@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res8opAssignMFNbNcNiNjS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3ResZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 6
- _D3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFNbNiANgaZS3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res@Base 6
- _D3std8internal7windows8advapi3212__ModuleInfoZ@Base 6
- _D3std8syserror12__ModuleInfoZ@Base 6
- _D3std8syserror8SysError3msgFkZAya@Base 6
- _D3std8syserror8SysError6__initZ@Base 6
- _D3std8syserror8SysError6__vtblZ@Base 6
- _D3std8syserror8SysError7__ClassZ@Base 6
- _D3std8typecons10Structural11__InterfaceZ@Base 6
- _D3std8typecons10__T5tupleZ135__T5tupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ136__T5tupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5tupleFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ137__T5tupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ16__T5tupleTkTkTkZ5tupleFNaNbNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ22__T5tupleTAyaTAyaTAyaZ5tupleFNaNbNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPbZ5tupleFNaNbNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPiZ5tupleFNaNbNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ24__T5tupleTC8TypeInfoTPkZ5tupleFNaNbNiNfC8TypeInfoPkZS3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ33__T5tupleTC14TypeInfo_ArrayTPAyhZ5tupleFNaNbNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ArrayTPG16hZ5tupleFNaNbNiNfC14TypeInfo_ArrayPG16hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons10__T5tupleZ34__T5tupleTC14TypeInfo_ClassTPG16hZ5tupleFNaNbNiNfC14TypeInfo_ClassPG16hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons10__T5tupleZ35__T5tupleTC15TypeInfo_StructTPG16hZ5tupleFNaNbNiNfC15TypeInfo_StructPG16hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons10__T5tupleZ35__T5tupleTC18TypeInfo_InvariantTPhZ5tupleFNaNbNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ38__T5tupleTC18TypeInfo_InvariantTPG16hZ5tupleFNaNbNiNfC18TypeInfo_InvariantPG16hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons10__T5tupleZ48__T5tupleTC14TypeInfo_ClassTPC6object9ThrowableZ5tupleFNaNbNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ50__T5tupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5tupleFNaNbNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons10__T5tupleZ53__T5tupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5tupleFNaNbNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 6
- _D3std8typecons12__ModuleInfoZ@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZS3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D3std8typecons135__T5TupleTC15TypeInfo_StructTPS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple11__fieldDtorMFNaNbNiNeZv@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple11__xopEqualsFKxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleKxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZb@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple15__fieldPostblitMFNaNbNiNeZv@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple174__T8opEqualsTxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5TupleZb@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__ctorMFNaNbNcNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZS3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6__initZ@Base 6
- _D3std8typecons136__T5TupleTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZS3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6__initZ@Base 6
- _D3std8typecons137__T5TupleTC15TypeInfo_StructTPS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons14__T5TupleTbTiZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTbTiZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTbTiZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTbTiZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons14__T5TupleTbTiZ5Tuple@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons14__T5TupleTbTiZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTbTiZ5TupleKxS3std8typecons14__T5TupleTbTiZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTkTkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple11__xopEqualsFKxS3std8typecons14__T5TupleTkTkZ5TupleKxS3std8typecons14__T5TupleTkTkZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple48__T5opCmpTxS3std8typecons14__T5TupleTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons14__T5TupleTkTkZ5TupleZi@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple51__T8opEqualsTxS3std8typecons14__T5TupleTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons14__T5TupleTkTkZ5TupleZb@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkZS3std8typecons14__T5TupleTkTkZ5Tuple@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple6__initZ@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons14__T5TupleTkTkZ5Tuple8__xopCmpFKxS3std8typecons14__T5TupleTkTkZ5TupleKxS3std8typecons14__T5TupleTkTkZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTiTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTiTAyaZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons16__T5TupleTiTAyaZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTiTAyaZ5TupleKxS3std8typecons16__T5TupleTiTAyaZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple11__xopEqualsFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple50__T5opCmpTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple53__T8opEqualsTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__ctorMFNaNbNcNiNfkkkZS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons16__T5TupleTkTkTkZ5Tuple8__xopCmpFKxS3std8typecons16__T5TupleTkTkTkZ5TupleKxS3std8typecons16__T5TupleTkTkTkZ5TupleZi@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple11__xopEqualsFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple52__T5opCmpTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple55__T8opEqualsTxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZb@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__ctorMFNaNbNcNiNfeeeeZS3std8typecons18__T5TupleTeTeTeTeZ5Tuple@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons18__T5TupleTeTeTeTeZ5Tuple8__xopCmpFKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleKxS3std8typecons18__T5TupleTeTeTeTeZ5TupleZi@Base 6
- _D3std8typecons19NotImplementedError6__ctorMFAyaZC3std8typecons19NotImplementedError@Base 6
- _D3std8typecons19NotImplementedError6__initZ@Base 6
- _D3std8typecons19NotImplementedError6__vtblZ@Base 6
- _D3std8typecons19NotImplementedError7__ClassZ@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple11__xopEqualsFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple56__T5opCmpTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple59__T8opEqualsTxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZb@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__ctorMFNaNbNcNiNfAyaAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple8__xopCmpFKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleKxS3std8typecons22__T5TupleTAyaTAyaTAyaZ5TupleZi@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPbZS3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPiZS3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPkZS3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__ctorMFNaNbNcNiNfC8TypeInfoPvZS3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 6
- _D3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons2No6__initZ@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPAyhZS3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 6
- _D3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ17injectNamedFieldsFZAya@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ArrayPG16hZS3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ5Tuple6toHashMxFNbNeZk@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ17injectNamedFieldsFZAya@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPG16hZS3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ5Tuple6toHashMxFNbNeZk@Base 6.2.1-1ubuntu2
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ17injectNamedFieldsFZAya@Base 6.2.1-1ubuntu2
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPG16hZS3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ5Tuple6toHashMxFNbNeZk@Base 6.2.1-1ubuntu2
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPhZS3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 6
- _D3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ17injectNamedFieldsFZAya@Base 6.2.1-1ubuntu2
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ5Tuple6__ctorMFNaNbNcNiNfC18TypeInfo_InvariantPG16hZS3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ5Tuple@Base 6.2.1-1ubuntu2
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ5Tuple6toHashMxFNbNeZk@Base 6.2.1-1ubuntu2
- _D3std8typecons3Yes6__initZ@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple11__xopEqualsFKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZb@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTkTkZ5Tuple@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6__ctorMFNaNbNcNiNfkkZS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6__initZ@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple74__T5opCmpTxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZi@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple77__T8opEqualsTxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZb@Base 6
- _D3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple8__xopCmpFKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleKxS3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5TupleZi@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable11__xopEqualsFKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZb@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin13getMNgFNaNbNcNdNiNeZyC3std8datetime8TimeZone@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin16__ctorMFNaNbNcNiNeyC3std8datetime8TimeZoneZS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZv@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable8__mixin18opAssignMFNaNbNiNeyC3std8datetime8TimeZoneZv@Base 6
- _D3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable9__xtoHashFNbNeKxS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10RebindableZk@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC14TypeInfo_ClassPC6object9ThrowableZS3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_SharedPOC6object9ThrowableZS3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__ctorMFNaNbNcNiNfC15TypeInfo_StructPS3std11concurrency3TidZS3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 6
- _D3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z17injectNamedFieldsFZAya@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple11__xopEqualsFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons16__T5TupleTiTAyaZ5Tuple@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__ctorMFNaNbNcNiNfiAyaZS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple88__T5opCmpTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple8__xopCmpFKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleKxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZi@Base 6
- _D3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple91__T8opEqualsTxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5TupleZb@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z17injectNamedFieldsFZAya@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple11__xopEqualsFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple12_Tuple_superMNgFNaNbNcNdNiNeZNgS3std8typecons14__T5TupleTbTiZ5Tuple@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__ctorMFNaNbNcNiNfbiZS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6toHashMxFNbNeZk@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple8__xopCmpFKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleKxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple95__T5opCmpTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ5opCmpMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZi@Base 6
- _D3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple98__T8opEqualsTxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZ8opEqualsMxFNaNbNiNfxS3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple119__T8opEqualsTxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleKxS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZS3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D3std8typecons82__T5TupleTS3std11concurrency3TidTS3std3net4curl19__T11CurlMessageTbZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZk@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZk@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl3FTP4ImplZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl3FTP4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl3FTP4Impl@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl3FTP4ImplZS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl3FTP4ImplZv@Base 6
- _D3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZk@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl4HTTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4HTTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4HTTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4moveMFNbNiKS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMFNbNcNdNiNjZS3std3net4curl4SMTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std3net4curl4SMTP4Impl@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__ctorMFNcS3std3net4curl4SMTP4ImplZS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted6__initZ@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted8opAssignMFS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCountedZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ17injectNamedFieldsFZAya@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple11__xopEqualsFKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleKxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opAssignTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opAssignMFNaNbNiNfKS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple120__T8opEqualsTS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMFS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple121__T8opEqualsTxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZ8opEqualsMxFxS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5TupleZb@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple27__T8toStringTDFNaNbNfAxaZvZ8toStringMFMDFNaNbNfAxaZvZv@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__ctorMFNaNbNcNiNfS3std11concurrency3TidS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZS3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6__initZ@Base 6
- _D3std8typecons84__T5TupleTS3std11concurrency3TidTS3std3net4curl21__T11CurlMessageTAyhZ11CurlMessageZ5Tuple6toHashMxFNaNbNeZk@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted10__postblitMFNaNbNiNfZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore13isInitializedMxFNaNbNdNiNfZb@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore16__T10initializeZ10initializeMFNbNiZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore17ensureInitializedMFNbNiZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore42__T10initializeTAyaTE3std4file8SpanModeTbZ10initializeMFKAyaKE3std4file8SpanModeKbZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__fieldDtorMFZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl11__xopEqualsFKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl8opAssignMFNcNjS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4Impl9__xtoHashFNbNeKxS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZk@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4moveMFNbNiKS3std4file15DirIteratorImplZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore8refCountMxFNaNbNdNiNfZk@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15refCountedStoreMNgFNaNbNcNdNiNfZNgS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted17refCountedPayloadMNgFNaNbNcNdNiNjNfZNgS3std4file15DirIteratorImpl@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted37__T6__ctorTAyaTE3std4file8SpanModeTbZ6__ctorMFNcKAyaKE3std4file8SpanModeKbZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__ctorMFNcS3std4file15DirIteratorImplZS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__dtorMFZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted6__initZ@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std4file15DirIteratorImplZv@Base 6
- _D3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted8opAssignMFS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCountedZv@Base 6
- _D3std8typelist12__ModuleInfoZ@Base 6
- _D3std9algorithm10comparison12__ModuleInfoZ@Base 6
- _D3std9algorithm10comparison12__T3maxTiTiZ3maxFNaNbNiNfiiZi@Base 6
- _D3std9algorithm10comparison12__T3maxTkTiZ3maxFNaNbNiNfkiZk@Base 6
- _D3std9algorithm10comparison12__T3maxTkTkZ3maxFNaNbNiNfkkZk@Base 6
- _D3std9algorithm10comparison12__T3minTkTiZ3minFNaNbNiNfkiZi@Base 6
- _D3std9algorithm10comparison12__T3minTkTkZ3minFNaNbNiNfkkZk@Base 6
- _D3std9algorithm10comparison12__T3minTlTkZ3minFNaNbNiNflkZl@Base 6
- _D3std9algorithm10comparison13__T3minTkTykZ3minFNaNbNiNfkykZk@Base 6
- _D3std9algorithm10comparison13__T3minTyiTkZ3minFNaNbNiNfyikZyi@Base 6
- _D3std9algorithm10comparison13__T3minTykTkZ3minFNaNbNiNfykkZyk@Base 6
- _D3std9algorithm10comparison14__T3maxTkTkTkZ3maxFNaNbNiNfkkkZk@Base 6
- _D3std9algorithm10comparison14__T3minTykTykZ3minFNaNbNiNfykykZyk@Base 6
- _D3std9algorithm10comparison20__T5amongVai45Vai43Z13__T5amongTxaZ5amongFNaNbNiNfxaZk@Base 6
- _D3std9algorithm10comparison20__T5amongVai95Vai44Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison21__T5amongVai101Vai69Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison21__T5amongVai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison32__T5amongVai117Vai108Vai85Vai76Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison33__T3cmpVAyaa5_61203c2062TAxhTAxhZ3cmpFNaNbNiNfAxhAxhZi@Base 6
- _D3std9algorithm10comparison43__T5amongVai108Vai76Vai102Vai70Vai105Vai73Z13__T5amongTyaZ5amongFNaNbNiNfyaZk@Base 6
- _D3std9algorithm10comparison489__T3cmpVAyaa5_61203c2062TS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultTS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZ3cmpFNaNfS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZi@Base 6
- _D3std9algorithm10comparison6EditOp6__initZ@Base 6
- _D3std9algorithm12__ModuleInfoZ@Base 6
- _D3std9algorithm6setops12__ModuleInfoZ@Base 6
- _D3std9algorithm7sorting103__T12HeapSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13__T8heapSortZ8heapSortFNaNbNiNfAAyaZv@Base 6
- _D3std9algorithm7sorting103__T12HeapSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ9__T4siftZ4siftFNaNbNiNfAAyakykZv@Base 6
- _D3std9algorithm7sorting104__T13quickSortImplS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ13quickSortImplFNaNbNiNfAAyakZv@Base 6
- _D3std9algorithm7sorting114__T23optimisticInsertionSortS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ23optimisticInsertionSortFNaNbNiNfAAyaZv@Base 6
- _D3std9algorithm7sorting12__ModuleInfoZ@Base 6
- _D3std9algorithm7sorting135__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime13PosixTimeZone10LeapSecondZ4sortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZS3std5range102__T11SortedRangeTAS3std8datetime13PosixTimeZone10LeapSecondVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std9algorithm7sorting139__T4sortVAyaa17_612e74696d6554203c20622e74696d6554VE3std9algorithm8mutation12SwapStrategyi0TAS3std8datetime13PosixTimeZone14TempTransitionZ4sortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZS3std5range106__T11SortedRangeTAS3std8datetime13PosixTimeZone14TempTransitionVAyaa17_612e74696d6554203c20622e74696d6554Z11SortedRange@Base 6
- _D3std9algorithm7sorting162__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ8getPivotFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZk@Base 6
- _D3std9algorithm7sorting162__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ8isSortedFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std9algorithm7sorting166__T8getPivotS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ8getPivotFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZk@Base 6
- _D3std9algorithm7sorting166__T8isSortedS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ8isSortedFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9algorithm7sorting167__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm7sorting167__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ9__T4siftZ4siftFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondkykZv@Base 6
- _D3std9algorithm7sorting168__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ13quickSortImplFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondkZv@Base 6
- _D3std9algorithm7sorting171__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ13__T8heapSortZ8heapSortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm7sorting171__T12HeapSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ9__T4siftZ4siftFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionkykZv@Base 6
- _D3std9algorithm7sorting172__T13quickSortImplS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ13quickSortImplFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionkZv@Base 6
- _D3std9algorithm7sorting178__T23optimisticInsertionSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone10LeapSecondZ23optimisticInsertionSortFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm7sorting182__T23optimisticInsertionSortS1023std10functional74__T9binaryFunVAyaa17_612e74696d6554203c20622e74696d6554VAyaa1_61VAyaa1_62Z9binaryFunTAS3std8datetime13PosixTimeZone14TempTransitionZ23optimisticInsertionSortFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm7sorting201__T11TimSortImplS873std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList8sanitizeMFNeZ9__lambda1TS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ5Slice6__initZ@Base 6
- _D3std9algorithm7sorting72__T4sortVAyaa5_61203c2062VE3std9algorithm8mutation12SwapStrategyi0TAAyaZ4sortFNaNbNiNfAAyaZS3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange@Base 6
- _D3std9algorithm7sorting98__T8getPivotS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8getPivotFNaNbNiNfAAyaZk@Base 6
- _D3std9algorithm7sorting98__T8isSortedS773std10functional49__T9binaryFunVAyaa5_61203c2062VAyaa1_61VAyaa1_62Z9binaryFunTAAyaZ8isSortedFNaNbNiNfAAyaZb@Base 6
- _D3std9algorithm8internal12__ModuleInfoZ@Base 6
- _D3std9algorithm8mutation103__T4moveTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ4moveFNaNbNiKS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9Intervals@Base 6
- _D3std9algorithm8mutation105__T6swapAtTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ6swapAtFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalskkZv@Base 6
- _D3std9algorithm8mutation106__T7reverseTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ7reverseFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZv@Base 6
- _D3std9algorithm8mutation12__ModuleInfoZ@Base 6
- _D3std9algorithm8mutation12__T4moveTAkZ4moveFNaNbNiKAkZAk@Base 6
- _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation133__T4copyTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTAS3std3uni17CodepointIntervalZ4copyFS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZ11genericImplFNaNbNiNfS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsAS3std3uni17CodepointIntervalZAS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation13__T4moveTAyaZ4moveFNaNbNiNfKAyaKAyaZv@Base 6
- _D3std9algorithm8mutation13__T4swapTAyaZ4swapFNaNbNiNeKAyaKAyaZv@Base 6
- _D3std9algorithm8mutation144__T4swapTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation145__T4swapTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation148__T4swapTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZ4swapFNaNbNiNeKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZv@Base 6
- _D3std9algorithm8mutation14__T4moveTAAyaZ4moveFNaNbNiKAAyaZAAya@Base 6
- _D3std9algorithm8mutation14__T4swapTAAyaZ4swapFNaNbNiNeKAAyaKAAyaZv@Base 6
- _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFAiAkZ11genericImplFNaNbNiNfAiAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAiTAkZ4copyFNaNbNiNfAiAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFAkAkZ11genericImplFNaNbNiNfAkAkZAk@Base 6
- _D3std9algorithm8mutation15__T4copyTAkTAkZ4copyFNaNbNiNfAkAkZAk@Base 6
- _D3std9algorithm8mutation16__T6swapAtTAAyaZ6swapAtFNaNbNiNfAAyakkZv@Base 6
- _D3std9algorithm8mutation174__T4moveTS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZ4moveFNaNbNiKS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm8mutation183__T4moveTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZ4moveFNaNbNiKS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm8mutation26__T4swapTS3std5stdio4FileZ4swapFNaNbNiNeKS3std5stdio4FileKS3std5stdio4FileZv@Base 6
- _D3std9algorithm8mutation29__T4moveTC4core6thread5FiberZ4moveFNaNbNiNfKC4core6thread5FiberKC4core6thread5FiberZv@Base 6
- _D3std9algorithm8mutation33__T4moveTS3std3net4curl3FTP4ImplZ4moveFKS3std3net4curl3FTP4ImplKS3std3net4curl3FTP4ImplZv@Base 6
- _D3std9algorithm8mutation34__T4moveTS3std3net4curl4HTTP4ImplZ4moveFKS3std3net4curl4HTTP4ImplKS3std3net4curl4HTTP4ImplZv@Base 6
- _D3std9algorithm8mutation34__T4moveTS3std3net4curl4SMTP4ImplZ4moveFKS3std3net4curl4SMTP4ImplKS3std3net4curl4SMTP4ImplZv@Base 6
- _D3std9algorithm8mutation37__T4moveTS3std4file15DirIteratorImplZ4moveFKS3std4file15DirIteratorImplKS3std4file15DirIteratorImplZv@Base 6
- _D3std9algorithm8mutation38__T4moveTS3std3uni17CodepointIntervalZ4moveFNaNbNiNfKS3std3uni17CodepointIntervalZS3std3uni17CodepointInterval@Base 6
- _D3std9algorithm8mutation40__T4swapTS3std5stdio17LockingTextReaderZ4swapFNaNbNiNeKS3std5stdio17LockingTextReaderKS3std5stdio17LockingTextReaderZv@Base 6
- _D3std9algorithm8mutation46__T4moveTAS3std5regex8internal2ir10NamedGroupZ4moveFNaNbNiKAS3std5regex8internal2ir10NamedGroupZAS3std5regex8internal2ir10NamedGroup@Base 6
- _D3std9algorithm8mutation51__T4swapTS3std8datetime13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKS3std8datetime13PosixTimeZone10LeapSecondKS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm8mutation52__T4moveTAS3std8datetime13PosixTimeZone10LeapSecondZ4moveFNaNbNiKAS3std8datetime13PosixTimeZone10LeapSecondZAS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D3std9algorithm8mutation52__T4swapTAS3std8datetime13PosixTimeZone10LeapSecondZ4swapFNaNbNiNeKAS3std8datetime13PosixTimeZone10LeapSecondKAS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D3std9algorithm8mutation54__T6swapAtTAS3std8datetime13PosixTimeZone10LeapSecondZ6swapAtFNaNbNiNfAS3std8datetime13PosixTimeZone10LeapSecondkkZv@Base 6
- _D3std9algorithm8mutation54__T7moveAllTAC4core6thread5FiberTAC4core6thread5FiberZ7moveAllFNaNfAC4core6thread5FiberAC4core6thread5FiberZAC4core6thread5Fiber@Base 6
- _D3std9algorithm8mutation55__T4swapTS3std8datetime13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKS3std8datetime13PosixTimeZone14TempTransitionKS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm8mutation56__T4moveTAS3std8datetime13PosixTimeZone14TempTransitionZ4moveFNaNbNiKAS3std8datetime13PosixTimeZone14TempTransitionZAS3std8datetime13PosixTimeZone14TempTransition@Base 6
- _D3std9algorithm8mutation56__T4swapTAS3std8datetime13PosixTimeZone14TempTransitionZ4swapFNaNbNiNeKAS3std8datetime13PosixTimeZone14TempTransitionKAS3std8datetime13PosixTimeZone14TempTransitionZv@Base 6
- _D3std9algorithm8mutation58__T6swapAtTAS3std8datetime13PosixTimeZone14TempTransitionZ6swapAtFNaNbNiNfAS3std8datetime13PosixTimeZone14TempTransitionkkZv@Base 6
- _D3std9algorithm8mutation59__T6removeVE3std9algorithm8mutation12SwapStrategyi0TAAyaTiZ6removeFNaNbNiNfAAyaiZAAya@Base 6
- _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 6
- _D3std9algorithm8mutation674__T4copyTS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultTAkZ4copyFS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZ11genericImplFNaNfS3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6ResultAkZAk@Base 6
- _D3std9algorithm8mutation75__T6removeVE3std9algorithm8mutation12SwapStrategyi2TAC4core6thread5FiberTkZ6removeFNaNfAC4core6thread5FiberkZAC4core6thread5Fiber@Base 6
- _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZ11genericImplFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 6
- _D3std9algorithm8mutation77__T4copyTAS3std5regex8internal2ir8BytecodeTAS3std5regex8internal2ir8BytecodeZ4copyFNaNbNiNfAS3std5regex8internal2ir8BytecodeAS3std5regex8internal2ir8BytecodeZAS3std5regex8internal2ir8Bytecode@Base 6
- _D3std9algorithm9iteration105__T6filterS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbZ88__T6filterTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ6filterFNaNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult4saveMFNaNbNdNiZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult5frontMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult6__ctorMFNaNbNcNiS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResult8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult4saveMFNaNdNfZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5emptyMFNaNdNfZb@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult5frontMFNaNdNfZk@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__ctorMFNaNbNcNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZk@Base 6
- _D3std9algorithm9iteration11__T3sumTAkZ3sumFNaNbNiNfAkZk@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__fieldDtorMFZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZb@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult15__fieldPostblitMFNbZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5emptyMFNdZb@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult5frontMFNdZS3std4file8DirEntry@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__ctorMFNcS3std4file11DirIteratorZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult7opSliceMFNbZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8opAssignMFNcNjS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult8popFrontMFZv@Base 6
- _D3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration121__T12FilterResultS76_D3std4file10dirEntriesFAyaAyaE3std4file8SpanModebZ1fMFS3std4file8DirEntryZbTS3std4file11DirIteratorZ12FilterResultZk@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZb@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult5frontMFNaNbNdNiNfZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult6lengthMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opIndexMFNaNbNiNfkZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult7opSliceMFNaNbNiNfkkZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyw@Base 6
- _D3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResultZk@Base 6
- _D3std9algorithm9iteration12__ModuleInfoZ@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZb@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult12__T7popBackZ7popBackMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult5frontMFNaNbNdNiNfZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__ctorMFNaNbNcNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult6lengthMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opIndexMFNaNbNiNfkZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult7opSliceMFNaNbNiNfkkZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__T4backZ4backMFNaNbNdNiNfZyAa@Base 6
- _D3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultZk@Base 6
- _D3std9algorithm9iteration13__T3sumTAkTkZ3sumFNaNbNiNfAkkZk@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult11__xopEqualsFKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZb@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult4saveMFNaNdNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult5frontMFNaNdNfZw@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__ctorMFNaNcNfS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult6__initZ@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult7opSliceMFNaNbNiNfZS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResult9__xtoHashFNbNeKxS3std9algorithm9iteration189__T12FilterResultS91_D3std3uni29__T19comparePropertyNameTaTaZ19comparePropertyNameFNaNfAxaAxaZ4predFNaNbNiNfwZbTS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZ12FilterResultZk@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult4saveMFNaNbNdNiZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult5frontMFNaNbNdNiZS3std8bitmanip14__T7BitsSetTkZ7BitsSet@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult6__ctorMFNaNbNcNiNfS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResult8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration23__T3mapVAyaa4_615b305dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration23__T3mapVAyaa4_615b315dZ41__T3mapTS3std3uni21DecompressedIntervalsZ3mapFNaNbNiNfS3std3uni21DecompressedIntervalsZS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResult@Base 6
- _D3std9algorithm9iteration25__T3mapVAyaa5_612e726873Z51__T3mapTAyS3std8internal14unicode_tables9CompEntryZ3mapFNaNbNiNfAyS3std8internal14unicode_tables9CompEntryZS3std9algorithm9iteration126__T9MapResultS663std10functional39__T8unaryFunVAyaa5_612e726873VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables9CompEntryZ9MapResult@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFNaNbNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result4saveMFNaNbNdNiZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result5frontMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result6__ctorMFNaNbNcNiS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZS3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result8popFrontMFNaNbNiZv@Base 6
- _D3std9algorithm9iteration27__T3mapVAyaa6_612e6e616d65Z58__T3mapTAyS3std8internal14unicode_tables15UnicodePropertyZ3mapFNaNbNiNfAyS3std8internal14unicode_tables15UnicodePropertyZS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResult@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z16__T6reduceTkTAkZ6reduceFNaNbNiNfkAkZk@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z24__T13reducePreImplTAkTkZ13reducePreImplFNaNbNiNfAkKkZk@Base 6
- _D3std9algorithm9iteration28__T6reduceVAyaa5_61202b2062Z25__T10reduceImplVbi0TAkTkZ10reduceImplFNaNbNiNfAkKkZk@Base 6
- _D3std9algorithm9iteration29__T3mapS183std5ascii7toLowerZ12__T3mapTAxaZ3mapFNaNbNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11__xopEqualsFKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZb@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result11lastIndexOfFNaNfAyaaZk@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4backMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result5frontMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__ctorMFNaNbNcNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result7popBackMFNaNfZv@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result8popFrontMFNaNfZv@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6ResultZk@Base 6
- _D3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFNaNbNiNfAyaaZS3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult11__xopEqualsFKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZb@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult5frontMFNaNdNfZw@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__ctorMFNaNbNcNiNfAxaZS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult9__xtoHashFNbNeKxS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResultZk@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result11__xopEqualsFKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZb@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result15separatorLengthMFNaNbNdNiNfZk@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result16ensureBackLengthMFNaNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result17ensureFrontLengthMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4backMFNaNdNfZAya@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result4saveMFNaNbNdNiNfZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5emptyMFNaNbNdNiNfZb@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result5frontMFNaNbNdNiNfZAya@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__ctorMFNaNbNcNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result6__initZ@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result7popBackMFNaNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result9__xtoHashFNbNeKxS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6ResultZk@Base 6
- _D3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFNaNbNiNfAyaAyaZS3std9algorithm9iteration40__T8splitterVAyaa6_61203d3d2062TAyaTAyaZ8splitterFAyaAyaZ6Result@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfkZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda3TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarToken6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult4saveMFNaNbNdNiNfZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult5frontMFNdNfZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__ctorMFNaNbNcNiNfS3std5range13__T6RepeatTiZ6RepeatZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult6__initZ@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opIndexMFNfkZk@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult11DollarTokenZS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult7opSliceMFNaNbNiNfkkZS3std5range134__T4TakeTS3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResultZ4Take@Base 6
- _D3std9algorithm9iteration87__T9MapResultS363std6random6rndGenFNcNdNfZ9__lambda4TS3std5range13__T6RepeatTiZ6RepeatZ9MapResult8popFrontMFNaNbNiNfZv@Base 6
- _D3std9algorithm9searching12__ModuleInfoZ@Base 6
- _D3std9algorithm9searching12__T7canFindZ20__T7canFindTAyhTAyaZ7canFindFNaNfAyhAyaZb@Base 6
- _D3std9algorithm9searching12__T7canFindZ21__T7canFindTAyAaTAyaZ7canFindFNaNbNiNfAyAaAyaZb@Base 6
- _D3std9algorithm9searching146__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching159__T16simpleMindedFindVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZ16simpleMindedFindFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching166__T10countUntilVAyaa6_61203d3d2062TAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ10countUntilFNaNbNiNfAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZi@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxaTAywZ8skipOverFKAxaAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxaTAywZ8skipOverFNaNfKAxaAywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxuTAywZ8skipOverFKAxuAywZ19__T9__lambda3TwTywZ9__lambda3FNaNbNiNfwywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxuTAywZ8skipOverFNaNfKAxuAywZb@Base 6
- _D3std9algorithm9searching21__T8skipOverTAxwTAywZ8skipOverFNaNbNiNfKAxwAywZb@Base 6
- _D3std9algorithm9searching26__T14balancedParensTAxaTaZ14balancedParensFNaNfAxaaakZb@Base 6
- _D3std9algorithm9searching29__T5countVAyaa4_74727565TAyaZ5countFNaNiNfAyaZk@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAhTAhZ4findFNaNbNiNfAhAhZAh@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFAyaaZ13trustedMemchrFNaNbNiNeKAyaKaZAya@Base 6
- _D3std9algorithm9searching34__T4findVAyaa6_61203d3d2062TAyaTaZ4findFNaNfAyaaZAya@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ16__T5forceTAhTAaZ5forceFNaNbNiNeAaZAh@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFAyaAaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching35__T4findVAyaa6_61203d3d2062TAyaTAaZ4findFNaNbNiNfAyaAaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFAxaAyaZ17__T5forceTAxaTAhZ5forceFNaNbNiNeAhZAxa@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAxaTAyaZ4findFNaNbNiNfAxaAyaZAxa@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAhTAxaZ5forceFNaNbNiNeAxaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFAyaAxaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAxaZ4findFNaNbNiNfAyaAxaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaAyaZ17__T5forceTAhTAyaZ5forceFNaNbNiNeAyaZAh@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFAyaAyaZ17__T5forceTAyaTAhZ5forceFNaNbNiNeAhZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyaTAyaZ4findFNaNbNiNfAyaAyaZAya@Base 6
- _D3std9algorithm9searching36__T4findVAyaa6_61203d3d2062TAyhTAyaZ4findFNaNfAyhAyaZAyh@Base 6
- _D3std9algorithm9searching37__T4findVAyaa6_61203d3d2062TAyAaTAyaZ4findFNaNbNiNfAyAaAyaZAyAa@Base 6
- _D3std9algorithm9searching37__T5countVAyaa6_61203d3d2062TAyaTAyaZ5countFNaNbNiNfAyaAyaZk@Base 6
- _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAaTaZ10countUntilFNaNiNfAaaZi@Base 6
- _D3std9algorithm9searching40__T10countUntilVAyaa6_61203d3d2062TAkTkZ10countUntilFNaNbNiNfAkkZi@Base 6
- _D3std9algorithm9searching40__T8findSkipVAyaa6_61203d3d2062TAyaTAyaZ8findSkipFNaNbNiNfKAyaAyaZb@Base 6
- _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAhTAhZ10startsWithFNaNbNiNfAhAhZb@Base 6
- _D3std9algorithm9searching41__T10startsWithVAyaa6_61203d3d2062TAxaTaZ10startsWithFNaNfAxaaZb@Base 6
- _D3std9algorithm9searching41__T9findSplitVAyaa6_61203d3d2062TAyaTAyaZ9findSplitFNaNbNiNfAyaAyaZS3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAxaTAyaZ10startsWithFNaNbNiNfAxaAyaZb@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyaTAyaZ10startsWithFNaNbNiNfAyaAyaZb@Base 6
- _D3std9algorithm9searching43__T10startsWithVAyaa6_61203d3d2062TAyhTAyaZ10startsWithFNaNfAyhAyaZb@Base 6
- _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAAyaTAyaZ10countUntilFNaNbNiNfAAyaAyaZi@Base 6
- _D3std9algorithm9searching44__T10countUntilVAyaa6_61203d3d2062TAyAaTAyaZ10countUntilFNaNbNiNfAyAaAyaZi@Base 6
- _D3std9algorithm9searching47__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaZk@Base 6
- _D3std9algorithm9searching50__T3anyS39_D3std4path14isDirSeparatorFNaNbNiNfwZbZ12__T3anyTAxaZ3anyFNaNfAxaZb@Base 6
- _D3std9algorithm9searching51__T10startsWithVAyaa6_61203d3d2062TAxaTAyaTAyaTAyaZ10startsWithFNaNfAxaAyaAyaAyaZk@Base 6
- _D3std9algorithm9searching55__T4findS39_D3std4path14isDirSeparatorFNaNbNiNfwZbTAxaZ4findFNaNfAxaZAxa@Base 6
- _D3std9algorithm9searching76__T10countUntilVAyaa11_615b305d203e2030783830TAS3std3uni17CodepointIntervalZ10countUntilFNaNbNiNfAS3std3uni17CodepointIntervalZi@Base 6
- _D3std9algorithm9searching89__T4findVAyaa6_61203d3d2062TS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultTaZ4findFNaNfS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6ResultaZS3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result@Base 6
- _D3std9algorithm9searching92__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTiZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitioniZi@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10LeapSecondTyiZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10LeapSecondyiZi@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTyiZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionyiZi@Base 6
- _D3std9algorithm9searching93__T10countUntilVAyaa11_62203c20612e74696d6554TAyS3std8datetime13PosixTimeZone10TransitionTylZ10countUntilFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionylZi@Base 6
- _D3std9container10binaryheap12__ModuleInfoZ@Base 6
- _D3std9container12__ModuleInfoZ@Base 6
- _D3std9container4util12__ModuleInfoZ@Base 6
- _D3std9container5array12__ModuleInfoZ@Base 6
- _D3std9container5dlist12__ModuleInfoZ@Base 6
- _D3std9container5dlist6DRange4backMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 6
- _D3std9container5dlist6DRange4saveMFNaNbNdNfZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange5emptyMxFNaNbNdNfZb@Base 6
- _D3std9container5dlist6DRange5frontMFNaNbNdNfZPS3std9container5dlist8BaseNode@Base 6
- _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange6__ctorMFNaNbNcNfPS3std9container5dlist8BaseNodeZS3std9container5dlist6DRange@Base 6
- _D3std9container5dlist6DRange6__initZ@Base 6
- _D3std9container5dlist6DRange7popBackMFNaNbNfZv@Base 6
- _D3std9container5dlist6DRange8popFrontMFNaNbNfZv@Base 6
- _D3std9container5dlist8BaseNode6__initZ@Base 6
- _D3std9container5dlist8BaseNode7connectFNaNbNfPS3std9container5dlist8BaseNodePS3std9container5dlist8BaseNodeZv@Base 6
- _D3std9container5slist12__ModuleInfoZ@Base 6
- _D3std9container6rbtree12__ModuleInfoZ@Base 6
- _D3std9exception104__T11doesPointToTPyS3std8datetime13PosixTimeZone6TTInfoTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPyS3std8datetime13PosixTimeZone6TTInfoKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception104__T11doesPointToTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception105__T11doesPointToTAS3std8datetime13PosixTimeZone10LeapSecondTAS3std8datetime13PosixTimeZone10LeapSecondTvZ11doesPointToFNaNbNiNeKxAS3std8datetime13PosixTimeZone10LeapSecondKxAS3std8datetime13PosixTimeZone10LeapSecondZb@Base 6
- _D3std9exception111__T11doesPointToTPxS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception111__T11doesPointToTS3std8datetime13PosixTimeZone14TempTransitionTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxS3std8datetime13PosixTimeZone14TempTransitionKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception113__T11doesPointToTAS3std8datetime13PosixTimeZone14TempTransitionTAS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxAS3std8datetime13PosixTimeZone14TempTransitionKxAS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception113__T11doesPointToTPxS3std8datetime13PosixTimeZone14TransitionTypeTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxPS3std8datetime13PosixTimeZone14TransitionTypeKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception115__T11doesPointToTkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki674Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki676Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki681Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki749Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki891Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki949Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception116__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki994Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception117__T11doesPointToTAxkTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxAkKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1010Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1088Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1124Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception117__T12errnoEnforceTbVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1155Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki146Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki308Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki315Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki341Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki372Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki397Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T12errnoEnforceTbVAyaa42_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f6d6d66696c652e64Vki482Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception118__T18isUnionAliasedImplTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception121__T12errnoEnforceTbVAyaa43_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f70726f636573732e64Vki2907Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- _D3std9exception122__T11doesPointToTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception129__T11doesPointToTPxS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxPS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4DataKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception12__ModuleInfoZ@Base 6
- _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki385Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6.2.1-1ubuntu2
- _D3std9exception143__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki455Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6.2.1-1ubuntu2
- _D3std9exception144__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa41_2e2e2f2e2e2f2e2e2f2e2e2f7372632f6c696270686f626f732f7372632f7374642f737464696f2e64Vki1588Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6.2.1-1ubuntu2
- _D3std9exception14ErrnoException5errnoMFNdZk@Base 6
- _D3std9exception14ErrnoException6__ctorMFNeAyaAyakZC3std9exception14ErrnoException@Base 6
- _D3std9exception14ErrnoException6__initZ@Base 6
- _D3std9exception14ErrnoException6__vtblZ@Base 6
- _D3std9exception14ErrnoException7__ClassZ@Base 6
- _D3std9exception14RangePrimitive6__initZ@Base 6
- _D3std9exception14__T7enforceTbZ7enforceFNaNfbLC6object9ThrowableZb@Base 6
- (optional)_D3std9exception158__T12errnoEnforceTbVAyaa62_2f686f6d652f7562756e74752f6763632f6763632d362d362e322e312f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vki557Z12errnoEnforceFNfbLAyaZb@Base 6.2.1-1ubuntu2
- (optional)_D3std9exception158__T12errnoEnforceTiVAyaa62_2f686f6d652f7562756e74752f6763632f6763632d362d362e322e312f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vki557Z12errnoEnforceFNfiLAyaZi@Base 6.2.1-1ubuntu2
- (optional)_D3std9exception185__T12errnoEnforceTPOS4core4stdc5stdio8_IO_FILEVAyaa62_2f686f6d652f7562756e74752f6763632f6763632d362d362e322e312f7372632f6c696270686f626f732f7372632f7374642f657863657074696f6e2e64Vki557Z12errnoEnforceFNfPOS4core4stdc5stdio8_IO_FILELAyaZPOS4core4stdc5stdio8_IO_FILE@Base 6.2.1-1ubuntu2
- _D3std9exception207__T11doesPointToTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsTvZ11doesPointToFNaNbNiNeKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsKxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList17__T9IntervalsTAkZ9IntervalsZb@Base 6
- _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiAaZAya@Base 6
- _D3std9exception20__T12assumeUniqueTaZ12assumeUniqueFNaNbNiKAaZAya@Base 6
- _D3std9exception20__T12assumeUniqueTkZ12assumeUniqueFNaNbNiKAkZAyk@Base 6
- _D3std9exception25__T11doesPointToTAkTAkTvZ11doesPointToFNaNbNiNeKxAkKxAkZb@Base 6
- _D3std9exception25__T7bailOutHTC9ExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTiZ7enforceFNaNfiLAxaAyakZi@Base 6
- _D3std9exception27__T7enforceHTC9ExceptionTkZ7enforceFNaNfkLAxaAyakZk@Base 6
- _D3std9exception289__T11doesPointToTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons83__T10RefCountedTS3std3net4curl3FTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception28__T7enforceHTC9ExceptionTPvZ7enforceFNaNfPvLAxaAyakZPv@Base 6
- _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4HTTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception291__T11doesPointToTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons84__T10RefCountedTS3std3net4curl4SMTP4ImplVE3std8typecons24RefCountedAutoInitializei1Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception297__T11doesPointToTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplTvZ11doesPointToFNaNbNiNeKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplKxPS3std8typecons87__T10RefCountedTS3std4file15DirIteratorImplVE3std8typecons24RefCountedAutoInitializei0Z10RefCounted15RefCountedStore4ImplZb@Base 6
- _D3std9exception29__T11doesPointToTAAyaTAAyaTvZ11doesPointToFNaNbNiNeKxAAyaKxAAyaZb@Base 6
- _D3std9exception37__T16collectExceptionHTC9ExceptionTmZ16collectExceptionFNaNbNfLmZC9Exception@Base 6
- _D3std9exception39__T7bailOutHTC3std4json13JSONExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception40__T11doesPointToTAyaTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio4FileZb@Base 6
- _D3std9exception40__T7bailOutHTC4core4time13TimeExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception41__T18isUnionAliasedImplTS3std5stdio4FileZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception41__T7enforceHTC3std4json13JSONExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception41__T9enforceExHTC3std4json13JSONExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyakZb@Base 6
- _D3std9exception42__T7enforceHTC4core4time13TimeExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception43__T7bailOutHTC3std3net4curl13CurlExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception44__T18isUnionAliasedImplTS3std3net4curl4CurlZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception44__T18isUnionAliasedImplTS3std4file8DirEntryZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception44__T7enforceTPS4core3sys5posix5netdb7hostentZ7enforceFNaNfPS4core3sys5posix5netdb7hostentLC6object9ThrowableZPS4core3sys5posix5netdb7hostent@Base 6
- _D3std9exception45__T11doesPointToTbTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception45__T7enforceHTC3std3net4curl13CurlExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTbZ9enforceExFNaNfbLAyaAyakZb@Base 6
- _D3std9exception45__T9enforceExHTC3std6format15FormatExceptionZ16__T9enforceExTkZ9enforceExFNaNfkLAyaAyakZk@Base 6
- _D3std9exception46__T11doesPointToTbTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception46__T11doesPointToTbTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxbKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception46__T11doesPointToTtTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxtKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception46__T7enforceHTC3std3net4curl13CurlExceptionTPvZ7enforceFNaNfPvLAxaAyakZPv@Base 6
- _D3std9exception47__T11doesPointToTAyaTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception47__T11doesPointToTPxvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception48__T11doesPointToTPxvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxPvKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception48__T18isUnionAliasedImplTS3std3net4curl3FTP4ImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception49__T11doesPointToTbTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxbKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToThTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxhKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTiTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxiKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTkTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxkKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTlTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxlKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTmTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxmKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T11doesPointToTtTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxtKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4HTTP4ImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception49__T18isUnionAliasedImplTS3std3net4curl4SMTP4ImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception50__T11doesPointToTDFAhZkTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZkKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception50__T11doesPointToTDFAvZkTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZkKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception50__T7bailOutHTC3std3net4curl20CurlTimeoutExceptionZ7bailOutFNaNfAyakxAaZv@Base 6
- _D3std9exception51__T11doesPointToTAyaTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxAyaKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAhZkTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZkKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAhZkTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAhZkKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAvZkTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZkKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFAvZkTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFAvZkKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception51__T11doesPointToTDFxAaZvTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFkkkkZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFkkkkZiKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTDFxAaZvTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFxAaZvKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception52__T11doesPointToTwTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxwKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception52__T18isUnionAliasedImplTS3std4file15DirIteratorImplZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception52__T7enforceHTC3std3net4curl20CurlTimeoutExceptionTbZ7enforceFNaNfbLAxaAyakZb@Base 6
- _D3std9exception53__T11doesPointToTDFkkkkZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFkkkkZiKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTDFkkkkZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFkkkkZiKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTHAyaxAyaTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxHAyaAyaKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception53__T11doesPointToTS3std5stdio4FileTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio4FileZb@Base 6
- _D3std9exception53__T7bailOutHTC3std11concurrency19TidMissingExceptionZ7bailOutFAyakxAaZv@Base 6
- _D3std9exception54__T11doesPointToTAyaTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxAyaKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception54__T7enforceHTC9ExceptionTPOS4core4stdc5stdio8_IO_FILEZ7enforceFNaNfPOS4core4stdc5stdio8_IO_FILELAxaAyakZPOS4core4stdc5stdio8_IO_FILE@Base 6
- _D3std9exception55__T18isUnionAliasedImplTS3std5stdio17LockingTextReaderZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception55__T7enforceHTC3std11concurrency19TidMissingExceptionTbZ7enforceFbLAxaAyakZb@Base 6
- _D3std9exception56__T18isUnionAliasedImplTS3std3net4curl4HTTP10StatusLineZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception57__T18isUnionAliasedImplTS4core3sys5posix3sys4stat6stat_tZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception60__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio4FileTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio4FileZb@Base 6
- _D3std9exception63__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception63__T7enforceHTC3std4json13JSONExceptionTPNgS3std4json9JSONValueZ7enforceFNaNfPNgS3std4json9JSONValueLAxaAyakZPNgS3std4json9JSONValue@Base 6
- _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception64__T11doesPointToTS3std3net4curl4CurlTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4CurlKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception67__T11doesPointToTE3std4file8SpanModeTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxE3std4file8SpanModeKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std3net4curl3FTP4ImplTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl3FTP4ImplKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std4file8DirEntryTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS3std4file8DirEntryKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception67__T11doesPointToTS3std5stdio4FileTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio4FileKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception67__T11doesPointToTlTS3std8datetime13PosixTimeZone14TempTransitionTvZ11doesPointToFNaNbNiNeKxlKxS3std8datetime13PosixTimeZone14TempTransitionZb@Base 6
- _D3std9exception69__T11doesPointToTS3std3net4curl4HTTP4ImplTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP4ImplKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception69__T11doesPointToTS3std3net4curl4SMTP4ImplTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4SMTP4ImplKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception70__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception70__T18isUnionAliasedImplTS3std8datetime13PosixTimeZone14TempTransitionZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception71__T11doesPointToTE3std3net4curl4HTTP6MethodTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxE3std3net4curl4HTTP6MethodKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception71__T11doesPointToTPxS3etc1c4curl10curl_slistTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxPS3etc1c4curl10curl_slistKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception74__T11doesPointToTPxS3std5stdio4File4ImplTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxPS3std5stdio4File4ImplKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception75__T11doesPointToTS3std4file15DirIteratorImplTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNeKxS3std4file15DirIteratorImplKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception76__T11doesPointToTS3std3net4curl4HTTP10StatusLineTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxS3std3net4curl4HTTP10StatusLineKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception80__T11doesPointToTDFS3std3net4curl4HTTP10StatusLineZvTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFS3std3net4curl4HTTP10StatusLineZvKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception80__T11doesPointToTS4core3sys5posix3sys4stat6stat_tTS3std4file15DirIteratorImplTvZ11doesPointToFNaNbNiNeKxS4core3sys5posix3sys4stat6stat_tKxS3std4file15DirIteratorImplZb@Base 6
- _D3std9exception81__T11doesPointToTS3std5stdio17LockingTextReaderTS3std5stdio17LockingTextReaderTvZ11doesPointToFNaNbNiNeKxS3std5stdio17LockingTextReaderKxS3std5stdio17LockingTextReaderZb@Base 6
- _D3std9exception81__T18isUnionAliasedImplTS3std5array34__T8AppenderTAS3std4file8DirEntryZ8AppenderZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9exception93__T11doesPointToTAS3std5regex8internal2ir10NamedGroupTAS3std5regex8internal2ir10NamedGroupTvZ11doesPointToFNaNbNiNeKxAS3std5regex8internal2ir10NamedGroupKxAS3std5regex8internal2ir10NamedGroupZb@Base 6
- _D3std9exception93__T7enforceHTC9ExceptionTPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeZ7enforceFNaNfPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4NodeLAxaAyakZPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node@Base 6
- _D3std9exception94__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl3FTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl3FTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception95__T11doesPointToTDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFlE3etc1c4curl11CurlSeekPosZE3etc1c4curl8CurlSeekKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4HTTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4HTTP4ImplZb@Base 6
- _D3std9exception96__T11doesPointToTDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiTS3std3net4curl4SMTP4ImplTvZ11doesPointToFNaNbNiNeKxDFE3std6socket8socket_tE3etc1c4curl12CurlSockTypeZiKxS3std3net4curl4SMTP4ImplZb@Base 6
- _D3std9exception99__T18isUnionAliasedImplTS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8AppenderZ18isUnionAliasedImplFNaNbNiNfkZb@Base 6
- _D3std9outbuffer12__ModuleInfoZ@Base 6
- _D3std9outbuffer9OutBuffer11__invariantMxFZv@Base 6
- _D3std9outbuffer9OutBuffer12__invariant1MxFZv@Base 6
- _D3std9outbuffer9OutBuffer5fill0MFNaNbNfkZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeAxwZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNedZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeeZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNefZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNekZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNemZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNetZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNeuZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNexAaZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNexAuZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfAxhZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfC3std9outbuffer9OutBufferZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfaZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfgZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfhZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfiZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNflZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfsZv@Base 6
- _D3std9outbuffer9OutBuffer5writeMFNaNbNfwZv@Base 6
- _D3std9outbuffer9OutBuffer6__ctorMFNaNbNfZC3std9outbuffer9OutBuffer@Base 6
- _D3std9outbuffer9OutBuffer6__initZ@Base 6
- _D3std9outbuffer9OutBuffer6__vtblZ@Base 6
- _D3std9outbuffer9OutBuffer6align2MFNaNbNfZv@Base 6
- _D3std9outbuffer9OutBuffer6align4MFNaNbNfZv@Base 6
- _D3std9outbuffer9OutBuffer6printfMFNeAyaYv@Base 6
- _D3std9outbuffer9OutBuffer6spreadMFNaNbNfkkZv@Base 6
- _D3std9outbuffer9OutBuffer7__ClassZ@Base 6
- _D3std9outbuffer9OutBuffer7reserveMFNaNbNekZv@Base 6
- _D3std9outbuffer9OutBuffer7toBytesMFNaNbNfZAh@Base 6
- _D3std9outbuffer9OutBuffer7vprintfMFNbNeAyaS3gcc8builtins9__va_listZv@Base 6.2.1-1ubuntu2
- _D3std9outbuffer9OutBuffer8toStringMxFNaNbNfZAya@Base 6
- _D3std9outbuffer9OutBuffer9alignSizeMFNaNbNfkZv@Base 6
- _D3std9stdiobase12__ModuleInfoZ@Base 6
- _D3std9stdiobase18_sharedStaticCtor1FZv@Base 6
- _D3std9typetuple12__ModuleInfoZ@Base 6
- _D401TypeInfo_S3std5range365__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1703std3uni124__T14findUnicodeSetS99_D3std8internal14unicode_tables6blocks3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D403TypeInfo_S3std5range189__T5chainTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplTS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ5chainFS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplS3std5range23__T10OnlyResultTaHVki1Z10OnlyResultS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ6Result6__initZ@Base 6
- _D404TypeInfo_S3std5range368__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1733std3uni127__T14findUnicodeSetS101_D3std8internal14unicode_tables8uniProps3tabFNaNdNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D407TypeInfo_S3std5range371__T11SortedRangeTS3std9algorithm9iteration135__T9MapResultS683std10functional41__T8unaryFunVAyaa6_612e6e616d65VAyaa1_61Z8unaryFunTAyS3std8internal14unicode_tables15UnicodePropertyZ9MapResultS1763std3uni130__T14findUnicodeSetS104_D3std8internal14unicode_tables7scripts3tabFNaNbNdNiNfZAyS3std8internal14unicode_tables15UnicodePropertyTaZ14findUnicodeSetFNaNexAaZ9__lambda2Z11SortedRange6__initZ@Base 6
- _D40TypeInfo_C3std11concurrency11IsGenerator6__initZ@Base 6
- _D40TypeInfo_E3std3uni20UnicodeDecomposition6__initZ@Base 6
- _D40TypeInfo_E3std6socket17SocketOptionLevel6__initZ@Base 6
- _D40TypeInfo_E3std6traits17FunctionAttribute6__initZ@Base 6
- _D40TypeInfo_E3std7numeric16CustomFloatFlags6__initZ@Base 6
- _D40TypeInfo_E3std8encoding15Windows1252Char6__initZ@Base 6
- _D40TypeInfo_E3std9exception14RangePrimitive6__initZ@Base 6
- _D40TypeInfo_S3etc1c7sqlite314sqlite3_module6__initZ@Base 6
- _D40TypeInfo_S3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D40TypeInfo_xC3std11concurrency10MessageBox6__initZ@Base 6
- _D41TypeInfo_AE3std8encoding15Windows1252Char6__initZ@Base 6
- _D41TypeInfo_E3etc1c4curl18CurlFInfoFlagKnown6__initZ@Base 6
- _D41TypeInfo_E3std8datetime16AllowDayOverflow6__initZ@Base 6
- _D41TypeInfo_HAyaDFC3std3xml13ElementParserZv6__initZ@Base 6
- _D41TypeInfo_S3std11parallelism12AbstractTask6__initZ@Base 6
- _D41TypeInfo_S3std3uni21DecompressedIntervals6__initZ@Base 6
- _D41TypeInfo_S3std4math20FloatingPointControl6__initZ@Base 6
- _D41TypeInfo_S3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D41TypeInfo_xS3std3net4curl4HTTP10StatusLine6__initZ@Base 6
- _D426TypeInfo_S3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__initZ@Base 6
- _D427TypeInfo_xS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6Result6__initZ@Base 6
- _D42TypeInfo_AC3std3xml21ProcessingInstruction6__initZ@Base 6
- _D42TypeInfo_AS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D42TypeInfo_E3std5regex8internal2ir9RegexInfo6__initZ@Base 6
- _D42TypeInfo_HaE3std6traits17FunctionAttribute6__initZ@Base 6
- _D42TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool6__initZ@Base 6
- _D42TypeInfo_S3std5range13__T6RepeatTiZ6Repeat6__initZ@Base 6
- _D42TypeInfo_xS3std11parallelism12AbstractTask6__initZ@Base 6
- _D42TypeInfo_xS3std3uni21DecompressedIntervals6__initZ@Base 6
- _D42TypeInfo_xS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D42TypeInfo_xS4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D43TypeInfo_AxS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D43TypeInfo_E3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D43TypeInfo_E3std9algorithm10comparison6EditOp6__initZ@Base 6
- _D43TypeInfo_FS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D43TypeInfo_PxS3std11parallelism12AbstractTask6__initZ@Base 6
- _D43TypeInfo_S3std1c5linux5linux13struct_stat646__initZ@Base 6
- _D43TypeInfo_S3std5range14__T6ChunksTAhZ6Chunks6__initZ@Base 6
- _D43TypeInfo_xAS3std5regex8internal2ir8Bytecode6__initZ@Base 6
- _D43TypeInfo_xPS3std11parallelism12AbstractTask6__initZ@Base 6
- _D44TypeInfo_DFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D44TypeInfo_E3std6traits21ParameterStorageClass6__initZ@Base 6
- _D44TypeInfo_E3std9algorithm7sorting10SortOutput6__initZ@Base 6
- _D44TypeInfo_E3std9algorithm9searching9OpenRight6__initZ@Base 6
- _D44TypeInfo_S3etc1c7sqlite318sqlite3_index_info6__initZ@Base 6
- _D44TypeInfo_S3etc1c7sqlite318sqlite3_io_methods6__initZ@Base 6
- _D44TypeInfo_S3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D44TypeInfo_S3std5stdio4File17LockingTextWriter6__initZ@Base 6
- _D44TypeInfo_xC3std11concurrency14LinkTerminated6__initZ@Base 6
- _D44TypeInfo_xE3std3net7isemail15EmailStatusCode6__initZ@Base 6
- _D45TypeInfo_AS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D45TypeInfo_E3std5regex8internal2ir11RegexOption6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_mem_methods6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_pcache_page6__initZ@Base 6
- _D45TypeInfo_S3etc1c7sqlite319sqlite3_vtab_cursor6__initZ@Base 6
- _D45TypeInfo_S3std3net4curl20AsyncChunkInputRange6__initZ@Base 6
- _D45TypeInfo_S3std7numeric14__T6StrideTAfZ6Stride6__initZ@Base 6
- _D45TypeInfo_S3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D45TypeInfo_S3std8typecons14__T5TupleTbTiZ5Tuple6__initZ@Base 6
- _D45TypeInfo_S3std8typecons14__T5TupleTkTkZ5Tuple6__initZ@Base 6
- _D45TypeInfo_xC3std11concurrency15OwnerTerminated6__initZ@Base 6
- _D45TypeInfo_xDFS3std3net4curl4HTTP10StatusLineZv6__initZ@Base 6
- _D45TypeInfo_xS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_AxS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_E3std11parallelism8TaskPool9PoolState6__initZ@Base 6
- _D46TypeInfo_S3std3uni7unicode18hangulSyllableType6__initZ@Base 6
- _D46TypeInfo_S3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D46TypeInfo_S3std6traits23__InoutWorkaroundStruct6__initZ@Base 6
- _D46TypeInfo_S3std7complex14__T7ComplexTeZ7Complex6__initZ@Base 6
- _D46TypeInfo_S3std8internal14unicode_tables6blocks6__initZ@Base 6
- _D46TypeInfo_S3std8internal14unicode_tables6hangul6__initZ@Base 6
- _D46TypeInfo_xAS3std5regex8internal2ir10NamedGroup6__initZ@Base 6
- _D46TypeInfo_yS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D47TypeInfo_AC3std11parallelism17ParallelismThread6__initZ@Base 6
- _D47TypeInfo_AS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D47TypeInfo_E3std8internal4test10dummyrange6Length6__initZ@Base 6
- _D47TypeInfo_E3std9algorithm8mutation12SwapStrategy6__initZ@Base 6
- _D47TypeInfo_PyS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D47TypeInfo_S3etc1c7sqlite321sqlite3_mutex_methods6__initZ@Base 6
- _D47TypeInfo_S3std5array16__T8AppenderTAaZ8Appender6__initZ@Base 6
- _D47TypeInfo_S3std5array16__T8AppenderTAhZ8Appender6__initZ@Base 6
- _D47TypeInfo_S3std6traits15__T8DemangleTkZ8Demangle6__initZ@Base 6
- _D47TypeInfo_S3std8bitmanip14__T7BitsSetTkZ7BitsSet6__initZ@Base 6
- _D47TypeInfo_S3std8internal14unicode_tables7scripts6__initZ@Base 6
- _D47TypeInfo_S3std8typecons16__T5TupleTiTAyaZ5Tuple6__initZ@Base 6
- _D47TypeInfo_S3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D47TypeInfo_xS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_APyS3std8datetime13PosixTimeZone6TTInfo6__initZ@Base 6
- _D48TypeInfo_AS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D48TypeInfo_AxS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_E3std4uuid20UUIDParsingException6Reason6__initZ@Base 6
- _D48TypeInfo_S3etc1c7sqlite322sqlite3_pcache_methods6__initZ@Base 6
- _D48TypeInfo_S3etc1c7sqlite322sqlite3_rtree_geometry6__initZ@Base 6
- _D48TypeInfo_S3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTAywZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender6__initZ@Base 6
- _D48TypeInfo_S3std8internal14unicode_tables8uniProps6__initZ@Base 6
- _D48TypeInfo_xAS3std4file15DirIteratorImpl9DirHandle6__initZ@Base 6
- _D48TypeInfo_xC3std12experimental6logger4core6Logger6__initZ@Base 6
- _D48TypeInfo_xS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_AxS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_E3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D49TypeInfo_E3std8internal4test10dummyrange8ReturnBy6__initZ@Base 6
- _D49TypeInfo_E3std8typecons24RefCountedAutoInitialize6__initZ@Base 6
- _D49TypeInfo_S3etc1c7sqlite323sqlite3_pcache_methods26__initZ@Base 6
- _D49TypeInfo_S3std12experimental6logger4core8MsgRange6__initZ@Base 6
- _D49TypeInfo_S3std3uni18simpleCaseFoldingsFNewZ5Range6__initZ@Base 6
- _D49TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender6__initZ@Base 6
- _D49TypeInfo_S3std5regex18__T8CapturesTAaTkZ8Captures6__initZ@Base 6
- _D49TypeInfo_S3std6stream6Stream6toHashMFNeZ8resUnion6__initZ@Base 6
- _D49TypeInfo_S3std8datetime24ComparingBenchmarkResult6__initZ@Base 6
- _D49TypeInfo_S3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D49TypeInfo_S3std8internal4math11biguintcore7BigUint6__initZ@Base 6
- _D49TypeInfo_S3std8typecons18__T5TupleTeTeTeTeZ5Tuple6__initZ@Base 6
- _D49TypeInfo_xAS3std8typecons16__T5TupleTkTkTkZ5Tuple6__initZ@Base 6
- _D49TypeInfo_xS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D4core4stdc6stdarg11__T6va_argZ6va_argFNaNbNiKS3gcc8builtins9__va_listC8TypeInfoPvZv@Base 6.2.1-1ubuntu2
- _D4core4time12TickDuration22__T8opBinaryVAyaa1_2bZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration25__T10opOpAssignVAyaa1_2bZ10opOpAssignMFNaNbNcNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T18getUnitsFromHNSecsVAyaa6_686e73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time48__T7convertVAyaa4_64617973VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa5_686f757273VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time7FracSec28__T4fromVAyaa6_686e73656373Z4fromFNaNflZS4core4time7FracSec@Base 6
- _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration29__T5totalVAyaa6_686e73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration44__T8opBinaryVAyaa1_2bTxS4core4time8DurationZ8opBinaryMxFNaNbNiNfxS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration44__T8opBinaryVAyaa1_2bTyS4core4time8DurationZ8opBinaryMxFNaNbNiNfyS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa5_686f757273VAyaa7_6d696e75746573Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_7573656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration48__T8opBinaryVAyaa1_2dTS4core4time12TickDurationZ8opBinaryMxFNaNbNiNfS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core4time8Duration51__T10opOpAssignVAyaa1_2dTS4core4time12TickDurationZ10opOpAssignMFNaNbNcNiNfxS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core4time8Duration54__T13opBinaryRightVAyaa1_2bTS4core4time12TickDurationZ13opBinaryRightMxFNaNbNiNfS4core4time12TickDurationZS4core4time8Duration@Base 6
- _D4core6atomic122__T11atomicStoreVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ11atomicStoreFNaNbNiKOE3std11parallelism8TaskPool9PoolStateE3std11parallelism8TaskPool9PoolStateZv@Base 6
- _D4core6atomic122__T3casTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateTE3std11parallelism8TaskPool9PoolStateZ3casFNaNbNiPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D4core6atomic125__T11atomicStoreVE4core6atomic11MemoryOrderi3TC3std12experimental6logger4core6LoggerTOC3std12experimental6logger4core6LoggerZ11atomicStoreFNaNbNiKOC3std12experimental6logger4core6LoggerOC3std12experimental6logger4core6LoggerZv@Base 6
- _D4core6atomic128__T11atomicStoreVE4core6atomic11MemoryOrderi3TE3std12experimental6logger4core8LogLevelTE3std12experimental6logger4core8LogLevelZ11atomicStoreFNaNbNiKOE3std12experimental6logger4core8LogLevelE3std12experimental6logger4core8LogLevelZv@Base 6
- _D4core6atomic128__T7casImplTE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateTxE3std11parallelism8TaskPool9PoolStateZ7casImplFNaNbNiPOE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStatexE3std11parallelism8TaskPool9PoolStateZb@Base 6
- _D4core6atomic14__T3casTbTbTbZ3casFNaNbNiPObxbxbZb@Base 6
- _D4core6atomic20__T7casImplTbTxbTxbZ7casImplFNaNbNiPObxbxbZb@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi2TbZ10atomicLoadFNaNbNiKOxbZb@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5ThZ10atomicLoadFNaNbNiKOxhZh@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TkZ10atomicLoadFNaNbNiKOxkZk@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi3TbTbZ11atomicStoreFNaNbNiKObbZv@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5ThThZ11atomicStoreFNaNbNiKOhhZv@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi5TkTkZ11atomicStoreFNaNbNiKOkkZv@Base 6
- _D4core6atomic58__T3casTC4core4sync5mutex5MutexTnTC4core4sync5mutex5MutexZ3casFNaNbNiPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 6
- _D4core6atomic65__T7casImplTC4core4sync5mutex5MutexTOxnTOC4core4sync5mutex5MutexZ7casImplFNaNbNiPOC4core4sync5mutex5MutexOxnOC4core4sync5mutex5MutexZb@Base 6
- _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TC4core4sync5mutex5MutexZ10atomicLoadFNaNbNiKOxC4core4sync5mutex5MutexZC4core4sync5mutex5Mutex@Base 6
- _D4core6atomic83__T10atomicLoadVE4core6atomic11MemoryOrderi5TE3std11parallelism8TaskPool9PoolStateZ10atomicLoadFNaNbNiKOxE3std11parallelism8TaskPool9PoolStateZE3std11parallelism8TaskPool9PoolState@Base 6
- _D4core6atomic84__T10atomicLoadVE4core6atomic11MemoryOrderi2TC3std12experimental6logger4core6LoggerZ10atomicLoadFNaNbNiKOxC3std12experimental6logger4core6LoggerZC3std12experimental6logger4core6Logger@Base 6
- _D4core6atomic86__T10atomicLoadVE4core6atomic11MemoryOrderi2TE3std12experimental6logger4core8LogLevelZ10atomicLoadFNaNbNiKOxE3std12experimental6logger4core8LogLevelZE3std12experimental6logger4core8LogLevel@Base 6
- _D4core8internal4hash15__T6hashOfTAxaZ6hashOfFNaNbNfKAxakZk@Base 6
- _D4core8internal4hash15__T6hashOfTAyaZ6hashOfFNaNbNfKAyakZk@Base 6
- _D4core8internal7convert15__T7toUbyteTxaZ7toUbyteFNaNbNiNeAxaZAxh@Base 6
- _D4core8internal7convert15__T7toUbyteTyaZ7toUbyteFNaNbNiNeAyaZAxh@Base 6
- _D50TypeInfo_E3std8internal4test10dummyrange9RangeType6__initZ@Base 6
- _D50TypeInfo_PxS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D50TypeInfo_S3etc1c7sqlite324sqlite3_rtree_query_info6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTbVki1Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTkVki7Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std3uni20__T9BitPackedTkVki8Z9BitPacked6__initZ@Base 6
- _D50TypeInfo_S3std5regex19__T8CapturesTAxaTkZ8Captures6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D50TypeInfo_S3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D50TypeInfo_xE3std12experimental6logger4core8LogLevel6__initZ@Base 6
- _D50TypeInfo_xPS3std3net4curl12__T4PoolTAhZ4Pool5Entry6__initZ@Base 6
- _D50TypeInfo_xS3std5regex18__T8CapturesTAaTkZ8Captures6__initZ@Base 6
- _D50TypeInfo_yS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10TempTTInfo6__initZ@Base 6
- _D51TypeInfo_AS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D51TypeInfo_AyS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki11Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki12Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki13Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki14Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki15Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std3uni21__T9BitPackedTkVki16Z9BitPacked6__initZ@Base 6
- _D51TypeInfo_S3std5range13__T4iotaTkTkZ4iotaFkkZ6Result6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii160Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii224Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std6digest3sha20__T3SHAVii512Vii256Z3SHA6__initZ@Base 6
- _D51TypeInfo_S3std7variant18__T8VariantNVki16Z8VariantN6__initZ@Base 6.2.1-1ubuntu2
- _D51TypeInfo_xS3std5regex19__T8CapturesTAxaTkZ8Captures6__initZ@Base 6
- _D51TypeInfo_xS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_xS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D51TypeInfo_yS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D51TypeInfo_yS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_AxS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_AxS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_AyS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_AyS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki5Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki6Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki7Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki8Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std3uni22__T9sliceBitsVki0Vki9Z9sliceBits6__initZ@Base 6
- _D52TypeInfo_S3std5array16__T8AppenderTAaZ8Appender4Data6__initZ@Base 6
- _D52TypeInfo_S3std5array16__T8AppenderTAhZ8Appender4Data6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D52TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii224Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii256Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii384Z3SHA6__initZ@Base 6
- _D52TypeInfo_S3std6digest3sha21__T3SHAVii1024Vii512Z3SHA6__initZ@Base 6
- _D52TypeInfo_xAS3std8datetime13PosixTimeZone10LeapSecond6__initZ@Base 6
- _D52TypeInfo_xAS3std8datetime13PosixTimeZone10Transition6__initZ@Base 6
- _D52TypeInfo_xAyS3std8internal14unicode_tables9CompEntry6__initZ@Base 6
- _D52TypeInfo_xS3std7variant18__T8VariantNVki16Z8VariantN6__initZ@Base 6.2.1-1ubuntu2
- _D53TypeInfo_AS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki5Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki6Vki10Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki6Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki7Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki8Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki8Vki21Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki9Vki13Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std3uni23__T9sliceBitsVki9Vki21Z9sliceBits6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAxaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAyaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAyuZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTAywZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5array17__T8AppenderTyAaZ8Appender4Data6__initZ@Base 6
- _D53TypeInfo_S3std5regex8internal12backtracking9CtContext6__initZ@Base 6
- _D53TypeInfo_S3std6format18__T10FormatSpecTaZ10FormatSpec6__initZ@Base 6
- _D53TypeInfo_S3std8typecons22__T5TupleTAyaTAyaTAyaZ5Tuple6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input6__initZ@Base 6
- _D53TypeInfo_xS3std5regex8internal2ir12__T5RegexTaZ5Regex6__initZ@Base 6
- _D54TypeInfo_AxS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D54TypeInfo_G3S3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVki10Vki14Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVki13Vki21Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std3uni24__T9sliceBitsVki14Vki21Z9sliceBits6__initZ@Base 6
- _D54TypeInfo_S3std5array18__T8AppenderTAAyaZ8Appender4Data6__initZ@Base 6
- _D54TypeInfo_S3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D54TypeInfo_S3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D54TypeInfo_S3std8internal14unicode_tables13FullCaseEntry6__initZ@Base 6
- _D54TypeInfo_xAS3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D55TypeInfo_AS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D55TypeInfo_PS3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D55TypeInfo_S3std5range13__T6RepeatTiZ6Repeat11DollarToken6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPbZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPiZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPkZ5Tuple6__initZ@Base 6
- _D55TypeInfo_S3std8typecons24__T5TupleTC8TypeInfoTPvZ5Tuple6__initZ@Base 6
- _D55TypeInfo_xG3S3std5regex8internal2ir12__T5GroupTkZ5Group6__initZ@Base 6
- _D55TypeInfo_xS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D56TypeInfo_APS3std8datetime13PosixTimeZone14TransitionType6__initZ@Base 6
- _D56TypeInfo_AxS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D56TypeInfo_E3std7variant18__T8VariantNVki16Z8VariantN4OpID6__initZ@Base 6.2.1-1ubuntu2
- _D56TypeInfo_S3std12experimental6logger4core6Logger8LogEntry6__initZ@Base 6
- _D56TypeInfo_S3std5range14__T6ChunksTAhZ6Chunks11DollarToken6__initZ@Base 6
- _D56TypeInfo_S3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D56TypeInfo_S3std8internal14unicode_tables15SimpleCaseEntry6__initZ@Base 6
- _D56TypeInfo_S3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D56TypeInfo_xAS3std8datetime13PosixTimeZone14TempTransition6__initZ@Base 6
- _D57TypeInfo_S3std3net4curl19__T11CurlMessageTbZ11CurlMessage6__initZ@Base 6
- _D57TypeInfo_S3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6__initZ@Base 6
- _D57TypeInfo_xS3std5regex8internal6parser12__T5StackTkZ5Stack6__initZ@Base 6
- _D57TypeInfo_yS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D581TypeInfo_S3std9algorithm9iteration270__T6joinerTS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6joinerFS3std9algorithm9iteration220__T9MapResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda2TS3std9algorithm9iteration112__T12FilterResultS483std8bitmanip8BitArray7bitsSetMxFNbNdZ9__lambda1TS3std5range13__T4iotaTkTkZ4iotaFkkZ6ResultZ12FilterResultZ9MapResultZ6Result6__initZ@Base 6
- _D58TypeInfo_AyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D58TypeInfo_E3std8typecons28__T4FlagVAyaa6_756e73616665Z4Flag6__initZ@Base 6
- _D58TypeInfo_xS3std5range23__T10OnlyResultTaHVki1Z10OnlyResult6__initZ@Base 6
- _D59TypeInfo_S3std3net4curl21__T11CurlMessageTAyhZ11CurlMessage6__initZ@Base 6
- _D59TypeInfo_xAyS3std8internal14unicode_tables15UnicodeProperty6__initZ@Base 6
- _D60TypeInfo_E3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 6
- _D60TypeInfo_S3std3uni25__T13PackedPtrImplThVki8Z13PackedPtrImpl6__initZ@Base 6
- _D60TypeInfo_S3std5regex8internal6parser15__T6ParserTAyaZ6Parser6__initZ@Base 6
- _D60TypeInfo_S3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D61TypeInfo_S3std3uni26__T13PackedPtrImplTtVki16Z13PackedPtrImpl6__initZ@Base 6
- _D61TypeInfo_S3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D61TypeInfo_S3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTaZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTbZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperThZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTiZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTkZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTlZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTmZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_S3std8bitmanip21__T13EndianSwapperTtZ13EndianSwapper6__initZ@Base 6
- _D61TypeInfo_xE3std3net4curl20AsyncChunkInputRange8__mixin55State6__initZ@Base 6
- _D61TypeInfo_xS3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D62TypeInfo_AS3std5regex8internal12backtracking9CtContext7CtState6__initZ@Base 6
- _D62TypeInfo_PxS3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D62TypeInfo_S3std8bitmanip22__T13EndianSwapperTxkZ13EndianSwapper6__initZ@Base 6
- _D62TypeInfo_xPS3std5regex8internal8thompson13__T6ThreadTkZ6Thread6__initZ@Base 6
- _D62TypeInfo_xS3std3uni32__T8CowArrayTS3std3uni8GcPolicyZ8CowArray6__initZ@Base 6
- _D63TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D64TypeInfo_E3std8typecons34__T4FlagVAyaa9_706970654f6e506f70Z4Flag6__initZ@Base 6
- _D64TypeInfo_S3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D64TypeInfo_S3std7variant18__T8VariantNVki16Z8VariantN11SizeChecker6__initZ@Base 6.2.1-1ubuntu2
- _D64TypeInfo_S3std8typecons33__T5TupleTC14TypeInfo_ArrayTPAyhZ5Tuple6__initZ@Base 6
- _D64TypeInfo_xS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr6__initZ@Base 6
- _D65TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D65TypeInfo_S3std8typecons34__T5TupleTC14TypeInfo_ArrayTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D65TypeInfo_S3std8typecons34__T5TupleTC14TypeInfo_ClassTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D65TypeInfo_xS3std5regex8internal2ir12__T5InputTaZ5Input10BackLooper6__initZ@Base 6
- _D66TypeInfo_S3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D66TypeInfo_S3std5regex8internal2ir19__T11StaticRegexTaZ11StaticRegex6__initZ@Base 6
- _D66TypeInfo_S3std8typecons35__T5TupleTC15TypeInfo_StructTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D66TypeInfo_S3std8typecons35__T5TupleTC18TypeInfo_InvariantTPhZ5Tuple6__initZ@Base 6
- _D66TypeInfo_xS3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender6__initZ@Base 6
- _D670TypeInfo_S3std5range322__T10roundRobinTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultTS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ10roundRobinFS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b305dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultS3std9algorithm9iteration114__T9MapResultS643std10functional37__T8unaryFunVAyaa4_615b315dVAyaa1_61Z8unaryFunTS3std3uni21DecompressedIntervalsZ9MapResultZ6Result6__initZ@Base 6
- _D67TypeInfo_AS3std12experimental6logger11multilogger16MultiLoggerEntry6__initZ@Base 6
- _D67TypeInfo_S3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D67TypeInfo_S3std3uni38__T8CowArrayTS3std3uni13ReallocPolicyZ8CowArray6__initZ@Base 6
- _D67TypeInfo_S3std5range14__T5retroTAxhZ5retroFAxhZ11__T6ResultZ6Result6__initZ@Base 6
- _D67TypeInfo_S3std5range14__T5retroTAyaZ5retroFAyaZ11__T6ResultZ6Result6__initZ@Base 6
- _D68TypeInfo_xS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D69TypeInfo_E3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D69TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTdZ9floorImplFNaNbNiNexdZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTeZ9floorImplFNaNbNiNexeZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std4math16__T9floorImplTfZ9floorImplFNaNbNiNexfZ9floatBits6__initZ@Base 6
- _D69TypeInfo_S3std8typecons38__T5TupleTC18TypeInfo_InvariantTPG16hZ5Tuple6__initZ@Base 6.2.1-1ubuntu2
- _D69TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info21sqlite3_index_orderby6__initZ@Base 6
- _D6object102__T11_trustedDupTS3std8datetime13PosixTimeZone10LeapSecondTyS3std8datetime13PosixTimeZone10LeapSecondZ11_trustedDupFNaNbNeAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object102__T11_trustedDupTS3std8datetime13PosixTimeZone10TransitionTyS3std8datetime13PosixTimeZone10TransitionZ11_trustedDupFNaNbNeAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object10__T3dupTaZ3dupFNaNbNdNfAxaZAa@Base 6
- _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 6
- _D6object10__T3dupTkZ3dupFNaNbNdNfAxkZAk@Base 6
- _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 6
- _D6object12__T3dupTAyaZ3dupFNaNbNdNfAxAyaZAAya@Base 6
- _D6object12__T3getTkTkZ3getFNaNfNgHkkkLNgkZNgk@Base 6
- _D6object12__T4idupTxaZ4idupFNaNbNdNfAxaZAya@Base 6
- _D6object12__T4idupTxhZ4idupFNaNbNdNfAxhZAyh@Base 6
- _D6object12__T4idupTxuZ4idupFNaNbNdNfAxuZAyu@Base 6
- _D6object12__T4idupTxwZ4idupFNaNbNdNfAxwZAyw@Base 6
- _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 6
- _D6object14__T4_dupTxaTaZ4_dupFNaNbAxaZAa@Base 6
- _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 6
- _D6object14__T4_dupTxkTkZ4_dupFNaNbAxkZAk@Base 6
- _D6object14__T7_rawDupTaZ7_rawDupFNaNbANgaZANga@Base 6
- _D6object14__T7_rawDupThZ7_rawDupFNaNbANghZANgh@Base 6
- _D6object14__T7_rawDupTkZ7_rawDupFNaNbANgkZANgk@Base 6
- _D6object14__T7_rawDupTuZ7_rawDupFNaNbANguZANgu@Base 6
- _D6object14__T7_rawDupTwZ7_rawDupFNaNbANgwZANgw@Base 6
- _D6object14__T7reserveTaZ7reserveFNaNbNeKAakZk@Base 6
- _D6object15__T4_dupTxaTyaZ4_dupFNaNbAxaZAya@Base 6
- _D6object15__T4_dupTxhTyhZ4_dupFNaNbAxhZAyh@Base 6
- _D6object15__T4_dupTxuTyuZ4_dupFNaNbAxuZAyu@Base 6
- _D6object15__T4_dupTxwTywZ4_dupFNaNbAxwZAyw@Base 6
- _D6object15__T6hashOfTAxaZ6hashOfFNaNbNfKAxakZk@Base 6
- _D6object15__T6hashOfTAyaZ6hashOfFNaNbNfKAyakZk@Base 6
- _D6object15__T8capacityTaZ8capacityFNaNbNdAaZk@Base 6
- _D6object15__T8capacityThZ8capacityFNaNbNdAhZk@Base 6
- _D6object15__T8capacityTiZ8capacityFNaNbNdAiZk@Base 6
- _D6object16__T7_rawDupTAyaZ7_rawDupFNaNbANgAyaZANgAya@Base 6
- _D6object17__T8capacityTAyaZ8capacityFNaNbNdAAyaZk@Base 6
- _D6object18__T4_dupTxAyaTAyaZ4_dupFNaNbAxAyaZAAya@Base 6
- _D6object19__T11_doPostblitTaZ11_doPostblitFNaNbNiNfAaZv@Base 6
- _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 6
- _D6object19__T11_doPostblitTkZ11_doPostblitFNaNbNiNfAkZv@Base 6
- _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 6
- _D6object20__T11_doPostblitTyhZ11_doPostblitFNaNbNiNfAyhZv@Base 6
- _D6object20__T11_doPostblitTyuZ11_doPostblitFNaNbNiNfAyuZv@Base 6
- _D6object20__T11_doPostblitTywZ11_doPostblitFNaNbNiNfAywZv@Base 6
- _D6object20__T12_getPostblitTaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKaZv@Base 6
- _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 6
- _D6object20__T12_getPostblitTkZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKkZv@Base 6
- _D6object21__T11_doPostblitTAyaZ11_doPostblitFNaNbNiNfAAyaZv@Base 6
- _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 6
- _D6object21__T12_getPostblitTyhZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyhZv@Base 6
- _D6object21__T12_getPostblitTyuZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyuZv@Base 6
- _D6object21__T12_getPostblitTywZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKywZv@Base 6
- _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 6
- _D6object22__T11_trustedDupTxaTaZ11_trustedDupFNaNbNeAxaZAa@Base 6
- _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 6
- _D6object22__T11_trustedDupTxkTkZ11_trustedDupFNaNbNeAxkZAk@Base 6
- _D6object22__T12_getPostblitTAyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKAyaZv@Base 6
- _D6object23__T11_trustedDupTxaTyaZ11_trustedDupFNaNbNeAxaZAya@Base 6
- _D6object23__T11_trustedDupTxhTyhZ11_trustedDupFNaNbNeAxhZAyh@Base 6
- _D6object23__T11_trustedDupTxuTyuZ11_trustedDupFNaNbNeAxuZAyu@Base 6
- _D6object23__T11_trustedDupTxwTywZ11_trustedDupFNaNbNeAxwZAyw@Base 6
- _D6object24__T16assumeSafeAppendTkZ16assumeSafeAppendFNbNcKNgAkZNgAk@Base 6
- _D6object26__T11_trustedDupTxAyaTAyaZ11_trustedDupFNaNbNeAxAyaZAAya@Base 6
- _D6object29__T7destroyTS3std5stdio4FileZ7destroyFNfKS3std5stdio4FileZv@Base 6
- _D6object33__T8capacityTS3std4file8DirEntryZ8capacityFNaNbNdAS3std4file8DirEntryZk@Base 6
- _D6object36__T7destroyTS3std3net4curl3FTP4ImplZ7destroyFKS3std3net4curl3FTP4ImplZv@Base 6
- _D6object37__T7destroyTS3std3net4curl4HTTP4ImplZ7destroyFKS3std3net4curl4HTTP4ImplZv@Base 6
- _D6object37__T7destroyTS3std3net4curl4SMTP4ImplZ7destroyFKS3std3net4curl4SMTP4ImplZv@Base 6
- _D6object39__T16_destructRecurseTS3std5stdio4FileZ16_destructRecurseFNfKS3std5stdio4FileZv@Base 6
- _D6object39__T7destroyTS3std11concurrency7MessageZ7destroyFKS3std11concurrency7MessageZv@Base 6
- _D6object39__T8capacityTS3std6socket11AddressInfoZ8capacityFNaNbNdAS3std6socket11AddressInfoZk@Base 6
- _D6object40__T11_doPostblitTS3std11concurrency3TidZ11_doPostblitFNaNbNiNfAS3std11concurrency3TidZv@Base 6
- _D6object40__T7destroyTS3std4file15DirIteratorImplZ7destroyFKS3std4file15DirIteratorImplZv@Base 6
- _D6object41__T12_getPostblitTS3std11concurrency3TidZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKS3std11concurrency3TidZv@Base 6
- _D6object45__T7reserveTS3std5regex8internal2ir8BytecodeZ7reserveFNaNbNeKAS3std5regex8internal2ir8BytecodekZk@Base 6
- _D6object46__T16_destructRecurseTS3std3net4curl3FTP4ImplZ16_destructRecurseFKS3std3net4curl3FTP4ImplZv@Base 6
- _D6object47__T16_destructRecurseTS3std3net4curl4HTTP4ImplZ16_destructRecurseFKS3std3net4curl4HTTP4ImplZv@Base 6
- _D6object47__T16_destructRecurseTS3std3net4curl4SMTP4ImplZ16_destructRecurseFKS3std3net4curl4SMTP4ImplZv@Base 6
- _D6object49__T16_destructRecurseTS3std11concurrency7MessageZ16_destructRecurseFKS3std11concurrency7MessageZv@Base 6
- _D6object50__T16_destructRecurseTS3std4file15DirIteratorImplZ16_destructRecurseFKS3std4file15DirIteratorImplZv@Base 6
- _D6object51__T4idupTS3std8datetime13PosixTimeZone10LeapSecondZ4idupFNaNbNdNfAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object51__T4idupTS3std8datetime13PosixTimeZone10TransitionZ4idupFNaNbNdNfAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object51__T8capacityTS3std4file15DirIteratorImpl9DirHandleZ8capacityFNaNbNdAS3std4file15DirIteratorImpl9DirHandleZk@Base 6
- _D6object54__T7_rawDupTS3std8datetime13PosixTimeZone10LeapSecondZ7_rawDupFNaNbANgS3std8datetime13PosixTimeZone10LeapSecondZANgS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object54__T7_rawDupTS3std8datetime13PosixTimeZone10TransitionZ7_rawDupFNaNbANgS3std8datetime13PosixTimeZone10TransitionZANgS3std8datetime13PosixTimeZone10Transition@Base 6
- _D6object57__T8_ArrayEqTxS3std4json9JSONValueTxS3std4json9JSONValueZ8_ArrayEqFNaNbNiAxS3std4json9JSONValueAxS3std4json9JSONValueZb@Base 6
- _D6object60__T11_doPostblitTyS3std8datetime13PosixTimeZone10LeapSecondZ11_doPostblitFNaNbNiNfAyS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D6object60__T11_doPostblitTyS3std8datetime13PosixTimeZone10TransitionZ11_doPostblitFNaNbNiNfAyS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D6object60__T4keysHTHS3std11concurrency3TidbTbTS3std11concurrency3TidZ4keysFNaNbNdHS3std11concurrency3TidbZAS3std11concurrency3Tid@Base 6
- _D6object61__T12_getPostblitTyS3std8datetime13PosixTimeZone10LeapSecondZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime13PosixTimeZone10LeapSecondZv@Base 6
- _D6object61__T12_getPostblitTyS3std8datetime13PosixTimeZone10TransitionZ12_getPostblitFNaNbNiNeZPFNaNbNiNfKyS3std8datetime13PosixTimeZone10TransitionZv@Base 6
- _D6object61__T16assumeSafeAppendTS3std8typecons16__T5TupleTkTkTkZ5TupleZ16assumeSafeAppendFNbNcKNgAS3std8typecons16__T5TupleTkTkTkZ5TupleZNgAS3std8typecons16__T5TupleTkTkTkZ5Tuple@Base 6
- _D6object62__T4keysHTxHAyaS3std4json9JSONValueTxS3std4json9JSONValueTAyaZ4keysFNaNbNdxHAyaS3std4json9JSONValueZAAya@Base 6
- _D6object83__T16assumeSafeAppendTE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZ16assumeSafeAppendFNbNcKNgAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8OperatorZNgAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator@Base 6
- _D6object87__T16assumeSafeAppendTS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZ16assumeSafeAppendFNbNcKNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionListZNgAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList@Base 6
- _D6object90__T16assumeSafeAppendTS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZ16assumeSafeAppendFNbNcKNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThreadZNgAS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread@Base 6
- _D6object93__T8_ArrayEqTxS3std8typecons16__T5TupleTkTkTkZ5TupleTxS3std8typecons16__T5TupleTkTkTkZ5TupleZ8_ArrayEqFNaNbNiNfAxS3std8typecons16__T5TupleTkTkTkZ5TupleAxS3std8typecons16__T5TupleTkTkTkZ5TupleZb@Base 6
- _D6object94__T4_dupTS3std8datetime13PosixTimeZone10LeapSecondTyS3std8datetime13PosixTimeZone10LeapSecondZ4_dupFNaNbAS3std8datetime13PosixTimeZone10LeapSecondZAyS3std8datetime13PosixTimeZone10LeapSecond@Base 6
- _D6object94__T4_dupTS3std8datetime13PosixTimeZone10TransitionTyS3std8datetime13PosixTimeZone10TransitionZ4_dupFNaNbAS3std8datetime13PosixTimeZone10TransitionZAyS3std8datetime13PosixTimeZone10Transition@Base 6
- _D70TypeInfo_AE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D70TypeInfo_S3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D70TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List6__initZ@Base 6
- _D70TypeInfo_S3std5array34__T8AppenderTAS3std4file8DirEntryZ8Appender4Data6__initZ@Base 6
- _D70TypeInfo_S3std5range35__T11SortedRangeTAkVAyaa4_613c3d62Z11SortedRange6__initZ@Base 6
- _D70TypeInfo_S3std5range43__T4TakeTS3std5range13__T6RepeatTiZ6RepeatZ4Take6__initZ@Base 6
- _D70TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList6__initZ@Base 6
- _D70TypeInfo_xE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_AxE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_E3std8typecons41__T4FlagVAyaa12_7468726f774f6e4572726f72Z4Flag6__initZ@Base 6
- _D71TypeInfo_S3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D71TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender6__initZ@Base 6
- _D71TypeInfo_S3std8typecons40__T5TupleTkVAyaa3_706f73TkVAyaa3_6c656eZ5Tuple6__initZ@Base 6
- _D71TypeInfo_xAE3std5regex8internal6parser15__T6ParserTAyaZ6Parser8Operator6__initZ@Base 6
- _D71TypeInfo_xS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D71TypeInfo_xS3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList6__initZ@Base 6
- _D72TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D72TypeInfo_S3std11parallelism38__T4TaskS213std11parallelism3runTDFZvZ4Task6__initZ@Base 6
- _D72TypeInfo_S3std3uni31__T19PackedArrayViewImplThVki8Z19PackedArrayViewImpl6__initZ@Base 6
- _D72TypeInfo_S3std5range37__T11SortedRangeTAkVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D72TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info24sqlite3_index_constraint6__initZ@Base 6
- _D72TypeInfo_xS3std3utf19__T10byCodeUnitTAaZ10byCodeUnitFAaZ14ByCodeUnitImpl6__initZ@Base 6
- _D73TypeInfo_E3std8typecons43__T4FlagVAyaa13_6361736553656e736974697665Z4Flag6__initZ@Base 6
- _D73TypeInfo_S3std3uni32__T19PackedArrayViewImplTtVki16Z19PackedArrayViewImpl6__initZ@Base 6
- _D73TypeInfo_S3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D73TypeInfo_S3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D73TypeInfo_S3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D74TypeInfo_AS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D74TypeInfo_S3std5range39__T11SortedRangeTAAyaVAyaa5_61203c2062Z11SortedRange6__initZ@Base 6
- _D74TypeInfo_S3std5range39__T11SortedRangeTAkVAyaa6_61203c3d2062Z11SortedRange6__initZ@Base 6
- _D74TypeInfo_xS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAxaZ10byCodeUnitFAxaZ14ByCodeUnitImpl6__initZ@Base 6
- _D74TypeInfo_xS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImpl6__initZ@Base 6
- _D75TypeInfo_AxS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D75TypeInfo_E3std8typecons45__T4FlagVAyaa14_6b6565705465726d696e61746f72Z4Flag6__initZ@Base 6
- _D75TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D75TypeInfo_xAS3std3uni38__T13InversionListTS3std3uni8GcPolicyZ13InversionList6__initZ@Base 6
- _D76TypeInfo_S3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D76TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List5Range6__initZ@Base 6
- _D76TypeInfo_S3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D76TypeInfo_S3std5array40__T8AppenderTAS3std6socket11AddressInfoZ8Appender4Data6__initZ@Base 6
- _D76TypeInfo_S3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D76TypeInfo_S3std6format26__T7sformatTaTykTykTkTkTkZ7sformatFAaxAaykykkkkZ4Sink6__initZ@Base 6
- _D76TypeInfo_S3std8internal14unicode_tables25__T9TrieEntryTtVii12Vii9Z9TrieEntry6__initZ@Base 6
- _D76TypeInfo_xS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_AS3std5regex8internal9kickstart14__T7ShiftOrTaZ7ShiftOr11ShiftThread6__initZ@Base 6
- _D77TypeInfo_PxS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_S3std4path26__T16asNormalizedPathTAxaZ16asNormalizedPathFAxaZ6Result6__initZ@Base 6
- _D77TypeInfo_xPS3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List4Node6__initZ@Base 6
- _D77TypeInfo_xS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D77TypeInfo_xS3std4path22__T12pathSplitterTAxaZ12pathSplitterFAxaZ12PathSplitter6__initZ@Base 6
- _D78TypeInfo_PxS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D78TypeInfo_S3std8internal7cstring23__T11tempCStringTaTAxaZ11tempCStringFAxaZ3Res6__initZ@Base 6
- _D78TypeInfo_S3std8internal7cstring23__T11tempCStringTaTAyaZ11tempCStringFAyaZ3Res6__initZ@Base 6
- _D78TypeInfo_S3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D78TypeInfo_xPS3etc1c7sqlite318sqlite3_index_info30sqlite3_index_constraint_usage6__initZ@Base 6
- _D79TypeInfo_S3std11concurrency36__T4ListTS3std11concurrency7MessageZ4List8SpinLock6__initZ@Base 6
- _D79TypeInfo_S3std3uni41__T16SliceOverIndexedTS3std3uni8GraphemeZ16SliceOverIndexed6__initZ@Base 6
- _D79TypeInfo_S3std6random40__T14XorshiftEngineTkVki160Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D79TypeInfo_S3std6random40__T14XorshiftEngineTkVki192Vki2Vki1Vki4Z14XorshiftEngine6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii4Vii9Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii5Vii8Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTbVii8Vii6Vii7Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryThVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii7Vii6Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8internal14unicode_tables28__T9TrieEntryTtVii8Vii8Vii5Z9TrieEntry6__initZ@Base 6
- _D79TypeInfo_S3std8typecons48__T5TupleTC14TypeInfo_ClassTPC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D79TypeInfo_xS3std8typecons41__T10RebindableTyC3std8datetime8TimeZoneZ10Rebindable6__initZ@Base 6
- _D80TypeInfo_S3std6random41__T14XorshiftEngineTkVki96Vki10Vki5Vki26Z14XorshiftEngine6__initZ@Base 6
- _D80TypeInfo_S3std8internal7cstring24__T11tempCStringTaTANgaZ11tempCStringFANgaZ3Res6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki128Vki11Vki8Vki19Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki32Vki13Vki17Vki15Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std6random42__T14XorshiftEngineTkVki64Vki10Vki13Vki10Z14XorshiftEngine6__initZ@Base 6
- _D81TypeInfo_S3std8typecons50__T5TupleTC15TypeInfo_SharedTPOC6object9ThrowableZ5Tuple6__initZ@Base 6
- _D83TypeInfo_E3std8typecons53__T4FlagVAyaa18_707265736572766541747472696275746573Z4Flag6__initZ@Base 6
- _D83TypeInfo_S3std3uni51__T10assumeSizeS28_D3std3uni5low_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D83TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D83TypeInfo_S3std5regex8internal8thompson18__T10ThreadListTkZ10ThreadList11ThreadRange6__initZ@Base 6
- _D83TypeInfo_S3std8internal14unicode_tables32__T9TrieEntryTbVii7Vii4Vii4Vii6Z9TrieEntry6__initZ@Base 6
- _D84TypeInfo_E3std5regex8internal6parser15__T6ParserTAyaZ6Parser13parseCharTermMFZ5State6__initZ@Base 6
- _D84TypeInfo_S3std8typecons53__T5TupleTC15TypeInfo_StructTPS3std11concurrency3TidZ5Tuple6__initZ@Base 6
- _D84TypeInfo_xS3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender6__initZ@Base 6
- _D85TypeInfo_E3std8typecons55__T4FlagVAyaa19_7573655265706c6163656d656e744463686172Z4Flag6__initZ@Base 6
- _D85TypeInfo_S3std8typecons54__T5TupleTiVAyaa6_737461747573TAyaVAyaa6_6f7574707574Z5Tuple6__initZ@Base 6
- _D85TypeInfo_S3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D86TypeInfo_S3std3uni54__T10assumeSizeS31_D3std3uni8midlow_8FNaNbNiNfkZkVki8Z10assumeSize6__initZ@Base 6
- _D86TypeInfo_xS3std9algorithm9iteration39__T9MapResultS183std5ascii7toLowerTAxaZ9MapResult6__initZ@Base 6
- _D88TypeInfo_S3std5array52__T8AppenderTAS3std4file15DirIteratorImpl9DirHandleZ8Appender4Data6__initZ@Base 6
- _D890TypeInfo_S3std3utf429__T6byCharTS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ6byCharFNcS3std6string198__T14rightJustifierTS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplZ14rightJustifierFS3std3utf77__T7byDcharTS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ7byDcharFNcS3std3utf20__T10byCodeUnitTAyaZ10byCodeUnitFAyaZ14ByCodeUnitImplZ11byDcharImplkwZ6ResultZ10byCharImpl6__initZ@Base 6
- _D91TypeInfo_S3std5regex8internal2ir12__T5RegexTaZ5Regex13namedCapturesMFNdNfZ15NamedGroupRange6__initZ@Base 6
- _D92TypeInfo_S3std8typecons61__T5TupleTbVAyaa10_7465726d696e61746564TiVAyaa6_737461747573Z5Tuple6__initZ@Base 6
- _D93TypeInfo_S3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D93TypeInfo_S3std5regex8internal6parser49__T5StackTS3std8typecons16__T5TupleTkTkTkZ5TupleZ5Stack6__initZ@Base 6
- _D94TypeInfo_xS3std3uni61__T10MultiArrayTS3std3uni21__T9BitPackedTkVki12Z9BitPackedTtZ10MultiArray6__initZ@Base 6
- _D96TypeInfo_S3std9algorithm9iteration38__T8splitterVAyaa6_61203d3d2062TAyaTaZ8splitterFAyaaZ6Result6__initZ@Base 6
- _DT104_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest3putMFNbNeMAxhXv@Base 6.2.1-1ubuntu2
- _DT104_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest5resetMFNbNeZv@Base 6.2.1-1ubuntu2
- _DT104_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbMAhZAh@Base 6.2.1-1ubuntu2
- _DT104_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6finishMFNbNeZAh@Base 6.2.1-1ubuntu2
- _DT104_D3std6digest6digest49__T13WrapperDigestTS3std6digest6ripemd9RIPEMD160Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6.2.1-1ubuntu2
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT104_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii160Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT112_D3std6digest6digest62__T13WrapperDigestTS3std6digest3sha20__T3SHAVii512Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT12_D3std6digest6digest42__T13WrapperDigestTS3std6digest3crc5CRC32Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT20_D3std11concurrency14FiberScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _DT20_D3std11concurrency14FiberScheduler5spawnMFNbDFZvZv@Base 6
- _DT20_D3std11concurrency14FiberScheduler5startMFDFZvZv@Base 6
- _DT20_D3std11concurrency14FiberScheduler5yieldMFNbZv@Base 6
- _DT20_D3std11concurrency14FiberScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii224Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii256Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii384Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest5resetMFNbNeZv@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT216_D3std6digest6digest63__T13WrapperDigestTS3std6digest3sha21__T3SHAVii1024Vii512Z3SHAZ13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- _DT24_D3std6stream11SliceStream9availableMFNdZk@Base 6
- _DT24_D3std6stream12EndianStream11readStringWMFkZAu@Base 6
- _DT24_D3std6stream12EndianStream3eofMFNdZb@Base 6
- _DT24_D3std6stream12EndianStream4readMFJaZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJcZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJdZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJeZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJfZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJgZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJhZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJiZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJjZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJkZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJlZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJmZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJoZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJpZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJqZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJrZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJsZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJtZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJuZv@Base 6
- _DT24_D3std6stream12EndianStream4readMFJwZv@Base 6
- _DT24_D3std6stream12EndianStream5getcwMFZu@Base 6
- _DT24_D3std6stream12FilterStream9availableMFNdZk@Base 6
- _DT24_D3std6stream14BufferedStream3eofMFNdZb@Base 6
- _DT24_D3std6stream14BufferedStream8readLineMFAaZAa@Base 6
- _DT24_D3std6stream14BufferedStream9availableMFNdZk@Base 6
- _DT24_D3std6stream14BufferedStream9readLineWMFAuZAu@Base 6
- _DT24_D3std6stream21__T12TArrayStreamTAhZ12TArrayStream9availableMFNdZk@Base 6
- _DT24_D3std6stream38__T12TArrayStreamTC3std6mmfile6MmFileZ12TArrayStream9availableMFNdZk@Base 6
- _DT24_D3std6stream4File9availableMFNdZk@Base 6
- _DT24_D3std6stream6Stream10readStringMFkZAa@Base 6
- _DT24_D3std6stream6Stream11readStringWMFkZAu@Base 6
- _DT24_D3std6stream6Stream3eofMFNdZb@Base 6
- _DT24_D3std6stream6Stream4getcMFZa@Base 6
- _DT24_D3std6stream6Stream4readMFAhZk@Base 6
- _DT24_D3std6stream6Stream4readMFJAaZv@Base 6
- _DT24_D3std6stream6Stream4readMFJAuZv@Base 6
- _DT24_D3std6stream6Stream4readMFJaZv@Base 6
- _DT24_D3std6stream6Stream4readMFJcZv@Base 6
- _DT24_D3std6stream6Stream4readMFJdZv@Base 6
- _DT24_D3std6stream6Stream4readMFJeZv@Base 6
- _DT24_D3std6stream6Stream4readMFJfZv@Base 6
- _DT24_D3std6stream6Stream4readMFJgZv@Base 6
- _DT24_D3std6stream6Stream4readMFJhZv@Base 6
- _DT24_D3std6stream6Stream4readMFJiZv@Base 6
- _DT24_D3std6stream6Stream4readMFJjZv@Base 6
- _DT24_D3std6stream6Stream4readMFJkZv@Base 6
- _DT24_D3std6stream6Stream4readMFJlZv@Base 6
- _DT24_D3std6stream6Stream4readMFJmZv@Base 6
- _DT24_D3std6stream6Stream4readMFJoZv@Base 6
- _DT24_D3std6stream6Stream4readMFJpZv@Base 6
- _DT24_D3std6stream6Stream4readMFJqZv@Base 6
- _DT24_D3std6stream6Stream4readMFJrZv@Base 6
- _DT24_D3std6stream6Stream4readMFJsZv@Base 6
- _DT24_D3std6stream6Stream4readMFJtZv@Base 6
- _DT24_D3std6stream6Stream4readMFJuZv@Base 6
- _DT24_D3std6stream6Stream4readMFJwZv@Base 6
- _DT24_D3std6stream6Stream5getcwMFZu@Base 6
- _DT24_D3std6stream6Stream5readfMFYi@Base 6
- _DT24_D3std6stream6Stream6isOpenMFNdZb@Base 6
- _DT24_D3std6stream6Stream6ungetcMFaZa@Base 6
- _DT24_D3std6stream6Stream6vreadfMFAC8TypeInfoS3gcc8builtins9__va_listZi@Base 6.2.1-1ubuntu2
- _DT24_D3std6stream6Stream7opApplyMFMDFKAaZiZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKAuZiZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKmKAaZiZi@Base 6
- _DT24_D3std6stream6Stream7opApplyMFMDFKmKAuZiZi@Base 6
- _DT24_D3std6stream6Stream7ungetcwMFuZu@Base 6
- _DT24_D3std6stream6Stream8readLineMFAaZAa@Base 6
- _DT24_D3std6stream6Stream8readLineMFZAa@Base 6
- _DT24_D3std6stream6Stream9availableMFNdZk@Base 6
- _DT24_D3std6stream6Stream9readExactMFPvkZv@Base 6
- _DT24_D3std6stream6Stream9readLineWMFAuZAu@Base 6
- _DT24_D3std6stream6Stream9readLineWMFZAu@Base 6
- _DT24_D3std7cstream5CFile3eofMFZb@Base 6
- _DT24_D3std7cstream5CFile4getcMFZa@Base 6
- _DT24_D3std7cstream5CFile6ungetcMFaZa@Base 6
- _DT28_D3std12socketstream12SocketStream5closeMFZv@Base 6
- _DT28_D3std6stream12EndianStream12writeStringWMFAxuZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFaZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFcZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFdZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFeZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFfZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFgZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFhZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFiZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFjZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFkZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFlZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFmZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFoZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFpZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFqZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFrZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFsZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFtZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFuZv@Base 6
- _DT28_D3std6stream12EndianStream5writeMFwZv@Base 6
- _DT28_D3std6stream12FilterStream5closeMFZv@Base 6
- _DT28_D3std6stream12FilterStream5flushMFZv@Base 6
- _DT28_D3std6stream12MmFileStream5closeMFZv@Base 6
- _DT28_D3std6stream12MmFileStream5flushMFZv@Base 6
- _DT28_D3std6stream14BufferedStream5flushMFZv@Base 6
- _DT28_D3std6stream4File5closeMFZv@Base 6
- _DT28_D3std6stream6Stream10writeExactMFxPvkZv@Base 6
- _DT28_D3std6stream6Stream10writeLineWMFAxuZv@Base 6
- _DT28_D3std6stream6Stream11writeStringMFAxaZv@Base 6
- _DT28_D3std6stream6Stream12writeStringWMFAxuZv@Base 6
- _DT28_D3std6stream6Stream5closeMFZv@Base 6
- _DT28_D3std6stream6Stream5flushMFZv@Base 6
- _DT28_D3std6stream6Stream5writeMFAxaZv@Base 6
- _DT28_D3std6stream6Stream5writeMFAxhZk@Base 6
- _DT28_D3std6stream6Stream5writeMFAxuZv@Base 6
- _DT28_D3std6stream6Stream5writeMFaZv@Base 6
- _DT28_D3std6stream6Stream5writeMFcZv@Base 6
- _DT28_D3std6stream6Stream5writeMFdZv@Base 6
- _DT28_D3std6stream6Stream5writeMFeZv@Base 6
- _DT28_D3std6stream6Stream5writeMFfZv@Base 6
- _DT28_D3std6stream6Stream5writeMFgZv@Base 6
- _DT28_D3std6stream6Stream5writeMFhZv@Base 6
- _DT28_D3std6stream6Stream5writeMFiZv@Base 6
- _DT28_D3std6stream6Stream5writeMFjZv@Base 6
- _DT28_D3std6stream6Stream5writeMFkZv@Base 6
- _DT28_D3std6stream6Stream5writeMFlZv@Base 6
- _DT28_D3std6stream6Stream5writeMFmZv@Base 6
- _DT28_D3std6stream6Stream5writeMFoZv@Base 6
- _DT28_D3std6stream6Stream5writeMFpZv@Base 6
- _DT28_D3std6stream6Stream5writeMFqZv@Base 6
- _DT28_D3std6stream6Stream5writeMFrZv@Base 6
- _DT28_D3std6stream6Stream5writeMFsZv@Base 6
- _DT28_D3std6stream6Stream5writeMFtZv@Base 6
- _DT28_D3std6stream6Stream5writeMFuZv@Base 6
- _DT28_D3std6stream6Stream5writeMFwZv@Base 6
- _DT28_D3std6stream6Stream6isOpenMFNdZb@Base 6
- _DT28_D3std6stream6Stream6printfMFAxaYk@Base 6
- _DT28_D3std6stream6Stream6writefMFYC3std6stream12OutputStream@Base 6
- _DT28_D3std6stream6Stream7vprintfMFAxaS3gcc8builtins9__va_listZk@Base 6.2.1-1ubuntu2
- _DT28_D3std6stream6Stream7writefxMFAC8TypeInfoS3gcc8builtins9__va_listiZC3std6stream12OutputStream@Base 6.2.1-1ubuntu2
- _DT28_D3std6stream6Stream8writeflnMFYC3std6stream12OutputStream@Base 6
- _DT28_D3std6stream6Stream9writeLineMFAxaZv@Base 6
- _DT28_D3std7cstream5CFile10writeLineWMFAxuZv@Base 6
- _DT28_D3std7cstream5CFile5closeMFZv@Base 6
- _DT28_D3std7cstream5CFile5flushMFZv@Base 6
- _DT28_D3std7cstream5CFile9writeLineMFAxaZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler12newConditionMFNbC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _DT8_D3std11concurrency15ThreadScheduler5spawnMFDFZvZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler5startMFDFZvZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler5yieldMFNbZv@Base 6
- _DT8_D3std11concurrency15ThreadScheduler8thisInfoMFNbNcNdZS3std11concurrency10ThreadInfo@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest3putMFNbNeMAxhXv@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest5resetMFNbNeZv@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbMAhZAh@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6finishMFNbNeZAh@Base 6
- _DT96_D3std6digest6digest39__T13WrapperDigestTS3std6digest2md3MD5Z13WrapperDigest6lengthMxFNaNbNdNeZk@Base 6
- __mod_ref__D3etc1c4curl12__ModuleInfoZ@Base 6
- __mod_ref__D3etc1c4zlib12__ModuleInfoZ@Base 6
- __mod_ref__D3etc1c7sqlite312__ModuleInfoZ@Base 6
- __mod_ref__D3std10functional12__ModuleInfoZ@Base 6
- __mod_ref__D3std11concurrency12__ModuleInfoZ@Base 6
- __mod_ref__D3std11mathspecial12__ModuleInfoZ@Base 6
- __mod_ref__D3std11parallelism12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger10filelogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger10nulllogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger11multilogger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger12__ModuleInfoZ@Base 6
- __mod_ref__D3std12experimental6logger4core12__ModuleInfoZ@Base 6
- __mod_ref__D3std12socketstream12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4fenv12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4math12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c4time12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux11linuxextern12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux4tipc12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux5linux12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux6socket12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux7pthread12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5linux7termios12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6locale12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stdarg12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stddef12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6string12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c6wcharh12__ModuleInfoZ@Base 6
- __mod_ref__D3std1c7process12__ModuleInfoZ@Base 6
- __mod_ref__D3std3csv12__ModuleInfoZ@Base 6
- __mod_ref__D3std3net4curl12__ModuleInfoZ@Base 6
- __mod_ref__D3std3net7isemail12__ModuleInfoZ@Base 6
- __mod_ref__D3std3uni12__ModuleInfoZ@Base 6
- __mod_ref__D3std3uri12__ModuleInfoZ@Base 6
- __mod_ref__D3std3utf12__ModuleInfoZ@Base 6
- __mod_ref__D3std3xml12__ModuleInfoZ@Base 6
- __mod_ref__D3std3zip12__ModuleInfoZ@Base 6
- __mod_ref__D3std4conv12__ModuleInfoZ@Base 6
- __mod_ref__D3std4file12__ModuleInfoZ@Base 6
- __mod_ref__D3std4json12__ModuleInfoZ@Base 6
- __mod_ref__D3std4math12__ModuleInfoZ@Base 6
- __mod_ref__D3std4meta12__ModuleInfoZ@Base 6
- __mod_ref__D3std4path12__ModuleInfoZ@Base 6
- __mod_ref__D3std4uuid12__ModuleInfoZ@Base 6
- __mod_ref__D3std4zlib12__ModuleInfoZ@Base 6
- __mod_ref__D3std5array12__ModuleInfoZ@Base 6
- __mod_ref__D3std5ascii12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range10interfaces12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range10primitives12__ModuleInfoZ@Base 6
- __mod_ref__D3std5range12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal12backtracking12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal2ir12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal5tests12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal6parser12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal8thompson12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal9generator12__ModuleInfoZ@Base 6
- __mod_ref__D3std5regex8internal9kickstart12__ModuleInfoZ@Base 6
- __mod_ref__D3std5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D3std6base6412__ModuleInfoZ@Base 6
- __mod_ref__D3std6bigint12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest2md12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest3crc12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest3sha12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest6digest12__ModuleInfoZ@Base 6
- __mod_ref__D3std6digest6ripemd12__ModuleInfoZ@Base 6
- __mod_ref__D3std6format12__ModuleInfoZ@Base 6
- __mod_ref__D3std6getopt12__ModuleInfoZ@Base 6
- __mod_ref__D3std6mmfile12__ModuleInfoZ@Base 6
- __mod_ref__D3std6random12__ModuleInfoZ@Base 6
- __mod_ref__D3std6socket12__ModuleInfoZ@Base 6
- __mod_ref__D3std6stdint12__ModuleInfoZ@Base 6
- __mod_ref__D3std6stream12__ModuleInfoZ@Base 6
- __mod_ref__D3std6string12__ModuleInfoZ@Base 6
- __mod_ref__D3std6system12__ModuleInfoZ@Base 6
- __mod_ref__D3std6traits12__ModuleInfoZ@Base 6
- __mod_ref__D3std7complex12__ModuleInfoZ@Base 6
- __mod_ref__D3std7cstream12__ModuleInfoZ@Base 6
- __mod_ref__D3std7numeric12__ModuleInfoZ@Base 6
- __mod_ref__D3std7process12__ModuleInfoZ@Base 6
- __mod_ref__D3std7signals12__ModuleInfoZ@Base 6
- __mod_ref__D3std7variant12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows7charset12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8iunknown12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8registry12__ModuleInfoZ@Base 6
- __mod_ref__D3std7windows8syserror12__ModuleInfoZ@Base 6
- __mod_ref__D3std8bitmanip12__ModuleInfoZ@Base 6
- __mod_ref__D3std8compiler12__ModuleInfoZ@Base 6
- __mod_ref__D3std8datetime12__ModuleInfoZ@Base 6
- __mod_ref__D3std8demangle12__ModuleInfoZ@Base 6
- __mod_ref__D3std8encoding12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal11processinit12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal11scopebuffer12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal12unicode_comp12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal12unicode_norm12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal14unicode_decomp12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal14unicode_tables12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal16unicode_grapheme12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math10biguintx8612__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math11biguintcore12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math12biguintnoasm12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math13errorfunction12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4math13gammafunction12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal4test10dummyrange12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal6digest9sha_SSSE312__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal7cstring12__ModuleInfoZ@Base 6
- __mod_ref__D3std8internal7windows8advapi3212__ModuleInfoZ@Base 6
- __mod_ref__D3std8syserror12__ModuleInfoZ@Base 6
- __mod_ref__D3std8typecons12__ModuleInfoZ@Base 6
- __mod_ref__D3std8typelist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm10comparison12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm6setops12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm7sorting12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm8internal12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm8mutation12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm9iteration12__ModuleInfoZ@Base 6
- __mod_ref__D3std9algorithm9searching12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container10binaryheap12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container4util12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5array12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5dlist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container5slist12__ModuleInfoZ@Base 6
- __mod_ref__D3std9container6rbtree12__ModuleInfoZ@Base 6
- __mod_ref__D3std9exception12__ModuleInfoZ@Base 6
- __mod_ref__D3std9outbuffer12__ModuleInfoZ@Base 6
- __mod_ref__D3std9stdiobase12__ModuleInfoZ@Base 6
- __mod_ref__D3std9typetuple12__ModuleInfoZ@Base 6
- _arraySliceComSliceAssign_k@Base 6
- deflateInit2@Base 6
- deflateInit@Base 6
- inflateBackInit@Base 6
- inflateInit2@Base 6
- inflateInit@Base 6
- std_stdio_static_this@Base 6
diff --git a/debian/libgphobos.symbols.rt32 b/debian/libgphobos.symbols.rt32
deleted file mode 100644
index 5f22cb1..0000000
--- a/debian/libgphobos.symbols.rt32
+++ /dev/null
@@ -1,3326 +0,0 @@
- LOG_MASK@Base 6
- LOG_UPTO@Base 6
- S_TYPEISMQ@Base 6
- S_TYPEISSEM@Base 6
- S_TYPEISSHM@Base 6
- _D102TypeInfo_S2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D10TypeInfo_C6__initZ@Base 6
- _D10TypeInfo_C6__vtblZ@Base 6
- _D10TypeInfo_C7__ClassZ@Base 6
- _D10TypeInfo_D6__initZ@Base 6
- _D10TypeInfo_D6__vtblZ@Base 6
- _D10TypeInfo_D7__ClassZ@Base 6
- _D10TypeInfo_P6__initZ@Base 6
- _D10TypeInfo_P6__vtblZ@Base 6
- _D10TypeInfo_P7__ClassZ@Base 6
- _D10TypeInfo_a6__initZ@Base 6
- _D10TypeInfo_a6__vtblZ@Base 6
- _D10TypeInfo_a7__ClassZ@Base 6
- _D10TypeInfo_b6__initZ@Base 6
- _D10TypeInfo_b6__vtblZ@Base 6
- _D10TypeInfo_b7__ClassZ@Base 6
- _D10TypeInfo_c6__initZ@Base 6
- _D10TypeInfo_c6__vtblZ@Base 6
- _D10TypeInfo_c7__ClassZ@Base 6
- _D10TypeInfo_d6__initZ@Base 6
- _D10TypeInfo_d6__vtblZ@Base 6
- _D10TypeInfo_d7__ClassZ@Base 6
- _D10TypeInfo_e6__initZ@Base 6
- _D10TypeInfo_e6__vtblZ@Base 6
- _D10TypeInfo_e7__ClassZ@Base 6
- _D10TypeInfo_f6__initZ@Base 6
- _D10TypeInfo_f6__vtblZ@Base 6
- _D10TypeInfo_f7__ClassZ@Base 6
- _D10TypeInfo_g6__initZ@Base 6
- _D10TypeInfo_g6__vtblZ@Base 6
- _D10TypeInfo_g7__ClassZ@Base 6
- _D10TypeInfo_h6__initZ@Base 6
- _D10TypeInfo_h6__vtblZ@Base 6
- _D10TypeInfo_h7__ClassZ@Base 6
- _D10TypeInfo_i6__initZ@Base 6
- _D10TypeInfo_i6__vtblZ@Base 6
- _D10TypeInfo_i7__ClassZ@Base 6
- _D10TypeInfo_j6__initZ@Base 6
- _D10TypeInfo_j6__vtblZ@Base 6
- _D10TypeInfo_j7__ClassZ@Base 6
- _D10TypeInfo_k6__initZ@Base 6
- _D10TypeInfo_k6__vtblZ@Base 6
- _D10TypeInfo_k7__ClassZ@Base 6
- _D10TypeInfo_l6__initZ@Base 6
- _D10TypeInfo_l6__vtblZ@Base 6
- _D10TypeInfo_l7__ClassZ@Base 6
- _D10TypeInfo_m6__initZ@Base 6
- _D10TypeInfo_m6__vtblZ@Base 6
- _D10TypeInfo_m7__ClassZ@Base 6
- _D10TypeInfo_o6__initZ@Base 6
- _D10TypeInfo_o6__vtblZ@Base 6
- _D10TypeInfo_o7__ClassZ@Base 6
- _D10TypeInfo_p6__initZ@Base 6
- _D10TypeInfo_p6__vtblZ@Base 6
- _D10TypeInfo_p7__ClassZ@Base 6
- _D10TypeInfo_q6__initZ@Base 6
- _D10TypeInfo_q6__vtblZ@Base 6
- _D10TypeInfo_q7__ClassZ@Base 6
- _D10TypeInfo_r6__initZ@Base 6
- _D10TypeInfo_r6__vtblZ@Base 6
- _D10TypeInfo_r7__ClassZ@Base 6
- _D10TypeInfo_s6__initZ@Base 6
- _D10TypeInfo_s6__vtblZ@Base 6
- _D10TypeInfo_s7__ClassZ@Base 6
- _D10TypeInfo_t6__initZ@Base 6
- _D10TypeInfo_t6__vtblZ@Base 6
- _D10TypeInfo_t7__ClassZ@Base 6
- _D10TypeInfo_u6__initZ@Base 6
- _D10TypeInfo_u6__vtblZ@Base 6
- _D10TypeInfo_u7__ClassZ@Base 6
- _D10TypeInfo_v6__initZ@Base 6
- _D10TypeInfo_v6__vtblZ@Base 6
- _D10TypeInfo_v7__ClassZ@Base 6
- _D10TypeInfo_w6__initZ@Base 6
- _D10TypeInfo_w6__vtblZ@Base 6
- _D10TypeInfo_w7__ClassZ@Base 6
- _D11TypeInfo_AC6__initZ@Base 6
- _D11TypeInfo_AC6__vtblZ@Base 6
- _D11TypeInfo_AC7__ClassZ@Base 6
- _D11TypeInfo_Aa6__initZ@Base 6
- _D11TypeInfo_Aa6__vtblZ@Base 6
- _D11TypeInfo_Aa7__ClassZ@Base 6
- _D11TypeInfo_Ab6__initZ@Base 6
- _D11TypeInfo_Ab6__vtblZ@Base 6
- _D11TypeInfo_Ab7__ClassZ@Base 6
- _D11TypeInfo_Ac6__initZ@Base 6
- _D11TypeInfo_Ac6__vtblZ@Base 6
- _D11TypeInfo_Ac7__ClassZ@Base 6
- _D11TypeInfo_Ad6__initZ@Base 6
- _D11TypeInfo_Ad6__vtblZ@Base 6
- _D11TypeInfo_Ad7__ClassZ@Base 6
- _D11TypeInfo_Ae6__initZ@Base 6
- _D11TypeInfo_Ae6__vtblZ@Base 6
- _D11TypeInfo_Ae7__ClassZ@Base 6
- _D11TypeInfo_Af6__initZ@Base 6
- _D11TypeInfo_Af6__vtblZ@Base 6
- _D11TypeInfo_Af7__ClassZ@Base 6
- _D11TypeInfo_Ag6__initZ@Base 6
- _D11TypeInfo_Ag6__vtblZ@Base 6
- _D11TypeInfo_Ag7__ClassZ@Base 6
- _D11TypeInfo_Ah6__initZ@Base 6
- _D11TypeInfo_Ah6__vtblZ@Base 6
- _D11TypeInfo_Ah7__ClassZ@Base 6
- _D11TypeInfo_Ai6__initZ@Base 6
- _D11TypeInfo_Ai6__vtblZ@Base 6
- _D11TypeInfo_Ai7__ClassZ@Base 6
- _D11TypeInfo_Aj6__initZ@Base 6
- _D11TypeInfo_Aj6__vtblZ@Base 6
- _D11TypeInfo_Aj7__ClassZ@Base 6
- _D11TypeInfo_Ak6__initZ@Base 6
- _D11TypeInfo_Ak6__vtblZ@Base 6
- _D11TypeInfo_Ak7__ClassZ@Base 6
- _D11TypeInfo_Al6__initZ@Base 6
- _D11TypeInfo_Al6__vtblZ@Base 6
- _D11TypeInfo_Al7__ClassZ@Base 6
- _D11TypeInfo_Am6__initZ@Base 6
- _D11TypeInfo_Am6__vtblZ@Base 6
- _D11TypeInfo_Am7__ClassZ@Base 6
- _D11TypeInfo_Ao6__initZ@Base 6
- _D11TypeInfo_Ao6__vtblZ@Base 6
- _D11TypeInfo_Ao7__ClassZ@Base 6
- _D11TypeInfo_Ap6__initZ@Base 6
- _D11TypeInfo_Ap6__vtblZ@Base 6
- _D11TypeInfo_Ap7__ClassZ@Base 6
- _D11TypeInfo_Aq6__initZ@Base 6
- _D11TypeInfo_Aq6__vtblZ@Base 6
- _D11TypeInfo_Aq7__ClassZ@Base 6
- _D11TypeInfo_Ar6__initZ@Base 6
- _D11TypeInfo_Ar6__vtblZ@Base 6
- _D11TypeInfo_Ar7__ClassZ@Base 6
- _D11TypeInfo_As6__initZ@Base 6
- _D11TypeInfo_As6__vtblZ@Base 6
- _D11TypeInfo_As7__ClassZ@Base 6
- _D11TypeInfo_At6__initZ@Base 6
- _D11TypeInfo_At6__vtblZ@Base 6
- _D11TypeInfo_At7__ClassZ@Base 6
- _D11TypeInfo_Au6__initZ@Base 6
- _D11TypeInfo_Au6__vtblZ@Base 6
- _D11TypeInfo_Au7__ClassZ@Base 6
- _D11TypeInfo_Av6__initZ@Base 6
- _D11TypeInfo_Av6__vtblZ@Base 6
- _D11TypeInfo_Av7__ClassZ@Base 6
- _D11TypeInfo_Aw6__initZ@Base 6
- _D11TypeInfo_Aw6__vtblZ@Base 6
- _D11TypeInfo_Aw7__ClassZ@Base 6
- _D11TypeInfo_Oa6__initZ@Base 6
- _D11TypeInfo_Ou6__initZ@Base 6
- _D11TypeInfo_xa6__initZ@Base 6
- _D11TypeInfo_xb6__initZ@Base 6
- _D11TypeInfo_xf6__initZ@Base 6
- _D11TypeInfo_xh6__initZ@Base 6
- _D11TypeInfo_xi6__initZ@Base 6
- _D11TypeInfo_xk6__initZ@Base 6
- _D11TypeInfo_xt6__initZ@Base 6
- _D11TypeInfo_xv6__initZ@Base 6
- _D11TypeInfo_ya6__initZ@Base 6
- _D11TypeInfo_yk6__initZ@Base 6
- _D12TypeInfo_AOa6__initZ@Base 6
- _D12TypeInfo_AOu6__initZ@Base 6
- _D12TypeInfo_Axa6__initZ@Base 6
- _D12TypeInfo_Axa6__vtblZ@Base 6
- _D12TypeInfo_Axa7__ClassZ@Base 6
- _D12TypeInfo_Axv6__initZ@Base 6
- _D12TypeInfo_Aya6__initZ@Base 6
- _D12TypeInfo_Aya6__vtblZ@Base 6
- _D12TypeInfo_Aya7__ClassZ@Base 6
- _D12TypeInfo_G0h6__initZ@Base 6
- _D12TypeInfo_OAa6__initZ@Base 6
- _D12TypeInfo_OAu6__initZ@Base 6
- _D12TypeInfo_Pxh6__initZ@Base 6
- _D12TypeInfo_Pxv6__initZ@Base 6
- _D12TypeInfo_xAa6__initZ@Base 6
- _D12TypeInfo_xAv6__initZ@Base 6
- _D12TypeInfo_xPh6__initZ@Base 6
- _D12TypeInfo_xPv6__initZ@Base 6
- _D12TypeInfo_yAa6__initZ@Base 6
- _D131TypeInfo_E3gcc3deh22__gdc_personality_implFiibPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZ5Found6__initZ@Base 6
- _D13TypeInfo_AxPv6__initZ@Base 6
- _D13TypeInfo_AyAa6__initZ@Base 6
- _D13TypeInfo_Enum6__initZ@Base 6
- _D13TypeInfo_Enum6__vtblZ@Base 6
- _D13TypeInfo_Enum7__ClassZ@Base 6
- _D13TypeInfo_xAPv6__initZ@Base 6
- _D13TypeInfo_xG0h6__initZ@Base 6
- _D143TypeInfo_S2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 6
- _D14TypeInfo_Array6__initZ@Base 6
- _D14TypeInfo_Array6__vtblZ@Base 6
- _D14TypeInfo_Array7__ClassZ@Base 6
- _D14TypeInfo_Class6__initZ@Base 6
- _D14TypeInfo_Class6__vtblZ@Base 6
- _D14TypeInfo_Class7__ClassZ@Base 6
- _D14TypeInfo_Const6__initZ@Base 6
- _D14TypeInfo_Const6__vtblZ@Base 6
- _D14TypeInfo_Const7__ClassZ@Base 6
- _D14TypeInfo_Inout6__initZ@Base 6
- _D14TypeInfo_Inout6__vtblZ@Base 6
- _D14TypeInfo_Inout7__ClassZ@Base 6
- _D14TypeInfo_Tuple6__initZ@Base 6
- _D14TypeInfo_Tuple6__vtblZ@Base 6
- _D14TypeInfo_Tuple7__ClassZ@Base 6
- _D15TypeInfo_Shared6__initZ@Base 6
- _D15TypeInfo_Shared6__vtblZ@Base 6
- _D15TypeInfo_Shared7__ClassZ@Base 6
- _D15TypeInfo_Struct6__initZ@Base 6
- _D15TypeInfo_Struct6__vtblZ@Base 6
- _D15TypeInfo_Struct7__ClassZ@Base 6
- _D15TypeInfo_Vector6__initZ@Base 6
- _D15TypeInfo_Vector6__vtblZ@Base 6
- _D15TypeInfo_Vector7__ClassZ@Base 6
- _D16TypeInfo_Pointer6__initZ@Base 6
- _D16TypeInfo_Pointer6__vtblZ@Base 6
- _D16TypeInfo_Pointer7__ClassZ@Base 6
- _D16TypeInfo_Typedef6__initZ@Base 6
- _D16TypeInfo_Typedef6__vtblZ@Base 6
- _D16TypeInfo_Typedef7__ClassZ@Base 6
- _D17TypeInfo_Delegate6__initZ@Base 6
- _D17TypeInfo_Delegate6__vtblZ@Base 6
- _D17TypeInfo_Delegate7__ClassZ@Base 6
- _D17TypeInfo_Function6__initZ@Base 6
- _D17TypeInfo_Function6__vtblZ@Base 6
- _D17TypeInfo_Function7__ClassZ@Base 6
- _D18TypeInfo_Interface6__initZ@Base 6
- _D18TypeInfo_Interface6__vtblZ@Base 6
- _D18TypeInfo_Interface7__ClassZ@Base 6
- _D18TypeInfo_Invariant6__initZ@Base 6
- _D18TypeInfo_Invariant6__vtblZ@Base 6
- _D18TypeInfo_Invariant7__ClassZ@Base 6
- _D19TypeInfo_S2gc2gc2GC6__initZ@Base 6
- _D20TypeInfo_S2gc2gc3Gcx6__initZ@Base 6
- _D20TypeInfo_S2rt3aaA2AA6__initZ@Base 6
- _D20TypeInfo_StaticArray6__initZ@Base 6
- _D20TypeInfo_StaticArray6__vtblZ@Base 6
- _D20TypeInfo_StaticArray7__ClassZ@Base 6
- _D20TypeInfo_xC8TypeInfo6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4List6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4Pool6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4Root6__initZ@Base 6
- _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 6
- _D22TypeInfo_S2gc2gc5Range6__initZ@Base 6
- _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 6
- _D22TypeInfo_xS2gc2gc4List6__initZ@Base 6
- _D22TypeInfo_xS2gc2gc4Root6__initZ@Base 6
- _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 6
- _D23TypeInfo_PxS2gc2gc4List6__initZ@Base 6
- _D23TypeInfo_S2rt3aaA5Range6__initZ@Base 6
- _D23TypeInfo_xPS2gc2gc4List6__initZ@Base 6
- _D23TypeInfo_xS2gc2gc5Range6__initZ@Base 6
- _D24TypeInfo_AxPS2gc2gc4List6__initZ@Base 6
- _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 6
- _D24TypeInfo_S2rt5tlsgc4Data6__initZ@Base 6
- _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_AssociativeArray6__initZ@Base 6
- _D25TypeInfo_AssociativeArray6__vtblZ@Base 6
- _D25TypeInfo_AssociativeArray7__ClassZ@Base 6
- _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_G8PxS2gc2gc4List6__initZ@Base 6
- _D25TypeInfo_S2gc4bits6GCBits6__initZ@Base 6
- _D25TypeInfo_S2gc5proxy5Proxy6__initZ@Base 6
- _D25TypeInfo_S4core6memory2GC6__initZ@Base 6
- _D25TypeInfo_S6object7AARange6__initZ@Base 6
- _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_xG8PS2gc2gc4List6__initZ@Base 6
- _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 6
- _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 6
- _D26TypeInfo_S2rt6dmain25CArgs6__initZ@Base 6
- _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 6
- _D27TypeInfo_S2gc5stats7GCStats6__initZ@Base 6
- _D27TypeInfo_S2gc6config6Config6__initZ@Base 6
- _D27TypeInfo_S6object9Interface6__initZ@Base 6
- _D27TypeInfo_xC14TypeInfo_Class6__initZ@Base 6
- _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 6
- _D28TypeInfo_S2rt8lifetime5Array6__initZ@Base 6
- _D28TypeInfo_S3gcc3deh9FuncTable6__initZ@Base 6
- _D28TypeInfo_S4core4stdc4time2tm6__initZ@Base 6
- _D28TypeInfo_S4core4time7FracSec6__initZ@Base 6
- _D28TypeInfo_xC15TypeInfo_Struct6__initZ@Base 6
- _D28TypeInfo_xC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_S4core4time8Duration6__initZ@Base 6
- _D29TypeInfo_S4core7runtime5CArgs6__initZ@Base 6
- _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 6
- _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 6
- _D29TypeInfo_yS3gcc3deh9FuncTable6__initZ@Base 6
- _D2gc2gc10extendTimel@Base 6
- _D2gc2gc10mallocTimel@Base 6
- _D2gc2gc10notbinsizeyG11k@Base 6
- _D2gc2gc10numExtendsl@Base 6
- _D2gc2gc10numMallocsl@Base 6
- _D2gc2gc11numReallocsl@Base 6
- _D2gc2gc11reallocTimel@Base 6
- _D2gc2gc11recoverTimeS4core4time8Duration@Base 6
- _D2gc2gc12__ModuleInfoZ@Base 6
- _D2gc2gc12maxPauseTimeS4core4time8Duration@Base 6
- _D2gc2gc12sentinel_addFNbPvZPv@Base 6
- _D2gc2gc12sentinel_subFNbPvZPv@Base 6
- _D2gc2gc13maxPoolMemoryk@Base 6
- _D2gc2gc13sentinel_initFNbPvkZv@Base 6
- _D2gc2gc14SENTINEL_EXTRAxk@Base 6
- _D2gc2gc14numCollectionsk@Base 6
- _D2gc2gc15LargeObjectPool10allocPagesMFNbkZk@Base 6
- _D2gc2gc15LargeObjectPool13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc15LargeObjectPool13updateOffsetsMFNbkZv@Base 6
- _D2gc2gc15LargeObjectPool6__initZ@Base 6
- _D2gc2gc15LargeObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc15LargeObjectPool7getSizeMxFNbPvZk@Base 6
- _D2gc2gc15LargeObjectPool9freePagesMFNbkkZv@Base 6
- _D2gc2gc15SmallObjectPool13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc15SmallObjectPool6__initZ@Base 6
- _D2gc2gc15SmallObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc15SmallObjectPool7getSizeMxFNbPvZk@Base 6
- _D2gc2gc15SmallObjectPool9allocPageMFNbhZPS2gc2gc4List@Base 6
- _D2gc2gc18sentinel_InvariantFNbxPvZv@Base 6
- _D2gc2gc2GC10freeNoSyncMFNbPvZv@Base 6
- _D2gc2gc2GC10initializeMFZv@Base 6
- _D2gc2gc2GC10removeRootMFNbPvZv@Base 6
- _D2gc2gc2GC11checkNoSyncMFNbPvZv@Base 6
- _D2gc2gc2GC11fullCollectMFNbZk@Base 6
- _D2gc2gc2GC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc2GC11removeRangeMFNbNiPvZv@Base 6
- _D2gc2gc2GC12addrOfNoSyncMFNbPvZPv@Base 6
- _D2gc2gc2GC12extendNoSyncMFNbPvkkxC8TypeInfoZk@Base 6
- _D2gc2gc2GC12mallocNoSyncMFNbkkKkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC12mutexStorageG40v@Base 6
- _D2gc2gc2GC12rootIterImplMFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2gc2gc2GC12sizeOfNoSyncMFNbPvZk@Base 6
- _D2gc2gc2GC13rangeIterImplMFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2gc2gc2GC13reallocNoSyncMFNbPvkKkKkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC13reserveNoSyncMFNbkZk@Base 6
- _D2gc2gc2GC13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc2GC14getStatsNoSyncMFNbJS2gc5stats7GCStatsZv@Base 6
- _D2gc2gc2GC18fullCollectNoStackMFNbZv@Base 6
- _D2gc2gc2GC4DtorMFZv@Base 6
- _D2gc2gc2GC4filePa@Base 6
- _D2gc2gc2GC4freeMFNbPvZv@Base 6
- _D2gc2gc2GC4linek@Base 6
- _D2gc2gc2GC5checkMFNbPvZv@Base 6
- _D2gc2gc2GC5queryMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc2GC6__initZ@Base 6
- _D2gc2gc2GC6addrOfMFNbPvZPv@Base 6
- _D2gc2gc2GC6callocMFNbkkPkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC6configS2gc6config6Config@Base 6
- _D2gc2gc2GC6enableMFZv@Base 6
- _D2gc2gc2GC6extendMFNbPvkkxC8TypeInfoZk@Base 6
- _D2gc2gc2GC6gcLockC2gc2gc7GCMutex@Base 6
- _D2gc2gc2GC6mallocMFNbkkPkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC6sizeOfMFNbPvZk@Base 6
- _D2gc2gc2GC7addRootMFNbPvZv@Base 6
- _D2gc2gc2GC7clrAttrMFNbPvkZk@Base 6
- _D2gc2gc2GC7disableMFZv@Base 6
- _D2gc2gc2GC7getAttrMFNbPvZk@Base 6
- _D2gc2gc2GC7reallocMFNbPvkkPkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC7reserveMFNbkZk@Base 6
- _D2gc2gc2GC7setAttrMFNbPvkZk@Base 6
- _D2gc2gc2GC8addRangeMFNbNiPvkxC8TypeInfoZv@Base 6
- _D2gc2gc2GC8getStatsMFNbJS2gc5stats7GCStatsZv@Base 6
- _D2gc2gc2GC8minimizeMFNbZv@Base 6
- _D2gc2gc2GC8rootIterMFNaNbNdNiNfZDFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2gc2gc2GC9rangeIterMFNaNbNdNiNfZDFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2gc2gc3Gcx10initializeMFZv@Base 6
- _D2gc2gc3Gcx10log_mallocMFNbPvkZv@Base 6
- _D2gc2gc3Gcx10log_parentMFNbPvPvZv@Base 6
- _D2gc2gc3Gcx10removeRootMFNbPvZv@Base 6
- _D2gc2gc3Gcx10smallAllocMFNbhKkkZPv@Base 6
- _D2gc2gc3Gcx11ToScanStack14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2gc2gc3Gcx11ToScanStack3popMFNbZS2gc2gc5Range@Base 6
- _D2gc2gc3Gcx11ToScanStack4growMFNbZv@Base 6
- _D2gc2gc3Gcx11ToScanStack4pushMFNbS2gc2gc5RangeZv@Base 6
- _D2gc2gc3Gcx11ToScanStack5emptyMxFNbNdZb@Base 6
- _D2gc2gc3Gcx11ToScanStack5resetMFNbZv@Base 6
- _D2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D2gc2gc3Gcx11ToScanStack6lengthMxFNbNdZk@Base 6
- _D2gc2gc3Gcx11ToScanStack7opIndexMNgFNbNckZNgS2gc2gc5Range@Base 6
- _D2gc2gc3Gcx11ToScanStack8opAssignMFNaNbNcNiNjNeS2gc2gc3Gcx11ToScanStackZS2gc2gc3Gcx11ToScanStack@Base 6
- _D2gc2gc3Gcx11__fieldDtorMFNbNiZv@Base 6
- _D2gc2gc3Gcx11__xopEqualsFKxS2gc2gc3GcxKxS2gc2gc3GcxZb@Base 6
- _D2gc2gc3Gcx11fullcollectMFNbbZk@Base 6
- _D2gc2gc3Gcx11log_collectMFNbZv@Base 6
- _D2gc2gc3Gcx11removeRangeMFNbNiPvZv@Base 6
- _D2gc2gc3Gcx13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNbffZf@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZ3maxFNbffZf@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZv@Base 6
- _D2gc2gc3Gcx4DtorMFZv@Base 6
- _D2gc2gc3Gcx4markMFNbPvPvZv@Base 6
- _D2gc2gc3Gcx5allocMFNbkKkkZPv@Base 6
- _D2gc2gc3Gcx5sweepMFNbZk@Base 6
- _D2gc2gc3Gcx6__initZ@Base 6
- _D2gc2gc3Gcx6lowMemMxFNbNdZb@Base 6
- _D2gc2gc3Gcx6npoolsMxFNaNbNdZk@Base 6
- _D2gc2gc3Gcx7addRootMFNbPvZv@Base 6
- _D2gc2gc3Gcx7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc3Gcx7markAllMFNbbZv@Base 6
- _D2gc2gc3Gcx7newPoolMFNbkbZPS2gc2gc4Pool@Base 6
- _D2gc2gc3Gcx7prepareMFNbZv@Base 6
- _D2gc2gc3Gcx7recoverMFNbZk@Base 6
- _D2gc2gc3Gcx7reserveMFNbkZk@Base 6
- _D2gc2gc3Gcx8addRangeMFNbNiPvPvxC8TypeInfoZv@Base 6
- _D2gc2gc3Gcx8bigAllocMFNbkKkkxC8TypeInfoZPv@Base 6
- _D2gc2gc3Gcx8binTablexG2049g@Base 6
- _D2gc2gc3Gcx8ctfeBinsFNbZG2049g@Base 6
- _D2gc2gc3Gcx8findBaseMFNbPvZPv@Base 6
- _D2gc2gc3Gcx8findPoolMFNaNbPvZPS2gc2gc4Pool@Base 6
- _D2gc2gc3Gcx8findSizeMFNbPvZk@Base 6
- _D2gc2gc3Gcx8isMarkedMFNbPvZi@Base 6
- _D2gc2gc3Gcx8log_freeMFNbPvZv@Base 6
- _D2gc2gc3Gcx8log_initMFNbZv@Base 6
- _D2gc2gc3Gcx8minimizeMFNbZv@Base 6
- _D2gc2gc3Gcx8opAssignMFNbNcNiNjS2gc2gc3GcxZS2gc2gc3Gcx@Base 6
- _D2gc2gc3Gcx9InvariantMxFZv@Base 6
- _D2gc2gc3Gcx9__xtoHashFNbNeKxS2gc2gc3GcxZk@Base 6
- _D2gc2gc3Gcx9allocPageMFNbhZPS2gc2gc4List@Base 6
- _D2gc2gc3setFNaNbNiKG8kkZv@Base 6
- _D2gc2gc4List6__initZ@Base 6
- _D2gc2gc4Pool10initializeMFNbkbZv@Base 6
- _D2gc2gc4Pool12freePageBitsMFNbkKxG8kZv@Base 6
- _D2gc2gc4Pool4DtorMFNbZv@Base 6
- _D2gc2gc4Pool6__initZ@Base 6
- _D2gc2gc4Pool6isFreeMxFNaNbNdZb@Base 6
- _D2gc2gc4Pool7clrBitsMFNbkkZv@Base 6
- _D2gc2gc4Pool7getBitsMFNbkZk@Base 6
- _D2gc2gc4Pool7setBitsMFNbkkZv@Base 6
- _D2gc2gc4Pool9InvariantMxFZv@Base 6
- _D2gc2gc4Pool9pagenumOfMxFNbPvZk@Base 6
- _D2gc2gc4Pool9slGetInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc4Pool9slGetSizeMFNbPvZk@Base 6
- _D2gc2gc4Root6__initZ@Base 6
- _D2gc2gc5Range6__initZ@Base 6
- _D2gc2gc7GCMutex4lockMFNbNiNeZv@Base 6
- _D2gc2gc7GCMutex6__ctorMFNbNeZC2gc2gc7GCMutex@Base 6
- _D2gc2gc7GCMutex6__initZ@Base 6
- _D2gc2gc7GCMutex6__vtblZ@Base 6
- _D2gc2gc7GCMutex6unlockMFNbNiNeZv@Base 6
- _D2gc2gc7GCMutex7__ClassZ@Base 6
- _D2gc2gc7binsizeyG11k@Base 6
- _D2gc2gc8freeTimel@Base 6
- _D2gc2gc8lockTimel@Base 6
- _D2gc2gc8markTimeS4core4time8Duration@Base 6
- _D2gc2gc8numFreesl@Base 6
- _D2gc2gc8prepTimeS4core4time8Duration@Base 6
- _D2gc2gc9GCVERSIONxk@Base 6
- _D2gc2gc9numOthersl@Base 6
- _D2gc2gc9otherTimel@Base 6
- _D2gc2gc9sweepTimeS4core4time8Duration@Base 6
- _D2gc2os10isLowOnMemFNbNikZb@Base 6
- _D2gc2os10os_mem_mapFNbkZPv@Base 6
- _D2gc2os12__ModuleInfoZ@Base 6
- _D2gc2os12os_mem_unmapFNbPvkZi@Base 6
- _D2gc4bits12__ModuleInfoZ@Base 6
- _D2gc4bits6GCBits3setMFNbkZi@Base 6
- _D2gc4bits6GCBits4DtorMFNbZv@Base 6
- _D2gc4bits6GCBits4copyMFNbPS2gc4bits6GCBitsZv@Base 6
- _D2gc4bits6GCBits4testMxFNbkZk@Base 6
- _D2gc4bits6GCBits4zeroMFNbZv@Base 6
- _D2gc4bits6GCBits5allocMFNbkZv@Base 6
- _D2gc4bits6GCBits5clearMFNbkZi@Base 6
- _D2gc4bits6GCBits6__initZ@Base 6
- _D2gc4bits6GCBits6nwordsMxFNaNbNdZk@Base 6
- _D2gc5proxy12__ModuleInfoZ@Base 6
- _D2gc5proxy3_gcS2gc2gc2GC@Base 6
- _D2gc5proxy5Proxy6__initZ@Base 6
- _D2gc5proxy5proxyPS2gc5proxy5Proxy@Base 6
- _D2gc5proxy5pthisS2gc5proxy5Proxy@Base 6
- _D2gc5proxy9initProxyFZv@Base 6
- _D2gc5stats12__ModuleInfoZ@Base 6
- _D2gc5stats7GCStats6__initZ@Base 6
- _D2gc6config10parseErrorFNbNixAaxAaxAaZb@Base 6
- _D2gc6config12__ModuleInfoZ@Base 6
- _D2gc6config13__T5parseHTbZ5parseFNbNiAxaKAxaKbZb@Base 6
- _D2gc6config13__T5parseHTfZ5parseFNbNiAxaKAxaKfZb@Base 6
- _D2gc6config13__T5parseHThZ5parseFNbNiAxaKAxaKhZb@Base 6
- _D2gc6config13__T5parseHTkZ5parseFNbNiAxaKAxaKkZb@Base 6
- _D2gc6config18__T4skipS7isspaceZ4skipFNaNbNiNfANgaZANga@Base 6
- _D2gc6config18__T4skipS7isspaceZ4skipFNbNiANgaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 6
- _D2gc6config3minFNbNikkZk@Base 6
- _D2gc6config6Config10initializeMFNbNiZb@Base 6
- _D2gc6config6Config11__xopEqualsFKxS2gc6config6ConfigKxS2gc6config6ConfigZb@Base 6
- _D2gc6config6Config12parseOptionsMFNbNiAxaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 6
- _D2gc6config6Config12parseOptionsMFNbNiAxaZb@Base 6
- _D2gc6config6Config4helpMFNbNiZv@Base 6
- _D2gc6config6Config6__initZ@Base 6
- _D2gc6config6Config9__xtoHashFNbNeKxS2gc6config6ConfigZk@Base 6
- _D2gc6config8optErrorFNbNixAaxAaZb@Base 6
- _D2gc9pooltable12__ModuleInfoZ@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable4DtorMFNbNiZv@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6insertMFNbNiPS2gc2gc4PoolZb@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6lengthMxFNaNbNdNiNfZk@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7maxAddrMxFNaNbNdNiNfZPxg@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7minAddrMxFNaNbNdNiNfZPxg@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7opIndexMNgFNaNbNcNikZNgPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7opSliceMNgFNaNbNikkZANgPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8findPoolMFNaNbNiPvZPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8minimizeMFNaNbZ4swapFNaNbNiNfKPS2gc2gc4PoolKPS2gc2gc4PoolZv@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8minimizeMFNaNbZAPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable9InvariantMxFNaNbNiZv@Base 6
- _D2rt11arrayassign12__ModuleInfoZ@Base 6
- _D2rt12sections_osx12__ModuleInfoZ@Base 6
- _D2rt14sections_win3212__ModuleInfoZ@Base 6
- _D2rt14sections_win6412__ModuleInfoZ@Base 6
- _D2rt16sections_android12__ModuleInfoZ@Base 6
- _D2rt16sections_solaris12__ModuleInfoZ@Base 6
- _D2rt19sections_elf_shared10_rtLoadingb@Base 6
- _D2rt19sections_elf_shared11_loadedDSOsS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt19sections_elf_shared11getTLSRangeFkkZAv@Base 6
- _D2rt19sections_elf_shared12__ModuleInfoZ@Base 6
- _D2rt19sections_elf_shared12_handleToDSOS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab@Base 6
- _D2rt19sections_elf_shared12decThreadRefFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared12dsoForHandleFNbPvZPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt19sections_elf_shared12finiSectionsFZv@Base 6
- _D2rt19sections_elf_shared12incThreadRefFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared12initSectionsFZv@Base 6
- _D2rt19sections_elf_shared12scanSegmentsFKxS4core3sys5linux4link12dl_phdr_infoPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared13findThreadDSOFPS2rt19sections_elf_shared3DSOZPS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt19sections_elf_shared13finiTLSRangesFPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZv@Base 6
- _D2rt19sections_elf_shared13handleForAddrFPvZPv@Base 6
- _D2rt19sections_elf_shared13handleForNameFNbxPaZPv@Base 6
- _D2rt19sections_elf_shared13initTLSRangesFZPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt19sections_elf_shared13runFinalizersFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared13scanTLSRangesFNbPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayMDFNbPvPvZvZv@Base 6
- _D2rt19sections_elf_shared15CompilerDSOData6__initZ@Base 6
- _D2rt19sections_elf_shared15getDependenciesFNbKxS4core3sys5linux4link12dl_phdr_infoKS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZv@Base 6
- _D2rt19sections_elf_shared15setDSOForHandleFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt19sections_elf_shared16linkMapForHandleFNbPvZPS4core3sys5linux4link8link_map@Base 6
- _D2rt19sections_elf_shared16registerGCRangesFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared17_handleToDSOMutexS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D2rt19sections_elf_shared17unsetDSOForHandleFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiPS4core3sys5linux4link12dl_phdr_infokPvZi@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 6
- _D2rt19sections_elf_shared18findSegmentForAddrFNbNiKxS4core3sys5linux4link12dl_phdr_infoxPvPS4core3sys5linux3elf10Elf32_PhdrZb@Base 6
- _D2rt19sections_elf_shared18pinLoadedLibrariesFNbZPv@Base 6
- _D2rt19sections_elf_shared18unregisterGCRangesFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared20runModuleDestructorsFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared20unpinLoadedLibrariesFNbPvZv@Base 6
- _D2rt19sections_elf_shared21_isRuntimeInitializedb@Base 6
- _D2rt19sections_elf_shared21checkModuleCollisionsFNbKxS4core3sys5linux4link12dl_phdr_infoxAPyS6object10ModuleInfoZv@Base 6
- _D2rt19sections_elf_shared21runModuleConstructorsFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared22cleanupLoadedLibrariesFZv@Base 6
- _D2rt19sections_elf_shared22inheritLoadedLibrariesFPvZv@Base 6
- _D2rt19sections_elf_shared33__T7toRangeTyS3gcc3deh9FuncTableZ7toRangeFNaNbNiPyS3gcc3deh9FuncTablePyS3gcc3deh9FuncTableZAyS3gcc3deh9FuncTable@Base 6
- _D2rt19sections_elf_shared35__T7toRangeTyPS6object10ModuleInfoZ7toRangeFNaNbNiPyPS6object10ModuleInfoPyPS6object10ModuleInfoZAyPS6object10ModuleInfo@Base 6
- _D2rt19sections_elf_shared3DSO11__fieldDtorMFNbZv@Base 6
- _D2rt19sections_elf_shared3DSO11__invariantMxFZv@Base 6
- _D2rt19sections_elf_shared3DSO11__xopEqualsFKxS2rt19sections_elf_shared3DSOKxS2rt19sections_elf_shared3DSOZb@Base 6
- _D2rt19sections_elf_shared3DSO11moduleGroupMNgFNcNdZNgS2rt5minfo11ModuleGroup@Base 6
- _D2rt19sections_elf_shared3DSO12__invariant1MxFZv@Base 6
- _D2rt19sections_elf_shared3DSO14opApplyReverseFMDFKS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D2rt19sections_elf_shared3DSO7modulesMxFNdZAyPS6object10ModuleInfo@Base 6
- _D2rt19sections_elf_shared3DSO7opApplyFMDFKS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt19sections_elf_shared3DSO8ehTablesMxFNdZAyS3gcc3deh9FuncTable@Base 6
- _D2rt19sections_elf_shared3DSO8gcRangesMNgFNdZANgAv@Base 6
- _D2rt19sections_elf_shared3DSO8opAssignMFNbNcNjS2rt19sections_elf_shared3DSOZS2rt19sections_elf_shared3DSO@Base 6
- _D2rt19sections_elf_shared3DSO9__xtoHashFNbNeKxS2rt19sections_elf_shared3DSOZk@Base 6
- _D2rt19sections_elf_shared7dsoNameFNbxPaZAxa@Base 6
- _D2rt19sections_elf_shared7freeDSOFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared8prognameFNbNdNiZPxa@Base 6
- _D2rt19sections_elf_shared9ThreadDSO11__xopEqualsFKxS2rt19sections_elf_shared9ThreadDSOKxS2rt19sections_elf_shared9ThreadDSOZb@Base 6
- _D2rt19sections_elf_shared9ThreadDSO6__initZ@Base 6
- _D2rt19sections_elf_shared9ThreadDSO9__xtoHashFNbNeKxS2rt19sections_elf_shared9ThreadDSOZk@Base 6
- _D2rt19sections_elf_shared9finiLocksFZv@Base 6
- _D2rt19sections_elf_shared9initLocksFZv@Base 6
- _D2rt19sections_elf_shared9tls_index6__initZ@Base 6
- _D2rt3aaA10__T3maxTkZ3maxFNaNbNiNfkkZk@Base 6
- _D2rt3aaA10__T3minTkZ3minFNaNbNiNfkkZk@Base 6
- _D2rt3aaA10allocEntryFxPS2rt3aaA4ImplxPvZPv@Base 6
- _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZ6tiNameyAa@Base 6
- _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZC15TypeInfo_Struct@Base 6
- _D2rt3aaA12__ModuleInfoZ@Base 6
- _D2rt3aaA12allocBucketsFNaNbNekZAS2rt3aaA6Bucket@Base 6
- _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 6
- _D2rt3aaA2AA6__initZ@Base 6
- _D2rt3aaA3mixFNaNbNiNfkZk@Base 6
- _D2rt3aaA4Impl11__xopEqualsFKxS2rt3aaA4ImplKxS2rt3aaA4ImplZb@Base 6
- _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNikZPNgS2rt3aaA6Bucket@Base 6
- _D2rt3aaA4Impl14findSlotLookupMNgFkxPvxC8TypeInfoZPNgS2rt3aaA6Bucket@Base 6
- _D2rt3aaA4Impl3dimMxFNaNbNdNiZk@Base 6
- _D2rt3aaA4Impl4growMFxC8TypeInfoZv@Base 6
- _D2rt3aaA4Impl4maskMxFNaNbNdNiZk@Base 6
- _D2rt3aaA4Impl6__ctorMFNcxC25TypeInfo_AssociativeArraykZS2rt3aaA4Impl@Base 6
- _D2rt3aaA4Impl6__initZ@Base 6
- _D2rt3aaA4Impl6lengthMxFNaNbNdNiZk@Base 6
- _D2rt3aaA4Impl6resizeMFNaNbkZv@Base 6
- _D2rt3aaA4Impl6shrinkMFxC8TypeInfoZv@Base 6
- _D2rt3aaA4Impl9__xtoHashFNbNeKxS2rt3aaA4ImplZk@Base 6
- _D2rt3aaA5Range6__initZ@Base 6
- _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6Bucket6__initZ@Base 6
- _D2rt3aaA6Bucket6filledMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6talignFNaNbNiNfkkZk@Base 6
- _D2rt3aaA7hasDtorFxC8TypeInfoZb@Base 6
- _D2rt3aaA8calcHashFxPvxC8TypeInfoZk@Base 6
- _D2rt3aaA8nextpow2FNaNbNixkZk@Base 6
- _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 6
- _D2rt3adi12__ModuleInfoZ@Base 6
- _D2rt3adi19__T11mallocUTF32TaZ11mallocUTF32FNixAaZAw@Base 6
- _D2rt3adi19__T11mallocUTF32TuZ11mallocUTF32FNixAuZAw@Base 6
- _D2rt3deh12__ModuleInfoZ@Base 6
- _D2rt3obj12__ModuleInfoZ@Base 6
- _D2rt4util3utf10UTF8strideyAi@Base 6
- _D2rt4util3utf10toUCSindexFxAakZk@Base 6
- _D2rt4util3utf10toUCSindexFxAukZk@Base 6
- _D2rt4util3utf10toUCSindexFxAwkZk@Base 6
- _D2rt4util3utf10toUTFindexFxAakZk@Base 6
- _D2rt4util3utf10toUTFindexFxAukZk@Base 6
- _D2rt4util3utf10toUTFindexFxAwkZk@Base 6
- _D2rt4util3utf12__ModuleInfoZ@Base 6
- _D2rt4util3utf12isValidDcharFwZb@Base 6
- _D2rt4util3utf17__T8validateTAyaZ8validateFxAyaZv@Base 6
- _D2rt4util3utf17__T8validateTAyuZ8validateFxAyuZv@Base 6
- _D2rt4util3utf17__T8validateTAywZ8validateFxAywZv@Base 6
- _D2rt4util3utf6decodeFxAaKkZw@Base 6
- _D2rt4util3utf6decodeFxAuKkZw@Base 6
- _D2rt4util3utf6decodeFxAwKkZw@Base 6
- _D2rt4util3utf6encodeFKAawZv@Base 6
- _D2rt4util3utf6encodeFKAuwZv@Base 6
- _D2rt4util3utf6encodeFKAwwZv@Base 6
- _D2rt4util3utf6strideFxAakZk@Base 6
- _D2rt4util3utf6strideFxAukZk@Base 6
- _D2rt4util3utf6strideFxAwkZk@Base 6
- _D2rt4util3utf6toUTF8FAyaZAya@Base 6
- _D2rt4util3utf6toUTF8FNkJG4awZAa@Base 6
- _D2rt4util3utf6toUTF8FxAuZAya@Base 6
- _D2rt4util3utf6toUTF8FxAwZAya@Base 6
- _D2rt4util3utf7toUTF16FAyuZAyu@Base 6
- _D2rt4util3utf7toUTF16FNkJG2uwZAu@Base 6
- _D2rt4util3utf7toUTF16FxAaZAyu@Base 6
- _D2rt4util3utf7toUTF16FxAwZAyu@Base 6
- _D2rt4util3utf7toUTF32FAywZAyw@Base 6
- _D2rt4util3utf7toUTF32FxAaZAyw@Base 6
- _D2rt4util3utf7toUTF32FxAuZAyw@Base 6
- _D2rt4util3utf8toUTF16zFxAaZPxu@Base 6
- _D2rt4util4hash12__ModuleInfoZ@Base 6
- _D2rt4util4hash6hashOfFNaNbNePxvkkZ9get16bitsFNaNbPxhZk@Base 6
- _D2rt4util4hash6hashOfFNaNbNePxvkkZk@Base 6
- _D2rt4util5array12__ModuleInfoZ@Base 6
- _D2rt4util5array17_enforceNoOverlapFNbNfxAaxPvxPvxkZv@Base 6
- _D2rt4util5array18_enforceSameLengthFNbNfxAaxkxkZv@Base 6
- _D2rt4util5array27enforceRawArraysConformableFNbNfxAaxkxAvxAvxbZv@Base 6
- _D2rt4util6random12__ModuleInfoZ@Base 6
- _D2rt4util6random6Rand4811defaultSeedMFNbZv@Base 6
- _D2rt4util6random6Rand484seedMFNbkZv@Base 6
- _D2rt4util6random6Rand485frontMFNbNdNiZk@Base 6
- _D2rt4util6random6Rand486__initZ@Base 6
- _D2rt4util6random6Rand486opCallMFNbNiZk@Base 6
- _D2rt4util6random6Rand488popFrontMFNbNiZv@Base 6
- _D2rt4util6string12__ModuleInfoZ@Base 6
- _D2rt4util6string16sizeToTempStringFNaNbNexkAaZAa@Base 6
- _D2rt4util6string16uintToTempStringFNaNbNexkAaZAa@Base 6
- _D2rt4util6string17ulongToTempStringFNaNbNexmAaZAa@Base 6
- _D2rt4util6string29__T21_unsignedToTempStringTkZ21_unsignedToTempStringFNaNbNiNexkAaZAa@Base 6
- _D2rt4util6string29__T21_unsignedToTempStringTmZ21_unsignedToTempStringFNaNbNiNexmAaZAa@Base 6
- _D2rt4util6string7dstrcmpFNaNbNexAaxAaZi@Base 6
- _D2rt4util8typeinfo12__ModuleInfoZ@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ6equalsFNaNbNfAcAcZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ6hashOfFNaNbNfAcZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ7compareFNaNbNfAcAcZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ6equalsFNaNbNfAdAdZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ6hashOfFNaNbNfAdZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ7compareFNaNbNfAdAdZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ6equalsFNaNbNfAeAeZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ6hashOfFNaNbNfAeZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ7compareFNaNbNfAeAeZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ6equalsFNaNbNfAfAfZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ6hashOfFNaNbNfAfZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ7compareFNaNbNfAfAfZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ6equalsFNaNbNfAqAqZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ6hashOfFNaNbNfAqZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ7compareFNaNbNfAqAqZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ6equalsFNaNbNfArArZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ6hashOfFNaNbNfArZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ7compareFNaNbNfArArZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ6equalsFNaNbNfccZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ6hashOfFNaNbNecZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ7compareFNaNbNfccZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ6equalsFNaNbNfddZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ6hashOfFNaNbNedZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ7compareFNaNbNfddZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ6equalsFNaNbNfeeZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ6hashOfFNaNbNeeZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ7compareFNaNbNfeeZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ6equalsFNaNbNfffZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ6hashOfFNaNbNefZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ7compareFNaNbNfffZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ6equalsFNaNbNfqqZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ6hashOfFNaNbNeqZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ7compareFNaNbNfqqZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ6equalsFNaNbNfrrZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ6hashOfFNaNbNerZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ7compareFNaNbNfrrZi@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5ArrayZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNikZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNikkZANgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array8opAssignMFNbNcNjS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5ArrayZS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array@Base 6
- _D2rt4util9container5array12__ModuleInfoZ@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array16__T10insertBackZ10insertBackMFNbAvZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array4backMNgFNaNbNcNdNiZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array4swapMFNaNbNiNfKS2rt4util9container5array13__T5ArrayTAvZ5ArrayZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5frontMNgFNaNbNcNdNiNfZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opIndexMNgFNaNbNcNikZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNiZANgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNikkZANgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array8opAssignMFNbNcNjS2rt4util9container5array13__T5ArrayTAvZ5ArrayZS2rt4util9container5array13__T5ArrayTAvZ5Array@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array16__T10insertBackZ10insertBackMFNbKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array4backMNgFNaNbNcNdNiZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opIndexMNgFNaNbNcNikZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opSliceMNgFNaNbNiZANgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opSliceMNgFNaNbNikkZANgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array8opAssignMFNbNcNjS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array16__T10insertBackZ10insertBackMFNbS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array4backMNgFNaNbNcNdNiZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5frontMNgFNaNbNcNdNiNfZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__initZ@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opIndexMNgFNaNbNcNikZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNiZANgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNikkZANgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array8opAssignMFNbNcNjS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt4util9container5treap12__ModuleInfoZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap10initializeMFNbZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeMDFNbKxS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZb@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZk@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__dtorMFNbNiZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6insertMFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeS2gc2gc4RootZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6insertMFNbNiS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6removeFNbNiPPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6removeMFNbNiS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7opApplyMFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7opApplyMxFNbMDFNbKxS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap8freeNodeFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5TreapZS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9allocNodeMFNbNiS2gc2gc4RootZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9removeAllFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9removeAllMFNbNiZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap10initializeMFNbZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeMDFNbKxS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZb@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZk@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__dtorMFNbNiZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6insertMFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeS2gc2gc5RangeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6insertMFNbNiS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6removeFNbNiPPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6removeMFNbNiS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7opApplyMFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7opApplyMxFNbMDFNbKxS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap8freeNodeFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5TreapZS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9allocNodeMFNbNiS2gc2gc5RangeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9removeAllFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9removeAllMFNbNiZv@Base 6
- _D2rt4util9container6common101__T7destroyTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common102__T7destroyTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common105__T10initializeTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common106__T10initializeTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common12__ModuleInfoZ@Base 6
- _D2rt4util9container6common15__T7destroyTAvZ7destroyFNaNbNiNfKAvZv@Base 6
- _D2rt4util9container6common19__T10initializeTAvZ10initializeFNaNbNiNfKAvZv@Base 6
- _D2rt4util9container6common43__T7destroyTPS2rt19sections_elf_shared3DSOZ7destroyFNaNbNiNfKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container6common47__T10initializeTPS2rt19sections_elf_shared3DSOZ10initializeFNaNbNiNfKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container6common48__T7destroyTS2rt19sections_elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container6common52__T10initializeTS2rt19sections_elf_shared9ThreadDSOZ10initializeFNaNbNiKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container6common7xmallocFNbNikZPv@Base 6
- _D2rt4util9container6common8xreallocFNbPvkZPv@Base 6
- _D2rt4util9container7hashtab12__ModuleInfoZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab10__aggrDtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab11__fieldDtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab13opIndexAssignMFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab3getMFNbPvZPPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node6__initZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4growMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4maskMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab5resetMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__dtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__initZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6hashOfFNaNbKxPvZk@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6opIn_rMNgFNaNbxPvZPNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6removeMFNbxPvZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6shrinkMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab7opApplyMFMDFKPvKPS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab7opIndexMNgFNaNbNcPvZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab8opAssignMFNbNcNjS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTabZS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab@Base 6
- _D2rt5cast_12__ModuleInfoZ@Base 6
- _D2rt5minfo11ModuleGroup11__xopEqualsFKxS2rt5minfo11ModuleGroupKxS2rt5minfo11ModuleGroupZb@Base 6
- _D2rt5minfo11ModuleGroup11runTlsCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup4freeMFZv@Base 6
- _D2rt5minfo11ModuleGroup6__ctorMFNcAyPS6object10ModuleInfoZS2rt5minfo11ModuleGroup@Base 6
- _D2rt5minfo11ModuleGroup6__initZ@Base 6
- _D2rt5minfo11ModuleGroup7modulesMxFNdZAyPS6object10ModuleInfo@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda2TPyS6object10ModuleInfoZ9__lambda2FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup8runDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxS2rt5minfo11ModuleGroupZk@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ10findModuleMFxPS6object10ModuleInfoZi@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec11__xopEqualsFKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecZb@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec3modMFNdZPyS6object10ModuleInfo@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec6__initZ@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec9__xtoHashFNbNeKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecZk@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 6
- _D2rt5minfo12__ModuleInfoZ@Base 6
- _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 6
- _D2rt5qsort12__ModuleInfoZ@Base 6
- _D2rt5qsort7_adSortUAvC8TypeInfoZ3cmpUxPvxPvPvZi@Base 6
- _D2rt5tlsgc12__ModuleInfoZ@Base 6
- _D2rt5tlsgc14processGCMarksFNbPvMDFNbPvZiZv@Base 6
- _D2rt5tlsgc4Data6__initZ@Base 6
- _D2rt5tlsgc4initFZPv@Base 6
- _D2rt5tlsgc4scanFNbPvMDFNbPvPvZvZv@Base 6
- _D2rt5tlsgc7destroyFPvZv@Base 6
- _D2rt6aApply12__ModuleInfoZ@Base 6
- _D2rt6config12__ModuleInfoZ@Base 6
- _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiAyaZAyabZAya@Base 6
- _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6dmain210_initCountOk@Base 6
- _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv@Base 6
- _D2rt6dmain212__ModuleInfoZ@Base 6
- _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 6
- _D2rt6dmain215formatThrowableFC6object9ThrowableDFNbxAaZvZv@Base 6
- _D2rt6dmain25CArgs6__initZ@Base 6
- _D2rt6dmain26_cArgsS2rt6dmain25CArgs@Base 6
- _D2rt6dmain27_d_argsAAya@Base 6
- _D2rt6memory12__ModuleInfoZ@Base 6
- _D2rt6memory16initStaticDataGCFZv@Base 6
- _D2rt7aApplyR12__ModuleInfoZ@Base 6
- _D2rt7switch_12__ModuleInfoZ@Base 6
- _D2rt8arraycat12__ModuleInfoZ@Base 6
- _D2rt8lifetime10__arrayPadFNaNbNekxC8TypeInfoZk@Base 6
- _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime11hasPostblitFxC8TypeInfoZb@Base 6
- _D2rt8lifetime11newCapacityFkkZk@Base 6
- _D2rt8lifetime12__ModuleInfoZ@Base 6
- _D2rt8lifetime12__arrayAllocFNaNbkxC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__arrayAllocFkKS4core6memory8BlkInfo_xC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__arrayStartFNaNbS4core6memory8BlkInfo_ZPv@Base 6
- _D2rt8lifetime12__doPostblitFPvkxC8TypeInfoZv@Base 6
- _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__nextBlkIdxi@Base 6
- _D2rt8lifetime12_staticDtor1FZv@Base 6
- _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 6
- _D2rt8lifetime14finalize_arrayFPvkxC15TypeInfo_StructZv@Base 6
- _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 6
- _D2rt8lifetime15finalize_array2FNbPvkZv@Base 6
- _D2rt8lifetime15finalize_structFNbPvkZv@Base 6
- _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZk@Base 6
- _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZk@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 6
- _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PS4core6memory8BlkInfo_Zv@Base 6
- _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_kbxC8TypeInfokZb@Base 6
- _D2rt8lifetime23callStructDtorsDuringGCyb@Base 6
- _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvkxAvZi@Base 6
- _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvkxAvZi@Base 6
- _D2rt8lifetime35__T14_d_newarrayOpTS12_d_newarrayTZ14_d_newarrayOpTFNaNbxC8TypeInfoAkZAv@Base 6
- _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfoAkZAv@Base 6
- _D2rt8lifetime5Array6__initZ@Base 6
- _D2rt8lifetime9unqualifyFNaNbNiNgC8TypeInfoZNgC8TypeInfo@Base 6
- _D2rt8monitor_10getMonitorFNaNbC6ObjectZPOS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_10setMonitorFNaNbC6ObjectPOS2rt8monitor_7MonitorZv@Base 6
- _D2rt8monitor_11unlockMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_12__ModuleInfoZ@Base 6
- _D2rt8monitor_12destroyMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_12disposeEventFNbPS2rt8monitor_7MonitorC6ObjectZv@Base 6
- _D2rt8monitor_13deleteMonitorFNbPS2rt8monitor_7MonitorZv@Base 6
- _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_4gmtxS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D2rt8monitor_5gattrS4core3sys5posix3sys5types19pthread_mutexattr_t@Base 6
- _D2rt8monitor_7Monitor11__xopEqualsFKxS2rt8monitor_7MonitorKxS2rt8monitor_7MonitorZb@Base 6
- _D2rt8monitor_7Monitor6__initZ@Base 6
- _D2rt8monitor_7Monitor9__xtoHashFNbNeKxS2rt8monitor_7MonitorZk@Base 6
- _D2rt8monitor_7monitorFNaNbNcNdC6ObjectZOPS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_9initMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_9lockMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8sections12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4initMxFNaNbNeZ1ryr@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_idouble10TypeInfo_p8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C6equalsMxFNexPvxPvZb@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C7compareMxFNexPvxPvZi@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_AC12__ModuleInfoZ@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ab4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ab8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Av8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Axa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Axa8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Aya4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Aya8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Aw4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Aw8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4initMxFNaNbNeZ1cya@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l6talignMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4initMxFNaNbNeZ1rye@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Aj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4initMxFNaNbNeZ1ryc@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4initMxFNaNbNeZ1cyw@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4initMxFNaNbNeZ1ryf@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ireal10TypeInfo_j8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_b8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m6talignMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4initMxFNaNbNeZ1cyu@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u8toStringMxFNaNbNeZAya@Base 6
- _D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_Au4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_Au8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4initMxFNaNbNeZ1ryq@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4initMxFNaNbNeZ1ryd@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_ifloat10TypeInfo_o8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 6
- _D2rt9arraycast12__ModuleInfoZ@Base 6
- _D2rt9critical_11ensureMutexFNbPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 6
- _D2rt9critical_12__ModuleInfoZ@Base 6
- _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 6
- _D2rt9critical_3gcsOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D2rt9critical_4headOPS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D30TypeInfo_AC4core6thread6Thread6__initZ@Base 6
- _D30TypeInfo_AyS3gcc3deh9FuncTable6__initZ@Base 6
- _D30TypeInfo_E4core4time9ClockType6__initZ@Base 6
- _D30TypeInfo_S2rt8monitor_7Monitor6__initZ@Base 6
- _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 6
- _D31TypeInfo_E4core6thread8IsMarked6__initZ@Base 6
- _D31TypeInfo_E4core6thread8ScanType6__initZ@Base 6
- _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 6
- _D31TypeInfo_S4core5cpuid9CacheInfo6__initZ@Base 6
- _D31TypeInfo_S4core6memory8BlkInfo_6__initZ@Base 6
- _D31TypeInfo_S4core7runtime7Runtime6__initZ@Base 6
- _D31TypeInfo_xAyS3gcc3deh9FuncTable6__initZ@Base 6
- _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 6
- _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 6
- _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 6
- _D32TypeInfo_S2rt4util6random6Rand486__initZ@Base 6
- _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 6
- _D32TypeInfo_S4core4stdc4fenv6fenv_t6__initZ@Base 6
- _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_E4core6memory2GC7BlkAttr6__initZ@Base 6
- _D33TypeInfo_E4core6thread5Fiber4Call6__initZ@Base 6
- _D33TypeInfo_S2gc2gc15LargeObjectPool6__initZ@Base 6
- _D33TypeInfo_S2gc2gc15SmallObjectPool6__initZ@Base 6
- _D33TypeInfo_S2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D33TypeInfo_S4core4stdc5stdio6fpos_t6__initZ@Base 6
- _D33TypeInfo_S4core4stdc6locale5lconv6__initZ@Base 6
- _D33TypeInfo_S4core4stdc6stdlib5div_t6__initZ@Base 6
- _D33TypeInfo_S4core8demangle8Demangle6__initZ@Base 6
- _D33TypeInfo_S6object14OffsetTypeInfo6__initZ@Base 6
- _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 6
- _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 6
- _D34TypeInfo_E3gcc6config11ThreadModel6__initZ@Base 6
- _D34TypeInfo_E4core6thread5Fiber5State6__initZ@Base 6
- _D34TypeInfo_E4core6thread6Thread4Call6__initZ@Base 6
- _D34TypeInfo_S4core4stdc6stdlib6ldiv_t6__initZ@Base 6
- _D34TypeInfo_S4core4time12TickDuration6__initZ@Base 6
- _D34TypeInfo_xS2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D35TypeInfo_E4core6atomic11MemoryOrder6__initZ@Base 6
- _D35TypeInfo_S4core3sys5posix3grp5group6__initZ@Base 6
- _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 6
- _D35TypeInfo_S4core4stdc6stdlib7lldiv_t6__initZ@Base 6
- _D36TypeInfo_E4core6thread5Fiber7Rethrow6__initZ@Base 6
- _D36TypeInfo_S3gcc3deh16globalExceptions6__initZ@Base 6
- _D36TypeInfo_S3gcc3deh16lsda_header_info6__initZ@Base 6
- _D36TypeInfo_S3gcc9backtrace10SymbolInfo6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix3pwd6passwd6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 6
- _D37TypeInfo_S4core3sys5posix4poll6pollfd6__initZ@Base 6
- _D37TypeInfo_S4core3sys5posix5fcntl5flock6__initZ@Base 6
- _D37TypeInfo_S4core4stdc6wchar_9mbstate_t6__initZ@Base 6
- _D37TypeInfo_S4core6thread6Thread7Context6__initZ@Base 6
- _D38TypeInfo_S2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D38TypeInfo_S3gcc3deh18d_exception_header6__initZ@Base 6
- _D38TypeInfo_S4core3sys5linux4link7r_debug6__initZ@Base 6
- _D38TypeInfo_S4core3sys5posix5netdb6netent6__initZ@Base 6
- _D38TypeInfo_S4core8internal7convert5Float6__initZ@Base 6
- _D39TypeInfo_S3gcc9backtrace13SymbolOrError6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Lib6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Rel6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Sym6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Lib6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Rel6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Sym6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux4link8link_map6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux5dlfcn7Dl_info6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix3sys3uio5iovec6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5dlfcn7Dl_info6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5netdb7hostent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5netdb7servent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5utime7utimbuf6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix6dirent6dirent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix6signal6sigval6__initZ@Base 6
- _D39TypeInfo_S4core4stdc8inttypes9imaxdiv_t6__initZ@Base 6
- _D39TypeInfo_xS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D39TypeInfo_xS3gcc3deh18d_exception_header6__initZ@Base 6
- _D3etc5linux11memoryerror12__ModuleInfoZ@Base 6
- _D3gcc12libbacktrace12__ModuleInfoZ@Base 6
- _D3gcc12libbacktrace15backtrace_state6__initZ@Base 6
- _D3gcc3deh12__ModuleInfoZ@Base 6
- _D3gcc3deh15__gdc_terminateFZv@Base 6
- _D3gcc3deh16globalExceptions6__initZ@Base 6
- _D3gcc3deh16lsda_header_info6__initZ@Base 6
- _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh@Base 6
- _D3gcc3deh18__globalExceptionsS3gcc3deh16globalExceptions@Base 6
- _D3gcc3deh18d_exception_header11__xopEqualsFKxS3gcc3deh18d_exception_headerKxS3gcc3deh18d_exception_headerZb@Base 6
- _D3gcc3deh18d_exception_header6__initZ@Base 6
- _D3gcc3deh18d_exception_header9__xtoHashFNbNeKxS3gcc3deh18d_exception_headerZk@Base 6
- _D3gcc3deh19get_classinfo_entryFPS3gcc3deh16lsda_header_infokZC14TypeInfo_Class@Base 6
- _D3gcc3deh21__gdc_exception_classxm@Base 6
- _D3gcc3deh21save_caught_exceptionFPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextiPhkPhZv@Base 6
- _D3gcc3deh22__gdc_personality_implFiibPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 6
- _D3gcc3deh24restore_caught_exceptionFPS3gcc6unwind7generic17_Unwind_ExceptionKiKPhKkZv@Base 6
- _D3gcc3deh28get_exception_header_from_ueFPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh18d_exception_header@Base 6
- _D3gcc3deh9FuncTable6__initZ@Base 6
- _D3gcc6config12__ModuleInfoZ@Base 6
- _D3gcc6unwind12__ModuleInfoZ@Base 6
- _D3gcc6unwind2pe12__ModuleInfoZ@Base 6
- _D3gcc6unwind2pe12read_sleb128FPhPiZPh@Base 6
- _D3gcc6unwind2pe12read_uleb128FPhPkZPh@Base 6
- _D3gcc6unwind2pe18read_encoded_valueFPS3gcc6unwind7generic15_Unwind_ContexthPhPkZPh@Base 6
- _D3gcc6unwind2pe21base_of_encoded_valueFhPS3gcc6unwind7generic15_Unwind_ContextZk@Base 6
- _D3gcc6unwind2pe21size_of_encoded_valueFhZk@Base 6
- _D3gcc6unwind2pe28read_encoded_value_with_baseFhkPhPkZ9unaligned6__initZ@Base 6
- _D3gcc6unwind2pe28read_encoded_value_with_baseFhkPhPkZPh@Base 6
- _D3gcc6unwind3arm12__ModuleInfoZ@Base 6
- _D3gcc6unwind7generic12__ModuleInfoZ@Base 6
- _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 6
- _D3gcc7atomics12__ModuleInfoZ@Base 6
- _D3gcc8builtins12__ModuleInfoZ@Base 6
- _D3gcc9attribute12__ModuleInfoZ@Base 6
- _D3gcc9backtrace10SymbolInfo6__initZ@Base 6
- _D3gcc9backtrace10formatLineFxS3gcc9backtrace10SymbolInfoKG512aZAa@Base 6
- _D3gcc9backtrace12LibBacktrace11initializedb@Base 6
- _D3gcc9backtrace12LibBacktrace16initLibBacktraceFZv@Base 6
- _D3gcc9backtrace12LibBacktrace5statePS3gcc12libbacktrace15backtrace_state@Base 6
- _D3gcc9backtrace12LibBacktrace6__ctorMFiZC3gcc9backtrace12LibBacktrace@Base 6
- _D3gcc9backtrace12LibBacktrace6__initZ@Base 6
- _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 6
- _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFDFKkKS3gcc9backtrace13SymbolOrErrorZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKkKxAaZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 6
- _D3gcc9backtrace12__ModuleInfoZ@Base 6
- _D3gcc9backtrace13SymbolOrError6__initZ@Base 6
- _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 6
- _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 6
- _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 6
- _D40TypeInfo_PxS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D40TypeInfo_PxS3gcc3deh18d_exception_header6__initZ@Base 6
- _D40TypeInfo_S4core3sys5linux4tipc9tipc_name6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix3sys3msg6msgbuf6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix5netdb8addrinfo6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix5netdb8protoent6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix6signal7stack_t6__initZ@Base 6
- _D40TypeInfo_xPS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D40TypeInfo_xPS3gcc3deh18d_exception_header6__initZ@Base 6
- _D41TypeInfo_E4core8demangle8Demangle7AddType6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Move6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Rela6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Move6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Rela6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys3msg7msginfo6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigevent6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigset_t6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigstack6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8timespec6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix7termios7termios6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix9semaphore5sem_t6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux3elf11Elf32_gptab6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux3elf11Elf_Options6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux4tipc10tipc_event6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys4time7timeval6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys5ioctl6termio6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix4time10itimerspec6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix6signal9siginfo_t6__initZ@Base 6
- _D42TypeInfo_xE4core8demangle8Demangle7AddType6__initZ@Base 6
- _D43TypeInfo_E4core3sys5posix3sys4wait8idtype_t6__initZ@Base 6
- _D43TypeInfo_E4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 6
- _D43TypeInfo_S2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux4tipc11tipc_portid6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux4tipc11tipc_subscr6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys5ioctl7winsize6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6select6fd_set6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6socket6linger6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6socket6msghdr6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix4arpa4inet7in_addr6__initZ@Base 6
- _D44TypeInfo_S2rt19sections_elf_shared9ThreadDSO6__initZ@Base 6
- _D44TypeInfo_S2rt19sections_elf_shared9tls_index6__initZ@Base 6
- _D44TypeInfo_S3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux4link12dl_phdr_info6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux5epoll11epoll_event6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys4time9itimerval6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys5ioctl8termios26__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix5sched11sched_param6__initZ@Base 6
- _D45TypeInfo_E4core8demangle8Demangle10IsDelegate6__initZ@Base 6
- _D45TypeInfo_E4core8internal7convert11FloatFormat6__initZ@Base 6
- _D45TypeInfo_E6object14TypeInfo_Class10ClassFlags6__initZ@Base 6
- _D45TypeInfo_S3gcc12libbacktrace15backtrace_state6__initZ@Base 6
- _D45TypeInfo_S3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux5epoll12epoll_data_t6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys6socket8sockaddr6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys7utsname7utsname6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys8resource6rlimit6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys8resource6rusage6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix6signal11sigaction_t6__initZ@Base 6
- _D46TypeInfo_S4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix8ucontext10mcontext_t6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix8ucontext10ucontext_t6__initZ@Base 6
- _D46TypeInfo_S4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 6
- _D46TypeInfo_S4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 6
- _D47TypeInfo_E6object15TypeInfo_Struct11StructFlags6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix8ucontext11_libc_fpreg6__initZ@Base 6
- _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 6
- _D49TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 6
- _D49TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 6
- _D49TypeInfo_S4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 6
- _D49TypeInfo_S4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 6
- _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 6
- _D4core10checkedint12__ModuleInfoZ@Base 6
- _D4core10checkedint4addsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4addsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4adduFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4adduFNaNbNiNfmmKbZm@Base 6
- _D4core10checkedint4mulsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4mulsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4muluFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4muluFNaNbNiNfmmKbZm@Base 6
- _D4core10checkedint4negsFNaNbNiNfiKbZi@Base 6
- _D4core10checkedint4negsFNaNbNiNflKbZl@Base 6
- _D4core10checkedint4subsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4subsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4subuFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4subuFNaNbNiNfmmKbZm@Base 6
- _D4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Move6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Rela6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Move6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Rela6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 6
- _D4core3sys5linux3elf11Elf_Options6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 6
- _D4core3sys5linux3elf12__ModuleInfoZ@Base 6
- _D4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 6
- _D4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Lib6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Rel6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Sym6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Lib6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Rel6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Sym6__initZ@Base 6
- _D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 6
- _D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 6
- _D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 6
- _D4core3sys5linux4link12__ModuleInfoZ@Base 6
- _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 6
- _D4core3sys5linux4link7r_debug6__initZ@Base 6
- _D4core3sys5linux4link8link_map6__initZ@Base 6
- _D4core3sys5linux4time12__ModuleInfoZ@Base 6
- _D4core3sys5linux4tipc10tipc_event6__initZ@Base 6
- _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 6
- _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 6
- _D4core3sys5linux4tipc12__ModuleInfoZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 6
- _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 6
- _D4core3sys5linux4tipc9tipc_name6__initZ@Base 6
- _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 6
- _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 6
- _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 6
- _D4core3sys5linux5dlfcn7Dl_info6__initZ@Base 6
- _D4core3sys5linux5epoll11epoll_event6__initZ@Base 6
- _D4core3sys5linux5epoll12__ModuleInfoZ@Base 6
- _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 6
- _D4core3sys5linux5errno12__ModuleInfoZ@Base 6
- _D4core3sys5linux5stdio12__ModuleInfoZ@Base 6
- _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 6
- _D4core3sys5linux6config12__ModuleInfoZ@Base 6
- _D4core3sys5linux7termios12__ModuleInfoZ@Base 6
- _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 6
- _D4core3sys5posix3grp12__ModuleInfoZ@Base 6
- _D4core3sys5posix3grp5group6__initZ@Base 6
- _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 6
- _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 6
- _D4core3sys5posix3pwd12__ModuleInfoZ@Base 6
- _D4core3sys5posix3pwd6passwd6__initZ@Base 6
- _D4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 6
- _D4core3sys5posix3sys2un12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 6
- _D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3msg6msgbuf6__initZ@Base 6
- _D4core3sys5posix3sys3msg7msginfo6__initZ@Base 6
- _D4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 6
- _D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 6
- _D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3uio5iovec6__initZ@Base 6
- _D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D4core3sys5posix3sys4stat7S_ISBLKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISCHRFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISDIRFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISLNKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISREGFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISFIFOFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISSOCKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISTYPEFNbNikkZb@Base 6
- _D4core3sys5posix3sys4time12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4time7timeval6__initZ@Base 6
- _D4core3sys5posix3sys4time9itimerval6__initZ@Base 6
- _D4core3sys5posix3sys4wait10WIFSTOPPEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys4wait10__WTERMSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait11WEXITSTATUSFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait11WIFSIGNALEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys4wait12WIFCONTINUEDFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4wait8WSTOPSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait8WTERMSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait9WIFEXITEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTiZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTkZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTnZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IORTkZ4_IORFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOWTiZ4_IOWFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys5ioctl3_IOFNbNiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IOCTS4core3sys5posix3sys5ioctl8termios2Z4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IORTS4core3sys5posix3sys5ioctl8termios2Z4_IORFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IOWTS4core3sys5posix3sys5ioctl8termios2Z4_IOWFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl6termio6__initZ@Base 6
- _D4core3sys5posix3sys5ioctl7_IOC_NRFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl7winsize6__initZ@Base 6
- _D4core3sys5posix3sys5ioctl8_IOC_DIRFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl8termios26__initZ@Base 6
- _D4core3sys5posix3sys5ioctl9_IOC_SIZEFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl9_IOC_TYPEFNbNiiZi@Base 6
- _D4core3sys5posix3sys5types12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 6
- _D4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 6
- _D4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 6
- _D4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 6
- _D4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 6
- _D4core3sys5posix3sys6select12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys6select6FD_CLRFNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select6FD_SETFNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select6fd_set6__initZ@Base 6
- _D4core3sys5posix3sys6select7FD_ZEROFNbNiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select7__FDELTFNaNbNiNfiZk@Base 6
- _D4core3sys5posix3sys6select8FD_ISSETFNbNiiPxS4core3sys5posix3sys6select6fd_setZb@Base 6
- _D4core3sys5posix3sys6select8__FDMASKFNaNbNiNfiZi@Base 6
- _D4core3sys5posix3sys6socket10CMSG_ALIGNFNaNbNikZk@Base 6
- _D4core3sys5posix3sys6socket10CMSG_SPACEFNaNbNikZk@Base 6
- _D4core3sys5posix3sys6socket11CMSG_NXTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrPNgS4core3sys5posix3sys6socket7cmsghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 6
- _D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys6socket13CMSG_FIRSTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 6
- _D4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 6
- _D4core3sys5posix3sys6socket6linger6__initZ@Base 6
- _D4core3sys5posix3sys6socket6msghdr6__initZ@Base 6
- _D4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 6
- _D4core3sys5posix3sys6socket8CMSG_LENFNaNbNikZk@Base 6
- _D4core3sys5posix3sys6socket8sockaddr6__initZ@Base 6
- _D4core3sys5posix3sys6socket9CMSG_DATAFNaNbNiPNgS4core3sys5posix3sys6socket7cmsghdrZPNgh@Base 6
- _D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 6
- _D4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 6
- _D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys7utsname7utsname6__initZ@Base 6
- _D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys8resource6rlimit6__initZ@Base 6
- _D4core3sys5posix3sys8resource6rusage6__initZ@Base 6
- _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 6
- _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 6
- _D4core3sys5posix4poll12__ModuleInfoZ@Base 6
- _D4core3sys5posix4poll6pollfd6__initZ@Base 6
- _D4core3sys5posix4time10itimerspec6__initZ@Base 6
- _D4core3sys5posix4time12__ModuleInfoZ@Base 6
- _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 6
- _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 6
- _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 6
- _D4core3sys5posix5fcntl5flock6__initZ@Base 6
- _D4core3sys5posix5netdb12__ModuleInfoZ@Base 6
- _D4core3sys5posix5netdb6netent6__initZ@Base 6
- _D4core3sys5posix5netdb7hostent6__initZ@Base 6
- _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 6
- _D4core3sys5posix5netdb7servent6__initZ@Base 6
- _D4core3sys5posix5netdb8addrinfo6__initZ@Base 6
- _D4core3sys5posix5netdb8protoent6__initZ@Base 6
- _D4core3sys5posix5sched11sched_param6__initZ@Base 6
- _D4core3sys5posix5sched12__ModuleInfoZ@Base 6
- _D4core3sys5posix5stdio12__ModuleInfoZ@Base 6
- _D4core3sys5posix5utime12__ModuleInfoZ@Base 6
- _D4core3sys5posix5utime7utimbuf6__initZ@Base 6
- _D4core3sys5posix6config12__ModuleInfoZ@Base 6
- _D4core3sys5posix6dirent12__ModuleInfoZ@Base 6
- _D4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D4core3sys5posix6dirent6dirent6__initZ@Base 6
- _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 6
- _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 6
- _D4core3sys5posix6signal11sigaction_t6__initZ@Base 6
- _D4core3sys5posix6signal12__ModuleInfoZ@Base 6
- _D4core3sys5posix6signal6sigval6__initZ@Base 6
- _D4core3sys5posix6signal7stack_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent6__initZ@Base 6
- _D4core3sys5posix6signal8sigset_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigstack6__initZ@Base 6
- _D4core3sys5posix6signal8timespec6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 6
- _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 6
- _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZS4core3sys5posix6signal6sigval@Base 6
- _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 6
- _D4core3sys5posix6syslog12__ModuleInfoZ@Base 6
- _D4core3sys5posix6unistd12__ModuleInfoZ@Base 6
- _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 6
- _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 6
- _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 6
- _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 6
- _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 6
- _D4core3sys5posix7pthread12__ModuleInfoZ@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup8__T3popZ3popMFNbiZv@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup9__T4pushZ4pushMFNbPUNbPvZvPvZv@Base 6
- _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 6
- _D4core3sys5posix7termios12__ModuleInfoZ@Base 6
- _D4core3sys5posix7termios7termios6__initZ@Base 6
- _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 6
- _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 6
- _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 6
- _D4core3sys5posix8ucontext11_libc_fpreg6__initZ@Base 6
- _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 6
- _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 6
- _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 6
- _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 6
- _D4core3sys5posix9semaphore5sem_t6__initZ@Base 6
- _D4core4math12__ModuleInfoZ@Base 6
- _D4core4simd12__ModuleInfoZ@Base 6
- _D4core4stdc4fenv12__ModuleInfoZ@Base 6
- _D4core4stdc4fenv6fenv_t6__initZ@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNedZi@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNeeZi@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNefZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeddZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeeeZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeffZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeddZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeeeZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeffZi@Base 6
- _D4core4stdc4math12__ModuleInfoZ@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeddZi@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeeeZi@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeffZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeddZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeeeZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeffZi@Base 6
- _D4core4stdc4math5isinfFNbNiNedZi@Base 6
- _D4core4stdc4math5isinfFNbNiNeeZi@Base 6
- _D4core4stdc4math5isinfFNbNiNefZi@Base 6
- _D4core4stdc4math5isnanFNbNiNedZi@Base 6
- _D4core4stdc4math5isnanFNbNiNeeZi@Base 6
- _D4core4stdc4math5isnanFNbNiNefZi@Base 6
- _D4core4stdc4math6islessFNbNiNeddZi@Base 6
- _D4core4stdc4math6islessFNbNiNeeeZi@Base 6
- _D4core4stdc4math6islessFNbNiNeffZi@Base 6
- _D4core4stdc4math7signbitFNbNiNedZi@Base 6
- _D4core4stdc4math7signbitFNbNiNeeZi@Base 6
- _D4core4stdc4math7signbitFNbNiNefZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNedZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNeeZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNefZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNedZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNeeZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNefZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeddZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeeeZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeffZi@Base 6
- _D4core4stdc4time12__ModuleInfoZ@Base 6
- _D4core4stdc4time2tm6__initZ@Base 6
- _D4core4stdc5ctype12__ModuleInfoZ@Base 6
- _D4core4stdc5errno12__ModuleInfoZ@Base 6
- _D4core4stdc5errno5errnoFNbNdNiNeZi@Base 6
- _D4core4stdc5errno5errnoFNbNdNiNeiZi@Base 6
- _D4core4stdc5stdio12__ModuleInfoZ@Base 6
- _D4core4stdc5stdio4getcFNbNiNePOS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D4core4stdc5stdio4putcFNbNiNeiPOS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D4core4stdc5stdio6fpos_t6__initZ@Base 6
- _D4core4stdc5stdio7getcharFNbNiNeZi@Base 6
- _D4core4stdc5stdio7putcharFNbNiNeiZi@Base 6
- _D4core4stdc5stdio8_IO_FILE6__initZ@Base 6
- _D4core4stdc6config12__ModuleInfoZ@Base 6
- _D4core4stdc6float_12__ModuleInfoZ@Base 6
- _D4core4stdc6limits12__ModuleInfoZ@Base 6
- _D4core4stdc6locale12__ModuleInfoZ@Base 6
- _D4core4stdc6locale5lconv6__initZ@Base 6
- _D4core4stdc6signal12__ModuleInfoZ@Base 6
- _D4core4stdc6stdarg12__ModuleInfoZ@Base 6
- _D4core4stdc6stddef12__ModuleInfoZ@Base 6
- _D4core4stdc6stdint12__ModuleInfoZ@Base 6
- _D4core4stdc6stdint14__T7_typifyTgZ7_typifyFNaNbNiNfgZg@Base 6
- _D4core4stdc6stdint14__T7_typifyThZ7_typifyFNaNbNiNfhZh@Base 6
- _D4core4stdc6stdint14__T7_typifyTiZ7_typifyFNaNbNiNfiZi@Base 6
- _D4core4stdc6stdint14__T7_typifyTkZ7_typifyFNaNbNiNfkZk@Base 6
- _D4core4stdc6stdint14__T7_typifyTlZ7_typifyFNaNbNiNflZl@Base 6
- _D4core4stdc6stdint14__T7_typifyTmZ7_typifyFNaNbNiNfmZm@Base 6
- _D4core4stdc6stdint14__T7_typifyTsZ7_typifyFNaNbNiNfsZs@Base 6
- _D4core4stdc6stdint14__T7_typifyTtZ7_typifyFNaNbNiNftZt@Base 6
- _D4core4stdc6stdlib12__ModuleInfoZ@Base 6
- _D4core4stdc6stdlib5div_t6__initZ@Base 6
- _D4core4stdc6stdlib6ldiv_t6__initZ@Base 6
- _D4core4stdc6stdlib7lldiv_t6__initZ@Base 6
- _D4core4stdc6string12__ModuleInfoZ@Base 6
- _D4core4stdc6tgmath12__ModuleInfoZ@Base 6
- _D4core4stdc6wchar_12__ModuleInfoZ@Base 6
- _D4core4stdc6wchar_5getwcFNbNiNePOS4core4stdc5stdio8_IO_FILEZw@Base 6
- _D4core4stdc6wchar_5putwcFNbNiNewPOS4core4stdc5stdio8_IO_FILEZw@Base 6
- _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 6
- _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 6
- _D4core4stdc6wchar_9mbstate_t6__initZ@Base 6
- _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 6
- _D4core4stdc6wctype12__ModuleInfoZ@Base 6
- _D4core4stdc7complex12__ModuleInfoZ@Base 6
- _D4core4stdc8inttypes12__ModuleInfoZ@Base 6
- _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 6
- _D4core4sync5mutex12__ModuleInfoZ@Base 6
- _D4core4sync5mutex5Mutex10handleAddrMFZPS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsFKxS4core4sync5mutex5Mutex12MonitorProxyKxS4core4sync5mutex5Mutex12MonitorProxyZb@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxS4core4sync5mutex5Mutex12MonitorProxyZk@Base 6
- _D4core4sync5mutex5Mutex12lock_nothrowMFNbNiNeZv@Base 6
- _D4core4sync5mutex5Mutex14unlock_nothrowMFNbNiNeZv@Base 6
- _D4core4sync5mutex5Mutex4lockMFNeZv@Base 6
- _D4core4sync5mutex5Mutex6__ctorMFNbNeC6ObjectZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync5mutex5Mutex6__ctorMFNbNeZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync5mutex5Mutex6__dtorMFZv@Base 6
- _D4core4sync5mutex5Mutex6__initZ@Base 6
- _D4core4sync5mutex5Mutex6__vtblZ@Base 6
- _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 6
- _D4core4sync5mutex5Mutex7__ClassZ@Base 6
- _D4core4sync5mutex5Mutex7tryLockMFZb@Base 6
- _D4core4sync6config12__ModuleInfoZ@Base 6
- _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 6
- _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecZv@Base 6
- _D4core4sync6config7mvtspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 6
- _D4core4sync7barrier12__ModuleInfoZ@Base 6
- _D4core4sync7barrier7Barrier4waitMFZv@Base 6
- _D4core4sync7barrier7Barrier6__ctorMFkZC4core4sync7barrier7Barrier@Base 6
- _D4core4sync7barrier7Barrier6__initZ@Base 6
- _D4core4sync7barrier7Barrier6__vtblZ@Base 6
- _D4core4sync7barrier7Barrier7__ClassZ@Base 6
- _D4core4sync7rwmutex12__ModuleInfoZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZk@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader17shouldQueueReaderMFNdZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZk@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer17shouldQueueWriterMFNdZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFE4core4sync7rwmutex14ReadWriteMutex6PolicyZC4core4sync7rwmutex14ReadWriteMutex@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6policyMFNdZE4core4sync7rwmutex14ReadWriteMutex6Policy@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6readerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6writerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 6
- _D4core4sync9condition12__ModuleInfoZ@Base 6
- _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync9condition9Condition4waitMFS4core4time8DurationZb@Base 6
- _D4core4sync9condition9Condition4waitMFZv@Base 6
- _D4core4sync9condition9Condition5mutexMFNdZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync9condition9Condition6__ctorMFNbNfC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D4core4sync9condition9Condition6__dtorMFZv@Base 6
- _D4core4sync9condition9Condition6__initZ@Base 6
- _D4core4sync9condition9Condition6__vtblZ@Base 6
- _D4core4sync9condition9Condition6notifyMFZv@Base 6
- _D4core4sync9condition9Condition7__ClassZ@Base 6
- _D4core4sync9condition9Condition9notifyAllMFZv@Base 6
- _D4core4sync9exception12__ModuleInfoZ@Base 6
- _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core4sync9exception9SyncError@Base 6
- _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core4sync9exception9SyncError@Base 6
- _D4core4sync9exception9SyncError6__initZ@Base 6
- _D4core4sync9exception9SyncError6__vtblZ@Base 6
- _D4core4sync9exception9SyncError7__ClassZ@Base 6
- _D4core4sync9semaphore12__ModuleInfoZ@Base 6
- _D4core4sync9semaphore9Semaphore4waitMFS4core4time8DurationZb@Base 6
- _D4core4sync9semaphore9Semaphore4waitMFZv@Base 6
- _D4core4sync9semaphore9Semaphore6__ctorMFkZC4core4sync9semaphore9Semaphore@Base 6
- _D4core4sync9semaphore9Semaphore6__dtorMFZv@Base 6
- _D4core4sync9semaphore9Semaphore6__initZ@Base 6
- _D4core4sync9semaphore9Semaphore6__vtblZ@Base 6
- _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 6
- _D4core4sync9semaphore9Semaphore7__ClassZ@Base 6
- _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 6
- _D4core4time11_posixClockFNaNbNiNfE4core4time9ClockTypeZi@Base 6
- _D4core4time11numToStringFNaNbNflZAya@Base 6
- _D4core4time12TickDuration11ticksPerSecyl@Base 6
- _D4core4time12TickDuration14currSystemTickFNbNdNiNeZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration19_sharedStaticCtor55FNeZv@Base 6
- _D4core4time12TickDuration3maxFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration3minFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration4zeroFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration5opCmpMxFNaNbNiNfS4core4time12TickDurationZi@Base 6
- _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration6__initZ@Base 6
- _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration8__xopCmpFKxS4core4time12TickDurationKxS4core4time12TickDurationZi@Base 6
- _D4core4time12TickDuration9appOriginyS4core4time12TickDuration@Base 6
- _D4core4time12__ModuleInfoZ@Base 6
- _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 6
- _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 6
- _D4core4time13TimeException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core4time13TimeException@Base 6
- _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core4time13TimeException@Base 6
- _D4core4time13TimeException6__initZ@Base 6
- _D4core4time13TimeException6__vtblZ@Base 6
- _D4core4time13TimeException7__ClassZ@Base 6
- _D4core4time13_clockTypeIdxFE4core4time9ClockTypeZk@Base 6
- _D4core4time13convClockFreqFNaNbNiNflllZl@Base 6
- _D4core4time14_clockTypeNameFE4core4time9ClockTypeZAya@Base 6
- _D4core4time15_ticksPerSecondyG8l@Base 6
- _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_686f757273Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_6d73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_6e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_7765656b73Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25unitsAreInDescendingOrderFAAyaXb@Base 6
- _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time3absFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time3absFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7573656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7765656b73Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl14ticksPerSecondFNaNbNdNiNfZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3maxFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3minFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl4zeroFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5opCmpMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5ticksMxFNaNbNdNiNfZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8__xopCmpFKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8currTimeFNbNdNiNeZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8toStringMxFNaNbNfZAya@Base 6
- _D4core4time42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_6d73656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7765656b73Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time44__T21removeUnitsFromHNSecsVAyaa5_7765656b73Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_6d73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_6e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7765656b73VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7765656b73Z7convertFNaNbNiNflZl@Base 6
- _D4core4time4_absFNaNbNiNfdZd@Base 6
- _D4core4time4_absFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time53__T2toVAyaa5_6d73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time53__T2toVAyaa5_6e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time53__T2toVAyaa5_7573656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time54__T7convertVAyaa7_7365636f6e6473VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time55__T2toVAyaa6_686e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time57__T2toVAyaa7_7365636f6e6473TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time7FracSec11__invariantMxFNaNfZv@Base 6
- _D4core4time7FracSec13__invariant85MxFNaNfZv@Base 6
- _D4core4time7FracSec13_enforceValidFNaNfiZv@Base 6
- _D4core4time7FracSec13_toStringImplMxFNaNbNfZAya@Base 6
- _D4core4time7FracSec28__T4fromVAyaa6_686e73656373Z4fromFNaNflZS4core4time7FracSec@Base 6
- _D4core4time7FracSec4zeroFNaNbNdNiNfZS4core4time7FracSec@Base 6
- _D4core4time7FracSec5msecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec5msecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec5nsecsMFNaNdNflZv@Base 6
- _D4core4time7FracSec5nsecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec5usecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec5usecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec6__ctorMFNaNbNcNiNfiZS4core4time7FracSec@Base 6
- _D4core4time7FracSec6__initZ@Base 6
- _D4core4time7FracSec6_validFNaNbNiNfiZb@Base 6
- _D4core4time7FracSec6hnsecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec6hnsecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec8toStringMFNaNfZAya@Base 6
- _D4core4time7FracSec8toStringMxFNaNbNfZAya@Base 6
- _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ10appListSepFNbNfKAyakbZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ31__T10appUnitValVAyaa4_64617973Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_686f757273Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_6d73656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_7573656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_7765656b73Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ35__T10appUnitValVAyaa6_686e73656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ37__T10appUnitValVAyaa7_6d696e75746573Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ37__T10appUnitValVAyaa7_7365636f6e6473Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZAya@Base 6
- _D4core4time8Duration23__T3getVAyaa4_64617973Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration25__T10opOpAssignVAyaa1_2aZ10opOpAssignMFNaNbNcNiNflZS4core4time8Duration@Base 6
- _D4core4time8Duration25__T3getVAyaa5_686f757273Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration25__T3getVAyaa5_7765656b73Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration29__T3getVAyaa7_6d696e75746573Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration29__T3getVAyaa7_7365636f6e6473Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration3maxFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration3minFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration46__T10opOpAssignVAyaa1_2bTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNfxS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration4daysMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration4zeroFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration5hoursMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration5opCmpMxFNaNbNiNfS4core4time8DurationZi@Base 6
- _D4core4time8Duration5weeksMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration6__ctorMFNaNbNcNiNflZS4core4time8Duration@Base 6
- _D4core4time8Duration6__initZ@Base 6
- _D4core4time8Duration7fracSecMxFNaNbNdNfZS4core4time7FracSec@Base 6
- _D4core4time8Duration7minutesMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration7secondsMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration8__xopCmpFKxS4core4time8DurationKxS4core4time8DurationZi@Base 6
- _D4core4time8Duration8toStringMFNaNfZAya@Base 6
- _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 6
- _D4core5bitop12__ModuleInfoZ@Base 6
- _D4core5bitop2btFNaNbNixPkkZi@Base 6
- _D4core5bitop6popcntFNaNbNiNfkZi@Base 6
- _D4core5bitop7bitswapFNaNbNiNekZk@Base 6
- _D4core5cpuid10dataCachesFNbNdNiNeZxG5S4core5cpuid9CacheInfo@Base 6
- _D4core5cpuid10maxThreadsk@Base 6
- _D4core5cpuid11amd3dnowExtFNbNdNiNeZb@Base 6
- _D4core5cpuid11amdfeaturesk@Base 6
- _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 6
- _D4core5cpuid11coresPerCPUFNbNdNiNeZk@Base 6
- _D4core5cpuid11extfeaturesk@Base 6
- _D4core5cpuid11hasLahfSahfFNbNdNiNeZb@Base 6
- _D4core5cpuid11probablyAMDb@Base 6
- _D4core5cpuid12__ModuleInfoZ@Base 6
- _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 6
- _D4core5cpuid12hasCmpxchg8bFNbNdNiNeZb@Base 6
- _D4core5cpuid12hasPclmulqdqFNbNdNiNeZb@Base 6
- _D4core5cpuid12miscfeaturesk@Base 6
- _D4core5cpuid12preferAthlonFNbNdNiNeZb@Base 6
- _D4core5cpuid13hasCmpxchg16bFNbNdNiNeZb@Base 6
- _D4core5cpuid13hasVpclmulqdqFNbNdNiNeZb@Base 6
- _D4core5cpuid13probablyIntelb@Base 6
- _D4core5cpuid13processorNameAya@Base 6
- _D4core5cpuid13threadsPerCPUFNbNdNiNeZk@Base 6
- _D4core5cpuid14hyperThreadingFNbNdNiNeZb@Base 6
- _D4core5cpuid14numCacheLevelsk@Base 6
- _D4core5cpuid14preferPentium1FNbNdNiNeZb@Base 6
- _D4core5cpuid14preferPentium4FNbNdNiNeZb@Base 6
- _D4core5cpuid15amdmiscfeaturesk@Base 6
- _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 6
- _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 6
- _D4core5cpuid16has3dnowPrefetchFNbNdNiNeZb@Base 6
- _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 6
- _D4core5cpuid18_sharedStaticCtor1FNbNiNeZv@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 6
- _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 6
- _D4core5cpuid18hasSysEnterSysExitFNbNdNiNeZb@Base 6
- _D4core5cpuid18max_extended_cpuidk@Base 6
- _D4core5cpuid19processorNameBufferG48a@Base 6
- _D4core5cpuid3aesFNbNdNiNeZb@Base 6
- _D4core5cpuid3avxFNbNdNiNeZb@Base 6
- _D4core5cpuid3fmaFNbNdNiNeZb@Base 6
- _D4core5cpuid3hleFNbNdNiNeZb@Base 6
- _D4core5cpuid3mmxFNbNdNiNeZb@Base 6
- _D4core5cpuid3rtmFNbNdNiNeZb@Base 6
- _D4core5cpuid3sseFNbNdNiNeZb@Base 6
- _D4core5cpuid4avx2FNbNdNiNeZb@Base 6
- _D4core5cpuid4sse2FNbNdNiNeZb@Base 6
- _D4core5cpuid4sse3FNbNdNiNeZb@Base 6
- _D4core5cpuid4vaesFNbNdNiNeZb@Base 6
- _D4core5cpuid5fp16cFNbNdNiNeZb@Base 6
- _D4core5cpuid5modelk@Base 6
- _D4core5cpuid5sse41FNbNdNiNeZb@Base 6
- _D4core5cpuid5sse42FNbNdNiNeZb@Base 6
- _D4core5cpuid5sse4aFNbNdNiNeZb@Base 6
- _D4core5cpuid5ssse3FNbNdNiNeZb@Base 6
- _D4core5cpuid6amdMmxFNbNdNiNeZb@Base 6
- _D4core5cpuid6familyk@Base 6
- _D4core5cpuid6hasShaFNbNdNiNeZb@Base 6
- _D4core5cpuid6vendorFNbNdNiNeZAya@Base 6
- _D4core5cpuid7hasCmovFNbNdNiNeZb@Base 6
- _D4core5cpuid7hasFxsrFNbNdNiNeZb@Base 6
- _D4core5cpuid8amd3dnowFNbNdNiNeZb@Base 6
- _D4core5cpuid8cpuidX86FNbNiNeZv@Base 6
- _D4core5cpuid8featuresk@Base 6
- _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 6
- _D4core5cpuid8hasLzcntFNbNdNiNeZb@Base 6
- _D4core5cpuid8hasRdtscFNbNdNiNeZb@Base 6
- _D4core5cpuid8isX86_64FNbNdNiNeZb@Base 6
- _D4core5cpuid8maxCoresk@Base 6
- _D4core5cpuid8steppingk@Base 6
- _D4core5cpuid8vendorIDG12a@Base 6
- _D4core5cpuid9CacheInfo6__initZ@Base 6
- _D4core5cpuid9datacacheG5S4core5cpuid9CacheInfo@Base 6
- _D4core5cpuid9hasPopcntFNbNdNiNeZb@Base 6
- _D4core5cpuid9hasRdrandFNbNdNiNeZb@Base 6
- _D4core5cpuid9hasRdseedFNbNdNiNeZb@Base 6
- _D4core5cpuid9isItaniumFNbNdNiNeZb@Base 6
- _D4core5cpuid9max_cpuidk@Base 6
- _D4core5cpuid9processorFNbNdNiNeZAya@Base 6
- _D4core5cpuid9x87onChipFNbNdNiNeZb@Base 6
- _D4core5cpuid9xfeaturesm@Base 6
- _D4core6atomic11atomicFenceFNbNiZv@Base 6
- _D4core6atomic120__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTPOS2rt9critical_18D_CRITICAL_SECTIONZ11atomicStoreFNaNbNiKOPS2rt9critical_18D_CRITICAL_SECTIONPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 6
- _D4core6atomic12__ModuleInfoZ@Base 6
- _D4core6atomic14__T3casThThThZ3casFNaNbNiPOhxhxhZb@Base 6
- _D4core6atomic14__T3casTkTkTkZ3casFNaNbNiPOkxkxkZb@Base 6
- _D4core6atomic14__T3casTtTtTtZ3casFNaNbNiPOtxtxtZb@Base 6
- _D4core6atomic20__T7casImplThTxhTxhZ7casImplFNaNbNiPOhxhxhZb@Base 6
- _D4core6atomic20__T7casImplTkTxkTxkZ7casImplFNaNbNiPOkxkxkZb@Base 6
- _D4core6atomic20__T7casImplTtTxtTxtZ7casImplFNaNbNiPOtxtxtZb@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTiZ8atomicOpFNaNbNiKOkiZk@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTkZ8atomicOpFNaNbNiKOkkZk@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTiZ8atomicOpFNaNbNiKOkiZk@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTkZ8atomicOpFNaNbNiKOkkZk@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TkZ10atomicLoadFNaNbNiKOxkZk@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TbZ10atomicLoadFNaNbNiKOxbZb@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi0TbTbZ11atomicStoreFNaNbNiKObbZv@Base 6
- _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt8monitor_7MonitorZ10atomicLoadFNaNbNiKOxPS2rt8monitor_7MonitorZPOS2rt8monitor_7Monitor@Base 6
- _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D4core6atomic94__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt8monitor_7MonitorTPOS2rt8monitor_7MonitorZ11atomicStoreFNaNbNiKOPS2rt8monitor_7MonitorPOS2rt8monitor_7MonitorZv@Base 6
- _D4core6memory12__ModuleInfoZ@Base 6
- _D4core6memory2GC10removeRootFNbxPvZv@Base 6
- _D4core6memory2GC11removeRangeFNbNixPvZv@Base 6
- _D4core6memory2GC13runFinalizersFxAvZv@Base 6
- _D4core6memory2GC4freeFNaNbPvZv@Base 6
- _D4core6memory2GC5queryFNaNbPvZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC5queryFNbxPvZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC6__initZ@Base 6
- _D4core6memory2GC6addrOfFNaNbPvZPv@Base 6
- _D4core6memory2GC6addrOfFNbPNgvZPNgv@Base 6
- _D4core6memory2GC6callocFNaNbkkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC6enableFNbZv@Base 6
- _D4core6memory2GC6extendFNaNbPvkkxC8TypeInfoZk@Base 6
- _D4core6memory2GC6mallocFNaNbkkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC6qallocFNaNbkkxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC6sizeOfFNaNbPvZk@Base 6
- _D4core6memory2GC6sizeOfFNbxPvZk@Base 6
- _D4core6memory2GC7addRootFNbxPvZv@Base 6
- _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 6
- _D4core6memory2GC7clrAttrFNbxPvkZk@Base 6
- _D4core6memory2GC7collectFNbZv@Base 6
- _D4core6memory2GC7disableFNbZv@Base 6
- _D4core6memory2GC7getAttrFNaNbPvZk@Base 6
- _D4core6memory2GC7getAttrFNbxPvZk@Base 6
- _D4core6memory2GC7reallocFNaNbPvkkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC7reserveFNbkZk@Base 6
- _D4core6memory2GC7setAttrFNaNbPvkZk@Base 6
- _D4core6memory2GC7setAttrFNbxPvkZk@Base 6
- _D4core6memory2GC8addRangeFNbNixPvkxC8TypeInfoZv@Base 6
- _D4core6memory2GC8minimizeFNbZv@Base 6
- _D4core6memory8BlkInfo_6__initZ@Base 6
- _D4core6thread11ThreadError6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core6thread11ThreadError@Base 6
- _D4core6thread11ThreadError6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core6thread11ThreadError@Base 6
- _D4core6thread11ThreadError6__initZ@Base 6
- _D4core6thread11ThreadError6__vtblZ@Base 6
- _D4core6thread11ThreadError7__ClassZ@Base 6
- _D4core6thread11ThreadGroup3addMFC4core6thread6ThreadZv@Base 6
- _D4core6thread11ThreadGroup6__initZ@Base 6
- _D4core6thread11ThreadGroup6__vtblZ@Base 6
- _D4core6thread11ThreadGroup6createMFDFZvZC4core6thread6Thread@Base 6
- _D4core6thread11ThreadGroup6createMFPFZvZC4core6thread6Thread@Base 6
- _D4core6thread11ThreadGroup6removeMFC4core6thread6ThreadZv@Base 6
- _D4core6thread11ThreadGroup7__ClassZ@Base 6
- _D4core6thread11ThreadGroup7joinAllMFbZv@Base 6
- _D4core6thread11ThreadGroup7opApplyMFMDFKC4core6thread6ThreadZiZi@Base 6
- _D4core6thread11getStackTopFNbZPv@Base 6
- _D4core6thread12__ModuleInfoZ@Base 6
- _D4core6thread12suspendCountS4core3sys5posix9semaphore5sem_t@Base 6
- _D4core6thread12suspendDepthk@Base 6
- _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZ5errorC4core6thread11ThreadError@Base 6
- _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZv@Base 6
- _D4core6thread14getStackBottomFNbZPv@Base 6
- _D4core6thread15ThreadException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core6thread15ThreadException@Base 6
- _D4core6thread15ThreadException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core6thread15ThreadException@Base 6
- _D4core6thread15ThreadException6__initZ@Base 6
- _D4core6thread15ThreadException6__vtblZ@Base 6
- _D4core6thread15ThreadException7__ClassZ@Base 6
- _D4core6thread15scanAllTypeImplFNbMDFNbE4core6thread8ScanTypePvPvZvPvZv@Base 6
- _D4core6thread17PTHREAD_STACK_MINyk@Base 6
- _D4core6thread17multiThreadedFlagb@Base 6
- _D4core6thread17thread_entryPointUPvZ21thread_cleanupHandlerUNbPvZv@Base 6
- _D4core6thread17thread_findByAddrFkZC4core6thread6Thread@Base 6
- _D4core6thread18_sharedStaticDtor8FZv@Base 6
- _D4core6thread18callWithStackShellFNbMDFNbPvZvZv@Base 6
- _D4core6thread18resumeSignalNumberi@Base 6
- _D4core6thread19_sharedStaticCtor18FZv@Base 6
- _D4core6thread19suspendSignalNumberi@Base 6
- _D4core6thread5Fiber10allocStackMFNbkZv@Base 6
- _D4core6thread5Fiber13_staticCtor19FZv@Base 6
- _D4core6thread5Fiber13yieldAndThrowFNbC6object9ThrowableZv@Base 6
- _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi0Z4callMFNbZC6object9Throwable@Base 6
- _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi1Z4callMFZC6object9Throwable@Base 6
- _D4core6thread5Fiber3runMFZv@Base 6
- _D4core6thread5Fiber4callMFE4core6thread5Fiber7RethrowZC6object9Throwable@Base 6
- _D4core6thread5Fiber4callMFbZC6object9Throwable@Base 6
- _D4core6thread5Fiber5resetMFNbDFZvZv@Base 6
- _D4core6thread5Fiber5resetMFNbPFZvZv@Base 6
- _D4core6thread5Fiber5resetMFNbZv@Base 6
- _D4core6thread5Fiber5stateMxFNbNdZE4core6thread5Fiber5State@Base 6
- _D4core6thread5Fiber5yieldFNbZv@Base 6
- _D4core6thread5Fiber6__ctorMFNbDFZvkZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__ctorMFNbPFZvkZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__ctorMFNbZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__dtorMFNbZv@Base 6
- _D4core6thread5Fiber6__initZ@Base 6
- _D4core6thread5Fiber6__vtblZ@Base 6
- _D4core6thread5Fiber7__ClassZ@Base 6
- _D4core6thread5Fiber7getThisFNbZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber7setThisFNbC4core6thread5FiberZv@Base 6
- _D4core6thread5Fiber7sm_thisC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber8callImplMFNbZv@Base 6
- _D4core6thread5Fiber8switchInMFNbZv@Base 6
- _D4core6thread5Fiber9freeStackMFNbZv@Base 6
- _D4core6thread5Fiber9initStackMFNbZv@Base 6
- _D4core6thread5Fiber9switchOutMFNbZv@Base 6
- _D4core6thread6Thread10popContextMFNbZv@Base 6
- _D4core6thread6Thread10topContextMFNbZPS4core6thread6Thread7Context@Base 6
- _D4core6thread6Thread11pushContextMFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread12PRIORITY_MAXxi@Base 6
- _D4core6thread6Thread12PRIORITY_MINxi@Base 6
- _D4core6thread6Thread16PRIORITY_DEFAULTxi@Base 6
- _D4core6thread6Thread18_sharedStaticCtor3FZv@Base 6
- _D4core6thread6Thread18criticalRegionLockFNbNdZC4core4sync5mutex5Mutex@Base 6
- _D4core6thread6Thread3addFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread3addFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread3runMFZv@Base 6
- _D4core6thread6Thread4joinMFbZC6object9Throwable@Base 6
- _D4core6thread6Thread4nameMFNdAyaZv@Base 6
- _D4core6thread6Thread4nameMFNdZAya@Base 6
- _D4core6thread6Thread5sleepFNbS4core4time8DurationZv@Base 6
- _D4core6thread6Thread5slockFNbNdZC4core4sync5mutex5Mutex@Base 6
- _D4core6thread6Thread5startMFNbZC4core6thread6Thread@Base 6
- _D4core6thread6Thread5yieldFNbZv@Base 6
- _D4core6thread6Thread6__ctorMFDFZvkZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__ctorMFPFZvkZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__ctorMFkZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__dtorMFZv@Base 6
- _D4core6thread6Thread6__initZ@Base 6
- _D4core6thread6Thread6__vtblZ@Base 6
- _D4core6thread6Thread6_locksG2G40v@Base 6
- _D4core6thread6Thread6getAllFZAC4core6thread6Thread@Base 6
- _D4core6thread6Thread6removeFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread6removeFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread7Context6__initZ@Base 6
- _D4core6thread6Thread7__ClassZ@Base 6
- _D4core6thread6Thread7getThisFNbZC4core6thread6Thread@Base 6
- _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi@Base 6
- _D4core6thread6Thread7setThisFC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread7sm_cbegPS4core6thread6Thread7Context@Base 6
- _D4core6thread6Thread7sm_mainC4core6thread6Thread@Base 6
- _D4core6thread6Thread7sm_tbegC4core6thread6Thread@Base 6
- _D4core6thread6Thread7sm_thisk@Base 6
- _D4core6thread6Thread7sm_tlenk@Base 6
- _D4core6thread6Thread8isDaemonMFNdZb@Base 6
- _D4core6thread6Thread8isDaemonMFNdbZv@Base 6
- _D4core6thread6Thread8priorityMFNdZi@Base 6
- _D4core6thread6Thread8priorityMFNdiZv@Base 6
- _D4core6thread6Thread9initLocksFZv@Base 6
- _D4core6thread6Thread9isRunningMFNbNdZb@Base 6
- _D4core6thread6Thread9termLocksFZv@Base 6
- _D4core6thread6resumeFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread7suspendFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread8PAGESIZEyk@Base 6
- _D4core6vararg12__ModuleInfoZ@Base 6
- _D4core7runtime12__ModuleInfoZ@Base 6
- _D4core7runtime12_staticCtor1FZv@Base 6
- _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv@Base 6
- _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 6
- _D4core7runtime5CArgs6__initZ@Base 6
- _D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb@Base 6
- _D4core7runtime7Runtime10initializeFZb@Base 6
- _D4core7runtime7Runtime12traceHandlerFNdPFPvZC6object9Throwable9TraceInfoZv@Base 6
- _D4core7runtime7Runtime12traceHandlerFNdZPFPvZC6object9Throwable9TraceInfo@Base 6
- _D4core7runtime7Runtime14collectHandlerFNdPFC6ObjectZbZv@Base 6
- _D4core7runtime7Runtime14collectHandlerFNdZPFC6ObjectZb@Base 6
- _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 6
- _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 6
- _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 6
- _D4core7runtime7Runtime4argsFNdZAAya@Base 6
- _D4core7runtime7Runtime5cArgsFNdZS4core7runtime5CArgs@Base 6
- _D4core7runtime7Runtime6__initZ@Base 6
- _D4core7runtime7Runtime9terminateFDFC6object9ThrowableZvZb@Base 6
- _D4core7runtime7Runtime9terminateFZb@Base 6
- _D4core8demangle12__ModuleInfoZ@Base 6
- _D4core8demangle12demangleTypeFAxaAaZAa@Base 6
- _D4core8demangle15decodeDmdStringFAxaKkZAya@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle28__T10mangleFuncHTPFZPvTFZPvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle30__T10mangleFuncHTPFPvZvTFPvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle48__T10mangleFuncHTPFNaNbNePxvkkZkTFNaNbNePxvkkZkZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle48__T10mangleFuncHTPFNaNbNexkAaZAaTFNaNbNexkAaZAaZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle50__T10mangleFuncHTPFNaNbNexAaxAaZiTFNaNbNexAaxAaZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle52__T10mangleFuncHTPFNbPvMDFNbPvZiZvTFNbPvMDFNbPvZiZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle56__T10mangleFuncHTPFNbPvMDFNbPvPvZvZvTFNbPvMDFNbPvPvZvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle74__T10mangleFuncHTPFNbNiAyaMDFNbNiAyaZAyabZAyaTFNbNiAyaMDFNbNiAyaZAyabZAyaZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle7mangleCFAxaAaZAa@Base 6
- _D4core8demangle8Demangle10isHexDigitFaZb@Base 6
- _D4core8demangle8Demangle10parseLNameMFZv@Base 6
- _D4core8demangle8Demangle10parseValueMFAaaZv@Base 6
- _D4core8demangle8Demangle11__xopEqualsFKxS4core8demangle8DemangleKxS4core8demangle8DemangleZb@Base 6
- _D4core8demangle8Demangle11sliceNumberMFZAxa@Base 6
- _D4core8demangle8Demangle12decodeNumberMFAxaZk@Base 6
- _D4core8demangle8Demangle12decodeNumberMFZk@Base 6
- _D4core8demangle8Demangle12demangleNameMFZAa@Base 6
- _D4core8demangle8Demangle12demangleTypeMFZAa@Base 6
- _D4core8demangle8Demangle12val2HexDigitFhZa@Base 6
- _D4core8demangle8Demangle13parseFuncAttrMFZv@Base 6
- _D4core8demangle8Demangle14ParseException6__ctorMFNaNbNfAyaZC4core8demangle8Demangle14ParseException@Base 6
- _D4core8demangle8Demangle14ParseException6__initZ@Base 6
- _D4core8demangle8Demangle14ParseException6__vtblZ@Base 6
- _D4core8demangle8Demangle14ParseException7__ClassZ@Base 6
- _D4core8demangle8Demangle15parseSymbolNameMFZv@Base 6
- _D4core8demangle8Demangle16isCallConventionFaZb@Base 6
- _D4core8demangle8Demangle16parseMangledNameMFkZv@Base 6
- _D4core8demangle8Demangle17OverflowException6__ctorMFNaNbNfAyaZC4core8demangle8Demangle17OverflowException@Base 6
- _D4core8demangle8Demangle17OverflowException6__initZ@Base 6
- _D4core8demangle8Demangle17OverflowException6__vtblZ@Base 6
- _D4core8demangle8Demangle17OverflowException7__ClassZ@Base 6
- _D4core8demangle8Demangle17parseIntegerValueMFAaaZv@Base 6
- _D4core8demangle8Demangle17parseTemplateArgsMFZv@Base 6
- _D4core8demangle8Demangle17parseTypeFunctionMFAaE4core8demangle8Demangle10IsDelegateZAa@Base 6
- _D4core8demangle8Demangle18parseFuncArgumentsMFZv@Base 6
- _D4core8demangle8Demangle18parseQualifiedNameMFZAa@Base 6
- _D4core8demangle8Demangle19mayBeMangledNameArgMFZb@Base 6
- _D4core8demangle8Demangle19parseCallConventionMFZv@Base 6
- _D4core8demangle8Demangle19parseMangledNameArgMFZv@Base 6
- _D4core8demangle8Demangle25mayBeTemplateInstanceNameMFZb@Base 6
- _D4core8demangle8Demangle25parseTemplateInstanceNameMFZv@Base 6
- _D4core8demangle8Demangle3eatMFaZv@Base 6
- _D4core8demangle8Demangle3padMFAxaZv@Base 6
- _D4core8demangle8Demangle3putMFAxaZAa@Base 6
- _D4core8demangle8Demangle3tokMFZa@Base 6
- _D4core8demangle8Demangle4nextMFZv@Base 6
- _D4core8demangle8Demangle4testMFaZv@Base 6
- _D4core8demangle8Demangle5errorFAyaZv@Base 6
- _D4core8demangle8Demangle5matchMFAxaZv@Base 6
- _D4core8demangle8Demangle5matchMFaZv@Base 6
- _D4core8demangle8Demangle5shiftMFAxaZAa@Base 6
- _D4core8demangle8Demangle61__T10doDemangleS42_D4core8demangle8Demangle9parseTypeMFAaZAaZ10doDemangleMFZAa@Base 6
- _D4core8demangle8Demangle67__T10doDemangleS48_D4core8demangle8Demangle16parseMangledNameMFkZvZ10doDemangleMFZAa@Base 6
- _D4core8demangle8Demangle6__ctorMFNcAxaAaZS4core8demangle8Demangle@Base 6
- _D4core8demangle8Demangle6__ctorMFNcAxaE4core8demangle8Demangle7AddTypeAaZS4core8demangle8Demangle@Base 6
- _D4core8demangle8Demangle6__initZ@Base 6
- _D4core8demangle8Demangle6appendMFAxaZAa@Base 6
- _D4core8demangle8Demangle6silentMFLvZv@Base 6
- _D4core8demangle8Demangle7isAlphaFaZb@Base 6
- _D4core8demangle8Demangle7isDigitFaZb@Base 6
- _D4core8demangle8Demangle8containsFAxaAxaZb@Base 6
- _D4core8demangle8Demangle8overflowFAyaZv@Base 6
- _D4core8demangle8Demangle8putAsHexMFkiZAa@Base 6
- _D4core8demangle8Demangle9__xtoHashFNbNeKxS4core8demangle8DemangleZk@Base 6
- _D4core8demangle8Demangle9ascii2hexFaZh@Base 6
- _D4core8demangle8Demangle9parseRealMFZv@Base 6
- _D4core8demangle8Demangle9parseTypeMFAaZ10primitivesyG23Aa@Base 6
- _D4core8demangle8Demangle9parseTypeMFAaZAa@Base 6
- _D4core8demangle8demangleFAxaAaZAa@Base 6
- _D4core8internal4hash12__ModuleInfoZ@Base 6
- _D4core8internal4hash13__T6hashOfTkZ6hashOfFNaNbNekkZk@Base 6
- _D4core8internal4hash14__T6hashOfTPkZ6hashOfFNaNbNeKPkkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ16__T6rotl32Vki13Z6rotl32FNaNbNiNfxkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ16__T6rotl32Vki15Z6rotl32FNaNbNiNfxkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ6fmix32FNaNbNfkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ9get32bitsFNaNbPxhZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZk@Base 6
- _D4core8internal6traits12__ModuleInfoZ@Base 6
- _D4core8internal7convert11shiftrRoundFNaNbNfmZm@Base 6
- _D4core8internal7convert12__ModuleInfoZ@Base 6
- _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNeKkZAxh@Base 6
- _D4core8internal7convert5Float6__initZ@Base 6
- _D4core8internal7convert7binPow2FNaNbNfiZ10binPosPow2FNaNbNfiZe@Base 6
- _D4core8internal7convert7binPow2FNaNbNfiZe@Base 6
- _D4core9exception10RangeError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception10RangeError@Base 6
- _D4core9exception10RangeError6__initZ@Base 6
- _D4core9exception10RangeError6__vtblZ@Base 6
- _D4core9exception10RangeError7__ClassZ@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfAyakZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfC6object9ThrowableAyakZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__initZ@Base 6
- _D4core9exception11AssertError6__vtblZ@Base 6
- _D4core9exception11AssertError7__ClassZ@Base 6
- _D4core9exception11SwitchError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception11SwitchError@Base 6
- _D4core9exception11SwitchError6__initZ@Base 6
- _D4core9exception11SwitchError6__vtblZ@Base 6
- _D4core9exception11SwitchError7__ClassZ@Base 6
- _D4core9exception12__ModuleInfoZ@Base 6
- _D4core9exception13FinalizeError6__ctorMFNaNbNfC8TypeInfoAyakC6object9ThrowableZC4core9exception13FinalizeError@Base 6
- _D4core9exception13FinalizeError6__ctorMFNaNbNfC8TypeInfoC6object9ThrowableAyakZC4core9exception13FinalizeError@Base 6
- _D4core9exception13FinalizeError6__initZ@Base 6
- _D4core9exception13FinalizeError6__vtblZ@Base 6
- _D4core9exception13FinalizeError7__ClassZ@Base 6
- _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 6
- _D4core9exception13assertHandlerFNbNdNiNePFNbAyakAyaZvZv@Base 6
- _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyakAyaZv@Base 6
- _D4core9exception14_assertHandlerPFNbAyakAyaZv@Base 6
- _D4core9exception15HiddenFuncError6__ctorMFNaNbNfC14TypeInfo_ClassZC4core9exception15HiddenFuncError@Base 6
- _D4core9exception15HiddenFuncError6__initZ@Base 6
- _D4core9exception15HiddenFuncError6__vtblZ@Base 6
- _D4core9exception15HiddenFuncError7__ClassZ@Base 6
- _D4core9exception15onFinalizeErrorUNbNeC8TypeInfoC6object9ThrowableAyakZ3errC4core9exception13FinalizeError@Base 6
- _D4core9exception16OutOfMemoryError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 6
- _D4core9exception16OutOfMemoryError6__initZ@Base 6
- _D4core9exception16OutOfMemoryError6__vtblZ@Base 6
- _D4core9exception16OutOfMemoryError7__ClassZ@Base 6
- _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 6
- _D4core9exception16UnicodeException6__ctorMFNaNbNfAyakAyakC6object9ThrowableZC4core9exception16UnicodeException@Base 6
- _D4core9exception16UnicodeException6__initZ@Base 6
- _D4core9exception16UnicodeException6__vtblZ@Base 6
- _D4core9exception16UnicodeException7__ClassZ@Base 6
- _D4core9exception16setAssertHandlerFNbNiNePFNbAyakAyaZvZv@Base 6
- _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception27InvalidMemoryOperationError@Base 6
- _D4core9exception27InvalidMemoryOperationError6__initZ@Base 6
- _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 6
- _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 6
- _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 6
- _D50TypeInfo_HC4core6thread6ThreadC4core6thread6Thread6__initZ@Base 6
- _D50TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 6
- _D50TypeInfo_S4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 6
- _D50TypeInfo_S4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 6
- _D51TypeInfo_E4core4sync7rwmutex14ReadWriteMutex6Policy6__initZ@Base 6
- _D51TypeInfo_S2rt19sections_elf_shared15CompilerDSOData6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 6
- _D52TypeInfo_S4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 6
- _D52TypeInfo_S4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 6
- _D52TypeInfo_S4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D53TypeInfo_S4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 6
- _D53TypeInfo_xS4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D54TypeInfo_S2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec6__initZ@Base 6
- _D54TypeInfo_S4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 6
- _D54TypeInfo_S4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 6
- _D55TypeInfo_S2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D55TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 6
- _D55TypeInfo_S4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 6
- _D55TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 6
- _D56TypeInfo_S4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 6
- _D56TypeInfo_S4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 6
- _D56TypeInfo_xS2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D57TypeInfo_S4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 6
- _D58TypeInfo_S4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 6
- _D58TypeInfo_S4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 6
- _D61TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 6
- _D62TypeInfo_S2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D63TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 6
- _D63TypeInfo_xS2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D64TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 6
- _D65TypeInfo_S2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 6
- _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 6
- _D66TypeInfo_S2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D66TypeInfo_xS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D67TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 6
- _D67TypeInfo_xS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 6
- _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 6
- _D6Object6__initZ@Base 6
- _D6Object6__vtblZ@Base 6
- _D6Object7__ClassZ@Base 6
- _D6object101__T7destroyTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D6object10ModuleInfo11xgetMembersMxFNaNbNdZPv@Base 6
- _D6object10ModuleInfo12localClassesMxFNaNbNdZAC14TypeInfo_Class@Base 6
- _D6object10ModuleInfo15importedModulesMxFNaNbNdZAyPS6object10ModuleInfo@Base 6
- _D6object10ModuleInfo4ctorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo4dtorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo4nameMxFNaNbNdZAya@Base 6
- _D6object10ModuleInfo5flagsMxFNaNbNdZk@Base 6
- _D6object10ModuleInfo5ictorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo5indexMxFNaNbNdZk@Base 6
- _D6object10ModuleInfo6__initZ@Base 6
- _D6object10ModuleInfo6addrOfMxFNaNbiZPv@Base 6
- _D6object10ModuleInfo7opApplyFMDFPS6object10ModuleInfoZiZi@Base 6
- _D6object10ModuleInfo7tlsctorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo7tlsdtorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo8opAssignMFxS6object10ModuleInfoZv@Base 6
- _D6object10ModuleInfo8unitTestMxFNaNbNdZPFZv@Base 6
- _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 6
- _D6object10_xopEqualsFxPvxPvZb@Base 6
- _D6object10getElementFNaNbNeNgC8TypeInfoZNgC8TypeInfo@Base 6
- _D6object111__T16_destructRecurseTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 6
- _D6object12__ModuleInfoZ@Base 6
- _D6object12getArrayHashFNbNexC8TypeInfoxPvxkZ15hasCustomToHashFNaNbNexC8TypeInfoZb@Base 6
- _D6object12getArrayHashFNbNexC8TypeInfoxPvxkZk@Base 6
- _D6object12setSameMutexFOC6ObjectOC6ObjectZv@Base 6
- _D6object14OffsetTypeInfo11__xopEqualsFKxS6object14OffsetTypeInfoKxS6object14OffsetTypeInfoZb@Base 6
- _D6object14OffsetTypeInfo6__initZ@Base 6
- _D6object14OffsetTypeInfo9__xtoHashFNbNeKxS6object14OffsetTypeInfoZk@Base 6
- _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object14TypeInfo_Array4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Array7getHashMxFNbNexPvZk@Base 6
- _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Array8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 6
- _D6object14TypeInfo_Class4findFxAaZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Class4infoMxFNaNbNdNiNfZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Class4initMxFNaNbNiNfZAxv@Base 6
- _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxS6object14OffsetTypeInfo@Base 6
- _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Class6createMxFZC6Object@Base 6
- _D6object14TypeInfo_Class6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object14TypeInfo_Class7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Class7getHashMxFNbNexPvZk@Base 6
- _D6object14TypeInfo_Class8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNiNfZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Const4initMxFNaNbNiNfZAxv@Base 6
- _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object14TypeInfo_Const4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Const7getHashMxFNbNfxPvZk@Base 6
- _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Const8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Inout8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Tuple4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Tuple6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Tuple7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 6
- _D6object14TypeInfo_Tuple7getHashMxFNbNfxPvZk@Base 6
- _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 6
- _D6object14TypeInfo_Tuple8toStringMxFNaNbNfZAya@Base 6
- _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 6
- _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 6
- _D6object14__T6hashOfTPkZ6hashOfFNaNbNfPkkZk@Base 6
- _D6object14__T7_rawDupTaZ7_rawDupFNaNbANgaZANga@Base 6
- _D6object14__T7_rawDupThZ7_rawDupFNaNbANghZANgh@Base 6
- _D6object15TypeInfo_Shared8toStringMxFNaNbNfZAya@Base 6
- _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 6
- _D6object15TypeInfo_Struct4initMxFNaNbNiNfZAxv@Base 6
- _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct6equalsMxFNaNbNexPvxPvZb@Base 6
- _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct7compareMxFNaNbNexPvxPvZi@Base 6
- _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 6
- _D6object15TypeInfo_Struct7getHashMxFNaNbNfxPvZk@Base 6
- _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 6
- _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 6
- _D6object15TypeInfo_Struct8toStringMxFNaNbNfZAya@Base 6
- _D6object15TypeInfo_Vector4initMxFNaNbNiNfZAxv@Base 6
- _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object15TypeInfo_Vector4swapMxFPvPvZv@Base 6
- _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector6equalsMxFxPvxPvZb@Base 6
- _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector7compareMxFxPvxPvZi@Base 6
- _D6object15TypeInfo_Vector7getHashMxFNbNfxPvZk@Base 6
- _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 6
- _D6object15TypeInfo_Vector8toStringMxFNaNbNfZAya@Base 6
- _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object16TypeInfo_Pointer4swapMxFPvPvZv@Base 6
- _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Pointer6equalsMxFxPvxPvZb@Base 6
- _D6object16TypeInfo_Pointer7compareMxFxPvxPvZi@Base 6
- _D6object16TypeInfo_Pointer7getHashMxFNbNexPvZk@Base 6
- _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 6
- _D6object16TypeInfo_Pointer8toStringMxFNaNbNfZAya@Base 6
- _D6object16TypeInfo_Typedef4initMxFNaNbNiNfZAxv@Base 6
- _D6object16TypeInfo_Typedef4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object16TypeInfo_Typedef4swapMxFPvPvZv@Base 6
- _D6object16TypeInfo_Typedef5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef6equalsMxFxPvxPvZb@Base 6
- _D6object16TypeInfo_Typedef6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object16TypeInfo_Typedef6talignMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef7compareMxFxPvxPvZi@Base 6
- _D6object16TypeInfo_Typedef7getHashMxFNbNfxPvZk@Base 6
- _D6object16TypeInfo_Typedef8opEqualsMFC6ObjectZb@Base 6
- _D6object16TypeInfo_Typedef8toStringMxFNaNbNfZAya@Base 6
- _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 6
- _D6object17TypeInfo_Delegate8toStringMxFNaNbNfZAya@Base 6
- _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 6
- _D6object17TypeInfo_Function8toStringMxFNaNbNfZAya@Base 6
- _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object18TypeInfo_Interface6equalsMxFxPvxPvZb@Base 6
- _D6object18TypeInfo_Interface7compareMxFxPvxPvZi@Base 6
- _D6object18TypeInfo_Interface7getHashMxFNbNexPvZk@Base 6
- _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 6
- _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 6
- _D6object18TypeInfo_Invariant8toStringMxFNaNbNfZAya@Base 6
- _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 6
- _D6object20TypeInfo_StaticArray4initMxFNaNbNiNfZAxv@Base 6
- _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object20TypeInfo_StaticArray4swapMxFPvPvZv@Base 6
- _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray6equalsMxFxPvxPvZb@Base 6
- _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray7compareMxFxPvxPvZi@Base 6
- _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 6
- _D6object20TypeInfo_StaticArray7getHashMxFNbNexPvZk@Base 6
- _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 6
- _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 6
- _D6object20TypeInfo_StaticArray8toStringMxFNaNbNfZAya@Base 6
- _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 6
- _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 6
- _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 6
- _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 6
- _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 6
- _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray6equalsMxFNexPvxPvZb@Base 6
- _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray7getHashMxFNbNexPvZk@Base 6
- _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 6
- _D6object25TypeInfo_AssociativeArray8toStringMxFNaNbNfZAya@Base 6
- _D6object38__T11_doPostblitTC4core6thread6ThreadZ11_doPostblitFNaNbNiNfAC4core6thread6ThreadZv@Base 6
- _D6object39__T12_getPostblitTC4core6thread6ThreadZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC4core6thread6ThreadZv@Base 6
- _D6object43__T7destroyTPS3gcc3deh18d_exception_headerZ7destroyFNaNbNiNfKPS3gcc3deh18d_exception_headerZv@Base 6
- _D6object48__T7destroyTS2rt19sections_elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D6object58__T16_destructRecurseTS2rt19sections_elf_shared9ThreadDSOZ16_destructRecurseFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D6object5Error6__ctorMFNaNbNiNfAyaAyakC6object9ThrowableZC6object5Error@Base 6
- _D6object5Error6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object5Error@Base 6
- _D6object5Error6__initZ@Base 6
- _D6object5Error6__vtblZ@Base 6
- _D6object5Error7__ClassZ@Base 6
- _D6object6Object5opCmpMFC6ObjectZi@Base 6
- _D6object6Object6toHashMFNbNeZk@Base 6
- _D6object6Object7Monitor11__InterfaceZ@Base 6
- _D6object6Object7factoryFAyaZC6Object@Base 6
- _D6object6Object8opEqualsMFC6ObjectZb@Base 6
- _D6object6Object8toStringMFZAya@Base 6
- _D6object7AARange6__initZ@Base 6
- _D6object7_xopCmpFxPvxPvZb@Base 6
- _D6object8TypeInfo4initMxFNaNbNiNfZAxv@Base 6
- _D6object8TypeInfo4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object8TypeInfo4swapMxFPvPvZv@Base 6
- _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo5offTiMxFZAxS6object14OffsetTypeInfo@Base 6
- _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 6
- _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo6equalsMxFxPvxPvZb@Base 6
- _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object8TypeInfo6talignMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo6toHashMxFNbNeZk@Base 6
- _D6object8TypeInfo7compareMxFxPvxPvZi@Base 6
- _D6object8TypeInfo7destroyMxFPvZv@Base 6
- _D6object8TypeInfo7getHashMxFNbNexPvZk@Base 6
- _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 6
- _D6object8TypeInfo8postblitMxFPvZv@Base 6
- _D6object8TypeInfo8toStringMxFNaNbNfZAya@Base 6
- _D6object8opEqualsFC6ObjectC6ObjectZb@Base 6
- _D6object8opEqualsFxC6ObjectxC6ObjectZb@Base 6
- _D6object94__T4keysHTHC4core6thread6ThreadC4core6thread6ThreadTC4core6thread6ThreadTC4core6thread6ThreadZ4keysFNaNbNdHC4core6thread6ThreadC4core6thread6ThreadZAC4core6thread6Thread@Base 6
- _D6object9Exception6__ctorMFNaNbNiNfAyaAyakC6object9ThrowableZC9Exception@Base 6
- _D6object9Exception6__ctorMFNaNbNiNfAyaC6object9ThrowableAyakZC9Exception@Base 6
- _D6object9Interface11__xopEqualsFKxS6object9InterfaceKxS6object9InterfaceZb@Base 6
- _D6object9Interface6__initZ@Base 6
- _D6object9Interface9__xtoHashFNbNeKxS6object9InterfaceZk@Base 6
- _D6object9Throwable6__ctorMFNaNbNiNfAyaAyakC6object9ThrowableZC6object9Throwable@Base 6
- _D6object9Throwable6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object9Throwable@Base 6
- _D6object9Throwable6__initZ@Base 6
- _D6object9Throwable6__vtblZ@Base 6
- _D6object9Throwable7__ClassZ@Base 6
- _D6object9Throwable8toStringMFZAya@Base 6
- _D6object9Throwable8toStringMxFMDFxAaZvZv@Base 6
- _D6object9Throwable9TraceInfo11__InterfaceZ@Base 6
- _D70TypeInfo_S2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D71TypeInfo_S2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D71TypeInfo_S4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 6
- _D71TypeInfo_xS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_PxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_S3gcc6unwind2pe28read_encoded_value_with_baseFhkPhPkZ9unaligned6__initZ@Base 6
- _D72TypeInfo_xPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_xS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D73TypeInfo_PxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D73TypeInfo_xPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D75TypeInfo_S4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D76TypeInfo_S4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D78TypeInfo_S4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 6
- _D83TypeInfo_S2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D84TypeInfo_xS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D85TypeInfo_S4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D85TypeInfo_S4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D86TypeInfo_S4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D87TypeInfo_S4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D88TypeInfo_S2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__initZ@Base 6
- _D89TypeInfo_S4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D8TypeInfo6__initZ@Base 6
- _D8TypeInfo6__vtblZ@Base 6
- _D8TypeInfo7__ClassZ@Base 6
- _D92TypeInfo_S2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__initZ@Base 6
- _D97TypeInfo_S2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node6__initZ@Base 6
- _D98TypeInfo_S4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D9Exception6__initZ@Base 6
- _D9Exception6__vtblZ@Base 6
- _D9Exception7__ClassZ@Base 6
- _D9invariant12__ModuleInfoZ@Base 6
- _D9invariant12_d_invariantFC6ObjectZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 6
- _DT36_D2gc2gc7GCMutex4lockMFNbNiNeZv@Base 6
- _DT36_D2gc2gc7GCMutex6unlockMFNbNiNeZv@Base 6
- _DT36_D4core4sync5mutex5Mutex4lockMFNeZv@Base 6
- _DT36_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 6
- _DT660_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKkKxAaZiZi@Base 6
- _DT660_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 6
- _DT660_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 6
- __gdc_begin_catch@Base 6
- __gdc_exception_cleanup@Base 6
- __gdc_personality_v0@Base 6
- __mod_ref__D2gc2gc12__ModuleInfoZ@Base 6
- __mod_ref__D2gc2os12__ModuleInfoZ@Base 6
- __mod_ref__D2gc4bits12__ModuleInfoZ@Base 6
- __mod_ref__D2gc5proxy12__ModuleInfoZ@Base 6
- __mod_ref__D2gc5stats12__ModuleInfoZ@Base 6
- __mod_ref__D2gc6config12__ModuleInfoZ@Base 6
- __mod_ref__D2gc9pooltable12__ModuleInfoZ@Base 6
- __mod_ref__D2rt11arrayassign12__ModuleInfoZ@Base 6
- __mod_ref__D2rt12sections_osx12__ModuleInfoZ@Base 6
- __mod_ref__D2rt14sections_win3212__ModuleInfoZ@Base 6
- __mod_ref__D2rt14sections_win6412__ModuleInfoZ@Base 6
- __mod_ref__D2rt16sections_android12__ModuleInfoZ@Base 6
- __mod_ref__D2rt16sections_solaris12__ModuleInfoZ@Base 6
- __mod_ref__D2rt19sections_elf_shared12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3aaA12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3adi12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3deh12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3obj12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util3utf12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util4hash12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util5array12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util6random12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util6string12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util8typeinfo12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container5array12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container5treap12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container6common12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container7hashtab12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5cast_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5minfo12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5qsort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5tlsgc12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6aApply12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6config12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6dmain212__ModuleInfoZ@Base 6
- __mod_ref__D2rt6memory12__ModuleInfoZ@Base 6
- __mod_ref__D2rt7aApplyR12__ModuleInfoZ@Base 6
- __mod_ref__D2rt7switch_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8arraycat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8lifetime12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8monitor_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8sections12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo5ti_AC12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt9arraycast12__ModuleInfoZ@Base 6
- __mod_ref__D2rt9critical_12__ModuleInfoZ@Base 6
- __mod_ref__D3etc5linux11memoryerror12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc12libbacktrace12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc3deh12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6config12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind2pe12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind3arm12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind7generic12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc7atomics12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc8builtins12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc9attribute12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc9backtrace12__ModuleInfoZ@Base 6
- __mod_ref__D4core10checkedint12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3elf12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4link12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4tipc12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5epoll12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5errno12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux7termios12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux8execinfo12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3grp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3net3if_12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3pwd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys2un12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys5types12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys6select12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4poll12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5fcntl12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5netdb12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5sched12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5utime12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6dirent12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6setjmp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6signal12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6syslog12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6unistd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7pthread12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7termios12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix8inttypes12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix8ucontext12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix9semaphore12__ModuleInfoZ@Base 6
- __mod_ref__D4core4math12__ModuleInfoZ@Base 6
- __mod_ref__D4core4simd12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4fenv12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4math12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5ctype12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5errno12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6float_12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6limits12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6locale12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6signal12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdarg12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stddef12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdint12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6string12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6tgmath12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6wchar_12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6wctype12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc7complex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc8inttypes12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync5mutex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync7barrier12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync7rwmutex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9condition12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9exception12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9semaphore12__ModuleInfoZ@Base 6
- __mod_ref__D4core4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core5bitop12__ModuleInfoZ@Base 6
- __mod_ref__D4core5cpuid12__ModuleInfoZ@Base 6
- __mod_ref__D4core6atomic12__ModuleInfoZ@Base 6
- __mod_ref__D4core6memory12__ModuleInfoZ@Base 6
- __mod_ref__D4core6thread12__ModuleInfoZ@Base 6
- __mod_ref__D4core6vararg12__ModuleInfoZ@Base 6
- __mod_ref__D4core7runtime12__ModuleInfoZ@Base 6
- __mod_ref__D4core8demangle12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal4hash12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal6traits12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal7convert12__ModuleInfoZ@Base 6
- __mod_ref__D4core9exception12__ModuleInfoZ@Base 6
- __mod_ref__D6object12__ModuleInfoZ@Base 6
- __mod_ref__D9invariant12__ModuleInfoZ@Base 6
- _aApplyRcd1@Base 6
- _aApplyRcd2@Base 6
- _aApplyRcw1@Base 6
- _aApplyRcw2@Base 6
- _aApplyRdc1@Base 6
- _aApplyRdc2@Base 6
- _aApplyRdw1@Base 6
- _aApplyRdw2@Base 6
- _aApplyRwc1@Base 6
- _aApplyRwc2@Base 6
- _aApplyRwd1@Base 6
- _aApplyRwd2@Base 6
- _aApplycd1@Base 6
- _aApplycd2@Base 6
- _aApplycw1@Base 6
- _aApplycw2@Base 6
- _aApplydc1@Base 6
- _aApplydc2@Base 6
- _aApplydw1@Base 6
- _aApplydw2@Base 6
- _aApplywc1@Base 6
- _aApplywc2@Base 6
- _aApplywd1@Base 6
- _aApplywd2@Base 6
- _aaApply2@Base 6
- _aaApply@Base 6
- _aaDelX@Base 6
- _aaEqual@Base 6
- _aaGetHash@Base 6
- _aaGetRvalueX@Base 6
- _aaGetY@Base 6
- _aaInX@Base 6
- _aaKeys@Base 6
- _aaLen@Base 6
- _aaRange@Base 6
- _aaRangeEmpty@Base 6
- _aaRangeFrontKey@Base 6
- _aaRangeFrontValue@Base 6
- _aaRangePopFront@Base 6
- _aaRehash@Base 6
- _aaValues@Base 6
- _aaVersion@Base 6
- _adCmp2@Base 6
- _adCmp@Base 6
- _adCmpChar@Base 6
- _adEq2@Base 6
- _adEq@Base 6
- _adReverse@Base 6
- _adReverseChar@Base 6
- _adReverseWchar@Base 6
- _adSort@Base 6
- _adSortChar@Base 6
- _adSortWchar@Base 6
- _d_allocmemory@Base 6
- _d_array_bounds@Base 6
- _d_arrayappendT@Base 6
- _d_arrayappendcTX@Base 6
- _d_arrayappendcd@Base 6
- _d_arrayappendwd@Base 6
- _d_arrayassign@Base 6
- _d_arrayassign_l@Base 6
- _d_arrayassign_r@Base 6
- _d_arraybounds@Base 6
- _d_arraycast@Base 6
- _d_arraycatT@Base 6
- _d_arraycatnTX@Base 6
- _d_arraycopy@Base 6
- _d_arrayctor@Base 6
- _d_arrayliteralTX@Base 6
- _d_arraysetassign@Base 6
- _d_arraysetcapacity@Base 6
- _d_arraysetctor@Base 6
- _d_arraysetlengthT@Base 6
- _d_arraysetlengthiT@Base 6
- _d_arrayshrinkfit@Base 6
- _d_assert@Base 6
- _d_assert_msg@Base 6
- _d_assertm@Base 6
- _d_assocarrayliteralTX@Base 6
- _d_callfinalizer@Base 6
- _d_callinterfacefinalizer@Base 6
- _d_createTrace@Base 6
- _d_critical_init@Base 6
- _d_critical_term@Base 6
- _d_criticalenter@Base 6
- _d_criticalexit@Base 6
- _d_delarray@Base 6
- _d_delarray_t@Base 6
- _d_delclass@Base 6
- _d_delinterface@Base 6
- _d_delmemory@Base 6
- _d_delstruct@Base 6
- _d_dso_registry@Base 6
- _d_dynamic_cast@Base 6
- _d_initMonoTime@Base 6
- _d_interface_cast@Base 6
- _d_interface_vtbl@Base 6
- _d_isbaseof2@Base 6
- _d_isbaseof@Base 6
- _d_main_args@Base 6
- _d_monitor_staticctor@Base 6
- _d_monitor_staticdtor@Base 6
- _d_monitordelete@Base 6
- _d_monitorenter@Base 6
- _d_monitorexit@Base 6
- _d_newarrayT@Base 6
- _d_newarrayU@Base 6
- _d_newarrayiT@Base 6
- _d_newarraymTX@Base 6
- _d_newarraymiTX@Base 6
- _d_newclass@Base 6
- _d_newitemT@Base 6
- _d_newitemU@Base 6
- _d_newitemiT@Base 6
- _d_obj_cmp@Base 6
- _d_obj_eq@Base 6
- _d_print_throwable@Base 6
- _d_run_main@Base 6
- _d_setSameMutex@Base 6
- _d_switch_dstring@Base 6
- _d_switch_error@Base 6
- _d_switch_errorm@Base 6
- _d_switch_string@Base 6
- _d_switch_ustring@Base 6
- _d_throw@Base 6
- _d_toObject@Base 6
- _d_traceContext@Base 6
- _d_unittest@Base 6
- _d_unittest_msg@Base 6
- _d_unittestm@Base 6
- backtrace_alloc@Base 6
- backtrace_close@Base 6
- backtrace_create_state@Base 6
- backtrace_dwarf_add@Base 6
- backtrace_free@Base 6
- backtrace_full@Base 6
- backtrace_get_view@Base 6
- backtrace_initialize@Base 6
- backtrace_open@Base 6
- backtrace_pcinfo@Base 6
- backtrace_print@Base 6
- backtrace_qsort@Base 6
- backtrace_release_view@Base 6
- backtrace_simple@Base 6
- backtrace_syminfo@Base 6
- backtrace_vector_finish@Base 6
- backtrace_vector_grow@Base 6
- backtrace_vector_release@Base 6
- fiber_entryPoint@Base 6
- fiber_switchContext@Base 6
- gc_addRange@Base 6
- gc_addRoot@Base 6
- gc_addrOf@Base 6
- gc_calloc@Base 6
- gc_clrAttr@Base 6
- gc_clrProxy@Base 6
- gc_collect@Base 6
- gc_disable@Base 6
- gc_enable@Base 6
- gc_extend@Base 6
- gc_free@Base 6
- gc_getAttr@Base 6
- gc_getProxy@Base 6
- gc_init@Base 6
- gc_malloc@Base 6
- gc_minimize@Base 6
- gc_qalloc@Base 6
- gc_query@Base 6
- gc_realloc@Base 6
- gc_removeRange@Base 6
- gc_removeRoot@Base 6
- gc_reserve@Base 6
- gc_runFinalizers@Base 6
- gc_setAttr@Base 6
- gc_setProxy@Base 6
- gc_sizeOf@Base 6
- gc_stats@Base 6
- gc_term@Base 6
- getErrno@Base 6
- lifetime_init@Base 6
- onAssertError@Base 6
- onAssertErrorMsg@Base 6
- onFinalizeError@Base 6
- onHiddenFuncError@Base 6
- onInvalidMemoryOperationError@Base 6
- onOutOfMemoryError@Base 6
- onRangeError@Base 6
- onSwitchError@Base 6
- onUnicodeError@Base 6
- onUnittestErrorMsg@Base 6
- pcinfoCallback@Base 6
- pcinfoErrorCallback@Base 6
- rt_args@Base 6
- rt_attachDisposeEvent@Base 6
- rt_cArgs@Base 6
- rt_cmdline_enabled@Base 6
- rt_detachDisposeEvent@Base 6
- rt_envvars_enabled@Base 6
- rt_finalize2@Base 6
- rt_finalize@Base 6
- rt_finalizeFromGC@Base 6
- rt_getCollectHandler@Base 6
- rt_getTraceHandler@Base 6
- rt_hasFinalizerInSegment@Base 6
- rt_init@Base 6
- rt_loadLibrary@Base 6
- rt_moduleCtor@Base 6
- rt_moduleDtor@Base 6
- rt_moduleTlsCtor@Base 6
- rt_moduleTlsDtor@Base 6
- rt_options@Base 6
- rt_setCollectHandler@Base 6
- rt_setTraceHandler@Base 6
- rt_term@Base 6
- rt_trapExceptions@Base 6
- rt_unloadLibrary@Base 6
- runModuleUnitTests@Base 6
- setErrno@Base 6
- simpleCallback@Base 6
- simpleErrorCallback@Base 6
- syminfoCallback2@Base 6
- syminfoCallback@Base 6
- thread_attachThis@Base 6
- thread_detachByAddr@Base 6
- thread_detachInstance@Base 6
- thread_detachThis@Base 6
- thread_enterCriticalRegion@Base 6
- thread_entryPoint@Base 6
- thread_exitCriticalRegion@Base 6
- thread_inCriticalRegion@Base 6
- thread_init@Base 6
- thread_isMainThread@Base 6
- thread_joinAll@Base 6
- thread_processGCMarks@Base 6
- thread_resumeAll@Base 6
- thread_resumeHandler@Base 6
- thread_scanAll@Base 6
- thread_scanAllType@Base 6
- thread_setGCSignals@Base 6
- thread_setThis@Base 6
- thread_stackBottom@Base 6
- thread_stackTop@Base 6
- thread_suspendAll@Base 6
- thread_suspendHandler@Base 6
- thread_term@Base 6
- tipc_addr@Base 6
- tipc_cluster@Base 6
- tipc_node@Base 6
- tipc_zone@Base 6
diff --git a/debian/libgphobos.symbols.rt64 b/debian/libgphobos.symbols.rt64
deleted file mode 100644
index 08bb037..0000000
--- a/debian/libgphobos.symbols.rt64
+++ /dev/null
@@ -1,3347 +0,0 @@
- LOG_MASK@Base 6
- LOG_UPTO@Base 6
- S_TYPEISMQ@Base 6
- S_TYPEISSEM@Base 6
- S_TYPEISSHM@Base 6
- _D102TypeInfo_S2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D10TypeInfo_C6__initZ@Base 6
- _D10TypeInfo_C6__vtblZ@Base 6
- _D10TypeInfo_C7__ClassZ@Base 6
- _D10TypeInfo_D6__initZ@Base 6
- _D10TypeInfo_D6__vtblZ@Base 6
- _D10TypeInfo_D7__ClassZ@Base 6
- _D10TypeInfo_P6__initZ@Base 6
- _D10TypeInfo_P6__vtblZ@Base 6
- _D10TypeInfo_P7__ClassZ@Base 6
- _D10TypeInfo_a6__initZ@Base 6
- _D10TypeInfo_a6__vtblZ@Base 6
- _D10TypeInfo_a7__ClassZ@Base 6
- _D10TypeInfo_b6__initZ@Base 6
- _D10TypeInfo_b6__vtblZ@Base 6
- _D10TypeInfo_b7__ClassZ@Base 6
- _D10TypeInfo_c6__initZ@Base 6
- _D10TypeInfo_c6__vtblZ@Base 6
- _D10TypeInfo_c7__ClassZ@Base 6
- _D10TypeInfo_d6__initZ@Base 6
- _D10TypeInfo_d6__vtblZ@Base 6
- _D10TypeInfo_d7__ClassZ@Base 6
- _D10TypeInfo_e6__initZ@Base 6
- _D10TypeInfo_e6__vtblZ@Base 6
- _D10TypeInfo_e7__ClassZ@Base 6
- _D10TypeInfo_f6__initZ@Base 6
- _D10TypeInfo_f6__vtblZ@Base 6
- _D10TypeInfo_f7__ClassZ@Base 6
- _D10TypeInfo_g6__initZ@Base 6
- _D10TypeInfo_g6__vtblZ@Base 6
- _D10TypeInfo_g7__ClassZ@Base 6
- _D10TypeInfo_h6__initZ@Base 6
- _D10TypeInfo_h6__vtblZ@Base 6
- _D10TypeInfo_h7__ClassZ@Base 6
- _D10TypeInfo_i6__initZ@Base 6
- _D10TypeInfo_i6__vtblZ@Base 6
- _D10TypeInfo_i7__ClassZ@Base 6
- _D10TypeInfo_j6__initZ@Base 6
- _D10TypeInfo_j6__vtblZ@Base 6
- _D10TypeInfo_j7__ClassZ@Base 6
- _D10TypeInfo_k6__initZ@Base 6
- _D10TypeInfo_k6__vtblZ@Base 6
- _D10TypeInfo_k7__ClassZ@Base 6
- _D10TypeInfo_l6__initZ@Base 6
- _D10TypeInfo_l6__vtblZ@Base 6
- _D10TypeInfo_l7__ClassZ@Base 6
- _D10TypeInfo_m6__initZ@Base 6
- _D10TypeInfo_m6__vtblZ@Base 6
- _D10TypeInfo_m7__ClassZ@Base 6
- _D10TypeInfo_o6__initZ@Base 6
- _D10TypeInfo_o6__vtblZ@Base 6
- _D10TypeInfo_o7__ClassZ@Base 6
- _D10TypeInfo_p6__initZ@Base 6
- _D10TypeInfo_p6__vtblZ@Base 6
- _D10TypeInfo_p7__ClassZ@Base 6
- _D10TypeInfo_q6__initZ@Base 6
- _D10TypeInfo_q6__vtblZ@Base 6
- _D10TypeInfo_q7__ClassZ@Base 6
- _D10TypeInfo_r6__initZ@Base 6
- _D10TypeInfo_r6__vtblZ@Base 6
- _D10TypeInfo_r7__ClassZ@Base 6
- _D10TypeInfo_s6__initZ@Base 6
- _D10TypeInfo_s6__vtblZ@Base 6
- _D10TypeInfo_s7__ClassZ@Base 6
- _D10TypeInfo_t6__initZ@Base 6
- _D10TypeInfo_t6__vtblZ@Base 6
- _D10TypeInfo_t7__ClassZ@Base 6
- _D10TypeInfo_u6__initZ@Base 6
- _D10TypeInfo_u6__vtblZ@Base 6
- _D10TypeInfo_u7__ClassZ@Base 6
- _D10TypeInfo_v6__initZ@Base 6
- _D10TypeInfo_v6__vtblZ@Base 6
- _D10TypeInfo_v7__ClassZ@Base 6
- _D10TypeInfo_w6__initZ@Base 6
- _D10TypeInfo_w6__vtblZ@Base 6
- _D10TypeInfo_w7__ClassZ@Base 6
- _D11TypeInfo_AC6__initZ@Base 6
- _D11TypeInfo_AC6__vtblZ@Base 6
- _D11TypeInfo_AC7__ClassZ@Base 6
- _D11TypeInfo_Aa6__initZ@Base 6
- _D11TypeInfo_Aa6__vtblZ@Base 6
- _D11TypeInfo_Aa7__ClassZ@Base 6
- _D11TypeInfo_Ab6__initZ@Base 6
- _D11TypeInfo_Ab6__vtblZ@Base 6
- _D11TypeInfo_Ab7__ClassZ@Base 6
- _D11TypeInfo_Ac6__initZ@Base 6
- _D11TypeInfo_Ac6__vtblZ@Base 6
- _D11TypeInfo_Ac7__ClassZ@Base 6
- _D11TypeInfo_Ad6__initZ@Base 6
- _D11TypeInfo_Ad6__vtblZ@Base 6
- _D11TypeInfo_Ad7__ClassZ@Base 6
- _D11TypeInfo_Ae6__initZ@Base 6
- _D11TypeInfo_Ae6__vtblZ@Base 6
- _D11TypeInfo_Ae7__ClassZ@Base 6
- _D11TypeInfo_Af6__initZ@Base 6
- _D11TypeInfo_Af6__vtblZ@Base 6
- _D11TypeInfo_Af7__ClassZ@Base 6
- _D11TypeInfo_Ag6__initZ@Base 6
- _D11TypeInfo_Ag6__vtblZ@Base 6
- _D11TypeInfo_Ag7__ClassZ@Base 6
- _D11TypeInfo_Ah6__initZ@Base 6
- _D11TypeInfo_Ah6__vtblZ@Base 6
- _D11TypeInfo_Ah7__ClassZ@Base 6
- _D11TypeInfo_Ai6__initZ@Base 6
- _D11TypeInfo_Ai6__vtblZ@Base 6
- _D11TypeInfo_Ai7__ClassZ@Base 6
- _D11TypeInfo_Aj6__initZ@Base 6
- _D11TypeInfo_Aj6__vtblZ@Base 6
- _D11TypeInfo_Aj7__ClassZ@Base 6
- _D11TypeInfo_Ak6__initZ@Base 6
- _D11TypeInfo_Ak6__vtblZ@Base 6
- _D11TypeInfo_Ak7__ClassZ@Base 6
- _D11TypeInfo_Al6__initZ@Base 6
- _D11TypeInfo_Al6__vtblZ@Base 6
- _D11TypeInfo_Al7__ClassZ@Base 6
- _D11TypeInfo_Am6__initZ@Base 6
- _D11TypeInfo_Am6__vtblZ@Base 6
- _D11TypeInfo_Am7__ClassZ@Base 6
- _D11TypeInfo_Ao6__initZ@Base 6
- _D11TypeInfo_Ao6__vtblZ@Base 6
- _D11TypeInfo_Ao7__ClassZ@Base 6
- _D11TypeInfo_Ap6__initZ@Base 6
- _D11TypeInfo_Ap6__vtblZ@Base 6
- _D11TypeInfo_Ap7__ClassZ@Base 6
- _D11TypeInfo_Aq6__initZ@Base 6
- _D11TypeInfo_Aq6__vtblZ@Base 6
- _D11TypeInfo_Aq7__ClassZ@Base 6
- _D11TypeInfo_Ar6__initZ@Base 6
- _D11TypeInfo_Ar6__vtblZ@Base 6
- _D11TypeInfo_Ar7__ClassZ@Base 6
- _D11TypeInfo_As6__initZ@Base 6
- _D11TypeInfo_As6__vtblZ@Base 6
- _D11TypeInfo_As7__ClassZ@Base 6
- _D11TypeInfo_At6__initZ@Base 6
- _D11TypeInfo_At6__vtblZ@Base 6
- _D11TypeInfo_At7__ClassZ@Base 6
- _D11TypeInfo_Au6__initZ@Base 6
- _D11TypeInfo_Au6__vtblZ@Base 6
- _D11TypeInfo_Au7__ClassZ@Base 6
- _D11TypeInfo_Av6__initZ@Base 6
- _D11TypeInfo_Av6__vtblZ@Base 6
- _D11TypeInfo_Av7__ClassZ@Base 6
- _D11TypeInfo_Aw6__initZ@Base 6
- _D11TypeInfo_Aw6__vtblZ@Base 6
- _D11TypeInfo_Aw7__ClassZ@Base 6
- _D11TypeInfo_Oa6__initZ@Base 6
- _D11TypeInfo_Ou6__initZ@Base 6
- _D11TypeInfo_Pv6__initZ@Base 6
- _D11TypeInfo_xa6__initZ@Base 6
- _D11TypeInfo_xb6__initZ@Base 6
- _D11TypeInfo_xf6__initZ@Base 6
- _D11TypeInfo_xh6__initZ@Base 6
- _D11TypeInfo_xi6__initZ@Base 6
- _D11TypeInfo_xk6__initZ@Base 6
- _D11TypeInfo_xm6__initZ@Base 6
- _D11TypeInfo_xv6__initZ@Base 6
- _D11TypeInfo_ya6__initZ@Base 6
- _D11TypeInfo_yk6__initZ@Base 6
- _D12TypeInfo_AOa6__initZ@Base 6
- _D12TypeInfo_AOu6__initZ@Base 6
- _D12TypeInfo_Axa6__initZ@Base 6
- _D12TypeInfo_Axa6__vtblZ@Base 6
- _D12TypeInfo_Axa7__ClassZ@Base 6
- _D12TypeInfo_Axv6__initZ@Base 6
- _D12TypeInfo_Aya6__initZ@Base 6
- _D12TypeInfo_Aya6__vtblZ@Base 6
- _D12TypeInfo_Aya7__ClassZ@Base 6
- _D12TypeInfo_G0h6__initZ@Base 6
- _D12TypeInfo_OAa6__initZ@Base 6
- _D12TypeInfo_OAu6__initZ@Base 6
- _D12TypeInfo_Pxh6__initZ@Base 6
- _D12TypeInfo_Pxv6__initZ@Base 6
- _D12TypeInfo_xAa6__initZ@Base 6
- _D12TypeInfo_xAv6__initZ@Base 6
- _D12TypeInfo_xPh6__initZ@Base 6
- _D12TypeInfo_xPv6__initZ@Base 6
- _D12TypeInfo_yAa6__initZ@Base 6
- _D131TypeInfo_E3gcc3deh22__gdc_personality_implFiibPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZ5Found6__initZ@Base 6
- _D13TypeInfo_AxPv6__initZ@Base 6
- _D13TypeInfo_AyAa6__initZ@Base 6
- _D13TypeInfo_Enum6__initZ@Base 6
- _D13TypeInfo_Enum6__vtblZ@Base 6
- _D13TypeInfo_Enum7__ClassZ@Base 6
- _D13TypeInfo_xAPv6__initZ@Base 6
- _D13TypeInfo_xG0h6__initZ@Base 6
- _D143TypeInfo_S2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 6
- _D14TypeInfo_Array6__initZ@Base 6
- _D14TypeInfo_Array6__vtblZ@Base 6
- _D14TypeInfo_Array7__ClassZ@Base 6
- _D14TypeInfo_Class6__initZ@Base 6
- _D14TypeInfo_Class6__vtblZ@Base 6
- _D14TypeInfo_Class7__ClassZ@Base 6
- _D14TypeInfo_Const6__initZ@Base 6
- _D14TypeInfo_Const6__vtblZ@Base 6
- _D14TypeInfo_Const7__ClassZ@Base 6
- _D14TypeInfo_Inout6__initZ@Base 6
- _D14TypeInfo_Inout6__vtblZ@Base 6
- _D14TypeInfo_Inout7__ClassZ@Base 6
- _D14TypeInfo_Tuple6__initZ@Base 6
- _D14TypeInfo_Tuple6__vtblZ@Base 6
- _D14TypeInfo_Tuple7__ClassZ@Base 6
- _D15TypeInfo_Shared6__initZ@Base 6
- _D15TypeInfo_Shared6__vtblZ@Base 6
- _D15TypeInfo_Shared7__ClassZ@Base 6
- _D15TypeInfo_Struct6__initZ@Base 6
- _D15TypeInfo_Struct6__vtblZ@Base 6
- _D15TypeInfo_Struct7__ClassZ@Base 6
- _D15TypeInfo_Vector6__initZ@Base 6
- _D15TypeInfo_Vector6__vtblZ@Base 6
- _D15TypeInfo_Vector7__ClassZ@Base 6
- _D16TypeInfo_Pointer6__initZ@Base 6
- _D16TypeInfo_Pointer6__vtblZ@Base 6
- _D16TypeInfo_Pointer7__ClassZ@Base 6
- _D16TypeInfo_Typedef6__initZ@Base 6
- _D16TypeInfo_Typedef6__vtblZ@Base 6
- _D16TypeInfo_Typedef7__ClassZ@Base 6
- _D17TypeInfo_Delegate6__initZ@Base 6
- _D17TypeInfo_Delegate6__vtblZ@Base 6
- _D17TypeInfo_Delegate7__ClassZ@Base 6
- _D17TypeInfo_Function6__initZ@Base 6
- _D17TypeInfo_Function6__vtblZ@Base 6
- _D17TypeInfo_Function7__ClassZ@Base 6
- _D18TypeInfo_Interface6__initZ@Base 6
- _D18TypeInfo_Interface6__vtblZ@Base 6
- _D18TypeInfo_Interface7__ClassZ@Base 6
- _D18TypeInfo_Invariant6__initZ@Base 6
- _D18TypeInfo_Invariant6__vtblZ@Base 6
- _D18TypeInfo_Invariant7__ClassZ@Base 6
- _D19TypeInfo_S2gc2gc2GC6__initZ@Base 6
- _D20TypeInfo_S2gc2gc3Gcx6__initZ@Base 6
- _D20TypeInfo_S2rt3aaA2AA6__initZ@Base 6
- _D20TypeInfo_StaticArray6__initZ@Base 6
- _D20TypeInfo_StaticArray6__vtblZ@Base 6
- _D20TypeInfo_StaticArray7__ClassZ@Base 6
- _D20TypeInfo_xC8TypeInfo6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4List6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4Pool6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4Root6__initZ@Base 6
- _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 6
- _D22TypeInfo_S2gc2gc5Range6__initZ@Base 6
- _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 6
- _D22TypeInfo_xS2gc2gc4List6__initZ@Base 6
- _D22TypeInfo_xS2gc2gc4Root6__initZ@Base 6
- _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 6
- _D23TypeInfo_PxS2gc2gc4List6__initZ@Base 6
- _D23TypeInfo_S2rt3aaA5Range6__initZ@Base 6
- _D23TypeInfo_xPS2gc2gc4List6__initZ@Base 6
- _D23TypeInfo_xS2gc2gc5Range6__initZ@Base 6
- _D24TypeInfo_AxPS2gc2gc4List6__initZ@Base 6
- _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 6
- _D24TypeInfo_S2rt5tlsgc4Data6__initZ@Base 6
- _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_AssociativeArray6__initZ@Base 6
- _D25TypeInfo_AssociativeArray6__vtblZ@Base 6
- _D25TypeInfo_AssociativeArray7__ClassZ@Base 6
- _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_G8PxS2gc2gc4List6__initZ@Base 6
- _D25TypeInfo_S2gc4bits6GCBits6__initZ@Base 6
- _D25TypeInfo_S2gc5proxy5Proxy6__initZ@Base 6
- _D25TypeInfo_S4core6memory2GC6__initZ@Base 6
- _D25TypeInfo_S6object7AARange6__initZ@Base 6
- _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_xG8PS2gc2gc4List6__initZ@Base 6
- _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 6
- _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 6
- _D26TypeInfo_S2rt6dmain25CArgs6__initZ@Base 6
- _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 6
- _D27TypeInfo_S2gc5stats7GCStats6__initZ@Base 6
- _D27TypeInfo_S2gc6config6Config6__initZ@Base 6
- _D27TypeInfo_S6object9Interface6__initZ@Base 6
- _D27TypeInfo_xC14TypeInfo_Class6__initZ@Base 6
- _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 6
- _D28TypeInfo_S2rt8lifetime5Array6__initZ@Base 6
- _D28TypeInfo_S3gcc3deh9FuncTable6__initZ@Base 6
- _D28TypeInfo_S4core4stdc4time2tm6__initZ@Base 6
- _D28TypeInfo_S4core4time7FracSec6__initZ@Base 6
- _D28TypeInfo_xC15TypeInfo_Struct6__initZ@Base 6
- _D28TypeInfo_xC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_S4core4time8Duration6__initZ@Base 6
- _D29TypeInfo_S4core7runtime5CArgs6__initZ@Base 6
- _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 6
- _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 6
- _D29TypeInfo_yS3gcc3deh9FuncTable6__initZ@Base 6
- _D2gc2gc10extendTimel@Base 6
- _D2gc2gc10mallocTimel@Base 6
- _D2gc2gc10notbinsizeyG11m@Base 6
- _D2gc2gc10numExtendsl@Base 6
- _D2gc2gc10numMallocsl@Base 6
- _D2gc2gc11numReallocsl@Base 6
- _D2gc2gc11reallocTimel@Base 6
- _D2gc2gc11recoverTimeS4core4time8Duration@Base 6
- _D2gc2gc12__ModuleInfoZ@Base 6
- _D2gc2gc12maxPauseTimeS4core4time8Duration@Base 6
- _D2gc2gc12sentinel_addFNbPvZPv@Base 6
- _D2gc2gc12sentinel_subFNbPvZPv@Base 6
- _D2gc2gc13maxPoolMemorym@Base 6
- _D2gc2gc13sentinel_initFNbPvmZv@Base 6
- _D2gc2gc14SENTINEL_EXTRAxk@Base 6
- _D2gc2gc14numCollectionsm@Base 6
- _D2gc2gc15LargeObjectPool10allocPagesMFNbmZm@Base 6
- _D2gc2gc15LargeObjectPool13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc15LargeObjectPool13updateOffsetsMFNbmZv@Base 6
- _D2gc2gc15LargeObjectPool6__initZ@Base 6
- _D2gc2gc15LargeObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc15LargeObjectPool7getSizeMxFNbPvZm@Base 6
- _D2gc2gc15LargeObjectPool9freePagesMFNbmmZv@Base 6
- _D2gc2gc15SmallObjectPool13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc15SmallObjectPool6__initZ@Base 6
- _D2gc2gc15SmallObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc15SmallObjectPool7getSizeMxFNbPvZm@Base 6
- _D2gc2gc15SmallObjectPool9allocPageMFNbhZPS2gc2gc4List@Base 6
- _D2gc2gc18sentinel_InvariantFNbxPvZv@Base 6
- _D2gc2gc2GC10freeNoSyncMFNbPvZv@Base 6
- _D2gc2gc2GC10initializeMFZv@Base 6
- _D2gc2gc2GC10removeRootMFNbPvZv@Base 6
- _D2gc2gc2GC11checkNoSyncMFNbPvZv@Base 6
- _D2gc2gc2GC11fullCollectMFNbZm@Base 6
- _D2gc2gc2GC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc2GC11removeRangeMFNbNiPvZv@Base 6
- _D2gc2gc2GC12addrOfNoSyncMFNbPvZPv@Base 6
- _D2gc2gc2GC12extendNoSyncMFNbPvmmxC8TypeInfoZm@Base 6
- _D2gc2gc2GC12mallocNoSyncMFNbmkKmxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC12mutexStorageG72v@Base 6
- _D2gc2gc2GC12rootIterImplMFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2gc2gc2GC12sizeOfNoSyncMFNbPvZm@Base 6
- _D2gc2gc2GC13rangeIterImplMFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2gc2gc2GC13reallocNoSyncMFNbPvmKkKmxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC13reserveNoSyncMFNbmZm@Base 6
- _D2gc2gc2GC13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc2GC14getStatsNoSyncMFNbJS2gc5stats7GCStatsZv@Base 6
- _D2gc2gc2GC18fullCollectNoStackMFNbZv@Base 6
- _D2gc2gc2GC4DtorMFZv@Base 6
- _D2gc2gc2GC4filePa@Base 6
- _D2gc2gc2GC4freeMFNbPvZv@Base 6
- _D2gc2gc2GC4linem@Base 6
- _D2gc2gc2GC5checkMFNbPvZv@Base 6
- _D2gc2gc2GC5queryMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc2GC6__initZ@Base 6
- _D2gc2gc2GC6addrOfMFNbPvZPv@Base 6
- _D2gc2gc2GC6callocMFNbmkPmxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC6configS2gc6config6Config@Base 6
- _D2gc2gc2GC6enableMFZv@Base 6
- _D2gc2gc2GC6extendMFNbPvmmxC8TypeInfoZm@Base 6
- _D2gc2gc2GC6gcLockC2gc2gc7GCMutex@Base 6
- _D2gc2gc2GC6mallocMFNbmkPmxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC6sizeOfMFNbPvZm@Base 6
- _D2gc2gc2GC7addRootMFNbPvZv@Base 6
- _D2gc2gc2GC7clrAttrMFNbPvkZk@Base 6
- _D2gc2gc2GC7disableMFZv@Base 6
- _D2gc2gc2GC7getAttrMFNbPvZk@Base 6
- _D2gc2gc2GC7reallocMFNbPvmkPmxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC7reserveMFNbmZm@Base 6
- _D2gc2gc2GC7setAttrMFNbPvkZk@Base 6
- _D2gc2gc2GC8addRangeMFNbNiPvmxC8TypeInfoZv@Base 6
- _D2gc2gc2GC8getStatsMFNbJS2gc5stats7GCStatsZv@Base 6
- _D2gc2gc2GC8minimizeMFNbZv@Base 6
- _D2gc2gc2GC8rootIterMFNaNbNdNiNfZDFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2gc2gc2GC9rangeIterMFNaNbNdNiNfZDFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2gc2gc3Gcx10initializeMFZv@Base 6
- _D2gc2gc3Gcx10log_mallocMFNbPvmZv@Base 6
- _D2gc2gc3Gcx10log_parentMFNbPvPvZv@Base 6
- _D2gc2gc3Gcx10removeRootMFNbPvZv@Base 6
- _D2gc2gc3Gcx10smallAllocMFNbhKmkZPv@Base 6
- _D2gc2gc3Gcx11ToScanStack14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2gc2gc3Gcx11ToScanStack3popMFNbZS2gc2gc5Range@Base 6
- _D2gc2gc3Gcx11ToScanStack4growMFNbZv@Base 6
- _D2gc2gc3Gcx11ToScanStack4pushMFNbS2gc2gc5RangeZv@Base 6
- _D2gc2gc3Gcx11ToScanStack5emptyMxFNbNdZb@Base 6
- _D2gc2gc3Gcx11ToScanStack5resetMFNbZv@Base 6
- _D2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D2gc2gc3Gcx11ToScanStack6lengthMxFNbNdZm@Base 6
- _D2gc2gc3Gcx11ToScanStack7opIndexMNgFNbNcmZNgS2gc2gc5Range@Base 6
- _D2gc2gc3Gcx11ToScanStack8opAssignMFNaNbNcNiNjNeS2gc2gc3Gcx11ToScanStackZS2gc2gc3Gcx11ToScanStack@Base 6
- _D2gc2gc3Gcx11__fieldDtorMFNbNiZv@Base 6
- _D2gc2gc3Gcx11__xopEqualsFKxS2gc2gc3GcxKxS2gc2gc3GcxZb@Base 6
- _D2gc2gc3Gcx11fullcollectMFNbbZm@Base 6
- _D2gc2gc3Gcx11log_collectMFNbZv@Base 6
- _D2gc2gc3Gcx11removeRangeMFNbNiPvZv@Base 6
- _D2gc2gc3Gcx13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNbffZf@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZ3maxFNbffZf@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZv@Base 6
- _D2gc2gc3Gcx4DtorMFZv@Base 6
- _D2gc2gc3Gcx4markMFNbPvPvZv@Base 6
- _D2gc2gc3Gcx5allocMFNbmKmkZPv@Base 6
- _D2gc2gc3Gcx5sweepMFNbZm@Base 6
- _D2gc2gc3Gcx6__initZ@Base 6
- _D2gc2gc3Gcx6lowMemMxFNbNdZb@Base 6
- _D2gc2gc3Gcx6npoolsMxFNaNbNdZm@Base 6
- _D2gc2gc3Gcx7addRootMFNbPvZv@Base 6
- _D2gc2gc3Gcx7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc3Gcx7markAllMFNbbZv@Base 6
- _D2gc2gc3Gcx7newPoolMFNbmbZPS2gc2gc4Pool@Base 6
- _D2gc2gc3Gcx7prepareMFNbZv@Base 6
- _D2gc2gc3Gcx7recoverMFNbZm@Base 6
- _D2gc2gc3Gcx7reserveMFNbmZm@Base 6
- _D2gc2gc3Gcx8addRangeMFNbNiPvPvxC8TypeInfoZv@Base 6
- _D2gc2gc3Gcx8bigAllocMFNbmKmkxC8TypeInfoZPv@Base 6
- _D2gc2gc3Gcx8binTablexG2049g@Base 6
- _D2gc2gc3Gcx8ctfeBinsFNbZG2049g@Base 6
- _D2gc2gc3Gcx8findBaseMFNbPvZPv@Base 6
- _D2gc2gc3Gcx8findPoolMFNaNbPvZPS2gc2gc4Pool@Base 6
- _D2gc2gc3Gcx8findSizeMFNbPvZm@Base 6
- _D2gc2gc3Gcx8isMarkedMFNbPvZi@Base 6
- _D2gc2gc3Gcx8log_freeMFNbPvZv@Base 6
- _D2gc2gc3Gcx8log_initMFNbZv@Base 6
- _D2gc2gc3Gcx8minimizeMFNbZv@Base 6
- _D2gc2gc3Gcx8opAssignMFNbNcNiNjS2gc2gc3GcxZS2gc2gc3Gcx@Base 6
- _D2gc2gc3Gcx9InvariantMxFZv@Base 6
- _D2gc2gc3Gcx9__xtoHashFNbNeKxS2gc2gc3GcxZm@Base 6
- _D2gc2gc3Gcx9allocPageMFNbhZPS2gc2gc4List@Base 6
- _D2gc2gc3setFNaNbNiKG4mmZv@Base 6
- _D2gc2gc4List6__initZ@Base 6
- _D2gc2gc4Pool10initializeMFNbmbZv@Base 6
- _D2gc2gc4Pool12freePageBitsMFNbmKxG4mZv@Base 6
- _D2gc2gc4Pool4DtorMFNbZv@Base 6
- _D2gc2gc4Pool6__initZ@Base 6
- _D2gc2gc4Pool6isFreeMxFNaNbNdZb@Base 6
- _D2gc2gc4Pool7clrBitsMFNbmkZv@Base 6
- _D2gc2gc4Pool7getBitsMFNbmZk@Base 6
- _D2gc2gc4Pool7setBitsMFNbmkZv@Base 6
- _D2gc2gc4Pool9InvariantMxFZv@Base 6
- _D2gc2gc4Pool9pagenumOfMxFNbPvZm@Base 6
- _D2gc2gc4Pool9slGetInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc4Pool9slGetSizeMFNbPvZm@Base 6
- _D2gc2gc4Root6__initZ@Base 6
- _D2gc2gc5Range6__initZ@Base 6
- _D2gc2gc7GCMutex4lockMFNbNiNeZv@Base 6
- _D2gc2gc7GCMutex6__ctorMFNbNeZC2gc2gc7GCMutex@Base 6
- _D2gc2gc7GCMutex6__initZ@Base 6
- _D2gc2gc7GCMutex6__vtblZ@Base 6
- _D2gc2gc7GCMutex6unlockMFNbNiNeZv@Base 6
- _D2gc2gc7GCMutex7__ClassZ@Base 6
- _D2gc2gc7binsizeyG11k@Base 6
- _D2gc2gc8freeTimel@Base 6
- _D2gc2gc8lockTimel@Base 6
- _D2gc2gc8markTimeS4core4time8Duration@Base 6
- _D2gc2gc8numFreesl@Base 6
- _D2gc2gc8prepTimeS4core4time8Duration@Base 6
- _D2gc2gc9GCVERSIONxk@Base 6
- _D2gc2gc9numOthersl@Base 6
- _D2gc2gc9otherTimel@Base 6
- _D2gc2gc9sweepTimeS4core4time8Duration@Base 6
- _D2gc2os10isLowOnMemFNbNimZb@Base 6
- _D2gc2os10os_mem_mapFNbmZPv@Base 6
- _D2gc2os12__ModuleInfoZ@Base 6
- _D2gc2os12os_mem_unmapFNbPvmZi@Base 6
- _D2gc4bits12__ModuleInfoZ@Base 6
- _D2gc4bits6GCBits3setMFNbmZi@Base 6
- _D2gc4bits6GCBits4DtorMFNbZv@Base 6
- _D2gc4bits6GCBits4copyMFNbPS2gc4bits6GCBitsZv@Base 6
- _D2gc4bits6GCBits4testMxFNbmZm@Base 6
- _D2gc4bits6GCBits4zeroMFNbZv@Base 6
- _D2gc4bits6GCBits5allocMFNbmZv@Base 6
- _D2gc4bits6GCBits5clearMFNbmZi@Base 6
- _D2gc4bits6GCBits6__initZ@Base 6
- _D2gc4bits6GCBits6nwordsMxFNaNbNdZm@Base 6
- _D2gc5proxy12__ModuleInfoZ@Base 6
- _D2gc5proxy3_gcS2gc2gc2GC@Base 6
- _D2gc5proxy5Proxy6__initZ@Base 6
- _D2gc5proxy5proxyPS2gc5proxy5Proxy@Base 6
- _D2gc5proxy5pthisS2gc5proxy5Proxy@Base 6
- _D2gc5proxy9initProxyFZv@Base 6
- _D2gc5stats12__ModuleInfoZ@Base 6
- _D2gc5stats7GCStats6__initZ@Base 6
- _D2gc6config10parseErrorFNbNixAaxAaxAaZb@Base 6
- _D2gc6config12__ModuleInfoZ@Base 6
- _D2gc6config13__T5parseHTbZ5parseFNbNiAxaKAxaKbZb@Base 6
- _D2gc6config13__T5parseHTfZ5parseFNbNiAxaKAxaKfZb@Base 6
- _D2gc6config13__T5parseHThZ5parseFNbNiAxaKAxaKhZb@Base 6
- _D2gc6config13__T5parseHTmZ5parseFNbNiAxaKAxaKmZb@Base 6
- _D2gc6config18__T4skipS7isspaceZ4skipFNaNbNiNfANgaZANga@Base 6
- _D2gc6config18__T4skipS7isspaceZ4skipFNbNiANgaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 6
- _D2gc6config3minFNbNimmZm@Base 6
- _D2gc6config6Config10initializeMFNbNiZb@Base 6
- _D2gc6config6Config11__xopEqualsFKxS2gc6config6ConfigKxS2gc6config6ConfigZb@Base 6
- _D2gc6config6Config12parseOptionsMFNbNiAxaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 6
- _D2gc6config6Config12parseOptionsMFNbNiAxaZb@Base 6
- _D2gc6config6Config4helpMFNbNiZv@Base 6
- _D2gc6config6Config6__initZ@Base 6
- _D2gc6config6Config9__xtoHashFNbNeKxS2gc6config6ConfigZm@Base 6
- _D2gc6config8optErrorFNbNixAaxAaZb@Base 6
- _D2gc9pooltable12__ModuleInfoZ@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable4DtorMFNbNiZv@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6insertMFNbNiPS2gc2gc4PoolZb@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6lengthMxFNaNbNdNiNfZm@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7maxAddrMxFNaNbNdNiNfZPxg@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7minAddrMxFNaNbNdNiNfZPxg@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7opIndexMNgFNaNbNcNimZNgPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7opSliceMNgFNaNbNimmZANgPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8findPoolMFNaNbNiPvZPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8minimizeMFNaNbZ4swapFNaNbNiNfKPS2gc2gc4PoolKPS2gc2gc4PoolZv@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8minimizeMFNaNbZAPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable9InvariantMxFNaNbNiZv@Base 6
- _D2rt11arrayassign12__ModuleInfoZ@Base 6
- _D2rt12sections_osx12__ModuleInfoZ@Base 6
- _D2rt14sections_win3212__ModuleInfoZ@Base 6
- _D2rt14sections_win6412__ModuleInfoZ@Base 6
- _D2rt16sections_android12__ModuleInfoZ@Base 6
- _D2rt16sections_solaris12__ModuleInfoZ@Base 6
- _D2rt19sections_elf_shared10_rtLoadingb@Base 6
- _D2rt19sections_elf_shared11_loadedDSOsS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt19sections_elf_shared11getTLSRangeFmmZAv@Base 6
- _D2rt19sections_elf_shared12__ModuleInfoZ@Base 6
- _D2rt19sections_elf_shared12_handleToDSOS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab@Base 6
- _D2rt19sections_elf_shared12decThreadRefFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared12dsoForHandleFNbPvZPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt19sections_elf_shared12finiSectionsFZv@Base 6
- _D2rt19sections_elf_shared12incThreadRefFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared12initSectionsFZv@Base 6
- _D2rt19sections_elf_shared12scanSegmentsFKxS4core3sys5linux4link12dl_phdr_infoPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared13findThreadDSOFPS2rt19sections_elf_shared3DSOZPS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt19sections_elf_shared13finiTLSRangesFPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZv@Base 6
- _D2rt19sections_elf_shared13handleForAddrFPvZPv@Base 6
- _D2rt19sections_elf_shared13handleForNameFNbxPaZPv@Base 6
- _D2rt19sections_elf_shared13initTLSRangesFZPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt19sections_elf_shared13runFinalizersFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared13scanTLSRangesFNbPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayMDFNbPvPvZvZv@Base 6
- _D2rt19sections_elf_shared15CompilerDSOData6__initZ@Base 6
- _D2rt19sections_elf_shared15getDependenciesFNbKxS4core3sys5linux4link12dl_phdr_infoKS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZv@Base 6
- _D2rt19sections_elf_shared15setDSOForHandleFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt19sections_elf_shared16linkMapForHandleFNbPvZPS4core3sys5linux4link8link_map@Base 6
- _D2rt19sections_elf_shared16registerGCRangesFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared17_handleToDSOMutexS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D2rt19sections_elf_shared17unsetDSOForHandleFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiPS4core3sys5linux4link12dl_phdr_infomPvZi@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 6
- _D2rt19sections_elf_shared18findSegmentForAddrFNbNiKxS4core3sys5linux4link12dl_phdr_infoxPvPS4core3sys5linux3elf10Elf64_PhdrZb@Base 6
- _D2rt19sections_elf_shared18pinLoadedLibrariesFNbZPv@Base 6
- _D2rt19sections_elf_shared18unregisterGCRangesFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared20runModuleDestructorsFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared20unpinLoadedLibrariesFNbPvZv@Base 6
- _D2rt19sections_elf_shared21_isRuntimeInitializedb@Base 6
- _D2rt19sections_elf_shared21checkModuleCollisionsFNbKxS4core3sys5linux4link12dl_phdr_infoxAPyS6object10ModuleInfoZv@Base 6
- _D2rt19sections_elf_shared21runModuleConstructorsFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared22cleanupLoadedLibrariesFZv@Base 6
- _D2rt19sections_elf_shared22inheritLoadedLibrariesFPvZv@Base 6
- _D2rt19sections_elf_shared33__T7toRangeTyS3gcc3deh9FuncTableZ7toRangeFNaNbNiPyS3gcc3deh9FuncTablePyS3gcc3deh9FuncTableZAyS3gcc3deh9FuncTable@Base 6
- _D2rt19sections_elf_shared35__T7toRangeTyPS6object10ModuleInfoZ7toRangeFNaNbNiPyPS6object10ModuleInfoPyPS6object10ModuleInfoZAyPS6object10ModuleInfo@Base 6
- _D2rt19sections_elf_shared3DSO11__fieldDtorMFNbZv@Base 6
- _D2rt19sections_elf_shared3DSO11__invariantMxFZv@Base 6
- _D2rt19sections_elf_shared3DSO11__xopEqualsFKxS2rt19sections_elf_shared3DSOKxS2rt19sections_elf_shared3DSOZb@Base 6
- _D2rt19sections_elf_shared3DSO11moduleGroupMNgFNcNdZNgS2rt5minfo11ModuleGroup@Base 6
- _D2rt19sections_elf_shared3DSO12__invariant1MxFZv@Base 6
- _D2rt19sections_elf_shared3DSO14opApplyReverseFMDFKS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D2rt19sections_elf_shared3DSO7modulesMxFNdZAyPS6object10ModuleInfo@Base 6
- _D2rt19sections_elf_shared3DSO7opApplyFMDFKS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt19sections_elf_shared3DSO8ehTablesMxFNdZAyS3gcc3deh9FuncTable@Base 6
- _D2rt19sections_elf_shared3DSO8gcRangesMNgFNdZANgAv@Base 6
- _D2rt19sections_elf_shared3DSO8opAssignMFNbNcNjS2rt19sections_elf_shared3DSOZS2rt19sections_elf_shared3DSO@Base 6
- _D2rt19sections_elf_shared3DSO9__xtoHashFNbNeKxS2rt19sections_elf_shared3DSOZm@Base 6
- _D2rt19sections_elf_shared7dsoNameFNbxPaZAxa@Base 6
- _D2rt19sections_elf_shared7freeDSOFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared8prognameFNbNdNiZPxa@Base 6
- _D2rt19sections_elf_shared9ThreadDSO11__xopEqualsFKxS2rt19sections_elf_shared9ThreadDSOKxS2rt19sections_elf_shared9ThreadDSOZb@Base 6
- _D2rt19sections_elf_shared9ThreadDSO6__initZ@Base 6
- _D2rt19sections_elf_shared9ThreadDSO9__xtoHashFNbNeKxS2rt19sections_elf_shared9ThreadDSOZm@Base 6
- _D2rt19sections_elf_shared9finiLocksFZv@Base 6
- _D2rt19sections_elf_shared9initLocksFZv@Base 6
- _D2rt19sections_elf_shared9tls_index6__initZ@Base 6
- _D2rt3aaA10__T3maxTmZ3maxFNaNbNiNfmmZm@Base 6
- _D2rt3aaA10__T3minTkZ3minFNaNbNiNfkkZk@Base 6
- _D2rt3aaA10allocEntryFxPS2rt3aaA4ImplxPvZPv@Base 6
- _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZ6tiNameyAa@Base 6
- _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZC15TypeInfo_Struct@Base 6
- _D2rt3aaA12__ModuleInfoZ@Base 6
- _D2rt3aaA12allocBucketsFNaNbNemZAS2rt3aaA6Bucket@Base 6
- _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 6
- _D2rt3aaA2AA6__initZ@Base 6
- _D2rt3aaA3mixFNaNbNiNfmZm@Base 6
- _D2rt3aaA4Impl11__xopEqualsFKxS2rt3aaA4ImplKxS2rt3aaA4ImplZb@Base 6
- _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNimZPNgS2rt3aaA6Bucket@Base 6
- _D2rt3aaA4Impl14findSlotLookupMNgFmxPvxC8TypeInfoZPNgS2rt3aaA6Bucket@Base 6
- _D2rt3aaA4Impl3dimMxFNaNbNdNiZm@Base 6
- _D2rt3aaA4Impl4growMFxC8TypeInfoZv@Base 6
- _D2rt3aaA4Impl4maskMxFNaNbNdNiZm@Base 6
- _D2rt3aaA4Impl6__ctorMFNcxC25TypeInfo_AssociativeArraymZS2rt3aaA4Impl@Base 6
- _D2rt3aaA4Impl6__initZ@Base 6
- _D2rt3aaA4Impl6lengthMxFNaNbNdNiZm@Base 6
- _D2rt3aaA4Impl6resizeMFNaNbmZv@Base 6
- _D2rt3aaA4Impl6shrinkMFxC8TypeInfoZv@Base 6
- _D2rt3aaA4Impl9__xtoHashFNbNeKxS2rt3aaA4ImplZm@Base 6
- _D2rt3aaA5Range6__initZ@Base 6
- _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6Bucket6__initZ@Base 6
- _D2rt3aaA6Bucket6filledMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6talignFNaNbNiNfmmZm@Base 6
- _D2rt3aaA7hasDtorFxC8TypeInfoZb@Base 6
- _D2rt3aaA8calcHashFxPvxC8TypeInfoZm@Base 6
- _D2rt3aaA8nextpow2FNaNbNixmZm@Base 6
- _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 6
- _D2rt3adi12__ModuleInfoZ@Base 6
- _D2rt3adi19__T11mallocUTF32TaZ11mallocUTF32FNixAaZAw@Base 6
- _D2rt3adi19__T11mallocUTF32TuZ11mallocUTF32FNixAuZAw@Base 6
- _D2rt3deh12__ModuleInfoZ@Base 6
- _D2rt3obj12__ModuleInfoZ@Base 6
- _D2rt4util3utf10UTF8strideyAi@Base 6
- _D2rt4util3utf10toUCSindexFxAamZm@Base 6
- _D2rt4util3utf10toUCSindexFxAumZm@Base 6
- _D2rt4util3utf10toUCSindexFxAwmZm@Base 6
- _D2rt4util3utf10toUTFindexFxAamZm@Base 6
- _D2rt4util3utf10toUTFindexFxAumZm@Base 6
- _D2rt4util3utf10toUTFindexFxAwmZm@Base 6
- _D2rt4util3utf12__ModuleInfoZ@Base 6
- _D2rt4util3utf12isValidDcharFwZb@Base 6
- _D2rt4util3utf17__T8validateTAyaZ8validateFxAyaZv@Base 6
- _D2rt4util3utf17__T8validateTAyuZ8validateFxAyuZv@Base 6
- _D2rt4util3utf17__T8validateTAywZ8validateFxAywZv@Base 6
- _D2rt4util3utf6decodeFxAaKmZw@Base 6
- _D2rt4util3utf6decodeFxAuKmZw@Base 6
- _D2rt4util3utf6decodeFxAwKmZw@Base 6
- _D2rt4util3utf6encodeFKAawZv@Base 6
- _D2rt4util3utf6encodeFKAuwZv@Base 6
- _D2rt4util3utf6encodeFKAwwZv@Base 6
- _D2rt4util3utf6strideFxAamZk@Base 6
- _D2rt4util3utf6strideFxAumZk@Base 6
- _D2rt4util3utf6strideFxAwmZk@Base 6
- _D2rt4util3utf6toUTF8FAyaZAya@Base 6
- _D2rt4util3utf6toUTF8FNkJG4awZAa@Base 6
- _D2rt4util3utf6toUTF8FxAuZAya@Base 6
- _D2rt4util3utf6toUTF8FxAwZAya@Base 6
- _D2rt4util3utf7toUTF16FAyuZAyu@Base 6
- _D2rt4util3utf7toUTF16FNkJG2uwZAu@Base 6
- _D2rt4util3utf7toUTF16FxAaZAyu@Base 6
- _D2rt4util3utf7toUTF16FxAwZAyu@Base 6
- _D2rt4util3utf7toUTF32FAywZAyw@Base 6
- _D2rt4util3utf7toUTF32FxAaZAyw@Base 6
- _D2rt4util3utf7toUTF32FxAuZAyw@Base 6
- _D2rt4util3utf8toUTF16zFxAaZPxu@Base 6
- _D2rt4util4hash12__ModuleInfoZ@Base 6
- _D2rt4util4hash6hashOfFNaNbNePxvmmZ9get16bitsFNaNbPxhZk@Base 6
- _D2rt4util4hash6hashOfFNaNbNePxvmmZm@Base 6
- _D2rt4util5array12__ModuleInfoZ@Base 6
- _D2rt4util5array17_enforceNoOverlapFNbNfxAaxPvxPvxmZv@Base 6
- _D2rt4util5array18_enforceSameLengthFNbNfxAaxmxmZv@Base 6
- _D2rt4util5array27enforceRawArraysConformableFNbNfxAaxmxAvxAvxbZv@Base 6
- _D2rt4util6random12__ModuleInfoZ@Base 6
- _D2rt4util6random6Rand4811defaultSeedMFNbZv@Base 6
- _D2rt4util6random6Rand484seedMFNbkZv@Base 6
- _D2rt4util6random6Rand485frontMFNbNdNiZk@Base 6
- _D2rt4util6random6Rand486__initZ@Base 6
- _D2rt4util6random6Rand486opCallMFNbNiZk@Base 6
- _D2rt4util6random6Rand488popFrontMFNbNiZv@Base 6
- _D2rt4util6string12__ModuleInfoZ@Base 6
- _D2rt4util6string16sizeToTempStringFNaNbNexmAaZAa@Base 6
- _D2rt4util6string16uintToTempStringFNaNbNexkAaZAa@Base 6
- _D2rt4util6string17ulongToTempStringFNaNbNexmAaZAa@Base 6
- _D2rt4util6string29__T21_unsignedToTempStringTkZ21_unsignedToTempStringFNaNbNiNexkAaZAa@Base 6
- _D2rt4util6string29__T21_unsignedToTempStringTmZ21_unsignedToTempStringFNaNbNiNexmAaZAa@Base 6
- _D2rt4util6string7dstrcmpFNaNbNexAaxAaZi@Base 6
- _D2rt4util8typeinfo12__ModuleInfoZ@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ6equalsFNaNbNfAcAcZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ6hashOfFNaNbNfAcZm@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ7compareFNaNbNfAcAcZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ6equalsFNaNbNfAdAdZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ6hashOfFNaNbNfAdZm@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ7compareFNaNbNfAdAdZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ6equalsFNaNbNfAeAeZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ6hashOfFNaNbNfAeZm@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ7compareFNaNbNfAeAeZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ6equalsFNaNbNfAfAfZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ6hashOfFNaNbNfAfZm@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ7compareFNaNbNfAfAfZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ6equalsFNaNbNfAqAqZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ6hashOfFNaNbNfAqZm@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ7compareFNaNbNfAqAqZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ6equalsFNaNbNfArArZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ6hashOfFNaNbNfArZm@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ7compareFNaNbNfArArZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ6equalsFNaNbNfccZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ6hashOfFNaNbNecZm@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ7compareFNaNbNfccZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ6equalsFNaNbNfddZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ6hashOfFNaNbNedZm@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ7compareFNaNbNfddZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ6equalsFNaNbNfeeZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ6hashOfFNaNbNeeZm@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ7compareFNaNbNfeeZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ6equalsFNaNbNfffZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ6hashOfFNaNbNefZm@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ7compareFNaNbNfffZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ6equalsFNaNbNfqqZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ6hashOfFNaNbNeqZm@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ7compareFNaNbNfqqZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ6equalsFNaNbNfrrZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ6hashOfFNaNbNerZm@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ7compareFNaNbNfrrZi@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5ArrayZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMFNbNdmZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZm@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6removeMFNbmZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNimmZANgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array8opAssignMFNbNcNjS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5ArrayZS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array@Base 6
- _D2rt4util9container5array12__ModuleInfoZ@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array16__T10insertBackZ10insertBackMFNbAvZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array4backMNgFNaNbNcNdNiZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array4swapMFNaNbNiNfKS2rt4util9container5array13__T5ArrayTAvZ5ArrayZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5frontMNgFNaNbNcNdNiNfZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMFNbNdmZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMxFNaNbNdNiNfZm@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6removeMFNbmZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opIndexMNgFNaNbNcNimZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNiZANgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNimmZANgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array8opAssignMFNbNcNjS2rt4util9container5array13__T5ArrayTAvZ5ArrayZS2rt4util9container5array13__T5ArrayTAvZ5Array@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array16__T10insertBackZ10insertBackMFNbKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array4backMNgFNaNbNcNdNiZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6lengthMFNbNdmZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6removeMFNbmZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opIndexMNgFNaNbNcNimZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opSliceMNgFNaNbNiZANgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opSliceMNgFNaNbNimmZANgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array8opAssignMFNbNcNjS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array16__T10insertBackZ10insertBackMFNbS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array4backMNgFNaNbNcNdNiZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5frontMNgFNaNbNcNdNiNfZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__initZ@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6lengthMFNbNdmZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6lengthMxFNaNbNdNiNfZm@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6removeMFNbmZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opIndexMNgFNaNbNcNimZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNiZANgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNimmZANgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array8opAssignMFNbNcNjS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt4util9container5treap12__ModuleInfoZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap10initializeMFNbZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeMDFNbKxS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZb@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZm@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__dtorMFNbNiZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6insertMFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeS2gc2gc4RootZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6insertMFNbNiS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6removeFNbNiPPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6removeMFNbNiS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7opApplyMFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7opApplyMxFNbMDFNbKxS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap8freeNodeFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5TreapZS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9allocNodeMFNbNiS2gc2gc4RootZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9removeAllFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9removeAllMFNbNiZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap10initializeMFNbZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeMDFNbKxS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZb@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZm@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__dtorMFNbNiZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6insertMFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeS2gc2gc5RangeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6insertMFNbNiS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6removeFNbNiPPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6removeMFNbNiS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7opApplyMFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7opApplyMxFNbMDFNbKxS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap8freeNodeFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5TreapZS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9allocNodeMFNbNiS2gc2gc5RangeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9removeAllFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9removeAllMFNbNiZv@Base 6
- _D2rt4util9container6common101__T7destroyTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common102__T7destroyTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common105__T10initializeTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common106__T10initializeTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common12__ModuleInfoZ@Base 6
- _D2rt4util9container6common15__T7destroyTAvZ7destroyFNaNbNiNfKAvZv@Base 6
- _D2rt4util9container6common19__T10initializeTAvZ10initializeFNaNbNiNfKAvZv@Base 6
- _D2rt4util9container6common43__T7destroyTPS2rt19sections_elf_shared3DSOZ7destroyFNaNbNiNfKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container6common47__T10initializeTPS2rt19sections_elf_shared3DSOZ10initializeFNaNbNiNfKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container6common48__T7destroyTS2rt19sections_elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container6common52__T10initializeTS2rt19sections_elf_shared9ThreadDSOZ10initializeFNaNbNiKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container6common7xmallocFNbNimZPv@Base 6
- _D2rt4util9container6common8xreallocFNbPvmZPv@Base 6
- _D2rt4util9container7hashtab12__ModuleInfoZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab10__aggrDtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab11__fieldDtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab13opIndexAssignMFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab3getMFNbPvZPPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node6__initZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4growMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4maskMxFNaNbNdNiNfZm@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab5resetMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__dtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__initZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6hashOfFNaNbKxPvZm@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6lengthMxFNaNbNdNiNfZm@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6opIn_rMNgFNaNbxPvZPNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6removeMFNbxPvZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6shrinkMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab7opApplyMFMDFKPvKPS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab7opIndexMNgFNaNbNcPvZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab8opAssignMFNbNcNjS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTabZS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab@Base 6
- _D2rt5cast_12__ModuleInfoZ@Base 6
- _D2rt5minfo11ModuleGroup11__xopEqualsFKxS2rt5minfo11ModuleGroupKxS2rt5minfo11ModuleGroupZb@Base 6
- _D2rt5minfo11ModuleGroup11runTlsCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup4freeMFZv@Base 6
- _D2rt5minfo11ModuleGroup6__ctorMFNcAyPS6object10ModuleInfoZS2rt5minfo11ModuleGroup@Base 6
- _D2rt5minfo11ModuleGroup6__initZ@Base 6
- _D2rt5minfo11ModuleGroup7modulesMxFNdZAyPS6object10ModuleInfo@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda2TPyS6object10ModuleInfoZ9__lambda2FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup8runDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxS2rt5minfo11ModuleGroupZm@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ10findModuleMFxPS6object10ModuleInfoZi@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec11__xopEqualsFKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecZb@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec3modMFNdZPyS6object10ModuleInfo@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec6__initZ@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec9__xtoHashFNbNeKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecZm@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 6
- _D2rt5minfo12__ModuleInfoZ@Base 6
- _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 6
- _D2rt5qsort12__ModuleInfoZ@Base 6
- _D2rt5qsort7_adSortUAvC8TypeInfoZ3cmpUxPvxPvPvZi@Base 6
- _D2rt5tlsgc12__ModuleInfoZ@Base 6
- _D2rt5tlsgc14processGCMarksFNbPvMDFNbPvZiZv@Base 6
- _D2rt5tlsgc4Data6__initZ@Base 6
- _D2rt5tlsgc4initFZPv@Base 6
- _D2rt5tlsgc4scanFNbPvMDFNbPvPvZvZv@Base 6
- _D2rt5tlsgc7destroyFPvZv@Base 6
- _D2rt6aApply12__ModuleInfoZ@Base 6
- _D2rt6config12__ModuleInfoZ@Base 6
- _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiAyaZAyabZAya@Base 6
- _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6dmain210_initCountOm@Base 6
- _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv@Base 6
- _D2rt6dmain212__ModuleInfoZ@Base 6
- _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 6
- _D2rt6dmain215formatThrowableFC6object9ThrowableDFNbxAaZvZv@Base 6
- _D2rt6dmain25CArgs6__initZ@Base 6
- _D2rt6dmain26_cArgsS2rt6dmain25CArgs@Base 6
- _D2rt6dmain27_d_argsAAya@Base 6
- _D2rt6memory12__ModuleInfoZ@Base 6
- _D2rt6memory16initStaticDataGCFZv@Base 6
- _D2rt7aApplyR12__ModuleInfoZ@Base 6
- _D2rt7switch_12__ModuleInfoZ@Base 6
- _D2rt8arraycat12__ModuleInfoZ@Base 6
- _D2rt8lifetime10__arrayPadFNaNbNemxC8TypeInfoZm@Base 6
- _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime11hasPostblitFxC8TypeInfoZb@Base 6
- _D2rt8lifetime11newCapacityFmmZm@Base 6
- _D2rt8lifetime12__ModuleInfoZ@Base 6
- _D2rt8lifetime12__arrayAllocFNaNbmxC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__arrayAllocFmKS4core6memory8BlkInfo_xC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__arrayStartFNaNbS4core6memory8BlkInfo_ZPv@Base 6
- _D2rt8lifetime12__doPostblitFPvmxC8TypeInfoZv@Base 6
- _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__nextBlkIdxi@Base 6
- _D2rt8lifetime12_staticDtor1FZv@Base 6
- _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 6
- _D2rt8lifetime14finalize_arrayFPvmxC15TypeInfo_StructZv@Base 6
- _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 6
- _D2rt8lifetime15finalize_array2FNbPvmZv@Base 6
- _D2rt8lifetime15finalize_structFNbPvmZv@Base 6
- _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZm@Base 6
- _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZm@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 6
- _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PS4core6memory8BlkInfo_Zv@Base 6
- _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_mbxC8TypeInfomZb@Base 6
- _D2rt8lifetime23callStructDtorsDuringGCyb@Base 6
- _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvmxAvZi@Base 6
- _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvmxAvZi@Base 6
- _D2rt8lifetime35__T14_d_newarrayOpTS12_d_newarrayTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 6
- _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfoAmZAv@Base 6
- _D2rt8lifetime5Array6__initZ@Base 6
- _D2rt8lifetime9unqualifyFNaNbNiNgC8TypeInfoZNgC8TypeInfo@Base 6
- _D2rt8monitor_10getMonitorFNaNbC6ObjectZPOS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_10setMonitorFNaNbC6ObjectPOS2rt8monitor_7MonitorZv@Base 6
- _D2rt8monitor_11unlockMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_12__ModuleInfoZ@Base 6
- _D2rt8monitor_12destroyMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_12disposeEventFNbPS2rt8monitor_7MonitorC6ObjectZv@Base 6
- _D2rt8monitor_13deleteMonitorFNbPS2rt8monitor_7MonitorZv@Base 6
- _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_4gmtxS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D2rt8monitor_5gattrS4core3sys5posix3sys5types19pthread_mutexattr_t@Base 6
- _D2rt8monitor_7Monitor11__xopEqualsFKxS2rt8monitor_7MonitorKxS2rt8monitor_7MonitorZb@Base 6
- _D2rt8monitor_7Monitor6__initZ@Base 6
- _D2rt8monitor_7Monitor9__xtoHashFNbNeKxS2rt8monitor_7MonitorZm@Base 6
- _D2rt8monitor_7monitorFNaNbNcNdC6ObjectZOPS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_9initMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_9lockMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8sections12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4initMxFNaNbNeZ1ryr@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r5tsizeMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r6talignMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_idouble10TypeInfo_p8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C6equalsMxFNexPvxPvZb@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C7compareMxFNexPvxPvZi@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_AC12__ModuleInfoZ@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ab4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ab8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Av8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Axa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Axa8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Aya4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Aya8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Aw4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Aw8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4initMxFNaNbNeZ1cya@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l6talignMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4initMxFNaNbNeZ1rye@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e5tsizeMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e6talignMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Aj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4initMxFNaNbNeZ1ryc@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c5tsizeMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c6talignMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4initMxFNaNbNeZ1cyw@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4initMxFNaNbNeZ1ryf@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f5flagsMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f5tsizeMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ireal10TypeInfo_j8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_b8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m6talignMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4initMxFNaNbNeZ1cyu@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u8toStringMxFNaNbNeZAya@Base 6
- _D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As7getHashMxFNbNexPvZm@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_Au4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_Au8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4initMxFNaNbNeZ1ryq@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q5tsizeMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q6talignMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q8argTypesMFNaNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4initMxFNaNbNeZ1ryd@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d5flagsMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d5tsizeMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d6talignMxFNaNbNdNiNfZm@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_ifloat10TypeInfo_o8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t5tsizeMxFNaNbNdNiNeZm@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t7getHashMxFNaNbNexPvZm@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 6
- _D2rt9arraycast12__ModuleInfoZ@Base 6
- _D2rt9critical_11ensureMutexFNbPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 6
- _D2rt9critical_12__ModuleInfoZ@Base 6
- _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 6
- _D2rt9critical_3gcsOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D2rt9critical_4headOPS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D30TypeInfo_AC4core6thread6Thread6__initZ@Base 6
- _D30TypeInfo_AyS3gcc3deh9FuncTable6__initZ@Base 6
- _D30TypeInfo_E4core4time9ClockType6__initZ@Base 6
- _D30TypeInfo_S2rt8monitor_7Monitor6__initZ@Base 6
- _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 6
- _D31TypeInfo_E4core6thread8IsMarked6__initZ@Base 6
- _D31TypeInfo_E4core6thread8ScanType6__initZ@Base 6
- _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 6
- _D31TypeInfo_S4core5cpuid9CacheInfo6__initZ@Base 6
- _D31TypeInfo_S4core6memory8BlkInfo_6__initZ@Base 6
- _D31TypeInfo_S4core7runtime7Runtime6__initZ@Base 6
- _D31TypeInfo_xAyS3gcc3deh9FuncTable6__initZ@Base 6
- _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 6
- _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 6
- _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 6
- _D32TypeInfo_S2rt4util6random6Rand486__initZ@Base 6
- _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 6
- _D32TypeInfo_S4core4stdc4fenv6fenv_t6__initZ@Base 6
- _D32TypeInfo_S6object13__va_list_tag6__initZ@Base 6
- _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_E4core6memory2GC7BlkAttr6__initZ@Base 6
- _D33TypeInfo_E4core6thread5Fiber4Call6__initZ@Base 6
- _D33TypeInfo_S2gc2gc15LargeObjectPool6__initZ@Base 6
- _D33TypeInfo_S2gc2gc15SmallObjectPool6__initZ@Base 6
- _D33TypeInfo_S2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D33TypeInfo_S4core4stdc5stdio6fpos_t6__initZ@Base 6
- _D33TypeInfo_S4core4stdc6locale5lconv6__initZ@Base 6
- _D33TypeInfo_S4core4stdc6stdlib5div_t6__initZ@Base 6
- _D33TypeInfo_S4core8demangle8Demangle6__initZ@Base 6
- _D33TypeInfo_S6object14OffsetTypeInfo6__initZ@Base 6
- _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 6
- _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 6
- _D34TypeInfo_E3gcc6config11ThreadModel6__initZ@Base 6
- _D34TypeInfo_E4core6thread5Fiber5State6__initZ@Base 6
- _D34TypeInfo_E4core6thread6Thread4Call6__initZ@Base 6
- _D34TypeInfo_S4core4stdc6stdlib6ldiv_t6__initZ@Base 6
- _D34TypeInfo_S4core4time12TickDuration6__initZ@Base 6
- _D34TypeInfo_xS2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D35TypeInfo_E4core6atomic11MemoryOrder6__initZ@Base 6
- _D35TypeInfo_S4core3sys5posix3grp5group6__initZ@Base 6
- _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 6
- _D35TypeInfo_S4core4stdc6stdlib7lldiv_t6__initZ@Base 6
- _D36TypeInfo_E4core6thread5Fiber7Rethrow6__initZ@Base 6
- _D36TypeInfo_S3gcc3deh16globalExceptions6__initZ@Base 6
- _D36TypeInfo_S3gcc3deh16lsda_header_info6__initZ@Base 6
- _D36TypeInfo_S3gcc9backtrace10SymbolInfo6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix3pwd6passwd6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 6
- _D37TypeInfo_S4core3sys5posix4poll6pollfd6__initZ@Base 6
- _D37TypeInfo_S4core3sys5posix5fcntl5flock6__initZ@Base 6
- _D37TypeInfo_S4core4stdc6stdarg9__va_list6__initZ@Base 6
- _D37TypeInfo_S4core4stdc6wchar_9mbstate_t6__initZ@Base 6
- _D37TypeInfo_S4core6thread6Thread7Context6__initZ@Base 6
- _D38TypeInfo_S2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D38TypeInfo_S3gcc3deh18d_exception_header6__initZ@Base 6
- _D38TypeInfo_S4core3sys5linux4link7r_debug6__initZ@Base 6
- _D38TypeInfo_S4core3sys5posix5netdb6netent6__initZ@Base 6
- _D38TypeInfo_S4core8internal7convert5Float6__initZ@Base 6
- _D39TypeInfo_S3gcc9backtrace13SymbolOrError6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Lib6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Rel6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Sym6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Lib6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Rel6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Sym6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux4link8link_map6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux5dlfcn7Dl_info6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix3sys3uio5iovec6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5dlfcn7Dl_info6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5netdb7hostent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5netdb7servent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5utime7utimbuf6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix6dirent6dirent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix6signal6sigval6__initZ@Base 6
- _D39TypeInfo_S4core4stdc8inttypes9imaxdiv_t6__initZ@Base 6
- _D39TypeInfo_xS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D39TypeInfo_xS3gcc3deh18d_exception_header6__initZ@Base 6
- _D3etc5linux11memoryerror12__ModuleInfoZ@Base 6
- _D3gcc12libbacktrace12__ModuleInfoZ@Base 6
- _D3gcc12libbacktrace15backtrace_state6__initZ@Base 6
- _D3gcc3deh12__ModuleInfoZ@Base 6
- _D3gcc3deh15__gdc_terminateFZv@Base 6
- _D3gcc3deh16globalExceptions6__initZ@Base 6
- _D3gcc3deh16lsda_header_info6__initZ@Base 6
- _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind7generic15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh@Base 6
- _D3gcc3deh18__globalExceptionsS3gcc3deh16globalExceptions@Base 6
- _D3gcc3deh18d_exception_header11__xopEqualsFKxS3gcc3deh18d_exception_headerKxS3gcc3deh18d_exception_headerZb@Base 6
- _D3gcc3deh18d_exception_header6__initZ@Base 6
- _D3gcc3deh18d_exception_header9__xtoHashFNbNeKxS3gcc3deh18d_exception_headerZm@Base 6
- _D3gcc3deh19get_classinfo_entryFPS3gcc3deh16lsda_header_infomZC14TypeInfo_Class@Base 6
- _D3gcc3deh21__gdc_exception_classxm@Base 6
- _D3gcc3deh21save_caught_exceptionFPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextiPhmPhZv@Base 6
- _D3gcc3deh22__gdc_personality_implFiibPS3gcc6unwind7generic17_Unwind_ExceptionPS3gcc6unwind7generic15_Unwind_ContextZk@Base 6
- _D3gcc3deh24restore_caught_exceptionFPS3gcc6unwind7generic17_Unwind_ExceptionKiKPhKmZv@Base 6
- _D3gcc3deh28get_exception_header_from_ueFPS3gcc6unwind7generic17_Unwind_ExceptionZPS3gcc3deh18d_exception_header@Base 6
- _D3gcc3deh9FuncTable6__initZ@Base 6
- _D3gcc6config12__ModuleInfoZ@Base 6
- _D3gcc6unwind12__ModuleInfoZ@Base 6
- _D3gcc6unwind2pe12__ModuleInfoZ@Base 6
- _D3gcc6unwind2pe12read_sleb128FPhPlZPh@Base 6
- _D3gcc6unwind2pe12read_uleb128FPhPmZPh@Base 6
- _D3gcc6unwind2pe18read_encoded_valueFPS3gcc6unwind7generic15_Unwind_ContexthPhPmZPh@Base 6
- _D3gcc6unwind2pe21base_of_encoded_valueFhPS3gcc6unwind7generic15_Unwind_ContextZm@Base 6
- _D3gcc6unwind2pe21size_of_encoded_valueFhZk@Base 6
- _D3gcc6unwind2pe28read_encoded_value_with_baseFhmPhPmZ9unaligned6__initZ@Base 6
- _D3gcc6unwind2pe28read_encoded_value_with_baseFhmPhPmZPh@Base 6
- _D3gcc6unwind3arm12__ModuleInfoZ@Base 6
- _D3gcc6unwind7generic12__ModuleInfoZ@Base 6
- _D3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 6
- _D3gcc7atomics12__ModuleInfoZ@Base 6
- _D3gcc8builtins12__ModuleInfoZ@Base 6
- _D3gcc8builtins13__va_list_tag6__initZ@Base 6
- _D3gcc9attribute12__ModuleInfoZ@Base 6
- _D3gcc9backtrace10SymbolInfo6__initZ@Base 6
- _D3gcc9backtrace10formatLineFxS3gcc9backtrace10SymbolInfoKG512aZAa@Base 6
- _D3gcc9backtrace12LibBacktrace11initializedb@Base 6
- _D3gcc9backtrace12LibBacktrace16initLibBacktraceFZv@Base 6
- _D3gcc9backtrace12LibBacktrace5statePS3gcc12libbacktrace15backtrace_state@Base 6
- _D3gcc9backtrace12LibBacktrace6__ctorMFiZC3gcc9backtrace12LibBacktrace@Base 6
- _D3gcc9backtrace12LibBacktrace6__initZ@Base 6
- _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 6
- _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFDFKmKS3gcc9backtrace13SymbolOrErrorZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 6
- _D3gcc9backtrace12__ModuleInfoZ@Base 6
- _D3gcc9backtrace13SymbolOrError6__initZ@Base 6
- _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 6
- _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 6
- _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 6
- _D40TypeInfo_PxS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D40TypeInfo_PxS3gcc3deh18d_exception_header6__initZ@Base 6
- _D40TypeInfo_S4core3sys5linux4tipc9tipc_name6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix3sys3msg6msgbuf6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix5netdb8addrinfo6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix5netdb8protoent6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix6signal7stack_t6__initZ@Base 6
- _D40TypeInfo_xPS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D40TypeInfo_xPS3gcc3deh18d_exception_header6__initZ@Base 6
- _D41TypeInfo_E4core8demangle8Demangle7AddType6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Move6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Rela6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Move6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Rela6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys3msg7msginfo6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigevent6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigset_t6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigstack6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8timespec6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix7termios7termios6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix9semaphore5sem_t6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux3elf11Elf32_gptab6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux3elf11Elf_Options6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux4tipc10tipc_event6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys4time7timeval6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys5ioctl6termio6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix4time10itimerspec6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix6signal9siginfo_t6__initZ@Base 6
- _D42TypeInfo_xE4core8demangle8Demangle7AddType6__initZ@Base 6
- _D43TypeInfo_E4core3sys5posix3sys4wait8idtype_t6__initZ@Base 6
- _D43TypeInfo_E4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 6
- _D43TypeInfo_S2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux4tipc11tipc_portid6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux4tipc11tipc_subscr6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys5ioctl7winsize6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6select6fd_set6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6socket6linger6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6socket6msghdr6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix4arpa4inet7in_addr6__initZ@Base 6
- _D44TypeInfo_S2rt19sections_elf_shared9ThreadDSO6__initZ@Base 6
- _D44TypeInfo_S2rt19sections_elf_shared9tls_index6__initZ@Base 6
- _D44TypeInfo_S3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux4link12dl_phdr_info6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux5epoll11epoll_event6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys4time9itimerval6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys5ioctl8termios26__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix5sched11sched_param6__initZ@Base 6
- _D45TypeInfo_E4core8demangle8Demangle10IsDelegate6__initZ@Base 6
- _D45TypeInfo_E4core8internal7convert11FloatFormat6__initZ@Base 6
- _D45TypeInfo_E6object14TypeInfo_Class10ClassFlags6__initZ@Base 6
- _D45TypeInfo_S3gcc12libbacktrace15backtrace_state6__initZ@Base 6
- _D45TypeInfo_S3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux5epoll12epoll_data_t6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys6socket8sockaddr6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys7utsname7utsname6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys8resource6rlimit6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys8resource6rusage6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix6signal11sigaction_t6__initZ@Base 6
- _D46TypeInfo_S4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix8ucontext10mcontext_t6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix8ucontext10ucontext_t6__initZ@Base 6
- _D46TypeInfo_S4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 6
- _D46TypeInfo_S4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 6
- _D47TypeInfo_E6object15TypeInfo_Struct11StructFlags6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 6
- _D48TypeInfo_S3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 6
- _D48TypeInfo_S4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 6
- _D48TypeInfo_S4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 6
- _D49TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 6
- _D49TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 6
- _D49TypeInfo_S4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 6
- _D49TypeInfo_S4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 6
- _D49TypeInfo_xS3gcc6unwind7generic17_Unwind_Exception6__initZ@Base 6
- _D4core10checkedint12__ModuleInfoZ@Base 6
- _D4core10checkedint4addsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4addsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4adduFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4adduFNaNbNiNfmmKbZm@Base 6
- _D4core10checkedint4mulsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4mulsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4muluFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4muluFNaNbNiNfmmKbZm@Base 6
- _D4core10checkedint4negsFNaNbNiNfiKbZi@Base 6
- _D4core10checkedint4negsFNaNbNiNflKbZl@Base 6
- _D4core10checkedint4subsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4subsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4subuFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4subuFNaNbNiNfmmKbZm@Base 6
- _D4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Move6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Rela6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Move6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Rela6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 6
- _D4core3sys5linux3elf11Elf_Options6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 6
- _D4core3sys5linux3elf12__ModuleInfoZ@Base 6
- _D4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 6
- _D4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Lib6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Rel6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Sym6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Lib6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Rel6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Sym6__initZ@Base 6
- _D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 6
- _D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 6
- _D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 6
- _D4core3sys5linux4link12__ModuleInfoZ@Base 6
- _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 6
- _D4core3sys5linux4link7r_debug6__initZ@Base 6
- _D4core3sys5linux4link8link_map6__initZ@Base 6
- _D4core3sys5linux4time12__ModuleInfoZ@Base 6
- _D4core3sys5linux4tipc10tipc_event6__initZ@Base 6
- _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 6
- _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 6
- _D4core3sys5linux4tipc12__ModuleInfoZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 6
- _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 6
- _D4core3sys5linux4tipc9tipc_name6__initZ@Base 6
- _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 6
- _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 6
- _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 6
- _D4core3sys5linux5dlfcn7Dl_info6__initZ@Base 6
- _D4core3sys5linux5epoll11epoll_event6__initZ@Base 6
- _D4core3sys5linux5epoll12__ModuleInfoZ@Base 6
- _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 6
- _D4core3sys5linux5errno12__ModuleInfoZ@Base 6
- _D4core3sys5linux5stdio12__ModuleInfoZ@Base 6
- _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 6
- _D4core3sys5linux6config12__ModuleInfoZ@Base 6
- _D4core3sys5linux7termios12__ModuleInfoZ@Base 6
- _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 6
- _D4core3sys5posix3grp12__ModuleInfoZ@Base 6
- _D4core3sys5posix3grp5group6__initZ@Base 6
- _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 6
- _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 6
- _D4core3sys5posix3pwd12__ModuleInfoZ@Base 6
- _D4core3sys5posix3pwd6passwd6__initZ@Base 6
- _D4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 6
- _D4core3sys5posix3sys2un12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 6
- _D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3msg6msgbuf6__initZ@Base 6
- _D4core3sys5posix3sys3msg7msginfo6__initZ@Base 6
- _D4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 6
- _D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 6
- _D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3uio5iovec6__initZ@Base 6
- _D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D4core3sys5posix3sys4stat7S_ISBLKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISCHRFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISDIRFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISLNKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISREGFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISFIFOFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISSOCKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISTYPEFNbNikkZb@Base 6
- _D4core3sys5posix3sys4time12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4time7timeval6__initZ@Base 6
- _D4core3sys5posix3sys4time9itimerval6__initZ@Base 6
- _D4core3sys5posix3sys4wait10WIFSTOPPEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys4wait10__WTERMSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait11WEXITSTATUSFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait11WIFSIGNALEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys4wait12WIFCONTINUEDFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4wait8WSTOPSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait8WTERMSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait9WIFEXITEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTiZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTkZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTnZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IORTkZ4_IORFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOWTiZ4_IOWFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys5ioctl3_IOFNbNiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IOCTS4core3sys5posix3sys5ioctl8termios2Z4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IORTS4core3sys5posix3sys5ioctl8termios2Z4_IORFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IOWTS4core3sys5posix3sys5ioctl8termios2Z4_IOWFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl6termio6__initZ@Base 6
- _D4core3sys5posix3sys5ioctl7_IOC_NRFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl7winsize6__initZ@Base 6
- _D4core3sys5posix3sys5ioctl8_IOC_DIRFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl8termios26__initZ@Base 6
- _D4core3sys5posix3sys5ioctl9_IOC_SIZEFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl9_IOC_TYPEFNbNiiZi@Base 6
- _D4core3sys5posix3sys5types12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 6
- _D4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 6
- _D4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 6
- _D4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 6
- _D4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 6
- _D4core3sys5posix3sys6select12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys6select6FD_CLRFNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select6FD_SETFNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select6fd_set6__initZ@Base 6
- _D4core3sys5posix3sys6select7FD_ZEROFNbNiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select7__FDELTFNaNbNiNfiZk@Base 6
- _D4core3sys5posix3sys6select8FD_ISSETFNbNiiPxS4core3sys5posix3sys6select6fd_setZb@Base 6
- _D4core3sys5posix3sys6select8__FDMASKFNaNbNiNfiZl@Base 6
- _D4core3sys5posix3sys6socket10CMSG_ALIGNFNaNbNimZm@Base 6
- _D4core3sys5posix3sys6socket10CMSG_SPACEFNaNbNimZm@Base 6
- _D4core3sys5posix3sys6socket11CMSG_NXTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrPNgS4core3sys5posix3sys6socket7cmsghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 6
- _D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys6socket13CMSG_FIRSTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 6
- _D4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 6
- _D4core3sys5posix3sys6socket6linger6__initZ@Base 6
- _D4core3sys5posix3sys6socket6msghdr6__initZ@Base 6
- _D4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 6
- _D4core3sys5posix3sys6socket8CMSG_LENFNaNbNimZm@Base 6
- _D4core3sys5posix3sys6socket8sockaddr6__initZ@Base 6
- _D4core3sys5posix3sys6socket9CMSG_DATAFNaNbNiPNgS4core3sys5posix3sys6socket7cmsghdrZPNgh@Base 6
- _D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 6
- _D4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 6
- _D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys7utsname7utsname6__initZ@Base 6
- _D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys8resource6rlimit6__initZ@Base 6
- _D4core3sys5posix3sys8resource6rusage6__initZ@Base 6
- _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 6
- _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 6
- _D4core3sys5posix4poll12__ModuleInfoZ@Base 6
- _D4core3sys5posix4poll6pollfd6__initZ@Base 6
- _D4core3sys5posix4time10itimerspec6__initZ@Base 6
- _D4core3sys5posix4time12__ModuleInfoZ@Base 6
- _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 6
- _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 6
- _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 6
- _D4core3sys5posix5fcntl5flock6__initZ@Base 6
- _D4core3sys5posix5netdb12__ModuleInfoZ@Base 6
- _D4core3sys5posix5netdb6netent6__initZ@Base 6
- _D4core3sys5posix5netdb7hostent6__initZ@Base 6
- _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 6
- _D4core3sys5posix5netdb7servent6__initZ@Base 6
- _D4core3sys5posix5netdb8addrinfo6__initZ@Base 6
- _D4core3sys5posix5netdb8protoent6__initZ@Base 6
- _D4core3sys5posix5sched11sched_param6__initZ@Base 6
- _D4core3sys5posix5sched12__ModuleInfoZ@Base 6
- _D4core3sys5posix5stdio12__ModuleInfoZ@Base 6
- _D4core3sys5posix5utime12__ModuleInfoZ@Base 6
- _D4core3sys5posix5utime7utimbuf6__initZ@Base 6
- _D4core3sys5posix6config12__ModuleInfoZ@Base 6
- _D4core3sys5posix6dirent12__ModuleInfoZ@Base 6
- _D4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D4core3sys5posix6dirent6dirent6__initZ@Base 6
- _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 6
- _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 6
- _D4core3sys5posix6signal11sigaction_t6__initZ@Base 6
- _D4core3sys5posix6signal12__ModuleInfoZ@Base 6
- _D4core3sys5posix6signal6sigval6__initZ@Base 6
- _D4core3sys5posix6signal7stack_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent6__initZ@Base 6
- _D4core3sys5posix6signal8sigset_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigstack6__initZ@Base 6
- _D4core3sys5posix6signal8timespec6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 6
- _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 6
- _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZl@Base 6
- _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZS4core3sys5posix6signal6sigval@Base 6
- _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 6
- _D4core3sys5posix6syslog12__ModuleInfoZ@Base 6
- _D4core3sys5posix6unistd12__ModuleInfoZ@Base 6
- _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 6
- _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 6
- _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 6
- _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 6
- _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 6
- _D4core3sys5posix7pthread12__ModuleInfoZ@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup8__T3popZ3popMFNbiZv@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup9__T4pushZ4pushMFNbPUNbPvZvPvZv@Base 6
- _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 6
- _D4core3sys5posix7termios12__ModuleInfoZ@Base 6
- _D4core3sys5posix7termios7termios6__initZ@Base 6
- _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 6
- _D4core3sys5posix8ucontext10mcontext_t6__initZ@Base 6
- _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 6
- _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 6
- _D4core3sys5posix8ucontext12_libc_fpxreg6__initZ@Base 6
- _D4core3sys5posix8ucontext12_libc_xmmreg6__initZ@Base 6
- _D4core3sys5posix8ucontext13_libc_fpstate6__initZ@Base 6
- _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 6
- _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 6
- _D4core3sys5posix9semaphore5sem_t6__initZ@Base 6
- _D4core4math12__ModuleInfoZ@Base 6
- _D4core4simd12__ModuleInfoZ@Base 6
- _D4core4stdc4fenv12__ModuleInfoZ@Base 6
- _D4core4stdc4fenv6fenv_t6__initZ@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNedZi@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNeeZi@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNefZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeddZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeeeZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeffZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeddZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeeeZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeffZi@Base 6
- _D4core4stdc4math12__ModuleInfoZ@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeddZi@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeeeZi@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeffZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeddZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeeeZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeffZi@Base 6
- _D4core4stdc4math5isinfFNbNiNedZi@Base 6
- _D4core4stdc4math5isinfFNbNiNeeZi@Base 6
- _D4core4stdc4math5isinfFNbNiNefZi@Base 6
- _D4core4stdc4math5isnanFNbNiNedZi@Base 6
- _D4core4stdc4math5isnanFNbNiNeeZi@Base 6
- _D4core4stdc4math5isnanFNbNiNefZi@Base 6
- _D4core4stdc4math6islessFNbNiNeddZi@Base 6
- _D4core4stdc4math6islessFNbNiNeeeZi@Base 6
- _D4core4stdc4math6islessFNbNiNeffZi@Base 6
- _D4core4stdc4math7signbitFNbNiNedZi@Base 6
- _D4core4stdc4math7signbitFNbNiNeeZi@Base 6
- _D4core4stdc4math7signbitFNbNiNefZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNedZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNeeZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNefZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNedZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNeeZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNefZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeddZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeeeZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeffZi@Base 6
- _D4core4stdc4time12__ModuleInfoZ@Base 6
- _D4core4stdc4time2tm6__initZ@Base 6
- _D4core4stdc5ctype12__ModuleInfoZ@Base 6
- _D4core4stdc5errno12__ModuleInfoZ@Base 6
- _D4core4stdc5errno5errnoFNbNdNiNeZi@Base 6
- _D4core4stdc5errno5errnoFNbNdNiNeiZi@Base 6
- _D4core4stdc5stdio12__ModuleInfoZ@Base 6
- _D4core4stdc5stdio4getcFNbNiNePOS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D4core4stdc5stdio4putcFNbNiNeiPOS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D4core4stdc5stdio6fpos_t6__initZ@Base 6
- _D4core4stdc5stdio7getcharFNbNiNeZi@Base 6
- _D4core4stdc5stdio7putcharFNbNiNeiZi@Base 6
- _D4core4stdc5stdio8_IO_FILE6__initZ@Base 6
- _D4core4stdc6config12__ModuleInfoZ@Base 6
- _D4core4stdc6float_12__ModuleInfoZ@Base 6
- _D4core4stdc6limits12__ModuleInfoZ@Base 6
- _D4core4stdc6locale12__ModuleInfoZ@Base 6
- _D4core4stdc6locale5lconv6__initZ@Base 6
- _D4core4stdc6signal12__ModuleInfoZ@Base 6
- _D4core4stdc6stdarg12__ModuleInfoZ@Base 6
- _D4core4stdc6stdarg9__va_list6__initZ@Base 6
- _D4core4stdc6stddef12__ModuleInfoZ@Base 6
- _D4core4stdc6stdint12__ModuleInfoZ@Base 6
- _D4core4stdc6stdint14__T7_typifyTgZ7_typifyFNaNbNiNfgZg@Base 6
- _D4core4stdc6stdint14__T7_typifyThZ7_typifyFNaNbNiNfhZh@Base 6
- _D4core4stdc6stdint14__T7_typifyTiZ7_typifyFNaNbNiNfiZi@Base 6
- _D4core4stdc6stdint14__T7_typifyTkZ7_typifyFNaNbNiNfkZk@Base 6
- _D4core4stdc6stdint14__T7_typifyTlZ7_typifyFNaNbNiNflZl@Base 6
- _D4core4stdc6stdint14__T7_typifyTmZ7_typifyFNaNbNiNfmZm@Base 6
- _D4core4stdc6stdint14__T7_typifyTsZ7_typifyFNaNbNiNfsZs@Base 6
- _D4core4stdc6stdint14__T7_typifyTtZ7_typifyFNaNbNiNftZt@Base 6
- _D4core4stdc6stdlib12__ModuleInfoZ@Base 6
- _D4core4stdc6stdlib5div_t6__initZ@Base 6
- _D4core4stdc6stdlib6ldiv_t6__initZ@Base 6
- _D4core4stdc6stdlib7lldiv_t6__initZ@Base 6
- _D4core4stdc6string12__ModuleInfoZ@Base 6
- _D4core4stdc6tgmath12__ModuleInfoZ@Base 6
- _D4core4stdc6wchar_12__ModuleInfoZ@Base 6
- _D4core4stdc6wchar_5getwcFNbNiNePOS4core4stdc5stdio8_IO_FILEZw@Base 6
- _D4core4stdc6wchar_5putwcFNbNiNewPOS4core4stdc5stdio8_IO_FILEZw@Base 6
- _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 6
- _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 6
- _D4core4stdc6wchar_9mbstate_t6__initZ@Base 6
- _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 6
- _D4core4stdc6wctype12__ModuleInfoZ@Base 6
- _D4core4stdc7complex12__ModuleInfoZ@Base 6
- _D4core4stdc8inttypes12__ModuleInfoZ@Base 6
- _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 6
- _D4core4sync5mutex12__ModuleInfoZ@Base 6
- _D4core4sync5mutex5Mutex10handleAddrMFZPS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsFKxS4core4sync5mutex5Mutex12MonitorProxyKxS4core4sync5mutex5Mutex12MonitorProxyZb@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxS4core4sync5mutex5Mutex12MonitorProxyZm@Base 6
- _D4core4sync5mutex5Mutex12lock_nothrowMFNbNiNeZv@Base 6
- _D4core4sync5mutex5Mutex14unlock_nothrowMFNbNiNeZv@Base 6
- _D4core4sync5mutex5Mutex4lockMFNeZv@Base 6
- _D4core4sync5mutex5Mutex6__ctorMFNbNeC6ObjectZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync5mutex5Mutex6__ctorMFNbNeZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync5mutex5Mutex6__dtorMFZv@Base 6
- _D4core4sync5mutex5Mutex6__initZ@Base 6
- _D4core4sync5mutex5Mutex6__vtblZ@Base 6
- _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 6
- _D4core4sync5mutex5Mutex7__ClassZ@Base 6
- _D4core4sync5mutex5Mutex7tryLockMFZb@Base 6
- _D4core4sync6config12__ModuleInfoZ@Base 6
- _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 6
- _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecZv@Base 6
- _D4core4sync6config7mvtspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 6
- _D4core4sync7barrier12__ModuleInfoZ@Base 6
- _D4core4sync7barrier7Barrier4waitMFZv@Base 6
- _D4core4sync7barrier7Barrier6__ctorMFkZC4core4sync7barrier7Barrier@Base 6
- _D4core4sync7barrier7Barrier6__initZ@Base 6
- _D4core4sync7barrier7Barrier6__vtblZ@Base 6
- _D4core4sync7barrier7Barrier7__ClassZ@Base 6
- _D4core4sync7rwmutex12__ModuleInfoZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZm@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader17shouldQueueReaderMFNdZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZm@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer17shouldQueueWriterMFNdZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFE4core4sync7rwmutex14ReadWriteMutex6PolicyZC4core4sync7rwmutex14ReadWriteMutex@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6policyMFNdZE4core4sync7rwmutex14ReadWriteMutex6Policy@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6readerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6writerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 6
- _D4core4sync9condition12__ModuleInfoZ@Base 6
- _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync9condition9Condition4waitMFS4core4time8DurationZb@Base 6
- _D4core4sync9condition9Condition4waitMFZv@Base 6
- _D4core4sync9condition9Condition5mutexMFNdZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync9condition9Condition6__ctorMFNbNfC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D4core4sync9condition9Condition6__dtorMFZv@Base 6
- _D4core4sync9condition9Condition6__initZ@Base 6
- _D4core4sync9condition9Condition6__vtblZ@Base 6
- _D4core4sync9condition9Condition6notifyMFZv@Base 6
- _D4core4sync9condition9Condition7__ClassZ@Base 6
- _D4core4sync9condition9Condition9notifyAllMFZv@Base 6
- _D4core4sync9exception12__ModuleInfoZ@Base 6
- _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4sync9exception9SyncError@Base 6
- _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4sync9exception9SyncError@Base 6
- _D4core4sync9exception9SyncError6__initZ@Base 6
- _D4core4sync9exception9SyncError6__vtblZ@Base 6
- _D4core4sync9exception9SyncError7__ClassZ@Base 6
- _D4core4sync9semaphore12__ModuleInfoZ@Base 6
- _D4core4sync9semaphore9Semaphore4waitMFS4core4time8DurationZb@Base 6
- _D4core4sync9semaphore9Semaphore4waitMFZv@Base 6
- _D4core4sync9semaphore9Semaphore6__ctorMFkZC4core4sync9semaphore9Semaphore@Base 6
- _D4core4sync9semaphore9Semaphore6__dtorMFZv@Base 6
- _D4core4sync9semaphore9Semaphore6__initZ@Base 6
- _D4core4sync9semaphore9Semaphore6__vtblZ@Base 6
- _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 6
- _D4core4sync9semaphore9Semaphore7__ClassZ@Base 6
- _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 6
- _D4core4time11_posixClockFNaNbNiNfE4core4time9ClockTypeZi@Base 6
- _D4core4time11numToStringFNaNbNflZAya@Base 6
- _D4core4time12TickDuration11ticksPerSecyl@Base 6
- _D4core4time12TickDuration14currSystemTickFNbNdNiNeZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration19_sharedStaticCtor55FNeZv@Base 6
- _D4core4time12TickDuration3maxFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration3minFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration4zeroFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration5opCmpMxFNaNbNiNfS4core4time12TickDurationZi@Base 6
- _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration6__initZ@Base 6
- _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration8__xopCmpFKxS4core4time12TickDurationKxS4core4time12TickDurationZi@Base 6
- _D4core4time12TickDuration9appOriginyS4core4time12TickDuration@Base 6
- _D4core4time12__ModuleInfoZ@Base 6
- _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 6
- _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 6
- _D4core4time13TimeException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core4time13TimeException@Base 6
- _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core4time13TimeException@Base 6
- _D4core4time13TimeException6__initZ@Base 6
- _D4core4time13TimeException6__vtblZ@Base 6
- _D4core4time13TimeException7__ClassZ@Base 6
- _D4core4time13_clockTypeIdxFE4core4time9ClockTypeZm@Base 6
- _D4core4time13convClockFreqFNaNbNiNflllZl@Base 6
- _D4core4time14_clockTypeNameFE4core4time9ClockTypeZAya@Base 6
- _D4core4time15_ticksPerSecondyG8l@Base 6
- _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_686f757273Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_6d73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_6e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_7765656b73Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25unitsAreInDescendingOrderFAAyaXb@Base 6
- _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time3absFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time3absFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7573656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7765656b73Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl14ticksPerSecondFNaNbNdNiNfZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3maxFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3minFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl4zeroFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5opCmpMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5ticksMxFNaNbNdNiNfZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8__xopCmpFKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8currTimeFNbNdNiNeZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8toStringMxFNaNbNfZAya@Base 6
- _D4core4time42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_6d73656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7765656b73Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time44__T21removeUnitsFromHNSecsVAyaa5_7765656b73Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_6d73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_6e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7765656b73VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7765656b73Z7convertFNaNbNiNflZl@Base 6
- _D4core4time4_absFNaNbNiNfdZd@Base 6
- _D4core4time4_absFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time53__T2toVAyaa5_6d73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time53__T2toVAyaa5_6e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time53__T2toVAyaa5_7573656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time54__T7convertVAyaa7_7365636f6e6473VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time55__T2toVAyaa6_686e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time57__T2toVAyaa7_7365636f6e6473TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time7FracSec11__invariantMxFNaNfZv@Base 6
- _D4core4time7FracSec13__invariant85MxFNaNfZv@Base 6
- _D4core4time7FracSec13_enforceValidFNaNfiZv@Base 6
- _D4core4time7FracSec13_toStringImplMxFNaNbNfZAya@Base 6
- _D4core4time7FracSec28__T4fromVAyaa6_686e73656373Z4fromFNaNflZS4core4time7FracSec@Base 6
- _D4core4time7FracSec4zeroFNaNbNdNiNfZS4core4time7FracSec@Base 6
- _D4core4time7FracSec5msecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec5msecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec5nsecsMFNaNdNflZv@Base 6
- _D4core4time7FracSec5nsecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec5usecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec5usecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec6__ctorMFNaNbNcNiNfiZS4core4time7FracSec@Base 6
- _D4core4time7FracSec6__initZ@Base 6
- _D4core4time7FracSec6_validFNaNbNiNfiZb@Base 6
- _D4core4time7FracSec6hnsecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec6hnsecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec8toStringMFNaNfZAya@Base 6
- _D4core4time7FracSec8toStringMxFNaNbNfZAya@Base 6
- _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ10appListSepFNbNfKAyakbZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ31__T10appUnitValVAyaa4_64617973Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_686f757273Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_6d73656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_7573656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_7765656b73Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ35__T10appUnitValVAyaa6_686e73656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ37__T10appUnitValVAyaa7_6d696e75746573Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ37__T10appUnitValVAyaa7_7365636f6e6473Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZAya@Base 6
- _D4core4time8Duration23__T3getVAyaa4_64617973Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration25__T10opOpAssignVAyaa1_2aZ10opOpAssignMFNaNbNcNiNflZS4core4time8Duration@Base 6
- _D4core4time8Duration25__T3getVAyaa5_686f757273Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration25__T3getVAyaa5_7765656b73Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration29__T3getVAyaa7_6d696e75746573Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration29__T3getVAyaa7_7365636f6e6473Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration3maxFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration3minFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration46__T10opOpAssignVAyaa1_2bTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNfxS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration4daysMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration4zeroFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration5hoursMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration5opCmpMxFNaNbNiNfS4core4time8DurationZi@Base 6
- _D4core4time8Duration5weeksMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration6__ctorMFNaNbNcNiNflZS4core4time8Duration@Base 6
- _D4core4time8Duration6__initZ@Base 6
- _D4core4time8Duration7fracSecMxFNaNbNdNfZS4core4time7FracSec@Base 6
- _D4core4time8Duration7minutesMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration7secondsMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration8__xopCmpFKxS4core4time8DurationKxS4core4time8DurationZi@Base 6
- _D4core4time8Duration8toStringMFNaNfZAya@Base 6
- _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 6
- _D4core5bitop12__ModuleInfoZ@Base 6
- _D4core5bitop2btFNaNbNixPmmZi@Base 6
- _D4core5bitop6popcntFNaNbNiNfkZi@Base 6
- _D4core5bitop7bitswapFNaNbNiNekZk@Base 6
- _D4core5cpuid10dataCachesFNbNdNiNeZxG5S4core5cpuid9CacheInfo@Base 6
- _D4core5cpuid10maxThreadsk@Base 6
- _D4core5cpuid11amd3dnowExtFNbNdNiNeZb@Base 6
- _D4core5cpuid11amdfeaturesk@Base 6
- _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 6
- _D4core5cpuid11coresPerCPUFNbNdNiNeZk@Base 6
- _D4core5cpuid11extfeaturesk@Base 6
- _D4core5cpuid11hasLahfSahfFNbNdNiNeZb@Base 6
- _D4core5cpuid11probablyAMDb@Base 6
- _D4core5cpuid12__ModuleInfoZ@Base 6
- _D4core5cpuid12getCpuInfo0BFNbNiNeZv@Base 6
- _D4core5cpuid12hasCmpxchg8bFNbNdNiNeZb@Base 6
- _D4core5cpuid12hasPclmulqdqFNbNdNiNeZb@Base 6
- _D4core5cpuid12miscfeaturesk@Base 6
- _D4core5cpuid12preferAthlonFNbNdNiNeZb@Base 6
- _D4core5cpuid13hasCmpxchg16bFNbNdNiNeZb@Base 6
- _D4core5cpuid13hasVpclmulqdqFNbNdNiNeZb@Base 6
- _D4core5cpuid13probablyIntelb@Base 6
- _D4core5cpuid13processorNameAya@Base 6
- _D4core5cpuid13threadsPerCPUFNbNdNiNeZk@Base 6
- _D4core5cpuid14hyperThreadingFNbNdNiNeZb@Base 6
- _D4core5cpuid14numCacheLevelsk@Base 6
- _D4core5cpuid14preferPentium1FNbNdNiNeZb@Base 6
- _D4core5cpuid14preferPentium4FNbNdNiNeZb@Base 6
- _D4core5cpuid15amdmiscfeaturesk@Base 6
- _D4core5cpuid15getAMDcacheinfoFNbNiNeZ8assocmapyAh@Base 6
- _D4core5cpuid15getAMDcacheinfoFNbNiNeZv@Base 6
- _D4core5cpuid16has3dnowPrefetchFNbNdNiNeZb@Base 6
- _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 6
- _D4core5cpuid18_sharedStaticCtor1FNbNiNeZv@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ3idsyG63h@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ4waysyG63h@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZ14decipherCpuid2MFNbNihZ5sizesyG63k@Base 6
- _D4core5cpuid18getcacheinfoCPUID2FNbNiNeZv@Base 6
- _D4core5cpuid18getcacheinfoCPUID4FNbNiNeZv@Base 6
- _D4core5cpuid18hasSysEnterSysExitFNbNdNiNeZb@Base 6
- _D4core5cpuid18max_extended_cpuidk@Base 6
- _D4core5cpuid19processorNameBufferG48a@Base 6
- _D4core5cpuid3aesFNbNdNiNeZb@Base 6
- _D4core5cpuid3avxFNbNdNiNeZb@Base 6
- _D4core5cpuid3fmaFNbNdNiNeZb@Base 6
- _D4core5cpuid3hleFNbNdNiNeZb@Base 6
- _D4core5cpuid3mmxFNbNdNiNeZb@Base 6
- _D4core5cpuid3rtmFNbNdNiNeZb@Base 6
- _D4core5cpuid3sseFNbNdNiNeZb@Base 6
- _D4core5cpuid4avx2FNbNdNiNeZb@Base 6
- _D4core5cpuid4sse2FNbNdNiNeZb@Base 6
- _D4core5cpuid4sse3FNbNdNiNeZb@Base 6
- _D4core5cpuid4vaesFNbNdNiNeZb@Base 6
- _D4core5cpuid5fp16cFNbNdNiNeZb@Base 6
- _D4core5cpuid5modelk@Base 6
- _D4core5cpuid5sse41FNbNdNiNeZb@Base 6
- _D4core5cpuid5sse42FNbNdNiNeZb@Base 6
- _D4core5cpuid5sse4aFNbNdNiNeZb@Base 6
- _D4core5cpuid5ssse3FNbNdNiNeZb@Base 6
- _D4core5cpuid6amdMmxFNbNdNiNeZb@Base 6
- _D4core5cpuid6familyk@Base 6
- _D4core5cpuid6hasShaFNbNdNiNeZb@Base 6
- _D4core5cpuid6vendorFNbNdNiNeZAya@Base 6
- _D4core5cpuid7hasCmovFNbNdNiNeZb@Base 6
- _D4core5cpuid7hasFxsrFNbNdNiNeZb@Base 6
- _D4core5cpuid8amd3dnowFNbNdNiNeZb@Base 6
- _D4core5cpuid8cpuidX86FNbNiNeZv@Base 6
- _D4core5cpuid8featuresk@Base 6
- _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 6
- _D4core5cpuid8hasLzcntFNbNdNiNeZb@Base 6
- _D4core5cpuid8hasRdtscFNbNdNiNeZb@Base 6
- _D4core5cpuid8isX86_64FNbNdNiNeZb@Base 6
- _D4core5cpuid8maxCoresk@Base 6
- _D4core5cpuid8steppingk@Base 6
- _D4core5cpuid8vendorIDG12a@Base 6
- _D4core5cpuid9CacheInfo6__initZ@Base 6
- _D4core5cpuid9datacacheG5S4core5cpuid9CacheInfo@Base 6
- _D4core5cpuid9hasPopcntFNbNdNiNeZb@Base 6
- _D4core5cpuid9hasRdrandFNbNdNiNeZb@Base 6
- _D4core5cpuid9hasRdseedFNbNdNiNeZb@Base 6
- _D4core5cpuid9isItaniumFNbNdNiNeZb@Base 6
- _D4core5cpuid9max_cpuidk@Base 6
- _D4core5cpuid9processorFNbNdNiNeZAya@Base 6
- _D4core5cpuid9x87onChipFNbNdNiNeZb@Base 6
- _D4core5cpuid9xfeaturesm@Base 6
- _D4core6atomic11atomicFenceFNbNiZv@Base 6
- _D4core6atomic120__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTPOS2rt9critical_18D_CRITICAL_SECTIONZ11atomicStoreFNaNbNiKOPS2rt9critical_18D_CRITICAL_SECTIONPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 6
- _D4core6atomic12__ModuleInfoZ@Base 6
- _D4core6atomic14__T3casThThThZ3casFNaNbNiPOhxhxhZb@Base 6
- _D4core6atomic14__T3casTmTmTmZ3casFNaNbNiPOmxmxmZb@Base 6
- _D4core6atomic14__T3casTtTtTtZ3casFNaNbNiPOtxtxtZb@Base 6
- _D4core6atomic20__T7casImplThTxhTxhZ7casImplFNaNbNiPOhxhxhZb@Base 6
- _D4core6atomic20__T7casImplTmTxmTxmZ7casImplFNaNbNiPOmxmxmZb@Base 6
- _D4core6atomic20__T7casImplTtTxtTxtZ7casImplFNaNbNiPOtxtxtZb@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTiZ8atomicOpFNaNbNiKOmiZm@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2b3dTmTmZ8atomicOpFNaNbNiKOmmZm@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTiZ8atomicOpFNaNbNiKOmiZm@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2d3dTmTmZ8atomicOpFNaNbNiKOmmZm@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TmZ10atomicLoadFNaNbNiKOxmZm@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TbZ10atomicLoadFNaNbNiKOxbZb@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi0TbTbZ11atomicStoreFNaNbNiKObbZv@Base 6
- _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt8monitor_7MonitorZ10atomicLoadFNaNbNiKOxPS2rt8monitor_7MonitorZPOS2rt8monitor_7Monitor@Base 6
- _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D4core6atomic94__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt8monitor_7MonitorTPOS2rt8monitor_7MonitorZ11atomicStoreFNaNbNiKOPS2rt8monitor_7MonitorPOS2rt8monitor_7MonitorZv@Base 6
- _D4core6memory12__ModuleInfoZ@Base 6
- _D4core6memory2GC10removeRootFNbxPvZv@Base 6
- _D4core6memory2GC11removeRangeFNbNixPvZv@Base 6
- _D4core6memory2GC13runFinalizersFxAvZv@Base 6
- _D4core6memory2GC4freeFNaNbPvZv@Base 6
- _D4core6memory2GC5queryFNaNbPvZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC5queryFNbxPvZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC6__initZ@Base 6
- _D4core6memory2GC6addrOfFNaNbPvZPv@Base 6
- _D4core6memory2GC6addrOfFNbPNgvZPNgv@Base 6
- _D4core6memory2GC6callocFNaNbmkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC6enableFNbZv@Base 6
- _D4core6memory2GC6extendFNaNbPvmmxC8TypeInfoZm@Base 6
- _D4core6memory2GC6mallocFNaNbmkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC6qallocFNaNbmkxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC6sizeOfFNaNbPvZm@Base 6
- _D4core6memory2GC6sizeOfFNbxPvZm@Base 6
- _D4core6memory2GC7addRootFNbxPvZv@Base 6
- _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 6
- _D4core6memory2GC7clrAttrFNbxPvkZk@Base 6
- _D4core6memory2GC7collectFNbZv@Base 6
- _D4core6memory2GC7disableFNbZv@Base 6
- _D4core6memory2GC7getAttrFNaNbPvZk@Base 6
- _D4core6memory2GC7getAttrFNbxPvZk@Base 6
- _D4core6memory2GC7reallocFNaNbPvmkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC7reserveFNbmZm@Base 6
- _D4core6memory2GC7setAttrFNaNbPvkZk@Base 6
- _D4core6memory2GC7setAttrFNbxPvkZk@Base 6
- _D4core6memory2GC8addRangeFNbNixPvmxC8TypeInfoZv@Base 6
- _D4core6memory2GC8minimizeFNbZv@Base 6
- _D4core6memory8BlkInfo_6__initZ@Base 6
- _D4core6thread11ThreadError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread11ThreadError@Base 6
- _D4core6thread11ThreadError6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread11ThreadError@Base 6
- _D4core6thread11ThreadError6__initZ@Base 6
- _D4core6thread11ThreadError6__vtblZ@Base 6
- _D4core6thread11ThreadError7__ClassZ@Base 6
- _D4core6thread11ThreadGroup3addMFC4core6thread6ThreadZv@Base 6
- _D4core6thread11ThreadGroup6__initZ@Base 6
- _D4core6thread11ThreadGroup6__vtblZ@Base 6
- _D4core6thread11ThreadGroup6createMFDFZvZC4core6thread6Thread@Base 6
- _D4core6thread11ThreadGroup6createMFPFZvZC4core6thread6Thread@Base 6
- _D4core6thread11ThreadGroup6removeMFC4core6thread6ThreadZv@Base 6
- _D4core6thread11ThreadGroup7__ClassZ@Base 6
- _D4core6thread11ThreadGroup7joinAllMFbZv@Base 6
- _D4core6thread11ThreadGroup7opApplyMFMDFKC4core6thread6ThreadZiZi@Base 6
- _D4core6thread11getStackTopFNbZPv@Base 6
- _D4core6thread12__ModuleInfoZ@Base 6
- _D4core6thread12suspendCountS4core3sys5posix9semaphore5sem_t@Base 6
- _D4core6thread12suspendDepthk@Base 6
- _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZ5errorC4core6thread11ThreadError@Base 6
- _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZv@Base 6
- _D4core6thread14getStackBottomFNbZPv@Base 6
- _D4core6thread15ThreadException6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core6thread15ThreadException@Base 6
- _D4core6thread15ThreadException6__ctorMFNaNbNfAyaC6object9ThrowableAyamZC4core6thread15ThreadException@Base 6
- _D4core6thread15ThreadException6__initZ@Base 6
- _D4core6thread15ThreadException6__vtblZ@Base 6
- _D4core6thread15ThreadException7__ClassZ@Base 6
- _D4core6thread15scanAllTypeImplFNbMDFNbE4core6thread8ScanTypePvPvZvPvZv@Base 6
- _D4core6thread17PTHREAD_STACK_MINym@Base 6
- _D4core6thread17multiThreadedFlagb@Base 6
- _D4core6thread17thread_entryPointUPvZ21thread_cleanupHandlerUNbPvZv@Base 6
- _D4core6thread17thread_findByAddrFmZC4core6thread6Thread@Base 6
- _D4core6thread18_sharedStaticDtor8FZv@Base 6
- _D4core6thread18callWithStackShellFNbMDFNbPvZvZv@Base 6
- _D4core6thread18resumeSignalNumberi@Base 6
- _D4core6thread19_sharedStaticCtor18FZv@Base 6
- _D4core6thread19suspendSignalNumberi@Base 6
- _D4core6thread5Fiber10allocStackMFNbmZv@Base 6
- _D4core6thread5Fiber13_staticCtor19FZv@Base 6
- _D4core6thread5Fiber13yieldAndThrowFNbC6object9ThrowableZv@Base 6
- _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi0Z4callMFNbZC6object9Throwable@Base 6
- _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi1Z4callMFZC6object9Throwable@Base 6
- _D4core6thread5Fiber3runMFZv@Base 6
- _D4core6thread5Fiber4callMFE4core6thread5Fiber7RethrowZC6object9Throwable@Base 6
- _D4core6thread5Fiber4callMFbZC6object9Throwable@Base 6
- _D4core6thread5Fiber5resetMFNbDFZvZv@Base 6
- _D4core6thread5Fiber5resetMFNbPFZvZv@Base 6
- _D4core6thread5Fiber5resetMFNbZv@Base 6
- _D4core6thread5Fiber5stateMxFNbNdZE4core6thread5Fiber5State@Base 6
- _D4core6thread5Fiber5yieldFNbZv@Base 6
- _D4core6thread5Fiber6__ctorMFNbDFZvmZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__ctorMFNbPFZvmZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__ctorMFNbZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__dtorMFNbZv@Base 6
- _D4core6thread5Fiber6__initZ@Base 6
- _D4core6thread5Fiber6__vtblZ@Base 6
- _D4core6thread5Fiber7__ClassZ@Base 6
- _D4core6thread5Fiber7getThisFNbZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber7setThisFNbC4core6thread5FiberZv@Base 6
- _D4core6thread5Fiber7sm_thisC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber8callImplMFNbZv@Base 6
- _D4core6thread5Fiber8switchInMFNbZv@Base 6
- _D4core6thread5Fiber9freeStackMFNbZv@Base 6
- _D4core6thread5Fiber9initStackMFNbZv@Base 6
- _D4core6thread5Fiber9switchOutMFNbZv@Base 6
- _D4core6thread6Thread10popContextMFNbZv@Base 6
- _D4core6thread6Thread10topContextMFNbZPS4core6thread6Thread7Context@Base 6
- _D4core6thread6Thread11pushContextMFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread12PRIORITY_MAXxi@Base 6
- _D4core6thread6Thread12PRIORITY_MINxi@Base 6
- _D4core6thread6Thread16PRIORITY_DEFAULTxi@Base 6
- _D4core6thread6Thread18_sharedStaticCtor3FZv@Base 6
- _D4core6thread6Thread18criticalRegionLockFNbNdZC4core4sync5mutex5Mutex@Base 6
- _D4core6thread6Thread3addFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread3addFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread3runMFZv@Base 6
- _D4core6thread6Thread4joinMFbZC6object9Throwable@Base 6
- _D4core6thread6Thread4nameMFNdAyaZv@Base 6
- _D4core6thread6Thread4nameMFNdZAya@Base 6
- _D4core6thread6Thread5sleepFNbS4core4time8DurationZv@Base 6
- _D4core6thread6Thread5slockFNbNdZC4core4sync5mutex5Mutex@Base 6
- _D4core6thread6Thread5startMFNbZC4core6thread6Thread@Base 6
- _D4core6thread6Thread5yieldFNbZv@Base 6
- _D4core6thread6Thread6__ctorMFDFZvmZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__ctorMFPFZvmZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__ctorMFmZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__dtorMFZv@Base 6
- _D4core6thread6Thread6__initZ@Base 6
- _D4core6thread6Thread6__vtblZ@Base 6
- _D4core6thread6Thread6_locksG2G72v@Base 6
- _D4core6thread6Thread6getAllFZAC4core6thread6Thread@Base 6
- _D4core6thread6Thread6removeFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread6removeFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread7Context6__initZ@Base 6
- _D4core6thread6Thread7__ClassZ@Base 6
- _D4core6thread6Thread7getThisFNbZC4core6thread6Thread@Base 6
- _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi@Base 6
- _D4core6thread6Thread7setThisFC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread7sm_cbegPS4core6thread6Thread7Context@Base 6
- _D4core6thread6Thread7sm_mainC4core6thread6Thread@Base 6
- _D4core6thread6Thread7sm_tbegC4core6thread6Thread@Base 6
- _D4core6thread6Thread7sm_thisk@Base 6
- _D4core6thread6Thread7sm_tlenm@Base 6
- _D4core6thread6Thread8isDaemonMFNdZb@Base 6
- _D4core6thread6Thread8isDaemonMFNdbZv@Base 6
- _D4core6thread6Thread8priorityMFNdZi@Base 6
- _D4core6thread6Thread8priorityMFNdiZv@Base 6
- _D4core6thread6Thread9initLocksFZv@Base 6
- _D4core6thread6Thread9isRunningMFNbNdZb@Base 6
- _D4core6thread6Thread9termLocksFZv@Base 6
- _D4core6thread6resumeFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread7suspendFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread8PAGESIZEym@Base 6
- _D4core6vararg12__ModuleInfoZ@Base 6
- _D4core7runtime12__ModuleInfoZ@Base 6
- _D4core7runtime12_staticCtor1FZv@Base 6
- _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv@Base 6
- _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 6
- _D4core7runtime5CArgs6__initZ@Base 6
- _D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb@Base 6
- _D4core7runtime7Runtime10initializeFZb@Base 6
- _D4core7runtime7Runtime12traceHandlerFNdPFPvZC6object9Throwable9TraceInfoZv@Base 6
- _D4core7runtime7Runtime12traceHandlerFNdZPFPvZC6object9Throwable9TraceInfo@Base 6
- _D4core7runtime7Runtime14collectHandlerFNdPFC6ObjectZbZv@Base 6
- _D4core7runtime7Runtime14collectHandlerFNdZPFC6ObjectZb@Base 6
- _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 6
- _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 6
- _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 6
- _D4core7runtime7Runtime4argsFNdZAAya@Base 6
- _D4core7runtime7Runtime5cArgsFNdZS4core7runtime5CArgs@Base 6
- _D4core7runtime7Runtime6__initZ@Base 6
- _D4core7runtime7Runtime9terminateFDFC6object9ThrowableZvZb@Base 6
- _D4core7runtime7Runtime9terminateFZb@Base 6
- _D4core8demangle12__ModuleInfoZ@Base 6
- _D4core8demangle12demangleTypeFAxaAaZAa@Base 6
- _D4core8demangle15decodeDmdStringFAxaKmZAya@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle28__T10mangleFuncHTPFZPvTFZPvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle30__T10mangleFuncHTPFPvZvTFPvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZl@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZm@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAamZm@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle48__T10mangleFuncHTPFNaNbNePxvmmZmTFNaNbNePxvmmZmZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle48__T10mangleFuncHTPFNaNbNexmAaZAaTFNaNbNexmAaZAaZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle50__T10mangleFuncHTPFNaNbNexAaxAaZiTFNaNbNexAaxAaZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle52__T10mangleFuncHTPFNbPvMDFNbPvZiZvTFNbPvMDFNbPvZiZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle56__T10mangleFuncHTPFNbPvMDFNbPvPvZvZvTFNbPvMDFNbPvPvZvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle74__T10mangleFuncHTPFNbNiAyaMDFNbNiAyaZAyabZAyaTFNbNiAyaMDFNbNiAyaZAyabZAyaZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle7mangleCFAxaAaZAa@Base 6
- _D4core8demangle8Demangle10isHexDigitFaZb@Base 6
- _D4core8demangle8Demangle10parseLNameMFZv@Base 6
- _D4core8demangle8Demangle10parseValueMFAaaZv@Base 6
- _D4core8demangle8Demangle11__xopEqualsFKxS4core8demangle8DemangleKxS4core8demangle8DemangleZb@Base 6
- _D4core8demangle8Demangle11sliceNumberMFZAxa@Base 6
- _D4core8demangle8Demangle12decodeNumberMFAxaZm@Base 6
- _D4core8demangle8Demangle12decodeNumberMFZm@Base 6
- _D4core8demangle8Demangle12demangleNameMFZAa@Base 6
- _D4core8demangle8Demangle12demangleTypeMFZAa@Base 6
- _D4core8demangle8Demangle12val2HexDigitFhZa@Base 6
- _D4core8demangle8Demangle13parseFuncAttrMFZv@Base 6
- _D4core8demangle8Demangle14ParseException6__ctorMFNaNbNfAyaZC4core8demangle8Demangle14ParseException@Base 6
- _D4core8demangle8Demangle14ParseException6__initZ@Base 6
- _D4core8demangle8Demangle14ParseException6__vtblZ@Base 6
- _D4core8demangle8Demangle14ParseException7__ClassZ@Base 6
- _D4core8demangle8Demangle15parseSymbolNameMFZv@Base 6
- _D4core8demangle8Demangle16isCallConventionFaZb@Base 6
- _D4core8demangle8Demangle16parseMangledNameMFmZv@Base 6
- _D4core8demangle8Demangle17OverflowException6__ctorMFNaNbNfAyaZC4core8demangle8Demangle17OverflowException@Base 6
- _D4core8demangle8Demangle17OverflowException6__initZ@Base 6
- _D4core8demangle8Demangle17OverflowException6__vtblZ@Base 6
- _D4core8demangle8Demangle17OverflowException7__ClassZ@Base 6
- _D4core8demangle8Demangle17parseIntegerValueMFAaaZv@Base 6
- _D4core8demangle8Demangle17parseTemplateArgsMFZv@Base 6
- _D4core8demangle8Demangle17parseTypeFunctionMFAaE4core8demangle8Demangle10IsDelegateZAa@Base 6
- _D4core8demangle8Demangle18parseFuncArgumentsMFZv@Base 6
- _D4core8demangle8Demangle18parseQualifiedNameMFZAa@Base 6
- _D4core8demangle8Demangle19mayBeMangledNameArgMFZb@Base 6
- _D4core8demangle8Demangle19parseCallConventionMFZv@Base 6
- _D4core8demangle8Demangle19parseMangledNameArgMFZv@Base 6
- _D4core8demangle8Demangle25mayBeTemplateInstanceNameMFZb@Base 6
- _D4core8demangle8Demangle25parseTemplateInstanceNameMFZv@Base 6
- _D4core8demangle8Demangle3eatMFaZv@Base 6
- _D4core8demangle8Demangle3padMFAxaZv@Base 6
- _D4core8demangle8Demangle3putMFAxaZAa@Base 6
- _D4core8demangle8Demangle3tokMFZa@Base 6
- _D4core8demangle8Demangle4nextMFZv@Base 6
- _D4core8demangle8Demangle4testMFaZv@Base 6
- _D4core8demangle8Demangle5errorFAyaZv@Base 6
- _D4core8demangle8Demangle5matchMFAxaZv@Base 6
- _D4core8demangle8Demangle5matchMFaZv@Base 6
- _D4core8demangle8Demangle5shiftMFAxaZAa@Base 6
- _D4core8demangle8Demangle61__T10doDemangleS42_D4core8demangle8Demangle9parseTypeMFAaZAaZ10doDemangleMFZAa@Base 6
- _D4core8demangle8Demangle67__T10doDemangleS48_D4core8demangle8Demangle16parseMangledNameMFmZvZ10doDemangleMFZAa@Base 6
- _D4core8demangle8Demangle6__ctorMFNcAxaAaZS4core8demangle8Demangle@Base 6
- _D4core8demangle8Demangle6__ctorMFNcAxaE4core8demangle8Demangle7AddTypeAaZS4core8demangle8Demangle@Base 6
- _D4core8demangle8Demangle6__initZ@Base 6
- _D4core8demangle8Demangle6appendMFAxaZAa@Base 6
- _D4core8demangle8Demangle6silentMFLvZv@Base 6
- _D4core8demangle8Demangle7isAlphaFaZb@Base 6
- _D4core8demangle8Demangle7isDigitFaZb@Base 6
- _D4core8demangle8Demangle8containsFAxaAxaZb@Base 6
- _D4core8demangle8Demangle8overflowFAyaZv@Base 6
- _D4core8demangle8Demangle8putAsHexMFmiZAa@Base 6
- _D4core8demangle8Demangle9__xtoHashFNbNeKxS4core8demangle8DemangleZm@Base 6
- _D4core8demangle8Demangle9ascii2hexFaZh@Base 6
- _D4core8demangle8Demangle9parseRealMFZv@Base 6
- _D4core8demangle8Demangle9parseTypeMFAaZ10primitivesyG23Aa@Base 6
- _D4core8demangle8Demangle9parseTypeMFAaZAa@Base 6
- _D4core8demangle8demangleFAxaAaZAa@Base 6
- _D4core8internal4hash12__ModuleInfoZ@Base 6
- _D4core8internal4hash13__T6hashOfTmZ6hashOfFNaNbNemmZm@Base 6
- _D4core8internal4hash14__T6hashOfTPmZ6hashOfFNaNbNeKPmmZm@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvmmZ16__T6rotl32Vki13Z6rotl32FNaNbNiNfxkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvmmZ16__T6rotl32Vki15Z6rotl32FNaNbNiNfxkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvmmZ6fmix32FNaNbNfkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvmmZ9get32bitsFNaNbPxhZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvmmZm@Base 6
- _D4core8internal6traits12__ModuleInfoZ@Base 6
- _D4core8internal7convert11shiftrRoundFNaNbNfmZm@Base 6
- _D4core8internal7convert12__ModuleInfoZ@Base 6
- _D4core8internal7convert14__T7toUbyteTmZ7toUbyteFNaNbNeKmZAxh@Base 6
- _D4core8internal7convert5Float6__initZ@Base 6
- _D4core8internal7convert7binPow2FNaNbNfiZ10binPosPow2FNaNbNfiZe@Base 6
- _D4core8internal7convert7binPow2FNaNbNfiZe@Base 6
- _D4core9exception10RangeError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception10RangeError@Base 6
- _D4core9exception10RangeError6__initZ@Base 6
- _D4core9exception10RangeError6__vtblZ@Base 6
- _D4core9exception10RangeError7__ClassZ@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfAyaAyamC6object9ThrowableZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfAyamZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfC6object9ThrowableAyamZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__initZ@Base 6
- _D4core9exception11AssertError6__vtblZ@Base 6
- _D4core9exception11AssertError7__ClassZ@Base 6
- _D4core9exception11SwitchError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception11SwitchError@Base 6
- _D4core9exception11SwitchError6__initZ@Base 6
- _D4core9exception11SwitchError6__vtblZ@Base 6
- _D4core9exception11SwitchError7__ClassZ@Base 6
- _D4core9exception12__ModuleInfoZ@Base 6
- _D4core9exception13FinalizeError6__ctorMFNaNbNfC8TypeInfoAyamC6object9ThrowableZC4core9exception13FinalizeError@Base 6
- _D4core9exception13FinalizeError6__ctorMFNaNbNfC8TypeInfoC6object9ThrowableAyamZC4core9exception13FinalizeError@Base 6
- _D4core9exception13FinalizeError6__initZ@Base 6
- _D4core9exception13FinalizeError6__vtblZ@Base 6
- _D4core9exception13FinalizeError7__ClassZ@Base 6
- _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 6
- _D4core9exception13assertHandlerFNbNdNiNePFNbAyamAyaZvZv@Base 6
- _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyamAyaZv@Base 6
- _D4core9exception14_assertHandlerPFNbAyamAyaZv@Base 6
- _D4core9exception15HiddenFuncError6__ctorMFNaNbNfC14TypeInfo_ClassZC4core9exception15HiddenFuncError@Base 6
- _D4core9exception15HiddenFuncError6__initZ@Base 6
- _D4core9exception15HiddenFuncError6__vtblZ@Base 6
- _D4core9exception15HiddenFuncError7__ClassZ@Base 6
- _D4core9exception15onFinalizeErrorUNbNeC8TypeInfoC6object9ThrowableAyamZ3errC4core9exception13FinalizeError@Base 6
- _D4core9exception16OutOfMemoryError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 6
- _D4core9exception16OutOfMemoryError6__initZ@Base 6
- _D4core9exception16OutOfMemoryError6__vtblZ@Base 6
- _D4core9exception16OutOfMemoryError7__ClassZ@Base 6
- _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 6
- _D4core9exception16UnicodeException6__ctorMFNaNbNfAyamAyamC6object9ThrowableZC4core9exception16UnicodeException@Base 6
- _D4core9exception16UnicodeException6__initZ@Base 6
- _D4core9exception16UnicodeException6__vtblZ@Base 6
- _D4core9exception16UnicodeException7__ClassZ@Base 6
- _D4core9exception16setAssertHandlerFNbNiNePFNbAyamAyaZvZv@Base 6
- _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNfAyamC6object9ThrowableZC4core9exception27InvalidMemoryOperationError@Base 6
- _D4core9exception27InvalidMemoryOperationError6__initZ@Base 6
- _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 6
- _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 6
- _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 6
- _D50TypeInfo_HC4core6thread6ThreadC4core6thread6Thread6__initZ@Base 6
- _D50TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 6
- _D50TypeInfo_S4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 6
- _D50TypeInfo_S4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 6
- _D51TypeInfo_E4core4sync7rwmutex14ReadWriteMutex6Policy6__initZ@Base 6
- _D51TypeInfo_S2rt19sections_elf_shared15CompilerDSOData6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 6
- _D52TypeInfo_S4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 6
- _D52TypeInfo_S4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 6
- _D52TypeInfo_S4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D53TypeInfo_S4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 6
- _D53TypeInfo_xS4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D54TypeInfo_S2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec6__initZ@Base 6
- _D54TypeInfo_S4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 6
- _D54TypeInfo_S4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 6
- _D55TypeInfo_S2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D55TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 6
- _D55TypeInfo_S4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 6
- _D55TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 6
- _D56TypeInfo_S4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 6
- _D56TypeInfo_S4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 6
- _D56TypeInfo_xS2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D57TypeInfo_S4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 6
- _D58TypeInfo_S4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 6
- _D58TypeInfo_S4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 6
- _D61TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 6
- _D62TypeInfo_S2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D63TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 6
- _D63TypeInfo_xS2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D64TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 6
- _D65TypeInfo_S2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 6
- _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 6
- _D66TypeInfo_S2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D66TypeInfo_xS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D67TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 6
- _D67TypeInfo_xS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 6
- _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 6
- _D6Object6__initZ@Base 6
- _D6Object6__vtblZ@Base 6
- _D6Object7__ClassZ@Base 6
- _D6object101__T7destroyTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D6object10ModuleInfo11xgetMembersMxFNaNbNdZPv@Base 6
- _D6object10ModuleInfo12localClassesMxFNaNbNdZAC14TypeInfo_Class@Base 6
- _D6object10ModuleInfo15importedModulesMxFNaNbNdZAyPS6object10ModuleInfo@Base 6
- _D6object10ModuleInfo4ctorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo4dtorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo4nameMxFNaNbNdZAya@Base 6
- _D6object10ModuleInfo5flagsMxFNaNbNdZk@Base 6
- _D6object10ModuleInfo5ictorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo5indexMxFNaNbNdZk@Base 6
- _D6object10ModuleInfo6__initZ@Base 6
- _D6object10ModuleInfo6addrOfMxFNaNbiZPv@Base 6
- _D6object10ModuleInfo7opApplyFMDFPS6object10ModuleInfoZiZi@Base 6
- _D6object10ModuleInfo7tlsctorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo7tlsdtorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo8opAssignMFxS6object10ModuleInfoZv@Base 6
- _D6object10ModuleInfo8unitTestMxFNaNbNdZPFZv@Base 6
- _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 6
- _D6object10_xopEqualsFxPvxPvZb@Base 6
- _D6object10getElementFNaNbNeNgC8TypeInfoZNgC8TypeInfo@Base 6
- _D6object111__T16_destructRecurseTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 6
- _D6object12__ModuleInfoZ@Base 6
- _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZ15hasCustomToHashFNaNbNexC8TypeInfoZb@Base 6
- _D6object12getArrayHashFNbNexC8TypeInfoxPvxmZm@Base 6
- _D6object12setSameMutexFOC6ObjectOC6ObjectZv@Base 6
- _D6object14OffsetTypeInfo11__xopEqualsFKxS6object14OffsetTypeInfoKxS6object14OffsetTypeInfoZb@Base 6
- _D6object14OffsetTypeInfo6__initZ@Base 6
- _D6object14OffsetTypeInfo9__xtoHashFNbNeKxS6object14OffsetTypeInfoZm@Base 6
- _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object14TypeInfo_Array4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Array6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Array7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Array7getHashMxFNbNexPvZm@Base 6
- _D6object14TypeInfo_Array8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Array8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 6
- _D6object14TypeInfo_Class4findFxAaZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Class4infoMxFNaNbNdNiNfZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Class4initMxFNaNbNiNfZAxv@Base 6
- _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxS6object14OffsetTypeInfo@Base 6
- _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Class6createMxFZC6Object@Base 6
- _D6object14TypeInfo_Class6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object14TypeInfo_Class7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Class7getHashMxFNbNexPvZm@Base 6
- _D6object14TypeInfo_Class8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNiNfZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Const4initMxFNaNbNiNfZAxv@Base 6
- _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object14TypeInfo_Const4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Const6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Const7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Const7getHashMxFNbNfxPvZm@Base 6
- _D6object14TypeInfo_Const8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Const8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Inout8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Tuple4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Tuple6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZm@Base 6
- _D6object14TypeInfo_Tuple7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 6
- _D6object14TypeInfo_Tuple7getHashMxFNbNfxPvZm@Base 6
- _D6object14TypeInfo_Tuple8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 6
- _D6object14TypeInfo_Tuple8toStringMxFNaNbNfZAya@Base 6
- _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 6
- _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 6
- _D6object14__T6hashOfTPmZ6hashOfFNaNbNfPmmZm@Base 6
- _D6object14__T7_rawDupTaZ7_rawDupFNaNbANgaZANga@Base 6
- _D6object14__T7_rawDupThZ7_rawDupFNaNbANghZANgh@Base 6
- _D6object15TypeInfo_Shared8toStringMxFNaNbNfZAya@Base 6
- _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 6
- _D6object15TypeInfo_Struct4initMxFNaNbNiNfZAxv@Base 6
- _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object15TypeInfo_Struct6equalsMxFNaNbNexPvxPvZb@Base 6
- _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZm@Base 6
- _D6object15TypeInfo_Struct7compareMxFNaNbNexPvxPvZi@Base 6
- _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 6
- _D6object15TypeInfo_Struct7getHashMxFNaNbNfxPvZm@Base 6
- _D6object15TypeInfo_Struct8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 6
- _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 6
- _D6object15TypeInfo_Struct8toStringMxFNaNbNfZAya@Base 6
- _D6object15TypeInfo_Vector4initMxFNaNbNiNfZAxv@Base 6
- _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object15TypeInfo_Vector4swapMxFPvPvZv@Base 6
- _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object15TypeInfo_Vector6equalsMxFxPvxPvZb@Base 6
- _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZm@Base 6
- _D6object15TypeInfo_Vector7compareMxFxPvxPvZi@Base 6
- _D6object15TypeInfo_Vector7getHashMxFNbNfxPvZm@Base 6
- _D6object15TypeInfo_Vector8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 6
- _D6object15TypeInfo_Vector8toStringMxFNaNbNfZAya@Base 6
- _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object16TypeInfo_Pointer4swapMxFPvPvZv@Base 6
- _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object16TypeInfo_Pointer6equalsMxFxPvxPvZb@Base 6
- _D6object16TypeInfo_Pointer7compareMxFxPvxPvZi@Base 6
- _D6object16TypeInfo_Pointer7getHashMxFNbNexPvZm@Base 6
- _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 6
- _D6object16TypeInfo_Pointer8toStringMxFNaNbNfZAya@Base 6
- _D6object16TypeInfo_Typedef4initMxFNaNbNiNfZAxv@Base 6
- _D6object16TypeInfo_Typedef4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object16TypeInfo_Typedef4swapMxFPvPvZv@Base 6
- _D6object16TypeInfo_Typedef5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object16TypeInfo_Typedef6equalsMxFxPvxPvZb@Base 6
- _D6object16TypeInfo_Typedef6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object16TypeInfo_Typedef6talignMxFNaNbNdNiNfZm@Base 6
- _D6object16TypeInfo_Typedef7compareMxFxPvxPvZi@Base 6
- _D6object16TypeInfo_Typedef7getHashMxFNbNfxPvZm@Base 6
- _D6object16TypeInfo_Typedef8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object16TypeInfo_Typedef8opEqualsMFC6ObjectZb@Base 6
- _D6object16TypeInfo_Typedef8toStringMxFNaNbNfZAya@Base 6
- _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZm@Base 6
- _D6object17TypeInfo_Delegate8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 6
- _D6object17TypeInfo_Delegate8toStringMxFNaNbNfZAya@Base 6
- _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 6
- _D6object17TypeInfo_Function8toStringMxFNaNbNfZAya@Base 6
- _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object18TypeInfo_Interface6equalsMxFxPvxPvZb@Base 6
- _D6object18TypeInfo_Interface7compareMxFxPvxPvZi@Base 6
- _D6object18TypeInfo_Interface7getHashMxFNbNexPvZm@Base 6
- _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 6
- _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 6
- _D6object18TypeInfo_Invariant8toStringMxFNaNbNfZAya@Base 6
- _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 6
- _D6object20TypeInfo_StaticArray4initMxFNaNbNiNfZAxv@Base 6
- _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object20TypeInfo_StaticArray4swapMxFPvPvZv@Base 6
- _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object20TypeInfo_StaticArray6equalsMxFxPvxPvZb@Base 6
- _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZm@Base 6
- _D6object20TypeInfo_StaticArray7compareMxFxPvxPvZi@Base 6
- _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 6
- _D6object20TypeInfo_StaticArray7getHashMxFNbNexPvZm@Base 6
- _D6object20TypeInfo_StaticArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 6
- _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 6
- _D6object20TypeInfo_StaticArray8toStringMxFNaNbNfZAya@Base 6
- _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 6
- _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 6
- _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 6
- _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 6
- _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 6
- _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object25TypeInfo_AssociativeArray6equalsMxFNexPvxPvZb@Base 6
- _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZm@Base 6
- _D6object25TypeInfo_AssociativeArray7getHashMxFNbNexPvZm@Base 6
- _D6object25TypeInfo_AssociativeArray8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 6
- _D6object25TypeInfo_AssociativeArray8toStringMxFNaNbNfZAya@Base 6
- _D6object38__T11_doPostblitTC4core6thread6ThreadZ11_doPostblitFNaNbNiNfAC4core6thread6ThreadZv@Base 6
- _D6object39__T12_getPostblitTC4core6thread6ThreadZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC4core6thread6ThreadZv@Base 6
- _D6object43__T7destroyTPS3gcc3deh18d_exception_headerZ7destroyFNaNbNiNfKPS3gcc3deh18d_exception_headerZv@Base 6
- _D6object48__T7destroyTS2rt19sections_elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D6object58__T16_destructRecurseTS2rt19sections_elf_shared9ThreadDSOZ16_destructRecurseFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D6object5Error6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object5Error@Base 6
- _D6object5Error6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object5Error@Base 6
- _D6object5Error6__initZ@Base 6
- _D6object5Error6__vtblZ@Base 6
- _D6object5Error7__ClassZ@Base 6
- _D6object6Object5opCmpMFC6ObjectZi@Base 6
- _D6object6Object6toHashMFNbNeZm@Base 6
- _D6object6Object7Monitor11__InterfaceZ@Base 6
- _D6object6Object7factoryFAyaZC6Object@Base 6
- _D6object6Object8opEqualsMFC6ObjectZb@Base 6
- _D6object6Object8toStringMFZAya@Base 6
- _D6object7AARange6__initZ@Base 6
- _D6object7_xopCmpFxPvxPvZb@Base 6
- _D6object8TypeInfo4initMxFNaNbNiNfZAxv@Base 6
- _D6object8TypeInfo4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object8TypeInfo4swapMxFPvPvZv@Base 6
- _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo5offTiMxFZAxS6object14OffsetTypeInfo@Base 6
- _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 6
- _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZm@Base 6
- _D6object8TypeInfo6equalsMxFxPvxPvZb@Base 6
- _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object8TypeInfo6talignMxFNaNbNdNiNfZm@Base 6
- _D6object8TypeInfo6toHashMxFNbNeZm@Base 6
- _D6object8TypeInfo7compareMxFxPvxPvZi@Base 6
- _D6object8TypeInfo7destroyMxFPvZv@Base 6
- _D6object8TypeInfo7getHashMxFNbNexPvZm@Base 6
- _D6object8TypeInfo8argTypesMFNbNfJC8TypeInfoJC8TypeInfoZi@Base 6
- _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 6
- _D6object8TypeInfo8postblitMxFPvZv@Base 6
- _D6object8TypeInfo8toStringMxFNaNbNfZAya@Base 6
- _D6object8opEqualsFC6ObjectC6ObjectZb@Base 6
- _D6object8opEqualsFxC6ObjectxC6ObjectZb@Base 6
- _D6object94__T4keysHTHC4core6thread6ThreadC4core6thread6ThreadTC4core6thread6ThreadTC4core6thread6ThreadZ4keysFNaNbNdHC4core6thread6ThreadC4core6thread6ThreadZAC4core6thread6Thread@Base 6
- _D6object9Exception6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC9Exception@Base 6
- _D6object9Exception6__ctorMFNaNbNiNfAyaC6object9ThrowableAyamZC9Exception@Base 6
- _D6object9Interface11__xopEqualsFKxS6object9InterfaceKxS6object9InterfaceZb@Base 6
- _D6object9Interface6__initZ@Base 6
- _D6object9Interface9__xtoHashFNbNeKxS6object9InterfaceZm@Base 6
- _D6object9Throwable6__ctorMFNaNbNiNfAyaAyamC6object9ThrowableZC6object9Throwable@Base 6
- _D6object9Throwable6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object9Throwable@Base 6
- _D6object9Throwable6__initZ@Base 6
- _D6object9Throwable6__vtblZ@Base 6
- _D6object9Throwable7__ClassZ@Base 6
- _D6object9Throwable8toStringMFZAya@Base 6
- _D6object9Throwable8toStringMxFMDFxAaZvZv@Base 6
- _D6object9Throwable9TraceInfo11__InterfaceZ@Base 6
- _D70TypeInfo_S2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D71TypeInfo_S2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D71TypeInfo_S4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 6
- _D71TypeInfo_xS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_PxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_S3gcc6unwind2pe28read_encoded_value_with_baseFhmPhPmZ9unaligned6__initZ@Base 6
- _D72TypeInfo_xPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_xS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D73TypeInfo_PxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D73TypeInfo_xPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D75TypeInfo_S4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D76TypeInfo_S4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D78TypeInfo_S4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 6
- _D83TypeInfo_S2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D84TypeInfo_xS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D85TypeInfo_S4core8demangle26__T6mangleTFNaNbNePxvmmZmZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D85TypeInfo_S4core8demangle26__T6mangleTFNaNbNexmAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D86TypeInfo_S4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D87TypeInfo_S4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D88TypeInfo_S2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__initZ@Base 6
- _D89TypeInfo_S4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D8TypeInfo6__initZ@Base 6
- _D8TypeInfo6__vtblZ@Base 6
- _D8TypeInfo7__ClassZ@Base 6
- _D92TypeInfo_S2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__initZ@Base 6
- _D97TypeInfo_S2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node6__initZ@Base 6
- _D98TypeInfo_S4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D9Exception6__initZ@Base 6
- _D9Exception6__vtblZ@Base 6
- _D9Exception7__ClassZ@Base 6
- _D9invariant12__ModuleInfoZ@Base 6
- _D9invariant12_d_invariantFC6ObjectZv@Base 6
- _DT1184_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKmKxAaZiZi@Base 6
- _DT1184_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 6
- _DT1184_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 6
- _DT32_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 6
- _DT32_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 6
- _DT32_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 6
- _DT32_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 6
- _DT64_D2gc2gc7GCMutex4lockMFNbNiNeZv@Base 6
- _DT64_D2gc2gc7GCMutex6unlockMFNbNiNeZv@Base 6
- _DT64_D4core4sync5mutex5Mutex4lockMFNeZv@Base 6
- _DT64_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 6
- __gdc_begin_catch@Base 6
- __gdc_exception_cleanup@Base 6
- __gdc_personality_v0@Base 6
- __mod_ref__D2gc2gc12__ModuleInfoZ@Base 6
- __mod_ref__D2gc2os12__ModuleInfoZ@Base 6
- __mod_ref__D2gc4bits12__ModuleInfoZ@Base 6
- __mod_ref__D2gc5proxy12__ModuleInfoZ@Base 6
- __mod_ref__D2gc5stats12__ModuleInfoZ@Base 6
- __mod_ref__D2gc6config12__ModuleInfoZ@Base 6
- __mod_ref__D2gc9pooltable12__ModuleInfoZ@Base 6
- __mod_ref__D2rt11arrayassign12__ModuleInfoZ@Base 6
- __mod_ref__D2rt12sections_osx12__ModuleInfoZ@Base 6
- __mod_ref__D2rt14sections_win3212__ModuleInfoZ@Base 6
- __mod_ref__D2rt14sections_win6412__ModuleInfoZ@Base 6
- __mod_ref__D2rt16sections_android12__ModuleInfoZ@Base 6
- __mod_ref__D2rt16sections_solaris12__ModuleInfoZ@Base 6
- __mod_ref__D2rt19sections_elf_shared12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3aaA12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3adi12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3deh12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3obj12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util3utf12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util4hash12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util5array12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util6random12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util6string12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util8typeinfo12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container5array12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container5treap12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container6common12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container7hashtab12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5cast_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5minfo12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5qsort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5tlsgc12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6aApply12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6config12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6dmain212__ModuleInfoZ@Base 6
- __mod_ref__D2rt6memory12__ModuleInfoZ@Base 6
- __mod_ref__D2rt7aApplyR12__ModuleInfoZ@Base 6
- __mod_ref__D2rt7switch_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8arraycat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8lifetime12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8monitor_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8sections12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo5ti_AC12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt9arraycast12__ModuleInfoZ@Base 6
- __mod_ref__D2rt9critical_12__ModuleInfoZ@Base 6
- __mod_ref__D3etc5linux11memoryerror12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc12libbacktrace12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc3deh12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6config12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind2pe12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind3arm12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind7generic12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc7atomics12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc8builtins12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc9attribute12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc9backtrace12__ModuleInfoZ@Base 6
- __mod_ref__D4core10checkedint12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3elf12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4link12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4tipc12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5epoll12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5errno12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux7termios12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux8execinfo12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3grp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3net3if_12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3pwd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys2un12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys5types12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys6select12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4poll12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5fcntl12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5netdb12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5sched12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5utime12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6dirent12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6setjmp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6signal12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6syslog12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6unistd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7pthread12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7termios12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix8inttypes12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix8ucontext12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix9semaphore12__ModuleInfoZ@Base 6
- __mod_ref__D4core4math12__ModuleInfoZ@Base 6
- __mod_ref__D4core4simd12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4fenv12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4math12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5ctype12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5errno12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6float_12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6limits12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6locale12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6signal12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdarg12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stddef12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdint12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6string12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6tgmath12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6wchar_12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6wctype12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc7complex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc8inttypes12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync5mutex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync7barrier12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync7rwmutex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9condition12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9exception12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9semaphore12__ModuleInfoZ@Base 6
- __mod_ref__D4core4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core5bitop12__ModuleInfoZ@Base 6
- __mod_ref__D4core5cpuid12__ModuleInfoZ@Base 6
- __mod_ref__D4core6atomic12__ModuleInfoZ@Base 6
- __mod_ref__D4core6memory12__ModuleInfoZ@Base 6
- __mod_ref__D4core6thread12__ModuleInfoZ@Base 6
- __mod_ref__D4core6vararg12__ModuleInfoZ@Base 6
- __mod_ref__D4core7runtime12__ModuleInfoZ@Base 6
- __mod_ref__D4core8demangle12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal4hash12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal6traits12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal7convert12__ModuleInfoZ@Base 6
- __mod_ref__D4core9exception12__ModuleInfoZ@Base 6
- __mod_ref__D6object12__ModuleInfoZ@Base 6
- __mod_ref__D9invariant12__ModuleInfoZ@Base 6
- _aApplyRcd1@Base 6
- _aApplyRcd2@Base 6
- _aApplyRcw1@Base 6
- _aApplyRcw2@Base 6
- _aApplyRdc1@Base 6
- _aApplyRdc2@Base 6
- _aApplyRdw1@Base 6
- _aApplyRdw2@Base 6
- _aApplyRwc1@Base 6
- _aApplyRwc2@Base 6
- _aApplyRwd1@Base 6
- _aApplyRwd2@Base 6
- _aApplycd1@Base 6
- _aApplycd2@Base 6
- _aApplycw1@Base 6
- _aApplycw2@Base 6
- _aApplydc1@Base 6
- _aApplydc2@Base 6
- _aApplydw1@Base 6
- _aApplydw2@Base 6
- _aApplywc1@Base 6
- _aApplywc2@Base 6
- _aApplywd1@Base 6
- _aApplywd2@Base 6
- _aaApply2@Base 6
- _aaApply@Base 6
- _aaDelX@Base 6
- _aaEqual@Base 6
- _aaGetHash@Base 6
- _aaGetRvalueX@Base 6
- _aaGetY@Base 6
- _aaInX@Base 6
- _aaKeys@Base 6
- _aaLen@Base 6
- _aaRange@Base 6
- _aaRangeEmpty@Base 6
- _aaRangeFrontKey@Base 6
- _aaRangeFrontValue@Base 6
- _aaRangePopFront@Base 6
- _aaRehash@Base 6
- _aaValues@Base 6
- _aaVersion@Base 6
- _adCmp2@Base 6
- _adCmp@Base 6
- _adCmpChar@Base 6
- _adEq2@Base 6
- _adEq@Base 6
- _adReverse@Base 6
- _adReverseChar@Base 6
- _adReverseWchar@Base 6
- _adSort@Base 6
- _adSortChar@Base 6
- _adSortWchar@Base 6
- _d_allocmemory@Base 6
- _d_array_bounds@Base 6
- _d_arrayappendT@Base 6
- _d_arrayappendcTX@Base 6
- _d_arrayappendcd@Base 6
- _d_arrayappendwd@Base 6
- _d_arrayassign@Base 6
- _d_arrayassign_l@Base 6
- _d_arrayassign_r@Base 6
- _d_arraybounds@Base 6
- _d_arraycast@Base 6
- _d_arraycatT@Base 6
- _d_arraycatnTX@Base 6
- _d_arraycopy@Base 6
- _d_arrayctor@Base 6
- _d_arrayliteralTX@Base 6
- _d_arraysetassign@Base 6
- _d_arraysetcapacity@Base 6
- _d_arraysetctor@Base 6
- _d_arraysetlengthT@Base 6
- _d_arraysetlengthiT@Base 6
- _d_arrayshrinkfit@Base 6
- _d_assert@Base 6
- _d_assert_msg@Base 6
- _d_assertm@Base 6
- _d_assocarrayliteralTX@Base 6
- _d_callfinalizer@Base 6
- _d_callinterfacefinalizer@Base 6
- _d_createTrace@Base 6
- _d_critical_init@Base 6
- _d_critical_term@Base 6
- _d_criticalenter@Base 6
- _d_criticalexit@Base 6
- _d_delarray@Base 6
- _d_delarray_t@Base 6
- _d_delclass@Base 6
- _d_delinterface@Base 6
- _d_delmemory@Base 6
- _d_delstruct@Base 6
- _d_dso_registry@Base 6
- _d_dynamic_cast@Base 6
- _d_initMonoTime@Base 6
- _d_interface_cast@Base 6
- _d_interface_vtbl@Base 6
- _d_isbaseof2@Base 6
- _d_isbaseof@Base 6
- _d_main_args@Base 6
- _d_monitor_staticctor@Base 6
- _d_monitor_staticdtor@Base 6
- _d_monitordelete@Base 6
- _d_monitorenter@Base 6
- _d_monitorexit@Base 6
- _d_newarrayT@Base 6
- _d_newarrayU@Base 6
- _d_newarrayiT@Base 6
- _d_newarraymTX@Base 6
- _d_newarraymiTX@Base 6
- _d_newclass@Base 6
- _d_newitemT@Base 6
- _d_newitemU@Base 6
- _d_newitemiT@Base 6
- _d_obj_cmp@Base 6
- _d_obj_eq@Base 6
- _d_print_throwable@Base 6
- _d_run_main@Base 6
- _d_setSameMutex@Base 6
- _d_switch_dstring@Base 6
- _d_switch_error@Base 6
- _d_switch_errorm@Base 6
- _d_switch_string@Base 6
- _d_switch_ustring@Base 6
- _d_throw@Base 6
- _d_toObject@Base 6
- _d_traceContext@Base 6
- _d_unittest@Base 6
- _d_unittest_msg@Base 6
- _d_unittestm@Base 6
- backtrace_alloc@Base 6
- backtrace_close@Base 6
- backtrace_create_state@Base 6
- backtrace_dwarf_add@Base 6
- backtrace_free@Base 6
- backtrace_full@Base 6
- backtrace_get_view@Base 6
- backtrace_initialize@Base 6
- backtrace_open@Base 6
- backtrace_pcinfo@Base 6
- backtrace_print@Base 6
- backtrace_qsort@Base 6
- backtrace_release_view@Base 6
- backtrace_simple@Base 6
- backtrace_syminfo@Base 6
- backtrace_vector_finish@Base 6
- backtrace_vector_grow@Base 6
- backtrace_vector_release@Base 6
- fiber_entryPoint@Base 6
- fiber_switchContext@Base 6
- gc_addRange@Base 6
- gc_addRoot@Base 6
- gc_addrOf@Base 6
- gc_calloc@Base 6
- gc_clrAttr@Base 6
- gc_clrProxy@Base 6
- gc_collect@Base 6
- gc_disable@Base 6
- gc_enable@Base 6
- gc_extend@Base 6
- gc_free@Base 6
- gc_getAttr@Base 6
- gc_getProxy@Base 6
- gc_init@Base 6
- gc_malloc@Base 6
- gc_minimize@Base 6
- gc_qalloc@Base 6
- gc_query@Base 6
- gc_realloc@Base 6
- gc_removeRange@Base 6
- gc_removeRoot@Base 6
- gc_reserve@Base 6
- gc_runFinalizers@Base 6
- gc_setAttr@Base 6
- gc_setProxy@Base 6
- gc_sizeOf@Base 6
- gc_stats@Base 6
- gc_term@Base 6
- getErrno@Base 6
- lifetime_init@Base 6
- onAssertError@Base 6
- onAssertErrorMsg@Base 6
- onFinalizeError@Base 6
- onHiddenFuncError@Base 6
- onInvalidMemoryOperationError@Base 6
- onOutOfMemoryError@Base 6
- onRangeError@Base 6
- onSwitchError@Base 6
- onUnicodeError@Base 6
- onUnittestErrorMsg@Base 6
- pcinfoCallback@Base 6
- pcinfoErrorCallback@Base 6
- rt_args@Base 6
- rt_attachDisposeEvent@Base 6
- rt_cArgs@Base 6
- rt_cmdline_enabled@Base 6
- rt_detachDisposeEvent@Base 6
- rt_envvars_enabled@Base 6
- rt_finalize2@Base 6
- rt_finalize@Base 6
- rt_finalizeFromGC@Base 6
- rt_getCollectHandler@Base 6
- rt_getTraceHandler@Base 6
- rt_hasFinalizerInSegment@Base 6
- rt_init@Base 6
- rt_loadLibrary@Base 6
- rt_moduleCtor@Base 6
- rt_moduleDtor@Base 6
- rt_moduleTlsCtor@Base 6
- rt_moduleTlsDtor@Base 6
- rt_options@Base 6
- rt_setCollectHandler@Base 6
- rt_setTraceHandler@Base 6
- rt_term@Base 6
- rt_trapExceptions@Base 6
- rt_unloadLibrary@Base 6
- runModuleUnitTests@Base 6
- setErrno@Base 6
- simpleCallback@Base 6
- simpleErrorCallback@Base 6
- syminfoCallback2@Base 6
- syminfoCallback@Base 6
- thread_attachThis@Base 6
- thread_detachByAddr@Base 6
- thread_detachInstance@Base 6
- thread_detachThis@Base 6
- thread_enterCriticalRegion@Base 6
- thread_entryPoint@Base 6
- thread_exitCriticalRegion@Base 6
- thread_inCriticalRegion@Base 6
- thread_init@Base 6
- thread_isMainThread@Base 6
- thread_joinAll@Base 6
- thread_processGCMarks@Base 6
- thread_resumeAll@Base 6
- thread_resumeHandler@Base 6
- thread_scanAll@Base 6
- thread_scanAllType@Base 6
- thread_setGCSignals@Base 6
- thread_setThis@Base 6
- thread_stackBottom@Base 6
- thread_stackTop@Base 6
- thread_suspendAll@Base 6
- thread_suspendHandler@Base 6
- thread_term@Base 6
- tipc_addr@Base 6
- tipc_cluster@Base 6
- tipc_node@Base 6
- tipc_zone@Base 6
diff --git a/debian/libgphobos.symbols.rtarm32 b/debian/libgphobos.symbols.rtarm32
deleted file mode 100644
index ce42e60..0000000
--- a/debian/libgphobos.symbols.rtarm32
+++ /dev/null
@@ -1,3329 +0,0 @@
- LOG_MASK@Base 6
- LOG_UPTO@Base 6
- S_TYPEISMQ@Base 6
- S_TYPEISSEM@Base 6
- S_TYPEISSHM@Base 6
- _D102TypeInfo_S2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 6
- _D109TypeInfo_S4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D10TypeInfo_C6__initZ@Base 6
- _D10TypeInfo_C6__vtblZ@Base 6
- _D10TypeInfo_C7__ClassZ@Base 6
- _D10TypeInfo_D6__initZ@Base 6
- _D10TypeInfo_D6__vtblZ@Base 6
- _D10TypeInfo_D7__ClassZ@Base 6
- _D10TypeInfo_P6__initZ@Base 6
- _D10TypeInfo_P6__vtblZ@Base 6
- _D10TypeInfo_P7__ClassZ@Base 6
- _D10TypeInfo_a6__initZ@Base 6
- _D10TypeInfo_a6__vtblZ@Base 6
- _D10TypeInfo_a7__ClassZ@Base 6
- _D10TypeInfo_b6__initZ@Base 6
- _D10TypeInfo_b6__vtblZ@Base 6
- _D10TypeInfo_b7__ClassZ@Base 6
- _D10TypeInfo_c6__initZ@Base 6
- _D10TypeInfo_c6__vtblZ@Base 6
- _D10TypeInfo_c7__ClassZ@Base 6
- _D10TypeInfo_d6__initZ@Base 6
- _D10TypeInfo_d6__vtblZ@Base 6
- _D10TypeInfo_d7__ClassZ@Base 6
- _D10TypeInfo_e6__initZ@Base 6
- _D10TypeInfo_e6__vtblZ@Base 6
- _D10TypeInfo_e7__ClassZ@Base 6
- _D10TypeInfo_f6__initZ@Base 6
- _D10TypeInfo_f6__vtblZ@Base 6
- _D10TypeInfo_f7__ClassZ@Base 6
- _D10TypeInfo_g6__initZ@Base 6
- _D10TypeInfo_g6__vtblZ@Base 6
- _D10TypeInfo_g7__ClassZ@Base 6
- _D10TypeInfo_h6__initZ@Base 6
- _D10TypeInfo_h6__vtblZ@Base 6
- _D10TypeInfo_h7__ClassZ@Base 6
- _D10TypeInfo_i6__initZ@Base 6
- _D10TypeInfo_i6__vtblZ@Base 6
- _D10TypeInfo_i7__ClassZ@Base 6
- _D10TypeInfo_j6__initZ@Base 6
- _D10TypeInfo_j6__vtblZ@Base 6
- _D10TypeInfo_j7__ClassZ@Base 6
- _D10TypeInfo_k6__initZ@Base 6
- _D10TypeInfo_k6__vtblZ@Base 6
- _D10TypeInfo_k7__ClassZ@Base 6
- _D10TypeInfo_l6__initZ@Base 6
- _D10TypeInfo_l6__vtblZ@Base 6
- _D10TypeInfo_l7__ClassZ@Base 6
- _D10TypeInfo_m6__initZ@Base 6
- _D10TypeInfo_m6__vtblZ@Base 6
- _D10TypeInfo_m7__ClassZ@Base 6
- _D10TypeInfo_o6__initZ@Base 6
- _D10TypeInfo_o6__vtblZ@Base 6
- _D10TypeInfo_o7__ClassZ@Base 6
- _D10TypeInfo_p6__initZ@Base 6
- _D10TypeInfo_p6__vtblZ@Base 6
- _D10TypeInfo_p7__ClassZ@Base 6
- _D10TypeInfo_q6__initZ@Base 6
- _D10TypeInfo_q6__vtblZ@Base 6
- _D10TypeInfo_q7__ClassZ@Base 6
- _D10TypeInfo_r6__initZ@Base 6
- _D10TypeInfo_r6__vtblZ@Base 6
- _D10TypeInfo_r7__ClassZ@Base 6
- _D10TypeInfo_s6__initZ@Base 6
- _D10TypeInfo_s6__vtblZ@Base 6
- _D10TypeInfo_s7__ClassZ@Base 6
- _D10TypeInfo_t6__initZ@Base 6
- _D10TypeInfo_t6__vtblZ@Base 6
- _D10TypeInfo_t7__ClassZ@Base 6
- _D10TypeInfo_u6__initZ@Base 6
- _D10TypeInfo_u6__vtblZ@Base 6
- _D10TypeInfo_u7__ClassZ@Base 6
- _D10TypeInfo_v6__initZ@Base 6
- _D10TypeInfo_v6__vtblZ@Base 6
- _D10TypeInfo_v7__ClassZ@Base 6
- _D10TypeInfo_w6__initZ@Base 6
- _D10TypeInfo_w6__vtblZ@Base 6
- _D10TypeInfo_w7__ClassZ@Base 6
- _D11TypeInfo_AC6__initZ@Base 6
- _D11TypeInfo_AC6__vtblZ@Base 6
- _D11TypeInfo_AC7__ClassZ@Base 6
- _D11TypeInfo_Aa6__initZ@Base 6
- _D11TypeInfo_Aa6__vtblZ@Base 6
- _D11TypeInfo_Aa7__ClassZ@Base 6
- _D11TypeInfo_Ab6__initZ@Base 6
- _D11TypeInfo_Ab6__vtblZ@Base 6
- _D11TypeInfo_Ab7__ClassZ@Base 6
- _D11TypeInfo_Ac6__initZ@Base 6
- _D11TypeInfo_Ac6__vtblZ@Base 6
- _D11TypeInfo_Ac7__ClassZ@Base 6
- _D11TypeInfo_Ad6__initZ@Base 6
- _D11TypeInfo_Ad6__vtblZ@Base 6
- _D11TypeInfo_Ad7__ClassZ@Base 6
- _D11TypeInfo_Ae6__initZ@Base 6
- _D11TypeInfo_Ae6__vtblZ@Base 6
- _D11TypeInfo_Ae7__ClassZ@Base 6
- _D11TypeInfo_Af6__initZ@Base 6
- _D11TypeInfo_Af6__vtblZ@Base 6
- _D11TypeInfo_Af7__ClassZ@Base 6
- _D11TypeInfo_Ag6__initZ@Base 6
- _D11TypeInfo_Ag6__vtblZ@Base 6
- _D11TypeInfo_Ag7__ClassZ@Base 6
- _D11TypeInfo_Ah6__initZ@Base 6
- _D11TypeInfo_Ah6__vtblZ@Base 6
- _D11TypeInfo_Ah7__ClassZ@Base 6
- _D11TypeInfo_Ai6__initZ@Base 6
- _D11TypeInfo_Ai6__vtblZ@Base 6
- _D11TypeInfo_Ai7__ClassZ@Base 6
- _D11TypeInfo_Aj6__initZ@Base 6
- _D11TypeInfo_Aj6__vtblZ@Base 6
- _D11TypeInfo_Aj7__ClassZ@Base 6
- _D11TypeInfo_Ak6__initZ@Base 6
- _D11TypeInfo_Ak6__vtblZ@Base 6
- _D11TypeInfo_Ak7__ClassZ@Base 6
- _D11TypeInfo_Al6__initZ@Base 6
- _D11TypeInfo_Al6__vtblZ@Base 6
- _D11TypeInfo_Al7__ClassZ@Base 6
- _D11TypeInfo_Am6__initZ@Base 6
- _D11TypeInfo_Am6__vtblZ@Base 6
- _D11TypeInfo_Am7__ClassZ@Base 6
- _D11TypeInfo_Ao6__initZ@Base 6
- _D11TypeInfo_Ao6__vtblZ@Base 6
- _D11TypeInfo_Ao7__ClassZ@Base 6
- _D11TypeInfo_Ap6__initZ@Base 6
- _D11TypeInfo_Ap6__vtblZ@Base 6
- _D11TypeInfo_Ap7__ClassZ@Base 6
- _D11TypeInfo_Aq6__initZ@Base 6
- _D11TypeInfo_Aq6__vtblZ@Base 6
- _D11TypeInfo_Aq7__ClassZ@Base 6
- _D11TypeInfo_Ar6__initZ@Base 6
- _D11TypeInfo_Ar6__vtblZ@Base 6
- _D11TypeInfo_Ar7__ClassZ@Base 6
- _D11TypeInfo_As6__initZ@Base 6
- _D11TypeInfo_As6__vtblZ@Base 6
- _D11TypeInfo_As7__ClassZ@Base 6
- _D11TypeInfo_At6__initZ@Base 6
- _D11TypeInfo_At6__vtblZ@Base 6
- _D11TypeInfo_At7__ClassZ@Base 6
- _D11TypeInfo_Au6__initZ@Base 6
- _D11TypeInfo_Au6__vtblZ@Base 6
- _D11TypeInfo_Au7__ClassZ@Base 6
- _D11TypeInfo_Av6__initZ@Base 6
- _D11TypeInfo_Av6__vtblZ@Base 6
- _D11TypeInfo_Av7__ClassZ@Base 6
- _D11TypeInfo_Aw6__initZ@Base 6
- _D11TypeInfo_Aw6__vtblZ@Base 6
- _D11TypeInfo_Aw7__ClassZ@Base 6
- _D11TypeInfo_Oa6__initZ@Base 6
- _D11TypeInfo_Ou6__initZ@Base 6
- _D11TypeInfo_xa6__initZ@Base 6
- _D11TypeInfo_xb6__initZ@Base 6
- _D11TypeInfo_xf6__initZ@Base 6
- _D11TypeInfo_xh6__initZ@Base 6
- _D11TypeInfo_xk6__initZ@Base 6
- _D11TypeInfo_xt6__initZ@Base 6
- _D11TypeInfo_xv6__initZ@Base 6
- _D11TypeInfo_ya6__initZ@Base 6
- _D11TypeInfo_yk6__initZ@Base 6
- _D127TypeInfo_E3gcc3deh22__gdc_personality_implFiibPS3gcc6unwind3arm21_Unwind_Control_BlockPS3gcc6unwind3arm15_Unwind_ContextZ5Found6__initZ@Base 6.2.1-1ubuntu2
- _D12TypeInfo_AOa6__initZ@Base 6
- _D12TypeInfo_AOu6__initZ@Base 6
- _D12TypeInfo_Axa6__initZ@Base 6
- _D12TypeInfo_Axa6__vtblZ@Base 6
- _D12TypeInfo_Axa7__ClassZ@Base 6
- _D12TypeInfo_Axv6__initZ@Base 6
- _D12TypeInfo_Aya6__initZ@Base 6
- _D12TypeInfo_Aya6__vtblZ@Base 6
- _D12TypeInfo_Aya7__ClassZ@Base 6
- _D12TypeInfo_G4h6__initZ@Base 6.2.1-1ubuntu2
- _D12TypeInfo_OAa6__initZ@Base 6
- _D12TypeInfo_OAu6__initZ@Base 6
- _D12TypeInfo_Pxv6__initZ@Base 6
- _D12TypeInfo_xAa6__initZ@Base 6
- _D12TypeInfo_xAv6__initZ@Base 6
- _D12TypeInfo_xPv6__initZ@Base 6
- _D12TypeInfo_yAa6__initZ@Base 6
- _D13TypeInfo_AxPv6__initZ@Base 6
- _D13TypeInfo_AyAa6__initZ@Base 6
- _D13TypeInfo_Enum6__initZ@Base 6
- _D13TypeInfo_Enum6__vtblZ@Base 6
- _D13TypeInfo_Enum7__ClassZ@Base 6
- _D13TypeInfo_xAPv6__initZ@Base 6
- _D13TypeInfo_xG4h6__initZ@Base 6.2.1-1ubuntu2
- _D143TypeInfo_S2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 6
- _D14TypeInfo_Array6__initZ@Base 6
- _D14TypeInfo_Array6__vtblZ@Base 6
- _D14TypeInfo_Array7__ClassZ@Base 6
- _D14TypeInfo_Class6__initZ@Base 6
- _D14TypeInfo_Class6__vtblZ@Base 6
- _D14TypeInfo_Class7__ClassZ@Base 6
- _D14TypeInfo_Const6__initZ@Base 6
- _D14TypeInfo_Const6__vtblZ@Base 6
- _D14TypeInfo_Const7__ClassZ@Base 6
- _D14TypeInfo_Inout6__initZ@Base 6
- _D14TypeInfo_Inout6__vtblZ@Base 6
- _D14TypeInfo_Inout7__ClassZ@Base 6
- _D14TypeInfo_Tuple6__initZ@Base 6
- _D14TypeInfo_Tuple6__vtblZ@Base 6
- _D14TypeInfo_Tuple7__ClassZ@Base 6
- _D15TypeInfo_Shared6__initZ@Base 6
- _D15TypeInfo_Shared6__vtblZ@Base 6
- _D15TypeInfo_Shared7__ClassZ@Base 6
- _D15TypeInfo_Struct6__initZ@Base 6
- _D15TypeInfo_Struct6__vtblZ@Base 6
- _D15TypeInfo_Struct7__ClassZ@Base 6
- _D15TypeInfo_Vector6__initZ@Base 6
- _D15TypeInfo_Vector6__vtblZ@Base 6
- _D15TypeInfo_Vector7__ClassZ@Base 6
- _D16TypeInfo_Pointer6__initZ@Base 6
- _D16TypeInfo_Pointer6__vtblZ@Base 6
- _D16TypeInfo_Pointer7__ClassZ@Base 6
- _D16TypeInfo_Typedef6__initZ@Base 6
- _D16TypeInfo_Typedef6__vtblZ@Base 6
- _D16TypeInfo_Typedef7__ClassZ@Base 6
- _D17TypeInfo_Delegate6__initZ@Base 6
- _D17TypeInfo_Delegate6__vtblZ@Base 6
- _D17TypeInfo_Delegate7__ClassZ@Base 6
- _D17TypeInfo_Function6__initZ@Base 6
- _D17TypeInfo_Function6__vtblZ@Base 6
- _D17TypeInfo_Function7__ClassZ@Base 6
- _D18TypeInfo_Interface6__initZ@Base 6
- _D18TypeInfo_Interface6__vtblZ@Base 6
- _D18TypeInfo_Interface7__ClassZ@Base 6
- _D18TypeInfo_Invariant6__initZ@Base 6
- _D18TypeInfo_Invariant6__vtblZ@Base 6
- _D18TypeInfo_Invariant7__ClassZ@Base 6
- _D19TypeInfo_S2gc2gc2GC6__initZ@Base 6
- _D20TypeInfo_S2gc2gc3Gcx6__initZ@Base 6
- _D20TypeInfo_S2rt3aaA2AA6__initZ@Base 6
- _D20TypeInfo_StaticArray6__initZ@Base 6
- _D20TypeInfo_StaticArray6__vtblZ@Base 6
- _D20TypeInfo_StaticArray7__ClassZ@Base 6
- _D20TypeInfo_xC8TypeInfo6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4List6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4Pool6__initZ@Base 6
- _D21TypeInfo_S2gc2gc4Root6__initZ@Base 6
- _D22TypeInfo_FNbC6ObjectZv6__initZ@Base 6
- _D22TypeInfo_S2gc2gc5Range6__initZ@Base 6
- _D22TypeInfo_S2rt3aaA4Impl6__initZ@Base 6
- _D22TypeInfo_xS2gc2gc4List6__initZ@Base 6
- _D22TypeInfo_xS2gc2gc4Root6__initZ@Base 6
- _D23TypeInfo_DFNbC6ObjectZv6__initZ@Base 6
- _D23TypeInfo_PxS2gc2gc4List6__initZ@Base 6
- _D23TypeInfo_S2rt3aaA5Range6__initZ@Base 6
- _D23TypeInfo_xPS2gc2gc4List6__initZ@Base 6
- _D23TypeInfo_xS2gc2gc5Range6__initZ@Base 6
- _D24TypeInfo_AxPS2gc2gc4List6__initZ@Base 6
- _D24TypeInfo_S2rt3aaA6Bucket6__initZ@Base 6
- _D24TypeInfo_S2rt5tlsgc4Data6__initZ@Base 6
- _D24TypeInfo_xDFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_AssociativeArray6__initZ@Base 6
- _D25TypeInfo_AssociativeArray6__vtblZ@Base 6
- _D25TypeInfo_AssociativeArray7__ClassZ@Base 6
- _D25TypeInfo_AxDFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_G8PxS2gc2gc4List6__initZ@Base 6
- _D25TypeInfo_S2gc4bits6GCBits6__initZ@Base 6
- _D25TypeInfo_S2gc5proxy5Proxy6__initZ@Base 6
- _D25TypeInfo_S4core6memory2GC6__initZ@Base 6
- _D25TypeInfo_S6object7AARange6__initZ@Base 6
- _D25TypeInfo_xADFNbC6ObjectZv6__initZ@Base 6
- _D25TypeInfo_xG8PS2gc2gc4List6__initZ@Base 6
- _D25TypeInfo_xS2rt3aaA6Bucket6__initZ@Base 6
- _D26TypeInfo_AxS2rt3aaA6Bucket6__initZ@Base 6
- _D26TypeInfo_S2rt6dmain25CArgs6__initZ@Base 6
- _D26TypeInfo_xAS2rt3aaA6Bucket6__initZ@Base 6
- _D27TypeInfo_S2gc5stats7GCStats6__initZ@Base 6
- _D27TypeInfo_S2gc6config6Config6__initZ@Base 6
- _D27TypeInfo_S6object9Interface6__initZ@Base 6
- _D27TypeInfo_S6object9__va_list6__initZ@Base 6.2.1-1ubuntu2
- _D27TypeInfo_xC14TypeInfo_Class6__initZ@Base 6
- _D28TypeInfo_E2rt3aaA4Impl5Flags6__initZ@Base 6
- _D28TypeInfo_S2rt8lifetime5Array6__initZ@Base 6
- _D28TypeInfo_S3gcc3deh9FuncTable6__initZ@Base 6
- _D28TypeInfo_S4core4stdc4time2tm6__initZ@Base 6
- _D28TypeInfo_S4core4time7FracSec6__initZ@Base 6
- _D28TypeInfo_xC15TypeInfo_Struct6__initZ@Base 6
- _D28TypeInfo_xC6object9Throwable6__initZ@Base 6
- _D29TypeInfo_S4core4time8Duration6__initZ@Base 6
- _D29TypeInfo_S4core7runtime5CArgs6__initZ@Base 6
- _D29TypeInfo_S6object10ModuleInfo6__initZ@Base 6
- _D29TypeInfo_xE2rt3aaA4Impl5Flags6__initZ@Base 6
- _D29TypeInfo_yS3gcc3deh9FuncTable6__initZ@Base 6
- _D2gc2gc10extendTimel@Base 6
- _D2gc2gc10mallocTimel@Base 6
- _D2gc2gc10notbinsizeyG11k@Base 6
- _D2gc2gc10numExtendsl@Base 6
- _D2gc2gc10numMallocsl@Base 6
- _D2gc2gc11numReallocsl@Base 6
- _D2gc2gc11reallocTimel@Base 6
- _D2gc2gc11recoverTimeS4core4time8Duration@Base 6
- _D2gc2gc12__ModuleInfoZ@Base 6
- _D2gc2gc12maxPauseTimeS4core4time8Duration@Base 6
- _D2gc2gc12sentinel_addFNbPvZPv@Base 6
- _D2gc2gc12sentinel_subFNbPvZPv@Base 6
- _D2gc2gc13maxPoolMemoryk@Base 6
- _D2gc2gc13sentinel_initFNbPvkZv@Base 6
- _D2gc2gc14SENTINEL_EXTRAxk@Base 6
- _D2gc2gc14numCollectionsk@Base 6
- _D2gc2gc15LargeObjectPool10allocPagesMFNbkZk@Base 6
- _D2gc2gc15LargeObjectPool13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc15LargeObjectPool13updateOffsetsMFNbkZv@Base 6
- _D2gc2gc15LargeObjectPool6__initZ@Base 6
- _D2gc2gc15LargeObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc15LargeObjectPool7getSizeMxFNbPvZk@Base 6
- _D2gc2gc15LargeObjectPool9freePagesMFNbkkZv@Base 6
- _D2gc2gc15SmallObjectPool13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc15SmallObjectPool6__initZ@Base 6
- _D2gc2gc15SmallObjectPool7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc15SmallObjectPool7getSizeMxFNbPvZk@Base 6
- _D2gc2gc15SmallObjectPool9allocPageMFNbhZPS2gc2gc4List@Base 6
- _D2gc2gc18sentinel_InvariantFNbxPvZv@Base 6
- _D2gc2gc2GC10freeNoSyncMFNbPvZv@Base 6
- _D2gc2gc2GC10initializeMFZv@Base 6
- _D2gc2gc2GC10removeRootMFNbPvZv@Base 6
- _D2gc2gc2GC11checkNoSyncMFNbPvZv@Base 6
- _D2gc2gc2GC11fullCollectMFNbZk@Base 6
- _D2gc2gc2GC11queryNoSyncMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc2GC11removeRangeMFNbNiPvZv@Base 6
- _D2gc2gc2GC12addrOfNoSyncMFNbPvZPv@Base 6
- _D2gc2gc2GC12extendNoSyncMFNbPvkkxC8TypeInfoZk@Base 6
- _D2gc2gc2GC12mallocNoSyncMFNbkkKkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC12mutexStorageG40v@Base 6
- _D2gc2gc2GC12rootIterImplMFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2gc2gc2GC12sizeOfNoSyncMFNbPvZk@Base 6
- _D2gc2gc2GC13rangeIterImplMFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2gc2gc2GC13reallocNoSyncMFNbPvkKkKkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC13reserveNoSyncMFNbkZk@Base 6
- _D2gc2gc2GC13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc2GC14getStatsNoSyncMFNbJS2gc5stats7GCStatsZv@Base 6
- _D2gc2gc2GC18fullCollectNoStackMFNbZv@Base 6
- _D2gc2gc2GC4DtorMFZv@Base 6
- _D2gc2gc2GC4filePa@Base 6
- _D2gc2gc2GC4freeMFNbPvZv@Base 6
- _D2gc2gc2GC4linek@Base 6
- _D2gc2gc2GC5checkMFNbPvZv@Base 6
- _D2gc2gc2GC5queryMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc2GC6__initZ@Base 6
- _D2gc2gc2GC6addrOfMFNbPvZPv@Base 6
- _D2gc2gc2GC6callocMFNbkkPkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC6configS2gc6config6Config@Base 6
- _D2gc2gc2GC6enableMFZv@Base 6
- _D2gc2gc2GC6extendMFNbPvkkxC8TypeInfoZk@Base 6
- _D2gc2gc2GC6gcLockC2gc2gc7GCMutex@Base 6
- _D2gc2gc2GC6mallocMFNbkkPkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC6sizeOfMFNbPvZk@Base 6
- _D2gc2gc2GC7addRootMFNbPvZv@Base 6
- _D2gc2gc2GC7clrAttrMFNbPvkZk@Base 6
- _D2gc2gc2GC7disableMFZv@Base 6
- _D2gc2gc2GC7getAttrMFNbPvZk@Base 6
- _D2gc2gc2GC7reallocMFNbPvkkPkxC8TypeInfoZPv@Base 6
- _D2gc2gc2GC7reserveMFNbkZk@Base 6
- _D2gc2gc2GC7setAttrMFNbPvkZk@Base 6
- _D2gc2gc2GC8addRangeMFNbNiPvkxC8TypeInfoZv@Base 6
- _D2gc2gc2GC8getStatsMFNbJS2gc5stats7GCStatsZv@Base 6
- _D2gc2gc2GC8minimizeMFNbZv@Base 6
- _D2gc2gc2GC8rootIterMFNaNbNdNiNfZDFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2gc2gc2GC9rangeIterMFNaNbNdNiNfZDFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2gc2gc3Gcx10initializeMFZv@Base 6
- _D2gc2gc3Gcx10log_mallocMFNbPvkZv@Base 6
- _D2gc2gc3Gcx10log_parentMFNbPvPvZv@Base 6
- _D2gc2gc3Gcx10removeRootMFNbPvZv@Base 6
- _D2gc2gc3Gcx10smallAllocMFNbhKkkZPv@Base 6
- _D2gc2gc3Gcx11ToScanStack14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2gc2gc3Gcx11ToScanStack3popMFNbZS2gc2gc5Range@Base 6
- _D2gc2gc3Gcx11ToScanStack4growMFNbZv@Base 6
- _D2gc2gc3Gcx11ToScanStack4pushMFNbS2gc2gc5RangeZv@Base 6
- _D2gc2gc3Gcx11ToScanStack5emptyMxFNbNdZb@Base 6
- _D2gc2gc3Gcx11ToScanStack5resetMFNbZv@Base 6
- _D2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D2gc2gc3Gcx11ToScanStack6lengthMxFNbNdZk@Base 6
- _D2gc2gc3Gcx11ToScanStack7opIndexMNgFNbNckZNgS2gc2gc5Range@Base 6
- _D2gc2gc3Gcx11ToScanStack8opAssignMFNaNbNcNiNjNeS2gc2gc3Gcx11ToScanStackZS2gc2gc3Gcx11ToScanStack@Base 6
- _D2gc2gc3Gcx11__fieldDtorMFNbNiZv@Base 6
- _D2gc2gc3Gcx11__xopEqualsFKxS2gc2gc3GcxKxS2gc2gc3GcxZb@Base 6
- _D2gc2gc3Gcx11fullcollectMFNbbZk@Base 6
- _D2gc2gc3Gcx11log_collectMFNbZv@Base 6
- _D2gc2gc3Gcx11removeRangeMFNbNiPvZv@Base 6
- _D2gc2gc3Gcx13runFinalizersMFNbxAvZv@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZ11smoothDecayFNbffZf@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZ3maxFNbffZf@Base 6
- _D2gc2gc3Gcx23updateCollectThresholdsMFNbZv@Base 6
- _D2gc2gc3Gcx4DtorMFZv@Base 6
- _D2gc2gc3Gcx4markMFNbPvPvZv@Base 6
- _D2gc2gc3Gcx5allocMFNbkKkkZPv@Base 6
- _D2gc2gc3Gcx5sweepMFNbZk@Base 6
- _D2gc2gc3Gcx6__initZ@Base 6
- _D2gc2gc3Gcx6lowMemMxFNbNdZb@Base 6
- _D2gc2gc3Gcx6npoolsMxFNaNbNdZk@Base 6
- _D2gc2gc3Gcx7addRootMFNbPvZv@Base 6
- _D2gc2gc3Gcx7getInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc3Gcx7markAllMFNbbZv@Base 6
- _D2gc2gc3Gcx7newPoolMFNbkbZPS2gc2gc4Pool@Base 6
- _D2gc2gc3Gcx7prepareMFNbZv@Base 6
- _D2gc2gc3Gcx7recoverMFNbZk@Base 6
- _D2gc2gc3Gcx7reserveMFNbkZk@Base 6
- _D2gc2gc3Gcx8addRangeMFNbNiPvPvxC8TypeInfoZv@Base 6
- _D2gc2gc3Gcx8bigAllocMFNbkKkkxC8TypeInfoZPv@Base 6
- _D2gc2gc3Gcx8binTablexG2049g@Base 6
- _D2gc2gc3Gcx8ctfeBinsFNbZG2049g@Base 6
- _D2gc2gc3Gcx8findBaseMFNbPvZPv@Base 6
- _D2gc2gc3Gcx8findPoolMFNaNbPvZPS2gc2gc4Pool@Base 6
- _D2gc2gc3Gcx8findSizeMFNbPvZk@Base 6
- _D2gc2gc3Gcx8isMarkedMFNbPvZi@Base 6
- _D2gc2gc3Gcx8log_freeMFNbPvZv@Base 6
- _D2gc2gc3Gcx8log_initMFNbZv@Base 6
- _D2gc2gc3Gcx8minimizeMFNbZv@Base 6
- _D2gc2gc3Gcx8opAssignMFNbNcNiNjS2gc2gc3GcxZS2gc2gc3Gcx@Base 6
- _D2gc2gc3Gcx9InvariantMxFZv@Base 6
- _D2gc2gc3Gcx9__xtoHashFNbNeKxS2gc2gc3GcxZk@Base 6
- _D2gc2gc3Gcx9allocPageMFNbhZPS2gc2gc4List@Base 6
- _D2gc2gc3setFNaNbNiKG8kkZv@Base 6
- _D2gc2gc4List6__initZ@Base 6
- _D2gc2gc4Pool10initializeMFNbkbZv@Base 6
- _D2gc2gc4Pool12freePageBitsMFNbkKxG8kZv@Base 6
- _D2gc2gc4Pool4DtorMFNbZv@Base 6
- _D2gc2gc4Pool6__initZ@Base 6
- _D2gc2gc4Pool6isFreeMxFNaNbNdZb@Base 6
- _D2gc2gc4Pool7clrBitsMFNbkkZv@Base 6
- _D2gc2gc4Pool7getBitsMFNbkZk@Base 6
- _D2gc2gc4Pool7setBitsMFNbkkZv@Base 6
- _D2gc2gc4Pool9InvariantMxFZv@Base 6
- _D2gc2gc4Pool9pagenumOfMxFNbPvZk@Base 6
- _D2gc2gc4Pool9slGetInfoMFNbPvZS4core6memory8BlkInfo_@Base 6
- _D2gc2gc4Pool9slGetSizeMFNbPvZk@Base 6
- _D2gc2gc4Root6__initZ@Base 6
- _D2gc2gc5Range6__initZ@Base 6
- _D2gc2gc7GCMutex4lockMFNbNiNeZv@Base 6
- _D2gc2gc7GCMutex6__ctorMFNbNeZC2gc2gc7GCMutex@Base 6
- _D2gc2gc7GCMutex6__initZ@Base 6
- _D2gc2gc7GCMutex6__vtblZ@Base 6
- _D2gc2gc7GCMutex6unlockMFNbNiNeZv@Base 6
- _D2gc2gc7GCMutex7__ClassZ@Base 6
- _D2gc2gc7binsizeyG11k@Base 6
- _D2gc2gc8freeTimel@Base 6
- _D2gc2gc8lockTimel@Base 6
- _D2gc2gc8markTimeS4core4time8Duration@Base 6
- _D2gc2gc8numFreesl@Base 6
- _D2gc2gc8prepTimeS4core4time8Duration@Base 6
- _D2gc2gc9GCVERSIONxk@Base 6
- _D2gc2gc9numOthersl@Base 6
- _D2gc2gc9otherTimel@Base 6
- _D2gc2gc9sweepTimeS4core4time8Duration@Base 6
- _D2gc2os10isLowOnMemFNbNikZb@Base 6
- _D2gc2os10os_mem_mapFNbkZPv@Base 6
- _D2gc2os12__ModuleInfoZ@Base 6
- _D2gc2os12os_mem_unmapFNbPvkZi@Base 6
- _D2gc4bits12__ModuleInfoZ@Base 6
- _D2gc4bits6GCBits3setMFNbkZi@Base 6
- _D2gc4bits6GCBits4DtorMFNbZv@Base 6
- _D2gc4bits6GCBits4copyMFNbPS2gc4bits6GCBitsZv@Base 6
- _D2gc4bits6GCBits4testMxFNbkZk@Base 6
- _D2gc4bits6GCBits4zeroMFNbZv@Base 6
- _D2gc4bits6GCBits5allocMFNbkZv@Base 6
- _D2gc4bits6GCBits5clearMFNbkZi@Base 6
- _D2gc4bits6GCBits6__initZ@Base 6
- _D2gc4bits6GCBits6nwordsMxFNaNbNdZk@Base 6
- _D2gc5proxy12__ModuleInfoZ@Base 6
- _D2gc5proxy3_gcS2gc2gc2GC@Base 6
- _D2gc5proxy5Proxy6__initZ@Base 6
- _D2gc5proxy5proxyPS2gc5proxy5Proxy@Base 6
- _D2gc5proxy5pthisS2gc5proxy5Proxy@Base 6
- _D2gc5proxy9initProxyFZv@Base 6
- _D2gc5stats12__ModuleInfoZ@Base 6
- _D2gc5stats7GCStats6__initZ@Base 6
- _D2gc6config10parseErrorFNbNixAaxAaxAaZb@Base 6
- _D2gc6config12__ModuleInfoZ@Base 6
- _D2gc6config13__T5parseHTbZ5parseFNbNiAxaKAxaKbZb@Base 6
- _D2gc6config13__T5parseHTfZ5parseFNbNiAxaKAxaKfZb@Base 6
- _D2gc6config13__T5parseHThZ5parseFNbNiAxaKAxaKhZb@Base 6
- _D2gc6config13__T5parseHTkZ5parseFNbNiAxaKAxaKkZb@Base 6
- _D2gc6config18__T4skipS7isspaceZ4skipFNaNbNiNfANgaZANga@Base 6
- _D2gc6config18__T4skipS7isspaceZ4skipFNbNiANgaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 6
- _D2gc6config3minFNbNikkZk@Base 6
- _D2gc6config6Config10initializeMFNbNiZb@Base 6
- _D2gc6config6Config11__xopEqualsFKxS2gc6config6ConfigKxS2gc6config6ConfigZb@Base 6
- _D2gc6config6Config12parseOptionsMFNbNiAxaZ18__T9__lambda2TNgaZ9__lambda2FNaNbNiNfNgaZb@Base 6
- _D2gc6config6Config12parseOptionsMFNbNiAxaZb@Base 6
- _D2gc6config6Config4helpMFNbNiZv@Base 6
- _D2gc6config6Config6__initZ@Base 6
- _D2gc6config6Config9__xtoHashFNbNeKxS2gc6config6ConfigZk@Base 6
- _D2gc6config8optErrorFNbNixAaxAaZb@Base 6
- _D2gc9pooltable12__ModuleInfoZ@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable4DtorMFNbNiZv@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6insertMFNbNiPS2gc2gc4PoolZb@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6lengthMxFNaNbNdNiNfZk@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7maxAddrMxFNaNbNdNiNfZPxg@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7minAddrMxFNaNbNdNiNfZPxg@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7opIndexMNgFNaNbNcNikZNgPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable7opSliceMNgFNaNbNikkZANgPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8findPoolMFNaNbNiPvZPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8minimizeMFNaNbZ4swapFNaNbNiNfKPS2gc2gc4PoolKPS2gc2gc4PoolZv@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable8minimizeMFNaNbZAPS2gc2gc4Pool@Base 6
- _D2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable9InvariantMxFNaNbNiZv@Base 6
- _D2rt11arrayassign12__ModuleInfoZ@Base 6
- _D2rt12sections_osx12__ModuleInfoZ@Base 6
- _D2rt14sections_win3212__ModuleInfoZ@Base 6
- _D2rt14sections_win6412__ModuleInfoZ@Base 6
- _D2rt16sections_android12__ModuleInfoZ@Base 6
- _D2rt16sections_solaris12__ModuleInfoZ@Base 6
- _D2rt19sections_elf_shared10_rtLoadingb@Base 6
- _D2rt19sections_elf_shared11_loadedDSOsS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt19sections_elf_shared11getTLSRangeFkkZAv@Base 6
- _D2rt19sections_elf_shared12__ModuleInfoZ@Base 6
- _D2rt19sections_elf_shared12_handleToDSOS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab@Base 6
- _D2rt19sections_elf_shared12decThreadRefFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared12dsoForHandleFNbPvZPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt19sections_elf_shared12finiSectionsFZv@Base 6
- _D2rt19sections_elf_shared12incThreadRefFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared12initSectionsFZv@Base 6
- _D2rt19sections_elf_shared12scanSegmentsFKxS4core3sys5linux4link12dl_phdr_infoPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared13findThreadDSOFPS2rt19sections_elf_shared3DSOZPS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt19sections_elf_shared13finiTLSRangesFPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZv@Base 6
- _D2rt19sections_elf_shared13handleForAddrFPvZPv@Base 6
- _D2rt19sections_elf_shared13handleForNameFNbxPaZPv@Base 6
- _D2rt19sections_elf_shared13initTLSRangesFZPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt19sections_elf_shared13runFinalizersFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared13scanTLSRangesFNbPS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayMDFNbPvPvZvZv@Base 6
- _D2rt19sections_elf_shared15CompilerDSOData6__initZ@Base 6
- _D2rt19sections_elf_shared15getDependenciesFNbKxS4core3sys5linux4link12dl_phdr_infoKS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZv@Base 6
- _D2rt19sections_elf_shared15setDSOForHandleFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt19sections_elf_shared16linkMapForHandleFNbPvZPS4core3sys5linux4link8link_map@Base 6
- _D2rt19sections_elf_shared16registerGCRangesFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared17_handleToDSOMutexS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D2rt19sections_elf_shared17unsetDSOForHandleFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ2DG6__initZ@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZ8callbackUNbNiPS4core3sys5linux4link12dl_phdr_infokPvZi@Base 6
- _D2rt19sections_elf_shared18findDSOInfoForAddrFNbNixPvPS4core3sys5linux4link12dl_phdr_infoZb@Base 6
- _D2rt19sections_elf_shared18findSegmentForAddrFNbNiKxS4core3sys5linux4link12dl_phdr_infoxPvPS4core3sys5linux3elf10Elf32_PhdrZb@Base 6
- _D2rt19sections_elf_shared18pinLoadedLibrariesFNbZPv@Base 6
- _D2rt19sections_elf_shared18unregisterGCRangesFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared20runModuleDestructorsFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared20unpinLoadedLibrariesFNbPvZv@Base 6
- _D2rt19sections_elf_shared21_isRuntimeInitializedb@Base 6
- _D2rt19sections_elf_shared21checkModuleCollisionsFNbKxS4core3sys5linux4link12dl_phdr_infoxAPyS6object10ModuleInfoZv@Base 6
- _D2rt19sections_elf_shared21runModuleConstructorsFPS2rt19sections_elf_shared3DSObZv@Base 6
- _D2rt19sections_elf_shared22cleanupLoadedLibrariesFZv@Base 6
- _D2rt19sections_elf_shared22inheritLoadedLibrariesFPvZv@Base 6
- _D2rt19sections_elf_shared33__T7toRangeTyS3gcc3deh9FuncTableZ7toRangeFNaNbNiPyS3gcc3deh9FuncTablePyS3gcc3deh9FuncTableZAyS3gcc3deh9FuncTable@Base 6
- _D2rt19sections_elf_shared35__T7toRangeTyPS6object10ModuleInfoZ7toRangeFNaNbNiPyPS6object10ModuleInfoPyPS6object10ModuleInfoZAyPS6object10ModuleInfo@Base 6
- _D2rt19sections_elf_shared3DSO11__fieldDtorMFNbZv@Base 6
- _D2rt19sections_elf_shared3DSO11__invariantMxFZv@Base 6
- _D2rt19sections_elf_shared3DSO11__xopEqualsFKxS2rt19sections_elf_shared3DSOKxS2rt19sections_elf_shared3DSOZb@Base 6
- _D2rt19sections_elf_shared3DSO11moduleGroupMNgFNcNdZNgS2rt5minfo11ModuleGroup@Base 6
- _D2rt19sections_elf_shared3DSO12__invariant1MxFZv@Base 6
- _D2rt19sections_elf_shared3DSO14opApplyReverseFMDFKS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D2rt19sections_elf_shared3DSO7modulesMxFNdZAyPS6object10ModuleInfo@Base 6
- _D2rt19sections_elf_shared3DSO7opApplyFMDFKS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt19sections_elf_shared3DSO8ehTablesMxFNdZAyS3gcc3deh9FuncTable@Base 6
- _D2rt19sections_elf_shared3DSO8gcRangesMNgFNdZANgAv@Base 6
- _D2rt19sections_elf_shared3DSO8opAssignMFNbNcNjS2rt19sections_elf_shared3DSOZS2rt19sections_elf_shared3DSO@Base 6
- _D2rt19sections_elf_shared3DSO9__xtoHashFNbNeKxS2rt19sections_elf_shared3DSOZk@Base 6
- _D2rt19sections_elf_shared7dsoNameFNbxPaZAxa@Base 6
- _D2rt19sections_elf_shared7freeDSOFPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt19sections_elf_shared8prognameFNbNdNiZPxa@Base 6
- _D2rt19sections_elf_shared9ThreadDSO11__xopEqualsFKxS2rt19sections_elf_shared9ThreadDSOKxS2rt19sections_elf_shared9ThreadDSOZb@Base 6
- _D2rt19sections_elf_shared9ThreadDSO6__initZ@Base 6
- _D2rt19sections_elf_shared9ThreadDSO9__xtoHashFNbNeKxS2rt19sections_elf_shared9ThreadDSOZk@Base 6
- _D2rt19sections_elf_shared9finiLocksFZv@Base 6
- _D2rt19sections_elf_shared9initLocksFZv@Base 6
- _D2rt19sections_elf_shared9tls_index6__initZ@Base 6
- _D2rt3aaA10__T3maxTkZ3maxFNaNbNiNfkkZk@Base 6
- _D2rt3aaA10__T3minTkZ3minFNaNbNiNfkkZk@Base 6
- _D2rt3aaA10allocEntryFxPS2rt3aaA4ImplxPvZPv@Base 6
- _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZ6tiNameyAa@Base 6
- _D2rt3aaA11fakeEntryTIFxC8TypeInfoxC8TypeInfoZC15TypeInfo_Struct@Base 6
- _D2rt3aaA12__ModuleInfoZ@Base 6
- _D2rt3aaA12allocBucketsFNaNbNekZAS2rt3aaA6Bucket@Base 6
- _D2rt3aaA2AA5emptyMxFNaNbNdNiZb@Base 6
- _D2rt3aaA2AA6__initZ@Base 6
- _D2rt3aaA3mixFNaNbNiNfkZk@Base 6
- _D2rt3aaA4Impl11__xopEqualsFKxS2rt3aaA4ImplKxS2rt3aaA4ImplZb@Base 6
- _D2rt3aaA4Impl14findSlotInsertMNgFNaNbNikZPNgS2rt3aaA6Bucket@Base 6
- _D2rt3aaA4Impl14findSlotLookupMNgFkxPvxC8TypeInfoZPNgS2rt3aaA6Bucket@Base 6
- _D2rt3aaA4Impl3dimMxFNaNbNdNiZk@Base 6
- _D2rt3aaA4Impl4growMFxC8TypeInfoZv@Base 6
- _D2rt3aaA4Impl4maskMxFNaNbNdNiZk@Base 6
- _D2rt3aaA4Impl6__ctorMFNcxC25TypeInfo_AssociativeArraykZS2rt3aaA4Impl@Base 6
- _D2rt3aaA4Impl6__initZ@Base 6
- _D2rt3aaA4Impl6lengthMxFNaNbNdNiZk@Base 6
- _D2rt3aaA4Impl6resizeMFNaNbkZv@Base 6
- _D2rt3aaA4Impl6shrinkMFxC8TypeInfoZv@Base 6
- _D2rt3aaA4Impl9__xtoHashFNbNeKxS2rt3aaA4ImplZk@Base 6
- _D2rt3aaA5Range6__initZ@Base 6
- _D2rt3aaA6Bucket5emptyMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6Bucket6__initZ@Base 6
- _D2rt3aaA6Bucket6filledMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6Bucket7deletedMxFNaNbNdNiZb@Base 6
- _D2rt3aaA6talignFNaNbNiNfkkZk@Base 6
- _D2rt3aaA7hasDtorFxC8TypeInfoZb@Base 6
- _D2rt3aaA8calcHashFxPvxC8TypeInfoZk@Base 6
- _D2rt3aaA8nextpow2FNaNbNixkZk@Base 6
- _D2rt3aaA9entryDtorFPvxC15TypeInfo_StructZv@Base 6
- _D2rt3adi12__ModuleInfoZ@Base 6
- _D2rt3adi19__T11mallocUTF32TaZ11mallocUTF32FNixAaZAw@Base 6
- _D2rt3adi19__T11mallocUTF32TuZ11mallocUTF32FNixAuZAw@Base 6
- _D2rt3deh12__ModuleInfoZ@Base 6
- _D2rt3obj12__ModuleInfoZ@Base 6
- _D2rt4util3utf10UTF8strideyAi@Base 6
- _D2rt4util3utf10toUCSindexFxAakZk@Base 6
- _D2rt4util3utf10toUCSindexFxAukZk@Base 6
- _D2rt4util3utf10toUCSindexFxAwkZk@Base 6
- _D2rt4util3utf10toUTFindexFxAakZk@Base 6
- _D2rt4util3utf10toUTFindexFxAukZk@Base 6
- _D2rt4util3utf10toUTFindexFxAwkZk@Base 6
- _D2rt4util3utf12__ModuleInfoZ@Base 6
- _D2rt4util3utf12isValidDcharFwZb@Base 6
- _D2rt4util3utf17__T8validateTAyaZ8validateFxAyaZv@Base 6
- _D2rt4util3utf17__T8validateTAyuZ8validateFxAyuZv@Base 6
- _D2rt4util3utf17__T8validateTAywZ8validateFxAywZv@Base 6
- _D2rt4util3utf6decodeFxAaKkZw@Base 6
- _D2rt4util3utf6decodeFxAuKkZw@Base 6
- _D2rt4util3utf6decodeFxAwKkZw@Base 6
- _D2rt4util3utf6encodeFKAawZv@Base 6
- _D2rt4util3utf6encodeFKAuwZv@Base 6
- _D2rt4util3utf6encodeFKAwwZv@Base 6
- _D2rt4util3utf6strideFxAakZk@Base 6
- _D2rt4util3utf6strideFxAukZk@Base 6
- _D2rt4util3utf6strideFxAwkZk@Base 6
- _D2rt4util3utf6toUTF8FAyaZAya@Base 6
- _D2rt4util3utf6toUTF8FNkJG4awZAa@Base 6
- _D2rt4util3utf6toUTF8FxAuZAya@Base 6
- _D2rt4util3utf6toUTF8FxAwZAya@Base 6
- _D2rt4util3utf7toUTF16FAyuZAyu@Base 6
- _D2rt4util3utf7toUTF16FNkJG2uwZAu@Base 6
- _D2rt4util3utf7toUTF16FxAaZAyu@Base 6
- _D2rt4util3utf7toUTF16FxAwZAyu@Base 6
- _D2rt4util3utf7toUTF32FAywZAyw@Base 6
- _D2rt4util3utf7toUTF32FxAaZAyw@Base 6
- _D2rt4util3utf7toUTF32FxAuZAyw@Base 6
- _D2rt4util3utf8toUTF16zFxAaZPxu@Base 6
- _D2rt4util4hash12__ModuleInfoZ@Base 6
- _D2rt4util4hash6hashOfFNaNbNePxvkkZ9get16bitsFNaNbPxhZk@Base 6
- _D2rt4util4hash6hashOfFNaNbNePxvkkZk@Base 6
- _D2rt4util5array12__ModuleInfoZ@Base 6
- _D2rt4util5array17_enforceNoOverlapFNbNfxAaxPvxPvxkZv@Base 6
- _D2rt4util5array18_enforceSameLengthFNbNfxAaxkxkZv@Base 6
- _D2rt4util5array27enforceRawArraysConformableFNbNfxAaxkxAvxAvxbZv@Base 6
- _D2rt4util6random12__ModuleInfoZ@Base 6
- _D2rt4util6random6Rand4811defaultSeedMFNbZv@Base 6
- _D2rt4util6random6Rand484seedMFNbkZv@Base 6
- _D2rt4util6random6Rand485frontMFNbNdNiZk@Base 6
- _D2rt4util6random6Rand486__initZ@Base 6
- _D2rt4util6random6Rand486opCallMFNbNiZk@Base 6
- _D2rt4util6random6Rand488popFrontMFNbNiZv@Base 6
- _D2rt4util6string12__ModuleInfoZ@Base 6
- _D2rt4util6string16sizeToTempStringFNaNbNexkAaZAa@Base 6
- _D2rt4util6string16uintToTempStringFNaNbNexkAaZAa@Base 6
- _D2rt4util6string17ulongToTempStringFNaNbNexmAaZAa@Base 6
- _D2rt4util6string29__T21_unsignedToTempStringTkZ21_unsignedToTempStringFNaNbNiNexkAaZAa@Base 6
- _D2rt4util6string29__T21_unsignedToTempStringTmZ21_unsignedToTempStringFNaNbNiNexmAaZAa@Base 6
- _D2rt4util6string7dstrcmpFNaNbNexAaxAaZi@Base 6
- _D2rt4util8typeinfo12__ModuleInfoZ@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ6equalsFNaNbNfAcAcZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ6hashOfFNaNbNfAcZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTcZ7compareFNaNbNfAcAcZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ6equalsFNaNbNfAdAdZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ6hashOfFNaNbNfAdZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTdZ7compareFNaNbNfAdAdZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ6equalsFNaNbNfAeAeZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ6hashOfFNaNbNfAeZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTeZ7compareFNaNbNfAeAeZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ6equalsFNaNbNfAfAfZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ6hashOfFNaNbNfAfZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTfZ7compareFNaNbNfAfAfZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ6equalsFNaNbNfAqAqZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ6hashOfFNaNbNfAqZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTqZ7compareFNaNbNfAqAqZi@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ6equalsFNaNbNfArArZb@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ6hashOfFNaNbNfArZk@Base 6
- _D2rt4util8typeinfo12__T5ArrayTrZ7compareFNaNbNfArArZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ6equalsFNaNbNfccZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ6hashOfFNaNbNecZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTcZ7compareFNaNbNfccZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ6equalsFNaNbNfddZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ6hashOfFNaNbNedZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTdZ7compareFNaNbNfddZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ6equalsFNaNbNfeeZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ6hashOfFNaNbNeeZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTeZ7compareFNaNbNfeeZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ6equalsFNaNbNfffZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ6hashOfFNaNbNefZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTfZ7compareFNaNbNfffZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ6equalsFNaNbNfqqZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ6hashOfFNaNbNeqZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTqZ7compareFNaNbNfqqZi@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ6equalsFNaNbNfrrZb@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ6hashOfFNaNbNerZk@Base 6
- _D2rt4util8typeinfo15__T8FloatingTrZ7compareFNaNbNfrrZi@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array4backMNgFNaNbNcNdNiZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array4swapMFNaNbNiNfKS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5ArrayZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6__initZ@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opIndexMNgFNaNbNcNikZNgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNiZANgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7opSliceMNgFNaNbNikkZANgPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array8opAssignMFNbNcNjS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5ArrayZS2rt4util9container5array100__T5ArrayTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ5Array@Base 6
- _D2rt4util9container5array12__ModuleInfoZ@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array16__T10insertBackZ10insertBackMFNbAvZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array4backMNgFNaNbNcNdNiZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array4swapMFNaNbNiNfKS2rt4util9container5array13__T5ArrayTAvZ5ArrayZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5frontMNgFNaNbNcNdNiNfZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opIndexMNgFNaNbNcNikZNgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNiZANgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7opSliceMNgFNaNbNikkZANgAv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array13__T5ArrayTAvZ5Array8opAssignMFNbNcNjS2rt4util9container5array13__T5ArrayTAvZ5ArrayZS2rt4util9container5array13__T5ArrayTAvZ5Array@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array16__T10insertBackZ10insertBackMFNbKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array4backMNgFNaNbNcNdNiZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5frontMNgFNaNbNcNdNiNfZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opIndexMNgFNaNbNcNikZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opSliceMNgFNaNbNiZANgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7opSliceMNgFNaNbNikkZANgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array8opAssignMFNbNcNjS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5ArrayZS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array16__T10insertBackZ10insertBackMFNbS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array4backMNgFNaNbNcNdNiZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array4swapMFNaNbNiNfKS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5frontMNgFNaNbNcNdNiNfZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array5resetMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__dtorMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__initZ@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6lengthMFNbNdkZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6removeMFNbkZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opIndexMNgFNaNbNcNikZNgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNiZANgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7opSliceMNgFNaNbNikkZANgS2rt19sections_elf_shared9ThreadDSO@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array7popBackMFNbZv@Base 6
- _D2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array8opAssignMFNbNcNjS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5ArrayZS2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array@Base 6
- _D2rt4util9container5treap12__ModuleInfoZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap10initializeMFNbZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeMDFNbKxS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZb@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZk@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__dtorMFNbNiZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6insertMFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeS2gc2gc4RootZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6insertMFNbNiS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6removeFNbNiPPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6removeMFNbNiS2gc2gc4RootZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7opApplyMFNbMDFNbKS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7opApplyMxFNbMDFNbKxS2gc2gc4RootZiZi@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap8freeNodeFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5TreapZS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9allocNodeMFNbNiS2gc2gc4RootZPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9removeAllFNbNiPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap9removeAllMFNbNiZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap10initializeMFNbZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap13opApplyHelperFNbxPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeMDFNbKxS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node11__xopEqualsFKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZb@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node9__xtoHashFNbNeKxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZk@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__dtorMFNbNiZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6insertMFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeS2gc2gc5RangeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6insertMFNbNiS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6removeFNbNiPPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6removeMFNbNiS2gc2gc5RangeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7opApplyMFNbMDFNbKS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7opApplyMxFNbMDFNbKxS2gc2gc5RangeZiZi@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7rotateLFNaNbNiNfPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap7rotateRFNaNbNiNfPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap8freeNodeFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap8opAssignMFNbNcNiNjS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5TreapZS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9allocNodeMFNbNiS2gc2gc5RangeZPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9removeAllFNbNiPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4NodeZv@Base 6
- _D2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap9removeAllMFNbNiZv@Base 6
- _D2rt4util9container6common101__T7destroyTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common102__T7destroyTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common105__T10initializeTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common106__T10initializeTPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ10initializeFNaNbNiNfKPS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D2rt4util9container6common12__ModuleInfoZ@Base 6
- _D2rt4util9container6common15__T7destroyTAvZ7destroyFNaNbNiNfKAvZv@Base 6
- _D2rt4util9container6common19__T10initializeTAvZ10initializeFNaNbNiNfKAvZv@Base 6
- _D2rt4util9container6common43__T7destroyTPS2rt19sections_elf_shared3DSOZ7destroyFNaNbNiNfKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container6common47__T10initializeTPS2rt19sections_elf_shared3DSOZ10initializeFNaNbNiNfKPS2rt19sections_elf_shared3DSOZv@Base 6
- _D2rt4util9container6common48__T7destroyTS2rt19sections_elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container6common52__T10initializeTS2rt19sections_elf_shared9ThreadDSOZ10initializeFNaNbNiKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D2rt4util9container6common7xmallocFNbNikZPv@Base 6
- _D2rt4util9container6common8xreallocFNbPvkZPv@Base 6
- _D2rt4util9container7hashtab12__ModuleInfoZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab10__aggrDtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab11__fieldDtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab13opIndexAssignMFNbPS2rt19sections_elf_shared3DSOPvZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab14__aggrPostblitMFNaNbNiNfZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab18ensureNotInOpApplyMFNaNbNiNfZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab3getMFNbPvZPPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node6__initZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4growMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4maskMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab5emptyMxFNaNbNdNiNfZb@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab5resetMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__dtorMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__initZ@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6hashOfFNaNbKxPvZk@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6lengthMxFNaNbNdNiNfZk@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6opIn_rMNgFNaNbxPvZPNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6removeMFNbxPvZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6shrinkMFNbZv@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab7opApplyMFMDFKPvKPS2rt19sections_elf_shared3DSOZiZi@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab7opIndexMNgFNaNbNcPvZNgPS2rt19sections_elf_shared3DSO@Base 6
- _D2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab8opAssignMFNbNcNjS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTabZS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab@Base 6
- _D2rt5cast_12__ModuleInfoZ@Base 6
- _D2rt5minfo11ModuleGroup11__xopEqualsFKxS2rt5minfo11ModuleGroupKxS2rt5minfo11ModuleGroupZb@Base 6
- _D2rt5minfo11ModuleGroup11runTlsCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsCtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup11runTlsDtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup4freeMFZv@Base 6
- _D2rt5minfo11ModuleGroup6__ctorMFNcAyPS6object10ModuleInfoZS2rt5minfo11ModuleGroup@Base 6
- _D2rt5minfo11ModuleGroup6__initZ@Base 6
- _D2rt5minfo11ModuleGroup7modulesMxFNdZAyPS6object10ModuleInfo@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZ37__T9__lambda2TPyS6object10ModuleInfoZ9__lambda2FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runCtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup8runDtorsMFZ37__T9__lambda1TPyS6object10ModuleInfoZ9__lambda1FNaNbPyS6object10ModuleInfoZPFZv@Base 6
- _D2rt5minfo11ModuleGroup8runDtorsMFZv@Base 6
- _D2rt5minfo11ModuleGroup9__xtoHashFNbNeKxS2rt5minfo11ModuleGroupZk@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ10findModuleMFxPS6object10ModuleInfoZi@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec11__xopEqualsFKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecZb@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec3modMFNdZPyS6object10ModuleInfo@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec6__initZ@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec9__xtoHashFNbNeKxS2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRecZk@Base 6
- _D2rt5minfo11ModuleGroup9sortCtorsMFZv@Base 6
- _D2rt5minfo12__ModuleInfoZ@Base 6
- _D2rt5minfo17moduleinfos_applyFMDFyPS6object10ModuleInfoZiZi@Base 6
- _D2rt5qsort12__ModuleInfoZ@Base 6
- _D2rt5qsort7_adSortUAvC8TypeInfoZ3cmpUxPvxPvPvZi@Base 6
- _D2rt5tlsgc12__ModuleInfoZ@Base 6
- _D2rt5tlsgc14processGCMarksFNbPvMDFNbPvZiZv@Base 6
- _D2rt5tlsgc4Data6__initZ@Base 6
- _D2rt5tlsgc4initFZPv@Base 6
- _D2rt5tlsgc4scanFNbPvMDFNbPvPvZvZv@Base 6
- _D2rt5tlsgc7destroyFPvZv@Base 6
- _D2rt6aApply12__ModuleInfoZ@Base 6
- _D2rt6config12__ModuleInfoZ@Base 6
- _D2rt6config13rt_linkOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6config15rt_configOptionFNbNiAyaMDFNbNiAyaZAyabZAya@Base 6
- _D2rt6config16rt_cmdlineOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6config16rt_envvarsOptionFNbNiAyaMDFNbNiAyaZAyaZAya@Base 6
- _D2rt6dmain210_initCountOk@Base 6
- _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ7tryExecMFMDFZvZv@Base 6
- _D2rt6dmain212__ModuleInfoZ@Base 6
- _D2rt6dmain212traceHandlerPFPvZC6object9Throwable9TraceInfo@Base 6
- _D2rt6dmain215formatThrowableFC6object9ThrowableDFNbxAaZvZv@Base 6
- _D2rt6dmain25CArgs6__initZ@Base 6
- _D2rt6dmain26_cArgsS2rt6dmain25CArgs@Base 6
- _D2rt6dmain27_d_argsAAya@Base 6
- _D2rt6memory12__ModuleInfoZ@Base 6
- _D2rt6memory16initStaticDataGCFZv@Base 6
- _D2rt7aApplyR12__ModuleInfoZ@Base 6
- _D2rt7switch_12__ModuleInfoZ@Base 6
- _D2rt8arraycat12__ModuleInfoZ@Base 6
- _D2rt8lifetime10__arrayPadFNaNbNekxC8TypeInfoZk@Base 6
- _D2rt8lifetime10__blkcacheFNbNdZPS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime11hasPostblitFxC8TypeInfoZb@Base 6
- _D2rt8lifetime11newCapacityFkkZk@Base 6
- _D2rt8lifetime12__ModuleInfoZ@Base 6
- _D2rt8lifetime12__arrayAllocFNaNbkxC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__arrayAllocFkKS4core6memory8BlkInfo_xC8TypeInfoxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__arrayStartFNaNbS4core6memory8BlkInfo_ZPv@Base 6
- _D2rt8lifetime12__doPostblitFPvkxC8TypeInfoZv@Base 6
- _D2rt8lifetime12__getBlkInfoFNbPvZPS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime12__nextBlkIdxi@Base 6
- _D2rt8lifetime12_staticDtor1FZv@Base 6
- _D2rt8lifetime14collectHandlerPFC6ObjectZb@Base 6
- _D2rt8lifetime14finalize_arrayFPvkxC15TypeInfo_StructZv@Base 6
- _D2rt8lifetime14processGCMarksFNbPS4core6memory8BlkInfo_MDFNbPvZiZv@Base 6
- _D2rt8lifetime15finalize_array2FNbPvkZv@Base 6
- _D2rt8lifetime15finalize_structFNbPvkZv@Base 6
- _D2rt8lifetime18__arrayAllocLengthFNaNbKS4core6memory8BlkInfo_xC8TypeInfoZk@Base 6
- _D2rt8lifetime18__blkcache_storagePS4core6memory8BlkInfo_@Base 6
- _D2rt8lifetime18structTypeInfoSizeFNaNbNixC8TypeInfoZk@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock6__initZ@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock6__vtblZ@Base 6
- _D2rt8lifetime20ArrayAllocLengthLock7__ClassZ@Base 6
- _D2rt8lifetime20__insertBlkInfoCacheFNbS4core6memory8BlkInfo_PS4core6memory8BlkInfo_Zv@Base 6
- _D2rt8lifetime21__setArrayAllocLengthFNaNbKS4core6memory8BlkInfo_kbxC8TypeInfokZb@Base 6
- _D2rt8lifetime23callStructDtorsDuringGCyb@Base 6
- _D2rt8lifetime26hasArrayFinalizerInSegmentFNbPvkxAvZi@Base 6
- _D2rt8lifetime27hasStructFinalizerInSegmentFNbPvkxAvZi@Base 6
- _D2rt8lifetime35__T14_d_newarrayOpTS12_d_newarrayTZ14_d_newarrayOpTFNaNbxC8TypeInfoAkZAv@Base 6
- _D2rt8lifetime36__T14_d_newarrayOpTS13_d_newarrayiTZ14_d_newarrayOpTFNaNbxC8TypeInfoAkZAv@Base 6
- _D2rt8lifetime5Array6__initZ@Base 6
- _D2rt8lifetime9unqualifyFNaNbNiNgC8TypeInfoZNgC8TypeInfo@Base 6
- _D2rt8monitor_10getMonitorFNaNbC6ObjectZPOS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_10setMonitorFNaNbC6ObjectPOS2rt8monitor_7MonitorZv@Base 6
- _D2rt8monitor_11unlockMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_12__ModuleInfoZ@Base 6
- _D2rt8monitor_12destroyMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_12disposeEventFNbPS2rt8monitor_7MonitorC6ObjectZv@Base 6
- _D2rt8monitor_13deleteMonitorFNbPS2rt8monitor_7MonitorZv@Base 6
- _D2rt8monitor_13ensureMonitorFNbC6ObjectZPOS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_4gmtxS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D2rt8monitor_5gattrS4core3sys5posix3sys5types19pthread_mutexattr_t@Base 6
- _D2rt8monitor_7Monitor11__xopEqualsFKxS2rt8monitor_7MonitorKxS2rt8monitor_7MonitorZb@Base 6
- _D2rt8monitor_7Monitor6__initZ@Base 6
- _D2rt8monitor_7Monitor9__xtoHashFNbNeKxS2rt8monitor_7MonitorZk@Base 6
- _D2rt8monitor_7monitorFNaNbNcNdC6ObjectZOPS2rt8monitor_7Monitor@Base 6
- _D2rt8monitor_9initMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8monitor_9lockMutexFNbPS4core3sys5posix3sys5types15pthread_mutex_tZv@Base 6
- _D2rt8sections12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo10ti_Acfloat11TypeInfo_Aq8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ad8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo10ti_Adouble11TypeInfo_Ap8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4initMxFNaNbNeZ1ryr@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo10ti_cdouble10TypeInfo_r8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo10ti_idouble10TypeInfo_p8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo11ti_Acdouble11TypeInfo_Ar8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo11ti_delegate10TypeInfo_D7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C6equalsMxFNexPvxPvZb@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C7compareMxFNexPvxPvZi@Base 6
- _D2rt8typeinfo4ti_C10TypeInfo_C7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo5ti_AC11TypeInfo_AC8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_AC12__ModuleInfoZ@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Aa8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ab4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ab8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ag8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Ah8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Av4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag11TypeInfo_Av8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Axa4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Axa8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Aya4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo5ti_Ag12TypeInfo_Aya8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo6ti_int10TypeInfo_i8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo6ti_ptr10TypeInfo_P7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ai8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Ak8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Aw4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo7ti_Aint11TypeInfo_Aw8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_byte10TypeInfo_g8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4initMxFNaNbNeZ1cya@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_char10TypeInfo_a8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l6talignMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_long10TypeInfo_l8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4initMxFNaNbNeZ1rye@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_real10TypeInfo_e8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_uint10TypeInfo_k8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v5flagsMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo7ti_void10TypeInfo_v8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Al8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Along11TypeInfo_Am8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Ae8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Aj4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo8ti_Areal11TypeInfo_Aj8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4initMxFNaNbNeZ1ryc@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_creal10TypeInfo_c8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4initMxFNaNbNeZ1cyw@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_dchar10TypeInfo_w8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4initMxFNaNbNeZ1ryf@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_float10TypeInfo_f8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ireal10TypeInfo_j8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_short10TypeInfo_s8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_b8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_ubyte10TypeInfo_h8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m6talignMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_ulong10TypeInfo_m8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4initMxFNaNbNeZ1cyu@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo8ti_wchar10TypeInfo_u8toStringMxFNaNbNeZAya@Base 6
- _D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Acreal11TypeInfo_Ac8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Af8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Afloat11TypeInfo_Ao8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As6equalsMxFxPvxPvZb@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As7getHashMxFNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As8opEqualsMFC6ObjectZb@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_As8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At7compareMxFxPvxPvZi@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_At8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_Au4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D2rt8typeinfo9ti_Ashort11TypeInfo_Au8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4initMxFNaNbNeZ1ryq@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_cfloat10TypeInfo_q8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4initMxFNaNbNeZ1ryd@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4initMxFNaNbNiNeZAxv@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d5tsizeMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d6talignMxFNaNbNdNiNfZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_double10TypeInfo_d8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_ifloat10TypeInfo_o8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t4swapMxFNaNbNePvPvZv@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t5tsizeMxFNaNbNdNiNeZk@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t6equalsMxFNaNbNexPvxPvZb@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t7compareMxFNaNbNexPvxPvZi@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t7getHashMxFNaNbNexPvZk@Base 6
- _D2rt8typeinfo9ti_ushort10TypeInfo_t8toStringMxFNaNbNfZAya@Base 6
- _D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 6
- _D2rt9arraycast12__ModuleInfoZ@Base 6
- _D2rt9critical_11ensureMutexFNbPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 6
- _D2rt9critical_12__ModuleInfoZ@Base 6
- _D2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 6
- _D2rt9critical_3gcsOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D2rt9critical_4headOPS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D30TypeInfo_AC4core6thread6Thread6__initZ@Base 6
- _D30TypeInfo_AyS3gcc3deh9FuncTable6__initZ@Base 6
- _D30TypeInfo_E4core4time9ClockType6__initZ@Base 6
- _D30TypeInfo_S2rt8monitor_7Monitor6__initZ@Base 6
- _D30TypeInfo_yS6object10ModuleInfo6__initZ@Base 6
- _D31TypeInfo_E4core6thread8IsMarked6__initZ@Base 6
- _D31TypeInfo_E4core6thread8ScanType6__initZ@Base 6
- _D31TypeInfo_PyS6object10ModuleInfo6__initZ@Base 6
- _D31TypeInfo_S4core5cpuid9CacheInfo6__initZ@Base 6
- _D31TypeInfo_S4core6memory8BlkInfo_6__initZ@Base 6
- _D31TypeInfo_S4core7runtime7Runtime6__initZ@Base 6
- _D31TypeInfo_xAyS3gcc3deh9FuncTable6__initZ@Base 6
- _D31TypeInfo_yPS6object10ModuleInfo6__initZ@Base 6
- _D32TypeInfo_AyPS6object10ModuleInfo6__initZ@Base 6
- _D32TypeInfo_C6object6Object7Monitor6__initZ@Base 6
- _D32TypeInfo_S2rt4util6random6Rand486__initZ@Base 6
- _D32TypeInfo_S2rt5minfo11ModuleGroup6__initZ@Base 6
- _D32TypeInfo_S4core4stdc4fenv6fenv_t6__initZ@Base 6
- _D32TypeInfo_xPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_AxPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_E4core6memory2GC7BlkAttr6__initZ@Base 6
- _D33TypeInfo_E4core6thread5Fiber4Call6__initZ@Base 6
- _D33TypeInfo_S2gc2gc15LargeObjectPool6__initZ@Base 6
- _D33TypeInfo_S2gc2gc15SmallObjectPool6__initZ@Base 6
- _D33TypeInfo_S2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D33TypeInfo_S4core4stdc5stdio6fpos_t6__initZ@Base 6
- _D33TypeInfo_S4core4stdc6locale5lconv6__initZ@Base 6
- _D33TypeInfo_S4core4stdc6stdlib5div_t6__initZ@Base 6
- _D33TypeInfo_S4core8demangle8Demangle6__initZ@Base 6
- _D33TypeInfo_S6object14OffsetTypeInfo6__initZ@Base 6
- _D33TypeInfo_xAPyS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_xAyPS6object10ModuleInfo6__initZ@Base 6
- _D33TypeInfo_xC6object6Object7Monitor6__initZ@Base 6
- _D33TypeInfo_xS2rt5minfo11ModuleGroup6__initZ@Base 6
- _D34TypeInfo_E3gcc6config11ThreadModel6__initZ@Base 6
- _D34TypeInfo_E4core6thread5Fiber5State6__initZ@Base 6
- _D34TypeInfo_E4core6thread6Thread4Call6__initZ@Base 6
- _D34TypeInfo_S4core4stdc6stdlib6ldiv_t6__initZ@Base 6
- _D34TypeInfo_S4core4time12TickDuration6__initZ@Base 6
- _D34TypeInfo_xS2gc2gc3Gcx11ToScanStack6__initZ@Base 6
- _D35TypeInfo_E4core6atomic11MemoryOrder6__initZ@Base 6
- _D35TypeInfo_S4core3sys5posix3grp5group6__initZ@Base 6
- _D35TypeInfo_S4core4stdc5stdio8_IO_FILE6__initZ@Base 6
- _D35TypeInfo_S4core4stdc6stdlib7lldiv_t6__initZ@Base 6
- _D36TypeInfo_E4core6thread5Fiber7Rethrow6__initZ@Base 6
- _D36TypeInfo_S3gcc3deh16globalExceptions6__initZ@Base 6
- _D36TypeInfo_S3gcc3deh16lsda_header_info6__initZ@Base 6
- _D36TypeInfo_S3gcc9backtrace10SymbolInfo6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix3pwd6passwd6__initZ@Base 6
- _D36TypeInfo_S4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D37TypeInfo_C6object9Throwable9TraceInfo6__initZ@Base 6
- _D37TypeInfo_S4core3sys5posix4poll6pollfd6__initZ@Base 6
- _D37TypeInfo_S4core3sys5posix5fcntl5flock6__initZ@Base 6
- _D37TypeInfo_S4core4stdc6wchar_9mbstate_t6__initZ@Base 6
- _D37TypeInfo_S4core6thread6Thread7Context6__initZ@Base 6
- _D38TypeInfo_S2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D38TypeInfo_S3gcc3deh18d_exception_header6__initZ@Base 6
- _D38TypeInfo_S4core3sys5linux4link7r_debug6__initZ@Base 6
- _D38TypeInfo_S4core3sys5posix5netdb6netent6__initZ@Base 6
- _D38TypeInfo_S4core8internal7convert5Float6__initZ@Base 6
- _D39TypeInfo_S3gcc9backtrace13SymbolOrError6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Lib6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Rel6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf32_Sym6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Lib6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Rel6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux3elf9Elf64_Sym6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux4link8link_map6__initZ@Base 6
- _D39TypeInfo_S4core3sys5linux5dlfcn7Dl_info6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix3sys3uio5iovec6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5dlfcn7Dl_info6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5netdb7hostent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5netdb7servent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix5utime7utimbuf6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix6dirent6dirent6__initZ@Base 6
- _D39TypeInfo_S4core3sys5posix6signal6sigval6__initZ@Base 6
- _D39TypeInfo_S4core4stdc8inttypes9imaxdiv_t6__initZ@Base 6
- _D39TypeInfo_xS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D39TypeInfo_xS3gcc3deh18d_exception_header6__initZ@Base 6
- _D3etc5linux11memoryerror12__ModuleInfoZ@Base 6
- _D3gcc12libbacktrace12__ModuleInfoZ@Base 6
- _D3gcc12libbacktrace15backtrace_state6__initZ@Base 6
- _D3gcc3deh12__ModuleInfoZ@Base 6
- _D3gcc3deh15__gdc_terminateFZv@Base 6
- _D3gcc3deh16globalExceptions6__initZ@Base 6
- _D3gcc3deh16lsda_header_info6__initZ@Base 6
- _D3gcc3deh17parse_lsda_headerFPS3gcc6unwind3arm15_Unwind_ContextPhPS3gcc3deh16lsda_header_infoZPh@Base 6.2.1-1ubuntu2
- _D3gcc3deh18__globalExceptionsS3gcc3deh16globalExceptions@Base 6
- _D3gcc3deh18d_exception_header11__xopEqualsFKxS3gcc3deh18d_exception_headerKxS3gcc3deh18d_exception_headerZb@Base 6
- _D3gcc3deh18d_exception_header6__initZ@Base 6
- _D3gcc3deh18d_exception_header9__xtoHashFNbNeKxS3gcc3deh18d_exception_headerZk@Base 6
- _D3gcc3deh19get_classinfo_entryFPS3gcc3deh16lsda_header_infokZC14TypeInfo_Class@Base 6
- _D3gcc3deh21__gdc_exception_classxG8a@Base 6.2.1-1ubuntu2
- _D3gcc3deh21save_caught_exceptionFPS3gcc6unwind3arm21_Unwind_Control_BlockPS3gcc6unwind3arm15_Unwind_ContextiPhkPhZv@Base 6.2.1-1ubuntu2
- _D3gcc3deh22__gdc_personality_implFiibPS3gcc6unwind3arm21_Unwind_Control_BlockPS3gcc6unwind3arm15_Unwind_ContextZk@Base 6.2.1-1ubuntu2
- _D3gcc3deh24restore_caught_exceptionFPS3gcc6unwind3arm21_Unwind_Control_BlockKiKPhKkZv@Base 6.2.1-1ubuntu2
- _D3gcc3deh28get_exception_header_from_ueFPS3gcc6unwind3arm21_Unwind_Control_BlockZPS3gcc3deh18d_exception_header@Base 6.2.1-1ubuntu2
- _D3gcc3deh9FuncTable6__initZ@Base 6
- _D3gcc6config12__ModuleInfoZ@Base 6
- _D3gcc6unwind12__ModuleInfoZ@Base 6
- _D3gcc6unwind2pe12__ModuleInfoZ@Base 6
- _D3gcc6unwind2pe12read_sleb128FPhPiZPh@Base 6
- _D3gcc6unwind2pe12read_uleb128FPhPkZPh@Base 6
- _D3gcc6unwind2pe18read_encoded_valueFPS3gcc6unwind3arm15_Unwind_ContexthPhPkZPh@Base 6.2.1-1ubuntu2
- _D3gcc6unwind2pe21base_of_encoded_valueFhPS3gcc6unwind3arm15_Unwind_ContextZk@Base 6.2.1-1ubuntu2
- _D3gcc6unwind2pe21size_of_encoded_valueFhZk@Base 6
- _D3gcc6unwind2pe28read_encoded_value_with_baseFhkPhPkZ9unaligned6__initZ@Base 6
- _D3gcc6unwind2pe28read_encoded_value_with_baseFhkPhPkZPh@Base 6
- _D3gcc6unwind3arm12__ModuleInfoZ@Base 6
- _D3gcc6unwind3arm18__gnu_unwind_state6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc6unwind3arm21_Unwind_Control_Block14_barrier_cache6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc6unwind3arm21_Unwind_Control_Block14_cleanup_cache6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc6unwind3arm21_Unwind_Control_Block15_unwinder_cache6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc6unwind3arm21_Unwind_Control_Block6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc6unwind3arm21_Unwind_Control_Block9_pr_cache6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc6unwind7generic12__ModuleInfoZ@Base 6
- _D3gcc7atomics12__ModuleInfoZ@Base 6
- _D3gcc8builtins12__ModuleInfoZ@Base 6
- _D3gcc8builtins9__va_list6__initZ@Base 6.2.1-1ubuntu2
- _D3gcc9attribute12__ModuleInfoZ@Base 6
- _D3gcc9backtrace10SymbolInfo6__initZ@Base 6
- _D3gcc9backtrace10formatLineFxS3gcc9backtrace10SymbolInfoKG512aZAa@Base 6
- _D3gcc9backtrace12LibBacktrace11initializedb@Base 6
- _D3gcc9backtrace12LibBacktrace16initLibBacktraceFZv@Base 6
- _D3gcc9backtrace12LibBacktrace5statePS3gcc12libbacktrace15backtrace_state@Base 6
- _D3gcc9backtrace12LibBacktrace6__ctorMFiZC3gcc9backtrace12LibBacktrace@Base 6
- _D3gcc9backtrace12LibBacktrace6__initZ@Base 6
- _D3gcc9backtrace12LibBacktrace6__vtblZ@Base 6
- _D3gcc9backtrace12LibBacktrace7__ClassZ@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFDFKkKS3gcc9backtrace13SymbolOrErrorZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKkKxAaZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 6
- _D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 6
- _D3gcc9backtrace12__ModuleInfoZ@Base 6
- _D3gcc9backtrace13SymbolOrError6__initZ@Base 6
- _D3gcc9backtrace18SymbolCallbackInfo5resetMFZv@Base 6
- _D3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 6
- _D3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 6
- _D40TypeInfo_PxS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D40TypeInfo_PxS3gcc3deh18d_exception_header6__initZ@Base 6
- _D40TypeInfo_S4core3sys5linux4tipc9tipc_name6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix3sys3msg6msgbuf6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix5netdb8addrinfo6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix5netdb8protoent6__initZ@Base 6
- _D40TypeInfo_S4core3sys5posix6signal7stack_t6__initZ@Base 6
- _D40TypeInfo_xPS2rt19sections_elf_shared3DSO6__initZ@Base 6
- _D40TypeInfo_xPS3gcc3deh18d_exception_header6__initZ@Base 6
- _D41TypeInfo_E4core8demangle8Demangle7AddType6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Move6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Rela6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Move6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Rela6__initZ@Base 6
- _D41TypeInfo_S4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys3msg7msginfo6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigevent6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigset_t6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8sigstack6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix6signal8timespec6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix7termios7termios6__initZ@Base 6
- _D41TypeInfo_S4core3sys5posix9semaphore5sem_t6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux3elf11Elf32_gptab6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux3elf11Elf_Options6__initZ@Base 6
- _D42TypeInfo_S4core3sys5linux4tipc10tipc_event6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys4time7timeval6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix3sys5ioctl6termio6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix4time10itimerspec6__initZ@Base 6
- _D42TypeInfo_S4core3sys5posix6signal9siginfo_t6__initZ@Base 6
- _D42TypeInfo_xE4core8demangle8Demangle7AddType6__initZ@Base 6
- _D43TypeInfo_E4core3sys5posix3sys4wait8idtype_t6__initZ@Base 6
- _D43TypeInfo_E4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 6
- _D43TypeInfo_S2rt9critical_18D_CRITICAL_SECTION6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux4tipc11tipc_portid6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux4tipc11tipc_subscr6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 6
- _D43TypeInfo_S4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys5ioctl7winsize6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6select6fd_set6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6socket6linger6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix3sys6socket6msghdr6__initZ@Base 6
- _D43TypeInfo_S4core3sys5posix4arpa4inet7in_addr6__initZ@Base 6
- _D44TypeInfo_S2rt19sections_elf_shared9ThreadDSO6__initZ@Base 6
- _D44TypeInfo_S2rt19sections_elf_shared9tls_index6__initZ@Base 6
- _D44TypeInfo_S3gcc9backtrace18SymbolCallbackInfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux4link12dl_phdr_info6__initZ@Base 6
- _D44TypeInfo_S4core3sys5linux5epoll11epoll_event6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys4time9itimerval6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys5ioctl8termios26__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 6
- _D44TypeInfo_S4core3sys5posix5sched11sched_param6__initZ@Base 6
- _D45TypeInfo_E4core8demangle8Demangle10IsDelegate6__initZ@Base 6
- _D45TypeInfo_E4core8internal7convert11FloatFormat6__initZ@Base 6
- _D45TypeInfo_E6object14TypeInfo_Class10ClassFlags6__initZ@Base 6
- _D45TypeInfo_S3gcc12libbacktrace15backtrace_state6__initZ@Base 6
- _D45TypeInfo_S3gcc6unwind3arm18__gnu_unwind_state6__initZ@Base 6.2.1-1ubuntu2
- _D45TypeInfo_S3gcc9backtrace19SymbolCallbackInfo26__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 6
- _D45TypeInfo_S4core3sys5linux5epoll12epoll_data_t6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys6socket8sockaddr6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys7utsname7utsname6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys8resource6rlimit6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix3sys8resource6rusage6__initZ@Base 6
- _D45TypeInfo_S4core3sys5posix6signal11sigaction_t6__initZ@Base 6
- _D46TypeInfo_S4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 6
- _D46TypeInfo_S4core3sys5posix8ucontext10sigcontext6__initZ@Base 6.2.1-1ubuntu2
- _D46TypeInfo_S4core3sys5posix8ucontext10ucontext_t6__initZ@Base 6
- _D46TypeInfo_S4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 6
- _D46TypeInfo_S4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 6
- _D47TypeInfo_E6object15TypeInfo_Struct11StructFlags6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 6
- _D47TypeInfo_S4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 6
- _D48TypeInfo_S3gcc6unwind3arm21_Unwind_Control_Block6__initZ@Base 6.2.1-1ubuntu2
- _D49TypeInfo_S4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 6
- _D49TypeInfo_S4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 6
- _D49TypeInfo_S4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 6
- _D49TypeInfo_xS3gcc6unwind3arm21_Unwind_Control_Block6__initZ@Base 6.2.1-1ubuntu2
- _D4core10checkedint12__ModuleInfoZ@Base 6
- _D4core10checkedint4addsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4addsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4adduFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4adduFNaNbNiNfmmKbZm@Base 6
- _D4core10checkedint4mulsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4mulsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4muluFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4muluFNaNbNiNfmmKbZm@Base 6
- _D4core10checkedint4negsFNaNbNiNfiKbZi@Base 6
- _D4core10checkedint4negsFNaNbNiNflKbZl@Base 6
- _D4core10checkedint4subsFNaNbNiNfiiKbZi@Base 6
- _D4core10checkedint4subsFNaNbNiNfllKbZl@Base 6
- _D4core10checkedint4subuFNaNbNiNfkkKbZk@Base 6
- _D4core10checkedint4subuFNaNbNiNfmmKbZm@Base 6
- _D4core3sys5linux3elf10Elf32_Ehdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Move6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Nhdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Phdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Rela6__initZ@Base 6
- _D4core3sys5linux3elf10Elf32_Shdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Ehdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Move6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Nhdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Phdr6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Rela6__initZ@Base 6
- _D4core3sys5linux3elf10Elf64_Shdr6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab6__initZ@Base 6
- _D4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 6
- _D4core3sys5linux3elf11Elf_Options6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_Verdef6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_auxv_t5_a_un6__initZ@Base 6
- _D4core3sys5linux3elf12Elf32_auxv_t6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_Verdef6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_auxv_t5_a_un6__initZ@Base 6
- _D4core3sys5linux3elf12Elf64_auxv_t6__initZ@Base 6
- _D4core3sys5linux3elf12__ModuleInfoZ@Base 6
- _D4core3sys5linux3elf13Elf32_RegInfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Syminfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Verdaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Vernaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf32_Verneed6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Syminfo6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Verdaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Vernaux6__initZ@Base 6
- _D4core3sys5linux3elf13Elf64_Verneed6__initZ@Base 6
- _D4core3sys5linux3elf14Elf_Options_Hw6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Dyn5_d_un6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Dyn6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Lib6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Rel6__initZ@Base 6
- _D4core3sys5linux3elf9Elf32_Sym6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Dyn5_d_un6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Dyn6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Lib6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Rel6__initZ@Base 6
- _D4core3sys5linux3elf9Elf64_Sym6__initZ@Base 6
- _D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 6
- _D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys7sysinfo8sysinfo_6__initZ@Base 6
- _D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 6
- _D4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 6
- _D4core3sys5linux4link12__ModuleInfoZ@Base 6
- _D4core3sys5linux4link12dl_phdr_info6__initZ@Base 6
- _D4core3sys5linux4link7r_debug6__initZ@Base 6
- _D4core3sys5linux4link8link_map6__initZ@Base 6
- _D4core3sys5linux4time12__ModuleInfoZ@Base 6
- _D4core3sys5linux4tipc10tipc_event6__initZ@Base 6
- _D4core3sys5linux4tipc11tipc_portid6__initZ@Base 6
- _D4core3sys5linux4tipc11tipc_subscr6__initZ@Base 6
- _D4core3sys5linux4tipc12__ModuleInfoZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 6
- _D4core3sys5linux4tipc13sockaddr_tipc6__initZ@Base 6
- _D4core3sys5linux4tipc13tipc_name_seq6__initZ@Base 6
- _D4core3sys5linux4tipc9tipc_name6__initZ@Base 6
- _D4core3sys5linux5dlfcn10Dl_serinfo6__initZ@Base 6
- _D4core3sys5linux5dlfcn10Dl_serpath6__initZ@Base 6
- _D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 6
- _D4core3sys5linux5dlfcn7Dl_info6__initZ@Base 6
- _D4core3sys5linux5epoll11epoll_event6__initZ@Base 6
- _D4core3sys5linux5epoll12__ModuleInfoZ@Base 6
- _D4core3sys5linux5epoll12epoll_data_t6__initZ@Base 6
- _D4core3sys5linux5errno12__ModuleInfoZ@Base 6
- _D4core3sys5linux5stdio12__ModuleInfoZ@Base 6
- _D4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 6
- _D4core3sys5linux6config12__ModuleInfoZ@Base 6
- _D4core3sys5linux7termios12__ModuleInfoZ@Base 6
- _D4core3sys5linux8execinfo12__ModuleInfoZ@Base 6
- _D4core3sys5posix3grp12__ModuleInfoZ@Base 6
- _D4core3sys5posix3grp5group6__initZ@Base 6
- _D4core3sys5posix3net3if_12__ModuleInfoZ@Base 6
- _D4core3sys5posix3net3if_14if_nameindex_t6__initZ@Base 6
- _D4core3sys5posix3pwd12__ModuleInfoZ@Base 6
- _D4core3sys5posix3pwd6passwd6__initZ@Base 6
- _D4core3sys5posix3sys2un11sockaddr_un6__initZ@Base 6
- _D4core3sys5posix3sys2un12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3ipc8ipc_perm6__initZ@Base 6
- _D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3msg6msgbuf6__initZ@Base 6
- _D4core3sys5posix3sys3msg7msginfo6__initZ@Base 6
- _D4core3sys5posix3sys3msg8msqid_ds6__initZ@Base 6
- _D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3shm8shmid_ds6__initZ@Base 6
- _D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys3uio5iovec6__initZ@Base 6
- _D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4stat6stat_t6__initZ@Base 6
- _D4core3sys5posix3sys4stat7S_ISBLKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISCHRFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISDIRFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISLNKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat7S_ISREGFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISFIFOFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISSOCKFNbNikZb@Base 6
- _D4core3sys5posix3sys4stat8S_ISTYPEFNbNikkZb@Base 6
- _D4core3sys5posix3sys4time12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4time7timeval6__initZ@Base 6
- _D4core3sys5posix3sys4time9itimerval6__initZ@Base 6
- _D4core3sys5posix3sys4wait10WIFSTOPPEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys4wait10__WTERMSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait11WEXITSTATUSFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait11WIFSIGNALEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys4wait12WIFCONTINUEDFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys4wait8WSTOPSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait8WTERMSIGFNbNiiZi@Base 6
- _D4core3sys5posix3sys4wait9WIFEXITEDFNbNiiZb@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTiZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTkZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOCTnZ4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IORTkZ4_IORFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl11__T4_IOWTiZ4_IOWFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys5ioctl3_IOFNbNiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IOCTS4core3sys5posix3sys5ioctl8termios2Z4_IOCFNaNbNiNfiiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IORTS4core3sys5posix3sys5ioctl8termios2Z4_IORFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl45__T4_IOWTS4core3sys5posix3sys5ioctl8termios2Z4_IOWFNaNbNiNfiiZi@Base 6
- _D4core3sys5posix3sys5ioctl6termio6__initZ@Base 6
- _D4core3sys5posix3sys5ioctl7_IOC_NRFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl7winsize6__initZ@Base 6
- _D4core3sys5posix3sys5ioctl8_IOC_DIRFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl8termios26__initZ@Base 6
- _D4core3sys5posix3sys5ioctl9_IOC_SIZEFNbNiiZi@Base 6
- _D4core3sys5posix3sys5ioctl9_IOC_TYPEFNbNiiZi@Base 6
- _D4core3sys5posix3sys5types12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 6
- _D4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 6
- _D4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 6
- _D4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 6
- _D4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 6
- _D4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 6
- _D4core3sys5posix3sys6select12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys6select6FD_CLRFNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select6FD_SETFNbNiiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select6fd_set6__initZ@Base 6
- _D4core3sys5posix3sys6select7FD_ZEROFNbNiPS4core3sys5posix3sys6select6fd_setZv@Base 6
- _D4core3sys5posix3sys6select7__FDELTFNaNbNiNfiZk@Base 6
- _D4core3sys5posix3sys6select8FD_ISSETFNbNiiPxS4core3sys5posix3sys6select6fd_setZb@Base 6
- _D4core3sys5posix3sys6select8__FDMASKFNaNbNiNfiZi@Base 6
- _D4core3sys5posix3sys6socket10CMSG_ALIGNFNaNbNikZk@Base 6
- _D4core3sys5posix3sys6socket10CMSG_SPACEFNaNbNikZk@Base 6
- _D4core3sys5posix3sys6socket11CMSG_NXTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrPNgS4core3sys5posix3sys6socket7cmsghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 6
- _D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys6socket13CMSG_FIRSTHDRFNaNbNiPNgS4core3sys5posix3sys6socket6msghdrZPNgS4core3sys5posix3sys6socket7cmsghdr@Base 6
- _D4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 6
- _D4core3sys5posix3sys6socket6linger6__initZ@Base 6
- _D4core3sys5posix3sys6socket6msghdr6__initZ@Base 6
- _D4core3sys5posix3sys6socket7cmsghdr6__initZ@Base 6
- _D4core3sys5posix3sys6socket8CMSG_LENFNaNbNikZk@Base 6
- _D4core3sys5posix3sys6socket8sockaddr6__initZ@Base 6
- _D4core3sys5posix3sys6socket9CMSG_DATAFNaNbNiPNgS4core3sys5posix3sys6socket7cmsghdrZPNgh@Base 6
- _D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys7statvfs5FFlag6__initZ@Base 6
- _D4core3sys5posix3sys7statvfs9statvfs_t6__initZ@Base 6
- _D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys7utsname7utsname6__initZ@Base 6
- _D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 6
- _D4core3sys5posix3sys8resource6rlimit6__initZ@Base 6
- _D4core3sys5posix3sys8resource6rusage6__initZ@Base 6
- _D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 6
- _D4core3sys5posix4arpa4inet7in_addr6__initZ@Base 6
- _D4core3sys5posix4poll12__ModuleInfoZ@Base 6
- _D4core3sys5posix4poll6pollfd6__initZ@Base 6
- _D4core3sys5posix4time10itimerspec6__initZ@Base 6
- _D4core3sys5posix4time12__ModuleInfoZ@Base 6
- _D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 6
- _D4core3sys5posix5dlfcn7Dl_info6__initZ@Base 6
- _D4core3sys5posix5fcntl12__ModuleInfoZ@Base 6
- _D4core3sys5posix5fcntl5flock6__initZ@Base 6
- _D4core3sys5posix5netdb12__ModuleInfoZ@Base 6
- _D4core3sys5posix5netdb6netent6__initZ@Base 6
- _D4core3sys5posix5netdb7hostent6__initZ@Base 6
- _D4core3sys5posix5netdb7hostent6h_addrMUNdZPa@Base 6
- _D4core3sys5posix5netdb7servent6__initZ@Base 6
- _D4core3sys5posix5netdb8addrinfo6__initZ@Base 6
- _D4core3sys5posix5netdb8protoent6__initZ@Base 6
- _D4core3sys5posix5sched11sched_param6__initZ@Base 6
- _D4core3sys5posix5sched12__ModuleInfoZ@Base 6
- _D4core3sys5posix5stdio12__ModuleInfoZ@Base 6
- _D4core3sys5posix5utime12__ModuleInfoZ@Base 6
- _D4core3sys5posix5utime7utimbuf6__initZ@Base 6
- _D4core3sys5posix6config12__ModuleInfoZ@Base 6
- _D4core3sys5posix6dirent12__ModuleInfoZ@Base 6
- _D4core3sys5posix6dirent3DIR6__initZ@Base 6
- _D4core3sys5posix6dirent6dirent6__initZ@Base 6
- _D4core3sys5posix6setjmp12__ModuleInfoZ@Base 6
- _D4core3sys5posix6setjmp13__jmp_buf_tag6__initZ@Base 6
- _D4core3sys5posix6signal11sigaction_t6__initZ@Base 6
- _D4core3sys5posix6signal12__ModuleInfoZ@Base 6
- _D4core3sys5posix6signal6sigval6__initZ@Base 6
- _D4core3sys5posix6signal7stack_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigevent6__initZ@Base 6
- _D4core3sys5posix6signal8sigset_t6__initZ@Base 6
- _D4core3sys5posix6signal8sigstack6__initZ@Base 6
- _D4core3sys5posix6signal8timespec6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t6__initZ@Base 6
- _D4core3sys5posix6signal9siginfo_t6si_pidMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6signal9siginfo_t6si_uidMUNbNcNdNiNjZk@Base 6
- _D4core3sys5posix6signal9siginfo_t7si_addrMUNbNcNdNiNjZPv@Base 6
- _D4core3sys5posix6signal9siginfo_t7si_bandMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6signal9siginfo_t8si_valueMUNbNcNdNiNjZS4core3sys5posix6signal6sigval@Base 6
- _D4core3sys5posix6signal9siginfo_t9si_statusMUNbNcNdNiNjZi@Base 6
- _D4core3sys5posix6stdlib12__ModuleInfoZ@Base 6
- _D4core3sys5posix6syslog12__ModuleInfoZ@Base 6
- _D4core3sys5posix6unistd12__ModuleInfoZ@Base 6
- _D4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 6
- _D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 6
- _D4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_LOOPBACKFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4COMPATFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_20IN6_IS_ADDR_V4MAPPEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MC_GLOBALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_MULTICASTFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_21IN6_IS_ADDR_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_MC_ORGLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_23IN6_IS_ADDR_UNSPECIFIEDFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_LINKLOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_NODELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_24IN6_IS_ADDR_MC_SITELOCALFNaNbNiPS4core3sys5posix7netinet3in_8in6_addrZi@Base 6
- _D4core3sys5posix7netinet3in_8in6_addr6__initZ@Base 6
- _D4core3sys5posix7netinet3in_9ipv6_mreq6__initZ@Base 6
- _D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 6
- _D4core3sys5posix7pthread12__ModuleInfoZ@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup8__T3popZ3popMFNbiZv@Base 6
- _D4core3sys5posix7pthread15pthread_cleanup9__T4pushZ4pushMFNbPUNbPvZvPvZv@Base 6
- _D4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 6
- _D4core3sys5posix7termios12__ModuleInfoZ@Base 6
- _D4core3sys5posix7termios7termios6__initZ@Base 6
- _D4core3sys5posix8inttypes12__ModuleInfoZ@Base 6
- _D4core3sys5posix8ucontext10sigcontext6__initZ@Base 6.2.1-1ubuntu2
- _D4core3sys5posix8ucontext10ucontext_t6__initZ@Base 6
- _D4core3sys5posix8ucontext12__ModuleInfoZ@Base 6
- _D4core3sys5posix9semaphore12__ModuleInfoZ@Base 6
- _D4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 6
- _D4core3sys5posix9semaphore5sem_t6__initZ@Base 6
- _D4core4math12__ModuleInfoZ@Base 6
- _D4core4simd12__ModuleInfoZ@Base 6
- _D4core4stdc4fenv12__ModuleInfoZ@Base 6
- _D4core4stdc4fenv6fenv_t6__initZ@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNedZi@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNeeZi@Base 6
- _D4core4stdc4math10fpclassifyFNbNiNefZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeddZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeeeZi@Base 6
- _D4core4stdc4math11islessequalFNbNiNeffZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeddZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeeeZi@Base 6
- _D4core4stdc4math11isunorderedFNbNiNeffZi@Base 6
- _D4core4stdc4math12__ModuleInfoZ@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeddZi@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeeeZi@Base 6
- _D4core4stdc4math13islessgreaterFNbNiNeffZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeddZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeeeZi@Base 6
- _D4core4stdc4math14isgreaterequalFNbNiNeffZi@Base 6
- _D4core4stdc4math5isinfFNbNiNedZi@Base 6
- _D4core4stdc4math5isinfFNbNiNeeZi@Base 6
- _D4core4stdc4math5isinfFNbNiNefZi@Base 6
- _D4core4stdc4math5isnanFNbNiNedZi@Base 6
- _D4core4stdc4math5isnanFNbNiNeeZi@Base 6
- _D4core4stdc4math5isnanFNbNiNefZi@Base 6
- _D4core4stdc4math6islessFNbNiNeddZi@Base 6
- _D4core4stdc4math6islessFNbNiNeeeZi@Base 6
- _D4core4stdc4math6islessFNbNiNeffZi@Base 6
- _D4core4stdc4math7signbitFNbNiNedZi@Base 6
- _D4core4stdc4math7signbitFNbNiNeeZi@Base 6
- _D4core4stdc4math7signbitFNbNiNefZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNedZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNeeZi@Base 6
- _D4core4stdc4math8isfiniteFNbNiNefZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNedZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNeeZi@Base 6
- _D4core4stdc4math8isnormalFNbNiNefZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeddZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeeeZi@Base 6
- _D4core4stdc4math9isgreaterFNbNiNeffZi@Base 6
- _D4core4stdc4time12__ModuleInfoZ@Base 6
- _D4core4stdc4time2tm6__initZ@Base 6
- _D4core4stdc5ctype12__ModuleInfoZ@Base 6
- _D4core4stdc5errno12__ModuleInfoZ@Base 6
- _D4core4stdc5errno5errnoFNbNdNiNeZi@Base 6
- _D4core4stdc5errno5errnoFNbNdNiNeiZi@Base 6
- _D4core4stdc5stdio12__ModuleInfoZ@Base 6
- _D4core4stdc5stdio4getcFNbNiNePOS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D4core4stdc5stdio4putcFNbNiNeiPOS4core4stdc5stdio8_IO_FILEZi@Base 6
- _D4core4stdc5stdio6fpos_t6__initZ@Base 6
- _D4core4stdc5stdio7getcharFNbNiNeZi@Base 6
- _D4core4stdc5stdio7putcharFNbNiNeiZi@Base 6
- _D4core4stdc5stdio8_IO_FILE6__initZ@Base 6
- _D4core4stdc6config12__ModuleInfoZ@Base 6
- _D4core4stdc6float_12__ModuleInfoZ@Base 6
- _D4core4stdc6limits12__ModuleInfoZ@Base 6
- _D4core4stdc6locale12__ModuleInfoZ@Base 6
- _D4core4stdc6locale5lconv6__initZ@Base 6
- _D4core4stdc6signal12__ModuleInfoZ@Base 6
- _D4core4stdc6stdarg12__ModuleInfoZ@Base 6
- _D4core4stdc6stddef12__ModuleInfoZ@Base 6
- _D4core4stdc6stdint12__ModuleInfoZ@Base 6
- _D4core4stdc6stdint14__T7_typifyTgZ7_typifyFNaNbNiNfgZg@Base 6
- _D4core4stdc6stdint14__T7_typifyThZ7_typifyFNaNbNiNfhZh@Base 6
- _D4core4stdc6stdint14__T7_typifyTiZ7_typifyFNaNbNiNfiZi@Base 6
- _D4core4stdc6stdint14__T7_typifyTkZ7_typifyFNaNbNiNfkZk@Base 6
- _D4core4stdc6stdint14__T7_typifyTlZ7_typifyFNaNbNiNflZl@Base 6
- _D4core4stdc6stdint14__T7_typifyTmZ7_typifyFNaNbNiNfmZm@Base 6
- _D4core4stdc6stdint14__T7_typifyTsZ7_typifyFNaNbNiNfsZs@Base 6
- _D4core4stdc6stdint14__T7_typifyTtZ7_typifyFNaNbNiNftZt@Base 6
- _D4core4stdc6stdlib12__ModuleInfoZ@Base 6
- _D4core4stdc6stdlib5div_t6__initZ@Base 6
- _D4core4stdc6stdlib6ldiv_t6__initZ@Base 6
- _D4core4stdc6stdlib7lldiv_t6__initZ@Base 6
- _D4core4stdc6string12__ModuleInfoZ@Base 6
- _D4core4stdc6tgmath12__ModuleInfoZ@Base 6
- _D4core4stdc6wchar_12__ModuleInfoZ@Base 6
- _D4core4stdc6wchar_5getwcFNbNiNePOS4core4stdc5stdio8_IO_FILEZw@Base 6
- _D4core4stdc6wchar_5putwcFNbNiNewPOS4core4stdc5stdio8_IO_FILEZw@Base 6
- _D4core4stdc6wchar_8getwcharFNbNiNeZw@Base 6
- _D4core4stdc6wchar_8putwcharFNbNiNewZw@Base 6
- _D4core4stdc6wchar_9mbstate_t6__initZ@Base 6
- _D4core4stdc6wchar_9mbstate_t8___value6__initZ@Base 6
- _D4core4stdc6wctype12__ModuleInfoZ@Base 6
- _D4core4stdc7complex12__ModuleInfoZ@Base 6
- _D4core4stdc8inttypes12__ModuleInfoZ@Base 6
- _D4core4stdc8inttypes9imaxdiv_t6__initZ@Base 6
- _D4core4sync5mutex12__ModuleInfoZ@Base 6
- _D4core4sync5mutex5Mutex10handleAddrMFZPS4core3sys5posix3sys5types15pthread_mutex_t@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy11__xopEqualsFKxS4core4sync5mutex5Mutex12MonitorProxyKxS4core4sync5mutex5Mutex12MonitorProxyZb@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy6__initZ@Base 6
- _D4core4sync5mutex5Mutex12MonitorProxy9__xtoHashFNbNeKxS4core4sync5mutex5Mutex12MonitorProxyZk@Base 6
- _D4core4sync5mutex5Mutex12lock_nothrowMFNbNiNeZv@Base 6
- _D4core4sync5mutex5Mutex14unlock_nothrowMFNbNiNeZv@Base 6
- _D4core4sync5mutex5Mutex4lockMFNeZv@Base 6
- _D4core4sync5mutex5Mutex6__ctorMFNbNeC6ObjectZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync5mutex5Mutex6__ctorMFNbNeZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync5mutex5Mutex6__dtorMFZv@Base 6
- _D4core4sync5mutex5Mutex6__initZ@Base 6
- _D4core4sync5mutex5Mutex6__vtblZ@Base 6
- _D4core4sync5mutex5Mutex6unlockMFNeZv@Base 6
- _D4core4sync5mutex5Mutex7__ClassZ@Base 6
- _D4core4sync5mutex5Mutex7tryLockMFZb@Base 6
- _D4core4sync6config12__ModuleInfoZ@Base 6
- _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 6
- _D4core4sync6config7mktspecFNbKS4core3sys5posix6signal8timespecZv@Base 6
- _D4core4sync6config7mvtspecFNbKS4core3sys5posix6signal8timespecS4core4time8DurationZv@Base 6
- _D4core4sync7barrier12__ModuleInfoZ@Base 6
- _D4core4sync7barrier7Barrier4waitMFZv@Base 6
- _D4core4sync7barrier7Barrier6__ctorMFkZC4core4sync7barrier7Barrier@Base 6
- _D4core4sync7barrier7Barrier6__initZ@Base 6
- _D4core4sync7barrier7Barrier6__vtblZ@Base 6
- _D4core4sync7barrier7Barrier7__ClassZ@Base 6
- _D4core4sync7rwmutex12__ModuleInfoZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxyZk@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader17shouldQueueReaderMFNdZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader7__ClassZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Reader7tryLockMFZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy11__xopEqualsFKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy9__xtoHashFNbNeKxS4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxyZk@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer17shouldQueueWriterMFNdZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__ctorMFZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer7__ClassZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6Writer7tryLockMFZb@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__ctorMFE4core4sync7rwmutex14ReadWriteMutex6PolicyZC4core4sync7rwmutex14ReadWriteMutex@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__initZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6__vtblZ@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6policyMFNdZE4core4sync7rwmutex14ReadWriteMutex6Policy@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6readerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Reader@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex6writerMFNdZC4core4sync7rwmutex14ReadWriteMutex6Writer@Base 6
- _D4core4sync7rwmutex14ReadWriteMutex7__ClassZ@Base 6
- _D4core4sync9condition12__ModuleInfoZ@Base 6
- _D4core4sync9condition9Condition13mutex_nothrowMFNaNbNdNiNfZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync9condition9Condition4waitMFS4core4time8DurationZb@Base 6
- _D4core4sync9condition9Condition4waitMFZv@Base 6
- _D4core4sync9condition9Condition5mutexMFNdZC4core4sync5mutex5Mutex@Base 6
- _D4core4sync9condition9Condition6__ctorMFNbNfC4core4sync5mutex5MutexZC4core4sync9condition9Condition@Base 6
- _D4core4sync9condition9Condition6__dtorMFZv@Base 6
- _D4core4sync9condition9Condition6__initZ@Base 6
- _D4core4sync9condition9Condition6__vtblZ@Base 6
- _D4core4sync9condition9Condition6notifyMFZv@Base 6
- _D4core4sync9condition9Condition7__ClassZ@Base 6
- _D4core4sync9condition9Condition9notifyAllMFZv@Base 6
- _D4core4sync9exception12__ModuleInfoZ@Base 6
- _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core4sync9exception9SyncError@Base 6
- _D4core4sync9exception9SyncError6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core4sync9exception9SyncError@Base 6
- _D4core4sync9exception9SyncError6__initZ@Base 6
- _D4core4sync9exception9SyncError6__vtblZ@Base 6
- _D4core4sync9exception9SyncError7__ClassZ@Base 6
- _D4core4sync9semaphore12__ModuleInfoZ@Base 6
- _D4core4sync9semaphore9Semaphore4waitMFS4core4time8DurationZb@Base 6
- _D4core4sync9semaphore9Semaphore4waitMFZv@Base 6
- _D4core4sync9semaphore9Semaphore6__ctorMFkZC4core4sync9semaphore9Semaphore@Base 6
- _D4core4sync9semaphore9Semaphore6__dtorMFZv@Base 6
- _D4core4sync9semaphore9Semaphore6__initZ@Base 6
- _D4core4sync9semaphore9Semaphore6__vtblZ@Base 6
- _D4core4sync9semaphore9Semaphore6notifyMFZv@Base 6
- _D4core4sync9semaphore9Semaphore7__ClassZ@Base 6
- _D4core4sync9semaphore9Semaphore7tryWaitMFZb@Base 6
- _D4core4time11_posixClockFNaNbNiNfE4core4time9ClockTypeZi@Base 6
- _D4core4time11numToStringFNaNbNflZAya@Base 6
- _D4core4time12TickDuration11ticksPerSecyl@Base 6
- _D4core4time12TickDuration14currSystemTickFNbNdNiNeZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration19_sharedStaticCtor55FNeZv@Base 6
- _D4core4time12TickDuration3maxFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration3minFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration4zeroFNaNbNdNiNfZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration5msecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration5nsecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration5opCmpMxFNaNbNiNfS4core4time12TickDurationZi@Base 6
- _D4core4time12TickDuration5usecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration6__ctorMFNaNbNcNiNflZS4core4time12TickDuration@Base 6
- _D4core4time12TickDuration6__initZ@Base 6
- _D4core4time12TickDuration6hnsecsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration7secondsMxFNaNbNdNiNfZl@Base 6
- _D4core4time12TickDuration8__xopCmpFKxS4core4time12TickDurationKxS4core4time12TickDurationZi@Base 6
- _D4core4time12TickDuration9appOriginyS4core4time12TickDuration@Base 6
- _D4core4time12__ModuleInfoZ@Base 6
- _D4core4time12nsecsToTicksFNaNbNiNflZl@Base 6
- _D4core4time12ticksToNSecsFNaNbNiNflZl@Base 6
- _D4core4time13TimeException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core4time13TimeException@Base 6
- _D4core4time13TimeException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core4time13TimeException@Base 6
- _D4core4time13TimeException6__initZ@Base 6
- _D4core4time13TimeException6__vtblZ@Base 6
- _D4core4time13TimeException7__ClassZ@Base 6
- _D4core4time13_clockTypeIdxFE4core4time9ClockTypeZk@Base 6
- _D4core4time13convClockFreqFNaNbNiNflllZl@Base 6
- _D4core4time14_clockTypeNameFE4core4time9ClockTypeZAya@Base 6
- _D4core4time15_ticksPerSecondyG8l@Base 6
- _D4core4time23__T3durVAyaa4_64617973Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_686f757273Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_6d73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_6e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_7573656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25__T3durVAyaa5_7765656b73Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time25unitsAreInDescendingOrderFAAyaXb@Base 6
- _D4core4time27__T3durVAyaa6_686e73656373Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time29__T3durVAyaa7_6d696e75746573Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time29__T3durVAyaa7_7365636f6e6473Z3durFNaNbNiNflZS4core4time8Duration@Base 6
- _D4core4time39__T18getUnitsFromHNSecsVAyaa4_64617973Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time3absFNaNbNiNfS4core4time12TickDurationZS4core4time12TickDuration@Base 6
- _D4core4time3absFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_686f757273Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_6d73656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7573656373Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T18getUnitsFromHNSecsVAyaa5_7765656b73Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time41__T20splitUnitsFromHNSecsVAyaa4_64617973Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl14ticksPerSecondFNaNbNdNiNfZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl22__T8opBinaryVAyaa1_2dZ8opBinaryMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZS4core4time8Duration@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3maxFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl3minFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl4zeroFNaNbNdNiNfZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5opCmpMxFNaNbNiNfS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl5ticksMxFNaNbNdNiNfZl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8__xopCmpFKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplKxS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImplZi@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8currTimeFNbNdNiNeZS4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl@Base 6
- _D4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl8toStringMxFNaNbNfZAya@Base 6
- _D4core4time42__T21removeUnitsFromHNSecsVAyaa4_64617973Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_686f757273Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_6d73656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7573656373Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time43__T20splitUnitsFromHNSecsVAyaa5_7765656b73Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time44__T21removeUnitsFromHNSecsVAyaa5_686f757273Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time44__T21removeUnitsFromHNSecsVAyaa5_7765656b73Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_6d696e75746573Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time45__T18getUnitsFromHNSecsVAyaa7_7365636f6e6473Z18getUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa4_64617973VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time46__T7convertVAyaa6_686e73656373VAyaa4_64617973Z7convertFNaNbNiNflZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_6d696e75746573Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time47__T20splitUnitsFromHNSecsVAyaa7_7365636f6e6473Z20splitUnitsFromHNSecsFNaNbNiNfKlZl@Base 6
- _D4core4time48__T21removeUnitsFromHNSecsVAyaa7_6d696e75746573Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time48__T21removeUnitsFromHNSecsVAyaa7_7365636f6e6473Z21removeUnitsFromHNSecsFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_686f757273VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_6d73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_6e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7573656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa5_7765656b73VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_686f757273Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time48__T7convertVAyaa6_686e73656373VAyaa5_7765656b73Z7convertFNaNbNiNflZl@Base 6
- _D4core4time4_absFNaNbNiNfdZd@Base 6
- _D4core4time4_absFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa6_686e73656373VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6d73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_6e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time50__T7convertVAyaa7_7365636f6e6473VAyaa5_7573656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_6d696e75746573Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa6_686e73656373VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa7_6d696e75746573VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time52__T7convertVAyaa7_7365636f6e6473VAyaa6_686e73656373Z7convertFNaNbNiNflZl@Base 6
- _D4core4time53__T2toVAyaa5_6d73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time53__T2toVAyaa5_6e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time53__T2toVAyaa5_7573656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time54__T7convertVAyaa7_7365636f6e6473VAyaa7_7365636f6e6473Z7convertFNaNbNiNflZl@Base 6
- _D4core4time55__T2toVAyaa6_686e73656373TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time57__T2toVAyaa7_7365636f6e6473TlTxS4core4time12TickDurationZ2toFNaNbNiNfxS4core4time12TickDurationZl@Base 6
- _D4core4time7FracSec11__invariantMxFNaNfZv@Base 6
- _D4core4time7FracSec13__invariant85MxFNaNfZv@Base 6
- _D4core4time7FracSec13_enforceValidFNaNfiZv@Base 6
- _D4core4time7FracSec13_toStringImplMxFNaNbNfZAya@Base 6
- _D4core4time7FracSec28__T4fromVAyaa6_686e73656373Z4fromFNaNflZS4core4time7FracSec@Base 6
- _D4core4time7FracSec4zeroFNaNbNdNiNfZS4core4time7FracSec@Base 6
- _D4core4time7FracSec5msecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec5msecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec5nsecsMFNaNdNflZv@Base 6
- _D4core4time7FracSec5nsecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec5usecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec5usecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec6__ctorMFNaNbNcNiNfiZS4core4time7FracSec@Base 6
- _D4core4time7FracSec6__initZ@Base 6
- _D4core4time7FracSec6_validFNaNbNiNfiZb@Base 6
- _D4core4time7FracSec6hnsecsMFNaNdNfiZv@Base 6
- _D4core4time7FracSec6hnsecsMxFNaNbNdNiNfZi@Base 6
- _D4core4time7FracSec8toStringMFNaNfZAya@Base 6
- _D4core4time7FracSec8toStringMxFNaNbNfZAya@Base 6
- _D4core4time8Duration10isNegativeMxFNaNbNdNiNfZb@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ10appListSepFNbNfKAyakbZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ31__T10appUnitValVAyaa4_64617973Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_686f757273Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_6d73656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_7573656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ33__T10appUnitValVAyaa5_7765656b73Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ35__T10appUnitValVAyaa6_686e73656373Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ37__T10appUnitValVAyaa7_6d696e75746573Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZ37__T10appUnitValVAyaa7_7365636f6e6473Z10appUnitValFNaNbNfKAyalZv@Base 6
- _D4core4time8Duration13_toStringImplMxFNaNbNfZAya@Base 6
- _D4core4time8Duration23__T3getVAyaa4_64617973Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration25__T10opOpAssignVAyaa1_2aZ10opOpAssignMFNaNbNcNiNflZS4core4time8Duration@Base 6
- _D4core4time8Duration25__T3getVAyaa5_686f757273Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration25__T3getVAyaa5_7765656b73Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration27__T5totalVAyaa5_6d73656373Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration29__T3getVAyaa7_6d696e75746573Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration29__T3getVAyaa7_7365636f6e6473Z3getMxFNaNbNiNfZl@Base 6
- _D4core4time8Duration31__T5totalVAyaa7_7365636f6e6473Z5totalMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration3maxFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration3minFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration43__T8opBinaryVAyaa1_2bTS4core4time8DurationZ8opBinaryMxFNaNbNiNfS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration46__T10opOpAssignVAyaa1_2bTS4core4time8DurationZ10opOpAssignMFNaNbNcNiNfxS4core4time8DurationZS4core4time8Duration@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTiTiZ5splitMxFNaNbNiNfJiJiZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z14__T5splitTlTlZ5splitMxFNaNbNiNfJlJlZv@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits6__initZ@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ12genSplitCallFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ14genMemberDeclsFNaNbNfZAya@Base 6
- _D4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZS4core4time8Duration48__T5splitVAyaa7_7365636f6e6473VAyaa5_6e73656373Z5splitMxFNaNbNiNfZ10SplitUnits@Base 6
- _D4core4time8Duration4daysMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration4zeroFNaNbNdNiNfZS4core4time8Duration@Base 6
- _D4core4time8Duration5hoursMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration5opCmpMxFNaNbNiNfS4core4time8DurationZi@Base 6
- _D4core4time8Duration5weeksMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration6__ctorMFNaNbNcNiNflZS4core4time8Duration@Base 6
- _D4core4time8Duration6__initZ@Base 6
- _D4core4time8Duration7fracSecMxFNaNbNdNfZS4core4time7FracSec@Base 6
- _D4core4time8Duration7minutesMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration7secondsMxFNaNbNdNiNfZl@Base 6
- _D4core4time8Duration8__xopCmpFKxS4core4time8DurationKxS4core4time8DurationZi@Base 6
- _D4core4time8Duration8toStringMFNaNfZAya@Base 6
- _D4core4time8Duration8toStringMxFNaNbNfZAya@Base 6
- _D4core5bitop12__ModuleInfoZ@Base 6
- _D4core5bitop2btFNaNbNixPkkZi@Base 6
- _D4core5bitop6popcntFNaNbNiNfkZi@Base 6
- _D4core5bitop7bitswapFNaNbNiNekZk@Base 6
- _D4core5cpuid10dataCachesFNbNdNiNeZxG5S4core5cpuid9CacheInfo@Base 6
- _D4core5cpuid10maxThreadsk@Base 6
- _D4core5cpuid11amd3dnowExtFNbNdNiNeZb@Base 6
- _D4core5cpuid11amdfeaturesk@Base 6
- _D4core5cpuid11cacheLevelsFNbNdNiNeZk@Base 6
- _D4core5cpuid11coresPerCPUFNbNdNiNeZk@Base 6
- _D4core5cpuid11extfeaturesk@Base 6
- _D4core5cpuid11hasLahfSahfFNbNdNiNeZb@Base 6
- _D4core5cpuid11probablyAMDb@Base 6
- _D4core5cpuid12__ModuleInfoZ@Base 6
- _D4core5cpuid12hasCmpxchg8bFNbNdNiNeZb@Base 6
- _D4core5cpuid12hasPclmulqdqFNbNdNiNeZb@Base 6
- _D4core5cpuid12miscfeaturesk@Base 6
- _D4core5cpuid12preferAthlonFNbNdNiNeZb@Base 6
- _D4core5cpuid13hasCmpxchg16bFNbNdNiNeZb@Base 6
- _D4core5cpuid13hasVpclmulqdqFNbNdNiNeZb@Base 6
- _D4core5cpuid13probablyIntelb@Base 6
- _D4core5cpuid13processorNameAya@Base 6
- _D4core5cpuid13threadsPerCPUFNbNdNiNeZk@Base 6
- _D4core5cpuid14hyperThreadingFNbNdNiNeZb@Base 6
- _D4core5cpuid14numCacheLevelsk@Base 6
- _D4core5cpuid14preferPentium1FNbNdNiNeZb@Base 6
- _D4core5cpuid14preferPentium4FNbNdNiNeZb@Base 6
- _D4core5cpuid15amdmiscfeaturesk@Base 6
- _D4core5cpuid16has3dnowPrefetchFNbNdNiNeZb@Base 6
- _D4core5cpuid17hyperThreadingBitFNbNdNiNeZb@Base 6
- _D4core5cpuid18_sharedStaticCtor1FNbNiNeZv@Base 6
- _D4core5cpuid18hasSysEnterSysExitFNbNdNiNeZb@Base 6
- _D4core5cpuid19processorNameBufferG48a@Base 6
- _D4core5cpuid3aesFNbNdNiNeZb@Base 6
- _D4core5cpuid3avxFNbNdNiNeZb@Base 6
- _D4core5cpuid3fmaFNbNdNiNeZb@Base 6
- _D4core5cpuid3hleFNbNdNiNeZb@Base 6
- _D4core5cpuid3mmxFNbNdNiNeZb@Base 6
- _D4core5cpuid3rtmFNbNdNiNeZb@Base 6
- _D4core5cpuid3sseFNbNdNiNeZb@Base 6
- _D4core5cpuid4avx2FNbNdNiNeZb@Base 6
- _D4core5cpuid4sse2FNbNdNiNeZb@Base 6
- _D4core5cpuid4sse3FNbNdNiNeZb@Base 6
- _D4core5cpuid4vaesFNbNdNiNeZb@Base 6
- _D4core5cpuid5fp16cFNbNdNiNeZb@Base 6
- _D4core5cpuid5modelk@Base 6
- _D4core5cpuid5sse41FNbNdNiNeZb@Base 6
- _D4core5cpuid5sse42FNbNdNiNeZb@Base 6
- _D4core5cpuid5sse4aFNbNdNiNeZb@Base 6
- _D4core5cpuid5ssse3FNbNdNiNeZb@Base 6
- _D4core5cpuid6amdMmxFNbNdNiNeZb@Base 6
- _D4core5cpuid6familyk@Base 6
- _D4core5cpuid6hasShaFNbNdNiNeZb@Base 6
- _D4core5cpuid6vendorFNbNdNiNeZAya@Base 6
- _D4core5cpuid7hasCmovFNbNdNiNeZb@Base 6
- _D4core5cpuid7hasFxsrFNbNdNiNeZb@Base 6
- _D4core5cpuid8amd3dnowFNbNdNiNeZb@Base 6
- _D4core5cpuid8cpuidX86FNbNiNeZv@Base 6
- _D4core5cpuid8featuresk@Base 6
- _D4core5cpuid8hasCPUIDFNbNiNeZb@Base 6
- _D4core5cpuid8hasLzcntFNbNdNiNeZb@Base 6
- _D4core5cpuid8hasRdtscFNbNdNiNeZb@Base 6
- _D4core5cpuid8isX86_64FNbNdNiNeZb@Base 6
- _D4core5cpuid8maxCoresk@Base 6
- _D4core5cpuid8steppingk@Base 6
- _D4core5cpuid8vendorIDG12a@Base 6
- _D4core5cpuid9CacheInfo6__initZ@Base 6
- _D4core5cpuid9datacacheG5S4core5cpuid9CacheInfo@Base 6
- _D4core5cpuid9hasPopcntFNbNdNiNeZb@Base 6
- _D4core5cpuid9hasRdrandFNbNdNiNeZb@Base 6
- _D4core5cpuid9hasRdseedFNbNdNiNeZb@Base 6
- _D4core5cpuid9isItaniumFNbNdNiNeZb@Base 6
- _D4core5cpuid9processorFNbNdNiNeZAya@Base 6
- _D4core5cpuid9x87onChipFNbNdNiNeZb@Base 6
- _D4core5cpuid9xfeaturesm@Base 6
- _D4core6atomic11atomicFenceFNbNiZv@Base 6
- _D4core6atomic120__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt9critical_18D_CRITICAL_SECTIONTPOS2rt9critical_18D_CRITICAL_SECTIONZ11atomicStoreFNaNbNiKOPS2rt9critical_18D_CRITICAL_SECTIONPOS2rt9critical_18D_CRITICAL_SECTIONZv@Base 6
- _D4core6atomic12__ModuleInfoZ@Base 6
- _D4core6atomic14__T3casThThThZ3casFNaNbNiPOhxhxhZb@Base 6
- _D4core6atomic14__T3casTkTkTkZ3casFNaNbNiPOkxkxkZb@Base 6
- _D4core6atomic14__T3casTtTtTtZ3casFNaNbNiPOtxtxtZb@Base 6
- _D4core6atomic20__T7casImplThTxhTxhZ7casImplFNaNbNiPOhxhxhZb@Base 6
- _D4core6atomic20__T7casImplTkTxkTxkZ7casImplFNaNbNiPOkxkxkZb@Base 6
- _D4core6atomic20__T7casImplTtTxtTxtZ7casImplFNaNbNiPOtxtxtZb@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTiZ8atomicOpFNaNbNiKOkiZk@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2b3dTkTkZ8atomicOpFNaNbNiKOkkZk@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTiZ8atomicOpFNaNbNiKOkiZk@Base 6
- _D4core6atomic28__T8atomicOpVAyaa2_2d3dTkTkZ8atomicOpFNaNbNiKOkkZk@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi0TkZ10atomicLoadFNaNbNiKOxkZk@Base 6
- _D4core6atomic47__T10atomicLoadVE4core6atomic11MemoryOrderi5TbZ10atomicLoadFNaNbNiKOxbZb@Base 6
- _D4core6atomic50__T11atomicStoreVE4core6atomic11MemoryOrderi0TbTbZ11atomicStoreFNaNbNiKObbZv@Base 6
- _D4core6atomic69__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt8monitor_7MonitorZ10atomicLoadFNaNbNiKOxPS2rt8monitor_7MonitorZPOS2rt8monitor_7Monitor@Base 6
- _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi0TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D4core6atomic82__T10atomicLoadVE4core6atomic11MemoryOrderi2TPOS2rt9critical_18D_CRITICAL_SECTIONZ10atomicLoadFNaNbNiKOxPS2rt9critical_18D_CRITICAL_SECTIONZPOS2rt9critical_18D_CRITICAL_SECTION@Base 6
- _D4core6atomic94__T11atomicStoreVE4core6atomic11MemoryOrderi3TPOS2rt8monitor_7MonitorTPOS2rt8monitor_7MonitorZ11atomicStoreFNaNbNiKOPS2rt8monitor_7MonitorPOS2rt8monitor_7MonitorZv@Base 6
- _D4core6memory12__ModuleInfoZ@Base 6
- _D4core6memory2GC10removeRootFNbxPvZv@Base 6
- _D4core6memory2GC11removeRangeFNbNixPvZv@Base 6
- _D4core6memory2GC13runFinalizersFxAvZv@Base 6
- _D4core6memory2GC4freeFNaNbPvZv@Base 6
- _D4core6memory2GC5queryFNaNbPvZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC5queryFNbxPvZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC6__initZ@Base 6
- _D4core6memory2GC6addrOfFNaNbPvZPv@Base 6
- _D4core6memory2GC6addrOfFNbPNgvZPNgv@Base 6
- _D4core6memory2GC6callocFNaNbkkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC6enableFNbZv@Base 6
- _D4core6memory2GC6extendFNaNbPvkkxC8TypeInfoZk@Base 6
- _D4core6memory2GC6mallocFNaNbkkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC6qallocFNaNbkkxC8TypeInfoZS4core6memory8BlkInfo_@Base 6
- _D4core6memory2GC6sizeOfFNaNbPvZk@Base 6
- _D4core6memory2GC6sizeOfFNbxPvZk@Base 6
- _D4core6memory2GC7addRootFNbxPvZv@Base 6
- _D4core6memory2GC7clrAttrFNaNbPvkZk@Base 6
- _D4core6memory2GC7clrAttrFNbxPvkZk@Base 6
- _D4core6memory2GC7collectFNbZv@Base 6
- _D4core6memory2GC7disableFNbZv@Base 6
- _D4core6memory2GC7getAttrFNaNbPvZk@Base 6
- _D4core6memory2GC7getAttrFNbxPvZk@Base 6
- _D4core6memory2GC7reallocFNaNbPvkkxC8TypeInfoZPv@Base 6
- _D4core6memory2GC7reserveFNbkZk@Base 6
- _D4core6memory2GC7setAttrFNaNbPvkZk@Base 6
- _D4core6memory2GC7setAttrFNbxPvkZk@Base 6
- _D4core6memory2GC8addRangeFNbNixPvkxC8TypeInfoZv@Base 6
- _D4core6memory2GC8minimizeFNbZv@Base 6
- _D4core6memory8BlkInfo_6__initZ@Base 6
- _D4core6thread11ThreadError6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core6thread11ThreadError@Base 6
- _D4core6thread11ThreadError6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core6thread11ThreadError@Base 6
- _D4core6thread11ThreadError6__initZ@Base 6
- _D4core6thread11ThreadError6__vtblZ@Base 6
- _D4core6thread11ThreadError7__ClassZ@Base 6
- _D4core6thread11ThreadGroup3addMFC4core6thread6ThreadZv@Base 6
- _D4core6thread11ThreadGroup6__initZ@Base 6
- _D4core6thread11ThreadGroup6__vtblZ@Base 6
- _D4core6thread11ThreadGroup6createMFDFZvZC4core6thread6Thread@Base 6
- _D4core6thread11ThreadGroup6createMFPFZvZC4core6thread6Thread@Base 6
- _D4core6thread11ThreadGroup6removeMFC4core6thread6ThreadZv@Base 6
- _D4core6thread11ThreadGroup7__ClassZ@Base 6
- _D4core6thread11ThreadGroup7joinAllMFbZv@Base 6
- _D4core6thread11ThreadGroup7opApplyMFMDFKC4core6thread6ThreadZiZi@Base 6
- _D4core6thread11getStackTopFNbZPv@Base 6
- _D4core6thread12__ModuleInfoZ@Base 6
- _D4core6thread12suspendCountS4core3sys5posix9semaphore5sem_t@Base 6
- _D4core6thread12suspendDepthk@Base 6
- _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZ5errorC4core6thread11ThreadError@Base 6
- _D4core6thread13onThreadErrorFNbAyaC6object9ThrowableZv@Base 6
- _D4core6thread14getStackBottomFNbZPv@Base 6
- _D4core6thread15ThreadException6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core6thread15ThreadException@Base 6
- _D4core6thread15ThreadException6__ctorMFNaNbNfAyaC6object9ThrowableAyakZC4core6thread15ThreadException@Base 6
- _D4core6thread15ThreadException6__initZ@Base 6
- _D4core6thread15ThreadException6__vtblZ@Base 6
- _D4core6thread15ThreadException7__ClassZ@Base 6
- _D4core6thread15scanAllTypeImplFNbMDFNbE4core6thread8ScanTypePvPvZvPvZv@Base 6
- _D4core6thread17PTHREAD_STACK_MINyk@Base 6
- _D4core6thread17multiThreadedFlagb@Base 6
- _D4core6thread17thread_entryPointUPvZ21thread_cleanupHandlerUNbPvZv@Base 6
- _D4core6thread17thread_findByAddrFkZC4core6thread6Thread@Base 6
- _D4core6thread18_sharedStaticDtor8FZv@Base 6
- _D4core6thread18callWithStackShellFNbMDFNbPvZvZv@Base 6
- _D4core6thread18resumeSignalNumberi@Base 6
- _D4core6thread19_sharedStaticCtor18FZv@Base 6
- _D4core6thread19suspendSignalNumberi@Base 6
- _D4core6thread5Fiber10allocStackMFNbkZv@Base 6
- _D4core6thread5Fiber13_staticCtor19FZv@Base 6
- _D4core6thread5Fiber13yieldAndThrowFNbC6object9ThrowableZv@Base 6
- _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi0Z4callMFNbZC6object9Throwable@Base 6
- _D4core6thread5Fiber39__T4callVE4core6thread5Fiber7Rethrowi1Z4callMFZC6object9Throwable@Base 6
- _D4core6thread5Fiber3runMFZv@Base 6
- _D4core6thread5Fiber4callMFE4core6thread5Fiber7RethrowZC6object9Throwable@Base 6
- _D4core6thread5Fiber4callMFbZC6object9Throwable@Base 6
- _D4core6thread5Fiber5resetMFNbDFZvZv@Base 6
- _D4core6thread5Fiber5resetMFNbPFZvZv@Base 6
- _D4core6thread5Fiber5resetMFNbZv@Base 6
- _D4core6thread5Fiber5stateMxFNbNdZE4core6thread5Fiber5State@Base 6
- _D4core6thread5Fiber5yieldFNbZv@Base 6
- _D4core6thread5Fiber6__ctorMFNbDFZvkZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__ctorMFNbPFZvkZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__ctorMFNbZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber6__dtorMFNbZv@Base 6
- _D4core6thread5Fiber6__initZ@Base 6
- _D4core6thread5Fiber6__vtblZ@Base 6
- _D4core6thread5Fiber7__ClassZ@Base 6
- _D4core6thread5Fiber7getThisFNbZC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber7setThisFNbC4core6thread5FiberZv@Base 6
- _D4core6thread5Fiber7sm_thisC4core6thread5Fiber@Base 6
- _D4core6thread5Fiber8callImplMFNbZv@Base 6
- _D4core6thread5Fiber8switchInMFNbZv@Base 6
- _D4core6thread5Fiber9freeStackMFNbZv@Base 6
- _D4core6thread5Fiber9initStackMFNbZv@Base 6
- _D4core6thread5Fiber9switchOutMFNbZv@Base 6
- _D4core6thread6Thread10popContextMFNbZv@Base 6
- _D4core6thread6Thread10topContextMFNbZPS4core6thread6Thread7Context@Base 6
- _D4core6thread6Thread11pushContextMFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread12PRIORITY_MAXxi@Base 6
- _D4core6thread6Thread12PRIORITY_MINxi@Base 6
- _D4core6thread6Thread16PRIORITY_DEFAULTxi@Base 6
- _D4core6thread6Thread18_sharedStaticCtor3FZv@Base 6
- _D4core6thread6Thread18criticalRegionLockFNbNdZC4core4sync5mutex5Mutex@Base 6
- _D4core6thread6Thread3addFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread3addFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread3runMFZv@Base 6
- _D4core6thread6Thread4joinMFbZC6object9Throwable@Base 6
- _D4core6thread6Thread4nameMFNdAyaZv@Base 6
- _D4core6thread6Thread4nameMFNdZAya@Base 6
- _D4core6thread6Thread5sleepFNbS4core4time8DurationZv@Base 6
- _D4core6thread6Thread5slockFNbNdZC4core4sync5mutex5Mutex@Base 6
- _D4core6thread6Thread5startMFNbZC4core6thread6Thread@Base 6
- _D4core6thread6Thread5yieldFNbZv@Base 6
- _D4core6thread6Thread6__ctorMFDFZvkZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__ctorMFPFZvkZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__ctorMFkZC4core6thread6Thread@Base 6
- _D4core6thread6Thread6__dtorMFZv@Base 6
- _D4core6thread6Thread6__initZ@Base 6
- _D4core6thread6Thread6__vtblZ@Base 6
- _D4core6thread6Thread6_locksG2G40v@Base 6
- _D4core6thread6Thread6getAllFZAC4core6thread6Thread@Base 6
- _D4core6thread6Thread6removeFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread6removeFNbPS4core6thread6Thread7ContextZv@Base 6
- _D4core6thread6Thread7Context6__initZ@Base 6
- _D4core6thread6Thread7__ClassZ@Base 6
- _D4core6thread6Thread7getThisFNbZC4core6thread6Thread@Base 6
- _D4core6thread6Thread7opApplyFMDFKC4core6thread6ThreadZiZi@Base 6
- _D4core6thread6Thread7setThisFC4core6thread6ThreadZv@Base 6
- _D4core6thread6Thread7sm_cbegPS4core6thread6Thread7Context@Base 6
- _D4core6thread6Thread7sm_mainC4core6thread6Thread@Base 6
- _D4core6thread6Thread7sm_tbegC4core6thread6Thread@Base 6
- _D4core6thread6Thread7sm_thisk@Base 6
- _D4core6thread6Thread7sm_tlenk@Base 6
- _D4core6thread6Thread8isDaemonMFNdZb@Base 6
- _D4core6thread6Thread8isDaemonMFNdbZv@Base 6
- _D4core6thread6Thread8priorityMFNdZi@Base 6
- _D4core6thread6Thread8priorityMFNdiZv@Base 6
- _D4core6thread6Thread9initLocksFZv@Base 6
- _D4core6thread6Thread9isRunningMFNbNdZb@Base 6
- _D4core6thread6Thread9termLocksFZv@Base 6
- _D4core6thread6resumeFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread7suspendFNbC4core6thread6ThreadZv@Base 6
- _D4core6thread8PAGESIZEyk@Base 6
- _D4core6vararg12__ModuleInfoZ@Base 6
- _D4core7runtime12__ModuleInfoZ@Base 6
- _D4core7runtime12_staticCtor1FZv@Base 6
- _D4core7runtime18runModuleUnitTestsUZ19unittestSegvHandlerUiPS4core3sys5posix6signal9siginfo_tPvZv@Base 6
- _D4core7runtime19defaultTraceHandlerFPvZC6object9Throwable9TraceInfo@Base 6
- _D4core7runtime5CArgs6__initZ@Base 6
- _D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb@Base 6
- _D4core7runtime7Runtime10initializeFZb@Base 6
- _D4core7runtime7Runtime12traceHandlerFNdPFPvZC6object9Throwable9TraceInfoZv@Base 6
- _D4core7runtime7Runtime12traceHandlerFNdZPFPvZC6object9Throwable9TraceInfo@Base 6
- _D4core7runtime7Runtime14collectHandlerFNdPFC6ObjectZbZv@Base 6
- _D4core7runtime7Runtime14collectHandlerFNdZPFC6ObjectZb@Base 6
- _D4core7runtime7Runtime16moduleUnitTesterFNdPFZbZv@Base 6
- _D4core7runtime7Runtime16moduleUnitTesterFNdZPFZb@Base 6
- _D4core7runtime7Runtime19sm_moduleUnitTesterPFZb@Base 6
- _D4core7runtime7Runtime4argsFNdZAAya@Base 6
- _D4core7runtime7Runtime5cArgsFNdZS4core7runtime5CArgs@Base 6
- _D4core7runtime7Runtime6__initZ@Base 6
- _D4core7runtime7Runtime9terminateFDFC6object9ThrowableZvZb@Base 6
- _D4core7runtime7Runtime9terminateFZb@Base 6
- _D4core8demangle12__ModuleInfoZ@Base 6
- _D4core8demangle12demangleTypeFAxaAaZAa@Base 6
- _D4core8demangle15decodeDmdStringFAxaKkZAya@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle28__T10mangleFuncHTPFZPvTFZPvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle30__T10mangleFuncHTPFPvZvTFPvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter10indexOfDotMxFNaNbNiNfZi@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter11__xopEqualsFKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZb@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5emptyMxFNaNbNdNiNfZb@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter5frontMxFNaNbNdNiNfZAxa@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter8popFrontMFNaNbNiNfZv@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter9__xtoHashFNbNeKxS4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitterZk@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11numToStringFNaNbNiNfAakZk@Base 6
- _D4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle48__T10mangleFuncHTPFNaNbNePxvkkZkTFNaNbNePxvkkZkZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle48__T10mangleFuncHTPFNaNbNexkAaZAaTFNaNbNexkAaZAaZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle50__T10mangleFuncHTPFNaNbNexAaxAaZiTFNaNbNexAaxAaZiZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle52__T10mangleFuncHTPFNbPvMDFNbPvZiZvTFNbPvMDFNbPvZiZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle56__T10mangleFuncHTPFNbPvMDFNbPvPvZvZvTFNbPvMDFNbPvPvZvZvZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle74__T10mangleFuncHTPFNbNiAyaMDFNbNiAyaZAyabZAyaTFNbNiAyaMDFNbNiAyaZAyabZAyaZ10mangleFuncFNaNbNfAxaAaZAa@Base 6
- _D4core8demangle7mangleCFAxaAaZAa@Base 6
- _D4core8demangle8Demangle10isHexDigitFaZb@Base 6
- _D4core8demangle8Demangle10parseLNameMFZv@Base 6
- _D4core8demangle8Demangle10parseValueMFAaaZv@Base 6
- _D4core8demangle8Demangle11__xopEqualsFKxS4core8demangle8DemangleKxS4core8demangle8DemangleZb@Base 6
- _D4core8demangle8Demangle11sliceNumberMFZAxa@Base 6
- _D4core8demangle8Demangle12decodeNumberMFAxaZk@Base 6
- _D4core8demangle8Demangle12decodeNumberMFZk@Base 6
- _D4core8demangle8Demangle12demangleNameMFZAa@Base 6
- _D4core8demangle8Demangle12demangleTypeMFZAa@Base 6
- _D4core8demangle8Demangle12val2HexDigitFhZa@Base 6
- _D4core8demangle8Demangle13parseFuncAttrMFZv@Base 6
- _D4core8demangle8Demangle14ParseException6__ctorMFNaNbNfAyaZC4core8demangle8Demangle14ParseException@Base 6
- _D4core8demangle8Demangle14ParseException6__initZ@Base 6
- _D4core8demangle8Demangle14ParseException6__vtblZ@Base 6
- _D4core8demangle8Demangle14ParseException7__ClassZ@Base 6
- _D4core8demangle8Demangle15parseSymbolNameMFZv@Base 6
- _D4core8demangle8Demangle16isCallConventionFaZb@Base 6
- _D4core8demangle8Demangle16parseMangledNameMFkZv@Base 6
- _D4core8demangle8Demangle17OverflowException6__ctorMFNaNbNfAyaZC4core8demangle8Demangle17OverflowException@Base 6
- _D4core8demangle8Demangle17OverflowException6__initZ@Base 6
- _D4core8demangle8Demangle17OverflowException6__vtblZ@Base 6
- _D4core8demangle8Demangle17OverflowException7__ClassZ@Base 6
- _D4core8demangle8Demangle17parseIntegerValueMFAaaZv@Base 6
- _D4core8demangle8Demangle17parseTemplateArgsMFZv@Base 6
- _D4core8demangle8Demangle17parseTypeFunctionMFAaE4core8demangle8Demangle10IsDelegateZAa@Base 6
- _D4core8demangle8Demangle18parseFuncArgumentsMFZv@Base 6
- _D4core8demangle8Demangle18parseQualifiedNameMFZAa@Base 6
- _D4core8demangle8Demangle19mayBeMangledNameArgMFZb@Base 6
- _D4core8demangle8Demangle19parseCallConventionMFZv@Base 6
- _D4core8demangle8Demangle19parseMangledNameArgMFZv@Base 6
- _D4core8demangle8Demangle25mayBeTemplateInstanceNameMFZb@Base 6
- _D4core8demangle8Demangle25parseTemplateInstanceNameMFZv@Base 6
- _D4core8demangle8Demangle3eatMFaZv@Base 6
- _D4core8demangle8Demangle3padMFAxaZv@Base 6
- _D4core8demangle8Demangle3putMFAxaZAa@Base 6
- _D4core8demangle8Demangle3tokMFZa@Base 6
- _D4core8demangle8Demangle4nextMFZv@Base 6
- _D4core8demangle8Demangle4testMFaZv@Base 6
- _D4core8demangle8Demangle5errorFAyaZv@Base 6
- _D4core8demangle8Demangle5matchMFAxaZv@Base 6
- _D4core8demangle8Demangle5matchMFaZv@Base 6
- _D4core8demangle8Demangle5shiftMFAxaZAa@Base 6
- _D4core8demangle8Demangle61__T10doDemangleS42_D4core8demangle8Demangle9parseTypeMFAaZAaZ10doDemangleMFZAa@Base 6
- _D4core8demangle8Demangle67__T10doDemangleS48_D4core8demangle8Demangle16parseMangledNameMFkZvZ10doDemangleMFZAa@Base 6
- _D4core8demangle8Demangle6__ctorMFNcAxaAaZS4core8demangle8Demangle@Base 6
- _D4core8demangle8Demangle6__ctorMFNcAxaE4core8demangle8Demangle7AddTypeAaZS4core8demangle8Demangle@Base 6
- _D4core8demangle8Demangle6__initZ@Base 6
- _D4core8demangle8Demangle6appendMFAxaZAa@Base 6
- _D4core8demangle8Demangle6silentMFLvZv@Base 6
- _D4core8demangle8Demangle7isAlphaFaZb@Base 6
- _D4core8demangle8Demangle7isDigitFaZb@Base 6
- _D4core8demangle8Demangle8containsFAxaAxaZb@Base 6
- _D4core8demangle8Demangle8overflowFAyaZv@Base 6
- _D4core8demangle8Demangle8putAsHexMFkiZAa@Base 6
- _D4core8demangle8Demangle9__xtoHashFNbNeKxS4core8demangle8DemangleZk@Base 6
- _D4core8demangle8Demangle9ascii2hexFaZh@Base 6
- _D4core8demangle8Demangle9parseRealMFZv@Base 6
- _D4core8demangle8Demangle9parseTypeMFAaZ10primitivesyG23Aa@Base 6
- _D4core8demangle8Demangle9parseTypeMFAaZAa@Base 6
- _D4core8demangle8demangleFAxaAaZAa@Base 6
- _D4core8internal4hash12__ModuleInfoZ@Base 6
- _D4core8internal4hash13__T6hashOfTkZ6hashOfFNaNbNekkZk@Base 6
- _D4core8internal4hash14__T6hashOfTPkZ6hashOfFNaNbNeKPkkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ16__T6rotl32Vki13Z6rotl32FNaNbNiNfxkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ16__T6rotl32Vki15Z6rotl32FNaNbNiNfxkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ6fmix32FNaNbNfkZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZ9get32bitsFNaNbPxhZk@Base 6
- _D4core8internal4hash9bytesHashFNaNbNePxvkkZk@Base 6
- _D4core8internal6traits12__ModuleInfoZ@Base 6
- _D4core8internal7convert11shiftrRoundFNaNbNfmZm@Base 6
- _D4core8internal7convert12__ModuleInfoZ@Base 6
- _D4core8internal7convert14__T7toUbyteTkZ7toUbyteFNaNbNeKkZAxh@Base 6
- _D4core8internal7convert5Float6__initZ@Base 6
- _D4core8internal7convert7binPow2FNaNbNfiZ10binPosPow2FNaNbNfiZe@Base 6
- _D4core8internal7convert7binPow2FNaNbNfiZe@Base 6
- _D4core9exception10RangeError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception10RangeError@Base 6
- _D4core9exception10RangeError6__initZ@Base 6
- _D4core9exception10RangeError6__vtblZ@Base 6
- _D4core9exception10RangeError7__ClassZ@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfAyaAyakC6object9ThrowableZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfAyakZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__ctorMFNaNbNfC6object9ThrowableAyakZC4core9exception11AssertError@Base 6
- _D4core9exception11AssertError6__initZ@Base 6
- _D4core9exception11AssertError6__vtblZ@Base 6
- _D4core9exception11AssertError7__ClassZ@Base 6
- _D4core9exception11SwitchError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception11SwitchError@Base 6
- _D4core9exception11SwitchError6__initZ@Base 6
- _D4core9exception11SwitchError6__vtblZ@Base 6
- _D4core9exception11SwitchError7__ClassZ@Base 6
- _D4core9exception12__ModuleInfoZ@Base 6
- _D4core9exception13FinalizeError6__ctorMFNaNbNfC8TypeInfoAyakC6object9ThrowableZC4core9exception13FinalizeError@Base 6
- _D4core9exception13FinalizeError6__ctorMFNaNbNfC8TypeInfoC6object9ThrowableAyakZC4core9exception13FinalizeError@Base 6
- _D4core9exception13FinalizeError6__initZ@Base 6
- _D4core9exception13FinalizeError6__vtblZ@Base 6
- _D4core9exception13FinalizeError7__ClassZ@Base 6
- _D4core9exception13FinalizeError8toStringMxFNfZAya@Base 6
- _D4core9exception13assertHandlerFNbNdNiNePFNbAyakAyaZvZv@Base 6
- _D4core9exception13assertHandlerFNbNdNiNeZPFNbAyakAyaZv@Base 6
- _D4core9exception14_assertHandlerPFNbAyakAyaZv@Base 6
- _D4core9exception15HiddenFuncError6__ctorMFNaNbNfC14TypeInfo_ClassZC4core9exception15HiddenFuncError@Base 6
- _D4core9exception15HiddenFuncError6__initZ@Base 6
- _D4core9exception15HiddenFuncError6__vtblZ@Base 6
- _D4core9exception15HiddenFuncError7__ClassZ@Base 6
- _D4core9exception15onFinalizeErrorUNbNeC8TypeInfoC6object9ThrowableAyakZ3errC4core9exception13FinalizeError@Base 6
- _D4core9exception16OutOfMemoryError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception16OutOfMemoryError@Base 6
- _D4core9exception16OutOfMemoryError6__initZ@Base 6
- _D4core9exception16OutOfMemoryError6__vtblZ@Base 6
- _D4core9exception16OutOfMemoryError7__ClassZ@Base 6
- _D4core9exception16OutOfMemoryError8toStringMxFNeZAya@Base 6
- _D4core9exception16UnicodeException6__ctorMFNaNbNfAyakAyakC6object9ThrowableZC4core9exception16UnicodeException@Base 6
- _D4core9exception16UnicodeException6__initZ@Base 6
- _D4core9exception16UnicodeException6__vtblZ@Base 6
- _D4core9exception16UnicodeException7__ClassZ@Base 6
- _D4core9exception16setAssertHandlerFNbNiNePFNbAyakAyaZvZv@Base 6
- _D4core9exception27InvalidMemoryOperationError6__ctorMFNaNbNfAyakC6object9ThrowableZC4core9exception27InvalidMemoryOperationError@Base 6
- _D4core9exception27InvalidMemoryOperationError6__initZ@Base 6
- _D4core9exception27InvalidMemoryOperationError6__vtblZ@Base 6
- _D4core9exception27InvalidMemoryOperationError7__ClassZ@Base 6
- _D4core9exception27InvalidMemoryOperationError8toStringMxFNeZAya@Base 6
- _D50TypeInfo_HC4core6thread6ThreadC4core6thread6Thread6__initZ@Base 6
- _D50TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr6__initZ@Base 6
- _D50TypeInfo_S4core3sys5posix7netinet3in_11sockaddr_in6__initZ@Base 6
- _D50TypeInfo_S4core3sys5posix7pthread15pthread_cleanup6__initZ@Base 6
- _D51TypeInfo_E4core4sync7rwmutex14ReadWriteMutex6Policy6__initZ@Base 6
- _D51TypeInfo_S2rt19sections_elf_shared15CompilerDSOData6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix3sys5types14pthread_attr_t6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix3sys5types14pthread_cond_t6__initZ@Base 6
- _D51TypeInfo_S4core3sys5posix7netinet3in_12sockaddr_in66__initZ@Base 6
- _D52TypeInfo_S4core3sys5linux3elf11Elf32_gptab9_gt_entry6__initZ@Base 6
- _D52TypeInfo_S4core3sys5linux3sys7inotify13inotify_event6__initZ@Base 6
- _D52TypeInfo_S4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D53TypeInfo_S4core3sys5posix3sys5types16pthread_rwlock_t6__initZ@Base 6
- _D53TypeInfo_xS4core3sys5posix3sys5types15pthread_mutex_t6__initZ@Base 6
- _D54TypeInfo_S2rt5minfo11ModuleGroup9sortCtorsMFZ8StackRec6__initZ@Base 6
- _D54TypeInfo_S4core3sys5linux3elf11Elf32_gptab10_gt_header6__initZ@Base 6
- _D54TypeInfo_S4core3sys5linux5stdio21cookie_io_functions_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys5types17_pthread_fastlock6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys5types17pthread_barrier_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix3sys6socket16sockaddr_storage6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix6signal8sigevent11_sigev_un_t6__initZ@Base 6
- _D54TypeInfo_S4core3sys5posix9semaphore17_pthread_fastlock6__initZ@Base 6
- _D55TypeInfo_S2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D55TypeInfo_S4core3sys5linux4tipc13sockaddr_tipc4Addr4Name6__initZ@Base 6
- _D55TypeInfo_S4core3sys5posix3sys5types18pthread_condattr_t6__initZ@Base 6
- _D55TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t6__initZ@Base 6
- _D56TypeInfo_S4core3sys5linux3sys8signalfd16signalfd_siginfo6__initZ@Base 6
- _D56TypeInfo_S4core3sys5posix3sys5types19pthread_mutexattr_t6__initZ@Base 6
- _D56TypeInfo_xS2rt4util9container5array13__T5ArrayTAvZ5Array6__initZ@Base 6
- _D57TypeInfo_S4core3sys5posix3sys5types20pthread_rwlockattr_t6__initZ@Base 6
- _D58TypeInfo_S3gcc6unwind3arm21_Unwind_Control_Block9_pr_cache6__initZ@Base 6.2.1-1ubuntu2
- _D58TypeInfo_S4core3sys5posix3sys5types21pthread_barrierattr_t6__initZ@Base 6
- _D58TypeInfo_S4core3sys5posix7pthread23_pthread_cleanup_buffer6__initZ@Base 6
- _D61TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t5_rt_t6__initZ@Base 6
- _D62TypeInfo_S2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D63TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t7_kill_t6__initZ@Base 6
- _D63TypeInfo_xS2gc9pooltable27__T9PoolTableTS2gc2gc4PoolZ9PoolTable6__initZ@Base 6
- _D64TypeInfo_S3gcc6unwind3arm21_Unwind_Control_Block14_barrier_cache6__initZ@Base 6.2.1-1ubuntu2
- _D64TypeInfo_S3gcc6unwind3arm21_Unwind_Control_Block14_cleanup_cache6__initZ@Base 6.2.1-1ubuntu2
- _D64TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t8_timer_t6__initZ@Base 6
- _D65TypeInfo_S2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D65TypeInfo_S3gcc6unwind3arm21_Unwind_Control_Block15_unwinder_cache6__initZ@Base 6.2.1-1ubuntu2
- _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Reader12MonitorProxy6__initZ@Base 6
- _D65TypeInfo_S4core4sync7rwmutex14ReadWriteMutex6Writer12MonitorProxy6__initZ@Base 6
- _D66TypeInfo_S2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D66TypeInfo_xS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap6__initZ@Base 6
- _D67TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t10_sigpoll_t6__initZ@Base 6
- _D67TypeInfo_xS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap6__initZ@Base 6
- _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigchild_t6__initZ@Base 6
- _D68TypeInfo_S4core3sys5posix6signal9siginfo_t11_sifields_t11_sigfault_t6__initZ@Base 6
- _D6Object6__initZ@Base 6
- _D6Object6__vtblZ@Base 6
- _D6Object7__ClassZ@Base 6
- _D6object101__T7destroyTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ7destroyFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D6object10ModuleInfo11xgetMembersMxFNaNbNdZPv@Base 6
- _D6object10ModuleInfo12localClassesMxFNaNbNdZAC14TypeInfo_Class@Base 6
- _D6object10ModuleInfo15importedModulesMxFNaNbNdZAyPS6object10ModuleInfo@Base 6
- _D6object10ModuleInfo4ctorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo4dtorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo4nameMxFNaNbNdZAya@Base 6
- _D6object10ModuleInfo5flagsMxFNaNbNdZk@Base 6
- _D6object10ModuleInfo5ictorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo5indexMxFNaNbNdZk@Base 6
- _D6object10ModuleInfo6__initZ@Base 6
- _D6object10ModuleInfo6addrOfMxFNaNbiZPv@Base 6
- _D6object10ModuleInfo7opApplyFMDFPS6object10ModuleInfoZiZi@Base 6
- _D6object10ModuleInfo7tlsctorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo7tlsdtorMxFNaNbNdZPFZv@Base 6
- _D6object10ModuleInfo8opAssignMFxS6object10ModuleInfoZv@Base 6
- _D6object10ModuleInfo8unitTestMxFNaNbNdZPFZv@Base 6
- _D6object10__T3dupThZ3dupFNaNbNdNfAxhZAh@Base 6
- _D6object10_xopEqualsFxPvxPvZb@Base 6
- _D6object10getElementFNaNbNeNgC8TypeInfoZNgC8TypeInfo@Base 6
- _D6object111__T16_destructRecurseTS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZ16_destructRecurseFNaNbNiNfKS2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4NodeZv@Base 6
- _D6object11__T4idupTaZ4idupFNaNbNdNfAaZAya@Base 6
- _D6object12__ModuleInfoZ@Base 6
- _D6object12getArrayHashFNbNexC8TypeInfoxPvxkZ15hasCustomToHashFNaNbNexC8TypeInfoZb@Base 6
- _D6object12getArrayHashFNbNexC8TypeInfoxPvxkZk@Base 6
- _D6object12setSameMutexFOC6ObjectOC6ObjectZv@Base 6
- _D6object14OffsetTypeInfo11__xopEqualsFKxS6object14OffsetTypeInfoKxS6object14OffsetTypeInfoZb@Base 6
- _D6object14OffsetTypeInfo6__initZ@Base 6
- _D6object14OffsetTypeInfo9__xtoHashFNbNeKxS6object14OffsetTypeInfoZk@Base 6
- _D6object14TypeInfo_Array4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object14TypeInfo_Array4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Array5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Array6talignMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Array7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Array7getHashMxFNbNexPvZk@Base 6
- _D6object14TypeInfo_Array8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Array8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Class10ClassFlags6__initZ@Base 6
- _D6object14TypeInfo_Class4findFxAaZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Class4infoMxFNaNbNdNiNfZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Class4initMxFNaNbNiNfZAxv@Base 6
- _D6object14TypeInfo_Class5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Class5offTiMxFNaNbNdZAxS6object14OffsetTypeInfo@Base 6
- _D6object14TypeInfo_Class5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Class6createMxFZC6Object@Base 6
- _D6object14TypeInfo_Class6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Class6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object14TypeInfo_Class7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Class7getHashMxFNbNexPvZk@Base 6
- _D6object14TypeInfo_Class8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Class8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Class8typeinfoMxFNaNbNdNiNfZxC14TypeInfo_Class@Base 6
- _D6object14TypeInfo_Const4initMxFNaNbNiNfZAxv@Base 6
- _D6object14TypeInfo_Const4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object14TypeInfo_Const4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Const5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Const6talignMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Const7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Const7getHashMxFNbNfxPvZk@Base 6
- _D6object14TypeInfo_Const8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Const8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Inout8toStringMxFNaNbNfZAya@Base 6
- _D6object14TypeInfo_Tuple4swapMxFPvPvZv@Base 6
- _D6object14TypeInfo_Tuple5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Tuple6equalsMxFxPvxPvZb@Base 6
- _D6object14TypeInfo_Tuple6talignMxFNaNbNdNiNfZk@Base 6
- _D6object14TypeInfo_Tuple7compareMxFxPvxPvZi@Base 6
- _D6object14TypeInfo_Tuple7destroyMxFPvZv@Base 6
- _D6object14TypeInfo_Tuple7getHashMxFNbNfxPvZk@Base 6
- _D6object14TypeInfo_Tuple8opEqualsMFC6ObjectZb@Base 6
- _D6object14TypeInfo_Tuple8postblitMxFPvZv@Base 6
- _D6object14TypeInfo_Tuple8toStringMxFNaNbNfZAya@Base 6
- _D6object14__T4_dupTaTyaZ4_dupFNaNbAaZAya@Base 6
- _D6object14__T4_dupTxhThZ4_dupFNaNbAxhZAh@Base 6
- _D6object14__T6hashOfTPkZ6hashOfFNaNbNfPkkZk@Base 6
- _D6object14__T7_rawDupTaZ7_rawDupFNaNbANgaZANga@Base 6
- _D6object14__T7_rawDupThZ7_rawDupFNaNbANghZANgh@Base 6
- _D6object15TypeInfo_Shared8toStringMxFNaNbNfZAya@Base 6
- _D6object15TypeInfo_Struct11StructFlags6__initZ@Base 6
- _D6object15TypeInfo_Struct4initMxFNaNbNiNfZAxv@Base 6
- _D6object15TypeInfo_Struct5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct6equalsMxFNaNbNexPvxPvZb@Base 6
- _D6object15TypeInfo_Struct6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object15TypeInfo_Struct6talignMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Struct7compareMxFNaNbNexPvxPvZi@Base 6
- _D6object15TypeInfo_Struct7destroyMxFPvZv@Base 6
- _D6object15TypeInfo_Struct7getHashMxFNaNbNfxPvZk@Base 6
- _D6object15TypeInfo_Struct8opEqualsMFC6ObjectZb@Base 6
- _D6object15TypeInfo_Struct8postblitMxFPvZv@Base 6
- _D6object15TypeInfo_Struct8toStringMxFNaNbNfZAya@Base 6
- _D6object15TypeInfo_Vector4initMxFNaNbNiNfZAxv@Base 6
- _D6object15TypeInfo_Vector4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object15TypeInfo_Vector4swapMxFPvPvZv@Base 6
- _D6object15TypeInfo_Vector5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector6equalsMxFxPvxPvZb@Base 6
- _D6object15TypeInfo_Vector6talignMxFNaNbNdNiNfZk@Base 6
- _D6object15TypeInfo_Vector7compareMxFxPvxPvZi@Base 6
- _D6object15TypeInfo_Vector7getHashMxFNbNfxPvZk@Base 6
- _D6object15TypeInfo_Vector8opEqualsMFC6ObjectZb@Base 6
- _D6object15TypeInfo_Vector8toStringMxFNaNbNfZAya@Base 6
- _D6object16TypeInfo_Pointer4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object16TypeInfo_Pointer4swapMxFPvPvZv@Base 6
- _D6object16TypeInfo_Pointer5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Pointer5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Pointer6equalsMxFxPvxPvZb@Base 6
- _D6object16TypeInfo_Pointer7compareMxFxPvxPvZi@Base 6
- _D6object16TypeInfo_Pointer7getHashMxFNbNexPvZk@Base 6
- _D6object16TypeInfo_Pointer8opEqualsMFC6ObjectZb@Base 6
- _D6object16TypeInfo_Pointer8toStringMxFNaNbNfZAya@Base 6
- _D6object16TypeInfo_Typedef4initMxFNaNbNiNfZAxv@Base 6
- _D6object16TypeInfo_Typedef4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object16TypeInfo_Typedef4swapMxFPvPvZv@Base 6
- _D6object16TypeInfo_Typedef5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef6equalsMxFxPvxPvZb@Base 6
- _D6object16TypeInfo_Typedef6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object16TypeInfo_Typedef6talignMxFNaNbNdNiNfZk@Base 6
- _D6object16TypeInfo_Typedef7compareMxFxPvxPvZi@Base 6
- _D6object16TypeInfo_Typedef7getHashMxFNbNfxPvZk@Base 6
- _D6object16TypeInfo_Typedef8opEqualsMFC6ObjectZb@Base 6
- _D6object16TypeInfo_Typedef8toStringMxFNaNbNfZAya@Base 6
- _D6object17TypeInfo_Delegate5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate6talignMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Delegate8opEqualsMFC6ObjectZb@Base 6
- _D6object17TypeInfo_Delegate8toStringMxFNaNbNfZAya@Base 6
- _D6object17TypeInfo_Function5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object17TypeInfo_Function8opEqualsMFC6ObjectZb@Base 6
- _D6object17TypeInfo_Function8toStringMxFNaNbNfZAya@Base 6
- _D6object18TypeInfo_Interface5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object18TypeInfo_Interface5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object18TypeInfo_Interface6equalsMxFxPvxPvZb@Base 6
- _D6object18TypeInfo_Interface7compareMxFxPvxPvZi@Base 6
- _D6object18TypeInfo_Interface7getHashMxFNbNexPvZk@Base 6
- _D6object18TypeInfo_Interface8opEqualsMFC6ObjectZb@Base 6
- _D6object18TypeInfo_Interface8toStringMxFNaNbNfZAya@Base 6
- _D6object18TypeInfo_Invariant8toStringMxFNaNbNfZAya@Base 6
- _D6object19__T11_doPostblitThZ11_doPostblitFNaNbNiNfAhZv@Base 6
- _D6object20TypeInfo_StaticArray4initMxFNaNbNiNfZAxv@Base 6
- _D6object20TypeInfo_StaticArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object20TypeInfo_StaticArray4swapMxFPvPvZv@Base 6
- _D6object20TypeInfo_StaticArray5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray6equalsMxFxPvxPvZb@Base 6
- _D6object20TypeInfo_StaticArray6talignMxFNaNbNdNiNfZk@Base 6
- _D6object20TypeInfo_StaticArray7compareMxFxPvxPvZi@Base 6
- _D6object20TypeInfo_StaticArray7destroyMxFPvZv@Base 6
- _D6object20TypeInfo_StaticArray7getHashMxFNbNexPvZk@Base 6
- _D6object20TypeInfo_StaticArray8opEqualsMFC6ObjectZb@Base 6
- _D6object20TypeInfo_StaticArray8postblitMxFPvZv@Base 6
- _D6object20TypeInfo_StaticArray8toStringMxFNaNbNfZAya@Base 6
- _D6object20__T11_doPostblitTyaZ11_doPostblitFNaNbNiNfAyaZv@Base 6
- _D6object20__T12_getPostblitThZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKhZv@Base 6
- _D6object21__T12_getPostblitTyaZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKyaZv@Base 6
- _D6object22__T11_trustedDupTaTyaZ11_trustedDupFNaNbNeAaZAya@Base 6
- _D6object22__T11_trustedDupTxhThZ11_trustedDupFNaNbNeAxhZAh@Base 6
- _D6object25TypeInfo_AssociativeArray4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object25TypeInfo_AssociativeArray5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray6equalsMxFNexPvxPvZb@Base 6
- _D6object25TypeInfo_AssociativeArray6talignMxFNaNbNdNiNfZk@Base 6
- _D6object25TypeInfo_AssociativeArray7getHashMxFNbNexPvZk@Base 6
- _D6object25TypeInfo_AssociativeArray8opEqualsMFC6ObjectZb@Base 6
- _D6object25TypeInfo_AssociativeArray8toStringMxFNaNbNfZAya@Base 6
- _D6object38__T11_doPostblitTC4core6thread6ThreadZ11_doPostblitFNaNbNiNfAC4core6thread6ThreadZv@Base 6
- _D6object39__T12_getPostblitTC4core6thread6ThreadZ12_getPostblitFNaNbNiNeZDFNaNbNiNfKC4core6thread6ThreadZv@Base 6
- _D6object43__T7destroyTPS3gcc3deh18d_exception_headerZ7destroyFNaNbNiNfKPS3gcc3deh18d_exception_headerZv@Base 6
- _D6object48__T7destroyTS2rt19sections_elf_shared9ThreadDSOZ7destroyFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D6object58__T16_destructRecurseTS2rt19sections_elf_shared9ThreadDSOZ16_destructRecurseFNaNbNiNfKS2rt19sections_elf_shared9ThreadDSOZv@Base 6
- _D6object5Error6__ctorMFNaNbNiNfAyaAyakC6object9ThrowableZC6object5Error@Base 6
- _D6object5Error6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object5Error@Base 6
- _D6object5Error6__initZ@Base 6
- _D6object5Error6__vtblZ@Base 6
- _D6object5Error7__ClassZ@Base 6
- _D6object6Object5opCmpMFC6ObjectZi@Base 6
- _D6object6Object6toHashMFNbNeZk@Base 6
- _D6object6Object7Monitor11__InterfaceZ@Base 6
- _D6object6Object7factoryFAyaZC6Object@Base 6
- _D6object6Object8opEqualsMFC6ObjectZb@Base 6
- _D6object6Object8toStringMFZAya@Base 6
- _D6object7AARange6__initZ@Base 6
- _D6object7_xopCmpFxPvxPvZb@Base 6
- _D6object8TypeInfo4initMxFNaNbNiNfZAxv@Base 6
- _D6object8TypeInfo4nextMNgFNaNbNdNiZNgC8TypeInfo@Base 6
- _D6object8TypeInfo4swapMxFPvPvZv@Base 6
- _D6object8TypeInfo5flagsMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo5offTiMxFZAxS6object14OffsetTypeInfo@Base 6
- _D6object8TypeInfo5opCmpMFC6ObjectZi@Base 6
- _D6object8TypeInfo5tsizeMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo6equalsMxFxPvxPvZb@Base 6
- _D6object8TypeInfo6rtInfoMxFNaNbNdNiNfZPyv@Base 6
- _D6object8TypeInfo6talignMxFNaNbNdNiNfZk@Base 6
- _D6object8TypeInfo6toHashMxFNbNeZk@Base 6
- _D6object8TypeInfo7compareMxFxPvxPvZi@Base 6
- _D6object8TypeInfo7destroyMxFPvZv@Base 6
- _D6object8TypeInfo7getHashMxFNbNexPvZk@Base 6
- _D6object8TypeInfo8opEqualsMFC6ObjectZb@Base 6
- _D6object8TypeInfo8postblitMxFPvZv@Base 6
- _D6object8TypeInfo8toStringMxFNaNbNfZAya@Base 6
- _D6object8opEqualsFC6ObjectC6ObjectZb@Base 6
- _D6object8opEqualsFxC6ObjectxC6ObjectZb@Base 6
- _D6object94__T4keysHTHC4core6thread6ThreadC4core6thread6ThreadTC4core6thread6ThreadTC4core6thread6ThreadZ4keysFNaNbNdHC4core6thread6ThreadC4core6thread6ThreadZAC4core6thread6Thread@Base 6
- _D6object9Exception6__ctorMFNaNbNiNfAyaAyakC6object9ThrowableZC9Exception@Base 6
- _D6object9Exception6__ctorMFNaNbNiNfAyaC6object9ThrowableAyakZC9Exception@Base 6
- _D6object9Interface11__xopEqualsFKxS6object9InterfaceKxS6object9InterfaceZb@Base 6
- _D6object9Interface6__initZ@Base 6
- _D6object9Interface9__xtoHashFNbNeKxS6object9InterfaceZk@Base 6
- _D6object9Throwable6__ctorMFNaNbNiNfAyaAyakC6object9ThrowableZC6object9Throwable@Base 6
- _D6object9Throwable6__ctorMFNaNbNiNfAyaC6object9ThrowableZC6object9Throwable@Base 6
- _D6object9Throwable6__initZ@Base 6
- _D6object9Throwable6__vtblZ@Base 6
- _D6object9Throwable7__ClassZ@Base 6
- _D6object9Throwable8toStringMFZAya@Base 6
- _D6object9Throwable8toStringMxFMDFxAaZvZv@Base 6
- _D6object9Throwable9TraceInfo11__InterfaceZ@Base 6
- _D70TypeInfo_S2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D71TypeInfo_S2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D71TypeInfo_S4core3sys5posix6signal8sigevent11_sigev_un_t15_sigev_thread_t6__initZ@Base 6
- _D71TypeInfo_xS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_PxS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_S3gcc6unwind2pe28read_encoded_value_with_baseFhkPhPkZ9unaligned6__initZ@Base 6
- _D72TypeInfo_xPS2rt4util9container5treap23__T5TreapTS2gc2gc4RootZ5Treap4Node6__initZ@Base 6
- _D72TypeInfo_xS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D73TypeInfo_PxS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D73TypeInfo_xPS2rt4util9container5treap24__T5TreapTS2gc2gc5RangeZ5Treap4Node6__initZ@Base 6
- _D75TypeInfo_S4core8demangle16__T6mangleTFZPvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D76TypeInfo_S4core8demangle17__T6mangleTFPvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D78TypeInfo_S4core4time42__T12MonoTimeImplVE4core4time9ClockTypei0Z12MonoTimeImpl6__initZ@Base 6
- _D83TypeInfo_S2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D84TypeInfo_xS2rt4util9container5array41__T5ArrayTPS2rt19sections_elf_shared3DSOZ5Array6__initZ@Base 6
- _D85TypeInfo_S4core8demangle26__T6mangleTFNaNbNePxvkkZkZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D85TypeInfo_S4core8demangle26__T6mangleTFNaNbNexkAaZAaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D86TypeInfo_S4core8demangle27__T6mangleTFNaNbNexAaxAaZiZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D87TypeInfo_S4core8demangle28__T6mangleTFNbPvMDFNbPvZiZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D88TypeInfo_S2rt4util9container5array46__T5ArrayTS2rt19sections_elf_shared9ThreadDSOZ5Array6__initZ@Base 6
- _D89TypeInfo_S4core8demangle30__T6mangleTFNbPvMDFNbPvPvZvZvZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D8TypeInfo6__initZ@Base 6
- _D8TypeInfo6__vtblZ@Base 6
- _D8TypeInfo7__ClassZ@Base 6
- _D92TypeInfo_S2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab6__initZ@Base 6
- _D97TypeInfo_S2rt4util9container7hashtab46__T7HashTabTPvTPS2rt19sections_elf_shared3DSOZ7HashTab4Node6__initZ@Base 6
- _D98TypeInfo_S4core8demangle39__T6mangleTFNbNiAyaMDFNbNiAyaZAyabZAyaZ6mangleFNaNbNfAxaAaZ11DotSplitter6__initZ@Base 6
- _D9Exception6__initZ@Base 6
- _D9Exception6__vtblZ@Base 6
- _D9Exception7__ClassZ@Base 6
- _D9invariant12__ModuleInfoZ@Base 6
- _D9invariant12_d_invariantFC6ObjectZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader4lockMFNeZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Reader6unlockMFNeZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer4lockMFNeZv@Base 6
- _DT16_D4core4sync7rwmutex14ReadWriteMutex6Writer6unlockMFNeZv@Base 6
- _DT36_D2gc2gc7GCMutex4lockMFNbNiNeZv@Base 6
- _DT36_D2gc2gc7GCMutex6unlockMFNbNiNeZv@Base 6
- _DT36_D4core4sync5mutex5Mutex4lockMFNeZv@Base 6
- _DT36_D4core4sync5mutex5Mutex6unlockMFNeZv@Base 6
- _DT660_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKkKxAaZiZi@Base 6
- _DT660_D3gcc9backtrace12LibBacktrace7opApplyMxFMDFKxAaZiZi@Base 6
- _DT660_D3gcc9backtrace12LibBacktrace8toStringMxFZAya@Base 6
- _TTYPE_ENCODING@Base 6.2.1-1ubuntu2
- _Unwind_GetGR@Base 6.2.1-1ubuntu2
- _Unwind_GetIP@Base 6.2.1-1ubuntu2
- _Unwind_GetIPInfo@Base 6.2.1-1ubuntu2
- _Unwind_SetGR@Base 6.2.1-1ubuntu2
- _Unwind_SetIP@Base 6.2.1-1ubuntu2
- _Unwind_decode_typeinfo_ptr@Base 6.2.1-1ubuntu2
- __gdc_begin_catch@Base 6
- __gdc_exception_cleanup@Base 6
- __gdc_personality_v0@Base 6
- __gnu_unwind_24bit@Base 6.2.1-1ubuntu2
- __mod_ref__D2gc2gc12__ModuleInfoZ@Base 6
- __mod_ref__D2gc2os12__ModuleInfoZ@Base 6
- __mod_ref__D2gc4bits12__ModuleInfoZ@Base 6
- __mod_ref__D2gc5proxy12__ModuleInfoZ@Base 6
- __mod_ref__D2gc5stats12__ModuleInfoZ@Base 6
- __mod_ref__D2gc6config12__ModuleInfoZ@Base 6
- __mod_ref__D2gc9pooltable12__ModuleInfoZ@Base 6
- __mod_ref__D2rt11arrayassign12__ModuleInfoZ@Base 6
- __mod_ref__D2rt12sections_osx12__ModuleInfoZ@Base 6
- __mod_ref__D2rt14sections_win3212__ModuleInfoZ@Base 6
- __mod_ref__D2rt14sections_win6412__ModuleInfoZ@Base 6
- __mod_ref__D2rt16sections_android12__ModuleInfoZ@Base 6
- __mod_ref__D2rt16sections_solaris12__ModuleInfoZ@Base 6
- __mod_ref__D2rt19sections_elf_shared12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3aaA12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3adi12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3deh12__ModuleInfoZ@Base 6
- __mod_ref__D2rt3obj12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util3utf12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util4hash12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util5array12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util6random12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util6string12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util8typeinfo12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container5array12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container5treap12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container6common12__ModuleInfoZ@Base 6
- __mod_ref__D2rt4util9container7hashtab12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5cast_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5minfo12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5qsort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt5tlsgc12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6aApply12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6config12__ModuleInfoZ@Base 6
- __mod_ref__D2rt6dmain212__ModuleInfoZ@Base 6
- __mod_ref__D2rt6memory12__ModuleInfoZ@Base 6
- __mod_ref__D2rt7aApplyR12__ModuleInfoZ@Base 6
- __mod_ref__D2rt7switch_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8arraycat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8lifetime12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8monitor_12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8sections12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_Acfloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_Adouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_cdouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo10ti_idouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo11ti_Acdouble12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo11ti_delegate12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo4ti_C12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo5ti_AC12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo5ti_Ag12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo6ti_int12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo6ti_ptr12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_Aint12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_byte12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_cent12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_char12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_long12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_real12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_uint12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo7ti_void12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_Along12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_Areal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_creal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_dchar12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_float12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ireal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_short12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ubyte12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ucent12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_ulong12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo8ti_wchar12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Acreal12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Afloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_Ashort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_cfloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_double12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_ifloat12__ModuleInfoZ@Base 6
- __mod_ref__D2rt8typeinfo9ti_ushort12__ModuleInfoZ@Base 6
- __mod_ref__D2rt9arraycast12__ModuleInfoZ@Base 6
- __mod_ref__D2rt9critical_12__ModuleInfoZ@Base 6
- __mod_ref__D3etc5linux11memoryerror12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc12libbacktrace12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc3deh12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6config12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind2pe12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind3arm12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc6unwind7generic12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc7atomics12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc8builtins12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc9attribute12__ModuleInfoZ@Base 6
- __mod_ref__D3gcc9backtrace12__ModuleInfoZ@Base 6
- __mod_ref__D4core10checkedint12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3elf12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys4mman12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys5xattr12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys7inotify12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys7sysinfo12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux3sys8signalfd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4link12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux4tipc12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5dlfcn12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5epoll12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5errno12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux7termios12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5linux8execinfo12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3grp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3net3if_12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3pwd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys2un12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3ipc12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3msg12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3shm12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys3uio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4mman12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4stat12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys4wait12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys5ioctl12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys5types12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys6select12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys6socket12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys7statvfs12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys7utsname12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix3sys8resource12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4arpa4inet12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4poll12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5dlfcn12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5fcntl12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5netdb12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5sched12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix5utime12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6dirent12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6setjmp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6signal12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6syslog12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix6unistd12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7netinet3in_12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7netinet3tcp12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7pthread12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix7termios12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix8inttypes12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix8ucontext12__ModuleInfoZ@Base 6
- __mod_ref__D4core3sys5posix9semaphore12__ModuleInfoZ@Base 6
- __mod_ref__D4core4math12__ModuleInfoZ@Base 6
- __mod_ref__D4core4simd12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4fenv12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4math12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5ctype12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5errno12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc5stdio12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6float_12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6limits12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6locale12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6signal12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdarg12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stddef12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdint12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6stdlib12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6string12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6tgmath12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6wchar_12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc6wctype12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc7complex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4stdc8inttypes12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync5mutex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync6config12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync7barrier12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync7rwmutex12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9condition12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9exception12__ModuleInfoZ@Base 6
- __mod_ref__D4core4sync9semaphore12__ModuleInfoZ@Base 6
- __mod_ref__D4core4time12__ModuleInfoZ@Base 6
- __mod_ref__D4core5bitop12__ModuleInfoZ@Base 6
- __mod_ref__D4core5cpuid12__ModuleInfoZ@Base 6
- __mod_ref__D4core6atomic12__ModuleInfoZ@Base 6
- __mod_ref__D4core6memory12__ModuleInfoZ@Base 6
- __mod_ref__D4core6thread12__ModuleInfoZ@Base 6
- __mod_ref__D4core6vararg12__ModuleInfoZ@Base 6
- __mod_ref__D4core7runtime12__ModuleInfoZ@Base 6
- __mod_ref__D4core8demangle12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal4hash12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal6traits12__ModuleInfoZ@Base 6
- __mod_ref__D4core8internal7convert12__ModuleInfoZ@Base 6
- __mod_ref__D4core9exception12__ModuleInfoZ@Base 6
- __mod_ref__D6object12__ModuleInfoZ@Base 6
- __mod_ref__D9invariant12__ModuleInfoZ@Base 6
- _aApplyRcd1@Base 6
- _aApplyRcd2@Base 6
- _aApplyRcw1@Base 6
- _aApplyRcw2@Base 6
- _aApplyRdc1@Base 6
- _aApplyRdc2@Base 6
- _aApplyRdw1@Base 6
- _aApplyRdw2@Base 6
- _aApplyRwc1@Base 6
- _aApplyRwc2@Base 6
- _aApplyRwd1@Base 6
- _aApplyRwd2@Base 6
- _aApplycd1@Base 6
- _aApplycd2@Base 6
- _aApplycw1@Base 6
- _aApplycw2@Base 6
- _aApplydc1@Base 6
- _aApplydc2@Base 6
- _aApplydw1@Base 6
- _aApplydw2@Base 6
- _aApplywc1@Base 6
- _aApplywc2@Base 6
- _aApplywd1@Base 6
- _aApplywd2@Base 6
- _aaApply2@Base 6
- _aaApply@Base 6
- _aaDelX@Base 6
- _aaEqual@Base 6
- _aaGetHash@Base 6
- _aaGetRvalueX@Base 6
- _aaGetY@Base 6
- _aaInX@Base 6
- _aaKeys@Base 6
- _aaLen@Base 6
- _aaRange@Base 6
- _aaRangeEmpty@Base 6
- _aaRangeFrontKey@Base 6
- _aaRangeFrontValue@Base 6
- _aaRangePopFront@Base 6
- _aaRehash@Base 6
- _aaValues@Base 6
- _aaVersion@Base 6
- _adCmp2@Base 6
- _adCmp@Base 6
- _adCmpChar@Base 6
- _adEq2@Base 6
- _adEq@Base 6
- _adReverse@Base 6
- _adReverseChar@Base 6
- _adReverseWchar@Base 6
- _adSort@Base 6
- _adSortChar@Base 6
- _adSortWchar@Base 6
- _d_allocmemory@Base 6
- _d_array_bounds@Base 6
- _d_arrayappendT@Base 6
- _d_arrayappendcTX@Base 6
- _d_arrayappendcd@Base 6
- _d_arrayappendwd@Base 6
- _d_arrayassign@Base 6
- _d_arrayassign_l@Base 6
- _d_arrayassign_r@Base 6
- _d_arraybounds@Base 6
- _d_arraycast@Base 6
- _d_arraycatT@Base 6
- _d_arraycatnTX@Base 6
- _d_arraycopy@Base 6
- _d_arrayctor@Base 6
- _d_arrayliteralTX@Base 6
- _d_arraysetassign@Base 6
- _d_arraysetcapacity@Base 6
- _d_arraysetctor@Base 6
- _d_arraysetlengthT@Base 6
- _d_arraysetlengthiT@Base 6
- _d_arrayshrinkfit@Base 6
- _d_assert@Base 6
- _d_assert_msg@Base 6
- _d_assertm@Base 6
- _d_assocarrayliteralTX@Base 6
- _d_callfinalizer@Base 6
- _d_callinterfacefinalizer@Base 6
- _d_createTrace@Base 6
- _d_critical_init@Base 6
- _d_critical_term@Base 6
- _d_criticalenter@Base 6
- _d_criticalexit@Base 6
- _d_delarray@Base 6
- _d_delarray_t@Base 6
- _d_delclass@Base 6
- _d_delinterface@Base 6
- _d_delmemory@Base 6
- _d_delstruct@Base 6
- _d_dso_registry@Base 6
- _d_dynamic_cast@Base 6
- _d_initMonoTime@Base 6
- _d_interface_cast@Base 6
- _d_interface_vtbl@Base 6
- _d_isbaseof2@Base 6
- _d_isbaseof@Base 6
- _d_main_args@Base 6
- _d_monitor_staticctor@Base 6
- _d_monitor_staticdtor@Base 6
- _d_monitordelete@Base 6
- _d_monitorenter@Base 6
- _d_monitorexit@Base 6
- _d_newarrayT@Base 6
- _d_newarrayU@Base 6
- _d_newarrayiT@Base 6
- _d_newarraymTX@Base 6
- _d_newarraymiTX@Base 6
- _d_newclass@Base 6
- _d_newitemT@Base 6
- _d_newitemU@Base 6
- _d_newitemiT@Base 6
- _d_obj_cmp@Base 6
- _d_obj_eq@Base 6
- _d_print_throwable@Base 6
- _d_run_main@Base 6
- _d_setSameMutex@Base 6
- _d_switch_dstring@Base 6
- _d_switch_error@Base 6
- _d_switch_errorm@Base 6
- _d_switch_string@Base 6
- _d_switch_ustring@Base 6
- _d_throw@Base 6
- _d_toObject@Base 6
- _d_traceContext@Base 6
- _d_unittest@Base 6
- _d_unittest_msg@Base 6
- _d_unittestm@Base 6
- backtrace_alloc@Base 6
- backtrace_close@Base 6
- backtrace_create_state@Base 6
- backtrace_dwarf_add@Base 6
- backtrace_free@Base 6
- backtrace_full@Base 6
- backtrace_get_view@Base 6
- backtrace_initialize@Base 6
- backtrace_open@Base 6
- backtrace_pcinfo@Base 6
- backtrace_print@Base 6
- backtrace_qsort@Base 6
- backtrace_release_view@Base 6
- backtrace_simple@Base 6
- backtrace_syminfo@Base 6
- backtrace_vector_finish@Base 6
- backtrace_vector_grow@Base 6
- backtrace_vector_release@Base 6
- fiber_entryPoint@Base 6
- fiber_switchContext@Base 6
- gc_addRange@Base 6
- gc_addRoot@Base 6
- gc_addrOf@Base 6
- gc_calloc@Base 6
- gc_clrAttr@Base 6
- gc_clrProxy@Base 6
- gc_collect@Base 6
- gc_disable@Base 6
- gc_enable@Base 6
- gc_extend@Base 6
- gc_free@Base 6
- gc_getAttr@Base 6
- gc_getProxy@Base 6
- gc_init@Base 6
- gc_malloc@Base 6
- gc_minimize@Base 6
- gc_qalloc@Base 6
- gc_query@Base 6
- gc_realloc@Base 6
- gc_removeRange@Base 6
- gc_removeRoot@Base 6
- gc_reserve@Base 6
- gc_runFinalizers@Base 6
- gc_setAttr@Base 6
- gc_setProxy@Base 6
- gc_sizeOf@Base 6
- gc_stats@Base 6
- gc_term@Base 6
- getErrno@Base 6
- lifetime_init@Base 6
- onAssertError@Base 6
- onAssertErrorMsg@Base 6
- onFinalizeError@Base 6
- onHiddenFuncError@Base 6
- onInvalidMemoryOperationError@Base 6
- onOutOfMemoryError@Base 6
- onRangeError@Base 6
- onSwitchError@Base 6
- onUnicodeError@Base 6
- onUnittestErrorMsg@Base 6
- pcinfoCallback@Base 6
- pcinfoErrorCallback@Base 6
- rt_args@Base 6
- rt_attachDisposeEvent@Base 6
- rt_cArgs@Base 6
- rt_cmdline_enabled@Base 6
- rt_detachDisposeEvent@Base 6
- rt_envvars_enabled@Base 6
- rt_finalize2@Base 6
- rt_finalize@Base 6
- rt_finalizeFromGC@Base 6
- rt_getCollectHandler@Base 6
- rt_getTraceHandler@Base 6
- rt_hasFinalizerInSegment@Base 6
- rt_init@Base 6
- rt_loadLibrary@Base 6
- rt_moduleCtor@Base 6
- rt_moduleDtor@Base 6
- rt_moduleTlsCtor@Base 6
- rt_moduleTlsDtor@Base 6
- rt_options@Base 6
- rt_setCollectHandler@Base 6
- rt_setTraceHandler@Base 6
- rt_term@Base 6
- rt_trapExceptions@Base 6
- rt_unloadLibrary@Base 6
- runModuleUnitTests@Base 6
- setErrno@Base 6
- simpleCallback@Base 6
- simpleErrorCallback@Base 6
- syminfoCallback2@Base 6
- syminfoCallback@Base 6
- thread_attachThis@Base 6
- thread_detachByAddr@Base 6
- thread_detachInstance@Base 6
- thread_detachThis@Base 6
- thread_enterCriticalRegion@Base 6
- thread_entryPoint@Base 6
- thread_exitCriticalRegion@Base 6
- thread_inCriticalRegion@Base 6
- thread_init@Base 6
- thread_isMainThread@Base 6
- thread_joinAll@Base 6
- thread_processGCMarks@Base 6
- thread_resumeAll@Base 6
- thread_resumeHandler@Base 6
- thread_scanAll@Base 6
- thread_scanAllType@Base 6
- thread_setGCSignals@Base 6
- thread_setThis@Base 6
- thread_stackBottom@Base 6
- thread_stackTop@Base 6
- thread_suspendAll@Base 6
- thread_suspendHandler@Base 6
- thread_term@Base 6
- tipc_addr@Base 6
- tipc_cluster@Base 6
- tipc_node@Base 6
- tipc_zone@Base 6
diff --git a/debian/libhsail-rt.symbols b/debian/libhsail-rt.symbols
new file mode 100644
index 0000000..634fe59
--- /dev/null
+++ b/debian/libhsail-rt.symbols
@@ -0,0 +1,154 @@
+libhsail-rt.so.0 #PACKAGE# #MINVER#
+ __hsail_addqueuewriteindex@Base 7
+ __hsail_alloca@Base 7
+ __hsail_alloca_pop_frame@Base 7
+ __hsail_alloca_push_frame@Base 7
+ __hsail_arrivefbar@Base 7
+ __hsail_atomic_max_s32@Base 7
+ __hsail_atomic_max_s64@Base 7
+ __hsail_atomic_max_u32@Base 7
+ __hsail_atomic_max_u64@Base 7
+ __hsail_atomic_min_s32@Base 7
+ __hsail_atomic_min_s64@Base 7
+ __hsail_atomic_min_u32@Base 7
+ __hsail_atomic_min_u64@Base 7
+ __hsail_atomic_wrapdec_u32@Base 7
+ __hsail_atomic_wrapdec_u64@Base 7
+ __hsail_atomic_wrapinc_u32@Base 7
+ __hsail_atomic_wrapinc_u64@Base 7
+ __hsail_barrier@Base 7
+ __hsail_bitalign@Base 7
+ __hsail_bitextract_s32@Base 7
+ __hsail_bitextract_s64@Base 7
+ __hsail_bitextract_u32@Base 7
+ __hsail_bitextract_u64@Base 7
+ __hsail_bitinsert_u32@Base 7
+ __hsail_bitinsert_u64@Base 7
+ __hsail_bitmask_u32@Base 7
+ __hsail_bitmask_u64@Base 7
+ __hsail_bitrev_u32@Base 7
+ __hsail_bitrev_u64@Base 7
+ __hsail_bitselect_u32@Base 7
+ __hsail_bitselect_u64@Base 7
+ __hsail_borrow_u32@Base 7
+ __hsail_borrow_u64@Base 7
+ __hsail_bytealign@Base 7
+ __hsail_carry_u32@Base 7
+ __hsail_carry_u64@Base 7
+ __hsail_casqueuewriteindex@Base 7
+ __hsail_class_f32@Base 7
+ __hsail_class_f32_f16@Base 7
+ __hsail_class_f64@Base 8
+ __hsail_clock@Base 7
+ __hsail_cuid@Base 7
+ __hsail_currentworkgroupsize@Base 7
+ __hsail_currentworkitemflatid@Base 7
+ __hsail_cvt_zeroi_sat_s16_f32@Base 7
+ __hsail_cvt_zeroi_sat_s16_f64@Base 7
+ __hsail_cvt_zeroi_sat_s32_f32@Base 7
+ __hsail_cvt_zeroi_sat_s32_f64@Base 7
+ __hsail_cvt_zeroi_sat_s64_f32@Base 7
+ __hsail_cvt_zeroi_sat_s64_f64@Base 7
+ __hsail_cvt_zeroi_sat_s8_f32@Base 7
+ __hsail_cvt_zeroi_sat_s8_f64@Base 7
+ __hsail_cvt_zeroi_sat_u16_f32@Base 7
+ __hsail_cvt_zeroi_sat_u16_f64@Base 7
+ __hsail_cvt_zeroi_sat_u32_f32@Base 7
+ __hsail_cvt_zeroi_sat_u32_f64@Base 7
+ __hsail_cvt_zeroi_sat_u64_f32@Base 7
+ __hsail_cvt_zeroi_sat_u64_f64@Base 7
+ __hsail_cvt_zeroi_sat_u8_f32@Base 7
+ __hsail_cvt_zeroi_sat_u8_f64@Base 7
+ __hsail_debugtrap@Base 7
+ __hsail_dim@Base 7
+ __hsail_f16_to_f32@Base 7
+ __hsail_f32_to_f16@Base 7
+ __hsail_firstbit_s32@Base 7
+ __hsail_firstbit_s64@Base 7
+ __hsail_firstbit_u32@Base 7
+ __hsail_firstbit_u64@Base 7
+ __hsail_fract_f32@Base 7
+ __hsail_fract_f64@Base 7
+ __hsail_ftz_f32@Base 7
+ __hsail_ftz_f32_f16@Base 7
+ __hsail_ftz_f64@Base 7
+ __hsail_gridgroups@Base 7
+ __hsail_gridsize@Base 7
+ __hsail_groupbaseptr@Base 7
+ __hsail_initfbar@Base 7
+ __hsail_joinfbar@Base 7
+ __hsail_kernargbaseptr_u32@Base 7
+ __hsail_kernargbaseptr_u64@Base 7
+ __hsail_lastbit_u32@Base 7
+ __hsail_lastbit_u64@Base 7
+ __hsail_launch_kernel@Base 7
+ __hsail_launch_wg_function@Base 7
+ __hsail_ldqueuereadindex@Base 7
+ __hsail_ldqueuewriteindex@Base 7
+ __hsail_leavefbar@Base 7
+ __hsail_lerp@Base 7
+ __hsail_max_f32@Base 7
+ __hsail_max_f64@Base 7
+ __hsail_maxcuid@Base 7
+ __hsail_min_f32@Base 7
+ __hsail_min_f64@Base 7
+ __hsail_packcvt@Base 7
+ __hsail_packetcompletionsig_sig32@Base 7
+ __hsail_packetcompletionsig_sig64@Base 7
+ __hsail_packetid@Base 7
+ __hsail_releasefbar@Base 7
+ __hsail_rem_s32@Base 7
+ __hsail_rem_s64@Base 7
+ __hsail_sad_u16x2@Base 7
+ __hsail_sad_u32@Base 7
+ __hsail_sad_u8x4@Base 7
+ __hsail_sadhi_u16x2_u8x4@Base 7
+ __hsail_sat_add_s16@Base 7
+ __hsail_sat_add_s32@Base 7
+ __hsail_sat_add_s64@Base 7
+ __hsail_sat_add_s8@Base 7
+ __hsail_sat_add_u16@Base 7
+ __hsail_sat_add_u32@Base 7
+ __hsail_sat_add_u64@Base 7
+ __hsail_sat_add_u8@Base 7
+ __hsail_sat_mul_s16@Base 7
+ __hsail_sat_mul_s32@Base 7
+ __hsail_sat_mul_s64@Base 7
+ __hsail_sat_mul_s8@Base 7
+ __hsail_sat_mul_u16@Base 7
+ __hsail_sat_mul_u32@Base 7
+ __hsail_sat_mul_u64@Base 7
+ __hsail_sat_mul_u8@Base 7
+ __hsail_sat_sub_s16@Base 7
+ __hsail_sat_sub_s32@Base 7
+ __hsail_sat_sub_s64@Base 7
+ __hsail_sat_sub_s8@Base 7
+ __hsail_sat_sub_u16@Base 7
+ __hsail_sat_sub_u32@Base 7
+ __hsail_sat_sub_u64@Base 7
+ __hsail_sat_sub_u8@Base 7
+ __hsail_segmentp_global@Base 7
+ __hsail_segmentp_group@Base 7
+ __hsail_segmentp_private@Base 7
+ __hsail_setworkitemid@Base 7
+ __hsail_stqueuereadindex@Base 7
+ __hsail_stqueuewriteindex@Base 7
+ __hsail_unpackcvt@Base 7
+ __hsail_waitfbar@Base 7
+ __hsail_workgroupid@Base 7
+ __hsail_workgroupsize@Base 7
+ __hsail_workitemabsid@Base 7
+ __hsail_workitemabsid_u64@Base 7
+ __hsail_workitemflatabsid_u32@Base 7
+ __hsail_workitemflatabsid_u64@Base 7
+ __hsail_workitemflatid@Base 7
+ __hsail_workitemid@Base 7
+ fiber_barrier_init@Base 7
+ fiber_barrier_reach@Base 7
+ fiber_exit@Base 7
+ fiber_init@Base 7
+ fiber_int_args_to_ptr@Base 7
+ fiber_join@Base 7
+ fiber_yield@Base 7
+ main_context@Base 7
+ phsa_fatal_error@Base 7
diff --git a/debian/liblsan0.symbols b/debian/liblsan0.symbols
index 59f4ab0..f318d9a 100644
--- a/debian/liblsan0.symbols
+++ b/debian/liblsan0.symbols
@@ -1,14 +1,25 @@
liblsan.so.0 liblsan0 #MINVER#
- _ZN11__sanitizer11CheckFailedEPKciS1_yy@Base 4.9
- _ZN11__sanitizer7OnPrintEPKc@Base 4.9
+ OnPrint@Base 8
_ZdaPv@Base 4.9
_ZdaPvRKSt9nothrow_t@Base 4.9
+ _ZdaPvSt11align_val_t@Base 8
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 8
+ _ZdaPvm@Base 8
+ _ZdaPvmSt11align_val_t@Base 8
_ZdlPv@Base 4.9
_ZdlPvRKSt9nothrow_t@Base 4.9
+ _ZdlPvSt11align_val_t@Base 8
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 8
+ _ZdlPvm@Base 8
+ _ZdlPvmSt11align_val_t@Base 8
_Znam@Base 4.9
_ZnamRKSt9nothrow_t@Base 4.9
+ _ZnamSt11align_val_t@Base 8
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 8
_Znwm@Base 4.9
_ZnwmRKSt9nothrow_t@Base 4.9
+ _ZnwmSt11align_val_t@Base 8
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 8
__asan_backtrace_alloc@Base 4.9
__asan_backtrace_close@Base 4.9
__asan_backtrace_create_state@Base 4.9
@@ -21,6 +32,7 @@ liblsan.so.0 liblsan0 #MINVER#
__asan_backtrace_qsort@Base 4.9
__asan_backtrace_release_view@Base 4.9
__asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_uncompress_zdebug@Base 8
__asan_backtrace_vector_finish@Base 4.9
__asan_backtrace_vector_grow@Base 4.9
__asan_backtrace_vector_release@Base 4.9
@@ -49,6 +61,7 @@ liblsan.so.0 liblsan0 #MINVER#
__asan_java_demangle_v3@Base 4.9
__asan_java_demangle_v3_callback@Base 4.9
__interceptor___libc_memalign@Base 4.9
+ __interceptor__exit@Base 8
__interceptor_aligned_alloc@Base 5
__interceptor_calloc@Base 4.9
__interceptor_cfree@Base 4.9
@@ -57,12 +70,17 @@ liblsan.so.0 liblsan0 #MINVER#
__interceptor_malloc@Base 4.9
__interceptor_malloc_usable_size@Base 4.9
__interceptor_mallopt@Base 4.9
+ __interceptor_mcheck@Base 8
+ __interceptor_mcheck_pedantic@Base 8
__interceptor_memalign@Base 4.9
+ __interceptor_mprobe@Base 8
__interceptor_posix_memalign@Base 4.9
__interceptor_pthread_create@Base 4.9
__interceptor_pthread_join@Base 4.9
__interceptor_pvalloc@Base 4.9
__interceptor_realloc@Base 4.9
+ __interceptor_sigaction@Base 8
+ __interceptor_signal@Base 8
__interceptor_valloc@Base 4.9
__libc_memalign@Base 4.9
__lsan_disable@Base 4.9
@@ -70,49 +88,70 @@ liblsan.so.0 liblsan0 #MINVER#
__lsan_do_recoverable_leak_check@Base 6
__lsan_enable@Base 4.9
__lsan_ignore_object@Base 4.9
+ __lsan_init@Base 8
__lsan_register_root_region@Base 5
__lsan_unregister_root_region@Base 5
- __sanitizer_cov@Base 4.9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+ __sanitizer_cov_8bit_counters_init@Base 8
__sanitizer_cov_dump@Base 4.9
- __sanitizer_cov_indir_call16@Base 5
- __sanitizer_cov_init@Base 5
- __sanitizer_cov_module_init@Base 5
- __sanitizer_cov_trace_basic_block@Base 6
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
__sanitizer_cov_trace_cmp@Base 6
- __sanitizer_cov_trace_func_enter@Base 6
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
__sanitizer_cov_trace_switch@Base 6
- __sanitizer_cov_with_check@Base 6
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
__sanitizer_get_allocated_size@Base 5
- __sanitizer_get_coverage_guards@Base 6
__sanitizer_get_current_allocated_bytes@Base 5
__sanitizer_get_estimated_allocated_size@Base 5
__sanitizer_get_free_bytes@Base 5
__sanitizer_get_heap_size@Base 5
- __sanitizer_get_number_of_counters@Base 6
+ __sanitizer_get_module_and_offset_for_pc@Base 8
__sanitizer_get_ownership@Base 5
- __sanitizer_get_total_unique_caller_callee_pairs@Base 6
- __sanitizer_get_total_unique_coverage@Base 6
__sanitizer_get_unmapped_bytes@Base 5
- __sanitizer_maybe_open_cov_file@Base 5
+ __sanitizer_install_malloc_and_free_hooks@Base 7
__sanitizer_print_stack_trace@Base 5
__sanitizer_report_error_summary@Base 4.9
- __sanitizer_reset_coverage@Base 6
__sanitizer_sandbox_on_notify@Base 4.9
__sanitizer_set_death_callback@Base 6
+ __sanitizer_set_report_fd@Base 7
__sanitizer_set_report_path@Base 4.9
- __sanitizer_update_counter_bitset_and_clear_counters@Base 6
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
+ _exit@Base 8
aligned_alloc@Base 5
calloc@Base 4.9
cfree@Base 4.9
free@Base 4.9
+ (arch=base-any-any-amd64 any-mips any-mipsel)internal_sigreturn@Base 7
mallinfo@Base 4.9
malloc@Base 4.9
malloc_usable_size@Base 4.9
mallopt@Base 4.9
+ mcheck@Base 8
+ mcheck_pedantic@Base 8
memalign@Base 4.9
+ mprobe@Base 8
posix_memalign@Base 4.9
pthread_create@Base 4.9
pthread_join@Base 4.9
pvalloc@Base 4.9
realloc@Base 4.9
+ sigaction@Base 8
+ signal@Base 8
valloc@Base 4.9
diff --git a/debian/libmpx.symbols b/debian/libmpx.symbols
deleted file mode 100644
index 0a8a3f3..0000000
--- a/debian/libmpx.symbols
+++ /dev/null
@@ -1,5 +0,0 @@
-libmpx.so.2 #PACKAGE# #MINVER#
- (symver)LIBMPX_1.0 5
- (symver)LIBMPX_2.0 6
-libmpxwrappers.so.2 #PACKAGE# #MINVER#
- (symver)LIBMPXWRAPPERS_1.0 5
diff --git a/debian/libobjc.symbols b/debian/libobjc.symbols
index a37ccd4..5b1ed43 100644
--- a/debian/libobjc.symbols
+++ b/debian/libobjc.symbols
@@ -4,6 +4,6 @@ libobjc.so.4 #PACKAGE# #MINVER#
(arch=armel armhf)__objc_exception_class@Base 4.3.0
libobjc_gc.so.4 #PACKAGE# #MINVER#
#include "libobjc.symbols.common"
-#include "libobjc.symbols.gc"
+(optional)#include "libobjc.symbols.gc"
__gnu_objc_personality_v0@Base 4.2.1
(arch=armel armhf)__objc_exception_class@Base 4.3.0
diff --git a/debian/libquadmath.symbols b/debian/libquadmath.symbols
index 4b94e28..cd8ce65 100644
--- a/debian/libquadmath.symbols
+++ b/debian/libquadmath.symbols
@@ -1,3 +1,4 @@
libquadmath.so.0 #PACKAGE# #MINVER#
(symver)QUADMATH_1.0 4.6
(symver)QUADMATH_1.1 6
+ (symver)QUADMATH_1.2 9
diff --git a/debian/libstdc++-BV-doc.overrides b/debian/libstdc++-BV-doc.overrides
index 4f591c5..1ff4cbb 100644
--- a/debian/libstdc++-BV-doc.overrides
+++ b/debian/libstdc++-BV-doc.overrides
@@ -5,7 +5,7 @@ libstdc++-@BV@-doc binary: manpage-has-bad-whatis-entry
libstdc++-@BV@-doc binary: manpage-section-mismatch
# some very long identifiers
-libstdc++-@BV@-doc binary: manpage-has-errors-from-man.*can't break line
+libstdc++-@BV@-doc binary: manpage-has-errors-from-man * can't break line
# doxygen accepts formulas in man pages ...
-libstdc++-@BV@-doc binary: manpage-has-errors-from-man.*a space character is not allowed in an escape name
+libstdc++-@BV@-doc binary: manpage-has-errors-from-man * a space character is not allowed in an escape name
diff --git a/debian/libstdc++-breaks.Debian b/debian/libstdc++-breaks.Debian
deleted file mode 100644
index 0289cef..0000000
--- a/debian/libstdc++-breaks.Debian
+++ /dev/null
@@ -1,89 +0,0 @@
-libantlr-dev (<= 2.7.7+dfsg-6),
-libaqsis1 (<= 1.8.2-1),
-libassimp3 (<= 3.0~dfsg-4),
-blockattack (<= 1.4.1+ds1-2.1+b2),
-boo (<= 0.9.5~git20110729.r1.202a430-2),
-libboost-date-time1.54.0,
-libboost-date-time1.55.0,
-libcpprest2.4 (<= 2.4.0-2),
-printer-driver-brlaser (<= 3-3),
-c++-annotations (<= 10.2.0-1),
-clustalx (<= 2.1+lgpl-3),
-libdavix0 (<= 0.4.0-1+b1),
-libdballe6 (<= 6.8-1),
-dff (<= 1.3.0+dfsg.1-4.1+b3),
-libdiet-sed2.8 (<= 2.8.0-1+b3),
-libdiet-client2.8 (<= 2.8.0-1+b3),
-libdiet-admin2.8 (<= 2.8.0-1+b3),
-digikam-private-libs (<= 4:4.4.0-1.1+b2),
-emscripten (<= 1.22.1-1),
-ergo (<= 3.4.0-1),
-fceux (<= 2.2.2+dfsg0-1),
-flush (<= 0.9.12-3.1),
-libfreefem++ (<= 3.37.1-1),
-freeorion (<= 0.4.4+git20150327-2),
-fslview (<= 4.0.1-4),
-fwbuilder (<= 5.1.0-4),
-libgazebo5 (<= 5.0.1+dfsg-2.1),
-libgetfem4++ (<= 4.2.1~beta1~svn4635~dfsg-3+b1),
-libgmsh2 (<= 2.9.3+dfsg1-1),
-gnote (<= 3.16.2-1),
-gnudatalanguage (<= 0.9.5-2+b2),
-python-healpy (<= 1.8.1-1+b1),
-innoextract (<= 1.4-1+b1),
-libinsighttoolkit4.7 (<= 4.7.2-2),
-libdap17 (<= 3.14.0-2),
-libdapclient6 (<= 3.14.0-2),
-libdapserver7 (<= 3.14.0-2),
-libkolabxml1 (<= 1.1.0-3),
-libpqxx-4.0 (<= 4.0.1+dfsg-3),
-libreoffice-core (<= 1:4.4.5-2),
-librime1 (<= 1.2+dfsg-2),
-libwibble-dev (<= 1.1-1),
-lightspark (<= 0.7.2+git20150512-2+b1),
-libmarisa0 (<= 0.2.4-8),
-mira-assembler (<= 4.9.5-1),
-mongodb (<= 1:2.4.14-2),
-mongodb-server (<= 1:2.4.14-2),
-ncbi-blast+ (<= 2.2.30-4),
-libogre-1.8.0 (<= 1.8.0+dfsg1-7+b1),
-libogre-1.9.0 (<= 1.9.0+dfsg1-4),
-openscad (<= 2014.03+dfsg-1+b1),
-libopenwalnut1 (<= 1.4.0~rc1+hg3a3147463ee2-1+b1),
-passepartout (<= 0.7.1-1.1),
-pdf2djvu (<= 0.7.21-2),
-photoprint (<= 0.4.2~pre2-2.3+b2),
-plastimatch (<= 1.6.2+dfsg-1),
-plee-the-bear (<= 0.6.0-3.1),
-povray (<= 1:3.7.0.0-8),
-powertop (<= 2.6.1-1),
-psi4 (<= 4.0~beta5+dfsg-2+b1),
-python3-taglib (<= 0.3.6+dfsg-2+b2),
-realtimebattle (<= 1.0.8-14),
-ruby-passenger (<= 5.0.7-1),
-libapache2-mod-passenger (<= 5.0.7-1),
-schroot (<= 1.6.10-1+b1),
-sqlitebrowser (<= 3.5.1-3),
-tecnoballz (<= 0.93.1-6),
-wesnoth-1.12-core (<= 1:1.12.4-1),
-widelands (<= 1:18-3+b1),
-libwreport2 (<= 2.14-1),
-xflr5 (<= 6.09.06-2),
-libxmltooling6 (<= 1.5.3-2.1),
-libchemps2-1 (<= 1.5-1),
-python-fiona (<= 1.5.1-2),
-python3-fiona (<= 1.5.1-2),
-fiona (<= 1.5.1-2),
-python-guiqwt (<= 2.3.1-1),
-python-htseq (<= 0.5.4p3-2),
-python-imposm (<= 2.5.0-3+b2),
-python-pysph (<= 0~20150606.gitfa26de9-5),
-python3-taglib (<= 0.3.6+dfsg-2+b2),
-python-scipy (<= 0.14.1-1),
-python3-scipy (<= 0.14.1-1),
-python-sfml (<= 2.2~git20150611.196c88+dfsg-1+b1),
-python3-sfml (<= 2.2~git20150611.196c88+dfsg-1+b1),
-python-rasterio (<= 0.24.0-1),
-libopenmpi1.6,
-libopencv-core2.4,
-libsigc++-2.0-0c2a (<= 2.4.1-1+b1),
diff --git a/debian/libstdc++-breaks.Ubuntu b/debian/libstdc++-breaks.Ubuntu
deleted file mode 100644
index 1f513ca..0000000
--- a/debian/libstdc++-breaks.Ubuntu
+++ /dev/null
@@ -1,73 +0,0 @@
-libantlr-dev (<= 2.7.7+dfsg-6),
-libaqsis1 (<= 1.8.2-1),
-libassimp3 (<= 3.0~dfsg-4),
-blockattack (<= 1.4.1+ds1-2.1build2),
-boo (<= 0.9.5~git20110729.r1.202a430-2),
-libboost-date-time1.55.0,
-libcpprest2.2 (<= 2.2.0-1),
-printer-driver-brlaser (<= 3-3),
-c++-annotations (<= 10.2.0-1),
-chromium-browser (<= 43.0.2357.130-0ubuntu2),
-clustalx (<= 2.1+lgpl-2),
-libdavix0 (<= 0.4.0-1build1),
-libdballe6 (<= 6.8-1),
-dff (<= 1.3.0+dfsg.1-4.1build2),
-libdiet-sed2.8 (<= 2.8.0-1build3),
-libdiet-client2.8 (<= 2.8.0-1build3),
-libdiet-admin2.8 (<= 2.8.0-1build3),
-libkgeomap2 (<= 4:15.04.2-0ubuntu1),
-libmediawiki1 (<= 1.0~digikam4.10.0-0ubuntu2),
-libkvkontakte1 (<= 1.0~digikam4.10.0-0ubuntu2),
-emscripten (<= 1.22.1-1),
-ergo (<= 3.4.0-1),
-fceux (<= 2.2.2+dfsg0-1),
-flush (<= 0.9.12-3.1ubuntu1),
-libfreefem++ (<= 3.37.1-1),
-freeorion (<= 0.4.4+git20150327-2),
-fslview (<= 4.0.1-4),
-fwbuilder (<= 5.1.0-4),
-libgazebo5 (<= 5.0.1+dfsg-2.1),
-libgetfem4++ (<= 4.2.1~beta1~svn4482~dfsg-3ubuntu3),
-libgmsh2 (<= 2.8.5+dfsg-1.1ubuntu1),
-gnote (<= 3.16.2-1),
-gnudatalanguage (<= 0.9.5-2build1),
-python-healpy (<= 1.8.1-1),
-innoextract (<= 1.4-1build1),
-libinsighttoolkit4.6 (<= 4.6.0-3ubuntu3),
-libdap17 (<= 3.14.0-2),
-libdapclient6 (<= 3.14.0-2),
-libdapserver7 (<= 3.14.0-2),
-libkolabxml1 (<= 1.1.0-3),
-libpqxx-4.0 (<= 4.0.1+dfsg-3ubuntu1),
-libreoffice-core (<= 1:4.4.4~rc3-0ubuntu1),
-librime1 (<= 1.2+dfsg-2),
-libwibble-dev (<= 1.1-1),
-lightspark (<= 0.7.2+git20150512-2),
-libmarisa0 (<= 0.2.4-8build1),
-mira-assembler (<= 4.9.5-1),
-mongodb (<= 1:2.6.3-0ubuntu7),
-mongodb-server (<= 1:2.6.3-0ubuntu7),
-ncbi-blast+ (<= 2.2.30-4),
-libogre-1.8.0 (<= 1.8.1+dfsg-0ubuntu5),
-libogre-1.9.0 (<= 1.9.0+dfsg1-4),
-openscad (<= 2014.03+dfsg-1build1),
-libopenwalnut1 (<= 1.4.0~rc1+hg3a3147463ee2-1ubuntu2),
-passepartout (<= 0.7.1-1.1),
-pdf2djvu (<= 0.7.19-1ubuntu2),
-photoprint (<= 0.4.2~pre2-2.3),
-plastimatch (<= 1.6.2+dfsg-1),
-plee-the-bear (<= 0.6.0-3.1),
-povray (<= 1:3.7.0.0-8),
-powertop (<= 2.6.1-1),
-psi4 (<= 4.0~beta5+dfsg-2build1),
-python3-taglib (<= 0.3.6+dfsg-2build2),
-realtimebattle (<= 1.0.8-14),
-ruby-passenger (<= 4.0.53-1),
-libapache2-mod-passenger (<= 4.0.53-1),
-sqlitebrowser (<= 3.5.1-3),
-tecnoballz (<= 0.93.1-6),
-wesnoth-1.12-core (<= 1:1.12.4-1),
-widelands (<= 1:18-3build1),
-libwreport2 (<= 2.14-1),
-xflr5 (<= 6.09.06-2),
-libxmltooling6 (<= 1.5.3-2.1),
diff --git a/debian/libstdc++6.symbols.32bit b/debian/libstdc++6.symbols.32bit
index b20e178..98e1cc4 100644
--- a/debian/libstdc++6.symbols.32bit
+++ b/debian/libstdc++6.symbols.32bit
@@ -104,7 +104,9 @@
_ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
_ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
_ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_j@GLIBCXX_3.4.21 5
+ _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9
_ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5
+ _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@GLIBCXX_3.4.26 9
_ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
_ZNKSt7codecvtIwc11__mbstate_tE9do_lengthERS0_PKcS4_j@GLIBCXX_3.4 4.1.1
@@ -166,10 +168,12 @@
_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4.5 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@GLIBCXX_3.4.24 7
_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1EjwRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@GLIBCXX_3.4.24 7
_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2EjwRKS1_@GLIBCXX_3.4 4.1.1
@@ -229,13 +233,23 @@
_ZNSs9_M_mutateEjjj@GLIBCXX_3.4 4.1.1
_ZNSsC1EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1ERKSsjj@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsjRKSaIcE@GLIBCXX_3.4.23 7
_ZNSsC1ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1EjcRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC2EPKcjRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsjRKSaIcE@GLIBCXX_3.4.23 7
_ZNSsC2ERKSsjj@GLIBCXX_3.4 4.1.1
_ZNSsC2ERKSsjjRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC2EjcRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsixEj@GLIBCXX_3.4 4.1.1
+ _ZNSt10filesystem11resize_fileERKNS_4pathEy@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem11resize_fileERKNS_4pathEyRSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEy@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEyRSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
_ZNSt10istrstreamC1EPKci@GLIBCXX_3.4 4.1.1
_ZNSt10istrstreamC1EPci@GLIBCXX_3.4 4.1.1
_ZNSt10istrstreamC2EPKci@GLIBCXX_3.4 4.1.1
@@ -345,9 +359,13 @@
_ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcj@GLIBCXX_3.4 4.1.1
_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsj@GLIBCXX_3.4.21 5
_ZNSt14collate_bynameIcEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1ERKSsj@GLIBCXX_3.4.26 9
_ZNSt14collate_bynameIcEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2ERKSsj@GLIBCXX_3.4.26 9
_ZNSt14collate_bynameIwEC1EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1ERKSsj@GLIBCXX_3.4.26 9
_ZNSt14collate_bynameIwEC2EPKcj@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2ERKSsj@GLIBCXX_3.4.26 9
(arch=!powerpc !powerpcspe !ppc64 !sparc)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0
_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEi@GLIBCXX_3.4.16 4.6.0
@@ -442,6 +460,16 @@
_ZNSt18__moneypunct_cacheIwLb1EEC1Ej@GLIBCXX_3.4 4.1.1
_ZNSt18__moneypunct_cacheIwLb1EEC2Ej@GLIBCXX_3.4 4.1.1
(arch=!armel !kfreebsd-amd64 !kfreebsd-i386)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIxSt5ratioILx1ELx1EEEENS2_IxS3_ILx1ELx1000000000EEEE@GLIBCXX_3.4.21 5
+ _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEjj@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEjj@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvjj@GLIBCXX_3.4.26 9
_ZNSt5ctypeIcEC1EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
_ZNSt5ctypeIcEC1EPKtbj@GLIBCXX_3.4 4.1.1
_ZNSt5ctypeIcEC2EP15__locale_structPKtbj@GLIBCXX_3.4 4.1.1
@@ -592,10 +620,17 @@
_ZTv0_n12_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
_ZTv0_n12_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
_ZdaPvj@CXXABI_1.3.9 5
+ _ZdaPvjSt11align_val_t@CXXABI_1.3.11 7
+ _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7
_ZdlPvj@CXXABI_1.3.9 5
+ _ZdlPvjSt11align_val_t@CXXABI_1.3.11 7
_Znaj@GLIBCXX_3.4 4.1.1
_ZnajRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZnajSt11align_val_t@CXXABI_1.3.11 7
+ _ZnajSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
_Znwj@GLIBCXX_3.4 4.1.1
_ZnwjRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZnwjSt11align_val_t@CXXABI_1.3.11 7
+ _ZnwjSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
_ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
diff --git a/debian/libstdc++6.symbols.32bit.cxx11 b/debian/libstdc++6.symbols.32bit.cxx11
index 659d3aa..6318173 100644
--- a/debian/libstdc++6.symbols.32bit.cxx11
+++ b/debian/libstdc++6.symbols.32bit.cxx11
@@ -154,10 +154,12 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcjRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EjcRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcjRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EjcRKS3_@GLIBCXX_3.4.21 5.2
@@ -206,10 +208,12 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwjw@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwjRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jj@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EjwRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwjRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jj@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_jjRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EjwRKS3_@GLIBCXX_3.4.21 5.2
diff --git a/debian/libstdc++6.symbols.64bit b/debian/libstdc++6.symbols.64bit
index 352b1a8..0fbb208 100644
--- a/debian/libstdc++6.symbols.64bit
+++ b/debian/libstdc++6.symbols.64bit
@@ -102,6 +102,8 @@
_ZNKSt25__codecvt_utf8_utf16_baseIDiE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
_ZNKSt25__codecvt_utf8_utf16_baseIDsE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
_ZNKSt25__codecvt_utf8_utf16_baseIwE9do_lengthER11__mbstate_tPKcS4_m@GLIBCXX_3.4.21 5
+ _ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@GLIBCXX_3.4.26 9
_ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIDsc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIcc11__mbstate_tE9do_lengthERS0_PKcS4_m@GLIBCXX_3.4 4.1.1
@@ -164,10 +166,12 @@
_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4.5 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@GLIBCXX_3.4.23 7
_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1EmwRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@GLIBCXX_3.4.23 7
_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2EmwRKS1_@GLIBCXX_3.4 4.1.1
@@ -226,14 +230,24 @@
_ZNSs9_M_assignEPcmc@GLIBCXX_3.4.5 4.1.1
_ZNSs9_M_mutateEmmm@GLIBCXX_3.4 4.1.1
_ZNSsC1EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsmRKSaIcE@GLIBCXX_3.4.23 7
_ZNSsC1ERKSsmm@GLIBCXX_3.4 4.1.1
_ZNSsC1ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1EmcRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC2EPKcmRKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsmRKSaIcE@GLIBCXX_3.4.23 7
_ZNSsC2ERKSsmm@GLIBCXX_3.4 4.1.1
_ZNSsC2ERKSsmmRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC2EmcRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsixEm@GLIBCXX_3.4 4.1.1
+ _ZNSt10filesystem11resize_fileERKNS_4pathEm@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@GLIBCXX_3.4.26 9
_ZNSt10istrstreamC1EPKcl@GLIBCXX_3.4 4.1.1
_ZNSt10istrstreamC1EPcl@GLIBCXX_3.4 4.1.1
_ZNSt10istrstreamC2EPKcl@GLIBCXX_3.4 4.1.1
@@ -343,9 +357,13 @@
_ZNSt14codecvt_bynameIwc11__mbstate_tEC2EPKcm@GLIBCXX_3.4 4.1.1
_ZNSt14codecvt_bynameIwc11__mbstate_tEC2ERKSsm@GLIBCXX_3.4.21 5
_ZNSt14collate_bynameIcEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC1ERKSsm@GLIBCXX_3.4.26 9
_ZNSt14collate_bynameIcEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIcEC2ERKSsm@GLIBCXX_3.4.26 9
_ZNSt14collate_bynameIwEC1EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC1ERKSsm@GLIBCXX_3.4.26 9
_ZNSt14collate_bynameIwEC2EPKcm@GLIBCXX_3.4 4.1.1
+ _ZNSt14collate_bynameIwEC2ERKSsm@GLIBCXX_3.4.26 9
(arch=!alpha !powerpc !ppc64 !ppc64el !s390 !s390x)_ZNSt14numeric_limitsIeE12max_digits10E@GLIBCXX_3.4.14 4.5.0
_ZNSt15basic_streambufIcSt11char_traitsIcEE10pubseekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt15basic_streambufIcSt11char_traitsIcEE12__safe_gbumpEl@GLIBCXX_3.4.16 4.6.0
@@ -441,6 +459,16 @@
_ZNSt18__moneypunct_cacheIwLb1EEC1Em@GLIBCXX_3.4 4.1.1
_ZNSt18__moneypunct_cacheIwLb1EEC2Em@GLIBCXX_3.4 4.1.1
(arch=!kfreebsd-amd64)_ZNSt28__atomic_futex_unsigned_base19_M_futex_wait_untilEPjjbNSt6chrono8durationIlSt5ratioILl1ELl1EEEENS2_IlS3_ILl1ELl1000000000EEEE@GLIBCXX_3.4.21 5
+ _ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9
+ _ZNSt3pmr26synchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm@GLIBCXX_3.4.26 9
_ZNSt5ctypeIcEC1EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
_ZNSt5ctypeIcEC1EPKtbm@GLIBCXX_3.4 4.1.1
_ZNSt5ctypeIcEC2EP15__locale_structPKtbm@GLIBCXX_3.4 4.1.1
@@ -604,11 +632,17 @@
_ZTv0_n24_NSt9strstreamD0Ev@GLIBCXX_3.4 4.1.1
_ZTv0_n24_NSt9strstreamD1Ev@GLIBCXX_3.4 4.1.1
_ZdaPvm@CXXABI_1.3.9 5
+ _ZdaPvmSt11align_val_t@CXXABI_1.3.11 7
_ZdlPvm@CXXABI_1.3.9 5
+ _ZdlPvmSt11align_val_t@CXXABI_1.3.11 7
_Znam@GLIBCXX_3.4 4.1.1
_ZnamRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZnamSt11align_val_t@CXXABI_1.3.11 7
+ _ZnamSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
_Znwm@GLIBCXX_3.4 4.1.1
_ZnwmRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZnwmSt11align_val_t@CXXABI_1.3.11 7
+ _ZnwmSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
__gxx_personality_v0@CXXABI_1.3 4.1.1
_ZNSt12__basic_fileIcEC1EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@GLIBCXX_3.4 4.1.1
diff --git a/debian/libstdc++6.symbols.64bit.cxx11 b/debian/libstdc++6.symbols.64bit.cxx11
index a4926c0..ed924cd 100644
--- a/debian/libstdc++6.symbols.64bit.cxx11
+++ b/debian/libstdc++6.symbols.64bit.cxx11
@@ -154,10 +154,12 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcmRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EmcRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EmcRKS3_@GLIBCXX_3.4.21 5.2
@@ -206,10 +208,12 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwmRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mm@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EmwRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwmRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mRKS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mm@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ERKS4_mmRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EmwRKS3_@GLIBCXX_3.4.21 5.2
diff --git a/debian/libstdc++6.symbols.armhf b/debian/libstdc++6.symbols.armhf
index 309295c..86d4b52 100644
--- a/debian/libstdc++6.symbols.armhf
+++ b/debian/libstdc++6.symbols.armhf
@@ -1,6 +1,7 @@
libstdc++.so.6 libstdc++6 #MINVER#
#include "libstdc++6.symbols.32bit"
#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.money.ldbl"
__gxx_personality_v0@CXXABI_1.3 4.1.1
#include "libstdc++6.symbols.glibcxxmath"
CXXABI_ARM_1.3.3@CXXABI_ARM_1.3.3 4.4.0
@@ -11,3 +12,9 @@ libstdc++.so.6 libstdc++6 #MINVER#
__cxa_begin_cleanup@CXXABI_1.3 4.3.0
__cxa_end_cleanup@CXXABI_1.3 4.3.0
__cxa_type_match@CXXABI_1.3 4.3.0
+ _ZTIPKo@CXXABI_1.3.5 7
+ _ZTIPo@CXXABI_1.3.5 7
+ _ZTIo@CXXABI_1.3.5 7
+ _ZTSPKo@CXXABI_1.3.9 7
+ _ZTSPo@CXXABI_1.3.9 7
+ _ZTSo@CXXABI_1.3.9 7
diff --git a/debian/libstdc++6.symbols.common b/debian/libstdc++6.symbols.common
index a97f43a..841a516 100644
--- a/debian/libstdc++6.symbols.common
+++ b/debian/libstdc++6.symbols.common
@@ -8,6 +8,8 @@
CXXABI_1.3.8@CXXABI_1.3.8 4.9
CXXABI_1.3.9@CXXABI_1.3.9 5
CXXABI_1.3.10@CXXABI_1.3.10 6
+ CXXABI_1.3.11@CXXABI_1.3.11 7
+ CXXABI_1.3.12@CXXABI_1.3.12 9
CXXABI_1.3@CXXABI_1.3 4.1.1
CXXABI_TM_1@CXXABI_TM_1 4.7
GLIBCXX_3.4.10@GLIBCXX_3.4.10 4.3
@@ -24,6 +26,12 @@
GLIBCXX_3.4.20@GLIBCXX_3.4.20 4.9
GLIBCXX_3.4.21@GLIBCXX_3.4.21 5
GLIBCXX_3.4.22@GLIBCXX_3.4.22 6
+ GLIBCXX_3.4.23@GLIBCXX_3.4.23 7
+ GLIBCXX_3.4.24@GLIBCXX_3.4.24 7
+ GLIBCXX_3.4.25@GLIBCXX_3.4.25 8
+ GLIBCXX_3.4.26@GLIBCXX_3.4.26 9
+ GLIBCXX_3.4.27@GLIBCXX_3.4.27 9.1
+ GLIBCXX_3.4.28@GLIBCXX_3.4.28 9.2.1
GLIBCXX_3.4.2@GLIBCXX_3.4.2 4.1.1
GLIBCXX_3.4.3@GLIBCXX_3.4.3 4.1.1
GLIBCXX_3.4.4@GLIBCXX_3.4.4 4.1.1
@@ -175,6 +183,7 @@
_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@GLIBCXX_3.4 4.1.1
_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@GLIBCXX_3.4 4.1.1
_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@GLIBCXX_3.4 4.1.1
+ _ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.26 9
_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@GLIBCXX_3.4.17 4.7
_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@GLIBCXX_3.4.17 4.7
_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@GLIBCXX_3.4.17 4.7
@@ -270,6 +279,7 @@
_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4 4.1.1
_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4 4.1.1
_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@GLIBCXX_3.4.26 9
_ZNKSi6gcountEv@GLIBCXX_3.4 4.1.1
_ZNKSi6sentrycvbEv@GLIBCXX_3.4 4.1.1
_ZNKSo6sentrycvbEv@GLIBCXX_3.4 4.1.1
@@ -301,8 +311,65 @@
_ZNKSs8capacityEv@GLIBCXX_3.4 4.1.1
_ZNKSs8max_sizeEv@GLIBCXX_3.4 4.1.1
_ZNKSs9_M_ibeginEv@GLIBCXX_3.4 4.1.1
+ _ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@GLIBCXX_3.4.26 9
_ZNKSt10bad_typeid4whatEv@GLIBCXX_3.4.9 4.2.1
_ZNKSt10error_code23default_error_conditionEv@GLIBCXX_3.4.11 4.4.0
+ _ZNKSt10filesystem16filesystem_error4whatEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem16filesystem_error5path1Ev@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem16filesystem_error5path2Ev@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem18directory_iteratordeEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1
+ _ZNKSt10filesystem28recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem28recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1
+ _ZNKSt10filesystem28recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path11parent_pathEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path12has_filenameEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path13has_root_nameEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path13has_root_pathEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path13relative_pathEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path14root_directoryEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path15has_parent_pathEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path16lexically_normalEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path17_M_find_extensionEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path17has_relative_pathEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path18has_root_directoryEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path18lexically_relativeERKS0_@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path19lexically_proximateERKS0_@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path5_List3endEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path5_List5beginEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path7compareERKS0_@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path9root_nameEv@GLIBCXX_3.4.26 9
+ _ZNKSt10filesystem4path9root_pathEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@GLIBCXX_3.4.26 9.1
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@GLIBCXX_3.4.26 9.1
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path11parent_pathEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path12has_filenameEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_nameEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13has_root_pathEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path13relative_pathEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path14root_directoryEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path16lexically_normalEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List3endEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path5_List5beginEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_nameEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNKSt10filesystem7__cxx114path9root_pathEv@GLIBCXX_3.4.26 9
_ZNKSt10istrstream5rdbufEv@GLIBCXX_3.4 4.1.1
_ZNKSt10lock_error4whatEv@GLIBCXX_3.4.11 4.4.0
_ZNKSt10moneypunctIcLb0EE10neg_formatEv@GLIBCXX_3.4 4.1.1
@@ -414,6 +481,7 @@
_ZNKSt13basic_istreamIwSt11char_traitsIwEE6gcountEv@GLIBCXX_3.4 4.1.1
_ZNKSt13basic_istreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1
_ZNKSt13basic_ostreamIwSt11char_traitsIwEE6sentrycvbEv@GLIBCXX_3.4 4.1.1
+ _ZNKSt13random_device13_M_getentropyEv@GLIBCXX_3.4.25 8
_ZNKSt13runtime_error4whatEv@GLIBCXX_3.4 4.1.1
_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE5rdbufEv@GLIBCXX_3.4 4.1.1
_ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv@GLIBCXX_3.4 4.1.1
@@ -554,6 +622,12 @@
_ZNKSt6locale2id5_M_idEv@GLIBCXX_3.4 4.1.1
_ZNKSt6locale4nameEv@GLIBCXX_3.4 4.1.1
_ZNKSt6localeeqERKS_@GLIBCXX_3.4 4.1.1
+ _ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9
_ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.21 5
@@ -566,6 +640,12 @@
_ZNKSt7codecvtIDsc11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIDsc11__mbstate_tE5do_inERS0_PKcS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.21 5
_ZNKSt7codecvtIDsc11__mbstate_tE6do_outERS0_PKDsS4_RS4_PcS6_RS6_@GLIBCXX_3.4.21 5
+ _ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@GLIBCXX_3.4.26 9
+ _ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@GLIBCXX_3.4.26 9
_ZNKSt7codecvtIcc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@GLIBCXX_3.4 4.1.1
_ZNKSt7codecvtIcc11__mbstate_tE11do_encodingEv@GLIBCXX_3.4 4.1.1
_ZNKSt7codecvtIcc11__mbstate_tE13do_max_lengthEv@GLIBCXX_3.4 4.1.1
@@ -744,6 +824,7 @@
_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14do_get_weekdayES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@GLIBCXX_3.4.21 5
+ _ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9
_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5
_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@GLIBCXX_3.4 4.1.1
_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
@@ -760,6 +841,7 @@
_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16do_get_monthnameES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@GLIBCXX_3.4 4.1.1
_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@GLIBCXX_3.4.21 5
+ _ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.26 9
_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@GLIBCXX_3.4.21 5
_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@GLIBCXX_3.4 4.1.1
@@ -849,11 +931,14 @@
_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@GLIBCXX_3.4.14 4.5
_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9
+ _ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS3_S3_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_destroyERKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE4_Rep10_M_disposeERKS1_@GLIBCXX_3.4 4.1.1
@@ -867,6 +952,7 @@
_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE4_Rep7_M_grabERKS1_S5_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.15 4.6
+ _ZNSbIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@GLIBCXX_3.4 4.1.1
@@ -896,18 +982,24 @@
_ZNSbIwSt11char_traitsIwESaIwEE7replaceEN9__gnu_cxx17__normal_iteratorIPwS2_EES6_St16initializer_listIwE@GLIBCXX_3.4.11 4.4.0
_ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.17 4.7
_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@GLIBCXX_3.4.14 4.5
+ _ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@GLIBCXX_3.4.15 4.6
+ _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@GLIBCXX_3.4 4.1.1
_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@GLIBCXX_3.4 4.1.1
+ _ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@GLIBCXX_3.4.26 9
_ZNSbIwSt11char_traitsIwESaIwEEC1ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0
_ZNSbIwSt11char_traitsIwESaIwEEC2ESt16initializer_listIwERKS1_@GLIBCXX_3.4.11 4.4.0
_ZNSbIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4 4.1.1
@@ -1018,6 +1110,7 @@
_ZNSoD1Ev@GLIBCXX_3.4 4.1.1
_ZNSoD2Ev@GLIBCXX_3.4 4.1.1
_ZNSoaSEOSo@GLIBCXX_3.4.21 5
+ _ZNSolsEDn@GLIBCXX_3.4.26 9
_ZNSolsEPFRSoS_E@GLIBCXX_3.4 4.1.1
_ZNSolsEPFRSt8ios_baseS0_E@GLIBCXX_3.4 4.1.1
_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@GLIBCXX_3.4 4.1.1
@@ -1042,11 +1135,14 @@
_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@GLIBCXX_3.4.14 4.5
_ZNSs12_S_empty_repEv@GLIBCXX_3.4 4.1.1
+ _ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ _ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@GLIBCXX_3.4 4.1.1
_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@GLIBCXX_3.4 4.1.1
_ZNSs13_S_copy_charsEPcPKcS1_@GLIBCXX_3.4 4.1.1
_ZNSs13_S_copy_charsEPcS_S_@GLIBCXX_3.4 4.1.1
_ZNSs13shrink_to_fitEv@GLIBCXX_3.4.14 4.5
+ _ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
_ZNSs3endEv@GLIBCXX_3.4 4.1.1
_ZNSs4_Rep10_M_destroyERKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSs4_Rep10_M_disposeERKSaIcE@GLIBCXX_3.4 4.1.1
@@ -1060,6 +1156,7 @@
_ZNSs4_Rep20_S_empty_rep_storageE@GLIBCXX_3.4 4.1.1
_ZNSs4_Rep7_M_grabERKSaIcES2_@GLIBCXX_3.4 4.1.1
_ZNSs4backEv@GLIBCXX_3.4.15 4.6
+ _ZNSs4dataEv@GLIBCXX_3.4.26 9
_ZNSs4nposE@GLIBCXX_3.4 4.1.1
_ZNSs4rendEv@GLIBCXX_3.4 4.1.1
_ZNSs4swapERSs@GLIBCXX_3.4 4.1.1
@@ -1089,19 +1186,25 @@
_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE@GLIBCXX_3.4.11 4.4.0
_ZNSs8pop_backEv@GLIBCXX_3.4.17 4.7
_ZNSs9push_backEc@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9
_ZNSsC1EOSs@GLIBCXX_3.4.14 4.5
+ _ZNSsC1EOSsRKSaIcE@GLIBCXX_3.4.26 9
_ZNSsC1EPKcRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1ERKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSsC1ERKSsRKSaIcE@GLIBCXX_3.4.26 9
_ZNSsC1ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0
_ZNSsC1Ev@GLIBCXX_3.4 4.1.1
_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1IPKcEET_S2_RKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC1IPcEET_S1_RKSaIcE@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ENSs12__sv_wrapperERKSaIcE@GLIBCXX_3.4.26 9
_ZNSsC2EOSs@GLIBCXX_3.4.15 4.6
+ _ZNSsC2EOSsRKSaIcE@GLIBCXX_3.4.26 9
_ZNSsC2EPKcRKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC2ERKSaIcE@GLIBCXX_3.4 4.1.1
_ZNSsC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSsC2ERKSsRKSaIcE@GLIBCXX_3.4.26 9
_ZNSsC2ESt16initializer_listIcERKSaIcE@GLIBCXX_3.4.11 4.4.0
_ZNSsC2Ev@GLIBCXX_3.4 4.1.1
_ZNSsC2IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@GLIBCXX_3.4 4.1.1
@@ -1142,6 +1245,200 @@
_ZNSt10ctype_base5spaceE@GLIBCXX_3.4 4.1.1
_ZNSt10ctype_base5upperE@GLIBCXX_3.4 4.1.1
_ZNSt10ctype_base6xdigitE@GLIBCXX_3.4 4.1.1
+ _ZNSt10filesystem10equivalentERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem10hash_valueERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem10remove_allERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12current_pathB5cxx11Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12current_pathERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12current_pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12current_pathEv@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12read_symlinkERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem14create_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem14symlink_statusERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15hard_link_countERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15last_write_timeERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16create_directoryERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16create_directoryERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorD0Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorD1Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16filesystem_errorD2Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16weakly_canonicalERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem18create_directoriesERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem18directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1
+ _ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem18directory_iteratorppEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem19temp_directory_pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem19temp_directory_pathEv@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1
+ _ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@GLIBCXX_3.4.27 9.1
+ _ZNSt10filesystem28recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path14_M_split_cmptsEv@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path15remove_filenameEv@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path16replace_filenameERKS0_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path17replace_extensionERKS0_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path5_ListC1ERKS1_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path5_ListC1Ev@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4pathaSERKS0_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4pathdVERKS0_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem4pathpLERKS0_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem5spaceERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem6removeERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem6removeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem6renameERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem6statusERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem6statusERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9.1
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1118directory_iteratorppEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@GLIBCXX_3.4.26 9.1
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@GLIBCXX_3.4.27 9.1
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path15remove_filenameEv@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path5_ListC1Ev@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathaSERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathdVERKS1_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem7__cxx114pathpLERKS1_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem8absoluteERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem8is_emptyERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem8relativeERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9canonicalERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9file_sizeERKNS_4pathE@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9proximateERKNS_4pathES2_@GLIBCXX_3.4.26 9
+ _ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@GLIBCXX_3.4.26 9
_ZNSt10istrstream3strEv@GLIBCXX_3.4 4.1.1
_ZNSt10istrstreamC1EPKc@GLIBCXX_3.4 4.1.1
_ZNSt10istrstreamC1EPc@GLIBCXX_3.4 4.1.1
@@ -1200,15 +1497,18 @@
_ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4.5 4.1.1
_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4 4.1.1
_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4.5 4.1.1
+ _ZNSt11logic_errorC1EOS_@GLIBCXX_3.4.26 9
_ZNSt11logic_errorC1EPKc@GLIBCXX_3.4.21 5
_ZNSt11logic_errorC1ERKS_@GLIBCXX_3.4.21 5
_ZNSt11logic_errorC1ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt11logic_errorC2EOS_@GLIBCXX_3.4.26 9
_ZNSt11logic_errorC2EPKc@GLIBCXX_3.4.21 5
_ZNSt11logic_errorC2ERKS_@GLIBCXX_3.4.21 5
_ZNSt11logic_errorC2ERKSs@GLIBCXX_3.4 4.1.1
_ZNSt11logic_errorD0Ev@GLIBCXX_3.4 4.1.1
_ZNSt11logic_errorD1Ev@GLIBCXX_3.4 4.1.1
_ZNSt11logic_errorD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt11logic_erroraSEOS_@GLIBCXX_3.4.26 9
_ZNSt11logic_erroraSERKS_@GLIBCXX_3.4.21 5
_ZNSt11range_errorC1EPKc@GLIBCXX_3.4.21 5
_ZNSt11range_errorC1ERKSs@GLIBCXX_3.4 4.1.1
@@ -1232,6 +1532,20 @@
_ZNSt12__basic_fileIcE9showmanycEv@GLIBCXX_3.4 4.1.1
_ZNSt12__basic_fileIcED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt12__basic_fileIcED2Ev@GLIBCXX_3.4 4.1.1
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS4_@GLIBCXX_3.4.26" 9
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
+ (regex)"^_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS4_@GLIBCXX_3.4.26" 9
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1EOS6_@GLIBCXX_3.4.26" 9
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1EOS5_@GLIBCXX_3.4.26" 9
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC1Ev@GLIBCXX_3.4.26" 9
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEC2Ev@GLIBCXX_3.4.27" 9.1
+ (regex|optional=abi_c++11)"^_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE\dEEaSEOS5_@GLIBCXX_3.4.26" 9
_ZNSt12bad_weak_ptrD0Ev@GLIBCXX_3.4.15 4.6
_ZNSt12bad_weak_ptrD1Ev@GLIBCXX_3.4.15 4.6
_ZNSt12bad_weak_ptrD2Ev@GLIBCXX_3.4.15 4.6
@@ -1476,6 +1790,7 @@
_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@GLIBCXX_3.4 4.1.1
_ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@GLIBCXX_3.4.21 5
+ _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@GLIBCXX_3.4.26 9
_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@GLIBCXX_3.4 4.1.1
_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@GLIBCXX_3.4 4.1.1
_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@GLIBCXX_3.4 4.1.1
@@ -1498,11 +1813,14 @@
_ZNSt13random_device7_M_finiEv@GLIBCXX_3.4.18 4.8
_ZNSt13random_device7_M_initERKSs@GLIBCXX_3.4.18 4.8
_ZNSt13random_device9_M_getvalEv@GLIBCXX_3.4.18 4.8
+ _ZNSt13runtime_errorC1EOS_@GLIBCXX_3.4.26 9
_ZNSt13runtime_errorC1ERKSs@GLIBCXX_3.4 4.1.1
_ZNSt13runtime_errorC2ERKSs@GLIBCXX_3.4 4.1.1
+ _ZNSt13runtime_errorC2EOS_@GLIBCXX_3.4.26 9
_ZNSt13runtime_errorD0Ev@GLIBCXX_3.4 4.1.1
_ZNSt13runtime_errorD1Ev@GLIBCXX_3.4 4.1.1
_ZNSt13runtime_errorD2Ev@GLIBCXX_3.4 4.1.1
+ _ZNSt13runtime_erroraSEOS_@GLIBCXX_3.4.26 9
_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKSsSt13_Ios_Openmode@GLIBCXX_3.4.13 4.4.2
_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@GLIBCXX_3.4 4.1.1
@@ -1602,6 +1920,28 @@
_ZNSt14numeric_limitsIDiE9is_iec559E@GLIBCXX_3.4.11 4.4.0
_ZNSt14numeric_limitsIDiE9is_moduloE@GLIBCXX_3.4.11 4.4.0
_ZNSt14numeric_limitsIDiE9is_signedE@GLIBCXX_3.4.11 4.4.0
+ _ZNSt14numeric_limitsIDuE10has_denormE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE10is_boundedE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE10is_integerE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE11round_styleE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE12has_infinityE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE12max_exponentE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE12min_exponentE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE13has_quiet_NaNE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE14is_specializedE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE14max_exponent10E@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE14min_exponent10E@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE15has_denorm_lossE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE15tinyness_beforeE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE17has_signaling_NaNE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE5radixE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE5trapsE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE6digitsE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE8digits10E@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE8is_exactE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE9is_iec559E@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE9is_moduloE@GLIBCXX_3.4.26 9
+ _ZNSt14numeric_limitsIDuE9is_signedE@GLIBCXX_3.4.26 9
_ZNSt14numeric_limitsIDsE10has_denormE@GLIBCXX_3.4.11 4.4.0
_ZNSt14numeric_limitsIDsE10is_boundedE@GLIBCXX_3.4.11 4.4.0
_ZNSt14numeric_limitsIDsE10is_integerE@GLIBCXX_3.4.11 4.4.0
@@ -2082,8 +2422,10 @@
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE15_M_update_egptrEv@GLIBCXX_3.4 4.1.1
@@ -2096,8 +2438,10 @@
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt15messages_bynameIcED0Ev@GLIBCXX_3.4 4.1.1
@@ -2197,9 +2541,11 @@
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
@@ -2209,9 +2555,11 @@
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
@@ -2223,6 +2571,7 @@
_ZNSt18condition_variableC2Ev@GLIBCXX_3.4.11 4.4.0
_ZNSt18condition_variableD1Ev@GLIBCXX_3.4.11 4.4.0
_ZNSt18condition_variableD2Ev@GLIBCXX_3.4.11 4.4.0
+ _ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@GLIBCXX_3.4.26 9
_ZNSt19__codecvt_utf8_baseIDiED0Ev@GLIBCXX_3.4.21 5
_ZNSt19__codecvt_utf8_baseIDiED1Ev@GLIBCXX_3.4.21 5
_ZNSt19__codecvt_utf8_baseIDiED2Ev@GLIBCXX_3.4.21 5
@@ -2237,9 +2586,11 @@
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
@@ -2249,9 +2600,11 @@
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
@@ -2261,9 +2614,11 @@
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4 4.1.1
@@ -2273,9 +2628,11 @@
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@GLIBCXX_3.4.21 5
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4 4.1.1
+ _ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4 4.1.1
_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4 4.1.1
@@ -2337,6 +2694,16 @@
_ZNSt3_V214error_categoryD2Ev@GLIBCXX_3.4.21 5
_ZNSt3_V215system_categoryEv@GLIBCXX_3.4.21 5
_ZNSt3_V216generic_categoryEv@GLIBCXX_3.4.21 5
+ _ZNSt3pmr19new_delete_resourceEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr20get_default_resourceEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr20null_memory_resourceEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resource7releaseEv@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resourceD1Ev@GLIBCXX_3.4.26 9
+ _ZNSt3pmr28unsynchronized_pool_resourceD2Ev@GLIBCXX_3.4.26 9
_ZNSt3tr18__detail12__prime_listE@GLIBCXX_3.4.10 4.3
_ZNSt5ctypeIcE10table_sizeE@GLIBCXX_3.4 4.1.1
_ZNSt5ctypeIcE13classic_tableEv@GLIBCXX_3.4 4.1.1
@@ -2414,10 +2781,18 @@
_ZNSt6thread6_StateD1Ev@GLIBCXX_3.4.22 6
_ZNSt6thread6_StateD2Ev@GLIBCXX_3.4.22 6
_ZNSt6thread6detachEv@GLIBCXX_3.4.11 4.4.0
+ _ZNSt7codecvtIDiDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9
+ _ZNSt7codecvtIDiDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9
+ _ZNSt7codecvtIDiDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9
+ _ZNSt7codecvtIDiDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9
_ZNSt7codecvtIDic11__mbstate_tE2idE@GLIBCXX_3.4.21 5
_ZNSt7codecvtIDic11__mbstate_tED0Ev@GLIBCXX_3.4.21 5
_ZNSt7codecvtIDic11__mbstate_tED1Ev@GLIBCXX_3.4.21 5
_ZNSt7codecvtIDic11__mbstate_tED2Ev@GLIBCXX_3.4.21 5
+ _ZNSt7codecvtIDsDu11__mbstate_tE2idE@GLIBCXX_3.4.26 9
+ _ZNSt7codecvtIDsDu11__mbstate_tED0Ev@GLIBCXX_3.4.26 9
+ _ZNSt7codecvtIDsDu11__mbstate_tED1Ev@GLIBCXX_3.4.26 9
+ _ZNSt7codecvtIDsDu11__mbstate_tED2Ev@GLIBCXX_3.4.26 9
_ZNSt7codecvtIDsc11__mbstate_tE2idE@GLIBCXX_3.4.21 5
_ZNSt7codecvtIDsc11__mbstate_tED0Ev@GLIBCXX_3.4.21 5
_ZNSt7codecvtIDsc11__mbstate_tED1Ev@GLIBCXX_3.4.21 5
@@ -2704,6 +3079,7 @@
_ZSt18__throw_bad_typeidv@GLIBCXX_3.4 4.1.1
_ZSt18uncaught_exceptionv@GLIBCXX_3.4 4.1.1
_ZSt19__throw_ios_failurePKc@GLIBCXX_3.4 4.1.1
+ _ZSt19__throw_ios_failurePKci@GLIBCXX_3.4.26 9
_ZSt19__throw_logic_errorPKc@GLIBCXX_3.4 4.1.1
_ZSt19__throw_range_errorPKc@GLIBCXX_3.4 4.1.1
_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@GLIBCXX_3.4.15 4.6
@@ -2872,6 +3248,7 @@
_ZTIDi@CXXABI_1.3.3 4.4.0
_ZTIDn@CXXABI_1.3.5 4.6
_ZTIDs@CXXABI_1.3.3 4.4.0
+ _ZTIDu@CXXABI_1.3.12 9
_ZTIN10__cxxabiv115__forced_unwindE@CXXABI_1.3.2 4.3
_ZTIN10__cxxabiv116__enum_type_infoE@CXXABI_1.3 4.1.1
_ZTIN10__cxxabiv117__array_type_infoE@CXXABI_1.3 4.1.1
@@ -2888,7 +3265,11 @@
_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTINSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZTINSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9
_ZTINSt3_V214error_categoryE@GLIBCXX_3.4.21 5
+ _ZTINSt3pmr26synchronized_pool_resourceE@GLIBCXX_3.4.26 9
+ _ZTINSt3pmr28unsynchronized_pool_resourceE@GLIBCXX_3.4.26 9
_ZTINSt6locale5facetE@GLIBCXX_3.4 4.1.1
_ZTINSt6thread6_StateE@GLIBCXX_3.4.22 6
_ZTINSt8ios_base7failureE@GLIBCXX_3.4 4.1.1
@@ -2898,12 +3279,14 @@
_ZTIPDi@CXXABI_1.3.3 4.4.0
_ZTIPDn@CXXABI_1.3.5 4.6
_ZTIPDs@CXXABI_1.3.3 4.4.0
+ _ZTIPDu@CXXABI_1.3.12 9
_ZTIPKDd@CXXABI_1.3.4 4.5
_ZTIPKDe@CXXABI_1.3.4 4.5
_ZTIPKDf@CXXABI_1.3.4 4.5
_ZTIPKDi@CXXABI_1.3.3 4.4.0
_ZTIPKDn@CXXABI_1.3.5 4.6
_ZTIPKDs@CXXABI_1.3.3 4.4.0
+ _ZTIPKDu@CXXABI_1.3.12 9
_ZTIPKa@CXXABI_1.3 4.1.1
_ZTIPKb@CXXABI_1.3 4.1.1
_ZTIPKc@CXXABI_1.3 4.1.1
@@ -3028,7 +3411,9 @@
_ZTISt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5
_ZTISt5ctypeIcE@GLIBCXX_3.4 4.1.1
_ZTISt5ctypeIwE@GLIBCXX_3.4 4.1.1
+ _ZTISt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9
_ZTISt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5
+ _ZTISt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9
_ZTISt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5
_ZTISt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
_ZTISt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
@@ -3214,7 +3599,9 @@
_ZTSSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5
_ZTSSt5ctypeIcE@GLIBCXX_3.4 4.1.1
_ZTSSt5ctypeIwE@GLIBCXX_3.4 4.1.1
+ _ZTSSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9
_ZTSSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5
+ _ZTSSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9
_ZTSSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5
_ZTSSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
_ZTSSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
@@ -3295,6 +3682,8 @@
_ZTVN10__cxxabiv129__pointer_to_member_type_infoE@CXXABI_1.3 4.1.1
_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@GLIBCXX_3.4 4.1.1
_ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@GLIBCXX_3.4 4.1.1
+ _ZTVNSt10filesystem16filesystem_errorE@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZTVNSt10filesystem7__cxx1116filesystem_errorE@GLIBCXX_3.4.26 9
_ZTVNSt3_V214error_categoryE@GLIBCXX_3.4.21 5
_ZTVNSt6locale5facetE@GLIBCXX_3.4 4.1.1
_ZTVNSt6thread6_StateE@GLIBCXX_3.4.22 6
@@ -3385,7 +3774,9 @@
_ZTVSt25__codecvt_utf8_utf16_baseIwE@GLIBCXX_3.4.21 5
_ZTVSt5ctypeIcE@GLIBCXX_3.4 4.1.1
_ZTVSt5ctypeIwE@GLIBCXX_3.4 4.1.1
+ _ZTVSt7codecvtIDiDu11__mbstate_tE@GLIBCXX_3.4.26 9
_ZTVSt7codecvtIDic11__mbstate_tE@GLIBCXX_3.4.21 5
+ _ZTVSt7codecvtIDsDu11__mbstate_tE@GLIBCXX_3.4.26 9
_ZTVSt7codecvtIDsc11__mbstate_tE@GLIBCXX_3.4.21 5
_ZTVSt7codecvtIcc11__mbstate_tE@GLIBCXX_3.4 4.1.1
_ZTVSt7codecvtIwc11__mbstate_tE@GLIBCXX_3.4 4.1.1
@@ -3417,8 +3808,12 @@
_ZTVSt9type_info@GLIBCXX_3.4 4.1.1
_ZdaPv@GLIBCXX_3.4 4.1.1
_ZdaPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZdaPvSt11align_val_t@CXXABI_1.3.11 7
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
_ZdlPv@GLIBCXX_3.4 4.1.1
_ZdlPvRKSt9nothrow_t@GLIBCXX_3.4 4.1.1
+ _ZdlPvSt11align_val_t@CXXABI_1.3.11 7
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@CXXABI_1.3.11 7
__atomic_flag_for_address@GLIBCXX_3.4.11 4.4.0
__atomic_flag_wait_explicit@GLIBCXX_3.4.11 4.4.0
__cxa_allocate_dependent_exception@CXXABI_1.3.6 4.7
@@ -3439,6 +3834,7 @@
__cxa_guard_abort@CXXABI_1.3 4.1.1
__cxa_guard_acquire@CXXABI_1.3 4.1.1
__cxa_guard_release@CXXABI_1.3 4.1.1
+ __cxa_init_primary_exception@CXXABI_1.3.11 7
__cxa_pure_virtual@CXXABI_1.3 4.1.1
__cxa_rethrow@CXXABI_1.3 4.1.1
__cxa_thread_atexit@CXXABI_1.3.7 4.8
diff --git a/debian/libstdc++6.symbols.common.cxx11 b/debian/libstdc++6.symbols.common.cxx11
index 83071bb..0f2baf9 100644
--- a/debian/libstdc++6.symbols.common.cxx11
+++ b/debian/libstdc++6.symbols.common.cxx11
@@ -115,6 +115,7 @@
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
@@ -140,6 +141,7 @@
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7crbeginEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@GLIBCXX_3.4.21 5.2
@@ -265,6 +267,10 @@
(optional=abi_c++11)_ZNSt12length_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt12out_of_rangeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt12out_of_rangeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1
+ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@GLIBCXX_3.4.28 9.2.1
+ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@GLIBCXX_3.4.28 9.2.1
+ (optional=abi_c++11)_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@GLIBCXX_3.4.28 9.2.1
(optional=abi_c++11)_ZNSt13basic_filebufIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt13basic_filebufIwSt11char_traitsIwEE4openERKNSt7__cxx1112basic_stringIcS0_IcESaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt13basic_fstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
@@ -308,12 +314,16 @@
(optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1110moneypunctIwLb1EED2Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcOS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC1EPcRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2
@@ -321,8 +331,10 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4nposE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@GLIBCXX_3.4.21 5.2
@@ -337,6 +349,7 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
@@ -362,6 +375,7 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@GLIBCXX_3.4.21 5.2
@@ -373,6 +387,7 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@GLIBCXX_3.4.21 5.2
@@ -396,12 +411,16 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwOS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC1EPwRKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwOS3_@GLIBCXX_3.4.23 7
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_Alloc_hiderC2EPwRKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKwS4_EEEEvT_SB_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_@GLIBCXX_3.4.21 5.2
@@ -409,8 +428,10 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwS5_S5_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4nposE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@GLIBCXX_3.4.21 5.2
@@ -425,6 +446,7 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendERKS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6appendESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEOS4_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEPKw@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@GLIBCXX_3.4.21 5.2
@@ -450,6 +472,7 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8pop_backEv@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_assignERKS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@GLIBCXX_3.4.21 5.2
@@ -461,6 +484,7 @@
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@GLIBCXX_3.4.21 5.2
@@ -506,10 +530,12 @@
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
@@ -531,10 +557,12 @@
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
@@ -578,9 +606,11 @@
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
@@ -590,9 +620,11 @@
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
@@ -602,9 +634,11 @@
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
@@ -614,9 +648,11 @@
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
@@ -626,9 +662,11 @@
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@GLIBCXX_3.4.21 5.2
@@ -638,9 +676,11 @@
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@GLIBCXX_3.4.21 5.2
+ (optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@GLIBCXX_3.4.26 9
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@GLIBCXX_3.4.21 5.2
(optional=abi_c++11)_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@GLIBCXX_3.4.21 5.2
diff --git a/debian/libstdc++6.symbols.excprop b/debian/libstdc++6.symbols.excprop
index 061e331..6d72109 100644
--- a/debian/libstdc++6.symbols.excprop
+++ b/debian/libstdc++6.symbols.excprop
@@ -3,6 +3,7 @@
_ZNKSt15__exception_ptr13exception_ptrntEv@CXXABI_1.3.3 4.4.0
_ZNSt15__exception_ptr13exception_ptr4swapERS0_@CXXABI_1.3.3 4.4.0
_ZNSt15__exception_ptr13exception_ptrC1EMS0_FvvE@CXXABI_1.3.3 4.4.0
+ _ZNSt15__exception_ptr13exception_ptrC1EPv@CXXABI_1.3.11 7
_ZNSt15__exception_ptr13exception_ptrC1ERKS0_@CXXABI_1.3.3 4.4.0
_ZNSt15__exception_ptr13exception_ptrC1Ev@CXXABI_1.3.3 4.4.0
_ZNSt15__exception_ptr13exception_ptrC2EMS0_FvvE@CXXABI_1.3.3 4.4.0
diff --git a/debian/libstdc++6.symbols.mips b/debian/libstdc++6.symbols.mips
index 885c8d1..70ed99b 100644
--- a/debian/libstdc++6.symbols.mips
+++ b/debian/libstdc++6.symbols.mips
@@ -3,5 +3,6 @@ libstdc++.so.6 libstdc++6 #MINVER#
__gxx_personality_v0@CXXABI_1.3 4.1.1
#include "libstdc++6.symbols.excprop"
#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.money.ldbl"
_ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0
_ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0
diff --git a/debian/libstdc++6.symbols.mips64r6 b/debian/libstdc++6.symbols.mips64r6
new file mode 100644
index 0000000..c499e58
--- /dev/null
+++ b/debian/libstdc++6.symbols.mips64r6
@@ -0,0 +1,7 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.money.ldbl"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1
diff --git a/debian/libstdc++6.symbols.mips64r6el b/debian/libstdc++6.symbols.mips64r6el
new file mode 100644
index 0000000..83716a3
--- /dev/null
+++ b/debian/libstdc++6.symbols.mips64r6el
@@ -0,0 +1,10 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.money.ldbl"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.9
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.9
diff --git a/debian/libstdc++6.symbols.mipsr6 b/debian/libstdc++6.symbols.mipsr6
new file mode 100644
index 0000000..33a3d58
--- /dev/null
+++ b/debian/libstdc++6.symbols.mipsr6
@@ -0,0 +1,7 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.glibcxxmath"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
diff --git a/debian/libstdc++6.symbols.mipsr6el b/debian/libstdc++6.symbols.mipsr6el
new file mode 100644
index 0000000..a0ed1ab
--- /dev/null
+++ b/debian/libstdc++6.symbols.mipsr6el
@@ -0,0 +1,8 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.32bit"
+ __gxx_personality_v0@CXXABI_1.3 4.1
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.glibcxxmath"
+#include "libstdc++6.symbols.money.ldbl"
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3
diff --git a/debian/libstdc++6.symbols.riscv64 b/debian/libstdc++6.symbols.riscv64
new file mode 100644
index 0000000..72784d1
--- /dev/null
+++ b/debian/libstdc++6.symbols.riscv64
@@ -0,0 +1,9 @@
+libstdc++.so.6 libstdc++6 #MINVER#
+#include "libstdc++6.symbols.64bit"
+#include "libstdc++6.symbols.128bit"
+#include "libstdc++6.symbols.excprop"
+#include "libstdc++6.symbols.money.ldbl"
+ _ZN9__gnu_cxx12__atomic_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZN9__gnu_cxx18__exchange_and_addEPVii@GLIBCXX_3.4 4.1.1
+ _ZNKSt3tr14hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
+ _ZNKSt4hashIeEclEe@GLIBCXX_3.4.10 4.3.0~rc2
diff --git a/debian/libtsan0.symbols b/debian/libtsan0.symbols
index d864e02..827bb58 100644
--- a/debian/libtsan0.symbols
+++ b/debian/libtsan0.symbols
@@ -35,25 +35,36 @@ libtsan.so.0 libtsan0 #MINVER#
AnnotateThreadName@Base 4.9
AnnotateTraceMemory@Base 4.9
AnnotateUnpublishMemoryRange@Base 4.9
+ OnPrint@Base 8
RunningOnValgrind@Base 4.9
ThreadSanitizerQuery@Base 4.9
ValgrindSlowdown@Base 4.9
WTFAnnotateBenignRaceSized@Base 4.9
WTFAnnotateHappensAfter@Base 4.9
WTFAnnotateHappensBefore@Base 4.9
- _ZN11__sanitizer11CheckFailedEPKciS1_yy@Base 4.9
- _ZN11__sanitizer7OnPrintEPKc@Base 4.9
_ZN6__tsan10OnFinalizeEb@Base 4.9
_ZN6__tsan12OnInitializeEv@Base 5
_ZN6__tsan8OnReportEPKNS_10ReportDescEb@Base 4.9
_ZdaPv@Base 4.9
_ZdaPvRKSt9nothrow_t@Base 4.9
+ _ZdaPvSt11align_val_t@Base 9
+ _ZdaPvSt11align_val_tRKSt9nothrow_t@Base 9
+ _ZdaPvm@Base 9
+ _ZdaPvmSt11align_val_t@Base 9
_ZdlPv@Base 4.9
_ZdlPvRKSt9nothrow_t@Base 4.9
+ _ZdlPvSt11align_val_t@Base 9
+ _ZdlPvSt11align_val_tRKSt9nothrow_t@Base 9
+ _ZdlPvm@Base 9
+ _ZdlPvmSt11align_val_t@Base 9
_Znam@Base 4.9
_ZnamRKSt9nothrow_t@Base 4.9
+ _ZnamSt11align_val_t@Base 9
+ _ZnamSt11align_val_tRKSt9nothrow_t@Base 9
_Znwm@Base 4.9
_ZnwmRKSt9nothrow_t@Base 4.9
+ _ZnwmSt11align_val_t@Base 9
+ _ZnwmSt11align_val_tRKSt9nothrow_t@Base 9
__asan_backtrace_alloc@Base 4.9
__asan_backtrace_close@Base 4.9
__asan_backtrace_create_state@Base 4.9
@@ -66,6 +77,7 @@ libtsan.so.0 libtsan0 #MINVER#
__asan_backtrace_qsort@Base 4.9
__asan_backtrace_release_view@Base 4.9
__asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_uncompress_zdebug@Base 8
__asan_backtrace_vector_finish@Base 4.9
__asan_backtrace_vector_grow@Base 4.9
__asan_backtrace_vector_release@Base 4.9
@@ -98,11 +110,13 @@ libtsan.so.0 libtsan0 #MINVER#
__cxa_guard_abort@Base 4.9
__cxa_guard_acquire@Base 4.9
__cxa_guard_release@Base 4.9
+ __fprintf_chk@Base 9
__fxstat64@Base 4.9
__fxstat@Base 4.9
__getdelim@Base 5
__interceptor___close@Base 4.9
__interceptor___cxa_atexit@Base 4.9
+ __interceptor___fprintf_chk@Base 9
__interceptor___fxstat64@Base 4.9
__interceptor___fxstat@Base 4.9
__interceptor___getdelim@Base 5
@@ -124,11 +138,20 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor___lxstat64@Base 4.9
__interceptor___lxstat@Base 4.9
__interceptor___overflow@Base 5
+ __interceptor___pthread_mutex_lock@Base 9
+ __interceptor___pthread_mutex_unlock@Base 9
__interceptor___res_iclose@Base 4.9
__interceptor___sigsetjmp@Base 4.9
+ __interceptor___snprintf_chk@Base 9
+ __interceptor___sprintf_chk@Base 9
+ __interceptor___strndup@Base 8
+ __interceptor___strxfrm_l@Base 9
__interceptor___tls_get_addr@Base 6
__interceptor___uflow@Base 5
__interceptor___underflow@Base 5
+ __interceptor___vsnprintf_chk@Base 9
+ __interceptor___vsprintf_chk@Base 9
+ __interceptor___wcsxfrm_l@Base 9
__interceptor___woverflow@Base 5
__interceptor___wuflow@Base 5
__interceptor___wunderflow@Base 5
@@ -165,6 +188,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_connect@Base 4.9
__interceptor_creat64@Base 4.9
__interceptor_creat@Base 4.9
+ __interceptor_ctermid@Base 7
__interceptor_ctime@Base 4.9
__interceptor_ctime_r@Base 4.9
__interceptor_dl_iterate_phdr@Base 6
@@ -179,6 +203,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_epoll_create1@Base 4.9
__interceptor_epoll_create@Base 4.9
__interceptor_epoll_ctl@Base 4.9
+ __interceptor_epoll_pwait@Base 7
__interceptor_epoll_wait@Base 4.9
__interceptor_ether_aton@Base 4.9
__interceptor_ether_aton_r@Base 4.9
@@ -188,9 +213,12 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_ether_ntoa_r@Base 4.9
__interceptor_ether_ntohost@Base 4.9
__interceptor_eventfd@Base 4.9
+ __interceptor_eventfd_read@Base 7
+ __interceptor_eventfd_write@Base 7
__interceptor_fclose@Base 4.9
__interceptor_fdopen@Base 5
__interceptor_fflush@Base 4.9
+ __interceptor_fgets@Base 9
__interceptor_fgetxattr@Base 5
__interceptor_flistxattr@Base 5
__interceptor_fmemopen@Base 5
@@ -199,6 +227,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_fopencookie@Base 6
__interceptor_fork@Base 4.9
__interceptor_fprintf@Base 5
+ __interceptor_fputs@Base 9
__interceptor_fread@Base 4.9
__interceptor_free@Base 4.9
__interceptor_freopen64@Base 5
@@ -231,6 +260,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_getifaddrs@Base 5
__interceptor_getitimer@Base 4.9
__interceptor_getline@Base 4.9
+ __interceptor_getloadavg@Base 8
__interceptor_getmntent@Base 4.9
__interceptor_getmntent_r@Base 4.9
__interceptor_getnameinfo@Base 5
@@ -241,6 +271,12 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_getsockname@Base 4.9
__interceptor_getsockopt@Base 4.9
__interceptor_gettimeofday@Base 4.9
+ __interceptor_getutent@Base 8
+ __interceptor_getutid@Base 8
+ __interceptor_getutline@Base 8
+ __interceptor_getutxent@Base 8
+ __interceptor_getutxid@Base 8
+ __interceptor_getutxline@Base 8
__interceptor_getxattr@Base 5
__interceptor_glob64@Base 5
__interceptor_glob@Base 5
@@ -271,17 +307,18 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_localtime_r@Base 4.9
__interceptor_longjmp@Base 4.9
__interceptor_lrand48_r@Base 4.9
- __interceptor_lstat64@Base 4.9
- __interceptor_lstat@Base 4.9
__interceptor_malloc@Base 4.9
__interceptor_malloc_usable_size@Base 4.9
__interceptor_mbsnrtowcs@Base 4.9
__interceptor_mbsrtowcs@Base 4.9
__interceptor_mbstowcs@Base 4.9
+ __interceptor_mcheck@Base 8
+ __interceptor_mcheck_pedantic@Base 8
__interceptor_memalign@Base 4.9
__interceptor_memchr@Base 4.9
__interceptor_memcmp@Base 4.9
__interceptor_memcpy@Base 4.9
+ __interceptor_memmem@Base 7
__interceptor_memmove@Base 4.9
__interceptor_memrchr@Base 4.9
__interceptor_memset@Base 4.9
@@ -294,16 +331,21 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_modf@Base 4.9
__interceptor_modff@Base 4.9
__interceptor_modfl@Base 4.9
+ __interceptor_mprobe@Base 8
+ __interceptor_mprotect@Base 9
__interceptor_munlock@Base 4.9
__interceptor_munlockall@Base 4.9
__interceptor_munmap@Base 4.9
+ __interceptor_name_to_handle_at@Base 9
__interceptor_nanosleep@Base 4.9
__interceptor_on_exit@Base 4.9
__interceptor_open64@Base 4.9
__interceptor_open@Base 4.9
+ __interceptor_open_by_handle_at@Base 9
__interceptor_open_memstream@Base 5
__interceptor_open_wmemstream@Base 5
__interceptor_opendir@Base 4.9
+ __interceptor_pause@Base 8
__interceptor_pipe2@Base 4.9
__interceptor_pipe@Base 4.9
__interceptor_poll@Base 4.9
@@ -340,6 +382,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_pthread_condattr_getpshared@Base 5
__interceptor_pthread_create@Base 4.9
__interceptor_pthread_detach@Base 4.9
+ __interceptor_pthread_getname_np@Base 9
__interceptor_pthread_getschedparam@Base 4.9
__interceptor_pthread_join@Base 4.9
__interceptor_pthread_kill@Base 4.9
@@ -370,6 +413,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_pthread_setcancelstate@Base 6
__interceptor_pthread_setcanceltype@Base 6
__interceptor_pthread_setname_np@Base 4.9
+ __interceptor_pthread_sigmask@Base 7
__interceptor_pthread_spin_destroy@Base 4.9
__interceptor_pthread_spin_init@Base 4.9
__interceptor_pthread_spin_lock@Base 4.9
@@ -390,10 +434,14 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_readdir64_r@Base 4.9
__interceptor_readdir@Base 4.9
__interceptor_readdir_r@Base 4.9
+ __interceptor_readlink@Base 9
+ __interceptor_readlinkat@Base 9
__interceptor_readv@Base 4.9
__interceptor_realloc@Base 4.9
__interceptor_realpath@Base 4.9
__interceptor_recv@Base 4.9
+ __interceptor_recvfrom@Base 7
+ __interceptor_recvmmsg@Base 9
__interceptor_recvmsg@Base 4.9
__interceptor_remquo@Base 4.9
__interceptor_remquof@Base 4.9
@@ -412,7 +460,9 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_sem_trywait@Base 4.9
__interceptor_sem_wait@Base 4.9
__interceptor_send@Base 4.9
+ __interceptor_sendmmsg@Base 9
__interceptor_sendmsg@Base 4.9
+ __interceptor_sendto@Base 7
__interceptor_setgrent@Base 5
__interceptor_setitimer@Base 4.9
__interceptor_setjmp@Base 4.9
@@ -420,6 +470,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_setpwent@Base 5
__interceptor_shmctl@Base 4.9
__interceptor_sigaction@Base 4.9
+ __interceptor_sigblock@Base 7
__interceptor_sigemptyset@Base 4.9
__interceptor_sigfillset@Base 4.9
__interceptor_siglongjmp@Base 4.9
@@ -428,6 +479,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_sigpending@Base 4.9
__interceptor_sigprocmask@Base 4.9
__interceptor_sigsetjmp@Base 4.9
+ __interceptor_sigsetmask@Base 7
__interceptor_sigsuspend@Base 4.9
__interceptor_sigtimedwait@Base 4.9
__interceptor_sigwait@Base 4.9
@@ -441,8 +493,6 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_socketpair@Base 4.9
__interceptor_sprintf@Base 5
__interceptor_sscanf@Base 4.9
- __interceptor_stat64@Base 4.9
- __interceptor_stat@Base 4.9
__interceptor_statfs64@Base 4.9
__interceptor_statfs@Base 4.9
__interceptor_statvfs64@Base 4.9
@@ -461,13 +511,18 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_strncasecmp@Base 4.9
__interceptor_strncmp@Base 4.9
__interceptor_strncpy@Base 4.9
+ __interceptor_strndup@Base 8
+ __interceptor_strnlen@Base 7
__interceptor_strpbrk@Base 6
__interceptor_strptime@Base 4.9
__interceptor_strrchr@Base 4.9
__interceptor_strspn@Base 6
__interceptor_strstr@Base 4.9
__interceptor_strtoimax@Base 4.9
+ __interceptor_strtok@Base 8
__interceptor_strtoumax@Base 4.9
+ __interceptor_strxfrm@Base 9
+ __interceptor_strxfrm_l@Base 9
__interceptor_sysinfo@Base 4.9
__interceptor_tcgetattr@Base 4.9
__interceptor_tempnam@Base 4.9
@@ -481,6 +536,7 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_tmpnam@Base 4.9
__interceptor_tmpnam_r@Base 4.9
__interceptor_tsearch@Base 5
+ __interceptor_ttyname_r@Base 7
__interceptor_unlink@Base 4.9
__interceptor_usleep@Base 4.9
__interceptor_valloc@Base 4.9
@@ -499,9 +555,15 @@ libtsan.so.0 libtsan0 #MINVER#
__interceptor_waitid@Base 4.9
__interceptor_waitpid@Base 4.9
__interceptor_wcrtomb@Base 6
+ __interceptor_wcscat@Base 8
+ __interceptor_wcslen@Base 8
+ __interceptor_wcsncat@Base 8
+ __interceptor_wcsnlen@Base 8
__interceptor_wcsnrtombs@Base 4.9
__interceptor_wcsrtombs@Base 4.9
__interceptor_wcstombs@Base 4.9
+ __interceptor_wcsxfrm@Base 9
+ __interceptor_wcsxfrm_l@Base 9
__interceptor_wordexp@Base 4.9
__interceptor_write@Base 4.9
__interceptor_writev@Base 4.9
@@ -553,37 +615,66 @@ libtsan.so.0 libtsan0 #MINVER#
__lxstat64@Base 4.9
__lxstat@Base 4.9
__overflow@Base 5
+ __pthread_mutex_lock@Base 9
+ __pthread_mutex_unlock@Base 9
__res_iclose@Base 4.9
- __sanitizer_cov@Base 4.9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+#MISSING: 8# __sanitizer_cov@Base 4.9
+ __sanitizer_cov_8bit_counters_init@Base 8
__sanitizer_cov_dump@Base 4.9
- __sanitizer_cov_indir_call16@Base 5
- __sanitizer_cov_init@Base 5
- __sanitizer_cov_module_init@Base 5
- __sanitizer_cov_trace_basic_block@Base 6
+#MISSING: 8# __sanitizer_cov_indir_call16@Base 5
+#MISSING: 8# __sanitizer_cov_init@Base 5
+#MISSING: 8# __sanitizer_cov_module_init@Base 5
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+#MISSING: 8# __sanitizer_cov_trace_basic_block@Base 6
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
__sanitizer_cov_trace_cmp@Base 6
- __sanitizer_cov_trace_func_enter@Base 6
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+#MISSING: 8# __sanitizer_cov_trace_func_enter@Base 6
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
__sanitizer_cov_trace_switch@Base 6
- __sanitizer_cov_with_check@Base 6
+#MISSING: 8# __sanitizer_cov_with_check@Base 6
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
__sanitizer_free_hook@Base 5
__sanitizer_get_allocated_size@Base 5
- __sanitizer_get_coverage_guards@Base 6
+#MISSING: 8# __sanitizer_get_coverage_guards@Base 6
__sanitizer_get_current_allocated_bytes@Base 5
__sanitizer_get_estimated_allocated_size@Base 5
__sanitizer_get_free_bytes@Base 5
__sanitizer_get_heap_size@Base 5
- __sanitizer_get_number_of_counters@Base 6
+ __sanitizer_get_module_and_offset_for_pc@Base 8
+#MISSING: 8# __sanitizer_get_number_of_counters@Base 6
__sanitizer_get_ownership@Base 5
- __sanitizer_get_total_unique_caller_callee_pairs@Base 6
- __sanitizer_get_total_unique_coverage@Base 6
+#MISSING: 8# __sanitizer_get_total_unique_caller_callee_pairs@Base 6
+#MISSING: 8# __sanitizer_get_total_unique_coverage@Base 6
__sanitizer_get_unmapped_bytes@Base 5
+ __sanitizer_install_malloc_and_free_hooks@Base 7
__sanitizer_malloc_hook@Base 5
- __sanitizer_maybe_open_cov_file@Base 5
+#MISSING: 8# __sanitizer_maybe_open_cov_file@Base 5
__sanitizer_print_stack_trace@Base 5
__sanitizer_report_error_summary@Base 4.9
- __sanitizer_reset_coverage@Base 6
+#MISSING: 8# __sanitizer_reset_coverage@Base 6
__sanitizer_sandbox_on_notify@Base 4.9
__sanitizer_set_death_callback@Base 6
+ __sanitizer_set_report_fd@Base 7
__sanitizer_set_report_path@Base 4.9
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
__sanitizer_syscall_post_impl_accept4@Base 4.9
__sanitizer_syscall_post_impl_accept@Base 4.9
__sanitizer_syscall_post_impl_access@Base 4.9
@@ -789,6 +880,7 @@ libtsan.so.0 libtsan0 #MINVER#
__sanitizer_syscall_post_impl_request_key@Base 4.9
__sanitizer_syscall_post_impl_restart_syscall@Base 4.9
__sanitizer_syscall_post_impl_rmdir@Base 4.9
+ __sanitizer_syscall_post_impl_rt_sigaction@Base 7
__sanitizer_syscall_post_impl_rt_sigpending@Base 4.9
__sanitizer_syscall_post_impl_rt_sigprocmask@Base 4.9
__sanitizer_syscall_post_impl_rt_sigqueueinfo@Base 4.9
@@ -844,6 +936,7 @@ libtsan.so.0 libtsan0 #MINVER#
__sanitizer_syscall_post_impl_shmdt@Base 4.9
__sanitizer_syscall_post_impl_shmget@Base 4.9
__sanitizer_syscall_post_impl_shutdown@Base 4.9
+ __sanitizer_syscall_post_impl_sigaction@Base 7
__sanitizer_syscall_post_impl_signal@Base 4.9
__sanitizer_syscall_post_impl_signalfd4@Base 4.9
__sanitizer_syscall_post_impl_signalfd@Base 4.9
@@ -1109,6 +1202,7 @@ libtsan.so.0 libtsan0 #MINVER#
__sanitizer_syscall_pre_impl_request_key@Base 4.9
__sanitizer_syscall_pre_impl_restart_syscall@Base 4.9
__sanitizer_syscall_pre_impl_rmdir@Base 4.9
+ __sanitizer_syscall_pre_impl_rt_sigaction@Base 7
__sanitizer_syscall_pre_impl_rt_sigpending@Base 4.9
__sanitizer_syscall_pre_impl_rt_sigprocmask@Base 4.9
__sanitizer_syscall_pre_impl_rt_sigqueueinfo@Base 4.9
@@ -1164,6 +1258,7 @@ libtsan.so.0 libtsan0 #MINVER#
__sanitizer_syscall_pre_impl_shmdt@Base 4.9
__sanitizer_syscall_pre_impl_shmget@Base 4.9
__sanitizer_syscall_pre_impl_shutdown@Base 4.9
+ __sanitizer_syscall_pre_impl_sigaction@Base 7
__sanitizer_syscall_pre_impl_signal@Base 4.9
__sanitizer_syscall_pre_impl_signalfd4@Base 4.9
__sanitizer_syscall_pre_impl_signalfd@Base 4.9
@@ -1230,8 +1325,20 @@ libtsan.so.0 libtsan0 #MINVER#
__sanitizer_unaligned_store16@Base 4.9
__sanitizer_unaligned_store32@Base 4.9
__sanitizer_unaligned_store64@Base 4.9
- __sanitizer_update_counter_bitset_and_clear_counters@Base 6
+#MISSING: 8# __sanitizer_update_counter_bitset_and_clear_counters@Base 6
+ __sanitizer_weak_hook_memcmp@Base 8
+ __sanitizer_weak_hook_memmem@Base 8
+ __sanitizer_weak_hook_strcasecmp@Base 8
+ __sanitizer_weak_hook_strcasestr@Base 8
+ __sanitizer_weak_hook_strcmp@Base 8
+ __sanitizer_weak_hook_strncasecmp@Base 8
+ __sanitizer_weak_hook_strncmp@Base 8
+ __sanitizer_weak_hook_strstr@Base 8
__sigsetjmp@Base 4.9
+ __snprintf_chk@Base 9
+ __sprintf_chk@Base 9
+ __strndup@Base 8
+ __strxfrm_l@Base 9
__tls_get_addr@Base 6
__tsan_acquire@Base 4.9
__tsan_atomic128_compare_exchange_strong@Base 4.9
@@ -1297,12 +1404,33 @@ libtsan.so.0 libtsan0 #MINVER#
__tsan_atomic_signal_fence@Base 4.9
__tsan_atomic_thread_fence@Base 4.9
__tsan_default_options@Base 4.9
+ __tsan_default_suppressions@Base 7
+ __tsan_external_assign_tag@Base 8
+ __tsan_external_read@Base 8
+ __tsan_external_register_header@Base 8
+ __tsan_external_register_tag@Base 8
+ __tsan_external_write@Base 8
+ __tsan_flush_memory@Base 8
__tsan_func_entry@Base 4.9
__tsan_func_exit@Base 4.9
+ __tsan_get_alloc_stack@Base 8
+ __tsan_get_current_report@Base 7
+ __tsan_get_report_data@Base 7
+ __tsan_get_report_loc@Base 7
+ __tsan_get_report_loc_object_type@Base 8
+ __tsan_get_report_mop@Base 7
+ __tsan_get_report_mutex@Base 7
+ __tsan_get_report_stack@Base 7
+ __tsan_get_report_tag@Base 9
+ __tsan_get_report_thread@Base 7
+ __tsan_get_report_unique_tid@Base 7
+ __tsan_ignore_thread_begin@Base 8
+ __tsan_ignore_thread_end@Base 8
__tsan_init@Base 4.9
__tsan_java_acquire@Base 6
__tsan_java_alloc@Base 4.9
__tsan_java_finalize@Base 5
+ __tsan_java_find@Base 8
__tsan_java_fini@Base 4.9
__tsan_java_free@Base 4.9
__tsan_java_init@Base 4.9
@@ -1315,6 +1443,18 @@ libtsan.so.0 libtsan0 #MINVER#
__tsan_java_mutex_unlock_rec@Base 4.9
__tsan_java_release@Base 6
__tsan_java_release_store@Base 6
+ __tsan_locate_address@Base 8
+ __tsan_mutex_create@Base 8
+ __tsan_mutex_destroy@Base 8
+ __tsan_mutex_post_divert@Base 8
+ __tsan_mutex_post_lock@Base 8
+ __tsan_mutex_post_signal@Base 8
+ __tsan_mutex_post_unlock@Base 8
+ __tsan_mutex_pre_divert@Base 8
+ __tsan_mutex_pre_lock@Base 8
+ __tsan_mutex_pre_signal@Base 8
+ __tsan_mutex_pre_unlock@Base 8
+ __tsan_on_report@Base 7
__tsan_read16@Base 4.9
__tsan_read16_pc@Base 6
__tsan_read1@Base 4.9
@@ -1327,6 +1467,11 @@ libtsan.so.0 libtsan0 #MINVER#
__tsan_read8_pc@Base 6
__tsan_read_range@Base 4.9
__tsan_release@Base 4.9
+ __tsan_symbolize_external@Base 7
+ __tsan_symbolize_external_ex@Base 9
+ __tsan_testonly_barrier_init@Base 7
+ __tsan_testonly_barrier_wait@Base 7
+ __tsan_testonly_shadow_stack_current_size@Base 8
__tsan_unaligned_read16@Base 6
__tsan_unaligned_read2@Base 4.9
__tsan_unaligned_read4@Base 4.9
@@ -1350,6 +1495,9 @@ libtsan.so.0 libtsan0 #MINVER#
__tsan_write_range@Base 4.9
__uflow@Base 5
__underflow@Base 5
+ __vsnprintf_chk@Base 9
+ __vsprintf_chk@Base 9
+ __wcsxfrm_l@Base 9
__woverflow@Base 5
__wuflow@Base 5
__wunderflow@Base 5
@@ -1386,6 +1534,7 @@ libtsan.so.0 libtsan0 #MINVER#
connect@Base 4.9
creat64@Base 4.9
creat@Base 4.9
+ ctermid@Base 7
ctime@Base 4.9
ctime_r@Base 4.9
dl_iterate_phdr@Base 6
@@ -1400,6 +1549,7 @@ libtsan.so.0 libtsan0 #MINVER#
epoll_create1@Base 4.9
epoll_create@Base 4.9
epoll_ctl@Base 4.9
+ epoll_pwait@Base 7
epoll_wait@Base 4.9
ether_aton@Base 4.9
ether_aton_r@Base 4.9
@@ -1409,9 +1559,12 @@ libtsan.so.0 libtsan0 #MINVER#
ether_ntoa_r@Base 4.9
ether_ntohost@Base 4.9
eventfd@Base 4.9
+ eventfd_read@Base 7
+ eventfd_write@Base 7
fclose@Base 4.9
fdopen@Base 5
fflush@Base 4.9
+ fgets@Base 9
fgetxattr@Base 5
flistxattr@Base 5
fmemopen@Base 5
@@ -1420,6 +1573,7 @@ libtsan.so.0 libtsan0 #MINVER#
fopencookie@Base 6
fork@Base 4.9
fprintf@Base 5
+ fputs@Base 9
fread@Base 4.9
free@Base 4.9
freopen64@Base 5
@@ -1452,6 +1606,7 @@ libtsan.so.0 libtsan0 #MINVER#
getifaddrs@Base 5
getitimer@Base 4.9
getline@Base 4.9
+ getloadavg@Base 8
getmntent@Base 4.9
getmntent_r@Base 4.9
getnameinfo@Base 5
@@ -1462,6 +1617,12 @@ libtsan.so.0 libtsan0 #MINVER#
getsockname@Base 4.9
getsockopt@Base 4.9
gettimeofday@Base 4.9
+ getutent@Base 8
+ getutid@Base 8
+ getutline@Base 8
+ getutxent@Base 8
+ getutxid@Base 8
+ getutxline@Base 8
getxattr@Base 5
glob64@Base 5
glob@Base 5
@@ -1476,6 +1637,7 @@ libtsan.so.0 libtsan0 #MINVER#
initgroups@Base 4.9
inotify_init1@Base 4.9
inotify_init@Base 4.9
+ (arch=base-any-any-amd64 any-mips any-mipsel)internal_sigreturn@Base 7
ioctl@Base 4.9
kill@Base 4.9
lgamma@Base 4.9
@@ -1492,17 +1654,18 @@ libtsan.so.0 libtsan0 #MINVER#
localtime_r@Base 4.9
longjmp@Base 4.9
lrand48_r@Base 4.9
- lstat64@Base 4.9
- lstat@Base 4.9
malloc@Base 4.9
malloc_usable_size@Base 4.9
mbsnrtowcs@Base 4.9
mbsrtowcs@Base 4.9
mbstowcs@Base 4.9
+ mcheck@Base 8
+ mcheck_pedantic@Base 8
memalign@Base 4.9
memchr@Base 4.9
memcmp@Base 4.9
memcpy@Base 4.9
+ memmem@Base 7
memmove@Base 4.9
memrchr@Base 4.9
memset@Base 4.9
@@ -1515,16 +1678,21 @@ libtsan.so.0 libtsan0 #MINVER#
modf@Base 4.9
modff@Base 4.9
modfl@Base 4.9
+ mprobe@Base 8
+ mprotect@Base 9
munlock@Base 4.9
munlockall@Base 4.9
munmap@Base 4.9
+ name_to_handle_at@Base 9
nanosleep@Base 4.9
on_exit@Base 4.9
open64@Base 4.9
open@Base 4.9
+ open_by_handle_at@Base 9
open_memstream@Base 5
open_wmemstream@Base 5
opendir@Base 4.9
+ pause@Base 8
pipe2@Base 4.9
pipe@Base 4.9
poll@Base 4.9
@@ -1561,6 +1729,7 @@ libtsan.so.0 libtsan0 #MINVER#
pthread_condattr_getpshared@Base 5
pthread_create@Base 4.9
pthread_detach@Base 4.9
+ pthread_getname_np@Base 9
pthread_getschedparam@Base 4.9
pthread_join@Base 4.9
pthread_kill@Base 4.9
@@ -1591,6 +1760,7 @@ libtsan.so.0 libtsan0 #MINVER#
pthread_setcancelstate@Base 6
pthread_setcanceltype@Base 6
pthread_setname_np@Base 4.9
+ pthread_sigmask@Base 7
pthread_spin_destroy@Base 4.9
pthread_spin_init@Base 4.9
pthread_spin_lock@Base 4.9
@@ -1611,10 +1781,14 @@ libtsan.so.0 libtsan0 #MINVER#
readdir64_r@Base 4.9
readdir@Base 4.9
readdir_r@Base 4.9
+ readlink@Base 9
+ readlinkat@Base 9
readv@Base 4.9
realloc@Base 4.9
realpath@Base 4.9
recv@Base 4.9
+ recvfrom@Base 7
+ recvmmsg@Base 9
recvmsg@Base 4.9
remquo@Base 4.9
remquof@Base 4.9
@@ -1633,14 +1807,17 @@ libtsan.so.0 libtsan0 #MINVER#
sem_trywait@Base 4.9
sem_wait@Base 4.9
send@Base 4.9
+ sendmmsg@Base 9
sendmsg@Base 4.9
+ sendto@Base 7
setgrent@Base 5
setitimer@Base 4.9
- setjmp@Base 4.9
+ setjmp@Base 8
setlocale@Base 4.9
setpwent@Base 5
shmctl@Base 4.9
sigaction@Base 4.9
+ sigblock@Base 7
sigemptyset@Base 4.9
sigfillset@Base 4.9
siglongjmp@Base 4.9
@@ -1649,6 +1826,7 @@ libtsan.so.0 libtsan0 #MINVER#
sigpending@Base 4.9
sigprocmask@Base 4.9
sigsetjmp@Base 4.9
+ sigsetmask@Base 7
sigsuspend@Base 4.9
sigtimedwait@Base 4.9
sigwait@Base 4.9
@@ -1662,8 +1840,6 @@ libtsan.so.0 libtsan0 #MINVER#
socketpair@Base 4.9
sprintf@Base 5
sscanf@Base 4.9
- stat64@Base 4.9
- stat@Base 4.9
statfs64@Base 4.9
statfs@Base 4.9
statvfs64@Base 4.9
@@ -1682,13 +1858,18 @@ libtsan.so.0 libtsan0 #MINVER#
strncasecmp@Base 4.9
strncmp@Base 4.9
strncpy@Base 4.9
+ strndup@Base 8
+ strnlen@Base 7
strpbrk@Base 6
strptime@Base 4.9
strrchr@Base 4.9
strspn@Base 6
strstr@Base 4.9
strtoimax@Base 4.9
+ strtok@Base 8
strtoumax@Base 4.9
+ strxfrm@Base 9
+ strxfrm_l@Base 9
sysinfo@Base 4.9
tcgetattr@Base 4.9
tempnam@Base 4.9
@@ -1702,6 +1883,7 @@ libtsan.so.0 libtsan0 #MINVER#
tmpnam@Base 4.9
tmpnam_r@Base 4.9
tsearch@Base 5
+ ttyname_r@Base 7
unlink@Base 4.9
usleep@Base 4.9
valloc@Base 4.9
@@ -1720,9 +1902,15 @@ libtsan.so.0 libtsan0 #MINVER#
waitid@Base 4.9
waitpid@Base 4.9
wcrtomb@Base 6
+ wcscat@Base 8
+ wcslen@Base 8
+ wcsncat@Base 8
+ wcsnlen@Base 8
wcsnrtombs@Base 4.9
wcsrtombs@Base 4.9
wcstombs@Base 4.9
+ wcsxfrm@Base 9
+ wcsxfrm_l@Base 9
wordexp@Base 4.9
write@Base 4.9
writev@Base 4.9
diff --git a/debian/libubsan0.symbols b/debian/libubsan1.symbols
index d1271b8..b829376 100644
--- a/debian/libubsan0.symbols
+++ b/debian/libubsan1.symbols
@@ -1,6 +1,6 @@
-libubsan.so.0 libubsan0 #MINVER#
- _ZN11__sanitizer11CheckFailedEPKciS1_yy@Base 4.9
- _ZN11__sanitizer7OnPrintEPKc@Base 4.9
+libubsan.so.1 libubsan1 #MINVER#
+ OnPrint@Base 8
+ _ZN7__ubsan31RegisterUndefinedBehaviorReportEPNS_23UndefinedBehaviorReportE@Base 9
__asan_backtrace_alloc@Base 4.9
__asan_backtrace_close@Base 4.9
__asan_backtrace_create_state@Base 4.9
@@ -13,6 +13,7 @@ libubsan.so.0 libubsan0 #MINVER#
__asan_backtrace_qsort@Base 4.9
__asan_backtrace_release_view@Base 4.9
__asan_backtrace_syminfo@Base 4.9
+ __asan_backtrace_uncompress_zdebug@Base 8
__asan_backtrace_vector_finish@Base 4.9
__asan_backtrace_vector_grow@Base 4.9
__asan_backtrace_vector_release@Base 4.9
@@ -40,34 +41,50 @@ libubsan.so.0 libubsan0 #MINVER#
__asan_is_gnu_v3_mangled_dtor@Base 4.9
__asan_java_demangle_v3@Base 4.9
__asan_java_demangle_v3_callback@Base 4.9
- __sanitizer_cov@Base 4.9
+ __sancov_default_options@Base 8
+ __sancov_lowest_stack@Base 8
+ __sanitizer_acquire_crash_state@Base 9
+ __sanitizer_cov_8bit_counters_init@Base 8
__sanitizer_cov_dump@Base 4.9
- __sanitizer_cov_indir_call16@Base 5
- __sanitizer_cov_init@Base 5
- __sanitizer_cov_module_init@Base 5
- __sanitizer_cov_trace_basic_block@Base 6
+ __sanitizer_cov_pcs_init@Base 8
+ __sanitizer_cov_reset@Base 8
+ __sanitizer_cov_trace_cmp1@Base 7
+ __sanitizer_cov_trace_cmp2@Base 7
+ __sanitizer_cov_trace_cmp4@Base 7
+ __sanitizer_cov_trace_cmp8@Base 7
__sanitizer_cov_trace_cmp@Base 6
- __sanitizer_cov_trace_func_enter@Base 6
+ __sanitizer_cov_trace_const_cmp1@Base 8
+ __sanitizer_cov_trace_const_cmp2@Base 8
+ __sanitizer_cov_trace_const_cmp4@Base 8
+ __sanitizer_cov_trace_const_cmp8@Base 8
+ __sanitizer_cov_trace_div4@Base 7
+ __sanitizer_cov_trace_div8@Base 7
+ __sanitizer_cov_trace_gep@Base 7
+ __sanitizer_cov_trace_pc_guard@Base 7
+ __sanitizer_cov_trace_pc_guard_init@Base 7
+ __sanitizer_cov_trace_pc_indir@Base 7
__sanitizer_cov_trace_switch@Base 6
- __sanitizer_cov_with_check@Base 6
- __sanitizer_get_coverage_guards@Base 6
- __sanitizer_get_number_of_counters@Base 6
- __sanitizer_get_total_unique_caller_callee_pairs@Base 6
- __sanitizer_get_total_unique_coverage@Base 6
- __sanitizer_maybe_open_cov_file@Base 5
+ __sanitizer_dump_coverage@Base 8
+ __sanitizer_dump_trace_pc_guard_coverage@Base 8
+ __sanitizer_get_module_and_offset_for_pc@Base 8
+ __sanitizer_install_malloc_and_free_hooks@Base 7
__sanitizer_report_error_summary@Base 4.9
- __sanitizer_reset_coverage@Base 6
__sanitizer_sandbox_on_notify@Base 4.9
__sanitizer_set_death_callback@Base 6
+ __sanitizer_set_report_fd@Base 7
__sanitizer_set_report_path@Base 4.9
- __sanitizer_update_counter_bitset_and_clear_counters@Base 6
+ __sanitizer_symbolize_global@Base 7
+ __sanitizer_symbolize_pc@Base 7
+ __ubsan_default_options@Base 8
+ __ubsan_get_current_report_data@Base 9
__ubsan_handle_add_overflow@Base 4.9
__ubsan_handle_add_overflow_abort@Base 4.9
__ubsan_handle_builtin_unreachable@Base 4.9
- __ubsan_handle_cfi_bad_icall@Base 6
- __ubsan_handle_cfi_bad_icall_abort@Base 6
- __ubsan_handle_cfi_bad_type@Base 6
- __ubsan_handle_cfi_bad_type_abort@Base 6
+ __ubsan_handle_cfi_bad_icall@Base 9
+ __ubsan_handle_cfi_bad_icall_abort@Base 9
+ __ubsan_handle_cfi_bad_type@Base 7
+ __ubsan_handle_cfi_check_fail@Base 7
+ __ubsan_handle_cfi_check_fail_abort@Base 7
__ubsan_handle_divrem_overflow@Base 4.9
__ubsan_handle_divrem_overflow_abort@Base 4.9
__ubsan_handle_dynamic_type_cache_miss@Base 4.9
@@ -76,6 +93,10 @@ libubsan.so.0 libubsan0 #MINVER#
__ubsan_handle_float_cast_overflow_abort@Base 4.9
__ubsan_handle_function_type_mismatch@Base 4.9
__ubsan_handle_function_type_mismatch_abort@Base 4.9
+ __ubsan_handle_implicit_conversion@Base 9
+ __ubsan_handle_implicit_conversion_abort@Base 9
+ __ubsan_handle_invalid_builtin@Base 8
+ __ubsan_handle_invalid_builtin_abort@Base 8
__ubsan_handle_load_invalid_value@Base 4.9
__ubsan_handle_load_invalid_value_abort@Base 4.9
__ubsan_handle_missing_return@Base 4.9
@@ -85,16 +106,24 @@ libubsan.so.0 libubsan0 #MINVER#
__ubsan_handle_negate_overflow_abort@Base 4.9
__ubsan_handle_nonnull_arg@Base 5
__ubsan_handle_nonnull_arg_abort@Base 5
- __ubsan_handle_nonnull_return@Base 5
- __ubsan_handle_nonnull_return_abort@Base 5
+ __ubsan_handle_nonnull_return_v1@Base 8
+ __ubsan_handle_nonnull_return_v1_abort@Base 8
+ __ubsan_handle_nullability_arg@Base 8
+ __ubsan_handle_nullability_arg_abort@Base 8
+ __ubsan_handle_nullability_return_v1@Base 8
+ __ubsan_handle_nullability_return_v1_abort@Base 8
__ubsan_handle_out_of_bounds@Base 4.9
__ubsan_handle_out_of_bounds_abort@Base 4.9
+ __ubsan_handle_pointer_overflow@Base 8
+ __ubsan_handle_pointer_overflow_abort@Base 8
__ubsan_handle_shift_out_of_bounds@Base 4.9
__ubsan_handle_shift_out_of_bounds_abort@Base 4.9
__ubsan_handle_sub_overflow@Base 4.9
__ubsan_handle_sub_overflow_abort@Base 4.9
- __ubsan_handle_type_mismatch@Base 4.9
- __ubsan_handle_type_mismatch_abort@Base 4.9
+ __ubsan_handle_type_mismatch_v1@Base 8
+ __ubsan_handle_type_mismatch_v1_abort@Base 8
__ubsan_handle_vla_bound_not_positive@Base 4.9
__ubsan_handle_vla_bound_not_positive_abort@Base 4.9
+ __ubsan_on_report@Base 9
__ubsan_vptr_type_cache@Base 4.9
+ (arch=base-any-any-amd64 any-mips any-mipsel)internal_sigreturn@Base 7
diff --git a/debian/libx32asan3.overrides b/debian/libx32asan3.overrides
deleted file mode 100644
index 1f446f1..0000000
--- a/debian/libx32asan3.overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-# automake gets it wrong for the multilib build
-libx32asan3 binary: binary-or-shlib-defines-rpath
diff --git a/debian/libx32asan5.overrides b/debian/libx32asan5.overrides
new file mode 100644
index 0000000..fa35182
--- /dev/null
+++ b/debian/libx32asan5.overrides
@@ -0,0 +1,2 @@
+# automake gets it wrong for the multilib build
+libx32asan5 binary: binary-or-shlib-defines-rpath
diff --git a/debian/libx32asan3.symbols b/debian/libx32asan5.symbols
index 4550c66..5fc72d6 100644
--- a/debian/libx32asan3.symbols
+++ b/debian/libx32asan5.symbols
@@ -1,4 +1,4 @@
-libasan.so.3 libx32asan3 #MINVER#
+libasan.so.5 libx32asan5 #MINVER#
#include "libasan.symbols.common"
#include "libasan.symbols.32"
#include "libasan.symbols.16"
diff --git a/debian/locale-gen b/debian/locale-gen
index aec7dcc..f07fa55 100644..100755
--- a/debian/locale-gen
+++ b/debian/locale-gen
@@ -41,6 +41,7 @@ is_IS ISO-8859-1
is_IS.UTF-8 UTF-8
it_IT ISO-8859-1
ja_JP.eucjp EUC-JP
+nl_NL ISO-8859-1
se_NO.UTF-8 UTF-8
ta_IN UTF-8
zh_TW BIG5
diff --git a/debian/logwatch.sh b/debian/logwatch.sh
index 64c21ed..64c21ed 100644..100755
--- a/debian/logwatch.sh
+++ b/debian/logwatch.sh
diff --git a/debian/patches/CVE-2016-9840.diff b/debian/patches/CVE-2016-9840.diff
deleted file mode 100644
index c29fba0..0000000
--- a/debian/patches/CVE-2016-9840.diff
+++ /dev/null
@@ -1,69 +0,0 @@
-commit 6a043145ca6e9c55184013841a67b2fef87e44c0
-Author: Mark Adler <madler@alumni.caltech.edu>
-Date: Wed Sep 21 23:35:50 2016 -0700
-
- Remove offset pointer optimization in inftrees.c.
-
- inftrees.c was subtracting an offset from a pointer to an array,
- in order to provide a pointer that allowed indexing starting at
- the offset. This is not compliant with the C standard, for which
- the behavior of a pointer decremented before its allocated memory
- is undefined. Per the recommendation of a security audit of the
- zlib code by Trail of Bits and TrustInSoft, in support of the
- Mozilla Foundation, this tiny optimization was removed, in order
- to avoid the possibility of undefined behavior.
-
-diff --git a/inftrees.c b/inftrees.c
-index 22fcd66..0d2670d 100644
---- a/src/zlib/inftrees.c
-+++ b/src/zlib/inftrees.c
-@@ -54,7 +54,7 @@ unsigned short FAR *work;
- code FAR *next; /* next available space in table */
- const unsigned short FAR *base; /* base value table to use */
- const unsigned short FAR *extra; /* extra bits table to use */
-- int end; /* use base and extra for symbol > end */
-+ unsigned match; /* use base and extra for symbol >= match */
- unsigned short count[MAXBITS+1]; /* number of codes of each length */
- unsigned short offs[MAXBITS+1]; /* offsets in table for each length */
- static const unsigned short lbase[31] = { /* Length codes 257..285 base */
-@@ -181,19 +181,17 @@ unsigned short FAR *work;
- switch (type) {
- case CODES:
- base = extra = work; /* dummy value--not used */
-- end = 19;
-+ match = 20;
- break;
- case LENS:
- base = lbase;
-- base -= 257;
- extra = lext;
-- extra -= 257;
-- end = 256;
-+ match = 257;
- break;
- default: /* DISTS */
- base = dbase;
- extra = dext;
-- end = -1;
-+ match = 0;
- }
-
- /* initialize state for loop */
-@@ -216,13 +214,13 @@ unsigned short FAR *work;
- for (;;) {
- /* create table entry */
- here.bits = (unsigned char)(len - drop);
-- if ((int)(work[sym]) < end) {
-+ if (work[sym] + 1 < match) {
- here.op = (unsigned char)0;
- here.val = work[sym];
- }
-- else if ((int)(work[sym]) > end) {
-- here.op = (unsigned char)(extra[work[sym]]);
-- here.val = base[work[sym]];
-+ else if (work[sym] >= match) {
-+ here.op = (unsigned char)(extra[work[sym] - match]);
-+ here.val = base[work[sym] - match];
- }
- else {
- here.op = (unsigned char)(32 + 64); /* end of block */
diff --git a/debian/patches/CVE-2016-9841.diff b/debian/patches/CVE-2016-9841.diff
deleted file mode 100644
index 6a46886..0000000
--- a/debian/patches/CVE-2016-9841.diff
+++ /dev/null
@@ -1,222 +0,0 @@
-commit 9aaec95e82117c1cb0f9624264c3618fc380cecb
-Author: Mark Adler <madler@alumni.caltech.edu>
-Date: Wed Sep 21 22:25:21 2016 -0700
-
- Use post-increment only in inffast.c.
-
- An old inffast.c optimization turns out to not be optimal anymore
- with modern compilers, and furthermore was not compliant with the
- C standard, for which decrementing a pointer before its allocated
- memory is undefined. Per the recommendation of a security audit of
- the zlib code by Trail of Bits and TrustInSoft, in support of the
- Mozilla Foundation, this "optimization" was removed, in order to
- avoid the possibility of undefined behavior.
-
-diff --git a/inffast.c b/inffast.c
-index bda59ce..f0d163d 100644
---- a/src/zlib/inffast.c
-+++ b/src/zlib/inffast.c
-@@ -10,25 +10,6 @@
-
- #ifndef ASMINF
-
--/* Allow machine dependent optimization for post-increment or pre-increment.
-- Based on testing to date,
-- Pre-increment preferred for:
-- - PowerPC G3 (Adler)
-- - MIPS R5000 (Randers-Pehrson)
-- Post-increment preferred for:
-- - none
-- No measurable difference:
-- - Pentium III (Anderson)
-- - M68060 (Nikl)
-- */
--#ifdef POSTINC
--# define OFF 0
--# define PUP(a) *(a)++
--#else
--# define OFF 1
--# define PUP(a) *++(a)
--#endif
--
- /*
- Decode literal, length, and distance codes and write out the resulting
- literal and match bytes until either not enough input or output is
-@@ -96,9 +77,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
-
- /* copy state to local variables */
- state = (struct inflate_state FAR *)strm->state;
-- in = strm->next_in - OFF;
-+ in = strm->next_in;
- last = in + (strm->avail_in - 5);
-- out = strm->next_out - OFF;
-+ out = strm->next_out;
- beg = out - (start - strm->avail_out);
- end = out + (strm->avail_out - 257);
- #ifdef INFLATE_STRICT
-@@ -119,9 +100,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- input data or output space */
- do {
- if (bits < 15) {
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
- }
- here = lcode[hold & lmask];
-@@ -134,14 +115,14 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
- "inflate: literal '%c'\n" :
- "inflate: literal 0x%02x\n", here.val));
-- PUP(out) = (unsigned char)(here.val);
-+ *out++ = (unsigned char)(here.val);
- }
- else if (op & 16) { /* length base */
- len = (unsigned)(here.val);
- op &= 15; /* number of extra bits */
- if (op) {
- if (bits < op) {
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
- }
- len += (unsigned)hold & ((1U << op) - 1);
-@@ -150,9 +131,9 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- }
- Tracevv((stderr, "inflate: length %u\n", len));
- if (bits < 15) {
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
- }
- here = dcode[hold & dmask];
-@@ -165,10 +146,10 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- dist = (unsigned)(here.val);
- op &= 15; /* number of extra bits */
- if (bits < op) {
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
- if (bits < op) {
-- hold += (unsigned long)(PUP(in)) << bits;
-+ hold += (unsigned long)(*in++) << bits;
- bits += 8;
- }
- }
-@@ -196,30 +177,30 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
- if (len <= op - whave) {
- do {
-- PUP(out) = 0;
-+ *out++ = 0;
- } while (--len);
- continue;
- }
- len -= op - whave;
- do {
-- PUP(out) = 0;
-+ *out++ = 0;
- } while (--op > whave);
- if (op == 0) {
- from = out - dist;
- do {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- } while (--len);
- continue;
- }
- #endif
- }
-- from = window - OFF;
-+ from = window;
- if (wnext == 0) { /* very common case */
- from += wsize - op;
- if (op < len) { /* some from window */
- len -= op;
- do {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- } while (--op);
- from = out - dist; /* rest from output */
- }
-@@ -230,14 +211,14 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- if (op < len) { /* some from end of window */
- len -= op;
- do {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- } while (--op);
-- from = window - OFF;
-+ from = window;
- if (wnext < len) { /* some from start of window */
- op = wnext;
- len -= op;
- do {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- } while (--op);
- from = out - dist; /* rest from output */
- }
-@@ -248,35 +229,35 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- if (op < len) { /* some from window */
- len -= op;
- do {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- } while (--op);
- from = out - dist; /* rest from output */
- }
- }
- while (len > 2) {
-- PUP(out) = PUP(from);
-- PUP(out) = PUP(from);
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
-+ *out++ = *from++;
-+ *out++ = *from++;
- len -= 3;
- }
- if (len) {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- if (len > 1)
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- }
- }
- else {
- from = out - dist; /* copy direct from output */
- do { /* minimum length is three */
-- PUP(out) = PUP(from);
-- PUP(out) = PUP(from);
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
-+ *out++ = *from++;
-+ *out++ = *from++;
- len -= 3;
- } while (len > 2);
- if (len) {
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- if (len > 1)
-- PUP(out) = PUP(from);
-+ *out++ = *from++;
- }
- }
- }
-@@ -313,8 +294,8 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */
- hold &= (1U << bits) - 1;
-
- /* update state and return */
-- strm->next_in = in + OFF;
-- strm->next_out = out + OFF;
-+ strm->next_in = in;
-+ strm->next_out = out;
- strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last));
- strm->avail_out = (unsigned)(out < end ?
- 257 + (end - out) : 257 - (out - end));
diff --git a/debian/patches/CVE-2016-9842.diff b/debian/patches/CVE-2016-9842.diff
deleted file mode 100644
index 0858168..0000000
--- a/debian/patches/CVE-2016-9842.diff
+++ /dev/null
@@ -1,27 +0,0 @@
-commit e54e1299404101a5a9d0cf5e45512b543967f958
-Author: Mark Adler <madler@alumni.caltech.edu>
-Date: Sat Sep 5 17:45:55 2015 -0700
-
- Avoid shifts of negative values inflateMark().
-
- The C standard says that bit shifts of negative integers is
- undefined. This casts to unsigned values to assure a known
- result.
-
-Index: b/src/zlib/inflate.c
-===================================================================
---- a/src/zlib/inflate.c
-+++ b/src/zlib/inflate.c
-@@ -1504,9 +1504,10 @@ z_streamp strm;
- {
- struct inflate_state FAR *state;
-
-- if (strm == Z_NULL || strm->state == Z_NULL) return -1L << 16;
-+ if (strm == Z_NULL || strm->state == Z_NULL)
-+ return (long)(((unsigned long)0 - 1) << 16);
- state = (struct inflate_state FAR *)strm->state;
-- return ((long)(state->back) << 16) +
-+ return (long)(((unsigned long)((long)state->back)) << 16) +
- (state->mode == COPY ? state->length :
- (state->mode == MATCH ? state->was - state->length : 0));
- }
diff --git a/debian/patches/CVE-2016-9843.diff b/debian/patches/CVE-2016-9843.diff
deleted file mode 100644
index ac1da9b..0000000
--- a/debian/patches/CVE-2016-9843.diff
+++ /dev/null
@@ -1,47 +0,0 @@
-commit d1d577490c15a0c6862473d7576352a9f18ef811
-Author: Mark Adler <madler@alumni.caltech.edu>
-Date: Wed Sep 28 20:20:25 2016 -0700
-
- Avoid pre-decrement of pointer in big-endian CRC calculation.
-
- There was a small optimization for PowerPCs to pre-increment a
- pointer when accessing a word, instead of post-incrementing. This
- required prefacing the loop with a decrement of the pointer,
- possibly pointing before the object passed. This is not compliant
- with the C standard, for which decrementing a pointer before its
- allocated memory is undefined. When tested on a modern PowerPC
- with a modern compiler, the optimization no longer has any effect.
- Due to all that, and per the recommendation of a security audit of
- the zlib code by Trail of Bits and TrustInSoft, in support of the
- Mozilla Foundation, this "optimization" was removed, in order to
- avoid the possibility of undefined behavior.
-
-diff --git a/crc32.c b/crc32.c
-index 979a719..05733f4 100644
---- a/src/zlib/crc32.c
-+++ b/src/zlib/crc32.c
-@@ -278,7 +278,7 @@ local unsigned long crc32_little(crc, buf, len)
- }
-
- /* ========================================================================= */
--#define DOBIG4 c ^= *++buf4; \
-+#define DOBIG4 c ^= *buf4++; \
- c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
- crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
- #define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
-@@ -300,7 +300,6 @@ local unsigned long crc32_big(crc, buf, len)
- }
-
- buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
-- buf4--;
- while (len >= 32) {
- DOBIG32;
- len -= 32;
-@@ -309,7 +308,6 @@ local unsigned long crc32_big(crc, buf, len)
- DOBIG4;
- len -= 4;
- }
-- buf4++;
- buf = (const unsigned char FAR *)buf4;
-
- if (len) do {
diff --git a/debian/patches/ada-749574.diff b/debian/patches/ada-749574.diff
index 9dec870..0e04f32 100644
--- a/debian/patches/ada-749574.diff
+++ b/debian/patches/ada-749574.diff
@@ -1,34 +1,114 @@
From: Ludovic Brenta <lbrenta@debian.org>
-Forwarded: no
+From: Nicolas Boulenguez <nicolas@debian.org>
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81087
Bug-Debian: http://bugs.debian.org/749574
-Description: Constraint_Error, range check failed at gnatlink.adb:2195, when called from gnatmake with -D option
+Description: array index out of range in gnatlink
The procedure gnatlink assumes that the Linker_Options.Table contains access
values to strings whose 'First index is always 1. This assumption is wrong
for the string returned by function Base_Name.
-.
- Instead of fixing the assumption in many places, this patch changes the
- function Base_Name always to return a string with 'First=1.
-.
- This looks like an upstream bug but strangely the reporter of this bug
- says it does not happen on GCC built from upstream sources. Further
- investigation is required to determine whether or not to forward this
- bug and patch upstream.
+ .
+ The wrong indices are not detected because gnatlink is compiled with
+ -gnatp, but the test result is wrong.
+ .
+ The following program normally raises Constraint_Error, prints FALSE
+ if compiled with -gnatp, while the expected result is TRUE.
+ .
+ procedure A is
+ G : constant String (3 .. 5) := "abc";
+ begin
+ Ada.Text_IO.Put_Line (Boolean'Image (G (1 .. 2) = "ab"));
+ end A;
-Index: b/src/gcc/ada/gnatlink.adb
-===================================================================
--- a/src/gcc/ada/gnatlink.adb
+++ b/src/gcc/ada/gnatlink.adb
-@@ -266,7 +266,12 @@ procedure Gnatlink is
- Findex2 := File_Name'Last + 1;
- end if;
+@@ -238,6 +238,9 @@ procedure Gnatlink is
+ procedure Write_Usage;
+ -- Show user the program options
-- return File_Name (Findex1 .. Findex2 - 1);
-+ declare
-+ Result : String (1 .. Findex2 - Findex1);
-+ begin
-+ Result (1 .. Findex2 - Findex1) := File_Name (Findex1 .. Findex2 - 1);
-+ return Result;
-+ end;
- end Base_Name;
++ function Starts_With (Source, Pattern : String) return Boolean;
++ pragma Inline (Starts_With);
++
+ ---------------
+ -- Base_Name --
+ ---------------
+@@ -494,7 +497,7 @@ procedure Gnatlink is
+ Binder_Options.Table (Binder_Options.Last) :=
+ Linker_Options.Table (Linker_Options.Last);
- -------------------------------
+- elsif Arg'Length >= 7 and then Arg (1 .. 7) = "--LINK=" then
++ elsif Starts_With (Arg, "--LINK=") then
+ if Arg'Length = 7 then
+ Exit_With_Error ("Missing argument for --LINK=");
+ end if;
+@@ -528,7 +531,7 @@ procedure Gnatlink is
+ end loop;
+ end;
+
+- elsif Arg'Length >= 6 and then Arg (1 .. 6) = "--GCC=" then
++ elsif Starts_With (Arg, "--GCC=") then
+ if Arg'Length = 6 then
+ Exit_With_Error ("Missing argument for --GCC=");
+ end if;
+@@ -1255,13 +1258,9 @@ procedure Gnatlink is
+ 1 .. Linker_Options.Last
+ loop
+ if Linker_Options.Table (J) /= null
+- and then
+- Linker_Options.Table (J)'Length
+- > Run_Path_Opt'Length
+- and then
+- Linker_Options.Table (J)
+- (1 .. Run_Path_Opt'Length) =
+- Run_Path_Opt
++ and then Starts_With
++ (Linker_Options.Table (J).all,
++ Run_Path_Opt)
+ then
+ -- We have found an already
+ -- specified run_path_option:
+@@ -1378,6 +1377,17 @@ procedure Gnatlink is
+ Status := fclose (Fd);
+ end Process_Binder_File;
+
++ ----------------
++ -- StartsWith --
++ ----------------
++
++ function Starts_With (Source, Pattern : String) return Boolean is
++ Last : constant Natural := Source'First + Pattern'Length - 1;
++ begin
++ return Last <= Source'Last
++ and then Pattern = Source (Source'First .. Last);
++ end Starts_With;
++
+ -----------
+ -- Usage --
+ -----------
+@@ -1890,8 +1900,8 @@ begin
+ while J <= Linker_Options.Last loop
+ if Linker_Options.Table (J).all = "-Xlinker"
+ and then J < Linker_Options.Last
+- and then Linker_Options.Table (J + 1)'Length > 8
+- and then Linker_Options.Table (J + 1) (1 .. 8) = "--stack="
++ and then Starts_With (Linker_Options.Table (J + 1).all,
++ "--stack=")
+ then
+ if Stack_Op then
+ Linker_Options.Table (J .. Linker_Options.Last - 2) :=
+@@ -1922,13 +1932,9 @@ begin
+ -- Here we just check for a canonical form that matches the
+ -- pragma Linker_Options set in the NT runtime.
+
+- if (Linker_Options.Table (J)'Length > 17
+- and then Linker_Options.Table (J) (1 .. 17) =
+- "-Xlinker --stack=")
+- or else
+- (Linker_Options.Table (J)'Length > 12
+- and then Linker_Options.Table (J) (1 .. 12) =
+- "-Wl,--stack=")
++ if Starts_With (Linker_Options.Table (J).all, "-Xlinker --stack=")
++ or else Starts_With (Linker_Options.Table (J).all,
++ "-Wl,--stack=")
+ then
+ if Stack_Op then
+ Linker_Options.Table (J .. Linker_Options.Last - 1) :=
diff --git a/debian/patches/ada-acats.diff b/debian/patches/ada-acats.diff
deleted file mode 100644
index 1a3cb39..0000000
--- a/debian/patches/ada-acats.diff
+++ /dev/null
@@ -1,206 +0,0 @@
-# DP: - When running the ACATS, look for the gnat tools in their new
-# DP: directory (build/gnattools), and for the shared libraries in
-# DP: build/gcc/ada/rts, build/libgnatvsn and build/libgnatprj.
-
-Index: b/src/gcc/testsuite/ada/acats/run_acats
-===================================================================
---- a/src/gcc/testsuite/ada/acats/run_acats
-+++ b/src/gcc/testsuite/ada/acats/run_acats
-@@ -20,52 +20,30 @@ which () {
- return 1
- }
-
-+echo '#!/bin/sh' > host_gnatchop
-+echo exec /usr/bin/gnatchop --GCC=gcc-6 '$*' >> host_gnatchop
-+
-+chmod +x host_gnatchop
-+
-+echo '#!/bin/sh' > host_gnatmake
-+echo echo '$PATH' '$*' >> host_gnatmake
-+echo exec /usr/bin/gnatmake '$*' >> host_gnatmake
-+
-+chmod +x host_gnatmake
-+
- # Set up environment to use the Ada compiler from the object tree
-
--host_gnatchop=`which gnatchop`
--host_gnatmake=`which gnatmake`
- ROOT=`${PWDCMD-pwd}`
- BASE=`cd $ROOT/../../..; ${PWDCMD-pwd}`
--
- PATH=$BASE:$ROOT:$PATH
--ADA_INCLUDE_PATH=$BASE/ada/rts
--LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH
--ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH
--
--if [ ! -d $ADA_INCLUDE_PATH ]; then
-- echo gnatlib missing, exiting.
-- exit 1
--fi
--
--if [ ! -f $BASE/gnatchop ]; then
-- echo gnattools missing, exiting.
-- exit 1
--fi
--
--if [ ! -f $BASE/gnatmake ]; then
-- echo gnattools missing, exiting.
-- exit 1
--fi
--
- GCC_DRIVER="$BASE/xgcc"
-+TARGET=`${GCC_DRIVER} -v 2>&1 |grep '^Target:' | cut -d' ' -f2`
-+GNATTOOLS=`cd $BASE/../gnattools; ${PWDCMD-pwd}`
-+LIBGNATVSN=`cd $BASE/../${TARGET}/libgnatvsn; ${PWDCMD-pwd}`
-+LIBGNATPRJ=`cd $BASE/../${TARGET}/libgnatprj; ${PWDCMD-pwd}`
- GCC="$BASE/xgcc -B$BASE/"
- export PATH ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_DRIVER GCC LD_LIBRARY_PATH
--
--echo '#!/bin/sh' > host_gnatchop
--echo PATH=`dirname $host_gnatchop`:'$PATH' >> host_gnatchop
--echo unset ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_EXEC_PREFIX >> host_gnatchop
--echo export PATH >> host_gnatchop
--echo exec gnatchop '"$@"' >> host_gnatchop
--
--chmod +x host_gnatchop
--
--echo '#!/bin/sh' > host_gnatmake
--echo PATH=`dirname $host_gnatmake`:'$PATH' >> host_gnatmake
--echo unset ADA_INCLUDE_PATH ADA_OBJECTS_PATH GCC_EXEC_PREFIX >> host_gnatmake
--echo export PATH >> host_gnatmake
--echo exec gnatmake '"$@"' >> host_gnatmake
--
--chmod +x host_gnatmake
-+export GNATTOOLS LIBGNATVSN LIBGNATPRJ
-
- # Limit the stack to 16MB for stack checking
- ulimit -s 16384
-Index: b/src/gcc/testsuite/ada/acats/run_all.sh
-===================================================================
---- a/src/gcc/testsuite/ada/acats/run_all.sh
-+++ b/src/gcc/testsuite/ada/acats/run_all.sh
-@@ -1,4 +1,5 @@
- #!/bin/sh
-+
- # Run ACATS with the GNU Ada compiler
-
- # The following functions are to be customized if you run in cross
-@@ -12,6 +13,10 @@
- gccflags="-O2"
- gnatflags="-gnatws"
-
-+RTS=`cd $GNATTOOLS/../gcc/ada/rts; ${PWDCMD-pwd}`
-+LD_LIBRARY_PATH=$RTS:$LIBGNATVSN:$LIBGNATPRJ
-+export LD_LIBRARY_PATH
-+
- target_run () {
- eval $EXPECT -f $testdir/run_test.exp $*
- }
-@@ -63,12 +68,15 @@ if [ "$dir" = "$testdir" ]; then
- fi
-
- target_gnatchop () {
-- gnatchop --GCC="$GCC_DRIVER" $*
-+ ADA_INCLUDE_PATH=$GNATTOOLS/../../src/gcc/ada $GNATTOOLS/gnatchop --GCC="$GCC_DRIVER" $*
- }
-
- target_gnatmake () {
-- echo gnatmake --GCC=\"$GCC\" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC=\"$GCC\"
-- gnatmake --GCC="$GCC" $gnatflags $gccflags $* -largs $EXTERNAL_OBJECTS --GCC="$GCC"
-+ EXTERNAL_OBJECTS="$EXTERNAL_OBJECTS $RTS/adaint.o $RTS/sysdep.o $RTS/init.o $RTS/raise-gcc.o"
-+ $GNATTOOLS/gnatmake -I- -I$RTS -I. \
-+ --GCC="$GCC" --GNATBIND="$GNATTOOLS/gnatbind" \
-+ --GNATLINK="$GNATTOOLS/gnatlink" $gnatflags $gccflags $* \
-+ -bargs -static -largs $EXTERNAL_OBJECTS --GCC="$GCC -I- -I$RTS -I."
- }
-
- target_gcc () {
-@@ -101,8 +109,8 @@ display target gcc is $GCC
- display `$GCC -v 2>&1`
- display host=`gcc -dumpmachine`
- display target=$target
--display `type gnatmake`
--gnatls -v >> $dir/acats.log
-+display `type $GNATTOOLS/gnatmake`
-+$GNATTOOLS/gnatls -I- -I$RTS -v >> $dir/acats.log
- display ""
-
- if [ -n "$GCC_RUNTEST_PARALLELIZE_DIR" ]; then
-@@ -129,7 +137,7 @@ cp $testdir/support/*.ada $testdir/suppo
- # Find out the size in bit of an address on the target
- target_gnatmake $testdir/support/impbit.adb >> $dir/acats.log 2>&1
- target_run $dir/support/impbit > $dir/support/impbit.out 2>&1
--target_bit=`cat $dir/support/impbit.out`
-+target_bit=`cat $dir/support/impbit.out | sed -e 's/ //g' -e 's/\r//g'`
- echo target_bit="$target_bit" >> $dir/acats.log
-
- # Find out a suitable asm statement
-Index: b/src/gcc/testsuite/lib/gnat.exp
-===================================================================
---- a/src/gcc/testsuite/lib/gnat.exp
-+++ b/src/gcc/testsuite/lib/gnat.exp
-@@ -88,18 +88,25 @@ proc gnat_init { args } {
- global GNAT_UNDER_TEST
- global TOOL_EXECUTABLE
- global gnat_target_current
-+ global ld_library_path
-
- set gnat_target_current ""
-
- if { $gnat_initialized == 1 } { return }
-
-- if ![info exists GNAT_UNDER_TEST] then {
-- if [info exists TOOL_EXECUTABLE] {
-- set GNAT_UNDER_TEST "$TOOL_EXECUTABLE"
-- } else {
-- set GNAT_UNDER_TEST "[local_find_gnatmake]"
-- }
-- }
-+ set target [target_info name]
-+ set GNAT_UNDER_TEST "$rootme/../gnattools/gnatmake -I$rootme/ada/rts --GCC=$rootme/xgcc --GNATBIND=$rootme/../gnattools/gnatbind --GNATLINK=$rootme/../gnattools/gnatlink -cargs -B$rootme -largs --GCC=$rootme/xgcc -B$rootme -margs"
-+ append ld_library_path ":$rootme/ada/rts"
-+ append ld_library_path ":$rootme/../$target/libgnatvsn"
-+ append ld_library_path ":$rootme/../$target/libgnatprj"
-+ set_ld_library_path_env_vars
-+
-+ # gnatlink looks for system.ads itself and has no --RTS option, so
-+ # specify via environment
-+ verbose -log "ADA_INCLUDE_PATH=$rootme/ada/rts"
-+ verbose -log "ADA_OBJECTS_PATH=$rootme/ada/rts"
-+ setenv ADA_INCLUDE_PATH "$rootme/ada/rts"
-+ setenv ADA_OBJECTS_PATH "$rootme/ada/rts"
-
- if ![info exists tmpdir] then {
- set tmpdir /tmp
-@@ -121,31 +128,6 @@ proc gnat_target_compile { source dest t
- return [gcc_target_compile $source $dest $type $options]
- }
-
-- # If we detect a change of target, we need to recompute both
-- # GNAT_UNDER_TEST and the appropriate RTS.
-- if { $gnat_target_current!="[current_target_name]" } {
-- set gnat_target_current "[current_target_name]"
-- if [info exists TOOL_OPTIONS] {
-- set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada"
-- } else {
-- set rtsdir "[get_multilibs]/libada"
-- }
-- if [info exists TOOL_EXECUTABLE] {
-- set GNAT_UNDER_TEST "$TOOL_EXECUTABLE"
-- } else {
-- set GNAT_UNDER_TEST "[local_find_gnatmake]"
-- }
-- set GNAT_UNDER_TEST "$GNAT_UNDER_TEST --RTS=$rtsdir"
--
-- # gnatlink looks for system.ads itself and has no --RTS option, so
-- # specify via environment
-- setenv ADA_INCLUDE_PATH "$rtsdir/adainclude"
-- setenv ADA_OBJECTS_PATH "$rtsdir/adainclude"
-- # Always log so compilations can be repeated manually.
-- verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
-- verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
-- }
--
- lappend options "compiler=$GNAT_UNDER_TEST -q -f"
- lappend options "timeout=[timeout_value]"
-
diff --git a/debian/patches/ada-arm.diff b/debian/patches/ada-arm.diff
deleted file mode 100644
index ce7f9bc..0000000
--- a/debian/patches/ada-arm.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-DP: Improve support for ZCX on arm.
-
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -1964,7 +1964,10 @@ ifeq ($(strip $(filter-out arm% linux-gn
- LIBGNAT_TARGET_PAIRS += \
- system.ads<system-linux-armeb.ads
- else
-- EH_MECHANISM=-arm
-+ # Special case; the GCC exception mechanism is supported under
-+ # another name and with different files than for other
-+ # target_cpus.
-+ override EH_MECHANISM=-arm
- LIBGNAT_TARGET_PAIRS += \
- system.ads<system-linux-armel.ads \
- a-exexpr.adb<a-exexpr-gcc.adb \
diff --git a/debian/patches/ada-armel-libatomic.diff b/debian/patches/ada-armel-libatomic.diff
new file mode 100644
index 0000000..8c0e0ed
--- /dev/null
+++ b/debian/patches/ada-armel-libatomic.diff
@@ -0,0 +1,45 @@
+Description: link libgnat with libatomic on armel
+ On other architectures, the library is ignored thanks to --as-needed.
+ .
+ Libatomic becomes an artificial dependency for Ada in Makefile.def,
+ so a better solution is welcome.
+ .
+ Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+ .
+ TODO: if this is caused by ada-arm.diff, merge the two patches.
+Bug-Debian: https://bugs.debian.org/861734
+Author: Matthias Klose <doko@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/Makefile.rtl
++++ b/src/gcc/ada/Makefile.rtl
+@@ -2108,6 +2108,7 @@ endif
+
+ # ARM linux, GNU eabi
+ ifeq ($(strip $(filter-out arm% linux-gnueabi%,$(target_cpu) $(target_os))),)
++ MISCLIB = -L../../../$(target_alias)/libatomic/.libs -latomic
+ LIBGNAT_TARGET_PAIRS = \
+ a-intnam.ads<libgnarl/a-intnam__linux.ads \
+ s-inmaop.adb<libgnarl/s-inmaop__posix.adb \
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -402,6 +402,8 @@ dependencies = { module=all-gnattools; o
+ dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
+ dependencies = { module=all-target-libgnatvsn; on=all-target-libada; };
+
++dependencies = { module=all-target-libada; on=all-target-libatomic; };
++
+ // Depending on the specific configuration, the LTO plugin will either use the
+ // generic libiberty build or the specific build for linker plugins.
+ dependencies = { module=all-lto-plugin; on=all-libiberty; };
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -692,7 +692,7 @@ gnatlib-shared-default:
+ $(GNATRTL_TASKING_OBJS) \
+ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ -L. -lgnat$(hyphen)$(LIBRARY_VERSION) \
+- $(THREADSLIB)
++ $(MISCLIB) $(THREADSLIB)
+ cd $(RTSDIR) && $(LN_S) -f libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
+ libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext)
+ $(CHMOD) a-wx $(RTSDIR)/*.ali
diff --git a/debian/patches/ada-changes-in-autogen-output.diff b/debian/patches/ada-changes-in-autogen-output.diff
new file mode 100644
index 0000000..2e7d1d7
--- /dev/null
+++ b/debian/patches/ada-changes-in-autogen-output.diff
@@ -0,0 +1,1176 @@
+Some patches modify src/Makefile.def or src/Makefile.tpl.
+# grep -l '^--- .*/src/Makefile.[\(def\)\(tpl\)]' debian/patches/*.diff
+
+Ideally, src/Makefile.in should be regenerated with autogen as done
+for autoconf, but we attempt to avoid to Build-Depend: autogen, which
+then Depends: guile by storing the changes in this patch.
+
+Please update it when necessary.
+# export QUILT_PATCHES=debian/patches
+# quilt pop ada-changes-in-autogen-output.diff
+# quilt add src/Makefile.in
+# (cd src && autogen Makefile.def)
+# quilt refresh --no-timestamps --no-index -pab
+# quilt push -a
+
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -1075,6 +1075,7 @@ configure-target: \
+ maybe-configure-target-zlib \
+ maybe-configure-target-rda \
+ maybe-configure-target-libada \
++ maybe-configure-target-libgnatvsn \
+ maybe-configure-target-libgm2 \
+ maybe-configure-target-libgomp \
+ maybe-configure-target-libitm \
+@@ -1239,6 +1240,7 @@ all-target: maybe-all-target-libffi
+ all-target: maybe-all-target-zlib
+ all-target: maybe-all-target-rda
+ all-target: maybe-all-target-libada
++all-target: maybe-all-target-libgnatvsn
+ all-target: maybe-all-target-libgm2
+ @if target-libgomp-no-bootstrap
+ all-target: maybe-all-target-libgomp
+@@ -1332,6 +1334,7 @@ info-target: maybe-info-target-libffi
+ info-target: maybe-info-target-zlib
+ info-target: maybe-info-target-rda
+ info-target: maybe-info-target-libada
++info-target: maybe-info-target-libgnatvsn
+ info-target: maybe-info-target-libgm2
+ info-target: maybe-info-target-libgomp
+ info-target: maybe-info-target-libitm
+@@ -1418,6 +1421,7 @@ dvi-target: maybe-dvi-target-libffi
+ dvi-target: maybe-dvi-target-zlib
+ dvi-target: maybe-dvi-target-rda
+ dvi-target: maybe-dvi-target-libada
++dvi-target: maybe-dvi-target-libgnatvsn
+ dvi-target: maybe-dvi-target-libgm2
+ dvi-target: maybe-dvi-target-libgomp
+ dvi-target: maybe-dvi-target-libitm
+@@ -1504,6 +1508,7 @@ pdf-target: maybe-pdf-target-libffi
+ pdf-target: maybe-pdf-target-zlib
+ pdf-target: maybe-pdf-target-rda
+ pdf-target: maybe-pdf-target-libada
++pdf-target: maybe-pdf-target-libgnatvsn
+ pdf-target: maybe-pdf-target-libgm2
+ pdf-target: maybe-pdf-target-libgomp
+ pdf-target: maybe-pdf-target-libitm
+@@ -1590,6 +1595,7 @@ html-target: maybe-html-target-libffi
+ html-target: maybe-html-target-zlib
+ html-target: maybe-html-target-rda
+ html-target: maybe-html-target-libada
++html-target: maybe-html-target-libgnatvsn
+ html-target: maybe-html-target-libgm2
+ html-target: maybe-html-target-libgomp
+ html-target: maybe-html-target-libitm
+@@ -1676,6 +1682,7 @@ TAGS-target: maybe-TAGS-target-libffi
+ TAGS-target: maybe-TAGS-target-zlib
+ TAGS-target: maybe-TAGS-target-rda
+ TAGS-target: maybe-TAGS-target-libada
++TAGS-target: maybe-TAGS-target-libgnatvsn
+ TAGS-target: maybe-TAGS-target-libgm2
+ TAGS-target: maybe-TAGS-target-libgomp
+ TAGS-target: maybe-TAGS-target-libitm
+@@ -1762,6 +1769,7 @@ install-info-target: maybe-install-info-
+ install-info-target: maybe-install-info-target-zlib
+ install-info-target: maybe-install-info-target-rda
+ install-info-target: maybe-install-info-target-libada
++install-info-target: maybe-install-info-target-libgnatvsn
+ install-info-target: maybe-install-info-target-libgm2
+ install-info-target: maybe-install-info-target-libgomp
+ install-info-target: maybe-install-info-target-libitm
+@@ -1848,6 +1856,7 @@ install-pdf-target: maybe-install-pdf-ta
+ install-pdf-target: maybe-install-pdf-target-zlib
+ install-pdf-target: maybe-install-pdf-target-rda
+ install-pdf-target: maybe-install-pdf-target-libada
++install-pdf-target: maybe-install-pdf-target-libgnatvsn
+ install-pdf-target: maybe-install-pdf-target-libgm2
+ install-pdf-target: maybe-install-pdf-target-libgomp
+ install-pdf-target: maybe-install-pdf-target-libitm
+@@ -1934,6 +1943,7 @@ install-html-target: maybe-install-html-
+ install-html-target: maybe-install-html-target-zlib
+ install-html-target: maybe-install-html-target-rda
+ install-html-target: maybe-install-html-target-libada
++install-html-target: maybe-install-html-target-libgnatvsn
+ install-html-target: maybe-install-html-target-libgm2
+ install-html-target: maybe-install-html-target-libgomp
+ install-html-target: maybe-install-html-target-libitm
+@@ -2020,6 +2030,7 @@ installcheck-target: maybe-installcheck-
+ installcheck-target: maybe-installcheck-target-zlib
+ installcheck-target: maybe-installcheck-target-rda
+ installcheck-target: maybe-installcheck-target-libada
++installcheck-target: maybe-installcheck-target-libgnatvsn
+ installcheck-target: maybe-installcheck-target-libgm2
+ installcheck-target: maybe-installcheck-target-libgomp
+ installcheck-target: maybe-installcheck-target-libitm
+@@ -2106,6 +2117,7 @@ mostlyclean-target: maybe-mostlyclean-ta
+ mostlyclean-target: maybe-mostlyclean-target-zlib
+ mostlyclean-target: maybe-mostlyclean-target-rda
+ mostlyclean-target: maybe-mostlyclean-target-libada
++mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
+ mostlyclean-target: maybe-mostlyclean-target-libgm2
+ mostlyclean-target: maybe-mostlyclean-target-libgomp
+ mostlyclean-target: maybe-mostlyclean-target-libitm
+@@ -2192,6 +2204,7 @@ clean-target: maybe-clean-target-libffi
+ clean-target: maybe-clean-target-zlib
+ clean-target: maybe-clean-target-rda
+ clean-target: maybe-clean-target-libada
++clean-target: maybe-clean-target-libgnatvsn
+ clean-target: maybe-clean-target-libgm2
+ clean-target: maybe-clean-target-libgomp
+ clean-target: maybe-clean-target-libitm
+@@ -2278,6 +2291,7 @@ distclean-target: maybe-distclean-target
+ distclean-target: maybe-distclean-target-zlib
+ distclean-target: maybe-distclean-target-rda
+ distclean-target: maybe-distclean-target-libada
++distclean-target: maybe-distclean-target-libgnatvsn
+ distclean-target: maybe-distclean-target-libgm2
+ distclean-target: maybe-distclean-target-libgomp
+ distclean-target: maybe-distclean-target-libitm
+@@ -2364,6 +2378,7 @@ maintainer-clean-target: maybe-maintaine
+ maintainer-clean-target: maybe-maintainer-clean-target-zlib
+ maintainer-clean-target: maybe-maintainer-clean-target-rda
+ maintainer-clean-target: maybe-maintainer-clean-target-libada
++maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
+ maintainer-clean-target: maybe-maintainer-clean-target-libgm2
+ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
+ maintainer-clean-target: maybe-maintainer-clean-target-libitm
+@@ -2506,6 +2521,7 @@ check-target: \
+ maybe-check-target-zlib \
+ maybe-check-target-rda \
+ maybe-check-target-libada \
++ maybe-check-target-libgnatvsn \
+ maybe-check-target-libgm2 \
+ maybe-check-target-libgomp \
+ maybe-check-target-libitm \
+@@ -2688,6 +2704,7 @@ install-target: \
+ maybe-install-target-zlib \
+ maybe-install-target-rda \
+ maybe-install-target-libada \
++ maybe-install-target-libgnatvsn \
+ maybe-install-target-libgm2 \
+ maybe-install-target-libgomp \
+ maybe-install-target-libitm \
+@@ -2794,6 +2811,7 @@ install-strip-target: \
+ maybe-install-strip-target-zlib \
+ maybe-install-strip-target-rda \
+ maybe-install-strip-target-libada \
++ maybe-install-strip-target-libgnatvsn \
+ maybe-install-strip-target-libgm2 \
+ maybe-install-strip-target-libgomp \
+ maybe-install-strip-target-libitm \
+@@ -35756,12 +35774,6 @@ maybe-check-gnattools:
+ maybe-check-gnattools: check-gnattools
+
+ check-gnattools:
+- @: $(MAKE); $(unstage)
+- @r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(FLAGS_TO_PASS) check)
+
+ @endif gnattools
+
+@@ -35802,24 +35814,8 @@ maybe-info-gnattools:
+ @if gnattools
+ maybe-info-gnattools: info-gnattools
+
+-info-gnattools: \
+- configure-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing info in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- info) \
+- || exit 1
++# gnattools doesn't support info.
++info-gnattools:
+
+ @endif gnattools
+
+@@ -35828,24 +35824,8 @@ maybe-dvi-gnattools:
+ @if gnattools
+ maybe-dvi-gnattools: dvi-gnattools
+
+-dvi-gnattools: \
+- configure-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing dvi in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- dvi) \
+- || exit 1
++# gnattools doesn't support dvi.
++dvi-gnattools:
+
+ @endif gnattools
+
+@@ -35854,24 +35834,8 @@ maybe-pdf-gnattools:
+ @if gnattools
+ maybe-pdf-gnattools: pdf-gnattools
+
+-pdf-gnattools: \
+- configure-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing pdf in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- pdf) \
+- || exit 1
++# gnattools doesn't support pdf.
++pdf-gnattools:
+
+ @endif gnattools
+
+@@ -35880,24 +35844,8 @@ maybe-html-gnattools:
+ @if gnattools
+ maybe-html-gnattools: html-gnattools
+
+-html-gnattools: \
+- configure-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing html in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- html) \
+- || exit 1
++# gnattools doesn't support html.
++html-gnattools:
+
+ @endif gnattools
+
+@@ -35906,24 +35854,8 @@ maybe-TAGS-gnattools:
+ @if gnattools
+ maybe-TAGS-gnattools: TAGS-gnattools
+
+-TAGS-gnattools: \
+- configure-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing TAGS in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- TAGS) \
+- || exit 1
++# gnattools doesn't support TAGS.
++TAGS-gnattools:
+
+ @endif gnattools
+
+@@ -35932,25 +35864,8 @@ maybe-install-info-gnattools:
+ @if gnattools
+ maybe-install-info-gnattools: install-info-gnattools
+
+-install-info-gnattools: \
+- configure-gnattools \
+- info-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing install-info in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- install-info) \
+- || exit 1
++# gnattools doesn't support install-info.
++install-info-gnattools:
+
+ @endif gnattools
+
+@@ -35959,25 +35874,8 @@ maybe-install-pdf-gnattools:
+ @if gnattools
+ maybe-install-pdf-gnattools: install-pdf-gnattools
+
+-install-pdf-gnattools: \
+- configure-gnattools \
+- pdf-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing install-pdf in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- install-pdf) \
+- || exit 1
++# gnattools doesn't support install-pdf.
++install-pdf-gnattools:
+
+ @endif gnattools
+
+@@ -35986,25 +35884,8 @@ maybe-install-html-gnattools:
+ @if gnattools
+ maybe-install-html-gnattools: install-html-gnattools
+
+-install-html-gnattools: \
+- configure-gnattools \
+- html-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing install-html in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- install-html) \
+- || exit 1
++# gnattools doesn't support install-html.
++install-html-gnattools:
+
+ @endif gnattools
+
+@@ -36013,24 +35894,8 @@ maybe-installcheck-gnattools:
+ @if gnattools
+ maybe-installcheck-gnattools: installcheck-gnattools
+
+-installcheck-gnattools: \
+- configure-gnattools
+- @: $(MAKE); $(unstage)
+- @[ -f ./gnattools/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(HOST_EXPORTS) \
+- for flag in $(EXTRA_HOST_FLAGS) ; do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- echo "Doing installcheck in gnattools"; \
+- (cd $(HOST_SUBDIR)/gnattools && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- installcheck) \
+- || exit 1
++# gnattools doesn't support installcheck.
++installcheck-gnattools:
+
+ @endif gnattools
+
+@@ -50438,13 +50303,8 @@ maybe-check-target-libada:
+ @if target-libada
+ maybe-check-target-libada: check-target-libada
+
++# Dummy target for uncheckable module.
+ check-target-libada:
+- @: $(MAKE); $(unstage)
+- @r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(TARGET_FLAGS_TO_PASS) check)
+
+ @endif target-libada
+
+@@ -50453,13 +50313,8 @@ maybe-install-target-libada:
+ @if target-libada
+ maybe-install-target-libada: install-target-libada
+
+-install-target-libada: installdirs
+- @: $(MAKE); $(unstage)
+- @r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
++# Dummy target for uninstallable.
++install-target-libada:
+
+ @endif target-libada
+
+@@ -50468,13 +50323,8 @@ maybe-install-strip-target-libada:
+ @if target-libada
+ maybe-install-strip-target-libada: install-strip-target-libada
+
+-install-strip-target-libada: installdirs
+- @: $(MAKE); $(unstage)
+- @r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
++# Dummy target for uninstallable.
++install-strip-target-libada:
+
+ @endif target-libada
+
+@@ -50485,24 +50335,8 @@ maybe-info-target-libada:
+ @if target-libada
+ maybe-info-target-libada: info-target-libada
+
+-info-target-libada: \
+- configure-target-libada
+- @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing info in $(TARGET_SUBDIR)/libada"; \
+- for flag in $(EXTRA_TARGET_FLAGS); do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- info) \
+- || exit 1
++# libada doesn't support info.
++info-target-libada:
+
+ @endif target-libada
+
+@@ -50511,24 +50345,8 @@ maybe-dvi-target-libada:
+ @if target-libada
+ maybe-dvi-target-libada: dvi-target-libada
+
+-dvi-target-libada: \
+- configure-target-libada
+- @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing dvi in $(TARGET_SUBDIR)/libada"; \
+- for flag in $(EXTRA_TARGET_FLAGS); do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- dvi) \
+- || exit 1
++# libada doesn't support dvi.
++dvi-target-libada:
+
+ @endif target-libada
+
+@@ -50537,24 +50355,8 @@ maybe-pdf-target-libada:
+ @if target-libada
+ maybe-pdf-target-libada: pdf-target-libada
+
+-pdf-target-libada: \
+- configure-target-libada
+- @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing pdf in $(TARGET_SUBDIR)/libada"; \
+- for flag in $(EXTRA_TARGET_FLAGS); do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- pdf) \
+- || exit 1
++# libada doesn't support pdf.
++pdf-target-libada:
+
+ @endif target-libada
+
+@@ -50563,24 +50365,8 @@ maybe-html-target-libada:
+ @if target-libada
+ maybe-html-target-libada: html-target-libada
+
+-html-target-libada: \
+- configure-target-libada
+- @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing html in $(TARGET_SUBDIR)/libada"; \
+- for flag in $(EXTRA_TARGET_FLAGS); do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- html) \
+- || exit 1
++# libada doesn't support html.
++html-target-libada:
+
+ @endif target-libada
+
+@@ -50589,24 +50375,8 @@ maybe-TAGS-target-libada:
+ @if target-libada
+ maybe-TAGS-target-libada: TAGS-target-libada
+
+-TAGS-target-libada: \
+- configure-target-libada
+- @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+- r=`${PWD_COMMAND}`; export r; \
+- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+- $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing TAGS in $(TARGET_SUBDIR)/libada"; \
+- for flag in $(EXTRA_TARGET_FLAGS); do \
+- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+- done; \
+- (cd $(TARGET_SUBDIR)/libada && \
+- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+- "RANLIB=$${RANLIB}" \
+- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- TAGS) \
+- || exit 1
++# libada doesn't support TAGS.
++TAGS-target-libada:
+
+ @endif target-libada
+
+@@ -50615,15 +50385,53 @@ maybe-install-info-target-libada:
+ @if target-libada
+ maybe-install-info-target-libada: install-info-target-libada
+
+-install-info-target-libada: \
+- configure-target-libada \
+- info-target-libada
++# libada doesn't support install-info.
++install-info-target-libada:
++
++@endif target-libada
++
++.PHONY: maybe-install-pdf-target-libada install-pdf-target-libada
++maybe-install-pdf-target-libada:
++@if target-libada
++maybe-install-pdf-target-libada: install-pdf-target-libada
++
++# libada doesn't support install-pdf.
++install-pdf-target-libada:
++
++@endif target-libada
++
++.PHONY: maybe-install-html-target-libada install-html-target-libada
++maybe-install-html-target-libada:
++@if target-libada
++maybe-install-html-target-libada: install-html-target-libada
++
++# libada doesn't support install-html.
++install-html-target-libada:
++
++@endif target-libada
++
++.PHONY: maybe-installcheck-target-libada installcheck-target-libada
++maybe-installcheck-target-libada:
++@if target-libada
++maybe-installcheck-target-libada: installcheck-target-libada
++
++# libada doesn't support installcheck.
++installcheck-target-libada:
++
++@endif target-libada
++
++.PHONY: maybe-mostlyclean-target-libada mostlyclean-target-libada
++maybe-mostlyclean-target-libada:
++@if target-libada
++maybe-mostlyclean-target-libada: mostlyclean-target-libada
++
++mostlyclean-target-libada:
+ @: $(MAKE); $(unstage)
+ @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing install-info in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+@@ -50632,25 +50440,23 @@ install-info-target-libada: \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- install-info) \
++ mostlyclean) \
+ || exit 1
+
+ @endif target-libada
+
+-.PHONY: maybe-install-pdf-target-libada install-pdf-target-libada
+-maybe-install-pdf-target-libada:
++.PHONY: maybe-clean-target-libada clean-target-libada
++maybe-clean-target-libada:
+ @if target-libada
+-maybe-install-pdf-target-libada: install-pdf-target-libada
++maybe-clean-target-libada: clean-target-libada
+
+-install-pdf-target-libada: \
+- configure-target-libada \
+- pdf-target-libada
++clean-target-libada:
+ @: $(MAKE); $(unstage)
+ @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing install-pdf in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing clean in $(TARGET_SUBDIR)/libada"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+@@ -50659,25 +50465,23 @@ install-pdf-target-libada: \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- install-pdf) \
++ clean) \
+ || exit 1
+
+ @endif target-libada
+
+-.PHONY: maybe-install-html-target-libada install-html-target-libada
+-maybe-install-html-target-libada:
++.PHONY: maybe-distclean-target-libada distclean-target-libada
++maybe-distclean-target-libada:
+ @if target-libada
+-maybe-install-html-target-libada: install-html-target-libada
++maybe-distclean-target-libada: distclean-target-libada
+
+-install-html-target-libada: \
+- configure-target-libada \
+- html-target-libada
++distclean-target-libada:
+ @: $(MAKE); $(unstage)
+ @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing install-html in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing distclean in $(TARGET_SUBDIR)/libada"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+@@ -50686,24 +50490,23 @@ install-html-target-libada: \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- install-html) \
++ distclean) \
+ || exit 1
+
+ @endif target-libada
+
+-.PHONY: maybe-installcheck-target-libada installcheck-target-libada
+-maybe-installcheck-target-libada:
++.PHONY: maybe-maintainer-clean-target-libada maintainer-clean-target-libada
++maybe-maintainer-clean-target-libada:
+ @if target-libada
+-maybe-installcheck-target-libada: installcheck-target-libada
++maybe-maintainer-clean-target-libada: maintainer-clean-target-libada
+
+-installcheck-target-libada: \
+- configure-target-libada
++maintainer-clean-target-libada:
+ @: $(MAKE); $(unstage)
+ @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing installcheck in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+@@ -50712,27 +50515,233 @@ installcheck-target-libada: \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
+- installcheck) \
++ maintainer-clean) \
+ || exit 1
+
+ @endif target-libada
+
+-.PHONY: maybe-mostlyclean-target-libada mostlyclean-target-libada
+-maybe-mostlyclean-target-libada:
+-@if target-libada
+-maybe-mostlyclean-target-libada: mostlyclean-target-libada
+
+-mostlyclean-target-libada:
++
++
++
++.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
++maybe-configure-target-libgnatvsn:
++@if gcc-bootstrap
++configure-target-libgnatvsn: stage_current
++@endif gcc-bootstrap
++@if target-libgnatvsn
++maybe-configure-target-libgnatvsn: configure-target-libgnatvsn
++configure-target-libgnatvsn:
+ @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ echo "Checking multilib configuration for libgnatvsn..."; \
++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn; \
++ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null; \
++ if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
++ if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
++ rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \
++ else \
++ rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \
++ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
++ fi; \
++ else \
++ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
++ fi; \
++ test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \
++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \
++ cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \
++ case $(srcdir) in \
++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++ *) topdir=`echo $(TARGET_SUBDIR)/libgnatvsn/ | \
++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++ esac; \
++ module_srcdir=libgnatvsn; \
++ rm -f no-such-file || : ; \
++ CONFIG_SITE=no-such-file $(SHELL) \
++ $$s/$$module_srcdir/configure \
++ --srcdir=$${topdir}/$$module_srcdir \
++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
++ --target=${target_alias} \
++ || exit 1
++@endif target-libgnatvsn
++
++
++
++
++
++.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn
++maybe-all-target-libgnatvsn:
++@if gcc-bootstrap
++all-target-libgnatvsn: stage_current
++@endif gcc-bootstrap
++@if target-libgnatvsn
++TARGET-target-libgnatvsn=all
++maybe-all-target-libgnatvsn: all-target-libgnatvsn
++all-target-libgnatvsn: configure-target-libgnatvsn
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
++ $(TARGET-target-libgnatvsn))
++@endif target-libgnatvsn
++
++
++
++
++
++.PHONY: check-target-libgnatvsn maybe-check-target-libgnatvsn
++maybe-check-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-check-target-libgnatvsn: check-target-libgnatvsn
++
++# Dummy target for uncheckable module.
++check-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: install-target-libgnatvsn maybe-install-target-libgnatvsn
++maybe-install-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-target-libgnatvsn: install-target-libgnatvsn
++
++install-target-libgnatvsn: installdirs
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
++
++@endif target-libgnatvsn
++
++.PHONY: install-strip-target-libgnatvsn maybe-install-strip-target-libgnatvsn
++maybe-install-strip-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-strip-target-libgnatvsn: install-strip-target-libgnatvsn
++
++install-strip-target-libgnatvsn: installdirs
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
++
++@endif target-libgnatvsn
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-target-libgnatvsn info-target-libgnatvsn
++maybe-info-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-info-target-libgnatvsn: info-target-libgnatvsn
++
++# libgnatvsn doesn't support info.
++info-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-dvi-target-libgnatvsn dvi-target-libgnatvsn
++maybe-dvi-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-dvi-target-libgnatvsn: dvi-target-libgnatvsn
++
++# libgnatvsn doesn't support dvi.
++dvi-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-pdf-target-libgnatvsn pdf-target-libgnatvsn
++maybe-pdf-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-pdf-target-libgnatvsn: pdf-target-libgnatvsn
++
++# libgnatvsn doesn't support pdf.
++pdf-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-html-target-libgnatvsn html-target-libgnatvsn
++maybe-html-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-html-target-libgnatvsn: html-target-libgnatvsn
++
++# libgnatvsn doesn't support html.
++html-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-TAGS-target-libgnatvsn TAGS-target-libgnatvsn
++maybe-TAGS-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-TAGS-target-libgnatvsn: TAGS-target-libgnatvsn
++
++# libgnatvsn doesn't support TAGS.
++TAGS-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-install-info-target-libgnatvsn install-info-target-libgnatvsn
++maybe-install-info-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-info-target-libgnatvsn: install-info-target-libgnatvsn
++
++# libgnatvsn doesn't support install-info.
++install-info-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-install-pdf-target-libgnatvsn install-pdf-target-libgnatvsn
++maybe-install-pdf-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-pdf-target-libgnatvsn: install-pdf-target-libgnatvsn
++
++# libgnatvsn doesn't support install-pdf.
++install-pdf-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-install-html-target-libgnatvsn install-html-target-libgnatvsn
++maybe-install-html-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-install-html-target-libgnatvsn: install-html-target-libgnatvsn
++
++# libgnatvsn doesn't support install-html.
++install-html-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-installcheck-target-libgnatvsn installcheck-target-libgnatvsn
++maybe-installcheck-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-installcheck-target-libgnatvsn: installcheck-target-libgnatvsn
++
++# libgnatvsn doesn't support installcheck.
++installcheck-target-libgnatvsn:
++
++@endif target-libgnatvsn
++
++.PHONY: maybe-mostlyclean-target-libgnatvsn mostlyclean-target-libgnatvsn
++maybe-mostlyclean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-mostlyclean-target-libgnatvsn: mostlyclean-target-libgnatvsn
++
++mostlyclean-target-libgnatvsn:
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+- (cd $(TARGET_SUBDIR)/libada && \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+@@ -50740,24 +50749,24 @@ mostlyclean-target-libada:
+ mostlyclean) \
+ || exit 1
+
+-@endif target-libada
++@endif target-libgnatvsn
+
+-.PHONY: maybe-clean-target-libada clean-target-libada
+-maybe-clean-target-libada:
+-@if target-libada
+-maybe-clean-target-libada: clean-target-libada
++.PHONY: maybe-clean-target-libgnatvsn clean-target-libgnatvsn
++maybe-clean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-clean-target-libgnatvsn: clean-target-libgnatvsn
+
+-clean-target-libada:
++clean-target-libgnatvsn:
+ @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
++ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing clean in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+- (cd $(TARGET_SUBDIR)/libada && \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+@@ -50765,24 +50774,24 @@ clean-target-libada:
+ clean) \
+ || exit 1
+
+-@endif target-libada
++@endif target-libgnatvsn
+
+-.PHONY: maybe-distclean-target-libada distclean-target-libada
+-maybe-distclean-target-libada:
+-@if target-libada
+-maybe-distclean-target-libada: distclean-target-libada
++.PHONY: maybe-distclean-target-libgnatvsn distclean-target-libgnatvsn
++maybe-distclean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-distclean-target-libgnatvsn: distclean-target-libgnatvsn
+
+-distclean-target-libada:
++distclean-target-libgnatvsn:
+ @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
++ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing distclean in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+- (cd $(TARGET_SUBDIR)/libada && \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+@@ -50790,24 +50799,24 @@ distclean-target-libada:
+ distclean) \
+ || exit 1
+
+-@endif target-libada
++@endif target-libgnatvsn
+
+-.PHONY: maybe-maintainer-clean-target-libada maintainer-clean-target-libada
+-maybe-maintainer-clean-target-libada:
+-@if target-libada
+-maybe-maintainer-clean-target-libada: maintainer-clean-target-libada
++.PHONY: maybe-maintainer-clean-target-libgnatvsn maintainer-clean-target-libgnatvsn
++maybe-maintainer-clean-target-libgnatvsn:
++@if target-libgnatvsn
++maybe-maintainer-clean-target-libgnatvsn: maintainer-clean-target-libgnatvsn
+
+-maintainer-clean-target-libada:
++maintainer-clean-target-libgnatvsn:
+ @: $(MAKE); $(unstage)
+- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
++ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
+ r=`${PWD_COMMAND}`; export r; \
+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ $(NORMAL_TARGET_EXPORTS) \
+- echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada"; \
++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn"; \
+ for flag in $(EXTRA_TARGET_FLAGS); do \
+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
+ done; \
+- (cd $(TARGET_SUBDIR)/libada && \
++ (cd $(TARGET_SUBDIR)/libgnatvsn && \
+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
+ "RANLIB=$${RANLIB}" \
+@@ -50815,7 +50824,7 @@ maintainer-clean-target-libada:
+ maintainer-clean) \
+ || exit 1
+
+-@endif target-libada
++@endif target-libgnatvsn
+
+
+
+@@ -56754,6 +56763,7 @@ configure-target-libffi: stage_last
+ configure-target-zlib: stage_last
+ configure-target-rda: stage_last
+ configure-target-libada: stage_last
++configure-target-libgnatvsn: stage_last
+ configure-target-libgm2: stage_last
+ configure-stage1-target-libgomp: maybe-all-stage1-gcc
+ configure-stage2-target-libgomp: maybe-all-stage2-gcc
+@@ -56790,6 +56800,7 @@ configure-target-libffi: maybe-all-gcc
+ configure-target-zlib: maybe-all-gcc
+ configure-target-rda: maybe-all-gcc
+ configure-target-libada: maybe-all-gcc
++configure-target-libgnatvsn: maybe-all-gcc
+ configure-target-libgm2: maybe-all-gcc
+ configure-target-libgomp: maybe-all-gcc
+ configure-target-libitm: maybe-all-gcc
+@@ -57247,6 +57258,9 @@ all-stagefeedback-fixincludes: maybe-all
+ all-stageautoprofile-fixincludes: maybe-all-stageautoprofile-libiberty
+ all-stageautofeedback-fixincludes: maybe-all-stageautofeedback-libiberty
+ all-gnattools: maybe-all-target-libada
++all-gnattools: maybe-all-target-libgnatvsn
++all-target-libgnatvsn: maybe-all-target-libada
++all-target-libada: maybe-all-target-libatomic
+ all-lto-plugin: maybe-all-libiberty
+ all-stage1-lto-plugin: maybe-all-stage1-libiberty
+ all-stage2-lto-plugin: maybe-all-stage2-libiberty
+@@ -57779,6 +57793,7 @@ configure-target-libgo: maybe-configure-
+ all-target-libgo: maybe-all-target-libbacktrace
+ all-target-libgo: maybe-all-target-libffi
+ all-target-libgo: maybe-all-target-libatomic
++all-target-libgnatvsn: maybe-all-target-libatomic
+ configure-target-libphobos: maybe-configure-target-libbacktrace
+ configure-target-libphobos: maybe-configure-target-zlib
+ all-target-libphobos: maybe-all-target-libbacktrace
+@@ -57825,6 +57840,7 @@ all-stagefeedback-target-libstdc++-v3: m
+ all-stageautoprofile-target-libstdc++-v3: maybe-configure-stageautoprofile-target-libgomp
+ all-stageautofeedback-target-libstdc++-v3: maybe-configure-stageautofeedback-target-libgomp
+ install-target-libgo: maybe-install-target-libatomic
++install-target-libgnatvsn: maybe-install-target-libatomic
+ install-target-libgfortran: maybe-install-target-libquadmath
+ install-target-libgfortran: maybe-install-target-libgcc
+ install-target-libphobos: maybe-install-target-libatomic
+@@ -57858,6 +57874,7 @@ configure-m4: stage_last
+ @endif gcc-bootstrap
+
+ @unless gcc-bootstrap
++all-target-libada: maybe-all-gcc
+ all-gnattools: maybe-all-target-libstdc++-v3
+ configure-libcc1: maybe-configure-gcc
+ all-libcc1: maybe-all-gcc
+@@ -57960,6 +57977,7 @@ configure-target-libffi: maybe-all-targe
+ configure-target-zlib: maybe-all-target-libgcc
+ configure-target-rda: maybe-all-target-libgcc
+ configure-target-libada: maybe-all-target-libgcc
++configure-target-libgnatvsn: maybe-all-target-libgcc
+ configure-target-libgm2: maybe-all-target-libgcc
+ configure-target-libgomp: maybe-all-target-libgcc
+ configure-target-libitm: maybe-all-target-libgcc
+@@ -58008,6 +58026,8 @@ configure-target-rda: maybe-all-target-n
+
+ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
+
++configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
++
+ configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss
+
+ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
diff --git a/debian/patches/ada-default-project-path.diff b/debian/patches/ada-default-project-path.diff
deleted file mode 100644
index 18be182..0000000
--- a/debian/patches/ada-default-project-path.diff
+++ /dev/null
@@ -1,134 +0,0 @@
-# DP: - Change the default search path for project files to the one specified
-# DP: by the Debian Policy for Ada: /usr/share/ada/adainclude.
-
-Index: b/src/gcc/ada/Make-generated.in
-===================================================================
---- a/src/gcc/ada/Make-generated.in
-+++ b/src/gcc/ada/Make-generated.in
-@@ -76,6 +76,7 @@ $(ADA_GEN_SUBDIR)/stamp-sdefault : $(src
- $(ECHO) " S2 : constant String := \"$(ADA_RTL_OBJ_DIR)/\";" >>tmp-sdefault.adb
- $(ECHO) " S3 : constant String := \"$(target_noncanonical)/\";" >>tmp-sdefault.adb
- $(ECHO) " S4 : constant String := \"$(libsubdir)/\";" >>tmp-sdefault.adb
-+ $(ECHO) " S5 : constant String := \"/usr/share/ada/adainclude/\";" >>tmp-sdefault.adb
- $(ECHO) " function Include_Dir_Default_Name return String_Ptr is" >>tmp-sdefault.adb
- $(ECHO) " begin" >>tmp-sdefault.adb
- $(ECHO) " return Relocate_Path (S0, S1);" >>tmp-sdefault.adb
-@@ -92,6 +93,10 @@ $(ADA_GEN_SUBDIR)/stamp-sdefault : $(src
- $(ECHO) " begin" >>tmp-sdefault.adb
- $(ECHO) " return Relocate_Path (S0, S4);" >>tmp-sdefault.adb
- $(ECHO) " end Search_Dir_Prefix;" >>tmp-sdefault.adb
-+ $(ECHO) " function Project_Dir_Prefix return String_Ptr is" >>tmp-sdefault.adb
-+ $(ECHO) " begin" >>tmp-sdefault.adb
-+ $(ECHO) " return Relocate_Path (S0, S5);" >>tmp-sdefault.adb
-+ $(ECHO) " end Project_Dir_Prefix;" >>tmp-sdefault.adb
- $(ECHO) "end Sdefault;" >> tmp-sdefault.adb
- $(MOVE_IF_CHANGE) tmp-sdefault.adb $(ADA_GEN_SUBDIR)/sdefault.adb
- touch $(ADA_GEN_SUBDIR)/stamp-sdefault
-Index: b/src/gcc/ada/prj-env.adb
-===================================================================
---- a/src/gcc/ada/prj-env.adb
-+++ b/src/gcc/ada/prj-env.adb
-@@ -1877,6 +1877,7 @@ package body Prj.Env is
- Target_Name : String;
- Runtime_Name : String := "")
- is
-+ pragma Unreferenced (Target_Name);
- Add_Default_Dir : Boolean := Target_Name /= "-";
- First : Positive;
- Last : Positive;
-@@ -2075,82 +2076,9 @@ package body Prj.Env is
-
- -- Set the initial value of Current_Project_Path
-
-- if Add_Default_Dir then
-- if Sdefault.Search_Dir_Prefix = null then
--
-- -- gprbuild case
--
-- Prefix := new String'(Executable_Prefix_Path);
--
-- else
-- Prefix := new String'(Sdefault.Search_Dir_Prefix.all
-- & ".." & Dir_Separator
-- & ".." & Dir_Separator
-- & ".." & Dir_Separator
-- & ".." & Dir_Separator);
-- end if;
--
-- if Prefix.all /= "" then
-- if Target_Name /= "" then
--
-- if Runtime_Name /= "" then
-- if Base_Name (Runtime_Name) = Runtime_Name then
--
-- -- $prefix/$target/$runtime/lib/gnat
-- Add_Target;
-- Add_Str_To_Name_Buffer
-- (Runtime_Name & Directory_Separator &
-- "lib" & Directory_Separator & "gnat");
--
-- -- $prefix/$target/$runtime/share/gpr
-- Add_Target;
-- Add_Str_To_Name_Buffer
-- (Runtime_Name & Directory_Separator &
-- "share" & Directory_Separator & "gpr");
--
-- else
-- Runtime :=
-- new String'(Normalize_Pathname (Runtime_Name));
--
-- -- $runtime_dir/lib/gnat
-- Add_Str_To_Name_Buffer
-- (Path_Separator & Runtime.all & Directory_Separator &
-- "lib" & Directory_Separator & "gnat");
--
-- -- $runtime_dir/share/gpr
-- Add_Str_To_Name_Buffer
-- (Path_Separator & Runtime.all & Directory_Separator &
-- "share" & Directory_Separator & "gpr");
-- end if;
-- end if;
--
-- -- $prefix/$target/lib/gnat
--
-- Add_Target;
-- Add_Str_To_Name_Buffer
-- ("lib" & Directory_Separator & "gnat");
--
-- -- $prefix/$target/share/gpr
--
-- Add_Target;
-- Add_Str_To_Name_Buffer
-- ("share" & Directory_Separator & "gpr");
-- end if;
--
-- -- $prefix/share/gpr
--
-- Add_Str_To_Name_Buffer
-- (Path_Separator & Prefix.all & "share"
-- & Directory_Separator & "gpr");
--
-- -- $prefix/lib/gnat
--
-- Add_Str_To_Name_Buffer
-- (Path_Separator & Prefix.all & "lib"
-- & Directory_Separator & "gnat");
-- end if;
--
-- Free (Prefix);
-+ if Add_Default_Dir and Sdefault.Project_Dir_Prefix /= null then
-+ Add_Str_To_Name_Buffer (Path_Separator
-+ & Sdefault.Project_Dir_Prefix.all);
- end if;
-
- Self.Path := new String'(Name_Buffer (1 .. Name_Len));
-Index: b/src/gcc/ada/sdefault.ads
-===================================================================
---- a/src/gcc/ada/sdefault.ads
-+++ b/src/gcc/ada/sdefault.ads
-@@ -35,4 +35,5 @@ package Sdefault is
- function Object_Dir_Default_Name return String_Ptr;
- function Target_Name return String_Ptr;
- function Search_Dir_Prefix return String_Ptr;
-+ function Project_Dir_Prefix return String_Ptr;
- end Sdefault;
diff --git a/debian/patches/ada-driver-check.diff b/debian/patches/ada-driver-check.diff
deleted file mode 100644
index e6279b9..0000000
--- a/debian/patches/ada-driver-check.diff
+++ /dev/null
@@ -1,29 +0,0 @@
-# DP: Simplify Ada driver check (we always build using the required
-# DP: Ada version. Needed for warnings on alpha.
-
-Index: b/src/config/acx.m4
-===================================================================
---- a/src/config/acx.m4
-+++ b/src/config/acx.m4
-@@ -381,7 +381,7 @@ acx_cv_cc_gcc_supports_ada=no
- # Other compilers, like HP Tru64 UNIX cc, exit successfully when
- # given a .adb file, but produce no object file. So we must check
- # if an object file was really produced to guard against this.
--errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>&1 || echo failure`
-+errors=`(${CC} $1[]m4_ifval([$1], [ ])-c conftest.adb) 2>/dev/null || echo failure`
- if test x"$errors" = x && test -f conftest.$ac_objext; then
- acx_cv_cc_gcc_supports_ada=yes
- fi
-Index: b/src/configure
-===================================================================
---- a/src/configure
-+++ b/src/configure
-@@ -5355,7 +5355,7 @@ acx_cv_cc_gcc_supports_ada=no
- # Other compilers, like HP Tru64 UNIX cc, exit successfully when
- # given a .adb file, but produce no object file. So we must check
- # if an object file was really produced to guard against this.
--errors=`(${CC} -c conftest.adb) 2>&1 || echo failure`
-+errors=`(${CC} -c conftest.adb) 2>/dev/null || echo failure`
- if test x"$errors" = x && test -f conftest.$ac_objext; then
- acx_cv_cc_gcc_supports_ada=yes
- fi
diff --git a/debian/patches/ada-gcc-name.diff b/debian/patches/ada-gcc-name.diff
index 10f48d1..9d5e044 100644
--- a/debian/patches/ada-gcc-name.diff
+++ b/debian/patches/ada-gcc-name.diff
@@ -1,128 +1,294 @@
-# DP: use gcc-7 instead of gcc as the command name.
+Description: always call gcc with an explicit target and version
+ Many problems have been caused by the fact that tools like gnatmake
+ call other tools like gcc without an explicit target or version.
+ .
+ In order to solve this issue for all similar tools at once, AdaCore
+ has created the Osint.Program_Name function. When gnatmake launches a
+ gcc subprocess, this function computes the name of the right gcc
+ executable. This patch improves the function in four ways.
+ .
+ The previous algorithm wrongly tests "End_Of_Prefix > 1",
+ which may happen even if a match has been found.
+ This part will most probably be of interest for upstream.
+ .
+ Update the gnatchop tool to use this function.
+ This part will most probably be of interest for upstream.
+ .
+ Check that the target and version in the gnatmake program name, if
+ present, match the static constants inside the gnatmake program
+ itself. Also, knowing the length of the only allowed prefix and suffix
+ slightly improves performance by avoiding loops.
+ This part will most probably be of interest for upstream.
+ .
+ In Debian, gcc/gcc-version/target-gcc are symbolic links to the
+ target-gcc-version executable. The same holds for gnatmake, but the
+ target and version may differ. So "target-gcc-version" is the right
+ answer. It helps log checkers and humans debuggers, even if gnatmake
+ was invoked via a shortcut intended for human typers.
+ This part will probably be hard to merge for upstream, as some
+ distributions provide no "target-gcc-version".
+ .
+ Log for bug 903694 carries regression tests for both bugs.
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87777
+Bug-Debian: https://bugs.debian.org/814977
+Bug-Debian: https://bugs.debian.org/814978
+Bug-Debian: https://bugs.debian.org/856274
+Bug-Debian: https://bugs.debian.org/881938
+Bug-Debian: https://bugs.debian.org/903694
+Author: Ludovic Brenta <lbrenta@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Author: Svante Signell <svante.signell@gmail.com>
+Author: YunQiang Su <wzssyqa@gmail.com>
---- a/src/gcc/ada/gnatlink.adb
-+++ b/src/gcc/ada/gnatlink.adb
-@@ -136,7 +136,8 @@
- -- This table collects the arguments to be passed to compile the binder
- -- generated file.
+--- a/src/gcc/ada/osint.ads
++++ b/src/gcc/ada/osint.ads
+@@ -137,16 +137,10 @@ package Osint is
+ -- path) in Name_Buffer, with the length in Name_Len.
-- Gcc : String_Access := Program_Name ("gcc", "gnatlink");
-+ Gcc : String_Access
-+ := Program_Name ("gcc-" & Gnatvsn.Library_Version, "gnatlink");
+ function Program_Name (Nam : String; Prog : String) return String_Access;
+- -- In the native compilation case, Create a string containing Nam. In the
+- -- cross compilation case, looks at the prefix of the current program being
+- -- run and prepend it to Nam. For instance if the program being run is
+- -- <target>-gnatmake and Nam is "gcc", the returned value will be a pointer
+- -- to "<target>-gcc". In the specific case where AAMP_On_Target is set, the
+- -- name "gcc" is mapped to "gnaamp", and names of the form "gnat*" are
+- -- mapped to "gnaamp*". This function clobbers Name_Buffer and Name_Len.
+- -- Also look at any suffix, e.g. gnatmake-4.1 -> "gcc-4.1". Prog is the
+- -- default name of the current program being executed, e.g. "gnatmake",
+- -- "gnatlink".
++ -- On Debian, always create a string containing
++ -- Sdefault.Target_Name & '-' & Nam & '-' & Gnatvsn.Library_Version.
++ -- Fail if the program base name differs from Prog,
++ -- maybe extended with the same prefix or suffix.
- Read_Mode : constant String := "r" & ASCII.NUL;
+ procedure Write_Program_Name;
+ -- Writes name of program as invoked to the current output (normally
+--- a/src/gcc/ada/osint.adb
++++ b/src/gcc/ada/osint.adb
+@@ -2209,50 +2209,51 @@ package body Osint is
+ ------------------
-@@ -1412,7 +1413,8 @@
+ function Program_Name (Nam : String; Prog : String) return String_Access is
+- End_Of_Prefix : Natural := 0;
+- Start_Of_Prefix : Positive := 1;
+- Start_Of_Suffix : Positive;
+-
++ -- Most of the work is to check that the current program name
++ -- is consistent with the two static constants below.
++ Suffix : constant String := '-' & Gnatvsn.Library_Version;
++ Prefix : Types.String_Ptr := Sdefault.Target_Name;
++ First : Integer;
++ Result : System.OS_Lib.String_Access;
+ begin
+ -- Get the name of the current program being executed
+-
+ Find_Program_Name;
+
+- Start_Of_Suffix := Name_Len + 1;
++ -- If our version is present, skip it.
++ First := Name_Len - Suffix'Length + 1;
++ if 0 < First and then Name_Buffer (First .. Name_Len) = Suffix then
++ Name_Len := First - 1;
++ end if;
++
++ -- The central part must be Prog.
++ First := Name_Len - Prog'Length + 1;
++ if First <= 0 or else Name_Buffer (First .. Name_Len) /= Prog then
++ Fail ("Osint.Program_Name: must end with " & Prog
++ & " or " & Prog & Suffix);
++ end if;
++ Name_Len := First - 1;
+
+- -- Find the target prefix if any, for the cross compilation case.
+- -- For instance in "powerpc-elf-gcc" the target prefix is
+- -- "powerpc-elf-"
+- -- Ditto for suffix, e.g. in "gcc-4.1", the suffix is "-4.1"
+-
+- for J in reverse 1 .. Name_Len loop
+- if Is_Directory_Separator (Name_Buffer (J))
+- or else Name_Buffer (J) = ':'
+- then
+- Start_Of_Prefix := J + 1;
+- exit;
+- end if;
+- end loop;
+-
+- -- Find End_Of_Prefix
+-
+- for J in Start_Of_Prefix .. Name_Len - Prog'Length + 1 loop
+- if Name_Buffer (J .. J + Prog'Length - 1) = Prog then
+- End_Of_Prefix := J - 1;
+- exit;
+- end if;
+- end loop;
++ -- According to Make-generated.in, this ends with a slash.
++ Prefix.all (Prefix.all'Last) := '-';
+
+- if End_Of_Prefix > 1 then
+- Start_Of_Suffix := End_Of_Prefix + Prog'Length + 1;
++ -- If our target is present, skip it.
++ First := Name_Len - Prefix.all'Length + 1;
++ if 0 < First and then Name_Buffer (First .. Name_Len) = Prefix.all then
++ Name_Len := First - 1;
end if;
- Write_Line (" --GCC=comp Use comp as the compiler");
-- Write_Line (" --LINK=nam Use 'nam' for the linking rather than 'gcc'");
-+ Write_Line (" --LINK=nam Use 'nam' for the linking rather than 'gcc-"
-+ & Gnatvsn.Library_Version & "'");
- Write_Eol;
- Write_Line (" [non-Ada-objects] list of non Ada object files");
- Write_Line (" [linker-options] other options for the linker");
---- a/src/gcc/ada/make.adb
-+++ b/src/gcc/ada/make.adb
-@@ -667,9 +667,12 @@
- -- Compiler, Binder & Linker Data and Subprograms --
- ----------------------------------------------------
-
-- Gcc : String_Access := Program_Name ("gcc", "gnatmake");
-- Gnatbind : String_Access := Program_Name ("gnatbind", "gnatmake");
-- Gnatlink : String_Access := Program_Name ("gnatlink", "gnatmake");
-+ Gcc : String_Access := Program_Name
-+ ("gcc-" & Gnatvsn.Library_Version, "gnatmake");
-+ Gnatbind : String_Access := Program_Name
-+ ("gnatbind-" & Gnatvsn.Library_Version, "gnatmake");
-+ Gnatlink : String_Access := Program_Name
-+ ("gnatlink-" & Gnatvsn.Library_Version, "gnatmake");
- -- Default compiler, binder, linker programs
-
- Globalizer : constant String := "codepeer_globalizer";
+- -- Create the new program name
++ -- What remains must be the directory part.
++ if 0 < Name_Len
++ and then Name_Buffer (Name_Len) /= ':'
++ and then not Is_Directory_Separator (Name_Buffer (Name_Len))
++ then
++ Fail ("Osint.Program_Name: must start with " & Prog
++ & " or " & Prefix.all & Prog);
++ end if;
+
+- return new String'
+- (Name_Buffer (Start_Of_Prefix .. End_Of_Prefix)
+- & Nam
+- & Name_Buffer (Start_Of_Suffix .. Name_Len));
++ Result := new String'(Prefix.all & Nam & Suffix);
++ Types.Free (Prefix);
++ return Result;
+ end Program_Name;
+
+ ------------------------------
--- a/src/gcc/ada/gnatchop.adb
+++ b/src/gcc/ada/gnatchop.adb
-@@ -36,6 +36,7 @@
+@@ -36,6 +36,7 @@ with GNAT.OS_Lib; use GNA
with GNAT.Heap_Sort_G;
with GNAT.Table;
-+with Gnatvsn;
++with Osint;
with Switch; use Switch;
with Types;
-@@ -44,7 +45,7 @@
+@@ -44,12 +45,9 @@ procedure Gnatchop is
Config_File_Name : constant String_Access := new String'("gnat.adc");
-- The name of the file holding the GNAT configuration pragmas
- Gcc : String_Access := new String'("gcc");
-+ Gcc : String_Access := new String'("gcc-" & Gnatvsn.Library_Version);
++ Gcc : String_Access := null;
-- May be modified by switch --GCC=
- Gcc_Set : Boolean := False;
---- a/src/gcc/ada/mdll-utl.adb
-+++ b/src/gcc/ada/mdll-utl.adb
-@@ -29,6 +29,7 @@
- with Ada.Exceptions;
+- Gcc_Set : Boolean := False;
+- -- True if a switch --GCC= is used
+-
+ Gnat_Cmd : String_Access;
+ -- Command to execute the GNAT compiler
- with GNAT.Directory_Operations;
-+with Gnatvsn;
- with Osint;
+@@ -222,12 +220,6 @@ procedure Gnatchop is
+ Integer'Image
+ (Maximum_File_Name_Length);
- package body MDLL.Utl is
-@@ -39,7 +40,7 @@
- Dlltool_Name : constant String := "dlltool";
- Dlltool_Exec : OS_Lib.String_Access;
+- function Locate_Executable
+- (Program_Name : String;
+- Look_For_Prefix : Boolean := True) return String_Access;
+- -- Locate executable for given program name. This takes into account
+- -- the target-prefix of the current command, if Look_For_Prefix is True.
+-
+ subtype EOL_Length is Natural range 0 .. 2;
+ -- Possible lengths of end of line sequence
-- Gcc_Name : constant String := "gcc";
-+ Gcc_Name : constant String := "gcc-" & Gnatvsn.Library_Version;
- Gcc_Exec : OS_Lib.String_Access;
+@@ -492,76 +484,6 @@ procedure Gnatchop is
+ Unit.Table (Sorted_Units.Table (U + 1)).File_Name.all;
+ end Is_Duplicated;
- Gnatbind_Name : constant String := "gnatbind";
-@@ -212,7 +213,7 @@
- end;
- end if;
+- -----------------------
+- -- Locate_Executable --
+- -----------------------
+-
+- function Locate_Executable
+- (Program_Name : String;
+- Look_For_Prefix : Boolean := True) return String_Access
+- is
+- Gnatchop_Str : constant String := "gnatchop";
+- Current_Command : constant String := Normalize_Pathname (Command_Name);
+- End_Of_Prefix : Natural;
+- Start_Of_Prefix : Positive;
+- Start_Of_Suffix : Positive;
+- Result : String_Access;
+-
+- begin
+- Start_Of_Prefix := Current_Command'First;
+- Start_Of_Suffix := Current_Command'Last + 1;
+- End_Of_Prefix := Start_Of_Prefix - 1;
+-
+- if Look_For_Prefix then
+-
+- -- Find Start_Of_Prefix
+-
+- for J in reverse Current_Command'Range loop
+- if Current_Command (J) = '/' or else
+- Current_Command (J) = Directory_Separator or else
+- Current_Command (J) = ':'
+- then
+- Start_Of_Prefix := J + 1;
+- exit;
+- end if;
+- end loop;
+-
+- -- Find End_Of_Prefix
+-
+- for J in Start_Of_Prefix ..
+- Current_Command'Last - Gnatchop_Str'Length + 1
+- loop
+- if Current_Command (J .. J + Gnatchop_Str'Length - 1) =
+- Gnatchop_Str
+- then
+- End_Of_Prefix := J - 1;
+- exit;
+- end if;
+- end loop;
+- end if;
+-
+- if End_Of_Prefix > Current_Command'First then
+- Start_Of_Suffix := End_Of_Prefix + Gnatchop_Str'Length + 1;
+- end if;
+-
+- declare
+- Command : constant String :=
+- Current_Command (Start_Of_Prefix .. End_Of_Prefix)
+- & Program_Name
+- & Current_Command (Start_Of_Suffix ..
+- Current_Command'Last);
+- begin
+- Result := Locate_Exec_On_Path (Command);
+-
+- if Result = null then
+- Error_Msg
+- (Command & ": installation problem, executable not found");
+- end if;
+- end;
+-
+- return Result;
+- end Locate_Executable;
+-
+ ---------------
+ -- Parse_EOL --
+ ---------------
+@@ -1090,8 +1012,8 @@ procedure Gnatchop is
+ exit;
+
+ when '-' =>
+- Gcc := new String'(Parameter);
+- Gcc_Set := True;
++ Free (Gcc);
++ Gcc := new String'(Parameter);
+
+ when 'c' =>
+ Compilation_Mode := True;
+@@ -1769,9 +1691,13 @@ begin
+
+ -- Check presence of required executables
+
+- Gnat_Cmd := Locate_Executable (Gcc.all, not Gcc_Set);
++ if Gcc = null then
++ Gcc := Osint.Program_Name ("gcc", "gnatchop");
++ end if;
++ Gnat_Cmd := Locate_Exec_On_Path (Gcc.all);
+
+ if Gnat_Cmd = null then
++ Error_Msg (Gcc.all & ": installation problem, executable not found");
+ goto No_Files_Written;
+ end if;
-- Print_Command ("gcc", Arguments (1 .. A));
-+ Print_Command (Gcc_Name, Arguments (1 .. A));
-
- OS_Lib.Spawn (Gcc_Exec.all, Arguments (1 .. A), Success);
-
---- a/src/gcc/ada/mlib-utl.adb
-+++ b/src/gcc/ada/mlib-utl.adb
-@@ -23,6 +23,7 @@
- -- --
- ------------------------------------------------------------------------------
-
-+with Gnatvsn;
- with MLib.Fil; use MLib.Fil;
- with MLib.Tgt; use MLib.Tgt;
- with Opt;
-@@ -446,7 +447,8 @@
- if Driver_Name = No_Name then
- if Gcc_Exec = null then
- if Gcc_Name = null then
-- Gcc_Name := Osint.Program_Name ("gcc", "gnatmake");
-+ Gcc_Name := Osint.Program_Name
-+ ("gcc-" & Gnatvsn.Library_Version, "gnatmake");
- end if;
-
- Gcc_Exec := Locate_Exec_On_Path (Gcc_Name.all);
---- a/src/gcc/ada/prj-makr.adb
-+++ b/src/gcc/ada/prj-makr.adb
-@@ -24,6 +24,7 @@
- ------------------------------------------------------------------------------
-
- with Csets;
-+with Gnatvsn;
- with Makeutl; use Makeutl;
- with Opt;
- with Output;
-@@ -115,7 +116,7 @@
-
- procedure Dup2 (Old_Fd, New_Fd : File_Descriptor);
-
-- Gcc : constant String := "gcc";
-+ Gcc : constant String := "gcc-" & Gnatvsn.Library_Version;
- Gcc_Path : String_Access := null;
-
- Non_Empty_Node : constant Project_Node_Id := 1;
diff --git a/debian/patches/ada-gnattools-cross.diff b/debian/patches/ada-gnattools-cross.diff
index f1f7460..d87f1ea 100644
--- a/debian/patches/ada-gnattools-cross.diff
+++ b/debian/patches/ada-gnattools-cross.diff
@@ -1,149 +1,34 @@
-# DP: - When building the native gnat, link the gnat tools against
-# DP: the build tree (build/$(host_alias)/{libgnatvsn,libgnatprj}.)
-# DP: - When building a cross gnat, link against the libgnatvsn-6-dev
-# DP: and libgnatprj-6-dev packages.
+TODO: Check that the part removing the dependency from stamp-gnatlib1
+to stamp-gnatlib2 is not necessary anymore with gcc-9.
+
+* Link tools dynamically.
+* Prevent direct embedding of libada objects:
+ Mark ALI files as read-only, remove objects after the build.
+ A solution keeping the objects would be more intrusive.
+* Rebuild gnatbind/make/link with themselves.
+ This removes unneeded objects inherited from the hardcoded bootstrap list.
+ The same thing would be useful for gnat1drv, but is less easy.
+* TOOLS_ALREADY_COMPILED lists LIBGNAT objects that
+ gcc/ada/gcc-interface/Makefile should not rebuild.
+* Install the shared Ada libraries as '.so.1', not '.so' to conform
+ to the Debian policy.
+* Link libgnat/gnarl with LDFLAGS.
+* Create libgnat-BV.so symbolic link, use it and -L to link libgnarl.
+ This prevents undefined symbols or unwanted usage of host libgnat.
+* Compile with -gnatn for efficiency.
+ Double-check the link since Debian moves some symbols.
+* set LD_LIBRARY_PATH so that rebuilt tools can be executed.
+
+This patch depends on ada-libgnatvsn.diff.
+
+# DP: - When building a cross gnat, link against the libgnatvsnBV-dev
+# DP: package.
# DP: This link will be done by /usr/bin/$(host_alias)-gnat*, thus
# DP: the native gnat with the same major version will be required.
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -102,7 +102,7 @@ INSTALL_DATA_DATE = cp -p
- MAKEINFO = makeinfo
- TEXI2DVI = texi2dvi
- TEXI2PDF = texi2pdf
--GNATBIND_FLAGS = -static -x
-+GNATBIND_FLAGS = -shared -x
- ADA_CFLAGS =
- ADAFLAGS = -W -Wall -gnatpg -gnata
- FORCE_DEBUG_ADAFLAGS = -g
-@@ -141,6 +141,8 @@ target=@target@
- target_cpu=@target_cpu@
- target_vendor=@target_vendor@
- target_os=@target_os@
-+host_alias=@host_alias@
-+host=@host@
- host_cpu=@host_cpu@
- host_vendor=@host_vendor@
- host_os=@host_os@
-@@ -235,7 +237,7 @@ ALL_CPPFLAGS = $(CPPFLAGS)
- ALL_COMPILERFLAGS = $(ALL_CFLAGS)
-
- # This is where we get libiberty.a from.
--LIBIBERTY = ../../libiberty/libiberty.a
-+LIBIBERTY = ../../libiberty/pic/libiberty.a
-
- # We need to link against libbacktrace because diagnostic.c in
- # libcommon.a uses it.
-@@ -247,9 +249,15 @@ LIBS = $(LIBINTL) $(LIBICONV) $(LIBBACKT
- LIBDEPS = $(LIBINTL_DEP) $(LIBICONV_DEP) $(LIBBACKTRACE) $(LIBIBERTY)
- # Default is no TGT_LIB; one might be passed down or something
- TGT_LIB =
--TOOLS_LIBS = ../link.o ../targext.o ../../ggc-none.o ../../libcommon-target.a \
-- ../../libcommon.a ../../../libcpp/libcpp.a $(LIBGNAT) $(LIBINTL) $(LIBICONV) \
-- ../$(LIBBACKTRACE) ../$(LIBIBERTY) $(SYSLIBS) $(TGT_LIB)
-+
-+TOOLS_LIBS = ../link.o ../targext.o ../../ggc-none.o ../../version.o ../../../libiberty/pic/lrealpath.o \
-+ ../../libbackend.a ../../libcommon-target.a ../../libcommon.a ../../../libcpp/libcpp.a ../$(LIBBACKTRACE) ../$(LIBIBERTY) -lstdc++
-+
-+ifeq ($(host),$(target))
-+ TOOLS_LIBS += -L../$(RTSDIR) -lgnat-6 \
-+ -L../../../$(target_alias)/libgnatvsn -lgnatvsn \
-+ -L../../../$(target_alias)/libgnatprj -lgnatprj
-+endif
-
- # Add -no-pie to TOOLS_LIBS since some of them are compiled with -fno-PIE.
- TOOLS_LIBS += @NO_PIE_FLAG@
-@@ -261,7 +269,12 @@ TOOLS_LIBS += @NO_PIE_FLAG@
- INCLUDES = -iquote . -iquote .. -iquote $(srcdir)/ada -iquote $(srcdir) \
- -I $(ftop_srcdir)/include $(GMPINC)
-
--ADA_INCLUDES = -I- -I. -I$(srcdir)/ada
-+ifeq ($(host),$(target))
-+ ADA_INCLUDES = -I../rts \
-+ -I../../../$(target_alias)/libgnatvsn \
-+ -I../../../$(target_alias)/libgnatprj
-+endif
-+ADA_INCLUDES += -I- -I. -I$(srcdir)/ada
-
- # Likewise, but valid for subdirectories of the current dir.
- # FIXME: for VxWorks, we cannot add $(fsrcdir) because the regs.h file in
-@@ -309,30 +322,50 @@ Makefile: ../config.status $(srcdir)/ada
- # defined in this file into the environment.
- .NOEXPORT:
-
--# Lists of files for various purposes.
-
--GNATLINK_OBJS = gnatlink.o \
-- a-except.o ali.o alloc.o butil.o casing.o csets.o debug.o fmap.o fname.o \
-- gnatvsn.o hostparm.o indepsw.o interfac.o i-c.o i-cstrin.o namet.o opt.o \
-- osint.o output.o rident.o s-exctab.o s-secsta.o s-stalib.o s-stoele.o \
-- sdefault.o snames.o stylesw.o switch.o system.o table.o targparm.o tree_io.o \
-- types.o validsw.o widechar.o
--
--GNATMAKE_OBJS = a-except.o ali.o ali-util.o aspects.o s-casuti.o alloc.o \
-- atree.o binderr.o butil.o casing.o csets.o debug.o elists.o einfo.o errout.o \
-- erroutc.o errutil.o err_vars.o fmap.o fname.o fname-uf.o fname-sf.o \
-- gnatmake.o gnatvsn.o hostparm.o interfac.o i-c.o i-cstrin.o krunch.o lib.o \
-- make.o makeusg.o makeutl.o mlib.o mlib-fil.o mlib-prj.o mlib-tgt.o \
-- mlib-tgt-specific.o mlib-utl.o namet.o nlists.o opt.o osint.o osint-m.o \
-- output.o prj.o prj-attr.o prj-attr-pm.o prj-com.o prj-dect.o prj-env.o \
-- prj-conf.o prj-pp.o prj-err.o prj-ext.o prj-nmsc.o prj-pars.o prj-part.o \
-- prj-proc.o prj-strt.o prj-tree.o prj-util.o restrict.o rident.o s-exctab.o \
-- s-secsta.o s-stalib.o s-stoele.o scans.o scng.o sdefault.o sfn_scan.o \
-- s-purexc.o s-htable.o scil_ll.o sem_aux.o sinfo.o sinput.o sinput-c.o \
-- sinput-p.o snames.o stand.o stringt.o styleg.o stylesw.o system.o validsw.o \
-- switch.o switch-m.o table.o targparm.o tempdir.o tree_io.o types.o uintp.o \
-- uname.o urealp.o usage.o widechar.o \
-- $(EXTRA_GNATMAKE_OBJS)
-+# Since we don't have gnatmake, we must specify the full list of
-+# object files necessary to build gnatmake and gnatlink.
-+GNATLINK_OBJS = \
-+gnatlink.o \
-+indepsw.o \
-+validsw.o
-+
-+GNATMAKE_OBJS = \
-+aspects.o \
-+errout.o \
-+fname-sf.o \
-+gnatmake.o \
-+make.o \
-+makeusg.o \
-+mlib-prj.o \
-+osint-m.o \
-+restrict.o \
-+sem_aux.o \
-+usage.o \
-+validsw.o \
-+$(EXTRA_GNATMAKE_OBJS)
-+
-+EXTRA_TOOLS_OBJS = \
-+bcheck.o \
-+binde.o \
-+bindgen.o \
-+bindusg.o \
-+clean.o \
-+gprep.o \
-+makegpr.o \
-+osint-b.o \
-+osint-l.o \
-+prep.o \
-+prj-makr.o \
-+prj-pp.o \
-+switch-b.o \
-+vms_cmds.o \
-+vms_conv.o \
-+vms_data.o \
-+xr_tabls.o \
-+xref_lib.o
-+
-+OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS)
-
- # Make arch match the current multilib so that the RTS selection code
- # picks up the right files. For a given target this must be coherent
-@@ -1612,6 +1645,11 @@ ifeq ($(strip $(filter-out s390% linux%,
+--- a/src/gcc/ada/Makefile.rtl
++++ b/src/gcc/ada/Makefile.rtl
+@@ -1781,6 +1781,11 @@ ifeq ($(strip $(filter-out s390% linux%,
LIBRARY_VERSION := $(LIB_VERSION)
endif
@@ -155,161 +40,30 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
# HP/PA HP-UX 10
ifeq ($(strip $(filter-out hppa% hp hpux10%,$(target_cpu) $(target_vendor) $(target_os))),)
LIBGNAT_TARGET_PAIRS = \
-@@ -2500,153 +2538,6 @@ ADA_EXCLUDE_FILES=$(filter-out \
- $(patsubst %$(objext),%.adb,$(GNATRTL_OBJS)), \
- $(ADA_EXCLUDE_SRCS))
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -482,6 +482,20 @@ gnatlink-re: ../stamp-tools gnatmake-re
+ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS)
+ $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
--LIBGNAT=../$(RTSDIR)/libgnat.a
--
--TOOLS_FLAGS_TO_PASS= \
-- "CC=$(CC)" \
-- "CFLAGS=$(CFLAGS)" \
-- "LDFLAGS=$(LDFLAGS)" \
-- "ADAFLAGS=$(ADAFLAGS)" \
-- "INCLUDES=$(INCLUDES_FOR_SUBDIR)"\
-- "ADA_INCLUDES=$(ADA_INCLUDES) $(ADA_INCLUDES_FOR_SUBDIR)"\
-- "libsubdir=$(libsubdir)" \
-- "exeext=$(exeext)" \
-- "fsrcdir=$(fsrcdir)" \
-- "srcdir=$(fsrcdir)" \
-- "TOOLS_LIBS=$(TOOLS_LIBS) $(TGT_LIB)" \
-- "GNATMAKE=$(GNATMAKE)" \
-- "GNATLINK=$(GNATLINK)" \
-- "GNATBIND=$(GNATBIND)"
--
--GCC_LINK=$(CXX) $(GCC_LINK_FLAGS) $(ADA_INCLUDES) $(LDFLAGS)
--
--# Build directory for the tools. Let's copy the target-dependent
--# sources using the same mechanism as for gnatlib. The other sources are
--# accessed using the vpath directive below
--
--../stamp-tools:
-- -$(RM) tools/*
-- -$(RMDIR) tools
-- -$(MKDIR) tools
-- -(cd tools; $(LN_S) ../sdefault.adb ../snames.ads ../snames.adb .)
-- -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-- $(RM) tools/$(word 1,$(subst <, ,$(PAIR)));\
-- $(LN_S) $(fsrcpfx)ada/$(word 2,$(subst <, ,$(PAIR))) \
-- tools/$(word 1,$(subst <, ,$(PAIR)));)
-- touch ../stamp-tools
--
--# when compiling the tools, the runtime has to be first on the path so that
--# it hides the runtime files lying with the rest of the sources
--ifeq ($(TOOLSCASE),native)
-- vpath %.ads ../$(RTSDIR) ../
-- vpath %.adb ../$(RTSDIR) ../
-- vpath %.c ../$(RTSDIR) ../
-- vpath %.h ../$(RTSDIR) ../
--endif
--
--# in the cross tools case, everything is compiled with the native
--# gnatmake/link. Therefore only -I needs to be modified in ADA_INCLUDES
--ifeq ($(TOOLSCASE),cross)
-- vpath %.ads ../
-- vpath %.adb ../
-- vpath %.c ../
-- vpath %.h ../
--endif
--
--# gnatmake/link tools cannot always be built with gnatmake/link for bootstrap
--# reasons: gnatmake should be built with a recent compiler, a recent compiler
--# may not generate ALI files compatible with an old gnatmake so it is important
--# to be able to build gnatmake without a version of gnatmake around. Once
--# everything has been compiled once, gnatmake can be recompiled with itself
--# (see target gnattools1-re)
--gnattools1: ../stamp-tools ../stamp-gnatlib-$(RTSDIR)
-- $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
-- TOOLSCASE=native \
-- ../../gnatmake$(exeext) ../../gnatlink$(exeext)
--
--# gnatmake/link can be built with recent gnatmake/link if they are available.
--# This is especially convenient for building cross tools or for rebuilding
--# the tools when the original bootstrap has already be done.
--gnattools1-re: ../stamp-tools
-- $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
-- TOOLSCASE=cross INCLUDES="" gnatmake-re gnatlink-re
--
--# these tools are built with gnatmake & are common to native and cross
--gnattools2: ../stamp-tools
-- $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
-- TOOLSCASE=native common-tools $(EXTRA_GNATTOOLS)
--
--# those tools are only built for the cross version
--gnattools4: ../stamp-tools
--ifeq ($(ENABLE_VXADDR2LINE),true)
-- $(MAKE) -C tools -f ../Makefile $(TOOLS_FLAGS_TO_PASS) \
-- TOOLSCASE=cross top_buildir=../../.. \
-- ../../vxaddr2line$(exeext)
--endif
--
--common-tools: ../stamp-tools
-- $(GNATMAKE) -j0 -c -b $(ADA_INCLUDES) \
-- --GNATBIND="$(GNATBIND)" --GCC="$(CC) $(ALL_ADAFLAGS)" \
-- gnatchop gnatcmd gnatkr gnatls gnatprep gnatxref gnatfind gnatname \
-- gnatclean -bargs $(ADA_INCLUDES) $(GNATBIND_FLAGS)
-- $(GNATLINK) -v gnatcmd -o ../../gnat$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatchop -o ../../gnatchop$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatkr -o ../../gnatkr$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatls -o ../../gnatls$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatprep -o ../../gnatprep$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatxref -o ../../gnatxref$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatfind -o ../../gnatfind$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatname -o ../../gnatname$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-- $(GNATLINK) -v gnatclean -o ../../gnatclean$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
--
--../../gnatdll$(exeext): ../stamp-tools
-- $(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatdll
-- $(GNATLINK) -v gnatdll -o $@ --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--../../vxaddr2line$(exeext): ../stamp-tools
-- $(GNATMAKE) -c $(ADA_INCLUDES) vxaddr2line --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) vxaddr2line
-- $(GNATLINK) -v vxaddr2line -o $@ --GCC="$(GCC_LINK)" ../targext.o $(CLIB)
--
--gnatmake-re: ../stamp-tools
-- $(GNATMAKE) -j0 $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
-- $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake
-- $(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
--
--# Note the use of the "mv" command in order to allow gnatlink to be linked with
--# with the former version of gnatlink itself which cannot override itself.
--# gnatlink-re cannot be run at the same time as gnatmake-re, hence the
--# dependency
--gnatlink-re: ../stamp-tools gnatmake-re
-- $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
-- $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink
-- $(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-- $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
--
--# Needs to be built with CC=gcc
--# Since the RTL should be built with the latest compiler, remove the
--# stamp target in the parent directory whenever gnat1 is rebuilt
--
--# Likewise for the tools
--../../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
-- +$(GCC_LINK) $(ALL_CFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) $(TOOLS_LIBS) $(TOOLS1_LIBS)
--
--../../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
-- +$(GCC_LINK) $(ALL_CFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) $(TOOLS_LIBS) $(TOOLS1_LIBS)
--
- ../stamp-gnatlib-$(RTSDIR):
- @if [ ! -f stamp-gnatlib-$(RTSDIR) ] ; \
- then \
-@@ -2685,14 +2576,10 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
++gnatbind-re: ../stamp-tools gnatmake-re gnatlink-re
++ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatbind --GCC="$(CC) $(ALL_ADAFLAGS)"
++ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatbind
++ $(GNATLINK) -v gnatbind -o ../../gnatbind$(exeext) \
++ --GCC="$(CC) $(ADA_INCLUDES)" --LINK="$(GCC_LINK)" $(TOOLS_LIBS)
++
++# When driven by gnattools/Makefile for a native build,
++# TOOLS_ALREADY_COMPILED will list objects in the target standard Ada
++# libraries, that Make should avoid rebuilding.
++# We cannot use recursive variables to avoid an infinite loop,
++# so we must put this after definition of EXTRA_GNATMAKE_OBJS.
++GNATLINK_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATLINK_OBJS))
++GNATMAKE_OBJS := $(filter-out $(TOOLS_ALREADY_COMPILED),$(GNATMAKE_OBJS))
++
+ # Needs to be built with CC=gcc
+ # Since the RTL should be built with the latest compiler, remove the
+ # stamp target in the parent directory whenever gnat1 is rebuilt
+@@ -530,14 +544,10 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
# Also install the .dSYM directories if they exist (these directories
# contain the debug information for the shared libraries on darwin)
for file in gnat gnarl; do \
@@ -326,28 +80,7 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
if [ -d $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM ]; then \
$(CP) -r $(RTSDIR)/lib$${file}$(hyphen)$(LIBRARY_VERSION)$(soext).dSYM \
$(DESTDIR)$(ADA_RTL_OBJ_DIR); \
-@@ -2705,19 +2592,7 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
- cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
- cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
-
--../stamp-gnatlib2-$(RTSDIR):
-- $(RM) $(RTSDIR)/s-*.ali
-- $(RM) $(RTSDIR)/s-*$(objext)
-- $(RM) $(RTSDIR)/a-*.ali
-- $(RM) $(RTSDIR)/a-*$(objext)
-- $(RM) $(RTSDIR)/*.ali
-- $(RM) $(RTSDIR)/*$(objext)
-- $(RM) $(RTSDIR)/*$(arext)
-- $(RM) $(RTSDIR)/*$(soext)
-- touch ../stamp-gnatlib2-$(RTSDIR)
-- $(RM) ../stamp-gnatlib-$(RTSDIR)
--
--../stamp-gnatlib1-$(RTSDIR): Makefile ../stamp-gnatlib2-$(RTSDIR)
-+../stamp-gnatlib1-$(RTSDIR): Makefile
- $(RMDIR) $(RTSDIR)
- $(MKDIR) $(RTSDIR)
- $(CHMOD) u+w $(RTSDIR)
-@@ -2782,7 +2657,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib
+@@ -607,7 +617,7 @@ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib
$(OSCONS_EXTRACT) ; \
../bldtools/oscons/xoscons s-oscons)
@@ -356,7 +89,13 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
test -f $(RTSDIR)/s-oscons.ads || exit 1
# C files
$(MAKE) -C $(RTSDIR) \
-@@ -2820,32 +2695,44 @@ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../
+@@ -641,36 +651,51 @@ gnatlib: ../stamp-gnatlib1-$(RTSDIR) ../
+ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgmem$(arext)
+ endif
+ $(CHMOD) a-wx $(RTSDIR)/*.ali
++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o.
++ $(RM) $(RTSDIR)/*.o
+ touch ../stamp-gnatlib-$(RTSDIR)
# Warning: this target assumes that LIBRARY_VERSION has been set correctly.
gnatlib-shared-default:
@@ -391,55 +130,68 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
$(PICFLAG_FOR_TARGET) \
- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++ -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 $(LDFLAGS) \
$(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(MISCLIB) -lm $(GNATLIBLDFLAGS)
+ $(MISCLIB) -lm
++ cd $(RTSDIR) && $(LN_S) -f libgnat$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++ libgnat$(hyphen)$(LIBRARY_VERSION)$(soext)
cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
| sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
$(PICFLAG_FOR_TARGET) \
- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-+ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++ -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 $(LDFLAGS) \
$(GNATRTL_TASKING_OBJS) \
- $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
+ $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
- $(THREADSLIB) $(GNATLIBLDFLAGS)
++ -L. -lgnat$(hyphen)$(LIBRARY_VERSION) \
+ $(THREADSLIB)
- cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
- libgnat$(soext)
- cd $(RTSDIR); $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
- libgnarl$(soext)
-+ cd $(RTSDIR); for lib in gnat gnarl; do \
-+ l=lib$${lib}$(hyphen)$(LIBRARY_VERSION)$(soext); \
-+ $(LN_S) $$l.1 $$l; \
-+ done
++ cd $(RTSDIR) && $(LN_S) -f libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext).1 \
++ libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext)
+ $(CHMOD) a-wx $(RTSDIR)/*.ali
+ # Create static libgnat and libgnarl compiled with -fPIC
+ $(RM) $(RTSDIR)/libgnat_pic$(arext) $(RTSDIR)/libgnarl_pic$(arext)
+@@ -681,6 +706,8 @@ gnatlib-shared-default:
+ $(addprefix $(RTSDIR)/,$(GNATRTL_TASKING_OBJS))
+ $(RANLIB_FOR_TARGET) $(RTSDIR)/libgnarl_pic$(arext)
+
++# Provide .ads .adb (read-only).ali .so .a, but prevent direct use of .o.
++ $(RM) $(RTSDIR)/*.o
+
gnatlib-shared-dual:
$(MAKE) $(FLAGS_TO_PASS) \
-@@ -2855,9 +2742,8 @@ gnatlib-shared-dual:
- GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
+@@ -690,21 +717,15 @@ gnatlib-shared-dual:
+ PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
- gnatlib-shared-default
- $(MV) $(RTSDIR)/libgna*$(soext) .
+- $(MV) $(RTSDIR)/libgnat_pic$(arext) .
+- $(MV) $(RTSDIR)/libgnarl_pic$(arext) .
- $(RM) ../stamp-gnatlib2-$(RTSDIR)
+ gnatlib
+ $(RM) $(RTSDIR)/*.o $(RTSDIR)/*.ali
$(MAKE) $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-@@ -2865,8 +2751,7 @@ gnatlib-shared-dual:
- GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
+ GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
- gnatlib
- $(MV) libgna*$(soext) $(RTSDIR)
+- $(MV) libgnat_pic$(arext) $(RTSDIR)
+- $(MV) libgnarl_pic$(arext) $(RTSDIR)
+ gnatlib-shared-default
gnatlib-shared-dual-win32:
$(MAKE) $(FLAGS_TO_PASS) \
-@@ -2876,17 +2761,15 @@ gnatlib-shared-dual-win32:
+@@ -714,17 +735,15 @@ gnatlib-shared-dual-win32:
PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
MULTISUBDIR="$(MULTISUBDIR)" \
THREAD_KIND="$(THREAD_KIND)" \
@@ -460,302 +212,58 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
# ??? we need to add the option to support auto-import of arrays/records to
# the GNATLIBFLAGS when this will be supported by GNAT. At this point we will
-@@ -3136,6 +3019,68 @@ targext.o : targext.c
- $(ALL_CPPFLAGS) $(INCLUDES_FOR_SUBDIR) \
- $< $(OUTPUT_OPTION)
-
-+GCC_LINK=$(CXX) $(GCC_LINK_FLAGS) $(ADA_INCLUDES) $(LDFLAGS)
-+
-+../stamp-tools:
-+ -$(RM) tools/*
-+ -$(RMDIR) tools
-+ -$(MKDIR) tools
-+ -(cd tools; $(LN_S) ../sdefault.adb ../snames.ads ../snames.adb .)
-+ -$(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-+ $(RM) tools/$(word 1,$(subst <, ,$(PAIR)));\
-+ $(LN_S) $(fsrcpfx)ada/$(word 2,$(subst <, ,$(PAIR))) \
-+ tools/$(word 1,$(subst <, ,$(PAIR)));)
-+ touch ../stamp-tools
-+
-+gnatmake-re: ../stamp-tools
-+ $(GNATMAKE) -j0 $(ADA_INCLUDES) -u sdefault --GCC="$(CC) $(MOST_ADA_FLAGS)"
-+ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatmake --GCC="$(CC) $(ALL_ADAFLAGS)"
-+ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatmake
-+ $(GNATLINK) -v gnatmake -o ../../gnatmake$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+
-+# Note the use of the "mv" command in order to allow gnatlink to be linked with
-+# with the former version of gnatlink itself which cannot override itself.
-+# gnatlink-re cannot be run at the same time as gnatmake-re, hence the
-+# dependency
-+gnatlink-re: ../stamp-tools gnatmake-re
-+ $(GNATMAKE) -j0 -c $(ADA_INCLUDES) gnatlink --GCC="$(CC) $(ALL_ADAFLAGS)"
-+ $(GNATBIND) $(ADA_INCLUDES) $(GNATBIND_FLAGS) gnatlink
-+ $(GNATLINK) -v gnatlink -o ../../gnatlinknew$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(MV) ../../gnatlinknew$(exeext) ../../gnatlink$(exeext)
-+
-+# Likewise for the tools
-+../../gnatmake$(exeext): $(P) b_gnatm.o $(GNATMAKE_OBJS)
-+ +$(GCC_LINK) $(ALL_CFLAGS) -o $@ b_gnatm.o $(GNATMAKE_OBJS) $(TOOLS_LIBS)
-+
-+../../gnatlink$(exeext): $(P) b_gnatl.o $(GNATLINK_OBJS)
-+ +$(GCC_LINK) $(ALL_CFLAGS) -o $@ b_gnatl.o $(GNATLINK_OBJS) $(TOOLS_LIBS)
-+
-+common-tools: ../stamp-tools
-+ $(GNATMAKE) -j0 -c -b $(ADA_INCLUDES) \
-+ --GNATBIND="$(GNATBIND)" --GCC="$(CC) $(ALL_ADAFLAGS)" \
-+ gnatchop gnatcmd gnatkr gnatls gnatprep gnatxref gnatfind gnatname \
-+ gnatclean -bargs $(ADA_INCLUDES) $(GNATBIND_FLAGS)
-+ $(GNATLINK) -v gnatcmd -o ../../gnat$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatchop -o ../../gnatchop$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatkr -o ../../gnatkr$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatls -o ../../gnatls$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatprep -o ../../gnatprep$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatxref -o ../../gnatxref$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatfind -o ../../gnatfind$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatname -o ../../gnatname$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+ $(GNATLINK) -v gnatclean -o ../../gnatclean$(exeext) \
-+ $(TOOLS_LIBS) $(LDFLAGS)
-+
- # In GNU Make, ignore whether `stage*' exists.
- .PHONY: stage1 stage2 stage3 stage4 clean realclean TAGS bootstrap
- .PHONY: risky-stage1 risky-stage2 risky-stage3 risky-stage4
-Index: b/src/gnattools/Makefile.in
-===================================================================
--- a/src/gnattools/Makefile.in
+++ b/src/gnattools/Makefile.in
-@@ -52,7 +52,7 @@ WARN_CFLAGS = @warn_cflags@
- ADA_CFLAGS=@ADA_CFLAGS@
-
- # Variables for gnattools.
--ADAFLAGS= -gnatpg -gnata
-+ADAFLAGS= -gnatn
+@@ -75,16 +75,24 @@ CXX_LFLAGS = \
+ -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
+ -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs
- # For finding the GCC build dir, which is used far too much
- GCC_DIR=../gcc
-@@ -70,28 +70,168 @@ INCLUDES_FOR_SUBDIR = -iquote . -iquote
- ADA_INCLUDES_FOR_SUBDIR = -I. -I$(fsrcdir)/ada
-
- CXX_LFLAGS = \
-- -B../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
-- -B../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs \
-- -L../../../$(target_noncanonical)/libstdc++-v3/src/.libs \
-- -L../../../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs
-+ -B../$(target_noncanonical)/libstdc++-v3/src/.libs \
-+ -B../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs \
-+ -L../$(target_noncanonical)/libstdc++-v3/src/.libs \
-+ -L../$(target_noncanonical)/libstdc++-v3/libsupc++/.libs \
-+ -L../$(target_noncanonical)/libatomic/.libs
-+
-+CFLAGS=-O2 -Wall
-+ADA_CFLAGS=-O2 -gnatn
-+ADA_INCLUDES=-nostdinc -I- -I. -I../gcc/ada/rts \
-+ -I../$(target_noncanonical)/libgnatvsn -I../$(target_noncanonical)/libgnatprj
-+LIB_VERSION=$(strip $(shell grep ' Library_Version :' \
-+ ../$(target_noncanonical)/libgnatvsn/gnatvsn.ads | sed -e 's/.*"\(.*\)".*/\1/'))
-+SHARED_ADA_LIBS := -L../gcc/ada/rts -lgnat-$(LIB_VERSION)
-+SHARED_ADA_LIBS += -L../$(target_noncanonical)/libgnatvsn -lgnatvsn
-+SHARED_ADA_LIBS += -L../$(target_noncanonical)/libgnatprj -lgnatprj
-+STATIC_ADA_LIBS := ../gcc/ada/rts/libgnat.a
-+STATIC_GCC_LIBS := ../gcc/libcommon-target.a ../gcc/libcommon.a ../libcpp/libcpp.a \
-+../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
-+
-+# We will use the just-built compiler to compile and link everything.
-+GCC=../gcc/xgcc -B../gcc/ -no-pie
-+GXX=../gcc/xg++ -B../gcc/ -no-pie
-+
-+# File lists
-+# ----------
-+
-+# File associations set by configure
-+EXTRA_GNATTOOLS = @EXTRA_GNATTOOLS@
-+TOOLS_TARGET_PAIRS = @TOOLS_TARGET_PAIRS@
-+
-+# Stage 1 builds xgcc and gnatbind; we can use them to build
-+# gnatmake-static and gnatlink-static, then use gnatmake-static and
-+# gnatlink-static to build the other tools. The reason we first build
-+# statically-linked versions of gnatmake and gnatlink is so we can run
-+# them with confidence on all build platforms, without LD_LIBRARY_PATH
-+# or some such variable.
-+
-+# The tools we will build using gnatmake-static and gnatlink-static.
-+TOOLS := gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatls gnatlink
-+TOOLS += gnatmake gnatname gnatprep gnatxref
-+
-+# Since we don't have gnatmake, we must specify the full list of
-+# object files necessary to build gnatmake and gnatlink.
-+GNATLINK_OBJS = \
-+gnatlink.o \
-+indepsw.o \
-+validsw.o \
-+link.o
-+
-+GNATMAKE_OBJS = \
-+aspects.o \
-+errout.o \
-+fname-sf.o \
-+gnatmake.o \
-+make.o \
-+makeusg.o \
-+mlib-prj.o \
-+osint-m.o \
-+restrict.o \
-+sem_aux.o \
-+usage.o \
-+validsw.o \
-+link.o \
-+$(EXTRA_GNATMAKE_OBJS)
-+
-+EXTRA_TOOLS_OBJS = \
-+bcheck.o \
-+binde.o \
-+bindgen.o \
-+bindusg.o \
-+clean.o \
-+gprep.o \
-+makegpr.o \
-+osint-b.o \
-+osint-l.o \
-+prep.o \
-+prj-makr.o \
-+prj-pp.o \
-+switch-b.o \
-+vms_cmds.o \
-+vms_conv.o \
-+vms_data.o \
-+xr_tabls.o \
-+xref_lib.o
-+
-+OBJECTS = $(GNATLINK_OBJS) $(GNATMAKE_OBJS) $(EXTRA_TOOLS_OBJS)
-+
-+# Makefile targets
-+# ----------------
-+
-+.PHONY: gnattools gnattools-native gnattools-cross regnattools
-+gnattools: @default_gnattools_target@
-+
-+BODIES := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.adb,$(f))))
-+SPECS := $(foreach f,$(OBJECTS),$(wildcard $(patsubst %.o,@srcdir@/../gcc/ada/%.ads,$(f))))
-+
-+$(notdir $(SPECS) $(BODIES)): stamp-gnattools-sources
-+
-+stamp-gnattools-sources:
-+ for file in $(BODIES) $(SPECS); do \
-+ $(LN_S) -f $$file .; \
-+ done
-+ rm -f sdefault.adb; $(LN_S) ../gcc/ada/sdefault.adb .
-+ $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-+ rm -f $(word 1,$(subst <, ,$(PAIR)));\
-+ $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
-+ $(word 1,$(subst <, ,$(PAIR)));)
-+ touch $@
-+
-+gnattools-native: ../gcc/ada/rts/libgnat-$(LIB_VERSION).so
-+gnattools-native: ../$(target_noncanonical)/libgnatvsn/libgnatvsn.so
-+gnattools-native: stamp-gnattools-sources
-+gnattools-native: $(TOOLS)
-+ cp -lpf $(TOOLS) ../gcc
-+
-+$(TOOLS) gnatcmd: | gnatmake-static gnatlink-static
-+
-+vpath %.c @srcdir@/../gcc/ada:@srcdir@/../gcc
-+vpath %.h @srcdir@/../gcc/ada
-+
-+# gnatlink
-+
-+gnatlink-static: $(GNATLINK_OBJS) b_gnatl.o
-+ $(GXX) -o $@ $^ \
-+ ../$(target_noncanonical)/libgnatprj/libgnatprj.a \
-+ ../$(target_noncanonical)/libgnatvsn/libgnatvsn.a \
-+ ../gcc/ada/rts/libgnat.a $(STATIC_GCC_LIBS) $(CXX_LFLAGS) $(LDFLAGS)
-+
-+gnatlink: $(GNATLINK_OBJS) b_gnatl.o
-+ $(GXX) -o $@ $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS) $(CXX_LFLAGS) $(LDFLAGS)
-+
-+b_gnatl.adb: $(GNATLINK_OBJS)
-+ ../gcc/gnatbind -o $@ $(ADA_INCLUDES) gnatlink.ali
-+
-+# gnatmake
-+
-+gnatmake-static: $(GNATMAKE_OBJS) b_gnatm.o
-+ $(GXX) -o $@ $(ADA_CFLAGS) $^ \
-+ ../$(target_noncanonical)/libgnatprj/libgnatprj.a \
-+ ../$(target_noncanonical)/libgnatvsn/libgnatvsn.a \
-+ $(STATIC_ADA_LIBS) $(STATIC_GCC_LIBS) $(CXX_LFLAGS) $(LDFLAGS)
-+
-+gnatmake: $(GNATMAKE_OBJS) b_gnatm.o
-+ $(GXX) -o $@ $(ADA_CFLAGS) $^ $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS) $(CXX_LFLAGS) $(LDFLAGS)
-+
-+b_gnatm.adb: $(GNATMAKE_OBJS)
-+ ../gcc/gnatbind -o $@ $(ADA_INCLUDES) gnatmake.ali
-+
-+# Other tools
-+gnat: gnatcmd
-+ cp -lp $< $@
-+
-+gnatbind gnatchop gnatclean gnatcmd gnatfind gnatkr gnatls gnatname gnatprep \
-+gnatxref: link.o
-+ if [ ! -f $@.adb ] ; then $(LN_S) ../../src/gcc/ada/$@.ad[bs] .; fi
-+ ./gnatmake-static -c -b $@ $(ADA_CFLAGS) $(ADA_INCLUDES) \
-+ --GCC="$(GCC)" \
-+ --GNATBIND=../gcc/gnatbind
-+ ./gnatlink-static -o $@ $@.ali $^ \
-+ $(ADA_INCLUDES) $(SHARED_ADA_LIBS) $(STATIC_GCC_LIBS) $(CXX_LFLAGS) $(LDFLAGS) \
-+ --GCC="$(GXX) $(ADA_INCLUDES)"
-
--# Variables for gnattools, native
--TOOLS_FLAGS_TO_PASS_NATIVE= \
-- "CC=../../xgcc -B../../" \
-- "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \
-- "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
++rtsdir := $(abspath ../gcc/ada/rts)
++vsndir := $(abspath ../$(target_noncanonical)/libgnatvsn/lib-for-gnat-tools)
++
+ # Variables for gnattools, native
+ TOOLS_FLAGS_TO_PASS_NATIVE= \
+ "CC=../../xgcc -B../../" \
+ "CXX=../../xg++ -B../../ $(CXX_LFLAGS)" \
+ "CFLAGS=$(CFLAGS) $(WARN_CFLAGS)" \
- "LDFLAGS=$(LDFLAGS)" \
- "ADAFLAGS=$(ADAFLAGS)" \
-- "ADA_CFLAGS=$(ADA_CFLAGS)" \
-- "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
++ "ADAFLAGS=$(ADAFLAGS) -gnatn" \
+ "ADA_CFLAGS=$(ADA_CFLAGS)" \
+ "INCLUDES=$(INCLUDES_FOR_SUBDIR)" \
- "ADA_INCLUDES=-I- -I../rts $(ADA_INCLUDES_FOR_SUBDIR)"\
-- "exeext=$(exeext)" \
-- "fsrcdir=$(fsrcdir)" \
-- "srcdir=$(fsrcdir)" \
-- "GNATMAKE=../../gnatmake" \
-- "GNATLINK=../../gnatlink" \
-- "GNATBIND=../../gnatbind" \
-- "TOOLSCASE=native"
-
- # Variables for regnattools
- TOOLS_FLAGS_TO_PASS_RE= \
-@@ -184,20 +324,12 @@ $(GCC_DIR)/stamp-tools:
- $(GCC_DIR)/ada/tools/$(word 1,$(subst <, ,$(PAIR)));)
- touch $(GCC_DIR)/stamp-tools
-
--# gnatmake/link tools cannot always be built with gnatmake/link for bootstrap
--# reasons: gnatmake should be built with a recent compiler, a recent compiler
--# may not generate ALI files compatible with an old gnatmake so it is important
--# to be able to build gnatmake without a version of gnatmake around. Once
--# everything has been compiled once, gnatmake can be recompiled with itself
--# (see target regnattools)
--gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts
-- # gnattools1
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_NATIVE) \
-- ../../gnatmake$(exeext) ../../gnatlink$(exeext)
-- # gnattools2
-- $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
-- $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
-+%.o: %.adb
-+ $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
-+
-+%.o: %.ads
-+ $(GCC) -c -o $@ $< $(ADA_CFLAGS) $(ADA_INCLUDES)
-+
++ "ADA_INCLUDES=-I- -nostdinc -I$(vsndir) -I$(rtsdir) $(ADA_INCLUDES_FOR_SUBDIR)" \
++ "TOOLS_ALREADY_COMPILED=$(foreach d, $(vsndir) $(rtsdir), \
++ $(patsubst $(d)/%.ali,%.o, $(wildcard $(d)/*.ali)))" \
++ 'LIBGNAT=-L$(vsndir) -lgnatvsn -L$(rtsdir) -lgnat-$$(LIB_VERSION)' \
++ "GNATBIND_FLAGS=-nostdlib -x" \
+ "exeext=$(exeext)" \
+ "fsrcdir=$(fsrcdir)" \
+ "srcdir=$(fsrcdir)" \
+@@ -190,6 +197,10 @@ $(GCC_DIR)/stamp-tools:
+ # to be able to build gnatmake without a version of gnatmake around. Once
+ # everything has been compiled once, gnatmake can be recompiled with itself
+ # (see target regnattools)
++gnattools-native: export LD_LIBRARY_PATH := \
++ $(if $(LD_LIBRARY_PATH),$(LD_LIBRARY_PATH):)$(vsndir):$(rtsdir)
++# Useful even for 1st pass, as ../../gnatmake may already be
++# dynamically linked in case this target has already been invoked.
+ gnattools-native: $(GCC_DIR)/stamp-tools $(GCC_DIR)/stamp-gnatlib-rts
+ # gnattools1
+ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+@@ -198,6 +209,13 @@ gnattools-native: $(GCC_DIR)/stamp-tools
+ # gnattools2
+ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
+ $(TOOLS_FLAGS_TO_PASS_NATIVE) common-tools
++# The hard-coded object lists for gnatbind/make/link contain unneeded
++# objects. Use the fresh tools to recompute dependencies.
++# A separate Make run avoids race conditions between gnatmakes
++# building the same object for common-tools and gnat*-re.
++# (parallelism is already forbidden between gnat*-re targets)
++ $(MAKE) -C $(GCC_DIR)/ada/tools -f ../Makefile \
++ $(TOOLS_FLAGS_TO_PASS_NATIVE) gnatbind-re gnatmake-re gnatlink-re
# gnatmake/link can be built with recent gnatmake/link if they are available.
# This is especially convenient for building cross tools or for rebuilding
diff --git a/debian/patches/ada-gnattools-ldflags.diff b/debian/patches/ada-gnattools-ldflags.diff
deleted file mode 100644
index bc5acb5..0000000
--- a/debian/patches/ada-gnattools-ldflags.diff
+++ /dev/null
@@ -1,96 +0,0 @@
-# DP: Link gnat tools with the defaults LDFLAGS
-
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -111,6 +111,7 @@ NO_SIBLING_ADAFLAGS = -fno-optimize-sibl
- NO_REORDER_ADAFLAGS = -fno-toplevel-reorder
- GNATLIBFLAGS = -W -Wall -gnatpg -nostdinc
- GNATLIBCFLAGS = -g -O2
-+GNATLIBLDFLAGS = $(LDFLAGS)
- # Pretend that _Unwind_GetIPInfo is available for the target by default. This
- # should be autodetected during the configuration of libada and passed down to
- # here, but we need something for --disable-libada and hope for the best.
-@@ -2586,23 +2587,23 @@ common-tools: ../stamp-tools
- gnatchop gnatcmd gnatkr gnatls gnatprep gnatxref gnatfind gnatname \
- gnatclean -bargs $(ADA_INCLUDES) $(GNATBIND_FLAGS)
- $(GNATLINK) -v gnatcmd -o ../../gnat$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatchop -o ../../gnatchop$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatkr -o ../../gnatkr$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatls -o ../../gnatls$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatprep -o ../../gnatprep$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatxref -o ../../gnatxref$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatfind -o ../../gnatfind$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatname -o ../../gnatname$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
- $(GNATLINK) -v gnatclean -o ../../gnatclean$(exeext) \
-- --GCC="$(GCC_LINK)" $(TOOLS_LIBS)
-+ --GCC="$(GCC_LINK)" $(TOOLS_LIBS) $(LDFLAGS)
-
- ../../gnatdll$(exeext): ../stamp-tools
- $(GNATMAKE) -c $(ADA_INCLUDES) gnatdll --GCC="$(CC) $(ALL_ADAFLAGS)"
-@@ -2830,14 +2831,14 @@ gnatlib-shared-default:
- -o libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
- $(GNATRTL_NONTASKING_OBJS) $(LIBGNAT_OBJS) \
- $(SO_OPTS)libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(MISCLIB) -lm
-+ $(MISCLIB) -lm $(GNATLIBLDFLAGS)
- cd $(RTSDIR); `echo "$(GCC_FOR_TARGET)" \
- | sed -e 's,\./xgcc,../../xgcc,' -e 's,-B\./,-B../../,'` -shared $(GNATLIBCFLAGS) \
- $(PICFLAG_FOR_TARGET) \
- -o libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
- $(GNATRTL_TASKING_OBJS) \
- $(SO_OPTS)libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-- $(THREADSLIB)
-+ $(THREADSLIB) $(GNATLIBLDFLAGS)
- cd $(RTSDIR); $(LN_S) libgnat$(hyphen)$(LIBRARY_VERSION)$(soext) \
- libgnat$(soext)
- cd $(RTSDIR); $(LN_S) libgnarl$(hyphen)$(LIBRARY_VERSION)$(soext) \
-@@ -2848,6 +2849,7 @@ gnatlib-shared-dual:
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
-+ GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
- MULTISUBDIR="$(MULTISUBDIR)" \
- THREAD_KIND="$(THREAD_KIND)" \
- gnatlib-shared-default
-@@ -2857,6 +2859,7 @@ gnatlib-shared-dual:
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
-+ GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
- MULTISUBDIR="$(MULTISUBDIR)" \
- THREAD_KIND="$(THREAD_KIND)" \
- gnatlib
-@@ -2944,6 +2947,7 @@ gnatlib-shared:
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
-+ GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
- MULTISUBDIR="$(MULTISUBDIR)" \
- THREAD_KIND="$(THREAD_KIND)" \
- PICFLAG_FOR_TARGET="$(PICFLAG_FOR_TARGET)" \
-@@ -2989,6 +2993,7 @@ gnatlib-zcx:
- GNATLIBFLAGS="$(GNATLIBFLAGS)" \
- GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
- GNATLIBCFLAGS_FOR_C="$(GNATLIBCFLAGS_FOR_C)" \
-+ GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
- FORCE_DEBUG_ADAFLAGS="$(FORCE_DEBUG_ADAFLAGS)" \
- MULTISUBDIR="$(MULTISUBDIR)" \
- THREAD_KIND="$(THREAD_KIND)" \
diff --git a/debian/patches/ada-kfreebsd.diff b/debian/patches/ada-kfreebsd.diff
index c01d834..0a9833e 100644
--- a/debian/patches/ada-kfreebsd.diff
+++ b/debian/patches/ada-kfreebsd.diff
@@ -1,208 +1,11 @@
-# DP: add support for GNU/kFreeBSD.
+Description: add support for GNU/kFreeBSD and GNU/Hurd.
+ For now, it seems that BSD requires -lrt.
+ On other architectures, the library is ignored thanks to --as-needed.
+Author: Ludovic Brenta <lbrenta@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
-Index: b/src/gcc/ada/terminals.c
-===================================================================
---- a/src/gcc/ada/terminals.c
-+++ b/src/gcc/ada/terminals.c
-@@ -1071,7 +1071,8 @@ __gnat_setup_winsize (void *desc, int ro
- /* On some system termio is either absent or including it will disable termios
- (HP-UX) */
- #if !defined (__hpux__) && !defined (BSD) && !defined (__APPLE__) \
-- && !defined (__rtems__)
-+ && ! defined (__FreeBSD_kernel__) && ! defined (__GNU__) \
-+ && ! defined (__rtems__)
- # include <termio.h>
- #endif
-
-Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.adb
-===================================================================
---- /dev/null
-+++ b/src/gcc/ada/s-osinte-kfreebsd-gnu.adb
-@@ -0,0 +1,158 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT RUN-TIME LIBRARY (GNARL) COMPONENTS --
-+-- --
-+-- S Y S T E M . O S _ I N T E R F A C E --
-+-- --
-+-- B o d y --
-+-- --
-+-- Copyright (C) 1991-1994, Florida State University --
-+-- Copyright (C) 1995-2006, AdaCore --
-+-- --
-+-- GNARL is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 2, or (at your option) any later ver- --
-+-- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
-+-- OUT 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 distributed with GNARL; see file COPYING. If not, write --
-+-- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
-+-- Boston, MA 02110-1301, USA. --
-+-- --
-+-- As a special exception, if other files instantiate generics from this --
-+-- unit, or you link this unit with other files to produce an executable, --
-+-- this unit does not by itself cause the resulting executable to be --
-+-- covered by the GNU General Public License. This exception does not --
-+-- however invalidate any other reasons why the executable file might be --
-+-- covered by the GNU Public License. --
-+-- --
-+-- GNARL was developed by the GNARL team at Florida State University. --
-+-- Extensive contributions were provided by Ada Core Technologies, Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+-- This is the GNU/kFreeBSD version of this package.
-+
-+pragma Polling (Off);
-+-- Turn off polling, we do not want ATC polling to take place during
-+-- tasking operations. It causes infinite loops and other problems.
-+
-+-- This package encapsulates all direct interfaces to OS services
-+-- that are needed by children of System.
-+
-+package body System.OS_Interface is
-+
-+ --------------------
-+ -- Get_Stack_Base --
-+ --------------------
-+
-+ function Get_Stack_Base (thread : pthread_t) return Address is
-+ pragma Warnings (Off, thread);
-+
-+ begin
-+ return Null_Address;
-+ end Get_Stack_Base;
-+
-+ ------------------
-+ -- pthread_init --
-+ ------------------
-+
-+ procedure pthread_init is
-+ begin
-+ null;
-+ end pthread_init;
-+
-+ -----------------------------------
-+ -- pthread_mutexattr_setprotocol --
-+ -----------------------------------
-+
-+ function pthread_mutexattr_setprotocol
-+ (attr : access pthread_mutexattr_t;
-+ protocol : int) return int is
-+ pragma Unreferenced (attr, protocol);
-+ begin
-+ return 0;
-+ end pthread_mutexattr_setprotocol;
-+
-+ -----------------------------------
-+ -- pthread_mutexattr_getprotocol --
-+ -----------------------------------
-+
-+ function pthread_mutexattr_getprotocol
-+ (attr : access pthread_mutexattr_t;
-+ protocol : access int) return int is
-+ pragma Unreferenced (attr, protocol);
-+ begin
-+ return 0;
-+ end pthread_mutexattr_getprotocol;
-+
-+ --------------------------------------
-+ -- pthread_mutexattr_setprioceiling --
-+ --------------------------------------
-+
-+ function pthread_mutexattr_setprioceiling
-+ (attr : access pthread_mutexattr_t;
-+ prioceiling : int) return int is
-+ pragma Unreferenced (attr, prioceiling);
-+ begin
-+ return 0;
-+ end pthread_mutexattr_setprioceiling;
-+
-+ --------------------------------------
-+ -- pthread_mutexattr_getprioceiling --
-+ --------------------------------------
-+
-+ function pthread_mutexattr_getprioceiling
-+ (attr : access pthread_mutexattr_t;
-+ prioceiling : access int) return int is
-+ pragma Unreferenced (attr, prioceiling);
-+ begin
-+ return 0;
-+ end pthread_mutexattr_getprioceiling;
-+
-+ -----------------
-+ -- To_Duration --
-+ -----------------
-+
-+ function To_Duration (TS : timespec) return Duration is
-+ begin
-+ return Duration (TS.tv_sec) + Duration (TS.tv_nsec) / 10#1#E9;
-+ end To_Duration;
-+
-+ ------------------------
-+ -- To_Target_Priority --
-+ ------------------------
-+
-+ function To_Target_Priority
-+ (Prio : System.Any_Priority) return Interfaces.C.int
-+ is
-+ begin
-+ return Interfaces.C.int (Prio);
-+ end To_Target_Priority;
-+
-+ -----------------
-+ -- To_Timespec --
-+ -----------------
-+
-+ function To_Timespec (D : Duration) return timespec is
-+ S : time_t;
-+ F : Duration;
-+
-+ begin
-+ S := time_t (Long_Long_Integer (D));
-+ F := D - Duration (S);
-+
-+ -- If F has negative value due to a round-up, adjust for positive F
-+ -- value.
-+
-+ if F < 0.0 then
-+ S := S - 1;
-+ F := F + 1.0;
-+ end if;
-+
-+ return timespec'(tv_sec => S,
-+ tv_nsec => long (Long_Long_Integer (F * 10#1#E9)));
-+ end To_Timespec;
-+
-+end System.OS_Interface;
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -1397,7 +1397,7 @@ ifeq ($(strip $(filter-out %86 kfreebsd%
- a-intnam.ads<a-intnam-freebsd.ads \
- s-inmaop.adb<s-inmaop-posix.adb \
- s-intman.adb<s-intman-posix.adb \
-- s-osinte.adb<s-osinte-posix.adb \
-+ s-osinte.adb<s-osinte-kfreebsd-gnu.adb \
- s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
- s-osprim.adb<s-osprim-posix.adb \
- s-taprop.adb<s-taprop-posix.adb \
-@@ -1457,7 +1457,7 @@ ifeq ($(strip $(filter-out x86_64 kfreeb
- a-numaux.ads<a-numaux-x86.ads \
- s-inmaop.adb<s-inmaop-posix.adb \
- s-intman.adb<s-intman-posix.adb \
-- s-osinte.adb<s-osinte-posix.adb \
-+ s-osinte.adb<s-osinte-kfreebsd-gnu.adb \
- s-osinte.ads<s-osinte-kfreebsd-gnu.ads \
- s-osprim.adb<s-osprim-posix.adb \
- s-taprop.adb<s-taprop-posix.adb \
-Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
-===================================================================
---- a/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
-+++ b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
+--- a/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
++++ b/src/gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads
@@ -45,6 +45,7 @@ package System.OS_Interface is
pragma Preelaborate;
@@ -211,18 +14,7 @@ Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
subtype int is Interfaces.C.int;
subtype char is Interfaces.C.char;
-@@ -206,9 +207,7 @@ package System.OS_Interface is
- function nanosleep (rqtp, rmtp : access timespec) return int;
- pragma Import (C, nanosleep, "nanosleep");
-
-- type clockid_t is private;
--
-- CLOCK_REALTIME : constant clockid_t;
-+ type clockid_t is new int;
-
- function clock_gettime
- (clock_id : clockid_t;
-@@ -441,31 +440,25 @@ package System.OS_Interface is
+@@ -437,31 +438,25 @@ package System.OS_Interface is
PTHREAD_PRIO_PROTECT : constant := 2;
PTHREAD_PRIO_INHERIT : constant := 1;
@@ -231,59 +23,44 @@ Index: b/src/gcc/ada/s-osinte-kfreebsd-gnu.ads
+ -- Replace them with dummy versions.
+
function pthread_mutexattr_setprotocol
- (attr : access pthread_mutexattr_t;
- protocol : int) return int;
+- (attr : access pthread_mutexattr_t;
+- protocol : int) return int;
- pragma Import
- (C, pthread_mutexattr_setprotocol, "pthread_mutexattr_setprotocol");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_protocol : int) return int is (0);
function pthread_mutexattr_getprotocol
- (attr : access pthread_mutexattr_t;
- protocol : access int) return int;
+- (attr : access pthread_mutexattr_t;
+- protocol : access int) return int;
- pragma Import
- (C, pthread_mutexattr_getprotocol, "pthread_mutexattr_getprotocol");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_protocol : access int) return int is (0);
function pthread_mutexattr_setprioceiling
- (attr : access pthread_mutexattr_t;
- prioceiling : int) return int;
+- (attr : access pthread_mutexattr_t;
+- prioceiling : int) return int;
- pragma Import
- (C, pthread_mutexattr_setprioceiling,
- "pthread_mutexattr_setprioceiling");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_prioceiling : int) return int is (0);
function pthread_mutexattr_getprioceiling
- (attr : access pthread_mutexattr_t;
- prioceiling : access int) return int;
+- (attr : access pthread_mutexattr_t;
+- prioceiling : access int) return int;
- pragma Import
- (C, pthread_mutexattr_getprioceiling,
- "pthread_mutexattr_getprioceiling");
++ (ignored_attr : access pthread_mutexattr_t;
++ ignored_prioceiling : access int) return int is (0);
type struct_sched_param is record
sched_priority : int; -- scheduling priority
-@@ -592,8 +585,8 @@ private
- -- #define sa_handler __sigaction_u._handler
- -- #define sa_sigaction __sigaction_u._sigaction
-
-- -- Should we add a signal_context type here ?
-- -- How could it be done independent of the CPU architecture ?
-+ -- Should we add a signal_context type here ???
-+ -- How could it be done independent of the CPU architecture ???
- -- sigcontext type is opaque, so it is architecturally neutral.
- -- It is always passed as an access type, so define it as an empty record
- -- since the contents are not used anywhere.
-@@ -610,9 +603,6 @@ private
- end record;
- pragma Convention (C, timespec);
-
-- type clockid_t is new int;
-- CLOCK_REALTIME : constant clockid_t := 0;
--
- type pthread_attr_t is record
- detachstate : int;
- schedpolicy : int;
-Index: b/src/gcc/ada/gsocket.h
-===================================================================
--- a/src/gcc/ada/gsocket.h
+++ b/src/gcc/ada/gsocket.h
-@@ -243,6 +243,7 @@
+@@ -253,6 +253,7 @@
#endif
#if defined (__FreeBSD__) || defined (__vxworks) || defined(__rtems__) \
@@ -291,16 +68,13 @@ Index: b/src/gcc/ada/gsocket.h
|| defined (__DragonFly__) || defined (__NetBSD__) || defined (__OpenBSD__)
# define Has_Sockaddr_Len 1
#else
-Index: b/src/gcc/ada/s-oscons-tmplt.c
-===================================================================
--- a/src/gcc/ada/s-oscons-tmplt.c
+++ b/src/gcc/ada/s-oscons-tmplt.c
-@@ -1436,7 +1436,7 @@ CND(CLOCK_FASTEST, "Fastest clock")
- CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU clock")
+@@ -1705,6 +1705,7 @@ CND(CLOCK_THREAD_CPUTIME_ID, "Thread CPU
- #if defined(__FreeBSD__) || (defined(_AIX) && defined(_AIXVERSION_530)) \
-- || defined(__DragonFly__)
-+ || defined(__DragonFly__) || defined(__FreeBSD_kernel__)
+ #if defined(__linux__) || defined(__FreeBSD__) \
+ || (defined(_AIX) && defined(_AIXVERSION_530)) \
++ || defined(__FreeBSD_kernel__) \
+ || defined(__DragonFly__) || defined(__QNX__)
/** On these platforms use system provided monotonic clock instead of
** the default CLOCK_REALTIME. We then need to set up cond var attributes
- ** appropriately (see thread.c).
diff --git a/debian/patches/ada-lib-info-file-prefix-map.diff b/debian/patches/ada-lib-info-file-prefix-map.diff
new file mode 100644
index 0000000..3aba373
--- /dev/null
+++ b/debian/patches/ada-lib-info-file-prefix-map.diff
@@ -0,0 +1,36 @@
+Description: remove -f*-prefix-map options from .ali files
+ The -f(file|debug|macro)-prefix-map=OLD=NEW options
+ added by revision 256847
+ explicitly ask that OLD is never written.
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87972
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/lib-writ.adb
++++ b/src/gcc/ada/lib-writ.adb
+@@ -1223,10 +1223,22 @@ package body Lib.Writ is
+ -- Write command argument ('A') lines
+
+ for A in 1 .. Compilation_Switches.Last loop
+- Write_Info_Initiate ('A');
+- Write_Info_Char (' ');
+- Write_Info_Str (Compilation_Switches.Table (A).all);
+- Write_Info_Terminate;
++ -- The -f(file|debug|macro)-prefix-map=OLD=NEW options
++ -- explicitly ask that OLD is never written.
++ declare
++ S : String renames Compilation_Switches.Table (A).all;
++ begin
++ if S'Length < 19 --
++ or else (S (S'First .. S'First + 18) /= "-fdebug-prefix-map="
++ and S (S'First .. S'First + 17) /= "-ffile-prefix-map="
++ and S (S'First .. S'First + 18) /= "-fmacro-prefix-map=")
++ then
++ Write_Info_Initiate ('A');
++ Write_Info_Char (' ');
++ Write_Info_Str (S);
++ Write_Info_Terminate;
++ end if;
++ end;
+ end loop;
+
+ -- Output parameters ('P') line
diff --git a/debian/patches/ada-lib-info-source-date-epoch.diff b/debian/patches/ada-lib-info-source-date-epoch.diff
new file mode 100644
index 0000000..794a2ba
--- /dev/null
+++ b/debian/patches/ada-lib-info-source-date-epoch.diff
@@ -0,0 +1,144 @@
+Description: set ALI timestamps from SOURCE_DATE_EPOCH if available.
+ When the SOURCE_DATE_EPOCH environment variable is set,
+ replace timestamps more recent than its value with its value
+ when writing Ada Library Information (ALI) files.
+ This allow reproducible builds from generated or patched Ada sources.
+ https://reproducible-builds.org/specs/source-date-epoch/
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/ali-util.adb
++++ b/src/gcc/ada/ali-util.adb
+@@ -484,8 +484,10 @@ package body ALI.Util is
+ for D in ALIs.Table (A).First_Sdep .. ALIs.Table (A).Last_Sdep loop
+ Src := Source_Id (Get_Name_Table_Int (Sdep.Table (D).Sfile));
+
+- if Opt.Minimal_Recompilation
+- and then Sdep.Table (D).Stamp /= Source.Table (Src).Stamp
++ if (Opt.Minimal_Recompilation
++ and then Sdep.Table (D).Stamp /= Source.Table (Src).Stamp)
++ or else (Sdep.Table (D).Stamp = Source_Date_Epoch
++ and then Source_Date_Epoch < Source.Table (Src).Stamp)
+ then
+ -- If minimal recompilation is in action, replace the stamp
+ -- of the source file in the table if checksums match.
+--- a/src/gcc/ada/lib-writ.adb
++++ b/src/gcc/ada/lib-writ.adb
+@@ -1559,7 +1559,14 @@ package body Lib.Writ is
+
+ Write_Info_Name_May_Be_Quoted (Fname);
+ Write_Info_Tab (25);
+- Write_Info_Str (String (Time_Stamp (Sind)));
++ declare
++ T : Time_Stamp_Type := Time_Stamp (Sind);
++ begin
++ if Source_Date_Epoch < T then
++ T := Source_Date_Epoch;
++ end if;
++ Write_Info_Str (String (T));
++ end;
+ Write_Info_Char (' ');
+ Write_Info_Str (Get_Hex_String (Source_Checksum (Sind)));
+
+--- a/src/gcc/ada/osint.adb
++++ b/src/gcc/ada/osint.adb
+@@ -1686,6 +1686,20 @@ package body Osint is
+
+ Lib_Search_Directories.Set_Last (Primary_Directory);
+ Lib_Search_Directories.Table (Primary_Directory) := new String'("");
++
++ -- Look for Source_Date_Epoch in the environment.
++ declare
++ Env_Var : String_Access;
++ Get_OK : Boolean;
++ Epoch : OS_Time;
++ begin
++ Env_Var := Getenv ("SOURCE_DATE_EPOCH");
++ Get_OS_Time_From_String (Env_Var.all, Get_OK, Epoch);
++ Free (Env_Var);
++ if Get_OK then
++ Source_Date_Epoch := OS_Time_To_GNAT_Time (Epoch);
++ end if;
++ end;
+ end Initialize;
+
+ ------------------
+--- a/src/gcc/ada/osint.ads
++++ b/src/gcc/ada/osint.ads
+@@ -683,6 +683,17 @@ package Osint is
+ function Prep_Suffix return String;
+ -- The suffix used for preprocessed files
+
++ Source_Date_Epoch : Time_Stamp_Type := Time_Stamp_Type'("99991231235959");
++ -- * gnat1 truncates to this date time stamps written to ALI files, making
++ -- their contents deterministic even for patched or generated sources.
++ -- See https://reproducible-builds.org/specs/source-date-epoch.
++ -- * When gnatmake reads this date from an ALI file, and the source file is
++ -- more recent, it ignores the dates and only considers checksums as if
++ -- Minimal_Recompilation was selected. Else, the source would always
++ -- be detected as requiring a recompilation.
++ -- The default value has no effect, but Initialize will assign it if
++ -- SOURCE_DATE_EPOCH in the environment represents a valid epoch.
++
+ private
+
+ Current_Main : File_Name_Type := No_File;
+--- a/src/gcc/ada/libgnat/s-os_lib.adb
++++ b/src/gcc/ada/libgnat/s-os_lib.adb
+@@ -1146,6 +1146,41 @@ package body System.OS_Lib is
+ return Result;
+ end Get_Object_Suffix;
+
++ -----------------------------
++ -- Get_OS_Time_From_String --
++ -----------------------------
++
++ procedure Get_OS_Time_From_String (Arg : String;
++ Success : out Boolean;
++ Result : out OS_Time) is
++ -- Calling System.Val_LLI breaks the bootstrap sequence.
++ Digit : OS_Time;
++ begin
++ Result := 0;
++ if Arg'Length = 0 then
++ Success := False;
++ return;
++ end if;
++ for I in Arg'Range loop
++ if Arg (I) not in '0' .. '9' then
++ Success := False;
++ return;
++ end if;
++ Digit := OS_Time (Character'Pos (Arg (I)) - Character'Pos ('0'));
++ if OS_Time'Last / 10 < Result then
++ Success := False;
++ return;
++ end if;
++ Result := Result * 10;
++ if OS_Time'Last - Digit < Result then
++ Success := False;
++ return;
++ end if;
++ Result := Result + Digit;
++ end loop;
++ Success := True;
++ end Get_OS_Time_From_String;
++
+ ----------------------------------
+ -- Get_Target_Debuggable_Suffix --
+ ----------------------------------
+--- a/src/gcc/ada/libgnat/s-os_lib.ads
++++ b/src/gcc/ada/libgnat/s-os_lib.ads
+@@ -164,6 +164,13 @@ package System.OS_Lib is
+ -- component parts to be interpreted in the local time zone, and returns
+ -- an OS_Time. Returns Invalid_Time if the creation fails.
+
++ procedure Get_OS_Time_From_String (Arg : String;
++ Success : out Boolean;
++ Result : out OS_Time);
++ -- Success is set if Arg is not empty, only contains decimal
++ -- digits and represents an integer within OS_Time range. Result
++ -- is then affected with the represented value.
++
+ ----------------
+ -- File Stuff --
+ ----------------
diff --git a/debian/patches/ada-libgnatprj.diff b/debian/patches/ada-libgnatprj.diff
deleted file mode 100644
index dfad88e..0000000
--- a/debian/patches/ada-libgnatprj.diff
+++ /dev/null
@@ -1,1991 +0,0 @@
-t
-# DP: - Introduce a new shared library named libgnatprj, containing
-# DP: the GNAT project file manager licensed under the pure GPL, for
-# DP: use in GNAT tools, GLADE and GPS. Link the GNAT tools against
-# DP: this new library.
-
-# This patch seems large, but the hunks in Makefile.in are actually
-# generated from Makefile.def using autogen.
-
-# !!! Must be applied after ada-libgnatvsn.dpatch
-
-Index: b/src/gcc/ada/gcc-interface/config-lang.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/config-lang.in
-+++ b/src/gcc/ada/gcc-interface/config-lang.in
-@@ -34,8 +34,8 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad
-
- outputs="ada/gcc-interface/Makefile ada/Makefile"
-
--target_libs="target-libada target-libgnatvsn"
--lang_dirs="libada libgnatvsn gnattools"
-+target_libs="target-libada target-libgnatvsn target-libgnatprj"
-+lang_dirs="libada libgnatvsn libgnatprj gnattools"
-
- # Ada is not enabled by default for the time being.
- build_by_default=no
-Index: b/src/libgnatprj/Makefile.in
-===================================================================
---- /dev/null
-+++ b/src/libgnatprj/Makefile.in
-@@ -0,0 +1,180 @@
-+# Makefile for libgnatprj.
-+# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
-+#
-+# This file 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 2 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 St, Fifth Floor, Boston, MA 02110-1301 USA
-+
-+# Default target; must be first.
-+all: libgnatprj
-+
-+.SUFFIXES:
-+
-+CPUS := $(shell getconf _NPROCESSORS_ONLN)
-+LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
-+ @srcdir@/../gcc/ada/gnatvsn.ads | \
-+ sed -e 's/.*"\(.*\)".*/\1/'))
-+GCC=$(CC)
-+GPP=$(CXX)
-+LIBGNAT_JUST_BUILT := -nostdinc -I../../gcc/ada/rts
-+LIBGNATVSN := -I../libgnatvsn
-+CFLAGS := -g -O2
-+ADAFLAGS := -g -O2 -gnatn
-+BASEVER := $(shell cat @srcdir@/../gcc/BASE-VER)
-+DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
-+DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
-+TOOLS_TARGET_PAIRS := @TOOLS_TARGET_PAIRS@
-+LN_S := @LN_S@
-+
-+ifneq (@build@,@host@)
-+ CFLAGS += -b @host@
-+endif
-+
-+.PHONY: libgnatprj install
-+libgnatprj: libgnatprj.so.$(LIB_VERSION) libgnatprj.a
-+
-+# Here we list one file per Ada unit: the body file if the unit has a
-+# body, the spec file otherwise.
-+PRJ_SOURCES := ali.adb ali-util.adb butil.adb binderr.adb errout.adb \
-+erroutc.adb errutil.adb err_vars.ads fname-uf.adb fmap.adb impunit.adb \
-+lib-util.adb makeutl.adb mlib.adb mlib-fil.adb mlib-tgt.adb \
-+mlib-tgt-specific.adb mlib-utl.adb osint.adb osint-c.adb prj.adb prj-attr.adb \
-+prj-attr-pm.adb prj-com.ads prj-conf.adb prj-dect.adb prj-env.adb prj-err.adb \
-+prj-ext.adb prj-makr.adb prj-nmsc.adb prj-pars.adb prj-part.adb prj-pp.adb \
-+prj-proc.adb prj-strt.adb prj-tree.adb prj-util.adb restrict.adb rident.ads \
-+scng.adb sfn_scan.adb sinfo-cn.adb sinput-c.adb sinput-p.adb style.adb \
-+styleg.adb stylesw.adb switch.adb switch-m.adb targparm.adb tempdir.adb
-+
-+# Source files generated in build/gcc/ada, not src/gcc/ada.
-+GENERATED_SOURCES := sdefault.adb
-+
-+SOURCES := $(PRJ_SOURCES) $(GENERATED_SOURCES)
-+
-+OBJECTS := $(patsubst %.ads,%.o,$(SOURCES:.adb=.o))
-+
-+# Add some object files compiled from C sources. prefix.o requires
-+# some objects from libiberty and from gcc.
-+OBJECTS += link.o prefix.o
-+
-+# These object files have already been built, both PIC and non-PIC.
-+# prefix.o depends on them.
-+LIBIBERTY_OBJECTS := concat.o filename_cmp.o lrealpath.o safe-ctype.o xexit.o xmalloc.o xstrdup.o
-+
-+vpath %.c @srcdir@ @srcdir@/../gcc @srcdir@/../gcc/common @srcdir@/../gcc/ada
-+
-+libgnatprj.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
-+ : # Make libgnatprj.so
-+ $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ -Wl,--no-allow-shlib-undefined \
-+ $^ $(addprefix ../libiberty/pic/,$(LIBIBERTY_OBJECTS)) \
-+ -L../../gcc/ada/rts -lgnat-$(LIB_VERSION) \
-+ -L../libgnatvsn -lgnatvsn $(LDFLAGS)
-+ $(LN_S) -f libgnatprj.so.$(LIB_VERSION) libgnatprj.so
-+ chmod a=r obj-shared/*.ali
-+# Make the .ali files, but not the .o files, visible to the gnat tools.
-+ cp -lp obj-shared/*.ali .
-+
-+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatprj-sources obj-shared
-+
-+obj-shared/%.o: %.adb
-+ $(GCC) -c -fPIC $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) -DUSED_FOR_TARGET $< -o $@
-+
-+obj-shared/%.o: %.ads
-+ $(GCC) -c -fPIC $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) -DUSED_FOR_TARGET $< -o $@
-+
-+obj-shared/%.o: %.c
-+ $(GPP) -c -fPIC $(CFLAGS) -DHAVE_CONFIG_H -pedantic \
-+ -I. -I@srcdir@/../gcc -I@srcdir@/../include -I@srcdir@/../libcpp/include -I../../gcc -DUSED_FOR_TARGET \
-+ $< -o $@
-+
-+obj-shared/prefix.o: @srcdir@/../gcc/prefix.c
-+ $(GPP) -c -fPIC $(CFLAGS) -DPREFIX=\"@prefix@\" -DBASEVER=\"$(BASEVER)\" \
-+ -I. -I@srcdir@/../gcc -I@srcdir@/../include -I../../gcc -I@srcdir@/../libcpp/include -DUSED_FOR_TARGET \
-+ $< -o $@
-+
-+obj-shared:
-+ -mkdir $@
-+
-+libgnatprj.a: $(addprefix obj-static/,$(OBJECTS))
-+ : # Make libgnatprj.a
-+ ar rc $@ $^ $(addprefix ../libiberty/,$(LIBIBERTY_OBJECTS))
-+ ranlib $@
-+
-+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatprj-sources obj-static
-+
-+obj-static/%.o: %.adb
-+ $(GCC) -c $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) -DUSED_FOR_TARGET $< -o $@
-+
-+obj-static/%.o: %.ads
-+ $(GCC) -c $(ADAFLAGS) $(LIBGNAT_JUST_BUILT) $(LIBGNATVSN) -DUSED_FOR_TARGET $< -o $@
-+
-+obj-static/%.o: %.c
-+ $(GPP) -c $(CFLAGS) -DHAVE_CONFIG_H -pedantic \
-+ -I. -I@srcdir@/../gcc -I@srcdir@/../include -I@srcdir@/../libcpp/include -I../../gcc -DUSED_FOR_TARGET \
-+ $< -o $@
-+
-+obj-static/prefix.o: @srcdir@/../gcc/prefix.c
-+ $(GPP) -c $(CFLAGS) -DPREFIX=\"@prefix@\" -DBASEVER=\"$(BASEVER)\" \
-+ -I. -I@srcdir@/../gcc -I@srcdir@/../include -I../../gcc -I@srcdir@/../libcpp/include -DUSED_FOR_TARGET \
-+ $< -o $@
-+
-+obj-static:
-+ -mkdir $@
-+
-+$(SOURCES): stamp-libgnatprj-sources
-+
-+stamp-libgnatprj-sources:
-+ for file in $(PRJ_SOURCES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then $(LN_S) @srcdir@/../gcc/ada/$$file .; fi; \
-+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) @srcdir@/../gcc/ada/$$ads .; fi; \
-+ done
-+ for file in $(GENERATED_SOURCES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f ../../gcc/ada/$$file -a ! -L $$file ] ; then $(LN_S) ../../gcc/ada/$$file .; fi; \
-+ if [ -f ../../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) ../../gcc/ada/$$ads .; \
-+ else \
-+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then $(LN_S) @srcdir@/../gcc/ada/$$ads .; fi; \
-+ fi; \
-+ done
-+ $(foreach PAIR,$(TOOLS_TARGET_PAIRS), \
-+ rm -f $(word 1,$(subst <, ,$(PAIR)));\
-+ $(LN_S) @srcdir@/../gcc/ada/$(word 2,$(subst <, ,$(PAIR))) \
-+ $(word 1,$(subst <, ,$(PAIR)));)
-+ touch $@
-+
-+# Generate a list of source files (.ads and .adb) to install. Almost
-+# all of them are in src/gcc/ada, but some are generated during build
-+# and are in build/gcc/ada.
-+BODIES := $(filter %.adb,$(PRJ_SOURCES))
-+SPECS := $(filter %.ads,$(PRJ_SOURCES)) $(patsubst %.adb,%.ads,$(BODIES) $(GENERATED_SOURCES))
-+SOURCES_TO_INSTALL := \
-+$(addprefix @srcdir@/../gcc/ada/,$(SPECS) $(BODIES)) \
-+$(addprefix ../../gcc/ada/,$(GENERATED_SOURCES))
-+
-+libdir = @libdir@
-+
-+install: libgnatprj
-+ $(INSTALL_DATA) libgnatprj.a $(DESTDIR)$(libdir)
-+ $(INSTALL_DATA) libgnatprj.so.$(LIB_VERSION) $(DESTDIR)$(libdir)
-+ cd $(DESTDIR)$(libdir); ln -sf libgnatprj.so.$(LIB_VERSION) libgnatprj.so
-+ mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatprj
-+ $(INSTALL_DATA) $(SOURCES_TO_INSTALL) \
-+ $(DESTDIR)$(prefix)/share/ada/adainclude/gnatprj
-+ mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj
-+ $(INSTALL) -m 0444 obj-shared/*.ali \
-+ $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj
-+ chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatprj/*.ali
-+
-+.PHONY: clean
-+clean:
-+ rm -rf *.ali obj-static obj-shared libgnatprj* *.adb *.ads stamp*
-Index: b/src/libgnatprj/targetm.c
-===================================================================
---- /dev/null
-+++ b/src/libgnatprj/targetm.c
-@@ -0,0 +1,7 @@
-+#include "config.h"
-+#include "system.h"
-+#include "coretypes.h"
-+#include "common/common-target.h"
-+#include "common/common-target-def.h"
-+
-+struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER;
-Index: b/src/Makefile.def
-===================================================================
---- a/src/Makefile.def
-+++ b/src/Makefile.def
-@@ -190,6 +190,13 @@ target_modules = { module= libgnatvsn; n
- missing= TAGS;
- missing= install-info;
- missing= installcheck; };
-+target_modules = { module= libgnatprj; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
- target_modules = { module= libitm; lib_path=.libs; };
- target_modules = { module= libatomic; lib_path=.libs; };
-@@ -389,8 +396,12 @@ dependencies = { module=all-fixincludes;
- dependencies = { module=all-target-libada; on=all-gcc; };
- dependencies = { module=all-gnattools; on=all-target-libada; };
- dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
-+dependencies = { module=all-gnattools; on=all-target-libgnatprj; };
- dependencies = { module=all-target-libgnatvsn; on=all-target-libada; };
-+dependencies = { module=all-target-libgnatprj; on=all-target-libgnatvsn; };
-+dependencies = { module=all-target-libgnatprj; on=all-target-libiberty; };
- dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
-+dependencies = { module=all-target-libgnatvsn; on=all-target-libstdc++-v3; };
-
- // Depending on the specific configuration, the LTO plugin will either use the
- // generic libiberty build or the specific build for linker plugins.
-Index: b/src/configure.ac
-===================================================================
---- a/src/configure.ac
-+++ b/src/configure.ac
-@@ -178,6 +178,7 @@ target_libraries="target-libgcc \
- target-libada \
- ${target_libiberty} \
- target-libgnatvsn \
-+ target-libgnatprj \
- target-libgo"
-
- # these tools are built using the target libraries, and are intended to
-@@ -462,7 +463,7 @@ AC_ARG_ENABLE(libada,
- ENABLE_LIBADA=$enableval,
- ENABLE_LIBADA=yes)
- if test "${ENABLE_LIBADA}" != "yes" ; then
-- noconfigdirs="$noconfigdirs target-libgnatvsn gnattools"
-+ noconfigdirs="$noconfigdirs target-libgnatvsn target-libgnatprj gnattools"
- fi
-
- AC_ARG_ENABLE(libssp,
-Index: b/src/libgnatprj/configure.ac
-===================================================================
---- /dev/null
-+++ b/src/libgnatprj/configure.ac
-@@ -0,0 +1,557 @@
-+# Configure script for libada.
-+# Copyright 2003, 2004 Free Software Foundation, Inc.
-+#
-+# This file 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 2 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-+
-+AC_INIT
-+AC_PREREQ([2.63])
-+
-+AC_CONFIG_SRCDIR([Makefile.in])
-+
-+# Start of actual configure tests
-+
-+AC_PROG_INSTALL
-+
-+AC_CANONICAL_BUILD
-+AC_CANONICAL_HOST
-+AC_CANONICAL_TARGET
-+
-+GCC_NO_EXECUTABLES
-+AC_PROG_CC
-+AC_GNU_SOURCE
-+AC_PROG_CPP_WERROR
-+
-+AC_PROG_CC_C_O
-+# autoconf is lame and doesn't give us any substitution variable for this.
-+if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
-+ NO_MINUS_C_MINUS_O=yes
-+else
-+ OUTPUT_OPTION='-o $@'
-+fi
-+AC_SUBST(NO_MINUS_C_MINUS_O)
-+AC_SUBST(OUTPUT_OPTION)
-+
-+AC_C_CONST
-+AC_C_INLINE
-+AC_C_BIGENDIAN
-+
-+dnl When we start using libtool:
-+dnl AM_PROG_LIBTOOL
-+
-+dnl When we start using automake:
-+dnl AM_CONFIG_HEADER(config.h:config.in)
-+AC_CONFIG_HEADER(config.h:config.in)
-+
-+sinclude(../config/acx.m4)
-+ACX_NONCANONICAL_TARGET
-+
-+# Need to pass this down for now :-P
-+AC_PROG_LN_S
-+
-+# It's OK to check for header files. Although the compiler may not be
-+# able to link anything, it had better be able to at least compile
-+# something.
-+AC_CHECK_HEADERS(sys/file.h sys/param.h limits.h stdlib.h malloc.h string.h unistd.h strings.h sys/time.h time.h sys/resource.h sys/stat.h sys/mman.h fcntl.h alloca.h sys/pstat.h sys/sysmp.h sys/sysinfo.h machine/hal_sysinfo.h sys/table.h sys/sysctl.h sys/systemcfg.h stdint.h stdio_ext.h process.h sys/prctl.h)
-+AC_HEADER_SYS_WAIT
-+AC_HEADER_TIME
-+
-+# Determine sizes of some types.
-+AC_CHECK_SIZEOF([int])
-+AC_CHECK_SIZEOF([long])
-+AC_CHECK_SIZEOF([size_t])
-+
-+AC_TYPE_INTPTR_T
-+AC_TYPE_UINTPTR_T
-+AC_TYPE_SSIZE_T
-+
-+# Given the above check, we always have uintptr_t or a fallback
-+# definition. So define HAVE_UINTPTR_T in case any imported code
-+# relies on it.
-+AC_DEFINE(HAVE_UINTPTR_T, 1, [Define if you have the \`uintptr_t' type.])
-+
-+AC_TYPE_PID_T
-+
-+# This is the list of functions which libiberty will provide if they
-+# are not available on the host.
-+
-+funcs="asprintf"
-+funcs="$funcs atexit"
-+funcs="$funcs basename"
-+funcs="$funcs bcmp"
-+funcs="$funcs bcopy"
-+funcs="$funcs bsearch"
-+funcs="$funcs bzero"
-+funcs="$funcs calloc"
-+funcs="$funcs clock"
-+funcs="$funcs ffs"
-+funcs="$funcs getcwd"
-+funcs="$funcs getpagesize"
-+funcs="$funcs gettimeofday"
-+funcs="$funcs index"
-+funcs="$funcs insque"
-+funcs="$funcs memchr"
-+funcs="$funcs memcmp"
-+funcs="$funcs memcpy"
-+funcs="$funcs memmem"
-+funcs="$funcs memmove"
-+funcs="$funcs mempcpy"
-+funcs="$funcs memset"
-+funcs="$funcs mkstemps"
-+funcs="$funcs putenv"
-+funcs="$funcs random"
-+funcs="$funcs rename"
-+funcs="$funcs rindex"
-+funcs="$funcs setenv"
-+funcs="$funcs snprintf"
-+funcs="$funcs sigsetmask"
-+funcs="$funcs stpcpy"
-+funcs="$funcs stpncpy"
-+funcs="$funcs strcasecmp"
-+funcs="$funcs strchr"
-+funcs="$funcs strdup"
-+funcs="$funcs strncasecmp"
-+funcs="$funcs strndup"
-+funcs="$funcs strnlen"
-+funcs="$funcs strrchr"
-+funcs="$funcs strstr"
-+funcs="$funcs strtod"
-+funcs="$funcs strtol"
-+funcs="$funcs strtoul"
-+funcs="$funcs strtoll"
-+funcs="$funcs strtoull"
-+funcs="$funcs strverscmp"
-+funcs="$funcs tmpnam"
-+funcs="$funcs vasprintf"
-+funcs="$funcs vfprintf"
-+funcs="$funcs vprintf"
-+funcs="$funcs vsnprintf"
-+funcs="$funcs vsprintf"
-+funcs="$funcs waitpid"
-+funcs="$funcs setproctitle"
-+
-+# Also in the old function.def file: alloca, vfork, getopt.
-+
-+vars="sys_errlist sys_nerr sys_siglist"
-+
-+checkfuncs="__fsetlocking canonicalize_file_name dup3 getrlimit getrusage \
-+ getsysinfo gettimeofday on_exit psignal pstat_getdynamic pstat_getstatic \
-+ realpath setrlimit sbrk spawnve spawnvpe strerror strsignal sysconf sysctl \
-+ sysmp table times wait3 wait4"
-+
-+# These are neither executed nor required, but they help keep
-+# autoheader happy without adding a bunch of text to acconfig.h.
-+if test "x" = "y"; then
-+ AC_CHECK_FUNCS(asprintf atexit \
-+ basename bcmp bcopy bsearch bzero \
-+ calloc canonicalize_file_name clock \
-+ dup3 \
-+ ffs __fsetlocking \
-+ getcwd getpagesize getrlimit getrusage getsysinfo gettimeofday \
-+ index insque \
-+ memchr memcmp memcpy memmem memmove memset mkstemps \
-+ on_exit \
-+ psignal pstat_getdynamic pstat_getstatic putenv \
-+ random realpath rename rindex \
-+ sbrk setenv setproctitle setrlimit sigsetmask snprintf spawnve spawnvpe \
-+ stpcpy stpncpy strcasecmp strchr strdup \
-+ strerror strncasecmp strndup strnlen strrchr strsignal strstr strtod \
-+ strtol strtoul strtoll strtoull strverscmp sysconf sysctl sysmp \
-+ table times tmpnam \
-+ vasprintf vfprintf vprintf vsprintf \
-+ wait3 wait4 waitpid)
-+ AC_CHECK_DECLS([basename, ffs, asprintf, vasprintf, snprintf, vsnprintf, strtol, strtoul, strtoll, strtoull])
-+ AC_DEFINE(HAVE_SYS_ERRLIST, 1, [Define if you have the sys_errlist variable.])
-+ AC_DEFINE(HAVE_SYS_NERR, 1, [Define if you have the sys_nerr variable.])
-+ AC_DEFINE(HAVE_SYS_SIGLIST, 1, [Define if you have the sys_siglist variable.])
-+fi
-+
-+# For each of these functions, if the host does not provide the
-+# function we want to put FN.o in LIBOBJS, and if the host does
-+# provide the function, we want to define HAVE_FN in config.h.
-+
-+setobjs=
-+CHECK=
-+if test -n "${with_target_subdir}"; then
-+
-+ # We are being configured as a target library. AC_REPLACE_FUNCS
-+ # may not work correctly, because the compiler may not be able to
-+ # link executables. Note that we may still be being configured
-+ # native.
-+
-+ # If we are being configured for newlib, we know which functions
-+ # newlib provide and which ones we will be expected to provide.
-+
-+ if test "x${with_newlib}" = "xyes"; then
-+ AC_LIBOBJ([asprintf])
-+ AC_LIBOBJ([basename])
-+ AC_LIBOBJ([insque])
-+ AC_LIBOBJ([random])
-+ AC_LIBOBJ([strdup])
-+ AC_LIBOBJ([vasprintf])
-+
-+ for f in $funcs; do
-+ case "$f" in
-+ asprintf | basename | insque | random | strdup | vasprintf)
-+ ;;
-+ *)
-+ n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-+ AC_DEFINE_UNQUOTED($n)
-+ ;;
-+ esac
-+ done
-+
-+ # newlib doesnt provide any of the variables in $vars, so we
-+ # dont have to check them here.
-+
-+ # Of the functions in $checkfuncs, newlib only has strerror.
-+ AC_DEFINE(HAVE_STRERROR)
-+
-+ setobjs=yes
-+
-+ fi
-+
-+ # If we are being configured for Mingw, we know which functions
-+ # Mingw provides and which ones we will be expected to provide.
-+
-+ case "${host}" in
-+ *-*-mingw*)
-+ AC_LIBOBJ([asprintf])
-+ AC_LIBOBJ([basename])
-+ AC_LIBOBJ([bcmp])
-+ AC_LIBOBJ([bcopy])
-+ AC_LIBOBJ([bzero])
-+ AC_LIBOBJ([clock])
-+ AC_LIBOBJ([ffs])
-+ AC_LIBOBJ([getpagesize])
-+ AC_LIBOBJ([index])
-+ AC_LIBOBJ([insque])
-+ AC_LIBOBJ([mempcpy])
-+ AC_LIBOBJ([mkstemps])
-+ AC_LIBOBJ([random])
-+ AC_LIBOBJ([rindex])
-+ AC_LIBOBJ([sigsetmask])
-+ AC_LIBOBJ([stpcpy])
-+ AC_LIBOBJ([stpncpy])
-+ AC_LIBOBJ([strndup])
-+ AC_LIBOBJ([strnlen])
-+ AC_LIBOBJ([strverscmp])
-+ AC_LIBOBJ([vasprintf])
-+ AC_LIBOBJ([waitpid])
-+
-+ for f in $funcs; do
-+ case "$f" in
-+ asprintf | basename | bcmp | bcopy | bzero | clock | ffs | getpagesize | index | insque | mempcpy | mkstemps | random | rindex | sigsetmask | stpcpy | stpncpy | strdup | strndup | strnlen | strverscmp | vasprintf | waitpid)
-+ ;;
-+ *)
-+ n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-+ AC_DEFINE_UNQUOTED($n)
-+ ;;
-+ esac
-+ done
-+
-+ # Mingw doesnt provide any of the variables in $vars, so we
-+ # dont have to check them here.
-+
-+ # Of the functions in $checkfuncs, Mingw only has strerror.
-+ AC_DEFINE(HAVE_STRERROR)
-+
-+ setobjs=yes
-+ ;;
-+
-+ *-*-msdosdjgpp)
-+ AC_LIBOBJ([vasprintf])
-+ AC_LIBOBJ([vsnprintf])
-+ AC_LIBOBJ([snprintf])
-+ AC_LIBOBJ([asprintf])
-+
-+ for f in atexit basename bcmp bcopy bsearch bzero calloc clock ffs \
-+ getcwd getpagesize getrusage gettimeofday \
-+ index insque memchr memcmp memcpy memmove memset psignal \
-+ putenv random rename rindex sbrk setenv stpcpy strcasecmp \
-+ strchr strdup strerror strncasecmp strrchr strstr strtod \
-+ strtol strtoul sysconf times tmpnam vfprintf vprintf \
-+ vsprintf waitpid
-+ do
-+ n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-+ AC_DEFINE_UNQUOTED($n)
-+ done
-+
-+
-+ setobjs=yes
-+ ;;
-+
-+ esac
-+
-+else
-+
-+ # Not a target library, so we set things up to run the test suite.
-+ CHECK=really-check
-+
-+fi
-+
-+AC_SUBST(CHECK)
-+AC_SUBST(target_header_dir)
-+
-+case "${host}" in
-+ *-*-cygwin* | *-*-mingw*)
-+ AC_DEFINE(HAVE_SYS_ERRLIST)
-+ AC_DEFINE(HAVE_SYS_NERR)
-+ ;;
-+esac
-+
-+if test -z "${setobjs}"; then
-+ case "${host}" in
-+
-+ *-*-vxworks*)
-+ # Handle VxWorks configuration specially, since on VxWorks the
-+ # libraries are actually on the target board, not in the file
-+ # system.
-+ AC_LIBOBJ([basename])
-+ AC_LIBOBJ([getpagesize])
-+ AC_LIBOBJ([insque])
-+ AC_LIBOBJ([random])
-+ AC_LIBOBJ([strcasecmp])
-+ AC_LIBOBJ([strncasecmp])
-+ AC_LIBOBJ([strdup])
-+ AC_LIBOBJ([vfork])
-+ AC_LIBOBJ([waitpid])
-+ AC_LIBOBJ([vasprintf])
-+ for f in $funcs; do
-+ case "$f" in
-+ basename | getpagesize | insque | random | strcasecmp)
-+ ;;
-+ strncasecmp | strdup | vfork | waitpid | vasprintf)
-+ ;;
-+ *)
-+ n=HAVE_`echo $f | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-+ AC_DEFINE_UNQUOTED($n)
-+ ;;
-+ esac
-+ done
-+
-+ # VxWorks doesn't provide any of the variables in $vars, so we
-+ # don't have to check them here.
-+
-+ # Of the functions in $checkfuncs, VxWorks only has strerror.
-+ AC_DEFINE(HAVE_STRERROR)
-+
-+ setobjs=yes
-+ ;;
-+
-+ esac
-+fi
-+
-+if test -z "${setobjs}"; then
-+
-+ case "${host}" in
-+
-+ *-*-android*)
-+ # On android, getpagesize is defined in unistd.h as a static inline
-+ # function, which AC_CHECK_FUNCS does not handle properly.
-+ ac_cv_func_getpagesize=yes
-+ ;;
-+
-+ *-*-mingw32*)
-+ # Under mingw32, sys_nerr and sys_errlist exist, but they are
-+ # macros, so the test below won't find them.
-+ libgnatprj_cv_var_sys_nerr=yes
-+ libgnatprj_cv_var_sys_errlist=yes
-+ ;;
-+
-+ *-*-msdosdjgpp*)
-+ # vfork and fork are stubs.
-+ ac_cv_func_vfork_works=no
-+ ;;
-+
-+ *-*-uwin*)
-+ # Under some versions of uwin, vfork is notoriously buggy and the test
-+ # can hang configure; on other versions, vfork exists just as a stub.
-+ # FIXME: This should be removed once vfork in uwin's runtime is fixed.
-+ ac_cv_func_vfork_works=no
-+ # Under uwin 2.0+, sys_nerr and sys_errlist exist, but they are
-+ # macros (actually, these are imported from a DLL, but the end effect
-+ # is the same), so the test below won't find them.
-+ libgnatprj_cv_var_sys_nerr=yes
-+ libgnatprj_cv_var_sys_errlist=yes
-+ ;;
-+
-+ *-*-*vms*)
-+ # Under VMS, vfork works very different than on Unix. The standard test
-+ # won't work, and it isn't easily adaptable. It makes more sense to
-+ # just force it.
-+ ac_cv_func_vfork_works=yes
-+ ;;
-+
-+ esac
-+
-+ # We haven't set the list of objects yet. Use the standard autoconf
-+ # tests. This will only work if the compiler works.
-+ AC_ISC_POSIX
-+ AC_REPLACE_FUNCS($funcs)
-+ AC_FUNC_FORK
-+ if test $ac_cv_func_vfork_works = no; then
-+ AC_LIBOBJ([vfork])
-+ fi
-+ # We only need _doprnt if we might use it to implement v*printf.
-+ if test $ac_cv_func_vprintf != yes \
-+ || test $ac_cv_func_vfprintf != yes \
-+ || test $ac_cv_func_vsprintf != yes; then
-+ AC_REPLACE_FUNCS(_doprnt)
-+ else
-+ AC_CHECK_FUNCS(_doprnt)
-+ fi
-+
-+ for v in $vars; do
-+ AC_MSG_CHECKING([for $v])
-+ AC_CACHE_VAL(libgnatprj_cv_var_$v,
-+ [AC_LINK_IFELSE([AC_LANG_PROGRAM([[int *p;]],[[extern int $v []; p = $v;]])],
-+ [eval "libgnatprj_cv_var_$v=yes"],
-+ [eval "libgnatprj_cv_var_$v=no"])])
-+ if eval "test \"`echo '$libgnatprj_cv_var_'$v`\" = yes"; then
-+ AC_MSG_RESULT(yes)
-+ n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-+ AC_DEFINE_UNQUOTED($n)
-+ else
-+ AC_MSG_RESULT(no)
-+ fi
-+ done
-+
-+ # special check for _system_configuration because AIX <4.3.2 do not
-+ # contain the `physmem' member.
-+ AC_MSG_CHECKING([for external symbol _system_configuration])
-+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/systemcfg.h>]],
-+ [[double x = _system_configuration.physmem;]])],
-+ [AC_MSG_RESULT([yes])
-+ AC_DEFINE(HAVE__SYSTEM_CONFIGURATION, 1,
-+ [Define if you have the _system_configuration variable.])],
-+ [AC_MSG_RESULT([no])])
-+
-+ AC_CHECK_FUNCS($checkfuncs)
-+ AC_CHECK_DECLS([basename, ffs, asprintf, vasprintf, snprintf, vsnprintf])
-+ AC_CHECK_DECLS([calloc, getenv, getopt, malloc, realloc, sbrk])
-+ AC_CHECK_DECLS([strtol, strtoul, strtoll, strtoull])
-+ AC_CHECK_DECLS([strverscmp])
-+fi
-+
-+# Determine x_ada_cflags
-+case $host in
-+ hppa*) x_ada_cflags=-mdisable-indexing ;;
-+ *) x_ada_cflags= ;;
-+esac
-+AC_SUBST([x_ada_cflags])
-+
-+# Determine what to build for 'gnattools'
-+if test $build = $target ; then
-+ # Note that build=target is almost certainly the wrong test; FIXME
-+ default_gnattools_target="gnattools-native"
-+else
-+ default_gnattools_target="gnattools-cross"
-+fi
-+AC_SUBST([default_gnattools_target])
-+
-+# Target-specific stuff (defaults)
-+TOOLS_TARGET_PAIRS=
-+AC_SUBST(TOOLS_TARGET_PAIRS)
-+
-+# Per-target case statement
-+# ---/----------------------
-+case "${target}" in
-+ alpha*-dec-vx*) # Unlike all other Vxworks
-+ ;;
-+ m68k*-wrs-vx* \
-+ | powerpc*-wrs-vxworks \
-+ | sparc*-wrs-vx* \
-+ | *86-wrs-vxworks \
-+ | xscale*-wrs-vx* \
-+ | xscale*-wrs-coff \
-+ | mips*-wrs-vx*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-vxworks.adb"
-+ ;;
-+ sparc-sun-solaris*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-solaris.adb"
-+ ;;
-+ *86-*-solaris2*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-solaris.adb"
-+ ;;
-+ *86-*-linux* \
-+ | aarch64*-*-linux* \
-+ | arm*-*-linux* \
-+ | powerpc*-*-linux* \
-+ | *ia64-*-linux* \
-+ | alpha*-*-linux* \
-+ | sparc*-*-linux* \
-+ | hppa*-*-linux* \
-+ | mips*-*-linux* \
-+ | m68k-*-linux \
-+ | *x86_64-*-linux* \
-+ | *86-*-kfreebsd*-gnu \
-+ | *86-*-gnu \
-+ | *x86_64-*-kfreebsd*-gnu )
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb"
-+ ;;
-+ s390*-*-linux*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb"
-+ ;;
-+ *86-*-freebsd*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb"
-+ ;;
-+ mips-sgi-irix*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-irix.adb"
-+ ;;
-+ hppa*-hp-hpux10*) # Unlike hpux11
-+ ;;
-+ hppa*-hp-hpux11*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-hpux.adb"
-+ ;;
-+ *-ibm-aix*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-specific-aix.adb"
-+ ;;
-+ alpha*-dec-osf*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-tru64.adb"
-+ ;;
-+ alpha*-dec-vms* | alpha*-dec-openvms* | alpha*-dec-vms* \
-+ | alpha*-hp-vms* | alpha*-hp-openvms* | alpha*-hp-vms*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-specific-vms-alpha.adb \
-+ symbols.adb<symbols-vms.adb \
-+ symbols-processing.adb<symbols-processing-vms-alpha.adb"
-+ ;;
-+ ia64*-dec-vms* | ia64*-dec-openvms* | ia64*-dec-vms* \
-+ | ia64*-hp-vms* | ia64*-hp-openvms* | ia64*-hp-vms*)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-vms-ia64.adb \
-+ symbols.adb<symbols-vms.adb \
-+ symbols-processing.adb<symbols-processing-vms-ia64.adb"
-+ ;;
-+ *-*-cygwin32* | *-*-mingw32* | *-*-pe)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-specific-mingw.adb"
-+ ;;
-+ powerpc-*-darwin*)
-+ TOOLS_TARGET_PAIRS="mlib-tgt-specific.adb<mlib-tgt-specific-darwin.adb"
-+ ;;
-+ *-*-lynxos)
-+ TOOLS_TARGET_PAIRS="\
-+ mlib-tgt-specific.adb<mlib-tgt-specific-lynxos.adb"
-+ ;;
-+esac
-+
-+# Output: create a Makefile.
-+AC_CONFIG_FILES([Makefile])
-+
-+AC_OUTPUT
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -977,6 +977,7 @@ configure-target: \
- maybe-configure-target-rda \
- maybe-configure-target-libada \
- maybe-configure-target-libgnatvsn \
-+ maybe-configure-target-libgnatprj \
- maybe-configure-target-libgomp \
- maybe-configure-target-libitm \
- maybe-configure-target-libatomic
-@@ -1146,6 +1147,7 @@ all-target: maybe-all-target-boehm-gc
- all-target: maybe-all-target-rda
- all-target: maybe-all-target-libada
- all-target: maybe-all-target-libgnatvsn
-+all-target: maybe-all-target-libgnatprj
- @if target-libgomp-no-bootstrap
- all-target: maybe-all-target-libgomp
- @endif target-libgomp-no-bootstrap
-@@ -1242,6 +1244,7 @@ info-target: maybe-info-target-boehm-gc
- info-target: maybe-info-target-rda
- info-target: maybe-info-target-libada
- info-target: maybe-info-target-libgnatvsn
-+info-target: maybe-info-target-libgnatprj
- info-target: maybe-info-target-libgomp
- info-target: maybe-info-target-libitm
- info-target: maybe-info-target-libatomic
-@@ -1331,6 +1334,7 @@ dvi-target: maybe-dvi-target-boehm-gc
- dvi-target: maybe-dvi-target-rda
- dvi-target: maybe-dvi-target-libada
- dvi-target: maybe-dvi-target-libgnatvsn
-+dvi-target: maybe-dvi-target-libgnatprj
- dvi-target: maybe-dvi-target-libgomp
- dvi-target: maybe-dvi-target-libitm
- dvi-target: maybe-dvi-target-libatomic
-@@ -1420,6 +1424,7 @@ pdf-target: maybe-pdf-target-boehm-gc
- pdf-target: maybe-pdf-target-rda
- pdf-target: maybe-pdf-target-libada
- pdf-target: maybe-pdf-target-libgnatvsn
-+pdf-target: maybe-pdf-target-libgnatprj
- pdf-target: maybe-pdf-target-libgomp
- pdf-target: maybe-pdf-target-libitm
- pdf-target: maybe-pdf-target-libatomic
-@@ -1509,6 +1514,7 @@ html-target: maybe-html-target-boehm-gc
- html-target: maybe-html-target-rda
- html-target: maybe-html-target-libada
- html-target: maybe-html-target-libgnatvsn
-+html-target: maybe-html-target-libgnatprj
- html-target: maybe-html-target-libgomp
- html-target: maybe-html-target-libitm
- html-target: maybe-html-target-libatomic
-@@ -1598,6 +1604,7 @@ TAGS-target: maybe-TAGS-target-boehm-gc
- TAGS-target: maybe-TAGS-target-rda
- TAGS-target: maybe-TAGS-target-libada
- TAGS-target: maybe-TAGS-target-libgnatvsn
-+TAGS-target: maybe-TAGS-target-libgnatprj
- TAGS-target: maybe-TAGS-target-libgomp
- TAGS-target: maybe-TAGS-target-libitm
- TAGS-target: maybe-TAGS-target-libatomic
-@@ -1687,6 +1694,7 @@ install-info-target: maybe-install-info-
- install-info-target: maybe-install-info-target-rda
- install-info-target: maybe-install-info-target-libada
- install-info-target: maybe-install-info-target-libgnatvsn
-+install-info-target: maybe-install-info-target-libgnatprj
- install-info-target: maybe-install-info-target-libgomp
- install-info-target: maybe-install-info-target-libitm
- install-info-target: maybe-install-info-target-libatomic
-@@ -1776,6 +1784,7 @@ install-pdf-target: maybe-install-pdf-ta
- install-pdf-target: maybe-install-pdf-target-rda
- install-pdf-target: maybe-install-pdf-target-libada
- install-pdf-target: maybe-install-pdf-target-libgnatvsn
-+install-pdf-target: maybe-install-pdf-target-libgnatprj
- install-pdf-target: maybe-install-pdf-target-libgomp
- install-pdf-target: maybe-install-pdf-target-libitm
- install-pdf-target: maybe-install-pdf-target-libatomic
-@@ -1865,6 +1874,7 @@ install-html-target: maybe-install-html-
- install-html-target: maybe-install-html-target-rda
- install-html-target: maybe-install-html-target-libada
- install-html-target: maybe-install-html-target-libgnatvsn
-+install-html-target: maybe-install-html-target-libgnatprj
- install-html-target: maybe-install-html-target-libgomp
- install-html-target: maybe-install-html-target-libitm
- install-html-target: maybe-install-html-target-libatomic
-@@ -1954,6 +1964,7 @@ installcheck-target: maybe-installcheck-
- installcheck-target: maybe-installcheck-target-rda
- installcheck-target: maybe-installcheck-target-libada
- installcheck-target: maybe-installcheck-target-libgnatvsn
-+installcheck-target: maybe-installcheck-target-libgnatprj
- installcheck-target: maybe-installcheck-target-libgomp
- installcheck-target: maybe-installcheck-target-libitm
- installcheck-target: maybe-installcheck-target-libatomic
-@@ -2043,6 +2054,7 @@ mostlyclean-target: maybe-mostlyclean-ta
- mostlyclean-target: maybe-mostlyclean-target-rda
- mostlyclean-target: maybe-mostlyclean-target-libada
- mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
-+mostlyclean-target: maybe-mostlyclean-target-libgnatprj
- mostlyclean-target: maybe-mostlyclean-target-libgomp
- mostlyclean-target: maybe-mostlyclean-target-libitm
- mostlyclean-target: maybe-mostlyclean-target-libatomic
-@@ -2132,6 +2144,7 @@ clean-target: maybe-clean-target-boehm-g
- clean-target: maybe-clean-target-rda
- clean-target: maybe-clean-target-libada
- clean-target: maybe-clean-target-libgnatvsn
-+clean-target: maybe-clean-target-libgnatprj
- clean-target: maybe-clean-target-libgomp
- clean-target: maybe-clean-target-libitm
- clean-target: maybe-clean-target-libatomic
-@@ -2221,6 +2234,7 @@ distclean-target: maybe-distclean-target
- distclean-target: maybe-distclean-target-rda
- distclean-target: maybe-distclean-target-libada
- distclean-target: maybe-distclean-target-libgnatvsn
-+distclean-target: maybe-distclean-target-libgnatprj
- distclean-target: maybe-distclean-target-libgomp
- distclean-target: maybe-distclean-target-libitm
- distclean-target: maybe-distclean-target-libatomic
-@@ -2310,6 +2324,7 @@ maintainer-clean-target: maybe-maintaine
- maintainer-clean-target: maybe-maintainer-clean-target-rda
- maintainer-clean-target: maybe-maintainer-clean-target-libada
- maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
-+maintainer-clean-target: maybe-maintainer-clean-target-libgnatprj
- maintainer-clean-target: maybe-maintainer-clean-target-libgomp
- maintainer-clean-target: maybe-maintainer-clean-target-libitm
- maintainer-clean-target: maybe-maintainer-clean-target-libatomic
-@@ -2455,6 +2470,7 @@ check-target: \
- maybe-check-target-rda \
- maybe-check-target-libada \
- maybe-check-target-libgnatvsn \
-+ maybe-check-target-libgnatprj \
- maybe-check-target-libgomp \
- maybe-check-target-libitm \
- maybe-check-target-libatomic
-@@ -2640,6 +2656,7 @@ install-target: \
- maybe-install-target-rda \
- maybe-install-target-libada \
- maybe-install-target-libgnatvsn \
-+ maybe-install-target-libgnatprj \
- maybe-install-target-libgomp \
- maybe-install-target-libitm \
- maybe-install-target-libatomic
-@@ -2749,6 +2766,7 @@ install-strip-target: \
- maybe-install-strip-target-rda \
- maybe-install-strip-target-libada \
- maybe-install-strip-target-libgnatvsn \
-+ maybe-install-strip-target-libgnatprj \
- maybe-install-strip-target-libgomp \
- maybe-install-strip-target-libitm \
- maybe-install-strip-target-libatomic
-@@ -46415,6 +46433,362 @@ maintainer-clean-target-libgnatvsn:
-
-
-
-+.PHONY: configure-target-libgnatprj maybe-configure-target-libgnatprj
-+maybe-configure-target-libgnatprj:
-+@if gcc-bootstrap
-+configure-target-libgnatprj: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatprj
-+maybe-configure-target-libgnatprj: configure-target-libgnatprj
-+configure-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libgnatprj..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatprj/multilib.tmp 2> /dev/null ; \
-+ if test -r $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libgnatprj/multilib.tmp; \
-+ else \
-+ rm -f $(TARGET_SUBDIR)/libgnatprj/Makefile; \
-+ mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
-+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libgnatprj/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libgnatprj; \
-+ cd "$(TARGET_SUBDIR)/libgnatprj" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libgnatprj/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ module_srcdir=libgnatprj; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) \
-+ $$s/$$module_srcdir/configure \
-+ --srcdir=$${topdir}/$$module_srcdir \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} \
-+ || exit 1
-+@endif target-libgnatprj
-+
-+
-+
-+
-+
-+.PHONY: all-target-libgnatprj maybe-all-target-libgnatprj
-+maybe-all-target-libgnatprj:
-+@if gcc-bootstrap
-+all-target-libgnatprj: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatprj
-+TARGET-target-libgnatprj=all
-+maybe-all-target-libgnatprj: all-target-libgnatprj
-+all-target-libgnatprj: configure-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
-+ $(TARGET-target-libgnatprj))
-+@endif target-libgnatprj
-+
-+
-+
-+
-+
-+.PHONY: check-target-libgnatprj maybe-check-target-libgnatprj
-+maybe-check-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-check-target-libgnatprj: check-target-libgnatprj
-+
-+# Dummy target for uncheckable module.
-+check-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: install-target-libgnatprj maybe-install-target-libgnatprj
-+maybe-install-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-target-libgnatprj: install-target-libgnatprj
-+
-+install-target-libgnatprj: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+
-+@endif target-libgnatprj
-+
-+.PHONY: install-strip-target-libgnatprj maybe-install-strip-target-libgnatprj
-+maybe-install-strip-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-strip-target-libgnatprj: install-strip-target-libgnatprj
-+
-+install-strip-target-libgnatprj: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
-+
-+@endif target-libgnatprj
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libgnatprj info-target-libgnatprj
-+maybe-info-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-info-target-libgnatprj: info-target-libgnatprj
-+
-+# libgnatprj doesn't support info.
-+info-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-dvi-target-libgnatprj dvi-target-libgnatprj
-+maybe-dvi-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-dvi-target-libgnatprj: dvi-target-libgnatprj
-+
-+# libgnatprj doesn't support dvi.
-+dvi-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-pdf-target-libgnatprj pdf-target-libgnatprj
-+maybe-pdf-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-pdf-target-libgnatprj: pdf-target-libgnatprj
-+
-+pdf-target-libgnatprj: \
-+ configure-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-html-target-libgnatprj html-target-libgnatprj
-+maybe-html-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-html-target-libgnatprj: html-target-libgnatprj
-+
-+# libgnatprj doesn't support html.
-+html-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-TAGS-target-libgnatprj TAGS-target-libgnatprj
-+maybe-TAGS-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-TAGS-target-libgnatprj: TAGS-target-libgnatprj
-+
-+# libgnatprj doesn't support TAGS.
-+TAGS-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-install-info-target-libgnatprj install-info-target-libgnatprj
-+maybe-install-info-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-info-target-libgnatprj: install-info-target-libgnatprj
-+
-+# libgnatprj doesn't support install-info.
-+install-info-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-install-pdf-target-libgnatprj install-pdf-target-libgnatprj
-+maybe-install-pdf-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-pdf-target-libgnatprj: install-pdf-target-libgnatprj
-+
-+install-pdf-target-libgnatprj: \
-+ configure-target-libgnatprj \
-+ pdf-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-install-html-target-libgnatprj install-html-target-libgnatprj
-+maybe-install-html-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-install-html-target-libgnatprj: install-html-target-libgnatprj
-+
-+install-html-target-libgnatprj: \
-+ configure-target-libgnatprj \
-+ html-target-libgnatprj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-installcheck-target-libgnatprj installcheck-target-libgnatprj
-+maybe-installcheck-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-installcheck-target-libgnatprj: installcheck-target-libgnatprj
-+
-+# libgnatprj doesn't support installcheck.
-+installcheck-target-libgnatprj:
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-mostlyclean-target-libgnatprj mostlyclean-target-libgnatprj
-+maybe-mostlyclean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-mostlyclean-target-libgnatprj: mostlyclean-target-libgnatprj
-+
-+mostlyclean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-clean-target-libgnatprj clean-target-libgnatprj
-+maybe-clean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-clean-target-libgnatprj: clean-target-libgnatprj
-+
-+clean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-distclean-target-libgnatprj distclean-target-libgnatprj
-+maybe-distclean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-distclean-target-libgnatprj: distclean-target-libgnatprj
-+
-+distclean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+.PHONY: maybe-maintainer-clean-target-libgnatprj maintainer-clean-target-libgnatprj
-+maybe-maintainer-clean-target-libgnatprj:
-+@if target-libgnatprj
-+maybe-maintainer-clean-target-libgnatprj: maintainer-clean-target-libgnatprj
-+
-+maintainer-clean-target-libgnatprj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatprj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libgnatprj
-+
-+
-+
-+
-+
- .PHONY: configure-target-libgomp maybe-configure-target-libgomp
- maybe-configure-target-libgomp:
- @if gcc-bootstrap
-@@ -50620,6 +50994,7 @@ configure-target-boehm-gc: stage_last
- configure-target-rda: stage_last
- configure-target-libada: stage_last
- configure-target-libgnatvsn: stage_last
-+configure-target-libgnatprj: stage_last
- configure-stage1-target-libgomp: maybe-all-stage1-gcc
- configure-stage2-target-libgomp: maybe-all-stage2-gcc
- configure-stage3-target-libgomp: maybe-all-stage3-gcc
-@@ -50656,6 +51031,7 @@ configure-target-boehm-gc: maybe-all-gcc
- configure-target-rda: maybe-all-gcc
- configure-target-libada: maybe-all-gcc
- configure-target-libgnatvsn: maybe-all-gcc
-+configure-target-libgnatprj: maybe-all-gcc
- configure-target-libgomp: maybe-all-gcc
- configure-target-libitm: maybe-all-gcc
- configure-target-libatomic: maybe-all-gcc
-@@ -51030,8 +51406,12 @@ all-stagefeedback-fixincludes: maybe-all
- all-target-libada: maybe-all-gcc
- all-gnattools: maybe-all-target-libada
- all-gnattools: maybe-all-target-libgnatvsn
-+all-gnattools: maybe-all-target-libgnatprj
- all-target-libgnatvsn: maybe-all-target-libada
-+all-target-libgnatprj: maybe-all-target-libgnatvsn
-+all-target-libgnatprj: maybe-all-target-libiberty
- all-gnattools: maybe-all-target-libstdc++-v3
-+all-target-libgnatvsn: maybe-all-target-libstdc++-v3
- all-lto-plugin: maybe-all-libiberty
-
- all-stage1-lto-plugin: maybe-all-stage1-libiberty
-@@ -51628,6 +52008,7 @@ configure-target-boehm-gc: maybe-all-tar
- configure-target-rda: maybe-all-target-libgcc
- configure-target-libada: maybe-all-target-libgcc
- configure-target-libgnatvsn: maybe-all-target-libgcc
-+configure-target-libgnatprj: maybe-all-target-libgcc
- configure-target-libgomp: maybe-all-target-libgcc
- configure-target-libitm: maybe-all-target-libgcc
- configure-target-libatomic: maybe-all-target-libgcc
-@@ -51684,6 +52065,8 @@ configure-target-libada: maybe-all-targe
-
- configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libgnatprj: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
-
- configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
-Index: b/src/libgnatprj/config.in
-===================================================================
---- /dev/null
-+++ b/src/libgnatprj/config.in
-@@ -0,0 +1,565 @@
-+/* config.in. Generated from configure.ac by autoheader. */
-+
-+/* Define if building universal (internal helper macro) */
-+#undef AC_APPLE_UNIVERSAL_BUILD
-+
-+/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
-+ This function is required for alloca.c support on those systems. */
-+#undef CRAY_STACKSEG_END
-+
-+/* Define to 1 if you have the <alloca.h> header file. */
-+#undef HAVE_ALLOCA_H
-+
-+/* Define to 1 if you have the `asprintf' function. */
-+#undef HAVE_ASPRINTF
-+
-+/* Define to 1 if you have the `atexit' function. */
-+#undef HAVE_ATEXIT
-+
-+/* Define to 1 if you have the `basename' function. */
-+#undef HAVE_BASENAME
-+
-+/* Define to 1 if you have the `bcmp' function. */
-+#undef HAVE_BCMP
-+
-+/* Define to 1 if you have the `bcopy' function. */
-+#undef HAVE_BCOPY
-+
-+/* Define to 1 if you have the `bsearch' function. */
-+#undef HAVE_BSEARCH
-+
-+/* Define to 1 if you have the `bzero' function. */
-+#undef HAVE_BZERO
-+
-+/* Define to 1 if you have the `calloc' function. */
-+#undef HAVE_CALLOC
-+
-+/* Define to 1 if you have the `canonicalize_file_name' function. */
-+#undef HAVE_CANONICALIZE_FILE_NAME
-+
-+/* Define to 1 if you have the `clock' function. */
-+#undef HAVE_CLOCK
-+
-+/* Define to 1 if you have the declaration of `asprintf', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_ASPRINTF
-+
-+/* Define to 1 if you have the declaration of `basename(char *)', and to 0 if
-+ you don't. */
-+#undef HAVE_DECL_BASENAME
-+
-+/* Define to 1 if you have the declaration of `calloc', and to 0 if you don't.
-+ */
-+#undef HAVE_DECL_CALLOC
-+
-+/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
-+#undef HAVE_DECL_FFS
-+
-+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
-+ */
-+#undef HAVE_DECL_GETENV
-+
-+/* Define to 1 if you have the declaration of `getopt', and to 0 if you don't.
-+ */
-+#undef HAVE_DECL_GETOPT
-+
-+/* Define to 1 if you have the declaration of `malloc', and to 0 if you don't.
-+ */
-+#undef HAVE_DECL_MALLOC
-+
-+/* Define to 1 if you have the declaration of `realloc', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_REALLOC
-+
-+/* Define to 1 if you have the declaration of `sbrk', and to 0 if you don't.
-+ */
-+#undef HAVE_DECL_SBRK
-+
-+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_SNPRINTF
-+
-+/* Define to 1 if you have the declaration of `strtol', and to 0 if you don't.
-+ */
-+#undef HAVE_DECL_STRTOL
-+
-+/* Define to 1 if you have the declaration of `strtoll', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_STRTOLL
-+
-+/* Define to 1 if you have the declaration of `strtoul', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_STRTOUL
-+
-+/* Define to 1 if you have the declaration of `strtoull', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_STRTOULL
-+
-+/* Define to 1 if you have the declaration of `strverscmp', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_STRVERSCMP
-+
-+/* Define to 1 if you have the declaration of `vasprintf', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_VASPRINTF
-+
-+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
-+ don't. */
-+#undef HAVE_DECL_VSNPRINTF
-+
-+/* Define to 1 if you have the `dup3' function. */
-+#undef HAVE_DUP3
-+
-+/* Define to 1 if you have the <fcntl.h> header file. */
-+#undef HAVE_FCNTL_H
-+
-+/* Define to 1 if you have the `ffs' function. */
-+#undef HAVE_FFS
-+
-+/* Define to 1 if you have the `fork' function. */
-+#undef HAVE_FORK
-+
-+/* Define to 1 if you have the `getcwd' function. */
-+#undef HAVE_GETCWD
-+
-+/* Define to 1 if you have the `getpagesize' function. */
-+#undef HAVE_GETPAGESIZE
-+
-+/* Define to 1 if you have the `getrlimit' function. */
-+#undef HAVE_GETRLIMIT
-+
-+/* Define to 1 if you have the `getrusage' function. */
-+#undef HAVE_GETRUSAGE
-+
-+/* Define to 1 if you have the `getsysinfo' function. */
-+#undef HAVE_GETSYSINFO
-+
-+/* Define to 1 if you have the `gettimeofday' function. */
-+#undef HAVE_GETTIMEOFDAY
-+
-+/* Define to 1 if you have the `index' function. */
-+#undef HAVE_INDEX
-+
-+/* Define to 1 if you have the `insque' function. */
-+#undef HAVE_INSQUE
-+
-+/* Define to 1 if the system has the type `intptr_t'. */
-+#undef HAVE_INTPTR_T
-+
-+/* Define to 1 if you have the <inttypes.h> header file. */
-+#undef HAVE_INTTYPES_H
-+
-+/* Define to 1 if you have the <limits.h> header file. */
-+#undef HAVE_LIMITS_H
-+
-+/* Define if you have the `long long' type. */
-+#undef HAVE_LONG_LONG
-+
-+/* Define to 1 if you have the <machine/hal_sysinfo.h> header file. */
-+#undef HAVE_MACHINE_HAL_SYSINFO_H
-+
-+/* Define to 1 if you have the <malloc.h> header file. */
-+#undef HAVE_MALLOC_H
-+
-+/* Define to 1 if you have the `memchr' function. */
-+#undef HAVE_MEMCHR
-+
-+/* Define to 1 if you have the `memcmp' function. */
-+#undef HAVE_MEMCMP
-+
-+/* Define to 1 if you have the `memcpy' function. */
-+#undef HAVE_MEMCPY
-+
-+/* Define to 1 if you have the `memmem' function. */
-+#undef HAVE_MEMMEM
-+
-+/* Define to 1 if you have the `memmove' function. */
-+#undef HAVE_MEMMOVE
-+
-+/* Define to 1 if you have the <memory.h> header file. */
-+#undef HAVE_MEMORY_H
-+
-+/* Define to 1 if you have the `memset' function. */
-+#undef HAVE_MEMSET
-+
-+/* Define to 1 if you have the `mkstemps' function. */
-+#undef HAVE_MKSTEMPS
-+
-+/* Define to 1 if you have a working `mmap' system call. */
-+#undef HAVE_MMAP
-+
-+/* Define to 1 if you have the `on_exit' function. */
-+#undef HAVE_ON_EXIT
-+
-+/* Define to 1 if you have the <process.h> header file. */
-+#undef HAVE_PROCESS_H
-+
-+/* Define to 1 if you have the `psignal' function. */
-+#undef HAVE_PSIGNAL
-+
-+/* Define to 1 if you have the `pstat_getdynamic' function. */
-+#undef HAVE_PSTAT_GETDYNAMIC
-+
-+/* Define to 1 if you have the `pstat_getstatic' function. */
-+#undef HAVE_PSTAT_GETSTATIC
-+
-+/* Define to 1 if you have the `putenv' function. */
-+#undef HAVE_PUTENV
-+
-+/* Define to 1 if you have the `random' function. */
-+#undef HAVE_RANDOM
-+
-+/* Define to 1 if you have the `realpath' function. */
-+#undef HAVE_REALPATH
-+
-+/* Define to 1 if you have the `rename' function. */
-+#undef HAVE_RENAME
-+
-+/* Define to 1 if you have the `rindex' function. */
-+#undef HAVE_RINDEX
-+
-+/* Define to 1 if you have the `sbrk' function. */
-+#undef HAVE_SBRK
-+
-+/* Define to 1 if you have the `setenv' function. */
-+#undef HAVE_SETENV
-+
-+/* Define to 1 if you have the `setproctitle' function. */
-+#undef HAVE_SETPROCTITLE
-+
-+/* Define to 1 if you have the `setrlimit' function. */
-+#undef HAVE_SETRLIMIT
-+
-+/* Define to 1 if you have the `sigsetmask' function. */
-+#undef HAVE_SIGSETMASK
-+
-+/* Define to 1 if you have the `snprintf' function. */
-+#undef HAVE_SNPRINTF
-+
-+/* Define to 1 if you have the `spawnve' function. */
-+#undef HAVE_SPAWNVE
-+
-+/* Define to 1 if you have the `spawnvpe' function. */
-+#undef HAVE_SPAWNVPE
-+
-+/* Define to 1 if you have the <stdint.h> header file. */
-+#undef HAVE_STDINT_H
-+
-+/* Define to 1 if you have the <stdio_ext.h> header file. */
-+#undef HAVE_STDIO_EXT_H
-+
-+/* Define to 1 if you have the <stdlib.h> header file. */
-+#undef HAVE_STDLIB_H
-+
-+/* Define to 1 if you have the `stpcpy' function. */
-+#undef HAVE_STPCPY
-+
-+/* Define to 1 if you have the `stpncpy' function. */
-+#undef HAVE_STPNCPY
-+
-+/* Define to 1 if you have the `strcasecmp' function. */
-+#undef HAVE_STRCASECMP
-+
-+/* Define to 1 if you have the `strchr' function. */
-+#undef HAVE_STRCHR
-+
-+/* Define to 1 if you have the `strdup' function. */
-+#undef HAVE_STRDUP
-+
-+/* Define to 1 if you have the `strerror' function. */
-+#undef HAVE_STRERROR
-+
-+/* Define to 1 if you have the <strings.h> header file. */
-+#undef HAVE_STRINGS_H
-+
-+/* Define to 1 if you have the <string.h> header file. */
-+#undef HAVE_STRING_H
-+
-+/* Define to 1 if you have the `strncasecmp' function. */
-+#undef HAVE_STRNCASECMP
-+
-+/* Define to 1 if you have the `strndup' function. */
-+#undef HAVE_STRNDUP
-+
-+/* Define to 1 if you have the `strnlen' function. */
-+#undef HAVE_STRNLEN
-+
-+/* Define to 1 if you have the `strrchr' function. */
-+#undef HAVE_STRRCHR
-+
-+/* Define to 1 if you have the `strsignal' function. */
-+#undef HAVE_STRSIGNAL
-+
-+/* Define to 1 if you have the `strstr' function. */
-+#undef HAVE_STRSTR
-+
-+/* Define to 1 if you have the `strtod' function. */
-+#undef HAVE_STRTOD
-+
-+/* Define to 1 if you have the `strtol' function. */
-+#undef HAVE_STRTOL
-+
-+/* Define to 1 if you have the `strtoll' function. */
-+#undef HAVE_STRTOLL
-+
-+/* Define to 1 if you have the `strtoul' function. */
-+#undef HAVE_STRTOUL
-+
-+/* Define to 1 if you have the `strtoull' function. */
-+#undef HAVE_STRTOULL
-+
-+/* Define to 1 if you have the `strverscmp' function. */
-+#undef HAVE_STRVERSCMP
-+
-+/* Define to 1 if you have the `sysconf' function. */
-+#undef HAVE_SYSCONF
-+
-+/* Define to 1 if you have the `sysctl' function. */
-+#undef HAVE_SYSCTL
-+
-+/* Define to 1 if you have the `sysmp' function. */
-+#undef HAVE_SYSMP
-+
-+/* Define if you have the sys_errlist variable. */
-+#undef HAVE_SYS_ERRLIST
-+
-+/* Define to 1 if you have the <sys/file.h> header file. */
-+#undef HAVE_SYS_FILE_H
-+
-+/* Define to 1 if you have the <sys/mman.h> header file. */
-+#undef HAVE_SYS_MMAN_H
-+
-+/* Define if you have the sys_nerr variable. */
-+#undef HAVE_SYS_NERR
-+
-+/* Define to 1 if you have the <sys/param.h> header file. */
-+#undef HAVE_SYS_PARAM_H
-+
-+/* Define to 1 if you have the <sys/prctl.h> header file. */
-+#undef HAVE_SYS_PRCTL_H
-+
-+/* Define to 1 if you have the <sys/pstat.h> header file. */
-+#undef HAVE_SYS_PSTAT_H
-+
-+/* Define to 1 if you have the <sys/resource.h> header file. */
-+#undef HAVE_SYS_RESOURCE_H
-+
-+/* Define if you have the sys_siglist variable. */
-+#undef HAVE_SYS_SIGLIST
-+
-+/* Define to 1 if you have the <sys/stat.h> header file. */
-+#undef HAVE_SYS_STAT_H
-+
-+/* Define to 1 if you have the <sys/sysctl.h> header file. */
-+#undef HAVE_SYS_SYSCTL_H
-+
-+/* Define to 1 if you have the <sys/sysinfo.h> header file. */
-+#undef HAVE_SYS_SYSINFO_H
-+
-+/* Define to 1 if you have the <sys/sysmp.h> header file. */
-+#undef HAVE_SYS_SYSMP_H
-+
-+/* Define to 1 if you have the <sys/systemcfg.h> header file. */
-+#undef HAVE_SYS_SYSTEMCFG_H
-+
-+/* Define to 1 if you have the <sys/table.h> header file. */
-+#undef HAVE_SYS_TABLE_H
-+
-+/* Define to 1 if you have the <sys/time.h> header file. */
-+#undef HAVE_SYS_TIME_H
-+
-+/* Define to 1 if you have the <sys/types.h> header file. */
-+#undef HAVE_SYS_TYPES_H
-+
-+/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
-+#undef HAVE_SYS_WAIT_H
-+
-+/* Define to 1 if you have the `table' function. */
-+#undef HAVE_TABLE
-+
-+/* Define to 1 if you have the `times' function. */
-+#undef HAVE_TIMES
-+
-+/* Define to 1 if you have the <time.h> header file. */
-+#undef HAVE_TIME_H
-+
-+/* Define to 1 if you have the `tmpnam' function. */
-+#undef HAVE_TMPNAM
-+
-+/* Define if you have the \`uintptr_t' type. */
-+#undef HAVE_UINTPTR_T
-+
-+/* Define to 1 if you have the <unistd.h> header file. */
-+#undef HAVE_UNISTD_H
-+
-+/* Define to 1 if you have the `vasprintf' function. */
-+#undef HAVE_VASPRINTF
-+
-+/* Define to 1 if you have the `vfork' function. */
-+#undef HAVE_VFORK
-+
-+/* Define to 1 if you have the <vfork.h> header file. */
-+#undef HAVE_VFORK_H
-+
-+/* Define to 1 if you have the `vfprintf' function. */
-+#undef HAVE_VFPRINTF
-+
-+/* Define to 1 if you have the `vprintf' function. */
-+#undef HAVE_VPRINTF
-+
-+/* Define to 1 if you have the `vsprintf' function. */
-+#undef HAVE_VSPRINTF
-+
-+/* Define to 1 if you have the `wait3' function. */
-+#undef HAVE_WAIT3
-+
-+/* Define to 1 if you have the `wait4' function. */
-+#undef HAVE_WAIT4
-+
-+/* Define to 1 if you have the `waitpid' function. */
-+#undef HAVE_WAITPID
-+
-+/* Define to 1 if `fork' works. */
-+#undef HAVE_WORKING_FORK
-+
-+/* Define to 1 if `vfork' works. */
-+#undef HAVE_WORKING_VFORK
-+
-+/* Define to 1 if you have the `_doprnt' function. */
-+#undef HAVE__DOPRNT
-+
-+/* Define if you have the _system_configuration variable. */
-+#undef HAVE__SYSTEM_CONFIGURATION
-+
-+/* Define to 1 if you have the `__fsetlocking' function. */
-+#undef HAVE___FSETLOCKING
-+
-+/* Define if canonicalize_file_name is not declared in system header files. */
-+#undef NEED_DECLARATION_CANONICALIZE_FILE_NAME
-+
-+/* Define if errno must be declared even when <errno.h> is included. */
-+#undef NEED_DECLARATION_ERRNO
-+
-+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
-+#undef NO_MINUS_C_MINUS_O
-+
-+/* Define to the address where bug reports for this package should be sent. */
-+#undef PACKAGE_BUGREPORT
-+
-+/* Define to the full name of this package. */
-+#undef PACKAGE_NAME
-+
-+/* Define to the full name and version of this package. */
-+#undef PACKAGE_STRING
-+
-+/* Define to the one symbol short name of this package. */
-+#undef PACKAGE_TARNAME
-+
-+/* Define to the home page for this package. */
-+#undef PACKAGE_URL
-+
-+/* Define to the version of this package. */
-+#undef PACKAGE_VERSION
-+
-+/* The size of `int', as computed by sizeof. */
-+#undef SIZEOF_INT
-+
-+/* The size of `long', as computed by sizeof. */
-+#undef SIZEOF_LONG
-+
-+/* The size of `long long', as computed by sizeof. */
-+#undef SIZEOF_LONG_LONG
-+
-+/* The size of `size_t', as computed by sizeof. */
-+#undef SIZEOF_SIZE_T
-+
-+/* Define if you know the direction of stack growth for your system; otherwise
-+ it will be automatically deduced at run-time. STACK_DIRECTION > 0 => grows
-+ toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses
-+ STACK_DIRECTION = 0 => direction of growth unknown */
-+#undef STACK_DIRECTION
-+
-+/* Define to 1 if you have the ANSI C header files. */
-+#undef STDC_HEADERS
-+
-+/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-+#undef TIME_WITH_SYS_TIME
-+
-+/* Define to an unsigned 64-bit type available in the compiler. */
-+#undef UNSIGNED_64BIT_TYPE
-+
-+/* Enable extensions on AIX 3, Interix. */
-+#ifndef _ALL_SOURCE
-+# undef _ALL_SOURCE
-+#endif
-+/* Enable GNU extensions on systems that have them. */
-+#ifndef _GNU_SOURCE
-+# undef _GNU_SOURCE
-+#endif
-+/* Enable threading extensions on Solaris. */
-+#ifndef _POSIX_PTHREAD_SEMANTICS
-+# undef _POSIX_PTHREAD_SEMANTICS
-+#endif
-+/* Enable extensions on HP NonStop. */
-+#ifndef _TANDEM_SOURCE
-+# undef _TANDEM_SOURCE
-+#endif
-+/* Enable general extensions on Solaris. */
-+#ifndef __EXTENSIONS__
-+# undef __EXTENSIONS__
-+#endif
-+
-+
-+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
-+ significant byte first (like Motorola and SPARC, unlike Intel). */
-+#if defined AC_APPLE_UNIVERSAL_BUILD
-+# if defined __BIG_ENDIAN__
-+# define WORDS_BIGENDIAN 1
-+# endif
-+#else
-+# ifndef WORDS_BIGENDIAN
-+# undef WORDS_BIGENDIAN
-+# endif
-+#endif
-+
-+/* Number of bits in a file offset, on hosts where this is settable. */
-+#undef _FILE_OFFSET_BITS
-+
-+/* Define for large files, on AIX-style hosts. */
-+#undef _LARGE_FILES
-+
-+/* Define to 1 if on MINIX. */
-+#undef _MINIX
-+
-+/* Define to 2 if the system does not provide POSIX.1 features except with
-+ this defined. */
-+#undef _POSIX_1_SOURCE
-+
-+/* Define to 1 if you need to in order for `stat' and other things to work. */
-+#undef _POSIX_SOURCE
-+
-+/* Define to empty if `const' does not conform to ANSI C. */
-+#undef const
-+
-+/* Define to `__inline__' or `__inline' if that's what the C compiler
-+ calls it, or to nothing if 'inline' is not supported under any name. */
-+#ifndef __cplusplus
-+#undef inline
-+#endif
-+
-+/* Define to the type of a signed integer type wide enough to hold a pointer,
-+ if such a type exists, and if the system does not define it. */
-+#undef intptr_t
-+
-+/* Define to `int' if <sys/types.h> does not define. */
-+#undef pid_t
-+
-+/* Define to `int' if <sys/types.h> does not define. */
-+#undef ssize_t
-+
-+/* Define to the type of an unsigned integer type wide enough to hold a
-+ pointer, if such a type exists, and if the system does not define it. */
-+#undef uintptr_t
-+
-+/* Define as `fork' if `vfork' does not work. */
-+#undef vfork
-Index: b/src/gcc/prefix.c
-===================================================================
---- a/src/gcc/prefix.c
-+++ b/src/gcc/prefix.c
-@@ -70,7 +70,10 @@ License along with GCC; see the file COP
- #include <windows.h>
- #endif
- #include "prefix.h"
-+
-+#ifndef USED_FOR_TARGET
- #include "common/common-target.h"
-+#endif
-
- static const char *std_prefix = PREFIX;
-
-@@ -284,7 +287,11 @@ update_path (const char *path, const cha
- && (p != result && IS_DIR_SEPARATOR (p[-1])))
- {
- *p = 0;
-+#ifndef USED_FOR_TARGET
- if (!targetm_common.always_strip_dotdot
-+#else
-+ if (true
-+#endif
- && access (result, X_OK) == 0)
- {
- *p = '.';
diff --git a/debian/patches/ada-libgnatvsn.diff b/debian/patches/ada-libgnatvsn.diff
index ede8851..edc19d7 100644
--- a/debian/patches/ada-libgnatvsn.diff
+++ b/debian/patches/ada-libgnatvsn.diff
@@ -1,228 +1,437 @@
-# DP: - Introduce a new shared library named libgnatvsn, containing
-# DP: common components of GNAT under the GNAT-Modified GPL, for
-# DP: use in GNAT tools, ASIS, GLADE and GPS. Link the gnat tools
-# DP: against this new library.
+Some GNAT components are used by the GNAT tools, and also by external
+tools outside GCC (mostly ASIS and GNATcoll).
-# This patch seems large, but the hunks in Makefile.in are actually
-# generated from Makefile.def using autogen.
+For years, Debian has been gathering them into a library named
+libgnatvsn, and linking all tools against it.
-# !!! Must be applied after ada-link-lib.dpatch
+More recently, upstream has created a library named libgnat_util
+(https://www.adacore.com/community) avoiding duplication accross
+external tools, but duplicating code outside the GCC tree.
+
+The intent is similar, it make senses that the Debian library is
+renamed accordingly during next GCC passage through the NEW queue.
+
+However, some divergences seem necessary.
+* AdaCore links GNAT tools with libcommon.a, but simplifies gnatvsn in
+ gnat_util so that it does not refer to version.c anymore.
+* AdaCore links GNAT tools link with libcommon-target.a, but lets
+ osint.adb in gnat_util refer to a update_path() from
+ gnat_utils_dummies.c instead of the original in prefix.c.
+This is sufficient for external tools, but we do not want this in
+Debian because it would break GNAT tools.
+
+Debian rebuilds version.c, which is a small dedicated file. This seems
+a good soluton.
+
+prefix.c requires libbacktrace, a C++ compiler, and so on, so
+recompiling or embedding it is quite complex. For now, no tool (in
+Debian) requires the Ada sources depending on it, so in the absence of
+a better idea, we remove from libgnatvsn all Ada sources needing
+prefix.c.
+Removed from spec_with_body: ali ali-util errout erroutc errutil fmap
+ fname-uf osint restrict scng sdefault styleg stylesw switch switch-m
+ targparm (sdefault.adb also not symlinked from ../../gcc/ada).
+Removed from spec_no_body: err_vars
+This has caused no problem for a decade, but a proper solution is of
+course welcome.
+
+'Makefile.in' and 'aclocal.m4' are generated, but required for the
+Debian build. If this patch belongs an upstream commit, 'configure'
+should also be added. autoreconf -fi' rebuilds all 3 files.
+
+# Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+
+# !!! Must be applied after ada-link-lib.diff
-Index: b/src/libgnatvsn/configure
-===================================================================
--- /dev/null
-+++ b/src/libgnatvsn/configure
-@@ -0,0 +1,47 @@
-+#!/bin/sh
-+
-+# Minimal configure script for libgnatvsn. We're only interested in
-+# a few parameters.
-+
-+for arg in $*; do
-+ case ${arg} in
-+ --build=*)
-+ build=`expr ${arg} : '--build=\(.\+\)'`;;
-+ --host=*)
-+ host=`expr ${arg} : '--host=\(.\+\)'`;;
-+ --target=*)
-+ target=`expr ${arg} : '--target=\(.\+\)'`;;
-+ --prefix=*)
-+ prefix=`expr ${arg} : '--prefix=\(.\+\)'`;;
-+ --srcdir=*)
-+ srcdir=`expr ${arg} : '--srcdir=\(.\+\)'`;;
-+ --libdir=*)
-+ libdir=`expr ${arg} : '--libdir=\(.\+\)'`;;
-+ --with-pkgversion=*)
-+ pkgversion=`expr ${arg} : '--with-pkgversion=\(.\+\)'`;;
-+ --with-bugurl=*)
-+ bugurl=`expr ${arg} : '--with-bugurl=\(.\+\)'`;;
-+ *)
-+ echo "Warning: ignoring option: ${arg}"
-+ esac
-+done
++++ b/src/libgnatvsn/configure.ac
+@@ -0,0 +1,162 @@
++# Configure script for libgnatvsn.
++# Copyright (C) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
++# Copyright (C) 2017-2019 Nicolas Boulenguez <nicolas@debian.org>
++#
++# This file 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; see the file COPYING3. If not see
++# <http://www.gnu.org/licenses/>.
++
++AC_INIT([gnatvsn], [version-unused])
+
-+echo "build: ${build}" | tee config.log
-+echo "host: ${host}" | tee -a config.log
-+echo "target: ${target}" | tee -a config.log
-+echo "prefix: ${prefix}" | tee -a config.log
-+echo "srcdir: ${srcdir}" | tee -a config.log
-+echo "libdir: ${libdir}" | tee -a config.log
-+echo "pkgversion: ${pkgversion}" | tee -a config.log
-+echo "bugurl: ${bugurl}" | tee -a config.log
-+
-+echo "Creating Makefile..." | tee -a config.log
-+sed -e "s,@build@,${build},g" \
-+ -e "s,@host@,${host},g" \
-+ -e "s,@target@,${target},g" \
-+ -e "s,@prefix@,${prefix},g" \
-+ -e "s,@srcdir@,${srcdir},g" \
-+ -e "s,@libdir@,${libdir},g" \
-+ -e "s,@PKGVERSION@,${pkgversion},g" \
-+ -e "s,@REPORT_BUGS_TO@,${bugurl},g" \
-+ < ${srcdir}/Makefile.in > Makefile
-Index: b/src/libgnatvsn/Makefile.in
-===================================================================
++# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
++#
++# You will slowly go insane if you do not grok the following fact: when
++# building this library, the top-level /target/ becomes the library's /host/.
++#
++# configure then causes --target to default to --host, exactly like any
++# other package using autoconf. Therefore, 'target' and 'host' will
++# always be the same. This makes sense both for native and cross compilers
++# just think about it for a little while. :-)
++#
++# Also, if this library is being configured as part of a cross compiler, the
++# top-level configure script will pass the "real" host as $with_cross_host.
++#
++# Do not delete or change the following two lines. For why, see
++# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
++AC_CANONICAL_SYSTEM
++target_alias=${target_alias-$host_alias}
++
++# Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the
++# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
++# 1.9.0: minimum required version
++# no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch
++# of other PACKAGE_* variables will, however, and there's nothing
++# we can do about that; they come from AC_INIT).
++# foreign: we don't follow the normal rules for GNU packages (no COPYING
++# file in the top srcdir, etc, etc), so stop complaining.
++# no-dist: we don't want 'dist' and related rules.
++# -Wall: turns on all automake warnings...
++# -Wno-portability: ...except this one, since GNU make is required.
++# -Wno-override: ... and this one, since we do want this in testsuite.
++#
++# A warning says: You are advised to start using 'subdir-objects'
++# option throughout your automake: project, to avoid future
++# incompatibilities.
++AM_INIT_AUTOMAKE([1.9.0 foreign no-dist subdir-objects -Wall -Wno-portability -Wno-override])
++dnl gnat isn't multilib'd, don't enable it here
++dnl AM_ENABLE_MULTILIB(, ..)
++
++# Calculate toolexeclibdir
++# Also toolexecdir, though it's only used in toolexeclibdir
++case ${enable_version_specific_runtime_libs} in
++ yes)
++ # Need the gcc compiler version to know where to install libraries
++ # and header files if --enable-version-specific-runtime-libs option
++ # is selected.
++ toolexecdir='$(libdir)/gcc/$(target_alias)'
++ toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
++ ;;
++ no)
++ if test -n "$with_cross_host" &&
++ test x"$with_cross_host" != x"no"; then
++ # Install a library built with a cross compiler in tooldir, not libdir.
++ toolexecdir='$(exec_prefix)/$(target_alias)'
++ toolexeclibdir='$(toolexecdir)/lib'
++ else
++ toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
++ toolexeclibdir='$(libdir)'
++ fi
++ multi_os_directory=`$CC -print-multi-os-directory`
++ case $multi_os_directory in
++ .) ;; # Avoid trailing /.
++ *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
++ esac
++ ;;
++esac
++AC_SUBST(toolexecdir)
++AC_SUBST(toolexeclibdir)
++
++# Check the compiler.
++# The same as in boehm-gc and libstdc++. Have to borrow it from there.
++# We must force CC to /not/ be precious variables; otherwise
++# the wrong, non-multilib-adjusted value will be used in multilibs.
++# As a side effect, we have to subst CFLAGS ourselves.
++
++m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
++m4_define([_AC_ARG_VAR_PRECIOUS],[])
++AC_PROG_CC
++m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
++
++AC_SUBST(CFLAGS)
++
++AM_PROG_AR
++
++# Configure libtool
++AM_PROG_LIBTOOL
++ACX_LT_HOST_FLAGS
++AC_SUBST(enable_shared)
++AC_SUBST(enable_static)
++AM_MAINTAINER_MODE
++
++AC_CONFIG_SRCDIR([gnatvsn.gpr.in])
++AC_CONFIG_MACRO_DIR([..])
++AC_PROG_MKDIR_P
++AC_PROG_LN_S
++AC_PROG_SED
++
++sinclude(../config/acx.m4)
++
++GCC_BASE_VER
++
++ACX_BUGURL([https://gcc.gnu.org/bugs/])
++AC_DEFINE_UNQUOTED([BUGURL], ["$REPORT_BUGS_TO"])
++
++AC_DEFINE_UNQUOTED([BASEVER], ["`cat $srcdir/../gcc/BASE-VER`"])
++
++devphase="`cat $srcdir/../gcc/DEV-PHASE`"
++if test "x$devphase" = x; then
++ datestamp=
++else
++ datestamp="\" `cat $srcdir/../gcc/DATESTAMP`\""
++ devphase="\" ($devphase)\""
++fi
++AC_DEFINE_UNQUOTED([DATESTAMP], [$datestamp])
++AC_DEFINE_UNQUOTED([DEVPHASE], [$devphase])
++
++AC_DEFINE([REVISION], [])
++
++ACX_PKGVERSION([GCC])
++AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"])
++
++# Get target configury for libatomic.
++. ${srcdir}/../libatomic/configure.tgt
++if test -n "$UNSUPPORTED"; then
++ with_libatomic=no
++else
++ # See if the user wants to configure without libatomic. This is useful if we are
++ # on an architecture for which libgo does not need an atomic support library and
++ # libatomic does not support our C compiler.
++ AC_ARG_WITH(libatomic,
++ AS_HELP_STRING([--without-libatomic],
++ [don't use libatomic]),
++ [:],
++ [with_libatomic=${with_libatomic_default-yes}])
++fi
++LIBATOMIC=
++if test "$with_libatomic" != no; then
++ LIBATOMIC=../libatomic/libatomic.la
++fi
++AC_SUBST(LIBATOMIC)
++
++AC_CONFIG_FILES([Makefile])
++AC_OUTPUT
--- /dev/null
-+++ b/src/libgnatvsn/Makefile.in
-@@ -0,0 +1,153 @@
++++ b/src/libgnatvsn/gnatvsn.gpr.in
+@@ -0,0 +1,8 @@
++library project Gnatvsn is
++ for Library_Name use "@PACKAGE@";
++ for Library_Kind use "dynamic";
++ for Library_Dir use "@libdir@";
++ for Source_Dirs use ("@pkgadaincludedir@");
++ for Library_ALI_Dir use "@pkgexecalidir@";
++ for Externally_Built use "true";
++end Gnatvsn;
+--- /dev/null
++++ b/src/libgnatvsn/Makefile.am
+@@ -0,0 +1,207 @@
+# Makefile for libgnatvsn.
+# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
++# Copyright (c) 2017-2019 Nicolas Boulenguez <nicolas@debian.org>
+#
+# This file 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 2 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 St, Fifth Floor, Boston, MA 02110-1301 USA
+
-+# Default target; must be first.
-+all: libgnatvsn
-+
-+.SUFFIXES:
-+
-+CPUS := $(shell getconf _NPROCESSORS_ONLN)
-+LIB_VERSION := $(strip $(shell grep ' Library_Version :' \
-+ @srcdir@/../gcc/ada/gnatvsn.ads | \
-+ sed -e 's/.*"\(.*\)".*/\1/'))
-+GCC:=$(CC)
-+LIBGNAT_JUST_BUILT := -nostdinc -I../../gcc/ada/rts
-+CFLAGS := -g -O2 -gnatn
-+FULLVER := $(shell cat @srcdir@/../gcc/FULL-VER)
-+DEVPHASE := $(shell cat @srcdir@/../gcc/DEV-PHASE)
-+DATESTAMP := $(shell cat @srcdir@/../gcc/DATESTAMP)
-+
-+# For use in version.c - double quoted strings, with appropriate
-+# surrounding punctuation and spaces, and with the datestamp and
-+# development phase collapsed to the empty string in release mode
-+# (i.e. if DEVPHASE_c is empty). The space immediately after the
-+# comma in the $(if ...) constructs is significant - do not remove it.
-+FULLVER_s := "\"$(FULLVER)\""
-+DEVPHASE_s := "\"$(if $(DEVPHASE), ($(DEVPHASE)))\""
-+DATESTAMP_s := "\"$(if $(DEVPHASE), $(DATESTAMP))\""
-+PKGVERSION_s:= "\"@PKGVERSION@\""
-+BUGURL_s := "\"@REPORT_BUGS_TO@\""
-+
-+.PHONY: libgnatvsn install
-+libgnatvsn: libgnatvsn.so.$(LIB_VERSION) libgnatvsn.a
-+
-+VSN_SOURCES := alloc.ads aspects.adb atree.adb casing.adb csets.adb debug.adb einfo.adb \
-+elists.adb fname.adb gnatvsn.adb hostparm.ads krunch.adb lib.adb namet.adb \
-+nlists.adb opt.adb output.adb repinfo.adb scans.adb sinfo.adb sem_aux.adb \
-+sinput.adb stand.adb stringt.adb table.adb tree_in.adb tree_io.adb types.adb \
-+uintp.adb uname.adb urealp.adb widechar.adb
-+
-+VSN_SEPARATES := lib-list.adb lib-sort.adb
-+
-+VSN_GENERATED_SOURCES := snames.adb
-+
-+OBJECTS=$(patsubst %.ads,%.o,$(VSN_SOURCES:.adb=.o) $(VSN_GENERATED_SOURCES:.adb=.o)) version.o
-+
-+vpath %.c @srcdir@/../gcc
-+
-+libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
-+ : # Make libgnatvsn.so
-+ $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ \
-+ -L../../gcc/ada/rts -lgnat-$(LIB_VERSION) $(LDFLAGS)
-+ ln -s libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
-+ chmod a=r obj-shared/*.ali
-+# Make the .ali files, but not the .o files, visible to the gnat tools.
-+ cp -lp obj-shared/*.ali .
-+
-+$(addprefix obj-shared/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-shared
-+
-+obj-shared/%.o: %.adb
-+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-shared/%.o: %.ads
-+ $(GCC) -c -fPIC $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-shared/version.o: version.c
-+ $(GCC) -c -fPIC -g -O2 \
-+ -DBASEVER=$(FULLVER_s) \
-+ -DDATESTAMP=$(DATESTAMP_s) \
-+ -DDEVPHASE=$(DEVPHASE_s) \
-+ -DPKGVERSION=$(PKGVERSION_s) \
-+ -DBUGURL=$(BUGURL_s) \
-+ -DREVISION= \
-+ $(realpath $<) -o $@
-+
-+obj-shared:
-+ -mkdir $@
-+
-+libgnatvsn.a: $(addprefix obj-static/,$(OBJECTS))
-+ : # Make libgnatvsn.a
-+ ar rc $@ $^
-+ ranlib $@
-+
-+$(addprefix obj-static/,$(OBJECTS)): | stamp-libgnatvsn-sources obj-static
-+
-+obj-static/%.o: %.adb
-+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-static/%.o: %.ads
-+ $(GCC) -c $(CFLAGS) $(LIBGNAT_JUST_BUILT) $< -o $@
-+
-+obj-static/version.o: version.c
-+ $(GCC) -c -g -O2 \
-+ -DBASEVER=$(FULLVER_s) \
-+ -DDATESTAMP=$(DATESTAMP_s) \
-+ -DDEVPHASE=$(DEVPHASE_s) \
-+ -DPKGVERSION=$(PKGVERSION_s) \
-+ -DBUGURL=$(BUGURL_s) \
-+ -DREVISION= \
-+ $< -o $@
-+
-+obj-static:
-+ -mkdir $@
-+
-+$(VSN_SOURCES) $(VSN_SEPARATES) $(VSN_GENERATED_SOURCES): stamp-libgnatvsn-sources
-+
-+stamp-libgnatvsn-sources:
-+ for file in $(VSN_SOURCES) $(VSN_SEPARATES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f @srcdir@/../gcc/ada/$$file -a ! -L $$file ] ; then ln -s @srcdir@/../gcc/ada/$$file .; fi; \
-+ if [ -f @srcdir@/../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s @srcdir@/../gcc/ada/$$ads .; fi; \
-+ done
-+ for file in $(VSN_GENERATED_SOURCES); do \
-+ ads=$$(echo $$file | sed 's/\.adb/.ads/'); \
-+ if [ -f ../../gcc/ada/$$file -a ! -L $$file ] ; then ln -s ../../gcc/ada/$$file .; fi; \
-+ if [ -f ../../gcc/ada/$$ads -a ! -L $$ads ] ; then ln -s ../../gcc/ada/$$ads .; fi; \
-+ done
++# Configuration is shared with other GCC components.
++ACLOCAL_AMFLAGS = -I .. -I ../config
++
++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER`
++
++# This module only builds a library.
++lib_LTLIBRARIES = libgnatvsn.la
++
++# The library links against the Ada Runtime Library/libada/libgnat.
++# GNAT tools and other projects outside the GCC tree link against it.
++rtl_adaflags = -nostdinc -I../libada/adainclude
++rtl_libadd =-L../libada/adalib -lgnat-$(gcc_base_version)
++
++##############
++# List sources
++
++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer
++# to compare with MANIFEST.gnat_util, but difficult to split with
++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am.
++
++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \
++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \
++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \
++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \
++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \
++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \
++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb
++adbs_gen = snames.adb
++ads = alloc.ads hostparm.ads rident.ads
++adb = lib-list.adb lib-sort.adb
++c = link.c
++c_gcc = version.c
++h_gcc = $(srcdir)/../gcc/version.h
++
++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \
++ $(adbs_gen) $(adbs_gen:.adb=.ads)
++
++#######################################
++# Create symbolic links to most sources
++
++# With a -I option to the directory containing all Ada sources, GNAT would
++# silently rebuild missing dependencies when the lists above become out of
++# sync with MANIFEST.gnat_util. An explicit failure is way better.
++# For both Ada and C, automake takes .. as a subdirectory and would
++# create objects like ../gcc/ada/libgnatvsn_la_link.o, interfering with
++# parent directories (some warnings say that subdir-objects will
++# become the default in the future).
++# Both problems disappear for C headers.
++
++symlink_targets := \
++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \
++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \
++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s))
++
++BUILT_SOURCES := link-stamp
++link-stamp:
++ $(LN_S) $(symlink_targets) .
+ touch $@
-+
-+libdir = @libdir@
-+
-+install: libgnatvsn
-+ $(INSTALL_DATA) libgnatvsn.a $(DESTDIR)$(libdir)
-+ $(INSTALL_DATA) libgnatvsn.so.$(LIB_VERSION) $(DESTDIR)$(libdir)
-+ cd $(DESTDIR)$(libdir); ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
-+ mkdir -p $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
-+ $(INSTALL_DATA) \
-+ $(addprefix @srcdir@/../gcc/ada/,$(VSN_SOURCES) $(VSN_SEPARATES)) \
-+ $(addprefix @srcdir@/../gcc/ada/,$(patsubst %.adb,%.ads,$(filter %.adb,$(VSN_SOURCES)))) \
-+ $(addprefix ../../gcc/ada/,$(VSN_GENERATED_SOURCES)) \
-+ $(addprefix ../../gcc/ada/,$(patsubst %.adb,%.ads,$(VSN_GENERATED_SOURCES))) \
-+ $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
-+ mkdir -p $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
-+ $(INSTALL) -m 0444 obj-shared/*.ali \
-+ $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
-+ chmod a=r $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn/*.ali
-+
-+.PHONY: clean
-+clean:
-+ rm -rf *.ali obj-static obj-shared libgnatvsn* *.adb *.ads stamp*
-Index: b/src/Makefile.def
-===================================================================
++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp
++
++#########
++# Compile
++
++# C headers are mentioned here for dependency tracking.
++libgnatvsn_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
++
++# So that version.c sees version.h.
++libgnatvsn_la_CPPFLAGS = -I$(srcdir)/../gcc
++
++# The Makefiles of other Ada components seem to imply that
++# CFLAGS and ADA_CFLAGS should affect both Ada and C.
++libgnatvsn_la_CFLAGS = $(ADA_CFLAGS)
++
++# According to libtool documentation, something like
++# .ads.o:
++# $(CC) -c -o $@ $<
++# should cause Automake, for each .adb listed in SOURCES, to
++# * add .lo to DEPENDENCIES
++# * embed the .lo into the libraries without explicit LIBADD
++# * write a libtool compilation recipe wrapping the one above
++# This seems to work for executables, but not for libraries.
++# Tracked at https://bugs.debian.org/940263.
++
++# Normal units require both .ad[bs] files, the source is then .adb.
++# When the language forbids a body, GCC accepts the .ads as argument instead.
++# Single .adb without .ads are separate bodies and can be ignored here.
++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo)
++lo_ads = $(ads:.ads=.lo)
++lo_ada = $(lo_adb) $(lo_ads)
++
++# Blindly recompile all Ada sources whenever one of them changes.
++# Teaching Make the dependencies would bring little benefit here.
++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \
++ -gnatn $(rtl_adaflags) \
++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
++$(lo_adb): $(ada_sources)
++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb)
++$(lo_ads): $(ada_sources)
++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads)
++
++# Each compilation produces a .ali file in addition to the .o file,
++# but libtool does know about it so we have to remove it manually.
++cleanfiles_ali = $(lo_ada:.lo=.ali)
++# The shared library also produces .ali files, but they will be
++# removed with the .libs/ subdirectory.
++
++# Remove an empty directory left by libtool.
++cleandirs_deps = .deps
++
++#########################
++# Link the shared library
++
++EXTRA_libgnatvsn_la_DEPENDENCIES = $(lo_ada)
++libgnatvsn_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC)
++libgnatvsn_la_LDFLAGS = \
++ -version-info $(gcc_base_version) \
++ -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries \
++ -Wl,--no-undefined
++
++##################################
++# Prepare later link of GNAT tools
++
++# GNAT tools like to find all gnatvsn stuff in one directory, but
++# '.' already contains static .o and static read-and-write .ali.
++all-local: lib-for-gnat-tools
++lib-for-gnat-tools: libgnatvsn.la
++ rm -fr $@
++ mkdir $@
++ $(INSTALL) -m 444 .libs/*.ali $@
++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnatvsn.so* .
++
++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools
++
++#################
++# Install sources
++
++# C sources are not necessary, but convenient when debugging.
++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE)
++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
++
++# The installation directory is specific to this package.
++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)'
++
++#################################
++# Install Ada Library Information
++
++# With GNAT conventions, .ali files must be read-only for the library
++# being preferred over recompilation of unavailable objects.
++
++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE)
++# pkgexecali_DATA would require an explicit list prefixed with .libs/,
++# and the mode needs to be fixed anyway.
++
++install-exec-local:
++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)'
++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)'
++
++# The installation directory is specific to this package.
++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)'
++
++##################
++# GPRBuild project
++
++# Gnatvsn will one day be renamed to Gnat_Util, prepare the transition.
++gprdir = $(datadir)/gpr
++gpr_DATA = gnatvsn.gpr gnat_util.gpr
++
++gnatvsn.gpr: $(srcdir)/gnatvsn.gpr.in Makefile
++ $(SED) \
++ -e 's|@PACKAGE[@]|$(PACKAGE)|' \
++ -e 's|@libdir[@]|$(libdir)|' \
++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \
++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \
++ $< > $@
++
++gnat_util.gpr: gnatvsn.gpr
++ $(SED) s/Gnatvsn/Gnat_Util/ $< > $@
++
++cleanfiles_gpr = $(gpr_DATA)
++
++#############################
++
++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src)
++clean-local:
++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools)
++uninstall-local:
++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali)
--- a/src/Makefile.def
+++ b/src/Makefile.def
-@@ -183,6 +183,13 @@ target_modules = { module= libada; no_in
+@@ -184,6 +184,16 @@ target_modules = { module= libada; no_in
missing= TAGS;
missing= install-info;
missing= installcheck; };
@@ -230,34 +439,51 @@ Index: b/src/Makefile.def
+ missing= info;
+ missing= dvi;
+ missing= html;
++ missing= pdf;
++ missing= install-html;
++ missing= install-pdf;
+ missing= TAGS;
+ missing= install-info;
+ missing= installcheck; };
+ target_modules = { module= libgm2; lib_path=.libs; };
target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
target_modules = { module= libitm; lib_path=.libs; };
- target_modules = { module= libatomic; lib_path=.libs; };
-@@ -381,6 +388,8 @@ dependencies = { module=all-fixincludes;
-
+@@ -389,6 +399,8 @@ dependencies = { module=all-fixincludes;
dependencies = { module=all-target-libada; on=all-gcc; };
dependencies = { module=all-gnattools; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
+dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
+dependencies = { module=all-target-libgnatvsn; on=all-target-libada; };
- dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
// Depending on the specific configuration, the LTO plugin will either use the
-Index: b/src/configure.ac
-===================================================================
+ // generic libiberty build or the specific build for linker plugins.
+@@ -572,6 +584,7 @@ dependencies = { module=configure-target
+ dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
+ dependencies = { module=all-target-libgo; on=all-target-libffi; };
+ dependencies = { module=all-target-libgo; on=all-target-libatomic; };
++dependencies = { module=all-target-libgnatvsn; on=all-target-libatomic; };
+ dependencies = { module=configure-target-libphobos; on=configure-target-libbacktrace; };
+ dependencies = { module=configure-target-libphobos; on=configure-target-zlib; };
+ dependencies = { module=all-target-libphobos; on=all-target-libbacktrace; };
+@@ -588,6 +601,7 @@ dependencies = { module=all-target-libst
+ dependencies = { module=all-target-liboffloadmic; on=all-target-libgomp; };
+
+ dependencies = { module=install-target-libgo; on=install-target-libatomic; };
++dependencies = { module=install-target-libgnatvsn; on=install-target-libatomic; };
+ dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; };
+ dependencies = { module=install-target-libgfortran; on=install-target-libgcc; };
+ dependencies = { module=install-target-libphobos; on=install-target-libatomic; };
--- a/src/configure.ac
+++ b/src/configure.ac
-@@ -177,6 +177,7 @@ target_libraries="target-libgcc \
+@@ -168,6 +168,7 @@ target_libraries="target-libgcc \
target-libobjc \
target-libada \
${target_libiberty} \
+ target-libgnatvsn \
- target-libgo"
-
- # these tools are built using the target libraries, and are intended to
-@@ -461,7 +462,7 @@ AC_ARG_ENABLE(libada,
+ target-libgm2 \
+ target-libgo \
+ target-libphobos \
+@@ -455,7 +456,7 @@ AC_ARG_ENABLE(libada,
ENABLE_LIBADA=$enableval,
ENABLE_LIBADA=yes)
if test "${ENABLE_LIBADA}" != "yes" ; then
@@ -265,572 +491,2248 @@ Index: b/src/configure.ac
+ noconfigdirs="$noconfigdirs target-libgnatvsn gnattools"
fi
- AC_ARG_ENABLE(libssp,
-Index: b/src/gcc/ada/gcc-interface/config-lang.in
-===================================================================
+ AC_ARG_ENABLE(libgm2,
--- a/src/gcc/ada/gcc-interface/config-lang.in
+++ b/src/gcc/ada/gcc-interface/config-lang.in
-@@ -34,8 +34,8 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad
-
- outputs="ada/gcc-interface/Makefile ada/Makefile"
+@@ -43,7 +43,7 @@ if test "x$cross_compiling/$build/$host"
+ lang_requires="c c++"
+ fi
-target_libs="target-libada"
--lang_dirs="libada gnattools"
+target_libs="target-libada target-libgnatvsn"
-+lang_dirs="libada libgnatvsn gnattools"
+ lang_dirs="libada gnattools"
# Ada is not enabled by default for the time being.
- build_by_default=no
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -976,6 +976,7 @@ configure-target: \
- maybe-configure-target-boehm-gc \
- maybe-configure-target-rda \
- maybe-configure-target-libada \
-+ maybe-configure-target-libgnatvsn \
- maybe-configure-target-libgomp \
- maybe-configure-target-libitm \
- maybe-configure-target-libatomic
-@@ -1144,6 +1145,7 @@ all-target: maybe-all-target-zlib
- all-target: maybe-all-target-boehm-gc
- all-target: maybe-all-target-rda
- all-target: maybe-all-target-libada
-+all-target: maybe-all-target-libgnatvsn
- @if target-libgomp-no-bootstrap
- all-target: maybe-all-target-libgomp
- @endif target-libgomp-no-bootstrap
-@@ -1239,6 +1241,7 @@ info-target: maybe-info-target-zlib
- info-target: maybe-info-target-boehm-gc
- info-target: maybe-info-target-rda
- info-target: maybe-info-target-libada
-+info-target: maybe-info-target-libgnatvsn
- info-target: maybe-info-target-libgomp
- info-target: maybe-info-target-libitm
- info-target: maybe-info-target-libatomic
-@@ -1327,6 +1330,7 @@ dvi-target: maybe-dvi-target-zlib
- dvi-target: maybe-dvi-target-boehm-gc
- dvi-target: maybe-dvi-target-rda
- dvi-target: maybe-dvi-target-libada
-+dvi-target: maybe-dvi-target-libgnatvsn
- dvi-target: maybe-dvi-target-libgomp
- dvi-target: maybe-dvi-target-libitm
- dvi-target: maybe-dvi-target-libatomic
-@@ -1415,6 +1419,7 @@ pdf-target: maybe-pdf-target-zlib
- pdf-target: maybe-pdf-target-boehm-gc
- pdf-target: maybe-pdf-target-rda
- pdf-target: maybe-pdf-target-libada
-+pdf-target: maybe-pdf-target-libgnatvsn
- pdf-target: maybe-pdf-target-libgomp
- pdf-target: maybe-pdf-target-libitm
- pdf-target: maybe-pdf-target-libatomic
-@@ -1503,6 +1508,7 @@ html-target: maybe-html-target-zlib
- html-target: maybe-html-target-boehm-gc
- html-target: maybe-html-target-rda
- html-target: maybe-html-target-libada
-+html-target: maybe-html-target-libgnatvsn
- html-target: maybe-html-target-libgomp
- html-target: maybe-html-target-libitm
- html-target: maybe-html-target-libatomic
-@@ -1591,6 +1597,7 @@ TAGS-target: maybe-TAGS-target-zlib
- TAGS-target: maybe-TAGS-target-boehm-gc
- TAGS-target: maybe-TAGS-target-rda
- TAGS-target: maybe-TAGS-target-libada
-+TAGS-target: maybe-TAGS-target-libgnatvsn
- TAGS-target: maybe-TAGS-target-libgomp
- TAGS-target: maybe-TAGS-target-libitm
- TAGS-target: maybe-TAGS-target-libatomic
-@@ -1679,6 +1686,7 @@ install-info-target: maybe-install-info-
- install-info-target: maybe-install-info-target-boehm-gc
- install-info-target: maybe-install-info-target-rda
- install-info-target: maybe-install-info-target-libada
-+install-info-target: maybe-install-info-target-libgnatvsn
- install-info-target: maybe-install-info-target-libgomp
- install-info-target: maybe-install-info-target-libitm
- install-info-target: maybe-install-info-target-libatomic
-@@ -1767,6 +1775,7 @@ install-pdf-target: maybe-install-pdf-ta
- install-pdf-target: maybe-install-pdf-target-boehm-gc
- install-pdf-target: maybe-install-pdf-target-rda
- install-pdf-target: maybe-install-pdf-target-libada
-+install-pdf-target: maybe-install-pdf-target-libgnatvsn
- install-pdf-target: maybe-install-pdf-target-libgomp
- install-pdf-target: maybe-install-pdf-target-libitm
- install-pdf-target: maybe-install-pdf-target-libatomic
-@@ -1855,6 +1864,7 @@ install-html-target: maybe-install-html-
- install-html-target: maybe-install-html-target-boehm-gc
- install-html-target: maybe-install-html-target-rda
- install-html-target: maybe-install-html-target-libada
-+install-html-target: maybe-install-html-target-libgnatvsn
- install-html-target: maybe-install-html-target-libgomp
- install-html-target: maybe-install-html-target-libitm
- install-html-target: maybe-install-html-target-libatomic
-@@ -1943,6 +1953,7 @@ installcheck-target: maybe-installcheck-
- installcheck-target: maybe-installcheck-target-boehm-gc
- installcheck-target: maybe-installcheck-target-rda
- installcheck-target: maybe-installcheck-target-libada
-+installcheck-target: maybe-installcheck-target-libgnatvsn
- installcheck-target: maybe-installcheck-target-libgomp
- installcheck-target: maybe-installcheck-target-libitm
- installcheck-target: maybe-installcheck-target-libatomic
-@@ -2031,6 +2042,7 @@ mostlyclean-target: maybe-mostlyclean-ta
- mostlyclean-target: maybe-mostlyclean-target-boehm-gc
- mostlyclean-target: maybe-mostlyclean-target-rda
- mostlyclean-target: maybe-mostlyclean-target-libada
-+mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
- mostlyclean-target: maybe-mostlyclean-target-libgomp
- mostlyclean-target: maybe-mostlyclean-target-libitm
- mostlyclean-target: maybe-mostlyclean-target-libatomic
-@@ -2119,6 +2131,7 @@ clean-target: maybe-clean-target-zlib
- clean-target: maybe-clean-target-boehm-gc
- clean-target: maybe-clean-target-rda
- clean-target: maybe-clean-target-libada
-+clean-target: maybe-clean-target-libgnatvsn
- clean-target: maybe-clean-target-libgomp
- clean-target: maybe-clean-target-libitm
- clean-target: maybe-clean-target-libatomic
-@@ -2207,6 +2220,7 @@ distclean-target: maybe-distclean-target
- distclean-target: maybe-distclean-target-boehm-gc
- distclean-target: maybe-distclean-target-rda
- distclean-target: maybe-distclean-target-libada
-+distclean-target: maybe-distclean-target-libgnatvsn
- distclean-target: maybe-distclean-target-libgomp
- distclean-target: maybe-distclean-target-libitm
- distclean-target: maybe-distclean-target-libatomic
-@@ -2295,6 +2309,7 @@ maintainer-clean-target: maybe-maintaine
- maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
- maintainer-clean-target: maybe-maintainer-clean-target-rda
- maintainer-clean-target: maybe-maintainer-clean-target-libada
-+maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
- maintainer-clean-target: maybe-maintainer-clean-target-libgomp
- maintainer-clean-target: maybe-maintainer-clean-target-libitm
- maintainer-clean-target: maybe-maintainer-clean-target-libatomic
-@@ -2439,6 +2454,7 @@ check-target: \
- maybe-check-target-boehm-gc \
- maybe-check-target-rda \
- maybe-check-target-libada \
-+ maybe-check-target-libgnatvsn \
- maybe-check-target-libgomp \
- maybe-check-target-libitm \
- maybe-check-target-libatomic
-@@ -2623,6 +2639,7 @@ install-target: \
- maybe-install-target-boehm-gc \
- maybe-install-target-rda \
- maybe-install-target-libada \
-+ maybe-install-target-libgnatvsn \
- maybe-install-target-libgomp \
- maybe-install-target-libitm \
- maybe-install-target-libatomic
-@@ -2731,6 +2748,7 @@ install-strip-target: \
- maybe-install-strip-target-boehm-gc \
- maybe-install-strip-target-rda \
- maybe-install-strip-target-libada \
-+ maybe-install-strip-target-libgnatvsn \
- maybe-install-strip-target-libgomp \
- maybe-install-strip-target-libitm \
- maybe-install-strip-target-libatomic
-@@ -46041,6 +46059,362 @@ maintainer-clean-target-libada:
+--- a/src/gcc/testsuite/ada/acats/run_acats.sh
++++ b/src/gcc/testsuite/ada/acats/run_acats.sh
+@@ -32,6 +32,15 @@ ADA_INCLUDE_PATH=$BASE/ada/rts
+ LD_LIBRARY_PATH=$ADA_INCLUDE_PATH:$BASE:$LD_LIBRARY_PATH
+ ADA_OBJECTS_PATH=$ADA_INCLUDE_PATH
++target_gcc="$BASE/xgcc -B$BASE/"
++target=`$target_gcc -dumpmachine`
++vsn_lib_dir=$BASE/../$target/libgnatvsn/lib-for-gnat-tools
++LD_LIBRARY_PATH=$vsn_lib_dir:$LD_LIBRARY_PATH
++if [ ! -d $vsn_lib_dir ]; then
++ echo libgnatvsn not found in "$vsn_lib_dir", exiting.
++ exit 1
++fi
++
+ if [ ! -d $ADA_INCLUDE_PATH ]; then
+ echo gnatlib missing, exiting.
+ exit 1
+--- a/src/gcc/testsuite/lib/gnat.exp
++++ b/src/gcc/testsuite/lib/gnat.exp
+@@ -128,8 +128,10 @@ proc gnat_target_compile { source dest t
+ set gnat_target_current "[current_target_name]"
+ if [info exists TOOL_OPTIONS] {
+ set rtsdir "[get_multilibs ${TOOL_OPTIONS}]/libada"
++ set vsndir "[get_multilibs ${TOOL_OPTIONS}]/libgnatvsn/lib-for-gnat-tools"
+ } else {
+ set rtsdir "[get_multilibs]/libada"
++ set vsndir "[get_multilibs]/libgnatvsn/libgnatvsn/lib-for-gnat-tools"
+ }
+ if [info exists TOOL_EXECUTABLE] {
+ set GNAT_UNDER_TEST "$TOOL_EXECUTABLE"
+@@ -140,14 +142,15 @@ proc gnat_target_compile { source dest t
+ # gnatlink looks for system.ads itself and has no --RTS option, so
+ # specify via environment
+- setenv ADA_INCLUDE_PATH "$rtsdir/adainclude"
+- setenv ADA_OBJECTS_PATH "$rtsdir/adainclude"
++ setenv ADA_INCLUDE_PATH "$rtsdir/adainclude:$vsndir"
++ setenv ADA_OBJECTS_PATH "$rtsdir/adainclude:$vsndir"
+ # Always log so compilations can be repeated manually.
+- verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
+- verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
++ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude:$vsndir"
++ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude:$vsndir"
-+.PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
-+maybe-configure-target-libgnatvsn:
-+@if gcc-bootstrap
-+configure-target-libgnatvsn: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatvsn
-+maybe-configure-target-libgnatvsn: configure-target-libgnatvsn
-+configure-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libgnatvsn..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null ; \
-+ if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \
+ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } {
+ append ld_library_path ":$rtsdir/adalib"
++ append ld_library_path ":$vsndir"
+ set_ld_library_path_env_vars
+ }
+ }
+--- /dev/null
++++ b/src/libgnatvsn/Makefile.in
+@@ -0,0 +1,938 @@
++# Makefile.in generated by automake 1.15.1 from Makefile.am.
++# @configure_input@
++
++# Copyright (C) 1994-2017 Free Software Foundation, Inc.
++
++# This Makefile.in is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++@SET_MAKE@
++
++# Makefile for libgnatvsn.
++# Copyright (c) 2006 Ludovic Brenta <ludovic@ludovic-brenta.org>
++# Copyright (c) 2017-2019 Nicolas Boulenguez <nicolas@debian.org>
++#
++# This file 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 2 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 St, Fifth Floor, Boston, MA 02110-1301 USA
++
++
++VPATH = @srcdir@
++am__is_gnu_make = { \
++ if test -z '$(MAKELEVEL)'; then \
++ false; \
++ elif test -n '$(MAKE_HOST)'; then \
++ true; \
++ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++ true; \
++ else \
++ false; \
++ fi; \
++}
++am__make_running_with_option = \
++ case $${target_option-} in \
++ ?) ;; \
++ *) echo "am__make_running_with_option: internal error: invalid" \
++ "target option '$${target_option-}' specified" >&2; \
++ exit 1;; \
++ esac; \
++ has_opt=no; \
++ sane_makeflags=$$MAKEFLAGS; \
++ if $(am__is_gnu_make); then \
++ sane_makeflags=$$MFLAGS; \
++ else \
++ case $$MAKEFLAGS in \
++ *\\[\ \ ]*) \
++ bs=\\; \
++ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
++ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
++ esac; \
++ fi; \
++ skip_next=no; \
++ strip_trailopt () \
++ { \
++ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
++ }; \
++ for flg in $$sane_makeflags; do \
++ test $$skip_next = yes && { skip_next=no; continue; }; \
++ case $$flg in \
++ *=*|--*) continue;; \
++ -*I) strip_trailopt 'I'; skip_next=yes;; \
++ -*I?*) strip_trailopt 'I';; \
++ -*O) strip_trailopt 'O'; skip_next=yes;; \
++ -*O?*) strip_trailopt 'O';; \
++ -*l) strip_trailopt 'l'; skip_next=yes;; \
++ -*l?*) strip_trailopt 'l';; \
++ -[dEDm]) skip_next=yes;; \
++ -[JT]) skip_next=yes;; \
++ esac; \
++ case $$flg in \
++ *$$target_option*) has_opt=yes; break;; \
++ esac; \
++ done; \
++ test $$has_opt = yes
++am__make_dryrun = (target_option=n; $(am__make_running_with_option))
++am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++pkgdatadir = $(datadir)/@PACKAGE@
++pkgincludedir = $(includedir)/@PACKAGE@
++pkglibdir = $(libdir)/@PACKAGE@
++pkglibexecdir = $(libexecdir)/@PACKAGE@
++am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
++install_sh_DATA = $(install_sh) -c -m 644
++install_sh_PROGRAM = $(install_sh) -c
++install_sh_SCRIPT = $(install_sh) -c
++INSTALL_HEADER = $(INSTALL_DATA)
++transform = $(program_transform_name)
++NORMAL_INSTALL = :
++PRE_INSTALL = :
++POST_INSTALL = :
++NORMAL_UNINSTALL = :
++PRE_UNINSTALL = :
++POST_UNINSTALL = :
++build_triplet = @build@
++host_triplet = @host@
++target_triplet = @target@
++subdir = .
++ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
++am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
++ $(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
++ $(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
++ $(top_srcdir)/../config/depstand.m4 \
++ $(top_srcdir)/../config/lead-dot.m4 \
++ $(top_srcdir)/../config/lthostflags.m4 \
++ $(top_srcdir)/../config/override.m4 \
++ $(top_srcdir)/../config/acx.m4 $(top_srcdir)/configure.ac
++am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
++ $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
++ $(am__configure_deps)
++am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
++ configure.lineno config.status.lineno
++mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
++CONFIG_CLEAN_FILES =
++CONFIG_CLEAN_VPATH_FILES =
++am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
++am__vpath_adj = case $$p in \
++ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
++ *) f=$$p;; \
++ esac;
++am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
++am__install_max = 40
++am__nobase_strip_setup = \
++ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
++am__nobase_strip = \
++ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
++am__nobase_list = $(am__nobase_strip_setup); \
++ for p in $$list; do echo "$$p $$p"; done | \
++ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
++ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
++ if (++n[$$2] == $(am__install_max)) \
++ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
++ END { for (dir in files) print dir, files[dir] }'
++am__base_list = \
++ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
++ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
++am__uninstall_files_from_dir = { \
++ test -z "$$files" \
++ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
++ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
++ $(am__cd) "$$dir" && rm -f $$files; }; \
++ }
++am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" \
++ "$(DESTDIR)$(pkgadaincludedir)"
++LTLIBRARIES = $(lib_LTLIBRARIES)
++am__DEPENDENCIES_1 =
++am__DEPENDENCIES_2 = aspects.lo atree.lo binderr.lo butil.lo casing.lo \
++ csets.lo debug.lo einfo.lo elists.lo fname.lo get_scos.lo \
++ gnatvsn.lo krunch.lo lib.lo namet.lo nlists.lo opt.lo \
++ output.lo put_scos.lo repinfo.lo repinfo-input.lo scans.lo \
++ scos.lo sem_aux.lo sinfo.lo sinput.lo sinput-c.lo stand.lo \
++ stringt.lo table.lo tempdir.lo tree_in.lo tree_io.lo types.lo \
++ uintp.lo uname.lo urealp.lo widechar.lo xutil.lo
++am__DEPENDENCIES_3 = snames.lo
++am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3)
++am__DEPENDENCIES_5 = alloc.lo hostparm.lo rident.lo
++am__DEPENDENCIES_6 = $(am__DEPENDENCIES_5)
++am__DEPENDENCIES_7 = $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_6)
++libgnatvsn_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \
++ $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_1)
++am__objects_1 =
++am__objects_2 = $(am__objects_1) $(am__objects_1) $(am__objects_1) \
++ $(am__objects_1) $(am__objects_1) $(am__objects_1)
++am__objects_3 = libgnatvsn_la-link.lo
++am__objects_4 = libgnatvsn_la-version.lo
++am_libgnatvsn_la_OBJECTS = $(am__objects_2) $(am__objects_3) \
++ $(am__objects_4) $(am__objects_1)
++libgnatvsn_la_OBJECTS = $(am_libgnatvsn_la_OBJECTS)
++AM_V_lt = $(am__v_lt_@AM_V@)
++am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
++am__v_lt_0 = --silent
++am__v_lt_1 =
++libgnatvsn_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libgnatvsn_la_CFLAGS) \
++ $(CFLAGS) $(libgnatvsn_la_LDFLAGS) $(LDFLAGS) -o $@
++AM_V_P = $(am__v_P_@AM_V@)
++am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
++am__v_P_0 = false
++am__v_P_1 = :
++AM_V_GEN = $(am__v_GEN_@AM_V@)
++am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
++am__v_GEN_0 = @echo " GEN " $@;
++am__v_GEN_1 =
++AM_V_at = $(am__v_at_@AM_V@)
++am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
++am__v_at_0 = @
++am__v_at_1 =
++DEFAULT_INCLUDES = -I.@am__isrc@
++depcomp = $(SHELL) $(top_srcdir)/../depcomp
++am__depfiles_maybe = depfiles
++am__mv = mv -f
++COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
++ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
++ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
++ $(AM_CFLAGS) $(CFLAGS)
++AM_V_CC = $(am__v_CC_@AM_V@)
++am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
++am__v_CC_0 = @echo " CC " $@;
++am__v_CC_1 =
++CCLD = $(CC)
++LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
++ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
++ $(AM_LDFLAGS) $(LDFLAGS) -o $@
++AM_V_CCLD = $(am__v_CCLD_@AM_V@)
++am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
++am__v_CCLD_0 = @echo " CCLD " $@;
++am__v_CCLD_1 =
++SOURCES = $(libgnatvsn_la_SOURCES)
++am__can_run_installinfo = \
++ case $$AM_UPDATE_INFO_DIR in \
++ n|no|NO) false;; \
++ *) (install-info --version) >/dev/null 2>&1;; \
++ esac
++DATA = $(gpr_DATA) $(pkgadainclude_DATA)
++am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++# Read a list of newline-separated strings from the standard input,
++# and print each of them once, without duplicates. Input order is
++# *not* preserved.
++am__uniquify_input = $(AWK) '\
++ BEGIN { nonempty = 0; } \
++ { items[$$0] = 1; nonempty = 1; } \
++ END { if (nonempty) { for (i in items) print i; }; } \
++'
++# Make sure the list of sources is unique. This is necessary because,
++# e.g., the same source file might be shared among _SOURCES variables
++# for different programs/libraries.
++am__define_uniq_tagged_files = \
++ list='$(am__tagged_files)'; \
++ unique=`for i in $$list; do \
++ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
++ done | $(am__uniquify_input)`
++ETAGS = etags
++CTAGS = ctags
++CSCOPE = cscope
++AM_RECURSIVE_TARGETS = cscope
++ACLOCAL = @ACLOCAL@
++AMTAR = @AMTAR@
++AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
++AR = @AR@
++AUTOCONF = @AUTOCONF@
++AUTOHEADER = @AUTOHEADER@
++AUTOMAKE = @AUTOMAKE@
++AWK = @AWK@
++CC = @CC@
++CCDEPMODE = @CCDEPMODE@
++CFLAGS = @CFLAGS@
++CPP = @CPP@
++CPPFLAGS = @CPPFLAGS@
++CYGPATH_W = @CYGPATH_W@
++DEFS = @DEFS@
++DEPDIR = @DEPDIR@
++DSYMUTIL = @DSYMUTIL@
++DUMPBIN = @DUMPBIN@
++ECHO_C = @ECHO_C@
++ECHO_N = @ECHO_N@
++ECHO_T = @ECHO_T@
++EGREP = @EGREP@
++EXEEXT = @EXEEXT@
++FGREP = @FGREP@
++GREP = @GREP@
++INSTALL = @INSTALL@
++INSTALL_DATA = @INSTALL_DATA@
++INSTALL_PROGRAM = @INSTALL_PROGRAM@
++INSTALL_SCRIPT = @INSTALL_SCRIPT@
++INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
++LD = @LD@
++LDFLAGS = @LDFLAGS@
++LIBATOMIC = @LIBATOMIC@
++LIBOBJS = @LIBOBJS@
++LIBS = @LIBS@
++LIBTOOL = @LIBTOOL@
++LIPO = @LIPO@
++LN_S = @LN_S@
++LTLIBOBJS = @LTLIBOBJS@
++MAINT = @MAINT@
++MAKEINFO = @MAKEINFO@
++MKDIR_P = @MKDIR_P@
++NM = @NM@
++NMEDIT = @NMEDIT@
++OBJDUMP = @OBJDUMP@
++OBJEXT = @OBJEXT@
++OTOOL = @OTOOL@
++OTOOL64 = @OTOOL64@
++PACKAGE = @PACKAGE@
++PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
++PACKAGE_NAME = @PACKAGE_NAME@
++PACKAGE_STRING = @PACKAGE_STRING@
++PACKAGE_TARNAME = @PACKAGE_TARNAME@
++PACKAGE_URL = @PACKAGE_URL@
++PACKAGE_VERSION = @PACKAGE_VERSION@
++PATH_SEPARATOR = @PATH_SEPARATOR@
++PKGVERSION = @PKGVERSION@
++RANLIB = @RANLIB@
++REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@
++REPORT_BUGS_TO = @REPORT_BUGS_TO@
++SED = @SED@
++SET_MAKE = @SET_MAKE@
++SHELL = @SHELL@
++STRIP = @STRIP@
++VERSION = @VERSION@
++abs_builddir = @abs_builddir@
++abs_srcdir = @abs_srcdir@
++abs_top_builddir = @abs_top_builddir@
++abs_top_srcdir = @abs_top_srcdir@
++ac_ct_AR = @ac_ct_AR@
++ac_ct_CC = @ac_ct_CC@
++ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
++am__include = @am__include@
++am__leading_dot = @am__leading_dot@
++am__quote = @am__quote@
++am__tar = @am__tar@
++am__untar = @am__untar@
++bindir = @bindir@
++build = @build@
++build_alias = @build_alias@
++build_cpu = @build_cpu@
++build_os = @build_os@
++build_vendor = @build_vendor@
++builddir = @builddir@
++datadir = @datadir@
++datarootdir = @datarootdir@
++docdir = @docdir@
++dvidir = @dvidir@
++enable_shared = @enable_shared@
++enable_static = @enable_static@
++exec_prefix = @exec_prefix@
++get_gcc_base_ver = @get_gcc_base_ver@
++host = @host@
++host_alias = @host_alias@
++host_cpu = @host_cpu@
++host_os = @host_os@
++host_vendor = @host_vendor@
++htmldir = @htmldir@
++includedir = @includedir@
++infodir = @infodir@
++install_sh = @install_sh@
++libdir = @libdir@
++libexecdir = @libexecdir@
++localedir = @localedir@
++localstatedir = @localstatedir@
++lt_host_flags = @lt_host_flags@
++mandir = @mandir@
++mkdir_p = @mkdir_p@
++oldincludedir = @oldincludedir@
++pdfdir = @pdfdir@
++prefix = @prefix@
++program_transform_name = @program_transform_name@
++psdir = @psdir@
++sbindir = @sbindir@
++sharedstatedir = @sharedstatedir@
++srcdir = @srcdir@
++sysconfdir = @sysconfdir@
++target = @target@
++target_alias = @target_alias@
++target_cpu = @target_cpu@
++target_os = @target_os@
++target_vendor = @target_vendor@
++toolexecdir = @toolexecdir@
++toolexeclibdir = @toolexeclibdir@
++top_build_prefix = @top_build_prefix@
++top_builddir = @top_builddir@
++top_srcdir = @top_srcdir@
++
++# Configuration is shared with other GCC components.
++ACLOCAL_AMFLAGS = -I .. -I ../config
++gcc_base_version = `$(get_gcc_base_ver) $(srcdir)/../gcc/BASE-VER`
++
++# This module only builds a library.
++lib_LTLIBRARIES = libgnatvsn.la
++
++# The library links against the Ada Runtime Library/libada/libgnat.
++# GNAT tools and other projects outside the GCC tree link against it.
++rtl_adaflags = -nostdinc -I../libada/adainclude
++rtl_libadd = -L../libada/adalib -lgnat-$(gcc_base_version)
++
++##############
++# List sources
++
++# A single list in configure.ac with AC_CONFIG_LINKS would be easyer
++# to compare with MANIFEST.gnat_util, but difficult to split with
++# POSIX Make. Also, Automake likes explicit file lists in Makefile.am.
++adbs = aspects.adb atree.adb binderr.adb butil.adb casing.adb \
++ csets.adb debug.adb einfo.adb elists.adb fname.adb get_scos.adb \
++ gnatvsn.adb krunch.adb lib.adb namet.adb nlists.adb opt.adb output.adb \
++ put_scos.adb repinfo.adb repinfo-input.adb scans.adb scos.adb \
++ sem_aux.adb sinfo.adb sinput.adb sinput-c.adb stand.adb \
++ stringt.adb table.adb tempdir.adb tree_in.adb tree_io.adb types.adb \
++ uintp.adb uname.adb urealp.adb widechar.adb xutil.adb
++
++adbs_gen = snames.adb
++ads = alloc.ads hostparm.ads rident.ads
++adb = lib-list.adb lib-sort.adb
++c = link.c
++c_gcc = version.c
++h_gcc = $(srcdir)/../gcc/version.h
++ada_sources = $(adbs) $(adbs:.adb=.ads) $(adb) $(ads) \
++ $(adbs_gen) $(adbs_gen:.adb=.ads)
++
++
++#######################################
++# Create symbolic links to most sources
++
++# With a -I option to the directory containing all Ada sources, GNAT would
++# silently rebuild missing dependencies when the lists above become out of
++# sync with MANIFEST.gnat_util. An explicit failure is way better.
++# For both Ada and C, automake takes .. as a subdirectory and would
++# create objects like ../gcc/ada/libgnatvsn_la_link.o, interfering with
++# parent directories (some warnings say that subdir-objects will
++# become the default in the future).
++# Both problems disappear for C headers.
++symlink_targets := \
++ $(addprefix ../../gcc/ada/, $(adbs_gen) $(adbs_gen:b=s)) \
++ $(addprefix $(srcdir)/../gcc/, $(c_gcc)) \
++ $(addprefix $(srcdir)/../gcc/ada/, $(adb) $(ads) $(c) $(adbs) $(adbs:b=s))
++
++BUILT_SOURCES := link-stamp
++cleanfiles_src = $(notdir $(symlink_targets)) link-stamp
++
++#########
++# Compile
++
++# C headers are mentioned here for dependency tracking.
++libgnatvsn_la_SOURCES = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
++
++# So that version.c sees version.h.
++libgnatvsn_la_CPPFLAGS = -I$(srcdir)/../gcc
++
++# The Makefiles of other Ada components seem to imply that
++# CFLAGS and ADA_CFLAGS should affect both Ada and C.
++libgnatvsn_la_CFLAGS = $(ADA_CFLAGS)
++
++# According to libtool documentation, something like
++# .ads.o:
++# $(CC) -c -o $@ $<
++# should cause Automake, for each .adb listed in SOURCES, to
++# * add .lo to DEPENDENCIES
++# * embed the .lo into the libraries without explicit LIBADD
++# * write a libtool compilation recipe wrapping the one above
++# This seems to work for executables, but not for libraries.
++# Tracked at https://bugs.debian.org/940263.
++
++# Normal units require both .ad[bs] files, the source is then .adb.
++# When the language forbids a body, GCC accepts the .ads as argument instead.
++# Single .adb without .ads are separate bodies and can be ignored here.
++lo_adb = $(adbs:.adb=.lo) $(adbs_gen:.adb=.lo)
++lo_ads = $(ads:.ads=.lo)
++lo_ada = $(lo_adb) $(lo_ads)
++
++# Blindly recompile all Ada sources whenever one of them changes.
++# Teaching Make the dependencies would bring little benefit here.
++LTADACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC \
++ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) \
++ -gnatn $(rtl_adaflags) \
++ $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS)
++
++
++# Each compilation produces a .ali file in addition to the .o file,
++# but libtool does know about it so we have to remove it manually.
++cleanfiles_ali = $(lo_ada:.lo=.ali)
++# The shared library also produces .ali files, but they will be
++# removed with the .libs/ subdirectory.
++
++# Remove an empty directory left by libtool.
++cleandirs_deps = .deps
++
++#########################
++# Link the shared library
++EXTRA_libgnatvsn_la_DEPENDENCIES = $(lo_ada)
++libgnatvsn_la_LIBADD = $(rtl_libadd) $(lo_ada) $(LIBATOMIC)
++libgnatvsn_la_LDFLAGS = \
++ -version-info $(gcc_base_version) \
++ -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries \
++ -Wl,--no-undefined
++
++cleandirs_lib_for_gnat_tools = lib-for-gnat-tools
++
++#################
++# Install sources
++
++# C sources are not necessary, but convenient when debugging.
++pkgadaincludedir = $(datadir)/ada/adainclude/$(PACKAGE)
++pkgadainclude_DATA = $(ada_sources) $(c) $(c_gcc) $(h_gcc)
++
++# The installation directory is specific to this package.
++uninstall_removedir_sources = '$(DESTDIR)$(pkgadaincludedir)'
++
++#################################
++# Install Ada Library Information
++
++# With GNAT conventions, .ali files must be read-only for the library
++# being preferred over recompilation of unavailable objects.
++pkgexecalidir = $(libdir)/ada/adalib/$(PACKAGE)
++
++# The installation directory is specific to this package.
++uninstall_removedir_ali = '$(DESTDIR)$(pkgexecalidir)'
++
++##################
++# GPRBuild project
++
++# Gnatvsn will one day be renamed to Gnat_Util, prepare the transition.
++gprdir = $(datadir)/gpr
++gpr_DATA = gnatvsn.gpr gnat_util.gpr
++cleanfiles_gpr = $(gpr_DATA)
++
++#############################
++CLEANFILES = $(cleanfiles_ali) $(cleanfiles_gpr) multilib.out $(cleanfiles_src)
++all: $(BUILT_SOURCES)
++ $(MAKE) $(AM_MAKEFLAGS) all-am
++
++.SUFFIXES:
++.SUFFIXES: .c .lo .o .obj
++am--refresh: Makefile
++ @:
++$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
++ @for dep in $?; do \
++ case '$(am__configure_deps)' in \
++ *$$dep*) \
++ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
++ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
++ && exit 0; \
++ exit 1;; \
++ esac; \
++ done; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
++ $(am__cd) $(top_srcdir) && \
++ $(AUTOMAKE) --foreign Makefile
++Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
++ @case '$?' in \
++ *config.status*) \
++ echo ' $(SHELL) ./config.status'; \
++ $(SHELL) ./config.status;; \
++ *) \
++ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
++ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
++ esac;
++
++$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
++ $(SHELL) ./config.status --recheck
++
++$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
++ $(am__cd) $(srcdir) && $(AUTOCONF)
++$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
++ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
++$(am__aclocal_m4_deps):
++
++install-libLTLIBRARIES: $(lib_LTLIBRARIES)
++ @$(NORMAL_INSTALL)
++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
++ list2=; for p in $$list; do \
++ if test -f $$p; then \
++ list2="$$list2 $$p"; \
++ else :; fi; \
++ done; \
++ test -z "$$list2" || { \
++ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
++ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
++ }
++
++uninstall-libLTLIBRARIES:
++ @$(NORMAL_UNINSTALL)
++ @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
++ for p in $$list; do \
++ $(am__strip_dir) \
++ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
++ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
++ done
++
++clean-libLTLIBRARIES:
++ -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
++ @list='$(lib_LTLIBRARIES)'; \
++ locs=`for p in $$list; do echo $$p; done | \
++ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
++ sort -u`; \
++ test -z "$$locs" || { \
++ echo rm -f $${locs}; \
++ rm -f $${locs}; \
++ }
++
++libgnatvsn.la: $(libgnatvsn_la_OBJECTS) $(libgnatvsn_la_DEPENDENCIES) $(EXTRA_libgnatvsn_la_DEPENDENCIES)
++ $(AM_V_CCLD)$(libgnatvsn_la_LINK) -rpath $(libdir) $(libgnatvsn_la_OBJECTS) $(libgnatvsn_la_LIBADD) $(LIBS)
++
++mostlyclean-compile:
++ -rm -f *.$(OBJEXT)
++
++distclean-compile:
++ -rm -f *.tab.c
++
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnatvsn_la-link.Plo@am__quote@
++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnatvsn_la-version.Plo@am__quote@
++
++.c.o:
++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
++
++.c.obj:
++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
++@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
++
++.c.lo:
++@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
++@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
++@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
++
++libgnatvsn_la-link.lo: link.c
++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -MT libgnatvsn_la-link.lo -MD -MP -MF $(DEPDIR)/libgnatvsn_la-link.Tpo -c -o libgnatvsn_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c
++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnatvsn_la-link.Tpo $(DEPDIR)/libgnatvsn_la-link.Plo
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='link.c' object='libgnatvsn_la-link.lo' libtool=yes @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -c -o libgnatvsn_la-link.lo `test -f 'link.c' || echo '$(srcdir)/'`link.c
++
++libgnatvsn_la-version.lo: version.c
++@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -MT libgnatvsn_la-version.lo -MD -MP -MF $(DEPDIR)/libgnatvsn_la-version.Tpo -c -o libgnatvsn_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c
++@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnatvsn_la-version.Tpo $(DEPDIR)/libgnatvsn_la-version.Plo
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='version.c' object='libgnatvsn_la-version.lo' libtool=yes @AMDEPBACKSLASH@
++@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
++@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgnatvsn_la_CPPFLAGS) $(CPPFLAGS) $(libgnatvsn_la_CFLAGS) $(CFLAGS) -c -o libgnatvsn_la-version.lo `test -f 'version.c' || echo '$(srcdir)/'`version.c
++
++mostlyclean-libtool:
++ -rm -f *.lo
++
++clean-libtool:
++ -rm -rf .libs _libs
++
++distclean-libtool:
++ -rm -f libtool config.lt
++install-gprDATA: $(gpr_DATA)
++ @$(NORMAL_INSTALL)
++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \
++ if test -n "$$list"; then \
++ echo " $(MKDIR_P) '$(DESTDIR)$(gprdir)'"; \
++ $(MKDIR_P) "$(DESTDIR)$(gprdir)" || exit 1; \
++ fi; \
++ for p in $$list; do \
++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
++ echo "$$d$$p"; \
++ done | $(am__base_list) | \
++ while read files; do \
++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gprdir)'"; \
++ $(INSTALL_DATA) $$files "$(DESTDIR)$(gprdir)" || exit $$?; \
++ done
++
++uninstall-gprDATA:
++ @$(NORMAL_UNINSTALL)
++ @list='$(gpr_DATA)'; test -n "$(gprdir)" || list=; \
++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
++ dir='$(DESTDIR)$(gprdir)'; $(am__uninstall_files_from_dir)
++install-pkgadaincludeDATA: $(pkgadainclude_DATA)
++ @$(NORMAL_INSTALL)
++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \
++ if test -n "$$list"; then \
++ echo " $(MKDIR_P) '$(DESTDIR)$(pkgadaincludedir)'"; \
++ $(MKDIR_P) "$(DESTDIR)$(pkgadaincludedir)" || exit 1; \
++ fi; \
++ for p in $$list; do \
++ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
++ echo "$$d$$p"; \
++ done | $(am__base_list) | \
++ while read files; do \
++ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgadaincludedir)'"; \
++ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgadaincludedir)" || exit $$?; \
++ done
++
++uninstall-pkgadaincludeDATA:
++ @$(NORMAL_UNINSTALL)
++ @list='$(pkgadainclude_DATA)'; test -n "$(pkgadaincludedir)" || list=; \
++ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
++ dir='$(DESTDIR)$(pkgadaincludedir)'; $(am__uninstall_files_from_dir)
++
++ID: $(am__tagged_files)
++ $(am__define_uniq_tagged_files); mkid -fID $$unique
++tags: tags-am
++TAGS: tags
++
++tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ set x; \
++ here=`pwd`; \
++ $(am__define_uniq_tagged_files); \
++ shift; \
++ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
++ test -n "$$unique" || unique=$$empty_fix; \
++ if test $$# -gt 0; then \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ "$$@" $$unique; \
+ else \
-+ rm -f $(TARGET_SUBDIR)/libgnatvsn/Makefile; \
-+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
++ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
++ $$unique; \
+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \
-+ cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libgnatvsn/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++ fi
++ctags: ctags-am
++
++CTAGS: ctags
++ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
++ $(am__define_uniq_tagged_files); \
++ test -z "$(CTAGS_ARGS)$$unique" \
++ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
++ $$unique
++
++GTAGS:
++ here=`$(am__cd) $(top_builddir) && pwd` \
++ && $(am__cd) $(top_srcdir) \
++ && gtags -i $(GTAGS_ARGS) "$$here"
++cscope: cscope.files
++ test ! -s cscope.files \
++ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
++clean-cscope:
++ -rm -f cscope.files
++cscope.files: clean-cscope cscopelist
++cscopelist: cscopelist-am
++
++cscopelist-am: $(am__tagged_files)
++ list='$(am__tagged_files)'; \
++ case "$(srcdir)" in \
++ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
++ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
-+ module_srcdir=libgnatvsn; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) \
-+ $$s/$$module_srcdir/configure \
-+ --srcdir=$${topdir}/$$module_srcdir \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} \
-+ || exit 1
-+@endif target-libgnatvsn
++ for i in $$list; do \
++ if test -f "$$i"; then \
++ echo "$(subdir)/$$i"; \
++ else \
++ echo "$$sdir/$$i"; \
++ fi; \
++ done >> $(top_builddir)/cscope.files
++
++distclean-tags:
++ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
++ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
++check-am: all-am
++check: $(BUILT_SOURCES)
++ $(MAKE) $(AM_MAKEFLAGS) check-am
++all-am: Makefile $(LTLIBRARIES) $(DATA) all-local
++installdirs:
++ for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(gprdir)" "$(DESTDIR)$(pkgadaincludedir)"; do \
++ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
++ done
++install: $(BUILT_SOURCES)
++ $(MAKE) $(AM_MAKEFLAGS) install-am
++install-exec: install-exec-am
++install-data: install-data-am
++uninstall: uninstall-am
++
++install-am: all-am
++ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
++
++installcheck: installcheck-am
++install-strip:
++ if test -z '$(STRIP)'; then \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ install; \
++ else \
++ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
++ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
++ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
++ fi
++mostlyclean-generic:
+
++clean-generic:
++ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
++distclean-generic:
++ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
++ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
++maintainer-clean-generic:
++ @echo "This command is intended for maintainers to use"
++ @echo "it deletes files that may require special tools to rebuild."
++ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
++clean: clean-am
+
-+
-+.PHONY: all-target-libgnatvsn maybe-all-target-libgnatvsn
-+maybe-all-target-libgnatvsn:
-+@if gcc-bootstrap
-+all-target-libgnatvsn: stage_current
-+@endif gcc-bootstrap
-+@if target-libgnatvsn
-+TARGET-target-libgnatvsn=all
-+maybe-all-target-libgnatvsn: all-target-libgnatvsn
-+all-target-libgnatvsn: configure-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
-+ $(TARGET-target-libgnatvsn))
-+@endif target-libgnatvsn
-+
-+
-+
-+
-+
-+.PHONY: check-target-libgnatvsn maybe-check-target-libgnatvsn
-+maybe-check-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-check-target-libgnatvsn: check-target-libgnatvsn
-+
-+# Dummy target for uncheckable module.
-+check-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: install-target-libgnatvsn maybe-install-target-libgnatvsn
-+maybe-install-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-target-libgnatvsn: install-target-libgnatvsn
-+
-+install-target-libgnatvsn: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: install-strip-target-libgnatvsn maybe-install-strip-target-libgnatvsn
-+maybe-install-strip-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-strip-target-libgnatvsn: install-strip-target-libgnatvsn
-+
-+install-strip-target-libgnatvsn: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
-+
-+@endif target-libgnatvsn
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libgnatvsn info-target-libgnatvsn
-+maybe-info-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-info-target-libgnatvsn: info-target-libgnatvsn
-+
-+# libgnatvsn doesn't support info.
-+info-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-dvi-target-libgnatvsn dvi-target-libgnatvsn
-+maybe-dvi-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-dvi-target-libgnatvsn: dvi-target-libgnatvsn
-+
-+# libgnatvsn doesn't support dvi.
-+dvi-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-pdf-target-libgnatvsn pdf-target-libgnatvsn
-+maybe-pdf-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-pdf-target-libgnatvsn: pdf-target-libgnatvsn
-+
-+pdf-target-libgnatvsn: \
-+ configure-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-html-target-libgnatvsn html-target-libgnatvsn
-+maybe-html-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-html-target-libgnatvsn: html-target-libgnatvsn
-+
-+# libgnatvsn doesn't support html.
-+html-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-TAGS-target-libgnatvsn TAGS-target-libgnatvsn
-+maybe-TAGS-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-TAGS-target-libgnatvsn: TAGS-target-libgnatvsn
-+
-+# libgnatvsn doesn't support TAGS.
-+TAGS-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-install-info-target-libgnatvsn install-info-target-libgnatvsn
-+maybe-install-info-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-info-target-libgnatvsn: install-info-target-libgnatvsn
-+
-+# libgnatvsn doesn't support install-info.
-+install-info-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-install-pdf-target-libgnatvsn install-pdf-target-libgnatvsn
-+maybe-install-pdf-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-pdf-target-libgnatvsn: install-pdf-target-libgnatvsn
-+
-+install-pdf-target-libgnatvsn: \
-+ configure-target-libgnatvsn \
-+ pdf-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-install-html-target-libgnatvsn install-html-target-libgnatvsn
-+maybe-install-html-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-install-html-target-libgnatvsn: install-html-target-libgnatvsn
-+
-+install-html-target-libgnatvsn: \
-+ configure-target-libgnatvsn \
-+ html-target-libgnatvsn
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-installcheck-target-libgnatvsn installcheck-target-libgnatvsn
-+maybe-installcheck-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-installcheck-target-libgnatvsn: installcheck-target-libgnatvsn
-+
-+# libgnatvsn doesn't support installcheck.
-+installcheck-target-libgnatvsn:
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-mostlyclean-target-libgnatvsn mostlyclean-target-libgnatvsn
-+maybe-mostlyclean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-mostlyclean-target-libgnatvsn: mostlyclean-target-libgnatvsn
-+
-+mostlyclean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-clean-target-libgnatvsn clean-target-libgnatvsn
-+maybe-clean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-clean-target-libgnatvsn: clean-target-libgnatvsn
-+
-+clean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-distclean-target-libgnatvsn distclean-target-libgnatvsn
-+maybe-distclean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-distclean-target-libgnatvsn: distclean-target-libgnatvsn
-+
-+distclean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+.PHONY: maybe-maintainer-clean-target-libgnatvsn maintainer-clean-target-libgnatvsn
-+maybe-maintainer-clean-target-libgnatvsn:
-+@if target-libgnatvsn
-+maybe-maintainer-clean-target-libgnatvsn: maintainer-clean-target-libgnatvsn
-+
-+maintainer-clean-target-libgnatvsn:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libgnatvsn && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libgnatvsn
-+
-+
-+
-+
-+
- .PHONY: configure-target-libgomp maybe-configure-target-libgomp
- maybe-configure-target-libgomp:
- @if gcc-bootstrap
-@@ -50245,6 +50619,7 @@ configure-target-zlib: stage_last
- configure-target-boehm-gc: stage_last
- configure-target-rda: stage_last
- configure-target-libada: stage_last
-+configure-target-libgnatvsn: stage_last
- configure-stage1-target-libgomp: maybe-all-stage1-gcc
- configure-stage2-target-libgomp: maybe-all-stage2-gcc
- configure-stage3-target-libgomp: maybe-all-stage3-gcc
-@@ -50280,6 +50655,7 @@ configure-target-zlib: maybe-all-gcc
- configure-target-boehm-gc: maybe-all-gcc
- configure-target-rda: maybe-all-gcc
- configure-target-libada: maybe-all-gcc
-+configure-target-libgnatvsn: maybe-all-gcc
- configure-target-libgomp: maybe-all-gcc
- configure-target-libitm: maybe-all-gcc
- configure-target-libatomic: maybe-all-gcc
-@@ -50653,6 +51029,8 @@ all-stageprofile-fixincludes: maybe-all-
- all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty
- all-target-libada: maybe-all-gcc
- all-gnattools: maybe-all-target-libada
-+all-gnattools: maybe-all-target-libgnatvsn
-+all-target-libgnatvsn: maybe-all-target-libada
- all-gnattools: maybe-all-target-libstdc++-v3
- all-lto-plugin: maybe-all-libiberty
-
-@@ -51249,6 +51627,7 @@ configure-target-zlib: maybe-all-target-
- configure-target-boehm-gc: maybe-all-target-libgcc
- configure-target-rda: maybe-all-target-libgcc
- configure-target-libada: maybe-all-target-libgcc
-+configure-target-libgnatvsn: maybe-all-target-libgcc
- configure-target-libgomp: maybe-all-target-libgcc
- configure-target-libitm: maybe-all-target-libgcc
- configure-target-libatomic: maybe-all-target-libgcc
-@@ -51303,6 +51682,8 @@ configure-target-rda: maybe-all-target-n
-
- configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
-
- configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
++clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \
++ mostlyclean-am
++
++distclean: distclean-am
++ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
++ -rm -rf ./$(DEPDIR)
++ -rm -f Makefile
++distclean-am: clean-am distclean-compile distclean-generic \
++ distclean-libtool distclean-tags
++
++dvi: dvi-am
++
++dvi-am:
++
++html: html-am
++
++html-am:
++
++info: info-am
++
++info-am:
++
++install-data-am: install-gprDATA install-pkgadaincludeDATA
++
++install-dvi: install-dvi-am
++
++install-dvi-am:
++
++install-exec-am: install-exec-local install-libLTLIBRARIES
++
++install-html: install-html-am
++
++install-html-am:
++
++install-info: install-info-am
++
++install-info-am:
++
++install-man:
++
++install-pdf: install-pdf-am
++
++install-pdf-am:
++
++install-ps: install-ps-am
++
++install-ps-am:
++
++installcheck-am:
++
++maintainer-clean: maintainer-clean-am
++ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
++ -rm -rf $(top_srcdir)/autom4te.cache
++ -rm -rf ./$(DEPDIR)
++ -rm -f Makefile
++maintainer-clean-am: distclean-am maintainer-clean-generic
++
++mostlyclean: mostlyclean-am
++
++mostlyclean-am: mostlyclean-compile mostlyclean-generic \
++ mostlyclean-libtool
++
++pdf: pdf-am
++
++pdf-am:
++
++ps: ps-am
++
++ps-am:
++
++uninstall-am: uninstall-gprDATA uninstall-libLTLIBRARIES \
++ uninstall-local uninstall-pkgadaincludeDATA
++
++.MAKE: all check install install-am install-strip
++
++.PHONY: CTAGS GTAGS TAGS all all-am all-local am--refresh check \
++ check-am clean clean-cscope clean-generic clean-libLTLIBRARIES \
++ clean-libtool clean-local cscope cscopelist-am ctags ctags-am \
++ distclean distclean-compile distclean-generic \
++ distclean-libtool distclean-tags dvi dvi-am html html-am info \
++ info-am install install-am install-data install-data-am \
++ install-dvi install-dvi-am install-exec install-exec-am \
++ install-exec-local install-gprDATA install-html \
++ install-html-am install-info install-info-am \
++ install-libLTLIBRARIES install-man install-pdf install-pdf-am \
++ install-pkgadaincludeDATA install-ps install-ps-am \
++ install-strip installcheck installcheck-am installdirs \
++ maintainer-clean maintainer-clean-generic mostlyclean \
++ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
++ pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
++ uninstall-gprDATA uninstall-libLTLIBRARIES uninstall-local \
++ uninstall-pkgadaincludeDATA
++
++.PRECIOUS: Makefile
++
++link-stamp:
++ $(LN_S) $(symlink_targets) .
++ touch $@
++$(lo_adb): $(ada_sources)
++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.adb)
++$(lo_ads): $(ada_sources)
++ $(LTADACOMPILE) -c -o $@ $(@:.lo=.ads)
++
++##################################
++# Prepare later link of GNAT tools
++
++# GNAT tools like to find all gnatvsn stuff in one directory, but
++# '.' already contains static .o and static read-and-write .ali.
++all-local: lib-for-gnat-tools
++lib-for-gnat-tools: libgnatvsn.la
++ rm -fr $@
++ mkdir $@
++ $(INSTALL) -m 444 .libs/*.ali $@
++ cd $@ && $(LN_S) ../*.ad[bs] ../.libs/libgnatvsn.so* .
++# pkgexecali_DATA would require an explicit list prefixed with .libs/,
++# and the mode needs to be fixed anyway.
++
++install-exec-local:
++ $(MKDIR_P) '$(DESTDIR)$(pkgexecalidir)'
++ $(INSTALL) -m 444 .libs/*.ali '$(DESTDIR)$(pkgexecalidir)'
++
++gnatvsn.gpr: $(srcdir)/gnatvsn.gpr.in Makefile
++ $(SED) \
++ -e 's|@PACKAGE[@]|$(PACKAGE)|' \
++ -e 's|@libdir[@]|$(libdir)|' \
++ -e 's|@pkgadaincludedir[@]|$(pkgadaincludedir)|' \
++ -e 's|@pkgexecalidir[@]|$(pkgexecalidir)|' \
++ $< > $@
++
++gnat_util.gpr: gnatvsn.gpr
++ $(SED) s/Gnatvsn/Gnat_Util/ $< > $@
++clean-local:
++ rm -fr $(cleandirs_deps) $(cleandirs_lib_for_gnat_tools)
++uninstall-local:
++ rm -fr $(uninstall_removedir_sources) $(uninstall_removedir_ali)
++
++# Tell versions [3.59,3.63) of GNU make to not export all variables.
++# Otherwise a system limit (for SysV at least) may be exceeded.
++.NOEXPORT:
+--- /dev/null
++++ b/src/libgnatvsn/aclocal.m4
+@@ -0,0 +1,1238 @@
++# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
++
++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
++
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
++# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
++# PARTICULAR PURPOSE.
++
++m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
++m4_ifndef([AC_AUTOCONF_VERSION],
++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
++[m4_warning([this file was generated for autoconf 2.69.
++You have another version of autoconf. It may work, but is not guaranteed to.
++If you have problems, you may need to regenerate the build system entirely.
++To do so, use the procedure documented by the package, typically 'autoreconf'.])])
++
++# Copyright (C) 2002-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_AUTOMAKE_VERSION(VERSION)
++# ----------------------------
++# Automake X.Y traces this macro to ensure aclocal.m4 has been
++# generated from the m4 files accompanying Automake X.Y.
++# (This private macro should not be called outside this file.)
++AC_DEFUN([AM_AUTOMAKE_VERSION],
++[am__api_version='1.15'
++dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
++dnl require some minimum version. Point them to the right macro.
++m4_if([$1], [1.15.1], [],
++ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
++])
++
++# _AM_AUTOCONF_VERSION(VERSION)
++# -----------------------------
++# aclocal traces this macro to find the Autoconf version.
++# This is a private macro too. Using m4_define simplifies
++# the logic in aclocal, which can simply ignore this definition.
++m4_define([_AM_AUTOCONF_VERSION], [])
++
++# AM_SET_CURRENT_AUTOMAKE_VERSION
++# -------------------------------
++# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
++# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
++AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
++[AM_AUTOMAKE_VERSION([1.15.1])dnl
++m4_ifndef([AC_AUTOCONF_VERSION],
++ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
++_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
++
++# Copyright (C) 2011-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_PROG_AR([ACT-IF-FAIL])
++# -------------------------
++# Try to determine the archiver interface, and trigger the ar-lib wrapper
++# if it is needed. If the detection of archiver interface fails, run
++# ACT-IF-FAIL (default is to abort configure with a proper error message).
++AC_DEFUN([AM_PROG_AR],
++[AC_BEFORE([$0], [LT_INIT])dnl
++AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
++AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
++AC_REQUIRE_AUX_FILE([ar-lib])dnl
++AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
++: ${AR=ar}
++
++AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
++ [AC_LANG_PUSH([C])
++ am_cv_ar_interface=ar
++ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
++ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
++ AC_TRY_EVAL([am_ar_try])
++ if test "$ac_status" -eq 0; then
++ am_cv_ar_interface=ar
++ else
++ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
++ AC_TRY_EVAL([am_ar_try])
++ if test "$ac_status" -eq 0; then
++ am_cv_ar_interface=lib
++ else
++ am_cv_ar_interface=unknown
++ fi
++ fi
++ rm -f conftest.lib libconftest.a
++ ])
++ AC_LANG_POP([C])])
++
++case $am_cv_ar_interface in
++ar)
++ ;;
++lib)
++ # Microsoft lib, so override with the ar-lib wrapper script.
++ # FIXME: It is wrong to rewrite AR.
++ # But if we don't then we get into trouble of one sort or another.
++ # A longer-term fix would be to have automake use am__AR in this case,
++ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
++ # similar.
++ AR="$am_aux_dir/ar-lib $AR"
++ ;;
++unknown)
++ m4_default([$1],
++ [AC_MSG_ERROR([could not determine $AR interface])])
++ ;;
++esac
++AC_SUBST([AR])dnl
++])
++
++# AM_AUX_DIR_EXPAND -*- Autoconf -*-
++
++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
++# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
++# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
++#
++# Of course, Automake must honor this variable whenever it calls a
++# tool from the auxiliary directory. The problem is that $srcdir (and
++# therefore $ac_aux_dir as well) can be either absolute or relative,
++# depending on how configure is run. This is pretty annoying, since
++# it makes $ac_aux_dir quite unusable in subdirectories: in the top
++# source directory, any form will work fine, but in subdirectories a
++# relative path needs to be adjusted first.
++#
++# $ac_aux_dir/missing
++# fails when called from a subdirectory if $ac_aux_dir is relative
++# $top_srcdir/$ac_aux_dir/missing
++# fails if $ac_aux_dir is absolute,
++# fails when called from a subdirectory in a VPATH build with
++# a relative $ac_aux_dir
++#
++# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
++# are both prefixed by $srcdir. In an in-source build this is usually
++# harmless because $srcdir is '.', but things will broke when you
++# start a VPATH build or use an absolute $srcdir.
++#
++# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
++# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
++# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
++# and then we would define $MISSING as
++# MISSING="\${SHELL} $am_aux_dir/missing"
++# This will work as long as MISSING is not called from configure, because
++# unfortunately $(top_srcdir) has no meaning in configure.
++# However there are other variables, like CC, which are often used in
++# configure, and could therefore not use this "fixed" $ac_aux_dir.
++#
++# Another solution, used here, is to always expand $ac_aux_dir to an
++# absolute PATH. The drawback is that using absolute paths prevent a
++# configured tree to be moved without reconfiguration.
++
++AC_DEFUN([AM_AUX_DIR_EXPAND],
++[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
++# Expand $ac_aux_dir to an absolute path.
++am_aux_dir=`cd "$ac_aux_dir" && pwd`
++])
++
++# AM_CONDITIONAL -*- Autoconf -*-
++
++# Copyright (C) 1997-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_CONDITIONAL(NAME, SHELL-CONDITION)
++# -------------------------------------
++# Define a conditional.
++AC_DEFUN([AM_CONDITIONAL],
++[AC_PREREQ([2.52])dnl
++ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
++ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
++AC_SUBST([$1_TRUE])dnl
++AC_SUBST([$1_FALSE])dnl
++_AM_SUBST_NOTMAKE([$1_TRUE])dnl
++_AM_SUBST_NOTMAKE([$1_FALSE])dnl
++m4_define([_AM_COND_VALUE_$1], [$2])dnl
++if $2; then
++ $1_TRUE=
++ $1_FALSE='#'
++else
++ $1_TRUE='#'
++ $1_FALSE=
++fi
++AC_CONFIG_COMMANDS_PRE(
++[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
++ AC_MSG_ERROR([[conditional "$1" was never defined.
++Usually this means the macro was only invoked conditionally.]])
++fi])])
++
++# Copyright (C) 1999-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++
++# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
++# written in clear, in which case automake, when reading aclocal.m4,
++# will think it sees a *use*, and therefore will trigger all it's
++# C support machinery. Also note that it means that autoscan, seeing
++# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
++
++
++# _AM_DEPENDENCIES(NAME)
++# ----------------------
++# See how the compiler implements dependency checking.
++# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
++# We try a few techniques and use that to set a single cache variable.
++#
++# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
++# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
++# dependency, and given that the user is not expected to run this macro,
++# just rely on AC_PROG_CC.
++AC_DEFUN([_AM_DEPENDENCIES],
++[AC_REQUIRE([AM_SET_DEPDIR])dnl
++AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
++AC_REQUIRE([AM_MAKE_INCLUDE])dnl
++AC_REQUIRE([AM_DEP_TRACK])dnl
++
++m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
++ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
++ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
++ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
++ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
++ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
++ [depcc="$$1" am_compiler_list=])
++
++AC_CACHE_CHECK([dependency style of $depcc],
++ [am_cv_$1_dependencies_compiler_type],
++[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
++ # We make a subdir and do the tests there. Otherwise we can end up
++ # making bogus files that we don't know about and never remove. For
++ # instance it was reported that on HP-UX the gcc test will end up
++ # making a dummy file named 'D' -- because '-MD' means "put the output
++ # in D".
++ rm -rf conftest.dir
++ mkdir conftest.dir
++ # Copy depcomp to subdir because otherwise we won't find it if we're
++ # using a relative directory.
++ cp "$am_depcomp" conftest.dir
++ cd conftest.dir
++ # We will build objects and dependencies in a subdirectory because
++ # it helps to detect inapplicable dependency modes. For instance
++ # both Tru64's cc and ICC support -MD to output dependencies as a
++ # side effect of compilation, but ICC will put the dependencies in
++ # the current directory while Tru64 will put them in the object
++ # directory.
++ mkdir sub
++
++ am_cv_$1_dependencies_compiler_type=none
++ if test "$am_compiler_list" = ""; then
++ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
++ fi
++ am__universal=false
++ m4_case([$1], [CC],
++ [case " $depcc " in #(
++ *\ -arch\ *\ -arch\ *) am__universal=true ;;
++ esac],
++ [CXX],
++ [case " $depcc " in #(
++ *\ -arch\ *\ -arch\ *) am__universal=true ;;
++ esac])
++
++ for depmode in $am_compiler_list; do
++ # Setup a source with many dependencies, because some compilers
++ # like to wrap large dependency lists on column 80 (with \), and
++ # we should not choose a depcomp mode which is confused by this.
++ #
++ # We need to recreate these files for each test, as the compiler may
++ # overwrite some of them when testing with obscure command lines.
++ # This happens at least with the AIX C compiler.
++ : > sub/conftest.c
++ for i in 1 2 3 4 5 6; do
++ echo '#include "conftst'$i'.h"' >> sub/conftest.c
++ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
++ # Solaris 10 /bin/sh.
++ echo '/* dummy */' > sub/conftst$i.h
++ done
++ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
++
++ # We check with '-c' and '-o' for the sake of the "dashmstdout"
++ # mode. It turns out that the SunPro C++ compiler does not properly
++ # handle '-M -o', and we need to detect this. Also, some Intel
++ # versions had trouble with output in subdirs.
++ am__obj=sub/conftest.${OBJEXT-o}
++ am__minus_obj="-o $am__obj"
++ case $depmode in
++ gcc)
++ # This depmode causes a compiler race in universal mode.
++ test "$am__universal" = false || continue
++ ;;
++ nosideeffect)
++ # After this tag, mechanisms are not by side-effect, so they'll
++ # only be used when explicitly requested.
++ if test "x$enable_dependency_tracking" = xyes; then
++ continue
++ else
++ break
++ fi
++ ;;
++ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
++ # This compiler won't grok '-c -o', but also, the minuso test has
++ # not run yet. These depmodes are late enough in the game, and
++ # so weak that their functioning should not be impacted.
++ am__obj=conftest.${OBJEXT-o}
++ am__minus_obj=
++ ;;
++ none) break ;;
++ esac
++ if depmode=$depmode \
++ source=sub/conftest.c object=$am__obj \
++ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
++ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
++ >/dev/null 2>conftest.err &&
++ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
++ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
++ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
++ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
++ # icc doesn't choke on unknown options, it will just issue warnings
++ # or remarks (even with -Werror). So we grep stderr for any message
++ # that says an option was ignored or not supported.
++ # When given -MP, icc 7.0 and 7.1 complain thusly:
++ # icc: Command line warning: ignoring option '-M'; no argument required
++ # The diagnosis changed in icc 8.0:
++ # icc: Command line remark: option '-MP' not supported
++ if (grep 'ignoring option' conftest.err ||
++ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
++ am_cv_$1_dependencies_compiler_type=$depmode
++ break
++ fi
++ fi
++ done
++
++ cd ..
++ rm -rf conftest.dir
++else
++ am_cv_$1_dependencies_compiler_type=none
++fi
++])
++AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
++AM_CONDITIONAL([am__fastdep$1], [
++ test "x$enable_dependency_tracking" != xno \
++ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
++])
++
++
++# AM_SET_DEPDIR
++# -------------
++# Choose a directory name for dependency files.
++# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
++AC_DEFUN([AM_SET_DEPDIR],
++[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
++AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
++])
++
++
++# AM_DEP_TRACK
++# ------------
++AC_DEFUN([AM_DEP_TRACK],
++[AC_ARG_ENABLE([dependency-tracking], [dnl
++AS_HELP_STRING(
++ [--enable-dependency-tracking],
++ [do not reject slow dependency extractors])
++AS_HELP_STRING(
++ [--disable-dependency-tracking],
++ [speeds up one-time build])])
++if test "x$enable_dependency_tracking" != xno; then
++ am_depcomp="$ac_aux_dir/depcomp"
++ AMDEPBACKSLASH='\'
++ am__nodep='_no'
++fi
++AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
++AC_SUBST([AMDEPBACKSLASH])dnl
++_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
++AC_SUBST([am__nodep])dnl
++_AM_SUBST_NOTMAKE([am__nodep])dnl
++])
++
++# Generate code to set up dependency tracking. -*- Autoconf -*-
++
++# Copyright (C) 1999-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++
++# _AM_OUTPUT_DEPENDENCY_COMMANDS
++# ------------------------------
++AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
++[{
++ # Older Autoconf quotes --file arguments for eval, but not when files
++ # are listed without --file. Let's play safe and only enable the eval
++ # if we detect the quoting.
++ case $CONFIG_FILES in
++ *\'*) eval set x "$CONFIG_FILES" ;;
++ *) set x $CONFIG_FILES ;;
++ esac
++ shift
++ for mf
++ do
++ # Strip MF so we end up with the name of the file.
++ mf=`echo "$mf" | sed -e 's/:.*$//'`
++ # Check whether this is an Automake generated Makefile or not.
++ # We used to match only the files named 'Makefile.in', but
++ # some people rename them; so instead we look at the file content.
++ # Grep'ing the first line is not enough: some people post-process
++ # each Makefile.in and add a new line on top of each file to say so.
++ # Grep'ing the whole file is not good either: AIX grep has a line
++ # limit of 2048, but all sed's we know have understand at least 4000.
++ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
++ dirpart=`AS_DIRNAME("$mf")`
++ else
++ continue
++ fi
++ # Extract the definition of DEPDIR, am__include, and am__quote
++ # from the Makefile without running 'make'.
++ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
++ test -z "$DEPDIR" && continue
++ am__include=`sed -n 's/^am__include = //p' < "$mf"`
++ test -z "$am__include" && continue
++ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
++ # Find all dependency output files, they are included files with
++ # $(DEPDIR) in their names. We invoke sed twice because it is the
++ # simplest approach to changing $(DEPDIR) to its actual value in the
++ # expansion.
++ for file in `sed -n "
++ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
++ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
++ # Make sure the directory exists.
++ test -f "$dirpart/$file" && continue
++ fdir=`AS_DIRNAME(["$file"])`
++ AS_MKDIR_P([$dirpart/$fdir])
++ # echo "creating $dirpart/$file"
++ echo '# dummy' > "$dirpart/$file"
++ done
++ done
++}
++])# _AM_OUTPUT_DEPENDENCY_COMMANDS
++
++
++# AM_OUTPUT_DEPENDENCY_COMMANDS
++# -----------------------------
++# This macro should only be invoked once -- use via AC_REQUIRE.
++#
++# This code is only required when automatic dependency tracking
++# is enabled. FIXME. This creates each '.P' file that we will
++# need in order to bootstrap the dependency handling code.
++AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
++[AC_CONFIG_COMMANDS([depfiles],
++ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
++ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
++])
++
++# Do all the work for Automake. -*- Autoconf -*-
++
++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# This macro actually does too much. Some checks are only needed if
++# your package does certain things. But this isn't really a big deal.
++
++dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
++m4_define([AC_PROG_CC],
++m4_defn([AC_PROG_CC])
++[_AM_PROG_CC_C_O
++])
++
++# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
++# AM_INIT_AUTOMAKE([OPTIONS])
++# -----------------------------------------------
++# The call with PACKAGE and VERSION arguments is the old style
++# call (pre autoconf-2.50), which is being phased out. PACKAGE
++# and VERSION should now be passed to AC_INIT and removed from
++# the call to AM_INIT_AUTOMAKE.
++# We support both call styles for the transition. After
++# the next Automake release, Autoconf can make the AC_INIT
++# arguments mandatory, and then we can depend on a new Autoconf
++# release and drop the old call support.
++AC_DEFUN([AM_INIT_AUTOMAKE],
++[AC_PREREQ([2.65])dnl
++dnl Autoconf wants to disallow AM_ names. We explicitly allow
++dnl the ones we care about.
++m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
++AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
++AC_REQUIRE([AC_PROG_INSTALL])dnl
++if test "`cd $srcdir && pwd`" != "`pwd`"; then
++ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
++ # is not polluted with repeated "-I."
++ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
++ # test to see if srcdir already configured
++ if test -f $srcdir/config.status; then
++ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
++ fi
++fi
++
++# test whether we have cygpath
++if test -z "$CYGPATH_W"; then
++ if (cygpath --version) >/dev/null 2>/dev/null; then
++ CYGPATH_W='cygpath -w'
++ else
++ CYGPATH_W=echo
++ fi
++fi
++AC_SUBST([CYGPATH_W])
++
++# Define the identity of the package.
++dnl Distinguish between old-style and new-style calls.
++m4_ifval([$2],
++[AC_DIAGNOSE([obsolete],
++ [$0: two- and three-arguments forms are deprecated.])
++m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
++ AC_SUBST([PACKAGE], [$1])dnl
++ AC_SUBST([VERSION], [$2])],
++[_AM_SET_OPTIONS([$1])dnl
++dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
++m4_if(
++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
++ [ok:ok],,
++ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
++ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
++ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
++
++_AM_IF_OPTION([no-define],,
++[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
++ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
++
++# Some tools Automake needs.
++AC_REQUIRE([AM_SANITY_CHECK])dnl
++AC_REQUIRE([AC_ARG_PROGRAM])dnl
++AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
++AM_MISSING_PROG([AUTOCONF], [autoconf])
++AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
++AM_MISSING_PROG([AUTOHEADER], [autoheader])
++AM_MISSING_PROG([MAKEINFO], [makeinfo])
++AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
++AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
++AC_REQUIRE([AC_PROG_MKDIR_P])dnl
++# For better backward compatibility. To be removed once Automake 1.9.x
++# dies out for good. For more background, see:
++# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
++# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
++AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
++# We need awk for the "check" target (and possibly the TAP driver). The
++# system "awk" is bad on some platforms.
++AC_REQUIRE([AC_PROG_AWK])dnl
++AC_REQUIRE([AC_PROG_MAKE_SET])dnl
++AC_REQUIRE([AM_SET_LEADING_DOT])dnl
++_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
++ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
++ [_AM_PROG_TAR([v7])])])
++_AM_IF_OPTION([no-dependencies],,
++[AC_PROVIDE_IFELSE([AC_PROG_CC],
++ [_AM_DEPENDENCIES([CC])],
++ [m4_define([AC_PROG_CC],
++ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
++AC_PROVIDE_IFELSE([AC_PROG_CXX],
++ [_AM_DEPENDENCIES([CXX])],
++ [m4_define([AC_PROG_CXX],
++ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
++AC_PROVIDE_IFELSE([AC_PROG_OBJC],
++ [_AM_DEPENDENCIES([OBJC])],
++ [m4_define([AC_PROG_OBJC],
++ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
++AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
++ [_AM_DEPENDENCIES([OBJCXX])],
++ [m4_define([AC_PROG_OBJCXX],
++ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
++])
++AC_REQUIRE([AM_SILENT_RULES])dnl
++dnl The testsuite driver may need to know about EXEEXT, so add the
++dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
++dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
++AC_CONFIG_COMMANDS_PRE(dnl
++[m4_provide_if([_AM_COMPILER_EXEEXT],
++ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
++
++# POSIX will say in a future version that running "rm -f" with no argument
++# is OK; and we want to be able to make that assumption in our Makefile
++# recipes. So use an aggressive probe to check that the usage we want is
++# actually supported "in the wild" to an acceptable degree.
++# See automake bug#10828.
++# To make any issue more visible, cause the running configure to be aborted
++# by default if the 'rm' program in use doesn't match our expectations; the
++# user can still override this though.
++if rm -f && rm -fr && rm -rf; then : OK; else
++ cat >&2 <<'END'
++Oops!
++
++Your 'rm' program seems unable to run without file operands specified
++on the command line, even when the '-f' option is present. This is contrary
++to the behaviour of most rm programs out there, and not conforming with
++the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
++
++Please tell bug-automake@gnu.org about your system, including the value
++of your $PATH and any error possibly output before this message. This
++can help us improve future automake versions.
++
++END
++ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
++ echo 'Configuration will proceed anyway, since you have set the' >&2
++ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
++ echo >&2
++ else
++ cat >&2 <<'END'
++Aborting the configuration process, to ensure you take notice of the issue.
++
++You can download and install GNU coreutils to get an 'rm' implementation
++that behaves properly: <http://www.gnu.org/software/coreutils/>.
++
++If you want to complete the configuration process using your problematic
++'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
++to "yes", and re-run configure.
++
++END
++ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
++ fi
++fi
++dnl The trailing newline in this macro's definition is deliberate, for
++dnl backward compatibility and to allow trailing 'dnl'-style comments
++dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
++])
++
++dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
++dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
++dnl mangled by Autoconf and run in a shell conditional statement.
++m4_define([_AC_COMPILER_EXEEXT],
++m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
++
++# When config.status generates a header, we must update the stamp-h file.
++# This file resides in the same directory as the config header
++# that is generated. The stamp files are numbered to have different names.
++
++# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
++# loop where config.status creates the headers, so we can generate
++# our stamp files there.
++AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
++[# Compute $1's index in $config_headers.
++_am_arg=$1
++_am_stamp_count=1
++for _am_header in $config_headers :; do
++ case $_am_header in
++ $_am_arg | $_am_arg:* )
++ break ;;
++ * )
++ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
++ esac
++done
++echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
++
++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_PROG_INSTALL_SH
++# ------------------
++# Define $install_sh.
++AC_DEFUN([AM_PROG_INSTALL_SH],
++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
++if test x"${install_sh+set}" != xset; then
++ case $am_aux_dir in
++ *\ * | *\ *)
++ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
++ *)
++ install_sh="\${SHELL} $am_aux_dir/install-sh"
++ esac
++fi
++AC_SUBST([install_sh])])
++
++# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
++# From Jim Meyering
++
++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_MAINTAINER_MODE([DEFAULT-MODE])
++# ----------------------------------
++# Control maintainer-specific portions of Makefiles.
++# Default is to disable them, unless 'enable' is passed literally.
++# For symmetry, 'disable' may be passed as well. Anyway, the user
++# can override the default with the --enable/--disable switch.
++AC_DEFUN([AM_MAINTAINER_MODE],
++[m4_case(m4_default([$1], [disable]),
++ [enable], [m4_define([am_maintainer_other], [disable])],
++ [disable], [m4_define([am_maintainer_other], [enable])],
++ [m4_define([am_maintainer_other], [enable])
++ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
++AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
++ dnl maintainer-mode's default is 'disable' unless 'enable' is passed
++ AC_ARG_ENABLE([maintainer-mode],
++ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
++ am_maintainer_other[ make rules and dependencies not useful
++ (and sometimes confusing) to the casual installer])],
++ [USE_MAINTAINER_MODE=$enableval],
++ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
++ AC_MSG_RESULT([$USE_MAINTAINER_MODE])
++ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
++ MAINT=$MAINTAINER_MODE_TRUE
++ AC_SUBST([MAINT])dnl
++]
++)
++
++# Check to see how 'make' treats includes. -*- Autoconf -*-
++
++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_MAKE_INCLUDE()
++# -----------------
++# Check to see how make treats includes.
++AC_DEFUN([AM_MAKE_INCLUDE],
++[am_make=${MAKE-make}
++cat > confinc << 'END'
++am__doit:
++ @echo this is the am__doit target
++.PHONY: am__doit
++END
++# If we don't find an include directive, just comment out the code.
++AC_MSG_CHECKING([for style of include used by $am_make])
++am__include="#"
++am__quote=
++_am_result=none
++# First try GNU make style include.
++echo "include confinc" > confmf
++# Ignore all kinds of additional output from 'make'.
++case `$am_make -s -f confmf 2> /dev/null` in #(
++*the\ am__doit\ target*)
++ am__include=include
++ am__quote=
++ _am_result=GNU
++ ;;
++esac
++# Now try BSD make style include.
++if test "$am__include" = "#"; then
++ echo '.include "confinc"' > confmf
++ case `$am_make -s -f confmf 2> /dev/null` in #(
++ *the\ am__doit\ target*)
++ am__include=.include
++ am__quote="\""
++ _am_result=BSD
++ ;;
++ esac
++fi
++AC_SUBST([am__include])
++AC_SUBST([am__quote])
++AC_MSG_RESULT([$_am_result])
++rm -f confinc confmf
++])
++
++# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
++
++# Copyright (C) 1997-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_MISSING_PROG(NAME, PROGRAM)
++# ------------------------------
++AC_DEFUN([AM_MISSING_PROG],
++[AC_REQUIRE([AM_MISSING_HAS_RUN])
++$1=${$1-"${am_missing_run}$2"}
++AC_SUBST($1)])
++
++# AM_MISSING_HAS_RUN
++# ------------------
++# Define MISSING if not defined so far and test if it is modern enough.
++# If it is, set am_missing_run to use it, otherwise, to nothing.
++AC_DEFUN([AM_MISSING_HAS_RUN],
++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
++AC_REQUIRE_AUX_FILE([missing])dnl
++if test x"${MISSING+set}" != xset; then
++ case $am_aux_dir in
++ *\ * | *\ *)
++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
++ *)
++ MISSING="\${SHELL} $am_aux_dir/missing" ;;
++ esac
++fi
++# Use eval to expand $SHELL
++if eval "$MISSING --is-lightweight"; then
++ am_missing_run="$MISSING "
++else
++ am_missing_run=
++ AC_MSG_WARN(['missing' script is too old or missing])
++fi
++])
++
++# Helper functions for option handling. -*- Autoconf -*-
++
++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# _AM_MANGLE_OPTION(NAME)
++# -----------------------
++AC_DEFUN([_AM_MANGLE_OPTION],
++[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
++
++# _AM_SET_OPTION(NAME)
++# --------------------
++# Set option NAME. Presently that only means defining a flag for this option.
++AC_DEFUN([_AM_SET_OPTION],
++[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
++
++# _AM_SET_OPTIONS(OPTIONS)
++# ------------------------
++# OPTIONS is a space-separated list of Automake options.
++AC_DEFUN([_AM_SET_OPTIONS],
++[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
++
++# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
++# -------------------------------------------
++# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
++AC_DEFUN([_AM_IF_OPTION],
++[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
++
++# Copyright (C) 1999-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# _AM_PROG_CC_C_O
++# ---------------
++# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
++# to automatically call this.
++AC_DEFUN([_AM_PROG_CC_C_O],
++[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
++AC_REQUIRE_AUX_FILE([compile])dnl
++AC_LANG_PUSH([C])dnl
++AC_CACHE_CHECK(
++ [whether $CC understands -c and -o together],
++ [am_cv_prog_cc_c_o],
++ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
++ # Make sure it works both with $CC and with simple cc.
++ # Following AC_PROG_CC_C_O, we do the test twice because some
++ # compilers refuse to overwrite an existing .o file with -o,
++ # though they will create one.
++ am_cv_prog_cc_c_o=yes
++ for am_i in 1 2; do
++ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
++ && test -f conftest2.$ac_objext; then
++ : OK
++ else
++ am_cv_prog_cc_c_o=no
++ break
++ fi
++ done
++ rm -f core conftest*
++ unset am_i])
++if test "$am_cv_prog_cc_c_o" != yes; then
++ # Losing compiler, so override with the script.
++ # FIXME: It is wrong to rewrite CC.
++ # But if we don't then we get into trouble of one sort or another.
++ # A longer-term fix would be to have automake use am__CC in this case,
++ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
++ CC="$am_aux_dir/compile $CC"
++fi
++AC_LANG_POP([C])])
++
++# For backward compatibility.
++AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
++
++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_RUN_LOG(COMMAND)
++# -------------------
++# Run COMMAND, save the exit status in ac_status, and log it.
++# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
++AC_DEFUN([AM_RUN_LOG],
++[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
++ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
++ ac_status=$?
++ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
++ (exit $ac_status); }])
++
++# Check to make sure that the build environment is sane. -*- Autoconf -*-
++
++# Copyright (C) 1996-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_SANITY_CHECK
++# ---------------
++AC_DEFUN([AM_SANITY_CHECK],
++[AC_MSG_CHECKING([whether build environment is sane])
++# Reject unsafe characters in $srcdir or the absolute working directory
++# name. Accept space and tab only in the latter.
++am_lf='
++'
++case `pwd` in
++ *[[\\\"\#\$\&\'\`$am_lf]]*)
++ AC_MSG_ERROR([unsafe absolute working directory name]);;
++esac
++case $srcdir in
++ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
++ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
++esac
++
++# Do 'set' in a subshell so we don't clobber the current shell's
++# arguments. Must try -L first in case configure is actually a
++# symlink; some systems play weird games with the mod time of symlinks
++# (eg FreeBSD returns the mod time of the symlink's containing
++# directory).
++if (
++ am_has_slept=no
++ for am_try in 1 2; do
++ echo "timestamp, slept: $am_has_slept" > conftest.file
++ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
++ if test "$[*]" = "X"; then
++ # -L didn't work.
++ set X `ls -t "$srcdir/configure" conftest.file`
++ fi
++ if test "$[*]" != "X $srcdir/configure conftest.file" \
++ && test "$[*]" != "X conftest.file $srcdir/configure"; then
++
++ # If neither matched, then we have a broken ls. This can happen
++ # if, for instance, CONFIG_SHELL is bash and it inherits a
++ # broken ls alias from the environment. This has actually
++ # happened. Such a system could not be considered "sane".
++ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
++ alias in your environment])
++ fi
++ if test "$[2]" = conftest.file || test $am_try -eq 2; then
++ break
++ fi
++ # Just in case.
++ sleep 1
++ am_has_slept=yes
++ done
++ test "$[2]" = conftest.file
++ )
++then
++ # Ok.
++ :
++else
++ AC_MSG_ERROR([newly created file is older than distributed files!
++Check your system clock])
++fi
++AC_MSG_RESULT([yes])
++# If we didn't sleep, we still need to ensure time stamps of config.status and
++# generated files are strictly newer.
++am_sleep_pid=
++if grep 'slept: no' conftest.file >/dev/null 2>&1; then
++ ( sleep 1 ) &
++ am_sleep_pid=$!
++fi
++AC_CONFIG_COMMANDS_PRE(
++ [AC_MSG_CHECKING([that generated files are newer than configure])
++ if test -n "$am_sleep_pid"; then
++ # Hide warnings about reused PIDs.
++ wait $am_sleep_pid 2>/dev/null
++ fi
++ AC_MSG_RESULT([done])])
++rm -f conftest.file
++])
++
++# Copyright (C) 2009-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_SILENT_RULES([DEFAULT])
++# --------------------------
++# Enable less verbose build rules; with the default set to DEFAULT
++# ("yes" being less verbose, "no" or empty being verbose).
++AC_DEFUN([AM_SILENT_RULES],
++[AC_ARG_ENABLE([silent-rules], [dnl
++AS_HELP_STRING(
++ [--enable-silent-rules],
++ [less verbose build output (undo: "make V=1")])
++AS_HELP_STRING(
++ [--disable-silent-rules],
++ [verbose build output (undo: "make V=0")])dnl
++])
++case $enable_silent_rules in @%:@ (((
++ yes) AM_DEFAULT_VERBOSITY=0;;
++ no) AM_DEFAULT_VERBOSITY=1;;
++ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
++esac
++dnl
++dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
++dnl do not support nested variable expansions.
++dnl See automake bug#9928 and bug#10237.
++am_make=${MAKE-make}
++AC_CACHE_CHECK([whether $am_make supports nested variables],
++ [am_cv_make_support_nested_variables],
++ [if AS_ECHO([['TRUE=$(BAR$(V))
++BAR0=false
++BAR1=true
++V=1
++am__doit:
++ @$(TRUE)
++.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
++ am_cv_make_support_nested_variables=yes
++else
++ am_cv_make_support_nested_variables=no
++fi])
++if test $am_cv_make_support_nested_variables = yes; then
++ dnl Using '$V' instead of '$(V)' breaks IRIX make.
++ AM_V='$(V)'
++ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
++else
++ AM_V=$AM_DEFAULT_VERBOSITY
++ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
++fi
++AC_SUBST([AM_V])dnl
++AM_SUBST_NOTMAKE([AM_V])dnl
++AC_SUBST([AM_DEFAULT_V])dnl
++AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
++AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
++AM_BACKSLASH='\'
++AC_SUBST([AM_BACKSLASH])dnl
++_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
++])
++
++# Copyright (C) 2001-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# AM_PROG_INSTALL_STRIP
++# ---------------------
++# One issue with vendor 'install' (even GNU) is that you can't
++# specify the program used to strip binaries. This is especially
++# annoying in cross-compiling environments, where the build's strip
++# is unlikely to handle the host's binaries.
++# Fortunately install-sh will honor a STRIPPROG variable, so we
++# always use install-sh in "make install-strip", and initialize
++# STRIPPROG with the value of the STRIP variable (set by the user).
++AC_DEFUN([AM_PROG_INSTALL_STRIP],
++[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
++# Installed binaries are usually stripped using 'strip' when the user
++# run "make install-strip". However 'strip' might not be the right
++# tool to use in cross-compilation environments, therefore Automake
++# will honor the 'STRIP' environment variable to overrule this program.
++dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
++if test "$cross_compiling" != no; then
++ AC_CHECK_TOOL([STRIP], [strip], :)
++fi
++INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
++AC_SUBST([INSTALL_STRIP_PROGRAM])])
++
++# Copyright (C) 2006-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# _AM_SUBST_NOTMAKE(VARIABLE)
++# ---------------------------
++# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
++# This macro is traced by Automake.
++AC_DEFUN([_AM_SUBST_NOTMAKE])
++
++# AM_SUBST_NOTMAKE(VARIABLE)
++# --------------------------
++# Public sister of _AM_SUBST_NOTMAKE.
++AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
++
++# Check how to create a tarball. -*- Autoconf -*-
++
++# Copyright (C) 2004-2017 Free Software Foundation, Inc.
++#
++# This file is free software; the Free Software Foundation
++# gives unlimited permission to copy and/or distribute it,
++# with or without modifications, as long as this notice is preserved.
++
++# _AM_PROG_TAR(FORMAT)
++# --------------------
++# Check how to create a tarball in format FORMAT.
++# FORMAT should be one of 'v7', 'ustar', or 'pax'.
++#
++# Substitute a variable $(am__tar) that is a command
++# writing to stdout a FORMAT-tarball containing the directory
++# $tardir.
++# tardir=directory && $(am__tar) > result.tar
++#
++# Substitute a variable $(am__untar) that extract such
++# a tarball read from stdin.
++# $(am__untar) < result.tar
++#
++AC_DEFUN([_AM_PROG_TAR],
++[# Always define AMTAR for backward compatibility. Yes, it's still used
++# in the wild :-( We should find a proper way to deprecate it ...
++AC_SUBST([AMTAR], ['$${TAR-tar}'])
++
++# We'll loop over all known methods to create a tar archive until one works.
++_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
++
++m4_if([$1], [v7],
++ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
++
++ [m4_case([$1],
++ [ustar],
++ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
++ # There is notably a 21 bits limit for the UID and the GID. In fact,
++ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
++ # and bug#13588).
++ am_max_uid=2097151 # 2^21 - 1
++ am_max_gid=$am_max_uid
++ # The $UID and $GID variables are not portable, so we need to resort
++ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
++ # below are definitely unexpected, so allow the users to see them
++ # (that is, avoid stderr redirection).
++ am_uid=`id -u || echo unknown`
++ am_gid=`id -g || echo unknown`
++ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
++ if test $am_uid -le $am_max_uid; then
++ AC_MSG_RESULT([yes])
++ else
++ AC_MSG_RESULT([no])
++ _am_tools=none
++ fi
++ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
++ if test $am_gid -le $am_max_gid; then
++ AC_MSG_RESULT([yes])
++ else
++ AC_MSG_RESULT([no])
++ _am_tools=none
++ fi],
++
++ [pax],
++ [],
++
++ [m4_fatal([Unknown tar format])])
++
++ AC_MSG_CHECKING([how to create a $1 tar archive])
++
++ # Go ahead even if we have the value already cached. We do so because we
++ # need to set the values for the 'am__tar' and 'am__untar' variables.
++ _am_tools=${am_cv_prog_tar_$1-$_am_tools}
++
++ for _am_tool in $_am_tools; do
++ case $_am_tool in
++ gnutar)
++ for _am_tar in tar gnutar gtar; do
++ AM_RUN_LOG([$_am_tar --version]) && break
++ done
++ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
++ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
++ am__untar="$_am_tar -xf -"
++ ;;
++ plaintar)
++ # Must skip GNU tar: if it does not support --format= it doesn't create
++ # ustar tarball either.
++ (tar --version) >/dev/null 2>&1 && continue
++ am__tar='tar chf - "$$tardir"'
++ am__tar_='tar chf - "$tardir"'
++ am__untar='tar xf -'
++ ;;
++ pax)
++ am__tar='pax -L -x $1 -w "$$tardir"'
++ am__tar_='pax -L -x $1 -w "$tardir"'
++ am__untar='pax -r'
++ ;;
++ cpio)
++ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
++ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
++ am__untar='cpio -i -H $1 -d'
++ ;;
++ none)
++ am__tar=false
++ am__tar_=false
++ am__untar=false
++ ;;
++ esac
++
++ # If the value was cached, stop now. We just wanted to have am__tar
++ # and am__untar set.
++ test -n "${am_cv_prog_tar_$1}" && break
++
++ # tar/untar a dummy directory, and stop if the command works.
++ rm -rf conftest.dir
++ mkdir conftest.dir
++ echo GrepMe > conftest.dir/file
++ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
++ rm -rf conftest.dir
++ if test -s conftest.tar; then
++ AM_RUN_LOG([$am__untar <conftest.tar])
++ AM_RUN_LOG([cat conftest.dir/file])
++ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
++ fi
++ done
++ rm -rf conftest.dir
++
++ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
++ AC_MSG_RESULT([$am_cv_prog_tar_$1])])
++
++AC_SUBST([am__tar])
++AC_SUBST([am__untar])
++]) # _AM_PROG_TAR
++
++m4_include([../libtool.m4])
++m4_include([../ltoptions.m4])
++m4_include([../ltsugar.m4])
++m4_include([../ltversion.m4])
++m4_include([../lt~obsolete.m4])
++m4_include([../config/depstand.m4])
++m4_include([../config/lead-dot.m4])
++m4_include([../config/lthostflags.m4])
++m4_include([../config/override.m4])
diff --git a/debian/patches/ada-library-project-files-soname.diff b/debian/patches/ada-library-project-files-soname.diff
deleted file mode 100644
index e822b1e..0000000
--- a/debian/patches/ada-library-project-files-soname.diff
+++ /dev/null
@@ -1,81 +0,0 @@
-# DP: - in project files, use the exact Library_Version provided, if any, as
-# DP: the soname of libraries; do not strip minor version numbers
-# DP: (PR ada/40025).
-
-Index: b/src/gcc/ada/mlib-tgt-specific-linux.adb
-===================================================================
---- a/src/gcc/ada/mlib-tgt-specific-linux.adb
-+++ b/src/gcc/ada/mlib-tgt-specific-linux.adb
-@@ -50,6 +50,8 @@ package body MLib.Tgt.Specific is
-
- function Is_Archive_Ext (Ext : String) return Boolean;
-
-+ function Library_Major_Minor_Id_Supported return Boolean;
-+
- ---------------------------
- -- Build_Dynamic_Library --
- ---------------------------
-@@ -142,7 +144,18 @@ package body MLib.Tgt.Specific is
- return Ext = ".a" or else Ext = ".so";
- end Is_Archive_Ext;
-
-+ --------------------------------------
-+ -- Library_Major_Minor_Id_Supported --
-+ --------------------------------------
-+
-+ function Library_Major_Minor_Id_Supported return Boolean is
-+ begin
-+ return False;
-+ end Library_Major_Minor_Id_Supported;
-+
- begin
- Build_Dynamic_Library_Ptr := Build_Dynamic_Library'Access;
- Is_Archive_Ext_Ptr := Is_Archive_Ext'Access;
-+ Library_Major_Minor_Id_Supported_Ptr :=
-+ Library_Major_Minor_Id_Supported'Access;
- end MLib.Tgt.Specific;
-Index: b/src/gcc/ada/mlib.adb
-===================================================================
---- a/src/gcc/ada/mlib.adb
-+++ b/src/gcc/ada/mlib.adb
-@@ -30,6 +30,7 @@ with System;
- with Opt;
- with Output; use Output;
-
-+with MLib.Tgt;
- with MLib.Utl; use MLib.Utl;
-
- with Prj.Com;
-@@ -393,7 +394,11 @@ package body MLib is
- -- Major_Id_Name --
- -------------------
-
-- function Major_Id_Name
-+ function Major_Id_Name_If_Supported
-+ (Lib_Filename : String;
-+ Lib_Version : String)
-+ return String;
-+ function Major_Id_Name_If_Supported
- (Lib_Filename : String;
- Lib_Version : String)
- return String
-@@ -447,6 +452,19 @@ package body MLib is
- else
- return "";
- end if;
-+ end Major_Id_Name_If_Supported;
-+
-+ function Major_Id_Name
-+ (Lib_Filename : String;
-+ Lib_Version : String)
-+ return String
-+ is
-+ begin
-+ if MLib.Tgt.Library_Major_Minor_Id_Supported then
-+ return Major_Id_Name_If_Supported (Lib_Filename, Lib_Version);
-+ else
-+ return "";
-+ end if;
- end Major_Id_Name;
-
- -------------------------------
diff --git a/debian/patches/ada-link-lib.diff b/debian/patches/ada-link-lib.diff
index a526c56..ebf318d 100644
--- a/debian/patches/ada-link-lib.diff
+++ b/debian/patches/ada-link-lib.diff
@@ -1,22 +1,27 @@
-# DP: - Install the shared Ada libraries as '.so.1', not '.so' to conform
-# DP: to the Debian policy.
-# DP: - Don't include a runtime link path (-rpath), when linking binaries.
-# DP: - Build the shared libraries on hppa-linux.
-# DP: - Instead of building libada as a target library only, build it as
-# DP: both a host and, if different, target library.
-# DP: - Build the GNAT tools in their top-level directory; do not use
-# DP: recursive makefiles.
-# DP: - Link the GNAT tools dynamically.
+Description: adapt libgnat build for Debian
+ Don't include a runtime link path (-rpath), when linking binaries.
+ .
+ Build the shared libraries on hppa-linux (see #786692 below).
+ TODO: ask the reporter (no porterbox) to attempt a rebuild without this
+ chunk, now that we diverge less from upstream.
+ .
+ Instead of building libada as a target library only, build it as
+ both a host and, if different, target library.
+ .
+ Compile with -gnatn for efficiency.
+ Double-check the link since Debian moves some symbols.
+ .
+ Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786692
+Forwarded: not-needed
+Author: Ludovic Brenta <lbrenta@debian.org>
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Author: Matthias Klose <doko@debian.org>
-# This patch seems large, but the hunks in Makefile.in are actually
-# generated from Makefile.def using autogen.
-
-Index: b/src/gcc/ada/gcc-interface/config-lang.in
-===================================================================
--- a/src/gcc/ada/gcc-interface/config-lang.in
+++ b/src/gcc/ada/gcc-interface/config-lang.in
-@@ -35,7 +35,7 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad
- outputs="ada/gcc-interface/Makefile ada/Makefile"
+@@ -44,7 +44,7 @@ if test "x$cross_compiling/$build/$host"
+ fi
target_libs="target-libada"
-lang_dirs="gnattools"
@@ -24,13 +29,11 @@ Index: b/src/gcc/ada/gcc-interface/config-lang.in
# Ada is not enabled by default for the time being.
build_by_default=no
-Index: b/src/gcc/ada/link.c
-===================================================================
--- a/src/gcc/ada/link.c
+++ b/src/gcc/ada/link.c
-@@ -106,9 +106,9 @@ const char *__gnat_default_libgcc_subdir
- #elif defined (__FreeBSD__) || defined (__DragonFly__) \
- || defined (__NetBSD__) || defined (__OpenBSD__)
+@@ -107,9 +107,9 @@ const char *__gnat_default_libgcc_subdir
+ || defined (__NetBSD__) || defined (__OpenBSD__) \
+ || defined (__QNX__)
const char *__gnat_object_file_option = "-Wl,@";
-const char *__gnat_run_path_option = "-Wl,-rpath,";
-char __gnat_shared_libgnat_default = STATIC;
@@ -41,7 +44,7 @@ Index: b/src/gcc/ada/link.c
int __gnat_link_max = 8192;
unsigned char __gnat_objlist_file_supported = 1;
const char *__gnat_object_library_extension = ".a";
-@@ -128,9 +128,9 @@ const char *__gnat_default_libgcc_subdir
+@@ -129,9 +129,9 @@ const char *__gnat_default_libgcc_subdir
#elif defined (__linux__) || defined (__GLIBC__)
const char *__gnat_object_file_option = "-Wl,@";
@@ -54,24 +57,25 @@ Index: b/src/gcc/ada/link.c
int __gnat_link_max = 8192;
unsigned char __gnat_objlist_file_supported = 1;
const char *__gnat_object_library_extension = ".a";
-Index: b/src/libada/Makefile.in
-===================================================================
--- a/src/libada/Makefile.in
+++ b/src/libada/Makefile.in
-@@ -60,7 +60,7 @@ CFLAGS=-g
- PICFLAG = @PICFLAG@
- GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
- GNATLIBCFLAGS= -g -O2
--GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \
-+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
- -fexceptions -DIN_RTS @have_getipinfo@
-
- host_subdir = @host_subdir@
-Index: b/src/Makefile.def
-===================================================================
+@@ -77,10 +77,11 @@ ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,
+ # by recursive make invocations in gcc/ada/Makefile.in
+ LIBADA_FLAGS_TO_PASS = \
+ "MAKEOVERRIDES=" \
+- "LDFLAGS=$(LDFLAGS)" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
+ "LN_S=$(LN_S)" \
+ "SHELL=$(SHELL)" \
+- "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
+ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
+ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
+ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
--- a/src/Makefile.def
+++ b/src/Makefile.def
-@@ -121,7 +121,13 @@ host_modules= { module= libtermcap; no_c
+@@ -122,7 +122,16 @@ host_modules= { module= libtermcap; no_c
missing=distclean;
missing=maintainer-clean; };
host_modules= { module= utils; no_check=true; };
@@ -80,34 +84,34 @@ Index: b/src/Makefile.def
+ missing= info;
+ missing= dvi;
+ missing= html;
++ missing= pdf;
++ missing= install-pdf;
++ missing= install-html;
+ missing= TAGS;
+ missing= install-info;
+ missing= installcheck; };
host_modules= { module= lto-plugin; bootstrap=true;
extra_configure_flags='--enable-shared @extra_linker_plugin_flags@ @extra_linker_plugin_configure_flags@';
extra_make_flags='@extra_linker_plugin_flags@'; };
-@@ -164,12 +170,19 @@ target_modules = { module= libtermcap; n
- target_modules = { module= winsup; };
- target_modules = { module= libgloss; no_check=true; };
+@@ -165,7 +174,16 @@ target_modules = { module= libgloss; no_
target_modules = { module= libffi; no_install=true; };
-+target_modules = { module= libiberty; no_install=true; no_check=true; };
- target_modules = { module= libjava; raw_cxx=true;
- extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
target_modules = { module= zlib; };
- target_modules = { module= boehm-gc; };
target_modules = { module= rda; };
-target_modules = { module= libada; };
+target_modules = { module= libada; no_install=true; no_check=true;
+ missing= info;
+ missing= dvi;
+ missing= html;
++ missing= pdf;
++ missing= install-html;
++ missing= install-pdf;
+ missing= TAGS;
+ missing= install-info;
+ missing= installcheck; };
+ target_modules = { module= libgm2; lib_path=.libs; };
target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
target_modules = { module= libitm; lib_path=.libs; };
- target_modules = { module= libatomic; lib_path=.libs; };
-@@ -366,6 +379,7 @@ dependencies = { module=all-libcpp; on=a
+@@ -368,6 +386,7 @@ dependencies = { module=all-libcpp; on=a
dependencies = { module=all-fixincludes; on=all-libiberty; };
@@ -115,1037 +119,11 @@ Index: b/src/Makefile.def
dependencies = { module=all-gnattools; on=all-target-libada; };
dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -970,6 +970,7 @@ configure-target: \
- maybe-configure-target-winsup \
- maybe-configure-target-libgloss \
- maybe-configure-target-libffi \
-+ maybe-configure-target-libiberty \
- maybe-configure-target-libjava \
- maybe-configure-target-zlib \
- maybe-configure-target-boehm-gc \
-@@ -1137,6 +1138,7 @@ all-target: maybe-all-target-libtermcap
- all-target: maybe-all-target-winsup
- all-target: maybe-all-target-libgloss
- all-target: maybe-all-target-libffi
-+all-target: maybe-all-target-libiberty
- all-target: maybe-all-target-libjava
- all-target: maybe-all-target-zlib
- all-target: maybe-all-target-boehm-gc
-@@ -1231,6 +1233,7 @@ info-target: maybe-info-target-libtermca
- info-target: maybe-info-target-winsup
- info-target: maybe-info-target-libgloss
- info-target: maybe-info-target-libffi
-+info-target: maybe-info-target-libiberty
- info-target: maybe-info-target-libjava
- info-target: maybe-info-target-zlib
- info-target: maybe-info-target-boehm-gc
-@@ -1318,6 +1321,7 @@ dvi-target: maybe-dvi-target-libtermcap
- dvi-target: maybe-dvi-target-winsup
- dvi-target: maybe-dvi-target-libgloss
- dvi-target: maybe-dvi-target-libffi
-+dvi-target: maybe-dvi-target-libiberty
- dvi-target: maybe-dvi-target-libjava
- dvi-target: maybe-dvi-target-zlib
- dvi-target: maybe-dvi-target-boehm-gc
-@@ -1405,6 +1409,7 @@ pdf-target: maybe-pdf-target-libtermcap
- pdf-target: maybe-pdf-target-winsup
- pdf-target: maybe-pdf-target-libgloss
- pdf-target: maybe-pdf-target-libffi
-+pdf-target: maybe-pdf-target-libiberty
- pdf-target: maybe-pdf-target-libjava
- pdf-target: maybe-pdf-target-zlib
- pdf-target: maybe-pdf-target-boehm-gc
-@@ -1492,6 +1497,7 @@ html-target: maybe-html-target-libtermca
- html-target: maybe-html-target-winsup
- html-target: maybe-html-target-libgloss
- html-target: maybe-html-target-libffi
-+html-target: maybe-html-target-libiberty
- html-target: maybe-html-target-libjava
- html-target: maybe-html-target-zlib
- html-target: maybe-html-target-boehm-gc
-@@ -1579,6 +1585,7 @@ TAGS-target: maybe-TAGS-target-libtermca
- TAGS-target: maybe-TAGS-target-winsup
- TAGS-target: maybe-TAGS-target-libgloss
- TAGS-target: maybe-TAGS-target-libffi
-+TAGS-target: maybe-TAGS-target-libiberty
- TAGS-target: maybe-TAGS-target-libjava
- TAGS-target: maybe-TAGS-target-zlib
- TAGS-target: maybe-TAGS-target-boehm-gc
-@@ -1666,6 +1673,7 @@ install-info-target: maybe-install-info-
- install-info-target: maybe-install-info-target-winsup
- install-info-target: maybe-install-info-target-libgloss
- install-info-target: maybe-install-info-target-libffi
-+install-info-target: maybe-install-info-target-libiberty
- install-info-target: maybe-install-info-target-libjava
- install-info-target: maybe-install-info-target-zlib
- install-info-target: maybe-install-info-target-boehm-gc
-@@ -1753,6 +1761,7 @@ install-pdf-target: maybe-install-pdf-ta
- install-pdf-target: maybe-install-pdf-target-winsup
- install-pdf-target: maybe-install-pdf-target-libgloss
- install-pdf-target: maybe-install-pdf-target-libffi
-+install-pdf-target: maybe-install-pdf-target-libiberty
- install-pdf-target: maybe-install-pdf-target-libjava
- install-pdf-target: maybe-install-pdf-target-zlib
- install-pdf-target: maybe-install-pdf-target-boehm-gc
-@@ -1840,6 +1849,7 @@ install-html-target: maybe-install-html-
- install-html-target: maybe-install-html-target-winsup
- install-html-target: maybe-install-html-target-libgloss
- install-html-target: maybe-install-html-target-libffi
-+install-html-target: maybe-install-html-target-libiberty
- install-html-target: maybe-install-html-target-libjava
- install-html-target: maybe-install-html-target-zlib
- install-html-target: maybe-install-html-target-boehm-gc
-@@ -1927,6 +1937,7 @@ installcheck-target: maybe-installcheck-
- installcheck-target: maybe-installcheck-target-winsup
- installcheck-target: maybe-installcheck-target-libgloss
- installcheck-target: maybe-installcheck-target-libffi
-+installcheck-target: maybe-installcheck-target-libiberty
- installcheck-target: maybe-installcheck-target-libjava
- installcheck-target: maybe-installcheck-target-zlib
- installcheck-target: maybe-installcheck-target-boehm-gc
-@@ -2014,6 +2025,7 @@ mostlyclean-target: maybe-mostlyclean-ta
- mostlyclean-target: maybe-mostlyclean-target-winsup
- mostlyclean-target: maybe-mostlyclean-target-libgloss
- mostlyclean-target: maybe-mostlyclean-target-libffi
-+mostlyclean-target: maybe-mostlyclean-target-libiberty
- mostlyclean-target: maybe-mostlyclean-target-libjava
- mostlyclean-target: maybe-mostlyclean-target-zlib
- mostlyclean-target: maybe-mostlyclean-target-boehm-gc
-@@ -2101,6 +2113,7 @@ clean-target: maybe-clean-target-libterm
- clean-target: maybe-clean-target-winsup
- clean-target: maybe-clean-target-libgloss
- clean-target: maybe-clean-target-libffi
-+clean-target: maybe-clean-target-libiberty
- clean-target: maybe-clean-target-libjava
- clean-target: maybe-clean-target-zlib
- clean-target: maybe-clean-target-boehm-gc
-@@ -2188,6 +2201,7 @@ distclean-target: maybe-distclean-target
- distclean-target: maybe-distclean-target-winsup
- distclean-target: maybe-distclean-target-libgloss
- distclean-target: maybe-distclean-target-libffi
-+distclean-target: maybe-distclean-target-libiberty
- distclean-target: maybe-distclean-target-libjava
- distclean-target: maybe-distclean-target-zlib
- distclean-target: maybe-distclean-target-boehm-gc
-@@ -2275,6 +2289,7 @@ maintainer-clean-target: maybe-maintaine
- maintainer-clean-target: maybe-maintainer-clean-target-winsup
- maintainer-clean-target: maybe-maintainer-clean-target-libgloss
- maintainer-clean-target: maybe-maintainer-clean-target-libffi
-+maintainer-clean-target: maybe-maintainer-clean-target-libiberty
- maintainer-clean-target: maybe-maintainer-clean-target-libjava
- maintainer-clean-target: maybe-maintainer-clean-target-zlib
- maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
-@@ -2418,6 +2433,7 @@ check-target: \
- maybe-check-target-winsup \
- maybe-check-target-libgloss \
- maybe-check-target-libffi \
-+ maybe-check-target-libiberty \
- maybe-check-target-libjava \
- maybe-check-target-zlib \
- maybe-check-target-boehm-gc \
-@@ -2601,6 +2617,7 @@ install-target: \
- maybe-install-target-winsup \
- maybe-install-target-libgloss \
- maybe-install-target-libffi \
-+ maybe-install-target-libiberty \
- maybe-install-target-libjava \
- maybe-install-target-zlib \
- maybe-install-target-boehm-gc \
-@@ -2708,6 +2725,7 @@ install-strip-target: \
- maybe-install-strip-target-winsup \
- maybe-install-strip-target-libgloss \
- maybe-install-strip-target-libffi \
-+ maybe-install-strip-target-libiberty \
- maybe-install-strip-target-libjava \
- maybe-install-strip-target-zlib \
- maybe-install-strip-target-boehm-gc \
-@@ -30607,12 +30625,6 @@ maybe-check-gnattools:
- maybe-check-gnattools: check-gnattools
-
- check-gnattools:
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(FLAGS_TO_PASS) check)
-
- @endif gnattools
-
-@@ -30653,24 +30665,8 @@ maybe-info-gnattools:
- @if gnattools
- maybe-info-gnattools: info-gnattools
-
--info-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing info in gnattools"; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- info) \
-- || exit 1
-+# gnattools doesn't support info.
-+info-gnattools:
-
- @endif gnattools
-
-@@ -30679,24 +30675,8 @@ maybe-dvi-gnattools:
- @if gnattools
- maybe-dvi-gnattools: dvi-gnattools
-
--dvi-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing dvi in gnattools"; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- dvi) \
-- || exit 1
-+# gnattools doesn't support dvi.
-+dvi-gnattools:
-
- @endif gnattools
-
-@@ -30731,24 +30711,8 @@ maybe-html-gnattools:
- @if gnattools
- maybe-html-gnattools: html-gnattools
-
--html-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing html in gnattools"; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- html) \
-- || exit 1
-+# gnattools doesn't support html.
-+html-gnattools:
-
- @endif gnattools
-
-@@ -30757,24 +30721,8 @@ maybe-TAGS-gnattools:
- @if gnattools
- maybe-TAGS-gnattools: TAGS-gnattools
-
--TAGS-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing TAGS in gnattools"; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- TAGS) \
-- || exit 1
-+# gnattools doesn't support TAGS.
-+TAGS-gnattools:
-
- @endif gnattools
-
-@@ -30783,25 +30731,8 @@ maybe-install-info-gnattools:
- @if gnattools
- maybe-install-info-gnattools: install-info-gnattools
-
--install-info-gnattools: \
-- configure-gnattools \
-- info-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing install-info in gnattools"; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- install-info) \
-- || exit 1
-+# gnattools doesn't support install-info.
-+install-info-gnattools:
-
- @endif gnattools
-
-@@ -30864,24 +30795,8 @@ maybe-installcheck-gnattools:
- @if gnattools
- maybe-installcheck-gnattools: installcheck-gnattools
-
--installcheck-gnattools: \
-- configure-gnattools
-- @: $(MAKE); $(unstage)
-- @[ -f ./gnattools/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(HOST_EXPORTS) \
-- for flag in $(EXTRA_HOST_FLAGS) ; do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- echo "Doing installcheck in gnattools"; \
-- (cd $(HOST_SUBDIR)/gnattools && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- installcheck) \
-- || exit 1
-+# gnattools doesn't support installcheck.
-+installcheck-gnattools:
-
- @endif gnattools
-
-@@ -43505,6 +43420,449 @@ maintainer-clean-target-libffi:
-
-
-
-+.PHONY: configure-target-libiberty maybe-configure-target-libiberty
-+maybe-configure-target-libiberty:
-+@if gcc-bootstrap
-+configure-target-libiberty: stage_current
-+@endif gcc-bootstrap
-+@if target-libiberty
-+maybe-configure-target-libiberty: configure-target-libiberty
-+configure-target-libiberty:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libiberty..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/multilib.tmp 2> /dev/null; \
-+ if test -r $(TARGET_SUBDIR)/libiberty/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libiberty/multilib.tmp; \
-+ else \
-+ rm -f $(TARGET_SUBDIR)/libiberty/Makefile; \
-+ mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
-+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libiberty/multilib.tmp $(TARGET_SUBDIR)/libiberty/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libiberty/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libiberty; \
-+ cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libiberty/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ module_srcdir=libiberty; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) \
-+ $$s/$$module_srcdir/configure \
-+ --srcdir=$${topdir}/$$module_srcdir \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} \
-+ || exit 1
-+@endif target-libiberty
-+
-+
-+
-+
-+
-+.PHONY: all-target-libiberty maybe-all-target-libiberty
-+maybe-all-target-libiberty:
-+@if gcc-bootstrap
-+all-target-libiberty: stage_current
-+@endif gcc-bootstrap
-+@if target-libiberty
-+TARGET-target-libiberty=all
-+maybe-all-target-libiberty: all-target-libiberty
-+all-target-libiberty: configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
-+ $(TARGET-target-libiberty))
-+@endif target-libiberty
-+
-+
-+
-+
-+
-+.PHONY: check-target-libiberty maybe-check-target-libiberty
-+maybe-check-target-libiberty:
-+@if target-libiberty
-+maybe-check-target-libiberty: check-target-libiberty
-+
-+# Dummy target for uncheckable module.
-+check-target-libiberty:
-+
-+@endif target-libiberty
-+
-+.PHONY: install-target-libiberty maybe-install-target-libiberty
-+maybe-install-target-libiberty:
-+@if target-libiberty
-+maybe-install-target-libiberty: install-target-libiberty
-+
-+# Dummy target for uninstallable.
-+install-target-libiberty:
-+
-+@endif target-libiberty
-+
-+.PHONY: install-strip-target-libiberty maybe-install-strip-target-libiberty
-+maybe-install-strip-target-libiberty:
-+@if target-libiberty
-+maybe-install-strip-target-libiberty: install-strip-target-libiberty
-+
-+# Dummy target for uninstallable.
-+install-strip-target-libiberty:
-+
-+@endif target-libiberty
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libiberty info-target-libiberty
-+maybe-info-target-libiberty:
-+@if target-libiberty
-+maybe-info-target-libiberty: info-target-libiberty
-+
-+info-target-libiberty: \
-+ configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing info in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ info) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-dvi-target-libiberty dvi-target-libiberty
-+maybe-dvi-target-libiberty:
-+@if target-libiberty
-+maybe-dvi-target-libiberty: dvi-target-libiberty
-+
-+dvi-target-libiberty: \
-+ configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing dvi in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ dvi) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-pdf-target-libiberty pdf-target-libiberty
-+maybe-pdf-target-libiberty:
-+@if target-libiberty
-+maybe-pdf-target-libiberty: pdf-target-libiberty
-+
-+pdf-target-libiberty: \
-+ configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-html-target-libiberty html-target-libiberty
-+maybe-html-target-libiberty:
-+@if target-libiberty
-+maybe-html-target-libiberty: html-target-libiberty
-+
-+html-target-libiberty: \
-+ configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing html in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ html) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-TAGS-target-libiberty TAGS-target-libiberty
-+maybe-TAGS-target-libiberty:
-+@if target-libiberty
-+maybe-TAGS-target-libiberty: TAGS-target-libiberty
-+
-+TAGS-target-libiberty: \
-+ configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing TAGS in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ TAGS) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-install-info-target-libiberty install-info-target-libiberty
-+maybe-install-info-target-libiberty:
-+@if target-libiberty
-+maybe-install-info-target-libiberty: install-info-target-libiberty
-+
-+install-info-target-libiberty: \
-+ configure-target-libiberty \
-+ info-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-info in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-info) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-install-pdf-target-libiberty install-pdf-target-libiberty
-+maybe-install-pdf-target-libiberty:
-+@if target-libiberty
-+maybe-install-pdf-target-libiberty: install-pdf-target-libiberty
-+
-+install-pdf-target-libiberty: \
-+ configure-target-libiberty \
-+ pdf-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-install-html-target-libiberty install-html-target-libiberty
-+maybe-install-html-target-libiberty:
-+@if target-libiberty
-+maybe-install-html-target-libiberty: install-html-target-libiberty
-+
-+install-html-target-libiberty: \
-+ configure-target-libiberty \
-+ html-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-installcheck-target-libiberty installcheck-target-libiberty
-+maybe-installcheck-target-libiberty:
-+@if target-libiberty
-+maybe-installcheck-target-libiberty: installcheck-target-libiberty
-+
-+installcheck-target-libiberty: \
-+ configure-target-libiberty
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing installcheck in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ installcheck) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-mostlyclean-target-libiberty mostlyclean-target-libiberty
-+maybe-mostlyclean-target-libiberty:
-+@if target-libiberty
-+maybe-mostlyclean-target-libiberty: mostlyclean-target-libiberty
-+
-+mostlyclean-target-libiberty:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-clean-target-libiberty clean-target-libiberty
-+maybe-clean-target-libiberty:
-+@if target-libiberty
-+maybe-clean-target-libiberty: clean-target-libiberty
-+
-+clean-target-libiberty:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-distclean-target-libiberty distclean-target-libiberty
-+maybe-distclean-target-libiberty:
-+@if target-libiberty
-+maybe-distclean-target-libiberty: distclean-target-libiberty
-+
-+distclean-target-libiberty:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+.PHONY: maybe-maintainer-clean-target-libiberty maintainer-clean-target-libiberty
-+maybe-maintainer-clean-target-libiberty:
-+@if target-libiberty
-+maybe-maintainer-clean-target-libiberty: maintainer-clean-target-libiberty
-+
-+maintainer-clean-target-libiberty:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libiberty"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libiberty && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libiberty
-+
-+
-+
-+
-+
- .PHONY: configure-target-libjava maybe-configure-target-libjava
- maybe-configure-target-libjava:
- @if gcc-bootstrap
-@@ -45412,13 +45770,8 @@ maybe-check-target-libada:
- @if target-libada
- maybe-check-target-libada: check-target-libada
-
-+# Dummy target for uncheckable module.
- check-target-libada:
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(TARGET_FLAGS_TO_PASS) check)
-
- @endif target-libada
-
-@@ -45427,13 +45780,8 @@ maybe-install-target-libada:
- @if target-libada
- maybe-install-target-libada: install-target-libada
-
--install-target-libada: installdirs
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+# Dummy target for uninstallable.
-+install-target-libada:
-
- @endif target-libada
-
-@@ -45442,13 +45790,8 @@ maybe-install-strip-target-libada:
- @if target-libada
- maybe-install-strip-target-libada: install-strip-target-libada
-
--install-strip-target-libada: installdirs
-- @: $(MAKE); $(unstage)
-- @r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
-+# Dummy target for uninstallable.
-+install-strip-target-libada:
-
- @endif target-libada
-
-@@ -45459,24 +45802,8 @@ maybe-info-target-libada:
- @if target-libada
- maybe-info-target-libada: info-target-libada
-
--info-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing info in $(TARGET_SUBDIR)/libada"; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- info) \
-- || exit 1
-+# libada doesn't support info.
-+info-target-libada:
-
- @endif target-libada
-
-@@ -45485,24 +45812,8 @@ maybe-dvi-target-libada:
- @if target-libada
- maybe-dvi-target-libada: dvi-target-libada
-
--dvi-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing dvi in $(TARGET_SUBDIR)/libada"; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- dvi) \
-- || exit 1
-+# libada doesn't support dvi.
-+dvi-target-libada:
-
- @endif target-libada
-
-@@ -45537,24 +45848,8 @@ maybe-html-target-libada:
- @if target-libada
- maybe-html-target-libada: html-target-libada
-
--html-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing html in $(TARGET_SUBDIR)/libada"; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- html) \
-- || exit 1
-+# libada doesn't support html.
-+html-target-libada:
-
- @endif target-libada
-
-@@ -45563,24 +45858,8 @@ maybe-TAGS-target-libada:
- @if target-libada
- maybe-TAGS-target-libada: TAGS-target-libada
-
--TAGS-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing TAGS in $(TARGET_SUBDIR)/libada"; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- TAGS) \
-- || exit 1
-+# libada doesn't support TAGS.
-+TAGS-target-libada:
-
- @endif target-libada
-
-@@ -45589,25 +45868,8 @@ maybe-install-info-target-libada:
- @if target-libada
- maybe-install-info-target-libada: install-info-target-libada
-
--install-info-target-libada: \
-- configure-target-libada \
-- info-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-info in $(TARGET_SUBDIR)/libada"; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- install-info) \
-- || exit 1
-+# libada doesn't support install-info.
-+install-info-target-libada:
-
- @endif target-libada
-
-@@ -45670,24 +45932,8 @@ maybe-installcheck-target-libada:
- @if target-libada
- maybe-installcheck-target-libada: installcheck-target-libada
-
--installcheck-target-libada: \
-- configure-target-libada
-- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0; \
-- r=`${PWD_COMMAND}`; export r; \
-- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing installcheck in $(TARGET_SUBDIR)/libada"; \
-- for flag in $(EXTRA_TARGET_FLAGS); do \
-- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-- done; \
-- (cd $(TARGET_SUBDIR)/libada && \
-- $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-- "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-- "RANLIB=$${RANLIB}" \
-- "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-- installcheck) \
-- || exit 1
-+# libada doesn't support installcheck.
-+installcheck-target-libada:
-
- @endif target-libada
-
-@@ -49993,6 +50239,7 @@ configure-target-libtermcap: stage_last
- configure-target-winsup: stage_last
- configure-target-libgloss: stage_last
- configure-target-libffi: stage_last
-+configure-target-libiberty: stage_last
- configure-target-libjava: stage_last
- configure-target-zlib: stage_last
- configure-target-boehm-gc: stage_last
-@@ -50027,6 +50274,7 @@ configure-target-libtermcap: maybe-all-g
- configure-target-winsup: maybe-all-gcc
- configure-target-libgloss: maybe-all-gcc
- configure-target-libffi: maybe-all-gcc
-+configure-target-libiberty: maybe-all-gcc
- configure-target-libjava: maybe-all-gcc
- configure-target-zlib: maybe-all-gcc
- configure-target-boehm-gc: maybe-all-gcc
-@@ -50403,6 +50651,7 @@ all-stage3-fixincludes: maybe-all-stage3
- all-stage4-fixincludes: maybe-all-stage4-libiberty
- all-stageprofile-fixincludes: maybe-all-stageprofile-libiberty
- all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty
-+all-target-libada: maybe-all-gcc
- all-gnattools: maybe-all-target-libada
- all-gnattools: maybe-all-target-libstdc++-v3
- all-lto-plugin: maybe-all-libiberty
-@@ -50994,6 +51243,7 @@ configure-target-libtermcap: maybe-all-t
- configure-target-winsup: maybe-all-target-libgcc
- configure-target-libgloss: maybe-all-target-libgcc
- configure-target-libffi: maybe-all-target-libgcc
-+configure-target-libiberty: maybe-all-target-libgcc
- configure-target-libjava: maybe-all-target-libgcc
- configure-target-zlib: maybe-all-target-libgcc
- configure-target-boehm-gc: maybe-all-target-libgcc
-@@ -51041,6 +51291,7 @@ configure-target-winsup: maybe-all-targe
- configure-target-libffi: maybe-all-target-newlib maybe-all-target-libgloss
- configure-target-libffi: maybe-all-target-libstdc++-v3
-
-+
- configure-target-libjava: maybe-all-target-newlib maybe-all-target-libgloss
- configure-target-libjava: maybe-all-target-libstdc++-v3
-
-Index: b/src/configure.ac
-===================================================================
--- a/src/configure.ac
+++ b/src/configure.ac
-@@ -148,6 +148,11 @@ libgcj="target-libffi \
- target-zlib \
- target-libjava"
+@@ -141,6 +141,11 @@ host_libs="intl libiberty opcodes bfd re
+ # If --enable-gold is used, "gold" may replace "ld".
+ host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools"
+case "${target}" in
+ hppa64-*linux*) ;;
@@ -1155,41 +133,55 @@ Index: b/src/configure.ac
# these libraries are built for the target environment, and are built after
# the host libraries and the host tools (which may be a cross compiler)
# Note that libiberty is not a target library.
-@@ -171,6 +176,7 @@ target_libraries="target-libgcc \
- ${libgcj} \
+@@ -162,6 +167,7 @@ target_libraries="target-libgcc \
+ target-libffi \
target-libobjc \
target-libada \
+ ${target_libiberty} \
- target-libgo"
-
- # these tools are built using the target libraries, and are intended to
-Index: b/src/gcc/ada/gcc-interface/Make-lang.in
-===================================================================
+ target-libgm2 \
+ target-libgo \
+ target-libphobos \
--- a/src/gcc/ada/gcc-interface/Make-lang.in
+++ b/src/gcc/ada/gcc-interface/Make-lang.in
-@@ -58,11 +58,7 @@ WARN_ADAFLAGS= -W -Wall
- # need to be built by a recent/matching native so we might as well leave the
- # checks fully active.
-
--ifeq ($(CROSS),)
- ADAFLAGS= $(COMMON_ADAFLAGS) -gnatwns
--else
--ADAFLAGS= $(COMMON_ADAFLAGS)
--endif
-
- ALL_ADAFLAGS = \
- $(CFLAGS) $(ADA_CFLAGS) $(ADAFLAGS) $(CHECKING_ADAFLAGS) $(WARN_ADAFLAGS)
-Index: b/src/libada/configure.ac
-===================================================================
---- a/src/libada/configure.ac
-+++ b/src/libada/configure.ac
-@@ -127,8 +127,7 @@ AC_PROG_AWK
- AC_PROG_LN_S
-
- # Determine what to build for 'gnatlib'
--if test $build = $target \
-- && test ${enable_shared} = yes ; then
-+if test ${enable_shared} = yes ; then
- # Note that build=target is almost certainly the wrong test; FIXME
- default_gnatlib_target="gnatlib-shared"
+@@ -45,7 +45,7 @@ RMDIR = rm -rf
+
+
+ # Extra flags to pass to recursive makes.
+-COMMON_ADAFLAGS= -gnatpg
++COMMON_ADAFLAGS= -gnatpgn
+ ifeq ($(TREECHECKING),)
+ CHECKING_ADAFLAGS=
else
+@@ -233,7 +233,9 @@ else
+ endif
+
+ # Strip -Werror during linking for the LTO bootstrap
+-GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS))
++GCC_LINKERFLAGS = $(filter-out -Werror, $(ALL_LINKERFLAGS)) \
++ -Wl,--no-allow-shlib-undefined -Wl,--no-copy-dt-needed-entries \
++ -Wl,--no-undefined
+
+ GCC_LINK=$(LINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
+ GCC_LLINK=$(LLINKER) $(GCC_LINKERFLAGS) $(LDFLAGS)
+--- a/src/gcc/testsuite/lib/gnat.exp
++++ b/src/gcc/testsuite/lib/gnat.exp
+@@ -115,6 +115,7 @@ proc gnat_target_compile { source dest t
+ global TOOL_OPTIONS
+ global gnat_target_current
+ global TEST_ALWAYS_FLAGS
++ global ld_library_path
+
+ # dg-require-effective-target tests must be compiled as C.
+ if [ string match "*.c" $source ] then {
+@@ -144,6 +145,11 @@ proc gnat_target_compile { source dest t
+ # Always log so compilations can be repeated manually.
+ verbose -log "ADA_INCLUDE_PATH=$rtsdir/adainclude"
+ verbose -log "ADA_OBJECTS_PATH=$rtsdir/adainclude"
++
++ if { ! [ string match "*/libada/adalib*" $ld_library_path ] } {
++ append ld_library_path ":$rtsdir/adalib"
++ set_ld_library_path_env_vars
++ }
+ }
+
+ lappend options "compiler=$GNAT_UNDER_TEST -q -f"
diff --git a/debian/patches/ada-link-shlib.diff b/debian/patches/ada-link-shlib.diff
deleted file mode 100644
index 2a258d2..0000000
--- a/debian/patches/ada-link-shlib.diff
+++ /dev/null
@@ -1,89 +0,0 @@
-# DP: In gnatlink, pass the options and libraries after objects to the
-# DP: linker to avoid link failures with --as-needed. Closes: #680292.
-
-Index: b/src/gcc/ada/mlib-tgt-specific-linux.adb
-===================================================================
---- a/src/gcc/ada/mlib-tgt-specific-linux.adb
-+++ b/src/gcc/ada/mlib-tgt-specific-linux.adb
-@@ -81,19 +81,54 @@ package body MLib.Tgt.Specific is
- Version_Arg : String_Access;
- Symbolic_Link_Needed : Boolean := False;
-
-+ N_Options : Argument_List := Options;
-+ Options_Last : Natural := N_Options'Last;
-+ -- After moving -lxxx to Options_2, N_Options up to index Options_Last
-+ -- will contain the Options to pass to MLib.Utl.Gcc.
-+
-+ Real_Options_2 : Argument_List (1 .. Options'Length);
-+ Real_Options_2_Last : Natural := 0;
-+ -- Real_Options_2 up to index Real_Options_2_Last will contain the
-+ -- Options_2 to pass to MLib.Utl.Gcc.
-+
- begin
- if Opt.Verbose_Mode then
- Write_Str ("building relocatable shared library ");
- Write_Line (Lib_Path);
- end if;
-
-+ -- Move all -lxxx to Options_2
-+
-+ declare
-+ Index : Natural := N_Options'First;
-+ Arg : String_Access;
-+
-+ begin
-+ while Index <= Options_Last loop
-+ Arg := N_Options (Index);
-+
-+ if Arg'Length > 2
-+ and then Arg (Arg'First .. Arg'First + 1) = "-l"
-+ then
-+ Real_Options_2_Last := Real_Options_2_Last + 1;
-+ Real_Options_2 (Real_Options_2_Last) := Arg;
-+ N_Options (Index .. Options_Last - 1) :=
-+ N_Options (Index + 1 .. Options_Last);
-+ Options_Last := Options_Last - 1;
-+
-+ else
-+ Index := Index + 1;
-+ end if;
-+ end loop;
-+ end;
-+
- if Lib_Version = "" then
- Utl.Gcc
- (Output_File => Lib_Path,
- Objects => Ofiles,
-- Options => Options,
-+ Options => N_Options (N_Options'First .. Options_Last),
- Driver_Name => Driver_Name,
-- Options_2 => No_Argument_List);
-+ Options_2 => Real_Options_2 (1 .. Real_Options_2_Last));
-
- else
- declare
-@@ -111,18 +146,20 @@ package body MLib.Tgt.Specific is
- Utl.Gcc
- (Output_File => Lib_Version,
- Objects => Ofiles,
-- Options => Options & Version_Arg,
-+ Options => N_Options (N_Options'First .. Options_Last)
-+ & Version_Arg,
- Driver_Name => Driver_Name,
-- Options_2 => No_Argument_List);
-+ Options_2 => Real_Options_2 (1 .. Real_Options_2_Last));
- Symbolic_Link_Needed := Lib_Version /= Lib_Path;
-
- else
- Utl.Gcc
- (Output_File => Lib_Dir & Directory_Separator & Lib_Version,
- Objects => Ofiles,
-- Options => Options & Version_Arg,
-+ Options => N_Options (N_Options'First .. Options_Last)
-+ & Version_Arg,
- Driver_Name => Driver_Name,
-- Options_2 => No_Argument_List);
-+ Options_2 => Real_Options_2 (1 .. Real_Options_2_Last));
- Symbolic_Link_Needed :=
- Lib_Dir & Directory_Separator & Lib_Version /= Lib_Path;
- end if;
diff --git a/debian/patches/ada-m68k.diff b/debian/patches/ada-m68k.diff
deleted file mode 100644
index 4ae2b53..0000000
--- a/debian/patches/ada-m68k.diff
+++ /dev/null
@@ -1,259 +0,0 @@
-gcc/ada/
-
-2011-10-12 Mikael Pettersson <mikpe@it.uu.se>
-
- PR ada/48835
- * gcc-interface/Makefile.in: Add support for m68k-linux.
- * system-linux-m68k.ads: New file based on system-linux-ppc.ads
- and system-vxworks-m68k.ads.
- * s-memory.adb (Gnat_Malloc): New wrapper around Alloc, returning
- the memory address as a pointer not an integer.
- Add Gnat_Malloc -> __gnat_malloc export.
- * s-memory.ads: Remove Alloc -> __gnat_malloc export.
-
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -2084,6 +2084,35 @@ ifeq ($(strip $(filter-out hppa% linux%,
- LIBRARY_VERSION := $(LIB_VERSION)
- endif
-
-+# M68K Linux
-+ifeq ($(strip $(filter-out m68k% linux%,$(arch) $(osys))),)
-+ LIBGNAT_TARGET_PAIRS = \
-+ a-intnam.ads<a-intnam-linux.ads \
-+ s-inmaop.adb<s-inmaop-posix.adb \
-+ s-intman.adb<s-intman-posix.adb \
-+ s-linux.ads<s-linux.ads \
-+ s-osinte.adb<s-osinte-posix.adb \
-+ s-osinte.ads<s-osinte-linux.ads \
-+ s-osprim.adb<s-osprim-posix.adb \
-+ s-taprop.adb<s-taprop-linux.adb \
-+ s-tasinf.ads<s-tasinf-linux.ads \
-+ s-tasinf.adb<s-tasinf-linux.adb \
-+ s-taspri.ads<s-taspri-posix.ads \
-+ s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
-+ system.ads<system-linux-m68k.ads
-+
-+ TOOLS_TARGET_PAIRS = \
-+ mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
-+ indepsw.adb<indepsw-gnu.adb
-+
-+ EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
-+ EH_MECHANISM=-gcc
-+ THREADSLIB = -lpthread
-+ GNATLIB_SHARED = gnatlib-shared-dual
-+ GMEM_LIB = gmemlib
-+ LIBRARY_VERSION := $(LIB_VERSION)
-+endif
-+
- # SH4 Linux
- ifeq ($(strip $(filter-out sh4% linux%,$(target_cpu) $(target_os))),)
- LIBGNAT_TARGET_PAIRS = \
-Index: b/src/gcc/ada/s-memory.adb
-===================================================================
---- a/src/gcc/ada/s-memory.adb
-+++ b/src/gcc/ada/s-memory.adb
-@@ -47,6 +47,7 @@ with Ada.Exceptions;
- with System.Soft_Links;
- with System.Parameters;
- with System.CRTL;
-+with Ada.Unchecked_Conversion;
-
- package body System.Memory is
-
-@@ -100,6 +101,22 @@ package body System.Memory is
- return Result;
- end Alloc;
-
-+ type Char_Ptr is access all Character;
-+ pragma Convention (C, Char_Ptr);
-+ pragma No_Strict_Aliasing (Char_Ptr);
-+
-+ function To_Char_Ptr is
-+ new Ada.Unchecked_Conversion (System.Address, Char_Ptr);
-+
-+ -- The function exported as __gnat_malloc MUST return a pointer type.
-+ function Gnat_Malloc (Size : size_t) return Char_Ptr;
-+ pragma Export (C, Gnat_Malloc, "__gnat_malloc");
-+
-+ function Gnat_Malloc (Size : size_t) return Char_Ptr is
-+ begin
-+ return To_Char_Ptr (Alloc (Size));
-+ end Gnat_Malloc;
-+
- ----------
- -- Free --
- ----------
-Index: b/src/gcc/ada/s-memory.ads
-===================================================================
---- a/src/gcc/ada/s-memory.ads
-+++ b/src/gcc/ada/s-memory.ads
-@@ -100,7 +100,6 @@ private
-
- -- The following names are used from the generated compiler code
-
-- pragma Export (C, Alloc, "__gnat_malloc");
- pragma Export (C, Free, "__gnat_free");
- pragma Export (C, Realloc, "__gnat_realloc");
-
-Index: b/src/gcc/ada/system-linux-m68k.ads
-===================================================================
---- /dev/null
-+++ b/src/gcc/ada/system-linux-m68k.ads
-@@ -0,0 +1,154 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT RUN-TIME COMPONENTS --
-+-- --
-+-- S Y S T E M --
-+-- --
-+-- S p e c --
-+-- (GNU/Linux/m68k Version) --
-+-- --
-+-- Copyright (C) 2014, Free Software Foundation, Inc. --
-+-- --
-+-- This specification is derived from the Ada Reference Manual for use with --
-+-- GNAT. The copyright notice above, and the license provisions that follow --
-+-- apply solely to the contents of the part following the private keyword. --
-+-- --
-+-- GNAT is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 3, or (at your option) any later ver- --
-+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE. --
-+-- --
-+-- As a special exception under Section 7 of GPL version 3, you are granted --
-+-- additional permissions described in the GCC Runtime Library Exception, --
-+-- version 3.1, as published by the Free Software Foundation. --
-+-- --
-+-- You should have received a copy of the GNU General Public License and --
-+-- a copy of the GCC Runtime Library Exception along with this program; --
-+-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-+-- <http://www.gnu.org/licenses/>. --
-+-- --
-+-- GNAT was originally developed by the GNAT team at New York University. --
-+-- Extensive contributions were provided by Ada Core Technologies Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+package System is
-+ pragma Pure;
-+ -- Note that we take advantage of the implementation permission to make
-+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
-+ -- 2005, this is Pure in any case (AI-362).
-+
-+ type Name is (SYSTEM_NAME_GNAT);
-+ System_Name : constant Name := SYSTEM_NAME_GNAT;
-+
-+ -- System-Dependent Named Numbers
-+
-+ Min_Int : constant := Long_Long_Integer'First;
-+ Max_Int : constant := Long_Long_Integer'Last;
-+
-+ Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
-+ Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
-+
-+ Max_Base_Digits : constant := Long_Long_Float'Digits;
-+ Max_Digits : constant := Long_Long_Float'Digits;
-+
-+ Max_Mantissa : constant := 63;
-+ Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
-+
-+ Tick : constant := 0.000_001;
-+
-+ -- Storage-related Declarations
-+
-+ type Address is private;
-+ pragma Preelaborable_Initialization (Address);
-+ Null_Address : constant Address;
-+
-+ Storage_Unit : constant := 8;
-+ Word_Size : constant := 32;
-+ Memory_Size : constant := 2 ** 32;
-+
-+ -- Address comparison
-+
-+ function "<" (Left, Right : Address) return Boolean;
-+ function "<=" (Left, Right : Address) return Boolean;
-+ function ">" (Left, Right : Address) return Boolean;
-+ function ">=" (Left, Right : Address) return Boolean;
-+ function "=" (Left, Right : Address) return Boolean;
-+
-+ pragma Import (Intrinsic, "<");
-+ pragma Import (Intrinsic, "<=");
-+ pragma Import (Intrinsic, ">");
-+ pragma Import (Intrinsic, ">=");
-+ pragma Import (Intrinsic, "=");
-+
-+ -- Other System-Dependent Declarations
-+
-+ type Bit_Order is (High_Order_First, Low_Order_First);
-+ Default_Bit_Order : constant Bit_Order := High_Order_First;
-+ pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
-+
-+ -- Priority-related Declarations (RM D.1)
-+
-+ -- Is the following actually true for GNU/Linux/m68k?
-+ --
-+ -- 0 .. 98 corresponds to the system priority range 1 .. 99.
-+ --
-+ -- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-+ -- of the entire range provided by the system.
-+ --
-+ -- If the scheduling policy is SCHED_OTHER the only valid system priority
-+ -- is 1 and other values are simply ignored.
-+
-+ Max_Priority : constant Positive := 97;
-+ Max_Interrupt_Priority : constant Positive := 98;
-+
-+ subtype Any_Priority is Integer range 0 .. 98;
-+ subtype Priority is Any_Priority range 0 .. 97;
-+ subtype Interrupt_Priority is Any_Priority range 98 .. 98;
-+
-+ Default_Priority : constant Priority := 48;
-+
-+private
-+
-+ type Address is mod Memory_Size;
-+ Null_Address : constant Address := 0;
-+
-+ --------------------------------------
-+ -- System Implementation Parameters --
-+ --------------------------------------
-+
-+ -- These parameters provide information about the target that is used
-+ -- by the compiler. They are in the private part of System, where they
-+ -- can be accessed using the special circuitry in the Targparm unit
-+ -- whose source should be consulted for more detailed descriptions
-+ -- of the individual switch values.
-+
-+ Backend_Divide_Checks : constant Boolean := False;
-+ Backend_Overflow_Checks : constant Boolean := False;
-+ Command_Line_Args : constant Boolean := True;
-+ Configurable_Run_Time : constant Boolean := False;
-+ Denorm : constant Boolean := True;
-+ Duration_32_Bits : constant Boolean := False;
-+ Exit_Status_Supported : constant Boolean := True;
-+ Fractional_Fixed_Ops : constant Boolean := False;
-+ Frontend_Layout : constant Boolean := False;
-+ Machine_Overflows : constant Boolean := False;
-+ Machine_Rounds : constant Boolean := True;
-+ Preallocated_Stacks : constant Boolean := False;
-+ Signed_Zeros : constant Boolean := True;
-+ Stack_Check_Default : constant Boolean := False;
-+ Stack_Check_Probes : constant Boolean := False;
-+ Stack_Check_Limits : constant Boolean := False;
-+ Support_Aggregates : constant Boolean := True;
-+ Support_Atomic_Primitives : constant Boolean := True;
-+ Support_Composite_Assign : constant Boolean := True;
-+ Support_Composite_Compare : constant Boolean := True;
-+ Support_Long_Shifts : constant Boolean := True;
-+ Always_Compatible_Rep : constant Boolean := False;
-+ Suppress_Standard_Library : constant Boolean := False;
-+ Use_Ada_Main_Program_Name : constant Boolean := False;
-+ ZCX_By_Default : constant Boolean := True;
-+
-+end System;
diff --git a/debian/patches/ada-mips.diff b/debian/patches/ada-mips.diff
deleted file mode 100644
index 0c398dd..0000000
--- a/debian/patches/ada-mips.diff
+++ /dev/null
@@ -1,23 +0,0 @@
-# DP: Improve support for mips.
-
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -1878,10 +1878,15 @@ ifeq ($(strip $(filter-out mips linux%,$
- s-taprop.adb<s-taprop-linux.adb \
- s-tasinf.ads<s-tasinf-linux.ads \
- s-tasinf.adb<s-tasinf-linux.adb \
-- s-taspri.ads<s-taspri-posix.ads \
-+ s-taspri.ads<s-taspri-posix-noaltstack.ads \
- s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
- system.ads<system-linux-mips.ads
-
-+ TOOLS_TARGET_PAIRS = \
-+ mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
-+ indepsw.adb<indepsw-gnu.adb
-+
-+ EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
- EH_MECHANISM=-gcc
- THREADSLIB = -lpthread
- GNATLIB_SHARED = gnatlib-shared-dual
diff --git a/debian/patches/ada-nobiarch-check.diff b/debian/patches/ada-nobiarch-check.diff
index d868fe4..35190a7 100644
--- a/debian/patches/ada-nobiarch-check.diff
+++ b/debian/patches/ada-nobiarch-check.diff
@@ -1,5 +1,6 @@
-# DP: For biarch builds, disable the gnat testsuite for the non-default
-# architecture (no biarch support in gnat yet).
+Description: For biarch builds, disable the gnat testsuite for the non-default
+ architecture (no biarch support in gnat yet).
+Author: Matthias Klose <doko@debian.org>
Index: b/src/gcc/Makefile.in
===================================================================
diff --git a/debian/patches/ada-perl-shebang.diff b/debian/patches/ada-perl-shebang.diff
new file mode 100644
index 0000000..ea930b1
--- /dev/null
+++ b/debian/patches/ada-perl-shebang.diff
@@ -0,0 +1,10 @@
+# DP: Fix perl shebang for the gnathtml binary.
+
+--- a/src/gcc/ada/gnathtml.pl
++++ b/src/gcc/ada/gnathtml.pl
+@@ -1,4 +1,4 @@
+-#! /usr/bin/env perl
++#! /usr/bin/perl
+
+ #-----------------------------------------------------------------------------
+ #- --
diff --git a/debian/patches/ada-repinfo-input.diff b/debian/patches/ada-repinfo-input.diff
new file mode 100644
index 0000000..f246df6
--- /dev/null
+++ b/debian/patches/ada-repinfo-input.diff
@@ -0,0 +1,1594 @@
+Description: [Ada] New Repinfo.Input unit to read back JSON representation info.
+ ASIS/GPL-2019 depends on repinfo-input.ad[bs] from gnat_util/GPL-2019.
+ gnat_utils/GPL-2019 duplicates sources from GCC/GPL-2019.
+ .
+ In Debian, we avoid code duplication and build gnat_util directly
+ from GCC-9 sources (under the name gnatvsn for historical reasons).
+ .
+ repinfo-input exists in GCC/GPL-2019 but not yet in GCC/9,
+ so we cherry-pick the upstream commit introducing it.
+Origin: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=5dc190e5b8095871578958225d5c4ad515417576
+
+--- a/src/gcc/ada/alloc.ads
++++ b/src/gcc/ada/alloc.ads
+@@ -116,6 +116,9 @@
+ Rep_Table_Initial : constant := 1000; -- Repinfo
+ Rep_Table_Increment : constant := 200;
+
++ Rep_JSON_Table_Initial : constant := 10; -- Repinfo
++ Rep_JSON_Table_Increment : constant := 200;
++
+ Scope_Stack_Initial : constant := 10; -- Sem
+ Scope_Stack_Increment : constant := 200;
+
+--- a/src/gcc/ada/debug.adb
++++ b/src/gcc/ada/debug.adb
+@@ -154,7 +154,7 @@
+ -- d_g
+ -- d_h
+ -- d_i Ignore activations and calls to instances for elaboration
+- -- d_j
++ -- d_j Read JSON files and populate Repinfo tables (opposite of -gnatRjs)
+ -- d_k
+ -- d_l
+ -- d_m
+@@ -988,6 +988,10 @@
+ -- subprogram or task type defined in an external instance for both
+ -- the static and dynamic elaboration models.
+
++ -- d_j The compiler reads JSON files that would be generated by the same
++ -- compilation session if -gnatRjs was passed, in order to populate
++ -- the internal tables of the Repinfo unit from them.
++
+ -- d_p The compiler ignores calls to subprograms which verify the run-time
+ -- semantics of invariants and postconditions in both the static and
+ -- dynamic elaboration models.
+--- a/src/gcc/ada/gcc-interface/Make-lang.in
++++ b/src/gcc/ada/gcc-interface/Make-lang.in
+@@ -355,6 +355,7 @@
+ ada/prep.o \
+ ada/prepcomp.o \
+ ada/put_scos.o \
++ ada/repinfo-input.o \
+ ada/repinfo.o \
+ ada/restrict.o \
+ ada/rident.o \
+--- a/src/gcc/ada/gnat1drv.adb
++++ b/src/gcc/ada/gnat1drv.adb
+@@ -51,6 +51,7 @@
+ with Par_SCO;
+ with Prepcomp;
+ with Repinfo;
++with Repinfo.Input;
+ with Restrict;
+ with Rident; use Rident;
+ with Rtsfind;
+@@ -66,6 +67,7 @@
+ with Sem_Type;
+ with Set_Targ;
+ with Sinfo; use Sinfo;
++with Sinput; use Sinput;
+ with Sinput.L; use Sinput.L;
+ with Snames; use Snames;
+ with Sprint; use Sprint;
+@@ -114,6 +116,12 @@
+ -- the information provided by the back end in back annotation of declared
+ -- entities (e.g. actual size and alignment values chosen by the back end).
+
++ procedure Read_JSON_Files_For_Repinfo;
++ -- This procedure exercises the JSON parser of Repinfo by reading back the
++ -- JSON files generated by -gnatRjs in a previous compilation session. It
++ -- is intended to make sure that the JSON generator and the JSON parser are
++ -- kept synchronized when the JSON format evolves.
++
+ ----------------------------
+ -- Adjust_Global_Switches --
+ ----------------------------
+@@ -1037,6 +1045,38 @@ procedure Gnat1drv is
+ -- end if;
+ end Post_Compilation_Validation_Checks;
+
++ -----------------------------------
++ -- Read_JSON_Files_For_Repinfo --
++ -----------------------------------
++
++ procedure Read_JSON_Files_For_Repinfo is
++ begin
++ -- This is the same loop construct as in Repinfo.List_Rep_Info
++
++ for U in Main_Unit .. Last_Unit loop
++ if In_Extended_Main_Source_Unit (Cunit_Entity (U)) then
++ declare
++ Nam : constant String :=
++ Get_Name_String (File_Name (Source_Index (U))) & ".json";
++ Namid : constant File_Name_Type := Name_Enter (Nam);
++ Index : constant Source_File_Index := Load_Config_File (Namid);
++
++ begin
++ if Index = No_Source_File then
++ Write_Str ("cannot locate ");
++ Write_Line (Nam);
++ raise Unrecoverable_Error;
++ end if;
++
++ Repinfo.Input.Read_JSON_Stream (Source_Text (Index).all, Nam);
++ exception
++ when Repinfo.Input.Invalid_JSON_Stream =>
++ raise Unrecoverable_Error;
++ end;
++ end if;
++ end loop;
++ end Read_JSON_Files_For_Repinfo;
++
+ -- Local variables
+
+ Back_End_Mode : Back_End.Back_End_Mode_Type;
+@@ -1103,7 +1143,6 @@ begin
+ -- Acquire target parameters from system.ads (package System source)
+
+ Targparm_Acquire : declare
+- use Sinput;
+
+ S : Source_File_Index;
+ N : File_Name_Type;
+@@ -1571,6 +1610,12 @@ begin
+ Par_SCO.SCO_Record_Filtered;
+ end if;
+
++ -- If -gnatd_j is specified, exercise the JSON parser of Repinfo
++
++ if Debug_Flag_Underscore_J then
++ Read_JSON_Files_For_Repinfo;
++ end if;
++
+ -- Back end needs to explicitly unlock tables it needs to touch
+
+ Atree.Lock;
+--- /dev/null
++++ b/src/gcc/ada/repinfo-input.adb
+@@ -0,0 +1,1350 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R E P I N F O - I N P U T --
++-- --
++-- B o d y --
++-- --
++-- Copyright (C) 2018-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++with Alloc;
++with Csets; use Csets;
++with Hostparm; use Hostparm;
++with Namet; use Namet;
++with Output; use Output;
++with Snames; use Snames;
++with Table;
++
++package body Repinfo.Input is
++
++ SSU : constant := 8;
++ -- Value for Storage_Unit, we do not want to get this from TTypes, since
++ -- this introduces problematic dependencies in ASIS, and in any case this
++ -- value is assumed to be 8 for the implementation of the DDA.
++
++ type JSON_Entity_Kind is (JE_Record_Type, JE_Array_Type, JE_Other);
++ -- Kind of an entiy
++
++ type JSON_Entity_Node (Kind : JSON_Entity_Kind := JE_Other) is record
++ Esize : Node_Ref_Or_Val;
++ RM_Size : Node_Ref_Or_Val;
++ case Kind is
++ when JE_Record_Type => Variant : Nat;
++ when JE_Array_Type => Component_Size : Node_Ref_Or_Val;
++ when JE_Other => Dummy : Boolean;
++ end case;
++ end record;
++ pragma Unchecked_Union (JSON_Entity_Node);
++ -- Record to represent an entity
++
++ package JSON_Entity_Table is new Table.Table (
++ Table_Component_Type => JSON_Entity_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_JSON_Table_Initial,
++ Table_Increment => Alloc.Rep_JSON_Table_Increment,
++ Table_Name => "JSON_Entity_Table");
++ -- Table of entities
++
++ type JSON_Component_Node is record
++ Bit_Offset : Node_Ref_Or_Val;
++ Esize : Node_Ref_Or_Val;
++ end record;
++ -- Record to represent a component
++
++ package JSON_Component_Table is new Table.Table (
++ Table_Component_Type => JSON_Component_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_JSON_Table_Initial,
++ Table_Increment => Alloc.Rep_JSON_Table_Increment,
++ Table_Name => "JSON_Component_Table");
++ -- Table of components
++
++ type JSON_Variant_Node is record
++ Present : Node_Ref_Or_Val;
++ Variant : Nat;
++ Next : Nat;
++ end record;
++ -- Record to represent a variant
++
++ package JSON_Variant_Table is new Table.Table (
++ Table_Component_Type => JSON_Variant_Node,
++ Table_Index_Type => Nat,
++ Table_Low_Bound => 1,
++ Table_Initial => Alloc.Rep_JSON_Table_Initial,
++ Table_Increment => Alloc.Rep_JSON_Table_Increment,
++ Table_Name => "JSON_Variant_Table");
++ -- Table of variants
++
++ -------------------------------------
++ -- Get_JSON_Component_Bit_Offset --
++ -------------------------------------
++
++ function Get_JSON_Component_Bit_Offset
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val
++ is
++ Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the component
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Component_Table.Table (Index).Bit_Offset;
++ end Get_JSON_Component_Bit_Offset;
++
++ -------------------------------
++ -- Get_JSON_Component_Size --
++ -------------------------------
++
++ function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val is
++ Namid : constant Valid_Name_Id := Name_Find (Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the component
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Entity_Table.Table (Index).Component_Size;
++ end Get_JSON_Component_Size;
++
++ ----------------------
++ -- Get_JSON_Esize --
++ ----------------------
++
++ function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val is
++ Namid : constant Valid_Name_Id := Name_Find (Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the entity
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Entity_Table.Table (Index).Esize;
++ end Get_JSON_Esize;
++
++ ----------------------
++ -- Get_JSON_Esize --
++ ----------------------
++
++ function Get_JSON_Esize
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val
++ is
++ Namid : constant Valid_Name_Id := Name_Find (Record_Name & '.' & Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the entity
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Component_Table.Table (Index).Esize;
++ end Get_JSON_Esize;
++
++ ------------------------
++ -- Get_JSON_RM_Size --
++ ------------------------
++
++ function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val is
++ Namid : constant Valid_Name_Id := Name_Find (Name);
++ Index : constant Int := Get_Name_Table_Int (Namid);
++
++ begin
++ -- Return No_Uint if no information is available for the entity
++
++ if Index = 0 then
++ return No_Uint;
++ end if;
++
++ return JSON_Entity_Table.Table (Index).RM_Size;
++ end Get_JSON_RM_Size;
++
++ -----------------------
++ -- Read_JSON_Stream --
++ -----------------------
++
++ procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String) is
++
++ type Text_Position is record
++ Index : Text_Ptr := 0;
++ Line : Natural := 0;
++ Column : Natural := 0;
++ end record;
++ -- Record to represent position in the text
++
++ type Token_Kind is
++ (J_NULL,
++ J_TRUE,
++ J_FALSE,
++ J_NUMBER,
++ J_INTEGER,
++ J_STRING,
++ J_ARRAY,
++ J_OBJECT,
++ J_ARRAY_END,
++ J_OBJECT_END,
++ J_COMMA,
++ J_COLON,
++ J_EOF);
++ -- JSON Token kind. Note that in ECMA 404 there is no notion of integer.
++ -- Only numbers are supported. In our implementation we return J_INTEGER
++ -- if there is no decimal part in the number. The semantic is that this
++ -- is a J_NUMBER token that might be represented as an integer. Special
++ -- token J_EOF means that end of stream has been reached.
++
++ function Decode_Integer (Lo, Hi : Text_Ptr) return Uint;
++ -- Decode and return the integer in Text (Lo .. Hi)
++
++ function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id;
++ -- Decode and return the name in Text (Lo .. Hi)
++
++ function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode;
++ -- Decode and return the expression symbol in Text (Lo .. Hi)
++
++ procedure Error (Msg : String);
++ pragma No_Return (Error);
++ -- Print an error message and raise an exception
++
++ procedure Read_Entity;
++ -- Read an entity
++
++ function Read_Name return Valid_Name_Id;
++ -- Read a name
++
++ function Read_Name_With_Prefix return Valid_Name_Id;
++ -- Read a name and prepend a prefix
++
++ function Read_Number return Uint;
++ -- Read a number
++
++ function Read_Numerical_Expr return Node_Ref_Or_Val;
++ -- Read a numerical expression
++
++ procedure Read_Record;
++ -- Read a record
++
++ function Read_String return Valid_Name_Id;
++ -- Read a string
++
++ procedure Read_Token
++ (Kind : out Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position);
++ -- Read a token and return it (this is a standard JSON lexer)
++
++ procedure Read_Token_And_Error
++ (TK : Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position);
++ pragma Inline (Read_Token_And_Error);
++ -- Read a specified token and error out on failure
++
++ function Read_Variant_Part return Nat;
++ -- Read a variant part
++
++ procedure Skip_Value;
++ -- Skip a value
++
++ Pos : Text_Position := (Text'First, 1, 1);
++ -- The current position in the text buffer
++
++ Name_Buffer : Bounded_String (4 * Max_Name_Length);
++ -- The buffer used to build full qualifed names
++
++ Prefix_Len : Natural := 0;
++ -- The length of the prefix present in Name_Buffer
++
++ ----------------------
++ -- Decode_Integer --
++ ----------------------
++
++ function Decode_Integer (Lo, Hi : Text_Ptr) return Uint is
++ Len : constant Nat := Int (Hi) - Int (Lo) + 1;
++
++ begin
++ -- Decode up to 9 characters manually, otherwise call into Uint
++
++ if Len < 10 then
++ declare
++ Val : Int := 0;
++
++ begin
++ for J in Lo .. Hi loop
++ Val := Val * 10
++ + Character'Pos (Text (J)) - Character'Pos ('0');
++ end loop;
++ return UI_From_Int (Val);
++ end;
++
++ else
++ declare
++ Val : Uint := Uint_0;
++
++ begin
++ for J in Lo .. Hi loop
++ Val := Val * 10
++ + Character'Pos (Text (J)) - Character'Pos ('0');
++ end loop;
++ return Val;
++ end;
++ end if;
++ end Decode_Integer;
++
++ -------------------
++ -- Decode_Name --
++ -------------------
++
++ function Decode_Name (Lo, Hi : Text_Ptr) return Valid_Name_Id is
++ begin
++ -- Names are stored in lower case so fold them if need be
++
++ if Is_Upper_Case_Letter (Text (Lo)) then
++ declare
++ S : String (Integer (Lo) .. Integer (Hi));
++
++ begin
++ for J in Lo .. Hi loop
++ S (Integer (J)) := Fold_Lower (Text (J));
++ end loop;
++
++ return Name_Find (S);
++ end;
++
++ else
++ declare
++ S : String (Integer (Lo) .. Integer (Hi));
++ for S'Address use Text (Lo)'Address;
++
++ begin
++ return Name_Find (S);
++ end;
++ end if;
++ end Decode_Name;
++
++ ---------------------
++ -- Decode_Symbol --
++ ---------------------
++
++ function Decode_Symbol (Lo, Hi : Text_Ptr) return TCode is
++
++ function Cmp12 (A, B : Character) return Boolean;
++ pragma Inline (Cmp12);
++ -- Compare Text (Lo + 1 .. Lo + 2) with A & B.
++
++ -------------
++ -- Cmp12 --
++ -------------
++
++ function Cmp12 (A, B : Character) return Boolean is
++ begin
++ return Text (Lo + 1) = A and then Text (Lo + 2) = B;
++ end Cmp12;
++
++ Len : constant Nat := Int (Hi) - Int (Lo) + 1;
++
++ -- Start of processing for Decode_Symbol
++
++ begin
++ case Len is
++ when 1 =>
++ case Text (Lo) is
++ when '+' =>
++ return Plus_Expr;
++ when '-' =>
++ return Minus_Expr; -- or Negate_Expr
++ when '*' =>
++ return Mult_Expr;
++ when '<' =>
++ return Lt_Expr;
++ when '>' =>
++ return Gt_Expr;
++ when '&' =>
++ return Bit_And_Expr;
++ when '#' =>
++ return Discrim_Val;
++ when others =>
++ null;
++ end case;
++ when 2 =>
++ if Text (Lo) = '/' then
++ case Text (Lo + 1) is
++ when 't' =>
++ return Trunc_Div_Expr;
++ when 'c' =>
++ return Ceil_Div_Expr;
++ when 'f' =>
++ return Floor_Div_Expr;
++ when 'e' =>
++ return Exact_Div_Expr;
++ when others =>
++ null;
++ end case;
++ elsif Text (Lo + 1) = '=' then
++ case Text (Lo) is
++ when '<' =>
++ return Le_Expr;
++ when '>' =>
++ return Ge_Expr;
++ when '=' =>
++ return Eq_Expr;
++ when '!' =>
++ return Ne_Expr;
++ when others =>
++ null;
++ end case;
++ elsif Text (Lo) = 'o' and then Text (Lo + 1) = 'r' then
++ return Truth_Or_Expr;
++ end if;
++ when 3 =>
++ case Text (Lo) is
++ when '?' =>
++ if Cmp12 ('<', '>') then
++ return Cond_Expr;
++ end if;
++ when 'a' =>
++ if Cmp12 ('b', 's') then
++ return Abs_Expr;
++ elsif Cmp12 ('n', 'd') then
++ return Truth_And_Expr;
++ end if;
++ when 'm' =>
++ if Cmp12 ('a', 'x') then
++ return Max_Expr;
++ elsif Cmp12 ('i', 'n') then
++ return Min_Expr;
++ end if;
++ when 'n' =>
++ if Cmp12 ('o', 't') then
++ return Truth_Not_Expr;
++ end if;
++ when 'x' =>
++ if Cmp12 ('o', 'r') then
++ return Truth_Xor_Expr;
++ end if;
++ when 'v' =>
++ if Cmp12 ('a', 'r') then
++ return Dynamic_Val;
++ end if;
++ when others =>
++ null;
++ end case;
++ when 4 =>
++ if Text (Lo) = 'm'
++ and then Text (Lo + 1) = 'o'
++ and then Text (Lo + 2) = 'd'
++ then
++ case Text (Lo + 3) is
++ when 't' =>
++ return Trunc_Mod_Expr;
++ when 'c' =>
++ return Ceil_Mod_Expr;
++ when 'f' =>
++ return Floor_Mod_Expr;
++ when others =>
++ null;
++ end case;
++ end if;
++
++ pragma Annotate
++ (CodePeer, Intentional,
++ "condition predetermined", "Error called as defensive code");
++
++ when others =>
++ null;
++ end case;
++
++ Error ("unknown symbol");
++ end Decode_Symbol;
++
++ -----------
++ -- Error --
++ -----------
++
++ procedure Error (Msg : String) is
++ L : constant String := Pos.Line'Img;
++ C : constant String := Pos.Column'Img;
++
++ begin
++ Set_Standard_Error;
++ Write_Eol;
++ Write_Str (File_Name);
++ Write_Char (':');
++ Write_Str (L (L'First + 1 .. L'Last));
++ Write_Char (':');
++ Write_Str (C (C'First + 1 .. C'Last));
++ Write_Char (':');
++ Write_Line (Msg);
++ raise Invalid_JSON_Stream;
++ end Error;
++
++ ------------------
++ -- Read_Entity --
++ ------------------
++
++ procedure Read_Entity is
++ Ent : JSON_Entity_Node;
++ Nam : Name_Id := No_Name;
++ Siz : Node_Ref_Or_Val;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ TK : Token_Kind;
++
++ begin
++ Ent.Esize := No_Uint;
++ Ent.RM_Size := No_Uint;
++ Ent.Component_Size := No_Uint;
++
++ -- Read the members as string : value pairs
++
++ loop
++ case Read_String is
++ when Name_Name =>
++ Nam := Read_Name;
++ when Name_Record =>
++ if Nam = No_Name then
++ Error ("name expected");
++ end if;
++ Ent.Variant := 0;
++ Prefix_Len := Natural (Length_Of_Name (Nam));
++ Name_Buffer.Chars (1 .. Prefix_Len) := Get_Name_String (Nam);
++ Read_Record;
++ when Name_Variant =>
++ Ent.Variant := Read_Variant_Part;
++ when Name_Size =>
++ Siz := Read_Numerical_Expr;
++ Ent.Esize := Siz;
++ Ent.RM_Size := Siz;
++ when Name_Object_Size =>
++ Ent.Esize := Read_Numerical_Expr;
++ when Name_Value_Size =>
++ Ent.RM_Size := Read_Numerical_Expr;
++ when Name_Component_Size =>
++ Ent.Component_Size := Read_Numerical_Expr;
++ when others =>
++ Skip_Value;
++ end case;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_OBJECT_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ -- Store the entity into the table
++
++ JSON_Entity_Table.Append (Ent);
++
++ -- Associate the name with the entity
++
++ if Nam = No_Name then
++ Error ("name expected");
++ end if;
++
++ Set_Name_Table_Int (Nam, JSON_Entity_Table.Last);
++ end Read_Entity;
++
++ -----------------
++ -- Read_Name --
++ -----------------
++
++ function Read_Name return Valid_Name_Id is
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a single string
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++
++ return Decode_Name (Token_Start.Index + 1, Token_End.Index - 1);
++ end Read_Name;
++
++ -----------------------------
++ -- Read_Name_With_Prefix --
++ -----------------------------
++
++ function Read_Name_With_Prefix return Valid_Name_Id is
++ Len : Natural;
++ Lo, Hi : Text_Ptr;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a single string
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++ Lo := Token_Start.Index + 1;
++ Hi := Token_End.Index - 1;
++
++ -- Prepare for the concatenation with the prefix
++
++ Len := Integer (Hi) - Integer (Lo) + 1;
++ if Prefix_Len + 1 + Len > Name_Buffer.Max_Length then
++ Error ("Name buffer too small");
++ end if;
++
++ Name_Buffer.Length := Prefix_Len + 1 + Len;
++ Name_Buffer.Chars (Prefix_Len + 1) := '.';
++
++ -- Names are stored in lower case so fold them if need be
++
++ if Is_Upper_Case_Letter (Text (Lo)) then
++ for J in Lo .. Hi loop
++ Name_Buffer.Chars (Prefix_Len + 2 + Integer (J - Lo)) :=
++ Fold_Lower (Text (J));
++ end loop;
++
++ else
++ declare
++ S : String (Integer (Lo) .. Integer (Hi));
++ for S'Address use Text (Lo)'Address;
++
++ begin
++ Name_Buffer.Chars (Prefix_Len + 2 .. Prefix_Len + 1 + Len) := S;
++ end;
++ end if;
++
++ return Name_Find (Name_Buffer);
++ end Read_Name_With_Prefix;
++
++ ------------------
++ -- Read_Number --
++ ------------------
++
++ function Read_Number return Uint is
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Only integers are to be expected here
++
++ Read_Token_And_Error (J_INTEGER, Token_Start, Token_End);
++
++ return Decode_Integer (Token_Start.Index, Token_End.Index);
++ end Read_Number;
++
++ --------------------------
++ -- Read_Numerical_Expr --
++ --------------------------
++
++ function Read_Numerical_Expr return Node_Ref_Or_Val is
++ Code : TCode;
++ Nop : Integer;
++ Ops : array (1 .. 3) of Node_Ref_Or_Val;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read either an integer or an expression
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_INTEGER then
++ return Decode_Integer (Token_Start.Index, Token_End.Index);
++
++ elsif TK = J_OBJECT then
++ -- Read the code of the expression and decode it
++
++ if Read_String /= Name_Code then
++ Error ("name expected");
++ end if;
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++ Code := Decode_Symbol (Token_Start.Index + 1, Token_End.Index - 1);
++ Read_Token_And_Error (J_COMMA, Token_Start, Token_End);
++
++ -- Read the array of operands
++
++ if Read_String /= Name_Operands then
++ Error ("operands expected");
++ end if;
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ Nop := 0;
++ Ops := (others => No_Uint);
++ loop
++ Nop := Nop + 1;
++ Ops (Nop) := Read_Numerical_Expr;
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ Read_Token_And_Error (J_OBJECT_END, Token_Start, Token_End);
++
++ -- Resolve the ambiguity for '-' now
++
++ if Code = Minus_Expr and then Nop = 1 then
++ Code := Negate_Expr;
++ end if;
++
++ return Create_Node (Code, Ops (1), Ops (2), Ops (3));
++
++ else
++ Error ("numerical expression expected");
++ end if;
++ end Read_Numerical_Expr;
++
++ -------------------
++ -- Read_Record --
++ -------------------
++
++ procedure Read_Record is
++ Comp : JSON_Component_Node;
++ First_Bit : Node_Ref_Or_Val := No_Uint;
++ Is_First : Boolean := True;
++ Nam : Name_Id := No_Name;
++ Position : Node_Ref_Or_Val := No_Uint;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a possibly empty array of components
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ loop
++ Read_Token (TK, Token_Start, Token_End);
++ if Is_First and then TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_OBJECT then
++ Error ("object expected");
++ end if;
++
++ -- Read the members as string : value pairs
++
++ loop
++ case Read_String is
++ when Name_Name =>
++ Nam := Read_Name_With_Prefix;
++ when Name_Discriminant =>
++ Skip_Value;
++ when Name_Position =>
++ Position := Read_Numerical_Expr;
++ when Name_First_Bit =>
++ First_Bit := Read_Number;
++ when Name_Size =>
++ Comp.Esize := Read_Numerical_Expr;
++ when others =>
++ Error ("invalid component");
++ end case;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_OBJECT_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ -- Compute Component_Bit_Offset from Position and First_Bit,
++ -- either symbolically or literally depending on Position.
++
++ if Position = No_Uint or else First_Bit = No_Uint then
++ Error ("bit offset expected");
++ end if;
++
++ if Position < Uint_0 then
++ declare
++ Bit_Position : constant Node_Ref_Or_Val :=
++ Create_Node (Mult_Expr, Position, UI_From_Int (SSU));
++ begin
++ if First_Bit = Uint_0 then
++ Comp.Bit_Offset := Bit_Position;
++ else
++ Comp.Bit_Offset :=
++ Create_Node (Plus_Expr, Bit_Position, First_Bit);
++ end if;
++ end;
++ else
++ Comp.Bit_Offset := Position * SSU + First_Bit;
++ end if;
++
++ -- Store the component into the table
++
++ JSON_Component_Table.Append (Comp);
++
++ -- Associate the name with the component
++
++ if Nam = No_Name then
++ Error ("name expected");
++ end if;
++
++ Set_Name_Table_Int (Nam, JSON_Component_Table.Last);
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++
++ Is_First := False;
++ end loop;
++ end Read_Record;
++
++ ------------------
++ -- Read_String --
++ ------------------
++
++ function Read_String return Valid_Name_Id is
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ Nam : Valid_Name_Id;
++
++ begin
++ -- Read the string and the following colon
++
++ Read_Token_And_Error (J_STRING, Token_Start, Token_End);
++ Nam := Decode_Name (Token_Start.Index + 1, Token_End.Index - 1);
++ Read_Token_And_Error (J_COLON, Token_Start, Token_End);
++
++ return Nam;
++ end Read_String;
++
++ ------------------
++ -- Read_Token --
++ ------------------
++
++ procedure Read_Token
++ (Kind : out Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position)
++ is
++ procedure Next_Char;
++ -- Update Pos to point to next char
++
++ function Is_Whitespace return Boolean;
++ pragma Inline (Is_Whitespace);
++ -- Return True of current character is a whitespace
++
++ function Is_Structural_Token return Boolean;
++ pragma Inline (Is_Structural_Token);
++ -- Return True if current character is one of the structural tokens
++
++ function Is_Token_Sep return Boolean;
++ pragma Inline (Is_Token_Sep);
++ -- Return True if current character is a token separator
++
++ procedure Delimit_Keyword (Kw : String);
++ -- Helper function to parse tokens such as null, false and true
++
++ ---------------
++ -- Next_Char --
++ ---------------
++
++ procedure Next_Char is
++ begin
++ if Pos.Index > Text'Last then
++ Pos.Column := Pos.Column + 1;
++ elsif Text (Pos.Index) = ASCII.LF then
++ Pos.Column := 1;
++ Pos.Line := Pos.Line + 1;
++ else
++ Pos.Column := Pos.Column + 1;
++ end if;
++ Pos.Index := Pos.Index + 1;
++ end Next_Char;
++
++ -------------------
++ -- Is_Whitespace --
++ -------------------
++
++ function Is_Whitespace return Boolean is
++ begin
++ return
++ Pos.Index <= Text'Last
++ and then
++ (Text (Pos.Index) = ASCII.LF
++ or else
++ Text (Pos.Index) = ASCII.CR
++ or else
++ Text (Pos.Index) = ASCII.HT
++ or else
++ Text (Pos.Index) = ' ');
++ end Is_Whitespace;
++
++ -------------------------
++ -- Is_Structural_Token --
++ -------------------------
++
++ function Is_Structural_Token return Boolean is
++ begin
++ return
++ Pos.Index <= Text'Last
++ and then
++ (Text (Pos.Index) = '['
++ or else
++ Text (Pos.Index) = ']'
++ or else
++ Text (Pos.Index) = '{'
++ or else
++ Text (Pos.Index) = '}'
++ or else
++ Text (Pos.Index) = ','
++ or else
++ Text (Pos.Index) = ':');
++ end Is_Structural_Token;
++
++ ------------------
++ -- Is_Token_Sep --
++ ------------------
++
++ function Is_Token_Sep return Boolean is
++ begin
++ return
++ Pos.Index > Text'Last
++ or else
++ Is_Whitespace
++ or else
++ Is_Structural_Token;
++ end Is_Token_Sep;
++
++ ---------------------
++ -- Delimit_Keyword --
++ ---------------------
++
++ procedure Delimit_Keyword (Kw : String) is
++ pragma Unreferenced (Kw);
++ begin
++ while not Is_Token_Sep loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++ end Delimit_Keyword;
++
++ CC : Character;
++ Can_Be_Integer : Boolean := True;
++
++ -- Start of processing for Read_Token
++
++ begin
++ -- Skip leading whitespaces
++
++ while Is_Whitespace loop
++ Next_Char;
++ end loop;
++
++ -- Initialize token delimiters
++
++ Token_Start := Pos;
++ Token_End := Pos;
++
++ -- End of stream reached
++
++ if Pos.Index > Text'Last then
++ Kind := J_EOF;
++ return;
++ end if;
++
++ CC := Text (Pos.Index);
++
++ if CC = '[' then
++ Next_Char;
++ Kind := J_ARRAY;
++ return;
++ elsif CC = ']' then
++ Next_Char;
++ Kind := J_ARRAY_END;
++ return;
++ elsif CC = '{' then
++ Next_Char;
++ Kind := J_OBJECT;
++ return;
++ elsif CC = '}' then
++ Next_Char;
++ Kind := J_OBJECT_END;
++ return;
++ elsif CC = ',' then
++ Next_Char;
++ Kind := J_COMMA;
++ return;
++ elsif CC = ':' then
++ Next_Char;
++ Kind := J_COLON;
++ return;
++ elsif CC = 'n' then
++ Delimit_Keyword ("null");
++ Kind := J_NULL;
++ return;
++ elsif CC = 'f' then
++ Delimit_Keyword ("false");
++ Kind := J_FALSE;
++ return;
++ elsif CC = 't' then
++ Delimit_Keyword ("true");
++ Kind := J_TRUE;
++ return;
++ elsif CC = '"' then
++ -- We expect a string
++ -- Just scan till the end the of the string but do not attempt
++ -- to decode it. This means that even if we get a string token
++ -- it might not be a valid string from the ECMA 404 point of
++ -- view.
++
++ Next_Char;
++ while Pos.Index <= Text'Last and then Text (Pos.Index) /= '"' loop
++ if Text (Pos.Index) in ASCII.NUL .. ASCII.US then
++ Error ("control character not allowed in string");
++ end if;
++
++ if Text (Pos.Index) = '\' then
++ Next_Char;
++ if Pos.Index > Text'Last then
++ Error ("non terminated string token");
++ end if;
++
++ case Text (Pos.Index) is
++ when 'u' =>
++ for Idx in 1 .. 4 loop
++ Next_Char;
++ if Pos.Index > Text'Last
++ or else (Text (Pos.Index) not in 'a' .. 'f'
++ and then
++ Text (Pos.Index) not in 'A' .. 'F'
++ and then
++ Text (Pos.Index) not in '0' .. '9')
++ then
++ Error ("invalid unicode escape sequence");
++ end if;
++ end loop;
++ when '\' | '/' | '"' | 'b' | 'f' | 'n' | 'r' | 't' =>
++ null;
++ when others =>
++ Error ("invalid escape sequence");
++ end case;
++ end if;
++ Next_Char;
++ end loop;
++
++ -- No quote found report and error
++
++ if Pos.Index > Text'Last then
++ Error ("non terminated string token");
++ end if;
++
++ Token_End := Pos;
++
++ -- Go to next char and ensure that this is separator. Indeed
++ -- construction such as "string1""string2" are not allowed
++
++ Next_Char;
++ if not Is_Token_Sep then
++ Error ("invalid syntax");
++ end if;
++ Kind := J_STRING;
++ return;
++ elsif CC = '-' or else CC in '0' .. '9' then
++ -- We expect a number
++ if CC = '-' then
++ Next_Char;
++ end if;
++
++ if Pos.Index > Text'Last then
++ Error ("invalid number");
++ end if;
++
++ -- Parse integer part of a number. Superfluous leading zeros are
++ -- not allowed.
++
++ if Text (Pos.Index) = '0' then
++ Token_End := Pos;
++ Next_Char;
++ elsif Text (Pos.Index) in '1' .. '9' then
++ Token_End := Pos;
++ Next_Char;
++ while Pos.Index <= Text'Last
++ and then Text (Pos.Index) in '0' .. '9'
++ loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++ else
++ Error ("invalid number");
++ end if;
++
++ if Is_Token_Sep then
++ -- Valid integer number
++
++ Kind := J_INTEGER;
++ return;
++ elsif Text (Pos.Index) /= '.'
++ and then Text (Pos.Index) /= 'e'
++ and then Text (Pos.Index) /= 'E'
++ then
++ Error ("invalid number");
++ end if;
++
++ -- Check for a fractional part
++
++ if Text (Pos.Index) = '.' then
++ Can_Be_Integer := False;
++ Token_End := Pos;
++ Next_Char;
++ if Pos.Index > Text'Last
++ or else Text (Pos.Index) not in '0' .. '9'
++ then
++ Error ("invalid number");
++ end if;
++
++ while Pos.Index <= Text'Last
++ and then Text (Pos.Index) in '0' .. '9'
++ loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++
++ end if;
++
++ -- Check for exponent part
++
++ if Pos.Index <= Text'Last
++ and then (Text (Pos.Index) = 'e' or else Text (Pos.Index) = 'E')
++ then
++ Token_End := Pos;
++ Next_Char;
++ if Pos.Index > Text'Last then
++ Error ("invalid number");
++ end if;
++
++ if Text (Pos.Index) = '-' then
++ -- Also a few corner cases can lead to an integer, assume
++ -- that the number is not an integer.
++
++ Can_Be_Integer := False;
++ end if;
++
++ if Text (Pos.Index) = '-' or else Text (Pos.Index) = '+' then
++ Next_Char;
++ end if;
++
++ if Pos.Index > Text'Last
++ or else Text (Pos.Index) not in '0' .. '9'
++ then
++ Error ("invalid number");
++ end if;
++
++ while Pos.Index <= Text'Last
++ and then Text (Pos.Index) in '0' .. '9'
++ loop
++ Token_End := Pos;
++ Next_Char;
++ end loop;
++ end if;
++
++ if Is_Token_Sep then
++ -- Valid decimal number
++
++ if Can_Be_Integer then
++ Kind := J_INTEGER;
++ else
++ Kind := J_NUMBER;
++ end if;
++ return;
++ else
++ Error ("invalid number");
++ end if;
++ elsif CC = EOF then
++ Kind := J_EOF;
++ else
++ Error ("Unexpected character");
++ end if;
++ end Read_Token;
++
++ ----------------------------
++ -- Read_Token_And_Error --
++ ----------------------------
++
++ procedure Read_Token_And_Error
++ (TK : Token_Kind;
++ Token_Start : out Text_Position;
++ Token_End : out Text_Position)
++ is
++ Kind : Token_Kind;
++
++ begin
++ -- Read a token and errout out if not of the expected kind
++
++ Read_Token (Kind, Token_Start, Token_End);
++ if Kind /= TK then
++ Error ("specific token expected");
++ end if;
++ end Read_Token_And_Error;
++
++ -------------------------
++ -- Read_Variant_Part --
++ -------------------------
++
++ function Read_Variant_Part return Nat is
++ Next : Nat := 0;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ Var : JSON_Variant_Node;
++
++ begin
++ -- Read a non-empty array of components
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ loop
++ Read_Token_And_Error (J_OBJECT, Token_Start, Token_End);
++
++ Var.Variant := 0;
++
++ -- Read the members as string : value pairs
++
++ loop
++ case Read_String is
++ when Name_Present =>
++ Var.Present := Read_Numerical_Expr;
++ when Name_Record =>
++ Read_Record;
++ when Name_Variant =>
++ Var.Variant := Read_Variant_Part;
++ when others =>
++ Error ("invalid variant");
++ end case;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_OBJECT_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ -- Chain the variant and store it into the table
++
++ Var.Next := Next;
++ JSON_Variant_Table.Append (Var);
++ Next := JSON_Variant_Table.Last;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++ end loop;
++
++ return Next;
++ end Read_Variant_Part;
++
++ ------------------
++ -- Skip_Value --
++ ------------------
++
++ procedure Skip_Value is
++ Array_Depth : Natural := 0;
++ Object_Depth : Natural := 0;
++ TK : Token_Kind;
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++
++ begin
++ -- Read a value without recursing
++
++ loop
++ Read_Token (TK, Token_Start, Token_End);
++
++ case TK is
++ when J_STRING | J_INTEGER | J_NUMBER =>
++ null;
++ when J_ARRAY =>
++ Array_Depth := Array_Depth + 1;
++ when J_ARRAY_END =>
++ Array_Depth := Array_Depth - 1;
++ when J_OBJECT =>
++ Object_Depth := Object_Depth + 1;
++ when J_OBJECT_END =>
++ Object_Depth := Object_Depth - 1;
++ when J_COLON | J_COMMA =>
++ if Array_Depth = 0 and then Object_Depth = 0 then
++ Error ("value expected");
++ end if;
++ when others =>
++ Error ("value expected");
++ end case;
++
++ exit when Array_Depth = 0 and then Object_Depth = 0;
++ end loop;
++ end Skip_Value;
++
++ Token_Start : Text_Position;
++ Token_End : Text_Position;
++ TK : Token_Kind;
++ Is_First : Boolean := True;
++
++ -- Start of processing for Read_JSON_Stream
++
++ begin
++ -- Read a possibly empty array of entities
++
++ Read_Token_And_Error (J_ARRAY, Token_Start, Token_End);
++
++ loop
++ Read_Token (TK, Token_Start, Token_End);
++ if Is_First and then TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_OBJECT then
++ Error ("object expected");
++ end if;
++
++ Read_Entity;
++
++ Read_Token (TK, Token_Start, Token_End);
++ if TK = J_ARRAY_END then
++ exit;
++ elsif TK /= J_COMMA then
++ Error ("comma expected");
++ end if;
++
++ Is_First := False;
++ end loop;
++ end Read_JSON_Stream;
++
++end Repinfo.Input;
+--- /dev/null
++++ b/src/gcc/ada/repinfo-input.ads
+@@ -0,0 +1,78 @@
++------------------------------------------------------------------------------
++-- --
++-- GNAT COMPILER COMPONENTS --
++-- --
++-- R E P I N F O - I N P U T --
++-- --
++-- S p e c --
++-- --
++-- Copyright (C) 2018-2019, Free Software Foundation, Inc. --
++-- --
++-- GNAT is free software; you can redistribute it and/or modify it under --
++-- terms of the GNU General Public License as published by the Free Soft- --
++-- ware Foundation; either version 3, or (at your option) any later ver- --
++-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
++-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
++-- or FITNESS FOR A PARTICULAR PURPOSE. --
++-- --
++-- As a special exception under Section 7 of GPL version 3, you are granted --
++-- additional permissions described in the GCC Runtime Library Exception, --
++-- version 3.1, as published by the Free Software Foundation. --
++-- --
++-- You should have received a copy of the GNU General Public License and --
++-- a copy of the GCC Runtime Library Exception along with this program; --
++-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
++-- <http://www.gnu.org/licenses/>. --
++-- --
++-- GNAT was originally developed by the GNAT team at New York University. --
++-- Extensive contributions were provided by Ada Core Technologies Inc. --
++-- --
++------------------------------------------------------------------------------
++
++-- This package provides an alternate way of populating the internal tables
++-- of Repinfo from a JSON input rather than the binary blob of the tree file.
++-- Note that this is an additive mechanism, i.e. nothing is destroyed in the
++-- internal state of the unit when it is used.
++
++-- The first step is to feed the unit with a JSON stream of a specified format
++-- (see the spec of Repinfo for its description) by means of Read_JSON_Stream.
++-- Then, for each entity whose representation information is present in the
++-- JSON stream, the appropriate Get_JSON_* routines can be invoked to override
++-- the eponymous fields of the entity in the tree.
++
++package Repinfo.Input is
++
++ function Get_JSON_Esize (Name : String) return Node_Ref_Or_Val;
++ -- Returns the Esize value of the entity specified by Name, which is not
++ -- the component of a record type, or else No_Uint if no representation
++ -- information was supplied for the entity. Name is the full qualified name
++ -- of the entity in lower case letters.
++
++ function Get_JSON_RM_Size (Name : String) return Node_Ref_Or_Val;
++ -- Likewise for the RM_Size
++
++ function Get_JSON_Component_Size (Name : String) return Node_Ref_Or_Val;
++ -- Likewise for the Component_Size of an array type
++
++ function Get_JSON_Component_Bit_Offset
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val;
++ -- Returns the Component_Bit_Offset of the component specified by Name,
++ -- which is declared in the record type specified by Record_Name, or else
++ -- No_Uint if no representation information was supplied for the component.
++ -- Name is the unqualified name of the component whereas Record_Name is the
++ -- full qualified name of the record type, both in lower case letters.
++
++ function Get_JSON_Esize
++ (Name : String;
++ Record_Name : String) return Node_Ref_Or_Val;
++ -- Likewise for the Esize
++
++ Invalid_JSON_Stream : exception;
++ -- Raised if a format error is detected in the JSON stream
++
++ procedure Read_JSON_Stream (Text : Text_Buffer; File_Name : String);
++ -- Reads a JSON stream and populates internal tables from it. File_Name is
++ -- only used in error messages issued by the JSON parser.
++
++end Repinfo.Input;
+--- a/src/gcc/ada/snames.ads-tmpl
++++ b/src/gcc/ada/snames.ads-tmpl
+@@ -1511,6 +1511,11 @@
+ Name_Runtime_Library_Dir : constant Name_Id := N + $;
+ Name_Runtime_Source_Dir : constant Name_Id := N + $;
+
++ -- Additional names used by the Repinfo unit
++
++ Name_Discriminant : constant Name_Id := N + $;
++ Name_Operands : constant Name_Id := N + $;
++
+ -- Other miscellaneous names used in front end
+
+ Name_Unaligned_Valid : constant Name_Id := N + $;
diff --git a/debian/patches/ada-revert-pr63225.diff b/debian/patches/ada-revert-pr63225.diff
deleted file mode 100644
index 5355777..0000000
--- a/debian/patches/ada-revert-pr63225.diff
+++ /dev/null
@@ -1,97 +0,0 @@
-# DP: Revert the changes made to allow bootstrapping with -fno-inline.
-# DP: We allow inlining during bootstrap and this change breaks aliversion compatibility
-# DP: with earlier uploads of libgnatvsn5. This patch shall be removed in the next
-# DP: major version of GNAT.
-
-Index: b/src/gcc/ada/uintp.adb
-===================================================================
---- a/src/gcc/ada/uintp.adb
-+++ b/src/gcc/ada/uintp.adb
-@@ -171,6 +171,22 @@ package body Uintp is
- -- If Discard_Quotient is True, Quotient is set to No_Uint
- -- If Discard_Remainder is True, Remainder is set to No_Uint
-
-+ function Vector_To_Uint
-+ (In_Vec : UI_Vector;
-+ Negative : Boolean) return Uint;
-+ -- Functions that calculate values in UI_Vectors, call this function to
-+ -- create and return the Uint value. In_Vec contains the multiple precision
-+ -- (Base) representation of a non-negative value. Leading zeroes are
-+ -- permitted. Negative is set if the desired result is the negative of the
-+ -- given value. The result will be either the appropriate directly
-+ -- represented value, or a table entry in the proper canonical format is
-+ -- created and returned.
-+ --
-+ -- Note that Init_Operand puts a signed value in the result vector, but
-+ -- Vector_To_Uint is always presented with a non-negative value. The
-+ -- processing of signs is something that is done by the caller before
-+ -- calling Vector_To_Uint.
-+
- ------------
- -- Direct --
- ------------
-Index: b/src/gcc/ada/uintp.ads
-===================================================================
---- a/src/gcc/ada/uintp.ads
-+++ b/src/gcc/ada/uintp.ads
-@@ -90,18 +90,6 @@ package Uintp is
- Uint_Minus_80 : constant Uint;
- Uint_Minus_128 : constant Uint;
-
-- type UI_Vector is array (Pos range <>) of Int;
-- -- Vector containing the integer values of a Uint value
--
-- -- Note: An earlier version of this package used pointers of arrays of Ints
-- -- (dynamically allocated) for the Uint type. The change leads to a few
-- -- less natural idioms used throughout this code, but eliminates all uses
-- -- of the heap except for the table package itself. For example, Uint
-- -- parameters are often converted to UI_Vectors for internal manipulation.
-- -- This is done by creating the local UI_Vector using the function N_Digits
-- -- on the Uint to find the size needed for the vector, and then calling
-- -- Init_Operand to copy the values out of the table into the vector.
--
- -----------------
- -- Subprograms --
- -----------------
-@@ -264,22 +252,6 @@ package Uintp is
- -- function is used for capacity checks, and it can be one bit off
- -- without affecting its usage.
-
-- function Vector_To_Uint
-- (In_Vec : UI_Vector;
-- Negative : Boolean) return Uint;
-- -- Functions that calculate values in UI_Vectors, call this function to
-- -- create and return the Uint value. In_Vec contains the multiple precision
-- -- (Base) representation of a non-negative value. Leading zeroes are
-- -- permitted. Negative is set if the desired result is the negative of the
-- -- given value. The result will be either the appropriate directly
-- -- represented value, or a table entry in the proper canonical format is
-- -- created and returned.
-- --
-- -- Note that Init_Operand puts a signed value in the result vector, but
-- -- Vector_To_Uint is always presented with a non-negative value. The
-- -- processing of signs is something that is done by the caller before
-- -- calling Vector_To_Uint.
--
- ---------------------
- -- Output Routines --
- ---------------------
-@@ -527,6 +499,18 @@ private
- -- UI_Vector is defined for this purpose and some internal subprograms
- -- used for converting from one to the other are defined.
-
-+ type UI_Vector is array (Pos range <>) of Int;
-+ -- Vector containing the integer values of a Uint value
-+
-+ -- Note: An earlier version of this package used pointers of arrays of Ints
-+ -- (dynamically allocated) for the Uint type. The change leads to a few
-+ -- less natural idioms used throughout this code, but eliminates all uses
-+ -- of the heap except for the table package itself. For example, Uint
-+ -- parameters are often converted to UI_Vectors for internal manipulation.
-+ -- This is done by creating the local UI_Vector using the function N_Digits
-+ -- on the Uint to find the size needed for the vector, and then calling
-+ -- Init_Operand to copy the values out of the table into the vector.
-+
- type Uint_Entry is record
- Length : Pos;
- -- Length of entry in Udigits table in digits (i.e. in words)
diff --git a/debian/patches/ada-s-osinte-gnu.ads.diff b/debian/patches/ada-s-osinte-gnu.ads.diff
deleted file mode 100644
index fb41e51..0000000
--- a/debian/patches/ada-s-osinte-gnu.ads.diff
+++ /dev/null
@@ -1,752 +0,0 @@
---- /dev/null 2012-01-30 20:41:15.189616186 +0100
-+++ b/src/gcc/ada/s-osinte-gnu.ads 2012-04-11 19:34:45.000000000 +0200
-@@ -0,0 +1,749 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS --
-+-- --
-+-- S Y S T E M . O S _ I N T E R F A C E --
-+-- --
-+-- S p e c --
-+-- --
-+-- Copyright (C) 1991-1994, Florida State University --
-+-- Copyright (C) 1995-2011, Free Software Foundation, Inc. --
-+-- --
-+-- GNARL is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 2, or (at your option) any later ver- --
-+-- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
-+-- OUT 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 distributed with GNARL; see file COPYING. If not, write --
-+-- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
-+-- Boston, MA 02110-1301, USA. --
-+-- --
-+-- As a special exception, if other files instantiate generics from this --
-+-- unit, or you link this unit with other files to produce an executable, --
-+-- this unit does not by itself cause the resulting executable to be --
-+-- covered by the GNU General Public License. This exception does not --
-+-- however invalidate any other reasons why the executable file might be --
-+-- covered by the GNU Public License. --
-+-- --
-+-- GNARL was developed by the GNARL team at Florida State University. --
-+-- Extensive contributions were provided by Ada Core Technologies, Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+-- This is the GNU/Hurd version of this package
-+
-+-- This package encapsulates all direct interfaces to OS services
-+-- that are needed by children of System.
-+
-+-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
-+-- Preelaborate. This package is designed to be a bottom-level (leaf) package
-+
-+with Interfaces.C;
-+with Unchecked_Conversion;
-+
-+package System.OS_Interface is
-+ pragma Preelaborate;
-+
-+ pragma Linker_Options ("-lpthread");
-+ pragma Linker_Options ("-lrt");
-+
-+ subtype int is Interfaces.C.int;
-+ subtype char is Interfaces.C.char;
-+ subtype short is Interfaces.C.short;
-+ subtype long is Interfaces.C.long;
-+ subtype unsigned is Interfaces.C.unsigned;
-+ subtype unsigned_short is Interfaces.C.unsigned_short;
-+ subtype unsigned_long is Interfaces.C.unsigned_long;
-+ subtype unsigned_char is Interfaces.C.unsigned_char;
-+ subtype plain_char is Interfaces.C.plain_char;
-+ subtype size_t is Interfaces.C.size_t;
-+
-+ -----------
-+ -- Errno --
-+ -----------
-+ -- From /usr/include/i386-gnu/bits/errno.h
-+
-+ function errno return int;
-+ pragma Import (C, errno, "__get_errno");
-+
-+ EAGAIN : constant := 1073741859;
-+ EINTR : constant := 1073741828;
-+ EINVAL : constant := 1073741846;
-+ ENOMEM : constant := 1073741836;
-+ EPERM : constant := 1073741825;
-+ ETIMEDOUT : constant := 1073741884;
-+
-+ -------------
-+ -- Signals --
-+ -------------
-+ -- From /usr/include/i386-gnu/bits/signum.h
-+
-+ Max_Interrupt : constant := 32;
-+ type Signal is new int range 0 .. Max_Interrupt;
-+ for Signal'Size use int'Size;
-+
-+ SIGHUP : constant := 1; -- hangup
-+ SIGINT : constant := 2; -- interrupt (rubout)
-+ SIGQUIT : constant := 3; -- quit (ASCD FS)
-+ SIGILL : constant := 4; -- illegal instruction (not reset)
-+ SIGTRAP : constant := 5; -- trace trap (not reset)
-+ SIGIOT : constant := 6; -- IOT instruction
-+ SIGABRT : constant := 6; -- used by abort, replace SIGIOT in the future
-+ SIGEMT : constant := 7; -- EMT instruction
-+ SIGFPE : constant := 8; -- floating point exception
-+ SIGKILL : constant := 9; -- kill (cannot be caught or ignored)
-+ SIGBUS : constant := 10; -- bus error
-+ SIGSEGV : constant := 11; -- segmentation violation
-+ SIGSYS : constant := 12; -- bad argument to system call
-+ SIGPIPE : constant := 13; -- write on a pipe with no one to read it
-+ SIGALRM : constant := 14; -- alarm clock
-+ SIGTERM : constant := 15; -- software termination signal from kill
-+ SIGURG : constant := 16; -- urgent condition on IO channel
-+ SIGSTOP : constant := 17; -- stop (cannot be caught or ignored)
-+ SIGTSTP : constant := 18; -- user stop requested from tty
-+ SIGCONT : constant := 19; -- stopped process has been continued
-+ SIGCLD : constant := 20; -- alias for SIGCHLD
-+ SIGCHLD : constant := 20; -- child status change
-+ SIGTTIN : constant := 21; -- background tty read attempted
-+ SIGTTOU : constant := 22; -- background tty write attempted
-+ SIGIO : constant := 23; -- I/O possible (Solaris SIGPOLL alias)
-+ SIGPOLL : constant := 23; -- I/O possible (same as SIGIO?)
-+ SIGXCPU : constant := 24; -- CPU time limit exceeded
-+ SIGXFSZ : constant := 25; -- filesize limit exceeded
-+ SIGVTALRM : constant := 26; -- virtual timer expired
-+ SIGPROF : constant := 27; -- profiling timer expired
-+ SIGWINCH : constant := 28; -- window size change
-+ SIGINFO : constant := 29; -- information request (NetBSD/FreeBSD)
-+ SIGUSR1 : constant := 30; -- user defined signal 1
-+ SIGUSR2 : constant := 31; -- user defined signal 2
-+ SIGLOST : constant := 32; -- Resource lost (Sun); server died (GNU)
-+-- SIGLTHRRES : constant := 32; -- GNU/LinuxThreads restart signal
-+-- SIGLTHRCAN : constant := 33; -- GNU/LinuxThreads cancel signal
-+-- SIGLTHRDBG : constant := 34; -- GNU/LinuxThreads debugger signal
-+
-+ SIGADAABORT : constant := SIGABRT;
-+ -- Change this if you want to use another signal for task abort.
-+ -- SIGTERM might be a good one.
-+
-+ type Signal_Set is array (Natural range <>) of Signal;
-+
-+ Unmasked : constant Signal_Set := (
-+ SIGTRAP,
-+ -- To enable debugging on multithreaded applications, mark SIGTRAP to
-+ -- be kept unmasked.
-+
-+ SIGBUS,
-+
-+ SIGTTIN, SIGTTOU, SIGTSTP,
-+ -- Keep these three signals unmasked so that background processes
-+ -- and IO behaves as normal "C" applications
-+
-+ SIGPROF,
-+ -- To avoid confusing the profiler
-+
-+ SIGKILL, SIGSTOP);
-+ -- These two signals actually cannot be masked;
-+ -- POSIX simply won't allow it.
-+
-+ Reserved : constant Signal_Set :=
-+ -- I am not sure why the following signal is reserved.
-+ -- I guess they are not supported by this version of GNU/Hurd.
-+ (0 .. 0 => SIGVTALRM);
-+
-+ type sigset_t is private;
-+
-+ -- From /usr/include/signal.h /usr/include/i386-gnu/bits/sigset.h
-+ function sigaddset (set : access sigset_t; sig : Signal) return int;
-+ pragma Import (C, sigaddset, "sigaddset");
-+
-+ function sigdelset (set : access sigset_t; sig : Signal) return int;
-+ pragma Import (C, sigdelset, "sigdelset");
-+
-+ function sigfillset (set : access sigset_t) return int;
-+ pragma Import (C, sigfillset, "sigfillset");
-+
-+ function sigismember (set : access sigset_t; sig : Signal) return int;
-+ pragma Import (C, sigismember, "sigismember");
-+
-+ function sigemptyset (set : access sigset_t) return int;
-+ pragma Import (C, sigemptyset, "sigemptyset");
-+
-+ -- sigcontext is architecture dependent, so define it private
-+ type struct_sigcontext is private;
-+
-+ -- From /usr/include/i386-gnu/bits/sigaction.h: Note: arg. order differs
-+ type struct_sigaction is record
-+ sa_handler : System.Address;
-+ sa_mask : sigset_t;
-+ sa_flags : int;
-+ end record;
-+ pragma Convention (C, struct_sigaction);
-+
-+ type struct_sigaction_ptr is access all struct_sigaction;
-+
-+ -- From /usr/include/i386-gnu/bits/sigaction.h
-+ SIG_BLOCK : constant := 1;
-+ SIG_UNBLOCK : constant := 2;
-+ SIG_SETMASK : constant := 3;
-+
-+ -- From /usr/include/i386-gnu/bits/signum.h
-+ SIG_ERR : constant := 1;
-+ SIG_DFL : constant := 0;
-+ SIG_IGN : constant := 1;
-+ SIG_HOLD : constant := 2;
-+
-+ -- From /usr/include/i386-gnu/bits/sigaction.h
-+ SA_SIGINFO : constant := 16#0040#;
-+ SA_ONSTACK : constant := 16#0001#;
-+
-+ function sigaction
-+ (sig : Signal;
-+ act : struct_sigaction_ptr;
-+ oact : struct_sigaction_ptr) return int;
-+ pragma Import (C, sigaction, "sigaction");
-+
-+ ----------
-+ -- Time --
-+ ----------
-+
-+ Time_Slice_Supported : constant Boolean := True;
-+ -- Indicates whether time slicing is supported (i.e SCHED_RR is supported)
-+
-+ type timespec is private;
-+
-+ function nanosleep (rqtp, rmtp : access timespec) return int;
-+ pragma Import (C, nanosleep, "nanosleep");
-+
-+ type clockid_t is private;
-+
-+ CLOCK_REALTIME : constant clockid_t;
-+
-+ -- From: /usr/include/time.h
-+ function clock_gettime
-+ (clock_id : clockid_t;
-+ tp : access timespec)
-+ return int;
-+ pragma Import (C, clock_gettime, "clock_gettime");
-+
-+ function To_Duration (TS : timespec) return Duration;
-+ pragma Inline (To_Duration);
-+
-+ function To_Timespec (D : Duration) return timespec;
-+ pragma Inline (To_Timespec);
-+
-+ -- From: /usr/include/unistd.h
-+ function sysconf (name : int) return long;
-+ pragma Import (C, sysconf);
-+
-+ -- From /usr/include/i386-gnu/bits/confname.h
-+ SC_CLK_TCK : constant := 2;
-+ SC_NPROCESSORS_ONLN : constant := 84;
-+
-+ -------------------------
-+ -- Priority Scheduling --
-+ -------------------------
-+ -- From /usr/include/i386-gnu/bits/sched.h
-+
-+ SCHED_OTHER : constant := 0;
-+ SCHED_FIFO : constant := 1;
-+ SCHED_RR : constant := 2;
-+
-+ function To_Target_Priority
-+ (Prio : System.Any_Priority) return Interfaces.C.int;
-+ -- Maps System.Any_Priority to a POSIX priority.
-+
-+ -------------
-+ -- Process --
-+ -------------
-+
-+ type pid_t is private;
-+
-+ -- From: /usr/include/signal.h
-+ function kill (pid : pid_t; sig : Signal) return int;
-+ pragma Import (C, kill, "kill");
-+
-+ -- From: /usr/include/unistd.h
-+ function getpid return pid_t;
-+ pragma Import (C, getpid, "getpid");
-+
-+ ---------
-+ -- LWP --
-+ ---------
-+
-+ -- From: /usr/include/pthread/pthread.h
-+ function lwp_self return System.Address;
-+ -- lwp_self does not exist on this thread library, revert to pthread_self
-+ -- which is the closest approximation (with getpid). This function is
-+ -- needed to share 7staprop.adb across POSIX-like targets.
-+ pragma Import (C, lwp_self, "pthread_self");
-+
-+ -------------
-+ -- Threads --
-+ -------------
-+
-+ type Thread_Body is access
-+ function (arg : System.Address) return System.Address;
-+ pragma Convention (C, Thread_Body);
-+
-+ function Thread_Body_Access is new
-+ Unchecked_Conversion (System.Address, Thread_Body);
-+
-+ -- From: /usr/include/bits/pthread.h:typedef int __pthread_t;
-+ -- /usr/include/pthread/pthreadtypes.h:typedef __pthread_t pthread_t;
-+ type pthread_t is new unsigned_long;
-+ subtype Thread_Id is pthread_t;
-+
-+ function To_pthread_t is new Unchecked_Conversion
-+ (unsigned_long, pthread_t);
-+
-+ type pthread_mutex_t is limited private;
-+ type pthread_cond_t is limited private;
-+ type pthread_attr_t is limited private;
-+ type pthread_mutexattr_t is limited private;
-+ type pthread_condattr_t is limited private;
-+ type pthread_key_t is private;
-+
-+ -- From /usr/include/pthread/pthreadtypes.h
-+ PTHREAD_CREATE_DETACHED : constant := 1;
-+ PTHREAD_CREATE_JOINABLE : constant := 0;
-+
-+ PTHREAD_SCOPE_PROCESS : constant := 1;
-+ PTHREAD_SCOPE_SYSTEM : constant := 0;
-+
-+ -----------
-+ -- Stack --
-+ -----------
-+
-+ -- From: /usr/include/i386-gnu/bits/sigstack.h
-+ type stack_t is record
-+ ss_sp : System.Address;
-+ ss_size : size_t;
-+ ss_flags : int;
-+ end record;
-+ pragma Convention (C, stack_t);
-+
-+ function sigaltstack
-+ (ss : not null access stack_t;
-+ oss : access stack_t) return int;
-+ pragma Import (C, sigaltstack, "sigaltstack");
-+
-+ Alternate_Stack : aliased System.Address;
-+ -- This is a dummy definition, never used (Alternate_Stack_Size is null)
-+
-+ Alternate_Stack_Size : constant := 0;
-+ -- No alternate signal stack is used on this platform
-+
-+ Stack_Base_Available : constant Boolean := False;
-+ -- Indicates whether the stack base is available on this target
-+
-+ function Get_Stack_Base (thread : pthread_t) return Address;
-+ pragma Inline (Get_Stack_Base);
-+ -- returns the stack base of the specified thread. Only call this function
-+ -- when Stack_Base_Available is True.
-+
-+ -- From: /usr/include/unistd.h __getpagesize or getpagesize??
-+ function Get_Page_Size return int;
-+ pragma Import (C, Get_Page_Size, "__getpagesize");
-+ -- Returns the size of a page
-+
-+ -- From /usr/include/i386-gnu/bits/mman.h
-+ PROT_NONE : constant := 0;
-+ PROT_READ : constant := 4;
-+ PROT_WRITE : constant := 2;
-+ PROT_EXEC : constant := 1;
-+ PROT_ALL : constant := PROT_READ + PROT_WRITE + PROT_EXEC;
-+ PROT_ON : constant := PROT_NONE;
-+ PROT_OFF : constant := PROT_ALL;
-+
-+ -- From /usr/include/i386-gnu/bits/mman.h
-+ function mprotect (addr : Address; len : size_t; prot : int) return int;
-+ pragma Import (C, mprotect);
-+
-+ ---------------------------------------
-+ -- Nonstandard Thread Initialization --
-+ ---------------------------------------
-+
-+ procedure pthread_init;
-+ pragma Inline (pthread_init);
-+ -- This is a dummy procedure to share some GNULLI files
-+
-+ -------------------------
-+ -- POSIX.1c Section 3 --
-+ -------------------------
-+
-+ -- From: /usr/include/signal.h:
-+ -- sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
-+ function sigwait (set : access sigset_t; sig : access Signal) return int;
-+ pragma Import (C, sigwait, "sigwait");
-+
-+ -- From: /usr/include/pthread/pthread.h:
-+ -- extern int pthread_kill (pthread_t thread, int signo);
-+ function pthread_kill (thread : pthread_t; sig : Signal) return int;
-+ pragma Import (C, pthread_kill, "pthread_kill");
-+
-+ -- From: /usr/include/i386-gnu/bits/sigthread.h
-+ -- extern int pthread_sigmask (int __how, __const __sigset_t *__newmask,
-+ -- __sigset_t *__oldmask) __THROW;
-+ function pthread_sigmask
-+ (how : int;
-+ set : access sigset_t;
-+ oset : access sigset_t) return int;
-+ pragma Import (C, pthread_sigmask, "pthread_sigmask");
-+
-+ --------------------------
-+ -- POSIX.1c Section 11 --
-+ --------------------------
-+
-+ -- From: /usr/include/pthread/pthread.h and
-+ -- /usr/include/pthread/pthreadtypes.h
-+ function pthread_mutexattr_init
-+ (attr : access pthread_mutexattr_t) return int;
-+ pragma Import (C, pthread_mutexattr_init, "pthread_mutexattr_init");
-+
-+ function pthread_mutexattr_destroy
-+ (attr : access pthread_mutexattr_t) return int;
-+ pragma Import (C, pthread_mutexattr_destroy, "pthread_mutexattr_destroy");
-+
-+ function pthread_mutex_init
-+ (mutex : access pthread_mutex_t;
-+ attr : access pthread_mutexattr_t) return int;
-+ pragma Import (C, pthread_mutex_init, "pthread_mutex_init");
-+
-+ function pthread_mutex_destroy (mutex : access pthread_mutex_t) return int;
-+ pragma Import (C, pthread_mutex_destroy, "pthread_mutex_destroy");
-+
-+ function pthread_mutex_lock (mutex : access pthread_mutex_t) return int;
-+ pragma Import (C, pthread_mutex_lock, "pthread_mutex_lock");
-+
-+ function pthread_mutex_unlock (mutex : access pthread_mutex_t) return int;
-+ pragma Import (C, pthread_mutex_unlock, "pthread_mutex_unlock");
-+
-+ function pthread_condattr_init
-+ (attr : access pthread_condattr_t) return int;
-+ pragma Import (C, pthread_condattr_init, "pthread_condattr_init");
-+
-+ function pthread_condattr_destroy
-+ (attr : access pthread_condattr_t) return int;
-+ pragma Import (C, pthread_condattr_destroy, "pthread_condattr_destroy");
-+
-+ function pthread_cond_init
-+ (cond : access pthread_cond_t;
-+ attr : access pthread_condattr_t) return int;
-+ pragma Import (C, pthread_cond_init, "pthread_cond_init");
-+
-+ function pthread_cond_destroy (cond : access pthread_cond_t) return int;
-+ pragma Import (C, pthread_cond_destroy, "pthread_cond_destroy");
-+
-+ function pthread_cond_signal (cond : access pthread_cond_t) return int;
-+ pragma Import (C, pthread_cond_signal, "pthread_cond_signal");
-+
-+ function pthread_cond_wait
-+ (cond : access pthread_cond_t;
-+ mutex : access pthread_mutex_t) return int;
-+ pragma Import (C, pthread_cond_wait, "pthread_cond_wait");
-+
-+ function pthread_cond_timedwait
-+ (cond : access pthread_cond_t;
-+ mutex : access pthread_mutex_t;
-+ abstime : access timespec) return int;
-+ pragma Import (C, pthread_cond_timedwait, "pthread_cond_timedwait");
-+
-+ Relative_Timed_Wait : constant Boolean := False;
-+ -- pthread_cond_timedwait requires an absolute delay time
-+
-+ --------------------------
-+ -- POSIX.1c Section 13 --
-+ --------------------------
-+ -- From /usr/include/pthread/pthreadtypes.h
-+
-+ PTHREAD_PRIO_NONE : constant := 0;
-+ PTHREAD_PRIO_PROTECT : constant := 2;
-+ PTHREAD_PRIO_INHERIT : constant := 1;
-+
-+ -- From: /usr/include/pthread/pthread.h
-+ function pthread_mutexattr_setprotocol
-+ (attr : access pthread_mutexattr_t;
-+ protocol : int) return int;
-+ pragma Import (C, pthread_mutexattr_setprotocol,
-+ "pthread_mutexattr_setprotocol");
-+
-+ function pthread_mutexattr_getprotocol
-+ (attr : access pthread_mutexattr_t;
-+ protocol : access int) return int;
-+ pragma Import (C, pthread_mutexattr_getprotocol,
-+ "pthread_mutexattr_getprotocol");
-+
-+ function pthread_mutexattr_setprioceiling
-+ (attr : access pthread_mutexattr_t;
-+ prioceiling : int) return int;
-+ pragma Import (C, pthread_mutexattr_setprioceiling,
-+ "pthread_mutexattr_setprioceiling");
-+
-+ function pthread_mutexattr_getprioceiling
-+ (attr : access pthread_mutexattr_t;
-+ prioceiling : access int) return int;
-+ pragma Import (C, pthread_mutexattr_getprioceiling,
-+ "pthread_mutexattr_getprioceiling");
-+
-+ type struct_sched_param is record
-+ sched_priority : int; -- scheduling priority
-+ end record;
-+ pragma Convention (C, struct_sched_param);
-+
-+ function pthread_setschedparam
-+ (thread : pthread_t;
-+ policy : int;
-+ param : access struct_sched_param) return int;
-+ pragma Import (C, pthread_setschedparam, "pthread_setschedparam");
-+
-+ function pthread_attr_setscope
-+ (attr : access pthread_attr_t;
-+ contentionscope : int) return int;
-+ pragma Import (C, pthread_attr_setscope, "pthread_attr_setscope");
-+
-+ function pthread_attr_getscope
-+ (attr : access pthread_attr_t;
-+ contentionscope : access int) return int;
-+ pragma Import (C, pthread_attr_getscope, "pthread_attr_getscope");
-+
-+ function pthread_attr_setinheritsched
-+ (attr : access pthread_attr_t;
-+ inheritsched : int) return int;
-+ pragma Import (C, pthread_attr_setinheritsched,
-+ "pthread_attr_setinheritsched");
-+
-+ function pthread_attr_getinheritsched
-+ (attr : access pthread_attr_t;
-+ inheritsched : access int) return int;
-+ pragma Import (C, pthread_attr_getinheritsched,
-+ "pthread_attr_getinheritsched");
-+
-+ function pthread_attr_setschedpolicy
-+ (attr : access pthread_attr_t;
-+ policy : int) return int;
-+ pragma Import (C, pthread_attr_setschedpolicy, "pthread_setschedpolicy");
-+
-+ function sched_yield return int;
-+ pragma Import (C, sched_yield, "sched_yield");
-+
-+ ---------------------------
-+ -- P1003.1c - Section 16 --
-+ ---------------------------
-+
-+ function pthread_attr_init
-+ (attributes : access pthread_attr_t) return int;
-+ pragma Import (C, pthread_attr_init, "pthread_attr_init");
-+
-+ function pthread_attr_destroy
-+ (attributes : access pthread_attr_t) return int;
-+ pragma Import (C, pthread_attr_destroy, "pthread_attr_destroy");
-+
-+ function pthread_attr_setdetachstate
-+ (attr : access pthread_attr_t;
-+ detachstate : int) return int;
-+ pragma Import
-+ (C, pthread_attr_setdetachstate, "pthread_attr_setdetachstate");
-+
-+ function pthread_attr_setstacksize
-+ (attr : access pthread_attr_t;
-+ stacksize : size_t) return int;
-+ pragma Import (C, pthread_attr_setstacksize, "pthread_attr_setstacksize");
-+
-+ -- From: /usr/include/pthread/pthread.h
-+ function pthread_create
-+ (thread : access pthread_t;
-+ attributes : access pthread_attr_t;
-+ start_routine : Thread_Body;
-+ arg : System.Address) return int;
-+ pragma Import (C, pthread_create, "pthread_create");
-+
-+ procedure pthread_exit (status : System.Address);
-+ pragma Import (C, pthread_exit, "pthread_exit");
-+
-+ function pthread_self return pthread_t;
-+ pragma Import (C, pthread_self, "pthread_self");
-+
-+ --------------------------
-+ -- POSIX.1c Section 17 --
-+ --------------------------
-+
-+ function pthread_setspecific
-+ (key : pthread_key_t;
-+ value : System.Address) return int;
-+ pragma Import (C, pthread_setspecific, "pthread_setspecific");
-+
-+ function pthread_getspecific (key : pthread_key_t) return System.Address;
-+ pragma Import (C, pthread_getspecific, "pthread_getspecific");
-+
-+ type destructor_pointer is access procedure (arg : System.Address);
-+ pragma Convention (C, destructor_pointer);
-+
-+ function pthread_key_create
-+ (key : access pthread_key_t;
-+ destructor : destructor_pointer) return int;
-+ pragma Import (C, pthread_key_create, "pthread_key_create");
-+
-+ -- From /usr/include/i386-gnu/bits/sched.h
-+ -- 1_024 == 1024??
-+ CPU_SETSIZE : constant := 1_024;
-+
-+ type bit_field is array (1 .. CPU_SETSIZE) of Boolean;
-+ for bit_field'Size use CPU_SETSIZE;
-+ pragma Pack (bit_field);
-+ pragma Convention (C, bit_field);
-+
-+ type cpu_set_t is record
-+ bits : bit_field;
-+ end record;
-+ pragma Convention (C, cpu_set_t);
-+
-+ -- function pthread_setaffinity_np
-+ -- (thread : pthread_t;
-+ -- cpusetsize : size_t;
-+ -- cpuset : access cpu_set_t) return int;
-+ -- pragma Import (C, pthread_setaffinity_np,
-+ -- "__gnat_pthread_setaffinity_np");
-+
-+private
-+
-+ type sigset_t is array (1 .. 4) of unsigned;
-+
-+ -- FIXME:
-+ -- In GNU/Hurd the component sa_handler turns out to
-+ -- be one a union type, and the selector is a macro:
-+ -- #define sa_handler __sigaction_handler.sa_handler
-+ -- #define sa_sigaction __sigaction_handler.sa_sigaction
-+
-+ -- In FreeBSD the component sa_handler turns out to
-+ -- be one a union type, and the selector is a macro:
-+ -- #define sa_handler __sigaction_u._handler
-+ -- #define sa_sigaction __sigaction_u._sigaction
-+
-+ -- Should we add a signal_context type here ?
-+ -- How could it be done independent of the CPU architecture ?
-+ -- sigcontext type is opaque, so it is architecturally neutral.
-+ -- It is always passed as an access type, so define it as an empty record
-+ -- since the contents are not used anywhere.
-+ type struct_sigcontext is null record;
-+ pragma Convention (C, struct_sigcontext);
-+
-+ type pid_t is new int;
-+
-+ type time_t is new long;
-+
-+ type timespec is record
-+ tv_sec : time_t;
-+ tv_nsec : long;
-+ end record;
-+ pragma Convention (C, timespec);
-+
-+ type clockid_t is new int;
-+ CLOCK_REALTIME : constant clockid_t := 0;
-+
-+ -- From: /usr/include/pthread/pthreadtypes.h:
-+ -- typedef struct __pthread_attr pthread_attr_t;
-+ -- /usr/include/bits/thread-attr.h: struct __pthread_attr...
-+ -- /usr/include/pthread/pthreadtypes.h: enum __pthread_contentionscope
-+ -- enum __pthread_detachstate detachstate;
-+ -- enum __pthread_inheritsched inheritsched;
-+ -- enum __pthread_contentionscope contentionscope;
-+ -- Not used: schedpolicy : int;
-+ type pthread_attr_t is record
-+ schedparam : struct_sched_param;
-+ stackaddr : System.Address;
-+ stacksize : size_t;
-+ guardsize : size_t;
-+ detachstate : int;
-+ inheritsched : int;
-+ contentionscope : int;
-+ schedpolicy : int;
-+ end record;
-+ pragma Convention (C, pthread_attr_t);
-+
-+ -- From: /usr/include/pthread/pthreadtypes.h:
-+ -- typedef struct __pthread_condattr pthread_condattr_t;
-+ -- From: /usr/include/bits/condition-attr.h:
-+ -- struct __pthread_condattr {
-+ -- enum __pthread_process_shared pshared;
-+ -- __Clockid_T Clock;}
-+ -- From: /usr/include/pthread/pthreadtypes.h:
-+ -- enum __pthread_process_shared
-+ type pthread_condattr_t is record
-+ pshared : int;
-+ clock : clockid_t;
-+ end record;
-+ pragma Convention (C, pthread_condattr_t);
-+
-+ -- From: /usr/include/pthread/pthreadtypes.h:
-+ -- typedef struct __pthread_mutexattr pthread_mutexattr_t; and
-+ -- /usr/include/bits/mutex-attr.h
-+ -- struct __pthread_mutexattr {
-+ -- Int Prioceiling;
-+ -- Enum __Pthread_Mutex_Protocol Protocol;
-+ -- Enum __Pthread_Process_Shared Pshared;
-+ -- Enum __Pthread_Mutex_Type Mutex_Type;};
-+ type pthread_mutexattr_t is record
-+ prioceiling : int;
-+ protocol : int;
-+ pshared : int;
-+ mutex_type : int;
-+ end record;
-+ pragma Convention (C, pthread_mutexattr_t);
-+
-+ -- From: /usr/include/pthread/pthreadtypes.h
-+ -- typedef struct __pthread_mutex pthread_mutex_t; and
-+ -- /usr/include/bits/mutex.h:
-+ -- struct __pthread_mutex {
-+ -- __pthread_spinlock_t __held;
-+ -- __pthread_spinlock_t __lock;
-+ -- /* in cthreads, mutex_init does not initialized the third
-+ -- pointer, as such, we cannot rely on its value for anything. */
-+ -- char *cthreadscompat1;
-+ -- struct __pthread *__queue;
-+ -- struct __pthread_mutexattr *attr;
-+ -- void *data;
-+ -- /* up to this point, we are completely compatible with cthreads
-+ -- and what libc expects. */
-+ -- void *owner;
-+ -- unsigned locks;
-+ -- /* if null then the default attributes apply. */
-+ -- };
-+ type pthread_mutex_t is record
-+ held : int;
-+ lock : int;
-+ cthreadcompat : System.Address;
-+ queue : System.Address;
-+ attr : System.Address;
-+ data : System.Address;
-+ owner : System.Address;
-+ locks : unsigned;
-+ end record;
-+ pragma Convention (C, pthread_mutex_t);
-+ -- pointer needed?
-+ -- type pthread_mutex_t_ptr is access pthread_mutex_t;
-+
-+ -- From: /usr/include/pthread/pthreadtypes.h:
-+ -- typedef struct __pthread_cond pthread_cond_t;
-+ -- typedef struct __pthread_condattr pthread_condattr_t;
-+ -- /usr/include/bits/condition.h:struct __pthread_cond{}
-+ -- pthread_condattr_t: see above!
-+ -- /usr/include/bits/condition.h: struct __pthread_condimpl *__impl;
-+
-+ type pthread_cond_t is record
-+ lock : int;
-+ queue : System.Address;
-+ condattr : System.Address;
-+ impl : System.Address;
-+ data : System.Address;
-+ end record;
-+ pragma Convention (C, pthread_cond_t);
-+
-+ -- From: /usr/include/pthread/pthreadtypes.h:
-+ -- typedef __pthread_key pthread_key_t; and
-+ -- /usr/include/bits/thread-specific.h:
-+ -- typedef int __pthread_key;
-+ type pthread_key_t is new int;
-+
-+end System.OS_Interface;
diff --git a/debian/patches/ada-sjlj.diff b/debian/patches/ada-sjlj.diff
index f2674cf..be6dd1c 100644
--- a/debian/patches/ada-sjlj.diff
+++ b/debian/patches/ada-sjlj.diff
@@ -1,10 +1,12 @@
-Index: b/src/libada-sjlj/Makefile.in
-===================================================================
+# Please read ada-changes-in-autogen-output.diff about src/Makefile.def.
+
+# !!! Must be applied after ada-libgnatvsn.diff
+
--- /dev/null
+++ b/src/libada-sjlj/Makefile.in
-@@ -0,0 +1,201 @@
+@@ -0,0 +1,204 @@
+# Makefile for libada.
-+# Copyright (C) 2003-2015 Free Software Foundation, Inc.
++# Copyright (C) 2003-2017 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
@@ -65,14 +67,14 @@ Index: b/src/libada-sjlj/Makefile.in
+PICFLAG = @PICFLAG@
+GNATLIBFLAGS= -W -Wall -gnatpg -nostdinc
+GNATLIBCFLAGS= -g -O2
-+GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) \
-+ -fexceptions -DIN_RTS @have_getipinfo@
++GNATLIBCFLAGS_FOR_C = -W -Wall $(GNATLIBCFLAGS) $(CFLAGS_FOR_TARGET) \
++ -fexceptions -DIN_RTS @have_getipinfo@ @have_capability@
+
+host_subdir = @host_subdir@
+GCC_DIR=$(MULTIBUILDTOP)../../$(host_subdir)/gcc
+
+target_noncanonical:=@target_noncanonical@
-+version := $(shell cat $(srcdir)/../gcc/BASE-VER)
++version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
+libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
+ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
+ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
@@ -83,10 +85,11 @@ Index: b/src/libada-sjlj/Makefile.in
+# by recursive make invocations in gcc/ada/Makefile.in
+LIBADA_FLAGS_TO_PASS = \
+ "MAKEOVERRIDES=" \
-+ "LDFLAGS=$(LDFLAGS)" \
++ "LDFLAGS=$(LDFLAGS) -Wl,--no-allow-shlib-undefined \
++ -Wl,--no-copy-dt-needed-entries -Wl,--no-undefined" \
+ "LN_S=$(LN_S)" \
+ "SHELL=$(SHELL)" \
-+ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS)" \
++ "GNATLIBFLAGS=$(GNATLIBFLAGS) $(MULTIFLAGS) -gnatn" \
+ "GNATLIBCFLAGS=$(GNATLIBCFLAGS) $(MULTIFLAGS)" \
+ "GNATLIBCFLAGS_FOR_C=$(GNATLIBCFLAGS_FOR_C) $(MULTIFLAGS)" \
+ "PICFLAG_FOR_TARGET=$(PICFLAG)" \
@@ -195,8 +198,10 @@ Index: b/src/libada-sjlj/Makefile.in
+configure_deps = \
+ $(srcdir)/configure.ac \
+ $(srcdir)/../config/acx.m4 \
++ $(srcdir)/../config/multi.m4 \
+ $(srcdir)/../config/override.m4 \
-+ $(srcdir)/../config/multi.m4
++ $(srcdir)/../config/picflag.m4 \
++ $(srcdir)/../config/unwind_ipinfo.m4
+
+$(srcdir)/configure: @MAINT@ $(configure_deps)
+ cd $(srcdir) && $(AUTOCONF)
@@ -204,13 +209,11 @@ Index: b/src/libada-sjlj/Makefile.in
+# Don't export variables to the environment, in order to not confuse
+# configure.
+.NOEXPORT:
-Index: b/src/libada-sjlj/configure.ac
-===================================================================
--- /dev/null
+++ b/src/libada-sjlj/configure.ac
-@@ -0,0 +1,140 @@
+@@ -0,0 +1,156 @@
+# Configure script for libada.
-+# Copyright (C) 2003-2015 Free Software Foundation, Inc.
++# Copyright (C) 2003-2017 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
@@ -337,612 +340,74 @@ Index: b/src/libada-sjlj/configure.ac
+AC_PROG_AWK
+AC_PROG_LN_S
+
++# Determine what to build for 'gnatlib'
++if test ${enable_shared} = yes; then
++ default_gnatlib_target="gnatlib-shared"
++else
++ default_gnatlib_target="gnatlib-plain"
++fi
++AC_SUBST([default_gnatlib_target])
++
+# Check for _Unwind_GetIPInfo
+GCC_CHECK_UNWIND_GETIPINFO
-+have_getipinfo=
+if test x$have_unwind_getipinfo = xyes; then
+ have_getipinfo=-DHAVE_GETIPINFO
++else
++ have_getipinfo=
+fi
-+AC_SUBST(have_getipinfo)
++AC_SUBST([have_getipinfo])
++
++# Check for <sys/capability.h>
++AC_CHECK_HEADER([sys/capability.h], have_capability=-DHAVE_CAPABILITY, have_capability=)
++AC_SUBST([have_capability])
++
++# Determine what GCC version number to use in filesystem paths.
++GCC_BASE_VER
+
+# Output: create a Makefile.
+AC_CONFIG_FILES([Makefile])
+
+AC_OUTPUT
-Index: b/src/Makefile.def
-===================================================================
--- a/src/Makefile.def
+++ b/src/Makefile.def
-@@ -183,6 +183,13 @@ target_modules = { module= libada; no_in
+@@ -194,6 +194,7 @@ target_modules = { module= libgnatvsn; n
missing= TAGS;
missing= install-info;
missing= installcheck; };
-+target_modules = { module= libada-sjlj; no_install=true; no_check=true;
-+ missing= info;
-+ missing= dvi;
-+ missing= html;
-+ missing= TAGS;
-+ missing= install-info;
-+ missing= installcheck; };
- target_modules = { module= libgnatvsn; no_check=true;
- missing= info;
- missing= dvi;
-@@ -394,6 +401,7 @@ dependencies = { module=all-libcpp; on=a
++target_modules = { module= libada-sjlj; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -394,6 +395,7 @@ dependencies = { module=all-libcpp; on=a
dependencies = { module=all-fixincludes; on=all-libiberty; };
dependencies = { module=all-target-libada; on=all-gcc; };
+dependencies = { module=all-target-libada-sjlj; on=all-target-libada; };
dependencies = { module=all-gnattools; on=all-target-libada; };
+ dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
dependencies = { module=all-gnattools; on=all-target-libgnatvsn; };
- dependencies = { module=all-gnattools; on=all-target-libgnatprj; };
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -976,6 +976,7 @@ configure-target: \
- maybe-configure-target-boehm-gc \
- maybe-configure-target-rda \
- maybe-configure-target-libada \
-+ maybe-configure-target-libada-sjlj \
- maybe-configure-target-libgnatvsn \
- maybe-configure-target-libgnatprj \
- maybe-configure-target-libgomp \
-@@ -1146,6 +1147,7 @@ all-target: maybe-all-target-zlib
- all-target: maybe-all-target-boehm-gc
- all-target: maybe-all-target-rda
- all-target: maybe-all-target-libada
-+all-target: maybe-all-target-libada-sjlj
- all-target: maybe-all-target-libgnatvsn
- all-target: maybe-all-target-libgnatprj
- @if target-libgomp-no-bootstrap
-@@ -1243,6 +1245,7 @@ info-target: maybe-info-target-zlib
- info-target: maybe-info-target-boehm-gc
- info-target: maybe-info-target-rda
- info-target: maybe-info-target-libada
-+info-target: maybe-info-target-libada-sjlj
- info-target: maybe-info-target-libgnatvsn
- info-target: maybe-info-target-libgnatprj
- info-target: maybe-info-target-libgomp
-@@ -1333,6 +1336,7 @@ dvi-target: maybe-dvi-target-zlib
- dvi-target: maybe-dvi-target-boehm-gc
- dvi-target: maybe-dvi-target-rda
- dvi-target: maybe-dvi-target-libada
-+dvi-target: maybe-dvi-target-libada-sjlj
- dvi-target: maybe-dvi-target-libgnatvsn
- dvi-target: maybe-dvi-target-libgnatprj
- dvi-target: maybe-dvi-target-libgomp
-@@ -1423,6 +1427,7 @@ pdf-target: maybe-pdf-target-zlib
- pdf-target: maybe-pdf-target-boehm-gc
- pdf-target: maybe-pdf-target-rda
- pdf-target: maybe-pdf-target-libada
-+pdf-target: maybe-pdf-target-libada-sjlj
- pdf-target: maybe-pdf-target-libgnatvsn
- pdf-target: maybe-pdf-target-libgnatprj
- pdf-target: maybe-pdf-target-libgomp
-@@ -1513,6 +1518,7 @@ html-target: maybe-html-target-zlib
- html-target: maybe-html-target-boehm-gc
- html-target: maybe-html-target-rda
- html-target: maybe-html-target-libada
-+html-target: maybe-html-target-libada-sjlj
- html-target: maybe-html-target-libgnatvsn
- html-target: maybe-html-target-libgnatprj
- html-target: maybe-html-target-libgomp
-@@ -1603,6 +1609,7 @@ TAGS-target: maybe-TAGS-target-zlib
- TAGS-target: maybe-TAGS-target-boehm-gc
- TAGS-target: maybe-TAGS-target-rda
- TAGS-target: maybe-TAGS-target-libada
-+TAGS-target: maybe-TAGS-target-libada-sjlj
- TAGS-target: maybe-TAGS-target-libgnatvsn
- TAGS-target: maybe-TAGS-target-libgnatprj
- TAGS-target: maybe-TAGS-target-libgomp
-@@ -1693,6 +1700,7 @@ install-info-target: maybe-install-info-
- install-info-target: maybe-install-info-target-boehm-gc
- install-info-target: maybe-install-info-target-rda
- install-info-target: maybe-install-info-target-libada
-+install-info-target: maybe-install-info-target-libada-sjlj
- install-info-target: maybe-install-info-target-libgnatvsn
- install-info-target: maybe-install-info-target-libgnatprj
- install-info-target: maybe-install-info-target-libgomp
-@@ -1783,6 +1791,7 @@ install-pdf-target: maybe-install-pdf-ta
- install-pdf-target: maybe-install-pdf-target-boehm-gc
- install-pdf-target: maybe-install-pdf-target-rda
- install-pdf-target: maybe-install-pdf-target-libada
-+install-pdf-target: maybe-install-pdf-target-libada-sjlj
- install-pdf-target: maybe-install-pdf-target-libgnatvsn
- install-pdf-target: maybe-install-pdf-target-libgnatprj
- install-pdf-target: maybe-install-pdf-target-libgomp
-@@ -1873,6 +1882,7 @@ install-html-target: maybe-install-html-
- install-html-target: maybe-install-html-target-boehm-gc
- install-html-target: maybe-install-html-target-rda
- install-html-target: maybe-install-html-target-libada
-+install-html-target: maybe-install-html-target-libada-sjlj
- install-html-target: maybe-install-html-target-libgnatvsn
- install-html-target: maybe-install-html-target-libgnatprj
- install-html-target: maybe-install-html-target-libgomp
-@@ -1963,6 +1973,7 @@ installcheck-target: maybe-installcheck-
- installcheck-target: maybe-installcheck-target-boehm-gc
- installcheck-target: maybe-installcheck-target-rda
- installcheck-target: maybe-installcheck-target-libada
-+installcheck-target: maybe-installcheck-target-libada-sjlj
- installcheck-target: maybe-installcheck-target-libgnatvsn
- installcheck-target: maybe-installcheck-target-libgnatprj
- installcheck-target: maybe-installcheck-target-libgomp
-@@ -2053,6 +2064,7 @@ mostlyclean-target: maybe-mostlyclean-ta
- mostlyclean-target: maybe-mostlyclean-target-boehm-gc
- mostlyclean-target: maybe-mostlyclean-target-rda
- mostlyclean-target: maybe-mostlyclean-target-libada
-+mostlyclean-target: maybe-mostlyclean-target-libada-sjlj
- mostlyclean-target: maybe-mostlyclean-target-libgnatvsn
- mostlyclean-target: maybe-mostlyclean-target-libgnatprj
- mostlyclean-target: maybe-mostlyclean-target-libgomp
-@@ -2143,6 +2155,7 @@ clean-target: maybe-clean-target-zlib
- clean-target: maybe-clean-target-boehm-gc
- clean-target: maybe-clean-target-rda
- clean-target: maybe-clean-target-libada
-+clean-target: maybe-clean-target-libada-sjlj
- clean-target: maybe-clean-target-libgnatvsn
- clean-target: maybe-clean-target-libgnatprj
- clean-target: maybe-clean-target-libgomp
-@@ -2233,6 +2246,7 @@ distclean-target: maybe-distclean-target
- distclean-target: maybe-distclean-target-boehm-gc
- distclean-target: maybe-distclean-target-rda
- distclean-target: maybe-distclean-target-libada
-+distclean-target: maybe-distclean-target-libada-sjlj
- distclean-target: maybe-distclean-target-libgnatvsn
- distclean-target: maybe-distclean-target-libgnatprj
- distclean-target: maybe-distclean-target-libgomp
-@@ -2323,6 +2337,7 @@ maintainer-clean-target: maybe-maintaine
- maintainer-clean-target: maybe-maintainer-clean-target-boehm-gc
- maintainer-clean-target: maybe-maintainer-clean-target-rda
- maintainer-clean-target: maybe-maintainer-clean-target-libada
-+maintainer-clean-target: maybe-maintainer-clean-target-libada-sjlj
- maintainer-clean-target: maybe-maintainer-clean-target-libgnatvsn
- maintainer-clean-target: maybe-maintainer-clean-target-libgnatprj
- maintainer-clean-target: maybe-maintainer-clean-target-libgomp
-@@ -2469,6 +2484,7 @@ check-target: \
- maybe-check-target-boehm-gc \
- maybe-check-target-rda \
- maybe-check-target-libada \
-+ maybe-check-target-libada-sjlj \
- maybe-check-target-libgnatvsn \
- maybe-check-target-libgnatprj \
- maybe-check-target-libgomp \
-@@ -2655,6 +2671,7 @@ install-target: \
- maybe-install-target-boehm-gc \
- maybe-install-target-rda \
- maybe-install-target-libada \
-+ maybe-install-target-libada-sjlj \
- maybe-install-target-libgnatvsn \
- maybe-install-target-libgnatprj \
- maybe-install-target-libgomp \
-@@ -2765,6 +2782,7 @@ install-strip-target: \
- maybe-install-strip-target-boehm-gc \
- maybe-install-strip-target-rda \
- maybe-install-strip-target-libada \
-+ maybe-install-strip-target-libada-sjlj \
- maybe-install-strip-target-libgnatvsn \
- maybe-install-strip-target-libgnatprj \
- maybe-install-strip-target-libgomp \
-@@ -46077,6 +46095,352 @@ maintainer-clean-target-libada:
-
-
-
-+.PHONY: configure-target-libada-sjlj maybe-configure-target-libada-sjlj
-+maybe-configure-target-libada-sjlj:
-+@if gcc-bootstrap
-+configure-target-libada-sjlj: stage_current
-+@endif gcc-bootstrap
-+@if target-libada-sjlj
-+maybe-configure-target-libada-sjlj: configure-target-libada-sjlj
-+configure-target-libada-sjlj:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libada-sjlj..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj ; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp 2> /dev/null ; \
-+ if test -r $(TARGET_SUBDIR)/libada-sjlj/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp; \
-+ else \
-+ rm -f $(TARGET_SUBDIR)/libada-sjlj/Makefile; \
-+ mv $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; \
-+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libada-sjlj/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj ; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libada-sjlj; \
-+ cd "$(TARGET_SUBDIR)/libada-sjlj" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libada-sjlj/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ module_srcdir=libada-sjlj; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) \
-+ $$s/$$module_srcdir/configure \
-+ --srcdir=$${topdir}/$$module_srcdir \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} \
-+ || exit 1
-+@endif target-libada-sjlj
-+
-+
-+
-+
-+
-+.PHONY: all-target-libada-sjlj maybe-all-target-libada-sjlj
-+maybe-all-target-libada-sjlj:
-+@if gcc-bootstrap
-+all-target-libada-sjlj: stage_current
-+@endif gcc-bootstrap
-+@if target-libada-sjlj
-+TARGET-target-libada-sjlj=all
-+maybe-all-target-libada-sjlj: all-target-libada-sjlj
-+all-target-libada-sjlj: configure-target-libada-sjlj
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
-+ $(TARGET-target-libada-sjlj))
-+@endif target-libada-sjlj
-+
-+
-+
-+
-+
-+.PHONY: check-target-libada-sjlj maybe-check-target-libada-sjlj
-+maybe-check-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-check-target-libada-sjlj: check-target-libada-sjlj
-+
-+# Dummy target for uncheckable module.
-+check-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: install-target-libada-sjlj maybe-install-target-libada-sjlj
-+maybe-install-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-install-target-libada-sjlj: install-target-libada-sjlj
-+
-+# Dummy target for uninstallable.
-+install-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: install-strip-target-libada-sjlj maybe-install-strip-target-libada-sjlj
-+maybe-install-strip-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-install-strip-target-libada-sjlj: install-strip-target-libada-sjlj
-+
-+# Dummy target for uninstallable.
-+install-strip-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libada-sjlj info-target-libada-sjlj
-+maybe-info-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-info-target-libada-sjlj: info-target-libada-sjlj
-+
-+# libada-sjlj doesn't support info.
-+info-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-dvi-target-libada-sjlj dvi-target-libada-sjlj
-+maybe-dvi-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-dvi-target-libada-sjlj: dvi-target-libada-sjlj
-+
-+# libada-sjlj doesn't support dvi.
-+dvi-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-pdf-target-libada-sjlj pdf-target-libada-sjlj
-+maybe-pdf-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-pdf-target-libada-sjlj: pdf-target-libada-sjlj
-+
-+pdf-target-libada-sjlj: \
-+ configure-target-libada-sjlj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-html-target-libada-sjlj html-target-libada-sjlj
-+maybe-html-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-html-target-libada-sjlj: html-target-libada-sjlj
-+
-+# libada-sjlj doesn't support html.
-+html-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-TAGS-target-libada-sjlj TAGS-target-libada-sjlj
-+maybe-TAGS-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-TAGS-target-libada-sjlj: TAGS-target-libada-sjlj
-+
-+# libada-sjlj doesn't support TAGS.
-+TAGS-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-install-info-target-libada-sjlj install-info-target-libada-sjlj
-+maybe-install-info-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-install-info-target-libada-sjlj: install-info-target-libada-sjlj
-+
-+# libada-sjlj doesn't support install-info.
-+install-info-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-install-pdf-target-libada-sjlj install-pdf-target-libada-sjlj
-+maybe-install-pdf-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-install-pdf-target-libada-sjlj: install-pdf-target-libada-sjlj
-+
-+install-pdf-target-libada-sjlj: \
-+ configure-target-libada-sjlj \
-+ pdf-target-libada-sjlj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-install-html-target-libada-sjlj install-html-target-libada-sjlj
-+maybe-install-html-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-install-html-target-libada-sjlj: install-html-target-libada-sjlj
-+
-+install-html-target-libada-sjlj: \
-+ configure-target-libada-sjlj \
-+ html-target-libada-sjlj
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-installcheck-target-libada-sjlj installcheck-target-libada-sjlj
-+maybe-installcheck-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-installcheck-target-libada-sjlj: installcheck-target-libada-sjlj
-+
-+# libada-sjlj doesn't support installcheck.
-+installcheck-target-libada-sjlj:
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-mostlyclean-target-libada-sjlj mostlyclean-target-libada-sjlj
-+maybe-mostlyclean-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-mostlyclean-target-libada-sjlj: mostlyclean-target-libada-sjlj
-+
-+mostlyclean-target-libada-sjlj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-clean-target-libada-sjlj clean-target-libada-sjlj
-+maybe-clean-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-clean-target-libada-sjlj: clean-target-libada-sjlj
-+
-+clean-target-libada-sjlj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-distclean-target-libada-sjlj distclean-target-libada-sjlj
-+maybe-distclean-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-distclean-target-libada-sjlj: distclean-target-libada-sjlj
-+
-+distclean-target-libada-sjlj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+.PHONY: maybe-maintainer-clean-target-libada-sjlj maintainer-clean-target-libada-sjlj
-+maybe-maintainer-clean-target-libada-sjlj:
-+@if target-libada-sjlj
-+maybe-maintainer-clean-target-libada-sjlj: maintainer-clean-target-libada-sjlj
-+
-+maintainer-clean-target-libada-sjlj:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libada-sjlj && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libada-sjlj
-+
-+
-+
-+
-+
- .PHONY: configure-target-libgnatvsn maybe-configure-target-libgnatvsn
- maybe-configure-target-libgnatvsn:
- @if gcc-bootstrap
-@@ -50993,6 +51357,7 @@ configure-target-zlib: stage_last
- configure-target-boehm-gc: stage_last
- configure-target-rda: stage_last
- configure-target-libada: stage_last
-+configure-target-libada-sjlj: stage_last
- configure-target-libgnatvsn: stage_last
- configure-target-libgnatprj: stage_last
- configure-stage1-target-libgomp: maybe-all-stage1-gcc
-@@ -51030,6 +51395,7 @@ configure-target-zlib: maybe-all-gcc
- configure-target-boehm-gc: maybe-all-gcc
- configure-target-rda: maybe-all-gcc
- configure-target-libada: maybe-all-gcc
-+configure-target-libada-sjlj: maybe-all-gcc
- configure-target-libgnatvsn: maybe-all-gcc
- configure-target-libgnatprj: maybe-all-gcc
- configure-target-libgomp: maybe-all-gcc
-@@ -51404,6 +51770,7 @@ all-stage4-fixincludes: maybe-all-stage4
- all-stageprofile-fixincludes: maybe-all-stageprofile-libiberty
- all-stagefeedback-fixincludes: maybe-all-stagefeedback-libiberty
- all-target-libada: maybe-all-gcc
-+all-target-libada-sjlj: maybe-all-target-libada
- all-gnattools: maybe-all-target-libada
- all-gnattools: maybe-all-target-libgnatvsn
- all-gnattools: maybe-all-target-libgnatprj
-@@ -52007,6 +52374,7 @@ configure-target-zlib: maybe-all-target-
- configure-target-boehm-gc: maybe-all-target-libgcc
- configure-target-rda: maybe-all-target-libgcc
- configure-target-libada: maybe-all-target-libgcc
-+configure-target-libada-sjlj: maybe-all-target-libgcc
- configure-target-libgnatvsn: maybe-all-target-libgcc
- configure-target-libgnatprj: maybe-all-target-libgcc
- configure-target-libgomp: maybe-all-target-libgcc
-@@ -52063,6 +52431,8 @@ configure-target-rda: maybe-all-target-n
-
- configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libada-sjlj: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libgnatvsn: maybe-all-target-newlib maybe-all-target-libgloss
-
- configure-target-libgnatprj: maybe-all-target-newlib maybe-all-target-libgloss
-Index: b/src/configure.ac
-===================================================================
--- a/src/configure.ac
+++ b/src/configure.ac
-@@ -176,6 +176,7 @@ target_libraries="target-libgcc \
- ${libgcj} \
+@@ -167,6 +167,7 @@ target_libraries="target-libgcc \
+ target-libffi \
target-libobjc \
target-libada \
+ target-libada-sjlj \
${target_libiberty} \
target-libgnatvsn \
- target-libgnatprj \
-@@ -463,7 +464,7 @@ AC_ARG_ENABLE(libada,
+ target-libgo \
+@@ -454,7 +455,7 @@ AC_ARG_ENABLE(libada,
ENABLE_LIBADA=$enableval,
ENABLE_LIBADA=yes)
if test "${ENABLE_LIBADA}" != "yes" ; then
-- noconfigdirs="$noconfigdirs target-libgnatvsn target-libgnatprj gnattools"
-+ noconfigdirs="$noconfigdirs target-libgnatvsn target-libgnatprj gnattools target-libada-sjlj"
+- noconfigdirs="$noconfigdirs target-libgnatvsn gnattools"
++ noconfigdirs="$noconfigdirs target-libgnatvsn gnattools target-libada-sjlj"
fi
AC_ARG_ENABLE(libssp,
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
--- a/src/gcc/ada/gcc-interface/Makefile.in
+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -192,7 +192,7 @@ TOOLSCASE =
+@@ -193,7 +193,7 @@ GNAT_SRC=$(fsrcpfx)ada
# Multilib handling
MULTISUBDIR =
@@ -951,7 +416,7 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
# Link flags used to build gnat tools. By default we prefer to statically
# link with libgcc to avoid a dependency on shared libgcc (which is tricky
-@@ -2592,6 +2592,27 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
+@@ -561,6 +561,26 @@ install-gnatlib: ../stamp-gnatlib-$(RTSD
cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.adb
cd $(DESTDIR)$(ADA_INCLUDE_DIR); $(CHMOD) a-wx *.ads
@@ -975,20 +440,18 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
+ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.adb
+ cd $(DESTDIR)$(ADA_INCLUDE_DIR_SJLJ); $(CHMOD) a-wx *.ads
+
-+
- ../stamp-gnatlib1-$(RTSDIR): Makefile
- $(RMDIR) $(RTSDIR)
- $(MKDIR) $(RTSDIR)
-@@ -2848,7 +2869,7 @@ gnatlib-shared:
- # in getting multiple blank lines, hence a style check error, as a
- # result.
+ ../stamp-gnatlib2-$(RTSDIR):
+ $(RM) $(RTSDIR)/s-*.ali
+ $(RM) $(RTSDIR)/s-*$(objext)
+@@ -826,6 +846,7 @@ gnatlib-shared:
gnatlib-sjlj:
-- $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" \
-+ $(MAKE) $(FLAGS_TO_PASS) EH_MECHANISM="" RTSDIR="$(RTSDIR)" \
- THREAD_KIND="$(THREAD_KIND)" ../stamp-gnatlib1-$(RTSDIR)
- sed \
- -e 's/Frontend_Exceptions.*/Frontend_Exceptions : constant Boolean := True;/' \
-@@ -2857,6 +2878,7 @@ gnatlib-sjlj:
+ $(MAKE) $(FLAGS_TO_PASS) \
+ EH_MECHANISM="" \
++ RTSDIR="$(RTSDIR)" \
+ MULTISUBDIR="$(MULTISUBDIR)" \
+ THREAD_KIND="$(THREAD_KIND)" \
+ ../stamp-gnatlib1-$(RTSDIR)
+@@ -835,6 +856,7 @@ gnatlib-sjlj:
$(RTSDIR)/system.ads > $(RTSDIR)/s.ads
$(MV) $(RTSDIR)/s.ads $(RTSDIR)/system.ads
$(MAKE) $(FLAGS_TO_PASS) \
@@ -996,7 +459,7 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
EH_MECHANISM="" \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
-@@ -2909,6 +2931,8 @@ b_gnatm.o : b_gnatm.adb
+@@ -889,6 +911,8 @@ b_gnatm.o : b_gnatm.adb
ADA_INCLUDE_DIR = $(libsubdir)/adainclude
ADA_RTL_OBJ_DIR = $(libsubdir)/adalib
@@ -1005,26 +468,22 @@ Index: b/src/gcc/ada/gcc-interface/Makefile.in
# Special flags
-Index: b/src/gcc/ada/gcc-interface/config-lang.in
-===================================================================
--- a/src/gcc/ada/gcc-interface/config-lang.in
+++ b/src/gcc/ada/gcc-interface/config-lang.in
-@@ -34,8 +34,8 @@ gtfiles="\$(srcdir)/ada/gcc-interface/ad
-
- outputs="ada/gcc-interface/Makefile ada/Makefile"
+@@ -43,8 +43,8 @@ if test "x$cross_compiling/$build/$host"
+ lang_requires="c c++"
+ fi
--target_libs="target-libada target-libgnatvsn target-libgnatprj"
--lang_dirs="libada libgnatvsn libgnatprj gnattools"
-+target_libs="target-libada target-libgnatvsn target-libgnatprj target-libada-sjlj"
-+lang_dirs="libada libgnatvsn libgnatprj gnattools libada-sjlj"
+-target_libs="target-libada target-libgnatvsn"
+-lang_dirs="libada gnattools"
++target_libs="target-libada target-libgnatvsn target-libada-sjlj"
++lang_dirs="libada gnattools libada-sjlj"
# Ada is not enabled by default for the time being.
build_by_default=no
-Index: b/src/gcc/ada/gcc-interface/Make-lang.in
-===================================================================
--- a/src/gcc/ada/gcc-interface/Make-lang.in
+++ b/src/gcc/ada/gcc-interface/Make-lang.in
-@@ -784,6 +784,7 @@ ada.install-common:
+@@ -837,6 +837,7 @@ ada.install-common:
install-gnatlib:
$(MAKE) -C ada $(COMMON_FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) install-gnatlib$(LIBGNAT_TARGET)
diff --git a/debian/patches/ada-symbolic-tracebacks.diff b/debian/patches/ada-symbolic-tracebacks.diff
deleted file mode 100644
index ae8f402..0000000
--- a/debian/patches/ada-symbolic-tracebacks.diff
+++ /dev/null
@@ -1,401 +0,0 @@
-# DP: - Enable support for symbolic tracebacks in exceptions (delete the dummy
-# DP: convert_addresses from adaint.c, and provide a real one separately.)
-
-Ported Jürgen Pfeifer's patch to enable symbolic tracebacks on Debian
-GNU/Linux.
-
-The binary distribution of GNAT 3.15p comes with an old version of
-binutils that includes a library, libaddr2line.a. This library does
-not exist in recent versions of binutils. The patch works around this
-by calling /usr/bin/addr2line (still part of binutils) and parsing the
-output. See debian/convert_addresses.c for the gory details.
-
-I have modified convert_addresses.c to not use a shell script anymore;
-Debian controls the version of binutils which is installed. Also, I
-use execve instead of execle.
-
---
-Ludovic Brenta.
-
-# ' make emacs highlighting happy
-
-Index: b/src/gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in
-+++ b/src/gcc/ada/gcc-interface/Makefile.in
-@@ -270,7 +270,8 @@
- # Both . and srcdir are used, in that order,
- # so that tm.h and config.h will be found in the compilation
- # subdirectory rather than in the source directory.
--INCLUDES = -I- -I. -I.. -I$(srcdir)/ada -I$(srcdir) -I$(ftop_srcdir)/include $(GMPINC)
-+INCLUDES = -iquote . -iquote .. -iquote $(srcdir)/ada -iquote $(srcdir) \
-+ -iquote $(ftop_srcdir)/include $(GMPINC)
-
- ADA_INCLUDES = -I- -I. -I$(srcdir)/ada
-
-@@ -2426,7 +2427,7 @@
- # library. LIBGNAT_OBJS is the list of object files for libgnat.
- # thread.c is special as put into GNATRTL_TASKING_OBJS by Makefile.rtl
- LIBGNAT_OBJS = adadecode.o adaint.o argv.o aux-io.o \
-- cal.o cio.o cstreams.o ctrl_c.o \
-+ cal.o cio.o convert_addresses.o cstreams.o ctrl_c.o \
- env.o errno.o exit.o expect.o final.o \
- init.o initialize.o locales.o mkdir.o \
- raise.o seh_init.o socket.o sysdep.o \
-@@ -3104,6 +3105,7 @@
- socket.o : socket.c gsocket.h
- sysdep.o : sysdep.c
- raise.o : raise.c raise.h
-+convert_addresses.o : convert_addresses.c
- sigtramp-armdroid.o : sigtramp-armdroid.c sigtramp.h
- sigtramp-armvxw.o : sigtramp-armvxw.c sigtramp.h
- sigtramp-ppcvxw.o : sigtramp-ppcvxw.c sigtramp.h
-Index: b/src/gcc/ada/adaint.c
-===================================================================
---- a/src/gcc/ada/adaint.c
-+++ b/src/gcc/ada/adaint.c
-@@ -3608,35 +3608,6 @@
- }
- #endif
-
--#if defined (IS_CROSS) \
-- || (! ((defined (sparc) || defined (i386)) && defined (sun) \
-- && defined (__SVR4)) \
-- && ! (defined (linux) && (defined (i386) || defined (__x86_64__))) \
-- && ! (defined (linux) && defined (__ia64__)) \
-- && ! (defined (linux) && defined (powerpc)) \
-- && ! defined (__FreeBSD__) \
-- && ! defined (__Lynx__) \
-- && ! defined (__hpux__) \
-- && ! defined (__APPLE__) \
-- && ! defined (_AIX) \
-- && ! defined (VMS) \
-- && ! defined (__MINGW32__))
--
--/* Dummy function to satisfy g-trasym.o. See the preprocessor conditional
-- just above for a list of native platforms that provide a non-dummy
-- version of this procedure in libaddr2line.a. */
--
--void
--convert_addresses (const char *file_name ATTRIBUTE_UNUSED,
-- void *addrs ATTRIBUTE_UNUSED,
-- int n_addr ATTRIBUTE_UNUSED,
-- void *buf ATTRIBUTE_UNUSED,
-- int *len ATTRIBUTE_UNUSED)
--{
-- *len = 0;
--}
--#endif
--
- #if defined (_WIN32)
- int __gnat_argument_needs_quote = 1;
- #else
-Index: b/src/gcc/ada/convert_addresses.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/ada/convert_addresses.c
-@@ -0,0 +1,159 @@
-+/*
-+ Copyright (C) 1999 by Juergen Pfeifer <juergen.pfeifer@gmx.net>
-+ Ada for Linux Team (ALT)
-+
-+ Permission is hereby granted, free of charge, to any person obtaining a
-+ copy of this software and associated documentation files (the
-+ "Software"), to deal in the Software without restriction, including
-+ without limitation the rights to use, copy, modify, merge, publish,
-+ distribute, distribute with modifications, sublicense, and/or sell
-+ copies of the Software, and to permit persons to whom the Software is
-+ furnished to do so, subject to the following conditions:
-+
-+ The above copyright notice and this permission notice shall be included
-+ in all copies or substantial portions of the Software.
-+
-+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-+ IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-+ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
-+ THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-+
-+ Except as contained in this notice, the name(s) of the above copyright
-+ holders shall not be used in advertising or otherwise to promote the
-+ sale, use or other dealings in this Software without prior written
-+ authorization.
-+*/
-+#include <sys/types.h>
-+#include <stdlib.h>
-+#include <stdio.h>
-+#include <unistd.h>
-+#include <string.h>
-+#include <signal.h>
-+
-+#define STDIN_FILENO 0
-+#define STDOUT_FILENO 1
-+#define MAX_LINE 1024
-+
-+#define CLOSE1 close(fd1[0]); close(fd1[1])
-+#define CLOSE2 close(fd2[0]); close(fd2[1])
-+#define RESTSIG sigaction(SIGPIPE,&oact,NULL)
-+
-+void convert_addresses
-+(const char const *file_name,
-+ void* addrs[],
-+ int n_addr,
-+ char* buf,
-+ int* len)
-+{
-+ int max_len = *len;
-+ pid_t child;
-+
-+ struct sigaction act, oact;
-+
-+ int fd1[2], fd2[2];
-+
-+ if (!file_name) {
-+ return;
-+ }
-+
-+ *buf = 0; *len = 0;
-+ act.sa_handler = SIG_IGN;
-+ sigemptyset(&act.sa_mask);
-+ act.sa_flags = 0;
-+ if (sigaction(SIGPIPE,&act,&oact) < 0)
-+ return;
-+
-+ if (pipe(fd1) >= 0) {
-+ if (pipe(fd2)>=0) {
-+ if ((child = fork()) < 0) {
-+ CLOSE1; CLOSE2; RESTSIG;
-+ return;
-+ }
-+ else {
-+ if (0==child) {
-+ close(fd1[1]);
-+ close(fd2[0]);
-+ if (fd1[0] != STDIN_FILENO) {
-+ if (dup2(fd1[0],STDIN_FILENO) != STDIN_FILENO) {
-+ CLOSE1; CLOSE2;
-+ }
-+ close(fd1[0]);
-+ }
-+ if (fd2[1] != STDOUT_FILENO) {
-+ if (dup2(fd2[1],STDOUT_FILENO) != STDOUT_FILENO) {
-+ CLOSE1; CLOSE2;
-+ }
-+ close(fd2[1]);
-+ }
-+ {
-+ /* As pointed out by Florian Weimer to me, it is a
-+ security threat to call the script with a user defined
-+ environment and using the path. That would be Trojans
-+ pleasure. Therefore we use the absolute path to
-+ addr2line and an empty environment. That should be
-+ safe.
-+ */
-+ char *file_name_for_execve = strdup (file_name); /* non-const */
-+ char *const argv[] = { "addr2line",
-+ "-e",
-+ file_name_for_execve,
-+ "--demangle=gnat",
-+ "--functions",
-+ "--basenames",
-+ NULL };
-+ char *const envp[] = { NULL };
-+ if (execve("/usr/bin/addr2line", argv, envp) < 0) {
-+ CLOSE1; CLOSE2;
-+ }
-+ if (file_name_for_execve) { free (file_name_for_execve); }
-+ }
-+ }
-+ else {
-+ int i, n;
-+ char hex[16];
-+ char line[MAX_LINE + 1];
-+ char *p;
-+ char *s = buf;
-+
-+ /* Parent context */
-+ close(fd1[0]);
-+ close(fd2[1]);
-+
-+ for(i=0; i < n_addr; i++) {
-+ snprintf(hex,sizeof(hex),"%p\n",addrs[i]);
-+ write(fd1[1],hex,strlen(hex));
-+ n = read(fd2[0],line,MAX_LINE);
-+ if (n<=0)
-+ break;
-+ line[n]=0;
-+ /* We have approx. 16 additional chars for "%p in " clause.
-+ We use this info to prevent a buffer overrun.
-+ */
-+ if (n + 16 + (*len) > max_len)
-+ break;
-+ p = strchr(line,'\n');
-+ if (p) {
-+ if (*(p+1)) {
-+ *p = 0;
-+ *len += snprintf(s, (max_len - (*len)), "%p in %s at %s",addrs[i], line, p+1);
-+ }
-+ else {
-+ *len += snprintf(s, (max_len - (*len)), "%p at %s",addrs[i], line);
-+ }
-+ s = buf + (*len);
-+ }
-+ }
-+ close(fd1[1]);
-+ close(fd2[0]);
-+ }
-+ }
-+ }
-+ else {
-+ CLOSE1;
-+ }
-+ }
-+ RESTSIG;
-+}
-Index: b/src/gcc/ada/g-trasym.adb
-===================================================================
---- a/src/gcc/ada/g-trasym.adb
-+++ b/src/gcc/ada/g-trasym.adb
-@@ -33,40 +33,110 @@
- -- is not supported. It returns tracebacks as lists of LF separated strings of
- -- the form "0x..." corresponding to the addresses.
-
-+with System.Soft_Links;
- with Ada.Exceptions.Traceback; use Ada.Exceptions.Traceback;
--with System.Address_Image;
-
- package body GNAT.Traceback.Symbolic is
-
-+ package TSL renames System.Soft_Links;
-+
-+ -- To perform the raw addresses to symbolic form translation we rely on a
-+ -- libaddr2line symbolizer which examines debug info from a provided
-+ -- executable file name, and an absolute path is needed to ensure the file
-+ -- is always found. This is "__gnat_locate_exec_on_path (gnat_argv [0])"
-+ -- for our executable file, a fairly heavy operation so we cache the
-+ -- result.
-+
-+ Exename : System.Address;
-+ -- Pointer to the name of the executable file to be used on all
-+ -- invocations of the libaddr2line symbolization service.
-+
-+ Exename_Resolved : Boolean := False;
-+ -- Flag to indicate whether we have performed the executable file name
-+ -- resolution already. Relying on a not null Exename for this purpose
-+ -- would be potentially inefficient as this is what we will get if the
-+ -- resolution attempt fails.
-+
- ------------------------
- -- Symbolic_Traceback --
- ------------------------
-
- function Symbolic_Traceback (Traceback : Tracebacks_Array) return String is
-+
-+ procedure convert_addresses
-+ (filename : System.Address;
-+ addrs : System.Address;
-+ n_addrs : Integer;
-+ buf : System.Address;
-+ len : System.Address);
-+ pragma Import (C, convert_addresses, "convert_addresses");
-+ -- This is the procedure version of the Ada-aware addr2line. It places
-+ -- in BUF a string representing the symbolic translation of the N_ADDRS
-+ -- raw addresses provided in ADDRS, looked up in debug information from
-+ -- FILENAME. LEN points to an integer which contains the size of the
-+ -- BUF buffer at input and the result length at output.
-+ --
-+ -- Note that this procedure is *not* thread-safe.
-+
-+ type Argv_Array is array (0 .. 0) of System.Address;
-+ gnat_argv : access Argv_Array;
-+ pragma Import (C, gnat_argv, "gnat_argv");
-+
-+ function locate_exec_on_path
-+ (c_exename : System.Address) return System.Address;
-+ pragma Import (C, locate_exec_on_path, "__gnat_locate_exec_on_path");
-+
-+ B_Size : constant Integer := 256 * Traceback'Length;
-+ Len : Integer := B_Size;
-+ Res : String (1 .. B_Size);
-+
-+ use type System.Address;
-+
- begin
-+ -- The symbolic translation of an empty set of addresses is an empty
-+ -- string.
-+
- if Traceback'Length = 0 then
- return "";
-+ end if;
-
-- else
-- declare
-- Img : String := System.Address_Image (Traceback (Traceback'First));
-+ -- If our input set of raw addresses is not empty, resort to the
-+ -- libaddr2line service to symbolize it all.
-
-- Result : String (1 .. (Img'Length + 3) * Traceback'Length);
-- Last : Natural := 0;
-+ -- Compute, cache and provide the absolute path to our executable file
-+ -- name as the binary file where the relevant debug information is to be
-+ -- found. If the executable file name resolution fails, we have no
-+ -- sensible basis to invoke the symbolizer at all.
-+
-+ -- Protect all this against concurrent accesses explicitly, as the
-+ -- underlying services are potentially thread unsafe.
-+
-+ TSL.Lock_Task.all;
-+
-+ if not Exename_Resolved then
-+ Exename := locate_exec_on_path (gnat_argv (0));
-+ Exename_Resolved := True;
-+ end if;
-+
-+ if Exename /= System.Null_Address then
-+ Len := Res'Length;
-+ convert_addresses
-+ (Exename, Traceback'Address, Traceback'Length,
-+ Res (1)'Address, Len'Address);
-+ end if;
-+
-+ TSL.Unlock_Task.all;
-
-- begin
-- for J in Traceback'Range loop
-- Img := System.Address_Image (Traceback (J));
-- Result (Last + 1 .. Last + 2) := "0x";
-- Last := Last + 2;
-- Result (Last + 1 .. Last + Img'Length) := Img;
-- Last := Last + Img'Length + 1;
-- Result (Last) := ASCII.LF;
-- end loop;
-+ -- Return what the addr2line symbolizer has produced if we have called
-+ -- it (the executable name resolution succeeded), or an empty string
-+ -- otherwise.
-
-- return Result (1 .. Last);
-- end;
-+ if Exename /= System.Null_Address then
-+ return Res (1 .. Len);
-+ else
-+ return "";
- end if;
-+
- end Symbolic_Traceback;
-
- function Symbolic_Traceback (E : Exception_Occurrence) return String is
-Index: b/src/gcc/ada/tracebak.c
-===================================================================
---- a/src/gcc/ada/tracebak.c
-+++ b/src/gcc/ada/tracebak.c
-@@ -425,7 +425,7 @@
- /* Starting with GCC 4.6, -fomit-frame-pointer is turned on by default for
- 32-bit x86/Linux as well and DWARF 2 unwind tables are emitted instead.
- See the x86-64 case below for the drawbacks with this approach. */
--#if defined (linux) && (__GNUC__ * 10 + __GNUC_MINOR__ > 45)
-+#if (defined (linux) || defined(__GNU__)) && (__GNUC__ * 10 + __GNUC_MINOR__ > 45)
- #define USE_GCC_UNWINDER
- #else
- #define USE_GENERIC_UNWINDER
diff --git a/debian/patches/ada-verbose.diff b/debian/patches/ada-verbose.diff
new file mode 100644
index 0000000..fe46850
--- /dev/null
+++ b/debian/patches/ada-verbose.diff
@@ -0,0 +1,61 @@
+Description: Display subprocess command lines when building Ada.
+ The log can be a page longer if it helps debugging.
+Forwarded: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87778
+Author: Nicolas Boulenguez <nicolas@debian.org>
+
+--- a/src/gcc/ada/Make-generated.in
++++ b/src/gcc/ada/Make-generated.in
+@@ -28,21 +28,21 @@ $(ADA_GEN_SUBDIR)/treeprs.ads : $(ADA_GE
+ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/treeprs
+ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/treeprs/,$(notdir $^))
+ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/treeprs
+- (cd $(ADA_GEN_SUBDIR)/bldtools/treeprs; gnatmake -q xtreeprs ; ./xtreeprs treeprs.ads )
++ cd $(ADA_GEN_SUBDIR)/bldtools/treeprs && gnatmake -v xtreeprs && ./xtreeprs treeprs.ads
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/treeprs/treeprs.ads $(ADA_GEN_SUBDIR)/treeprs.ads
+
+ $(ADA_GEN_SUBDIR)/einfo.h : $(ADA_GEN_SUBDIR)/einfo.ads $(ADA_GEN_SUBDIR)/einfo.adb $(ADA_GEN_SUBDIR)/xeinfo.adb $(ADA_GEN_SUBDIR)/ceinfo.adb
+ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/einfo
+ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/einfo/,$(notdir $^))
+ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/einfo
+- (cd $(ADA_GEN_SUBDIR)/bldtools/einfo; gnatmake -q xeinfo ; ./xeinfo einfo.h )
++ cd $(ADA_GEN_SUBDIR)/bldtools/einfo && gnatmake -v xeinfo && ./xeinfo einfo.h
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/einfo/einfo.h $(ADA_GEN_SUBDIR)/einfo.h
+
+ $(ADA_GEN_SUBDIR)/sinfo.h : $(ADA_GEN_SUBDIR)/sinfo.ads $(ADA_GEN_SUBDIR)/sinfo.adb $(ADA_GEN_SUBDIR)/xsinfo.adb $(ADA_GEN_SUBDIR)/csinfo.adb
+ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/sinfo
+ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/sinfo/,$(notdir $^))
+ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/sinfo
+- (cd $(ADA_GEN_SUBDIR)/bldtools/sinfo; gnatmake -q xsinfo ; ./xsinfo sinfo.h )
++ cd $(ADA_GEN_SUBDIR)/bldtools/sinfo && gnatmake -v xsinfo && ./xsinfo sinfo.h
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/sinfo/sinfo.h $(ADA_GEN_SUBDIR)/sinfo.h
+
+ $(ADA_GEN_SUBDIR)/snames.h $(ADA_GEN_SUBDIR)/snames.ads $(ADA_GEN_SUBDIR)/snames.adb : $(ADA_GEN_SUBDIR)/stamp-snames ; @true
+@@ -50,7 +50,7 @@ $(ADA_GEN_SUBDIR)/stamp-snames : $(ADA_G
+ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/snamest
+ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/snamest/,$(notdir $^))
+ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/snamest
+- (cd $(ADA_GEN_SUBDIR)/bldtools/snamest; gnatmake -q xsnamest ; ./xsnamest )
++ cd $(ADA_GEN_SUBDIR)/bldtools/snamest && gnatmake -v xsnamest && ./xsnamest
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.ns $(ADA_GEN_SUBDIR)/snames.ads
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nb $(ADA_GEN_SUBDIR)/snames.adb
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/snamest/snames.nh $(ADA_GEN_SUBDIR)/snames.h
+@@ -61,7 +61,7 @@ $(ADA_GEN_SUBDIR)/stamp-nmake: $(ADA_GEN
+ -$(MKDIR) $(ADA_GEN_SUBDIR)/bldtools/nmake
+ $(RM) $(addprefix $(ADA_GEN_SUBDIR)/bldtools/nmake/,$(notdir $^))
+ $(CP) $^ $(ADA_GEN_SUBDIR)/bldtools/nmake
+- (cd $(ADA_GEN_SUBDIR)/bldtools/nmake; gnatmake -q xnmake ; ./xnmake -b nmake.adb ; ./xnmake -s nmake.ads)
++ cd $(ADA_GEN_SUBDIR)/bldtools/nmake && gnatmake -v xnmake && ./xnmake -b nmake.adb && ./xnmake -s nmake.ads
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.ads $(ADA_GEN_SUBDIR)/nmake.ads
+ $(MOVE_IF_CHANGE) $(ADA_GEN_SUBDIR)/bldtools/nmake/nmake.adb $(ADA_GEN_SUBDIR)/nmake.adb
+ touch $(ADA_GEN_SUBDIR)/stamp-nmake
+--- a/src/gcc/ada/gcc-interface/Makefile.in
++++ b/src/gcc/ada/gcc-interface/Makefile.in
+@@ -598,7 +598,7 @@ OSCONS_EXTRACT=$(OSCONS_CC) $(GNATLIBCFL
+ -$(MKDIR) ./bldtools/oscons
+ $(RM) $(addprefix ./bldtools/oscons/,$(notdir $^))
+ $(CP) $^ ./bldtools/oscons
+- (cd ./bldtools/oscons ; gnatmake -q xoscons)
++ cd ./bldtools/oscons && gnatmake -v xoscons
+
+ $(RTSDIR)/s-oscons.ads: ../stamp-gnatlib1-$(RTSDIR) s-oscons-tmplt.c gsocket.h ./bldtools/oscons/xoscons
+ $(RM) $(RTSDIR)/s-oscons-tmplt.i $(RTSDIR)/s-oscons-tmplt.s
diff --git a/debian/patches/add-gnu-to-libgo-headers.diff b/debian/patches/add-gnu-to-libgo-headers.diff
deleted file mode 100644
index de8fb5b..0000000
--- a/debian/patches/add-gnu-to-libgo-headers.diff
+++ /dev/null
@@ -1,793 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/archive/tar/stat_atim.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/archive/tar/stat_atim.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/archive/tar/stat_atim.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build linux dragonfly openbsd solaris
-+// +build linux dragonfly openbsd solaris gnu
-
- package tar
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_resnew.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/cgo_resnew.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_resnew.go
-@@ -3,7 +3,7 @@
- // license that can be found in the LICENSE file.
-
- // +build cgo,!netgo
--// +build darwin linux,!android netbsd solaris
-+// +build darwin linux,!android netbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_socknew.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/cgo_socknew.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_socknew.go
-@@ -3,7 +3,7 @@
- // license that can be found in the LICENSE file.
-
- // +build cgo,!netgo
--// +build android linux solaris
-+// +build android linux solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/hook_cloexec.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/hook_cloexec.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/hook_cloexec.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build freebsd linux
-+// +build freebsd linux gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/main_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/main_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/main_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sock_cloexec.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/sock_cloexec.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sock_cloexec.go
-@@ -5,7 +5,7 @@
- // This file implements sysSocket and accept for platforms that
- // provide a fast path for setting SetNonblock and CloseOnExec.
-
--// +build freebsd linux
-+// +build freebsd linux gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sockoptip_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/sockoptip_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sockoptip_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd windows
-+// +build darwin dragonfly freebsd linux netbsd openbsd windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/exec_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/exec_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/exec_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- // Fork, exec, wait, etc.
-
-Index: gcc-6-6.2.1-4.1/src/libgo/runtime/netpoll_select.c
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/runtime/netpoll_select.c
-+++ gcc-6-6.2.1-4.1/src/libgo/runtime/netpoll_select.c
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build solaris
-+// +build solaris gnu
-
- #include "config.h"
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/exec/lp_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/exec/lp_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/exec/lp_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package exec
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/exec/lp_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/exec/lp_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/exec/lp_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package exec
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/os_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/os_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/os_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package os_test
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/signal/signal_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/signal/signal_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/signal/signal_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package signal
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/signal/signal_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/signal/signal_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/signal/signal_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package signal
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/runtime/crash_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/runtime/crash_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/runtime/crash_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package runtime_test
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/exec_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/exec_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/exec_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package syscall_test
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/error_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/error_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/error_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package os
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/file_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/file_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/file_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package os
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/path_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/path_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/path_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package os
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/sys_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/sys_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/sys_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build dragonfly linux netbsd openbsd solaris
-+// +build dragonfly linux netbsd openbsd solaris gnu
-
- package os
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/user/decls_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/user/decls_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/user/decls_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd
-+// +build darwin dragonfly freebsd linux netbsd openbsd gnu
- // +build cgo
-
- package user
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/user/lookup_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/user/lookup_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/user/lookup_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd !android,linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd !android,linux netbsd openbsd solaris gnu
- // +build cgo
-
- package user
-Index: gcc-6-6.2.1-4.1/src/libgo/go/runtime/runtime_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/runtime/runtime_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/runtime/runtime_unix_test.go
-@@ -6,7 +6,7 @@
- // We need a fast system call to provoke the race,
- // and Close(-1) is nearly universally fast.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd plan9
-+// +build darwin dragonfly freebsd linux netbsd openbsd plan9 gnu
-
- package runtime_test
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/env_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/env_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/env_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- // Unix environment variables.
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/exec_bsd.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/exec_bsd.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/exec_bsd.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd netbsd openbsd
-+// +build darwin dragonfly freebsd netbsd openbsd gnu
-
- package syscall
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/export_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/export_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/export_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd
-+// +build darwin dragonfly freebsd linux netbsd openbsd gnu
-
- package syscall
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/mmap_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/mmap_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/mmap_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd
-+// +build darwin dragonfly freebsd linux netbsd openbsd gnu
-
- package syscall_test
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/sockcmsg_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/sockcmsg_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/sockcmsg_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- // Socket control messages
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/syscall_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/syscall_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/syscall_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package syscall
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/time/sys_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/time/sys_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/time/sys_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package time
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/time/zoneinfo_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/time/zoneinfo_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/time/zoneinfo_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin,386 darwin,amd64 dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin,386 darwin,amd64 dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- // Parse "zoneinfo" time zone file.
- // This is a fairly standard file format used on OS X, Linux, BSD, Sun, and others.
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/addrselect.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/addrselect.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/addrselect.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- // Minimal RFC 6724 address selection.
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/addrselect_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/addrselect_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/addrselect_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/cgo_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_unix.go
-@@ -3,7 +3,7 @@
- // license that can be found in the LICENSE file.
-
- // +build cgo,!netgo
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/cgo_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/cgo_unix_test.go
-@@ -3,7 +3,7 @@
- // license that can be found in the LICENSE file.
-
- // +build cgo,!netgo
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/conf.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/conf.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/conf.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/conf_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/conf_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/conf_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/dnsclient_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/dnsclient_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/dnsclient_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- // DNS client: see RFC 1035.
- // Has to be linked into package net for Dial.
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/dnsconfig_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/dnsconfig_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/dnsconfig_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- // Read system DNS config from /etc/resolv.conf
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/dnsconfig_unix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/dnsconfig_unix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/dnsconfig_unix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/fd_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/fd_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/fd_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/fd_posix_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/fd_posix_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/fd_posix_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/fd_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/fd_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/fd_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/file_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/file_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/file_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/hook_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/hook_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/hook_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/interface_stub.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/interface_stub.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/interface_stub.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build nacl plan9 solaris
-+// +build nacl plan9 solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/iprawsock_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/iprawsock_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/iprawsock_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/ipsock_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/ipsock_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/ipsock_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- // Internet protocol family sockets for POSIX
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/lookup_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/lookup_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/lookup_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/nss.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/nss.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/nss.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/nss_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/nss_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/nss_test.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/port_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/port_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/port_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris gnu
-
- // Read system port mappings from /etc/services
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sockopt_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/sockopt_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sockopt_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sock_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/sock_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sock_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/tcpsockopt_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/tcpsockopt_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/tcpsockopt_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/tcpsockopt_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/tcpsockopt_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/tcpsockopt_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build freebsd linux netbsd
-+// +build freebsd linux netbsd gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/tcpsock_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/tcpsock_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/tcpsock_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/udpsock_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/udpsock_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/udpsock_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/unixsock_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/net/unixsock_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/unixsock_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package net
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/exec_posix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/exec_posix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/exec_posix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows gnu
-
- package os
-
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/file_unix.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/file_unix.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/file_unix.go
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
-+// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris gnu
-
- package os
-
diff --git a/debian/patches/alpha-no-ev4-directive.diff b/debian/patches/alpha-no-ev4-directive.diff
index ab50cb3..533437f 100644
--- a/debian/patches/alpha-no-ev4-directive.diff
+++ b/debian/patches/alpha-no-ev4-directive.diff
@@ -4,11 +4,9 @@
gcc/config/alpha/alpha.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
-Index: b/src/gcc/config/alpha/alpha.c
-===================================================================
--- a/src/gcc/config/alpha/alpha.c
+++ b/src/gcc/config/alpha/alpha.c
-@@ -9460,7 +9460,7 @@ alpha_file_start (void)
+@@ -9542,7 +9542,7 @@ alpha_file_start (void)
fputs ("\t.set nomacro\n", asm_out_file);
if (TARGET_SUPPORT_ARCH | TARGET_BWX | TARGET_MAX | TARGET_FIX | TARGET_CIX)
{
@@ -17,7 +15,7 @@ Index: b/src/gcc/config/alpha/alpha.c
if (alpha_cpu == PROCESSOR_EV6 || TARGET_FIX || TARGET_CIX)
arch = "ev6";
-@@ -9470,10 +9470,9 @@ alpha_file_start (void)
+@@ -9552,10 +9552,9 @@ alpha_file_start (void)
arch = "ev56";
else if (alpha_cpu == PROCESSOR_EV5)
arch = "ev5";
diff --git a/debian/patches/aotcompile.diff b/debian/patches/aotcompile.diff
deleted file mode 100644
index e5cdce5..0000000
--- a/debian/patches/aotcompile.diff
+++ /dev/null
@@ -1,51 +0,0 @@
---- ./build/aot/aotcompile.py.orig 2010-04-08 13:38:27.621086079 +0000
-+++ ./build/aot/aotcompile.py 2010-04-08 14:22:55.102335973 +0000
-@@ -31,12 +31,25 @@
- "dbtool": "/usr/lib/gcc-snapshot/bin/gcj-dbtool"}
-
- MAKEFLAGS = []
--GCJFLAGS = ["-fPIC", "-findirect-dispatch", "-fjni"]
-+GCJFLAGS = ["-O2 -fPIC", "-findirect-dispatch", "-fjni"]
- LDFLAGS = ["-Wl,-Bsymbolic"]
-
- MAX_CLASSES_PER_JAR = 1024
- MAX_BYTES_PER_JAR = 1048576
-
-+try:
-+ for line in file('/proc/meminfo'):
-+ if line.startswith('MemTotal:'):
-+ memtotal = int(line.split()[1])
-+ if memtotal < 270000:
-+ MAX_CLASSES_PER_JAR = 512
-+ MAX_BYTES_PER_JAR = 524288
-+ if memtotal < 140000:
-+ MAX_CLASSES_PER_JAR = 256
-+ MAX_BYTES_PER_JAR = 262144
-+except:
-+ pass
-+
- MAKEFILE = "Makefile"
-
- MAKEFILE_HEADER = '''\
-@@ -49,7 +62,7 @@
- $(GCJ) -c $(GCJFLAGS) $< -o $@
-
- TARGETS = \\
--%(targets)s
-+javac ecj1
-
- all: $(TARGETS)'''
-
-@@ -63,6 +76,12 @@
- %(dso)s: $(%(base)s_OBJECTS)
- $(GCJ) -shared $(GCJFLAGS) $(LDFLAGS) $^ -o $@
-
-+javac: $(%(base)s_OBJECTS) resources.o
-+ $(GCJ) $(GCJFLAGS) $(RPATH) -Wl,-O1 --main=org.eclipse.jdt.internal.compiler.batch.Main $^ -o $@
-+
-+ecj1: $(%(base)s_OBJECTS) resources.o
-+ $(GCJ) $(GCJFLAGS) $(RPATH) -Wl,-O1 --main=org.eclipse.jdt.internal.compiler.batch.GCCMain $^ -o $@
-+
- %(db)s: $(%(base)s_SOURCES)
- $(DBTOOL) -n $@ 64
- for jar in $^; do \\
diff --git a/debian/patches/arm-multilib-defaults.diff b/debian/patches/arm-multilib-defaults.diff
index c2a623b..b9e187c 100644
--- a/debian/patches/arm-multilib-defaults.diff
+++ b/debian/patches/arm-multilib-defaults.diff
@@ -1,11 +1,9 @@
# DP: Set MULTILIB_DEFAULTS for ARM multilib builds
-Index: b/src/gcc/config.gcc
-===================================================================
--- a/src/gcc/config.gcc
+++ b/src/gcc/config.gcc
-@@ -3738,10 +3738,18 @@ case "${target}" in
- fi
+@@ -3946,10 +3946,18 @@ case "${target}" in
+ done
case "$with_float" in
- "" \
@@ -25,7 +23,7 @@ Index: b/src/gcc/config.gcc
*)
echo "Unknown floating point type used in --with-float=$with_float" 1>&2
exit 1
-@@ -3775,6 +3783,9 @@ case "${target}" in
+@@ -3983,6 +3991,9 @@ case "${target}" in
"" \
| arm | thumb )
#OK
@@ -35,11 +33,9 @@ Index: b/src/gcc/config.gcc
;;
*)
echo "Unknown mode used in --with-mode=$with_mode"
-Index: b/src/gcc/config/arm/linux-eabi.h
-===================================================================
--- a/src/gcc/config/arm/linux-eabi.h
+++ b/src/gcc/config/arm/linux-eabi.h
-@@ -43,7 +43,21 @@
+@@ -37,7 +37,21 @@
target hardware. If you override this to use the hard-float ABI then
change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well. */
#undef TARGET_DEFAULT_FLOAT_ABI
@@ -61,7 +57,7 @@ Index: b/src/gcc/config/arm/linux-eabi.h
/* We default to the "aapcs-linux" ABI so that enums are int-sized by
default. */
-@@ -103,6 +117,28 @@
+@@ -91,6 +105,28 @@
#define MUSL_DYNAMIC_LINKER \
"/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}.so.1"
diff --git a/debian/patches/arm-multilib-soft-cross.diff b/debian/patches/arm-multilib-soft-cross.diff
index bad15d0..00a83d3 100644
--- a/debian/patches/arm-multilib-soft-cross.diff
+++ b/debian/patches/arm-multilib-soft-cross.diff
@@ -4,9 +4,9 @@ Index: b/src/gcc/config/arm/t-linux-eabi
===================================================================
--- a/src/gcc/config/arm/t-linux-eabi
+++ b/src/gcc/config/arm/t-linux-eabi
-@@ -21,6 +21,20 @@
- MULTILIB_OPTIONS =
- MULTILIB_DIRNAMES =
+@@ -27,6 +27,20 @@ MULTILIB_REUSE =
+ MULTILIB_MATCHES =
+ MULTILIB_REQUIRED =
+ifeq ($(with_float),hard)
+MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
diff --git a/debian/patches/arm-multilib-soft.diff b/debian/patches/arm-multilib-soft.diff
index 1e5c817..0d45338 100644
--- a/debian/patches/arm-multilib-soft.diff
+++ b/debian/patches/arm-multilib-soft.diff
@@ -1,12 +1,10 @@
# DP: ARM hard/soft float multilib support
-Index: b/src/gcc/config/arm/t-linux-eabi
-===================================================================
--- a/src/gcc/config/arm/t-linux-eabi
+++ b/src/gcc/config/arm/t-linux-eabi
-@@ -23,6 +23,20 @@
- MULTILIB_OPTIONS =
- MULTILIB_DIRNAMES =
+@@ -27,6 +27,20 @@ MULTILIB_REUSE =
+ MULTILIB_MATCHES =
+ MULTILIB_REQUIRED =
+ifeq ($(with_float),hard)
+MULTILIB_OPTIONS = mfloat-abi=soft/mfloat-abi=hard
diff --git a/debian/patches/bind_now_when_pie.diff b/debian/patches/bind_now_when_pie.diff
index 516a164..4fe24fe 100644
--- a/debian/patches/bind_now_when_pie.diff
+++ b/debian/patches/bind_now_when_pie.diff
@@ -9,12 +9,15 @@ Index: b/src/gcc/gcc.c
===================================================================
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -930,7 +930,7 @@ proper position among the other output f
+@@ -936,7 +936,11 @@ proper position among the other output f
#ifndef LINK_PIE_SPEC
#ifdef HAVE_LD_PIE
#ifndef LD_PIE_SPEC
--#define LD_PIE_SPEC "-pie"
++#ifdef ACCEL_COMPILER
+ #define LD_PIE_SPEC "-pie"
++#else
+#define LD_PIE_SPEC "-pie -z now"
++#endif
#endif
#else
#define LD_PIE_SPEC ""
diff --git a/debian/patches/boehm-gc-getnprocs.diff b/debian/patches/boehm-gc-getnprocs.diff
deleted file mode 100644
index 5b470cf..0000000
--- a/debian/patches/boehm-gc-getnprocs.diff
+++ /dev/null
@@ -1,20 +0,0 @@
-# DP: boehm-gc/pthread_support.c (GC_get_nprocs): Use sysconf as fallback.
-
----
- boehm-gc/pthread_support.c | 3 ++-
- 1 files changed, 2 insertions(+), 1 deletions(-)
-
-Index: b/src/boehm-gc/pthread_support.c
-===================================================================
---- a/src/boehm-gc/pthread_support.c
-+++ b/src/boehm-gc/pthread_support.c
-@@ -724,7 +724,8 @@ int GC_get_nprocs()
- f = open("/proc/stat", O_RDONLY);
- if (f < 0 || (len = STAT_READ(f, stat_buf, STAT_BUF_SIZE)) < 100) {
- WARN("Couldn't read /proc/stat\n", 0);
-- return -1;
-+ /* Fallback to sysconf after the warning */
-+ return sysconf(_SC_NPROCESSORS_ONLN);
- }
- for (i = 0; i < len - 100; ++i) {
- if (stat_buf[i] == '\n' && stat_buf[i+1] == 'c'
diff --git a/debian/patches/boehm-gc-nocheck.diff b/debian/patches/boehm-gc-nocheck.diff
deleted file mode 100644
index 231daf6..0000000
--- a/debian/patches/boehm-gc-nocheck.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-# DP: Disable running the boehm-gc testsuite. Hangs the buildd at least on hppa.
-
----
- boehm-gc/Makefile.in | 3 ++-
- 1 files changed, 2 insertions(+), 1 deletions(-)
-
---- a/src/boehm-gc/Makefile.in
-+++ b/src/boehm-gc/Makefile.in
-@@ -684,7 +684,8 @@ check-TESTS: $(TESTS)
- test "$$failed" -eq 0; \
- else :; fi
- check-am: $(check_PROGRAMS)
-- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-+ : # $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-+ @echo target $@ disabled for Debian build.
- check: check-recursive
- all-am: Makefile $(LTLIBRARIES) all-multi
- installdirs: installdirs-recursive
diff --git a/debian/patches/bootstrap-no-unneeded-libs.diff b/debian/patches/bootstrap-no-unneeded-libs.diff
index d0eb9ba..4939110 100644
--- a/debian/patches/bootstrap-no-unneeded-libs.diff
+++ b/debian/patches/bootstrap-no-unneeded-libs.diff
@@ -1,8 +1,8 @@
# DP: For bootstrap builds, don't build unneeded libstdc++ things
# DP: (debug library, PCH headers).
-Index: b/src/Makefile.tpl
-===================================================================
+# Please read ada-changes-in-autogen-output.diff about src/Makefile.[def|tpl].
+
--- a/src/Makefile.tpl
+++ b/src/Makefile.tpl
@@ -1060,7 +1060,9 @@
@@ -16,8 +16,6 @@ Index: b/src/Makefile.tpl
@endif [+prefix+][+module+]-bootstrap
[+ ENDFOR bootstrap_stage +]
[+ ENDIF bootstrap +]
-Index: b/src/Makefile.def
-===================================================================
--- a/src/Makefile.def
+++ b/src/Makefile.def
@@ -117,7 +117,8 @@
@@ -30,1393 +28,3 @@ Index: b/src/Makefile.def
target_modules = { module= libmudflap; lib_path=.libs; };
target_modules = { module= libsanitizer; lib_path=.libs; };
target_modules = { module= libssp; lib_path=.libs; };
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -3007,7 +3007,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif bfd-bootstrap
-
- .PHONY: configure-stage2-bfd maybe-configure-stage2-bfd
-@@ -3040,7 +3041,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif bfd-bootstrap
-
- .PHONY: configure-stage3-bfd maybe-configure-stage3-bfd
-@@ -3073,7 +3075,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif bfd-bootstrap
-
- .PHONY: configure-stage4-bfd maybe-configure-stage4-bfd
-@@ -3106,7 +3109,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif bfd-bootstrap
-
- .PHONY: configure-stageprofile-bfd maybe-configure-stageprofile-bfd
-@@ -3139,7 +3143,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif bfd-bootstrap
-
- .PHONY: configure-stagefeedback-bfd maybe-configure-stagefeedback-bfd
-@@ -3172,7 +3177,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif bfd-bootstrap
-
-
-@@ -3879,7 +3885,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif opcodes-bootstrap
-
- .PHONY: configure-stage2-opcodes maybe-configure-stage2-opcodes
-@@ -3912,7 +3919,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif opcodes-bootstrap
-
- .PHONY: configure-stage3-opcodes maybe-configure-stage3-opcodes
-@@ -3945,7 +3953,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif opcodes-bootstrap
-
- .PHONY: configure-stage4-opcodes maybe-configure-stage4-opcodes
-@@ -3978,7 +3987,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif opcodes-bootstrap
-
- .PHONY: configure-stageprofile-opcodes maybe-configure-stageprofile-opcodes
-@@ -4011,7 +4021,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif opcodes-bootstrap
-
- .PHONY: configure-stagefeedback-opcodes maybe-configure-stagefeedback-opcodes
-@@ -4044,7 +4055,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif opcodes-bootstrap
-
-
-@@ -4751,7 +4763,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif binutils-bootstrap
-
- .PHONY: configure-stage2-binutils maybe-configure-stage2-binutils
-@@ -4784,7 +4797,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif binutils-bootstrap
-
- .PHONY: configure-stage3-binutils maybe-configure-stage3-binutils
-@@ -4817,7 +4831,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif binutils-bootstrap
-
- .PHONY: configure-stage4-binutils maybe-configure-stage4-binutils
-@@ -4850,7 +4865,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif binutils-bootstrap
-
- .PHONY: configure-stageprofile-binutils maybe-configure-stageprofile-binutils
-@@ -4883,7 +4899,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif binutils-bootstrap
-
- .PHONY: configure-stagefeedback-binutils maybe-configure-stagefeedback-binutils
-@@ -4916,7 +4933,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif binutils-bootstrap
-
-
-@@ -8696,7 +8714,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif gas-bootstrap
-
- .PHONY: configure-stage2-gas maybe-configure-stage2-gas
-@@ -8729,7 +8748,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif gas-bootstrap
-
- .PHONY: configure-stage3-gas maybe-configure-stage3-gas
-@@ -8762,7 +8782,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif gas-bootstrap
-
- .PHONY: configure-stage4-gas maybe-configure-stage4-gas
-@@ -8795,7 +8816,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif gas-bootstrap
-
- .PHONY: configure-stageprofile-gas maybe-configure-stageprofile-gas
-@@ -8828,7 +8850,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif gas-bootstrap
-
- .PHONY: configure-stagefeedback-gas maybe-configure-stagefeedback-gas
-@@ -8861,7 +8884,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif gas-bootstrap
-
-
-@@ -9568,7 +9592,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif gcc-bootstrap
-
- .PHONY: configure-stage2-gcc maybe-configure-stage2-gcc
-@@ -9601,7 +9626,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif gcc-bootstrap
-
- .PHONY: configure-stage3-gcc maybe-configure-stage3-gcc
-@@ -9634,7 +9660,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif gcc-bootstrap
-
- .PHONY: configure-stage4-gcc maybe-configure-stage4-gcc
-@@ -9667,7 +9694,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif gcc-bootstrap
-
- .PHONY: configure-stageprofile-gcc maybe-configure-stageprofile-gcc
-@@ -9700,7 +9728,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif gcc-bootstrap
-
- .PHONY: configure-stagefeedback-gcc maybe-configure-stagefeedback-gcc
-@@ -9733,7 +9762,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif gcc-bootstrap
-
-
-@@ -10441,7 +10471,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=none-${host_vendor}-${host_os} \
- --target=none-${host_vendor}-${host_os} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif gmp-bootstrap
-
- .PHONY: configure-stage2-gmp maybe-configure-stage2-gmp
-@@ -10475,7 +10506,8 @@
- --target=none-${host_vendor}-${host_os} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif gmp-bootstrap
-
- .PHONY: configure-stage3-gmp maybe-configure-stage3-gmp
-@@ -10509,7 +10541,8 @@
- --target=none-${host_vendor}-${host_os} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif gmp-bootstrap
-
- .PHONY: configure-stage4-gmp maybe-configure-stage4-gmp
-@@ -10543,7 +10576,8 @@
- --target=none-${host_vendor}-${host_os} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif gmp-bootstrap
-
- .PHONY: configure-stageprofile-gmp maybe-configure-stageprofile-gmp
-@@ -10577,7 +10611,8 @@
- --target=none-${host_vendor}-${host_os} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif gmp-bootstrap
-
- .PHONY: configure-stagefeedback-gmp maybe-configure-stagefeedback-gmp
-@@ -10611,7 +10646,8 @@
- --target=none-${host_vendor}-${host_os} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif gmp-bootstrap
-
-
-@@ -11307,7 +11343,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpfr_configure_flags@
-+ --disable-shared @extra_mpfr_configure_flags@ \
-+
- @endif mpfr-bootstrap
-
- .PHONY: configure-stage2-mpfr maybe-configure-stage2-mpfr
-@@ -11341,7 +11378,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpfr_configure_flags@
-+ --disable-shared @extra_mpfr_configure_flags@ \
-+
- @endif mpfr-bootstrap
-
- .PHONY: configure-stage3-mpfr maybe-configure-stage3-mpfr
-@@ -11375,7 +11413,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpfr_configure_flags@
-+ --disable-shared @extra_mpfr_configure_flags@ \
-+
- @endif mpfr-bootstrap
-
- .PHONY: configure-stage4-mpfr maybe-configure-stage4-mpfr
-@@ -11409,7 +11448,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpfr_configure_flags@
-+ --disable-shared @extra_mpfr_configure_flags@ \
-+
- @endif mpfr-bootstrap
-
- .PHONY: configure-stageprofile-mpfr maybe-configure-stageprofile-mpfr
-@@ -11443,7 +11483,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpfr_configure_flags@
-+ --disable-shared @extra_mpfr_configure_flags@ \
-+
- @endif mpfr-bootstrap
-
- .PHONY: configure-stagefeedback-mpfr maybe-configure-stagefeedback-mpfr
-@@ -11477,7 +11518,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpfr_configure_flags@
-+ --disable-shared @extra_mpfr_configure_flags@ \
-+
- @endif mpfr-bootstrap
-
-
-@@ -12173,7 +12215,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
-+ --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
-+
- @endif mpc-bootstrap
-
- .PHONY: configure-stage2-mpc maybe-configure-stage2-mpc
-@@ -12207,7 +12250,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
-+ --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
-+
- @endif mpc-bootstrap
-
- .PHONY: configure-stage3-mpc maybe-configure-stage3-mpc
-@@ -12241,7 +12285,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
-+ --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
-+
- @endif mpc-bootstrap
-
- .PHONY: configure-stage4-mpc maybe-configure-stage4-mpc
-@@ -12275,7 +12320,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
-+ --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
-+
- @endif mpc-bootstrap
-
- .PHONY: configure-stageprofile-mpc maybe-configure-stageprofile-mpc
-@@ -12309,7 +12355,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
-+ --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
-+
- @endif mpc-bootstrap
-
- .PHONY: configure-stagefeedback-mpc maybe-configure-stagefeedback-mpc
-@@ -12343,7 +12390,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@
-+ --disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@ \
-+
- @endif mpc-bootstrap
-
-
-@@ -13039,7 +13087,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --disable-shared @extra_isl_gmp_configure_flags@
-+ --disable-shared @extra_isl_gmp_configure_flags@ \
-+
- @endif isl-bootstrap
-
- .PHONY: configure-stage2-isl maybe-configure-stage2-isl
-@@ -13073,7 +13122,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --disable-shared @extra_isl_gmp_configure_flags@
-+ --disable-shared @extra_isl_gmp_configure_flags@ \
-+
- @endif isl-bootstrap
-
- .PHONY: configure-stage3-isl maybe-configure-stage3-isl
-@@ -13107,7 +13157,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --disable-shared @extra_isl_gmp_configure_flags@
-+ --disable-shared @extra_isl_gmp_configure_flags@ \
-+
- @endif isl-bootstrap
-
- .PHONY: configure-stage4-isl maybe-configure-stage4-isl
-@@ -13141,7 +13192,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --disable-shared @extra_isl_gmp_configure_flags@
-+ --disable-shared @extra_isl_gmp_configure_flags@ \
-+
- @endif isl-bootstrap
-
- .PHONY: configure-stageprofile-isl maybe-configure-stageprofile-isl
-@@ -13175,7 +13227,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --disable-shared @extra_isl_gmp_configure_flags@
-+ --disable-shared @extra_isl_gmp_configure_flags@ \
-+
- @endif isl-bootstrap
-
- .PHONY: configure-stagefeedback-isl maybe-configure-stagefeedback-isl
-@@ -13209,7 +13262,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --disable-shared @extra_isl_gmp_configure_flags@
-+ --disable-shared @extra_isl_gmp_configure_flags@ \
-+
- @endif isl-bootstrap
-
-
-@@ -13905,7 +13959,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
-+ --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
-+
- @endif cloog-bootstrap
-
- .PHONY: configure-stage2-cloog maybe-configure-stage2-cloog
-@@ -13939,7 +13994,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
-+ --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
-+
- @endif cloog-bootstrap
-
- .PHONY: configure-stage3-cloog maybe-configure-stage3-cloog
-@@ -13973,7 +14029,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
-+ --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
-+
- @endif cloog-bootstrap
-
- .PHONY: configure-stage4-cloog maybe-configure-stage4-cloog
-@@ -14007,7 +14064,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
-+ --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
-+
- @endif cloog-bootstrap
-
- .PHONY: configure-stageprofile-cloog maybe-configure-stageprofile-cloog
-@@ -14041,7 +14099,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
-+ --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
-+
- @endif cloog-bootstrap
-
- .PHONY: configure-stagefeedback-cloog maybe-configure-stagefeedback-cloog
-@@ -14075,7 +14134,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system
-+ --disable-shared --with-gmp=system --with-bits=gmp --with-isl=system \
-+
- @endif cloog-bootstrap
-
-
-@@ -14771,7 +14831,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif libelf-bootstrap
-
- .PHONY: configure-stage2-libelf maybe-configure-stage2-libelf
-@@ -14805,7 +14866,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif libelf-bootstrap
-
- .PHONY: configure-stage3-libelf maybe-configure-stage3-libelf
-@@ -14839,7 +14901,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif libelf-bootstrap
-
- .PHONY: configure-stage4-libelf maybe-configure-stage4-libelf
-@@ -14873,7 +14936,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif libelf-bootstrap
-
- .PHONY: configure-stageprofile-libelf maybe-configure-stageprofile-libelf
-@@ -14907,7 +14971,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif libelf-bootstrap
-
- .PHONY: configure-stagefeedback-libelf maybe-configure-stagefeedback-libelf
-@@ -14941,7 +15006,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --disable-shared
-+ --disable-shared \
-+
- @endif libelf-bootstrap
-
-
-@@ -15636,7 +15702,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif gold-bootstrap
-
- .PHONY: configure-stage2-gold maybe-configure-stage2-gold
-@@ -15669,7 +15736,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif gold-bootstrap
-
- .PHONY: configure-stage3-gold maybe-configure-stage3-gold
-@@ -15702,7 +15770,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif gold-bootstrap
-
- .PHONY: configure-stage4-gold maybe-configure-stage4-gold
-@@ -15735,7 +15804,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif gold-bootstrap
-
- .PHONY: configure-stageprofile-gold maybe-configure-stageprofile-gold
-@@ -15768,7 +15838,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif gold-bootstrap
-
- .PHONY: configure-stagefeedback-gold maybe-configure-stagefeedback-gold
-@@ -15801,7 +15872,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif gold-bootstrap
-
-
-@@ -16948,7 +17020,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif intl-bootstrap
-
- .PHONY: configure-stage2-intl maybe-configure-stage2-intl
-@@ -16981,7 +17054,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif intl-bootstrap
-
- .PHONY: configure-stage3-intl maybe-configure-stage3-intl
-@@ -17014,7 +17088,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif intl-bootstrap
-
- .PHONY: configure-stage4-intl maybe-configure-stage4-intl
-@@ -17047,7 +17122,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif intl-bootstrap
-
- .PHONY: configure-stageprofile-intl maybe-configure-stageprofile-intl
-@@ -17080,7 +17156,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif intl-bootstrap
-
- .PHONY: configure-stagefeedback-intl maybe-configure-stagefeedback-intl
-@@ -17113,7 +17190,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif intl-bootstrap
-
-
-@@ -18685,7 +18763,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif ld-bootstrap
-
- .PHONY: configure-stage2-ld maybe-configure-stage2-ld
-@@ -18718,7 +18797,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif ld-bootstrap
-
- .PHONY: configure-stage3-ld maybe-configure-stage3-ld
-@@ -18751,7 +18831,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif ld-bootstrap
-
- .PHONY: configure-stage4-ld maybe-configure-stage4-ld
-@@ -18784,7 +18865,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif ld-bootstrap
-
- .PHONY: configure-stageprofile-ld maybe-configure-stageprofile-ld
-@@ -18817,7 +18899,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif ld-bootstrap
-
- .PHONY: configure-stagefeedback-ld maybe-configure-stagefeedback-ld
-@@ -18850,7 +18933,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif ld-bootstrap
-
-
-@@ -19557,7 +19641,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif libbacktrace-bootstrap
-
- .PHONY: configure-stage2-libbacktrace maybe-configure-stage2-libbacktrace
-@@ -19590,7 +19675,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif libbacktrace-bootstrap
-
- .PHONY: configure-stage3-libbacktrace maybe-configure-stage3-libbacktrace
-@@ -19623,7 +19709,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif libbacktrace-bootstrap
-
- .PHONY: configure-stage4-libbacktrace maybe-configure-stage4-libbacktrace
-@@ -19656,7 +19743,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif libbacktrace-bootstrap
-
- .PHONY: configure-stageprofile-libbacktrace maybe-configure-stageprofile-libbacktrace
-@@ -19689,7 +19777,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif libbacktrace-bootstrap
-
- .PHONY: configure-stagefeedback-libbacktrace maybe-configure-stagefeedback-libbacktrace
-@@ -19722,7 +19811,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif libbacktrace-bootstrap
-
-
-@@ -20429,7 +20519,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif libcpp-bootstrap
-
- .PHONY: configure-stage2-libcpp maybe-configure-stage2-libcpp
-@@ -20462,7 +20553,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif libcpp-bootstrap
-
- .PHONY: configure-stage3-libcpp maybe-configure-stage3-libcpp
-@@ -20495,7 +20587,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif libcpp-bootstrap
-
- .PHONY: configure-stage4-libcpp maybe-configure-stage4-libcpp
-@@ -20528,7 +20621,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif libcpp-bootstrap
-
- .PHONY: configure-stageprofile-libcpp maybe-configure-stageprofile-libcpp
-@@ -20561,7 +20655,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif libcpp-bootstrap
-
- .PHONY: configure-stagefeedback-libcpp maybe-configure-stagefeedback-libcpp
-@@ -20594,7 +20689,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif libcpp-bootstrap
-
-
-@@ -21301,7 +21397,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif libdecnumber-bootstrap
-
- .PHONY: configure-stage2-libdecnumber maybe-configure-stage2-libdecnumber
-@@ -21334,7 +21431,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif libdecnumber-bootstrap
-
- .PHONY: configure-stage3-libdecnumber maybe-configure-stage3-libdecnumber
-@@ -21367,7 +21465,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif libdecnumber-bootstrap
-
- .PHONY: configure-stage4-libdecnumber maybe-configure-stage4-libdecnumber
-@@ -21400,7 +21499,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif libdecnumber-bootstrap
-
- .PHONY: configure-stageprofile-libdecnumber maybe-configure-stageprofile-libdecnumber
-@@ -21433,7 +21533,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif libdecnumber-bootstrap
-
- .PHONY: configure-stagefeedback-libdecnumber maybe-configure-stagefeedback-libdecnumber
-@@ -21466,7 +21567,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif libdecnumber-bootstrap
-
-
-@@ -22614,7 +22716,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- @extra_host_libiberty_configure_flags@
-+ @extra_host_libiberty_configure_flags@ \
-+
- @endif libiberty-bootstrap
-
- .PHONY: configure-stage2-libiberty maybe-configure-stage2-libiberty
-@@ -22648,7 +22751,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- @extra_host_libiberty_configure_flags@
-+ @extra_host_libiberty_configure_flags@ \
-+
- @endif libiberty-bootstrap
-
- .PHONY: configure-stage3-libiberty maybe-configure-stage3-libiberty
-@@ -22682,7 +22786,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- @extra_host_libiberty_configure_flags@
-+ @extra_host_libiberty_configure_flags@ \
-+
- @endif libiberty-bootstrap
-
- .PHONY: configure-stage4-libiberty maybe-configure-stage4-libiberty
-@@ -22716,7 +22821,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- @extra_host_libiberty_configure_flags@
-+ @extra_host_libiberty_configure_flags@ \
-+
- @endif libiberty-bootstrap
-
- .PHONY: configure-stageprofile-libiberty maybe-configure-stageprofile-libiberty
-@@ -22750,7 +22856,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- @extra_host_libiberty_configure_flags@
-+ @extra_host_libiberty_configure_flags@ \
-+
- @endif libiberty-bootstrap
-
- .PHONY: configure-stagefeedback-libiberty maybe-configure-stagefeedback-libiberty
-@@ -22784,7 +22891,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- @extra_host_libiberty_configure_flags@
-+ @extra_host_libiberty_configure_flags@ \
-+
- @endif libiberty-bootstrap
-
-
-@@ -26056,7 +26164,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif zlib-bootstrap
-
- .PHONY: configure-stage2-zlib maybe-configure-stage2-zlib
-@@ -26089,7 +26198,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif zlib-bootstrap
-
- .PHONY: configure-stage3-zlib maybe-configure-stage3-zlib
-@@ -26122,7 +26232,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif zlib-bootstrap
-
- .PHONY: configure-stage4-zlib maybe-configure-stage4-zlib
-@@ -26155,7 +26266,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif zlib-bootstrap
-
- .PHONY: configure-stageprofile-zlib maybe-configure-stageprofile-zlib
-@@ -26188,7 +26300,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif zlib-bootstrap
-
- .PHONY: configure-stagefeedback-zlib maybe-configure-stagefeedback-zlib
-@@ -26221,7 +26334,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif zlib-bootstrap
-
-
-@@ -29919,7 +30033,8 @@
- $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
- --target=${target_alias} $${srcdiroption} \
- $(STAGE1_CONFIGURE_FLAGS) \
-- --enable-shared
-+ --enable-shared \
-+
- @endif lto-plugin-bootstrap
-
- .PHONY: configure-stage2-lto-plugin maybe-configure-stage2-lto-plugin
-@@ -29953,7 +30068,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE2_CONFIGURE_FLAGS) \
-- --enable-shared
-+ --enable-shared \
-+
- @endif lto-plugin-bootstrap
-
- .PHONY: configure-stage3-lto-plugin maybe-configure-stage3-lto-plugin
-@@ -29987,7 +30103,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE3_CONFIGURE_FLAGS) \
-- --enable-shared
-+ --enable-shared \
-+
- @endif lto-plugin-bootstrap
-
- .PHONY: configure-stage4-lto-plugin maybe-configure-stage4-lto-plugin
-@@ -30021,7 +30138,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGE4_CONFIGURE_FLAGS) \
-- --enable-shared
-+ --enable-shared \
-+
- @endif lto-plugin-bootstrap
-
- .PHONY: configure-stageprofile-lto-plugin maybe-configure-stageprofile-lto-plugin
-@@ -30055,7 +30173,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEprofile_CONFIGURE_FLAGS) \
-- --enable-shared
-+ --enable-shared \
-+
- @endif lto-plugin-bootstrap
-
- .PHONY: configure-stagefeedback-lto-plugin maybe-configure-stagefeedback-lto-plugin
-@@ -30089,7 +30208,8 @@
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
- $(STAGEfeedback_CONFIGURE_FLAGS) \
-- --enable-shared
-+ --enable-shared \
-+
- @endif lto-plugin-bootstrap
-
-
-@@ -30829,7 +30949,9 @@
- $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+ --disable-libstdcxx-debug --disable-libstdcxx-pch \
-+
- @endif target-libstdc++-v3-bootstrap
-
- .PHONY: configure-stage2-target-libstdc++-v3 maybe-configure-stage2-target-libstdc++-v3
-@@ -30874,7 +30996,9 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+ --disable-libstdcxx-debug --disable-libstdcxx-pch \
-+
- @endif target-libstdc++-v3-bootstrap
-
- .PHONY: configure-stage3-target-libstdc++-v3 maybe-configure-stage3-target-libstdc++-v3
-@@ -30919,7 +31043,9 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+ --disable-libstdcxx-debug --disable-libstdcxx-pch \
-+
- @endif target-libstdc++-v3-bootstrap
-
- .PHONY: configure-stage4-target-libstdc++-v3 maybe-configure-stage4-target-libstdc++-v3
-@@ -30964,7 +31090,9 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+ --disable-libstdcxx-debug --disable-libstdcxx-pch \
-+
- @endif target-libstdc++-v3-bootstrap
-
- .PHONY: configure-stageprofile-target-libstdc++-v3 maybe-configure-stageprofile-target-libstdc++-v3
-@@ -31009,7 +31137,9 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+ --disable-libstdcxx-debug --disable-libstdcxx-pch \
-+
- @endif target-libstdc++-v3-bootstrap
-
- .PHONY: configure-stagefeedback-target-libstdc++-v3 maybe-configure-stagefeedback-target-libstdc++-v3
-@@ -31054,7 +31184,9 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+ --disable-libstdcxx-debug --disable-libstdcxx-pch \
-+
- @endif target-libstdc++-v3-bootstrap
-
-
-@@ -33631,7 +33763,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif target-libgcc-bootstrap
-
- .PHONY: configure-stage2-target-libgcc maybe-configure-stage2-target-libgcc
-@@ -33676,7 +33809,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif target-libgcc-bootstrap
-
- .PHONY: configure-stage3-target-libgcc maybe-configure-stage3-target-libgcc
-@@ -33721,7 +33855,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif target-libgcc-bootstrap
-
- .PHONY: configure-stage4-target-libgcc maybe-configure-stage4-target-libgcc
-@@ -33766,7 +33901,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif target-libgcc-bootstrap
-
- .PHONY: configure-stageprofile-target-libgcc maybe-configure-stageprofile-target-libgcc
-@@ -33811,7 +33947,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif target-libgcc-bootstrap
-
- .PHONY: configure-stagefeedback-target-libgcc maybe-configure-stagefeedback-target-libgcc
-@@ -33856,7 +33993,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif target-libgcc-bootstrap
-
-
-@@ -40928,7 +41066,8 @@
- $(SHELL) $${libsrcdir}/configure \
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
-- $(STAGE1_CONFIGURE_FLAGS)
-+ $(STAGE1_CONFIGURE_FLAGS) \
-+
- @endif target-libgomp-bootstrap
-
- .PHONY: configure-stage2-target-libgomp maybe-configure-stage2-target-libgomp
-@@ -40973,7 +41112,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE2_CONFIGURE_FLAGS)
-+ $(STAGE2_CONFIGURE_FLAGS) \
-+
- @endif target-libgomp-bootstrap
-
- .PHONY: configure-stage3-target-libgomp maybe-configure-stage3-target-libgomp
-@@ -41018,7 +41158,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE3_CONFIGURE_FLAGS)
-+ $(STAGE3_CONFIGURE_FLAGS) \
-+
- @endif target-libgomp-bootstrap
-
- .PHONY: configure-stage4-target-libgomp maybe-configure-stage4-target-libgomp
-@@ -41063,7 +41204,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGE4_CONFIGURE_FLAGS)
-+ $(STAGE4_CONFIGURE_FLAGS) \
-+
- @endif target-libgomp-bootstrap
-
- .PHONY: configure-stageprofile-target-libgomp maybe-configure-stageprofile-target-libgomp
-@@ -41108,7 +41250,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEprofile_CONFIGURE_FLAGS)
-+ $(STAGEprofile_CONFIGURE_FLAGS) \
-+
- @endif target-libgomp-bootstrap
-
- .PHONY: configure-stagefeedback-target-libgomp maybe-configure-stagefeedback-target-libgomp
-@@ -41153,7 +41296,8 @@
- $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
- --target=${target_alias} $${srcdiroption} \
- --with-build-libsubdir=$(HOST_SUBDIR) \
-- $(STAGEfeedback_CONFIGURE_FLAGS)
-+ $(STAGEfeedback_CONFIGURE_FLAGS) \
-+
- @endif target-libgomp-bootstrap
-
-
diff --git a/debian/patches/canonical-cpppath.diff b/debian/patches/canonical-cpppath.diff
index 0e0090f..c234d1c 100644
--- a/debian/patches/canonical-cpppath.diff
+++ b/debian/patches/canonical-cpppath.diff
@@ -1,10 +1,8 @@
# DP: Don't use any relative path names for the standard include paths.
-Index: b/src/gcc/incpath.c
-===================================================================
--- a/src/gcc/incpath.c
+++ b/src/gcc/incpath.c
-@@ -171,6 +171,14 @@ add_standard_paths (const char *sysroot,
+@@ -172,6 +172,14 @@ add_standard_paths (const char *sysroot,
str = reconcat (str, str, dir_separator_str,
imultiarch, NULL);
}
@@ -16,10 +14,10 @@ Index: b/src/gcc/incpath.c
+ str = rp;
+ }
+ }
- add_path (str, SYSTEM, p->cxx_aware, false);
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
}
}
-@@ -245,6 +253,14 @@ add_standard_paths (const char *sysroot,
+@@ -246,6 +254,14 @@ add_standard_paths (const char *sysroot,
else
str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
}
@@ -32,5 +30,5 @@ Index: b/src/gcc/incpath.c
+ }
+ }
- add_path (str, SYSTEM, p->cxx_aware, false);
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
}
diff --git a/debian/patches/cmd-go-combine-gccgo-s-ld-and-ldShared-methods.diff b/debian/patches/cmd-go-combine-gccgo-s-ld-and-ldShared-methods.diff
deleted file mode 100644
index cb9a1bb..0000000
--- a/debian/patches/cmd-go-combine-gccgo-s-ld-and-ldShared-methods.diff
+++ /dev/null
@@ -1,148 +0,0 @@
-# DP: cmd/go: combine gccgo's ld() and ldShared() methods
-
-From 7fc382a2a201960826ed72413983685ac942c64c Mon Sep 17 00:00:00 2001
-From: Michael Hudson-Doyle <michael.hudson@canonical.com>
-Date: Tue, 31 May 2016 20:48:42 +1200
-Subject: [PATCH] cmd/go: combine gccgo's ld() and ldShared() methods
-
-This fixes handling of cgo flags and makes sure packages that are only
-implicitly included in the shared library are passed to the link.
-
-Fixes #15885
-
-Change-Id: I1e8a72b5314261973ca903c78834700fb113dde9
----
- src/cmd/go/build.go | 63 ++++++++++++++++++++++++-----------------------------
- 1 file changed, 29 insertions(+), 34 deletions(-)
-
-Index: b/src/libgo/go/cmd/go/build.go
-===================================================================
---- a/src/libgo/go/cmd/go/build.go
-+++ b/src/libgo/go/cmd/go/build.go
-@@ -2629,7 +2629,7 @@ func (gccgoToolchain) pack(b *builder, p
- return b.run(p.Dir, p.ImportPath, nil, "ar", "rc", mkAbs(objDir, afile), absOfiles)
- }
-
--func (tools gccgoToolchain) ld(b *builder, root *action, out string, allactions []*action, mainpkg string, ofiles []string) error {
-+func (tools gccgoToolchain) link(b *builder, root *action, out string, allactions []*action, mainpkg string, ofiles []string, buildmode, desc string) error {
- // gccgo needs explicit linking with all package dependencies,
- // and all LDFLAGS from cgo dependencies.
- apackagePathsSeen := make(map[string]bool)
-@@ -2638,8 +2638,12 @@ func (tools gccgoToolchain) ld(b *builde
- ldflags := b.gccArchArgs()
- cgoldflags := []string{}
- usesCgo := false
-- cxx := len(root.p.CXXFiles) > 0 || len(root.p.SwigCXXFiles) > 0
-- objc := len(root.p.MFiles) > 0
-+ cxx := false
-+ objc := false
-+ if root.p != nil {
-+ cxx = len(root.p.CXXFiles) > 0 || len(root.p.SwigCXXFiles) > 0
-+ objc = len(root.p.MFiles) > 0
-+ }
-
- readCgoFlags := func(flagsFile string) error {
- flags, err := ioutil.ReadFile(flagsFile)
-@@ -2686,11 +2690,11 @@ func (tools gccgoToolchain) ld(b *builde
- }
-
- newarchive := newa.Name()
-- err = b.run(b.work, root.p.ImportPath, nil, "ar", "x", newarchive, "_cgo_flags")
-+ err = b.run(b.work, desc, nil, "ar", "x", newarchive, "_cgo_flags")
- if err != nil {
- return "", err
- }
-- err = b.run(".", root.p.ImportPath, nil, "ar", "d", newarchive, "_cgo_flags")
-+ err = b.run(".", desc, nil, "ar", "d", newarchive, "_cgo_flags")
- if err != nil {
- return "", err
- }
-@@ -2793,7 +2797,9 @@ func (tools gccgoToolchain) ld(b *builde
-
- ldflags = append(ldflags, cgoldflags...)
- ldflags = append(ldflags, envList("CGO_LDFLAGS", "")...)
-- ldflags = append(ldflags, root.p.CgoLDFLAGS...)
-+ if root.p != nil {
-+ ldflags = append(ldflags, root.p.CgoLDFLAGS...)
-+ }
-
- ldflags = stringList("-Wl,-(", ldflags, "-Wl,-)")
-
-@@ -2808,7 +2814,7 @@ func (tools gccgoToolchain) ld(b *builde
- }
-
- var realOut string
-- switch ldBuildmode {
-+ switch buildmode {
- case "exe":
- if usesCgo && goos == "linux" {
- ldflags = append(ldflags, "-Wl,-E")
-@@ -2843,12 +2849,14 @@ func (tools gccgoToolchain) ld(b *builde
-
- case "c-shared":
- ldflags = append(ldflags, "-shared", "-nostdlib", "-Wl,--whole-archive", "-lgolibbegin", "-Wl,--no-whole-archive", "-lgo", "-lgcc_s", "-lgcc", "-lc", "-lgcc")
-+ case "shared":
-+ ldflags = append(ldflags, "-zdefs", "-shared", "-nostdlib", "-lgo", "-lgcc_s", "-lgcc", "-lc")
-
- default:
-- fatalf("-buildmode=%s not supported for gccgo", ldBuildmode)
-+ fatalf("-buildmode=%s not supported for gccgo", buildmode)
- }
-
-- switch ldBuildmode {
-+ switch buildmode {
- case "exe", "c-shared":
- if cxx {
- ldflags = append(ldflags, "-lstdc++")
-@@ -2858,41 +2866,27 @@ func (tools gccgoToolchain) ld(b *builde
- }
- }
-
-- if err := b.run(".", root.p.ImportPath, nil, tools.linker(), "-o", out, ofiles, ldflags, buildGccgoflags); err != nil {
-+ if err := b.run(".", desc, nil, tools.linker(), "-o", out, ofiles, ldflags, buildGccgoflags); err != nil {
- return err
- }
-
-- switch ldBuildmode {
-+ switch buildmode {
- case "c-archive":
-- if err := b.run(".", root.p.ImportPath, nil, "ar", "rc", realOut, out); err != nil {
-+ if err := b.run(".", desc, nil, "ar", "rc", realOut, out); err != nil {
- return err
- }
- }
- return nil
- }
-
-+func (tools gccgoToolchain) ld(b *builder, root *action, out string, allactions []*action, mainpkg string, ofiles []string) error {
-+ return tools.link(b, root, out, allactions, mainpkg, ofiles, ldBuildmode, root.p.ImportPath)
-+}
-+
- func (tools gccgoToolchain) ldShared(b *builder, toplevelactions []*action, out string, allactions []*action) error {
-- args := []string{"-o", out, "-shared", "-nostdlib", "-zdefs", "-Wl,--whole-archive"}
-- for _, a := range toplevelactions {
-- args = append(args, a.target)
-- }
-- args = append(args, "-Wl,--no-whole-archive", "-shared", "-nostdlib", "-lgo", "-lgcc_s", "-lgcc", "-lc")
-- shlibs := []string{}
-- for _, a := range allactions {
-- if strings.HasSuffix(a.target, ".so") {
-- shlibs = append(shlibs, a.target)
-- }
-- }
-- for _, shlib := range shlibs {
-- args = append(
-- args,
-- "-L"+filepath.Dir(shlib),
-- "-Wl,-rpath="+filepath.Dir(shlib),
-- "-l"+strings.TrimSuffix(
-- strings.TrimPrefix(filepath.Base(shlib), "lib"),
-- ".so"))
-- }
-- return b.run(".", out, nil, tools.linker(), args, buildGccgoflags)
-+ fakeRoot := &action{}
-+ fakeRoot.deps = toplevelactions
-+ return tools.link(b, fakeRoot, out, allactions, "", []string{}, "shared", out)
- }
-
- func (tools gccgoToolchain) cc(b *builder, p *Package, objdir, ofile, cfile string) error {
diff --git a/debian/patches/compress-debug-check.diff b/debian/patches/compress-debug-check.diff
deleted file mode 100644
index 2395e6a..0000000
--- a/debian/patches/compress-debug-check.diff
+++ /dev/null
@@ -1,88 +0,0 @@
-gcc/
-
-2016-06-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
-
- * configure.ac (gcc_cv_as_compress_debug): Remove
- --compress-debug-sections as extra as switch.
- Handle gas --compress-debug-sections=type.
- (gcc_cv_ld_compess_debug): Remove bogus ld_date check.
- Handle gld --compress-debug-sections=type.
- * configure: Regenerate.
-
-
---- a/src/gcc/configure.ac
-+++ b/src/gcc/configure.ac
-@@ -4729,12 +4729,21 @@
- fi
-
- gcc_GAS_CHECK_FEATURE([compressed debug sections],
-- gcc_cv_as_compress_debug,,[--compress-debug-sections],,
-+ gcc_cv_as_compress_debug,,,,
- [# gas compiled without zlib cannot compress debug sections and warns
- # about it, but still exits successfully. So check for this, too.
- if $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null
- then
- gcc_cv_as_compress_debug=0
-+ # Since binutils 2.26, gas supports --compress-debug-sections=type,
-+ # defaulting to the ELF gABI format.
-+ elif $gcc_cv_as --compress-debug-sections=zlib-gnu -o conftest.o conftest.s > /dev/null 2>&1
-+ then
-+ gcc_cv_as_compress_debug=2
-+ gcc_cv_as_compress_debug_option="--compress-debug-sections"
-+ gcc_cv_as_no_compress_debug_option="--nocompress-debug-sections"
-+ # Before binutils 2.26, gas only supported --compress-debug-options and
-+ # emitted the traditional GNU format.
- elif $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s > /dev/null 2>&1
- then
- gcc_cv_as_compress_debug=1
-@@ -4742,8 +4751,6 @@
- gcc_cv_as_no_compress_debug_option="--nocompress-debug-sections"
- else
- gcc_cv_as_compress_debug=0
-- # FIXME: Future gas versions will support ELF gABI style via
-- # --compress-debug-sections[=type].
- fi])
- AC_DEFINE_UNQUOTED(HAVE_AS_COMPRESS_DEBUG, $gcc_cv_as_compress_debug,
- [Define to the level of your assembler's compressed debug section support.])
-@@ -5118,6 +5125,7 @@
-
- AC_MSG_CHECKING(linker for compressed debug sections)
- # gold/gld support compressed debug sections since binutils 2.19/2.21
-+# In binutils 2.26, gld gained support for the ELF gABI format.
- if test $in_tree_ld = yes ; then
- gcc_cv_ld_compress_debug=0
- if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 19 -o "$gcc_cv_gld_major_version" -gt 2 \
-@@ -5124,21 +5132,23 @@
- && test $in_tree_ld_is_elf = yes && test $ld_is_gold = yes; then
- gcc_cv_ld_compress_debug=2
- gcc_cv_ld_compress_debug_option="--compress-debug-sections"
-+ elif test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 26 -o "$gcc_cv_gld_major_version" -gt 2 \
-+ && test $in_tree_ld_is_elf = yes && test $ld_is_gold = no; then
-+ gcc_cv_ld_compress_debug=3
-+ gcc_cv_ld_compress_debug_option="--compress-debug-sections"
- elif test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2 \
- && test $in_tree_ld_is_elf = yes; then
- gcc_cv_ld_compress_debug=1
- fi
- elif echo "$ld_ver" | grep GNU > /dev/null; then
-- gcc_cv_ld_compress_debug=1
-- if test 0"$ld_date" -lt 20050308; then
-- if test -n "$ld_date"; then
-- # If there was date string, but was earlier than 2005-03-08, fail
-- gcc_cv_ld_compress_debug=0
-- elif test "$ld_vers_major" -lt 2; then
-- gcc_cv_ld_compress_debug=0
-- elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 21; then
-- gcc_cv_ld_compress_debug=0
-- fi
-+ if test "$ld_vers_major" -lt 2 \
-+ || test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 21; then
-+ gcc_cv_ld_compress_debug=0
-+ elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 26; then
-+ gcc_cv_ld_compress_debug=1
-+ else
-+ gcc_cv_ld_compress_debug=3
-+ gcc_cv_ld_compress_debug_option="--compress-debug-sections"
- fi
- if test $ld_is_gold = yes; then
- gcc_cv_ld_compress_debug=2
diff --git a/debian/patches/config-ml.diff b/debian/patches/config-ml.diff
index 5ce6ad6..36a16d1 100644
--- a/debian/patches/config-ml.diff
+++ b/debian/patches/config-ml.diff
@@ -1,8 +1,6 @@
# DP: - Disable some biarch libraries for biarch builds.
# DP: - Fix multilib builds on kernels which don't support all multilibs.
-Index: b/src/config-ml.in
-===================================================================
--- a/src/config-ml.in
+++ b/src/config-ml.in
@@ -475,6 +475,25 @@ powerpc*-*-* | rs6000*-*-*)
@@ -31,7 +29,7 @@ Index: b/src/config-ml.in
# Remove extraneous blanks from multidirs.
# Tests like `if [ -n "$multidirs" ]' require it.
multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'`
-@@ -891,9 +910,20 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
+@@ -877,9 +896,19 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
fi
fi
@@ -41,7 +39,6 @@ Index: b/src/config-ml.in
+ case $arg in
+ *CC=*) ml_configure_args=${ml_config_env} ;;
+ *CXX=*) ml_configure_args=${ml_config_env} ;;
-+ *GCJ=*) ml_configure_args=${ml_config_env} ;;
+ *) ;;
+ esac
+ done
diff --git a/debian/patches/cross-biarch.diff b/debian/patches/cross-biarch.diff
index 27e2ff9..a62d4d7 100644
--- a/debian/patches/cross-biarch.diff
+++ b/debian/patches/cross-biarch.diff
@@ -1,7 +1,5 @@
# DP: Fix the location of target's libs in cross-build for biarch
-Index: b/src/config-ml.in
-===================================================================
--- a/src/config-ml.in
+++ b/src/config-ml.in
@@ -533,7 +533,13 @@ multi-do:
@@ -20,8 +18,8 @@ Index: b/src/config-ml.in
CCASFLAGS="$(CCASFLAGS) $${flags}" \
FCFLAGS="$(FCFLAGS) $${flags}" \
@@ -786,6 +792,15 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- GFORTRAN_=$GFORTRAN' '
GOC_=$GOC' '
+ GDC_=$GDC' '
else
+ if [ "${ml_dir}" = "." ]; then
+ FILTER_="s!X\\(.*\\)!\\1!p"
@@ -65,27 +63,27 @@ Index: b/src/config-ml.in
@@ -830,6 +851,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
case $arg in
-[BIL]"${ML_POPDIR}"/*)
- GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ -B*/lib/)
-+ GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
"${ML_POPDIR}"/*)
- GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
*)
@@ -842,6 +865,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
case $arg in
-[BIL]"${ML_POPDIR}"/*)
- GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ -B*/lib/)
-+ GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ GOC_="${GOC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
"${ML_POPDIR}"/*)
- GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
*)
@@ -854,6 +879,8 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
case $arg in
-[BIL]"${ML_POPDIR}"/*)
- GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ -B*/lib/)
-+ GOC_="${GOC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
++ GDC_="${GDC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
"${ML_POPDIR}"/*)
- GOC_="${GOC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
*)
diff --git a/debian/patches/cross-install-location-gm2.diff b/debian/patches/cross-install-location-gm2.diff
new file mode 100644
index 0000000..9fbfcea
--- /dev/null
+++ b/debian/patches/cross-install-location-gm2.diff
@@ -0,0 +1,154 @@
+--- ./src/libgm2/libcor/Makefile.am~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libcor/Makefile.am 2019-07-20 19:08:41.827125474 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/libcor/Makefile.in~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libcor/Makefile.in 2019-07-20 19:09:04.631281919 +0200
+@@ -380,7 +380,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
+--- ./src/libgm2/libiso/Makefile.am~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libiso/Makefile.am 2019-07-20 19:09:20.055398547 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/libiso/Makefile.in~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libiso/Makefile.in 2019-07-20 19:09:48.035631457 +0200
+@@ -396,7 +396,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
+--- ./src/libgm2/liblog/Makefile.am~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/liblog/Makefile.am 2019-07-20 19:09:57.287714323 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/liblog/Makefile.in~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/liblog/Makefile.in 2019-07-20 19:10:16.295893344 +0200
+@@ -385,7 +385,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
+--- ./src/libgm2/libmin/Makefile.am~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libmin/Makefile.am 2019-07-20 19:10:42.940163506 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/libmin/Makefile.in~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libmin/Makefile.in 2019-07-20 19:10:53.552277128 +0200
+@@ -383,7 +383,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
+--- ./src/libgm2/libpim/Makefile.am~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libpim/Makefile.am 2019-07-20 19:11:01.084359796 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/libpim/Makefile.in~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libpim/Makefile.in 2019-07-20 19:11:09.660455929 +0200
+@@ -392,7 +392,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
+--- ./src/libgm2/libpth/Makefile.am~ 2019-07-11 00:09:29.000000000 +0200
++++ ./src/libgm2/libpth/Makefile.am 2019-07-20 19:11:16.896538671 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/libpth/Makefile.in~ 2019-07-11 00:09:29.000000000 +0200
++++ ./src/libgm2/libpth/Makefile.in 2019-07-20 19:12:01.565081356 +0200
+@@ -304,7 +304,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
+--- ./src/libgm2/libulm/Makefile.am~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libulm/Makefile.am 2019-07-20 19:08:16.910977263 +0200
+@@ -11,7 +11,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ # Used to install the shared libgcc.
+ slibdir = @slibdir@
+
+--- ./src/libgm2/libulm/Makefile.in~ 2019-07-08 17:12:57.000000000 +0200
++++ ./src/libgm2/libulm/Makefile.in 2019-07-20 19:08:03.650908456 +0200
+@@ -395,7 +395,7 @@
+ version := $(shell $(CC) -dumpversion)
+
+ # Directory in which the compiler finds libraries etc.
+-libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
++libsubdir = $(libdir)/gcc-cross/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+ MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
diff --git a/debian/patches/cross-install-location.diff b/debian/patches/cross-install-location.diff
index 162ea4f..9d6669d 100644
--- a/debian/patches/cross-install-location.diff
+++ b/debian/patches/cross-install-location.diff
@@ -1,9 +1,7 @@
-Index: b/src/fixincludes/Makefile.in
-===================================================================
--- a/src/fixincludes/Makefile.in
+++ b/src/fixincludes/Makefile.in
@@ -52,9 +52,9 @@ target_noncanonical:=@target_noncanonica
- gcc_version := $(shell cat $(srcdir)/../gcc/BASE-VER)
+ gcc_version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
# Directory in which the compiler finds libraries etc.
-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
@@ -14,11 +12,18 @@ Index: b/src/fixincludes/Makefile.in
# Where our executable files go
itoolsdir = $(libexecsubdir)/install-tools
# Where our data files go
-Index: b/src/libgfortran/Makefile.in
-===================================================================
--- a/src/libgfortran/Makefile.in
+++ b/src/libgfortran/Makefile.in
-@@ -604,12 +604,12 @@ libgfortran_la_LDFLAGS = -version-info `
+@@ -717,7 +717,7 @@ gcc_version := $(shell @get_gcc_base_ver
+ @LIBGFOR_USE_SYMVER_GNU_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = $(srcdir)/gfortran.map
+ @LIBGFOR_USE_SYMVER_SUN_TRUE@@LIBGFOR_USE_SYMVER_TRUE@version_dep = gfortran.map-sun
+ gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h
+-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
+ $(lt_host_flags)
+
+@@ -732,12 +732,12 @@ libgfortran_la_LDFLAGS = -version-info `
libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
cafexeclib_LTLIBRARIES = libcaf_single.la
@@ -33,11 +38,18 @@ Index: b/src/libgfortran/Makefile.in
@IEEE_SUPPORT_TRUE@nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
-I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \
-Index: b/src/libgfortran/Makefile.am
-===================================================================
--- a/src/libgfortran/Makefile.am
+++ b/src/libgfortran/Makefile.am
-@@ -43,14 +43,14 @@ libgfortran_la_LDFLAGS = -version-info `
+@@ -31,7 +31,7 @@ version_dep =
+ endif
+
+ gfor_c_HEADERS = $(srcdir)/ISO_Fortran_binding.h
+-gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
++gfor_cdir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
+
+ LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
+ $(lt_host_flags)
+@@ -47,14 +47,14 @@ libgfortran_la_LDFLAGS = -version-info `
libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
cafexeclib_LTLIBRARIES = libcaf_single.la
@@ -54,38 +66,32 @@ Index: b/src/libgfortran/Makefile.am
nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
endif
-Index: b/src/lto-plugin/Makefile.in
-===================================================================
--- a/src/lto-plugin/Makefile.in
+++ b/src/lto-plugin/Makefile.in
-@@ -255,7 +255,7 @@ with_libiberty = @with_libiberty@
+@@ -338,7 +338,7 @@ with_libiberty = @with_libiberty@
ACLOCAL_AMFLAGS = -I .. -I ../config
AUTOMAKE_OPTIONS = no-dependencies
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
+libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
AM_CFLAGS = @ac_lto_plugin_warn_cflags@
AM_LDFLAGS = @ac_lto_plugin_ldflags@
-Index: b/src/lto-plugin/Makefile.am
-===================================================================
--- a/src/lto-plugin/Makefile.am
+++ b/src/lto-plugin/Makefile.am
@@ -5,7 +5,7 @@ AUTOMAKE_OPTIONS = no-dependencies
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
target_noncanonical := @target_noncanonical@
-libexecsubdir := $(libexecdir)/gcc/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
+libexecsubdir := $(libexecdir)/gcc-cross/$(real_target_noncanonical)/$(gcc_version)$(accel_dir_suffix)
AM_CPPFLAGS = -I$(top_srcdir)/../include $(DEFS)
AM_CFLAGS = @ac_lto_plugin_warn_cflags@
-Index: b/src/libitm/Makefile.in
-===================================================================
--- a/src/libitm/Makefile.in
+++ b/src/libitm/Makefile.in
-@@ -334,8 +334,8 @@ SUBDIRS = testsuite
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+@@ -458,8 +458,8 @@ SUBDIRS = testsuite
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
abi_version = -fabi-version=4
search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
@@ -95,11 +101,9 @@ Index: b/src/libitm/Makefile.in
AM_CPPFLAGS = $(addprefix -I, $(search_path))
AM_CFLAGS = $(XCFLAGS)
AM_CXXFLAGS = $(XCFLAGS) -std=gnu++0x -funwind-tables -fno-exceptions \
-Index: b/src/libitm/Makefile.am
-===================================================================
--- a/src/libitm/Makefile.am
+++ b/src/libitm/Makefile.am
-@@ -11,8 +11,8 @@ abi_version = -fabi-version=4
+@@ -12,8 +12,8 @@ abi_version = -fabi-version=4
config_path = @config_path@
search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir)
@@ -110,11 +114,9 @@ Index: b/src/libitm/Makefile.am
vpath % $(strip $(search_path))
-Index: b/src/gcc/gcc.c
-===================================================================
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -4179,7 +4179,7 @@ process_command (unsigned int decoded_op
+@@ -4482,7 +4482,7 @@ process_command (unsigned int decoded_op
GCC_EXEC_PREFIX is typically a directory name with a trailing
/ (which is ignored by make_relative_prefix), so append a
program name. */
@@ -123,7 +125,7 @@ Index: b/src/gcc/gcc.c
gcc_libexec_prefix = get_relative_prefix (tmp_prefix,
standard_exec_prefix,
standard_libexec_prefix);
-@@ -4205,15 +4205,15 @@ process_command (unsigned int decoded_op
+@@ -4508,15 +4508,15 @@ process_command (unsigned int decoded_op
{
int len = strlen (gcc_exec_prefix);
@@ -143,11 +145,9 @@ Index: b/src/gcc/gcc.c
}
set_std_prefix (gcc_exec_prefix, len);
-Index: b/src/gcc/Makefile.in
-===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -592,9 +592,9 @@ libexecdir = @libexecdir@
+@@ -617,9 +617,9 @@ libexecdir = @libexecdir@
# --------
# Directory in which the compiler finds libraries etc.
@@ -159,7 +159,7 @@ Index: b/src/gcc/Makefile.in
# Directory in which all plugin resources are installed
plugin_resourcesdir = $(libsubdir)/plugin
# Directory in which plugin headers are installed
-@@ -2017,8 +2017,8 @@ prefix.o: $(FULLVER)
+@@ -2160,8 +2160,8 @@ default-d.o: config/default-d.c
DRIVER_DEFINES = \
-DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
@@ -167,10 +167,10 @@ Index: b/src/gcc/Makefile.in
- -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
+ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
+ -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc-cross/\" \
- -DDEFAULT_TARGET_VERSION=\"$(BASEVER_c)\" \
- -DDEFAULT_TARGET_FULL_VERSION=\"$(FULLVER_c)\" \
+ -DDEFAULT_TARGET_VERSION=\"$(version)\" \
-DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \
-@@ -2671,7 +2671,7 @@ PREPROCESSOR_DEFINES = \
+ -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
+@@ -2853,7 +2853,7 @@ PREPROCESSOR_DEFINES = \
-DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \
-DNATIVE_SYSTEM_HEADER_DIR=\"$(NATIVE_SYSTEM_HEADER_DIR)\" \
-DPREFIX=\"$(prefix)/\" \
@@ -178,25 +178,21 @@ Index: b/src/gcc/Makefile.in
+ -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-cross/\" \
@TARGET_SYSTEM_ROOT_DEFINE@
- CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(FULLVER_s)
-Index: b/src/libssp/Makefile.in
-===================================================================
+ CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
--- a/src/libssp/Makefile.in
+++ b/src/libssp/Makefile.in
-@@ -287,7 +287,7 @@ gcc_version := $(shell cat $(top_srcdir)
+@@ -365,7 +365,7 @@ gcc_version := $(shell @get_gcc_base_ver
@LIBSSP_USE_SYMVER_SUN_TRUE@@LIBSSP_USE_SYMVER_TRUE@version_dep = ssp.map-sun
- AM_CFLAGS = -Wall
+ AM_CFLAGS = -Wall $(XCFLAGS)
toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
-libsubincludedir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include
+libsubincludedir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/include
nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
libssp_la_SOURCES = \
ssp.c gets-chk.c memcpy-chk.c memmove-chk.c mempcpy-chk.c \
-Index: b/src/libssp/Makefile.am
-===================================================================
--- a/src/libssp/Makefile.am
+++ b/src/libssp/Makefile.am
-@@ -39,7 +39,7 @@ AM_CFLAGS = -Wall
+@@ -39,7 +39,7 @@ AM_CFLAGS += $(XCFLAGS)
toolexeclib_LTLIBRARIES = libssp.la libssp_nonshared.la
target_noncanonical = @target_noncanonical@
@@ -205,21 +201,17 @@ Index: b/src/libssp/Makefile.am
nobase_libsubinclude_HEADERS = ssp/ssp.h ssp/string.h ssp/stdio.h ssp/unistd.h
libssp_la_SOURCES = \
-Index: b/src/libquadmath/Makefile.in
-===================================================================
--- a/src/libquadmath/Makefile.in
+++ b/src/libquadmath/Makefile.in
-@@ -354,7 +354,7 @@ AUTOMAKE_OPTIONS = 1.8 foreign
+@@ -467,7 +467,7 @@ AUTOMAKE_OPTIONS = foreign info-in-build
@BUILD_LIBQUADMATH_TRUE@libquadmath_la_DEPENDENCIES = $(version_dep) $(libquadmath_la_LIBADD)
@BUILD_LIBQUADMATH_TRUE@nodist_libsubinclude_HEADERS = quadmath.h quadmath_weak.h
-@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+@BUILD_LIBQUADMATH_TRUE@libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
@BUILD_LIBQUADMATH_TRUE@libquadmath_la_SOURCES = \
- @BUILD_LIBQUADMATH_TRUE@ math/x2y2m1q.c math/isinf_nsq.c math/acoshq.c math/fmodq.c \
+ @BUILD_LIBQUADMATH_TRUE@ math/x2y2m1q.c math/acoshq.c math/fmodq.c \
@BUILD_LIBQUADMATH_TRUE@ math/acosq.c math/frexpq.c \
-Index: b/src/libquadmath/Makefile.am
-===================================================================
--- a/src/libquadmath/Makefile.am
+++ b/src/libquadmath/Makefile.am
@@ -41,7 +41,7 @@ libquadmath_la_LDFLAGS = -version-info `
@@ -230,13 +222,11 @@ Index: b/src/libquadmath/Makefile.am
+libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
libquadmath_la_SOURCES = \
- math/x2y2m1q.c math/isinf_nsq.c math/acoshq.c math/fmodq.c \
-Index: b/src/libobjc/Makefile.in
-===================================================================
+ math/x2y2m1q.c math/acoshq.c math/fmodq.c \
--- a/src/libobjc/Makefile.in
+++ b/src/libobjc/Makefile.in
-@@ -50,7 +50,7 @@ top_builddir = .
- -include ../boehm-gc/threads.mk
+@@ -48,7 +48,7 @@ extra_ldflags_libobjc = @extra_ldflags_l
+ top_builddir = .
libdir = $(exec_prefix)/lib
-libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
@@ -244,54 +234,46 @@ Index: b/src/libobjc/Makefile.in
# Multilib support variables.
MULTISRCTOP =
-Index: b/src/libada/Makefile.in
-===================================================================
--- a/src/libada/Makefile.in
+++ b/src/libada/Makefile.in
@@ -68,7 +68,7 @@ GCC_DIR=$(MULTIBUILDTOP)../../$(host_sub
target_noncanonical:=@target_noncanonical@
- version := $(shell cat $(srcdir)/../gcc/BASE-VER)
+ version := $(shell @get_gcc_base_ver@ $(srcdir)/../gcc/BASE-VER)
-libsubdir := $(libdir)/gcc/$(target_noncanonical)/$(version)$(MULTISUBDIR)
+libsubdir := $(libdir)/gcc-cross/$(target_noncanonical)/$(version)$(MULTISUBDIR)
ADA_RTS_DIR=$(GCC_DIR)/ada/rts$(subst /,_,$(MULTISUBDIR))
- ADA_RTS_SUBDIR=./rts$(subst /,_,$(MULTISUBDIR))
-Index: b/src/libgomp/Makefile.in
-===================================================================
+ # exeext should not be used because it's the *host* exeext. We're building
--- a/src/libgomp/Makefile.in
+++ b/src/libgomp/Makefile.in
-@@ -386,8 +386,8 @@ gcc_version := $(shell cat $(top_srcdir)
+@@ -521,8 +521,8 @@ gcc_version := $(shell @get_gcc_base_ver
search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
$(top_srcdir)/../include
--fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
-+fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/finclude
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
AM_CPPFLAGS = $(addprefix -I, $(search_path))
AM_CFLAGS = $(XCFLAGS)
AM_LDFLAGS = $(XLDFLAGS) $(SECTION_LDFLAGS) $(OPT_LDFLAGS)
-Index: b/src/libgomp/Makefile.am
-===================================================================
--- a/src/libgomp/Makefile.am
+++ b/src/libgomp/Makefile.am
-@@ -10,8 +10,8 @@ config_path = @config_path@
+@@ -11,8 +11,8 @@ config_path = @config_path@
search_path = $(addprefix $(top_srcdir)/config/, $(config_path)) $(top_srcdir) \
$(top_srcdir)/../include
--fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/finclude
+-fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
-libsubincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
-+fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/finclude
++fincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
+libsubincludedir = $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
vpath % $(strip $(search_path))
-Index: b/src/libgcc/Makefile.in
-===================================================================
--- a/src/libgcc/Makefile.in
+++ b/src/libgcc/Makefile.in
-@@ -186,7 +186,7 @@ STRIP = @STRIP@
+@@ -199,7 +199,7 @@ STRIP = @STRIP@
STRIP_FOR_TARGET = $(STRIP)
# Directory in which the compiler finds libraries etc.
@@ -300,67 +282,30 @@ Index: b/src/libgcc/Makefile.in
# Used to install the shared libgcc.
slibdir = @slibdir@
# Maybe used for DLLs on Windows targets.
-Index: b/src/libjava/Makefile.in
-===================================================================
---- a/src/libjava/Makefile.in
-+++ b/src/libjava/Makefile.in
-@@ -825,8 +825,8 @@ write_entries_to_file = $(shell rm -f $(
-
-
- # This is required by TL_AC_GXX_INCLUDE_DIR.
--libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
--libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
-+libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
- toolexeclib_LTLIBRARIES = libgcj.la libgij.la libgcj-tools.la \
- $(am__append_2) $(am__append_3) $(am__append_4)
- toolexecmainlib_DATA = libgcj.spec
-Index: b/src/libjava/Makefile.am
-===================================================================
---- a/src/libjava/Makefile.am
-+++ b/src/libjava/Makefile.am
-@@ -35,9 +35,9 @@ write_entries_to_file = $(shell rm -f $(
- target_noncanonical = @target_noncanonical@
-
- # This is required by TL_AC_GXX_INCLUDE_DIR.
--libsubdir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libsubdir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
-
--libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libexecsubdir = $(libexecdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)
-
- ##
- ## What gets installed, and where.
-Index: b/src/libffi/include/Makefile.am
-===================================================================
--- a/src/libffi/include/Makefile.am
+++ b/src/libffi/include/Makefile.am
@@ -8,6 +8,6 @@ EXTRA_DIST=ffi.h.in
# Where generated headers like ffitarget.h get installed.
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
toollibffi_HEADERS = ffi.h ffitarget.h
-Index: b/src/libffi/include/Makefile.in
-===================================================================
--- a/src/libffi/include/Makefile.in
+++ b/src/libffi/include/Makefile.in
-@@ -251,7 +251,7 @@ EXTRA_DIST = ffi.h.in
+@@ -321,7 +321,7 @@ EXTRA_DIST = ffi.h.in
# Where generated headers like ffitarget.h get installed.
- gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
+ gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
-toollibffidir := $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
+toollibffidir := $(libdir)/gcc-cross/$(target_alias)/$(gcc_version)/include
toollibffi_HEADERS = ffi.h ffitarget.h
all: all-am
-Index: b/src/libcc1/Makefile.am
-===================================================================
--- a/src/libcc1/Makefile.am
+++ b/src/libcc1/Makefile.am
-@@ -35,7 +35,7 @@ libiberty = $(if $(wildcard $(libiberty_
+@@ -37,7 +37,7 @@ libiberty = $(if $(wildcard $(libiberty_
$(Wc)$(libiberty_normal)))
libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty))
@@ -369,21 +314,17 @@ Index: b/src/libcc1/Makefile.am
cc1libdir = $(libdir)/$(libsuffix)
if ENABLE_PLUGIN
-Index: b/src/libcc1/Makefile.in
-===================================================================
--- a/src/libcc1/Makefile.in
+++ b/src/libcc1/Makefile.in
-@@ -290,7 +290,7 @@ libiberty = $(if $(wildcard $(libiberty_
+@@ -393,7 +393,7 @@ libiberty = $(if $(wildcard $(libiberty_
$(Wc)$(libiberty_normal)))
libiberty_dep = $(patsubst $(Wc)%,%,$(libiberty))
-plugindir = $(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/plugin
+plugindir = $(libdir)/gcc-cross/$(target_noncanonical)/$(gcc_version)/plugin
cc1libdir = $(libdir)/$(libsuffix)
- @ENABLE_PLUGIN_TRUE@plugin_LTLIBRARIES = libcc1plugin.la
+ @ENABLE_PLUGIN_TRUE@plugin_LTLIBRARIES = libcc1plugin.la libcp1plugin.la
@ENABLE_PLUGIN_TRUE@cc1lib_LTLIBRARIES = libcc1.la
-Index: b/src/libsanitizer/Makefile.am
-===================================================================
--- a/src/libsanitizer/Makefile.am
+++ b/src/libsanitizer/Makefile.am
@@ -1,6 +1,6 @@
@@ -394,11 +335,9 @@ Index: b/src/libsanitizer/Makefile.am
nodist_saninclude_HEADERS =
-Index: b/src/libsanitizer/Makefile.in
-===================================================================
--- a/src/libsanitizer/Makefile.in
+++ b/src/libsanitizer/Makefile.in
-@@ -285,7 +285,7 @@ top_build_prefix = @top_build_prefix@
+@@ -357,7 +357,7 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
ACLOCAL_AMFLAGS = -I .. -I ../config
@@ -407,3 +346,24 @@ Index: b/src/libsanitizer/Makefile.in
nodist_saninclude_HEADERS = $(am__append_1)
@SANITIZER_SUPPORTED_TRUE@SUBDIRS = sanitizer_common $(am__append_2) \
@SANITIZER_SUPPORTED_TRUE@ $(am__append_3) lsan asan ubsan \
+--- a/src/libphobos/configure.ac
++++ b/src/libphobos/configure.ac
+@@ -200,6 +200,8 @@ AC_SUBST(SPEC_PHOBOS_DEPS)
+ libtool_VERSION=76:3:0
+ AC_SUBST(libtool_VERSION)
+
++# trigger rebuild of the configure file
++
+ # Set default flags (after DRUNTIME_WERROR!)
+ if test -z "$GDCFLAGS"; then
+ GDCFLAGS="-Wall $WERROR_FLAG -g -frelease -O2"
+--- a/src/libphobos/m4/druntime.m4
++++ b/src/libphobos/m4/druntime.m4
+@@ -105,6 +105,7 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES],
+
+ # Default case for install directory for D sources files.
+ gdc_include_dir='$(libdir)/gcc/${target_alias}/${gcc_version}/include/d'
++ gdc_include_dir='${libdir}/gcc-cross/${target_alias}'/${gcc_version}/include/d
+ AC_SUBST(gdc_include_dir)
+ ])
+
diff --git a/debian/patches/cuda-float128.diff b/debian/patches/cuda-float128.diff
new file mode 100644
index 0000000..7ac4c73
--- /dev/null
+++ b/debian/patches/cuda-float128.diff
@@ -0,0 +1,24 @@
+# Mask __float128 types from CUDA compilers (LP: #1717257)
+
+--- a/src/libstdc++-v3/include/std/type_traits
++++ b/src/libstdc++-v3/include/std/type_traits
+@@ -341,7 +341,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ struct __is_floating_point_helper<long double>
+ : public true_type { };
+
+-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
+ template<>
+ struct __is_floating_point_helper<__float128>
+ : public true_type { };
+--- a/src/libstdc++-v3/include/bits/std_abs.h
++++ b/src/libstdc++-v3/include/bits/std_abs.h
+@@ -97,7 +97,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
+ abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; }
+ #endif
+
+-#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128)
++#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) && !defined(__CUDACC__)
+ inline _GLIBCXX_CONSTEXPR
+ __float128
+ abs(__float128 __x)
diff --git a/debian/patches/disable-gdc-tests.diff b/debian/patches/disable-gdc-tests.diff
index abeb77d..ef9e21c 100644
--- a/debian/patches/disable-gdc-tests.diff
+++ b/debian/patches/disable-gdc-tests.diff
@@ -4,7 +4,7 @@ Index: b/src/gcc/d/Make-lang.in
===================================================================
--- a/src/gcc/d/Make-lang.in
+++ b/src/gcc/d/Make-lang.in
-@@ -284,6 +284,6 @@ d.stagefeedback: stagefeedback-start
+@@ -148,9 +148,9 @@ d.srcman: doc/gdc.1
# check targets. However, our DejaGNU framework requires 'check-gdc' as its
# entry point. We feed the former to the latter here.
check-d: check-gdc
@@ -14,3 +14,6 @@ Index: b/src/gcc/d/Make-lang.in
+#lang_checks += check-gdc
+#lang_checks_parallelized += check-gdc
+#check_gdc_parallelize = 10
+
+ # Install hooks.
+
diff --git a/debian/patches/g++-multiarch-incdir.diff b/debian/patches/g++-multiarch-incdir.diff
index a2c29d3..d397de0 100644
--- a/debian/patches/g++-multiarch-incdir.diff
+++ b/debian/patches/g++-multiarch-incdir.diff
@@ -1,11 +1,9 @@
# DP: Use /usr/include/<multiarch>/c++/4.x as the include directory
# DP: for host dependent c++ header files.
-Index: b/src/libstdc++-v3/include/Makefile.am
-===================================================================
--- a/src/libstdc++-v3/include/Makefile.am
+++ b/src/libstdc++-v3/include/Makefile.am
-@@ -911,7 +911,7 @@ endif
+@@ -969,7 +969,7 @@ endif
host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
host_builddir = ./${host_alias}/bits
@@ -14,11 +12,9 @@ Index: b/src/libstdc++-v3/include/Makefile.am
host_headers = \
${host_srcdir}/ctype_base.h \
${host_srcdir}/ctype_inline.h \
-Index: b/src/libstdc++-v3/include/Makefile.in
-===================================================================
--- a/src/libstdc++-v3/include/Makefile.in
+++ b/src/libstdc++-v3/include/Makefile.in
-@@ -1193,7 +1193,7 @@ profile_impl_headers = \
+@@ -1306,7 +1306,7 @@ profile_impl_headers = \
@GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE@c_compatibility_headers_extra = ${c_compatibility_headers}
host_srcdir = ${glibcxx_srcdir}/$(OS_INC_SRCDIR)
host_builddir = ./${host_alias}/bits
@@ -27,11 +23,9 @@ Index: b/src/libstdc++-v3/include/Makefile.in
host_headers = \
${host_srcdir}/ctype_base.h \
${host_srcdir}/ctype_inline.h \
-Index: b/src/gcc/Makefile.in
-===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -1139,6 +1139,7 @@ FLAGS_TO_PASS = \
+@@ -1172,6 +1172,7 @@ FLAGS_TO_PASS = \
"prefix=$(prefix)" \
"local_prefix=$(local_prefix)" \
"gxx_include_dir=$(gcc_gxx_include_dir)" \
@@ -39,13 +33,13 @@ Index: b/src/gcc/Makefile.in
"build_tooldir=$(build_tooldir)" \
"gcc_tooldir=$(gcc_tooldir)" \
"bindir=$(bindir)" \
-@@ -1636,6 +1637,14 @@ ifneq ($(xmake_file),)
+@@ -1721,6 +1722,14 @@ ifneq ($(xmake_file),)
include $(xmake_file)
endif
+# Directory in which the compiler finds target-dependent g++ includes.
+ifneq ($(call if_multiarch,non-empty),)
-+ gcc_gxx_tool_include_dir = $(libsubdir)/$(libsubdir_to_prefix)include/$(MULTIARCH_DIRNAME)/c++/$(BASEVER_c)
++ gcc_gxx_tool_include_dir = $(libsubdir)/$(libsubdir_to_prefix)include/$(MULTIARCH_DIRNAME)/c++/$(version)
+else
+ gcc_gxx_tool_include_dir = $(gcc_gxx_include_dir)/$(target_noncanonical)
+endif
@@ -54,7 +48,7 @@ Index: b/src/gcc/Makefile.in
# all-tree.def includes all the tree.def files.
all-tree.def: s-alltree; @true
s-alltree: Makefile
-@@ -2673,7 +2682,7 @@ PREPROCESSOR_DEFINES = \
+@@ -2846,7 +2855,7 @@ PREPROCESSOR_DEFINES = \
-DFIXED_INCLUDE_DIR=\"$(libsubdir)/include-fixed\" \
-DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \
-DGPLUSPLUS_INCLUDE_DIR_ADD_SYSROOT=$(gcc_gxx_include_dir_add_sysroot) \
@@ -63,8 +57,6 @@ Index: b/src/gcc/Makefile.in
-DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \
-DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \
-DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \
-Index: b/src/gcc/cppdefault.c
-===================================================================
--- a/src/gcc/cppdefault.c
+++ b/src/gcc/cppdefault.c
@@ -49,6 +49,8 @@ const struct default_include cpp_include
@@ -76,11 +68,9 @@ Index: b/src/gcc/cppdefault.c
#endif
#ifdef GPLUSPLUS_BACKWARD_INCLUDE_DIR
/* Pick up GNU C++ backward and deprecated include files. */
-Index: b/src/gcc/incpath.c
-===================================================================
--- a/src/gcc/incpath.c
+++ b/src/gcc/incpath.c
-@@ -158,6 +158,18 @@ add_standard_paths (const char *sysroot,
+@@ -159,6 +159,18 @@ add_standard_paths (const char *sysroot,
}
str = reconcat (str, str, dir_separator_str,
imultiarch, NULL);
@@ -97,9 +87,9 @@ Index: b/src/gcc/incpath.c
+ str = reconcat (str, str, dir_separator_str,
+ imultiarch, NULL);
}
- add_path (str, SYSTEM, p->cxx_aware, false);
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
}
-@@ -222,7 +234,16 @@ add_standard_paths (const char *sysroot,
+@@ -223,7 +235,16 @@ add_standard_paths (const char *sysroot,
free (str);
continue;
}
@@ -116,4 +106,4 @@ Index: b/src/gcc/incpath.c
+ str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
}
- add_path (str, SYSTEM, p->cxx_aware, false);
+ add_path (str, INC_SYSTEM, p->cxx_aware, false);
diff --git a/debian/patches/gcc-SOURCE_DATE_EPOCH-2-doc.diff b/debian/patches/gcc-SOURCE_DATE_EPOCH-2-doc.diff
deleted file mode 100644
index ab037da..0000000
--- a/debian/patches/gcc-SOURCE_DATE_EPOCH-2-doc.diff
+++ /dev/null
@@ -1,31 +0,0 @@
-gcc/ChangeLog:
-
-2016-05-13 Eduard Sanou <dhole@openmailbox.org>
-
- * doc/cppenv.texi: Note that the `%s` in `date` is a non-standard
- extension.
-
-diff --git a/gcc/doc/cppenv.texi b/gcc/doc/cppenv.texi
-index e958e93..8cefd52 100644
---- a/src/gcc/doc/cppenv.texi
-+++ b/src/gcc/doc/cppenv.texi
-@@ -81,7 +81,6 @@ main input file is omitted.
- @end ifclear
-
- @item SOURCE_DATE_EPOCH
--
- If this variable is set, its value specifies a UNIX timestamp to be
- used in replacement of the current date and time in the @code{__DATE__}
- and @code{__TIME__} macros, so that the embedded timestamps become
-@@ -89,8 +88,9 @@ reproducible.
-
- The value of @env{SOURCE_DATE_EPOCH} must be a UNIX timestamp,
- defined as the number of seconds (excluding leap seconds) since
--01 Jan 1970 00:00:00 represented in ASCII, identical to the output of
--@samp{@command{date +%s}}.
-+01 Jan 1970 00:00:00 represented in ASCII; identical to the output of
-+@samp{@command{date +%s}} on GNU/Linux and other systems that support the
-+@code{%s} extension in the @code{date} command.
-
- The value should be a known timestamp such as the last modification
- time of the source or package and it should be set by the build
diff --git a/debian/patches/gcc-SOURCE_DATE_EPOCH-2.diff b/debian/patches/gcc-SOURCE_DATE_EPOCH-2.diff
deleted file mode 100644
index bcf6427..0000000
--- a/debian/patches/gcc-SOURCE_DATE_EPOCH-2.diff
+++ /dev/null
@@ -1,378 +0,0 @@
-gcc/c-family/ChangeLog:
-
-2016-05-13 Eduard Sanou <dhole@openmailbox.org>
-
- * c-common.c (get_source_date_epoch): Rename to
- cb_get_source_date_epoch.
- * c-common.c (cb_get_source_date_epoch): Use a single generic erorr
- message when the parsing fails. Use error_at instead of fatal_error.
- * c-common.h (get_source_date_epoch): Rename to
- cb_get_source_date_epoch.
- * c-common.h (cb_get_source_date_epoch): Prototype.
- * c-common.h (MAX_SOURCE_DATE_EPOCH): Define.
- * c-common.h (c_omp_region_type): Remove trailing comma.
- * c-lex.c (init_c_lex): Set cb->get_source_date_epoch callback.
- * c-lex.c (c_lex_with_flags): Remove initialization of
- pfile->source_date_epoch.
-
-gcc/ChangeLog:
-
-2016-05-13 Eduard Sanou <dhole@openmailbox.org>
-
- * doc/cppenv.texi: Note that the `%s` in `date` is a non-standard
- extension.
- * gcc.c (driver_handle_option): Call set_source_date_epoch_envvar.
- * gcc.c (set_source_date_epoch_envvar): New function, sets
- the SOURCE_DATE_EPOCH environment variable to the current time.
-
-gcc/testsuite/ChangeLog:
-
-2016-05-13 Eduard Sanou <dhole@openmailbox.org>
-
- * gcc.dg/cpp/source_date_epoch-1.c: New file, test the proper
- behaviour of the macros __DATE__ and __TIME__ when SOURCE_DATE_EPOCH
- env var is set.
- * gcc.dg/cpp/source_date_epoch-2.c: New file, test the error output
- when parsing the SOURCE_DATE_EPOCH env var, and make sure it is only
- shown once.
- * lib/gcc-dg.exp (dg-set-compiler-env-var): New function, set env vars
- during compilation.
- * lib/gcc-dg.exp (restore-compiler-env-var): New function, restore env
- vars set by dg-set-compiler-env-var.
-
-libcpp/ChangeLog:
-
-2016-05-13 Eduard Sanou <dhole@openmailbox.org>
-
- * include/cpplib.h (cpp_callbacks): Add get_source_date_epoch
- callback.
- * include/cpplib.h (cpp_init_source_date_epoch): Remove prototype.
- * init.c (cpp_init_source_date_epoch): Remove function.
- * init.c (cpp_create_reader): Initialize pfile->source_date_epoch.
- * internal.h (cpp_reader): Extend comment about source_date_epoch.
- * macro.c (_cpp_builtin_macro_text): Use get_source_date_epoch
- callback only once, read pfile->source_date_epoch on future passes.
- Check that get_source_date_epoch callback is not NULL.
-
-Index: b/src/gcc/c-family/c-common.c
-===================================================================
---- a/src/gcc/c-family/c-common.c
-+++ b/src/gcc/c-family/c-common.c
-@@ -12746,8 +12746,9 @@ valid_array_size_p (location_t loc, tree
- /* Read SOURCE_DATE_EPOCH from environment to have a deterministic
- timestamp to replace embedded current dates to get reproducible
- results. Returns -1 if SOURCE_DATE_EPOCH is not defined. */
-+
- time_t
--get_source_date_epoch ()
-+cb_get_source_date_epoch (cpp_reader *pfile ATTRIBUTE_UNUSED)
- {
- char *source_date_epoch;
- long long epoch;
-@@ -12759,19 +12760,14 @@ get_source_date_epoch ()
-
- errno = 0;
- epoch = strtoll (source_date_epoch, &endptr, 10);
-- if ((errno == ERANGE && (epoch == LLONG_MAX || epoch == LLONG_MIN))
-- || (errno != 0 && epoch == 0))
-- fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-- "strtoll: %s\n", xstrerror(errno));
-- if (endptr == source_date_epoch)
-- fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-- "no digits were found: %s\n", endptr);
-- if (*endptr != '\0')
-- fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-- "trailing garbage: %s\n", endptr);
-- if (epoch < 0)
-- fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-- "value must be nonnegative: %lld \n", epoch);
-+ if (errno != 0 || endptr == source_date_epoch || *endptr != '\0'
-+ || epoch < 0 || epoch > MAX_SOURCE_DATE_EPOCH)
-+ {
-+ error_at (input_location, "environment variable SOURCE_DATE_EPOCH must "
-+ "expand to a non-negative integer less than or equal to %wd",
-+ MAX_SOURCE_DATE_EPOCH);
-+ return (time_t) -1;
-+ }
-
- return (time_t) epoch;
- }
-Index: b/src/gcc/c-family/c-common.h
-===================================================================
---- a/src/gcc/c-family/c-common.h
-+++ b/src/gcc/c-family/c-common.h
-@@ -1084,6 +1084,16 @@ extern vec<tree, va_gc> *make_tree_vecto
- c_register_builtin_type. */
- extern GTY(()) tree registered_builtin_types;
-
-+/* Read SOURCE_DATE_EPOCH from environment to have a deterministic
-+ timestamp to replace embedded current dates to get reproducible
-+ results. Returns -1 if SOURCE_DATE_EPOCH is not defined. */
-+extern time_t cb_get_source_date_epoch (cpp_reader *pfile);
-+
-+/* The value (as a unix timestamp) corresponds to date
-+ "Dec 31 9999 23:59:59 UTC", which is the latest date that __DATE__ and
-+ __TIME__ can store. */
-+#define MAX_SOURCE_DATE_EPOCH HOST_WIDE_INT_C (253402300799)
-+
- /* In c-gimplify.c */
- extern void c_genericize (tree);
- extern int c_gimplify_expr (tree *, gimple_seq *, gimple_seq *);
-@@ -1467,9 +1477,4 @@ extern bool reject_gcc_builtin (const_tr
- extern void warn_duplicated_cond_add_or_warn (location_t, tree, vec<tree> **);
- extern bool valid_array_size_p (location_t, tree, tree);
-
--/* Read SOURCE_DATE_EPOCH from environment to have a deterministic
-- timestamp to replace embedded current dates to get reproducible
-- results. Returns -1 if SOURCE_DATE_EPOCH is not defined. */
--extern time_t get_source_date_epoch (void);
--
- #endif /* ! GCC_C_COMMON_H */
-Index: b/src/gcc/c-family/c-lex.c
-===================================================================
---- a/src/gcc/c-family/c-lex.c
-+++ b/src/gcc/c-family/c-lex.c
-@@ -80,6 +80,7 @@ init_c_lex (void)
- cb->valid_pch = c_common_valid_pch;
- cb->read_pch = c_common_read_pch;
- cb->has_attribute = c_common_has_attribute;
-+ cb->get_source_date_epoch = cb_get_source_date_epoch;
-
- /* Set the debug callbacks if we can use them. */
- if ((debug_info_level == DINFO_LEVEL_VERBOSE
-@@ -385,9 +386,6 @@ c_lex_with_flags (tree *value, location_
- enum cpp_ttype type;
- unsigned char add_flags = 0;
- enum overflow_type overflow = OT_NONE;
-- time_t source_date_epoch = get_source_date_epoch ();
--
-- cpp_init_source_date_epoch (parse_in, source_date_epoch);
-
- timevar_push (TV_CPP);
- retry:
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -3539,6 +3539,29 @@ save_switch (const char *opt, size_t n_a
- n_switches++;
- }
-
-+/* Set the SOURCE_DATE_EPOCH environment variable to the current time if it is
-+ not set already. */
-+
-+static void
-+set_source_date_epoch_envvar ()
-+{
-+ /* Array size is 21 = ceil(log_10(2^64)) + 1 to hold string representations
-+ of 64 bit integers. */
-+ char source_date_epoch[21];
-+ time_t tt;
-+
-+ errno = 0;
-+ tt = time (NULL);
-+ if (tt < (time_t) 0 || errno != 0)
-+ tt = (time_t) 0;
-+
-+ snprintf (source_date_epoch, 21, "%llu", (unsigned long long) tt);
-+ /* Using setenv instead of xputenv because we want the variable to remain
-+ after finalizing so that it's still set in the second run when using
-+ -fcompare-debug. */
-+ setenv ("SOURCE_DATE_EPOCH", source_date_epoch, 0);
-+}
-+
- /* Handle an option DECODED that is unknown to the option-processing
- machinery. */
-
-@@ -3838,6 +3861,7 @@ driver_handle_option (struct gcc_options
- else
- compare_debug_opt = arg;
- save_switch (compare_debug_replacement_opt, 0, NULL, validated, true);
-+ set_source_date_epoch_envvar ();
- return true;
-
- case OPT_fdiagnostics_color_:
-Index: b/src/gcc/testsuite/gcc.dg/cpp/source_date_epoch-1.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/cpp/source_date_epoch-1.c
-@@ -0,0 +1,11 @@
-+/* { dg-do run } */
-+/* { dg-set-compiler-env-var SOURCE_DATE_EPOCH "630333296" } */
-+
-+int
-+main()
-+{
-+ if (__builtin_strcmp (__DATE__, "Dec 22 1989") != 0
-+ || __builtin_strcmp (__TIME__, "12:34:56") != 0)
-+ __builtin_abort ();
-+ return 0;
-+}
-Index: b/src/gcc/testsuite/gcc.dg/cpp/source_date_epoch-2.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/cpp/source_date_epoch-2.c
-@@ -0,0 +1,12 @@
-+/* { dg-do compile } */
-+/* { dg-set-compiler-env-var SOURCE_DATE_EPOCH "AAA" } */
-+
-+/* Make sure that SOURCE_DATE_EPOCH is only parsed once */
-+
-+int
-+main(void)
-+{
-+ __builtin_printf ("%s %s\n", __DATE__, __TIME__); /* { dg-error "SOURCE_DATE_EPOCH must expand" } */
-+ __builtin_printf ("%s %s\n", __DATE__, __TIME__);
-+ return 0;
-+}
-Index: b/src/gcc/testsuite/lib/gcc-dg.exp
-===================================================================
---- a/src/gcc/testsuite/lib/gcc-dg.exp
-+++ b/src/gcc/testsuite/lib/gcc-dg.exp
-@@ -450,6 +450,38 @@ proc restore-target-env-var { } {
- }
- }
-
-+proc dg-set-compiler-env-var { args } {
-+ global set_compiler_env_var
-+ global saved_compiler_env_var
-+ if { [llength $args] != 3 } {
-+ error "dg-set-compiler-env-var: need two arguments"
-+ return
-+ }
-+ set var [lindex $args 1]
-+ set value [lindex $args 2]
-+ if [info exists ::env($var)] {
-+ lappend saved_compiler_env_var [list $var 1 $::env($var)]
-+ } else {
-+ lappend saved_compiler_env_var [list $var 0]
-+ }
-+ setenv $var $value
-+ lappend set_compiler_env_var [list $var $value]
-+}
-+
-+proc restore-compiler-env-var { } {
-+ global saved_compiler_env_var
-+ for { set env_vari [llength $saved_compiler_env_var] } {
-+ [incr env_vari -1] >= 0 } {} {
-+ set env_var [lindex $saved_compiler_env_var $env_vari]
-+ set var [lindex $env_var 0]
-+ if [lindex $env_var 1] {
-+ setenv $var [lindex $env_var 2]
-+ } else {
-+ unsetenv $var
-+ }
-+ }
-+}
-+
- # Utility routines.
-
- #
-@@ -862,6 +894,8 @@ if { [info procs saved-dg-test] == [list
- global shouldfail
- global testname_with_flags
- global set_target_env_var
-+ global set_compiler_env_var
-+ global saved_compiler_env_var
- global keep_saved_temps_suffixes
- global multiline_expected_outputs
-
-@@ -876,6 +910,11 @@ if { [info procs saved-dg-test] == [list
- if [info exists keep_saved_temps_suffixes] {
- unset keep_saved_temps_suffixes
- }
-+ if [info exists set_compiler_env_var] {
-+ restore-compiler-env-var
-+ unset set_compiler_env_var
-+ unset saved_compiler_env_var
-+ }
- unset_timeout_vars
- if [info exists compiler_conditional_xfail_data] {
- unset compiler_conditional_xfail_data
-Index: b/src/libcpp/include/cpplib.h
-===================================================================
---- a/src/libcpp/include/cpplib.h
-+++ b/src/libcpp/include/cpplib.h
-@@ -594,6 +594,9 @@ struct cpp_callbacks
-
- /* Callback that can change a user builtin into normal macro. */
- bool (*user_builtin_macro) (cpp_reader *, cpp_hashnode *);
-+
-+ /* Callback to parse SOURCE_DATE_EPOCH from environment. */
-+ time_t (*get_source_date_epoch) (cpp_reader *);
- };
-
- #ifdef VMS
-@@ -784,9 +787,6 @@ extern void cpp_init_special_builtins (c
- /* Set up built-ins like __FILE__. */
- extern void cpp_init_builtins (cpp_reader *, int);
-
--/* Initialize the source_date_epoch value. */
--extern void cpp_init_source_date_epoch (cpp_reader *, time_t);
--
- /* This is called after options have been parsed, and partially
- processed. */
- extern void cpp_post_options (cpp_reader *);
-Index: b/src/libcpp/init.c
-===================================================================
---- a/src/libcpp/init.c
-+++ b/src/libcpp/init.c
-@@ -257,6 +257,9 @@ cpp_create_reader (enum c_lang lang, cpp
- /* Do not force token locations by default. */
- pfile->forced_token_location_p = NULL;
-
-+ /* Initialize source_date_epoch to -2 (not yet set). */
-+ pfile->source_date_epoch = (time_t) -2;
-+
- /* The expression parser stack. */
- _cpp_expand_op_stack (pfile);
-
-@@ -533,13 +536,6 @@ cpp_init_builtins (cpp_reader *pfile, in
- _cpp_define_builtin (pfile, "__OBJC__ 1");
- }
-
--/* Initialize the source_date_epoch value. */
--void
--cpp_init_source_date_epoch (cpp_reader *pfile, time_t source_date_epoch)
--{
-- pfile->source_date_epoch = source_date_epoch;
--}
--
- /* Sanity-checks are dependent on command-line options, so it is
- called as a subroutine of cpp_read_main_file. */
- #if CHECKING_P
-Index: b/src/libcpp/internal.h
-===================================================================
---- a/src/libcpp/internal.h
-+++ b/src/libcpp/internal.h
-@@ -503,7 +503,8 @@ struct cpp_reader
- const unsigned char *time;
-
- /* Externally set timestamp to replace current date and time useful for
-- reproducibility. */
-+ reproducibility. It should be initialized to -2 (not yet set) and
-+ set to -1 to disable it or to a non-negative value to enable it. */
- time_t source_date_epoch;
-
- /* EOF token, and a token forcing paste avoidance. */
-Index: b/src/libcpp/macro.c
-===================================================================
---- a/src/libcpp/macro.c
-+++ b/src/libcpp/macro.c
-@@ -358,9 +358,13 @@ _cpp_builtin_macro_text (cpp_reader *pfi
- struct tm *tb = NULL;
-
- /* Set a reproducible timestamp for __DATE__ and __TIME__ macro
-- usage if SOURCE_DATE_EPOCH is defined. */
-- if (pfile->source_date_epoch != (time_t) -1)
-- tb = gmtime (&pfile->source_date_epoch);
-+ if SOURCE_DATE_EPOCH is defined. */
-+ if (pfile->source_date_epoch == (time_t) -2
-+ && pfile->cb.get_source_date_epoch != NULL)
-+ pfile->source_date_epoch = pfile->cb.get_source_date_epoch (pfile);
-+
-+ if (pfile->source_date_epoch >= (time_t) 0)
-+ tb = gmtime (&pfile->source_date_epoch);
- else
- {
- /* (time_t) -1 is a legitimate value for "number of seconds
diff --git a/debian/patches/gcc-SOURCE_DATE_EPOCH-doc.diff b/debian/patches/gcc-SOURCE_DATE_EPOCH-doc.diff
deleted file mode 100644
index f5ea3c8..0000000
--- a/debian/patches/gcc-SOURCE_DATE_EPOCH-doc.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-# DP: Allow embedded timestamps by C/C++ macros to be set externally (docs)
-
-gcc/ChangeLog:
-
-2016-04-27 Eduard Sanou <dhole@openmailbox.org>
- Matthias Klose <doko@debian.org>
-
- * doc/cppenv.texi: Document SOURCE_DATE_EPOCH environment variable.
-
---- a/src/gcc/doc/cppenv.texi
-+++ b/src/gcc/doc/cppenv.texi
-@@ -79,4 +79,21 @@
- @ifclear cppmanual
- @xref{Preprocessor Options}.
- @end ifclear
-+
-+@item SOURCE_DATE_EPOCH
-+
-+If this variable is set, its value specifies a UNIX timestamp to be
-+used in replacement of the current date and time in the @code{__DATE__}
-+and @code{__TIME__} macros, so that the embedded timestamps become
-+reproducible.
-+
-+The value of @env{SOURCE_DATE_EPOCH} must be a UNIX timestamp,
-+defined as the number of seconds (excluding leap seconds) since
-+01 Jan 1970 00:00:00 represented in ASCII, identical to the output of
-+@samp{@command{date +%s}}.
-+
-+The value should be a known timestamp such as the last modification
-+time of the source or package and it should be set by the build
-+process.
-+
- @end vtable
diff --git a/debian/patches/gcc-SOURCE_DATE_EPOCH.diff b/debian/patches/gcc-SOURCE_DATE_EPOCH.diff
deleted file mode 100644
index 5f3f66c..0000000
--- a/debian/patches/gcc-SOURCE_DATE_EPOCH.diff
+++ /dev/null
@@ -1,186 +0,0 @@
-# DP: Allow embedded timestamps by C/C++ macros to be set externally
-
-gcc/c-family/ChangeLog:
-
-2016-04-27 Eduard Sanou <dhole@openmailbox.org>
- Matthias Klose <doko@debian.org>
-
- * c-common.c (get_source_date_epoch): New function, gets the environment
- variable SOURCE_DATE_EPOCH and parses it as long long with error
- handling.
- * c-common.h (get_source_date_epoch): Prototype.
- * c-lex.c (c_lex_with_flags): set parse_in->source_date_epoch.
-
-gcc/ChangeLog:
-
-2016-04-27 Eduard Sanou <dhole@openmailbox.org>
- Matthias Klose <doko@debian.org>
-
- * doc/cppenv.texi: Document SOURCE_DATE_EPOCH environment variable.
-
-libcpp/ChangeLog:
-
-2016-04-27 Eduard Sanou <dhole@openmailbox.org>
- Matthias Klose <doko@debian.org>
-
- * include/cpplib.h (cpp_init_source_date_epoch): Prototype.
- * init.c (cpp_init_source_date_epoch): New function.
- * internal.h: Added source_date_epoch variable to struct
- cpp_reader to store a reproducible date.
- * macro.c (_cpp_builtin_macro_text): Set pfile->date timestamp from
- pfile->source_date_epoch instead of localtime if source_date_epoch is
- set, to be used for __DATE__ and __TIME__ macros to help reproducible
- builds.
-
-Index: b/src/gcc/c-family/c-common.c
-===================================================================
---- a/src/gcc/c-family/c-common.c
-+++ b/src/gcc/c-family/c-common.c
-@@ -12743,4 +12743,37 @@ valid_array_size_p (location_t loc, tree
- return true;
- }
-
-+/* Read SOURCE_DATE_EPOCH from environment to have a deterministic
-+ timestamp to replace embedded current dates to get reproducible
-+ results. Returns -1 if SOURCE_DATE_EPOCH is not defined. */
-+time_t
-+get_source_date_epoch ()
-+{
-+ char *source_date_epoch;
-+ long long epoch;
-+ char *endptr;
-+
-+ source_date_epoch = getenv ("SOURCE_DATE_EPOCH");
-+ if (!source_date_epoch)
-+ return (time_t) -1;
-+
-+ errno = 0;
-+ epoch = strtoll (source_date_epoch, &endptr, 10);
-+ if ((errno == ERANGE && (epoch == LLONG_MAX || epoch == LLONG_MIN))
-+ || (errno != 0 && epoch == 0))
-+ fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-+ "strtoll: %s\n", xstrerror(errno));
-+ if (endptr == source_date_epoch)
-+ fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-+ "no digits were found: %s\n", endptr);
-+ if (*endptr != '\0')
-+ fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-+ "trailing garbage: %s\n", endptr);
-+ if (epoch < 0)
-+ fatal_error (UNKNOWN_LOCATION, "environment variable $SOURCE_DATE_EPOCH: "
-+ "value must be nonnegative: %lld \n", epoch);
-+
-+ return (time_t) epoch;
-+}
-+
- #include "gt-c-family-c-common.h"
-Index: b/src/gcc/c-family/c-common.h
-===================================================================
---- a/src/gcc/c-family/c-common.h
-+++ b/src/gcc/c-family/c-common.h
-@@ -1467,4 +1467,9 @@ extern bool reject_gcc_builtin (const_tr
- extern void warn_duplicated_cond_add_or_warn (location_t, tree, vec<tree> **);
- extern bool valid_array_size_p (location_t, tree, tree);
-
-+/* Read SOURCE_DATE_EPOCH from environment to have a deterministic
-+ timestamp to replace embedded current dates to get reproducible
-+ results. Returns -1 if SOURCE_DATE_EPOCH is not defined. */
-+extern time_t get_source_date_epoch (void);
-+
- #endif /* ! GCC_C_COMMON_H */
-Index: b/src/gcc/c-family/c-lex.c
-===================================================================
---- a/src/gcc/c-family/c-lex.c
-+++ b/src/gcc/c-family/c-lex.c
-@@ -385,6 +385,9 @@ c_lex_with_flags (tree *value, location_
- enum cpp_ttype type;
- unsigned char add_flags = 0;
- enum overflow_type overflow = OT_NONE;
-+ time_t source_date_epoch = get_source_date_epoch ();
-+
-+ cpp_init_source_date_epoch (parse_in, source_date_epoch);
-
- timevar_push (TV_CPP);
- retry:
-Index: b/src/libcpp/include/cpplib.h
-===================================================================
---- a/src/libcpp/include/cpplib.h
-+++ b/src/libcpp/include/cpplib.h
-@@ -784,6 +784,9 @@ extern void cpp_init_special_builtins (c
- /* Set up built-ins like __FILE__. */
- extern void cpp_init_builtins (cpp_reader *, int);
-
-+/* Initialize the source_date_epoch value. */
-+extern void cpp_init_source_date_epoch (cpp_reader *, time_t);
-+
- /* This is called after options have been parsed, and partially
- processed. */
- extern void cpp_post_options (cpp_reader *);
-Index: b/src/libcpp/init.c
-===================================================================
---- a/src/libcpp/init.c
-+++ b/src/libcpp/init.c
-@@ -533,8 +533,15 @@ cpp_init_builtins (cpp_reader *pfile, in
- _cpp_define_builtin (pfile, "__OBJC__ 1");
- }
-
-+/* Initialize the source_date_epoch value. */
-+void
-+cpp_init_source_date_epoch (cpp_reader *pfile, time_t source_date_epoch)
-+{
-+ pfile->source_date_epoch = source_date_epoch;
-+}
-+
- /* Sanity-checks are dependent on command-line options, so it is
-- called as a subroutine of cpp_read_main_file (). */
-+ called as a subroutine of cpp_read_main_file. */
- #if CHECKING_P
- static void sanity_checks (cpp_reader *);
- static void sanity_checks (cpp_reader *pfile)
-Index: b/src/libcpp/internal.h
-===================================================================
---- a/src/libcpp/internal.h
-+++ b/src/libcpp/internal.h
-@@ -502,6 +502,10 @@ struct cpp_reader
- const unsigned char *date;
- const unsigned char *time;
-
-+ /* Externally set timestamp to replace current date and time useful for
-+ reproducibility. */
-+ time_t source_date_epoch;
-+
- /* EOF token, and a token forcing paste avoidance. */
- cpp_token avoid_paste;
- cpp_token eof;
-Index: b/src/libcpp/macro.c
-===================================================================
---- a/src/libcpp/macro.c
-+++ b/src/libcpp/macro.c
-@@ -357,13 +357,20 @@ _cpp_builtin_macro_text (cpp_reader *pfi
- time_t tt;
- struct tm *tb = NULL;
-
-- /* (time_t) -1 is a legitimate value for "number of seconds
-- since the Epoch", so we have to do a little dance to
-- distinguish that from a genuine error. */
-- errno = 0;
-- tt = time(NULL);
-- if (tt != (time_t)-1 || errno == 0)
-- tb = localtime (&tt);
-+ /* Set a reproducible timestamp for __DATE__ and __TIME__ macro
-+ usage if SOURCE_DATE_EPOCH is defined. */
-+ if (pfile->source_date_epoch != (time_t) -1)
-+ tb = gmtime (&pfile->source_date_epoch);
-+ else
-+ {
-+ /* (time_t) -1 is a legitimate value for "number of seconds
-+ since the Epoch", so we have to do a little dance to
-+ distinguish that from a genuine error. */
-+ errno = 0;
-+ tt = time (NULL);
-+ if (tt != (time_t)-1 || errno == 0)
-+ tb = localtime (&tt);
-+ }
-
- if (tb)
- {
diff --git a/debian/patches/gcc-as-needed-gold.diff b/debian/patches/gcc-as-needed-gold.diff
index fb3e57f..72a4c92 100644
--- a/debian/patches/gcc-as-needed-gold.diff
+++ b/debian/patches/gcc-as-needed-gold.diff
@@ -2,7 +2,20 @@
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -700,10 +700,10 @@
+@@ -706,10 +706,10 @@ proper position among the other output f
+ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \
+- " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
++ " %{!static-libasan:--push-state --no-as-needed}" \
+ " -lasan " \
+ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-libasan:--pop-state}" \
+ STATIC_LIBASAN_LIBS
+ #else
+ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
+@@ -727,10 +727,10 @@ proper position among the other output f
#define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
#elif defined(HAVE_LD_STATIC_DYNAMIC)
#define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION "}" \
@@ -15,3 +28,29 @@
STATIC_LIBTSAN_LIBS
#else
#define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
+@@ -748,10 +748,10 @@ proper position among the other output f
+ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \
+- " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
++ " %{!static-liblsan:--push-state --no-as-needed}" \
+ " -llsan " \
+ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-liblsan:--pop-state}" \
+ STATIC_LIBLSAN_LIBS
+ #else
+ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
+@@ -767,10 +767,10 @@ proper position among the other output f
+ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \
+- " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
++ " %{!static-libubsan:--push-state --no-as-needed}" \
+ " -lubsan " \
+ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
+- " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
++ " %{!static-libubsan:--pop-state}" \
+ STATIC_LIBUBSAN_LIBS
+ #else
+ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
diff --git a/debian/patches/gcc-as-needed.diff b/debian/patches/gcc-as-needed.diff
index b6b8e99..9f32196 100644
--- a/debian/patches/gcc-as-needed.diff
+++ b/debian/patches/gcc-as-needed.diff
@@ -3,7 +3,21 @@
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -568,8 +568,11 @@ proper position among the other output f
+@@ -705,8 +705,11 @@ proper position among the other output f
+ #ifdef LIBASAN_EARLY_SPEC
+ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+-#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \
+- "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \
++#define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION "}" \
++ " %{!static-libasan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
++ " -lasan " \
++ " %{static-libasan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-libasan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBASAN_LIBS
+ #else
+ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
+@@ -723,8 +726,11 @@ proper position among the other output f
#ifdef LIBTSAN_EARLY_SPEC
#define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
#elif defined(HAVE_LD_STATIC_DYNAMIC)
@@ -17,27 +31,57 @@
STATIC_LIBTSAN_LIBS
#else
#define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
+@@ -741,8 +747,11 @@ proper position among the other output f
+ #ifdef LIBLSAN_EARLY_SPEC
+ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+-#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \
+- "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
++#define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION "}" \
++ " %{!static-liblsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
++ " -llsan " \
++ " %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-liblsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBLSAN_LIBS
+ #else
+ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
+@@ -757,8 +766,11 @@ proper position among the other output f
+ #define STATIC_LIBUBSAN_LIBS \
+ " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+-#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \
+- "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
++#define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION "}" \
++ " %{!static-libubsan:%{!fuse-ld=gold:--push-state }--no-as-needed}" \
++ " -lubsan " \
++ " %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
++ " %{!static-libubsan:%{fuse-ld=gold:--as-needed;:--pop-state}}" \
+ STATIC_LIBUBSAN_LIBS
+ #else
+ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
--- a/src/gcc/config/gnu-user.h
+++ b/src/gcc/config/gnu-user.h
-@@ -124,13 +124,13 @@
+@@ -136,17 +136,17 @@ see the files COPYING3 and COPYING.RUNTI
#define LIBASAN_EARLY_SPEC "%{!shared:libasan_preinit%O%s} " \
"%{static-libasan:%{!shared:" \
LD_STATIC_OPTION " --whole-archive -lasan --no-whole-archive " \
- LD_DYNAMIC_OPTION "}}%{!static-libasan:-lasan}"
+ LD_DYNAMIC_OPTION "}}%{!static-libasan:%{!fuse-ld=gold:--push-state} --no-as-needed -lasan %{fuse-ld=gold:--as-needed;:--pop-state}}"
#undef LIBTSAN_EARLY_SPEC
- #define LIBTSAN_EARLY_SPEC "%{static-libtsan:%{!shared:" \
+ #define LIBTSAN_EARLY_SPEC "%{!shared:libtsan_preinit%O%s} " \
+ "%{static-libtsan:%{!shared:" \
LD_STATIC_OPTION " --whole-archive -ltsan --no-whole-archive " \
- LD_DYNAMIC_OPTION "}}%{!static-libtsan:-ltsan}"
+ LD_DYNAMIC_OPTION "}}%{!static-libtsan:%{!fuse-ld=gold:--push-state} --no-as-needed -ltsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
#undef LIBLSAN_EARLY_SPEC
- #define LIBLSAN_EARLY_SPEC "%{static-liblsan:%{!shared:" \
+ #define LIBLSAN_EARLY_SPEC "%{!shared:liblsan_preinit%O%s} " \
+ "%{static-liblsan:%{!shared:" \
LD_STATIC_OPTION " --whole-archive -llsan --no-whole-archive " \
- LD_DYNAMIC_OPTION "}}%{!static-liblsan:-llsan}"
+ LD_DYNAMIC_OPTION "}}%{!static-liblsan:%{!fuse-ld=gold:--push-state} --no-as-needed -llsan %{fuse-ld=gold:--as-needed;:--pop-state}}"
#endif
-Index: b/src/gcc/config/aarch64/aarch64-linux.h
-===================================================================
+
+ #undef TARGET_F951_OPTIONS
--- a/src/gcc/config/aarch64/aarch64-linux.h
+++ b/src/gcc/config/aarch64/aarch64-linux.h
@@ -36,6 +36,7 @@
@@ -48,8 +92,6 @@ Index: b/src/gcc/config/aarch64/aarch64-linux.h
%{static:-Bstatic} \
%{shared:-shared} \
%{symbolic:-Bsymbolic} \
-Index: b/src/gcc/config/ia64/linux.h
-===================================================================
--- a/src/gcc/config/ia64/linux.h
+++ b/src/gcc/config/ia64/linux.h
@@ -58,7 +58,7 @@ do { \
@@ -61,11 +103,9 @@ Index: b/src/gcc/config/ia64/linux.h
%{shared:-shared} \
%{!shared: \
%{!static: \
-Index: b/src/gcc/config/sparc/linux.h
-===================================================================
--- a/src/gcc/config/sparc/linux.h
+++ b/src/gcc/config/sparc/linux.h
-@@ -86,7 +86,7 @@ extern const char *host_detect_local_cpu
+@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
#undef LINK_SPEC
@@ -74,11 +114,9 @@ Index: b/src/gcc/config/sparc/linux.h
%{!mno-relax:%{!r:-relax}} \
%{!shared: \
%{!static: \
-Index: b/src/gcc/config/s390/linux.h
-===================================================================
--- a/src/gcc/config/s390/linux.h
+++ b/src/gcc/config/s390/linux.h
-@@ -65,7 +65,7 @@ along with GCC; see the file COPYING3.
+@@ -77,7 +77,7 @@ along with GCC; see the file COPYING3.
#undef LINK_SPEC
#define LINK_SPEC \
@@ -87,40 +125,35 @@ Index: b/src/gcc/config/s390/linux.h
%{shared:-shared} \
%{!shared: \
%{static:-static} \
-Index: b/src/gcc/config/rs6000/linux64.h
-===================================================================
--- a/src/gcc/config/rs6000/linux64.h
+++ b/src/gcc/config/rs6000/linux64.h
-@@ -466,12 +466,12 @@ extern int dot_symbols;
+@@ -473,13 +473,13 @@ extern int dot_symbols;
" -m elf64ppc")
#endif
-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu --as-needed %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}} \
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \
%(link_os_extra_spec32)"
-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu --as-needed %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}} \
- %(link_os_extra_spec64)"
-Index: b/src/gcc/config/rs6000/sysv4.h
-===================================================================
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \
--- a/src/gcc/config/rs6000/sysv4.h
+++ b/src/gcc/config/rs6000/sysv4.h
-@@ -784,7 +784,7 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEF
- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, \
- MUSL_DYNAMIC_LINKER)
+@@ -790,7 +790,7 @@ GNU_USER_TARGET_CC1_SPEC
+ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
+ #endif
-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu --as-needed %{!shared: %{!static: \
%{rdynamic:-export-dynamic} \
-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
-Index: b/src/gcc/config/i386/gnu-user64.h
-===================================================================
--- a/src/gcc/config/i386/gnu-user64.h
+++ b/src/gcc/config/i386/gnu-user64.h
@@ -57,6 +57,7 @@ see the files COPYING3 and COPYING.RUNTI
@@ -131,8 +164,6 @@ Index: b/src/gcc/config/i386/gnu-user64.h
%{shared:-shared} \
%{!shared: \
%{!static: \
-Index: b/src/gcc/config/i386/gnu-user.h
-===================================================================
--- a/src/gcc/config/i386/gnu-user.h
+++ b/src/gcc/config/i386/gnu-user.h
@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3.
@@ -143,9 +174,7 @@ Index: b/src/gcc/config/i386/gnu-user.h
+#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu --as-needed %{shared:-shared} \
%{!shared: \
%{!static: \
- %{rdynamic:-export-dynamic} \
-Index: b/src/gcc/config/alpha/linux-elf.h
-===================================================================
+ %{!static-pie: \
--- a/src/gcc/config/alpha/linux-elf.h
+++ b/src/gcc/config/alpha/linux-elf.h
@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3.
@@ -157,11 +186,9 @@ Index: b/src/gcc/config/alpha/linux-elf.h
%{O*:-O3} %{!O*:-O1} \
%{shared:-shared} \
%{!shared: \
-Index: b/src/gcc/config/arm/linux-elf.h
-===================================================================
--- a/src/gcc/config/arm/linux-elf.h
+++ b/src/gcc/config/arm/linux-elf.h
-@@ -73,6 +73,7 @@
+@@ -71,6 +71,7 @@
%{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \
-X \
--hash-style=gnu \
@@ -169,8 +196,6 @@ Index: b/src/gcc/config/arm/linux-elf.h
%{mbig-endian:-EB} %{mlittle-endian:-EL}" \
SUBTARGET_EXTRA_LINK_SPEC
-Index: b/src/gcc/config/mips/gnu-user.h
-===================================================================
--- a/src/gcc/config/mips/gnu-user.h
+++ b/src/gcc/config/mips/gnu-user.h
@@ -55,6 +55,7 @@ along with GCC; see the file COPYING3.
@@ -181,29 +206,13 @@ Index: b/src/gcc/config/mips/gnu-user.h
%{!shared: \
%{!static: \
%{rdynamic:-export-dynamic} \
-Index: b/src/libjava/Makefile.am
-===================================================================
---- a/src/libjava/Makefile.am
-+++ b/src/libjava/Makefile.am
-@@ -628,7 +628,7 @@ libgcj_bc.la: $(libgcj_bc_la_OBJECTS) $(
- rm .libs/libgcj_bc.so; \
- mv .libs/libgcj_bc.so.1.0.0 .libs/libgcj_bc.so; \
- $(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
-- -o .libs/libgcj_bc.so.1.0.0 -lgcj || exit; \
-+ -o .libs/libgcj_bc.so.1.0.0 -Wl,--no-as-needed -lgcj || exit; \
- rm .libs/libgcj_bc.so.1; \
- $(LN_S) libgcj_bc.so.1.0.0 .libs/libgcj_bc.so.1
-
-Index: b/src/libjava/Makefile.in
-===================================================================
---- a/src/libjava/Makefile.in
-+++ b/src/libjava/Makefile.in
-@@ -10646,7 +10646,7 @@ libgcj_bc.la: $(libgcj_bc_la_OBJECTS) $(
- rm .libs/libgcj_bc.so; \
- mv .libs/libgcj_bc.so.1.0.0 .libs/libgcj_bc.so; \
- $(libgcj_bc_dummy_LINK) -xc /dev/null -Wl,-soname,libgcj_bc.so.1 \
-- -o .libs/libgcj_bc.so.1.0.0 -lgcj || exit; \
-+ -o .libs/libgcj_bc.so.1.0.0 -Wl,--no-as-needed -lgcj || exit; \
- rm .libs/libgcj_bc.so.1; \
- $(LN_S) libgcj_bc.so.1.0.0 .libs/libgcj_bc.so.1
+--- a/src/gcc/config/riscv/linux.h
++++ b/src/gcc/config/riscv/linux.h
+@@ -59,6 +59,7 @@ along with GCC; see the file COPYING3.
+ #define LINK_SPEC "\
+ -hash-style=gnu \
++-as-needed \
+ -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \
+ %{mno-relax:--no-relax} \
+ %{shared} \
diff --git a/debian/patches/gcc-auto-build.diff b/debian/patches/gcc-auto-build.diff
index e4619ec..aad1c6d 100644
--- a/debian/patches/gcc-auto-build.diff
+++ b/debian/patches/gcc-auto-build.diff
@@ -1,10 +1,8 @@
# DP: Fix cross building a native compiler.
-Index: b/src/gcc/configure.ac
-===================================================================
--- a/src/gcc/configure.ac
+++ b/src/gcc/configure.ac
-@@ -1686,7 +1686,7 @@ else
+@@ -1740,7 +1740,7 @@ else
# Clearing GMPINC is necessary to prevent host headers being
# used by the build compiler. Defining GENERATOR_FILE stops
# system.h from including gmp.h.
diff --git a/debian/patches/gcc-base-version.diff b/debian/patches/gcc-base-version.diff
deleted file mode 100644
index c9c247f..0000000
--- a/debian/patches/gcc-base-version.diff
+++ /dev/null
@@ -1,228 +0,0 @@
-# DP: Set base version to 5, introduce full version 5.x.y.
-
-Index: b/src/gcc/BASE-VER
-===================================================================
---- a/src/gcc/BASE-VER
-+++ b/src/gcc/BASE-VER
-@@ -1 +1 @@
--6.3.0
-+6
-Index: b/src/gcc/FULL-VER
-===================================================================
---- /dev/null
-+++ b/src/gcc/FULL-VER
-@@ -0,0 +1 @@
-+6.3.0
-Index: b/src/gcc/Makefile.in
-===================================================================
---- a/src/gcc/Makefile.in
-+++ b/src/gcc/Makefile.in
-@@ -828,11 +828,13 @@ GTM_H = tm.h $(tm_file_list) in
- TM_H = $(GTM_H) insn-flags.h $(OPTIONS_H)
-
- # Variables for version information.
--BASEVER := $(srcdir)/BASE-VER # 4.x.y
-+FULLVER := $(srcdir)/FULL-VER # 6.x.y
-+BASEVER := $(srcdir)/BASE-VER # 6.x
- DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
- DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty
- REVISION := $(srcdir)/REVISION # [BRANCH revision XXXXXX]
-
-+FULLVER_c := $(shell cat $(FULLVER))
- BASEVER_c := $(shell cat $(BASEVER))
- DEVPHASE_c := $(shell cat $(DEVPHASE))
- DATESTAMP_c := $(shell cat $(DATESTAMP))
-@@ -857,6 +859,7 @@ PATCHLEVEL_c := \
- # immediately after the comma in the $(if ...) constructs is
- # significant - do not remove it.
- BASEVER_s := "\"$(BASEVER_c)\""
-+FULLVER_s := "\"$(FULLVER_c)\""
- DEVPHASE_s := "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
- DATESTAMP_s := \
- "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\""
-@@ -2015,8 +2018,8 @@ default-c.o: config/default-c.c
-
- # Files used by all variants of C and some other languages.
-
--CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s)
--prefix.o: $(BASEVER)
-+CFLAGS-prefix.o += -DPREFIX=\"$(prefix)\" -DBASEVER=$(FULLVER_s)
-+prefix.o: $(FULLVER)
-
- # Language-independent files.
-
-@@ -2024,7 +2027,8 @@ DRIVER_DEFINES = \
- -DSTANDARD_STARTFILE_PREFIX=\"$(unlibsubdir)/\" \
- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
- -DSTANDARD_LIBEXEC_PREFIX=\"$(libexecdir)/gcc/\" \
-- -DDEFAULT_TARGET_VERSION=\"$(version)\" \
-+ -DDEFAULT_TARGET_VERSION=\"$(BASEVER_c)\" \
-+ -DDEFAULT_TARGET_FULL_VERSION=\"$(FULLVER_c)\" \
- -DDEFAULT_REAL_TARGET_MACHINE=\"$(real_target_noncanonical)\" \
- -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\" \
- -DSTANDARD_BINDIR_PREFIX=\"$(bindir)/\" \
-@@ -2074,20 +2078,20 @@ s-options-h: optionlist $(srcdir)/opt-fu
-
- dumpvers: dumpvers.c
-
--CFLAGS-version.o += -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
-+CFLAGS-version.o += -DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
- -DREVISION=$(REVISION_s) \
- -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
- -DBUGURL=$(BUGURL_s)
--version.o: $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+version.o: $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
-
- # lto-compress.o needs $(ZLIBINC) added to the include flags.
- CFLAGS-lto-compress.o += $(ZLIBINC)
-
- bversion.h: s-bversion; @true
--s-bversion: BASE-VER
-- echo "#define BUILDING_GCC_MAJOR `echo $(BASEVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
-- echo "#define BUILDING_GCC_MINOR `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
-- echo "#define BUILDING_GCC_PATCHLEVEL `echo $(BASEVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
-+s-bversion: FULL-VER
-+ echo "#define BUILDING_GCC_MAJOR `echo $(FULLVER_c) | sed -e 's/^\([0-9]*\).*$$/\1/'`" > bversion.h
-+ echo "#define BUILDING_GCC_MINOR `echo $(FULLVER_c) | sed -e 's/^[0-9]*\.\([0-9]*\).*$$/\1/'`" >> bversion.h
-+ echo "#define BUILDING_GCC_PATCHLEVEL `echo $(FULLVER_c) | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$$/\1/'`" >> bversion.h
- echo "#define BUILDING_GCC_VERSION (BUILDING_GCC_MAJOR * 1000 + BUILDING_GCC_MINOR)" >> bversion.h
- $(STAMP) s-bversion
-
-@@ -2454,9 +2458,9 @@ build/%.o : # dependencies provided by
- ## build/version.o is compiled by the $(COMPILER_FOR_BUILD) but needs
- ## several C macro definitions, just like version.o
- build/version.o: version.c version.h \
-- $(REVISION) $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+ $(REVISION) $(DATESTAMP) $(FULLVER) $(DEVPHASE)
- $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(BUILD_CPPFLAGS) \
-- -DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
-+ -DBASEVER=$(FULLVER_s) -DDATESTAMP=$(DATESTAMP_s) \
- -DREVISION=$(REVISION_s) \
- -DDEVPHASE=$(DEVPHASE_s) -DPKGVERSION=$(PKGVERSION_s) \
- -DBUGURL=$(BUGURL_s) -o $@ $<
-@@ -2679,8 +2683,8 @@ PREPROCESSOR_DEFINES = \
- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
- @TARGET_SYSTEM_ROOT_DEFINE@
-
--CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
--cppbuiltin.o: $(BASEVER)
-+CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(FULLVER_s)
-+cppbuiltin.o: $(FULLVER)
-
- CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES)
-
-@@ -2696,8 +2700,8 @@ build/gcov-iov$(build_exeext): build/gco
- build/gcov-iov.o -o $@
-
- gcov-iov.h: s-iov; @true
--s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
-- build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
-+s-iov: build/gcov-iov$(build_exeext) $(FULLVER) $(DEVPHASE)
-+ build/gcov-iov$(build_exeext) '$(FULLVER_c)' '$(DEVPHASE_c)' \
- > tmp-gcov-iov.h
- $(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h
- $(STAMP) s-iov
-@@ -2976,8 +2980,8 @@ TEXI_GCCINSTALL_FILES = install.texi ins
- TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi
-
- # gcc-vers.texi is generated from the version files.
--gcc-vers.texi: $(BASEVER) $(DEVPHASE)
-- (echo "@set version-GCC $(BASEVER_c)"; \
-+gcc-vers.texi: $(FULLVER) $(DEVPHASE)
-+ (echo "@set version-GCC $(FULLVER_c)"; \
- if [ "$(DEVPHASE_c)" = "experimental" ]; \
- then echo "@set DEVELOPMENT"; \
- else echo "@clear DEVELOPMENT"; \
-Index: b/src/libjava/testsuite/lib/libjava.exp
-===================================================================
---- a/src/libjava/testsuite/lib/libjava.exp
-+++ b/src/libjava/testsuite/lib/libjava.exp
-@@ -179,7 +179,8 @@ proc libjava_init { args } {
-
- set text [eval exec "$GCJ_UNDER_TEST -B$specdir -v 2>@ stdout"]
- regexp " version \[^\n\r\]*" $text version
-- set libjava_version [lindex $version 1]
-+ # FIXME: Still needed?
-+ set libjava_version 6
-
- verbose "version: $libjava_version"
-
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -278,7 +278,8 @@ static const char *compiler_version;
-
- /* The target version. */
-
--static const char *const spec_version = DEFAULT_TARGET_VERSION;
-+static const char *const base_version = DEFAULT_TARGET_VERSION;
-+static const char *const spec_version = DEFAULT_TARGET_FULL_VERSION;
-
- /* The target machine. */
-
-@@ -4492,7 +4493,7 @@ process_command (unsigned int decoded_op
- running, or, if that is not available, the configured prefix. */
- tooldir_prefix
- = concat (gcc_exec_prefix ? gcc_exec_prefix : standard_exec_prefix,
-- spec_host_machine, dir_separator_str, spec_version,
-+ spec_host_machine, dir_separator_str, base_version,
- accel_dir_suffix, dir_separator_str, tooldir_prefix2, NULL);
- free (tooldir_prefix2);
-
-@@ -7367,7 +7368,7 @@ driver::set_up_specs () const
-
- /* Read specs from a file if there is one. */
-
-- machine_suffix = concat (spec_host_machine, dir_separator_str, spec_version,
-+ machine_suffix = concat (spec_host_machine, dir_separator_str, base_version,
- accel_dir_suffix, dir_separator_str, NULL);
- just_machine_suffix = concat (spec_machine, dir_separator_str, NULL);
-
-@@ -7572,7 +7573,7 @@ driver::set_up_specs () const
- /* If we have a GCC_EXEC_PREFIX envvar, modify it for cpp's sake. */
- if (gcc_exec_prefix)
- gcc_exec_prefix = concat (gcc_exec_prefix, spec_host_machine,
-- dir_separator_str, spec_version,
-+ dir_separator_str, base_version,
- accel_dir_suffix, dir_separator_str, NULL);
-
- /* Now we have the specs.
-Index: b/src/gcc/configure.ac
-===================================================================
---- a/src/gcc/configure.ac
-+++ b/src/gcc/configure.ac
-@@ -207,7 +207,7 @@ if test x${gcc_gxx_include_dir} = x; the
- if test x${enable_version_specific_runtime_libs} = xyes; then
- gcc_gxx_include_dir='${libsubdir}/include/c++'
- else
-- libstdcxx_incdir='include/c++/$(version)'
-+ libstdcxx_incdir='include/c++/$(BASEVER_c)'
- if test x$host != x$target; then
- libstdcxx_incdir="$target_alias/$libstdcxx_incdir"
- fi
-@@ -1746,6 +1746,7 @@ changequote([,])dnl
-
- changequote(,)dnl
- gcc_BASEVER=`cat $srcdir/BASE-VER`
-+gcc_FULLVER=`cat $srcdir/FULL-VER`
- gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
- gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
- if test -f $srcdir/REVISION ; then
-@@ -1756,12 +1757,12 @@ fi
- cat > plugin-version.h <<EOF
- #include "configargs.h"
-
--#define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
--#define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
--#define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
-+#define GCCPLUGIN_VERSION_MAJOR `echo $gcc_FULLVER | sed -e 's/^\([0-9]*\).*$/\1/'`
-+#define GCCPLUGIN_VERSION_MINOR `echo $gcc_FULLVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
-+#define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_FULLVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
- #define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
-
--static char basever[] = "$gcc_BASEVER";
-+static char basever[] = "$gcc_FULLVER";
- static char datestamp[] = "$gcc_DATESTAMP";
- static char devphase[] = "$gcc_DEVPHASE";
- static char revision[] = "$gcc_REVISION";
diff --git a/debian/patches/gcc-d-lang.diff b/debian/patches/gcc-d-lang.diff
deleted file mode 100644
index a214841..0000000
--- a/debian/patches/gcc-d-lang.diff
+++ /dev/null
@@ -1,251 +0,0 @@
-# DP: Add D options and specs for the gcc driver.
-
-Index: b/src/gcc/d/lang-specs.h
-===================================================================
---- /dev/null
-+++ b/src/gcc/d/lang-specs.h
-@@ -0,0 +1,31 @@
-+/* lang-specs.h -- D frontend for GCC.
-+ Copyright (C) 2011, 2012 Free Software Foundation, Inc.
-+
-+ GCC 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.
-+
-+ GCC 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 GCC; see the file COPYING3. If not see
-+ <http://www.gnu.org/licenses/>.
-+*/
-+
-+/* %{!M} probably doesn't make sense because we would need
-+ to do that -- -MD and -MMD doesn't sound like a plan for D.... */
-+
-+{".d", "@d", 0, 1, 0 },
-+{".D", "@d", 0, 1, 0 },
-+{".dd", "@d", 0, 1, 0 },
-+{".DD", "@d", 0, 1, 0 },
-+{".di", "@d", 0, 1, 0 },
-+{".DI", "@d", 0, 1, 0 },
-+{"@d",
-+ "%{!E:cc1d %i %(cc1_options) %(cc1d) %I %{nostdinc*} %{+e*} %{I*} %{J*}\
-+ %{M} %{MM} %{!fsyntax-only:%(invoke_as)}}", 0, 1, 0 },
-+
-Index: b/src/gcc/d/lang.opt
-===================================================================
---- /dev/null
-+++ b/src/gcc/d/lang.opt
-@@ -0,0 +1,208 @@
-+; GDC -- D front-end for GCC
-+; Copyright (C) 2011, 2012 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 2 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 GCC; see the file COPYING3. If not see
-+; <http://www.gnu.org/licenses/>.
-+
-+Language
-+D
-+
-+debuglib=
-+Driver Joined
-+Debug library to use instead of phobos
-+
-+defaultlib=
-+Driver Joined
-+Default library to use instead of phobos
-+
-+fassert
-+D
-+Permit the use of the assert keyword
-+
-+; For D: defaults to on
-+fbounds-check
-+D
-+Generate code to check bounds before indexing arrays
-+
-+fbuiltin
-+D Var(flag_no_builtin, 0)
-+Recognize built-in functions
-+
-+fdebug
-+D
-+Compile in debug code
-+
-+fdebug=
-+D Joined RejectNegative
-+-fdebug,-fdebug=<level>,-fdebug=<ident> Compile in debug code, code <= level, or code identified by ident
-+
-+fdeps=
-+D Joined RejectNegative
-+-fdeps=<filename> Write module dependencies to filename
-+
-+fdoc
-+D
-+Generate documentation
-+
-+fdoc-dir=
-+D Joined RejectNegative
-+-fdoc-dir=<docdir> Write documentation file to docdir directory
-+
-+fdoc-file=
-+D Joined RejectNegative
-+-fdoc-file=<filename> Write documentation file to filename
-+
-+fdoc-inc=
-+D Joined RejectNegative
-+-fdoc-inc=<filename> Include a Ddoc macro file
-+
-+fdump-source
-+D RejectNegative
-+Dump decoded UTF-8 text and source from HTML
-+
-+fd-verbose
-+D
-+Print information about D language processing to stdout
-+
-+fd-vtls
-+D
-+List all variables going into thread local storage
-+
-+femit-templates
-+D
-+-femit-templates Emit templates code and data even if the linker cannot merge multiple copies
-+
-+fignore-unknown-pragmas
-+D
-+Ignore unsupported pragmas
-+
-+fin
-+D
-+Generate runtime code for in() contracts
-+
-+fintfc
-+Generate D interface files
-+
-+fintfc-dir=
-+D Joined RejectNegative
-+-fintfc-dir=<dir> Write D interface files to directory <dir>
-+
-+fintfc-file=
-+D Joined RejectNegative
-+-fintfc-file=<filename> Write D interface file to <filename>
-+
-+finvariants
-+D
-+Generate runtime code for invariant()'s
-+
-+fmake-deps=
-+D Joined RejectNegative
-+-fmake-deps=<file> Write dependency output to the given file
-+
-+fmake-mdeps=
-+D Joined RejectNegative
-+Like -fmake-deps=<file> but ignore system modules
-+
-+femit-moduleinfo
-+D
-+Generate ModuleInfo struct for output module
-+
-+fonly=
-+D Joined RejectNegative
-+Process all modules specified on the command line, but only generate code for the module specified by the argument
-+
-+fout
-+D
-+Generate runtime code for out() contracts
-+
-+fproperty
-+D
-+Enforce property syntax
-+
-+frelease
-+D
-+Compile release version
-+
-+fsplit-dynamic-arrays
-+D Var(flag_split_darrays)
-+Split dynamic arrays into length and pointer when passing to functions
-+
-+funittest
-+D
-+Compile in unittest code
-+
-+fversion=
-+D Joined RejectNegative
-+-fversion=<level|ident> Compile in version code >= <level> or identified by <ident>
-+
-+fXf=
-+D Joined RejectNegative
-+-fXf=<filename> Write JSON file to <filename>
-+
-+imultilib
-+D Joined Separate
-+-imultilib <dir> Set <dir> to be the multilib include subdirectory
-+
-+iprefix
-+D Joined Separate
-+-iprefix <path> Specify <path> as a prefix for next two options
-+
-+isysroot
-+D Joined Separate
-+-isysroot <dir> Set <dir> to be the system root directory
-+
-+isystem
-+D Joined Separate
-+-isystem <dir> Add <dir> to the start of the system include path
-+
-+I
-+D Joined Separate
-+-I <dir> Add <dir> to the end of the main include path
-+
-+J
-+D Joined Separate
-+-J<directory> Put MODULE files in 'directory'
-+
-+nophoboslib
-+Driver
-+Do not link the standard D library in the compilation
-+
-+nostdinc
-+D
-+Do not search standard system include directories (those specified with -isystem will still be used)
-+
-+static-libphobos
-+Driver
-+Link the standard D library statically in the compilation
-+
-+Wall
-+D
-+; Documented in c.opt
-+
-+Wcast-result
-+D Warning Var(warn_cast_result)
-+Warn about casts that will produce a null or nil result
-+
-+Wdeprecated
-+D
-+; Documented in c.opt
-+
-+Werror
-+D
-+; Documented in common.opt
-+
-+Wunknown-pragmas
-+D
-+; Documented in c.opt
-+
diff --git a/debian/patches/gcc-default-format-security.diff b/debian/patches/gcc-default-format-security.diff
deleted file mode 100644
index f82ff5e..0000000
--- a/debian/patches/gcc-default-format-security.diff
+++ /dev/null
@@ -1,39 +0,0 @@
-# DP: Turn on -Wformat -Wformat-security by default for C, C++, ObjC, ObjC++.
-
-Index: b/src/gcc/doc/invoke.texi
-===================================================================
---- a/src/gcc/doc/invoke.texi
-+++ b/src/gcc/doc/invoke.texi
-@@ -3799,6 +3799,11 @@ included in @option{-Wformat-nonliteral}
- If @option{-Wformat} is specified, also warn if the format string
- requires an unsigned argument and the argument is signed and vice versa.
-
-+NOTE: In Ubuntu 8.10 and later versions this option is enabled by default
-+for C, C++, ObjC, ObjC++. To disable, use @option{-Wno-format-security},
-+or disable all format warnings with @option{-Wformat=0}. To make format
-+security warnings fatal, specify @option{-Werror=format-security}.
-+
- @item -Wformat-y2k
- @opindex Wformat-y2k
- @opindex Wno-format-y2k
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -858,11 +858,14 @@ proper position among the other output f
- #define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G"
- #endif
-
-+/* no separate spec, just shove it into the ssp default spec */
-+#define FORMAT_SECURITY_SPEC "%{!Wformat:%{!Wformat=2:%{!Wformat=0:%{!Wall:-Wformat} %{!Wno-format-security:-Wformat-security}}}}"
-+
- #ifndef SSP_DEFAULT_SPEC
- #ifdef TARGET_LIBC_PROVIDES_SSP
--#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}"
-+#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}} " FORMAT_SECURITY_SPEC
- #else
--#define SSP_DEFAULT_SPEC ""
-+#define SSP_DEFAULT_SPEC FORMAT_SECURITY_SPEC
- #endif
- #endif
-
diff --git a/debian/patches/gcc-default-fortify-source.diff b/debian/patches/gcc-default-fortify-source.diff
index d3ab164..74d7ed0 100644
--- a/debian/patches/gcc-default-fortify-source.diff
+++ b/debian/patches/gcc-default-fortify-source.diff
@@ -10,7 +10,7 @@ Index: b/src/gcc/doc/invoke.texi
===================================================================
--- a/src/gcc/doc/invoke.texi
+++ b/src/gcc/doc/invoke.texi
-@@ -7840,6 +7840,12 @@ also turns on the following optimization
+@@ -7105,6 +7105,12 @@ also turns on the following optimization
Please note the warning under @option{-fgcse} about
invoking @option{-O2} on programs that use computed gotos.
@@ -27,13 +27,15 @@ Index: b/src/gcc/c-family/c-cppbuiltin.c
===================================================================
--- a/src/gcc/c-family/c-cppbuiltin.c
+++ b/src/gcc/c-family/c-cppbuiltin.c
-@@ -1176,6 +1176,10 @@ c_cpp_builtins (cpp_reader *pfile)
+@@ -1335,6 +1335,12 @@ c_cpp_builtins (cpp_reader *pfile)
builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
++#if !defined(ACCEL_COMPILER)
+ /* Fortify Source enabled by default for optimization levels > 0 */
+ if (optimize)
+ builtin_define_with_int_value ("_FORTIFY_SOURCE", 2);
++#endif
+
/* Misc. */
if (flag_gnu89_inline)
diff --git a/debian/patches/gcc-default-relro.diff b/debian/patches/gcc-default-relro.diff
index 40855f8..9e80816 100644
--- a/debian/patches/gcc-default-relro.diff
+++ b/debian/patches/gcc-default-relro.diff
@@ -5,11 +5,9 @@
gcc/gcc.c | 1 +
2 files changed, 4 insertions(+), 0 deletions(-)
-Index: b/src/gcc/doc/invoke.texi
-===================================================================
--- a/src/gcc/doc/invoke.texi
+++ b/src/gcc/doc/invoke.texi
-@@ -11638,6 +11638,9 @@ For example, @option{-Wl,-Map,output.map
+@@ -13520,6 +13520,9 @@ For example, @option{-Wl,-Map,output.map
linker. When using the GNU linker, you can also get the same effect with
@option{-Wl,-Map=output.map}.
@@ -19,15 +17,26 @@ Index: b/src/gcc/doc/invoke.texi
@item -u @var{symbol}
@opindex u
Pretend the symbol @var{symbol} is undefined, to force linking of
-Index: b/src/gcc/gcc.c
-===================================================================
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -1027,6 +1027,7 @@ proper position among the other output f
+@@ -1122,6 +1122,12 @@ proper position among the other output f
+ to understand them. In practice, this means it had better be collect2. */
+ /* %{e*} includes -export-dynamic; see comment in common.opt. */
+
++#if defined(ACCEL_COMPILER)
++# define RELRO_SPEC ""
++#else
++# define RELRO_SPEC "-z relro "
++#endif
++
+ #ifndef LINK_COMMAND_SPEC
+ #define LINK_COMMAND_SPEC "\
+ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
+@@ -1130,6 +1136,7 @@ proper position among the other output f
"%{flto|flto=*:%<fcompare-debug*} \
%{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
"%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
-+ "-z relro " \
++ RELRO_SPEC \
"%X %{o*} %{e*} %{N} %{n} %{r}\
- %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!nostartfiles:%S}} \
- %{static:} %{L*} %(mfwrap) %(link_libgcc) " \
+ %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
+ %{static|no-pie|static-pie:} %@{L*} %(mfwrap) %(link_libgcc) " \
diff --git a/debian/patches/gcc-default-ssp-strong.diff b/debian/patches/gcc-default-ssp-strong.diff
deleted file mode 100644
index 2101fa2..0000000
--- a/debian/patches/gcc-default-ssp-strong.diff
+++ /dev/null
@@ -1,59 +0,0 @@
-# DP: Default to -fstack-protector-strong starting with Ubuntu 14.10.
-
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -863,7 +863,7 @@ proper position among the other output f
-
- #ifndef SSP_DEFAULT_SPEC
- #ifdef TARGET_LIBC_PROVIDES_SSP
--#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}} " FORMAT_SECURITY_SPEC
-+#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:%{!fstack-protector:-fstack-protector-strong}}}}} " FORMAT_SECURITY_SPEC
- #else
- #define SSP_DEFAULT_SPEC FORMAT_SECURITY_SPEC
- #endif
-Index: b/src/gcc/doc/invoke.texi
-===================================================================
---- a/src/gcc/doc/invoke.texi
-+++ b/src/gcc/doc/invoke.texi
-@@ -9771,6 +9771,11 @@ branch target registers within any basic
- Optimize the prologue of variadic argument functions with respect to usage of
- those arguments.
-
-+NOTE: In Ubuntu 14.10 and later versions,
-+@option{-fstack-protector-strong} is enabled by default for C,
-+C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
-+@option{-nostdlib}, nor @option{-ffreestanding} are found.
-+
- @item -fsection-anchors
- @opindex fsection-anchors
- Try to reduce the number of symbolic address calculations by using
-@@ -10351,13 +10356,13 @@ value of a shared integer constant. The
- The minimum size of buffers (i.e.@: arrays) that receive stack smashing
- protection when @option{-fstack-protection} is used.
-
-+This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
-+the number of functions protected by the stack protector.
-+
- @item min-size-for-stack-sharing
- The minimum size of variables taking part in stack slot sharing when not
- optimizing. The default value is 32.
-
--This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
--the number of functions protected by the stack protector.
--
- @item max-jump-thread-duplication-stmts
- Maximum number of statements allowed in a block that needs to be
- duplicated when threading jumps.
-@@ -11276,10 +11281,6 @@ functions with buffers larger than 8 byt
- when a function is entered and then checked when the function exits.
- If a guard check fails, an error message is printed and the program exits.
-
--NOTE: In Ubuntu 6.10 and later versions this option is enabled by default
--for C, C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
--@option{-nostdlib}, nor @option{-ffreestanding} are found.
--
- @item -fstack-protector-all
- @opindex fstack-protector-all
- Like @option{-fstack-protector} except that all functions are protected.
diff --git a/debian/patches/gcc-default-ssp.diff b/debian/patches/gcc-default-ssp.diff
deleted file mode 100644
index 917ab8e..0000000
--- a/debian/patches/gcc-default-ssp.diff
+++ /dev/null
@@ -1,214 +0,0 @@
-# DP: Turn on -fstack-protector by default for C, C++, ObjC, ObjC++.
-# DP: Build libgcc using -fno-stack-protector.
-
----
- gcc/Makefile.in | 2 ++
- gcc/cp/lang-specs.h | 6 +++---
- gcc/doc/invoke.texi | 4 ++++
- gcc/gcc.c | 18 ++++++++++++++----
- gcc/objc/lang-specs.h | 10 +++++-----
- gcc/objcp/lang-specs.h | 8 ++++----
- 6 files changed, 32 insertions(+), 16 deletions(-)
-
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -858,6 +858,14 @@ proper position among the other output f
- #define LINK_GCC_C_SEQUENCE_SPEC "%G %L %G"
- #endif
-
-+#ifndef SSP_DEFAULT_SPEC
-+#ifdef TARGET_LIBC_PROVIDES_SSP
-+#define SSP_DEFAULT_SPEC "%{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}"
-+#else
-+#define SSP_DEFAULT_SPEC ""
-+#endif
-+#endif
-+
- #ifndef LINK_SSP_SPEC
- #ifdef TARGET_LIBC_PROVIDES_SSP
- #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
-@@ -1057,6 +1065,7 @@ static const char *cc1_spec = CC1_SPEC;
- static const char *cc1plus_spec = CC1PLUS_SPEC;
- static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
- static const char *link_ssp_spec = LINK_SSP_SPEC;
-+static const char *ssp_default_spec = SSP_DEFAULT_SPEC;
- static const char *asm_spec = ASM_SPEC;
- static const char *asm_final_spec = ASM_FINAL_SPEC;
- static const char *link_spec = LINK_SPEC;
-@@ -1112,7 +1121,7 @@ static const char *cpp_unique_options =
- static const char *cpp_options =
- "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
- %{f*} %{g*:%{!g0:%{g*} %{!fno-working-directory:-fworking-directory}}} %{O*}\
-- %{undef} %{save-temps*:-fpch-preprocess}";
-+ %{undef} %{save-temps*:-fpch-preprocess} %(ssp_default)";
-
- /* This contains cpp options which are not passed when the preprocessor
- output will be used by another program. */
-@@ -1301,9 +1310,9 @@ static const struct compiler default_com
- %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
- %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
- cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
-- %(cc1_options)}\
-+ %(cc1_options) %(ssp_default)}\
- %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
-- cc1 %(cpp_unique_options) %(cc1_options)}}}\
-+ cc1 %(cpp_unique_options) %(cc1_options) %(ssp_default)}}}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
- {"-",
- "%{!E:%e-E or -x required when input is from standard input}\
-@@ -1328,7 +1337,7 @@ static const struct compiler default_com
- %W{o*:--output-pch=%*}}%V}}}}}}}", 0, 0, 0},
- {".i", "@cpp-output", 0, 0, 0},
- {"@cpp-output",
-- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
-+ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(ssp_default) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {".s", "@assembler", 0, 0, 0},
- {"@assembler",
- "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
-@@ -1560,6 +1569,7 @@ static struct spec_list static_specs[] =
- INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
- INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
- INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
-+ INIT_STATIC_SPEC ("ssp_default", &ssp_default_spec),
- INIT_STATIC_SPEC ("endfile", &endfile_spec),
- INIT_STATIC_SPEC ("link", &link_spec),
- INIT_STATIC_SPEC ("lib", &lib_spec),
-Index: b/src/gcc/cp/lang-specs.h
-===================================================================
---- a/src/gcc/cp/lang-specs.h
-+++ b/src/gcc/cp/lang-specs.h
-@@ -46,7 +46,7 @@ along with GCC; see the file COPYING3.
- %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}\
- cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}\
- %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2\
-+ %(cc1_options) %(ssp_default) %2\
- %{!fsyntax-only:-o %g.s \
- %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
- %W{o*:--output-pch=%*}}%V}}}}",
-@@ -58,11 +58,11 @@ along with GCC; see the file COPYING3.
- %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}\
- cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}\
- %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2\
-+ %(cc1_options) %(ssp_default) %2\
- %{!fsyntax-only:%(invoke_as)}}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {".ii", "@c++-cpp-output", 0, 0, 0},
- {"@c++-cpp-output",
- "%{!M:%{!MM:%{!E:\
-- cc1plus -fpreprocessed %i %(cc1_options) %2\
-+ cc1plus -fpreprocessed %i %(cc1_options) %(ssp_default) %2\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
-Index: b/src/gcc/params.def
-===================================================================
---- a/src/gcc/params.def
-+++ b/src/gcc/params.def
-@@ -673,7 +673,7 @@ DEFPARAM (PARAM_INTEGER_SHARE_LIMIT,
- DEFPARAM (PARAM_SSP_BUFFER_SIZE,
- "ssp-buffer-size",
- "The lower bound for a buffer to be considered for stack smashing protection.",
-- 8, 1, 0)
-+ 4, 1, 0)
-
- DEFPARAM (PARAM_MIN_SIZE_FOR_STACK_SHARING,
- "min-size-for-stack-sharing",
-Index: b/src/gcc/objc/lang-specs.h
-===================================================================
---- a/src/gcc/objc/lang-specs.h
-+++ b/src/gcc/objc/lang-specs.h
-@@ -29,9 +29,9 @@ along with GCC; see the file COPYING3.
- %{traditional|traditional-cpp:\
- %eGNU Objective C no longer supports traditional compilation}\
- %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
-- cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\
-+ cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}\
- %{!save-temps*:%{!no-integrated-cpp:\
-- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\
-+ cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}}}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {"@objective-c-header",
- "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\
-@@ -40,18 +40,18 @@ along with GCC; see the file COPYING3.
- %{traditional|traditional-cpp:\
- %eGNU Objective C no longer supports traditional compilation}\
- %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
-- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ cc1obj -fpreprocessed %b.mi %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- -o %g.s %{!o*:--output-pch=%i.gch}\
- %W{o*:--output-pch=%*}%V}\
- %{!save-temps*:%{!no-integrated-cpp:\
-- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ cc1obj %(cpp_unique_options) %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- -o %g.s %{!o*:--output-pch=%i.gch}\
- %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0},
- {".mi", "@objective-c-cpp-output", 0, 0, 0},
- {"@objective-c-cpp-output",
-- "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {"@objc-cpp-output",
- "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\
-- %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
-+ %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(ssp_default) %{print-objc-runtime-info} %{gen-decls}\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
-Index: b/src/gcc/objcp/lang-specs.h
-===================================================================
---- a/src/gcc/objcp/lang-specs.h
-+++ b/src/gcc/objcp/lang-specs.h
-@@ -36,7 +36,7 @@ along with GCC; see the file COPYING3.
- %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
- cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
- %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2\
-+ %(cc1_options) %(ssp_default) %2\
- -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {"@objective-c++",
-@@ -46,16 +46,16 @@ along with GCC; see the file COPYING3.
- %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
- cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
- %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
-- %(cc1_options) %2\
-+ %(cc1_options) %(ssp_default) %2\
- %{!fsyntax-only:%(invoke_as)}}}}",
- CPLUSPLUS_CPP_SPEC, 0, 0},
- {".mii", "@objective-c++-cpp-output", 0, 0, 0},
- {"@objective-c++-cpp-output",
- "%{!M:%{!MM:%{!E:\
-- cc1objplus -fpreprocessed %i %(cc1_options) %2\
-+ cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
- {"@objc++-cpp-output",
- "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\
- %{!M:%{!MM:%{!E:\
-- cc1objplus -fpreprocessed %i %(cc1_options) %2\
-+ cc1objplus -fpreprocessed %i %(cc1_options) %(ssp_default) %2\
- %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
-Index: b/src/gcc/doc/invoke.texi
-===================================================================
---- a/src/gcc/doc/invoke.texi
-+++ b/src/gcc/doc/invoke.texi
-@@ -10350,6 +10350,9 @@ protection when @option{-fstack-protecti
- The minimum size of variables taking part in stack slot sharing when not
- optimizing. The default value is 32.
-
-+This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
-+the number of functions protected by the stack protector.
-+
- @item max-jump-thread-duplication-stmts
- Maximum number of statements allowed in a block that needs to be
- duplicated when threading jumps.
-@@ -11268,6 +11271,10 @@ functions with buffers larger than 8 byt
- when a function is entered and then checked when the function exits.
- If a guard check fails, an error message is printed and the program exits.
-
-+NOTE: In Ubuntu 6.10 and later versions this option is enabled by default
-+for C, C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
-+@option{-nostdlib}, nor @option{-ffreestanding} are found.
-+
- @item -fstack-protector-all
- @opindex fstack-protector-all
- Like @option{-fstack-protector} except that all functions are protected.
diff --git a/debian/patches/gcc-distro-specs-doc.diff b/debian/patches/gcc-distro-specs-doc.diff
new file mode 100644
index 0000000..06ca84f
--- /dev/null
+++ b/debian/patches/gcc-distro-specs-doc.diff
@@ -0,0 +1,48 @@
+# DP: Document distro specific compiler flags turned on by default
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -10967,6 +10967,11 @@ branch target registers within any basic
+ Optimize the prologue of variadic argument functions with respect to usage of
+ those arguments.
+
++NOTE: In Ubuntu 14.10 and later versions,
++@option{-fstack-protector-strong} is enabled by default for C,
++C++, ObjC, ObjC++, if none of @option{-fno-stack-protector},
++@option{-nostdlib}, nor @option{-ffreestanding} are found.
++
+ @item -fsection-anchors
+ @opindex fsection-anchors
+ Try to reduce the number of symbolic address calculations by using
+@@ -11591,6 +11596,9 @@ value of a shared integer constant.
+ The minimum size of buffers (i.e.@: arrays) that receive stack smashing
+ protection when @option{-fstack-protection} is used.
+
++This default before Ubuntu 10.10 was "8". Currently it is "4", to increase
++the number of functions protected by the stack protector.
++
+ @item min-size-for-stack-sharing
+ The minimum size of variables taking part in stack slot sharing when not
+ optimizing.
+@@ -12732,6 +12740,10 @@ which functions and calls should be skip
+ Currently the x86 GNU/Linux target provides an implementation based
+ on Intel Control-flow Enforcement Technology (CET).
+
++NOTE: In Ubuntu 19.10 and later versions, @option{-fcf-protection}
++is enabled by default for C, C++, ObjC, ObjC++, if none of
++@option{-fno-cf-protection} nor @option{-fcf-protection=*} are found.
++
+ @item -fstack-protector
+ @opindex fstack-protector
+ Emit extra code to check for buffer overflows, such as stack smashing
+@@ -12814,6 +12826,10 @@ allocations. @option{-fstack-clash-prot
+ protection for static stack allocations if the target supports
+ @option{-fstack-check=specific}.
+
++NOTE: In Ubuntu 19.10 and later versions,
++@option{-fstack-clash-protection} is enabled by default for C,
++C++, ObjC, ObjC++, unless @option{-fno-stack-clash-protection} is found.
++
+ @item -fstack-limit-register=@var{reg}
+ @itemx -fstack-limit-symbol=@var{sym}
+ @itemx -fno-stack-limit
diff --git a/debian/patches/gcc-distro-specs.diff b/debian/patches/gcc-distro-specs.diff
new file mode 100644
index 0000000..538954e
--- /dev/null
+++ b/debian/patches/gcc-distro-specs.diff
@@ -0,0 +1,244 @@
+# DP: Add empty distro and hardening specs
+
+Index: gcc/gcc.c
+===================================================================
+--- a/src/gcc/gcc.c (revision 270858)
++++ a/src/gcc/gcc.c (working copy)
+@@ -27,6 +27,11 @@
+ Once it knows which kind of compilation to perform, the procedure for
+ compilation is specified by a string called a "spec". */
+
++/* Inject some default compilation flags which are used as the default.
++ Done by the packaging build system. Should that be done in the headers
++ gcc/config/<arch>/*.h instead? */
++#include "distro-defaults.h"
++
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+@@ -875,6 +880,69 @@
+ #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
+ #endif
+
++/* Generate full unwind information covering all program points.
++ Only needed for some architectures. */
++#ifndef ASYNC_UNWIND_SPEC
++# ifdef DIST_DEFAULT_ASYNC_UNWIND
++# define ASYNC_UNWIND_SPEC "%{!fno-asynchronous-unwind-tables:-fasynchronous-unwind-tables}"
++# else
++# define ASYNC_UNWIND_SPEC ""
++# endif
++#endif
++
++/* Turn on stack protector.
++ */
++#ifndef SSP_DEFAULT_SPEC
++# ifdef DIST_DEFAULT_SSP
++# ifdef DIST_DEFAULT_SSP_STRONG
++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:%{!fstack-protector:-fstack-protector-strong}}}}}"
++# else
++# define SSP_DEFAULT_SPEC " %{!fno-stack-protector:%{!fstack-protector-all:%{!ffreestanding:%{!nostdlib:-fstack-protector}}}}"
++# endif
++# else
++# define SSP_DEFAULT_SPEC ""
++# endif
++#endif
++
++/* Turn on -Wformat -Wformat-security by default for C, C++,
++ ObjC, ObjC++. */
++#ifndef FORMAT_SECURITY_SPEC
++# ifdef DIST_DEFAULT_FORMAT_SECURITY
++# define FORMAT_SECURITY_SPEC " %{!Wformat:%{!Wformat=2:%{!Wformat=0:%{!Wall:-Wformat} %{!Wno-format-security:-Wformat-security}}}}"
++# else
++# define FORMAT_SECURITY_SPEC ""
++# endif
++#endif
++
++/* Enable -fstack-clash-protection by default. Only available
++ on some targets. */
++#ifndef STACK_CLASH_SPEC
++# ifdef DIST_DEFAULT_STACK_CLASH
++# define STACK_CLASH_SPEC " %{!fno-stack-clash-protection:-fstack-clash-protection}"
++# else
++# define STACK_CLASH_SPEC ""
++# endif
++#endif
++
++/* Enable code instrumentation of control-flow transfers.
++ Available on x86 and x86_64. */
++#ifndef CF_PROTECTION_SPEC
++# ifdef DIST_DEFAULT_CF_PROTECTION
++# define CF_PROTECTION_SPEC " %{!fcf-protection*:%{!fno-cf-protection:-fcf-protection}}"
++# else
++# define CF_PROTECTION_SPEC ""
++# endif
++#endif
++
++/* Don't enable any of those for the offload compilers,
++ unsupported. */
++#if !defined(DISTRO_DEFAULT_SPEC) && !defined(ACCEL_COMPILER)
++# define DISTRO_DEFAULT_SPEC ASYNC_UNWIND_SPEC SSP_DEFAULT_SPEC \
++ FORMAT_SECURITY_SPEC STACK_CLASH_SPEC CF_PROTECTION_SPEC
++#else
++# define DISTRO_DEFAULT_SPEC ""
++#endif
++
+ #ifndef LINK_SSP_SPEC
+ #ifdef TARGET_LIBC_PROVIDES_SSP
+ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
+@@ -1079,6 +1148,7 @@
+ static const char *cc1_spec = CC1_SPEC;
+ static const char *cc1plus_spec = CC1PLUS_SPEC;
+ static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
++static const char *distro_default_spec = DISTRO_DEFAULT_SPEC;
+ static const char *link_ssp_spec = LINK_SSP_SPEC;
+ static const char *asm_spec = ASM_SPEC;
+ static const char *asm_final_spec = ASM_FINAL_SPEC;
+@@ -1136,7 +1206,7 @@
+ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
+ %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
+ %{!fno-working-directory:-fworking-directory}}} %{O*}\
+- %{undef} %{save-temps*:-fpch-preprocess}";
++ %{undef} %{save-temps*:-fpch-preprocess} %(distro_defaults)";
+
+ /* This contains cpp options which are not passed when the preprocessor
+ output will be used by another program. */
+@@ -1319,9 +1389,9 @@
+ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+- %(cc1_options)}\
++ %(cc1_options)%(distro_defaults)}\
+ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+- cc1 %(cpp_unique_options) %(cc1_options)}}}\
++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)}}}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
+ {"-",
+ "%{!E:%e-E or -x required when input is from standard input}\
+@@ -1335,18 +1405,18 @@
+ %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+- %(cc1_options)\
++ %(cc1_options) %(distro_defaults)\
+ %{!fsyntax-only:%{!S:-o %g.s} \
+ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
+ %W{o*:--output-pch=%*}}%V}}\
+ %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+- cc1 %(cpp_unique_options) %(cc1_options)\
++ cc1 %(cpp_unique_options) %(cc1_options) %(distro_defaults)\
+ %{!fsyntax-only:%{!S:-o %g.s} \
+ %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
+ %W{o*:--output-pch=%*}}%V}}}}}}}", 0, 0, 0},
+ {".i", "@cpp-output", 0, 0, 0},
+ {"@cpp-output",
+- "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
++ "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %(distro_defaults) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {".s", "@assembler", 0, 0, 0},
+ {"@assembler",
+ "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
+@@ -1577,6 +1647,7 @@
+ INIT_STATIC_SPEC ("cc1_options", &cc1_options),
+ INIT_STATIC_SPEC ("cc1plus", &cc1plus_spec),
+ INIT_STATIC_SPEC ("link_gcc_c_sequence", &link_gcc_c_sequence_spec),
++ INIT_STATIC_SPEC ("distro_defaults", &distro_default_spec),
+ INIT_STATIC_SPEC ("link_ssp", &link_ssp_spec),
+ INIT_STATIC_SPEC ("endfile", &endfile_spec),
+ INIT_STATIC_SPEC ("link", &link_spec),
+Index: gcc/cp/lang-specs.h
+===================================================================
+--- a/src/gcc/cp/lang-specs.h (revision 270858)
++++ a/src/gcc/cp/lang-specs.h (working copy)
+@@ -47,7 +47,7 @@
+ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
+ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+- " %(cc1_options) %2"
++ " %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:%{!S:-o %g.s}"
+ " %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}"
+ " %W{o*:--output-pch=%*}}%V}}}}",
+@@ -60,11 +60,11 @@
+ " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
+ " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
+ " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
+- " %(cc1_options) %2"
++ " %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:%(invoke_as)}}}}",
+ CPLUSPLUS_CPP_SPEC, 0, 0},
+ {".ii", "@c++-cpp-output", 0, 0, 0},
+ {"@c++-cpp-output",
+ "%{!E:%{!M:%{!MM:"
+- " cc1plus -fpreprocessed %i %(cc1_options) %2"
++ " cc1plus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2"
+ " %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+Index: gcc/objc/lang-specs.h
+===================================================================
+--- a/src/gcc/objc/lang-specs.h (revision 270858)
++++ a/src/gcc/objc/lang-specs.h (working copy)
+@@ -29,9 +29,9 @@
+ %{traditional|traditional-cpp:\
+ %eGNU Objective C no longer supports traditional compilation}\
+ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
+- cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}\
++ cc1obj -fpreprocessed %{save-temps*:%b.mi} %{!save-temps*:%g.mi} %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}\
+ %{!save-temps*:%{!no-integrated-cpp:\
+- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}}}\
++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}}}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {"@objective-c-header",
+ "%{E|M|MM:cc1obj -E %{traditional|traditional-cpp:-traditional-cpp}\
+@@ -40,11 +40,11 @@
+ %{traditional|traditional-cpp:\
+ %eGNU Objective C no longer supports traditional compilation}\
+ %{save-temps*|no-integrated-cpp:cc1obj -E %(cpp_options) -o %{save-temps*:%b.mi} %{!save-temps*:%g.mi} \n\
+- cc1obj -fpreprocessed %b.mi %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++ cc1obj -fpreprocessed %b.mi %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
+ -o %g.s %{!o*:--output-pch=%i.gch}\
+ %W{o*:--output-pch=%*}%V}\
+ %{!save-temps*:%{!no-integrated-cpp:\
+- cc1obj %(cpp_unique_options) %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++ cc1obj %(cpp_unique_options) %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
+ -o %g.s %{!o*:--output-pch=%i.gch}\
+ %W{o*:--output-pch=%*}%V}}}}}", 0, 0, 0},
+ {".mi", "@objective-c-cpp-output", 0, 0, 0},
+@@ -53,5 +53,5 @@
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {"@objc-cpp-output",
+ "%nobjc-cpp-output is deprecated; please use objective-c-cpp-output instead\n\
+- %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{print-objc-runtime-info} %{gen-decls}\
++ %{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %(distro_defaults) %{print-objc-runtime-info} %{gen-decls}\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+Index: gcc/objcp/lang-specs.h
+===================================================================
+--- a/src/gcc/objcp/lang-specs.h (revision 270858)
++++ a/src/gcc/objcp/lang-specs.h (working copy)
+@@ -36,7 +36,7 @@
+ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
+ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
+ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+- %(cc1_options) %2\
++ %(cc1_options) %(distro_defaults) %2\
+ -o %g.s %{!o*:--output-pch=%i.gch} %W{o*:--output-pch=%*}%V}}}",
+ CPLUSPLUS_CPP_SPEC, 0, 0},
+ {"@objective-c++",
+@@ -46,16 +46,16 @@
+ %(cpp_options) %2 -o %{save-temps*:%b.mii} %{!save-temps*:%g.mii} \n}\
+ cc1objplus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.mii} %{!save-temps*:%g.mii}}\
+ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\
+- %(cc1_options) %2\
++ %(cc1_options) %(distro_defaults) %2\
+ %{!fsyntax-only:%(invoke_as)}}}}",
+ CPLUSPLUS_CPP_SPEC, 0, 0},
+ {".mii", "@objective-c++-cpp-output", 0, 0, 0},
+ {"@objective-c++-cpp-output",
+ "%{!M:%{!MM:%{!E:\
+- cc1objplus -fpreprocessed %i %(cc1_options) %2\
++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+ {"@objc++-cpp-output",
+ "%nobjc++-cpp-output is deprecated; please use objective-c++-cpp-output instead\n\
+ %{!M:%{!MM:%{!E:\
+- cc1objplus -fpreprocessed %i %(cc1_options) %2\
++ cc1objplus -fpreprocessed %i %(cc1_options) %(distro_defaults) %2\
+ %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
diff --git a/debian/patches/gcc-driver-extra-langs.diff b/debian/patches/gcc-driver-extra-langs.diff
index 9de6640..b64ccbf 100644
--- a/debian/patches/gcc-driver-extra-langs.diff
+++ b/debian/patches/gcc-driver-extra-langs.diff
@@ -5,11 +5,9 @@
gcc/Makefile.in | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
-Index: b/src/gcc/Makefile.in
-===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -542,8 +542,8 @@ xm_include_list=@xm_include_list@
+@@ -567,8 +567,8 @@ xm_include_list=@xm_include_list@
xm_defines=@xm_defines@
lang_checks=
lang_checks_parallelized=
diff --git a/debian/patches/gcc-foffload-default.diff b/debian/patches/gcc-foffload-default.diff
new file mode 100644
index 0000000..1ad0556
--- /dev/null
+++ b/debian/patches/gcc-foffload-default.diff
@@ -0,0 +1,121 @@
+# DP: Allow setting offload targets by OFFLOAD_TARGET_DEFAULT
+
+http://pkgs.fedoraproject.org/cgit/rpms/gcc.git/tree/gcc7-foffload-default.patch
+
+2017-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.c (offload_targets_default): New variable.
+ (process_command): Set it if -foffload is defaulted.
+ (driver::maybe_putenv_OFFLOAD_TARGETS): Add OFFLOAD_TARGET_DEFAULT=1
+ into environment if -foffload has been defaulted.
+ * lto-wrapper.c (OFFLOAD_TARGET_DEFAULT_ENV): Define.
+ (compile_images_for_offload_targets): If OFFLOAD_TARGET_DEFAULT
+ is in the environment, don't fail if corresponding mkoffload
+ can't be found. Free and clear offload_names if no valid offload
+ is found.
+libgomp/
+ * target.c (gomp_load_plugin_for_device): If a plugin can't be
+ dlopened, assume it has no devices silently.
+
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -301,6 +301,10 @@ static const char *spec_host_machine = D
+
+ static char *offload_targets = NULL;
+
++/* Set to true if -foffload has not been used and offload_targets
++ is set to the configured in default. */
++static bool offload_targets_default;
++
+ /* Nonzero if cross-compiling.
+ When -b is used, the value comes from the `specs' file. */
+
+@@ -4680,7 +4684,10 @@ process_command (unsigned int decoded_op
+ /* If the user didn't specify any, default to all configured offload
+ targets. */
+ if (ENABLE_OFFLOADING && offload_targets == NULL)
+- handle_foffload_option (OFFLOAD_TARGETS);
++ {
++ handle_foffload_option (OFFLOAD_TARGETS);
++ offload_targets_default = true;
++ }
+
+ if (output_file
+ && strcmp (output_file, "-") != 0
+@@ -7898,6 +7905,8 @@ driver::maybe_putenv_OFFLOAD_TARGETS ()
+ obstack_grow (&collect_obstack, offload_targets,
+ strlen (offload_targets) + 1);
+ xputenv (XOBFINISH (&collect_obstack, char *));
++ if (offload_targets_default)
++ xputenv ("OFFLOAD_TARGET_DEFAULT=1");
+ }
+
+ free (offload_targets);
+--- a/src/gcc/lto-wrapper.c
++++ b/src/gcc/lto-wrapper.c
+@@ -52,6 +52,7 @@ along with GCC; see the file COPYING3.
+ /* Environment variable, used for passing the names of offload targets from GCC
+ driver to lto-wrapper. */
+ #define OFFLOAD_TARGET_NAMES_ENV "OFFLOAD_TARGET_NAMES"
++#define OFFLOAD_TARGET_DEFAULT_ENV "OFFLOAD_TARGET_DEFAULT"
+
+ enum lto_mode_d {
+ LTO_MODE_NONE, /* Not doing LTO. */
+@@ -881,8 +882,10 @@ compile_images_for_offload_targets (unsi
+ if (!target_names)
+ return;
+ unsigned num_targets = parse_env_var (target_names, &names, NULL);
++ const char *target_names_default = getenv (OFFLOAD_TARGET_DEFAULT_ENV);
+
+ int next_name_entry = 0;
++ bool hsa_seen = false;
+ const char *compiler_path = getenv ("COMPILER_PATH");
+ if (!compiler_path)
+ goto out;
+@@ -895,18 +898,32 @@ compile_images_for_offload_targets (unsi
+ /* HSA does not use LTO-like streaming and a different compiler, skip
+ it. */
+ if (strcmp (names[i], "hsa") == 0)
+- continue;
++ {
++ hsa_seen = true;
++ continue;
++ }
+
+ offload_names[next_name_entry]
+ = compile_offload_image (names[i], compiler_path, in_argc, in_argv,
+ compiler_opts, compiler_opt_count,
+ linker_opts, linker_opt_count);
+ if (!offload_names[next_name_entry])
+- fatal_error (input_location,
+- "problem with building target image for %s\n", names[i]);
++ {
++ if (target_names_default != NULL)
++ continue;
++ fatal_error (input_location,
++ "problem with building target image for %s\n",
++ names[i]);
++ }
+ next_name_entry++;
+ }
+
++ if (next_name_entry == 0 && !hsa_seen)
++ {
++ free (offload_names);
++ offload_names = NULL;
++ }
++
+ out:
+ free_array_of_ptrs ((void **) names, num_targets);
+ }
+--- a/src/libgomp/target.c
++++ b/src/libgomp/target.c
+@@ -2592,7 +2592,7 @@ gomp_load_plugin_for_device (struct gomp
+
+ void *plugin_handle = dlopen (plugin_name, RTLD_LAZY);
+ if (!plugin_handle)
+- goto dl_fail;
++ return 0;
+
+ /* Check if all required functions are available in the plugin and store
+ their handlers. None of the symbols can legitimately be NULL,
diff --git a/debian/patches/gcc-force-cross-layout.diff b/debian/patches/gcc-force-cross-layout.diff
new file mode 100644
index 0000000..db27f16
--- /dev/null
+++ b/debian/patches/gcc-force-cross-layout.diff
@@ -0,0 +1,49 @@
+# DP: Add FORCE_CROSS_LAYOUT env var to force a cross directory layout.
+
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -3070,7 +3070,7 @@ target_configargs="$target_configargs ${
+ # native. However, it would be better to use other mechanisms to make the
+ # sorts of decisions they want to make on this basis. Please consider
+ # this option to be deprecated. FIXME.
+-if test x${is_cross_compiler} = xyes ; then
++if test x${is_cross_compiler} = xyes || test x${FORCE_CROSS_LAYOUT} = xyes; then
+ target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
+ fi
+
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -2072,14 +2072,14 @@ SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADE
+ BUILD_SYSTEM_HEADER_DIR=$SYSTEM_HEADER_DIR AC_SUBST(BUILD_SYSTEM_HEADER_DIR)
+
+ if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x ||
+- test x$build != x$host || test "x$with_build_sysroot" != x; then
++ test x$build != x$host || test "x$with_build_sysroot" != x || test x$FORCE_CROSS_LAYOUT = xyes; then
+ if test "x$with_build_sysroot" != x; then
+ BUILD_SYSTEM_HEADER_DIR=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
+ else
+ BUILD_SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
+ fi
+
+- if test x$host != x$target
++ if test x$host != x$target || test x$FORCE_CROSS_LAYOUT = xyes
+ then
+ CROSS="-DCROSS_DIRECTORY_STRUCTURE"
+ ALL=all.cross
+@@ -6447,14 +6447,14 @@ AC_SUBST_FILE(language_hooks)
+
+ # Echo link setup.
+ if test x${build} = x${host} ; then
+- if test x${host} = x${target} ; then
++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then
+ echo "Links are now set up to build a native compiler for ${target}." 1>&2
+ else
+ echo "Links are now set up to build a cross-compiler" 1>&2
+ echo " from ${host} to ${target}." 1>&2
+ fi
+ else
+- if test x${host} = x${target} ; then
++ if test x${host} = x${target} && test x$FORCE_CROSS_LAYOUT != xyes ; then
+ echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
+ echo " for ${target}." 1>&2
+ else
diff --git a/debian/patches/gcc-fuse-ld-lld-doc.diff b/debian/patches/gcc-fuse-ld-lld-doc.diff
deleted file mode 100644
index 6483281..0000000
--- a/debian/patches/gcc-fuse-ld-lld-doc.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-# DP: Allow to use lld with -fuse-ld=ld.lld (documentation)
-
-Index: gcc/doc/invoke.texi
-===================================================================
---- a/src/gcc/doc/invoke.texi (revision 246158)
-+++ a/src/gcc/doc/invoke.texi (working copy)
-@@ -10501,6 +10501,10 @@
- @opindex fuse-ld=gold
- Use the @command{gold} linker instead of the default linker.
-
-+@item -fuse-ld=lld
-+@opindex fuse-ld=lld
-+Use the LLVM @command{lld} linker instead of the default linker.
-+
- @cindex Libraries
- @item -l@var{library}
- @itemx -l @var{library}
diff --git a/debian/patches/gcc-fuse-ld-lld.diff b/debian/patches/gcc-fuse-ld-lld.diff
deleted file mode 100644
index 1464267..0000000
--- a/debian/patches/gcc-fuse-ld-lld.diff
+++ /dev/null
@@ -1,83 +0,0 @@
-# DP: Allow to use lld with -fuse-ld=ld.lld
-
-Index: gcc/collect2.c
-===================================================================
---- a/src/gcc/collect2.c (revision 246158)
-+++ a/src/gcc/collect2.c (working copy)
-@@ -831,6 +831,7 @@
- USE_PLUGIN_LD,
- USE_GOLD_LD,
- USE_BFD_LD,
-+ USE_LLD_LD,
- USE_LD_MAX
- } selected_linker = USE_DEFAULT_LD;
- static const char *const ld_suffixes[USE_LD_MAX] =
-@@ -838,7 +839,8 @@
- "ld",
- PLUGIN_LD_SUFFIX,
- "ld.gold",
-- "ld.bfd"
-+ "ld.bfd",
-+ "ld.lld"
- };
- static const char *const real_ld_suffix = "real-ld";
- static const char *const collect_ld_suffix = "collect-ld";
-@@ -1004,6 +1006,8 @@
- selected_linker = USE_BFD_LD;
- else if (strcmp (argv[i], "-fuse-ld=gold") == 0)
- selected_linker = USE_GOLD_LD;
-+ else if (strcmp (argv[i], "-fuse-ld=lld") == 0)
-+ selected_linker = USE_LLD_LD;
-
- #ifdef COLLECT_EXPORT_LIST
- /* These flags are position independent, although their order
-@@ -1093,7 +1097,8 @@
- /* Maybe we know the right file to use (if not cross). */
- ld_file_name = 0;
- #ifdef DEFAULT_LINKER
-- if (selected_linker == USE_BFD_LD || selected_linker == USE_GOLD_LD)
-+ if (selected_linker == USE_BFD_LD || selected_linker == USE_GOLD_LD ||
-+ selected_linker == USE_LLD_LD)
- {
- char *linker_name;
- # ifdef HOST_EXECUTABLE_SUFFIX
-@@ -1307,7 +1312,7 @@
- else if (!use_collect_ld
- && strncmp (arg, "-fuse-ld=", 9) == 0)
- {
-- /* Do not pass -fuse-ld={bfd|gold} to the linker. */
-+ /* Do not pass -fuse-ld={bfd|gold|lld} to the linker. */
- ld1--;
- ld2--;
- }
-Index: gcc/common.opt
-===================================================================
---- a/src/gcc/common.opt (revision 246158)
-+++ a/src/gcc/common.opt (working copy)
-@@ -2512,9 +2512,13 @@
- Use the bfd linker instead of the default linker.
-
- fuse-ld=gold
--Common Driver Negative(fuse-ld=bfd)
-+Common Driver Negative(fuse-ld=lld)
- Use the gold linker instead of the default linker.
-
-+fuse-ld=lld
-+Common Driver Negative(fuse-ld=bfd)
-+Use the lld LLVM linker instead of the default linker.
-+
- fuse-linker-plugin
- Common Undocumented Var(flag_use_linker_plugin)
-
-Index: gcc/opts.c
-===================================================================
---- a/src/gcc/opts.c (revision 246158)
-+++ a/src/gcc/opts.c (working copy)
-@@ -2168,6 +2168,7 @@
-
- case OPT_fuse_ld_bfd:
- case OPT_fuse_ld_gold:
-+ case OPT_fuse_ld_lld:
- case OPT_fuse_linker_plugin:
- /* No-op. Used by the driver and passed to us because it starts with f.*/
- break;
diff --git a/debian/patches/gcc-gfdl-build.diff b/debian/patches/gcc-gfdl-build.diff
index cce9729..1d4c482 100644
--- a/debian/patches/gcc-gfdl-build.diff
+++ b/debian/patches/gcc-gfdl-build.diff
@@ -1,10 +1,8 @@
# DP: Build a dummy s-tm-texi without access to the texinfo sources
-Index: b/src/gcc/Makefile.in
-===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -2312,30 +2312,8 @@ s-tm-texi: $(srcdir)/doc/../doc/tm.texi
+@@ -2472,31 +2472,8 @@ s-tm-texi: $(srcdir)/doc/../doc/tm.texi
# \r is not portable to Solaris tr, therefore we have a special
# case for ASCII. We use \r for other encodings like EBCDIC.
s-tm-texi: build/genhooks$(build_exeext) $(srcdir)/doc/tm.texi.in
@@ -22,6 +20,7 @@ Index: b/src/gcc/Makefile.in
- && ( test $(srcdir)/doc/tm.texi -nt $(srcdir)/target.def \
- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/c-family/c-target.def \
- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/common/common-target.def \
+- || test $(srcdir)/doc/tm.texi -nt $(srcdir)/d/d-target.def \
- ); then \
- echo >&2 ; \
- echo You should edit $(srcdir)/doc/tm.texi.in rather than $(srcdir)/doc/tm.texi . >&2 ; \
@@ -29,7 +28,7 @@ Index: b/src/gcc/Makefile.in
- else \
- echo >&2 ; \
- echo Verify that you have permission to grant a GFDL license for all >&2 ; \
-- echo new text in tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \
+- echo new text in $(objdir)/tm.texi, then copy it to $(srcdir)/doc/tm.texi. >&2 ; \
- false; \
- fi
+ cat $(srcdir)/doc/tm.texi.in > tmp-tm.texi
diff --git a/debian/patches/gcc-hash-style-both.diff b/debian/patches/gcc-hash-style-both.diff
index 175abe8..f0af163 100644
--- a/debian/patches/gcc-hash-style-both.diff
+++ b/debian/patches/gcc-hash-style-both.diff
@@ -1,4 +1,4 @@
-# DP: Link using --hash-style=both (alpha, amd64, armel, armhf, ia64, i386, powerpc, ppc64, s390, sparc)
+# DP: Link using --hash-style=both (alpha, amd64, armel, armhf, ia64, i386, powerpc, ppc64, riscv64, s390, sparc)
2006-07-11 Jakub Jelinek <jakub@redhat.com>
@@ -21,7 +21,11 @@
2012-11-17 Matthias Klose <doko@ubuntu.com>
* config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=both.
-
+
+2018-03-02 Aurelien Jarno <aurelien@aurel32.net>
+
+ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=both.
+
---
gcc/config/alpha/linux-elf.h | 2 +-
gcc/config/i386/linux.h | 2 +-
@@ -165,3 +169,15 @@ Index: b/src/gcc/config/aarch64/aarch64-linux.h
%{static:-Bstatic} \
%{shared:-shared} \
%{symbolic:-Bsymbolic} \
+Index: b/src/gcc/config/riscv/linux.h
+===================================================================
+--- a/src/gcc/config/riscv/linux.h
++++ b/src/gcc/config/riscv/linux.h
+@@ -50,6 +50,7 @@
+ #define CPP_SPEC "%{pthread:-D_REENTRANT}"
+
+ #define LINK_SPEC "\
++-hash-style=both \
+ -melf" XLEN_SPEC "lriscv \
+ %{shared} \
+ {!shared: \
diff --git a/debian/patches/gcc-hash-style-gnu.diff b/debian/patches/gcc-hash-style-gnu.diff
index b3fc4b9..3fa418f 100644
--- a/debian/patches/gcc-hash-style-gnu.diff
+++ b/debian/patches/gcc-hash-style-gnu.diff
@@ -1,5 +1,5 @@
# DP: Link using --hash-style=gnu (aarch64, alpha, amd64, armel, armhf, ia64,
-# DP: i386, powerpc, ppc64, s390, sparc)
+# DP: i386, powerpc, ppc64, riscv64, s390, sparc)
2006-07-11 Jakub Jelinek <jakub@redhat.com>
@@ -22,7 +22,11 @@
2012-11-17 Matthias Klose <doko@ubuntu.com>
* config/aarch64/aarch64-linux.h (LINK_SPEC): Add --hash-style=gnu.
-
+
+2018-03-02 Aurelien Jarno <aurelien@aurel32.net>
+
+ * config/riscv/linux.h (LINK_SPEC): Add --hash-style=gnu.
+
---
gcc/config/alpha/linux-elf.h | 2 +-
gcc/config/i386/linux.h | 2 +-
@@ -34,8 +38,6 @@
gcc/config/sparc/linux.h | 2 +-
8 files changed, 9 insertions(+), 9 deletions(-)
-Index: b/src/gcc/config/alpha/linux-elf.h
-===================================================================
--- a/src/gcc/config/alpha/linux-elf.h
+++ b/src/gcc/config/alpha/linux-elf.h
@@ -37,7 +37,7 @@ along with GCC; see the file COPYING3.
@@ -47,8 +49,6 @@ Index: b/src/gcc/config/alpha/linux-elf.h
%{O*:-O3} %{!O*:-O1} \
%{shared:-shared} \
%{!shared: \
-Index: b/src/gcc/config/ia64/linux.h
-===================================================================
--- a/src/gcc/config/ia64/linux.h
+++ b/src/gcc/config/ia64/linux.h
@@ -58,7 +58,7 @@ do { \
@@ -60,43 +60,38 @@ Index: b/src/gcc/config/ia64/linux.h
%{shared:-shared} \
%{!shared: \
%{!static: \
-Index: b/src/gcc/config/rs6000/linux64.h
-===================================================================
--- a/src/gcc/config/rs6000/linux64.h
+++ b/src/gcc/config/rs6000/linux64.h
-@@ -469,12 +469,12 @@ extern int dot_symbols;
+@@ -473,13 +473,13 @@ extern int dot_symbols;
" -m elf64ppc")
#endif
-#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC32 LINK_OS_LINUX_EMUL32 " --hash-style=gnu %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}} \
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER32 "}}} \
%(link_os_extra_spec32)"
-#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC64 LINK_OS_LINUX_EMUL64 " --hash-style=gnu %{!shared: %{!static: \
- %{rdynamic:-export-dynamic} \
- -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}} \
- %(link_os_extra_spec64)"
-Index: b/src/gcc/config/rs6000/sysv4.h
-===================================================================
+ %{!static-pie: \
+ %{rdynamic:-export-dynamic} \
+ -dynamic-linker " GNU_USER_DYNAMIC_LINKER64 "}}} \
--- a/src/gcc/config/rs6000/sysv4.h
+++ b/src/gcc/config/rs6000/sysv4.h
-@@ -795,7 +795,7 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEF
- CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER, \
- MUSL_DYNAMIC_LINKER)
+@@ -790,7 +790,7 @@ GNU_USER_TARGET_CC1_SPEC
+ #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
+ #endif
-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
+#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=gnu %{!shared: %{!static: \
%{rdynamic:-export-dynamic} \
-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}}"
-Index: b/src/gcc/config/s390/linux.h
-===================================================================
--- a/src/gcc/config/s390/linux.h
+++ b/src/gcc/config/s390/linux.h
-@@ -65,7 +65,7 @@ along with GCC; see the file COPYING3.
+@@ -77,7 +77,7 @@ along with GCC; see the file COPYING3.
#undef LINK_SPEC
#define LINK_SPEC \
@@ -105,11 +100,9 @@ Index: b/src/gcc/config/s390/linux.h
%{shared:-shared} \
%{!shared: \
%{static:-static} \
-Index: b/src/gcc/config/sparc/linux.h
-===================================================================
--- a/src/gcc/config/sparc/linux.h
+++ b/src/gcc/config/sparc/linux.h
-@@ -86,7 +86,7 @@ extern const char *host_detect_local_cpu
+@@ -87,7 +87,7 @@ extern const char *host_detect_local_cpu
#define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
#undef LINK_SPEC
@@ -118,11 +111,9 @@ Index: b/src/gcc/config/sparc/linux.h
%{!mno-relax:%{!r:-relax}} \
%{!shared: \
%{!static: \
-Index: b/src/gcc/config/arm/linux-elf.h
-===================================================================
--- a/src/gcc/config/arm/linux-elf.h
+++ b/src/gcc/config/arm/linux-elf.h
-@@ -72,6 +72,7 @@
+@@ -70,6 +70,7 @@
%{rdynamic:-export-dynamic} \
%{!shared:-dynamic-linker " GNU_USER_DYNAMIC_LINKER "}} \
-X \
@@ -130,8 +121,6 @@ Index: b/src/gcc/config/arm/linux-elf.h
%{mbig-endian:-EB} %{mlittle-endian:-EL}" \
SUBTARGET_EXTRA_LINK_SPEC
-Index: b/src/gcc/config/i386/gnu-user.h
-===================================================================
--- a/src/gcc/config/i386/gnu-user.h
+++ b/src/gcc/config/i386/gnu-user.h
@@ -74,7 +74,7 @@ along with GCC; see the file COPYING3.
@@ -142,9 +131,7 @@ Index: b/src/gcc/config/i386/gnu-user.h
+#define GNU_USER_TARGET_LINK_SPEC "-m %(link_emulation) --hash-style=gnu %{shared:-shared} \
%{!shared: \
%{!static: \
- %{rdynamic:-export-dynamic} \
-Index: b/src/gcc/config/i386/gnu-user64.h
-===================================================================
+ %{!static-pie: \
--- a/src/gcc/config/i386/gnu-user64.h
+++ b/src/gcc/config/i386/gnu-user64.h
@@ -56,6 +56,7 @@ see the files COPYING3 and COPYING.RUNTI
@@ -155,8 +142,6 @@ Index: b/src/gcc/config/i386/gnu-user64.h
%{shared:-shared} \
%{!shared: \
%{!static: \
-Index: b/src/gcc/config/aarch64/aarch64-linux.h
-===================================================================
--- a/src/gcc/config/aarch64/aarch64-linux.h
+++ b/src/gcc/config/aarch64/aarch64-linux.h
@@ -35,6 +35,7 @@
@@ -167,3 +152,13 @@ Index: b/src/gcc/config/aarch64/aarch64-linux.h
%{static:-Bstatic} \
%{shared:-shared} \
%{symbolic:-Bsymbolic} \
+--- a/src/gcc/config/riscv/linux.h
++++ b/src/gcc/config/riscv/linux.h
+@@ -58,6 +58,7 @@ along with GCC; see the file COPYING3.
+ "%{mabi=ilp32:_ilp32}"
+
+ #define LINK_SPEC "\
++-hash-style=gnu \
+ -melf" XLEN_SPEC "lriscv" LD_EMUL_SUFFIX " \
+ %{mno-relax:--no-relax} \
+ %{shared} \
diff --git a/debian/patches/gcc-ia64-bootstrap-ignore.diff b/debian/patches/gcc-ia64-bootstrap-ignore.diff
deleted file mode 100644
index e529333..0000000
--- a/debian/patches/gcc-ia64-bootstrap-ignore.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-# DP: Ignore bootstrap comparison failure on ia64. Filed upstream as
-# DP: PR middle-end/65874.
-
-Index: b/src/configure.ac
-===================================================================
---- a/src/configure.ac
-+++ b/src/configure.ac
-@@ -3595,6 +3595,9 @@ fi
-
- compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
- case "$target" in
-+ ia64-*linux-gnu)
-+ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/* | gcc/ira.o"
-+ ;;
- hppa*64*-*-hpux*) ;;
- hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
- powerpc*-ibm-aix*) compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/* | *libgomp*\$(objext)" ;;
diff --git a/debian/patches/gcc-ice-apport.diff b/debian/patches/gcc-ice-apport.diff
index f24bab6..9fecbb5 100644
--- a/debian/patches/gcc-ice-apport.diff
+++ b/debian/patches/gcc-ice-apport.diff
@@ -1,11 +1,9 @@
# DP: Report an ICE to apport (if apport is available
# DP: and the environment variable GCC_NOAPPORT is not set)
-Index: b/src/gcc/gcc.c
-===================================================================
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -6860,6 +6860,16 @@ do_report_bug (const char **new_argv, co
+@@ -7125,6 +7125,16 @@ do_report_bug (const char **new_argv, co
fflush(stderr);
free(cmd);
}
diff --git a/debian/patches/gcc-ice-dump.diff b/debian/patches/gcc-ice-dump.diff
index a808f81..788489f 100644
--- a/debian/patches/gcc-ice-dump.diff
+++ b/debian/patches/gcc-ice-dump.diff
@@ -1,11 +1,9 @@
# DP: For ICEs, dump the preprocessed source file to stderr
# DP: when in a distro build environment.
-Index: b/src/gcc/gcc.c
-===================================================================
--- a/src/gcc/gcc.c
+++ b/src/gcc/gcc.c
-@@ -3140,7 +3140,8 @@ execute (void)
+@@ -3394,7 +3394,8 @@ execute (void)
/* For ICEs in cc1, cc1obj, cc1plus see if it is
reproducible or not. */
const char *p;
@@ -15,7 +13,7 @@ Index: b/src/gcc/gcc.c
&& WEXITSTATUS (status) == ICE_EXIT_CODE
&& i == 0
&& (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
-@@ -6842,8 +6843,23 @@ do_report_bug (const char **new_argv, co
+@@ -7107,8 +7108,23 @@ do_report_bug (const char **new_argv, co
if (status == ATTEMPT_STATUS_SUCCESS)
{
diff --git a/debian/patches/gcc-linaro-doc.diff b/debian/patches/gcc-linaro-doc.diff
index 45e8750..11a3f8b 100644
--- a/debian/patches/gcc-linaro-doc.diff
+++ b/debian/patches/gcc-linaro-doc.diff
@@ -1,703 +1,2 @@
-# DP: Changes for the Linaro 6-2017.03 release (documentation).
+# DP: Changes for the Linaro 8-2018.xx snapshot (documentation).
---- a/src/gcc/doc/cpp.texi
-+++ b/src/gcc/doc/cpp.texi
-@@ -1984,7 +1984,7 @@ by GCC, or a non-GCC compiler that claims to accept the GNU C dialects,
- you can simply test @code{__GNUC__}. If you need to write code
- which depends on a specific version, you must be more careful. Each
- time the minor version is increased, the patch level is reset to zero;
--each time the major version is increased (which happens rarely), the
-+each time the major version is increased, the
- minor version and patch level are reset. If you wish to use the
- predefined macros directly in the conditional, you will need to write it
- like this:
---- a/src/gcc/doc/extend.texi
-+++ b/src/gcc/doc/extend.texi
-@@ -11416,6 +11416,7 @@ instructions, but allow the compiler to schedule those calls.
- * ARM iWMMXt Built-in Functions::
- * ARM C Language Extensions (ACLE)::
- * ARM Floating Point Status and Control Intrinsics::
-+* ARM ARMv8-M Security Extensions::
- * AVR Built-in Functions::
- * Blackfin Built-in Functions::
- * FR-V Built-in Functions::
-@@ -12260,6 +12261,35 @@ unsigned int __builtin_arm_get_fpscr ()
- void __builtin_arm_set_fpscr (unsigned int)
- @end smallexample
-
-+@node ARM ARMv8-M Security Extensions
-+@subsection ARM ARMv8-M Security Extensions
-+
-+GCC implements the ARMv8-M Security Extensions as described in the ARMv8-M
-+Security Extensions: Requiremenets on Development Tools Engineering
-+Specification, which can be found at
-+@uref{http://infocenter.arm.com/help/topic/com.arm.doc.ecm0359818/ECM0359818_armv8m_security_extensions_reqs_on_dev_tools_1_0.pdf}.
-+
-+As part of the Security Extensions GCC implements two new function attributes:
-+@code{cmse_nonsecure_entry} and @code{cmse_nonsecure_call}.
-+
-+As part of the Security Extensions GCC implements the intrinsics below. FPTR
-+is used here to mean any function pointer type.
-+
-+@smallexample
-+cmse_address_info_t cmse_TT (void *)
-+cmse_address_info_t cmse_TT_fptr (FPTR)
-+cmse_address_info_t cmse_TTT (void *)
-+cmse_address_info_t cmse_TTT_fptr (FPTR)
-+cmse_address_info_t cmse_TTA (void *)
-+cmse_address_info_t cmse_TTA_fptr (FPTR)
-+cmse_address_info_t cmse_TTAT (void *)
-+cmse_address_info_t cmse_TTAT_fptr (FPTR)
-+void * cmse_check_address_range (void *, size_t, int)
-+typeof(p) cmse_nsfptr_create (FPTR p)
-+intptr_t cmse_is_nsfptr (FPTR)
-+int cmse_nonsecure_caller (void)
-+@end smallexample
-+
- @node AVR Built-in Functions
- @subsection AVR Built-in Functions
-
---- a/src/gcc/doc/fragments.texi
-+++ b/src/gcc/doc/fragments.texi
-@@ -156,15 +156,16 @@ variants. And for some targets it is better to reuse an existing multilib
- than to fall back to default multilib when there is no corresponding multilib.
- This can be done by adding reuse rules to @code{MULTILIB_REUSE}.
-
--A reuse rule is comprised of two parts connected by equality sign. The left part
--is option set used to build multilib and the right part is option set that will
--reuse this multilib. The order of options in the left part matters and should be
--same with those specified in @code{MULTILIB_REQUIRED} or aligned with order in
--@code{MULTILIB_OPTIONS}. There is no such limitation for options in right part
--as we don't build multilib from them. But the equality sign in both parts should
--be replaced with period.
--
--The @code{MULTILIB_REUSE} is different from @code{MULTILIB_MATCHES} in that it
-+A reuse rule is comprised of two parts connected by equality sign. The left
-+part is the option set used to build multilib and the right part is the option
-+set that will reuse this multilib. Both parts should only use options
-+specified in @code{MULTILIB_OPTIONS} and the equality signs found in options
-+name should be replaced with periods. The order of options in the left part
-+matters and should be same with those specified in @code{MULTILIB_REQUIRED} or
-+aligned with the order in @code{MULTILIB_OPTIONS}. There is no such limitation
-+for options in the right part as we don't build multilib from them.
-+
-+@code{MULTILIB_REUSE} is different from @code{MULTILIB_MATCHES} in that it
- sets up relations between two option sets rather than two options. Here is an
- example to demo how we reuse libraries built in Thumb mode for applications built
- in ARM mode:
---- a/src/gcc/doc/install.texi
-+++ b/src/gcc/doc/install.texi
-@@ -1101,19 +1101,59 @@ sysv, aix.
-
- @item --with-multilib-list=@var{list}
- @itemx --without-multilib-list
--Specify what multilibs to build.
--Currently only implemented for arm*-*-*, sh*-*-* and x86-64-*-linux*.
-+Specify what multilibs to build. @var{list} is a comma separated list of
-+values, possibly consisting of a single value. Currently only implemented
-+for arm*-*-*, sh*-*-* and x86-64-*-linux*. The accepted values and meaning
-+for each target is given below.
-
- @table @code
- @item arm*-*-*
--@var{list} is either @code{default} or @code{aprofile}. Specifying
--@code{default} is equivalent to omitting this option while specifying
--@code{aprofile} builds multilibs for each combination of ISA (@code{-marm} or
--@code{-mthumb}), architecture (@code{-march=armv7-a}, @code{-march=armv7ve},
--or @code{-march=armv8-a}), FPU available (none, @code{-mfpu=vfpv3-d16},
--@code{-mfpu=neon}, @code{-mfpu=vfpv4-d16}, @code{-mfpu=neon-vfpv4} or
--@code{-mfpu=neon-fp-armv8} depending on architecture) and floating-point ABI
--(@code{-mfloat-abi=softfp} or @code{-mfloat-abi=hard}).
-+@var{list} is one of@code{default}, @code{aprofile} or @code{rmprofile}.
-+Specifying @code{default} is equivalent to omitting this option, ie. only the
-+default runtime library will be enabled. Specifying @code{aprofile} or
-+@code{rmprofile} builds multilibs for a combination of ISA, architecture,
-+FPU available and floating-point ABI.
-+
-+The table below gives the combination of ISAs, architectures, FPUs and
-+floating-point ABIs for which multilibs are built for each accepted value.
-+
-+@multitable @columnfractions .15 .28 .30
-+@item Option @tab aprofile @tab rmprofile
-+@item ISAs
-+@tab @code{-marm} and @code{-mthumb}
-+@tab @code{-mthumb}
-+@item Architectures@*@*@*@*@*@*
-+@tab default architecture@*
-+@code{-march=armv7-a}@*
-+@code{-march=armv7ve}@*
-+@code{-march=armv8-a}@*@*@*
-+@tab default architecture@*
-+@code{-march=armv6s-m}@*
-+@code{-march=armv7-m}@*
-+@code{-march=armv7e-m}@*
-+@code{-march=armv8-m.base}@*
-+@code{-march=armv8-m.main}@*
-+@code{-march=armv7}
-+@item FPUs@*@*@*@*@*
-+@tab none@*
-+@code{-mfpu=vfpv3-d16}@*
-+@code{-mfpu=neon}@*
-+@code{-mfpu=vfpv4-d16}@*
-+@code{-mfpu=neon-vfpv4}@*
-+@code{-mfpu=neon-fp-armv8}
-+@tab none@*
-+@code{-mfpu=vfpv3-d16}@*
-+@code{-mfpu=fpv4-sp-d16}@*
-+@code{-mfpu=fpv5-sp-d16}@*
-+@code{-mfpu=fpv5-d16}@*
-+@item floating-point@/ ABIs@*@*
-+@tab @code{-mfloat-abi=soft}@*
-+@code{-mfloat-abi=softfp}@*
-+@code{-mfloat-abi=hard}
-+@tab @code{-mfloat-abi=soft}@*
-+@code{-mfloat-abi=softfp}@*
-+@code{-mfloat-abi=hard}
-+@end multitable
-
- @item sh*-*-*
- @var{list} is a comma separated list of CPU names. These must be of the
---- a/src/gcc/doc/invoke.texi
-+++ b/src/gcc/doc/invoke.texi
-@@ -573,6 +573,8 @@ Objective-C and Objective-C++ Dialects}.
- -mfix-cortex-a53-835769 -mno-fix-cortex-a53-835769 @gol
- -mfix-cortex-a53-843419 -mno-fix-cortex-a53-843419 @gol
- -mlow-precision-recip-sqrt -mno-low-precision-recip-sqrt@gol
-+-mlow-precision-sqrt -mno-low-precision-sqrt@gol
-+-mlow-precision-div -mno-low-precision-div @gol
- -march=@var{name} -mcpu=@var{name} -mtune=@var{name}}
-
- @emph{Adapteva Epiphany Options}
-@@ -606,7 +608,6 @@ Objective-C and Objective-C++ Dialects}.
- @gccoptlist{-mapcs-frame -mno-apcs-frame @gol
- -mabi=@var{name} @gol
- -mapcs-stack-check -mno-apcs-stack-check @gol
---mapcs-float -mno-apcs-float @gol
- -mapcs-reentrant -mno-apcs-reentrant @gol
- -msched-prolog -mno-sched-prolog @gol
- -mlittle-endian -mbig-endian @gol
-@@ -632,7 +633,8 @@ Objective-C and Objective-C++ Dialects}.
- -mneon-for-64bits @gol
- -mslow-flash-data @gol
- -masm-syntax-unified @gol
---mrestrict-it}
-+-mrestrict-it @gol
-+-mcmse}
-
- @emph{AVR Options}
- @gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol
-@@ -9477,6 +9479,11 @@ Size of minimal partition for WHOPR (in estimated instructions).
- This prevents expenses of splitting very small programs into too many
- partitions.
-
-+@item lto-max-partition
-+Size of max partition for WHOPR (in estimated instructions).
-+to provide an upper bound for individual size of partition.
-+Meant to be used only with balanced partitioning.
-+
- @item cxx-max-namespaces-for-diagnostic-help
- The maximum number of namespaces to consult for suggestions when C++
- name lookup fails for an identifier. The default is 1000.
-@@ -12827,9 +12834,9 @@ These options are defined for AArch64 implementations:
- @item -mabi=@var{name}
- @opindex mabi
- Generate code for the specified data model. Permissible values
--are @samp{ilp32} for SysV-like data model where int, long int and pointer
--are 32-bit, and @samp{lp64} for SysV-like data model where int is 32-bit,
--but long int and pointer are 64-bit.
-+are @samp{ilp32} for SysV-like data model where int, long int and pointers
-+are 32 bits, and @samp{lp64} for SysV-like data model where int is 32 bits,
-+but long int and pointers are 64 bits.
-
- The default depends on the specific target configuration. Note that
- the LP64 and ILP32 ABIs are not link-compatible; you must compile your
-@@ -12854,25 +12861,24 @@ Generate little-endian code. This is the default when GCC is configured for an
- @item -mcmodel=tiny
- @opindex mcmodel=tiny
- Generate code for the tiny code model. The program and its statically defined
--symbols must be within 1GB of each other. Pointers are 64 bits. Programs can
--be statically or dynamically linked. This model is not fully implemented and
--mostly treated as @samp{small}.
-+symbols must be within 1MB of each other. Programs can be statically or
-+dynamically linked.
-
- @item -mcmodel=small
- @opindex mcmodel=small
- Generate code for the small code model. The program and its statically defined
--symbols must be within 4GB of each other. Pointers are 64 bits. Programs can
--be statically or dynamically linked. This is the default code model.
-+symbols must be within 4GB of each other. Programs can be statically or
-+dynamically linked. This is the default code model.
-
- @item -mcmodel=large
- @opindex mcmodel=large
- Generate code for the large code model. This makes no assumptions about
--addresses and sizes of sections. Pointers are 64 bits. Programs can be
--statically linked only.
-+addresses and sizes of sections. Programs can be statically linked only.
-
- @item -mstrict-align
- @opindex mstrict-align
--Do not assume that unaligned memory references are handled by the system.
-+Avoid generating memory accesses that may not be aligned on a natural object
-+boundary as described in the architecture specification.
-
- @item -momit-leaf-frame-pointer
- @itemx -mno-omit-leaf-frame-pointer
-@@ -12894,7 +12900,7 @@ of TLS variables.
- @item -mtls-size=@var{size}
- @opindex mtls-size
- Specify bit size of immediate TLS offsets. Valid values are 12, 24, 32, 48.
--This option depends on binutils higher than 2.25.
-+This option requires binutils 2.26 or newer.
-
- @item -mfix-cortex-a53-835769
- @itemx -mno-fix-cortex-a53-835769
-@@ -12914,12 +12920,34 @@ corresponding flag to the linker.
-
- @item -mlow-precision-recip-sqrt
- @item -mno-low-precision-recip-sqrt
--@opindex -mlow-precision-recip-sqrt
--@opindex -mno-low-precision-recip-sqrt
--When calculating the reciprocal square root approximation,
--uses one less step than otherwise, thus reducing latency and precision.
--This is only relevant if @option{-ffast-math} enables the reciprocal square root
--approximation, which in turn depends on the target processor.
-+@opindex mlow-precision-recip-sqrt
-+@opindex mno-low-precision-recip-sqrt
-+Enable or disable the reciprocal square root approximation.
-+This option only has an effect if @option{-ffast-math} or
-+@option{-funsafe-math-optimizations} is used as well. Enabling this reduces
-+precision of reciprocal square root results to about 16 bits for
-+single precision and to 32 bits for double precision.
-+
-+@item -mlow-precision-sqrt
-+@item -mno-low-precision-sqrt
-+@opindex -mlow-precision-sqrt
-+@opindex -mno-low-precision-sqrt
-+Enable or disable the square root approximation.
-+This option only has an effect if @option{-ffast-math} or
-+@option{-funsafe-math-optimizations} is used as well. Enabling this reduces
-+precision of square root results to about 16 bits for
-+single precision and to 32 bits for double precision.
-+If enabled, it implies @option{-mlow-precision-recip-sqrt}.
-+
-+@item -mlow-precision-div
-+@item -mno-low-precision-div
-+@opindex -mlow-precision-div
-+@opindex -mno-low-precision-div
-+Enable or disable the division approximation.
-+This option only has an effect if @option{-ffast-math} or
-+@option{-funsafe-math-optimizations} is used as well. Enabling this reduces
-+precision of division results to about 16 bits for
-+single precision and to 32 bits for double precision.
-
- @item -march=@var{name}
- @opindex march
-@@ -12928,10 +12956,16 @@ more feature modifiers. This option has the form
- @option{-march=@var{arch}@r{@{}+@r{[}no@r{]}@var{feature}@r{@}*}}.
-
- The permissible values for @var{arch} are @samp{armv8-a},
--@samp{armv8.1-a} or @var{native}.
-+@samp{armv8.1-a}, @samp{armv8.2-a}, @samp{armv8.3-a} or @var{native}.
-+
-+The value @samp{armv8.3-a} implies @samp{armv8.2-a} and enables compiler
-+support for the ARMv8.3-A architecture extensions.
-+
-+The value @samp{armv8.2-a} implies @samp{armv8.1-a} and enables compiler
-+support for the ARMv8.2-A architecture extensions.
-
- The value @samp{armv8.1-a} implies @samp{armv8-a} and enables compiler
--support for the ARMv8.1 architecture extension. In particular, it
-+support for the ARMv8.1-A architecture extension. In particular, it
- enables the @samp{+crc} and @samp{+lse} features.
-
- The value @samp{native} is available on native AArch64 GNU/Linux and
-@@ -12955,18 +12989,18 @@ processors implementing the target architecture.
- Specify the name of the target processor for which GCC should tune the
- performance of the code. Permissible values for this option are:
- @samp{generic}, @samp{cortex-a35}, @samp{cortex-a53}, @samp{cortex-a57},
--@samp{cortex-a72}, @samp{exynos-m1}, @samp{qdf24xx}, @samp{thunderx},
--@samp{xgene1}.
-+@samp{cortex-a72}, @samp{cortex-a73}, @samp{exynos-m1}, @samp{qdf24xx},
-+@samp{thunderx}, @samp{xgene1}, @samp{vulcan}, @samp{cortex-a57.cortex-a53},
-+@samp{cortex-a72.cortex-a53}, @samp{cortex-a73.cortex-a35},
-+@samp{cortex-a73.cortex-a53}, @samp{native}.
-
--Additionally, this option can specify that GCC should tune the performance
--of the code for a big.LITTLE system. Permissible values for this
--option are: @samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53}.
-+The values @samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53},
-+@samp{cortex-a73.cortex-a35}, @samp{cortex-a73.cortex-a53}
-+specify that GCC should tune for a big.LITTLE system.
-
- Additionally on native AArch64 GNU/Linux systems the value
--@samp{native} is available. This option causes the compiler to pick
--the architecture of and tune the performance of the code for the
--processor of the host system. This option has no effect if the
--compiler is unable to recognize the architecture of the host system.
-+@samp{native} tunes performance to the host system. This option has no effect
-+if the compiler is unable to recognize the processor of the host system.
-
- Where none of @option{-mtune=}, @option{-mcpu=} or @option{-march=}
- are specified, the code is tuned to perform well across a range
-@@ -12986,12 +13020,6 @@ documented in the sub-section on
- Feature Modifiers}. Where conflicting feature modifiers are
- specified, the right-most feature is used.
-
--Additionally on native AArch64 GNU/Linux systems the value
--@samp{native} is available. This option causes the compiler to tune
--the performance of the code for the processor of the host system.
--This option has no effect if the compiler is unable to recognize the
--architecture of the host system.
--
- GCC uses @var{name} to determine what kind of instructions it can emit when
- generating assembly code (as if by @option{-march}) and to determine
- the target processor for which to tune for performance (as if
-@@ -13009,11 +13037,11 @@ across releases.
- This option is only intended to be useful when developing GCC.
-
- @item -mpc-relative-literal-loads
--@opindex mpcrelativeliteralloads
--Enable PC relative literal loads. If this option is used, literal
--pools are assumed to have a range of up to 1MiB and an appropriate
--instruction sequence is used. This option has no impact when used
--with @option{-mcmodel=tiny}.
-+@opindex mpc-relative-literal-loads
-+Enable PC-relative literal loads. With this option literal pools are
-+accessed using a single instruction and emitted after each function. This
-+limits the maximum size of functions to 1MB. This is enabled by default for
-+@option{-mcmodel=tiny}.
-
- @end table
-
-@@ -13041,12 +13069,14 @@ instructions. This is on by default for all possible values for options
- @item lse
- Enable Large System Extension instructions. This is on by default for
- @option{-march=armv8.1-a}.
-+@item fp16
-+Enable FP16 extension. This also enables floating-point instructions.
-
- @end table
-
--That is, @option{crypto} implies @option{simd} implies @option{fp}.
--Conversely, @option{nofp} (or equivalently, @option{-mgeneral-regs-only})
--implies @option{nosimd} implies @option{nocrypto}.
-+Feature @option{crypto} implies @option{simd}, which implies @option{fp}.
-+Conversely, @option{nofp} implies @option{nosimd}, which implies
-+@option{nocrypto}.
-
- @node Adapteva Epiphany Options
- @subsection Adapteva Epiphany Options
-@@ -13897,16 +13927,6 @@ system is required to provide these functions. The default is
- @option{-mno-apcs-stack-check}, since this produces smaller code.
-
- @c not currently implemented
--@item -mapcs-float
--@opindex mapcs-float
--Pass floating-point arguments using the floating-point registers. This is
--one of the variants of the APCS@. This option is recommended if the
--target hardware has a floating-point unit or if a lot of floating-point
--arithmetic is going to be performed by the code. The default is
--@option{-mno-apcs-float}, since the size of integer-only code is
--slightly increased if @option{-mapcs-float} is used.
--
--@c not currently implemented
- @item -mapcs-reentrant
- @opindex mapcs-reentrant
- Generate reentrant, position-independent code. The default is
-@@ -13966,21 +13986,42 @@ name to determine what kind of instructions it can emit when generating
- assembly code. This option can be used in conjunction with or instead
- of the @option{-mcpu=} option. Permissible names are: @samp{armv2},
- @samp{armv2a}, @samp{armv3}, @samp{armv3m}, @samp{armv4}, @samp{armv4t},
--@samp{armv5}, @samp{armv5t}, @samp{armv5e}, @samp{armv5te},
--@samp{armv6}, @samp{armv6j},
--@samp{armv6t2}, @samp{armv6z}, @samp{armv6kz}, @samp{armv6-m},
--@samp{armv7}, @samp{armv7-a}, @samp{armv7-r}, @samp{armv7-m}, @samp{armv7e-m},
-+@samp{armv5}, @samp{armv5e}, @samp{armv5t}, @samp{armv5te},
-+@samp{armv6}, @samp{armv6-m}, @samp{armv6j}, @samp{armv6k},
-+@samp{armv6kz}, @samp{armv6s-m},
-+@samp{armv6t2}, @samp{armv6z}, @samp{armv6zk},
-+@samp{armv7}, @samp{armv7-a}, @samp{armv7-m}, @samp{armv7-r}, @samp{armv7e-m},
- @samp{armv7ve}, @samp{armv8-a}, @samp{armv8-a+crc}, @samp{armv8.1-a},
--@samp{armv8.1-a+crc}, @samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}.
-+@samp{armv8.1-a+crc}, @samp{armv8-m.base}, @samp{armv8-m.main},
-+@samp{armv8-m.main+dsp}, @samp{iwmmxt}, @samp{iwmmxt2}.
-
--Architecture revisions older than @option{armv4t} are deprecated.
-+Architecture revisions older than @samp{armv4t} are deprecated.
-
--@option{-march=armv7ve} is the armv7-a architecture with virtualization
-+@option{-march=armv6s-m} is the @samp{armv6-m} architecture with support for
-+the (now mandatory) SVC instruction.
-+
-+@option{-march=armv6zk} is an alias for @samp{armv6kz}, existing for backwards
-+compatibility.
-+
-+@option{-march=armv7ve} is the @samp{armv7-a} architecture with virtualization
- extensions.
-
- @option{-march=armv8-a+crc} enables code generation for the ARMv8-A
- architecture together with the optional CRC32 extensions.
-
-+@option{-march=armv8.1-a} enables compiler support for the ARMv8.1-A
-+architecture. This also enables the features provided by
-+@option{-march=armv8-a+crc}.
-+
-+@option{-march=armv8.2-a} enables compiler support for the ARMv8.2-A
-+architecture. This also enables the features provided by
-+@option{-march=armv8.1-a}.
-+
-+@option{-march=armv8.2-a+fp16} enables compiler support for the
-+ARMv8.2-A architecture with the optional FP16 instructions extension.
-+This also enables the features provided by @option{-march=armv8.1-a}
-+and implies @option{-mfp16-format=ieee}.
-+
- @option{-march=native} causes the compiler to auto-detect the architecture
- of the build computer. At present, this feature is only supported on
- GNU/Linux, and not all architectures are recognized. If the auto-detect
-@@ -14012,8 +14053,10 @@ Permissible names are: @samp{arm2}, @samp{arm250},
- @samp{generic-armv7-a}, @samp{cortex-a5}, @samp{cortex-a7}, @samp{cortex-a8},
- @samp{cortex-a9}, @samp{cortex-a12}, @samp{cortex-a15}, @samp{cortex-a17},
- @samp{cortex-a32}, @samp{cortex-a35}, @samp{cortex-a53}, @samp{cortex-a57},
--@samp{cortex-a72}, @samp{cortex-r4},
-+@samp{cortex-a72}, @samp{cortex-a73}, @samp{cortex-r4},
- @samp{cortex-r4f}, @samp{cortex-r5}, @samp{cortex-r7}, @samp{cortex-r8},
-+@samp{cortex-m33},
-+@samp{cortex-m23},
- @samp{cortex-m7},
- @samp{cortex-m4},
- @samp{cortex-m3},
-@@ -14034,7 +14077,8 @@ Permissible names are: @samp{arm2}, @samp{arm250},
- Additionally, this option can specify that GCC should tune the performance
- of the code for a big.LITTLE system. Permissible names are:
- @samp{cortex-a15.cortex-a7}, @samp{cortex-a17.cortex-a7},
--@samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53}.
-+@samp{cortex-a57.cortex-a53}, @samp{cortex-a72.cortex-a53},
-+@samp{cortex-a72.cortex-a35}, @samp{cortex-a73.cortex-a53}.
-
- @option{-mtune=generic-@var{arch}} specifies that GCC should tune the
- performance for a blend of processors within architecture @var{arch}.
-@@ -14072,12 +14116,14 @@ is unsuccessful the option has no effect.
- @item -mfpu=@var{name}
- @opindex mfpu
- This specifies what floating-point hardware (or hardware emulation) is
--available on the target. Permissible names are: @samp{vfp}, @samp{vfpv3},
-+available on the target. Permissible names are: @samp{vfpv2}, @samp{vfpv3},
- @samp{vfpv3-fp16}, @samp{vfpv3-d16}, @samp{vfpv3-d16-fp16}, @samp{vfpv3xd},
--@samp{vfpv3xd-fp16}, @samp{neon}, @samp{neon-fp16}, @samp{vfpv4},
-+@samp{vfpv3xd-fp16}, @samp{neon-vfpv3}, @samp{neon-fp16}, @samp{vfpv4},
- @samp{vfpv4-d16}, @samp{fpv4-sp-d16}, @samp{neon-vfpv4},
- @samp{fpv5-d16}, @samp{fpv5-sp-d16},
- @samp{fp-armv8}, @samp{neon-fp-armv8} and @samp{crypto-neon-fp-armv8}.
-+Note that @samp{neon} is an alias for @samp{neon-vfpv3} and @samp{vfp}
-+is an alias for @samp{vfpv2}.
-
- If @option{-msoft-float} is specified this specifies the format of
- floating-point values.
-@@ -14164,9 +14210,12 @@ otherwise the default is @samp{R10}.
-
- @item -mpic-data-is-text-relative
- @opindex mpic-data-is-text-relative
--Assume that each data segments are relative to text segment at load time.
--Therefore, it permits addressing data using PC-relative operations.
--This option is on by default for targets other than VxWorks RTP.
-+Assume that the displacement between the text and data segments is fixed
-+at static link time. This permits using PC-relative addressing
-+operations to access data known to be in the data segment. For
-+non-VxWorks RTP targets, this option is enabled by default. When
-+disabled on such targets, it will enable @option{-msingle-pic-base} by
-+default.
-
- @item -mpoke-function-name
- @opindex mpoke-function-name
-@@ -14276,10 +14325,10 @@ generating these instructions. This option is enabled by default when
- @opindex mno-unaligned-access
- Enables (or disables) reading and writing of 16- and 32- bit values
- from addresses that are not 16- or 32- bit aligned. By default
--unaligned access is disabled for all pre-ARMv6 and all ARMv6-M
--architectures, and enabled for all other architectures. If unaligned
--access is not enabled then words in packed data structures are
--accessed a byte at a time.
-+unaligned access is disabled for all pre-ARMv6, all ARMv6-M and for
-+ARMv8-M Baseline architectures, and enabled for all other
-+architectures. If unaligned access is not enabled then words in packed
-+data structures are accessed a byte at a time.
-
- The ARM attribute @code{Tag_CPU_unaligned_access} is set in the
- generated object file to either true or false, depending upon the
-@@ -14319,6 +14368,12 @@ Print CPU tuning information as comment in assembler file. This is
- an option used only for regression testing of the compiler and not
- intended for ordinary use in compiling code. This option is disabled
- by default.
-+
-+@item -mcmse
-+@opindex mcmse
-+Generate secure code as per the "ARMv8-M Security Extensions: Requirements on
-+Development Tools Engineering Specification", which can be found on
-+@url{http://infocenter.arm.com/help/topic/com.arm.doc.ecm0359818/ECM0359818_armv8m_security_extensions_reqs_on_dev_tools_1_0.pdf}.
- @end table
-
- @node AVR Options
-@@ -18081,7 +18136,7 @@ IEEE 754 floating-point data.
-
- The @option{-mnan=legacy} option selects the legacy encoding. In this
- case quiet NaNs (qNaNs) are denoted by the first bit of their trailing
--significand field being 0, whereas signalling NaNs (sNaNs) are denoted
-+significand field being 0, whereas signaling NaNs (sNaNs) are denoted
- by the first bit of their trailing significand field being 1.
-
- The @option{-mnan=2008} option selects the IEEE 754-2008 encoding. In
---- a/src/gcc/doc/md.texi
-+++ b/src/gcc/doc/md.texi
-@@ -5027,7 +5027,7 @@ it is unspecified which of the two operands is returned as the result.
- IEEE-conformant minimum and maximum operations. If one operand is a quiet
- @code{NaN}, then the other operand is returned. If both operands are quiet
- @code{NaN}, then a quiet @code{NaN} is returned. In the case when gcc supports
--signalling @code{NaN} (-fsignaling-nans) an invalid floating point exception is
-+signaling @code{NaN} (-fsignaling-nans) an invalid floating point exception is
- raised and a quiet @code{NaN} is returned.
-
- All operands have mode @var{m}, which is a scalar or vector
---- a/src/gcc/doc/sourcebuild.texi
-+++ b/src/gcc/doc/sourcebuild.texi
-@@ -1555,6 +1555,16 @@ options. Some multilibs may be incompatible with these options.
- ARM Target supports @code{-mfpu=neon-vfpv4 -mfloat-abi=softfp} or compatible
- options. Some multilibs may be incompatible with these options.
-
-+@item arm_fp16_ok
-+@anchor{arm_fp16_ok}
-+Target supports options to generate VFP half-precision floating-point
-+instructions. Some multilibs may be incompatible with these
-+options. This test is valid for ARM only.
-+
-+@item arm_fp16_hw
-+Target supports executing VFP half-precision floating-point
-+instructions. This test is valid for ARM only.
-+
- @item arm_neon_fp16_ok
- @anchor{arm_neon_fp16_ok}
- ARM Target supports @code{-mfpu=neon-fp16 -mfloat-abi=softfp} or compatible
-@@ -1565,6 +1575,13 @@ options, including @code{-mfp16-format=ieee} if necessary to obtain the
- Test system supports executing Neon half-precision float instructions.
- (Implies previous.)
-
-+@item arm_fp16_alternative_ok
-+ARM target supports the ARM FP16 alternative format. Some multilibs
-+may be incompatible with the options needed.
-+
-+@item arm_fp16_none_ok
-+ARM target supports specifying none as the ARM FP16 format.
-+
- @item arm_thumb1_ok
- ARM target generates Thumb-1 code for @code{-mthumb}.
-
-@@ -1589,6 +1606,7 @@ ARM target supports @code{-mfpu=neon-fp-armv8 -mfloat-abi=softfp}.
- Some multilibs may be incompatible with these options.
-
- @item arm_v8_1a_neon_ok
-+@anchor{arm_v8_1a_neon_ok}
- ARM target supports options to generate ARMv8.1 Adv.SIMD instructions.
- Some multilibs may be incompatible with these options.
-
-@@ -1597,10 +1615,47 @@ ARM target supports executing ARMv8.1 Adv.SIMD instructions. Some
- multilibs may be incompatible with the options needed. Implies
- arm_v8_1a_neon_ok.
-
-+@item arm_acq_rel
-+ARM target supports acquire-release instructions.
-+
-+@item arm_v8_2a_fp16_scalar_ok
-+@anchor{arm_v8_2a_fp16_scalar_ok}
-+ARM target supports options to generate instructions for ARMv8.2 and
-+scalar instructions from the FP16 extension. Some multilibs may be
-+incompatible with these options.
-+
-+@item arm_v8_2a_fp16_scalar_hw
-+ARM target supports executing instructions for ARMv8.2 and scalar
-+instructions from the FP16 extension. Some multilibs may be
-+incompatible with these options. Implies arm_v8_2a_fp16_neon_ok.
-+
-+@item arm_v8_2a_fp16_neon_ok
-+@anchor{arm_v8_2a_fp16_neon_ok}
-+ARM target supports options to generate instructions from ARMv8.2 with
-+the FP16 extension. Some multilibs may be incompatible with these
-+options. Implies arm_v8_2a_fp16_scalar_ok.
-+
-+@item arm_v8_2a_fp16_neon_hw
-+ARM target supports executing instructions from ARMv8.2 with the FP16
-+extension. Some multilibs may be incompatible with these options.
-+Implies arm_v8_2a_fp16_neon_ok and arm_v8_2a_fp16_scalar_hw.
-+
- @item arm_prefer_ldrd_strd
- ARM target prefers @code{LDRD} and @code{STRD} instructions over
- @code{LDM} and @code{STM} instructions.
-
-+@item arm_thumb1_movt_ok
-+ARM target generates Thumb-1 code for @code{-mthumb} with @code{MOVW}
-+and @code{MOVT} instructions available.
-+
-+@item arm_thumb1_cbz_ok
-+ARM target generates Thumb-1 code for @code{-mthumb} with
-+@code{CBZ} and @code{CBNZ} instructions available.
-+
-+@item arm_cmse_ok
-+ARM target supports ARMv8-M Security Extensions, enabled by the @code{-mcmse}
-+option.
-+
- @end table
-
- @subsubsection AArch64-specific attributes
-@@ -2066,6 +2121,28 @@ NEON support. Only ARM targets support this feature, and only then
- in certain modes; see the @ref{arm_neon_ok,,arm_neon_ok effective target
- keyword}.
-
-+@item arm_fp16
-+VFP half-precision floating point support. This does not select the
-+FP16 format; for that, use @ref{arm_fp16_ieee,,arm_fp16_ieee} or
-+@ref{arm_fp16_alternative,,arm_fp16_alternative} instead. This
-+feature is only supported by ARM targets and then only in certain
-+modes; see the @ref{arm_fp16_ok,,arm_fp16_ok effective target
-+keyword}.
-+
-+@item arm_fp16_ieee
-+@anchor{arm_fp16_ieee}
-+ARM IEEE 754-2008 format VFP half-precision floating point support.
-+This feature is only supported by ARM targets and then only in certain
-+modes; see the @ref{arm_fp16_ok,,arm_fp16_ok effective target
-+keyword}.
-+
-+@item arm_fp16_alternative
-+@anchor{arm_fp16_alternative}
-+ARM Alternative format VFP half-precision floating point support.
-+This feature is only supported by ARM targets and then only in certain
-+modes; see the @ref{arm_fp16_ok,,arm_fp16_ok effective target
-+keyword}.
-+
- @item arm_neon_fp16
- NEON and half-precision floating point support. Only ARM targets
- support this feature, and only then in certain modes; see
-@@ -2075,6 +2152,23 @@ the @ref{arm_neon_fp16_ok,,arm_neon_fp16_ok effective target keyword}.
- arm vfp3 floating point support; see
- the @ref{arm_vfp3_ok,,arm_vfp3_ok effective target keyword}.
-
-+@item arm_v8_1a_neon
-+Add options for ARMv8.1 with Adv.SIMD support, if this is supported
-+by the target; see the @ref{arm_v8_1a_neon_ok,,arm_v8_1a_neon_ok}
-+effective target keyword.
-+
-+@item arm_v8_2a_fp16_scalar
-+Add options for ARMv8.2 with scalar FP16 support, if this is
-+supported by the target; see the
-+@ref{arm_v8_2a_fp16_scalar_ok,,arm_v8_2a_fp16_scalar_ok} effective
-+target keyword.
-+
-+@item arm_v8_2a_fp16_neon
-+Add options for ARMv8.2 with Adv.SIMD FP16 support, if this is
-+supported by the target; see the
-+@ref{arm_v8_2a_fp16_neon_ok,,arm_v8_2a_fp16_neon_ok} effective target
-+keyword.
-+
- @item bind_pic_locally
- Add the target-specific flags needed to enable functions to bind
- locally when using pic/PIC passes in the testsuite.
diff --git a/debian/patches/gcc-linaro-no-macros.diff b/debian/patches/gcc-linaro-no-macros.diff
index 3c09ada..c94dbe8 100644
--- a/debian/patches/gcc-linaro-no-macros.diff
+++ b/debian/patches/gcc-linaro-no-macros.diff
@@ -4,7 +4,7 @@ Index: b/src/gcc/cppbuiltin.c
===================================================================
--- a/src/gcc/cppbuiltin.c
+++ b/src/gcc/cppbuiltin.c
-@@ -52,41 +52,18 @@ parse_basever (int *major, int *minor, i
+@@ -53,41 +53,18 @@ parse_basever (int *major, int *minor, i
*patchlevel = s_patchlevel;
}
@@ -51,7 +51,7 @@ Index: b/src/gcc/Makefile.in
===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -832,12 +832,10 @@ BASEVER := $(srcdir)/BASE-VER # 4.x
+@@ -845,12 +845,10 @@ BASEVER := $(srcdir)/BASE-VER # 4.x
DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty
REVISION := $(srcdir)/REVISION # [BRANCH revision XXXXXX]
@@ -64,7 +64,7 @@ Index: b/src/gcc/Makefile.in
ifeq (,$(wildcard $(REVISION)))
REVISION_c :=
-@@ -864,7 +862,6 @@ DATESTAMP_s := \
+@@ -877,7 +875,6 @@ DATESTAMP_s := \
"\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\""
PKGVERSION_s:= "\"@PKGVERSION@\""
BUGURL_s := "\"@REPORT_BUGS_TO@\""
@@ -72,7 +72,7 @@ Index: b/src/gcc/Makefile.in
PKGVERSION := @PKGVERSION@
BUGURL_TEXI := @REPORT_BUGS_TEXI@
-@@ -2704,9 +2701,8 @@ PREPROCESSOR_DEFINES = \
+@@ -2804,9 +2801,8 @@ PREPROCESSOR_DEFINES = \
-DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
@TARGET_SYSTEM_ROOT_DEFINE@
@@ -89,17 +89,4 @@ Index: b/src/gcc/LINARO-VERSION
--- a/src/gcc/LINARO-VERSION
+++ /dev/null
@@ -1,1 +0,0 @@
--Snapshot 6.3-2017.03
-Index: b/src/gcc/configure.ac
-===================================================================
---- a/src/gcc/configure.ac
-+++ b/src/gcc/configure.ac
-@@ -903,7 +903,7 @@ AC_ARG_WITH(specs,
- )
- AC_SUBST(CONFIGURE_SPECS)
-
--ACX_PKGVERSION([Linaro GCC `cat $srcdir/LINARO-VERSION`])
-+ACX_PKGVERSION([GCC])
- ACX_BUGURL([http://gcc.gnu.org/bugs.html])
-
- # Sanity check enable_languages in case someone does not run the toplevel
+-Snapshot 7.2-2017.09
diff --git a/debian/patches/gcc-linaro-revert-r246734.diff b/debian/patches/gcc-linaro-revert-r246734.diff
deleted file mode 100644
index 29efa72..0000000
--- a/debian/patches/gcc-linaro-revert-r246734.diff
+++ /dev/null
@@ -1,110 +0,0 @@
-# DP: Revert r78543 for Linaro builds
-
-Index: b/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_10.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_10.c
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_10.c
-@@ -1,15 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v7ve_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v7ve } */
--
--#include <stdatomic.h>
--
--atomic_llong x = 0;
--
--atomic_llong get_x()
--{
-- return atomic_load(&x);
--}
--
--/* { dg-final { scan-assembler "ldrd" } } */
-Index: b/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
-@@ -1,15 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v7r_ok } */
--/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" "-march=*" } { "-mcpu=cortex-r5" } } */
--/* { dg-options "-O2 -mcpu=cortex-r5" } */
--
--#include <stdatomic.h>
--
--atomic_llong x = 0;
--
--atomic_llong get_x()
--{
-- return atomic_load(&x);
--}
--
--/* { dg-final { scan-assembler-not "ldrd" } } */
-Index: b/src/gcc/config/arm/arm.c
-===================================================================
---- a/src/gcc/config/arm/arm.c
-+++ b/src/gcc/config/arm/arm.c
-@@ -859,9 +859,6 @@ int arm_arch_thumb2;
- int arm_arch_arm_hwdiv;
- int arm_arch_thumb_hwdiv;
-
--/* Nonzero if this chip supports the Large Physical Address Extension. */
--int arm_arch_lpae;
--
- /* Nonzero if chip disallows volatile memory access in IT block. */
- int arm_arch_no_volatile_ce;
-
-@@ -3184,7 +3181,6 @@ arm_option_override (void)
- arm_arch_iwmmxt2 = ARM_FSET_HAS_CPU1 (insn_flags, FL_IWMMXT2);
- arm_arch_thumb_hwdiv = ARM_FSET_HAS_CPU1 (insn_flags, FL_THUMB_DIV);
- arm_arch_arm_hwdiv = ARM_FSET_HAS_CPU1 (insn_flags, FL_ARM_DIV);
-- arm_arch_lpae = ARM_FSET_HAS_CPU1 (insn_flags, FL_LPAE);
- arm_arch_no_volatile_ce = ARM_FSET_HAS_CPU1 (insn_flags, FL_NO_VOLATILE_CE);
- arm_tune_cortex_a9 = (arm_tune == cortexa9) != 0;
- arm_arch_crc = ARM_FSET_HAS_CPU1 (insn_flags, FL_CRC32);
-Index: b/src/gcc/config/arm/arm.h
-===================================================================
---- a/src/gcc/config/arm/arm.h
-+++ b/src/gcc/config/arm/arm.h
-@@ -254,7 +254,8 @@ extern void (*arm_lang_output_object_att
- #define TARGET_HAVE_LDREX ((arm_arch6 && TARGET_ARM) || arm_arch7)
-
- /* Nonzero if this chip supports LPAE. */
--#define TARGET_HAVE_LPAE (arm_arch_lpae)
-+#define TARGET_HAVE_LPAE \
-+ (arm_arch7 && ARM_FSET_HAS_CPU1 (insn_flags, FL_FOR_ARCH7VE))
-
- /* Nonzero if this chip supports ldrex{bh} and strex{bh}. */
- #define TARGET_HAVE_LDREXBH ((arm_arch6k && TARGET_ARM) || arm_arch7)
-Index: b/src/gcc/config/arm/arm-protos.h
-===================================================================
---- a/src/gcc/config/arm/arm-protos.h
-+++ b/src/gcc/config/arm/arm-protos.h
-@@ -360,7 +360,7 @@ extern bool arm_is_constant_pool_ref (rt
- #define FL_STRONG (1 << 8) /* StrongARM */
- #define FL_ARCH5E (1 << 9) /* DSP extensions to v5 */
- #define FL_XSCALE (1 << 10) /* XScale */
--#define FL_LPAE (1 << 11) /* ARMv7-A LPAE. */
-+/* spare (1 << 11) */
- #define FL_ARCH6 (1 << 12) /* Architecture rel 6. Adds
- media instructions. */
- #define FL_VFPV2 (1 << 13) /* Vector Floating Point V2. */
-@@ -412,7 +412,7 @@ extern bool arm_is_constant_pool_ref (rt
- #define FL_FOR_ARCH6M (FL_FOR_ARCH6 & ~FL_NOTM)
- #define FL_FOR_ARCH7 ((FL_FOR_ARCH6T2 & ~FL_NOTM) | FL_ARCH7)
- #define FL_FOR_ARCH7A (FL_FOR_ARCH7 | FL_NOTM | FL_ARCH6K)
--#define FL_FOR_ARCH7VE (FL_FOR_ARCH7A | FL_THUMB_DIV | FL_ARM_DIV | FL_LPAE)
-+#define FL_FOR_ARCH7VE (FL_FOR_ARCH7A | FL_THUMB_DIV | FL_ARM_DIV)
- #define FL_FOR_ARCH7R (FL_FOR_ARCH7A | FL_THUMB_DIV)
- #define FL_FOR_ARCH7M (FL_FOR_ARCH7 | FL_THUMB_DIV)
- #define FL_FOR_ARCH7EM (FL_FOR_ARCH7M | FL_ARCH7EM)
-@@ -608,9 +608,6 @@ extern int arm_arch_thumb2;
- extern int arm_arch_arm_hwdiv;
- extern int arm_arch_thumb_hwdiv;
-
--/* Nonzero if this chip supports the Large Physical Address Extension. */
--extern int arm_arch_lpae;
--
- /* Nonzero if chip disallows volatile memory access in IT block. */
- extern int arm_arch_no_volatile_ce;
-
diff --git a/debian/patches/gcc-linaro-revert-r247639.diff b/debian/patches/gcc-linaro-revert-r247639.diff
deleted file mode 100644
index a186f7e..0000000
--- a/debian/patches/gcc-linaro-revert-r247639.diff
+++ /dev/null
@@ -1,369 +0,0 @@
-Index: b/src/gcc/ChangeLog
-===================================================================
---- a/src/gcc/ChangeLog
-+++ b/src/gcc/ChangeLog
-@@ -209,25 +209,6 @@
- * config/i386/i386.c (ix86_print_operand): Use output_operand_lossage
- instead of gcc_assert for K, r and R code checks. Formatting fixes.
-
--2017-05-05 Marek Polacek <polacek@redhat.com>
-- Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
-- Jakub Jelinek <jakub@redhat.com>
--
-- PR target/77728
-- * config/arm/arm.c: Include gimple.h.
-- (aapcs_layout_arg): Emit -Wpsabi note if arm_needs_doubleword_align
-- returns negative, increment ncrn if it returned non-zero.
-- (arm_needs_doubleword_align): Return int instead of bool,
-- ignore DECL_ALIGN of non-FIELD_DECL TYPE_FIELDS chain
-- members, but if there is any such non-FIELD_DECL
-- > PARM_BOUNDARY aligned decl, return -1 instead of false.
-- (arm_function_arg): Emit -Wpsabi note if arm_needs_doubleword_align
-- returns negative, increment nregs if it returned non-zero.
-- (arm_setup_incoming_varargs): Likewise.
-- (arm_function_arg_boundary): Emit -Wpsabi note if
-- arm_needs_doubleword_align returns negative, return
-- DOUBLEWORD_ALIGNMENT if it returned non-zero.
--
- 2017-05-03 Uros Bizjak <ubizjak@gmail.com>
-
- Backport from mainline
-Index: b/src/gcc/testsuite/ChangeLog
-===================================================================
---- a/src/gcc/testsuite/ChangeLog
-+++ b/src/gcc/testsuite/ChangeLog
-@@ -151,13 +151,6 @@
- PR c++/79512
- * c-c++-common/gomp/pr79512.c: New test.
-
--2017-05-05 Marek Polacek <polacek@redhat.com>
-- Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
-- Jakub Jelinek <jakub@redhat.com>
--
-- PR target/77728
-- * g++.dg/abi/pr77728-1.C: New test.
--
- 2017-05-01 Janus Weil <janus@gcc.gnu.org>
-
- Backport from trunk
-Index: b/src/gcc/testsuite/g++.dg/abi/pr77728-1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/abi/pr77728-1.C
-+++ b/src/gcc/testsuite/g++.dg/abi/pr77728-1.C
-@@ -1,171 +0,0 @@
--// { dg-do compile { target arm_eabi } }
--// { dg-options "-Wpsabi" }
--
--#include <stdarg.h>
--
--template <int N>
--struct A { double p; };
--
--A<0> v;
--
--template <int N>
--struct B
--{
-- typedef A<N> T;
-- int i, j;
--};
--
--struct C : public B<0> {};
--struct D {};
--struct E : public D, C {};
--struct F : public B<1> {};
--struct G : public F { static double y; };
--struct H : public G {};
--struct I : public D { long long z; };
--struct J : public D { static double z; int i, j; };
--
--template <int N>
--struct K : public D { typedef A<N> T; int i, j; };
--
--struct L { static double h; int i, j; };
--
--int
--fn1 (int a, B<0> b) // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
--{
-- return a + b.i;
--}
--
--int
--fn2 (int a, B<1> b)
--{
-- return a + b.i;
--}
--
--int
--fn3 (int a, L b) // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
--{
-- return a + b.i;
--}
--
--int
--fn4 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, B<0> n, ...)
--// { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn5 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, B<1> n, ...)
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn6 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, C n, ...)
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn7 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, E n, ...)
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn8 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, H n, ...)
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn9 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, I n, ...)
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn10 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, J n, ...)
--// { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn11 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, K<0> n, ...)
--// { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--int
--fn12 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, K<2> n, ...)
--{
-- va_list ap;
-- va_start (ap, n);
-- int x = va_arg (ap, int);
-- va_end (ap);
-- return x;
--}
--
--void
--test ()
--{
-- static B<0> b0;
-- static B<1> b1;
-- static L l;
-- static C c;
-- static E e;
-- static H h;
-- static I i;
-- static J j;
-- static K<0> k0;
-- static K<2> k2;
-- fn1 (1, b0); // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
-- fn2 (1, b1);
-- fn3 (1, l); // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
-- fn4 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, b0, 1, 2, 3, 4);
-- // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-- fn5 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, b1, 1, 2, 3, 4);
-- fn6 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, c, 1, 2, 3, 4);
-- fn7 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, e, 1, 2, 3, 4);
-- fn8 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, h, 1, 2, 3, 4);
-- fn9 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, i, 1, 2, 3, 4);
-- fn10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, j, 1, 2, 3, 4);
-- // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-- fn11 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, k0, 1, 2, 3, 4);
-- // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-- fn12 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, k2, 1, 2, 3, 4);
--}
-Index: b/src/gcc/config/arm/arm.c
-===================================================================
---- a/src/gcc/config/arm/arm.c
-+++ b/src/gcc/config/arm/arm.c
-@@ -61,7 +61,6 @@
- #include "builtins.h"
- #include "tm-constrs.h"
- #include "rtl-iter.h"
--#include "gimple.h"
-
- /* This file should be included last. */
- #include "target-def.h"
-@@ -79,7 +78,7 @@ struct four_ints
-
- /* Forward function declarations. */
- static bool arm_const_not_ok_for_debug_p (rtx);
--static int arm_needs_doubleword_align (machine_mode, const_tree);
-+static bool arm_needs_doubleword_align (machine_mode, const_tree);
- static int arm_compute_static_chain_stack_bytes (void);
- static arm_stack_offsets *arm_get_frame_offsets (void);
- static void arm_add_gc_roots (void);
-@@ -6138,20 +6137,8 @@ aapcs_layout_arg (CUMULATIVE_ARGS *pcum,
- /* C3 - For double-word aligned arguments, round the NCRN up to the
- next even number. */
- ncrn = pcum->aapcs_ncrn;
-- if (ncrn & 1)
-- {
-- int res = arm_needs_doubleword_align (mode, type);
-- /* Only warn during RTL expansion of call stmts, otherwise we would
-- warn e.g. during gimplification even on functions that will be
-- always inlined, and we'd warn multiple times. Don't warn when
-- called in expand_function_start either, as we warn instead in
-- arm_function_arg_boundary in that case. */
-- if (res < 0 && warn_psabi && currently_expanding_gimple_stmt)
-- inform (input_location, "parameter passing for argument of type "
-- "%qT will change in GCC 7.1", type);
-- if (res != 0)
-- ncrn++;
-- }
-+ if ((ncrn & 1) && arm_needs_doubleword_align (mode, type))
-+ ncrn++;
-
- nregs = ARM_NUM_REGS2(mode, type);
-
-@@ -6256,16 +6243,12 @@ arm_init_cumulative_args (CUMULATIVE_ARG
- }
- }
-
--/* Return 1 if double word alignment is required for argument passing.
-- Return -1 if double word alignment used to be required for argument
-- passing before PR77728 ABI fix, but is not required anymore.
-- Return 0 if double word alignment is not required and wasn't requried
-- before either. */
--static int
-+/* Return true if mode/type need doubleword alignment. */
-+static bool
- arm_needs_doubleword_align (machine_mode mode, const_tree type)
- {
- if (!type)
-- return GET_MODE_ALIGNMENT (mode) > PARM_BOUNDARY;
-+ return PARM_BOUNDARY < GET_MODE_ALIGNMENT (mode);
-
- /* Scalar and vector types: Use natural alignment, i.e. of base type. */
- if (!AGGREGATE_TYPE_P (type))
-@@ -6275,21 +6258,12 @@ arm_needs_doubleword_align (machine_mode
- if (TREE_CODE (type) == ARRAY_TYPE)
- return TYPE_ALIGN (TREE_TYPE (type)) > PARM_BOUNDARY;
-
-- int ret = 0;
- /* Record/aggregate types: Use greatest member alignment of any member. */
- for (tree field = TYPE_FIELDS (type); field; field = DECL_CHAIN (field))
- if (DECL_ALIGN (field) > PARM_BOUNDARY)
-- {
-- if (TREE_CODE (field) == FIELD_DECL)
-- return 1;
-- else
-- /* Before PR77728 fix, we were incorrectly considering also
-- other aggregate fields, like VAR_DECLs, TYPE_DECLs etc.
-- Make sure we can warn about that with -Wpsabi. */
-- ret = -1;
-- }
-+ return true;
-
-- return ret;
-+ return false;
- }
-
-
-@@ -6346,15 +6320,10 @@ arm_function_arg (cumulative_args_t pcum
- }
-
- /* Put doubleword aligned quantities in even register pairs. */
-- if ((pcum->nregs & 1) && ARM_DOUBLEWORD_ALIGN)
-- {
-- int res = arm_needs_doubleword_align (mode, type);
-- if (res < 0 && warn_psabi)
-- inform (input_location, "parameter passing for argument of type "
-- "%qT will change in GCC 7.1", type);
-- if (res != 0)
-- pcum->nregs++;
-- }
-+ if (pcum->nregs & 1
-+ && ARM_DOUBLEWORD_ALIGN
-+ && arm_needs_doubleword_align (mode, type))
-+ pcum->nregs++;
-
- /* Only allow splitting an arg between regs and memory if all preceding
- args were allocated to regs. For args passed by reference we only count
-@@ -6373,15 +6342,9 @@ arm_function_arg (cumulative_args_t pcum
- static unsigned int
- arm_function_arg_boundary (machine_mode mode, const_tree type)
- {
-- if (!ARM_DOUBLEWORD_ALIGN)
-- return PARM_BOUNDARY;
--
-- int res = arm_needs_doubleword_align (mode, type);
-- if (res < 0 && warn_psabi)
-- inform (input_location, "parameter passing for argument of type %qT "
-- "will change in GCC 7.1", type);
--
-- return res != 0 ? DOUBLEWORD_ALIGNMENT : PARM_BOUNDARY;
-+ return (ARM_DOUBLEWORD_ALIGN && arm_needs_doubleword_align (mode, type)
-+ ? DOUBLEWORD_ALIGNMENT
-+ : PARM_BOUNDARY);
- }
-
- static int
-@@ -26439,15 +26402,8 @@ arm_setup_incoming_varargs (cumulative_a
- if (pcum->pcs_variant <= ARM_PCS_AAPCS_LOCAL)
- {
- nregs = pcum->aapcs_ncrn;
-- if (nregs & 1)
-- {
-- int res = arm_needs_doubleword_align (mode, type);
-- if (res < 0 && warn_psabi)
-- inform (input_location, "parameter passing for argument of "
-- "type %qT will change in GCC 7.1", type);
-- if (res != 0)
-- nregs++;
-- }
-+ if ((nregs & 1) && arm_needs_doubleword_align (mode, type))
-+ nregs++;
- }
- else
- nregs = pcum->nregs;
diff --git a/debian/patches/gcc-linaro.diff b/debian/patches/gcc-linaro.diff
index c2e8235..ae1c251 100644
--- a/debian/patches/gcc-linaro.diff
+++ b/debian/patches/gcc-linaro.diff
@@ -1,162123 +1,9 @@
-# DP: Changes for the Linaro 6-2017.03 release.
+# DP: Changes for the Linaro 8-2018.xx snapshot.
-MSG=$(git log origin/linaro/gcc-6-branch --format=format:"%s" -n 1 --grep "Merge branches"); SVN=${MSG##* }; git log origin/gcc-6-branch --format=format:"%H" -n 1 --grep "gcc-6-branch@${SVN%.}"
+MSG=$(git log origin/linaro/gcc-8-branch --format=format:"%s" -n 1 --grep "Merge branches"); SVN=${MSG##* }; git log origin/gcc-7-branch --format=format:"%H" -n 1 --grep "gcc-7-branch@${SVN%.}"
-LANG=C git diff --no-renames 4b7882c54dabbb54686cb577f2a2cf28e93e743b..630c5507bb37d2caaef60a6f0773e4c820d76fe0 \
+LANG=C git diff --no-renames bb85d61e6bfbadee4494e034a5d8187cf0626aed 1604249e382610b087a72d0d07103f815458cec0 \
| egrep -v '^(diff|index) ' \
| filterdiff --strip=1 --addoldprefix=a/src/ --addnewprefix=b/src/ \
| sed 's,a/src//dev/null,/dev/null,'
---- a/src/contrib/compare_tests
-+++ b/src/contrib/compare_tests
-@@ -107,8 +107,8 @@ elif [ -d "$1" -o -d "$2" ] ; then
- usage "Must specify either two directories or two files"
- fi
-
--sed 's/^XFAIL/FAIL/; s/^XPASS/PASS/' < "$1" | awk '/^Running target / {target = $3} { if (target != "unix") { sub(/: /, "&"target": " ); }; print $0; }' | cut -c1-2000 >$tmp1
--sed 's/^XFAIL/FAIL/; s/^XPASS/PASS/' < "$2" | awk '/^Running target / {target = $3} { if (target != "unix") { sub(/: /, "&"target": " ); }; print $0; }' | cut -c1-2000 >$tmp2
-+sed 's/^XFAIL/FAIL/; s/^ERROR/FAIL/; s/^XPASS/PASS/' < "$1" | awk '/^Running target / {target = $3} { if (target != "unix") { sub(/: /, "&"target": " ); }; print $0; }' | cut -c1-2000 >$tmp1
-+sed 's/^XFAIL/FAIL/; s/^ERROR/FAIL/; s/^XPASS/PASS/' < "$2" | awk '/^Running target / {target = $3} { if (target != "unix") { sub(/: /, "&"target": " ); }; print $0; }' | cut -c1-2000 >$tmp2
-
- before=$tmp1
- now=$tmp2
---- a/src/contrib/dg-extract-results.py
-+++ b/src/contrib/dg-extract-results.py
-@@ -134,6 +134,7 @@ class Prog:
- self.end_line = None
- # Known summary types.
- self.count_names = [
-+ '# of DejaGnu errors\t\t',
- '# of expected passes\t\t',
- '# of unexpected failures\t',
- '# of unexpected successes\t',
-@@ -245,6 +246,10 @@ class Prog:
- segment = Segment (filename, file.tell())
- variation.header = segment
-
-+ # Parse the rest of the summary (the '# of ' lines).
-+ if len (variation.counts) == 0:
-+ variation.counts = self.zero_counts()
-+
- # Parse up until the first line of the summary.
- if num_variations == 1:
- end = '\t\t=== ' + tool.name + ' Summary ===\n'
-@@ -291,6 +296,11 @@ class Prog:
- harness.results.append ((key, line))
- if not first_key and sort_logs:
- first_key = key
-+ if line.startswith ('ERROR: (DejaGnu)'):
-+ for i in range (len (self.count_names)):
-+ if 'DejaGnu errors' in self.count_names[i]:
-+ variation.counts[i] += 1
-+ break
-
- # 'Using ...' lines are only interesting in a header. Splitting
- # the test up into parallel runs leads to more 'Using ...' lines
-@@ -309,9 +319,6 @@ class Prog:
- segment.lines -= final_using
- harness.add_segment (first_key, segment)
-
-- # Parse the rest of the summary (the '# of ' lines).
-- if len (variation.counts) == 0:
-- variation.counts = self.zero_counts()
- while True:
- before = file.tell()
- line = file.readline()
---- a/src/contrib/dg-extract-results.sh
-+++ b/src/contrib/dg-extract-results.sh
-@@ -369,10 +369,11 @@ EOF
- BEGIN {
- variant="$VAR"
- tool="$TOOL"
-- passcnt=0; failcnt=0; untstcnt=0; xpasscnt=0; xfailcnt=0; kpasscnt=0; kfailcnt=0; unsupcnt=0; unrescnt=0;
-+ passcnt=0; failcnt=0; untstcnt=0; xpasscnt=0; xfailcnt=0; kpasscnt=0; kfailcnt=0; unsupcnt=0; unrescnt=0; dgerrorcnt=0;
- curvar=""; insummary=0
- }
- /^Running target / { curvar = \$3; next }
-+/^ERROR: \(DejaGnu\)/ { if (variant == curvar) dgerrorcnt += 1 }
- /^# of / { if (variant == curvar) insummary = 1 }
- /^# of expected passes/ { if (insummary == 1) passcnt += \$5; next; }
- /^# of unexpected successes/ { if (insummary == 1) xpasscnt += \$5; next; }
-@@ -390,6 +391,7 @@ BEGIN {
- { next }
- END {
- printf ("\t\t=== %s Summary for %s ===\n\n", tool, variant)
-+ if (dgerrorcnt != 0) printf ("# of DejaGnu errors\t\t%d\n", dgerrorcnt)
- if (passcnt != 0) printf ("# of expected passes\t\t%d\n", passcnt)
- if (failcnt != 0) printf ("# of unexpected failures\t%d\n", failcnt)
- if (xpasscnt != 0) printf ("# of unexpected successes\t%d\n", xpasscnt)
-@@ -419,8 +421,9 @@ TOTAL_AWK=${TMP}/total.awk
- cat << EOF > $TOTAL_AWK
- BEGIN {
- tool="$TOOL"
-- passcnt=0; failcnt=0; untstcnt=0; xpasscnt=0; xfailcnt=0; kfailcnt=0; unsupcnt=0; unrescnt=0
-+ passcnt=0; failcnt=0; untstcnt=0; xpasscnt=0; xfailcnt=0; kfailcnt=0; unsupcnt=0; unrescnt=0; dgerrorcnt=0
- }
-+/^# of DejaGnu errors/ { dgerrorcnt += \$5 }
- /^# of expected passes/ { passcnt += \$5 }
- /^# of unexpected failures/ { failcnt += \$5 }
- /^# of unexpected successes/ { xpasscnt += \$5 }
-@@ -431,7 +434,8 @@ BEGIN {
- /^# of unresolved testcases/ { unrescnt += \$5 }
- /^# of unsupported tests/ { unsupcnt += \$5 }
- END {
-- printf ("\n\t\t=== %s Summary ===\n\n", tool)
-+ printf ("\n\t\t=== %s MySummary ===\n\n", tool)
-+ if (dgerrorcnt != 0) printf ("# of DejaGnu errors\t\t%d\n", dgerrorcnt)
- if (passcnt != 0) printf ("# of expected passes\t\t%d\n", passcnt)
- if (failcnt != 0) printf ("# of unexpected failures\t%d\n", failcnt)
- if (xpasscnt != 0) printf ("# of unexpected successes\t%d\n", xpasscnt)
---- /dev/null
-+++ b/src/gcc/LINARO-VERSION
-@@ -0,0 +1 @@
-+Snapshot 6.3-2017.03
---- a/src/gcc/Makefile.in
-+++ b/src/gcc/Makefile.in
-@@ -832,10 +832,12 @@ BASEVER := $(srcdir)/BASE-VER # 4.x.y
- DEVPHASE := $(srcdir)/DEV-PHASE # experimental, prerelease, ""
- DATESTAMP := $(srcdir)/DATESTAMP # YYYYMMDD or empty
- REVISION := $(srcdir)/REVISION # [BRANCH revision XXXXXX]
-+LINAROVER := $(srcdir)/LINARO-VERSION # M.x-YYYY.MM[-S][~dev]
-
- BASEVER_c := $(shell cat $(BASEVER))
- DEVPHASE_c := $(shell cat $(DEVPHASE))
- DATESTAMP_c := $(shell cat $(DATESTAMP))
-+LINAROVER_c := $(shell cat $(LINAROVER))
-
- ifeq (,$(wildcard $(REVISION)))
- REVISION_c :=
-@@ -862,6 +864,7 @@ DATESTAMP_s := \
- "\"$(if $(DEVPHASE_c)$(filter-out 0,$(PATCHLEVEL_c)), $(DATESTAMP_c))\""
- PKGVERSION_s:= "\"@PKGVERSION@\""
- BUGURL_s := "\"@REPORT_BUGS_TO@\""
-+LINAROVER_s := "\"$(LINAROVER_c)\""
-
- PKGVERSION := @PKGVERSION@
- BUGURL_TEXI := @REPORT_BUGS_TEXI@
-@@ -2701,8 +2704,9 @@ PREPROCESSOR_DEFINES = \
- -DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc/\" \
- @TARGET_SYSTEM_ROOT_DEFINE@
-
--CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s)
--cppbuiltin.o: $(BASEVER)
-+CFLAGS-cppbuiltin.o += $(PREPROCESSOR_DEFINES) -DBASEVER=$(BASEVER_s) \
-+ -DLINAROVER=$(LINAROVER_s)
-+cppbuiltin.o: $(BASEVER) $(LINAROVER)
-
- CFLAGS-cppdefault.o += $(PREPROCESSOR_DEFINES)
-
---- a/src/gcc/ada/gcc-interface/misc.c
-+++ b/src/gcc/ada/gcc-interface/misc.c
-@@ -255,8 +255,7 @@ static bool
- gnat_post_options (const char **pfilename ATTRIBUTE_UNUSED)
- {
- /* Excess precision other than "fast" requires front-end support. */
-- if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD
-- && TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
-+ if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
- sorry ("-fexcess-precision=standard for Ada");
- flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
-
---- a/src/gcc/builtins.c
-+++ b/src/gcc/builtins.c
-@@ -28,6 +28,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "predict.h"
- #include "tm_p.h"
---- a/src/gcc/c-family/c-common.c
-+++ b/src/gcc/c-family/c-common.c
-@@ -25,6 +25,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "function.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "c-common.h"
- #include "gimple-expr.h"
- #include "tm_p.h"
---- a/src/gcc/c-family/c-opts.c
-+++ b/src/gcc/c-family/c-opts.c
-@@ -772,8 +772,7 @@ c_common_post_options (const char **pfilename)
- support. */
- if (c_dialect_cxx ())
- {
-- if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD
-- && TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
-+ if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
- sorry ("-fexcess-precision=standard for C++");
- flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
- }
---- a/src/gcc/calls.c
-+++ b/src/gcc/calls.c
-@@ -194,10 +194,19 @@ prepare_call_address (tree fndecl_or_type, rtx funexp, rtx static_chain_value,
- && targetm.small_register_classes_for_mode_p (FUNCTION_MODE))
- ? force_not_mem (memory_address (FUNCTION_MODE, funexp))
- : memory_address (FUNCTION_MODE, funexp));
-- else if (! sibcallp)
-+ else
- {
-- if (!NO_FUNCTION_CSE && optimize && ! flag_no_function_cse)
-- funexp = force_reg (Pmode, funexp);
-+ /* funexp could be a SYMBOL_REF represents a function pointer which is
-+ of ptr_mode. In this case, it should be converted into address mode
-+ to be a valid address for memory rtx pattern. See PR 64971. */
-+ if (GET_MODE (funexp) != Pmode)
-+ funexp = convert_memory_address (Pmode, funexp);
-+
-+ if (! sibcallp)
-+ {
-+ if (!NO_FUNCTION_CSE && optimize && ! flag_no_function_cse)
-+ funexp = force_reg (Pmode, funexp);
-+ }
- }
-
- if (static_chain_value != 0
---- a/src/gcc/cfg.c
-+++ b/src/gcc/cfg.c
-@@ -1064,7 +1064,7 @@ free_original_copy_tables (void)
- delete bb_copy;
- bb_copy = NULL;
- delete bb_original;
-- bb_copy = NULL;
-+ bb_original = NULL;
- delete loop_copy;
- loop_copy = NULL;
- delete original_copy_bb_pool;
---- a/src/gcc/common/config/arm/arm-common.c
-+++ b/src/gcc/common/config/arm/arm-common.c
-@@ -97,6 +97,49 @@ arm_rewrite_mcpu (int argc, const char **argv)
- return arm_rewrite_selected_cpu (argv[argc - 1]);
- }
-
-+struct arm_arch_core_flag
-+{
-+ const char *const name;
-+ const arm_feature_set flags;
-+};
-+
-+static const struct arm_arch_core_flag arm_arch_core_flags[] =
-+{
-+#undef ARM_CORE
-+#define ARM_CORE(NAME, X, IDENT, ARCH, FLAGS, COSTS) \
-+ {NAME, FLAGS},
-+#include "config/arm/arm-cores.def"
-+#undef ARM_CORE
-+#undef ARM_ARCH
-+#define ARM_ARCH(NAME, CORE, ARCH, FLAGS) \
-+ {NAME, FLAGS},
-+#include "config/arm/arm-arches.def"
-+#undef ARM_ARCH
-+};
-+
-+/* Called by the driver to check whether the target denoted by current
-+ command line options is a Thumb-only target. ARGV is an array of
-+ -march and -mcpu values (ie. it contains the rhs after the equal
-+ sign) and we use the last one of them to make a decision. The
-+ number of elements in ARGV is given in ARGC. */
-+const char *
-+arm_target_thumb_only (int argc, const char **argv)
-+{
-+ unsigned int opt;
-+
-+ if (argc)
-+ {
-+ for (opt = 0; opt < (ARRAY_SIZE (arm_arch_core_flags)); opt++)
-+ if ((strcmp (argv[argc - 1], arm_arch_core_flags[opt].name) == 0)
-+ && !ARM_FSET_HAS_CPU1(arm_arch_core_flags[opt].flags, FL_NOTM))
-+ return "-mthumb";
-+
-+ return NULL;
-+ }
-+ else
-+ return NULL;
-+}
-+
- #undef ARM_CPU_NAME_LENGTH
-
-
---- a/src/gcc/config.gcc
-+++ b/src/gcc/config.gcc
-@@ -307,7 +307,7 @@ m32c*-*-*)
- ;;
- aarch64*-*-*)
- cpu_type=aarch64
-- extra_headers="arm_neon.h arm_acle.h"
-+ extra_headers="arm_fp16.h arm_neon.h arm_acle.h"
- c_target_objs="aarch64-c.o"
- cxx_target_objs="aarch64-c.o"
- extra_objs="aarch64-builtins.o aarch-common.o cortex-a57-fma-steering.o"
-@@ -327,7 +327,7 @@ arc*-*-*)
- arm*-*-*)
- cpu_type=arm
- extra_objs="arm-builtins.o aarch-common.o"
-- extra_headers="mmintrin.h arm_neon.h arm_acle.h"
-+ extra_headers="mmintrin.h arm_neon.h arm_acle.h arm_fp16.h arm_cmse.h"
- target_type_format_char='%'
- c_target_objs="arm-c.o"
- cxx_target_objs="arm-c.o"
-@@ -1500,7 +1500,7 @@ i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i
- extra_options="${extra_options} linux-android.opt"
- # Assume modern glibc if not targeting Android nor uclibc.
- case ${target} in
-- *-*-*android*|*-*-*uclibc*)
-+ *-*-*android*|*-*-*uclibc*|*-*-*musl*)
- ;;
- *)
- default_gnu_indirect_function=yes
-@@ -1569,7 +1569,7 @@ x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
- extra_options="${extra_options} linux-android.opt"
- # Assume modern glibc if not targeting Android nor uclibc.
- case ${target} in
-- *-*-*android*|*-*-*uclibc*)
-+ *-*-*android*|*-*-*uclibc*|*-*-*musl*)
- ;;
- *)
- default_gnu_indirect_function=yes
-@@ -3811,38 +3811,51 @@ case "${target}" in
- # Add extra multilibs
- if test "x$with_multilib_list" != x; then
- arm_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'`
-- for arm_multilib in ${arm_multilibs}; do
-- case ${arm_multilib} in
-- aprofile)
-+ case ${arm_multilibs} in
-+ aprofile)
- # Note that arm/t-aprofile is a
- # stand-alone make file fragment to be
- # used only with itself. We do not
- # specifically use the
- # TM_MULTILIB_OPTION framework because
- # this shorthand is more
-- # pragmatic. Additionally it is only
-- # designed to work without any
-- # with-cpu, with-arch with-mode
-- # with-fpu or with-float options.
-- if test "x$with_arch" != x \
-- || test "x$with_cpu" != x \
-- || test "x$with_float" != x \
-- || test "x$with_fpu" != x \
-- || test "x$with_mode" != x ; then
-- echo "Error: You cannot use any of --with-arch/cpu/fpu/float/mode with --with-multilib-list=aprofile" 1>&2
-- exit 1
-- fi
-- tmake_file="${tmake_file} arm/t-aprofile"
-- break
-- ;;
-- default)
-- ;;
-- *)
-- echo "Error: --with-multilib-list=${with_multilib_list} not supported." 1>&2
-- exit 1
-- ;;
-- esac
-- done
-+ # pragmatic.
-+ tmake_profile_file="arm/t-aprofile"
-+ ;;
-+ rmprofile)
-+ # Note that arm/t-rmprofile is a
-+ # stand-alone make file fragment to be
-+ # used only with itself. We do not
-+ # specifically use the
-+ # TM_MULTILIB_OPTION framework because
-+ # this shorthand is more
-+ # pragmatic.
-+ tmake_profile_file="arm/t-rmprofile"
-+ ;;
-+ default)
-+ ;;
-+ *)
-+ echo "Error: --with-multilib-list=${with_multilib_list} not supported." 1>&2
-+ exit 1
-+ ;;
-+ esac
-+
-+ if test "x${tmake_profile_file}" != x ; then
-+ # arm/t-aprofile and arm/t-rmprofile are only
-+ # designed to work without any with-cpu,
-+ # with-arch, with-mode, with-fpu or with-float
-+ # options.
-+ if test "x$with_arch" != x \
-+ || test "x$with_cpu" != x \
-+ || test "x$with_float" != x \
-+ || test "x$with_fpu" != x \
-+ || test "x$with_mode" != x ; then
-+ echo "Error: You cannot use any of --with-arch/cpu/fpu/float/mode with --with-multilib-list=${with_multilib_list}" 1>&2
-+ exit 1
-+ fi
-+
-+ tmake_file="${tmake_file} ${tmake_profile_file}"
-+ fi
- fi
- ;;
-
---- a/src/gcc/config/aarch64/aarch64-arches.def
-+++ b/src/gcc/config/aarch64/aarch64-arches.def
-@@ -32,4 +32,6 @@
-
- AARCH64_ARCH("armv8-a", generic, 8A, 8, AARCH64_FL_FOR_ARCH8)
- AARCH64_ARCH("armv8.1-a", generic, 8_1A, 8, AARCH64_FL_FOR_ARCH8_1)
-+AARCH64_ARCH("armv8.2-a", generic, 8_2A, 8, AARCH64_FL_FOR_ARCH8_2)
-+AARCH64_ARCH("armv8.3-a", generic, 8_3A, 8, AARCH64_FL_FOR_ARCH8_3)
-
---- a/src/gcc/config/aarch64/aarch64-builtins.c
-+++ b/src/gcc/config/aarch64/aarch64-builtins.c
-@@ -62,6 +62,7 @@
- #define si_UP SImode
- #define sf_UP SFmode
- #define hi_UP HImode
-+#define hf_UP HFmode
- #define qi_UP QImode
- #define UP(X) X##_UP
-
-@@ -139,6 +140,10 @@ aarch64_types_binop_ssu_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_none, qualifier_none, qualifier_unsigned };
- #define TYPES_BINOP_SSU (aarch64_types_binop_ssu_qualifiers)
- static enum aarch64_type_qualifiers
-+aarch64_types_binop_uss_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_unsigned, qualifier_none, qualifier_none };
-+#define TYPES_BINOP_USS (aarch64_types_binop_uss_qualifiers)
-+static enum aarch64_type_qualifiers
- aarch64_types_binopp_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_poly, qualifier_poly, qualifier_poly };
- #define TYPES_BINOPP (aarch64_types_binopp_qualifiers)
-@@ -164,6 +169,10 @@ aarch64_types_quadop_lane_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- #define TYPES_QUADOP_LANE (aarch64_types_quadop_lane_qualifiers)
-
- static enum aarch64_type_qualifiers
-+aarch64_types_binop_imm_p_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_poly, qualifier_none, qualifier_immediate };
-+#define TYPES_GETREGP (aarch64_types_binop_imm_p_qualifiers)
-+static enum aarch64_type_qualifiers
- aarch64_types_binop_imm_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_none, qualifier_none, qualifier_immediate };
- #define TYPES_GETREG (aarch64_types_binop_imm_qualifiers)
-@@ -173,16 +182,29 @@ aarch64_types_shift_to_unsigned_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_unsigned, qualifier_none, qualifier_immediate };
- #define TYPES_SHIFTIMM_USS (aarch64_types_shift_to_unsigned_qualifiers)
- static enum aarch64_type_qualifiers
-+aarch64_types_fcvt_from_unsigned_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_none, qualifier_unsigned, qualifier_immediate };
-+#define TYPES_FCVTIMM_SUS (aarch64_types_fcvt_from_unsigned_qualifiers)
-+static enum aarch64_type_qualifiers
- aarch64_types_unsigned_shift_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_unsigned, qualifier_unsigned, qualifier_immediate };
- #define TYPES_USHIFTIMM (aarch64_types_unsigned_shift_qualifiers)
-
- static enum aarch64_type_qualifiers
--aarch64_types_ternop_imm_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-- = { qualifier_none, qualifier_none, qualifier_none, qualifier_immediate };
--#define TYPES_SETREG (aarch64_types_ternop_imm_qualifiers)
--#define TYPES_SHIFTINSERT (aarch64_types_ternop_imm_qualifiers)
--#define TYPES_SHIFTACC (aarch64_types_ternop_imm_qualifiers)
-+aarch64_types_ternop_s_imm_p_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_none, qualifier_none, qualifier_poly, qualifier_immediate};
-+#define TYPES_SETREGP (aarch64_types_ternop_s_imm_p_qualifiers)
-+static enum aarch64_type_qualifiers
-+aarch64_types_ternop_s_imm_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_none, qualifier_none, qualifier_none, qualifier_immediate};
-+#define TYPES_SETREG (aarch64_types_ternop_s_imm_qualifiers)
-+#define TYPES_SHIFTINSERT (aarch64_types_ternop_s_imm_qualifiers)
-+#define TYPES_SHIFTACC (aarch64_types_ternop_s_imm_qualifiers)
-+
-+static enum aarch64_type_qualifiers
-+aarch64_types_ternop_p_imm_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_poly, qualifier_poly, qualifier_poly, qualifier_immediate};
-+#define TYPES_SHIFTINSERTP (aarch64_types_ternop_p_imm_qualifiers)
-
- static enum aarch64_type_qualifiers
- aarch64_types_unsigned_shiftacc_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-@@ -197,6 +219,11 @@ aarch64_types_combine_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- #define TYPES_COMBINE (aarch64_types_combine_qualifiers)
-
- static enum aarch64_type_qualifiers
-+aarch64_types_combine_p_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_poly, qualifier_poly, qualifier_poly };
-+#define TYPES_COMBINEP (aarch64_types_combine_p_qualifiers)
-+
-+static enum aarch64_type_qualifiers
- aarch64_types_load1_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_none, qualifier_const_pointer_map_mode };
- #define TYPES_LOAD1 (aarch64_types_load1_qualifiers)
-@@ -229,6 +256,10 @@ aarch64_types_bsl_u_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- qualifier_map_mode | qualifier_pointer to build a pointer to the
- element type of the vector. */
- static enum aarch64_type_qualifiers
-+aarch64_types_store1_p_qualifiers[SIMD_MAX_BUILTIN_ARGS]
-+ = { qualifier_void, qualifier_pointer_map_mode, qualifier_poly };
-+#define TYPES_STORE1P (aarch64_types_store1_p_qualifiers)
-+static enum aarch64_type_qualifiers
- aarch64_types_store1_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- = { qualifier_void, qualifier_pointer_map_mode, qualifier_none };
- #define TYPES_STORE1 (aarch64_types_store1_qualifiers)
-@@ -753,16 +784,16 @@ aarch64_init_simd_builtins (void)
-
- if (qualifiers & qualifier_unsigned)
- {
-- type_signature[arg_num] = 'u';
-+ type_signature[op_num] = 'u';
- print_type_signature_p = true;
- }
- else if (qualifiers & qualifier_poly)
- {
-- type_signature[arg_num] = 'p';
-+ type_signature[op_num] = 'p';
- print_type_signature_p = true;
- }
- else
-- type_signature[arg_num] = 's';
-+ type_signature[op_num] = 's';
-
- /* Skip an internal operand for vget_{low, high}. */
- if (qualifiers & qualifier_internal)
---- a/src/gcc/config/aarch64/aarch64-c.c
-+++ b/src/gcc/config/aarch64/aarch64-c.c
-@@ -95,6 +95,11 @@ aarch64_update_cpp_builtins (cpp_reader *pfile)
- else
- cpp_undef (pfile, "__ARM_FP");
-
-+ aarch64_def_or_undef (TARGET_FP_F16INST,
-+ "__ARM_FEATURE_FP16_SCALAR_ARITHMETIC", pfile);
-+ aarch64_def_or_undef (TARGET_SIMD_F16INST,
-+ "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC", pfile);
-+
- aarch64_def_or_undef (TARGET_SIMD, "__ARM_FEATURE_NUMERIC_MAXMIN", pfile);
- aarch64_def_or_undef (TARGET_SIMD, "__ARM_NEON", pfile);
-
---- a/src/gcc/config/aarch64/aarch64-cores.def
-+++ b/src/gcc/config/aarch64/aarch64-cores.def
-@@ -40,17 +40,33 @@
-
- /* V8 Architecture Processors. */
-
-+/* ARM ('A') cores. */
- AARCH64_CORE("cortex-a35", cortexa35, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa35, "0x41", "0xd04")
- AARCH64_CORE("cortex-a53", cortexa53, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa53, "0x41", "0xd03")
- AARCH64_CORE("cortex-a57", cortexa57, cortexa57, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa57, "0x41", "0xd07")
- AARCH64_CORE("cortex-a72", cortexa72, cortexa57, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa72, "0x41", "0xd08")
-+AARCH64_CORE("cortex-a73", cortexa73, cortexa57, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa73, "0x41", "0xd09")
-+
-+/* Samsung ('S') cores. */
- AARCH64_CORE("exynos-m1", exynosm1, exynosm1, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, exynosm1, "0x53", "0x001")
--AARCH64_CORE("qdf24xx", qdf24xx, cortexa57, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, cortexa57, "0x51", "0x800")
-+
-+/* Qualcomm ('Q') cores. */
-+AARCH64_CORE("qdf24xx", qdf24xx, cortexa57, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, qdf24xx, "0x51", "0x800")
-+
-+/* Cavium ('C') cores. */
- AARCH64_CORE("thunderx", thunderx, thunderx, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, thunderx, "0x43", "0x0a1")
-+
-+/* APM ('P') cores. */
- AARCH64_CORE("xgene1", xgene1, xgene1, 8A, AARCH64_FL_FOR_ARCH8, xgene1, "0x50", "0x000")
-
-+/* V8.1 Architecture Processors. */
-+
-+/* Broadcom ('B') cores. */
-+AARCH64_CORE("vulcan", vulcan, cortexa57, 8_1A, AARCH64_FL_FOR_ARCH8_1 | AARCH64_FL_CRYPTO, vulcan, "0x42", "0x516")
-+
- /* V8 big.LITTLE implementations. */
-
- AARCH64_CORE("cortex-a57.cortex-a53", cortexa57cortexa53, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa57, "0x41", "0xd07.0xd03")
- AARCH64_CORE("cortex-a72.cortex-a53", cortexa72cortexa53, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa72, "0x41", "0xd08.0xd03")
--
-+AARCH64_CORE("cortex-a73.cortex-a35", cortexa73cortexa35, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa73, "0x41", "0xd09.0xd04")
-+AARCH64_CORE("cortex-a73.cortex-a53", cortexa73cortexa53, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa73, "0x41", "0xd09.0xd03")
---- a/src/gcc/config/aarch64/aarch64-cost-tables.h
-+++ b/src/gcc/config/aarch64/aarch64-cost-tables.h
-@@ -127,6 +127,108 @@ const struct cpu_cost_table thunderx_extra_costs =
- }
- };
-
-+const struct cpu_cost_table vulcan_extra_costs =
-+{
-+ /* ALU */
-+ {
-+ 0, /* Arith. */
-+ 0, /* Logical. */
-+ 0, /* Shift. */
-+ 0, /* Shift_reg. */
-+ COSTS_N_INSNS (1), /* Arith_shift. */
-+ COSTS_N_INSNS (1), /* Arith_shift_reg. */
-+ COSTS_N_INSNS (1), /* Log_shift. */
-+ COSTS_N_INSNS (1), /* Log_shift_reg. */
-+ 0, /* Extend. */
-+ COSTS_N_INSNS (1), /* Extend_arith. */
-+ 0, /* Bfi. */
-+ 0, /* Bfx. */
-+ COSTS_N_INSNS (3), /* Clz. */
-+ 0, /* Rev. */
-+ 0, /* Non_exec. */
-+ true /* Non_exec_costs_exec. */
-+ },
-+ {
-+ /* MULT SImode */
-+ {
-+ COSTS_N_INSNS (4), /* Simple. */
-+ COSTS_N_INSNS (4), /* Flag_setting. */
-+ COSTS_N_INSNS (4), /* Extend. */
-+ COSTS_N_INSNS (5), /* Add. */
-+ COSTS_N_INSNS (5), /* Extend_add. */
-+ COSTS_N_INSNS (18) /* Idiv. */
-+ },
-+ /* MULT DImode */
-+ {
-+ COSTS_N_INSNS (4), /* Simple. */
-+ 0, /* Flag_setting. */
-+ COSTS_N_INSNS (4), /* Extend. */
-+ COSTS_N_INSNS (5), /* Add. */
-+ COSTS_N_INSNS (5), /* Extend_add. */
-+ COSTS_N_INSNS (26) /* Idiv. */
-+ }
-+ },
-+ /* LD/ST */
-+ {
-+ COSTS_N_INSNS (4), /* Load. */
-+ COSTS_N_INSNS (4), /* Load_sign_extend. */
-+ COSTS_N_INSNS (5), /* Ldrd. */
-+ COSTS_N_INSNS (4), /* Ldm_1st. */
-+ 1, /* Ldm_regs_per_insn_1st. */
-+ 1, /* Ldm_regs_per_insn_subsequent. */
-+ COSTS_N_INSNS (4), /* Loadf. */
-+ COSTS_N_INSNS (4), /* Loadd. */
-+ COSTS_N_INSNS (4), /* Load_unaligned. */
-+ 0, /* Store. */
-+ 0, /* Strd. */
-+ 0, /* Stm_1st. */
-+ 1, /* Stm_regs_per_insn_1st. */
-+ 1, /* Stm_regs_per_insn_subsequent. */
-+ 0, /* Storef. */
-+ 0, /* Stored. */
-+ 0, /* Store_unaligned. */
-+ COSTS_N_INSNS (1), /* Loadv. */
-+ COSTS_N_INSNS (1) /* Storev. */
-+ },
-+ {
-+ /* FP SFmode */
-+ {
-+ COSTS_N_INSNS (4), /* Div. */
-+ COSTS_N_INSNS (1), /* Mult. */
-+ COSTS_N_INSNS (1), /* Mult_addsub. */
-+ COSTS_N_INSNS (1), /* Fma. */
-+ COSTS_N_INSNS (1), /* Addsub. */
-+ COSTS_N_INSNS (1), /* Fpconst. */
-+ COSTS_N_INSNS (1), /* Neg. */
-+ COSTS_N_INSNS (1), /* Compare. */
-+ COSTS_N_INSNS (2), /* Widen. */
-+ COSTS_N_INSNS (2), /* Narrow. */
-+ COSTS_N_INSNS (2), /* Toint. */
-+ COSTS_N_INSNS (2), /* Fromint. */
-+ COSTS_N_INSNS (2) /* Roundint. */
-+ },
-+ /* FP DFmode */
-+ {
-+ COSTS_N_INSNS (6), /* Div. */
-+ COSTS_N_INSNS (1), /* Mult. */
-+ COSTS_N_INSNS (1), /* Mult_addsub. */
-+ COSTS_N_INSNS (1), /* Fma. */
-+ COSTS_N_INSNS (1), /* Addsub. */
-+ COSTS_N_INSNS (1), /* Fpconst. */
-+ COSTS_N_INSNS (1), /* Neg. */
-+ COSTS_N_INSNS (1), /* Compare. */
-+ COSTS_N_INSNS (2), /* Widen. */
-+ COSTS_N_INSNS (2), /* Narrow. */
-+ COSTS_N_INSNS (2), /* Toint. */
-+ COSTS_N_INSNS (2), /* Fromint. */
-+ COSTS_N_INSNS (2) /* Roundint. */
-+ }
-+ },
-+ /* Vector */
-+ {
-+ COSTS_N_INSNS (1) /* Alu. */
-+ }
-+};
-
-
- #endif
---- a/src/gcc/config/aarch64/aarch64-elf.h
-+++ b/src/gcc/config/aarch64/aarch64-elf.h
-@@ -25,15 +25,6 @@
- #define ASM_OUTPUT_LABELREF(FILE, NAME) \
- aarch64_asm_output_labelref (FILE, NAME)
-
--#define ASM_OUTPUT_DEF(FILE, NAME1, NAME2) \
-- do \
-- { \
-- assemble_name (FILE, NAME1); \
-- fputs (" = ", FILE); \
-- assemble_name (FILE, NAME2); \
-- fputc ('\n', FILE); \
-- } while (0)
--
- #define TEXT_SECTION_ASM_OP "\t.text"
- #define DATA_SECTION_ASM_OP "\t.data"
- #define BSS_SECTION_ASM_OP "\t.bss"
---- a/src/gcc/config/aarch64/aarch64-modes.def
-+++ b/src/gcc/config/aarch64/aarch64-modes.def
-@@ -21,8 +21,6 @@
- CC_MODE (CCFP);
- CC_MODE (CCFPE);
- CC_MODE (CC_SWP);
--CC_MODE (CC_ZESWP); /* zero-extend LHS (but swap to make it RHS). */
--CC_MODE (CC_SESWP); /* sign-extend LHS (but swap to make it RHS). */
- CC_MODE (CC_NZ); /* Only N and Z bits of condition flags are valid. */
- CC_MODE (CC_Z); /* Only Z bit of condition flags is valid. */
- CC_MODE (CC_C); /* Only C bit of condition flags is valid. */
---- a/src/gcc/config/aarch64/aarch64-option-extensions.def
-+++ b/src/gcc/config/aarch64/aarch64-option-extensions.def
-@@ -39,8 +39,8 @@
- that are required. Their order is not important. */
-
- /* Enabling "fp" just enables "fp".
-- Disabling "fp" also disables "simd", "crypto". */
--AARCH64_OPT_EXTENSION("fp", AARCH64_FL_FP, 0, AARCH64_FL_SIMD | AARCH64_FL_CRYPTO, "fp")
-+ Disabling "fp" also disables "simd", "crypto" and "fp16". */
-+AARCH64_OPT_EXTENSION("fp", AARCH64_FL_FP, 0, AARCH64_FL_SIMD | AARCH64_FL_CRYPTO | AARCH64_FL_F16, "fp")
-
- /* Enabling "simd" also enables "fp".
- Disabling "simd" also disables "crypto". */
-@@ -55,3 +55,7 @@ AARCH64_OPT_EXTENSION("crc", AARCH64_FL_CRC, 0, 0, "crc32")
-
- /* Enabling or disabling "lse" only changes "lse". */
- AARCH64_OPT_EXTENSION("lse", AARCH64_FL_LSE, 0, 0, "atomics")
-+
-+/* Enabling "fp16" also enables "fp".
-+ Disabling "fp16" just disables "fp16". */
-+AARCH64_OPT_EXTENSION("fp16", AARCH64_FL_F16, AARCH64_FL_FP, 0, "fp16")
---- /dev/null
-+++ b/src/gcc/config/aarch64/aarch64-passes.def
-@@ -0,0 +1,21 @@
-+/* AArch64-specific passes declarations.
-+ Copyright (C) 2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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 GCC; see the file COPYING3. If not see
-+ <http://www.gnu.org/licenses/>. */
-+
-+INSERT_PASS_AFTER (pass_regrename, 1, pass_fma_steering);
---- a/src/gcc/config/aarch64/aarch64-protos.h
-+++ b/src/gcc/config/aarch64/aarch64-protos.h
-@@ -178,6 +178,25 @@ struct cpu_branch_cost
- const int unpredictable; /* Unpredictable branch or optimizing for speed. */
- };
-
-+/* Control approximate alternatives to certain FP operators. */
-+#define AARCH64_APPROX_MODE(MODE) \
-+ ((MIN_MODE_FLOAT <= (MODE) && (MODE) <= MAX_MODE_FLOAT) \
-+ ? (1 << ((MODE) - MIN_MODE_FLOAT)) \
-+ : (MIN_MODE_VECTOR_FLOAT <= (MODE) && (MODE) <= MAX_MODE_VECTOR_FLOAT) \
-+ ? (1 << ((MODE) - MIN_MODE_VECTOR_FLOAT \
-+ + MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1)) \
-+ : (0))
-+#define AARCH64_APPROX_NONE (0)
-+#define AARCH64_APPROX_ALL (-1)
-+
-+/* Allowed modes for approximations. */
-+struct cpu_approx_modes
-+{
-+ const unsigned int division; /* Division. */
-+ const unsigned int sqrt; /* Square root. */
-+ const unsigned int recip_sqrt; /* Reciprocal square root. */
-+};
-+
- struct tune_params
- {
- const struct cpu_cost_table *insn_extra_cost;
-@@ -185,6 +204,7 @@ struct tune_params
- const struct cpu_regmove_cost *regmove_cost;
- const struct cpu_vector_cost *vec_costs;
- const struct cpu_branch_cost *branch_costs;
-+ const struct cpu_approx_modes *approx_modes;
- int memmov_cost;
- int issue_rate;
- unsigned int fusible_ops;
-@@ -282,14 +302,14 @@ int aarch64_get_condition_code (rtx);
- bool aarch64_bitmask_imm (HOST_WIDE_INT val, machine_mode);
- int aarch64_branch_cost (bool, bool);
- enum aarch64_symbol_type aarch64_classify_symbolic_expression (rtx);
--bool aarch64_cannot_change_mode_class (machine_mode,
-- machine_mode,
-- enum reg_class);
- bool aarch64_const_vec_all_same_int_p (rtx, HOST_WIDE_INT);
- bool aarch64_constant_address_p (rtx);
-+bool aarch64_emit_approx_div (rtx, rtx, rtx);
-+bool aarch64_emit_approx_sqrt (rtx, rtx, bool);
- bool aarch64_expand_movmem (rtx *);
- bool aarch64_float_const_zero_rtx_p (rtx);
- bool aarch64_function_arg_regno_p (unsigned);
-+bool aarch64_fusion_enabled_p (enum aarch64_fusion_pairs);
- bool aarch64_gen_movmemqi (rtx *);
- bool aarch64_gimple_fold_builtin (gimple_stmt_iterator *);
- bool aarch64_is_extend_from_extract (machine_mode, rtx, rtx);
-@@ -298,6 +318,7 @@ bool aarch64_is_noplt_call_p (rtx);
- bool aarch64_label_mentioned_p (rtx);
- void aarch64_declare_function_name (FILE *, const char*, tree);
- bool aarch64_legitimate_pic_operand_p (rtx);
-+bool aarch64_mask_and_shift_for_ubfiz_p (machine_mode, rtx, rtx);
- bool aarch64_modes_tieable_p (machine_mode mode1,
- machine_mode mode2);
- bool aarch64_zero_extend_const_eq (machine_mode, rtx, machine_mode, rtx);
-@@ -320,6 +341,7 @@ bool aarch64_simd_scalar_immediate_valid_for_move (rtx, machine_mode);
- bool aarch64_simd_shift_imm_p (rtx, machine_mode, bool);
- bool aarch64_simd_valid_immediate (rtx, machine_mode, bool,
- struct simd_immediate_info *);
-+bool aarch64_split_dimode_const_store (rtx, rtx);
- bool aarch64_symbolic_address_p (rtx);
- bool aarch64_uimm12_shift (HOST_WIDE_INT);
- bool aarch64_use_return_insn_p (void);
-@@ -335,11 +357,9 @@ machine_mode aarch64_hard_regno_caller_save_mode (unsigned, unsigned,
- machine_mode);
- int aarch64_hard_regno_mode_ok (unsigned, machine_mode);
- int aarch64_hard_regno_nregs (unsigned, machine_mode);
--int aarch64_simd_attr_length_move (rtx_insn *);
- int aarch64_uxt_size (int, HOST_WIDE_INT);
- int aarch64_vec_fpconst_pow_of_2 (rtx);
- rtx aarch64_eh_return_handler_rtx (void);
--rtx aarch64_legitimize_reload_address (rtx *, machine_mode, int, int, int);
- rtx aarch64_mask_from_zextract_ops (rtx, rtx);
- const char *aarch64_output_move_struct (rtx *operands);
- rtx aarch64_return_addr (int, rtx);
-@@ -352,7 +372,6 @@ unsigned aarch64_dbx_register_number (unsigned);
- unsigned aarch64_trampoline_size (void);
- void aarch64_asm_output_labelref (FILE *, const char *);
- void aarch64_cpu_cpp_builtins (cpp_reader *);
--void aarch64_elf_asm_named_section (const char *, unsigned, tree);
- const char * aarch64_gen_far_branch (rtx *, int, const char *, const char *);
- const char * aarch64_output_probe_stack_range (rtx, rtx);
- void aarch64_err_no_fpadvsimd (machine_mode, const char *);
-@@ -369,7 +388,6 @@ void aarch64_register_pragmas (void);
- void aarch64_relayout_simd_types (void);
- void aarch64_reset_previous_fndecl (void);
- void aarch64_save_restore_target_globals (tree);
--void aarch64_emit_approx_rsqrt (rtx, rtx);
-
- /* Initialize builtins for SIMD intrinsics. */
- void init_aarch64_simd_builtins (void);
-@@ -436,7 +454,6 @@ int aarch64_ccmp_mode_to_code (enum machine_mode mode);
- bool extract_base_offset_in_addr (rtx mem, rtx *base, rtx *offset);
- bool aarch64_operands_ok_for_ldpstp (rtx *, bool, enum machine_mode);
- bool aarch64_operands_adjust_ok_for_ldpstp (rtx *, bool, enum machine_mode);
--extern bool aarch64_nopcrelative_literal_loads;
-
- extern void aarch64_asm_output_pool_epilogue (FILE *, const char *,
- tree, HOST_WIDE_INT);
-@@ -450,4 +467,6 @@ enum aarch64_parse_opt_result aarch64_parse_extension (const char *,
- std::string aarch64_get_extension_string_for_isa_flags (unsigned long,
- unsigned long);
-
-+rtl_opt_pass *make_pass_fma_steering (gcc::context *ctxt);
-+
- #endif /* GCC_AARCH64_PROTOS_H */
---- a/src/gcc/config/aarch64/aarch64-simd-builtins.def
-+++ b/src/gcc/config/aarch64/aarch64-simd-builtins.def
-@@ -40,9 +40,10 @@
- 10 - CODE_FOR_<name><mode>. */
-
- BUILTIN_VDC (COMBINE, combine, 0)
-+ VAR1 (COMBINEP, combine, 0, di)
- BUILTIN_VB (BINOP, pmul, 0)
-- BUILTIN_VALLF (BINOP, fmulx, 0)
-- BUILTIN_VDQF_DF (UNOP, sqrt, 2)
-+ BUILTIN_VHSDF_HSDF (BINOP, fmulx, 0)
-+ BUILTIN_VHSDF_DF (UNOP, sqrt, 2)
- BUILTIN_VD_BHSI (BINOP, addp, 0)
- VAR1 (UNOP, addp, 0, di)
- BUILTIN_VDQ_BHSI (UNOP, clrsb, 2)
-@@ -68,14 +69,23 @@
- BUILTIN_VDC (GETREG, get_dregoi, 0)
- BUILTIN_VDC (GETREG, get_dregci, 0)
- BUILTIN_VDC (GETREG, get_dregxi, 0)
-+ VAR1 (GETREGP, get_dregoi, 0, di)
-+ VAR1 (GETREGP, get_dregci, 0, di)
-+ VAR1 (GETREGP, get_dregxi, 0, di)
- /* Implemented by aarch64_get_qreg<VSTRUCT:mode><VQ:mode>. */
- BUILTIN_VQ (GETREG, get_qregoi, 0)
- BUILTIN_VQ (GETREG, get_qregci, 0)
- BUILTIN_VQ (GETREG, get_qregxi, 0)
-+ VAR1 (GETREGP, get_qregoi, 0, v2di)
-+ VAR1 (GETREGP, get_qregci, 0, v2di)
-+ VAR1 (GETREGP, get_qregxi, 0, v2di)
- /* Implemented by aarch64_set_qreg<VSTRUCT:mode><VQ:mode>. */
- BUILTIN_VQ (SETREG, set_qregoi, 0)
- BUILTIN_VQ (SETREG, set_qregci, 0)
- BUILTIN_VQ (SETREG, set_qregxi, 0)
-+ VAR1 (SETREGP, set_qregoi, 0, v2di)
-+ VAR1 (SETREGP, set_qregci, 0, v2di)
-+ VAR1 (SETREGP, set_qregxi, 0, v2di)
- /* Implemented by aarch64_ld<VSTRUCT:nregs><VDC:mode>. */
- BUILTIN_VDC (LOADSTRUCT, ld2, 0)
- BUILTIN_VDC (LOADSTRUCT, ld3, 0)
-@@ -224,6 +234,7 @@
- BUILTIN_VSDQ_I_DI (SHIFTINSERT, ssri_n, 0)
- BUILTIN_VSDQ_I_DI (USHIFTACC, usri_n, 0)
- BUILTIN_VSDQ_I_DI (SHIFTINSERT, ssli_n, 0)
-+ VAR2 (SHIFTINSERTP, ssli_n, 0, di, v2di)
- BUILTIN_VSDQ_I_DI (USHIFTACC, usli_n, 0)
- /* Implemented by aarch64_<sur>qshl<u>_n<mode>. */
- BUILTIN_VSDQ_I (SHIFTIMM_USS, sqshlu_n, 0)
-@@ -234,105 +245,145 @@
- BUILTIN_VALL (UNOP, reduc_plus_scal_, 10)
-
- /* Implemented by reduc_<maxmin_uns>_scal_<mode> (producing scalar). */
-- BUILTIN_VDQIF (UNOP, reduc_smax_scal_, 10)
-- BUILTIN_VDQIF (UNOP, reduc_smin_scal_, 10)
-+ BUILTIN_VDQIF_F16 (UNOP, reduc_smax_scal_, 10)
-+ BUILTIN_VDQIF_F16 (UNOP, reduc_smin_scal_, 10)
- BUILTIN_VDQ_BHSI (UNOPU, reduc_umax_scal_, 10)
- BUILTIN_VDQ_BHSI (UNOPU, reduc_umin_scal_, 10)
-- BUILTIN_VDQF (UNOP, reduc_smax_nan_scal_, 10)
-- BUILTIN_VDQF (UNOP, reduc_smin_nan_scal_, 10)
-+ BUILTIN_VHSDF (UNOP, reduc_smax_nan_scal_, 10)
-+ BUILTIN_VHSDF (UNOP, reduc_smin_nan_scal_, 10)
-
-- /* Implemented by <maxmin><mode>3.
-+ /* Implemented by <maxmin_uns><mode>3.
- smax variants map to fmaxnm,
- smax_nan variants map to fmax. */
- BUILTIN_VDQ_BHSI (BINOP, smax, 3)
- BUILTIN_VDQ_BHSI (BINOP, smin, 3)
- BUILTIN_VDQ_BHSI (BINOP, umax, 3)
- BUILTIN_VDQ_BHSI (BINOP, umin, 3)
-- BUILTIN_VDQF (BINOP, smax_nan, 3)
-- BUILTIN_VDQF (BINOP, smin_nan, 3)
-+ BUILTIN_VHSDF_DF (BINOP, smax_nan, 3)
-+ BUILTIN_VHSDF_DF (BINOP, smin_nan, 3)
-
-- /* Implemented by <fmaxmin><mode>3. */
-- BUILTIN_VDQF (BINOP, fmax, 3)
-- BUILTIN_VDQF (BINOP, fmin, 3)
-+ /* Implemented by <maxmin_uns><mode>3. */
-+ BUILTIN_VHSDF_HSDF (BINOP, fmax, 3)
-+ BUILTIN_VHSDF_HSDF (BINOP, fmin, 3)
-
- /* Implemented by aarch64_<maxmin_uns>p<mode>. */
- BUILTIN_VDQ_BHSI (BINOP, smaxp, 0)
- BUILTIN_VDQ_BHSI (BINOP, sminp, 0)
- BUILTIN_VDQ_BHSI (BINOP, umaxp, 0)
- BUILTIN_VDQ_BHSI (BINOP, uminp, 0)
-- BUILTIN_VDQF (BINOP, smaxp, 0)
-- BUILTIN_VDQF (BINOP, sminp, 0)
-- BUILTIN_VDQF (BINOP, smax_nanp, 0)
-- BUILTIN_VDQF (BINOP, smin_nanp, 0)
-+ BUILTIN_VHSDF (BINOP, smaxp, 0)
-+ BUILTIN_VHSDF (BINOP, sminp, 0)
-+ BUILTIN_VHSDF (BINOP, smax_nanp, 0)
-+ BUILTIN_VHSDF (BINOP, smin_nanp, 0)
-
- /* Implemented by <frint_pattern><mode>2. */
-- BUILTIN_VDQF (UNOP, btrunc, 2)
-- BUILTIN_VDQF (UNOP, ceil, 2)
-- BUILTIN_VDQF (UNOP, floor, 2)
-- BUILTIN_VDQF (UNOP, nearbyint, 2)
-- BUILTIN_VDQF (UNOP, rint, 2)
-- BUILTIN_VDQF (UNOP, round, 2)
-- BUILTIN_VDQF_DF (UNOP, frintn, 2)
-+ BUILTIN_VHSDF (UNOP, btrunc, 2)
-+ BUILTIN_VHSDF (UNOP, ceil, 2)
-+ BUILTIN_VHSDF (UNOP, floor, 2)
-+ BUILTIN_VHSDF (UNOP, nearbyint, 2)
-+ BUILTIN_VHSDF (UNOP, rint, 2)
-+ BUILTIN_VHSDF (UNOP, round, 2)
-+ BUILTIN_VHSDF_DF (UNOP, frintn, 2)
-+
-+ VAR1 (UNOP, btrunc, 2, hf)
-+ VAR1 (UNOP, ceil, 2, hf)
-+ VAR1 (UNOP, floor, 2, hf)
-+ VAR1 (UNOP, frintn, 2, hf)
-+ VAR1 (UNOP, nearbyint, 2, hf)
-+ VAR1 (UNOP, rint, 2, hf)
-+ VAR1 (UNOP, round, 2, hf)
-
- /* Implemented by l<fcvt_pattern><su_optab><VQDF:mode><vcvt_target>2. */
-+ VAR1 (UNOP, lbtruncv4hf, 2, v4hi)
-+ VAR1 (UNOP, lbtruncv8hf, 2, v8hi)
- VAR1 (UNOP, lbtruncv2sf, 2, v2si)
- VAR1 (UNOP, lbtruncv4sf, 2, v4si)
- VAR1 (UNOP, lbtruncv2df, 2, v2di)
-
-+ VAR1 (UNOPUS, lbtruncuv4hf, 2, v4hi)
-+ VAR1 (UNOPUS, lbtruncuv8hf, 2, v8hi)
- VAR1 (UNOPUS, lbtruncuv2sf, 2, v2si)
- VAR1 (UNOPUS, lbtruncuv4sf, 2, v4si)
- VAR1 (UNOPUS, lbtruncuv2df, 2, v2di)
-
-+ VAR1 (UNOP, lroundv4hf, 2, v4hi)
-+ VAR1 (UNOP, lroundv8hf, 2, v8hi)
- VAR1 (UNOP, lroundv2sf, 2, v2si)
- VAR1 (UNOP, lroundv4sf, 2, v4si)
- VAR1 (UNOP, lroundv2df, 2, v2di)
-- /* Implemented by l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2. */
-+ /* Implemented by l<fcvt_pattern><su_optab><GPF_F16:mode><GPI:mode>2. */
-+ BUILTIN_GPI_I16 (UNOP, lroundhf, 2)
- VAR1 (UNOP, lroundsf, 2, si)
- VAR1 (UNOP, lrounddf, 2, di)
-
-+ VAR1 (UNOPUS, lrounduv4hf, 2, v4hi)
-+ VAR1 (UNOPUS, lrounduv8hf, 2, v8hi)
- VAR1 (UNOPUS, lrounduv2sf, 2, v2si)
- VAR1 (UNOPUS, lrounduv4sf, 2, v4si)
- VAR1 (UNOPUS, lrounduv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOPUS, lrounduhf, 2)
- VAR1 (UNOPUS, lroundusf, 2, si)
- VAR1 (UNOPUS, lroundudf, 2, di)
-
-+ VAR1 (UNOP, lceilv4hf, 2, v4hi)
-+ VAR1 (UNOP, lceilv8hf, 2, v8hi)
- VAR1 (UNOP, lceilv2sf, 2, v2si)
- VAR1 (UNOP, lceilv4sf, 2, v4si)
- VAR1 (UNOP, lceilv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOP, lceilhf, 2)
-
-+ VAR1 (UNOPUS, lceiluv4hf, 2, v4hi)
-+ VAR1 (UNOPUS, lceiluv8hf, 2, v8hi)
- VAR1 (UNOPUS, lceiluv2sf, 2, v2si)
- VAR1 (UNOPUS, lceiluv4sf, 2, v4si)
- VAR1 (UNOPUS, lceiluv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOPUS, lceiluhf, 2)
- VAR1 (UNOPUS, lceilusf, 2, si)
- VAR1 (UNOPUS, lceiludf, 2, di)
-
-+ VAR1 (UNOP, lfloorv4hf, 2, v4hi)
-+ VAR1 (UNOP, lfloorv8hf, 2, v8hi)
- VAR1 (UNOP, lfloorv2sf, 2, v2si)
- VAR1 (UNOP, lfloorv4sf, 2, v4si)
- VAR1 (UNOP, lfloorv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOP, lfloorhf, 2)
-
-+ VAR1 (UNOPUS, lflooruv4hf, 2, v4hi)
-+ VAR1 (UNOPUS, lflooruv8hf, 2, v8hi)
- VAR1 (UNOPUS, lflooruv2sf, 2, v2si)
- VAR1 (UNOPUS, lflooruv4sf, 2, v4si)
- VAR1 (UNOPUS, lflooruv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOPUS, lflooruhf, 2)
- VAR1 (UNOPUS, lfloorusf, 2, si)
- VAR1 (UNOPUS, lfloorudf, 2, di)
-
-+ VAR1 (UNOP, lfrintnv4hf, 2, v4hi)
-+ VAR1 (UNOP, lfrintnv8hf, 2, v8hi)
- VAR1 (UNOP, lfrintnv2sf, 2, v2si)
- VAR1 (UNOP, lfrintnv4sf, 2, v4si)
- VAR1 (UNOP, lfrintnv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOP, lfrintnhf, 2)
- VAR1 (UNOP, lfrintnsf, 2, si)
- VAR1 (UNOP, lfrintndf, 2, di)
-
-+ VAR1 (UNOPUS, lfrintnuv4hf, 2, v4hi)
-+ VAR1 (UNOPUS, lfrintnuv8hf, 2, v8hi)
- VAR1 (UNOPUS, lfrintnuv2sf, 2, v2si)
- VAR1 (UNOPUS, lfrintnuv4sf, 2, v4si)
- VAR1 (UNOPUS, lfrintnuv2df, 2, v2di)
-+ BUILTIN_GPI_I16 (UNOPUS, lfrintnuhf, 2)
- VAR1 (UNOPUS, lfrintnusf, 2, si)
- VAR1 (UNOPUS, lfrintnudf, 2, di)
-
- /* Implemented by <optab><fcvt_target><VDQF:mode>2. */
-+ VAR1 (UNOP, floatv4hi, 2, v4hf)
-+ VAR1 (UNOP, floatv8hi, 2, v8hf)
- VAR1 (UNOP, floatv2si, 2, v2sf)
- VAR1 (UNOP, floatv4si, 2, v4sf)
- VAR1 (UNOP, floatv2di, 2, v2df)
-
-+ VAR1 (UNOP, floatunsv4hi, 2, v4hf)
-+ VAR1 (UNOP, floatunsv8hi, 2, v8hf)
- VAR1 (UNOP, floatunsv2si, 2, v2sf)
- VAR1 (UNOP, floatunsv4si, 2, v4sf)
- VAR1 (UNOP, floatunsv2di, 2, v2df)
-@@ -352,19 +403,19 @@
-
- /* Implemented by
- aarch64_frecp<FRECP:frecp_suffix><mode>. */
-- BUILTIN_GPF (UNOP, frecpe, 0)
-- BUILTIN_GPF (BINOP, frecps, 0)
-- BUILTIN_GPF (UNOP, frecpx, 0)
-+ BUILTIN_GPF_F16 (UNOP, frecpe, 0)
-+ BUILTIN_GPF_F16 (UNOP, frecpx, 0)
-
- BUILTIN_VDQ_SI (UNOP, urecpe, 0)
-
-- BUILTIN_VDQF (UNOP, frecpe, 0)
-- BUILTIN_VDQF (BINOP, frecps, 0)
-+ BUILTIN_VHSDF (UNOP, frecpe, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP, frecps, 0)
-
- /* Implemented by a mixture of abs2 patterns. Note the DImode builtin is
- only ever used for the int64x1_t intrinsic, there is no scalar version. */
- BUILTIN_VSDQ_I_DI (UNOP, abs, 0)
-- BUILTIN_VDQF (UNOP, abs, 2)
-+ BUILTIN_VHSDF (UNOP, abs, 2)
-+ VAR1 (UNOP, abs, 2, hf)
-
- BUILTIN_VQ_HSF (UNOP, vec_unpacks_hi_, 10)
- VAR1 (BINOP, float_truncate_hi_, 0, v4sf)
-@@ -376,15 +427,22 @@
-
- /* Implemented by aarch64_ld1<VALL_F16:mode>. */
- BUILTIN_VALL_F16 (LOAD1, ld1, 0)
-+ VAR1(STORE1P, ld1, 0, v2di)
-
- /* Implemented by aarch64_st1<VALL_F16:mode>. */
- BUILTIN_VALL_F16 (STORE1, st1, 0)
-+ VAR1(STORE1P, st1, 0, v2di)
-
- /* Implemented by fma<mode>4. */
-- BUILTIN_VDQF (TERNOP, fma, 4)
-+ BUILTIN_VHSDF (TERNOP, fma, 4)
-+ VAR1 (TERNOP, fma, 4, hf)
-+ /* Implemented by fnma<mode>4. */
-+ BUILTIN_VHSDF (TERNOP, fnma, 4)
-+ VAR1 (TERNOP, fnma, 4, hf)
-
- /* Implemented by aarch64_simd_bsl<mode>. */
- BUILTIN_VDQQH (BSL_P, simd_bsl, 0)
-+ VAR2 (BSL_P, simd_bsl,0, di, v2di)
- BUILTIN_VSDQ_I_DI (BSL_U, simd_bsl, 0)
- BUILTIN_VALLDIF (BSL_S, simd_bsl, 0)
-
-@@ -436,7 +494,7 @@
- VAR1 (TERNOP, qtbx4, 0, v8qi)
- VAR1 (TERNOP, qtbx4, 0, v16qi)
-
-- /* Builtins for ARMv8.1 Adv.SIMD instructions. */
-+ /* Builtins for ARMv8.1-A Adv.SIMD instructions. */
-
- /* Implemented by aarch64_sqrdml<SQRDMLH_AS:rdma_as>h<mode>. */
- BUILTIN_VSDQ_HSI (TERNOP, sqrdmlah, 0)
-@@ -449,3 +507,60 @@
- /* Implemented by aarch64_sqrdml<SQRDMLH_AS:rdma_as>h_laneq<mode>. */
- BUILTIN_VSDQ_HSI (QUADOP_LANE, sqrdmlah_laneq, 0)
- BUILTIN_VSDQ_HSI (QUADOP_LANE, sqrdmlsh_laneq, 0)
-+
-+ /* Implemented by <FCVT_F2FIXED/FIXED2F:fcvt_fixed_insn><*><*>3. */
-+ BUILTIN_VSDQ_HSDI (SHIFTIMM, scvtf, 3)
-+ BUILTIN_VSDQ_HSDI (FCVTIMM_SUS, ucvtf, 3)
-+ BUILTIN_VHSDF_HSDF (SHIFTIMM, fcvtzs, 3)
-+ BUILTIN_VHSDF_HSDF (SHIFTIMM_USS, fcvtzu, 3)
-+ VAR1 (SHIFTIMM, scvtfsi, 3, hf)
-+ VAR1 (SHIFTIMM, scvtfdi, 3, hf)
-+ VAR1 (FCVTIMM_SUS, ucvtfsi, 3, hf)
-+ VAR1 (FCVTIMM_SUS, ucvtfdi, 3, hf)
-+ BUILTIN_GPI (SHIFTIMM, fcvtzshf, 3)
-+ BUILTIN_GPI (SHIFTIMM_USS, fcvtzuhf, 3)
-+
-+ /* Implemented by aarch64_rsqrte<mode>. */
-+ BUILTIN_VHSDF_HSDF (UNOP, rsqrte, 0)
-+
-+ /* Implemented by aarch64_rsqrts<mode>. */
-+ BUILTIN_VHSDF_HSDF (BINOP, rsqrts, 0)
-+
-+ /* Implemented by fabd<mode>3. */
-+ BUILTIN_VHSDF_HSDF (BINOP, fabd, 3)
-+
-+ /* Implemented by aarch64_faddp<mode>. */
-+ BUILTIN_VHSDF (BINOP, faddp, 0)
-+
-+ /* Implemented by aarch64_cm<optab><mode>. */
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, cmeq, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, cmge, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, cmgt, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, cmle, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, cmlt, 0)
-+
-+ /* Implemented by neg<mode>2. */
-+ BUILTIN_VHSDF_HSDF (UNOP, neg, 2)
-+
-+ /* Implemented by aarch64_fac<optab><mode>. */
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, faclt, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, facle, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, facgt, 0)
-+ BUILTIN_VHSDF_HSDF (BINOP_USS, facge, 0)
-+
-+ /* Implemented by sqrt<mode>2. */
-+ VAR1 (UNOP, sqrt, 2, hf)
-+
-+ /* Implemented by <optab><mode>hf2. */
-+ VAR1 (UNOP, floatdi, 2, hf)
-+ VAR1 (UNOP, floatsi, 2, hf)
-+ VAR1 (UNOP, floathi, 2, hf)
-+ VAR1 (UNOPUS, floatunsdi, 2, hf)
-+ VAR1 (UNOPUS, floatunssi, 2, hf)
-+ VAR1 (UNOPUS, floatunshi, 2, hf)
-+ BUILTIN_GPI_I16 (UNOP, fix_trunchf, 2)
-+ BUILTIN_GPI (UNOP, fix_truncsf, 2)
-+ BUILTIN_GPI (UNOP, fix_truncdf, 2)
-+ BUILTIN_GPI_I16 (UNOPUS, fixuns_trunchf, 2)
-+ BUILTIN_GPI (UNOPUS, fixuns_truncsf, 2)
-+ BUILTIN_GPI (UNOPUS, fixuns_truncdf, 2)
-\ No newline at end of file
---- a/src/gcc/config/aarch64/aarch64-simd.md
-+++ b/src/gcc/config/aarch64/aarch64-simd.md
-@@ -351,7 +351,7 @@
- operands[2] = GEN_INT (ENDIAN_LANE_N (<MODE>mode, INTVAL (operands[2])));
- return "<f>mul\\t%0.<Vtype>, %3.<Vtype>, %1.<Vetype>[%2]";
- }
-- [(set_attr "type" "neon<fp>_mul_<Vetype>_scalar<q>")]
-+ [(set_attr "type" "neon<fp>_mul_<stype>_scalar<q>")]
- )
-
- (define_insn "*aarch64_mul3_elt_<vswap_width_name><mode>"
-@@ -371,33 +371,33 @@
- [(set_attr "type" "neon<fp>_mul_<Vetype>_scalar<q>")]
- )
-
--(define_insn "*aarch64_mul3_elt_to_128df"
-- [(set (match_operand:V2DF 0 "register_operand" "=w")
-- (mult:V2DF
-- (vec_duplicate:V2DF
-- (match_operand:DF 2 "register_operand" "w"))
-- (match_operand:V2DF 1 "register_operand" "w")))]
-+(define_insn "*aarch64_mul3_elt_from_dup<mode>"
-+ [(set (match_operand:VMUL 0 "register_operand" "=w")
-+ (mult:VMUL
-+ (vec_duplicate:VMUL
-+ (match_operand:<VEL> 1 "register_operand" "<h_con>"))
-+ (match_operand:VMUL 2 "register_operand" "w")))]
- "TARGET_SIMD"
-- "fmul\\t%0.2d, %1.2d, %2.d[0]"
-- [(set_attr "type" "neon_fp_mul_d_scalar_q")]
-+ "<f>mul\t%0.<Vtype>, %2.<Vtype>, %1.<Vetype>[0]";
-+ [(set_attr "type" "neon<fp>_mul_<stype>_scalar<q>")]
- )
-
--(define_insn "aarch64_rsqrte_<mode>2"
-- [(set (match_operand:VALLF 0 "register_operand" "=w")
-- (unspec:VALLF [(match_operand:VALLF 1 "register_operand" "w")]
-+(define_insn "aarch64_rsqrte<mode>"
-+ [(set (match_operand:VHSDF_HSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF_HSDF [(match_operand:VHSDF_HSDF 1 "register_operand" "w")]
- UNSPEC_RSQRTE))]
- "TARGET_SIMD"
- "frsqrte\\t%<v>0<Vmtype>, %<v>1<Vmtype>"
-- [(set_attr "type" "neon_fp_rsqrte_<Vetype><q>")])
-+ [(set_attr "type" "neon_fp_rsqrte_<stype><q>")])
-
--(define_insn "aarch64_rsqrts_<mode>3"
-- [(set (match_operand:VALLF 0 "register_operand" "=w")
-- (unspec:VALLF [(match_operand:VALLF 1 "register_operand" "w")
-- (match_operand:VALLF 2 "register_operand" "w")]
-- UNSPEC_RSQRTS))]
-+(define_insn "aarch64_rsqrts<mode>"
-+ [(set (match_operand:VHSDF_HSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF_HSDF [(match_operand:VHSDF_HSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF_HSDF 2 "register_operand" "w")]
-+ UNSPEC_RSQRTS))]
- "TARGET_SIMD"
- "frsqrts\\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>"
-- [(set_attr "type" "neon_fp_rsqrts_<Vetype><q>")])
-+ [(set_attr "type" "neon_fp_rsqrts_<stype><q>")])
-
- (define_expand "rsqrt<mode>2"
- [(set (match_operand:VALLF 0 "register_operand" "=w")
-@@ -405,7 +405,7 @@
- UNSPEC_RSQRT))]
- "TARGET_SIMD"
- {
-- aarch64_emit_approx_rsqrt (operands[0], operands[1]);
-+ aarch64_emit_approx_sqrt (operands[0], operands[1], true);
- DONE;
- })
-
-@@ -474,24 +474,15 @@
- [(set_attr "type" "neon_arith_acc<q>")]
- )
-
--(define_insn "fabd<mode>_3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (abs:VDQF (minus:VDQF
-- (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w"))))]
-- "TARGET_SIMD"
-- "fabd\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_abd_<Vetype><q>")]
--)
--
--(define_insn "*fabd_scalar<mode>3"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (abs:GPF (minus:GPF
-- (match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w"))))]
-+(define_insn "fabd<mode>3"
-+ [(set (match_operand:VHSDF_HSDF 0 "register_operand" "=w")
-+ (abs:VHSDF_HSDF
-+ (minus:VHSDF_HSDF
-+ (match_operand:VHSDF_HSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF_HSDF 2 "register_operand" "w"))))]
- "TARGET_SIMD"
-- "fabd\t%<s>0, %<s>1, %<s>2"
-- [(set_attr "type" "neon_fp_abd_<Vetype><q>")]
-+ "fabd\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>"
-+ [(set_attr "type" "neon_fp_abd_<stype><q>")]
- )
-
- (define_insn "and<mode>3"
-@@ -555,6 +546,49 @@
- [(set_attr "type" "neon_from_gp<q>, neon_ins<q>, neon_load1_1reg<q>")]
- )
-
-+(define_insn "*aarch64_simd_vec_copy_lane<mode>"
-+ [(set (match_operand:VALL 0 "register_operand" "=w")
-+ (vec_merge:VALL
-+ (vec_duplicate:VALL
-+ (vec_select:<VEL>
-+ (match_operand:VALL 3 "register_operand" "w")
-+ (parallel
-+ [(match_operand:SI 4 "immediate_operand" "i")])))
-+ (match_operand:VALL 1 "register_operand" "0")
-+ (match_operand:SI 2 "immediate_operand" "i")))]
-+ "TARGET_SIMD"
-+ {
-+ int elt = ENDIAN_LANE_N (<MODE>mode, exact_log2 (INTVAL (operands[2])));
-+ operands[2] = GEN_INT (HOST_WIDE_INT_1 << elt);
-+ operands[4] = GEN_INT (ENDIAN_LANE_N (<MODE>mode, INTVAL (operands[4])));
-+
-+ return "ins\t%0.<Vetype>[%p2], %3.<Vetype>[%4]";
-+ }
-+ [(set_attr "type" "neon_ins<q>")]
-+)
-+
-+(define_insn "*aarch64_simd_vec_copy_lane_<vswap_width_name><mode>"
-+ [(set (match_operand:VALL 0 "register_operand" "=w")
-+ (vec_merge:VALL
-+ (vec_duplicate:VALL
-+ (vec_select:<VEL>
-+ (match_operand:<VSWAP_WIDTH> 3 "register_operand" "w")
-+ (parallel
-+ [(match_operand:SI 4 "immediate_operand" "i")])))
-+ (match_operand:VALL 1 "register_operand" "0")
-+ (match_operand:SI 2 "immediate_operand" "i")))]
-+ "TARGET_SIMD"
-+ {
-+ int elt = ENDIAN_LANE_N (<MODE>mode, exact_log2 (INTVAL (operands[2])));
-+ operands[2] = GEN_INT (HOST_WIDE_INT_1 << elt);
-+ operands[4] = GEN_INT (ENDIAN_LANE_N (<VSWAP_WIDTH>mode,
-+ INTVAL (operands[4])));
-+
-+ return "ins\t%0.<Vetype>[%p2], %3.<Vetype>[%4]";
-+ }
-+ [(set_attr "type" "neon_ins<q>")]
-+)
-+
- (define_insn "aarch64_simd_lshr<mode>"
- [(set (match_operand:VDQ_I 0 "register_operand" "=w")
- (lshiftrt:VDQ_I (match_operand:VDQ_I 1 "register_operand" "w")
-@@ -1071,10 +1105,10 @@
-
- ;; Pairwise FP Max/Min operations.
- (define_insn "aarch64_<maxmin_uns>p<mode>"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")]
-- FMAXMINV))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")]
-+ FMAXMINV))]
- "TARGET_SIMD"
- "<maxmin_uns_op>p\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
- [(set_attr "type" "neon_minmax<q>")]
-@@ -1483,65 +1517,77 @@
- ;; FP arithmetic operations.
-
- (define_insn "add<mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (plus:VDQF (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (plus:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")))]
- "TARGET_SIMD"
- "fadd\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_addsub_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_addsub_<stype><q>")]
- )
-
- (define_insn "sub<mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (minus:VDQF (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (minus:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")))]
- "TARGET_SIMD"
- "fsub\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_addsub_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_addsub_<stype><q>")]
- )
-
- (define_insn "mul<mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (mult:VDQF (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (mult:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")))]
- "TARGET_SIMD"
- "fmul\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_mul_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_mul_<stype><q>")]
- )
-
--(define_insn "div<mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (div:VDQF (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")))]
-+(define_expand "div<mode>3"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (div:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")))]
-+ "TARGET_SIMD"
-+{
-+ if (aarch64_emit_approx_div (operands[0], operands[1], operands[2]))
-+ DONE;
-+
-+ operands[1] = force_reg (<MODE>mode, operands[1]);
-+})
-+
-+(define_insn "*div<mode>3"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (div:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")))]
- "TARGET_SIMD"
- "fdiv\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_div_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_div_<stype><q>")]
- )
-
- (define_insn "neg<mode>2"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (neg:VDQF (match_operand:VDQF 1 "register_operand" "w")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (neg:VHSDF (match_operand:VHSDF 1 "register_operand" "w")))]
- "TARGET_SIMD"
- "fneg\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_neg_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_neg_<stype><q>")]
- )
-
- (define_insn "abs<mode>2"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (abs:VDQF (match_operand:VDQF 1 "register_operand" "w")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (abs:VHSDF (match_operand:VHSDF 1 "register_operand" "w")))]
- "TARGET_SIMD"
- "fabs\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_abs_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_abs_<stype><q>")]
- )
-
- (define_insn "fma<mode>4"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (fma:VDQF (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")
-- (match_operand:VDQF 3 "register_operand" "0")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (fma:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")
-+ (match_operand:VHSDF 3 "register_operand" "0")))]
- "TARGET_SIMD"
- "fmla\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_mla_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_mla_<stype><q>")]
- )
-
- (define_insn "*aarch64_fma4_elt<mode>"
-@@ -1579,16 +1625,16 @@
- [(set_attr "type" "neon_fp_mla_<Vetype>_scalar<q>")]
- )
-
--(define_insn "*aarch64_fma4_elt_to_128df"
-- [(set (match_operand:V2DF 0 "register_operand" "=w")
-- (fma:V2DF
-- (vec_duplicate:V2DF
-- (match_operand:DF 1 "register_operand" "w"))
-- (match_operand:V2DF 2 "register_operand" "w")
-- (match_operand:V2DF 3 "register_operand" "0")))]
-+(define_insn "*aarch64_fma4_elt_from_dup<mode>"
-+ [(set (match_operand:VMUL 0 "register_operand" "=w")
-+ (fma:VMUL
-+ (vec_duplicate:VMUL
-+ (match_operand:<VEL> 1 "register_operand" "w"))
-+ (match_operand:VMUL 2 "register_operand" "w")
-+ (match_operand:VMUL 3 "register_operand" "0")))]
- "TARGET_SIMD"
-- "fmla\\t%0.2d, %2.2d, %1.2d[0]"
-- [(set_attr "type" "neon_fp_mla_d_scalar_q")]
-+ "fmla\t%0.<Vtype>, %2.<Vtype>, %1.<Vetype>[0]"
-+ [(set_attr "type" "neon<fp>_mla_<stype>_scalar<q>")]
- )
-
- (define_insn "*aarch64_fma4_elt_to_64v2df"
-@@ -1608,15 +1654,15 @@
- )
-
- (define_insn "fnma<mode>4"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (fma:VDQF
-- (match_operand:VDQF 1 "register_operand" "w")
-- (neg:VDQF
-- (match_operand:VDQF 2 "register_operand" "w"))
-- (match_operand:VDQF 3 "register_operand" "0")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (fma:VHSDF
-+ (match_operand:VHSDF 1 "register_operand" "w")
-+ (neg:VHSDF
-+ (match_operand:VHSDF 2 "register_operand" "w"))
-+ (match_operand:VHSDF 3 "register_operand" "0")))]
- "TARGET_SIMD"
-- "fmls\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_mla_<Vetype><q>")]
-+ "fmls\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-+ [(set_attr "type" "neon_fp_mla_<stype><q>")]
- )
-
- (define_insn "*aarch64_fnma4_elt<mode>"
-@@ -1656,17 +1702,17 @@
- [(set_attr "type" "neon_fp_mla_<Vetype>_scalar<q>")]
- )
-
--(define_insn "*aarch64_fnma4_elt_to_128df"
-- [(set (match_operand:V2DF 0 "register_operand" "=w")
-- (fma:V2DF
-- (neg:V2DF
-- (match_operand:V2DF 2 "register_operand" "w"))
-- (vec_duplicate:V2DF
-- (match_operand:DF 1 "register_operand" "w"))
-- (match_operand:V2DF 3 "register_operand" "0")))]
-+(define_insn "*aarch64_fnma4_elt_from_dup<mode>"
-+ [(set (match_operand:VMUL 0 "register_operand" "=w")
-+ (fma:VMUL
-+ (neg:VMUL
-+ (match_operand:VMUL 2 "register_operand" "w"))
-+ (vec_duplicate:VMUL
-+ (match_operand:<VEL> 1 "register_operand" "w"))
-+ (match_operand:VMUL 3 "register_operand" "0")))]
- "TARGET_SIMD"
-- "fmls\\t%0.2d, %2.2d, %1.2d[0]"
-- [(set_attr "type" "neon_fp_mla_d_scalar_q")]
-+ "fmls\t%0.<Vtype>, %2.<Vtype>, %1.<Vetype>[0]"
-+ [(set_attr "type" "neon<fp>_mla_<stype>_scalar<q>")]
- )
-
- (define_insn "*aarch64_fnma4_elt_to_64v2df"
-@@ -1689,24 +1735,50 @@
- ;; Vector versions of the floating-point frint patterns.
- ;; Expands to btrunc, ceil, floor, nearbyint, rint, round, frintn.
- (define_insn "<frint_pattern><mode>2"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")]
-- FRINT))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand" "w")]
-+ FRINT))]
- "TARGET_SIMD"
- "frint<frint_suffix>\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_round_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_round_<stype><q>")]
- )
-
- ;; Vector versions of the fcvt standard patterns.
- ;; Expands to lbtrunc, lround, lceil, lfloor
--(define_insn "l<fcvt_pattern><su_optab><VDQF:mode><fcvt_target>2"
-+(define_insn "l<fcvt_pattern><su_optab><VHSDF:mode><fcvt_target>2"
- [(set (match_operand:<FCVT_TARGET> 0 "register_operand" "=w")
- (FIXUORS:<FCVT_TARGET> (unspec:<FCVT_TARGET>
-- [(match_operand:VDQF 1 "register_operand" "w")]
-+ [(match_operand:VHSDF 1 "register_operand" "w")]
- FCVT)))]
- "TARGET_SIMD"
- "fcvt<frint_suffix><su>\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_to_int_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_to_int_<stype><q>")]
-+)
-+
-+;; HF Scalar variants of related SIMD instructions.
-+(define_insn "l<fcvt_pattern><su_optab>hfhi2"
-+ [(set (match_operand:HI 0 "register_operand" "=w")
-+ (FIXUORS:HI (unspec:HF [(match_operand:HF 1 "register_operand" "w")]
-+ FCVT)))]
-+ "TARGET_SIMD_F16INST"
-+ "fcvt<frint_suffix><su>\t%h0, %h1"
-+ [(set_attr "type" "neon_fp_to_int_s")]
-+)
-+
-+(define_insn "<optab>_trunchfhi2"
-+ [(set (match_operand:HI 0 "register_operand" "=w")
-+ (FIXUORS:HI (match_operand:HF 1 "register_operand" "w")))]
-+ "TARGET_SIMD_F16INST"
-+ "fcvtz<su>\t%h0, %h1"
-+ [(set_attr "type" "neon_fp_to_int_s")]
-+)
-+
-+(define_insn "<optab>hihf2"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (FLOATUORS:HF (match_operand:HI 1 "register_operand" "w")))]
-+ "TARGET_SIMD_F16INST"
-+ "<su_optab>cvtf\t%h0, %h1"
-+ [(set_attr "type" "neon_int_to_fp_s")]
- )
-
- (define_insn "*aarch64_fcvt<su_optab><VDQF:mode><fcvt_target>2_mult"
-@@ -1729,36 +1801,36 @@
- [(set_attr "type" "neon_fp_to_int_<Vetype><q>")]
- )
-
--(define_expand "<optab><VDQF:mode><fcvt_target>2"
-+(define_expand "<optab><VHSDF:mode><fcvt_target>2"
- [(set (match_operand:<FCVT_TARGET> 0 "register_operand")
- (FIXUORS:<FCVT_TARGET> (unspec:<FCVT_TARGET>
-- [(match_operand:VDQF 1 "register_operand")]
-- UNSPEC_FRINTZ)))]
-+ [(match_operand:VHSDF 1 "register_operand")]
-+ UNSPEC_FRINTZ)))]
- "TARGET_SIMD"
- {})
-
--(define_expand "<fix_trunc_optab><VDQF:mode><fcvt_target>2"
-+(define_expand "<fix_trunc_optab><VHSDF:mode><fcvt_target>2"
- [(set (match_operand:<FCVT_TARGET> 0 "register_operand")
- (FIXUORS:<FCVT_TARGET> (unspec:<FCVT_TARGET>
-- [(match_operand:VDQF 1 "register_operand")]
-- UNSPEC_FRINTZ)))]
-+ [(match_operand:VHSDF 1 "register_operand")]
-+ UNSPEC_FRINTZ)))]
- "TARGET_SIMD"
- {})
-
--(define_expand "ftrunc<VDQF:mode>2"
-- [(set (match_operand:VDQF 0 "register_operand")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand")]
-- UNSPEC_FRINTZ))]
-+(define_expand "ftrunc<VHSDF:mode>2"
-+ [(set (match_operand:VHSDF 0 "register_operand")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand")]
-+ UNSPEC_FRINTZ))]
- "TARGET_SIMD"
- {})
-
--(define_insn "<optab><fcvt_target><VDQF:mode>2"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (FLOATUORS:VDQF
-+(define_insn "<optab><fcvt_target><VHSDF:mode>2"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (FLOATUORS:VHSDF
- (match_operand:<FCVT_TARGET> 1 "register_operand" "w")))]
- "TARGET_SIMD"
- "<su_optab>cvtf\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_int_to_fp_<Vetype><q>")]
-+ [(set_attr "type" "neon_int_to_fp_<stype><q>")]
- )
-
- ;; Conversions between vectors of floats and doubles.
-@@ -1778,6 +1850,30 @@
- [(set_attr "type" "neon_fp_cvt_widen_s")]
- )
-
-+;; Convert between fixed-point and floating-point (vector modes)
-+
-+(define_insn "<FCVT_F2FIXED:fcvt_fixed_insn><VHSDF:mode>3"
-+ [(set (match_operand:<VHSDF:FCVT_TARGET> 0 "register_operand" "=w")
-+ (unspec:<VHSDF:FCVT_TARGET>
-+ [(match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ FCVT_F2FIXED))]
-+ "TARGET_SIMD"
-+ "<FCVT_F2FIXED:fcvt_fixed_insn>\t%<v>0<Vmtype>, %<v>1<Vmtype>, #%2"
-+ [(set_attr "type" "neon_fp_to_int_<VHSDF:stype><q>")]
-+)
-+
-+(define_insn "<FCVT_FIXED2F:fcvt_fixed_insn><VDQ_HSDI:mode>3"
-+ [(set (match_operand:<VDQ_HSDI:FCVT_TARGET> 0 "register_operand" "=w")
-+ (unspec:<VDQ_HSDI:FCVT_TARGET>
-+ [(match_operand:VDQ_HSDI 1 "register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ FCVT_FIXED2F))]
-+ "TARGET_SIMD"
-+ "<FCVT_FIXED2F:fcvt_fixed_insn>\t%<v>0<Vmtype>, %<v>1<Vmtype>, #%2"
-+ [(set_attr "type" "neon_int_to_fp_<VDQ_HSDI:stype><q>")]
-+)
-+
- ;; ??? Note that the vectorizer usage of the vec_unpacks_[lo/hi] patterns
- ;; is inconsistent with vector ordering elsewhere in the compiler, in that
- ;; the meaning of HI and LO changes depending on the target endianness.
-@@ -1934,33 +2030,25 @@
- ;; NaNs.
-
- (define_insn "<su><maxmin><mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (FMAXMIN:VDQF (match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (FMAXMIN:VHSDF (match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")))]
- "TARGET_SIMD"
- "f<maxmin>nm\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_minmax_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_minmax_<stype><q>")]
- )
-
-+;; Vector forms for fmax, fmin, fmaxnm, fminnm.
-+;; fmaxnm and fminnm are used for the fmax<mode>3 standard pattern names,
-+;; which implement the IEEE fmax ()/fmin () functions.
- (define_insn "<maxmin_uns><mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")]
-- FMAXMIN_UNS))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")]
-+ FMAXMIN_UNS))]
- "TARGET_SIMD"
- "<maxmin_uns_op>\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_minmax_<Vetype><q>")]
--)
--
--;; Auto-vectorized forms for the IEEE-754 fmax()/fmin() functions
--(define_insn "<fmaxmin><mode>3"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")
-- (match_operand:VDQF 2 "register_operand" "w")]
-- FMAXMIN))]
-- "TARGET_SIMD"
-- "<fmaxmin_op>\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-- [(set_attr "type" "neon_fp_minmax_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_minmax_<stype><q>")]
- )
-
- ;; 'across lanes' add.
-@@ -1979,17 +2067,14 @@
- }
- )
-
--(define_expand "reduc_plus_scal_<mode>"
-- [(match_operand:<VEL> 0 "register_operand" "=w")
-- (match_operand:V2F 1 "register_operand" "w")]
-- "TARGET_SIMD"
-- {
-- rtx elt = GEN_INT (ENDIAN_LANE_N (<MODE>mode, 0));
-- rtx scratch = gen_reg_rtx (<MODE>mode);
-- emit_insn (gen_aarch64_reduc_plus_internal<mode> (scratch, operands[1]));
-- emit_insn (gen_aarch64_get_lane<mode> (operands[0], scratch, elt));
-- DONE;
-- }
-+(define_insn "aarch64_faddp<mode>"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF 2 "register_operand" "w")]
-+ UNSPEC_FADDV))]
-+ "TARGET_SIMD"
-+ "faddp\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
-+ [(set_attr "type" "neon_fp_reduc_add_<stype><q>")]
- )
-
- (define_insn "aarch64_reduc_plus_internal<mode>"
-@@ -2010,24 +2095,15 @@
- [(set_attr "type" "neon_reduc_add")]
- )
-
--(define_insn "aarch64_reduc_plus_internal<mode>"
-- [(set (match_operand:V2F 0 "register_operand" "=w")
-- (unspec:V2F [(match_operand:V2F 1 "register_operand" "w")]
-+(define_insn "reduc_plus_scal_<mode>"
-+ [(set (match_operand:<VEL> 0 "register_operand" "=w")
-+ (unspec:<VEL> [(match_operand:V2F 1 "register_operand" "w")]
- UNSPEC_FADDV))]
- "TARGET_SIMD"
- "faddp\\t%<Vetype>0, %1.<Vtype>"
- [(set_attr "type" "neon_fp_reduc_add_<Vetype><q>")]
- )
-
--(define_insn "aarch64_addpv4sf"
-- [(set (match_operand:V4SF 0 "register_operand" "=w")
-- (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "w")]
-- UNSPEC_FADDV))]
-- "TARGET_SIMD"
-- "faddp\\t%0.4s, %1.4s, %1.4s"
-- [(set_attr "type" "neon_fp_reduc_add_s_q")]
--)
--
- (define_expand "reduc_plus_scal_v4sf"
- [(set (match_operand:SF 0 "register_operand")
- (unspec:V4SF [(match_operand:V4SF 1 "register_operand")]
-@@ -2036,8 +2112,8 @@
- {
- rtx elt = GEN_INT (ENDIAN_LANE_N (V4SFmode, 0));
- rtx scratch = gen_reg_rtx (V4SFmode);
-- emit_insn (gen_aarch64_addpv4sf (scratch, operands[1]));
-- emit_insn (gen_aarch64_addpv4sf (scratch, scratch));
-+ emit_insn (gen_aarch64_faddpv4sf (scratch, operands[1], operands[1]));
-+ emit_insn (gen_aarch64_faddpv4sf (scratch, scratch, scratch));
- emit_insn (gen_aarch64_get_lanev4sf (operands[0], scratch, elt));
- DONE;
- })
-@@ -2072,8 +2148,8 @@
- ;; gimple_fold'd to the REDUC_(MAX|MIN)_EXPR tree code. (This is FP smax/smin).
- (define_expand "reduc_<maxmin_uns>_scal_<mode>"
- [(match_operand:<VEL> 0 "register_operand")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand")]
-- FMAXMINV)]
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand")]
-+ FMAXMINV)]
- "TARGET_SIMD"
- {
- rtx elt = GEN_INT (ENDIAN_LANE_N (<MODE>mode, 0));
-@@ -2120,12 +2196,12 @@
- )
-
- (define_insn "aarch64_reduc_<maxmin_uns>_internal<mode>"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")]
-- FMAXMINV))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand" "w")]
-+ FMAXMINV))]
- "TARGET_SIMD"
- "<maxmin_uns_op><vp>\\t%<Vetype>0, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_reduc_minmax_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_reduc_minmax_<stype><q>")]
- )
-
- ;; aarch64_simd_bsl may compile to any of bsl/bif/bit depending on register
-@@ -2635,7 +2711,7 @@
- (define_insn "*aarch64_combinez<mode>"
- [(set (match_operand:<VDBL> 0 "register_operand" "=w,w,w")
- (vec_concat:<VDBL>
-- (match_operand:VD_BHSI 1 "general_operand" "w,r,m")
-+ (match_operand:VD_BHSI 1 "general_operand" "w,?r,m")
- (match_operand:VD_BHSI 2 "aarch64_simd_imm_zero" "Dz,Dz,Dz")))]
- "TARGET_SIMD && !BYTES_BIG_ENDIAN"
- "@
-@@ -2651,7 +2727,7 @@
- [(set (match_operand:<VDBL> 0 "register_operand" "=w,w,w")
- (vec_concat:<VDBL>
- (match_operand:VD_BHSI 2 "aarch64_simd_imm_zero" "Dz,Dz,Dz")
-- (match_operand:VD_BHSI 1 "general_operand" "w,r,m")))]
-+ (match_operand:VD_BHSI 1 "general_operand" "w,?r,m")))]
- "TARGET_SIMD && BYTES_BIG_ENDIAN"
- "@
- mov\\t%0.8b, %1.8b
-@@ -2994,13 +3070,14 @@
- ;; fmulx.
-
- (define_insn "aarch64_fmulx<mode>"
-- [(set (match_operand:VALLF 0 "register_operand" "=w")
-- (unspec:VALLF [(match_operand:VALLF 1 "register_operand" "w")
-- (match_operand:VALLF 2 "register_operand" "w")]
-- UNSPEC_FMULX))]
-+ [(set (match_operand:VHSDF_HSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF_HSDF
-+ [(match_operand:VHSDF_HSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF_HSDF 2 "register_operand" "w")]
-+ UNSPEC_FMULX))]
- "TARGET_SIMD"
- "fmulx\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>"
-- [(set_attr "type" "neon_fp_mul_<Vetype>")]
-+ [(set_attr "type" "neon_fp_mul_<stype>")]
- )
-
- ;; vmulxq_lane_f32, and vmulx_laneq_f32
-@@ -3042,20 +3119,18 @@
- [(set_attr "type" "neon_fp_mul_<Vetype><q>")]
- )
-
--;; vmulxq_lane_f64
-+;; vmulxq_lane
-
--(define_insn "*aarch64_mulx_elt_to_64v2df"
-- [(set (match_operand:V2DF 0 "register_operand" "=w")
-- (unspec:V2DF
-- [(match_operand:V2DF 1 "register_operand" "w")
-- (vec_duplicate:V2DF
-- (match_operand:DF 2 "register_operand" "w"))]
-+(define_insn "*aarch64_mulx_elt_from_dup<mode>"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF
-+ [(match_operand:VHSDF 1 "register_operand" "w")
-+ (vec_duplicate:VHSDF
-+ (match_operand:<VEL> 2 "register_operand" "w"))]
- UNSPEC_FMULX))]
- "TARGET_SIMD"
-- {
-- return "fmulx\t%0.2d, %1.2d, %2.d[0]";
-- }
-- [(set_attr "type" "neon_fp_mul_d_scalar_q")]
-+ "fmulx\t%0.<Vtype>, %1.<Vtype>, %2.<Vetype>[0]";
-+ [(set_attr "type" "neon<fp>_mul_<stype>_scalar<q>")]
- )
-
- ;; vmulxs_lane_f32, vmulxs_laneq_f32
-@@ -3937,15 +4012,12 @@
- "aarch64_simd_shift_imm_bitsize_<ve_mode>" "i")]
- VSHLL))]
- "TARGET_SIMD"
-- "*
-- int bit_width = GET_MODE_UNIT_SIZE (<MODE>mode) * BITS_PER_UNIT;
-- if (INTVAL (operands[2]) == bit_width)
- {
-- return \"shll\\t%0.<Vwtype>, %1.<Vtype>, %2\";
-+ if (INTVAL (operands[2]) == GET_MODE_UNIT_BITSIZE (<MODE>mode))
-+ return "shll\\t%0.<Vwtype>, %1.<Vtype>, %2";
-+ else
-+ return "<sur>shll\\t%0.<Vwtype>, %1.<Vtype>, %2";
- }
-- else {
-- return \"<sur>shll\\t%0.<Vwtype>, %1.<Vtype>, %2\";
-- }"
- [(set_attr "type" "neon_shift_imm_long")]
- )
-
-@@ -3957,15 +4029,12 @@
- (match_operand:SI 2 "immediate_operand" "i")]
- VSHLL))]
- "TARGET_SIMD"
-- "*
-- int bit_width = GET_MODE_UNIT_SIZE (<MODE>mode) * BITS_PER_UNIT;
-- if (INTVAL (operands[2]) == bit_width)
- {
-- return \"shll2\\t%0.<Vwtype>, %1.<Vtype>, %2\";
-+ if (INTVAL (operands[2]) == GET_MODE_UNIT_BITSIZE (<MODE>mode))
-+ return "shll2\\t%0.<Vwtype>, %1.<Vtype>, %2";
-+ else
-+ return "<sur>shll2\\t%0.<Vwtype>, %1.<Vtype>, %2";
- }
-- else {
-- return \"<sur>shll2\\t%0.<Vwtype>, %1.<Vtype>, %2\";
-- }"
- [(set_attr "type" "neon_shift_imm_long")]
- )
-
-@@ -4246,30 +4315,32 @@
- [(set (match_operand:<V_cmp_result> 0 "register_operand" "=w,w")
- (neg:<V_cmp_result>
- (COMPARISONS:<V_cmp_result>
-- (match_operand:VALLF 1 "register_operand" "w,w")
-- (match_operand:VALLF 2 "aarch64_simd_reg_or_zero" "w,YDz")
-+ (match_operand:VHSDF_HSDF 1 "register_operand" "w,w")
-+ (match_operand:VHSDF_HSDF 2 "aarch64_simd_reg_or_zero" "w,YDz")
- )))]
- "TARGET_SIMD"
- "@
- fcm<n_optab>\t%<v>0<Vmtype>, %<v><cmp_1><Vmtype>, %<v><cmp_2><Vmtype>
- fcm<optab>\t%<v>0<Vmtype>, %<v>1<Vmtype>, 0"
-- [(set_attr "type" "neon_fp_compare_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_compare_<stype><q>")]
- )
-
- ;; fac(ge|gt)
- ;; Note we can also handle what would be fac(le|lt) by
- ;; generating fac(ge|gt).
-
--(define_insn "*aarch64_fac<optab><mode>"
-+(define_insn "aarch64_fac<optab><mode>"
- [(set (match_operand:<V_cmp_result> 0 "register_operand" "=w")
- (neg:<V_cmp_result>
- (FAC_COMPARISONS:<V_cmp_result>
-- (abs:VALLF (match_operand:VALLF 1 "register_operand" "w"))
-- (abs:VALLF (match_operand:VALLF 2 "register_operand" "w"))
-+ (abs:VHSDF_HSDF
-+ (match_operand:VHSDF_HSDF 1 "register_operand" "w"))
-+ (abs:VHSDF_HSDF
-+ (match_operand:VHSDF_HSDF 2 "register_operand" "w"))
- )))]
- "TARGET_SIMD"
- "fac<n_optab>\t%<v>0<Vmtype>, %<v><cmp_1><Vmtype>, %<v><cmp_2><Vmtype>"
-- [(set_attr "type" "neon_fp_compare_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_compare_<stype><q>")]
- )
-
- ;; addp
-@@ -4297,12 +4368,21 @@
-
- ;; sqrt
-
--(define_insn "sqrt<mode>2"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (sqrt:VDQF (match_operand:VDQF 1 "register_operand" "w")))]
-+(define_expand "sqrt<mode>2"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (sqrt:VHSDF (match_operand:VHSDF 1 "register_operand" "w")))]
-+ "TARGET_SIMD"
-+{
-+ if (aarch64_emit_approx_sqrt (operands[0], operands[1], false))
-+ DONE;
-+})
-+
-+(define_insn "*sqrt<mode>2"
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (sqrt:VHSDF (match_operand:VHSDF 1 "register_operand" "w")))]
- "TARGET_SIMD"
- "fsqrt\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_sqrt_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_sqrt_<stype><q>")]
- )
-
- ;; Patterns for vector struct loads and stores.
-@@ -4652,7 +4732,7 @@
- ld1\\t{%S0.16b - %<Vendreg>0.16b}, %1"
- [(set_attr "type" "multiple,neon_store<nregs>_<nregs>reg_q,\
- neon_load<nregs>_<nregs>reg_q")
-- (set (attr "length") (symbol_ref "aarch64_simd_attr_length_move (insn)"))]
-+ (set_attr "length" "<insn_count>,4,4")]
- )
-
- (define_insn "aarch64_be_ld1<mode>"
-@@ -4685,7 +4765,7 @@
- stp\\t%q1, %R1, %0
- ldp\\t%q0, %R0, %1"
- [(set_attr "type" "multiple,neon_stp_q,neon_ldp_q")
-- (set (attr "length") (symbol_ref "aarch64_simd_attr_length_move (insn)"))]
-+ (set_attr "length" "8,4,4")]
- )
-
- (define_insn "*aarch64_be_movci"
-@@ -4696,7 +4776,7 @@
- || register_operand (operands[1], CImode))"
- "#"
- [(set_attr "type" "multiple")
-- (set (attr "length") (symbol_ref "aarch64_simd_attr_length_move (insn)"))]
-+ (set_attr "length" "12,4,4")]
- )
-
- (define_insn "*aarch64_be_movxi"
-@@ -4707,7 +4787,7 @@
- || register_operand (operands[1], XImode))"
- "#"
- [(set_attr "type" "multiple")
-- (set (attr "length") (symbol_ref "aarch64_simd_attr_length_move (insn)"))]
-+ (set_attr "length" "16,4,4")]
- )
-
- (define_split
-@@ -4787,7 +4867,7 @@
- DONE;
- })
-
--(define_insn "aarch64_ld2<mode>_dreg"
-+(define_insn "aarch64_ld2<mode>_dreg_le"
- [(set (match_operand:OI 0 "register_operand" "=w")
- (subreg:OI
- (vec_concat:<VRL2>
-@@ -4800,12 +4880,30 @@
- (unspec:VD [(match_dup 1)]
- UNSPEC_LD2)
- (vec_duplicate:VD (const_int 0)))) 0))]
-- "TARGET_SIMD"
-+ "TARGET_SIMD && !BYTES_BIG_ENDIAN"
- "ld2\\t{%S0.<Vtype> - %T0.<Vtype>}, %1"
- [(set_attr "type" "neon_load2_2reg<q>")]
- )
-
--(define_insn "aarch64_ld2<mode>_dreg"
-+(define_insn "aarch64_ld2<mode>_dreg_be"
-+ [(set (match_operand:OI 0 "register_operand" "=w")
-+ (subreg:OI
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD
-+ [(match_operand:BLK 1 "aarch64_simd_struct_operand" "Utv")]
-+ UNSPEC_LD2))
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD [(match_dup 1)]
-+ UNSPEC_LD2))) 0))]
-+ "TARGET_SIMD && BYTES_BIG_ENDIAN"
-+ "ld2\\t{%S0.<Vtype> - %T0.<Vtype>}, %1"
-+ [(set_attr "type" "neon_load2_2reg<q>")]
-+)
-+
-+(define_insn "aarch64_ld2<mode>_dreg_le"
- [(set (match_operand:OI 0 "register_operand" "=w")
- (subreg:OI
- (vec_concat:<VRL2>
-@@ -4818,12 +4916,30 @@
- (unspec:DX [(match_dup 1)]
- UNSPEC_LD2)
- (const_int 0))) 0))]
-- "TARGET_SIMD"
-+ "TARGET_SIMD && !BYTES_BIG_ENDIAN"
- "ld1\\t{%S0.1d - %T0.1d}, %1"
- [(set_attr "type" "neon_load1_2reg<q>")]
- )
-
--(define_insn "aarch64_ld3<mode>_dreg"
-+(define_insn "aarch64_ld2<mode>_dreg_be"
-+ [(set (match_operand:OI 0 "register_operand" "=w")
-+ (subreg:OI
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX
-+ [(match_operand:BLK 1 "aarch64_simd_struct_operand" "Utv")]
-+ UNSPEC_LD2))
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX [(match_dup 1)]
-+ UNSPEC_LD2))) 0))]
-+ "TARGET_SIMD && BYTES_BIG_ENDIAN"
-+ "ld1\\t{%S0.1d - %T0.1d}, %1"
-+ [(set_attr "type" "neon_load1_2reg<q>")]
-+)
-+
-+(define_insn "aarch64_ld3<mode>_dreg_le"
- [(set (match_operand:CI 0 "register_operand" "=w")
- (subreg:CI
- (vec_concat:<VRL3>
-@@ -4841,12 +4957,35 @@
- (unspec:VD [(match_dup 1)]
- UNSPEC_LD3)
- (vec_duplicate:VD (const_int 0)))) 0))]
-- "TARGET_SIMD"
-+ "TARGET_SIMD && !BYTES_BIG_ENDIAN"
-+ "ld3\\t{%S0.<Vtype> - %U0.<Vtype>}, %1"
-+ [(set_attr "type" "neon_load3_3reg<q>")]
-+)
-+
-+(define_insn "aarch64_ld3<mode>_dreg_be"
-+ [(set (match_operand:CI 0 "register_operand" "=w")
-+ (subreg:CI
-+ (vec_concat:<VRL3>
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD
-+ [(match_operand:BLK 1 "aarch64_simd_struct_operand" "Utv")]
-+ UNSPEC_LD3))
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD [(match_dup 1)]
-+ UNSPEC_LD3)))
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD [(match_dup 1)]
-+ UNSPEC_LD3))) 0))]
-+ "TARGET_SIMD && BYTES_BIG_ENDIAN"
- "ld3\\t{%S0.<Vtype> - %U0.<Vtype>}, %1"
- [(set_attr "type" "neon_load3_3reg<q>")]
- )
-
--(define_insn "aarch64_ld3<mode>_dreg"
-+(define_insn "aarch64_ld3<mode>_dreg_le"
- [(set (match_operand:CI 0 "register_operand" "=w")
- (subreg:CI
- (vec_concat:<VRL3>
-@@ -4864,12 +5003,35 @@
- (unspec:DX [(match_dup 1)]
- UNSPEC_LD3)
- (const_int 0))) 0))]
-- "TARGET_SIMD"
-+ "TARGET_SIMD && !BYTES_BIG_ENDIAN"
- "ld1\\t{%S0.1d - %U0.1d}, %1"
- [(set_attr "type" "neon_load1_3reg<q>")]
- )
-
--(define_insn "aarch64_ld4<mode>_dreg"
-+(define_insn "aarch64_ld3<mode>_dreg_be"
-+ [(set (match_operand:CI 0 "register_operand" "=w")
-+ (subreg:CI
-+ (vec_concat:<VRL3>
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX
-+ [(match_operand:BLK 1 "aarch64_simd_struct_operand" "Utv")]
-+ UNSPEC_LD3))
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX [(match_dup 1)]
-+ UNSPEC_LD3)))
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX [(match_dup 1)]
-+ UNSPEC_LD3))) 0))]
-+ "TARGET_SIMD && BYTES_BIG_ENDIAN"
-+ "ld1\\t{%S0.1d - %U0.1d}, %1"
-+ [(set_attr "type" "neon_load1_3reg<q>")]
-+)
-+
-+(define_insn "aarch64_ld4<mode>_dreg_le"
- [(set (match_operand:XI 0 "register_operand" "=w")
- (subreg:XI
- (vec_concat:<VRL4>
-@@ -4880,9 +5042,9 @@
- UNSPEC_LD4)
- (vec_duplicate:VD (const_int 0)))
- (vec_concat:<VDBL>
-- (unspec:VD [(match_dup 1)]
-+ (unspec:VD [(match_dup 1)]
- UNSPEC_LD4)
-- (vec_duplicate:VD (const_int 0))))
-+ (vec_duplicate:VD (const_int 0))))
- (vec_concat:<VRL2>
- (vec_concat:<VDBL>
- (unspec:VD [(match_dup 1)]
-@@ -4892,12 +5054,40 @@
- (unspec:VD [(match_dup 1)]
- UNSPEC_LD4)
- (vec_duplicate:VD (const_int 0))))) 0))]
-- "TARGET_SIMD"
-+ "TARGET_SIMD && !BYTES_BIG_ENDIAN"
-+ "ld4\\t{%S0.<Vtype> - %V0.<Vtype>}, %1"
-+ [(set_attr "type" "neon_load4_4reg<q>")]
-+)
-+
-+(define_insn "aarch64_ld4<mode>_dreg_be"
-+ [(set (match_operand:XI 0 "register_operand" "=w")
-+ (subreg:XI
-+ (vec_concat:<VRL4>
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD
-+ [(match_operand:BLK 1 "aarch64_simd_struct_operand" "Utv")]
-+ UNSPEC_LD4))
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD [(match_dup 1)]
-+ UNSPEC_LD4)))
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD [(match_dup 1)]
-+ UNSPEC_LD4))
-+ (vec_concat:<VDBL>
-+ (vec_duplicate:VD (const_int 0))
-+ (unspec:VD [(match_dup 1)]
-+ UNSPEC_LD4)))) 0))]
-+ "TARGET_SIMD && BYTES_BIG_ENDIAN"
- "ld4\\t{%S0.<Vtype> - %V0.<Vtype>}, %1"
- [(set_attr "type" "neon_load4_4reg<q>")]
- )
-
--(define_insn "aarch64_ld4<mode>_dreg"
-+(define_insn "aarch64_ld4<mode>_dreg_le"
- [(set (match_operand:XI 0 "register_operand" "=w")
- (subreg:XI
- (vec_concat:<VRL4>
-@@ -4910,7 +5100,7 @@
- (vec_concat:<VDBL>
- (unspec:DX [(match_dup 1)]
- UNSPEC_LD4)
-- (const_int 0)))
-+ (const_int 0)))
- (vec_concat:<VRL2>
- (vec_concat:<VDBL>
- (unspec:DX [(match_dup 1)]
-@@ -4920,7 +5110,35 @@
- (unspec:DX [(match_dup 1)]
- UNSPEC_LD4)
- (const_int 0)))) 0))]
-- "TARGET_SIMD"
-+ "TARGET_SIMD && !BYTES_BIG_ENDIAN"
-+ "ld1\\t{%S0.1d - %V0.1d}, %1"
-+ [(set_attr "type" "neon_load1_4reg<q>")]
-+)
-+
-+(define_insn "aarch64_ld4<mode>_dreg_be"
-+ [(set (match_operand:XI 0 "register_operand" "=w")
-+ (subreg:XI
-+ (vec_concat:<VRL4>
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX
-+ [(match_operand:BLK 1 "aarch64_simd_struct_operand" "Utv")]
-+ UNSPEC_LD4))
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX [(match_dup 1)]
-+ UNSPEC_LD4)))
-+ (vec_concat:<VRL2>
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX [(match_dup 1)]
-+ UNSPEC_LD4))
-+ (vec_concat:<VDBL>
-+ (const_int 0)
-+ (unspec:DX [(match_dup 1)]
-+ UNSPEC_LD4)))) 0))]
-+ "TARGET_SIMD && BYTES_BIG_ENDIAN"
- "ld1\\t{%S0.1d - %V0.1d}, %1"
- [(set_attr "type" "neon_load1_4reg<q>")]
- )
-@@ -4934,7 +5152,12 @@
- rtx mem = gen_rtx_MEM (BLKmode, operands[1]);
- set_mem_size (mem, <VSTRUCT:nregs> * 8);
-
-- emit_insn (gen_aarch64_ld<VSTRUCT:nregs><VDC:mode>_dreg (operands[0], mem));
-+ if (BYTES_BIG_ENDIAN)
-+ emit_insn (gen_aarch64_ld<VSTRUCT:nregs><VDC:mode>_dreg_be (operands[0],
-+ mem));
-+ else
-+ emit_insn (gen_aarch64_ld<VSTRUCT:nregs><VDC:mode>_dreg_le (operands[0],
-+ mem));
- DONE;
- })
-
-@@ -5160,10 +5383,10 @@
- )
-
- (define_insn "aarch64_<PERMUTE:perm_insn><PERMUTE:perm_hilo><mode>"
-- [(set (match_operand:VALL 0 "register_operand" "=w")
-- (unspec:VALL [(match_operand:VALL 1 "register_operand" "w")
-- (match_operand:VALL 2 "register_operand" "w")]
-- PERMUTE))]
-+ [(set (match_operand:VALL_F16 0 "register_operand" "=w")
-+ (unspec:VALL_F16 [(match_operand:VALL_F16 1 "register_operand" "w")
-+ (match_operand:VALL_F16 2 "register_operand" "w")]
-+ PERMUTE))]
- "TARGET_SIMD"
- "<PERMUTE:perm_insn><PERMUTE:perm_hilo>\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"
- [(set_attr "type" "neon_permute<q>")]
-@@ -5171,11 +5394,11 @@
-
- ;; Note immediate (third) operand is lane index not byte index.
- (define_insn "aarch64_ext<mode>"
-- [(set (match_operand:VALL 0 "register_operand" "=w")
-- (unspec:VALL [(match_operand:VALL 1 "register_operand" "w")
-- (match_operand:VALL 2 "register_operand" "w")
-- (match_operand:SI 3 "immediate_operand" "i")]
-- UNSPEC_EXT))]
-+ [(set (match_operand:VALL_F16 0 "register_operand" "=w")
-+ (unspec:VALL_F16 [(match_operand:VALL_F16 1 "register_operand" "w")
-+ (match_operand:VALL_F16 2 "register_operand" "w")
-+ (match_operand:SI 3 "immediate_operand" "i")]
-+ UNSPEC_EXT))]
- "TARGET_SIMD"
- {
- operands[3] = GEN_INT (INTVAL (operands[3])
-@@ -5186,8 +5409,8 @@
- )
-
- (define_insn "aarch64_rev<REVERSE:rev_op><mode>"
-- [(set (match_operand:VALL 0 "register_operand" "=w")
-- (unspec:VALL [(match_operand:VALL 1 "register_operand" "w")]
-+ [(set (match_operand:VALL_F16 0 "register_operand" "=w")
-+ (unspec:VALL_F16 [(match_operand:VALL_F16 1 "register_operand" "w")]
- REVERSE))]
- "TARGET_SIMD"
- "rev<REVERSE:rev_op>\\t%0.<Vtype>, %1.<Vtype>"
-@@ -5354,31 +5577,32 @@
- )
-
- (define_insn "aarch64_frecpe<mode>"
-- [(set (match_operand:VDQF 0 "register_operand" "=w")
-- (unspec:VDQF [(match_operand:VDQF 1 "register_operand" "w")]
-- UNSPEC_FRECPE))]
-+ [(set (match_operand:VHSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF [(match_operand:VHSDF 1 "register_operand" "w")]
-+ UNSPEC_FRECPE))]
- "TARGET_SIMD"
- "frecpe\\t%0.<Vtype>, %1.<Vtype>"
-- [(set_attr "type" "neon_fp_recpe_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_recpe_<stype><q>")]
- )
-
- (define_insn "aarch64_frecp<FRECP:frecp_suffix><mode>"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (unspec:GPF [(match_operand:GPF 1 "register_operand" "w")]
-- FRECP))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (unspec:GPF_F16 [(match_operand:GPF_F16 1 "register_operand" "w")]
-+ FRECP))]
- "TARGET_SIMD"
- "frecp<FRECP:frecp_suffix>\\t%<s>0, %<s>1"
-- [(set_attr "type" "neon_fp_recp<FRECP:frecp_suffix>_<GPF:Vetype><GPF:q>")]
-+ [(set_attr "type" "neon_fp_recp<FRECP:frecp_suffix>_<GPF_F16:stype>")]
- )
-
- (define_insn "aarch64_frecps<mode>"
-- [(set (match_operand:VALLF 0 "register_operand" "=w")
-- (unspec:VALLF [(match_operand:VALLF 1 "register_operand" "w")
-- (match_operand:VALLF 2 "register_operand" "w")]
-- UNSPEC_FRECPS))]
-+ [(set (match_operand:VHSDF_HSDF 0 "register_operand" "=w")
-+ (unspec:VHSDF_HSDF
-+ [(match_operand:VHSDF_HSDF 1 "register_operand" "w")
-+ (match_operand:VHSDF_HSDF 2 "register_operand" "w")]
-+ UNSPEC_FRECPS))]
- "TARGET_SIMD"
- "frecps\\t%<v>0<Vmtype>, %<v>1<Vmtype>, %<v>2<Vmtype>"
-- [(set_attr "type" "neon_fp_recps_<Vetype><q>")]
-+ [(set_attr "type" "neon_fp_recps_<stype><q>")]
- )
-
- (define_insn "aarch64_urecpe<mode>"
-@@ -5414,13 +5638,25 @@
- [(set_attr "type" "crypto_aese")]
- )
-
-+;; When AES/AESMC fusion is enabled we want the register allocation to
-+;; look like:
-+;; AESE Vn, _
-+;; AESMC Vn, Vn
-+;; So prefer to tie operand 1 to operand 0 when fusing.
-+
- (define_insn "aarch64_crypto_aes<aesmc_op>v16qi"
-- [(set (match_operand:V16QI 0 "register_operand" "=w")
-- (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "w")]
-+ [(set (match_operand:V16QI 0 "register_operand" "=w,w")
-+ (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "0,w")]
- CRYPTO_AESMC))]
- "TARGET_SIMD && TARGET_CRYPTO"
- "aes<aesmc_op>\\t%0.16b, %1.16b"
-- [(set_attr "type" "crypto_aesmc")]
-+ [(set_attr "type" "crypto_aesmc")
-+ (set_attr_alternative "enabled"
-+ [(if_then_else (match_test
-+ "aarch64_fusion_enabled_p (AARCH64_FUSE_AES_AESMC)")
-+ (const_string "yes" )
-+ (const_string "no"))
-+ (const_string "yes")])]
- )
-
- ;; sha1
-@@ -5435,6 +5671,26 @@
- [(set_attr "type" "crypto_sha1_fast")]
- )
-
-+(define_insn "aarch64_crypto_sha1hv4si"
-+ [(set (match_operand:SI 0 "register_operand" "=w")
-+ (unspec:SI [(vec_select:SI (match_operand:V4SI 1 "register_operand" "w")
-+ (parallel [(const_int 0)]))]
-+ UNSPEC_SHA1H))]
-+ "TARGET_SIMD && TARGET_CRYPTO && !BYTES_BIG_ENDIAN"
-+ "sha1h\\t%s0, %s1"
-+ [(set_attr "type" "crypto_sha1_fast")]
-+)
-+
-+(define_insn "aarch64_be_crypto_sha1hv4si"
-+ [(set (match_operand:SI 0 "register_operand" "=w")
-+ (unspec:SI [(vec_select:SI (match_operand:V4SI 1 "register_operand" "w")
-+ (parallel [(const_int 3)]))]
-+ UNSPEC_SHA1H))]
-+ "TARGET_SIMD && TARGET_CRYPTO && BYTES_BIG_ENDIAN"
-+ "sha1h\\t%s0, %s1"
-+ [(set_attr "type" "crypto_sha1_fast")]
-+)
-+
- (define_insn "aarch64_crypto_sha1su1v4si"
- [(set (match_operand:V4SI 0 "register_operand" "=w")
- (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "0")
---- a/src/gcc/config/aarch64/aarch64-tune.md
-+++ b/src/gcc/config/aarch64/aarch64-tune.md
-@@ -1,5 +1,5 @@
- ;; -*- buffer-read-only: t -*-
- ;; Generated automatically by gentune.sh from aarch64-cores.def
- (define_attr "tune"
-- "cortexa35,cortexa53,cortexa57,cortexa72,exynosm1,qdf24xx,thunderx,xgene1,cortexa57cortexa53,cortexa72cortexa53"
-+ "cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,exynosm1,qdf24xx,thunderx,xgene1,vulcan,cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,cortexa73cortexa53"
- (const (symbol_ref "((enum attr_tune) aarch64_tune)")))
---- a/src/gcc/config/aarch64/aarch64-tuning-flags.def
-+++ b/src/gcc/config/aarch64/aarch64-tuning-flags.def
-@@ -29,5 +29,8 @@
- AARCH64_TUNE_ to give an enum name. */
-
- AARCH64_EXTRA_TUNING_OPTION ("rename_fma_regs", RENAME_FMA_REGS)
--AARCH64_EXTRA_TUNING_OPTION ("approx_rsqrt", APPROX_RSQRT)
-
-+/* Don't create non-8 byte aligned load/store pair. That is if the
-+two load/stores are not at least 8 byte aligned don't create load/store
-+pairs. */
-+AARCH64_EXTRA_TUNING_OPTION ("slow_unaligned_ldpw", SLOW_UNALIGNED_LDPW)
---- a/src/gcc/config/aarch64/aarch64.c
-+++ b/src/gcc/config/aarch64/aarch64.c
-@@ -26,6 +26,7 @@
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "cfghooks.h"
- #include "cfgloop.h"
-@@ -61,7 +62,6 @@
- #include "rtl-iter.h"
- #include "tm-constrs.h"
- #include "sched-int.h"
--#include "cortex-a57-fma-steering.h"
- #include "target-globals.h"
- #include "common/common-target.h"
-
-@@ -141,6 +141,10 @@ static bool aarch64_vector_mode_supported_p (machine_mode);
- static bool aarch64_vectorize_vec_perm_const_ok (machine_mode vmode,
- const unsigned char *sel);
- static int aarch64_address_cost (rtx, machine_mode, addr_space_t, bool);
-+static bool aarch64_builtin_support_vector_misalignment (machine_mode mode,
-+ const_tree type,
-+ int misalignment,
-+ bool is_packed);
-
- /* Major revision number of the ARM Architecture implemented by the target. */
- unsigned aarch64_architecture_version;
-@@ -152,7 +156,7 @@ enum aarch64_processor aarch64_tune = cortexa53;
- unsigned long aarch64_tune_flags = 0;
-
- /* Global flag for PC relative loads. */
--bool aarch64_nopcrelative_literal_loads;
-+bool aarch64_pcrelative_literal_loads;
-
- /* Support for command line parsing of boolean flags in the tuning
- structures. */
-@@ -250,6 +254,38 @@ static const struct cpu_addrcost_table xgene1_addrcost_table =
- 0, /* imm_offset */
- };
-
-+static const struct cpu_addrcost_table qdf24xx_addrcost_table =
-+{
-+ {
-+ 1, /* hi */
-+ 0, /* si */
-+ 0, /* di */
-+ 1, /* ti */
-+ },
-+ 0, /* pre_modify */
-+ 0, /* post_modify */
-+ 0, /* register_offset */
-+ 0, /* register_sextend */
-+ 0, /* register_zextend */
-+ 0 /* imm_offset */
-+};
-+
-+static const struct cpu_addrcost_table vulcan_addrcost_table =
-+{
-+ {
-+ 0, /* hi */
-+ 0, /* si */
-+ 0, /* di */
-+ 2, /* ti */
-+ },
-+ 0, /* pre_modify */
-+ 0, /* post_modify */
-+ 2, /* register_offset */
-+ 3, /* register_sextend */
-+ 3, /* register_zextend */
-+ 0, /* imm_offset */
-+};
-+
- static const struct cpu_regmove_cost generic_regmove_cost =
- {
- 1, /* GP2GP */
-@@ -308,6 +344,24 @@ static const struct cpu_regmove_cost xgene1_regmove_cost =
- 2 /* FP2FP */
- };
-
-+static const struct cpu_regmove_cost qdf24xx_regmove_cost =
-+{
-+ 2, /* GP2GP */
-+ /* Avoid the use of int<->fp moves for spilling. */
-+ 6, /* GP2FP */
-+ 6, /* FP2GP */
-+ 4 /* FP2FP */
-+};
-+
-+static const struct cpu_regmove_cost vulcan_regmove_cost =
-+{
-+ 1, /* GP2GP */
-+ /* Avoid the use of int<->fp moves for spilling. */
-+ 8, /* GP2FP */
-+ 8, /* FP2GP */
-+ 4 /* FP2FP */
-+};
-+
- /* Generic costs for vector insn classes. */
- static const struct cpu_vector_cost generic_vector_cost =
- {
-@@ -326,18 +380,36 @@ static const struct cpu_vector_cost generic_vector_cost =
- 1 /* cond_not_taken_branch_cost */
- };
-
-+/* ThunderX costs for vector insn classes. */
-+static const struct cpu_vector_cost thunderx_vector_cost =
-+{
-+ 1, /* scalar_stmt_cost */
-+ 3, /* scalar_load_cost */
-+ 1, /* scalar_store_cost */
-+ 4, /* vec_stmt_cost */
-+ 4, /* vec_permute_cost */
-+ 2, /* vec_to_scalar_cost */
-+ 2, /* scalar_to_vec_cost */
-+ 3, /* vec_align_load_cost */
-+ 10, /* vec_unalign_load_cost */
-+ 10, /* vec_unalign_store_cost */
-+ 1, /* vec_store_cost */
-+ 3, /* cond_taken_branch_cost */
-+ 3 /* cond_not_taken_branch_cost */
-+};
-+
- /* Generic costs for vector insn classes. */
- static const struct cpu_vector_cost cortexa57_vector_cost =
- {
- 1, /* scalar_stmt_cost */
- 4, /* scalar_load_cost */
- 1, /* scalar_store_cost */
-- 3, /* vec_stmt_cost */
-+ 2, /* vec_stmt_cost */
- 3, /* vec_permute_cost */
- 8, /* vec_to_scalar_cost */
- 8, /* scalar_to_vec_cost */
-- 5, /* vec_align_load_cost */
-- 5, /* vec_unalign_load_cost */
-+ 4, /* vec_align_load_cost */
-+ 4, /* vec_unalign_load_cost */
- 1, /* vec_unalign_store_cost */
- 1, /* vec_store_cost */
- 1, /* cond_taken_branch_cost */
-@@ -379,6 +451,24 @@ static const struct cpu_vector_cost xgene1_vector_cost =
- 1 /* cond_not_taken_branch_cost */
- };
-
-+/* Costs for vector insn classes for Vulcan. */
-+static const struct cpu_vector_cost vulcan_vector_cost =
-+{
-+ 6, /* scalar_stmt_cost */
-+ 4, /* scalar_load_cost */
-+ 1, /* scalar_store_cost */
-+ 6, /* vec_stmt_cost */
-+ 3, /* vec_permute_cost */
-+ 6, /* vec_to_scalar_cost */
-+ 5, /* scalar_to_vec_cost */
-+ 8, /* vec_align_load_cost */
-+ 8, /* vec_unalign_load_cost */
-+ 4, /* vec_unalign_store_cost */
-+ 4, /* vec_store_cost */
-+ 2, /* cond_taken_branch_cost */
-+ 1 /* cond_not_taken_branch_cost */
-+};
-+
- /* Generic costs for branch instructions. */
- static const struct cpu_branch_cost generic_branch_cost =
- {
-@@ -393,6 +483,37 @@ static const struct cpu_branch_cost cortexa57_branch_cost =
- 3 /* Unpredictable. */
- };
-
-+/* Branch costs for Vulcan. */
-+static const struct cpu_branch_cost vulcan_branch_cost =
-+{
-+ 1, /* Predictable. */
-+ 3 /* Unpredictable. */
-+};
-+
-+/* Generic approximation modes. */
-+static const cpu_approx_modes generic_approx_modes =
-+{
-+ AARCH64_APPROX_NONE, /* division */
-+ AARCH64_APPROX_NONE, /* sqrt */
-+ AARCH64_APPROX_NONE /* recip_sqrt */
-+};
-+
-+/* Approximation modes for Exynos M1. */
-+static const cpu_approx_modes exynosm1_approx_modes =
-+{
-+ AARCH64_APPROX_NONE, /* division */
-+ AARCH64_APPROX_ALL, /* sqrt */
-+ AARCH64_APPROX_ALL /* recip_sqrt */
-+};
-+
-+/* Approximation modes for X-Gene 1. */
-+static const cpu_approx_modes xgene1_approx_modes =
-+{
-+ AARCH64_APPROX_NONE, /* division */
-+ AARCH64_APPROX_NONE, /* sqrt */
-+ AARCH64_APPROX_ALL /* recip_sqrt */
-+};
-+
- static const struct tune_params generic_tunings =
- {
- &cortexa57_extra_costs,
-@@ -400,6 +521,7 @@ static const struct tune_params generic_tunings =
- &generic_regmove_cost,
- &generic_vector_cost,
- &generic_branch_cost,
-+ &generic_approx_modes,
- 4, /* memmov_cost */
- 2, /* issue_rate */
- AARCH64_FUSE_NOTHING, /* fusible_ops */
-@@ -423,14 +545,15 @@ static const struct tune_params cortexa35_tunings =
- &generic_addrcost_table,
- &cortexa53_regmove_cost,
- &generic_vector_cost,
-- &generic_branch_cost,
-+ &cortexa57_branch_cost,
-+ &generic_approx_modes,
- 4, /* memmov_cost */
- 1, /* issue_rate */
-- (AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
-+ (AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
- | AARCH64_FUSE_MOVK_MOVK | AARCH64_FUSE_ADRP_LDR), /* fusible_ops */
-- 8, /* function_align. */
-+ 16, /* function_align. */
- 8, /* jump_align. */
-- 4, /* loop_align. */
-+ 8, /* loop_align. */
- 2, /* int_reassoc_width. */
- 4, /* fp_reassoc_width. */
- 1, /* vec_reassoc_width. */
-@@ -448,14 +571,15 @@ static const struct tune_params cortexa53_tunings =
- &generic_addrcost_table,
- &cortexa53_regmove_cost,
- &generic_vector_cost,
-- &generic_branch_cost,
-+ &cortexa57_branch_cost,
-+ &generic_approx_modes,
- 4, /* memmov_cost */
- 2, /* issue_rate */
- (AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
- | AARCH64_FUSE_MOVK_MOVK | AARCH64_FUSE_ADRP_LDR), /* fusible_ops */
-- 8, /* function_align. */
-+ 16, /* function_align. */
- 8, /* jump_align. */
-- 4, /* loop_align. */
-+ 8, /* loop_align. */
- 2, /* int_reassoc_width. */
- 4, /* fp_reassoc_width. */
- 1, /* vec_reassoc_width. */
-@@ -474,13 +598,14 @@ static const struct tune_params cortexa57_tunings =
- &cortexa57_regmove_cost,
- &cortexa57_vector_cost,
- &cortexa57_branch_cost,
-+ &generic_approx_modes,
- 4, /* memmov_cost */
- 3, /* issue_rate */
- (AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
- | AARCH64_FUSE_MOVK_MOVK), /* fusible_ops */
- 16, /* function_align. */
- 8, /* jump_align. */
-- 4, /* loop_align. */
-+ 8, /* loop_align. */
- 2, /* int_reassoc_width. */
- 4, /* fp_reassoc_width. */
- 1, /* vec_reassoc_width. */
-@@ -498,14 +623,15 @@ static const struct tune_params cortexa72_tunings =
- &cortexa57_addrcost_table,
- &cortexa57_regmove_cost,
- &cortexa57_vector_cost,
-- &generic_branch_cost,
-+ &cortexa57_branch_cost,
-+ &generic_approx_modes,
- 4, /* memmov_cost */
- 3, /* issue_rate */
- (AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
- | AARCH64_FUSE_MOVK_MOVK), /* fusible_ops */
- 16, /* function_align. */
- 8, /* jump_align. */
-- 4, /* loop_align. */
-+ 8, /* loop_align. */
- 2, /* int_reassoc_width. */
- 4, /* fp_reassoc_width. */
- 1, /* vec_reassoc_width. */
-@@ -513,7 +639,33 @@ static const struct tune_params cortexa72_tunings =
- 2, /* min_div_recip_mul_df. */
- 0, /* max_case_values. */
- 0, /* cache_line_size. */
-- tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */
-+ tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */
-+ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
-+};
-+
-+static const struct tune_params cortexa73_tunings =
-+{
-+ &cortexa57_extra_costs,
-+ &cortexa57_addrcost_table,
-+ &cortexa57_regmove_cost,
-+ &cortexa57_vector_cost,
-+ &cortexa57_branch_cost,
-+ &generic_approx_modes,
-+ 4, /* memmov_cost. */
-+ 2, /* issue_rate. */
-+ (AARCH64_FUSE_AES_AESMC | AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
-+ | AARCH64_FUSE_MOVK_MOVK | AARCH64_FUSE_ADRP_LDR), /* fusible_ops */
-+ 16, /* function_align. */
-+ 8, /* jump_align. */
-+ 8, /* loop_align. */
-+ 2, /* int_reassoc_width. */
-+ 4, /* fp_reassoc_width. */
-+ 1, /* vec_reassoc_width. */
-+ 2, /* min_div_recip_mul_sf. */
-+ 2, /* min_div_recip_mul_df. */
-+ 0, /* max_case_values. */
-+ 0, /* cache_line_size. */
-+ tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */
- (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
- };
-
-@@ -524,6 +676,7 @@ static const struct tune_params exynosm1_tunings =
- &exynosm1_regmove_cost,
- &exynosm1_vector_cost,
- &generic_branch_cost,
-+ &exynosm1_approx_modes,
- 4, /* memmov_cost */
- 3, /* issue_rate */
- (AARCH64_FUSE_AES_AESMC), /* fusible_ops */
-@@ -538,7 +691,7 @@ static const struct tune_params exynosm1_tunings =
- 48, /* max_case_values. */
- 64, /* cache_line_size. */
- tune_params::AUTOPREFETCHER_WEAK, /* autoprefetcher_model. */
-- (AARCH64_EXTRA_TUNE_APPROX_RSQRT) /* tune_flags. */
-+ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
- };
-
- static const struct tune_params thunderx_tunings =
-@@ -546,8 +699,9 @@ static const struct tune_params thunderx_tunings =
- &thunderx_extra_costs,
- &generic_addrcost_table,
- &thunderx_regmove_cost,
-- &generic_vector_cost,
-+ &thunderx_vector_cost,
- &generic_branch_cost,
-+ &generic_approx_modes,
- 6, /* memmov_cost */
- 2, /* issue_rate */
- AARCH64_FUSE_CMP_BRANCH, /* fusible_ops */
-@@ -562,7 +716,7 @@ static const struct tune_params thunderx_tunings =
- 0, /* max_case_values. */
- 0, /* cache_line_size. */
- tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */
-- (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
-+ (AARCH64_EXTRA_TUNE_SLOW_UNALIGNED_LDPW) /* tune_flags. */
- };
-
- static const struct tune_params xgene1_tunings =
-@@ -572,6 +726,7 @@ static const struct tune_params xgene1_tunings =
- &xgene1_regmove_cost,
- &xgene1_vector_cost,
- &generic_branch_cost,
-+ &xgene1_approx_modes,
- 6, /* memmov_cost */
- 4, /* issue_rate */
- AARCH64_FUSE_NOTHING, /* fusible_ops */
-@@ -586,7 +741,58 @@ static const struct tune_params xgene1_tunings =
- 0, /* max_case_values. */
- 0, /* cache_line_size. */
- tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */
-- (AARCH64_EXTRA_TUNE_APPROX_RSQRT) /* tune_flags. */
-+ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
-+};
-+
-+static const struct tune_params qdf24xx_tunings =
-+{
-+ &qdf24xx_extra_costs,
-+ &qdf24xx_addrcost_table,
-+ &qdf24xx_regmove_cost,
-+ &generic_vector_cost,
-+ &generic_branch_cost,
-+ &generic_approx_modes,
-+ 4, /* memmov_cost */
-+ 4, /* issue_rate */
-+ (AARCH64_FUSE_MOV_MOVK | AARCH64_FUSE_ADRP_ADD
-+ | AARCH64_FUSE_MOVK_MOVK), /* fuseable_ops */
-+ 16, /* function_align. */
-+ 8, /* jump_align. */
-+ 16, /* loop_align. */
-+ 2, /* int_reassoc_width. */
-+ 4, /* fp_reassoc_width. */
-+ 1, /* vec_reassoc_width. */
-+ 2, /* min_div_recip_mul_sf. */
-+ 2, /* min_div_recip_mul_df. */
-+ 0, /* max_case_values. */
-+ 64, /* cache_line_size. */
-+ tune_params::AUTOPREFETCHER_STRONG, /* autoprefetcher_model. */
-+ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
-+};
-+
-+static const struct tune_params vulcan_tunings =
-+{
-+ &vulcan_extra_costs,
-+ &vulcan_addrcost_table,
-+ &vulcan_regmove_cost,
-+ &vulcan_vector_cost,
-+ &vulcan_branch_cost,
-+ &generic_approx_modes,
-+ 4, /* memmov_cost. */
-+ 4, /* issue_rate. */
-+ AARCH64_FUSE_NOTHING, /* fuseable_ops. */
-+ 16, /* function_align. */
-+ 8, /* jump_align. */
-+ 16, /* loop_align. */
-+ 3, /* int_reassoc_width. */
-+ 2, /* fp_reassoc_width. */
-+ 2, /* vec_reassoc_width. */
-+ 2, /* min_div_recip_mul_sf. */
-+ 2, /* min_div_recip_mul_df. */
-+ 0, /* max_case_values. */
-+ 64, /* cache_line_size. */
-+ tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */
-+ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
- };
-
- /* Support for fine-grained override of the tuning structures. */
-@@ -663,16 +869,6 @@ struct aarch64_option_extension
- const unsigned long flags_off;
- };
-
--/* ISA extensions in AArch64. */
--static const struct aarch64_option_extension all_extensions[] =
--{
--#define AARCH64_OPT_EXTENSION(NAME, X, FLAGS_ON, FLAGS_OFF, FEATURE_STRING) \
-- {NAME, FLAGS_ON, FLAGS_OFF},
--#include "aarch64-option-extensions.def"
--#undef AARCH64_OPT_EXTENSION
-- {NULL, 0, 0}
--};
--
- typedef enum aarch64_cond_code
- {
- AARCH64_EQ = 0, AARCH64_NE, AARCH64_CS, AARCH64_CC, AARCH64_MI, AARCH64_PL,
-@@ -1110,7 +1306,8 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
- emit_move_insn (gp_rtx, gen_rtx_HIGH (Pmode, s));
-
- if (mode != GET_MODE (gp_rtx))
-- gp_rtx = simplify_gen_subreg (mode, gp_rtx, GET_MODE (gp_rtx), 0);
-+ gp_rtx = gen_lowpart (mode, gp_rtx);
-+
- }
-
- if (mode == ptr_mode)
-@@ -1186,10 +1383,14 @@ aarch64_load_symref_appropriately (rtx dest, rtx imm,
- case SYMBOL_SMALL_TLSGD:
- {
- rtx_insn *insns;
-- rtx result = gen_rtx_REG (Pmode, R0_REGNUM);
-+ machine_mode mode = GET_MODE (dest);
-+ rtx result = gen_rtx_REG (mode, R0_REGNUM);
-
- start_sequence ();
-- aarch64_emit_call_insn (gen_tlsgd_small (result, imm));
-+ if (TARGET_ILP32)
-+ aarch64_emit_call_insn (gen_tlsgd_small_si (result, imm));
-+ else
-+ aarch64_emit_call_insn (gen_tlsgd_small_di (result, imm));
- insns = get_insns ();
- end_sequence ();
-
-@@ -1703,7 +1904,7 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
- we need to expand the literal pool access carefully.
- This is something that needs to be done in a number
- of places, so could well live as a separate function. */
-- if (aarch64_nopcrelative_literal_loads)
-+ if (!aarch64_pcrelative_literal_loads)
- {
- gcc_assert (can_create_pseudo_p ());
- base = gen_reg_rtx (ptr_mode);
-@@ -1766,6 +1967,88 @@ aarch64_expand_mov_immediate (rtx dest, rtx imm)
- aarch64_internal_mov_immediate (dest, imm, true, GET_MODE (dest));
- }
-
-+/* Add DELTA to REGNUM in mode MODE. SCRATCHREG can be used to hold a
-+ temporary value if necessary. FRAME_RELATED_P should be true if
-+ the RTX_FRAME_RELATED flag should be set and CFA adjustments added
-+ to the generated instructions. If SCRATCHREG is known to hold
-+ abs (delta), EMIT_MOVE_IMM can be set to false to avoid emitting the
-+ immediate again.
-+
-+ Since this function may be used to adjust the stack pointer, we must
-+ ensure that it cannot cause transient stack deallocation (for example
-+ by first incrementing SP and then decrementing when adjusting by a
-+ large immediate). */
-+
-+static void
-+aarch64_add_constant_internal (machine_mode mode, int regnum, int scratchreg,
-+ HOST_WIDE_INT delta, bool frame_related_p,
-+ bool emit_move_imm)
-+{
-+ HOST_WIDE_INT mdelta = abs_hwi (delta);
-+ rtx this_rtx = gen_rtx_REG (mode, regnum);
-+ rtx_insn *insn;
-+
-+ if (!mdelta)
-+ return;
-+
-+ /* Single instruction adjustment. */
-+ if (aarch64_uimm12_shift (mdelta))
-+ {
-+ insn = emit_insn (gen_add2_insn (this_rtx, GEN_INT (delta)));
-+ RTX_FRAME_RELATED_P (insn) = frame_related_p;
-+ return;
-+ }
-+
-+ /* Emit 2 additions/subtractions if the adjustment is less than 24 bits.
-+ Only do this if mdelta is not a 16-bit move as adjusting using a move
-+ is better. */
-+ if (mdelta < 0x1000000 && !aarch64_move_imm (mdelta, mode))
-+ {
-+ HOST_WIDE_INT low_off = mdelta & 0xfff;
-+
-+ low_off = delta < 0 ? -low_off : low_off;
-+ insn = emit_insn (gen_add2_insn (this_rtx, GEN_INT (low_off)));
-+ RTX_FRAME_RELATED_P (insn) = frame_related_p;
-+ insn = emit_insn (gen_add2_insn (this_rtx, GEN_INT (delta - low_off)));
-+ RTX_FRAME_RELATED_P (insn) = frame_related_p;
-+ return;
-+ }
-+
-+ /* Emit a move immediate if required and an addition/subtraction. */
-+ rtx scratch_rtx = gen_rtx_REG (mode, scratchreg);
-+ if (emit_move_imm)
-+ aarch64_internal_mov_immediate (scratch_rtx, GEN_INT (mdelta), true, mode);
-+ insn = emit_insn (delta < 0 ? gen_sub2_insn (this_rtx, scratch_rtx)
-+ : gen_add2_insn (this_rtx, scratch_rtx));
-+ if (frame_related_p)
-+ {
-+ RTX_FRAME_RELATED_P (insn) = frame_related_p;
-+ rtx adj = plus_constant (mode, this_rtx, delta);
-+ add_reg_note (insn , REG_CFA_ADJUST_CFA, gen_rtx_SET (this_rtx, adj));
-+ }
-+}
-+
-+static inline void
-+aarch64_add_constant (machine_mode mode, int regnum, int scratchreg,
-+ HOST_WIDE_INT delta)
-+{
-+ aarch64_add_constant_internal (mode, regnum, scratchreg, delta, false, true);
-+}
-+
-+static inline void
-+aarch64_add_sp (int scratchreg, HOST_WIDE_INT delta, bool emit_move_imm)
-+{
-+ aarch64_add_constant_internal (Pmode, SP_REGNUM, scratchreg, delta,
-+ true, emit_move_imm);
-+}
-+
-+static inline void
-+aarch64_sub_sp (int scratchreg, HOST_WIDE_INT delta, bool frame_related_p)
-+{
-+ aarch64_add_constant_internal (Pmode, SP_REGNUM, scratchreg, -delta,
-+ frame_related_p, true);
-+}
-+
- static bool
- aarch64_function_ok_for_sibcall (tree decl ATTRIBUTE_UNUSED,
- tree exp ATTRIBUTE_UNUSED)
-@@ -2494,7 +2777,7 @@ static void
- aarch64_layout_frame (void)
- {
- HOST_WIDE_INT offset = 0;
-- int regno;
-+ int regno, last_fp_reg = INVALID_REGNUM;
-
- if (reload_completed && cfun->machine->frame.laid_out)
- return;
-@@ -2502,8 +2785,8 @@ aarch64_layout_frame (void)
- #define SLOT_NOT_REQUIRED (-2)
- #define SLOT_REQUIRED (-1)
-
-- cfun->machine->frame.wb_candidate1 = FIRST_PSEUDO_REGISTER;
-- cfun->machine->frame.wb_candidate2 = FIRST_PSEUDO_REGISTER;
-+ cfun->machine->frame.wb_candidate1 = INVALID_REGNUM;
-+ cfun->machine->frame.wb_candidate2 = INVALID_REGNUM;
-
- /* First mark all the registers that really need to be saved... */
- for (regno = R0_REGNUM; regno <= R30_REGNUM; regno++)
-@@ -2528,7 +2811,10 @@ aarch64_layout_frame (void)
- for (regno = V0_REGNUM; regno <= V31_REGNUM; regno++)
- if (df_regs_ever_live_p (regno)
- && !call_used_regs[regno])
-- cfun->machine->frame.reg_offset[regno] = SLOT_REQUIRED;
-+ {
-+ cfun->machine->frame.reg_offset[regno] = SLOT_REQUIRED;
-+ last_fp_reg = regno;
-+ }
-
- if (frame_pointer_needed)
- {
-@@ -2537,7 +2823,6 @@ aarch64_layout_frame (void)
- cfun->machine->frame.wb_candidate1 = R29_REGNUM;
- cfun->machine->frame.reg_offset[R30_REGNUM] = UNITS_PER_WORD;
- cfun->machine->frame.wb_candidate2 = R30_REGNUM;
-- cfun->machine->frame.hardfp_offset = 2 * UNITS_PER_WORD;
- offset += 2 * UNITS_PER_WORD;
- }
-
-@@ -2546,35 +2831,46 @@ aarch64_layout_frame (void)
- if (cfun->machine->frame.reg_offset[regno] == SLOT_REQUIRED)
- {
- cfun->machine->frame.reg_offset[regno] = offset;
-- if (cfun->machine->frame.wb_candidate1 == FIRST_PSEUDO_REGISTER)
-+ if (cfun->machine->frame.wb_candidate1 == INVALID_REGNUM)
- cfun->machine->frame.wb_candidate1 = regno;
-- else if (cfun->machine->frame.wb_candidate2 == FIRST_PSEUDO_REGISTER)
-+ else if (cfun->machine->frame.wb_candidate2 == INVALID_REGNUM)
- cfun->machine->frame.wb_candidate2 = regno;
- offset += UNITS_PER_WORD;
- }
-
-+ HOST_WIDE_INT max_int_offset = offset;
-+ offset = ROUND_UP (offset, STACK_BOUNDARY / BITS_PER_UNIT);
-+ bool has_align_gap = offset != max_int_offset;
-+
- for (regno = V0_REGNUM; regno <= V31_REGNUM; regno++)
- if (cfun->machine->frame.reg_offset[regno] == SLOT_REQUIRED)
- {
-+ /* If there is an alignment gap between integer and fp callee-saves,
-+ allocate the last fp register to it if possible. */
-+ if (regno == last_fp_reg && has_align_gap && (offset & 8) == 0)
-+ {
-+ cfun->machine->frame.reg_offset[regno] = max_int_offset;
-+ break;
-+ }
-+
- cfun->machine->frame.reg_offset[regno] = offset;
-- if (cfun->machine->frame.wb_candidate1 == FIRST_PSEUDO_REGISTER)
-+ if (cfun->machine->frame.wb_candidate1 == INVALID_REGNUM)
- cfun->machine->frame.wb_candidate1 = regno;
-- else if (cfun->machine->frame.wb_candidate2 == FIRST_PSEUDO_REGISTER
-+ else if (cfun->machine->frame.wb_candidate2 == INVALID_REGNUM
- && cfun->machine->frame.wb_candidate1 >= V0_REGNUM)
- cfun->machine->frame.wb_candidate2 = regno;
- offset += UNITS_PER_WORD;
- }
-
-- cfun->machine->frame.padding0 =
-- (ROUND_UP (offset, STACK_BOUNDARY / BITS_PER_UNIT) - offset);
- offset = ROUND_UP (offset, STACK_BOUNDARY / BITS_PER_UNIT);
-
- cfun->machine->frame.saved_regs_size = offset;
-
-+ HOST_WIDE_INT varargs_and_saved_regs_size
-+ = offset + cfun->machine->frame.saved_varargs_size;
-+
- cfun->machine->frame.hard_fp_offset
-- = ROUND_UP (cfun->machine->frame.saved_varargs_size
-- + get_frame_size ()
-- + cfun->machine->frame.saved_regs_size,
-+ = ROUND_UP (varargs_and_saved_regs_size + get_frame_size (),
- STACK_BOUNDARY / BITS_PER_UNIT);
-
- cfun->machine->frame.frame_size
-@@ -2582,15 +2878,92 @@ aarch64_layout_frame (void)
- + crtl->outgoing_args_size,
- STACK_BOUNDARY / BITS_PER_UNIT);
-
-+ cfun->machine->frame.locals_offset = cfun->machine->frame.saved_varargs_size;
-+
-+ cfun->machine->frame.initial_adjust = 0;
-+ cfun->machine->frame.final_adjust = 0;
-+ cfun->machine->frame.callee_adjust = 0;
-+ cfun->machine->frame.callee_offset = 0;
-+
-+ HOST_WIDE_INT max_push_offset = 0;
-+ if (cfun->machine->frame.wb_candidate2 != INVALID_REGNUM)
-+ max_push_offset = 512;
-+ else if (cfun->machine->frame.wb_candidate1 != INVALID_REGNUM)
-+ max_push_offset = 256;
-+
-+ if (cfun->machine->frame.frame_size < max_push_offset
-+ && crtl->outgoing_args_size == 0)
-+ {
-+ /* Simple, small frame with no outgoing arguments:
-+ stp reg1, reg2, [sp, -frame_size]!
-+ stp reg3, reg4, [sp, 16] */
-+ cfun->machine->frame.callee_adjust = cfun->machine->frame.frame_size;
-+ }
-+ else if ((crtl->outgoing_args_size
-+ + cfun->machine->frame.saved_regs_size < 512)
-+ && !(cfun->calls_alloca
-+ && cfun->machine->frame.hard_fp_offset < max_push_offset))
-+ {
-+ /* Frame with small outgoing arguments:
-+ sub sp, sp, frame_size
-+ stp reg1, reg2, [sp, outgoing_args_size]
-+ stp reg3, reg4, [sp, outgoing_args_size + 16] */
-+ cfun->machine->frame.initial_adjust = cfun->machine->frame.frame_size;
-+ cfun->machine->frame.callee_offset
-+ = cfun->machine->frame.frame_size - cfun->machine->frame.hard_fp_offset;
-+ }
-+ else if (cfun->machine->frame.hard_fp_offset < max_push_offset)
-+ {
-+ /* Frame with large outgoing arguments but a small local area:
-+ stp reg1, reg2, [sp, -hard_fp_offset]!
-+ stp reg3, reg4, [sp, 16]
-+ sub sp, sp, outgoing_args_size */
-+ cfun->machine->frame.callee_adjust = cfun->machine->frame.hard_fp_offset;
-+ cfun->machine->frame.final_adjust
-+ = cfun->machine->frame.frame_size - cfun->machine->frame.callee_adjust;
-+ }
-+ else if (!frame_pointer_needed
-+ && varargs_and_saved_regs_size < max_push_offset)
-+ {
-+ /* Frame with large local area and outgoing arguments (this pushes the
-+ callee-saves first, followed by the locals and outgoing area):
-+ stp reg1, reg2, [sp, -varargs_and_saved_regs_size]!
-+ stp reg3, reg4, [sp, 16]
-+ sub sp, sp, frame_size - varargs_and_saved_regs_size */
-+ cfun->machine->frame.callee_adjust = varargs_and_saved_regs_size;
-+ cfun->machine->frame.final_adjust
-+ = cfun->machine->frame.frame_size - cfun->machine->frame.callee_adjust;
-+ cfun->machine->frame.hard_fp_offset = cfun->machine->frame.callee_adjust;
-+ cfun->machine->frame.locals_offset = cfun->machine->frame.hard_fp_offset;
-+ }
-+ else
-+ {
-+ /* Frame with large local area and outgoing arguments using frame pointer:
-+ sub sp, sp, hard_fp_offset
-+ stp x29, x30, [sp, 0]
-+ add x29, sp, 0
-+ stp reg3, reg4, [sp, 16]
-+ sub sp, sp, outgoing_args_size */
-+ cfun->machine->frame.initial_adjust = cfun->machine->frame.hard_fp_offset;
-+ cfun->machine->frame.final_adjust
-+ = cfun->machine->frame.frame_size - cfun->machine->frame.initial_adjust;
-+ }
-+
- cfun->machine->frame.laid_out = true;
- }
-
-+/* Return true if the register REGNO is saved on entry to
-+ the current function. */
-+
- static bool
- aarch64_register_saved_on_entry (int regno)
- {
- return cfun->machine->frame.reg_offset[regno] >= 0;
- }
-
-+/* Return the next register up from REGNO up to LIMIT for the callee
-+ to save. */
-+
- static unsigned
- aarch64_next_callee_save (unsigned regno, unsigned limit)
- {
-@@ -2599,6 +2972,9 @@ aarch64_next_callee_save (unsigned regno, unsigned limit)
- return regno;
- }
-
-+/* Push the register number REGNO of mode MODE to the stack with write-back
-+ adjusting the stack by ADJUSTMENT. */
-+
- static void
- aarch64_pushwb_single_reg (machine_mode mode, unsigned regno,
- HOST_WIDE_INT adjustment)
-@@ -2615,6 +2991,10 @@ aarch64_pushwb_single_reg (machine_mode mode, unsigned regno,
- RTX_FRAME_RELATED_P (insn) = 1;
- }
-
-+/* Generate and return an instruction to store the pair of registers
-+ REG and REG2 of mode MODE to location BASE with write-back adjusting
-+ the stack location BASE by ADJUSTMENT. */
-+
- static rtx
- aarch64_gen_storewb_pair (machine_mode mode, rtx base, rtx reg, rtx reg2,
- HOST_WIDE_INT adjustment)
-@@ -2634,11 +3014,18 @@ aarch64_gen_storewb_pair (machine_mode mode, rtx base, rtx reg, rtx reg2,
- }
- }
-
-+/* Push registers numbered REGNO1 and REGNO2 to the stack, adjusting the
-+ stack pointer by ADJUSTMENT. */
-+
- static void
--aarch64_pushwb_pair_reg (machine_mode mode, unsigned regno1,
-- unsigned regno2, HOST_WIDE_INT adjustment)
-+aarch64_push_regs (unsigned regno1, unsigned regno2, HOST_WIDE_INT adjustment)
- {
- rtx_insn *insn;
-+ machine_mode mode = (regno1 <= R30_REGNUM) ? DImode : DFmode;
-+
-+ if (regno2 == INVALID_REGNUM)
-+ return aarch64_pushwb_single_reg (mode, regno1, adjustment);
-+
- rtx reg1 = gen_rtx_REG (mode, regno1);
- rtx reg2 = gen_rtx_REG (mode, regno2);
-
-@@ -2649,6 +3036,9 @@ aarch64_pushwb_pair_reg (machine_mode mode, unsigned regno1,
- RTX_FRAME_RELATED_P (insn) = 1;
- }
-
-+/* Load the pair of register REG, REG2 of mode MODE from stack location BASE,
-+ adjusting it by ADJUSTMENT afterwards. */
-+
- static rtx
- aarch64_gen_loadwb_pair (machine_mode mode, rtx base, rtx reg, rtx reg2,
- HOST_WIDE_INT adjustment)
-@@ -2666,6 +3056,37 @@ aarch64_gen_loadwb_pair (machine_mode mode, rtx base, rtx reg, rtx reg2,
- }
- }
-
-+/* Pop the two registers numbered REGNO1, REGNO2 from the stack, adjusting it
-+ afterwards by ADJUSTMENT and writing the appropriate REG_CFA_RESTORE notes
-+ into CFI_OPS. */
-+
-+static void
-+aarch64_pop_regs (unsigned regno1, unsigned regno2, HOST_WIDE_INT adjustment,
-+ rtx *cfi_ops)
-+{
-+ machine_mode mode = (regno1 <= R30_REGNUM) ? DImode : DFmode;
-+ rtx reg1 = gen_rtx_REG (mode, regno1);
-+
-+ *cfi_ops = alloc_reg_note (REG_CFA_RESTORE, reg1, *cfi_ops);
-+
-+ if (regno2 == INVALID_REGNUM)
-+ {
-+ rtx mem = plus_constant (Pmode, stack_pointer_rtx, adjustment);
-+ mem = gen_rtx_POST_MODIFY (Pmode, stack_pointer_rtx, mem);
-+ emit_move_insn (reg1, gen_rtx_MEM (mode, mem));
-+ }
-+ else
-+ {
-+ rtx reg2 = gen_rtx_REG (mode, regno2);
-+ *cfi_ops = alloc_reg_note (REG_CFA_RESTORE, reg2, *cfi_ops);
-+ emit_insn (aarch64_gen_loadwb_pair (mode, stack_pointer_rtx, reg1,
-+ reg2, adjustment));
-+ }
-+}
-+
-+/* Generate and return a store pair instruction of mode MODE to store
-+ register REG1 to MEM1 and register REG2 to MEM2. */
-+
- static rtx
- aarch64_gen_store_pair (machine_mode mode, rtx mem1, rtx reg1, rtx mem2,
- rtx reg2)
-@@ -2683,6 +3104,9 @@ aarch64_gen_store_pair (machine_mode mode, rtx mem1, rtx reg1, rtx mem2,
- }
- }
-
-+/* Generate and regurn a load pair isntruction of mode MODE to load register
-+ REG1 from MEM1 and register REG2 from MEM2. */
-+
- static rtx
- aarch64_gen_load_pair (machine_mode mode, rtx reg1, rtx mem1, rtx reg2,
- rtx mem2)
-@@ -2700,6 +3124,9 @@ aarch64_gen_load_pair (machine_mode mode, rtx reg1, rtx mem1, rtx reg2,
- }
- }
-
-+/* Emit code to save the callee-saved registers from register number START
-+ to LIMIT to the stack at the location starting at offset START_OFFSET,
-+ skipping any write-back candidates if SKIP_WB is true. */
-
- static void
- aarch64_save_callee_saves (machine_mode mode, HOST_WIDE_INT start_offset,
-@@ -2758,6 +3185,11 @@ aarch64_save_callee_saves (machine_mode mode, HOST_WIDE_INT start_offset,
- }
- }
-
-+/* Emit code to restore the callee registers of mode MODE from register
-+ number START up to and including LIMIT. Restore from the stack offset
-+ START_OFFSET, skipping any write-back candidates if SKIP_WB is true.
-+ Write the appropriate REG_CFA_RESTORE notes into CFI_OPS. */
-+
- static void
- aarch64_restore_callee_saves (machine_mode mode,
- HOST_WIDE_INT start_offset, unsigned start,
-@@ -2852,23 +3284,16 @@ aarch64_restore_callee_saves (machine_mode mode,
- void
- aarch64_expand_prologue (void)
- {
-- /* sub sp, sp, #<frame_size>
-- stp {fp, lr}, [sp, #<frame_size> - 16]
-- add fp, sp, #<frame_size> - hardfp_offset
-- stp {cs_reg}, [fp, #-16] etc.
--
-- sub sp, sp, <final_adjustment_if_any>
-- */
-- HOST_WIDE_INT frame_size, offset;
-- HOST_WIDE_INT fp_offset; /* Offset from hard FP to SP. */
-- HOST_WIDE_INT hard_fp_offset;
-- rtx_insn *insn;
--
- aarch64_layout_frame ();
-
-- offset = frame_size = cfun->machine->frame.frame_size;
-- hard_fp_offset = cfun->machine->frame.hard_fp_offset;
-- fp_offset = frame_size - hard_fp_offset;
-+ HOST_WIDE_INT frame_size = cfun->machine->frame.frame_size;
-+ HOST_WIDE_INT initial_adjust = cfun->machine->frame.initial_adjust;
-+ HOST_WIDE_INT callee_adjust = cfun->machine->frame.callee_adjust;
-+ HOST_WIDE_INT final_adjust = cfun->machine->frame.final_adjust;
-+ HOST_WIDE_INT callee_offset = cfun->machine->frame.callee_offset;
-+ unsigned reg1 = cfun->machine->frame.wb_candidate1;
-+ unsigned reg2 = cfun->machine->frame.wb_candidate2;
-+ rtx_insn *insn;
-
- if (flag_stack_usage_info)
- current_function_static_stack_size = frame_size;
-@@ -2885,129 +3310,28 @@ aarch64_expand_prologue (void)
- aarch64_emit_probe_stack_range (STACK_CHECK_PROTECT, frame_size);
- }
-
-- /* Store pairs and load pairs have a range only -512 to 504. */
-- if (offset >= 512)
-- {
-- /* When the frame has a large size, an initial decrease is done on
-- the stack pointer to jump over the callee-allocated save area for
-- register varargs, the local variable area and/or the callee-saved
-- register area. This will allow the pre-index write-back
-- store pair instructions to be used for setting up the stack frame
-- efficiently. */
-- offset = hard_fp_offset;
-- if (offset >= 512)
-- offset = cfun->machine->frame.saved_regs_size;
-+ aarch64_sub_sp (IP0_REGNUM, initial_adjust, true);
-
-- frame_size -= (offset + crtl->outgoing_args_size);
-- fp_offset = 0;
-+ if (callee_adjust != 0)
-+ aarch64_push_regs (reg1, reg2, callee_adjust);
-
-- if (frame_size >= 0x1000000)
-- {
-- rtx op0 = gen_rtx_REG (Pmode, IP0_REGNUM);
-- emit_move_insn (op0, GEN_INT (-frame_size));
-- insn = emit_insn (gen_add2_insn (stack_pointer_rtx, op0));
--
-- add_reg_note (insn, REG_CFA_ADJUST_CFA,
-- gen_rtx_SET (stack_pointer_rtx,
-- plus_constant (Pmode, stack_pointer_rtx,
-- -frame_size)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- }
-- else if (frame_size > 0)
-- {
-- int hi_ofs = frame_size & 0xfff000;
-- int lo_ofs = frame_size & 0x000fff;
--
-- if (hi_ofs)
-- {
-- insn = emit_insn (gen_add2_insn
-- (stack_pointer_rtx, GEN_INT (-hi_ofs)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- }
-- if (lo_ofs)
-- {
-- insn = emit_insn (gen_add2_insn
-- (stack_pointer_rtx, GEN_INT (-lo_ofs)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- }
-- }
-- }
-- else
-- frame_size = -1;
--
-- if (offset > 0)
-+ if (frame_pointer_needed)
- {
-- bool skip_wb = false;
--
-- if (frame_pointer_needed)
-- {
-- skip_wb = true;
--
-- if (fp_offset)
-- {
-- insn = emit_insn (gen_add2_insn (stack_pointer_rtx,
-- GEN_INT (-offset)));
-- RTX_FRAME_RELATED_P (insn) = 1;
--
-- aarch64_save_callee_saves (DImode, fp_offset, R29_REGNUM,
-- R30_REGNUM, false);
-- }
-- else
-- aarch64_pushwb_pair_reg (DImode, R29_REGNUM, R30_REGNUM, offset);
--
-- /* Set up frame pointer to point to the location of the
-- previous frame pointer on the stack. */
-- insn = emit_insn (gen_add3_insn (hard_frame_pointer_rtx,
-- stack_pointer_rtx,
-- GEN_INT (fp_offset)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- emit_insn (gen_stack_tie (stack_pointer_rtx, hard_frame_pointer_rtx));
-- }
-- else
-- {
-- unsigned reg1 = cfun->machine->frame.wb_candidate1;
-- unsigned reg2 = cfun->machine->frame.wb_candidate2;
--
-- if (fp_offset
-- || reg1 == FIRST_PSEUDO_REGISTER
-- || (reg2 == FIRST_PSEUDO_REGISTER
-- && offset >= 256))
-- {
-- insn = emit_insn (gen_add2_insn (stack_pointer_rtx,
-- GEN_INT (-offset)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- }
-- else
-- {
-- machine_mode mode1 = (reg1 <= R30_REGNUM) ? DImode : DFmode;
--
-- skip_wb = true;
--
-- if (reg2 == FIRST_PSEUDO_REGISTER)
-- aarch64_pushwb_single_reg (mode1, reg1, offset);
-- else
-- aarch64_pushwb_pair_reg (mode1, reg1, reg2, offset);
-- }
-- }
--
-- aarch64_save_callee_saves (DImode, fp_offset, R0_REGNUM, R30_REGNUM,
-- skip_wb);
-- aarch64_save_callee_saves (DFmode, fp_offset, V0_REGNUM, V31_REGNUM,
-- skip_wb);
-+ if (callee_adjust == 0)
-+ aarch64_save_callee_saves (DImode, callee_offset, R29_REGNUM,
-+ R30_REGNUM, false);
-+ insn = emit_insn (gen_add3_insn (hard_frame_pointer_rtx,
-+ stack_pointer_rtx,
-+ GEN_INT (callee_offset)));
-+ RTX_FRAME_RELATED_P (insn) = 1;
-+ emit_insn (gen_stack_tie (stack_pointer_rtx, hard_frame_pointer_rtx));
- }
-
-- /* when offset >= 512,
-- sub sp, sp, #<outgoing_args_size> */
-- if (frame_size > -1)
-- {
-- if (crtl->outgoing_args_size > 0)
-- {
-- insn = emit_insn (gen_add2_insn
-- (stack_pointer_rtx,
-- GEN_INT (- crtl->outgoing_args_size)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- }
-- }
-+ aarch64_save_callee_saves (DImode, callee_offset, R0_REGNUM, R30_REGNUM,
-+ callee_adjust != 0 || frame_pointer_needed);
-+ aarch64_save_callee_saves (DFmode, callee_offset, V0_REGNUM, V31_REGNUM,
-+ callee_adjust != 0 || frame_pointer_needed);
-+ aarch64_sub_sp (IP1_REGNUM, final_adjust, !frame_pointer_needed);
- }
-
- /* Return TRUE if we can use a simple_return insn.
-@@ -3030,151 +3354,80 @@ aarch64_use_return_insn_p (void)
- return cfun->machine->frame.frame_size == 0;
- }
-
--/* Generate the epilogue instructions for returning from a function. */
-+/* Generate the epilogue instructions for returning from a function.
-+ This is almost exactly the reverse of the prolog sequence, except
-+ that we need to insert barriers to avoid scheduling loads that read
-+ from a deallocated stack, and we optimize the unwind records by
-+ emitting them all together if possible. */
- void
- aarch64_expand_epilogue (bool for_sibcall)
- {
-- HOST_WIDE_INT frame_size, offset;
-- HOST_WIDE_INT fp_offset;
-- HOST_WIDE_INT hard_fp_offset;
-- rtx_insn *insn;
-- /* We need to add memory barrier to prevent read from deallocated stack. */
-- bool need_barrier_p = (get_frame_size () != 0
-- || cfun->machine->frame.saved_varargs_size
-- || crtl->calls_eh_return);
--
- aarch64_layout_frame ();
-
-- offset = frame_size = cfun->machine->frame.frame_size;
-- hard_fp_offset = cfun->machine->frame.hard_fp_offset;
-- fp_offset = frame_size - hard_fp_offset;
-+ HOST_WIDE_INT initial_adjust = cfun->machine->frame.initial_adjust;
-+ HOST_WIDE_INT callee_adjust = cfun->machine->frame.callee_adjust;
-+ HOST_WIDE_INT final_adjust = cfun->machine->frame.final_adjust;
-+ HOST_WIDE_INT callee_offset = cfun->machine->frame.callee_offset;
-+ unsigned reg1 = cfun->machine->frame.wb_candidate1;
-+ unsigned reg2 = cfun->machine->frame.wb_candidate2;
-+ rtx cfi_ops = NULL;
-+ rtx_insn *insn;
-
-- /* Store pairs and load pairs have a range only -512 to 504. */
-- if (offset >= 512)
-- {
-- offset = hard_fp_offset;
-- if (offset >= 512)
-- offset = cfun->machine->frame.saved_regs_size;
-+ /* We need to add memory barrier to prevent read from deallocated stack. */
-+ bool need_barrier_p = (get_frame_size ()
-+ + cfun->machine->frame.saved_varargs_size) != 0;
-
-- frame_size -= (offset + crtl->outgoing_args_size);
-- fp_offset = 0;
-- if (!frame_pointer_needed && crtl->outgoing_args_size > 0)
-- {
-- insn = emit_insn (gen_add2_insn
-- (stack_pointer_rtx,
-- GEN_INT (crtl->outgoing_args_size)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- }
-+ /* Emit a barrier to prevent loads from a deallocated stack. */
-+ if (final_adjust > crtl->outgoing_args_size || cfun->calls_alloca
-+ || crtl->calls_eh_return)
-+ {
-+ emit_insn (gen_stack_tie (stack_pointer_rtx, stack_pointer_rtx));
-+ need_barrier_p = false;
- }
-- else
-- frame_size = -1;
-
-- /* If there were outgoing arguments or we've done dynamic stack
-- allocation, then restore the stack pointer from the frame
-- pointer. This is at most one insn and more efficient than using
-- GCC's internal mechanism. */
-- if (frame_pointer_needed
-- && (crtl->outgoing_args_size || cfun->calls_alloca))
-+ /* Restore the stack pointer from the frame pointer if it may not
-+ be the same as the stack pointer. */
-+ if (frame_pointer_needed && (final_adjust || cfun->calls_alloca))
- {
-- if (cfun->calls_alloca)
-- emit_insn (gen_stack_tie (stack_pointer_rtx, stack_pointer_rtx));
--
- insn = emit_insn (gen_add3_insn (stack_pointer_rtx,
- hard_frame_pointer_rtx,
-- GEN_INT (0)));
-- offset = offset - fp_offset;
-- }
--
-- if (offset > 0)
-- {
-- unsigned reg1 = cfun->machine->frame.wb_candidate1;
-- unsigned reg2 = cfun->machine->frame.wb_candidate2;
-- bool skip_wb = true;
-- rtx cfi_ops = NULL;
--
-- if (frame_pointer_needed)
-- fp_offset = 0;
-- else if (fp_offset
-- || reg1 == FIRST_PSEUDO_REGISTER
-- || (reg2 == FIRST_PSEUDO_REGISTER
-- && offset >= 256))
-- skip_wb = false;
--
-- aarch64_restore_callee_saves (DImode, fp_offset, R0_REGNUM, R30_REGNUM,
-- skip_wb, &cfi_ops);
-- aarch64_restore_callee_saves (DFmode, fp_offset, V0_REGNUM, V31_REGNUM,
-- skip_wb, &cfi_ops);
--
-- if (need_barrier_p)
-- emit_insn (gen_stack_tie (stack_pointer_rtx, stack_pointer_rtx));
--
-- if (skip_wb)
-- {
-- machine_mode mode1 = (reg1 <= R30_REGNUM) ? DImode : DFmode;
-- rtx rreg1 = gen_rtx_REG (mode1, reg1);
--
-- cfi_ops = alloc_reg_note (REG_CFA_RESTORE, rreg1, cfi_ops);
-- if (reg2 == FIRST_PSEUDO_REGISTER)
-- {
-- rtx mem = plus_constant (Pmode, stack_pointer_rtx, offset);
-- mem = gen_rtx_POST_MODIFY (Pmode, stack_pointer_rtx, mem);
-- mem = gen_rtx_MEM (mode1, mem);
-- insn = emit_move_insn (rreg1, mem);
-- }
-- else
-- {
-- rtx rreg2 = gen_rtx_REG (mode1, reg2);
--
-- cfi_ops = alloc_reg_note (REG_CFA_RESTORE, rreg2, cfi_ops);
-- insn = emit_insn (aarch64_gen_loadwb_pair
-- (mode1, stack_pointer_rtx, rreg1,
-- rreg2, offset));
-- }
-- }
-- else
-- {
-- insn = emit_insn (gen_add2_insn (stack_pointer_rtx,
-- GEN_INT (offset)));
-- }
--
-- /* Reset the CFA to be SP + FRAME_SIZE. */
-- rtx new_cfa = stack_pointer_rtx;
-- if (frame_size > 0)
-- new_cfa = plus_constant (Pmode, new_cfa, frame_size);
-- cfi_ops = alloc_reg_note (REG_CFA_DEF_CFA, new_cfa, cfi_ops);
-- REG_NOTES (insn) = cfi_ops;
-- RTX_FRAME_RELATED_P (insn) = 1;
-+ GEN_INT (-callee_offset)));
-+ /* If writeback is used when restoring callee-saves, the CFA
-+ is restored on the instruction doing the writeback. */
-+ RTX_FRAME_RELATED_P (insn) = callee_adjust == 0;
- }
-+ else
-+ aarch64_add_sp (IP1_REGNUM, final_adjust, df_regs_ever_live_p (IP1_REGNUM));
-
-- if (frame_size > 0)
-- {
-- if (need_barrier_p)
-- emit_insn (gen_stack_tie (stack_pointer_rtx, stack_pointer_rtx));
-+ aarch64_restore_callee_saves (DImode, callee_offset, R0_REGNUM, R30_REGNUM,
-+ callee_adjust != 0, &cfi_ops);
-+ aarch64_restore_callee_saves (DFmode, callee_offset, V0_REGNUM, V31_REGNUM,
-+ callee_adjust != 0, &cfi_ops);
-
-- if (frame_size >= 0x1000000)
-- {
-- rtx op0 = gen_rtx_REG (Pmode, IP0_REGNUM);
-- emit_move_insn (op0, GEN_INT (frame_size));
-- insn = emit_insn (gen_add2_insn (stack_pointer_rtx, op0));
-- }
-- else
-- {
-- int hi_ofs = frame_size & 0xfff000;
-- int lo_ofs = frame_size & 0x000fff;
-+ if (need_barrier_p)
-+ emit_insn (gen_stack_tie (stack_pointer_rtx, stack_pointer_rtx));
-
-- if (hi_ofs && lo_ofs)
-- {
-- insn = emit_insn (gen_add2_insn
-- (stack_pointer_rtx, GEN_INT (hi_ofs)));
-- RTX_FRAME_RELATED_P (insn) = 1;
-- frame_size = lo_ofs;
-- }
-- insn = emit_insn (gen_add2_insn
-- (stack_pointer_rtx, GEN_INT (frame_size)));
-- }
-+ if (callee_adjust != 0)
-+ aarch64_pop_regs (reg1, reg2, callee_adjust, &cfi_ops);
-+
-+ if (callee_adjust != 0 || initial_adjust > 65536)
-+ {
-+ /* Emit delayed restores and set the CFA to be SP + initial_adjust. */
-+ insn = get_last_insn ();
-+ rtx new_cfa = plus_constant (Pmode, stack_pointer_rtx, initial_adjust);
-+ REG_NOTES (insn) = alloc_reg_note (REG_CFA_DEF_CFA, new_cfa, cfi_ops);
-+ RTX_FRAME_RELATED_P (insn) = 1;
-+ cfi_ops = NULL;
-+ }
-+
-+ aarch64_add_sp (IP0_REGNUM, initial_adjust, df_regs_ever_live_p (IP0_REGNUM));
-
-- /* Reset the CFA to be SP + 0. */
-- add_reg_note (insn, REG_CFA_DEF_CFA, stack_pointer_rtx);
-+ if (cfi_ops)
-+ {
-+ /* Emit delayed restores and reset the CFA to be SP. */
-+ insn = get_last_insn ();
-+ cfi_ops = alloc_reg_note (REG_CFA_DEF_CFA, stack_pointer_rtx, cfi_ops);
-+ REG_NOTES (insn) = cfi_ops;
- RTX_FRAME_RELATED_P (insn) = 1;
- }
-
-@@ -3230,122 +3483,6 @@ aarch64_eh_return_handler_rtx (void)
- return tmp;
- }
-
--/* Possibly output code to build up a constant in a register. For
-- the benefit of the costs infrastructure, returns the number of
-- instructions which would be emitted. GENERATE inhibits or
-- enables code generation. */
--
--static int
--aarch64_build_constant (int regnum, HOST_WIDE_INT val, bool generate)
--{
-- int insns = 0;
--
-- if (aarch64_bitmask_imm (val, DImode))
-- {
-- if (generate)
-- emit_move_insn (gen_rtx_REG (Pmode, regnum), GEN_INT (val));
-- insns = 1;
-- }
-- else
-- {
-- int i;
-- int ncount = 0;
-- int zcount = 0;
-- HOST_WIDE_INT valp = val >> 16;
-- HOST_WIDE_INT valm;
-- HOST_WIDE_INT tval;
--
-- for (i = 16; i < 64; i += 16)
-- {
-- valm = (valp & 0xffff);
--
-- if (valm != 0)
-- ++ zcount;
--
-- if (valm != 0xffff)
-- ++ ncount;
--
-- valp >>= 16;
-- }
--
-- /* zcount contains the number of additional MOVK instructions
-- required if the constant is built up with an initial MOVZ instruction,
-- while ncount is the number of MOVK instructions required if starting
-- with a MOVN instruction. Choose the sequence that yields the fewest
-- number of instructions, preferring MOVZ instructions when they are both
-- the same. */
-- if (ncount < zcount)
-- {
-- if (generate)
-- emit_move_insn (gen_rtx_REG (Pmode, regnum),
-- GEN_INT (val | ~(HOST_WIDE_INT) 0xffff));
-- tval = 0xffff;
-- insns++;
-- }
-- else
-- {
-- if (generate)
-- emit_move_insn (gen_rtx_REG (Pmode, regnum),
-- GEN_INT (val & 0xffff));
-- tval = 0;
-- insns++;
-- }
--
-- val >>= 16;
--
-- for (i = 16; i < 64; i += 16)
-- {
-- if ((val & 0xffff) != tval)
-- {
-- if (generate)
-- emit_insn (gen_insv_immdi (gen_rtx_REG (Pmode, regnum),
-- GEN_INT (i),
-- GEN_INT (val & 0xffff)));
-- insns++;
-- }
-- val >>= 16;
-- }
-- }
-- return insns;
--}
--
--static void
--aarch64_add_constant (int regnum, int scratchreg, HOST_WIDE_INT delta)
--{
-- HOST_WIDE_INT mdelta = delta;
-- rtx this_rtx = gen_rtx_REG (Pmode, regnum);
-- rtx scratch_rtx = gen_rtx_REG (Pmode, scratchreg);
--
-- if (mdelta < 0)
-- mdelta = -mdelta;
--
-- if (mdelta >= 4096 * 4096)
-- {
-- (void) aarch64_build_constant (scratchreg, delta, true);
-- emit_insn (gen_add3_insn (this_rtx, this_rtx, scratch_rtx));
-- }
-- else if (mdelta > 0)
-- {
-- if (mdelta >= 4096)
-- {
-- emit_insn (gen_rtx_SET (scratch_rtx, GEN_INT (mdelta / 4096)));
-- rtx shift = gen_rtx_ASHIFT (Pmode, scratch_rtx, GEN_INT (12));
-- if (delta < 0)
-- emit_insn (gen_rtx_SET (this_rtx,
-- gen_rtx_MINUS (Pmode, this_rtx, shift)));
-- else
-- emit_insn (gen_rtx_SET (this_rtx,
-- gen_rtx_PLUS (Pmode, this_rtx, shift)));
-- }
-- if (mdelta % 4096 != 0)
-- {
-- scratch_rtx = GEN_INT ((delta < 0 ? -1 : 1) * (mdelta % 4096));
-- emit_insn (gen_rtx_SET (this_rtx,
-- gen_rtx_PLUS (Pmode, this_rtx, scratch_rtx)));
-- }
-- }
--}
--
- /* Output code to add DELTA to the first argument, and then jump
- to FUNCTION. Used for C++ multiple inheritance. */
- static void
-@@ -3366,7 +3503,7 @@ aarch64_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
- emit_note (NOTE_INSN_PROLOGUE_END);
-
- if (vcall_offset == 0)
-- aarch64_add_constant (this_regno, IP1_REGNUM, delta);
-+ aarch64_add_constant (Pmode, this_regno, IP1_REGNUM, delta);
- else
- {
- gcc_assert ((vcall_offset & (POINTER_BYTES - 1)) == 0);
-@@ -3382,7 +3519,7 @@ aarch64_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
- addr = gen_rtx_PRE_MODIFY (Pmode, this_rtx,
- plus_constant (Pmode, this_rtx, delta));
- else
-- aarch64_add_constant (this_regno, IP1_REGNUM, delta);
-+ aarch64_add_constant (Pmode, this_regno, IP1_REGNUM, delta);
- }
-
- if (Pmode == ptr_mode)
-@@ -3396,7 +3533,8 @@ aarch64_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
- addr = plus_constant (Pmode, temp0, vcall_offset);
- else
- {
-- (void) aarch64_build_constant (IP1_REGNUM, vcall_offset, true);
-+ aarch64_internal_mov_immediate (temp1, GEN_INT (vcall_offset), true,
-+ Pmode);
- addr = gen_rtx_PLUS (Pmode, temp0, temp1);
- }
-
-@@ -3575,7 +3713,12 @@ aarch64_cannot_force_const_mem (machine_mode mode ATTRIBUTE_UNUSED, rtx x)
- return aarch64_tls_referenced_p (x);
- }
-
--/* Implement TARGET_CASE_VALUES_THRESHOLD. */
-+/* Implement TARGET_CASE_VALUES_THRESHOLD.
-+ The expansion for a table switch is quite expensive due to the number
-+ of instructions, the table lookup and hard to predict indirect jump.
-+ When optimizing for speed, and -O3 enabled, use the per-core tuning if
-+ set, otherwise use tables for > 16 cases as a tradeoff between size and
-+ performance. When optimizing for size, use the default setting. */
-
- static unsigned int
- aarch64_case_values_threshold (void)
-@@ -3586,7 +3729,7 @@ aarch64_case_values_threshold (void)
- && selected_cpu->tune->max_case_values != 0)
- return selected_cpu->tune->max_case_values;
- else
-- return default_case_values_threshold ();
-+ return optimize_size ? default_case_values_threshold () : 17;
- }
-
- /* Return true if register REGNO is a valid index register.
-@@ -3921,9 +4064,11 @@ aarch64_classify_address (struct aarch64_address_info *info,
- X,X: 7-bit signed scaled offset
- Q: 9-bit signed offset
- We conservatively require an offset representable in either mode.
-- */
-+ When performing the check for pairs of X registers i.e. LDP/STP
-+ pass down DImode since that is the natural size of the LDP/STP
-+ instruction memory accesses. */
- if (mode == TImode || mode == TFmode)
-- return (aarch64_offset_7bit_signed_scaled_p (mode, offset)
-+ return (aarch64_offset_7bit_signed_scaled_p (DImode, offset)
- && offset_9bit_signed_unscaled_p (mode, offset));
-
- /* A 7bit offset check because OImode will emit a ldp/stp
-@@ -4031,7 +4176,7 @@ aarch64_classify_address (struct aarch64_address_info *info,
- return ((GET_CODE (sym) == LABEL_REF
- || (GET_CODE (sym) == SYMBOL_REF
- && CONSTANT_POOL_ADDRESS_P (sym)
-- && !aarch64_nopcrelative_literal_loads)));
-+ && aarch64_pcrelative_literal_loads)));
- }
- return false;
-
-@@ -4125,6 +4270,24 @@ aarch64_legitimate_address_p (machine_mode mode, rtx x,
- return aarch64_classify_address (&addr, x, mode, outer_code, strict_p);
- }
-
-+/* Split an out-of-range address displacement into a base and offset.
-+ Use 4KB range for 1- and 2-byte accesses and a 16KB range otherwise
-+ to increase opportunities for sharing the base address of different sizes.
-+ For TI/TFmode and unaligned accesses use a 256-byte range. */
-+static bool
-+aarch64_legitimize_address_displacement (rtx *disp, rtx *off, machine_mode mode)
-+{
-+ HOST_WIDE_INT mask = GET_MODE_SIZE (mode) < 4 ? 0xfff : 0x3fff;
-+
-+ if (mode == TImode || mode == TFmode ||
-+ (INTVAL (*disp) & (GET_MODE_SIZE (mode) - 1)) != 0)
-+ mask = 0xff;
-+
-+ *off = GEN_INT (INTVAL (*disp) & ~mask);
-+ *disp = GEN_INT (INTVAL (*disp) & mask);
-+ return true;
-+}
-+
- /* Return TRUE if rtx X is immediate constant 0.0 */
- bool
- aarch64_float_const_zero_rtx_p (rtx x)
-@@ -4198,6 +4361,14 @@ aarch64_select_cc_mode (RTX_CODE code, rtx x, rtx y)
- && (GET_MODE (x) == HImode || GET_MODE (x) == QImode))
- return CC_NZmode;
-
-+ /* Similarly, comparisons of zero_extends from shorter modes can
-+ be performed using an ANDS with an immediate mask. */
-+ if (y == const0_rtx && GET_CODE (x) == ZERO_EXTEND
-+ && (GET_MODE (x) == SImode || GET_MODE (x) == DImode)
-+ && (GET_MODE (XEXP (x, 0)) == HImode || GET_MODE (XEXP (x, 0)) == QImode)
-+ && (code == EQ || code == NE))
-+ return CC_NZmode;
-+
- if ((GET_MODE (x) == SImode || GET_MODE (x) == DImode)
- && y == const0_rtx
- && (code == EQ || code == NE || code == LT || code == GE)
-@@ -4225,14 +4396,6 @@ aarch64_select_cc_mode (RTX_CODE code, rtx x, rtx y)
- && GET_CODE (x) == NEG)
- return CC_Zmode;
-
-- /* A compare of a mode narrower than SI mode against zero can be done
-- by extending the value in the comparison. */
-- if ((GET_MODE (x) == QImode || GET_MODE (x) == HImode)
-- && y == const0_rtx)
-- /* Only use sign-extension if we really need it. */
-- return ((code == GT || code == GE || code == LE || code == LT)
-- ? CC_SESWPmode : CC_ZESWPmode);
--
- /* A test for unsigned overflow. */
- if ((GET_MODE (x) == DImode || GET_MODE (x) == TImode)
- && code == NE
-@@ -4301,8 +4464,6 @@ aarch64_get_condition_code_1 (enum machine_mode mode, enum rtx_code comp_code)
- break;
-
- case CC_SWPmode:
-- case CC_ZESWPmode:
-- case CC_SESWPmode:
- switch (comp_code)
- {
- case NE: return AARCH64_NE;
-@@ -4957,7 +5118,7 @@ aarch64_legitimize_address (rtx x, rtx /* orig_x */, machine_mode mode)
- if (GET_CODE (x) == PLUS && CONST_INT_P (XEXP (x, 1)))
- {
- rtx base = XEXP (x, 0);
-- rtx offset_rtx XEXP (x, 1);
-+ rtx offset_rtx = XEXP (x, 1);
- HOST_WIDE_INT offset = INTVAL (offset_rtx);
-
- if (GET_CODE (base) == PLUS)
-@@ -5015,120 +5176,6 @@ aarch64_legitimize_address (rtx x, rtx /* orig_x */, machine_mode mode)
- return x;
- }
-
--/* Try a machine-dependent way of reloading an illegitimate address
-- operand. If we find one, push the reload and return the new rtx. */
--
--rtx
--aarch64_legitimize_reload_address (rtx *x_p,
-- machine_mode mode,
-- int opnum, int type,
-- int ind_levels ATTRIBUTE_UNUSED)
--{
-- rtx x = *x_p;
--
-- /* Do not allow mem (plus (reg, const)) if vector struct mode. */
-- if (aarch64_vect_struct_mode_p (mode)
-- && GET_CODE (x) == PLUS
-- && REG_P (XEXP (x, 0))
-- && CONST_INT_P (XEXP (x, 1)))
-- {
-- rtx orig_rtx = x;
-- x = copy_rtx (x);
-- push_reload (orig_rtx, NULL_RTX, x_p, NULL,
-- BASE_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0,
-- opnum, (enum reload_type) type);
-- return x;
-- }
--
-- /* We must recognize output that we have already generated ourselves. */
-- if (GET_CODE (x) == PLUS
-- && GET_CODE (XEXP (x, 0)) == PLUS
-- && REG_P (XEXP (XEXP (x, 0), 0))
-- && CONST_INT_P (XEXP (XEXP (x, 0), 1))
-- && CONST_INT_P (XEXP (x, 1)))
-- {
-- push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
-- BASE_REG_CLASS, GET_MODE (x), VOIDmode, 0, 0,
-- opnum, (enum reload_type) type);
-- return x;
-- }
--
-- /* We wish to handle large displacements off a base register by splitting
-- the addend across an add and the mem insn. This can cut the number of
-- extra insns needed from 3 to 1. It is only useful for load/store of a
-- single register with 12 bit offset field. */
-- if (GET_CODE (x) == PLUS
-- && REG_P (XEXP (x, 0))
-- && CONST_INT_P (XEXP (x, 1))
-- && HARD_REGISTER_P (XEXP (x, 0))
-- && mode != TImode
-- && mode != TFmode
-- && aarch64_regno_ok_for_base_p (REGNO (XEXP (x, 0)), true))
-- {
-- HOST_WIDE_INT val = INTVAL (XEXP (x, 1));
-- HOST_WIDE_INT low = val & 0xfff;
-- HOST_WIDE_INT high = val - low;
-- HOST_WIDE_INT offs;
-- rtx cst;
-- machine_mode xmode = GET_MODE (x);
--
-- /* In ILP32, xmode can be either DImode or SImode. */
-- gcc_assert (xmode == DImode || xmode == SImode);
--
-- /* Reload non-zero BLKmode offsets. This is because we cannot ascertain
-- BLKmode alignment. */
-- if (GET_MODE_SIZE (mode) == 0)
-- return NULL_RTX;
--
-- offs = low % GET_MODE_SIZE (mode);
--
-- /* Align misaligned offset by adjusting high part to compensate. */
-- if (offs != 0)
-- {
-- if (aarch64_uimm12_shift (high + offs))
-- {
-- /* Align down. */
-- low = low - offs;
-- high = high + offs;
-- }
-- else
-- {
-- /* Align up. */
-- offs = GET_MODE_SIZE (mode) - offs;
-- low = low + offs;
-- high = high + (low & 0x1000) - offs;
-- low &= 0xfff;
-- }
-- }
--
-- /* Check for overflow. */
-- if (high + low != val)
-- return NULL_RTX;
--
-- cst = GEN_INT (high);
-- if (!aarch64_uimm12_shift (high))
-- cst = force_const_mem (xmode, cst);
--
-- /* Reload high part into base reg, leaving the low part
-- in the mem instruction.
-- Note that replacing this gen_rtx_PLUS with plus_constant is
-- wrong in this case because we rely on the
-- (plus (plus reg c1) c2) structure being preserved so that
-- XEXP (*p, 0) in push_reload below uses the correct term. */
-- x = gen_rtx_PLUS (xmode,
-- gen_rtx_PLUS (xmode, XEXP (x, 0), cst),
-- GEN_INT (low));
--
-- push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
-- BASE_REG_CLASS, xmode, VOIDmode, 0, 0,
-- opnum, (enum reload_type) type);
-- return x;
-- }
--
-- return NULL_RTX;
--}
--
--
- /* Return the reload icode required for a constant pool in mode. */
- static enum insn_code
- aarch64_constant_pool_reload_icode (machine_mode mode)
-@@ -5186,7 +5233,7 @@ aarch64_secondary_reload (bool in_p ATTRIBUTE_UNUSED, rtx x,
- if (MEM_P (x) && GET_CODE (x) == SYMBOL_REF && CONSTANT_POOL_ADDRESS_P (x)
- && (SCALAR_FLOAT_MODE_P (GET_MODE (x))
- || targetm.vector_mode_supported_p (GET_MODE (x)))
-- && aarch64_nopcrelative_literal_loads)
-+ && !aarch64_pcrelative_literal_loads)
- {
- sri->icode = aarch64_constant_pool_reload_icode (mode);
- return NO_REGS;
-@@ -5260,18 +5307,18 @@ aarch64_initial_elimination_offset (unsigned from, unsigned to)
- if (to == HARD_FRAME_POINTER_REGNUM)
- {
- if (from == ARG_POINTER_REGNUM)
-- return cfun->machine->frame.frame_size - crtl->outgoing_args_size;
-+ return cfun->machine->frame.hard_fp_offset;
-
- if (from == FRAME_POINTER_REGNUM)
-- return (cfun->machine->frame.hard_fp_offset
-- - cfun->machine->frame.saved_varargs_size);
-+ return cfun->machine->frame.hard_fp_offset
-+ - cfun->machine->frame.locals_offset;
- }
-
- if (to == STACK_POINTER_REGNUM)
- {
- if (from == FRAME_POINTER_REGNUM)
-- return (cfun->machine->frame.frame_size
-- - cfun->machine->frame.saved_varargs_size);
-+ return cfun->machine->frame.frame_size
-+ - cfun->machine->frame.locals_offset;
- }
-
- return cfun->machine->frame.frame_size;
-@@ -5418,7 +5465,10 @@ aarch64_elf_asm_constructor (rtx symbol, int priority)
- else
- {
- section *s;
-- char buf[18];
-+ /* While priority is known to be in range [0, 65535], so 18 bytes
-+ would be enough, the compiler might not know that. To avoid
-+ -Wformat-truncation false positive, use a larger size. */
-+ char buf[23];
- snprintf (buf, sizeof (buf), ".init_array.%.5u", priority);
- s = get_section (buf, SECTION_WRITE, NULL);
- switch_to_section (s);
-@@ -5435,7 +5485,10 @@ aarch64_elf_asm_destructor (rtx symbol, int priority)
- else
- {
- section *s;
-- char buf[18];
-+ /* While priority is known to be in range [0, 65535], so 18 bytes
-+ would be enough, the compiler might not know that. To avoid
-+ -Wformat-truncation false positive, use a larger size. */
-+ char buf[23];
- snprintf (buf, sizeof (buf), ".fini_array.%.5u", priority);
- s = get_section (buf, SECTION_WRITE, NULL);
- switch_to_section (s);
-@@ -5520,7 +5573,7 @@ aarch64_uxt_size (int shift, HOST_WIDE_INT mask)
- static inline bool
- aarch64_can_use_per_function_literal_pools_p (void)
- {
-- return (!aarch64_nopcrelative_literal_loads
-+ return (aarch64_pcrelative_literal_loads
- || aarch64_cmodel == AARCH64_CMODEL_LARGE);
- }
-
-@@ -6139,6 +6192,19 @@ aarch64_extend_bitfield_pattern_p (rtx x)
- return op;
- }
-
-+/* Return true if the mask and a shift amount from an RTX of the form
-+ (x << SHFT_AMNT) & MASK are valid to combine into a UBFIZ instruction of
-+ mode MODE. See the *andim_ashift<mode>_bfiz pattern. */
-+
-+bool
-+aarch64_mask_and_shift_for_ubfiz_p (machine_mode mode, rtx mask, rtx shft_amnt)
-+{
-+ return CONST_INT_P (mask) && CONST_INT_P (shft_amnt)
-+ && INTVAL (shft_amnt) < GET_MODE_BITSIZE (mode)
-+ && exact_log2 ((INTVAL (mask) >> INTVAL (shft_amnt)) + 1) >= 0
-+ && (INTVAL (mask) & ((1 << INTVAL (shft_amnt)) - 1)) == 0;
-+}
-+
- /* Calculate the cost of calculating X, storing it in *COST. Result
- is true if the total cost of the operation has now been calculated. */
- static bool
-@@ -6404,10 +6470,6 @@ aarch64_rtx_costs (rtx x, machine_mode mode, int outer ATTRIBUTE_UNUSED,
- /* TODO: A write to the CC flags possibly costs extra, this
- needs encoding in the cost tables. */
-
-- /* CC_ZESWPmode supports zero extend for free. */
-- if (mode == CC_ZESWPmode && GET_CODE (op0) == ZERO_EXTEND)
-- op0 = XEXP (op0, 0);
--
- mode = GET_MODE (op0);
- /* ANDS. */
- if (GET_CODE (op0) == AND)
-@@ -6717,17 +6779,31 @@ cost_plus:
-
- if (GET_MODE_CLASS (mode) == MODE_INT)
- {
-- /* We possibly get the immediate for free, this is not
-- modelled. */
-- if (CONST_INT_P (op1)
-- && aarch64_bitmask_imm (INTVAL (op1), mode))
-+ if (CONST_INT_P (op1))
- {
-- *cost += rtx_cost (op0, mode, (enum rtx_code) code, 0, speed);
-+ /* We have a mask + shift version of a UBFIZ
-+ i.e. the *andim_ashift<mode>_bfiz pattern. */
-+ if (GET_CODE (op0) == ASHIFT
-+ && aarch64_mask_and_shift_for_ubfiz_p (mode, op1,
-+ XEXP (op0, 1)))
-+ {
-+ *cost += rtx_cost (XEXP (op0, 0), mode,
-+ (enum rtx_code) code, 0, speed);
-+ if (speed)
-+ *cost += extra_cost->alu.bfx;
-
-- if (speed)
-- *cost += extra_cost->alu.logical;
-+ return true;
-+ }
-+ else if (aarch64_bitmask_imm (INTVAL (op1), mode))
-+ {
-+ /* We possibly get the immediate for free, this is not
-+ modelled. */
-+ *cost += rtx_cost (op0, mode, (enum rtx_code) code, 0, speed);
-+ if (speed)
-+ *cost += extra_cost->alu.logical;
-
-- return true;
-+ return true;
-+ }
- }
- else
- {
-@@ -6831,11 +6907,12 @@ cost_plus:
- {
- int op_cost = rtx_cost (op0, VOIDmode, ZERO_EXTEND, 0, speed);
-
-- if (!op_cost && speed)
-- /* MOV. */
-- *cost += extra_cost->alu.extend;
-- else
-- /* Free, the cost is that of the SI mode operation. */
-+ /* If OP_COST is non-zero, then the cost of the zero extend
-+ is effectively the cost of the inner operation. Otherwise
-+ we have a MOV instruction and we take the cost from the MOV
-+ itself. This is true independently of whether we are
-+ optimizing for space or time. */
-+ if (op_cost)
- *cost = op_cost;
-
- return true;
-@@ -6865,8 +6942,8 @@ cost_plus:
- }
- else
- {
-- /* UXTB/UXTH. */
-- *cost += extra_cost->alu.extend;
-+ /* We generate an AND instead of UXTB/UXTH. */
-+ *cost += extra_cost->alu.logical;
- }
- }
- return false;
-@@ -7349,7 +7426,8 @@ cost_plus:
- break;
- }
-
-- if (dump_file && (dump_flags & TDF_DETAILS))
-+ if (dump_file
-+ && flag_aarch64_verbose_cost)
- fprintf (dump_file,
- "\nFailed to cost RTX. Assuming default cost.\n");
-
-@@ -7365,7 +7443,8 @@ aarch64_rtx_costs_wrapper (rtx x, machine_mode mode, int outer,
- {
- bool result = aarch64_rtx_costs (x, mode, outer, param, cost, speed);
-
-- if (dump_file && (dump_flags & TDF_DETAILS))
-+ if (dump_file
-+ && flag_aarch64_verbose_cost)
- {
- print_rtl_single (dump_file, x);
- fprintf (dump_file, "\n%s cost: %d (%s)\n",
-@@ -7445,12 +7524,12 @@ aarch64_memory_move_cost (machine_mode mode ATTRIBUTE_UNUSED,
- to optimize 1.0/sqrt. */
-
- static bool
--use_rsqrt_p (void)
-+use_rsqrt_p (machine_mode mode)
- {
- return (!flag_trapping_math
- && flag_unsafe_math_optimizations
-- && ((aarch64_tune_params.extra_tuning_flags
-- & AARCH64_EXTRA_TUNE_APPROX_RSQRT)
-+ && ((aarch64_tune_params.approx_modes->recip_sqrt
-+ & AARCH64_APPROX_MODE (mode))
- || flag_mrecip_low_precision_sqrt));
- }
-
-@@ -7460,89 +7539,225 @@ use_rsqrt_p (void)
- static tree
- aarch64_builtin_reciprocal (tree fndecl)
- {
-- if (!use_rsqrt_p ())
-+ machine_mode mode = TYPE_MODE (TREE_TYPE (fndecl));
-+
-+ if (!use_rsqrt_p (mode))
- return NULL_TREE;
- return aarch64_builtin_rsqrt (DECL_FUNCTION_CODE (fndecl));
- }
-
- typedef rtx (*rsqrte_type) (rtx, rtx);
-
--/* Select reciprocal square root initial estimate
-- insn depending on machine mode. */
-+/* Select reciprocal square root initial estimate insn depending on machine
-+ mode. */
-
--rsqrte_type
-+static rsqrte_type
- get_rsqrte_type (machine_mode mode)
- {
- switch (mode)
- {
-- case DFmode: return gen_aarch64_rsqrte_df2;
-- case SFmode: return gen_aarch64_rsqrte_sf2;
-- case V2DFmode: return gen_aarch64_rsqrte_v2df2;
-- case V2SFmode: return gen_aarch64_rsqrte_v2sf2;
-- case V4SFmode: return gen_aarch64_rsqrte_v4sf2;
-+ case DFmode: return gen_aarch64_rsqrtedf;
-+ case SFmode: return gen_aarch64_rsqrtesf;
-+ case V2DFmode: return gen_aarch64_rsqrtev2df;
-+ case V2SFmode: return gen_aarch64_rsqrtev2sf;
-+ case V4SFmode: return gen_aarch64_rsqrtev4sf;
- default: gcc_unreachable ();
- }
- }
-
- typedef rtx (*rsqrts_type) (rtx, rtx, rtx);
-
--/* Select reciprocal square root Newton-Raphson step
-- insn depending on machine mode. */
-+/* Select reciprocal square root series step insn depending on machine mode. */
-
--rsqrts_type
-+static rsqrts_type
- get_rsqrts_type (machine_mode mode)
- {
- switch (mode)
- {
-- case DFmode: return gen_aarch64_rsqrts_df3;
-- case SFmode: return gen_aarch64_rsqrts_sf3;
-- case V2DFmode: return gen_aarch64_rsqrts_v2df3;
-- case V2SFmode: return gen_aarch64_rsqrts_v2sf3;
-- case V4SFmode: return gen_aarch64_rsqrts_v4sf3;
-+ case DFmode: return gen_aarch64_rsqrtsdf;
-+ case SFmode: return gen_aarch64_rsqrtssf;
-+ case V2DFmode: return gen_aarch64_rsqrtsv2df;
-+ case V2SFmode: return gen_aarch64_rsqrtsv2sf;
-+ case V4SFmode: return gen_aarch64_rsqrtsv4sf;
- default: gcc_unreachable ();
- }
- }
-
--/* Emit instruction sequence to compute the reciprocal square root using the
-- Newton-Raphson series. Iterate over the series twice for SF
-- and thrice for DF. */
-+/* Emit instruction sequence to compute either the approximate square root
-+ or its approximate reciprocal, depending on the flag RECP, and return
-+ whether the sequence was emitted or not. */
-
--void
--aarch64_emit_approx_rsqrt (rtx dst, rtx src)
-+bool
-+aarch64_emit_approx_sqrt (rtx dst, rtx src, bool recp)
- {
-- machine_mode mode = GET_MODE (src);
-- gcc_assert (
-- mode == SFmode || mode == V2SFmode || mode == V4SFmode
-- || mode == DFmode || mode == V2DFmode);
-+ machine_mode mode = GET_MODE (dst);
-+
-+ if (GET_MODE_INNER (mode) == HFmode)
-+ return false;
-
-- rtx xsrc = gen_reg_rtx (mode);
-- emit_move_insn (xsrc, src);
-- rtx x0 = gen_reg_rtx (mode);
-+ machine_mode mmsk = mode_for_vector
-+ (int_mode_for_mode (GET_MODE_INNER (mode)),
-+ GET_MODE_NUNITS (mode));
-+ bool use_approx_sqrt_p = (!recp
-+ && (flag_mlow_precision_sqrt
-+ || (aarch64_tune_params.approx_modes->sqrt
-+ & AARCH64_APPROX_MODE (mode))));
-+ bool use_approx_rsqrt_p = (recp
-+ && (flag_mrecip_low_precision_sqrt
-+ || (aarch64_tune_params.approx_modes->recip_sqrt
-+ & AARCH64_APPROX_MODE (mode))));
-+
-+ if (!flag_finite_math_only
-+ || flag_trapping_math
-+ || !flag_unsafe_math_optimizations
-+ || !(use_approx_sqrt_p || use_approx_rsqrt_p)
-+ || optimize_function_for_size_p (cfun))
-+ return false;
-
-- emit_insn ((*get_rsqrte_type (mode)) (x0, xsrc));
-+ rtx xmsk = gen_reg_rtx (mmsk);
-+ if (!recp)
-+ /* When calculating the approximate square root, compare the argument with
-+ 0.0 and create a mask. */
-+ emit_insn (gen_rtx_SET (xmsk, gen_rtx_NEG (mmsk, gen_rtx_EQ (mmsk, src,
-+ CONST0_RTX (mode)))));
-
-- bool double_mode = (mode == DFmode || mode == V2DFmode);
-+ /* Estimate the approximate reciprocal square root. */
-+ rtx xdst = gen_reg_rtx (mode);
-+ emit_insn ((*get_rsqrte_type (mode)) (xdst, src));
-
-- int iterations = double_mode ? 3 : 2;
-+ /* Iterate over the series twice for SF and thrice for DF. */
-+ int iterations = (GET_MODE_INNER (mode) == DFmode) ? 3 : 2;
-
-- /* Optionally iterate over the series one less time than otherwise. */
-- if (flag_mrecip_low_precision_sqrt)
-+ /* Optionally iterate over the series once less for faster performance
-+ while sacrificing the accuracy. */
-+ if ((recp && flag_mrecip_low_precision_sqrt)
-+ || (!recp && flag_mlow_precision_sqrt))
- iterations--;
-
-- for (int i = 0; i < iterations; ++i)
-+ /* Iterate over the series to calculate the approximate reciprocal square
-+ root. */
-+ rtx x1 = gen_reg_rtx (mode);
-+ while (iterations--)
- {
-- rtx x1 = gen_reg_rtx (mode);
- rtx x2 = gen_reg_rtx (mode);
-- rtx x3 = gen_reg_rtx (mode);
-- emit_set_insn (x2, gen_rtx_MULT (mode, x0, x0));
-+ emit_set_insn (x2, gen_rtx_MULT (mode, xdst, xdst));
-+
-+ emit_insn ((*get_rsqrts_type (mode)) (x1, src, x2));
-+
-+ if (iterations > 0)
-+ emit_set_insn (xdst, gen_rtx_MULT (mode, xdst, x1));
-+ }
-+
-+ if (!recp)
-+ {
-+ /* Qualify the approximate reciprocal square root when the argument is
-+ 0.0 by squashing the intermediary result to 0.0. */
-+ rtx xtmp = gen_reg_rtx (mmsk);
-+ emit_set_insn (xtmp, gen_rtx_AND (mmsk, gen_rtx_NOT (mmsk, xmsk),
-+ gen_rtx_SUBREG (mmsk, xdst, 0)));
-+ emit_move_insn (xdst, gen_rtx_SUBREG (mode, xtmp, 0));
-+
-+ /* Calculate the approximate square root. */
-+ emit_set_insn (xdst, gen_rtx_MULT (mode, xdst, src));
-+ }
-+
-+ /* Finalize the approximation. */
-+ emit_set_insn (dst, gen_rtx_MULT (mode, xdst, x1));
-+
-+ return true;
-+}
-+
-+typedef rtx (*recpe_type) (rtx, rtx);
-+
-+/* Select reciprocal initial estimate insn depending on machine mode. */
-+
-+static recpe_type
-+get_recpe_type (machine_mode mode)
-+{
-+ switch (mode)
-+ {
-+ case SFmode: return (gen_aarch64_frecpesf);
-+ case V2SFmode: return (gen_aarch64_frecpev2sf);
-+ case V4SFmode: return (gen_aarch64_frecpev4sf);
-+ case DFmode: return (gen_aarch64_frecpedf);
-+ case V2DFmode: return (gen_aarch64_frecpev2df);
-+ default: gcc_unreachable ();
-+ }
-+}
-+
-+typedef rtx (*recps_type) (rtx, rtx, rtx);
-+
-+/* Select reciprocal series step insn depending on machine mode. */
-+
-+static recps_type
-+get_recps_type (machine_mode mode)
-+{
-+ switch (mode)
-+ {
-+ case SFmode: return (gen_aarch64_frecpssf);
-+ case V2SFmode: return (gen_aarch64_frecpsv2sf);
-+ case V4SFmode: return (gen_aarch64_frecpsv4sf);
-+ case DFmode: return (gen_aarch64_frecpsdf);
-+ case V2DFmode: return (gen_aarch64_frecpsv2df);
-+ default: gcc_unreachable ();
-+ }
-+}
-+
-+/* Emit the instruction sequence to compute the approximation for the division
-+ of NUM by DEN in QUO and return whether the sequence was emitted or not. */
-+
-+bool
-+aarch64_emit_approx_div (rtx quo, rtx num, rtx den)
-+{
-+ machine_mode mode = GET_MODE (quo);
-
-- emit_insn ((*get_rsqrts_type (mode)) (x3, xsrc, x2));
-+ if (GET_MODE_INNER (mode) == HFmode)
-+ return false;
-+
-+ bool use_approx_division_p = (flag_mlow_precision_div
-+ || (aarch64_tune_params.approx_modes->division
-+ & AARCH64_APPROX_MODE (mode)));
-+
-+ if (!flag_finite_math_only
-+ || flag_trapping_math
-+ || !flag_unsafe_math_optimizations
-+ || optimize_function_for_size_p (cfun)
-+ || !use_approx_division_p)
-+ return false;
-+
-+ /* Estimate the approximate reciprocal. */
-+ rtx xrcp = gen_reg_rtx (mode);
-+ emit_insn ((*get_recpe_type (mode)) (xrcp, den));
-+
-+ /* Iterate over the series twice for SF and thrice for DF. */
-+ int iterations = (GET_MODE_INNER (mode) == DFmode) ? 3 : 2;
-+
-+ /* Optionally iterate over the series once less for faster performance,
-+ while sacrificing the accuracy. */
-+ if (flag_mlow_precision_div)
-+ iterations--;
-
-- emit_set_insn (x1, gen_rtx_MULT (mode, x0, x3));
-- x0 = x1;
-+ /* Iterate over the series to calculate the approximate reciprocal. */
-+ rtx xtmp = gen_reg_rtx (mode);
-+ while (iterations--)
-+ {
-+ emit_insn ((*get_recps_type (mode)) (xtmp, xrcp, den));
-+
-+ if (iterations > 0)
-+ emit_set_insn (xrcp, gen_rtx_MULT (mode, xrcp, xtmp));
-+ }
-+
-+ if (num != CONST1_RTX (mode))
-+ {
-+ /* As the approximate reciprocal of DEN is already calculated, only
-+ calculate the approximate division when NUM is not 1.0. */
-+ rtx xnum = force_reg (mode, num);
-+ emit_set_insn (xrcp, gen_rtx_MULT (mode, xrcp, xnum));
- }
-
-- emit_move_insn (dst, x0);
-+ /* Finalize the approximation. */
-+ emit_set_insn (quo, gen_rtx_MULT (mode, xrcp, xtmp));
-+ return true;
- }
-
- /* Return the number of instructions that can be issued per cycle. */
-@@ -8046,32 +8261,37 @@ aarch64_override_options_after_change_1 (struct gcc_options *opts)
- opts->x_align_functions = aarch64_tune_params.function_align;
- }
-
-- /* If nopcrelative_literal_loads is set on the command line, this
-+ /* We default to no pc-relative literal loads. */
-+
-+ aarch64_pcrelative_literal_loads = false;
-+
-+ /* If -mpc-relative-literal-loads is set on the command line, this
- implies that the user asked for PC relative literal loads. */
-- if (opts->x_nopcrelative_literal_loads == 1)
-- aarch64_nopcrelative_literal_loads = false;
-+ if (opts->x_pcrelative_literal_loads == 1)
-+ aarch64_pcrelative_literal_loads = true;
-
-- /* If it is not set on the command line, we default to no pc
-- relative literal loads, unless the workaround for Cortex-A53
-- erratum 843419 is in effect. */
- /* This is PR70113. When building the Linux kernel with
- CONFIG_ARM64_ERRATUM_843419, support for relocations
- R_AARCH64_ADR_PREL_PG_HI21 and R_AARCH64_ADR_PREL_PG_HI21_NC is
- removed from the kernel to avoid loading objects with possibly
-- offending sequences. With nopcrelative_literal_loads, we would
-+ offending sequences. Without -mpc-relative-literal-loads we would
- generate such relocations, preventing the kernel build from
- succeeding. */
-- if (opts->x_nopcrelative_literal_loads == 2
-- && !TARGET_FIX_ERR_A53_843419)
-- aarch64_nopcrelative_literal_loads = true;
-+ if (opts->x_pcrelative_literal_loads == 2
-+ && TARGET_FIX_ERR_A53_843419)
-+ aarch64_pcrelative_literal_loads = true;
-
-- /* In the tiny memory model it makes no sense
-- to disallow non PC relative literal pool loads
-- as many other things will break anyway. */
-- if (opts->x_nopcrelative_literal_loads
-- && (aarch64_cmodel == AARCH64_CMODEL_TINY
-- || aarch64_cmodel == AARCH64_CMODEL_TINY_PIC))
-- aarch64_nopcrelative_literal_loads = false;
-+ /* In the tiny memory model it makes no sense to disallow PC relative
-+ literal pool loads. */
-+ if (aarch64_cmodel == AARCH64_CMODEL_TINY
-+ || aarch64_cmodel == AARCH64_CMODEL_TINY_PIC)
-+ aarch64_pcrelative_literal_loads = true;
-+
-+ /* When enabling the lower precision Newton series for the square root, also
-+ enable it for the reciprocal square root, since the latter is an
-+ intermediary step for the former. */
-+ if (flag_mlow_precision_sqrt)
-+ flag_mrecip_low_precision_sqrt = true;
- }
-
- /* 'Unpack' up the internal tuning structs and update the options
-@@ -8374,9 +8594,6 @@ aarch64_override_options (void)
- while processing functions with potential target attributes. */
- target_option_default_node = target_option_current_node
- = build_target_option_node (&global_options);
--
-- aarch64_register_fma_steering ();
--
- }
-
- /* Implement targetm.override_options_after_change. */
-@@ -9279,15 +9496,18 @@ aarch64_classify_symbol (rtx x, rtx offset)
- switch (aarch64_cmodel)
- {
- case AARCH64_CMODEL_TINY:
-- /* When we retreive symbol + offset address, we have to make sure
-+ /* When we retrieve symbol + offset address, we have to make sure
- the offset does not cause overflow of the final address. But
- we have no way of knowing the address of symbol at compile time
- so we can't accurately say if the distance between the PC and
- symbol + offset is outside the addressible range of +/-1M in the
- TINY code model. So we rely on images not being greater than
- 1M and cap the offset at 1M and anything beyond 1M will have to
-- be loaded using an alternative mechanism. */
-- if (SYMBOL_REF_WEAK (x)
-+ be loaded using an alternative mechanism. Furthermore if the
-+ symbol is a weak reference to something that isn't known to
-+ resolve to a symbol in this module, then force to memory. */
-+ if ((SYMBOL_REF_WEAK (x)
-+ && !aarch64_symbol_binds_local_p (x))
- || INTVAL (offset) < -1048575 || INTVAL (offset) > 1048575)
- return SYMBOL_FORCE_TO_MEM;
- return SYMBOL_TINY_ABSOLUTE;
-@@ -9295,7 +9515,8 @@ aarch64_classify_symbol (rtx x, rtx offset)
- case AARCH64_CMODEL_SMALL:
- /* Same reasoning as the tiny code model, but the offset cap here is
- 4G. */
-- if (SYMBOL_REF_WEAK (x)
-+ if ((SYMBOL_REF_WEAK (x)
-+ && !aarch64_symbol_binds_local_p (x))
- || !IN_RANGE (INTVAL (offset), HOST_WIDE_INT_C (-4294967263),
- HOST_WIDE_INT_C (4294967264)))
- return SYMBOL_FORCE_TO_MEM;
-@@ -9317,8 +9538,7 @@ aarch64_classify_symbol (rtx x, rtx offset)
- /* This is alright even in PIC code as the constant
- pool reference is always PC relative and within
- the same translation unit. */
-- if (nopcrelative_literal_loads
-- && CONSTANT_POOL_ADDRESS_P (x))
-+ if (CONSTANT_POOL_ADDRESS_P (x))
- return SYMBOL_SMALL_ABSOLUTE;
- else
- return SYMBOL_FORCE_TO_MEM;
-@@ -9454,6 +9674,13 @@ aarch64_build_builtin_va_list (void)
- FIELD_DECL, get_identifier ("__vr_offs"),
- integer_type_node);
-
-+ /* Tell tree-stdarg pass about our internal offset fields.
-+ NOTE: va_list_gpr/fpr_counter_field are only used for tree comparision
-+ purpose to identify whether the code is updating va_list internal
-+ offset fields through irregular way. */
-+ va_list_gpr_counter_field = f_groff;
-+ va_list_fpr_counter_field = f_vroff;
-+
- DECL_ARTIFICIAL (f_stack) = 1;
- DECL_ARTIFICIAL (f_grtop) = 1;
- DECL_ARTIFICIAL (f_vrtop) = 1;
-@@ -9486,15 +9713,17 @@ aarch64_expand_builtin_va_start (tree valist, rtx nextarg ATTRIBUTE_UNUSED)
- tree f_stack, f_grtop, f_vrtop, f_groff, f_vroff;
- tree stack, grtop, vrtop, groff, vroff;
- tree t;
-- int gr_save_area_size;
-- int vr_save_area_size;
-+ int gr_save_area_size = cfun->va_list_gpr_size;
-+ int vr_save_area_size = cfun->va_list_fpr_size;
- int vr_offset;
-
- cum = &crtl->args.info;
-- gr_save_area_size
-- = (NUM_ARG_REGS - cum->aapcs_ncrn) * UNITS_PER_WORD;
-- vr_save_area_size
-- = (NUM_FP_ARG_REGS - cum->aapcs_nvrn) * UNITS_PER_VREG;
-+ if (cfun->va_list_gpr_size)
-+ gr_save_area_size = MIN ((NUM_ARG_REGS - cum->aapcs_ncrn) * UNITS_PER_WORD,
-+ cfun->va_list_gpr_size);
-+ if (cfun->va_list_fpr_size)
-+ vr_save_area_size = MIN ((NUM_FP_ARG_REGS - cum->aapcs_nvrn)
-+ * UNITS_PER_VREG, cfun->va_list_fpr_size);
-
- if (!TARGET_FLOAT)
- {
-@@ -9823,7 +10052,8 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v, machine_mode mode,
- {
- CUMULATIVE_ARGS *cum = get_cumulative_args (cum_v);
- CUMULATIVE_ARGS local_cum;
-- int gr_saved, vr_saved;
-+ int gr_saved = cfun->va_list_gpr_size;
-+ int vr_saved = cfun->va_list_fpr_size;
-
- /* The caller has advanced CUM up to, but not beyond, the last named
- argument. Advance a local copy of CUM past the last "real" named
-@@ -9831,9 +10061,14 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v, machine_mode mode,
- local_cum = *cum;
- aarch64_function_arg_advance (pack_cumulative_args(&local_cum), mode, type, true);
-
-- /* Found out how many registers we need to save. */
-- gr_saved = NUM_ARG_REGS - local_cum.aapcs_ncrn;
-- vr_saved = NUM_FP_ARG_REGS - local_cum.aapcs_nvrn;
-+ /* Found out how many registers we need to save.
-+ Honor tree-stdvar analysis results. */
-+ if (cfun->va_list_gpr_size)
-+ gr_saved = MIN (NUM_ARG_REGS - local_cum.aapcs_ncrn,
-+ cfun->va_list_gpr_size / UNITS_PER_WORD);
-+ if (cfun->va_list_fpr_size)
-+ vr_saved = MIN (NUM_FP_ARG_REGS - local_cum.aapcs_nvrn,
-+ cfun->va_list_fpr_size / UNITS_PER_VREG);
-
- if (!TARGET_FLOAT)
- {
-@@ -9861,7 +10096,7 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v, machine_mode mode,
- /* We can't use move_block_from_reg, because it will use
- the wrong mode, storing D regs only. */
- machine_mode mode = TImode;
-- int off, i;
-+ int off, i, vr_start;
-
- /* Set OFF to the offset from virtual_incoming_args_rtx of
- the first vector register. The VR save area lies below
-@@ -9870,14 +10105,15 @@ aarch64_setup_incoming_varargs (cumulative_args_t cum_v, machine_mode mode,
- STACK_BOUNDARY / BITS_PER_UNIT);
- off -= vr_saved * UNITS_PER_VREG;
-
-- for (i = local_cum.aapcs_nvrn; i < NUM_FP_ARG_REGS; ++i)
-+ vr_start = V0_REGNUM + local_cum.aapcs_nvrn;
-+ for (i = 0; i < vr_saved; ++i)
- {
- rtx ptr, mem;
-
- ptr = plus_constant (Pmode, virtual_incoming_args_rtx, off);
- mem = gen_frame_mem (mode, ptr);
- set_mem_alias_set (mem, get_varargs_alias_set ());
-- aarch64_emit_move (mem, gen_rtx_REG (mode, V0_REGNUM + i));
-+ aarch64_emit_move (mem, gen_rtx_REG (mode, vr_start + i));
- off += UNITS_PER_VREG;
- }
- }
-@@ -10839,33 +11075,6 @@ aarch64_simd_emit_reg_reg_move (rtx *operands, enum machine_mode mode,
- gen_rtx_REG (mode, rsrc + count - i - 1));
- }
-
--/* Compute and return the length of aarch64_simd_mov<mode>, where <mode> is
-- one of VSTRUCT modes: OI, CI or XI. */
--int
--aarch64_simd_attr_length_move (rtx_insn *insn)
--{
-- machine_mode mode;
--
-- extract_insn_cached (insn);
--
-- if (REG_P (recog_data.operand[0]) && REG_P (recog_data.operand[1]))
-- {
-- mode = GET_MODE (recog_data.operand[0]);
-- switch (mode)
-- {
-- case OImode:
-- return 8;
-- case CImode:
-- return 12;
-- case XImode:
-- return 16;
-- default:
-- gcc_unreachable ();
-- }
-- }
-- return 4;
--}
--
- /* Compute and return the length of aarch64_simd_reglist<mode>, where <mode> is
- one of VSTRUCT modes: OI, CI, or XI. */
- int
-@@ -10899,6 +11108,37 @@ aarch64_simd_vector_alignment_reachable (const_tree type, bool is_packed)
- return true;
- }
-
-+/* Return true if the vector misalignment factor is supported by the
-+ target. */
-+static bool
-+aarch64_builtin_support_vector_misalignment (machine_mode mode,
-+ const_tree type, int misalignment,
-+ bool is_packed)
-+{
-+ if (TARGET_SIMD && STRICT_ALIGNMENT)
-+ {
-+ /* Return if movmisalign pattern is not supported for this mode. */
-+ if (optab_handler (movmisalign_optab, mode) == CODE_FOR_nothing)
-+ return false;
-+
-+ if (misalignment == -1)
-+ {
-+ /* Misalignment factor is unknown at compile time but we know
-+ it's word aligned. */
-+ if (aarch64_simd_vector_alignment_reachable (type, is_packed))
-+ {
-+ int element_size = TREE_INT_CST_LOW (TYPE_SIZE (type));
-+
-+ if (element_size != 64)
-+ return true;
-+ }
-+ return false;
-+ }
-+ }
-+ return default_builtin_support_vector_misalignment (mode, type, misalignment,
-+ is_packed);
-+}
-+
- /* If VALS is a vector constant that can be loaded into a register
- using DUP, generate instructions to do so and return an RTX to
- assign to the register. Otherwise return NULL_RTX. */
-@@ -11947,12 +12187,11 @@ aarch64_output_simd_mov_immediate (rtx const_vector,
- info.value = GEN_INT (0);
- else
- {
--#define buf_size 20
-+ const unsigned int buf_size = 20;
- char float_buf[buf_size] = {'\0'};
- real_to_decimal_for_mode (float_buf,
- CONST_DOUBLE_REAL_VALUE (info.value),
- buf_size, buf_size, 1, mode);
--#undef buf_size
-
- if (lane_count == 1)
- snprintf (templ, sizeof (templ), "fmov\t%%d0, %s", float_buf);
-@@ -12186,6 +12425,8 @@ aarch64_evpc_trn (struct expand_vec_perm_d *d)
- case V4SImode: gen = gen_aarch64_trn2v4si; break;
- case V2SImode: gen = gen_aarch64_trn2v2si; break;
- case V2DImode: gen = gen_aarch64_trn2v2di; break;
-+ case V4HFmode: gen = gen_aarch64_trn2v4hf; break;
-+ case V8HFmode: gen = gen_aarch64_trn2v8hf; break;
- case V4SFmode: gen = gen_aarch64_trn2v4sf; break;
- case V2SFmode: gen = gen_aarch64_trn2v2sf; break;
- case V2DFmode: gen = gen_aarch64_trn2v2df; break;
-@@ -12204,6 +12445,8 @@ aarch64_evpc_trn (struct expand_vec_perm_d *d)
- case V4SImode: gen = gen_aarch64_trn1v4si; break;
- case V2SImode: gen = gen_aarch64_trn1v2si; break;
- case V2DImode: gen = gen_aarch64_trn1v2di; break;
-+ case V4HFmode: gen = gen_aarch64_trn1v4hf; break;
-+ case V8HFmode: gen = gen_aarch64_trn1v8hf; break;
- case V4SFmode: gen = gen_aarch64_trn1v4sf; break;
- case V2SFmode: gen = gen_aarch64_trn1v2sf; break;
- case V2DFmode: gen = gen_aarch64_trn1v2df; break;
-@@ -12269,6 +12512,8 @@ aarch64_evpc_uzp (struct expand_vec_perm_d *d)
- case V4SImode: gen = gen_aarch64_uzp2v4si; break;
- case V2SImode: gen = gen_aarch64_uzp2v2si; break;
- case V2DImode: gen = gen_aarch64_uzp2v2di; break;
-+ case V4HFmode: gen = gen_aarch64_uzp2v4hf; break;
-+ case V8HFmode: gen = gen_aarch64_uzp2v8hf; break;
- case V4SFmode: gen = gen_aarch64_uzp2v4sf; break;
- case V2SFmode: gen = gen_aarch64_uzp2v2sf; break;
- case V2DFmode: gen = gen_aarch64_uzp2v2df; break;
-@@ -12287,6 +12532,8 @@ aarch64_evpc_uzp (struct expand_vec_perm_d *d)
- case V4SImode: gen = gen_aarch64_uzp1v4si; break;
- case V2SImode: gen = gen_aarch64_uzp1v2si; break;
- case V2DImode: gen = gen_aarch64_uzp1v2di; break;
-+ case V4HFmode: gen = gen_aarch64_uzp1v4hf; break;
-+ case V8HFmode: gen = gen_aarch64_uzp1v8hf; break;
- case V4SFmode: gen = gen_aarch64_uzp1v4sf; break;
- case V2SFmode: gen = gen_aarch64_uzp1v2sf; break;
- case V2DFmode: gen = gen_aarch64_uzp1v2df; break;
-@@ -12357,6 +12604,8 @@ aarch64_evpc_zip (struct expand_vec_perm_d *d)
- case V4SImode: gen = gen_aarch64_zip2v4si; break;
- case V2SImode: gen = gen_aarch64_zip2v2si; break;
- case V2DImode: gen = gen_aarch64_zip2v2di; break;
-+ case V4HFmode: gen = gen_aarch64_zip2v4hf; break;
-+ case V8HFmode: gen = gen_aarch64_zip2v8hf; break;
- case V4SFmode: gen = gen_aarch64_zip2v4sf; break;
- case V2SFmode: gen = gen_aarch64_zip2v2sf; break;
- case V2DFmode: gen = gen_aarch64_zip2v2df; break;
-@@ -12375,6 +12624,8 @@ aarch64_evpc_zip (struct expand_vec_perm_d *d)
- case V4SImode: gen = gen_aarch64_zip1v4si; break;
- case V2SImode: gen = gen_aarch64_zip1v2si; break;
- case V2DImode: gen = gen_aarch64_zip1v2di; break;
-+ case V4HFmode: gen = gen_aarch64_zip1v4hf; break;
-+ case V8HFmode: gen = gen_aarch64_zip1v8hf; break;
- case V4SFmode: gen = gen_aarch64_zip1v4sf; break;
- case V2SFmode: gen = gen_aarch64_zip1v2sf; break;
- case V2DFmode: gen = gen_aarch64_zip1v2df; break;
-@@ -12419,6 +12670,8 @@ aarch64_evpc_ext (struct expand_vec_perm_d *d)
- case V8HImode: gen = gen_aarch64_extv8hi; break;
- case V2SImode: gen = gen_aarch64_extv2si; break;
- case V4SImode: gen = gen_aarch64_extv4si; break;
-+ case V4HFmode: gen = gen_aarch64_extv4hf; break;
-+ case V8HFmode: gen = gen_aarch64_extv8hf; break;
- case V2SFmode: gen = gen_aarch64_extv2sf; break;
- case V4SFmode: gen = gen_aarch64_extv4sf; break;
- case V2DImode: gen = gen_aarch64_extv2di; break;
-@@ -12494,6 +12747,8 @@ aarch64_evpc_rev (struct expand_vec_perm_d *d)
- case V2SImode: gen = gen_aarch64_rev64v2si; break;
- case V4SFmode: gen = gen_aarch64_rev64v4sf; break;
- case V2SFmode: gen = gen_aarch64_rev64v2sf; break;
-+ case V8HFmode: gen = gen_aarch64_rev64v8hf; break;
-+ case V4HFmode: gen = gen_aarch64_rev64v4hf; break;
- default:
- return false;
- }
-@@ -12737,24 +12992,6 @@ aarch64_vectorize_vec_perm_const_ok (machine_mode vmode,
- return ret;
- }
-
--/* Implement target hook CANNOT_CHANGE_MODE_CLASS. */
--bool
--aarch64_cannot_change_mode_class (machine_mode from,
-- machine_mode to,
-- enum reg_class rclass)
--{
-- /* We cannot allow word_mode subregs of full vector modes.
-- Otherwise the middle-end will assume it's ok to store to
-- (subreg:DI (reg:TI 100) 0) in order to modify only the low 64 bits
-- of the 128-bit register. However, after reload the subreg will
-- be dropped leaving a plain DImode store. See PR67609 for a more
-- detailed dicussion. In all other cases, we want to be permissive
-- and return false. */
-- return (reg_classes_intersect_p (FP_REGS, rclass)
-- && GET_MODE_SIZE (to) == UNITS_PER_WORD
-- && GET_MODE_SIZE (from) > UNITS_PER_WORD);
--}
--
- rtx
- aarch64_reverse_mask (enum machine_mode mode)
- {
-@@ -12776,7 +13013,14 @@ aarch64_reverse_mask (enum machine_mode mode)
- return force_reg (V16QImode, mask);
- }
-
--/* Implement MODES_TIEABLE_P. */
-+/* Implement MODES_TIEABLE_P. In principle we should always return true.
-+ However due to issues with register allocation it is preferable to avoid
-+ tieing integer scalar and FP scalar modes. Executing integer operations
-+ in general registers is better than treating them as scalar vector
-+ operations. This reduces latency and avoids redundant int<->FP moves.
-+ So tie modes if they are either the same class, or vector modes with
-+ other vector modes, vector structs or any scalar mode.
-+*/
-
- bool
- aarch64_modes_tieable_p (machine_mode mode1, machine_mode mode2)
-@@ -12787,9 +13031,12 @@ aarch64_modes_tieable_p (machine_mode mode1, machine_mode mode2)
- /* We specifically want to allow elements of "structure" modes to
- be tieable to the structure. This more general condition allows
- other rarer situations too. */
-- if (TARGET_SIMD
-- && aarch64_vector_mode_p (mode1)
-- && aarch64_vector_mode_p (mode2))
-+ if (aarch64_vector_mode_p (mode1) && aarch64_vector_mode_p (mode2))
-+ return true;
-+
-+ /* Also allow any scalar modes with vectors. */
-+ if (aarch64_vector_mode_supported_p (mode1)
-+ || aarch64_vector_mode_supported_p (mode2))
- return true;
-
- return false;
-@@ -12953,6 +13200,63 @@ aarch64_expand_movmem (rtx *operands)
- return true;
- }
-
-+/* Split a DImode store of a CONST_INT SRC to MEM DST as two
-+ SImode stores. Handle the case when the constant has identical
-+ bottom and top halves. This is beneficial when the two stores can be
-+ merged into an STP and we avoid synthesising potentially expensive
-+ immediates twice. Return true if such a split is possible. */
-+
-+bool
-+aarch64_split_dimode_const_store (rtx dst, rtx src)
-+{
-+ rtx lo = gen_lowpart (SImode, src);
-+ rtx hi = gen_highpart_mode (SImode, DImode, src);
-+
-+ bool size_p = optimize_function_for_size_p (cfun);
-+
-+ if (!rtx_equal_p (lo, hi))
-+ return false;
-+
-+ unsigned int orig_cost
-+ = aarch64_internal_mov_immediate (NULL_RTX, src, false, DImode);
-+ unsigned int lo_cost
-+ = aarch64_internal_mov_immediate (NULL_RTX, lo, false, SImode);
-+
-+ /* We want to transform:
-+ MOV x1, 49370
-+ MOVK x1, 0x140, lsl 16
-+ MOVK x1, 0xc0da, lsl 32
-+ MOVK x1, 0x140, lsl 48
-+ STR x1, [x0]
-+ into:
-+ MOV w1, 49370
-+ MOVK w1, 0x140, lsl 16
-+ STP w1, w1, [x0]
-+ So we want to perform this only when we save two instructions
-+ or more. When optimizing for size, however, accept any code size
-+ savings we can. */
-+ if (size_p && orig_cost <= lo_cost)
-+ return false;
-+
-+ if (!size_p
-+ && (orig_cost <= lo_cost + 1))
-+ return false;
-+
-+ rtx mem_lo = adjust_address (dst, SImode, 0);
-+ if (!aarch64_mem_pair_operand (mem_lo, SImode))
-+ return false;
-+
-+ rtx tmp_reg = gen_reg_rtx (SImode);
-+ aarch64_expand_mov_immediate (tmp_reg, lo);
-+ rtx mem_hi = aarch64_move_pointer (mem_lo, GET_MODE_SIZE (SImode));
-+ /* Don't emit an explicit store pair as this may not be always profitable.
-+ Let the sched-fusion logic decide whether to merge them. */
-+ emit_move_insn (mem_lo, tmp_reg);
-+ emit_move_insn (mem_hi, tmp_reg);
-+
-+ return true;
-+}
-+
- /* Implement the TARGET_ASAN_SHADOW_OFFSET hook. */
-
- static unsigned HOST_WIDE_INT
-@@ -13305,6 +13609,14 @@ aarch_macro_fusion_pair_p (rtx_insn *prev, rtx_insn *curr)
- return false;
- }
-
-+/* Return true iff the instruction fusion described by OP is enabled. */
-+
-+bool
-+aarch64_fusion_enabled_p (enum aarch64_fusion_pairs op)
-+{
-+ return (aarch64_tune_params.fusible_ops & op) != 0;
-+}
-+
- /* If MEM is in the form of [base+offset], extract the two parts
- of address and set to BASE and OFFSET, otherwise return false
- after clearing BASE and OFFSET. */
-@@ -13449,6 +13761,26 @@ aarch64_sched_fusion_priority (rtx_insn *insn, int max_pri,
- return;
- }
-
-+/* Implement the TARGET_SCHED_ADJUST_PRIORITY hook.
-+ Adjust priority of sha1h instructions so they are scheduled before
-+ other SHA1 instructions. */
-+
-+static int
-+aarch64_sched_adjust_priority (rtx_insn *insn, int priority)
-+{
-+ rtx x = PATTERN (insn);
-+
-+ if (GET_CODE (x) == SET)
-+ {
-+ x = SET_SRC (x);
-+
-+ if (GET_CODE (x) == UNSPEC && XINT (x, 1) == UNSPEC_SHA1H)
-+ return priority + 10;
-+ }
-+
-+ return priority;
-+}
-+
- /* Given OPERANDS of consecutive load/store, check if we can merge
- them into ldp/stp. LOAD is true if they are load instructions.
- MODE is the mode of memory operands. */
-@@ -13483,6 +13815,15 @@ aarch64_operands_ok_for_ldpstp (rtx *operands, bool load,
- if (MEM_VOLATILE_P (mem_1) || MEM_VOLATILE_P (mem_2))
- return false;
-
-+ /* If we have SImode and slow unaligned ldp,
-+ check the alignment to be at least 8 byte. */
-+ if (mode == SImode
-+ && (aarch64_tune_params.extra_tuning_flags
-+ & AARCH64_EXTRA_TUNE_SLOW_UNALIGNED_LDPW)
-+ && !optimize_size
-+ && MEM_ALIGN (mem_1) < 8 * BITS_PER_UNIT)
-+ return false;
-+
- /* Check if the addresses are in the form of [base+offset]. */
- extract_base_offset_in_addr (mem_1, &base_1, &offset_1);
- if (base_1 == NULL_RTX || offset_1 == NULL_RTX)
-@@ -13642,6 +13983,15 @@ aarch64_operands_adjust_ok_for_ldpstp (rtx *operands, bool load,
- return false;
- }
-
-+ /* If we have SImode and slow unaligned ldp,
-+ check the alignment to be at least 8 byte. */
-+ if (mode == SImode
-+ && (aarch64_tune_params.extra_tuning_flags
-+ & AARCH64_EXTRA_TUNE_SLOW_UNALIGNED_LDPW)
-+ && !optimize_size
-+ && MEM_ALIGN (mem_1) < 8 * BITS_PER_UNIT)
-+ return false;
-+
- if (REG_P (reg_1) && FP_REGNUM_P (REGNO (reg_1)))
- rclass_1 = FP_REGS;
- else
-@@ -13877,13 +14227,13 @@ aarch64_promoted_type (const_tree t)
- /* Implement the TARGET_OPTAB_SUPPORTED_P hook. */
-
- static bool
--aarch64_optab_supported_p (int op, machine_mode, machine_mode,
-+aarch64_optab_supported_p (int op, machine_mode mode1, machine_mode,
- optimization_type opt_type)
- {
- switch (op)
- {
- case rsqrt_optab:
-- return opt_type == OPTIMIZE_FOR_SPEED && use_rsqrt_p ();
-+ return opt_type == OPTIMIZE_FOR_SPEED && use_rsqrt_p (mode1);
-
- default:
- return true;
-@@ -14017,6 +14367,10 @@ aarch64_optab_supported_p (int op, machine_mode, machine_mode,
- #undef TARGET_LEGITIMATE_CONSTANT_P
- #define TARGET_LEGITIMATE_CONSTANT_P aarch64_legitimate_constant_p
-
-+#undef TARGET_LEGITIMIZE_ADDRESS_DISPLACEMENT
-+#define TARGET_LEGITIMIZE_ADDRESS_DISPLACEMENT \
-+ aarch64_legitimize_address_displacement
-+
- #undef TARGET_LIBGCC_CMP_RETURN_MODE
- #define TARGET_LIBGCC_CMP_RETURN_MODE aarch64_libgcc_cmp_return_mode
-
-@@ -14119,6 +14473,10 @@ aarch64_optab_supported_p (int op, machine_mode, machine_mode,
- #undef TARGET_VECTOR_MODE_SUPPORTED_P
- #define TARGET_VECTOR_MODE_SUPPORTED_P aarch64_vector_mode_supported_p
-
-+#undef TARGET_VECTORIZE_SUPPORT_VECTOR_MISALIGNMENT
-+#define TARGET_VECTORIZE_SUPPORT_VECTOR_MISALIGNMENT \
-+ aarch64_builtin_support_vector_misalignment
-+
- #undef TARGET_ARRAY_MODE_SUPPORTED_P
- #define TARGET_ARRAY_MODE_SUPPORTED_P aarch64_array_mode_supported_p
-
-@@ -14196,6 +14554,9 @@ aarch64_optab_supported_p (int op, machine_mode, machine_mode,
- #undef TARGET_CAN_USE_DOLOOP_P
- #define TARGET_CAN_USE_DOLOOP_P can_use_doloop_if_innermost
-
-+#undef TARGET_SCHED_ADJUST_PRIORITY
-+#define TARGET_SCHED_ADJUST_PRIORITY aarch64_sched_adjust_priority
-+
- #undef TARGET_SCHED_MACRO_FUSION_P
- #define TARGET_SCHED_MACRO_FUSION_P aarch64_macro_fusion_p
-
-@@ -14220,6 +14581,9 @@ aarch64_optab_supported_p (int op, machine_mode, machine_mode,
- #undef TARGET_OPTAB_SUPPORTED_P
- #define TARGET_OPTAB_SUPPORTED_P aarch64_optab_supported_p
-
-+#undef TARGET_OMIT_STRUCT_RETURN_REG
-+#define TARGET_OMIT_STRUCT_RETURN_REG true
-+
- struct gcc_target targetm = TARGET_INITIALIZER;
-
- #include "gt-aarch64.h"
---- a/src/gcc/config/aarch64/aarch64.h
-+++ b/src/gcc/config/aarch64/aarch64.h
-@@ -132,9 +132,14 @@ extern unsigned aarch64_architecture_version;
- #define AARCH64_FL_FP (1 << 1) /* Has FP. */
- #define AARCH64_FL_CRYPTO (1 << 2) /* Has crypto. */
- #define AARCH64_FL_CRC (1 << 3) /* Has CRC. */
--/* ARMv8.1 architecture extensions. */
-+/* ARMv8.1-A architecture extensions. */
- #define AARCH64_FL_LSE (1 << 4) /* Has Large System Extensions. */
--#define AARCH64_FL_V8_1 (1 << 5) /* Has ARMv8.1 extensions. */
-+#define AARCH64_FL_V8_1 (1 << 5) /* Has ARMv8.1-A extensions. */
-+/* ARMv8.2-A architecture extensions. */
-+#define AARCH64_FL_V8_2 (1 << 8) /* Has ARMv8.2-A features. */
-+#define AARCH64_FL_F16 (1 << 9) /* Has ARMv8.2-A FP16 extensions. */
-+/* ARMv8.3-A architecture extensions. */
-+#define AARCH64_FL_V8_3 (1 << 10) /* Has ARMv8.3-A features. */
-
- /* Has FP and SIMD. */
- #define AARCH64_FL_FPSIMD (AARCH64_FL_FP | AARCH64_FL_SIMD)
-@@ -146,6 +151,10 @@ extern unsigned aarch64_architecture_version;
- #define AARCH64_FL_FOR_ARCH8 (AARCH64_FL_FPSIMD)
- #define AARCH64_FL_FOR_ARCH8_1 \
- (AARCH64_FL_FOR_ARCH8 | AARCH64_FL_LSE | AARCH64_FL_CRC | AARCH64_FL_V8_1)
-+#define AARCH64_FL_FOR_ARCH8_2 \
-+ (AARCH64_FL_FOR_ARCH8_1 | AARCH64_FL_V8_2)
-+#define AARCH64_FL_FOR_ARCH8_3 \
-+ (AARCH64_FL_FOR_ARCH8_2 | AARCH64_FL_V8_3)
-
- /* Macros to test ISA flags. */
-
-@@ -155,6 +164,9 @@ extern unsigned aarch64_architecture_version;
- #define AARCH64_ISA_SIMD (aarch64_isa_flags & AARCH64_FL_SIMD)
- #define AARCH64_ISA_LSE (aarch64_isa_flags & AARCH64_FL_LSE)
- #define AARCH64_ISA_RDMA (aarch64_isa_flags & AARCH64_FL_V8_1)
-+#define AARCH64_ISA_V8_2 (aarch64_isa_flags & AARCH64_FL_V8_2)
-+#define AARCH64_ISA_F16 (aarch64_isa_flags & AARCH64_FL_F16)
-+#define AARCH64_ISA_V8_3 (aarch64_isa_flags & AARCH64_FL_V8_3)
-
- /* Crypto is an optional extension to AdvSIMD. */
- #define TARGET_CRYPTO (TARGET_SIMD && AARCH64_ISA_CRYPTO)
-@@ -165,6 +177,13 @@ extern unsigned aarch64_architecture_version;
- /* Atomic instructions that can be enabled through the +lse extension. */
- #define TARGET_LSE (AARCH64_ISA_LSE)
-
-+/* ARMv8.2-A FP16 support that can be enabled through the +fp16 extension. */
-+#define TARGET_FP_F16INST (TARGET_FLOAT && AARCH64_ISA_F16)
-+#define TARGET_SIMD_F16INST (TARGET_SIMD && AARCH64_ISA_F16)
-+
-+/* ARMv8.3-A features. */
-+#define TARGET_ARMV8_3 (AARCH64_ISA_V8_3)
-+
- /* Make sure this is always defined so we don't have to check for ifdefs
- but rather use normal ifs. */
- #ifndef TARGET_FIX_ERR_A53_835769_DEFAULT
-@@ -193,7 +212,7 @@ extern unsigned aarch64_architecture_version;
- ((aarch64_fix_a53_err843419 == 2) \
- ? TARGET_FIX_ERR_A53_843419_DEFAULT : aarch64_fix_a53_err843419)
-
--/* ARMv8.1 Adv.SIMD support. */
-+/* ARMv8.1-A Adv.SIMD support. */
- #define TARGET_SIMD_RDMA (TARGET_SIMD && AARCH64_ISA_RDMA)
-
- /* Standard register usage. */
-@@ -539,11 +558,14 @@ struct GTY (()) aarch64_frame
- STACK_BOUNDARY. */
- HOST_WIDE_INT saved_varargs_size;
-
-+ /* The size of the saved callee-save int/FP registers. */
-+
- HOST_WIDE_INT saved_regs_size;
-- /* Padding if needed after the all the callee save registers have
-- been saved. */
-- HOST_WIDE_INT padding0;
-- HOST_WIDE_INT hardfp_offset; /* HARD_FRAME_POINTER_REGNUM */
-+
-+ /* Offset from the base of the frame (incomming SP) to the
-+ top of the locals area. This value is always a multiple of
-+ STACK_BOUNDARY. */
-+ HOST_WIDE_INT locals_offset;
-
- /* Offset from the base of the frame (incomming SP) to the
- hard_frame_pointer. This value is always a multiple of
-@@ -553,12 +575,25 @@ struct GTY (()) aarch64_frame
- /* The size of the frame. This value is the offset from base of the
- * frame (incomming SP) to the stack_pointer. This value is always
- * a multiple of STACK_BOUNDARY. */
-+ HOST_WIDE_INT frame_size;
-+
-+ /* The size of the initial stack adjustment before saving callee-saves. */
-+ HOST_WIDE_INT initial_adjust;
-+
-+ /* The writeback value when pushing callee-save registers.
-+ It is zero when no push is used. */
-+ HOST_WIDE_INT callee_adjust;
-+
-+ /* The offset from SP to the callee-save registers after initial_adjust.
-+ It may be non-zero if no push is used (ie. callee_adjust == 0). */
-+ HOST_WIDE_INT callee_offset;
-+
-+ /* The size of the stack adjustment after saving callee-saves. */
-+ HOST_WIDE_INT final_adjust;
-
- unsigned wb_candidate1;
- unsigned wb_candidate2;
-
-- HOST_WIDE_INT frame_size;
--
- bool laid_out;
- };
-
-@@ -652,21 +687,6 @@ typedef struct
-
- #define CONSTANT_ADDRESS_P(X) aarch64_constant_address_p(X)
-
--/* Try a machine-dependent way of reloading an illegitimate address
-- operand. If we find one, push the reload and jump to WIN. This
-- macro is used in only one place: `find_reloads_address' in reload.c. */
--
--#define LEGITIMIZE_RELOAD_ADDRESS(X, MODE, OPNUM, TYPE, IND_L, WIN) \
--do { \
-- rtx new_x = aarch64_legitimize_reload_address (&(X), MODE, OPNUM, TYPE, \
-- IND_L); \
-- if (new_x) \
-- { \
-- X = new_x; \
-- goto WIN; \
-- } \
--} while (0)
--
- #define REGNO_OK_FOR_BASE_P(REGNO) \
- aarch64_regno_ok_for_base_p (REGNO, true)
-
-@@ -722,7 +742,12 @@ do { \
- #define USE_STORE_PRE_INCREMENT(MODE) 0
- #define USE_STORE_PRE_DECREMENT(MODE) 0
-
--/* ?? #define WORD_REGISTER_OPERATIONS */
-+/* WORD_REGISTER_OPERATIONS does not hold for AArch64.
-+ The assigned word_mode is DImode but operations narrower than SImode
-+ behave as 32-bit operations if using the W-form of the registers rather
-+ than as word_mode (64-bit) operations as WORD_REGISTER_OPERATIONS
-+ expects. */
-+#define WORD_REGISTER_OPERATIONS 0
-
- /* Define if loading from memory in MODE, an integral mode narrower than
- BITS_PER_WORD will either zero-extend or sign-extend. The value of this
-@@ -842,10 +867,7 @@ do { \
- extern void __aarch64_sync_cache_range (void *, void *); \
- __aarch64_sync_cache_range (beg, end)
-
--#define CANNOT_CHANGE_MODE_CLASS(FROM, TO, CLASS) \
-- aarch64_cannot_change_mode_class (FROM, TO, CLASS)
--
--#define SHIFT_COUNT_TRUNCATED !TARGET_SIMD
-+#define SHIFT_COUNT_TRUNCATED (!TARGET_SIMD)
-
- /* Choose appropriate mode for caller saves, so we do the minimum
- required size of load/store. */
---- a/src/gcc/config/aarch64/aarch64.md
-+++ b/src/gcc/config/aarch64/aarch64.md
-@@ -75,6 +75,8 @@
- UNSPEC_CRC32H
- UNSPEC_CRC32W
- UNSPEC_CRC32X
-+ UNSPEC_FCVTZS
-+ UNSPEC_FCVTZU
- UNSPEC_URECPE
- UNSPEC_FRECPE
- UNSPEC_FRECPS
-@@ -105,6 +107,7 @@
- UNSPEC_NOP
- UNSPEC_PRLG_STK
- UNSPEC_RBIT
-+ UNSPEC_SCVTF
- UNSPEC_SISD_NEG
- UNSPEC_SISD_SSHL
- UNSPEC_SISD_USHL
-@@ -122,6 +125,7 @@
- UNSPEC_TLSLE24
- UNSPEC_TLSLE32
- UNSPEC_TLSLE48
-+ UNSPEC_UCVTF
- UNSPEC_USHL_2S
- UNSPEC_VSTRUCTDUMMY
- UNSPEC_SP_SET
-@@ -837,13 +841,6 @@
- || aarch64_is_noplt_call_p (callee)))
- XEXP (operands[0], 0) = force_reg (Pmode, callee);
-
-- /* FIXME: This is a band-aid. Need to analyze why expand_expr_addr_expr
-- is generating an SImode symbol reference. See PR 64971. */
-- if (TARGET_ILP32
-- && GET_CODE (XEXP (operands[0], 0)) == SYMBOL_REF
-- && GET_MODE (XEXP (operands[0], 0)) == SImode)
-- XEXP (operands[0], 0) = convert_memory_address (Pmode,
-- XEXP (operands[0], 0));
- if (operands[2] == NULL_RTX)
- operands[2] = const0_rtx;
-
-@@ -875,14 +872,6 @@
- || aarch64_is_noplt_call_p (callee)))
- XEXP (operands[1], 0) = force_reg (Pmode, callee);
-
-- /* FIXME: This is a band-aid. Need to analyze why expand_expr_addr_expr
-- is generating an SImode symbol reference. See PR 64971. */
-- if (TARGET_ILP32
-- && GET_CODE (XEXP (operands[1], 0)) == SYMBOL_REF
-- && GET_MODE (XEXP (operands[1], 0)) == SImode)
-- XEXP (operands[1], 0) = convert_memory_address (Pmode,
-- XEXP (operands[1], 0));
--
- if (operands[3] == NULL_RTX)
- operands[3] = const0_rtx;
-
-@@ -1003,6 +992,11 @@
- (match_operand:GPI 1 "general_operand" ""))]
- ""
- "
-+ if (MEM_P (operands[0]) && CONST_INT_P (operands[1])
-+ && <MODE>mode == DImode
-+ && aarch64_split_dimode_const_store (operands[0], operands[1]))
-+ DONE;
-+
- if (GET_CODE (operands[0]) == MEM && operands[1] != const0_rtx)
- operands[1] = force_reg (<MODE>mode, operands[1]);
-
-@@ -1160,11 +1154,12 @@
- )
-
- (define_insn "*movhf_aarch64"
-- [(set (match_operand:HF 0 "nonimmediate_operand" "=w, ?r,w,w,m,r,m ,r")
-- (match_operand:HF 1 "general_operand" "?rY, w,w,m,w,m,rY,r"))]
-+ [(set (match_operand:HF 0 "nonimmediate_operand" "=w,w ,?r,w,w,m,r,m ,r")
-+ (match_operand:HF 1 "general_operand" "Y ,?rY, w,w,m,w,m,rY,r"))]
- "TARGET_FLOAT && (register_operand (operands[0], HFmode)
- || aarch64_reg_or_fp_zero (operands[1], HFmode))"
- "@
-+ movi\\t%0.4h, #0
- mov\\t%0.h[0], %w1
- umov\\t%w0, %1.h[0]
- mov\\t%0.h[0], %1.h[0]
-@@ -1173,18 +1168,18 @@
- ldrh\\t%w0, %1
- strh\\t%w1, %0
- mov\\t%w0, %w1"
-- [(set_attr "type" "neon_from_gp,neon_to_gp,neon_move,\
-+ [(set_attr "type" "neon_move,neon_from_gp,neon_to_gp,neon_move,\
- f_loads,f_stores,load1,store1,mov_reg")
-- (set_attr "simd" "yes,yes,yes,*,*,*,*,*")
-- (set_attr "fp" "*,*,*,yes,yes,*,*,*")]
-+ (set_attr "simd" "yes,yes,yes,yes,*,*,*,*,*")]
- )
-
- (define_insn "*movsf_aarch64"
-- [(set (match_operand:SF 0 "nonimmediate_operand" "=w, ?r,w,w ,w,m,r,m ,r")
-- (match_operand:SF 1 "general_operand" "?rY, w,w,Ufc,m,w,m,rY,r"))]
-+ [(set (match_operand:SF 0 "nonimmediate_operand" "=w,w ,?r,w,w ,w,m,r,m ,r")
-+ (match_operand:SF 1 "general_operand" "Y ,?rY, w,w,Ufc,m,w,m,rY,r"))]
- "TARGET_FLOAT && (register_operand (operands[0], SFmode)
- || aarch64_reg_or_fp_zero (operands[1], SFmode))"
- "@
-+ movi\\t%0.2s, #0
- fmov\\t%s0, %w1
- fmov\\t%w0, %s1
- fmov\\t%s0, %s1
-@@ -1194,16 +1189,18 @@
- ldr\\t%w0, %1
- str\\t%w1, %0
- mov\\t%w0, %w1"
-- [(set_attr "type" "f_mcr,f_mrc,fmov,fconsts,\
-- f_loads,f_stores,load1,store1,mov_reg")]
-+ [(set_attr "type" "neon_move,f_mcr,f_mrc,fmov,fconsts,\
-+ f_loads,f_stores,load1,store1,mov_reg")
-+ (set_attr "simd" "yes,*,*,*,*,*,*,*,*,*")]
- )
-
- (define_insn "*movdf_aarch64"
-- [(set (match_operand:DF 0 "nonimmediate_operand" "=w, ?r,w,w ,w,m,r,m ,r")
-- (match_operand:DF 1 "general_operand" "?rY, w,w,Ufc,m,w,m,rY,r"))]
-+ [(set (match_operand:DF 0 "nonimmediate_operand" "=w,w ,?r,w,w ,w,m,r,m ,r")
-+ (match_operand:DF 1 "general_operand" "Y ,?rY, w,w,Ufc,m,w,m,rY,r"))]
- "TARGET_FLOAT && (register_operand (operands[0], DFmode)
- || aarch64_reg_or_fp_zero (operands[1], DFmode))"
- "@
-+ movi\\t%d0, #0
- fmov\\t%d0, %x1
- fmov\\t%x0, %d1
- fmov\\t%d0, %d1
-@@ -1213,8 +1210,9 @@
- ldr\\t%x0, %1
- str\\t%x1, %0
- mov\\t%x0, %x1"
-- [(set_attr "type" "f_mcr,f_mrc,fmov,fconstd,\
-- f_loadd,f_stored,load1,store1,mov_reg")]
-+ [(set_attr "type" "neon_move,f_mcr,f_mrc,fmov,fconstd,\
-+ f_loadd,f_stored,load1,store1,mov_reg")
-+ (set_attr "simd" "yes,*,*,*,*,*,*,*,*,*")]
- )
-
- (define_insn "*movtf_aarch64"
-@@ -1239,7 +1237,6 @@
- [(set_attr "type" "logic_reg,multiple,f_mcr,f_mrc,neon_move_q,f_mcr,\
- f_loadd,f_stored,load2,store2,store2")
- (set_attr "length" "4,8,8,8,4,4,4,4,4,4,4")
-- (set_attr "fp" "*,*,yes,yes,*,yes,yes,yes,*,*,*")
- (set_attr "simd" "yes,*,*,*,yes,*,*,*,*,*,*")]
- )
-
-@@ -1552,10 +1549,10 @@
- (zero_extend:GPI (match_operand:SHORT 1 "nonimmediate_operand" "r,m,m")))]
- ""
- "@
-- uxt<SHORT:size>\t%<GPI:w>0, %w1
-+ and\t%<GPI:w>0, %<GPI:w>1, <SHORT:short_mask>
- ldr<SHORT:size>\t%w0, %1
- ldr\t%<SHORT:size>0, %1"
-- [(set_attr "type" "extend,load1,load1")]
-+ [(set_attr "type" "logic_imm,load1,load1")]
- )
-
- (define_expand "<optab>qihi2"
-@@ -1564,16 +1561,26 @@
- ""
- )
-
--(define_insn "*<optab>qihi2_aarch64"
-+(define_insn "*extendqihi2_aarch64"
- [(set (match_operand:HI 0 "register_operand" "=r,r")
-- (ANY_EXTEND:HI (match_operand:QI 1 "nonimmediate_operand" "r,m")))]
-+ (sign_extend:HI (match_operand:QI 1 "nonimmediate_operand" "r,m")))]
- ""
- "@
-- <su>xtb\t%w0, %w1
-- <ldrxt>b\t%w0, %1"
-+ sxtb\t%w0, %w1
-+ ldrsb\t%w0, %1"
- [(set_attr "type" "extend,load1")]
- )
-
-+(define_insn "*zero_extendqihi2_aarch64"
-+ [(set (match_operand:HI 0 "register_operand" "=r,r")
-+ (zero_extend:HI (match_operand:QI 1 "nonimmediate_operand" "r,m")))]
-+ ""
-+ "@
-+ and\t%w0, %w1, 255
-+ ldrb\t%w0, %1"
-+ [(set_attr "type" "logic_imm,load1")]
-+)
-+
- ;; -------------------------------------------------------------------
- ;; Simple arithmetic
- ;; -------------------------------------------------------------------
-@@ -1585,25 +1592,16 @@
- (match_operand:GPI 2 "aarch64_pluslong_operand" "")))]
- ""
- {
-- if (aarch64_pluslong_strict_immedate (operands[2], <MODE>mode))
-- {
-- /* Give CSE the opportunity to share this constant across additions. */
-- if (!cse_not_expected && can_create_pseudo_p ())
-- operands[2] = force_reg (<MODE>mode, operands[2]);
--
-- /* Split will refuse to operate on a modification to the stack pointer.
-- Aid the prologue and epilogue expanders by splitting this now. */
-- else if (reload_completed && operands[0] == stack_pointer_rtx)
-- {
-- HOST_WIDE_INT i = INTVAL (operands[2]);
-- HOST_WIDE_INT s = (i >= 0 ? i & 0xfff : -(-i & 0xfff));
-- emit_insn (gen_rtx_SET (operands[0],
-- gen_rtx_PLUS (<MODE>mode, operands[1],
-- GEN_INT (i - s))));
-- operands[1] = operands[0];
-- operands[2] = GEN_INT (s);
-- }
-- }
-+ /* If operands[1] is a subreg extract the inner RTX. */
-+ rtx op1 = REG_P (operands[1]) ? operands[1] : SUBREG_REG (operands[1]);
-+
-+ /* If the constant is too large for a single instruction and isn't frame
-+ based, split off the immediate so it is available for CSE. */
-+ if (!aarch64_plus_immediate (operands[2], <MODE>mode)
-+ && can_create_pseudo_p ()
-+ && (!REG_P (op1)
-+ || !REGNO_PTR_FRAME_P (REGNO (op1))))
-+ operands[2] = force_reg (<MODE>mode, operands[2]);
- })
-
- (define_insn "*add<mode>3_aarch64"
-@@ -1765,7 +1763,7 @@
- "aarch64_zero_extend_const_eq (<DWI>mode, operands[2],
- <MODE>mode, operands[1])"
- "@
-- cmn\\t%<w>0, %<w>1
-+ cmn\\t%<w>0, %1
- cmp\\t%<w>0, #%n1"
- [(set_attr "type" "alus_imm")]
- )
-@@ -1797,11 +1795,11 @@
- "aarch64_zero_extend_const_eq (<DWI>mode, operands[3],
- <MODE>mode, operands[2])"
- "@
-- adds\\t%<w>0, %<w>1, %<w>2
-+ adds\\t%<w>0, %<w>1, %2
- subs\\t%<w>0, %<w>1, #%n2"
- [(set_attr "type" "alus_imm")]
- )
--
-+
- (define_insn "add<mode>3_compareC"
- [(set (reg:CC_C CC_REGNUM)
- (ne:CC_C
-@@ -3404,7 +3402,9 @@
- (LOGICAL:SI (match_operand:SI 1 "register_operand" "%r,r")
- (match_operand:SI 2 "aarch64_logical_operand" "r,K"))))]
- ""
-- "<logical>\\t%w0, %w1, %w2"
-+ "@
-+ <logical>\\t%w0, %w1, %w2
-+ <logical>\\t%w0, %w1, %2"
- [(set_attr "type" "logic_reg,logic_imm")]
- )
-
-@@ -3417,7 +3417,9 @@
- (set (match_operand:GPI 0 "register_operand" "=r,r")
- (and:GPI (match_dup 1) (match_dup 2)))]
- ""
-- "ands\\t%<w>0, %<w>1, %<w>2"
-+ "@
-+ ands\\t%<w>0, %<w>1, %<w>2
-+ ands\\t%<w>0, %<w>1, %2"
- [(set_attr "type" "logics_reg,logics_imm")]
- )
-
-@@ -3431,7 +3433,9 @@
- (set (match_operand:DI 0 "register_operand" "=r,r")
- (zero_extend:DI (and:SI (match_dup 1) (match_dup 2))))]
- ""
-- "ands\\t%w0, %w1, %w2"
-+ "@
-+ ands\\t%w0, %w1, %w2
-+ ands\\t%w0, %w1, %2"
- [(set_attr "type" "logics_reg,logics_imm")]
- )
-
-@@ -3741,6 +3745,39 @@
- }
- )
-
-+;; Pop count be done via the "CNT" instruction in AdvSIMD.
-+;;
-+;; MOV v.1d, x0
-+;; CNT v1.8b, v.8b
-+;; ADDV b2, v1.8b
-+;; MOV w0, v2.b[0]
-+
-+(define_expand "popcount<mode>2"
-+ [(match_operand:GPI 0 "register_operand")
-+ (match_operand:GPI 1 "register_operand")]
-+ "TARGET_SIMD"
-+{
-+ rtx v = gen_reg_rtx (V8QImode);
-+ rtx v1 = gen_reg_rtx (V8QImode);
-+ rtx r = gen_reg_rtx (QImode);
-+ rtx in = operands[1];
-+ rtx out = operands[0];
-+ if(<MODE>mode == SImode)
-+ {
-+ rtx tmp;
-+ tmp = gen_reg_rtx (DImode);
-+ /* If we have SImode, zero extend to DImode, pop count does
-+ not change if we have extra zeros. */
-+ emit_insn (gen_zero_extendsidi2 (tmp, in));
-+ in = tmp;
-+ }
-+ emit_move_insn (v, gen_lowpart (V8QImode, in));
-+ emit_insn (gen_popcountv8qi2 (v1, v));
-+ emit_insn (gen_reduc_plus_scal_v8qi (r, v1));
-+ emit_insn (gen_zero_extendqi<mode>2 (out, r));
-+ DONE;
-+})
-+
- (define_insn "clrsb<mode>2"
- [(set (match_operand:GPI 0 "register_operand" "=r")
- (clrsb:GPI (match_operand:GPI 1 "register_operand" "r")))]
-@@ -3757,16 +3794,23 @@
- [(set_attr "type" "rbit")]
- )
-
--(define_expand "ctz<mode>2"
-- [(match_operand:GPI 0 "register_operand")
-- (match_operand:GPI 1 "register_operand")]
-+;; Split after reload into RBIT + CLZ. Since RBIT is represented as an UNSPEC
-+;; it is unlikely to fold with any other operation, so keep this as a CTZ
-+;; expression and split after reload to enable scheduling them apart if
-+;; needed.
-+
-+(define_insn_and_split "ctz<mode>2"
-+ [(set (match_operand:GPI 0 "register_operand" "=r")
-+ (ctz:GPI (match_operand:GPI 1 "register_operand" "r")))]
- ""
-- {
-- emit_insn (gen_rbit<mode>2 (operands[0], operands[1]));
-- emit_insn (gen_clz<mode>2 (operands[0], operands[0]));
-- DONE;
-- }
--)
-+ "#"
-+ "reload_completed"
-+ [(const_int 0)]
-+ "
-+ emit_insn (gen_rbit<mode>2 (operands[0], operands[1]));
-+ emit_insn (gen_clz<mode>2 (operands[0], operands[0]));
-+ DONE;
-+")
-
- (define_insn "*and<mode>_compare0"
- [(set (reg:CC_NZ CC_REGNUM)
-@@ -3778,6 +3822,18 @@
- [(set_attr "type" "alus_imm")]
- )
-
-+(define_insn "*ands<mode>_compare0"
-+ [(set (reg:CC_NZ CC_REGNUM)
-+ (compare:CC_NZ
-+ (zero_extend:GPI (match_operand:SHORT 1 "register_operand" "r"))
-+ (const_int 0)))
-+ (set (match_operand:GPI 0 "register_operand" "=r")
-+ (zero_extend:GPI (match_dup 1)))]
-+ ""
-+ "ands\\t%<GPI:w>0, %<GPI:w>1, <short_mask>"
-+ [(set_attr "type" "alus_imm")]
-+)
-+
- (define_insn "*and<mode>3nr_compare0"
- [(set (reg:CC_NZ CC_REGNUM)
- (compare:CC_NZ
-@@ -3785,7 +3841,9 @@
- (match_operand:GPI 1 "aarch64_logical_operand" "r,<lconst>"))
- (const_int 0)))]
- ""
-- "tst\\t%<w>0, %<w>1"
-+ "@
-+ tst\\t%<w>0, %<w>1
-+ tst\\t%<w>0, %1"
- [(set_attr "type" "logics_reg,logics_imm")]
- )
-
-@@ -3851,22 +3909,16 @@
- (define_expand "ashl<mode>3"
- [(set (match_operand:SHORT 0 "register_operand")
- (ashift:SHORT (match_operand:SHORT 1 "register_operand")
-- (match_operand:QI 2 "nonmemory_operand")))]
-+ (match_operand:QI 2 "const_int_operand")))]
- ""
- {
-- if (CONST_INT_P (operands[2]))
-- {
-- operands[2] = GEN_INT (INTVAL (operands[2])
-- & (GET_MODE_BITSIZE (<MODE>mode) - 1));
-+ operands[2] = GEN_INT (INTVAL (operands[2]) & GET_MODE_MASK (<MODE>mode));
-
-- if (operands[2] == const0_rtx)
-- {
-- emit_insn (gen_mov<mode> (operands[0], operands[1]));
-- DONE;
-- }
-+ if (operands[2] == const0_rtx)
-+ {
-+ emit_insn (gen_mov<mode> (operands[0], operands[1]));
-+ DONE;
- }
-- else
-- FAIL;
- }
- )
-
-@@ -3915,33 +3967,35 @@
-
- ;; Logical left shift using SISD or Integer instruction
- (define_insn "*aarch64_ashl_sisd_or_int_<mode>3"
-- [(set (match_operand:GPI 0 "register_operand" "=r,w,w")
-- (ashift:GPI
-- (match_operand:GPI 1 "register_operand" "r,w,w")
-- (match_operand:QI 2 "aarch64_reg_or_shift_imm_<mode>" "rUs<cmode>,Us<cmode>,w")))]
-+ [(set (match_operand:GPI 0 "register_operand" "=r,r,w,w")
-+ (ashift:GPI
-+ (match_operand:GPI 1 "register_operand" "r,r,w,w")
-+ (match_operand:QI 2 "aarch64_reg_or_shift_imm_<mode>" "Us<cmode>,r,Us<cmode>,w")))]
- ""
- "@
-+ lsl\t%<w>0, %<w>1, %2
- lsl\t%<w>0, %<w>1, %<w>2
- shl\t%<rtn>0<vas>, %<rtn>1<vas>, %2
- ushl\t%<rtn>0<vas>, %<rtn>1<vas>, %<rtn>2<vas>"
-- [(set_attr "simd" "no,yes,yes")
-- (set_attr "type" "shift_reg,neon_shift_imm<q>, neon_shift_reg<q>")]
-+ [(set_attr "simd" "no,no,yes,yes")
-+ (set_attr "type" "bfx,shift_reg,neon_shift_imm<q>, neon_shift_reg<q>")]
- )
-
- ;; Logical right shift using SISD or Integer instruction
- (define_insn "*aarch64_lshr_sisd_or_int_<mode>3"
-- [(set (match_operand:GPI 0 "register_operand" "=r,w,&w,&w")
-- (lshiftrt:GPI
-- (match_operand:GPI 1 "register_operand" "r,w,w,w")
-- (match_operand:QI 2 "aarch64_reg_or_shift_imm_<mode>" "rUs<cmode>,Us<cmode>,w,0")))]
-+ [(set (match_operand:GPI 0 "register_operand" "=r,r,w,&w,&w")
-+ (lshiftrt:GPI
-+ (match_operand:GPI 1 "register_operand" "r,r,w,w,w")
-+ (match_operand:QI 2 "aarch64_reg_or_shift_imm_<mode>" "Us<cmode>,r,Us<cmode>,w,0")))]
- ""
- "@
-+ lsr\t%<w>0, %<w>1, %2
- lsr\t%<w>0, %<w>1, %<w>2
- ushr\t%<rtn>0<vas>, %<rtn>1<vas>, %2
- #
- #"
-- [(set_attr "simd" "no,yes,yes,yes")
-- (set_attr "type" "shift_reg,neon_shift_imm<q>,neon_shift_reg<q>,neon_shift_reg<q>")]
-+ [(set_attr "simd" "no,no,yes,yes,yes")
-+ (set_attr "type" "bfx,shift_reg,neon_shift_imm<q>,neon_shift_reg<q>,neon_shift_reg<q>")]
- )
-
- (define_split
-@@ -3976,18 +4030,19 @@
-
- ;; Arithmetic right shift using SISD or Integer instruction
- (define_insn "*aarch64_ashr_sisd_or_int_<mode>3"
-- [(set (match_operand:GPI 0 "register_operand" "=r,w,&w,&w")
-+ [(set (match_operand:GPI 0 "register_operand" "=r,r,w,&w,&w")
- (ashiftrt:GPI
-- (match_operand:GPI 1 "register_operand" "r,w,w,w")
-- (match_operand:QI 2 "aarch64_reg_or_shift_imm_di" "rUs<cmode>,Us<cmode>,w,0")))]
-+ (match_operand:GPI 1 "register_operand" "r,r,w,w,w")
-+ (match_operand:QI 2 "aarch64_reg_or_shift_imm_di" "Us<cmode>,r,Us<cmode>,w,0")))]
- ""
- "@
-+ asr\t%<w>0, %<w>1, %2
- asr\t%<w>0, %<w>1, %<w>2
- sshr\t%<rtn>0<vas>, %<rtn>1<vas>, %2
- #
- #"
-- [(set_attr "simd" "no,yes,yes,yes")
-- (set_attr "type" "shift_reg,neon_shift_imm<q>,neon_shift_reg<q>,neon_shift_reg<q>")]
-+ [(set_attr "simd" "no,no,yes,yes,yes")
-+ (set_attr "type" "bfx,shift_reg,neon_shift_imm<q>,neon_shift_reg<q>,neon_shift_reg<q>")]
- )
-
- (define_split
-@@ -4079,21 +4134,25 @@
- [(set (match_operand:GPI 0 "register_operand" "=r,r")
- (rotatert:GPI
- (match_operand:GPI 1 "register_operand" "r,r")
-- (match_operand:QI 2 "aarch64_reg_or_shift_imm_<mode>" "r,Us<cmode>")))]
-+ (match_operand:QI 2 "aarch64_reg_or_shift_imm_<mode>" "Us<cmode>,r")))]
- ""
-- "ror\\t%<w>0, %<w>1, %<w>2"
-- [(set_attr "type" "shift_reg, rotate_imm")]
-+ "@
-+ ror\\t%<w>0, %<w>1, %2
-+ ror\\t%<w>0, %<w>1, %<w>2"
-+ [(set_attr "type" "rotate_imm,shift_reg")]
- )
-
- ;; zero_extend version of above
- (define_insn "*<optab>si3_insn_uxtw"
-- [(set (match_operand:DI 0 "register_operand" "=r")
-+ [(set (match_operand:DI 0 "register_operand" "=r,r")
- (zero_extend:DI (SHIFT:SI
-- (match_operand:SI 1 "register_operand" "r")
-- (match_operand:QI 2 "aarch64_reg_or_shift_imm_si" "rUss"))))]
-+ (match_operand:SI 1 "register_operand" "r,r")
-+ (match_operand:QI 2 "aarch64_reg_or_shift_imm_si" "Uss,r"))))]
- ""
-- "<shift>\\t%w0, %w1, %w2"
-- [(set_attr "type" "shift_reg")]
-+ "@
-+ <shift>\\t%w0, %w1, %2
-+ <shift>\\t%w0, %w1, %w2"
-+ [(set_attr "type" "bfx,shift_reg")]
- )
-
- (define_insn "*<optab><mode>3_insn"
-@@ -4105,7 +4164,7 @@
- operands[3] = GEN_INT (<sizen> - UINTVAL (operands[2]));
- return "<bfshift>\t%w0, %w1, %2, %3";
- }
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
- )
-
- (define_insn "*extr<mode>5_insn"
-@@ -4117,7 +4176,7 @@
- "UINTVAL (operands[3]) < GET_MODE_BITSIZE (<MODE>mode) &&
- (UINTVAL (operands[3]) + UINTVAL (operands[4]) == GET_MODE_BITSIZE (<MODE>mode))"
- "extr\\t%<w>0, %<w>1, %<w>2, %4"
-- [(set_attr "type" "shift_imm")]
-+ [(set_attr "type" "rotate_imm")]
- )
-
- ;; There are no canonicalisation rules for ashift and lshiftrt inside an ior
-@@ -4132,7 +4191,7 @@
- && (UINTVAL (operands[3]) + UINTVAL (operands[4])
- == GET_MODE_BITSIZE (<MODE>mode))"
- "extr\\t%<w>0, %<w>1, %<w>2, %4"
-- [(set_attr "type" "shift_imm")]
-+ [(set_attr "type" "rotate_imm")]
- )
-
- ;; zero_extend version of the above
-@@ -4146,7 +4205,7 @@
- "UINTVAL (operands[3]) < 32 &&
- (UINTVAL (operands[3]) + UINTVAL (operands[4]) == 32)"
- "extr\\t%w0, %w1, %w2, %4"
-- [(set_attr "type" "shift_imm")]
-+ [(set_attr "type" "rotate_imm")]
- )
-
- (define_insn "*extrsi5_insn_uxtw_alt"
-@@ -4159,7 +4218,7 @@
- "UINTVAL (operands[3]) < 32 &&
- (UINTVAL (operands[3]) + UINTVAL (operands[4]) == 32)"
- "extr\\t%w0, %w1, %w2, %4"
-- [(set_attr "type" "shift_imm")]
-+ [(set_attr "type" "rotate_imm")]
- )
-
- (define_insn "*ror<mode>3_insn"
-@@ -4198,7 +4257,7 @@
- operands[3] = GEN_INT (<SHORT:sizen> - UINTVAL (operands[2]));
- return "<su>bfiz\t%<GPI:w>0, %<GPI:w>1, %2, %3";
- }
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
- )
-
- (define_insn "*zero_extend<GPI:mode>_lshr<SHORT:mode>"
-@@ -4211,7 +4270,7 @@
- operands[3] = GEN_INT (<SHORT:sizen> - UINTVAL (operands[2]));
- return "ubfx\t%<GPI:w>0, %<GPI:w>1, %2, %3";
- }
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
- )
-
- (define_insn "*extend<GPI:mode>_ashr<SHORT:mode>"
-@@ -4224,7 +4283,7 @@
- operands[3] = GEN_INT (<SHORT:sizen> - UINTVAL (operands[2]));
- return "sbfx\\t%<GPI:w>0, %<GPI:w>1, %2, %3";
- }
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
- )
-
- ;; -------------------------------------------------------------------
-@@ -4256,7 +4315,27 @@
- "IN_RANGE (INTVAL (operands[2]) + INTVAL (operands[3]),
- 1, GET_MODE_BITSIZE (<MODE>mode) - 1)"
- "<su>bfx\\t%<w>0, %<w>1, %3, %2"
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
-+)
-+
-+;; When the bit position and width add up to 32 we can use a W-reg LSR
-+;; instruction taking advantage of the implicit zero-extension of the X-reg.
-+(define_split
-+ [(set (match_operand:DI 0 "register_operand")
-+ (zero_extract:DI (match_operand:DI 1 "register_operand")
-+ (match_operand 2
-+ "aarch64_simd_shift_imm_offset_di")
-+ (match_operand 3
-+ "aarch64_simd_shift_imm_di")))]
-+ "IN_RANGE (INTVAL (operands[2]) + INTVAL (operands[3]), 1,
-+ GET_MODE_BITSIZE (DImode) - 1)
-+ && (INTVAL (operands[2]) + INTVAL (operands[3]))
-+ == GET_MODE_BITSIZE (SImode)"
-+ [(set (match_dup 0)
-+ (zero_extend:DI (lshiftrt:SI (match_dup 4) (match_dup 3))))]
-+ {
-+ operands[4] = gen_lowpart (SImode, operands[1]);
-+ }
- )
-
- ;; Bitfield Insert (insv)
-@@ -4338,7 +4417,7 @@
- : GEN_INT (<GPI:sizen> - UINTVAL (operands[2]));
- return "<su>bfiz\t%<GPI:w>0, %<GPI:w>1, %2, %3";
- }
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
- )
-
- ;; XXX We should match (any_extend (ashift)) here, like (and (ashift)) below
-@@ -4348,11 +4427,27 @@
- (and:GPI (ashift:GPI (match_operand:GPI 1 "register_operand" "r")
- (match_operand 2 "const_int_operand" "n"))
- (match_operand 3 "const_int_operand" "n")))]
-- "(INTVAL (operands[2]) < (<GPI:sizen>))
-- && exact_log2 ((INTVAL (operands[3]) >> INTVAL (operands[2])) + 1) >= 0
-- && (INTVAL (operands[3]) & ((1 << INTVAL (operands[2])) - 1)) == 0"
-+ "aarch64_mask_and_shift_for_ubfiz_p (<MODE>mode, operands[3], operands[2])"
- "ubfiz\\t%<w>0, %<w>1, %2, %P3"
-- [(set_attr "type" "bfm")]
-+ [(set_attr "type" "bfx")]
-+)
-+
-+;; When the bit position and width of the equivalent extraction add up to 32
-+;; we can use a W-reg LSL instruction taking advantage of the implicit
-+;; zero-extension of the X-reg.
-+(define_split
-+ [(set (match_operand:DI 0 "register_operand")
-+ (and:DI (ashift:DI (match_operand:DI 1 "register_operand")
-+ (match_operand 2 "const_int_operand"))
-+ (match_operand 3 "const_int_operand")))]
-+ "aarch64_mask_and_shift_for_ubfiz_p (DImode, operands[3], operands[2])
-+ && (INTVAL (operands[2]) + popcount_hwi (INTVAL (operands[3])))
-+ == GET_MODE_BITSIZE (SImode)"
-+ [(set (match_dup 0)
-+ (zero_extend:DI (ashift:SI (match_dup 4) (match_dup 2))))]
-+ {
-+ operands[4] = gen_lowpart (SImode, operands[1]);
-+ }
- )
-
- (define_insn "bswap<mode>2"
-@@ -4420,22 +4515,23 @@
- ;; Expands to btrunc, ceil, floor, nearbyint, rint, round, frintn.
-
- (define_insn "<frint_pattern><mode>2"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (unspec:GPF [(match_operand:GPF 1 "register_operand" "w")]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (unspec:GPF_F16 [(match_operand:GPF_F16 1 "register_operand" "w")]
- FRINT))]
- "TARGET_FLOAT"
- "frint<frint_suffix>\\t%<s>0, %<s>1"
-- [(set_attr "type" "f_rint<s>")]
-+ [(set_attr "type" "f_rint<stype>")]
- )
-
- ;; frcvt floating-point round to integer and convert standard patterns.
- ;; Expands to lbtrunc, lceil, lfloor, lround.
--(define_insn "l<fcvt_pattern><su_optab><GPF:mode><GPI:mode>2"
-+(define_insn "l<fcvt_pattern><su_optab><GPF_F16:mode><GPI:mode>2"
- [(set (match_operand:GPI 0 "register_operand" "=r")
-- (FIXUORS:GPI (unspec:GPF [(match_operand:GPF 1 "register_operand" "w")]
-- FCVT)))]
-+ (FIXUORS:GPI
-+ (unspec:GPF_F16 [(match_operand:GPF_F16 1 "register_operand" "w")]
-+ FCVT)))]
- "TARGET_FLOAT"
-- "fcvt<frint_suffix><su>\\t%<GPI:w>0, %<GPF:s>1"
-+ "fcvt<frint_suffix><su>\\t%<GPI:w>0, %<GPF_F16:s>1"
- [(set_attr "type" "f_cvtf2i")]
- )
-
-@@ -4461,23 +4557,24 @@
- ;; fma - no throw
-
- (define_insn "fma<mode>4"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (fma:GPF (match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w")
-- (match_operand:GPF 3 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (fma:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w")
-+ (match_operand:GPF_F16 2 "register_operand" "w")
-+ (match_operand:GPF_F16 3 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fmadd\\t%<s>0, %<s>1, %<s>2, %<s>3"
-- [(set_attr "type" "fmac<s>")]
-+ [(set_attr "type" "fmac<stype>")]
- )
-
- (define_insn "fnma<mode>4"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (fma:GPF (neg:GPF (match_operand:GPF 1 "register_operand" "w"))
-- (match_operand:GPF 2 "register_operand" "w")
-- (match_operand:GPF 3 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (fma:GPF_F16
-+ (neg:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w"))
-+ (match_operand:GPF_F16 2 "register_operand" "w")
-+ (match_operand:GPF_F16 3 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fmsub\\t%<s>0, %<s>1, %<s>2, %<s>3"
-- [(set_attr "type" "fmac<s>")]
-+ [(set_attr "type" "fmac<stype>")]
- )
-
- (define_insn "fms<mode>4"
-@@ -4563,19 +4660,11 @@
- [(set_attr "type" "f_cvt")]
- )
-
--(define_insn "fix_trunc<GPF:mode><GPI:mode>2"
-- [(set (match_operand:GPI 0 "register_operand" "=r")
-- (fix:GPI (match_operand:GPF 1 "register_operand" "w")))]
-- "TARGET_FLOAT"
-- "fcvtzs\\t%<GPI:w>0, %<GPF:s>1"
-- [(set_attr "type" "f_cvtf2i")]
--)
--
--(define_insn "fixuns_trunc<GPF:mode><GPI:mode>2"
-+(define_insn "<optab>_trunc<GPF_F16:mode><GPI:mode>2"
- [(set (match_operand:GPI 0 "register_operand" "=r")
-- (unsigned_fix:GPI (match_operand:GPF 1 "register_operand" "w")))]
-+ (FIXUORS:GPI (match_operand:GPF_F16 1 "register_operand" "w")))]
- "TARGET_FLOAT"
-- "fcvtzu\\t%<GPI:w>0, %<GPF:s>1"
-+ "fcvtz<su>\t%<GPI:w>0, %<GPF_F16:s>1"
- [(set_attr "type" "f_cvtf2i")]
- )
-
-@@ -4599,38 +4688,116 @@
- [(set_attr "type" "f_cvti2f")]
- )
-
-+(define_insn "<optab><mode>hf2"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (FLOATUORS:HF (match_operand:GPI 1 "register_operand" "r")))]
-+ "TARGET_FP_F16INST"
-+ "<su_optab>cvtf\t%h0, %<w>1"
-+ [(set_attr "type" "f_cvti2f")]
-+)
-+
-+;; Convert between fixed-point and floating-point (scalar modes)
-+
-+(define_insn "<FCVT_F2FIXED:fcvt_fixed_insn><GPF:mode>3"
-+ [(set (match_operand:<GPF:FCVT_TARGET> 0 "register_operand" "=r, w")
-+ (unspec:<GPF:FCVT_TARGET> [(match_operand:GPF 1 "register_operand" "w, w")
-+ (match_operand:SI 2 "immediate_operand" "i, i")]
-+ FCVT_F2FIXED))]
-+ ""
-+ "@
-+ <FCVT_F2FIXED:fcvt_fixed_insn>\t%<GPF:w1>0, %<GPF:s>1, #%2
-+ <FCVT_F2FIXED:fcvt_fixed_insn>\t%<GPF:s>0, %<GPF:s>1, #%2"
-+ [(set_attr "type" "f_cvtf2i, neon_fp_to_int_<GPF:Vetype>")
-+ (set_attr "fp" "yes, *")
-+ (set_attr "simd" "*, yes")]
-+)
-+
-+(define_insn "<FCVT_FIXED2F:fcvt_fixed_insn><GPI:mode>3"
-+ [(set (match_operand:<GPI:FCVT_TARGET> 0 "register_operand" "=w, w")
-+ (unspec:<GPI:FCVT_TARGET> [(match_operand:GPI 1 "register_operand" "r, w")
-+ (match_operand:SI 2 "immediate_operand" "i, i")]
-+ FCVT_FIXED2F))]
-+ ""
-+ "@
-+ <FCVT_FIXED2F:fcvt_fixed_insn>\t%<GPI:v>0, %<GPI:w>1, #%2
-+ <FCVT_FIXED2F:fcvt_fixed_insn>\t%<GPI:v>0, %<GPI:v>1, #%2"
-+ [(set_attr "type" "f_cvti2f, neon_int_to_fp_<GPI:Vetype>")
-+ (set_attr "fp" "yes, *")
-+ (set_attr "simd" "*, yes")]
-+)
-+
-+(define_insn "<FCVT_F2FIXED:fcvt_fixed_insn>hf<mode>3"
-+ [(set (match_operand:GPI 0 "register_operand" "=r")
-+ (unspec:GPI [(match_operand:HF 1 "register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ FCVT_F2FIXED))]
-+ "TARGET_FP_F16INST"
-+ "<FCVT_F2FIXED:fcvt_fixed_insn>\t%<GPI:w>0, %h1, #%2"
-+ [(set_attr "type" "f_cvtf2i")]
-+)
-+
-+(define_insn "<FCVT_FIXED2F:fcvt_fixed_insn><mode>hf3"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (unspec:HF [(match_operand:GPI 1 "register_operand" "r")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ FCVT_FIXED2F))]
-+ "TARGET_FP_F16INST"
-+ "<FCVT_FIXED2F:fcvt_fixed_insn>\t%h0, %<GPI:w>1, #%2"
-+ [(set_attr "type" "f_cvti2f")]
-+)
-+
-+(define_insn "<FCVT_F2FIXED:fcvt_fixed_insn>hf3"
-+ [(set (match_operand:HI 0 "register_operand" "=w")
-+ (unspec:HI [(match_operand:HF 1 "register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ FCVT_F2FIXED))]
-+ "TARGET_SIMD"
-+ "<FCVT_F2FIXED:fcvt_fixed_insn>\t%h0, %h1, #%2"
-+ [(set_attr "type" "neon_fp_to_int_s")]
-+)
-+
-+(define_insn "<FCVT_FIXED2F:fcvt_fixed_insn>hi3"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (unspec:HF [(match_operand:HI 1 "register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ FCVT_FIXED2F))]
-+ "TARGET_SIMD"
-+ "<FCVT_FIXED2F:fcvt_fixed_insn>\t%h0, %h1, #%2"
-+ [(set_attr "type" "neon_int_to_fp_s")]
-+)
-+
- ;; -------------------------------------------------------------------
- ;; Floating-point arithmetic
- ;; -------------------------------------------------------------------
-
- (define_insn "add<mode>3"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (plus:GPF
-- (match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (plus:GPF_F16
-+ (match_operand:GPF_F16 1 "register_operand" "w")
-+ (match_operand:GPF_F16 2 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fadd\\t%<s>0, %<s>1, %<s>2"
-- [(set_attr "type" "fadd<s>")]
-+ [(set_attr "type" "fadd<stype>")]
- )
-
- (define_insn "sub<mode>3"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (minus:GPF
-- (match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (minus:GPF_F16
-+ (match_operand:GPF_F16 1 "register_operand" "w")
-+ (match_operand:GPF_F16 2 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fsub\\t%<s>0, %<s>1, %<s>2"
-- [(set_attr "type" "fadd<s>")]
-+ [(set_attr "type" "fadd<stype>")]
- )
-
- (define_insn "mul<mode>3"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (mult:GPF
-- (match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (mult:GPF_F16
-+ (match_operand:GPF_F16 1 "register_operand" "w")
-+ (match_operand:GPF_F16 2 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fmul\\t%<s>0, %<s>1, %<s>2"
-- [(set_attr "type" "fmul<s>")]
-+ [(set_attr "type" "fmul<stype>")]
- )
-
- (define_insn "*fnmul<mode>3"
-@@ -4653,38 +4820,58 @@
- [(set_attr "type" "fmul<s>")]
- )
-
--(define_insn "div<mode>3"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (div:GPF
-- (match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w")))]
-+(define_expand "div<mode>3"
-+ [(set (match_operand:GPF_F16 0 "register_operand")
-+ (div:GPF_F16 (match_operand:GPF_F16 1 "general_operand")
-+ (match_operand:GPF_F16 2 "register_operand")))]
-+ "TARGET_SIMD"
-+{
-+ if (aarch64_emit_approx_div (operands[0], operands[1], operands[2]))
-+ DONE;
-+
-+ operands[1] = force_reg (<MODE>mode, operands[1]);
-+})
-+
-+(define_insn "*div<mode>3"
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (div:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w")
-+ (match_operand:GPF_F16 2 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fdiv\\t%<s>0, %<s>1, %<s>2"
-- [(set_attr "type" "fdiv<s>")]
-+ [(set_attr "type" "fdiv<stype>")]
- )
-
- (define_insn "neg<mode>2"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (neg:GPF (match_operand:GPF 1 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (neg:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fneg\\t%<s>0, %<s>1"
-- [(set_attr "type" "ffarith<s>")]
-+ [(set_attr "type" "ffarith<stype>")]
- )
-
--(define_insn "sqrt<mode>2"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (sqrt:GPF (match_operand:GPF 1 "register_operand" "w")))]
-+(define_expand "sqrt<mode>2"
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (sqrt:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w")))]
-+ "TARGET_FLOAT"
-+{
-+ if (aarch64_emit_approx_sqrt (operands[0], operands[1], false))
-+ DONE;
-+})
-+
-+(define_insn "*sqrt<mode>2"
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (sqrt:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fsqrt\\t%<s>0, %<s>1"
-- [(set_attr "type" "fsqrt<s>")]
-+ [(set_attr "type" "fsqrt<stype>")]
- )
-
- (define_insn "abs<mode>2"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (abs:GPF (match_operand:GPF 1 "register_operand" "w")))]
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (abs:GPF_F16 (match_operand:GPF_F16 1 "register_operand" "w")))]
- "TARGET_FLOAT"
- "fabs\\t%<s>0, %<s>1"
-- [(set_attr "type" "ffarith<s>")]
-+ [(set_attr "type" "ffarith<stype>")]
- )
-
- ;; Given that smax/smin do not specify the result when either input is NaN,
-@@ -4709,15 +4896,17 @@
- [(set_attr "type" "f_minmax<s>")]
- )
-
--;; Scalar forms for the IEEE-754 fmax()/fmin() functions
--(define_insn "<fmaxmin><mode>3"
-- [(set (match_operand:GPF 0 "register_operand" "=w")
-- (unspec:GPF [(match_operand:GPF 1 "register_operand" "w")
-- (match_operand:GPF 2 "register_operand" "w")]
-- FMAXMIN))]
-+;; Scalar forms for fmax, fmin, fmaxnm, fminnm.
-+;; fmaxnm and fminnm are used for the fmax<mode>3 standard pattern names,
-+;; which implement the IEEE fmax ()/fmin () functions.
-+(define_insn "<maxmin_uns><mode>3"
-+ [(set (match_operand:GPF_F16 0 "register_operand" "=w")
-+ (unspec:GPF_F16 [(match_operand:GPF_F16 1 "register_operand" "w")
-+ (match_operand:GPF_F16 2 "register_operand" "w")]
-+ FMAXMIN_UNS))]
- "TARGET_FLOAT"
-- "<fmaxmin_op>\\t%<s>0, %<s>1, %<s>2"
-- [(set_attr "type" "f_minmax<s>")]
-+ "<maxmin_uns_op>\\t%<s>0, %<s>1, %<s>2"
-+ [(set_attr "type" "f_minmax<stype>")]
- )
-
- ;; For copysign (x, y), we want to generate:
-@@ -4775,7 +4964,7 @@
- [(set (match_operand:GPF_TF 0 "register_operand" "=w")
- (mem:GPF_TF (match_operand 1 "aarch64_constant_pool_symref" "S")))
- (clobber (match_operand:P 2 "register_operand" "=&r"))]
-- "TARGET_FLOAT && aarch64_nopcrelative_literal_loads"
-+ "TARGET_FLOAT"
- {
- aarch64_expand_mov_immediate (operands[2], XEXP (operands[1], 0));
- emit_move_insn (operands[0], gen_rtx_MEM (<GPF_TF:MODE>mode, operands[2]));
-@@ -4788,7 +4977,7 @@
- [(set (match_operand:VALL 0 "register_operand" "=w")
- (mem:VALL (match_operand 1 "aarch64_constant_pool_symref" "S")))
- (clobber (match_operand:P 2 "register_operand" "=&r"))]
-- "TARGET_FLOAT && aarch64_nopcrelative_literal_loads"
-+ "TARGET_FLOAT"
- {
- aarch64_expand_mov_immediate (operands[2], XEXP (operands[1], 0));
- emit_move_insn (operands[0], gen_rtx_MEM (<VALL:MODE>mode, operands[2]));
-@@ -4961,20 +5150,20 @@
- ;; The TLS ABI specifically requires that the compiler does not schedule
- ;; instructions in the TLS stubs, in order to enable linker relaxation.
- ;; Therefore we treat the stubs as an atomic sequence.
--(define_expand "tlsgd_small"
-+(define_expand "tlsgd_small_<mode>"
- [(parallel [(set (match_operand 0 "register_operand" "")
- (call (mem:DI (match_dup 2)) (const_int 1)))
-- (unspec:DI [(match_operand:DI 1 "aarch64_valid_symref" "")] UNSPEC_GOTSMALLTLS)
-+ (unspec:DI [(match_operand:PTR 1 "aarch64_valid_symref" "")] UNSPEC_GOTSMALLTLS)
- (clobber (reg:DI LR_REGNUM))])]
- ""
- {
- operands[2] = aarch64_tls_get_addr ();
- })
-
--(define_insn "*tlsgd_small"
-+(define_insn "*tlsgd_small_<mode>"
- [(set (match_operand 0 "register_operand" "")
- (call (mem:DI (match_operand:DI 2 "" "")) (const_int 1)))
-- (unspec:DI [(match_operand:DI 1 "aarch64_valid_symref" "S")] UNSPEC_GOTSMALLTLS)
-+ (unspec:DI [(match_operand:PTR 1 "aarch64_valid_symref" "S")] UNSPEC_GOTSMALLTLS)
- (clobber (reg:DI LR_REGNUM))
- ]
- ""
-@@ -5182,7 +5371,7 @@
- UNSPEC_SP_TEST))
- (clobber (match_scratch:PTR 3 "=&r"))]
- ""
-- "ldr\t%<w>3, %x1\;ldr\t%<w>0, %x2\;eor\t%<w>0, %<w>3, %<w>0"
-+ "ldr\t%<w>3, %1\;ldr\t%<w>0, %2\;eor\t%<w>0, %<w>3, %<w>0"
- [(set_attr "length" "12")
- (set_attr "type" "multiple")])
-
---- a/src/gcc/config/aarch64/aarch64.opt
-+++ b/src/gcc/config/aarch64/aarch64.opt
-@@ -146,10 +146,28 @@ EnumValue
- Enum(aarch64_abi) String(lp64) Value(AARCH64_ABI_LP64)
-
- mpc-relative-literal-loads
--Target Report Save Var(nopcrelative_literal_loads) Init(2) Save
-+Target Report Save Var(pcrelative_literal_loads) Init(2) Save
- PC relative literal loads.
-
- mlow-precision-recip-sqrt
- Common Var(flag_mrecip_low_precision_sqrt) Optimization
--When calculating the reciprocal square root approximation,
--uses one less step than otherwise, thus reducing latency and precision.
-+Enable the reciprocal square root approximation. Enabling this reduces
-+precision of reciprocal square root results to about 16 bits for
-+single precision and to 32 bits for double precision.
-+
-+mlow-precision-sqrt
-+Common Var(flag_mlow_precision_sqrt) Optimization
-+Enable the square root approximation. Enabling this reduces
-+precision of square root results to about 16 bits for
-+single precision and to 32 bits for double precision.
-+If enabled, it implies -mlow-precision-recip-sqrt.
-+
-+mlow-precision-div
-+Common Var(flag_mlow_precision_div) Optimization
-+Enable the division approximation. Enabling this reduces
-+precision of division results to about 16 bits for
-+single precision and to 32 bits for double precision.
-+
-+mverbose-cost-dump
-+Common Undocumented Var(flag_aarch64_verbose_cost)
-+Enables verbose cost model dummping in the debug dump files.
---- /dev/null
-+++ b/src/gcc/config/aarch64/arm_fp16.h
-@@ -0,0 +1,579 @@
-+/* ARM FP16 scalar intrinsics include file.
-+
-+ Copyright (C) 2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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.
-+
-+ Under Section 7 of GPL version 3, you are granted additional
-+ permissions described in the GCC Runtime Library Exception, version
-+ 3.1, as published by the Free Software Foundation.
-+
-+ You should have received a copy of the GNU General Public License and
-+ a copy of the GCC Runtime Library Exception along with this program;
-+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+#ifndef _AARCH64_FP16_H_
-+#define _AARCH64_FP16_H_
-+
-+#include <stdint.h>
-+
-+#pragma GCC push_options
-+#pragma GCC target ("arch=armv8.2-a+fp16")
-+
-+typedef __fp16 float16_t;
-+
-+/* ARMv8.2-A FP16 one operand scalar intrinsics. */
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vabsh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_abshf (__a);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vceqzh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_cmeqhf_uss (__a, 0.0f);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcgezh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_cmgehf_uss (__a, 0.0f);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcgtzh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_cmgthf_uss (__a, 0.0f);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vclezh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_cmlehf_uss (__a, 0.0f);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcltzh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_cmlthf_uss (__a, 0.0f);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_s16 (int16_t __a)
-+{
-+ return __builtin_aarch64_floathihf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_s32 (int32_t __a)
-+{
-+ return __builtin_aarch64_floatsihf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_s64 (int64_t __a)
-+{
-+ return __builtin_aarch64_floatdihf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_u16 (uint16_t __a)
-+{
-+ return __builtin_aarch64_floatunshihf_us (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_u32 (uint32_t __a)
-+{
-+ return __builtin_aarch64_floatunssihf_us (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_u64 (uint64_t __a)
-+{
-+ return __builtin_aarch64_floatunsdihf_us (__a);
-+}
-+
-+__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+vcvth_s16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_fix_trunchfhi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvth_s32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_fix_trunchfsi (__a);
-+}
-+
-+__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+vcvth_s64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_fix_trunchfdi (__a);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcvth_u16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_fixuns_trunchfhi_us (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvth_u32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_fixuns_trunchfsi_us (__a);
-+}
-+
-+__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+vcvth_u64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_fixuns_trunchfdi_us (__a);
-+}
-+
-+__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+vcvtah_s16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lroundhfhi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtah_s32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lroundhfsi (__a);
-+}
-+
-+__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+vcvtah_s64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lroundhfdi (__a);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcvtah_u16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lrounduhfhi_us (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtah_u32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lrounduhfsi_us (__a);
-+}
-+
-+__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+vcvtah_u64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lrounduhfdi_us (__a);
-+}
-+
-+__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+vcvtmh_s16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfloorhfhi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtmh_s32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfloorhfsi (__a);
-+}
-+
-+__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+vcvtmh_s64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfloorhfdi (__a);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcvtmh_u16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lflooruhfhi_us (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtmh_u32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lflooruhfsi_us (__a);
-+}
-+
-+__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+vcvtmh_u64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lflooruhfdi_us (__a);
-+}
-+
-+__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+vcvtnh_s16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfrintnhfhi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtnh_s32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfrintnhfsi (__a);
-+}
-+
-+__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+vcvtnh_s64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfrintnhfdi (__a);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcvtnh_u16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfrintnuhfhi_us (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtnh_u32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfrintnuhfsi_us (__a);
-+}
-+
-+__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+vcvtnh_u64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lfrintnuhfdi_us (__a);
-+}
-+
-+__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+vcvtph_s16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lceilhfhi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtph_s32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lceilhfsi (__a);
-+}
-+
-+__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+vcvtph_s64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lceilhfdi (__a);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcvtph_u16_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lceiluhfhi_us (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtph_u32_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lceiluhfsi_us (__a);
-+}
-+
-+__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+vcvtph_u64_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_lceiluhfdi_us (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vnegh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_neghf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrecpeh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_frecpehf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrecpxh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_frecpxhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_btrunchf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndah_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_roundhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndih_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_nearbyinthf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndmh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_floorhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndnh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_frintnhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndph_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_ceilhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndxh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_rinthf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrsqrteh_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_rsqrtehf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vsqrth_f16 (float16_t __a)
-+{
-+ return __builtin_aarch64_sqrthf (__a);
-+}
-+
-+/* ARMv8.2-A FP16 two operands scalar intrinsics. */
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vaddh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a + __b;
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vabdh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_fabdhf (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcageh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_facgehf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcagth_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_facgthf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcaleh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_faclehf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcalth_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_faclthf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vceqh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_cmeqhf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcgeh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_cmgehf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcgth_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_cmgthf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcleh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_cmlehf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vclth_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_cmlthf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_s16 (int16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_scvtfhi (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_s32 (int32_t __a, const int __b)
-+{
-+ return __builtin_aarch64_scvtfsihf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_s64 (int64_t __a, const int __b)
-+{
-+ return __builtin_aarch64_scvtfdihf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_u16 (uint16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_ucvtfhi_sus (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_u32 (uint32_t __a, const int __b)
-+{
-+ return __builtin_aarch64_ucvtfsihf_sus (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_u64 (uint64_t __a, const int __b)
-+{
-+ return __builtin_aarch64_ucvtfdihf_sus (__a, __b);
-+}
-+
-+__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+vcvth_n_s16_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_fcvtzshf (__a, __b);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvth_n_s32_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_fcvtzshfsi (__a, __b);
-+}
-+
-+__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+vcvth_n_s64_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_fcvtzshfdi (__a, __b);
-+}
-+
-+__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+vcvth_n_u16_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_fcvtzuhf_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvth_n_u32_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_fcvtzuhfsi_uss (__a, __b);
-+}
-+
-+__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+vcvth_n_u64_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_aarch64_fcvtzuhfdi_uss (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vdivh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a / __b;
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vmaxh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_fmaxhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vmaxnmh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_fmaxhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vminh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_fminhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vminnmh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_fminhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vmulh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a * __b;
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vmulxh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_fmulxhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrecpsh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_frecpshf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrsqrtsh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_aarch64_rsqrtshf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vsubh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a - __b;
-+}
-+
-+/* ARMv8.2-A FP16 three operands scalar intrinsics. */
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vfmah_f16 (float16_t __a, float16_t __b, float16_t __c)
-+{
-+ return __builtin_aarch64_fmahf (__b, __c, __a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vfmsh_f16 (float16_t __a, float16_t __b, float16_t __c)
-+{
-+ return __builtin_aarch64_fnmahf (__b, __c, __a);
-+}
-+
-+#pragma GCC pop_options
-+
-+#endif
---- a/src/gcc/config/aarch64/arm_neon.h
-+++ b/src/gcc/config/aarch64/arm_neon.h
-@@ -58,6 +58,7 @@ typedef __Float64x2_t float64x2_t;
- typedef __Poly8x16_t poly8x16_t;
- typedef __Poly16x8_t poly16x8_t;
- typedef __Poly64x2_t poly64x2_t;
-+typedef __Poly64x1_t poly64x1_t;
- typedef __Uint8x16_t uint8x16_t;
- typedef __Uint16x8_t uint16x8_t;
- typedef __Uint32x4_t uint32x4_t;
-@@ -202,6 +203,36 @@ typedef struct poly16x8x2_t
- poly16x8_t val[2];
- } poly16x8x2_t;
-
-+typedef struct poly64x1x2_t
-+{
-+ poly64x1_t val[2];
-+} poly64x1x2_t;
-+
-+typedef struct poly64x1x3_t
-+{
-+ poly64x1_t val[3];
-+} poly64x1x3_t;
-+
-+typedef struct poly64x1x4_t
-+{
-+ poly64x1_t val[4];
-+} poly64x1x4_t;
-+
-+typedef struct poly64x2x2_t
-+{
-+ poly64x2_t val[2];
-+} poly64x2x2_t;
-+
-+typedef struct poly64x2x3_t
-+{
-+ poly64x2_t val[3];
-+} poly64x2x3_t;
-+
-+typedef struct poly64x2x4_t
-+{
-+ poly64x2_t val[4];
-+} poly64x2x4_t;
-+
- typedef struct int8x8x3_t
- {
- int8x8_t val[3];
-@@ -466,6 +497,8 @@ typedef struct poly16x8x4_t
- #define __aarch64_vdup_lane_any(__size, __q, __a, __b) \
- vdup##__q##_n_##__size (__aarch64_vget_lane_any (__a, __b))
-
-+#define __aarch64_vdup_lane_f16(__a, __b) \
-+ __aarch64_vdup_lane_any (f16, , __a, __b)
- #define __aarch64_vdup_lane_f32(__a, __b) \
- __aarch64_vdup_lane_any (f32, , __a, __b)
- #define __aarch64_vdup_lane_f64(__a, __b) \
-@@ -474,6 +507,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (p8, , __a, __b)
- #define __aarch64_vdup_lane_p16(__a, __b) \
- __aarch64_vdup_lane_any (p16, , __a, __b)
-+#define __aarch64_vdup_lane_p64(__a, __b) \
-+ __aarch64_vdup_lane_any (p64, , __a, __b)
- #define __aarch64_vdup_lane_s8(__a, __b) \
- __aarch64_vdup_lane_any (s8, , __a, __b)
- #define __aarch64_vdup_lane_s16(__a, __b) \
-@@ -492,6 +527,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (u64, , __a, __b)
-
- /* __aarch64_vdup_laneq internal macros. */
-+#define __aarch64_vdup_laneq_f16(__a, __b) \
-+ __aarch64_vdup_lane_any (f16, , __a, __b)
- #define __aarch64_vdup_laneq_f32(__a, __b) \
- __aarch64_vdup_lane_any (f32, , __a, __b)
- #define __aarch64_vdup_laneq_f64(__a, __b) \
-@@ -500,6 +537,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (p8, , __a, __b)
- #define __aarch64_vdup_laneq_p16(__a, __b) \
- __aarch64_vdup_lane_any (p16, , __a, __b)
-+#define __aarch64_vdup_laneq_p64(__a, __b) \
-+ __aarch64_vdup_lane_any (p64, , __a, __b)
- #define __aarch64_vdup_laneq_s8(__a, __b) \
- __aarch64_vdup_lane_any (s8, , __a, __b)
- #define __aarch64_vdup_laneq_s16(__a, __b) \
-@@ -518,6 +557,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (u64, , __a, __b)
-
- /* __aarch64_vdupq_lane internal macros. */
-+#define __aarch64_vdupq_lane_f16(__a, __b) \
-+ __aarch64_vdup_lane_any (f16, q, __a, __b)
- #define __aarch64_vdupq_lane_f32(__a, __b) \
- __aarch64_vdup_lane_any (f32, q, __a, __b)
- #define __aarch64_vdupq_lane_f64(__a, __b) \
-@@ -526,6 +567,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (p8, q, __a, __b)
- #define __aarch64_vdupq_lane_p16(__a, __b) \
- __aarch64_vdup_lane_any (p16, q, __a, __b)
-+#define __aarch64_vdupq_lane_p64(__a, __b) \
-+ __aarch64_vdup_lane_any (p64, q, __a, __b)
- #define __aarch64_vdupq_lane_s8(__a, __b) \
- __aarch64_vdup_lane_any (s8, q, __a, __b)
- #define __aarch64_vdupq_lane_s16(__a, __b) \
-@@ -544,6 +587,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (u64, q, __a, __b)
-
- /* __aarch64_vdupq_laneq internal macros. */
-+#define __aarch64_vdupq_laneq_f16(__a, __b) \
-+ __aarch64_vdup_lane_any (f16, q, __a, __b)
- #define __aarch64_vdupq_laneq_f32(__a, __b) \
- __aarch64_vdup_lane_any (f32, q, __a, __b)
- #define __aarch64_vdupq_laneq_f64(__a, __b) \
-@@ -552,6 +597,8 @@ typedef struct poly16x8x4_t
- __aarch64_vdup_lane_any (p8, q, __a, __b)
- #define __aarch64_vdupq_laneq_p16(__a, __b) \
- __aarch64_vdup_lane_any (p16, q, __a, __b)
-+#define __aarch64_vdupq_laneq_p64(__a, __b) \
-+ __aarch64_vdup_lane_any (p64, q, __a, __b)
- #define __aarch64_vdupq_laneq_s8(__a, __b) \
- __aarch64_vdup_lane_any (s8, q, __a, __b)
- #define __aarch64_vdupq_laneq_s16(__a, __b) \
-@@ -601,535 +648,619 @@ typedef struct poly16x8x4_t
- })
-
- /* vadd */
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_f32 (float32x2_t __a, float32x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_f64 (float64x1_t __a, float64x1_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_f64 (float64x2_t __a, float64x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_saddlv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_saddlv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t) __builtin_aarch64_saddlv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_uaddlv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_uaddlv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_uaddlv2si ((int32x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_high_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int16x8_t) __builtin_aarch64_saddl2v16qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_high_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int32x4_t) __builtin_aarch64_saddl2v8hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_high_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int64x2_t) __builtin_aarch64_saddl2v4si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_high_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_uaddl2v16qi ((int8x16_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_high_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_uaddl2v8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_high_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_uaddl2v4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_s8 (int16x8_t __a, int8x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_saddwv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_s16 (int32x4_t __a, int16x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_saddwv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_s32 (int64x2_t __a, int32x2_t __b)
- {
- return (int64x2_t) __builtin_aarch64_saddwv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_u8 (uint16x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_uaddwv8qi ((int16x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_u16 (uint32x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_uaddwv4hi ((int32x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_u32 (uint64x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_uaddwv2si ((int64x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_high_s8 (int16x8_t __a, int8x16_t __b)
- {
- return (int16x8_t) __builtin_aarch64_saddw2v16qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_high_s16 (int32x4_t __a, int16x8_t __b)
- {
- return (int32x4_t) __builtin_aarch64_saddw2v8hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_high_s32 (int64x2_t __a, int32x4_t __b)
- {
- return (int64x2_t) __builtin_aarch64_saddw2v4si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_high_u8 (uint16x8_t __a, uint8x16_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_uaddw2v16qi ((int16x8_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_high_u16 (uint32x4_t __a, uint16x8_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_uaddw2v8hi ((int32x4_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_high_u32 (uint64x2_t __a, uint32x4_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_uaddw2v4si ((int64x2_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_shaddv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_shaddv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_shaddv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_uhaddv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_uhaddv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_uhaddv2si ((int32x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t) __builtin_aarch64_shaddv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_shaddv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_shaddv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t) __builtin_aarch64_uhaddv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_uhaddv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_uhaddv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_srhaddv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_srhaddv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_srhaddv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_urhaddv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_urhaddv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_urhaddv2si ((int32x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t) __builtin_aarch64_srhaddv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_srhaddv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_srhaddv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t) __builtin_aarch64_urhaddv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_urhaddv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_urhaddv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_addhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_addhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_addhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_addhnv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_addhnv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_addhnv2di ((int64x2_t) __a,
- (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_raddhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_raddhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_raddhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_raddhnv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_raddhnv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_raddhnv2di ((int64x2_t) __a,
- (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_high_s16 (int8x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int8x16_t) __builtin_aarch64_addhn2v8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_high_s32 (int16x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int16x8_t) __builtin_aarch64_addhn2v4si (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_high_s64 (int32x2_t __a, int64x2_t __b, int64x2_t __c)
- {
- return (int32x4_t) __builtin_aarch64_addhn2v2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint8x16_t) __builtin_aarch64_addhn2v8hi ((int8x8_t) __a,
-@@ -1137,7 +1268,8 @@ vaddhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- (int16x8_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint16x8_t) __builtin_aarch64_addhn2v4si ((int16x4_t) __a,
-@@ -1145,7 +1277,8 @@ vaddhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- (int32x4_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- {
- return (uint32x4_t) __builtin_aarch64_addhn2v2di ((int32x2_t) __a,
-@@ -1153,25 +1286,29 @@ vaddhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- (int64x2_t) __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_high_s16 (int8x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int8x16_t) __builtin_aarch64_raddhn2v8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_high_s32 (int16x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int16x8_t) __builtin_aarch64_raddhn2v4si (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_high_s64 (int32x2_t __a, int64x2_t __b, int64x2_t __c)
- {
- return (int32x4_t) __builtin_aarch64_raddhn2v2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint8x16_t) __builtin_aarch64_raddhn2v8hi ((int8x8_t) __a,
-@@ -1179,7 +1316,8 @@ vraddhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- (int16x8_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint16x8_t) __builtin_aarch64_raddhn2v4si ((int16x4_t) __a,
-@@ -1187,7 +1325,8 @@ vraddhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- (int32x4_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- {
- return (uint32x4_t) __builtin_aarch64_raddhn2v2di ((int32x2_t) __a,
-@@ -1195,1101 +1334,1280 @@ vraddhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- (int64x2_t) __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdiv_f32 (float32x2_t __a, float32x2_t __b)
- {
- return __a / __b;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdiv_f64 (float64x1_t __a, float64x1_t __b)
- {
- return __a / __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdivq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return __a / __b;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdivq_f64 (float64x2_t __a, float64x2_t __b)
- {
- return __a / __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_f32 (float32x2_t __a, float32x2_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_f64 (float64x1_t __a, float64x1_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (poly8x8_t) __builtin_aarch64_pmulv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_f64 (float64x2_t __a, float64x2_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- return (poly8x16_t) __builtin_aarch64_pmulv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_f32 (float32x2_t __a, float32x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_f64 (float64x1_t __a, float64x1_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_f64 (float64x2_t __a, float64x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_ssublv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_ssublv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t) __builtin_aarch64_ssublv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_usublv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_usublv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_usublv2si ((int32x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_high_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int16x8_t) __builtin_aarch64_ssubl2v16qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_high_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int32x4_t) __builtin_aarch64_ssubl2v8hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_high_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int64x2_t) __builtin_aarch64_ssubl2v4si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_high_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_usubl2v16qi ((int8x16_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_high_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_usubl2v8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_high_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_usubl2v4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_s8 (int16x8_t __a, int8x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_ssubwv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_s16 (int32x4_t __a, int16x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_ssubwv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_s32 (int64x2_t __a, int32x2_t __b)
- {
- return (int64x2_t) __builtin_aarch64_ssubwv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_u8 (uint16x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_usubwv8qi ((int16x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_u16 (uint32x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_usubwv4hi ((int32x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_u32 (uint64x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_usubwv2si ((int64x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_high_s8 (int16x8_t __a, int8x16_t __b)
- {
- return (int16x8_t) __builtin_aarch64_ssubw2v16qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_high_s16 (int32x4_t __a, int16x8_t __b)
- {
- return (int32x4_t) __builtin_aarch64_ssubw2v8hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_high_s32 (int64x2_t __a, int32x4_t __b)
- {
- return (int64x2_t) __builtin_aarch64_ssubw2v4si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_high_u8 (uint16x8_t __a, uint8x16_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_usubw2v16qi ((int16x8_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_high_u16 (uint32x4_t __a, uint16x8_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_usubw2v8hi ((int32x4_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_high_u32 (uint64x2_t __a, uint32x4_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_usubw2v4si ((int64x2_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_sqaddv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_sqaddv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_sqaddv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t) {__builtin_aarch64_sqadddi (__a[0], __b[0])};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __builtin_aarch64_uqaddv8qi_uuu (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_aarch64_shsubv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_shsubv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_shsubv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_uhsubv8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_uhsubv4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_uhsubv2si ((int32x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t) __builtin_aarch64_shsubv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_shsubv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_shsubv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t) __builtin_aarch64_uhsubv16qi ((int8x16_t) __a,
- (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_uhsubv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_uhsubv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_subhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_subhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_subhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_subhnv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_subhnv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_subhnv2di ((int64x2_t) __a,
- (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_rsubhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_rsubhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_rsubhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t) __builtin_aarch64_rsubhnv8hi ((int16x8_t) __a,
- (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t) __builtin_aarch64_rsubhnv4si ((int32x4_t) __a,
- (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t) __builtin_aarch64_rsubhnv2di ((int64x2_t) __a,
- (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_high_s16 (int8x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int8x16_t) __builtin_aarch64_rsubhn2v8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_high_s32 (int16x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int16x8_t) __builtin_aarch64_rsubhn2v4si (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_high_s64 (int32x2_t __a, int64x2_t __b, int64x2_t __c)
- {
- return (int32x4_t) __builtin_aarch64_rsubhn2v2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint8x16_t) __builtin_aarch64_rsubhn2v8hi ((int8x8_t) __a,
-@@ -2297,7 +2615,8 @@ vrsubhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- (int16x8_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint16x8_t) __builtin_aarch64_rsubhn2v4si ((int16x4_t) __a,
-@@ -2305,7 +2624,8 @@ vrsubhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- (int32x4_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- {
- return (uint32x4_t) __builtin_aarch64_rsubhn2v2di ((int32x2_t) __a,
-@@ -2313,25 +2633,29 @@ vrsubhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- (int64x2_t) __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_high_s16 (int8x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int8x16_t) __builtin_aarch64_subhn2v8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_high_s32 (int16x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int16x8_t) __builtin_aarch64_subhn2v4si (__a, __b, __c);;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_high_s64 (int32x2_t __a, int64x2_t __b, int64x2_t __c)
- {
- return (int32x4_t) __builtin_aarch64_subhn2v2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint8x16_t) __builtin_aarch64_subhn2v8hi ((int8x8_t) __a,
-@@ -2339,7 +2663,8 @@ vsubhn_high_u16 (uint8x8_t __a, uint16x8_t __b, uint16x8_t __c)
- (int16x8_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint16x8_t) __builtin_aarch64_subhn2v4si ((int16x4_t) __a,
-@@ -2347,7 +2672,8 @@ vsubhn_high_u32 (uint16x4_t __a, uint32x4_t __b, uint32x4_t __c)
- (int32x4_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- {
- return (uint32x4_t) __builtin_aarch64_subhn2v2di ((int32x2_t) __a,
-@@ -2355,453 +2681,542 @@ vsubhn_high_u64 (uint32x2_t __a, uint64x2_t __b, uint64x2_t __c)
- (int64x2_t) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __builtin_aarch64_uqaddv4hi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __builtin_aarch64_uqaddv2si_uuu (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return (uint64x1_t) {__builtin_aarch64_uqadddi_uuu (__a[0], __b[0])};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t) __builtin_aarch64_sqaddv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_sqaddv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_sqaddv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t) __builtin_aarch64_sqaddv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __builtin_aarch64_uqaddv16qi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __builtin_aarch64_uqaddv8hi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __builtin_aarch64_uqaddv4si_uuu (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __builtin_aarch64_uqaddv2di_uuu (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t) __builtin_aarch64_sqsubv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_sqsubv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_sqsubv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t) {__builtin_aarch64_sqsubdi (__a[0], __b[0])};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __builtin_aarch64_uqsubv8qi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __builtin_aarch64_uqsubv4hi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __builtin_aarch64_uqsubv2si_uuu (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return (uint64x1_t) {__builtin_aarch64_uqsubdi_uuu (__a[0], __b[0])};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t) __builtin_aarch64_sqsubv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_sqsubv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_sqsubv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t) __builtin_aarch64_sqsubv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __builtin_aarch64_uqsubv16qi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __builtin_aarch64_uqsubv8hi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __builtin_aarch64_uqsubv4si_uuu (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __builtin_aarch64_uqsubv2di_uuu (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s8 (int8x8_t __a)
- {
- return (int8x8_t) __builtin_aarch64_sqnegv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s16 (int16x4_t __a)
- {
- return (int16x4_t) __builtin_aarch64_sqnegv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s32 (int32x2_t __a)
- {
- return (int32x2_t) __builtin_aarch64_sqnegv2si (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s64 (int64x1_t __a)
- {
- return (int64x1_t) {__builtin_aarch64_sqnegdi (__a[0])};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqnegq_s8 (int8x16_t __a)
- {
- return (int8x16_t) __builtin_aarch64_sqnegv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqnegq_s16 (int16x8_t __a)
- {
- return (int16x8_t) __builtin_aarch64_sqnegv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqnegq_s32 (int32x4_t __a)
- {
- return (int32x4_t) __builtin_aarch64_sqnegv4si (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s8 (int8x8_t __a)
- {
- return (int8x8_t) __builtin_aarch64_sqabsv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s16 (int16x4_t __a)
- {
- return (int16x4_t) __builtin_aarch64_sqabsv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s32 (int32x2_t __a)
- {
- return (int32x2_t) __builtin_aarch64_sqabsv2si (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s64 (int64x1_t __a)
- {
- return (int64x1_t) {__builtin_aarch64_sqabsdi (__a[0])};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabsq_s8 (int8x16_t __a)
- {
- return (int8x16_t) __builtin_aarch64_sqabsv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabsq_s16 (int16x8_t __a)
- {
- return (int16x8_t) __builtin_aarch64_sqabsv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabsq_s32 (int32x4_t __a)
- {
- return (int32x4_t) __builtin_aarch64_sqabsv4si (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_sqdmulhv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_sqdmulhv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_sqdmulhv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_sqdmulhv4si (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t) __builtin_aarch64_sqrdmulhv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t) __builtin_aarch64_sqrdmulhv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t) __builtin_aarch64_sqrdmulhv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t) __builtin_aarch64_sqrdmulhv4si (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s8 (uint64_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s16 (uint64_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s32 (uint64_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s64 (uint64_t __a)
- {
- return (int64x1_t) {__a};
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_f16 (uint64_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_f32 (uint64_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u8 (uint64_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u16 (uint64_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u32 (uint64_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u64 (uint64_t __a)
- {
- return (uint64x1_t) {__a};
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_f64 (uint64_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_p8 (uint64_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_p16 (uint64_t __a)
- {
- return (poly16x4_t) __a;
- }
-
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcreate_p64 (uint64_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
- /* vget_lane */
-
--__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_f16 (float16x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_f32 (float32x2_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_f64 (float64x1_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline poly8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_p8 (poly8x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline poly16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_p16 (poly16x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vget_lane_p64 (poly64x1_t __a, const int __b)
-+{
-+ return __aarch64_vget_lane_any (__a, __b);
-+}
-+
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s8 (int8x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s16 (int16x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s32 (int32x2_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s64 (int64x1_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u8 (uint8x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u16 (uint16x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u32 (uint32x2_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u64 (uint64x1_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
-@@ -2809,79 +3224,99 @@ vget_lane_u64 (uint64x1_t __a, const int __b)
-
- /* vgetq_lane */
-
--__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_f16 (float16x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_f32 (float32x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_f64 (float64x2_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline poly8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_p8 (poly8x16_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline poly16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_p16 (poly16x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vgetq_lane_p64 (poly64x2_t __a, const int __b)
-+{
-+ return __aarch64_vget_lane_any (__a, __b);
-+}
-+
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s8 (int8x16_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s16 (int16x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s32 (int32x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s64 (int64x2_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u8 (uint8x16_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u16 (uint16x8_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u32 (uint32x4_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u64 (uint64x2_t __a, const int __b)
- {
- return __aarch64_vget_lane_any (__a, __b);
-@@ -2889,1953 +3324,2832 @@ vgetq_lane_u64 (uint64x2_t __a, const int __b)
-
- /* vreinterpret */
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_f16 (float16x4_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_f64 (float64x1_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s8 (int8x8_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s16 (int16x4_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s32 (int32x2_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s64 (int64x1_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_f32 (float32x2_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u8 (uint8x8_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u16 (uint16x4_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u32 (uint32x2_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u64 (uint64x1_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_p16 (poly16x4_t __a)
- {
- return (poly8x8_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p8_p64 (poly64x1_t __a)
-+{
-+ return (poly8x8_t) __a;
-+}
-+
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_f64 (float64x2_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s8 (int8x16_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s16 (int16x8_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s32 (int32x4_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s64 (int64x2_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_f16 (float16x8_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_f32 (float32x4_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u8 (uint8x16_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u16 (uint16x8_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u32 (uint32x4_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u64 (uint64x2_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_p16 (poly16x8_t __a)
- {
- return (poly8x16_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p8_p64 (poly64x2_t __a)
-+{
-+ return (poly8x16_t) __a;
-+}
-+
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p8_p128 (poly128_t __a)
-+{
-+ return (poly8x16_t)__a;
-+}
-+
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_f16 (float16x4_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_f64 (float64x1_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s8 (int8x8_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s16 (int16x4_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s32 (int32x2_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s64 (int64x1_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_f32 (float32x2_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u8 (uint8x8_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u16 (uint16x4_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u32 (uint32x2_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u64 (uint64x1_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_p8 (poly8x8_t __a)
- {
- return (poly16x4_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p16_p64 (poly64x1_t __a)
-+{
-+ return (poly16x4_t) __a;
-+}
-+
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_f64 (float64x2_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s8 (int8x16_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s16 (int16x8_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s32 (int32x4_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s64 (int64x2_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_f16 (float16x8_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_f32 (float32x4_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u8 (uint8x16_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u16 (uint16x8_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u32 (uint32x4_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u64 (uint64x2_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_p8 (poly8x16_t __a)
- {
- return (poly16x8_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p16_p64 (poly64x2_t __a)
-+{
-+ return (poly16x8_t) __a;
-+}
-+
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p16_p128 (poly128_t __a)
-+{
-+ return (poly16x8_t)__a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_f16 (float16x4_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_f64 (float64x1_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_s8 (int8x8_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_s16 (int16x4_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_s32 (int32x2_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_s64 (int64x1_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_f32 (float32x2_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_u8 (uint8x8_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_u16 (uint16x4_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_u32 (uint32x2_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_u64 (uint64x1_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_p8 (poly8x8_t __a)
-+{
-+ return (poly64x1_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_p64_p16 (poly16x4_t __a)
-+{
-+ return (poly64x1_t)__a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_f64 (float64x2_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_s8 (int8x16_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_s16 (int16x8_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_s32 (int32x4_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_s64 (int64x2_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_f16 (float16x8_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_f32 (float32x4_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_p128 (poly128_t __a)
-+{
-+ return (poly64x2_t)__a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_u8 (uint8x16_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_u16 (uint16x8_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_p16 (poly16x8_t __a)
-+{
-+ return (poly64x2_t)__a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_u32 (uint32x4_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_u64 (uint64x2_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p64_p8 (poly8x16_t __a)
-+{
-+ return (poly64x2_t) __a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_p8 (poly8x16_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_p16 (poly16x8_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_f16 (float16x8_t __a)
-+{
-+ return (poly128_t) __a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_f32 (float32x4_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_p64 (poly64x2_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_s64 (int64x2_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_u64 (uint64x2_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_s8 (int8x16_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_s16 (int16x8_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_s32 (int32x4_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_u8 (uint8x16_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_u16 (uint16x8_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_p128_u32 (uint32x4_t __a)
-+{
-+ return (poly128_t)__a;
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_f64 (float64x1_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s8 (int8x8_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s16 (int16x4_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s32 (int32x2_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s64 (int64x1_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_f32 (float32x2_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u8 (uint8x8_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u16 (uint16x4_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u32 (uint32x2_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u64 (uint64x1_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_p8 (poly8x8_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_p16 (poly16x4_t __a)
- {
- return (float16x4_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_f16_p64 (poly64x1_t __a)
-+{
-+ return (float16x4_t) __a;
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_f64 (float64x2_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s8 (int8x16_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s16 (int16x8_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s32 (int32x4_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s64 (int64x2_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_f32 (float32x4_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u8 (uint8x16_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u16 (uint16x8_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u32 (uint32x4_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u64 (uint64x2_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_p8 (poly8x16_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_f16_p128 (poly128_t __a)
-+{
-+ return (float16x8_t) __a;
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_p16 (poly16x8_t __a)
- {
- return (float16x8_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_f16_p64 (poly64x2_t __a)
-+{
-+ return (float16x8_t) __a;
-+}
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_f16 (float16x4_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_f64 (float64x1_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s8 (int8x8_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s16 (int16x4_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s32 (int32x2_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s64 (int64x1_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u8 (uint8x8_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u16 (uint16x4_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u32 (uint32x2_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u64 (uint64x1_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_p8 (poly8x8_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_p16 (poly16x4_t __a)
- {
- return (float32x2_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_f32_p64 (poly64x1_t __a)
-+{
-+ return (float32x2_t) __a;
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_f16 (float16x8_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_f64 (float64x2_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s8 (int8x16_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s16 (int16x8_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s32 (int32x4_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s64 (int64x2_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u8 (uint8x16_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u16 (uint16x8_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u32 (uint32x4_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u64 (uint64x2_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_p8 (poly8x16_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_p16 (poly16x8_t __a)
- {
- return (float32x4_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_f32_p64 (poly64x2_t __a)
-+{
-+ return (float32x4_t) __a;
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_f32_p128 (poly128_t __a)
-+{
-+ return (float32x4_t)__a;
-+}
-+
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_f16 (float16x4_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_f32 (float32x2_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_p8 (poly8x8_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_p16 (poly16x4_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_f64_p64 (poly64x1_t __a)
-+{
-+ return (float64x1_t) __a;
-+}
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_s8 (int8x8_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_s16 (int16x4_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_s32 (int32x2_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_s64 (int64x1_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_u8 (uint8x8_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_u16 (uint16x4_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_u32 (uint32x2_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x1_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f64_u64 (uint64x1_t __a)
- {
- return (float64x1_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_f16 (float16x8_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_f32 (float32x4_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_p8 (poly8x16_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_p16 (poly16x8_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_f64_p64 (poly64x2_t __a)
-+{
-+ return (float64x2_t) __a;
-+}
-+
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_s8 (int8x16_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_s16 (int16x8_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_s32 (int32x4_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_s64 (int64x2_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_u8 (uint8x16_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_u16 (uint16x8_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_u32 (uint32x4_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline float64x2_t __attribute__((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f64_u64 (uint64x2_t __a)
- {
- return (float64x2_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_f16 (float16x4_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_f64 (float64x1_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_s8 (int8x8_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_s16 (int16x4_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_s32 (int32x2_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_f32 (float32x2_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u8 (uint8x8_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u16 (uint16x4_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u32 (uint32x2_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u64 (uint64x1_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_p8 (poly8x8_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_p16 (poly16x4_t __a)
- {
- return (int64x1_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_s64_p64 (poly64x1_t __a)
-+{
-+ return (int64x1_t) __a;
-+}
-+
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_f64 (float64x2_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_s8 (int8x16_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_s16 (int16x8_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_s32 (int32x4_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_f16 (float16x8_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_f32 (float32x4_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u8 (uint8x16_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u16 (uint16x8_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u32 (uint32x4_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u64 (uint64x2_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_p8 (poly8x16_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_p16 (poly16x8_t __a)
- {
- return (int64x2_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s64_p64 (poly64x2_t __a)
-+{
-+ return (int64x2_t) __a;
-+}
-+
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s64_p128 (poly128_t __a)
-+{
-+ return (int64x2_t)__a;
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_f16 (float16x4_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_f64 (float64x1_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s8 (int8x8_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s16 (int16x4_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s32 (int32x2_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s64 (int64x1_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_f32 (float32x2_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_u8 (uint8x8_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_u16 (uint16x4_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_u32 (uint32x2_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_p8 (poly8x8_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_p16 (poly16x4_t __a)
- {
- return (uint64x1_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_u64_p64 (poly64x1_t __a)
-+{
-+ return (uint64x1_t) __a;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_f64 (float64x2_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s8 (int8x16_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s16 (int16x8_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s32 (int32x4_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s64 (int64x2_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_f16 (float16x8_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_f32 (float32x4_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_u8 (uint8x16_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_u16 (uint16x8_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_u32 (uint32x4_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_p8 (poly8x16_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_p16 (poly16x8_t __a)
- {
- return (uint64x2_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u64_p64 (poly64x2_t __a)
-+{
-+ return (uint64x2_t) __a;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u64_p128 (poly128_t __a)
-+{
-+ return (uint64x2_t)__a;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_f16 (float16x4_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_f64 (float64x1_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_s16 (int16x4_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_s32 (int32x2_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_s64 (int64x1_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_f32 (float32x2_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u8 (uint8x8_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u16 (uint16x4_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u32 (uint32x2_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u64 (uint64x1_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_p8 (poly8x8_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_p16 (poly16x4_t __a)
- {
- return (int8x8_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_s8_p64 (poly64x1_t __a)
-+{
-+ return (int8x8_t) __a;
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_f64 (float64x2_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_s16 (int16x8_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_s32 (int32x4_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_s64 (int64x2_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_f16 (float16x8_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_f32 (float32x4_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u8 (uint8x16_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u16 (uint16x8_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u32 (uint32x4_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u64 (uint64x2_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_p8 (poly8x16_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_p16 (poly16x8_t __a)
- {
- return (int8x16_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s8_p64 (poly64x2_t __a)
-+{
-+ return (int8x16_t) __a;
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s8_p128 (poly128_t __a)
-+{
-+ return (int8x16_t)__a;
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_f16 (float16x4_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_f64 (float64x1_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_s8 (int8x8_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_s32 (int32x2_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_s64 (int64x1_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_f32 (float32x2_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u8 (uint8x8_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u16 (uint16x4_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u32 (uint32x2_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u64 (uint64x1_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_p8 (poly8x8_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_p16 (poly16x4_t __a)
- {
- return (int16x4_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_s16_p64 (poly64x1_t __a)
-+{
-+ return (int16x4_t) __a;
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_f64 (float64x2_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_s8 (int8x16_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_s32 (int32x4_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_s64 (int64x2_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_f16 (float16x8_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_f32 (float32x4_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u8 (uint8x16_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u16 (uint16x8_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u32 (uint32x4_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u64 (uint64x2_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_p8 (poly8x16_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_p16 (poly16x8_t __a)
- {
- return (int16x8_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s16_p64 (poly64x2_t __a)
-+{
-+ return (int16x8_t) __a;
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s16_p128 (poly128_t __a)
-+{
-+ return (int16x8_t)__a;
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_f16 (float16x4_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_f64 (float64x1_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_s8 (int8x8_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_s16 (int16x4_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_s64 (int64x1_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_f32 (float32x2_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u8 (uint8x8_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u16 (uint16x4_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u32 (uint32x2_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u64 (uint64x1_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_p8 (poly8x8_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_p16 (poly16x4_t __a)
- {
- return (int32x2_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_s32_p64 (poly64x1_t __a)
-+{
-+ return (int32x2_t) __a;
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_f64 (float64x2_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_s8 (int8x16_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_s16 (int16x8_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_s64 (int64x2_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_f16 (float16x8_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_f32 (float32x4_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u8 (uint8x16_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u16 (uint16x8_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u32 (uint32x4_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u64 (uint64x2_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_p8 (poly8x16_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_p16 (poly16x8_t __a)
- {
- return (int32x4_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s32_p64 (poly64x2_t __a)
-+{
-+ return (int32x4_t) __a;
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_s32_p128 (poly128_t __a)
-+{
-+ return (int32x4_t)__a;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_f16 (float16x4_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_f64 (float64x1_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s8 (int8x8_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s16 (int16x4_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s32 (int32x2_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s64 (int64x1_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_f32 (float32x2_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_u16 (uint16x4_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_u32 (uint32x2_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_u64 (uint64x1_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_p8 (poly8x8_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_p16 (poly16x4_t __a)
- {
- return (uint8x8_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_u8_p64 (poly64x1_t __a)
-+{
-+ return (uint8x8_t) __a;
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_f64 (float64x2_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s8 (int8x16_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s16 (int16x8_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s32 (int32x4_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s64 (int64x2_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_f16 (float16x8_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_f32 (float32x4_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_u16 (uint16x8_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_u32 (uint32x4_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_u64 (uint64x2_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_p8 (poly8x16_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_p16 (poly16x8_t __a)
- {
- return (uint8x16_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u8_p64 (poly64x2_t __a)
-+{
-+ return (uint8x16_t) __a;
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u8_p128 (poly128_t __a)
-+{
-+ return (uint8x16_t)__a;
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_f16 (float16x4_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_f64 (float64x1_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s8 (int8x8_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s16 (int16x4_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s32 (int32x2_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s64 (int64x1_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_f32 (float32x2_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_u8 (uint8x8_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_u32 (uint32x2_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_u64 (uint64x1_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_p8 (poly8x8_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_p16 (poly16x4_t __a)
- {
- return (uint16x4_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_u16_p64 (poly64x1_t __a)
-+{
-+ return (uint16x4_t) __a;
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_f64 (float64x2_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s8 (int8x16_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s16 (int16x8_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s32 (int32x4_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s64 (int64x2_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_f16 (float16x8_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_f32 (float32x4_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_u8 (uint8x16_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_u32 (uint32x4_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_u64 (uint64x2_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_p8 (poly8x16_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_p16 (poly16x8_t __a)
- {
- return (uint16x8_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u16_p64 (poly64x2_t __a)
-+{
-+ return (uint16x8_t) __a;
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u16_p128 (poly128_t __a)
-+{
-+ return (uint16x8_t)__a;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_f16 (float16x4_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_f64 (float64x1_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s8 (int8x8_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s16 (int16x4_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s32 (int32x2_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s64 (int64x1_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_f32 (float32x2_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_u8 (uint8x8_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_u16 (uint16x4_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_u64 (uint64x1_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_p8 (poly8x8_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_p16 (poly16x4_t __a)
- {
- return (uint32x2_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpret_u32_p64 (poly64x1_t __a)
-+{
-+ return (uint32x2_t) __a;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_f64 (float64x2_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s8 (int8x16_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s16 (int16x8_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s32 (int32x4_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s64 (int64x2_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_f16 (float16x8_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_f32 (float32x4_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_u8 (uint8x16_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_u16 (uint16x8_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_u64 (uint64x2_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_p8 (poly8x16_t __a)
- {
- return (uint32x4_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_p16 (poly16x8_t __a)
- {
- return (uint32x4_t) __a;
- }
-
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u32_p64 (poly64x2_t __a)
-+{
-+ return (uint32x4_t) __a;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vreinterpretq_u32_p128 (poly128_t __a)
-+{
-+ return (uint32x4_t)__a;
-+}
-+
- /* vset_lane */
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_f16 (float16_t __elem, float16x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_f32 (float32_t __elem, float32x2_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_f64 (float64_t __elem, float64x1_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_p8 (poly8_t __elem, poly8x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_p16 (poly16_t __elem, poly16x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vset_lane_p64 (poly64_t __elem, poly64x1_t __vec, const int __index)
-+{
-+ return __aarch64_vset_lane_any (__elem, __vec, __index);
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s8 (int8_t __elem, int8x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s16 (int16_t __elem, int16x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s32 (int32_t __elem, int32x2_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s64 (int64_t __elem, int64x1_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u8 (uint8_t __elem, uint8x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u16 (uint16_t __elem, uint16x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u32 (uint32_t __elem, uint32x2_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u64 (uint64_t __elem, uint64x1_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
-@@ -4843,79 +6157,99 @@ vset_lane_u64 (uint64_t __elem, uint64x1_t __vec, const int __index)
-
- /* vsetq_lane */
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_f16 (float16_t __elem, float16x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_f32 (float32_t __elem, float32x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_f64 (float64_t __elem, float64x2_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_p8 (poly8_t __elem, poly8x16_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_p16 (poly16_t __elem, poly16x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsetq_lane_p64 (poly64_t __elem, poly64x2_t __vec, const int __index)
-+{
-+ return __aarch64_vset_lane_any (__elem, __vec, __index);
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s8 (int8_t __elem, int8x16_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s16 (int16_t __elem, int16x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s32 (int32_t __elem, int32x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s64 (int64_t __elem, int64x2_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u8 (uint8_t __elem, uint8x16_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u16 (uint16_t __elem, uint16x8_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u32 (uint32_t __elem, uint32x4_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u64 (uint64_t __elem, uint64x2_t __vec, const int __index)
- {
- return __aarch64_vset_lane_any (__elem, __vec, __index);
-@@ -4926,79 +6260,99 @@ vsetq_lane_u64 (uint64_t __elem, uint64x2_t __vec, const int __index)
- uint64x1_t lo = vcreate_u64 (vgetq_lane_u64 (tmp, 0)); \
- return vreinterpret_##__TYPE##_u64 (lo);
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_f16 (float16x8_t __a)
- {
- __GET_LOW (f16);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_f32 (float32x4_t __a)
- {
- __GET_LOW (f32);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_f64 (float64x2_t __a)
- {
- return (float64x1_t) {vgetq_lane_f64 (__a, 0)};
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_p8 (poly8x16_t __a)
- {
- __GET_LOW (p8);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_p16 (poly16x8_t __a)
- {
- __GET_LOW (p16);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vget_low_p64 (poly64x2_t __a)
-+{
-+ __GET_LOW (p64);
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s8 (int8x16_t __a)
- {
- __GET_LOW (s8);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s16 (int16x8_t __a)
- {
- __GET_LOW (s16);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s32 (int32x4_t __a)
- {
- __GET_LOW (s32);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s64 (int64x2_t __a)
- {
- __GET_LOW (s64);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u8 (uint8x16_t __a)
- {
- __GET_LOW (u8);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u16 (uint16x8_t __a)
- {
- __GET_LOW (u16);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u32 (uint32x4_t __a)
- {
- __GET_LOW (u32);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u64 (uint64x2_t __a)
- {
- return vcreate_u64 (vgetq_lane_u64 (__a, 0));
-@@ -5011,73 +6365,92 @@ vget_low_u64 (uint64x2_t __a)
- uint64x1_t hi = vcreate_u64 (vgetq_lane_u64 (tmp, 1)); \
- return vreinterpret_##__TYPE##_u64 (hi);
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_f16 (float16x8_t __a)
- {
- __GET_HIGH (f16);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_f32 (float32x4_t __a)
- {
- __GET_HIGH (f32);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_f64 (float64x2_t __a)
- {
- __GET_HIGH (f64);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_p8 (poly8x16_t __a)
- {
- __GET_HIGH (p8);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_p16 (poly16x8_t __a)
- {
- __GET_HIGH (p16);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vget_high_p64 (poly64x2_t __a)
-+{
-+ __GET_HIGH (p64);
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s8 (int8x16_t __a)
- {
- __GET_HIGH (s8);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s16 (int16x8_t __a)
- {
- __GET_HIGH (s16);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s32 (int32x4_t __a)
- {
- __GET_HIGH (s32);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s64 (int64x2_t __a)
- {
- __GET_HIGH (s64);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u8 (uint8x16_t __a)
- {
- __GET_HIGH (u8);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u16 (uint16x8_t __a)
- {
- __GET_HIGH (u16);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u32 (uint32x4_t __a)
- {
- __GET_HIGH (u32);
-@@ -5085,98 +6458,120 @@ vget_high_u32 (uint32x4_t __a)
-
- #undef __GET_HIGH
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u64 (uint64x2_t __a)
- {
- return vcreate_u64 (vgetq_lane_u64 (__a, 1));
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x16_t) __builtin_aarch64_combinev8qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x8_t) __builtin_aarch64_combinev4hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x4_t) __builtin_aarch64_combinev2si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __builtin_aarch64_combinedi (__a[0], __b[0]);
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_f16 (float16x4_t __a, float16x4_t __b)
- {
- return __builtin_aarch64_combinev4hf (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x4_t) __builtin_aarch64_combinev2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x16_t) __builtin_aarch64_combinev8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x8_t) __builtin_aarch64_combinev4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x4_t) __builtin_aarch64_combinev2si ((int32x2_t) __a,
- (int32x2_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return (uint64x2_t) __builtin_aarch64_combinedi (__a[0], __b[0]);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_f64 (float64x1_t __a, float64x1_t __b)
- {
- return __builtin_aarch64_combinedf (__a[0], __b[0]);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (poly8x16_t) __builtin_aarch64_combinev8qi ((int8x8_t) __a,
- (int8x8_t) __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_p16 (poly16x4_t __a, poly16x4_t __b)
- {
- return (poly16x8_t) __builtin_aarch64_combinev4hi ((int16x4_t) __a,
- (int16x4_t) __b);
- }
-
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcombine_p64 (poly64x1_t __a, poly64x1_t __b)
-+{
-+ return (poly64x2_t) __builtin_aarch64_combinedi_ppp (__a[0], __b[0]);
-+}
-+
- /* Start of temporary inline asm implementations. */
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
- {
- int8x8_t result;
-@@ -5187,7 +6582,8 @@ vaba_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
- {
- int16x4_t result;
-@@ -5198,7 +6594,8 @@ vaba_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
- {
- int32x2_t result;
-@@ -5209,7 +6606,8 @@ vaba_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
- return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
- {
- uint8x8_t result;
-@@ -5220,7 +6618,8 @@ vaba_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
- {
- uint16x4_t result;
-@@ -5231,7 +6630,8 @@ vaba_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
- {
- uint32x2_t result;
-@@ -5242,7 +6642,8 @@ vaba_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
- {
- int16x8_t result;
-@@ -5253,7 +6654,8 @@ vabal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
- {
- int32x4_t result;
-@@ -5264,7 +6666,8 @@ vabal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
- {
- int64x2_t result;
-@@ -5275,7 +6678,8 @@ vabal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
- {
- uint16x8_t result;
-@@ -5286,7 +6690,8 @@ vabal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
- {
- uint32x4_t result;
-@@ -5297,7 +6702,8 @@ vabal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
- {
- uint64x2_t result;
-@@ -5308,7 +6714,8 @@ vabal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
- {
- int16x8_t result;
-@@ -5319,7 +6726,8 @@ vabal_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
- {
- int32x4_t result;
-@@ -5330,7 +6738,8 @@ vabal_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
- {
- int64x2_t result;
-@@ -5341,7 +6750,8 @@ vabal_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
- {
- uint16x8_t result;
-@@ -5352,7 +6762,8 @@ vabal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
- {
- uint32x4_t result;
-@@ -5363,7 +6774,8 @@ vabal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
- {
- uint64x2_t result;
-@@ -5374,7 +6786,8 @@ vabal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
- return result;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
- {
- int8x16_t result;
-@@ -5385,7 +6798,8 @@ vabaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
- {
- int16x8_t result;
-@@ -5396,7 +6810,8 @@ vabaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
- {
- int32x4_t result;
-@@ -5407,7 +6822,8 @@ vabaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
- return result;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
- {
- uint8x16_t result;
-@@ -5418,7 +6834,8 @@ vabaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
- {
- uint16x8_t result;
-@@ -5429,7 +6846,8 @@ vabaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
- {
- uint32x4_t result;
-@@ -5440,18 +6858,8 @@ vabaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
- return result;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vabd_f32 (float32x2_t a, float32x2_t b)
--{
-- float32x2_t result;
-- __asm__ ("fabd %0.2s, %1.2s, %2.2s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_s8 (int8x8_t a, int8x8_t b)
- {
- int8x8_t result;
-@@ -5462,7 +6870,8 @@ vabd_s8 (int8x8_t a, int8x8_t b)
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_s16 (int16x4_t a, int16x4_t b)
- {
- int16x4_t result;
-@@ -5473,7 +6882,8 @@ vabd_s16 (int16x4_t a, int16x4_t b)
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_s32 (int32x2_t a, int32x2_t b)
- {
- int32x2_t result;
-@@ -5484,7 +6894,8 @@ vabd_s32 (int32x2_t a, int32x2_t b)
- return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_u8 (uint8x8_t a, uint8x8_t b)
- {
- uint8x8_t result;
-@@ -5495,7 +6906,8 @@ vabd_u8 (uint8x8_t a, uint8x8_t b)
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_u16 (uint16x4_t a, uint16x4_t b)
- {
- uint16x4_t result;
-@@ -5506,7 +6918,8 @@ vabd_u16 (uint16x4_t a, uint16x4_t b)
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_u32 (uint32x2_t a, uint32x2_t b)
- {
- uint32x2_t result;
-@@ -5517,18 +6930,8 @@ vabd_u32 (uint32x2_t a, uint32x2_t b)
- return result;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vabdd_f64 (float64_t a, float64_t b)
--{
-- float64_t result;
-- __asm__ ("fabd %d0, %d1, %d2"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_high_s8 (int8x16_t a, int8x16_t b)
- {
- int16x8_t result;
-@@ -5539,7 +6942,8 @@ vabdl_high_s8 (int8x16_t a, int8x16_t b)
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_high_s16 (int16x8_t a, int16x8_t b)
- {
- int32x4_t result;
-@@ -5550,7 +6954,8 @@ vabdl_high_s16 (int16x8_t a, int16x8_t b)
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_high_s32 (int32x4_t a, int32x4_t b)
- {
- int64x2_t result;
-@@ -5561,7 +6966,8 @@ vabdl_high_s32 (int32x4_t a, int32x4_t b)
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_high_u8 (uint8x16_t a, uint8x16_t b)
- {
- uint16x8_t result;
-@@ -5572,7 +6978,8 @@ vabdl_high_u8 (uint8x16_t a, uint8x16_t b)
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_high_u16 (uint16x8_t a, uint16x8_t b)
- {
- uint32x4_t result;
-@@ -5583,7 +6990,8 @@ vabdl_high_u16 (uint16x8_t a, uint16x8_t b)
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_high_u32 (uint32x4_t a, uint32x4_t b)
- {
- uint64x2_t result;
-@@ -5594,7 +7002,8 @@ vabdl_high_u32 (uint32x4_t a, uint32x4_t b)
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_s8 (int8x8_t a, int8x8_t b)
- {
- int16x8_t result;
-@@ -5605,7 +7014,8 @@ vabdl_s8 (int8x8_t a, int8x8_t b)
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_s16 (int16x4_t a, int16x4_t b)
- {
- int32x4_t result;
-@@ -5616,7 +7026,8 @@ vabdl_s16 (int16x4_t a, int16x4_t b)
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_s32 (int32x2_t a, int32x2_t b)
- {
- int64x2_t result;
-@@ -5627,7 +7038,8 @@ vabdl_s32 (int32x2_t a, int32x2_t b)
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_u8 (uint8x8_t a, uint8x8_t b)
- {
- uint16x8_t result;
-@@ -5638,7 +7050,8 @@ vabdl_u8 (uint8x8_t a, uint8x8_t b)
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_u16 (uint16x4_t a, uint16x4_t b)
- {
- uint32x4_t result;
-@@ -5649,7 +7062,8 @@ vabdl_u16 (uint16x4_t a, uint16x4_t b)
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_u32 (uint32x2_t a, uint32x2_t b)
- {
- uint64x2_t result;
-@@ -5660,29 +7074,8 @@ vabdl_u32 (uint32x2_t a, uint32x2_t b)
- return result;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vabdq_f32 (float32x4_t a, float32x4_t b)
--{
-- float32x4_t result;
-- __asm__ ("fabd %0.4s, %1.4s, %2.4s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vabdq_f64 (float64x2_t a, float64x2_t b)
--{
-- float64x2_t result;
-- __asm__ ("fabd %0.2d, %1.2d, %2.2d"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_s8 (int8x16_t a, int8x16_t b)
- {
- int8x16_t result;
-@@ -5693,7 +7086,8 @@ vabdq_s8 (int8x16_t a, int8x16_t b)
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_s16 (int16x8_t a, int16x8_t b)
- {
- int16x8_t result;
-@@ -5704,7 +7098,8 @@ vabdq_s16 (int16x8_t a, int16x8_t b)
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_s32 (int32x4_t a, int32x4_t b)
- {
- int32x4_t result;
-@@ -5715,7 +7110,8 @@ vabdq_s32 (int32x4_t a, int32x4_t b)
- return result;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_u8 (uint8x16_t a, uint8x16_t b)
- {
- uint8x16_t result;
-@@ -5726,7 +7122,8 @@ vabdq_u8 (uint8x16_t a, uint8x16_t b)
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_u16 (uint16x8_t a, uint16x8_t b)
- {
- uint16x8_t result;
-@@ -5737,7 +7134,8 @@ vabdq_u16 (uint16x8_t a, uint16x8_t b)
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_u32 (uint32x4_t a, uint32x4_t b)
- {
- uint32x4_t result;
-@@ -5748,18 +7146,8 @@ vabdq_u32 (uint32x4_t a, uint32x4_t b)
- return result;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vabds_f32 (float32_t a, float32_t b)
--{
-- float32_t result;
-- __asm__ ("fabd %s0, %s1, %s2"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlv_s8 (int8x8_t a)
- {
- int16_t result;
-@@ -5770,7 +7158,8 @@ vaddlv_s8 (int8x8_t a)
- return result;
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlv_s16 (int16x4_t a)
- {
- int32_t result;
-@@ -5781,7 +7170,8 @@ vaddlv_s16 (int16x4_t a)
- return result;
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlv_u8 (uint8x8_t a)
- {
- uint16_t result;
-@@ -5792,7 +7182,8 @@ vaddlv_u8 (uint8x8_t a)
- return result;
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlv_u16 (uint16x4_t a)
- {
- uint32_t result;
-@@ -5803,7 +7194,8 @@ vaddlv_u16 (uint16x4_t a)
- return result;
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlvq_s8 (int8x16_t a)
- {
- int16_t result;
-@@ -5814,7 +7206,8 @@ vaddlvq_s8 (int8x16_t a)
- return result;
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlvq_s16 (int16x8_t a)
- {
- int32_t result;
-@@ -5825,7 +7218,8 @@ vaddlvq_s16 (int16x8_t a)
- return result;
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlvq_s32 (int32x4_t a)
- {
- int64_t result;
-@@ -5836,7 +7230,8 @@ vaddlvq_s32 (int32x4_t a)
- return result;
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlvq_u8 (uint8x16_t a)
- {
- uint16_t result;
-@@ -5847,7 +7242,8 @@ vaddlvq_u8 (uint8x16_t a)
- return result;
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlvq_u16 (uint16x8_t a)
- {
- uint32_t result;
-@@ -5858,7 +7254,8 @@ vaddlvq_u16 (uint16x8_t a)
- return result;
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddlvq_u32 (uint32x4_t a)
- {
- uint64_t result;
-@@ -5869,18584 +7266,23100 @@ vaddlvq_u32 (uint32x4_t a)
- return result;
- }
-
--#define vcopyq_lane_f32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- float32x4_t c_ = (c); \
-- float32x4_t a_ = (a); \
-- float32x4_t result; \
-- __asm__ ("ins %0.s[%2], %3.s[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtx_f32_f64 (float64x2_t a)
-+{
-+ float32x2_t result;
-+ __asm__ ("fcvtxn %0.2s,%1.2d"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtx_high_f32_f64 (float32x2_t a, float64x2_t b)
-+{
-+ float32x4_t result;
-+ __asm__ ("fcvtxn2 %0.4s,%1.2d"
-+ : "=w"(result)
-+ : "w" (b), "0"(a)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtxd_f32_f64 (float64_t a)
-+{
-+ float32_t result;
-+ __asm__ ("fcvtxn %s0,%d1"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_n_f32 (float32x2_t a, float32x2_t b, float32_t c)
-+{
-+ float32x2_t result;
-+ float32x2_t t1;
-+ __asm__ ("fmul %1.2s, %3.2s, %4.s[0]; fadd %0.2s, %0.2s, %1.2s"
-+ : "=w"(result), "=w"(t1)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_n_s16 (int16x4_t a, int16x4_t b, int16_t c)
-+{
-+ int16x4_t result;
-+ __asm__ ("mla %0.4h,%2.4h,%3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_n_s32 (int32x2_t a, int32x2_t b, int32_t c)
-+{
-+ int32x2_t result;
-+ __asm__ ("mla %0.2s,%2.2s,%3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c)
-+{
-+ uint16x4_t result;
-+ __asm__ ("mla %0.4h,%2.4h,%3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c)
-+{
-+ uint32x2_t result;
-+ __asm__ ("mla %0.2s,%2.2s,%3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
-+{
-+ int8x8_t result;
-+ __asm__ ("mla %0.8b, %2.8b, %3.8b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
-+{
-+ int16x4_t result;
-+ __asm__ ("mla %0.4h, %2.4h, %3.4h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
-+{
-+ int32x2_t result;
-+ __asm__ ("mla %0.2s, %2.2s, %3.2s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
-+{
-+ uint8x8_t result;
-+ __asm__ ("mla %0.8b, %2.8b, %3.8b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
-+{
-+ uint16x4_t result;
-+ __asm__ ("mla %0.4h, %2.4h, %3.4h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
-+{
-+ uint32x2_t result;
-+ __asm__ ("mla %0.2s, %2.2s, %3.2s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcopyq_lane_f64(a, b, c, d) \
-+#define vmlal_high_lane_s16(a, b, c, d) \
- __extension__ \
- ({ \
-- float64x2_t c_ = (c); \
-- float64x2_t a_ = (a); \
-- float64x2_t result; \
-- __asm__ ("ins %0.d[%2], %3.d[%4]" \
-+ int16x4_t c_ = (c); \
-+ int16x8_t b_ = (b); \
-+ int32x4_t a_ = (a); \
-+ int32x4_t result; \
-+ __asm__ ("smlal2 %0.4s, %2.8h, %3.h[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_p8(a, b, c, d) \
-+#define vmlal_high_lane_s32(a, b, c, d) \
- __extension__ \
- ({ \
-- poly8x16_t c_ = (c); \
-- poly8x16_t a_ = (a); \
-- poly8x16_t result; \
-- __asm__ ("ins %0.b[%2], %3.b[%4]" \
-+ int32x2_t c_ = (c); \
-+ int32x4_t b_ = (b); \
-+ int64x2_t a_ = (a); \
-+ int64x2_t result; \
-+ __asm__ ("smlal2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_p16(a, b, c, d) \
-+#define vmlal_high_lane_u16(a, b, c, d) \
- __extension__ \
- ({ \
-- poly16x8_t c_ = (c); \
-- poly16x8_t a_ = (a); \
-- poly16x8_t result; \
-- __asm__ ("ins %0.h[%2], %3.h[%4]" \
-+ uint16x4_t c_ = (c); \
-+ uint16x8_t b_ = (b); \
-+ uint32x4_t a_ = (a); \
-+ uint32x4_t result; \
-+ __asm__ ("umlal2 %0.4s, %2.8h, %3.h[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_s8(a, b, c, d) \
-+#define vmlal_high_lane_u32(a, b, c, d) \
- __extension__ \
- ({ \
-- int8x16_t c_ = (c); \
-- int8x16_t a_ = (a); \
-- int8x16_t result; \
-- __asm__ ("ins %0.b[%2], %3.b[%4]" \
-+ uint32x2_t c_ = (c); \
-+ uint32x4_t b_ = (b); \
-+ uint64x2_t a_ = (a); \
-+ uint64x2_t result; \
-+ __asm__ ("umlal2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_s16(a, b, c, d) \
-+#define vmlal_high_laneq_s16(a, b, c, d) \
- __extension__ \
- ({ \
- int16x8_t c_ = (c); \
-- int16x8_t a_ = (a); \
-- int16x8_t result; \
-- __asm__ ("ins %0.h[%2], %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vcopyq_lane_s32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int32x4_t c_ = (c); \
-+ int16x8_t b_ = (b); \
- int32x4_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("ins %0.s[%2], %3.s[%4]" \
-+ __asm__ ("smlal2 %0.4s, %2.8h, %3.h[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_s64(a, b, c, d) \
-+#define vmlal_high_laneq_s32(a, b, c, d) \
- __extension__ \
- ({ \
-- int64x2_t c_ = (c); \
-+ int32x4_t c_ = (c); \
-+ int32x4_t b_ = (b); \
- int64x2_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("ins %0.d[%2], %3.d[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vcopyq_lane_u8(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint8x16_t c_ = (c); \
-- uint8x16_t a_ = (a); \
-- uint8x16_t result; \
-- __asm__ ("ins %0.b[%2], %3.b[%4]" \
-+ __asm__ ("smlal2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_u16(a, b, c, d) \
-+#define vmlal_high_laneq_u16(a, b, c, d) \
- __extension__ \
- ({ \
- uint16x8_t c_ = (c); \
-- uint16x8_t a_ = (a); \
-- uint16x8_t result; \
-- __asm__ ("ins %0.h[%2], %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vcopyq_lane_u32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint32x4_t c_ = (c); \
-+ uint16x8_t b_ = (b); \
- uint32x4_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("ins %0.s[%2], %3.s[%4]" \
-+ __asm__ ("umlal2 %0.4s, %2.8h, %3.h[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcopyq_lane_u64(a, b, c, d) \
-+#define vmlal_high_laneq_u32(a, b, c, d) \
- __extension__ \
- ({ \
-- uint64x2_t c_ = (c); \
-+ uint32x4_t c_ = (c); \
-+ uint32x4_t b_ = (b); \
- uint64x2_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("ins %0.d[%2], %3.d[%4]" \
-+ __asm__ ("umlal2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
-- : "0"(a_), "i"(b), "w"(c_), "i"(d) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvt_n_f32_s32(a, b) \
-- __extension__ \
-- ({ \
-- int32x2_t a_ = (a); \
-- float32x2_t result; \
-- __asm__ ("scvtf %0.2s, %1.2s, #%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c)
-+{
-+ int32x4_t result;
-+ __asm__ ("smlal2 %0.4s,%2.8h,%3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvt_n_f32_u32(a, b) \
-- __extension__ \
-- ({ \
-- uint32x2_t a_ = (a); \
-- float32x2_t result; \
-- __asm__ ("ucvtf %0.2s, %1.2s, #%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c)
-+{
-+ int64x2_t result;
-+ __asm__ ("smlal2 %0.2d,%2.4s,%3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvt_n_s32_f32(a, b) \
-- __extension__ \
-- ({ \
-- float32x2_t a_ = (a); \
-- int32x2_t result; \
-- __asm__ ("fcvtzs %0.2s, %1.2s, #%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_n_u16 (uint32x4_t a, uint16x8_t b, uint16_t c)
-+{
-+ uint32x4_t result;
-+ __asm__ ("umlal2 %0.4s,%2.8h,%3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvt_n_u32_f32(a, b) \
-- __extension__ \
-- ({ \
-- float32x2_t a_ = (a); \
-- uint32x2_t result; \
-- __asm__ ("fcvtzu %0.2s, %1.2s, #%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_n_u32 (uint64x2_t a, uint32x4_t b, uint32_t c)
-+{
-+ uint64x2_t result;
-+ __asm__ ("umlal2 %0.2d,%2.4s,%3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvtd_n_f64_s64(a, b) \
-- __extension__ \
-- ({ \
-- int64_t a_ = (a); \
-- float64_t result; \
-- __asm__ ("scvtf %d0,%d1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
-+{
-+ int16x8_t result;
-+ __asm__ ("smlal2 %0.8h,%2.16b,%3.16b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvtd_n_f64_u64(a, b) \
-- __extension__ \
-- ({ \
-- uint64_t a_ = (a); \
-- float64_t result; \
-- __asm__ ("ucvtf %d0,%d1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
-+{
-+ int32x4_t result;
-+ __asm__ ("smlal2 %0.4s,%2.8h,%3.8h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvtd_n_s64_f64(a, b) \
-- __extension__ \
-- ({ \
-- float64_t a_ = (a); \
-- int64_t result; \
-- __asm__ ("fcvtzs %d0,%d1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
-+{
-+ int64x2_t result;
-+ __asm__ ("smlal2 %0.2d,%2.4s,%3.4s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvtd_n_u64_f64(a, b) \
-- __extension__ \
-- ({ \
-- float64_t a_ = (a); \
-- uint64_t result; \
-- __asm__ ("fcvtzu %d0,%d1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
-+{
-+ uint16x8_t result;
-+ __asm__ ("umlal2 %0.8h,%2.16b,%3.16b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
-+{
-+ uint32x4_t result;
-+ __asm__ ("umlal2 %0.4s,%2.8h,%3.8h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
-+{
-+ uint64x2_t result;
-+ __asm__ ("umlal2 %0.2d,%2.4s,%3.4s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvtq_n_f32_s32(a, b) \
-+#define vmlal_lane_s16(a, b, c, d) \
- __extension__ \
- ({ \
-+ int16x4_t c_ = (c); \
-+ int16x4_t b_ = (b); \
- int32x4_t a_ = (a); \
-- float32x4_t result; \
-- __asm__ ("scvtf %0.4s, %1.4s, #%2" \
-+ int32x4_t result; \
-+ __asm__ ("smlal %0.4s,%2.4h,%3.h[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_f32_u32(a, b) \
-+#define vmlal_lane_s32(a, b, c, d) \
- __extension__ \
- ({ \
-- uint32x4_t a_ = (a); \
-- float32x4_t result; \
-- __asm__ ("ucvtf %0.4s, %1.4s, #%2" \
-+ int32x2_t c_ = (c); \
-+ int32x2_t b_ = (b); \
-+ int64x2_t a_ = (a); \
-+ int64x2_t result; \
-+ __asm__ ("smlal %0.2d,%2.2s,%3.s[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_f64_s64(a, b) \
-+#define vmlal_lane_u16(a, b, c, d) \
- __extension__ \
- ({ \
-- int64x2_t a_ = (a); \
-- float64x2_t result; \
-- __asm__ ("scvtf %0.2d, %1.2d, #%2" \
-+ uint16x4_t c_ = (c); \
-+ uint16x4_t b_ = (b); \
-+ uint32x4_t a_ = (a); \
-+ uint32x4_t result; \
-+ __asm__ ("umlal %0.4s,%2.4h,%3.h[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_f64_u64(a, b) \
-+#define vmlal_lane_u32(a, b, c, d) \
- __extension__ \
- ({ \
-+ uint32x2_t c_ = (c); \
-+ uint32x2_t b_ = (b); \
- uint64x2_t a_ = (a); \
-- float64x2_t result; \
-- __asm__ ("ucvtf %0.2d, %1.2d, #%2" \
-+ uint64x2_t result; \
-+ __asm__ ("umlal %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_s32_f32(a, b) \
-+#define vmlal_laneq_s16(a, b, c, d) \
- __extension__ \
- ({ \
-- float32x4_t a_ = (a); \
-+ int16x8_t c_ = (c); \
-+ int16x4_t b_ = (b); \
-+ int32x4_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("fcvtzs %0.4s, %1.4s, #%2" \
-+ __asm__ ("smlal %0.4s, %2.4h, %3.h[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_s64_f64(a, b) \
-+#define vmlal_laneq_s32(a, b, c, d) \
- __extension__ \
- ({ \
-- float64x2_t a_ = (a); \
-+ int32x4_t c_ = (c); \
-+ int32x2_t b_ = (b); \
-+ int64x2_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("fcvtzs %0.2d, %1.2d, #%2" \
-+ __asm__ ("smlal %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_u32_f32(a, b) \
-+#define vmlal_laneq_u16(a, b, c, d) \
- __extension__ \
- ({ \
-- float32x4_t a_ = (a); \
-+ uint16x8_t c_ = (c); \
-+ uint16x4_t b_ = (b); \
-+ uint32x4_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("fcvtzu %0.4s, %1.4s, #%2" \
-+ __asm__ ("umlal %0.4s, %2.4h, %3.h[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvtq_n_u64_f64(a, b) \
-+#define vmlal_laneq_u32(a, b, c, d) \
- __extension__ \
- ({ \
-- float64x2_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("fcvtzu %0.2d, %1.2d, #%2" \
-+ uint32x4_t c_ = (c); \
-+ uint32x2_t b_ = (b); \
-+ uint64x2_t a_ = (a); \
-+ uint64x2_t result; \
-+ __asm__ ("umlal %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vcvts_n_f32_s32(a, b) \
-- __extension__ \
-- ({ \
-- int32_t a_ = (a); \
-- float32_t result; \
-- __asm__ ("scvtf %s0,%s1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_n_s16 (int32x4_t a, int16x4_t b, int16_t c)
-+{
-+ int32x4_t result;
-+ __asm__ ("smlal %0.4s,%2.4h,%3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvts_n_f32_u32(a, b) \
-- __extension__ \
-- ({ \
-- uint32_t a_ = (a); \
-- float32_t result; \
-- __asm__ ("ucvtf %s0,%s1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_n_s32 (int64x2_t a, int32x2_t b, int32_t c)
-+{
-+ int64x2_t result;
-+ __asm__ ("smlal %0.2d,%2.2s,%3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvts_n_s32_f32(a, b) \
-- __extension__ \
-- ({ \
-- float32_t a_ = (a); \
-- int32_t result; \
-- __asm__ ("fcvtzs %s0,%s1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_n_u16 (uint32x4_t a, uint16x4_t b, uint16_t c)
-+{
-+ uint32x4_t result;
-+ __asm__ ("umlal %0.4s,%2.4h,%3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vcvts_n_u32_f32(a, b) \
-- __extension__ \
-- ({ \
-- float32_t a_ = (a); \
-- uint32_t result; \
-- __asm__ ("fcvtzu %s0,%s1,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_n_u32 (uint64x2_t a, uint32x2_t b, uint32_t c)
-+{
-+ uint64x2_t result;
-+ __asm__ ("umlal %0.2d,%2.2s,%3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vcvtx_f32_f64 (float64x2_t a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
- {
-- float32x2_t result;
-- __asm__ ("fcvtxn %0.2s,%1.2d"
-+ int16x8_t result;
-+ __asm__ ("smlal %0.8h,%2.8b,%3.8b"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vcvtx_high_f32_f64 (float32x2_t a, float64x2_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
- {
-- float32x4_t result;
-- __asm__ ("fcvtxn2 %0.4s,%1.2d"
-+ int32x4_t result;
-+ __asm__ ("smlal %0.4s,%2.4h,%3.4h"
- : "=w"(result)
-- : "w" (b), "0"(a)
-+ : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vcvtxd_f32_f64 (float64_t a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
- {
-- float32_t result;
-- __asm__ ("fcvtxn %s0,%d1"
-+ int64x2_t result;
-+ __asm__ ("smlal %0.2d,%2.2s,%3.2s"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmla_n_f32 (float32x2_t a, float32x2_t b, float32_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
- {
-- float32x2_t result;
-- float32x2_t t1;
-- __asm__ ("fmul %1.2s, %3.2s, %4.s[0]; fadd %0.2s, %0.2s, %1.2s"
-+ uint16x8_t result;
-+ __asm__ ("umlal %0.8h,%2.8b,%3.8b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
-+{
-+ uint32x4_t result;
-+ __asm__ ("umlal %0.4s,%2.4h,%3.4h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
-+{
-+ uint64x2_t result;
-+ __asm__ ("umlal %0.2d,%2.2s,%3.2s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_n_f32 (float32x4_t a, float32x4_t b, float32_t c)
-+{
-+ float32x4_t result;
-+ float32x4_t t1;
-+ __asm__ ("fmul %1.4s, %3.4s, %4.s[0]; fadd %0.4s, %0.4s, %1.4s"
- : "=w"(result), "=w"(t1)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmla_n_s16 (int16x4_t a, int16x4_t b, int16_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_n_s16 (int16x8_t a, int16x8_t b, int16_t c)
- {
-- int16x4_t result;
-- __asm__ ("mla %0.4h,%2.4h,%3.h[0]"
-+ int16x8_t result;
-+ __asm__ ("mla %0.8h,%2.8h,%3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmla_n_s32 (int32x2_t a, int32x2_t b, int32_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_n_s32 (int32x4_t a, int32x4_t b, int32_t c)
- {
-- int32x2_t result;
-- __asm__ ("mla %0.2s,%2.2s,%3.s[0]"
-+ int32x4_t result;
-+ __asm__ ("mla %0.4s,%2.4s,%3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmla_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c)
- {
-- uint16x4_t result;
-- __asm__ ("mla %0.4h,%2.4h,%3.h[0]"
-+ uint16x8_t result;
-+ __asm__ ("mla %0.8h,%2.8h,%3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmla_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c)
- {
-- uint32x2_t result;
-- __asm__ ("mla %0.2s,%2.2s,%3.s[0]"
-+ uint32x4_t result;
-+ __asm__ ("mla %0.4s,%2.4s,%3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmla_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
- {
-- int8x8_t result;
-- __asm__ ("mla %0.8b, %2.8b, %3.8b"
-+ int8x16_t result;
-+ __asm__ ("mla %0.16b, %2.16b, %3.16b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmla_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
- {
-- int16x4_t result;
-- __asm__ ("mla %0.4h, %2.4h, %3.4h"
-+ int16x8_t result;
-+ __asm__ ("mla %0.8h, %2.8h, %3.8h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmla_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
- {
-- int32x2_t result;
-- __asm__ ("mla %0.2s, %2.2s, %3.2s"
-+ int32x4_t result;
-+ __asm__ ("mla %0.4s, %2.4s, %3.4s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmla_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
- {
-- uint8x8_t result;
-- __asm__ ("mla %0.8b, %2.8b, %3.8b"
-+ uint8x16_t result;
-+ __asm__ ("mla %0.16b, %2.16b, %3.16b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmla_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
- {
-- uint16x4_t result;
-- __asm__ ("mla %0.4h, %2.4h, %3.4h"
-+ uint16x8_t result;
-+ __asm__ ("mla %0.8h, %2.8h, %3.8h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmla_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
- {
-- uint32x2_t result;
-- __asm__ ("mla %0.2s, %2.2s, %3.2s"
-+ uint32x4_t result;
-+ __asm__ ("mla %0.4s, %2.4s, %3.4s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--#define vmlal_high_lane_s16(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int16x4_t c_ = (c); \
-- int16x8_t b_ = (b); \
-- int32x4_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smlal2 %0.4s, %2.8h, %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmlal_high_lane_s32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int32x2_t c_ = (c); \
-- int32x4_t b_ = (b); \
-- int64x2_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smlal2 %0.2d, %2.4s, %3.s[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_n_f32 (float32x2_t a, float32x2_t b, float32_t c)
-+{
-+ float32x2_t result;
-+ float32x2_t t1;
-+ __asm__ ("fmul %1.2s, %3.2s, %4.s[0]; fsub %0.2s, %0.2s, %1.2s"
-+ : "=w"(result), "=w"(t1)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlal_high_lane_u16(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint16x4_t c_ = (c); \
-- uint16x8_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umlal2 %0.4s, %2.8h, %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_n_s16 (int16x4_t a, int16x4_t b, int16_t c)
-+{
-+ int16x4_t result;
-+ __asm__ ("mls %0.4h, %2.4h, %3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlal_high_lane_u32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint32x2_t c_ = (c); \
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_n_s32 (int32x2_t a, int32x2_t b, int32_t c)
-+{
-+ int32x2_t result;
-+ __asm__ ("mls %0.2s, %2.2s, %3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c)
-+{
-+ uint16x4_t result;
-+ __asm__ ("mls %0.4h, %2.4h, %3.h[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "x"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c)
-+{
-+ uint32x2_t result;
-+ __asm__ ("mls %0.2s, %2.2s, %3.s[0]"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
-+{
-+ int8x8_t result;
-+ __asm__ ("mls %0.8b,%2.8b,%3.8b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
-+{
-+ int16x4_t result;
-+ __asm__ ("mls %0.4h,%2.4h,%3.4h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
-+{
-+ int32x2_t result;
-+ __asm__ ("mls %0.2s,%2.2s,%3.2s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
-+{
-+ uint8x8_t result;
-+ __asm__ ("mls %0.8b,%2.8b,%3.8b"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
-+{
-+ uint16x4_t result;
-+ __asm__ ("mls %0.4h,%2.4h,%3.4h"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
-+{
-+ uint32x2_t result;
-+ __asm__ ("mls %0.2s,%2.2s,%3.2s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b), "w"(c)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+#define vmlsl_high_lane_s16(a, b, c, d) \
-+ __extension__ \
-+ ({ \
-+ int16x4_t c_ = (c); \
-+ int16x8_t b_ = (b); \
-+ int32x4_t a_ = (a); \
-+ int32x4_t result; \
-+ __asm__ ("smlsl2 %0.4s, %2.8h, %3.h[%4]" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmlsl_high_lane_s32(a, b, c, d) \
-+ __extension__ \
-+ ({ \
-+ int32x2_t c_ = (c); \
-+ int32x4_t b_ = (b); \
-+ int64x2_t a_ = (a); \
-+ int64x2_t result; \
-+ __asm__ ("smlsl2 %0.2d, %2.4s, %3.s[%4]" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmlsl_high_lane_u16(a, b, c, d) \
-+ __extension__ \
-+ ({ \
-+ uint16x4_t c_ = (c); \
-+ uint16x8_t b_ = (b); \
-+ uint32x4_t a_ = (a); \
-+ uint32x4_t result; \
-+ __asm__ ("umlsl2 %0.4s, %2.8h, %3.h[%4]" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmlsl_high_lane_u32(a, b, c, d) \
-+ __extension__ \
-+ ({ \
-+ uint32x2_t c_ = (c); \
- uint32x4_t b_ = (b); \
- uint64x2_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("umlal2 %0.2d, %2.4s, %3.s[%4]" \
-+ __asm__ ("umlsl2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_high_laneq_s16(a, b, c, d) \
-+#define vmlsl_high_laneq_s16(a, b, c, d) \
- __extension__ \
- ({ \
- int16x8_t c_ = (c); \
- int16x8_t b_ = (b); \
- int32x4_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("smlal2 %0.4s, %2.8h, %3.h[%4]" \
-+ __asm__ ("smlsl2 %0.4s, %2.8h, %3.h[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_high_laneq_s32(a, b, c, d) \
-+#define vmlsl_high_laneq_s32(a, b, c, d) \
- __extension__ \
- ({ \
- int32x4_t c_ = (c); \
- int32x4_t b_ = (b); \
- int64x2_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("smlal2 %0.2d, %2.4s, %3.s[%4]" \
-+ __asm__ ("smlsl2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_high_laneq_u16(a, b, c, d) \
-+#define vmlsl_high_laneq_u16(a, b, c, d) \
- __extension__ \
- ({ \
- uint16x8_t c_ = (c); \
- uint16x8_t b_ = (b); \
- uint32x4_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("umlal2 %0.4s, %2.8h, %3.h[%4]" \
-+ __asm__ ("umlsl2 %0.4s, %2.8h, %3.h[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_high_laneq_u32(a, b, c, d) \
-+#define vmlsl_high_laneq_u32(a, b, c, d) \
- __extension__ \
- ({ \
- uint32x4_t c_ = (c); \
- uint32x4_t b_ = (b); \
- uint64x2_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("umlal2 %0.2d, %2.4s, %3.s[%4]" \
-+ __asm__ ("umlsl2 %0.2d, %2.4s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlal_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c)
- {
- int32x4_t result;
-- __asm__ ("smlal2 %0.4s,%2.8h,%3.h[0]"
-+ __asm__ ("smlsl2 %0.4s, %2.8h, %3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlal_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c)
- {
- int64x2_t result;
-- __asm__ ("smlal2 %0.2d,%2.4s,%3.s[0]"
-+ __asm__ ("smlsl2 %0.2d, %2.4s, %3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlal_high_n_u16 (uint32x4_t a, uint16x8_t b, uint16_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_n_u16 (uint32x4_t a, uint16x8_t b, uint16_t c)
- {
- uint32x4_t result;
-- __asm__ ("umlal2 %0.4s,%2.8h,%3.h[0]"
-+ __asm__ ("umlsl2 %0.4s, %2.8h, %3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlal_high_n_u32 (uint64x2_t a, uint32x4_t b, uint32_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_n_u32 (uint64x2_t a, uint32x4_t b, uint32_t c)
- {
- uint64x2_t result;
-- __asm__ ("umlal2 %0.2d,%2.4s,%3.s[0]"
-+ __asm__ ("umlsl2 %0.2d, %2.4s, %3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
- {
- int16x8_t result;
-- __asm__ ("smlal2 %0.8h,%2.16b,%3.16b"
-+ __asm__ ("smlsl2 %0.8h,%2.16b,%3.16b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
- {
- int32x4_t result;
-- __asm__ ("smlal2 %0.4s,%2.8h,%3.8h"
-+ __asm__ ("smlsl2 %0.4s,%2.8h,%3.8h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
- {
- int64x2_t result;
-- __asm__ ("smlal2 %0.2d,%2.4s,%3.4s"
-+ __asm__ ("smlsl2 %0.2d,%2.4s,%3.4s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
- {
- uint16x8_t result;
-- __asm__ ("umlal2 %0.8h,%2.16b,%3.16b"
-+ __asm__ ("umlsl2 %0.8h,%2.16b,%3.16b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
- {
- uint32x4_t result;
-- __asm__ ("umlal2 %0.4s,%2.8h,%3.8h"
-+ __asm__ ("umlsl2 %0.4s,%2.8h,%3.8h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
- {
- uint64x2_t result;
-- __asm__ ("umlal2 %0.2d,%2.4s,%3.4s"
-+ __asm__ ("umlsl2 %0.2d,%2.4s,%3.4s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--#define vmlal_lane_s16(a, b, c, d) \
-+#define vmlsl_lane_s16(a, b, c, d) \
- __extension__ \
- ({ \
- int16x4_t c_ = (c); \
- int16x4_t b_ = (b); \
- int32x4_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("smlal %0.4s,%2.4h,%3.h[%4]" \
-+ __asm__ ("smlsl %0.4s, %2.4h, %3.h[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_lane_s32(a, b, c, d) \
-+#define vmlsl_lane_s32(a, b, c, d) \
- __extension__ \
- ({ \
- int32x2_t c_ = (c); \
- int32x2_t b_ = (b); \
- int64x2_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("smlal %0.2d,%2.2s,%3.s[%4]" \
-+ __asm__ ("smlsl %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_lane_u16(a, b, c, d) \
-+#define vmlsl_lane_u16(a, b, c, d) \
- __extension__ \
- ({ \
- uint16x4_t c_ = (c); \
- uint16x4_t b_ = (b); \
- uint32x4_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("umlal %0.4s,%2.4h,%3.h[%4]" \
-+ __asm__ ("umlsl %0.4s, %2.4h, %3.h[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_lane_u32(a, b, c, d) \
-+#define vmlsl_lane_u32(a, b, c, d) \
- __extension__ \
- ({ \
- uint32x2_t c_ = (c); \
- uint32x2_t b_ = (b); \
- uint64x2_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("umlal %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("umlsl %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_laneq_s16(a, b, c, d) \
-+#define vmlsl_laneq_s16(a, b, c, d) \
- __extension__ \
- ({ \
- int16x8_t c_ = (c); \
- int16x4_t b_ = (b); \
- int32x4_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("smlal %0.4s, %2.4h, %3.h[%4]" \
-+ __asm__ ("smlsl %0.4s, %2.4h, %3.h[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_laneq_s32(a, b, c, d) \
-+#define vmlsl_laneq_s32(a, b, c, d) \
- __extension__ \
- ({ \
- int32x4_t c_ = (c); \
- int32x2_t b_ = (b); \
- int64x2_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("smlal %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("smlsl %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_laneq_u16(a, b, c, d) \
-+#define vmlsl_laneq_u16(a, b, c, d) \
- __extension__ \
- ({ \
- uint16x8_t c_ = (c); \
- uint16x4_t b_ = (b); \
- uint32x4_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("umlal %0.4s, %2.4h, %3.h[%4]" \
-+ __asm__ ("umlsl %0.4s, %2.4h, %3.h[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlal_laneq_u32(a, b, c, d) \
-+#define vmlsl_laneq_u32(a, b, c, d) \
- __extension__ \
- ({ \
- uint32x4_t c_ = (c); \
- uint32x2_t b_ = (b); \
- uint64x2_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("umlal %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("umlsl %0.2d, %2.2s, %3.s[%4]" \
- : "=w"(result) \
- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
- : /* No clobbers */); \
- result; \
- })
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlal_n_s16 (int32x4_t a, int16x4_t b, int16_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_n_s16 (int32x4_t a, int16x4_t b, int16_t c)
- {
- int32x4_t result;
-- __asm__ ("smlal %0.4s,%2.4h,%3.h[0]"
-+ __asm__ ("smlsl %0.4s, %2.4h, %3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlal_n_s32 (int64x2_t a, int32x2_t b, int32_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_n_s32 (int64x2_t a, int32x2_t b, int32_t c)
- {
- int64x2_t result;
-- __asm__ ("smlal %0.2d,%2.2s,%3.s[0]"
-+ __asm__ ("smlsl %0.2d, %2.2s, %3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlal_n_u16 (uint32x4_t a, uint16x4_t b, uint16_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_n_u16 (uint32x4_t a, uint16x4_t b, uint16_t c)
- {
- uint32x4_t result;
-- __asm__ ("umlal %0.4s,%2.4h,%3.h[0]"
-+ __asm__ ("umlsl %0.4s, %2.4h, %3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlal_n_u32 (uint64x2_t a, uint32x2_t b, uint32_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_n_u32 (uint64x2_t a, uint32x2_t b, uint32_t c)
- {
- uint64x2_t result;
-- __asm__ ("umlal %0.2d,%2.2s,%3.s[0]"
-+ __asm__ ("umlsl %0.2d, %2.2s, %3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlal_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
- {
- int16x8_t result;
-- __asm__ ("smlal %0.8h,%2.8b,%3.8b"
-+ __asm__ ("smlsl %0.8h, %2.8b, %3.8b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlal_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
- {
- int32x4_t result;
-- __asm__ ("smlal %0.4s,%2.4h,%3.4h"
-+ __asm__ ("smlsl %0.4s, %2.4h, %3.4h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlal_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
- {
- int64x2_t result;
-- __asm__ ("smlal %0.2d,%2.2s,%3.2s"
-+ __asm__ ("smlsl %0.2d, %2.2s, %3.2s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
- {
- uint16x8_t result;
-- __asm__ ("umlal %0.8h,%2.8b,%3.8b"
-+ __asm__ ("umlsl %0.8h, %2.8b, %3.8b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
- {
- uint32x4_t result;
-- __asm__ ("umlal %0.4s,%2.4h,%3.4h"
-+ __asm__ ("umlsl %0.4s, %2.4h, %3.4h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsl_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
- {
- uint64x2_t result;
-- __asm__ ("umlal %0.2d,%2.2s,%3.2s"
-+ __asm__ ("umlsl %0.2d, %2.2s, %3.2s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlaq_n_f32 (float32x4_t a, float32x4_t b, float32_t c)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_n_f32 (float32x4_t a, float32x4_t b, float32_t c)
- {
- float32x4_t result;
- float32x4_t t1;
-- __asm__ ("fmul %1.4s, %3.4s, %4.s[0]; fadd %0.4s, %0.4s, %1.4s"
-+ __asm__ ("fmul %1.4s, %3.4s, %4.s[0]; fsub %0.4s, %0.4s, %1.4s"
- : "=w"(result), "=w"(t1)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlaq_n_s16 (int16x8_t a, int16x8_t b, int16_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_n_s16 (int16x8_t a, int16x8_t b, int16_t c)
- {
- int16x8_t result;
-- __asm__ ("mla %0.8h,%2.8h,%3.h[0]"
-+ __asm__ ("mls %0.8h, %2.8h, %3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlaq_n_s32 (int32x4_t a, int32x4_t b, int32_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_n_s32 (int32x4_t a, int32x4_t b, int32_t c)
- {
- int32x4_t result;
-- __asm__ ("mla %0.4s,%2.4s,%3.s[0]"
-+ __asm__ ("mls %0.4s, %2.4s, %3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlaq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c)
- {
- uint16x8_t result;
-- __asm__ ("mla %0.8h,%2.8h,%3.h[0]"
-+ __asm__ ("mls %0.8h, %2.8h, %3.h[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "x"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlaq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c)
- {
- uint32x4_t result;
-- __asm__ ("mla %0.4s,%2.4s,%3.s[0]"
-+ __asm__ ("mls %0.4s, %2.4s, %3.s[0]"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vmlaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
- {
- int8x16_t result;
-- __asm__ ("mla %0.16b, %2.16b, %3.16b"
-+ __asm__ ("mls %0.16b,%2.16b,%3.16b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
- {
- int16x8_t result;
-- __asm__ ("mla %0.8h, %2.8h, %3.8h"
-+ __asm__ ("mls %0.8h,%2.8h,%3.8h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
- {
- int32x4_t result;
-- __asm__ ("mla %0.4s, %2.4s, %3.4s"
-+ __asm__ ("mls %0.4s,%2.4s,%3.4s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vmlaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
- {
- uint8x16_t result;
-- __asm__ ("mla %0.16b, %2.16b, %3.16b"
-+ __asm__ ("mls %0.16b,%2.16b,%3.16b"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
- {
- uint16x8_t result;
-- __asm__ ("mla %0.8h, %2.8h, %3.8h"
-+ __asm__ ("mls %0.8h,%2.8h,%3.8h"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
- {
- uint32x4_t result;
-- __asm__ ("mla %0.4s, %2.4s, %3.4s"
-+ __asm__ ("mls %0.4s,%2.4s,%3.4s"
- : "=w"(result)
- : "0"(a), "w"(b), "w"(c)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmls_n_f32 (float32x2_t a, float32x2_t b, float32_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_high_s8 (int8x16_t a)
- {
-- float32x2_t result;
-- float32x2_t t1;
-- __asm__ ("fmul %1.2s, %3.2s, %4.s[0]; fsub %0.2s, %0.2s, %1.2s"
-- : "=w"(result), "=w"(t1)
-- : "0"(a), "w"(b), "w"(c)
-+ int16x8_t result;
-+ __asm__ ("sshll2 %0.8h,%1.16b,#0"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmls_n_s16 (int16x4_t a, int16x4_t b, int16_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_high_s16 (int16x8_t a)
- {
-- int16x4_t result;
-- __asm__ ("mls %0.4h, %2.4h, %3.h[0]"
-+ int32x4_t result;
-+ __asm__ ("sshll2 %0.4s,%1.8h,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmls_n_s32 (int32x2_t a, int32x2_t b, int32_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_high_s32 (int32x4_t a)
- {
-- int32x2_t result;
-- __asm__ ("mls %0.2s, %2.2s, %3.s[0]"
-+ int64x2_t result;
-+ __asm__ ("sshll2 %0.2d,%1.4s,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmls_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_high_u8 (uint8x16_t a)
- {
-- uint16x4_t result;
-- __asm__ ("mls %0.4h, %2.4h, %3.h[0]"
-+ uint16x8_t result;
-+ __asm__ ("ushll2 %0.8h,%1.16b,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmls_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_high_u16 (uint16x8_t a)
- {
-- uint32x2_t result;
-- __asm__ ("mls %0.2s, %2.2s, %3.s[0]"
-+ uint32x4_t result;
-+ __asm__ ("ushll2 %0.4s,%1.8h,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmls_s8 (int8x8_t a, int8x8_t b, int8x8_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_high_u32 (uint32x4_t a)
- {
-- int8x8_t result;
-- __asm__ ("mls %0.8b,%2.8b,%3.8b"
-+ uint64x2_t result;
-+ __asm__ ("ushll2 %0.2d,%1.4s,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmls_s16 (int16x4_t a, int16x4_t b, int16x4_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_s8 (int8x8_t a)
- {
-- int16x4_t result;
-- __asm__ ("mls %0.4h,%2.4h,%3.4h"
-+ int16x8_t result;
-+ __asm__ ("sshll %0.8h,%1.8b,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmls_s32 (int32x2_t a, int32x2_t b, int32x2_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_s16 (int16x4_t a)
- {
-- int32x2_t result;
-- __asm__ ("mls %0.2s,%2.2s,%3.2s"
-+ int32x4_t result;
-+ __asm__ ("sshll %0.4s,%1.4h,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmls_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_s32 (int32x2_t a)
- {
-- uint8x8_t result;
-- __asm__ ("mls %0.8b,%2.8b,%3.8b"
-+ int64x2_t result;
-+ __asm__ ("sshll %0.2d,%1.2s,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmls_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_u8 (uint8x8_t a)
- {
-- uint16x4_t result;
-- __asm__ ("mls %0.4h,%2.4h,%3.4h"
-+ uint16x8_t result;
-+ __asm__ ("ushll %0.8h,%1.8b,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmls_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_u16 (uint16x4_t a)
- {
-- uint32x2_t result;
-- __asm__ ("mls %0.2s,%2.2s,%3.2s"
-+ uint32x4_t result;
-+ __asm__ ("ushll %0.4s,%1.4h,#0"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--#define vmlsl_high_lane_s16(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int16x4_t c_ = (c); \
-- int16x8_t b_ = (b); \
-- int32x4_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smlsl2 %0.4s, %2.8h, %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovl_u32 (uint32x2_t a)
-+{
-+ uint64x2_t result;
-+ __asm__ ("ushll %0.2d,%1.2s,#0"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlsl_high_lane_s32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int32x2_t c_ = (c); \
-- int32x4_t b_ = (b); \
-- int64x2_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smlsl2 %0.2d, %2.4s, %3.s[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_high_s16 (int8x8_t a, int16x8_t b)
-+{
-+ int8x16_t result = vcombine_s8 (a, vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("xtn2 %0.16b,%1.8h"
-+ : "+w"(result)
-+ : "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlsl_high_lane_u16(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint16x4_t c_ = (c); \
-- uint16x8_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umlsl2 %0.4s, %2.8h, %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_high_s32 (int16x4_t a, int32x4_t b)
-+{
-+ int16x8_t result = vcombine_s16 (a, vcreate_s16 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("xtn2 %0.8h,%1.4s"
-+ : "+w"(result)
-+ : "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlsl_high_lane_u32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint32x2_t c_ = (c); \
-- uint32x4_t b_ = (b); \
-- uint64x2_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("umlsl2 %0.2d, %2.4s, %3.s[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_high_s64 (int32x2_t a, int64x2_t b)
-+{
-+ int32x4_t result = vcombine_s32 (a, vcreate_s32 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("xtn2 %0.4s,%1.2d"
-+ : "+w"(result)
-+ : "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlsl_high_laneq_s16(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int16x8_t c_ = (c); \
-- int16x8_t b_ = (b); \
-- int32x4_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smlsl2 %0.4s, %2.8h, %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_high_u16 (uint8x8_t a, uint16x8_t b)
-+{
-+ uint8x16_t result = vcombine_u8 (a, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("xtn2 %0.16b,%1.8h"
-+ : "+w"(result)
-+ : "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmlsl_high_laneq_s32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- int32x4_t c_ = (c); \
-- int32x4_t b_ = (b); \
-- int64x2_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smlsl2 %0.2d, %2.4s, %3.s[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmlsl_high_laneq_u16(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint16x8_t c_ = (c); \
-- uint16x8_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umlsl2 %0.4s, %2.8h, %3.h[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmlsl_high_laneq_u32(a, b, c, d) \
-- __extension__ \
-- ({ \
-- uint32x4_t c_ = (c); \
-- uint32x4_t b_ = (b); \
-- uint64x2_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("umlsl2 %0.2d, %2.4s, %3.s[%4]" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsl_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c)
--{
-- int32x4_t result;
-- __asm__ ("smlsl2 %0.4s, %2.8h, %3.h[0]"
-- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlsl_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c)
--{
-- int64x2_t result;
-- __asm__ ("smlsl2 %0.2d, %2.4s, %3.s[0]"
-- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsl_high_n_u16 (uint32x4_t a, uint16x8_t b, uint16_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_high_u32 (uint16x4_t a, uint32x4_t b)
- {
-- uint32x4_t result;
-- __asm__ ("umlsl2 %0.4s, %2.8h, %3.h[0]"
-- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ uint16x8_t result = vcombine_u16 (a, vcreate_u16 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("xtn2 %0.8h,%1.4s"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlsl_high_n_u32 (uint64x2_t a, uint32x4_t b, uint32_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_high_u64 (uint32x2_t a, uint64x2_t b)
- {
-- uint64x2_t result;
-- __asm__ ("umlsl2 %0.2d, %2.4s, %3.s[0]"
-- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ uint32x4_t result = vcombine_u32 (a, vcreate_u32 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("xtn2 %0.4s,%1.2d"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlsl_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_s16 (int16x8_t a)
- {
-- int16x8_t result;
-- __asm__ ("smlsl2 %0.8h,%2.16b,%3.16b"
-+ int8x8_t result;
-+ __asm__ ("xtn %0.8b,%1.8h"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsl_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_s32 (int32x4_t a)
- {
-- int32x4_t result;
-- __asm__ ("smlsl2 %0.4s,%2.8h,%3.8h"
-+ int16x4_t result;
-+ __asm__ ("xtn %0.4h,%1.4s"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlsl_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_s64 (int64x2_t a)
- {
-- int64x2_t result;
-- __asm__ ("smlsl2 %0.2d,%2.4s,%3.4s"
-+ int32x2_t result;
-+ __asm__ ("xtn %0.2s,%1.2d"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlsl_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_u16 (uint16x8_t a)
- {
-- uint16x8_t result;
-- __asm__ ("umlsl2 %0.8h,%2.16b,%3.16b"
-+ uint8x8_t result;
-+ __asm__ ("xtn %0.8b,%1.8h"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsl_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_u32 (uint32x4_t a)
- {
-- uint32x4_t result;
-- __asm__ ("umlsl2 %0.4s,%2.8h,%3.8h"
-+ uint16x4_t result;
-+ __asm__ ("xtn %0.4h,%1.4s"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlsl_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovn_u64 (uint64x2_t a)
- {
-- uint64x2_t result;
-- __asm__ ("umlsl2 %0.2d,%2.4s,%3.4s"
-+ uint32x2_t result;
-+ __asm__ ("xtn %0.2s,%1.2d"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--#define vmlsl_lane_s16(a, b, c, d) \
-+#define vmull_high_lane_s16(a, b, c) \
- __extension__ \
- ({ \
-- int16x4_t c_ = (c); \
- int16x4_t b_ = (b); \
-- int32x4_t a_ = (a); \
-+ int16x8_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("smlsl %0.4s, %2.4h, %3.h[%4]" \
-+ __asm__ ("smull2 %0.4s, %1.8h, %2.h[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-+ : "w"(a_), "x"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_lane_s32(a, b, c, d) \
-+#define vmull_high_lane_s32(a, b, c) \
- __extension__ \
- ({ \
-- int32x2_t c_ = (c); \
- int32x2_t b_ = (b); \
-- int64x2_t a_ = (a); \
-+ int32x4_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("smlsl %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("smull2 %0.2d, %1.4s, %2.s[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-+ : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_lane_u16(a, b, c, d) \
-+#define vmull_high_lane_u16(a, b, c) \
- __extension__ \
- ({ \
-- uint16x4_t c_ = (c); \
- uint16x4_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-+ uint16x8_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("umlsl %0.4s, %2.4h, %3.h[%4]" \
-+ __asm__ ("umull2 %0.4s, %1.8h, %2.h[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-+ : "w"(a_), "x"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_lane_u32(a, b, c, d) \
-+#define vmull_high_lane_u32(a, b, c) \
- __extension__ \
- ({ \
-- uint32x2_t c_ = (c); \
- uint32x2_t b_ = (b); \
-- uint64x2_t a_ = (a); \
-+ uint32x4_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("umlsl %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("umull2 %0.2d, %1.4s, %2.s[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-+ : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_laneq_s16(a, b, c, d) \
-+#define vmull_high_laneq_s16(a, b, c) \
- __extension__ \
- ({ \
-- int16x8_t c_ = (c); \
-- int16x4_t b_ = (b); \
-- int32x4_t a_ = (a); \
-+ int16x8_t b_ = (b); \
-+ int16x8_t a_ = (a); \
- int32x4_t result; \
-- __asm__ ("smlsl %0.4s, %2.4h, %3.h[%4]" \
-+ __asm__ ("smull2 %0.4s, %1.8h, %2.h[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-+ : "w"(a_), "x"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_laneq_s32(a, b, c, d) \
-+#define vmull_high_laneq_s32(a, b, c) \
- __extension__ \
- ({ \
-- int32x4_t c_ = (c); \
-- int32x2_t b_ = (b); \
-- int64x2_t a_ = (a); \
-+ int32x4_t b_ = (b); \
-+ int32x4_t a_ = (a); \
- int64x2_t result; \
-- __asm__ ("smlsl %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("smull2 %0.2d, %1.4s, %2.s[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-+ : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_laneq_u16(a, b, c, d) \
-+#define vmull_high_laneq_u16(a, b, c) \
- __extension__ \
- ({ \
-- uint16x8_t c_ = (c); \
-- uint16x4_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-+ uint16x8_t b_ = (b); \
-+ uint16x8_t a_ = (a); \
- uint32x4_t result; \
-- __asm__ ("umlsl %0.4s, %2.4h, %3.h[%4]" \
-+ __asm__ ("umull2 %0.4s, %1.8h, %2.h[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "x"(c_), "i"(d) \
-+ : "w"(a_), "x"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmlsl_laneq_u32(a, b, c, d) \
-+#define vmull_high_laneq_u32(a, b, c) \
- __extension__ \
- ({ \
-- uint32x4_t c_ = (c); \
-- uint32x2_t b_ = (b); \
-- uint64x2_t a_ = (a); \
-+ uint32x4_t b_ = (b); \
-+ uint32x4_t a_ = (a); \
- uint64x2_t result; \
-- __asm__ ("umlsl %0.2d, %2.2s, %3.s[%4]" \
-+ __asm__ ("umull2 %0.2d, %1.4s, %2.s[%3]" \
- : "=w"(result) \
-- : "0"(a_), "w"(b_), "w"(c_), "i"(d) \
-+ : "w"(a_), "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsl_n_s16 (int32x4_t a, int16x4_t b, int16_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_n_s16 (int16x8_t a, int16_t b)
- {
- int32x4_t result;
-- __asm__ ("smlsl %0.4s, %2.4h, %3.h[0]"
-+ __asm__ ("smull2 %0.4s,%1.8h,%2.h[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlsl_n_s32 (int64x2_t a, int32x2_t b, int32_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_n_s32 (int32x4_t a, int32_t b)
- {
- int64x2_t result;
-- __asm__ ("smlsl %0.2d, %2.2s, %3.s[0]"
-+ __asm__ ("smull2 %0.2d,%1.4s,%2.s[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsl_n_u16 (uint32x4_t a, uint16x4_t b, uint16_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_n_u16 (uint16x8_t a, uint16_t b)
- {
- uint32x4_t result;
-- __asm__ ("umlsl %0.4s, %2.4h, %3.h[0]"
-+ __asm__ ("umull2 %0.4s,%1.8h,%2.h[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlsl_n_u32 (uint64x2_t a, uint32x2_t b, uint32_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_n_u32 (uint32x4_t a, uint32_t b)
- {
- uint64x2_t result;
-- __asm__ ("umlsl %0.2d, %2.2s, %3.s[0]"
-+ __asm__ ("umull2 %0.2d,%1.4s,%2.s[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlsl_s8 (int16x8_t a, int8x8_t b, int8x8_t c)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_p8 (poly8x16_t a, poly8x16_t b)
- {
-- int16x8_t result;
-- __asm__ ("smlsl %0.8h, %2.8b, %3.8b"
-+ poly16x8_t result;
-+ __asm__ ("pmull2 %0.8h,%1.16b,%2.16b"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsl_s16 (int32x4_t a, int16x4_t b, int16x4_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_s8 (int8x16_t a, int8x16_t b)
- {
-- int32x4_t result;
-- __asm__ ("smlsl %0.4s, %2.4h, %3.4h"
-+ int16x8_t result;
-+ __asm__ ("smull2 %0.8h,%1.16b,%2.16b"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmlsl_s32 (int64x2_t a, int32x2_t b, int32x2_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_s16 (int16x8_t a, int16x8_t b)
- {
-- int64x2_t result;
-- __asm__ ("smlsl %0.2d, %2.2s, %3.2s"
-+ int32x4_t result;
-+ __asm__ ("smull2 %0.4s,%1.8h,%2.8h"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlsl_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_s32 (int32x4_t a, int32x4_t b)
- {
-- uint16x8_t result;
-- __asm__ ("umlsl %0.8h, %2.8b, %3.8b"
-+ int64x2_t result;
-+ __asm__ ("smull2 %0.2d,%1.4s,%2.4s"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsl_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_u8 (uint8x16_t a, uint8x16_t b)
- {
-- uint32x4_t result;
-- __asm__ ("umlsl %0.4s, %2.4h, %3.4h"
-+ uint16x8_t result;
-+ __asm__ ("umull2 %0.8h,%1.16b,%2.16b"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmlsl_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_u16 (uint16x8_t a, uint16x8_t b)
- {
-- uint64x2_t result;
-- __asm__ ("umlsl %0.2d, %2.2s, %3.2s"
-+ uint32x4_t result;
-+ __asm__ ("umull2 %0.4s,%1.8h,%2.8h"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlsq_n_f32 (float32x4_t a, float32x4_t b, float32_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_u32 (uint32x4_t a, uint32x4_t b)
- {
-- float32x4_t result;
-- float32x4_t t1;
-- __asm__ ("fmul %1.4s, %3.4s, %4.s[0]; fsub %0.4s, %0.4s, %1.4s"
-- : "=w"(result), "=w"(t1)
-- : "0"(a), "w"(b), "w"(c)
-+ uint64x2_t result;
-+ __asm__ ("umull2 %0.2d,%1.4s,%2.4s"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlsq_n_s16 (int16x8_t a, int16x8_t b, int16_t c)
-+#define vmull_lane_s16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int16x4_t b_ = (b); \
-+ int16x4_t a_ = (a); \
-+ int32x4_t result; \
-+ __asm__ ("smull %0.4s,%1.4h,%2.h[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "x"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_lane_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x2_t b_ = (b); \
-+ int32x2_t a_ = (a); \
-+ int64x2_t result; \
-+ __asm__ ("smull %0.2d,%1.2s,%2.s[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_lane_u16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint16x4_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint32x4_t result; \
-+ __asm__ ("umull %0.4s,%1.4h,%2.h[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "x"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_lane_u32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint32x2_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint64x2_t result; \
-+ __asm__ ("umull %0.2d, %1.2s, %2.s[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_laneq_s16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t b_ = (b); \
-+ int16x4_t a_ = (a); \
-+ int32x4_t result; \
-+ __asm__ ("smull %0.4s, %1.4h, %2.h[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "x"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_laneq_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t b_ = (b); \
-+ int32x2_t a_ = (a); \
-+ int64x2_t result; \
-+ __asm__ ("smull %0.2d, %1.2s, %2.s[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_laneq_u16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint16x8_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint32x4_t result; \
-+ __asm__ ("umull %0.4s, %1.4h, %2.h[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "x"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vmull_laneq_u32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint32x4_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint64x2_t result; \
-+ __asm__ ("umull %0.2d, %1.2s, %2.s[%3]" \
-+ : "=w"(result) \
-+ : "w"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_n_s16 (int16x4_t a, int16_t b)
- {
-- int16x8_t result;
-- __asm__ ("mls %0.8h, %2.8h, %3.h[0]"
-+ int32x4_t result;
-+ __asm__ ("smull %0.4s,%1.4h,%2.h[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsq_n_s32 (int32x4_t a, int32x4_t b, int32_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_n_s32 (int32x2_t a, int32_t b)
- {
-- int32x4_t result;
-- __asm__ ("mls %0.4s, %2.4s, %3.s[0]"
-+ int64x2_t result;
-+ __asm__ ("smull %0.2d,%1.2s,%2.s[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlsq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_n_u16 (uint16x4_t a, uint16_t b)
- {
-- uint16x8_t result;
-- __asm__ ("mls %0.8h, %2.8h, %3.h[0]"
-+ uint32x4_t result;
-+ __asm__ ("umull %0.4s,%1.4h,%2.h[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "x"(c)
-+ : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_n_u32 (uint32x2_t a, uint32_t b)
- {
-- uint32x4_t result;
-- __asm__ ("mls %0.4s, %2.4s, %3.s[0]"
-+ uint64x2_t result;
-+ __asm__ ("umull %0.2d,%1.2s,%2.s[0]"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vmlsq_s8 (int8x16_t a, int8x16_t b, int8x16_t c)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_p8 (poly8x8_t a, poly8x8_t b)
- {
-- int8x16_t result;
-- __asm__ ("mls %0.16b,%2.16b,%3.16b"
-+ poly16x8_t result;
-+ __asm__ ("pmull %0.8h, %1.8b, %2.8b"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlsq_s16 (int16x8_t a, int16x8_t b, int16x8_t c)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_s8 (int8x8_t a, int8x8_t b)
- {
- int16x8_t result;
-- __asm__ ("mls %0.8h,%2.8h,%3.8h"
-+ __asm__ ("smull %0.8h, %1.8b, %2.8b"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsq_s32 (int32x4_t a, int32x4_t b, int32x4_t c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_s16 (int16x4_t a, int16x4_t b)
- {
- int32x4_t result;
-- __asm__ ("mls %0.4s,%2.4s,%3.4s"
-+ __asm__ ("smull %0.4s, %1.4h, %2.4h"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vmlsq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_s32 (int32x2_t a, int32x2_t b)
- {
-- uint8x16_t result;
-- __asm__ ("mls %0.16b,%2.16b,%3.16b"
-+ int64x2_t result;
-+ __asm__ ("smull %0.2d, %1.2s, %2.2s"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlsq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_u8 (uint8x8_t a, uint8x8_t b)
- {
- uint16x8_t result;
-- __asm__ ("mls %0.8h,%2.8h,%3.8h"
-+ __asm__ ("umull %0.8h, %1.8b, %2.8b"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_u16 (uint16x4_t a, uint16x4_t b)
- {
- uint32x4_t result;
-- __asm__ ("mls %0.4s,%2.4s,%3.4s"
-+ __asm__ ("umull %0.4s, %1.4h, %2.4h"
- : "=w"(result)
-- : "0"(a), "w"(b), "w"(c)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmovl_high_s8 (int8x16_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_u32 (uint32x2_t a, uint32x2_t b)
- {
-- int16x8_t result;
-- __asm__ ("sshll2 %0.8h,%1.16b,#0"
-+ uint64x2_t result;
-+ __asm__ ("umull %0.2d, %1.2s, %2.2s"
- : "=w"(result)
-- : "w"(a)
-+ : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmovl_high_s16 (int16x8_t a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadal_s8 (int16x4_t a, int8x8_t b)
- {
-- int32x4_t result;
-- __asm__ ("sshll2 %0.4s,%1.8h,#0"
-+ int16x4_t result;
-+ __asm__ ("sadalp %0.4h,%2.8b"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmovl_high_s32 (int32x4_t a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadal_s16 (int32x2_t a, int16x4_t b)
- {
-- int64x2_t result;
-- __asm__ ("sshll2 %0.2d,%1.4s,#0"
-+ int32x2_t result;
-+ __asm__ ("sadalp %0.2s,%2.4h"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmovl_high_u8 (uint8x16_t a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadal_s32 (int64x1_t a, int32x2_t b)
- {
-- uint16x8_t result;
-- __asm__ ("ushll2 %0.8h,%1.16b,#0"
-+ int64x1_t result;
-+ __asm__ ("sadalp %0.1d,%2.2s"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmovl_high_u16 (uint16x8_t a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadal_u8 (uint16x4_t a, uint8x8_t b)
- {
-- uint32x4_t result;
-- __asm__ ("ushll2 %0.4s,%1.8h,#0"
-+ uint16x4_t result;
-+ __asm__ ("uadalp %0.4h,%2.8b"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmovl_high_u32 (uint32x4_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadal_u16 (uint32x2_t a, uint16x4_t b)
- {
-- uint64x2_t result;
-- __asm__ ("ushll2 %0.2d,%1.4s,#0"
-+ uint32x2_t result;
-+ __asm__ ("uadalp %0.2s,%2.4h"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmovl_s8 (int8x8_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadal_u32 (uint64x1_t a, uint32x2_t b)
-+{
-+ uint64x1_t result;
-+ __asm__ ("uadalp %0.1d,%2.2s"
-+ : "=w"(result)
-+ : "0"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadalq_s8 (int16x8_t a, int8x16_t b)
- {
- int16x8_t result;
-- __asm__ ("sshll %0.8h,%1.8b,#0"
-+ __asm__ ("sadalp %0.8h,%2.16b"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmovl_s16 (int16x4_t a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadalq_s16 (int32x4_t a, int16x8_t b)
- {
- int32x4_t result;
-- __asm__ ("sshll %0.4s,%1.4h,#0"
-+ __asm__ ("sadalp %0.4s,%2.8h"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmovl_s32 (int32x2_t a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadalq_s32 (int64x2_t a, int32x4_t b)
- {
- int64x2_t result;
-- __asm__ ("sshll %0.2d,%1.2s,#0"
-+ __asm__ ("sadalp %0.2d,%2.4s"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmovl_u8 (uint8x8_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadalq_u8 (uint16x8_t a, uint8x16_t b)
- {
- uint16x8_t result;
-- __asm__ ("ushll %0.8h,%1.8b,#0"
-+ __asm__ ("uadalp %0.8h,%2.16b"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmovl_u16 (uint16x4_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadalq_u16 (uint32x4_t a, uint16x8_t b)
- {
- uint32x4_t result;
-- __asm__ ("ushll %0.4s,%1.4h,#0"
-+ __asm__ ("uadalp %0.4s,%2.8h"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmovl_u32 (uint32x2_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadalq_u32 (uint64x2_t a, uint32x4_t b)
- {
- uint64x2_t result;
-- __asm__ ("ushll %0.2d,%1.2s,#0"
-+ __asm__ ("uadalp %0.2d,%2.4s"
- : "=w"(result)
-- : "w"(a)
-+ : "0"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vmovn_high_s16 (int8x8_t a, int16x8_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddl_s8 (int8x8_t a)
- {
-- int8x16_t result = vcombine_s8 (a, vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("xtn2 %0.16b,%1.8h"
-- : "+w"(result)
-- : "w"(b)
-+ int16x4_t result;
-+ __asm__ ("saddlp %0.4h,%1.8b"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmovn_high_s32 (int16x4_t a, int32x4_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddl_s16 (int16x4_t a)
- {
-- int16x8_t result = vcombine_s16 (a, vcreate_s16 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("xtn2 %0.8h,%1.4s"
-- : "+w"(result)
-- : "w"(b)
-+ int32x2_t result;
-+ __asm__ ("saddlp %0.2s,%1.4h"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmovn_high_s64 (int32x2_t a, int64x2_t b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddl_s32 (int32x2_t a)
- {
-- int32x4_t result = vcombine_s32 (a, vcreate_s32 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("xtn2 %0.4s,%1.2d"
-- : "+w"(result)
-- : "w"(b)
-+ int64x1_t result;
-+ __asm__ ("saddlp %0.1d,%1.2s"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vmovn_high_u16 (uint8x8_t a, uint16x8_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddl_u8 (uint8x8_t a)
- {
-- uint8x16_t result = vcombine_u8 (a, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("xtn2 %0.16b,%1.8h"
-- : "+w"(result)
-- : "w"(b)
-+ uint16x4_t result;
-+ __asm__ ("uaddlp %0.4h,%1.8b"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmovn_high_u32 (uint16x4_t a, uint32x4_t b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddl_u16 (uint16x4_t a)
- {
-- uint16x8_t result = vcombine_u16 (a, vcreate_u16 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("xtn2 %0.8h,%1.4s"
-- : "+w"(result)
-- : "w"(b)
-+ uint32x2_t result;
-+ __asm__ ("uaddlp %0.2s,%1.4h"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmovn_high_u64 (uint32x2_t a, uint64x2_t b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddl_u32 (uint32x2_t a)
- {
-- uint32x4_t result = vcombine_u32 (a, vcreate_u32 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("xtn2 %0.4s,%1.2d"
-- : "+w"(result)
-- : "w"(b)
-+ uint64x1_t result;
-+ __asm__ ("uaddlp %0.1d,%1.2s"
-+ : "=w"(result)
-+ : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmovn_s16 (int16x8_t a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddlq_s8 (int8x16_t a)
- {
-- int8x8_t result;
-- __asm__ ("xtn %0.8b,%1.8h"
-+ int16x8_t result;
-+ __asm__ ("saddlp %0.8h,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmovn_s32 (int32x4_t a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddlq_s16 (int16x8_t a)
- {
-- int16x4_t result;
-- __asm__ ("xtn %0.4h,%1.4s"
-+ int32x4_t result;
-+ __asm__ ("saddlp %0.4s,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmovn_s64 (int64x2_t a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddlq_s32 (int32x4_t a)
- {
-- int32x2_t result;
-- __asm__ ("xtn %0.2s,%1.2d"
-+ int64x2_t result;
-+ __asm__ ("saddlp %0.2d,%1.4s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmovn_u16 (uint16x8_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddlq_u8 (uint8x16_t a)
- {
-- uint8x8_t result;
-- __asm__ ("xtn %0.8b,%1.8h"
-+ uint16x8_t result;
-+ __asm__ ("uaddlp %0.8h,%1.16b"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmovn_u32 (uint32x4_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddlq_u16 (uint16x8_t a)
- {
-- uint16x4_t result;
-- __asm__ ("xtn %0.4h,%1.4s"
-+ uint32x4_t result;
-+ __asm__ ("uaddlp %0.4s,%1.8h"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmovn_u64 (uint64x2_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddlq_u32 (uint32x4_t a)
- {
-- uint32x2_t result;
-- __asm__ ("xtn %0.2s,%1.2d"
-+ uint64x2_t result;
-+ __asm__ ("uaddlp %0.2d,%1.4s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmul_n_f32 (float32x2_t a, float32_t b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_s8 (int8x16_t a, int8x16_t b)
- {
-- float32x2_t result;
-- __asm__ ("fmul %0.2s,%1.2s,%2.s[0]"
-+ int8x16_t result;
-+ __asm__ ("addp %0.16b,%1.16b,%2.16b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_s16 (int16x8_t a, int16x8_t b)
-+{
-+ int16x8_t result;
-+ __asm__ ("addp %0.8h,%1.8h,%2.8h"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_s32 (int32x4_t a, int32x4_t b)
-+{
-+ int32x4_t result;
-+ __asm__ ("addp %0.4s,%1.4s,%2.4s"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_s64 (int64x2_t a, int64x2_t b)
-+{
-+ int64x2_t result;
-+ __asm__ ("addp %0.2d,%1.2d,%2.2d"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_u8 (uint8x16_t a, uint8x16_t b)
-+{
-+ uint8x16_t result;
-+ __asm__ ("addp %0.16b,%1.16b,%2.16b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_u16 (uint16x8_t a, uint16x8_t b)
-+{
-+ uint16x8_t result;
-+ __asm__ ("addp %0.8h,%1.8h,%2.8h"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_u32 (uint32x4_t a, uint32x4_t b)
-+{
-+ uint32x4_t result;
-+ __asm__ ("addp %0.4s,%1.4s,%2.4s"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_u64 (uint64x2_t a, uint64x2_t b)
-+{
-+ uint64x2_t result;
-+ __asm__ ("addp %0.2d,%1.2d,%2.2d"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmul_n_s16 (int16x4_t a, int16_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulh_n_s16 (int16x4_t a, int16_t b)
- {
- int16x4_t result;
-- __asm__ ("mul %0.4h,%1.4h,%2.h[0]"
-+ __asm__ ("sqdmulh %0.4h,%1.4h,%2.h[0]"
- : "=w"(result)
- : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmul_n_s32 (int32x2_t a, int32_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulh_n_s32 (int32x2_t a, int32_t b)
- {
- int32x2_t result;
-- __asm__ ("mul %0.2s,%1.2s,%2.s[0]"
-+ __asm__ ("sqdmulh %0.2s,%1.2s,%2.s[0]"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmul_n_u16 (uint16x4_t a, uint16_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhq_n_s16 (int16x8_t a, int16_t b)
- {
-- uint16x4_t result;
-- __asm__ ("mul %0.4h,%1.4h,%2.h[0]"
-+ int16x8_t result;
-+ __asm__ ("sqdmulh %0.8h,%1.8h,%2.h[0]"
- : "=w"(result)
- : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmul_n_u32 (uint32x2_t a, uint32_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhq_n_s32 (int32x4_t a, int32_t b)
- {
-- uint32x2_t result;
-- __asm__ ("mul %0.2s,%1.2s,%2.s[0]"
-+ int32x4_t result;
-+ __asm__ ("sqdmulh %0.4s,%1.4s,%2.s[0]"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--#define vmull_high_lane_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x4_t b_ = (b); \
-- int16x8_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smull2 %0.4s, %1.8h, %2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_high_s16 (int8x8_t a, int16x8_t b)
-+{
-+ int8x16_t result = vcombine_s8 (a, vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("sqxtn2 %0.16b, %1.8h"
-+ : "+w"(result)
-+ : "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--#define vmull_high_lane_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x2_t b_ = (b); \
-- int32x4_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smull2 %0.2d, %1.4s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmull_high_lane_u16(a, b, c) \
-- __extension__ \
-- ({ \
-- uint16x4_t b_ = (b); \
-- uint16x8_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umull2 %0.4s, %1.8h, %2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmull_high_lane_u32(a, b, c) \
-- __extension__ \
-- ({ \
-- uint32x2_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("umull2 %0.2d, %1.4s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmull_high_laneq_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- int16x8_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smull2 %0.4s, %1.8h, %2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmull_high_laneq_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- int32x4_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smull2 %0.2d, %1.4s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmull_high_laneq_u16(a, b, c) \
-- __extension__ \
-- ({ \
-- uint16x8_t b_ = (b); \
-- uint16x8_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umull2 %0.4s, %1.8h, %2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vmull_high_laneq_u32(a, b, c) \
-- __extension__ \
-- ({ \
-- uint32x4_t b_ = (b); \
-- uint32x4_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("umull2 %0.2d, %1.4s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_high_s32 (int16x4_t a, int32x4_t b)
-+{
-+ int16x8_t result = vcombine_s16 (a, vcreate_s16 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("sqxtn2 %0.8h, %1.4s"
-+ : "+w"(result)
-+ : "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmull_high_n_s16 (int16x8_t a, int16_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_high_s64 (int32x2_t a, int64x2_t b)
- {
-- int32x4_t result;
-- __asm__ ("smull2 %0.4s,%1.8h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-+ int32x4_t result = vcombine_s32 (a, vcreate_s32 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("sqxtn2 %0.4s, %1.2d"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmull_high_n_s32 (int32x4_t a, int32_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_high_u16 (uint8x8_t a, uint16x8_t b)
- {
-- int64x2_t result;
-- __asm__ ("smull2 %0.2d,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-+ uint8x16_t result = vcombine_u8 (a, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("uqxtn2 %0.16b, %1.8h"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmull_high_n_u16 (uint16x8_t a, uint16_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_high_u32 (uint16x4_t a, uint32x4_t b)
- {
-- uint32x4_t result;
-- __asm__ ("umull2 %0.4s,%1.8h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-+ uint16x8_t result = vcombine_u16 (a, vcreate_u16 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("uqxtn2 %0.8h, %1.4s"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmull_high_n_u32 (uint32x4_t a, uint32_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_high_u64 (uint32x2_t a, uint64x2_t b)
- {
-- uint64x2_t result;
-- __asm__ ("umull2 %0.2d,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-+ uint32x4_t result = vcombine_u32 (a, vcreate_u32 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("uqxtn2 %0.4s, %1.2d"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vmull_high_p8 (poly8x16_t a, poly8x16_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovun_high_s16 (uint8x8_t a, int16x8_t b)
- {
-- poly16x8_t result;
-- __asm__ ("pmull2 %0.8h,%1.16b,%2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-+ uint8x16_t result = vcombine_u8 (a, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("sqxtun2 %0.16b, %1.8h"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmull_high_s8 (int8x16_t a, int8x16_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovun_high_s32 (uint16x4_t a, int32x4_t b)
- {
-- int16x8_t result;
-- __asm__ ("smull2 %0.8h,%1.16b,%2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-+ uint16x8_t result = vcombine_u16 (a, vcreate_u16 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("sqxtun2 %0.8h, %1.4s"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmull_high_s16 (int16x8_t a, int16x8_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovun_high_s64 (uint32x2_t a, int64x2_t b)
- {
-- int32x4_t result;
-- __asm__ ("smull2 %0.4s,%1.8h,%2.8h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-+ uint32x4_t result = vcombine_u32 (a, vcreate_u32 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("sqxtun2 %0.4s, %1.2d"
-+ : "+w"(result)
-+ : "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmull_high_s32 (int32x4_t a, int32x4_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulh_n_s16 (int16x4_t a, int16_t b)
- {
-- int64x2_t result;
-- __asm__ ("smull2 %0.2d,%1.4s,%2.4s"
-+ int16x4_t result;
-+ __asm__ ("sqrdmulh %0.4h,%1.4h,%2.h[0]"
- : "=w"(result)
-- : "w"(a), "w"(b)
-+ : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmull_high_u8 (uint8x16_t a, uint8x16_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulh_n_s32 (int32x2_t a, int32_t b)
- {
-- uint16x8_t result;
-- __asm__ ("umull2 %0.8h,%1.16b,%2.16b"
-+ int32x2_t result;
-+ __asm__ ("sqrdmulh %0.2s,%1.2s,%2.s[0]"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmull_high_u16 (uint16x8_t a, uint16x8_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhq_n_s16 (int16x8_t a, int16_t b)
- {
-- uint32x4_t result;
-- __asm__ ("umull2 %0.4s,%1.8h,%2.8h"
-+ int16x8_t result;
-+ __asm__ ("sqrdmulh %0.8h,%1.8h,%2.h[0]"
- : "=w"(result)
-- : "w"(a), "w"(b)
-+ : "w"(a), "x"(b)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmull_high_u32 (uint32x4_t a, uint32x4_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhq_n_s32 (int32x4_t a, int32_t b)
- {
-- uint64x2_t result;
-- __asm__ ("umull2 %0.2d,%1.4s,%2.4s"
-+ int32x4_t result;
-+ __asm__ ("sqrdmulh %0.4s,%1.4s,%2.s[0]"
- : "=w"(result)
- : "w"(a), "w"(b)
- : /* No clobbers */);
- return result;
- }
-
--#define vmull_lane_s16(a, b, c) \
-+#define vqrshrn_high_n_s16(a, b, c) \
- __extension__ \
- ({ \
-- int16x4_t b_ = (b); \
-+ int16x8_t b_ = (b); \
-+ int8x8_t a_ = (a); \
-+ int8x16_t result = vcombine_s8 \
-+ (a_, vcreate_s8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqrshrn2 %0.16b, %1.8h, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vqrshrn_high_n_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t b_ = (b); \
- int16x4_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smull %0.4s,%1.4h,%2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-+ int16x8_t result = vcombine_s16 \
-+ (a_, vcreate_s16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqrshrn2 %0.8h, %1.4s, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_lane_s32(a, b, c) \
-+#define vqrshrn_high_n_s64(a, b, c) \
- __extension__ \
- ({ \
-- int32x2_t b_ = (b); \
-+ int64x2_t b_ = (b); \
- int32x2_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smull %0.2d,%1.2s,%2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-+ int32x4_t result = vcombine_s32 \
-+ (a_, vcreate_s32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqrshrn2 %0.4s, %1.2d, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_lane_u16(a, b, c) \
-+#define vqrshrn_high_n_u16(a, b, c) \
- __extension__ \
- ({ \
-- uint16x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umull %0.4s,%1.4h,%2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-+ uint16x8_t b_ = (b); \
-+ uint8x8_t a_ = (a); \
-+ uint8x16_t result = vcombine_u8 \
-+ (a_, vcreate_u8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("uqrshrn2 %0.16b, %1.8h, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_lane_u32(a, b, c) \
-+#define vqrshrn_high_n_u32(a, b, c) \
- __extension__ \
- ({ \
-- uint32x2_t b_ = (b); \
-+ uint32x4_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint16x8_t result = vcombine_u16 \
-+ (a_, vcreate_u16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("uqrshrn2 %0.8h, %1.4s, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vqrshrn_high_n_u64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint64x2_t b_ = (b); \
- uint32x2_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("umull %0.2d, %1.2s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-+ uint32x4_t result = vcombine_u32 \
-+ (a_, vcreate_u32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("uqrshrn2 %0.4s, %1.2d, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_laneq_s16(a, b, c) \
-+#define vqrshrun_high_n_s16(a, b, c) \
- __extension__ \
- ({ \
- int16x8_t b_ = (b); \
-- int16x4_t a_ = (a); \
-- int32x4_t result; \
-- __asm__ ("smull %0.4s, %1.4h, %2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-+ uint8x8_t a_ = (a); \
-+ uint8x16_t result = vcombine_u8 \
-+ (a_, vcreate_u8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqrshrun2 %0.16b, %1.8h, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_laneq_s32(a, b, c) \
-+#define vqrshrun_high_n_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint16x8_t result = vcombine_u16 \
-+ (a_, vcreate_u16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqrshrun2 %0.8h, %1.4s, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vqrshrun_high_n_s64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint32x4_t result = vcombine_u32 \
-+ (a_, vcreate_u32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqrshrun2 %0.4s, %1.2d, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vqshrn_high_n_s16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t b_ = (b); \
-+ int8x8_t a_ = (a); \
-+ int8x16_t result = vcombine_s8 \
-+ (a_, vcreate_s8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqshrn2 %0.16b, %1.8h, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vqshrn_high_n_s32(a, b, c) \
- __extension__ \
- ({ \
- int32x4_t b_ = (b); \
-+ int16x4_t a_ = (a); \
-+ int16x8_t result = vcombine_s16 \
-+ (a_, vcreate_s16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqshrn2 %0.8h, %1.4s, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vqshrn_high_n_s64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t b_ = (b); \
- int32x2_t a_ = (a); \
-- int64x2_t result; \
-- __asm__ ("smull %0.2d, %1.2s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-+ int32x4_t result = vcombine_s32 \
-+ (a_, vcreate_s32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqshrn2 %0.4s, %1.2d, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_laneq_u16(a, b, c) \
-+#define vqshrn_high_n_u16(a, b, c) \
- __extension__ \
- ({ \
- uint16x8_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint32x4_t result; \
-- __asm__ ("umull %0.4s, %1.4h, %2.h[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "x"(b_), "i"(c) \
-+ uint8x8_t a_ = (a); \
-+ uint8x16_t result = vcombine_u8 \
-+ (a_, vcreate_u8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("uqshrn2 %0.16b, %1.8h, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--#define vmull_laneq_u32(a, b, c) \
-+#define vqshrn_high_n_u32(a, b, c) \
- __extension__ \
- ({ \
- uint32x4_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint64x2_t result; \
-- __asm__ ("umull %0.2d, %1.2s, %2.s[%3]" \
-- : "=w"(result) \
-- : "w"(a_), "w"(b_), "i"(c) \
-+ uint16x4_t a_ = (a); \
-+ uint16x8_t result = vcombine_u16 \
-+ (a_, vcreate_u16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("uqshrn2 %0.8h, %1.4s, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
- : /* No clobbers */); \
- result; \
- })
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmull_n_s16 (int16x4_t a, int16_t b)
--{
-- int32x4_t result;
-- __asm__ ("smull %0.4s,%1.4h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vqshrn_high_n_u64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint64x2_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint32x4_t result = vcombine_u32 \
-+ (a_, vcreate_u32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("uqshrn2 %0.4s, %1.2d, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmull_n_s32 (int32x2_t a, int32_t b)
--{
-- int64x2_t result;
-- __asm__ ("smull %0.2d,%1.2s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vqshrun_high_n_s16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t b_ = (b); \
-+ uint8x8_t a_ = (a); \
-+ uint8x16_t result = vcombine_u8 \
-+ (a_, vcreate_u8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqshrun2 %0.16b, %1.8h, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmull_n_u16 (uint16x4_t a, uint16_t b)
--{
-- uint32x4_t result;
-- __asm__ ("umull %0.4s,%1.4h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vqshrun_high_n_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint16x8_t result = vcombine_u16 \
-+ (a_, vcreate_u16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqshrun2 %0.8h, %1.4s, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmull_n_u32 (uint32x2_t a, uint32_t b)
--{
-- uint64x2_t result;
-- __asm__ ("umull %0.2d,%1.2s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vqshrun_high_n_s64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint32x4_t result = vcombine_u32 \
-+ (a_, vcreate_u32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("sqshrun2 %0.4s, %1.2d, #%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vmull_p8 (poly8x8_t a, poly8x8_t b)
--{
-- poly16x8_t result;
-- __asm__ ("pmull %0.8h, %1.8b, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_high_n_s16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t b_ = (b); \
-+ int8x8_t a_ = (a); \
-+ int8x16_t result = vcombine_s8 \
-+ (a_, vcreate_s8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("rshrn2 %0.16b,%1.8h,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmull_s8 (int8x8_t a, int8x8_t b)
--{
-- int16x8_t result;
-- __asm__ ("smull %0.8h, %1.8b, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmull_s16 (int16x4_t a, int16x4_t b)
--{
-- int32x4_t result;
-- __asm__ ("smull %0.4s, %1.4h, %2.4h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmull_s32 (int32x2_t a, int32x2_t b)
--{
-- int64x2_t result;
-- __asm__ ("smull %0.2d, %1.2s, %2.2s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
--
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmull_u8 (uint8x8_t a, uint8x8_t b)
--{
-- uint16x8_t result;
-- __asm__ ("umull %0.8h, %1.8b, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_high_n_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t b_ = (b); \
-+ int16x4_t a_ = (a); \
-+ int16x8_t result = vcombine_s16 \
-+ (a_, vcreate_s16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("rshrn2 %0.8h,%1.4s,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmull_u16 (uint16x4_t a, uint16x4_t b)
--{
-- uint32x4_t result;
-- __asm__ ("umull %0.4s, %1.4h, %2.4h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_high_n_s64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t b_ = (b); \
-+ int32x2_t a_ = (a); \
-+ int32x4_t result = vcombine_s32 \
-+ (a_, vcreate_s32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("rshrn2 %0.4s,%1.2d,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmull_u32 (uint32x2_t a, uint32x2_t b)
--{
-- uint64x2_t result;
-- __asm__ ("umull %0.2d, %1.2s, %2.2s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_high_n_u16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint16x8_t b_ = (b); \
-+ uint8x8_t a_ = (a); \
-+ uint8x16_t result = vcombine_u8 \
-+ (a_, vcreate_u8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("rshrn2 %0.16b,%1.8h,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmulq_n_f32 (float32x4_t a, float32_t b)
--{
-- float32x4_t result;
-- __asm__ ("fmul %0.4s,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_high_n_u32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint32x4_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint16x8_t result = vcombine_u16 \
-+ (a_, vcreate_u16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("rshrn2 %0.8h,%1.4s,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmulq_n_f64 (float64x2_t a, float64_t b)
--{
-- float64x2_t result;
-- __asm__ ("fmul %0.2d,%1.2d,%2.d[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_high_n_u64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint64x2_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint32x4_t result = vcombine_u32 \
-+ (a_, vcreate_u32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("rshrn2 %0.4s,%1.2d,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmulq_n_s16 (int16x8_t a, int16_t b)
--{
-- int16x8_t result;
-- __asm__ ("mul %0.8h,%1.8h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_n_s16(a, b) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t a_ = (a); \
-+ int8x8_t result; \
-+ __asm__ ("rshrn %0.8b,%1.8h,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmulq_n_s32 (int32x4_t a, int32_t b)
--{
-- int32x4_t result;
-- __asm__ ("mul %0.4s,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_n_s32(a, b) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t a_ = (a); \
-+ int16x4_t result; \
-+ __asm__ ("rshrn %0.4h,%1.4s,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmulq_n_u16 (uint16x8_t a, uint16_t b)
--{
-- uint16x8_t result;
-- __asm__ ("mul %0.8h,%1.8h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_n_s64(a, b) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t a_ = (a); \
-+ int32x2_t result; \
-+ __asm__ ("rshrn %0.2s,%1.2d,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmulq_n_u32 (uint32x4_t a, uint32_t b)
--{
-- uint32x4_t result;
-- __asm__ ("mul %0.4s,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_n_u16(a, b) \
-+ __extension__ \
-+ ({ \
-+ uint16x8_t a_ = (a); \
-+ uint8x8_t result; \
-+ __asm__ ("rshrn %0.8b,%1.8h,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vmvn_p8 (poly8x8_t a)
--{
-- poly8x8_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_n_u32(a, b) \
-+ __extension__ \
-+ ({ \
-+ uint32x4_t a_ = (a); \
-+ uint16x4_t result; \
-+ __asm__ ("rshrn %0.4h,%1.4s,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmvn_s8 (int8x8_t a)
--{
-- int8x8_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
--}
-+#define vrshrn_n_u64(a, b) \
-+ __extension__ \
-+ ({ \
-+ uint64x2_t a_ = (a); \
-+ uint32x2_t result; \
-+ __asm__ ("rshrn %0.2s,%1.2d,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmvn_s16 (int16x4_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrte_u32 (uint32x2_t a)
- {
-- int16x4_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-+ uint32x2_t result;
-+ __asm__ ("ursqrte %0.2s,%1.2s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmvn_s32 (int32x2_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrteq_u32 (uint32x4_t a)
- {
-- int32x2_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-+ uint32x4_t result;
-+ __asm__ ("ursqrte %0.4s,%1.4s"
- : "=w"(result)
- : "w"(a)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmvn_u8 (uint8x8_t a)
--{
-+#define vshrn_high_n_s16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t b_ = (b); \
-+ int8x8_t a_ = (a); \
-+ int8x16_t result = vcombine_s8 \
-+ (a_, vcreate_s8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("shrn2 %0.16b,%1.8h,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_high_n_s32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t b_ = (b); \
-+ int16x4_t a_ = (a); \
-+ int16x8_t result = vcombine_s16 \
-+ (a_, vcreate_s16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("shrn2 %0.8h,%1.4s,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_high_n_s64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t b_ = (b); \
-+ int32x2_t a_ = (a); \
-+ int32x4_t result = vcombine_s32 \
-+ (a_, vcreate_s32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("shrn2 %0.4s,%1.2d,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_high_n_u16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint16x8_t b_ = (b); \
-+ uint8x8_t a_ = (a); \
-+ uint8x16_t result = vcombine_u8 \
-+ (a_, vcreate_u8 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("shrn2 %0.16b,%1.8h,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_high_n_u32(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint32x4_t b_ = (b); \
-+ uint16x4_t a_ = (a); \
-+ uint16x8_t result = vcombine_u16 \
-+ (a_, vcreate_u16 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("shrn2 %0.8h,%1.4s,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_high_n_u64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ uint64x2_t b_ = (b); \
-+ uint32x2_t a_ = (a); \
-+ uint32x4_t result = vcombine_u32 \
-+ (a_, vcreate_u32 \
-+ (__AARCH64_UINT64_C (0x0))); \
-+ __asm__ ("shrn2 %0.4s,%1.2d,#%2" \
-+ : "+w"(result) \
-+ : "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_n_s16(a, b) \
-+ __extension__ \
-+ ({ \
-+ int16x8_t a_ = (a); \
-+ int8x8_t result; \
-+ __asm__ ("shrn %0.8b,%1.8h,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_n_s32(a, b) \
-+ __extension__ \
-+ ({ \
-+ int32x4_t a_ = (a); \
-+ int16x4_t result; \
-+ __asm__ ("shrn %0.4h,%1.4s,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_n_s64(a, b) \
-+ __extension__ \
-+ ({ \
-+ int64x2_t a_ = (a); \
-+ int32x2_t result; \
-+ __asm__ ("shrn %0.2s,%1.2d,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_n_u16(a, b) \
-+ __extension__ \
-+ ({ \
-+ uint16x8_t a_ = (a); \
-+ uint8x8_t result; \
-+ __asm__ ("shrn %0.8b,%1.8h,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_n_u32(a, b) \
-+ __extension__ \
-+ ({ \
-+ uint32x4_t a_ = (a); \
-+ uint16x4_t result; \
-+ __asm__ ("shrn %0.4h,%1.4s,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vshrn_n_u64(a, b) \
-+ __extension__ \
-+ ({ \
-+ uint64x2_t a_ = (a); \
-+ uint32x2_t result; \
-+ __asm__ ("shrn %0.2s,%1.2d,%2" \
-+ : "=w"(result) \
-+ : "w"(a_), "i"(b) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsli_n_p8(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly8x8_t b_ = (b); \
-+ poly8x8_t a_ = (a); \
-+ poly8x8_t result; \
-+ __asm__ ("sli %0.8b,%2.8b,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsli_n_p16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly16x4_t b_ = (b); \
-+ poly16x4_t a_ = (a); \
-+ poly16x4_t result; \
-+ __asm__ ("sli %0.4h,%2.4h,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsliq_n_p8(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly8x16_t b_ = (b); \
-+ poly8x16_t a_ = (a); \
-+ poly8x16_t result; \
-+ __asm__ ("sli %0.16b,%2.16b,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsliq_n_p16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly16x8_t b_ = (b); \
-+ poly16x8_t a_ = (a); \
-+ poly16x8_t result; \
-+ __asm__ ("sli %0.8h,%2.8h,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsri_n_p8(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly8x8_t b_ = (b); \
-+ poly8x8_t a_ = (a); \
-+ poly8x8_t result; \
-+ __asm__ ("sri %0.8b,%2.8b,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsri_n_p16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly16x4_t b_ = (b); \
-+ poly16x4_t a_ = (a); \
-+ poly16x4_t result; \
-+ __asm__ ("sri %0.4h,%2.4h,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsri_n_p64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly64x1_t b_ = (b); \
-+ poly64x1_t a_ = (a); \
-+ poly64x1_t result; \
-+ __asm__ ("sri %d0,%d2,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers. */); \
-+ result; \
-+ })
-+
-+#define vsriq_n_p8(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly8x16_t b_ = (b); \
-+ poly8x16_t a_ = (a); \
-+ poly8x16_t result; \
-+ __asm__ ("sri %0.16b,%2.16b,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsriq_n_p16(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly16x8_t b_ = (b); \
-+ poly16x8_t a_ = (a); \
-+ poly16x8_t result; \
-+ __asm__ ("sri %0.8h,%2.8h,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers */); \
-+ result; \
-+ })
-+
-+#define vsriq_n_p64(a, b, c) \
-+ __extension__ \
-+ ({ \
-+ poly64x2_t b_ = (b); \
-+ poly64x2_t a_ = (a); \
-+ poly64x2_t result; \
-+ __asm__ ("sri %0.2d,%2.2d,%3" \
-+ : "=w"(result) \
-+ : "0"(a_), "w"(b_), "i"(c) \
-+ : /* No clobbers. */); \
-+ result; \
-+ })
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_p8 (poly8x8_t a, poly8x8_t b)
-+{
-+ uint8x8_t result;
-+ __asm__ ("cmtst %0.8b, %1.8b, %2.8b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_p16 (poly16x4_t a, poly16x4_t b)
-+{
-+ uint16x4_t result;
-+ __asm__ ("cmtst %0.4h, %1.4h, %2.4h"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_p8 (poly8x16_t a, poly8x16_t b)
-+{
-+ uint8x16_t result;
-+ __asm__ ("cmtst %0.16b, %1.16b, %2.16b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_p16 (poly16x8_t a, poly16x8_t b)
-+{
-+ uint16x8_t result;
-+ __asm__ ("cmtst %0.8h, %1.8h, %2.8h"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+/* End of temporary inline asm implementations. */
-+
-+/* Start of temporary inline asm for vldn, vstn and friends. */
-+
-+/* Create struct element types for duplicating loads.
-+
-+ Create 2 element structures of:
-+
-+ +------+----+----+----+----+
-+ | | 8 | 16 | 32 | 64 |
-+ +------+----+----+----+----+
-+ |int | Y | Y | N | N |
-+ +------+----+----+----+----+
-+ |uint | Y | Y | N | N |
-+ +------+----+----+----+----+
-+ |float | - | Y | N | N |
-+ +------+----+----+----+----+
-+ |poly | Y | Y | - | - |
-+ +------+----+----+----+----+
-+
-+ Create 3 element structures of:
-+
-+ +------+----+----+----+----+
-+ | | 8 | 16 | 32 | 64 |
-+ +------+----+----+----+----+
-+ |int | Y | Y | Y | Y |
-+ +------+----+----+----+----+
-+ |uint | Y | Y | Y | Y |
-+ +------+----+----+----+----+
-+ |float | - | Y | Y | Y |
-+ +------+----+----+----+----+
-+ |poly | Y | Y | - | - |
-+ +------+----+----+----+----+
-+
-+ Create 4 element structures of:
-+
-+ +------+----+----+----+----+
-+ | | 8 | 16 | 32 | 64 |
-+ +------+----+----+----+----+
-+ |int | Y | N | N | Y |
-+ +------+----+----+----+----+
-+ |uint | Y | N | N | Y |
-+ +------+----+----+----+----+
-+ |float | - | N | N | Y |
-+ +------+----+----+----+----+
-+ |poly | Y | N | - | - |
-+ +------+----+----+----+----+
-+
-+ This is required for casting memory reference. */
-+#define __STRUCTN(t, sz, nelem) \
-+ typedef struct t ## sz ## x ## nelem ## _t { \
-+ t ## sz ## _t val[nelem]; \
-+ } t ## sz ## x ## nelem ## _t;
-+
-+/* 2-element structs. */
-+__STRUCTN (int, 8, 2)
-+__STRUCTN (int, 16, 2)
-+__STRUCTN (uint, 8, 2)
-+__STRUCTN (uint, 16, 2)
-+__STRUCTN (float, 16, 2)
-+__STRUCTN (poly, 8, 2)
-+__STRUCTN (poly, 16, 2)
-+/* 3-element structs. */
-+__STRUCTN (int, 8, 3)
-+__STRUCTN (int, 16, 3)
-+__STRUCTN (int, 32, 3)
-+__STRUCTN (int, 64, 3)
-+__STRUCTN (uint, 8, 3)
-+__STRUCTN (uint, 16, 3)
-+__STRUCTN (uint, 32, 3)
-+__STRUCTN (uint, 64, 3)
-+__STRUCTN (float, 16, 3)
-+__STRUCTN (float, 32, 3)
-+__STRUCTN (float, 64, 3)
-+__STRUCTN (poly, 8, 3)
-+__STRUCTN (poly, 16, 3)
-+/* 4-element structs. */
-+__STRUCTN (int, 8, 4)
-+__STRUCTN (int, 64, 4)
-+__STRUCTN (uint, 8, 4)
-+__STRUCTN (uint, 64, 4)
-+__STRUCTN (poly, 8, 4)
-+__STRUCTN (float, 64, 4)
-+#undef __STRUCTN
-+
-+
-+#define __ST2_LANE_FUNC(intype, largetype, ptrtype, mode, \
-+ qmode, ptr_mode, funcsuffix, signedtype) \
-+__extension__ extern __inline void \
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+vst2_lane_ ## funcsuffix (ptrtype *__ptr, \
-+ intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_oi __o; \
-+ largetype __temp; \
-+ __temp.val[0] \
-+ = vcombine_##funcsuffix (__b.val[0], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __temp.val[1] \
-+ = vcombine_##funcsuffix (__b.val[1], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-+ (signedtype) __temp.val[0], 0); \
-+ __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-+ (signedtype) __temp.val[1], 1); \
-+ __builtin_aarch64_st2_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-+ __ptr, __o, __c); \
-+}
-+
-+__ST2_LANE_FUNC (float16x4x2_t, float16x8x2_t, float16_t, v4hf, v8hf, hf, f16,
-+ float16x8_t)
-+__ST2_LANE_FUNC (float32x2x2_t, float32x4x2_t, float32_t, v2sf, v4sf, sf, f32,
-+ float32x4_t)
-+__ST2_LANE_FUNC (float64x1x2_t, float64x2x2_t, float64_t, df, v2df, df, f64,
-+ float64x2_t)
-+__ST2_LANE_FUNC (poly8x8x2_t, poly8x16x2_t, poly8_t, v8qi, v16qi, qi, p8,
-+ int8x16_t)
-+__ST2_LANE_FUNC (poly16x4x2_t, poly16x8x2_t, poly16_t, v4hi, v8hi, hi, p16,
-+ int16x8_t)
-+__ST2_LANE_FUNC (poly64x1x2_t, poly64x2x2_t, poly64_t, di, v2di_ssps, di, p64,
-+ poly64x2_t)
-+__ST2_LANE_FUNC (int8x8x2_t, int8x16x2_t, int8_t, v8qi, v16qi, qi, s8,
-+ int8x16_t)
-+__ST2_LANE_FUNC (int16x4x2_t, int16x8x2_t, int16_t, v4hi, v8hi, hi, s16,
-+ int16x8_t)
-+__ST2_LANE_FUNC (int32x2x2_t, int32x4x2_t, int32_t, v2si, v4si, si, s32,
-+ int32x4_t)
-+__ST2_LANE_FUNC (int64x1x2_t, int64x2x2_t, int64_t, di, v2di, di, s64,
-+ int64x2_t)
-+__ST2_LANE_FUNC (uint8x8x2_t, uint8x16x2_t, uint8_t, v8qi, v16qi, qi, u8,
-+ int8x16_t)
-+__ST2_LANE_FUNC (uint16x4x2_t, uint16x8x2_t, uint16_t, v4hi, v8hi, hi, u16,
-+ int16x8_t)
-+__ST2_LANE_FUNC (uint32x2x2_t, uint32x4x2_t, uint32_t, v2si, v4si, si, u32,
-+ int32x4_t)
-+__ST2_LANE_FUNC (uint64x1x2_t, uint64x2x2_t, uint64_t, di, v2di, di, u64,
-+ int64x2_t)
-+
-+#undef __ST2_LANE_FUNC
-+#define __ST2_LANE_FUNC(intype, ptrtype, mode, ptr_mode, funcsuffix) \
-+__extension__ extern __inline void \
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+vst2q_lane_ ## funcsuffix (ptrtype *__ptr, \
-+ intype __b, const int __c) \
-+{ \
-+ union { intype __i; \
-+ __builtin_aarch64_simd_oi __o; } __temp = { __b }; \
-+ __builtin_aarch64_st2_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-+ __ptr, __temp.__o, __c); \
-+}
-+
-+__ST2_LANE_FUNC (float16x8x2_t, float16_t, v8hf, hf, f16)
-+__ST2_LANE_FUNC (float32x4x2_t, float32_t, v4sf, sf, f32)
-+__ST2_LANE_FUNC (float64x2x2_t, float64_t, v2df, df, f64)
-+__ST2_LANE_FUNC (poly8x16x2_t, poly8_t, v16qi, qi, p8)
-+__ST2_LANE_FUNC (poly16x8x2_t, poly16_t, v8hi, hi, p16)
-+__ST2_LANE_FUNC (poly64x2x2_t, poly64_t, v2di, di, p64)
-+__ST2_LANE_FUNC (int8x16x2_t, int8_t, v16qi, qi, s8)
-+__ST2_LANE_FUNC (int16x8x2_t, int16_t, v8hi, hi, s16)
-+__ST2_LANE_FUNC (int32x4x2_t, int32_t, v4si, si, s32)
-+__ST2_LANE_FUNC (int64x2x2_t, int64_t, v2di, di, s64)
-+__ST2_LANE_FUNC (uint8x16x2_t, uint8_t, v16qi, qi, u8)
-+__ST2_LANE_FUNC (uint16x8x2_t, uint16_t, v8hi, hi, u16)
-+__ST2_LANE_FUNC (uint32x4x2_t, uint32_t, v4si, si, u32)
-+__ST2_LANE_FUNC (uint64x2x2_t, uint64_t, v2di, di, u64)
-+
-+#define __ST3_LANE_FUNC(intype, largetype, ptrtype, mode, \
-+ qmode, ptr_mode, funcsuffix, signedtype) \
-+__extension__ extern __inline void \
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+vst3_lane_ ## funcsuffix (ptrtype *__ptr, \
-+ intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_ci __o; \
-+ largetype __temp; \
-+ __temp.val[0] \
-+ = vcombine_##funcsuffix (__b.val[0], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __temp.val[1] \
-+ = vcombine_##funcsuffix (__b.val[1], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __temp.val[2] \
-+ = vcombine_##funcsuffix (__b.val[2], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __o = __builtin_aarch64_set_qregci##qmode (__o, \
-+ (signedtype) __temp.val[0], 0); \
-+ __o = __builtin_aarch64_set_qregci##qmode (__o, \
-+ (signedtype) __temp.val[1], 1); \
-+ __o = __builtin_aarch64_set_qregci##qmode (__o, \
-+ (signedtype) __temp.val[2], 2); \
-+ __builtin_aarch64_st3_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-+ __ptr, __o, __c); \
-+}
-+
-+__ST3_LANE_FUNC (float16x4x3_t, float16x8x3_t, float16_t, v4hf, v8hf, hf, f16,
-+ float16x8_t)
-+__ST3_LANE_FUNC (float32x2x3_t, float32x4x3_t, float32_t, v2sf, v4sf, sf, f32,
-+ float32x4_t)
-+__ST3_LANE_FUNC (float64x1x3_t, float64x2x3_t, float64_t, df, v2df, df, f64,
-+ float64x2_t)
-+__ST3_LANE_FUNC (poly8x8x3_t, poly8x16x3_t, poly8_t, v8qi, v16qi, qi, p8,
-+ int8x16_t)
-+__ST3_LANE_FUNC (poly16x4x3_t, poly16x8x3_t, poly16_t, v4hi, v8hi, hi, p16,
-+ int16x8_t)
-+__ST3_LANE_FUNC (poly64x1x3_t, poly64x2x3_t, poly64_t, di, v2di_ssps, di, p64,
-+ poly64x2_t)
-+__ST3_LANE_FUNC (int8x8x3_t, int8x16x3_t, int8_t, v8qi, v16qi, qi, s8,
-+ int8x16_t)
-+__ST3_LANE_FUNC (int16x4x3_t, int16x8x3_t, int16_t, v4hi, v8hi, hi, s16,
-+ int16x8_t)
-+__ST3_LANE_FUNC (int32x2x3_t, int32x4x3_t, int32_t, v2si, v4si, si, s32,
-+ int32x4_t)
-+__ST3_LANE_FUNC (int64x1x3_t, int64x2x3_t, int64_t, di, v2di, di, s64,
-+ int64x2_t)
-+__ST3_LANE_FUNC (uint8x8x3_t, uint8x16x3_t, uint8_t, v8qi, v16qi, qi, u8,
-+ int8x16_t)
-+__ST3_LANE_FUNC (uint16x4x3_t, uint16x8x3_t, uint16_t, v4hi, v8hi, hi, u16,
-+ int16x8_t)
-+__ST3_LANE_FUNC (uint32x2x3_t, uint32x4x3_t, uint32_t, v2si, v4si, si, u32,
-+ int32x4_t)
-+__ST3_LANE_FUNC (uint64x1x3_t, uint64x2x3_t, uint64_t, di, v2di, di, u64,
-+ int64x2_t)
-+
-+#undef __ST3_LANE_FUNC
-+#define __ST3_LANE_FUNC(intype, ptrtype, mode, ptr_mode, funcsuffix) \
-+__extension__ extern __inline void \
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+vst3q_lane_ ## funcsuffix (ptrtype *__ptr, \
-+ intype __b, const int __c) \
-+{ \
-+ union { intype __i; \
-+ __builtin_aarch64_simd_ci __o; } __temp = { __b }; \
-+ __builtin_aarch64_st3_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-+ __ptr, __temp.__o, __c); \
-+}
-+
-+__ST3_LANE_FUNC (float16x8x3_t, float16_t, v8hf, hf, f16)
-+__ST3_LANE_FUNC (float32x4x3_t, float32_t, v4sf, sf, f32)
-+__ST3_LANE_FUNC (float64x2x3_t, float64_t, v2df, df, f64)
-+__ST3_LANE_FUNC (poly8x16x3_t, poly8_t, v16qi, qi, p8)
-+__ST3_LANE_FUNC (poly16x8x3_t, poly16_t, v8hi, hi, p16)
-+__ST3_LANE_FUNC (poly64x2x3_t, poly64_t, v2di, di, p64)
-+__ST3_LANE_FUNC (int8x16x3_t, int8_t, v16qi, qi, s8)
-+__ST3_LANE_FUNC (int16x8x3_t, int16_t, v8hi, hi, s16)
-+__ST3_LANE_FUNC (int32x4x3_t, int32_t, v4si, si, s32)
-+__ST3_LANE_FUNC (int64x2x3_t, int64_t, v2di, di, s64)
-+__ST3_LANE_FUNC (uint8x16x3_t, uint8_t, v16qi, qi, u8)
-+__ST3_LANE_FUNC (uint16x8x3_t, uint16_t, v8hi, hi, u16)
-+__ST3_LANE_FUNC (uint32x4x3_t, uint32_t, v4si, si, u32)
-+__ST3_LANE_FUNC (uint64x2x3_t, uint64_t, v2di, di, u64)
-+
-+#define __ST4_LANE_FUNC(intype, largetype, ptrtype, mode, \
-+ qmode, ptr_mode, funcsuffix, signedtype) \
-+__extension__ extern __inline void \
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+vst4_lane_ ## funcsuffix (ptrtype *__ptr, \
-+ intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_xi __o; \
-+ largetype __temp; \
-+ __temp.val[0] \
-+ = vcombine_##funcsuffix (__b.val[0], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __temp.val[1] \
-+ = vcombine_##funcsuffix (__b.val[1], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __temp.val[2] \
-+ = vcombine_##funcsuffix (__b.val[2], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __temp.val[3] \
-+ = vcombine_##funcsuffix (__b.val[3], \
-+ vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[0], 0); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[1], 1); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[2], 2); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[3], 3); \
-+ __builtin_aarch64_st4_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-+ __ptr, __o, __c); \
-+}
-+
-+__ST4_LANE_FUNC (float16x4x4_t, float16x8x4_t, float16_t, v4hf, v8hf, hf, f16,
-+ float16x8_t)
-+__ST4_LANE_FUNC (float32x2x4_t, float32x4x4_t, float32_t, v2sf, v4sf, sf, f32,
-+ float32x4_t)
-+__ST4_LANE_FUNC (float64x1x4_t, float64x2x4_t, float64_t, df, v2df, df, f64,
-+ float64x2_t)
-+__ST4_LANE_FUNC (poly8x8x4_t, poly8x16x4_t, poly8_t, v8qi, v16qi, qi, p8,
-+ int8x16_t)
-+__ST4_LANE_FUNC (poly16x4x4_t, poly16x8x4_t, poly16_t, v4hi, v8hi, hi, p16,
-+ int16x8_t)
-+__ST4_LANE_FUNC (poly64x1x4_t, poly64x2x4_t, poly64_t, di, v2di_ssps, di, p64,
-+ poly64x2_t)
-+__ST4_LANE_FUNC (int8x8x4_t, int8x16x4_t, int8_t, v8qi, v16qi, qi, s8,
-+ int8x16_t)
-+__ST4_LANE_FUNC (int16x4x4_t, int16x8x4_t, int16_t, v4hi, v8hi, hi, s16,
-+ int16x8_t)
-+__ST4_LANE_FUNC (int32x2x4_t, int32x4x4_t, int32_t, v2si, v4si, si, s32,
-+ int32x4_t)
-+__ST4_LANE_FUNC (int64x1x4_t, int64x2x4_t, int64_t, di, v2di, di, s64,
-+ int64x2_t)
-+__ST4_LANE_FUNC (uint8x8x4_t, uint8x16x4_t, uint8_t, v8qi, v16qi, qi, u8,
-+ int8x16_t)
-+__ST4_LANE_FUNC (uint16x4x4_t, uint16x8x4_t, uint16_t, v4hi, v8hi, hi, u16,
-+ int16x8_t)
-+__ST4_LANE_FUNC (uint32x2x4_t, uint32x4x4_t, uint32_t, v2si, v4si, si, u32,
-+ int32x4_t)
-+__ST4_LANE_FUNC (uint64x1x4_t, uint64x2x4_t, uint64_t, di, v2di, di, u64,
-+ int64x2_t)
-+
-+#undef __ST4_LANE_FUNC
-+#define __ST4_LANE_FUNC(intype, ptrtype, mode, ptr_mode, funcsuffix) \
-+__extension__ extern __inline void \
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+vst4q_lane_ ## funcsuffix (ptrtype *__ptr, \
-+ intype __b, const int __c) \
-+{ \
-+ union { intype __i; \
-+ __builtin_aarch64_simd_xi __o; } __temp = { __b }; \
-+ __builtin_aarch64_st4_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-+ __ptr, __temp.__o, __c); \
-+}
-+
-+__ST4_LANE_FUNC (float16x8x4_t, float16_t, v8hf, hf, f16)
-+__ST4_LANE_FUNC (float32x4x4_t, float32_t, v4sf, sf, f32)
-+__ST4_LANE_FUNC (float64x2x4_t, float64_t, v2df, df, f64)
-+__ST4_LANE_FUNC (poly8x16x4_t, poly8_t, v16qi, qi, p8)
-+__ST4_LANE_FUNC (poly16x8x4_t, poly16_t, v8hi, hi, p16)
-+__ST4_LANE_FUNC (poly64x2x4_t, poly64_t, v2di, di, p64)
-+__ST4_LANE_FUNC (int8x16x4_t, int8_t, v16qi, qi, s8)
-+__ST4_LANE_FUNC (int16x8x4_t, int16_t, v8hi, hi, s16)
-+__ST4_LANE_FUNC (int32x4x4_t, int32_t, v4si, si, s32)
-+__ST4_LANE_FUNC (int64x2x4_t, int64_t, v2di, di, s64)
-+__ST4_LANE_FUNC (uint8x16x4_t, uint8_t, v16qi, qi, u8)
-+__ST4_LANE_FUNC (uint16x8x4_t, uint16_t, v8hi, hi, u16)
-+__ST4_LANE_FUNC (uint32x4x4_t, uint32_t, v4si, si, u32)
-+__ST4_LANE_FUNC (uint64x2x4_t, uint64_t, v2di, di, u64)
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddlv_s32 (int32x2_t a)
-+{
-+ int64_t result;
-+ __asm__ ("saddlp %0.1d, %1.2s" : "=w"(result) : "w"(a) : );
-+ return result;
-+}
-+
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddlv_u32 (uint32x2_t a)
-+{
-+ uint64_t result;
-+ __asm__ ("uaddlp %0.1d, %1.2s" : "=w"(result) : "w"(a) : );
-+ return result;
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulh_laneq_s16 (int16x4_t __a, int16x8_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqdmulh_laneqv4hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulh_laneq_s32 (int32x2_t __a, int32x4_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqdmulh_laneqv2si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhq_laneq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqdmulh_laneqv8hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhq_laneq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqdmulh_laneqv4si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulh_laneq_s16 (int16x4_t __a, int16x8_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqrdmulh_laneqv4hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulh_laneq_s32 (int32x2_t __a, int32x4_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqrdmulh_laneqv2si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhq_laneq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqrdmulh_laneqv8hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhq_laneq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqrdmulh_laneqv4si (__a, __b, __c);
-+}
-+
-+/* Table intrinsics. */
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl1_p8 (poly8x16_t a, uint8x8_t b)
-+{
-+ poly8x8_t result;
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl1_s8 (int8x16_t a, uint8x8_t b)
-+{
-+ int8x8_t result;
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl1_u8 (uint8x16_t a, uint8x8_t b)
-+{
-+ uint8x8_t result;
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl1q_p8 (poly8x16_t a, uint8x16_t b)
-+{
-+ poly8x16_t result;
-+ __asm__ ("tbl %0.16b, {%1.16b}, %2.16b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl1q_s8 (int8x16_t a, uint8x16_t b)
-+{
-+ int8x16_t result;
-+ __asm__ ("tbl %0.16b, {%1.16b}, %2.16b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl1q_u8 (uint8x16_t a, uint8x16_t b)
-+{
-+ uint8x16_t result;
-+ __asm__ ("tbl %0.16b, {%1.16b}, %2.16b"
-+ : "=w"(result)
-+ : "w"(a), "w"(b)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx1_s8 (int8x8_t r, int8x16_t tab, uint8x8_t idx)
-+{
-+ int8x8_t result = r;
-+ __asm__ ("tbx %0.8b,{%1.16b},%2.8b"
-+ : "+w"(result)
-+ : "w"(tab), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx1_u8 (uint8x8_t r, uint8x16_t tab, uint8x8_t idx)
-+{
-+ uint8x8_t result = r;
-+ __asm__ ("tbx %0.8b,{%1.16b},%2.8b"
-+ : "+w"(result)
-+ : "w"(tab), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx1_p8 (poly8x8_t r, poly8x16_t tab, uint8x8_t idx)
-+{
-+ poly8x8_t result = r;
-+ __asm__ ("tbx %0.8b,{%1.16b},%2.8b"
-+ : "+w"(result)
-+ : "w"(tab), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx1q_s8 (int8x16_t r, int8x16_t tab, uint8x16_t idx)
-+{
-+ int8x16_t result = r;
-+ __asm__ ("tbx %0.16b,{%1.16b},%2.16b"
-+ : "+w"(result)
-+ : "w"(tab), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx1q_u8 (uint8x16_t r, uint8x16_t tab, uint8x16_t idx)
-+{
-+ uint8x16_t result = r;
-+ __asm__ ("tbx %0.16b,{%1.16b},%2.16b"
-+ : "+w"(result)
-+ : "w"(tab), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx1q_p8 (poly8x16_t r, poly8x16_t tab, uint8x16_t idx)
-+{
-+ poly8x16_t result = r;
-+ __asm__ ("tbx %0.16b,{%1.16b},%2.16b"
-+ : "+w"(result)
-+ : "w"(tab), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+/* V7 legacy table intrinsics. */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl1_s8 (int8x8_t tab, int8x8_t idx)
-+{
-+ int8x8_t result;
-+ int8x16_t temp = vcombine_s8 (tab, vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl1_u8 (uint8x8_t tab, uint8x8_t idx)
-+{
- uint8x8_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-+ uint8x16_t temp = vcombine_u8 (tab, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
- : "=w"(result)
-- : "w"(a)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl1_p8 (poly8x8_t tab, uint8x8_t idx)
-+{
-+ poly8x8_t result;
-+ poly8x16_t temp = vcombine_p8 (tab, vcreate_p8 (__AARCH64_UINT64_C (0x0)));
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl2_s8 (int8x8x2_t tab, int8x8_t idx)
-+{
-+ int8x8_t result;
-+ int8x16_t temp = vcombine_s8 (tab.val[0], tab.val[1]);
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl2_u8 (uint8x8x2_t tab, uint8x8_t idx)
-+{
-+ uint8x8_t result;
-+ uint8x16_t temp = vcombine_u8 (tab.val[0], tab.val[1]);
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl2_p8 (poly8x8x2_t tab, uint8x8_t idx)
-+{
-+ poly8x8_t result;
-+ poly8x16_t temp = vcombine_p8 (tab.val[0], tab.val[1]);
-+ __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-+ : "=w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl3_s8 (int8x8x3_t tab, int8x8_t idx)
-+{
-+ int8x8_t result;
-+ int8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_s8 (tab.val[0], tab.val[1]);
-+ temp.val[1] = vcombine_s8 (tab.val[2], vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = __builtin_aarch64_tbl3v8qi (__o, idx);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl3_u8 (uint8x8x3_t tab, uint8x8_t idx)
-+{
-+ uint8x8_t result;
-+ uint8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_u8 (tab.val[0], tab.val[1]);
-+ temp.val[1] = vcombine_u8 (tab.val[2], vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = (uint8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl3_p8 (poly8x8x3_t tab, uint8x8_t idx)
-+{
-+ poly8x8_t result;
-+ poly8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_p8 (tab.val[0], tab.val[1]);
-+ temp.val[1] = vcombine_p8 (tab.val[2], vcreate_p8 (__AARCH64_UINT64_C (0x0)));
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = (poly8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl4_s8 (int8x8x4_t tab, int8x8_t idx)
-+{
-+ int8x8_t result;
-+ int8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_s8 (tab.val[0], tab.val[1]);
-+ temp.val[1] = vcombine_s8 (tab.val[2], tab.val[3]);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = __builtin_aarch64_tbl3v8qi (__o, idx);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl4_u8 (uint8x8x4_t tab, uint8x8_t idx)
-+{
-+ uint8x8_t result;
-+ uint8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_u8 (tab.val[0], tab.val[1]);
-+ temp.val[1] = vcombine_u8 (tab.val[2], tab.val[3]);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = (uint8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbl4_p8 (poly8x8x4_t tab, uint8x8_t idx)
-+{
-+ poly8x8_t result;
-+ poly8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_p8 (tab.val[0], tab.val[1]);
-+ temp.val[1] = vcombine_p8 (tab.val[2], tab.val[3]);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = (poly8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return result;
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx2_s8 (int8x8_t r, int8x8x2_t tab, int8x8_t idx)
-+{
-+ int8x8_t result = r;
-+ int8x16_t temp = vcombine_s8 (tab.val[0], tab.val[1]);
-+ __asm__ ("tbx %0.8b, {%1.16b}, %2.8b"
-+ : "+w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx2_u8 (uint8x8_t r, uint8x8x2_t tab, uint8x8_t idx)
-+{
-+ uint8x8_t result = r;
-+ uint8x16_t temp = vcombine_u8 (tab.val[0], tab.val[1]);
-+ __asm__ ("tbx %0.8b, {%1.16b}, %2.8b"
-+ : "+w"(result)
-+ : "w"(temp), "w"(idx)
-+ : /* No clobbers */);
-+ return result;
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx2_p8 (poly8x8_t r, poly8x8x2_t tab, uint8x8_t idx)
-+{
-+ poly8x8_t result = r;
-+ poly8x16_t temp = vcombine_p8 (tab.val[0], tab.val[1]);
-+ __asm__ ("tbx %0.8b, {%1.16b}, %2.8b"
-+ : "+w"(result)
-+ : "w"(temp), "w"(idx)
- : /* No clobbers */);
- return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmvn_u16 (uint16x4_t a)
-+/* End of temporary inline asm. */
-+
-+/* Start of optimal implementations in approved order. */
-+
-+/* vabd. */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabds_f32 (float32_t __a, float32_t __b)
-+{
-+ return __builtin_aarch64_fabdsf (__a, __b);
-+}
-+
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabdd_f64 (float64_t __a, float64_t __b)
-+{
-+ return __builtin_aarch64_fabddf (__a, __b);
-+}
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabd_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return __builtin_aarch64_fabdv2sf (__a, __b);
-+}
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabd_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return (float64x1_t) {vabdd_f64 (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0))};
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabdq_f32 (float32x4_t __a, float32x4_t __b)
-+{
-+ return __builtin_aarch64_fabdv4sf (__a, __b);
-+}
-+
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabdq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return __builtin_aarch64_fabdv2df (__a, __b);
-+}
-+
-+/* vabs */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_f32 (float32x2_t __a)
-+{
-+ return __builtin_aarch64_absv2sf (__a);
-+}
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_f64 (float64x1_t __a)
-+{
-+ return (float64x1_t) {__builtin_fabs (__a[0])};
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_s8 (int8x8_t __a)
-+{
-+ return __builtin_aarch64_absv8qi (__a);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_s16 (int16x4_t __a)
-+{
-+ return __builtin_aarch64_absv4hi (__a);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_s32 (int32x2_t __a)
-+{
-+ return __builtin_aarch64_absv2si (__a);
-+}
-+
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_s64 (int64x1_t __a)
-+{
-+ return (int64x1_t) {__builtin_aarch64_absdi (__a[0])};
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_f32 (float32x4_t __a)
-+{
-+ return __builtin_aarch64_absv4sf (__a);
-+}
-+
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_f64 (float64x2_t __a)
-+{
-+ return __builtin_aarch64_absv2df (__a);
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_s8 (int8x16_t __a)
-+{
-+ return __builtin_aarch64_absv16qi (__a);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_s16 (int16x8_t __a)
-+{
-+ return __builtin_aarch64_absv8hi (__a);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_s32 (int32x4_t __a)
-+{
-+ return __builtin_aarch64_absv4si (__a);
-+}
-+
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_s64 (int64x2_t __a)
-+{
-+ return __builtin_aarch64_absv2di (__a);
-+}
-+
-+/* vadd */
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddd_s64 (int64_t __a, int64_t __b)
-+{
-+ return __a + __b;
-+}
-+
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddd_u64 (uint64_t __a, uint64_t __b)
-+{
-+ return __a + __b;
-+}
-+
-+/* vaddv */
-+
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_s8 (int8x8_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v8qi (__a);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_s16 (int16x4_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v4hi (__a);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_s32 (int32x2_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v2si (__a);
-+}
-+
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_u8 (uint8x8_t __a)
-+{
-+ return (uint8_t) __builtin_aarch64_reduc_plus_scal_v8qi ((int8x8_t) __a);
-+}
-+
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_u16 (uint16x4_t __a)
-+{
-+ return (uint16_t) __builtin_aarch64_reduc_plus_scal_v4hi ((int16x4_t) __a);
-+}
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_u32 (uint32x2_t __a)
-+{
-+ return (int32_t) __builtin_aarch64_reduc_plus_scal_v2si ((int32x2_t) __a);
-+}
-+
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_s8 (int8x16_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v16qi (__a);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_s16 (int16x8_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v8hi (__a);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_s32 (int32x4_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v4si (__a);
-+}
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_s64 (int64x2_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v2di (__a);
-+}
-+
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_u8 (uint8x16_t __a)
-+{
-+ return (uint8_t) __builtin_aarch64_reduc_plus_scal_v16qi ((int8x16_t) __a);
-+}
-+
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_u16 (uint16x8_t __a)
-+{
-+ return (uint16_t) __builtin_aarch64_reduc_plus_scal_v8hi ((int16x8_t) __a);
-+}
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_u32 (uint32x4_t __a)
-+{
-+ return (uint32_t) __builtin_aarch64_reduc_plus_scal_v4si ((int32x4_t) __a);
-+}
-+
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_u64 (uint64x2_t __a)
-+{
-+ return (uint64_t) __builtin_aarch64_reduc_plus_scal_v2di ((int64x2_t) __a);
-+}
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddv_f32 (float32x2_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v2sf (__a);
-+}
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_f32 (float32x4_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v4sf (__a);
-+}
-+
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddvq_f64 (float64x2_t __a)
-+{
-+ return __builtin_aarch64_reduc_plus_scal_v2df (__a);
-+}
-+
-+/* vbsl */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_f16 (uint16x4_t __a, float16x4_t __b, float16x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4hf_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_f32 (uint32x2_t __a, float32x2_t __b, float32x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2sf_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_f64 (uint64x1_t __a, float64x1_t __b, float64x1_t __c)
-+{
-+ return (float64x1_t)
-+ { __builtin_aarch64_simd_bsldf_suss (__a[0], __b[0], __c[0]) };
-+}
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_p8 (uint8x8_t __a, poly8x8_t __b, poly8x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8qi_pupp (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_p16 (uint16x4_t __a, poly16x4_t __b, poly16x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4hi_pupp (__a, __b, __c);
-+}
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_p64 (uint64x1_t __a, poly64x1_t __b, poly64x1_t __c)
-+{
-+ return (poly64x1_t)
-+ {__builtin_aarch64_simd_bsldi_pupp (__a[0], __b[0], __c[0])};
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_s8 (uint8x8_t __a, int8x8_t __b, int8x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8qi_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_s16 (uint16x4_t __a, int16x4_t __b, int16x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4hi_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_s32 (uint32x2_t __a, int32x2_t __b, int32x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2si_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_s64 (uint64x1_t __a, int64x1_t __b, int64x1_t __c)
-+{
-+ return (int64x1_t)
-+ {__builtin_aarch64_simd_bsldi_suss (__a[0], __b[0], __c[0])};
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8qi_uuuu (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4hi_uuuu (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2si_uuuu (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_u64 (uint64x1_t __a, uint64x1_t __b, uint64x1_t __c)
-+{
-+ return (uint64x1_t)
-+ {__builtin_aarch64_simd_bsldi_uuuu (__a[0], __b[0], __c[0])};
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_f16 (uint16x8_t __a, float16x8_t __b, float16x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8hf_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_f32 (uint32x4_t __a, float32x4_t __b, float32x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4sf_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_f64 (uint64x2_t __a, float64x2_t __b, float64x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2df_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_p8 (uint8x16_t __a, poly8x16_t __b, poly8x16_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv16qi_pupp (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_p16 (uint16x8_t __a, poly16x8_t __b, poly16x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8hi_pupp (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_s8 (uint8x16_t __a, int8x16_t __b, int8x16_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv16qi_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_s16 (uint16x8_t __a, int16x8_t __b, int16x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8hi_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_p64 (uint64x2_t __a, poly64x2_t __b, poly64x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2di_pupp (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_s32 (uint32x4_t __a, int32x4_t __b, int32x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4si_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_s64 (uint64x2_t __a, int64x2_t __b, int64x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2di_suss (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv16qi_uuuu (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv8hi_uuuu (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv4si_uuuu (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
-+{
-+ return __builtin_aarch64_simd_bslv2di_uuuu (__a, __b, __c);
-+}
-+
-+/* ARMv8.1-A instrinsics. */
-+#pragma GCC push_options
-+#pragma GCC target ("arch=armv8.1-a")
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlah_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlahv4hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlah_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlahv2si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlahv8hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlahv4si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlsh_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlshv4hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlsh_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlshv2si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlshv8hi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
-+{
-+ return __builtin_aarch64_sqrdmlshv4si (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlah_laneq_s16 (int16x4_t __a, int16x4_t __b, int16x8_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_laneqv4hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlah_laneq_s32 (int32x2_t __a, int32x2_t __b, int32x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_laneqv2si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahq_laneq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_laneqv8hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahq_laneq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_laneqv4si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlsh_laneq_s16 (int16x4_t __a, int16x4_t __b, int16x8_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_laneqv4hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlsh_laneq_s32 (int32x2_t __a, int32x2_t __b, int32x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_laneqv2si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshq_laneq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_laneqv8hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshq_laneq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_laneqv4si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlah_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_lanev4hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlah_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_lanev2si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_lanev8hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_lanev4si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahh_s16 (int16_t __a, int16_t __b, int16_t __c)
-+{
-+ return (int16_t) __builtin_aarch64_sqrdmlahhi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahh_lane_s16 (int16_t __a, int16_t __b, int16x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_lanehi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahh_laneq_s16 (int16_t __a, int16_t __b, int16x8_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_laneqhi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahs_s32 (int32_t __a, int32_t __b, int32_t __c)
-+{
-+ return (int32_t) __builtin_aarch64_sqrdmlahsi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahs_lane_s32 (int32_t __a, int32_t __b, int32x2_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_lanesi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlahs_laneq_s32 (int32_t __a, int32_t __b, int32x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlah_laneqsi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlsh_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_lanev4hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlsh_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_lanev2si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_lanev8hi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_lanev4si (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshh_s16 (int16_t __a, int16_t __b, int16_t __c)
-+{
-+ return (int16_t) __builtin_aarch64_sqrdmlshhi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshh_lane_s16 (int16_t __a, int16_t __b, int16x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_lanehi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshh_laneq_s16 (int16_t __a, int16_t __b, int16x8_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_laneqhi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshs_s32 (int32_t __a, int32_t __b, int32_t __c)
-+{
-+ return (int32_t) __builtin_aarch64_sqrdmlshsi (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshs_lane_s32 (int32_t __a, int32_t __b, int32x2_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_lanesi (__a, __b, __c, __d);
-+}
-+
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmlshs_laneq_s32 (int32_t __a, int32_t __b, int32x4_t __c, const int __d)
-+{
-+ return __builtin_aarch64_sqrdmlsh_laneqsi (__a, __b, __c, __d);
-+}
-+#pragma GCC pop_options
-+
-+#pragma GCC push_options
-+#pragma GCC target ("+nothing+crypto")
-+/* vaes */
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaeseq_u8 (uint8x16_t data, uint8x16_t key)
- {
-- uint16x4_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_aarch64_crypto_aesev16qi_uuu (data, key);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmvn_u32 (uint32x2_t a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaesdq_u8 (uint8x16_t data, uint8x16_t key)
- {
-- uint32x2_t result;
-- __asm__ ("mvn %0.8b,%1.8b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_aarch64_crypto_aesdv16qi_uuu (data, key);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vmvnq_p8 (poly8x16_t a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaesmcq_u8 (uint8x16_t data)
- {
-- poly8x16_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_aarch64_crypto_aesmcv16qi_uu (data);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vmvnq_s8 (int8x16_t a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaesimcq_u8 (uint8x16_t data)
- {
-- int8x16_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_aarch64_crypto_aesimcv16qi_uu (data);
- }
-+#pragma GCC pop_options
-+
-+/* vcage */
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmvnq_s16 (int16x8_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcage_f64 (float64x1_t __a, float64x1_t __b)
- {
-- int16x8_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return vabs_f64 (__a) >= vabs_f64 (__b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmvnq_s32 (int32x4_t a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcages_f32 (float32_t __a, float32_t __b)
- {
-- int32x4_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_fabsf (__a) >= __builtin_fabsf (__b) ? -1 : 0;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vmvnq_u8 (uint8x16_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcage_f32 (float32x2_t __a, float32x2_t __b)
- {
-- uint8x16_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return vabs_f32 (__a) >= vabs_f32 (__b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmvnq_u16 (uint16x8_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcageq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- uint16x8_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return vabsq_f32 (__a) >= vabsq_f32 (__b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmvnq_u32 (uint32x4_t a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaged_f64 (float64_t __a, float64_t __b)
- {
-- uint32x4_t result;
-- __asm__ ("mvn %0.16b,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_fabs (__a) >= __builtin_fabs (__b) ? -1 : 0;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcageq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return vabsq_f64 (__a) >= vabsq_f64 (__b);
- }
-
-+/* vcagt */
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vpadal_s8 (int16x4_t a, int8x8_t b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagts_f32 (float32_t __a, float32_t __b)
- {
-- int16x4_t result;
-- __asm__ ("sadalp %0.4h,%2.8b"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __builtin_fabsf (__a) > __builtin_fabsf (__b) ? -1 : 0;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagt_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return vabs_f32 (__a) > vabs_f32 (__b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagt_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return vabs_f64 (__a) > vabs_f64 (__b);
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagtq_f32 (float32x4_t __a, float32x4_t __b)
-+{
-+ return vabsq_f32 (__a) > vabsq_f32 (__b);
-+}
-+
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagtd_f64 (float64_t __a, float64_t __b)
-+{
-+ return __builtin_fabs (__a) > __builtin_fabs (__b) ? -1 : 0;
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagtq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return vabsq_f64 (__a) > vabsq_f64 (__b);
-+}
-+
-+/* vcale */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcale_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return vabs_f32 (__a) <= vabs_f32 (__b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcale_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return vabs_f64 (__a) <= vabs_f64 (__b);
-+}
-+
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaled_f64 (float64_t __a, float64_t __b)
-+{
-+ return __builtin_fabs (__a) <= __builtin_fabs (__b) ? -1 : 0;
-+}
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcales_f32 (float32_t __a, float32_t __b)
-+{
-+ return __builtin_fabsf (__a) <= __builtin_fabsf (__b) ? -1 : 0;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaleq_f32 (float32x4_t __a, float32x4_t __b)
-+{
-+ return vabsq_f32 (__a) <= vabsq_f32 (__b);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaleq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return vabsq_f64 (__a) <= vabsq_f64 (__b);
-+}
-+
-+/* vcalt */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcalt_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return vabs_f32 (__a) < vabs_f32 (__b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcalt_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return vabs_f64 (__a) < vabs_f64 (__b);
-+}
-+
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaltd_f64 (float64_t __a, float64_t __b)
-+{
-+ return __builtin_fabs (__a) < __builtin_fabs (__b) ? -1 : 0;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaltq_f32 (float32x4_t __a, float32x4_t __b)
-+{
-+ return vabsq_f32 (__a) < vabsq_f32 (__b);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaltq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return vabsq_f64 (__a) < vabsq_f64 (__b);
-+}
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcalts_f32 (float32_t __a, float32_t __b)
-+{
-+ return __builtin_fabsf (__a) < __builtin_fabsf (__b) ? -1 : 0;
-+}
-+
-+/* vceq - vector. */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return (uint32x2_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return (uint64x1_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_p8 (poly8x8_t __a, poly8x8_t __b)
-+{
-+ return (uint8x8_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_p64 (poly64x1_t __a, poly64x1_t __b)
-+{
-+ return (uint64x1_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_s8 (int8x8_t __a, int8x8_t __b)
-+{
-+ return (uint8x8_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_s16 (int16x4_t __a, int16x4_t __b)
-+{
-+ return (uint16x4_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_s32 (int32x2_t __a, int32x2_t __b)
-+{
-+ return (uint32x2_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_s64 (int64x1_t __a, int64x1_t __b)
-+{
-+ return (uint64x1_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_u8 (uint8x8_t __a, uint8x8_t __b)
-+{
-+ return (__a == __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_u16 (uint16x4_t __a, uint16x4_t __b)
-+{
-+ return (__a == __b);
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_u32 (uint32x2_t __a, uint32x2_t __b)
-+{
-+ return (__a == __b);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_u64 (uint64x1_t __a, uint64x1_t __b)
-+{
-+ return (__a == __b);
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_f32 (float32x4_t __a, float32x4_t __b)
-+{
-+ return (uint32x4_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return (uint64x2_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_p8 (poly8x16_t __a, poly8x16_t __b)
-+{
-+ return (uint8x16_t) (__a == __b);
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_s8 (int8x16_t __a, int8x16_t __b)
-+{
-+ return (uint8x16_t) (__a == __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vpadal_s16 (int32x2_t a, int16x4_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- int32x2_t result;
-- __asm__ ("sadalp %0.2s,%2.4h"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x8_t) (__a == __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vpadal_s32 (int64x1_t a, int32x2_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- int64x1_t result;
-- __asm__ ("sadalp %0.1d,%2.2s"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a == __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vpadal_u8 (uint16x4_t a, uint8x8_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- uint16x4_t result;
-- __asm__ ("uadalp %0.4h,%2.8b"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a == __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vpadal_u16 (uint32x2_t a, uint16x4_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- uint32x2_t result;
-- __asm__ ("uadalp %0.2s,%2.4h"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vpadal_u32 (uint64x1_t a, uint32x2_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- uint64x1_t result;
-- __asm__ ("uadalp %0.1d,%2.2s"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vpadalq_s8 (int16x8_t a, int8x16_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- int16x8_t result;
-- __asm__ ("sadalp %0.8h,%2.16b"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vpadalq_s16 (int32x4_t a, int16x8_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
-- int32x4_t result;
-- __asm__ ("sadalp %0.4s,%2.8h"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vpadalq_s32 (int64x2_t a, int32x4_t b)
-+/* vceq - scalar. */
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqs_f32 (float32_t __a, float32_t __b)
- {
-- int64x2_t result;
-- __asm__ ("sadalp %0.2d,%2.4s"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == __b ? -1 : 0;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vpadalq_u8 (uint16x8_t a, uint8x16_t b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqd_s64 (int64_t __a, int64_t __b)
- {
-- uint16x8_t result;
-- __asm__ ("uadalp %0.8h,%2.16b"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vpadalq_u16 (uint32x4_t a, uint16x8_t b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqd_u64 (uint64_t __a, uint64_t __b)
- {
-- uint32x4_t result;
-- __asm__ ("uadalp %0.4s,%2.8h"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vpadalq_u32 (uint64x2_t a, uint32x4_t b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqd_f64 (float64_t __a, float64_t __b)
- {
-- uint64x2_t result;
-- __asm__ ("uadalp %0.2d,%2.4s"
-- : "=w"(result)
-- : "0"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vpadd_f32 (float32x2_t a, float32x2_t b)
-+/* vceqz - vector. */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_f32 (float32x2_t __a)
- {
-- float32x2_t result;
-- __asm__ ("faddp %0.2s,%1.2s,%2.2s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x2_t) (__a == 0.0f);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vpaddl_s8 (int8x8_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_f64 (float64x1_t __a)
- {
-- int16x4_t result;
-- __asm__ ("saddlp %0.4h,%1.8b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x1_t) (__a == (float64x1_t) {0.0});
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vpaddl_s16 (int16x4_t a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_p8 (poly8x8_t __a)
- {
-- int32x2_t result;
-- __asm__ ("saddlp %0.2s,%1.4h"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x8_t) (__a == 0);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vpaddl_s32 (int32x2_t a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_s8 (int8x8_t __a)
- {
-- int64x1_t result;
-- __asm__ ("saddlp %0.1d,%1.2s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x8_t) (__a == 0);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vpaddl_u8 (uint8x8_t a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_s16 (int16x4_t __a)
- {
-- uint16x4_t result;
-- __asm__ ("uaddlp %0.4h,%1.8b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x4_t) (__a == 0);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vpaddl_u16 (uint16x4_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_s32 (int32x2_t __a)
- {
-- uint32x2_t result;
-- __asm__ ("uaddlp %0.2s,%1.4h"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x2_t) (__a == 0);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vpaddl_u32 (uint32x2_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_s64 (int64x1_t __a)
- {
-- uint64x1_t result;
-- __asm__ ("uaddlp %0.1d,%1.2s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x1_t) (__a == __AARCH64_INT64_C (0));
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vpaddlq_s8 (int8x16_t a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_u8 (uint8x8_t __a)
- {
-- int16x8_t result;
-- __asm__ ("saddlp %0.8h,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a == 0);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vpaddlq_s16 (int16x8_t a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_u16 (uint16x4_t __a)
- {
-- int32x4_t result;
-- __asm__ ("saddlp %0.4s,%1.8h"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a == 0);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vpaddlq_s32 (int32x4_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_u32 (uint32x2_t __a)
- {
-- int64x2_t result;
-- __asm__ ("saddlp %0.2d,%1.4s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a == 0);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vpaddlq_u8 (uint8x16_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_u64 (uint64x1_t __a)
- {
-- uint16x8_t result;
-- __asm__ ("uaddlp %0.8h,%1.16b"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a == __AARCH64_UINT64_C (0));
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vpaddlq_u16 (uint16x8_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_f32 (float32x4_t __a)
- {
-- uint32x4_t result;
-- __asm__ ("uaddlp %0.4s,%1.8h"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a == 0.0f);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vpaddlq_u32 (uint32x4_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_f64 (float64x2_t __a)
- {
-- uint64x2_t result;
-- __asm__ ("uaddlp %0.2d,%1.4s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a == 0.0f);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vpaddq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_p8 (poly8x16_t __a)
- {
-- float32x4_t result;
-- __asm__ ("faddp %0.4s,%1.4s,%2.4s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x16_t) (__a == 0);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vpaddq_f64 (float64x2_t a, float64x2_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_s8 (int8x16_t __a)
- {
-- float64x2_t result;
-- __asm__ ("faddp %0.2d,%1.2d,%2.2d"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x16_t) (__a == 0);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vpaddq_s8 (int8x16_t a, int8x16_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_s16 (int16x8_t __a)
- {
-- int8x16_t result;
-- __asm__ ("addp %0.16b,%1.16b,%2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x8_t) (__a == 0);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vpaddq_s16 (int16x8_t a, int16x8_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_s32 (int32x4_t __a)
- {
-- int16x8_t result;
-- __asm__ ("addp %0.8h,%1.8h,%2.8h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a == 0);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_s64 (int64x2_t __a)
-+{
-+ return (uint64x2_t) (__a == __AARCH64_INT64_C (0));
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_u8 (uint8x16_t __a)
-+{
-+ return (__a == 0);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vpaddq_s32 (int32x4_t a, int32x4_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_u16 (uint16x8_t __a)
- {
-- int32x4_t result;
-- __asm__ ("addp %0.4s,%1.4s,%2.4s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == 0);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vpaddq_s64 (int64x2_t a, int64x2_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_u32 (uint32x4_t __a)
- {
-- int64x2_t result;
-- __asm__ ("addp %0.2d,%1.2d,%2.2d"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == 0);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vpaddq_u8 (uint8x16_t a, uint8x16_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_u64 (uint64x2_t __a)
- {
-- uint8x16_t result;
-- __asm__ ("addp %0.16b,%1.16b,%2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a == __AARCH64_UINT64_C (0));
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vpaddq_u16 (uint16x8_t a, uint16x8_t b)
-+/* vceqz - scalar. */
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzs_f32 (float32_t __a)
- {
-- uint16x8_t result;
-- __asm__ ("addp %0.8h,%1.8h,%2.8h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == 0.0f ? -1 : 0;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vpaddq_u32 (uint32x4_t a, uint32x4_t b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzd_s64 (int64_t __a)
- {
-- uint32x4_t result;
-- __asm__ ("addp %0.4s,%1.4s,%2.4s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == 0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vpaddq_u64 (uint64x2_t a, uint64x2_t b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzd_u64 (uint64_t __a)
- {
-- uint64x2_t result;
-- __asm__ ("addp %0.2d,%1.2d,%2.2d"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return __a == 0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vpadds_f32 (float32x2_t a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzd_f64 (float64_t __a)
- {
-- float32_t result;
-- __asm__ ("faddp %s0,%1.2s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return __a == 0.0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqdmulh_n_s16 (int16x4_t a, int16_t b)
-+/* vcge - vector. */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_f32 (float32x2_t __a, float32x2_t __b)
- {
-- int16x4_t result;
-- __asm__ ("sqdmulh %0.4h,%1.4h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x2_t) (__a >= __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqdmulh_n_s32 (int32x2_t a, int32_t b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_f64 (float64x1_t __a, float64x1_t __b)
- {
-- int32x2_t result;
-- __asm__ ("sqdmulh %0.2s,%1.2s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x1_t) (__a >= __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqdmulhq_n_s16 (int16x8_t a, int16_t b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_s8 (int8x8_t __a, int8x8_t __b)
- {
-- int16x8_t result;
-- __asm__ ("sqdmulh %0.8h,%1.8h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x8_t) (__a >= __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmulhq_n_s32 (int32x4_t a, int32_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_s16 (int16x4_t __a, int16x4_t __b)
- {
-- int32x4_t result;
-- __asm__ ("sqdmulh %0.4s,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x4_t) (__a >= __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqmovn_high_s16 (int8x8_t a, int16x8_t b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_s32 (int32x2_t __a, int32x2_t __b)
- {
-- int8x16_t result = vcombine_s8 (a, vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("sqxtn2 %0.16b, %1.8h"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x2_t) (__a >= __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqmovn_high_s32 (int16x4_t a, int32x4_t b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_s64 (int64x1_t __a, int64x1_t __b)
- {
-- int16x8_t result = vcombine_s16 (a, vcreate_s16 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("sqxtn2 %0.8h, %1.4s"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x1_t) (__a >= __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqmovn_high_s64 (int32x2_t a, int64x2_t b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- int32x4_t result = vcombine_s32 (a, vcreate_s32 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("sqxtn2 %0.4s, %1.2d"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a >= __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqmovn_high_u16 (uint8x8_t a, uint16x8_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- uint8x16_t result = vcombine_u8 (a, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("uqxtn2 %0.16b, %1.8h"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a >= __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vqmovn_high_u32 (uint16x4_t a, uint32x4_t b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- uint16x8_t result = vcombine_u16 (a, vcreate_u16 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("uqxtn2 %0.8h, %1.4s"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a >= __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vqmovn_high_u64 (uint32x2_t a, uint64x2_t b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_u64 (uint64x1_t __a, uint64x1_t __b)
- {
-- uint32x4_t result = vcombine_u32 (a, vcreate_u32 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("uqxtn2 %0.4s, %1.2d"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a >= __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqmovun_high_s16 (uint8x8_t a, int16x8_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- uint8x16_t result = vcombine_u8 (a, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("sqxtun2 %0.16b, %1.8h"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a >= __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vqmovun_high_s32 (uint16x4_t a, int32x4_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- uint16x8_t result = vcombine_u16 (a, vcreate_u16 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("sqxtun2 %0.8h, %1.4s"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a >= __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vqmovun_high_s64 (uint32x2_t a, int64x2_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- uint32x4_t result = vcombine_u32 (a, vcreate_u32 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("sqxtun2 %0.4s, %1.2d"
-- : "+w"(result)
-- : "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x16_t) (__a >= __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmulh_n_s16 (int16x4_t a, int16_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- int16x4_t result;
-- __asm__ ("sqrdmulh %0.4h,%1.4h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x8_t) (__a >= __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmulh_n_s32 (int32x2_t a, int32_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- int32x2_t result;
-- __asm__ ("sqrdmulh %0.2s,%1.2s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a >= __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmulhq_n_s16 (int16x8_t a, int16_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- int16x8_t result;
-- __asm__ ("sqrdmulh %0.8h,%1.8h,%2.h[0]"
-- : "=w"(result)
-- : "w"(a), "x"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a >= __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmulhq_n_s32 (int32x4_t a, int32_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- int32x4_t result;
-- __asm__ ("sqrdmulh %0.4s,%1.4s,%2.s[0]"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a >= __b);
- }
-
--#define vqrshrn_high_n_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- int8x8_t a_ = (a); \
-- int8x16_t result = vcombine_s8 \
-- (a_, vcreate_s8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqrshrn2 %0.16b, %1.8h, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_u16 (uint16x8_t __a, uint16x8_t __b)
-+{
-+ return (__a >= __b);
-+}
-
--#define vqrshrn_high_n_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- int16x4_t a_ = (a); \
-- int16x8_t result = vcombine_s16 \
-- (a_, vcreate_s16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqrshrn2 %0.8h, %1.4s, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_u32 (uint32x4_t __a, uint32x4_t __b)
-+{
-+ return (__a >= __b);
-+}
-
--#define vqrshrn_high_n_s64(a, b, c) \
-- __extension__ \
-- ({ \
-- int64x2_t b_ = (b); \
-- int32x2_t a_ = (a); \
-- int32x4_t result = vcombine_s32 \
-- (a_, vcreate_s32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqrshrn2 %0.4s, %1.2d, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_u64 (uint64x2_t __a, uint64x2_t __b)
-+{
-+ return (__a >= __b);
-+}
-
--#define vqrshrn_high_n_u16(a, b, c) \
-- __extension__ \
-- ({ \
-- uint16x8_t b_ = (b); \
-- uint8x8_t a_ = (a); \
-- uint8x16_t result = vcombine_u8 \
-- (a_, vcreate_u8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("uqrshrn2 %0.16b, %1.8h, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+/* vcge - scalar. */
-
--#define vqrshrn_high_n_u32(a, b, c) \
-- __extension__ \
-- ({ \
-- uint32x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint16x8_t result = vcombine_u16 \
-- (a_, vcreate_u16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("uqrshrn2 %0.8h, %1.4s, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcges_f32 (float32_t __a, float32_t __b)
-+{
-+ return __a >= __b ? -1 : 0;
-+}
-
--#define vqrshrn_high_n_u64(a, b, c) \
-- __extension__ \
-- ({ \
-- uint64x2_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint32x4_t result = vcombine_u32 \
-- (a_, vcreate_u32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("uqrshrn2 %0.4s, %1.2d, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcged_s64 (int64_t __a, int64_t __b)
-+{
-+ return __a >= __b ? -1ll : 0ll;
-+}
-
--#define vqrshrun_high_n_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- uint8x8_t a_ = (a); \
-- uint8x16_t result = vcombine_u8 \
-- (a_, vcreate_u8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqrshrun2 %0.16b, %1.8h, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcged_u64 (uint64_t __a, uint64_t __b)
-+{
-+ return __a >= __b ? -1ll : 0ll;
-+}
-
--#define vqrshrun_high_n_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint16x8_t result = vcombine_u16 \
-- (a_, vcreate_u16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqrshrun2 %0.8h, %1.4s, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcged_f64 (float64_t __a, float64_t __b)
-+{
-+ return __a >= __b ? -1ll : 0ll;
-+}
-
--#define vqrshrun_high_n_s64(a, b, c) \
-- __extension__ \
-- ({ \
-- int64x2_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint32x4_t result = vcombine_u32 \
-- (a_, vcreate_u32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqrshrun2 %0.4s, %1.2d, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+/* vcgez - vector. */
-
--#define vqshrn_high_n_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- int8x8_t a_ = (a); \
-- int8x16_t result = vcombine_s8 \
-- (a_, vcreate_s8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqshrn2 %0.16b, %1.8h, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_f32 (float32x2_t __a)
-+{
-+ return (uint32x2_t) (__a >= 0.0f);
-+}
-
--#define vqshrn_high_n_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- int16x4_t a_ = (a); \
-- int16x8_t result = vcombine_s16 \
-- (a_, vcreate_s16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqshrn2 %0.8h, %1.4s, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_f64 (float64x1_t __a)
-+{
-+ return (uint64x1_t) (__a[0] >= (float64x1_t) {0.0});
-+}
-
--#define vqshrn_high_n_s64(a, b, c) \
-- __extension__ \
-- ({ \
-- int64x2_t b_ = (b); \
-- int32x2_t a_ = (a); \
-- int32x4_t result = vcombine_s32 \
-- (a_, vcreate_s32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqshrn2 %0.4s, %1.2d, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_s8 (int8x8_t __a)
-+{
-+ return (uint8x8_t) (__a >= 0);
-+}
-
--#define vqshrn_high_n_u16(a, b, c) \
-- __extension__ \
-- ({ \
-- uint16x8_t b_ = (b); \
-- uint8x8_t a_ = (a); \
-- uint8x16_t result = vcombine_u8 \
-- (a_, vcreate_u8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("uqshrn2 %0.16b, %1.8h, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_s16 (int16x4_t __a)
-+{
-+ return (uint16x4_t) (__a >= 0);
-+}
-
--#define vqshrn_high_n_u32(a, b, c) \
-- __extension__ \
-- ({ \
-- uint32x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint16x8_t result = vcombine_u16 \
-- (a_, vcreate_u16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("uqshrn2 %0.8h, %1.4s, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_s32 (int32x2_t __a)
-+{
-+ return (uint32x2_t) (__a >= 0);
-+}
-
--#define vqshrn_high_n_u64(a, b, c) \
-- __extension__ \
-- ({ \
-- uint64x2_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint32x4_t result = vcombine_u32 \
-- (a_, vcreate_u32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("uqshrn2 %0.4s, %1.2d, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_s64 (int64x1_t __a)
-+{
-+ return (uint64x1_t) (__a >= __AARCH64_INT64_C (0));
-+}
-
--#define vqshrun_high_n_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- uint8x8_t a_ = (a); \
-- uint8x16_t result = vcombine_u8 \
-- (a_, vcreate_u8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqshrun2 %0.16b, %1.8h, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_f32 (float32x4_t __a)
-+{
-+ return (uint32x4_t) (__a >= 0.0f);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_f64 (float64x2_t __a)
-+{
-+ return (uint64x2_t) (__a >= 0.0);
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_s8 (int8x16_t __a)
-+{
-+ return (uint8x16_t) (__a >= 0);
-+}
-
--#define vqshrun_high_n_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint16x8_t result = vcombine_u16 \
-- (a_, vcreate_u16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqshrun2 %0.8h, %1.4s, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_s16 (int16x8_t __a)
-+{
-+ return (uint16x8_t) (__a >= 0);
-+}
-
--#define vqshrun_high_n_s64(a, b, c) \
-- __extension__ \
-- ({ \
-- int64x2_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint32x4_t result = vcombine_u32 \
-- (a_, vcreate_u32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("sqshrun2 %0.4s, %1.2d, #%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_s32 (int32x4_t __a)
-+{
-+ return (uint32x4_t) (__a >= 0);
-+}
-
--#define vrshrn_high_n_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- int8x8_t a_ = (a); \
-- int8x16_t result = vcombine_s8 \
-- (a_, vcreate_s8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("rshrn2 %0.16b,%1.8h,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_s64 (int64x2_t __a)
-+{
-+ return (uint64x2_t) (__a >= __AARCH64_INT64_C (0));
-+}
-
--#define vrshrn_high_n_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- int16x4_t a_ = (a); \
-- int16x8_t result = vcombine_s16 \
-- (a_, vcreate_s16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("rshrn2 %0.8h,%1.4s,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+/* vcgez - scalar. */
-
--#define vrshrn_high_n_s64(a, b, c) \
-- __extension__ \
-- ({ \
-- int64x2_t b_ = (b); \
-- int32x2_t a_ = (a); \
-- int32x4_t result = vcombine_s32 \
-- (a_, vcreate_s32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("rshrn2 %0.4s,%1.2d,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezs_f32 (float32_t __a)
-+{
-+ return __a >= 0.0f ? -1 : 0;
-+}
-
--#define vrshrn_high_n_u16(a, b, c) \
-- __extension__ \
-- ({ \
-- uint16x8_t b_ = (b); \
-- uint8x8_t a_ = (a); \
-- uint8x16_t result = vcombine_u8 \
-- (a_, vcreate_u8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("rshrn2 %0.16b,%1.8h,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezd_s64 (int64_t __a)
-+{
-+ return __a >= 0 ? -1ll : 0ll;
-+}
-
--#define vrshrn_high_n_u32(a, b, c) \
-- __extension__ \
-- ({ \
-- uint32x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint16x8_t result = vcombine_u16 \
-- (a_, vcreate_u16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("rshrn2 %0.8h,%1.4s,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezd_f64 (float64_t __a)
-+{
-+ return __a >= 0.0 ? -1ll : 0ll;
-+}
-
--#define vrshrn_high_n_u64(a, b, c) \
-- __extension__ \
-- ({ \
-- uint64x2_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint32x4_t result = vcombine_u32 \
-- (a_, vcreate_u32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("rshrn2 %0.4s,%1.2d,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+/* vcgt - vector. */
-
--#define vrshrn_n_s16(a, b) \
-- __extension__ \
-- ({ \
-- int16x8_t a_ = (a); \
-- int8x8_t result; \
-- __asm__ ("rshrn %0.8b,%1.8h,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return (uint32x2_t) (__a > __b);
-+}
-
--#define vrshrn_n_s32(a, b) \
-- __extension__ \
-- ({ \
-- int32x4_t a_ = (a); \
-- int16x4_t result; \
-- __asm__ ("rshrn %0.4h,%1.4s,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return (uint64x1_t) (__a > __b);
-+}
-
--#define vrshrn_n_s64(a, b) \
-- __extension__ \
-- ({ \
-- int64x2_t a_ = (a); \
-- int32x2_t result; \
-- __asm__ ("rshrn %0.2s,%1.2d,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_s8 (int8x8_t __a, int8x8_t __b)
-+{
-+ return (uint8x8_t) (__a > __b);
-+}
-
--#define vrshrn_n_u16(a, b) \
-- __extension__ \
-- ({ \
-- uint16x8_t a_ = (a); \
-- uint8x8_t result; \
-- __asm__ ("rshrn %0.8b,%1.8h,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_s16 (int16x4_t __a, int16x4_t __b)
-+{
-+ return (uint16x4_t) (__a > __b);
-+}
-
--#define vrshrn_n_u32(a, b) \
-- __extension__ \
-- ({ \
-- uint32x4_t a_ = (a); \
-- uint16x4_t result; \
-- __asm__ ("rshrn %0.4h,%1.4s,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_s32 (int32x2_t __a, int32x2_t __b)
-+{
-+ return (uint32x2_t) (__a > __b);
-+}
-
--#define vrshrn_n_u64(a, b) \
-- __extension__ \
-- ({ \
-- uint64x2_t a_ = (a); \
-- uint32x2_t result; \
-- __asm__ ("rshrn %0.2s,%1.2d,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_s64 (int64x1_t __a, int64x1_t __b)
-+{
-+ return (uint64x1_t) (__a > __b);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrsqrte_f32 (float32x2_t a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- float32x2_t result;
-- __asm__ ("frsqrte %0.2s,%1.2s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrsqrte_f64 (float64x1_t a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- float64x1_t result;
-- __asm__ ("frsqrte %d0,%d1"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vrsqrte_u32 (uint32x2_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- uint32x2_t result;
-- __asm__ ("ursqrte %0.2s,%1.2s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vrsqrted_f64 (float64_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_u64 (uint64x1_t __a, uint64x1_t __b)
- {
-- float64_t result;
-- __asm__ ("frsqrte %d0,%d1"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrsqrteq_f32 (float32x4_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- float32x4_t result;
-- __asm__ ("frsqrte %0.4s,%1.4s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a > __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrsqrteq_f64 (float64x2_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- float64x2_t result;
-- __asm__ ("frsqrte %0.2d,%1.2d"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a > __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vrsqrteq_u32 (uint32x4_t a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- uint32x4_t result;
-- __asm__ ("ursqrte %0.4s,%1.4s"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x16_t) (__a > __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vrsqrtes_f32 (float32_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- float32_t result;
-- __asm__ ("frsqrte %s0,%s1"
-- : "=w"(result)
-- : "w"(a)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x8_t) (__a > __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrsqrts_f32 (float32x2_t a, float32x2_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- float32x2_t result;
-- __asm__ ("frsqrts %0.2s,%1.2s,%2.2s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a > __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vrsqrtsd_f64 (float64_t a, float64_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- float64_t result;
-- __asm__ ("frsqrts %d0,%d1,%d2"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a > __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrsqrtsq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- float32x4_t result;
-- __asm__ ("frsqrts %0.4s,%1.4s,%2.4s"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrsqrtsq_f64 (float64x2_t a, float64x2_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- float64x2_t result;
-- __asm__ ("frsqrts %0.2d,%1.2d,%2.2d"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vrsqrtss_f32 (float32_t a, float32_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- float32_t result;
-- __asm__ ("frsqrts %s0,%s1,%s2"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (__a > __b);
- }
-
--#define vshrn_high_n_s16(a, b, c) \
-- __extension__ \
-- ({ \
-- int16x8_t b_ = (b); \
-- int8x8_t a_ = (a); \
-- int8x16_t result = vcombine_s8 \
-- (a_, vcreate_s8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("shrn2 %0.16b,%1.8h,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vshrn_high_n_s32(a, b, c) \
-- __extension__ \
-- ({ \
-- int32x4_t b_ = (b); \
-- int16x4_t a_ = (a); \
-- int16x8_t result = vcombine_s16 \
-- (a_, vcreate_s16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("shrn2 %0.8h,%1.4s,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vshrn_high_n_s64(a, b, c) \
-- __extension__ \
-- ({ \
-- int64x2_t b_ = (b); \
-- int32x2_t a_ = (a); \
-- int32x4_t result = vcombine_s32 \
-- (a_, vcreate_s32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("shrn2 %0.4s,%1.2d,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vshrn_high_n_u16(a, b, c) \
-- __extension__ \
-- ({ \
-- uint16x8_t b_ = (b); \
-- uint8x8_t a_ = (a); \
-- uint8x16_t result = vcombine_u8 \
-- (a_, vcreate_u8 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("shrn2 %0.16b,%1.8h,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vshrn_high_n_u32(a, b, c) \
-- __extension__ \
-- ({ \
-- uint32x4_t b_ = (b); \
-- uint16x4_t a_ = (a); \
-- uint16x8_t result = vcombine_u16 \
-- (a_, vcreate_u16 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("shrn2 %0.8h,%1.4s,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
--
--#define vshrn_high_n_u64(a, b, c) \
-- __extension__ \
-- ({ \
-- uint64x2_t b_ = (b); \
-- uint32x2_t a_ = (a); \
-- uint32x4_t result = vcombine_u32 \
-- (a_, vcreate_u32 \
-- (__AARCH64_UINT64_C (0x0))); \
-- __asm__ ("shrn2 %0.4s,%1.2d,#%2" \
-- : "+w"(result) \
-- : "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_u64 (uint64x2_t __a, uint64x2_t __b)
-+{
-+ return (__a > __b);
-+}
-
--#define vshrn_n_s16(a, b) \
-- __extension__ \
-- ({ \
-- int16x8_t a_ = (a); \
-- int8x8_t result; \
-- __asm__ ("shrn %0.8b,%1.8h,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+/* vcgt - scalar. */
-
--#define vshrn_n_s32(a, b) \
-- __extension__ \
-- ({ \
-- int32x4_t a_ = (a); \
-- int16x4_t result; \
-- __asm__ ("shrn %0.4h,%1.4s,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgts_f32 (float32_t __a, float32_t __b)
-+{
-+ return __a > __b ? -1 : 0;
-+}
-
--#define vshrn_n_s64(a, b) \
-- __extension__ \
-- ({ \
-- int64x2_t a_ = (a); \
-- int32x2_t result; \
-- __asm__ ("shrn %0.2s,%1.2d,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtd_s64 (int64_t __a, int64_t __b)
-+{
-+ return __a > __b ? -1ll : 0ll;
-+}
-
--#define vshrn_n_u16(a, b) \
-- __extension__ \
-- ({ \
-- uint16x8_t a_ = (a); \
-- uint8x8_t result; \
-- __asm__ ("shrn %0.8b,%1.8h,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtd_u64 (uint64_t __a, uint64_t __b)
-+{
-+ return __a > __b ? -1ll : 0ll;
-+}
-
--#define vshrn_n_u32(a, b) \
-- __extension__ \
-- ({ \
-- uint32x4_t a_ = (a); \
-- uint16x4_t result; \
-- __asm__ ("shrn %0.4h,%1.4s,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtd_f64 (float64_t __a, float64_t __b)
-+{
-+ return __a > __b ? -1ll : 0ll;
-+}
-
--#define vshrn_n_u64(a, b) \
-- __extension__ \
-- ({ \
-- uint64x2_t a_ = (a); \
-- uint32x2_t result; \
-- __asm__ ("shrn %0.2s,%1.2d,%2" \
-- : "=w"(result) \
-- : "w"(a_), "i"(b) \
-- : /* No clobbers */); \
-- result; \
-- })
-+/* vcgtz - vector. */
-
--#define vsli_n_p8(a, b, c) \
-- __extension__ \
-- ({ \
-- poly8x8_t b_ = (b); \
-- poly8x8_t a_ = (a); \
-- poly8x8_t result; \
-- __asm__ ("sli %0.8b,%2.8b,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_f32 (float32x2_t __a)
-+{
-+ return (uint32x2_t) (__a > 0.0f);
-+}
-
--#define vsli_n_p16(a, b, c) \
-- __extension__ \
-- ({ \
-- poly16x4_t b_ = (b); \
-- poly16x4_t a_ = (a); \
-- poly16x4_t result; \
-- __asm__ ("sli %0.4h,%2.4h,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_f64 (float64x1_t __a)
-+{
-+ return (uint64x1_t) (__a > (float64x1_t) {0.0});
-+}
-
--#define vsliq_n_p8(a, b, c) \
-- __extension__ \
-- ({ \
-- poly8x16_t b_ = (b); \
-- poly8x16_t a_ = (a); \
-- poly8x16_t result; \
-- __asm__ ("sli %0.16b,%2.16b,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_s8 (int8x8_t __a)
-+{
-+ return (uint8x8_t) (__a > 0);
-+}
-
--#define vsliq_n_p16(a, b, c) \
-- __extension__ \
-- ({ \
-- poly16x8_t b_ = (b); \
-- poly16x8_t a_ = (a); \
-- poly16x8_t result; \
-- __asm__ ("sli %0.8h,%2.8h,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_s16 (int16x4_t __a)
-+{
-+ return (uint16x4_t) (__a > 0);
-+}
-
--#define vsri_n_p8(a, b, c) \
-- __extension__ \
-- ({ \
-- poly8x8_t b_ = (b); \
-- poly8x8_t a_ = (a); \
-- poly8x8_t result; \
-- __asm__ ("sri %0.8b,%2.8b,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_s32 (int32x2_t __a)
-+{
-+ return (uint32x2_t) (__a > 0);
-+}
-
--#define vsri_n_p16(a, b, c) \
-- __extension__ \
-- ({ \
-- poly16x4_t b_ = (b); \
-- poly16x4_t a_ = (a); \
-- poly16x4_t result; \
-- __asm__ ("sri %0.4h,%2.4h,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_s64 (int64x1_t __a)
-+{
-+ return (uint64x1_t) (__a > __AARCH64_INT64_C (0));
-+}
-
--#define vsriq_n_p8(a, b, c) \
-- __extension__ \
-- ({ \
-- poly8x16_t b_ = (b); \
-- poly8x16_t a_ = (a); \
-- poly8x16_t result; \
-- __asm__ ("sri %0.16b,%2.16b,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_f32 (float32x4_t __a)
-+{
-+ return (uint32x4_t) (__a > 0.0f);
-+}
-
--#define vsriq_n_p16(a, b, c) \
-- __extension__ \
-- ({ \
-- poly16x8_t b_ = (b); \
-- poly16x8_t a_ = (a); \
-- poly16x8_t result; \
-- __asm__ ("sri %0.8h,%2.8h,%3" \
-- : "=w"(result) \
-- : "0"(a_), "w"(b_), "i"(c) \
-- : /* No clobbers */); \
-- result; \
-- })
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_f64 (float64x2_t __a)
-+{
-+ return (uint64x2_t) (__a > 0.0);
-+}
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtst_p8 (poly8x8_t a, poly8x8_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_s8 (int8x16_t __a)
- {
-- uint8x8_t result;
-- __asm__ ("cmtst %0.8b, %1.8b, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x16_t) (__a > 0);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vtst_p16 (poly16x4_t a, poly16x4_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_s16 (int16x8_t __a)
- {
-- uint16x4_t result;
-- __asm__ ("cmtst %0.4h, %1.4h, %2.4h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x8_t) (__a > 0);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vtstq_p8 (poly8x16_t a, poly8x16_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_s32 (int32x4_t __a)
- {
-- uint8x16_t result;
-- __asm__ ("cmtst %0.16b, %1.16b, %2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a > 0);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vtstq_p16 (poly16x8_t a, poly16x8_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_s64 (int64x2_t __a)
- {
-- uint16x8_t result;
-- __asm__ ("cmtst %0.8h, %1.8h, %2.8h"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a > __AARCH64_INT64_C (0));
- }
-
--/* End of temporary inline asm implementations. */
-+/* vcgtz - scalar. */
-
--/* Start of temporary inline asm for vldn, vstn and friends. */
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzs_f32 (float32_t __a)
-+{
-+ return __a > 0.0f ? -1 : 0;
-+}
-
--/* Create struct element types for duplicating loads.
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzd_s64 (int64_t __a)
-+{
-+ return __a > 0 ? -1ll : 0ll;
-+}
-
-- Create 2 element structures of:
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzd_f64 (float64_t __a)
-+{
-+ return __a > 0.0 ? -1ll : 0ll;
-+}
-
-- +------+----+----+----+----+
-- | | 8 | 16 | 32 | 64 |
-- +------+----+----+----+----+
-- |int | Y | Y | N | N |
-- +------+----+----+----+----+
-- |uint | Y | Y | N | N |
-- +------+----+----+----+----+
-- |float | - | Y | N | N |
-- +------+----+----+----+----+
-- |poly | Y | Y | - | - |
-- +------+----+----+----+----+
-+/* vcle - vector. */
-
-- Create 3 element structures of:
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_f32 (float32x2_t __a, float32x2_t __b)
-+{
-+ return (uint32x2_t) (__a <= __b);
-+}
-
-- +------+----+----+----+----+
-- | | 8 | 16 | 32 | 64 |
-- +------+----+----+----+----+
-- |int | Y | Y | Y | Y |
-- +------+----+----+----+----+
-- |uint | Y | Y | Y | Y |
-- +------+----+----+----+----+
-- |float | - | Y | Y | Y |
-- +------+----+----+----+----+
-- |poly | Y | Y | - | - |
-- +------+----+----+----+----+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_f64 (float64x1_t __a, float64x1_t __b)
-+{
-+ return (uint64x1_t) (__a <= __b);
-+}
-
-- Create 4 element structures of:
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_s8 (int8x8_t __a, int8x8_t __b)
-+{
-+ return (uint8x8_t) (__a <= __b);
-+}
-
-- +------+----+----+----+----+
-- | | 8 | 16 | 32 | 64 |
-- +------+----+----+----+----+
-- |int | Y | N | N | Y |
-- +------+----+----+----+----+
-- |uint | Y | N | N | Y |
-- +------+----+----+----+----+
-- |float | - | N | N | Y |
-- +------+----+----+----+----+
-- |poly | Y | N | - | - |
-- +------+----+----+----+----+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_s16 (int16x4_t __a, int16x4_t __b)
-+{
-+ return (uint16x4_t) (__a <= __b);
-+}
-
-- This is required for casting memory reference. */
--#define __STRUCTN(t, sz, nelem) \
-- typedef struct t ## sz ## x ## nelem ## _t { \
-- t ## sz ## _t val[nelem]; \
-- } t ## sz ## x ## nelem ## _t;
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_s32 (int32x2_t __a, int32x2_t __b)
-+{
-+ return (uint32x2_t) (__a <= __b);
-+}
-
--/* 2-element structs. */
--__STRUCTN (int, 8, 2)
--__STRUCTN (int, 16, 2)
--__STRUCTN (uint, 8, 2)
--__STRUCTN (uint, 16, 2)
--__STRUCTN (float, 16, 2)
--__STRUCTN (poly, 8, 2)
--__STRUCTN (poly, 16, 2)
--/* 3-element structs. */
--__STRUCTN (int, 8, 3)
--__STRUCTN (int, 16, 3)
--__STRUCTN (int, 32, 3)
--__STRUCTN (int, 64, 3)
--__STRUCTN (uint, 8, 3)
--__STRUCTN (uint, 16, 3)
--__STRUCTN (uint, 32, 3)
--__STRUCTN (uint, 64, 3)
--__STRUCTN (float, 16, 3)
--__STRUCTN (float, 32, 3)
--__STRUCTN (float, 64, 3)
--__STRUCTN (poly, 8, 3)
--__STRUCTN (poly, 16, 3)
--/* 4-element structs. */
--__STRUCTN (int, 8, 4)
--__STRUCTN (int, 64, 4)
--__STRUCTN (uint, 8, 4)
--__STRUCTN (uint, 64, 4)
--__STRUCTN (poly, 8, 4)
--__STRUCTN (float, 64, 4)
--#undef __STRUCTN
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_s64 (int64x1_t __a, int64x1_t __b)
-+{
-+ return (uint64x1_t) (__a <= __b);
-+}
-
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_u8 (uint8x8_t __a, uint8x8_t __b)
-+{
-+ return (__a <= __b);
-+}
-
--#define __ST2_LANE_FUNC(intype, largetype, ptrtype, mode, \
-- qmode, ptr_mode, funcsuffix, signedtype) \
--__extension__ static __inline void \
--__attribute__ ((__always_inline__)) \
--vst2_lane_ ## funcsuffix (ptrtype *__ptr, \
-- intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_oi __o; \
-- largetype __temp; \
-- __temp.val[0] \
-- = vcombine_##funcsuffix (__b.val[0], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __temp.val[1] \
-- = vcombine_##funcsuffix (__b.val[1], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-- (signedtype) __temp.val[0], 0); \
-- __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-- (signedtype) __temp.val[1], 1); \
-- __builtin_aarch64_st2_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-- __ptr, __o, __c); \
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_u16 (uint16x4_t __a, uint16x4_t __b)
-+{
-+ return (__a <= __b);
- }
-
--__ST2_LANE_FUNC (float16x4x2_t, float16x8x2_t, float16_t, v4hf, v8hf, hf, f16,
-- float16x8_t)
--__ST2_LANE_FUNC (float32x2x2_t, float32x4x2_t, float32_t, v2sf, v4sf, sf, f32,
-- float32x4_t)
--__ST2_LANE_FUNC (float64x1x2_t, float64x2x2_t, float64_t, df, v2df, df, f64,
-- float64x2_t)
--__ST2_LANE_FUNC (poly8x8x2_t, poly8x16x2_t, poly8_t, v8qi, v16qi, qi, p8,
-- int8x16_t)
--__ST2_LANE_FUNC (poly16x4x2_t, poly16x8x2_t, poly16_t, v4hi, v8hi, hi, p16,
-- int16x8_t)
--__ST2_LANE_FUNC (int8x8x2_t, int8x16x2_t, int8_t, v8qi, v16qi, qi, s8,
-- int8x16_t)
--__ST2_LANE_FUNC (int16x4x2_t, int16x8x2_t, int16_t, v4hi, v8hi, hi, s16,
-- int16x8_t)
--__ST2_LANE_FUNC (int32x2x2_t, int32x4x2_t, int32_t, v2si, v4si, si, s32,
-- int32x4_t)
--__ST2_LANE_FUNC (int64x1x2_t, int64x2x2_t, int64_t, di, v2di, di, s64,
-- int64x2_t)
--__ST2_LANE_FUNC (uint8x8x2_t, uint8x16x2_t, uint8_t, v8qi, v16qi, qi, u8,
-- int8x16_t)
--__ST2_LANE_FUNC (uint16x4x2_t, uint16x8x2_t, uint16_t, v4hi, v8hi, hi, u16,
-- int16x8_t)
--__ST2_LANE_FUNC (uint32x2x2_t, uint32x4x2_t, uint32_t, v2si, v4si, si, u32,
-- int32x4_t)
--__ST2_LANE_FUNC (uint64x1x2_t, uint64x2x2_t, uint64_t, di, v2di, di, u64,
-- int64x2_t)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_u32 (uint32x2_t __a, uint32x2_t __b)
-+{
-+ return (__a <= __b);
-+}
-
--#undef __ST2_LANE_FUNC
--#define __ST2_LANE_FUNC(intype, ptrtype, mode, ptr_mode, funcsuffix) \
--__extension__ static __inline void \
--__attribute__ ((__always_inline__)) \
--vst2q_lane_ ## funcsuffix (ptrtype *__ptr, \
-- intype __b, const int __c) \
--{ \
-- union { intype __i; \
-- __builtin_aarch64_simd_oi __o; } __temp = { __b }; \
-- __builtin_aarch64_st2_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-- __ptr, __temp.__o, __c); \
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_u64 (uint64x1_t __a, uint64x1_t __b)
-+{
-+ return (__a <= __b);
- }
-
--__ST2_LANE_FUNC (float16x8x2_t, float16_t, v8hf, hf, f16)
--__ST2_LANE_FUNC (float32x4x2_t, float32_t, v4sf, sf, f32)
--__ST2_LANE_FUNC (float64x2x2_t, float64_t, v2df, df, f64)
--__ST2_LANE_FUNC (poly8x16x2_t, poly8_t, v16qi, qi, p8)
--__ST2_LANE_FUNC (poly16x8x2_t, poly16_t, v8hi, hi, p16)
--__ST2_LANE_FUNC (int8x16x2_t, int8_t, v16qi, qi, s8)
--__ST2_LANE_FUNC (int16x8x2_t, int16_t, v8hi, hi, s16)
--__ST2_LANE_FUNC (int32x4x2_t, int32_t, v4si, si, s32)
--__ST2_LANE_FUNC (int64x2x2_t, int64_t, v2di, di, s64)
--__ST2_LANE_FUNC (uint8x16x2_t, uint8_t, v16qi, qi, u8)
--__ST2_LANE_FUNC (uint16x8x2_t, uint16_t, v8hi, hi, u16)
--__ST2_LANE_FUNC (uint32x4x2_t, uint32_t, v4si, si, u32)
--__ST2_LANE_FUNC (uint64x2x2_t, uint64_t, v2di, di, u64)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_f32 (float32x4_t __a, float32x4_t __b)
-+{
-+ return (uint32x4_t) (__a <= __b);
-+}
-
--#define __ST3_LANE_FUNC(intype, largetype, ptrtype, mode, \
-- qmode, ptr_mode, funcsuffix, signedtype) \
--__extension__ static __inline void \
--__attribute__ ((__always_inline__)) \
--vst3_lane_ ## funcsuffix (ptrtype *__ptr, \
-- intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_ci __o; \
-- largetype __temp; \
-- __temp.val[0] \
-- = vcombine_##funcsuffix (__b.val[0], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __temp.val[1] \
-- = vcombine_##funcsuffix (__b.val[1], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __temp.val[2] \
-- = vcombine_##funcsuffix (__b.val[2], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __o = __builtin_aarch64_set_qregci##qmode (__o, \
-- (signedtype) __temp.val[0], 0); \
-- __o = __builtin_aarch64_set_qregci##qmode (__o, \
-- (signedtype) __temp.val[1], 1); \
-- __o = __builtin_aarch64_set_qregci##qmode (__o, \
-- (signedtype) __temp.val[2], 2); \
-- __builtin_aarch64_st3_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-- __ptr, __o, __c); \
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_f64 (float64x2_t __a, float64x2_t __b)
-+{
-+ return (uint64x2_t) (__a <= __b);
- }
-
--__ST3_LANE_FUNC (float16x4x3_t, float16x8x3_t, float16_t, v4hf, v8hf, hf, f16,
-- float16x8_t)
--__ST3_LANE_FUNC (float32x2x3_t, float32x4x3_t, float32_t, v2sf, v4sf, sf, f32,
-- float32x4_t)
--__ST3_LANE_FUNC (float64x1x3_t, float64x2x3_t, float64_t, df, v2df, df, f64,
-- float64x2_t)
--__ST3_LANE_FUNC (poly8x8x3_t, poly8x16x3_t, poly8_t, v8qi, v16qi, qi, p8,
-- int8x16_t)
--__ST3_LANE_FUNC (poly16x4x3_t, poly16x8x3_t, poly16_t, v4hi, v8hi, hi, p16,
-- int16x8_t)
--__ST3_LANE_FUNC (int8x8x3_t, int8x16x3_t, int8_t, v8qi, v16qi, qi, s8,
-- int8x16_t)
--__ST3_LANE_FUNC (int16x4x3_t, int16x8x3_t, int16_t, v4hi, v8hi, hi, s16,
-- int16x8_t)
--__ST3_LANE_FUNC (int32x2x3_t, int32x4x3_t, int32_t, v2si, v4si, si, s32,
-- int32x4_t)
--__ST3_LANE_FUNC (int64x1x3_t, int64x2x3_t, int64_t, di, v2di, di, s64,
-- int64x2_t)
--__ST3_LANE_FUNC (uint8x8x3_t, uint8x16x3_t, uint8_t, v8qi, v16qi, qi, u8,
-- int8x16_t)
--__ST3_LANE_FUNC (uint16x4x3_t, uint16x8x3_t, uint16_t, v4hi, v8hi, hi, u16,
-- int16x8_t)
--__ST3_LANE_FUNC (uint32x2x3_t, uint32x4x3_t, uint32_t, v2si, v4si, si, u32,
-- int32x4_t)
--__ST3_LANE_FUNC (uint64x1x3_t, uint64x2x3_t, uint64_t, di, v2di, di, u64,
-- int64x2_t)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_s8 (int8x16_t __a, int8x16_t __b)
-+{
-+ return (uint8x16_t) (__a <= __b);
-+}
-
--#undef __ST3_LANE_FUNC
--#define __ST3_LANE_FUNC(intype, ptrtype, mode, ptr_mode, funcsuffix) \
--__extension__ static __inline void \
--__attribute__ ((__always_inline__)) \
--vst3q_lane_ ## funcsuffix (ptrtype *__ptr, \
-- intype __b, const int __c) \
--{ \
-- union { intype __i; \
-- __builtin_aarch64_simd_ci __o; } __temp = { __b }; \
-- __builtin_aarch64_st3_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-- __ptr, __temp.__o, __c); \
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_s16 (int16x8_t __a, int16x8_t __b)
-+{
-+ return (uint16x8_t) (__a <= __b);
- }
-
--__ST3_LANE_FUNC (float16x8x3_t, float16_t, v8hf, hf, f16)
--__ST3_LANE_FUNC (float32x4x3_t, float32_t, v4sf, sf, f32)
--__ST3_LANE_FUNC (float64x2x3_t, float64_t, v2df, df, f64)
--__ST3_LANE_FUNC (poly8x16x3_t, poly8_t, v16qi, qi, p8)
--__ST3_LANE_FUNC (poly16x8x3_t, poly16_t, v8hi, hi, p16)
--__ST3_LANE_FUNC (int8x16x3_t, int8_t, v16qi, qi, s8)
--__ST3_LANE_FUNC (int16x8x3_t, int16_t, v8hi, hi, s16)
--__ST3_LANE_FUNC (int32x4x3_t, int32_t, v4si, si, s32)
--__ST3_LANE_FUNC (int64x2x3_t, int64_t, v2di, di, s64)
--__ST3_LANE_FUNC (uint8x16x3_t, uint8_t, v16qi, qi, u8)
--__ST3_LANE_FUNC (uint16x8x3_t, uint16_t, v8hi, hi, u16)
--__ST3_LANE_FUNC (uint32x4x3_t, uint32_t, v4si, si, u32)
--__ST3_LANE_FUNC (uint64x2x3_t, uint64_t, v2di, di, u64)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_s32 (int32x4_t __a, int32x4_t __b)
-+{
-+ return (uint32x4_t) (__a <= __b);
-+}
-
--#define __ST4_LANE_FUNC(intype, largetype, ptrtype, mode, \
-- qmode, ptr_mode, funcsuffix, signedtype) \
--__extension__ static __inline void \
--__attribute__ ((__always_inline__)) \
--vst4_lane_ ## funcsuffix (ptrtype *__ptr, \
-- intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_xi __o; \
-- largetype __temp; \
-- __temp.val[0] \
-- = vcombine_##funcsuffix (__b.val[0], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __temp.val[1] \
-- = vcombine_##funcsuffix (__b.val[1], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __temp.val[2] \
-- = vcombine_##funcsuffix (__b.val[2], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __temp.val[3] \
-- = vcombine_##funcsuffix (__b.val[3], \
-- vcreate_##funcsuffix (__AARCH64_UINT64_C (0))); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[0], 0); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[1], 1); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[2], 2); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[3], 3); \
-- __builtin_aarch64_st4_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-- __ptr, __o, __c); \
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_s64 (int64x2_t __a, int64x2_t __b)
-+{
-+ return (uint64x2_t) (__a <= __b);
- }
-
--__ST4_LANE_FUNC (float16x4x4_t, float16x8x4_t, float16_t, v4hf, v8hf, hf, f16,
-- float16x8_t)
--__ST4_LANE_FUNC (float32x2x4_t, float32x4x4_t, float32_t, v2sf, v4sf, sf, f32,
-- float32x4_t)
--__ST4_LANE_FUNC (float64x1x4_t, float64x2x4_t, float64_t, df, v2df, df, f64,
-- float64x2_t)
--__ST4_LANE_FUNC (poly8x8x4_t, poly8x16x4_t, poly8_t, v8qi, v16qi, qi, p8,
-- int8x16_t)
--__ST4_LANE_FUNC (poly16x4x4_t, poly16x8x4_t, poly16_t, v4hi, v8hi, hi, p16,
-- int16x8_t)
--__ST4_LANE_FUNC (int8x8x4_t, int8x16x4_t, int8_t, v8qi, v16qi, qi, s8,
-- int8x16_t)
--__ST4_LANE_FUNC (int16x4x4_t, int16x8x4_t, int16_t, v4hi, v8hi, hi, s16,
-- int16x8_t)
--__ST4_LANE_FUNC (int32x2x4_t, int32x4x4_t, int32_t, v2si, v4si, si, s32,
-- int32x4_t)
--__ST4_LANE_FUNC (int64x1x4_t, int64x2x4_t, int64_t, di, v2di, di, s64,
-- int64x2_t)
--__ST4_LANE_FUNC (uint8x8x4_t, uint8x16x4_t, uint8_t, v8qi, v16qi, qi, u8,
-- int8x16_t)
--__ST4_LANE_FUNC (uint16x4x4_t, uint16x8x4_t, uint16_t, v4hi, v8hi, hi, u16,
-- int16x8_t)
--__ST4_LANE_FUNC (uint32x2x4_t, uint32x4x4_t, uint32_t, v2si, v4si, si, u32,
-- int32x4_t)
--__ST4_LANE_FUNC (uint64x1x4_t, uint64x2x4_t, uint64_t, di, v2di, di, u64,
-- int64x2_t)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_u8 (uint8x16_t __a, uint8x16_t __b)
-+{
-+ return (__a <= __b);
-+}
-
--#undef __ST4_LANE_FUNC
--#define __ST4_LANE_FUNC(intype, ptrtype, mode, ptr_mode, funcsuffix) \
--__extension__ static __inline void \
--__attribute__ ((__always_inline__)) \
--vst4q_lane_ ## funcsuffix (ptrtype *__ptr, \
-- intype __b, const int __c) \
--{ \
-- union { intype __i; \
-- __builtin_aarch64_simd_xi __o; } __temp = { __b }; \
-- __builtin_aarch64_st4_lane##mode ((__builtin_aarch64_simd_ ## ptr_mode *) \
-- __ptr, __temp.__o, __c); \
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
-+{
-+ return (__a <= __b);
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_u32 (uint32x4_t __a, uint32x4_t __b)
-+{
-+ return (__a <= __b);
-+}
-+
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_u64 (uint64x2_t __a, uint64x2_t __b)
-+{
-+ return (__a <= __b);
- }
-
--__ST4_LANE_FUNC (float16x8x4_t, float16_t, v8hf, hf, f16)
--__ST4_LANE_FUNC (float32x4x4_t, float32_t, v4sf, sf, f32)
--__ST4_LANE_FUNC (float64x2x4_t, float64_t, v2df, df, f64)
--__ST4_LANE_FUNC (poly8x16x4_t, poly8_t, v16qi, qi, p8)
--__ST4_LANE_FUNC (poly16x8x4_t, poly16_t, v8hi, hi, p16)
--__ST4_LANE_FUNC (int8x16x4_t, int8_t, v16qi, qi, s8)
--__ST4_LANE_FUNC (int16x8x4_t, int16_t, v8hi, hi, s16)
--__ST4_LANE_FUNC (int32x4x4_t, int32_t, v4si, si, s32)
--__ST4_LANE_FUNC (int64x2x4_t, int64_t, v2di, di, s64)
--__ST4_LANE_FUNC (uint8x16x4_t, uint8_t, v16qi, qi, u8)
--__ST4_LANE_FUNC (uint16x8x4_t, uint16_t, v8hi, hi, u16)
--__ST4_LANE_FUNC (uint32x4x4_t, uint32_t, v4si, si, u32)
--__ST4_LANE_FUNC (uint64x2x4_t, uint64_t, v2di, di, u64)
-+/* vcle - scalar. */
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vaddlv_s32 (int32x2_t a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcles_f32 (float32_t __a, float32_t __b)
- {
-- int64_t result;
-- __asm__ ("saddlp %0.1d, %1.2s" : "=w"(result) : "w"(a) : );
-- return result;
-+ return __a <= __b ? -1 : 0;
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vaddlv_u32 (uint32x2_t a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcled_s64 (int64_t __a, int64_t __b)
- {
-- uint64_t result;
-- __asm__ ("uaddlp %0.1d, %1.2s" : "=w"(result) : "w"(a) : );
-- return result;
-+ return __a <= __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqdmulh_laneq_s16 (int16x4_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcled_u64 (uint64_t __a, uint64_t __b)
- {
-- return __builtin_aarch64_sqdmulh_laneqv4hi (__a, __b, __c);
-+ return __a <= __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqdmulh_laneq_s32 (int32x2_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcled_f64 (float64_t __a, float64_t __b)
- {
-- return __builtin_aarch64_sqdmulh_laneqv2si (__a, __b, __c);
-+ return __a <= __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqdmulhq_laneq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+/* vclez - vector. */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_sqdmulh_laneqv8hi (__a, __b, __c);
-+ return (uint32x2_t) (__a <= 0.0f);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmulhq_laneq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_sqdmulh_laneqv4si (__a, __b, __c);
-+ return (uint64x1_t) (__a <= (float64x1_t) {0.0});
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmulh_laneq_s16 (int16x4_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_s8 (int8x8_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_laneqv4hi (__a, __b, __c);
-+ return (uint8x8_t) (__a <= 0);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmulh_laneq_s32 (int32x2_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_s16 (int16x4_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_laneqv2si (__a, __b, __c);
-+ return (uint16x4_t) (__a <= 0);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmulhq_laneq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_s32 (int32x2_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_laneqv8hi (__a, __b, __c);
-+ return (uint32x2_t) (__a <= 0);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmulhq_laneq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_s64 (int64x1_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_laneqv4si (__a, __b, __c);
-+ return (uint64x1_t) (__a <= __AARCH64_INT64_C (0));
- }
-
--/* Table intrinsics. */
--
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbl1_p8 (poly8x16_t a, uint8x8_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_f32 (float32x4_t __a)
- {
-- poly8x8_t result;
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a <= 0.0f);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbl1_s8 (int8x16_t a, uint8x8_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_f64 (float64x2_t __a)
- {
-- int8x8_t result;
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a <= 0.0);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbl1_u8 (uint8x16_t a, uint8x8_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_s8 (int8x16_t __a)
- {
-- uint8x8_t result;
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x16_t) (__a <= 0);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbl1q_p8 (poly8x16_t a, uint8x16_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_s16 (int16x8_t __a)
- {
-- poly8x16_t result;
-- __asm__ ("tbl %0.16b, {%1.16b}, %2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint16x8_t) (__a <= 0);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbl1q_s8 (int8x16_t a, uint8x16_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_s32 (int32x4_t __a)
- {
-- int8x16_t result;
-- __asm__ ("tbl %0.16b, {%1.16b}, %2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x4_t) (__a <= 0);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbl1q_u8 (uint8x16_t a, uint8x16_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_s64 (int64x2_t __a)
- {
-- uint8x16_t result;
-- __asm__ ("tbl %0.16b, {%1.16b}, %2.16b"
-- : "=w"(result)
-- : "w"(a), "w"(b)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x2_t) (__a <= __AARCH64_INT64_C (0));
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbx1_s8 (int8x8_t r, int8x16_t tab, uint8x8_t idx)
-+/* vclez - scalar. */
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezs_f32 (float32_t __a)
- {
-- int8x8_t result = r;
-- __asm__ ("tbx %0.8b,{%1.16b},%2.8b"
-- : "+w"(result)
-- : "w"(tab), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return __a <= 0.0f ? -1 : 0;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbx1_u8 (uint8x8_t r, uint8x16_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezd_s64 (int64_t __a)
- {
-- uint8x8_t result = r;
-- __asm__ ("tbx %0.8b,{%1.16b},%2.8b"
-- : "+w"(result)
-- : "w"(tab), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return __a <= 0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbx1_p8 (poly8x8_t r, poly8x16_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezd_f64 (float64_t __a)
- {
-- poly8x8_t result = r;
-- __asm__ ("tbx %0.8b,{%1.16b},%2.8b"
-- : "+w"(result)
-- : "w"(tab), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return __a <= 0.0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbx1q_s8 (int8x16_t r, int8x16_t tab, uint8x16_t idx)
-+/* vclt - vector. */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_f32 (float32x2_t __a, float32x2_t __b)
- {
-- int8x16_t result = r;
-- __asm__ ("tbx %0.16b,{%1.16b},%2.16b"
-- : "+w"(result)
-- : "w"(tab), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x2_t) (__a < __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbx1q_u8 (uint8x16_t r, uint8x16_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_f64 (float64x1_t __a, float64x1_t __b)
- {
-- uint8x16_t result = r;
-- __asm__ ("tbx %0.16b,{%1.16b},%2.16b"
-- : "+w"(result)
-- : "w"(tab), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x1_t) (__a < __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbx1q_p8 (poly8x16_t r, poly8x16_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_s8 (int8x8_t __a, int8x8_t __b)
- {
-- poly8x16_t result = r;
-- __asm__ ("tbx %0.16b,{%1.16b},%2.16b"
-- : "+w"(result)
-- : "w"(tab), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (uint8x8_t) (__a < __b);
- }
-
--/* V7 legacy table intrinsics. */
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_s16 (int16x4_t __a, int16x4_t __b)
-+{
-+ return (uint16x4_t) (__a < __b);
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbl1_s8 (int8x8_t tab, int8x8_t idx)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_s32 (int32x2_t __a, int32x2_t __b)
- {
-- int8x8_t result;
-- int8x16_t temp = vcombine_s8 (tab, vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (uint32x2_t) (__a < __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbl1_u8 (uint8x8_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_s64 (int64x1_t __a, int64x1_t __b)
- {
-- uint8x8_t result;
-- uint8x16_t temp = vcombine_u8 (tab, vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (uint64x1_t) (__a < __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbl1_p8 (poly8x8_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- poly8x8_t result;
-- poly8x16_t temp = vcombine_p8 (tab, vcreate_p8 (__AARCH64_UINT64_C (0x0)));
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbl2_s8 (int8x8x2_t tab, int8x8_t idx)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- int8x8_t result;
-- int8x16_t temp = vcombine_s8 (tab.val[0], tab.val[1]);
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbl2_u8 (uint8x8x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- uint8x8_t result;
-- uint8x16_t temp = vcombine_u8 (tab.val[0], tab.val[1]);
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbl2_p8 (poly8x8x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_u64 (uint64x1_t __a, uint64x1_t __b)
- {
-- poly8x8_t result;
-- poly8x16_t temp = vcombine_p8 (tab.val[0], tab.val[1]);
-- __asm__ ("tbl %0.8b, {%1.16b}, %2.8b"
-- : "=w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbl3_s8 (int8x8x3_t tab, int8x8_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- int8x8_t result;
-- int8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_s8 (tab.val[0], tab.val[1]);
-- temp.val[1] = vcombine_s8 (tab.val[2], vcreate_s8 (__AARCH64_UINT64_C (0x0)));
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = __builtin_aarch64_tbl3v8qi (__o, idx);
-- return result;
-+ return (uint32x4_t) (__a < __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbl3_u8 (uint8x8x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- uint8x8_t result;
-- uint8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_u8 (tab.val[0], tab.val[1]);
-- temp.val[1] = vcombine_u8 (tab.val[2], vcreate_u8 (__AARCH64_UINT64_C (0x0)));
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = (uint8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-- return result;
-+ return (uint64x2_t) (__a < __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbl3_p8 (poly8x8x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- poly8x8_t result;
-- poly8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_p8 (tab.val[0], tab.val[1]);
-- temp.val[1] = vcombine_p8 (tab.val[2], vcreate_p8 (__AARCH64_UINT64_C (0x0)));
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = (poly8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-- return result;
-+ return (uint8x16_t) (__a < __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbl4_s8 (int8x8x4_t tab, int8x8_t idx)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- int8x8_t result;
-- int8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_s8 (tab.val[0], tab.val[1]);
-- temp.val[1] = vcombine_s8 (tab.val[2], tab.val[3]);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = __builtin_aarch64_tbl3v8qi (__o, idx);
-- return result;
-+ return (uint16x8_t) (__a < __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbl4_u8 (uint8x8x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- uint8x8_t result;
-- uint8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_u8 (tab.val[0], tab.val[1]);
-- temp.val[1] = vcombine_u8 (tab.val[2], tab.val[3]);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = (uint8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-- return result;
-+ return (uint32x4_t) (__a < __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbl4_p8 (poly8x8x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- poly8x8_t result;
-- poly8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_p8 (tab.val[0], tab.val[1]);
-- temp.val[1] = vcombine_p8 (tab.val[2], tab.val[3]);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = (poly8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-- return result;
-+ return (uint64x2_t) (__a < __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbx2_s8 (int8x8_t r, int8x8x2_t tab, int8x8_t idx)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- int8x8_t result = r;
-- int8x16_t temp = vcombine_s8 (tab.val[0], tab.val[1]);
-- __asm__ ("tbx %0.8b, {%1.16b}, %2.8b"
-- : "+w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbx2_u8 (uint8x8_t r, uint8x8x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- uint8x8_t result = r;
-- uint8x16_t temp = vcombine_u8 (tab.val[0], tab.val[1]);
-- __asm__ ("tbx %0.8b, {%1.16b}, %2.8b"
-- : "+w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbx2_p8 (poly8x8_t r, poly8x8x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- poly8x8_t result = r;
-- poly8x16_t temp = vcombine_p8 (tab.val[0], tab.val[1]);
-- __asm__ ("tbx %0.8b, {%1.16b}, %2.8b"
-- : "+w"(result)
-- : "w"(temp), "w"(idx)
-- : /* No clobbers */);
-- return result;
-+ return (__a < __b);
- }
-
--/* End of temporary inline asm. */
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_u64 (uint64x2_t __a, uint64x2_t __b)
-+{
-+ return (__a < __b);
-+}
-
--/* Start of optimal implementations in approved order. */
-+/* vclt - scalar. */
-
--/* vabs */
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclts_f32 (float32_t __a, float32_t __b)
-+{
-+ return __a < __b ? -1 : 0;
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vabs_f32 (float32x2_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltd_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_absv2sf (__a);
-+ return __a < __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vabs_f64 (float64x1_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltd_u64 (uint64_t __a, uint64_t __b)
- {
-- return (float64x1_t) {__builtin_fabs (__a[0])};
-+ return __a < __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vabs_s8 (int8x8_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltd_f64 (float64_t __a, float64_t __b)
- {
-- return __builtin_aarch64_absv8qi (__a);
-+ return __a < __b ? -1ll : 0ll;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vabs_s16 (int16x4_t __a)
-+/* vcltz - vector. */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_absv4hi (__a);
-+ return (uint32x2_t) (__a < 0.0f);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vabs_s32 (int32x2_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_absv2si (__a);
-+ return (uint64x1_t) (__a < (float64x1_t) {0.0});
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vabs_s64 (int64x1_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_s8 (int8x8_t __a)
- {
-- return (int64x1_t) {__builtin_aarch64_absdi (__a[0])};
-+ return (uint8x8_t) (__a < 0);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vabsq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_s16 (int16x4_t __a)
- {
-- return __builtin_aarch64_absv4sf (__a);
-+ return (uint16x4_t) (__a < 0);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vabsq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_s32 (int32x2_t __a)
- {
-- return __builtin_aarch64_absv2df (__a);
-+ return (uint32x2_t) (__a < 0);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vabsq_s8 (int8x16_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_s64 (int64x1_t __a)
- {
-- return __builtin_aarch64_absv16qi (__a);
-+ return (uint64x1_t) (__a < __AARCH64_INT64_C (0));
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vabsq_s16 (int16x8_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_absv8hi (__a);
-+ return (uint32x4_t) (__a < 0.0f);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vabsq_s32 (int32x4_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_absv4si (__a);
-+ return (uint64x2_t) (__a < 0.0);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vabsq_s64 (int64x2_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_s8 (int8x16_t __a)
- {
-- return __builtin_aarch64_absv2di (__a);
-+ return (uint8x16_t) (__a < 0);
- }
-
--/* vadd */
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_s16 (int16x8_t __a)
-+{
-+ return (uint16x8_t) (__a < 0);
-+}
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vaddd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_s32 (int32x4_t __a)
- {
-- return __a + __b;
-+ return (uint32x4_t) (__a < 0);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vaddd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_s64 (int64x2_t __a)
- {
-- return __a + __b;
-+ return (uint64x2_t) (__a < __AARCH64_INT64_C (0));
- }
-
--/* vaddv */
-+/* vcltz - scalar. */
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vaddv_s8 (int8x8_t __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzs_f32 (float32_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v8qi (__a);
-+ return __a < 0.0f ? -1 : 0;
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vaddv_s16 (int16x4_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzd_s64 (int64_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v4hi (__a);
-+ return __a < 0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vaddv_s32 (int32x2_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzd_f64 (float64_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v2si (__a);
-+ return __a < 0.0 ? -1ll : 0ll;
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vaddv_u8 (uint8x8_t __a)
-+/* vcls. */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcls_s8 (int8x8_t __a)
- {
-- return (uint8_t) __builtin_aarch64_reduc_plus_scal_v8qi ((int8x8_t) __a);
-+ return __builtin_aarch64_clrsbv8qi (__a);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vaddv_u16 (uint16x4_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcls_s16 (int16x4_t __a)
- {
-- return (uint16_t) __builtin_aarch64_reduc_plus_scal_v4hi ((int16x4_t) __a);
-+ return __builtin_aarch64_clrsbv4hi (__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vaddv_u32 (uint32x2_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcls_s32 (int32x2_t __a)
- {
-- return (int32_t) __builtin_aarch64_reduc_plus_scal_v2si ((int32x2_t) __a);
-+ return __builtin_aarch64_clrsbv2si (__a);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vaddvq_s8 (int8x16_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclsq_s8 (int8x16_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v16qi (__a);
-+ return __builtin_aarch64_clrsbv16qi (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vaddvq_s16 (int16x8_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclsq_s16 (int16x8_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v8hi (__a);
-+ return __builtin_aarch64_clrsbv8hi (__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vaddvq_s32 (int32x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclsq_s32 (int32x4_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v4si (__a);
-+ return __builtin_aarch64_clrsbv4si (__a);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vaddvq_s64 (int64x2_t __a)
-+/* vclz. */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclz_s8 (int8x8_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v2di (__a);
-+ return __builtin_aarch64_clzv8qi (__a);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vaddvq_u8 (uint8x16_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclz_s16 (int16x4_t __a)
- {
-- return (uint8_t) __builtin_aarch64_reduc_plus_scal_v16qi ((int8x16_t) __a);
-+ return __builtin_aarch64_clzv4hi (__a);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vaddvq_u16 (uint16x8_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclz_s32 (int32x2_t __a)
- {
-- return (uint16_t) __builtin_aarch64_reduc_plus_scal_v8hi ((int16x8_t) __a);
-+ return __builtin_aarch64_clzv2si (__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vaddvq_u32 (uint32x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclz_u8 (uint8x8_t __a)
- {
-- return (uint32_t) __builtin_aarch64_reduc_plus_scal_v4si ((int32x4_t) __a);
-+ return (uint8x8_t)__builtin_aarch64_clzv8qi ((int8x8_t)__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vaddvq_u64 (uint64x2_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclz_u16 (uint16x4_t __a)
- {
-- return (uint64_t) __builtin_aarch64_reduc_plus_scal_v2di ((int64x2_t) __a);
-+ return (uint16x4_t)__builtin_aarch64_clzv4hi ((int16x4_t)__a);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vaddv_f32 (float32x2_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclz_u32 (uint32x2_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v2sf (__a);
-+ return (uint32x2_t)__builtin_aarch64_clzv2si ((int32x2_t)__a);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vaddvq_f32 (float32x4_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclzq_s8 (int8x16_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v4sf (__a);
-+ return __builtin_aarch64_clzv16qi (__a);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vaddvq_f64 (float64x2_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclzq_s16 (int16x8_t __a)
- {
-- return __builtin_aarch64_reduc_plus_scal_v2df (__a);
-+ return __builtin_aarch64_clzv8hi (__a);
- }
-
--/* vbsl */
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclzq_s32 (int32x4_t __a)
-+{
-+ return __builtin_aarch64_clzv4si (__a);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vbsl_f32 (uint32x2_t __a, float32x2_t __b, float32x2_t __c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclzq_u8 (uint8x16_t __a)
- {
-- return __builtin_aarch64_simd_bslv2sf_suss (__a, __b, __c);
-+ return (uint8x16_t)__builtin_aarch64_clzv16qi ((int8x16_t)__a);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vbsl_f64 (uint64x1_t __a, float64x1_t __b, float64x1_t __c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclzq_u16 (uint16x8_t __a)
- {
-- return (float64x1_t)
-- { __builtin_aarch64_simd_bsldf_suss (__a[0], __b[0], __c[0]) };
-+ return (uint16x8_t)__builtin_aarch64_clzv8hi ((int16x8_t)__a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vbsl_p8 (uint8x8_t __a, poly8x8_t __b, poly8x8_t __c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclzq_u32 (uint32x4_t __a)
- {
-- return __builtin_aarch64_simd_bslv8qi_pupp (__a, __b, __c);
-+ return (uint32x4_t)__builtin_aarch64_clzv4si ((int32x4_t)__a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vbsl_p16 (uint16x4_t __a, poly16x4_t __b, poly16x4_t __c)
-+/* vcnt. */
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcnt_p8 (poly8x8_t __a)
- {
-- return __builtin_aarch64_simd_bslv4hi_pupp (__a, __b, __c);
-+ return (poly8x8_t) __builtin_aarch64_popcountv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vbsl_s8 (uint8x8_t __a, int8x8_t __b, int8x8_t __c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcnt_s8 (int8x8_t __a)
- {
-- return __builtin_aarch64_simd_bslv8qi_suss (__a, __b, __c);
-+ return __builtin_aarch64_popcountv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vbsl_s16 (uint16x4_t __a, int16x4_t __b, int16x4_t __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcnt_u8 (uint8x8_t __a)
- {
-- return __builtin_aarch64_simd_bslv4hi_suss (__a, __b, __c);
-+ return (uint8x8_t) __builtin_aarch64_popcountv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vbsl_s32 (uint32x2_t __a, int32x2_t __b, int32x2_t __c)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcntq_p8 (poly8x16_t __a)
- {
-- return __builtin_aarch64_simd_bslv2si_suss (__a, __b, __c);
-+ return (poly8x16_t) __builtin_aarch64_popcountv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vbsl_s64 (uint64x1_t __a, int64x1_t __b, int64x1_t __c)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcntq_s8 (int8x16_t __a)
- {
-- return (int64x1_t)
-- {__builtin_aarch64_simd_bsldi_suss (__a[0], __b[0], __c[0])};
-+ return __builtin_aarch64_popcountv16qi (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcntq_u8 (uint8x16_t __a)
- {
-- return __builtin_aarch64_simd_bslv8qi_uuuu (__a, __b, __c);
-+ return (uint8x16_t) __builtin_aarch64_popcountv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vbsl_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
-+/* vcopy_lane. */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_f32 (float32x2_t __a, const int __lane1,
-+ float32x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv4hi_uuuu (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vbsl_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_f64 (float64x1_t __a, const int __lane1,
-+ float64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv2si_uuuu (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vbsl_u64 (uint64x1_t __a, uint64x1_t __b, uint64x1_t __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_p8 (poly8x8_t __a, const int __lane1,
-+ poly8x8_t __b, const int __lane2)
- {
-- return (uint64x1_t)
-- {__builtin_aarch64_simd_bsldi_uuuu (__a[0], __b[0], __c[0])};
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vbslq_f32 (uint32x4_t __a, float32x4_t __b, float32x4_t __c)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_p16 (poly16x4_t __a, const int __lane1,
-+ poly16x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv4sf_suss (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vbslq_f64 (uint64x2_t __a, float64x2_t __b, float64x2_t __c)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_p64 (poly64x1_t __a, const int __lane1,
-+ poly64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv2df_suss (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vbslq_p8 (uint8x16_t __a, poly8x16_t __b, poly8x16_t __c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_s8 (int8x8_t __a, const int __lane1,
-+ int8x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv16qi_pupp (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vbslq_p16 (uint16x8_t __a, poly16x8_t __b, poly16x8_t __c)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_s16 (int16x4_t __a, const int __lane1,
-+ int16x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv8hi_pupp (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vbslq_s8 (uint8x16_t __a, int8x16_t __b, int8x16_t __c)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_s32 (int32x2_t __a, const int __lane1,
-+ int32x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv16qi_suss (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vbslq_s16 (uint16x8_t __a, int16x8_t __b, int16x8_t __c)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_s64 (int64x1_t __a, const int __lane1,
-+ int64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv8hi_suss (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vbslq_s32 (uint32x4_t __a, int32x4_t __b, int32x4_t __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_u8 (uint8x8_t __a, const int __lane1,
-+ uint8x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv4si_suss (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vbslq_s64 (uint64x2_t __a, int64x2_t __b, int64x2_t __c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_u16 (uint16x4_t __a, const int __lane1,
-+ uint16x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv2di_suss (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vbslq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_u32 (uint32x2_t __a, const int __lane1,
-+ uint32x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv16qi_uuuu (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vbslq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_lane_u64 (uint64x1_t __a, const int __lane1,
-+ uint64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv8hi_uuuu (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vbslq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
-+/* vcopy_laneq. */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_f32 (float32x2_t __a, const int __lane1,
-+ float32x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv4si_uuuu (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vbslq_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_f64 (float64x1_t __a, const int __lane1,
-+ float64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_simd_bslv2di_uuuu (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--/* ARMv8.1 instrinsics. */
--#pragma GCC push_options
--#pragma GCC target ("arch=armv8.1-a")
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_p8 (poly8x8_t __a, const int __lane1,
-+ poly8x16_t __b, const int __lane2)
-+{
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
-+}
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmlah_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_p16 (poly16x4_t __a, const int __lane1,
-+ poly16x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlahv4hi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmlah_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_p64 (poly64x1_t __a, const int __lane1,
-+ poly64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlahv2si (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmlahq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_s8 (int8x8_t __a, const int __lane1,
-+ int8x16_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlahv8hi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmlahq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_s16 (int16x4_t __a, const int __lane1,
-+ int16x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlahv4si (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmlsh_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_s32 (int32x2_t __a, const int __lane1,
-+ int32x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlshv4hi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmlsh_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_s64 (int64x1_t __a, const int __lane1,
-+ int64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlshv2si (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmlshq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_u8 (uint8x8_t __a, const int __lane1,
-+ uint8x16_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlshv8hi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmlshq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_u16 (uint16x4_t __a, const int __lane1,
-+ uint16x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlshv4si (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmlah_laneq_s16 (int16x4_t __a, int16x4_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_u32 (uint32x2_t __a, const int __lane1,
-+ uint32x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_laneqv4hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmlah_laneq_s32 (int32x2_t __a, int32x2_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopy_laneq_u64 (uint64x1_t __a, const int __lane1,
-+ uint64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_laneqv2si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmlahq_laneq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c, const int __d)
-+/* vcopyq_lane. */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_f32 (float32x4_t __a, const int __lane1,
-+ float32x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_laneqv8hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmlahq_laneq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_f64 (float64x2_t __a, const int __lane1,
-+ float64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_laneqv4si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmlsh_laneq_s16 (int16x4_t __a, int16x4_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_p8 (poly8x16_t __a, const int __lane1,
-+ poly8x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_laneqv4hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmlsh_laneq_s32 (int32x2_t __a, int32x2_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_p16 (poly16x8_t __a, const int __lane1,
-+ poly16x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_laneqv2si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmlshq_laneq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_p64 (poly64x2_t __a, const int __lane1,
-+ poly64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_laneqv8hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmlshq_laneq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_s8 (int8x16_t __a, const int __lane1,
-+ int8x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_laneqv4si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmlah_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_s16 (int16x8_t __a, const int __lane1,
-+ int16x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_lanev4hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmlah_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_s32 (int32x4_t __a, const int __lane1,
-+ int32x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_lanev2si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmlahq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_s64 (int64x2_t __a, const int __lane1,
-+ int64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_lanev8hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmlahq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_u8 (uint8x16_t __a, const int __lane1,
-+ uint8x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_lanev4si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmlahh_s16 (int16_t __a, int16_t __b, int16_t __c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_u16 (uint16x8_t __a, const int __lane1,
-+ uint16x4_t __b, const int __lane2)
- {
-- return (int16_t) __builtin_aarch64_sqrdmlahhi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmlahh_lane_s16 (int16_t __a, int16_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_u32 (uint32x4_t __a, const int __lane1,
-+ uint32x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_lanehi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmlahh_laneq_s16 (int16_t __a, int16_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_lane_u64 (uint64x2_t __a, const int __lane1,
-+ uint64x1_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_laneqhi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmlahs_s32 (int32_t __a, int32_t __b, int32_t __c)
-+/* vcopyq_laneq. */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_f32 (float32x4_t __a, const int __lane1,
-+ float32x4_t __b, const int __lane2)
- {
-- return (int32_t) __builtin_aarch64_sqrdmlahsi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmlahs_lane_s32 (int32_t __a, int32_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_f64 (float64x2_t __a, const int __lane1,
-+ float64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_lanesi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmlahs_laneq_s32 (int32_t __a, int32_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_p8 (poly8x16_t __a, const int __lane1,
-+ poly8x16_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlah_laneqsi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmlsh_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_p16 (poly16x8_t __a, const int __lane1,
-+ poly16x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_lanev4hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmlsh_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_p64 (poly64x2_t __a, const int __lane1,
-+ poly64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_lanev2si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmlshq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_s8 (int8x16_t __a, const int __lane1,
-+ int8x16_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_lanev8hi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmlshq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_s16 (int16x8_t __a, const int __lane1,
-+ int16x8_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_lanev4si (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmlshh_s16 (int16_t __a, int16_t __b, int16_t __c)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_s32 (int32x4_t __a, const int __lane1,
-+ int32x4_t __b, const int __lane2)
- {
-- return (int16_t) __builtin_aarch64_sqrdmlshhi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmlshh_lane_s16 (int16_t __a, int16_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_s64 (int64x2_t __a, const int __lane1,
-+ int64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_lanehi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmlshh_laneq_s16 (int16_t __a, int16_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_u8 (uint8x16_t __a, const int __lane1,
-+ uint8x16_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_laneqhi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmlshs_s32 (int32_t __a, int32_t __b, int32_t __c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_u16 (uint16x8_t __a, const int __lane1,
-+ uint16x8_t __b, const int __lane2)
- {
-- return (int32_t) __builtin_aarch64_sqrdmlshsi (__a, __b, __c);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmlshs_lane_s32 (int32_t __a, int32_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_u32 (uint32x4_t __a, const int __lane1,
-+ uint32x4_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_lanesi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmlshs_laneq_s32 (int32_t __a, int32_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcopyq_laneq_u64 (uint64x2_t __a, const int __lane1,
-+ uint64x2_t __b, const int __lane2)
- {
-- return __builtin_aarch64_sqrdmlsh_laneqsi (__a, __b, __c, __d);
-+ return __aarch64_vset_lane_any (__aarch64_vget_lane_any (__b, __lane2),
-+ __a, __lane1);
- }
--#pragma GCC pop_options
-
--#pragma GCC push_options
--#pragma GCC target ("+nothing+crypto")
--/* vaes */
-+/* vcvt (double -> float). */
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaeseq_u8 (uint8x16_t data, uint8x16_t key)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f16_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_crypto_aesev16qi_uuu (data, key);
-+ return __builtin_aarch64_float_truncate_lo_v4hf (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaesdq_u8 (uint8x16_t data, uint8x16_t key)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_high_f16_f32 (float16x4_t __a, float32x4_t __b)
- {
-- return __builtin_aarch64_crypto_aesdv16qi_uuu (data, key);
-+ return __builtin_aarch64_float_truncate_hi_v8hf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaesmcq_u8 (uint8x16_t data)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f32_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_crypto_aesmcv16qi_uu (data);
-+ return __builtin_aarch64_float_truncate_lo_v2sf (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaesimcq_u8 (uint8x16_t data)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_high_f32_f64 (float32x2_t __a, float64x2_t __b)
- {
-- return __builtin_aarch64_crypto_aesimcv16qi_uu (data);
-+ return __builtin_aarch64_float_truncate_hi_v4sf (__a, __b);
- }
--#pragma GCC pop_options
-
--/* vcage */
-+/* vcvt (float -> double). */
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcage_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f32_f16 (float16x4_t __a)
- {
-- return vabs_f64 (__a) >= vabs_f64 (__b);
-+ return __builtin_aarch64_float_extend_lo_v4sf (__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcages_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f64_f32 (float32x2_t __a)
- {
-- return __builtin_fabsf (__a) >= __builtin_fabsf (__b) ? -1 : 0;
-+
-+ return __builtin_aarch64_float_extend_lo_v2df (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcage_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_high_f32_f16 (float16x8_t __a)
- {
-- return vabs_f32 (__a) >= vabs_f32 (__b);
-+ return __builtin_aarch64_vec_unpacks_hi_v8hf (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcageq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_high_f64_f32 (float32x4_t __a)
- {
-- return vabsq_f32 (__a) >= vabsq_f32 (__b);
-+ return __builtin_aarch64_vec_unpacks_hi_v4sf (__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcaged_f64 (float64_t __a, float64_t __b)
-+/* vcvt (<u>fixed-point -> float). */
-+
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_n_f64_s64 (int64_t __a, const int __b)
- {
-- return __builtin_fabs (__a) >= __builtin_fabs (__b) ? -1 : 0;
-+ return __builtin_aarch64_scvtfdi (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcageq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_n_f64_u64 (uint64_t __a, const int __b)
- {
-- return vabsq_f64 (__a) >= vabsq_f64 (__b);
-+ return __builtin_aarch64_ucvtfdi_sus (__a, __b);
- }
-
--/* vcagt */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcagts_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_n_f32_s32 (int32_t __a, const int __b)
- {
-- return __builtin_fabsf (__a) > __builtin_fabsf (__b) ? -1 : 0;
-+ return __builtin_aarch64_scvtfsi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcagt_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_n_f32_u32 (uint32_t __a, const int __b)
- {
-- return vabs_f32 (__a) > vabs_f32 (__b);
-+ return __builtin_aarch64_ucvtfsi_sus (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcagt_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f32_s32 (int32x2_t __a, const int __b)
- {
-- return vabs_f64 (__a) > vabs_f64 (__b);
-+ return __builtin_aarch64_scvtfv2si (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcagtq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f32_u32 (uint32x2_t __a, const int __b)
- {
-- return vabsq_f32 (__a) > vabsq_f32 (__b);
-+ return __builtin_aarch64_ucvtfv2si_sus (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcagtd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f64_s64 (int64x1_t __a, const int __b)
- {
-- return __builtin_fabs (__a) > __builtin_fabs (__b) ? -1 : 0;
-+ return (float64x1_t)
-+ { __builtin_aarch64_scvtfdi (vget_lane_s64 (__a, 0), __b) };
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcagtq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f64_u64 (uint64x1_t __a, const int __b)
- {
-- return vabsq_f64 (__a) > vabsq_f64 (__b);
-+ return (float64x1_t)
-+ { __builtin_aarch64_ucvtfdi_sus (vget_lane_u64 (__a, 0), __b) };
- }
-
--/* vcale */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcale_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f32_s32 (int32x4_t __a, const int __b)
- {
-- return vabs_f32 (__a) <= vabs_f32 (__b);
-+ return __builtin_aarch64_scvtfv4si (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcale_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f32_u32 (uint32x4_t __a, const int __b)
- {
-- return vabs_f64 (__a) <= vabs_f64 (__b);
-+ return __builtin_aarch64_ucvtfv4si_sus (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcaled_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f64_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_fabs (__a) <= __builtin_fabs (__b) ? -1 : 0;
-+ return __builtin_aarch64_scvtfv2di (__a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcales_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f64_u64 (uint64x2_t __a, const int __b)
- {
-- return __builtin_fabsf (__a) <= __builtin_fabsf (__b) ? -1 : 0;
-+ return __builtin_aarch64_ucvtfv2di_sus (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcaleq_f32 (float32x4_t __a, float32x4_t __b)
-+/* vcvt (float -> <u>fixed-point). */
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_n_s64_f64 (float64_t __a, const int __b)
- {
-- return vabsq_f32 (__a) <= vabsq_f32 (__b);
-+ return __builtin_aarch64_fcvtzsdf (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcaleq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_n_u64_f64 (float64_t __a, const int __b)
- {
-- return vabsq_f64 (__a) <= vabsq_f64 (__b);
-+ return __builtin_aarch64_fcvtzudf_uss (__a, __b);
- }
-
--/* vcalt */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcalt_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_n_s32_f32 (float32_t __a, const int __b)
- {
-- return vabs_f32 (__a) < vabs_f32 (__b);
-+ return __builtin_aarch64_fcvtzssf (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcalt_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_n_u32_f32 (float32_t __a, const int __b)
- {
-- return vabs_f64 (__a) < vabs_f64 (__b);
-+ return __builtin_aarch64_fcvtzusf_uss (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcaltd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_s32_f32 (float32x2_t __a, const int __b)
- {
-- return __builtin_fabs (__a) < __builtin_fabs (__b) ? -1 : 0;
-+ return __builtin_aarch64_fcvtzsv2sf (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcaltq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_u32_f32 (float32x2_t __a, const int __b)
- {
-- return vabsq_f32 (__a) < vabsq_f32 (__b);
-+ return __builtin_aarch64_fcvtzuv2sf_uss (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcaltq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_s64_f64 (float64x1_t __a, const int __b)
- {
-- return vabsq_f64 (__a) < vabsq_f64 (__b);
-+ return (int64x1_t)
-+ { __builtin_aarch64_fcvtzsdf (vget_lane_f64 (__a, 0), __b) };
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcalts_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_u64_f64 (float64x1_t __a, const int __b)
- {
-- return __builtin_fabsf (__a) < __builtin_fabsf (__b) ? -1 : 0;
-+ return (uint64x1_t)
-+ { __builtin_aarch64_fcvtzudf_uss (vget_lane_f64 (__a, 0), __b) };
- }
-
--/* vceq - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vceq_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_s32_f32 (float32x4_t __a, const int __b)
- {
-- return (uint32x2_t) (__a == __b);
-+ return __builtin_aarch64_fcvtzsv4sf (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceq_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_u32_f32 (float32x4_t __a, const int __b)
- {
-- return (uint64x1_t) (__a == __b);
-+ return __builtin_aarch64_fcvtzuv4sf_uss (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vceq_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_s64_f64 (float64x2_t __a, const int __b)
- {
-- return (uint8x8_t) (__a == __b);
-+ return __builtin_aarch64_fcvtzsv2df (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vceq_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_u64_f64 (float64x2_t __a, const int __b)
- {
-- return (uint8x8_t) (__a == __b);
-+ return __builtin_aarch64_fcvtzuv2df_uss (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vceq_s16 (int16x4_t __a, int16x4_t __b)
-+/* vcvt (<u>int -> float) */
-+
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_f64_s64 (int64_t __a)
- {
-- return (uint16x4_t) (__a == __b);
-+ return (float64_t) __a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vceq_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_f64_u64 (uint64_t __a)
- {
-- return (uint32x2_t) (__a == __b);
-+ return (float64_t) __a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceq_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_f32_s32 (int32_t __a)
- {
-- return (uint64x1_t) (__a == __b);
-+ return (float32_t) __a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vceq_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_f32_u32 (uint32_t __a)
- {
-- return (__a == __b);
-+ return (float32_t) __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vceq_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f32_s32 (int32x2_t __a)
- {
-- return (__a == __b);
-+ return __builtin_aarch64_floatv2siv2sf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vceq_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f32_u32 (uint32x2_t __a)
- {
-- return (__a == __b);
-+ return __builtin_aarch64_floatunsv2siv2sf ((int32x2_t) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceq_u64 (uint64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f64_s64 (int64x1_t __a)
- {
-- return (__a == __b);
-+ return (float64x1_t) { vget_lane_s64 (__a, 0) };
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vceqq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f64_u64 (uint64x1_t __a)
- {
-- return (uint32x4_t) (__a == __b);
-+ return (float64x1_t) { vget_lane_u64 (__a, 0) };
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vceqq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f32_s32 (int32x4_t __a)
- {
-- return (uint64x2_t) (__a == __b);
-+ return __builtin_aarch64_floatv4siv4sf (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vceqq_p8 (poly8x16_t __a, poly8x16_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f32_u32 (uint32x4_t __a)
- {
-- return (uint8x16_t) (__a == __b);
-+ return __builtin_aarch64_floatunsv4siv4sf ((int32x4_t) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vceqq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f64_s64 (int64x2_t __a)
- {
-- return (uint8x16_t) (__a == __b);
-+ return __builtin_aarch64_floatv2div2df (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vceqq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f64_u64 (uint64x2_t __a)
- {
-- return (uint16x8_t) (__a == __b);
-+ return __builtin_aarch64_floatunsv2div2df ((int64x2_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vceqq_s32 (int32x4_t __a, int32x4_t __b)
-+/* vcvt (float -> <u>int) */
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_s64_f64 (float64_t __a)
- {
-- return (uint32x4_t) (__a == __b);
-+ return (int64_t) __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vceqq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtd_u64_f64 (float64_t __a)
- {
-- return (uint64x2_t) (__a == __b);
-+ return (uint64_t) __a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vceqq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_s32_f32 (float32_t __a)
- {
-- return (__a == __b);
-+ return (int32_t) __a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vceqq_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvts_u32_f32 (float32_t __a)
- {
-- return (__a == __b);
-+ return (uint32_t) __a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vceqq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_s32_f32 (float32x2_t __a)
- {
-- return (__a == __b);
-+ return __builtin_aarch64_lbtruncv2sfv2si (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vceqq_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_u32_f32 (float32x2_t __a)
- {
-- return (__a == __b);
-+ return __builtin_aarch64_lbtruncuv2sfv2si_us (__a);
- }
-
--/* vceq - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vceqs_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_s32_f32 (float32x4_t __a)
- {
-- return __a == __b ? -1 : 0;
-+ return __builtin_aarch64_lbtruncv4sfv4si (__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vceqd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_u32_f32 (float32x4_t __a)
- {
-- return __a == __b ? -1ll : 0ll;
-+ return __builtin_aarch64_lbtruncuv4sfv4si_us (__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vceqd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_s64_f64 (float64x1_t __a)
- {
-- return __a == __b ? -1ll : 0ll;
-+ return (int64x1_t) {vcvtd_s64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vceqd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_u64_f64 (float64x1_t __a)
- {
-- return __a == __b ? -1ll : 0ll;
-+ return (uint64x1_t) {vcvtd_u64_f64 (__a[0])};
- }
-
--/* vceqz - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vceqz_f32 (float32x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_s64_f64 (float64x2_t __a)
- {
-- return (uint32x2_t) (__a == 0.0f);
-+ return __builtin_aarch64_lbtruncv2dfv2di (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceqz_f64 (float64x1_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_u64_f64 (float64x2_t __a)
- {
-- return (uint64x1_t) (__a == (float64x1_t) {0.0});
-+ return __builtin_aarch64_lbtruncuv2dfv2di_us (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vceqz_p8 (poly8x8_t __a)
-+/* vcvta */
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtad_s64_f64 (float64_t __a)
- {
-- return (uint8x8_t) (__a == 0);
-+ return __builtin_aarch64_lrounddfdi (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vceqz_s8 (int8x8_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtad_u64_f64 (float64_t __a)
- {
-- return (uint8x8_t) (__a == 0);
-+ return __builtin_aarch64_lroundudfdi_us (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vceqz_s16 (int16x4_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtas_s32_f32 (float32_t __a)
- {
-- return (uint16x4_t) (__a == 0);
-+ return __builtin_aarch64_lroundsfsi (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vceqz_s32 (int32x2_t __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtas_u32_f32 (float32_t __a)
- {
-- return (uint32x2_t) (__a == 0);
-+ return __builtin_aarch64_lroundusfsi_us (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceqz_s64 (int64x1_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_s32_f32 (float32x2_t __a)
- {
-- return (uint64x1_t) (__a == __AARCH64_INT64_C (0));
-+ return __builtin_aarch64_lroundv2sfv2si (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vceqz_u8 (uint8x8_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_u32_f32 (float32x2_t __a)
- {
-- return (__a == 0);
-+ return __builtin_aarch64_lrounduv2sfv2si_us (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vceqz_u16 (uint16x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_s32_f32 (float32x4_t __a)
- {
-- return (__a == 0);
-+ return __builtin_aarch64_lroundv4sfv4si (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vceqz_u32 (uint32x2_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_u32_f32 (float32x4_t __a)
- {
-- return (__a == 0);
-+ return __builtin_aarch64_lrounduv4sfv4si_us (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceqz_u64 (uint64x1_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_s64_f64 (float64x1_t __a)
- {
-- return (__a == __AARCH64_UINT64_C (0));
-+ return (int64x1_t) {vcvtad_s64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vceqzq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_u64_f64 (float64x1_t __a)
- {
-- return (uint32x4_t) (__a == 0.0f);
-+ return (uint64x1_t) {vcvtad_u64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vceqzq_f64 (float64x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_s64_f64 (float64x2_t __a)
- {
-- return (uint64x2_t) (__a == 0.0f);
-+ return __builtin_aarch64_lroundv2dfv2di (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vceqzq_p8 (poly8x16_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_u64_f64 (float64x2_t __a)
- {
-- return (uint8x16_t) (__a == 0);
-+ return __builtin_aarch64_lrounduv2dfv2di_us (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vceqzq_s8 (int8x16_t __a)
-+/* vcvtm */
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmd_s64_f64 (float64_t __a)
- {
-- return (uint8x16_t) (__a == 0);
-+ return __builtin_llfloor (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vceqzq_s16 (int16x8_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmd_u64_f64 (float64_t __a)
- {
-- return (uint16x8_t) (__a == 0);
-+ return __builtin_aarch64_lfloorudfdi_us (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vceqzq_s32 (int32x4_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtms_s32_f32 (float32_t __a)
- {
-- return (uint32x4_t) (__a == 0);
-+ return __builtin_ifloorf (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vceqzq_s64 (int64x2_t __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtms_u32_f32 (float32_t __a)
- {
-- return (uint64x2_t) (__a == __AARCH64_INT64_C (0));
-+ return __builtin_aarch64_lfloorusfsi_us (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vceqzq_u8 (uint8x16_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_s32_f32 (float32x2_t __a)
- {
-- return (__a == 0);
-+ return __builtin_aarch64_lfloorv2sfv2si (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vceqzq_u16 (uint16x8_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_u32_f32 (float32x2_t __a)
- {
-- return (__a == 0);
-+ return __builtin_aarch64_lflooruv2sfv2si_us (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vceqzq_u32 (uint32x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_s32_f32 (float32x4_t __a)
- {
-- return (__a == 0);
-+ return __builtin_aarch64_lfloorv4sfv4si (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vceqzq_u64 (uint64x2_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_u32_f32 (float32x4_t __a)
- {
-- return (__a == __AARCH64_UINT64_C (0));
-+ return __builtin_aarch64_lflooruv4sfv4si_us (__a);
- }
-
--/* vceqz - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vceqzs_f32 (float32_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_s64_f64 (float64x1_t __a)
- {
-- return __a == 0.0f ? -1 : 0;
-+ return (int64x1_t) {vcvtmd_s64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vceqzd_s64 (int64_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_u64_f64 (float64x1_t __a)
- {
-- return __a == 0 ? -1ll : 0ll;
-+ return (uint64x1_t) {vcvtmd_u64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vceqzd_u64 (uint64_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_s64_f64 (float64x2_t __a)
- {
-- return __a == 0 ? -1ll : 0ll;
-+ return __builtin_aarch64_lfloorv2dfv2di (__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vceqzd_f64 (float64_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_u64_f64 (float64x2_t __a)
- {
-- return __a == 0.0 ? -1ll : 0ll;
-+ return __builtin_aarch64_lflooruv2dfv2di_us (__a);
- }
-
--/* vcge - vector. */
-+/* vcvtn */
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcge_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnd_s64_f64 (float64_t __a)
- {
-- return (uint32x2_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintndfdi (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcge_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnd_u64_f64 (float64_t __a)
- {
-- return (uint64x1_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnudfdi_us (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcge_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtns_s32_f32 (float32_t __a)
- {
-- return (uint8x8_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnsfsi (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcge_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtns_u32_f32 (float32_t __a)
- {
-- return (uint16x4_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnusfsi_us (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcge_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_s32_f32 (float32x2_t __a)
- {
-- return (uint32x2_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnv2sfv2si (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcge_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_u32_f32 (float32x2_t __a)
- {
-- return (uint64x1_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnuv2sfv2si_us (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcge_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_s32_f32 (float32x4_t __a)
- {
-- return (__a >= __b);
-+ return __builtin_aarch64_lfrintnv4sfv4si (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcge_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_u32_f32 (float32x4_t __a)
- {
-- return (__a >= __b);
-+ return __builtin_aarch64_lfrintnuv4sfv4si_us (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcge_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_s64_f64 (float64x1_t __a)
- {
-- return (__a >= __b);
-+ return (int64x1_t) {vcvtnd_s64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcge_u64 (uint64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_u64_f64 (float64x1_t __a)
- {
-- return (__a >= __b);
-+ return (uint64x1_t) {vcvtnd_u64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgeq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_s64_f64 (float64x2_t __a)
- {
-- return (uint32x4_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnv2dfv2di (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgeq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_u64_f64 (float64x2_t __a)
- {
-- return (uint64x2_t) (__a >= __b);
-+ return __builtin_aarch64_lfrintnuv2dfv2di_us (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcgeq_s8 (int8x16_t __a, int8x16_t __b)
-+/* vcvtp */
-+
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpd_s64_f64 (float64_t __a)
- {
-- return (uint8x16_t) (__a >= __b);
-+ return __builtin_llceil (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcgeq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpd_u64_f64 (float64_t __a)
- {
-- return (uint16x8_t) (__a >= __b);
-+ return __builtin_aarch64_lceiludfdi_us (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgeq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtps_s32_f32 (float32_t __a)
- {
-- return (uint32x4_t) (__a >= __b);
-+ return __builtin_iceilf (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgeq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtps_u32_f32 (float32_t __a)
- {
-- return (uint64x2_t) (__a >= __b);
-+ return __builtin_aarch64_lceilusfsi_us (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcgeq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_s32_f32 (float32x2_t __a)
- {
-- return (__a >= __b);
-+ return __builtin_aarch64_lceilv2sfv2si (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcgeq_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_u32_f32 (float32x2_t __a)
- {
-- return (__a >= __b);
-+ return __builtin_aarch64_lceiluv2sfv2si_us (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgeq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_s32_f32 (float32x4_t __a)
- {
-- return (__a >= __b);
-+ return __builtin_aarch64_lceilv4sfv4si (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgeq_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_u32_f32 (float32x4_t __a)
- {
-- return (__a >= __b);
-+ return __builtin_aarch64_lceiluv4sfv4si_us (__a);
- }
-
--/* vcge - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcges_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_s64_f64 (float64x1_t __a)
- {
-- return __a >= __b ? -1 : 0;
-+ return (int64x1_t) {vcvtpd_s64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcged_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_u64_f64 (float64x1_t __a)
- {
-- return __a >= __b ? -1ll : 0ll;
-+ return (uint64x1_t) {vcvtpd_u64_f64 (__a[0])};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcged_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_s64_f64 (float64x2_t __a)
- {
-- return __a >= __b ? -1ll : 0ll;
-+ return __builtin_aarch64_lceilv2dfv2di (__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcged_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_u64_f64 (float64x2_t __a)
- {
-- return __a >= __b ? -1ll : 0ll;
-+ return __builtin_aarch64_lceiluv2dfv2di_us (__a);
- }
-
--/* vcgez - vector. */
-+/* vdup_n */
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgez_f32 (float32x2_t __a)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_f16 (float16_t __a)
- {
-- return (uint32x2_t) (__a >= 0.0f);
-+ return (float16x4_t) {__a, __a, __a, __a};
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgez_f64 (float64x1_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_f32 (float32_t __a)
- {
-- return (uint64x1_t) (__a[0] >= (float64x1_t) {0.0});
-+ return (float32x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcgez_s8 (int8x8_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_f64 (float64_t __a)
- {
-- return (uint8x8_t) (__a >= 0);
-+ return (float64x1_t) {__a};
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcgez_s16 (int16x4_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_p8 (poly8_t __a)
- {
-- return (uint16x4_t) (__a >= 0);
-+ return (poly8x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgez_s32 (int32x2_t __a)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_p16 (poly16_t __a)
- {
-- return (uint32x2_t) (__a >= 0);
-+ return (poly16x4_t) {__a, __a, __a, __a};
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgez_s64 (int64x1_t __a)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_p64 (poly64_t __a)
- {
-- return (uint64x1_t) (__a >= __AARCH64_INT64_C (0));
-+ return (poly64x1_t) {__a};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgezq_f32 (float32x4_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_s8 (int8_t __a)
- {
-- return (uint32x4_t) (__a >= 0.0f);
-+ return (int8x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgezq_f64 (float64x2_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_s16 (int16_t __a)
- {
-- return (uint64x2_t) (__a >= 0.0);
-+ return (int16x4_t) {__a, __a, __a, __a};
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcgezq_s8 (int8x16_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_s32 (int32_t __a)
- {
-- return (uint8x16_t) (__a >= 0);
-+ return (int32x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcgezq_s16 (int16x8_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_s64 (int64_t __a)
- {
-- return (uint16x8_t) (__a >= 0);
-+ return (int64x1_t) {__a};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgezq_s32 (int32x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_u8 (uint8_t __a)
- {
-- return (uint32x4_t) (__a >= 0);
-+ return (uint8x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgezq_s64 (int64x2_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_u16 (uint16_t __a)
- {
-- return (uint64x2_t) (__a >= __AARCH64_INT64_C (0));
-+ return (uint16x4_t) {__a, __a, __a, __a};
- }
-
--/* vcgez - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcgezs_f32 (float32_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_u32 (uint32_t __a)
- {
-- return __a >= 0.0f ? -1 : 0;
-+ return (uint32x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgezd_s64 (int64_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_u64 (uint64_t __a)
- {
-- return __a >= 0 ? -1ll : 0ll;
-+ return (uint64x1_t) {__a};
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgezd_f64 (float64_t __a)
-+/* vdupq_n */
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_f16 (float16_t __a)
- {
-- return __a >= 0.0 ? -1ll : 0ll;
-+ return (float16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--/* vcgt - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgt_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_f32 (float32_t __a)
- {
-- return (uint32x2_t) (__a > __b);
-+ return (float32x4_t) {__a, __a, __a, __a};
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgt_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_f64 (float64_t __a)
- {
-- return (uint64x1_t) (__a > __b);
-+ return (float64x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcgt_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_p8 (uint32_t __a)
- {
-- return (uint8x8_t) (__a > __b);
-+ return (poly8x16_t) {__a, __a, __a, __a, __a, __a, __a, __a,
-+ __a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcgt_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_p16 (uint32_t __a)
- {
-- return (uint16x4_t) (__a > __b);
-+ return (poly16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgt_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_p64 (uint64_t __a)
- {
-- return (uint32x2_t) (__a > __b);
-+ return (poly64x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgt_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_s8 (int32_t __a)
- {
-- return (uint64x1_t) (__a > __b);
-+ return (int8x16_t) {__a, __a, __a, __a, __a, __a, __a, __a,
-+ __a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcgt_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_s16 (int32_t __a)
- {
-- return (__a > __b);
-+ return (int16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcgt_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_s32 (int32_t __a)
- {
-- return (__a > __b);
-+ return (int32x4_t) {__a, __a, __a, __a};
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgt_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_s64 (int64_t __a)
- {
-- return (__a > __b);
-+ return (int64x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgt_u64 (uint64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_u8 (uint32_t __a)
- {
-- return (__a > __b);
-+ return (uint8x16_t) {__a, __a, __a, __a, __a, __a, __a, __a,
-+ __a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgtq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_u16 (uint32_t __a)
- {
-- return (uint32x4_t) (__a > __b);
-+ return (uint16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgtq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_u32 (uint32_t __a)
- {
-- return (uint64x2_t) (__a > __b);
-+ return (uint32x4_t) {__a, __a, __a, __a};
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcgtq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_u64 (uint64_t __a)
- {
-- return (uint8x16_t) (__a > __b);
-+ return (uint64x2_t) {__a, __a};
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcgtq_s16 (int16x8_t __a, int16x8_t __b)
-+/* vdup_lane */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_f16 (float16x4_t __a, const int __b)
- {
-- return (uint16x8_t) (__a > __b);
-+ return __aarch64_vdup_lane_f16 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgtq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_f32 (float32x2_t __a, const int __b)
- {
-- return (uint32x4_t) (__a > __b);
-+ return __aarch64_vdup_lane_f32 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgtq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_f64 (float64x1_t __a, const int __b)
- {
-- return (uint64x2_t) (__a > __b);
-+ return __aarch64_vdup_lane_f64 (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcgtq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_p8 (poly8x8_t __a, const int __b)
- {
-- return (__a > __b);
-+ return __aarch64_vdup_lane_p8 (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcgtq_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_p16 (poly16x4_t __a, const int __b)
- {
-- return (__a > __b);
-+ return __aarch64_vdup_lane_p16 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgtq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_p64 (poly64x1_t __a, const int __b)
- {
-- return (__a > __b);
-+ return __aarch64_vdup_lane_p64 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgtq_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_s8 (int8x8_t __a, const int __b)
- {
-- return (__a > __b);
-+ return __aarch64_vdup_lane_s8 (__a, __b);
- }
-
--/* vcgt - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcgts_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_s16 (int16x4_t __a, const int __b)
- {
-- return __a > __b ? -1 : 0;
-+ return __aarch64_vdup_lane_s16 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgtd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_s32 (int32x2_t __a, const int __b)
- {
-- return __a > __b ? -1ll : 0ll;
-+ return __aarch64_vdup_lane_s32 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgtd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_s64 (int64x1_t __a, const int __b)
- {
-- return __a > __b ? -1ll : 0ll;
-+ return __aarch64_vdup_lane_s64 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgtd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_u8 (uint8x8_t __a, const int __b)
- {
-- return __a > __b ? -1ll : 0ll;
-+ return __aarch64_vdup_lane_u8 (__a, __b);
- }
-
--/* vcgtz - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgtz_f32 (float32x2_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_u16 (uint16x4_t __a, const int __b)
- {
-- return (uint32x2_t) (__a > 0.0f);
-+ return __aarch64_vdup_lane_u16 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgtz_f64 (float64x1_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_u32 (uint32x2_t __a, const int __b)
- {
-- return (uint64x1_t) (__a > (float64x1_t) {0.0});
-+ return __aarch64_vdup_lane_u32 (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcgtz_s8 (int8x8_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_u64 (uint64x1_t __a, const int __b)
- {
-- return (uint8x8_t) (__a > 0);
-+ return __aarch64_vdup_lane_u64 (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcgtz_s16 (int16x4_t __a)
-+/* vdup_laneq */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_f16 (float16x8_t __a, const int __b)
- {
-- return (uint16x4_t) (__a > 0);
-+ return __aarch64_vdup_laneq_f16 (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcgtz_s32 (int32x2_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_f32 (float32x4_t __a, const int __b)
- {
-- return (uint32x2_t) (__a > 0);
-+ return __aarch64_vdup_laneq_f32 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcgtz_s64 (int64x1_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_f64 (float64x2_t __a, const int __b)
- {
-- return (uint64x1_t) (__a > __AARCH64_INT64_C (0));
-+ return __aarch64_vdup_laneq_f64 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgtzq_f32 (float32x4_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_p8 (poly8x16_t __a, const int __b)
- {
-- return (uint32x4_t) (__a > 0.0f);
-+ return __aarch64_vdup_laneq_p8 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgtzq_f64 (float64x2_t __a)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_p16 (poly16x8_t __a, const int __b)
- {
-- return (uint64x2_t) (__a > 0.0);
-+ return __aarch64_vdup_laneq_p16 (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcgtzq_s8 (int8x16_t __a)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_p64 (poly64x2_t __a, const int __b)
- {
-- return (uint8x16_t) (__a > 0);
-+ return __aarch64_vdup_laneq_p64 (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcgtzq_s16 (int16x8_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_s8 (int8x16_t __a, const int __b)
- {
-- return (uint16x8_t) (__a > 0);
-+ return __aarch64_vdup_laneq_s8 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcgtzq_s32 (int32x4_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_s16 (int16x8_t __a, const int __b)
- {
-- return (uint32x4_t) (__a > 0);
-+ return __aarch64_vdup_laneq_s16 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcgtzq_s64 (int64x2_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_s32 (int32x4_t __a, const int __b)
- {
-- return (uint64x2_t) (__a > __AARCH64_INT64_C (0));
-+ return __aarch64_vdup_laneq_s32 (__a, __b);
- }
-
--/* vcgtz - scalar. */
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_s64 (int64x2_t __a, const int __b)
-+{
-+ return __aarch64_vdup_laneq_s64 (__a, __b);
-+}
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcgtzs_f32 (float32_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_u8 (uint8x16_t __a, const int __b)
- {
-- return __a > 0.0f ? -1 : 0;
-+ return __aarch64_vdup_laneq_u8 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgtzd_s64 (int64_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_u16 (uint16x8_t __a, const int __b)
- {
-- return __a > 0 ? -1ll : 0ll;
-+ return __aarch64_vdup_laneq_u16 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcgtzd_f64 (float64_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_u32 (uint32x4_t __a, const int __b)
- {
-- return __a > 0.0 ? -1ll : 0ll;
-+ return __aarch64_vdup_laneq_u32 (__a, __b);
- }
-
--/* vcle - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcle_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_laneq_u64 (uint64x2_t __a, const int __b)
- {
-- return (uint32x2_t) (__a <= __b);
-+ return __aarch64_vdup_laneq_u64 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcle_f64 (float64x1_t __a, float64x1_t __b)
-+/* vdupq_lane */
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_f16 (float16x4_t __a, const int __b)
- {
-- return (uint64x1_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_f16 (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcle_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_f32 (float32x2_t __a, const int __b)
- {
-- return (uint8x8_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_f32 (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcle_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_f64 (float64x1_t __a, const int __b)
- {
-- return (uint16x4_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_f64 (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcle_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_p8 (poly8x8_t __a, const int __b)
- {
-- return (uint32x2_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_p8 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcle_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_p16 (poly16x4_t __a, const int __b)
- {
-- return (uint64x1_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_p16 (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcle_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_p64 (poly64x1_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_lane_p64 (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcle_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_s8 (int8x8_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_lane_s8 (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcle_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_s16 (int16x4_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_lane_s16 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcle_u64 (uint64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_s32 (int32x2_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_lane_s32 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcleq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_s64 (int64x1_t __a, const int __b)
- {
-- return (uint32x4_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_s64 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcleq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_u8 (uint8x8_t __a, const int __b)
- {
-- return (uint64x2_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_u8 (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcleq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_u16 (uint16x4_t __a, const int __b)
- {
-- return (uint8x16_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_u16 (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcleq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_u32 (uint32x2_t __a, const int __b)
- {
-- return (uint16x8_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_u32 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcleq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_u64 (uint64x1_t __a, const int __b)
- {
-- return (uint32x4_t) (__a <= __b);
-+ return __aarch64_vdupq_lane_u64 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcleq_s64 (int64x2_t __a, int64x2_t __b)
-+/* vdupq_laneq */
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_f16 (float16x8_t __a, const int __b)
- {
-- return (uint64x2_t) (__a <= __b);
-+ return __aarch64_vdupq_laneq_f16 (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcleq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_f32 (float32x4_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_laneq_f32 (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_f64 (float64x2_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_laneq_f64 (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcleq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_p8 (poly8x16_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_laneq_p8 (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcleq_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_p16 (poly16x8_t __a, const int __b)
- {
-- return (__a <= __b);
-+ return __aarch64_vdupq_laneq_p16 (__a, __b);
- }
-
--/* vcle - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcles_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_p64 (poly64x2_t __a, const int __b)
- {
-- return __a <= __b ? -1 : 0;
-+ return __aarch64_vdupq_laneq_p64 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcled_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_s8 (int8x16_t __a, const int __b)
- {
-- return __a <= __b ? -1ll : 0ll;
-+ return __aarch64_vdupq_laneq_s8 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcled_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_s16 (int16x8_t __a, const int __b)
- {
-- return __a <= __b ? -1ll : 0ll;
-+ return __aarch64_vdupq_laneq_s16 (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcled_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_s32 (int32x4_t __a, const int __b)
- {
-- return __a <= __b ? -1ll : 0ll;
-+ return __aarch64_vdupq_laneq_s32 (__a, __b);
- }
-
--/* vclez - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vclez_f32 (float32x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_s64 (int64x2_t __a, const int __b)
- {
-- return (uint32x2_t) (__a <= 0.0f);
-+ return __aarch64_vdupq_laneq_s64 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vclez_f64 (float64x1_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_u8 (uint8x16_t __a, const int __b)
- {
-- return (uint64x1_t) (__a <= (float64x1_t) {0.0});
-+ return __aarch64_vdupq_laneq_u8 (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vclez_s8 (int8x8_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_u16 (uint16x8_t __a, const int __b)
- {
-- return (uint8x8_t) (__a <= 0);
-+ return __aarch64_vdupq_laneq_u16 (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vclez_s16 (int16x4_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_u32 (uint32x4_t __a, const int __b)
- {
-- return (uint16x4_t) (__a <= 0);
-+ return __aarch64_vdupq_laneq_u32 (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vclez_s32 (int32x2_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_laneq_u64 (uint64x2_t __a, const int __b)
- {
-- return (uint32x2_t) (__a <= 0);
-+ return __aarch64_vdupq_laneq_u64 (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vclez_s64 (int64x1_t __a)
-+/* vdupb_lane */
-+__extension__ extern __inline poly8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupb_lane_p8 (poly8x8_t __a, const int __b)
- {
-- return (uint64x1_t) (__a <= __AARCH64_INT64_C (0));
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vclezq_f32 (float32x4_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupb_lane_s8 (int8x8_t __a, const int __b)
- {
-- return (uint32x4_t) (__a <= 0.0f);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vclezq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupb_lane_u8 (uint8x8_t __a, const int __b)
- {
-- return (uint64x2_t) (__a <= 0.0);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vclezq_s8 (int8x16_t __a)
-+/* vduph_lane */
-+
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_lane_f16 (float16x4_t __a, const int __b)
- {
-- return (uint8x16_t) (__a <= 0);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vclezq_s16 (int16x8_t __a)
-+__extension__ extern __inline poly16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_lane_p16 (poly16x4_t __a, const int __b)
- {
-- return (uint16x8_t) (__a <= 0);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vclezq_s32 (int32x4_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_lane_s16 (int16x4_t __a, const int __b)
- {
-- return (uint32x4_t) (__a <= 0);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vclezq_s64 (int64x2_t __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_lane_u16 (uint16x4_t __a, const int __b)
- {
-- return (uint64x2_t) (__a <= __AARCH64_INT64_C (0));
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--/* vclez - scalar. */
-+/* vdups_lane */
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vclezs_f32 (float32_t __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdups_lane_f32 (float32x2_t __a, const int __b)
- {
-- return __a <= 0.0f ? -1 : 0;
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vclezd_s64 (int64_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdups_lane_s32 (int32x2_t __a, const int __b)
- {
-- return __a <= 0 ? -1ll : 0ll;
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vclezd_f64 (float64_t __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdups_lane_u32 (uint32x2_t __a, const int __b)
- {
-- return __a <= 0.0 ? -1ll : 0ll;
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--/* vclt - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vclt_f32 (float32x2_t __a, float32x2_t __b)
-+/* vdupd_lane */
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupd_lane_f64 (float64x1_t __a, const int __b)
- {
-- return (uint32x2_t) (__a < __b);
-+ __AARCH64_LANE_CHECK (__a, __b);
-+ return __a[0];
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vclt_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupd_lane_s64 (int64x1_t __a, const int __b)
- {
-- return (uint64x1_t) (__a < __b);
-+ __AARCH64_LANE_CHECK (__a, __b);
-+ return __a[0];
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vclt_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupd_lane_u64 (uint64x1_t __a, const int __b)
- {
-- return (uint8x8_t) (__a < __b);
-+ __AARCH64_LANE_CHECK (__a, __b);
-+ return __a[0];
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vclt_s16 (int16x4_t __a, int16x4_t __b)
-+/* vdupb_laneq */
-+__extension__ extern __inline poly8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupb_laneq_p8 (poly8x16_t __a, const int __b)
- {
-- return (uint16x4_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vclt_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupb_laneq_s8 (int8x16_t __a, const int __b)
- {
-- return (uint32x2_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vclt_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupb_laneq_u8 (uint8x16_t __a, const int __b)
- {
-- return (uint64x1_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vclt_u8 (uint8x8_t __a, uint8x8_t __b)
--{
-- return (__a < __b);
--}
-+/* vduph_laneq */
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vclt_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_laneq_f16 (float16x8_t __a, const int __b)
- {
-- return (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vclt_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline poly16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_laneq_p16 (poly16x8_t __a, const int __b)
- {
-- return (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vclt_u64 (uint64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_laneq_s16 (int16x8_t __a, const int __b)
- {
-- return (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcltq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vduph_laneq_u16 (uint16x8_t __a, const int __b)
- {
-- return (uint32x4_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcltq_f64 (float64x2_t __a, float64x2_t __b)
-+/* vdups_laneq */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdups_laneq_f32 (float32x4_t __a, const int __b)
- {
-- return (uint64x2_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcltq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdups_laneq_s32 (int32x4_t __a, const int __b)
- {
-- return (uint8x16_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcltq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdups_laneq_u32 (uint32x4_t __a, const int __b)
- {
-- return (uint16x8_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcltq_s32 (int32x4_t __a, int32x4_t __b)
-+/* vdupd_laneq */
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupd_laneq_f64 (float64x2_t __a, const int __b)
- {
-- return (uint32x4_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcltq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupd_laneq_s64 (int64x2_t __a, const int __b)
- {
-- return (uint64x2_t) (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcltq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupd_laneq_u64 (uint64x2_t __a, const int __b)
- {
-- return (__a < __b);
-+ return __aarch64_vget_lane_any (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcltq_u16 (uint16x8_t __a, uint16x8_t __b)
-+/* vext */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_f16 (float16x4_t __a, float16x4_t __b, __const int __c)
- {
-- return (__a < __b);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint16x4_t) {4 - __c, 5 - __c, 6 - __c, 7 - __c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x4_t) {__c, __c + 1, __c + 2, __c + 3});
-+#endif
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcltq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_f32 (float32x2_t __a, float32x2_t __b, __const int __c)
- {
-- return (__a < __b);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint32x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {__c, __c+1});
-+#endif
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcltq_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_f64 (float64x1_t __a, float64x1_t __b, __const int __c)
- {
-- return (__a < __b);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+ /* The only possible index to the assembler instruction returns element 0. */
-+ return __a;
- }
--
--/* vclt - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vclts_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_p8 (poly8x8_t __a, poly8x8_t __b, __const int __c)
- {
-- return __a < __b ? -1 : 0;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint8x8_t)
-+ {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
-+#endif
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcltd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_p16 (poly16x4_t __a, poly16x4_t __b, __const int __c)
- {
-- return __a < __b ? -1ll : 0ll;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint16x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {__c, __c+1, __c+2, __c+3});
-+#endif
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcltd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_p64 (poly64x1_t __a, poly64x1_t __b, __const int __c)
- {
-- return __a < __b ? -1ll : 0ll;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+ /* The only possible index to the assembler instruction returns element 0. */
-+ return __a;
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcltd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_s8 (int8x8_t __a, int8x8_t __b, __const int __c)
- {
-- return __a < __b ? -1ll : 0ll;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint8x8_t)
-+ {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
-+#endif
- }
-
--/* vcltz - vector. */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcltz_f32 (float32x2_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_s16 (int16x4_t __a, int16x4_t __b, __const int __c)
- {
-- return (uint32x2_t) (__a < 0.0f);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint16x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {__c, __c+1, __c+2, __c+3});
-+#endif
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcltz_f64 (float64x1_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_s32 (int32x2_t __a, int32x2_t __b, __const int __c)
- {
-- return (uint64x1_t) (__a < (float64x1_t) {0.0});
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint32x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {__c, __c+1});
-+#endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcltz_s8 (int8x8_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_s64 (int64x1_t __a, int64x1_t __b, __const int __c)
- {
-- return (uint8x8_t) (__a < 0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+ /* The only possible index to the assembler instruction returns element 0. */
-+ return __a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vcltz_s16 (int16x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_u8 (uint8x8_t __a, uint8x8_t __b, __const int __c)
- {
-- return (uint16x4_t) (__a < 0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint8x8_t)
-+ {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
-+#endif
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcltz_s32 (int32x2_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_u16 (uint16x4_t __a, uint16x4_t __b, __const int __c)
- {
-- return (uint32x2_t) (__a < 0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint16x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {__c, __c+1, __c+2, __c+3});
-+#endif
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcltz_s64 (int64x1_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_u32 (uint32x2_t __a, uint32x2_t __b, __const int __c)
- {
-- return (uint64x1_t) (__a < __AARCH64_INT64_C (0));
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint32x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {__c, __c+1});
-+#endif
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcltzq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_u64 (uint64x1_t __a, uint64x1_t __b, __const int __c)
- {
-- return (uint32x4_t) (__a < 0.0f);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+ /* The only possible index to the assembler instruction returns element 0. */
-+ return __a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcltzq_f64 (float64x2_t __a)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_f16 (float16x8_t __a, float16x8_t __b, __const int __c)
- {
-- return (uint64x2_t) (__a < 0.0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint16x8_t) {8 - __c, 9 - __c, 10 - __c, 11 - __c,
-+ 12 - __c, 13 - __c, 14 - __c,
-+ 15 - __c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {__c, __c + 1, __c + 2, __c + 3,
-+ __c + 4, __c + 5, __c + 6, __c + 7});
-+#endif
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcltzq_s8 (int8x16_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_f32 (float32x4_t __a, float32x4_t __b, __const int __c)
- {
-- return (uint8x16_t) (__a < 0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint32x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {__c, __c+1, __c+2, __c+3});
-+#endif
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vcltzq_s16 (int16x8_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_f64 (float64x2_t __a, float64x2_t __b, __const int __c)
- {
-- return (uint16x8_t) (__a < 0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
-+#endif
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcltzq_s32 (int32x4_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_p8 (poly8x16_t __a, poly8x16_t __b, __const int __c)
- {
-- return (uint32x4_t) (__a < 0);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint8x16_t)
-+ {16-__c, 17-__c, 18-__c, 19-__c, 20-__c, 21-__c, 22-__c, 23-__c,
-+ 24-__c, 25-__c, 26-__c, 27-__c, 28-__c, 29-__c, 30-__c, 31-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7,
-+ __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15});
-+#endif
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcltzq_s64 (int64x2_t __a)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_p16 (poly16x8_t __a, poly16x8_t __b, __const int __c)
- {
-- return (uint64x2_t) (__a < __AARCH64_INT64_C (0));
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint16x8_t)
-+ {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
-+#endif
- }
-
--/* vcltz - scalar. */
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcltzs_f32 (float32_t __a)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_p64 (poly64x2_t __a, poly64x2_t __b, __const int __c)
- {
-- return __a < 0.0f ? -1 : 0;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
-+#endif
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcltzd_s64 (int64_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_s8 (int8x16_t __a, int8x16_t __b, __const int __c)
- {
-- return __a < 0 ? -1ll : 0ll;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint8x16_t)
-+ {16-__c, 17-__c, 18-__c, 19-__c, 20-__c, 21-__c, 22-__c, 23-__c,
-+ 24-__c, 25-__c, 26-__c, 27-__c, 28-__c, 29-__c, 30-__c, 31-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7,
-+ __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15});
-+#endif
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcltzd_f64 (float64_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_s16 (int16x8_t __a, int16x8_t __b, __const int __c)
- {
-- return __a < 0.0 ? -1ll : 0ll;
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint16x8_t)
-+ {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
-+#endif
- }
-
--/* vcls. */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vcls_s8 (int8x8_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_s32 (int32x4_t __a, int32x4_t __b, __const int __c)
- {
-- return __builtin_aarch64_clrsbv8qi (__a);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint32x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {__c, __c+1, __c+2, __c+3});
-+#endif
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vcls_s16 (int16x4_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_s64 (int64x2_t __a, int64x2_t __b, __const int __c)
- {
-- return __builtin_aarch64_clrsbv4hi (__a);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
-+#endif
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vcls_s32 (int32x2_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_u8 (uint8x16_t __a, uint8x16_t __b, __const int __c)
- {
-- return __builtin_aarch64_clrsbv2si (__a);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint8x16_t)
-+ {16-__c, 17-__c, 18-__c, 19-__c, 20-__c, 21-__c, 22-__c, 23-__c,
-+ 24-__c, 25-__c, 26-__c, 27-__c, 28-__c, 29-__c, 30-__c, 31-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7,
-+ __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15});
-+#endif
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vclsq_s8 (int8x16_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_u16 (uint16x8_t __a, uint16x8_t __b, __const int __c)
- {
-- return __builtin_aarch64_clrsbv16qi (__a);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint16x8_t)
-+ {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
-+#endif
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vclsq_s16 (int16x8_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_u32 (uint32x4_t __a, uint32x4_t __b, __const int __c)
- {
-- return __builtin_aarch64_clrsbv8hi (__a);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a,
-+ (uint32x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {__c, __c+1, __c+2, __c+3});
-+#endif
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vclsq_s32 (int32x4_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_u64 (uint64x2_t __a, uint64x2_t __b, __const int __c)
- {
-- return __builtin_aarch64_clrsbv4si (__a);
-+ __AARCH64_LANE_CHECK (__a, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
-+#endif
- }
-
--/* vclz. */
-+/* vfma */
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vclz_s8 (int8x8_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
- {
-- return __builtin_aarch64_clzv8qi (__a);
-+ return (float64x1_t) {__builtin_fma (__b[0], __c[0], __a[0])};
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vclz_s16 (int16x4_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
-- return __builtin_aarch64_clzv4hi (__a);
-+ return __builtin_aarch64_fmav2sf (__b, __c, __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vclz_s32 (int32x2_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
-- return __builtin_aarch64_clzv2si (__a);
-+ return __builtin_aarch64_fmav4sf (__b, __c, __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vclz_u8 (uint8x8_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_f64 (float64x2_t __a, float64x2_t __b, float64x2_t __c)
- {
-- return (uint8x8_t)__builtin_aarch64_clzv8qi ((int8x8_t)__a);
-+ return __builtin_aarch64_fmav2df (__b, __c, __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vclz_u16 (uint16x4_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
- {
-- return (uint16x4_t)__builtin_aarch64_clzv4hi ((int16x4_t)__a);
-+ return __builtin_aarch64_fmav2sf (__b, vdup_n_f32 (__c), __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vclz_u32 (uint32x2_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_n_f64 (float64x1_t __a, float64x1_t __b, float64_t __c)
- {
-- return (uint32x2_t)__builtin_aarch64_clzv2si ((int32x2_t)__a);
-+ return (float64x1_t) {__b[0] * __c + __a[0]};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vclzq_s8 (int8x16_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
- {
-- return __builtin_aarch64_clzv16qi (__a);
-+ return __builtin_aarch64_fmav4sf (__b, vdupq_n_f32 (__c), __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vclzq_s16 (int16x8_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_n_f64 (float64x2_t __a, float64x2_t __b, float64_t __c)
- {
-- return __builtin_aarch64_clzv8hi (__a);
-+ return __builtin_aarch64_fmav2df (__b, vdupq_n_f64 (__c), __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vclzq_s32 (int32x4_t __a)
-+/* vfma_lane */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_lane_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_clzv4si (__a);
-+ return __builtin_aarch64_fmav2sf (__b,
-+ __aarch64_vdup_lane_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vclzq_u8 (uint8x16_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_lane_f64 (float64x1_t __a, float64x1_t __b,
-+ float64x1_t __c, const int __lane)
- {
-- return (uint8x16_t)__builtin_aarch64_clzv16qi ((int8x16_t)__a);
-+ return (float64x1_t) {__builtin_fma (__b[0], __c[0], __a[0])};
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vclzq_u16 (uint16x8_t __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmad_lane_f64 (float64_t __a, float64_t __b,
-+ float64x1_t __c, const int __lane)
- {
-- return (uint16x8_t)__builtin_aarch64_clzv8hi ((int16x8_t)__a);
-+ return __builtin_fma (__b, __c[0], __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vclzq_u32 (uint32x4_t __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmas_lane_f32 (float32_t __a, float32_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- return (uint32x4_t)__builtin_aarch64_clzv4si ((int32x4_t)__a);
-+ return __builtin_fmaf (__b, __aarch64_vget_lane_any (__c, __lane), __a);
- }
-
--/* vcnt. */
-+/* vfma_laneq */
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vcnt_p8 (poly8x8_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_laneq_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- return (poly8x8_t) __builtin_aarch64_popcountv8qi ((int8x8_t) __a);
-+ return __builtin_aarch64_fmav2sf (__b,
-+ __aarch64_vdup_laneq_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vcnt_s8 (int8x8_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_laneq_f64 (float64x1_t __a, float64x1_t __b,
-+ float64x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_popcountv8qi (__a);
-+ float64_t __c0 = __aarch64_vget_lane_any (__c, __lane);
-+ return (float64x1_t) {__builtin_fma (__b[0], __c0, __a[0])};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vcnt_u8 (uint8x8_t __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmad_laneq_f64 (float64_t __a, float64_t __b,
-+ float64x2_t __c, const int __lane)
- {
-- return (uint8x8_t) __builtin_aarch64_popcountv8qi ((int8x8_t) __a);
-+ return __builtin_fma (__b, __aarch64_vget_lane_any (__c, __lane), __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vcntq_p8 (poly8x16_t __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmas_laneq_f32 (float32_t __a, float32_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- return (poly8x16_t) __builtin_aarch64_popcountv16qi ((int8x16_t) __a);
-+ return __builtin_fmaf (__b, __aarch64_vget_lane_any (__c, __lane), __a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vcntq_s8 (int8x16_t __a)
-+/* vfmaq_lane */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_lane_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_popcountv16qi (__a);
-+ return __builtin_aarch64_fmav4sf (__b,
-+ __aarch64_vdupq_lane_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vcntq_u8 (uint8x16_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_lane_f64 (float64x2_t __a, float64x2_t __b,
-+ float64x1_t __c, const int __lane)
- {
-- return (uint8x16_t) __builtin_aarch64_popcountv16qi ((int8x16_t) __a);
-+ return __builtin_aarch64_fmav2df (__b, vdupq_n_f64 (__c[0]), __a);
- }
-
--/* vcvt (double -> float). */
-+/* vfmaq_laneq */
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
--vcvt_f16_f32 (float32x4_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- return __builtin_aarch64_float_truncate_lo_v4hf (__a);
-+ return __builtin_aarch64_fmav4sf (__b,
-+ __aarch64_vdupq_laneq_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
--vcvt_high_f16_f32 (float16x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_laneq_f64 (float64x2_t __a, float64x2_t __b,
-+ float64x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_float_truncate_hi_v8hf (__a, __b);
-+ return __builtin_aarch64_fmav2df (__b,
-+ __aarch64_vdupq_laneq_f64 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vcvt_f32_f64 (float64x2_t __a)
-+/* vfms */
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
- {
-- return __builtin_aarch64_float_truncate_lo_v2sf (__a);
-+ return (float64x1_t) {__builtin_fma (-__b[0], __c[0], __a[0])};
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vcvt_high_f32_f64 (float32x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
-- return __builtin_aarch64_float_truncate_hi_v4sf (__a, __b);
-+ return __builtin_aarch64_fmav2sf (-__b, __c, __a);
- }
-
--/* vcvt (float -> double). */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vcvt_f32_f16 (float16x4_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
-- return __builtin_aarch64_float_extend_lo_v4sf (__a);
-+ return __builtin_aarch64_fmav4sf (-__b, __c, __a);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vcvt_f64_f32 (float32x2_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_f64 (float64x2_t __a, float64x2_t __b, float64x2_t __c)
- {
--
-- return __builtin_aarch64_float_extend_lo_v2df (__a);
-+ return __builtin_aarch64_fmav2df (-__b, __c, __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vcvt_high_f32_f16 (float16x8_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
- {
-- return __builtin_aarch64_vec_unpacks_hi_v8hf (__a);
-+ return __builtin_aarch64_fmav2sf (-__b, vdup_n_f32 (__c), __a);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vcvt_high_f64_f32 (float32x4_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_n_f64 (float64x1_t __a, float64x1_t __b, float64_t __c)
- {
-- return __builtin_aarch64_vec_unpacks_hi_v4sf (__a);
-+ return (float64x1_t) {-__b[0] * __c + __a[0]};
- }
-
--/* vcvt (<u>int -> float) */
--
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vcvtd_f64_s64 (int64_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
- {
-- return (float64_t) __a;
-+ return __builtin_aarch64_fmav4sf (-__b, vdupq_n_f32 (__c), __a);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vcvtd_f64_u64 (uint64_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_n_f64 (float64x2_t __a, float64x2_t __b, float64_t __c)
- {
-- return (float64_t) __a;
-+ return __builtin_aarch64_fmav2df (-__b, vdupq_n_f64 (__c), __a);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vcvts_f32_s32 (int32_t __a)
-+/* vfms_lane */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_lane_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- return (float32_t) __a;
-+ return __builtin_aarch64_fmav2sf (-__b,
-+ __aarch64_vdup_lane_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vcvts_f32_u32 (uint32_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_lane_f64 (float64x1_t __a, float64x1_t __b,
-+ float64x1_t __c, const int __lane)
- {
-- return (float32_t) __a;
-+ return (float64x1_t) {__builtin_fma (-__b[0], __c[0], __a[0])};
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vcvt_f32_s32 (int32x2_t __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsd_lane_f64 (float64_t __a, float64_t __b,
-+ float64x1_t __c, const int __lane)
- {
-- return __builtin_aarch64_floatv2siv2sf (__a);
-+ return __builtin_fma (-__b, __c[0], __a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vcvt_f32_u32 (uint32x2_t __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmss_lane_f32 (float32_t __a, float32_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_floatunsv2siv2sf ((int32x2_t) __a);
-+ return __builtin_fmaf (-__b, __aarch64_vget_lane_any (__c, __lane), __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vcvtq_f32_s32 (int32x4_t __a)
-+/* vfms_laneq */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_laneq_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- return __builtin_aarch64_floatv4siv4sf (__a);
-+ return __builtin_aarch64_fmav2sf (-__b,
-+ __aarch64_vdup_laneq_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vcvtq_f32_u32 (uint32x4_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_laneq_f64 (float64x1_t __a, float64x1_t __b,
-+ float64x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_floatunsv4siv4sf ((int32x4_t) __a);
-+ float64_t __c0 = __aarch64_vget_lane_any (__c, __lane);
-+ return (float64x1_t) {__builtin_fma (-__b[0], __c0, __a[0])};
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vcvtq_f64_s64 (int64x2_t __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsd_laneq_f64 (float64_t __a, float64_t __b,
-+ float64x2_t __c, const int __lane)
- {
-- return __builtin_aarch64_floatv2div2df (__a);
-+ return __builtin_fma (-__b, __aarch64_vget_lane_any (__c, __lane), __a);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vcvtq_f64_u64 (uint64x2_t __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmss_laneq_f32 (float32_t __a, float32_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- return __builtin_aarch64_floatunsv2div2df ((int64x2_t) __a);
-+ return __builtin_fmaf (-__b, __aarch64_vget_lane_any (__c, __lane), __a);
- }
-
--/* vcvt (float -> <u>int) */
-+/* vfmsq_lane */
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vcvtd_s64_f64 (float64_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_lane_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- return (int64_t) __a;
-+ return __builtin_aarch64_fmav4sf (-__b,
-+ __aarch64_vdupq_lane_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcvtd_u64_f64 (float64_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_lane_f64 (float64x2_t __a, float64x2_t __b,
-+ float64x1_t __c, const int __lane)
- {
-- return (uint64_t) __a;
-+ return __builtin_aarch64_fmav2df (-__b, vdupq_n_f64 (__c[0]), __a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vcvts_s32_f32 (float32_t __a)
-+/* vfmsq_laneq */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- return (int32_t) __a;
-+ return __builtin_aarch64_fmav4sf (-__b,
-+ __aarch64_vdupq_laneq_f32 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcvts_u32_f32 (float32_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_laneq_f64 (float64x2_t __a, float64x2_t __b,
-+ float64x2_t __c, const int __lane)
- {
-- return (uint32_t) __a;
-+ return __builtin_aarch64_fmav2df (-__b,
-+ __aarch64_vdupq_laneq_f64 (__c, __lane),
-+ __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vcvt_s32_f32 (float32x2_t __a)
-+/* vld1 */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_f16 (const float16_t *__a)
- {
-- return __builtin_aarch64_lbtruncv2sfv2si (__a);
-+ return __builtin_aarch64_ld1v4hf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcvt_u32_f32 (float32x2_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_f32 (const float32_t *a)
- {
-- return __builtin_aarch64_lbtruncuv2sfv2si_us (__a);
-+ return __builtin_aarch64_ld1v2sf ((const __builtin_aarch64_simd_sf *) a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vcvtq_s32_f32 (float32x4_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_f64 (const float64_t *a)
- {
-- return __builtin_aarch64_lbtruncv4sfv4si (__a);
-+ return (float64x1_t) {*a};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcvtq_u32_f32 (float32x4_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_p8 (const poly8_t *a)
- {
-- return __builtin_aarch64_lbtruncuv4sfv4si_us (__a);
-+ return (poly8x8_t)
-+ __builtin_aarch64_ld1v8qi ((const __builtin_aarch64_simd_qi *) a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vcvt_s64_f64 (float64x1_t __a)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_p16 (const poly16_t *a)
- {
-- return (int64x1_t) {vcvtd_s64_f64 (__a[0])};
-+ return (poly16x4_t)
-+ __builtin_aarch64_ld1v4hi ((const __builtin_aarch64_simd_hi *) a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcvt_u64_f64 (float64x1_t __a)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_p64 (const poly64_t *a)
- {
-- return (uint64x1_t) {vcvtd_u64_f64 (__a[0])};
-+ return (poly64x1_t) {*a};
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vcvtq_s64_f64 (float64x2_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_s8 (const int8_t *a)
- {
-- return __builtin_aarch64_lbtruncv2dfv2di (__a);
-+ return __builtin_aarch64_ld1v8qi ((const __builtin_aarch64_simd_qi *) a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcvtq_u64_f64 (float64x2_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_s16 (const int16_t *a)
- {
-- return __builtin_aarch64_lbtruncuv2dfv2di_us (__a);
-+ return __builtin_aarch64_ld1v4hi ((const __builtin_aarch64_simd_hi *) a);
- }
-
--/* vcvta */
--
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vcvtad_s64_f64 (float64_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_s32 (const int32_t *a)
- {
-- return __builtin_aarch64_lrounddfdi (__a);
-+ return __builtin_aarch64_ld1v2si ((const __builtin_aarch64_simd_si *) a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcvtad_u64_f64 (float64_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_s64 (const int64_t *a)
- {
-- return __builtin_aarch64_lroundudfdi_us (__a);
-+ return (int64x1_t) {*a};
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vcvtas_s32_f32 (float32_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_u8 (const uint8_t *a)
- {
-- return __builtin_aarch64_lroundsfsi (__a);
-+ return (uint8x8_t)
-+ __builtin_aarch64_ld1v8qi ((const __builtin_aarch64_simd_qi *) a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcvtas_u32_f32 (float32_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_u16 (const uint16_t *a)
- {
-- return __builtin_aarch64_lroundusfsi_us (__a);
-+ return (uint16x4_t)
-+ __builtin_aarch64_ld1v4hi ((const __builtin_aarch64_simd_hi *) a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vcvta_s32_f32 (float32x2_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_u32 (const uint32_t *a)
- {
-- return __builtin_aarch64_lroundv2sfv2si (__a);
-+ return (uint32x2_t)
-+ __builtin_aarch64_ld1v2si ((const __builtin_aarch64_simd_si *) a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcvta_u32_f32 (float32x2_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_u64 (const uint64_t *a)
- {
-- return __builtin_aarch64_lrounduv2sfv2si_us (__a);
-+ return (uint64x1_t) {*a};
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vcvtaq_s32_f32 (float32x4_t __a)
-+/* vld1q */
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_f16 (const float16_t *__a)
- {
-- return __builtin_aarch64_lroundv4sfv4si (__a);
-+ return __builtin_aarch64_ld1v8hf (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcvtaq_u32_f32 (float32x4_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_f32 (const float32_t *a)
- {
-- return __builtin_aarch64_lrounduv4sfv4si_us (__a);
-+ return __builtin_aarch64_ld1v4sf ((const __builtin_aarch64_simd_sf *) a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vcvta_s64_f64 (float64x1_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_f64 (const float64_t *a)
- {
-- return (int64x1_t) {vcvtad_s64_f64 (__a[0])};
-+ return __builtin_aarch64_ld1v2df ((const __builtin_aarch64_simd_df *) a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcvta_u64_f64 (float64x1_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_p8 (const poly8_t *a)
- {
-- return (uint64x1_t) {vcvtad_u64_f64 (__a[0])};
-+ return (poly8x16_t)
-+ __builtin_aarch64_ld1v16qi ((const __builtin_aarch64_simd_qi *) a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vcvtaq_s64_f64 (float64x2_t __a)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_p16 (const poly16_t *a)
- {
-- return __builtin_aarch64_lroundv2dfv2di (__a);
-+ return (poly16x8_t)
-+ __builtin_aarch64_ld1v8hi ((const __builtin_aarch64_simd_hi *) a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcvtaq_u64_f64 (float64x2_t __a)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_p64 (const poly64_t *a)
- {
-- return __builtin_aarch64_lrounduv2dfv2di_us (__a);
-+ return (poly64x2_t)
-+ __builtin_aarch64_ld1v2di ((const __builtin_aarch64_simd_di *) a);
- }
-
--/* vcvtm */
--
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vcvtmd_s64_f64 (float64_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_s8 (const int8_t *a)
- {
-- return __builtin_llfloor (__a);
-+ return __builtin_aarch64_ld1v16qi ((const __builtin_aarch64_simd_qi *) a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcvtmd_u64_f64 (float64_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_s16 (const int16_t *a)
- {
-- return __builtin_aarch64_lfloorudfdi_us (__a);
-+ return __builtin_aarch64_ld1v8hi ((const __builtin_aarch64_simd_hi *) a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vcvtms_s32_f32 (float32_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_s32 (const int32_t *a)
- {
-- return __builtin_ifloorf (__a);
-+ return __builtin_aarch64_ld1v4si ((const __builtin_aarch64_simd_si *) a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcvtms_u32_f32 (float32_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_s64 (const int64_t *a)
- {
-- return __builtin_aarch64_lfloorusfsi_us (__a);
-+ return __builtin_aarch64_ld1v2di ((const __builtin_aarch64_simd_di *) a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vcvtm_s32_f32 (float32x2_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_u8 (const uint8_t *a)
- {
-- return __builtin_aarch64_lfloorv2sfv2si (__a);
-+ return (uint8x16_t)
-+ __builtin_aarch64_ld1v16qi ((const __builtin_aarch64_simd_qi *) a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcvtm_u32_f32 (float32x2_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_u16 (const uint16_t *a)
- {
-- return __builtin_aarch64_lflooruv2sfv2si_us (__a);
-+ return (uint16x8_t)
-+ __builtin_aarch64_ld1v8hi ((const __builtin_aarch64_simd_hi *) a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vcvtmq_s32_f32 (float32x4_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_u32 (const uint32_t *a)
- {
-- return __builtin_aarch64_lfloorv4sfv4si (__a);
-+ return (uint32x4_t)
-+ __builtin_aarch64_ld1v4si ((const __builtin_aarch64_simd_si *) a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcvtmq_u32_f32 (float32x4_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_u64 (const uint64_t *a)
- {
-- return __builtin_aarch64_lflooruv4sfv4si_us (__a);
-+ return (uint64x2_t)
-+ __builtin_aarch64_ld1v2di ((const __builtin_aarch64_simd_di *) a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vcvtm_s64_f64 (float64x1_t __a)
-+/* vld1_dup */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_f16 (const float16_t* __a)
- {
-- return (int64x1_t) {vcvtmd_s64_f64 (__a[0])};
-+ return vdup_n_f16 (*__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcvtm_u64_f64 (float64x1_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_f32 (const float32_t* __a)
- {
-- return (uint64x1_t) {vcvtmd_u64_f64 (__a[0])};
-+ return vdup_n_f32 (*__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vcvtmq_s64_f64 (float64x2_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_f64 (const float64_t* __a)
- {
-- return __builtin_aarch64_lfloorv2dfv2di (__a);
-+ return vdup_n_f64 (*__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcvtmq_u64_f64 (float64x2_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_p8 (const poly8_t* __a)
- {
-- return __builtin_aarch64_lflooruv2dfv2di_us (__a);
-+ return vdup_n_p8 (*__a);
- }
-
--/* vcvtn */
--
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vcvtnd_s64_f64 (float64_t __a)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_p16 (const poly16_t* __a)
- {
-- return __builtin_aarch64_lfrintndfdi (__a);
-+ return vdup_n_p16 (*__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcvtnd_u64_f64 (float64_t __a)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_p64 (const poly64_t* __a)
- {
-- return __builtin_aarch64_lfrintnudfdi_us (__a);
-+ return vdup_n_p64 (*__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vcvtns_s32_f32 (float32_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_s8 (const int8_t* __a)
- {
-- return __builtin_aarch64_lfrintnsfsi (__a);
-+ return vdup_n_s8 (*__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcvtns_u32_f32 (float32_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_s16 (const int16_t* __a)
- {
-- return __builtin_aarch64_lfrintnusfsi_us (__a);
-+ return vdup_n_s16 (*__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vcvtn_s32_f32 (float32x2_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_s32 (const int32_t* __a)
- {
-- return __builtin_aarch64_lfrintnv2sfv2si (__a);
-+ return vdup_n_s32 (*__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcvtn_u32_f32 (float32x2_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_s64 (const int64_t* __a)
- {
-- return __builtin_aarch64_lfrintnuv2sfv2si_us (__a);
-+ return vdup_n_s64 (*__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vcvtnq_s32_f32 (float32x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_u8 (const uint8_t* __a)
- {
-- return __builtin_aarch64_lfrintnv4sfv4si (__a);
-+ return vdup_n_u8 (*__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcvtnq_u32_f32 (float32x4_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_u16 (const uint16_t* __a)
- {
-- return __builtin_aarch64_lfrintnuv4sfv4si_us (__a);
-+ return vdup_n_u16 (*__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vcvtn_s64_f64 (float64x1_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_u32 (const uint32_t* __a)
- {
-- return (int64x1_t) {vcvtnd_s64_f64 (__a[0])};
-+ return vdup_n_u32 (*__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcvtn_u64_f64 (float64x1_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_dup_u64 (const uint64_t* __a)
- {
-- return (uint64x1_t) {vcvtnd_u64_f64 (__a[0])};
-+ return vdup_n_u64 (*__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vcvtnq_s64_f64 (float64x2_t __a)
-+/* vld1q_dup */
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_f16 (const float16_t* __a)
- {
-- return __builtin_aarch64_lfrintnv2dfv2di (__a);
-+ return vdupq_n_f16 (*__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcvtnq_u64_f64 (float64x2_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_f32 (const float32_t* __a)
- {
-- return __builtin_aarch64_lfrintnuv2dfv2di_us (__a);
-+ return vdupq_n_f32 (*__a);
- }
-
--/* vcvtp */
--
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vcvtpd_s64_f64 (float64_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_f64 (const float64_t* __a)
- {
-- return __builtin_llceil (__a);
-+ return vdupq_n_f64 (*__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vcvtpd_u64_f64 (float64_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_p8 (const poly8_t* __a)
- {
-- return __builtin_aarch64_lceiludfdi_us (__a);
-+ return vdupq_n_p8 (*__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vcvtps_s32_f32 (float32_t __a)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_p16 (const poly16_t* __a)
- {
-- return __builtin_iceilf (__a);
-+ return vdupq_n_p16 (*__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vcvtps_u32_f32 (float32_t __a)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_p64 (const poly64_t* __a)
- {
-- return __builtin_aarch64_lceilusfsi_us (__a);
-+ return vdupq_n_p64 (*__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vcvtp_s32_f32 (float32x2_t __a)
-+ __extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_s8 (const int8_t* __a)
- {
-- return __builtin_aarch64_lceilv2sfv2si (__a);
-+ return vdupq_n_s8 (*__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vcvtp_u32_f32 (float32x2_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_s16 (const int16_t* __a)
- {
-- return __builtin_aarch64_lceiluv2sfv2si_us (__a);
-+ return vdupq_n_s16 (*__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vcvtpq_s32_f32 (float32x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_s32 (const int32_t* __a)
- {
-- return __builtin_aarch64_lceilv4sfv4si (__a);
-+ return vdupq_n_s32 (*__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vcvtpq_u32_f32 (float32x4_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_s64 (const int64_t* __a)
- {
-- return __builtin_aarch64_lceiluv4sfv4si_us (__a);
-+ return vdupq_n_s64 (*__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vcvtp_s64_f64 (float64x1_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_u8 (const uint8_t* __a)
- {
-- return (int64x1_t) {vcvtpd_s64_f64 (__a[0])};
-+ return vdupq_n_u8 (*__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vcvtp_u64_f64 (float64x1_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_u16 (const uint16_t* __a)
- {
-- return (uint64x1_t) {vcvtpd_u64_f64 (__a[0])};
-+ return vdupq_n_u16 (*__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vcvtpq_s64_f64 (float64x2_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_u32 (const uint32_t* __a)
- {
-- return __builtin_aarch64_lceilv2dfv2di (__a);
-+ return vdupq_n_u32 (*__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vcvtpq_u64_f64 (float64x2_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_dup_u64 (const uint64_t* __a)
- {
-- return __builtin_aarch64_lceiluv2dfv2di_us (__a);
-+ return vdupq_n_u64 (*__a);
- }
-
--/* vdup_n */
-+/* vld1_lane */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vdup_n_f32 (float32_t __a)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_f16 (const float16_t *__src, float16x4_t __vec, const int __lane)
- {
-- return (float32x2_t) {__a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vdup_n_f64 (float64_t __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_f32 (const float32_t *__src, float32x2_t __vec, const int __lane)
- {
-- return (float64x1_t) {__a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vdup_n_p8 (poly8_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_f64 (const float64_t *__src, float64x1_t __vec, const int __lane)
- {
-- return (poly8x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vdup_n_p16 (poly16_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_p8 (const poly8_t *__src, poly8x8_t __vec, const int __lane)
- {
-- return (poly16x4_t) {__a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vdup_n_s8 (int8_t __a)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_p16 (const poly16_t *__src, poly16x4_t __vec, const int __lane)
- {
-- return (int8x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vdup_n_s16 (int16_t __a)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_p64 (const poly64_t *__src, poly64x1_t __vec, const int __lane)
- {
-- return (int16x4_t) {__a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vdup_n_s32 (int32_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_s8 (const int8_t *__src, int8x8_t __vec, const int __lane)
- {
-- return (int32x2_t) {__a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vdup_n_s64 (int64_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_s16 (const int16_t *__src, int16x4_t __vec, const int __lane)
- {
-- return (int64x1_t) {__a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vdup_n_u8 (uint8_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_s32 (const int32_t *__src, int32x2_t __vec, const int __lane)
- {
-- return (uint8x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vdup_n_u16 (uint16_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_s64 (const int64_t *__src, int64x1_t __vec, const int __lane)
- {
-- return (uint16x4_t) {__a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vdup_n_u32 (uint32_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_u8 (const uint8_t *__src, uint8x8_t __vec, const int __lane)
- {
-- return (uint32x2_t) {__a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vdup_n_u64 (uint64_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_u16 (const uint16_t *__src, uint16x4_t __vec, const int __lane)
- {
-- return (uint64x1_t) {__a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--/* vdupq_n */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vdupq_n_f32 (float32_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_u32 (const uint32_t *__src, uint32x2_t __vec, const int __lane)
- {
-- return (float32x4_t) {__a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vdupq_n_f64 (float64_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1_lane_u64 (const uint64_t *__src, uint64x1_t __vec, const int __lane)
- {
-- return (float64x2_t) {__a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vdupq_n_p8 (uint32_t __a)
-+/* vld1q_lane */
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_f16 (const float16_t *__src, float16x8_t __vec, const int __lane)
- {
-- return (poly8x16_t) {__a, __a, __a, __a, __a, __a, __a, __a,
-- __a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vdupq_n_p16 (uint32_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_f32 (const float32_t *__src, float32x4_t __vec, const int __lane)
- {
-- return (poly16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vdupq_n_s8 (int32_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_f64 (const float64_t *__src, float64x2_t __vec, const int __lane)
- {
-- return (int8x16_t) {__a, __a, __a, __a, __a, __a, __a, __a,
-- __a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vdupq_n_s16 (int32_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_p8 (const poly8_t *__src, poly8x16_t __vec, const int __lane)
- {
-- return (int16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vdupq_n_s32 (int32_t __a)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_p16 (const poly16_t *__src, poly16x8_t __vec, const int __lane)
- {
-- return (int32x4_t) {__a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vdupq_n_s64 (int64_t __a)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_p64 (const poly64_t *__src, poly64x2_t __vec, const int __lane)
- {
-- return (int64x2_t) {__a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vdupq_n_u8 (uint32_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_s8 (const int8_t *__src, int8x16_t __vec, const int __lane)
- {
-- return (uint8x16_t) {__a, __a, __a, __a, __a, __a, __a, __a,
-- __a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vdupq_n_u16 (uint32_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_s16 (const int16_t *__src, int16x8_t __vec, const int __lane)
- {
-- return (uint16x8_t) {__a, __a, __a, __a, __a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vdupq_n_u32 (uint32_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_s32 (const int32_t *__src, int32x4_t __vec, const int __lane)
- {
-- return (uint32x4_t) {__a, __a, __a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vdupq_n_u64 (uint64_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_s64 (const int64_t *__src, int64x2_t __vec, const int __lane)
- {
-- return (uint64x2_t) {__a, __a};
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--/* vdup_lane */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vdup_lane_f32 (float32x2_t __a, const int __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_u8 (const uint8_t *__src, uint8x16_t __vec, const int __lane)
- {
-- return __aarch64_vdup_lane_f32 (__a, __b);
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vdup_lane_f64 (float64x1_t __a, const int __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_u16 (const uint16_t *__src, uint16x8_t __vec, const int __lane)
- {
-- return __aarch64_vdup_lane_f64 (__a, __b);
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vdup_lane_p8 (poly8x8_t __a, const int __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_u32 (const uint32_t *__src, uint32x4_t __vec, const int __lane)
- {
-- return __aarch64_vdup_lane_p8 (__a, __b);
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vdup_lane_p16 (poly16x4_t __a, const int __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld1q_lane_u64 (const uint64_t *__src, uint64x2_t __vec, const int __lane)
- {
-- return __aarch64_vdup_lane_p16 (__a, __b);
-+ return __aarch64_vset_lane_any (*__src, __vec, __lane);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vdup_lane_s8 (int8x8_t __a, const int __b)
-+/* vldn */
-+
-+__extension__ extern __inline int64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_s64 (const int64_t * __a)
- {
-- return __aarch64_vdup_lane_s8 (__a, __b);
-+ int64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-+ ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vdup_lane_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline uint64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_u64 (const uint64_t * __a)
- {
-- return __aarch64_vdup_lane_s16 (__a, __b);
-+ uint64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-+ ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vdup_lane_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline float64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_f64 (const float64_t * __a)
- {
-- return __aarch64_vdup_lane_s32 (__a, __b);
-+ float64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 0)};
-+ ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 1)};
-+ return ret;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vdup_lane_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_s8 (const int8_t * __a)
- {
-- return __aarch64_vdup_lane_s64 (__a, __b);
-+ int8x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-+ ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vdup_lane_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_p8 (const poly8_t * __a)
- {
-- return __aarch64_vdup_lane_u8 (__a, __b);
-+ poly8x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-+ ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vdup_lane_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline poly64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_p64 (const poly64_t * __a)
- {
-- return __aarch64_vdup_lane_u16 (__a, __b);
-+ poly64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x1_t) __builtin_aarch64_get_dregoidi_pss (__o, 0);
-+ ret.val[1] = (poly64x1_t) __builtin_aarch64_get_dregoidi_pss (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vdup_lane_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_s16 (const int16_t * __a)
- {
-- return __aarch64_vdup_lane_u32 (__a, __b);
-+ int16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-+ ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vdup_lane_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_p16 (const poly16_t * __a)
- {
-- return __aarch64_vdup_lane_u64 (__a, __b);
-+ poly16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-+ ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-+ return ret;
- }
-
--/* vdup_laneq */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vdup_laneq_f32 (float32x4_t __a, const int __b)
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_s32 (const int32_t * __a)
- {
-- return __aarch64_vdup_laneq_f32 (__a, __b);
-+ int32x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-+ ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vdup_laneq_f64 (float64x2_t __a, const int __b)
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_u8 (const uint8_t * __a)
- {
-- return __aarch64_vdup_laneq_f64 (__a, __b);
-+ uint8x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-+ ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vdup_laneq_p8 (poly8x16_t __a, const int __b)
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_u16 (const uint16_t * __a)
- {
-- return __aarch64_vdup_laneq_p8 (__a, __b);
-+ uint16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-+ ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vdup_laneq_p16 (poly16x8_t __a, const int __b)
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_u32 (const uint32_t * __a)
- {
-- return __aarch64_vdup_laneq_p16 (__a, __b);
-+ uint32x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-+ ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vdup_laneq_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_f16 (const float16_t * __a)
- {
-- return __aarch64_vdup_laneq_s8 (__a, __b);
-+ float16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4hf (__a);
-+ ret.val[0] = __builtin_aarch64_get_dregoiv4hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_dregoiv4hf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vdup_laneq_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_f32 (const float32_t * __a)
- {
-- return __aarch64_vdup_laneq_s16 (__a, __b);
-+ float32x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 0);
-+ ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vdup_laneq_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_s8 (const int8_t * __a)
- {
-- return __aarch64_vdup_laneq_s32 (__a, __b);
-+ int8x16x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-+ ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vdup_laneq_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_p8 (const poly8_t * __a)
- {
-- return __aarch64_vdup_laneq_s64 (__a, __b);
-+ poly8x16x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-+ ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vdup_laneq_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_s16 (const int16_t * __a)
- {
-- return __aarch64_vdup_laneq_u8 (__a, __b);
-+ int16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-+ ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vdup_laneq_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_p16 (const poly16_t * __a)
- {
-- return __aarch64_vdup_laneq_u16 (__a, __b);
-+ poly16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-+ ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vdup_laneq_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline poly64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_p64 (const poly64_t * __a)
- {
-- return __aarch64_vdup_laneq_u32 (__a, __b);
-+ poly64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x2_t) __builtin_aarch64_get_qregoiv2di_pss (__o, 0);
-+ ret.val[1] = (poly64x2_t) __builtin_aarch64_get_qregoiv2di_pss (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vdup_laneq_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_s32 (const int32_t * __a)
- {
-- return __aarch64_vdup_laneq_u64 (__a, __b);
-+ int32x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-+ ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-+ return ret;
- }
-
--/* vdupq_lane */
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vdupq_lane_f32 (float32x2_t __a, const int __b)
-+__extension__ extern __inline int64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_s64 (const int64_t * __a)
- {
-- return __aarch64_vdupq_lane_f32 (__a, __b);
-+ int64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-+ ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vdupq_lane_f64 (float64x1_t __a, const int __b)
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_u8 (const uint8_t * __a)
- {
-- return __aarch64_vdupq_lane_f64 (__a, __b);
-+ uint8x16x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-+ ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vdupq_lane_p8 (poly8x8_t __a, const int __b)
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_u16 (const uint16_t * __a)
- {
-- return __aarch64_vdupq_lane_p8 (__a, __b);
-+ uint16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-+ ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vdupq_lane_p16 (poly16x4_t __a, const int __b)
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_u32 (const uint32_t * __a)
- {
-- return __aarch64_vdupq_lane_p16 (__a, __b);
-+ uint32x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-+ ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vdupq_lane_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline uint64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_u64 (const uint64_t * __a)
- {
-- return __aarch64_vdupq_lane_s8 (__a, __b);
-+ uint64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-+ ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vdupq_lane_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_f16 (const float16_t * __a)
- {
-- return __aarch64_vdupq_lane_s16 (__a, __b);
-+ float16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v8hf (__a);
-+ ret.val[0] = __builtin_aarch64_get_qregoiv8hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_qregoiv8hf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vdupq_lane_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_f32 (const float32_t * __a)
- {
-- return __aarch64_vdupq_lane_s32 (__a, __b);
-+ float32x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v4sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 0);
-+ ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vdupq_lane_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline float64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_f64 (const float64_t * __a)
- {
-- return __aarch64_vdupq_lane_s64 (__a, __b);
-+ float64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2v2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 0);
-+ ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vdupq_lane_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline int64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_s64 (const int64_t * __a)
- {
-- return __aarch64_vdupq_lane_u8 (__a, __b);
-+ int64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-+ ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-+ ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vdupq_lane_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline uint64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_u64 (const uint64_t * __a)
- {
-- return __aarch64_vdupq_lane_u16 (__a, __b);
-+ uint64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-+ ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-+ ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vdupq_lane_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline float64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_f64 (const float64_t * __a)
- {
-- return __aarch64_vdupq_lane_u32 (__a, __b);
-+ float64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 0)};
-+ ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 1)};
-+ ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 2)};
-+ return ret;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vdupq_lane_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline int8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_s8 (const int8_t * __a)
- {
-- return __aarch64_vdupq_lane_u64 (__a, __b);
-+ int8x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-+ ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-+ ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-+ return ret;
- }
-
--/* vdupq_laneq */
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vdupq_laneq_f32 (float32x4_t __a, const int __b)
-+__extension__ extern __inline poly8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_p8 (const poly8_t * __a)
- {
-- return __aarch64_vdupq_laneq_f32 (__a, __b);
-+ poly8x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-+ ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-+ ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vdupq_laneq_f64 (float64x2_t __a, const int __b)
-+__extension__ extern __inline int16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_s16 (const int16_t * __a)
- {
-- return __aarch64_vdupq_laneq_f64 (__a, __b);
-+ int16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-+ ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-+ ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vdupq_laneq_p8 (poly8x16_t __a, const int __b)
-+__extension__ extern __inline poly16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_p16 (const poly16_t * __a)
- {
-- return __aarch64_vdupq_laneq_p8 (__a, __b);
-+ poly16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-+ ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-+ ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vdupq_laneq_p16 (poly16x8_t __a, const int __b)
-+__extension__ extern __inline int32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_s32 (const int32_t * __a)
- {
-- return __aarch64_vdupq_laneq_p16 (__a, __b);
-+ int32x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-+ ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-+ ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vdupq_laneq_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline uint8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_u8 (const uint8_t * __a)
- {
-- return __aarch64_vdupq_laneq_s8 (__a, __b);
-+ uint8x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-+ ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-+ ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vdupq_laneq_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline uint16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_u16 (const uint16_t * __a)
- {
-- return __aarch64_vdupq_laneq_s16 (__a, __b);
-+ uint16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-+ ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-+ ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vdupq_laneq_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline uint32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_u32 (const uint32_t * __a)
- {
-- return __aarch64_vdupq_laneq_s32 (__a, __b);
-+ uint32x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-+ ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-+ ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vdupq_laneq_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline float16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_f16 (const float16_t * __a)
- {
-- return __aarch64_vdupq_laneq_s64 (__a, __b);
-+ float16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4hf (__a);
-+ ret.val[0] = __builtin_aarch64_get_dregciv4hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_dregciv4hf (__o, 1);
-+ ret.val[2] = __builtin_aarch64_get_dregciv4hf (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vdupq_laneq_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline float32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_f32 (const float32_t * __a)
- {
-- return __aarch64_vdupq_laneq_u8 (__a, __b);
-+ float32x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 0);
-+ ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 1);
-+ ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vdupq_laneq_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline poly64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_p64 (const poly64_t * __a)
- {
-- return __aarch64_vdupq_laneq_u16 (__a, __b);
-+ poly64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x1_t) __builtin_aarch64_get_dregcidi_pss (__o, 0);
-+ ret.val[1] = (poly64x1_t) __builtin_aarch64_get_dregcidi_pss (__o, 1);
-+ ret.val[2] = (poly64x1_t) __builtin_aarch64_get_dregcidi_pss (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vdupq_laneq_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline int8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_s8 (const int8_t * __a)
- {
-- return __aarch64_vdupq_laneq_u32 (__a, __b);
-+ int8x16x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-+ ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-+ ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vdupq_laneq_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline poly8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_p8 (const poly8_t * __a)
- {
-- return __aarch64_vdupq_laneq_u64 (__a, __b);
-+ poly8x16x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-+ ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-+ ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-+ return ret;
- }
-
--/* vdupb_lane */
--__extension__ static __inline poly8_t __attribute__ ((__always_inline__))
--vdupb_lane_p8 (poly8x8_t __a, const int __b)
-+__extension__ extern __inline int16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_s16 (const int16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-+ ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-+ ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vdupb_lane_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline poly16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_p16 (const poly16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ poly16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-+ ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-+ ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vdupb_lane_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline int32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_s32 (const int32_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int32x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-+ ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-+ ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-+ return ret;
- }
-
--/* vduph_lane */
--__extension__ static __inline poly16_t __attribute__ ((__always_inline__))
--vduph_lane_p16 (poly16x4_t __a, const int __b)
-+__extension__ extern __inline int64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_s64 (const int64_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-+ ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-+ ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vduph_lane_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline uint8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_u8 (const uint8_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint8x16x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-+ ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-+ ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vduph_lane_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline uint16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_u16 (const uint16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-+ ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-+ ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-+ return ret;
- }
-
--/* vdups_lane */
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vdups_lane_f32 (float32x2_t __a, const int __b)
-+__extension__ extern __inline uint32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_u32 (const uint32_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint32x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-+ ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-+ ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vdups_lane_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline uint64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_u64 (const uint64_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-+ ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-+ ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vdups_lane_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline float16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_f16 (const float16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ float16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v8hf (__a);
-+ ret.val[0] = __builtin_aarch64_get_qregciv8hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_qregciv8hf (__o, 1);
-+ ret.val[2] = __builtin_aarch64_get_qregciv8hf (__o, 2);
-+ return ret;
- }
-
--/* vdupd_lane */
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vdupd_lane_f64 (float64x1_t __a, const int __b)
-+__extension__ extern __inline float32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_f32 (const float32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __b);
-- return __a[0];
-+ float32x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v4sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 0);
-+ ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 1);
-+ ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vdupd_lane_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline float64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_f64 (const float64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __b);
-- return __a[0];
-+ float64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 0);
-+ ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 1);
-+ ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vdupd_lane_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline poly64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_p64 (const poly64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __b);
-- return __a[0];
-+ poly64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x2_t) __builtin_aarch64_get_qregciv2di_pss (__o, 0);
-+ ret.val[1] = (poly64x2_t) __builtin_aarch64_get_qregciv2di_pss (__o, 1);
-+ ret.val[2] = (poly64x2_t) __builtin_aarch64_get_qregciv2di_pss (__o, 2);
-+ return ret;
- }
-
--/* vdupb_laneq */
--__extension__ static __inline poly8_t __attribute__ ((__always_inline__))
--vdupb_laneq_p8 (poly8x16_t __a, const int __b)
-+__extension__ extern __inline int64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_s64 (const int64_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-+ ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-+ ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-+ ret.val[3] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vdupb_laneq_s8 (int8x16_t __a, const int __attribute__ ((unused)) __b)
-+__extension__ extern __inline uint64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_u64 (const uint64_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-+ ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-+ ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-+ ret.val[3] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vdupb_laneq_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline float64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_f64 (const float64_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ float64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 0)};
-+ ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 1)};
-+ ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 2)};
-+ ret.val[3] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 3)};
-+ return ret;
- }
-
--/* vduph_laneq */
--__extension__ static __inline poly16_t __attribute__ ((__always_inline__))
--vduph_laneq_p16 (poly16x8_t __a, const int __b)
-+__extension__ extern __inline int8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_s8 (const int8_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int8x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-+ ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-+ ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-+ ret.val[3] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vduph_laneq_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline poly8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_p8 (const poly8_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ poly8x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-+ ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-+ ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-+ ret.val[3] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vduph_laneq_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline int16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_s16 (const int16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-+ ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-+ ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-+ ret.val[3] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-+ return ret;
- }
-
--/* vdups_laneq */
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vdups_laneq_f32 (float32x4_t __a, const int __b)
-+__extension__ extern __inline poly16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_p16 (const poly16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ poly16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-+ ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-+ ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-+ ret.val[3] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vdups_laneq_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline int32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_s32 (const int32_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ int32x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-+ ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-+ ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-+ ret.val[3] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vdups_laneq_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline uint8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_u8 (const uint8_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint8x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-+ ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-+ ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-+ ret.val[3] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-+ return ret;
- }
-
--/* vdupd_laneq */
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vdupd_laneq_f64 (float64x2_t __a, const int __b)
-+__extension__ extern __inline uint16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_u16 (const uint16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-+ ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-+ ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-+ ret.val[3] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vdupd_laneq_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline uint32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_u32 (const uint32_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ uint32x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-+ ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-+ ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-+ ret.val[3] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vdupd_laneq_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline float16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_f16 (const float16_t * __a)
- {
-- return __aarch64_vget_lane_any (__a, __b);
-+ float16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4hf (__a);
-+ ret.val[0] = __builtin_aarch64_get_dregxiv4hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_dregxiv4hf (__o, 1);
-+ ret.val[2] = __builtin_aarch64_get_dregxiv4hf (__o, 2);
-+ ret.val[3] = __builtin_aarch64_get_dregxiv4hf (__o, 3);
-+ return ret;
- }
-
--/* vext */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vext_f32 (float32x2_t __a, float32x2_t __b, __const int __c)
-+__extension__ extern __inline float32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_f32 (const float32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint32x2_t) {2-__c, 3-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {__c, __c+1});
--#endif
-+ float32x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 0);
-+ ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 1);
-+ ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 2);
-+ ret.val[3] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vext_f64 (float64x1_t __a, float64x1_t __b, __const int __c)
-+__extension__ extern __inline poly64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_p64 (const poly64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
-- /* The only possible index to the assembler instruction returns element 0. */
-- return __a;
-+ poly64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 0);
-+ ret.val[1] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 1);
-+ ret.val[2] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 2);
-+ ret.val[3] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 3);
-+ return ret;
- }
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vext_p8 (poly8x8_t __a, poly8x8_t __b, __const int __c)
-+
-+__extension__ extern __inline int8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_s8 (const int8_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint8x8_t)
-- {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
--#endif
-+ int8x16x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-+ ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-+ ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-+ ret.val[3] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vext_p16 (poly16x4_t __a, poly16x4_t __b, __const int __c)
-+__extension__ extern __inline poly8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_p8 (const poly8_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a,
-- (uint16x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {__c, __c+1, __c+2, __c+3});
--#endif
-+ poly8x16x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-+ ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-+ ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-+ ret.val[3] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vext_s8 (int8x8_t __a, int8x8_t __b, __const int __c)
-+__extension__ extern __inline int16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_s16 (const int16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint8x8_t)
-- {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
--#endif
-+ int16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-+ ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-+ ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-+ ret.val[3] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vext_s16 (int16x4_t __a, int16x4_t __b, __const int __c)
-+__extension__ extern __inline poly16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_p16 (const poly16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a,
-- (uint16x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {__c, __c+1, __c+2, __c+3});
--#endif
-+ poly16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-+ ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-+ ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-+ ret.val[3] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vext_s32 (int32x2_t __a, int32x2_t __b, __const int __c)
-+__extension__ extern __inline int32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_s32 (const int32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint32x2_t) {2-__c, 3-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {__c, __c+1});
--#endif
-+ int32x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-+ ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-+ ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-+ ret.val[3] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vext_s64 (int64x1_t __a, int64x1_t __b, __const int __c)
-+__extension__ extern __inline int64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_s64 (const int64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
-- /* The only possible index to the assembler instruction returns element 0. */
-- return __a;
-+ int64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-+ ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-+ ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-+ ret.val[3] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vext_u8 (uint8x8_t __a, uint8x8_t __b, __const int __c)
-+__extension__ extern __inline uint8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_u8 (const uint8_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint8x8_t)
-- {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
--#endif
-+ uint8x16x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-+ ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-+ ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-+ ret.val[3] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vext_u16 (uint16x4_t __a, uint16x4_t __b, __const int __c)
-+__extension__ extern __inline uint16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_u16 (const uint16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a,
-- (uint16x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {__c, __c+1, __c+2, __c+3});
--#endif
-+ uint16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-+ ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-+ ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-+ ret.val[3] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vext_u32 (uint32x2_t __a, uint32x2_t __b, __const int __c)
-+__extension__ extern __inline uint32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_u32 (const uint32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint32x2_t) {2-__c, 3-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {__c, __c+1});
--#endif
-+ uint32x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-+ ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-+ ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-+ ret.val[3] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vext_u64 (uint64x1_t __a, uint64x1_t __b, __const int __c)
-+__extension__ extern __inline uint64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_u64 (const uint64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
-- /* The only possible index to the assembler instruction returns element 0. */
-- return __a;
-+ uint64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-+ ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-+ ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-+ ret.val[3] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vextq_f32 (float32x4_t __a, float32x4_t __b, __const int __c)
-+__extension__ extern __inline float16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_f16 (const float16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a,
-- (uint32x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {__c, __c+1, __c+2, __c+3});
--#endif
-+ float16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v8hf (__a);
-+ ret.val[0] = __builtin_aarch64_get_qregxiv8hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_qregxiv8hf (__o, 1);
-+ ret.val[2] = __builtin_aarch64_get_qregxiv8hf (__o, 2);
-+ ret.val[3] = __builtin_aarch64_get_qregxiv8hf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vextq_f64 (float64x2_t __a, float64x2_t __b, __const int __c)
-+__extension__ extern __inline float32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_f32 (const float32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
--#endif
-+ float32x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v4sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 0);
-+ ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 1);
-+ ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 2);
-+ ret.val[3] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vextq_p8 (poly8x16_t __a, poly8x16_t __b, __const int __c)
-+__extension__ extern __inline float64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_f64 (const float64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint8x16_t)
-- {16-__c, 17-__c, 18-__c, 19-__c, 20-__c, 21-__c, 22-__c, 23-__c,
-- 24-__c, 25-__c, 26-__c, 27-__c, 28-__c, 29-__c, 30-__c, 31-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7,
-- __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15});
--#endif
-+ float64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 0);
-+ ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 1);
-+ ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 2);
-+ ret.val[3] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vextq_p16 (poly16x8_t __a, poly16x8_t __b, __const int __c)
-+__extension__ extern __inline poly64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_p64 (const poly64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint16x8_t)
-- {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint16x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
--#endif
-+ poly64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4v2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 0);
-+ ret.val[1] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 1);
-+ ret.val[2] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 2);
-+ ret.val[3] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vextq_s8 (int8x16_t __a, int8x16_t __b, __const int __c)
-+/* vldn_dup */
-+
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_s8 (const int8_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint8x16_t)
-- {16-__c, 17-__c, 18-__c, 19-__c, 20-__c, 21-__c, 22-__c, 23-__c,
-- 24-__c, 25-__c, 26-__c, 27-__c, 28-__c, 29-__c, 30-__c, 31-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7,
-- __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15});
--#endif
-+ int8x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-+ ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vextq_s16 (int16x8_t __a, int16x8_t __b, __const int __c)
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_s16 (const int16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint16x8_t)
-- {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint16x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
--#endif
-+ int16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-+ ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vextq_s32 (int32x4_t __a, int32x4_t __b, __const int __c)
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_s32 (const int32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a,
-- (uint32x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {__c, __c+1, __c+2, __c+3});
--#endif
-+ int32x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-+ ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vextq_s64 (int64x2_t __a, int64x2_t __b, __const int __c)
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_f16 (const float16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
--#endif
-+ float16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4hf ((const __builtin_aarch64_simd_hf *) __a);
-+ ret.val[0] = __builtin_aarch64_get_dregoiv4hf (__o, 0);
-+ ret.val[1] = (float16x4_t) __builtin_aarch64_get_dregoiv4hf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vextq_u8 (uint8x16_t __a, uint8x16_t __b, __const int __c)
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_f32 (const float32_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint8x16_t)
-- {16-__c, 17-__c, 18-__c, 19-__c, 20-__c, 21-__c, 22-__c, 23-__c,
-- 24-__c, 25-__c, 26-__c, 27-__c, 28-__c, 29-__c, 30-__c, 31-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7,
-- __c+8, __c+9, __c+10, __c+11, __c+12, __c+13, __c+14, __c+15});
--#endif
-+ float32x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 0);
-+ ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vextq_u16 (uint16x8_t __a, uint16x8_t __b, __const int __c)
-+__extension__ extern __inline float64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_f64 (const float64_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint16x8_t)
-- {8-__c, 9-__c, 10-__c, 11-__c, 12-__c, 13-__c, 14-__c, 15-__c});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint16x8_t) {__c, __c+1, __c+2, __c+3, __c+4, __c+5, __c+6, __c+7});
--#endif
-+ float64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rdf ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 0)};
-+ ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 1)};
-+ return ret;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vextq_u32 (uint32x4_t __a, uint32x4_t __b, __const int __c)
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_u8 (const uint8_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a,
-- (uint32x4_t) {4-__c, 5-__c, 6-__c, 7-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {__c, __c+1, __c+2, __c+3});
--#endif
-+ uint8x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-+ ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vextq_u64 (uint64x2_t __a, uint64x2_t __b, __const int __c)
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_u16 (const uint16_t * __a)
- {
-- __AARCH64_LANE_CHECK (__a, __c);
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__b, __a, (uint64x2_t) {2-__c, 3-__c});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {__c, __c+1});
--#endif
-+ uint16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-+ ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-+ return ret;
- }
-
--/* vfma */
--
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vfma_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_u32 (const uint32_t * __a)
- {
-- return (float64x1_t) {__builtin_fma (__b[0], __c[0], __a[0])};
-+ uint32x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-+ ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfma_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_p8 (const poly8_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (__b, __c, __a);
-+ poly8x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-+ ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_p16 (const poly16_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (__b, __c, __a);
-+ poly16x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-+ ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmaq_f64 (float64x2_t __a, float64x2_t __b, float64x2_t __c)
-+__extension__ extern __inline poly64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_p64 (const poly64_t * __a)
- {
-- return __builtin_aarch64_fmav2df (__b, __c, __a);
-+ poly64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x1_t) __builtin_aarch64_get_dregoidi_pss (__o, 0);
-+ ret.val[1] = (poly64x1_t) __builtin_aarch64_get_dregoidi_pss (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfma_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
-+
-+__extension__ extern __inline int64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_s64 (const int64_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (__b, vdup_n_f32 (__c), __a);
-+ int64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rdi ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-+ ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
-+__extension__ extern __inline uint64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2_dup_u64 (const uint64_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (__b, vdupq_n_f32 (__c), __a);
-+ uint64x1x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rdi ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-+ ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmaq_n_f64 (float64x2_t __a, float64x2_t __b, float64_t __c)
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_s8 (const int8_t * __a)
- {
-- return __builtin_aarch64_fmav2df (__b, vdupq_n_f64 (__c), __a);
-+ int8x16x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-+ ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-+ return ret;
- }
-
--/* vfma_lane */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfma_lane_f32 (float32x2_t __a, float32x2_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_p8 (const poly8_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (__b,
-- __aarch64_vdup_lane_f32 (__c, __lane),
-- __a);
-+ poly8x16x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-+ ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vfma_lane_f64 (float64x1_t __a, float64x1_t __b,
-- float64x1_t __c, const int __lane)
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_s16 (const int16_t * __a)
- {
-- return (float64x1_t) {__builtin_fma (__b[0], __c[0], __a[0])};
-+ int16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-+ ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vfmad_lane_f64 (float64_t __a, float64_t __b,
-- float64x1_t __c, const int __lane)
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_p16 (const poly16_t * __a)
- {
-- return __builtin_fma (__b, __c[0], __a);
-+ poly16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-+ ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vfmas_lane_f32 (float32_t __a, float32_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_s32 (const int32_t * __a)
- {
-- return __builtin_fmaf (__b, __aarch64_vget_lane_any (__c, __lane), __a);
-+ int32x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-+ ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-+ return ret;
- }
-
--/* vfma_laneq */
-+__extension__ extern __inline int64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_s64 (const int64_t * __a)
-+{
-+ int64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-+ ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-+ return ret;
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfma_laneq_f32 (float32x2_t __a, float32x2_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_u8 (const uint8_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (__b,
-- __aarch64_vdup_laneq_f32 (__c, __lane),
-- __a);
-+ uint8x16x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-+ ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vfma_laneq_f64 (float64x1_t __a, float64x1_t __b,
-- float64x2_t __c, const int __lane)
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_u16 (const uint16_t * __a)
- {
-- float64_t __c0 = __aarch64_vget_lane_any (__c, __lane);
-- return (float64x1_t) {__builtin_fma (__b[0], __c0, __a[0])};
-+ uint16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-+ ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vfmad_laneq_f64 (float64_t __a, float64_t __b,
-- float64x2_t __c, const int __lane)
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_u32 (const uint32_t * __a)
- {
-- return __builtin_fma (__b, __aarch64_vget_lane_any (__c, __lane), __a);
-+ uint32x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-+ ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vfmas_laneq_f32 (float32_t __a, float32_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline uint64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_u64 (const uint64_t * __a)
- {
-- return __builtin_fmaf (__b, __aarch64_vget_lane_any (__c, __lane), __a);
-+ uint64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-+ ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-+ return ret;
- }
-
--/* vfmaq_lane */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmaq_lane_f32 (float32x4_t __a, float32x4_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_f16 (const float16_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (__b,
-- __aarch64_vdupq_lane_f32 (__c, __lane),
-- __a);
-+ float16x8x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv8hf ((const __builtin_aarch64_simd_hf *) __a);
-+ ret.val[0] = (float16x8_t) __builtin_aarch64_get_qregoiv8hf (__o, 0);
-+ ret.val[1] = __builtin_aarch64_get_qregoiv8hf (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmaq_lane_f64 (float64x2_t __a, float64x2_t __b,
-- float64x1_t __c, const int __lane)
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_f32 (const float32_t * __a)
- {
-- return __builtin_aarch64_fmav2df (__b, vdupq_n_f64 (__c[0]), __a);
-+ float32x4x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv4sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 0);
-+ ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 1);
-+ return ret;
- }
-
--/* vfmaq_laneq */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmaq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline float64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_f64 (const float64_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (__b,
-- __aarch64_vdupq_laneq_f32 (__c, __lane),
-- __a);
-+ float64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 0);
-+ ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 1);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmaq_laneq_f64 (float64x2_t __a, float64x2_t __b,
-- float64x2_t __c, const int __lane)
-+__extension__ extern __inline poly64x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld2q_dup_p64 (const poly64_t * __a)
- {
-- return __builtin_aarch64_fmav2df (__b,
-- __aarch64_vdupq_laneq_f64 (__c, __lane),
-- __a);
-+ poly64x2x2_t ret;
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_ld2rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x2_t) __builtin_aarch64_get_qregoiv2di_pss (__o, 0);
-+ ret.val[1] = (poly64x2_t) __builtin_aarch64_get_qregoiv2di_pss (__o, 1);
-+ return ret;
- }
-
--/* vfms */
--
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vfms_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
-+__extension__ extern __inline int64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_s64 (const int64_t * __a)
- {
-- return (float64x1_t) {__builtin_fma (-__b[0], __c[0], __a[0])};
-+ int64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rdi ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-+ ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-+ ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfms_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
-+__extension__ extern __inline uint64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_u64 (const uint64_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (-__b, __c, __a);
-+ uint64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rdi ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-+ ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-+ ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
-+__extension__ extern __inline float64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_f64 (const float64_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (-__b, __c, __a);
-+ float64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rdf ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 0)};
-+ ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 1)};
-+ ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 2)};
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmsq_f64 (float64x2_t __a, float64x2_t __b, float64x2_t __c)
-+__extension__ extern __inline int8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_s8 (const int8_t * __a)
- {
-- return __builtin_aarch64_fmav2df (-__b, __c, __a);
-+ int8x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-+ ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-+ ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-+ return ret;
- }
-
--
--/* vfms_lane */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfms_lane_f32 (float32x2_t __a, float32x2_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline poly8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_p8 (const poly8_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (-__b,
-- __aarch64_vdup_lane_f32 (__c, __lane),
-- __a);
-+ poly8x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-+ ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-+ ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vfms_lane_f64 (float64x1_t __a, float64x1_t __b,
-- float64x1_t __c, const int __lane)
-+__extension__ extern __inline int16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_s16 (const int16_t * __a)
- {
-- return (float64x1_t) {__builtin_fma (-__b[0], __c[0], __a[0])};
-+ int16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-+ ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-+ ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vfmsd_lane_f64 (float64_t __a, float64_t __b,
-- float64x1_t __c, const int __lane)
-+__extension__ extern __inline poly16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_p16 (const poly16_t * __a)
- {
-- return __builtin_fma (-__b, __c[0], __a);
-+ poly16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-+ ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-+ ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vfmss_lane_f32 (float32_t __a, float32_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline int32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_s32 (const int32_t * __a)
- {
-- return __builtin_fmaf (-__b, __aarch64_vget_lane_any (__c, __lane), __a);
-+ int32x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-+ ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-+ ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-+ return ret;
- }
-
--/* vfms_laneq */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vfms_laneq_f32 (float32x2_t __a, float32x2_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline uint8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_u8 (const uint8_t * __a)
- {
-- return __builtin_aarch64_fmav2sf (-__b,
-- __aarch64_vdup_laneq_f32 (__c, __lane),
-- __a);
-+ uint8x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-+ ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-+ ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vfms_laneq_f64 (float64x1_t __a, float64x1_t __b,
-- float64x2_t __c, const int __lane)
-+__extension__ extern __inline uint16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_u16 (const uint16_t * __a)
- {
-- float64_t __c0 = __aarch64_vget_lane_any (__c, __lane);
-- return (float64x1_t) {__builtin_fma (-__b[0], __c0, __a[0])};
-+ uint16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-+ ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-+ ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vfmsd_laneq_f64 (float64_t __a, float64_t __b,
-- float64x2_t __c, const int __lane)
-+__extension__ extern __inline uint32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_u32 (const uint32_t * __a)
- {
-- return __builtin_fma (-__b, __aarch64_vget_lane_any (__c, __lane), __a);
-+ uint32x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-+ ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-+ ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vfmss_laneq_f32 (float32_t __a, float32_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline float16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_f16 (const float16_t * __a)
- {
-- return __builtin_fmaf (-__b, __aarch64_vget_lane_any (__c, __lane), __a);
-+ float16x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4hf ((const __builtin_aarch64_simd_hf *) __a);
-+ ret.val[0] = (float16x4_t) __builtin_aarch64_get_dregciv4hf (__o, 0);
-+ ret.val[1] = (float16x4_t) __builtin_aarch64_get_dregciv4hf (__o, 1);
-+ ret.val[2] = (float16x4_t) __builtin_aarch64_get_dregciv4hf (__o, 2);
-+ return ret;
- }
-
--/* vfmsq_lane */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmsq_lane_f32 (float32x4_t __a, float32x4_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline float32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_f32 (const float32_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (-__b,
-- __aarch64_vdupq_lane_f32 (__c, __lane),
-- __a);
-+ float32x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 0);
-+ ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 1);
-+ ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmsq_lane_f64 (float64x2_t __a, float64x2_t __b,
-- float64x1_t __c, const int __lane)
-+__extension__ extern __inline poly64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3_dup_p64 (const poly64_t * __a)
- {
-- return __builtin_aarch64_fmav2df (-__b, vdupq_n_f64 (__c[0]), __a);
-+ poly64x1x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x1_t) __builtin_aarch64_get_dregcidi_pss (__o, 0);
-+ ret.val[1] = (poly64x1_t) __builtin_aarch64_get_dregcidi_pss (__o, 1);
-+ ret.val[2] = (poly64x1_t) __builtin_aarch64_get_dregcidi_pss (__o, 2);
-+ return ret;
- }
-
--/* vfmsq_laneq */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vfmsq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline int8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_s8 (const int8_t * __a)
- {
-- return __builtin_aarch64_fmav4sf (-__b,
-- __aarch64_vdupq_laneq_f32 (__c, __lane),
-- __a);
-+ int8x16x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-+ ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-+ ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vfmsq_laneq_f64 (float64x2_t __a, float64x2_t __b,
-- float64x2_t __c, const int __lane)
-+__extension__ extern __inline poly8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_p8 (const poly8_t * __a)
- {
-- return __builtin_aarch64_fmav2df (-__b,
-- __aarch64_vdupq_laneq_f64 (__c, __lane),
-- __a);
-+ poly8x16x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-+ ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-+ ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-+ return ret;
- }
-
--/* vld1 */
-+__extension__ extern __inline int16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_s16 (const int16_t * __a)
-+{
-+ int16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-+ ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-+ ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-+ return ret;
-+}
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
--vld1_f16 (const float16_t *__a)
-+__extension__ extern __inline poly16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_p16 (const poly16_t * __a)
- {
-- return __builtin_aarch64_ld1v4hf (__a);
-+ poly16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-+ ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-+ ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vld1_f32 (const float32_t *a)
-+__extension__ extern __inline int32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_s32 (const int32_t * __a)
- {
-- return __builtin_aarch64_ld1v2sf ((const __builtin_aarch64_simd_sf *) a);
-+ int32x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-+ ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-+ ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vld1_f64 (const float64_t *a)
-+__extension__ extern __inline int64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_s64 (const int64_t * __a)
- {
-- return (float64x1_t) {*a};
-+ int64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-+ ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-+ ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vld1_p8 (const poly8_t *a)
-+__extension__ extern __inline uint8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_u8 (const uint8_t * __a)
- {
-- return (poly8x8_t)
-- __builtin_aarch64_ld1v8qi ((const __builtin_aarch64_simd_qi *) a);
-+ uint8x16x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-+ ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-+ ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vld1_p16 (const poly16_t *a)
-+__extension__ extern __inline uint16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_u16 (const uint16_t * __a)
- {
-- return (poly16x4_t)
-- __builtin_aarch64_ld1v4hi ((const __builtin_aarch64_simd_hi *) a);
-+ uint16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-+ ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-+ ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vld1_s8 (const int8_t *a)
-+__extension__ extern __inline uint32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_u32 (const uint32_t * __a)
- {
-- return __builtin_aarch64_ld1v8qi ((const __builtin_aarch64_simd_qi *) a);
-+ uint32x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-+ ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-+ ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vld1_s16 (const int16_t *a)
-+__extension__ extern __inline uint64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_u64 (const uint64_t * __a)
- {
-- return __builtin_aarch64_ld1v4hi ((const __builtin_aarch64_simd_hi *) a);
-+ uint64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-+ ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-+ ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vld1_s32 (const int32_t *a)
-+__extension__ extern __inline float16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_f16 (const float16_t * __a)
- {
-- return __builtin_aarch64_ld1v2si ((const __builtin_aarch64_simd_si *) a);
-+ float16x8x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv8hf ((const __builtin_aarch64_simd_hf *) __a);
-+ ret.val[0] = (float16x8_t) __builtin_aarch64_get_qregciv8hf (__o, 0);
-+ ret.val[1] = (float16x8_t) __builtin_aarch64_get_qregciv8hf (__o, 1);
-+ ret.val[2] = (float16x8_t) __builtin_aarch64_get_qregciv8hf (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vld1_s64 (const int64_t *a)
-+__extension__ extern __inline float32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_f32 (const float32_t * __a)
- {
-- return (int64x1_t) {*a};
-+ float32x4x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv4sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 0);
-+ ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 1);
-+ ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vld1_u8 (const uint8_t *a)
-+__extension__ extern __inline float64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_f64 (const float64_t * __a)
- {
-- return (uint8x8_t)
-- __builtin_aarch64_ld1v8qi ((const __builtin_aarch64_simd_qi *) a);
-+ float64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 0);
-+ ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 1);
-+ ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vld1_u16 (const uint16_t *a)
-+__extension__ extern __inline poly64x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld3q_dup_p64 (const poly64_t * __a)
- {
-- return (uint16x4_t)
-- __builtin_aarch64_ld1v4hi ((const __builtin_aarch64_simd_hi *) a);
-+ poly64x2x3_t ret;
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_ld3rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x2_t) __builtin_aarch64_get_qregciv2di_pss (__o, 0);
-+ ret.val[1] = (poly64x2_t) __builtin_aarch64_get_qregciv2di_pss (__o, 1);
-+ ret.val[2] = (poly64x2_t) __builtin_aarch64_get_qregciv2di_pss (__o, 2);
-+ return ret;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vld1_u32 (const uint32_t *a)
-+__extension__ extern __inline int64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_s64 (const int64_t * __a)
- {
-- return (uint32x2_t)
-- __builtin_aarch64_ld1v2si ((const __builtin_aarch64_simd_si *) a);
-+ int64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rdi ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-+ ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-+ ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-+ ret.val[3] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vld1_u64 (const uint64_t *a)
-+__extension__ extern __inline uint64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_u64 (const uint64_t * __a)
- {
-- return (uint64x1_t) {*a};
-+ uint64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rdi ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-+ ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-+ ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-+ ret.val[3] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-+ return ret;
- }
-
--/* vld1q */
-+__extension__ extern __inline float64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_f64 (const float64_t * __a)
-+{
-+ float64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rdf ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 0)};
-+ ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 1)};
-+ ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 2)};
-+ ret.val[3] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 3)};
-+ return ret;
-+}
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
--vld1q_f16 (const float16_t *__a)
-+__extension__ extern __inline int8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_s8 (const int8_t * __a)
- {
-- return __builtin_aarch64_ld1v8hf (__a);
-+ int8x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-+ ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-+ ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-+ ret.val[3] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vld1q_f32 (const float32_t *a)
-+__extension__ extern __inline poly8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_p8 (const poly8_t * __a)
- {
-- return __builtin_aarch64_ld1v4sf ((const __builtin_aarch64_simd_sf *) a);
-+ poly8x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-+ ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-+ ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-+ ret.val[3] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vld1q_f64 (const float64_t *a)
-+__extension__ extern __inline int16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_s16 (const int16_t * __a)
- {
-- return __builtin_aarch64_ld1v2df ((const __builtin_aarch64_simd_df *) a);
-+ int16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-+ ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-+ ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-+ ret.val[3] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vld1q_p8 (const poly8_t *a)
-+__extension__ extern __inline poly16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_p16 (const poly16_t * __a)
- {
-- return (poly8x16_t)
-- __builtin_aarch64_ld1v16qi ((const __builtin_aarch64_simd_qi *) a);
-+ poly16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-+ ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-+ ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-+ ret.val[3] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vld1q_p16 (const poly16_t *a)
-+__extension__ extern __inline int32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_s32 (const int32_t * __a)
- {
-- return (poly16x8_t)
-- __builtin_aarch64_ld1v8hi ((const __builtin_aarch64_simd_hi *) a);
-+ int32x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-+ ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-+ ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-+ ret.val[3] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vld1q_s8 (const int8_t *a)
-+__extension__ extern __inline uint8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_u8 (const uint8_t * __a)
- {
-- return __builtin_aarch64_ld1v16qi ((const __builtin_aarch64_simd_qi *) a);
-+ uint8x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-+ ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-+ ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-+ ret.val[3] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vld1q_s16 (const int16_t *a)
-+__extension__ extern __inline uint16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_u16 (const uint16_t * __a)
- {
-- return __builtin_aarch64_ld1v8hi ((const __builtin_aarch64_simd_hi *) a);
-+ uint16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-+ ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-+ ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-+ ret.val[3] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vld1q_s32 (const int32_t *a)
-+__extension__ extern __inline uint32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_u32 (const uint32_t * __a)
- {
-- return __builtin_aarch64_ld1v4si ((const __builtin_aarch64_simd_si *) a);
-+ uint32x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-+ ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-+ ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-+ ret.val[3] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vld1q_s64 (const int64_t *a)
-+__extension__ extern __inline float16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_f16 (const float16_t * __a)
- {
-- return __builtin_aarch64_ld1v2di ((const __builtin_aarch64_simd_di *) a);
-+ float16x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4hf ((const __builtin_aarch64_simd_hf *) __a);
-+ ret.val[0] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 0);
-+ ret.val[1] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 1);
-+ ret.val[2] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 2);
-+ ret.val[3] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vld1q_u8 (const uint8_t *a)
-+__extension__ extern __inline float32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_f32 (const float32_t * __a)
- {
-- return (uint8x16_t)
-- __builtin_aarch64_ld1v16qi ((const __builtin_aarch64_simd_qi *) a);
-+ float32x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 0);
-+ ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 1);
-+ ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 2);
-+ ret.val[3] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vld1q_u16 (const uint16_t *a)
-+__extension__ extern __inline poly64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4_dup_p64 (const poly64_t * __a)
- {
-- return (uint16x8_t)
-- __builtin_aarch64_ld1v8hi ((const __builtin_aarch64_simd_hi *) a);
-+ poly64x1x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 0);
-+ ret.val[1] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 1);
-+ ret.val[2] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 2);
-+ ret.val[3] = (poly64x1_t) __builtin_aarch64_get_dregxidi_pss (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vld1q_u32 (const uint32_t *a)
-+__extension__ extern __inline int8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_s8 (const int8_t * __a)
- {
-- return (uint32x4_t)
-- __builtin_aarch64_ld1v4si ((const __builtin_aarch64_simd_si *) a);
-+ int8x16x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-+ ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-+ ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-+ ret.val[3] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vld1q_u64 (const uint64_t *a)
-+__extension__ extern __inline poly8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_p8 (const poly8_t * __a)
- {
-- return (uint64x2_t)
-- __builtin_aarch64_ld1v2di ((const __builtin_aarch64_simd_di *) a);
-+ poly8x16x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-+ ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-+ ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-+ ret.val[3] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-+ return ret;
- }
-
--/* vld1_dup */
--
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
--vld1_dup_f16 (const float16_t* __a)
-+__extension__ extern __inline int16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_s16 (const int16_t * __a)
- {
-- float16_t __f = *__a;
-- return (float16x4_t) { __f, __f, __f, __f };
-+ int16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-+ ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-+ ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-+ ret.val[3] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vld1_dup_f32 (const float32_t* __a)
-+__extension__ extern __inline poly16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_p16 (const poly16_t * __a)
- {
-- return vdup_n_f32 (*__a);
-+ poly16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-+ ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-+ ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-+ ret.val[3] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vld1_dup_f64 (const float64_t* __a)
-+__extension__ extern __inline int32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_s32 (const int32_t * __a)
- {
-- return vdup_n_f64 (*__a);
-+ int32x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-+ ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-+ ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-+ ret.val[3] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vld1_dup_p8 (const poly8_t* __a)
-+__extension__ extern __inline int64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_s64 (const int64_t * __a)
- {
-- return vdup_n_p8 (*__a);
-+ int64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-+ ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-+ ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-+ ret.val[3] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vld1_dup_p16 (const poly16_t* __a)
-+__extension__ extern __inline uint8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_u8 (const uint8_t * __a)
- {
-- return vdup_n_p16 (*__a);
-+ uint8x16x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-+ ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-+ ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-+ ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-+ ret.val[3] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vld1_dup_s8 (const int8_t* __a)
-+__extension__ extern __inline uint16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_u16 (const uint16_t * __a)
- {
-- return vdup_n_s8 (*__a);
-+ uint16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-+ ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-+ ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-+ ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-+ ret.val[3] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vld1_dup_s16 (const int16_t* __a)
-+__extension__ extern __inline uint32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_u32 (const uint32_t * __a)
- {
-- return vdup_n_s16 (*__a);
-+ uint32x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4si ((const __builtin_aarch64_simd_si *) __a);
-+ ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-+ ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-+ ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-+ ret.val[3] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vld1_dup_s32 (const int32_t* __a)
-+__extension__ extern __inline uint64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_u64 (const uint64_t * __a)
- {
-- return vdup_n_s32 (*__a);
-+ uint64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-+ ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-+ ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-+ ret.val[3] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vld1_dup_s64 (const int64_t* __a)
-+__extension__ extern __inline float16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_f16 (const float16_t * __a)
- {
-- return vdup_n_s64 (*__a);
-+ float16x8x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv8hf ((const __builtin_aarch64_simd_hf *) __a);
-+ ret.val[0] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 0);
-+ ret.val[1] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 1);
-+ ret.val[2] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 2);
-+ ret.val[3] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vld1_dup_u8 (const uint8_t* __a)
-+__extension__ extern __inline float32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_f32 (const float32_t * __a)
- {
-- return vdup_n_u8 (*__a);
-+ float32x4x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv4sf ((const __builtin_aarch64_simd_sf *) __a);
-+ ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 0);
-+ ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 1);
-+ ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 2);
-+ ret.val[3] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vld1_dup_u16 (const uint16_t* __a)
-+__extension__ extern __inline float64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_f64 (const float64_t * __a)
- {
-- return vdup_n_u16 (*__a);
-+ float64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2df ((const __builtin_aarch64_simd_df *) __a);
-+ ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 0);
-+ ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 1);
-+ ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 2);
-+ ret.val[3] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vld1_dup_u32 (const uint32_t* __a)
-+__extension__ extern __inline poly64x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vld4q_dup_p64 (const poly64_t * __a)
- {
-- return vdup_n_u32 (*__a);
-+ poly64x2x4_t ret;
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_ld4rv2di ((const __builtin_aarch64_simd_di *) __a);
-+ ret.val[0] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 0);
-+ ret.val[1] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 1);
-+ ret.val[2] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 2);
-+ ret.val[3] = (poly64x2_t) __builtin_aarch64_get_qregxiv2di_pss (__o, 3);
-+ return ret;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vld1_dup_u64 (const uint64_t* __a)
--{
-- return vdup_n_u64 (*__a);
-+/* vld2_lane */
-+
-+#define __LD2_LANE_FUNC(intype, vectype, largetype, ptrtype, mode, \
-+ qmode, ptrmode, funcsuffix, signedtype) \
-+__extension__ extern __inline intype \
-+__attribute__ ((__always_inline__, __gnu_inline__,__artificial__)) \
-+vld2_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_oi __o; \
-+ largetype __temp; \
-+ __temp.val[0] = \
-+ vcombine_##funcsuffix (__b.val[0], vcreate_##funcsuffix (0)); \
-+ __temp.val[1] = \
-+ vcombine_##funcsuffix (__b.val[1], vcreate_##funcsuffix (0)); \
-+ __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-+ (signedtype) __temp.val[0], \
-+ 0); \
-+ __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-+ (signedtype) __temp.val[1], \
-+ 1); \
-+ __o = __builtin_aarch64_ld2_lane##mode ( \
-+ (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-+ __b.val[0] = (vectype) __builtin_aarch64_get_dregoidi (__o, 0); \
-+ __b.val[1] = (vectype) __builtin_aarch64_get_dregoidi (__o, 1); \
-+ return __b; \
- }
-
--/* vld1q_dup */
-+__LD2_LANE_FUNC (float16x4x2_t, float16x4_t, float16x8x2_t, float16_t, v4hf,
-+ v8hf, hf, f16, float16x8_t)
-+__LD2_LANE_FUNC (float32x2x2_t, float32x2_t, float32x4x2_t, float32_t, v2sf, v4sf,
-+ sf, f32, float32x4_t)
-+__LD2_LANE_FUNC (float64x1x2_t, float64x1_t, float64x2x2_t, float64_t, df, v2df,
-+ df, f64, float64x2_t)
-+__LD2_LANE_FUNC (poly8x8x2_t, poly8x8_t, poly8x16x2_t, poly8_t, v8qi, v16qi, qi, p8,
-+ int8x16_t)
-+__LD2_LANE_FUNC (poly16x4x2_t, poly16x4_t, poly16x8x2_t, poly16_t, v4hi, v8hi, hi,
-+ p16, int16x8_t)
-+__LD2_LANE_FUNC (poly64x1x2_t, poly64x1_t, poly64x2x2_t, poly64_t, di,
-+ v2di_ssps, di, p64, poly64x2_t)
-+__LD2_LANE_FUNC (int8x8x2_t, int8x8_t, int8x16x2_t, int8_t, v8qi, v16qi, qi, s8,
-+ int8x16_t)
-+__LD2_LANE_FUNC (int16x4x2_t, int16x4_t, int16x8x2_t, int16_t, v4hi, v8hi, hi, s16,
-+ int16x8_t)
-+__LD2_LANE_FUNC (int32x2x2_t, int32x2_t, int32x4x2_t, int32_t, v2si, v4si, si, s32,
-+ int32x4_t)
-+__LD2_LANE_FUNC (int64x1x2_t, int64x1_t, int64x2x2_t, int64_t, di, v2di, di, s64,
-+ int64x2_t)
-+__LD2_LANE_FUNC (uint8x8x2_t, uint8x8_t, uint8x16x2_t, uint8_t, v8qi, v16qi, qi, u8,
-+ int8x16_t)
-+__LD2_LANE_FUNC (uint16x4x2_t, uint16x4_t, uint16x8x2_t, uint16_t, v4hi, v8hi, hi,
-+ u16, int16x8_t)
-+__LD2_LANE_FUNC (uint32x2x2_t, uint32x2_t, uint32x4x2_t, uint32_t, v2si, v4si, si,
-+ u32, int32x4_t)
-+__LD2_LANE_FUNC (uint64x1x2_t, uint64x1_t, uint64x2x2_t, uint64_t, di, v2di, di,
-+ u64, int64x2_t)
-
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
--vld1q_dup_f16 (const float16_t* __a)
--{
-- float16_t __f = *__a;
-- return (float16x8_t) { __f, __f, __f, __f, __f, __f, __f, __f };
-+#undef __LD2_LANE_FUNC
-+
-+/* vld2q_lane */
-+
-+#define __LD2_LANE_FUNC(intype, vtype, ptrtype, mode, ptrmode, funcsuffix) \
-+__extension__ extern __inline intype \
-+__attribute__ ((__always_inline__, __gnu_inline__,__artificial__)) \
-+vld2q_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_oi __o; \
-+ intype ret; \
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) __b.val[0], 0); \
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) __b.val[1], 1); \
-+ __o = __builtin_aarch64_ld2_lane##mode ( \
-+ (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-+ ret.val[0] = (vtype) __builtin_aarch64_get_qregoiv4si (__o, 0); \
-+ ret.val[1] = (vtype) __builtin_aarch64_get_qregoiv4si (__o, 1); \
-+ return ret; \
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vld1q_dup_f32 (const float32_t* __a)
--{
-- return vdupq_n_f32 (*__a);
-+__LD2_LANE_FUNC (float16x8x2_t, float16x8_t, float16_t, v8hf, hf, f16)
-+__LD2_LANE_FUNC (float32x4x2_t, float32x4_t, float32_t, v4sf, sf, f32)
-+__LD2_LANE_FUNC (float64x2x2_t, float64x2_t, float64_t, v2df, df, f64)
-+__LD2_LANE_FUNC (poly8x16x2_t, poly8x16_t, poly8_t, v16qi, qi, p8)
-+__LD2_LANE_FUNC (poly16x8x2_t, poly16x8_t, poly16_t, v8hi, hi, p16)
-+__LD2_LANE_FUNC (poly64x2x2_t, poly64x2_t, poly64_t, v2di, di, p64)
-+__LD2_LANE_FUNC (int8x16x2_t, int8x16_t, int8_t, v16qi, qi, s8)
-+__LD2_LANE_FUNC (int16x8x2_t, int16x8_t, int16_t, v8hi, hi, s16)
-+__LD2_LANE_FUNC (int32x4x2_t, int32x4_t, int32_t, v4si, si, s32)
-+__LD2_LANE_FUNC (int64x2x2_t, int64x2_t, int64_t, v2di, di, s64)
-+__LD2_LANE_FUNC (uint8x16x2_t, uint8x16_t, uint8_t, v16qi, qi, u8)
-+__LD2_LANE_FUNC (uint16x8x2_t, uint16x8_t, uint16_t, v8hi, hi, u16)
-+__LD2_LANE_FUNC (uint32x4x2_t, uint32x4_t, uint32_t, v4si, si, u32)
-+__LD2_LANE_FUNC (uint64x2x2_t, uint64x2_t, uint64_t, v2di, di, u64)
-+
-+#undef __LD2_LANE_FUNC
-+
-+/* vld3_lane */
-+
-+#define __LD3_LANE_FUNC(intype, vectype, largetype, ptrtype, mode, \
-+ qmode, ptrmode, funcsuffix, signedtype) \
-+__extension__ extern __inline intype \
-+__attribute__ ((__always_inline__, __gnu_inline__,__artificial__)) \
-+vld3_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_ci __o; \
-+ largetype __temp; \
-+ __temp.val[0] = \
-+ vcombine_##funcsuffix (__b.val[0], vcreate_##funcsuffix (0)); \
-+ __temp.val[1] = \
-+ vcombine_##funcsuffix (__b.val[1], vcreate_##funcsuffix (0)); \
-+ __temp.val[2] = \
-+ vcombine_##funcsuffix (__b.val[2], vcreate_##funcsuffix (0)); \
-+ __o = __builtin_aarch64_set_qregci##qmode (__o, \
-+ (signedtype) __temp.val[0], \
-+ 0); \
-+ __o = __builtin_aarch64_set_qregci##qmode (__o, \
-+ (signedtype) __temp.val[1], \
-+ 1); \
-+ __o = __builtin_aarch64_set_qregci##qmode (__o, \
-+ (signedtype) __temp.val[2], \
-+ 2); \
-+ __o = __builtin_aarch64_ld3_lane##mode ( \
-+ (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-+ __b.val[0] = (vectype) __builtin_aarch64_get_dregcidi (__o, 0); \
-+ __b.val[1] = (vectype) __builtin_aarch64_get_dregcidi (__o, 1); \
-+ __b.val[2] = (vectype) __builtin_aarch64_get_dregcidi (__o, 2); \
-+ return __b; \
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vld1q_dup_f64 (const float64_t* __a)
--{
-- return vdupq_n_f64 (*__a);
--}
-+__LD3_LANE_FUNC (float16x4x3_t, float16x4_t, float16x8x3_t, float16_t, v4hf,
-+ v8hf, hf, f16, float16x8_t)
-+__LD3_LANE_FUNC (float32x2x3_t, float32x2_t, float32x4x3_t, float32_t, v2sf, v4sf,
-+ sf, f32, float32x4_t)
-+__LD3_LANE_FUNC (float64x1x3_t, float64x1_t, float64x2x3_t, float64_t, df, v2df,
-+ df, f64, float64x2_t)
-+__LD3_LANE_FUNC (poly8x8x3_t, poly8x8_t, poly8x16x3_t, poly8_t, v8qi, v16qi, qi, p8,
-+ int8x16_t)
-+__LD3_LANE_FUNC (poly16x4x3_t, poly16x4_t, poly16x8x3_t, poly16_t, v4hi, v8hi, hi,
-+ p16, int16x8_t)
-+__LD3_LANE_FUNC (poly64x1x3_t, poly64x1_t, poly64x2x3_t, poly64_t, di,
-+ v2di_ssps, di, p64, poly64x2_t)
-+__LD3_LANE_FUNC (int8x8x3_t, int8x8_t, int8x16x3_t, int8_t, v8qi, v16qi, qi, s8,
-+ int8x16_t)
-+__LD3_LANE_FUNC (int16x4x3_t, int16x4_t, int16x8x3_t, int16_t, v4hi, v8hi, hi, s16,
-+ int16x8_t)
-+__LD3_LANE_FUNC (int32x2x3_t, int32x2_t, int32x4x3_t, int32_t, v2si, v4si, si, s32,
-+ int32x4_t)
-+__LD3_LANE_FUNC (int64x1x3_t, int64x1_t, int64x2x3_t, int64_t, di, v2di, di, s64,
-+ int64x2_t)
-+__LD3_LANE_FUNC (uint8x8x3_t, uint8x8_t, uint8x16x3_t, uint8_t, v8qi, v16qi, qi, u8,
-+ int8x16_t)
-+__LD3_LANE_FUNC (uint16x4x3_t, uint16x4_t, uint16x8x3_t, uint16_t, v4hi, v8hi, hi,
-+ u16, int16x8_t)
-+__LD3_LANE_FUNC (uint32x2x3_t, uint32x2_t, uint32x4x3_t, uint32_t, v2si, v4si, si,
-+ u32, int32x4_t)
-+__LD3_LANE_FUNC (uint64x1x3_t, uint64x1_t, uint64x2x3_t, uint64_t, di, v2di, di,
-+ u64, int64x2_t)
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vld1q_dup_p8 (const poly8_t* __a)
--{
-- return vdupq_n_p8 (*__a);
--}
-+#undef __LD3_LANE_FUNC
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vld1q_dup_p16 (const poly16_t* __a)
--{
-- return vdupq_n_p16 (*__a);
--}
-+/* vld3q_lane */
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vld1q_dup_s8 (const int8_t* __a)
--{
-- return vdupq_n_s8 (*__a);
-+#define __LD3_LANE_FUNC(intype, vtype, ptrtype, mode, ptrmode, funcsuffix) \
-+__extension__ extern __inline intype \
-+__attribute__ ((__always_inline__, __gnu_inline__,__artificial__)) \
-+vld3q_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_ci __o; \
-+ intype ret; \
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __b.val[0], 0); \
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __b.val[1], 1); \
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __b.val[2], 2); \
-+ __o = __builtin_aarch64_ld3_lane##mode ( \
-+ (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-+ ret.val[0] = (vtype) __builtin_aarch64_get_qregciv4si (__o, 0); \
-+ ret.val[1] = (vtype) __builtin_aarch64_get_qregciv4si (__o, 1); \
-+ ret.val[2] = (vtype) __builtin_aarch64_get_qregciv4si (__o, 2); \
-+ return ret; \
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vld1q_dup_s16 (const int16_t* __a)
--{
-- return vdupq_n_s16 (*__a);
--}
-+__LD3_LANE_FUNC (float16x8x3_t, float16x8_t, float16_t, v8hf, hf, f16)
-+__LD3_LANE_FUNC (float32x4x3_t, float32x4_t, float32_t, v4sf, sf, f32)
-+__LD3_LANE_FUNC (float64x2x3_t, float64x2_t, float64_t, v2df, df, f64)
-+__LD3_LANE_FUNC (poly8x16x3_t, poly8x16_t, poly8_t, v16qi, qi, p8)
-+__LD3_LANE_FUNC (poly16x8x3_t, poly16x8_t, poly16_t, v8hi, hi, p16)
-+__LD3_LANE_FUNC (poly64x2x3_t, poly64x2_t, poly64_t, v2di, di, p64)
-+__LD3_LANE_FUNC (int8x16x3_t, int8x16_t, int8_t, v16qi, qi, s8)
-+__LD3_LANE_FUNC (int16x8x3_t, int16x8_t, int16_t, v8hi, hi, s16)
-+__LD3_LANE_FUNC (int32x4x3_t, int32x4_t, int32_t, v4si, si, s32)
-+__LD3_LANE_FUNC (int64x2x3_t, int64x2_t, int64_t, v2di, di, s64)
-+__LD3_LANE_FUNC (uint8x16x3_t, uint8x16_t, uint8_t, v16qi, qi, u8)
-+__LD3_LANE_FUNC (uint16x8x3_t, uint16x8_t, uint16_t, v8hi, hi, u16)
-+__LD3_LANE_FUNC (uint32x4x3_t, uint32x4_t, uint32_t, v4si, si, u32)
-+__LD3_LANE_FUNC (uint64x2x3_t, uint64x2_t, uint64_t, v2di, di, u64)
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vld1q_dup_s32 (const int32_t* __a)
--{
-- return vdupq_n_s32 (*__a);
--}
-+#undef __LD3_LANE_FUNC
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vld1q_dup_s64 (const int64_t* __a)
--{
-- return vdupq_n_s64 (*__a);
--}
-+/* vld4_lane */
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vld1q_dup_u8 (const uint8_t* __a)
--{
-- return vdupq_n_u8 (*__a);
-+#define __LD4_LANE_FUNC(intype, vectype, largetype, ptrtype, mode, \
-+ qmode, ptrmode, funcsuffix, signedtype) \
-+__extension__ extern __inline intype \
-+__attribute__ ((__always_inline__, __gnu_inline__,__artificial__)) \
-+vld4_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_xi __o; \
-+ largetype __temp; \
-+ __temp.val[0] = \
-+ vcombine_##funcsuffix (__b.val[0], vcreate_##funcsuffix (0)); \
-+ __temp.val[1] = \
-+ vcombine_##funcsuffix (__b.val[1], vcreate_##funcsuffix (0)); \
-+ __temp.val[2] = \
-+ vcombine_##funcsuffix (__b.val[2], vcreate_##funcsuffix (0)); \
-+ __temp.val[3] = \
-+ vcombine_##funcsuffix (__b.val[3], vcreate_##funcsuffix (0)); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[0], \
-+ 0); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[1], \
-+ 1); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[2], \
-+ 2); \
-+ __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-+ (signedtype) __temp.val[3], \
-+ 3); \
-+ __o = __builtin_aarch64_ld4_lane##mode ( \
-+ (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-+ __b.val[0] = (vectype) __builtin_aarch64_get_dregxidi (__o, 0); \
-+ __b.val[1] = (vectype) __builtin_aarch64_get_dregxidi (__o, 1); \
-+ __b.val[2] = (vectype) __builtin_aarch64_get_dregxidi (__o, 2); \
-+ __b.val[3] = (vectype) __builtin_aarch64_get_dregxidi (__o, 3); \
-+ return __b; \
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vld1q_dup_u16 (const uint16_t* __a)
--{
-- return vdupq_n_u16 (*__a);
--}
-+/* vld4q_lane */
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vld1q_dup_u32 (const uint32_t* __a)
--{
-- return vdupq_n_u32 (*__a);
--}
-+__LD4_LANE_FUNC (float16x4x4_t, float16x4_t, float16x8x4_t, float16_t, v4hf,
-+ v8hf, hf, f16, float16x8_t)
-+__LD4_LANE_FUNC (float32x2x4_t, float32x2_t, float32x4x4_t, float32_t, v2sf, v4sf,
-+ sf, f32, float32x4_t)
-+__LD4_LANE_FUNC (float64x1x4_t, float64x1_t, float64x2x4_t, float64_t, df, v2df,
-+ df, f64, float64x2_t)
-+__LD4_LANE_FUNC (poly8x8x4_t, poly8x8_t, poly8x16x4_t, poly8_t, v8qi, v16qi, qi, p8,
-+ int8x16_t)
-+__LD4_LANE_FUNC (poly16x4x4_t, poly16x4_t, poly16x8x4_t, poly16_t, v4hi, v8hi, hi,
-+ p16, int16x8_t)
-+__LD4_LANE_FUNC (poly64x1x4_t, poly64x1_t, poly64x2x4_t, poly64_t, di,
-+ v2di_ssps, di, p64, poly64x2_t)
-+__LD4_LANE_FUNC (int8x8x4_t, int8x8_t, int8x16x4_t, int8_t, v8qi, v16qi, qi, s8,
-+ int8x16_t)
-+__LD4_LANE_FUNC (int16x4x4_t, int16x4_t, int16x8x4_t, int16_t, v4hi, v8hi, hi, s16,
-+ int16x8_t)
-+__LD4_LANE_FUNC (int32x2x4_t, int32x2_t, int32x4x4_t, int32_t, v2si, v4si, si, s32,
-+ int32x4_t)
-+__LD4_LANE_FUNC (int64x1x4_t, int64x1_t, int64x2x4_t, int64_t, di, v2di, di, s64,
-+ int64x2_t)
-+__LD4_LANE_FUNC (uint8x8x4_t, uint8x8_t, uint8x16x4_t, uint8_t, v8qi, v16qi, qi, u8,
-+ int8x16_t)
-+__LD4_LANE_FUNC (uint16x4x4_t, uint16x4_t, uint16x8x4_t, uint16_t, v4hi, v8hi, hi,
-+ u16, int16x8_t)
-+__LD4_LANE_FUNC (uint32x2x4_t, uint32x2_t, uint32x4x4_t, uint32_t, v2si, v4si, si,
-+ u32, int32x4_t)
-+__LD4_LANE_FUNC (uint64x1x4_t, uint64x1_t, uint64x2x4_t, uint64_t, di, v2di, di,
-+ u64, int64x2_t)
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vld1q_dup_u64 (const uint64_t* __a)
--{
-- return vdupq_n_u64 (*__a);
--}
-+#undef __LD4_LANE_FUNC
-
--/* vld1_lane */
-+/* vld4q_lane */
-
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
--vld1_lane_f16 (const float16_t *__src, float16x4_t __vec, const int __lane)
--{
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+#define __LD4_LANE_FUNC(intype, vtype, ptrtype, mode, ptrmode, funcsuffix) \
-+__extension__ extern __inline intype \
-+__attribute__ ((__always_inline__, __gnu_inline__,__artificial__)) \
-+vld4q_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
-+{ \
-+ __builtin_aarch64_simd_xi __o; \
-+ intype ret; \
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[0], 0); \
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[1], 1); \
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[2], 2); \
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[3], 3); \
-+ __o = __builtin_aarch64_ld4_lane##mode ( \
-+ (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-+ ret.val[0] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 0); \
-+ ret.val[1] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 1); \
-+ ret.val[2] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 2); \
-+ ret.val[3] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 3); \
-+ return ret; \
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vld1_lane_f32 (const float32_t *__src, float32x2_t __vec, const int __lane)
--{
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
--}
-+__LD4_LANE_FUNC (float16x8x4_t, float16x8_t, float16_t, v8hf, hf, f16)
-+__LD4_LANE_FUNC (float32x4x4_t, float32x4_t, float32_t, v4sf, sf, f32)
-+__LD4_LANE_FUNC (float64x2x4_t, float64x2_t, float64_t, v2df, df, f64)
-+__LD4_LANE_FUNC (poly8x16x4_t, poly8x16_t, poly8_t, v16qi, qi, p8)
-+__LD4_LANE_FUNC (poly16x8x4_t, poly16x8_t, poly16_t, v8hi, hi, p16)
-+__LD4_LANE_FUNC (poly64x2x4_t, poly64x2_t, poly64_t, v2di, di, p64)
-+__LD4_LANE_FUNC (int8x16x4_t, int8x16_t, int8_t, v16qi, qi, s8)
-+__LD4_LANE_FUNC (int16x8x4_t, int16x8_t, int16_t, v8hi, hi, s16)
-+__LD4_LANE_FUNC (int32x4x4_t, int32x4_t, int32_t, v4si, si, s32)
-+__LD4_LANE_FUNC (int64x2x4_t, int64x2_t, int64_t, v2di, di, s64)
-+__LD4_LANE_FUNC (uint8x16x4_t, uint8x16_t, uint8_t, v16qi, qi, u8)
-+__LD4_LANE_FUNC (uint16x8x4_t, uint16x8_t, uint16_t, v8hi, hi, u16)
-+__LD4_LANE_FUNC (uint32x4x4_t, uint32x4_t, uint32_t, v4si, si, u32)
-+__LD4_LANE_FUNC (uint64x2x4_t, uint64x2_t, uint64_t, v2di, di, u64)
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vld1_lane_f64 (const float64_t *__src, float64x1_t __vec, const int __lane)
--{
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
--}
-+#undef __LD4_LANE_FUNC
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vld1_lane_p8 (const poly8_t *__src, poly8x8_t __vec, const int __lane)
--{
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
--}
-+/* vmax */
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vld1_lane_p16 (const poly16_t *__src, poly16x4_t __vec, const int __lane)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smax_nanv2sf (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vld1_lane_s8 (const int8_t *__src, int8x8_t __vec, const int __lane)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_f64 (float64x1_t __a, float64x1_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (float64x1_t)
-+ { __builtin_aarch64_smax_nandf (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0)) };
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vld1_lane_s16 (const int16_t *__src, int16x4_t __vec, const int __lane)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smaxv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vld1_lane_s32 (const int32_t *__src, int32x2_t __vec, const int __lane)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smaxv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vld1_lane_s64 (const int64_t *__src, int64x1_t __vec, const int __lane)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smaxv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vld1_lane_u8 (const uint8_t *__src, uint8x8_t __vec, const int __lane)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (uint8x8_t) __builtin_aarch64_umaxv8qi ((int8x8_t) __a,
-+ (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vld1_lane_u16 (const uint16_t *__src, uint16x4_t __vec, const int __lane)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (uint16x4_t) __builtin_aarch64_umaxv4hi ((int16x4_t) __a,
-+ (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vld1_lane_u32 (const uint32_t *__src, uint32x2_t __vec, const int __lane)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (uint32x2_t) __builtin_aarch64_umaxv2si ((int32x2_t) __a,
-+ (int32x2_t) __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vld1_lane_u64 (const uint64_t *__src, uint64x1_t __vec, const int __lane)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smax_nanv4sf (__a, __b);
- }
-
--/* vld1q_lane */
--
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
--vld1q_lane_f16 (const float16_t *__src, float16x8_t __vec, const int __lane)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smax_nanv2df (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vld1q_lane_f32 (const float32_t *__src, float32x4_t __vec, const int __lane)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smaxv16qi (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vld1q_lane_f64 (const float64_t *__src, float64x2_t __vec, const int __lane)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smaxv8hi (__a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vld1q_lane_p8 (const poly8_t *__src, poly8x16_t __vec, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_smaxv4si (__a, __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vld1q_lane_p16 (const poly16_t *__src, poly16x8_t __vec, const int __lane)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (uint8x16_t) __builtin_aarch64_umaxv16qi ((int8x16_t) __a,
-+ (int8x16_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vld1q_lane_s8 (const int8_t *__src, int8x16_t __vec, const int __lane)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (uint16x8_t) __builtin_aarch64_umaxv8hi ((int16x8_t) __a,
-+ (int16x8_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vld1q_lane_s16 (const int16_t *__src, int16x8_t __vec, const int __lane)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (uint32x4_t) __builtin_aarch64_umaxv4si ((int32x4_t) __a,
-+ (int32x4_t) __b);
- }
-+/* vmulx */
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vld1q_lane_s32 (const int32_t *__src, int32x4_t __vec, const int __lane)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_fmulxv2sf (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vld1q_lane_s64 (const int64_t *__src, int64x2_t __vec, const int __lane)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_fmulxv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vld1q_lane_u8 (const uint8_t *__src, uint8x16_t __vec, const int __lane)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_f64 (float64x1_t __a, float64x1_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return (float64x1_t) {__builtin_aarch64_fmulxdf (__a[0], __b[0])};
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vld1q_lane_u16 (const uint16_t *__src, uint16x8_t __vec, const int __lane)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_fmulxv2df (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vld1q_lane_u32 (const uint32_t *__src, uint32x4_t __vec, const int __lane)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxs_f32 (float32_t __a, float32_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_fmulxsf (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vld1q_lane_u64 (const uint64_t *__src, uint64x2_t __vec, const int __lane)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxd_f64 (float64_t __a, float64_t __b)
- {
-- return __aarch64_vset_lane_any (*__src, __vec, __lane);
-+ return __builtin_aarch64_fmulxdf (__a, __b);
- }
-
--/* vldn */
--
--__extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
--vld2_s64 (const int64_t * __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_lane_f32 (float32x2_t __a, float32x2_t __v, const int __lane)
- {
-- int64x1x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-- ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-- return ret;
-+ return vmulx_f32 (__a, __aarch64_vdup_lane_f32 (__v, __lane));
- }
-
--__extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
--vld2_u64 (const uint64_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_lane_f64 (float64x1_t __a, float64x1_t __v, const int __lane)
- {
-- uint64x1x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-- ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-- return ret;
-+ return vmulx_f64 (__a, __aarch64_vdup_lane_f64 (__v, __lane));
- }
-
--__extension__ static __inline float64x1x2_t __attribute__ ((__always_inline__))
--vld2_f64 (const float64_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_lane_f32 (float32x4_t __a, float32x2_t __v, const int __lane)
- {
-- float64x1x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 0)};
-- ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 1)};
-- return ret;
-+ return vmulxq_f32 (__a, __aarch64_vdupq_lane_f32 (__v, __lane));
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
--vld2_s8 (const int8_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_lane_f64 (float64x2_t __a, float64x1_t __v, const int __lane)
- {
-- int8x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-- ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-- return ret;
-+ return vmulxq_f64 (__a, __aarch64_vdupq_lane_f64 (__v, __lane));
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
--vld2_p8 (const poly8_t * __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_laneq_f32 (float32x2_t __a, float32x4_t __v, const int __lane)
- {
-- poly8x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-- ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-- return ret;
-+ return vmulx_f32 (__a, __aarch64_vdup_laneq_f32 (__v, __lane));
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
--vld2_s16 (const int16_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_laneq_f64 (float64x1_t __a, float64x2_t __v, const int __lane)
- {
-- int16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-- ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-- return ret;
-+ return vmulx_f64 (__a, __aarch64_vdup_laneq_f64 (__v, __lane));
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
--vld2_p16 (const poly16_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_laneq_f32 (float32x4_t __a, float32x4_t __v, const int __lane)
- {
-- poly16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-- ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-- return ret;
-+ return vmulxq_f32 (__a, __aarch64_vdupq_laneq_f32 (__v, __lane));
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
--vld2_s32 (const int32_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_laneq_f64 (float64x2_t __a, float64x2_t __v, const int __lane)
- {
-- int32x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-- ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-- return ret;
-+ return vmulxq_f64 (__a, __aarch64_vdupq_laneq_f64 (__v, __lane));
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
--vld2_u8 (const uint8_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxs_lane_f32 (float32_t __a, float32x2_t __v, const int __lane)
- {
-- uint8x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-- ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-- return ret;
-+ return vmulxs_f32 (__a, __aarch64_vget_lane_any (__v, __lane));
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
--vld2_u16 (const uint16_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxs_laneq_f32 (float32_t __a, float32x4_t __v, const int __lane)
- {
-- uint16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-- ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-- return ret;
-+ return vmulxs_f32 (__a, __aarch64_vget_lane_any (__v, __lane));
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
--vld2_u32 (const uint32_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxd_lane_f64 (float64_t __a, float64x1_t __v, const int __lane)
- {
-- uint32x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-- ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-- return ret;
-+ return vmulxd_f64 (__a, __aarch64_vget_lane_any (__v, __lane));
- }
-
--__extension__ static __inline float16x4x2_t __attribute__ ((__always_inline__))
--vld2_f16 (const float16_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxd_laneq_f64 (float64_t __a, float64x2_t __v, const int __lane)
- {
-- float16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4hf (__a);
-- ret.val[0] = __builtin_aarch64_get_dregoiv4hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_dregoiv4hf (__o, 1);
-- return ret;
-+ return vmulxd_f64 (__a, __aarch64_vget_lane_any (__v, __lane));
- }
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
--vld2_f32 (const float32_t * __a)
-+/* vpmax */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_s8 (int8x8_t a, int8x8_t b)
- {
-- float32x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v2sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 0);
-- ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smaxpv8qi (a, b);
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
--vld2q_s8 (const int8_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_s16 (int16x4_t a, int16x4_t b)
- {
-- int8x16x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-- ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smaxpv4hi (a, b);
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
--vld2q_p8 (const poly8_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_s32 (int32x2_t a, int32x2_t b)
- {
-- poly8x16x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-- ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smaxpv2si (a, b);
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
--vld2q_s16 (const int16_t * __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_u8 (uint8x8_t a, uint8x8_t b)
- {
-- int16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-- ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-- return ret;
-+ return (uint8x8_t) __builtin_aarch64_umaxpv8qi ((int8x8_t) a,
-+ (int8x8_t) b);
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
--vld2q_p16 (const poly16_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_u16 (uint16x4_t a, uint16x4_t b)
- {
-- poly16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-- ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-- return ret;
-+ return (uint16x4_t) __builtin_aarch64_umaxpv4hi ((int16x4_t) a,
-+ (int16x4_t) b);
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
--vld2q_s32 (const int32_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_u32 (uint32x2_t a, uint32x2_t b)
- {
-- int32x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-- ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-- return ret;
-+ return (uint32x2_t) __builtin_aarch64_umaxpv2si ((int32x2_t) a,
-+ (int32x2_t) b);
- }
-
--__extension__ static __inline int64x2x2_t __attribute__ ((__always_inline__))
--vld2q_s64 (const int64_t * __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_s8 (int8x16_t a, int8x16_t b)
- {
-- int64x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-- ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smaxpv16qi (a, b);
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
--vld2q_u8 (const uint8_t * __a)
--{
-- uint8x16x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-- ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-- return ret;
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_s16 (int16x8_t a, int16x8_t b)
-+{
-+ return __builtin_aarch64_smaxpv8hi (a, b);
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
--vld2q_u16 (const uint16_t * __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_s32 (int32x4_t a, int32x4_t b)
- {
-- uint16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-- ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smaxpv4si (a, b);
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
--vld2q_u32 (const uint32_t * __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_u8 (uint8x16_t a, uint8x16_t b)
- {
-- uint32x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-- ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-- return ret;
-+ return (uint8x16_t) __builtin_aarch64_umaxpv16qi ((int8x16_t) a,
-+ (int8x16_t) b);
- }
-
--__extension__ static __inline uint64x2x2_t __attribute__ ((__always_inline__))
--vld2q_u64 (const uint64_t * __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_u16 (uint16x8_t a, uint16x8_t b)
- {
-- uint64x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-- ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-- return ret;
-+ return (uint16x8_t) __builtin_aarch64_umaxpv8hi ((int16x8_t) a,
-+ (int16x8_t) b);
- }
-
--__extension__ static __inline float16x8x2_t __attribute__ ((__always_inline__))
--vld2q_f16 (const float16_t * __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_u32 (uint32x4_t a, uint32x4_t b)
- {
-- float16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v8hf (__a);
-- ret.val[0] = __builtin_aarch64_get_qregoiv8hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_qregoiv8hf (__o, 1);
-- return ret;
-+ return (uint32x4_t) __builtin_aarch64_umaxpv4si ((int32x4_t) a,
-+ (int32x4_t) b);
- }
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
--vld2q_f32 (const float32_t * __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_f32 (float32x2_t a, float32x2_t b)
- {
-- float32x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v4sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 0);
-- ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smax_nanpv2sf (a, b);
- }
-
--__extension__ static __inline float64x2x2_t __attribute__ ((__always_inline__))
--vld2q_f64 (const float64_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_f32 (float32x4_t a, float32x4_t b)
- {
-- float64x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2v2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 0);
-- ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smax_nanpv4sf (a, b);
- }
-
--__extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
--vld3_s64 (const int64_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_f64 (float64x2_t a, float64x2_t b)
- {
-- int64x1x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-- ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-- ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smax_nanpv2df (a, b);
- }
-
--__extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
--vld3_u64 (const uint64_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxqd_f64 (float64x2_t a)
- {
-- uint64x1x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-- ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-- ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_nan_scal_v2df (a);
- }
-
--__extension__ static __inline float64x1x3_t __attribute__ ((__always_inline__))
--vld3_f64 (const float64_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxs_f32 (float32x2_t a)
- {
-- float64x1x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 0)};
-- ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 1)};
-- ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 2)};
-- return ret;
-+ return __builtin_aarch64_reduc_smax_nan_scal_v2sf (a);
- }
-
--__extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
--vld3_s8 (const int8_t * __a)
-+/* vpmaxnm */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnm_f32 (float32x2_t a, float32x2_t b)
- {
-- int8x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-- ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-- ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smaxpv2sf (a, b);
- }
-
--__extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
--vld3_p8 (const poly8_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnmq_f32 (float32x4_t a, float32x4_t b)
- {
-- poly8x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-- ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-- ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smaxpv4sf (a, b);
- }
-
--__extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
--vld3_s16 (const int16_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnmq_f64 (float64x2_t a, float64x2_t b)
- {
-- int16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-- ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-- ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smaxpv2df (a, b);
- }
-
--__extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
--vld3_p16 (const poly16_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnmqd_f64 (float64x2_t a)
- {
-- poly16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-- ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-- ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v2df (a);
- }
-
--__extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
--vld3_s32 (const int32_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnms_f32 (float32x2_t a)
- {
-- int32x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-- ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-- ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v2sf (a);
- }
-
--__extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
--vld3_u8 (const uint8_t * __a)
-+/* vpmin */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_s8 (int8x8_t a, int8x8_t b)
- {
-- uint8x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-- ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-- ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv8qi (a, b);
- }
-
--__extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
--vld3_u16 (const uint16_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_s16 (int16x4_t a, int16x4_t b)
- {
-- uint16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-- ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-- ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv4hi (a, b);
- }
-
--__extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
--vld3_u32 (const uint32_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_s32 (int32x2_t a, int32x2_t b)
- {
-- uint32x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-- ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-- ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv2si (a, b);
- }
-
--__extension__ static __inline float16x4x3_t __attribute__ ((__always_inline__))
--vld3_f16 (const float16_t * __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_u8 (uint8x8_t a, uint8x8_t b)
- {
-- float16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4hf (__a);
-- ret.val[0] = __builtin_aarch64_get_dregciv4hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_dregciv4hf (__o, 1);
-- ret.val[2] = __builtin_aarch64_get_dregciv4hf (__o, 2);
-- return ret;
-+ return (uint8x8_t) __builtin_aarch64_uminpv8qi ((int8x8_t) a,
-+ (int8x8_t) b);
- }
-
--__extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
--vld3_f32 (const float32_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_u16 (uint16x4_t a, uint16x4_t b)
- {
-- float32x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v2sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 0);
-- ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 1);
-- ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 2);
-- return ret;
-+ return (uint16x4_t) __builtin_aarch64_uminpv4hi ((int16x4_t) a,
-+ (int16x4_t) b);
- }
-
--__extension__ static __inline int8x16x3_t __attribute__ ((__always_inline__))
--vld3q_s8 (const int8_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_u32 (uint32x2_t a, uint32x2_t b)
- {
-- int8x16x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-- ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-- ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-- return ret;
-+ return (uint32x2_t) __builtin_aarch64_uminpv2si ((int32x2_t) a,
-+ (int32x2_t) b);
- }
-
--__extension__ static __inline poly8x16x3_t __attribute__ ((__always_inline__))
--vld3q_p8 (const poly8_t * __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_s8 (int8x16_t a, int8x16_t b)
- {
-- poly8x16x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-- ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-- ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv16qi (a, b);
- }
-
--__extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
--vld3q_s16 (const int16_t * __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_s16 (int16x8_t a, int16x8_t b)
- {
-- int16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-- ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-- ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv8hi (a, b);
- }
-
--__extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
--vld3q_p16 (const poly16_t * __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_s32 (int32x4_t a, int32x4_t b)
- {
-- poly16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-- ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-- ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv4si (a, b);
- }
-
--__extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
--vld3q_s32 (const int32_t * __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_u8 (uint8x16_t a, uint8x16_t b)
- {
-- int32x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-- ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-- ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-- return ret;
-+ return (uint8x16_t) __builtin_aarch64_uminpv16qi ((int8x16_t) a,
-+ (int8x16_t) b);
- }
-
--__extension__ static __inline int64x2x3_t __attribute__ ((__always_inline__))
--vld3q_s64 (const int64_t * __a)
--{
-- int64x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-- ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-- ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-- return ret;
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_u16 (uint16x8_t a, uint16x8_t b)
-+{
-+ return (uint16x8_t) __builtin_aarch64_uminpv8hi ((int16x8_t) a,
-+ (int16x8_t) b);
- }
-
--__extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__))
--vld3q_u8 (const uint8_t * __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_u32 (uint32x4_t a, uint32x4_t b)
- {
-- uint8x16x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-- ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-- ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-- return ret;
-+ return (uint32x4_t) __builtin_aarch64_uminpv4si ((int32x4_t) a,
-+ (int32x4_t) b);
- }
-
--__extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
--vld3q_u16 (const uint16_t * __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_f32 (float32x2_t a, float32x2_t b)
- {
-- uint16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-- ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-- ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smin_nanpv2sf (a, b);
- }
-
--__extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
--vld3q_u32 (const uint32_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_f32 (float32x4_t a, float32x4_t b)
- {
-- uint32x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-- ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-- ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smin_nanpv4sf (a, b);
- }
-
--__extension__ static __inline uint64x2x3_t __attribute__ ((__always_inline__))
--vld3q_u64 (const uint64_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_f64 (float64x2_t a, float64x2_t b)
- {
-- uint64x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-- ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-- ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-- return ret;
-+ return __builtin_aarch64_smin_nanpv2df (a, b);
- }
-
--__extension__ static __inline float16x8x3_t __attribute__ ((__always_inline__))
--vld3q_f16 (const float16_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminqd_f64 (float64x2_t a)
- {
-- float16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v8hf (__a);
-- ret.val[0] = __builtin_aarch64_get_qregciv8hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_qregciv8hf (__o, 1);
-- ret.val[2] = __builtin_aarch64_get_qregciv8hf (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_nan_scal_v2df (a);
- }
-
--__extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
--vld3q_f32 (const float32_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmins_f32 (float32x2_t a)
- {
-- float32x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v4sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 0);
-- ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 1);
-- ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_nan_scal_v2sf (a);
- }
-
--__extension__ static __inline float64x2x3_t __attribute__ ((__always_inline__))
--vld3q_f64 (const float64_t * __a)
-+/* vpminnm */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnm_f32 (float32x2_t a, float32x2_t b)
- {
-- float64x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3v2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 0);
-- ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 1);
-- ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 2);
-- return ret;
-+ return __builtin_aarch64_sminpv2sf (a, b);
- }
-
--__extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
--vld4_s64 (const int64_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnmq_f32 (float32x4_t a, float32x4_t b)
- {
-- int64x1x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-- ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-- ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-- ret.val[3] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_sminpv4sf (a, b);
- }
-
--__extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
--vld4_u64 (const uint64_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnmq_f64 (float64x2_t a, float64x2_t b)
- {
-- uint64x1x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-- ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-- ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-- ret.val[3] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_sminpv2df (a, b);
- }
-
--__extension__ static __inline float64x1x4_t __attribute__ ((__always_inline__))
--vld4_f64 (const float64_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnmqd_f64 (float64x2_t a)
- {
-- float64x1x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 0)};
-- ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 1)};
-- ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 2)};
-- ret.val[3] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 3)};
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v2df (a);
- }
-
--__extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
--vld4_s8 (const int8_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnms_f32 (float32x2_t a)
- {
-- int8x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-- ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-- ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-- ret.val[3] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v2sf (a);
- }
-
--__extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
--vld4_p8 (const poly8_t * __a)
-+/* vmaxnm */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnm_f32 (float32x2_t __a, float32x2_t __b)
- {
-- poly8x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-- ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-- ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-- ret.val[3] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_fmaxv2sf (__a, __b);
- }
-
--__extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
--vld4_s16 (const int16_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnm_f64 (float64x1_t __a, float64x1_t __b)
- {
-- int16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-- ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-- ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-- ret.val[3] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-- return ret;
-+ return (float64x1_t)
-+ { __builtin_aarch64_fmaxdf (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0)) };
- }
-
--__extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
--vld4_p16 (const poly16_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- poly16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-- ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-- ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-- ret.val[3] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_fmaxv4sf (__a, __b);
- }
-
--__extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
--vld4_s32 (const int32_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- int32x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-- ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-- ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-- ret.val[3] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-- return ret;
-+ return __builtin_aarch64_fmaxv2df (__a, __b);
- }
-
--__extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
--vld4_u8 (const uint8_t * __a)
-+/* vmaxv */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_f32 (float32x2_t __a)
- {
-- uint8x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-- ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-- ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-- ret.val[3] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_nan_scal_v2sf (__a);
- }
-
--__extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
--vld4_u16 (const uint16_t * __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_s8 (int8x8_t __a)
- {
-- uint16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-- ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-- ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-- ret.val[3] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v8qi (__a);
- }
-
--__extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
--vld4_u32 (const uint32_t * __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_s16 (int16x4_t __a)
- {
-- uint32x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-- ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-- ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-- ret.val[3] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v4hi (__a);
- }
-
--__extension__ static __inline float16x4x4_t __attribute__ ((__always_inline__))
--vld4_f16 (const float16_t * __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_s32 (int32x2_t __a)
- {
-- float16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4hf (__a);
-- ret.val[0] = __builtin_aarch64_get_dregxiv4hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_dregxiv4hf (__o, 1);
-- ret.val[2] = __builtin_aarch64_get_dregxiv4hf (__o, 2);
-- ret.val[3] = __builtin_aarch64_get_dregxiv4hf (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v2si (__a);
- }
-
--__extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
--vld4_f32 (const float32_t * __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_u8 (uint8x8_t __a)
- {
-- float32x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v2sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 0);
-- ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 1);
-- ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 2);
-- ret.val[3] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_umax_scal_v8qi_uu (__a);
- }
-
--__extension__ static __inline int8x16x4_t __attribute__ ((__always_inline__))
--vld4q_s8 (const int8_t * __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_u16 (uint16x4_t __a)
- {
-- int8x16x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-- ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-- ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-- ret.val[3] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_umax_scal_v4hi_uu (__a);
- }
-
--__extension__ static __inline poly8x16x4_t __attribute__ ((__always_inline__))
--vld4q_p8 (const poly8_t * __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_u32 (uint32x2_t __a)
- {
-- poly8x16x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-- ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-- ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-- ret.val[3] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_umax_scal_v2si_uu (__a);
- }
-
--__extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
--vld4q_s16 (const int16_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_f32 (float32x4_t __a)
- {
-- int16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-- ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-- ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-- ret.val[3] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_nan_scal_v4sf (__a);
- }
-
--__extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
--vld4q_p16 (const poly16_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_f64 (float64x2_t __a)
- {
-- poly16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-- ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-- ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-- ret.val[3] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_nan_scal_v2df (__a);
- }
-
--__extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
--vld4q_s32 (const int32_t * __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_s8 (int8x16_t __a)
- {
-- int32x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-- ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-- ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-- ret.val[3] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v16qi (__a);
- }
-
--__extension__ static __inline int64x2x4_t __attribute__ ((__always_inline__))
--vld4q_s64 (const int64_t * __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_s16 (int16x8_t __a)
- {
-- int64x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-- ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-- ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-- ret.val[3] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v8hi (__a);
- }
-
--__extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__))
--vld4q_u8 (const uint8_t * __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_s32 (int32x4_t __a)
- {
-- uint8x16x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-- ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-- ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-- ret.val[3] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v4si (__a);
- }
-
--__extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
--vld4q_u16 (const uint16_t * __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_u8 (uint8x16_t __a)
- {
-- uint16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-- ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-- ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-- ret.val[3] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_umax_scal_v16qi_uu (__a);
- }
-
--__extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
--vld4q_u32 (const uint32_t * __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_u16 (uint16x8_t __a)
- {
-- uint32x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-- ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-- ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-- ret.val[3] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_umax_scal_v8hi_uu (__a);
- }
-
--__extension__ static __inline uint64x2x4_t __attribute__ ((__always_inline__))
--vld4q_u64 (const uint64_t * __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_u32 (uint32x4_t __a)
- {
-- uint64x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-- ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-- ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-- ret.val[3] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_umax_scal_v4si_uu (__a);
- }
-
--__extension__ static __inline float16x8x4_t __attribute__ ((__always_inline__))
--vld4q_f16 (const float16_t * __a)
-+/* vmaxnmv */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmv_f32 (float32x2_t __a)
- {
-- float16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v8hf (__a);
-- ret.val[0] = __builtin_aarch64_get_qregxiv8hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_qregxiv8hf (__o, 1);
-- ret.val[2] = __builtin_aarch64_get_qregxiv8hf (__o, 2);
-- ret.val[3] = __builtin_aarch64_get_qregxiv8hf (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v2sf (__a);
- }
-
--__extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
--vld4q_f32 (const float32_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmvq_f32 (float32x4_t __a)
- {
-- float32x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v4sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 0);
-- ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 1);
-- ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 2);
-- ret.val[3] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v4sf (__a);
- }
-
--__extension__ static __inline float64x2x4_t __attribute__ ((__always_inline__))
--vld4q_f64 (const float64_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmvq_f64 (float64x2_t __a)
- {
-- float64x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4v2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 0);
-- ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 1);
-- ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 2);
-- ret.val[3] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 3);
-- return ret;
-+ return __builtin_aarch64_reduc_smax_scal_v2df (__a);
- }
-
--/* vldn_dup */
-+/* vmin */
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
--vld2_dup_s8 (const int8_t * __a)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_f32 (float32x2_t __a, float32x2_t __b)
- {
-- int8x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-- ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smin_nanv2sf (__a, __b);
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
--vld2_dup_s16 (const int16_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_f64 (float64x1_t __a, float64x1_t __b)
- {
-- int16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-- ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-- return ret;
-+ return (float64x1_t)
-+ { __builtin_aarch64_smin_nandf (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0)) };
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
--vld2_dup_s32 (const int32_t * __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_s8 (int8x8_t __a, int8x8_t __b)
- {
-- int32x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-- ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-- return ret;
-+ return __builtin_aarch64_sminv8qi (__a, __b);
- }
-
--__extension__ static __inline float16x4x2_t __attribute__ ((__always_inline__))
--vld2_dup_f16 (const float16_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_s16 (int16x4_t __a, int16x4_t __b)
- {
-- float16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4hf ((const __builtin_aarch64_simd_hf *) __a);
-- ret.val[0] = __builtin_aarch64_get_dregoiv4hf (__o, 0);
-- ret.val[1] = (float16x4_t) __builtin_aarch64_get_dregoiv4hf (__o, 1);
-- return ret;
-+ return __builtin_aarch64_sminv4hi (__a, __b);
- }
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
--vld2_dup_f32 (const float32_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_s32 (int32x2_t __a, int32x2_t __b)
- {
-- float32x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv2sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 0);
-- ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregoiv2sf (__o, 1);
-- return ret;
-+ return __builtin_aarch64_sminv2si (__a, __b);
- }
-
--__extension__ static __inline float64x1x2_t __attribute__ ((__always_inline__))
--vld2_dup_f64 (const float64_t * __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- float64x1x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rdf ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 0)};
-- ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregoidf (__o, 1)};
-- return ret;
-+ return (uint8x8_t) __builtin_aarch64_uminv8qi ((int8x8_t) __a,
-+ (int8x8_t) __b);
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
--vld2_dup_u8 (const uint8_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- uint8x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-- ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-- return ret;
-+ return (uint16x4_t) __builtin_aarch64_uminv4hi ((int16x4_t) __a,
-+ (int16x4_t) __b);
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
--vld2_dup_u16 (const uint16_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- uint16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-- ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-- return ret;
-+ return (uint32x2_t) __builtin_aarch64_uminv2si ((int32x2_t) __a,
-+ (int32x2_t) __b);
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
--vld2_dup_u32 (const uint32_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- uint32x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 0);
-- ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregoiv2si (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smin_nanv4sf (__a, __b);
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
--vld2_dup_p8 (const poly8_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- poly8x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 0);
-- ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregoiv8qi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_smin_nanv2df (__a, __b);
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
--vld2_dup_p16 (const poly16_t * __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- poly16x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 0);
-- ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregoiv4hi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_sminv16qi (__a, __b);
- }
-
--__extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
--vld2_dup_s64 (const int64_t * __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- int64x1x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rdi ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-- ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_sminv8hi (__a, __b);
- }
-
--__extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
--vld2_dup_u64 (const uint64_t * __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- uint64x1x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rdi ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 0);
-- ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregoidi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_sminv4si (__a, __b);
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
--vld2q_dup_s8 (const int8_t * __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- int8x16x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-- ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-- return ret;
-+ return (uint8x16_t) __builtin_aarch64_uminv16qi ((int8x16_t) __a,
-+ (int8x16_t) __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_u16 (uint16x8_t __a, uint16x8_t __b)
-+{
-+ return (uint16x8_t) __builtin_aarch64_uminv8hi ((int16x8_t) __a,
-+ (int16x8_t) __b);
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
--vld2q_dup_p8 (const poly8_t * __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_u32 (uint32x4_t __a, uint32x4_t __b)
-+{
-+ return (uint32x4_t) __builtin_aarch64_uminv4si ((int32x4_t) __a,
-+ (int32x4_t) __b);
-+}
-+
-+/* vminnm */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnm_f32 (float32x2_t __a, float32x2_t __b)
- {
-- poly8x16x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-- ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_fminv2sf (__a, __b);
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
--vld2q_dup_s16 (const int16_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnm_f64 (float64x1_t __a, float64x1_t __b)
- {
-- int16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-- ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-- return ret;
-+ return (float64x1_t)
-+ { __builtin_aarch64_fmindf (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0)) };
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
--vld2q_dup_p16 (const poly16_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- poly16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-- ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_fminv4sf (__a, __b);
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
--vld2q_dup_s32 (const int32_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- int32x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-- ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-- return ret;
-+ return __builtin_aarch64_fminv2df (__a, __b);
- }
-
--__extension__ static __inline int64x2x2_t __attribute__ ((__always_inline__))
--vld2q_dup_s64 (const int64_t * __a)
-+/* vminv */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_f32 (float32x2_t __a)
- {
-- int64x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-- ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_nan_scal_v2sf (__a);
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
--vld2q_dup_u8 (const uint8_t * __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_s8 (int8x8_t __a)
- {
-- uint8x16x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 0);
-- ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregoiv16qi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v8qi (__a);
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
--vld2q_dup_u16 (const uint16_t * __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_s16 (int16x4_t __a)
- {
-- uint16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 0);
-- ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregoiv8hi (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v4hi (__a);
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
--vld2q_dup_u32 (const uint32_t * __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_s32 (int32x2_t __a)
- {
-- uint32x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 0);
-- ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregoiv4si (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v2si (__a);
- }
-
--__extension__ static __inline uint64x2x2_t __attribute__ ((__always_inline__))
--vld2q_dup_u64 (const uint64_t * __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_u8 (uint8x8_t __a)
- {
-- uint64x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 0);
-- ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregoiv2di (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_umin_scal_v8qi_uu (__a);
- }
-
--__extension__ static __inline float16x8x2_t __attribute__ ((__always_inline__))
--vld2q_dup_f16 (const float16_t * __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_u16 (uint16x4_t __a)
- {
-- float16x8x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv8hf ((const __builtin_aarch64_simd_hf *) __a);
-- ret.val[0] = (float16x8_t) __builtin_aarch64_get_qregoiv8hf (__o, 0);
-- ret.val[1] = __builtin_aarch64_get_qregoiv8hf (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_umin_scal_v4hi_uu (__a);
- }
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
--vld2q_dup_f32 (const float32_t * __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_u32 (uint32x2_t __a)
- {
-- float32x4x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv4sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 0);
-- ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregoiv4sf (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_umin_scal_v2si_uu (__a);
- }
-
--__extension__ static __inline float64x2x2_t __attribute__ ((__always_inline__))
--vld2q_dup_f64 (const float64_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_f32 (float32x4_t __a)
- {
-- float64x2x2_t ret;
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_ld2rv2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 0);
-- ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregoiv2df (__o, 1);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_nan_scal_v4sf (__a);
- }
-
--__extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
--vld3_dup_s64 (const int64_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_f64 (float64x2_t __a)
- {
-- int64x1x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rdi ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-- ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-- ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_nan_scal_v2df (__a);
- }
-
--__extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
--vld3_dup_u64 (const uint64_t * __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_s8 (int8x16_t __a)
- {
-- uint64x1x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rdi ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 0);
-- ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 1);
-- ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregcidi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v16qi (__a);
- }
-
--__extension__ static __inline float64x1x3_t __attribute__ ((__always_inline__))
--vld3_dup_f64 (const float64_t * __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_s16 (int16x8_t __a)
- {
-- float64x1x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rdf ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 0)};
-- ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 1)};
-- ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregcidf (__o, 2)};
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v8hi (__a);
- }
-
--__extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
--vld3_dup_s8 (const int8_t * __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_s32 (int32x4_t __a)
- {
-- int8x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-- ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-- ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v4si (__a);
- }
-
--__extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
--vld3_dup_p8 (const poly8_t * __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_u8 (uint8x16_t __a)
- {
-- poly8x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-- ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-- ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_umin_scal_v16qi_uu (__a);
- }
-
--__extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
--vld3_dup_s16 (const int16_t * __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_u16 (uint16x8_t __a)
- {
-- int16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-- ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-- ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_umin_scal_v8hi_uu (__a);
- }
-
--__extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
--vld3_dup_p16 (const poly16_t * __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_u32 (uint32x4_t __a)
- {
-- poly16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-- ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-- ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_umin_scal_v4si_uu (__a);
- }
-
--__extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
--vld3_dup_s32 (const int32_t * __a)
-+/* vminnmv */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmv_f32 (float32x2_t __a)
- {
-- int32x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-- ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-- ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v2sf (__a);
- }
-
--__extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
--vld3_dup_u8 (const uint8_t * __a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmvq_f32 (float32x4_t __a)
- {
-- uint8x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 0);
-- ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 1);
-- ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregciv8qi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v4sf (__a);
- }
-
--__extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
--vld3_dup_u16 (const uint16_t * __a)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmvq_f64 (float64x2_t __a)
- {
-- uint16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 0);
-- ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 1);
-- ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregciv4hi (__o, 2);
-- return ret;
-+ return __builtin_aarch64_reduc_smin_scal_v2df (__a);
- }
-
--__extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
--vld3_dup_u32 (const uint32_t * __a)
-+/* vmla */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_f32 (float32x2_t a, float32x2_t b, float32x2_t c)
- {
-- uint32x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 0);
-- ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 1);
-- ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregciv2si (__o, 2);
-- return ret;
-+ return a + b * c;
- }
-
--__extension__ static __inline float16x4x3_t __attribute__ ((__always_inline__))
--vld3_dup_f16 (const float16_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
- {
-- float16x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4hf ((const __builtin_aarch64_simd_hf *) __a);
-- ret.val[0] = (float16x4_t) __builtin_aarch64_get_dregciv4hf (__o, 0);
-- ret.val[1] = (float16x4_t) __builtin_aarch64_get_dregciv4hf (__o, 1);
-- ret.val[2] = (float16x4_t) __builtin_aarch64_get_dregciv4hf (__o, 2);
-- return ret;
-+ return __a + __b * __c;
- }
-
--__extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
--vld3_dup_f32 (const float32_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_f32 (float32x4_t a, float32x4_t b, float32x4_t c)
- {
-- float32x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv2sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 0);
-- ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 1);
-- ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregciv2sf (__o, 2);
-- return ret;
-+ return a + b * c;
- }
-
--__extension__ static __inline int8x16x3_t __attribute__ ((__always_inline__))
--vld3q_dup_s8 (const int8_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)
- {
-- int8x16x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-- ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-- ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-- return ret;
-+ return a + b * c;
- }
-
--__extension__ static __inline poly8x16x3_t __attribute__ ((__always_inline__))
--vld3q_dup_p8 (const poly8_t * __a)
-+/* vmla_lane */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_lane_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- poly8x16x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-- ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-- ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
--vld3q_dup_s16 (const int16_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_lane_s16 (int16x4_t __a, int16x4_t __b,
-+ int16x4_t __c, const int __lane)
- {
-- int16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-- ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-- ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
--vld3q_dup_p16 (const poly16_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_lane_s32 (int32x2_t __a, int32x2_t __b,
-+ int32x2_t __c, const int __lane)
- {
-- poly16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-- ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-- ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
--vld3q_dup_s32 (const int32_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_lane_u16 (uint16x4_t __a, uint16x4_t __b,
-+ uint16x4_t __c, const int __lane)
- {
-- int32x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-- ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-- ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int64x2x3_t __attribute__ ((__always_inline__))
--vld3q_dup_s64 (const int64_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_lane_u32 (uint32x2_t __a, uint32x2_t __b,
-+ uint32x2_t __c, const int __lane)
- {
-- int64x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-- ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-- ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__))
--vld3q_dup_u8 (const uint8_t * __a)
-+/* vmla_laneq */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_laneq_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- uint8x16x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 0);
-- ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 1);
-- ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregciv16qi (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
--vld3q_dup_u16 (const uint16_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_laneq_s16 (int16x4_t __a, int16x4_t __b,
-+ int16x8_t __c, const int __lane)
- {
-- uint16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 0);
-- ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 1);
-- ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregciv8hi (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
--vld3q_dup_u32 (const uint32_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_laneq_s32 (int32x2_t __a, int32x2_t __b,
-+ int32x4_t __c, const int __lane)
- {
-- uint32x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 0);
-- ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 1);
-- ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregciv4si (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint64x2x3_t __attribute__ ((__always_inline__))
--vld3q_dup_u64 (const uint64_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_laneq_u16 (uint16x4_t __a, uint16x4_t __b,
-+ uint16x8_t __c, const int __lane)
- {
-- uint64x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 0);
-- ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 1);
-- ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregciv2di (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float16x8x3_t __attribute__ ((__always_inline__))
--vld3q_dup_f16 (const float16_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmla_laneq_u32 (uint32x2_t __a, uint32x2_t __b,
-+ uint32x4_t __c, const int __lane)
- {
-- float16x8x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv8hf ((const __builtin_aarch64_simd_hf *) __a);
-- ret.val[0] = (float16x8_t) __builtin_aarch64_get_qregciv8hf (__o, 0);
-- ret.val[1] = (float16x8_t) __builtin_aarch64_get_qregciv8hf (__o, 1);
-- ret.val[2] = (float16x8_t) __builtin_aarch64_get_qregciv8hf (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
--vld3q_dup_f32 (const float32_t * __a)
-+/* vmlaq_lane */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- float32x4x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv4sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 0);
-- ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 1);
-- ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregciv4sf (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float64x2x3_t __attribute__ ((__always_inline__))
--vld3q_dup_f64 (const float64_t * __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_lane_s16 (int16x8_t __a, int16x8_t __b,
-+ int16x4_t __c, const int __lane)
- {
-- float64x2x3_t ret;
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_ld3rv2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 0);
-- ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 1);
-- ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregciv2df (__o, 2);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
--vld4_dup_s64 (const int64_t * __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_lane_s32 (int32x4_t __a, int32x4_t __b,
-+ int32x2_t __c, const int __lane)
- {
-- int64x1x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rdi ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-- ret.val[1] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-- ret.val[2] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-- ret.val[3] = (int64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
--vld4_dup_u64 (const uint64_t * __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_lane_u16 (uint16x8_t __a, uint16x8_t __b,
-+ uint16x4_t __c, const int __lane)
- {
-- uint64x1x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rdi ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 0);
-- ret.val[1] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 1);
-- ret.val[2] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 2);
-- ret.val[3] = (uint64x1_t) __builtin_aarch64_get_dregxidi (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float64x1x4_t __attribute__ ((__always_inline__))
--vld4_dup_f64 (const float64_t * __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_lane_u32 (uint32x4_t __a, uint32x4_t __b,
-+ uint32x2_t __c, const int __lane)
- {
-- float64x1x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rdf ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 0)};
-- ret.val[1] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 1)};
-- ret.val[2] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 2)};
-- ret.val[3] = (float64x1_t) {__builtin_aarch64_get_dregxidf (__o, 3)};
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
--vld4_dup_s8 (const int8_t * __a)
-+ /* vmlaq_laneq */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- int8x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-- ret.val[1] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-- ret.val[2] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-- ret.val[3] = (int8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
--vld4_dup_p8 (const poly8_t * __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_laneq_s16 (int16x8_t __a, int16x8_t __b,
-+ int16x8_t __c, const int __lane)
- {
-- poly8x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-- ret.val[1] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-- ret.val[2] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-- ret.val[3] = (poly8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
--vld4_dup_s16 (const int16_t * __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_laneq_s32 (int32x4_t __a, int32x4_t __b,
-+ int32x4_t __c, const int __lane)
- {
-- int16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-- ret.val[1] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-- ret.val[2] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-- ret.val[3] = (int16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
--vld4_dup_p16 (const poly16_t * __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_laneq_u16 (uint16x8_t __a, uint16x8_t __b,
-+ uint16x8_t __c, const int __lane)
- {
-- poly16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-- ret.val[1] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-- ret.val[2] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-- ret.val[3] = (poly16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
--vld4_dup_s32 (const int32_t * __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlaq_laneq_u32 (uint32x4_t __a, uint32x4_t __b,
-+ uint32x4_t __c, const int __lane)
- {
-- int32x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-- ret.val[1] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-- ret.val[2] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-- ret.val[3] = (int32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-- return ret;
-+ return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
--vld4_dup_u8 (const uint8_t * __a)
-+/* vmls */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_f32 (float32x2_t a, float32x2_t b, float32x2_t c)
- {
-- uint8x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 0);
-- ret.val[1] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 1);
-- ret.val[2] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 2);
-- ret.val[3] = (uint8x8_t) __builtin_aarch64_get_dregxiv8qi (__o, 3);
-- return ret;
-+ return a - b * c;
- }
-
--__extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
--vld4_dup_u16 (const uint16_t * __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
- {
-- uint16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 0);
-- ret.val[1] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 1);
-- ret.val[2] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 2);
-- ret.val[3] = (uint16x4_t) __builtin_aarch64_get_dregxiv4hi (__o, 3);
-- return ret;
-+ return __a - __b * __c;
- }
-
--__extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
--vld4_dup_u32 (const uint32_t * __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_f32 (float32x4_t a, float32x4_t b, float32x4_t c)
- {
-- uint32x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv2si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 0);
-- ret.val[1] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 1);
-- ret.val[2] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 2);
-- ret.val[3] = (uint32x2_t) __builtin_aarch64_get_dregxiv2si (__o, 3);
-- return ret;
-+ return a - b * c;
- }
-
--__extension__ static __inline float16x4x4_t __attribute__ ((__always_inline__))
--vld4_dup_f16 (const float16_t * __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)
- {
-- float16x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4hf ((const __builtin_aarch64_simd_hf *) __a);
-- ret.val[0] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 0);
-- ret.val[1] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 1);
-- ret.val[2] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 2);
-- ret.val[3] = (float16x4_t) __builtin_aarch64_get_dregxiv4hf (__o, 3);
-- return ret;
-+ return a - b * c;
- }
-
--__extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
--vld4_dup_f32 (const float32_t * __a)
-+/* vmls_lane */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_lane_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- float32x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv2sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 0);
-- ret.val[1] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 1);
-- ret.val[2] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 2);
-- ret.val[3] = (float32x2_t) __builtin_aarch64_get_dregxiv2sf (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int8x16x4_t __attribute__ ((__always_inline__))
--vld4q_dup_s8 (const int8_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_lane_s16 (int16x4_t __a, int16x4_t __b,
-+ int16x4_t __c, const int __lane)
- {
-- int8x16x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-- ret.val[1] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-- ret.val[2] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-- ret.val[3] = (int8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline poly8x16x4_t __attribute__ ((__always_inline__))
--vld4q_dup_p8 (const poly8_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_lane_s32 (int32x2_t __a, int32x2_t __b,
-+ int32x2_t __c, const int __lane)
- {
-- poly8x16x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-- ret.val[1] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-- ret.val[2] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-- ret.val[3] = (poly8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
--vld4q_dup_s16 (const int16_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_lane_u16 (uint16x4_t __a, uint16x4_t __b,
-+ uint16x4_t __c, const int __lane)
- {
-- int16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-- ret.val[1] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-- ret.val[2] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-- ret.val[3] = (int16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
--vld4q_dup_p16 (const poly16_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_lane_u32 (uint32x2_t __a, uint32x2_t __b,
-+ uint32x2_t __c, const int __lane)
- {
-- poly16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-- ret.val[1] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-- ret.val[2] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-- ret.val[3] = (poly16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
--vld4q_dup_s32 (const int32_t * __a)
-+/* vmls_laneq */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_laneq_f32 (float32x2_t __a, float32x2_t __b,
-+ float32x4_t __c, const int __lane)
- {
-- int32x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-- ret.val[1] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-- ret.val[2] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-- ret.val[3] = (int32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline int64x2x4_t __attribute__ ((__always_inline__))
--vld4q_dup_s64 (const int64_t * __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_laneq_s16 (int16x4_t __a, int16x4_t __b,
-+ int16x8_t __c, const int __lane)
- {
-- int64x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-- ret.val[1] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-- ret.val[2] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-- ret.val[3] = (int64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__))
--vld4q_dup_u8 (const uint8_t * __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_laneq_s32 (int32x2_t __a, int32x2_t __b,
-+ int32x4_t __c, const int __lane)
- {
-- uint8x16x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv16qi ((const __builtin_aarch64_simd_qi *) __a);
-- ret.val[0] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 0);
-- ret.val[1] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 1);
-- ret.val[2] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 2);
-- ret.val[3] = (uint8x16_t) __builtin_aarch64_get_qregxiv16qi (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
--vld4q_dup_u16 (const uint16_t * __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_laneq_u16 (uint16x4_t __a, uint16x4_t __b,
-+ uint16x8_t __c, const int __lane)
- {
-- uint16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8hi ((const __builtin_aarch64_simd_hi *) __a);
-- ret.val[0] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 0);
-- ret.val[1] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 1);
-- ret.val[2] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 2);
-- ret.val[3] = (uint16x8_t) __builtin_aarch64_get_qregxiv8hi (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
--vld4q_dup_u32 (const uint32_t * __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmls_laneq_u32 (uint32x2_t __a, uint32x2_t __b,
-+ uint32x4_t __c, const int __lane)
- {
-- uint32x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4si ((const __builtin_aarch64_simd_si *) __a);
-- ret.val[0] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 0);
-- ret.val[1] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 1);
-- ret.val[2] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 2);
-- ret.val[3] = (uint32x4_t) __builtin_aarch64_get_qregxiv4si (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline uint64x2x4_t __attribute__ ((__always_inline__))
--vld4q_dup_u64 (const uint64_t * __a)
-+/* vmlsq_lane */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_lane_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x2_t __c, const int __lane)
- {
-- uint64x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv2di ((const __builtin_aarch64_simd_di *) __a);
-- ret.val[0] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 0);
-- ret.val[1] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 1);
-- ret.val[2] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 2);
-- ret.val[3] = (uint64x2_t) __builtin_aarch64_get_qregxiv2di (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float16x8x4_t __attribute__ ((__always_inline__))
--vld4q_dup_f16 (const float16_t * __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_lane_s16 (int16x8_t __a, int16x8_t __b,
-+ int16x4_t __c, const int __lane)
- {
-- float16x8x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv8hf ((const __builtin_aarch64_simd_hf *) __a);
-- ret.val[0] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 0);
-- ret.val[1] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 1);
-- ret.val[2] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 2);
-- ret.val[3] = (float16x8_t) __builtin_aarch64_get_qregxiv8hf (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
--vld4q_dup_f32 (const float32_t * __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_lane_s32 (int32x4_t __a, int32x4_t __b,
-+ int32x2_t __c, const int __lane)
- {
-- float32x4x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv4sf ((const __builtin_aarch64_simd_sf *) __a);
-- ret.val[0] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 0);
-- ret.val[1] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 1);
-- ret.val[2] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 2);
-- ret.val[3] = (float32x4_t) __builtin_aarch64_get_qregxiv4sf (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__extension__ static __inline float64x2x4_t __attribute__ ((__always_inline__))
--vld4q_dup_f64 (const float64_t * __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_lane_u16 (uint16x8_t __a, uint16x8_t __b,
-+ uint16x4_t __c, const int __lane)
- {
-- float64x2x4_t ret;
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_ld4rv2df ((const __builtin_aarch64_simd_df *) __a);
-- ret.val[0] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 0);
-- ret.val[1] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 1);
-- ret.val[2] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 2);
-- ret.val[3] = (float64x2_t) __builtin_aarch64_get_qregxiv2df (__o, 3);
-- return ret;
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--/* vld2_lane */
--
--#define __LD2_LANE_FUNC(intype, vectype, largetype, ptrtype, mode, \
-- qmode, ptrmode, funcsuffix, signedtype) \
--__extension__ static __inline intype __attribute__ ((__always_inline__)) \
--vld2_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_oi __o; \
-- largetype __temp; \
-- __temp.val[0] = \
-- vcombine_##funcsuffix (__b.val[0], vcreate_##funcsuffix (0)); \
-- __temp.val[1] = \
-- vcombine_##funcsuffix (__b.val[1], vcreate_##funcsuffix (0)); \
-- __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-- (signedtype) __temp.val[0], \
-- 0); \
-- __o = __builtin_aarch64_set_qregoi##qmode (__o, \
-- (signedtype) __temp.val[1], \
-- 1); \
-- __o = __builtin_aarch64_ld2_lane##mode ( \
-- (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-- __b.val[0] = (vectype) __builtin_aarch64_get_dregoidi (__o, 0); \
-- __b.val[1] = (vectype) __builtin_aarch64_get_dregoidi (__o, 1); \
-- return __b; \
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_lane_u32 (uint32x4_t __a, uint32x4_t __b,
-+ uint32x2_t __c, const int __lane)
-+{
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__LD2_LANE_FUNC (float16x4x2_t, float16x4_t, float16x8x2_t, float16_t, v4hf,
-- v8hf, hf, f16, float16x8_t)
--__LD2_LANE_FUNC (float32x2x2_t, float32x2_t, float32x4x2_t, float32_t, v2sf, v4sf,
-- sf, f32, float32x4_t)
--__LD2_LANE_FUNC (float64x1x2_t, float64x1_t, float64x2x2_t, float64_t, df, v2df,
-- df, f64, float64x2_t)
--__LD2_LANE_FUNC (poly8x8x2_t, poly8x8_t, poly8x16x2_t, poly8_t, v8qi, v16qi, qi, p8,
-- int8x16_t)
--__LD2_LANE_FUNC (poly16x4x2_t, poly16x4_t, poly16x8x2_t, poly16_t, v4hi, v8hi, hi,
-- p16, int16x8_t)
--__LD2_LANE_FUNC (int8x8x2_t, int8x8_t, int8x16x2_t, int8_t, v8qi, v16qi, qi, s8,
-- int8x16_t)
--__LD2_LANE_FUNC (int16x4x2_t, int16x4_t, int16x8x2_t, int16_t, v4hi, v8hi, hi, s16,
-- int16x8_t)
--__LD2_LANE_FUNC (int32x2x2_t, int32x2_t, int32x4x2_t, int32_t, v2si, v4si, si, s32,
-- int32x4_t)
--__LD2_LANE_FUNC (int64x1x2_t, int64x1_t, int64x2x2_t, int64_t, di, v2di, di, s64,
-- int64x2_t)
--__LD2_LANE_FUNC (uint8x8x2_t, uint8x8_t, uint8x16x2_t, uint8_t, v8qi, v16qi, qi, u8,
-- int8x16_t)
--__LD2_LANE_FUNC (uint16x4x2_t, uint16x4_t, uint16x8x2_t, uint16_t, v4hi, v8hi, hi,
-- u16, int16x8_t)
--__LD2_LANE_FUNC (uint32x2x2_t, uint32x2_t, uint32x4x2_t, uint32_t, v2si, v4si, si,
-- u32, int32x4_t)
--__LD2_LANE_FUNC (uint64x1x2_t, uint64x1_t, uint64x2x2_t, uint64_t, di, v2di, di,
-- u64, int64x2_t)
-+ /* vmlsq_laneq */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-+ float32x4_t __c, const int __lane)
-+{
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+}
-
--#undef __LD2_LANE_FUNC
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_laneq_s16 (int16x8_t __a, int16x8_t __b,
-+ int16x8_t __c, const int __lane)
-+{
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+}
-
--/* vld2q_lane */
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_laneq_s32 (int32x4_t __a, int32x4_t __b,
-+ int32x4_t __c, const int __lane)
-+{
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+}
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_laneq_u16 (uint16x8_t __a, uint16x8_t __b,
-+ uint16x8_t __c, const int __lane)
-+{
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+}
-
--#define __LD2_LANE_FUNC(intype, vtype, ptrtype, mode, ptrmode, funcsuffix) \
--__extension__ static __inline intype __attribute__ ((__always_inline__)) \
--vld2q_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_oi __o; \
-- intype ret; \
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) __b.val[0], 0); \
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) __b.val[1], 1); \
-- __o = __builtin_aarch64_ld2_lane##mode ( \
-- (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-- ret.val[0] = (vtype) __builtin_aarch64_get_qregoiv4si (__o, 0); \
-- ret.val[1] = (vtype) __builtin_aarch64_get_qregoiv4si (__o, 1); \
-- return ret; \
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmlsq_laneq_u32 (uint32x4_t __a, uint32x4_t __b,
-+ uint32x4_t __c, const int __lane)
-+{
-+ return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
- }
-
--__LD2_LANE_FUNC (float16x8x2_t, float16x8_t, float16_t, v8hf, hf, f16)
--__LD2_LANE_FUNC (float32x4x2_t, float32x4_t, float32_t, v4sf, sf, f32)
--__LD2_LANE_FUNC (float64x2x2_t, float64x2_t, float64_t, v2df, df, f64)
--__LD2_LANE_FUNC (poly8x16x2_t, poly8x16_t, poly8_t, v16qi, qi, p8)
--__LD2_LANE_FUNC (poly16x8x2_t, poly16x8_t, poly16_t, v8hi, hi, p16)
--__LD2_LANE_FUNC (int8x16x2_t, int8x16_t, int8_t, v16qi, qi, s8)
--__LD2_LANE_FUNC (int16x8x2_t, int16x8_t, int16_t, v8hi, hi, s16)
--__LD2_LANE_FUNC (int32x4x2_t, int32x4_t, int32_t, v4si, si, s32)
--__LD2_LANE_FUNC (int64x2x2_t, int64x2_t, int64_t, v2di, di, s64)
--__LD2_LANE_FUNC (uint8x16x2_t, uint8x16_t, uint8_t, v16qi, qi, u8)
--__LD2_LANE_FUNC (uint16x8x2_t, uint16x8_t, uint16_t, v8hi, hi, u16)
--__LD2_LANE_FUNC (uint32x4x2_t, uint32x4_t, uint32_t, v4si, si, u32)
--__LD2_LANE_FUNC (uint64x2x2_t, uint64x2_t, uint64_t, v2di, di, u64)
-+/* vmov_n_ */
-
--#undef __LD2_LANE_FUNC
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_f16 (float16_t __a)
-+{
-+ return vdup_n_f16 (__a);
-+}
-
--/* vld3_lane */
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_f32 (float32_t __a)
-+{
-+ return vdup_n_f32 (__a);
-+}
-
--#define __LD3_LANE_FUNC(intype, vectype, largetype, ptrtype, mode, \
-- qmode, ptrmode, funcsuffix, signedtype) \
--__extension__ static __inline intype __attribute__ ((__always_inline__)) \
--vld3_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_ci __o; \
-- largetype __temp; \
-- __temp.val[0] = \
-- vcombine_##funcsuffix (__b.val[0], vcreate_##funcsuffix (0)); \
-- __temp.val[1] = \
-- vcombine_##funcsuffix (__b.val[1], vcreate_##funcsuffix (0)); \
-- __temp.val[2] = \
-- vcombine_##funcsuffix (__b.val[2], vcreate_##funcsuffix (0)); \
-- __o = __builtin_aarch64_set_qregci##qmode (__o, \
-- (signedtype) __temp.val[0], \
-- 0); \
-- __o = __builtin_aarch64_set_qregci##qmode (__o, \
-- (signedtype) __temp.val[1], \
-- 1); \
-- __o = __builtin_aarch64_set_qregci##qmode (__o, \
-- (signedtype) __temp.val[2], \
-- 2); \
-- __o = __builtin_aarch64_ld3_lane##mode ( \
-- (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-- __b.val[0] = (vectype) __builtin_aarch64_get_dregcidi (__o, 0); \
-- __b.val[1] = (vectype) __builtin_aarch64_get_dregcidi (__o, 1); \
-- __b.val[2] = (vectype) __builtin_aarch64_get_dregcidi (__o, 2); \
-- return __b; \
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_f64 (float64_t __a)
-+{
-+ return (float64x1_t) {__a};
- }
-
--__LD3_LANE_FUNC (float16x4x3_t, float16x4_t, float16x8x3_t, float16_t, v4hf,
-- v8hf, hf, f16, float16x8_t)
--__LD3_LANE_FUNC (float32x2x3_t, float32x2_t, float32x4x3_t, float32_t, v2sf, v4sf,
-- sf, f32, float32x4_t)
--__LD3_LANE_FUNC (float64x1x3_t, float64x1_t, float64x2x3_t, float64_t, df, v2df,
-- df, f64, float64x2_t)
--__LD3_LANE_FUNC (poly8x8x3_t, poly8x8_t, poly8x16x3_t, poly8_t, v8qi, v16qi, qi, p8,
-- int8x16_t)
--__LD3_LANE_FUNC (poly16x4x3_t, poly16x4_t, poly16x8x3_t, poly16_t, v4hi, v8hi, hi,
-- p16, int16x8_t)
--__LD3_LANE_FUNC (int8x8x3_t, int8x8_t, int8x16x3_t, int8_t, v8qi, v16qi, qi, s8,
-- int8x16_t)
--__LD3_LANE_FUNC (int16x4x3_t, int16x4_t, int16x8x3_t, int16_t, v4hi, v8hi, hi, s16,
-- int16x8_t)
--__LD3_LANE_FUNC (int32x2x3_t, int32x2_t, int32x4x3_t, int32_t, v2si, v4si, si, s32,
-- int32x4_t)
--__LD3_LANE_FUNC (int64x1x3_t, int64x1_t, int64x2x3_t, int64_t, di, v2di, di, s64,
-- int64x2_t)
--__LD3_LANE_FUNC (uint8x8x3_t, uint8x8_t, uint8x16x3_t, uint8_t, v8qi, v16qi, qi, u8,
-- int8x16_t)
--__LD3_LANE_FUNC (uint16x4x3_t, uint16x4_t, uint16x8x3_t, uint16_t, v4hi, v8hi, hi,
-- u16, int16x8_t)
--__LD3_LANE_FUNC (uint32x2x3_t, uint32x2_t, uint32x4x3_t, uint32_t, v2si, v4si, si,
-- u32, int32x4_t)
--__LD3_LANE_FUNC (uint64x1x3_t, uint64x1_t, uint64x2x3_t, uint64_t, di, v2di, di,
-- u64, int64x2_t)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_p8 (poly8_t __a)
-+{
-+ return vdup_n_p8 (__a);
-+}
-
--#undef __LD3_LANE_FUNC
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_p16 (poly16_t __a)
-+{
-+ return vdup_n_p16 (__a);
-+}
-
--/* vld3q_lane */
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_p64 (poly64_t __a)
-+{
-+ return vdup_n_p64 (__a);
-+}
-
--#define __LD3_LANE_FUNC(intype, vtype, ptrtype, mode, ptrmode, funcsuffix) \
--__extension__ static __inline intype __attribute__ ((__always_inline__)) \
--vld3q_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_ci __o; \
-- intype ret; \
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __b.val[0], 0); \
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __b.val[1], 1); \
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) __b.val[2], 2); \
-- __o = __builtin_aarch64_ld3_lane##mode ( \
-- (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-- ret.val[0] = (vtype) __builtin_aarch64_get_qregciv4si (__o, 0); \
-- ret.val[1] = (vtype) __builtin_aarch64_get_qregciv4si (__o, 1); \
-- ret.val[2] = (vtype) __builtin_aarch64_get_qregciv4si (__o, 2); \
-- return ret; \
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_s8 (int8_t __a)
-+{
-+ return vdup_n_s8 (__a);
- }
-
--__LD3_LANE_FUNC (float16x8x3_t, float16x8_t, float16_t, v8hf, hf, f16)
--__LD3_LANE_FUNC (float32x4x3_t, float32x4_t, float32_t, v4sf, sf, f32)
--__LD3_LANE_FUNC (float64x2x3_t, float64x2_t, float64_t, v2df, df, f64)
--__LD3_LANE_FUNC (poly8x16x3_t, poly8x16_t, poly8_t, v16qi, qi, p8)
--__LD3_LANE_FUNC (poly16x8x3_t, poly16x8_t, poly16_t, v8hi, hi, p16)
--__LD3_LANE_FUNC (int8x16x3_t, int8x16_t, int8_t, v16qi, qi, s8)
--__LD3_LANE_FUNC (int16x8x3_t, int16x8_t, int16_t, v8hi, hi, s16)
--__LD3_LANE_FUNC (int32x4x3_t, int32x4_t, int32_t, v4si, si, s32)
--__LD3_LANE_FUNC (int64x2x3_t, int64x2_t, int64_t, v2di, di, s64)
--__LD3_LANE_FUNC (uint8x16x3_t, uint8x16_t, uint8_t, v16qi, qi, u8)
--__LD3_LANE_FUNC (uint16x8x3_t, uint16x8_t, uint16_t, v8hi, hi, u16)
--__LD3_LANE_FUNC (uint32x4x3_t, uint32x4_t, uint32_t, v4si, si, u32)
--__LD3_LANE_FUNC (uint64x2x3_t, uint64x2_t, uint64_t, v2di, di, u64)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_s16 (int16_t __a)
-+{
-+ return vdup_n_s16 (__a);
-+}
-
--#undef __LD3_LANE_FUNC
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_s32 (int32_t __a)
-+{
-+ return vdup_n_s32 (__a);
-+}
-
--/* vld4_lane */
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_s64 (int64_t __a)
-+{
-+ return (int64x1_t) {__a};
-+}
-
--#define __LD4_LANE_FUNC(intype, vectype, largetype, ptrtype, mode, \
-- qmode, ptrmode, funcsuffix, signedtype) \
--__extension__ static __inline intype __attribute__ ((__always_inline__)) \
--vld4_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_xi __o; \
-- largetype __temp; \
-- __temp.val[0] = \
-- vcombine_##funcsuffix (__b.val[0], vcreate_##funcsuffix (0)); \
-- __temp.val[1] = \
-- vcombine_##funcsuffix (__b.val[1], vcreate_##funcsuffix (0)); \
-- __temp.val[2] = \
-- vcombine_##funcsuffix (__b.val[2], vcreate_##funcsuffix (0)); \
-- __temp.val[3] = \
-- vcombine_##funcsuffix (__b.val[3], vcreate_##funcsuffix (0)); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[0], \
-- 0); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[1], \
-- 1); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[2], \
-- 2); \
-- __o = __builtin_aarch64_set_qregxi##qmode (__o, \
-- (signedtype) __temp.val[3], \
-- 3); \
-- __o = __builtin_aarch64_ld4_lane##mode ( \
-- (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-- __b.val[0] = (vectype) __builtin_aarch64_get_dregxidi (__o, 0); \
-- __b.val[1] = (vectype) __builtin_aarch64_get_dregxidi (__o, 1); \
-- __b.val[2] = (vectype) __builtin_aarch64_get_dregxidi (__o, 2); \
-- __b.val[3] = (vectype) __builtin_aarch64_get_dregxidi (__o, 3); \
-- return __b; \
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_u8 (uint8_t __a)
-+{
-+ return vdup_n_u8 (__a);
- }
-
--/* vld4q_lane */
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_u16 (uint16_t __a)
-+{
-+ return vdup_n_u16 (__a);
-+}
-
--__LD4_LANE_FUNC (float16x4x4_t, float16x4_t, float16x8x4_t, float16_t, v4hf,
-- v8hf, hf, f16, float16x8_t)
--__LD4_LANE_FUNC (float32x2x4_t, float32x2_t, float32x4x4_t, float32_t, v2sf, v4sf,
-- sf, f32, float32x4_t)
--__LD4_LANE_FUNC (float64x1x4_t, float64x1_t, float64x2x4_t, float64_t, df, v2df,
-- df, f64, float64x2_t)
--__LD4_LANE_FUNC (poly8x8x4_t, poly8x8_t, poly8x16x4_t, poly8_t, v8qi, v16qi, qi, p8,
-- int8x16_t)
--__LD4_LANE_FUNC (poly16x4x4_t, poly16x4_t, poly16x8x4_t, poly16_t, v4hi, v8hi, hi,
-- p16, int16x8_t)
--__LD4_LANE_FUNC (int8x8x4_t, int8x8_t, int8x16x4_t, int8_t, v8qi, v16qi, qi, s8,
-- int8x16_t)
--__LD4_LANE_FUNC (int16x4x4_t, int16x4_t, int16x8x4_t, int16_t, v4hi, v8hi, hi, s16,
-- int16x8_t)
--__LD4_LANE_FUNC (int32x2x4_t, int32x2_t, int32x4x4_t, int32_t, v2si, v4si, si, s32,
-- int32x4_t)
--__LD4_LANE_FUNC (int64x1x4_t, int64x1_t, int64x2x4_t, int64_t, di, v2di, di, s64,
-- int64x2_t)
--__LD4_LANE_FUNC (uint8x8x4_t, uint8x8_t, uint8x16x4_t, uint8_t, v8qi, v16qi, qi, u8,
-- int8x16_t)
--__LD4_LANE_FUNC (uint16x4x4_t, uint16x4_t, uint16x8x4_t, uint16_t, v4hi, v8hi, hi,
-- u16, int16x8_t)
--__LD4_LANE_FUNC (uint32x2x4_t, uint32x2_t, uint32x4x4_t, uint32_t, v2si, v4si, si,
-- u32, int32x4_t)
--__LD4_LANE_FUNC (uint64x1x4_t, uint64x1_t, uint64x2x4_t, uint64_t, di, v2di, di,
-- u64, int64x2_t)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_u32 (uint32_t __a)
-+{
-+ return vdup_n_u32 (__a);
-+}
-+
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_u64 (uint64_t __a)
-+{
-+ return (uint64x1_t) {__a};
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_f16 (float16_t __a)
-+{
-+ return vdupq_n_f16 (__a);
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_f32 (float32_t __a)
-+{
-+ return vdupq_n_f32 (__a);
-+}
-+
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_f64 (float64_t __a)
-+{
-+ return vdupq_n_f64 (__a);
-+}
-
--#undef __LD4_LANE_FUNC
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_p8 (poly8_t __a)
-+{
-+ return vdupq_n_p8 (__a);
-+}
-
--/* vld4q_lane */
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_p16 (poly16_t __a)
-+{
-+ return vdupq_n_p16 (__a);
-+}
-
--#define __LD4_LANE_FUNC(intype, vtype, ptrtype, mode, ptrmode, funcsuffix) \
--__extension__ static __inline intype __attribute__ ((__always_inline__)) \
--vld4q_lane_##funcsuffix (const ptrtype * __ptr, intype __b, const int __c) \
--{ \
-- __builtin_aarch64_simd_xi __o; \
-- intype ret; \
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[0], 0); \
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[1], 1); \
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[2], 2); \
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) __b.val[3], 3); \
-- __o = __builtin_aarch64_ld4_lane##mode ( \
-- (__builtin_aarch64_simd_##ptrmode *) __ptr, __o, __c); \
-- ret.val[0] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 0); \
-- ret.val[1] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 1); \
-- ret.val[2] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 2); \
-- ret.val[3] = (vtype) __builtin_aarch64_get_qregxiv4si (__o, 3); \
-- return ret; \
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_p64 (poly64_t __a)
-+{
-+ return vdupq_n_p64 (__a);
- }
-
--__LD4_LANE_FUNC (float16x8x4_t, float16x8_t, float16_t, v8hf, hf, f16)
--__LD4_LANE_FUNC (float32x4x4_t, float32x4_t, float32_t, v4sf, sf, f32)
--__LD4_LANE_FUNC (float64x2x4_t, float64x2_t, float64_t, v2df, df, f64)
--__LD4_LANE_FUNC (poly8x16x4_t, poly8x16_t, poly8_t, v16qi, qi, p8)
--__LD4_LANE_FUNC (poly16x8x4_t, poly16x8_t, poly16_t, v8hi, hi, p16)
--__LD4_LANE_FUNC (int8x16x4_t, int8x16_t, int8_t, v16qi, qi, s8)
--__LD4_LANE_FUNC (int16x8x4_t, int16x8_t, int16_t, v8hi, hi, s16)
--__LD4_LANE_FUNC (int32x4x4_t, int32x4_t, int32_t, v4si, si, s32)
--__LD4_LANE_FUNC (int64x2x4_t, int64x2_t, int64_t, v2di, di, s64)
--__LD4_LANE_FUNC (uint8x16x4_t, uint8x16_t, uint8_t, v16qi, qi, u8)
--__LD4_LANE_FUNC (uint16x8x4_t, uint16x8_t, uint16_t, v8hi, hi, u16)
--__LD4_LANE_FUNC (uint32x4x4_t, uint32x4_t, uint32_t, v4si, si, u32)
--__LD4_LANE_FUNC (uint64x2x4_t, uint64x2_t, uint64_t, v2di, di, u64)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_s8 (int8_t __a)
-+{
-+ return vdupq_n_s8 (__a);
-+}
-
--#undef __LD4_LANE_FUNC
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_s16 (int16_t __a)
-+{
-+ return vdupq_n_s16 (__a);
-+}
-
--/* vmax */
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_s32 (int32_t __a)
-+{
-+ return vdupq_n_s32 (__a);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmax_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_s64 (int64_t __a)
- {
-- return __builtin_aarch64_smax_nanv2sf (__a, __b);
-+ return vdupq_n_s64 (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmax_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_u8 (uint8_t __a)
- {
-- return __builtin_aarch64_smaxv8qi (__a, __b);
-+ return vdupq_n_u8 (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmax_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_u16 (uint16_t __a)
- {
-- return __builtin_aarch64_smaxv4hi (__a, __b);
-+ return vdupq_n_u16 (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmax_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_u32 (uint32_t __a)
- {
-- return __builtin_aarch64_smaxv2si (__a, __b);
-+ return vdupq_n_u32 (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmax_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_u64 (uint64_t __a)
- {
-- return (uint8x8_t) __builtin_aarch64_umaxv8qi ((int8x8_t) __a,
-- (int8x8_t) __b);
-+ return vdupq_n_u64 (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmax_u16 (uint16x4_t __a, uint16x4_t __b)
-+/* vmul_lane */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_f32 (float32x2_t __a, float32x2_t __b, const int __lane)
- {
-- return (uint16x4_t) __builtin_aarch64_umaxv4hi ((int16x4_t) __a,
-- (int16x4_t) __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmax_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_f64 (float64x1_t __a, float64x1_t __b, const int __lane)
- {
-- return (uint32x2_t) __builtin_aarch64_umaxv2si ((int32x2_t) __a,
-- (int32x2_t) __b);
-+ return __a * __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmaxq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_s16 (int16x4_t __a, int16x4_t __b, const int __lane)
- {
-- return __builtin_aarch64_smax_nanv4sf (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmaxq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_s32 (int32x2_t __a, int32x2_t __b, const int __lane)
- {
-- return __builtin_aarch64_smax_nanv2df (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vmaxq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __lane)
- {
-- return __builtin_aarch64_smaxv16qi (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmaxq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __lane)
- {
-- return __builtin_aarch64_smaxv8hi (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmaxq_s32 (int32x4_t __a, int32x4_t __b)
-+/* vmuld_lane */
-+
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmuld_lane_f64 (float64_t __a, float64x1_t __b, const int __lane)
- {
-- return __builtin_aarch64_smaxv4si (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmuld_laneq_f64 (float64_t __a, float64x2_t __b, const int __lane)
- {
-- return (uint8x16_t) __builtin_aarch64_umaxv16qi ((int8x16_t) __a,
-- (int8x16_t) __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
-+/* vmuls_lane */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmuls_lane_f32 (float32_t __a, float32x2_t __b, const int __lane)
- {
-- return (uint16x8_t) __builtin_aarch64_umaxv8hi ((int16x8_t) __a,
-- (int16x8_t) __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmuls_laneq_f32 (float32_t __a, float32x4_t __b, const int __lane)
- {
-- return (uint32x4_t) __builtin_aarch64_umaxv4si ((int32x4_t) __a,
-- (int32x4_t) __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
--/* vmulx */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmulx_f32 (float32x2_t __a, float32x2_t __b)
-+/* vmul_laneq */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_f32 (float32x2_t __a, float32x4_t __b, const int __lane)
- {
-- return __builtin_aarch64_fmulxv2sf (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmulxq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_f64 (float64x1_t __a, float64x2_t __b, const int __lane)
- {
-- return __builtin_aarch64_fmulxv4sf (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmulx_f64 (float64x1_t __a, float64x1_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_s16 (int16x4_t __a, int16x8_t __b, const int __lane)
- {
-- return (float64x1_t) {__builtin_aarch64_fmulxdf (__a[0], __b[0])};
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmulxq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_s32 (int32x2_t __a, int32x4_t __b, const int __lane)
- {
-- return __builtin_aarch64_fmulxv2df (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmulxs_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_u16 (uint16x4_t __a, uint16x8_t __b, const int __lane)
- {
-- return __builtin_aarch64_fmulxsf (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmulxd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_u32 (uint32x2_t __a, uint32x4_t __b, const int __lane)
- {
-- return __builtin_aarch64_fmulxdf (__a, __b);
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmulx_lane_f32 (float32x2_t __a, float32x2_t __v, const int __lane)
-+/* vmul_n */
-+
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_f64 (float64x1_t __a, float64_t __b)
- {
-- return vmulx_f32 (__a, __aarch64_vdup_lane_f32 (__v, __lane));
-+ return (float64x1_t) { vget_lane_f64 (__a, 0) * __b };
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmulx_lane_f64 (float64x1_t __a, float64x1_t __v, const int __lane)
-+/* vmulq_lane */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_f32 (float32x4_t __a, float32x2_t __b, const int __lane)
- {
-- return vmulx_f64 (__a, __aarch64_vdup_lane_f64 (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmulxq_lane_f32 (float32x4_t __a, float32x2_t __v, const int __lane)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_f64 (float64x2_t __a, float64x1_t __b, const int __lane)
- {
-- return vmulxq_f32 (__a, __aarch64_vdupq_lane_f32 (__v, __lane));
-+ __AARCH64_LANE_CHECK (__a, __lane);
-+ return __a * __b[0];
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmulxq_lane_f64 (float64x2_t __a, float64x1_t __v, const int __lane)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __lane)
- {
-- return vmulxq_f64 (__a, __aarch64_vdupq_lane_f64 (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmulx_laneq_f32 (float32x2_t __a, float32x4_t __v, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __lane)
- {
-- return vmulx_f32 (__a, __aarch64_vdup_laneq_f32 (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmulx_laneq_f64 (float64x1_t __a, float64x2_t __v, const int __lane)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_u16 (uint16x8_t __a, uint16x4_t __b, const int __lane)
- {
-- return vmulx_f64 (__a, __aarch64_vdup_laneq_f64 (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmulxq_laneq_f32 (float32x4_t __a, float32x4_t __v, const int __lane)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_u32 (uint32x4_t __a, uint32x2_t __b, const int __lane)
- {
-- return vmulxq_f32 (__a, __aarch64_vdupq_laneq_f32 (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmulxq_laneq_f64 (float64x2_t __a, float64x2_t __v, const int __lane)
-+/* vmulq_laneq */
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_f32 (float32x4_t __a, float32x4_t __b, const int __lane)
- {
-- return vmulxq_f64 (__a, __aarch64_vdupq_laneq_f64 (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmulxs_lane_f32 (float32_t __a, float32x2_t __v, const int __lane)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_f64 (float64x2_t __a, float64x2_t __b, const int __lane)
- {
-- return vmulxs_f32 (__a, __aarch64_vget_lane_any (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmulxs_laneq_f32 (float32_t __a, float32x4_t __v, const int __lane)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_s16 (int16x8_t __a, int16x8_t __b, const int __lane)
- {
-- return vmulxs_f32 (__a, __aarch64_vget_lane_any (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmulxd_lane_f64 (float64_t __a, float64x1_t __v, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_s32 (int32x4_t __a, int32x4_t __b, const int __lane)
- {
-- return vmulxd_f64 (__a, __aarch64_vget_lane_any (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmulxd_laneq_f64 (float64_t __a, float64x2_t __v, const int __lane)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_u16 (uint16x8_t __a, uint16x8_t __b, const int __lane)
- {
-- return vmulxd_f64 (__a, __aarch64_vget_lane_any (__v, __lane));
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--/* vpmax */
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_u32 (uint32x4_t __a, uint32x4_t __b, const int __lane)
-+{
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vpmax_s8 (int8x8_t a, int8x8_t b)
-+/* vmul_n. */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_f32 (float32x2_t __a, float32_t __b)
- {
-- return __builtin_aarch64_smaxpv8qi (a, b);
-+ return __a * __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vpmax_s16 (int16x4_t a, int16x4_t b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_f32 (float32x4_t __a, float32_t __b)
- {
-- return __builtin_aarch64_smaxpv4hi (a, b);
-+ return __a * __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vpmax_s32 (int32x2_t a, int32x2_t b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_f64 (float64x2_t __a, float64_t __b)
- {
-- return __builtin_aarch64_smaxpv2si (a, b);
-+ return __a * __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vpmax_u8 (uint8x8_t a, uint8x8_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_s16 (int16x4_t __a, int16_t __b)
- {
-- return (uint8x8_t) __builtin_aarch64_umaxpv8qi ((int8x8_t) a,
-- (int8x8_t) b);
-+ return __a * __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vpmax_u16 (uint16x4_t a, uint16x4_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_s16 (int16x8_t __a, int16_t __b)
- {
-- return (uint16x4_t) __builtin_aarch64_umaxpv4hi ((int16x4_t) a,
-- (int16x4_t) b);
-+ return __a * __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vpmax_u32 (uint32x2_t a, uint32x2_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_s32 (int32x2_t __a, int32_t __b)
- {
-- return (uint32x2_t) __builtin_aarch64_umaxpv2si ((int32x2_t) a,
-- (int32x2_t) b);
-+ return __a * __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vpmaxq_s8 (int8x16_t a, int8x16_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_s32 (int32x4_t __a, int32_t __b)
- {
-- return __builtin_aarch64_smaxpv16qi (a, b);
-+ return __a * __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vpmaxq_s16 (int16x8_t a, int16x8_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_u16 (uint16x4_t __a, uint16_t __b)
- {
-- return __builtin_aarch64_smaxpv8hi (a, b);
-+ return __a * __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vpmaxq_s32 (int32x4_t a, int32x4_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
-+{
-+ return __a * __b;
-+}
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_u32 (uint32x2_t __a, uint32_t __b)
-+{
-+ return __a * __b;
-+}
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_u32 (uint32x4_t __a, uint32_t __b)
-+{
-+ return __a * __b;
-+}
-+
-+/* vmvn */
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_p8 (poly8x8_t __a)
- {
-- return __builtin_aarch64_smaxpv4si (a, b);
-+ return (poly8x8_t) ~((int8x8_t) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vpmaxq_u8 (uint8x16_t a, uint8x16_t b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_s8 (int8x8_t __a)
- {
-- return (uint8x16_t) __builtin_aarch64_umaxpv16qi ((int8x16_t) a,
-- (int8x16_t) b);
-+ return ~__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vpmaxq_u16 (uint16x8_t a, uint16x8_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_s16 (int16x4_t __a)
- {
-- return (uint16x8_t) __builtin_aarch64_umaxpv8hi ((int16x8_t) a,
-- (int16x8_t) b);
-+ return ~__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vpmaxq_u32 (uint32x4_t a, uint32x4_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_s32 (int32x2_t __a)
- {
-- return (uint32x4_t) __builtin_aarch64_umaxpv4si ((int32x4_t) a,
-- (int32x4_t) b);
-+ return ~__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vpmax_f32 (float32x2_t a, float32x2_t b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_u8 (uint8x8_t __a)
- {
-- return __builtin_aarch64_smax_nanpv2sf (a, b);
-+ return ~__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vpmaxq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_u16 (uint16x4_t __a)
- {
-- return __builtin_aarch64_smax_nanpv4sf (a, b);
-+ return ~__a;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vpmaxq_f64 (float64x2_t a, float64x2_t b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvn_u32 (uint32x2_t __a)
- {
-- return __builtin_aarch64_smax_nanpv2df (a, b);
-+ return ~__a;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vpmaxqd_f64 (float64x2_t a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_p8 (poly8x16_t __a)
- {
-- return __builtin_aarch64_reduc_smax_nan_scal_v2df (a);
-+ return (poly8x16_t) ~((int8x16_t) __a);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vpmaxs_f32 (float32x2_t a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_s8 (int8x16_t __a)
- {
-- return __builtin_aarch64_reduc_smax_nan_scal_v2sf (a);
-+ return ~__a;
- }
-
--/* vpmaxnm */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vpmaxnm_f32 (float32x2_t a, float32x2_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_s16 (int16x8_t __a)
- {
-- return __builtin_aarch64_smaxpv2sf (a, b);
-+ return ~__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vpmaxnmq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_s32 (int32x4_t __a)
- {
-- return __builtin_aarch64_smaxpv4sf (a, b);
-+ return ~__a;
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vpmaxnmq_f64 (float64x2_t a, float64x2_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_u8 (uint8x16_t __a)
- {
-- return __builtin_aarch64_smaxpv2df (a, b);
-+ return ~__a;
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vpmaxnmqd_f64 (float64x2_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_u16 (uint16x8_t __a)
- {
-- return __builtin_aarch64_reduc_smax_scal_v2df (a);
-+ return ~__a;
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vpmaxnms_f32 (float32x2_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmvnq_u32 (uint32x4_t __a)
- {
-- return __builtin_aarch64_reduc_smax_scal_v2sf (a);
-+ return ~__a;
- }
-
--/* vpmin */
-+/* vneg */
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vpmin_s8 (int8x8_t a, int8x8_t b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_sminpv8qi (a, b);
-+ return -__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vpmin_s16 (int16x4_t a, int16x4_t b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_sminpv4hi (a, b);
-+ return -__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vpmin_s32 (int32x2_t a, int32x2_t b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_s8 (int8x8_t __a)
- {
-- return __builtin_aarch64_sminpv2si (a, b);
-+ return -__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vpmin_u8 (uint8x8_t a, uint8x8_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_s16 (int16x4_t __a)
- {
-- return (uint8x8_t) __builtin_aarch64_uminpv8qi ((int8x8_t) a,
-- (int8x8_t) b);
-+ return -__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vpmin_u16 (uint16x4_t a, uint16x4_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_s32 (int32x2_t __a)
- {
-- return (uint16x4_t) __builtin_aarch64_uminpv4hi ((int16x4_t) a,
-- (int16x4_t) b);
-+ return -__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vpmin_u32 (uint32x2_t a, uint32x2_t b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_s64 (int64x1_t __a)
- {
-- return (uint32x2_t) __builtin_aarch64_uminpv2si ((int32x2_t) a,
-- (int32x2_t) b);
-+ return -__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vpminq_s8 (int8x16_t a, int8x16_t b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_sminpv16qi (a, b);
-+ return -__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vpminq_s16 (int16x8_t a, int16x8_t b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_sminpv8hi (a, b);
-+ return -__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vpminq_s32 (int32x4_t a, int32x4_t b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_s8 (int8x16_t __a)
- {
-- return __builtin_aarch64_sminpv4si (a, b);
-+ return -__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vpminq_u8 (uint8x16_t a, uint8x16_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_s16 (int16x8_t __a)
- {
-- return (uint8x16_t) __builtin_aarch64_uminpv16qi ((int8x16_t) a,
-- (int8x16_t) b);
-+ return -__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vpminq_u16 (uint16x8_t a, uint16x8_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_s32 (int32x4_t __a)
- {
-- return (uint16x8_t) __builtin_aarch64_uminpv8hi ((int16x8_t) a,
-- (int16x8_t) b);
-+ return -__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vpminq_u32 (uint32x4_t a, uint32x4_t b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_s64 (int64x2_t __a)
- {
-- return (uint32x4_t) __builtin_aarch64_uminpv4si ((int32x4_t) a,
-- (int32x4_t) b);
-+ return -__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vpmin_f32 (float32x2_t a, float32x2_t b)
-+/* vpadd */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return __builtin_aarch64_smin_nanpv2sf (a, b);
-+ return __builtin_aarch64_faddpv2sf (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vpminq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- return __builtin_aarch64_smin_nanpv4sf (a, b);
-+ return __builtin_aarch64_faddpv4sf (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vpminq_f64 (float64x2_t a, float64x2_t b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- return __builtin_aarch64_smin_nanpv2df (a, b);
-+ return __builtin_aarch64_faddpv2df (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vpminqd_f64 (float64x2_t a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return __builtin_aarch64_reduc_smin_nan_scal_v2df (a);
-+ return __builtin_aarch64_addpv8qi (__a, __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vpmins_f32 (float32x2_t a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return __builtin_aarch64_reduc_smin_nan_scal_v2sf (a);
-+ return __builtin_aarch64_addpv4hi (__a, __b);
- }
-
--/* vpminnm */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vpminnm_f32 (float32x2_t a, float32x2_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return __builtin_aarch64_sminpv2sf (a, b);
-+ return __builtin_aarch64_addpv2si (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vpminnmq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- return __builtin_aarch64_sminpv4sf (a, b);
-+ return (uint8x8_t) __builtin_aarch64_addpv8qi ((int8x8_t) __a,
-+ (int8x8_t) __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vpminnmq_f64 (float64x2_t a, float64x2_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- return __builtin_aarch64_sminpv2df (a, b);
-+ return (uint16x4_t) __builtin_aarch64_addpv4hi ((int16x4_t) __a,
-+ (int16x4_t) __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vpminnmqd_f64 (float64x2_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- return __builtin_aarch64_reduc_smin_scal_v2df (a);
-+ return (uint32x2_t) __builtin_aarch64_addpv2si ((int32x2_t) __a,
-+ (int32x2_t) __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vpminnms_f32 (float32x2_t a)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadds_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_reduc_smin_scal_v2sf (a);
-+ return __builtin_aarch64_reduc_plus_scal_v2sf (__a);
- }
-
--/* vmaxnm */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmaxnm_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddd_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_fmaxv2sf (__a, __b);
-+ return __builtin_aarch64_reduc_plus_scal_v2df (__a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmaxnmq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddd_s64 (int64x2_t __a)
- {
-- return __builtin_aarch64_fmaxv4sf (__a, __b);
-+ return __builtin_aarch64_addpdi (__a);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmaxnmq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddd_u64 (uint64x2_t __a)
- {
-- return __builtin_aarch64_fmaxv2df (__a, __b);
-+ return __builtin_aarch64_addpdi ((int64x2_t) __a);
- }
-
--/* vmaxv */
-+/* vqabs */
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmaxv_f32 (float32x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqabsq_s64 (int64x2_t __a)
- {
-- return __builtin_aarch64_reduc_smax_nan_scal_v2sf (__a);
-+ return (int64x2_t) __builtin_aarch64_sqabsv2di (__a);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vmaxv_s8 (int8x8_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqabsb_s8 (int8_t __a)
- {
-- return __builtin_aarch64_reduc_smax_scal_v8qi (__a);
-+ return (int8_t) __builtin_aarch64_sqabsqi (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vmaxv_s16 (int16x4_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqabsh_s16 (int16_t __a)
- {
-- return __builtin_aarch64_reduc_smax_scal_v4hi (__a);
-+ return (int16_t) __builtin_aarch64_sqabshi (__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vmaxv_s32 (int32x2_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqabss_s32 (int32_t __a)
- {
-- return __builtin_aarch64_reduc_smax_scal_v2si (__a);
-+ return (int32_t) __builtin_aarch64_sqabssi (__a);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vmaxv_u8 (uint8x8_t __a)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqabsd_s64 (int64_t __a)
- {
-- return __builtin_aarch64_reduc_umax_scal_v8qi_uu (__a);
-+ return __builtin_aarch64_sqabsdi (__a);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vmaxv_u16 (uint16x4_t __a)
--{
-- return __builtin_aarch64_reduc_umax_scal_v4hi_uu (__a);
--}
-+/* vqadd */
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vmaxv_u32 (uint32x2_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqaddb_s8 (int8_t __a, int8_t __b)
- {
-- return __builtin_aarch64_reduc_umax_scal_v2si_uu (__a);
-+ return (int8_t) __builtin_aarch64_sqaddqi (__a, __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmaxvq_f32 (float32x4_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqaddh_s16 (int16_t __a, int16_t __b)
- {
-- return __builtin_aarch64_reduc_smax_nan_scal_v4sf (__a);
-+ return (int16_t) __builtin_aarch64_sqaddhi (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmaxvq_f64 (float64x2_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqadds_s32 (int32_t __a, int32_t __b)
- {
-- return __builtin_aarch64_reduc_smax_nan_scal_v2df (__a);
-+ return (int32_t) __builtin_aarch64_sqaddsi (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vmaxvq_s8 (int8x16_t __a)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqaddd_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_reduc_smax_scal_v16qi (__a);
-+ return __builtin_aarch64_sqadddi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vmaxvq_s16 (int16x8_t __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqaddb_u8 (uint8_t __a, uint8_t __b)
- {
-- return __builtin_aarch64_reduc_smax_scal_v8hi (__a);
-+ return (uint8_t) __builtin_aarch64_uqaddqi_uuu (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vmaxvq_s32 (int32x4_t __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqaddh_u16 (uint16_t __a, uint16_t __b)
- {
-- return __builtin_aarch64_reduc_smax_scal_v4si (__a);
-+ return (uint16_t) __builtin_aarch64_uqaddhi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vmaxvq_u8 (uint8x16_t __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqadds_u32 (uint32_t __a, uint32_t __b)
- {
-- return __builtin_aarch64_reduc_umax_scal_v16qi_uu (__a);
-+ return (uint32_t) __builtin_aarch64_uqaddsi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vmaxvq_u16 (uint16x8_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqaddd_u64 (uint64_t __a, uint64_t __b)
- {
-- return __builtin_aarch64_reduc_umax_scal_v8hi_uu (__a);
-+ return __builtin_aarch64_uqadddi_uuu (__a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vmaxvq_u32 (uint32x4_t __a)
-+/* vqdmlal */
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
-- return __builtin_aarch64_reduc_umax_scal_v4si_uu (__a);
-+ return __builtin_aarch64_sqdmlalv4hi (__a, __b, __c);
- }
-
--/* vmaxnmv */
--
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmaxnmv_f32 (float32x2_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c)
- {
-- return __builtin_aarch64_reduc_smax_scal_v2sf (__a);
-+ return __builtin_aarch64_sqdmlal2v8hi (__a, __b, __c);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmaxnmvq_f32 (float32x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x4_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_reduc_smax_scal_v4sf (__a);
-+ return __builtin_aarch64_sqdmlal2_lanev8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmaxnmvq_f64 (float64x2_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_laneq_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_reduc_smax_scal_v2df (__a);
-+ return __builtin_aarch64_sqdmlal2_laneqv8hi (__a, __b, __c, __d);
- }
-
--/* vmin */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmin_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_n_s16 (int32x4_t __a, int16x8_t __b, int16_t __c)
- {
-- return __builtin_aarch64_smin_nanv2sf (__a, __b);
-+ return __builtin_aarch64_sqdmlal2_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmin_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, int const __d)
- {
-- return __builtin_aarch64_sminv8qi (__a, __b);
-+ return __builtin_aarch64_sqdmlal_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmin_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_laneq_s16 (int32x4_t __a, int16x4_t __b, int16x8_t __c, int const __d)
- {
-- return __builtin_aarch64_sminv4hi (__a, __b);
-+ return __builtin_aarch64_sqdmlal_laneqv4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmin_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
- {
-- return __builtin_aarch64_sminv2si (__a, __b);
-+ return __builtin_aarch64_sqdmlal_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmin_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
-- return (uint8x8_t) __builtin_aarch64_uminv8qi ((int8x8_t) __a,
-- (int8x8_t) __b);
-+ return __builtin_aarch64_sqdmlalv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmin_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c)
- {
-- return (uint16x4_t) __builtin_aarch64_uminv4hi ((int16x4_t) __a,
-- (int16x4_t) __b);
-+ return __builtin_aarch64_sqdmlal2v4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmin_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x2_t __c,
-+ int const __d)
- {
-- return (uint32x2_t) __builtin_aarch64_uminv2si ((int32x2_t) __a,
-- (int32x2_t) __b);
-+ return __builtin_aarch64_sqdmlal2_lanev4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vminq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_laneq_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_smin_nanv4sf (__a, __b);
-+ return __builtin_aarch64_sqdmlal2_laneqv4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vminq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_high_n_s32 (int64x2_t __a, int32x4_t __b, int32_t __c)
- {
-- return __builtin_aarch64_smin_nanv2df (__a, __b);
-+ return __builtin_aarch64_sqdmlal2_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vminq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, int const __d)
- {
-- return __builtin_aarch64_sminv16qi (__a, __b);
-+ return __builtin_aarch64_sqdmlal_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vminq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_laneq_s32 (int64x2_t __a, int32x2_t __b, int32x4_t __c, int const __d)
- {
-- return __builtin_aarch64_sminv8hi (__a, __b);
-+ return __builtin_aarch64_sqdmlal_laneqv2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vminq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
- {
-- return __builtin_aarch64_sminv4si (__a, __b);
-+ return __builtin_aarch64_sqdmlal_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vminq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlalh_s16 (int32_t __a, int16_t __b, int16_t __c)
- {
-- return (uint8x16_t) __builtin_aarch64_uminv16qi ((int8x16_t) __a,
-- (int8x16_t) __b);
-+ return __builtin_aarch64_sqdmlalhi (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vminq_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlalh_lane_s16 (int32_t __a, int16_t __b, int16x4_t __c, const int __d)
- {
-- return (uint16x8_t) __builtin_aarch64_uminv8hi ((int16x8_t) __a,
-- (int16x8_t) __b);
-+ return __builtin_aarch64_sqdmlal_lanehi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vminq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlalh_laneq_s16 (int32_t __a, int16_t __b, int16x8_t __c, const int __d)
- {
-- return (uint32x4_t) __builtin_aarch64_uminv4si ((int32x4_t) __a,
-- (int32x4_t) __b);
-+ return __builtin_aarch64_sqdmlal_laneqhi (__a, __b, __c, __d);
- }
-
--/* vminnm */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vminnm_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlals_s32 (int64_t __a, int32_t __b, int32_t __c)
- {
-- return __builtin_aarch64_fminv2sf (__a, __b);
-+ return __builtin_aarch64_sqdmlalsi (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vminnmq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlals_lane_s32 (int64_t __a, int32_t __b, int32x2_t __c, const int __d)
- {
-- return __builtin_aarch64_fminv4sf (__a, __b);
-+ return __builtin_aarch64_sqdmlal_lanesi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vminnmq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlals_laneq_s32 (int64_t __a, int32_t __b, int32x4_t __c, const int __d)
- {
-- return __builtin_aarch64_fminv2df (__a, __b);
-+ return __builtin_aarch64_sqdmlal_laneqsi (__a, __b, __c, __d);
- }
-
--/* vminv */
-+/* vqdmlsl */
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vminv_f32 (float32x2_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
-- return __builtin_aarch64_reduc_smin_nan_scal_v2sf (__a);
-+ return __builtin_aarch64_sqdmlslv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vminv_s8 (int8x8_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c)
- {
-- return __builtin_aarch64_reduc_smin_scal_v8qi (__a);
-+ return __builtin_aarch64_sqdmlsl2v8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vminv_s16 (int16x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x4_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_reduc_smin_scal_v4hi (__a);
-+ return __builtin_aarch64_sqdmlsl2_lanev8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vminv_s32 (int32x2_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_laneq_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_reduc_smin_scal_v2si (__a);
-+ return __builtin_aarch64_sqdmlsl2_laneqv8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vminv_u8 (uint8x8_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_n_s16 (int32x4_t __a, int16x8_t __b, int16_t __c)
- {
-- return __builtin_aarch64_reduc_umin_scal_v8qi_uu (__a);
-+ return __builtin_aarch64_sqdmlsl2_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vminv_u16 (uint16x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, int const __d)
- {
-- return __builtin_aarch64_reduc_umin_scal_v4hi_uu (__a);
-+ return __builtin_aarch64_sqdmlsl_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vminv_u32 (uint32x2_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_laneq_s16 (int32x4_t __a, int16x4_t __b, int16x8_t __c, int const __d)
- {
-- return __builtin_aarch64_reduc_umin_scal_v2si_uu (__a);
-+ return __builtin_aarch64_sqdmlsl_laneqv4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vminvq_f32 (float32x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
- {
-- return __builtin_aarch64_reduc_smin_nan_scal_v4sf (__a);
-+ return __builtin_aarch64_sqdmlsl_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vminvq_f64 (float64x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
-- return __builtin_aarch64_reduc_smin_nan_scal_v2df (__a);
-+ return __builtin_aarch64_sqdmlslv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vminvq_s8 (int8x16_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c)
- {
-- return __builtin_aarch64_reduc_smin_scal_v16qi (__a);
-+ return __builtin_aarch64_sqdmlsl2v4si (__a, __b, __c);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vminvq_s16 (int16x8_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x2_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_reduc_smin_scal_v8hi (__a);
-+ return __builtin_aarch64_sqdmlsl2_lanev4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vminvq_s32 (int32x4_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_laneq_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c,
-+ int const __d)
- {
-- return __builtin_aarch64_reduc_smin_scal_v4si (__a);
-+ return __builtin_aarch64_sqdmlsl2_laneqv4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vminvq_u8 (uint8x16_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_high_n_s32 (int64x2_t __a, int32x4_t __b, int32_t __c)
- {
-- return __builtin_aarch64_reduc_umin_scal_v16qi_uu (__a);
-+ return __builtin_aarch64_sqdmlsl2_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vminvq_u16 (uint16x8_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, int const __d)
- {
-- return __builtin_aarch64_reduc_umin_scal_v8hi_uu (__a);
-+ return __builtin_aarch64_sqdmlsl_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vminvq_u32 (uint32x4_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_laneq_s32 (int64x2_t __a, int32x2_t __b, int32x4_t __c, int const __d)
- {
-- return __builtin_aarch64_reduc_umin_scal_v4si_uu (__a);
-+ return __builtin_aarch64_sqdmlsl_laneqv2si (__a, __b, __c, __d);
- }
-
--/* vminnmv */
--
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vminnmv_f32 (float32x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
- {
-- return __builtin_aarch64_reduc_smin_scal_v2sf (__a);
-+ return __builtin_aarch64_sqdmlsl_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vminnmvq_f32 (float32x4_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlslh_s16 (int32_t __a, int16_t __b, int16_t __c)
- {
-- return __builtin_aarch64_reduc_smin_scal_v4sf (__a);
-+ return __builtin_aarch64_sqdmlslhi (__a, __b, __c);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vminnmvq_f64 (float64x2_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlslh_lane_s16 (int32_t __a, int16_t __b, int16x4_t __c, const int __d)
- {
-- return __builtin_aarch64_reduc_smin_scal_v2df (__a);
-+ return __builtin_aarch64_sqdmlsl_lanehi (__a, __b, __c, __d);
- }
-
--/* vmla */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmla_f32 (float32x2_t a, float32x2_t b, float32x2_t c)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlslh_laneq_s16 (int32_t __a, int16_t __b, int16x8_t __c, const int __d)
- {
-- return a + b * c;
-+ return __builtin_aarch64_sqdmlsl_laneqhi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmla_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsls_s32 (int64_t __a, int32_t __b, int32_t __c)
- {
-- return __a + __b * __c;
-+ return __builtin_aarch64_sqdmlslsi (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlaq_f32 (float32x4_t a, float32x4_t b, float32x4_t c)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsls_lane_s32 (int64_t __a, int32_t __b, int32x2_t __c, const int __d)
- {
-- return a + b * c;
-+ return __builtin_aarch64_sqdmlsl_lanesi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmlaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmlsls_laneq_s32 (int64_t __a, int32_t __b, int32x4_t __c, const int __d)
- {
-- return a + b * c;
-+ return __builtin_aarch64_sqdmlsl_laneqsi (__a, __b, __c, __d);
- }
-
--/* vmla_lane */
-+/* vqdmulh */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmla_lane_f32 (float32x2_t __a, float32x2_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmla_lane_s16 (int16x4_t __a, int16x4_t __b,
-- int16x4_t __c, const int __lane)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmla_lane_s32 (int32x2_t __a, int32x2_t __b,
-- int32x2_t __c, const int __lane)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_lanev8hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmla_lane_u16 (uint16x4_t __a, uint16x4_t __b,
-- uint16x4_t __c, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_lanev4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmla_lane_u32 (uint32x2_t __a, uint32x2_t __b,
-- uint32x2_t __c, const int __lane)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhh_s16 (int16_t __a, int16_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int16_t) __builtin_aarch64_sqdmulhhi (__a, __b);
- }
-
--/* vmla_laneq */
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhh_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
-+{
-+ return __builtin_aarch64_sqdmulh_lanehi (__a, __b, __c);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmla_laneq_f32 (float32x2_t __a, float32x2_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhh_laneq_s16 (int16_t __a, int16x8_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_laneqhi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmla_laneq_s16 (int16x4_t __a, int16x4_t __b,
-- int16x8_t __c, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhs_s32 (int32_t __a, int32_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int32_t) __builtin_aarch64_sqdmulhsi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmla_laneq_s32 (int32x2_t __a, int32x2_t __b,
-- int32x4_t __c, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhs_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_lanesi (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmla_laneq_u16 (uint16x4_t __a, uint16x4_t __b,
-- uint16x8_t __c, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulhs_laneq_s32 (int32_t __a, int32x4_t __b, const int __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmulh_laneqsi (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmla_laneq_u32 (uint32x2_t __a, uint32x2_t __b,
-- uint32x4_t __c, const int __lane)
-+/* vqdmull */
-+
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmullv4hi (__a, __b);
- }
-
--/* vmlaq_lane */
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_s16 (int16x8_t __a, int16x8_t __b)
-+{
-+ return __builtin_aarch64_sqdmull2v8hi (__a, __b);
-+}
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_lane_s16 (int16x8_t __a, int16x4_t __b, int const __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2_lanev8hi (__a, __b,__c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlaq_lane_s16 (int16x8_t __a, int16x8_t __b,
-- int16x4_t __c, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_laneq_s16 (int16x8_t __a, int16x8_t __b, int const __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2_laneqv8hi (__a, __b,__c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlaq_lane_s32 (int32x4_t __a, int32x4_t __b,
-- int32x2_t __c, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_n_s16 (int16x8_t __a, int16_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2_nv8hi (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlaq_lane_u16 (uint16x8_t __a, uint16x8_t __b,
-- uint16x4_t __c, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_lane_s16 (int16x4_t __a, int16x4_t __b, int const __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlaq_lane_u32 (uint32x4_t __a, uint32x4_t __b,
-- uint32x2_t __c, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_laneq_s16 (int16x4_t __a, int16x8_t __b, int const __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull_laneqv4hi (__a, __b, __c);
- }
-
-- /* vmlaq_laneq */
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_n_s16 (int16x4_t __a, int16_t __b)
-+{
-+ return __builtin_aarch64_sqdmull_nv4hi (__a, __b);
-+}
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlaq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmullv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlaq_laneq_s16 (int16x8_t __a, int16x8_t __b,
-- int16x8_t __c, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_s32 (int32x4_t __a, int32x4_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2v4si (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlaq_laneq_s32 (int32x4_t __a, int32x4_t __b,
-- int32x4_t __c, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_lane_s32 (int32x4_t __a, int32x2_t __b, int const __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2_lanev4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlaq_laneq_u16 (uint16x8_t __a, uint16x8_t __b,
-- uint16x8_t __c, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_laneq_s32 (int32x4_t __a, int32x4_t __b, int const __c)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2_laneqv4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlaq_laneq_u32 (uint32x4_t __a, uint32x4_t __b,
-- uint32x4_t __c, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_high_n_s32 (int32x4_t __a, int32_t __b)
- {
-- return (__a + (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull2_nv4si (__a, __b);
- }
-
--/* vmls */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmls_f32 (float32x2_t a, float32x2_t b, float32x2_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_lane_s32 (int32x2_t __a, int32x2_t __b, int const __c)
- {
-- return a - b * c;
-+ return __builtin_aarch64_sqdmull_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmls_f64 (float64x1_t __a, float64x1_t __b, float64x1_t __c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_laneq_s32 (int32x2_t __a, int32x4_t __b, int const __c)
- {
-- return __a - __b * __c;
-+ return __builtin_aarch64_sqdmull_laneqv2si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlsq_f32 (float32x4_t a, float32x4_t b, float32x4_t c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmull_n_s32 (int32x2_t __a, int32_t __b)
- {
-- return a - b * c;
-+ return __builtin_aarch64_sqdmull_nv2si (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmlsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmullh_s16 (int16_t __a, int16_t __b)
- {
-- return a - b * c;
-+ return (int32_t) __builtin_aarch64_sqdmullhi (__a, __b);
- }
-
--/* vmls_lane */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmls_lane_f32 (float32x2_t __a, float32x2_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmullh_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull_lanehi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmls_lane_s16 (int16x4_t __a, int16x4_t __b,
-- int16x4_t __c, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmullh_laneq_s16 (int16_t __a, int16x8_t __b, const int __c)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull_laneqhi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmls_lane_s32 (int32x2_t __a, int32x2_t __b,
-- int32x2_t __c, const int __lane)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulls_s32 (int32_t __a, int32_t __b)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmullsi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmls_lane_u16 (uint16x4_t __a, uint16x4_t __b,
-- uint16x4_t __c, const int __lane)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulls_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull_lanesi (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmls_lane_u32 (uint32x2_t __a, uint32x2_t __b,
-- uint32x2_t __c, const int __lane)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqdmulls_laneq_s32 (int32_t __a, int32x4_t __b, const int __c)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return __builtin_aarch64_sqdmull_laneqsi (__a, __b, __c);
- }
-
--/* vmls_laneq */
-+/* vqmovn */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmls_laneq_f32 (float32x2_t __a, float32x2_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_s16 (int16x8_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int8x8_t) __builtin_aarch64_sqmovnv8hi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmls_laneq_s16 (int16x4_t __a, int16x4_t __b,
-- int16x8_t __c, const int __lane)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_s32 (int32x4_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int16x4_t) __builtin_aarch64_sqmovnv4si (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmls_laneq_s32 (int32x2_t __a, int32x2_t __b,
-- int32x4_t __c, const int __lane)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_s64 (int64x2_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int32x2_t) __builtin_aarch64_sqmovnv2di (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmls_laneq_u16 (uint16x4_t __a, uint16x4_t __b,
-- uint16x8_t __c, const int __lane)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_u16 (uint16x8_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint8x8_t) __builtin_aarch64_uqmovnv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmls_laneq_u32 (uint32x2_t __a, uint32x2_t __b,
-- uint32x4_t __c, const int __lane)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_u32 (uint32x4_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint16x4_t) __builtin_aarch64_uqmovnv4si ((int32x4_t) __a);
- }
-
--/* vmlsq_lane */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlsq_lane_f32 (float32x4_t __a, float32x4_t __b,
-- float32x2_t __c, const int __lane)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovn_u64 (uint64x2_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint32x2_t) __builtin_aarch64_uqmovnv2di ((int64x2_t) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlsq_lane_s16 (int16x8_t __a, int16x8_t __b,
-- int16x4_t __c, const int __lane)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovnh_s16 (int16_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int8_t) __builtin_aarch64_sqmovnhi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsq_lane_s32 (int32x4_t __a, int32x4_t __b,
-- int32x2_t __c, const int __lane)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovns_s32 (int32_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int16_t) __builtin_aarch64_sqmovnsi (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlsq_lane_u16 (uint16x8_t __a, uint16x8_t __b,
-- uint16x4_t __c, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovnd_s64 (int64_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (int32_t) __builtin_aarch64_sqmovndi (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsq_lane_u32 (uint32x4_t __a, uint32x4_t __b,
-- uint32x2_t __c, const int __lane)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovnh_u16 (uint16_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint8_t) __builtin_aarch64_uqmovnhi (__a);
- }
-
-- /* vmlsq_laneq */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmlsq_laneq_f32 (float32x4_t __a, float32x4_t __b,
-- float32x4_t __c, const int __lane)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovns_u32 (uint32_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint16_t) __builtin_aarch64_uqmovnsi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmlsq_laneq_s16 (int16x8_t __a, int16x8_t __b,
-- int16x8_t __c, const int __lane)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovnd_u64 (uint64_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint32_t) __builtin_aarch64_uqmovndi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmlsq_laneq_s32 (int32x4_t __a, int32x4_t __b,
-- int32x4_t __c, const int __lane)
-+/* vqmovun */
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovun_s16 (int16x8_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint8x8_t) __builtin_aarch64_sqmovunv8hi (__a);
- }
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmlsq_laneq_u16 (uint16x8_t __a, uint16x8_t __b,
-- uint16x8_t __c, const int __lane)
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovun_s32 (int32x4_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint16x4_t) __builtin_aarch64_sqmovunv4si (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmlsq_laneq_u32 (uint32x4_t __a, uint32x4_t __b,
-- uint32x4_t __c, const int __lane)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovun_s64 (int64x2_t __a)
- {
-- return (__a - (__b * __aarch64_vget_lane_any (__c, __lane)));
-+ return (uint32x2_t) __builtin_aarch64_sqmovunv2di (__a);
- }
-
--/* vmov_n_ */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmov_n_f32 (float32_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovunh_s16 (int16_t __a)
- {
-- return vdup_n_f32 (__a);
-+ return (int8_t) __builtin_aarch64_sqmovunhi (__a);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmov_n_f64 (float64_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovuns_s32 (int32_t __a)
- {
-- return (float64x1_t) {__a};
-+ return (int16_t) __builtin_aarch64_sqmovunsi (__a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vmov_n_p8 (poly8_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqmovund_s64 (int64_t __a)
- {
-- return vdup_n_p8 (__a);
-+ return (int32_t) __builtin_aarch64_sqmovundi (__a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vmov_n_p16 (poly16_t __a)
-+/* vqneg */
-+
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqnegq_s64 (int64x2_t __a)
- {
-- return vdup_n_p16 (__a);
-+ return (int64x2_t) __builtin_aarch64_sqnegv2di (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vmov_n_s8 (int8_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqnegb_s8 (int8_t __a)
- {
-- return vdup_n_s8 (__a);
-+ return (int8_t) __builtin_aarch64_sqnegqi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmov_n_s16 (int16_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqnegh_s16 (int16_t __a)
- {
-- return vdup_n_s16 (__a);
-+ return (int16_t) __builtin_aarch64_sqneghi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmov_n_s32 (int32_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqnegs_s32 (int32_t __a)
- {
-- return vdup_n_s32 (__a);
-+ return (int32_t) __builtin_aarch64_sqnegsi (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vmov_n_s64 (int64_t __a)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqnegd_s64 (int64_t __a)
- {
-- return (int64x1_t) {__a};
-+ return __builtin_aarch64_sqnegdi (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vmov_n_u8 (uint8_t __a)
-+/* vqrdmulh */
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
-- return vdup_n_u8 (__a);
-+ return __builtin_aarch64_sqrdmulh_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmov_n_u16 (uint16_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
-- return vdup_n_u16 (__a);
-+ return __builtin_aarch64_sqrdmulh_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmov_n_u32 (uint32_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
- {
-- return vdup_n_u32 (__a);
-+ return __builtin_aarch64_sqrdmulh_lanev8hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vmov_n_u64 (uint64_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
- {
-- return (uint64x1_t) {__a};
-+ return __builtin_aarch64_sqrdmulh_lanev4si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmovq_n_f32 (float32_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhh_s16 (int16_t __a, int16_t __b)
- {
-- return vdupq_n_f32 (__a);
-+ return (int16_t) __builtin_aarch64_sqrdmulhhi (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmovq_n_f64 (float64_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhh_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
- {
-- return vdupq_n_f64 (__a);
-+ return __builtin_aarch64_sqrdmulh_lanehi (__a, __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vmovq_n_p8 (poly8_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhh_laneq_s16 (int16_t __a, int16x8_t __b, const int __c)
- {
-- return vdupq_n_p8 (__a);
-+ return __builtin_aarch64_sqrdmulh_laneqhi (__a, __b, __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vmovq_n_p16 (poly16_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhs_s32 (int32_t __a, int32_t __b)
- {
-- return vdupq_n_p16 (__a);
-+ return (int32_t) __builtin_aarch64_sqrdmulhsi (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vmovq_n_s8 (int8_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhs_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
- {
-- return vdupq_n_s8 (__a);
-+ return __builtin_aarch64_sqrdmulh_lanesi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmovq_n_s16 (int16_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrdmulhs_laneq_s32 (int32_t __a, int32x4_t __b, const int __c)
- {
-- return vdupq_n_s16 (__a);
-+ return __builtin_aarch64_sqrdmulh_laneqsi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmovq_n_s32 (int32_t __a)
-+/* vqrshl */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return vdupq_n_s32 (__a);
-+ return __builtin_aarch64_sqrshlv8qi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vmovq_n_s64 (int64_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return vdupq_n_s64 (__a);
-+ return __builtin_aarch64_sqrshlv4hi (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vmovq_n_u8 (uint8_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return vdupq_n_u8 (__a);
-+ return __builtin_aarch64_sqrshlv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmovq_n_u16 (uint16_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_s64 (int64x1_t __a, int64x1_t __b)
- {
-- return vdupq_n_u16 (__a);
-+ return (int64x1_t) {__builtin_aarch64_sqrshldi (__a[0], __b[0])};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmovq_n_u32 (uint32_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
-- return vdupq_n_u32 (__a);
-+ return __builtin_aarch64_uqrshlv8qi_uus ( __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vmovq_n_u64 (uint64_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
-- return vdupq_n_u64 (__a);
-+ return __builtin_aarch64_uqrshlv4hi_uus ( __a, __b);
- }
-
--/* vmul_lane */
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_u32 (uint32x2_t __a, int32x2_t __b)
-+{
-+ return __builtin_aarch64_uqrshlv2si_uus ( __a, __b);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmul_lane_f32 (float32x2_t __a, float32x2_t __b, const int __lane)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return (uint64x1_t) {__builtin_aarch64_uqrshldi_uus (__a[0], __b[0])};
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmul_lane_f64 (float64x1_t __a, float64x1_t __b, const int __lane)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- return __a * __b;
-+ return __builtin_aarch64_sqrshlv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmul_lane_s16 (int16x4_t __a, int16x4_t __b, const int __lane)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshlv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmul_lane_s32 (int32x2_t __a, int32x2_t __b, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshlv4si (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmul_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshlv2di (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmul_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __lane)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlv16qi_uus ( __a, __b);
- }
-
--/* vmuld_lane */
--
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmuld_lane_f64 (float64_t __a, float64x1_t __b, const int __lane)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlv8hi_uus ( __a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vmuld_laneq_f64 (float64_t __a, float64x2_t __b, const int __lane)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlv4si_uus ( __a, __b);
- }
-
--/* vmuls_lane */
--
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmuls_lane_f32 (float32_t __a, float32x2_t __b, const int __lane)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlv2di_uus ( __a, __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vmuls_laneq_f32 (float32_t __a, float32x4_t __b, const int __lane)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlb_s8 (int8_t __a, int8_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshlqi (__a, __b);
- }
-
--/* vmul_laneq */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vmul_laneq_f32 (float32x2_t __a, float32x4_t __b, const int __lane)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlh_s16 (int16_t __a, int16_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshlhi (__a, __b);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmul_laneq_f64 (float64x1_t __a, float64x2_t __b, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshls_s32 (int32_t __a, int32_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshlsi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vmul_laneq_s16 (int16x4_t __a, int16x8_t __b, const int __lane)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshld_s64 (int64_t __a, int64_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_sqrshldi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vmul_laneq_s32 (int32x2_t __a, int32x4_t __b, const int __lane)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlb_u8 (uint8_t __a, uint8_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlqi_uus (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vmul_laneq_u16 (uint16x4_t __a, uint16x8_t __b, const int __lane)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshlh_u16 (uint16_t __a, uint16_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlhi_uus (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vmul_laneq_u32 (uint32x2_t __a, uint32x4_t __b, const int __lane)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshls_u32 (uint32_t __a, uint32_t __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshlsi_uus (__a, __b);
- }
-
--/* vmul_n */
--
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vmul_n_f64 (float64x1_t __a, float64_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshld_u64 (uint64_t __a, uint64_t __b)
- {
-- return (float64x1_t) { vget_lane_f64 (__a, 0) * __b };
-+ return __builtin_aarch64_uqrshldi_uus (__a, __b);
- }
-
--/* vmulq_lane */
-+/* vqrshrn */
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmulq_lane_f32 (float32x4_t __a, float32x2_t __b, const int __lane)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrn_n_s16 (int16x8_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return (int8x8_t) __builtin_aarch64_sqrshrn_nv8hi (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmulq_lane_f64 (float64x2_t __a, float64x1_t __b, const int __lane)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrn_n_s32 (int32x4_t __a, const int __b)
- {
-- __AARCH64_LANE_CHECK (__a, __lane);
-- return __a * __b[0];
-+ return (int16x4_t) __builtin_aarch64_sqrshrn_nv4si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmulq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __lane)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrn_n_s64 (int64x2_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return (int32x2_t) __builtin_aarch64_sqrshrn_nv2di (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmulq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __lane)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrn_n_u16 (uint16x8_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshrn_nv8hi_uus ( __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmulq_lane_u16 (uint16x8_t __a, uint16x4_t __b, const int __lane)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrn_n_u32 (uint32x4_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshrn_nv4si_uus ( __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmulq_lane_u32 (uint32x4_t __a, uint32x2_t __b, const int __lane)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrn_n_u64 (uint64x2_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshrn_nv2di_uus ( __a, __b);
- }
-
--/* vmulq_laneq */
--
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vmulq_laneq_f32 (float32x4_t __a, float32x4_t __b, const int __lane)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrnh_n_s16 (int16_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return (int8_t) __builtin_aarch64_sqrshrn_nhi (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vmulq_laneq_f64 (float64x2_t __a, float64x2_t __b, const int __lane)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrns_n_s32 (int32_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return (int16_t) __builtin_aarch64_sqrshrn_nsi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vmulq_laneq_s16 (int16x8_t __a, int16x8_t __b, const int __lane)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrnd_n_s64 (int64_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return (int32_t) __builtin_aarch64_sqrshrn_ndi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vmulq_laneq_s32 (int32x4_t __a, int32x4_t __b, const int __lane)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrnh_n_u16 (uint16_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshrn_nhi_uus (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vmulq_laneq_u16 (uint16x8_t __a, uint16x8_t __b, const int __lane)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrns_n_u32 (uint32_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshrn_nsi_uus (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vmulq_laneq_u32 (uint32x4_t __a, uint32x4_t __b, const int __lane)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrnd_n_u64 (uint64_t __a, const int __b)
- {
-- return __a * __aarch64_vget_lane_any (__b, __lane);
-+ return __builtin_aarch64_uqrshrn_ndi_uus (__a, __b);
- }
-
--/* vneg */
-+/* vqrshrun */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vneg_f32 (float32x2_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrun_n_s16 (int16x8_t __a, const int __b)
- {
-- return -__a;
-+ return (uint8x8_t) __builtin_aarch64_sqrshrun_nv8hi (__a, __b);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vneg_f64 (float64x1_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrun_n_s32 (int32x4_t __a, const int __b)
- {
-- return -__a;
-+ return (uint16x4_t) __builtin_aarch64_sqrshrun_nv4si (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vneg_s8 (int8x8_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrun_n_s64 (int64x2_t __a, const int __b)
- {
-- return -__a;
-+ return (uint32x2_t) __builtin_aarch64_sqrshrun_nv2di (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vneg_s16 (int16x4_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrunh_n_s16 (int16_t __a, const int __b)
- {
-- return -__a;
-+ return (int8_t) __builtin_aarch64_sqrshrun_nhi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vneg_s32 (int32x2_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshruns_n_s32 (int32_t __a, const int __b)
- {
-- return -__a;
-+ return (int16_t) __builtin_aarch64_sqrshrun_nsi (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vneg_s64 (int64x1_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqrshrund_n_s64 (int64_t __a, const int __b)
- {
-- return -__a;
-+ return (int32_t) __builtin_aarch64_sqrshrun_ndi (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vnegq_f32 (float32x4_t __a)
-+/* vqshl */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return -__a;
-+ return __builtin_aarch64_sqshlv8qi (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vnegq_f64 (float64x2_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return -__a;
-+ return __builtin_aarch64_sqshlv4hi (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vnegq_s8 (int8x16_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return -__a;
-+ return __builtin_aarch64_sqshlv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vnegq_s16 (int16x8_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_s64 (int64x1_t __a, int64x1_t __b)
- {
-- return -__a;
-+ return (int64x1_t) {__builtin_aarch64_sqshldi (__a[0], __b[0])};
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vnegq_s32 (int32x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
-- return -__a;
-+ return __builtin_aarch64_uqshlv8qi_uus ( __a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vnegq_s64 (int64x2_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
-- return -__a;
-+ return __builtin_aarch64_uqshlv4hi_uus ( __a, __b);
- }
-
--/* vpadd */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vpadd_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
-- return __builtin_aarch64_addpv8qi (__a, __b);
-+ return __builtin_aarch64_uqshlv2si_uus ( __a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vpadd_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
-- return __builtin_aarch64_addpv4hi (__a, __b);
-+ return (uint64x1_t) {__builtin_aarch64_uqshldi_uus (__a[0], __b[0])};
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vpadd_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- return __builtin_aarch64_addpv2si (__a, __b);
-+ return __builtin_aarch64_sqshlv16qi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vpadd_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- return (uint8x8_t) __builtin_aarch64_addpv8qi ((int8x8_t) __a,
-- (int8x8_t) __b);
-+ return __builtin_aarch64_sqshlv8hi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vpadd_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- return (uint16x4_t) __builtin_aarch64_addpv4hi ((int16x4_t) __a,
-- (int16x4_t) __b);
-+ return __builtin_aarch64_sqshlv4si (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vpadd_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- return (uint32x2_t) __builtin_aarch64_addpv2si ((int32x2_t) __a,
-- (int32x2_t) __b);
-+ return __builtin_aarch64_sqshlv2di (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vpaddd_f64 (float64x2_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
-- return __builtin_aarch64_reduc_plus_scal_v2df (__a);
-+ return __builtin_aarch64_uqshlv16qi_uus ( __a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vpaddd_s64 (int64x2_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
-- return __builtin_aarch64_addpdi (__a);
-+ return __builtin_aarch64_uqshlv8hi_uus ( __a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vpaddd_u64 (uint64x2_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
-- return __builtin_aarch64_addpdi ((int64x2_t) __a);
-+ return __builtin_aarch64_uqshlv4si_uus ( __a, __b);
- }
-
--/* vqabs */
--
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqabsq_s64 (int64x2_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
-- return (int64x2_t) __builtin_aarch64_sqabsv2di (__a);
-+ return __builtin_aarch64_uqshlv2di_uus ( __a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqabsb_s8 (int8_t __a)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlb_s8 (int8_t __a, int8_t __b)
- {
-- return (int8_t) __builtin_aarch64_sqabsqi (__a);
-+ return __builtin_aarch64_sqshlqi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqabsh_s16 (int16_t __a)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlh_s16 (int16_t __a, int16_t __b)
- {
-- return (int16_t) __builtin_aarch64_sqabshi (__a);
-+ return __builtin_aarch64_sqshlhi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqabss_s32 (int32_t __a)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshls_s32 (int32_t __a, int32_t __b)
- {
-- return (int32_t) __builtin_aarch64_sqabssi (__a);
-+ return __builtin_aarch64_sqshlsi (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqabsd_s64 (int64_t __a)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshld_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_sqabsdi (__a);
-+ return __builtin_aarch64_sqshldi (__a, __b);
- }
-
--/* vqadd */
--
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqaddb_s8 (int8_t __a, int8_t __b)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlb_u8 (uint8_t __a, uint8_t __b)
- {
-- return (int8_t) __builtin_aarch64_sqaddqi (__a, __b);
-+ return __builtin_aarch64_uqshlqi_uus (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqaddh_s16 (int16_t __a, int16_t __b)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlh_u16 (uint16_t __a, uint16_t __b)
- {
-- return (int16_t) __builtin_aarch64_sqaddhi (__a, __b);
-+ return __builtin_aarch64_uqshlhi_uus (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqadds_s32 (int32_t __a, int32_t __b)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshls_u32 (uint32_t __a, uint32_t __b)
- {
-- return (int32_t) __builtin_aarch64_sqaddsi (__a, __b);
-+ return __builtin_aarch64_uqshlsi_uus (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqaddd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshld_u64 (uint64_t __a, uint64_t __b)
- {
-- return __builtin_aarch64_sqadddi (__a, __b);
-+ return __builtin_aarch64_uqshldi_uus (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqaddb_u8 (uint8_t __a, uint8_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_s8 (int8x8_t __a, const int __b)
- {
-- return (uint8_t) __builtin_aarch64_uqaddqi_uuu (__a, __b);
-+ return (int8x8_t) __builtin_aarch64_sqshl_nv8qi (__a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqaddh_u16 (uint16_t __a, uint16_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_s16 (int16x4_t __a, const int __b)
- {
-- return (uint16_t) __builtin_aarch64_uqaddhi_uuu (__a, __b);
-+ return (int16x4_t) __builtin_aarch64_sqshl_nv4hi (__a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqadds_u32 (uint32_t __a, uint32_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_s32 (int32x2_t __a, const int __b)
- {
-- return (uint32_t) __builtin_aarch64_uqaddsi_uuu (__a, __b);
-+ return (int32x2_t) __builtin_aarch64_sqshl_nv2si (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vqaddd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_s64 (int64x1_t __a, const int __b)
- {
-- return __builtin_aarch64_uqadddi_uuu (__a, __b);
-+ return (int64x1_t) {__builtin_aarch64_sqshl_ndi (__a[0], __b)};
- }
-
--/* vqdmlal */
--
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_u8 (uint8x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlalv4hi (__a, __b, __c);
-+ return __builtin_aarch64_uqshl_nv8qi_uus (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_high_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_u16 (uint16x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2v8hi (__a, __b, __c);
-+ return __builtin_aarch64_uqshl_nv4hi_uus (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x4_t __c,
-- int const __d)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_u32 (uint32x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2_lanev8hi (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshl_nv2si_uus (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_high_laneq_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c,
-- int const __d)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshl_n_u64 (uint64x1_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2_laneqv8hi (__a, __b, __c, __d);
-+ return (uint64x1_t) {__builtin_aarch64_uqshl_ndi_uus (__a[0], __b)};
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_high_n_s16 (int32x4_t __a, int16x8_t __b, int16_t __c)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_s8 (int8x16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2_nv8hi (__a, __b, __c);
-+ return (int8x16_t) __builtin_aarch64_sqshl_nv16qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, int const __d)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_s16 (int16x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_lanev4hi (__a, __b, __c, __d);
-+ return (int16x8_t) __builtin_aarch64_sqshl_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_laneq_s16 (int32x4_t __a, int16x4_t __b, int16x8_t __c, int const __d)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_s32 (int32x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_laneqv4hi (__a, __b, __c, __d);
-+ return (int32x4_t) __builtin_aarch64_sqshl_nv4si (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_nv4hi (__a, __b, __c);
-+ return (int64x2_t) __builtin_aarch64_sqshl_nv2di (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_u8 (uint8x16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlalv2si (__a, __b, __c);
-+ return __builtin_aarch64_uqshl_nv16qi_uus (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_high_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_u16 (uint16x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2v4si (__a, __b, __c);
-+ return __builtin_aarch64_uqshl_nv8hi_uus (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x2_t __c,
-- int const __d)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_u32 (uint32x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2_lanev4si (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshl_nv4si_uus (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_high_laneq_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c,
-- int const __d)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlq_n_u64 (uint64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2_laneqv4si (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshl_nv2di_uus (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_high_n_s32 (int64x2_t __a, int32x4_t __b, int32_t __c)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlb_n_s8 (int8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal2_nv4si (__a, __b, __c);
-+ return (int8_t) __builtin_aarch64_sqshl_nqi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, int const __d)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlh_n_s16 (int16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_lanev2si (__a, __b, __c, __d);
-+ return (int16_t) __builtin_aarch64_sqshl_nhi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_laneq_s32 (int64x2_t __a, int32x2_t __b, int32x4_t __c, int const __d)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshls_n_s32 (int32_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_laneqv2si (__a, __b, __c, __d);
-+ return (int32_t) __builtin_aarch64_sqshl_nsi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshld_n_s64 (int64_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_nv2si (__a, __b, __c);
-+ return __builtin_aarch64_sqshl_ndi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmlalh_s16 (int32_t __a, int16_t __b, int16_t __c)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlb_n_u8 (uint8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlalhi (__a, __b, __c);
-+ return __builtin_aarch64_uqshl_nqi_uus (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmlalh_lane_s16 (int32_t __a, int16_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlh_n_u16 (uint16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_lanehi (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshl_nhi_uus (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmlalh_laneq_s16 (int32_t __a, int16_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshls_n_u32 (uint32_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_laneqhi (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshl_nsi_uus (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmlals_s32 (int64_t __a, int32_t __b, int32_t __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshld_n_u64 (uint64_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlalsi (__a, __b, __c);
-+ return __builtin_aarch64_uqshl_ndi_uus (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmlals_lane_s32 (int64_t __a, int32_t __b, int32x2_t __c, const int __d)
-+/* vqshlu */
-+
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlu_n_s8 (int8x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_lanesi (__a, __b, __c, __d);
-+ return __builtin_aarch64_sqshlu_nv8qi_uss (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmlals_laneq_s32 (int64_t __a, int32_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlu_n_s16 (int16x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlal_laneqsi (__a, __b, __c, __d);
-+ return __builtin_aarch64_sqshlu_nv4hi_uss (__a, __b);
- }
-
--/* vqdmlsl */
--
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlu_n_s32 (int32x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlslv4hi (__a, __b, __c);
-+ return __builtin_aarch64_sqshlu_nv2si_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_high_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlu_n_s64 (int64x1_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2v8hi (__a, __b, __c);
-+ return (uint64x1_t) {__builtin_aarch64_sqshlu_ndi_uss (__a[0], __b)};
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_high_lane_s16 (int32x4_t __a, int16x8_t __b, int16x4_t __c,
-- int const __d)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshluq_n_s8 (int8x16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2_lanev8hi (__a, __b, __c, __d);
-+ return __builtin_aarch64_sqshlu_nv16qi_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_high_laneq_s16 (int32x4_t __a, int16x8_t __b, int16x8_t __c,
-- int const __d)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshluq_n_s16 (int16x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2_laneqv8hi (__a, __b, __c, __d);
-+ return __builtin_aarch64_sqshlu_nv8hi_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_high_n_s16 (int32x4_t __a, int16x8_t __b, int16_t __c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshluq_n_s32 (int32x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2_nv8hi (__a, __b, __c);
-+ return __builtin_aarch64_sqshlu_nv4si_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, int const __d)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshluq_n_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_lanev4hi (__a, __b, __c, __d);
-+ return __builtin_aarch64_sqshlu_nv2di_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_laneq_s16 (int32x4_t __a, int16x4_t __b, int16x8_t __c, int const __d)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlub_n_s8 (int8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_laneqv4hi (__a, __b, __c, __d);
-+ return (int8_t) __builtin_aarch64_sqshlu_nqi_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshluh_n_s16 (int16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_nv4hi (__a, __b, __c);
-+ return (int16_t) __builtin_aarch64_sqshlu_nhi_uss (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlus_n_s32 (int32_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlslv2si (__a, __b, __c);
-+ return (int32_t) __builtin_aarch64_sqshlu_nsi_uss (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_high_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshlud_n_s64 (int64_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2v4si (__a, __b, __c);
-+ return __builtin_aarch64_sqshlu_ndi_uss (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_high_lane_s32 (int64x2_t __a, int32x4_t __b, int32x2_t __c,
-- int const __d)
-+/* vqshrn */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrn_n_s16 (int16x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2_lanev4si (__a, __b, __c, __d);
-+ return (int8x8_t) __builtin_aarch64_sqshrn_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_high_laneq_s32 (int64x2_t __a, int32x4_t __b, int32x4_t __c,
-- int const __d)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrn_n_s32 (int32x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2_laneqv4si (__a, __b, __c, __d);
-+ return (int16x4_t) __builtin_aarch64_sqshrn_nv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_high_n_s32 (int64x2_t __a, int32x4_t __b, int32_t __c)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrn_n_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl2_nv4si (__a, __b, __c);
-+ return (int32x2_t) __builtin_aarch64_sqshrn_nv2di (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, int const __d)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrn_n_u16 (uint16x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_lanev2si (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshrn_nv8hi_uus ( __a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_laneq_s32 (int64x2_t __a, int32x2_t __b, int32x4_t __c, int const __d)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrn_n_u32 (uint32x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_laneqv2si (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshrn_nv4si_uus ( __a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrn_n_u64 (uint64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_nv2si (__a, __b, __c);
-+ return __builtin_aarch64_uqshrn_nv2di_uus ( __a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmlslh_s16 (int32_t __a, int16_t __b, int16_t __c)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrnh_n_s16 (int16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlslhi (__a, __b, __c);
-+ return (int8_t) __builtin_aarch64_sqshrn_nhi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmlslh_lane_s16 (int32_t __a, int16_t __b, int16x4_t __c, const int __d)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrns_n_s32 (int32_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_lanehi (__a, __b, __c, __d);
-+ return (int16_t) __builtin_aarch64_sqshrn_nsi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmlslh_laneq_s16 (int32_t __a, int16_t __b, int16x8_t __c, const int __d)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrnd_n_s64 (int64_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_laneqhi (__a, __b, __c, __d);
-+ return (int32_t) __builtin_aarch64_sqshrn_ndi (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmlsls_s32 (int64_t __a, int32_t __b, int32_t __c)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrnh_n_u16 (uint16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlslsi (__a, __b, __c);
-+ return __builtin_aarch64_uqshrn_nhi_uus (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmlsls_lane_s32 (int64_t __a, int32_t __b, int32x2_t __c, const int __d)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrns_n_u32 (uint32_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_lanesi (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshrn_nsi_uus (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmlsls_laneq_s32 (int64_t __a, int32_t __b, int32x4_t __c, const int __d)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrnd_n_u64 (uint64_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmlsl_laneqsi (__a, __b, __c, __d);
-+ return __builtin_aarch64_uqshrn_ndi_uus (__a, __b);
- }
-
--/* vqdmulh */
-+/* vqshrun */
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrun_n_s16 (int16x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmulh_lanev4hi (__a, __b, __c);
-+ return (uint8x8_t) __builtin_aarch64_sqshrun_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrun_n_s32 (int32x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmulh_lanev2si (__a, __b, __c);
-+ return (uint16x4_t) __builtin_aarch64_sqshrun_nv4si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrun_n_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmulh_lanev8hi (__a, __b, __c);
-+ return (uint32x2_t) __builtin_aarch64_sqshrun_nv2di (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrunh_n_s16 (int16_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmulh_lanev4si (__a, __b, __c);
-+ return (int8_t) __builtin_aarch64_sqshrun_nhi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqdmulhh_s16 (int16_t __a, int16_t __b)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshruns_n_s32 (int32_t __a, const int __b)
- {
-- return (int16_t) __builtin_aarch64_sqdmulhhi (__a, __b);
-+ return (int16_t) __builtin_aarch64_sqshrun_nsi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqdmulhh_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqshrund_n_s64 (int64_t __a, const int __b)
- {
-- return __builtin_aarch64_sqdmulh_lanehi (__a, __b, __c);
-+ return (int32_t) __builtin_aarch64_sqshrun_ndi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqdmulhh_laneq_s16 (int16_t __a, int16x8_t __b, const int __c)
-+/* vqsub */
-+
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubb_s8 (int8_t __a, int8_t __b)
- {
-- return __builtin_aarch64_sqdmulh_laneqhi (__a, __b, __c);
-+ return (int8_t) __builtin_aarch64_sqsubqi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmulhs_s32 (int32_t __a, int32_t __b)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubh_s16 (int16_t __a, int16_t __b)
- {
-- return (int32_t) __builtin_aarch64_sqdmulhsi (__a, __b);
-+ return (int16_t) __builtin_aarch64_sqsubhi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmulhs_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubs_s32 (int32_t __a, int32_t __b)
- {
-- return __builtin_aarch64_sqdmulh_lanesi (__a, __b, __c);
-+ return (int32_t) __builtin_aarch64_sqsubsi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmulhs_laneq_s32 (int32_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubd_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_sqdmulh_laneqsi (__a, __b, __c);
-+ return __builtin_aarch64_sqsubdi (__a, __b);
- }
-
--/* vqdmull */
--
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubb_u8 (uint8_t __a, uint8_t __b)
- {
-- return __builtin_aarch64_sqdmullv4hi (__a, __b);
-+ return (uint8_t) __builtin_aarch64_uqsubqi_uuu (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_high_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubh_u16 (uint16_t __a, uint16_t __b)
- {
-- return __builtin_aarch64_sqdmull2v8hi (__a, __b);
-+ return (uint16_t) __builtin_aarch64_uqsubhi_uuu (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_high_lane_s16 (int16x8_t __a, int16x4_t __b, int const __c)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubs_u32 (uint32_t __a, uint32_t __b)
- {
-- return __builtin_aarch64_sqdmull2_lanev8hi (__a, __b,__c);
-+ return (uint32_t) __builtin_aarch64_uqsubsi_uuu (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_high_laneq_s16 (int16x8_t __a, int16x8_t __b, int const __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqsubd_u64 (uint64_t __a, uint64_t __b)
- {
-- return __builtin_aarch64_sqdmull2_laneqv8hi (__a, __b,__c);
-+ return __builtin_aarch64_uqsubdi_uuu (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_high_n_s16 (int16x8_t __a, int16_t __b)
-+/* vqtbl2 */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl2_s8 (int8x16x2_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull2_nv8hi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[1], 1);
-+ return __builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_lane_s16 (int16x4_t __a, int16x4_t __b, int const __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl2_u8 (uint8x16x2_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull_lanev4hi (__a, __b, __c);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (uint8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_laneq_s16 (int16x4_t __a, int16x8_t __b, int const __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl2_p8 (poly8x16x2_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull_laneqv4hi (__a, __b, __c);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (poly8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqdmull_n_s16 (int16x4_t __a, int16_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl2q_s8 (int8x16x2_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull_nv4hi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return __builtin_aarch64_tbl3v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl2q_u8 (uint8x16x2_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmullv2si (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (uint8x16_t)__builtin_aarch64_tbl3v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_high_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl2q_p8 (poly8x16x2_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull2v4si (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (poly8x16_t)__builtin_aarch64_tbl3v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_high_lane_s32 (int32x4_t __a, int32x2_t __b, int const __c)
-+/* vqtbl3 */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl3_s8 (int8x16x3_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull2_lanev4si (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return __builtin_aarch64_qtbl3v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_high_laneq_s32 (int32x4_t __a, int32x4_t __b, int const __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl3_u8 (uint8x16x3_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull2_laneqv4si (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (uint8x8_t)__builtin_aarch64_qtbl3v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_high_n_s32 (int32x4_t __a, int32_t __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl3_p8 (poly8x16x3_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull2_nv4si (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (poly8x8_t)__builtin_aarch64_qtbl3v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_lane_s32 (int32x2_t __a, int32x2_t __b, int const __c)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl3q_s8 (int8x16x3_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull_lanev2si (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return __builtin_aarch64_qtbl3v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_laneq_s32 (int32x2_t __a, int32x4_t __b, int const __c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl3q_u8 (uint8x16x3_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull_laneqv2si (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (uint8x16_t)__builtin_aarch64_qtbl3v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqdmull_n_s32 (int32x2_t __a, int32_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl3q_p8 (poly8x16x3_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull_nv2si (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (poly8x16_t)__builtin_aarch64_qtbl3v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmullh_s16 (int16_t __a, int16_t __b)
-+/* vqtbl4 */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl4_s8 (int8x16x4_t tab, uint8x8_t idx)
- {
-- return (int32_t) __builtin_aarch64_sqdmullhi (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return __builtin_aarch64_qtbl4v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmullh_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl4_u8 (uint8x16x4_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull_lanehi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (uint8x8_t)__builtin_aarch64_qtbl4v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqdmullh_laneq_s16 (int16_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl4_p8 (poly8x16x4_t tab, uint8x8_t idx)
- {
-- return __builtin_aarch64_sqdmull_laneqhi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (poly8x8_t)__builtin_aarch64_qtbl4v8qi (__o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmulls_s32 (int32_t __a, int32_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl4q_s8 (int8x16x4_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmullsi (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return __builtin_aarch64_qtbl4v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmulls_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl4q_u8 (uint8x16x4_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull_lanesi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (uint8x16_t)__builtin_aarch64_qtbl4v16qi (__o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqdmulls_laneq_s32 (int32_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbl4q_p8 (poly8x16x4_t tab, uint8x16_t idx)
- {
-- return __builtin_aarch64_sqdmull_laneqsi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (poly8x16_t)__builtin_aarch64_qtbl4v16qi (__o, (int8x16_t)idx);
- }
-
--/* vqmovn */
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqmovn_s16 (int16x8_t __a)
-+/* vqtbx2 */
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx2_s8 (int8x8_t r, int8x16x2_t tab, uint8x8_t idx)
- {
-- return (int8x8_t) __builtin_aarch64_sqmovnv8hi (__a);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[1], 1);
-+ return __builtin_aarch64_tbx4v8qi (r, __o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqmovn_s32 (int32x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx2_u8 (uint8x8_t r, uint8x16x2_t tab, uint8x8_t idx)
- {
-- return (int16x4_t) __builtin_aarch64_sqmovnv4si (__a);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (uint8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)r, __o,
-+ (int8x8_t)idx);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqmovn_s64 (int64x2_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx2_p8 (poly8x8_t r, poly8x16x2_t tab, uint8x8_t idx)
- {
-- return (int32x2_t) __builtin_aarch64_sqmovnv2di (__a);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (poly8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)r, __o,
-+ (int8x8_t)idx);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqmovn_u16 (uint16x8_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx2q_s8 (int8x16_t r, int8x16x2_t tab, uint8x16_t idx)
- {
-- return (uint8x8_t) __builtin_aarch64_uqmovnv8hi ((int16x8_t) __a);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[1], 1);
-+ return __builtin_aarch64_tbx4v16qi (r, __o, (int8x16_t)idx);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqmovn_u32 (uint32x4_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx2q_u8 (uint8x16_t r, uint8x16x2_t tab, uint8x16_t idx)
- {
-- return (uint16x4_t) __builtin_aarch64_uqmovnv4si ((int32x4_t) __a);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (uint8x16_t)__builtin_aarch64_tbx4v16qi ((int8x16_t)r, __o,
-+ (int8x16_t)idx);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqmovn_u64 (uint64x2_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx2q_p8 (poly8x16_t r, poly8x16x2_t tab, uint8x16_t idx)
- {
-- return (uint32x2_t) __builtin_aarch64_uqmovnv2di ((int64x2_t) __a);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ return (poly8x16_t)__builtin_aarch64_tbx4v16qi ((int8x16_t)r, __o,
-+ (int8x16_t)idx);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqmovnh_s16 (int16_t __a)
-+/* vqtbx3 */
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx3_s8 (int8x8_t r, int8x16x3_t tab, uint8x8_t idx)
- {
-- return (int8_t) __builtin_aarch64_sqmovnhi (__a);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[2], 2);
-+ return __builtin_aarch64_qtbx3v8qi (r, __o, (int8x8_t)idx);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqmovns_s32 (int32_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx3_u8 (uint8x8_t r, uint8x16x3_t tab, uint8x8_t idx)
- {
-- return (int16_t) __builtin_aarch64_sqmovnsi (__a);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (uint8x8_t)__builtin_aarch64_qtbx3v8qi ((int8x8_t)r, __o,
-+ (int8x8_t)idx);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqmovnd_s64 (int64_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx3_p8 (poly8x8_t r, poly8x16x3_t tab, uint8x8_t idx)
- {
-- return (int32_t) __builtin_aarch64_sqmovndi (__a);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (poly8x8_t)__builtin_aarch64_qtbx3v8qi ((int8x8_t)r, __o,
-+ (int8x8_t)idx);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqmovnh_u16 (uint16_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx3q_s8 (int8x16_t r, int8x16x3_t tab, uint8x16_t idx)
- {
-- return (uint8_t) __builtin_aarch64_uqmovnhi (__a);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[2], 2);
-+ return __builtin_aarch64_qtbx3v16qi (r, __o, (int8x16_t)idx);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqmovns_u32 (uint32_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx3q_u8 (uint8x16_t r, uint8x16x3_t tab, uint8x16_t idx)
- {
-- return (uint16_t) __builtin_aarch64_uqmovnsi (__a);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (uint8x16_t)__builtin_aarch64_qtbx3v16qi ((int8x16_t)r, __o,
-+ (int8x16_t)idx);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqmovnd_u64 (uint64_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx3q_p8 (poly8x16_t r, poly8x16x3_t tab, uint8x16_t idx)
- {
-- return (uint32_t) __builtin_aarch64_uqmovndi (__a);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ return (poly8x16_t)__builtin_aarch64_qtbx3v16qi ((int8x16_t)r, __o,
-+ (int8x16_t)idx);
- }
-
--/* vqmovun */
-+/* vqtbx4 */
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqmovun_s16 (int16x8_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx4_s8 (int8x8_t r, int8x16x4_t tab, uint8x8_t idx)
- {
-- return (uint8x8_t) __builtin_aarch64_sqmovunv8hi (__a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[3], 3);
-+ return __builtin_aarch64_qtbx4v8qi (r, __o, (int8x8_t)idx);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqmovun_s32 (int32x4_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx4_u8 (uint8x8_t r, uint8x16x4_t tab, uint8x8_t idx)
- {
-- return (uint16x4_t) __builtin_aarch64_sqmovunv4si (__a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (uint8x8_t)__builtin_aarch64_qtbx4v8qi ((int8x8_t)r, __o,
-+ (int8x8_t)idx);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqmovun_s64 (int64x2_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx4_p8 (poly8x8_t r, poly8x16x4_t tab, uint8x8_t idx)
- {
-- return (uint32x2_t) __builtin_aarch64_sqmovunv2di (__a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (poly8x8_t)__builtin_aarch64_qtbx4v8qi ((int8x8_t)r, __o,
-+ (int8x8_t)idx);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqmovunh_s16 (int16_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx4q_s8 (int8x16_t r, int8x16x4_t tab, uint8x16_t idx)
- {
-- return (int8_t) __builtin_aarch64_sqmovunhi (__a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[3], 3);
-+ return __builtin_aarch64_qtbx4v16qi (r, __o, (int8x16_t)idx);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqmovuns_s32 (int32_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx4q_u8 (uint8x16_t r, uint8x16x4_t tab, uint8x16_t idx)
- {
-- return (int16_t) __builtin_aarch64_sqmovunsi (__a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (uint8x16_t)__builtin_aarch64_qtbx4v16qi ((int8x16_t)r, __o,
-+ (int8x16_t)idx);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqmovund_s64 (int64_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vqtbx4q_p8 (poly8x16_t r, poly8x16x4_t tab, uint8x16_t idx)
- {
-- return (int32_t) __builtin_aarch64_sqmovundi (__a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-+ return (poly8x16_t)__builtin_aarch64_qtbx4v16qi ((int8x16_t)r, __o,
-+ (int8x16_t)idx);
- }
-
--/* vqneg */
-+/* vrbit */
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqnegq_s64 (int64x2_t __a)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrbit_p8 (poly8x8_t __a)
- {
-- return (int64x2_t) __builtin_aarch64_sqnegv2di (__a);
-+ return (poly8x8_t) __builtin_aarch64_rbitv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqnegb_s8 (int8_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrbit_s8 (int8x8_t __a)
- {
-- return (int8_t) __builtin_aarch64_sqnegqi (__a);
-+ return __builtin_aarch64_rbitv8qi (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqnegh_s16 (int16_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrbit_u8 (uint8x8_t __a)
- {
-- return (int16_t) __builtin_aarch64_sqneghi (__a);
-+ return (uint8x8_t) __builtin_aarch64_rbitv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqnegs_s32 (int32_t __a)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrbitq_p8 (poly8x16_t __a)
- {
-- return (int32_t) __builtin_aarch64_sqnegsi (__a);
-+ return (poly8x16_t) __builtin_aarch64_rbitv16qi ((int8x16_t)__a);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqnegd_s64 (int64_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrbitq_s8 (int8x16_t __a)
- {
-- return __builtin_aarch64_sqnegdi (__a);
-+ return __builtin_aarch64_rbitv16qi (__a);
- }
-
--/* vqrdmulh */
--
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrbitq_u8 (uint8x16_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_lanev4hi (__a, __b, __c);
-+ return (uint8x16_t) __builtin_aarch64_rbitv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
-+/* vrecpe */
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpe_u32 (uint32x2_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_lanev2si (__a, __b, __c);
-+ return (uint32x2_t) __builtin_aarch64_urecpev2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpeq_u32 (uint32x4_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_lanev8hi (__a, __b, __c);
-+ return (uint32x4_t) __builtin_aarch64_urecpev4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpes_f32 (float32_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_lanev4si (__a, __b, __c);
-+ return __builtin_aarch64_frecpesf (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmulhh_s16 (int16_t __a, int16_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecped_f64 (float64_t __a)
- {
-- return (int16_t) __builtin_aarch64_sqrdmulhhi (__a, __b);
-+ return __builtin_aarch64_frecpedf (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmulhh_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpe_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_lanehi (__a, __b, __c);
-+ return __builtin_aarch64_frecpev2sf (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrdmulhh_laneq_s16 (int16_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpe_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_laneqhi (__a, __b, __c);
-+ return (float64x1_t) { vrecped_f64 (vget_lane_f64 (__a, 0)) };
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmulhs_s32 (int32_t __a, int32_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpeq_f32 (float32x4_t __a)
- {
-- return (int32_t) __builtin_aarch64_sqrdmulhsi (__a, __b);
-+ return __builtin_aarch64_frecpev4sf (__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmulhs_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpeq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_sqrdmulh_lanesi (__a, __b, __c);
-+ return __builtin_aarch64_frecpev2df (__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrdmulhs_laneq_s32 (int32_t __a, int32x4_t __b, const int __c)
-+/* vrecps */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpss_f32 (float32_t __a, float32_t __b)
- {
-- return __builtin_aarch64_sqrdmulh_laneqsi (__a, __b, __c);
-+ return __builtin_aarch64_frecpssf (__a, __b);
- }
-
--/* vqrshl */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqrshl_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpsd_f64 (float64_t __a, float64_t __b)
- {
-- return __builtin_aarch64_sqrshlv8qi (__a, __b);
-+ return __builtin_aarch64_frecpsdf (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrshl_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecps_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return __builtin_aarch64_sqrshlv4hi (__a, __b);
-+ return __builtin_aarch64_frecpsv2sf (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrshl_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecps_f64 (float64x1_t __a, float64x1_t __b)
- {
-- return __builtin_aarch64_sqrshlv2si (__a, __b);
-+ return (float64x1_t) { vrecpsd_f64 (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0)) };
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vqrshl_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpsq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- return (int64x1_t) {__builtin_aarch64_sqrshldi (__a[0], __b[0])};
-+ return __builtin_aarch64_frecpsv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqrshl_u8 (uint8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpsq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- return __builtin_aarch64_uqrshlv8qi_uus ( __a, __b);
-+ return __builtin_aarch64_frecpsv2df (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqrshl_u16 (uint16x4_t __a, int16x4_t __b)
-+/* vrecpx */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpxs_f32 (float32_t __a)
- {
-- return __builtin_aarch64_uqrshlv4hi_uus ( __a, __b);
-+ return __builtin_aarch64_frecpxsf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqrshl_u32 (uint32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpxd_f64 (float64_t __a)
- {
-- return __builtin_aarch64_uqrshlv2si_uus ( __a, __b);
-+ return __builtin_aarch64_frecpxdf (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vqrshl_u64 (uint64x1_t __a, int64x1_t __b)
-+
-+/* vrev */
-+
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev16_p8 (poly8x8_t a)
- {
-- return (uint64x1_t) {__builtin_aarch64_uqrshldi_uus (__a[0], __b[0])};
-+ return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev16_s8 (int8x8_t a)
- {
-- return __builtin_aarch64_sqrshlv16qi (__a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev16_u8 (uint8x8_t a)
- {
-- return __builtin_aarch64_sqrshlv8hi (__a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev16q_p8 (poly8x16_t a)
- {
-- return __builtin_aarch64_sqrshlv4si (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqrshlq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev16q_s8 (int8x16_t a)
- {
-- return __builtin_aarch64_sqrshlv2di (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev16q_u8 (uint8x16_t a)
- {
-- return __builtin_aarch64_uqrshlv16qi_uus ( __a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32_p8 (poly8x8_t a)
- {
-- return __builtin_aarch64_uqrshlv8hi_uus ( __a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32_p16 (poly16x4_t a)
- {
-- return __builtin_aarch64_uqrshlv4si_uus ( __a, __b);
-+ return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vqrshlq_u64 (uint64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32_s8 (int8x8_t a)
- {
-- return __builtin_aarch64_uqrshlv2di_uus ( __a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqrshlb_s8 (int8_t __a, int8_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32_s16 (int16x4_t a)
- {
-- return __builtin_aarch64_sqrshlqi (__a, __b);
-+ return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrshlh_s16 (int16_t __a, int16_t __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32_u8 (uint8x8_t a)
- {
-- return __builtin_aarch64_sqrshlhi (__a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrshls_s32 (int32_t __a, int32_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32_u16 (uint16x4_t a)
- {
-- return __builtin_aarch64_sqrshlsi (__a, __b);
-+ return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqrshld_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32q_p8 (poly8x16_t a)
- {
-- return __builtin_aarch64_sqrshldi (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqrshlb_u8 (uint8_t __a, uint8_t __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32q_p16 (poly16x8_t a)
- {
-- return __builtin_aarch64_uqrshlqi_uus (__a, __b);
-+ return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqrshlh_u16 (uint16_t __a, uint16_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32q_s8 (int8x16_t a)
- {
-- return __builtin_aarch64_uqrshlhi_uus (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqrshls_u32 (uint32_t __a, uint32_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32q_s16 (int16x8_t a)
- {
-- return __builtin_aarch64_uqrshlsi_uus (__a, __b);
-+ return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vqrshld_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32q_u8 (uint8x16_t a)
- {
-- return __builtin_aarch64_uqrshldi_uus (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
- }
-
--/* vqrshrn */
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev32q_u16 (uint16x8_t a)
-+{
-+ return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqrshrn_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_f16 (float16x4_t __a)
- {
-- return (int8x8_t) __builtin_aarch64_sqrshrn_nv8hi (__a, __b);
-+ return __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqrshrn_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_f32 (float32x2_t a)
- {
-- return (int16x4_t) __builtin_aarch64_sqrshrn_nv4si (__a, __b);
-+ return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqrshrn_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_p8 (poly8x8_t a)
- {
-- return (int32x2_t) __builtin_aarch64_sqrshrn_nv2di (__a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqrshrn_n_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_p16 (poly16x4_t a)
- {
-- return __builtin_aarch64_uqrshrn_nv8hi_uus ( __a, __b);
-+ return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqrshrn_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_s8 (int8x8_t a)
- {
-- return __builtin_aarch64_uqrshrn_nv4si_uus ( __a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqrshrn_n_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_s16 (int16x4_t a)
- {
-- return __builtin_aarch64_uqrshrn_nv2di_uus ( __a, __b);
-+ return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqrshrnh_n_s16 (int16_t __a, const int __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_s32 (int32x2_t a)
- {
-- return (int8_t) __builtin_aarch64_sqrshrn_nhi (__a, __b);
-+ return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrshrns_n_s32 (int32_t __a, const int __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_u8 (uint8x8_t a)
- {
-- return (int16_t) __builtin_aarch64_sqrshrn_nsi (__a, __b);
-+ return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrshrnd_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_u16 (uint16x4_t a)
- {
-- return (int32_t) __builtin_aarch64_sqrshrn_ndi (__a, __b);
-+ return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqrshrnh_n_u16 (uint16_t __a, const int __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_u32 (uint32x2_t a)
- {
-- return __builtin_aarch64_uqrshrn_nhi_uus (__a, __b);
-+ return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqrshrns_n_u32 (uint32_t __a, const int __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_f16 (float16x8_t __a)
- {
-- return __builtin_aarch64_uqrshrn_nsi_uus (__a, __b);
-+ return __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqrshrnd_n_u64 (uint64_t __a, const int __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_f32 (float32x4_t a)
- {
-- return __builtin_aarch64_uqrshrn_ndi_uus (__a, __b);
-+ return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
- }
-
--/* vqrshrun */
--
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqrshrun_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_p8 (poly8x16_t a)
- {
-- return (uint8x8_t) __builtin_aarch64_sqrshrun_nv8hi (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqrshrun_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_p16 (poly16x8_t a)
- {
-- return (uint16x4_t) __builtin_aarch64_sqrshrun_nv4si (__a, __b);
-+ return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqrshrun_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_s8 (int8x16_t a)
- {
-- return (uint32x2_t) __builtin_aarch64_sqrshrun_nv2di (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqrshrunh_n_s16 (int16_t __a, const int __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_s16 (int16x8_t a)
- {
-- return (int8_t) __builtin_aarch64_sqrshrun_nhi (__a, __b);
-+ return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqrshruns_n_s32 (int32_t __a, const int __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_s32 (int32x4_t a)
- {
-- return (int16_t) __builtin_aarch64_sqrshrun_nsi (__a, __b);
-+ return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqrshrund_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_u8 (uint8x16_t a)
- {
-- return (int32_t) __builtin_aarch64_sqrshrun_ndi (__a, __b);
-+ return __builtin_shuffle (a,
-+ (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
- }
-
--/* vqshl */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqshl_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_u16 (uint16x8_t a)
- {
-- return __builtin_aarch64_sqshlv8qi (__a, __b);
-+ return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqshl_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_u32 (uint32x4_t a)
- {
-- return __builtin_aarch64_sqshlv4hi (__a, __b);
-+ return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqshl_s32 (int32x2_t __a, int32x2_t __b)
-+/* vrnd */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnd_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_sqshlv2si (__a, __b);
-+ return __builtin_aarch64_btruncv2sf (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vqshl_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnd_f64 (float64x1_t __a)
- {
-- return (int64x1_t) {__builtin_aarch64_sqshldi (__a[0], __b[0])};
-+ return vset_lane_f64 (__builtin_trunc (vget_lane_f64 (__a, 0)), __a, 0);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqshl_u8 (uint8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_uqshlv8qi_uus ( __a, __b);
-+ return __builtin_aarch64_btruncv4sf (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqshl_u16 (uint16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_uqshlv4hi_uus ( __a, __b);
-+ return __builtin_aarch64_btruncv2df (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqshl_u32 (uint32x2_t __a, int32x2_t __b)
-+/* vrnda */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnda_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_uqshlv2si_uus ( __a, __b);
-+ return __builtin_aarch64_roundv2sf (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vqshl_u64 (uint64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnda_f64 (float64x1_t __a)
- {
-- return (uint64x1_t) {__builtin_aarch64_uqshldi_uus (__a[0], __b[0])};
-+ return vset_lane_f64 (__builtin_round (vget_lane_f64 (__a, 0)), __a, 0);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqshlq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndaq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_sqshlv16qi (__a, __b);
-+ return __builtin_aarch64_roundv4sf (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqshlq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndaq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_sqshlv8hi (__a, __b);
-+ return __builtin_aarch64_roundv2df (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqshlq_s32 (int32x4_t __a, int32x4_t __b)
-+/* vrndi */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndi_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_sqshlv4si (__a, __b);
-+ return __builtin_aarch64_nearbyintv2sf (__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqshlq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndi_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_sqshlv2di (__a, __b);
-+ return vset_lane_f64 (__builtin_nearbyint (vget_lane_f64 (__a, 0)), __a, 0);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndiq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_uqshlv16qi_uus ( __a, __b);
-+ return __builtin_aarch64_nearbyintv4sf (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndiq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_uqshlv8hi_uus ( __a, __b);
-+ return __builtin_aarch64_nearbyintv2df (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
-+/* vrndm */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndm_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_uqshlv4si_uus ( __a, __b);
-+ return __builtin_aarch64_floorv2sf (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vqshlq_u64 (uint64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndm_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_uqshlv2di_uus ( __a, __b);
-+ return vset_lane_f64 (__builtin_floor (vget_lane_f64 (__a, 0)), __a, 0);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqshlb_s8 (int8_t __a, int8_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndmq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_sqshlqi (__a, __b);
-+ return __builtin_aarch64_floorv4sf (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqshlh_s16 (int16_t __a, int16_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndmq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_sqshlhi (__a, __b);
-+ return __builtin_aarch64_floorv2df (__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqshls_s32 (int32_t __a, int32_t __b)
-+/* vrndn */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndn_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_sqshlsi (__a, __b);
-+ return __builtin_aarch64_frintnv2sf (__a);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqshld_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndn_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_sqshldi (__a, __b);
-+ return (float64x1_t) {__builtin_aarch64_frintndf (__a[0])};
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqshlb_u8 (uint8_t __a, uint8_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndnq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_uqshlqi_uus (__a, __b);
-+ return __builtin_aarch64_frintnv4sf (__a);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqshlh_u16 (uint16_t __a, uint16_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndnq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_uqshlhi_uus (__a, __b);
-+ return __builtin_aarch64_frintnv2df (__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqshls_u32 (uint32_t __a, uint32_t __b)
-+/* vrndp */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndp_f32 (float32x2_t __a)
- {
-- return __builtin_aarch64_uqshlsi_uus (__a, __b);
-+ return __builtin_aarch64_ceilv2sf (__a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vqshld_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndp_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_uqshldi_uus (__a, __b);
-+ return vset_lane_f64 (__builtin_ceil (vget_lane_f64 (__a, 0)), __a, 0);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqshl_n_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndpq_f32 (float32x4_t __a)
- {
-- return (int8x8_t) __builtin_aarch64_sqshl_nv8qi (__a, __b);
-+ return __builtin_aarch64_ceilv4sf (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqshl_n_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndpq_f64 (float64x2_t __a)
- {
-- return (int16x4_t) __builtin_aarch64_sqshl_nv4hi (__a, __b);
-+ return __builtin_aarch64_ceilv2df (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqshl_n_s32 (int32x2_t __a, const int __b)
-+/* vrndx */
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndx_f32 (float32x2_t __a)
- {
-- return (int32x2_t) __builtin_aarch64_sqshl_nv2si (__a, __b);
-+ return __builtin_aarch64_rintv2sf (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vqshl_n_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndx_f64 (float64x1_t __a)
- {
-- return (int64x1_t) {__builtin_aarch64_sqshl_ndi (__a[0], __b)};
-+ return vset_lane_f64 (__builtin_rint (vget_lane_f64 (__a, 0)), __a, 0);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqshl_n_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndxq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_uqshl_nv8qi_uus (__a, __b);
-+ return __builtin_aarch64_rintv4sf (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqshl_n_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndxq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_uqshl_nv4hi_uus (__a, __b);
-+ return __builtin_aarch64_rintv2df (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqshl_n_u32 (uint32x2_t __a, const int __b)
-+/* vrshl */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return __builtin_aarch64_uqshl_nv2si_uus (__a, __b);
-+ return (int8x8_t) __builtin_aarch64_srshlv8qi (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vqshl_n_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return (uint64x1_t) {__builtin_aarch64_uqshl_ndi_uus (__a[0], __b)};
-+ return (int16x4_t) __builtin_aarch64_srshlv4hi (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqshlq_n_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return (int8x16_t) __builtin_aarch64_sqshl_nv16qi (__a, __b);
-+ return (int32x2_t) __builtin_aarch64_srshlv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vqshlq_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_s64 (int64x1_t __a, int64x1_t __b)
- {
-- return (int16x8_t) __builtin_aarch64_sqshl_nv8hi (__a, __b);
-+ return (int64x1_t) {__builtin_aarch64_srshldi (__a[0], __b[0])};
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vqshlq_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
-- return (int32x4_t) __builtin_aarch64_sqshl_nv4si (__a, __b);
-+ return __builtin_aarch64_urshlv8qi_uus (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vqshlq_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
-- return (int64x2_t) __builtin_aarch64_sqshl_nv2di (__a, __b);
-+ return __builtin_aarch64_urshlv4hi_uus (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqshlq_n_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
-- return __builtin_aarch64_uqshl_nv16qi_uus (__a, __b);
-+ return __builtin_aarch64_urshlv2si_uus (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vqshlq_n_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
-- return __builtin_aarch64_uqshl_nv8hi_uus (__a, __b);
-+ return (uint64x1_t) {__builtin_aarch64_urshldi_uus (__a[0], __b[0])};
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vqshlq_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- return __builtin_aarch64_uqshl_nv4si_uus (__a, __b);
-+ return (int8x16_t) __builtin_aarch64_srshlv16qi (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vqshlq_n_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- return __builtin_aarch64_uqshl_nv2di_uus (__a, __b);
-+ return (int16x8_t) __builtin_aarch64_srshlv8hi (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqshlb_n_s8 (int8_t __a, const int __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- return (int8_t) __builtin_aarch64_sqshl_nqi (__a, __b);
-+ return (int32x4_t) __builtin_aarch64_srshlv4si (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqshlh_n_s16 (int16_t __a, const int __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- return (int16_t) __builtin_aarch64_sqshl_nhi (__a, __b);
-+ return (int64x2_t) __builtin_aarch64_srshlv2di (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqshls_n_s32 (int32_t __a, const int __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
-- return (int32_t) __builtin_aarch64_sqshl_nsi (__a, __b);
-+ return __builtin_aarch64_urshlv16qi_uus (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqshld_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
-- return __builtin_aarch64_sqshl_ndi (__a, __b);
-+ return __builtin_aarch64_urshlv8hi_uus (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqshlb_n_u8 (uint8_t __a, const int __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
-- return __builtin_aarch64_uqshl_nqi_uus (__a, __b);
-+ return __builtin_aarch64_urshlv4si_uus (__a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqshlh_n_u16 (uint16_t __a, const int __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
-- return __builtin_aarch64_uqshl_nhi_uus (__a, __b);
-+ return __builtin_aarch64_urshlv2di_uus (__a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqshls_n_u32 (uint32_t __a, const int __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshld_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_uqshl_nsi_uus (__a, __b);
-+ return __builtin_aarch64_srshldi (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vqshld_n_u64 (uint64_t __a, const int __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshld_u64 (uint64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_uqshl_ndi_uus (__a, __b);
-+ return __builtin_aarch64_urshldi_uus (__a, __b);
- }
-
--/* vqshlu */
-+/* vrshr */
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqshlu_n_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_s8 (int8x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv8qi_uss (__a, __b);
-+ return (int8x8_t) __builtin_aarch64_srshr_nv8qi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqshlu_n_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_s16 (int16x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv4hi_uss (__a, __b);
-+ return (int16x4_t) __builtin_aarch64_srshr_nv4hi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqshlu_n_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_s32 (int32x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv2si_uss (__a, __b);
-+ return (int32x2_t) __builtin_aarch64_srshr_nv2si (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vqshlu_n_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_s64 (int64x1_t __a, const int __b)
- {
-- return (uint64x1_t) {__builtin_aarch64_sqshlu_ndi_uss (__a[0], __b)};
-+ return (int64x1_t) {__builtin_aarch64_srshr_ndi (__a[0], __b)};
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqshluq_n_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_u8 (uint8x8_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv16qi_uss (__a, __b);
-+ return __builtin_aarch64_urshr_nv8qi_uus (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vqshluq_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_u16 (uint16x4_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv8hi_uss (__a, __b);
-+ return __builtin_aarch64_urshr_nv4hi_uus (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vqshluq_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_u32 (uint32x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv4si_uss (__a, __b);
-+ return __builtin_aarch64_urshr_nv2si_uus (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vqshluq_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshr_n_u64 (uint64x1_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_nv2di_uss (__a, __b);
-+ return (uint64x1_t) {__builtin_aarch64_urshr_ndi_uus (__a[0], __b)};
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqshlub_n_s8 (int8_t __a, const int __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_s8 (int8x16_t __a, const int __b)
- {
-- return (int8_t) __builtin_aarch64_sqshlu_nqi_uss (__a, __b);
-+ return (int8x16_t) __builtin_aarch64_srshr_nv16qi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqshluh_n_s16 (int16_t __a, const int __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_s16 (int16x8_t __a, const int __b)
- {
-- return (int16_t) __builtin_aarch64_sqshlu_nhi_uss (__a, __b);
-+ return (int16x8_t) __builtin_aarch64_srshr_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqshlus_n_s32 (int32_t __a, const int __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_s32 (int32x4_t __a, const int __b)
- {
-- return (int32_t) __builtin_aarch64_sqshlu_nsi_uss (__a, __b);
-+ return (int32x4_t) __builtin_aarch64_srshr_nv4si (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vqshlud_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_sqshlu_ndi_uss (__a, __b);
-+ return (int64x2_t) __builtin_aarch64_srshr_nv2di (__a, __b);
- }
-
--/* vqshrn */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqshrn_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_u8 (uint8x16_t __a, const int __b)
- {
-- return (int8x8_t) __builtin_aarch64_sqshrn_nv8hi (__a, __b);
-+ return __builtin_aarch64_urshr_nv16qi_uus (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vqshrn_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_u16 (uint16x8_t __a, const int __b)
- {
-- return (int16x4_t) __builtin_aarch64_sqshrn_nv4si (__a, __b);
-+ return __builtin_aarch64_urshr_nv8hi_uus (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vqshrn_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_u32 (uint32x4_t __a, const int __b)
- {
-- return (int32x2_t) __builtin_aarch64_sqshrn_nv2di (__a, __b);
-+ return __builtin_aarch64_urshr_nv4si_uus (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqshrn_n_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrq_n_u64 (uint64x2_t __a, const int __b)
- {
-- return __builtin_aarch64_uqshrn_nv8hi_uus ( __a, __b);
-+ return __builtin_aarch64_urshr_nv2di_uus (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqshrn_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrd_n_s64 (int64_t __a, const int __b)
- {
-- return __builtin_aarch64_uqshrn_nv4si_uus ( __a, __b);
-+ return __builtin_aarch64_srshr_ndi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqshrn_n_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrshrd_n_u64 (uint64_t __a, const int __b)
- {
-- return __builtin_aarch64_uqshrn_nv2di_uus ( __a, __b);
-+ return __builtin_aarch64_urshr_ndi_uus (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqshrnh_n_s16 (int16_t __a, const int __b)
-+/* vrsqrte. */
-+
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtes_f32 (float32_t __a)
- {
-- return (int8_t) __builtin_aarch64_sqshrn_nhi (__a, __b);
-+ return __builtin_aarch64_rsqrtesf (__a);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqshrns_n_s32 (int32_t __a, const int __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrted_f64 (float64_t __a)
- {
-- return (int16_t) __builtin_aarch64_sqshrn_nsi (__a, __b);
-+ return __builtin_aarch64_rsqrtedf (__a);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqshrnd_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrte_f32 (float32x2_t __a)
- {
-- return (int32_t) __builtin_aarch64_sqshrn_ndi (__a, __b);
-+ return __builtin_aarch64_rsqrtev2sf (__a);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqshrnh_n_u16 (uint16_t __a, const int __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrte_f64 (float64x1_t __a)
- {
-- return __builtin_aarch64_uqshrn_nhi_uus (__a, __b);
-+ return (float64x1_t) {vrsqrted_f64 (vget_lane_f64 (__a, 0))};
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqshrns_n_u32 (uint32_t __a, const int __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrteq_f32 (float32x4_t __a)
- {
-- return __builtin_aarch64_uqshrn_nsi_uus (__a, __b);
-+ return __builtin_aarch64_rsqrtev4sf (__a);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqshrnd_n_u64 (uint64_t __a, const int __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrteq_f64 (float64x2_t __a)
- {
-- return __builtin_aarch64_uqshrn_ndi_uus (__a, __b);
-+ return __builtin_aarch64_rsqrtev2df (__a);
- }
-
--/* vqshrun */
-+/* vrsqrts. */
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqshrun_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtss_f32 (float32_t __a, float32_t __b)
- {
-- return (uint8x8_t) __builtin_aarch64_sqshrun_nv8hi (__a, __b);
-+ return __builtin_aarch64_rsqrtssf (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vqshrun_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline float64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtsd_f64 (float64_t __a, float64_t __b)
- {
-- return (uint16x4_t) __builtin_aarch64_sqshrun_nv4si (__a, __b);
-+ return __builtin_aarch64_rsqrtsdf (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vqshrun_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrts_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return (uint32x2_t) __builtin_aarch64_sqshrun_nv2di (__a, __b);
-+ return __builtin_aarch64_rsqrtsv2sf (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqshrunh_n_s16 (int16_t __a, const int __b)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrts_f64 (float64x1_t __a, float64x1_t __b)
- {
-- return (int8_t) __builtin_aarch64_sqshrun_nhi (__a, __b);
-+ return (float64x1_t) {vrsqrtsd_f64 (vget_lane_f64 (__a, 0),
-+ vget_lane_f64 (__b, 0))};
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqshruns_n_s32 (int32_t __a, const int __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtsq_f32 (float32x4_t __a, float32x4_t __b)
- {
-- return (int16_t) __builtin_aarch64_sqshrun_nsi (__a, __b);
-+ return __builtin_aarch64_rsqrtsv4sf (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqshrund_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtsq_f64 (float64x2_t __a, float64x2_t __b)
- {
-- return (int32_t) __builtin_aarch64_sqshrun_ndi (__a, __b);
-+ return __builtin_aarch64_rsqrtsv2df (__a, __b);
- }
-
--/* vqsub */
-+/* vrsra */
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vqsubb_s8 (int8_t __a, int8_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
-- return (int8_t) __builtin_aarch64_sqsubqi (__a, __b);
-+ return (int8x8_t) __builtin_aarch64_srsra_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vqsubh_s16 (int16_t __a, int16_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
-- return (int16_t) __builtin_aarch64_sqsubhi (__a, __b);
-+ return (int16x4_t) __builtin_aarch64_srsra_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vqsubs_s32 (int32_t __a, int32_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
-- return (int32_t) __builtin_aarch64_sqsubsi (__a, __b);
-+ return (int32x2_t) __builtin_aarch64_srsra_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vqsubd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
-- return __builtin_aarch64_sqsubdi (__a, __b);
-+ return (int64x1_t) {__builtin_aarch64_srsra_ndi (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vqsubb_u8 (uint8_t __a, uint8_t __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
-- return (uint8_t) __builtin_aarch64_uqsubqi_uuu (__a, __b);
-+ return __builtin_aarch64_ursra_nv8qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vqsubh_u16 (uint16_t __a, uint16_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
-- return (uint16_t) __builtin_aarch64_uqsubhi_uuu (__a, __b);
-+ return __builtin_aarch64_ursra_nv4hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vqsubs_u32 (uint32_t __a, uint32_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
-- return (uint32_t) __builtin_aarch64_uqsubsi_uuu (__a, __b);
-+ return __builtin_aarch64_ursra_nv2si_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vqsubd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
-- return __builtin_aarch64_uqsubdi_uuu (__a, __b);
-+ return (uint64x1_t) {__builtin_aarch64_ursra_ndi_uuus (__a[0], __b[0], __c)};
- }
-
--/* vqtbl2 */
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
-+{
-+ return (int8x16_t) __builtin_aarch64_srsra_nv16qi (__a, __b, __c);
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbl2_s8 (int8x16x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[1], 1);
-- return __builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return (int16x8_t) __builtin_aarch64_srsra_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbl2_u8 (uint8x16x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (uint8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return (int32x4_t) __builtin_aarch64_srsra_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbl2_p8 (poly8x16x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (poly8x8_t)__builtin_aarch64_tbl3v8qi (__o, (int8x8_t)idx);
-+ return (int64x2_t) __builtin_aarch64_srsra_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbl2q_s8 (int8x16x2_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return __builtin_aarch64_tbl3v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_ursra_nv16qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbl2q_u8 (uint8x16x2_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (uint8x16_t)__builtin_aarch64_tbl3v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_ursra_nv8hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbl2q_p8 (poly8x16x2_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (poly8x16_t)__builtin_aarch64_tbl3v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_ursra_nv4si_uuus (__a, __b, __c);
- }
-
--/* vqtbl3 */
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
-+{
-+ return __builtin_aarch64_ursra_nv2di_uuus (__a, __b, __c);
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbl3_s8 (int8x16x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsrad_n_s64 (int64_t __a, int64_t __b, const int __c)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return __builtin_aarch64_qtbl3v8qi (__o, (int8x8_t)idx);
-+ return __builtin_aarch64_srsra_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbl3_u8 (uint8x16x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsrad_n_u64 (uint64_t __a, uint64_t __b, const int __c)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (uint8x8_t)__builtin_aarch64_qtbl3v8qi (__o, (int8x8_t)idx);
-+ return __builtin_aarch64_ursra_ndi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbl3_p8 (poly8x16x3_t tab, uint8x8_t idx)
-+#pragma GCC push_options
-+#pragma GCC target ("+nothing+crypto")
-+
-+/* vsha1 */
-+
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha1cq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (poly8x8_t)__builtin_aarch64_qtbl3v8qi (__o, (int8x8_t)idx);
-+ return __builtin_aarch64_crypto_sha1cv4si_uuuu (hash_abcd, hash_e, wk);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbl3q_s8 (int8x16x3_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha1mq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return __builtin_aarch64_qtbl3v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_crypto_sha1mv4si_uuuu (hash_abcd, hash_e, wk);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbl3q_u8 (uint8x16x3_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha1pq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (uint8x16_t)__builtin_aarch64_qtbl3v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_crypto_sha1pv4si_uuuu (hash_abcd, hash_e, wk);
-+}
-+
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha1h_u32 (uint32_t hash_e)
-+{
-+ return __builtin_aarch64_crypto_sha1hsi_uu (hash_e);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbl3q_p8 (poly8x16x3_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha1su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7, uint32x4_t w8_11)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (poly8x16_t)__builtin_aarch64_qtbl3v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_crypto_sha1su0v4si_uuuu (w0_3, w4_7, w8_11);
- }
-
--/* vqtbl4 */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbl4_s8 (int8x16x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha1su1q_u32 (uint32x4_t tw0_3, uint32x4_t w12_15)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return __builtin_aarch64_qtbl4v8qi (__o, (int8x8_t)idx);
-+ return __builtin_aarch64_crypto_sha1su1v4si_uuu (tw0_3, w12_15);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbl4_u8 (uint8x16x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha256hq_u32 (uint32x4_t hash_abcd, uint32x4_t hash_efgh, uint32x4_t wk)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (uint8x8_t)__builtin_aarch64_qtbl4v8qi (__o, (int8x8_t)idx);
-+ return __builtin_aarch64_crypto_sha256hv4si_uuuu (hash_abcd, hash_efgh, wk);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbl4_p8 (poly8x16x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha256h2q_u32 (uint32x4_t hash_efgh, uint32x4_t hash_abcd, uint32x4_t wk)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (poly8x8_t)__builtin_aarch64_qtbl4v8qi (__o, (int8x8_t)idx);
-+ return __builtin_aarch64_crypto_sha256h2v4si_uuuu (hash_efgh, hash_abcd, wk);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbl4q_s8 (int8x16x4_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha256su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return __builtin_aarch64_qtbl4v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_crypto_sha256su0v4si_uuu (w0_3, w4_7);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbl4q_u8 (uint8x16x4_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsha256su1q_u32 (uint32x4_t tw0_3, uint32x4_t w8_11, uint32x4_t w12_15)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (uint8x16_t)__builtin_aarch64_qtbl4v16qi (__o, (int8x16_t)idx);
-+ return __builtin_aarch64_crypto_sha256su1v4si_uuuu (tw0_3, w8_11, w12_15);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbl4q_p8 (poly8x16x4_t tab, uint8x16_t idx)
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_p64 (poly64_t a, poly64_t b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (poly8x16_t)__builtin_aarch64_qtbl4v16qi (__o, (int8x16_t)idx);
-+ return
-+ __builtin_aarch64_crypto_pmulldi_ppp (a, b);
- }
-
--
--/* vqtbx2 */
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbx2_s8 (int8x8_t r, int8x16x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmull_high_p64 (poly64x2_t a, poly64x2_t b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[1], 1);
-- return __builtin_aarch64_tbx4v8qi (r, __o, (int8x8_t)idx);
-+ return __builtin_aarch64_crypto_pmullv2di_ppp (a, b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbx2_u8 (uint8x8_t r, uint8x16x2_t tab, uint8x8_t idx)
-+#pragma GCC pop_options
-+
-+/* vshl */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_s8 (int8x8_t __a, const int __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (uint8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)r, __o,
-- (int8x8_t)idx);
-+ return (int8x8_t) __builtin_aarch64_ashlv8qi (__a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbx2_p8 (poly8x8_t r, poly8x16x2_t tab, uint8x8_t idx)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_s16 (int16x4_t __a, const int __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (poly8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)r, __o,
-- (int8x8_t)idx);
-+ return (int16x4_t) __builtin_aarch64_ashlv4hi (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbx2q_s8 (int8x16_t r, int8x16x2_t tab, uint8x16_t idx)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_s32 (int32x2_t __a, const int __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, tab.val[1], 1);
-- return __builtin_aarch64_tbx4v16qi (r, __o, (int8x16_t)idx);
-+ return (int32x2_t) __builtin_aarch64_ashlv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbx2q_u8 (uint8x16_t r, uint8x16x2_t tab, uint8x16_t idx)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_s64 (int64x1_t __a, const int __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (uint8x16_t)__builtin_aarch64_tbx4v16qi ((int8x16_t)r, __o,
-- (int8x16_t)idx);
-+ return (int64x1_t) {__builtin_aarch64_ashldi (__a[0], __b)};
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbx2q_p8 (poly8x16_t r, poly8x16x2_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_u8 (uint8x8_t __a, const int __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- return (poly8x16_t)__builtin_aarch64_tbx4v16qi ((int8x16_t)r, __o,
-- (int8x16_t)idx);
-+ return (uint8x8_t) __builtin_aarch64_ashlv8qi ((int8x8_t) __a, __b);
- }
-
--/* vqtbx3 */
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbx3_s8 (int8x8_t r, int8x16x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_u16 (uint16x4_t __a, const int __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[2], 2);
-- return __builtin_aarch64_qtbx3v8qi (r, __o, (int8x8_t)idx);
-+ return (uint16x4_t) __builtin_aarch64_ashlv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbx3_u8 (uint8x8_t r, uint8x16x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_u32 (uint32x2_t __a, const int __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (uint8x8_t)__builtin_aarch64_qtbx3v8qi ((int8x8_t)r, __o,
-- (int8x8_t)idx);
-+ return (uint32x2_t) __builtin_aarch64_ashlv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbx3_p8 (poly8x8_t r, poly8x16x3_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_n_u64 (uint64x1_t __a, const int __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (poly8x8_t)__builtin_aarch64_qtbx3v8qi ((int8x8_t)r, __o,
-- (int8x8_t)idx);
-+ return (uint64x1_t) {__builtin_aarch64_ashldi ((int64_t) __a[0], __b)};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbx3q_s8 (int8x16_t r, int8x16x3_t tab, uint8x16_t idx)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_s8 (int8x16_t __a, const int __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, tab.val[2], 2);
-- return __builtin_aarch64_qtbx3v16qi (r, __o, (int8x16_t)idx);
-+ return (int8x16_t) __builtin_aarch64_ashlv16qi (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbx3q_u8 (uint8x16_t r, uint8x16x3_t tab, uint8x16_t idx)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_s16 (int16x8_t __a, const int __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (uint8x16_t)__builtin_aarch64_qtbx3v16qi ((int8x16_t)r, __o,
-- (int8x16_t)idx);
-+ return (int16x8_t) __builtin_aarch64_ashlv8hi (__a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbx3q_p8 (poly8x16_t r, poly8x16x3_t tab, uint8x16_t idx)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_s32 (int32x4_t __a, const int __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t)tab.val[2], 2);
-- return (poly8x16_t)__builtin_aarch64_qtbx3v16qi ((int8x16_t)r, __o,
-- (int8x16_t)idx);
-+ return (int32x4_t) __builtin_aarch64_ashlv4si (__a, __b);
- }
-
--/* vqtbx4 */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vqtbx4_s8 (int8x8_t r, int8x16x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_s64 (int64x2_t __a, const int __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[3], 3);
-- return __builtin_aarch64_qtbx4v8qi (r, __o, (int8x8_t)idx);
-+ return (int64x2_t) __builtin_aarch64_ashlv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vqtbx4_u8 (uint8x8_t r, uint8x16x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_u8 (uint8x16_t __a, const int __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (uint8x8_t)__builtin_aarch64_qtbx4v8qi ((int8x8_t)r, __o,
-- (int8x8_t)idx);
-+ return (uint8x16_t) __builtin_aarch64_ashlv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vqtbx4_p8 (poly8x8_t r, poly8x16x4_t tab, uint8x8_t idx)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_u16 (uint16x8_t __a, const int __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (poly8x8_t)__builtin_aarch64_qtbx4v8qi ((int8x8_t)r, __o,
-- (int8x8_t)idx);
-+ return (uint16x8_t) __builtin_aarch64_ashlv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vqtbx4q_s8 (int8x16_t r, int8x16x4_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_u32 (uint32x4_t __a, const int __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, tab.val[3], 3);
-- return __builtin_aarch64_qtbx4v16qi (r, __o, (int8x16_t)idx);
-+ return (uint32x4_t) __builtin_aarch64_ashlv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vqtbx4q_u8 (uint8x16_t r, uint8x16x4_t tab, uint8x16_t idx)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_n_u64 (uint64x2_t __a, const int __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (uint8x16_t)__builtin_aarch64_qtbx4v16qi ((int8x16_t)r, __o,
-- (int8x16_t)idx);
-+ return (uint64x2_t) __builtin_aarch64_ashlv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vqtbx4q_p8 (poly8x16_t r, poly8x16x4_t tab, uint8x16_t idx)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshld_n_s64 (int64_t __a, const int __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t)tab.val[3], 3);
-- return (poly8x16_t)__builtin_aarch64_qtbx4v16qi ((int8x16_t)r, __o,
-- (int8x16_t)idx);
-+ return __builtin_aarch64_ashldi (__a, __b);
- }
-
--/* vrbit */
--
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vrbit_p8 (poly8x8_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshld_n_u64 (uint64_t __a, const int __b)
- {
-- return (poly8x8_t) __builtin_aarch64_rbitv8qi ((int8x8_t) __a);
-+ return (uint64_t) __builtin_aarch64_ashldi (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrbit_s8 (int8x8_t __a)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return __builtin_aarch64_rbitv8qi (__a);
-+ return __builtin_aarch64_sshlv8qi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrbit_u8 (uint8x8_t __a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return (uint8x8_t) __builtin_aarch64_rbitv8qi ((int8x8_t) __a);
-+ return __builtin_aarch64_sshlv4hi (__a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vrbitq_p8 (poly8x16_t __a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return (poly8x16_t) __builtin_aarch64_rbitv16qi ((int8x16_t)__a);
-+ return __builtin_aarch64_sshlv2si (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrbitq_s8 (int8x16_t __a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_s64 (int64x1_t __a, int64x1_t __b)
- {
-- return __builtin_aarch64_rbitv16qi (__a);
-+ return (int64x1_t) {__builtin_aarch64_sshldi (__a[0], __b[0])};
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrbitq_u8 (uint8x16_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
-- return (uint8x16_t) __builtin_aarch64_rbitv16qi ((int8x16_t) __a);
-+ return __builtin_aarch64_ushlv8qi_uus (__a, __b);
- }
-
--/* vrecpe */
--
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vrecpe_u32 (uint32x2_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
-- return (uint32x2_t) __builtin_aarch64_urecpev2si ((int32x2_t) __a);
-+ return __builtin_aarch64_ushlv4hi_uus (__a, __b);
- }
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vrecpeq_u32 (uint32x4_t __a)
-+
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
-- return (uint32x4_t) __builtin_aarch64_urecpev4si ((int32x4_t) __a);
-+ return __builtin_aarch64_ushlv2si_uus (__a, __b);
- }
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vrecpes_f32 (float32_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
-- return __builtin_aarch64_frecpesf (__a);
-+ return (uint64x1_t) {__builtin_aarch64_ushldi_uus (__a[0], __b[0])};
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vrecped_f64 (float64_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- return __builtin_aarch64_frecpedf (__a);
-+ return __builtin_aarch64_sshlv16qi (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrecpe_f32 (float32x2_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- return __builtin_aarch64_frecpev2sf (__a);
-+ return __builtin_aarch64_sshlv8hi (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrecpeq_f32 (float32x4_t __a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- return __builtin_aarch64_frecpev4sf (__a);
-+ return __builtin_aarch64_sshlv4si (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrecpeq_f64 (float64x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- return __builtin_aarch64_frecpev2df (__a);
-+ return __builtin_aarch64_sshlv2di (__a, __b);
- }
-
--/* vrecps */
--
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vrecpss_f32 (float32_t __a, float32_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
-- return __builtin_aarch64_frecpssf (__a, __b);
-+ return __builtin_aarch64_ushlv16qi_uus (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vrecpsd_f64 (float64_t __a, float64_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
-- return __builtin_aarch64_frecpsdf (__a, __b);
-+ return __builtin_aarch64_ushlv8hi_uus (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrecps_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
-- return __builtin_aarch64_frecpsv2sf (__a, __b);
-+ return __builtin_aarch64_ushlv4si_uus (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrecpsq_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
-- return __builtin_aarch64_frecpsv4sf (__a, __b);
-+ return __builtin_aarch64_ushlv2di_uus (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrecpsq_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshld_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_frecpsv2df (__a, __b);
-+ return __builtin_aarch64_sshldi (__a, __b);
- }
-
--/* vrecpx */
--
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
--vrecpxs_f32 (float32_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshld_u64 (uint64_t __a, uint64_t __b)
- {
-- return __builtin_aarch64_frecpxsf (__a);
-+ return __builtin_aarch64_ushldi_uus (__a, __b);
- }
-
--__extension__ static __inline float64_t __attribute__ ((__always_inline__))
--vrecpxd_f64 (float64_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_high_n_s8 (int8x16_t __a, const int __b)
- {
-- return __builtin_aarch64_frecpxdf (__a);
-+ return __builtin_aarch64_sshll2_nv16qi (__a, __b);
- }
-
--
--/* vrev */
--
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vrev16_p8 (poly8x8_t a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_high_n_s16 (int16x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+ return __builtin_aarch64_sshll2_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrev16_s8 (int8x8_t a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_high_n_s32 (int32x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+ return __builtin_aarch64_sshll2_nv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrev16_u8 (uint8x8_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_high_n_u8 (uint8x16_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+ return (uint16x8_t) __builtin_aarch64_ushll2_nv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vrev16q_p8 (poly8x16_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_high_n_u16 (uint16x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
-+ return (uint32x4_t) __builtin_aarch64_ushll2_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrev16q_s8 (int8x16_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_high_n_u32 (uint32x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
-+ return (uint64x2_t) __builtin_aarch64_ushll2_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrev16q_u8 (uint8x16_t a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_n_s8 (int8x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
-+ return __builtin_aarch64_sshll_nv8qi (__a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vrev32_p8 (poly8x8_t a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_n_s16 (int16x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
-+ return __builtin_aarch64_sshll_nv4hi (__a, __b);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vrev32_p16 (poly16x4_t a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_n_s32 (int32x2_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
-+ return __builtin_aarch64_sshll_nv2si (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrev32_s8 (int8x8_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_n_u8 (uint8x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
-+ return __builtin_aarch64_ushll_nv8qi_uus (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vrev32_s16 (int16x4_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_n_u16 (uint16x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
-+ return __builtin_aarch64_ushll_nv4hi_uus (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrev32_u8 (uint8x8_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshll_n_u32 (uint32x2_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
-+ return __builtin_aarch64_ushll_nv2si_uus (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vrev32_u16 (uint16x4_t a)
-+/* vshr */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_s8 (int8x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x4_t) { 1, 0, 3, 2 });
-+ return (int8x8_t) __builtin_aarch64_ashrv8qi (__a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vrev32q_p8 (poly8x16_t a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_s16 (int16x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
-+ return (int16x4_t) __builtin_aarch64_ashrv4hi (__a, __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vrev32q_p16 (poly16x8_t a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_s32 (int32x2_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+ return (int32x2_t) __builtin_aarch64_ashrv2si (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrev32q_s8 (int8x16_t a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_s64 (int64x1_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
-+ return (int64x1_t) {__builtin_aarch64_ashr_simddi (__a[0], __b)};
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vrev32q_s16 (int16x8_t a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_u8 (uint8x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+ return (uint8x8_t) __builtin_aarch64_lshrv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrev32q_u8 (uint8x16_t a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_u16 (uint16x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
-+ return (uint16x4_t) __builtin_aarch64_lshrv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vrev32q_u16 (uint16x8_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_u32 (uint32x2_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
-+ return (uint32x2_t) __builtin_aarch64_lshrv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrev64_f32 (float32x2_t a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshr_n_u64 (uint64x1_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
-+ return (uint64x1_t) {__builtin_aarch64_lshr_simddi_uus ( __a[0], __b)};
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vrev64_p8 (poly8x8_t a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_s8 (int8x16_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
-+ return (int8x16_t) __builtin_aarch64_ashrv16qi (__a, __b);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vrev64_p16 (poly16x4_t a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_s16 (int16x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
-+ return (int16x8_t) __builtin_aarch64_ashrv8hi (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrev64_s8 (int8x8_t a)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_s32 (int32x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
-+ return (int32x4_t) __builtin_aarch64_ashrv4si (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vrev64_s16 (int16x4_t a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_s64 (int64x2_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
-+ return (int64x2_t) __builtin_aarch64_ashrv2di (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vrev64_s32 (int32x2_t a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_u8 (uint8x16_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
-+ return (uint8x16_t) __builtin_aarch64_lshrv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrev64_u8 (uint8x8_t a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_u16 (uint16x8_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
-+ return (uint16x8_t) __builtin_aarch64_lshrv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vrev64_u16 (uint16x4_t a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_u32 (uint32x4_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint16x4_t) { 3, 2, 1, 0 });
-+ return (uint32x4_t) __builtin_aarch64_lshrv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vrev64_u32 (uint32x2_t a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrq_n_u64 (uint64x2_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint32x2_t) { 1, 0 });
-+ return (uint64x2_t) __builtin_aarch64_lshrv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrev64q_f32 (float32x4_t a)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrd_n_s64 (int64_t __a, const int __b)
- {
-- return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
-+ return __builtin_aarch64_ashr_simddi (__a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vrev64q_p8 (poly8x16_t a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vshrd_n_u64 (uint64_t __a, const int __b)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
-+ return __builtin_aarch64_lshr_simddi_uus (__a, __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vrev64q_p16 (poly16x8_t a)
-+/* vsli */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
-- return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
-+ return (int8x8_t) __builtin_aarch64_ssli_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrev64q_s8 (int8x16_t a)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
-+ return (int16x4_t) __builtin_aarch64_ssli_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vrev64q_s16 (int16x8_t a)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
-- return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
-+ return (int32x2_t) __builtin_aarch64_ssli_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vrev64q_s32 (int32x4_t a)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
-- return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
-+ return (int64x1_t) {__builtin_aarch64_ssli_ndi (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrev64q_u8 (uint8x16_t a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
-- return __builtin_shuffle (a,
-- (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
-+ return __builtin_aarch64_usli_nv8qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vrev64q_u16 (uint16x8_t a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
-- return __builtin_shuffle (a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
-+ return __builtin_aarch64_usli_nv4hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vrev64q_u32 (uint32x4_t a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
-- return __builtin_shuffle (a, (uint32x4_t) { 1, 0, 3, 2 });
-+ return __builtin_aarch64_usli_nv2si_uuus (__a, __b, __c);
- }
-
--/* vrnd */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrnd_f32 (float32x2_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
-- return __builtin_aarch64_btruncv2sf (__a);
-+ return (uint64x1_t) {__builtin_aarch64_usli_ndi_uuus (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrnd_f64 (float64x1_t __a)
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsli_n_p64 (poly64x1_t __a, poly64x1_t __b, const int __c)
- {
-- return vset_lane_f64 (__builtin_trunc (vget_lane_f64 (__a, 0)), __a, 0);
-+ return (poly64x1_t) {__builtin_aarch64_ssli_ndi_ppps (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndq_f32 (float32x4_t __a)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
-- return __builtin_aarch64_btruncv4sf (__a);
-+ return (int8x16_t) __builtin_aarch64_ssli_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndq_f64 (float64x2_t __a)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
-- return __builtin_aarch64_btruncv2df (__a);
-+ return (int16x8_t) __builtin_aarch64_ssli_nv8hi (__a, __b, __c);
- }
-
--/* vrnda */
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+{
-+ return (int32x4_t) __builtin_aarch64_ssli_nv4si (__a, __b, __c);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrnda_f32 (float32x2_t __a)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
-- return __builtin_aarch64_roundv2sf (__a);
-+ return (int64x2_t) __builtin_aarch64_ssli_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrnda_f64 (float64x1_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
-- return vset_lane_f64 (__builtin_round (vget_lane_f64 (__a, 0)), __a, 0);
-+ return __builtin_aarch64_usli_nv16qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndaq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
-- return __builtin_aarch64_roundv4sf (__a);
-+ return __builtin_aarch64_usli_nv8hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndaq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
-- return __builtin_aarch64_roundv2df (__a);
-+ return __builtin_aarch64_usli_nv4si_uuus (__a, __b, __c);
- }
-
--/* vrndi */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrndi_f32 (float32x2_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
-- return __builtin_aarch64_nearbyintv2sf (__a);
-+ return __builtin_aarch64_usli_nv2di_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrndi_f64 (float64x1_t __a)
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsliq_n_p64 (poly64x2_t __a, poly64x2_t __b, const int __c)
- {
-- return vset_lane_f64 (__builtin_nearbyint (vget_lane_f64 (__a, 0)), __a, 0);
-+ return __builtin_aarch64_ssli_nv2di_ppps (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndiq_f32 (float32x4_t __a)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vslid_n_s64 (int64_t __a, int64_t __b, const int __c)
- {
-- return __builtin_aarch64_nearbyintv4sf (__a);
-+ return __builtin_aarch64_ssli_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndiq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vslid_n_u64 (uint64_t __a, uint64_t __b, const int __c)
- {
-- return __builtin_aarch64_nearbyintv2df (__a);
-+ return __builtin_aarch64_usli_ndi_uuus (__a, __b, __c);
- }
-
--/* vrndm */
-+/* vsqadd */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrndm_f32 (float32x2_t __a)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqadd_u8 (uint8x8_t __a, int8x8_t __b)
- {
-- return __builtin_aarch64_floorv2sf (__a);
-+ return __builtin_aarch64_usqaddv8qi_uus (__a, __b);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrndm_f64 (float64x1_t __a)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqadd_u16 (uint16x4_t __a, int16x4_t __b)
- {
-- return vset_lane_f64 (__builtin_floor (vget_lane_f64 (__a, 0)), __a, 0);
-+ return __builtin_aarch64_usqaddv4hi_uus (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndmq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqadd_u32 (uint32x2_t __a, int32x2_t __b)
- {
-- return __builtin_aarch64_floorv4sf (__a);
-+ return __builtin_aarch64_usqaddv2si_uus (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndmq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqadd_u64 (uint64x1_t __a, int64x1_t __b)
- {
-- return __builtin_aarch64_floorv2df (__a);
-+ return (uint64x1_t) {__builtin_aarch64_usqadddi_uus (__a[0], __b[0])};
- }
-
--/* vrndn */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrndn_f32 (float32x2_t __a)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddq_u8 (uint8x16_t __a, int8x16_t __b)
- {
-- return __builtin_aarch64_frintnv2sf (__a);
-+ return __builtin_aarch64_usqaddv16qi_uus (__a, __b);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrndn_f64 (float64x1_t __a)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddq_u16 (uint16x8_t __a, int16x8_t __b)
- {
-- return (float64x1_t) {__builtin_aarch64_frintndf (__a[0])};
-+ return __builtin_aarch64_usqaddv8hi_uus (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndnq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddq_u32 (uint32x4_t __a, int32x4_t __b)
- {
-- return __builtin_aarch64_frintnv4sf (__a);
-+ return __builtin_aarch64_usqaddv4si_uus (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndnq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddq_u64 (uint64x2_t __a, int64x2_t __b)
- {
-- return __builtin_aarch64_frintnv2df (__a);
-+ return __builtin_aarch64_usqaddv2di_uus (__a, __b);
- }
-
--/* vrndp */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrndp_f32 (float32x2_t __a)
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddb_u8 (uint8_t __a, int8_t __b)
- {
-- return __builtin_aarch64_ceilv2sf (__a);
-+ return __builtin_aarch64_usqaddqi_uus (__a, __b);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrndp_f64 (float64x1_t __a)
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddh_u16 (uint16_t __a, int16_t __b)
- {
-- return vset_lane_f64 (__builtin_ceil (vget_lane_f64 (__a, 0)), __a, 0);
-+ return __builtin_aarch64_usqaddhi_uus (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndpq_f32 (float32x4_t __a)
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqadds_u32 (uint32_t __a, int32_t __b)
- {
-- return __builtin_aarch64_ceilv4sf (__a);
-+ return __builtin_aarch64_usqaddsi_uus (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndpq_f64 (float64x2_t __a)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqaddd_u64 (uint64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_ceilv2df (__a);
-+ return __builtin_aarch64_usqadddi_uus (__a, __b);
- }
-
--/* vrndx */
--
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vrndx_f32 (float32x2_t __a)
-+/* vsqrt */
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqrt_f32 (float32x2_t a)
- {
-- return __builtin_aarch64_rintv2sf (__a);
-+ return __builtin_aarch64_sqrtv2sf (a);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vrndx_f64 (float64x1_t __a)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqrtq_f32 (float32x4_t a)
- {
-- return vset_lane_f64 (__builtin_rint (vget_lane_f64 (__a, 0)), __a, 0);
-+ return __builtin_aarch64_sqrtv4sf (a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vrndxq_f32 (float32x4_t __a)
-+__extension__ extern __inline float64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqrt_f64 (float64x1_t a)
- {
-- return __builtin_aarch64_rintv4sf (__a);
-+ return (float64x1_t) { __builtin_aarch64_sqrtdf (a[0]) };
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vrndxq_f64 (float64x2_t __a)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqrtq_f64 (float64x2_t a)
- {
-- return __builtin_aarch64_rintv2df (__a);
-+ return __builtin_aarch64_sqrtv2df (a);
- }
-
--/* vrshl */
-+/* vsra */
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrshl_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
-- return (int8x8_t) __builtin_aarch64_srshlv8qi (__a, __b);
-+ return (int8x8_t) __builtin_aarch64_ssra_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vrshl_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
-- return (int16x4_t) __builtin_aarch64_srshlv4hi (__a, __b);
-+ return (int16x4_t) __builtin_aarch64_ssra_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vrshl_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
-- return (int32x2_t) __builtin_aarch64_srshlv2si (__a, __b);
-+ return (int32x2_t) __builtin_aarch64_ssra_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vrshl_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
-- return (int64x1_t) {__builtin_aarch64_srshldi (__a[0], __b[0])};
-+ return (int64x1_t) {__builtin_aarch64_ssra_ndi (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrshl_u8 (uint8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv8qi_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv8qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vrshl_u16 (uint16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv4hi_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv4hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vrshl_u32 (uint32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv2si_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv2si_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vrshl_u64 (uint64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
-- return (uint64x1_t) {__builtin_aarch64_urshldi_uus (__a[0], __b[0])};
-+ return (uint64x1_t) {__builtin_aarch64_usra_ndi_uuus (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrshlq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
-- return (int8x16_t) __builtin_aarch64_srshlv16qi (__a, __b);
-+ return (int8x16_t) __builtin_aarch64_ssra_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vrshlq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
-- return (int16x8_t) __builtin_aarch64_srshlv8hi (__a, __b);
-+ return (int16x8_t) __builtin_aarch64_ssra_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vrshlq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
-- return (int32x4_t) __builtin_aarch64_srshlv4si (__a, __b);
-+ return (int32x4_t) __builtin_aarch64_ssra_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vrshlq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
-- return (int64x2_t) __builtin_aarch64_srshlv2di (__a, __b);
-+ return (int64x2_t) __builtin_aarch64_ssra_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv16qi_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv16qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv8hi_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv8hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv4si_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv4si_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vrshlq_u64 (uint64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
-- return __builtin_aarch64_urshlv2di_uus (__a, __b);
-+ return __builtin_aarch64_usra_nv2di_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vrshld_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsrad_n_s64 (int64_t __a, int64_t __b, const int __c)
- {
-- return __builtin_aarch64_srshldi (__a, __b);
-+ return __builtin_aarch64_ssra_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vrshld_u64 (uint64_t __a, int64_t __b)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsrad_n_u64 (uint64_t __a, uint64_t __b, const int __c)
- {
-- return __builtin_aarch64_urshldi_uus (__a, __b);
-+ return __builtin_aarch64_usra_ndi_uuus (__a, __b, __c);
- }
-
--/* vrshr */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrshr_n_s8 (int8x8_t __a, const int __b)
--{
-- return (int8x8_t) __builtin_aarch64_srshr_nv8qi (__a, __b);
--}
-+/* vsri */
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vrshr_n_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
-- return (int16x4_t) __builtin_aarch64_srshr_nv4hi (__a, __b);
-+ return (int8x8_t) __builtin_aarch64_ssri_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vrshr_n_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
-- return (int32x2_t) __builtin_aarch64_srshr_nv2si (__a, __b);
-+ return (int16x4_t) __builtin_aarch64_ssri_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vrshr_n_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
-- return (int64x1_t) {__builtin_aarch64_srshr_ndi (__a[0], __b)};
-+ return (int32x2_t) __builtin_aarch64_ssri_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrshr_n_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv8qi_uus (__a, __b);
-+ return (int64x1_t) {__builtin_aarch64_ssri_ndi (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vrshr_n_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv4hi_uus (__a, __b);
-+ return __builtin_aarch64_usri_nv8qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vrshr_n_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv2si_uus (__a, __b);
-+ return __builtin_aarch64_usri_nv4hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vrshr_n_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
-- return (uint64x1_t) {__builtin_aarch64_urshr_ndi_uus (__a[0], __b)};
-+ return __builtin_aarch64_usri_nv2si_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrshrq_n_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsri_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
-- return (int8x16_t) __builtin_aarch64_srshr_nv16qi (__a, __b);
-+ return (uint64x1_t) {__builtin_aarch64_usri_ndi_uuus (__a[0], __b[0], __c)};
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vrshrq_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
-- return (int16x8_t) __builtin_aarch64_srshr_nv8hi (__a, __b);
-+ return (int8x16_t) __builtin_aarch64_ssri_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vrshrq_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
-- return (int32x4_t) __builtin_aarch64_srshr_nv4si (__a, __b);
-+ return (int16x8_t) __builtin_aarch64_ssri_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vrshrq_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
-- return (int64x2_t) __builtin_aarch64_srshr_nv2di (__a, __b);
-+ return (int32x4_t) __builtin_aarch64_ssri_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrshrq_n_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv16qi_uus (__a, __b);
-+ return (int64x2_t) __builtin_aarch64_ssri_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vrshrq_n_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv8hi_uus (__a, __b);
-+ return __builtin_aarch64_usri_nv16qi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vrshrq_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv4si_uus (__a, __b);
-+ return __builtin_aarch64_usri_nv8hi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vrshrq_n_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_nv2di_uus (__a, __b);
-+ return __builtin_aarch64_usri_nv4si_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vrshrd_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsriq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
-- return __builtin_aarch64_srshr_ndi (__a, __b);
-+ return __builtin_aarch64_usri_nv2di_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vrshrd_n_u64 (uint64_t __a, const int __b)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsrid_n_s64 (int64_t __a, int64_t __b, const int __c)
- {
-- return __builtin_aarch64_urshr_ndi_uus (__a, __b);
-+ return __builtin_aarch64_ssri_ndi (__a, __b, __c);
- }
-
--/* vrsra */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vrsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsrid_n_u64 (uint64_t __a, uint64_t __b, const int __c)
- {
-- return (int8x8_t) __builtin_aarch64_srsra_nv8qi (__a, __b, __c);
-+ return __builtin_aarch64_usri_ndi_uuus (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vrsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
--{
-- return (int16x4_t) __builtin_aarch64_srsra_nv4hi (__a, __b, __c);
--}
-+/* vst1 */
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vrsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_f16 (float16_t *__a, float16x4_t __b)
- {
-- return (int32x2_t) __builtin_aarch64_srsra_nv2si (__a, __b, __c);
-+ __builtin_aarch64_st1v4hf (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vrsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_f32 (float32_t *a, float32x2_t b)
- {
-- return (int64x1_t) {__builtin_aarch64_srsra_ndi (__a[0], __b[0], __c)};
-+ __builtin_aarch64_st1v2sf ((__builtin_aarch64_simd_sf *) a, b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vrsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_f64 (float64_t *a, float64x1_t b)
- {
-- return __builtin_aarch64_ursra_nv8qi_uuus (__a, __b, __c);
-+ *a = b[0];
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vrsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_p8 (poly8_t *a, poly8x8_t b)
- {
-- return __builtin_aarch64_ursra_nv4hi_uuus (__a, __b, __c);
-+ __builtin_aarch64_st1v8qi ((__builtin_aarch64_simd_qi *) a,
-+ (int8x8_t) b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vrsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_p16 (poly16_t *a, poly16x4_t b)
- {
-- return __builtin_aarch64_ursra_nv2si_uuus (__a, __b, __c);
-+ __builtin_aarch64_st1v4hi ((__builtin_aarch64_simd_hi *) a,
-+ (int16x4_t) b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vrsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_p64 (poly64_t *a, poly64x1_t b)
- {
-- return (uint64x1_t) {__builtin_aarch64_ursra_ndi_uuus (__a[0], __b[0], __c)};
-+ *a = b[0];
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vrsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_s8 (int8_t *a, int8x8_t b)
- {
-- return (int8x16_t) __builtin_aarch64_srsra_nv16qi (__a, __b, __c);
-+ __builtin_aarch64_st1v8qi ((__builtin_aarch64_simd_qi *) a, b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vrsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_s16 (int16_t *a, int16x4_t b)
- {
-- return (int16x8_t) __builtin_aarch64_srsra_nv8hi (__a, __b, __c);
-+ __builtin_aarch64_st1v4hi ((__builtin_aarch64_simd_hi *) a, b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vrsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_s32 (int32_t *a, int32x2_t b)
- {
-- return (int32x4_t) __builtin_aarch64_srsra_nv4si (__a, __b, __c);
-+ __builtin_aarch64_st1v2si ((__builtin_aarch64_simd_si *) a, b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vrsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_s64 (int64_t *a, int64x1_t b)
- {
-- return (int64x2_t) __builtin_aarch64_srsra_nv2di (__a, __b, __c);
-+ *a = b[0];
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vrsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_u8 (uint8_t *a, uint8x8_t b)
- {
-- return __builtin_aarch64_ursra_nv16qi_uuus (__a, __b, __c);
-+ __builtin_aarch64_st1v8qi ((__builtin_aarch64_simd_qi *) a,
-+ (int8x8_t) b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vrsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_u16 (uint16_t *a, uint16x4_t b)
- {
-- return __builtin_aarch64_ursra_nv8hi_uuus (__a, __b, __c);
-+ __builtin_aarch64_st1v4hi ((__builtin_aarch64_simd_hi *) a,
-+ (int16x4_t) b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vrsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_u32 (uint32_t *a, uint32x2_t b)
- {
-- return __builtin_aarch64_ursra_nv4si_uuus (__a, __b, __c);
-+ __builtin_aarch64_st1v2si ((__builtin_aarch64_simd_si *) a,
-+ (int32x2_t) b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_u64 (uint64_t *a, uint64x1_t b)
- {
-- return __builtin_aarch64_ursra_nv2di_uuus (__a, __b, __c);
-+ *a = b[0];
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vrsrad_n_s64 (int64_t __a, int64_t __b, const int __c)
-+/* vst1q */
-+
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_f16 (float16_t *__a, float16x8_t __b)
- {
-- return __builtin_aarch64_srsra_ndi (__a, __b, __c);
-+ __builtin_aarch64_st1v8hf (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vrsrad_n_u64 (uint64_t __a, uint64_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_f32 (float32_t *a, float32x4_t b)
- {
-- return __builtin_aarch64_ursra_ndi_uuus (__a, __b, __c);
-+ __builtin_aarch64_st1v4sf ((__builtin_aarch64_simd_sf *) a, b);
- }
-
--#pragma GCC push_options
--#pragma GCC target ("+nothing+crypto")
--
--/* vsha1 */
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1cq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_f64 (float64_t *a, float64x2_t b)
- {
-- return __builtin_aarch64_crypto_sha1cv4si_uuuu (hash_abcd, hash_e, wk);
-+ __builtin_aarch64_st1v2df ((__builtin_aarch64_simd_df *) a, b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1mq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_p8 (poly8_t *a, poly8x16_t b)
- {
-- return __builtin_aarch64_crypto_sha1mv4si_uuuu (hash_abcd, hash_e, wk);
-+ __builtin_aarch64_st1v16qi ((__builtin_aarch64_simd_qi *) a,
-+ (int8x16_t) b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1pq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_p16 (poly16_t *a, poly16x8_t b)
- {
-- return __builtin_aarch64_crypto_sha1pv4si_uuuu (hash_abcd, hash_e, wk);
-+ __builtin_aarch64_st1v8hi ((__builtin_aarch64_simd_hi *) a,
-+ (int16x8_t) b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vsha1h_u32 (uint32_t hash_e)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_p64 (poly64_t *a, poly64x2_t b)
- {
-- return __builtin_aarch64_crypto_sha1hsi_uu (hash_e);
-+ __builtin_aarch64_st1v2di_sp ((__builtin_aarch64_simd_di *) a,
-+ (poly64x2_t) b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7, uint32x4_t w8_11)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_s8 (int8_t *a, int8x16_t b)
- {
-- return __builtin_aarch64_crypto_sha1su0v4si_uuuu (w0_3, w4_7, w8_11);
-+ __builtin_aarch64_st1v16qi ((__builtin_aarch64_simd_qi *) a, b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1su1q_u32 (uint32x4_t tw0_3, uint32x4_t w12_15)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_s16 (int16_t *a, int16x8_t b)
- {
-- return __builtin_aarch64_crypto_sha1su1v4si_uuu (tw0_3, w12_15);
-+ __builtin_aarch64_st1v8hi ((__builtin_aarch64_simd_hi *) a, b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256hq_u32 (uint32x4_t hash_abcd, uint32x4_t hash_efgh, uint32x4_t wk)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_s32 (int32_t *a, int32x4_t b)
- {
-- return __builtin_aarch64_crypto_sha256hv4si_uuuu (hash_abcd, hash_efgh, wk);
-+ __builtin_aarch64_st1v4si ((__builtin_aarch64_simd_si *) a, b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256h2q_u32 (uint32x4_t hash_efgh, uint32x4_t hash_abcd, uint32x4_t wk)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_s64 (int64_t *a, int64x2_t b)
- {
-- return __builtin_aarch64_crypto_sha256h2v4si_uuuu (hash_efgh, hash_abcd, wk);
-+ __builtin_aarch64_st1v2di ((__builtin_aarch64_simd_di *) a, b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_u8 (uint8_t *a, uint8x16_t b)
- {
-- return __builtin_aarch64_crypto_sha256su0v4si_uuu (w0_3, w4_7);
-+ __builtin_aarch64_st1v16qi ((__builtin_aarch64_simd_qi *) a,
-+ (int8x16_t) b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256su1q_u32 (uint32x4_t tw0_3, uint32x4_t w8_11, uint32x4_t w12_15)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_u16 (uint16_t *a, uint16x8_t b)
- {
-- return __builtin_aarch64_crypto_sha256su1v4si_uuuu (tw0_3, w8_11, w12_15);
-+ __builtin_aarch64_st1v8hi ((__builtin_aarch64_simd_hi *) a,
-+ (int16x8_t) b);
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
--vmull_p64 (poly64_t a, poly64_t b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_u32 (uint32_t *a, uint32x4_t b)
- {
-- return
-- __builtin_aarch64_crypto_pmulldi_ppp (a, b);
-+ __builtin_aarch64_st1v4si ((__builtin_aarch64_simd_si *) a,
-+ (int32x4_t) b);
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
--vmull_high_p64 (poly64x2_t a, poly64x2_t b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_u64 (uint64_t *a, uint64x2_t b)
- {
-- return __builtin_aarch64_crypto_pmullv2di_ppp (a, b);
-+ __builtin_aarch64_st1v2di ((__builtin_aarch64_simd_di *) a,
-+ (int64x2_t) b);
- }
-
--#pragma GCC pop_options
-+/* vst1_lane */
-
--/* vshl */
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_f16 (float16_t *__a, float16x4_t __b, const int __lane)
-+{
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vshl_n_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_f32 (float32_t *__a, float32x2_t __b, const int __lane)
- {
-- return (int8x8_t) __builtin_aarch64_ashlv8qi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vshl_n_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_f64 (float64_t *__a, float64x1_t __b, const int __lane)
- {
-- return (int16x4_t) __builtin_aarch64_ashlv4hi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vshl_n_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_p8 (poly8_t *__a, poly8x8_t __b, const int __lane)
- {
-- return (int32x2_t) __builtin_aarch64_ashlv2si (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vshl_n_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_p16 (poly16_t *__a, poly16x4_t __b, const int __lane)
- {
-- return (int64x1_t) {__builtin_aarch64_ashldi (__a[0], __b)};
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vshl_n_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_p64 (poly64_t *__a, poly64x1_t __b, const int __lane)
- {
-- return (uint8x8_t) __builtin_aarch64_ashlv8qi ((int8x8_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vshl_n_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_s8 (int8_t *__a, int8x8_t __b, const int __lane)
- {
-- return (uint16x4_t) __builtin_aarch64_ashlv4hi ((int16x4_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vshl_n_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_s16 (int16_t *__a, int16x4_t __b, const int __lane)
- {
-- return (uint32x2_t) __builtin_aarch64_ashlv2si ((int32x2_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vshl_n_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_s32 (int32_t *__a, int32x2_t __b, const int __lane)
- {
-- return (uint64x1_t) {__builtin_aarch64_ashldi ((int64_t) __a[0], __b)};
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vshlq_n_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_s64 (int64_t *__a, int64x1_t __b, const int __lane)
- {
-- return (int8x16_t) __builtin_aarch64_ashlv16qi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vshlq_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_u8 (uint8_t *__a, uint8x8_t __b, const int __lane)
- {
-- return (int16x8_t) __builtin_aarch64_ashlv8hi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vshlq_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_u16 (uint16_t *__a, uint16x4_t __b, const int __lane)
- {
-- return (int32x4_t) __builtin_aarch64_ashlv4si (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vshlq_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_u32 (uint32_t *__a, uint32x2_t __b, const int __lane)
- {
-- return (int64x2_t) __builtin_aarch64_ashlv2di (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vshlq_n_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1_lane_u64 (uint64_t *__a, uint64x1_t __b, const int __lane)
- {
-- return (uint8x16_t) __builtin_aarch64_ashlv16qi ((int8x16_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vshlq_n_u16 (uint16x8_t __a, const int __b)
-+/* vst1q_lane */
-+
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_f16 (float16_t *__a, float16x8_t __b, const int __lane)
- {
-- return (uint16x8_t) __builtin_aarch64_ashlv8hi ((int16x8_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vshlq_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_f32 (float32_t *__a, float32x4_t __b, const int __lane)
- {
-- return (uint32x4_t) __builtin_aarch64_ashlv4si ((int32x4_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vshlq_n_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_f64 (float64_t *__a, float64x2_t __b, const int __lane)
- {
-- return (uint64x2_t) __builtin_aarch64_ashlv2di ((int64x2_t) __a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vshld_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_p8 (poly8_t *__a, poly8x16_t __b, const int __lane)
- {
-- return __builtin_aarch64_ashldi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vshld_n_u64 (uint64_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_p16 (poly16_t *__a, poly16x8_t __b, const int __lane)
- {
-- return (uint64_t) __builtin_aarch64_ashldi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vshl_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_p64 (poly64_t *__a, poly64x2_t __b, const int __lane)
- {
-- return __builtin_aarch64_sshlv8qi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vshl_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_s8 (int8_t *__a, int8x16_t __b, const int __lane)
- {
-- return __builtin_aarch64_sshlv4hi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vshl_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_s16 (int16_t *__a, int16x8_t __b, const int __lane)
- {
-- return __builtin_aarch64_sshlv2si (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vshl_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_s32 (int32_t *__a, int32x4_t __b, const int __lane)
- {
-- return (int64x1_t) {__builtin_aarch64_sshldi (__a[0], __b[0])};
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vshl_u8 (uint8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_s64 (int64_t *__a, int64x2_t __b, const int __lane)
- {
-- return __builtin_aarch64_ushlv8qi_uus (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vshl_u16 (uint16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_u8 (uint8_t *__a, uint8x16_t __b, const int __lane)
- {
-- return __builtin_aarch64_ushlv4hi_uus (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vshl_u32 (uint32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_u16 (uint16_t *__a, uint16x8_t __b, const int __lane)
- {
-- return __builtin_aarch64_ushlv2si_uus (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vshl_u64 (uint64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_u32 (uint32_t *__a, uint32x4_t __b, const int __lane)
- {
-- return (uint64x1_t) {__builtin_aarch64_ushldi_uus (__a[0], __b[0])};
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vshlq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst1q_lane_u64 (uint64_t *__a, uint64x2_t __b, const int __lane)
- {
-- return __builtin_aarch64_sshlv16qi (__a, __b);
-+ *__a = __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vshlq_s16 (int16x8_t __a, int16x8_t __b)
-+/* vstn */
-+
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_s64 (int64_t * __a, int64x1x2_t val)
- {
-- return __builtin_aarch64_sshlv8hi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ int64x2x2_t temp;
-+ temp.val[0] = vcombine_s64 (val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s64 (val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[1], 1);
-+ __builtin_aarch64_st2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vshlq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_u64 (uint64_t * __a, uint64x1x2_t val)
- {
-- return __builtin_aarch64_sshlv4si (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ uint64x2x2_t temp;
-+ temp.val[0] = vcombine_u64 (val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u64 (val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[1], 1);
-+ __builtin_aarch64_st2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vshlq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_f64 (float64_t * __a, float64x1x2_t val)
- {
-- return __builtin_aarch64_sshlv2di (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ float64x2x2_t temp;
-+ temp.val[0] = vcombine_f64 (val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f64 (val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) temp.val[1], 1);
-+ __builtin_aarch64_st2df ((__builtin_aarch64_simd_df *) __a, __o);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vshlq_u8 (uint8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_s8 (int8_t * __a, int8x8x2_t val)
- {
-- return __builtin_aarch64_ushlv16qi_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ int8x16x2_t temp;
-+ temp.val[0] = vcombine_s8 (val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s8 (val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vshlq_u16 (uint16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_p8 (poly8_t * __a, poly8x8x2_t val)
- {
-- return __builtin_aarch64_ushlv8hi_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ poly8x16x2_t temp;
-+ temp.val[0] = vcombine_p8 (val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p8 (val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vshlq_u32 (uint32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_s16 (int16_t * __a, int16x4x2_t val)
- {
-- return __builtin_aarch64_ushlv4si_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ int16x8x2_t temp;
-+ temp.val[0] = vcombine_s16 (val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s16 (val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vshlq_u64 (uint64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_p16 (poly16_t * __a, poly16x4x2_t val)
- {
-- return __builtin_aarch64_ushlv2di_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ poly16x8x2_t temp;
-+ temp.val[0] = vcombine_p16 (val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p16 (val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vshld_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_s32 (int32_t * __a, int32x2x2_t val)
- {
-- return __builtin_aarch64_sshldi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ int32x4x2_t temp;
-+ temp.val[0] = vcombine_s32 (val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s32 (val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v2si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vshld_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_u8 (uint8_t * __a, uint8x8x2_t val)
- {
-- return __builtin_aarch64_ushldi_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ uint8x16x2_t temp;
-+ temp.val[0] = vcombine_u8 (val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u8 (val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vshll_high_n_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_u16 (uint16_t * __a, uint16x4x2_t val)
- {
-- return __builtin_aarch64_sshll2_nv16qi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ uint16x8x2_t temp;
-+ temp.val[0] = vcombine_u16 (val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u16 (val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vshll_high_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_u32 (uint32_t * __a, uint32x2x2_t val)
- {
-- return __builtin_aarch64_sshll2_nv8hi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ uint32x4x2_t temp;
-+ temp.val[0] = vcombine_u32 (val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u32 (val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v2si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vshll_high_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_f16 (float16_t * __a, float16x4x2_t val)
- {
-- return __builtin_aarch64_sshll2_nv4si (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ float16x8x2_t temp;
-+ temp.val[0] = vcombine_f16 (val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f16 (val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv8hf (__o, temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hf (__o, temp.val[1], 1);
-+ __builtin_aarch64_st2v4hf (__a, __o);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vshll_high_n_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_f32 (float32_t * __a, float32x2x2_t val)
- {
-- return (uint16x8_t) __builtin_aarch64_ushll2_nv16qi ((int8x16_t) __a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ float32x4x2_t temp;
-+ temp.val[0] = vcombine_f32 (val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f32 (val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) temp.val[1], 1);
-+ __builtin_aarch64_st2v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vshll_high_n_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2_p64 (poly64_t * __a, poly64x1x2_t val)
- {
-- return (uint32x4_t) __builtin_aarch64_ushll2_nv8hi ((int16x8_t) __a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ poly64x2x2_t temp;
-+ temp.val[0] = vcombine_p64 (val.val[0], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p64 (val.val[1], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregoiv2di_ssps (__o,
-+ (poly64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2di_ssps (__o,
-+ (poly64x2_t) temp.val[1], 1);
-+ __builtin_aarch64_st2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vshll_high_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_s8 (int8_t * __a, int8x16x2_t val)
- {
-- return (uint64x2_t) __builtin_aarch64_ushll2_nv4si ((int32x4_t) __a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __builtin_aarch64_st2v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vshll_n_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_p8 (poly8_t * __a, poly8x16x2_t val)
- {
-- return __builtin_aarch64_sshll_nv8qi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __builtin_aarch64_st2v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vshll_n_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_s16 (int16_t * __a, int16x8x2_t val)
- {
-- return __builtin_aarch64_sshll_nv4hi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __builtin_aarch64_st2v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vshll_n_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_p16 (poly16_t * __a, poly16x8x2_t val)
- {
-- return __builtin_aarch64_sshll_nv2si (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __builtin_aarch64_st2v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vshll_n_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_s32 (int32_t * __a, int32x4x2_t val)
- {
-- return __builtin_aarch64_ushll_nv8qi_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[1], 1);
-+ __builtin_aarch64_st2v4si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vshll_n_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_s64 (int64_t * __a, int64x2x2_t val)
- {
-- return __builtin_aarch64_ushll_nv4hi_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[1], 1);
-+ __builtin_aarch64_st2v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vshll_n_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_u8 (uint8_t * __a, uint8x16x2_t val)
- {
-- return __builtin_aarch64_ushll_nv2si_uus (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __builtin_aarch64_st2v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--/* vshr */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vshr_n_s8 (int8x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_u16 (uint16_t * __a, uint16x8x2_t val)
- {
-- return (int8x8_t) __builtin_aarch64_ashrv8qi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __builtin_aarch64_st2v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vshr_n_s16 (int16x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_u32 (uint32_t * __a, uint32x4x2_t val)
- {
-- return (int16x4_t) __builtin_aarch64_ashrv4hi (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[1], 1);
-+ __builtin_aarch64_st2v4si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vshr_n_s32 (int32x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_u64 (uint64_t * __a, uint64x2x2_t val)
- {
-- return (int32x2_t) __builtin_aarch64_ashrv2si (__a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[1], 1);
-+ __builtin_aarch64_st2v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vshr_n_s64 (int64x1_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_f16 (float16_t * __a, float16x8x2_t val)
- {
-- return (int64x1_t) {__builtin_aarch64_ashr_simddi (__a[0], __b)};
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv8hf (__o, val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv8hf (__o, val.val[1], 1);
-+ __builtin_aarch64_st2v8hf (__a, __o);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vshr_n_u8 (uint8x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_f32 (float32_t * __a, float32x4x2_t val)
- {
-- return (uint8x8_t) __builtin_aarch64_lshrv8qi ((int8x8_t) __a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) val.val[1], 1);
-+ __builtin_aarch64_st2v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vshr_n_u16 (uint16x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_f64 (float64_t * __a, float64x2x2_t val)
- {
-- return (uint16x4_t) __builtin_aarch64_lshrv4hi ((int16x4_t) __a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) val.val[1], 1);
-+ __builtin_aarch64_st2v2df ((__builtin_aarch64_simd_df *) __a, __o);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vshr_n_u32 (uint32x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst2q_p64 (poly64_t * __a, poly64x2x2_t val)
- {
-- return (uint32x2_t) __builtin_aarch64_lshrv2si ((int32x2_t) __a, __b);
-+ __builtin_aarch64_simd_oi __o;
-+ __o = __builtin_aarch64_set_qregoiv2di_ssps (__o,
-+ (poly64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv2di_ssps (__o,
-+ (poly64x2_t) val.val[1], 1);
-+ __builtin_aarch64_st2v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vshr_n_u64 (uint64x1_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_s64 (int64_t * __a, int64x1x3_t val)
- {
-- return (uint64x1_t) {__builtin_aarch64_lshr_simddi_uus ( __a[0], __b)};
-+ __builtin_aarch64_simd_ci __o;
-+ int64x2x3_t temp;
-+ temp.val[0] = vcombine_s64 (val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s64 (val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s64 (val.val[2], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[2], 2);
-+ __builtin_aarch64_st3di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vshrq_n_s8 (int8x16_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_u64 (uint64_t * __a, uint64x1x3_t val)
- {
-- return (int8x16_t) __builtin_aarch64_ashrv16qi (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ uint64x2x3_t temp;
-+ temp.val[0] = vcombine_u64 (val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u64 (val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u64 (val.val[2], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[2], 2);
-+ __builtin_aarch64_st3di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vshrq_n_s16 (int16x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_f64 (float64_t * __a, float64x1x3_t val)
- {
-- return (int16x8_t) __builtin_aarch64_ashrv8hi (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ float64x2x3_t temp;
-+ temp.val[0] = vcombine_f64 (val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f64 (val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_f64 (val.val[2], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) temp.val[2], 2);
-+ __builtin_aarch64_st3df ((__builtin_aarch64_simd_df *) __a, __o);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vshrq_n_s32 (int32x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_s8 (int8_t * __a, int8x8x3_t val)
- {
-- return (int32x4_t) __builtin_aarch64_ashrv4si (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ int8x16x3_t temp;
-+ temp.val[0] = vcombine_s8 (val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s8 (val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s8 (val.val[2], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vshrq_n_s64 (int64x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_p8 (poly8_t * __a, poly8x8x3_t val)
- {
-- return (int64x2_t) __builtin_aarch64_ashrv2di (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ poly8x16x3_t temp;
-+ temp.val[0] = vcombine_p8 (val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p8 (val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_p8 (val.val[2], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vshrq_n_u8 (uint8x16_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_s16 (int16_t * __a, int16x4x3_t val)
- {
-- return (uint8x16_t) __builtin_aarch64_lshrv16qi ((int8x16_t) __a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ int16x8x3_t temp;
-+ temp.val[0] = vcombine_s16 (val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s16 (val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s16 (val.val[2], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vshrq_n_u16 (uint16x8_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_p16 (poly16_t * __a, poly16x4x3_t val)
- {
-- return (uint16x8_t) __builtin_aarch64_lshrv8hi ((int16x8_t) __a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ poly16x8x3_t temp;
-+ temp.val[0] = vcombine_p16 (val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p16 (val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_p16 (val.val[2], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vshrq_n_u32 (uint32x4_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_s32 (int32_t * __a, int32x2x3_t val)
- {
-- return (uint32x4_t) __builtin_aarch64_lshrv4si ((int32x4_t) __a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ int32x4x3_t temp;
-+ temp.val[0] = vcombine_s32 (val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s32 (val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s32 (val.val[2], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v2si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vshrq_n_u64 (uint64x2_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_u8 (uint8_t * __a, uint8x8x3_t val)
- {
-- return (uint64x2_t) __builtin_aarch64_lshrv2di ((int64x2_t) __a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ uint8x16x3_t temp;
-+ temp.val[0] = vcombine_u8 (val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u8 (val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u8 (val.val[2], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vshrd_n_s64 (int64_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_u16 (uint16_t * __a, uint16x4x3_t val)
- {
-- return __builtin_aarch64_ashr_simddi (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ uint16x8x3_t temp;
-+ temp.val[0] = vcombine_u16 (val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u16 (val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u16 (val.val[2], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vshrd_n_u64 (uint64_t __a, const int __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_u32 (uint32_t * __a, uint32x2x3_t val)
- {
-- return __builtin_aarch64_lshr_simddi_uus (__a, __b);
-+ __builtin_aarch64_simd_ci __o;
-+ uint32x4x3_t temp;
-+ temp.val[0] = vcombine_u32 (val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u32 (val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u32 (val.val[2], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v2si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--/* vsli */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vsli_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_f16 (float16_t * __a, float16x4x3_t val)
- {
-- return (int8x8_t) __builtin_aarch64_ssli_nv8qi (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ float16x8x3_t temp;
-+ temp.val[0] = vcombine_f16 (val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f16 (val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_f16 (val.val[2], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v4hf ((__builtin_aarch64_simd_hf *) __a, __o);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vsli_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_f32 (float32_t * __a, float32x2x3_t val)
- {
-- return (int16x4_t) __builtin_aarch64_ssli_nv4hi (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ float32x4x3_t temp;
-+ temp.val[0] = vcombine_f32 (val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f32 (val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_f32 (val.val[2], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) temp.val[2], 2);
-+ __builtin_aarch64_st3v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vsli_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3_p64 (poly64_t * __a, poly64x1x3_t val)
- {
-- return (int32x2_t) __builtin_aarch64_ssli_nv2si (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ poly64x2x3_t temp;
-+ temp.val[0] = vcombine_p64 (val.val[0], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p64 (val.val[1], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_p64 (val.val[2], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
-+ (poly64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
-+ (poly64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
-+ (poly64x2_t) temp.val[2], 2);
-+ __builtin_aarch64_st3di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vsli_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_s8 (int8_t * __a, int8x16x3_t val)
- {
-- return (int64x1_t) {__builtin_aarch64_ssli_ndi (__a[0], __b[0], __c)};
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[2], 2);
-+ __builtin_aarch64_st3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vsli_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_p8 (poly8_t * __a, poly8x16x3_t val)
- {
-- return __builtin_aarch64_usli_nv8qi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[2], 2);
-+ __builtin_aarch64_st3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vsli_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_s16 (int16_t * __a, int16x8x3_t val)
- {
-- return __builtin_aarch64_usli_nv4hi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[2], 2);
-+ __builtin_aarch64_st3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vsli_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_p16 (poly16_t * __a, poly16x8x3_t val)
- {
-- return __builtin_aarch64_usli_nv2si_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[2], 2);
-+ __builtin_aarch64_st3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vsli_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_s32 (int32_t * __a, int32x4x3_t val)
- {
-- return (uint64x1_t) {__builtin_aarch64_usli_ndi_uuus (__a[0], __b[0], __c)};
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[2], 2);
-+ __builtin_aarch64_st3v4si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_s64 (int64_t * __a, int64x2x3_t val)
- {
-- return (int8x16_t) __builtin_aarch64_ssli_nv16qi (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[2], 2);
-+ __builtin_aarch64_st3v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_u8 (uint8_t * __a, uint8x16x3_t val)
- {
-- return (int16x8_t) __builtin_aarch64_ssli_nv8hi (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[2], 2);
-+ __builtin_aarch64_st3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_u16 (uint16_t * __a, uint16x8x3_t val)
- {
-- return (int32x4_t) __builtin_aarch64_ssli_nv4si (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[2], 2);
-+ __builtin_aarch64_st3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vsliq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_u32 (uint32_t * __a, uint32x4x3_t val)
- {
-- return (int64x2_t) __builtin_aarch64_ssli_nv2di (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[2], 2);
-+ __builtin_aarch64_st3v4si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_u64 (uint64_t * __a, uint64x2x3_t val)
- {
-- return __builtin_aarch64_usli_nv16qi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[2], 2);
-+ __builtin_aarch64_st3v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_f16 (float16_t * __a, float16x8x3_t val)
- {
-- return __builtin_aarch64_usli_nv8hi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) val.val[2], 2);
-+ __builtin_aarch64_st3v8hf ((__builtin_aarch64_simd_hf *) __a, __o);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_f32 (float32_t * __a, float32x4x3_t val)
- {
-- return __builtin_aarch64_usli_nv4si_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) val.val[2], 2);
-+ __builtin_aarch64_st3v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vsliq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_f64 (float64_t * __a, float64x2x3_t val)
- {
-- return __builtin_aarch64_usli_nv2di_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) val.val[2], 2);
-+ __builtin_aarch64_st3v2df ((__builtin_aarch64_simd_df *) __a, __o);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vslid_n_s64 (int64_t __a, int64_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst3q_p64 (poly64_t * __a, poly64x2x3_t val)
- {
-- return __builtin_aarch64_ssli_ndi (__a, __b, __c);
-+ __builtin_aarch64_simd_ci __o;
-+ __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
-+ (poly64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
-+ (poly64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregciv2di_ssps (__o,
-+ (poly64x2_t) val.val[2], 2);
-+ __builtin_aarch64_st3v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vslid_n_u64 (uint64_t __a, uint64_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_s64 (int64_t * __a, int64x1x4_t val)
- {
-- return __builtin_aarch64_usli_ndi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ int64x2x4_t temp;
-+ temp.val[0] = vcombine_s64 (val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s64 (val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s64 (val.val[2], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ temp.val[3] = vcombine_s64 (val.val[3], vcreate_s64 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[3], 3);
-+ __builtin_aarch64_st4di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--/* vsqadd */
--
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vsqadd_u8 (uint8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_u64 (uint64_t * __a, uint64x1x4_t val)
- {
-- return __builtin_aarch64_usqaddv8qi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ uint64x2x4_t temp;
-+ temp.val[0] = vcombine_u64 (val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u64 (val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u64 (val.val[2], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_u64 (val.val[3], vcreate_u64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[3], 3);
-+ __builtin_aarch64_st4di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vsqadd_u16 (uint16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_f64 (float64_t * __a, float64x1x4_t val)
- {
-- return __builtin_aarch64_usqaddv4hi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ float64x2x4_t temp;
-+ temp.val[0] = vcombine_f64 (val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f64 (val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_f64 (val.val[2], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_f64 (val.val[3], vcreate_f64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[3], 3);
-+ __builtin_aarch64_st4df ((__builtin_aarch64_simd_df *) __a, __o);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vsqadd_u32 (uint32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_s8 (int8_t * __a, int8x8x4_t val)
- {
-- return __builtin_aarch64_usqaddv2si_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ int8x16x4_t temp;
-+ temp.val[0] = vcombine_s8 (val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s8 (val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s8 (val.val[2], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ temp.val[3] = vcombine_s8 (val.val[3], vcreate_s8 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vsqadd_u64 (uint64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_p8 (poly8_t * __a, poly8x8x4_t val)
- {
-- return (uint64x1_t) {__builtin_aarch64_usqadddi_uus (__a[0], __b[0])};
-+ __builtin_aarch64_simd_xi __o;
-+ poly8x16x4_t temp;
-+ temp.val[0] = vcombine_p8 (val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p8 (val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_p8 (val.val[2], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_p8 (val.val[3], vcreate_p8 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vsqaddq_u8 (uint8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_s16 (int16_t * __a, int16x4x4_t val)
- {
-- return __builtin_aarch64_usqaddv16qi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ int16x8x4_t temp;
-+ temp.val[0] = vcombine_s16 (val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s16 (val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s16 (val.val[2], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ temp.val[3] = vcombine_s16 (val.val[3], vcreate_s16 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vsqaddq_u16 (uint16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_p16 (poly16_t * __a, poly16x4x4_t val)
- {
-- return __builtin_aarch64_usqaddv8hi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ poly16x8x4_t temp;
-+ temp.val[0] = vcombine_p16 (val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p16 (val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_p16 (val.val[2], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_p16 (val.val[3], vcreate_p16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsqaddq_u32 (uint32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_s32 (int32_t * __a, int32x2x4_t val)
- {
-- return __builtin_aarch64_usqaddv4si_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ int32x4x4_t temp;
-+ temp.val[0] = vcombine_s32 (val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ temp.val[1] = vcombine_s32 (val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ temp.val[2] = vcombine_s32 (val.val[2], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ temp.val[3] = vcombine_s32 (val.val[3], vcreate_s32 (__AARCH64_INT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v2si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vsqaddq_u64 (uint64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_u8 (uint8_t * __a, uint8x8x4_t val)
- {
-- return __builtin_aarch64_usqaddv2di_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ uint8x16x4_t temp;
-+ temp.val[0] = vcombine_u8 (val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u8 (val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u8 (val.val[2], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_u8 (val.val[3], vcreate_u8 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
--vsqaddb_u8 (uint8_t __a, int8_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_u16 (uint16_t * __a, uint16x4x4_t val)
- {
-- return __builtin_aarch64_usqaddqi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ uint16x8x4_t temp;
-+ temp.val[0] = vcombine_u16 (val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u16 (val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u16 (val.val[2], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_u16 (val.val[3], vcreate_u16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
--vsqaddh_u16 (uint16_t __a, int16_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_u32 (uint32_t * __a, uint32x2x4_t val)
- {
-- return __builtin_aarch64_usqaddhi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ uint32x4x4_t temp;
-+ temp.val[0] = vcombine_u32 (val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_u32 (val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_u32 (val.val[2], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_u32 (val.val[3], vcreate_u32 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v2si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vsqadds_u32 (uint32_t __a, int32_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_f16 (float16_t * __a, float16x4x4_t val)
- {
-- return __builtin_aarch64_usqaddsi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ float16x8x4_t temp;
-+ temp.val[0] = vcombine_f16 (val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f16 (val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_f16 (val.val[2], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_f16 (val.val[3], vcreate_f16 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v4hf ((__builtin_aarch64_simd_hf *) __a, __o);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vsqaddd_u64 (uint64_t __a, int64_t __b)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_f32 (float32_t * __a, float32x2x4_t val)
- {
-- return __builtin_aarch64_usqadddi_uus (__a, __b);
-+ __builtin_aarch64_simd_xi __o;
-+ float32x4x4_t temp;
-+ temp.val[0] = vcombine_f32 (val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_f32 (val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_f32 (val.val[2], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_f32 (val.val[3], vcreate_f32 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[3], 3);
-+ __builtin_aarch64_st4v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
- }
-
--/* vsqrt */
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vsqrt_f32 (float32x2_t a)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4_p64 (poly64_t * __a, poly64x1x4_t val)
- {
-- return __builtin_aarch64_sqrtv2sf (a);
-+ __builtin_aarch64_simd_xi __o;
-+ poly64x2x4_t temp;
-+ temp.val[0] = vcombine_p64 (val.val[0], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ temp.val[1] = vcombine_p64 (val.val[1], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ temp.val[2] = vcombine_p64 (val.val[2], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ temp.val[3] = vcombine_p64 (val.val[3], vcreate_p64 (__AARCH64_UINT64_C (0)));
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) temp.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) temp.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) temp.val[3], 3);
-+ __builtin_aarch64_st4di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vsqrtq_f32 (float32x4_t a)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_s8 (int8_t * __a, int8x16x4_t val)
- {
-- return __builtin_aarch64_sqrtv4sf (a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[3], 3);
-+ __builtin_aarch64_st4v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline float64x1_t __attribute__ ((__always_inline__))
--vsqrt_f64 (float64x1_t a)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_p8 (poly8_t * __a, poly8x16x4_t val)
- {
-- return (float64x1_t) { __builtin_aarch64_sqrtdf (a[0]) };
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[3], 3);
-+ __builtin_aarch64_st4v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vsqrtq_f64 (float64x2_t a)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_s16 (int16_t * __a, int16x8x4_t val)
- {
-- return __builtin_aarch64_sqrtv2df (a);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[3], 3);
-+ __builtin_aarch64_st4v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--/* vsra */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_p16 (poly16_t * __a, poly16x8x4_t val)
- {
-- return (int8x8_t) __builtin_aarch64_ssra_nv8qi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[3], 3);
-+ __builtin_aarch64_st4v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_s32 (int32_t * __a, int32x4x4_t val)
- {
-- return (int16x4_t) __builtin_aarch64_ssra_nv4hi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[3], 3);
-+ __builtin_aarch64_st4v4si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_s64 (int64_t * __a, int64x2x4_t val)
- {
-- return (int32x2_t) __builtin_aarch64_ssra_nv2si (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[3], 3);
-+ __builtin_aarch64_st4v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_u8 (uint8_t * __a, uint8x16x4_t val)
- {
-- return (int64x1_t) {__builtin_aarch64_ssra_ndi (__a[0], __b[0], __c)};
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[3], 3);
-+ __builtin_aarch64_st4v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_u16 (uint16_t * __a, uint16x8x4_t val)
- {
-- return __builtin_aarch64_usra_nv8qi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[3], 3);
-+ __builtin_aarch64_st4v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_u32 (uint32_t * __a, uint32x4x4_t val)
- {
-- return __builtin_aarch64_usra_nv4hi_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[3], 3);
-+ __builtin_aarch64_st4v4si ((__builtin_aarch64_simd_si *) __a, __o);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_u64 (uint64_t * __a, uint64x2x4_t val)
- {
-- return __builtin_aarch64_usra_nv2si_uuus (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[3], 3);
-+ __builtin_aarch64_st4v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_f16 (float16_t * __a, float16x8x4_t val)
- {
-- return (uint64x1_t) {__builtin_aarch64_usra_ndi_uuus (__a[0], __b[0], __c)};
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[3], 3);
-+ __builtin_aarch64_st4v8hf ((__builtin_aarch64_simd_hf *) __a, __o);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_f32 (float32_t * __a, float32x4x4_t val)
- {
-- return (int8x16_t) __builtin_aarch64_ssra_nv16qi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[3], 3);
-+ __builtin_aarch64_st4v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_f64 (float64_t * __a, float64x2x4_t val)
- {
-- return (int16x8_t) __builtin_aarch64_ssra_nv8hi (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[3], 3);
-+ __builtin_aarch64_st4v2df ((__builtin_aarch64_simd_df *) __a, __o);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vst4q_p64 (poly64_t * __a, poly64x2x4_t val)
- {
-- return (int32x4_t) __builtin_aarch64_ssra_nv4si (__a, __b, __c);
-+ __builtin_aarch64_simd_xi __o;
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) val.val[0], 0);
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) val.val[1], 1);
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) val.val[2], 2);
-+ __o = __builtin_aarch64_set_qregxiv2di_ssps (__o,
-+ (poly64x2_t) val.val[3], 3);
-+ __builtin_aarch64_st4v2di ((__builtin_aarch64_simd_di *) __a, __o);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
--{
-- return (int64x2_t) __builtin_aarch64_ssra_nv2di (__a, __b, __c);
--}
-+/* vsub */
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsubd_s64 (int64_t __a, int64_t __b)
- {
-- return __builtin_aarch64_usra_nv16qi_uuus (__a, __b, __c);
-+ return __a - __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsubd_u64 (uint64_t __a, uint64_t __b)
- {
-- return __builtin_aarch64_usra_nv8hi_uuus (__a, __b, __c);
-+ return __a - __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
--{
-- return __builtin_aarch64_usra_nv4si_uuus (__a, __b, __c);
--}
-+/* vtbx1 */
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx1_s8 (int8x8_t __r, int8x8_t __tab, int8x8_t __idx)
- {
-- return __builtin_aarch64_usra_nv2di_uuus (__a, __b, __c);
-+ uint8x8_t __mask = vclt_u8 (vreinterpret_u8_s8 (__idx),
-+ vmov_n_u8 (8));
-+ int8x8_t __tbl = vtbl1_s8 (__tab, __idx);
-+
-+ return vbsl_s8 (__mask, __tbl, __r);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vsrad_n_s64 (int64_t __a, int64_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx1_u8 (uint8x8_t __r, uint8x8_t __tab, uint8x8_t __idx)
- {
-- return __builtin_aarch64_ssra_ndi (__a, __b, __c);
-+ uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (8));
-+ uint8x8_t __tbl = vtbl1_u8 (__tab, __idx);
-+
-+ return vbsl_u8 (__mask, __tbl, __r);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vsrad_n_u64 (uint64_t __a, uint64_t __b, const int __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx1_p8 (poly8x8_t __r, poly8x8_t __tab, uint8x8_t __idx)
- {
-- return __builtin_aarch64_usra_ndi_uuus (__a, __b, __c);
-+ uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (8));
-+ poly8x8_t __tbl = vtbl1_p8 (__tab, __idx);
-+
-+ return vbsl_p8 (__mask, __tbl, __r);
- }
-
--/* vsri */
-+/* vtbx3 */
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vsri_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx3_s8 (int8x8_t __r, int8x8x3_t __tab, int8x8_t __idx)
- {
-- return (int8x8_t) __builtin_aarch64_ssri_nv8qi (__a, __b, __c);
-+ uint8x8_t __mask = vclt_u8 (vreinterpret_u8_s8 (__idx),
-+ vmov_n_u8 (24));
-+ int8x8_t __tbl = vtbl3_s8 (__tab, __idx);
-+
-+ return vbsl_s8 (__mask, __tbl, __r);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vsri_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx3_u8 (uint8x8_t __r, uint8x8x3_t __tab, uint8x8_t __idx)
- {
-- return (int16x4_t) __builtin_aarch64_ssri_nv4hi (__a, __b, __c);
-+ uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (24));
-+ uint8x8_t __tbl = vtbl3_u8 (__tab, __idx);
-+
-+ return vbsl_u8 (__mask, __tbl, __r);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vsri_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx3_p8 (poly8x8_t __r, poly8x8x3_t __tab, uint8x8_t __idx)
- {
-- return (int32x2_t) __builtin_aarch64_ssri_nv2si (__a, __b, __c);
-+ uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (24));
-+ poly8x8_t __tbl = vtbl3_p8 (__tab, __idx);
-+
-+ return vbsl_p8 (__mask, __tbl, __r);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vsri_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
-+/* vtbx4 */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx4_s8 (int8x8_t __r, int8x8x4_t __tab, int8x8_t __idx)
- {
-- return (int64x1_t) {__builtin_aarch64_ssri_ndi (__a[0], __b[0], __c)};
-+ int8x8_t result;
-+ int8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_s8 (__tab.val[0], __tab.val[1]);
-+ temp.val[1] = vcombine_s8 (__tab.val[2], __tab.val[3]);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = __builtin_aarch64_tbx4v8qi (__r, __o, __idx);
-+ return result;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vsri_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx4_u8 (uint8x8_t __r, uint8x8x4_t __tab, uint8x8_t __idx)
- {
-- return __builtin_aarch64_usri_nv8qi_uuus (__a, __b, __c);
-+ uint8x8_t result;
-+ uint8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_u8 (__tab.val[0], __tab.val[1]);
-+ temp.val[1] = vcombine_u8 (__tab.val[2], __tab.val[3]);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = (uint8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)__r, __o,
-+ (int8x8_t)__idx);
-+ return result;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vsri_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtbx4_p8 (poly8x8_t __r, poly8x8x4_t __tab, uint8x8_t __idx)
- {
-- return __builtin_aarch64_usri_nv4hi_uuus (__a, __b, __c);
-+ poly8x8_t result;
-+ poly8x16x2_t temp;
-+ __builtin_aarch64_simd_oi __o;
-+ temp.val[0] = vcombine_p8 (__tab.val[0], __tab.val[1]);
-+ temp.val[1] = vcombine_p8 (__tab.val[2], __tab.val[3]);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[0], 0);
-+ __o = __builtin_aarch64_set_qregoiv16qi (__o,
-+ (int8x16_t) temp.val[1], 1);
-+ result = (poly8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)__r, __o,
-+ (int8x8_t)__idx);
-+ return result;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vsri_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
-+/* vtrn */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __builtin_aarch64_usri_nv2si_uuus (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vsri_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return (uint64x1_t) {__builtin_aarch64_usri_ndi_uuus (__a[0], __b[0], __c)};
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_p8 (poly8x8_t __a, poly8x8_t __b)
- {
-- return (int8x16_t) __builtin_aarch64_ssri_nv16qi (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_p16 (poly16x4_t __a, poly16x4_t __b)
- {
-- return (int16x8_t) __builtin_aarch64_ssri_nv8hi (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_s8 (int8x8_t __a, int8x8_t __b)
- {
-- return (int32x4_t) __builtin_aarch64_ssri_nv4si (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vsriq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_s16 (int16x4_t __a, int16x4_t __b)
- {
-- return (int64x2_t) __builtin_aarch64_ssri_nv2di (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_s32 (int32x2_t __a, int32x2_t __b)
- {
-- return __builtin_aarch64_usri_nv16qi_uuus (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- return __builtin_aarch64_usri_nv8hi_uuus (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- return __builtin_aarch64_usri_nv4si_uuus (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vsriq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- return __builtin_aarch64_usri_nv2di_uuus (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vsrid_n_s64 (int64_t __a, int64_t __b, const int __c)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_f16 (float16x8_t __a, float16x8_t __b)
- {
-- return __builtin_aarch64_ssri_ndi (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vsrid_n_u64 (uint64_t __a, uint64_t __b, const int __c)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_f32 (float32x4_t __a, float32x4_t __b)
- {
-- return __builtin_aarch64_usri_ndi_uuus (__a, __b, __c);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--/* vst1 */
--
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_f16 (float16_t *__a, float16x4_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_f64 (float64x2_t __a, float64x2_t __b)
- {
-- __builtin_aarch64_st1v4hf (__a, __b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_f32 (float32_t *a, float32x2_t b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_p8 (poly8x16_t __a, poly8x16_t __b)
- {
-- __builtin_aarch64_st1v2sf ((__builtin_aarch64_simd_sf *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {17, 1, 19, 3, 21, 5, 23, 7, 25, 9, 27, 11, 29, 13, 31, 15});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_f64 (float64_t *a, float64x1_t b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_p16 (poly16x8_t __a, poly16x8_t __b)
- {
-- *a = b[0];
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_p8 (poly8_t *a, poly8x8_t b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_s8 (int8x16_t __a, int8x16_t __b)
- {
-- __builtin_aarch64_st1v8qi ((__builtin_aarch64_simd_qi *) a,
-- (int8x8_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {17, 1, 19, 3, 21, 5, 23, 7, 25, 9, 27, 11, 29, 13, 31, 15});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_p16 (poly16_t *a, poly16x4_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_s16 (int16x8_t __a, int16x8_t __b)
- {
-- __builtin_aarch64_st1v4hi ((__builtin_aarch64_simd_hi *) a,
-- (int16x4_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_s8 (int8_t *a, int8x8_t b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_s32 (int32x4_t __a, int32x4_t __b)
- {
-- __builtin_aarch64_st1v8qi ((__builtin_aarch64_simd_qi *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_s16 (int16_t *a, int16x4_t b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_s64 (int64x2_t __a, int64x2_t __b)
- {
-- __builtin_aarch64_st1v4hi ((__builtin_aarch64_simd_hi *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_s32 (int32_t *a, int32x2_t b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- __builtin_aarch64_st1v2si ((__builtin_aarch64_simd_si *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {17, 1, 19, 3, 21, 5, 23, 7, 25, 9, 27, 11, 29, 13, 31, 15});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_s64 (int64_t *a, int64x1_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- *a = b[0];
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_u8 (uint8_t *a, uint8x8_t b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- __builtin_aarch64_st1v8qi ((__builtin_aarch64_simd_qi *) a,
-- (int8x8_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 1, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 2, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_u16 (uint16_t *a, uint16x4_t b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn1q_u64 (uint64x2_t __a, uint64x2_t __b)
- {
-- __builtin_aarch64_st1v4hi ((__builtin_aarch64_simd_hi *) a,
-- (int16x4_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_u32 (uint32_t *a, uint32x2_t b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_f16 (float16x4_t __a, float16x4_t __b)
- {
-- __builtin_aarch64_st1v2si ((__builtin_aarch64_simd_si *) a,
-- (int32x2_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_u64 (uint64_t *a, uint64x1_t b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_f32 (float32x2_t __a, float32x2_t __b)
- {
-- *a = b[0];
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+#endif
- }
-
--/* vst1q */
--
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_f16 (float16_t *__a, float16x8_t __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_p8 (poly8x8_t __a, poly8x8_t __b)
- {
-- __builtin_aarch64_st1v8hf (__a, __b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_f32 (float32_t *a, float32x4_t b)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_p16 (poly16x4_t __a, poly16x4_t __b)
- {
-- __builtin_aarch64_st1v4sf ((__builtin_aarch64_simd_sf *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_f64 (float64_t *a, float64x2_t b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_s8 (int8x8_t __a, int8x8_t __b)
- {
-- __builtin_aarch64_st1v2df ((__builtin_aarch64_simd_df *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_p8 (poly8_t *a, poly8x16_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_s16 (int16x4_t __a, int16x4_t __b)
- {
-- __builtin_aarch64_st1v16qi ((__builtin_aarch64_simd_qi *) a,
-- (int8x16_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_p16 (poly16_t *a, poly16x8_t b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_s32 (int32x2_t __a, int32x2_t __b)
- {
-- __builtin_aarch64_st1v8hi ((__builtin_aarch64_simd_hi *) a,
-- (int16x8_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_s8 (int8_t *a, int8x16_t b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- __builtin_aarch64_st1v16qi ((__builtin_aarch64_simd_qi *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_s16 (int16_t *a, int16x8_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- __builtin_aarch64_st1v8hi ((__builtin_aarch64_simd_hi *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_s32 (int32_t *a, int32x4_t b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- __builtin_aarch64_st1v4si ((__builtin_aarch64_simd_si *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_s64 (int64_t *a, int64x2_t b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_f16 (float16x8_t __a, float16x8_t __b)
- {
-- __builtin_aarch64_st1v2di ((__builtin_aarch64_simd_di *) a, b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_u8 (uint8_t *a, uint8x16_t b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_f32 (float32x4_t __a, float32x4_t __b)
- {
-- __builtin_aarch64_st1v16qi ((__builtin_aarch64_simd_qi *) a,
-- (int8x16_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_u16 (uint16_t *a, uint16x8_t b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_f64 (float64x2_t __a, float64x2_t __b)
- {
-- __builtin_aarch64_st1v8hi ((__builtin_aarch64_simd_hi *) a,
-- (int16x8_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_u32 (uint32_t *a, uint32x4_t b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_p8 (poly8x16_t __a, poly8x16_t __b)
- {
-- __builtin_aarch64_st1v4si ((__builtin_aarch64_simd_si *) a,
-- (int32x4_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {16, 0, 18, 2, 20, 4, 22, 6, 24, 8, 26, 10, 28, 12, 30, 14});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_u64 (uint64_t *a, uint64x2_t b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_p16 (poly16x8_t __a, poly16x8_t __b)
- {
-- __builtin_aarch64_st1v2di ((__builtin_aarch64_simd_di *) a,
-- (int64x2_t) b);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--/* vst1_lane */
--
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_f16 (float16_t *__a, float16x4_t __b, const int __lane)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_s8 (int8x16_t __a, int8x16_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {16, 0, 18, 2, 20, 4, 22, 6, 24, 8, 26, 10, 28, 12, 30, 14});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_f32 (float32_t *__a, float32x2_t __b, const int __lane)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_s16 (int16x8_t __a, int16x8_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_f64 (float64_t *__a, float64x1_t __b, const int __lane)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_s32 (int32x4_t __a, int32x4_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_p8 (poly8_t *__a, poly8x8_t __b, const int __lane)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_s64 (int64x2_t __a, int64x2_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_p16 (poly16_t *__a, poly16x4_t __b, const int __lane)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {16, 0, 18, 2, 20, 4, 22, 6, 24, 8, 26, 10, 28, 12, 30, 14});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_s8 (int8_t *__a, int8x8_t __b, const int __lane)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_s16 (int16_t *__a, int16x4_t __b, const int __lane)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 6, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 5, 3, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_s32 (int32_t *__a, int32x2_t __b, const int __lane)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn2q_u64 (uint64x2_t __a, uint64x2_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_s64 (int64_t *__a, int64x1_t __b, const int __lane)
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_f16 (float16x4_t __a, float16x4_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (float16x4x2_t) {vtrn1_f16 (__a, __b), vtrn2_f16 (__a, __b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_u8 (uint8_t *__a, uint8x8_t __b, const int __lane)
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_f32 (float32x2_t a, float32x2_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (float32x2x2_t) {vtrn1_f32 (a, b), vtrn2_f32 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_u16 (uint16_t *__a, uint16x4_t __b, const int __lane)
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_p8 (poly8x8_t a, poly8x8_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (poly8x8x2_t) {vtrn1_p8 (a, b), vtrn2_p8 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_u32 (uint32_t *__a, uint32x2_t __b, const int __lane)
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_p16 (poly16x4_t a, poly16x4_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (poly16x4x2_t) {vtrn1_p16 (a, b), vtrn2_p16 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1_lane_u64 (uint64_t *__a, uint64x1_t __b, const int __lane)
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_s8 (int8x8_t a, int8x8_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (int8x8x2_t) {vtrn1_s8 (a, b), vtrn2_s8 (a, b)};
- }
-
--/* vst1q_lane */
--
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_f16 (float16_t *__a, float16x8_t __b, const int __lane)
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_s16 (int16x4_t a, int16x4_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (int16x4x2_t) {vtrn1_s16 (a, b), vtrn2_s16 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_f32 (float32_t *__a, float32x4_t __b, const int __lane)
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_s32 (int32x2_t a, int32x2_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (int32x2x2_t) {vtrn1_s32 (a, b), vtrn2_s32 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_f64 (float64_t *__a, float64x2_t __b, const int __lane)
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_u8 (uint8x8_t a, uint8x8_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (uint8x8x2_t) {vtrn1_u8 (a, b), vtrn2_u8 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_p8 (poly8_t *__a, poly8x16_t __b, const int __lane)
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_u16 (uint16x4_t a, uint16x4_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (uint16x4x2_t) {vtrn1_u16 (a, b), vtrn2_u16 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_p16 (poly16_t *__a, poly16x8_t __b, const int __lane)
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_u32 (uint32x2_t a, uint32x2_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (uint32x2x2_t) {vtrn1_u32 (a, b), vtrn2_u32 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_s8 (int8_t *__a, int8x16_t __b, const int __lane)
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_f16 (float16x8_t __a, float16x8_t __b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (float16x8x2_t) {vtrn1q_f16 (__a, __b), vtrn2q_f16 (__a, __b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_s16 (int16_t *__a, int16x8_t __b, const int __lane)
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_f32 (float32x4_t a, float32x4_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (float32x4x2_t) {vtrn1q_f32 (a, b), vtrn2q_f32 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_s32 (int32_t *__a, int32x4_t __b, const int __lane)
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_p8 (poly8x16_t a, poly8x16_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (poly8x16x2_t) {vtrn1q_p8 (a, b), vtrn2q_p8 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_s64 (int64_t *__a, int64x2_t __b, const int __lane)
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_p16 (poly16x8_t a, poly16x8_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (poly16x8x2_t) {vtrn1q_p16 (a, b), vtrn2q_p16 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_u8 (uint8_t *__a, uint8x16_t __b, const int __lane)
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_s8 (int8x16_t a, int8x16_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (int8x16x2_t) {vtrn1q_s8 (a, b), vtrn2q_s8 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_u16 (uint16_t *__a, uint16x8_t __b, const int __lane)
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_s16 (int16x8_t a, int16x8_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (int16x8x2_t) {vtrn1q_s16 (a, b), vtrn2q_s16 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_u32 (uint32_t *__a, uint32x4_t __b, const int __lane)
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_s32 (int32x4_t a, int32x4_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (int32x4x2_t) {vtrn1q_s32 (a, b), vtrn2q_s32 (a, b)};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst1q_lane_u64 (uint64_t *__a, uint64x2_t __b, const int __lane)
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_u8 (uint8x16_t a, uint8x16_t b)
- {
-- *__a = __aarch64_vget_lane_any (__b, __lane);
-+ return (uint8x16x2_t) {vtrn1q_u8 (a, b), vtrn2q_u8 (a, b)};
- }
-
--/* vstn */
--
--__extension__ static __inline void
--vst2_s64 (int64_t * __a, int64x1x2_t val)
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_u16 (uint16x8_t a, uint16x8_t b)
- {
-- __builtin_aarch64_simd_oi __o;
-- int64x2x2_t temp;
-- temp.val[0] = vcombine_s64 (val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s64 (val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[1], 1);
-- __builtin_aarch64_st2di ((__builtin_aarch64_simd_di *) __a, __o);
-+ return (uint16x8x2_t) {vtrn1q_u16 (a, b), vtrn2q_u16 (a, b)};
- }
-
--__extension__ static __inline void
--vst2_u64 (uint64_t * __a, uint64x1x2_t val)
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_u32 (uint32x4_t a, uint32x4_t b)
- {
-- __builtin_aarch64_simd_oi __o;
-- uint64x2x2_t temp;
-- temp.val[0] = vcombine_u64 (val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u64 (val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) temp.val[1], 1);
-- __builtin_aarch64_st2di ((__builtin_aarch64_simd_di *) __a, __o);
-+ return (uint32x4x2_t) {vtrn1q_u32 (a, b), vtrn2q_u32 (a, b)};
- }
-
--__extension__ static __inline void
--vst2_f64 (float64_t * __a, float64x1x2_t val)
--{
-- __builtin_aarch64_simd_oi __o;
-- float64x2x2_t temp;
-- temp.val[0] = vcombine_f64 (val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f64 (val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) temp.val[1], 1);
-- __builtin_aarch64_st2df ((__builtin_aarch64_simd_df *) __a, __o);
--}
-+/* vtst */
-
--__extension__ static __inline void
--vst2_s8 (int8_t * __a, int8x8x2_t val)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_s8 (int8x8_t __a, int8x8_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- int8x16x2_t temp;
-- temp.val[0] = vcombine_s8 (val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s8 (val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __builtin_aarch64_st2v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return (uint8x8_t) ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_p8 (poly8_t * __a, poly8x8x2_t val)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_s16 (int16x4_t __a, int16x4_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- poly8x16x2_t temp;
-- temp.val[0] = vcombine_p8 (val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_p8 (val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __builtin_aarch64_st2v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return (uint16x4_t) ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_s16 (int16_t * __a, int16x4x2_t val)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_s32 (int32x2_t __a, int32x2_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- int16x8x2_t temp;
-- temp.val[0] = vcombine_s16 (val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s16 (val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __builtin_aarch64_st2v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return (uint32x2_t) ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_p16 (poly16_t * __a, poly16x4x2_t val)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_s64 (int64x1_t __a, int64x1_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- poly16x8x2_t temp;
-- temp.val[0] = vcombine_p16 (val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_p16 (val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __builtin_aarch64_st2v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return (uint64x1_t) ((__a & __b) != __AARCH64_INT64_C (0));
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_s32 (int32_t * __a, int32x2x2_t val)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- int32x4x2_t temp;
-- temp.val[0] = vcombine_s32 (val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s32 (val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[1], 1);
-- __builtin_aarch64_st2v2si ((__builtin_aarch64_simd_si *) __a, __o);
-+ return ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_u8 (uint8_t * __a, uint8x8x2_t val)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- uint8x16x2_t temp;
-- temp.val[0] = vcombine_u8 (val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u8 (val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __builtin_aarch64_st2v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_u16 (uint16_t * __a, uint16x4x2_t val)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- uint16x8x2_t temp;
-- temp.val[0] = vcombine_u16 (val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u16 (val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __builtin_aarch64_st2v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_u32 (uint32_t * __a, uint32x2x2_t val)
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_u64 (uint64x1_t __a, uint64x1_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- uint32x4x2_t temp;
-- temp.val[0] = vcombine_u32 (val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u32 (val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) temp.val[1], 1);
-- __builtin_aarch64_st2v2si ((__builtin_aarch64_simd_si *) __a, __o);
-+ return ((__a & __b) != __AARCH64_UINT64_C (0));
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_f16 (float16_t * __a, float16x4x2_t val)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_s8 (int8x16_t __a, int8x16_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- float16x8x2_t temp;
-- temp.val[0] = vcombine_f16 (val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f16 (val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv8hf (__o, temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hf (__o, temp.val[1], 1);
-- __builtin_aarch64_st2v4hf (__a, __o);
-+ return (uint8x16_t) ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2_f32 (float32_t * __a, float32x2x2_t val)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_s16 (int16x8_t __a, int16x8_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- float32x4x2_t temp;
-- temp.val[0] = vcombine_f32 (val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f32 (val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) temp.val[1], 1);
-- __builtin_aarch64_st2v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
-+ return (uint16x8_t) ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_s8 (int8_t * __a, int8x16x2_t val)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_s32 (int32x4_t __a, int32x4_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[1], 1);
-- __builtin_aarch64_st2v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return (uint32x4_t) ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_p8 (poly8_t * __a, poly8x16x2_t val)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_s64 (int64x2_t __a, int64x2_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[1], 1);
-- __builtin_aarch64_st2v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return (uint64x2_t) ((__a & __b) != __AARCH64_INT64_C (0));
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_s16 (int16_t * __a, int16x8x2_t val)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[1], 1);
-- __builtin_aarch64_st2v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_p16 (poly16_t * __a, poly16x8x2_t val)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[1], 1);
-- __builtin_aarch64_st2v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_s32 (int32_t * __a, int32x4x2_t val)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[1], 1);
-- __builtin_aarch64_st2v4si ((__builtin_aarch64_simd_si *) __a, __o);
-+ return ((__a & __b) != 0);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_s64 (int64_t * __a, int64x2x2_t val)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[1], 1);
-- __builtin_aarch64_st2v2di ((__builtin_aarch64_simd_di *) __a, __o);
-+ return ((__a & __b) != __AARCH64_UINT64_C (0));
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_u8 (uint8_t * __a, uint8x16x2_t val)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstd_s64 (int64_t __a, int64_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o, (int8x16_t) val.val[1], 1);
-- __builtin_aarch64_st2v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return (__a & __b) ? -1ll : 0ll;
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_u16 (uint16_t * __a, uint16x8x2_t val)
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstd_u64 (uint64_t __a, uint64_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hi (__o, (int16x8_t) val.val[1], 1);
-- __builtin_aarch64_st2v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return (__a & __b) ? -1ll : 0ll;
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_u32 (uint32_t * __a, uint32x4x2_t val)
-+/* vuqadd */
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqadd_s8 (int8x8_t __a, uint8x8_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv4si (__o, (int32x4_t) val.val[1], 1);
-- __builtin_aarch64_st2v4si ((__builtin_aarch64_simd_si *) __a, __o);
-+ return __builtin_aarch64_suqaddv8qi_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_u64 (uint64_t * __a, uint64x2x2_t val)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqadd_s16 (int16x4_t __a, uint16x4_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv2di (__o, (int64x2_t) val.val[1], 1);
-- __builtin_aarch64_st2v2di ((__builtin_aarch64_simd_di *) __a, __o);
-+ return __builtin_aarch64_suqaddv4hi_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_f16 (float16_t * __a, float16x8x2_t val)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqadd_s32 (int32x2_t __a, uint32x2_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv8hf (__o, val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv8hf (__o, val.val[1], 1);
-- __builtin_aarch64_st2v8hf (__a, __o);
-+ return __builtin_aarch64_suqaddv2si_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_f32 (float32_t * __a, float32x4x2_t val)
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqadd_s64 (int64x1_t __a, uint64x1_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv4sf (__o, (float32x4_t) val.val[1], 1);
-- __builtin_aarch64_st2v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
-+ return (int64x1_t) {__builtin_aarch64_suqadddi_ssu (__a[0], __b[0])};
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst2q_f64 (float64_t * __a, float64x2x2_t val)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddq_s8 (int8x16_t __a, uint8x16_t __b)
- {
-- __builtin_aarch64_simd_oi __o;
-- __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv2df (__o, (float64x2_t) val.val[1], 1);
-- __builtin_aarch64_st2v2df ((__builtin_aarch64_simd_df *) __a, __o);
-+ return __builtin_aarch64_suqaddv16qi_ssu (__a, __b);
- }
-
--__extension__ static __inline void
--vst3_s64 (int64_t * __a, int64x1x3_t val)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddq_s16 (int16x8_t __a, uint16x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- int64x2x3_t temp;
-- temp.val[0] = vcombine_s64 (val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s64 (val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s64 (val.val[2], vcreate_s64 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[2], 2);
-- __builtin_aarch64_st3di ((__builtin_aarch64_simd_di *) __a, __o);
-+ return __builtin_aarch64_suqaddv8hi_ssu (__a, __b);
- }
-
--__extension__ static __inline void
--vst3_u64 (uint64_t * __a, uint64x1x3_t val)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddq_s32 (int32x4_t __a, uint32x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- uint64x2x3_t temp;
-- temp.val[0] = vcombine_u64 (val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u64 (val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u64 (val.val[2], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) temp.val[2], 2);
-- __builtin_aarch64_st3di ((__builtin_aarch64_simd_di *) __a, __o);
-+ return __builtin_aarch64_suqaddv4si_ssu (__a, __b);
- }
-
--__extension__ static __inline void
--vst3_f64 (float64_t * __a, float64x1x3_t val)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddq_s64 (int64x2_t __a, uint64x2_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- float64x2x3_t temp;
-- temp.val[0] = vcombine_f64 (val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f64 (val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_f64 (val.val[2], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) temp.val[2], 2);
-- __builtin_aarch64_st3df ((__builtin_aarch64_simd_df *) __a, __o);
-+ return __builtin_aarch64_suqaddv2di_ssu (__a, __b);
- }
-
--__extension__ static __inline void
--vst3_s8 (int8_t * __a, int8x8x3_t val)
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddb_s8 (int8_t __a, uint8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- int8x16x3_t temp;
-- temp.val[0] = vcombine_s8 (val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s8 (val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s8 (val.val[2], vcreate_s8 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[2], 2);
-- __builtin_aarch64_st3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return __builtin_aarch64_suqaddqi_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_p8 (poly8_t * __a, poly8x8x3_t val)
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddh_s16 (int16_t __a, uint16_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- poly8x16x3_t temp;
-- temp.val[0] = vcombine_p8 (val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_p8 (val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_p8 (val.val[2], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[2], 2);
-- __builtin_aarch64_st3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+ return __builtin_aarch64_suqaddhi_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_s16 (int16_t * __a, int16x4x3_t val)
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqadds_s32 (int32_t __a, uint32_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- int16x8x3_t temp;
-- temp.val[0] = vcombine_s16 (val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s16 (val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s16 (val.val[2], vcreate_s16 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[2], 2);
-- __builtin_aarch64_st3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return __builtin_aarch64_suqaddsi_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_p16 (poly16_t * __a, poly16x4x3_t val)
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuqaddd_s64 (int64_t __a, uint64_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- poly16x8x3_t temp;
-- temp.val[0] = vcombine_p16 (val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_p16 (val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_p16 (val.val[2], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[2], 2);
-- __builtin_aarch64_st3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+ return __builtin_aarch64_suqadddi_ssu (__a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_s32 (int32_t * __a, int32x2x3_t val)
-+#define __DEFINTERLEAVE(op, rettype, intype, funcsuffix, Q) \
-+ __extension__ extern __inline rettype \
-+ __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) \
-+ v ## op ## Q ## _ ## funcsuffix (intype a, intype b) \
-+ { \
-+ return (rettype) {v ## op ## 1 ## Q ## _ ## funcsuffix (a, b), \
-+ v ## op ## 2 ## Q ## _ ## funcsuffix (a, b)}; \
-+ }
-+
-+#define __INTERLEAVE_LIST(op) \
-+ __DEFINTERLEAVE (op, float16x4x2_t, float16x4_t, f16,) \
-+ __DEFINTERLEAVE (op, float32x2x2_t, float32x2_t, f32,) \
-+ __DEFINTERLEAVE (op, poly8x8x2_t, poly8x8_t, p8,) \
-+ __DEFINTERLEAVE (op, poly16x4x2_t, poly16x4_t, p16,) \
-+ __DEFINTERLEAVE (op, int8x8x2_t, int8x8_t, s8,) \
-+ __DEFINTERLEAVE (op, int16x4x2_t, int16x4_t, s16,) \
-+ __DEFINTERLEAVE (op, int32x2x2_t, int32x2_t, s32,) \
-+ __DEFINTERLEAVE (op, uint8x8x2_t, uint8x8_t, u8,) \
-+ __DEFINTERLEAVE (op, uint16x4x2_t, uint16x4_t, u16,) \
-+ __DEFINTERLEAVE (op, uint32x2x2_t, uint32x2_t, u32,) \
-+ __DEFINTERLEAVE (op, float16x8x2_t, float16x8_t, f16, q) \
-+ __DEFINTERLEAVE (op, float32x4x2_t, float32x4_t, f32, q) \
-+ __DEFINTERLEAVE (op, poly8x16x2_t, poly8x16_t, p8, q) \
-+ __DEFINTERLEAVE (op, poly16x8x2_t, poly16x8_t, p16, q) \
-+ __DEFINTERLEAVE (op, int8x16x2_t, int8x16_t, s8, q) \
-+ __DEFINTERLEAVE (op, int16x8x2_t, int16x8_t, s16, q) \
-+ __DEFINTERLEAVE (op, int32x4x2_t, int32x4_t, s32, q) \
-+ __DEFINTERLEAVE (op, uint8x16x2_t, uint8x16_t, u8, q) \
-+ __DEFINTERLEAVE (op, uint16x8x2_t, uint16x8_t, u16, q) \
-+ __DEFINTERLEAVE (op, uint32x4x2_t, uint32x4_t, u32, q)
-+
-+/* vuzp */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_f16 (float16x4_t __a, float16x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- int32x4x3_t temp;
-- temp.val[0] = vcombine_s32 (val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s32 (val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s32 (val.val[2], vcreate_s32 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[2], 2);
-- __builtin_aarch64_st3v2si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_u8 (uint8_t * __a, uint8x8x3_t val)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_f32 (float32x2_t __a, float32x2_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- uint8x16x3_t temp;
-- temp.val[0] = vcombine_u8 (val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u8 (val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u8 (val.val[2], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) temp.val[2], 2);
-- __builtin_aarch64_st3v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_u16 (uint16_t * __a, uint16x4x3_t val)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_p8 (poly8x8_t __a, poly8x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- uint16x8x3_t temp;
-- temp.val[0] = vcombine_u16 (val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u16 (val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u16 (val.val[2], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) temp.val[2], 2);
-- __builtin_aarch64_st3v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_u32 (uint32_t * __a, uint32x2x3_t val)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_p16 (poly16x4_t __a, poly16x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- uint32x4x3_t temp;
-- temp.val[0] = vcombine_u32 (val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u32 (val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u32 (val.val[2], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) temp.val[2], 2);
-- __builtin_aarch64_st3v2si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_f16 (float16_t * __a, float16x4x3_t val)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_s8 (int8x8_t __a, int8x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- float16x8x3_t temp;
-- temp.val[0] = vcombine_f16 (val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f16 (val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_f16 (val.val[2], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) temp.val[2], 2);
-- __builtin_aarch64_st3v4hf ((__builtin_aarch64_simd_hf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3_f32 (float32_t * __a, float32x2x3_t val)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_s16 (int16x4_t __a, int16x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- float32x4x3_t temp;
-- temp.val[0] = vcombine_f32 (val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f32 (val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_f32 (val.val[2], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) temp.val[2], 2);
-- __builtin_aarch64_st3v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_s8 (int8_t * __a, int8x16x3_t val)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_s32 (int32x2_t __a, int32x2_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[2], 2);
-- __builtin_aarch64_st3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_p8 (poly8_t * __a, poly8x16x3_t val)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[2], 2);
-- __builtin_aarch64_st3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_s16 (int16_t * __a, int16x8x3_t val)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[2], 2);
-- __builtin_aarch64_st3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_p16 (poly16_t * __a, poly16x8x3_t val)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[2], 2);
-- __builtin_aarch64_st3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_s32 (int32_t * __a, int32x4x3_t val)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_f16 (float16x8_t __a, float16x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[2], 2);
-- __builtin_aarch64_st3v4si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_s64 (int64_t * __a, int64x2x3_t val)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_f32 (float32x4_t __a, float32x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[2], 2);
-- __builtin_aarch64_st3v2di ((__builtin_aarch64_simd_di *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_u8 (uint8_t * __a, uint8x16x3_t val)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_f64 (float64x2_t __a, float64x2_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv16qi (__o, (int8x16_t) val.val[2], 2);
-- __builtin_aarch64_st3v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_u16 (uint16_t * __a, uint16x8x3_t val)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_p8 (poly8x16_t __a, poly8x16_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hi (__o, (int16x8_t) val.val[2], 2);
-- __builtin_aarch64_st3v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {17, 19, 21, 23, 25, 27, 29, 31, 1, 3, 5, 7, 9, 11, 13, 15});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_u32 (uint32_t * __a, uint32x4x3_t val)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_p16 (poly16x8_t __a, poly16x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv4si (__o, (int32x4_t) val.val[2], 2);
-- __builtin_aarch64_st3v4si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_u64 (uint64_t * __a, uint64x2x3_t val)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_s8 (int8x16_t __a, int8x16_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv2di (__o, (int64x2_t) val.val[2], 2);
-- __builtin_aarch64_st3v2di ((__builtin_aarch64_simd_di *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {17, 19, 21, 23, 25, 27, 29, 31, 1, 3, 5, 7, 9, 11, 13, 15});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_f16 (float16_t * __a, float16x8x3_t val)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_s16 (int16x8_t __a, int16x8_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv8hf (__o, (float16x8_t) val.val[2], 2);
-- __builtin_aarch64_st3v8hf ((__builtin_aarch64_simd_hf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_f32 (float32_t * __a, float32x4x3_t val)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_s32 (int32x4_t __a, int32x4_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv4sf (__o, (float32x4_t) val.val[2], 2);
-- __builtin_aarch64_st3v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst3q_f64 (float64_t * __a, float64x2x3_t val)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_s64 (int64x2_t __a, int64x2_t __b)
- {
-- __builtin_aarch64_simd_ci __o;
-- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregciv2df (__o, (float64x2_t) val.val[2], 2);
-- __builtin_aarch64_st3v2df ((__builtin_aarch64_simd_df *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline void
--vst4_s64 (int64_t * __a, int64x1x4_t val)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- int64x2x4_t temp;
-- temp.val[0] = vcombine_s64 (val.val[0], vcreate_s64 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s64 (val.val[1], vcreate_s64 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s64 (val.val[2], vcreate_s64 (__AARCH64_INT64_C (0)));
-- temp.val[3] = vcombine_s64 (val.val[3], vcreate_s64 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[3], 3);
-- __builtin_aarch64_st4di ((__builtin_aarch64_simd_di *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {17, 19, 21, 23, 25, 27, 29, 31, 1, 3, 5, 7, 9, 11, 13, 15});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30});
-+#endif
- }
-
--__extension__ static __inline void
--vst4_u64 (uint64_t * __a, uint64x1x4_t val)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- uint64x2x4_t temp;
-- temp.val[0] = vcombine_u64 (val.val[0], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u64 (val.val[1], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u64 (val.val[2], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_u64 (val.val[3], vcreate_u64 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) temp.val[3], 3);
-- __builtin_aarch64_st4di ((__builtin_aarch64_simd_di *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
-+#endif
- }
-
--__extension__ static __inline void
--vst4_f64 (float64_t * __a, float64x1x4_t val)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- float64x2x4_t temp;
-- temp.val[0] = vcombine_f64 (val.val[0], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f64 (val.val[1], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_f64 (val.val[2], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_f64 (val.val[3], vcreate_f64 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) temp.val[3], 3);
-- __builtin_aarch64_st4df ((__builtin_aarch64_simd_df *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 7, 1, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 2, 4, 6});
-+#endif
- }
-
--__extension__ static __inline void
--vst4_s8 (int8_t * __a, int8x8x4_t val)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp1q_u64 (uint64x2_t __a, uint64x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- int8x16x4_t temp;
-- temp.val[0] = vcombine_s8 (val.val[0], vcreate_s8 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s8 (val.val[1], vcreate_s8 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s8 (val.val[2], vcreate_s8 (__AARCH64_INT64_C (0)));
-- temp.val[3] = vcombine_s8 (val.val[3], vcreate_s8 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[3], 3);
-- __builtin_aarch64_st4v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_p8 (poly8_t * __a, poly8x8x4_t val)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_f32 (float32x2_t __a, float32x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- poly8x16x4_t temp;
-- temp.val[0] = vcombine_p8 (val.val[0], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_p8 (val.val[1], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_p8 (val.val[2], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_p8 (val.val[3], vcreate_p8 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[3], 3);
-- __builtin_aarch64_st4v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_s16 (int16_t * __a, int16x4x4_t val)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_p8 (poly8x8_t __a, poly8x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- int16x8x4_t temp;
-- temp.val[0] = vcombine_s16 (val.val[0], vcreate_s16 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s16 (val.val[1], vcreate_s16 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s16 (val.val[2], vcreate_s16 (__AARCH64_INT64_C (0)));
-- temp.val[3] = vcombine_s16 (val.val[3], vcreate_s16 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[3], 3);
-- __builtin_aarch64_st4v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_p16 (poly16_t * __a, poly16x4x4_t val)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_p16 (poly16x4_t __a, poly16x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- poly16x8x4_t temp;
-- temp.val[0] = vcombine_p16 (val.val[0], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_p16 (val.val[1], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_p16 (val.val[2], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_p16 (val.val[3], vcreate_p16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[3], 3);
-- __builtin_aarch64_st4v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_s32 (int32_t * __a, int32x2x4_t val)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_s8 (int8x8_t __a, int8x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- int32x4x4_t temp;
-- temp.val[0] = vcombine_s32 (val.val[0], vcreate_s32 (__AARCH64_INT64_C (0)));
-- temp.val[1] = vcombine_s32 (val.val[1], vcreate_s32 (__AARCH64_INT64_C (0)));
-- temp.val[2] = vcombine_s32 (val.val[2], vcreate_s32 (__AARCH64_INT64_C (0)));
-- temp.val[3] = vcombine_s32 (val.val[3], vcreate_s32 (__AARCH64_INT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[3], 3);
-- __builtin_aarch64_st4v2si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_u8 (uint8_t * __a, uint8x8x4_t val)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_s16 (int16x4_t __a, int16x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- uint8x16x4_t temp;
-- temp.val[0] = vcombine_u8 (val.val[0], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u8 (val.val[1], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u8 (val.val[2], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_u8 (val.val[3], vcreate_u8 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) temp.val[3], 3);
-- __builtin_aarch64_st4v8qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_u16 (uint16_t * __a, uint16x4x4_t val)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_s32 (int32x2_t __a, int32x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- uint16x8x4_t temp;
-- temp.val[0] = vcombine_u16 (val.val[0], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u16 (val.val[1], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u16 (val.val[2], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_u16 (val.val[3], vcreate_u16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) temp.val[3], 3);
-- __builtin_aarch64_st4v4hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_u32 (uint32_t * __a, uint32x2x4_t val)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- uint32x4x4_t temp;
-- temp.val[0] = vcombine_u32 (val.val[0], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_u32 (val.val[1], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_u32 (val.val[2], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_u32 (val.val[3], vcreate_u32 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) temp.val[3], 3);
-- __builtin_aarch64_st4v2si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_f16 (float16_t * __a, float16x4x4_t val)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_u16 (uint16x4_t __a, uint16x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- float16x8x4_t temp;
-- temp.val[0] = vcombine_f16 (val.val[0], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f16 (val.val[1], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_f16 (val.val[2], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_f16 (val.val[3], vcreate_f16 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) temp.val[3], 3);
-- __builtin_aarch64_st4v4hf ((__builtin_aarch64_simd_hf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4_f32 (float32_t * __a, float32x2x4_t val)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2_u32 (uint32x2_t __a, uint32x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- float32x4x4_t temp;
-- temp.val[0] = vcombine_f32 (val.val[0], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- temp.val[1] = vcombine_f32 (val.val[1], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- temp.val[2] = vcombine_f32 (val.val[2], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- temp.val[3] = vcombine_f32 (val.val[3], vcreate_f32 (__AARCH64_UINT64_C (0)));
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) temp.val[3], 3);
-- __builtin_aarch64_st4v2sf ((__builtin_aarch64_simd_sf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_s8 (int8_t * __a, int8x16x4_t val)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_f16 (float16x8_t __a, float16x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[3], 3);
-- __builtin_aarch64_st4v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_p8 (poly8_t * __a, poly8x16x4_t val)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_f32 (float32x4_t __a, float32x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[3], 3);
-- __builtin_aarch64_st4v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_s16 (int16_t * __a, int16x8x4_t val)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_f64 (float64x2_t __a, float64x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[3], 3);
-- __builtin_aarch64_st4v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_p16 (poly16_t * __a, poly16x8x4_t val)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_p8 (poly8x16_t __a, poly8x16_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[3], 3);
-- __builtin_aarch64_st4v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {16, 18, 20, 22, 24, 26, 28, 30, 0, 2, 4, 6, 8, 10, 12, 14});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_s32 (int32_t * __a, int32x4x4_t val)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_p16 (poly16x8_t __a, poly16x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[3], 3);
-- __builtin_aarch64_st4v4si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_s64 (int64_t * __a, int64x2x4_t val)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_s8 (int8x16_t __a, int8x16_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[3], 3);
-- __builtin_aarch64_st4v2di ((__builtin_aarch64_simd_di *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {16, 18, 20, 22, 24, 26, 28, 30, 0, 2, 4, 6, 8, 10, 12, 14});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint8x16_t) {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_u8 (uint8_t * __a, uint8x16x4_t val)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_s16 (int16x8_t __a, int16x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv16qi (__o, (int8x16_t) val.val[3], 3);
-- __builtin_aarch64_st4v16qi ((__builtin_aarch64_simd_qi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_u16 (uint16_t * __a, uint16x8x4_t val)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_s32 (int32x4_t __a, int32x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hi (__o, (int16x8_t) val.val[3], 3);
-- __builtin_aarch64_st4v8hi ((__builtin_aarch64_simd_hi *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_u32 (uint32_t * __a, uint32x4x4_t val)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_s64 (int64x2_t __a, int64x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv4si (__o, (int32x4_t) val.val[3], 3);
-- __builtin_aarch64_st4v4si ((__builtin_aarch64_simd_si *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_u64 (uint64_t * __a, uint64x2x4_t val)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_u8 (uint8x16_t __a, uint8x16_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv2di (__o, (int64x2_t) val.val[3], 3);
-- __builtin_aarch64_st4v2di ((__builtin_aarch64_simd_di *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {16, 18, 20, 22, 24, 26, 28, 30, 0, 2, 4, 6, 8, 10, 12, 14});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_f16 (float16_t * __a, float16x8x4_t val)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_u16 (uint16x8_t __a, uint16x8_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv8hf (__o, (float16x8_t) val.val[3], 3);
-- __builtin_aarch64_st4v8hf ((__builtin_aarch64_simd_hf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_f32 (float32_t * __a, float32x4x4_t val)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_u32 (uint32x4_t __a, uint32x4_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv4sf (__o, (float32x4_t) val.val[3], 3);
-- __builtin_aarch64_st4v4sf ((__builtin_aarch64_simd_sf *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 6, 0, 2});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 3, 5, 7});
-+#endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vst4q_f64 (float64_t * __a, float64x2x4_t val)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp2q_u64 (uint64x2_t __a, uint64x2_t __b)
- {
-- __builtin_aarch64_simd_xi __o;
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[0], 0);
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[1], 1);
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[2], 2);
-- __o = __builtin_aarch64_set_qregxiv2df (__o, (float64x2_t) val.val[3], 3);
-- __builtin_aarch64_st4v2df ((__builtin_aarch64_simd_df *) __a, __o);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
-+#endif
- }
-
--/* vsub */
-+__INTERLEAVE_LIST (uzp)
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vsubd_s64 (int64_t __a, int64_t __b)
-+/* vzip */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __a - __b;
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
-+#endif
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vsubd_u64 (uint64_t __a, uint64_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_f32 (float32x2_t __a, float32x2_t __b)
- {
-- return __a - __b;
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--/* vtbx1 */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbx1_s8 (int8x8_t __r, int8x8_t __tab, int8x8_t __idx)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_p8 (poly8x8_t __a, poly8x8_t __b)
- {
-- uint8x8_t __mask = vclt_u8 (vreinterpret_u8_s8 (__idx),
-- vmov_n_u8 (8));
-- int8x8_t __tbl = vtbl1_s8 (__tab, __idx);
--
-- return vbsl_s8 (__mask, __tbl, __r);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
-+#endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbx1_u8 (uint8x8_t __r, uint8x8_t __tab, uint8x8_t __idx)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_p16 (poly16x4_t __a, poly16x4_t __b)
- {
-- uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (8));
-- uint8x8_t __tbl = vtbl1_u8 (__tab, __idx);
--
-- return vbsl_u8 (__mask, __tbl, __r);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
-+#endif
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbx1_p8 (poly8x8_t __r, poly8x8_t __tab, uint8x8_t __idx)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_s8 (int8x8_t __a, int8x8_t __b)
- {
-- uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (8));
-- poly8x8_t __tbl = vtbl1_p8 (__tab, __idx);
--
-- return vbsl_p8 (__mask, __tbl, __r);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
-+#endif
- }
-
--/* vtbx3 */
--
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbx3_s8 (int8x8_t __r, int8x8x3_t __tab, int8x8_t __idx)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_s16 (int16x4_t __a, int16x4_t __b)
- {
-- uint8x8_t __mask = vclt_u8 (vreinterpret_u8_s8 (__idx),
-- vmov_n_u8 (24));
-- int8x8_t __tbl = vtbl3_s8 (__tab, __idx);
--
-- return vbsl_s8 (__mask, __tbl, __r);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
-+#endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbx3_u8 (uint8x8_t __r, uint8x8x3_t __tab, uint8x8_t __idx)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_s32 (int32x2_t __a, int32x2_t __b)
- {
-- uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (24));
-- uint8x8_t __tbl = vtbl3_u8 (__tab, __idx);
--
-- return vbsl_u8 (__mask, __tbl, __r);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbx3_p8 (poly8x8_t __r, poly8x8x3_t __tab, uint8x8_t __idx)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_u8 (uint8x8_t __a, uint8x8_t __b)
- {
-- uint8x8_t __mask = vclt_u8 (__idx, vmov_n_u8 (24));
-- poly8x8_t __tbl = vtbl3_p8 (__tab, __idx);
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
-+#endif
-+}
-
-- return vbsl_p8 (__mask, __tbl, __r);
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_u16 (uint16x4_t __a, uint16x4_t __b)
-+{
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
-+#endif
- }
-
--/* vtbx4 */
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1_u32 (uint32x2_t __a, uint32x2_t __b)
-+{
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+#endif
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtbx4_s8 (int8x8_t __r, int8x8x4_t __tab, int8x8_t __idx)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_f16 (float16x8_t __a, float16x8_t __b)
- {
-- int8x8_t result;
-- int8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_s8 (__tab.val[0], __tab.val[1]);
-- temp.val[1] = vcombine_s8 (__tab.val[2], __tab.val[3]);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = __builtin_aarch64_tbx4v8qi (__r, __o, __idx);
-- return result;
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
-+#else
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
-+#endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtbx4_u8 (uint8x8_t __r, uint8x8x4_t __tab, uint8x8_t __idx)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_f32 (float32x4_t __a, float32x4_t __b)
- {
-- uint8x8_t result;
-- uint8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_u8 (__tab.val[0], __tab.val[1]);
-- temp.val[1] = vcombine_u8 (__tab.val[2], __tab.val[3]);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = (uint8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)__r, __o,
-- (int8x8_t)__idx);
-- return result;
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {6, 2, 7, 3});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 1, 5});
-+#endif
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtbx4_p8 (poly8x8_t __r, poly8x8x4_t __tab, uint8x8_t __idx)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_f64 (float64x2_t __a, float64x2_t __b)
- {
-- poly8x8_t result;
-- poly8x16x2_t temp;
-- __builtin_aarch64_simd_oi __o;
-- temp.val[0] = vcombine_p8 (__tab.val[0], __tab.val[1]);
-- temp.val[1] = vcombine_p8 (__tab.val[2], __tab.val[3]);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[0], 0);
-- __o = __builtin_aarch64_set_qregoiv16qi (__o,
-- (int8x16_t) temp.val[1], 1);
-- result = (poly8x8_t)__builtin_aarch64_tbx4v8qi ((int8x8_t)__r, __o,
-- (int8x8_t)__idx);
-- return result;
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+#endif
- }
-
--/* vtrn */
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_p8 (poly8x16_t __a, poly8x16_t __b)
-+{
-+#ifdef __AARCH64EB__
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {24, 8, 25, 9, 26, 10, 27, 11, 28, 12, 29, 13, 30, 14, 31, 15});
-+#else
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23});
-+#endif
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vtrn1_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_p16 (poly16x8_t __a, poly16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t)
-+ {12, 4, 13, 5, 14, 6, 15, 7});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
- #endif
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtrn1_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_s8 (int8x16_t __a, int8x16_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {24, 8, 25, 9, 26, 10, 27, 11, 28, 12, 29, 13, 30, 14, 31, 15});
- #else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23});
- #endif
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vtrn1_p16 (poly16x4_t __a, poly16x4_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_s16 (int16x8_t __a, int16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t)
-+ {12, 4, 13, 5, 14, 6, 15, 7});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
- #endif
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtrn1_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_s32 (int32x4_t __a, int32x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {6, 2, 7, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 1, 5});
- #endif
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vtrn1_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_s64 (int64x2_t __a, int64x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
- #endif
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vtrn1_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {24, 8, 25, 9, 26, 10, 27, 11, 28, 12, 29, 13, 30, 14, 31, 15});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23});
- #endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtrn1_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t)
-+ {12, 4, 13, 5, 14, 6, 15, 7});
- #else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
- #endif
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vtrn1_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 1, 7, 3});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {6, 2, 7, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 2, 6});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 1, 5});
- #endif
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vtrn1_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip1q_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
- #endif
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vtrn1q_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_f16 (float16x4_t __a, float16x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 1, 7, 3});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 2, 6});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vtrn1q_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_f32 (float32x2_t __a, float32x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
- #else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
- #endif
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vtrn1q_p8 (poly8x16_t __a, poly8x16_t __b)
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {17, 1, 19, 3, 21, 5, 23, 7, 25, 9, 27, 11, 29, 13, 31, 15});
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30});
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vtrn1q_p16 (poly16x8_t __a, poly16x8_t __b)
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_p16 (poly16x4_t __a, poly16x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vtrn1q_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_s8 (int8x8_t __a, int8x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {17, 1, 19, 3, 21, 5, 23, 7, 25, 9, 27, 11, 29, 13, 31, 15});
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30});
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vtrn1q_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_s16 (int16x4_t __a, int16x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vtrn1q_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_s32 (int32x2_t __a, int32x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 1, 7, 3});
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 2, 6});
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
- #endif
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vtrn1q_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+ return __builtin_shuffle (__a, __b, (uint8x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vtrn1q_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {17, 1, 19, 3, 21, 5, 23, 7, 25, 9, 27, 11, 29, 13, 31, 15});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {0, 16, 2, 18, 4, 20, 6, 22, 8, 24, 10, 26, 12, 28, 14, 30});
-+ return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vtrn1q_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 1, 11, 3, 13, 5, 15, 7});
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 2, 10, 4, 12, 6, 14});
-+ return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
- #endif
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vtrn1q_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_f16 (float16x8_t __a, float16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 1, 7, 3});
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 2, 6});
-+ return __builtin_shuffle (__a, __b,
-+ (uint16x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vtrn1q_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_f32 (float32x4_t __a, float32x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vtrn2_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_f64 (float64x2_t __a, float64x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
- #endif
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vtrn2_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {16, 0, 17, 1, 18, 2, 19, 3, 20, 4, 21, 5, 22, 6, 23, 7});
- #else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31});
- #endif
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vtrn2_p16 (poly16x4_t __a, poly16x4_t __b)
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_p16 (poly16x8_t __a, poly16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t)
-+ {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vtrn2_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_s8 (int8x16_t __a, int8x16_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {16, 0, 17, 1, 18, 2, 19, 3, 20, 4, 21, 5, 22, 6, 23, 7});
- #else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31});
- #endif
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vtrn2_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_s16 (int16x8_t __a, int16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t)
-+ {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vtrn2_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_s32 (int32x4_t __a, int32x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtrn2_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_s64 (int64x2_t __a, int64x2_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
- #else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
-+ return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
- #endif
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vtrn2_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 6, 2});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {16, 0, 17, 1, 18, 2, 19, 3, 20, 4, 21, 5, 22, 6, 23, 7});
- #else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 5, 3, 7});
-+ return __builtin_shuffle (__a, __b, (uint8x16_t)
-+ {8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31});
- #endif
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vtrn2_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
-+ return __builtin_shuffle (__a, __b, (uint16x8_t)
-+ {4, 12, 5, 13, 6, 14, 7, 15});
- #endif
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vtrn2q_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- #ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 6, 2});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 5, 1});
- #else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 5, 3, 7});
-+ return __builtin_shuffle (__a, __b, (uint32x4_t) {2, 6, 3, 7});
- #endif
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vtrn2q_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip2q_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- #ifdef __AARCH64EB__
- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
-@@ -24455,1319 +30368,1184 @@ vtrn2q_f64 (float64x2_t __a, float64x2_t __b)
- #endif
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vtrn2q_p8 (poly8x16_t __a, poly8x16_t __b)
-+__INTERLEAVE_LIST (zip)
-+
-+#undef __INTERLEAVE_LIST
-+#undef __DEFINTERLEAVE
-+
-+/* End of optimal implementations in approved order. */
-+
-+#pragma GCC pop_options
-+
-+/* ARMv8.2-A FP16 intrinsics. */
-+
-+#include "arm_fp16.h"
-+
-+#pragma GCC push_options
-+#pragma GCC target ("arch=armv8.2-a+fp16")
-+
-+/* ARMv8.2-A FP16 one operand vector intrinsics. */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_absv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_absv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_cmeqv4hf_uss (__a, vdup_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_cmeqv8hf_uss (__a, vdupq_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_cmgev4hf_uss (__a, vdup_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_cmgev8hf_uss (__a, vdupq_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_cmgtv4hf_uss (__a, vdup_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_cmgtv8hf_uss (__a, vdupq_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_cmlev4hf_uss (__a, vdup_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_cmlev8hf_uss (__a, vdupq_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_cmltv4hf_uss (__a, vdup_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_cmltv8hf_uss (__a, vdupq_n_f16 (0.0f));
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f16_s16 (int16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {16, 0, 18, 2, 20, 4, 22, 6, 24, 8, 26, 10, 28, 12, 30, 14});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31});
--#endif
-+ return __builtin_aarch64_floatv4hiv4hf (__a);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vtrn2q_p16 (poly16x8_t __a, poly16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f16_s16 (int16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
--#endif
-+ return __builtin_aarch64_floatv8hiv8hf (__a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vtrn2q_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f16_u16 (uint16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {16, 0, 18, 2, 20, 4, 22, 6, 24, 8, 26, 10, 28, 12, 30, 14});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31});
--#endif
-+ return __builtin_aarch64_floatunsv4hiv4hf ((int16x4_t) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vtrn2q_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f16_u16 (uint16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
--#endif
-+ return __builtin_aarch64_floatunsv8hiv8hf ((int16x8_t) __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vtrn2q_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_s16_f16 (float16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 6, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 5, 3, 7});
--#endif
-+ return __builtin_aarch64_lbtruncv4hfv4hi (__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vtrn2q_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_s16_f16 (float16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_lbtruncv8hfv8hi (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vtrn2q_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_u16_f16 (float16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {16, 0, 18, 2, 20, 4, 22, 6, 24, 8, 26, 10, 28, 12, 30, 14});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {1, 17, 3, 19, 5, 21, 7, 23, 9, 25, 11, 27, 13, 29, 15, 31});
--#endif
-+ return __builtin_aarch64_lbtruncuv4hfv4hi_us (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vtrn2q_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_u16_f16 (float16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 10, 2, 12, 4, 14, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 9, 3, 11, 5, 13, 7, 15});
--#endif
-+ return __builtin_aarch64_lbtruncuv8hfv8hi_us (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vtrn2q_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_s16_f16 (float16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 6, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 5, 3, 7});
--#endif
-+ return __builtin_aarch64_lroundv4hfv4hi (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vtrn2q_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_s16_f16 (float16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_lroundv8hfv8hi (__a);
- }
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
--vtrn_f32 (float32x2_t a, float32x2_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_u16_f16 (float16x4_t __a)
- {
-- return (float32x2x2_t) {vtrn1_f32 (a, b), vtrn2_f32 (a, b)};
-+ return __builtin_aarch64_lrounduv4hfv4hi_us (__a);
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
--vtrn_p8 (poly8x8_t a, poly8x8_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_u16_f16 (float16x8_t __a)
- {
-- return (poly8x8x2_t) {vtrn1_p8 (a, b), vtrn2_p8 (a, b)};
-+ return __builtin_aarch64_lrounduv8hfv8hi_us (__a);
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
--vtrn_p16 (poly16x4_t a, poly16x4_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_s16_f16 (float16x4_t __a)
- {
-- return (poly16x4x2_t) {vtrn1_p16 (a, b), vtrn2_p16 (a, b)};
-+ return __builtin_aarch64_lfloorv4hfv4hi (__a);
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
--vtrn_s8 (int8x8_t a, int8x8_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_s16_f16 (float16x8_t __a)
- {
-- return (int8x8x2_t) {vtrn1_s8 (a, b), vtrn2_s8 (a, b)};
-+ return __builtin_aarch64_lfloorv8hfv8hi (__a);
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
--vtrn_s16 (int16x4_t a, int16x4_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_u16_f16 (float16x4_t __a)
- {
-- return (int16x4x2_t) {vtrn1_s16 (a, b), vtrn2_s16 (a, b)};
-+ return __builtin_aarch64_lflooruv4hfv4hi_us (__a);
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
--vtrn_s32 (int32x2_t a, int32x2_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_u16_f16 (float16x8_t __a)
- {
-- return (int32x2x2_t) {vtrn1_s32 (a, b), vtrn2_s32 (a, b)};
-+ return __builtin_aarch64_lflooruv8hfv8hi_us (__a);
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
--vtrn_u8 (uint8x8_t a, uint8x8_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_s16_f16 (float16x4_t __a)
- {
-- return (uint8x8x2_t) {vtrn1_u8 (a, b), vtrn2_u8 (a, b)};
-+ return __builtin_aarch64_lfrintnv4hfv4hi (__a);
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
--vtrn_u16 (uint16x4_t a, uint16x4_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_s16_f16 (float16x8_t __a)
- {
-- return (uint16x4x2_t) {vtrn1_u16 (a, b), vtrn2_u16 (a, b)};
-+ return __builtin_aarch64_lfrintnv8hfv8hi (__a);
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
--vtrn_u32 (uint32x2_t a, uint32x2_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_u16_f16 (float16x4_t __a)
- {
-- return (uint32x2x2_t) {vtrn1_u32 (a, b), vtrn2_u32 (a, b)};
-+ return __builtin_aarch64_lfrintnuv4hfv4hi_us (__a);
- }
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
--vtrnq_f32 (float32x4_t a, float32x4_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_u16_f16 (float16x8_t __a)
- {
-- return (float32x4x2_t) {vtrn1q_f32 (a, b), vtrn2q_f32 (a, b)};
-+ return __builtin_aarch64_lfrintnuv8hfv8hi_us (__a);
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
--vtrnq_p8 (poly8x16_t a, poly8x16_t b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_s16_f16 (float16x4_t __a)
- {
-- return (poly8x16x2_t) {vtrn1q_p8 (a, b), vtrn2q_p8 (a, b)};
-+ return __builtin_aarch64_lceilv4hfv4hi (__a);
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
--vtrnq_p16 (poly16x8_t a, poly16x8_t b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_s16_f16 (float16x8_t __a)
- {
-- return (poly16x8x2_t) {vtrn1q_p16 (a, b), vtrn2q_p16 (a, b)};
-+ return __builtin_aarch64_lceilv8hfv8hi (__a);
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
--vtrnq_s8 (int8x16_t a, int8x16_t b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_u16_f16 (float16x4_t __a)
- {
-- return (int8x16x2_t) {vtrn1q_s8 (a, b), vtrn2q_s8 (a, b)};
-+ return __builtin_aarch64_lceiluv4hfv4hi_us (__a);
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
--vtrnq_s16 (int16x8_t a, int16x8_t b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_u16_f16 (float16x8_t __a)
- {
-- return (int16x8x2_t) {vtrn1q_s16 (a, b), vtrn2q_s16 (a, b)};
-+ return __builtin_aarch64_lceiluv8hfv8hi_us (__a);
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
--vtrnq_s32 (int32x4_t a, int32x4_t b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_f16 (float16x4_t __a)
- {
-- return (int32x4x2_t) {vtrn1q_s32 (a, b), vtrn2q_s32 (a, b)};
-+ return -__a;
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
--vtrnq_u8 (uint8x16_t a, uint8x16_t b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_f16 (float16x8_t __a)
- {
-- return (uint8x16x2_t) {vtrn1q_u8 (a, b), vtrn2q_u8 (a, b)};
-+ return -__a;
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
--vtrnq_u16 (uint16x8_t a, uint16x8_t b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpe_f16 (float16x4_t __a)
- {
-- return (uint16x8x2_t) {vtrn1q_u16 (a, b), vtrn2q_u16 (a, b)};
-+ return __builtin_aarch64_frecpev4hf (__a);
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
--vtrnq_u32 (uint32x4_t a, uint32x4_t b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpeq_f16 (float16x8_t __a)
- {
-- return (uint32x4x2_t) {vtrn1q_u32 (a, b), vtrn2q_u32 (a, b)};
-+ return __builtin_aarch64_frecpev8hf (__a);
- }
-
--/* vtst */
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnd_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_btruncv4hf (__a);
-+}
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtst_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndq_f16 (float16x8_t __a)
- {
-- return (uint8x8_t) ((__a & __b) != 0);
-+ return __builtin_aarch64_btruncv8hf (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vtst_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnda_f16 (float16x4_t __a)
- {
-- return (uint16x4_t) ((__a & __b) != 0);
-+ return __builtin_aarch64_roundv4hf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vtst_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndaq_f16 (float16x8_t __a)
- {
-- return (uint32x2_t) ((__a & __b) != 0);
-+ return __builtin_aarch64_roundv8hf (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vtst_s64 (int64x1_t __a, int64x1_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndi_f16 (float16x4_t __a)
- {
-- return (uint64x1_t) ((__a & __b) != __AARCH64_INT64_C (0));
-+ return __builtin_aarch64_nearbyintv4hf (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vtst_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndiq_f16 (float16x8_t __a)
- {
-- return ((__a & __b) != 0);
-+ return __builtin_aarch64_nearbyintv8hf (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vtst_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndm_f16 (float16x4_t __a)
- {
-- return ((__a & __b) != 0);
-+ return __builtin_aarch64_floorv4hf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vtst_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndmq_f16 (float16x8_t __a)
- {
-- return ((__a & __b) != 0);
-+ return __builtin_aarch64_floorv8hf (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vtst_u64 (uint64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndn_f16 (float16x4_t __a)
- {
-- return ((__a & __b) != __AARCH64_UINT64_C (0));
-+ return __builtin_aarch64_frintnv4hf (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vtstq_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndnq_f16 (float16x8_t __a)
- {
-- return (uint8x16_t) ((__a & __b) != 0);
-+ return __builtin_aarch64_frintnv8hf (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vtstq_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndp_f16 (float16x4_t __a)
- {
-- return (uint16x8_t) ((__a & __b) != 0);
-+ return __builtin_aarch64_ceilv4hf (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vtstq_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndpq_f16 (float16x8_t __a)
- {
-- return (uint32x4_t) ((__a & __b) != 0);
-+ return __builtin_aarch64_ceilv8hf (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vtstq_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndx_f16 (float16x4_t __a)
- {
-- return (uint64x2_t) ((__a & __b) != __AARCH64_INT64_C (0));
-+ return __builtin_aarch64_rintv4hf (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vtstq_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndxq_f16 (float16x8_t __a)
- {
-- return ((__a & __b) != 0);
-+ return __builtin_aarch64_rintv8hf (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vtstq_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrte_f16 (float16x4_t a)
- {
-- return ((__a & __b) != 0);
-+ return __builtin_aarch64_rsqrtev4hf (a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vtstq_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrteq_f16 (float16x8_t a)
- {
-- return ((__a & __b) != 0);
-+ return __builtin_aarch64_rsqrtev8hf (a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vtstq_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqrt_f16 (float16x4_t a)
- {
-- return ((__a & __b) != __AARCH64_UINT64_C (0));
-+ return __builtin_aarch64_sqrtv4hf (a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vtstd_s64 (int64_t __a, int64_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsqrtq_f16 (float16x8_t a)
- {
-- return (__a & __b) ? -1ll : 0ll;
-+ return __builtin_aarch64_sqrtv8hf (a);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
--vtstd_u64 (uint64_t __a, uint64_t __b)
-+/* ARMv8.2-A FP16 two operands vector intrinsics. */
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vadd_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return (__a & __b) ? -1ll : 0ll;
-+ return __a + __b;
- }
-
--/* vuqadd */
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __a + __b;
-+}
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vuqadd_s8 (int8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabd_f16 (float16x4_t a, float16x4_t b)
- {
-- return __builtin_aarch64_suqaddv8qi_ssu (__a, __b);
-+ return __builtin_aarch64_fabdv4hf (a, b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vuqadd_s16 (int16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabdq_f16 (float16x8_t a, float16x8_t b)
- {
-- return __builtin_aarch64_suqaddv4hi_ssu (__a, __b);
-+ return __builtin_aarch64_fabdv8hf (a, b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vuqadd_s32 (int32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcage_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __builtin_aarch64_suqaddv2si_ssu (__a, __b);
-+ return __builtin_aarch64_facgev4hf_uss (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
--vuqadd_s64 (int64x1_t __a, uint64x1_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcageq_f16 (float16x8_t __a, float16x8_t __b)
- {
-- return (int64x1_t) {__builtin_aarch64_suqadddi_ssu (__a[0], __b[0])};
-+ return __builtin_aarch64_facgev8hf_uss (__a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vuqaddq_s8 (int8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagt_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __builtin_aarch64_suqaddv16qi_ssu (__a, __b);
-+ return __builtin_aarch64_facgtv4hf_uss (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vuqaddq_s16 (int16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagtq_f16 (float16x8_t __a, float16x8_t __b)
- {
-- return __builtin_aarch64_suqaddv8hi_ssu (__a, __b);
-+ return __builtin_aarch64_facgtv8hf_uss (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vuqaddq_s32 (int32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcale_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __builtin_aarch64_suqaddv4si_ssu (__a, __b);
-+ return __builtin_aarch64_faclev4hf_uss (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vuqaddq_s64 (int64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaleq_f16 (float16x8_t __a, float16x8_t __b)
- {
-- return __builtin_aarch64_suqaddv2di_ssu (__a, __b);
-+ return __builtin_aarch64_faclev8hf_uss (__a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
--vuqaddb_s8 (int8_t __a, uint8_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcalt_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __builtin_aarch64_suqaddqi_ssu (__a, __b);
-+ return __builtin_aarch64_facltv4hf_uss (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
--vuqaddh_s16 (int16_t __a, uint16_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaltq_f16 (float16x8_t __a, float16x8_t __b)
- {
-- return __builtin_aarch64_suqaddhi_ssu (__a, __b);
-+ return __builtin_aarch64_facltv8hf_uss (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
--vuqadds_s32 (int32_t __a, uint32_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_f16 (float16x4_t __a, float16x4_t __b)
- {
-- return __builtin_aarch64_suqaddsi_ssu (__a, __b);
-+ return __builtin_aarch64_cmeqv4hf_uss (__a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
--vuqaddd_s64 (int64_t __a, uint64_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_f16 (float16x8_t __a, float16x8_t __b)
- {
-- return __builtin_aarch64_suqadddi_ssu (__a, __b);
-+ return __builtin_aarch64_cmeqv8hf_uss (__a, __b);
- }
-
--#define __DEFINTERLEAVE(op, rettype, intype, funcsuffix, Q) \
-- __extension__ static __inline rettype \
-- __attribute__ ((__always_inline__)) \
-- v ## op ## Q ## _ ## funcsuffix (intype a, intype b) \
-- { \
-- return (rettype) {v ## op ## 1 ## Q ## _ ## funcsuffix (a, b), \
-- v ## op ## 2 ## Q ## _ ## funcsuffix (a, b)}; \
-- }
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_aarch64_cmgev4hf_uss (__a, __b);
-+}
-
--#define __INTERLEAVE_LIST(op) \
-- __DEFINTERLEAVE (op, float32x2x2_t, float32x2_t, f32,) \
-- __DEFINTERLEAVE (op, poly8x8x2_t, poly8x8_t, p8,) \
-- __DEFINTERLEAVE (op, poly16x4x2_t, poly16x4_t, p16,) \
-- __DEFINTERLEAVE (op, int8x8x2_t, int8x8_t, s8,) \
-- __DEFINTERLEAVE (op, int16x4x2_t, int16x4_t, s16,) \
-- __DEFINTERLEAVE (op, int32x2x2_t, int32x2_t, s32,) \
-- __DEFINTERLEAVE (op, uint8x8x2_t, uint8x8_t, u8,) \
-- __DEFINTERLEAVE (op, uint16x4x2_t, uint16x4_t, u16,) \
-- __DEFINTERLEAVE (op, uint32x2x2_t, uint32x2_t, u32,) \
-- __DEFINTERLEAVE (op, float32x4x2_t, float32x4_t, f32, q) \
-- __DEFINTERLEAVE (op, poly8x16x2_t, poly8x16_t, p8, q) \
-- __DEFINTERLEAVE (op, poly16x8x2_t, poly16x8_t, p16, q) \
-- __DEFINTERLEAVE (op, int8x16x2_t, int8x16_t, s8, q) \
-- __DEFINTERLEAVE (op, int16x8x2_t, int16x8_t, s16, q) \
-- __DEFINTERLEAVE (op, int32x4x2_t, int32x4_t, s32, q) \
-- __DEFINTERLEAVE (op, uint8x16x2_t, uint8x16_t, u8, q) \
-- __DEFINTERLEAVE (op, uint16x8x2_t, uint16x8_t, u16, q) \
-- __DEFINTERLEAVE (op, uint32x4x2_t, uint32x4_t, u32, q)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_aarch64_cmgev8hf_uss (__a, __b);
-+}
-
--/* vuzp */
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_aarch64_cmgtv4hf_uss (__a, __b);
-+}
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vuzp1_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_cmgtv8hf_uss (__a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vuzp1_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
--#endif
-+ return __builtin_aarch64_cmlev4hf_uss (__a, __b);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vuzp1_p16 (poly16x4_t __a, poly16x4_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
--#endif
-+ return __builtin_aarch64_cmlev8hf_uss (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vuzp1_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
--#endif
-+ return __builtin_aarch64_cmltv4hf_uss (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vuzp1_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
--#endif
-+ return __builtin_aarch64_cmltv8hf_uss (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vuzp1_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f16_s16 (int16x4_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_scvtfv4hi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vuzp1_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f16_s16 (int16x8_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
--#endif
-+ return __builtin_aarch64_scvtfv8hi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vuzp1_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f16_u16 (uint16x4_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {5, 7, 1, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 2, 4, 6});
--#endif
-+ return __builtin_aarch64_ucvtfv4hi_sus (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f16_u16 (uint16x8_t __a, const int __b)
-+{
-+ return __builtin_aarch64_ucvtfv8hi_sus (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vuzp1_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_s16_f16 (float16x4_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_fcvtzsv4hf (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vuzp1q_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_s16_f16 (float16x8_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 7, 1, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 2, 4, 6});
--#endif
-+ return __builtin_aarch64_fcvtzsv8hf (__a, __b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vuzp1q_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_u16_f16 (float16x4_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_fcvtzuv4hf_uss (__a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vuzp1q_p8 (poly8x16_t __a, poly8x16_t __b)
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_u16_f16 (float16x8_t __a, const int __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {17, 19, 21, 23, 25, 27, 29, 31, 1, 3, 5, 7, 9, 11, 13, 15});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30});
--#endif
-+ return __builtin_aarch64_fcvtzuv8hf_uss (__a, __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vuzp1q_p16 (poly16x8_t __a, poly16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdiv_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
--#endif
-+ return __a / __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vuzp1q_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdivq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {17, 19, 21, 23, 25, 27, 29, 31, 1, 3, 5, 7, 9, 11, 13, 15});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30});
--#endif
-+ return __a / __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vuzp1q_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
--#endif
-+ return __builtin_aarch64_smax_nanv4hf (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vuzp1q_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 7, 1, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 2, 4, 6});
--#endif
-+ return __builtin_aarch64_smax_nanv8hf (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vuzp1q_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnm_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_fmaxv4hf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vuzp1q_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {17, 19, 21, 23, 25, 27, 29, 31, 1, 3, 5, 7, 9, 11, 13, 15});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30});
--#endif
-+ return __builtin_aarch64_fmaxv8hf (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vuzp1q_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {9, 11, 13, 15, 1, 3, 5, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 2, 4, 6, 8, 10, 12, 14});
--#endif
-+ return __builtin_aarch64_smin_nanv4hf (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vuzp1q_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {5, 7, 1, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 2, 4, 6});
--#endif
-+ return __builtin_aarch64_smin_nanv8hf (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vuzp1q_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnm_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_fminv4hf (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vuzp2_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_fminv8hf (__a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vuzp2_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
--#endif
-+ return __a * __b;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vuzp2_p16 (poly16x4_t __a, poly16x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
--#endif
-+ return __a * __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vuzp2_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
--#endif
-+ return __builtin_aarch64_fmulxv4hf (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vuzp2_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
--#endif
-+ return __builtin_aarch64_fmulxv8hf (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vuzp2_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_f16 (float16x4_t a, float16x4_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_faddpv4hf (a, b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vuzp2_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpaddq_f16 (float16x8_t a, float16x8_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
--#endif
-+ return __builtin_aarch64_faddpv8hf (a, b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vuzp2_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_f16 (float16x4_t a, float16x4_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 6, 0, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {1, 3, 5, 7});
--#endif
-+ return __builtin_aarch64_smax_nanpv4hf (a, b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vuzp2_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxq_f16 (float16x8_t a, float16x8_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_smax_nanpv8hf (a, b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vuzp2q_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnm_f16 (float16x4_t a, float16x4_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 6, 0, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 3, 5, 7});
--#endif
-+ return __builtin_aarch64_smaxpv4hf (a, b);
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vuzp2q_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmaxnmq_f16 (float16x8_t a, float16x8_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_smaxpv8hf (a, b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vuzp2q_p8 (poly8x16_t __a, poly8x16_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_f16 (float16x4_t a, float16x4_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {16, 18, 20, 22, 24, 26, 28, 30, 0, 2, 4, 6, 8, 10, 12, 14});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31});
--#endif
-+ return __builtin_aarch64_smin_nanpv4hf (a, b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vuzp2q_p16 (poly16x8_t __a, poly16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminq_f16 (float16x8_t a, float16x8_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
--#endif
-+ return __builtin_aarch64_smin_nanpv8hf (a, b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vuzp2q_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnm_f16 (float16x4_t a, float16x4_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {16, 18, 20, 22, 24, 26, 28, 30, 0, 2, 4, 6, 8, 10, 12, 14});
--#else
-- return __builtin_shuffle (__a, __b,
-- (uint8x16_t) {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31});
--#endif
-+ return __builtin_aarch64_sminpv4hf (a, b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vuzp2q_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpminnmq_f16 (float16x8_t a, float16x8_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
--#endif
-+ return __builtin_aarch64_sminpv8hf (a, b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vuzp2q_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecps_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 6, 0, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 3, 5, 7});
--#endif
-+ return __builtin_aarch64_frecpsv4hf (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vuzp2q_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpsq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_frecpsv8hf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vuzp2q_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrts_f16 (float16x4_t a, float16x4_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {16, 18, 20, 22, 24, 26, 28, 30, 0, 2, 4, 6, 8, 10, 12, 14});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31});
--#endif
-+ return __builtin_aarch64_rsqrtsv4hf (a, b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vuzp2q_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtsq_f16 (float16x8_t a, float16x8_t b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 10, 12, 14, 0, 2, 4, 6});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {1, 3, 5, 7, 9, 11, 13, 15});
--#endif
-+ return __builtin_aarch64_rsqrtsv8hf (a, b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vuzp2q_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsub_f16 (float16x4_t __a, float16x4_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 6, 0, 2});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {1, 3, 5, 7});
--#endif
-+ return __a - __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vuzp2q_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsubq_f16 (float16x8_t __a, float16x8_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __a - __b;
- }
-
--__INTERLEAVE_LIST (uzp)
--
--/* vzip */
-+/* ARMv8.2-A FP16 three operands vector intrinsics. */
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vzip1_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_f16 (float16x4_t __a, float16x4_t __b, float16x4_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
--#endif
-+ return __builtin_aarch64_fmav4hf (__b, __c, __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vzip1_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
--#endif
-+ return __builtin_aarch64_fmav8hf (__b, __c, __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vzip1_p16 (poly16x4_t __a, poly16x4_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_f16 (float16x4_t __a, float16x4_t __b, float16x4_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
--#endif
-+ return __builtin_aarch64_fnmav4hf (__b, __c, __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vzip1_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
--#endif
-+ return __builtin_aarch64_fnmav8hf (__b, __c, __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vzip1_s16 (int16x4_t __a, int16x4_t __b)
--{
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
--#endif
-+/* ARMv8.2-A FP16 lane vector intrinsics. */
-+
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmah_lane_f16 (float16_t __a, float16_t __b,
-+ float16x4_t __c, const int __lane)
-+{
-+ return vfmah_f16 (__a, __b, __aarch64_vget_lane_any (__c, __lane));
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vzip1_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmah_laneq_f16 (float16_t __a, float16_t __b,
-+ float16x8_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
--#endif
-+ return vfmah_f16 (__a, __b, __aarch64_vget_lane_any (__c, __lane));
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vzip1_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_lane_f16 (float16x4_t __a, float16x4_t __b,
-+ float16x4_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {12, 4, 13, 5, 14, 6, 15, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
--#endif
-+ return vfma_f16 (__a, __b, __aarch64_vdup_lane_f16 (__c, __lane));
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vzip1_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_lane_f16 (float16x8_t __a, float16x8_t __b,
-+ float16x4_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {6, 2, 7, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {0, 4, 1, 5});
--#endif
-+ return vfmaq_f16 (__a, __b, __aarch64_vdupq_lane_f16 (__c, __lane));
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vzip1_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_laneq_f16 (float16x4_t __a, float16x4_t __b,
-+ float16x8_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {0, 2});
--#endif
-+ return vfma_f16 (__a, __b, __aarch64_vdup_laneq_f16 (__c, __lane));
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vzip1q_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_laneq_f16 (float16x8_t __a, float16x8_t __b,
-+ float16x8_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {6, 2, 7, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 1, 5});
--#endif
-+ return vfmaq_f16 (__a, __b, __aarch64_vdupq_laneq_f16 (__c, __lane));
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vzip1q_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_n_f16 (float16x4_t __a, float16x4_t __b, float16_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
--#endif
-+ return vfma_f16 (__a, __b, vdup_n_f16 (__c));
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vzip1q_p8 (poly8x16_t __a, poly8x16_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {24, 8, 25, 9, 26, 10, 27, 11, 28, 12, 29, 13, 30, 14, 31, 15});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23});
--#endif
-+ return vfmaq_f16 (__a, __b, vdupq_n_f16 (__c));
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vzip1q_p16 (poly16x8_t __a, poly16x8_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsh_lane_f16 (float16_t __a, float16_t __b,
-+ float16x4_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t)
-- {12, 4, 13, 5, 14, 6, 15, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
--#endif
-+ return vfmsh_f16 (__a, __b, __aarch64_vget_lane_any (__c, __lane));
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vzip1q_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsh_laneq_f16 (float16_t __a, float16_t __b,
-+ float16x8_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {24, 8, 25, 9, 26, 10, 27, 11, 28, 12, 29, 13, 30, 14, 31, 15});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23});
--#endif
-+ return vfmsh_f16 (__a, __b, __aarch64_vget_lane_any (__c, __lane));
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vzip1q_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_lane_f16 (float16x4_t __a, float16x4_t __b,
-+ float16x4_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t)
-- {12, 4, 13, 5, 14, 6, 15, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
--#endif
-+ return vfms_f16 (__a, __b, __aarch64_vdup_lane_f16 (__c, __lane));
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vzip1q_s32 (int32x4_t __a, int32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_lane_f16 (float16x8_t __a, float16x8_t __b,
-+ float16x4_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {6, 2, 7, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 1, 5});
--#endif
-+ return vfmsq_f16 (__a, __b, __aarch64_vdupq_lane_f16 (__c, __lane));
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vzip1q_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_laneq_f16 (float16x4_t __a, float16x4_t __b,
-+ float16x8_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
--#endif
-+ return vfms_f16 (__a, __b, __aarch64_vdup_laneq_f16 (__c, __lane));
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vzip1q_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_laneq_f16 (float16x8_t __a, float16x8_t __b,
-+ float16x8_t __c, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {24, 8, 25, 9, 26, 10, 27, 11, 28, 12, 29, 13, 30, 14, 31, 15});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23});
--#endif
-+ return vfmsq_f16 (__a, __b, __aarch64_vdupq_laneq_f16 (__c, __lane));
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vzip1q_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_n_f16 (float16x4_t __a, float16x4_t __b, float16_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t)
-- {12, 4, 13, 5, 14, 6, 15, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {0, 8, 1, 9, 2, 10, 3, 11});
--#endif
-+ return vfms_f16 (__a, __b, vdup_n_f16 (__c));
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vzip1q_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_n_f16 (float16x8_t __a, float16x8_t __b, float16_t __c)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {6, 2, 7, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {0, 4, 1, 5});
--#endif
-+ return vfmsq_f16 (__a, __b, vdupq_n_f16 (__c));
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vzip1q_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulh_lane_f16 (float16_t __a, float16x4_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {3, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {0, 2});
--#endif
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
--vzip2_f32 (float32x2_t __a, float32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_f16 (float16x4_t __a, float16x4_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
--#endif
-+ return vmul_f16 (__a, vdup_n_f16 (__aarch64_vget_lane_any (__b, __lane)));
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
--vzip2_p8 (poly8x8_t __a, poly8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_f16 (float16x8_t __a, float16x4_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
--#endif
-+ return vmulq_f16 (__a, vdupq_n_f16 (__aarch64_vget_lane_any (__b, __lane)));
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
--vzip2_p16 (poly16x4_t __a, poly16x4_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulh_laneq_f16 (float16_t __a, float16x8_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
--#endif
-+ return __a * __aarch64_vget_lane_any (__b, __lane);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
--vzip2_s8 (int8x8_t __a, int8x8_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_laneq_f16 (float16x4_t __a, float16x8_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
--#endif
-+ return vmul_f16 (__a, vdup_n_f16 (__aarch64_vget_lane_any (__b, __lane)));
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
--vzip2_s16 (int16x4_t __a, int16x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_laneq_f16 (float16x8_t __a, float16x8_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
--#endif
-+ return vmulq_f16 (__a, vdupq_n_f16 (__aarch64_vget_lane_any (__b, __lane)));
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
--vzip2_s32 (int32x2_t __a, int32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_f16 (float16x4_t __a, float16_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
--#endif
-+ return vmul_lane_f16 (__a, vdup_n_f16 (__b), 0);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
--vzip2_u8 (uint8x8_t __a, uint8x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_f16 (float16x8_t __a, float16_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x8_t) {4, 12, 5, 13, 6, 14, 7, 15});
--#endif
-+ return vmulq_laneq_f16 (__a, vdupq_n_f16 (__b), 0);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
--vzip2_u16 (uint16x4_t __a, uint16x4_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxh_lane_f16 (float16_t __a, float16x4_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {4, 0, 5, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x4_t) {2, 6, 3, 7});
--#endif
-+ return vmulxh_f16 (__a, __aarch64_vget_lane_any (__b, __lane));
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
--vzip2_u32 (uint32x2_t __a, uint32x2_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_lane_f16 (float16x4_t __a, float16x4_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x2_t) {1, 3});
--#endif
-+ return vmulx_f16 (__a, __aarch64_vdup_lane_f16 (__b, __lane));
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
--vzip2q_f32 (float32x4_t __a, float32x4_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_lane_f16 (float16x8_t __a, float16x4_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 5, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {2, 6, 3, 7});
--#endif
-+ return vmulxq_f16 (__a, __aarch64_vdupq_lane_f16 (__b, __lane));
- }
-
--__extension__ static __inline float64x2_t __attribute__ ((__always_inline__))
--vzip2q_f64 (float64x2_t __a, float64x2_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxh_laneq_f16 (float16_t __a, float16x8_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return vmulxh_f16 (__a, __aarch64_vget_lane_any (__b, __lane));
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
--vzip2q_p8 (poly8x16_t __a, poly8x16_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_laneq_f16 (float16x4_t __a, float16x8_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {16, 0, 17, 1, 18, 2, 19, 3, 20, 4, 21, 5, 22, 6, 23, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31});
--#endif
-+ return vmulx_f16 (__a, __aarch64_vdup_laneq_f16 (__b, __lane));
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
--vzip2q_p16 (poly16x8_t __a, poly16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_laneq_f16 (float16x8_t __a, float16x8_t __b, const int __lane)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t)
-- {4, 12, 5, 13, 6, 14, 7, 15});
--#endif
-+ return vmulxq_f16 (__a, __aarch64_vdupq_laneq_f16 (__b, __lane));
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
--vzip2q_s8 (int8x16_t __a, int8x16_t __b)
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulx_n_f16 (float16x4_t __a, float16_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {16, 0, 17, 1, 18, 2, 19, 3, 20, 4, 21, 5, 22, 6, 23, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31});
--#endif
-+ return vmulx_f16 (__a, vdup_n_f16 (__b));
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
--vzip2q_s16 (int16x8_t __a, int16x8_t __b)
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulxq_n_f16 (float16x8_t __a, float16_t __b)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t)
-- {4, 12, 5, 13, 6, 14, 7, 15});
--#endif
-+ return vmulxq_f16 (__a, vdupq_n_f16 (__b));
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
--vzip2q_s32 (int32x4_t __a, int32x4_t __b)
-+/* ARMv8.2-A FP16 reduction vector intrinsics. */
-+
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxv_f16 (float16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 5, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {2, 6, 3, 7});
--#endif
-+ return __builtin_aarch64_reduc_smax_nan_scal_v4hf (__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
--vzip2q_s64 (int64x2_t __a, int64x2_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxvq_f16 (float16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_reduc_smax_nan_scal_v8hf (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vzip2q_u8 (uint8x16_t __a, uint8x16_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminv_f16 (float16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {16, 0, 17, 1, 18, 2, 19, 3, 20, 4, 21, 5, 22, 6, 23, 7});
--#else
-- return __builtin_shuffle (__a, __b, (uint8x16_t)
-- {8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31});
--#endif
-+ return __builtin_aarch64_reduc_smin_nan_scal_v4hf (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
--vzip2q_u16 (uint16x8_t __a, uint16x8_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminvq_f16 (float16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint16x8_t) {8, 0, 9, 1, 10, 2, 11, 3});
--#else
-- return __builtin_shuffle (__a, __b, (uint16x8_t)
-- {4, 12, 5, 13, 6, 14, 7, 15});
--#endif
-+ return __builtin_aarch64_reduc_smin_nan_scal_v8hf (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vzip2q_u32 (uint32x4_t __a, uint32x4_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmv_f16 (float16x4_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {4, 0, 5, 1});
--#else
-- return __builtin_shuffle (__a, __b, (uint32x4_t) {2, 6, 3, 7});
--#endif
-+ return __builtin_aarch64_reduc_smax_scal_v4hf (__a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
--vzip2q_u64 (uint64x2_t __a, uint64x2_t __b)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmvq_f16 (float16x8_t __a)
- {
--#ifdef __AARCH64EB__
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {2, 0});
--#else
-- return __builtin_shuffle (__a, __b, (uint64x2_t) {1, 3});
--#endif
-+ return __builtin_aarch64_reduc_smax_scal_v8hf (__a);
- }
-
--__INTERLEAVE_LIST (zip)
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmv_f16 (float16x4_t __a)
-+{
-+ return __builtin_aarch64_reduc_smin_scal_v4hf (__a);
-+}
-
--#undef __INTERLEAVE_LIST
--#undef __DEFINTERLEAVE
-+__extension__ extern __inline float16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmvq_f16 (float16x8_t __a)
-+{
-+ return __builtin_aarch64_reduc_smin_scal_v8hf (__a);
-+}
-
--/* End of optimal implementations in approved order. */
-+#pragma GCC pop_options
-
- #undef __aarch64_vget_lane_any
-
- #undef __aarch64_vdup_lane_any
-+#undef __aarch64_vdup_lane_f16
- #undef __aarch64_vdup_lane_f32
- #undef __aarch64_vdup_lane_f64
- #undef __aarch64_vdup_lane_p8
-@@ -25780,6 +31558,7 @@ __INTERLEAVE_LIST (zip)
- #undef __aarch64_vdup_lane_u16
- #undef __aarch64_vdup_lane_u32
- #undef __aarch64_vdup_lane_u64
-+#undef __aarch64_vdup_laneq_f16
- #undef __aarch64_vdup_laneq_f32
- #undef __aarch64_vdup_laneq_f64
- #undef __aarch64_vdup_laneq_p8
-@@ -25792,6 +31571,7 @@ __INTERLEAVE_LIST (zip)
- #undef __aarch64_vdup_laneq_u16
- #undef __aarch64_vdup_laneq_u32
- #undef __aarch64_vdup_laneq_u64
-+#undef __aarch64_vdupq_lane_f16
- #undef __aarch64_vdupq_lane_f32
- #undef __aarch64_vdupq_lane_f64
- #undef __aarch64_vdupq_lane_p8
-@@ -25804,6 +31584,7 @@ __INTERLEAVE_LIST (zip)
- #undef __aarch64_vdupq_lane_u16
- #undef __aarch64_vdupq_lane_u32
- #undef __aarch64_vdupq_lane_u64
-+#undef __aarch64_vdupq_laneq_f16
- #undef __aarch64_vdupq_laneq_f32
- #undef __aarch64_vdupq_laneq_f64
- #undef __aarch64_vdupq_laneq_p8
-@@ -25817,6 +31598,4 @@ __INTERLEAVE_LIST (zip)
- #undef __aarch64_vdupq_laneq_u32
- #undef __aarch64_vdupq_laneq_u64
-
--#pragma GCC pop_options
--
- #endif
---- a/src/gcc/config/aarch64/atomics.md
-+++ b/src/gcc/config/aarch64/atomics.md
-@@ -583,7 +583,7 @@
- }
- )
-
--;; ARMv8.1 LSE instructions.
-+;; ARMv8.1-A LSE instructions.
-
- ;; Atomic swap with memory.
- (define_insn "aarch64_atomic_swp<mode>"
---- a/src/gcc/config/aarch64/cortex-a57-fma-steering.c
-+++ b/src/gcc/config/aarch64/cortex-a57-fma-steering.c
-@@ -35,7 +35,6 @@
- #include "context.h"
- #include "tree-pass.h"
- #include "regrename.h"
--#include "cortex-a57-fma-steering.h"
- #include "aarch64-protos.h"
-
- /* For better performance, the destination of FMADD/FMSUB instructions should
-@@ -923,10 +922,10 @@ func_fma_steering::analyze ()
- FOR_BB_INSNS (bb, insn)
- {
- operand_rr_info *dest_op_info;
-- struct du_chain *chain;
-+ struct du_chain *chain = NULL;
- unsigned dest_regno;
-- fma_forest *forest;
-- du_head_p head;
-+ fma_forest *forest = NULL;
-+ du_head_p head = NULL;
- int i;
-
- if (!is_fmul_fmac_insn (insn, true))
-@@ -1068,21 +1067,8 @@ public:
-
- /* Create a new fma steering pass instance. */
-
--static rtl_opt_pass *
-+rtl_opt_pass *
- make_pass_fma_steering (gcc::context *ctxt)
- {
- return new pass_fma_steering (ctxt);
- }
--
--/* Register the FMA steering pass to the pass manager. */
--
--void
--aarch64_register_fma_steering ()
--{
-- opt_pass *pass_fma_steering = make_pass_fma_steering (g);
--
-- struct register_pass_info fma_steering_info
-- = { pass_fma_steering, "rnreg", 1, PASS_POS_INSERT_AFTER };
--
-- register_pass (&fma_steering_info);
--}
---- a/src/gcc/config/aarch64/cortex-a57-fma-steering.h
-+++ b/src//dev/null
-@@ -1,22 +0,0 @@
--/* This file contains declarations for the FMA steering optimization
-- pass for Cortex-A57.
-- Copyright (C) 2015-2016 Free Software Foundation, Inc.
-- Contributed by ARM Ltd.
--
-- This file is part of GCC.
--
-- GCC 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.
--
-- GCC 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 GCC; see the file COPYING3. If not see
-- <http://www.gnu.org/licenses/>. */
--
--void aarch64_register_fma_steering (void);
---- a/src/gcc/config/aarch64/geniterators.sh
-+++ b/src/gcc/config/aarch64/geniterators.sh
-@@ -23,10 +23,7 @@
- # BUILTIN_<ITERATOR> macros, which expand to VAR<N> Macros covering the
- # same set of modes as the iterator in iterators.md
- #
--# Find the <ITERATOR> definitions (may span several lines), skip the ones
--# which does not have a simple format because it contains characters we
--# don't want to or can't handle (e.g P, PTR iterators change depending on
--# Pmode and ptr_mode).
-+# Find the <ITERATOR> definitions (may span several lines).
- LC_ALL=C awk '
- BEGIN {
- print "/* -*- buffer-read-only: t -*- */"
-@@ -49,12 +46,24 @@ iterdef {
- sub(/.*\(define_mode_iterator/, "", s)
- }
-
--iterdef && s ~ /\)/ {
-+iterdef {
-+ # Count the parentheses, the iterator definition ends
-+ # if there are more closing ones than opening ones.
-+ nopen = gsub(/\(/, "(", s)
-+ nclose = gsub(/\)/, ")", s)
-+ if (nopen >= nclose)
-+ next
-+
- iterdef = 0
-
- gsub(/[ \t]+/, " ", s)
-- sub(/ *\).*/, "", s)
-+ sub(/ *\)[^)]*$/, "", s)
- sub(/^ /, "", s)
-+
-+ # Drop the conditions.
-+ gsub(/ *"[^"]*" *\)/, "", s)
-+ gsub(/\( */, "", s)
-+
- if (s !~ /^[A-Za-z0-9_]+ \[[A-Z0-9 ]*\]$/)
- next
- sub(/\[ */, "", s)
---- a/src/gcc/config/aarch64/iterators.md
-+++ b/src/gcc/config/aarch64/iterators.md
-@@ -26,6 +26,9 @@
- ;; Iterator for General Purpose Integer registers (32- and 64-bit modes)
- (define_mode_iterator GPI [SI DI])
-
-+;; Iterator for HI, SI, DI, some instructions can only work on these modes.
-+(define_mode_iterator GPI_I16 [(HI "AARCH64_ISA_F16") SI DI])
-+
- ;; Iterator for QI and HI modes
- (define_mode_iterator SHORT [QI HI])
-
-@@ -38,6 +41,9 @@
- ;; Iterator for General Purpose Floating-point registers (32- and 64-bit modes)
- (define_mode_iterator GPF [SF DF])
-
-+;; Iterator for all scalar floating point modes (HF, SF, DF)
-+(define_mode_iterator GPF_F16 [(HF "AARCH64_ISA_F16") SF DF])
-+
- ;; Iterator for all scalar floating point modes (HF, SF, DF and TF)
- (define_mode_iterator GPF_TF_F16 [HF SF DF TF])
-
-@@ -88,11 +94,22 @@
- ;; Vector Float modes suitable for moving, loading and storing.
- (define_mode_iterator VDQF_F16 [V4HF V8HF V2SF V4SF V2DF])
-
--;; Vector Float modes, barring HF modes.
-+;; Vector Float modes.
- (define_mode_iterator VDQF [V2SF V4SF V2DF])
-+(define_mode_iterator VHSDF [(V4HF "TARGET_SIMD_F16INST")
-+ (V8HF "TARGET_SIMD_F16INST")
-+ V2SF V4SF V2DF])
-
- ;; Vector Float modes, and DF.
- (define_mode_iterator VDQF_DF [V2SF V4SF V2DF DF])
-+(define_mode_iterator VHSDF_DF [(V4HF "TARGET_SIMD_F16INST")
-+ (V8HF "TARGET_SIMD_F16INST")
-+ V2SF V4SF V2DF DF])
-+(define_mode_iterator VHSDF_HSDF [(V4HF "TARGET_SIMD_F16INST")
-+ (V8HF "TARGET_SIMD_F16INST")
-+ V2SF V4SF V2DF
-+ (HF "TARGET_SIMD_F16INST")
-+ SF DF])
-
- ;; Vector single Float modes.
- (define_mode_iterator VDQSF [V2SF V4SF])
-@@ -150,10 +167,30 @@
-
- ;; Vector modes except double int.
- (define_mode_iterator VDQIF [V8QI V16QI V4HI V8HI V2SI V4SI V2SF V4SF V2DF])
-+(define_mode_iterator VDQIF_F16 [V8QI V16QI V4HI V8HI V2SI V4SI
-+ V4HF V8HF V2SF V4SF V2DF])
-
- ;; Vector modes for S type.
- (define_mode_iterator VDQ_SI [V2SI V4SI])
-
-+;; Vector modes for S and D
-+(define_mode_iterator VDQ_SDI [V2SI V4SI V2DI])
-+
-+;; Vector modes for H, S and D
-+(define_mode_iterator VDQ_HSDI [(V4HI "TARGET_SIMD_F16INST")
-+ (V8HI "TARGET_SIMD_F16INST")
-+ V2SI V4SI V2DI])
-+
-+;; Scalar and Vector modes for S and D
-+(define_mode_iterator VSDQ_SDI [V2SI V4SI V2DI SI DI])
-+
-+;; Scalar and Vector modes for S and D, Vector modes for H.
-+(define_mode_iterator VSDQ_HSDI [(V4HI "TARGET_SIMD_F16INST")
-+ (V8HI "TARGET_SIMD_F16INST")
-+ V2SI V4SI V2DI
-+ (HI "TARGET_SIMD_F16INST")
-+ SI DI])
-+
- ;; Vector modes for Q and H types.
- (define_mode_iterator VDQQH [V8QI V16QI V4HI V8HI])
-
-@@ -193,7 +230,10 @@
- (define_mode_iterator DX [DI DF])
-
- ;; Modes available for <f>mul lane operations.
--(define_mode_iterator VMUL [V4HI V8HI V2SI V4SI V2SF V4SF V2DF])
-+(define_mode_iterator VMUL [V4HI V8HI V2SI V4SI
-+ (V4HF "TARGET_SIMD_F16INST")
-+ (V8HF "TARGET_SIMD_F16INST")
-+ V2SF V4SF V2DF])
-
- ;; Modes available for <f>mul lane operations changing lane count.
- (define_mode_iterator VMUL_CHANGE_NLANES [V4HI V8HI V2SI V4SI V2SF V4SF])
-@@ -342,8 +382,8 @@
- (define_mode_attr w [(QI "w") (HI "w") (SI "w") (DI "x") (SF "s") (DF "d")])
-
- ;; For inequal width int to float conversion
--(define_mode_attr w1 [(SF "w") (DF "x")])
--(define_mode_attr w2 [(SF "x") (DF "w")])
-+(define_mode_attr w1 [(HF "w") (SF "w") (DF "x")])
-+(define_mode_attr w2 [(HF "x") (SF "x") (DF "w")])
-
- (define_mode_attr short_mask [(HI "65535") (QI "255")])
-
-@@ -355,12 +395,13 @@
-
- ;; For scalar usage of vector/FP registers
- (define_mode_attr v [(QI "b") (HI "h") (SI "s") (DI "d")
-- (SF "s") (DF "d")
-+ (HF "h") (SF "s") (DF "d")
- (V8QI "") (V16QI "")
- (V4HI "") (V8HI "")
- (V2SI "") (V4SI "")
- (V2DI "") (V2SF "")
-- (V4SF "") (V2DF "")])
-+ (V4SF "") (V4HF "")
-+ (V8HF "") (V2DF "")])
-
- ;; For scalar usage of vector/FP registers, narrowing
- (define_mode_attr vn2 [(QI "") (HI "b") (SI "h") (DI "s")
-@@ -385,7 +426,7 @@
- (define_mode_attr vas [(DI "") (SI ".2s")])
-
- ;; Map a floating point mode to the appropriate register name prefix
--(define_mode_attr s [(SF "s") (DF "d")])
-+(define_mode_attr s [(HF "h") (SF "s") (DF "d")])
-
- ;; Give the length suffix letter for a sign- or zero-extension.
- (define_mode_attr size [(QI "b") (HI "h") (SI "w")])
-@@ -421,8 +462,8 @@
- (V4SF ".4s") (V2DF ".2d")
- (DI "") (SI "")
- (HI "") (QI "")
-- (TI "") (SF "")
-- (DF "")])
-+ (TI "") (HF "")
-+ (SF "") (DF "")])
-
- ;; Register suffix narrowed modes for VQN.
- (define_mode_attr Vmntype [(V8HI ".8b") (V4SI ".4h")
-@@ -437,10 +478,21 @@
- (V2DI "d") (V4HF "h")
- (V8HF "h") (V2SF "s")
- (V4SF "s") (V2DF "d")
-+ (HF "h")
- (SF "s") (DF "d")
- (QI "b") (HI "h")
- (SI "s") (DI "d")])
-
-+;; Vetype is used everywhere in scheduling type and assembly output,
-+;; sometimes they are not the same, for example HF modes on some
-+;; instructions. stype is defined to represent scheduling type
-+;; more accurately.
-+(define_mode_attr stype [(V8QI "b") (V16QI "b") (V4HI "s") (V8HI "s")
-+ (V2SI "s") (V4SI "s") (V2DI "d") (V4HF "s")
-+ (V8HF "s") (V2SF "s") (V4SF "s") (V2DF "d")
-+ (HF "s") (SF "s") (DF "d") (QI "b") (HI "s")
-+ (SI "s") (DI "d")])
-+
- ;; Mode-to-bitwise operation type mapping.
- (define_mode_attr Vbtype [(V8QI "8b") (V16QI "16b")
- (V4HI "8b") (V8HI "16b")
-@@ -598,7 +650,7 @@
- (V4HF "V4HI") (V8HF "V8HI")
- (V2SF "V2SI") (V4SF "V4SI")
- (V2DF "V2DI") (DF "DI")
-- (SF "SI")])
-+ (SF "SI") (HF "HI")])
-
- ;; Lower case mode of results of comparison operations.
- (define_mode_attr v_cmp_result [(V8QI "v8qi") (V16QI "v16qi")
-@@ -648,12 +700,21 @@
- (define_mode_attr atomic_sfx
- [(QI "b") (HI "h") (SI "") (DI "")])
-
--(define_mode_attr fcvt_target [(V2DF "v2di") (V4SF "v4si") (V2SF "v2si") (SF "si") (DF "di")])
--(define_mode_attr FCVT_TARGET [(V2DF "V2DI") (V4SF "V4SI") (V2SF "V2SI") (SF "SI") (DF "DI")])
-+(define_mode_attr fcvt_target [(V2DF "v2di") (V4SF "v4si") (V2SF "v2si")
-+ (V2DI "v2df") (V4SI "v4sf") (V2SI "v2sf")
-+ (SF "si") (DF "di") (SI "sf") (DI "df")
-+ (V4HF "v4hi") (V8HF "v8hi") (V4HI "v4hf")
-+ (V8HI "v8hf") (HF "hi") (HI "hf")])
-+(define_mode_attr FCVT_TARGET [(V2DF "V2DI") (V4SF "V4SI") (V2SF "V2SI")
-+ (V2DI "V2DF") (V4SI "V4SF") (V2SI "V2SF")
-+ (SF "SI") (DF "DI") (SI "SF") (DI "DF")
-+ (V4HF "V4HI") (V8HF "V8HI") (V4HI "V4HF")
-+ (V8HI "V8HF") (HF "HI") (HI "HF")])
-+
-
- ;; for the inequal width integer to fp conversions
--(define_mode_attr fcvt_iesize [(SF "di") (DF "si")])
--(define_mode_attr FCVT_IESIZE [(SF "DI") (DF "SI")])
-+(define_mode_attr fcvt_iesize [(HF "di") (SF "di") (DF "si")])
-+(define_mode_attr FCVT_IESIZE [(HF "DI") (SF "DI") (DF "SI")])
-
- (define_mode_attr VSWAP_WIDTH [(V8QI "V16QI") (V16QI "V8QI")
- (V4HI "V8HI") (V8HI "V4HI")
-@@ -676,6 +737,7 @@
- ;; the 'x' constraint. All other modes may use the 'w' constraint.
- (define_mode_attr h_con [(V2SI "w") (V4SI "w")
- (V4HI "x") (V8HI "x")
-+ (V4HF "w") (V8HF "w")
- (V2SF "w") (V4SF "w")
- (V2DF "w") (DF "w")])
-
-@@ -684,6 +746,7 @@
- (V4HI "") (V8HI "")
- (V2SI "") (V4SI "")
- (DI "") (V2DI "")
-+ (V4HF "f") (V8HF "f")
- (V2SF "f") (V4SF "f")
- (V2DF "f") (DF "f")])
-
-@@ -692,6 +755,7 @@
- (V4HI "") (V8HI "")
- (V2SI "") (V4SI "")
- (DI "") (V2DI "")
-+ (V4HF "_fp") (V8HF "_fp")
- (V2SF "_fp") (V4SF "_fp")
- (V2DF "_fp") (DF "_fp")
- (SF "_fp")])
-@@ -704,17 +768,19 @@
- (V4HF "") (V8HF "_q")
- (V2SF "") (V4SF "_q")
- (V2DF "_q")
-- (QI "") (HI "") (SI "") (DI "") (SF "") (DF "")])
-+ (QI "") (HI "") (SI "") (DI "") (HF "") (SF "") (DF "")])
-
- (define_mode_attr vp [(V8QI "v") (V16QI "v")
- (V4HI "v") (V8HI "v")
- (V2SI "p") (V4SI "v")
-- (V2DI "p") (V2DF "p")
-- (V2SF "p") (V4SF "v")])
-+ (V2DI "p") (V2DF "p")
-+ (V2SF "p") (V4SF "v")
-+ (V4HF "v") (V8HF "v")])
-
- (define_mode_attr vsi2qi [(V2SI "v8qi") (V4SI "v16qi")])
- (define_mode_attr VSI2QI [(V2SI "V8QI") (V4SI "V16QI")])
-
-+;; Sum of lengths of instructions needed to move vector registers of a mode.
- (define_mode_attr insn_count [(OI "8") (CI "12") (XI "16")])
-
- ;; -fpic small model GOT reloc modifers: gotpage_lo15/lo14 for ILP64/32.
-@@ -876,9 +942,6 @@
- ;; Similar, but when not(op)
- (define_code_attr nlogical [(and "bic") (ior "orn") (xor "eon")])
-
--;; Sign- or zero-extending load
--(define_code_attr ldrxt [(sign_extend "ldrs") (zero_extend "ldr")])
--
- ;; Sign- or zero-extending data-op
- (define_code_attr su [(sign_extend "s") (zero_extend "u")
- (sign_extract "s") (zero_extract "u")
-@@ -953,9 +1016,8 @@
- (define_int_iterator ADDSUBHN2 [UNSPEC_ADDHN2 UNSPEC_RADDHN2
- UNSPEC_SUBHN2 UNSPEC_RSUBHN2])
-
--(define_int_iterator FMAXMIN_UNS [UNSPEC_FMAX UNSPEC_FMIN])
--
--(define_int_iterator FMAXMIN [UNSPEC_FMAXNM UNSPEC_FMINNM])
-+(define_int_iterator FMAXMIN_UNS [UNSPEC_FMAX UNSPEC_FMIN
-+ UNSPEC_FMAXNM UNSPEC_FMINNM])
-
- (define_int_iterator VQDMULH [UNSPEC_SQDMULH UNSPEC_SQRDMULH])
-
-@@ -1001,6 +1063,9 @@
- (define_int_iterator FCVT [UNSPEC_FRINTZ UNSPEC_FRINTP UNSPEC_FRINTM
- UNSPEC_FRINTA UNSPEC_FRINTN])
-
-+(define_int_iterator FCVT_F2FIXED [UNSPEC_FCVTZS UNSPEC_FCVTZU])
-+(define_int_iterator FCVT_FIXED2F [UNSPEC_SCVTF UNSPEC_UCVTF])
-+
- (define_int_iterator FRECP [UNSPEC_FRECPE UNSPEC_FRECPX])
-
- (define_int_iterator CRC [UNSPEC_CRC32B UNSPEC_CRC32H UNSPEC_CRC32W
-@@ -1036,7 +1101,9 @@
- (UNSPEC_FMAXV "smax_nan")
- (UNSPEC_FMIN "smin_nan")
- (UNSPEC_FMINNMV "smin")
-- (UNSPEC_FMINV "smin_nan")])
-+ (UNSPEC_FMINV "smin_nan")
-+ (UNSPEC_FMAXNM "fmax")
-+ (UNSPEC_FMINNM "fmin")])
-
- (define_int_attr maxmin_uns_op [(UNSPEC_UMAXV "umax")
- (UNSPEC_UMINV "umin")
-@@ -1047,13 +1114,9 @@
- (UNSPEC_FMAXV "fmax")
- (UNSPEC_FMIN "fmin")
- (UNSPEC_FMINNMV "fminnm")
-- (UNSPEC_FMINV "fmin")])
--
--(define_int_attr fmaxmin [(UNSPEC_FMAXNM "fmax")
-- (UNSPEC_FMINNM "fmin")])
--
--(define_int_attr fmaxmin_op [(UNSPEC_FMAXNM "fmaxnm")
-- (UNSPEC_FMINNM "fminnm")])
-+ (UNSPEC_FMINV "fmin")
-+ (UNSPEC_FMAXNM "fmaxnm")
-+ (UNSPEC_FMINNM "fminnm")])
-
- (define_int_attr sur [(UNSPEC_SHADD "s") (UNSPEC_UHADD "u")
- (UNSPEC_SRHADD "sr") (UNSPEC_URHADD "ur")
-@@ -1137,6 +1200,11 @@
- (UNSPEC_FRINTP "ceil") (UNSPEC_FRINTM "floor")
- (UNSPEC_FRINTN "frintn")])
-
-+(define_int_attr fcvt_fixed_insn [(UNSPEC_SCVTF "scvtf")
-+ (UNSPEC_UCVTF "ucvtf")
-+ (UNSPEC_FCVTZS "fcvtzs")
-+ (UNSPEC_FCVTZU "fcvtzu")])
-+
- (define_int_attr perm_insn [(UNSPEC_ZIP1 "zip") (UNSPEC_ZIP2 "zip")
- (UNSPEC_TRN1 "trn") (UNSPEC_TRN2 "trn")
- (UNSPEC_UZP1 "uzp") (UNSPEC_UZP2 "uzp")])
---- a/src/gcc/config/aarch64/predicates.md
-+++ b/src/gcc/config/aarch64/predicates.md
-@@ -54,9 +54,9 @@
- (match_test "op == const0_rtx"))))
-
- (define_predicate "aarch64_reg_or_fp_zero"
-- (and (match_code "reg,subreg,const_double")
-- (ior (match_operand 0 "register_operand")
-- (match_test "aarch64_float_const_zero_rtx_p (op)"))))
-+ (ior (match_operand 0 "register_operand")
-+ (and (match_code "const_double")
-+ (match_test "aarch64_float_const_zero_rtx_p (op)"))))
-
- (define_predicate "aarch64_reg_zero_or_m1_or_1"
- (and (match_code "reg,subreg,const_int")
---- a/src/gcc/config/aarch64/t-aarch64
-+++ b/src/gcc/config/aarch64/t-aarch64
-@@ -52,16 +52,17 @@ aarch-common.o: $(srcdir)/config/arm/aarch-common.c $(CONFIG_H) $(SYSTEM_H) \
- $(srcdir)/config/arm/aarch-common.c
-
- aarch64-c.o: $(srcdir)/config/aarch64/aarch64-c.c $(CONFIG_H) $(SYSTEM_H) \
-- coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H)
-+ coretypes.h $(TM_H) $(TREE_H) output.h $(C_COMMON_H) $(TARGET_H)
- $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
- $(srcdir)/config/aarch64/aarch64-c.c
-
-+PASSES_EXTRA += $(srcdir)/config/aarch64/aarch64-passes.def
-+
- cortex-a57-fma-steering.o: $(srcdir)/config/aarch64/cortex-a57-fma-steering.c \
- $(CONFIG_H) $(SYSTEM_H) $(TM_H) $(REGS_H) insn-config.h $(RTL_BASE_H) \
- dominance.h cfg.h cfganal.h $(BASIC_BLOCK_H) $(INSN_ATTR_H) $(RECOG_H) \
- output.h hash-map.h $(DF_H) $(OBSTACK_H) $(TARGET_H) $(RTL_H) \
- $(CONTEXT_H) $(TREE_PASS_H) regrename.h \
-- $(srcdir)/config/aarch64/cortex-a57-fma-steering.h \
- $(srcdir)/config/aarch64/aarch64-protos.h
- $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
- $(srcdir)/config/aarch64/cortex-a57-fma-steering.c
---- a/src/gcc/config/aarch64/thunderx.md
-+++ b/src/gcc/config/aarch64/thunderx.md
-@@ -39,7 +39,7 @@
-
- (define_insn_reservation "thunderx_shift" 1
- (and (eq_attr "tune" "thunderx")
-- (eq_attr "type" "bfm,extend,rotate_imm,shift_imm,shift_reg,rbit,rev"))
-+ (eq_attr "type" "bfm,bfx,extend,rotate_imm,shift_imm,shift_reg,rbit,rev"))
- "thunderx_pipe0 | thunderx_pipe1")
-
-
---- a/src/gcc/config/alpha/alpha.c
-+++ b/src/gcc/config/alpha/alpha.c
-@@ -26,6 +26,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "df.h"
- #include "tm_p.h"
---- a/src/gcc/config/arm/aarch-cost-tables.h
-+++ b/src/gcc/config/arm/aarch-cost-tables.h
-@@ -191,35 +191,35 @@ const struct cpu_cost_table cortexa53_extra_costs =
- {
- /* FP SFmode */
- {
-- COSTS_N_INSNS (15), /* div. */
-- COSTS_N_INSNS (3), /* mult. */
-- COSTS_N_INSNS (7), /* mult_addsub. */
-- COSTS_N_INSNS (7), /* fma. */
-- COSTS_N_INSNS (3), /* addsub. */
-- COSTS_N_INSNS (1), /* fpconst. */
-- COSTS_N_INSNS (2), /* neg. */
-- COSTS_N_INSNS (1), /* compare. */
-- COSTS_N_INSNS (3), /* widen. */
-- COSTS_N_INSNS (3), /* narrow. */
-- COSTS_N_INSNS (3), /* toint. */
-- COSTS_N_INSNS (3), /* fromint. */
-- COSTS_N_INSNS (3) /* roundint. */
-+ COSTS_N_INSNS (5), /* div. */
-+ COSTS_N_INSNS (1), /* mult. */
-+ COSTS_N_INSNS (2), /* mult_addsub. */
-+ COSTS_N_INSNS (2), /* fma. */
-+ COSTS_N_INSNS (1), /* addsub. */
-+ 0, /* fpconst. */
-+ COSTS_N_INSNS (1), /* neg. */
-+ 0, /* compare. */
-+ COSTS_N_INSNS (1), /* widen. */
-+ COSTS_N_INSNS (1), /* narrow. */
-+ COSTS_N_INSNS (1), /* toint. */
-+ COSTS_N_INSNS (1), /* fromint. */
-+ COSTS_N_INSNS (1) /* roundint. */
- },
- /* FP DFmode */
- {
-- COSTS_N_INSNS (30), /* div. */
-- COSTS_N_INSNS (3), /* mult. */
-- COSTS_N_INSNS (7), /* mult_addsub. */
-- COSTS_N_INSNS (7), /* fma. */
-- COSTS_N_INSNS (3), /* addsub. */
-- COSTS_N_INSNS (1), /* fpconst. */
-- COSTS_N_INSNS (2), /* neg. */
-- COSTS_N_INSNS (1), /* compare. */
-- COSTS_N_INSNS (3), /* widen. */
-- COSTS_N_INSNS (3), /* narrow. */
-- COSTS_N_INSNS (3), /* toint. */
-- COSTS_N_INSNS (3), /* fromint. */
-- COSTS_N_INSNS (3) /* roundint. */
-+ COSTS_N_INSNS (10), /* div. */
-+ COSTS_N_INSNS (1), /* mult. */
-+ COSTS_N_INSNS (2), /* mult_addsub. */
-+ COSTS_N_INSNS (2), /* fma. */
-+ COSTS_N_INSNS (1), /* addsub. */
-+ 0, /* fpconst. */
-+ COSTS_N_INSNS (1), /* neg. */
-+ 0, /* compare. */
-+ COSTS_N_INSNS (1), /* widen. */
-+ COSTS_N_INSNS (1), /* narrow. */
-+ COSTS_N_INSNS (1), /* toint. */
-+ COSTS_N_INSNS (1), /* fromint. */
-+ COSTS_N_INSNS (1) /* roundint. */
- }
- },
- /* Vector */
-@@ -294,35 +294,35 @@ const struct cpu_cost_table cortexa57_extra_costs =
- {
- /* FP SFmode */
- {
-- COSTS_N_INSNS (17), /* div. */
-- COSTS_N_INSNS (5), /* mult. */
-- COSTS_N_INSNS (9), /* mult_addsub. */
-- COSTS_N_INSNS (9), /* fma. */
-- COSTS_N_INSNS (4), /* addsub. */
-- COSTS_N_INSNS (2), /* fpconst. */
-- COSTS_N_INSNS (2), /* neg. */
-- COSTS_N_INSNS (2), /* compare. */
-- COSTS_N_INSNS (4), /* widen. */
-- COSTS_N_INSNS (4), /* narrow. */
-- COSTS_N_INSNS (4), /* toint. */
-- COSTS_N_INSNS (4), /* fromint. */
-- COSTS_N_INSNS (4) /* roundint. */
-+ COSTS_N_INSNS (6), /* div. */
-+ COSTS_N_INSNS (1), /* mult. */
-+ COSTS_N_INSNS (2), /* mult_addsub. */
-+ COSTS_N_INSNS (2), /* fma. */
-+ COSTS_N_INSNS (1), /* addsub. */
-+ 0, /* fpconst. */
-+ 0, /* neg. */
-+ 0, /* compare. */
-+ COSTS_N_INSNS (1), /* widen. */
-+ COSTS_N_INSNS (1), /* narrow. */
-+ COSTS_N_INSNS (1), /* toint. */
-+ COSTS_N_INSNS (1), /* fromint. */
-+ COSTS_N_INSNS (1) /* roundint. */
- },
- /* FP DFmode */
- {
-- COSTS_N_INSNS (31), /* div. */
-- COSTS_N_INSNS (5), /* mult. */
-- COSTS_N_INSNS (9), /* mult_addsub. */
-- COSTS_N_INSNS (9), /* fma. */
-- COSTS_N_INSNS (4), /* addsub. */
-- COSTS_N_INSNS (2), /* fpconst. */
-- COSTS_N_INSNS (2), /* neg. */
-- COSTS_N_INSNS (2), /* compare. */
-- COSTS_N_INSNS (4), /* widen. */
-- COSTS_N_INSNS (4), /* narrow. */
-- COSTS_N_INSNS (4), /* toint. */
-- COSTS_N_INSNS (4), /* fromint. */
-- COSTS_N_INSNS (4) /* roundint. */
-+ COSTS_N_INSNS (11), /* div. */
-+ COSTS_N_INSNS (1), /* mult. */
-+ COSTS_N_INSNS (2), /* mult_addsub. */
-+ COSTS_N_INSNS (2), /* fma. */
-+ COSTS_N_INSNS (1), /* addsub. */
-+ 0, /* fpconst. */
-+ 0, /* neg. */
-+ 0, /* compare. */
-+ COSTS_N_INSNS (1), /* widen. */
-+ COSTS_N_INSNS (1), /* narrow. */
-+ COSTS_N_INSNS (1), /* toint. */
-+ COSTS_N_INSNS (1), /* fromint. */
-+ COSTS_N_INSNS (1) /* roundint. */
- }
- },
- /* Vector */
-@@ -537,4 +537,107 @@ const struct cpu_cost_table xgene1_extra_costs =
- }
- };
-
-+const struct cpu_cost_table qdf24xx_extra_costs =
-+{
-+ /* ALU */
-+ {
-+ 0, /* arith. */
-+ 0, /* logical. */
-+ 0, /* shift. */
-+ 0, /* shift_reg. */
-+ COSTS_N_INSNS (1), /* arith_shift. */
-+ COSTS_N_INSNS (1), /* arith_shift_reg. */
-+ 0, /* log_shift. */
-+ 0, /* log_shift_reg. */
-+ 0, /* extend. */
-+ 0, /* extend_arith. */
-+ 0, /* bfi. */
-+ 0, /* bfx. */
-+ 0, /* clz. */
-+ 0, /* rev. */
-+ 0, /* non_exec. */
-+ true /* non_exec_costs_exec. */
-+ },
-+ {
-+ /* MULT SImode */
-+ {
-+ COSTS_N_INSNS (2), /* simple. */
-+ COSTS_N_INSNS (2), /* flag_setting. */
-+ COSTS_N_INSNS (2), /* extend. */
-+ COSTS_N_INSNS (2), /* add. */
-+ COSTS_N_INSNS (2), /* extend_add. */
-+ COSTS_N_INSNS (4) /* idiv. */
-+ },
-+ /* MULT DImode */
-+ {
-+ COSTS_N_INSNS (3), /* simple. */
-+ 0, /* flag_setting (N/A). */
-+ COSTS_N_INSNS (3), /* extend. */
-+ COSTS_N_INSNS (3), /* add. */
-+ COSTS_N_INSNS (3), /* extend_add. */
-+ COSTS_N_INSNS (9) /* idiv. */
-+ }
-+ },
-+ /* LD/ST */
-+ {
-+ COSTS_N_INSNS (2), /* load. */
-+ COSTS_N_INSNS (2), /* load_sign_extend. */
-+ COSTS_N_INSNS (2), /* ldrd. */
-+ COSTS_N_INSNS (2), /* ldm_1st. */
-+ 1, /* ldm_regs_per_insn_1st. */
-+ 2, /* ldm_regs_per_insn_subsequent. */
-+ COSTS_N_INSNS (2), /* loadf. */
-+ COSTS_N_INSNS (2), /* loadd. */
-+ COSTS_N_INSNS (3), /* load_unaligned. */
-+ 0, /* store. */
-+ 0, /* strd. */
-+ 0, /* stm_1st. */
-+ 1, /* stm_regs_per_insn_1st. */
-+ 2, /* stm_regs_per_insn_subsequent. */
-+ 0, /* storef. */
-+ 0, /* stored. */
-+ COSTS_N_INSNS (1), /* store_unaligned. */
-+ COSTS_N_INSNS (1), /* loadv. */
-+ COSTS_N_INSNS (1) /* storev. */
-+ },
-+ {
-+ /* FP SFmode */
-+ {
-+ COSTS_N_INSNS (6), /* div. */
-+ COSTS_N_INSNS (5), /* mult. */
-+ COSTS_N_INSNS (5), /* mult_addsub. */
-+ COSTS_N_INSNS (5), /* fma. */
-+ COSTS_N_INSNS (3), /* addsub. */
-+ COSTS_N_INSNS (1), /* fpconst. */
-+ COSTS_N_INSNS (1), /* neg. */
-+ COSTS_N_INSNS (2), /* compare. */
-+ COSTS_N_INSNS (4), /* widen. */
-+ COSTS_N_INSNS (4), /* narrow. */
-+ COSTS_N_INSNS (4), /* toint. */
-+ COSTS_N_INSNS (4), /* fromint. */
-+ COSTS_N_INSNS (2) /* roundint. */
-+ },
-+ /* FP DFmode */
-+ {
-+ COSTS_N_INSNS (11), /* div. */
-+ COSTS_N_INSNS (6), /* mult. */
-+ COSTS_N_INSNS (6), /* mult_addsub. */
-+ COSTS_N_INSNS (6), /* fma. */
-+ COSTS_N_INSNS (3), /* addsub. */
-+ COSTS_N_INSNS (1), /* fpconst. */
-+ COSTS_N_INSNS (1), /* neg. */
-+ COSTS_N_INSNS (2), /* compare. */
-+ COSTS_N_INSNS (4), /* widen. */
-+ COSTS_N_INSNS (4), /* narrow. */
-+ COSTS_N_INSNS (4), /* toint. */
-+ COSTS_N_INSNS (4), /* fromint. */
-+ COSTS_N_INSNS (2) /* roundint. */
-+ }
-+ },
-+ /* Vector */
-+ {
-+ COSTS_N_INSNS (1) /* alu. */
-+ }
-+};
-+
- #endif /* GCC_AARCH_COST_TABLES_H */
---- a/src/gcc/config/arm/arm-arches.def
-+++ b/src/gcc/config/arm/arm-arches.def
-@@ -58,10 +58,22 @@ ARM_ARCH("armv7e-m", cortexm4, 7EM, ARM_FSET_MAKE_CPU1 (FL_CO_PROC | FL_F
- ARM_ARCH("armv8-a", cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_CO_PROC | FL_FOR_ARCH8A))
- ARM_ARCH("armv8-a+crc",cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_CO_PROC | FL_CRC32 | FL_FOR_ARCH8A))
- ARM_ARCH("armv8.1-a", cortexa53, 8A,
-- ARM_FSET_MAKE (FL_CO_PROC | FL_FOR_ARCH8A, FL2_FOR_ARCH8_1A))
-+ ARM_FSET_MAKE (FL_CO_PROC | FL_CRC32 | FL_FOR_ARCH8A,
-+ FL2_FOR_ARCH8_1A))
- ARM_ARCH("armv8.1-a+crc",cortexa53, 8A,
- ARM_FSET_MAKE (FL_CO_PROC | FL_CRC32 | FL_FOR_ARCH8A,
- FL2_FOR_ARCH8_1A))
-+ARM_ARCH ("armv8.2-a", cortexa53, 8A,
-+ ARM_FSET_MAKE (FL_CO_PROC | FL_CRC32 | FL_FOR_ARCH8A,
-+ FL2_FOR_ARCH8_2A))
-+ARM_ARCH ("armv8.2-a+fp16", cortexa53, 8A,
-+ ARM_FSET_MAKE (FL_CO_PROC | FL_CRC32 | FL_FOR_ARCH8A,
-+ FL2_FOR_ARCH8_2A | FL2_FP16INST))
-+ARM_ARCH("armv8-m.base", cortexm23, 8M_BASE,
-+ ARM_FSET_MAKE (FL_FOR_ARCH8M_BASE, FL2_CMSE))
-+ARM_ARCH("armv8-m.main", cortexm7, 8M_MAIN,
-+ ARM_FSET_MAKE (FL_CO_PROC | FL_FOR_ARCH8M_MAIN, FL2_CMSE))
-+ARM_ARCH("armv8-m.main+dsp", cortexm33, 8M_MAIN,
-+ ARM_FSET_MAKE (FL_CO_PROC | FL_ARCH7EM | FL_FOR_ARCH8M_MAIN, FL2_CMSE))
- ARM_ARCH("iwmmxt", iwmmxt, 5TE, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT))
- ARM_ARCH("iwmmxt2", iwmmxt2, 5TE, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT | FL_IWMMXT2))
--
---- a/src/gcc/config/arm/arm-builtins.c
-+++ b/src/gcc/config/arm/arm-builtins.c
-@@ -190,6 +190,8 @@ arm_storestruct_lane_qualifiers[SIMD_MAX_BUILTIN_ARGS]
- #define ti_UP TImode
- #define ei_UP EImode
- #define oi_UP OImode
-+#define hf_UP HFmode
-+#define si_UP SImode
-
- #define UP(X) X##_UP
-
-@@ -239,12 +241,22 @@ typedef struct {
- VAR11 (T, N, A, B, C, D, E, F, G, H, I, J, K) \
- VAR1 (T, N, L)
-
--/* The NEON builtin data can be found in arm_neon_builtins.def.
-- The mode entries in the following table correspond to the "key" type of the
-- instruction variant, i.e. equivalent to that which would be specified after
-- the assembler mnemonic, which usually refers to the last vector operand.
-- The modes listed per instruction should be the same as those defined for
-- that instruction's pattern in neon.md. */
-+/* The NEON builtin data can be found in arm_neon_builtins.def and
-+ arm_vfp_builtins.def. The entries in arm_neon_builtins.def require
-+ TARGET_NEON to be true. The feature tests are checked when the
-+ builtins are expanded.
-+
-+ The mode entries in the following table correspond to the "key"
-+ type of the instruction variant, i.e. equivalent to that which
-+ would be specified after the assembler mnemonic, which usually
-+ refers to the last vector operand. The modes listed per
-+ instruction should be the same as those defined for that
-+ instruction's pattern in neon.md. */
-+
-+static neon_builtin_datum vfp_builtin_data[] =
-+{
-+#include "arm_vfp_builtins.def"
-+};
-
- static neon_builtin_datum neon_builtin_data[] =
- {
-@@ -515,6 +527,8 @@ enum arm_builtins
- ARM_BUILTIN_GET_FPSCR,
- ARM_BUILTIN_SET_FPSCR,
-
-+ ARM_BUILTIN_CMSE_NONSECURE_CALLER,
-+
- #undef CRYPTO1
- #undef CRYPTO2
- #undef CRYPTO3
-@@ -534,6 +548,10 @@ enum arm_builtins
- #undef CRYPTO2
- #undef CRYPTO3
-
-+ ARM_BUILTIN_VFP_BASE,
-+
-+#include "arm_vfp_builtins.def"
-+
- ARM_BUILTIN_NEON_BASE,
- ARM_BUILTIN_NEON_LANE_CHECK = ARM_BUILTIN_NEON_BASE,
-
-@@ -542,8 +560,11 @@ enum arm_builtins
- ARM_BUILTIN_MAX
- };
-
-+#define ARM_BUILTIN_VFP_PATTERN_START \
-+ (ARM_BUILTIN_VFP_BASE + 1)
-+
- #define ARM_BUILTIN_NEON_PATTERN_START \
-- (ARM_BUILTIN_MAX - ARRAY_SIZE (neon_builtin_data))
-+ (ARM_BUILTIN_NEON_BASE + 1)
-
- #undef CF
- #undef VAR1
-@@ -895,6 +916,110 @@ arm_init_simd_builtin_scalar_types (void)
- "__builtin_neon_uti");
- }
-
-+/* Set up a NEON builtin. */
-+
-+static void
-+arm_init_neon_builtin (unsigned int fcode,
-+ neon_builtin_datum *d)
-+{
-+ bool print_type_signature_p = false;
-+ char type_signature[SIMD_MAX_BUILTIN_ARGS] = { 0 };
-+ char namebuf[60];
-+ tree ftype = NULL;
-+ tree fndecl = NULL;
-+
-+ d->fcode = fcode;
-+
-+ /* We must track two variables here. op_num is
-+ the operand number as in the RTL pattern. This is
-+ required to access the mode (e.g. V4SF mode) of the
-+ argument, from which the base type can be derived.
-+ arg_num is an index in to the qualifiers data, which
-+ gives qualifiers to the type (e.g. const unsigned).
-+ The reason these two variables may differ by one is the
-+ void return type. While all return types take the 0th entry
-+ in the qualifiers array, there is no operand for them in the
-+ RTL pattern. */
-+ int op_num = insn_data[d->code].n_operands - 1;
-+ int arg_num = d->qualifiers[0] & qualifier_void
-+ ? op_num + 1
-+ : op_num;
-+ tree return_type = void_type_node, args = void_list_node;
-+ tree eltype;
-+
-+ /* Build a function type directly from the insn_data for this
-+ builtin. The build_function_type () function takes care of
-+ removing duplicates for us. */
-+ for (; op_num >= 0; arg_num--, op_num--)
-+ {
-+ machine_mode op_mode = insn_data[d->code].operand[op_num].mode;
-+ enum arm_type_qualifiers qualifiers = d->qualifiers[arg_num];
-+
-+ if (qualifiers & qualifier_unsigned)
-+ {
-+ type_signature[arg_num] = 'u';
-+ print_type_signature_p = true;
-+ }
-+ else if (qualifiers & qualifier_poly)
-+ {
-+ type_signature[arg_num] = 'p';
-+ print_type_signature_p = true;
-+ }
-+ else
-+ type_signature[arg_num] = 's';
-+
-+ /* Skip an internal operand for vget_{low, high}. */
-+ if (qualifiers & qualifier_internal)
-+ continue;
-+
-+ /* Some builtins have different user-facing types
-+ for certain arguments, encoded in d->mode. */
-+ if (qualifiers & qualifier_map_mode)
-+ op_mode = d->mode;
-+
-+ /* For pointers, we want a pointer to the basic type
-+ of the vector. */
-+ if (qualifiers & qualifier_pointer && VECTOR_MODE_P (op_mode))
-+ op_mode = GET_MODE_INNER (op_mode);
-+
-+ eltype = arm_simd_builtin_type
-+ (op_mode,
-+ (qualifiers & qualifier_unsigned) != 0,
-+ (qualifiers & qualifier_poly) != 0);
-+ gcc_assert (eltype != NULL);
-+
-+ /* Add qualifiers. */
-+ if (qualifiers & qualifier_const)
-+ eltype = build_qualified_type (eltype, TYPE_QUAL_CONST);
-+
-+ if (qualifiers & qualifier_pointer)
-+ eltype = build_pointer_type (eltype);
-+
-+ /* If we have reached arg_num == 0, we are at a non-void
-+ return type. Otherwise, we are still processing
-+ arguments. */
-+ if (arg_num == 0)
-+ return_type = eltype;
-+ else
-+ args = tree_cons (NULL_TREE, eltype, args);
-+ }
-+
-+ ftype = build_function_type (return_type, args);
-+
-+ gcc_assert (ftype != NULL);
-+
-+ if (print_type_signature_p)
-+ snprintf (namebuf, sizeof (namebuf), "__builtin_neon_%s_%s",
-+ d->name, type_signature);
-+ else
-+ snprintf (namebuf, sizeof (namebuf), "__builtin_neon_%s",
-+ d->name);
-+
-+ fndecl = add_builtin_function (namebuf, ftype, fcode, BUILT_IN_MD,
-+ NULL, NULL_TREE);
-+ arm_builtin_decls[fcode] = fndecl;
-+}
-+
- /* Set up all the NEON builtins, even builtins for instructions that are not
- in the current target ISA to allow the user to compile particular modules
- with different target specific options that differ from the command line
-@@ -924,103 +1049,22 @@ arm_init_neon_builtins (void)
-
- for (i = 0; i < ARRAY_SIZE (neon_builtin_data); i++, fcode++)
- {
-- bool print_type_signature_p = false;
-- char type_signature[SIMD_MAX_BUILTIN_ARGS] = { 0 };
- neon_builtin_datum *d = &neon_builtin_data[i];
-- char namebuf[60];
-- tree ftype = NULL;
-- tree fndecl = NULL;
--
-- d->fcode = fcode;
--
-- /* We must track two variables here. op_num is
-- the operand number as in the RTL pattern. This is
-- required to access the mode (e.g. V4SF mode) of the
-- argument, from which the base type can be derived.
-- arg_num is an index in to the qualifiers data, which
-- gives qualifiers to the type (e.g. const unsigned).
-- The reason these two variables may differ by one is the
-- void return type. While all return types take the 0th entry
-- in the qualifiers array, there is no operand for them in the
-- RTL pattern. */
-- int op_num = insn_data[d->code].n_operands - 1;
-- int arg_num = d->qualifiers[0] & qualifier_void
-- ? op_num + 1
-- : op_num;
-- tree return_type = void_type_node, args = void_list_node;
-- tree eltype;
--
-- /* Build a function type directly from the insn_data for this
-- builtin. The build_function_type () function takes care of
-- removing duplicates for us. */
-- for (; op_num >= 0; arg_num--, op_num--)
-- {
-- machine_mode op_mode = insn_data[d->code].operand[op_num].mode;
-- enum arm_type_qualifiers qualifiers = d->qualifiers[arg_num];
--
-- if (qualifiers & qualifier_unsigned)
-- {
-- type_signature[arg_num] = 'u';
-- print_type_signature_p = true;
-- }
-- else if (qualifiers & qualifier_poly)
-- {
-- type_signature[arg_num] = 'p';
-- print_type_signature_p = true;
-- }
-- else
-- type_signature[arg_num] = 's';
--
-- /* Skip an internal operand for vget_{low, high}. */
-- if (qualifiers & qualifier_internal)
-- continue;
--
-- /* Some builtins have different user-facing types
-- for certain arguments, encoded in d->mode. */
-- if (qualifiers & qualifier_map_mode)
-- op_mode = d->mode;
--
-- /* For pointers, we want a pointer to the basic type
-- of the vector. */
-- if (qualifiers & qualifier_pointer && VECTOR_MODE_P (op_mode))
-- op_mode = GET_MODE_INNER (op_mode);
--
-- eltype = arm_simd_builtin_type
-- (op_mode,
-- (qualifiers & qualifier_unsigned) != 0,
-- (qualifiers & qualifier_poly) != 0);
-- gcc_assert (eltype != NULL);
--
-- /* Add qualifiers. */
-- if (qualifiers & qualifier_const)
-- eltype = build_qualified_type (eltype, TYPE_QUAL_CONST);
--
-- if (qualifiers & qualifier_pointer)
-- eltype = build_pointer_type (eltype);
--
-- /* If we have reached arg_num == 0, we are at a non-void
-- return type. Otherwise, we are still processing
-- arguments. */
-- if (arg_num == 0)
-- return_type = eltype;
-- else
-- args = tree_cons (NULL_TREE, eltype, args);
-- }
--
-- ftype = build_function_type (return_type, args);
-+ arm_init_neon_builtin (fcode, d);
-+ }
-+}
-
-- gcc_assert (ftype != NULL);
-+/* Set up all the scalar floating point builtins. */
-
-- if (print_type_signature_p)
-- snprintf (namebuf, sizeof (namebuf), "__builtin_neon_%s_%s",
-- d->name, type_signature);
-- else
-- snprintf (namebuf, sizeof (namebuf), "__builtin_neon_%s",
-- d->name);
-+static void
-+arm_init_vfp_builtins (void)
-+{
-+ unsigned int i, fcode = ARM_BUILTIN_VFP_PATTERN_START;
-
-- fndecl = add_builtin_function (namebuf, ftype, fcode, BUILT_IN_MD,
-- NULL, NULL_TREE);
-- arm_builtin_decls[fcode] = fndecl;
-+ for (i = 0; i < ARRAY_SIZE (vfp_builtin_data); i++, fcode++)
-+ {
-+ neon_builtin_datum *d = &vfp_builtin_data[i];
-+ arm_init_neon_builtin (fcode, d);
- }
- }
-
-@@ -1768,14 +1812,14 @@ arm_init_builtins (void)
- if (TARGET_HARD_FLOAT)
- {
- arm_init_neon_builtins ();
--
-+ arm_init_vfp_builtins ();
- arm_init_crypto_builtins ();
- }
-
- if (TARGET_CRC32)
- arm_init_crc32_builtins ();
-
-- if (TARGET_VFP && TARGET_HARD_FLOAT)
-+ if (TARGET_HARD_FLOAT)
- {
- tree ftype_set_fpscr
- = build_function_type_list (void_type_node, unsigned_type_node, NULL);
-@@ -1789,6 +1833,17 @@ arm_init_builtins (void)
- = add_builtin_function ("__builtin_arm_stfscr", ftype_set_fpscr,
- ARM_BUILTIN_SET_FPSCR, BUILT_IN_MD, NULL, NULL_TREE);
- }
-+
-+ if (use_cmse)
-+ {
-+ tree ftype_cmse_nonsecure_caller
-+ = build_function_type_list (unsigned_type_node, NULL);
-+ arm_builtin_decls[ARM_BUILTIN_CMSE_NONSECURE_CALLER]
-+ = add_builtin_function ("__builtin_arm_cmse_nonsecure_caller",
-+ ftype_cmse_nonsecure_caller,
-+ ARM_BUILTIN_CMSE_NONSECURE_CALLER, BUILT_IN_MD,
-+ NULL, NULL_TREE);
-+ }
- }
-
- /* Return the ARM builtin for CODE. */
-@@ -2211,40 +2266,16 @@ constant_arg:
- return target;
- }
-
--/* Expand a Neon builtin, i.e. those registered only if TARGET_NEON holds.
-- Most of these are "special" because they don't have symbolic
-- constants defined per-instruction or per instruction-variant. Instead, the
-- required info is looked up in the table neon_builtin_data. */
-+/* Expand a neon builtin. This is also used for vfp builtins, which behave in
-+ the same way. These builtins are "special" because they don't have symbolic
-+ constants defined per-instruction or per instruction-variant. Instead, the
-+ required info is looked up in the NEON_BUILTIN_DATA record that is passed
-+ into the function. */
-+
- static rtx
--arm_expand_neon_builtin (int fcode, tree exp, rtx target)
-+arm_expand_neon_builtin_1 (int fcode, tree exp, rtx target,
-+ neon_builtin_datum *d)
- {
-- /* Check in the context of the function making the call whether the
-- builtin is supported. */
-- if (! TARGET_NEON)
-- {
-- fatal_error (input_location,
-- "You must enable NEON instructions (e.g. -mfloat-abi=softfp -mfpu=neon) to use these intrinsics.");
-- return const0_rtx;
-- }
--
-- if (fcode == ARM_BUILTIN_NEON_LANE_CHECK)
-- {
-- /* Builtin is only to check bounds of the lane passed to some intrinsics
-- that are implemented with gcc vector extensions in arm_neon.h. */
--
-- tree nlanes = CALL_EXPR_ARG (exp, 0);
-- gcc_assert (TREE_CODE (nlanes) == INTEGER_CST);
-- rtx lane_idx = expand_normal (CALL_EXPR_ARG (exp, 1));
-- if (CONST_INT_P (lane_idx))
-- neon_lane_bounds (lane_idx, 0, TREE_INT_CST_LOW (nlanes), exp);
-- else
-- error ("%Klane index must be a constant immediate", exp);
-- /* Don't generate any RTL. */
-- return const0_rtx;
-- }
--
-- neon_builtin_datum *d =
-- &neon_builtin_data[fcode - ARM_BUILTIN_NEON_PATTERN_START];
- enum insn_code icode = d->code;
- builtin_arg args[SIMD_MAX_BUILTIN_ARGS + 1];
- int num_args = insn_data[d->code].n_operands;
-@@ -2260,8 +2291,8 @@ arm_expand_neon_builtin (int fcode, tree exp, rtx target)
- /* We have four arrays of data, each indexed in a different fashion.
- qualifiers - element 0 always describes the function return type.
- operands - element 0 is either the operand for return value (if
-- the function has a non-void return type) or the operand for the
-- first argument.
-+ the function has a non-void return type) or the operand for the
-+ first argument.
- expr_args - element 0 always holds the first argument.
- args - element 0 is always used for the return type. */
- int qualifiers_k = k;
-@@ -2283,7 +2314,7 @@ arm_expand_neon_builtin (int fcode, tree exp, rtx target)
- bool op_const_int_p =
- (CONST_INT_P (arg)
- && (*insn_data[icode].operand[operands_k].predicate)
-- (arg, insn_data[icode].operand[operands_k].mode));
-+ (arg, insn_data[icode].operand[operands_k].mode));
- args[k] = op_const_int_p ? NEON_ARG_CONSTANT : NEON_ARG_COPY_TO_REG;
- }
- else if (d->qualifiers[qualifiers_k] & qualifier_pointer)
-@@ -2296,8 +2327,68 @@ arm_expand_neon_builtin (int fcode, tree exp, rtx target)
- /* The interface to arm_expand_neon_args expects a 0 if
- the function is void, and a 1 if it is not. */
- return arm_expand_neon_args
-- (target, d->mode, fcode, icode, !is_void, exp,
-- &args[1]);
-+ (target, d->mode, fcode, icode, !is_void, exp,
-+ &args[1]);
-+}
-+
-+/* Expand a Neon builtin, i.e. those registered only if TARGET_NEON holds.
-+ Most of these are "special" because they don't have symbolic
-+ constants defined per-instruction or per instruction-variant. Instead, the
-+ required info is looked up in the table neon_builtin_data. */
-+
-+static rtx
-+arm_expand_neon_builtin (int fcode, tree exp, rtx target)
-+{
-+ if (fcode >= ARM_BUILTIN_NEON_BASE && ! TARGET_NEON)
-+ {
-+ fatal_error (input_location,
-+ "You must enable NEON instructions"
-+ " (e.g. -mfloat-abi=softfp -mfpu=neon)"
-+ " to use these intrinsics.");
-+ return const0_rtx;
-+ }
-+
-+ if (fcode == ARM_BUILTIN_NEON_LANE_CHECK)
-+ {
-+ /* Builtin is only to check bounds of the lane passed to some intrinsics
-+ that are implemented with gcc vector extensions in arm_neon.h. */
-+
-+ tree nlanes = CALL_EXPR_ARG (exp, 0);
-+ gcc_assert (TREE_CODE (nlanes) == INTEGER_CST);
-+ rtx lane_idx = expand_normal (CALL_EXPR_ARG (exp, 1));
-+ if (CONST_INT_P (lane_idx))
-+ neon_lane_bounds (lane_idx, 0, TREE_INT_CST_LOW (nlanes), exp);
-+ else
-+ error ("%Klane index must be a constant immediate", exp);
-+ /* Don't generate any RTL. */
-+ return const0_rtx;
-+ }
-+
-+ neon_builtin_datum *d
-+ = &neon_builtin_data[fcode - ARM_BUILTIN_NEON_PATTERN_START];
-+
-+ return arm_expand_neon_builtin_1 (fcode, exp, target, d);
-+}
-+
-+/* Expand a VFP builtin. These builtins are treated like
-+ neon builtins except that the data is looked up in table
-+ VFP_BUILTIN_DATA. */
-+
-+static rtx
-+arm_expand_vfp_builtin (int fcode, tree exp, rtx target)
-+{
-+ if (fcode >= ARM_BUILTIN_VFP_BASE && ! TARGET_HARD_FLOAT)
-+ {
-+ fatal_error (input_location,
-+ "You must enable VFP instructions"
-+ " to use these intrinsics.");
-+ return const0_rtx;
-+ }
-+
-+ neon_builtin_datum *d
-+ = &vfp_builtin_data[fcode - ARM_BUILTIN_VFP_PATTERN_START];
-+
-+ return arm_expand_neon_builtin_1 (fcode, exp, target, d);
- }
-
- /* Expand an expression EXP that calls a built-in function,
-@@ -2337,13 +2428,18 @@ arm_expand_builtin (tree exp,
- if (fcode >= ARM_BUILTIN_NEON_BASE)
- return arm_expand_neon_builtin (fcode, exp, target);
-
-+ if (fcode >= ARM_BUILTIN_VFP_BASE)
-+ return arm_expand_vfp_builtin (fcode, exp, target);
-+
- /* Check in the context of the function making the call whether the
- builtin is supported. */
- if (fcode >= ARM_BUILTIN_CRYPTO_BASE
- && (!TARGET_CRYPTO || !TARGET_HARD_FLOAT))
- {
- fatal_error (input_location,
-- "You must enable crypto intrinsics (e.g. include -mfloat-abi=softfp -mfpu=crypto-neon...) to use these intrinsics.");
-+ "You must enable crypto instructions"
-+ " (e.g. include -mfloat-abi=softfp -mfpu=crypto-neon...)"
-+ " to use these intrinsics.");
- return const0_rtx;
- }
-
-@@ -2368,6 +2464,12 @@ arm_expand_builtin (tree exp,
- emit_insn (pat);
- return target;
-
-+ case ARM_BUILTIN_CMSE_NONSECURE_CALLER:
-+ target = gen_reg_rtx (SImode);
-+ op0 = arm_return_addr (0, NULL_RTX);
-+ emit_insn (gen_addsi3 (target, op0, const1_rtx));
-+ return target;
-+
- case ARM_BUILTIN_TEXTRMSB:
- case ARM_BUILTIN_TEXTRMUB:
- case ARM_BUILTIN_TEXTRMSH:
-@@ -2995,7 +3097,7 @@ arm_atomic_assign_expand_fenv (tree *hold, tree *clear, tree *update)
- tree new_fenv_var, reload_fenv, restore_fnenv;
- tree update_call, atomic_feraiseexcept, hold_fnclex;
-
-- if (!TARGET_VFP || !TARGET_HARD_FLOAT)
-+ if (!TARGET_HARD_FLOAT)
- return;
-
- /* Generate the equivalent of :
---- a/src/gcc/config/arm/arm-c.c
-+++ b/src/gcc/config/arm/arm-c.c
-@@ -76,6 +76,14 @@ arm_cpu_builtins (struct cpp_reader* pfile)
-
- def_or_undef_macro (pfile, "__ARM_32BIT_STATE", TARGET_32BIT);
-
-+ if (arm_arch8 && !arm_arch_notm)
-+ {
-+ if (arm_arch_cmse && use_cmse)
-+ builtin_define_with_int_value ("__ARM_FEATURE_CMSE", 3);
-+ else
-+ builtin_define ("__ARM_FEATURE_CMSE");
-+ }
-+
- if (TARGET_ARM_FEATURE_LDREX)
- builtin_define_with_int_value ("__ARM_FEATURE_LDREX",
- TARGET_ARM_FEATURE_LDREX);
-@@ -86,6 +94,9 @@ arm_cpu_builtins (struct cpp_reader* pfile)
- ((TARGET_ARM_ARCH >= 5 && !TARGET_THUMB)
- || TARGET_ARM_ARCH_ISA_THUMB >=2));
-
-+ def_or_undef_macro (pfile, "__ARM_FEATURE_NUMERIC_MAXMIN",
-+ TARGET_ARM_ARCH >= 8 && TARGET_NEON && TARGET_FPU_ARMV8);
-+
- def_or_undef_macro (pfile, "__ARM_FEATURE_SIMD32", TARGET_INT_SIMD);
-
- builtin_define_with_int_value ("__ARM_SIZEOF_MINIMAL_ENUM",
-@@ -128,17 +139,24 @@ arm_cpu_builtins (struct cpp_reader* pfile)
- if (TARGET_SOFT_FLOAT)
- builtin_define ("__SOFTFP__");
-
-- def_or_undef_macro (pfile, "__VFP_FP__", TARGET_VFP);
-+ builtin_define ("__VFP_FP__");
-
- if (TARGET_ARM_FP)
- builtin_define_with_int_value ("__ARM_FP", TARGET_ARM_FP);
- else
- cpp_undef (pfile, "__ARM_FP");
-
-- if (arm_fp16_format == ARM_FP16_FORMAT_IEEE)
-- builtin_define ("__ARM_FP16_FORMAT_IEEE");
-- if (arm_fp16_format == ARM_FP16_FORMAT_ALTERNATIVE)
-- builtin_define ("__ARM_FP16_FORMAT_ALTERNATIVE");
-+ def_or_undef_macro (pfile, "__ARM_FP16_FORMAT_IEEE",
-+ arm_fp16_format == ARM_FP16_FORMAT_IEEE);
-+ def_or_undef_macro (pfile, "__ARM_FP16_FORMAT_ALTERNATIVE",
-+ arm_fp16_format == ARM_FP16_FORMAT_ALTERNATIVE);
-+ def_or_undef_macro (pfile, "__ARM_FP16_ARGS",
-+ arm_fp16_format != ARM_FP16_FORMAT_NONE);
-+
-+ def_or_undef_macro (pfile, "__ARM_FEATURE_FP16_SCALAR_ARITHMETIC",
-+ TARGET_VFP_FP16INST);
-+ def_or_undef_macro (pfile, "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC",
-+ TARGET_NEON_FP16INST);
-
- def_or_undef_macro (pfile, "__ARM_FEATURE_FMA", TARGET_FMA);
- def_or_undef_macro (pfile, "__ARM_NEON__", TARGET_NEON);
---- a/src/gcc/config/arm/arm-cores.def
-+++ b/src/gcc/config/arm/arm-cores.def
-@@ -166,15 +166,21 @@ ARM_CORE("cortex-a15.cortex-a7", cortexa15cortexa7, cortexa7, 7A, ARM_FSET_MAKE_
- ARM_CORE("cortex-a17.cortex-a7", cortexa17cortexa7, cortexa7, 7A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_THUMB_DIV | FL_ARM_DIV | FL_FOR_ARCH7A), cortex_a12)
-
- /* V8 Architecture Processors */
-+ARM_CORE("cortex-m23", cortexm23, cortexm23, 8M_BASE, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_FOR_ARCH8M_BASE), v6m)
- ARM_CORE("cortex-a32", cortexa32, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a35)
-+ARM_CORE("cortex-m33", cortexm33, cortexm33, 8M_MAIN, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_ARCH7EM | FL_FOR_ARCH8M_MAIN), v7m)
- ARM_CORE("cortex-a35", cortexa35, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a35)
- ARM_CORE("cortex-a53", cortexa53, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a53)
- ARM_CORE("cortex-a57", cortexa57, cortexa57, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a57)
- ARM_CORE("cortex-a72", cortexa72, cortexa57, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a57)
-+ARM_CORE("cortex-a73", cortexa73, cortexa57, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a73)
- ARM_CORE("exynos-m1", exynosm1, exynosm1, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), exynosm1)
--ARM_CORE("qdf24xx", qdf24xx, cortexa57, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a57)
-+ARM_CORE("qdf24xx", qdf24xx, cortexa57, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), qdf24xx)
- ARM_CORE("xgene1", xgene1, xgene1, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_FOR_ARCH8A), xgene1)
-
- /* V8 big.LITTLE implementations */
- ARM_CORE("cortex-a57.cortex-a53", cortexa57cortexa53, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a57)
- ARM_CORE("cortex-a72.cortex-a53", cortexa72cortexa53, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a57)
-+ARM_CORE("cortex-a73.cortex-a35", cortexa73cortexa35, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a73)
-+ARM_CORE("cortex-a73.cortex-a53", cortexa73cortexa53, cortexa53, 8A, ARM_FSET_MAKE_CPU1 (FL_LDSCHED | FL_CRC32 | FL_FOR_ARCH8A), cortex_a73)
-+
---- /dev/null
-+++ b/src/gcc/config/arm/arm-flags.h
-@@ -0,0 +1,212 @@
-+/* Flags used to identify the presence of processor capabilities.
-+
-+ Copyright (C) 2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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 GCC; see the file COPYING3. If not see
-+ <http://www.gnu.org/licenses/>. */
-+
-+#ifndef GCC_ARM_FLAGS_H
-+#define GCC_ARM_FLAGS_H
-+
-+/* Flags used to identify the presence of processor capabilities. */
-+
-+/* Bit values used to identify processor capabilities. */
-+#define FL_NONE (0U) /* No flags. */
-+#define FL_ANY (0xffffffffU) /* All flags. */
-+#define FL_CO_PROC (1U << 0) /* Has external co-processor bus. */
-+#define FL_ARCH3M (1U << 1) /* Extended multiply. */
-+#define FL_MODE26 (1U << 2) /* 26-bit mode support. */
-+#define FL_MODE32 (1U << 3) /* 32-bit mode support. */
-+#define FL_ARCH4 (1U << 4) /* Architecture rel 4. */
-+#define FL_ARCH5 (1U << 5) /* Architecture rel 5. */
-+#define FL_THUMB (1U << 6) /* Thumb aware. */
-+#define FL_LDSCHED (1U << 7) /* Load scheduling necessary. */
-+#define FL_STRONG (1U << 8) /* StrongARM. */
-+#define FL_ARCH5E (1U << 9) /* DSP extensions to v5. */
-+#define FL_XSCALE (1U << 10) /* XScale. */
-+/* spare (1U << 11) */
-+#define FL_ARCH6 (1U << 12) /* Architecture rel 6. Adds
-+ media instructions. */
-+#define FL_VFPV2 (1U << 13) /* Vector Floating Point V2. */
-+#define FL_WBUF (1U << 14) /* Schedule for write buffer ops.
-+ Note: ARM6 & 7 derivatives only. */
-+#define FL_ARCH6K (1U << 15) /* Architecture rel 6 K extensions. */
-+#define FL_THUMB2 (1U << 16) /* Thumb-2. */
-+#define FL_NOTM (1U << 17) /* Instructions not present in the 'M'
-+ profile. */
-+#define FL_THUMB_DIV (1U << 18) /* Hardware divide (Thumb mode). */
-+#define FL_VFPV3 (1U << 19) /* Vector Floating Point V3. */
-+#define FL_NEON (1U << 20) /* Neon instructions. */
-+#define FL_ARCH7EM (1U << 21) /* Instructions present in the ARMv7E-M
-+ architecture. */
-+#define FL_ARCH7 (1U << 22) /* Architecture 7. */
-+#define FL_ARM_DIV (1U << 23) /* Hardware divide (ARM mode). */
-+#define FL_ARCH8 (1U << 24) /* Architecture 8. */
-+#define FL_CRC32 (1U << 25) /* ARMv8 CRC32 instructions. */
-+#define FL_SMALLMUL (1U << 26) /* Small multiply supported. */
-+#define FL_NO_VOLATILE_CE (1U << 27) /* No volatile memory in IT block. */
-+
-+#define FL_IWMMXT (1U << 29) /* XScale v2 or "Intel Wireless MMX
-+ technology". */
-+#define FL_IWMMXT2 (1U << 30) /* "Intel Wireless MMX2
-+ technology". */
-+#define FL_ARCH6KZ (1U << 31) /* ARMv6KZ architecture. */
-+
-+#define FL2_ARCH8_1 (1U << 0) /* Architecture 8.1. */
-+#define FL2_ARCH8_2 (1U << 1) /* Architecture 8.2. */
-+#define FL2_FP16INST (1U << 2) /* FP16 Instructions for ARMv8.2 and
-+ later. */
-+#define FL2_CMSE (1U << 3) /* ARMv8-M Security Extensions. */
-+
-+/* Flags that only effect tuning, not available instructions. */
-+#define FL_TUNE (FL_WBUF | FL_VFPV2 | FL_STRONG | FL_LDSCHED \
-+ | FL_CO_PROC)
-+
-+#define FL_FOR_ARCH2 FL_NOTM
-+#define FL_FOR_ARCH3 (FL_FOR_ARCH2 | FL_MODE32)
-+#define FL_FOR_ARCH3M (FL_FOR_ARCH3 | FL_ARCH3M)
-+#define FL_FOR_ARCH4 (FL_FOR_ARCH3M | FL_ARCH4)
-+#define FL_FOR_ARCH4T (FL_FOR_ARCH4 | FL_THUMB)
-+#define FL_FOR_ARCH5 (FL_FOR_ARCH4 | FL_ARCH5)
-+#define FL_FOR_ARCH5T (FL_FOR_ARCH5 | FL_THUMB)
-+#define FL_FOR_ARCH5E (FL_FOR_ARCH5 | FL_ARCH5E)
-+#define FL_FOR_ARCH5TE (FL_FOR_ARCH5E | FL_THUMB)
-+#define FL_FOR_ARCH5TEJ FL_FOR_ARCH5TE
-+#define FL_FOR_ARCH6 (FL_FOR_ARCH5TE | FL_ARCH6)
-+#define FL_FOR_ARCH6J FL_FOR_ARCH6
-+#define FL_FOR_ARCH6K (FL_FOR_ARCH6 | FL_ARCH6K)
-+#define FL_FOR_ARCH6Z FL_FOR_ARCH6
-+#define FL_FOR_ARCH6ZK FL_FOR_ARCH6K
-+#define FL_FOR_ARCH6KZ (FL_FOR_ARCH6K | FL_ARCH6KZ)
-+#define FL_FOR_ARCH6T2 (FL_FOR_ARCH6 | FL_THUMB2)
-+#define FL_FOR_ARCH6M (FL_FOR_ARCH6 & ~FL_NOTM)
-+#define FL_FOR_ARCH7 ((FL_FOR_ARCH6T2 & ~FL_NOTM) | FL_ARCH7)
-+#define FL_FOR_ARCH7A (FL_FOR_ARCH7 | FL_NOTM | FL_ARCH6K)
-+#define FL_FOR_ARCH7VE (FL_FOR_ARCH7A | FL_THUMB_DIV | FL_ARM_DIV)
-+#define FL_FOR_ARCH7R (FL_FOR_ARCH7A | FL_THUMB_DIV)
-+#define FL_FOR_ARCH7M (FL_FOR_ARCH7 | FL_THUMB_DIV)
-+#define FL_FOR_ARCH7EM (FL_FOR_ARCH7M | FL_ARCH7EM)
-+#define FL_FOR_ARCH8A (FL_FOR_ARCH7VE | FL_ARCH8)
-+#define FL2_FOR_ARCH8_1A FL2_ARCH8_1
-+#define FL2_FOR_ARCH8_2A (FL2_FOR_ARCH8_1A | FL2_ARCH8_2)
-+#define FL_FOR_ARCH8M_BASE (FL_FOR_ARCH6M | FL_ARCH8 | FL_THUMB_DIV)
-+#define FL_FOR_ARCH8M_MAIN (FL_FOR_ARCH7M | FL_ARCH8)
-+
-+/* There are too many feature bits to fit in a single word so the set of cpu and
-+ fpu capabilities is a structure. A feature set is created and manipulated
-+ with the ARM_FSET macros. */
-+
-+typedef struct
-+{
-+ unsigned cpu[2];
-+} arm_feature_set;
-+
-+
-+/* Initialize a feature set. */
-+
-+#define ARM_FSET_MAKE(CPU1,CPU2) { { (CPU1), (CPU2) } }
-+
-+#define ARM_FSET_MAKE_CPU1(CPU1) ARM_FSET_MAKE ((CPU1), (FL_NONE))
-+#define ARM_FSET_MAKE_CPU2(CPU2) ARM_FSET_MAKE ((FL_NONE), (CPU2))
-+
-+/* Accessors. */
-+
-+#define ARM_FSET_CPU1(S) ((S).cpu[0])
-+#define ARM_FSET_CPU2(S) ((S).cpu[1])
-+
-+/* Useful combinations. */
-+
-+#define ARM_FSET_EMPTY ARM_FSET_MAKE (FL_NONE, FL_NONE)
-+#define ARM_FSET_ANY ARM_FSET_MAKE (FL_ANY, FL_ANY)
-+
-+/* Tests for a specific CPU feature. */
-+
-+#define ARM_FSET_HAS_CPU1(A, F) \
-+ (((A).cpu[0] & ((unsigned long)(F))) == ((unsigned long)(F)))
-+#define ARM_FSET_HAS_CPU2(A, F) \
-+ (((A).cpu[1] & ((unsigned long)(F))) == ((unsigned long)(F)))
-+#define ARM_FSET_HAS_CPU(A, F1, F2) \
-+ (ARM_FSET_HAS_CPU1 ((A), (F1)) && ARM_FSET_HAS_CPU2 ((A), (F2)))
-+
-+/* Add a feature to a feature set. */
-+
-+#define ARM_FSET_ADD_CPU1(DST, F) \
-+ do { \
-+ (DST).cpu[0] |= (F); \
-+ } while (0)
-+
-+#define ARM_FSET_ADD_CPU2(DST, F) \
-+ do { \
-+ (DST).cpu[1] |= (F); \
-+ } while (0)
-+
-+/* Remove a feature from a feature set. */
-+
-+#define ARM_FSET_DEL_CPU1(DST, F) \
-+ do { \
-+ (DST).cpu[0] &= ~(F); \
-+ } while (0)
-+
-+#define ARM_FSET_DEL_CPU2(DST, F) \
-+ do { \
-+ (DST).cpu[1] &= ~(F); \
-+ } while (0)
-+
-+/* Union of feature sets. */
-+
-+#define ARM_FSET_UNION(DST,F1,F2) \
-+ do { \
-+ (DST).cpu[0] = (F1).cpu[0] | (F2).cpu[0]; \
-+ (DST).cpu[1] = (F1).cpu[1] | (F2).cpu[1]; \
-+ } while (0)
-+
-+/* Intersection of feature sets. */
-+
-+#define ARM_FSET_INTER(DST,F1,F2) \
-+ do { \
-+ (DST).cpu[0] = (F1).cpu[0] & (F2).cpu[0]; \
-+ (DST).cpu[1] = (F1).cpu[1] & (F2).cpu[1]; \
-+ } while (0)
-+
-+/* Exclusive disjunction. */
-+
-+#define ARM_FSET_XOR(DST,F1,F2) \
-+ do { \
-+ (DST).cpu[0] = (F1).cpu[0] ^ (F2).cpu[0]; \
-+ (DST).cpu[1] = (F1).cpu[1] ^ (F2).cpu[1]; \
-+ } while (0)
-+
-+/* Difference of feature sets: F1 excluding the elements of F2. */
-+
-+#define ARM_FSET_EXCLUDE(DST,F1,F2) \
-+ do { \
-+ (DST).cpu[0] = (F1).cpu[0] & ~(F2).cpu[0]; \
-+ (DST).cpu[1] = (F1).cpu[1] & ~(F2).cpu[1]; \
-+ } while (0)
-+
-+/* Test for an empty feature set. */
-+
-+#define ARM_FSET_IS_EMPTY(A) \
-+ (!((A).cpu[0]) && !((A).cpu[1]))
-+
-+/* Tests whether the cpu features of A are a subset of B. */
-+
-+#define ARM_FSET_CPU_SUBSET(A,B) \
-+ ((((A).cpu[0] & (B).cpu[0]) == (A).cpu[0]) \
-+ && (((A).cpu[1] & (B).cpu[1]) == (A).cpu[1]))
-+
-+#endif /* GCC_ARM_FLAGS_H */
---- a/src/gcc/config/arm/arm-fpus.def
-+++ b/src/gcc/config/arm/arm-fpus.def
-@@ -19,30 +19,31 @@
-
- /* Before using #include to read this file, define a macro:
-
-- ARM_FPU(NAME, MODEL, REV, VFP_REGS, FEATURES)
-+ ARM_FPU(NAME, REV, VFP_REGS, FEATURES)
-
- The arguments are the fields of struct arm_fpu_desc.
-
- genopt.sh assumes no whitespace up to the first "," in each entry. */
-
--ARM_FPU("vfp", ARM_FP_MODEL_VFP, 2, VFP_REG_D16, FPU_FL_NONE)
--ARM_FPU("vfpv3", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, FPU_FL_NONE)
--ARM_FPU("vfpv3-fp16", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, FPU_FL_FP16)
--ARM_FPU("vfpv3-d16", ARM_FP_MODEL_VFP, 3, VFP_REG_D16, FPU_FL_NONE)
--ARM_FPU("vfpv3-d16-fp16", ARM_FP_MODEL_VFP, 3, VFP_REG_D16, FPU_FL_FP16)
--ARM_FPU("vfpv3xd", ARM_FP_MODEL_VFP, 3, VFP_REG_SINGLE, FPU_FL_NONE)
--ARM_FPU("vfpv3xd-fp16", ARM_FP_MODEL_VFP, 3, VFP_REG_SINGLE, FPU_FL_FP16)
--ARM_FPU("neon", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, FPU_FL_NEON)
--ARM_FPU("neon-fp16", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16)
--ARM_FPU("vfpv4", ARM_FP_MODEL_VFP, 4, VFP_REG_D32, FPU_FL_FP16)
--ARM_FPU("vfpv4-d16", ARM_FP_MODEL_VFP, 4, VFP_REG_D16, FPU_FL_FP16)
--ARM_FPU("fpv4-sp-d16", ARM_FP_MODEL_VFP, 4, VFP_REG_SINGLE, FPU_FL_FP16)
--ARM_FPU("fpv5-sp-d16", ARM_FP_MODEL_VFP, 5, VFP_REG_SINGLE, FPU_FL_FP16)
--ARM_FPU("fpv5-d16", ARM_FP_MODEL_VFP, 5, VFP_REG_D16, FPU_FL_FP16)
--ARM_FPU("neon-vfpv4", ARM_FP_MODEL_VFP, 4, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16)
--ARM_FPU("fp-armv8", ARM_FP_MODEL_VFP, 8, VFP_REG_D32, FPU_FL_FP16)
--ARM_FPU("neon-fp-armv8",ARM_FP_MODEL_VFP, 8, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16)
--ARM_FPU("crypto-neon-fp-armv8",
-- ARM_FP_MODEL_VFP, 8, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16 | FPU_FL_CRYPTO)
-+ARM_FPU("vfp", 2, VFP_REG_D16, FPU_FL_NONE)
-+ARM_FPU("vfpv2", 2, VFP_REG_D16, FPU_FL_NONE)
-+ARM_FPU("vfpv3", 3, VFP_REG_D32, FPU_FL_NONE)
-+ARM_FPU("vfpv3-fp16", 3, VFP_REG_D32, FPU_FL_FP16)
-+ARM_FPU("vfpv3-d16", 3, VFP_REG_D16, FPU_FL_NONE)
-+ARM_FPU("vfpv3-d16-fp16", 3, VFP_REG_D16, FPU_FL_FP16)
-+ARM_FPU("vfpv3xd", 3, VFP_REG_SINGLE, FPU_FL_NONE)
-+ARM_FPU("vfpv3xd-fp16", 3, VFP_REG_SINGLE, FPU_FL_FP16)
-+ARM_FPU("neon", 3, VFP_REG_D32, FPU_FL_NEON)
-+ARM_FPU("neon-vfpv3", 3, VFP_REG_D32, FPU_FL_NEON)
-+ARM_FPU("neon-fp16", 3, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16)
-+ARM_FPU("vfpv4", 4, VFP_REG_D32, FPU_FL_FP16)
-+ARM_FPU("vfpv4-d16", 4, VFP_REG_D16, FPU_FL_FP16)
-+ARM_FPU("fpv4-sp-d16", 4, VFP_REG_SINGLE, FPU_FL_FP16)
-+ARM_FPU("fpv5-sp-d16", 5, VFP_REG_SINGLE, FPU_FL_FP16)
-+ARM_FPU("fpv5-d16", 5, VFP_REG_D16, FPU_FL_FP16)
-+ARM_FPU("neon-vfpv4", 4, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16)
-+ARM_FPU("fp-armv8", 8, VFP_REG_D32, FPU_FL_FP16)
-+ARM_FPU("neon-fp-armv8", 8, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16)
-+ARM_FPU("crypto-neon-fp-armv8", 8, VFP_REG_D32, FPU_FL_NEON | FPU_FL_FP16 | FPU_FL_CRYPTO)
- /* Compatibility aliases. */
--ARM_FPU("vfp3", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, FPU_FL_NONE)
-+ARM_FPU("vfp3", 3, VFP_REG_D32, FPU_FL_NONE)
---- a/src/gcc/config/arm/arm-modes.def
-+++ b/src/gcc/config/arm/arm-modes.def
-@@ -59,6 +59,7 @@ CC_MODE (CC_DGEU);
- CC_MODE (CC_DGTU);
- CC_MODE (CC_C);
- CC_MODE (CC_N);
-+CC_MODE (CC_V);
-
- /* Vector modes. */
- VECTOR_MODES (INT, 4); /* V4QI V2HI */
---- a/src/gcc/config/arm/arm-opts.h
-+++ b/src/gcc/config/arm/arm-opts.h
-@@ -25,6 +25,8 @@
- #ifndef ARM_OPTS_H
- #define ARM_OPTS_H
-
-+#include "arm-flags.h"
-+
- /* The various ARM cores. */
- enum processor_type
- {
---- a/src/gcc/config/arm/arm-protos.h
-+++ b/src/gcc/config/arm/arm-protos.h
-@@ -22,6 +22,8 @@
- #ifndef GCC_ARM_PROTOS_H
- #define GCC_ARM_PROTOS_H
-
-+#include "arm-flags.h"
-+
- extern enum unwind_info_type arm_except_unwind_info (struct gcc_options *);
- extern int use_return_insn (int, rtx);
- extern bool use_simple_return_p (void);
-@@ -31,6 +33,7 @@ extern int arm_volatile_func (void);
- extern void arm_expand_prologue (void);
- extern void arm_expand_epilogue (bool);
- extern void arm_declare_function_name (FILE *, const char *, tree);
-+extern void arm_asm_declare_function_name (FILE *, const char *, tree);
- extern void thumb2_expand_return (bool);
- extern const char *arm_strip_name_encoding (const char *);
- extern void arm_asm_output_labelref (FILE *, const char *);
-@@ -50,8 +53,12 @@ extern tree arm_builtin_decl (unsigned code, bool initialize_p
- ATTRIBUTE_UNUSED);
- extern void arm_init_builtins (void);
- extern void arm_atomic_assign_expand_fenv (tree *hold, tree *clear, tree *update);
--
-+extern rtx arm_simd_vect_par_cnst_half (machine_mode mode, bool high);
-+extern bool arm_simd_check_vect_par_cnst_half_p (rtx op, machine_mode mode,
-+ bool high);
- #ifdef RTX_CODE
-+extern void arm_gen_unlikely_cbranch (enum rtx_code, machine_mode cc_mode,
-+ rtx label_ref);
- extern bool arm_vector_mode_supported_p (machine_mode);
- extern bool arm_small_register_classes_for_mode_p (machine_mode);
- extern int arm_hard_regno_mode_ok (unsigned int, machine_mode);
-@@ -130,6 +137,7 @@ extern int arm_const_double_inline_cost (rtx);
- extern bool arm_const_double_by_parts (rtx);
- extern bool arm_const_double_by_immediates (rtx);
- extern void arm_emit_call_insn (rtx, rtx, bool);
-+bool detect_cmse_nonsecure_call (tree);
- extern const char *output_call (rtx *);
- void arm_emit_movpair (rtx, rtx);
- extern const char *output_mov_long_double_arm_from_arm (rtx *);
-@@ -161,6 +169,7 @@ extern const char *arm_output_iwmmxt_shift_immediate (const char *, rtx *, bool)
- extern const char *arm_output_iwmmxt_tinsr (rtx *);
- extern unsigned int arm_sync_loop_insns (rtx , rtx *);
- extern int arm_attr_length_push_multi(rtx, rtx);
-+extern int arm_attr_length_pop_multi(rtx *, bool, bool);
- extern void arm_expand_compare_and_swap (rtx op[]);
- extern void arm_split_compare_and_swap (rtx op[]);
- extern void arm_split_atomic_op (enum rtx_code, rtx, rtx, rtx, rtx, rtx, rtx);
-@@ -192,7 +201,6 @@ extern const char *thumb_call_via_reg (rtx);
- extern void thumb_expand_movmemqi (rtx *);
- extern rtx arm_return_addr (int, rtx);
- extern void thumb_reload_out_hi (rtx *);
--extern void thumb_reload_in_hi (rtx *);
- extern void thumb_set_return_address (rtx, rtx);
- extern const char *thumb1_output_casesi (rtx *);
- extern const char *thumb2_output_casesi (rtx *);
-@@ -256,7 +264,6 @@ struct cpu_cost_table;
-
- struct tune_params
- {
-- bool (*rtx_costs) (rtx, RTX_CODE, RTX_CODE, int *, bool);
- const struct cpu_cost_table *insn_extra_cost;
- bool (*sched_adjust_cost) (rtx_insn *, rtx, rtx_insn *, int *);
- int (*branch_cost) (bool, bool);
-@@ -319,6 +326,7 @@ extern int vfp3_const_double_for_bits (rtx);
-
- extern void arm_emit_coreregs_64bit_shift (enum rtx_code, rtx, rtx, rtx, rtx,
- rtx);
-+extern bool arm_fusion_enabled_p (tune_params::fuse_ops);
- extern bool arm_valid_symbolic_address_p (rtx);
- extern bool arm_validize_comparison (rtx *, rtx *, rtx *);
- #endif /* RTX_CODE */
-@@ -344,184 +352,6 @@ extern void arm_cpu_cpp_builtins (struct cpp_reader *);
-
- extern bool arm_is_constant_pool_ref (rtx);
-
--/* Flags used to identify the presence of processor capabilities. */
--
--/* Bit values used to identify processor capabilities. */
--#define FL_NONE (0) /* No flags. */
--#define FL_ANY (0xffffffff) /* All flags. */
--#define FL_CO_PROC (1 << 0) /* Has external co-processor bus */
--#define FL_ARCH3M (1 << 1) /* Extended multiply */
--#define FL_MODE26 (1 << 2) /* 26-bit mode support */
--#define FL_MODE32 (1 << 3) /* 32-bit mode support */
--#define FL_ARCH4 (1 << 4) /* Architecture rel 4 */
--#define FL_ARCH5 (1 << 5) /* Architecture rel 5 */
--#define FL_THUMB (1 << 6) /* Thumb aware */
--#define FL_LDSCHED (1 << 7) /* Load scheduling necessary */
--#define FL_STRONG (1 << 8) /* StrongARM */
--#define FL_ARCH5E (1 << 9) /* DSP extensions to v5 */
--#define FL_XSCALE (1 << 10) /* XScale */
--/* spare (1 << 11) */
--#define FL_ARCH6 (1 << 12) /* Architecture rel 6. Adds
-- media instructions. */
--#define FL_VFPV2 (1 << 13) /* Vector Floating Point V2. */
--#define FL_WBUF (1 << 14) /* Schedule for write buffer ops.
-- Note: ARM6 & 7 derivatives only. */
--#define FL_ARCH6K (1 << 15) /* Architecture rel 6 K extensions. */
--#define FL_THUMB2 (1 << 16) /* Thumb-2. */
--#define FL_NOTM (1 << 17) /* Instructions not present in the 'M'
-- profile. */
--#define FL_THUMB_DIV (1 << 18) /* Hardware divide (Thumb mode). */
--#define FL_VFPV3 (1 << 19) /* Vector Floating Point V3. */
--#define FL_NEON (1 << 20) /* Neon instructions. */
--#define FL_ARCH7EM (1 << 21) /* Instructions present in the ARMv7E-M
-- architecture. */
--#define FL_ARCH7 (1 << 22) /* Architecture 7. */
--#define FL_ARM_DIV (1 << 23) /* Hardware divide (ARM mode). */
--#define FL_ARCH8 (1 << 24) /* Architecture 8. */
--#define FL_CRC32 (1 << 25) /* ARMv8 CRC32 instructions. */
--
--#define FL_SMALLMUL (1 << 26) /* Small multiply supported. */
--#define FL_NO_VOLATILE_CE (1 << 27) /* No volatile memory in IT block. */
--
--#define FL_IWMMXT (1 << 29) /* XScale v2 or "Intel Wireless MMX technology". */
--#define FL_IWMMXT2 (1 << 30) /* "Intel Wireless MMX2 technology". */
--#define FL_ARCH6KZ (1 << 31) /* ARMv6KZ architecture. */
--
--#define FL2_ARCH8_1 (1 << 0) /* Architecture 8.1. */
--
--/* Flags that only effect tuning, not available instructions. */
--#define FL_TUNE (FL_WBUF | FL_VFPV2 | FL_STRONG | FL_LDSCHED \
-- | FL_CO_PROC)
--
--#define FL_FOR_ARCH2 FL_NOTM
--#define FL_FOR_ARCH3 (FL_FOR_ARCH2 | FL_MODE32)
--#define FL_FOR_ARCH3M (FL_FOR_ARCH3 | FL_ARCH3M)
--#define FL_FOR_ARCH4 (FL_FOR_ARCH3M | FL_ARCH4)
--#define FL_FOR_ARCH4T (FL_FOR_ARCH4 | FL_THUMB)
--#define FL_FOR_ARCH5 (FL_FOR_ARCH4 | FL_ARCH5)
--#define FL_FOR_ARCH5T (FL_FOR_ARCH5 | FL_THUMB)
--#define FL_FOR_ARCH5E (FL_FOR_ARCH5 | FL_ARCH5E)
--#define FL_FOR_ARCH5TE (FL_FOR_ARCH5E | FL_THUMB)
--#define FL_FOR_ARCH5TEJ FL_FOR_ARCH5TE
--#define FL_FOR_ARCH6 (FL_FOR_ARCH5TE | FL_ARCH6)
--#define FL_FOR_ARCH6J FL_FOR_ARCH6
--#define FL_FOR_ARCH6K (FL_FOR_ARCH6 | FL_ARCH6K)
--#define FL_FOR_ARCH6Z FL_FOR_ARCH6
--#define FL_FOR_ARCH6KZ (FL_FOR_ARCH6K | FL_ARCH6KZ)
--#define FL_FOR_ARCH6T2 (FL_FOR_ARCH6 | FL_THUMB2)
--#define FL_FOR_ARCH6M (FL_FOR_ARCH6 & ~FL_NOTM)
--#define FL_FOR_ARCH7 ((FL_FOR_ARCH6T2 & ~FL_NOTM) | FL_ARCH7)
--#define FL_FOR_ARCH7A (FL_FOR_ARCH7 | FL_NOTM | FL_ARCH6K)
--#define FL_FOR_ARCH7VE (FL_FOR_ARCH7A | FL_THUMB_DIV | FL_ARM_DIV)
--#define FL_FOR_ARCH7R (FL_FOR_ARCH7A | FL_THUMB_DIV)
--#define FL_FOR_ARCH7M (FL_FOR_ARCH7 | FL_THUMB_DIV)
--#define FL_FOR_ARCH7EM (FL_FOR_ARCH7M | FL_ARCH7EM)
--#define FL_FOR_ARCH8A (FL_FOR_ARCH7VE | FL_ARCH8)
--#define FL2_FOR_ARCH8_1A FL2_ARCH8_1
--
--/* There are too many feature bits to fit in a single word so the set of cpu and
-- fpu capabilities is a structure. A feature set is created and manipulated
-- with the ARM_FSET macros. */
--
--typedef struct
--{
-- unsigned long cpu[2];
--} arm_feature_set;
--
--
--/* Initialize a feature set. */
--
--#define ARM_FSET_MAKE(CPU1,CPU2) { { (CPU1), (CPU2) } }
--
--#define ARM_FSET_MAKE_CPU1(CPU1) ARM_FSET_MAKE ((CPU1), (FL_NONE))
--#define ARM_FSET_MAKE_CPU2(CPU2) ARM_FSET_MAKE ((FL_NONE), (CPU2))
--
--/* Accessors. */
--
--#define ARM_FSET_CPU1(S) ((S).cpu[0])
--#define ARM_FSET_CPU2(S) ((S).cpu[1])
--
--/* Useful combinations. */
--
--#define ARM_FSET_EMPTY ARM_FSET_MAKE (FL_NONE, FL_NONE)
--#define ARM_FSET_ANY ARM_FSET_MAKE (FL_ANY, FL_ANY)
--
--/* Tests for a specific CPU feature. */
--
--#define ARM_FSET_HAS_CPU1(A, F) \
-- (((A).cpu[0] & ((unsigned long)(F))) == ((unsigned long)(F)))
--#define ARM_FSET_HAS_CPU2(A, F) \
-- (((A).cpu[1] & ((unsigned long)(F))) == ((unsigned long)(F)))
--#define ARM_FSET_HAS_CPU(A, F1, F2) \
-- (ARM_FSET_HAS_CPU1 ((A), (F1)) && ARM_FSET_HAS_CPU2 ((A), (F2)))
--
--/* Add a feature to a feature set. */
--
--#define ARM_FSET_ADD_CPU1(DST, F) \
-- do { \
-- (DST).cpu[0] |= (F); \
-- } while (0)
--
--#define ARM_FSET_ADD_CPU2(DST, F) \
-- do { \
-- (DST).cpu[1] |= (F); \
-- } while (0)
--
--/* Remove a feature from a feature set. */
--
--#define ARM_FSET_DEL_CPU1(DST, F) \
-- do { \
-- (DST).cpu[0] &= ~(F); \
-- } while (0)
--
--#define ARM_FSET_DEL_CPU2(DST, F) \
-- do { \
-- (DST).cpu[1] &= ~(F); \
-- } while (0)
--
--/* Union of feature sets. */
--
--#define ARM_FSET_UNION(DST,F1,F2) \
-- do { \
-- (DST).cpu[0] = (F1).cpu[0] | (F2).cpu[0]; \
-- (DST).cpu[1] = (F1).cpu[1] | (F2).cpu[1]; \
-- } while (0)
--
--/* Intersection of feature sets. */
--
--#define ARM_FSET_INTER(DST,F1,F2) \
-- do { \
-- (DST).cpu[0] = (F1).cpu[0] & (F2).cpu[0]; \
-- (DST).cpu[1] = (F1).cpu[1] & (F2).cpu[1]; \
-- } while (0)
--
--/* Exclusive disjunction. */
--
--#define ARM_FSET_XOR(DST,F1,F2) \
-- do { \
-- (DST).cpu[0] = (F1).cpu[0] ^ (F2).cpu[0]; \
-- (DST).cpu[1] = (F1).cpu[1] ^ (F2).cpu[1]; \
-- } while (0)
--
--/* Difference of feature sets: F1 excluding the elements of F2. */
--
--#define ARM_FSET_EXCLUDE(DST,F1,F2) \
-- do { \
-- (DST).cpu[0] = (F1).cpu[0] & ~(F2).cpu[0]; \
-- (DST).cpu[1] = (F1).cpu[1] & ~(F2).cpu[1]; \
-- } while (0)
--
--/* Test for an empty feature set. */
--
--#define ARM_FSET_IS_EMPTY(A) \
-- (!((A).cpu[0]) && !((A).cpu[1]))
--
--/* Tests whether the cpu features of A are a subset of B. */
--
--#define ARM_FSET_CPU_SUBSET(A,B) \
-- ((((A).cpu[0] & (B).cpu[0]) == (A).cpu[0]) \
-- && (((A).cpu[1] & (B).cpu[1]) == (A).cpu[1]))
--
- /* The bits in this mask specify which
- instructions we are allowed to generate. */
- extern arm_feature_set insn_flags;
-@@ -601,6 +431,9 @@ extern int arm_tune_cortex_a9;
- interworking clean. */
- extern int arm_cpp_interwork;
-
-+/* Nonzero if chip supports Thumb 1. */
-+extern int arm_arch_thumb1;
-+
- /* Nonzero if chip supports Thumb 2. */
- extern int arm_arch_thumb2;
-
---- a/src/gcc/config/arm/arm-tables.opt
-+++ b/src/gcc/config/arm/arm-tables.opt
-@@ -307,9 +307,15 @@ EnumValue
- Enum(processor_type) String(cortex-a17.cortex-a7) Value(cortexa17cortexa7)
-
- EnumValue
-+Enum(processor_type) String(cortex-m23) Value(cortexm23)
-+
-+EnumValue
- Enum(processor_type) String(cortex-a32) Value(cortexa32)
-
- EnumValue
-+Enum(processor_type) String(cortex-m33) Value(cortexm33)
-+
-+EnumValue
- Enum(processor_type) String(cortex-a35) Value(cortexa35)
-
- EnumValue
-@@ -322,6 +328,9 @@ EnumValue
- Enum(processor_type) String(cortex-a72) Value(cortexa72)
-
- EnumValue
-+Enum(processor_type) String(cortex-a73) Value(cortexa73)
-+
-+EnumValue
- Enum(processor_type) String(exynos-m1) Value(exynosm1)
-
- EnumValue
-@@ -336,6 +345,12 @@ Enum(processor_type) String(cortex-a57.cortex-a53) Value(cortexa57cortexa53)
- EnumValue
- Enum(processor_type) String(cortex-a72.cortex-a53) Value(cortexa72cortexa53)
-
-+EnumValue
-+Enum(processor_type) String(cortex-a73.cortex-a35) Value(cortexa73cortexa35)
-+
-+EnumValue
-+Enum(processor_type) String(cortex-a73.cortex-a53) Value(cortexa73cortexa53)
-+
- Enum
- Name(arm_arch) Type(int)
- Known ARM architectures (for use with the -march= option):
-@@ -428,10 +443,25 @@ EnumValue
- Enum(arm_arch) String(armv8.1-a+crc) Value(28)
-
- EnumValue
--Enum(arm_arch) String(iwmmxt) Value(29)
-+Enum(arm_arch) String(armv8.2-a) Value(29)
-+
-+EnumValue
-+Enum(arm_arch) String(armv8.2-a+fp16) Value(30)
-
- EnumValue
--Enum(arm_arch) String(iwmmxt2) Value(30)
-+Enum(arm_arch) String(armv8-m.base) Value(31)
-+
-+EnumValue
-+Enum(arm_arch) String(armv8-m.main) Value(32)
-+
-+EnumValue
-+Enum(arm_arch) String(armv8-m.main+dsp) Value(33)
-+
-+EnumValue
-+Enum(arm_arch) String(iwmmxt) Value(34)
-+
-+EnumValue
-+Enum(arm_arch) String(iwmmxt2) Value(35)
-
- Enum
- Name(arm_fpu) Type(int)
-@@ -441,56 +471,62 @@ EnumValue
- Enum(arm_fpu) String(vfp) Value(0)
-
- EnumValue
--Enum(arm_fpu) String(vfpv3) Value(1)
-+Enum(arm_fpu) String(vfpv2) Value(1)
-+
-+EnumValue
-+Enum(arm_fpu) String(vfpv3) Value(2)
-+
-+EnumValue
-+Enum(arm_fpu) String(vfpv3-fp16) Value(3)
-
- EnumValue
--Enum(arm_fpu) String(vfpv3-fp16) Value(2)
-+Enum(arm_fpu) String(vfpv3-d16) Value(4)
-
- EnumValue
--Enum(arm_fpu) String(vfpv3-d16) Value(3)
-+Enum(arm_fpu) String(vfpv3-d16-fp16) Value(5)
-
- EnumValue
--Enum(arm_fpu) String(vfpv3-d16-fp16) Value(4)
-+Enum(arm_fpu) String(vfpv3xd) Value(6)
-
- EnumValue
--Enum(arm_fpu) String(vfpv3xd) Value(5)
-+Enum(arm_fpu) String(vfpv3xd-fp16) Value(7)
-
- EnumValue
--Enum(arm_fpu) String(vfpv3xd-fp16) Value(6)
-+Enum(arm_fpu) String(neon) Value(8)
-
- EnumValue
--Enum(arm_fpu) String(neon) Value(7)
-+Enum(arm_fpu) String(neon-vfpv3) Value(9)
-
- EnumValue
--Enum(arm_fpu) String(neon-fp16) Value(8)
-+Enum(arm_fpu) String(neon-fp16) Value(10)
-
- EnumValue
--Enum(arm_fpu) String(vfpv4) Value(9)
-+Enum(arm_fpu) String(vfpv4) Value(11)
-
- EnumValue
--Enum(arm_fpu) String(vfpv4-d16) Value(10)
-+Enum(arm_fpu) String(vfpv4-d16) Value(12)
-
- EnumValue
--Enum(arm_fpu) String(fpv4-sp-d16) Value(11)
-+Enum(arm_fpu) String(fpv4-sp-d16) Value(13)
-
- EnumValue
--Enum(arm_fpu) String(fpv5-sp-d16) Value(12)
-+Enum(arm_fpu) String(fpv5-sp-d16) Value(14)
-
- EnumValue
--Enum(arm_fpu) String(fpv5-d16) Value(13)
-+Enum(arm_fpu) String(fpv5-d16) Value(15)
-
- EnumValue
--Enum(arm_fpu) String(neon-vfpv4) Value(14)
-+Enum(arm_fpu) String(neon-vfpv4) Value(16)
-
- EnumValue
--Enum(arm_fpu) String(fp-armv8) Value(15)
-+Enum(arm_fpu) String(fp-armv8) Value(17)
-
- EnumValue
--Enum(arm_fpu) String(neon-fp-armv8) Value(16)
-+Enum(arm_fpu) String(neon-fp-armv8) Value(18)
-
- EnumValue
--Enum(arm_fpu) String(crypto-neon-fp-armv8) Value(17)
-+Enum(arm_fpu) String(crypto-neon-fp-armv8) Value(19)
-
- EnumValue
--Enum(arm_fpu) String(vfp3) Value(18)
-+Enum(arm_fpu) String(vfp3) Value(20)
-
---- a/src/gcc/config/arm/arm-tune.md
-+++ b/src/gcc/config/arm/arm-tune.md
-@@ -32,8 +32,10 @@
- cortexr4f,cortexr5,cortexr7,
- cortexr8,cortexm7,cortexm4,
- cortexm3,marvell_pj4,cortexa15cortexa7,
-- cortexa17cortexa7,cortexa32,cortexa35,
-- cortexa53,cortexa57,cortexa72,
-+ cortexa17cortexa7,cortexm23,cortexa32,
-+ cortexm33,cortexa35,cortexa53,
-+ cortexa57,cortexa72,cortexa73,
- exynosm1,qdf24xx,xgene1,
-- cortexa57cortexa53,cortexa72cortexa53"
-+ cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,
-+ cortexa73cortexa53"
- (const (symbol_ref "((enum attr_tune) arm_tune)")))
---- a/src/gcc/config/arm/arm.c
-+++ b/src/gcc/config/arm/arm.c
-@@ -27,6 +27,7 @@
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "cfghooks.h"
- #include "df.h"
- #include "tm_p.h"
-@@ -61,6 +62,7 @@
- #include "builtins.h"
- #include "tm-constrs.h"
- #include "rtl-iter.h"
-+#include "gimplify.h"
-
- /* This file should be included last. */
- #include "target-def.h"
-@@ -104,7 +106,6 @@ static void arm_print_operand_address (FILE *, machine_mode, rtx);
- static bool arm_print_operand_punct_valid_p (unsigned char code);
- static const char *fp_const_from_val (REAL_VALUE_TYPE *);
- static arm_cc get_arm_condition_code (rtx);
--static HOST_WIDE_INT int_log2 (HOST_WIDE_INT);
- static const char *output_multi_immediate (rtx *, const char *, const char *,
- int, HOST_WIDE_INT);
- static const char *shift_op (rtx, HOST_WIDE_INT *);
-@@ -135,6 +136,8 @@ static tree arm_handle_isr_attribute (tree *, tree, tree, int, bool *);
- #if TARGET_DLLIMPORT_DECL_ATTRIBUTES
- static tree arm_handle_notshared_attribute (tree *, tree, tree, int, bool *);
- #endif
-+static tree arm_handle_cmse_nonsecure_entry (tree *, tree, tree, int, bool *);
-+static tree arm_handle_cmse_nonsecure_call (tree *, tree, tree, int, bool *);
- static void arm_output_function_epilogue (FILE *, HOST_WIDE_INT);
- static void arm_output_function_prologue (FILE *, HOST_WIDE_INT);
- static int arm_comp_type_attributes (const_tree, const_tree);
-@@ -164,12 +167,6 @@ static void arm_output_mi_thunk (FILE *, tree, HOST_WIDE_INT, HOST_WIDE_INT,
- static bool arm_have_conditional_execution (void);
- static bool arm_cannot_force_const_mem (machine_mode, rtx);
- static bool arm_legitimate_constant_p (machine_mode, rtx);
--static bool arm_rtx_costs_1 (rtx, enum rtx_code, int*, bool);
--static bool arm_size_rtx_costs (rtx, enum rtx_code, enum rtx_code, int *);
--static bool arm_slowmul_rtx_costs (rtx, enum rtx_code, enum rtx_code, int *, bool);
--static bool arm_fastmul_rtx_costs (rtx, enum rtx_code, enum rtx_code, int *, bool);
--static bool arm_xscale_rtx_costs (rtx, enum rtx_code, enum rtx_code, int *, bool);
--static bool arm_9e_rtx_costs (rtx, enum rtx_code, enum rtx_code, int *, bool);
- static bool arm_rtx_costs (rtx, machine_mode, int, int, int *, bool);
- static int arm_address_cost (rtx, machine_mode, addr_space_t, bool);
- static int arm_register_move_cost (machine_mode, reg_class_t, reg_class_t);
-@@ -249,8 +246,6 @@ static void arm_output_dwarf_dtprel (FILE *, int, rtx) ATTRIBUTE_UNUSED;
- static bool arm_output_addr_const_extra (FILE *, rtx);
- static bool arm_allocate_stack_slots_for_args (void);
- static bool arm_warn_func_return (tree);
--static const char *arm_invalid_parameter_type (const_tree t);
--static const char *arm_invalid_return_type (const_tree t);
- static tree arm_promoted_type (const_tree t);
- static tree arm_convert_to_type (tree type, tree expr);
- static bool arm_scalar_mode_supported_p (machine_mode);
-@@ -300,6 +295,9 @@ static void arm_canonicalize_comparison (int *code, rtx *op0, rtx *op1,
- static unsigned HOST_WIDE_INT arm_asan_shadow_offset (void);
-
- static void arm_sched_fusion_priority (rtx_insn *, int, int *, int*);
-+static bool arm_can_output_mi_thunk (const_tree, HOST_WIDE_INT, HOST_WIDE_INT,
-+ const_tree);
-+
-
- /* Table of machine attributes. */
- static const struct attribute_spec arm_attribute_table[] =
-@@ -343,6 +341,11 @@ static const struct attribute_spec arm_attribute_table[] =
- { "notshared", 0, 0, false, true, false, arm_handle_notshared_attribute,
- false },
- #endif
-+ /* ARMv8-M Security Extensions support. */
-+ { "cmse_nonsecure_entry", 0, 0, true, false, false,
-+ arm_handle_cmse_nonsecure_entry, false },
-+ { "cmse_nonsecure_call", 0, 0, true, false, false,
-+ arm_handle_cmse_nonsecure_call, true },
- { NULL, 0, 0, false, false, false, NULL, false }
- };
-
-@@ -463,7 +466,7 @@ static const struct attribute_spec arm_attribute_table[] =
- #undef TARGET_ASM_OUTPUT_MI_THUNK
- #define TARGET_ASM_OUTPUT_MI_THUNK arm_output_mi_thunk
- #undef TARGET_ASM_CAN_OUTPUT_MI_THUNK
--#define TARGET_ASM_CAN_OUTPUT_MI_THUNK default_can_output_mi_thunk_no_vcall
-+#define TARGET_ASM_CAN_OUTPUT_MI_THUNK arm_can_output_mi_thunk
-
- #undef TARGET_RTX_COSTS
- #define TARGET_RTX_COSTS arm_rtx_costs
-@@ -654,12 +657,6 @@ static const struct attribute_spec arm_attribute_table[] =
- #undef TARGET_PREFERRED_RELOAD_CLASS
- #define TARGET_PREFERRED_RELOAD_CLASS arm_preferred_reload_class
-
--#undef TARGET_INVALID_PARAMETER_TYPE
--#define TARGET_INVALID_PARAMETER_TYPE arm_invalid_parameter_type
--
--#undef TARGET_INVALID_RETURN_TYPE
--#define TARGET_INVALID_RETURN_TYPE arm_invalid_return_type
--
- #undef TARGET_PROMOTED_TYPE
- #define TARGET_PROMOTED_TYPE arm_promoted_type
-
-@@ -820,6 +817,13 @@ int arm_arch8 = 0;
- /* Nonzero if this chip supports the ARMv8.1 extensions. */
- int arm_arch8_1 = 0;
-
-+/* Nonzero if this chip supports the ARM Architecture 8.2 extensions. */
-+int arm_arch8_2 = 0;
-+
-+/* Nonzero if this chip supports the FP16 instructions extension of ARM
-+ Architecture 8.2. */
-+int arm_fp16_inst = 0;
-+
- /* Nonzero if this chip can benefit from load scheduling. */
- int arm_ld_sched = 0;
-
-@@ -852,6 +856,9 @@ int arm_tune_cortex_a9 = 0;
- interworking clean. */
- int arm_cpp_interwork = 0;
-
-+/* Nonzero if chip supports Thumb 1. */
-+int arm_arch_thumb1;
-+
- /* Nonzero if chip supports Thumb 2. */
- int arm_arch_thumb2;
-
-@@ -892,6 +899,9 @@ int arm_condexec_masklen = 0;
- /* Nonzero if chip supports the ARMv8 CRC instructions. */
- int arm_arch_crc = 0;
-
-+/* Nonzero if chip supports the ARMv8-M security extensions. */
-+int arm_arch_cmse = 0;
-+
- /* Nonzero if the core has a very small, high-latency, multiply unit. */
- int arm_m_profile_small_mul = 0;
-
-@@ -1684,8 +1694,7 @@ const struct cpu_cost_table v7m_extra_costs =
-
- const struct tune_params arm_slowmul_tune =
- {
-- arm_slowmul_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1707,8 +1716,7 @@ const struct tune_params arm_slowmul_tune =
-
- const struct tune_params arm_fastmul_tune =
- {
-- arm_fastmul_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1733,8 +1741,7 @@ const struct tune_params arm_fastmul_tune =
-
- const struct tune_params arm_strongarm_tune =
- {
-- arm_fastmul_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1756,8 +1763,7 @@ const struct tune_params arm_strongarm_tune =
-
- const struct tune_params arm_xscale_tune =
- {
-- arm_xscale_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- xscale_sched_adjust_cost,
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1779,8 +1785,7 @@ const struct tune_params arm_xscale_tune =
-
- const struct tune_params arm_9e_tune =
- {
-- arm_9e_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1802,8 +1807,7 @@ const struct tune_params arm_9e_tune =
-
- const struct tune_params arm_marvell_pj4_tune =
- {
-- arm_9e_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1825,8 +1829,7 @@ const struct tune_params arm_marvell_pj4_tune =
-
- const struct tune_params arm_v6t2_tune =
- {
-- arm_9e_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -1850,7 +1853,6 @@ const struct tune_params arm_v6t2_tune =
- /* Generic Cortex tuning. Use more specific tunings if appropriate. */
- const struct tune_params arm_cortex_tune =
- {
-- arm_9e_rtx_costs,
- &generic_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -1873,7 +1875,6 @@ const struct tune_params arm_cortex_tune =
-
- const struct tune_params arm_cortex_a8_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa8_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -1896,7 +1897,6 @@ const struct tune_params arm_cortex_a8_tune =
-
- const struct tune_params arm_cortex_a7_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa7_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -1919,7 +1919,6 @@ const struct tune_params arm_cortex_a7_tune =
-
- const struct tune_params arm_cortex_a15_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa15_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -1942,7 +1941,6 @@ const struct tune_params arm_cortex_a15_tune =
-
- const struct tune_params arm_cortex_a35_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa53_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -1965,7 +1963,6 @@ const struct tune_params arm_cortex_a35_tune =
-
- const struct tune_params arm_cortex_a53_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa53_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -1988,7 +1985,6 @@ const struct tune_params arm_cortex_a53_tune =
-
- const struct tune_params arm_cortex_a57_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa57_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -2011,7 +2007,6 @@ const struct tune_params arm_cortex_a57_tune =
-
- const struct tune_params arm_exynosm1_tune =
- {
-- arm_9e_rtx_costs,
- &exynosm1_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -2034,7 +2029,6 @@ const struct tune_params arm_exynosm1_tune =
-
- const struct tune_params arm_xgene1_tune =
- {
-- arm_9e_rtx_costs,
- &xgene1_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -2055,12 +2049,33 @@ const struct tune_params arm_xgene1_tune =
- tune_params::SCHED_AUTOPREF_OFF
- };
-
-+const struct tune_params arm_qdf24xx_tune =
-+{
-+ &qdf24xx_extra_costs,
-+ NULL, /* Scheduler cost adjustment. */
-+ arm_default_branch_cost,
-+ &arm_default_vec_cost, /* Vectorizer costs. */
-+ 1, /* Constant limit. */
-+ 2, /* Max cond insns. */
-+ 8, /* Memset max inline. */
-+ 4, /* Issue rate. */
-+ ARM_PREFETCH_BENEFICIAL (0, -1, 64),
-+ tune_params::PREF_CONST_POOL_FALSE,
-+ tune_params::PREF_LDRD_TRUE,
-+ tune_params::LOG_OP_NON_SHORT_CIRCUIT_TRUE, /* Thumb. */
-+ tune_params::LOG_OP_NON_SHORT_CIRCUIT_TRUE, /* ARM. */
-+ tune_params::DISPARAGE_FLAGS_ALL,
-+ tune_params::PREF_NEON_64_FALSE,
-+ tune_params::PREF_NEON_STRINGOPS_TRUE,
-+ FUSE_OPS (tune_params::FUSE_MOVW_MOVT),
-+ tune_params::SCHED_AUTOPREF_FULL
-+};
-+
- /* Branches can be dual-issued on Cortex-A5, so conditional execution is
- less appealing. Set max_insns_skipped to a low value. */
-
- const struct tune_params arm_cortex_a5_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa5_extra_costs,
- NULL, /* Sched adj cost. */
- arm_cortex_a5_branch_cost,
-@@ -2083,7 +2098,6 @@ const struct tune_params arm_cortex_a5_tune =
-
- const struct tune_params arm_cortex_a9_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa9_extra_costs,
- cortex_a9_sched_adjust_cost,
- arm_default_branch_cost,
-@@ -2106,7 +2120,6 @@ const struct tune_params arm_cortex_a9_tune =
-
- const struct tune_params arm_cortex_a12_tune =
- {
-- arm_9e_rtx_costs,
- &cortexa12_extra_costs,
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
-@@ -2127,6 +2140,28 @@ const struct tune_params arm_cortex_a12_tune =
- tune_params::SCHED_AUTOPREF_OFF
- };
-
-+const struct tune_params arm_cortex_a73_tune =
-+{
-+ &cortexa57_extra_costs,
-+ NULL, /* Sched adj cost. */
-+ arm_default_branch_cost,
-+ &arm_default_vec_cost, /* Vectorizer costs. */
-+ 1, /* Constant limit. */
-+ 2, /* Max cond insns. */
-+ 8, /* Memset max inline. */
-+ 2, /* Issue rate. */
-+ ARM_PREFETCH_NOT_BENEFICIAL,
-+ tune_params::PREF_CONST_POOL_FALSE,
-+ tune_params::PREF_LDRD_TRUE,
-+ tune_params::LOG_OP_NON_SHORT_CIRCUIT_TRUE, /* Thumb. */
-+ tune_params::LOG_OP_NON_SHORT_CIRCUIT_TRUE, /* ARM. */
-+ tune_params::DISPARAGE_FLAGS_ALL,
-+ tune_params::PREF_NEON_64_FALSE,
-+ tune_params::PREF_NEON_STRINGOPS_TRUE,
-+ FUSE_OPS (tune_params::FUSE_AES_AESMC | tune_params::FUSE_MOVW_MOVT),
-+ tune_params::SCHED_AUTOPREF_FULL
-+};
-+
- /* armv7m tuning. On Cortex-M4 cores for example, MOVW/MOVT take a single
- cycle to execute each. An LDR from the constant pool also takes two cycles
- to execute, but mildly increases pipelining opportunity (consecutive
-@@ -2136,7 +2171,6 @@ const struct tune_params arm_cortex_a12_tune =
-
- const struct tune_params arm_v7m_tune =
- {
-- arm_9e_rtx_costs,
- &v7m_extra_costs,
- NULL, /* Sched adj cost. */
- arm_cortex_m_branch_cost,
-@@ -2161,7 +2195,6 @@ const struct tune_params arm_v7m_tune =
-
- const struct tune_params arm_cortex_m7_tune =
- {
-- arm_9e_rtx_costs,
- &v7m_extra_costs,
- NULL, /* Sched adj cost. */
- arm_cortex_m7_branch_cost,
-@@ -2183,11 +2216,11 @@ const struct tune_params arm_cortex_m7_tune =
- };
-
- /* The arm_v6m_tune is duplicated from arm_cortex_tune, rather than
-- arm_v6t2_tune. It is used for cortex-m0, cortex-m1 and cortex-m0plus. */
-+ arm_v6t2_tune. It is used for cortex-m0, cortex-m1, cortex-m0plus and
-+ cortex-m23. */
- const struct tune_params arm_v6m_tune =
- {
-- arm_9e_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- NULL, /* Sched adj cost. */
- arm_default_branch_cost,
- &arm_default_vec_cost, /* Vectorizer costs. */
-@@ -2209,8 +2242,7 @@ const struct tune_params arm_v6m_tune =
-
- const struct tune_params arm_fa726te_tune =
- {
-- arm_9e_rtx_costs,
-- NULL, /* Insn extra costs. */
-+ &generic_extra_costs, /* Insn extra costs. */
- fa726te_sched_adjust_cost,
- arm_default_branch_cost,
- &arm_default_vec_cost,
-@@ -2264,16 +2296,18 @@ static const struct processors *arm_selected_arch;
- static const struct processors *arm_selected_cpu;
- static const struct processors *arm_selected_tune;
-
--/* The name of the preprocessor macro to define for this architecture. */
-+/* The name of the preprocessor macro to define for this architecture. PROFILE
-+ is replaced by the architecture name (eg. 8A) in arm_option_override () and
-+ is thus chosen to be big enough to hold the longest architecture name. */
-
--char arm_arch_name[] = "__ARM_ARCH_0UNK__";
-+char arm_arch_name[] = "__ARM_ARCH_PROFILE__";
-
- /* Available values for -mfpu=. */
-
- const struct arm_fpu_desc all_fpus[] =
- {
--#define ARM_FPU(NAME, MODEL, REV, VFP_REGS, FEATURES) \
-- { NAME, MODEL, REV, VFP_REGS, FEATURES },
-+#define ARM_FPU(NAME, REV, VFP_REGS, FEATURES) \
-+ { NAME, REV, VFP_REGS, FEATURES },
- #include "arm-fpus.def"
- #undef ARM_FPU
- };
-@@ -2752,8 +2786,8 @@ arm_option_check_internal (struct gcc_options *opts)
- const struct arm_fpu_desc *fpu_desc = &all_fpus[opts->x_arm_fpu_index];
-
- /* iWMMXt and NEON are incompatible. */
-- if (TARGET_IWMMXT && TARGET_VFP
-- && ARM_FPU_FSET_HAS (fpu_desc->features, FPU_FL_NEON))
-+ if (TARGET_IWMMXT
-+ && ARM_FPU_FSET_HAS (fpu_desc->features, FPU_FL_NEON))
- error ("iWMMXt and NEON are incompatible");
-
- /* Make sure that the processor choice does not conflict with any of the
-@@ -2907,7 +2941,8 @@ arm_option_override_internal (struct gcc_options *opts,
- if (! opts_set->x_arm_restrict_it)
- opts->x_arm_restrict_it = arm_arch8;
-
-- if (!TARGET_THUMB2_P (opts->x_target_flags))
-+ /* ARM execution state and M profile don't have [restrict] IT. */
-+ if (!TARGET_THUMB2_P (opts->x_target_flags) || !arm_arch_notm)
- opts->x_arm_restrict_it = 0;
-
- /* Enable -munaligned-access by default for
-@@ -2918,7 +2953,8 @@ arm_option_override_internal (struct gcc_options *opts,
-
- Disable -munaligned-access by default for
- - all pre-ARMv6 architecture-based processors
-- - ARMv6-M architecture-based processors. */
-+ - ARMv6-M architecture-based processors
-+ - ARMv8-M Baseline processors. */
-
- if (! opts_set->x_unaligned_access)
- {
-@@ -3152,9 +3188,6 @@ arm_option_override (void)
- if (TARGET_APCS_REENT)
- warning (0, "APCS reentrant code not supported. Ignored");
-
-- if (TARGET_APCS_FLOAT)
-- warning (0, "passing floating point arguments in fp regs not yet supported");
--
- /* Initialize boolean versions of the flags, for use in the arm.md file. */
- arm_arch3m = ARM_FSET_HAS_CPU1 (insn_flags, FL_ARCH3M);
- arm_arch4 = ARM_FSET_HAS_CPU1 (insn_flags, FL_ARCH4);
-@@ -3170,6 +3203,8 @@ arm_option_override (void)
- arm_arch7em = ARM_FSET_HAS_CPU1 (insn_flags, FL_ARCH7EM);
- arm_arch8 = ARM_FSET_HAS_CPU1 (insn_flags, FL_ARCH8);
- arm_arch8_1 = ARM_FSET_HAS_CPU2 (insn_flags, FL2_ARCH8_1);
-+ arm_arch8_2 = ARM_FSET_HAS_CPU2 (insn_flags, FL2_ARCH8_2);
-+ arm_arch_thumb1 = ARM_FSET_HAS_CPU1 (insn_flags, FL_THUMB);
- arm_arch_thumb2 = ARM_FSET_HAS_CPU1 (insn_flags, FL_THUMB2);
- arm_arch_xscale = ARM_FSET_HAS_CPU1 (insn_flags, FL_XSCALE);
-
-@@ -3184,7 +3219,15 @@ arm_option_override (void)
- arm_arch_no_volatile_ce = ARM_FSET_HAS_CPU1 (insn_flags, FL_NO_VOLATILE_CE);
- arm_tune_cortex_a9 = (arm_tune == cortexa9) != 0;
- arm_arch_crc = ARM_FSET_HAS_CPU1 (insn_flags, FL_CRC32);
-+ arm_arch_cmse = ARM_FSET_HAS_CPU2 (insn_flags, FL2_CMSE);
- arm_m_profile_small_mul = ARM_FSET_HAS_CPU1 (insn_flags, FL_SMALLMUL);
-+ arm_fp16_inst = ARM_FSET_HAS_CPU2 (insn_flags, FL2_FP16INST);
-+ if (arm_fp16_inst)
-+ {
-+ if (arm_fp16_format == ARM_FP16_FORMAT_ALTERNATIVE)
-+ error ("selected fp16 options are incompatible.");
-+ arm_fp16_format = ARM_FP16_FORMAT_IEEE;
-+ }
-
- /* V5 code we generate is completely interworking capable, so we turn off
- TARGET_INTERWORK here to avoid many tests later on. */
-@@ -3222,10 +3265,8 @@ arm_option_override (void)
- /* If soft-float is specified then don't use FPU. */
- if (TARGET_SOFT_FLOAT)
- arm_fpu_attr = FPU_NONE;
-- else if (TARGET_VFP)
-- arm_fpu_attr = FPU_VFP;
- else
-- gcc_unreachable();
-+ arm_fpu_attr = FPU_VFP;
-
- if (TARGET_AAPCS_BASED)
- {
-@@ -3245,15 +3286,14 @@ arm_option_override (void)
- if (arm_abi == ARM_ABI_IWMMXT)
- arm_pcs_default = ARM_PCS_AAPCS_IWMMXT;
- else if (arm_float_abi == ARM_FLOAT_ABI_HARD
-- && TARGET_HARD_FLOAT
-- && TARGET_VFP)
-+ && TARGET_HARD_FLOAT)
- arm_pcs_default = ARM_PCS_AAPCS_VFP;
- else
- arm_pcs_default = ARM_PCS_AAPCS;
- }
- else
- {
-- if (arm_float_abi == ARM_FLOAT_ABI_HARD && TARGET_VFP)
-+ if (arm_float_abi == ARM_FLOAT_ABI_HARD)
- sorry ("-mfloat-abi=hard and VFP");
-
- if (arm_abi == ARM_ABI_APCS)
-@@ -3298,6 +3338,20 @@ arm_option_override (void)
- }
- }
-
-+ if (TARGET_VXWORKS_RTP)
-+ {
-+ if (!global_options_set.x_arm_pic_data_is_text_relative)
-+ arm_pic_data_is_text_relative = 0;
-+ }
-+ else if (flag_pic
-+ && !arm_pic_data_is_text_relative
-+ && !(global_options_set.x_target_flags & MASK_SINGLE_PIC_BASE))
-+ /* When text & data segments don't have a fixed displacement, the
-+ intended use is with a single, read only, pic base register.
-+ Unless the user explicitly requested not to do that, set
-+ it. */
-+ target_flags |= MASK_SINGLE_PIC_BASE;
-+
- /* If stack checking is disabled, we can use r10 as the PIC register,
- which keeps r9 available. The EABI specifies r9 as the PIC register. */
- if (flag_pic && TARGET_SINGLE_PIC_BASE)
-@@ -3329,10 +3383,6 @@ arm_option_override (void)
- arm_pic_register = pic_register;
- }
-
-- if (TARGET_VXWORKS_RTP
-- && !global_options_set.x_arm_pic_data_is_text_relative)
-- arm_pic_data_is_text_relative = 0;
--
- /* Enable -mfix-cortex-m3-ldrd by default for Cortex-M3 cores. */
- if (fix_cm3_ldrd == 2)
- {
-@@ -3436,6 +3486,9 @@ arm_option_override (void)
- if (target_slow_flash_data)
- arm_disable_literal_pool = true;
-
-+ if (use_cmse && !arm_arch_cmse)
-+ error ("target CPU does not support ARMv8-M Security Extensions");
-+
- /* Disable scheduling fusion by default if it's not armv7 processor
- or doesn't prefer ldrd/strd. */
- if (flag_schedule_fusion == 2
-@@ -3568,6 +3621,9 @@ arm_compute_func_type (void)
- else
- type |= arm_isr_value (TREE_VALUE (a));
-
-+ if (lookup_attribute ("cmse_nonsecure_entry", attr))
-+ type |= ARM_FT_CMSE_ENTRY;
-+
- return type;
- }
-
-@@ -3794,6 +3850,11 @@ use_return_insn (int iscond, rtx sibling)
- return 0;
- }
-
-+ /* ARMv8-M nonsecure entry function need to use bxns to return and thus need
-+ several instructions if anything needs to be popped. */
-+ if (saved_int_regs && IS_CMSE_ENTRY (func_type))
-+ return 0;
-+
- /* If there are saved registers but the LR isn't saved, then we need
- two instructions for the return. */
- if (saved_int_regs && !(saved_int_regs & (1 << LR_REGNUM)))
-@@ -3801,7 +3862,7 @@ use_return_insn (int iscond, rtx sibling)
-
- /* Can't be done if any of the VFP regs are pushed,
- since this also requires an insn. */
-- if (TARGET_HARD_FLOAT && TARGET_VFP)
-+ if (TARGET_HARD_FLOAT)
- for (regno = FIRST_VFP_REGNUM; regno <= LAST_VFP_REGNUM; regno++)
- if (df_regs_ever_live_p (regno) && !call_used_regs[regno])
- return 0;
-@@ -3899,7 +3960,7 @@ const_ok_for_op (HOST_WIDE_INT i, enum rtx_code code)
- {
- case SET:
- /* See if we can use movw. */
-- if (arm_arch_thumb2 && (i & 0xffff0000) == 0)
-+ if (TARGET_HAVE_MOVT && (i & 0xffff0000) == 0)
- return 1;
- else
- /* Otherwise, try mvn. */
-@@ -4118,7 +4179,7 @@ optimal_immediate_sequence (enum rtx_code code, unsigned HOST_WIDE_INT val,
- yield a shorter sequence, we may as well use zero. */
- insns1 = optimal_immediate_sequence_1 (code, val, return_sequence, best_start);
- if (best_start != 0
-- && ((((unsigned HOST_WIDE_INT) 1) << best_start) < val))
-+ && ((HOST_WIDE_INT_1U << best_start) < val))
- {
- insns2 = optimal_immediate_sequence_1 (code, val, &tmp_sequence, 0);
- if (insns2 <= insns1)
-@@ -4949,7 +5010,7 @@ arm_canonicalize_comparison (int *code, rtx *op0, rtx *op1,
- if (mode == VOIDmode)
- mode = GET_MODE (*op1);
-
-- maxval = (((unsigned HOST_WIDE_INT) 1) << (GET_MODE_BITSIZE(mode) - 1)) - 1;
-+ maxval = (HOST_WIDE_INT_1U << (GET_MODE_BITSIZE (mode) - 1)) - 1;
-
- /* For DImode, we have GE/LT/GEU/LTU comparisons. In ARM mode
- we can also use cmp/cmpeq for GTU/LEU. GT/LE must be either
-@@ -5255,7 +5316,6 @@ arm_function_value_regno_p (const unsigned int regno)
- if (regno == ARG_REGISTER (1)
- || (TARGET_32BIT
- && TARGET_AAPCS_BASED
-- && TARGET_VFP
- && TARGET_HARD_FLOAT
- && regno == FIRST_VFP_REGNUM)
- || (TARGET_IWMMXT_ABI
-@@ -5274,7 +5334,7 @@ arm_apply_result_size (void)
-
- if (TARGET_32BIT)
- {
-- if (TARGET_HARD_FLOAT_ABI && TARGET_VFP)
-+ if (TARGET_HARD_FLOAT_ABI)
- size += 32;
- if (TARGET_IWMMXT_ABI)
- size += 8;
-@@ -5549,7 +5609,7 @@ aapcs_vfp_sub_candidate (const_tree type, machine_mode *modep)
- {
- case REAL_TYPE:
- mode = TYPE_MODE (type);
-- if (mode != DFmode && mode != SFmode)
-+ if (mode != DFmode && mode != SFmode && mode != HFmode)
- return -1;
-
- if (*modep == VOIDmode)
-@@ -5722,7 +5782,7 @@ use_vfp_abi (enum arm_pcs pcs_variant, bool is_double)
- if (pcs_variant != ARM_PCS_AAPCS_LOCAL)
- return false;
-
-- return (TARGET_32BIT && TARGET_VFP && TARGET_HARD_FLOAT &&
-+ return (TARGET_32BIT && TARGET_HARD_FLOAT &&
- (TARGET_VFP_DOUBLE || !is_double));
- }
-
-@@ -5797,11 +5857,16 @@ aapcs_vfp_is_call_candidate (CUMULATIVE_ARGS *pcum, machine_mode mode,
- &pcum->aapcs_vfp_rcount);
- }
-
-+/* Implement the allocate field in aapcs_cp_arg_layout. See the comment there
-+ for the behaviour of this function. */
-+
- static bool
- aapcs_vfp_allocate (CUMULATIVE_ARGS *pcum, machine_mode mode,
- const_tree type ATTRIBUTE_UNUSED)
- {
-- int shift = GET_MODE_SIZE (pcum->aapcs_vfp_rmode) / GET_MODE_SIZE (SFmode);
-+ int rmode_size
-+ = MAX (GET_MODE_SIZE (pcum->aapcs_vfp_rmode), GET_MODE_SIZE (SFmode));
-+ int shift = rmode_size / GET_MODE_SIZE (SFmode);
- unsigned mask = (1 << (shift * pcum->aapcs_vfp_rcount)) - 1;
- int regno;
-
-@@ -5850,6 +5915,9 @@ aapcs_vfp_allocate (CUMULATIVE_ARGS *pcum, machine_mode mode,
- return false;
- }
-
-+/* Implement the allocate_return_reg field in aapcs_cp_arg_layout. See the
-+ comment there for the behaviour of this function. */
-+
- static rtx
- aapcs_vfp_allocate_return_reg (enum arm_pcs pcs_variant ATTRIBUTE_UNUSED,
- machine_mode mode,
-@@ -5940,13 +6008,13 @@ static struct
- required for a return from FUNCTION_ARG. */
- bool (*allocate) (CUMULATIVE_ARGS *, machine_mode, const_tree);
-
-- /* Return true if a result of mode MODE (or type TYPE if MODE is
-- BLKmode) is can be returned in this co-processor's registers. */
-+ /* Return true if a result of mode MODE (or type TYPE if MODE is BLKmode) can
-+ be returned in this co-processor's registers. */
- bool (*is_return_candidate) (enum arm_pcs, machine_mode, const_tree);
-
-- /* Allocate and return an RTX element to hold the return type of a
-- call, this routine must not fail and will only be called if
-- is_return_candidate returned true with the same parameters. */
-+ /* Allocate and return an RTX element to hold the return type of a call. This
-+ routine must not fail and will only be called if is_return_candidate
-+ returned true with the same parameters. */
- rtx (*allocate_return_reg) (enum arm_pcs, machine_mode, const_tree);
-
- /* Finish processing this argument and prepare to start processing
-@@ -6561,6 +6629,185 @@ arm_handle_notshared_attribute (tree *node,
- }
- #endif
-
-+/* This function returns true if a function with declaration FNDECL and type
-+ FNTYPE uses the stack to pass arguments or return variables and false
-+ otherwise. This is used for functions with the attributes
-+ 'cmse_nonsecure_call' or 'cmse_nonsecure_entry' and this function will issue
-+ diagnostic messages if the stack is used. NAME is the name of the attribute
-+ used. */
-+
-+static bool
-+cmse_func_args_or_return_in_stack (tree fndecl, tree name, tree fntype)
-+{
-+ function_args_iterator args_iter;
-+ CUMULATIVE_ARGS args_so_far_v;
-+ cumulative_args_t args_so_far;
-+ bool first_param = true;
-+ tree arg_type, prev_arg_type = NULL_TREE, ret_type;
-+
-+ /* Error out if any argument is passed on the stack. */
-+ arm_init_cumulative_args (&args_so_far_v, fntype, NULL_RTX, fndecl);
-+ args_so_far = pack_cumulative_args (&args_so_far_v);
-+ FOREACH_FUNCTION_ARGS (fntype, arg_type, args_iter)
-+ {
-+ rtx arg_rtx;
-+ machine_mode arg_mode = TYPE_MODE (arg_type);
-+
-+ prev_arg_type = arg_type;
-+ if (VOID_TYPE_P (arg_type))
-+ continue;
-+
-+ if (!first_param)
-+ arm_function_arg_advance (args_so_far, arg_mode, arg_type, true);
-+ arg_rtx = arm_function_arg (args_so_far, arg_mode, arg_type, true);
-+ if (!arg_rtx
-+ || arm_arg_partial_bytes (args_so_far, arg_mode, arg_type, true))
-+ {
-+ error ("%qE attribute not available to functions with arguments "
-+ "passed on the stack", name);
-+ return true;
-+ }
-+ first_param = false;
-+ }
-+
-+ /* Error out for variadic functions since we cannot control how many
-+ arguments will be passed and thus stack could be used. stdarg_p () is not
-+ used for the checking to avoid browsing arguments twice. */
-+ if (prev_arg_type != NULL_TREE && !VOID_TYPE_P (prev_arg_type))
-+ {
-+ error ("%qE attribute not available to functions with variable number "
-+ "of arguments", name);
-+ return true;
-+ }
-+
-+ /* Error out if return value is passed on the stack. */
-+ ret_type = TREE_TYPE (fntype);
-+ if (arm_return_in_memory (ret_type, fntype))
-+ {
-+ error ("%qE attribute not available to functions that return value on "
-+ "the stack", name);
-+ return true;
-+ }
-+ return false;
-+}
-+
-+/* Called upon detection of the use of the cmse_nonsecure_entry attribute, this
-+ function will check whether the attribute is allowed here and will add the
-+ attribute to the function declaration tree or otherwise issue a warning. */
-+
-+static tree
-+arm_handle_cmse_nonsecure_entry (tree *node, tree name,
-+ tree /* args */,
-+ int /* flags */,
-+ bool *no_add_attrs)
-+{
-+ tree fndecl;
-+
-+ if (!use_cmse)
-+ {
-+ *no_add_attrs = true;
-+ warning (OPT_Wattributes, "%qE attribute ignored without -mcmse option.",
-+ name);
-+ return NULL_TREE;
-+ }
-+
-+ /* Ignore attribute for function types. */
-+ if (TREE_CODE (*node) != FUNCTION_DECL)
-+ {
-+ warning (OPT_Wattributes, "%qE attribute only applies to functions",
-+ name);
-+ *no_add_attrs = true;
-+ return NULL_TREE;
-+ }
-+
-+ fndecl = *node;
-+
-+ /* Warn for static linkage functions. */
-+ if (!TREE_PUBLIC (fndecl))
-+ {
-+ warning (OPT_Wattributes, "%qE attribute has no effect on functions "
-+ "with static linkage", name);
-+ *no_add_attrs = true;
-+ return NULL_TREE;
-+ }
-+
-+ *no_add_attrs |= cmse_func_args_or_return_in_stack (fndecl, name,
-+ TREE_TYPE (fndecl));
-+ return NULL_TREE;
-+}
-+
-+
-+/* Called upon detection of the use of the cmse_nonsecure_call attribute, this
-+ function will check whether the attribute is allowed here and will add the
-+ attribute to the function type tree or otherwise issue a diagnostic. The
-+ reason we check this at declaration time is to only allow the use of the
-+ attribute with declarations of function pointers and not function
-+ declarations. This function checks NODE is of the expected type and issues
-+ diagnostics otherwise using NAME. If it is not of the expected type
-+ *NO_ADD_ATTRS will be set to true. */
-+
-+static tree
-+arm_handle_cmse_nonsecure_call (tree *node, tree name,
-+ tree /* args */,
-+ int /* flags */,
-+ bool *no_add_attrs)
-+{
-+ tree decl = NULL_TREE, fntype = NULL_TREE;
-+ tree type;
-+
-+ if (!use_cmse)
-+ {
-+ *no_add_attrs = true;
-+ warning (OPT_Wattributes, "%qE attribute ignored without -mcmse option.",
-+ name);
-+ return NULL_TREE;
-+ }
-+
-+ if (TREE_CODE (*node) == VAR_DECL || TREE_CODE (*node) == TYPE_DECL)
-+ {
-+ decl = *node;
-+ fntype = TREE_TYPE (decl);
-+ }
-+
-+ while (fntype != NULL_TREE && TREE_CODE (fntype) == POINTER_TYPE)
-+ fntype = TREE_TYPE (fntype);
-+
-+ if (!decl || TREE_CODE (fntype) != FUNCTION_TYPE)
-+ {
-+ warning (OPT_Wattributes, "%qE attribute only applies to base type of a "
-+ "function pointer", name);
-+ *no_add_attrs = true;
-+ return NULL_TREE;
-+ }
-+
-+ *no_add_attrs |= cmse_func_args_or_return_in_stack (NULL, name, fntype);
-+
-+ if (*no_add_attrs)
-+ return NULL_TREE;
-+
-+ /* Prevent trees being shared among function types with and without
-+ cmse_nonsecure_call attribute. */
-+ type = TREE_TYPE (decl);
-+
-+ type = build_distinct_type_copy (type);
-+ TREE_TYPE (decl) = type;
-+ fntype = type;
-+
-+ while (TREE_CODE (fntype) != FUNCTION_TYPE)
-+ {
-+ type = fntype;
-+ fntype = TREE_TYPE (fntype);
-+ fntype = build_distinct_type_copy (fntype);
-+ TREE_TYPE (type) = fntype;
-+ }
-+
-+ /* Construct a type attribute and add it to the function type. */
-+ tree attrs = tree_cons (get_identifier ("cmse_nonsecure_call"), NULL_TREE,
-+ TYPE_ATTRIBUTES (fntype));
-+ TYPE_ATTRIBUTES (fntype) = attrs;
-+ return NULL_TREE;
-+}
-+
- /* Return 0 if the attributes for two types are incompatible, 1 if they
- are compatible, and 2 if they are nearly compatible (which causes a
- warning to be generated). */
-@@ -6601,6 +6848,14 @@ arm_comp_type_attributes (const_tree type1, const_tree type2)
- if (l1 != l2)
- return 0;
-
-+ l1 = lookup_attribute ("cmse_nonsecure_call",
-+ TYPE_ATTRIBUTES (type1)) != NULL;
-+ l2 = lookup_attribute ("cmse_nonsecure_call",
-+ TYPE_ATTRIBUTES (type2)) != NULL;
-+
-+ if (l1 != l2)
-+ return 0;
-+
- return 1;
- }
-
-@@ -6711,7 +6966,7 @@ arm_function_ok_for_sibcall (tree decl, tree exp)
- may be used both as target of the call and base register for restoring
- the VFP registers */
- if (TARGET_APCS_FRAME && TARGET_ARM
-- && TARGET_HARD_FLOAT && TARGET_VFP
-+ && TARGET_HARD_FLOAT
- && decl && arm_is_long_call_p (decl))
- return false;
-
-@@ -6727,6 +6982,20 @@ arm_function_ok_for_sibcall (tree decl, tree exp)
- if (IS_INTERRUPT (func_type))
- return false;
-
-+ /* ARMv8-M non-secure entry functions need to return with bxns which is only
-+ generated for entry functions themselves. */
-+ if (IS_CMSE_ENTRY (arm_current_func_type ()))
-+ return false;
-+
-+ /* We do not allow ARMv8-M non-secure calls to be turned into sibling calls,
-+ this would complicate matters for later code generation. */
-+ if (TREE_CODE (exp) == CALL_EXPR)
-+ {
-+ tree fntype = TREE_TYPE (TREE_TYPE (CALL_EXPR_FN (exp)));
-+ if (lookup_attribute ("cmse_nonsecure_call", TYPE_ATTRIBUTES (fntype)))
-+ return false;
-+ }
-+
- if (!VOID_TYPE_P (TREE_TYPE (DECL_RESULT (cfun->decl))))
- {
- /* Check that the return value locations are the same. For
-@@ -7187,8 +7456,7 @@ arm_legitimate_address_outer_p (machine_mode mode, rtx x, RTX_CODE outer,
- return 1;
-
- use_ldrd = (TARGET_LDRD
-- && (mode == DImode
-- || (mode == DFmode && (TARGET_SOFT_FLOAT || TARGET_VFP))));
-+ && (mode == DImode || mode == DFmode));
-
- if (code == POST_INC || code == PRE_DEC
- || ((code == PRE_INC || code == POST_DEC)
-@@ -7273,8 +7541,7 @@ thumb2_legitimate_address_p (machine_mode mode, rtx x, int strict_p)
- return 1;
-
- use_ldrd = (TARGET_LDRD
-- && (mode == DImode
-- || (mode == DFmode && (TARGET_SOFT_FLOAT || TARGET_VFP))));
-+ && (mode == DImode || mode == DFmode));
-
- if (code == POST_INC || code == PRE_DEC
- || ((code == PRE_INC || code == POST_DEC)
-@@ -7367,7 +7634,6 @@ arm_legitimate_index_p (machine_mode mode, rtx index, RTX_CODE outer,
-
- /* Standard coprocessor addressing modes. */
- if (TARGET_HARD_FLOAT
-- && TARGET_VFP
- && (mode == SFmode || mode == DFmode))
- return (code == CONST_INT && INTVAL (index) < 1024
- && INTVAL (index) > -1024
-@@ -7487,7 +7753,6 @@ thumb2_legitimate_index_p (machine_mode mode, rtx index, int strict_p)
- /* ??? Combine arm and thumb2 coprocessor addressing modes. */
- /* Standard coprocessor addressing modes. */
- if (TARGET_HARD_FLOAT
-- && TARGET_VFP
- && (mode == SFmode || mode == DFmode))
- return (code == CONST_INT && INTVAL (index) < 1024
- /* Thumb-2 allows only > -256 index range for it's core register
-@@ -8033,8 +8298,7 @@ arm_legitimize_address (rtx x, rtx orig_x, machine_mode mode)
-
- /* VFP addressing modes actually allow greater offsets, but for
- now we just stick with the lowest common denominator. */
-- if (mode == DImode
-- || ((TARGET_SOFT_FLOAT || TARGET_VFP) && mode == DFmode))
-+ if (mode == DImode || mode == DFmode)
- {
- low_n = n & 0x0f;
- n &= ~0x0f;
-@@ -8226,6 +8490,12 @@ arm_legitimate_constant_p_1 (machine_mode, rtx x)
- static bool
- thumb_legitimate_constant_p (machine_mode mode ATTRIBUTE_UNUSED, rtx x)
- {
-+ /* Splitters for TARGET_USE_MOVT call arm_emit_movpair which creates high
-+ RTX. These RTX must therefore be allowed for Thumb-1 so that when run
-+ for ARMv8-M Baseline or later the result is valid. */
-+ if (TARGET_HAVE_MOVT && GET_CODE (x) == HIGH)
-+ x = XEXP (x, 0);
-+
- return (CONST_INT_P (x)
- || CONST_DOUBLE_P (x)
- || CONSTANT_ADDRESS_P (x)
-@@ -8312,7 +8582,9 @@ thumb1_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
- case CONST_INT:
- if (outer == SET)
- {
-- if ((unsigned HOST_WIDE_INT) INTVAL (x) < 256)
-+ if (UINTVAL (x) < 256
-+ /* 16-bit constant. */
-+ || (TARGET_HAVE_MOVT && !(INTVAL (x) & 0xffff0000)))
- return 0;
- if (thumb_shiftable_const (INTVAL (x)))
- return COSTS_N_INSNS (2);
-@@ -8329,8 +8601,8 @@ thumb1_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
- int i;
- /* This duplicates the tests in the andsi3 expander. */
- for (i = 9; i <= 31; i++)
-- if ((((HOST_WIDE_INT) 1) << i) - 1 == INTVAL (x)
-- || (((HOST_WIDE_INT) 1) << i) - 1 == ~INTVAL (x))
-+ if ((HOST_WIDE_INT_1 << i) - 1 == INTVAL (x)
-+ || (HOST_WIDE_INT_1 << i) - 1 == ~INTVAL (x))
- return COSTS_N_INSNS (2);
- }
- else if (outer == ASHIFT || outer == ASHIFTRT
-@@ -8393,1006 +8665,162 @@ thumb1_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
- }
- }
-
--static inline bool
--arm_rtx_costs_1 (rtx x, enum rtx_code outer, int* total, bool speed)
-+/* Estimates the size cost of thumb1 instructions.
-+ For now most of the code is copied from thumb1_rtx_costs. We need more
-+ fine grain tuning when we have more related test cases. */
-+static inline int
-+thumb1_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
- {
- machine_mode mode = GET_MODE (x);
-- enum rtx_code subcode;
-- rtx operand;
-- enum rtx_code code = GET_CODE (x);
-- *total = 0;
-+ int words, cost;
-
- switch (code)
- {
-- case MEM:
-- /* Memory costs quite a lot for the first word, but subsequent words
-- load at the equivalent of a single insn each. */
-- *total = COSTS_N_INSNS (2 + ARM_NUM_REGS (mode));
-- return true;
-+ case ASHIFT:
-+ case ASHIFTRT:
-+ case LSHIFTRT:
-+ case ROTATERT:
-+ return (mode == SImode) ? COSTS_N_INSNS (1) : COSTS_N_INSNS (2);
-
-- case DIV:
-- case MOD:
-- case UDIV:
-- case UMOD:
-- if (TARGET_HARD_FLOAT && mode == SFmode)
-- *total = COSTS_N_INSNS (2);
-- else if (TARGET_HARD_FLOAT && mode == DFmode && !TARGET_VFP_SINGLE)
-- *total = COSTS_N_INSNS (4);
-- else
-- *total = COSTS_N_INSNS (20);
-- return false;
-+ case PLUS:
-+ case MINUS:
-+ /* Thumb-1 needs two instructions to fulfill shiftadd/shiftsub0/shiftsub1
-+ defined by RTL expansion, especially for the expansion of
-+ multiplication. */
-+ if ((GET_CODE (XEXP (x, 0)) == MULT
-+ && power_of_two_operand (XEXP (XEXP (x,0),1), SImode))
-+ || (GET_CODE (XEXP (x, 1)) == MULT
-+ && power_of_two_operand (XEXP (XEXP (x, 1), 1), SImode)))
-+ return COSTS_N_INSNS (2);
-+ /* On purpose fall through for normal RTX. */
-+ case COMPARE:
-+ case NEG:
-+ case NOT:
-+ return COSTS_N_INSNS (1);
-
-- case ROTATE:
-- if (REG_P (XEXP (x, 1)))
-- *total = COSTS_N_INSNS (1); /* Need to subtract from 32 */
-- else if (!CONST_INT_P (XEXP (x, 1)))
-- *total = rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-+ case MULT:
-+ if (CONST_INT_P (XEXP (x, 1)))
-+ {
-+ /* Thumb1 mul instruction can't operate on const. We must Load it
-+ into a register first. */
-+ int const_size = thumb1_size_rtx_costs (XEXP (x, 1), CONST_INT, SET);
-+ /* For the targets which have a very small and high-latency multiply
-+ unit, we prefer to synthesize the mult with up to 5 instructions,
-+ giving a good balance between size and performance. */
-+ if (arm_arch6m && arm_m_profile_small_mul)
-+ return COSTS_N_INSNS (5);
-+ else
-+ return COSTS_N_INSNS (1) + const_size;
-+ }
-+ return COSTS_N_INSNS (1);
-
-- /* Fall through */
-- case ROTATERT:
-- if (mode != SImode)
-- {
-- *total += COSTS_N_INSNS (4);
-- return true;
-- }
-+ case SET:
-+ /* A SET doesn't have a mode, so let's look at the SET_DEST to get
-+ the mode. */
-+ words = ARM_NUM_INTS (GET_MODE_SIZE (GET_MODE (SET_DEST (x))));
-+ cost = COSTS_N_INSNS (words);
-+ if (satisfies_constraint_J (SET_SRC (x))
-+ || satisfies_constraint_K (SET_SRC (x))
-+ /* Too big an immediate for a 2-byte mov, using MOVT. */
-+ || (CONST_INT_P (SET_SRC (x))
-+ && UINTVAL (SET_SRC (x)) >= 256
-+ && TARGET_HAVE_MOVT
-+ && satisfies_constraint_j (SET_SRC (x)))
-+ /* thumb1_movdi_insn. */
-+ || ((words > 1) && MEM_P (SET_SRC (x))))
-+ cost += COSTS_N_INSNS (1);
-+ return cost;
-
-- /* Fall through */
-- case ASHIFT: case LSHIFTRT: case ASHIFTRT:
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- if (mode == DImode)
-- {
-- *total += COSTS_N_INSNS (3);
-- return true;
-- }
-+ case CONST_INT:
-+ if (outer == SET)
-+ {
-+ if (UINTVAL (x) < 256)
-+ return COSTS_N_INSNS (1);
-+ /* movw is 4byte long. */
-+ if (TARGET_HAVE_MOVT && !(INTVAL (x) & 0xffff0000))
-+ return COSTS_N_INSNS (2);
-+ /* See split "TARGET_THUMB1 && satisfies_constraint_J". */
-+ if (INTVAL (x) >= -255 && INTVAL (x) <= -1)
-+ return COSTS_N_INSNS (2);
-+ /* See split "TARGET_THUMB1 && satisfies_constraint_K". */
-+ if (thumb_shiftable_const (INTVAL (x)))
-+ return COSTS_N_INSNS (2);
-+ return COSTS_N_INSNS (3);
-+ }
-+ else if ((outer == PLUS || outer == COMPARE)
-+ && INTVAL (x) < 256 && INTVAL (x) > -256)
-+ return 0;
-+ else if ((outer == IOR || outer == XOR || outer == AND)
-+ && INTVAL (x) < 256 && INTVAL (x) >= -256)
-+ return COSTS_N_INSNS (1);
-+ else if (outer == AND)
-+ {
-+ int i;
-+ /* This duplicates the tests in the andsi3 expander. */
-+ for (i = 9; i <= 31; i++)
-+ if ((HOST_WIDE_INT_1 << i) - 1 == INTVAL (x)
-+ || (HOST_WIDE_INT_1 << i) - 1 == ~INTVAL (x))
-+ return COSTS_N_INSNS (2);
-+ }
-+ else if (outer == ASHIFT || outer == ASHIFTRT
-+ || outer == LSHIFTRT)
-+ return 0;
-+ return COSTS_N_INSNS (2);
-
-- *total += COSTS_N_INSNS (1);
-- /* Increase the cost of complex shifts because they aren't any faster,
-- and reduce dual issue opportunities. */
-- if (arm_tune_cortex_a9
-- && outer != SET && !CONST_INT_P (XEXP (x, 1)))
-- ++*total;
-+ case CONST:
-+ case CONST_DOUBLE:
-+ case LABEL_REF:
-+ case SYMBOL_REF:
-+ return COSTS_N_INSNS (3);
-
-- return true;
-+ case UDIV:
-+ case UMOD:
-+ case DIV:
-+ case MOD:
-+ return 100;
-
-- case MINUS:
-- if (mode == DImode)
-- {
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- if (CONST_INT_P (XEXP (x, 0))
-- && const_ok_for_arm (INTVAL (XEXP (x, 0))))
-- {
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- return true;
-- }
--
-- if (CONST_INT_P (XEXP (x, 1))
-- && const_ok_for_arm (INTVAL (XEXP (x, 1))))
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
-- }
--
-- return false;
-- }
--
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT)
-- {
-- if (TARGET_HARD_FLOAT
-- && (mode == SFmode
-- || (mode == DFmode && !TARGET_VFP_SINGLE)))
-- {
-- *total = COSTS_N_INSNS (1);
-- if (CONST_DOUBLE_P (XEXP (x, 0))
-- && arm_const_double_rtx (XEXP (x, 0)))
-- {
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- return true;
-- }
--
-- if (CONST_DOUBLE_P (XEXP (x, 1))
-- && arm_const_double_rtx (XEXP (x, 1)))
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
-- }
--
-- return false;
-- }
-- *total = COSTS_N_INSNS (20);
-- return false;
-- }
--
-- *total = COSTS_N_INSNS (1);
-- if (CONST_INT_P (XEXP (x, 0))
-- && const_ok_for_arm (INTVAL (XEXP (x, 0))))
-- {
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- return true;
-- }
--
-- subcode = GET_CODE (XEXP (x, 1));
-- if (subcode == ASHIFT || subcode == ASHIFTRT
-- || subcode == LSHIFTRT
-- || subcode == ROTATE || subcode == ROTATERT)
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- *total += rtx_cost (XEXP (XEXP (x, 1), 0), mode, subcode, 0, speed);
-- return true;
-- }
--
-- /* A shift as a part of RSB costs no more than RSB itself. */
-- if (GET_CODE (XEXP (x, 0)) == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 0), 1), SImode))
-- {
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, code, 0, speed);
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- return true;
-- }
--
-- if (subcode == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 1), 1), SImode))
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- *total += rtx_cost (XEXP (XEXP (x, 1), 0), mode, subcode, 0, speed);
-- return true;
-- }
--
-- if (GET_RTX_CLASS (GET_CODE (XEXP (x, 1))) == RTX_COMPARE
-- || GET_RTX_CLASS (GET_CODE (XEXP (x, 1))) == RTX_COMM_COMPARE)
-- {
-- *total = COSTS_N_INSNS (1) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, speed);
-- if (REG_P (XEXP (XEXP (x, 1), 0))
-- && REGNO (XEXP (XEXP (x, 1), 0)) != CC_REGNUM)
-- *total += COSTS_N_INSNS (1);
--
-- return true;
-- }
--
-- /* Fall through */
--
-- case PLUS:
-- if (code == PLUS && arm_arch6 && mode == SImode
-- && (GET_CODE (XEXP (x, 0)) == ZERO_EXTEND
-- || GET_CODE (XEXP (x, 0)) == SIGN_EXTEND))
-- {
-- *total = COSTS_N_INSNS (1);
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), VOIDmode,
-- GET_CODE (XEXP (x, 0)), 0, speed);
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- return true;
-- }
--
-- /* MLA: All arguments must be registers. We filter out
-- multiplication by a power of two, so that we fall down into
-- the code below. */
-- if (GET_CODE (XEXP (x, 0)) == MULT
-- && !power_of_two_operand (XEXP (XEXP (x, 0), 1), SImode))
-- {
-- /* The cost comes from the cost of the multiply. */
-- return false;
-- }
--
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT)
-- {
-- if (TARGET_HARD_FLOAT
-- && (mode == SFmode
-- || (mode == DFmode && !TARGET_VFP_SINGLE)))
-- {
-- *total = COSTS_N_INSNS (1);
-- if (CONST_DOUBLE_P (XEXP (x, 1))
-- && arm_const_double_rtx (XEXP (x, 1)))
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
-- }
--
-- return false;
-- }
--
-- *total = COSTS_N_INSNS (20);
-- return false;
-- }
--
-- if (GET_RTX_CLASS (GET_CODE (XEXP (x, 0))) == RTX_COMPARE
-- || GET_RTX_CLASS (GET_CODE (XEXP (x, 0))) == RTX_COMM_COMPARE)
-- {
-- *total = COSTS_N_INSNS (1) + rtx_cost (XEXP (x, 1), mode, code,
-- 1, speed);
-- if (REG_P (XEXP (XEXP (x, 0), 0))
-- && REGNO (XEXP (XEXP (x, 0), 0)) != CC_REGNUM)
-- *total += COSTS_N_INSNS (1);
-- return true;
-- }
--
-- /* Fall through */
--
-- case AND: case XOR: case IOR:
--
-- /* Normally the frame registers will be spilt into reg+const during
-- reload, so it is a bad idea to combine them with other instructions,
-- since then they might not be moved outside of loops. As a compromise
-- we allow integration with ops that have a constant as their second
-- operand. */
-- if (REG_OR_SUBREG_REG (XEXP (x, 0))
-- && ARM_FRAME_RTX (REG_OR_SUBREG_RTX (XEXP (x, 0)))
-- && !CONST_INT_P (XEXP (x, 1)))
-- *total = COSTS_N_INSNS (1);
--
-- if (mode == DImode)
-- {
-- *total += COSTS_N_INSNS (2);
-- if (CONST_INT_P (XEXP (x, 1))
-- && const_ok_for_op (INTVAL (XEXP (x, 1)), code))
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
-- }
--
-- return false;
-- }
--
-- *total += COSTS_N_INSNS (1);
-- if (CONST_INT_P (XEXP (x, 1))
-- && const_ok_for_op (INTVAL (XEXP (x, 1)), code))
-- {
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
-- }
-- subcode = GET_CODE (XEXP (x, 0));
-- if (subcode == ASHIFT || subcode == ASHIFTRT
-- || subcode == LSHIFTRT
-- || subcode == ROTATE || subcode == ROTATERT)
-- {
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, subcode, 0, speed);
-- return true;
-- }
--
-- if (subcode == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 0), 1), SImode))
-- {
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, subcode, 0, speed);
-- return true;
-- }
--
-- if (subcode == UMIN || subcode == UMAX
-- || subcode == SMIN || subcode == SMAX)
-- {
-- *total = COSTS_N_INSNS (3);
-- return true;
-- }
--
-- return false;
--
-- case MULT:
-- /* This should have been handled by the CPU specific routines. */
-- gcc_unreachable ();
--
-- case TRUNCATE:
-- if (arm_arch3m && mode == SImode
-- && GET_CODE (XEXP (x, 0)) == LSHIFTRT
-- && GET_CODE (XEXP (XEXP (x, 0), 0)) == MULT
-- && (GET_CODE (XEXP (XEXP (XEXP (x, 0), 0), 0))
-- == GET_CODE (XEXP (XEXP (XEXP (x, 0), 0), 1)))
-- && (GET_CODE (XEXP (XEXP (XEXP (x, 0), 0), 0)) == ZERO_EXTEND
-- || GET_CODE (XEXP (XEXP (XEXP (x, 0), 0), 0)) == SIGN_EXTEND))
-- {
-- *total = rtx_cost (XEXP (XEXP (x, 0), 0), VOIDmode, LSHIFTRT,
-- 0, speed);
-- return true;
-- }
-- *total = COSTS_N_INSNS (2); /* Plus the cost of the MULT */
-- return false;
--
-- case NEG:
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT)
-- {
-- if (TARGET_HARD_FLOAT
-- && (mode == SFmode
-- || (mode == DFmode && !TARGET_VFP_SINGLE)))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
-- *total = COSTS_N_INSNS (2);
-- return false;
-- }
--
-- /* Fall through */
-- case NOT:
-- *total = COSTS_N_INSNS (ARM_NUM_REGS(mode));
-- if (mode == SImode && code == NOT)
-- {
-- subcode = GET_CODE (XEXP (x, 0));
-- if (subcode == ASHIFT || subcode == ASHIFTRT
-- || subcode == LSHIFTRT
-- || subcode == ROTATE || subcode == ROTATERT
-- || (subcode == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 0), 1), SImode)))
-- {
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, subcode,
-- 0, speed);
-- /* Register shifts cost an extra cycle. */
-- if (!CONST_INT_P (XEXP (XEXP (x, 0), 1)))
-- *total += COSTS_N_INSNS (1) + rtx_cost (XEXP (XEXP (x, 0), 1),
-- mode, subcode,
-- 1, speed);
-- return true;
-- }
-- }
--
-- return false;
--
-- case IF_THEN_ELSE:
-- if (GET_CODE (XEXP (x, 1)) == PC || GET_CODE (XEXP (x, 2)) == PC)
-- {
-- *total = COSTS_N_INSNS (4);
-- return true;
-- }
--
-- operand = XEXP (x, 0);
--
-- if (!((GET_RTX_CLASS (GET_CODE (operand)) == RTX_COMPARE
-- || GET_RTX_CLASS (GET_CODE (operand)) == RTX_COMM_COMPARE)
-- && REG_P (XEXP (operand, 0))
-- && REGNO (XEXP (operand, 0)) == CC_REGNUM))
-- *total += COSTS_N_INSNS (1);
-- *total += rtx_cost (XEXP (x, 1), VOIDmode, code, 1, speed);
-- *total += rtx_cost (XEXP (x, 2), VOIDmode, code, 2, speed);
-- return true;
--
-- case NE:
-- if (mode == SImode && XEXP (x, 1) == const0_rtx)
-- {
-- *total = COSTS_N_INSNS (2) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, speed);
-- return true;
-- }
-- goto scc_insn;
--
-- case GE:
-- if ((!REG_P (XEXP (x, 0)) || REGNO (XEXP (x, 0)) != CC_REGNUM)
-- && mode == SImode && XEXP (x, 1) == const0_rtx)
-- {
-- *total = COSTS_N_INSNS (2) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, speed);
-- return true;
-- }
-- goto scc_insn;
--
-- case LT:
-- if ((!REG_P (XEXP (x, 0)) || REGNO (XEXP (x, 0)) != CC_REGNUM)
-- && mode == SImode && XEXP (x, 1) == const0_rtx)
-- {
-- *total = COSTS_N_INSNS (1) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, speed);
-- return true;
-- }
-- goto scc_insn;
--
-- case EQ:
-- case GT:
-- case LE:
-- case GEU:
-- case LTU:
-- case GTU:
-- case LEU:
-- case UNORDERED:
-- case ORDERED:
-- case UNEQ:
-- case UNGE:
-- case UNLT:
-- case UNGT:
-- case UNLE:
-- scc_insn:
-- /* SCC insns. In the case where the comparison has already been
-- performed, then they cost 2 instructions. Otherwise they need
-- an additional comparison before them. */
-- *total = COSTS_N_INSNS (2);
-- if (REG_P (XEXP (x, 0)) && REGNO (XEXP (x, 0)) == CC_REGNUM)
-- {
-- return true;
-- }
--
-- /* Fall through */
-- case COMPARE:
-- if (REG_P (XEXP (x, 0)) && REGNO (XEXP (x, 0)) == CC_REGNUM)
-- {
-- *total = 0;
-- return true;
-- }
--
-- *total += COSTS_N_INSNS (1);
-- if (CONST_INT_P (XEXP (x, 1))
-- && const_ok_for_op (INTVAL (XEXP (x, 1)), code))
-- {
-- *total += rtx_cost (XEXP (x, 0), VOIDmode, code, 0, speed);
-- return true;
-- }
--
-- subcode = GET_CODE (XEXP (x, 0));
-- if (subcode == ASHIFT || subcode == ASHIFTRT
-- || subcode == LSHIFTRT
-- || subcode == ROTATE || subcode == ROTATERT)
-- {
-- mode = GET_MODE (XEXP (x, 0));
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, subcode, 0, speed);
-- return true;
-- }
--
-- if (subcode == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 0), 1), SImode))
-- {
-- mode = GET_MODE (XEXP (x, 0));
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, subcode, 0, speed);
-- return true;
-- }
--
-- return false;
--
-- case UMIN:
-- case UMAX:
-- case SMIN:
-- case SMAX:
-- *total = COSTS_N_INSNS (2) + rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- if (!CONST_INT_P (XEXP (x, 1))
-- || !const_ok_for_arm (INTVAL (XEXP (x, 1))))
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, speed);
-- return true;
--
-- case ABS:
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT)
-- {
-- if (TARGET_HARD_FLOAT
-- && (mode == SFmode
-- || (mode == DFmode && !TARGET_VFP_SINGLE)))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
-- *total = COSTS_N_INSNS (20);
-- return false;
-- }
-- *total = COSTS_N_INSNS (1);
-- if (mode == DImode)
-- *total += COSTS_N_INSNS (3);
-- return false;
--
-- case SIGN_EXTEND:
-- case ZERO_EXTEND:
-- *total = 0;
-- if (GET_MODE_CLASS (mode) == MODE_INT)
-- {
-- rtx op = XEXP (x, 0);
-- machine_mode opmode = GET_MODE (op);
--
-- if (mode == DImode)
-- *total += COSTS_N_INSNS (1);
--
-- if (opmode != SImode)
-- {
-- if (MEM_P (op))
-- {
-- /* If !arm_arch4, we use one of the extendhisi2_mem
-- or movhi_bytes patterns for HImode. For a QImode
-- sign extension, we first zero-extend from memory
-- and then perform a shift sequence. */
-- if (!arm_arch4 && (opmode != QImode || code == SIGN_EXTEND))
-- *total += COSTS_N_INSNS (2);
-- }
-- else if (arm_arch6)
-- *total += COSTS_N_INSNS (1);
--
-- /* We don't have the necessary insn, so we need to perform some
-- other operation. */
-- else if (TARGET_ARM && code == ZERO_EXTEND && mode == QImode)
-- /* An and with constant 255. */
-- *total += COSTS_N_INSNS (1);
-- else
-- /* A shift sequence. Increase costs slightly to avoid
-- combining two shifts into an extend operation. */
-- *total += COSTS_N_INSNS (2) + 1;
-- }
--
-- return false;
-- }
--
-- switch (GET_MODE (XEXP (x, 0)))
-- {
-- case V8QImode:
-- case V4HImode:
-- case V2SImode:
-- case V4QImode:
-- case V2HImode:
-- *total = COSTS_N_INSNS (1);
-- return false;
--
-- default:
-- gcc_unreachable ();
-- }
-- gcc_unreachable ();
--
-- case ZERO_EXTRACT:
-- case SIGN_EXTRACT:
-- mode = GET_MODE (XEXP (x, 0));
-- *total = COSTS_N_INSNS (1) + rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
--
-- case CONST_INT:
-- if (const_ok_for_arm (INTVAL (x))
-- || const_ok_for_arm (~INTVAL (x)))
-- *total = COSTS_N_INSNS (1);
-- else
-- *total = COSTS_N_INSNS (arm_gen_constant (SET, mode, NULL_RTX,
-- INTVAL (x), NULL_RTX,
-- NULL_RTX, 0, 0));
-- return true;
--
-- case CONST:
-- case LABEL_REF:
-- case SYMBOL_REF:
-- *total = COSTS_N_INSNS (3);
-- return true;
--
-- case HIGH:
-- *total = COSTS_N_INSNS (1);
-- return true;
--
-- case LO_SUM:
-- *total = COSTS_N_INSNS (1);
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
--
-- case CONST_DOUBLE:
-- if (TARGET_HARD_FLOAT && vfp3_const_double_rtx (x)
-- && (mode == SFmode || !TARGET_VFP_SINGLE))
-- *total = COSTS_N_INSNS (1);
-- else
-- *total = COSTS_N_INSNS (4);
-- return true;
--
-- case SET:
-- /* The vec_extract patterns accept memory operands that require an
-- address reload. Account for the cost of that reload to give the
-- auto-inc-dec pass an incentive to try to replace them. */
-- if (TARGET_NEON && MEM_P (SET_DEST (x))
-- && GET_CODE (SET_SRC (x)) == VEC_SELECT)
-- {
-- mode = GET_MODE (SET_DEST (x));
-- *total = rtx_cost (SET_DEST (x), mode, code, 0, speed);
-- if (!neon_vector_mem_operand (SET_DEST (x), 2, true))
-- *total += COSTS_N_INSNS (1);
-- return true;
-- }
-- /* Likewise for the vec_set patterns. */
-- if (TARGET_NEON && GET_CODE (SET_SRC (x)) == VEC_MERGE
-- && GET_CODE (XEXP (SET_SRC (x), 0)) == VEC_DUPLICATE
-- && MEM_P (XEXP (XEXP (SET_SRC (x), 0), 0)))
-- {
-- rtx mem = XEXP (XEXP (SET_SRC (x), 0), 0);
-- mode = GET_MODE (SET_DEST (x));
-- *total = rtx_cost (mem, mode, code, 0, speed);
-- if (!neon_vector_mem_operand (mem, 2, true))
-- *total += COSTS_N_INSNS (1);
-- return true;
-- }
-- return false;
--
-- case UNSPEC:
-- /* We cost this as high as our memory costs to allow this to
-- be hoisted from loops. */
-- if (XINT (x, 1) == UNSPEC_PIC_UNIFIED)
-- {
-- *total = COSTS_N_INSNS (2 + ARM_NUM_REGS (mode));
-- }
-- return true;
--
-- case CONST_VECTOR:
-- if (TARGET_NEON
-- && TARGET_HARD_FLOAT
-- && outer == SET
-- && (VALID_NEON_DREG_MODE (mode) || VALID_NEON_QREG_MODE (mode))
-- && neon_immediate_valid_for_move (x, mode, NULL, NULL))
-- *total = COSTS_N_INSNS (1);
-- else
-- *total = COSTS_N_INSNS (4);
-- return true;
--
-- default:
-- *total = COSTS_N_INSNS (4);
-- return false;
-- }
--}
--
--/* Estimates the size cost of thumb1 instructions.
-- For now most of the code is copied from thumb1_rtx_costs. We need more
-- fine grain tuning when we have more related test cases. */
--static inline int
--thumb1_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer)
--{
-- machine_mode mode = GET_MODE (x);
-- int words;
--
-- switch (code)
-- {
-- case ASHIFT:
-- case ASHIFTRT:
-- case LSHIFTRT:
-- case ROTATERT:
-- return (mode == SImode) ? COSTS_N_INSNS (1) : COSTS_N_INSNS (2);
--
-- case PLUS:
-- case MINUS:
-- /* Thumb-1 needs two instructions to fulfill shiftadd/shiftsub0/shiftsub1
-- defined by RTL expansion, especially for the expansion of
-- multiplication. */
-- if ((GET_CODE (XEXP (x, 0)) == MULT
-- && power_of_two_operand (XEXP (XEXP (x,0),1), SImode))
-- || (GET_CODE (XEXP (x, 1)) == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 1), 1), SImode)))
-- return COSTS_N_INSNS (2);
-- /* On purpose fall through for normal RTX. */
-- case COMPARE:
-- case NEG:
-- case NOT:
-- return COSTS_N_INSNS (1);
--
-- case MULT:
-- if (CONST_INT_P (XEXP (x, 1)))
-- {
-- /* Thumb1 mul instruction can't operate on const. We must Load it
-- into a register first. */
-- int const_size = thumb1_size_rtx_costs (XEXP (x, 1), CONST_INT, SET);
-- /* For the targets which have a very small and high-latency multiply
-- unit, we prefer to synthesize the mult with up to 5 instructions,
-- giving a good balance between size and performance. */
-- if (arm_arch6m && arm_m_profile_small_mul)
-- return COSTS_N_INSNS (5);
-- else
-- return COSTS_N_INSNS (1) + const_size;
-- }
-- return COSTS_N_INSNS (1);
--
-- case SET:
-- /* A SET doesn't have a mode, so let's look at the SET_DEST to get
-- the mode. */
-- words = ARM_NUM_INTS (GET_MODE_SIZE (GET_MODE (SET_DEST (x))));
-- return COSTS_N_INSNS (words)
-- + COSTS_N_INSNS (1) * (satisfies_constraint_J (SET_SRC (x))
-- || satisfies_constraint_K (SET_SRC (x))
-- /* thumb1_movdi_insn. */
-- || ((words > 1) && MEM_P (SET_SRC (x))));
--
-- case CONST_INT:
-- if (outer == SET)
-- {
-- if ((unsigned HOST_WIDE_INT) INTVAL (x) < 256)
-- return COSTS_N_INSNS (1);
-- /* See split "TARGET_THUMB1 && satisfies_constraint_J". */
-- if (INTVAL (x) >= -255 && INTVAL (x) <= -1)
-- return COSTS_N_INSNS (2);
-- /* See split "TARGET_THUMB1 && satisfies_constraint_K". */
-- if (thumb_shiftable_const (INTVAL (x)))
-- return COSTS_N_INSNS (2);
-- return COSTS_N_INSNS (3);
-- }
-- else if ((outer == PLUS || outer == COMPARE)
-- && INTVAL (x) < 256 && INTVAL (x) > -256)
-- return 0;
-- else if ((outer == IOR || outer == XOR || outer == AND)
-- && INTVAL (x) < 256 && INTVAL (x) >= -256)
-- return COSTS_N_INSNS (1);
-- else if (outer == AND)
-- {
-- int i;
-- /* This duplicates the tests in the andsi3 expander. */
-- for (i = 9; i <= 31; i++)
-- if ((((HOST_WIDE_INT) 1) << i) - 1 == INTVAL (x)
-- || (((HOST_WIDE_INT) 1) << i) - 1 == ~INTVAL (x))
-- return COSTS_N_INSNS (2);
-- }
-- else if (outer == ASHIFT || outer == ASHIFTRT
-- || outer == LSHIFTRT)
-- return 0;
-- return COSTS_N_INSNS (2);
--
-- case CONST:
-- case CONST_DOUBLE:
-- case LABEL_REF:
-- case SYMBOL_REF:
-- return COSTS_N_INSNS (3);
--
-- case UDIV:
-- case UMOD:
-- case DIV:
-- case MOD:
-- return 100;
--
-- case TRUNCATE:
-- return 99;
--
-- case AND:
-- case XOR:
-- case IOR:
-- return COSTS_N_INSNS (1);
--
-- case MEM:
-- return (COSTS_N_INSNS (1)
-- + COSTS_N_INSNS (1)
-- * ((GET_MODE_SIZE (mode) - 1) / UNITS_PER_WORD)
-- + ((GET_CODE (x) == SYMBOL_REF && CONSTANT_POOL_ADDRESS_P (x))
-- ? COSTS_N_INSNS (1) : 0));
--
-- case IF_THEN_ELSE:
-- /* XXX a guess. */
-- if (GET_CODE (XEXP (x, 1)) == PC || GET_CODE (XEXP (x, 2)) == PC)
-- return 14;
-- return 2;
--
-- case ZERO_EXTEND:
-- /* XXX still guessing. */
-- switch (GET_MODE (XEXP (x, 0)))
-- {
-- case QImode:
-- return (1 + (mode == DImode ? 4 : 0)
-- + (MEM_P (XEXP (x, 0)) ? 10 : 0));
--
-- case HImode:
-- return (4 + (mode == DImode ? 4 : 0)
-- + (MEM_P (XEXP (x, 0)) ? 10 : 0));
--
-- case SImode:
-- return (1 + (MEM_P (XEXP (x, 0)) ? 10 : 0));
--
-- default:
-- return 99;
-- }
--
-- default:
-- return 99;
-- }
--}
--
--/* RTX costs when optimizing for size. */
--static bool
--arm_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
-- int *total)
--{
-- machine_mode mode = GET_MODE (x);
-- if (TARGET_THUMB1)
-- {
-- *total = thumb1_size_rtx_costs (x, code, outer_code);
-- return true;
-- }
--
-- /* FIXME: This makes no attempt to prefer narrow Thumb-2 instructions. */
-- switch (code)
-- {
-- case MEM:
-- /* A memory access costs 1 insn if the mode is small, or the address is
-- a single register, otherwise it costs one insn per word. */
-- if (REG_P (XEXP (x, 0)))
-- *total = COSTS_N_INSNS (1);
-- else if (flag_pic
-- && GET_CODE (XEXP (x, 0)) == PLUS
-- && will_be_in_index_register (XEXP (XEXP (x, 0), 1)))
-- /* This will be split into two instructions.
-- See arm.md:calculate_pic_address. */
-- *total = COSTS_N_INSNS (2);
-- else
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- return true;
--
-- case DIV:
-- case MOD:
-- case UDIV:
-- case UMOD:
-- /* Needs a libcall, so it costs about this. */
-- *total = COSTS_N_INSNS (2);
-- return false;
--
-- case ROTATE:
-- if (mode == SImode && REG_P (XEXP (x, 1)))
-- {
-- *total = COSTS_N_INSNS (2) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, false);
-- return true;
-- }
-- /* Fall through */
-- case ROTATERT:
-- case ASHIFT:
-- case LSHIFTRT:
-- case ASHIFTRT:
-- if (mode == DImode && CONST_INT_P (XEXP (x, 1)))
-- {
-- *total = COSTS_N_INSNS (3) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, false);
-- return true;
-- }
-- else if (mode == SImode)
-- {
-- *total = COSTS_N_INSNS (1) + rtx_cost (XEXP (x, 0), mode, code,
-- 0, false);
-- /* Slightly disparage register shifts, but not by much. */
-- if (!CONST_INT_P (XEXP (x, 1)))
-- *total += 1 + rtx_cost (XEXP (x, 1), mode, code, 1, false);
-- return true;
-- }
--
-- /* Needs a libcall. */
-- *total = COSTS_N_INSNS (2);
-- return false;
--
-- case MINUS:
-- if (TARGET_HARD_FLOAT && GET_MODE_CLASS (mode) == MODE_FLOAT
-- && (mode == SFmode || !TARGET_VFP_SINGLE))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
--
-- if (mode == SImode)
-- {
-- enum rtx_code subcode0 = GET_CODE (XEXP (x, 0));
-- enum rtx_code subcode1 = GET_CODE (XEXP (x, 1));
--
-- if (subcode0 == ROTATE || subcode0 == ROTATERT || subcode0 == ASHIFT
-- || subcode0 == LSHIFTRT || subcode0 == ASHIFTRT
-- || subcode1 == ROTATE || subcode1 == ROTATERT
-- || subcode1 == ASHIFT || subcode1 == LSHIFTRT
-- || subcode1 == ASHIFTRT)
-- {
-- /* It's just the cost of the two operands. */
-- *total = 0;
-- return false;
-- }
--
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
--
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- return false;
--
-- case PLUS:
-- if (TARGET_HARD_FLOAT && GET_MODE_CLASS (mode) == MODE_FLOAT
-- && (mode == SFmode || !TARGET_VFP_SINGLE))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
--
-- /* A shift as a part of ADD costs nothing. */
-- if (GET_CODE (XEXP (x, 0)) == MULT
-- && power_of_two_operand (XEXP (XEXP (x, 0), 1), SImode))
-- {
-- *total = COSTS_N_INSNS (TARGET_THUMB2 ? 2 : 1);
-- *total += rtx_cost (XEXP (XEXP (x, 0), 0), mode, code, 0, false);
-- *total += rtx_cost (XEXP (x, 1), mode, code, 1, false);
-- return true;
-- }
--
-- /* Fall through */
-- case AND: case XOR: case IOR:
-- if (mode == SImode)
-- {
-- enum rtx_code subcode = GET_CODE (XEXP (x, 0));
--
-- if (subcode == ROTATE || subcode == ROTATERT || subcode == ASHIFT
-- || subcode == LSHIFTRT || subcode == ASHIFTRT
-- || (code == AND && subcode == NOT))
-- {
-- /* It's just the cost of the two operands. */
-- *total = 0;
-- return false;
-- }
-- }
--
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- return false;
--
-- case MULT:
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- return false;
--
-- case NEG:
-- if (TARGET_HARD_FLOAT && GET_MODE_CLASS (mode) == MODE_FLOAT
-- && (mode == SFmode || !TARGET_VFP_SINGLE))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
--
-- /* Fall through */
-- case NOT:
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
--
-- return false;
-+ case TRUNCATE:
-+ return 99;
-
-- case IF_THEN_ELSE:
-- *total = 0;
-- return false;
-+ case AND:
-+ case XOR:
-+ case IOR:
-+ return COSTS_N_INSNS (1);
-
-- case COMPARE:
-- if (cc_register (XEXP (x, 0), VOIDmode))
-- * total = 0;
-- else
-- *total = COSTS_N_INSNS (1);
-- return false;
-+ case MEM:
-+ return (COSTS_N_INSNS (1)
-+ + COSTS_N_INSNS (1)
-+ * ((GET_MODE_SIZE (mode) - 1) / UNITS_PER_WORD)
-+ + ((GET_CODE (x) == SYMBOL_REF && CONSTANT_POOL_ADDRESS_P (x))
-+ ? COSTS_N_INSNS (1) : 0));
-
-- case ABS:
-- if (TARGET_HARD_FLOAT && GET_MODE_CLASS (mode) == MODE_FLOAT
-- && (mode == SFmode || !TARGET_VFP_SINGLE))
-- *total = COSTS_N_INSNS (1);
-- else
-- *total = COSTS_N_INSNS (1 + ARM_NUM_REGS (mode));
-- return false;
-+ case IF_THEN_ELSE:
-+ /* XXX a guess. */
-+ if (GET_CODE (XEXP (x, 1)) == PC || GET_CODE (XEXP (x, 2)) == PC)
-+ return 14;
-+ return 2;
-
-- case SIGN_EXTEND:
- case ZERO_EXTEND:
-- return arm_rtx_costs_1 (x, outer_code, total, 0);
--
-- case CONST_INT:
-- if (const_ok_for_arm (INTVAL (x)))
-- /* A multiplication by a constant requires another instruction
-- to load the constant to a register. */
-- *total = COSTS_N_INSNS ((outer_code == SET || outer_code == MULT)
-- ? 1 : 0);
-- else if (const_ok_for_arm (~INTVAL (x)))
-- *total = COSTS_N_INSNS (outer_code == AND ? 0 : 1);
-- else if (const_ok_for_arm (-INTVAL (x)))
-- {
-- if (outer_code == COMPARE || outer_code == PLUS
-- || outer_code == MINUS)
-- *total = 0;
-- else
-- *total = COSTS_N_INSNS (1);
-- }
-- else
-- *total = COSTS_N_INSNS (2);
-- return true;
--
-- case CONST:
-- case LABEL_REF:
-- case SYMBOL_REF:
-- *total = COSTS_N_INSNS (2);
-- return true;
--
-- case CONST_DOUBLE:
-- *total = COSTS_N_INSNS (4);
-- return true;
-+ /* XXX still guessing. */
-+ switch (GET_MODE (XEXP (x, 0)))
-+ {
-+ case QImode:
-+ return (1 + (mode == DImode ? 4 : 0)
-+ + (MEM_P (XEXP (x, 0)) ? 10 : 0));
-
-- case CONST_VECTOR:
-- if (TARGET_NEON
-- && TARGET_HARD_FLOAT
-- && outer_code == SET
-- && (VALID_NEON_DREG_MODE (mode) || VALID_NEON_QREG_MODE (mode))
-- && neon_immediate_valid_for_move (x, mode, NULL, NULL))
-- *total = COSTS_N_INSNS (1);
-- else
-- *total = COSTS_N_INSNS (4);
-- return true;
-+ case HImode:
-+ return (4 + (mode == DImode ? 4 : 0)
-+ + (MEM_P (XEXP (x, 0)) ? 10 : 0));
-
-- case HIGH:
-- case LO_SUM:
-- /* We prefer constant pool entries to MOVW/MOVT pairs, so bump the
-- cost of these slightly. */
-- *total = COSTS_N_INSNS (1) + 1;
-- return true;
-+ case SImode:
-+ return (1 + (MEM_P (XEXP (x, 0)) ? 10 : 0));
-
-- case SET:
-- return false;
-+ default:
-+ return 99;
-+ }
-
- default:
-- if (mode != VOIDmode)
-- *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- else
-- *total = COSTS_N_INSNS (4); /* How knows? */
-- return false;
-+ return 99;
- }
- }
-
-@@ -9519,7 +8947,7 @@ arm_unspec_cost (rtx x, enum rtx_code /* outer_code */, bool speed_p, int *cost)
- flags are live or not, and thus no realistic way to determine what
- the size will eventually be. */
- static bool
--arm_new_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
-+arm_rtx_costs_internal (rtx x, enum rtx_code code, enum rtx_code outer_code,
- const struct cpu_cost_table *extra_cost,
- int *cost, bool speed_p)
- {
-@@ -10771,8 +10199,6 @@ arm_new_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
- if ((arm_arch4 || GET_MODE (XEXP (x, 0)) == SImode)
- && MEM_P (XEXP (x, 0)))
- {
-- *cost = rtx_cost (XEXP (x, 0), VOIDmode, code, 0, speed_p);
--
- if (mode == DImode)
- *cost += COSTS_N_INSNS (1);
-
-@@ -11164,390 +10590,70 @@ arm_new_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
- /* Vector costs? */
- }
- *cost = LIBCALL_COST (1);
-- return false;
--
-- case FLOAT:
-- case UNSIGNED_FLOAT:
-- if (TARGET_HARD_FLOAT)
-- {
-- /* ??? Increase the cost to deal with transferring from CORE
-- -> FP registers? */
-- if (speed_p)
-- *cost += extra_cost->fp[mode == DFmode].fromint;
-- return false;
-- }
-- *cost = LIBCALL_COST (1);
-- return false;
--
-- case CALL:
-- return true;
--
-- case ASM_OPERANDS:
-- {
-- /* Just a guess. Guess number of instructions in the asm
-- plus one insn per input. Always a minimum of COSTS_N_INSNS (1)
-- though (see PR60663). */
-- int asm_length = MAX (1, asm_str_count (ASM_OPERANDS_TEMPLATE (x)));
-- int num_operands = ASM_OPERANDS_INPUT_LENGTH (x);
--
-- *cost = COSTS_N_INSNS (asm_length + num_operands);
-- return true;
-- }
-- default:
-- if (mode != VOIDmode)
-- *cost = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-- else
-- *cost = COSTS_N_INSNS (4); /* Who knows? */
-- return false;
-- }
--}
--
--#undef HANDLE_NARROW_SHIFT_ARITH
--
--/* RTX costs when optimizing for size. */
--static bool
--arm_rtx_costs (rtx x, machine_mode mode ATTRIBUTE_UNUSED, int outer_code,
-- int opno ATTRIBUTE_UNUSED, int *total, bool speed)
--{
-- bool result;
-- int code = GET_CODE (x);
--
-- if (TARGET_OLD_RTX_COSTS
-- || (!current_tune->insn_extra_cost && !TARGET_NEW_GENERIC_COSTS))
-- {
-- /* Old way. (Deprecated.) */
-- if (!speed)
-- result = arm_size_rtx_costs (x, (enum rtx_code) code,
-- (enum rtx_code) outer_code, total);
-- else
-- result = current_tune->rtx_costs (x, (enum rtx_code) code,
-- (enum rtx_code) outer_code, total,
-- speed);
-- }
-- else
-- {
-- /* New way. */
-- if (current_tune->insn_extra_cost)
-- result = arm_new_rtx_costs (x, (enum rtx_code) code,
-- (enum rtx_code) outer_code,
-- current_tune->insn_extra_cost,
-- total, speed);
-- /* TARGET_NEW_GENERIC_COSTS && !TARGET_OLD_RTX_COSTS
-- && current_tune->insn_extra_cost != NULL */
-- else
-- result = arm_new_rtx_costs (x, (enum rtx_code) code,
-- (enum rtx_code) outer_code,
-- &generic_extra_costs, total, speed);
-- }
--
-- if (dump_file && (dump_flags & TDF_DETAILS))
-- {
-- print_rtl_single (dump_file, x);
-- fprintf (dump_file, "\n%s cost: %d (%s)\n", speed ? "Hot" : "Cold",
-- *total, result ? "final" : "partial");
-- }
-- return result;
--}
--
--/* RTX costs for cores with a slow MUL implementation. Thumb-2 is not
-- supported on any "slowmul" cores, so it can be ignored. */
--
--static bool
--arm_slowmul_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
-- int *total, bool speed)
--{
-- machine_mode mode = GET_MODE (x);
--
-- if (TARGET_THUMB)
-- {
-- *total = thumb1_rtx_costs (x, code, outer_code);
-- return true;
-- }
--
-- switch (code)
-- {
-- case MULT:
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT
-- || mode == DImode)
-- {
-- *total = COSTS_N_INSNS (20);
-- return false;
-- }
--
-- if (CONST_INT_P (XEXP (x, 1)))
-- {
-- unsigned HOST_WIDE_INT i = (INTVAL (XEXP (x, 1))
-- & (unsigned HOST_WIDE_INT) 0xffffffff);
-- int cost, const_ok = const_ok_for_arm (i);
-- int j, booth_unit_size;
--
-- /* Tune as appropriate. */
-- cost = const_ok ? 4 : 8;
-- booth_unit_size = 2;
-- for (j = 0; i && j < 32; j += booth_unit_size)
-- {
-- i >>= booth_unit_size;
-- cost++;
-- }
--
-- *total = COSTS_N_INSNS (cost);
-- *total += rtx_cost (XEXP (x, 0), mode, code, 0, speed);
-- return true;
-- }
--
-- *total = COSTS_N_INSNS (20);
-- return false;
--
-- default:
-- return arm_rtx_costs_1 (x, outer_code, total, speed);;
-- }
--}
--
--
--/* RTX cost for cores with a fast multiply unit (M variants). */
--
--static bool
--arm_fastmul_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
-- int *total, bool speed)
--{
-- machine_mode mode = GET_MODE (x);
--
-- if (TARGET_THUMB1)
-- {
-- *total = thumb1_rtx_costs (x, code, outer_code);
-- return true;
-- }
--
-- /* ??? should thumb2 use different costs? */
-- switch (code)
-- {
-- case MULT:
-- /* There is no point basing this on the tuning, since it is always the
-- fast variant if it exists at all. */
-- if (mode == DImode
-- && (GET_CODE (XEXP (x, 0)) == GET_CODE (XEXP (x, 1)))
-- && (GET_CODE (XEXP (x, 0)) == ZERO_EXTEND
-- || GET_CODE (XEXP (x, 0)) == SIGN_EXTEND))
-- {
-- *total = COSTS_N_INSNS(2);
-- return false;
-- }
--
--
-- if (mode == DImode)
-- {
-- *total = COSTS_N_INSNS (5);
-- return false;
-- }
--
-- if (CONST_INT_P (XEXP (x, 1)))
-- {
-- unsigned HOST_WIDE_INT i = (INTVAL (XEXP (x, 1))
-- & (unsigned HOST_WIDE_INT) 0xffffffff);
-- int cost, const_ok = const_ok_for_arm (i);
-- int j, booth_unit_size;
--
-- /* Tune as appropriate. */
-- cost = const_ok ? 4 : 8;
-- booth_unit_size = 8;
-- for (j = 0; i && j < 32; j += booth_unit_size)
-- {
-- i >>= booth_unit_size;
-- cost++;
-- }
--
-- *total = COSTS_N_INSNS(cost);
-- return false;
-- }
--
-- if (mode == SImode)
-- {
-- *total = COSTS_N_INSNS (4);
-- return false;
-- }
--
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT)
-- {
-- if (TARGET_HARD_FLOAT
-- && (mode == SFmode
-- || (mode == DFmode && !TARGET_VFP_SINGLE)))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
-- }
--
-- /* Requires a lib call */
-- *total = COSTS_N_INSNS (20);
-- return false;
--
-- default:
-- return arm_rtx_costs_1 (x, outer_code, total, speed);
-- }
--}
--
--
--/* RTX cost for XScale CPUs. Thumb-2 is not supported on any xscale cores,
-- so it can be ignored. */
--
--static bool
--arm_xscale_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
-- int *total, bool speed)
--{
-- machine_mode mode = GET_MODE (x);
--
-- if (TARGET_THUMB)
-- {
-- *total = thumb1_rtx_costs (x, code, outer_code);
-- return true;
-- }
--
-- switch (code)
-- {
-- case COMPARE:
-- if (GET_CODE (XEXP (x, 0)) != MULT)
-- return arm_rtx_costs_1 (x, outer_code, total, speed);
--
-- /* A COMPARE of a MULT is slow on XScale; the muls instruction
-- will stall until the multiplication is complete. */
-- *total = COSTS_N_INSNS (3);
-- return false;
--
-- case MULT:
-- /* There is no point basing this on the tuning, since it is always the
-- fast variant if it exists at all. */
-- if (mode == DImode
-- && (GET_CODE (XEXP (x, 0)) == GET_CODE (XEXP (x, 1)))
-- && (GET_CODE (XEXP (x, 0)) == ZERO_EXTEND
-- || GET_CODE (XEXP (x, 0)) == SIGN_EXTEND))
-- {
-- *total = COSTS_N_INSNS (2);
-- return false;
-- }
--
--
-- if (mode == DImode)
-- {
-- *total = COSTS_N_INSNS (5);
-- return false;
-- }
--
-- if (CONST_INT_P (XEXP (x, 1)))
-- {
-- /* If operand 1 is a constant we can more accurately
-- calculate the cost of the multiply. The multiplier can
-- retire 15 bits on the first cycle and a further 12 on the
-- second. We do, of course, have to load the constant into
-- a register first. */
-- unsigned HOST_WIDE_INT i = INTVAL (XEXP (x, 1));
-- /* There's a general overhead of one cycle. */
-- int cost = 1;
-- unsigned HOST_WIDE_INT masked_const;
--
-- if (i & 0x80000000)
-- i = ~i;
--
-- i &= (unsigned HOST_WIDE_INT) 0xffffffff;
--
-- masked_const = i & 0xffff8000;
-- if (masked_const != 0)
-- {
-- cost++;
-- masked_const = i & 0xf8000000;
-- if (masked_const != 0)
-- cost++;
-- }
-- *total = COSTS_N_INSNS (cost);
-- return false;
-- }
-+ return false;
-
-- if (mode == SImode)
-+ case FLOAT:
-+ case UNSIGNED_FLOAT:
-+ if (TARGET_HARD_FLOAT)
- {
-- *total = COSTS_N_INSNS (3);
-+ /* ??? Increase the cost to deal with transferring from CORE
-+ -> FP registers? */
-+ if (speed_p)
-+ *cost += extra_cost->fp[mode == DFmode].fromint;
- return false;
- }
--
-- /* Requires a lib call */
-- *total = COSTS_N_INSNS (20);
-+ *cost = LIBCALL_COST (1);
- return false;
-
-+ case CALL:
-+ return true;
-+
-+ case ASM_OPERANDS:
-+ {
-+ /* Just a guess. Guess number of instructions in the asm
-+ plus one insn per input. Always a minimum of COSTS_N_INSNS (1)
-+ though (see PR60663). */
-+ int asm_length = MAX (1, asm_str_count (ASM_OPERANDS_TEMPLATE (x)));
-+ int num_operands = ASM_OPERANDS_INPUT_LENGTH (x);
-+
-+ *cost = COSTS_N_INSNS (asm_length + num_operands);
-+ return true;
-+ }
- default:
-- return arm_rtx_costs_1 (x, outer_code, total, speed);
-+ if (mode != VOIDmode)
-+ *cost = COSTS_N_INSNS (ARM_NUM_REGS (mode));
-+ else
-+ *cost = COSTS_N_INSNS (4); /* Who knows? */
-+ return false;
- }
- }
-
-+#undef HANDLE_NARROW_SHIFT_ARITH
-
--/* RTX costs for 9e (and later) cores. */
-+/* RTX costs entry point. */
-
- static bool
--arm_9e_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
-- int *total, bool speed)
-+arm_rtx_costs (rtx x, machine_mode mode ATTRIBUTE_UNUSED, int outer_code,
-+ int opno ATTRIBUTE_UNUSED, int *total, bool speed)
- {
-- machine_mode mode = GET_MODE (x);
--
-- if (TARGET_THUMB1)
-- {
-- switch (code)
-- {
-- case MULT:
-- /* Small multiply: 32 cycles for an integer multiply inst. */
-- if (arm_arch6m && arm_m_profile_small_mul)
-- *total = COSTS_N_INSNS (32);
-- else
-- *total = COSTS_N_INSNS (3);
-- return true;
-+ bool result;
-+ int code = GET_CODE (x);
-+ gcc_assert (current_tune->insn_extra_cost);
-
-- default:
-- *total = thumb1_rtx_costs (x, code, outer_code);
-- return true;
-- }
-- }
-+ result = arm_rtx_costs_internal (x, (enum rtx_code) code,
-+ (enum rtx_code) outer_code,
-+ current_tune->insn_extra_cost,
-+ total, speed);
-
-- switch (code)
-+ if (dump_file && (dump_flags & TDF_DETAILS))
- {
-- case MULT:
-- /* There is no point basing this on the tuning, since it is always the
-- fast variant if it exists at all. */
-- if (mode == DImode
-- && (GET_CODE (XEXP (x, 0)) == GET_CODE (XEXP (x, 1)))
-- && (GET_CODE (XEXP (x, 0)) == ZERO_EXTEND
-- || GET_CODE (XEXP (x, 0)) == SIGN_EXTEND))
-- {
-- *total = COSTS_N_INSNS (2);
-- return false;
-- }
--
--
-- if (mode == DImode)
-- {
-- *total = COSTS_N_INSNS (5);
-- return false;
-- }
--
-- if (mode == SImode)
-- {
-- *total = COSTS_N_INSNS (2);
-- return false;
-- }
--
-- if (GET_MODE_CLASS (mode) == MODE_FLOAT)
-- {
-- if (TARGET_HARD_FLOAT
-- && (mode == SFmode
-- || (mode == DFmode && !TARGET_VFP_SINGLE)))
-- {
-- *total = COSTS_N_INSNS (1);
-- return false;
-- }
-- }
--
-- *total = COSTS_N_INSNS (20);
-- return false;
--
-- default:
-- return arm_rtx_costs_1 (x, outer_code, total, speed);
-+ print_rtl_single (dump_file, x);
-+ fprintf (dump_file, "\n%s cost: %d (%s)\n", speed ? "Hot" : "Cold",
-+ *total, result ? "final" : "partial");
- }
-+ return result;
- }
-+
- /* All address computations that can be done are free, but rtx cost returns
- the same for practically all of them. So we weight the different types
- of address here in the order (most pref first):
-@@ -12269,7 +11375,7 @@ vfp3_const_double_index (rtx x)
-
- /* We can permit four significant bits of mantissa only, plus a high bit
- which is always 1. */
-- mask = ((unsigned HOST_WIDE_INT)1 << (point_pos - 5)) - 1;
-+ mask = (HOST_WIDE_INT_1U << (point_pos - 5)) - 1;
- if ((mantissa & mask) != 0)
- return -1;
-
-@@ -12423,6 +11529,12 @@ neon_valid_immediate (rtx op, machine_mode mode, int inverse,
- return 18;
- }
-
-+ /* The tricks done in the code below apply for little-endian vector layout.
-+ For big-endian vectors only allow vectors of the form { a, a, a..., a }.
-+ FIXME: Implement logic for big-endian vectors. */
-+ if (BYTES_BIG_ENDIAN && vector && !const_vec_duplicate_p (op))
-+ return -1;
-+
- /* Splat vector constant out into a byte vector. */
- for (i = 0; i < n_elts; i++)
- {
-@@ -13151,7 +12263,7 @@ coproc_secondary_reload_class (machine_mode mode, rtx x, bool wb)
- {
- if (mode == HFmode)
- {
-- if (!TARGET_NEON_FP16)
-+ if (!TARGET_NEON_FP16 && !TARGET_VFP_FP16INST)
- return GENERAL_REGS;
- if (s_register_operand (x, mode) || neon_vector_mem_operand (x, 2, true))
- return NO_REGS;
-@@ -15988,14 +15100,17 @@ gen_operands_ldrd_strd (rtx *operands, bool load,
- /* If the same input register is used in both stores
- when storing different constants, try to find a free register.
- For example, the code
-- mov r0, 0
-- str r0, [r2]
-- mov r0, 1
-- str r0, [r2, #4]
-+ mov r0, 0
-+ str r0, [r2]
-+ mov r0, 1
-+ str r0, [r2, #4]
- can be transformed into
-- mov r1, 0
-- strd r1, r0, [r2]
-- in Thumb mode assuming that r1 is free. */
-+ mov r1, 0
-+ mov r0, 1
-+ strd r1, r0, [r2]
-+ in Thumb mode assuming that r1 is free.
-+ For ARM mode do the same but only if the starting register
-+ can be made to be even. */
- if (const_store
- && REGNO (operands[0]) == REGNO (operands[1])
- && INTVAL (operands[4]) != INTVAL (operands[5]))
-@@ -16014,7 +15129,6 @@ gen_operands_ldrd_strd (rtx *operands, bool load,
- }
- else if (TARGET_ARM)
- {
-- return false;
- int regno = REGNO (operands[0]);
- if (!peep2_reg_dead_p (4, operands[0]))
- {
-@@ -16368,7 +15482,7 @@ get_jump_table_size (rtx_jump_table_data *insn)
- {
- case 1:
- /* Round up size of TBB table to a halfword boundary. */
-- size = (size + 1) & ~(HOST_WIDE_INT)1;
-+ size = (size + 1) & ~HOST_WIDE_INT_1;
- break;
- case 2:
- /* No padding necessary for TBH. */
-@@ -16837,35 +15951,37 @@ dump_minipool (rtx_insn *scan)
- fputc ('\n', dump_file);
- }
-
-+ rtx val = copy_rtx (mp->value);
-+
- switch (GET_MODE_SIZE (mp->mode))
- {
- #ifdef HAVE_consttable_1
- case 1:
-- scan = emit_insn_after (gen_consttable_1 (mp->value), scan);
-+ scan = emit_insn_after (gen_consttable_1 (val), scan);
- break;
-
- #endif
- #ifdef HAVE_consttable_2
- case 2:
-- scan = emit_insn_after (gen_consttable_2 (mp->value), scan);
-+ scan = emit_insn_after (gen_consttable_2 (val), scan);
- break;
-
- #endif
- #ifdef HAVE_consttable_4
- case 4:
-- scan = emit_insn_after (gen_consttable_4 (mp->value), scan);
-+ scan = emit_insn_after (gen_consttable_4 (val), scan);
- break;
-
- #endif
- #ifdef HAVE_consttable_8
- case 8:
-- scan = emit_insn_after (gen_consttable_8 (mp->value), scan);
-+ scan = emit_insn_after (gen_consttable_8 (val), scan);
- break;
-
- #endif
- #ifdef HAVE_consttable_16
- case 16:
-- scan = emit_insn_after (gen_consttable_16 (mp->value), scan);
-+ scan = emit_insn_after (gen_consttable_16 (val), scan);
- break;
-
- #endif
-@@ -17269,6 +16385,470 @@ note_invalid_constants (rtx_insn *insn, HOST_WIDE_INT address, int do_pushes)
- return;
- }
-
-+/* This function computes the clear mask and PADDING_BITS_TO_CLEAR for structs
-+ and unions in the context of ARMv8-M Security Extensions. It is used as a
-+ helper function for both 'cmse_nonsecure_call' and 'cmse_nonsecure_entry'
-+ functions. The PADDING_BITS_TO_CLEAR pointer can be the base to either one
-+ or four masks, depending on whether it is being computed for a
-+ 'cmse_nonsecure_entry' return value or a 'cmse_nonsecure_call' argument
-+ respectively. The tree for the type of the argument or a field within an
-+ argument is passed in ARG_TYPE, the current register this argument or field
-+ starts in is kept in the pointer REGNO and updated accordingly, the bit this
-+ argument or field starts at is passed in STARTING_BIT and the last used bit
-+ is kept in LAST_USED_BIT which is also updated accordingly. */
-+
-+static unsigned HOST_WIDE_INT
-+comp_not_to_clear_mask_str_un (tree arg_type, int * regno,
-+ uint32_t * padding_bits_to_clear,
-+ unsigned starting_bit, int * last_used_bit)
-+
-+{
-+ unsigned HOST_WIDE_INT not_to_clear_reg_mask = 0;
-+
-+ if (TREE_CODE (arg_type) == RECORD_TYPE)
-+ {
-+ unsigned current_bit = starting_bit;
-+ tree field;
-+ long int offset, size;
-+
-+
-+ field = TYPE_FIELDS (arg_type);
-+ while (field)
-+ {
-+ /* The offset within a structure is always an offset from
-+ the start of that structure. Make sure we take that into the
-+ calculation of the register based offset that we use here. */
-+ offset = starting_bit;
-+ offset += TREE_INT_CST_ELT (DECL_FIELD_BIT_OFFSET (field), 0);
-+ offset %= 32;
-+
-+ /* This is the actual size of the field, for bitfields this is the
-+ bitfield width and not the container size. */
-+ size = TREE_INT_CST_ELT (DECL_SIZE (field), 0);
-+
-+ if (*last_used_bit != offset)
-+ {
-+ if (offset < *last_used_bit)
-+ {
-+ /* This field's offset is before the 'last_used_bit', that
-+ means this field goes on the next register. So we need to
-+ pad the rest of the current register and increase the
-+ register number. */
-+ uint32_t mask;
-+ mask = ((uint32_t)-1) - ((uint32_t) 1 << *last_used_bit);
-+ mask++;
-+
-+ padding_bits_to_clear[*regno] |= mask;
-+ not_to_clear_reg_mask |= HOST_WIDE_INT_1U << *regno;
-+ (*regno)++;
-+ }
-+ else
-+ {
-+ /* Otherwise we pad the bits between the last field's end and
-+ the start of the new field. */
-+ uint32_t mask;
-+
-+ mask = ((uint32_t)-1) >> (32 - offset);
-+ mask -= ((uint32_t) 1 << *last_used_bit) - 1;
-+ padding_bits_to_clear[*regno] |= mask;
-+ }
-+ current_bit = offset;
-+ }
-+
-+ /* Calculate further padding bits for inner structs/unions too. */
-+ if (RECORD_OR_UNION_TYPE_P (TREE_TYPE (field)))
-+ {
-+ *last_used_bit = current_bit;
-+ not_to_clear_reg_mask
-+ |= comp_not_to_clear_mask_str_un (TREE_TYPE (field), regno,
-+ padding_bits_to_clear, offset,
-+ last_used_bit);
-+ }
-+ else
-+ {
-+ /* Update 'current_bit' with this field's size. If the
-+ 'current_bit' lies in a subsequent register, update 'regno' and
-+ reset 'current_bit' to point to the current bit in that new
-+ register. */
-+ current_bit += size;
-+ while (current_bit >= 32)
-+ {
-+ current_bit-=32;
-+ not_to_clear_reg_mask |= HOST_WIDE_INT_1U << *regno;
-+ (*regno)++;
-+ }
-+ *last_used_bit = current_bit;
-+ }
-+
-+ field = TREE_CHAIN (field);
-+ }
-+ not_to_clear_reg_mask |= HOST_WIDE_INT_1U << *regno;
-+ }
-+ else if (TREE_CODE (arg_type) == UNION_TYPE)
-+ {
-+ tree field, field_t;
-+ int i, regno_t, field_size;
-+ int max_reg = -1;
-+ int max_bit = -1;
-+ uint32_t mask;
-+ uint32_t padding_bits_to_clear_res[NUM_ARG_REGS]
-+ = {-1, -1, -1, -1};
-+
-+ /* To compute the padding bits in a union we only consider bits as
-+ padding bits if they are always either a padding bit or fall outside a
-+ fields size for all fields in the union. */
-+ field = TYPE_FIELDS (arg_type);
-+ while (field)
-+ {
-+ uint32_t padding_bits_to_clear_t[NUM_ARG_REGS]
-+ = {0U, 0U, 0U, 0U};
-+ int last_used_bit_t = *last_used_bit;
-+ regno_t = *regno;
-+ field_t = TREE_TYPE (field);
-+
-+ /* If the field's type is either a record or a union make sure to
-+ compute their padding bits too. */
-+ if (RECORD_OR_UNION_TYPE_P (field_t))
-+ not_to_clear_reg_mask
-+ |= comp_not_to_clear_mask_str_un (field_t, &regno_t,
-+ &padding_bits_to_clear_t[0],
-+ starting_bit, &last_used_bit_t);
-+ else
-+ {
-+ field_size = TREE_INT_CST_ELT (DECL_SIZE (field), 0);
-+ regno_t = (field_size / 32) + *regno;
-+ last_used_bit_t = (starting_bit + field_size) % 32;
-+ }
-+
-+ for (i = *regno; i < regno_t; i++)
-+ {
-+ /* For all but the last register used by this field only keep the
-+ padding bits that were padding bits in this field. */
-+ padding_bits_to_clear_res[i] &= padding_bits_to_clear_t[i];
-+ }
-+
-+ /* For the last register, keep all padding bits that were padding
-+ bits in this field and any padding bits that are still valid
-+ as padding bits but fall outside of this field's size. */
-+ mask = (((uint32_t) -1) - ((uint32_t) 1 << last_used_bit_t)) + 1;
-+ padding_bits_to_clear_res[regno_t]
-+ &= padding_bits_to_clear_t[regno_t] | mask;
-+
-+ /* Update the maximum size of the fields in terms of registers used
-+ ('max_reg') and the 'last_used_bit' in said register. */
-+ if (max_reg < regno_t)
-+ {
-+ max_reg = regno_t;
-+ max_bit = last_used_bit_t;
-+ }
-+ else if (max_reg == regno_t && max_bit < last_used_bit_t)
-+ max_bit = last_used_bit_t;
-+
-+ field = TREE_CHAIN (field);
-+ }
-+
-+ /* Update the current padding_bits_to_clear using the intersection of the
-+ padding bits of all the fields. */
-+ for (i=*regno; i < max_reg; i++)
-+ padding_bits_to_clear[i] |= padding_bits_to_clear_res[i];
-+
-+ /* Do not keep trailing padding bits, we do not know yet whether this
-+ is the end of the argument. */
-+ mask = ((uint32_t) 1 << max_bit) - 1;
-+ padding_bits_to_clear[max_reg]
-+ |= padding_bits_to_clear_res[max_reg] & mask;
-+
-+ *regno = max_reg;
-+ *last_used_bit = max_bit;
-+ }
-+ else
-+ /* This function should only be used for structs and unions. */
-+ gcc_unreachable ();
-+
-+ return not_to_clear_reg_mask;
-+}
-+
-+/* In the context of ARMv8-M Security Extensions, this function is used for both
-+ 'cmse_nonsecure_call' and 'cmse_nonsecure_entry' functions to compute what
-+ registers are used when returning or passing arguments, which is then
-+ returned as a mask. It will also compute a mask to indicate padding/unused
-+ bits for each of these registers, and passes this through the
-+ PADDING_BITS_TO_CLEAR pointer. The tree of the argument type is passed in
-+ ARG_TYPE, the rtl representation of the argument is passed in ARG_RTX and
-+ the starting register used to pass this argument or return value is passed
-+ in REGNO. It makes use of 'comp_not_to_clear_mask_str_un' to compute these
-+ for struct and union types. */
-+
-+static unsigned HOST_WIDE_INT
-+compute_not_to_clear_mask (tree arg_type, rtx arg_rtx, int regno,
-+ uint32_t * padding_bits_to_clear)
-+
-+{
-+ int last_used_bit = 0;
-+ unsigned HOST_WIDE_INT not_to_clear_mask;
-+
-+ if (RECORD_OR_UNION_TYPE_P (arg_type))
-+ {
-+ not_to_clear_mask
-+ = comp_not_to_clear_mask_str_un (arg_type, &regno,
-+ padding_bits_to_clear, 0,
-+ &last_used_bit);
-+
-+
-+ /* If the 'last_used_bit' is not zero, that means we are still using a
-+ part of the last 'regno'. In such cases we must clear the trailing
-+ bits. Otherwise we are not using regno and we should mark it as to
-+ clear. */
-+ if (last_used_bit != 0)
-+ padding_bits_to_clear[regno]
-+ |= ((uint32_t)-1) - ((uint32_t) 1 << last_used_bit) + 1;
-+ else
-+ not_to_clear_mask &= ~(HOST_WIDE_INT_1U << regno);
-+ }
-+ else
-+ {
-+ not_to_clear_mask = 0;
-+ /* We are not dealing with structs nor unions. So these arguments may be
-+ passed in floating point registers too. In some cases a BLKmode is
-+ used when returning or passing arguments in multiple VFP registers. */
-+ if (GET_MODE (arg_rtx) == BLKmode)
-+ {
-+ int i, arg_regs;
-+ rtx reg;
-+
-+ /* This should really only occur when dealing with the hard-float
-+ ABI. */
-+ gcc_assert (TARGET_HARD_FLOAT_ABI);
-+
-+ for (i = 0; i < XVECLEN (arg_rtx, 0); i++)
-+ {
-+ reg = XEXP (XVECEXP (arg_rtx, 0, i), 0);
-+ gcc_assert (REG_P (reg));
-+
-+ not_to_clear_mask |= HOST_WIDE_INT_1U << REGNO (reg);
-+
-+ /* If we are dealing with DF mode, make sure we don't
-+ clear either of the registers it addresses. */
-+ arg_regs = ARM_NUM_REGS (GET_MODE (reg));
-+ if (arg_regs > 1)
-+ {
-+ unsigned HOST_WIDE_INT mask;
-+ mask = HOST_WIDE_INT_1U << (REGNO (reg) + arg_regs);
-+ mask -= HOST_WIDE_INT_1U << REGNO (reg);
-+ not_to_clear_mask |= mask;
-+ }
-+ }
-+ }
-+ else
-+ {
-+ /* Otherwise we can rely on the MODE to determine how many registers
-+ are being used by this argument. */
-+ int arg_regs = ARM_NUM_REGS (GET_MODE (arg_rtx));
-+ not_to_clear_mask |= HOST_WIDE_INT_1U << REGNO (arg_rtx);
-+ if (arg_regs > 1)
-+ {
-+ unsigned HOST_WIDE_INT
-+ mask = HOST_WIDE_INT_1U << (REGNO (arg_rtx) + arg_regs);
-+ mask -= HOST_WIDE_INT_1U << REGNO (arg_rtx);
-+ not_to_clear_mask |= mask;
-+ }
-+ }
-+ }
-+
-+ return not_to_clear_mask;
-+}
-+
-+/* Saves callee saved registers, clears callee saved registers and caller saved
-+ registers not used to pass arguments before a cmse_nonsecure_call. And
-+ restores the callee saved registers after. */
-+
-+static void
-+cmse_nonsecure_call_clear_caller_saved (void)
-+{
-+ basic_block bb;
-+
-+ FOR_EACH_BB_FN (bb, cfun)
-+ {
-+ rtx_insn *insn;
-+
-+ FOR_BB_INSNS (bb, insn)
-+ {
-+ uint64_t to_clear_mask, float_mask;
-+ rtx_insn *seq;
-+ rtx pat, call, unspec, reg, cleared_reg, tmp;
-+ unsigned int regno, maxregno;
-+ rtx address;
-+ CUMULATIVE_ARGS args_so_far_v;
-+ cumulative_args_t args_so_far;
-+ tree arg_type, fntype;
-+ bool using_r4, first_param = true;
-+ function_args_iterator args_iter;
-+ uint32_t padding_bits_to_clear[4] = {0U, 0U, 0U, 0U};
-+ uint32_t * padding_bits_to_clear_ptr = &padding_bits_to_clear[0];
-+
-+ if (!NONDEBUG_INSN_P (insn))
-+ continue;
-+
-+ if (!CALL_P (insn))
-+ continue;
-+
-+ pat = PATTERN (insn);
-+ gcc_assert (GET_CODE (pat) == PARALLEL && XVECLEN (pat, 0) > 0);
-+ call = XVECEXP (pat, 0, 0);
-+
-+ /* Get the real call RTX if the insn sets a value, ie. returns. */
-+ if (GET_CODE (call) == SET)
-+ call = SET_SRC (call);
-+
-+ /* Check if it is a cmse_nonsecure_call. */
-+ unspec = XEXP (call, 0);
-+ if (GET_CODE (unspec) != UNSPEC
-+ || XINT (unspec, 1) != UNSPEC_NONSECURE_MEM)
-+ continue;
-+
-+ /* Determine the caller-saved registers we need to clear. */
-+ to_clear_mask = (1LL << (NUM_ARG_REGS)) - 1;
-+ maxregno = NUM_ARG_REGS - 1;
-+ /* Only look at the caller-saved floating point registers in case of
-+ -mfloat-abi=hard. For -mfloat-abi=softfp we will be using the
-+ lazy store and loads which clear both caller- and callee-saved
-+ registers. */
-+ if (TARGET_HARD_FLOAT_ABI)
-+ {
-+ float_mask = (1LL << (D7_VFP_REGNUM + 1)) - 1;
-+ float_mask &= ~((1LL << FIRST_VFP_REGNUM) - 1);
-+ to_clear_mask |= float_mask;
-+ maxregno = D7_VFP_REGNUM;
-+ }
-+
-+ /* Make sure the register used to hold the function address is not
-+ cleared. */
-+ address = RTVEC_ELT (XVEC (unspec, 0), 0);
-+ gcc_assert (MEM_P (address));
-+ gcc_assert (REG_P (XEXP (address, 0)));
-+ to_clear_mask &= ~(1LL << REGNO (XEXP (address, 0)));
-+
-+ /* Set basic block of call insn so that df rescan is performed on
-+ insns inserted here. */
-+ set_block_for_insn (insn, bb);
-+ df_set_flags (DF_DEFER_INSN_RESCAN);
-+ start_sequence ();
-+
-+ /* Make sure the scheduler doesn't schedule other insns beyond
-+ here. */
-+ emit_insn (gen_blockage ());
-+
-+ /* Walk through all arguments and clear registers appropriately.
-+ */
-+ fntype = TREE_TYPE (MEM_EXPR (address));
-+ arm_init_cumulative_args (&args_so_far_v, fntype, NULL_RTX,
-+ NULL_TREE);
-+ args_so_far = pack_cumulative_args (&args_so_far_v);
-+ FOREACH_FUNCTION_ARGS (fntype, arg_type, args_iter)
-+ {
-+ rtx arg_rtx;
-+ machine_mode arg_mode = TYPE_MODE (arg_type);
-+
-+ if (VOID_TYPE_P (arg_type))
-+ continue;
-+
-+ if (!first_param)
-+ arm_function_arg_advance (args_so_far, arg_mode, arg_type,
-+ true);
-+
-+ arg_rtx = arm_function_arg (args_so_far, arg_mode, arg_type,
-+ true);
-+ gcc_assert (REG_P (arg_rtx));
-+ to_clear_mask
-+ &= ~compute_not_to_clear_mask (arg_type, arg_rtx,
-+ REGNO (arg_rtx),
-+ padding_bits_to_clear_ptr);
-+
-+ first_param = false;
-+ }
-+
-+ /* Clear padding bits where needed. */
-+ cleared_reg = XEXP (address, 0);
-+ reg = gen_rtx_REG (SImode, IP_REGNUM);
-+ using_r4 = false;
-+ for (regno = R0_REGNUM; regno < NUM_ARG_REGS; regno++)
-+ {
-+ if (padding_bits_to_clear[regno] == 0)
-+ continue;
-+
-+ /* If this is a Thumb-1 target copy the address of the function
-+ we are calling from 'r4' into 'ip' such that we can use r4 to
-+ clear the unused bits in the arguments. */
-+ if (TARGET_THUMB1 && !using_r4)
-+ {
-+ using_r4 = true;
-+ reg = cleared_reg;
-+ emit_move_insn (gen_rtx_REG (SImode, IP_REGNUM),
-+ reg);
-+ }
-+
-+ tmp = GEN_INT ((((~padding_bits_to_clear[regno]) << 16u) >> 16u));
-+ emit_move_insn (reg, tmp);
-+ /* Also fill the top half of the negated
-+ padding_bits_to_clear. */
-+ if (((~padding_bits_to_clear[regno]) >> 16) > 0)
-+ {
-+ tmp = GEN_INT ((~padding_bits_to_clear[regno]) >> 16);
-+ emit_insn (gen_rtx_SET (gen_rtx_ZERO_EXTRACT (SImode, reg,
-+ GEN_INT (16),
-+ GEN_INT (16)),
-+ tmp));
-+ }
-+
-+ emit_insn (gen_andsi3 (gen_rtx_REG (SImode, regno),
-+ gen_rtx_REG (SImode, regno),
-+ reg));
-+
-+ }
-+ if (using_r4)
-+ emit_move_insn (cleared_reg,
-+ gen_rtx_REG (SImode, IP_REGNUM));
-+
-+ /* We use right shift and left shift to clear the LSB of the address
-+ we jump to instead of using bic, to avoid having to use an extra
-+ register on Thumb-1. */
-+ tmp = gen_rtx_LSHIFTRT (SImode, cleared_reg, const1_rtx);
-+ emit_insn (gen_rtx_SET (cleared_reg, tmp));
-+ tmp = gen_rtx_ASHIFT (SImode, cleared_reg, const1_rtx);
-+ emit_insn (gen_rtx_SET (cleared_reg, tmp));
-+
-+ /* Clearing all registers that leak before doing a non-secure
-+ call. */
-+ for (regno = R0_REGNUM; regno <= maxregno; regno++)
-+ {
-+ if (!(to_clear_mask & (1LL << regno)))
-+ continue;
-+
-+ /* If regno is an even vfp register and its successor is also to
-+ be cleared, use vmov. */
-+ if (IS_VFP_REGNUM (regno))
-+ {
-+ if (TARGET_VFP_DOUBLE
-+ && VFP_REGNO_OK_FOR_DOUBLE (regno)
-+ && to_clear_mask & (1LL << (regno + 1)))
-+ emit_move_insn (gen_rtx_REG (DFmode, regno++),
-+ CONST0_RTX (DFmode));
-+ else
-+ emit_move_insn (gen_rtx_REG (SFmode, regno),
-+ CONST0_RTX (SFmode));
-+ }
-+ else
-+ emit_move_insn (gen_rtx_REG (SImode, regno), cleared_reg);
-+ }
-+
-+ seq = get_insns ();
-+ end_sequence ();
-+ emit_insn_before (seq, insn);
-+
-+ }
-+ }
-+}
-+
- /* Rewrite move insn into subtract of 0 if the condition codes will
- be useful in next conditional jump insn. */
-
-@@ -17569,6 +17149,8 @@ arm_reorg (void)
- HOST_WIDE_INT address = 0;
- Mfix * fix;
-
-+ if (use_cmse)
-+ cmse_nonsecure_call_clear_caller_saved ();
- if (TARGET_THUMB1)
- thumb1_reorg ();
- else if (TARGET_THUMB2)
-@@ -17941,6 +17523,23 @@ vfp_emit_fstmd (int base_reg, int count)
- return count * 8;
- }
-
-+/* Returns true if -mcmse has been passed and the function pointed to by 'addr'
-+ has the cmse_nonsecure_call attribute and returns false otherwise. */
-+
-+bool
-+detect_cmse_nonsecure_call (tree addr)
-+{
-+ if (!addr)
-+ return FALSE;
-+
-+ tree fntype = TREE_TYPE (addr);
-+ if (use_cmse && lookup_attribute ("cmse_nonsecure_call",
-+ TYPE_ATTRIBUTES (fntype)))
-+ return TRUE;
-+ return FALSE;
-+}
-+
-+
- /* Emit a call instruction with pattern PAT. ADDR is the address of
- the call target. */
-
-@@ -18600,6 +18199,8 @@ output_move_vfp (rtx *operands)
- rtx reg, mem, addr, ops[2];
- int load = REG_P (operands[0]);
- int dp = GET_MODE_SIZE (GET_MODE (operands[0])) == 8;
-+ int sp = (!TARGET_VFP_FP16INST
-+ || GET_MODE_SIZE (GET_MODE (operands[0])) == 4);
- int integer_p = GET_MODE_CLASS (GET_MODE (operands[0])) == MODE_INT;
- const char *templ;
- char buff[50];
-@@ -18612,8 +18213,10 @@ output_move_vfp (rtx *operands)
-
- gcc_assert (REG_P (reg));
- gcc_assert (IS_VFP_REGNUM (REGNO (reg)));
-- gcc_assert (mode == SFmode
-+ gcc_assert ((mode == HFmode && TARGET_HARD_FLOAT)
-+ || mode == SFmode
- || mode == DFmode
-+ || mode == HImode
- || mode == SImode
- || mode == DImode
- || (TARGET_NEON && VALID_NEON_DREG_MODE (mode)));
-@@ -18644,7 +18247,7 @@ output_move_vfp (rtx *operands)
-
- sprintf (buff, templ,
- load ? "ld" : "st",
-- dp ? "64" : "32",
-+ dp ? "64" : sp ? "32" : "16",
- dp ? "P" : "",
- integer_p ? "\t%@ int" : "");
- output_asm_insn (buff, ops);
-@@ -19070,7 +18673,8 @@ shift_op (rtx op, HOST_WIDE_INT *amountp)
- return NULL;
- }
-
-- *amountp = int_log2 (*amountp);
-+ *amountp = exact_log2 (*amountp);
-+ gcc_assert (IN_RANGE (*amountp, 0, 31));
- return ARM_LSL_NAME;
-
- default:
-@@ -19102,22 +18706,6 @@ shift_op (rtx op, HOST_WIDE_INT *amountp)
- return mnem;
- }
-
--/* Obtain the shift from the POWER of two. */
--
--static HOST_WIDE_INT
--int_log2 (HOST_WIDE_INT power)
--{
-- HOST_WIDE_INT shift = 0;
--
-- while ((((HOST_WIDE_INT) 1 << shift) & power) == 0)
-- {
-- gcc_assert (shift <= 31);
-- shift++;
-- }
--
-- return shift;
--}
--
- /* Output a .ascii pseudo-op, keeping track of lengths. This is
- because /bin/as is horribly restrictive. The judgement about
- whether or not each character is 'printable' (and can be output as
-@@ -19474,7 +19062,7 @@ arm_get_vfp_saved_size (void)
-
- saved = 0;
- /* Space for saved VFP registers. */
-- if (TARGET_HARD_FLOAT && TARGET_VFP)
-+ if (TARGET_HARD_FLOAT)
- {
- count = 0;
- for (regno = FIRST_VFP_REGNUM;
-@@ -19563,6 +19151,7 @@ output_return_instruction (rtx operand, bool really_return, bool reverse,
- (e.g. interworking) then we can load the return address
- directly into the PC. Otherwise we must load it into LR. */
- if (really_return
-+ && !IS_CMSE_ENTRY (func_type)
- && (IS_INTERRUPT (func_type) || !TARGET_INTERWORK))
- return_reg = reg_names[PC_REGNUM];
- else
-@@ -19703,18 +19292,93 @@ output_return_instruction (rtx operand, bool really_return, bool reverse,
- break;
-
- default:
-+ if (IS_CMSE_ENTRY (func_type))
-+ {
-+ /* Check if we have to clear the 'GE bits' which is only used if
-+ parallel add and subtraction instructions are available. */
-+ if (TARGET_INT_SIMD)
-+ snprintf (instr, sizeof (instr),
-+ "msr%s\tAPSR_nzcvqg, %%|lr", conditional);
-+ else
-+ snprintf (instr, sizeof (instr),
-+ "msr%s\tAPSR_nzcvq, %%|lr", conditional);
-+
-+ output_asm_insn (instr, & operand);
-+ if (TARGET_HARD_FLOAT && !TARGET_THUMB1)
-+ {
-+ /* Clear the cumulative exception-status bits (0-4,7) and the
-+ condition code bits (28-31) of the FPSCR. We need to
-+ remember to clear the first scratch register used (IP) and
-+ save and restore the second (r4). */
-+ snprintf (instr, sizeof (instr), "push\t{%%|r4}");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "vmrs\t%%|ip, fpscr");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "movw\t%%|r4, #65376");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "movt\t%%|r4, #4095");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "and\t%%|ip, %%|r4");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "vmsr\tfpscr, %%|ip");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "pop\t{%%|r4}");
-+ output_asm_insn (instr, & operand);
-+ snprintf (instr, sizeof (instr), "mov\t%%|ip, %%|lr");
-+ output_asm_insn (instr, & operand);
-+ }
-+ snprintf (instr, sizeof (instr), "bxns\t%%|lr");
-+ }
- /* Use bx if it's available. */
-- if (arm_arch5 || arm_arch4t)
-+ else if (arm_arch5 || arm_arch4t)
- sprintf (instr, "bx%s\t%%|lr", conditional);
- else
- sprintf (instr, "mov%s\t%%|pc, %%|lr", conditional);
- break;
- }
-
-- output_asm_insn (instr, & operand);
-+ output_asm_insn (instr, & operand);
-+ }
-+
-+ return "";
-+}
-+
-+/* Output in FILE asm statements needed to declare the NAME of the function
-+ defined by its DECL node. */
-+
-+void
-+arm_asm_declare_function_name (FILE *file, const char *name, tree decl)
-+{
-+ size_t cmse_name_len;
-+ char *cmse_name = 0;
-+ char cmse_prefix[] = "__acle_se_";
-+
-+ /* When compiling with ARMv8-M Security Extensions enabled, we should print an
-+ extra function label for each function with the 'cmse_nonsecure_entry'
-+ attribute. This extra function label should be prepended with
-+ '__acle_se_', telling the linker that it needs to create secure gateway
-+ veneers for this function. */
-+ if (use_cmse && lookup_attribute ("cmse_nonsecure_entry",
-+ DECL_ATTRIBUTES (decl)))
-+ {
-+ cmse_name_len = sizeof (cmse_prefix) + strlen (name);
-+ cmse_name = XALLOCAVEC (char, cmse_name_len);
-+ snprintf (cmse_name, cmse_name_len, "%s%s", cmse_prefix, name);
-+ targetm.asm_out.globalize_label (file, cmse_name);
-+
-+ ARM_DECLARE_FUNCTION_NAME (file, cmse_name, decl);
-+ ASM_OUTPUT_TYPE_DIRECTIVE (file, cmse_name, "function");
- }
-
-- return "";
-+ ARM_DECLARE_FUNCTION_NAME (file, name, decl);
-+ ASM_OUTPUT_TYPE_DIRECTIVE (file, name, "function");
-+ ASM_DECLARE_RESULT (file, DECL_RESULT (decl));
-+ ASM_OUTPUT_LABEL (file, name);
-+
-+ if (cmse_name)
-+ ASM_OUTPUT_LABEL (file, cmse_name);
-+
-+ ARM_OUTPUT_FN_UNWIND (file, TRUE);
- }
-
- /* Write the function name into the code section, directly preceding
-@@ -19766,10 +19430,6 @@ arm_output_function_prologue (FILE *f, HOST_WIDE_INT frame_size)
- {
- unsigned long func_type;
-
-- /* ??? Do we want to print some of the below anyway? */
-- if (TARGET_THUMB1)
-- return;
--
- /* Sanity check. */
- gcc_assert (!arm_ccfsm_state && !arm_target_insn);
-
-@@ -19804,6 +19464,8 @@ arm_output_function_prologue (FILE *f, HOST_WIDE_INT frame_size)
- asm_fprintf (f, "\t%@ Nested: function declared inside another function.\n");
- if (IS_STACKALIGN (func_type))
- asm_fprintf (f, "\t%@ Stack Align: May be called with mis-aligned SP.\n");
-+ if (IS_CMSE_ENTRY (func_type))
-+ asm_fprintf (f, "\t%@ Non-secure entry function: called from non-secure code.\n");
-
- asm_fprintf (f, "\t%@ args = %d, pretend = %d, frame = %wd\n",
- crtl->args.size,
-@@ -20473,7 +20135,7 @@ arm_emit_vfp_multi_reg_pop (int first_reg, int num_regs, rtx base_reg)
- REG_NOTES (par) = dwarf;
-
- /* Make sure cfa doesn't leave with IP_REGNUM to allow unwinding fron FP. */
-- if (TARGET_VFP && REGNO (base_reg) == IP_REGNUM)
-+ if (REGNO (base_reg) == IP_REGNUM)
- {
- RTX_FRAME_RELATED_P (par) = 1;
- add_reg_note (par, REG_CFA_DEF_CFA, hard_frame_pointer_rtx);
-@@ -20934,7 +20596,7 @@ arm_get_frame_offsets (void)
- func_type = arm_current_func_type ();
- /* Space for saved VFP registers. */
- if (! IS_VOLATILE (func_type)
-- && TARGET_HARD_FLOAT && TARGET_VFP)
-+ && TARGET_HARD_FLOAT)
- saved += arm_get_vfp_saved_size ();
- }
- else /* TARGET_THUMB1 */
-@@ -21155,7 +20817,7 @@ arm_save_coproc_regs(void)
- saved_size += 8;
- }
-
-- if (TARGET_HARD_FLOAT && TARGET_VFP)
-+ if (TARGET_HARD_FLOAT)
- {
- start_reg = FIRST_VFP_REGNUM;
-
-@@ -22941,6 +22603,8 @@ maybe_get_arm_condition_code (rtx comparison)
- {
- case LTU: return ARM_CS;
- case GEU: return ARM_CC;
-+ case NE: return ARM_CS;
-+ case EQ: return ARM_CC;
- default: return ARM_NV;
- }
-
-@@ -22966,6 +22630,14 @@ maybe_get_arm_condition_code (rtx comparison)
- default: return ARM_NV;
- }
-
-+ case CC_Vmode:
-+ switch (comp_code)
-+ {
-+ case NE: return ARM_VS;
-+ case EQ: return ARM_VC;
-+ default: return ARM_NV;
-+ }
-+
- case CCmode:
- switch (comp_code)
- {
-@@ -23396,7 +23068,7 @@ arm_hard_regno_mode_ok (unsigned int regno, machine_mode mode)
- {
- if (GET_MODE_CLASS (mode) == MODE_CC)
- return (regno == CC_REGNUM
-- || (TARGET_HARD_FLOAT && TARGET_VFP
-+ || (TARGET_HARD_FLOAT
- && regno == VFPCC_REGNUM));
-
- if (regno == CC_REGNUM && GET_MODE_CLASS (mode) != MODE_CC)
-@@ -23410,8 +23082,7 @@ arm_hard_regno_mode_ok (unsigned int regno, machine_mode mode)
- start of an even numbered register pair. */
- return (ARM_NUM_REGS (mode) < 2) || (regno < LAST_LO_REGNUM);
-
-- if (TARGET_HARD_FLOAT && TARGET_VFP
-- && IS_VFP_REGNUM (regno))
-+ if (TARGET_HARD_FLOAT && IS_VFP_REGNUM (regno))
- {
- if (mode == SFmode || mode == SImode)
- return VFP_REGNO_OK_FOR_SINGLE (regno);
-@@ -23419,10 +23090,12 @@ arm_hard_regno_mode_ok (unsigned int regno, machine_mode mode)
- if (mode == DFmode)
- return VFP_REGNO_OK_FOR_DOUBLE (regno);
-
-- /* VFP registers can hold HFmode values, but there is no point in
-- putting them there unless we have hardware conversion insns. */
- if (mode == HFmode)
-- return TARGET_FP16 && VFP_REGNO_OK_FOR_SINGLE (regno);
-+ return VFP_REGNO_OK_FOR_SINGLE (regno);
-+
-+ /* VFP registers can hold HImode values. */
-+ if (mode == HImode)
-+ return VFP_REGNO_OK_FOR_SINGLE (regno);
-
- if (TARGET_NEON)
- return (VALID_NEON_DREG_MODE (mode) && VFP_REGNO_OK_FOR_DOUBLE (regno))
-@@ -23626,26 +23299,6 @@ arm_debugger_arg_offset (int value, rtx addr)
- return value;
- }
-
--/* Implement TARGET_INVALID_PARAMETER_TYPE. */
--
--static const char *
--arm_invalid_parameter_type (const_tree t)
--{
-- if (SCALAR_FLOAT_TYPE_P (t) && TYPE_PRECISION (t) == 16)
-- return N_("function parameters cannot have __fp16 type");
-- return NULL;
--}
--
--/* Implement TARGET_INVALID_PARAMETER_TYPE. */
--
--static const char *
--arm_invalid_return_type (const_tree t)
--{
-- if (SCALAR_FLOAT_TYPE_P (t) && TYPE_PRECISION (t) == 16)
-- return N_("functions cannot return __fp16 type");
-- return NULL;
--}
--
- /* Implement TARGET_PROMOTED_TYPE. */
-
- static tree
-@@ -23885,8 +23538,8 @@ thumb_pop (FILE *f, unsigned long mask)
- if (mask & (1 << PC_REGNUM))
- {
- /* Catch popping the PC. */
-- if (TARGET_INTERWORK || TARGET_BACKTRACE
-- || crtl->calls_eh_return)
-+ if (TARGET_INTERWORK || TARGET_BACKTRACE || crtl->calls_eh_return
-+ || IS_CMSE_ENTRY (arm_current_func_type ()))
- {
- /* The PC is never poped directly, instead
- it is popped into r3 and then BX is used. */
-@@ -23947,7 +23600,14 @@ thumb_exit (FILE *f, int reg_containing_return_addr)
- if (crtl->calls_eh_return)
- asm_fprintf (f, "\tadd\t%r, %r\n", SP_REGNUM, ARM_EH_STACKADJ_REGNUM);
-
-- asm_fprintf (f, "\tbx\t%r\n", reg_containing_return_addr);
-+ if (IS_CMSE_ENTRY (arm_current_func_type ()))
-+ {
-+ asm_fprintf (f, "\tmsr\tAPSR_nzcvq, %r\n",
-+ reg_containing_return_addr);
-+ asm_fprintf (f, "\tbxns\t%r\n", reg_containing_return_addr);
-+ }
-+ else
-+ asm_fprintf (f, "\tbx\t%r\n", reg_containing_return_addr);
- return;
- }
- /* Otherwise if we are not supporting interworking and we have not created
-@@ -23956,7 +23616,8 @@ thumb_exit (FILE *f, int reg_containing_return_addr)
- else if (!TARGET_INTERWORK
- && !TARGET_BACKTRACE
- && !is_called_in_ARM_mode (current_function_decl)
-- && !crtl->calls_eh_return)
-+ && !crtl->calls_eh_return
-+ && !IS_CMSE_ENTRY (arm_current_func_type ()))
- {
- asm_fprintf (f, "\tpop\t{%r}\n", PC_REGNUM);
- return;
-@@ -24179,7 +23840,21 @@ thumb_exit (FILE *f, int reg_containing_return_addr)
- asm_fprintf (f, "\tadd\t%r, %r\n", SP_REGNUM, ARM_EH_STACKADJ_REGNUM);
-
- /* Return to caller. */
-- asm_fprintf (f, "\tbx\t%r\n", reg_containing_return_addr);
-+ if (IS_CMSE_ENTRY (arm_current_func_type ()))
-+ {
-+ /* This is for the cases where LR is not being used to contain the return
-+ address. It may therefore contain information that we might not want
-+ to leak, hence it must be cleared. The value in R0 will never be a
-+ secret at this point, so it is safe to use it, see the clearing code
-+ in 'cmse_nonsecure_entry_clear_before_return'. */
-+ if (reg_containing_return_addr != LR_REGNUM)
-+ asm_fprintf (f, "\tmov\tlr, r0\n");
-+
-+ asm_fprintf (f, "\tmsr\tAPSR_nzcvq, %r\n", reg_containing_return_addr);
-+ asm_fprintf (f, "\tbxns\t%r\n", reg_containing_return_addr);
-+ }
-+ else
-+ asm_fprintf (f, "\tbx\t%r\n", reg_containing_return_addr);
- }
-
- /* Scan INSN just before assembler is output for it.
-@@ -25044,6 +24719,149 @@ thumb1_expand_prologue (void)
- cfun->machine->lr_save_eliminated = 0;
- }
-
-+/* Clear caller saved registers not used to pass return values and leaked
-+ condition flags before exiting a cmse_nonsecure_entry function. */
-+
-+void
-+cmse_nonsecure_entry_clear_before_return (void)
-+{
-+ uint64_t to_clear_mask[2];
-+ uint32_t padding_bits_to_clear = 0;
-+ uint32_t * padding_bits_to_clear_ptr = &padding_bits_to_clear;
-+ int regno, maxregno = IP_REGNUM;
-+ tree result_type;
-+ rtx result_rtl;
-+
-+ to_clear_mask[0] = (1ULL << (NUM_ARG_REGS)) - 1;
-+ to_clear_mask[0] |= (1ULL << IP_REGNUM);
-+
-+ /* If we are not dealing with -mfloat-abi=soft we will need to clear VFP
-+ registers. We also check that TARGET_HARD_FLOAT and !TARGET_THUMB1 hold
-+ to make sure the instructions used to clear them are present. */
-+ if (TARGET_HARD_FLOAT && !TARGET_THUMB1)
-+ {
-+ uint64_t float_mask = (1ULL << (D7_VFP_REGNUM + 1)) - 1;
-+ maxregno = LAST_VFP_REGNUM;
-+
-+ float_mask &= ~((1ULL << FIRST_VFP_REGNUM) - 1);
-+ to_clear_mask[0] |= float_mask;
-+
-+ float_mask = (1ULL << (maxregno - 63)) - 1;
-+ to_clear_mask[1] = float_mask;
-+
-+ /* Make sure we don't clear the two scratch registers used to clear the
-+ relevant FPSCR bits in output_return_instruction. */
-+ emit_use (gen_rtx_REG (SImode, IP_REGNUM));
-+ to_clear_mask[0] &= ~(1ULL << IP_REGNUM);
-+ emit_use (gen_rtx_REG (SImode, 4));
-+ to_clear_mask[0] &= ~(1ULL << 4);
-+ }
-+
-+ /* If the user has defined registers to be caller saved, these are no longer
-+ restored by the function before returning and must thus be cleared for
-+ security purposes. */
-+ for (regno = NUM_ARG_REGS; regno < LAST_VFP_REGNUM; regno++)
-+ {
-+ /* We do not touch registers that can be used to pass arguments as per
-+ the AAPCS, since these should never be made callee-saved by user
-+ options. */
-+ if (IN_RANGE (regno, FIRST_VFP_REGNUM, D7_VFP_REGNUM))
-+ continue;
-+ if (IN_RANGE (regno, IP_REGNUM, PC_REGNUM))
-+ continue;
-+ if (call_used_regs[regno])
-+ to_clear_mask[regno / 64] |= (1ULL << (regno % 64));
-+ }
-+
-+ /* Make sure we do not clear the registers used to return the result in. */
-+ result_type = TREE_TYPE (DECL_RESULT (current_function_decl));
-+ if (!VOID_TYPE_P (result_type))
-+ {
-+ result_rtl = arm_function_value (result_type, current_function_decl, 0);
-+
-+ /* No need to check that we return in registers, because we don't
-+ support returning on stack yet. */
-+ to_clear_mask[0]
-+ &= ~compute_not_to_clear_mask (result_type, result_rtl, 0,
-+ padding_bits_to_clear_ptr);
-+ }
-+
-+ if (padding_bits_to_clear != 0)
-+ {
-+ rtx reg_rtx;
-+ /* Padding bits to clear is not 0 so we know we are dealing with
-+ returning a composite type, which only uses r0. Let's make sure that
-+ r1-r3 is cleared too, we will use r1 as a scratch register. */
-+ gcc_assert ((to_clear_mask[0] & 0xe) == 0xe);
-+
-+ reg_rtx = gen_rtx_REG (SImode, R1_REGNUM);
-+
-+ /* Fill the lower half of the negated padding_bits_to_clear. */
-+ emit_move_insn (reg_rtx,
-+ GEN_INT ((((~padding_bits_to_clear) << 16u) >> 16u)));
-+
-+ /* Also fill the top half of the negated padding_bits_to_clear. */
-+ if (((~padding_bits_to_clear) >> 16) > 0)
-+ emit_insn (gen_rtx_SET (gen_rtx_ZERO_EXTRACT (SImode, reg_rtx,
-+ GEN_INT (16),
-+ GEN_INT (16)),
-+ GEN_INT ((~padding_bits_to_clear) >> 16)));
-+
-+ emit_insn (gen_andsi3 (gen_rtx_REG (SImode, R0_REGNUM),
-+ gen_rtx_REG (SImode, R0_REGNUM),
-+ reg_rtx));
-+ }
-+
-+ for (regno = R0_REGNUM; regno <= maxregno; regno++)
-+ {
-+ if (!(to_clear_mask[regno / 64] & (1ULL << (regno % 64))))
-+ continue;
-+
-+ if (IS_VFP_REGNUM (regno))
-+ {
-+ /* If regno is an even vfp register and its successor is also to
-+ be cleared, use vmov. */
-+ if (TARGET_VFP_DOUBLE
-+ && VFP_REGNO_OK_FOR_DOUBLE (regno)
-+ && to_clear_mask[regno / 64] & (1ULL << ((regno % 64) + 1)))
-+ {
-+ emit_move_insn (gen_rtx_REG (DFmode, regno),
-+ CONST1_RTX (DFmode));
-+ emit_use (gen_rtx_REG (DFmode, regno));
-+ regno++;
-+ }
-+ else
-+ {
-+ emit_move_insn (gen_rtx_REG (SFmode, regno),
-+ CONST1_RTX (SFmode));
-+ emit_use (gen_rtx_REG (SFmode, regno));
-+ }
-+ }
-+ else
-+ {
-+ if (TARGET_THUMB1)
-+ {
-+ if (regno == R0_REGNUM)
-+ emit_move_insn (gen_rtx_REG (SImode, regno),
-+ const0_rtx);
-+ else
-+ /* R0 has either been cleared before, see code above, or it
-+ holds a return value, either way it is not secret
-+ information. */
-+ emit_move_insn (gen_rtx_REG (SImode, regno),
-+ gen_rtx_REG (SImode, R0_REGNUM));
-+ emit_use (gen_rtx_REG (SImode, regno));
-+ }
-+ else
-+ {
-+ emit_move_insn (gen_rtx_REG (SImode, regno),
-+ gen_rtx_REG (SImode, LR_REGNUM));
-+ emit_use (gen_rtx_REG (SImode, regno));
-+ }
-+ }
-+ }
-+}
-+
- /* Generate pattern *pop_multiple_with_stack_update_and_return if single
- POP instruction can be generated. LR should be replaced by PC. All
- the checks required are already done by USE_RETURN_INSN (). Hence,
-@@ -25065,6 +24883,12 @@ thumb2_expand_return (bool simple_return)
-
- if (!simple_return && saved_regs_mask)
- {
-+ /* TODO: Verify that this path is never taken for cmse_nonsecure_entry
-+ functions or adapt code to handle according to ACLE. This path should
-+ not be reachable for cmse_nonsecure_entry functions though we prefer
-+ to assert it for now to ensure that future code changes do not silently
-+ change this behavior. */
-+ gcc_assert (!IS_CMSE_ENTRY (arm_current_func_type ()));
- if (num_regs == 1)
- {
- rtx par = gen_rtx_PARALLEL (VOIDmode, rtvec_alloc (2));
-@@ -25087,6 +24911,8 @@ thumb2_expand_return (bool simple_return)
- }
- else
- {
-+ if (IS_CMSE_ENTRY (arm_current_func_type ()))
-+ cmse_nonsecure_entry_clear_before_return ();
- emit_jump_insn (simple_return_rtx);
- }
- }
-@@ -25145,6 +24971,10 @@ thumb1_expand_epilogue (void)
-
- if (! df_regs_ever_live_p (LR_REGNUM))
- emit_use (gen_rtx_REG (SImode, LR_REGNUM));
-+
-+ /* Clear all caller-saved regs that are not used to return. */
-+ if (IS_CMSE_ENTRY (arm_current_func_type ()))
-+ cmse_nonsecure_entry_clear_before_return ();
- }
-
- /* Epilogue code for APCS frame. */
-@@ -25179,7 +25009,7 @@ arm_expand_epilogue_apcs_frame (bool really_return)
- floats_from_frame += 4;
- }
-
-- if (TARGET_HARD_FLOAT && TARGET_VFP)
-+ if (TARGET_HARD_FLOAT)
- {
- int start_reg;
- rtx ip_rtx = gen_rtx_REG (SImode, IP_REGNUM);
-@@ -25425,7 +25255,7 @@ arm_expand_epilogue (bool really_return)
- }
- }
-
-- if (TARGET_HARD_FLOAT && TARGET_VFP)
-+ if (TARGET_HARD_FLOAT)
- {
- /* Generate VFP register multi-pop. */
- int end_reg = LAST_VFP_REGNUM + 1;
-@@ -25482,6 +25312,7 @@ arm_expand_epilogue (bool really_return)
-
- if (ARM_FUNC_TYPE (func_type) != ARM_FT_INTERWORKED
- && (TARGET_ARM || ARM_FUNC_TYPE (func_type) == ARM_FT_NORMAL)
-+ && !IS_CMSE_ENTRY (func_type)
- && !IS_STACKALIGN (func_type)
- && really_return
- && crtl->args.pretend_args_size == 0
-@@ -25578,6 +25409,14 @@ arm_expand_epilogue (bool really_return)
- stack_pointer_rtx, stack_pointer_rtx);
- }
-
-+ /* Clear all caller-saved regs that are not used to return. */
-+ if (IS_CMSE_ENTRY (arm_current_func_type ()))
-+ {
-+ /* CMSE_ENTRY always returns. */
-+ gcc_assert (really_return);
-+ cmse_nonsecure_entry_clear_before_return ();
-+ }
-+
- if (!really_return)
- return;
-
-@@ -25874,13 +25713,6 @@ thumb_reload_out_hi (rtx *operands)
- emit_insn (gen_thumb_movhi_clobber (operands[0], operands[1], operands[2]));
- }
-
--/* Handle reading a half-word from memory during reload. */
--void
--thumb_reload_in_hi (rtx *operands ATTRIBUTE_UNUSED)
--{
-- gcc_unreachable ();
--}
--
- /* Return the length of a function name prefix
- that starts with the character 'c'. */
- static int
-@@ -25950,46 +25782,55 @@ arm_emit_eabi_attribute (const char *name, int num, int val)
- void
- arm_print_tune_info (void)
- {
-- asm_fprintf (asm_out_file, "\t@.tune parameters\n");
-- asm_fprintf (asm_out_file, "\t\t@constant_limit:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t" ASM_COMMENT_START ".tune parameters\n");
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "constant_limit:\t%d\n",
- current_tune->constant_limit);
-- asm_fprintf (asm_out_file, "\t\t@max_insns_skipped:\t%d\n",
-- current_tune->max_insns_skipped);
-- asm_fprintf (asm_out_file, "\t\t@prefetch.num_slots:\t%d\n",
-- current_tune->prefetch.num_slots);
-- asm_fprintf (asm_out_file, "\t\t@prefetch.l1_cache_size:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "max_insns_skipped:\t%d\n", current_tune->max_insns_skipped);
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "prefetch.num_slots:\t%d\n", current_tune->prefetch.num_slots);
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "prefetch.l1_cache_size:\t%d\n",
- current_tune->prefetch.l1_cache_size);
-- asm_fprintf (asm_out_file, "\t\t@prefetch.l1_cache_line_size:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "prefetch.l1_cache_line_size:\t%d\n",
- current_tune->prefetch.l1_cache_line_size);
-- asm_fprintf (asm_out_file, "\t\t@prefer_constant_pool:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "prefer_constant_pool:\t%d\n",
- (int) current_tune->prefer_constant_pool);
-- asm_fprintf (asm_out_file, "\t\t@branch_cost:\t(s:speed, p:predictable)\n");
-- asm_fprintf (asm_out_file, "\t\t\t\ts&p\tcost\n");
-- asm_fprintf (asm_out_file, "\t\t\t\t00\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "branch_cost:\t(s:speed, p:predictable)\n");
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "\t\ts&p\tcost\n");
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "\t\t00\t%d\n",
- current_tune->branch_cost (false, false));
-- asm_fprintf (asm_out_file, "\t\t\t\t01\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "\t\t01\t%d\n",
- current_tune->branch_cost (false, true));
-- asm_fprintf (asm_out_file, "\t\t\t\t10\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "\t\t10\t%d\n",
- current_tune->branch_cost (true, false));
-- asm_fprintf (asm_out_file, "\t\t\t\t11\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "\t\t11\t%d\n",
- current_tune->branch_cost (true, true));
-- asm_fprintf (asm_out_file, "\t\t@prefer_ldrd_strd:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "prefer_ldrd_strd:\t%d\n",
- (int) current_tune->prefer_ldrd_strd);
-- asm_fprintf (asm_out_file, "\t\t@logical_op_non_short_circuit:\t[%d,%d]\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "logical_op_non_short_circuit:\t[%d,%d]\n",
- (int) current_tune->logical_op_non_short_circuit_thumb,
- (int) current_tune->logical_op_non_short_circuit_arm);
-- asm_fprintf (asm_out_file, "\t\t@prefer_neon_for_64bits:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "prefer_neon_for_64bits:\t%d\n",
- (int) current_tune->prefer_neon_for_64bits);
-- asm_fprintf (asm_out_file,
-- "\t\t@disparage_flag_setting_t16_encodings:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "disparage_flag_setting_t16_encodings:\t%d\n",
- (int) current_tune->disparage_flag_setting_t16_encodings);
-- asm_fprintf (asm_out_file, "\t\t@string_ops_prefer_neon:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "string_ops_prefer_neon:\t%d\n",
- (int) current_tune->string_ops_prefer_neon);
-- asm_fprintf (asm_out_file, "\t\t@max_insns_inline_memset:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START
-+ "max_insns_inline_memset:\t%d\n",
- current_tune->max_insns_inline_memset);
-- asm_fprintf (asm_out_file, "\t\t@fusible_ops:\t%u\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "fusible_ops:\t%u\n",
- current_tune->fusible_ops);
-- asm_fprintf (asm_out_file, "\t\t@sched_autopref:\t%d\n",
-+ asm_fprintf (asm_out_file, "\t\t" ASM_COMMENT_START "sched_autopref:\t%d\n",
- (int) current_tune->sched_autopref);
- }
-
-@@ -26018,7 +25859,7 @@ arm_file_start (void)
- const char* pos = strchr (arm_selected_arch->name, '+');
- if (pos)
- {
-- char buf[15];
-+ char buf[32];
- gcc_assert (strlen (arm_selected_arch->name)
- <= sizeof (buf) / sizeof (*pos));
- strncpy (buf, arm_selected_arch->name,
-@@ -26043,7 +25884,7 @@ arm_file_start (void)
- if (print_tune_info)
- arm_print_tune_info ();
-
-- if (! TARGET_SOFT_FLOAT && TARGET_VFP)
-+ if (! TARGET_SOFT_FLOAT)
- {
- if (TARGET_HARD_FLOAT && TARGET_VFP_SINGLE)
- arm_emit_eabi_attribute ("Tag_ABI_HardFP_use", 27, 1);
-@@ -26160,11 +26001,10 @@ arm_internal_label (FILE *stream, const char *prefix, unsigned long labelno)
-
- /* Output code to add DELTA to the first argument, and then jump
- to FUNCTION. Used for C++ multiple inheritance. */
-+
- static void
--arm_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
-- HOST_WIDE_INT delta,
-- HOST_WIDE_INT vcall_offset ATTRIBUTE_UNUSED,
-- tree function)
-+arm_thumb1_mi_thunk (FILE *file, tree, HOST_WIDE_INT delta,
-+ HOST_WIDE_INT, tree function)
- {
- static int thunk_label = 0;
- char label[256];
-@@ -26305,6 +26145,76 @@ arm_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
- final_end_function ();
- }
-
-+/* MI thunk handling for TARGET_32BIT. */
-+
-+static void
-+arm32_output_mi_thunk (FILE *file, tree, HOST_WIDE_INT delta,
-+ HOST_WIDE_INT vcall_offset, tree function)
-+{
-+ /* On ARM, this_regno is R0 or R1 depending on
-+ whether the function returns an aggregate or not.
-+ */
-+ int this_regno = (aggregate_value_p (TREE_TYPE (TREE_TYPE (function)),
-+ function)
-+ ? R1_REGNUM : R0_REGNUM);
-+
-+ rtx temp = gen_rtx_REG (Pmode, IP_REGNUM);
-+ rtx this_rtx = gen_rtx_REG (Pmode, this_regno);
-+ reload_completed = 1;
-+ emit_note (NOTE_INSN_PROLOGUE_END);
-+
-+ /* Add DELTA to THIS_RTX. */
-+ if (delta != 0)
-+ arm_split_constant (PLUS, Pmode, NULL_RTX,
-+ delta, this_rtx, this_rtx, false);
-+
-+ /* Add *(*THIS_RTX + VCALL_OFFSET) to THIS_RTX. */
-+ if (vcall_offset != 0)
-+ {
-+ /* Load *THIS_RTX. */
-+ emit_move_insn (temp, gen_rtx_MEM (Pmode, this_rtx));
-+ /* Compute *THIS_RTX + VCALL_OFFSET. */
-+ arm_split_constant (PLUS, Pmode, NULL_RTX, vcall_offset, temp, temp,
-+ false);
-+ /* Compute *(*THIS_RTX + VCALL_OFFSET). */
-+ emit_move_insn (temp, gen_rtx_MEM (Pmode, temp));
-+ emit_insn (gen_add3_insn (this_rtx, this_rtx, temp));
-+ }
-+
-+ /* Generate a tail call to the target function. */
-+ if (!TREE_USED (function))
-+ {
-+ assemble_external (function);
-+ TREE_USED (function) = 1;
-+ }
-+ rtx funexp = XEXP (DECL_RTL (function), 0);
-+ funexp = gen_rtx_MEM (FUNCTION_MODE, funexp);
-+ rtx_insn * insn = emit_call_insn (gen_sibcall (funexp, const0_rtx, NULL_RTX));
-+ SIBLING_CALL_P (insn) = 1;
-+
-+ insn = get_insns ();
-+ shorten_branches (insn);
-+ final_start_function (insn, file, 1);
-+ final (insn, file, 1);
-+ final_end_function ();
-+
-+ /* Stop pretending this is a post-reload pass. */
-+ reload_completed = 0;
-+}
-+
-+/* Output code to add DELTA to the first argument, and then jump
-+ to FUNCTION. Used for C++ multiple inheritance. */
-+
-+static void
-+arm_output_mi_thunk (FILE *file, tree thunk, HOST_WIDE_INT delta,
-+ HOST_WIDE_INT vcall_offset, tree function)
-+{
-+ if (TARGET_32BIT)
-+ arm32_output_mi_thunk (file, thunk, delta, vcall_offset, function);
-+ else
-+ arm_thumb1_mi_thunk (file, thunk, delta, vcall_offset, function);
-+}
-+
- int
- arm_emit_vector_const (FILE *file, rtx x)
- {
-@@ -27543,7 +27453,7 @@ arm_mangle_type (const_tree type)
- static const int thumb_core_reg_alloc_order[] =
- {
- 3, 2, 1, 0, 4, 5, 6, 7,
-- 14, 12, 8, 9, 10, 11
-+ 12, 14, 8, 9, 10, 11
- };
-
- /* Adjust register allocation order when compiling for Thumb. */
-@@ -27689,7 +27599,7 @@ arm_conditional_register_usage (void)
- if (TARGET_THUMB1)
- fixed_regs[LR_REGNUM] = call_used_regs[LR_REGNUM] = 1;
-
-- if (TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP)
-+ if (TARGET_32BIT && TARGET_HARD_FLOAT)
- {
- /* VFPv3 registers are disabled when earlier VFP
- versions are selected due to the definition of
-@@ -27760,7 +27670,7 @@ arm_preferred_rename_class (reg_class_t rclass)
- return NO_REGS;
- }
-
--/* Compute the atrribute "length" of insn "*push_multi".
-+/* Compute the attribute "length" of insn "*push_multi".
- So this function MUST be kept in sync with that insn pattern. */
- int
- arm_attr_length_push_multi(rtx parallel_op, rtx first_op)
-@@ -27777,6 +27687,11 @@ arm_attr_length_push_multi(rtx parallel_op, rtx first_op)
-
- /* Thumb2 mode. */
- regno = REGNO (first_op);
-+ /* For PUSH/STM under Thumb2 mode, we can use 16-bit encodings if the register
-+ list is 8-bit. Normally this means all registers in the list must be
-+ LO_REGS, that is (R0 -R7). If any HI_REGS used, then we must use 32-bit
-+ encodings. There is one exception for PUSH that LR in HI_REGS can be used
-+ with 16-bit encoding. */
- hi_reg = (REGNO_REG_CLASS (regno) == HI_REGS) && (regno != LR_REGNUM);
- for (i = 1; i < num_saves && !hi_reg; i++)
- {
-@@ -27789,6 +27704,56 @@ arm_attr_length_push_multi(rtx parallel_op, rtx first_op)
- return 4;
- }
-
-+/* Compute the attribute "length" of insn. Currently, this function is used
-+ for "*load_multiple_with_writeback", "*pop_multiple_with_return" and
-+ "*pop_multiple_with_writeback_and_return". OPERANDS is the toplevel PARALLEL
-+ rtx, RETURN_PC is true if OPERANDS contains return insn. WRITE_BACK_P is
-+ true if OPERANDS contains insn which explicit updates base register. */
-+
-+int
-+arm_attr_length_pop_multi (rtx *operands, bool return_pc, bool write_back_p)
-+{
-+ /* ARM mode. */
-+ if (TARGET_ARM)
-+ return 4;
-+ /* Thumb1 mode. */
-+ if (TARGET_THUMB1)
-+ return 2;
-+
-+ rtx parallel_op = operands[0];
-+ /* Initialize to elements number of PARALLEL. */
-+ unsigned indx = XVECLEN (parallel_op, 0) - 1;
-+ /* Initialize the value to base register. */
-+ unsigned regno = REGNO (operands[1]);
-+ /* Skip return and write back pattern.
-+ We only need register pop pattern for later analysis. */
-+ unsigned first_indx = 0;
-+ first_indx += return_pc ? 1 : 0;
-+ first_indx += write_back_p ? 1 : 0;
-+
-+ /* A pop operation can be done through LDM or POP. If the base register is SP
-+ and if it's with write back, then a LDM will be alias of POP. */
-+ bool pop_p = (regno == SP_REGNUM && write_back_p);
-+ bool ldm_p = !pop_p;
-+
-+ /* Check base register for LDM. */
-+ if (ldm_p && REGNO_REG_CLASS (regno) == HI_REGS)
-+ return 4;
-+
-+ /* Check each register in the list. */
-+ for (; indx >= first_indx; indx--)
-+ {
-+ regno = REGNO (XEXP (XVECEXP (parallel_op, 0, indx), 0));
-+ /* For POP, PC in HI_REGS can be used with 16-bit encoding. See similar
-+ comment in arm_attr_length_push_multi. */
-+ if (REGNO_REG_CLASS (regno) == HI_REGS
-+ && (regno != PC_REGNUM || ldm_p))
-+ return 4;
-+ }
-+
-+ return 2;
-+}
-+
- /* Compute the number of instructions emitted by output_move_double. */
- int
- arm_count_output_move_double_insns (rtx *operands)
-@@ -27820,7 +27785,11 @@ vfp3_const_double_for_fract_bits (rtx operand)
- HOST_WIDE_INT value = real_to_integer (&r0);
- value = value & 0xffffffff;
- if ((value != 0) && ( (value & (value - 1)) == 0))
-- return int_log2 (value);
-+ {
-+ int ret = exact_log2 (value);
-+ gcc_assert (IN_RANGE (ret, 0, 31));
-+ return ret;
-+ }
- }
- }
- return 0;
-@@ -27960,9 +27929,9 @@ emit_unlikely_jump (rtx insn)
- void
- arm_expand_compare_and_swap (rtx operands[])
- {
-- rtx bval, rval, mem, oldval, newval, is_weak, mod_s, mod_f, x;
-+ rtx bval, bdst, rval, mem, oldval, newval, is_weak, mod_s, mod_f, x;
- machine_mode mode;
-- rtx (*gen) (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-+ rtx (*gen) (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
-
- bval = operands[0];
- rval = operands[1];
-@@ -28019,43 +27988,54 @@ arm_expand_compare_and_swap (rtx operands[])
- gcc_unreachable ();
- }
-
-- emit_insn (gen (rval, mem, oldval, newval, is_weak, mod_s, mod_f));
-+ bdst = TARGET_THUMB1 ? bval : gen_rtx_REG (CCmode, CC_REGNUM);
-+ emit_insn (gen (bdst, rval, mem, oldval, newval, is_weak, mod_s, mod_f));
-
- if (mode == QImode || mode == HImode)
- emit_move_insn (operands[1], gen_lowpart (mode, rval));
-
- /* In all cases, we arrange for success to be signaled by Z set.
- This arrangement allows for the boolean result to be used directly
-- in a subsequent branch, post optimization. */
-- x = gen_rtx_REG (CCmode, CC_REGNUM);
-- x = gen_rtx_EQ (SImode, x, const0_rtx);
-- emit_insn (gen_rtx_SET (bval, x));
-+ in a subsequent branch, post optimization. For Thumb-1 targets, the
-+ boolean negation of the result is also stored in bval because Thumb-1
-+ backend lacks dependency tracking for CC flag due to flag-setting not
-+ being represented at RTL level. */
-+ if (TARGET_THUMB1)
-+ emit_insn (gen_cstoresi_eq0_thumb1 (bval, bdst));
-+ else
-+ {
-+ x = gen_rtx_EQ (SImode, bdst, const0_rtx);
-+ emit_insn (gen_rtx_SET (bval, x));
-+ }
- }
-
- /* Split a compare and swap pattern. It is IMPLEMENTATION DEFINED whether
- another memory store between the load-exclusive and store-exclusive can
- reset the monitor from Exclusive to Open state. This means we must wait
- until after reload to split the pattern, lest we get a register spill in
-- the middle of the atomic sequence. */
-+ the middle of the atomic sequence. Success of the compare and swap is
-+ indicated by the Z flag set for 32bit targets and by neg_bval being zero
-+ for Thumb-1 targets (ie. negation of the boolean value returned by
-+ atomic_compare_and_swapmode standard pattern in operand 0). */
-
- void
- arm_split_compare_and_swap (rtx operands[])
- {
-- rtx rval, mem, oldval, newval, scratch;
-+ rtx rval, mem, oldval, newval, neg_bval;
- machine_mode mode;
- enum memmodel mod_s, mod_f;
- bool is_weak;
- rtx_code_label *label1, *label2;
- rtx x, cond;
-
-- rval = operands[0];
-- mem = operands[1];
-- oldval = operands[2];
-- newval = operands[3];
-- is_weak = (operands[4] != const0_rtx);
-- mod_s = memmodel_from_int (INTVAL (operands[5]));
-- mod_f = memmodel_from_int (INTVAL (operands[6]));
-- scratch = operands[7];
-+ rval = operands[1];
-+ mem = operands[2];
-+ oldval = operands[3];
-+ newval = operands[4];
-+ is_weak = (operands[5] != const0_rtx);
-+ mod_s = memmodel_from_int (INTVAL (operands[6]));
-+ mod_f = memmodel_from_int (INTVAL (operands[7]));
-+ neg_bval = TARGET_THUMB1 ? operands[0] : operands[8];
- mode = GET_MODE (mem);
-
- bool is_armv8_sync = arm_arch8 && is_mm_sync (mod_s);
-@@ -28087,26 +28067,44 @@ arm_split_compare_and_swap (rtx operands[])
-
- arm_emit_load_exclusive (mode, rval, mem, use_acquire);
-
-- cond = arm_gen_compare_reg (NE, rval, oldval, scratch);
-- x = gen_rtx_NE (VOIDmode, cond, const0_rtx);
-- x = gen_rtx_IF_THEN_ELSE (VOIDmode, x,
-- gen_rtx_LABEL_REF (Pmode, label2), pc_rtx);
-- emit_unlikely_jump (gen_rtx_SET (pc_rtx, x));
-+ /* Z is set to 0 for 32bit targets (resp. rval set to 1) if oldval != rval,
-+ as required to communicate with arm_expand_compare_and_swap. */
-+ if (TARGET_32BIT)
-+ {
-+ cond = arm_gen_compare_reg (NE, rval, oldval, neg_bval);
-+ x = gen_rtx_NE (VOIDmode, cond, const0_rtx);
-+ x = gen_rtx_IF_THEN_ELSE (VOIDmode, x,
-+ gen_rtx_LABEL_REF (Pmode, label2), pc_rtx);
-+ emit_unlikely_jump (gen_rtx_SET (pc_rtx, x));
-+ }
-+ else
-+ {
-+ emit_move_insn (neg_bval, const1_rtx);
-+ cond = gen_rtx_NE (VOIDmode, rval, oldval);
-+ if (thumb1_cmpneg_operand (oldval, SImode))
-+ emit_unlikely_jump (gen_cbranchsi4_scratch (neg_bval, rval, oldval,
-+ label2, cond));
-+ else
-+ emit_unlikely_jump (gen_cbranchsi4_insn (cond, rval, oldval, label2));
-+ }
-
-- arm_emit_store_exclusive (mode, scratch, mem, newval, use_release);
-+ arm_emit_store_exclusive (mode, neg_bval, mem, newval, use_release);
-
- /* Weak or strong, we want EQ to be true for success, so that we
- match the flags that we got from the compare above. */
-- cond = gen_rtx_REG (CCmode, CC_REGNUM);
-- x = gen_rtx_COMPARE (CCmode, scratch, const0_rtx);
-- emit_insn (gen_rtx_SET (cond, x));
-+ if (TARGET_32BIT)
-+ {
-+ cond = gen_rtx_REG (CCmode, CC_REGNUM);
-+ x = gen_rtx_COMPARE (CCmode, neg_bval, const0_rtx);
-+ emit_insn (gen_rtx_SET (cond, x));
-+ }
-
- if (!is_weak)
- {
-- x = gen_rtx_NE (VOIDmode, cond, const0_rtx);
-- x = gen_rtx_IF_THEN_ELSE (VOIDmode, x,
-- gen_rtx_LABEL_REF (Pmode, label1), pc_rtx);
-- emit_unlikely_jump (gen_rtx_SET (pc_rtx, x));
-+ /* Z is set to boolean value of !neg_bval, as required to communicate
-+ with arm_expand_compare_and_swap. */
-+ x = gen_rtx_NE (VOIDmode, neg_bval, const0_rtx);
-+ emit_unlikely_jump (gen_cbranchsi4 (x, neg_bval, const0_rtx, label1));
- }
-
- if (!is_mm_relaxed (mod_f))
-@@ -28121,6 +28119,15 @@ arm_split_compare_and_swap (rtx operands[])
- emit_label (label2);
- }
-
-+/* Split an atomic operation pattern. Operation is given by CODE and is one
-+ of PLUS, MINUS, IOR, XOR, SET (for an exchange operation) or NOT (for a nand
-+ operation). Operation is performed on the content at MEM and on VALUE
-+ following the memory model MODEL_RTX. The content at MEM before and after
-+ the operation is returned in OLD_OUT and NEW_OUT respectively while the
-+ success of the operation is returned in COND. Using a scratch register or
-+ an operand register for these determines what result is returned for that
-+ pattern. */
-+
- void
- arm_split_atomic_op (enum rtx_code code, rtx old_out, rtx new_out, rtx mem,
- rtx value, rtx model_rtx, rtx cond)
-@@ -28129,6 +28136,7 @@ arm_split_atomic_op (enum rtx_code code, rtx old_out, rtx new_out, rtx mem,
- machine_mode mode = GET_MODE (mem);
- machine_mode wmode = (mode == DImode ? DImode : SImode);
- rtx_code_label *label;
-+ bool all_low_regs, bind_old_new;
- rtx x;
-
- bool is_armv8_sync = arm_arch8 && is_mm_sync (model);
-@@ -28163,6 +28171,28 @@ arm_split_atomic_op (enum rtx_code code, rtx old_out, rtx new_out, rtx mem,
-
- arm_emit_load_exclusive (mode, old_out, mem, use_acquire);
-
-+ /* Does the operation require destination and first operand to use the same
-+ register? This is decided by register constraints of relevant insn
-+ patterns in thumb1.md. */
-+ gcc_assert (!new_out || REG_P (new_out));
-+ all_low_regs = REG_P (value) && REGNO_REG_CLASS (REGNO (value)) == LO_REGS
-+ && new_out && REGNO_REG_CLASS (REGNO (new_out)) == LO_REGS
-+ && REGNO_REG_CLASS (REGNO (old_out)) == LO_REGS;
-+ bind_old_new =
-+ (TARGET_THUMB1
-+ && code != SET
-+ && code != MINUS
-+ && (code != PLUS || (!all_low_regs && !satisfies_constraint_L (value))));
-+
-+ /* We want to return the old value while putting the result of the operation
-+ in the same register as the old value so copy the old value over to the
-+ destination register and use that register for the operation. */
-+ if (old_out && bind_old_new)
-+ {
-+ emit_move_insn (new_out, old_out);
-+ old_out = new_out;
-+ }
-+
- switch (code)
- {
- case SET:
-@@ -28377,6 +28407,8 @@ arm_evpc_neon_vuzp (struct expand_vec_perm_d *d)
- case V8QImode: gen = gen_neon_vuzpv8qi_internal; break;
- case V8HImode: gen = gen_neon_vuzpv8hi_internal; break;
- case V4HImode: gen = gen_neon_vuzpv4hi_internal; break;
-+ case V8HFmode: gen = gen_neon_vuzpv8hf_internal; break;
-+ case V4HFmode: gen = gen_neon_vuzpv4hf_internal; break;
- case V4SImode: gen = gen_neon_vuzpv4si_internal; break;
- case V2SImode: gen = gen_neon_vuzpv2si_internal; break;
- case V2SFmode: gen = gen_neon_vuzpv2sf_internal; break;
-@@ -28450,6 +28482,8 @@ arm_evpc_neon_vzip (struct expand_vec_perm_d *d)
- case V8QImode: gen = gen_neon_vzipv8qi_internal; break;
- case V8HImode: gen = gen_neon_vzipv8hi_internal; break;
- case V4HImode: gen = gen_neon_vzipv4hi_internal; break;
-+ case V8HFmode: gen = gen_neon_vzipv8hf_internal; break;
-+ case V4HFmode: gen = gen_neon_vzipv4hf_internal; break;
- case V4SImode: gen = gen_neon_vzipv4si_internal; break;
- case V2SImode: gen = gen_neon_vzipv2si_internal; break;
- case V2SFmode: gen = gen_neon_vzipv2sf_internal; break;
-@@ -28502,6 +28536,8 @@ arm_evpc_neon_vrev (struct expand_vec_perm_d *d)
- case V8QImode: gen = gen_neon_vrev32v8qi; break;
- case V8HImode: gen = gen_neon_vrev64v8hi; break;
- case V4HImode: gen = gen_neon_vrev64v4hi; break;
-+ case V8HFmode: gen = gen_neon_vrev64v8hf; break;
-+ case V4HFmode: gen = gen_neon_vrev64v4hf; break;
- default:
- return false;
- }
-@@ -28585,6 +28621,8 @@ arm_evpc_neon_vtrn (struct expand_vec_perm_d *d)
- case V8QImode: gen = gen_neon_vtrnv8qi_internal; break;
- case V8HImode: gen = gen_neon_vtrnv8hi_internal; break;
- case V4HImode: gen = gen_neon_vtrnv4hi_internal; break;
-+ case V8HFmode: gen = gen_neon_vtrnv8hf_internal; break;
-+ case V4HFmode: gen = gen_neon_vtrnv4hf_internal; break;
- case V4SImode: gen = gen_neon_vtrnv4si_internal; break;
- case V2SImode: gen = gen_neon_vtrnv2si_internal; break;
- case V2SFmode: gen = gen_neon_vtrnv2sf_internal; break;
-@@ -28660,6 +28698,8 @@ arm_evpc_neon_vext (struct expand_vec_perm_d *d)
- case V8HImode: gen = gen_neon_vextv8hi; break;
- case V2SImode: gen = gen_neon_vextv2si; break;
- case V4SImode: gen = gen_neon_vextv4si; break;
-+ case V4HFmode: gen = gen_neon_vextv4hf; break;
-+ case V8HFmode: gen = gen_neon_vextv8hf; break;
- case V2SFmode: gen = gen_neon_vextv2sf; break;
- case V4SFmode: gen = gen_neon_vextv4sf; break;
- case V2DImode: gen = gen_neon_vextv2di; break;
-@@ -29185,7 +29225,7 @@ arm_validize_comparison (rtx *comparison, rtx * op1, rtx * op2)
- {
- enum rtx_code code = GET_CODE (*comparison);
- int code_int;
-- machine_mode mode = (GET_MODE (*op1) == VOIDmode)
-+ machine_mode mode = (GET_MODE (*op1) == VOIDmode)
- ? GET_MODE (*op2) : GET_MODE (*op1);
-
- gcc_assert (GET_MODE (*op1) != VOIDmode || GET_MODE (*op2) != VOIDmode);
-@@ -29213,11 +29253,19 @@ arm_validize_comparison (rtx *comparison, rtx * op1, rtx * op2)
- *op2 = force_reg (mode, *op2);
- return true;
-
-+ case HFmode:
-+ if (!TARGET_VFP_FP16INST)
-+ break;
-+ /* FP16 comparisons are done in SF mode. */
-+ mode = SFmode;
-+ *op1 = convert_to_mode (mode, *op1, 1);
-+ *op2 = convert_to_mode (mode, *op2, 1);
-+ /* Fall through. */
- case SFmode:
- case DFmode:
-- if (!arm_float_compare_operand (*op1, mode))
-+ if (!vfp_compare_operand (*op1, mode))
- *op1 = force_reg (mode, *op1);
-- if (!arm_float_compare_operand (*op2, mode))
-+ if (!vfp_compare_operand (*op2, mode))
- *op2 = force_reg (mode, *op2);
- return true;
- default:
-@@ -29759,11 +29807,57 @@ arm_macro_fusion_p (void)
- return current_tune->fusible_ops != tune_params::FUSE_NOTHING;
- }
-
-+/* Return true if the two back-to-back sets PREV_SET, CURR_SET are suitable
-+ for MOVW / MOVT macro fusion. */
-+
-+static bool
-+arm_sets_movw_movt_fusible_p (rtx prev_set, rtx curr_set)
-+{
-+ /* We are trying to fuse
-+ movw imm / movt imm
-+ instructions as a group that gets scheduled together. */
-+
-+ rtx set_dest = SET_DEST (curr_set);
-+
-+ if (GET_MODE (set_dest) != SImode)
-+ return false;
-+
-+ /* We are trying to match:
-+ prev (movw) == (set (reg r0) (const_int imm16))
-+ curr (movt) == (set (zero_extract (reg r0)
-+ (const_int 16)
-+ (const_int 16))
-+ (const_int imm16_1))
-+ or
-+ prev (movw) == (set (reg r1)
-+ (high (symbol_ref ("SYM"))))
-+ curr (movt) == (set (reg r0)
-+ (lo_sum (reg r1)
-+ (symbol_ref ("SYM")))) */
-+
-+ if (GET_CODE (set_dest) == ZERO_EXTRACT)
-+ {
-+ if (CONST_INT_P (SET_SRC (curr_set))
-+ && CONST_INT_P (SET_SRC (prev_set))
-+ && REG_P (XEXP (set_dest, 0))
-+ && REG_P (SET_DEST (prev_set))
-+ && REGNO (XEXP (set_dest, 0)) == REGNO (SET_DEST (prev_set)))
-+ return true;
-+
-+ }
-+ else if (GET_CODE (SET_SRC (curr_set)) == LO_SUM
-+ && REG_P (SET_DEST (curr_set))
-+ && REG_P (SET_DEST (prev_set))
-+ && GET_CODE (SET_SRC (prev_set)) == HIGH
-+ && REGNO (SET_DEST (curr_set)) == REGNO (SET_DEST (prev_set)))
-+ return true;
-+
-+ return false;
-+}
-
- static bool
- aarch_macro_fusion_pair_p (rtx_insn* prev, rtx_insn* curr)
- {
-- rtx set_dest;
- rtx prev_set = single_set (prev);
- rtx curr_set = single_set (curr);
-
-@@ -29781,54 +29875,26 @@ aarch_macro_fusion_pair_p (rtx_insn* prev, rtx_insn* curr)
- && aarch_crypto_can_dual_issue (prev, curr))
- return true;
-
-- if (current_tune->fusible_ops & tune_params::FUSE_MOVW_MOVT)
-- {
-- /* We are trying to fuse
-- movw imm / movt imm
-- instructions as a group that gets scheduled together. */
--
-- set_dest = SET_DEST (curr_set);
--
-- if (GET_MODE (set_dest) != SImode)
-- return false;
-+ if (current_tune->fusible_ops & tune_params::FUSE_MOVW_MOVT
-+ && arm_sets_movw_movt_fusible_p (prev_set, curr_set))
-+ return true;
-
-- /* We are trying to match:
-- prev (movw) == (set (reg r0) (const_int imm16))
-- curr (movt) == (set (zero_extract (reg r0)
-- (const_int 16)
-- (const_int 16))
-- (const_int imm16_1))
-- or
-- prev (movw) == (set (reg r1)
-- (high (symbol_ref ("SYM"))))
-- curr (movt) == (set (reg r0)
-- (lo_sum (reg r1)
-- (symbol_ref ("SYM")))) */
-- if (GET_CODE (set_dest) == ZERO_EXTRACT)
-- {
-- if (CONST_INT_P (SET_SRC (curr_set))
-- && CONST_INT_P (SET_SRC (prev_set))
-- && REG_P (XEXP (set_dest, 0))
-- && REG_P (SET_DEST (prev_set))
-- && REGNO (XEXP (set_dest, 0)) == REGNO (SET_DEST (prev_set)))
-- return true;
-- }
-- else if (GET_CODE (SET_SRC (curr_set)) == LO_SUM
-- && REG_P (SET_DEST (curr_set))
-- && REG_P (SET_DEST (prev_set))
-- && GET_CODE (SET_SRC (prev_set)) == HIGH
-- && REGNO (SET_DEST (curr_set)) == REGNO (SET_DEST (prev_set)))
-- return true;
-- }
- return false;
- }
-
-+/* Return true iff the instruction fusion described by OP is enabled. */
-+bool
-+arm_fusion_enabled_p (tune_params::fuse_ops op)
-+{
-+ return current_tune->fusible_ops & op;
-+}
-+
- /* Implement the TARGET_ASAN_SHADOW_OFFSET hook. */
-
- static unsigned HOST_WIDE_INT
- arm_asan_shadow_offset (void)
- {
-- return (unsigned HOST_WIDE_INT) 1 << 29;
-+ return HOST_WIDE_INT_1U << 29;
- }
-
-
-@@ -29853,9 +29919,9 @@ arm_const_not_ok_for_debug_p (rtx p)
- && GET_CODE (XEXP (p, 0)) == SYMBOL_REF
- && (decl_op0 = SYMBOL_REF_DECL (XEXP (p, 0))))
- {
-- if ((TREE_CODE (decl_op1) == VAR_DECL
-+ if ((VAR_P (decl_op1)
- || TREE_CODE (decl_op1) == CONST_DECL)
-- && (TREE_CODE (decl_op0) == VAR_DECL
-+ && (VAR_P (decl_op0)
- || TREE_CODE (decl_op0) == CONST_DECL))
- return (get_variable_section (decl_op1, false)
- != get_variable_section (decl_op0, false));
-@@ -29988,9 +30054,8 @@ arm_can_inline_p (tree caller, tree callee)
- if ((caller_fpu->features & callee_fpu->features) != callee_fpu->features)
- return false;
-
-- /* Need same model and regs. */
-- if (callee_fpu->model != caller_fpu->model
-- || callee_fpu->regs != callee_fpu->regs)
-+ /* Need same FPU regs. */
-+ if (callee_fpu->regs != callee_fpu->regs)
- return false;
-
- /* OK to inline between different modes.
-@@ -30333,4 +30398,113 @@ arm_sched_fusion_priority (rtx_insn *insn, int max_pri,
- return;
- }
-
-+
-+/* Construct and return a PARALLEL RTX vector with elements numbering the
-+ lanes of either the high (HIGH == TRUE) or low (HIGH == FALSE) half of
-+ the vector - from the perspective of the architecture. This does not
-+ line up with GCC's perspective on lane numbers, so we end up with
-+ different masks depending on our target endian-ness. The diagram
-+ below may help. We must draw the distinction when building masks
-+ which select one half of the vector. An instruction selecting
-+ architectural low-lanes for a big-endian target, must be described using
-+ a mask selecting GCC high-lanes.
-+
-+ Big-Endian Little-Endian
-+
-+GCC 0 1 2 3 3 2 1 0
-+ | x | x | x | x | | x | x | x | x |
-+Architecture 3 2 1 0 3 2 1 0
-+
-+Low Mask: { 2, 3 } { 0, 1 }
-+High Mask: { 0, 1 } { 2, 3 }
-+*/
-+
-+rtx
-+arm_simd_vect_par_cnst_half (machine_mode mode, bool high)
-+{
-+ int nunits = GET_MODE_NUNITS (mode);
-+ rtvec v = rtvec_alloc (nunits / 2);
-+ int high_base = nunits / 2;
-+ int low_base = 0;
-+ int base;
-+ rtx t1;
-+ int i;
-+
-+ if (BYTES_BIG_ENDIAN)
-+ base = high ? low_base : high_base;
-+ else
-+ base = high ? high_base : low_base;
-+
-+ for (i = 0; i < nunits / 2; i++)
-+ RTVEC_ELT (v, i) = GEN_INT (base + i);
-+
-+ t1 = gen_rtx_PARALLEL (mode, v);
-+ return t1;
-+}
-+
-+/* Check OP for validity as a PARALLEL RTX vector with elements
-+ numbering the lanes of either the high (HIGH == TRUE) or low lanes,
-+ from the perspective of the architecture. See the diagram above
-+ arm_simd_vect_par_cnst_half_p for more details. */
-+
-+bool
-+arm_simd_check_vect_par_cnst_half_p (rtx op, machine_mode mode,
-+ bool high)
-+{
-+ rtx ideal = arm_simd_vect_par_cnst_half (mode, high);
-+ HOST_WIDE_INT count_op = XVECLEN (op, 0);
-+ HOST_WIDE_INT count_ideal = XVECLEN (ideal, 0);
-+ int i = 0;
-+
-+ if (!VECTOR_MODE_P (mode))
-+ return false;
-+
-+ if (count_op != count_ideal)
-+ return false;
-+
-+ for (i = 0; i < count_ideal; i++)
-+ {
-+ rtx elt_op = XVECEXP (op, 0, i);
-+ rtx elt_ideal = XVECEXP (ideal, 0, i);
-+
-+ if (!CONST_INT_P (elt_op)
-+ || INTVAL (elt_ideal) != INTVAL (elt_op))
-+ return false;
-+ }
-+ return true;
-+}
-+
-+/* Can output mi_thunk for all cases except for non-zero vcall_offset
-+ in Thumb1. */
-+static bool
-+arm_can_output_mi_thunk (const_tree, HOST_WIDE_INT, HOST_WIDE_INT vcall_offset,
-+ const_tree)
-+{
-+ /* For now, we punt and not handle this for TARGET_THUMB1. */
-+ if (vcall_offset && TARGET_THUMB1)
-+ return false;
-+
-+ /* Otherwise ok. */
-+ return true;
-+}
-+
-+/* Generate RTL for a conditional branch with rtx comparison CODE in
-+ mode CC_MODE. The destination of the unlikely conditional branch
-+ is LABEL_REF. */
-+
-+void
-+arm_gen_unlikely_cbranch (enum rtx_code code, machine_mode cc_mode,
-+ rtx label_ref)
-+{
-+ rtx x;
-+ x = gen_rtx_fmt_ee (code, VOIDmode,
-+ gen_rtx_REG (cc_mode, CC_REGNUM),
-+ const0_rtx);
-+
-+ x = gen_rtx_IF_THEN_ELSE (VOIDmode, x,
-+ gen_rtx_LABEL_REF (VOIDmode, label_ref),
-+ pc_rtx);
-+ emit_unlikely_jump (gen_rtx_SET (pc_rtx, x));
-+}
-+
- #include "gt-arm.h"
---- a/src/gcc/config/arm/arm.h
-+++ b/src/gcc/config/arm/arm.h
-@@ -80,11 +80,6 @@ extern arm_cc arm_current_cc;
- extern int arm_target_label;
- extern int arm_ccfsm_state;
- extern GTY(()) rtx arm_target_insn;
--/* The label of the current constant pool. */
--extern rtx pool_vector_label;
--/* Set to 1 when a return insn is output, this means that the epilogue
-- is not needed. */
--extern int return_used_this_function;
- /* Callback to output language specific object attributes. */
- extern void (*arm_lang_output_object_attributes_hook)(void);
-
-@@ -139,7 +134,6 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
- #define TARGET_HARD_FLOAT (arm_float_abi != ARM_FLOAT_ABI_SOFT)
- /* Use hardware floating point calling convention. */
- #define TARGET_HARD_FLOAT_ABI (arm_float_abi == ARM_FLOAT_ABI_HARD)
--#define TARGET_VFP (TARGET_FPU_MODEL == ARM_FP_MODEL_VFP)
- #define TARGET_IWMMXT (arm_arch_iwmmxt)
- #define TARGET_IWMMXT2 (arm_arch_iwmmxt2)
- #define TARGET_REALLY_IWMMXT (TARGET_IWMMXT && TARGET_32BIT)
-@@ -177,50 +171,57 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
- to be more careful with TARGET_NEON as noted below. */
-
- /* FPU is has the full VFPv3/NEON register file of 32 D registers. */
--#define TARGET_VFPD32 (TARGET_VFP && TARGET_FPU_REGS == VFP_REG_D32)
-+#define TARGET_VFPD32 (TARGET_FPU_REGS == VFP_REG_D32)
-
- /* FPU supports VFPv3 instructions. */
--#define TARGET_VFP3 (TARGET_VFP && TARGET_FPU_REV >= 3)
-+#define TARGET_VFP3 (TARGET_FPU_REV >= 3)
-
- /* FPU supports FPv5 instructions. */
--#define TARGET_VFP5 (TARGET_VFP && TARGET_FPU_REV >= 5)
-+#define TARGET_VFP5 (TARGET_FPU_REV >= 5)
-
- /* FPU only supports VFP single-precision instructions. */
--#define TARGET_VFP_SINGLE (TARGET_VFP && TARGET_FPU_REGS == VFP_REG_SINGLE)
-+#define TARGET_VFP_SINGLE (TARGET_FPU_REGS == VFP_REG_SINGLE)
-
- /* FPU supports VFP double-precision instructions. */
--#define TARGET_VFP_DOUBLE (TARGET_VFP && TARGET_FPU_REGS != VFP_REG_SINGLE)
-+#define TARGET_VFP_DOUBLE (TARGET_FPU_REGS != VFP_REG_SINGLE)
-
- /* FPU supports half-precision floating-point with NEON element load/store. */
--#define TARGET_NEON_FP16 \
-- (TARGET_VFP \
-- && ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_NEON | FPU_FL_FP16))
-+#define TARGET_NEON_FP16 \
-+ (ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_NEON) \
-+ && ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_FP16))
-
- /* FPU supports VFP half-precision floating-point. */
- #define TARGET_FP16 \
-- (TARGET_VFP && ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_FP16))
-+ (ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_FP16))
-
- /* FPU supports fused-multiply-add operations. */
--#define TARGET_FMA (TARGET_VFP && TARGET_FPU_REV >= 4)
-+#define TARGET_FMA (TARGET_FPU_REV >= 4)
-
- /* FPU is ARMv8 compatible. */
--#define TARGET_FPU_ARMV8 (TARGET_VFP && TARGET_FPU_REV >= 8)
-+#define TARGET_FPU_ARMV8 (TARGET_FPU_REV >= 8)
-
- /* FPU supports Crypto extensions. */
- #define TARGET_CRYPTO \
-- (TARGET_VFP && ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_CRYPTO))
-+ (ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_CRYPTO))
-
- /* FPU supports Neon instructions. The setting of this macro gets
- revealed via __ARM_NEON__ so we add extra guards upon TARGET_32BIT
- and TARGET_HARD_FLOAT to ensure that NEON instructions are
- available. */
- #define TARGET_NEON \
-- (TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP \
-+ (TARGET_32BIT && TARGET_HARD_FLOAT \
- && ARM_FPU_FSET_HAS (TARGET_FPU_FEATURES, FPU_FL_NEON))
-
- /* FPU supports ARMv8.1 Adv.SIMD extensions. */
- #define TARGET_NEON_RDMA (TARGET_NEON && arm_arch8_1)
-
-+/* FPU supports the floating point FP16 instructions for ARMv8.2 and later. */
-+#define TARGET_VFP_FP16INST \
-+ (TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FPU_ARMV8 && arm_fp16_inst)
-+
-+/* FPU supports the AdvSIMD FP16 instructions for ARMv8.2 and later. */
-+#define TARGET_NEON_FP16INST (TARGET_VFP_FP16INST && TARGET_NEON_RDMA)
-+
- /* Q-bit is present. */
- #define TARGET_ARM_QBIT \
- (TARGET_32BIT && arm_arch5e && (arm_arch_notm || arm_arch7))
-@@ -236,7 +237,7 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
-
- /* Should MOVW/MOVT be used in preference to a constant pool. */
- #define TARGET_USE_MOVT \
-- (arm_arch_thumb2 \
-+ (TARGET_HAVE_MOVT \
- && (arm_disable_literal_pool \
- || (!optimize_size && !current_tune->prefer_constant_pool)))
-
-@@ -251,14 +252,18 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
- #define TARGET_HAVE_MEMORY_BARRIER (TARGET_HAVE_DMB || TARGET_HAVE_DMB_MCR)
-
- /* Nonzero if this chip supports ldrex and strex */
--#define TARGET_HAVE_LDREX ((arm_arch6 && TARGET_ARM) || arm_arch7)
-+#define TARGET_HAVE_LDREX ((arm_arch6 && TARGET_ARM) \
-+ || arm_arch7 \
-+ || (arm_arch8 && !arm_arch_notm))
-
- /* Nonzero if this chip supports LPAE. */
- #define TARGET_HAVE_LPAE \
- (arm_arch7 && ARM_FSET_HAS_CPU1 (insn_flags, FL_FOR_ARCH7VE))
-
- /* Nonzero if this chip supports ldrex{bh} and strex{bh}. */
--#define TARGET_HAVE_LDREXBH ((arm_arch6k && TARGET_ARM) || arm_arch7)
-+#define TARGET_HAVE_LDREXBH ((arm_arch6k && TARGET_ARM) \
-+ || arm_arch7 \
-+ || (arm_arch8 && !arm_arch_notm))
-
- /* Nonzero if this chip supports ldrexd and strexd. */
- #define TARGET_HAVE_LDREXD (((arm_arch6k && TARGET_ARM) \
-@@ -267,9 +272,20 @@ extern void (*arm_lang_output_object_attributes_hook)(void);
- /* Nonzero if this chip supports load-acquire and store-release. */
- #define TARGET_HAVE_LDACQ (TARGET_ARM_ARCH >= 8)
-
-+/* Nonzero if this chip supports LDAEXD and STLEXD. */
-+#define TARGET_HAVE_LDACQEXD (TARGET_ARM_ARCH >= 8 \
-+ && TARGET_32BIT \
-+ && arm_arch_notm)
-+
-+/* Nonzero if this chip provides the MOVW and MOVT instructions. */
-+#define TARGET_HAVE_MOVT (arm_arch_thumb2 || arm_arch8)
-+
-+/* Nonzero if this chip provides the CBZ and CBNZ instructions. */
-+#define TARGET_HAVE_CBZ (arm_arch_thumb2 || arm_arch8)
-+
- /* Nonzero if integer division instructions supported. */
- #define TARGET_IDIV ((TARGET_ARM && arm_arch_arm_hwdiv) \
-- || (TARGET_THUMB2 && arm_arch_thumb_hwdiv))
-+ || (TARGET_THUMB && arm_arch_thumb_hwdiv))
-
- /* Nonzero if disallow volatile memory access in IT block. */
- #define TARGET_NO_VOLATILE_CE (arm_arch_no_volatile_ce)
-@@ -349,7 +365,6 @@ enum vfp_reg_type
- extern const struct arm_fpu_desc
- {
- const char *name;
-- enum arm_fp_model model;
- int rev;
- enum vfp_reg_type regs;
- arm_fpu_feature_set features;
-@@ -358,7 +373,6 @@ extern const struct arm_fpu_desc
- /* Accessors. */
-
- #define TARGET_FPU_NAME (all_fpus[arm_fpu_index].name)
--#define TARGET_FPU_MODEL (all_fpus[arm_fpu_index].model)
- #define TARGET_FPU_REV (all_fpus[arm_fpu_index].rev)
- #define TARGET_FPU_REGS (all_fpus[arm_fpu_index].regs)
- #define TARGET_FPU_FEATURES (all_fpus[arm_fpu_index].features)
-@@ -402,7 +416,9 @@ enum base_architecture
- BASE_ARCH_7R = 7,
- BASE_ARCH_7M = 7,
- BASE_ARCH_7EM = 7,
-- BASE_ARCH_8A = 8
-+ BASE_ARCH_8A = 8,
-+ BASE_ARCH_8M_BASE = 8,
-+ BASE_ARCH_8M_MAIN = 8
- };
-
- /* The major revision number of the ARM Architecture implemented by the target. */
-@@ -447,6 +463,13 @@ extern int arm_arch8;
- /* Nonzero if this chip supports the ARM Architecture 8.1 extensions. */
- extern int arm_arch8_1;
-
-+/* Nonzero if this chip supports the ARM Architecture 8.2 extensions. */
-+extern int arm_arch8_2;
-+
-+/* Nonzero if this chip supports the FP16 instructions extension of ARM
-+ Architecture 8.2. */
-+extern int arm_fp16_inst;
-+
- /* Nonzero if this chip can benefit from load scheduling. */
- extern int arm_ld_sched;
-
-@@ -478,6 +501,9 @@ extern int arm_tune_cortex_a9;
- interworking clean. */
- extern int arm_cpp_interwork;
-
-+/* Nonzero if chip supports Thumb 1. */
-+extern int arm_arch_thumb1;
-+
- /* Nonzero if chip supports Thumb 2. */
- extern int arm_arch_thumb2;
-
-@@ -502,6 +528,9 @@ extern bool arm_disable_literal_pool;
- /* Nonzero if chip supports the ARMv8 CRC instructions. */
- extern int arm_arch_crc;
-
-+/* Nonzero if chip supports the ARMv8-M Security Extensions. */
-+extern int arm_arch_cmse;
-+
- #ifndef TARGET_DEFAULT
- #define TARGET_DEFAULT (MASK_APCS_FRAME)
- #endif
-@@ -1191,7 +1220,7 @@ enum reg_class
- the data layout happens to be consistent for big-endian, so we explicitly allow
- that case. */
- #define CANNOT_CHANGE_MODE_CLASS(FROM, TO, CLASS) \
-- (TARGET_VFP && TARGET_BIG_END \
-+ (TARGET_BIG_END \
- && !(GET_MODE_SIZE (FROM) == 16 && GET_MODE_SIZE (TO) == 8) \
- && (GET_MODE_SIZE (FROM) > UNITS_PER_WORD \
- || GET_MODE_SIZE (TO) > UNITS_PER_WORD) \
-@@ -1242,8 +1271,7 @@ enum reg_class
- NO_REGS is returned. */
- #define SECONDARY_OUTPUT_RELOAD_CLASS(CLASS, MODE, X) \
- /* Restrict which direct reloads are allowed for VFP/iWMMXt regs. */ \
-- ((TARGET_VFP && TARGET_HARD_FLOAT \
-- && IS_VFP_CLASS (CLASS)) \
-+ ((TARGET_HARD_FLOAT && IS_VFP_CLASS (CLASS)) \
- ? coproc_secondary_reload_class (MODE, X, FALSE) \
- : (TARGET_IWMMXT && (CLASS) == IWMMXT_REGS) \
- ? coproc_secondary_reload_class (MODE, X, TRUE) \
-@@ -1255,8 +1283,7 @@ enum reg_class
- /* If we need to load shorts byte-at-a-time, then we need a scratch. */
- #define SECONDARY_INPUT_RELOAD_CLASS(CLASS, MODE, X) \
- /* Restrict which direct reloads are allowed for VFP/iWMMXt regs. */ \
-- ((TARGET_VFP && TARGET_HARD_FLOAT \
-- && IS_VFP_CLASS (CLASS)) \
-+ ((TARGET_HARD_FLOAT && IS_VFP_CLASS (CLASS)) \
- ? coproc_secondary_reload_class (MODE, X, FALSE) : \
- (TARGET_IWMMXT && (CLASS) == IWMMXT_REGS) ? \
- coproc_secondary_reload_class (MODE, X, TRUE) : \
-@@ -1363,6 +1390,7 @@ enum reg_class
- #define ARM_FT_VOLATILE (1 << 4) /* Does not return. */
- #define ARM_FT_NESTED (1 << 5) /* Embedded inside another func. */
- #define ARM_FT_STACKALIGN (1 << 6) /* Called with misaligned stack. */
-+#define ARM_FT_CMSE_ENTRY (1 << 7) /* ARMv8-M non-secure entry function. */
-
- /* Some macros to test these flags. */
- #define ARM_FUNC_TYPE(t) (t & ARM_FT_TYPE_MASK)
-@@ -1371,6 +1399,7 @@ enum reg_class
- #define IS_NAKED(t) (t & ARM_FT_NAKED)
- #define IS_NESTED(t) (t & ARM_FT_NESTED)
- #define IS_STACKALIGN(t) (t & ARM_FT_STACKALIGN)
-+#define IS_CMSE_ENTRY(t) (t & ARM_FT_CMSE_ENTRY)
-
-
- /* Structure used to hold the function stack frame layout. Offsets are
-@@ -1516,7 +1545,7 @@ typedef struct
- On the ARM, r0-r3 are used to pass args. */
- #define FUNCTION_ARG_REGNO_P(REGNO) \
- (IN_RANGE ((REGNO), 0, 3) \
-- || (TARGET_AAPCS_BASED && TARGET_VFP && TARGET_HARD_FLOAT \
-+ || (TARGET_AAPCS_BASED && TARGET_HARD_FLOAT \
- && IN_RANGE ((REGNO), FIRST_VFP_REGNUM, FIRST_VFP_REGNUM + 15)) \
- || (TARGET_IWMMXT_ABI \
- && IN_RANGE ((REGNO), FIRST_IWMMXT_REGNUM, FIRST_IWMMXT_REGNUM + 9)))
-@@ -2187,13 +2216,9 @@ extern int making_const_table;
- #define TARGET_ARM_ARCH \
- (arm_base_arch) \
-
--#define TARGET_ARM_V6M (!arm_arch_notm && !arm_arch_thumb2)
--#define TARGET_ARM_V7M (!arm_arch_notm && arm_arch_thumb2)
--
- /* The highest Thumb instruction set version supported by the chip. */
--#define TARGET_ARM_ARCH_ISA_THUMB \
-- (arm_arch_thumb2 ? 2 \
-- : ((TARGET_ARM_ARCH >= 5 || arm_arch4t) ? 1 : 0))
-+#define TARGET_ARM_ARCH_ISA_THUMB \
-+ (arm_arch_thumb2 ? 2 : (arm_arch_thumb1 ? 1 : 0))
-
- /* Expands to an upper-case char of the target's architectural
- profile. */
-@@ -2245,13 +2270,18 @@ extern const char *arm_rewrite_mcpu (int argc, const char **argv);
- " :%{march=*:-march=%*}}" \
- BIG_LITTLE_SPEC
-
-+extern const char *arm_target_thumb_only (int argc, const char **argv);
-+#define TARGET_MODE_SPEC_FUNCTIONS \
-+ { "target_mode_check", arm_target_thumb_only },
-+
- /* -mcpu=native handling only makes sense with compiler running on
- an ARM chip. */
- #if defined(__arm__)
- extern const char *host_detect_local_cpu (int argc, const char **argv);
- # define EXTRA_SPEC_FUNCTIONS \
- { "local_cpu_detect", host_detect_local_cpu }, \
-- BIG_LITTLE_CPU_SPEC_FUNCTIONS
-+ BIG_LITTLE_CPU_SPEC_FUNCTIONS \
-+ TARGET_MODE_SPEC_FUNCTIONS
-
- # define MCPU_MTUNE_NATIVE_SPECS \
- " %{march=native:%<march=native %:local_cpu_detect(arch)}" \
-@@ -2259,10 +2289,21 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
- " %{mtune=native:%<mtune=native %:local_cpu_detect(tune)}"
- #else
- # define MCPU_MTUNE_NATIVE_SPECS ""
--# define EXTRA_SPEC_FUNCTIONS BIG_LITTLE_CPU_SPEC_FUNCTIONS
-+# define EXTRA_SPEC_FUNCTIONS \
-+ BIG_LITTLE_CPU_SPEC_FUNCTIONS \
-+ TARGET_MODE_SPEC_FUNCTIONS
- #endif
-
--#define DRIVER_SELF_SPECS MCPU_MTUNE_NATIVE_SPECS
-+/* Automatically add -mthumb for Thumb-only targets if mode isn't specified
-+ via the configuration option --with-mode or via the command line. The
-+ function target_mode_check is called to do the check with either:
-+ - an array of -march values if any is given;
-+ - an array of -mcpu values if any is given;
-+ - an empty array. */
-+#define TARGET_MODE_SPECS \
-+ " %{!marm:%{!mthumb:%:target_mode_check(%{march=*:%*;mcpu=*:%*;:})}}"
-+
-+#define DRIVER_SELF_SPECS MCPU_MTUNE_NATIVE_SPECS TARGET_MODE_SPECS
- #define TARGET_SUPPORTS_WIDE_INT 1
-
- /* For switching between functions with different target attributes. */
---- a/src/gcc/config/arm/arm.md
-+++ b/src/gcc/config/arm/arm.md
-@@ -118,10 +118,10 @@
- ; This can be "a" for ARM, "t" for either of the Thumbs, "32" for
- ; TARGET_32BIT, "t1" or "t2" to specify a specific Thumb mode. "v6"
- ; for ARM or Thumb-2 with arm_arch6, and nov6 for ARM without
--; arm_arch6. "v6t2" for Thumb-2 with arm_arch6. This attribute is
--; used to compute attribute "enabled", use type "any" to enable an
--; alternative in all cases.
--(define_attr "arch" "any,a,t,32,t1,t2,v6,nov6,v6t2,neon_for_64bits,avoid_neon_for_64bits,iwmmxt,iwmmxt2,armv6_or_vfpv3"
-+; arm_arch6. "v6t2" for Thumb-2 with arm_arch6 and "v8mb" for ARMv8-M
-+; Baseline. This attribute is used to compute attribute "enabled",
-+; use type "any" to enable an alternative in all cases.
-+(define_attr "arch" "any,a,t,32,t1,t2,v6,nov6,v6t2,v8mb,neon_for_64bits,avoid_neon_for_64bits,iwmmxt,iwmmxt2,armv6_or_vfpv3,neon"
- (const_string "any"))
-
- (define_attr "arch_enabled" "no,yes"
-@@ -160,6 +160,10 @@
- (match_test "TARGET_32BIT && arm_arch6 && arm_arch_thumb2"))
- (const_string "yes")
-
-+ (and (eq_attr "arch" "v8mb")
-+ (match_test "TARGET_THUMB1 && arm_arch8"))
-+ (const_string "yes")
-+
- (and (eq_attr "arch" "avoid_neon_for_64bits")
- (match_test "TARGET_NEON")
- (not (match_test "TARGET_PREFER_NEON_64BITS")))
-@@ -177,6 +181,10 @@
- (and (eq_attr "arch" "armv6_or_vfpv3")
- (match_test "arm_arch6 || TARGET_VFP3"))
- (const_string "yes")
-+
-+ (and (eq_attr "arch" "neon")
-+ (match_test "TARGET_NEON"))
-+ (const_string "yes")
- ]
-
- (const_string "no")))
-@@ -539,6 +547,32 @@
- (set_attr "type" "multiple")]
- )
-
-+(define_expand "addv<mode>4"
-+ [(match_operand:SIDI 0 "register_operand")
-+ (match_operand:SIDI 1 "register_operand")
-+ (match_operand:SIDI 2 "register_operand")
-+ (match_operand 3 "")]
-+ "TARGET_32BIT"
-+{
-+ emit_insn (gen_add<mode>3_compareV (operands[0], operands[1], operands[2]));
-+ arm_gen_unlikely_cbranch (NE, CC_Vmode, operands[3]);
-+
-+ DONE;
-+})
-+
-+(define_expand "uaddv<mode>4"
-+ [(match_operand:SIDI 0 "register_operand")
-+ (match_operand:SIDI 1 "register_operand")
-+ (match_operand:SIDI 2 "register_operand")
-+ (match_operand 3 "")]
-+ "TARGET_32BIT"
-+{
-+ emit_insn (gen_add<mode>3_compareC (operands[0], operands[1], operands[2]));
-+ arm_gen_unlikely_cbranch (NE, CC_Cmode, operands[3]);
-+
-+ DONE;
-+})
-+
- (define_expand "addsi3"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (plus:SI (match_operand:SI 1 "s_register_operand" "")
-@@ -617,6 +651,165 @@
- ]
- )
-
-+(define_insn_and_split "adddi3_compareV"
-+ [(set (reg:CC_V CC_REGNUM)
-+ (ne:CC_V
-+ (plus:TI
-+ (sign_extend:TI (match_operand:DI 1 "register_operand" "r"))
-+ (sign_extend:TI (match_operand:DI 2 "register_operand" "r")))
-+ (sign_extend:TI (plus:DI (match_dup 1) (match_dup 2)))))
-+ (set (match_operand:DI 0 "register_operand" "=&r")
-+ (plus:DI (match_dup 1) (match_dup 2)))]
-+ "TARGET_32BIT"
-+ "#"
-+ "&& reload_completed"
-+ [(parallel [(set (reg:CC_C CC_REGNUM)
-+ (compare:CC_C (plus:SI (match_dup 1) (match_dup 2))
-+ (match_dup 1)))
-+ (set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))])
-+ (parallel [(set (reg:CC_V CC_REGNUM)
-+ (ne:CC_V
-+ (plus:DI (plus:DI
-+ (sign_extend:DI (match_dup 4))
-+ (sign_extend:DI (match_dup 5)))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))
-+ (plus:DI (sign_extend:DI
-+ (plus:SI (match_dup 4) (match_dup 5)))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))))
-+ (set (match_dup 3) (plus:SI (plus:SI
-+ (match_dup 4) (match_dup 5))
-+ (ltu:SI (reg:CC_C CC_REGNUM)
-+ (const_int 0))))])]
-+ "
-+ {
-+ operands[3] = gen_highpart (SImode, operands[0]);
-+ operands[0] = gen_lowpart (SImode, operands[0]);
-+ operands[4] = gen_highpart (SImode, operands[1]);
-+ operands[1] = gen_lowpart (SImode, operands[1]);
-+ operands[5] = gen_highpart (SImode, operands[2]);
-+ operands[2] = gen_lowpart (SImode, operands[2]);
-+ }"
-+ [(set_attr "conds" "set")
-+ (set_attr "length" "8")
-+ (set_attr "type" "multiple")]
-+)
-+
-+(define_insn "addsi3_compareV"
-+ [(set (reg:CC_V CC_REGNUM)
-+ (ne:CC_V
-+ (plus:DI
-+ (sign_extend:DI (match_operand:SI 1 "register_operand" "r"))
-+ (sign_extend:DI (match_operand:SI 2 "register_operand" "r")))
-+ (sign_extend:DI (plus:SI (match_dup 1) (match_dup 2)))))
-+ (set (match_operand:SI 0 "register_operand" "=r")
-+ (plus:SI (match_dup 1) (match_dup 2)))]
-+ "TARGET_32BIT"
-+ "adds%?\\t%0, %1, %2"
-+ [(set_attr "conds" "set")
-+ (set_attr "type" "alus_sreg")]
-+)
-+
-+(define_insn "*addsi3_compareV_upper"
-+ [(set (reg:CC_V CC_REGNUM)
-+ (ne:CC_V
-+ (plus:DI
-+ (plus:DI
-+ (sign_extend:DI (match_operand:SI 1 "register_operand" "r"))
-+ (sign_extend:DI (match_operand:SI 2 "register_operand" "r")))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))
-+ (plus:DI (sign_extend:DI
-+ (plus:SI (match_dup 1) (match_dup 2)))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))))
-+ (set (match_operand:SI 0 "register_operand" "=r")
-+ (plus:SI
-+ (plus:SI (match_dup 1) (match_dup 2))
-+ (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
-+ "TARGET_32BIT"
-+ "adcs%?\\t%0, %1, %2"
-+ [(set_attr "conds" "set")
-+ (set_attr "type" "adcs_reg")]
-+)
-+
-+(define_insn_and_split "adddi3_compareC"
-+ [(set (reg:CC_C CC_REGNUM)
-+ (ne:CC_C
-+ (plus:TI
-+ (zero_extend:TI (match_operand:DI 1 "register_operand" "r"))
-+ (zero_extend:TI (match_operand:DI 2 "register_operand" "r")))
-+ (zero_extend:TI (plus:DI (match_dup 1) (match_dup 2)))))
-+ (set (match_operand:DI 0 "register_operand" "=&r")
-+ (plus:DI (match_dup 1) (match_dup 2)))]
-+ "TARGET_32BIT"
-+ "#"
-+ "&& reload_completed"
-+ [(parallel [(set (reg:CC_C CC_REGNUM)
-+ (compare:CC_C (plus:SI (match_dup 1) (match_dup 2))
-+ (match_dup 1)))
-+ (set (match_dup 0) (plus:SI (match_dup 1) (match_dup 2)))])
-+ (parallel [(set (reg:CC_C CC_REGNUM)
-+ (ne:CC_C
-+ (plus:DI (plus:DI
-+ (zero_extend:DI (match_dup 4))
-+ (zero_extend:DI (match_dup 5)))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))
-+ (plus:DI (zero_extend:DI
-+ (plus:SI (match_dup 4) (match_dup 5)))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))))
-+ (set (match_dup 3) (plus:SI
-+ (plus:SI (match_dup 4) (match_dup 5))
-+ (ltu:SI (reg:CC_C CC_REGNUM)
-+ (const_int 0))))])]
-+ "
-+ {
-+ operands[3] = gen_highpart (SImode, operands[0]);
-+ operands[0] = gen_lowpart (SImode, operands[0]);
-+ operands[4] = gen_highpart (SImode, operands[1]);
-+ operands[5] = gen_highpart (SImode, operands[2]);
-+ operands[1] = gen_lowpart (SImode, operands[1]);
-+ operands[2] = gen_lowpart (SImode, operands[2]);
-+ }"
-+ [(set_attr "conds" "set")
-+ (set_attr "length" "8")
-+ (set_attr "type" "multiple")]
-+)
-+
-+(define_insn "*addsi3_compareC_upper"
-+ [(set (reg:CC_C CC_REGNUM)
-+ (ne:CC_C
-+ (plus:DI
-+ (plus:DI
-+ (zero_extend:DI (match_operand:SI 1 "register_operand" "r"))
-+ (zero_extend:DI (match_operand:SI 2 "register_operand" "r")))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))
-+ (plus:DI (zero_extend:DI
-+ (plus:SI (match_dup 1) (match_dup 2)))
-+ (ltu:DI (reg:CC_C CC_REGNUM) (const_int 0)))))
-+ (set (match_operand:SI 0 "register_operand" "=r")
-+ (plus:SI
-+ (plus:SI (match_dup 1) (match_dup 2))
-+ (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
-+ "TARGET_32BIT"
-+ "adcs%?\\t%0, %1, %2"
-+ [(set_attr "conds" "set")
-+ (set_attr "type" "adcs_reg")]
-+)
-+
-+(define_insn "addsi3_compareC"
-+ [(set (reg:CC_C CC_REGNUM)
-+ (ne:CC_C
-+ (plus:DI
-+ (zero_extend:DI (match_operand:SI 1 "register_operand" "r"))
-+ (zero_extend:DI (match_operand:SI 2 "register_operand" "r")))
-+ (zero_extend:DI
-+ (plus:SI (match_dup 1) (match_dup 2)))))
-+ (set (match_operand:SI 0 "register_operand" "=r")
-+ (plus:SI (match_dup 1) (match_dup 2)))]
-+ "TARGET_32BIT"
-+ "adds%?\\t%0, %1, %2"
-+ [(set_attr "conds" "set")
-+ (set_attr "type" "alus_sreg")]
-+)
-+
- (define_insn "addsi3_compare0"
- [(set (reg:CC_NOOV CC_REGNUM)
- (compare:CC_NOOV
-@@ -866,20 +1059,90 @@
- (set_attr "type" "adcs_reg")]
- )
-
-+(define_expand "subv<mode>4"
-+ [(match_operand:SIDI 0 "register_operand")
-+ (match_operand:SIDI 1 "register_operand")
-+ (match_operand:SIDI 2 "register_operand")
-+ (match_operand 3 "")]
-+ "TARGET_32BIT"
-+{
-+ emit_insn (gen_sub<mode>3_compare1 (operands[0], operands[1], operands[2]));
-+ arm_gen_unlikely_cbranch (NE, CC_Vmode, operands[3]);
-+
-+ DONE;
-+})
-+
-+(define_expand "usubv<mode>4"
-+ [(match_operand:SIDI 0 "register_operand")
-+ (match_operand:SIDI 1 "register_operand")
-+ (match_operand:SIDI 2 "register_operand")
-+ (match_operand 3 "")]
-+ "TARGET_32BIT"
-+{
-+ emit_insn (gen_sub<mode>3_compare1 (operands[0], operands[1], operands[2]));
-+ arm_gen_unlikely_cbranch (LTU, CCmode, operands[3]);
-+
-+ DONE;
-+})
-+
-+(define_insn_and_split "subdi3_compare1"
-+ [(set (reg:CC CC_REGNUM)
-+ (compare:CC
-+ (match_operand:DI 1 "register_operand" "r")
-+ (match_operand:DI 2 "register_operand" "r")))
-+ (set (match_operand:DI 0 "register_operand" "=&r")
-+ (minus:DI (match_dup 1) (match_dup 2)))]
-+ "TARGET_32BIT"
-+ "#"
-+ "&& reload_completed"
-+ [(parallel [(set (reg:CC CC_REGNUM)
-+ (compare:CC (match_dup 1) (match_dup 2)))
-+ (set (match_dup 0) (minus:SI (match_dup 1) (match_dup 2)))])
-+ (parallel [(set (reg:CC CC_REGNUM)
-+ (compare:CC (match_dup 4) (match_dup 5)))
-+ (set (match_dup 3) (minus:SI (minus:SI (match_dup 4) (match_dup 5))
-+ (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))])]
-+ {
-+ operands[3] = gen_highpart (SImode, operands[0]);
-+ operands[0] = gen_lowpart (SImode, operands[0]);
-+ operands[4] = gen_highpart (SImode, operands[1]);
-+ operands[1] = gen_lowpart (SImode, operands[1]);
-+ operands[5] = gen_highpart (SImode, operands[2]);
-+ operands[2] = gen_lowpart (SImode, operands[2]);
-+ }
-+ [(set_attr "conds" "set")
-+ (set_attr "length" "8")
-+ (set_attr "type" "multiple")]
-+)
-+
-+(define_insn "subsi3_compare1"
-+ [(set (reg:CC CC_REGNUM)
-+ (compare:CC
-+ (match_operand:SI 1 "register_operand" "r")
-+ (match_operand:SI 2 "register_operand" "r")))
-+ (set (match_operand:SI 0 "register_operand" "=r")
-+ (minus:SI (match_dup 1) (match_dup 2)))]
-+ "TARGET_32BIT"
-+ "subs%?\\t%0, %1, %2"
-+ [(set_attr "conds" "set")
-+ (set_attr "type" "alus_sreg")]
-+)
-+
- (define_insn "*subsi3_carryin"
-- [(set (match_operand:SI 0 "s_register_operand" "=r,r")
-- (minus:SI (minus:SI (match_operand:SI 1 "reg_or_int_operand" "r,I")
-- (match_operand:SI 2 "s_register_operand" "r,r"))
-- (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r,r")
-+ (minus:SI (minus:SI (match_operand:SI 1 "reg_or_int_operand" "r,I,Pz")
-+ (match_operand:SI 2 "s_register_operand" "r,r,r"))
-+ (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
- "TARGET_32BIT"
- "@
- sbc%?\\t%0, %1, %2
-- rsc%?\\t%0, %2, %1"
-+ rsc%?\\t%0, %2, %1
-+ sbc%?\\t%0, %2, %2, lsl #1"
- [(set_attr "conds" "use")
-- (set_attr "arch" "*,a")
-+ (set_attr "arch" "*,a,t2")
- (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-- (set_attr "type" "adc_reg,adc_imm")]
-+ (set_attr "type" "adc_reg,adc_imm,alu_shift_imm")]
- )
-
- (define_insn "*subsi3_carryin_const"
-@@ -1895,7 +2158,7 @@
- [(set (match_operand:SF 0 "s_register_operand" "")
- (div:SF (match_operand:SF 1 "s_register_operand" "")
- (match_operand:SF 2 "s_register_operand" "")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "")
-
- (define_expand "divdf3"
-@@ -2137,13 +2400,13 @@
-
- for (i = 9; i <= 31; i++)
- {
-- if ((((HOST_WIDE_INT) 1) << i) - 1 == INTVAL (operands[2]))
-+ if ((HOST_WIDE_INT_1 << i) - 1 == INTVAL (operands[2]))
- {
- emit_insn (gen_extzv (operands[0], operands[1], GEN_INT (i),
- const0_rtx));
- DONE;
- }
-- else if ((((HOST_WIDE_INT) 1) << i) - 1
-+ else if ((HOST_WIDE_INT_1 << i) - 1
- == ~INTVAL (operands[2]))
- {
- rtx shift = GEN_INT (i);
-@@ -2442,7 +2705,7 @@
- {
- int start_bit = INTVAL (operands[2]);
- int width = INTVAL (operands[1]);
-- HOST_WIDE_INT mask = (((HOST_WIDE_INT)1) << width) - 1;
-+ HOST_WIDE_INT mask = (HOST_WIDE_INT_1 << width) - 1;
- rtx target, subtarget;
-
- if (arm_arch_thumb2)
-@@ -3050,7 +3313,14 @@
- (xor:DI (match_operand:DI 1 "s_register_operand" "")
- (match_operand:DI 2 "arm_xordi_operand" "")))]
- "TARGET_32BIT"
-- ""
-+ {
-+ /* The iWMMXt pattern for xordi3 accepts only register operands but we want
-+ to reuse this expander for all TARGET_32BIT targets so just force the
-+ constants into a register. Unlike for the anddi3 and iordi3 there are
-+ no NEON instructions that take an immediate. */
-+ if (TARGET_IWMMXT && !REG_P (operands[2]))
-+ operands[2] = force_reg (DImode, operands[2]);
-+ }
- )
-
- (define_insn_and_split "*xordi3_insn"
-@@ -3744,8 +4014,7 @@
- {
- rtx scratch1, scratch2;
-
-- if (CONST_INT_P (operands[2])
-- && (HOST_WIDE_INT) INTVAL (operands[2]) == 1)
-+ if (operands[2] == CONST1_RTX (SImode))
- {
- emit_insn (gen_arm_ashldi3_1bit (operands[0], operands[1]));
- DONE;
-@@ -3790,7 +4059,7 @@
- "TARGET_EITHER"
- "
- if (CONST_INT_P (operands[2])
-- && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) > 31)
-+ && (UINTVAL (operands[2])) > 31)
- {
- emit_insn (gen_movsi (operands[0], const0_rtx));
- DONE;
-@@ -3818,8 +4087,7 @@
- {
- rtx scratch1, scratch2;
-
-- if (CONST_INT_P (operands[2])
-- && (HOST_WIDE_INT) INTVAL (operands[2]) == 1)
-+ if (operands[2] == CONST1_RTX (SImode))
- {
- emit_insn (gen_arm_ashrdi3_1bit (operands[0], operands[1]));
- DONE;
-@@ -3864,7 +4132,7 @@
- "TARGET_EITHER"
- "
- if (CONST_INT_P (operands[2])
-- && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) > 31)
-+ && UINTVAL (operands[2]) > 31)
- operands[2] = GEN_INT (31);
- "
- )
-@@ -3889,8 +4157,7 @@
- {
- rtx scratch1, scratch2;
-
-- if (CONST_INT_P (operands[2])
-- && (HOST_WIDE_INT) INTVAL (operands[2]) == 1)
-+ if (operands[2] == CONST1_RTX (SImode))
- {
- emit_insn (gen_arm_lshrdi3_1bit (operands[0], operands[1]));
- DONE;
-@@ -3935,7 +4202,7 @@
- "TARGET_EITHER"
- "
- if (CONST_INT_P (operands[2])
-- && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) > 31)
-+ && (UINTVAL (operands[2])) > 31)
- {
- emit_insn (gen_movsi (operands[0], const0_rtx));
- DONE;
-@@ -3969,7 +4236,7 @@
- if (TARGET_32BIT)
- {
- if (CONST_INT_P (operands[2])
-- && ((unsigned HOST_WIDE_INT) INTVAL (operands[2])) > 31)
-+ && UINTVAL (operands[2]) > 31)
- operands[2] = GEN_INT (INTVAL (operands[2]) % 32);
- }
- else /* TARGET_THUMB1 */
-@@ -4300,9 +4567,11 @@
- (define_insn "*extv_reg"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (sign_extract:SI (match_operand:SI 1 "s_register_operand" "r")
-- (match_operand:SI 2 "const_int_M_operand" "M")
-- (match_operand:SI 3 "const_int_M_operand" "M")))]
-- "arm_arch_thumb2"
-+ (match_operand:SI 2 "const_int_operand" "n")
-+ (match_operand:SI 3 "const_int_operand" "n")))]
-+ "arm_arch_thumb2
-+ && IN_RANGE (INTVAL (operands[3]), 0, 31)
-+ && IN_RANGE (INTVAL (operands[2]), 1, 32 - INTVAL (operands[3]))"
- "sbfx%?\t%0, %1, %3, %2"
- [(set_attr "length" "4")
- (set_attr "predicable" "yes")
-@@ -4313,9 +4582,11 @@
- (define_insn "extzv_t2"
- [(set (match_operand:SI 0 "s_register_operand" "=r")
- (zero_extract:SI (match_operand:SI 1 "s_register_operand" "r")
-- (match_operand:SI 2 "const_int_M_operand" "M")
-- (match_operand:SI 3 "const_int_M_operand" "M")))]
-- "arm_arch_thumb2"
-+ (match_operand:SI 2 "const_int_operand" "n")
-+ (match_operand:SI 3 "const_int_operand" "n")))]
-+ "arm_arch_thumb2
-+ && IN_RANGE (INTVAL (operands[3]), 0, 31)
-+ && IN_RANGE (INTVAL (operands[2]), 1, 32 - INTVAL (operands[3]))"
- "ubfx%?\t%0, %1, %3, %2"
- [(set_attr "length" "4")
- (set_attr "predicable" "yes")
-@@ -4326,23 +4597,29 @@
-
- ;; Division instructions
- (define_insn "divsi3"
-- [(set (match_operand:SI 0 "s_register_operand" "=r")
-- (div:SI (match_operand:SI 1 "s_register_operand" "r")
-- (match_operand:SI 2 "s_register_operand" "r")))]
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r")
-+ (div:SI (match_operand:SI 1 "s_register_operand" "r,r")
-+ (match_operand:SI 2 "s_register_operand" "r,r")))]
- "TARGET_IDIV"
-- "sdiv%?\t%0, %1, %2"
-- [(set_attr "predicable" "yes")
-+ "@
-+ sdiv%?\t%0, %1, %2
-+ sdiv\t%0, %1, %2"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
- (set_attr "type" "sdiv")]
- )
-
- (define_insn "udivsi3"
-- [(set (match_operand:SI 0 "s_register_operand" "=r")
-- (udiv:SI (match_operand:SI 1 "s_register_operand" "r")
-- (match_operand:SI 2 "s_register_operand" "r")))]
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r")
-+ (udiv:SI (match_operand:SI 1 "s_register_operand" "r,r")
-+ (match_operand:SI 2 "s_register_operand" "r,r")))]
- "TARGET_IDIV"
-- "udiv%?\t%0, %1, %2"
-- [(set_attr "predicable" "yes")
-+ "@
-+ udiv%?\t%0, %1, %2
-+ udiv\t%0, %1, %2"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
- (set_attr "type" "udiv")]
- )
-@@ -4350,6 +4627,63 @@
-
- ;; Unary arithmetic insns
-
-+(define_expand "negvsi3"
-+ [(match_operand:SI 0 "register_operand")
-+ (match_operand:SI 1 "register_operand")
-+ (match_operand 2 "")]
-+ "TARGET_32BIT"
-+{
-+ emit_insn (gen_subsi3_compare (operands[0], const0_rtx, operands[1]));
-+ arm_gen_unlikely_cbranch (NE, CC_Vmode, operands[2]);
-+
-+ DONE;
-+})
-+
-+(define_expand "negvdi3"
-+ [(match_operand:DI 0 "register_operand")
-+ (match_operand:DI 1 "register_operand")
-+ (match_operand 2 "")]
-+ "TARGET_ARM"
-+{
-+ emit_insn (gen_negdi2_compare (operands[0], operands[1]));
-+ arm_gen_unlikely_cbranch (NE, CC_Vmode, operands[2]);
-+
-+ DONE;
-+})
-+
-+
-+(define_insn_and_split "negdi2_compare"
-+ [(set (reg:CC CC_REGNUM)
-+ (compare:CC
-+ (const_int 0)
-+ (match_operand:DI 1 "register_operand" "0,r")))
-+ (set (match_operand:DI 0 "register_operand" "=r,&r")
-+ (minus:DI (const_int 0) (match_dup 1)))]
-+ "TARGET_ARM"
-+ "#"
-+ "&& reload_completed"
-+ [(parallel [(set (reg:CC CC_REGNUM)
-+ (compare:CC (const_int 0) (match_dup 1)))
-+ (set (match_dup 0) (minus:SI (const_int 0)
-+ (match_dup 1)))])
-+ (parallel [(set (reg:CC CC_REGNUM)
-+ (compare:CC (const_int 0) (match_dup 3)))
-+ (set (match_dup 2)
-+ (minus:SI
-+ (minus:SI (const_int 0) (match_dup 3))
-+ (ltu:SI (reg:CC_C CC_REGNUM)
-+ (const_int 0))))])]
-+ {
-+ operands[2] = gen_highpart (SImode, operands[0]);
-+ operands[0] = gen_lowpart (SImode, operands[0]);
-+ operands[3] = gen_highpart (SImode, operands[1]);
-+ operands[1] = gen_lowpart (SImode, operands[1]);
-+ }
-+ [(set_attr "conds" "set")
-+ (set_attr "length" "8")
-+ (set_attr "type" "multiple")]
-+)
-+
- (define_expand "negdi2"
- [(parallel
- [(set (match_operand:DI 0 "s_register_operand" "")
-@@ -4367,12 +4701,13 @@
-
- ;; The constraints here are to prevent a *partial* overlap (where %Q0 == %R1).
- ;; The first alternative allows the common case of a *full* overlap.
--(define_insn_and_split "*arm_negdi2"
-+(define_insn_and_split "*negdi2_insn"
- [(set (match_operand:DI 0 "s_register_operand" "=r,&r")
- (neg:DI (match_operand:DI 1 "s_register_operand" "0,r")))
- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_ARM"
-- "#" ; "rsbs\\t%Q0, %Q1, #0\;rsc\\t%R0, %R1, #0"
-+ "TARGET_32BIT"
-+ "#" ; rsbs %Q0, %Q1, #0; rsc %R0, %R1, #0 (ARM)
-+ ; negs %Q0, %Q1 ; sbc %R0, %R1, %R1, lsl #1 (Thumb-2)
- "&& reload_completed"
- [(parallel [(set (reg:CC CC_REGNUM)
- (compare:CC (const_int 0) (match_dup 1)))
-@@ -4390,6 +4725,20 @@
- (set_attr "type" "multiple")]
- )
-
-+(define_insn "*negsi2_carryin_compare"
-+ [(set (reg:CC CC_REGNUM)
-+ (compare:CC (const_int 0)
-+ (match_operand:SI 1 "s_register_operand" "r")))
-+ (set (match_operand:SI 0 "s_register_operand" "=r")
-+ (minus:SI (minus:SI (const_int 0)
-+ (match_dup 1))
-+ (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
-+ "TARGET_ARM"
-+ "rscs\\t%0, %1, #0"
-+ [(set_attr "conds" "set")
-+ (set_attr "type" "alus_imm")]
-+)
-+
- (define_expand "negsi2"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (neg:SI (match_operand:SI 1 "s_register_operand" "")))]
-@@ -4412,7 +4761,7 @@
- (define_expand "negsf2"
- [(set (match_operand:SF 0 "s_register_operand" "")
- (neg:SF (match_operand:SF 1 "s_register_operand" "")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- ""
- )
-
-@@ -4685,7 +5034,7 @@
- (define_expand "sqrtsf2"
- [(set (match_operand:SF 0 "s_register_operand" "")
- (sqrt:SF (match_operand:SF 1 "s_register_operand" "")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "")
-
- (define_expand "sqrtdf2"
-@@ -4854,7 +5203,7 @@
- ""
- )
-
--/* DFmode -> HFmode conversions have to go through SFmode. */
-+;; DFmode to HFmode conversions have to go through SFmode.
- (define_expand "truncdfhf2"
- [(set (match_operand:HF 0 "general_operand" "")
- (float_truncate:HF
-@@ -5117,7 +5466,7 @@
- (match_operator 5 "subreg_lowpart_operator"
- [(match_operand:SI 4 "s_register_operand" "")]))))]
- "TARGET_32BIT
-- && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
-+ && (UINTVAL (operands[3])
- == (GET_MODE_MASK (GET_MODE (operands[5]))
- & (GET_MODE_MASK (GET_MODE (operands[5]))
- << (INTVAL (operands[2])))))"
-@@ -5361,7 +5710,7 @@
- ""
- )
-
--/* HFmode -> DFmode conversions have to go through SFmode. */
-+;; HFmode -> DFmode conversions have to go through SFmode.
- (define_expand "extendhfdf2"
- [(set (match_operand:DF 0 "general_operand" "")
- (float_extend:DF (match_operand:HF 1 "general_operand" "")))]
-@@ -5490,7 +5839,7 @@
- [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r, r, r, q, m")
- (match_operand:DI 1 "di_operand" "rDa,Db,Dc,mi,q"))]
- "TARGET_32BIT
-- && !(TARGET_HARD_FLOAT && TARGET_VFP)
-+ && !(TARGET_HARD_FLOAT)
- && !TARGET_IWMMXT
- && ( register_operand (operands[0], DImode)
- || register_operand (operands[1], DImode))"
-@@ -5699,12 +6048,15 @@
- ;; LO_SUM adds in the high bits. Fortunately these are opaque operations
- ;; so this does not matter.
- (define_insn "*arm_movt"
-- [(set (match_operand:SI 0 "nonimmediate_operand" "=r")
-- (lo_sum:SI (match_operand:SI 1 "nonimmediate_operand" "0")
-- (match_operand:SI 2 "general_operand" "i")))]
-- "arm_arch_thumb2 && arm_valid_symbolic_address_p (operands[2])"
-- "movt%?\t%0, #:upper16:%c2"
-- [(set_attr "predicable" "yes")
-+ [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r")
-+ (lo_sum:SI (match_operand:SI 1 "nonimmediate_operand" "0,0")
-+ (match_operand:SI 2 "general_operand" "i,i")))]
-+ "TARGET_HAVE_MOVT && arm_valid_symbolic_address_p (operands[2])"
-+ "@
-+ movt%?\t%0, #:upper16:%c2
-+ movt\t%0, #:upper16:%c2"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
- (set_attr "length" "4")
- (set_attr "type" "alu_sreg")]
-@@ -5713,8 +6065,7 @@
- (define_insn "*arm_movsi_insn"
- [(set (match_operand:SI 0 "nonimmediate_operand" "=rk,r,r,r,rk,m")
- (match_operand:SI 1 "general_operand" "rk, I,K,j,mi,rk"))]
-- "TARGET_ARM && ! TARGET_IWMMXT
-- && !(TARGET_HARD_FLOAT && TARGET_VFP)
-+ "TARGET_ARM && !TARGET_IWMMXT && !TARGET_HARD_FLOAT
- && ( register_operand (operands[0], SImode)
- || register_operand (operands[1], SImode))"
- "@
-@@ -5726,6 +6077,7 @@
- str%?\\t%1, %0"
- [(set_attr "type" "mov_reg,mov_imm,mvn_imm,mov_imm,load1,store1")
- (set_attr "predicable" "yes")
-+ (set_attr "arch" "*,*,*,v6t2,*,*")
- (set_attr "pool_range" "*,*,*,*,4096,*")
- (set_attr "neg_pool_range" "*,*,*,*,4084,*")]
- )
-@@ -5762,7 +6114,8 @@
- [(set (match_operand:SI 0 "arm_general_register_operand" "")
- (const:SI (plus:SI (match_operand:SI 1 "general_operand" "")
- (match_operand:SI 2 "const_int_operand" ""))))]
-- "TARGET_THUMB2
-+ "TARGET_THUMB
-+ && TARGET_HAVE_MOVT
- && arm_disable_literal_pool
- && reload_completed
- && GET_CODE (operands[1]) == SYMBOL_REF"
-@@ -5793,8 +6146,7 @@
- (define_split
- [(set (match_operand:SI 0 "arm_general_register_operand" "")
- (match_operand:SI 1 "general_operand" ""))]
-- "TARGET_32BIT
-- && TARGET_USE_MOVT && GET_CODE (operands[1]) == SYMBOL_REF
-+ "TARGET_USE_MOVT && GET_CODE (operands[1]) == SYMBOL_REF
- && !flag_pic && !target_word_relocations
- && !arm_tls_referenced_p (operands[1])"
- [(clobber (const_int 0))]
-@@ -6362,7 +6714,7 @@
- [(set (match_operand:HI 0 "nonimmediate_operand" "=r,r,r,m,r")
- (match_operand:HI 1 "general_operand" "rIk,K,n,r,mi"))]
- "TARGET_ARM
-- && arm_arch4
-+ && arm_arch4 && !TARGET_HARD_FLOAT
- && (register_operand (operands[0], HImode)
- || register_operand (operands[1], HImode))"
- "@
-@@ -6388,7 +6740,7 @@
- (define_insn "*movhi_bytes"
- [(set (match_operand:HI 0 "s_register_operand" "=r,r,r")
- (match_operand:HI 1 "arm_rhs_operand" "I,rk,K"))]
-- "TARGET_ARM"
-+ "TARGET_ARM && !TARGET_HARD_FLOAT"
- "@
- mov%?\\t%0, %1\\t%@ movhi
- mov%?\\t%0, %1\\t%@ movhi
-@@ -6396,7 +6748,7 @@
- [(set_attr "predicable" "yes")
- (set_attr "type" "mov_imm,mov_reg,mvn_imm")]
- )
--
-+
- ;; We use a DImode scratch because we may occasionally need an additional
- ;; temporary if the address isn't offsettable -- push_reload doesn't seem
- ;; to take any notice of the "o" constraints on reload_memory_operand operand.
-@@ -6518,7 +6870,7 @@
- strb%?\\t%1, %0"
- [(set_attr "type" "mov_reg,mov_reg,mov_imm,mov_imm,mvn_imm,load1,store1,load1,store1")
- (set_attr "predicable" "yes")
-- (set_attr "predicable_short_it" "yes,yes,yes,no,no,no,no,no,no")
-+ (set_attr "predicable_short_it" "yes,yes,no,yes,no,no,no,no,no")
- (set_attr "arch" "t2,any,any,t2,any,t2,t2,any,any")
- (set_attr "length" "2,4,4,2,4,2,2,4,4")]
- )
-@@ -6548,7 +6900,7 @@
- (define_insn "*arm32_movhf"
- [(set (match_operand:HF 0 "nonimmediate_operand" "=r,m,r,r")
- (match_operand:HF 1 "general_operand" " m,r,r,F"))]
-- "TARGET_32BIT && !(TARGET_HARD_FLOAT && TARGET_FP16)
-+ "TARGET_32BIT && !TARGET_HARD_FLOAT
- && ( s_register_operand (operands[0], HFmode)
- || s_register_operand (operands[1], HFmode))"
- "*
-@@ -6892,7 +7244,7 @@
- [(set (pc) (if_then_else
- (match_operator 0 "expandable_comparison_operator"
- [(match_operand:SF 1 "s_register_operand" "")
-- (match_operand:SF 2 "arm_float_compare_operand" "")])
-+ (match_operand:SF 2 "vfp_compare_operand" "")])
- (label_ref (match_operand 3 "" ""))
- (pc)))]
- "TARGET_32BIT && TARGET_HARD_FLOAT"
-@@ -6904,7 +7256,7 @@
- [(set (pc) (if_then_else
- (match_operator 0 "expandable_comparison_operator"
- [(match_operand:DF 1 "s_register_operand" "")
-- (match_operand:DF 2 "arm_float_compare_operand" "")])
-+ (match_operand:DF 2 "vfp_compare_operand" "")])
- (label_ref (match_operand 3 "" ""))
- (pc)))]
- "TARGET_32BIT && TARGET_HARD_FLOAT && !TARGET_VFP_SINGLE"
-@@ -7366,11 +7718,29 @@
- DONE;
- }")
-
-+(define_expand "cstorehf4"
-+ [(set (match_operand:SI 0 "s_register_operand")
-+ (match_operator:SI 1 "expandable_comparison_operator"
-+ [(match_operand:HF 2 "s_register_operand")
-+ (match_operand:HF 3 "vfp_compare_operand")]))]
-+ "TARGET_VFP_FP16INST"
-+ {
-+ if (!arm_validize_comparison (&operands[1],
-+ &operands[2],
-+ &operands[3]))
-+ FAIL;
-+
-+ emit_insn (gen_cstore_cc (operands[0], operands[1],
-+ operands[2], operands[3]));
-+ DONE;
-+ }
-+)
-+
- (define_expand "cstoresf4"
- [(set (match_operand:SI 0 "s_register_operand" "")
- (match_operator:SI 1 "expandable_comparison_operator"
- [(match_operand:SF 2 "s_register_operand" "")
-- (match_operand:SF 3 "arm_float_compare_operand" "")]))]
-+ (match_operand:SF 3 "vfp_compare_operand" "")]))]
- "TARGET_32BIT && TARGET_HARD_FLOAT"
- "emit_insn (gen_cstore_cc (operands[0], operands[1],
- operands[2], operands[3])); DONE;"
-@@ -7380,7 +7750,7 @@
- [(set (match_operand:SI 0 "s_register_operand" "")
- (match_operator:SI 1 "expandable_comparison_operator"
- [(match_operand:DF 2 "s_register_operand" "")
-- (match_operand:DF 3 "arm_float_compare_operand" "")]))]
-+ (match_operand:DF 3 "vfp_compare_operand" "")]))]
- "TARGET_32BIT && TARGET_HARD_FLOAT && !TARGET_VFP_SINGLE"
- "emit_insn (gen_cstore_cc (operands[0], operands[1],
- operands[2], operands[3])); DONE;"
-@@ -7418,9 +7788,31 @@
- rtx ccreg;
-
- if (!arm_validize_comparison (&operands[1], &XEXP (operands[1], 0),
-- &XEXP (operands[1], 1)))
-+ &XEXP (operands[1], 1)))
- FAIL;
--
-+
-+ code = GET_CODE (operands[1]);
-+ ccreg = arm_gen_compare_reg (code, XEXP (operands[1], 0),
-+ XEXP (operands[1], 1), NULL_RTX);
-+ operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx);
-+ }"
-+)
-+
-+(define_expand "movhfcc"
-+ [(set (match_operand:HF 0 "s_register_operand")
-+ (if_then_else:HF (match_operand 1 "arm_cond_move_operator")
-+ (match_operand:HF 2 "s_register_operand")
-+ (match_operand:HF 3 "s_register_operand")))]
-+ "TARGET_VFP_FP16INST"
-+ "
-+ {
-+ enum rtx_code code = GET_CODE (operands[1]);
-+ rtx ccreg;
-+
-+ if (!arm_validize_comparison (&operands[1], &XEXP (operands[1], 0),
-+ &XEXP (operands[1], 1)))
-+ FAIL;
-+
- code = GET_CODE (operands[1]);
- ccreg = arm_gen_compare_reg (code, XEXP (operands[1], 0),
- XEXP (operands[1], 1), NULL_RTX);
-@@ -7439,7 +7831,7 @@
- enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg;
-
-- if (!arm_validize_comparison (&operands[1], &XEXP (operands[1], 0),
-+ if (!arm_validize_comparison (&operands[1], &XEXP (operands[1], 0),
- &XEXP (operands[1], 1)))
- FAIL;
-
-@@ -7504,6 +7896,37 @@
- (set_attr "type" "fcsel")]
- )
-
-+(define_insn "*cmovhf"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (if_then_else:HF (match_operator 1 "arm_vsel_comparison_operator"
-+ [(match_operand 2 "cc_register" "") (const_int 0)])
-+ (match_operand:HF 3 "s_register_operand" "t")
-+ (match_operand:HF 4 "s_register_operand" "t")))]
-+ "TARGET_VFP_FP16INST"
-+ "*
-+ {
-+ enum arm_cond_code code = maybe_get_arm_condition_code (operands[1]);
-+ switch (code)
-+ {
-+ case ARM_GE:
-+ case ARM_GT:
-+ case ARM_EQ:
-+ case ARM_VS:
-+ return \"vsel%d1.f16\\t%0, %3, %4\";
-+ case ARM_LT:
-+ case ARM_LE:
-+ case ARM_NE:
-+ case ARM_VC:
-+ return \"vsel%D1.f16\\t%0, %4, %3\";
-+ default:
-+ gcc_unreachable ();
-+ }
-+ return \"\";
-+ }"
-+ [(set_attr "conds" "use")
-+ (set_attr "type" "fcsel")]
-+)
-+
- (define_insn_and_split "*movsicc_insn"
- [(set (match_operand:SI 0 "s_register_operand" "=r,r,r,r,r,r,r,r")
- (if_then_else:SI
-@@ -7627,6 +8050,7 @@
- "
- {
- rtx callee, pat;
-+ tree addr = MEM_EXPR (operands[0]);
-
- /* In an untyped call, we can get NULL for operand 2. */
- if (operands[2] == NULL_RTX)
-@@ -7641,8 +8065,17 @@
- : !REG_P (callee))
- XEXP (operands[0], 0) = force_reg (Pmode, callee);
-
-- pat = gen_call_internal (operands[0], operands[1], operands[2]);
-- arm_emit_call_insn (pat, XEXP (operands[0], 0), false);
-+ if (detect_cmse_nonsecure_call (addr))
-+ {
-+ pat = gen_nonsecure_call_internal (operands[0], operands[1],
-+ operands[2]);
-+ emit_call_insn (pat);
-+ }
-+ else
-+ {
-+ pat = gen_call_internal (operands[0], operands[1], operands[2]);
-+ arm_emit_call_insn (pat, XEXP (operands[0], 0), false);
-+ }
- DONE;
- }"
- )
-@@ -7653,6 +8086,24 @@
- (use (match_operand 2 "" ""))
- (clobber (reg:SI LR_REGNUM))])])
-
-+(define_expand "nonsecure_call_internal"
-+ [(parallel [(call (unspec:SI [(match_operand 0 "memory_operand" "")]
-+ UNSPEC_NONSECURE_MEM)
-+ (match_operand 1 "general_operand" ""))
-+ (use (match_operand 2 "" ""))
-+ (clobber (reg:SI LR_REGNUM))
-+ (clobber (reg:SI 4))])]
-+ "use_cmse"
-+ "
-+ {
-+ rtx tmp;
-+ tmp = copy_to_suggested_reg (XEXP (operands[0], 0),
-+ gen_rtx_REG (SImode, 4),
-+ SImode);
-+
-+ operands[0] = replace_equiv_address (operands[0], tmp);
-+ }")
-+
- (define_insn "*call_reg_armv5"
- [(call (mem:SI (match_operand:SI 0 "s_register_operand" "r"))
- (match_operand 1 "" ""))
-@@ -7688,6 +8139,7 @@
- "
- {
- rtx pat, callee;
-+ tree addr = MEM_EXPR (operands[1]);
-
- /* In an untyped call, we can get NULL for operand 2. */
- if (operands[3] == 0)
-@@ -7702,9 +8154,18 @@
- : !REG_P (callee))
- XEXP (operands[1], 0) = force_reg (Pmode, callee);
-
-- pat = gen_call_value_internal (operands[0], operands[1],
-- operands[2], operands[3]);
-- arm_emit_call_insn (pat, XEXP (operands[1], 0), false);
-+ if (detect_cmse_nonsecure_call (addr))
-+ {
-+ pat = gen_nonsecure_call_value_internal (operands[0], operands[1],
-+ operands[2], operands[3]);
-+ emit_call_insn (pat);
-+ }
-+ else
-+ {
-+ pat = gen_call_value_internal (operands[0], operands[1],
-+ operands[2], operands[3]);
-+ arm_emit_call_insn (pat, XEXP (operands[1], 0), false);
-+ }
- DONE;
- }"
- )
-@@ -7716,6 +8177,25 @@
- (use (match_operand 3 "" ""))
- (clobber (reg:SI LR_REGNUM))])])
-
-+(define_expand "nonsecure_call_value_internal"
-+ [(parallel [(set (match_operand 0 "" "")
-+ (call (unspec:SI [(match_operand 1 "memory_operand" "")]
-+ UNSPEC_NONSECURE_MEM)
-+ (match_operand 2 "general_operand" "")))
-+ (use (match_operand 3 "" ""))
-+ (clobber (reg:SI LR_REGNUM))
-+ (clobber (reg:SI 4))])]
-+ "use_cmse"
-+ "
-+ {
-+ rtx tmp;
-+ tmp = copy_to_suggested_reg (XEXP (operands[1], 0),
-+ gen_rtx_REG (SImode, 4),
-+ SImode);
-+
-+ operands[1] = replace_equiv_address (operands[1], tmp);
-+ }")
-+
- (define_insn "*call_value_reg_armv5"
- [(set (match_operand 0 "" "")
- (call (mem:SI (match_operand:SI 1 "s_register_operand" "r"))
-@@ -8153,8 +8633,8 @@
- )
-
- (define_insn "probe_stack"
-- [(set (match_operand 0 "memory_operand" "=m")
-- (unspec [(const_int 0)] UNSPEC_PROBE_STACK))]
-+ [(set (match_operand:SI 0 "memory_operand" "=m")
-+ (unspec:SI [(const_int 0)] UNSPEC_PROBE_STACK))]
- "TARGET_32BIT"
- "str%?\\tr0, %0"
- [(set_attr "type" "store1")
-@@ -10221,8 +10701,8 @@
- (match_operand 1 "const_int_operand" "")))
- (clobber (match_scratch:SI 2 ""))]
- "TARGET_ARM
-- && (((unsigned HOST_WIDE_INT) INTVAL (operands[1]))
-- == (((unsigned HOST_WIDE_INT) INTVAL (operands[1])) >> 24) << 24)"
-+ && ((UINTVAL (operands[1]))
-+ == ((UINTVAL (operands[1])) >> 24) << 24)"
- [(set (match_dup 2) (zero_extend:SI (match_dup 0)))
- (set (reg:CC CC_REGNUM) (compare:CC (match_dup 2) (match_dup 1)))]
- "
-@@ -10562,7 +11042,11 @@
- }
- "
- [(set_attr "type" "load4")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set (attr "length")
-+ (symbol_ref "arm_attr_length_pop_multi (operands,
-+ /*return_pc=*/false,
-+ /*write_back_p=*/true)"))]
- )
-
- ;; Pop with return (as used in epilogue RTL)
-@@ -10591,7 +11075,10 @@
- }
- "
- [(set_attr "type" "load4")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set (attr "length")
-+ (symbol_ref "arm_attr_length_pop_multi (operands, /*return_pc=*/true,
-+ /*write_back_p=*/true)"))]
- )
-
- (define_insn "*pop_multiple_with_return"
-@@ -10611,7 +11098,10 @@
- }
- "
- [(set_attr "type" "load4")
-- (set_attr "predicable" "yes")]
-+ (set_attr "predicable" "yes")
-+ (set (attr "length")
-+ (symbol_ref "arm_attr_length_pop_multi (operands, /*return_pc=*/true,
-+ /*write_back_p=*/false)"))]
- )
-
- ;; Load into PC and return
-@@ -10632,7 +11122,7 @@
- (match_operand:SI 2 "const_int_I_operand" "I")))
- (set (match_operand:DF 3 "vfp_hard_register_operand" "")
- (mem:DF (match_dup 1)))])]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "*
- {
- int num_regs = XVECLEN (operands[0], 0);
-@@ -10822,19 +11312,22 @@
- (set_attr "predicable_short_it" "no")
- (set_attr "type" "clz")])
-
--(define_expand "ctzsi2"
-- [(set (match_operand:SI 0 "s_register_operand" "")
-- (ctz:SI (match_operand:SI 1 "s_register_operand" "")))]
-+;; Keep this as a CTZ expression until after reload and then split
-+;; into RBIT + CLZ. Since RBIT is represented as an UNSPEC it is unlikely
-+;; to fold with any other expression.
-+
-+(define_insn_and_split "ctzsi2"
-+ [(set (match_operand:SI 0 "s_register_operand" "=r")
-+ (ctz:SI (match_operand:SI 1 "s_register_operand" "r")))]
- "TARGET_32BIT && arm_arch_thumb2"
-+ "#"
-+ "&& reload_completed"
-+ [(const_int 0)]
- "
-- {
-- rtx tmp = gen_reg_rtx (SImode);
-- emit_insn (gen_rbitsi2 (tmp, operands[1]));
-- emit_insn (gen_clzsi2 (operands[0], tmp));
-- }
-- DONE;
-- "
--)
-+ emit_insn (gen_rbitsi2 (operands[0], operands[1]));
-+ emit_insn (gen_clzsi2 (operands[0], operands[0]));
-+ DONE;
-+")
-
- ;; V5E instructions.
-
-@@ -10958,13 +11451,16 @@
- ;; We only care about the lower 16 bits of the constant
- ;; being inserted into the upper 16 bits of the register.
- (define_insn "*arm_movtas_ze"
-- [(set (zero_extract:SI (match_operand:SI 0 "s_register_operand" "+r")
-+ [(set (zero_extract:SI (match_operand:SI 0 "s_register_operand" "+r,r")
- (const_int 16)
- (const_int 16))
- (match_operand:SI 1 "const_int_operand" ""))]
-- "arm_arch_thumb2"
-- "movt%?\t%0, %L1"
-- [(set_attr "predicable" "yes")
-+ "TARGET_HAVE_MOVT"
-+ "@
-+ movt%?\t%0, %L1
-+ movt\t%0, %L1"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
- (set_attr "length" "4")
- (set_attr "type" "alu_sreg")]
---- a/src/gcc/config/arm/arm.opt
-+++ b/src/gcc/config/arm/arm.opt
-@@ -61,10 +61,6 @@ Generate a call to abort if a noreturn function returns.
- mapcs
- Target RejectNegative Mask(APCS_FRAME) Undocumented
-
--mapcs-float
--Target Report Mask(APCS_FLOAT)
--Pass FP arguments in FP registers.
--
- mapcs-frame
- Target Report Mask(APCS_FRAME)
- Generate APCS conformant stack frames.
-@@ -109,6 +105,10 @@ mfloat-abi=
- Target RejectNegative Joined Enum(float_abi_type) Var(arm_float_abi) Init(TARGET_DEFAULT_FLOAT_ABI)
- Specify if floating point hardware should be used.
-
-+mcmse
-+Target RejectNegative Var(use_cmse)
-+Specify that the compiler should target secure code as per ARMv8-M Security Extensions.
-+
- Enum
- Name(float_abi_type) Type(enum float_abi_type)
- Known floating-point ABIs (for use with the -mfloat-abi= option):
-@@ -253,14 +253,6 @@ mrestrict-it
- Target Report Var(arm_restrict_it) Init(2) Save
- Generate IT blocks appropriate for ARMv8.
-
--mold-rtx-costs
--Target Report Mask(OLD_RTX_COSTS)
--Use the old RTX costing tables (transitional).
--
--mnew-generic-costs
--Target Report Mask(NEW_GENERIC_COSTS)
--Use the new generic RTX cost tables if new core-specific cost table not available (transitional).
--
- mfix-cortex-m3-ldrd
- Target Report Var(fix_cm3_ldrd) Init(2)
- Avoid overlapping destination and address registers on LDRD instructions
---- /dev/null
-+++ b/src/gcc/config/arm/arm_cmse.h
-@@ -0,0 +1,199 @@
-+/* ARMv8-M Secure Extensions intrinsics include file.
-+
-+ Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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.
-+
-+ Under Section 7 of GPL version 3, you are granted additional
-+ permissions described in the GCC Runtime Library Exception, version
-+ 3.1, as published by the Free Software Foundation.
-+
-+ You should have received a copy of the GNU General Public License and
-+ a copy of the GCC Runtime Library Exception along with this program;
-+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+
-+#ifndef _GCC_ARM_CMSE_H
-+#define _GCC_ARM_CMSE_H
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+#if __ARM_FEATURE_CMSE & 1
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+
-+#ifdef __ARM_BIG_ENDIAN
-+
-+typedef union {
-+ struct cmse_address_info {
-+#if __ARM_FEATURE_CMSE & 2
-+ unsigned idau_region:8;
-+ unsigned idau_region_valid:1;
-+ unsigned secure:1;
-+ unsigned nonsecure_readwrite_ok:1;
-+ unsigned nonsecure_read_ok:1;
-+#else
-+ unsigned :12;
-+#endif
-+ unsigned readwrite_ok:1;
-+ unsigned read_ok:1;
-+#if __ARM_FEATURE_CMSE & 2
-+ unsigned sau_region_valid:1;
-+#else
-+ unsigned :1;
-+#endif
-+ unsigned mpu_region_valid:1;
-+#if __ARM_FEATURE_CMSE & 2
-+ unsigned sau_region:8;
-+#else
-+ unsigned :8;
-+#endif
-+ unsigned mpu_region:8;
-+ } flags;
-+ unsigned value;
-+} cmse_address_info_t;
-+
-+#else
-+
-+typedef union {
-+ struct cmse_address_info {
-+ unsigned mpu_region:8;
-+#if __ARM_FEATURE_CMSE & 2
-+ unsigned sau_region:8;
-+#else
-+ unsigned :8;
-+#endif
-+ unsigned mpu_region_valid:1;
-+#if __ARM_FEATURE_CMSE & 2
-+ unsigned sau_region_valid:1;
-+#else
-+ unsigned :1;
-+#endif
-+ unsigned read_ok:1;
-+ unsigned readwrite_ok:1;
-+#if __ARM_FEATURE_CMSE & 2
-+ unsigned nonsecure_read_ok:1;
-+ unsigned nonsecure_readwrite_ok:1;
-+ unsigned secure:1;
-+ unsigned idau_region_valid:1;
-+ unsigned idau_region:8;
-+#else
-+ unsigned :12;
-+#endif
-+ } flags;
-+ unsigned value;
-+} cmse_address_info_t;
-+
-+#endif /* __ARM_BIG_ENDIAN */
-+
-+#define cmse_TT_fptr(p) (__cmse_TT_fptr ((__cmse_fptr)(p)))
-+
-+typedef void (*__cmse_fptr)(void);
-+
-+#define __CMSE_TT_ASM(flags) \
-+{ \
-+ cmse_address_info_t __result; \
-+ __asm__ ("tt" # flags " %0,%1" \
-+ : "=r"(__result) \
-+ : "r"(__p) \
-+ : "memory"); \
-+ return __result; \
-+}
-+
-+__extension__ static __inline __attribute__ ((__always_inline__))
-+cmse_address_info_t
-+__cmse_TT_fptr (__cmse_fptr __p)
-+__CMSE_TT_ASM ()
-+
-+__extension__ static __inline __attribute__ ((__always_inline__))
-+cmse_address_info_t
-+cmse_TT (void *__p)
-+__CMSE_TT_ASM ()
-+
-+#define cmse_TTT_fptr(p) (__cmse_TTT_fptr ((__cmse_fptr)(p)))
-+
-+__extension__ static __inline __attribute__ ((__always_inline__))
-+cmse_address_info_t
-+__cmse_TTT_fptr (__cmse_fptr __p)
-+__CMSE_TT_ASM (t)
-+
-+__extension__ static __inline __attribute__ ((__always_inline__))
-+cmse_address_info_t
-+cmse_TTT (void *__p)
-+__CMSE_TT_ASM (t)
-+
-+#if __ARM_FEATURE_CMSE & 2
-+
-+#define cmse_TTA_fptr(p) (__cmse_TTA_fptr ((__cmse_fptr)(p)))
-+
-+__extension__ static __inline __attribute__ ((__always_inline__))
-+cmse_address_info_t
-+__cmse_TTA_fptr (__cmse_fptr __p)
-+__CMSE_TT_ASM (a)
-+
-+__extension__ static __inline __attribute__ ((__always_inline__))
-+cmse_address_info_t
-+cmse_TTA (void *__p)
-+__CMSE_TT_ASM (a)
-+
-+#define cmse_TTAT_fptr(p) (__cmse_TTAT_fptr ((__cmse_fptr)(p)))
-+
-+__extension__ static __inline cmse_address_info_t
-+__attribute__ ((__always_inline__))
-+__cmse_TTAT_fptr (__cmse_fptr __p)
-+__CMSE_TT_ASM (at)
-+
-+__extension__ static __inline cmse_address_info_t
-+__attribute__ ((__always_inline__))
-+cmse_TTAT (void *__p)
-+__CMSE_TT_ASM (at)
-+
-+/* FIXME: diagnose use outside cmse_nonsecure_entry functions. */
-+__extension__ static __inline int __attribute__ ((__always_inline__))
-+cmse_nonsecure_caller (void)
-+{
-+ return __builtin_arm_cmse_nonsecure_caller ();
-+}
-+
-+#define CMSE_AU_NONSECURE 2
-+#define CMSE_MPU_NONSECURE 16
-+#define CMSE_NONSECURE 18
-+
-+#define cmse_nsfptr_create(p) ((typeof ((p))) ((intptr_t) (p) & ~1))
-+
-+#define cmse_is_nsfptr(p) (!((intptr_t) (p) & 1))
-+
-+#endif /* __ARM_FEATURE_CMSE & 2 */
-+
-+#define CMSE_MPU_UNPRIV 4
-+#define CMSE_MPU_READWRITE 1
-+#define CMSE_MPU_READ 8
-+
-+__extension__ void *
-+cmse_check_address_range (void *, size_t, int);
-+
-+#define cmse_check_pointed_object(p, f) \
-+ ((typeof ((p))) cmse_check_address_range ((p), sizeof (*(p)), (f)))
-+
-+#endif /* __ARM_FEATURE_CMSE & 1 */
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif /* _GCC_ARM_CMSE_H */
---- /dev/null
-+++ b/src/gcc/config/arm/arm_fp16.h
-@@ -0,0 +1,255 @@
-+/* ARM FP16 intrinsics include file.
-+
-+ Copyright (C) 2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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.
-+
-+ Under Section 7 of GPL version 3, you are granted additional
-+ permissions described in the GCC Runtime Library Exception, version
-+ 3.1, as published by the Free Software Foundation.
-+
-+ You should have received a copy of the GNU General Public License and
-+ a copy of the GCC Runtime Library Exception along with this program;
-+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+#ifndef _GCC_ARM_FP16_H
-+#define _GCC_ARM_FP16_H 1
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+#include <stdint.h>
-+
-+/* Intrinsics for FP16 instructions. */
-+#pragma GCC push_options
-+#pragma GCC target ("fpu=fp-armv8")
-+
-+#if defined (__ARM_FEATURE_FP16_SCALAR_ARITHMETIC)
-+
-+typedef __fp16 float16_t;
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vabsh_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vabshf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vaddh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a + __b;
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtah_s32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtahssi (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtah_u32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtahusi (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_s32 (int32_t __a)
-+{
-+ return __builtin_neon_vcvthshf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_f16_u32 (uint32_t __a)
-+{
-+ return __builtin_neon_vcvthuhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_s32 (int32_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvths_nhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vcvth_n_f16_u32 (uint32_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvthu_nhf ((int32_t)__a, __b);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvth_n_s32_f16 (float16_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvths_nsi (__a, __b);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvth_n_u32_f16 (float16_t __a, const int __b)
-+{
-+ return (uint32_t)__builtin_neon_vcvthu_nsi (__a, __b);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvth_s32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvthssi (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvth_u32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvthusi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtmh_s32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtmhssi (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtmh_u32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtmhusi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtnh_s32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtnhssi (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtnh_u32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtnhusi (__a);
-+}
-+
-+__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+vcvtph_s32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtphssi (__a);
-+}
-+
-+__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+vcvtph_u32_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vcvtphusi (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vdivh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a / __b;
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vfmah_f16 (float16_t __a, float16_t __b, float16_t __c)
-+{
-+ return __builtin_neon_vfmahf (__a, __b, __c);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vfmsh_f16 (float16_t __a, float16_t __b, float16_t __c)
-+{
-+ return __builtin_neon_vfmshf (__a, __b, __c);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vmaxnmh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_neon_vmaxnmhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vminnmh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __builtin_neon_vminnmhf (__a, __b);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vmulh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a * __b;
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vnegh_f16 (float16_t __a)
-+{
-+ return - __a;
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndah_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndahf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndh_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndih_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndihf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndmh_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndmhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndnh_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndnhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndph_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndphf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vrndxh_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vrndxhf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vsqrth_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vsqrthf (__a);
-+}
-+
-+__extension__ static __inline float16_t __attribute__ ((__always_inline__))
-+vsubh_f16 (float16_t __a, float16_t __b)
-+{
-+ return __a - __b;
-+}
-+
-+#endif /* __ARM_FEATURE_FP16_SCALAR_ARITHMETIC */
-+#pragma GCC pop_options
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif
---- a/src/gcc/config/arm/arm_neon.h
-+++ b/src/gcc/config/arm/arm_neon.h
-@@ -38,6 +38,7 @@
- extern "C" {
- #endif
-
-+#include <arm_fp16.h>
- #include <stdint.h>
-
- typedef __simd64_int8_t int8x8_t;
-@@ -509,528 +510,614 @@ typedef struct poly64x2x4_t
- #pragma GCC pop_options
-
- /* vadd */
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_f32 (float32x2_t __a, float32x2_t __b)
- {
--#ifdef __FAST_MATH
-+#ifdef __FAST_MATH__
- return __a + __b;
- #else
- return (float32x2_t) __builtin_neon_vaddv2sf (__a, __b);
- #endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vadd_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_f32 (float32x4_t __a, float32x4_t __b)
- {
--#ifdef __FAST_MATH
-+#ifdef __FAST_MATH__
- return __a + __b;
- #else
- return (float32x4_t) __builtin_neon_vaddv4sf (__a, __b);
- #endif
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a + __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vaddlsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vaddlsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vaddlsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vaddluv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vaddluv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddl_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vaddluv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_s8 (int16x8_t __a, int8x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vaddwsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_s16 (int32x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vaddwsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_s32 (int64x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vaddwsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_u8 (uint16x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vaddwuv8qi ((int16x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_u16 (uint32x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vaddwuv4hi ((int32x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddw_u32 (uint64x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vaddwuv2si ((int64x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vhaddsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vhaddsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vhaddsv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vhadduv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vhadduv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vhadduv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vhaddsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vhaddsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vhaddsv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vhadduv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vhadduv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vhadduv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vrhaddsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vrhaddsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vrhaddsv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vrhadduv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vrhadduv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vrhadduv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vrhaddsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vrhaddsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vrhaddsv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vrhadduv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vrhadduv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrhaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vrhadduv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vqaddsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vqaddsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vqaddsv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t)__builtin_neon_vqaddsdi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vqadduv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vqadduv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vqadduv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqadd_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return (uint64x1_t)__builtin_neon_vqaddudi ((int64x1_t) __a, (int64x1_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vqaddsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vqaddsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqaddsv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vqaddsv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vqadduv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vqadduv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vqadduv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqaddq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vqadduv2di ((int64x2_t) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vaddhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vaddhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vaddhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vaddhnv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vaddhnv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaddhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vaddhnv2di ((int64x2_t) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vraddhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vraddhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vraddhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vraddhnv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vraddhnv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vraddhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vraddhnv2di ((int64x2_t) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_f32 (float32x2_t __a, float32x2_t __b)
- {
--#ifdef __FAST_MATH
-+#ifdef __FAST_MATH__
- return __a * __b;
- #else
- return (float32x2_t) __builtin_neon_vmulfv2sf (__a, __b);
-@@ -1038,493 +1125,574 @@ vmul_f32 (float32x2_t __a, float32x2_t __b)
-
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_f32 (float32x4_t __a, float32x4_t __b)
- {
--#ifdef __FAST_MATH
-+#ifdef __FAST_MATH__
- return __a * __b;
- #else
- return (float32x4_t) __builtin_neon_vmulfv4sf (__a, __b);
- #endif
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a * __b;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (poly8x8_t)__builtin_neon_vmulpv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- return (poly8x16_t)__builtin_neon_vmulpv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vqdmulhv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vqdmulhv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vqdmulhv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqdmulhv4si (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vqrdmulhv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vqrdmulhv2si (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vqrdmulhv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqrdmulhv4si (__a, __b);
- }
-
- #ifdef __ARM_FEATURE_QRDMX
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlah_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int16x4_t)__builtin_neon_vqrdmlahv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlah_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int32x2_t)__builtin_neon_vqrdmlahv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlahq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vqrdmlahv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlahq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vqrdmlahv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlsh_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int16x4_t)__builtin_neon_vqrdmlshv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlsh_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int32x2_t)__builtin_neon_vqrdmlshv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlshq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vqrdmlshv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlshq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vqrdmlshv4si (__a, __b, __c);
- }
- #endif
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vmullsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vmullsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vmullsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vmulluv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vmulluv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vmulluv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (poly16x8_t)__builtin_neon_vmullpv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmull_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqdmullv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmull_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vqdmullv2si (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int8x8_t)__builtin_neon_vmlav8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int16x4_t)__builtin_neon_vmlav4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int32x2_t)__builtin_neon_vmlav2si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
- return (float32x2_t)__builtin_neon_vmlav2sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint8x8_t)__builtin_neon_vmlav8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint16x4_t)__builtin_neon_vmlav4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint32x2_t)__builtin_neon_vmlav2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
- {
- return (int8x16_t)__builtin_neon_vmlav16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vmlav8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vmlav4si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
- return (float32x4_t)__builtin_neon_vmlav4sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
- {
- return (uint8x16_t)__builtin_neon_vmlav16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vmlav8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmlav4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vmlalsv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vmlalsv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int64x2_t)__builtin_neon_vmlalsv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vmlaluv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmlaluv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint64x2_t)__builtin_neon_vmlaluv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vqdmlalv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int64x2_t)__builtin_neon_vqdmlalv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int8x8_t)__builtin_neon_vmlsv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int16x4_t)__builtin_neon_vmlsv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int32x2_t)__builtin_neon_vmlsv2si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
- return (float32x2_t)__builtin_neon_vmlsv2sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint8x8_t)__builtin_neon_vmlsv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint16x4_t)__builtin_neon_vmlsv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint32x2_t)__builtin_neon_vmlsv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
- {
- return (int8x16_t)__builtin_neon_vmlsv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vmlsv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vmlsv4si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
- return (float32x4_t)__builtin_neon_vmlsv4sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
- {
- return (uint8x16_t)__builtin_neon_vmlsv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vmlsv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmlsv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vmlslsv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vmlslsv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int64x2_t)__builtin_neon_vmlslsv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vmlsluv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmlsluv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint64x2_t)__builtin_neon_vmlsluv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlsl_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vqdmlslv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int64x2_t)__builtin_neon_vqdmlslv2si (__a, __b, __c);
-@@ -1532,25 +1700,29 @@ vqdmlsl_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=neon-vfpv4")
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vfma_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
- return (float32x2_t)__builtin_neon_vfmav2sf (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vfmaq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
- return (float32x4_t)__builtin_neon_vfmav4sf (__a, __b, __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vfms_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
- return (float32x2_t)__builtin_neon_vfmsv2sf (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
- return (float32x4_t)__builtin_neon_vfmsv4sf (__a, __b, __c);
-@@ -1558,7 +1730,8 @@ vfmsq_f32 (float32x4_t __a, float32x4_t __b, float32x4_t __c)
- #pragma GCC pop_options
-
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndn_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrintnv2sf (__a);
-@@ -1566,7 +1739,8 @@ vrndn_f32 (float32x2_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndnq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrintnv4sf (__a);
-@@ -1574,7 +1748,8 @@ vrndnq_f32 (float32x4_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrnda_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrintav2sf (__a);
-@@ -1582,7 +1757,8 @@ vrnda_f32 (float32x2_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndaq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrintav4sf (__a);
-@@ -1590,7 +1766,8 @@ vrndaq_f32 (float32x4_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndp_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrintpv2sf (__a);
-@@ -1598,7 +1775,8 @@ vrndp_f32 (float32x2_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndpq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrintpv4sf (__a);
-@@ -1606,7 +1784,8 @@ vrndpq_f32 (float32x4_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndm_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrintmv2sf (__a);
-@@ -1614,7 +1793,8 @@ vrndm_f32 (float32x2_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndmq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrintmv4sf (__a);
-@@ -1623,7 +1803,8 @@ vrndmq_f32 (float32x4_t __a)
- #endif
-
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndx_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrintxv2sf (__a);
-@@ -1632,7 +1813,8 @@ vrndx_f32 (float32x2_t __a)
- #endif
-
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndxq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrintxv4sf (__a);
-@@ -1641,7 +1823,8 @@ vrndxq_f32 (float32x4_t __a)
- #endif
-
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrnd_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrintzv2sf (__a);
-@@ -1649,7 +1832,8 @@ vrnd_f32 (float32x2_t __a)
-
- #endif
- #if __ARM_ARCH >= 8
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrndq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrintzv4sf (__a);
-@@ -1657,2907 +1841,3436 @@ vrndq_f32 (float32x4_t __a)
-
- #endif
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_f32 (float32x2_t __a, float32x2_t __b)
- {
--#ifdef __FAST_MATH
-+#ifdef __FAST_MATH__
- return __a - __b;
- #else
- return (float32x2_t) __builtin_neon_vsubv2sf (__a, __b);
- #endif
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsub_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_f32 (float32x4_t __a, float32x4_t __b)
- {
--#ifdef __FAST_MATH
-+#ifdef __FAST_MATH__
- return __a - __b;
- #else
- return (float32x4_t) __builtin_neon_vsubv4sf (__a, __b);
- #endif
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a - __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vsublsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vsublsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vsublsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vsubluv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vsubluv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubl_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vsubluv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_s8 (int16x8_t __a, int8x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vsubwsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_s16 (int32x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vsubwsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_s32 (int64x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vsubwsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_u8 (uint16x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vsubwuv8qi ((int16x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_u16 (uint32x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vsubwuv4hi ((int32x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubw_u32 (uint64x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vsubwuv2si ((int64x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vhsubsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vhsubsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vhsubsv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vhsubuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vhsubuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsub_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vhsubuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vhsubsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vhsubsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vhsubsv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vhsubuv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vhsubuv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vhsubq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vhsubuv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vqsubsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vqsubsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vqsubsv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t)__builtin_neon_vqsubsdi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vqsubuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vqsubuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vqsubuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsub_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return (uint64x1_t)__builtin_neon_vqsubudi ((int64x1_t) __a, (int64x1_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vqsubsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vqsubsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqsubsv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vqsubsv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vqsubuv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vqsubuv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vqsubuv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqsubq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vqsubuv2di ((int64x2_t) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vsubhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vsubhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vsubhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vsubhnv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vsubhnv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vsubhnv2di ((int64x2_t) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vrsubhnv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vrsubhnv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vrsubhnv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vrsubhnv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vrsubhnv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsubhn_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vrsubhnv2di ((int64x2_t) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vceqv8qi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vceqv4hi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vceqv2si (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vceqv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vceqv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vceqv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vceqv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vceqv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vceqv16qi (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vceqv8hi (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vceqv4si (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vceqv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vceqv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vceqv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vceqv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceqq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vceqv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgev8qi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgev4hi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgev2si (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgev2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgeuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgeuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcge_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgeuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgev16qi (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgev8hi (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgev4si (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgev4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgeuv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgeuv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgeq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgeuv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgev8qi (__b, __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgev4hi (__b, __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgev2si (__b, __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgev2sf (__b, __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgeuv8qi ((int8x8_t) __b, (int8x8_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgeuv4hi ((int16x4_t) __b, (int16x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcle_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgeuv2si ((int32x2_t) __b, (int32x2_t) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgev16qi (__b, __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgev8hi (__b, __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgev4si (__b, __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgev4sf (__b, __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgeuv16qi ((int8x16_t) __b, (int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgeuv8hi ((int16x8_t) __b, (int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcleq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgeuv4si ((int32x4_t) __b, (int32x4_t) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgtv8qi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgtv4hi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgtv2si (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgtv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgtuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgtuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgt_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgtuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgtv16qi (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgtv8hi (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgtv4si (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgtv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgtuv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgtuv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcgtq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgtuv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgtv8qi (__b, __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgtv4hi (__b, __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgtv2si (__b, __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgtv2sf (__b, __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vcgtuv8qi ((int8x8_t) __b, (int8x8_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vcgtuv4hi ((int16x4_t) __b, (int16x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclt_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcgtuv2si ((int32x2_t) __b, (int32x2_t) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgtv16qi (__b, __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgtv8hi (__b, __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgtv4si (__b, __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgtv4sf (__b, __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcgtuv16qi ((int8x16_t) __b, (int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcgtuv8hi ((int16x8_t) __b, (int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcltq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcgtuv4si ((int32x4_t) __b, (int32x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcage_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcagev2sf (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcageq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcagev4sf (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcale_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcagev2sf (__b, __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcaleq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcagev4sf (__b, __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcagt_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcagtv2sf (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcagtq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcagtv4sf (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcalt_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vcagtv2sf (__b, __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcaltq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcagtv4sf (__b, __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vtstv8qi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vtstv4hi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vtstv2si (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vtstv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vtstv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vtstv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vtstv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtst_p16 (poly16x4_t __a, poly16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vtstv4hi ((int16x4_t) __a, (int16x4_t) __b);
-+}
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vtstv16qi (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vtstv8hi (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vtstv4si (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vtstv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vtstv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vtstv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtstq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vtstv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtstq_p16 (poly16x8_t __a, poly16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vtstv8hi ((int16x8_t) __a, (int16x8_t) __b);
-+}
-+
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vabdsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vabdsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vabdsv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vabdfv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vabduv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vabduv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vabduv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vabdsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vabdsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vabdsv4si (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (float32x4_t)__builtin_neon_vabdfv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vabduv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vabduv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vabduv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vabdlsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vabdlsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vabdlsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vabdluv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vabdluv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabdl_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vabdluv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int8x8_t)__builtin_neon_vabasv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int16x4_t)__builtin_neon_vabasv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int32x2_t)__builtin_neon_vabasv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint8x8_t)__builtin_neon_vabauv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint16x4_t)__builtin_neon_vabauv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaba_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint32x2_t)__builtin_neon_vabauv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_s8 (int8x16_t __a, int8x16_t __b, int8x16_t __c)
- {
- return (int8x16_t)__builtin_neon_vabasv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_s16 (int16x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vabasv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_s32 (int32x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vabasv4si (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
- {
- return (uint8x16_t)__builtin_neon_vabauv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vabauv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabaq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vabauv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_s8 (int16x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vabalsv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vabalsv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int64x2_t)__builtin_neon_vabalsv2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_u8 (uint16x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vabaluv8qi ((int16x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vabaluv4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabal_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint64x2_t)__builtin_neon_vabaluv2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vmaxsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vmaxsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vmaxsv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vmaxfv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vmaxuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vmaxuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmax_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vmaxuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vmaxsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vmaxsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vmaxsv4si (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (float32x4_t)__builtin_neon_vmaxfv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+#pragma GCC push_options
-+#pragma GCC target ("fpu=neon-fp-armv8")
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnm_f32 (float32x2_t a, float32x2_t b)
-+{
-+ return (float32x2_t)__builtin_neon_vmaxnmv2sf (a, b);
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmq_f32 (float32x4_t a, float32x4_t b)
-+{
-+ return (float32x4_t)__builtin_neon_vmaxnmv4sf (a, b);
-+}
-+
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnm_f32 (float32x2_t a, float32x2_t b)
-+{
-+ return (float32x2_t)__builtin_neon_vminnmv2sf (a, b);
-+}
-+
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmq_f32 (float32x4_t a, float32x4_t b)
-+{
-+ return (float32x4_t)__builtin_neon_vminnmv4sf (a, b);
-+}
-+#pragma GCC pop_options
-+
-+
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vmaxuv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vmaxuv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmaxq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vmaxuv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vminsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vminsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vminsv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vminfv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vminuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vminuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmin_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vminuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vminsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vminsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vminsv4si (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (float32x4_t)__builtin_neon_vminfv4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vminuv16qi ((int8x16_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vminuv8hi ((int16x8_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vminq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vminuv4si ((int32x4_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vpaddv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vpaddv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vpaddv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vpaddv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vpaddv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vpaddv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadd_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vpaddv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddl_s8 (int8x8_t __a)
- {
- return (int16x4_t)__builtin_neon_vpaddlsv8qi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddl_s16 (int16x4_t __a)
- {
- return (int32x2_t)__builtin_neon_vpaddlsv4hi (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddl_s32 (int32x2_t __a)
- {
- return (int64x1_t)__builtin_neon_vpaddlsv2si (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddl_u8 (uint8x8_t __a)
- {
- return (uint16x4_t)__builtin_neon_vpaddluv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddl_u16 (uint16x4_t __a)
- {
- return (uint32x2_t)__builtin_neon_vpaddluv4hi ((int16x4_t) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddl_u32 (uint32x2_t __a)
- {
- return (uint64x1_t)__builtin_neon_vpaddluv2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddlq_s8 (int8x16_t __a)
- {
- return (int16x8_t)__builtin_neon_vpaddlsv16qi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddlq_s16 (int16x8_t __a)
- {
- return (int32x4_t)__builtin_neon_vpaddlsv8hi (__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddlq_s32 (int32x4_t __a)
- {
- return (int64x2_t)__builtin_neon_vpaddlsv4si (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddlq_u8 (uint8x16_t __a)
- {
- return (uint16x8_t)__builtin_neon_vpaddluv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddlq_u16 (uint16x8_t __a)
- {
- return (uint32x4_t)__builtin_neon_vpaddluv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpaddlq_u32 (uint32x4_t __a)
- {
- return (uint64x2_t)__builtin_neon_vpaddluv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadal_s8 (int16x4_t __a, int8x8_t __b)
- {
- return (int16x4_t)__builtin_neon_vpadalsv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadal_s16 (int32x2_t __a, int16x4_t __b)
- {
- return (int32x2_t)__builtin_neon_vpadalsv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadal_s32 (int64x1_t __a, int32x2_t __b)
- {
- return (int64x1_t)__builtin_neon_vpadalsv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadal_u8 (uint16x4_t __a, uint8x8_t __b)
- {
- return (uint16x4_t)__builtin_neon_vpadaluv8qi ((int16x4_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadal_u16 (uint32x2_t __a, uint16x4_t __b)
- {
- return (uint32x2_t)__builtin_neon_vpadaluv4hi ((int32x2_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadal_u32 (uint64x1_t __a, uint32x2_t __b)
- {
- return (uint64x1_t)__builtin_neon_vpadaluv2si ((int64x1_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadalq_s8 (int16x8_t __a, int8x16_t __b)
- {
- return (int16x8_t)__builtin_neon_vpadalsv16qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadalq_s16 (int32x4_t __a, int16x8_t __b)
- {
- return (int32x4_t)__builtin_neon_vpadalsv8hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadalq_s32 (int64x2_t __a, int32x4_t __b)
- {
- return (int64x2_t)__builtin_neon_vpadalsv4si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadalq_u8 (uint16x8_t __a, uint8x16_t __b)
- {
- return (uint16x8_t)__builtin_neon_vpadaluv16qi ((int16x8_t) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadalq_u16 (uint32x4_t __a, uint16x8_t __b)
- {
- return (uint32x4_t)__builtin_neon_vpadaluv8hi ((int32x4_t) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpadalq_u32 (uint64x2_t __a, uint32x4_t __b)
- {
- return (uint64x2_t)__builtin_neon_vpadaluv4si ((int64x2_t) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vpmaxsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vpmaxsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vpmaxsv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vpmaxfv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vpmaxuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vpmaxuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmax_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vpmaxuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vpminsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vpminsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vpminsv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vpminfv2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vpminuv8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vpminuv4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vpmin_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vpminuv2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrecps_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vrecpsv2sf (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrecpsq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (float32x4_t)__builtin_neon_vrecpsv4sf (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsqrts_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x2_t)__builtin_neon_vrsqrtsv2sf (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsqrtsq_f32 (float32x4_t __a, float32x4_t __b)
- {
- return (float32x4_t)__builtin_neon_vrsqrtsv4sf (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vshlsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vshlsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vshlsv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t)__builtin_neon_vshlsdi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vshluv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vshluv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vshluv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
- return (uint64x1_t)__builtin_neon_vshludi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vshlsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vshlsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vshlsv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vshlsv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vshluv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vshluv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vshluv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vshluv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vrshlsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vrshlsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vrshlsv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t)__builtin_neon_vrshlsdi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vrshluv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vrshluv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vrshluv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
- return (uint64x1_t)__builtin_neon_vrshludi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vrshlsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vrshlsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vrshlsv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vrshlsv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vrshluv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vrshluv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vrshluv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vrshluv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vqshlsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vqshlsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vqshlsv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t)__builtin_neon_vqshlsdi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vqshluv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vqshluv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vqshluv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
- return (uint64x1_t)__builtin_neon_vqshludi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vqshlsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vqshlsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqshlsv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vqshlsv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vqshluv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vqshluv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vqshluv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vqshluv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vqrshlsv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x4_t)__builtin_neon_vqrshlsv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x2_t)__builtin_neon_vqrshlsv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x1_t)__builtin_neon_vqrshlsdi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_u8 (uint8x8_t __a, int8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vqrshluv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_u16 (uint16x4_t __a, int16x4_t __b)
- {
- return (uint16x4_t)__builtin_neon_vqrshluv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_u32 (uint32x2_t __a, int32x2_t __b)
- {
- return (uint32x2_t)__builtin_neon_vqrshluv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshl_u64 (uint64x1_t __a, int64x1_t __b)
- {
- return (uint64x1_t)__builtin_neon_vqrshludi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return (int8x16_t)__builtin_neon_vqrshlsv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return (int16x8_t)__builtin_neon_vqrshlsv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return (int32x4_t)__builtin_neon_vqrshlsv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return (int64x2_t)__builtin_neon_vqrshlsv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_u8 (uint8x16_t __a, int8x16_t __b)
- {
- return (uint8x16_t)__builtin_neon_vqrshluv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_u16 (uint16x8_t __a, int16x8_t __b)
- {
- return (uint16x8_t)__builtin_neon_vqrshluv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_u32 (uint32x4_t __a, int32x4_t __b)
- {
- return (uint32x4_t)__builtin_neon_vqrshluv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshlq_u64 (uint64x2_t __a, int64x2_t __b)
- {
- return (uint64x2_t)__builtin_neon_vqrshluv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_s8 (int8x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vshrs_nv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_s16 (int16x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vshrs_nv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_s32 (int32x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vshrs_nv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_s64 (int64x1_t __a, const int __b)
- {
- return (int64x1_t)__builtin_neon_vshrs_ndi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vshru_nv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vshru_nv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vshru_nv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshr_n_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64x1_t)__builtin_neon_vshru_ndi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_s8 (int8x16_t __a, const int __b)
- {
- return (int8x16_t)__builtin_neon_vshrs_nv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_s16 (int16x8_t __a, const int __b)
- {
- return (int16x8_t)__builtin_neon_vshrs_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_s32 (int32x4_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vshrs_nv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_s64 (int64x2_t __a, const int __b)
- {
- return (int64x2_t)__builtin_neon_vshrs_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_u8 (uint8x16_t __a, const int __b)
- {
- return (uint8x16_t)__builtin_neon_vshru_nv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vshru_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vshru_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrq_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vshru_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_s8 (int8x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vrshrs_nv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_s16 (int16x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vrshrs_nv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_s32 (int32x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vrshrs_nv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_s64 (int64x1_t __a, const int __b)
- {
- return (int64x1_t)__builtin_neon_vrshrs_ndi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vrshru_nv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vrshru_nv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vrshru_nv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshr_n_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64x1_t)__builtin_neon_vrshru_ndi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_s8 (int8x16_t __a, const int __b)
- {
- return (int8x16_t)__builtin_neon_vrshrs_nv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_s16 (int16x8_t __a, const int __b)
- {
- return (int16x8_t)__builtin_neon_vrshrs_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_s32 (int32x4_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vrshrs_nv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_s64 (int64x2_t __a, const int __b)
- {
- return (int64x2_t)__builtin_neon_vrshrs_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_u8 (uint8x16_t __a, const int __b)
- {
- return (uint8x16_t)__builtin_neon_vrshru_nv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vrshru_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vrshru_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrq_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vrshru_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrn_n_s16 (int16x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vshrn_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrn_n_s32 (int32x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vshrn_nv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrn_n_s64 (int64x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vshrn_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrn_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vshrn_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrn_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vshrn_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshrn_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vshrn_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrn_n_s16 (int16x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vrshrn_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrn_n_s32 (int32x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vrshrn_nv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrn_n_s64 (int64x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vrshrn_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrn_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vrshrn_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrn_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vrshrn_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrshrn_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vrshrn_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrn_n_s16 (int16x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vqshrns_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrn_n_s32 (int32x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vqshrns_nv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrn_n_s64 (int64x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vqshrns_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrn_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vqshrnu_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrn_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vqshrnu_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrn_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vqshrnu_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrn_n_s16 (int16x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vqrshrns_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrn_n_s32 (int32x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vqrshrns_nv4si (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrn_n_s64 (int64x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vqrshrns_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrn_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vqrshrnu_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrn_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vqrshrnu_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrn_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vqrshrnu_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrun_n_s16 (int16x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vqshrun_nv8hi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrun_n_s32 (int32x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vqshrun_nv4si (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshrun_n_s64 (int64x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vqshrun_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrun_n_s16 (int16x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vqrshrun_nv8hi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrun_n_s32 (int32x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vqrshrun_nv4si (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrshrun_n_s64 (int64x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vqrshrun_nv2di (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_s8 (int8x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vshl_nv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_s16 (int16x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vshl_nv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_s32 (int32x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vshl_nv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_s64 (int64x1_t __a, const int __b)
- {
- return (int64x1_t)__builtin_neon_vshl_ndi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vshl_nv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vshl_nv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vshl_nv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshl_n_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64x1_t)__builtin_neon_vshl_ndi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_s8 (int8x16_t __a, const int __b)
- {
- return (int8x16_t)__builtin_neon_vshl_nv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_s16 (int16x8_t __a, const int __b)
- {
- return (int16x8_t)__builtin_neon_vshl_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_s32 (int32x4_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vshl_nv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_s64 (int64x2_t __a, const int __b)
- {
- return (int64x2_t)__builtin_neon_vshl_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_u8 (uint8x16_t __a, const int __b)
- {
- return (uint8x16_t)__builtin_neon_vshl_nv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vshl_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vshl_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshlq_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vshl_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_s8 (int8x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vqshl_s_nv8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_s16 (int16x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vqshl_s_nv4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_s32 (int32x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vqshl_s_nv2si (__a, __b);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_s64 (int64x1_t __a, const int __b)
- {
- return (int64x1_t)__builtin_neon_vqshl_s_ndi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vqshl_u_nv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vqshl_u_nv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vqshl_u_nv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshl_n_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64x1_t)__builtin_neon_vqshl_u_ndi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_s8 (int8x16_t __a, const int __b)
- {
- return (int8x16_t)__builtin_neon_vqshl_s_nv16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_s16 (int16x8_t __a, const int __b)
- {
- return (int16x8_t)__builtin_neon_vqshl_s_nv8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_s32 (int32x4_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vqshl_s_nv4si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_s64 (int64x2_t __a, const int __b)
- {
- return (int64x2_t)__builtin_neon_vqshl_s_nv2di (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_u8 (uint8x16_t __a, const int __b)
- {
- return (uint8x16_t)__builtin_neon_vqshl_u_nv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_u16 (uint16x8_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vqshl_u_nv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_u32 (uint32x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vqshl_u_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlq_n_u64 (uint64x2_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vqshl_u_nv2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlu_n_s8 (int8x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vqshlu_nv8qi (__a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlu_n_s16 (int16x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vqshlu_nv4hi (__a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlu_n_s32 (int32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vqshlu_nv2si (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshlu_n_s64 (int64x1_t __a, const int __b)
- {
- return (uint64x1_t)__builtin_neon_vqshlu_ndi (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshluq_n_s8 (int8x16_t __a, const int __b)
- {
- return (uint8x16_t)__builtin_neon_vqshlu_nv16qi (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshluq_n_s16 (int16x8_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vqshlu_nv8hi (__a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshluq_n_s32 (int32x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vqshlu_nv4si (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqshluq_n_s64 (int64x2_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vqshlu_nv2di (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshll_n_s8 (int8x8_t __a, const int __b)
- {
- return (int16x8_t)__builtin_neon_vshlls_nv8qi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshll_n_s16 (int16x4_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vshlls_nv4hi (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshll_n_s32 (int32x2_t __a, const int __b)
- {
- return (int64x2_t)__builtin_neon_vshlls_nv2si (__a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshll_n_u8 (uint8x8_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vshllu_nv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshll_n_u16 (uint16x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vshllu_nv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vshll_n_u32 (uint32x2_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vshllu_nv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vsras_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vsras_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vsras_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vsras_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vsrau_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vsrau_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vsrau_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vsrau_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vsras_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vsras_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vsras_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vsras_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vsrau_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vsrau_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vsrau_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vsrau_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vrsras_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vrsras_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vrsras_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vrsras_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vrsrau_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vrsrau_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vrsrau_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsra_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vrsrau_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vrsras_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vrsras_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vrsras_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vrsras_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vrsrau_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vrsrau_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vrsrau_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vrsrau_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
-@@ -4565,68 +5278,79 @@ vrsraq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_p64 (poly64x1_t __a, poly64x1_t __b, const int __c)
- {
- return (poly64x1_t)__builtin_neon_vsri_ndi (__a, __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vsri_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vsri_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vsri_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vsri_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vsri_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vsri_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vsri_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vsri_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
- {
- return (poly8x8_t)__builtin_neon_vsri_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsri_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
- {
- return (poly16x4_t)__builtin_neon_vsri_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
-@@ -4634,68 +5358,79 @@ vsri_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_p64 (poly64x2_t __a, poly64x2_t __b, const int __c)
- {
- return (poly64x2_t)__builtin_neon_vsri_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vsri_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vsri_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vsri_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vsri_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vsri_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vsri_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vsri_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vsri_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
- {
- return (poly8x16_t)__builtin_neon_vsri_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsriq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
- {
- return (poly16x8_t)__builtin_neon_vsri_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
-@@ -4703,68 +5438,79 @@ vsriq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_p64 (poly64x1_t __a, poly64x1_t __b, const int __c)
- {
- return (poly64x1_t)__builtin_neon_vsli_ndi (__a, __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vsli_nv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vsli_nv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vsli_nv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vsli_ndi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vsli_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vsli_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vsli_nv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vsli_ndi ((int64x1_t) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
- {
- return (poly8x8_t)__builtin_neon_vsli_nv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsli_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
- {
- return (poly16x4_t)__builtin_neon_vsli_nv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
-@@ -4772,530 +5518,618 @@ vsli_n_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_p64 (poly64x2_t __a, poly64x2_t __b, const int __c)
- {
- return (poly64x2_t)__builtin_neon_vsli_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vsli_nv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vsli_nv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vsli_nv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vsli_nv2di (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vsli_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vsli_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vsli_nv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vsli_nv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
- {
- return (poly8x16_t)__builtin_neon_vsli_nv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsliq_n_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
- {
- return (poly16x8_t)__builtin_neon_vsli_nv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabs_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vabsv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabs_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vabsv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabs_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vabsv2si (__a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabs_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vabsv2sf (__a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabsq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vabsv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabsq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vabsv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabsq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vabsv4si (__a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vabsq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vabsv4sf (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vqabsv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vqabsv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabs_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vqabsv2si (__a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabsq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vqabsv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabsq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vqabsv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqabsq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vqabsv4si (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vneg_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vnegv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vneg_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vnegv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vneg_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vnegv2si (__a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vneg_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vnegv2sf (__a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vnegq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vnegv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vnegq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vnegv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vnegq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vnegv4si (__a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vnegq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vnegv4sf (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vqnegv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vqnegv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqneg_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vqnegv2si (__a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqnegq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vqnegv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqnegq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vqnegv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqnegq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vqnegv4si (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vmvnv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vmvnv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vmvnv2si (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_u8 (uint8x8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vmvnv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_u16 (uint16x4_t __a)
- {
- return (uint16x4_t)__builtin_neon_vmvnv4hi ((int16x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_u32 (uint32x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vmvnv2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvn_p8 (poly8x8_t __a)
- {
- return (poly8x8_t)__builtin_neon_vmvnv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vmvnv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vmvnv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vmvnv4si (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_u8 (uint8x16_t __a)
- {
- return (uint8x16_t)__builtin_neon_vmvnv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_u16 (uint16x8_t __a)
- {
- return (uint16x8_t)__builtin_neon_vmvnv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_u32 (uint32x4_t __a)
- {
- return (uint32x4_t)__builtin_neon_vmvnv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmvnq_p8 (poly8x16_t __a)
- {
- return (poly8x16_t)__builtin_neon_vmvnv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcls_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vclsv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcls_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vclsv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcls_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vclsv2si (__a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclsq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vclsv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclsq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vclsv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclsq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vclsv4si (__a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclz_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vclzv8qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclz_s16 (int16x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vclzv4hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclz_s32 (int32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vclzv2si (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclz_u8 (uint8x8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vclzv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclz_u16 (uint16x4_t __a)
- {
- return (uint16x4_t)__builtin_neon_vclzv4hi ((int16x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclz_u32 (uint32x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vclzv2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclzq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vclzv16qi (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclzq_s16 (int16x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vclzv8hi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclzq_s32 (int32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vclzv4si (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclzq_u8 (uint8x16_t __a)
- {
- return (uint8x16_t)__builtin_neon_vclzv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclzq_u16 (uint16x8_t __a)
- {
- return (uint16x8_t)__builtin_neon_vclzv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vclzq_u32 (uint32x4_t __a)
- {
- return (uint32x4_t)__builtin_neon_vclzv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcnt_s8 (int8x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vcntv8qi (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcnt_u8 (uint8x8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vcntv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcnt_p8 (poly8x8_t __a)
- {
- return (poly8x8_t)__builtin_neon_vcntv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcntq_s8 (int8x16_t __a)
- {
- return (int8x16_t)__builtin_neon_vcntv16qi (__a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcntq_u8 (uint8x16_t __a)
- {
- return (uint8x16_t)__builtin_neon_vcntv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcntq_p8 (poly8x16_t __a)
- {
- return (poly8x16_t)__builtin_neon_vcntv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrecpe_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrecpev2sf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrecpe_u32 (uint32x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vrecpev2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrecpeq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrecpev4sf (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrecpeq_u32 (uint32x4_t __a)
- {
- return (uint32x4_t)__builtin_neon_vrecpev4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsqrte_f32 (float32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vrsqrtev2sf (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsqrte_u32 (uint32x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vrsqrtev2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsqrteq_f32 (float32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vrsqrtev4sf (__a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrsqrteq_u32 (uint32x4_t __a)
- {
- return (uint32x4_t)__builtin_neon_vrsqrtev4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s8 (int8x8_t __a, const int __b)
- {
- return (int8_t)__builtin_neon_vget_lanev8qi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s16 (int16x4_t __a, const int __b)
- {
- return (int16_t)__builtin_neon_vget_lanev4hi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s32 (int32x2_t __a, const int __b)
- {
- return (int32_t)__builtin_neon_vget_lanev2si (__a, __b);
-@@ -5328,67 +6162,88 @@ vget_lane_s32 (int32x2_t __a, const int __b)
- })
- #endif
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_f32 (float32x2_t __a, const int __b)
- {
- return (float32_t)__builtin_neon_vget_lanev2sf (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8_t)__builtin_neon_vget_laneuv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16_t)__builtin_neon_vget_laneuv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32_t)__builtin_neon_vget_laneuv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline poly8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_p8 (poly8x8_t __a, const int __b)
- {
- return (poly8_t)__builtin_neon_vget_laneuv8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline poly16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_p16 (poly16x4_t __a, const int __b)
- {
- return (poly16_t)__builtin_neon_vget_laneuv4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_s64 (int64x1_t __a, const int __b)
- {
- return (int64_t)__builtin_neon_vget_lanedi (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+#pragma GCC push_options
-+#pragma GCC target ("fpu=crypto-neon-fp-armv8")
-+__extension__ extern __inline poly64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vget_lane_p64 (poly64x1_t __a, const int __b)
-+{
-+ return (poly64_t)__builtin_neon_vget_lanedi ((int64x1_t) __a, __b);
-+}
-+
-+#pragma GCC pop_options
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_lane_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64_t)__builtin_neon_vget_lanedi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s8 (int8x16_t __a, const int __b)
- {
- return (int8_t)__builtin_neon_vget_lanev16qi (__a, __b);
- }
-
--__extension__ static __inline int16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s16 (int16x8_t __a, const int __b)
- {
- return (int16_t)__builtin_neon_vget_lanev8hi (__a, __b);
- }
-
--__extension__ static __inline int32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s32 (int32x4_t __a, const int __b)
- {
- return (int32_t)__builtin_neon_vget_lanev4si (__a, __b);
-@@ -5405,67 +6260,78 @@ vgetq_lane_s32 (int32x4_t __a, const int __b)
- })
- #endif
-
--__extension__ static __inline float32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_f32 (float32x4_t __a, const int __b)
- {
- return (float32_t)__builtin_neon_vget_lanev4sf (__a, __b);
- }
-
--__extension__ static __inline uint8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u8 (uint8x16_t __a, const int __b)
- {
- return (uint8_t)__builtin_neon_vget_laneuv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline uint16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u16 (uint16x8_t __a, const int __b)
- {
- return (uint16_t)__builtin_neon_vget_laneuv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u32 (uint32x4_t __a, const int __b)
- {
- return (uint32_t)__builtin_neon_vget_laneuv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline poly8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_p8 (poly8x16_t __a, const int __b)
- {
- return (poly8_t)__builtin_neon_vget_laneuv16qi ((int8x16_t) __a, __b);
- }
-
--__extension__ static __inline poly16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_p16 (poly16x8_t __a, const int __b)
- {
- return (poly16_t)__builtin_neon_vget_laneuv8hi ((int16x8_t) __a, __b);
- }
-
--__extension__ static __inline int64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_s64 (int64x2_t __a, const int __b)
- {
- return (int64_t)__builtin_neon_vget_lanev2di (__a, __b);
- }
-
--__extension__ static __inline uint64_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vgetq_lane_u64 (uint64x2_t __a, const int __b)
- {
- return (uint64_t)__builtin_neon_vget_lanev2di ((int64x2_t) __a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s8 (int8_t __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s16 (int16_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vset_lanev2si ((__builtin_neon_si) __a, __b, __c);
-@@ -5483,67 +6349,78 @@ vset_lane_s32 (int32_t __a, int32x2_t __b, const int __c)
- })
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_f32 (float32_t __a, float32x2_t __b, const int __c)
- {
- return (float32x2_t)__builtin_neon_vset_lanev2sf ((__builtin_neon_sf) __a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u8 (uint8_t __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u16 (uint16_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u32 (uint32_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vset_lanev2si ((__builtin_neon_si) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_p8 (poly8_t __a, poly8x8_t __b, const int __c)
- {
- return (poly8x8_t)__builtin_neon_vset_lanev8qi ((__builtin_neon_qi) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_p16 (poly16_t __a, poly16x4_t __b, const int __c)
- {
- return (poly16x4_t)__builtin_neon_vset_lanev4hi ((__builtin_neon_hi) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_s64 (int64_t __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vset_lanedi ((__builtin_neon_di) __a, __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vset_lane_u64 (uint64_t __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vset_lanedi ((__builtin_neon_di) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s8 (int8_t __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s16 (int16_t __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s32 (int32_t __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vset_lanev4si ((__builtin_neon_si) __a, __b, __c);
-@@ -5561,49 +6438,57 @@ vsetq_lane_s32 (int32_t __a, int32x4_t __b, const int __c)
- })
- #endif
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_f32 (float32_t __a, float32x4_t __b, const int __c)
- {
- return (float32x4_t)__builtin_neon_vset_lanev4sf ((__builtin_neon_sf) __a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u8 (uint8_t __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u16 (uint16_t __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u32 (uint32_t __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vset_lanev4si ((__builtin_neon_si) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_p8 (poly8_t __a, poly8x16_t __b, const int __c)
- {
- return (poly8x16_t)__builtin_neon_vset_lanev16qi ((__builtin_neon_qi) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_p16 (poly16_t __a, poly16x8_t __b, const int __c)
- {
- return (poly16x8_t)__builtin_neon_vset_lanev8hi ((__builtin_neon_hi) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_s64 (int64_t __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vset_lanev2di ((__builtin_neon_di) __a, __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsetq_lane_u64 (uint64_t __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vset_lanev2di ((__builtin_neon_di) __a, (int64x2_t) __b, __c);
-@@ -5611,136 +6496,158 @@ vsetq_lane_u64 (uint64_t __a, uint64x2_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_p64 (uint64_t __a)
- {
- return (poly64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s8 (uint64_t __a)
- {
- return (int8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s16 (uint64_t __a)
- {
- return (int16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s32 (uint64_t __a)
- {
- return (int32x2_t)__builtin_neon_vcreatev2si ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_s64 (uint64_t __a)
- {
- return (int64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_f16 (uint64_t __a)
- {
- return (float16x4_t) __a;
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_f32 (uint64_t __a)
- {
- return (float32x2_t)__builtin_neon_vcreatev2sf ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u8 (uint64_t __a)
- {
- return (uint8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u16 (uint64_t __a)
- {
- return (uint16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u32 (uint64_t __a)
- {
- return (uint32x2_t)__builtin_neon_vcreatev2si ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_u64 (uint64_t __a)
- {
- return (uint64x1_t)__builtin_neon_vcreatedi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_p8 (uint64_t __a)
- {
- return (poly8x8_t)__builtin_neon_vcreatev8qi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcreate_p16 (uint64_t __a)
- {
- return (poly16x4_t)__builtin_neon_vcreatev4hi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_s8 (int8_t __a)
- {
- return (int8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_s16 (int16_t __a)
- {
- return (int16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_s32 (int32_t __a)
- {
- return (int32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_f32 (float32_t __a)
- {
- return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_u8 (uint8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_u16 (uint16_t __a)
- {
- return (uint16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_u32 (uint32_t __a)
- {
- return (uint32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_p8 (poly8_t __a)
- {
- return (poly8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_p16 (poly16_t __a)
- {
- return (poly16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
-@@ -5748,20 +6655,23 @@ vdup_n_p16 (poly16_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_p64 (poly64_t __a)
- {
- return (poly64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_s64 (int64_t __a)
- {
- return (int64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_n_u64 (uint64_t __a)
- {
- return (uint64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
-@@ -5769,260 +6679,303 @@ vdup_n_u64 (uint64_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_p64 (poly64_t __a)
- {
- return (poly64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_s8 (int8_t __a)
- {
- return (int8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_s16 (int16_t __a)
- {
- return (int16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_s32 (int32_t __a)
- {
- return (int32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_f32 (float32_t __a)
- {
- return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_u8 (uint8_t __a)
- {
- return (uint8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_u16 (uint16_t __a)
- {
- return (uint16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_u32 (uint32_t __a)
- {
- return (uint32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_p8 (poly8_t __a)
- {
- return (poly8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_p16 (poly16_t __a)
- {
- return (poly16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_s64 (int64_t __a)
- {
- return (int64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_n_u64 (uint64_t __a)
- {
- return (uint64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_s8 (int8_t __a)
- {
- return (int8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_s16 (int16_t __a)
- {
- return (int16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_s32 (int32_t __a)
- {
- return (int32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_f32 (float32_t __a)
- {
- return (float32x2_t)__builtin_neon_vdup_nv2sf ((__builtin_neon_sf) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_u8 (uint8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_u16 (uint16_t __a)
- {
- return (uint16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_u32 (uint32_t __a)
- {
- return (uint32x2_t)__builtin_neon_vdup_nv2si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_p8 (poly8_t __a)
- {
- return (poly8x8_t)__builtin_neon_vdup_nv8qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_p16 (poly16_t __a)
- {
- return (poly16x4_t)__builtin_neon_vdup_nv4hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_s64 (int64_t __a)
- {
- return (int64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmov_n_u64 (uint64_t __a)
- {
- return (uint64x1_t)__builtin_neon_vdup_ndi ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_s8 (int8_t __a)
- {
- return (int8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_s16 (int16_t __a)
- {
- return (int16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_s32 (int32_t __a)
- {
- return (int32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_f32 (float32_t __a)
- {
- return (float32x4_t)__builtin_neon_vdup_nv4sf ((__builtin_neon_sf) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_u8 (uint8_t __a)
- {
- return (uint8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_u16 (uint16_t __a)
- {
- return (uint16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_u32 (uint32_t __a)
- {
- return (uint32x4_t)__builtin_neon_vdup_nv4si ((__builtin_neon_si) __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_p8 (poly8_t __a)
- {
- return (poly8x16_t)__builtin_neon_vdup_nv16qi ((__builtin_neon_qi) __a);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_p16 (poly16_t __a)
- {
- return (poly16x8_t)__builtin_neon_vdup_nv8hi ((__builtin_neon_hi) __a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_s64 (int64_t __a)
- {
- return (int64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovq_n_u64 (uint64_t __a)
- {
- return (uint64x2_t)__builtin_neon_vdup_nv2di ((__builtin_neon_di) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_s8 (int8x8_t __a, const int __b)
- {
- return (int8x8_t)__builtin_neon_vdup_lanev8qi (__a, __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_s16 (int16x4_t __a, const int __b)
- {
- return (int16x4_t)__builtin_neon_vdup_lanev4hi (__a, __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_s32 (int32x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vdup_lanev2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_f32 (float32x2_t __a, const int __b)
- {
- return (float32x2_t)__builtin_neon_vdup_lanev2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8x8_t)__builtin_neon_vdup_lanev8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16x4_t)__builtin_neon_vdup_lanev4hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vdup_lanev2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_p8 (poly8x8_t __a, const int __b)
- {
- return (poly8x8_t)__builtin_neon_vdup_lanev8qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_p16 (poly16x4_t __a, const int __b)
- {
- return (poly16x4_t)__builtin_neon_vdup_lanev4hi ((int16x4_t) __a, __b);
-@@ -6030,74 +6983,86 @@ vdup_lane_p16 (poly16x4_t __a, const int __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_p64 (poly64x1_t __a, const int __b)
- {
- return (poly64x1_t)__builtin_neon_vdup_lanedi (__a, __b);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_s64 (int64x1_t __a, const int __b)
- {
- return (int64x1_t)__builtin_neon_vdup_lanedi (__a, __b);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdup_lane_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64x1_t)__builtin_neon_vdup_lanedi ((int64x1_t) __a, __b);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_s8 (int8x8_t __a, const int __b)
- {
- return (int8x16_t)__builtin_neon_vdup_lanev16qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_s16 (int16x4_t __a, const int __b)
- {
- return (int16x8_t)__builtin_neon_vdup_lanev8hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_s32 (int32x2_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vdup_lanev4si (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_f32 (float32x2_t __a, const int __b)
- {
- return (float32x4_t)__builtin_neon_vdup_lanev4sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_u8 (uint8x8_t __a, const int __b)
- {
- return (uint8x16_t)__builtin_neon_vdup_lanev16qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_u16 (uint16x4_t __a, const int __b)
- {
- return (uint16x8_t)__builtin_neon_vdup_lanev8hi ((int16x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_u32 (uint32x2_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vdup_lanev4si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_p8 (poly8x8_t __a, const int __b)
- {
- return (poly8x16_t)__builtin_neon_vdup_lanev16qi ((int8x8_t) __a, __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_p16 (poly16x4_t __a, const int __b)
- {
- return (poly16x8_t)__builtin_neon_vdup_lanev8hi ((int16x4_t) __a, __b);
-@@ -6105,20 +7070,23 @@ vdupq_lane_p16 (poly16x4_t __a, const int __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_p64 (poly64x1_t __a, const int __b)
- {
- return (poly64x2_t)__builtin_neon_vdup_lanev2di (__a, __b);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_s64 (int64x1_t __a, const int __b)
- {
- return (int64x2_t)__builtin_neon_vdup_lanev2di (__a, __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vdupq_lane_u64 (uint64x1_t __a, const int __b)
- {
- return (uint64x2_t)__builtin_neon_vdup_lanev2di ((int64x1_t) __a, __b);
-@@ -6126,82 +7094,95 @@ vdupq_lane_u64 (uint64x1_t __a, const int __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_p64 (poly64x1_t __a, poly64x1_t __b)
- {
- return (poly64x2_t)__builtin_neon_vcombinedi (__a, __b);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x16_t)__builtin_neon_vcombinev8qi (__a, __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s16 (int16x4_t __a, int16x4_t __b)
- {
- return (int16x8_t)__builtin_neon_vcombinev4hi (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s32 (int32x2_t __a, int32x2_t __b)
- {
- return (int32x4_t)__builtin_neon_vcombinev2si (__a, __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_s64 (int64x1_t __a, int64x1_t __b)
- {
- return (int64x2_t)__builtin_neon_vcombinedi (__a, __b);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_f16 (float16x4_t __a, float16x4_t __b)
- {
- return __builtin_neon_vcombinev4hf (__a, __b);
- }
- #endif
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_f32 (float32x2_t __a, float32x2_t __b)
- {
- return (float32x4_t)__builtin_neon_vcombinev2sf (__a, __b);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x16_t)__builtin_neon_vcombinev8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return (uint16x8_t)__builtin_neon_vcombinev4hi ((int16x4_t) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return (uint32x4_t)__builtin_neon_vcombinev2si ((int32x2_t) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return (uint64x2_t)__builtin_neon_vcombinedi ((int64x1_t) __a, (int64x1_t) __b);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- return (poly8x16_t)__builtin_neon_vcombinev8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcombine_p16 (poly16x4_t __a, poly16x4_t __b)
- {
- return (poly16x8_t)__builtin_neon_vcombinev4hi ((int16x4_t) __a, (int16x4_t) __b);
-@@ -6209,144 +7190,167 @@ vcombine_p16 (poly16x4_t __a, poly16x4_t __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_p64 (poly64x2_t __a)
- {
- return (poly64x1_t)__builtin_neon_vget_highv2di ((int64x2_t) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s8 (int8x16_t __a)
- {
- return (int8x8_t)__builtin_neon_vget_highv16qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s16 (int16x8_t __a)
- {
- return (int16x4_t)__builtin_neon_vget_highv8hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s32 (int32x4_t __a)
- {
- return (int32x2_t)__builtin_neon_vget_highv4si (__a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_s64 (int64x2_t __a)
- {
- return (int64x1_t)__builtin_neon_vget_highv2di (__a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_f16 (float16x8_t __a)
- {
- return __builtin_neon_vget_highv8hf (__a);
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_f32 (float32x4_t __a)
- {
- return (float32x2_t)__builtin_neon_vget_highv4sf (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u8 (uint8x16_t __a)
- {
- return (uint8x8_t)__builtin_neon_vget_highv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u16 (uint16x8_t __a)
- {
- return (uint16x4_t)__builtin_neon_vget_highv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u32 (uint32x4_t __a)
- {
- return (uint32x2_t)__builtin_neon_vget_highv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_u64 (uint64x2_t __a)
- {
- return (uint64x1_t)__builtin_neon_vget_highv2di ((int64x2_t) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_p8 (poly8x16_t __a)
- {
- return (poly8x8_t)__builtin_neon_vget_highv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_high_p16 (poly16x8_t __a)
- {
- return (poly16x4_t)__builtin_neon_vget_highv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s8 (int8x16_t __a)
- {
- return (int8x8_t)__builtin_neon_vget_lowv16qi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s16 (int16x8_t __a)
- {
- return (int16x4_t)__builtin_neon_vget_lowv8hi (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s32 (int32x4_t __a)
- {
- return (int32x2_t)__builtin_neon_vget_lowv4si (__a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_f16 (float16x8_t __a)
- {
- return __builtin_neon_vget_lowv8hf (__a);
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_f32 (float32x4_t __a)
- {
- return (float32x2_t)__builtin_neon_vget_lowv4sf (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u8 (uint8x16_t __a)
- {
- return (uint8x8_t)__builtin_neon_vget_lowv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u16 (uint16x8_t __a)
- {
- return (uint16x4_t)__builtin_neon_vget_lowv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u32 (uint32x4_t __a)
- {
- return (uint32x2_t)__builtin_neon_vget_lowv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_p8 (poly8x16_t __a)
- {
- return (poly8x8_t)__builtin_neon_vget_lowv16qi ((int8x16_t) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_p16 (poly16x8_t __a)
- {
- return (poly16x4_t)__builtin_neon_vget_lowv8hi ((int16x8_t) __a);
-@@ -6354,68 +7358,79 @@ vget_low_p16 (poly16x8_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_p64 (poly64x2_t __a)
- {
- return (poly64x1_t)__builtin_neon_vget_lowv2di ((int64x2_t) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_s64 (int64x2_t __a)
- {
- return (int64x1_t)__builtin_neon_vget_lowv2di (__a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vget_low_u64 (uint64x2_t __a)
- {
- return (uint64x1_t)__builtin_neon_vget_lowv2di ((int64x2_t) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_s32_f32 (float32x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vcvtsv2sf (__a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_f32_s32 (int32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vcvtsv2si (__a);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_f32_u32 (uint32x2_t __a)
- {
- return (float32x2_t)__builtin_neon_vcvtuv2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_u32_f32 (float32x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vcvtuv2sf (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_s32_f32 (float32x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vcvtsv4sf (__a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_f32_s32 (int32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vcvtsv4si (__a);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_f32_u32 (uint32x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vcvtuv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_u32_f32 (float32x4_t __a)
- {
- return (uint32x4_t)__builtin_neon_vcvtuv4sf (__a);
-@@ -6424,7 +7439,8 @@ vcvtq_u32_f32 (float32x4_t __a)
- #pragma GCC push_options
- #pragma GCC target ("fpu=neon-fp16")
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_f16_f32 (float32x4_t __a)
- {
- return (float16x4_t)__builtin_neon_vcvtv4hfv4sf (__a);
-@@ -6432,7 +7448,8 @@ vcvt_f16_f32 (float32x4_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_f32_f16 (float16x4_t __a)
- {
- return (float32x4_t)__builtin_neon_vcvtv4sfv4hf (__a);
-@@ -6440,1059 +7457,1232 @@ vcvt_f32_f16 (float16x4_t __a)
- #endif
- #pragma GCC pop_options
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_n_s32_f32 (float32x2_t __a, const int __b)
- {
- return (int32x2_t)__builtin_neon_vcvts_nv2sf (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_n_f32_s32 (int32x2_t __a, const int __b)
- {
- return (float32x2_t)__builtin_neon_vcvts_nv2si (__a, __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_n_f32_u32 (uint32x2_t __a, const int __b)
- {
- return (float32x2_t)__builtin_neon_vcvtu_nv2si ((int32x2_t) __a, __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvt_n_u32_f32 (float32x2_t __a, const int __b)
- {
- return (uint32x2_t)__builtin_neon_vcvtu_nv2sf (__a, __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_n_s32_f32 (float32x4_t __a, const int __b)
- {
- return (int32x4_t)__builtin_neon_vcvts_nv4sf (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_n_f32_s32 (int32x4_t __a, const int __b)
- {
- return (float32x4_t)__builtin_neon_vcvts_nv4si (__a, __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_n_f32_u32 (uint32x4_t __a, const int __b)
- {
- return (float32x4_t)__builtin_neon_vcvtu_nv4si ((int32x4_t) __a, __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vcvtq_n_u32_f32 (float32x4_t __a, const int __b)
- {
- return (uint32x4_t)__builtin_neon_vcvtu_nv4sf (__a, __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovn_s16 (int16x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vmovnv8hi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovn_s32 (int32x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vmovnv4si (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovn_s64 (int64x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vmovnv2di (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovn_u16 (uint16x8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vmovnv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovn_u32 (uint32x4_t __a)
- {
- return (uint16x4_t)__builtin_neon_vmovnv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovn_u64 (uint64x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vmovnv2di ((int64x2_t) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovn_s16 (int16x8_t __a)
- {
- return (int8x8_t)__builtin_neon_vqmovnsv8hi (__a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovn_s32 (int32x4_t __a)
- {
- return (int16x4_t)__builtin_neon_vqmovnsv4si (__a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovn_s64 (int64x2_t __a)
- {
- return (int32x2_t)__builtin_neon_vqmovnsv2di (__a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovn_u16 (uint16x8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vqmovnuv8hi ((int16x8_t) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovn_u32 (uint32x4_t __a)
- {
- return (uint16x4_t)__builtin_neon_vqmovnuv4si ((int32x4_t) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovn_u64 (uint64x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vqmovnuv2di ((int64x2_t) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovun_s16 (int16x8_t __a)
- {
- return (uint8x8_t)__builtin_neon_vqmovunv8hi (__a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovun_s32 (int32x4_t __a)
- {
- return (uint16x4_t)__builtin_neon_vqmovunv4si (__a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqmovun_s64 (int64x2_t __a)
- {
- return (uint32x2_t)__builtin_neon_vqmovunv2di (__a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovl_s8 (int8x8_t __a)
- {
- return (int16x8_t)__builtin_neon_vmovlsv8qi (__a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovl_s16 (int16x4_t __a)
- {
- return (int32x4_t)__builtin_neon_vmovlsv4hi (__a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovl_s32 (int32x2_t __a)
- {
- return (int64x2_t)__builtin_neon_vmovlsv2si (__a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovl_u8 (uint8x8_t __a)
- {
- return (uint16x8_t)__builtin_neon_vmovluv8qi ((int8x8_t) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovl_u16 (uint16x4_t __a)
- {
- return (uint32x4_t)__builtin_neon_vmovluv4hi ((int16x4_t) __a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmovl_u32 (uint32x2_t __a)
- {
- return (uint64x2_t)__builtin_neon_vmovluv2si ((int32x2_t) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl1_s8 (int8x8_t __a, int8x8_t __b)
- {
- return (int8x8_t)__builtin_neon_vtbl1v8qi (__a, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl1_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return (uint8x8_t)__builtin_neon_vtbl1v8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl1_p8 (poly8x8_t __a, uint8x8_t __b)
- {
- return (poly8x8_t)__builtin_neon_vtbl1v8qi ((int8x8_t) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl2_s8 (int8x8x2_t __a, int8x8_t __b)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
- return (int8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl2_u8 (uint8x8x2_t __a, uint8x8_t __b)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
- return (uint8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, (int8x8_t) __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl2_p8 (poly8x8x2_t __a, uint8x8_t __b)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __au = { __a };
- return (poly8x8_t)__builtin_neon_vtbl2v8qi (__au.__o, (int8x8_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl3_s8 (int8x8x3_t __a, int8x8_t __b)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
- return (int8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl3_u8 (uint8x8x3_t __a, uint8x8_t __b)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
- return (uint8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, (int8x8_t) __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl3_p8 (poly8x8x3_t __a, uint8x8_t __b)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __au = { __a };
- return (poly8x8_t)__builtin_neon_vtbl3v8qi (__au.__o, (int8x8_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl4_s8 (int8x8x4_t __a, int8x8_t __b)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
- return (int8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, __b);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl4_u8 (uint8x8x4_t __a, uint8x8_t __b)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
- return (uint8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, (int8x8_t) __b);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbl4_p8 (poly8x8x4_t __a, uint8x8_t __b)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __au = { __a };
- return (poly8x8_t)__builtin_neon_vtbl4v8qi (__au.__o, (int8x8_t) __b);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx1_s8 (int8x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int8x8_t)__builtin_neon_vtbx1v8qi (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx1_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint8x8_t)__builtin_neon_vtbx1v8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx1_p8 (poly8x8_t __a, poly8x8_t __b, uint8x8_t __c)
- {
- return (poly8x8_t)__builtin_neon_vtbx1v8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx2_s8 (int8x8_t __a, int8x8x2_t __b, int8x8_t __c)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- return (int8x8_t)__builtin_neon_vtbx2v8qi (__a, __bu.__o, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx2_u8 (uint8x8_t __a, uint8x8x2_t __b, uint8x8_t __c)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- return (uint8x8_t)__builtin_neon_vtbx2v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx2_p8 (poly8x8_t __a, poly8x8x2_t __b, uint8x8_t __c)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- return (poly8x8_t)__builtin_neon_vtbx2v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx3_s8 (int8x8_t __a, int8x8x3_t __b, int8x8_t __c)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- return (int8x8_t)__builtin_neon_vtbx3v8qi (__a, __bu.__o, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx3_u8 (uint8x8_t __a, uint8x8x3_t __b, uint8x8_t __c)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- return (uint8x8_t)__builtin_neon_vtbx3v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx3_p8 (poly8x8_t __a, poly8x8x3_t __b, uint8x8_t __c)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- return (poly8x8_t)__builtin_neon_vtbx3v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx4_s8 (int8x8_t __a, int8x8x4_t __b, int8x8_t __c)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- return (int8x8_t)__builtin_neon_vtbx4v8qi (__a, __bu.__o, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx4_u8 (uint8x8_t __a, uint8x8x4_t __b, uint8x8_t __c)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- return (uint8x8_t)__builtin_neon_vtbx4v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtbx4_p8 (poly8x8_t __a, poly8x8x4_t __b, uint8x8_t __c)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- return (poly8x8_t)__builtin_neon_vtbx4v8qi ((int8x8_t) __a, __bu.__o, (int8x8_t) __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vmul_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vmul_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_lane_f32 (float32x2_t __a, float32x2_t __b, const int __c)
- {
- return (float32x2_t)__builtin_neon_vmul_lanev2sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vmul_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vmul_lanev2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vmul_lanev8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vmul_lanev4si (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_lane_f32 (float32x4_t __a, float32x2_t __b, const int __c)
- {
- return (float32x4_t)__builtin_neon_vmul_lanev4sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_lane_u16 (uint16x8_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vmul_lanev8hi ((int16x8_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_lane_u32 (uint32x4_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vmul_lanev4si ((int32x4_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int16x4_t)__builtin_neon_vmla_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int32x2_t)__builtin_neon_vmla_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_lane_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c, const int __d)
- {
- return (float32x2_t)__builtin_neon_vmla_lanev2sf (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_lane_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
- {
- return (uint16x4_t)__builtin_neon_vmla_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_lane_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
- {
- return (uint32x2_t)__builtin_neon_vmla_lanev2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
- {
- return (int16x8_t)__builtin_neon_vmla_lanev8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vmla_lanev4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
- {
- return (float32x4_t)__builtin_neon_vmla_lanev4sf (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_lane_u16 (uint16x8_t __a, uint16x8_t __b, uint16x4_t __c, const int __d)
- {
- return (uint16x8_t)__builtin_neon_vmla_lanev8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x4_t) __c, __d);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_lane_u32 (uint32x4_t __a, uint32x4_t __b, uint32x2_t __c, const int __d)
- {
- return (uint32x4_t)__builtin_neon_vmla_lanev4si ((int32x4_t) __a, (int32x4_t) __b, (int32x2_t) __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vmlals_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int64x2_t)__builtin_neon_vmlals_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_lane_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
- {
- return (uint32x4_t)__builtin_neon_vmlalu_lanev4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_lane_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
- {
- return (uint64x2_t)__builtin_neon_vmlalu_lanev2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlal_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vqdmlal_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlal_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int64x2_t)__builtin_neon_vqdmlal_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int16x4_t)__builtin_neon_vmls_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int32x2_t)__builtin_neon_vmls_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_lane_f32 (float32x2_t __a, float32x2_t __b, float32x2_t __c, const int __d)
- {
- return (float32x2_t)__builtin_neon_vmls_lanev2sf (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_lane_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
- {
- return (uint16x4_t)__builtin_neon_vmls_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_lane_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
- {
- return (uint32x2_t)__builtin_neon_vmls_lanev2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
- {
- return (int16x8_t)__builtin_neon_vmls_lanev8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vmls_lanev4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_lane_f32 (float32x4_t __a, float32x4_t __b, float32x2_t __c, const int __d)
- {
- return (float32x4_t)__builtin_neon_vmls_lanev4sf (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_lane_u16 (uint16x8_t __a, uint16x8_t __b, uint16x4_t __c, const int __d)
- {
- return (uint16x8_t)__builtin_neon_vmls_lanev8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x4_t) __c, __d);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_lane_u32 (uint32x4_t __a, uint32x4_t __b, uint32x2_t __c, const int __d)
- {
- return (uint32x4_t)__builtin_neon_vmls_lanev4si ((int32x4_t) __a, (int32x4_t) __b, (int32x2_t) __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vmlsls_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int64x2_t)__builtin_neon_vmlsls_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_lane_u16 (uint32x4_t __a, uint16x4_t __b, uint16x4_t __c, const int __d)
- {
- return (uint32x4_t)__builtin_neon_vmlslu_lanev4hi ((int32x4_t) __a, (int16x4_t) __b, (int16x4_t) __c, __d);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_lane_u32 (uint64x2_t __a, uint32x2_t __b, uint32x2_t __c, const int __d)
- {
- return (uint64x2_t)__builtin_neon_vmlslu_lanev2si ((int64x2_t) __a, (int32x2_t) __b, (int32x2_t) __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlsl_lane_s16 (int32x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vqdmlsl_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlsl_lane_s32 (int64x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int64x2_t)__builtin_neon_vqdmlsl_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vmulls_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vmulls_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_lane_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vmullu_lanev4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_lane_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vmullu_lanev2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmull_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vqdmull_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmull_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vqdmull_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vqdmulh_lanev8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vqdmulh_lanev4si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vqdmulh_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vqdmulh_lanev2si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_lane_s16 (int16x8_t __a, int16x4_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vqrdmulh_lanev8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_lane_s32 (int32x4_t __a, int32x2_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vqrdmulh_lanev4si (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_lane_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vqrdmulh_lanev4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_lane_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vqrdmulh_lanev2si (__a, __b, __c);
- }
-
- #ifdef __ARM_FEATURE_QRDMX
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlahq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
- {
- return (int16x8_t)__builtin_neon_vqrdmlah_lanev8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlahq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vqrdmlah_lanev4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlah_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int16x4_t)__builtin_neon_vqrdmlah_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlah_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int32x2_t)__builtin_neon_vqrdmlah_lanev2si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlshq_lane_s16 (int16x8_t __a, int16x8_t __b, int16x4_t __c, const int __d)
- {
- return (int16x8_t)__builtin_neon_vqrdmlsh_lanev8hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlshq_lane_s32 (int32x4_t __a, int32x4_t __b, int32x2_t __c, const int __d)
- {
- return (int32x4_t)__builtin_neon_vqrdmlsh_lanev4si (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlsh_lane_s16 (int16x4_t __a, int16x4_t __b, int16x4_t __c, const int __d)
- {
- return (int16x4_t)__builtin_neon_vqrdmlsh_lanev4hi (__a, __b, __c, __d);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmlsh_lane_s32 (int32x2_t __a, int32x2_t __b, int32x2_t __c, const int __d)
- {
- return (int32x2_t)__builtin_neon_vqrdmlsh_lanev2si (__a, __b, __c, __d);
- }
- #endif
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_n_s16 (int16x4_t __a, int16_t __b)
- {
- return (int16x4_t)__builtin_neon_vmul_nv4hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_n_s32 (int32x2_t __a, int32_t __b)
- {
- return (int32x2_t)__builtin_neon_vmul_nv2si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_n_f32 (float32x2_t __a, float32_t __b)
- {
- return (float32x2_t)__builtin_neon_vmul_nv2sf (__a, (__builtin_neon_sf) __b);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_n_u16 (uint16x4_t __a, uint16_t __b)
- {
- return (uint16x4_t)__builtin_neon_vmul_nv4hi ((int16x4_t) __a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmul_n_u32 (uint32x2_t __a, uint32_t __b)
- {
- return (uint32x2_t)__builtin_neon_vmul_nv2si ((int32x2_t) __a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_n_s16 (int16x8_t __a, int16_t __b)
- {
- return (int16x8_t)__builtin_neon_vmul_nv8hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_n_s32 (int32x4_t __a, int32_t __b)
- {
- return (int32x4_t)__builtin_neon_vmul_nv4si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_n_f32 (float32x4_t __a, float32_t __b)
- {
- return (float32x4_t)__builtin_neon_vmul_nv4sf (__a, (__builtin_neon_sf) __b);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_n_u16 (uint16x8_t __a, uint16_t __b)
- {
- return (uint16x8_t)__builtin_neon_vmul_nv8hi ((int16x8_t) __a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmulq_n_u32 (uint32x4_t __a, uint32_t __b)
- {
- return (uint32x4_t)__builtin_neon_vmul_nv4si ((int32x4_t) __a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_n_s16 (int16x4_t __a, int16_t __b)
- {
- return (int32x4_t)__builtin_neon_vmulls_nv4hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_n_s32 (int32x2_t __a, int32_t __b)
- {
- return (int64x2_t)__builtin_neon_vmulls_nv2si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_n_u16 (uint16x4_t __a, uint16_t __b)
- {
- return (uint32x4_t)__builtin_neon_vmullu_nv4hi ((int16x4_t) __a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_n_u32 (uint32x2_t __a, uint32_t __b)
- {
- return (uint64x2_t)__builtin_neon_vmullu_nv2si ((int32x2_t) __a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmull_n_s16 (int16x4_t __a, int16_t __b)
- {
- return (int32x4_t)__builtin_neon_vqdmull_nv4hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmull_n_s32 (int32x2_t __a, int32_t __b)
- {
- return (int64x2_t)__builtin_neon_vqdmull_nv2si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_n_s16 (int16x8_t __a, int16_t __b)
- {
- return (int16x8_t)__builtin_neon_vqdmulh_nv8hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulhq_n_s32 (int32x4_t __a, int32_t __b)
- {
- return (int32x4_t)__builtin_neon_vqdmulh_nv4si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_n_s16 (int16x4_t __a, int16_t __b)
- {
- return (int16x4_t)__builtin_neon_vqdmulh_nv4hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmulh_n_s32 (int32x2_t __a, int32_t __b)
- {
- return (int32x2_t)__builtin_neon_vqdmulh_nv2si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_n_s16 (int16x8_t __a, int16_t __b)
- {
- return (int16x8_t)__builtin_neon_vqrdmulh_nv8hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulhq_n_s32 (int32x4_t __a, int32_t __b)
- {
- return (int32x4_t)__builtin_neon_vqrdmulh_nv4si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_n_s16 (int16x4_t __a, int16_t __b)
- {
- return (int16x4_t)__builtin_neon_vqrdmulh_nv4hi (__a, (__builtin_neon_hi) __b);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqrdmulh_n_s32 (int32x2_t __a, int32_t __b)
- {
- return (int32x2_t)__builtin_neon_vqrdmulh_nv2si (__a, (__builtin_neon_si) __b);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_n_s16 (int16x4_t __a, int16x4_t __b, int16_t __c)
- {
- return (int16x4_t)__builtin_neon_vmla_nv4hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_n_s32 (int32x2_t __a, int32x2_t __b, int32_t __c)
- {
- return (int32x2_t)__builtin_neon_vmla_nv2si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
- {
- return (float32x2_t)__builtin_neon_vmla_nv2sf (__a, __b, (__builtin_neon_sf) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
- {
- return (uint16x4_t)__builtin_neon_vmla_nv4hi ((int16x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmla_n_u32 (uint32x2_t __a, uint32x2_t __b, uint32_t __c)
- {
- return (uint32x2_t)__builtin_neon_vmla_nv2si ((int32x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
- {
- return (int16x8_t)__builtin_neon_vmla_nv8hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
- {
- return (int32x4_t)__builtin_neon_vmla_nv4si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
- {
- return (float32x4_t)__builtin_neon_vmla_nv4sf (__a, __b, (__builtin_neon_sf) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
- {
- return (uint16x8_t)__builtin_neon_vmla_nv8hi ((int16x8_t) __a, (int16x8_t) __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlaq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmla_nv4si ((int32x4_t) __a, (int32x4_t) __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
- {
- return (int32x4_t)__builtin_neon_vmlals_nv4hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
- {
- return (int64x2_t)__builtin_neon_vmlals_nv2si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_n_u16 (uint32x4_t __a, uint16x4_t __b, uint16_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmlalu_nv4hi ((int32x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlal_n_u32 (uint64x2_t __a, uint32x2_t __b, uint32_t __c)
- {
- return (uint64x2_t)__builtin_neon_vmlalu_nv2si ((int64x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlal_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
- {
- return (int32x4_t)__builtin_neon_vqdmlal_nv4hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlal_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
- {
- return (int64x2_t)__builtin_neon_vqdmlal_nv2si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_n_s16 (int16x4_t __a, int16x4_t __b, int16_t __c)
- {
- return (int16x4_t)__builtin_neon_vmls_nv4hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_n_s32 (int32x2_t __a, int32x2_t __b, int32_t __c)
- {
- return (int32x2_t)__builtin_neon_vmls_nv2si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_n_f32 (float32x2_t __a, float32x2_t __b, float32_t __c)
- {
- return (float32x2_t)__builtin_neon_vmls_nv2sf (__a, __b, (__builtin_neon_sf) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_n_u16 (uint16x4_t __a, uint16x4_t __b, uint16_t __c)
- {
- return (uint16x4_t)__builtin_neon_vmls_nv4hi ((int16x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmls_n_u32 (uint32x2_t __a, uint32x2_t __b, uint32_t __c)
- {
- return (uint32x2_t)__builtin_neon_vmls_nv2si ((int32x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_n_s16 (int16x8_t __a, int16x8_t __b, int16_t __c)
- {
- return (int16x8_t)__builtin_neon_vmls_nv8hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_n_s32 (int32x4_t __a, int32x4_t __b, int32_t __c)
- {
- return (int32x4_t)__builtin_neon_vmls_nv4si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_n_f32 (float32x4_t __a, float32x4_t __b, float32_t __c)
- {
- return (float32x4_t)__builtin_neon_vmls_nv4sf (__a, __b, (__builtin_neon_sf) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_n_u16 (uint16x8_t __a, uint16x8_t __b, uint16_t __c)
- {
- return (uint16x8_t)__builtin_neon_vmls_nv8hi ((int16x8_t) __a, (int16x8_t) __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsq_n_u32 (uint32x4_t __a, uint32x4_t __b, uint32_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmls_nv4si ((int32x4_t) __a, (int32x4_t) __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
- {
- return (int32x4_t)__builtin_neon_vmlsls_nv4hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
- {
- return (int64x2_t)__builtin_neon_vmlsls_nv2si (__a, __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_n_u16 (uint32x4_t __a, uint16x4_t __b, uint16_t __c)
- {
- return (uint32x4_t)__builtin_neon_vmlslu_nv4hi ((int32x4_t) __a, (int16x4_t) __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmlsl_n_u32 (uint64x2_t __a, uint32x2_t __b, uint32_t __c)
- {
- return (uint64x2_t)__builtin_neon_vmlslu_nv2si ((int64x2_t) __a, (int32x2_t) __b, (__builtin_neon_si) __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlsl_n_s16 (int32x4_t __a, int16x4_t __b, int16_t __c)
- {
- return (int32x4_t)__builtin_neon_vqdmlsl_nv4hi (__a, __b, (__builtin_neon_hi) __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vqdmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
- {
- return (int64x2_t)__builtin_neon_vqdmlsl_nv2si (__a, __b, (__builtin_neon_si) __c);
-@@ -7500,74 +8690,86 @@ vqdmlsl_n_s32 (int64x2_t __a, int32x2_t __b, int32_t __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_p64 (poly64x1_t __a, poly64x1_t __b, const int __c)
- {
- return (poly64x1_t)__builtin_neon_vextdi (__a, __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_s8 (int8x8_t __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vextv8qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_s16 (int16x4_t __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vextv4hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_s32 (int32x2_t __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vextv2si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_s64 (int64x1_t __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vextdi (__a, __b, __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_f32 (float32x2_t __a, float32x2_t __b, const int __c)
- {
- return (float32x2_t)__builtin_neon_vextv2sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_u8 (uint8x8_t __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vextv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_u16 (uint16x4_t __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vextv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_u32 (uint32x2_t __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vextv2si ((int32x2_t) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_u64 (uint64x1_t __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vextdi ((int64x1_t) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_p8 (poly8x8_t __a, poly8x8_t __b, const int __c)
- {
- return (poly8x8_t)__builtin_neon_vextv8qi ((int8x8_t) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vext_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
- {
- return (poly16x4_t)__builtin_neon_vextv4hi ((int16x4_t) __a, (int16x4_t) __b, __c);
-@@ -7575,290 +8777,338 @@ vext_p16 (poly16x4_t __a, poly16x4_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_p64 (poly64x2_t __a, poly64x2_t __b, const int __c)
- {
- return (poly64x2_t)__builtin_neon_vextv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_s8 (int8x16_t __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vextv16qi (__a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_s16 (int16x8_t __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vextv8hi (__a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_s32 (int32x4_t __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vextv4si (__a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_s64 (int64x2_t __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vextv2di (__a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_f32 (float32x4_t __a, float32x4_t __b, const int __c)
- {
- return (float32x4_t)__builtin_neon_vextv4sf (__a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_u8 (uint8x16_t __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vextv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_u16 (uint16x8_t __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vextv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_u32 (uint32x4_t __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vextv4si ((int32x4_t) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_u64 (uint64x2_t __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vextv2di ((int64x2_t) __a, (int64x2_t) __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_p8 (poly8x16_t __a, poly8x16_t __b, const int __c)
- {
- return (poly8x16_t)__builtin_neon_vextv16qi ((int8x16_t) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vextq_p16 (poly16x8_t __a, poly16x8_t __b, const int __c)
- {
- return (poly16x8_t)__builtin_neon_vextv8hi ((int16x8_t) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_s8 (int8x8_t __a)
- {
- return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_s16 (int16x4_t __a)
- {
- return (int16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_s32 (int32x2_t __a)
- {
- return (int32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_f32 (float32x2_t __a)
- {
- return (float32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_u8 (uint8x8_t __a)
- {
- return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_u16 (uint16x4_t __a)
- {
- return (uint16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_u32 (uint32x2_t __a)
- {
- return (uint32x2_t) __builtin_shuffle (__a, (uint32x2_t) { 1, 0 });
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_p8 (poly8x8_t __a)
- {
- return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 7, 6, 5, 4, 3, 2, 1, 0 });
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64_p16 (poly16x4_t __a)
- {
- return (poly16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 3, 2, 1, 0 });
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_s8 (int8x16_t __a)
- {
- return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_s16 (int16x8_t __a)
- {
- return (int16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_s32 (int32x4_t __a)
- {
- return (int32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_f32 (float32x4_t __a)
- {
- return (float32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_u8 (uint8x16_t __a)
- {
- return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_u16 (uint16x8_t __a)
- {
- return (uint16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_u32 (uint32x4_t __a)
- {
- return (uint32x4_t) __builtin_shuffle (__a, (uint32x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_p8 (poly8x16_t __a)
- {
- return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8 });
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev64q_p16 (poly16x8_t __a)
- {
- return (poly16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32_s8 (int8x8_t __a)
- {
- return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32_s16 (int16x4_t __a)
- {
- return (int16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32_u8 (uint8x8_t __a)
- {
- return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32_u16 (uint16x4_t __a)
- {
- return (uint16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32_p8 (poly8x8_t __a)
- {
- return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 3, 2, 1, 0, 7, 6, 5, 4 });
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32_p16 (poly16x4_t __a)
- {
- return (poly16x4_t) __builtin_shuffle (__a, (uint16x4_t) { 1, 0, 3, 2 });
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32q_s8 (int8x16_t __a)
- {
- return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32q_s16 (int16x8_t __a)
- {
- return (int16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32q_u8 (uint8x16_t __a)
- {
- return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32q_u16 (uint16x8_t __a)
- {
- return (uint16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32q_p8 (poly8x16_t __a)
- {
- return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12 });
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev32q_p16 (poly16x8_t __a)
- {
- return (poly16x8_t) __builtin_shuffle (__a, (uint16x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev16_s8 (int8x8_t __a)
- {
- return (int8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev16_u8 (uint8x8_t __a)
- {
- return (uint8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev16_p8 (poly8x8_t __a)
- {
- return (poly8x8_t) __builtin_shuffle (__a, (uint8x8_t) { 1, 0, 3, 2, 5, 4, 7, 6 });
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev16q_s8 (int8x16_t __a)
- {
- return (int8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev16q_u8 (uint8x16_t __a)
- {
- return (uint8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vrev16q_p8 (poly8x16_t __a)
- {
- return (poly8x16_t) __builtin_shuffle (__a, (uint8x16_t) { 1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14 });
-@@ -7866,74 +9116,86 @@ vrev16q_p8 (poly8x16_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_p64 (uint64x1_t __a, poly64x1_t __b, poly64x1_t __c)
- {
- return (poly64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_s8 (uint8x8_t __a, int8x8_t __b, int8x8_t __c)
- {
- return (int8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_s16 (uint16x4_t __a, int16x4_t __b, int16x4_t __c)
- {
- return (int16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_s32 (uint32x2_t __a, int32x2_t __b, int32x2_t __c)
- {
- return (int32x2_t)__builtin_neon_vbslv2si ((int32x2_t) __a, __b, __c);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_s64 (uint64x1_t __a, int64x1_t __b, int64x1_t __c)
- {
- return (int64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, __b, __c);
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_f32 (uint32x2_t __a, float32x2_t __b, float32x2_t __c)
- {
- return (float32x2_t)__builtin_neon_vbslv2sf ((int32x2_t) __a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_u8 (uint8x8_t __a, uint8x8_t __b, uint8x8_t __c)
- {
- return (uint8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_u16 (uint16x4_t __a, uint16x4_t __b, uint16x4_t __c)
- {
- return (uint16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_u32 (uint32x2_t __a, uint32x2_t __b, uint32x2_t __c)
- {
- return (uint32x2_t)__builtin_neon_vbslv2si ((int32x2_t) __a, (int32x2_t) __b, (int32x2_t) __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_u64 (uint64x1_t __a, uint64x1_t __b, uint64x1_t __c)
- {
- return (uint64x1_t)__builtin_neon_vbsldi ((int64x1_t) __a, (int64x1_t) __b, (int64x1_t) __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_p8 (uint8x8_t __a, poly8x8_t __b, poly8x8_t __c)
- {
- return (poly8x8_t)__builtin_neon_vbslv8qi ((int8x8_t) __a, (int8x8_t) __b, (int8x8_t) __c);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbsl_p16 (uint16x4_t __a, poly16x4_t __b, poly16x4_t __c)
- {
- return (poly16x4_t)__builtin_neon_vbslv4hi ((int16x4_t) __a, (int16x4_t) __b, (int16x4_t) __c);
-@@ -7941,74 +9203,86 @@ vbsl_p16 (uint16x4_t __a, poly16x4_t __b, poly16x4_t __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_p64 (uint64x2_t __a, poly64x2_t __b, poly64x2_t __c)
- {
- return (poly64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, (int64x2_t) __b, (int64x2_t) __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_s8 (uint8x16_t __a, int8x16_t __b, int8x16_t __c)
- {
- return (int8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_s16 (uint16x8_t __a, int16x8_t __b, int16x8_t __c)
- {
- return (int16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_s32 (uint32x4_t __a, int32x4_t __b, int32x4_t __c)
- {
- return (int32x4_t)__builtin_neon_vbslv4si ((int32x4_t) __a, __b, __c);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_s64 (uint64x2_t __a, int64x2_t __b, int64x2_t __c)
- {
- return (int64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, __b, __c);
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_f32 (uint32x4_t __a, float32x4_t __b, float32x4_t __c)
- {
- return (float32x4_t)__builtin_neon_vbslv4sf ((int32x4_t) __a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_u8 (uint8x16_t __a, uint8x16_t __b, uint8x16_t __c)
- {
- return (uint8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_u16 (uint16x8_t __a, uint16x8_t __b, uint16x8_t __c)
- {
- return (uint16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_u32 (uint32x4_t __a, uint32x4_t __b, uint32x4_t __c)
- {
- return (uint32x4_t)__builtin_neon_vbslv4si ((int32x4_t) __a, (int32x4_t) __b, (int32x4_t) __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_u64 (uint64x2_t __a, uint64x2_t __b, uint64x2_t __c)
- {
- return (uint64x2_t)__builtin_neon_vbslv2di ((int64x2_t) __a, (int64x2_t) __b, (int64x2_t) __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_p8 (uint8x16_t __a, poly8x16_t __b, poly8x16_t __c)
- {
- return (poly8x16_t)__builtin_neon_vbslv16qi ((int8x16_t) __a, (int8x16_t) __b, (int8x16_t) __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbslq_p16 (uint16x8_t __a, poly16x8_t __b, poly16x8_t __c)
- {
- return (poly16x8_t)__builtin_neon_vbslv8hi ((int16x8_t) __a, (int16x8_t) __b, (int16x8_t) __c);
-@@ -8025,7 +9299,8 @@ vbslq_p16 (uint16x8_t __a, poly16x8_t __b, poly16x8_t __c)
- vector, and will itself be loaded in reverse order (again, relative to the
- neon intrinsics view, i.e. that would result from a "vld1" instruction). */
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_s8 (int8x8_t __a, int8x8_t __b)
- {
- int8x8x2_t __rv;
-@@ -8043,7 +9318,8 @@ vtrn_s8 (int8x8_t __a, int8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_s16 (int16x4_t __a, int16x4_t __b)
- {
- int16x4x2_t __rv;
-@@ -8057,7 +9333,8 @@ vtrn_s16 (int16x4_t __a, int16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- uint8x8x2_t __rv;
-@@ -8075,7 +9352,8 @@ vtrn_u8 (uint8x8_t __a, uint8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- uint16x4x2_t __rv;
-@@ -8089,7 +9367,8 @@ vtrn_u16 (uint16x4_t __a, uint16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- poly8x8x2_t __rv;
-@@ -8107,7 +9386,8 @@ vtrn_p8 (poly8x8_t __a, poly8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_p16 (poly16x4_t __a, poly16x4_t __b)
- {
- poly16x4x2_t __rv;
-@@ -8121,7 +9401,8 @@ vtrn_p16 (poly16x4_t __a, poly16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_s32 (int32x2_t __a, int32x2_t __b)
- {
- int32x2x2_t __rv;
-@@ -8135,7 +9416,8 @@ vtrn_s32 (int32x2_t __a, int32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_f32 (float32x2_t __a, float32x2_t __b)
- {
- float32x2x2_t __rv;
-@@ -8149,7 +9431,8 @@ vtrn_f32 (float32x2_t __a, float32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrn_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- uint32x2x2_t __rv;
-@@ -8163,7 +9446,8 @@ vtrn_u32 (uint32x2_t __a, uint32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_s8 (int8x16_t __a, int8x16_t __b)
- {
- int8x16x2_t __rv;
-@@ -8181,7 +9465,8 @@ vtrnq_s8 (int8x16_t __a, int8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_s16 (int16x8_t __a, int16x8_t __b)
- {
- int16x8x2_t __rv;
-@@ -8199,7 +9484,8 @@ vtrnq_s16 (int16x8_t __a, int16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_s32 (int32x4_t __a, int32x4_t __b)
- {
- int32x4x2_t __rv;
-@@ -8213,7 +9499,8 @@ vtrnq_s32 (int32x4_t __a, int32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_f32 (float32x4_t __a, float32x4_t __b)
- {
- float32x4x2_t __rv;
-@@ -8227,7 +9514,8 @@ vtrnq_f32 (float32x4_t __a, float32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- uint8x16x2_t __rv;
-@@ -8245,7 +9533,8 @@ vtrnq_u8 (uint8x16_t __a, uint8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- uint16x8x2_t __rv;
-@@ -8263,7 +9552,8 @@ vtrnq_u16 (uint16x8_t __a, uint16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- uint32x4x2_t __rv;
-@@ -8277,7 +9567,8 @@ vtrnq_u32 (uint32x4_t __a, uint32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- poly8x16x2_t __rv;
-@@ -8295,7 +9586,8 @@ vtrnq_p8 (poly8x16_t __a, poly8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtrnq_p16 (poly16x8_t __a, poly16x8_t __b)
- {
- poly16x8x2_t __rv;
-@@ -8313,7 +9605,8 @@ vtrnq_p16 (poly16x8_t __a, poly16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_s8 (int8x8_t __a, int8x8_t __b)
- {
- int8x8x2_t __rv;
-@@ -8331,7 +9624,8 @@ vzip_s8 (int8x8_t __a, int8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_s16 (int16x4_t __a, int16x4_t __b)
- {
- int16x4x2_t __rv;
-@@ -8345,7 +9639,8 @@ vzip_s16 (int16x4_t __a, int16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- uint8x8x2_t __rv;
-@@ -8363,7 +9658,8 @@ vzip_u8 (uint8x8_t __a, uint8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- uint16x4x2_t __rv;
-@@ -8377,7 +9673,8 @@ vzip_u16 (uint16x4_t __a, uint16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- poly8x8x2_t __rv;
-@@ -8395,7 +9692,8 @@ vzip_p8 (poly8x8_t __a, poly8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_p16 (poly16x4_t __a, poly16x4_t __b)
- {
- poly16x4x2_t __rv;
-@@ -8409,7 +9707,8 @@ vzip_p16 (poly16x4_t __a, poly16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_s32 (int32x2_t __a, int32x2_t __b)
- {
- int32x2x2_t __rv;
-@@ -8423,7 +9722,8 @@ vzip_s32 (int32x2_t __a, int32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_f32 (float32x2_t __a, float32x2_t __b)
- {
- float32x2x2_t __rv;
-@@ -8437,7 +9737,8 @@ vzip_f32 (float32x2_t __a, float32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzip_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- uint32x2x2_t __rv;
-@@ -8451,7 +9752,8 @@ vzip_u32 (uint32x2_t __a, uint32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_s8 (int8x16_t __a, int8x16_t __b)
- {
- int8x16x2_t __rv;
-@@ -8469,7 +9771,8 @@ vzipq_s8 (int8x16_t __a, int8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_s16 (int16x8_t __a, int16x8_t __b)
- {
- int16x8x2_t __rv;
-@@ -8487,7 +9790,8 @@ vzipq_s16 (int16x8_t __a, int16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_s32 (int32x4_t __a, int32x4_t __b)
- {
- int32x4x2_t __rv;
-@@ -8501,7 +9805,8 @@ vzipq_s32 (int32x4_t __a, int32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_f32 (float32x4_t __a, float32x4_t __b)
- {
- float32x4x2_t __rv;
-@@ -8515,7 +9820,8 @@ vzipq_f32 (float32x4_t __a, float32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- uint8x16x2_t __rv;
-@@ -8533,7 +9839,8 @@ vzipq_u8 (uint8x16_t __a, uint8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- uint16x8x2_t __rv;
-@@ -8551,7 +9858,8 @@ vzipq_u16 (uint16x8_t __a, uint16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- uint32x4x2_t __rv;
-@@ -8565,7 +9873,8 @@ vzipq_u32 (uint32x4_t __a, uint32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- poly8x16x2_t __rv;
-@@ -8583,7 +9892,8 @@ vzipq_p8 (poly8x16_t __a, poly8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vzipq_p16 (poly16x8_t __a, poly16x8_t __b)
- {
- poly16x8x2_t __rv;
-@@ -8601,7 +9911,8 @@ vzipq_p16 (poly16x8_t __a, poly16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_s8 (int8x8_t __a, int8x8_t __b)
- {
- int8x8x2_t __rv;
-@@ -8619,7 +9930,8 @@ vuzp_s8 (int8x8_t __a, int8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_s16 (int16x4_t __a, int16x4_t __b)
- {
- int16x4x2_t __rv;
-@@ -8633,7 +9945,8 @@ vuzp_s16 (int16x4_t __a, int16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_s32 (int32x2_t __a, int32x2_t __b)
- {
- int32x2x2_t __rv;
-@@ -8647,7 +9960,8 @@ vuzp_s32 (int32x2_t __a, int32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_f32 (float32x2_t __a, float32x2_t __b)
- {
- float32x2x2_t __rv;
-@@ -8661,7 +9975,8 @@ vuzp_f32 (float32x2_t __a, float32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- uint8x8x2_t __rv;
-@@ -8679,7 +9994,8 @@ vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- uint16x4x2_t __rv;
-@@ -8693,7 +10009,8 @@ vuzp_u16 (uint16x4_t __a, uint16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- uint32x2x2_t __rv;
-@@ -8707,7 +10024,8 @@ vuzp_u32 (uint32x2_t __a, uint32x2_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_p8 (poly8x8_t __a, poly8x8_t __b)
- {
- poly8x8x2_t __rv;
-@@ -8725,7 +10043,8 @@ vuzp_p8 (poly8x8_t __a, poly8x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzp_p16 (poly16x4_t __a, poly16x4_t __b)
- {
- poly16x4x2_t __rv;
-@@ -8739,7 +10058,8 @@ vuzp_p16 (poly16x4_t __a, poly16x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_s8 (int8x16_t __a, int8x16_t __b)
- {
- int8x16x2_t __rv;
-@@ -8757,7 +10077,8 @@ vuzpq_s8 (int8x16_t __a, int8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_s16 (int16x8_t __a, int16x8_t __b)
- {
- int16x8x2_t __rv;
-@@ -8775,7 +10096,8 @@ vuzpq_s16 (int16x8_t __a, int16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_s32 (int32x4_t __a, int32x4_t __b)
- {
- int32x4x2_t __rv;
-@@ -8789,7 +10111,8 @@ vuzpq_s32 (int32x4_t __a, int32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_f32 (float32x4_t __a, float32x4_t __b)
- {
- float32x4x2_t __rv;
-@@ -8803,7 +10126,8 @@ vuzpq_f32 (float32x4_t __a, float32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- uint8x16x2_t __rv;
-@@ -8821,7 +10145,8 @@ vuzpq_u8 (uint8x16_t __a, uint8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- uint16x8x2_t __rv;
-@@ -8839,7 +10164,8 @@ vuzpq_u16 (uint16x8_t __a, uint16x8_t __b)
- return __rv;
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- uint32x4x2_t __rv;
-@@ -8853,7 +10179,8 @@ vuzpq_u32 (uint32x4_t __a, uint32x4_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_p8 (poly8x16_t __a, poly8x16_t __b)
- {
- poly8x16x2_t __rv;
-@@ -8871,7 +10198,8 @@ vuzpq_p8 (poly8x16_t __a, poly8x16_t __b)
- return __rv;
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vuzpq_p16 (poly16x8_t __a, poly16x8_t __b)
- {
- poly16x8x2_t __rv;
-@@ -8891,82 +10219,95 @@ vuzpq_p16 (poly16x8_t __a, poly16x8_t __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_p64 (const poly64_t * __a)
- {
- return (poly64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_s8 (const int8_t * __a)
- {
- return (int8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_s16 (const int16_t * __a)
- {
- return (int16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_s32 (const int32_t * __a)
- {
- return (int32x2_t)__builtin_neon_vld1v2si ((const __builtin_neon_si *) __a);
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_s64 (const int64_t * __a)
- {
- return (int64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_f16 (const float16_t * __a)
- {
- return __builtin_neon_vld1v4hf (__a);
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_f32 (const float32_t * __a)
- {
- return (float32x2_t)__builtin_neon_vld1v2sf ((const __builtin_neon_sf *) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_u8 (const uint8_t * __a)
- {
- return (uint8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_u16 (const uint16_t * __a)
- {
- return (uint16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_u32 (const uint32_t * __a)
- {
- return (uint32x2_t)__builtin_neon_vld1v2si ((const __builtin_neon_si *) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_u64 (const uint64_t * __a)
- {
- return (uint64x1_t)__builtin_neon_vld1di ((const __builtin_neon_di *) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_p8 (const poly8_t * __a)
- {
- return (poly8x8_t)__builtin_neon_vld1v8qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_p16 (const poly16_t * __a)
- {
- return (poly16x4_t)__builtin_neon_vld1v4hi ((const __builtin_neon_hi *) __a);
-@@ -8974,144 +10315,167 @@ vld1_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_p64 (const poly64_t * __a)
- {
- return (poly64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_s8 (const int8_t * __a)
- {
- return (int8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_s16 (const int16_t * __a)
- {
- return (int16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_s32 (const int32_t * __a)
- {
- return (int32x4_t)__builtin_neon_vld1v4si ((const __builtin_neon_si *) __a);
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_s64 (const int64_t * __a)
- {
- return (int64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_f16 (const float16_t * __a)
- {
- return __builtin_neon_vld1v8hf (__a);
- }
- #endif
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_f32 (const float32_t * __a)
- {
- return (float32x4_t)__builtin_neon_vld1v4sf ((const __builtin_neon_sf *) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_u8 (const uint8_t * __a)
- {
- return (uint8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_u16 (const uint16_t * __a)
- {
- return (uint16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_u32 (const uint32_t * __a)
- {
- return (uint32x4_t)__builtin_neon_vld1v4si ((const __builtin_neon_si *) __a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_u64 (const uint64_t * __a)
- {
- return (uint64x2_t)__builtin_neon_vld1v2di ((const __builtin_neon_di *) __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_p8 (const poly8_t * __a)
- {
- return (poly8x16_t)__builtin_neon_vld1v16qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_p16 (const poly16_t * __a)
- {
- return (poly16x8_t)__builtin_neon_vld1v8hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_s8 (const int8_t * __a, int8x8_t __b, const int __c)
- {
- return (int8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, __b, __c);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_s16 (const int16_t * __a, int16x4_t __b, const int __c)
- {
- return (int16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, __b, __c);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_s32 (const int32_t * __a, int32x2_t __b, const int __c)
- {
- return (int32x2_t)__builtin_neon_vld1_lanev2si ((const __builtin_neon_si *) __a, __b, __c);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_f16 (const float16_t * __a, float16x4_t __b, const int __c)
- {
- return vset_lane_f16 (*__a, __b, __c);
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_f32 (const float32_t * __a, float32x2_t __b, const int __c)
- {
- return (float32x2_t)__builtin_neon_vld1_lanev2sf ((const __builtin_neon_sf *) __a, __b, __c);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_u8 (const uint8_t * __a, uint8x8_t __b, const int __c)
- {
- return (uint8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_u16 (const uint16_t * __a, uint16x4_t __b, const int __c)
- {
- return (uint16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_u32 (const uint32_t * __a, uint32x2_t __b, const int __c)
- {
- return (uint32x2_t)__builtin_neon_vld1_lanev2si ((const __builtin_neon_si *) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_p8 (const poly8_t * __a, poly8x8_t __b, const int __c)
- {
- return (poly8x8_t)__builtin_neon_vld1_lanev8qi ((const __builtin_neon_qi *) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_p16 (const poly16_t * __a, poly16x4_t __b, const int __c)
- {
- return (poly16x4_t)__builtin_neon_vld1_lanev4hi ((const __builtin_neon_hi *) __a, (int16x4_t) __b, __c);
-@@ -9119,82 +10483,95 @@ vld1_lane_p16 (const poly16_t * __a, poly16x4_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_p64 (const poly64_t * __a, poly64x1_t __b, const int __c)
- {
- return (poly64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_s64 (const int64_t * __a, int64x1_t __b, const int __c)
- {
- return (int64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, __b, __c);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_lane_u64 (const uint64_t * __a, uint64x1_t __b, const int __c)
- {
- return (uint64x1_t)__builtin_neon_vld1_lanedi ((const __builtin_neon_di *) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_s8 (const int8_t * __a, int8x16_t __b, const int __c)
- {
- return (int8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, __b, __c);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_s16 (const int16_t * __a, int16x8_t __b, const int __c)
- {
- return (int16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, __b, __c);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_s32 (const int32_t * __a, int32x4_t __b, const int __c)
- {
- return (int32x4_t)__builtin_neon_vld1_lanev4si ((const __builtin_neon_si *) __a, __b, __c);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_f16 (const float16_t * __a, float16x8_t __b, const int __c)
- {
- return vsetq_lane_f16 (*__a, __b, __c);
- }
- #endif
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_f32 (const float32_t * __a, float32x4_t __b, const int __c)
- {
- return (float32x4_t)__builtin_neon_vld1_lanev4sf ((const __builtin_neon_sf *) __a, __b, __c);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_u8 (const uint8_t * __a, uint8x16_t __b, const int __c)
- {
- return (uint8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_u16 (const uint16_t * __a, uint16x8_t __b, const int __c)
- {
- return (uint16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_u32 (const uint32_t * __a, uint32x4_t __b, const int __c)
- {
- return (uint32x4_t)__builtin_neon_vld1_lanev4si ((const __builtin_neon_si *) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_p8 (const poly8_t * __a, poly8x16_t __b, const int __c)
- {
- return (poly8x16_t)__builtin_neon_vld1_lanev16qi ((const __builtin_neon_qi *) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_p16 (const poly16_t * __a, poly16x8_t __b, const int __c)
- {
- return (poly16x8_t)__builtin_neon_vld1_lanev8hi ((const __builtin_neon_hi *) __a, (int16x8_t) __b, __c);
-@@ -9202,45 +10579,52 @@ vld1q_lane_p16 (const poly16_t * __a, poly16x8_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_p64 (const poly64_t * __a, poly64x2_t __b, const int __c)
- {
- return (poly64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, (int64x2_t) __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_s64 (const int64_t * __a, int64x2_t __b, const int __c)
- {
- return (int64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, __b, __c);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_lane_u64 (const uint64_t * __a, uint64x2_t __b, const int __c)
- {
- return (uint64x2_t)__builtin_neon_vld1_lanev2di ((const __builtin_neon_di *) __a, (int64x2_t) __b, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_s8 (const int8_t * __a)
- {
- return (int8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_s16 (const int16_t * __a)
- {
- return (int16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_s32 (const int32_t * __a)
- {
- return (int32x2_t)__builtin_neon_vld1_dupv2si ((const __builtin_neon_si *) __a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_f16 (const float16_t * __a)
- {
- float16_t __f = *__a;
-@@ -9248,37 +10632,43 @@ vld1_dup_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_f32 (const float32_t * __a)
- {
- return (float32x2_t)__builtin_neon_vld1_dupv2sf ((const __builtin_neon_sf *) __a);
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_u8 (const uint8_t * __a)
- {
- return (uint8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_u16 (const uint16_t * __a)
- {
- return (uint16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_u32 (const uint32_t * __a)
- {
- return (uint32x2_t)__builtin_neon_vld1_dupv2si ((const __builtin_neon_si *) __a);
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_p8 (const poly8_t * __a)
- {
- return (poly8x8_t)__builtin_neon_vld1_dupv8qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_p16 (const poly16_t * __a)
- {
- return (poly16x4_t)__builtin_neon_vld1_dupv4hi ((const __builtin_neon_hi *) __a);
-@@ -9286,45 +10676,52 @@ vld1_dup_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_p64 (const poly64_t * __a)
- {
- return (poly64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_s64 (const int64_t * __a)
- {
- return (int64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1_dup_u64 (const uint64_t * __a)
- {
- return (uint64x1_t)__builtin_neon_vld1_dupdi ((const __builtin_neon_di *) __a);
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_s8 (const int8_t * __a)
- {
- return (int8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_s16 (const int16_t * __a)
- {
- return (int16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_s32 (const int32_t * __a)
- {
- return (int32x4_t)__builtin_neon_vld1_dupv4si ((const __builtin_neon_si *) __a);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_f16 (const float16_t * __a)
- {
- float16_t __f = *__a;
-@@ -9332,37 +10729,43 @@ vld1q_dup_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_f32 (const float32_t * __a)
- {
- return (float32x4_t)__builtin_neon_vld1_dupv4sf ((const __builtin_neon_sf *) __a);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_u8 (const uint8_t * __a)
- {
- return (uint8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_u16 (const uint16_t * __a)
- {
- return (uint16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_u32 (const uint32_t * __a)
- {
- return (uint32x4_t)__builtin_neon_vld1_dupv4si ((const __builtin_neon_si *) __a);
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_p8 (const poly8_t * __a)
- {
- return (poly8x16_t)__builtin_neon_vld1_dupv16qi ((const __builtin_neon_qi *) __a);
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_p16 (const poly16_t * __a)
- {
- return (poly16x8_t)__builtin_neon_vld1_dupv8hi ((const __builtin_neon_hi *) __a);
-@@ -9370,20 +10773,23 @@ vld1q_dup_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_p64 (const poly64_t * __a)
- {
- return (poly64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_s64 (const int64_t * __a)
- {
- return (int64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld1q_dup_u64 (const uint64_t * __a)
- {
- return (uint64x2_t)__builtin_neon_vld1_dupv2di ((const __builtin_neon_di *) __a);
-@@ -9391,82 +10797,95 @@ vld1q_dup_u64 (const uint64_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_p64 (poly64_t * __a, poly64x1_t __b)
- {
- __builtin_neon_vst1di ((__builtin_neon_di *) __a, __b);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_s8 (int8_t * __a, int8x8_t __b)
- {
- __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_s16 (int16_t * __a, int16x4_t __b)
- {
- __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_s32 (int32_t * __a, int32x2_t __b)
- {
- __builtin_neon_vst1v2si ((__builtin_neon_si *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_s64 (int64_t * __a, int64x1_t __b)
- {
- __builtin_neon_vst1di ((__builtin_neon_di *) __a, __b);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_f16 (float16_t * __a, float16x4_t __b)
- {
- __builtin_neon_vst1v4hf (__a, __b);
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_f32 (float32_t * __a, float32x2_t __b)
- {
- __builtin_neon_vst1v2sf ((__builtin_neon_sf *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_u8 (uint8_t * __a, uint8x8_t __b)
- {
- __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_u16 (uint16_t * __a, uint16x4_t __b)
- {
- __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_u32 (uint32_t * __a, uint32x2_t __b)
- {
- __builtin_neon_vst1v2si ((__builtin_neon_si *) __a, (int32x2_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_u64 (uint64_t * __a, uint64x1_t __b)
- {
- __builtin_neon_vst1di ((__builtin_neon_di *) __a, (int64x1_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_p8 (poly8_t * __a, poly8x8_t __b)
- {
- __builtin_neon_vst1v8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_p16 (poly16_t * __a, poly16x4_t __b)
- {
- __builtin_neon_vst1v4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b);
-@@ -9474,144 +10893,167 @@ vst1_p16 (poly16_t * __a, poly16x4_t __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_p64 (poly64_t * __a, poly64x2_t __b)
- {
- __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, (int64x2_t) __b);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_s8 (int8_t * __a, int8x16_t __b)
- {
- __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_s16 (int16_t * __a, int16x8_t __b)
- {
- __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_s32 (int32_t * __a, int32x4_t __b)
- {
- __builtin_neon_vst1v4si ((__builtin_neon_si *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_s64 (int64_t * __a, int64x2_t __b)
- {
- __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, __b);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_f16 (float16_t * __a, float16x8_t __b)
- {
- __builtin_neon_vst1v8hf (__a, __b);
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_f32 (float32_t * __a, float32x4_t __b)
- {
- __builtin_neon_vst1v4sf ((__builtin_neon_sf *) __a, __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_u8 (uint8_t * __a, uint8x16_t __b)
- {
- __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_u16 (uint16_t * __a, uint16x8_t __b)
- {
- __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_u32 (uint32_t * __a, uint32x4_t __b)
- {
- __builtin_neon_vst1v4si ((__builtin_neon_si *) __a, (int32x4_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_u64 (uint64_t * __a, uint64x2_t __b)
- {
- __builtin_neon_vst1v2di ((__builtin_neon_di *) __a, (int64x2_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_p8 (poly8_t * __a, poly8x16_t __b)
- {
- __builtin_neon_vst1v16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_p16 (poly16_t * __a, poly16x8_t __b)
- {
- __builtin_neon_vst1v8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_s8 (int8_t * __a, int8x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_s16 (int16_t * __a, int16x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_s32 (int32_t * __a, int32x2_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev2si ((__builtin_neon_si *) __a, __b, __c);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_f16 (float16_t * __a, float16x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4hf (__a, __b, __c);
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_f32 (float32_t * __a, float32x2_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev2sf ((__builtin_neon_sf *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_u8 (uint8_t * __a, uint8x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_u16 (uint16_t * __a, uint16x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_u32 (uint32_t * __a, uint32x2_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev2si ((__builtin_neon_si *) __a, (int32x2_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_p8 (poly8_t * __a, poly8x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8qi ((__builtin_neon_qi *) __a, (int8x8_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_p16 (poly16_t * __a, poly16x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4hi ((__builtin_neon_hi *) __a, (int16x4_t) __b, __c);
-@@ -9619,82 +11061,95 @@ vst1_lane_p16 (poly16_t * __a, poly16x4_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_p64 (poly64_t * __a, poly64x1_t __b, const int __c)
- {
- __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_s64 (int64_t * __a, int64x1_t __b, const int __c)
- {
- __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1_lane_u64 (uint64_t * __a, uint64x1_t __b, const int __c)
- {
- __builtin_neon_vst1_lanedi ((__builtin_neon_di *) __a, (int64x1_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_s8 (int8_t * __a, int8x16_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_s16 (int16_t * __a, int16x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_s32 (int32_t * __a, int32x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4si ((__builtin_neon_si *) __a, __b, __c);
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_f16 (float16_t * __a, float16x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8hf (__a, __b, __c);
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_f32 (float32_t * __a, float32x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4sf ((__builtin_neon_sf *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_u8 (uint8_t * __a, uint8x16_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_u16 (uint16_t * __a, uint16x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_u32 (uint32_t * __a, uint32x4_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev4si ((__builtin_neon_si *) __a, (int32x4_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_p8 (poly8_t * __a, poly8x16_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev16qi ((__builtin_neon_qi *) __a, (int8x16_t) __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_p16 (poly16_t * __a, poly16x8_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev8hi ((__builtin_neon_hi *) __a, (int16x8_t) __b, __c);
-@@ -9702,26 +11157,30 @@ vst1q_lane_p16 (poly16_t * __a, poly16x8_t __b, const int __c)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_p64 (poly64_t * __a, poly64x2_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, (int64x2_t) __b, __c);
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_s64 (int64_t * __a, int64x2_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, __b, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst1q_lane_u64 (uint64_t * __a, uint64x2_t __b, const int __c)
- {
- __builtin_neon_vst1_lanev2di ((__builtin_neon_di *) __a, (int64x2_t) __b, __c);
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_s8 (const int8_t * __a)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9729,7 +11188,8 @@ vld2_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_s16 (const int16_t * __a)
- {
- union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9737,7 +11197,8 @@ vld2_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_s32 (const int32_t * __a)
- {
- union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9746,7 +11207,8 @@ vld2_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_f16 (const float16_t * __a)
- {
- union { float16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9755,7 +11217,8 @@ vld2_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_f32 (const float32_t * __a)
- {
- union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9763,7 +11226,8 @@ vld2_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_u8 (const uint8_t * __a)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9771,7 +11235,8 @@ vld2_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_u16 (const uint16_t * __a)
- {
- union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9779,7 +11244,8 @@ vld2_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_u32 (const uint32_t * __a)
- {
- union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9787,7 +11253,8 @@ vld2_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_p8 (const poly8_t * __a)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9795,7 +11262,8 @@ vld2_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_p16 (const poly16_t * __a)
- {
- union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9805,7 +11273,8 @@ vld2_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_p64 (const poly64_t * __a)
- {
- union { poly64x1x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9814,7 +11283,8 @@ vld2_p64 (const poly64_t * __a)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_s64 (const int64_t * __a)
- {
- union { int64x1x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9822,7 +11292,8 @@ vld2_s64 (const int64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_u64 (const uint64_t * __a)
- {
- union { uint64x1x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -9830,7 +11301,8 @@ vld2_u64 (const uint64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_s8 (const int8_t * __a)
- {
- union { int8x16x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9838,7 +11310,8 @@ vld2q_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_s16 (const int16_t * __a)
- {
- union { int16x8x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9846,7 +11319,8 @@ vld2q_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_s32 (const int32_t * __a)
- {
- union { int32x4x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9855,7 +11329,8 @@ vld2q_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_f16 (const float16_t * __a)
- {
- union { float16x8x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9864,7 +11339,8 @@ vld2q_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_f32 (const float32_t * __a)
- {
- union { float32x4x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9872,7 +11348,8 @@ vld2q_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_u8 (const uint8_t * __a)
- {
- union { uint8x16x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9880,7 +11357,8 @@ vld2q_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_u16 (const uint16_t * __a)
- {
- union { uint16x8x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9888,7 +11366,8 @@ vld2q_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_u32 (const uint32_t * __a)
- {
- union { uint32x4x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9896,7 +11375,8 @@ vld2q_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x16x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_p8 (const poly8_t * __a)
- {
- union { poly8x16x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9904,7 +11384,8 @@ vld2q_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_p16 (const poly16_t * __a)
- {
- union { poly16x8x2_t __i; __builtin_neon_oi __o; } __rv;
-@@ -9912,7 +11393,8 @@ vld2q_p16 (const poly16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_s8 (const int8_t * __a, int8x8x2_t __b, const int __c)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9921,7 +11403,8 @@ vld2_lane_s8 (const int8_t * __a, int8x8x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_s16 (const int16_t * __a, int16x4x2_t __b, const int __c)
- {
- union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9930,7 +11413,8 @@ vld2_lane_s16 (const int16_t * __a, int16x4x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_s32 (const int32_t * __a, int32x2x2_t __b, const int __c)
- {
- union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9940,7 +11424,8 @@ vld2_lane_s32 (const int32_t * __a, int32x2x2_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_f16 (const float16_t * __a, float16x4x2_t __b, const int __c)
- {
- union { float16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9950,7 +11435,8 @@ vld2_lane_f16 (const float16_t * __a, float16x4x2_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_f32 (const float32_t * __a, float32x2x2_t __b, const int __c)
- {
- union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9959,7 +11445,8 @@ vld2_lane_f32 (const float32_t * __a, float32x2x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_u8 (const uint8_t * __a, uint8x8x2_t __b, const int __c)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9968,7 +11455,8 @@ vld2_lane_u8 (const uint8_t * __a, uint8x8x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_u16 (const uint16_t * __a, uint16x4x2_t __b, const int __c)
- {
- union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9977,7 +11465,8 @@ vld2_lane_u16 (const uint16_t * __a, uint16x4x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_u32 (const uint32_t * __a, uint32x2x2_t __b, const int __c)
- {
- union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9986,7 +11475,8 @@ vld2_lane_u32 (const uint32_t * __a, uint32x2x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_p8 (const poly8_t * __a, poly8x8x2_t __b, const int __c)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -9995,7 +11485,8 @@ vld2_lane_p8 (const poly8_t * __a, poly8x8x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_lane_p16 (const poly16_t * __a, poly16x4x2_t __b, const int __c)
- {
- union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10004,7 +11495,8 @@ vld2_lane_p16 (const poly16_t * __a, poly16x4x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_s16 (const int16_t * __a, int16x8x2_t __b, const int __c)
- {
- union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10013,7 +11505,8 @@ vld2q_lane_s16 (const int16_t * __a, int16x8x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_s32 (const int32_t * __a, int32x4x2_t __b, const int __c)
- {
- union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10023,7 +11516,8 @@ vld2q_lane_s32 (const int32_t * __a, int32x4x2_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_f16 (const float16_t * __a, float16x8x2_t __b, const int __c)
- {
- union { float16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10033,7 +11527,8 @@ vld2q_lane_f16 (const float16_t * __a, float16x8x2_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline float32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_f32 (const float32_t * __a, float32x4x2_t __b, const int __c)
- {
- union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10042,7 +11537,8 @@ vld2q_lane_f32 (const float32_t * __a, float32x4x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_u16 (const uint16_t * __a, uint16x8x2_t __b, const int __c)
- {
- union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10051,7 +11547,8 @@ vld2q_lane_u16 (const uint16_t * __a, uint16x8x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_u32 (const uint32_t * __a, uint32x4x2_t __b, const int __c)
- {
- union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10060,7 +11557,8 @@ vld2q_lane_u32 (const uint32_t * __a, uint32x4x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2q_lane_p16 (const poly16_t * __a, poly16x8x2_t __b, const int __c)
- {
- union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10069,7 +11567,8 @@ vld2q_lane_p16 (const poly16_t * __a, poly16x8x2_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_s8 (const int8_t * __a)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10077,7 +11576,8 @@ vld2_dup_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_s16 (const int16_t * __a)
- {
- union { int16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10085,7 +11585,8 @@ vld2_dup_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_s32 (const int32_t * __a)
- {
- union { int32x2x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10094,7 +11595,8 @@ vld2_dup_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_f16 (const float16_t * __a)
- {
- union { float16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10103,7 +11605,8 @@ vld2_dup_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_f32 (const float32_t * __a)
- {
- union { float32x2x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10111,7 +11614,8 @@ vld2_dup_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_u8 (const uint8_t * __a)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10119,7 +11623,8 @@ vld2_dup_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_u16 (const uint16_t * __a)
- {
- union { uint16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10127,7 +11632,8 @@ vld2_dup_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_u32 (const uint32_t * __a)
- {
- union { uint32x2x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10135,7 +11641,8 @@ vld2_dup_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_p8 (const poly8_t * __a)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10143,7 +11650,8 @@ vld2_dup_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_p16 (const poly16_t * __a)
- {
- union { poly16x4x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10153,7 +11661,8 @@ vld2_dup_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_p64 (const poly64_t * __a)
- {
- union { poly64x1x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10162,7 +11671,8 @@ vld2_dup_p64 (const poly64_t * __a)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_s64 (const int64_t * __a)
- {
- union { int64x1x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10170,7 +11680,8 @@ vld2_dup_s64 (const int64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint64x1x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld2_dup_u64 (const uint64_t * __a)
- {
- union { uint64x1x2_t __i; __builtin_neon_ti __o; } __rv;
-@@ -10178,21 +11689,24 @@ vld2_dup_u64 (const uint64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_s8 (int8_t * __a, int8x8x2_t __b)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_s16 (int16_t * __a, int16x4x2_t __b)
- {
- union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_s32 (int32_t * __a, int32x2x2_t __b)
- {
- union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10200,7 +11714,8 @@ vst2_s32 (int32_t * __a, int32x2x2_t __b)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_f16 (float16_t * __a, float16x4x2_t __b)
- {
- union { float16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10208,42 +11723,48 @@ vst2_f16 (float16_t * __a, float16x4x2_t __b)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_f32 (float32_t * __a, float32x2x2_t __b)
- {
- union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v2sf ((__builtin_neon_sf *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_u8 (uint8_t * __a, uint8x8x2_t __b)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_u16 (uint16_t * __a, uint16x4x2_t __b)
- {
- union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v4hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_u32 (uint32_t * __a, uint32x2x2_t __b)
- {
- union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v2si ((__builtin_neon_si *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_p8 (poly8_t * __a, poly8x8x2_t __b)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_p16 (poly16_t * __a, poly16x4x2_t __b)
- {
- union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10252,7 +11773,8 @@ vst2_p16 (poly16_t * __a, poly16x4x2_t __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_p64 (poly64_t * __a, poly64x1x2_t __b)
- {
- union { poly64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10260,35 +11782,40 @@ vst2_p64 (poly64_t * __a, poly64x1x2_t __b)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_s64 (int64_t * __a, int64x1x2_t __b)
- {
- union { int64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2di ((__builtin_neon_di *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_u64 (uint64_t * __a, uint64x1x2_t __b)
- {
- union { uint64x1x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2di ((__builtin_neon_di *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_s8 (int8_t * __a, int8x16x2_t __b)
- {
- union { int8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_s16 (int16_t * __a, int16x8x2_t __b)
- {
- union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_s32 (int32_t * __a, int32x4x2_t __b)
- {
- union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10296,7 +11823,8 @@ vst2q_s32 (int32_t * __a, int32x4x2_t __b)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_f16 (float16_t * __a, float16x8x2_t __b)
- {
- union { float16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10304,63 +11832,72 @@ vst2q_f16 (float16_t * __a, float16x8x2_t __b)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_f32 (float32_t * __a, float32x4x2_t __b)
- {
- union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v4sf ((__builtin_neon_sf *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_u8 (uint8_t * __a, uint8x16x2_t __b)
- {
- union { uint8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_u16 (uint16_t * __a, uint16x8x2_t __b)
- {
- union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_u32 (uint32_t * __a, uint32x4x2_t __b)
- {
- union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v4si ((__builtin_neon_si *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_p8 (poly8_t * __a, poly8x16x2_t __b)
- {
- union { poly8x16x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_p16 (poly16_t * __a, poly16x8x2_t __b)
- {
- union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_s8 (int8_t * __a, int8x8x2_t __b, const int __c)
- {
- union { int8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_s16 (int16_t * __a, int16x4x2_t __b, const int __c)
- {
- union { int16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_s32 (int32_t * __a, int32x2x2_t __b, const int __c)
- {
- union { int32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10368,7 +11905,8 @@ vst2_lane_s32 (int32_t * __a, int32x2x2_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_f16 (float16_t * __a, float16x4x2_t __b, const int __c)
- {
- union { float16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
-@@ -10376,56 +11914,64 @@ vst2_lane_f16 (float16_t * __a, float16x4x2_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_f32 (float32_t * __a, float32x2x2_t __b, const int __c)
- {
- union { float32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_u8 (uint8_t * __a, uint8x8x2_t __b, const int __c)
- {
- union { uint8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_u16 (uint16_t * __a, uint16x4x2_t __b, const int __c)
- {
- union { uint16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_u32 (uint32_t * __a, uint32x2x2_t __b, const int __c)
- {
- union { uint32x2x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_p8 (poly8_t * __a, poly8x8x2_t __b, const int __c)
- {
- union { poly8x8x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2_lane_p16 (poly16_t * __a, poly16x4x2_t __b, const int __c)
- {
- union { poly16x4x2_t __i; __builtin_neon_ti __o; } __bu = { __b };
- __builtin_neon_vst2_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_s16 (int16_t * __a, int16x8x2_t __b, const int __c)
- {
- union { int16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_s32 (int32_t * __a, int32x4x2_t __b, const int __c)
- {
- union { int32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10433,7 +11979,8 @@ vst2q_lane_s32 (int32_t * __a, int32x4x2_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_f16 (float16_t * __a, float16x8x2_t __b, const int __c)
- {
- union { float16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -10441,35 +11988,40 @@ vst2q_lane_f16 (float16_t * __a, float16x8x2_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_f32 (float32_t * __a, float32x4x2_t __b, const int __c)
- {
- union { float32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_u16 (uint16_t * __a, uint16x8x2_t __b, const int __c)
- {
- union { uint16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_u32 (uint32_t * __a, uint32x4x2_t __b, const int __c)
- {
- union { uint32x4x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst2q_lane_p16 (poly16_t * __a, poly16x8x2_t __b, const int __c)
- {
- union { poly16x8x2_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst2_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_s8 (const int8_t * __a)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10477,7 +12029,8 @@ vld3_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_s16 (const int16_t * __a)
- {
- union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10485,7 +12038,8 @@ vld3_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_s32 (const int32_t * __a)
- {
- union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10494,7 +12048,8 @@ vld3_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_f16 (const float16_t * __a)
- {
- union { float16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10503,7 +12058,8 @@ vld3_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_f32 (const float32_t * __a)
- {
- union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10511,7 +12067,8 @@ vld3_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_u8 (const uint8_t * __a)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10519,7 +12076,8 @@ vld3_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_u16 (const uint16_t * __a)
- {
- union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10527,7 +12085,8 @@ vld3_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_u32 (const uint32_t * __a)
- {
- union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10535,7 +12094,8 @@ vld3_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_p8 (const poly8_t * __a)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10543,7 +12103,8 @@ vld3_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_p16 (const poly16_t * __a)
- {
- union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10553,7 +12114,8 @@ vld3_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_p64 (const poly64_t * __a)
- {
- union { poly64x1x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10562,7 +12124,8 @@ vld3_p64 (const poly64_t * __a)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_s64 (const int64_t * __a)
- {
- union { int64x1x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10570,7 +12133,8 @@ vld3_s64 (const int64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_u64 (const uint64_t * __a)
- {
- union { uint64x1x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10578,7 +12142,8 @@ vld3_u64 (const uint64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x16x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_s8 (const int8_t * __a)
- {
- union { int8x16x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10586,7 +12151,8 @@ vld3q_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_s16 (const int16_t * __a)
- {
- union { int16x8x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10594,7 +12160,8 @@ vld3q_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_s32 (const int32_t * __a)
- {
- union { int32x4x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10603,7 +12170,8 @@ vld3q_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_f16 (const float16_t * __a)
- {
- union { float16x8x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10612,7 +12180,8 @@ vld3q_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_f32 (const float32_t * __a)
- {
- union { float32x4x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10620,7 +12189,8 @@ vld3q_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x16x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_u8 (const uint8_t * __a)
- {
- union { uint8x16x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10628,7 +12198,8 @@ vld3q_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_u16 (const uint16_t * __a)
- {
- union { uint16x8x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10636,7 +12207,8 @@ vld3q_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_u32 (const uint32_t * __a)
- {
- union { uint32x4x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10644,7 +12216,8 @@ vld3q_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x16x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_p8 (const poly8_t * __a)
- {
- union { poly8x16x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10652,7 +12225,8 @@ vld3q_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_p16 (const poly16_t * __a)
- {
- union { poly16x8x3_t __i; __builtin_neon_ci __o; } __rv;
-@@ -10660,7 +12234,8 @@ vld3q_p16 (const poly16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_s8 (const int8_t * __a, int8x8x3_t __b, const int __c)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10669,7 +12244,8 @@ vld3_lane_s8 (const int8_t * __a, int8x8x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_s16 (const int16_t * __a, int16x4x3_t __b, const int __c)
- {
- union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10678,7 +12254,8 @@ vld3_lane_s16 (const int16_t * __a, int16x4x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_s32 (const int32_t * __a, int32x2x3_t __b, const int __c)
- {
- union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10688,7 +12265,8 @@ vld3_lane_s32 (const int32_t * __a, int32x2x3_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_f16 (const float16_t * __a, float16x4x3_t __b, const int __c)
- {
- union { float16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10698,7 +12276,8 @@ vld3_lane_f16 (const float16_t * __a, float16x4x3_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_f32 (const float32_t * __a, float32x2x3_t __b, const int __c)
- {
- union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10707,7 +12286,8 @@ vld3_lane_f32 (const float32_t * __a, float32x2x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_u8 (const uint8_t * __a, uint8x8x3_t __b, const int __c)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10716,7 +12296,8 @@ vld3_lane_u8 (const uint8_t * __a, uint8x8x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_u16 (const uint16_t * __a, uint16x4x3_t __b, const int __c)
- {
- union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10725,7 +12306,8 @@ vld3_lane_u16 (const uint16_t * __a, uint16x4x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_u32 (const uint32_t * __a, uint32x2x3_t __b, const int __c)
- {
- union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10734,7 +12316,8 @@ vld3_lane_u32 (const uint32_t * __a, uint32x2x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_p8 (const poly8_t * __a, poly8x8x3_t __b, const int __c)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10743,7 +12326,8 @@ vld3_lane_p8 (const poly8_t * __a, poly8x8x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_lane_p16 (const poly16_t * __a, poly16x4x3_t __b, const int __c)
- {
- union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10752,7 +12336,8 @@ vld3_lane_p16 (const poly16_t * __a, poly16x4x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_s16 (const int16_t * __a, int16x8x3_t __b, const int __c)
- {
- union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10761,7 +12346,8 @@ vld3q_lane_s16 (const int16_t * __a, int16x8x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_s32 (const int32_t * __a, int32x4x3_t __b, const int __c)
- {
- union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10771,7 +12357,8 @@ vld3q_lane_s32 (const int32_t * __a, int32x4x3_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_f16 (const float16_t * __a, float16x8x3_t __b, const int __c)
- {
- union { float16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10781,7 +12368,8 @@ vld3q_lane_f16 (const float16_t * __a, float16x8x3_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline float32x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_f32 (const float32_t * __a, float32x4x3_t __b, const int __c)
- {
- union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10790,7 +12378,8 @@ vld3q_lane_f32 (const float32_t * __a, float32x4x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_u16 (const uint16_t * __a, uint16x8x3_t __b, const int __c)
- {
- union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10799,7 +12388,8 @@ vld3q_lane_u16 (const uint16_t * __a, uint16x8x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_u32 (const uint32_t * __a, uint32x4x3_t __b, const int __c)
- {
- union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10808,7 +12398,8 @@ vld3q_lane_u32 (const uint32_t * __a, uint32x4x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3q_lane_p16 (const poly16_t * __a, poly16x8x3_t __b, const int __c)
- {
- union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -10817,7 +12408,8 @@ vld3q_lane_p16 (const poly16_t * __a, poly16x8x3_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_s8 (const int8_t * __a)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10825,7 +12417,8 @@ vld3_dup_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_s16 (const int16_t * __a)
- {
- union { int16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10833,7 +12426,8 @@ vld3_dup_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_s32 (const int32_t * __a)
- {
- union { int32x2x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10842,7 +12436,8 @@ vld3_dup_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_f16 (const float16_t * __a)
- {
- union { float16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10851,7 +12446,8 @@ vld3_dup_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_f32 (const float32_t * __a)
- {
- union { float32x2x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10859,7 +12455,8 @@ vld3_dup_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_u8 (const uint8_t * __a)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10867,7 +12464,8 @@ vld3_dup_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_u16 (const uint16_t * __a)
- {
- union { uint16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10875,7 +12473,8 @@ vld3_dup_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_u32 (const uint32_t * __a)
- {
- union { uint32x2x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10883,7 +12482,8 @@ vld3_dup_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_p8 (const poly8_t * __a)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10891,7 +12491,8 @@ vld3_dup_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_p16 (const poly16_t * __a)
- {
- union { poly16x4x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10901,7 +12502,8 @@ vld3_dup_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_p64 (const poly64_t * __a)
- {
- union { poly64x1x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10910,7 +12512,8 @@ vld3_dup_p64 (const poly64_t * __a)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_s64 (const int64_t * __a)
- {
- union { int64x1x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10918,7 +12521,8 @@ vld3_dup_s64 (const int64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint64x1x3_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1x3_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld3_dup_u64 (const uint64_t * __a)
- {
- union { uint64x1x3_t __i; __builtin_neon_ei __o; } __rv;
-@@ -10926,21 +12530,24 @@ vld3_dup_u64 (const uint64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_s8 (int8_t * __a, int8x8x3_t __b)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_s16 (int16_t * __a, int16x4x3_t __b)
- {
- union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_s32 (int32_t * __a, int32x2x3_t __b)
- {
- union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10948,7 +12555,8 @@ vst3_s32 (int32_t * __a, int32x2x3_t __b)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_f16 (float16_t * __a, float16x4x3_t __b)
- {
- union { float16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -10956,42 +12564,48 @@ vst3_f16 (float16_t * __a, float16x4x3_t __b)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_f32 (float32_t * __a, float32x2x3_t __b)
- {
- union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v2sf ((__builtin_neon_sf *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_u8 (uint8_t * __a, uint8x8x3_t __b)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_u16 (uint16_t * __a, uint16x4x3_t __b)
- {
- union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v4hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_u32 (uint32_t * __a, uint32x2x3_t __b)
- {
- union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v2si ((__builtin_neon_si *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_p8 (poly8_t * __a, poly8x8x3_t __b)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_p16 (poly16_t * __a, poly16x4x3_t __b)
- {
- union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -11000,7 +12614,8 @@ vst3_p16 (poly16_t * __a, poly16x4x3_t __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_p64 (poly64_t * __a, poly64x1x3_t __b)
- {
- union { poly64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -11008,35 +12623,40 @@ vst3_p64 (poly64_t * __a, poly64x1x3_t __b)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_s64 (int64_t * __a, int64x1x3_t __b)
- {
- union { int64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3di ((__builtin_neon_di *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_u64 (uint64_t * __a, uint64x1x3_t __b)
- {
- union { uint64x1x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3di ((__builtin_neon_di *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_s8 (int8_t * __a, int8x16x3_t __b)
- {
- union { int8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_s16 (int16_t * __a, int16x8x3_t __b)
- {
- union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_s32 (int32_t * __a, int32x4x3_t __b)
- {
- union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -11044,7 +12664,8 @@ vst3q_s32 (int32_t * __a, int32x4x3_t __b)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_f16 (float16_t * __a, float16x8x3_t __b)
- {
- union { float16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -11052,63 +12673,72 @@ vst3q_f16 (float16_t * __a, float16x8x3_t __b)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_f32 (float32_t * __a, float32x4x3_t __b)
- {
- union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v4sf ((__builtin_neon_sf *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_u8 (uint8_t * __a, uint8x16x3_t __b)
- {
- union { uint8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_u16 (uint16_t * __a, uint16x8x3_t __b)
- {
- union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_u32 (uint32_t * __a, uint32x4x3_t __b)
- {
- union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v4si ((__builtin_neon_si *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_p8 (poly8_t * __a, poly8x16x3_t __b)
- {
- union { poly8x16x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_p16 (poly16_t * __a, poly16x8x3_t __b)
- {
- union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_s8 (int8_t * __a, int8x8x3_t __b, const int __c)
- {
- union { int8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_s16 (int16_t * __a, int16x4x3_t __b, const int __c)
- {
- union { int16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_s32 (int32_t * __a, int32x2x3_t __b, const int __c)
- {
- union { int32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -11116,7 +12746,8 @@ vst3_lane_s32 (int32_t * __a, int32x2x3_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_f16 (float16_t * __a, float16x4x3_t __b, const int __c)
- {
- union { float16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
-@@ -11124,56 +12755,64 @@ vst3_lane_f16 (float16_t * __a, float16x4x3_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_f32 (float32_t * __a, float32x2x3_t __b, const int __c)
- {
- union { float32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_u8 (uint8_t * __a, uint8x8x3_t __b, const int __c)
- {
- union { uint8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_u16 (uint16_t * __a, uint16x4x3_t __b, const int __c)
- {
- union { uint16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_u32 (uint32_t * __a, uint32x2x3_t __b, const int __c)
- {
- union { uint32x2x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_p8 (poly8_t * __a, poly8x8x3_t __b, const int __c)
- {
- union { poly8x8x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3_lane_p16 (poly16_t * __a, poly16x4x3_t __b, const int __c)
- {
- union { poly16x4x3_t __i; __builtin_neon_ei __o; } __bu = { __b };
- __builtin_neon_vst3_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_s16 (int16_t * __a, int16x8x3_t __b, const int __c)
- {
- union { int16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_s32 (int32_t * __a, int32x4x3_t __b, const int __c)
- {
- union { int32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -11181,7 +12820,8 @@ vst3q_lane_s32 (int32_t * __a, int32x4x3_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_f16 (float16_t * __a, float16x8x3_t __b, const int __c)
- {
- union { float16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
-@@ -11189,35 +12829,40 @@ vst3q_lane_f16 (float16_t * __a, float16x8x3_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_f32 (float32_t * __a, float32x4x3_t __b, const int __c)
- {
- union { float32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_u16 (uint16_t * __a, uint16x8x3_t __b, const int __c)
- {
- union { uint16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_u32 (uint32_t * __a, uint32x4x3_t __b, const int __c)
- {
- union { uint32x4x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst3q_lane_p16 (poly16_t * __a, poly16x8x3_t __b, const int __c)
- {
- union { poly16x8x3_t __i; __builtin_neon_ci __o; } __bu = { __b };
- __builtin_neon_vst3_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_s8 (const int8_t * __a)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11225,7 +12870,8 @@ vld4_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_s16 (const int16_t * __a)
- {
- union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11233,7 +12879,8 @@ vld4_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_s32 (const int32_t * __a)
- {
- union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11242,7 +12889,8 @@ vld4_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_f16 (const float16_t * __a)
- {
- union { float16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11251,7 +12899,8 @@ vld4_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_f32 (const float32_t * __a)
- {
- union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11259,7 +12908,8 @@ vld4_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_u8 (const uint8_t * __a)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11267,7 +12917,8 @@ vld4_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_u16 (const uint16_t * __a)
- {
- union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11275,7 +12926,8 @@ vld4_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_u32 (const uint32_t * __a)
- {
- union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11283,7 +12935,8 @@ vld4_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_p8 (const poly8_t * __a)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11291,7 +12944,8 @@ vld4_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_p16 (const poly16_t * __a)
- {
- union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11301,7 +12955,8 @@ vld4_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_p64 (const poly64_t * __a)
- {
- union { poly64x1x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11310,7 +12965,8 @@ vld4_p64 (const poly64_t * __a)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_s64 (const int64_t * __a)
- {
- union { int64x1x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11318,7 +12974,8 @@ vld4_s64 (const int64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_u64 (const uint64_t * __a)
- {
- union { uint64x1x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11326,7 +12983,8 @@ vld4_u64 (const uint64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_s8 (const int8_t * __a)
- {
- union { int8x16x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11334,7 +12992,8 @@ vld4q_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_s16 (const int16_t * __a)
- {
- union { int16x8x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11342,7 +13001,8 @@ vld4q_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_s32 (const int32_t * __a)
- {
- union { int32x4x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11351,7 +13011,8 @@ vld4q_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_f16 (const float16_t * __a)
- {
- union { float16x8x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11360,7 +13021,8 @@ vld4q_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_f32 (const float32_t * __a)
- {
- union { float32x4x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11368,7 +13030,8 @@ vld4q_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_u8 (const uint8_t * __a)
- {
- union { uint8x16x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11376,7 +13039,8 @@ vld4q_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_u16 (const uint16_t * __a)
- {
- union { uint16x8x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11384,7 +13048,8 @@ vld4q_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_u32 (const uint32_t * __a)
- {
- union { uint32x4x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11392,7 +13057,8 @@ vld4q_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_p8 (const poly8_t * __a)
- {
- union { poly8x16x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11400,7 +13066,8 @@ vld4q_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_p16 (const poly16_t * __a)
- {
- union { poly16x8x4_t __i; __builtin_neon_xi __o; } __rv;
-@@ -11408,7 +13075,8 @@ vld4q_p16 (const poly16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_s8 (const int8_t * __a, int8x8x4_t __b, const int __c)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11417,7 +13085,8 @@ vld4_lane_s8 (const int8_t * __a, int8x8x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_s16 (const int16_t * __a, int16x4x4_t __b, const int __c)
- {
- union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11426,7 +13095,8 @@ vld4_lane_s16 (const int16_t * __a, int16x4x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_s32 (const int32_t * __a, int32x2x4_t __b, const int __c)
- {
- union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11436,7 +13106,8 @@ vld4_lane_s32 (const int32_t * __a, int32x2x4_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_f16 (const float16_t * __a, float16x4x4_t __b, const int __c)
- {
- union { float16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11447,7 +13118,8 @@ vld4_lane_f16 (const float16_t * __a, float16x4x4_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_f32 (const float32_t * __a, float32x2x4_t __b, const int __c)
- {
- union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11456,7 +13128,8 @@ vld4_lane_f32 (const float32_t * __a, float32x2x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_u8 (const uint8_t * __a, uint8x8x4_t __b, const int __c)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11465,7 +13138,8 @@ vld4_lane_u8 (const uint8_t * __a, uint8x8x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_u16 (const uint16_t * __a, uint16x4x4_t __b, const int __c)
- {
- union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11474,7 +13148,8 @@ vld4_lane_u16 (const uint16_t * __a, uint16x4x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_u32 (const uint32_t * __a, uint32x2x4_t __b, const int __c)
- {
- union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11483,7 +13158,8 @@ vld4_lane_u32 (const uint32_t * __a, uint32x2x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_p8 (const poly8_t * __a, poly8x8x4_t __b, const int __c)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11492,7 +13168,8 @@ vld4_lane_p8 (const poly8_t * __a, poly8x8x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_lane_p16 (const poly16_t * __a, poly16x4x4_t __b, const int __c)
- {
- union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11501,7 +13178,8 @@ vld4_lane_p16 (const poly16_t * __a, poly16x4x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_s16 (const int16_t * __a, int16x8x4_t __b, const int __c)
- {
- union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11510,7 +13188,8 @@ vld4q_lane_s16 (const int16_t * __a, int16x8x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_s32 (const int32_t * __a, int32x4x4_t __b, const int __c)
- {
- union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11520,7 +13199,8 @@ vld4q_lane_s32 (const int32_t * __a, int32x4x4_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_f16 (const float16_t * __a, float16x8x4_t __b, const int __c)
- {
- union { float16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11531,7 +13211,8 @@ vld4q_lane_f16 (const float16_t * __a, float16x8x4_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline float32x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_f32 (const float32_t * __a, float32x4x4_t __b, const int __c)
- {
- union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11540,7 +13221,8 @@ vld4q_lane_f32 (const float32_t * __a, float32x4x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_u16 (const uint16_t * __a, uint16x8x4_t __b, const int __c)
- {
- union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11549,7 +13231,8 @@ vld4q_lane_u16 (const uint16_t * __a, uint16x8x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_u32 (const uint32_t * __a, uint32x4x4_t __b, const int __c)
- {
- union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11558,7 +13241,8 @@ vld4q_lane_u32 (const uint32_t * __a, uint32x4x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4q_lane_p16 (const poly16_t * __a, poly16x8x4_t __b, const int __c)
- {
- union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11567,7 +13251,8 @@ vld4q_lane_p16 (const poly16_t * __a, poly16x8x4_t __b, const int __c)
- return __rv.__i;
- }
-
--__extension__ static __inline int8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_s8 (const int8_t * __a)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11575,7 +13260,8 @@ vld4_dup_s8 (const int8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_s16 (const int16_t * __a)
- {
- union { int16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11583,7 +13269,8 @@ vld4_dup_s16 (const int16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline int32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_s32 (const int32_t * __a)
- {
- union { int32x2x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11592,7 +13279,8 @@ vld4_dup_s32 (const int32_t * __a)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_f16 (const float16_t * __a)
- {
- union { float16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11601,7 +13289,8 @@ vld4_dup_f16 (const float16_t * __a)
- }
- #endif
-
--__extension__ static __inline float32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_f32 (const float32_t * __a)
- {
- union { float32x2x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11609,7 +13298,8 @@ vld4_dup_f32 (const float32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_u8 (const uint8_t * __a)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11617,7 +13307,8 @@ vld4_dup_u8 (const uint8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_u16 (const uint16_t * __a)
- {
- union { uint16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11625,7 +13316,8 @@ vld4_dup_u16 (const uint16_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint32x2x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_u32 (const uint32_t * __a)
- {
- union { uint32x2x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11633,7 +13325,8 @@ vld4_dup_u32 (const uint32_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly8x8x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_p8 (const poly8_t * __a)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11641,7 +13334,8 @@ vld4_dup_p8 (const poly8_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline poly16x4x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_p16 (const poly16_t * __a)
- {
- union { poly16x4x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11651,7 +13345,8 @@ vld4_dup_p16 (const poly16_t * __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_p64 (const poly64_t * __a)
- {
- union { poly64x1x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11660,7 +13355,8 @@ vld4_dup_p64 (const poly64_t * __a)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_s64 (const int64_t * __a)
- {
- union { int64x1x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11668,7 +13364,8 @@ vld4_dup_s64 (const int64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline uint64x1x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vld4_dup_u64 (const uint64_t * __a)
- {
- union { uint64x1x4_t __i; __builtin_neon_oi __o; } __rv;
-@@ -11676,21 +13373,24 @@ vld4_dup_u64 (const uint64_t * __a)
- return __rv.__i;
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_s8 (int8_t * __a, int8x8x4_t __b)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_s16 (int16_t * __a, int16x4x4_t __b)
- {
- union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_s32 (int32_t * __a, int32x2x4_t __b)
- {
- union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11698,7 +13398,8 @@ vst4_s32 (int32_t * __a, int32x2x4_t __b)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_f16 (float16_t * __a, float16x4x4_t __b)
- {
- union { float16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11706,42 +13407,48 @@ vst4_f16 (float16_t * __a, float16x4x4_t __b)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_f32 (float32_t * __a, float32x2x4_t __b)
- {
- union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v2sf ((__builtin_neon_sf *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_u8 (uint8_t * __a, uint8x8x4_t __b)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_u16 (uint16_t * __a, uint16x4x4_t __b)
- {
- union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v4hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_u32 (uint32_t * __a, uint32x2x4_t __b)
- {
- union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v2si ((__builtin_neon_si *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_p8 (poly8_t * __a, poly8x8x4_t __b)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4v8qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_p16 (poly16_t * __a, poly16x4x4_t __b)
- {
- union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11750,7 +13457,8 @@ vst4_p16 (poly16_t * __a, poly16x4x4_t __b)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_p64 (poly64_t * __a, poly64x1x4_t __b)
- {
- union { poly64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11758,35 +13466,40 @@ vst4_p64 (poly64_t * __a, poly64x1x4_t __b)
- }
-
- #pragma GCC pop_options
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_s64 (int64_t * __a, int64x1x4_t __b)
- {
- union { int64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4di ((__builtin_neon_di *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_u64 (uint64_t * __a, uint64x1x4_t __b)
- {
- union { uint64x1x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4di ((__builtin_neon_di *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_s8 (int8_t * __a, int8x16x4_t __b)
- {
- union { int8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_s16 (int16_t * __a, int16x8x4_t __b)
- {
- union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_s32 (int32_t * __a, int32x4x4_t __b)
- {
- union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11794,7 +13507,8 @@ vst4q_s32 (int32_t * __a, int32x4x4_t __b)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_f16 (float16_t * __a, float16x8x4_t __b)
- {
- union { float16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11802,63 +13516,72 @@ vst4q_f16 (float16_t * __a, float16x8x4_t __b)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_f32 (float32_t * __a, float32x4x4_t __b)
- {
- union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v4sf ((__builtin_neon_sf *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_u8 (uint8_t * __a, uint8x16x4_t __b)
- {
- union { uint8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_u16 (uint16_t * __a, uint16x8x4_t __b)
- {
- union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_u32 (uint32_t * __a, uint32x4x4_t __b)
- {
- union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v4si ((__builtin_neon_si *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_p8 (poly8_t * __a, poly8x16x4_t __b)
- {
- union { poly8x16x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v16qi ((__builtin_neon_qi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_p16 (poly16_t * __a, poly16x8x4_t __b)
- {
- union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4v8hi ((__builtin_neon_hi *) __a, __bu.__o);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_s8 (int8_t * __a, int8x8x4_t __b, const int __c)
- {
- union { int8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_s16 (int16_t * __a, int16x4x4_t __b, const int __c)
- {
- union { int16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_s32 (int32_t * __a, int32x2x4_t __b, const int __c)
- {
- union { int32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11866,7 +13589,8 @@ vst4_lane_s32 (int32_t * __a, int32x2x4_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_f16 (float16_t * __a, float16x4x4_t __b, const int __c)
- {
- union { float16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
-@@ -11874,56 +13598,64 @@ vst4_lane_f16 (float16_t * __a, float16x4x4_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_f32 (float32_t * __a, float32x2x4_t __b, const int __c)
- {
- union { float32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev2sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_u8 (uint8_t * __a, uint8x8x4_t __b, const int __c)
- {
- union { uint8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_u16 (uint16_t * __a, uint16x4x4_t __b, const int __c)
- {
- union { uint16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_u32 (uint32_t * __a, uint32x2x4_t __b, const int __c)
- {
- union { uint32x2x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev2si ((__builtin_neon_si *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_p8 (poly8_t * __a, poly8x8x4_t __b, const int __c)
- {
- union { poly8x8x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev8qi ((__builtin_neon_qi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4_lane_p16 (poly16_t * __a, poly16x4x4_t __b, const int __c)
- {
- union { poly16x4x4_t __i; __builtin_neon_oi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev4hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_s16 (int16_t * __a, int16x8x4_t __b, const int __c)
- {
- union { int16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_s32 (int32_t * __a, int32x4x4_t __b, const int __c)
- {
- union { int32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11931,7 +13663,8 @@ vst4q_lane_s32 (int32_t * __a, int32x4x4_t __b, const int __c)
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_f16 (float16_t * __a, float16x8x4_t __b, const int __c)
- {
- union { float16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
-@@ -11939,529 +13672,616 @@ vst4q_lane_f16 (float16_t * __a, float16x8x4_t __b, const int __c)
- }
- #endif
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_f32 (float32_t * __a, float32x4x4_t __b, const int __c)
- {
- union { float32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev4sf ((__builtin_neon_sf *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_u16 (uint16_t * __a, uint16x8x4_t __b, const int __c)
- {
- union { uint16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_u32 (uint32_t * __a, uint32x4x4_t __b, const int __c)
- {
- union { uint32x4x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev4si ((__builtin_neon_si *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vst4q_lane_p16 (poly16_t * __a, poly16x8x4_t __b, const int __c)
- {
- union { poly16x8x4_t __i; __builtin_neon_xi __o; } __bu = { __b };
- __builtin_neon_vst4_lanev8hi ((__builtin_neon_hi *) __a, __bu.__o, __c);
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vand_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vandq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a & __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorr_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorrq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a | __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veor_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- veorq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a ^ __b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbic_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vbicq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a & ~__b;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s8 (int8x8_t __a, int8x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s16 (int16x4_t __a, int16x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s32 (int32x2_t __a, int32x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u8 (uint8x8_t __a, uint8x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u16 (uint16x4_t __a, uint16x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u32 (uint32x2_t __a, uint32x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_s64 (int64x1_t __a, int64x1_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vorn_u64 (uint64x1_t __a, uint64x1_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s8 (int8x16_t __a, int8x16_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s16 (int16x8_t __a, int16x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s32 (int32x4_t __a, int32x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_s64 (int64x2_t __a, int64x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u8 (uint8x16_t __a, uint8x16_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u16 (uint16x8_t __a, uint16x8_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u32 (uint32x4_t __a, uint32x4_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vornq_u64 (uint64x2_t __a, uint64x2_t __b)
- {
- return __a | ~__b;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_p16 (poly16x4_t __a)
- {
- return (poly8x8_t) __a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_f16 (float16x4_t __a)
- {
- return (poly8x8_t) __a;
- }
- #endif
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_f32 (float32x2_t __a)
- {
- return (poly8x8_t)__a;
-@@ -12469,76 +14289,88 @@ vreinterpret_p8_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_p64 (poly64x1_t __a)
- {
- return (poly8x8_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s64 (int64x1_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u64 (uint64x1_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s8 (int8x8_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s16 (int16x4_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_s32 (int32x2_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u8 (uint8x8_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u16 (uint16x4_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p8_u32 (uint32x2_t __a)
- {
- return (poly8x8_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_p8 (poly8x8_t __a)
- {
- return (poly16x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_f16 (float16x4_t __a)
- {
- return (poly16x4_t) __a;
- }
- #endif
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_f32 (float32x2_t __a)
- {
- return (poly16x4_t)__a;
-@@ -12546,63 +14378,73 @@ vreinterpret_p16_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_p64 (poly64x1_t __a)
- {
- return (poly16x4_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s64 (int64x1_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u64 (uint64x1_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s8 (int8x8_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s16 (int16x4_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_s32 (int32x2_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u8 (uint8x8_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u16 (uint16x4_t __a)
- {
- return (poly16x4_t)__a;
- }
-
--__extension__ static __inline poly16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p16_u32 (uint32x2_t __a)
- {
- return (poly16x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_p8 (poly8x8_t __a)
- {
- return (float16x4_t) __a;
-@@ -12610,7 +14452,8 @@ vreinterpret_f16_p8 (poly8x8_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_p16 (poly16x4_t __a)
- {
- return (float16x4_t) __a;
-@@ -12618,7 +14461,8 @@ vreinterpret_f16_p16 (poly16x4_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_f32 (float32x2_t __a)
- {
- return (float16x4_t) __a;
-@@ -12628,7 +14472,8 @@ vreinterpret_f16_f32 (float32x2_t __a)
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_p64 (poly64x1_t __a)
- {
- return (float16x4_t) __a;
-@@ -12637,7 +14482,8 @@ vreinterpret_f16_p64 (poly64x1_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s64 (int64x1_t __a)
- {
- return (float16x4_t) __a;
-@@ -12645,7 +14491,8 @@ vreinterpret_f16_s64 (int64x1_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u64 (uint64x1_t __a)
- {
- return (float16x4_t) __a;
-@@ -12653,7 +14500,8 @@ vreinterpret_f16_u64 (uint64x1_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s8 (int8x8_t __a)
- {
- return (float16x4_t) __a;
-@@ -12661,7 +14509,8 @@ vreinterpret_f16_s8 (int8x8_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s16 (int16x4_t __a)
- {
- return (float16x4_t) __a;
-@@ -12669,7 +14518,8 @@ vreinterpret_f16_s16 (int16x4_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_s32 (int32x2_t __a)
- {
- return (float16x4_t) __a;
-@@ -12677,7 +14527,8 @@ vreinterpret_f16_s32 (int32x2_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u8 (uint8x8_t __a)
- {
- return (float16x4_t) __a;
-@@ -12685,7 +14536,8 @@ vreinterpret_f16_u8 (uint8x8_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u16 (uint16x4_t __a)
- {
- return (float16x4_t) __a;
-@@ -12693,27 +14545,31 @@ vreinterpret_f16_u16 (uint16x4_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f16_u32 (uint32x2_t __a)
- {
- return (float16x4_t) __a;
- }
- #endif
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_p8 (poly8x8_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_p16 (poly16x4_t __a)
- {
- return (float32x2_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_f16 (float16x4_t __a)
- {
- return (float32x2_t) __a;
-@@ -12722,56 +14578,65 @@ vreinterpret_f32_f16 (float16x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_p64 (poly64x1_t __a)
- {
- return (float32x2_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s64 (int64x1_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u64 (uint64x1_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s8 (int8x8_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s16 (int16x4_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_s32 (int32x2_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u8 (uint8x8_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u16 (uint16x4_t __a)
- {
- return (float32x2_t)__a;
- }
-
--__extension__ static __inline float32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_f32_u32 (uint32x2_t __a)
- {
- return (float32x2_t)__a;
-@@ -12779,102 +14644,118 @@ vreinterpret_f32_u32 (uint32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_p8 (poly8x8_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_p16 (poly16x4_t __a)
- {
- return (poly64x1_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_f16 (float16x4_t __a)
- {
- return (poly64x1_t) __a;
- }
- #endif
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_f32 (float32x2_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_s64 (int64x1_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_u64 (uint64x1_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_s8 (int8x8_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_s16 (int16x4_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_s32 (int32x2_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_u8 (uint8x8_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_u16 (uint16x4_t __a)
- {
- return (poly64x1_t)__a;
- }
-
--__extension__ static __inline poly64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_p64_u32 (uint32x2_t __a)
- {
- return (poly64x1_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_p8 (poly8x8_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_p16 (poly16x4_t __a)
- {
- return (int64x1_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_f16 (float16x4_t __a)
- {
- return (int64x1_t) __a;
- }
- #endif
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_f32 (float32x2_t __a)
- {
- return (int64x1_t)__a;
-@@ -12882,76 +14763,88 @@ vreinterpret_s64_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_p64 (poly64x1_t __a)
- {
- return (int64x1_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u64 (uint64x1_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_s8 (int8x8_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_s16 (int16x4_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_s32 (int32x2_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u8 (uint8x8_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u16 (uint16x4_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline int64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s64_u32 (uint32x2_t __a)
- {
- return (int64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_p8 (poly8x8_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_p16 (poly16x4_t __a)
- {
- return (uint64x1_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_f16 (float16x4_t __a)
- {
- return (uint64x1_t) __a;
- }
- #endif
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_f32 (float32x2_t __a)
- {
- return (uint64x1_t)__a;
-@@ -12959,76 +14852,88 @@ vreinterpret_u64_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_p64 (poly64x1_t __a)
- {
- return (uint64x1_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s64 (int64x1_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s8 (int8x8_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s16 (int16x4_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_s32 (int32x2_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_u8 (uint8x8_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_u16 (uint16x4_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u64_u32 (uint32x2_t __a)
- {
- return (uint64x1_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_p8 (poly8x8_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_p16 (poly16x4_t __a)
- {
- return (int8x8_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_f16 (float16x4_t __a)
- {
- return (int8x8_t) __a;
- }
- #endif
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_f32 (float32x2_t __a)
- {
- return (int8x8_t)__a;
-@@ -13036,76 +14941,88 @@ vreinterpret_s8_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_p64 (poly64x1_t __a)
- {
- return (int8x8_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_s64 (int64x1_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u64 (uint64x1_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_s16 (int16x4_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_s32 (int32x2_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u8 (uint8x8_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u16 (uint16x4_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s8_u32 (uint32x2_t __a)
- {
- return (int8x8_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_p8 (poly8x8_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_p16 (poly16x4_t __a)
- {
- return (int16x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_f16 (float16x4_t __a)
- {
- return (int16x4_t) __a;
- }
- #endif
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_f32 (float32x2_t __a)
- {
- return (int16x4_t)__a;
-@@ -13113,76 +15030,88 @@ vreinterpret_s16_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_p64 (poly64x1_t __a)
- {
- return (int16x4_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_s64 (int64x1_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u64 (uint64x1_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_s8 (int8x8_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_s32 (int32x2_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u8 (uint8x8_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u16 (uint16x4_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s16_u32 (uint32x2_t __a)
- {
- return (int16x4_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_p8 (poly8x8_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_p16 (poly16x4_t __a)
- {
- return (int32x2_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_f16 (float16x4_t __a)
- {
- return (int32x2_t) __a;
- }
- #endif
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_f32 (float32x2_t __a)
- {
- return (int32x2_t)__a;
-@@ -13190,76 +15119,88 @@ vreinterpret_s32_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_p64 (poly64x1_t __a)
- {
- return (int32x2_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_s64 (int64x1_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u64 (uint64x1_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_s8 (int8x8_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_s16 (int16x4_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u8 (uint8x8_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u16 (uint16x4_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline int32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_s32_u32 (uint32x2_t __a)
- {
- return (int32x2_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_p8 (poly8x8_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_p16 (poly16x4_t __a)
- {
- return (uint8x8_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_f16 (float16x4_t __a)
- {
- return (uint8x8_t) __a;
- }
- #endif
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_f32 (float32x2_t __a)
- {
- return (uint8x8_t)__a;
-@@ -13267,76 +15208,88 @@ vreinterpret_u8_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_p64 (poly64x1_t __a)
- {
- return (uint8x8_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s64 (int64x1_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_u64 (uint64x1_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s8 (int8x8_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s16 (int16x4_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_s32 (int32x2_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_u16 (uint16x4_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint8x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u8_u32 (uint32x2_t __a)
- {
- return (uint8x8_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_p8 (poly8x8_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_p16 (poly16x4_t __a)
- {
- return (uint16x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_f16 (float16x4_t __a)
- {
- return (uint16x4_t) __a;
- }
- #endif
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_f32 (float32x2_t __a)
- {
- return (uint16x4_t)__a;
-@@ -13344,76 +15297,88 @@ vreinterpret_u16_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_p64 (poly64x1_t __a)
- {
- return (uint16x4_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s64 (int64x1_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_u64 (uint64x1_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s8 (int8x8_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s16 (int16x4_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_s32 (int32x2_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_u8 (uint8x8_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint16x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u16_u32 (uint32x2_t __a)
- {
- return (uint16x4_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_p8 (poly8x8_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_p16 (poly16x4_t __a)
- {
- return (uint32x2_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_f16 (float16x4_t __a)
- {
- return (uint32x2_t) __a;
- }
- #endif
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_f32 (float32x2_t __a)
- {
- return (uint32x2_t)__a;
-@@ -13421,70 +15386,81 @@ vreinterpret_u32_f32 (float32x2_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_p64 (poly64x1_t __a)
- {
- return (uint32x2_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s64 (int64x1_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_u64 (uint64x1_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s8 (int8x8_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s16 (int16x4_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_s32 (int32x2_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_u8 (uint8x8_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline uint32x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpret_u32_u16 (uint16x4_t __a)
- {
- return (uint32x2_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_p16 (poly16x8_t __a)
- {
- return (poly8x16_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_f16 (float16x8_t __a)
- {
- return (poly8x16_t) __a;
- }
- #endif
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_f32 (float32x4_t __a)
- {
- return (poly8x16_t)__a;
-@@ -13492,83 +15468,96 @@ vreinterpretq_p8_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_p64 (poly64x2_t __a)
- {
- return (poly8x16_t)__a;
- }
-
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_p128 (poly128_t __a)
- {
- return (poly8x16_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s64 (int64x2_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u64 (uint64x2_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s8 (int8x16_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s16 (int16x8_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_s32 (int32x4_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u8 (uint8x16_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u16 (uint16x8_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p8_u32 (uint32x4_t __a)
- {
- return (poly8x16_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_p8 (poly8x16_t __a)
- {
- return (poly16x8_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_f16 (float16x8_t __a)
- {
- return (poly16x8_t) __a;
- }
- #endif
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_f32 (float32x4_t __a)
- {
- return (poly16x8_t)__a;
-@@ -13576,69 +15565,80 @@ vreinterpretq_p16_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_p64 (poly64x2_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_p128 (poly128_t __a)
- {
- return (poly16x8_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s64 (int64x2_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u64 (uint64x2_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s8 (int8x16_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s16 (int16x8_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_s32 (int32x4_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u8 (uint8x16_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u16 (uint16x8_t __a)
- {
- return (poly16x8_t)__a;
- }
-
--__extension__ static __inline poly16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p16_u32 (uint32x4_t __a)
- {
- return (poly16x8_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_p8 (poly8x16_t __a)
- {
- return (float16x8_t) __a;
-@@ -13646,7 +15646,8 @@ vreinterpretq_f16_p8 (poly8x16_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_p16 (poly16x8_t __a)
- {
- return (float16x8_t) __a;
-@@ -13654,7 +15655,8 @@ vreinterpretq_f16_p16 (poly16x8_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_f32 (float32x4_t __a)
- {
- return (float16x8_t) __a;
-@@ -13665,7 +15667,8 @@ vreinterpretq_f16_f32 (float32x4_t __a)
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_p64 (poly64x2_t __a)
- {
- return (float16x8_t) __a;
-@@ -13673,7 +15676,8 @@ vreinterpretq_f16_p64 (poly64x2_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_p128 (poly128_t __a)
- {
- return (float16x8_t) __a;
-@@ -13683,7 +15687,8 @@ vreinterpretq_f16_p128 (poly128_t __a)
- #pragma GCC pop_options
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s64 (int64x2_t __a)
- {
- return (float16x8_t) __a;
-@@ -13691,7 +15696,8 @@ vreinterpretq_f16_s64 (int64x2_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u64 (uint64x2_t __a)
- {
- return (float16x8_t) __a;
-@@ -13699,7 +15705,8 @@ vreinterpretq_f16_u64 (uint64x2_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s8 (int8x16_t __a)
- {
- return (float16x8_t) __a;
-@@ -13707,7 +15714,8 @@ vreinterpretq_f16_s8 (int8x16_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s16 (int16x8_t __a)
- {
- return (float16x8_t) __a;
-@@ -13715,7 +15723,8 @@ vreinterpretq_f16_s16 (int16x8_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_s32 (int32x4_t __a)
- {
- return (float16x8_t) __a;
-@@ -13723,7 +15732,8 @@ vreinterpretq_f16_s32 (int32x4_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u8 (uint8x16_t __a)
- {
- return (float16x8_t) __a;
-@@ -13731,7 +15741,8 @@ vreinterpretq_f16_u8 (uint8x16_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u16 (uint16x8_t __a)
- {
- return (float16x8_t) __a;
-@@ -13739,27 +15750,31 @@ vreinterpretq_f16_u16 (uint16x8_t __a)
- #endif
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f16_u32 (uint32x4_t __a)
- {
- return (float16x8_t) __a;
- }
- #endif
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_p8 (poly8x16_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_p16 (poly16x8_t __a)
- {
- return (float32x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_f16 (float16x8_t __a)
- {
- return (float32x4_t) __a;
-@@ -13768,62 +15783,72 @@ vreinterpretq_f32_f16 (float16x8_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_p64 (poly64x2_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_p128 (poly128_t __a)
- {
- return (float32x4_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s64 (int64x2_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u64 (uint64x2_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s8 (int8x16_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s16 (int16x8_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_s32 (int32x4_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u8 (uint8x16_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u16 (uint16x8_t __a)
- {
- return (float32x4_t)__a;
- }
-
--__extension__ static __inline float32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline float32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_f32_u32 (uint32x4_t __a)
- {
- return (float32x4_t)__a;
-@@ -13831,188 +15856,218 @@ vreinterpretq_f32_u32 (uint32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_p8 (poly8x16_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_p16 (poly16x8_t __a)
- {
- return (poly64x2_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_f16 (float16x8_t __a)
- {
- return (poly64x2_t) __a;
- }
- #endif
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_f32 (float32x4_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_p128 (poly128_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_s64 (int64x2_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_u64 (uint64x2_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_s8 (int8x16_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_s16 (int16x8_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_s32 (int32x4_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_u8 (uint8x16_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_u16 (uint16x8_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p64_u32 (uint32x4_t __a)
- {
- return (poly64x2_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_p8 (poly8x16_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_p16 (poly16x8_t __a)
- {
- return (poly128_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_f16 (float16x8_t __a)
- {
- return (poly128_t) __a;
- }
- #endif
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_f32 (float32x4_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_p64 (poly64x2_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_s64 (int64x2_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_u64 (uint64x2_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_s8 (int8x16_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_s16 (int16x8_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_s32 (int32x4_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_u8 (uint8x16_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_u16 (uint16x8_t __a)
- {
- return (poly128_t)__a;
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_p128_u32 (uint32x4_t __a)
- {
- return (poly128_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_p8 (poly8x16_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_p16 (poly16x8_t __a)
- {
- return (int64x2_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_f16 (float16x8_t __a)
- {
- return (int64x2_t) __a;
- }
- #endif
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_f32 (float32x4_t __a)
- {
- return (int64x2_t)__a;
-@@ -14020,82 +16075,95 @@ vreinterpretq_s64_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_p64 (poly64x2_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_p128 (poly128_t __a)
- {
- return (int64x2_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u64 (uint64x2_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_s8 (int8x16_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_s16 (int16x8_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_s32 (int32x4_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u8 (uint8x16_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u16 (uint16x8_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline int64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s64_u32 (uint32x4_t __a)
- {
- return (int64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_p8 (poly8x16_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_p16 (poly16x8_t __a)
- {
- return (uint64x2_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_f16 (float16x8_t __a)
- {
- return (uint64x2_t) __a;
- }
- #endif
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_f32 (float32x4_t __a)
- {
- return (uint64x2_t)__a;
-@@ -14103,82 +16171,95 @@ vreinterpretq_u64_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_p64 (poly64x2_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_p128 (poly128_t __a)
- {
- return (uint64x2_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s64 (int64x2_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s8 (int8x16_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s16 (int16x8_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_s32 (int32x4_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_u8 (uint8x16_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_u16 (uint16x8_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline uint64x2_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u64_u32 (uint32x4_t __a)
- {
- return (uint64x2_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_p8 (poly8x16_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_p16 (poly16x8_t __a)
- {
- return (int8x16_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_f16 (float16x8_t __a)
- {
- return (int8x16_t) __a;
- }
- #endif
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_f32 (float32x4_t __a)
- {
- return (int8x16_t)__a;
-@@ -14186,82 +16267,95 @@ vreinterpretq_s8_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_p64 (poly64x2_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_p128 (poly128_t __a)
- {
- return (int8x16_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_s64 (int64x2_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u64 (uint64x2_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_s16 (int16x8_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_s32 (int32x4_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u8 (uint8x16_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u16 (uint16x8_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s8_u32 (uint32x4_t __a)
- {
- return (int8x16_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_p8 (poly8x16_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_p16 (poly16x8_t __a)
- {
- return (int16x8_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_f16 (float16x8_t __a)
- {
- return (int16x8_t) __a;
- }
- #endif
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_f32 (float32x4_t __a)
- {
- return (int16x8_t)__a;
-@@ -14269,82 +16363,95 @@ vreinterpretq_s16_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_p64 (poly64x2_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_p128 (poly128_t __a)
- {
- return (int16x8_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_s64 (int64x2_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u64 (uint64x2_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_s8 (int8x16_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_s32 (int32x4_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u8 (uint8x16_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u16 (uint16x8_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s16_u32 (uint32x4_t __a)
- {
- return (int16x8_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_p8 (poly8x16_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_p16 (poly16x8_t __a)
- {
- return (int32x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_f16 (float16x8_t __a)
- {
- return (int32x4_t)__a;
- }
- #endif
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_f32 (float32x4_t __a)
- {
- return (int32x4_t)__a;
-@@ -14352,82 +16459,95 @@ vreinterpretq_s32_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_p64 (poly64x2_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_p128 (poly128_t __a)
- {
- return (int32x4_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_s64 (int64x2_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u64 (uint64x2_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_s8 (int8x16_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_s16 (int16x8_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u8 (uint8x16_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u16 (uint16x8_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline int32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline int32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_s32_u32 (uint32x4_t __a)
- {
- return (int32x4_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_p8 (poly8x16_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_p16 (poly16x8_t __a)
- {
- return (uint8x16_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_f16 (float16x8_t __a)
- {
- return (uint8x16_t) __a;
- }
- #endif
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_f32 (float32x4_t __a)
- {
- return (uint8x16_t)__a;
-@@ -14435,82 +16555,95 @@ vreinterpretq_u8_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_p64 (poly64x2_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_p128 (poly128_t __a)
- {
- return (uint8x16_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s64 (int64x2_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_u64 (uint64x2_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s8 (int8x16_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s16 (int16x8_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_s32 (int32x4_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_u16 (uint16x8_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u8_u32 (uint32x4_t __a)
- {
- return (uint8x16_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_p8 (poly8x16_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_p16 (poly16x8_t __a)
- {
- return (uint16x8_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_f16 (float16x8_t __a)
- {
- return (uint16x8_t) __a;
- }
- #endif
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_f32 (float32x4_t __a)
- {
- return (uint16x8_t)__a;
-@@ -14518,82 +16651,95 @@ vreinterpretq_u16_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_p64 (poly64x2_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_p128 (poly128_t __a)
- {
- return (uint16x8_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s64 (int64x2_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_u64 (uint64x2_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s8 (int8x16_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s16 (int16x8_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_s32 (int32x4_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_u8 (uint8x16_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint16x8_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u16_u32 (uint32x4_t __a)
- {
- return (uint16x8_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_p8 (poly8x16_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_p16 (poly16x8_t __a)
- {
- return (uint32x4_t)__a;
- }
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_f16 (float16x8_t __a)
- {
- return (uint32x4_t) __a;
- }
- #endif
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_f32 (float32x4_t __a)
- {
- return (uint32x4_t)__a;
-@@ -14601,56 +16747,65 @@ vreinterpretq_u32_f32 (float32x4_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_p64 (poly64x2_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_p128 (poly128_t __a)
- {
- return (uint32x4_t)__a;
- }
-
- #pragma GCC pop_options
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s64 (int64x2_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_u64 (uint64x2_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s8 (int8x16_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s16 (int16x8_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_s32 (int32x4_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_u8 (uint8x16_t __a)
- {
- return (uint32x4_t)__a;
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vreinterpretq_u32_u16 (uint16x8_t __a)
- {
- return (uint32x4_t)__a;
-@@ -14659,7 +16814,8 @@ vreinterpretq_u32_u16 (uint16x8_t __a)
-
- #pragma GCC push_options
- #pragma GCC target ("fpu=crypto-neon-fp-armv8")
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vldrq_p128 (poly128_t const * __ptr)
- {
- #ifdef __ARM_BIG_ENDIAN
-@@ -14672,7 +16828,8 @@ vldrq_p128 (poly128_t const * __ptr)
- #endif
- }
-
--__extension__ static __inline void __attribute__ ((__always_inline__))
-+__extension__ extern __inline void
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vstrq_p128 (poly128_t * __ptr, poly128_t __val)
- {
- #ifdef __ARM_BIG_ENDIAN
-@@ -14695,7 +16852,8 @@ vstrq_p128 (poly128_t * __ptr, poly128_t __val)
- If the result is all zeroes for any half then the whole result is zeroes.
- This is what the pairwise min reduction achieves. */
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vceq_p64 (poly64x1_t __a, poly64x1_t __b)
- {
- uint32x2_t __t_a = vreinterpret_u32_p64 (__a);
-@@ -14710,7 +16868,8 @@ vceq_p64 (poly64x1_t __a, poly64x1_t __b)
- a reduction with max since if any two corresponding bits
- in the two poly64_t's match, then the whole result must be all ones. */
-
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint64x1_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vtst_p64 (poly64x1_t __a, poly64x1_t __b)
- {
- uint32x2_t __t_a = vreinterpret_u32_p64 (__a);
-@@ -14720,31 +16879,36 @@ vtst_p64 (poly64x1_t __a, poly64x1_t __b)
- return vreinterpret_u64_u32 (__m);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaeseq_u8 (uint8x16_t __data, uint8x16_t __key)
- {
- return __builtin_arm_crypto_aese (__data, __key);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaesdq_u8 (uint8x16_t __data, uint8x16_t __key)
- {
- return __builtin_arm_crypto_aesd (__data, __key);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaesmcq_u8 (uint8x16_t __data)
- {
- return __builtin_arm_crypto_aesmc (__data);
- }
-
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint8x16_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vaesimcq_u8 (uint8x16_t __data)
- {
- return __builtin_arm_crypto_aesimc (__data);
- }
-
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha1h_u32 (uint32_t __hash_e)
- {
- uint32x4_t __t = vdupq_n_u32 (0);
-@@ -14753,7 +16917,8 @@ vsha1h_u32 (uint32_t __hash_e)
- return vgetq_lane_u32 (__t, 0);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha1cq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
- {
- uint32x4_t __t = vdupq_n_u32 (0);
-@@ -14761,7 +16926,8 @@ vsha1cq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
- return __builtin_arm_crypto_sha1c (__hash_abcd, __t, __wk);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha1pq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
- {
- uint32x4_t __t = vdupq_n_u32 (0);
-@@ -14769,7 +16935,8 @@ vsha1pq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
- return __builtin_arm_crypto_sha1p (__hash_abcd, __t, __wk);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha1mq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
- {
- uint32x4_t __t = vdupq_n_u32 (0);
-@@ -14777,49 +16944,57 @@ vsha1mq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
- return __builtin_arm_crypto_sha1m (__hash_abcd, __t, __wk);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha1su0q_u32 (uint32x4_t __w0_3, uint32x4_t __w4_7, uint32x4_t __w8_11)
- {
- return __builtin_arm_crypto_sha1su0 (__w0_3, __w4_7, __w8_11);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha1su1q_u32 (uint32x4_t __tw0_3, uint32x4_t __w12_15)
- {
- return __builtin_arm_crypto_sha1su1 (__tw0_3, __w12_15);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha256hq_u32 (uint32x4_t __hash_abcd, uint32x4_t __hash_efgh, uint32x4_t __wk)
- {
- return __builtin_arm_crypto_sha256h (__hash_abcd, __hash_efgh, __wk);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha256h2q_u32 (uint32x4_t __hash_abcd, uint32x4_t __hash_efgh, uint32x4_t __wk)
- {
- return __builtin_arm_crypto_sha256h2 (__hash_abcd, __hash_efgh, __wk);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha256su0q_u32 (uint32x4_t __w0_3, uint32x4_t __w4_7)
- {
- return __builtin_arm_crypto_sha256su0 (__w0_3, __w4_7);
- }
-
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline uint32x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vsha256su1q_u32 (uint32x4_t __tw0_3, uint32x4_t __w8_11, uint32x4_t __w12_15)
- {
- return __builtin_arm_crypto_sha256su1 (__tw0_3, __w8_11, __w12_15);
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_p64 (poly64_t __a, poly64_t __b)
- {
- return (poly128_t) __builtin_arm_crypto_vmullp64 ((uint64_t) __a, (uint64_t) __b);
- }
-
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
-+__extension__ extern __inline poly128_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
- vmull_high_p64 (poly64x2_t __a, poly64x2_t __b)
- {
- poly64_t __t1 = vget_high_p64 (__a);
-@@ -14830,6 +17005,984 @@ vmull_high_p64 (poly64x2_t __a, poly64x2_t __b)
-
- #pragma GCC pop_options
-
-+ /* Intrinsics for FP16 instructions. */
-+#pragma GCC push_options
-+#pragma GCC target ("fpu=neon-fp-armv8")
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabd_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vabdv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabdq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vabdv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabs_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vabsv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vabsq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vabsv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vadd_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vaddv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vaddq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vaddv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcage_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcagev4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcageq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcagev8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagt_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcagtv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcagtq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcagtv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcale_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcalev4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaleq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcalev8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcalt_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcaltv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcaltq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcaltv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceq_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vceqv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vceqv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqz_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vceqzv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vceqzq_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vceqzv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcge_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcgev4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgeq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcgev8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgez_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcgezv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgezq_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcgezv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgt_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcgtv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcgtv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtz_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcgtzv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcgtzq_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcgtzv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcle_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vclev4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcleq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vclev8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclez_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vclezv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclezq_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vclezv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vclt_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcltv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcltv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltz_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcltzv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcltzq_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcltzv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f16_s16 (int16x4_t __a)
-+{
-+ return (float16x4_t)__builtin_neon_vcvtsv4hi (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_f16_u16 (uint16x4_t __a)
-+{
-+ return (float16x4_t)__builtin_neon_vcvtuv4hi ((int16x4_t)__a);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_s16_f16 (float16x4_t __a)
-+{
-+ return (int16x4_t)__builtin_neon_vcvtsv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_u16_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcvtuv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f16_s16 (int16x8_t __a)
-+{
-+ return (float16x8_t)__builtin_neon_vcvtsv8hi (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_f16_u16 (uint16x8_t __a)
-+{
-+ return (float16x8_t)__builtin_neon_vcvtuv8hi ((int16x8_t)__a);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_s16_f16 (float16x8_t __a)
-+{
-+ return (int16x8_t)__builtin_neon_vcvtsv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_u16_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcvtuv8hf (__a);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_s16_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vcvtasv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvta_u16_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcvtauv4hf (__a);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_s16_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vcvtasv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtaq_u16_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcvtauv8hf (__a);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_s16_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vcvtmsv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtm_u16_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcvtmuv4hf (__a);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_s16_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vcvtmsv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtmq_u16_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcvtmuv8hf (__a);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_s16_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vcvtnsv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtn_u16_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcvtnuv4hf (__a);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_s16_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vcvtnsv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtnq_u16_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcvtnuv8hf (__a);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_s16_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vcvtpsv4hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtp_u16_f16 (float16x4_t __a)
-+{
-+ return (uint16x4_t)__builtin_neon_vcvtpuv4hf (__a);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_s16_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vcvtpsv8hf (__a);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtpq_u16_f16 (float16x8_t __a)
-+{
-+ return (uint16x8_t)__builtin_neon_vcvtpuv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f16_s16 (int16x4_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvts_nv4hi (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_f16_u16 (uint16x4_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvtu_nv4hi ((int16x4_t)__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f16_s16 (int16x8_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvts_nv8hi (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_f16_u16 (uint16x8_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvtu_nv8hi ((int16x8_t)__a, __b);
-+}
-+
-+__extension__ extern __inline int16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_s16_f16 (float16x4_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvts_nv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvt_n_u16_f16 (float16x4_t __a, const int __b)
-+{
-+ return (uint16x4_t)__builtin_neon_vcvtu_nv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline int16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_s16_f16 (float16x8_t __a, const int __b)
-+{
-+ return __builtin_neon_vcvts_nv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline uint16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vcvtq_n_u16_f16 (float16x8_t __a, const int __b)
-+{
-+ return (uint16x8_t)__builtin_neon_vcvtu_nv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfma_f16 (float16x4_t __a, float16x4_t __b, float16x4_t __c)
-+{
-+ return __builtin_neon_vfmav4hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmaq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
-+{
-+ return __builtin_neon_vfmav8hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfms_f16 (float16x4_t __a, float16x4_t __b, float16x4_t __c)
-+{
-+ return __builtin_neon_vfmsv4hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vfmsq_f16 (float16x8_t __a, float16x8_t __b, float16x8_t __c)
-+{
-+ return __builtin_neon_vfmsv8hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmax_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vmaxfv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vmaxfv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnm_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vmaxnmv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmaxnmq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vmaxnmv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmin_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vminfv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vminfv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnm_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vminnmv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vminnmq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vminnmv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vmulfv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_lane_f16 (float16x4_t __a, float16x4_t __b, const int __c)
-+{
-+ return __builtin_neon_vmul_lanev4hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmul_n_f16 (float16x4_t __a, float16_t __b)
-+{
-+ return __builtin_neon_vmul_nv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vmulfv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_lane_f16 (float16x8_t __a, float16x4_t __b, const int __c)
-+{
-+ return __builtin_neon_vmul_lanev8hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmulq_n_f16 (float16x8_t __a, float16_t __b)
-+{
-+ return __builtin_neon_vmul_nv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vneg_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vnegv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vnegq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vnegv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpadd_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vpaddv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmax_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vpmaxfv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vpmin_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vpminfv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpe_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrecpev4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpeq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrecpev8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnd_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrndv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrndv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrnda_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrndav4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndaq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrndav8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndm_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrndmv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndmq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrndmv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndn_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrndnv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndnq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrndnv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndp_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrndpv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndpq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrndpv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndx_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrndxv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrndxq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrndxv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrte_f16 (float16x4_t __a)
-+{
-+ return __builtin_neon_vrsqrtev4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrteq_f16 (float16x8_t __a)
-+{
-+ return __builtin_neon_vrsqrtev8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecps_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vrecpsv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrecpsq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vrecpsv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrts_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vrsqrtsv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrsqrtsq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vrsqrtsv8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsub_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ return __builtin_neon_vsubv4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vsubq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ return __builtin_neon_vsubv8hf (__a, __b);
-+}
-+
-+#endif /* __ARM_FEATURE_VECTOR_FP16_ARITHMETIC. */
-+#pragma GCC pop_options
-+
-+ /* Half-precision data processing intrinsics. */
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbsl_f16 (uint16x4_t __a, float16x4_t __b, float16x4_t __c)
-+{
-+ return __builtin_neon_vbslv4hf ((int16x4_t)__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vbslq_f16 (uint16x8_t __a, float16x8_t __b, float16x8_t __c)
-+{
-+ return __builtin_neon_vbslv8hf ((int16x8_t)__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_n_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vdup_nv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_n_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vdup_nv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdup_lane_f16 (float16x4_t __a, const int __b)
-+{
-+ return __builtin_neon_vdup_lanev4hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vdupq_lane_f16 (float16x4_t __a, const int __b)
-+{
-+ return __builtin_neon_vdup_lanev8hf (__a, __b);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vext_f16 (float16x4_t __a, float16x4_t __b, const int __c)
-+{
-+ return __builtin_neon_vextv4hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vextq_f16 (float16x8_t __a, float16x8_t __b, const int __c)
-+{
-+ return __builtin_neon_vextv8hf (__a, __b, __c);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmov_n_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vdup_nv4hf (__a);
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vmovq_n_f16 (float16_t __a)
-+{
-+ return __builtin_neon_vdup_nv8hf (__a);
-+}
-+
-+__extension__ extern __inline float16x4_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64_f16 (float16x4_t __a)
-+{
-+ return (float16x4_t)__builtin_shuffle (__a, (uint16x4_t){ 3, 2, 1, 0 });
-+}
-+
-+__extension__ extern __inline float16x8_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vrev64q_f16 (float16x8_t __a)
-+{
-+ return
-+ (float16x8_t)__builtin_shuffle (__a,
-+ (uint16x8_t){ 3, 2, 1, 0, 7, 6, 5, 4 });
-+}
-+
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrn_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ float16x4x2_t __rv;
-+#ifdef __ARM_BIG_ENDIAN
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x4_t){ 5, 1, 7, 3 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x4_t){ 4, 0, 6, 2 });
-+#else
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x4_t){ 0, 4, 2, 6 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x4_t){ 1, 5, 3, 7 });
-+#endif
-+ return __rv;
-+}
-+
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vtrnq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ float16x8x2_t __rv;
-+#ifdef __ARM_BIG_ENDIAN
-+ __rv.val[0] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 9, 1, 11, 3, 13, 5, 15, 7 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 8, 0, 10, 2, 12, 4, 14, 6 });
-+#else
-+ __rv.val[0] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 0, 8, 2, 10, 4, 12, 6, 14 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 1, 9, 3, 11, 5, 13, 7, 15 });
-+#endif
-+ return __rv;
-+}
-+
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzp_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ float16x4x2_t __rv;
-+#ifdef __ARM_BIG_ENDIAN
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x4_t){ 5, 7, 1, 3 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x4_t){ 4, 6, 0, 2 });
-+#else
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x4_t){ 0, 2, 4, 6 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x4_t){ 1, 3, 5, 7 });
-+#endif
-+ return __rv;
-+}
-+
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vuzpq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ float16x8x2_t __rv;
-+#ifdef __ARM_BIG_ENDIAN
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x8_t)
-+ { 5, 7, 1, 3, 13, 15, 9, 11 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x8_t)
-+ { 4, 6, 0, 2, 12, 14, 8, 10 });
-+#else
-+ __rv.val[0] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 0, 2, 4, 6, 8, 10, 12, 14 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 1, 3, 5, 7, 9, 11, 13, 15 });
-+#endif
-+ return __rv;
-+}
-+
-+__extension__ extern __inline float16x4x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzip_f16 (float16x4_t __a, float16x4_t __b)
-+{
-+ float16x4x2_t __rv;
-+#ifdef __ARM_BIG_ENDIAN
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x4_t){ 6, 2, 7, 3 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x4_t){ 4, 0, 5, 1 });
-+#else
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x4_t){ 0, 4, 1, 5 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x4_t){ 2, 6, 3, 7 });
-+#endif
-+ return __rv;
-+}
-+
-+__extension__ extern __inline float16x8x2_t
-+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
-+vzipq_f16 (float16x8_t __a, float16x8_t __b)
-+{
-+ float16x8x2_t __rv;
-+#ifdef __ARM_BIG_ENDIAN
-+ __rv.val[0] = __builtin_shuffle (__a, __b, (uint16x8_t)
-+ { 10, 2, 11, 3, 8, 0, 9, 1 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b, (uint16x8_t)
-+ { 14, 6, 15, 7, 12, 4, 13, 5 });
-+#else
-+ __rv.val[0] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 0, 8, 1, 9, 2, 10, 3, 11 });
-+ __rv.val[1] = __builtin_shuffle (__a, __b,
-+ (uint16x8_t){ 4, 12, 5, 13, 6, 14, 7, 15 });
-+#endif
-+ return __rv;
-+}
-+
-+#endif
-+
- #ifdef __cplusplus
- }
- #endif
---- a/src/gcc/config/arm/arm_neon_builtins.def
-+++ b/src/gcc/config/arm/arm_neon_builtins.def
-@@ -19,6 +19,7 @@
- <http://www.gnu.org/licenses/>. */
-
- VAR2 (BINOP, vadd, v2sf, v4sf)
-+VAR2 (BINOP, vadd, v8hf, v4hf)
- VAR3 (BINOP, vaddls, v8qi, v4hi, v2si)
- VAR3 (BINOP, vaddlu, v8qi, v4hi, v2si)
- VAR3 (BINOP, vaddws, v8qi, v4hi, v2si)
-@@ -32,12 +33,15 @@ VAR8 (BINOP, vqaddu, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
- VAR3 (BINOP, vaddhn, v8hi, v4si, v2di)
- VAR3 (BINOP, vraddhn, v8hi, v4si, v2di)
- VAR2 (BINOP, vmulf, v2sf, v4sf)
-+VAR2 (BINOP, vmulf, v8hf, v4hf)
- VAR2 (BINOP, vmulp, v8qi, v16qi)
- VAR8 (TERNOP, vmla, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
- VAR3 (TERNOP, vmlals, v8qi, v4hi, v2si)
- VAR3 (TERNOP, vmlalu, v8qi, v4hi, v2si)
- VAR2 (TERNOP, vfma, v2sf, v4sf)
-+VAR2 (TERNOP, vfma, v4hf, v8hf)
- VAR2 (TERNOP, vfms, v2sf, v4sf)
-+VAR2 (TERNOP, vfms, v4hf, v8hf)
- VAR8 (TERNOP, vmls, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
- VAR3 (TERNOP, vmlsls, v8qi, v4hi, v2si)
- VAR3 (TERNOP, vmlslu, v8qi, v4hi, v2si)
-@@ -94,6 +98,7 @@ VAR8 (TERNOP_IMM, vsrau_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
- VAR8 (TERNOP_IMM, vrsras_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
- VAR8 (TERNOP_IMM, vrsrau_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
- VAR2 (BINOP, vsub, v2sf, v4sf)
-+VAR2 (BINOP, vsub, v8hf, v4hf)
- VAR3 (BINOP, vsubls, v8qi, v4hi, v2si)
- VAR3 (BINOP, vsublu, v8qi, v4hi, v2si)
- VAR3 (BINOP, vsubws, v8qi, v4hi, v2si)
-@@ -111,12 +116,27 @@ VAR8 (BINOP, vcgt, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
- VAR6 (BINOP, vcgtu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR2 (BINOP, vcage, v2sf, v4sf)
- VAR2 (BINOP, vcagt, v2sf, v4sf)
-+VAR2 (BINOP, vcage, v4hf, v8hf)
-+VAR2 (BINOP, vcagt, v4hf, v8hf)
-+VAR2 (BINOP, vcale, v4hf, v8hf)
-+VAR2 (BINOP, vcalt, v4hf, v8hf)
-+VAR2 (BINOP, vceq, v4hf, v8hf)
-+VAR2 (BINOP, vcge, v4hf, v8hf)
-+VAR2 (BINOP, vcgt, v4hf, v8hf)
-+VAR2 (BINOP, vcle, v4hf, v8hf)
-+VAR2 (BINOP, vclt, v4hf, v8hf)
-+VAR2 (UNOP, vceqz, v4hf, v8hf)
-+VAR2 (UNOP, vcgez, v4hf, v8hf)
-+VAR2 (UNOP, vcgtz, v4hf, v8hf)
-+VAR2 (UNOP, vclez, v4hf, v8hf)
-+VAR2 (UNOP, vcltz, v4hf, v8hf)
- VAR6 (BINOP, vtst, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (BINOP, vabds, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (BINOP, vabdu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR2 (BINOP, vabdf, v2sf, v4sf)
- VAR3 (BINOP, vabdls, v8qi, v4hi, v2si)
- VAR3 (BINOP, vabdlu, v8qi, v4hi, v2si)
-+VAR2 (BINOP, vabd, v8hf, v4hf)
-
- VAR6 (TERNOP, vabas, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (TERNOP, vabau, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
-@@ -126,27 +146,38 @@ VAR3 (TERNOP, vabalu, v8qi, v4hi, v2si)
- VAR6 (BINOP, vmaxs, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (BINOP, vmaxu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR2 (BINOP, vmaxf, v2sf, v4sf)
-+VAR2 (BINOP, vmaxf, v8hf, v4hf)
-+VAR4 (BINOP, vmaxnm, v2sf, v4sf, v4hf, v8hf)
- VAR6 (BINOP, vmins, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (BINOP, vminu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR2 (BINOP, vminf, v2sf, v4sf)
-+VAR2 (BINOP, vminf, v4hf, v8hf)
-+VAR4 (BINOP, vminnm, v2sf, v4sf, v8hf, v4hf)
-
- VAR3 (BINOP, vpmaxs, v8qi, v4hi, v2si)
- VAR3 (BINOP, vpmaxu, v8qi, v4hi, v2si)
- VAR1 (BINOP, vpmaxf, v2sf)
-+VAR1 (BINOP, vpmaxf, v4hf)
- VAR3 (BINOP, vpmins, v8qi, v4hi, v2si)
- VAR3 (BINOP, vpminu, v8qi, v4hi, v2si)
- VAR1 (BINOP, vpminf, v2sf)
-+VAR1 (BINOP, vpminf, v4hf)
-
- VAR4 (BINOP, vpadd, v8qi, v4hi, v2si, v2sf)
-+VAR1 (BINOP, vpadd, v4hf)
- VAR6 (UNOP, vpaddls, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (UNOP, vpaddlu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (BINOP, vpadals, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR6 (BINOP, vpadalu, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR2 (BINOP, vrecps, v2sf, v4sf)
- VAR2 (BINOP, vrsqrts, v2sf, v4sf)
-+VAR2 (BINOP, vrecps, v4hf, v8hf)
-+VAR2 (BINOP, vrsqrts, v4hf, v8hf)
- VAR8 (TERNOP_IMM, vsri_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
- VAR8 (TERNOP_IMM, vsli_n, v8qi, v4hi, v2si, di, v16qi, v8hi, v4si, v2di)
- VAR8 (UNOP, vabs, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
-+VAR2 (UNOP, vabs, v8hf, v4hf)
-+VAR2 (UNOP, vneg, v8hf, v4hf)
- VAR6 (UNOP, vqabs, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR8 (UNOP, vneg, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
- VAR6 (UNOP, vqneg, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
-@@ -155,8 +186,16 @@ VAR6 (UNOP, vclz, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
- VAR5 (BSWAP, bswap, v4hi, v8hi, v2si, v4si, v2di)
- VAR2 (UNOP, vcnt, v8qi, v16qi)
- VAR4 (UNOP, vrecpe, v2si, v2sf, v4si, v4sf)
-+VAR2 (UNOP, vrecpe, v8hf, v4hf)
- VAR4 (UNOP, vrsqrte, v2si, v2sf, v4si, v4sf)
-+VAR2 (UNOP, vrsqrte, v4hf, v8hf)
- VAR6 (UNOP, vmvn, v8qi, v4hi, v2si, v16qi, v8hi, v4si)
-+VAR2 (UNOP, vrnd, v8hf, v4hf)
-+VAR2 (UNOP, vrnda, v8hf, v4hf)
-+VAR2 (UNOP, vrndm, v8hf, v4hf)
-+VAR2 (UNOP, vrndn, v8hf, v4hf)
-+VAR2 (UNOP, vrndp, v8hf, v4hf)
-+VAR2 (UNOP, vrndx, v8hf, v4hf)
- /* FIXME: vget_lane supports more variants than this! */
- VAR10 (GETLANE, vget_lane,
- v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
-@@ -166,8 +205,10 @@ VAR10 (SETLANE, vset_lane,
- VAR5 (UNOP, vcreate, v8qi, v4hi, v2si, v2sf, di)
- VAR10 (UNOP, vdup_n,
- v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
-+VAR2 (UNOP, vdup_n, v8hf, v4hf)
- VAR10 (GETLANE, vdup_lane,
- v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
-+VAR2 (GETLANE, vdup_lane, v8hf, v4hf)
- VAR6 (COMBINE, vcombine, v8qi, v4hi, v4hf, v2si, v2sf, di)
- VAR6 (UNOP, vget_high, v16qi, v8hi, v8hf, v4si, v4sf, v2di)
- VAR6 (UNOP, vget_low, v16qi, v8hi, v8hf, v4si, v4sf, v2di)
-@@ -177,7 +218,7 @@ VAR3 (UNOP, vqmovnu, v8hi, v4si, v2di)
- VAR3 (UNOP, vqmovun, v8hi, v4si, v2di)
- VAR3 (UNOP, vmovls, v8qi, v4hi, v2si)
- VAR3 (UNOP, vmovlu, v8qi, v4hi, v2si)
--VAR6 (SETLANE, vmul_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
-+VAR8 (SETLANE, vmul_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf, v4hf, v8hf)
- VAR6 (MAC_LANE, vmla_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
- VAR2 (MAC_LANE, vmlals_lane, v4hi, v2si)
- VAR2 (MAC_LANE, vmlalu_lane, v4hi, v2si)
-@@ -186,7 +227,7 @@ VAR6 (MAC_LANE, vmls_lane, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
- VAR2 (MAC_LANE, vmlsls_lane, v4hi, v2si)
- VAR2 (MAC_LANE, vmlslu_lane, v4hi, v2si)
- VAR2 (MAC_LANE, vqdmlsl_lane, v4hi, v2si)
--VAR6 (BINOP, vmul_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
-+VAR8 (BINOP, vmul_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf, v4hf, v8hf)
- VAR6 (MAC_N, vmla_n, v4hi, v2si, v2sf, v8hi, v4si, v4sf)
- VAR2 (MAC_N, vmlals_n, v4hi, v2si)
- VAR2 (MAC_N, vmlalu_n, v4hi, v2si)
-@@ -197,17 +238,27 @@ VAR2 (MAC_N, vmlslu_n, v4hi, v2si)
- VAR2 (MAC_N, vqdmlsl_n, v4hi, v2si)
- VAR10 (SETLANE, vext,
- v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
-+VAR2 (SETLANE, vext, v8hf, v4hf)
- VAR8 (UNOP, vrev64, v8qi, v4hi, v2si, v2sf, v16qi, v8hi, v4si, v4sf)
- VAR4 (UNOP, vrev32, v8qi, v4hi, v16qi, v8hi)
- VAR2 (UNOP, vrev16, v8qi, v16qi)
- VAR4 (UNOP, vcvts, v2si, v2sf, v4si, v4sf)
-+VAR2 (UNOP, vcvts, v4hi, v8hi)
-+VAR2 (UNOP, vcvts, v4hf, v8hf)
-+VAR2 (UNOP, vcvtu, v4hi, v8hi)
-+VAR2 (UNOP, vcvtu, v4hf, v8hf)
- VAR4 (UNOP, vcvtu, v2si, v2sf, v4si, v4sf)
- VAR4 (BINOP, vcvts_n, v2si, v2sf, v4si, v4sf)
- VAR4 (BINOP, vcvtu_n, v2si, v2sf, v4si, v4sf)
-+VAR2 (BINOP, vcvts_n, v4hf, v8hf)
-+VAR2 (BINOP, vcvtu_n, v4hi, v8hi)
-+VAR2 (BINOP, vcvts_n, v4hi, v8hi)
-+VAR2 (BINOP, vcvtu_n, v4hf, v8hf)
- VAR1 (UNOP, vcvtv4sf, v4hf)
- VAR1 (UNOP, vcvtv4hf, v4sf)
- VAR10 (TERNOP, vbsl,
- v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di)
-+VAR2 (TERNOP, vbsl, v8hf, v4hf)
- VAR2 (UNOP, copysignf, v2sf, v4sf)
- VAR2 (UNOP, vrintn, v2sf, v4sf)
- VAR2 (UNOP, vrinta, v2sf, v4sf)
-@@ -219,6 +270,14 @@ VAR1 (UNOP, vcvtav2sf, v2si)
- VAR1 (UNOP, vcvtav4sf, v4si)
- VAR1 (UNOP, vcvtauv2sf, v2si)
- VAR1 (UNOP, vcvtauv4sf, v4si)
-+VAR2 (UNOP, vcvtas, v4hf, v8hf)
-+VAR2 (UNOP, vcvtau, v4hf, v8hf)
-+VAR2 (UNOP, vcvtms, v4hf, v8hf)
-+VAR2 (UNOP, vcvtmu, v4hf, v8hf)
-+VAR2 (UNOP, vcvtns, v4hf, v8hf)
-+VAR2 (UNOP, vcvtnu, v4hf, v8hf)
-+VAR2 (UNOP, vcvtps, v4hf, v8hf)
-+VAR2 (UNOP, vcvtpu, v4hf, v8hf)
- VAR1 (UNOP, vcvtpv2sf, v2si)
- VAR1 (UNOP, vcvtpv4sf, v4si)
- VAR1 (UNOP, vcvtpuv2sf, v2si)
---- /dev/null
-+++ b/src/gcc/config/arm/arm_vfp_builtins.def
-@@ -0,0 +1,51 @@
-+/* VFP instruction builtin definitions.
-+ Copyright (C) 2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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 GCC; see the file COPYING3. If not see
-+ <http://www.gnu.org/licenses/>. */
-+
-+/* This file lists the builtins that may be available when VFP is enabled but
-+ not NEON is enabled. The entries otherwise have the same requirements and
-+ generate the same structures as those in the arm_neon_builtins.def. */
-+
-+/* FP16 Arithmetic instructions. */
-+VAR1 (UNOP, vabs, hf)
-+VAR2 (UNOP, vcvths, hf, si)
-+VAR2 (UNOP, vcvthu, hf, si)
-+VAR1 (UNOP, vcvtahs, si)
-+VAR1 (UNOP, vcvtahu, si)
-+VAR1 (UNOP, vcvtmhs, si)
-+VAR1 (UNOP, vcvtmhu, si)
-+VAR1 (UNOP, vcvtnhs, si)
-+VAR1 (UNOP, vcvtnhu, si)
-+VAR1 (UNOP, vcvtphs, si)
-+VAR1 (UNOP, vcvtphu, si)
-+VAR1 (UNOP, vrnd, hf)
-+VAR1 (UNOP, vrnda, hf)
-+VAR1 (UNOP, vrndi, hf)
-+VAR1 (UNOP, vrndm, hf)
-+VAR1 (UNOP, vrndn, hf)
-+VAR1 (UNOP, vrndp, hf)
-+VAR1 (UNOP, vrndx, hf)
-+VAR1 (UNOP, vsqrt, hf)
-+
-+VAR2 (BINOP, vcvths_n, hf, si)
-+VAR2 (BINOP, vcvthu_n, hf, si)
-+VAR1 (BINOP, vmaxnm, hf)
-+VAR1 (BINOP, vminnm, hf)
-+
-+VAR1 (TERNOP, vfma, hf)
-+VAR1 (TERNOP, vfms, hf)
---- a/src/gcc/config/arm/bpabi.h
-+++ b/src/gcc/config/arm/bpabi.h
-@@ -75,6 +75,9 @@
- |mcpu=cortex-a57.cortex-a53 \
- |mcpu=cortex-a72 \
- |mcpu=cortex-a72.cortex-a53 \
-+ |mcpu=cortex-a73 \
-+ |mcpu=cortex-a73.cortex-a35 \
-+ |mcpu=cortex-a73.cortex-a53 \
- |mcpu=exynos-m1 \
- |mcpu=qdf24xx \
- |mcpu=xgene1 \
-@@ -90,6 +93,11 @@
- |march=armv8-a+crc \
- |march=armv8.1-a \
- |march=armv8.1-a+crc \
-+ |march=armv8.2-a \
-+ |march=armv8.2-a+fp16 \
-+ |march=armv8-m.base|mcpu=cortex-m23 \
-+ |march=armv8-m.main \
-+ |march=armv8-m.main+dsp|mcpu=cortex-m33 \
- :%{!r:--be8}}}"
- #else
- #define BE8_LINK_SPEC \
-@@ -105,6 +113,9 @@
- |mcpu=cortex-a57.cortex-a53 \
- |mcpu=cortex-a72 \
- |mcpu=cortex-a72.cortex-a53 \
-+ |mcpu=cortex-a73 \
-+ |mcpu=cortex-a73.cortex-a35 \
-+ |mcpu=cortex-a73.cortex-a53 \
- |mcpu=exynos-m1 \
- |mcpu=qdf24xx \
- |mcpu=xgene1 \
-@@ -121,6 +132,11 @@
- |march=armv8-a+crc \
- |march=armv8.1-a \
- |march=armv8.1-a+crc \
-+ |march=armv8.2-a \
-+ |march=armv8.2-a+fp16 \
-+ |march=armv8-m.base|mcpu=cortex-m23 \
-+ |march=armv8-m.main \
-+ |march=armv8-m.main+dsp|mcpu=cortex-m33 \
- :%{!r:--be8}}}"
- #endif
-
---- a/src/gcc/config/arm/constraints.md
-+++ b/src/gcc/config/arm/constraints.md
-@@ -34,11 +34,13 @@
- ;; in ARM/Thumb-2 state: Da, Db, Dc, Dd, Dn, Dl, DL, Do, Dv, Dy, Di, Dt, Dp, Dz
- ;; in Thumb-1 state: Pa, Pb, Pc, Pd, Pe
- ;; in Thumb-2 state: Pj, PJ, Ps, Pt, Pu, Pv, Pw, Px, Py
-+;; in all states: Pf
-
- ;; The following memory constraints have been used:
--;; in ARM/Thumb-2 state: Q, Uh, Ut, Uv, Uy, Un, Um, Us
-+;; in ARM/Thumb-2 state: Uh, Ut, Uv, Uy, Un, Um, Us
- ;; in ARM state: Uq
- ;; in Thumb state: Uu, Uw
-+;; in all states: Q
-
-
- (define_register_constraint "t" "TARGET_32BIT ? VFP_LO_REGS : NO_REGS"
-@@ -66,7 +68,7 @@
-
- (define_constraint "j"
- "A constant suitable for a MOVW instruction. (ARM/Thumb-2)"
-- (and (match_test "TARGET_32BIT && arm_arch_thumb2")
-+ (and (match_test "TARGET_HAVE_MOVT")
- (ior (and (match_code "high")
- (match_test "arm_valid_symbolic_address_p (XEXP (op, 0))"))
- (and (match_code "const_int")
-@@ -180,6 +182,13 @@
- (and (match_code "const_int")
- (match_test "TARGET_THUMB1 && ival >= 256 && ival <= 510")))
-
-+(define_constraint "Pf"
-+ "Memory models except relaxed, consume or release ones."
-+ (and (match_code "const_int")
-+ (match_test "!is_mm_relaxed (memmodel_from_int (ival))
-+ && !is_mm_consume (memmodel_from_int (ival))
-+ && !is_mm_release (memmodel_from_int (ival))")))
-+
- (define_constraint "Ps"
- "@internal In Thumb-2 state a constant in the range -255 to +255"
- (and (match_code "const_int")
-@@ -333,13 +342,13 @@
- "@internal
- In ARM/ Thumb2 a const_double which can be used with a vcvt.f32.s32 with fract bits operation"
- (and (match_code "const_double")
-- (match_test "TARGET_32BIT && TARGET_VFP && vfp3_const_double_for_fract_bits (op)")))
-+ (match_test "TARGET_32BIT && vfp3_const_double_for_fract_bits (op)")))
-
- (define_constraint "Dp"
- "@internal
- In ARM/ Thumb2 a const_double which can be used with a vcvt.s32.f32 with bits operation"
- (and (match_code "const_double")
-- (match_test "TARGET_32BIT && TARGET_VFP
-+ (match_test "TARGET_32BIT
- && vfp3_const_double_for_bits (op) > 0")))
-
- (define_register_constraint "Ts" "(arm_restrict_it) ? LO_REGS : GENERAL_REGS"
-@@ -407,7 +416,7 @@
-
- (define_memory_constraint "Q"
- "@internal
-- In ARM/Thumb-2 state an address that is a single base register."
-+ An address that is a single base register."
- (and (match_code "mem")
- (match_test "REG_P (XEXP (op, 0))")))
-
---- a/src/gcc/config/arm/cortex-a53.md
-+++ b/src/gcc/config/arm/cortex-a53.md
-@@ -30,6 +30,7 @@
-
- (define_cpu_unit "cortex_a53_slot0" "cortex_a53")
- (define_cpu_unit "cortex_a53_slot1" "cortex_a53")
-+(final_presence_set "cortex_a53_slot1" "cortex_a53_slot0")
-
- (define_reservation "cortex_a53_slot_any"
- "cortex_a53_slot0\
-@@ -71,41 +72,43 @@
-
- (define_insn_reservation "cortex_a53_shift" 2
- (and (eq_attr "tune" "cortexa53")
-- (eq_attr "type" "adr,shift_imm,shift_reg,mov_imm,mvn_imm"))
-+ (eq_attr "type" "adr,shift_imm,mov_imm,mvn_imm,mov_shift"))
- "cortex_a53_slot_any")
-
--(define_insn_reservation "cortex_a53_alu_rotate_imm" 2
-+(define_insn_reservation "cortex_a53_shift_reg" 2
- (and (eq_attr "tune" "cortexa53")
-- (eq_attr "type" "rotate_imm"))
-- "(cortex_a53_slot1)
-- | (cortex_a53_single_issue)")
-+ (eq_attr "type" "shift_reg,mov_shift_reg"))
-+ "cortex_a53_slot_any+cortex_a53_hazard")
-
- (define_insn_reservation "cortex_a53_alu" 3
- (and (eq_attr "tune" "cortexa53")
- (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,
- alu_sreg,alus_sreg,logic_reg,logics_reg,
- adc_imm,adcs_imm,adc_reg,adcs_reg,
-- bfm,csel,clz,rbit,rev,alu_dsp_reg,
-- mov_reg,mvn_reg,
-- mrs,multiple,no_insn"))
-+ csel,clz,rbit,rev,alu_dsp_reg,
-+ mov_reg,mvn_reg,mrs,multiple,no_insn"))
- "cortex_a53_slot_any")
-
- (define_insn_reservation "cortex_a53_alu_shift" 3
- (and (eq_attr "tune" "cortexa53")
- (eq_attr "type" "alu_shift_imm,alus_shift_imm,
- crc,logic_shift_imm,logics_shift_imm,
-- alu_ext,alus_ext,
-- extend,mov_shift,mvn_shift"))
-+ alu_ext,alus_ext,bfm,bfx,extend,mvn_shift"))
- "cortex_a53_slot_any")
-
- (define_insn_reservation "cortex_a53_alu_shift_reg" 3
- (and (eq_attr "tune" "cortexa53")
- (eq_attr "type" "alu_shift_reg,alus_shift_reg,
- logic_shift_reg,logics_shift_reg,
-- mov_shift_reg,mvn_shift_reg"))
-+ mvn_shift_reg"))
- "cortex_a53_slot_any+cortex_a53_hazard")
-
--(define_insn_reservation "cortex_a53_mul" 3
-+(define_insn_reservation "cortex_a53_alu_extr" 3
-+ (and (eq_attr "tune" "cortexa53")
-+ (eq_attr "type" "rotate_imm"))
-+ "cortex_a53_slot1|cortex_a53_single_issue")
-+
-+(define_insn_reservation "cortex_a53_mul" 4
- (and (eq_attr "tune" "cortexa53")
- (ior (eq_attr "mul32" "yes")
- (eq_attr "mul64" "yes")))
-@@ -189,49 +192,43 @@
- (define_insn_reservation "cortex_a53_branch" 0
- (and (eq_attr "tune" "cortexa53")
- (eq_attr "type" "branch,call"))
-- "cortex_a53_slot_any,cortex_a53_branch")
-+ "cortex_a53_slot_any+cortex_a53_branch")
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; General-purpose register bypasses
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
--;; Model bypasses for unshifted operands to ALU instructions.
-+;; Model bypasses for ALU to ALU instructions.
-+
-+(define_bypass 0 "cortex_a53_shift*"
-+ "cortex_a53_alu")
-
--(define_bypass 1 "cortex_a53_shift"
-- "cortex_a53_shift")
-+(define_bypass 1 "cortex_a53_shift*"
-+ "cortex_a53_shift*,cortex_a53_alu_*")
-
--(define_bypass 1 "cortex_a53_alu,
-- cortex_a53_alu_shift*,
-- cortex_a53_alu_rotate_imm,
-- cortex_a53_shift"
-+(define_bypass 1 "cortex_a53_alu*"
- "cortex_a53_alu")
-
--(define_bypass 2 "cortex_a53_alu,
-- cortex_a53_alu_shift*"
-+(define_bypass 1 "cortex_a53_alu*"
- "cortex_a53_alu_shift*"
- "aarch_forward_to_shift_is_not_shifted_reg")
-
--;; In our model, we allow any general-purpose register operation to
--;; bypass to the accumulator operand of an integer MADD-like operation.
-+(define_bypass 2 "cortex_a53_alu*"
-+ "cortex_a53_alu_*,cortex_a53_shift*")
-+
-+;; Model a bypass from MUL/MLA to MLA instructions.
-
--(define_bypass 1 "cortex_a53_alu*,
-- cortex_a53_load*,
-- cortex_a53_mul"
-+(define_bypass 1 "cortex_a53_mul"
- "cortex_a53_mul"
- "aarch_accumulator_forwarding")
-
--;; Model a bypass from MLA/MUL to many ALU instructions.
-+;; Model a bypass from MUL/MLA to ALU instructions.
-
- (define_bypass 2 "cortex_a53_mul"
-- "cortex_a53_alu,
-- cortex_a53_alu_shift*")
--
--;; We get neater schedules by allowing an MLA/MUL to feed an
--;; early load address dependency to a load.
-+ "cortex_a53_alu")
-
--(define_bypass 2 "cortex_a53_mul"
-- "cortex_a53_load*"
-- "arm_early_load_addr_dep")
-+(define_bypass 3 "cortex_a53_mul"
-+ "cortex_a53_alu_*,cortex_a53_shift*")
-
- ;; Model bypasses for loads which are to be consumed by the ALU.
-
-@@ -239,47 +236,46 @@
- "cortex_a53_alu")
-
- (define_bypass 3 "cortex_a53_load1"
-- "cortex_a53_alu_shift*")
-+ "cortex_a53_alu_*,cortex_a53_shift*")
-+
-+(define_bypass 3 "cortex_a53_load2"
-+ "cortex_a53_alu")
-
- ;; Model a bypass for ALU instructions feeding stores.
-
--(define_bypass 1 "cortex_a53_alu*"
-- "cortex_a53_store1,
-- cortex_a53_store2,
-- cortex_a53_store3plus"
-+(define_bypass 0 "cortex_a53_alu*,cortex_a53_shift*"
-+ "cortex_a53_store*"
- "arm_no_early_store_addr_dep")
-
- ;; Model a bypass for load and multiply instructions feeding stores.
-
--(define_bypass 2 "cortex_a53_mul,
-- cortex_a53_load1,
-- cortex_a53_load2,
-- cortex_a53_load3plus"
-- "cortex_a53_store1,
-- cortex_a53_store2,
-- cortex_a53_store3plus"
-+(define_bypass 1 "cortex_a53_mul,
-+ cortex_a53_load*"
-+ "cortex_a53_store*"
- "arm_no_early_store_addr_dep")
-
- ;; Model a GP->FP register move as similar to stores.
-
--(define_bypass 1 "cortex_a53_alu*"
-+(define_bypass 0 "cortex_a53_alu*,cortex_a53_shift*"
- "cortex_a53_r2f")
-
--(define_bypass 2 "cortex_a53_mul,
-+(define_bypass 1 "cortex_a53_mul,
- cortex_a53_load1,
-- cortex_a53_load2,
-- cortex_a53_load3plus"
-+ cortex_a53_load2"
- "cortex_a53_r2f")
-
--;; Shifts feeding Load/Store addresses may not be ready in time.
-+(define_bypass 2 "cortex_a53_alu*"
-+ "cortex_a53_r2f_cvt")
-
--(define_bypass 3 "cortex_a53_shift"
-- "cortex_a53_load*"
-- "arm_early_load_addr_dep")
-+(define_bypass 3 "cortex_a53_mul,
-+ cortex_a53_load1,
-+ cortex_a53_load2"
-+ "cortex_a53_r2f_cvt")
-
--(define_bypass 3 "cortex_a53_shift"
-- "cortex_a53_store*"
-- "arm_early_store_addr_dep")
-+;; Model flag forwarding to branches.
-+
-+(define_bypass 0 "cortex_a53_alu*,cortex_a53_shift*"
-+ "cortex_a53_branch")
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Floating-point/Advanced SIMD.
-@@ -535,19 +531,25 @@
- ;; Floating-point to/from core transfers.
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
--(define_insn_reservation "cortex_a53_r2f" 6
-+(define_insn_reservation "cortex_a53_r2f" 2
- (and (eq_attr "tune" "cortexa53")
-- (eq_attr "type" "f_mcr,f_mcrr,f_cvti2f,
-- neon_from_gp, neon_from_gp_q"))
-- "cortex_a53_slot_any,cortex_a53_store,
-- nothing,cortex_a53_fp_alu")
-+ (eq_attr "type" "f_mcr,f_mcrr"))
-+ "cortex_a53_slot_any,cortex_a53_fp_alu")
-
--(define_insn_reservation "cortex_a53_f2r" 6
-+(define_insn_reservation "cortex_a53_f2r" 4
- (and (eq_attr "tune" "cortexa53")
-- (eq_attr "type" "f_mrc,f_mrrc,f_cvtf2i,
-- neon_to_gp, neon_to_gp_q"))
-- "cortex_a53_slot_any,cortex_a53_fp_alu,
-- nothing,cortex_a53_store")
-+ (eq_attr "type" "f_mrc,f_mrrc"))
-+ "cortex_a53_slot_any,cortex_a53_fp_alu")
-+
-+(define_insn_reservation "cortex_a53_r2f_cvt" 4
-+ (and (eq_attr "tune" "cortexa53")
-+ (eq_attr "type" "f_cvti2f, neon_from_gp, neon_from_gp_q"))
-+ "cortex_a53_slot_any,cortex_a53_fp_alu")
-+
-+(define_insn_reservation "cortex_a53_f2r_cvt" 5
-+ (and (eq_attr "tune" "cortexa53")
-+ (eq_attr "type" "f_cvtf2i, neon_to_gp, neon_to_gp_q"))
-+ "cortex_a53_slot_any,cortex_a53_fp_alu")
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;; Floating-point flag transfer.
---- a/src/gcc/config/arm/cortex-a57.md
-+++ b/src/gcc/config/arm/cortex-a57.md
-@@ -297,7 +297,7 @@
- (eq_attr "type" "alu_imm,alus_imm,logic_imm,logics_imm,\
- alu_sreg,alus_sreg,logic_reg,logics_reg,\
- adc_imm,adcs_imm,adc_reg,adcs_reg,\
-- adr,bfm,clz,rbit,rev,alu_dsp_reg,\
-+ adr,bfx,extend,clz,rbit,rev,alu_dsp_reg,\
- rotate_imm,shift_imm,shift_reg,\
- mov_imm,mov_reg,\
- mvn_imm,mvn_reg,\
-@@ -307,7 +307,7 @@
- ;; ALU ops with immediate shift
- (define_insn_reservation "cortex_a57_alu_shift" 3
- (and (eq_attr "tune" "cortexa57")
-- (eq_attr "type" "extend,\
-+ (eq_attr "type" "bfm,\
- alu_shift_imm,alus_shift_imm,\
- crc,logic_shift_imm,logics_shift_imm,\
- mov_shift,mvn_shift"))
-@@ -726,7 +726,7 @@
-
- (define_insn_reservation "cortex_a57_fp_cpys" 4
- (and (eq_attr "tune" "cortexa57")
-- (eq_attr "type" "fmov"))
-+ (eq_attr "type" "fmov,fcsel"))
- "(ca57_cx1|ca57_cx2)")
-
- (define_insn_reservation "cortex_a57_fp_divs" 12
---- a/src/gcc/config/arm/cortex-a8-neon.md
-+++ b/src/gcc/config/arm/cortex-a8-neon.md
-@@ -357,30 +357,34 @@
- (eq_attr "type" "fmuls"))
- "cortex_a8_vfp,cortex_a8_vfplite*11")
-
-+;; Don't model a reservation for more than 15 cycles as this explodes the
-+;; state space of the automaton for little gain. It is unlikely that the
-+;; scheduler will find enough instructions to hide the full latency of the
-+;; instructions.
- (define_insn_reservation "cortex_a8_vfp_muld" 17
- (and (eq_attr "tune" "cortexa8")
- (eq_attr "type" "fmuld"))
-- "cortex_a8_vfp,cortex_a8_vfplite*16")
-+ "cortex_a8_vfp,cortex_a8_vfplite*15")
-
- (define_insn_reservation "cortex_a8_vfp_macs" 21
- (and (eq_attr "tune" "cortexa8")
- (eq_attr "type" "fmacs,ffmas"))
-- "cortex_a8_vfp,cortex_a8_vfplite*20")
-+ "cortex_a8_vfp,cortex_a8_vfplite*15")
-
- (define_insn_reservation "cortex_a8_vfp_macd" 26
- (and (eq_attr "tune" "cortexa8")
- (eq_attr "type" "fmacd,ffmad"))
-- "cortex_a8_vfp,cortex_a8_vfplite*25")
-+ "cortex_a8_vfp,cortex_a8_vfplite*15")
-
- (define_insn_reservation "cortex_a8_vfp_divs" 37
- (and (eq_attr "tune" "cortexa8")
- (eq_attr "type" "fdivs, fsqrts"))
-- "cortex_a8_vfp,cortex_a8_vfplite*36")
-+ "cortex_a8_vfp,cortex_a8_vfplite*15")
-
- (define_insn_reservation "cortex_a8_vfp_divd" 65
- (and (eq_attr "tune" "cortexa8")
- (eq_attr "type" "fdivd, fsqrtd"))
-- "cortex_a8_vfp,cortex_a8_vfplite*64")
-+ "cortex_a8_vfp,cortex_a8_vfplite*15")
-
- ;; Comparisons can actually take 7 cycles sometimes instead of four,
- ;; but given all the other instructions lumped into type=ffarith that
---- a/src/gcc/config/arm/crypto.md
-+++ b/src/gcc/config/arm/crypto.md
-@@ -18,14 +18,27 @@
- ;; along with GCC; see the file COPYING3. If not see
- ;; <http://www.gnu.org/licenses/>.
-
-+
-+;; When AES/AESMC fusion is enabled we want the register allocation to
-+;; look like:
-+;; AESE Vn, _
-+;; AESMC Vn, Vn
-+;; So prefer to tie operand 1 to operand 0 when fusing.
-+
- (define_insn "crypto_<crypto_pattern>"
-- [(set (match_operand:<crypto_mode> 0 "register_operand" "=w")
-+ [(set (match_operand:<crypto_mode> 0 "register_operand" "=w,w")
- (unspec:<crypto_mode> [(match_operand:<crypto_mode> 1
-- "register_operand" "w")]
-+ "register_operand" "0,w")]
- CRYPTO_UNARY))]
- "TARGET_CRYPTO"
- "<crypto_pattern>.<crypto_size_sfx>\\t%q0, %q1"
-- [(set_attr "type" "<crypto_type>")]
-+ [(set_attr "type" "<crypto_type>")
-+ (set_attr_alternative "enabled"
-+ [(if_then_else (match_test
-+ "arm_fusion_enabled_p (tune_params::FUSE_AES_AESMC)")
-+ (const_string "yes" )
-+ (const_string "no"))
-+ (const_string "yes")])]
- )
-
- (define_insn "crypto_<crypto_pattern>"
---- a/src/gcc/config/arm/driver-arm.c
-+++ b/src/gcc/config/arm/driver-arm.c
-@@ -46,6 +46,12 @@ static struct vendor_cpu arm_cpu_table[] = {
- {"0xc0d", "armv7ve", "cortex-a12"},
- {"0xc0e", "armv7ve", "cortex-a17"},
- {"0xc0f", "armv7ve", "cortex-a15"},
-+ {"0xd01", "armv8-a+crc", "cortex-a32"},
-+ {"0xd04", "armv8-a+crc", "cortex-a35"},
-+ {"0xd03", "armv8-a+crc", "cortex-a53"},
-+ {"0xd07", "armv8-a+crc", "cortex-a57"},
-+ {"0xd08", "armv8-a+crc", "cortex-a72"},
-+ {"0xd09", "armv8-a+crc", "cortex-a73"},
- {"0xc14", "armv7-r", "cortex-r4"},
- {"0xc15", "armv7-r", "cortex-r5"},
- {"0xc20", "armv6-m", "cortex-m0"},
---- a/src/gcc/config/arm/elf.h
-+++ b/src/gcc/config/arm/elf.h
-@@ -75,16 +75,7 @@
-
- /* We might need a ARM specific header to function declarations. */
- #undef ASM_DECLARE_FUNCTION_NAME
--#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL) \
-- do \
-- { \
-- ARM_DECLARE_FUNCTION_NAME (FILE, NAME, DECL); \
-- ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "function"); \
-- ASM_DECLARE_RESULT (FILE, DECL_RESULT (DECL)); \
-- ASM_OUTPUT_LABEL(FILE, NAME); \
-- ARM_OUTPUT_FN_UNWIND (FILE, TRUE); \
-- } \
-- while (0)
-+#define ASM_DECLARE_FUNCTION_NAME arm_asm_declare_function_name
-
- /* We might need an ARM specific trailer for function declarations. */
- #undef ASM_DECLARE_FUNCTION_SIZE
-@@ -148,8 +139,9 @@
- while (0)
-
- /* Horrible hack: We want to prevent some libgcc routines being included
-- for some multilibs. */
--#ifndef __ARM_ARCH_6M__
-+ for some multilibs. The condition should match the one in
-+ libgcc/config/arm/lib1funcs.S. */
-+#if __ARM_ARCH_ISA_ARM || __ARM_ARCH_ISA_THUMB != 1
- #undef L_fixdfsi
- #undef L_fixunsdfsi
- #undef L_truncdfsf2
---- a/src/gcc/config/arm/exynos-m1.md
-+++ b/src/gcc/config/arm/exynos-m1.md
-@@ -358,7 +358,7 @@
- (eq_attr "type" "alu_imm, alus_imm, logic_imm, logics_imm,\
- alu_sreg, alus_sreg, logic_reg, logics_reg,\
- adc_imm, adcs_imm, adc_reg, adcs_reg,\
-- adr, bfm, clz, rbit, rev, csel, alu_dsp_reg,\
-+ adr, bfm, bfx, clz, rbit, rev, csel, alu_dsp_reg,\
- shift_imm, shift_reg, rotate_imm, extend,\
- mov_imm, mov_reg,\
- mvn_imm, mvn_reg,\
-@@ -372,7 +372,7 @@
- (eq_attr "type" "alu_imm, alus_imm, logic_imm, logics_imm,\
- alu_sreg, alus_sreg, logic_reg, logics_reg,\
- adc_imm, adcs_imm, adc_reg, adcs_reg,\
-- adr, bfm, clz, rbit, rev, alu_dsp_reg,\
-+ adr, bfm, bfx, clz, rbit, rev, alu_dsp_reg,\
- shift_imm, shift_reg, rotate_imm, extend,\
- mov_imm, mov_reg,\
- mvn_imm, mvn_reg,\
---- a/src/gcc/config/arm/iterators.md
-+++ b/src/gcc/config/arm/iterators.md
-@@ -46,7 +46,7 @@
- (define_mode_iterator SIDI [SI DI])
-
- ;; A list of modes which the VFP unit can handle
--(define_mode_iterator SDF [(SF "TARGET_VFP") (DF "TARGET_VFP_DOUBLE")])
-+(define_mode_iterator SDF [(SF "") (DF "TARGET_VFP_DOUBLE")])
-
- ;; Integer element sizes implemented by IWMMXT.
- (define_mode_iterator VMMX [V2SI V4HI V8QI])
-@@ -119,6 +119,10 @@
- ;; All supported vector modes (except those with 64-bit integer elements).
- (define_mode_iterator VDQW [V8QI V16QI V4HI V8HI V2SI V4SI V2SF V4SF])
-
-+;; All supported vector modes including 16-bit float modes.
-+(define_mode_iterator VDQWH [V8QI V16QI V4HI V8HI V2SI V4SI V2SF V4SF
-+ V8HF V4HF])
-+
- ;; Supported integer vector modes (not 64 bit elements).
- (define_mode_iterator VDQIW [V8QI V16QI V4HI V8HI V2SI V4SI])
-
-@@ -141,6 +145,9 @@
- ;; Vector modes form int->float conversions.
- (define_mode_iterator VCVTI [V2SI V4SI])
-
-+;; Vector modes for int->half conversions.
-+(define_mode_iterator VCVTHI [V4HI V8HI])
-+
- ;; Vector modes for doubleword multiply-accumulate, etc. insns.
- (define_mode_iterator VMD [V4HI V2SI V2SF])
-
-@@ -174,6 +181,9 @@
- ;; Modes with 8-bit, 16-bit and 32-bit elements.
- (define_mode_iterator VU [V16QI V8HI V4SI])
-
-+;; Vector modes for 16-bit floating-point support.
-+(define_mode_iterator VH [V8HF V4HF])
-+
- ;; Iterators used for fixed-point support.
- (define_mode_iterator FIXED [QQ HQ SQ UQQ UHQ USQ HA SA UHA USA])
-
-@@ -192,14 +202,17 @@
- ;; Code iterators
- ;;----------------------------------------------------------------------------
-
--;; A list of condition codes used in compare instructions where
--;; the carry flag from the addition is used instead of doing the
-+;; A list of condition codes used in compare instructions where
-+;; the carry flag from the addition is used instead of doing the
- ;; compare a second time.
- (define_code_iterator LTUGEU [ltu geu])
-
- ;; The signed gt, ge comparisons
- (define_code_iterator GTGE [gt ge])
-
-+;; The signed gt, ge, lt, le comparisons
-+(define_code_iterator GLTE [gt ge lt le])
-+
- ;; The unsigned gt, ge comparisons
- (define_code_iterator GTUGEU [gtu geu])
-
-@@ -228,6 +241,12 @@
- ;; Binary operators whose second operand can be shifted.
- (define_code_iterator SHIFTABLE_OPS [plus minus ior xor and])
-
-+;; Operations on the sign of a number.
-+(define_code_iterator ABSNEG [abs neg])
-+
-+;; Conversions.
-+(define_code_iterator FCVT [unsigned_float float])
-+
- ;; plus and minus are the only SHIFTABLE_OPS for which Thumb2 allows
- ;; a stack pointer opoerand. The minus operation is a candidate for an rsub
- ;; and hence only plus is supported.
-@@ -251,10 +270,14 @@
- (define_int_iterator VRINT [UNSPEC_VRINTZ UNSPEC_VRINTP UNSPEC_VRINTM
- UNSPEC_VRINTR UNSPEC_VRINTX UNSPEC_VRINTA])
-
--(define_int_iterator NEON_VCMP [UNSPEC_VCEQ UNSPEC_VCGT UNSPEC_VCGE UNSPEC_VCLT UNSPEC_VCLE])
-+(define_int_iterator NEON_VCMP [UNSPEC_VCEQ UNSPEC_VCGT UNSPEC_VCGE
-+ UNSPEC_VCLT UNSPEC_VCLE])
-
- (define_int_iterator NEON_VACMP [UNSPEC_VCAGE UNSPEC_VCAGT])
-
-+(define_int_iterator NEON_VAGLTE [UNSPEC_VCAGE UNSPEC_VCAGT
-+ UNSPEC_VCALE UNSPEC_VCALT])
-+
- (define_int_iterator VCVT [UNSPEC_VRINTP UNSPEC_VRINTM UNSPEC_VRINTA])
-
- (define_int_iterator NEON_VRINT [UNSPEC_NVRINTP UNSPEC_NVRINTZ UNSPEC_NVRINTM
-@@ -323,6 +346,22 @@
-
- (define_int_iterator VCVT_US_N [UNSPEC_VCVT_S_N UNSPEC_VCVT_U_N])
-
-+(define_int_iterator VCVT_HF_US_N [UNSPEC_VCVT_HF_S_N UNSPEC_VCVT_HF_U_N])
-+
-+(define_int_iterator VCVT_SI_US_N [UNSPEC_VCVT_SI_S_N UNSPEC_VCVT_SI_U_N])
-+
-+(define_int_iterator VCVT_HF_US [UNSPEC_VCVTA_S UNSPEC_VCVTA_U
-+ UNSPEC_VCVTM_S UNSPEC_VCVTM_U
-+ UNSPEC_VCVTN_S UNSPEC_VCVTN_U
-+ UNSPEC_VCVTP_S UNSPEC_VCVTP_U])
-+
-+(define_int_iterator VCVTH_US [UNSPEC_VCVTH_S UNSPEC_VCVTH_U])
-+
-+;; Operators for FP16 instructions.
-+(define_int_iterator FP16_RND [UNSPEC_VRND UNSPEC_VRNDA
-+ UNSPEC_VRNDM UNSPEC_VRNDN
-+ UNSPEC_VRNDP UNSPEC_VRNDX])
-+
- (define_int_iterator VQMOVN [UNSPEC_VQMOVN_S UNSPEC_VQMOVN_U])
-
- (define_int_iterator VMOVL [UNSPEC_VMOVL_S UNSPEC_VMOVL_U])
-@@ -366,6 +405,8 @@
-
- (define_int_iterator VQRDMLH_AS [UNSPEC_VQRDMLAH UNSPEC_VQRDMLSH])
-
-+(define_int_iterator VFM_LANE_AS [UNSPEC_VFMA_LANE UNSPEC_VFMS_LANE])
-+
- ;;----------------------------------------------------------------------------
- ;; Mode attributes
- ;;----------------------------------------------------------------------------
-@@ -384,6 +425,10 @@
- (define_mode_attr V_cvtto [(V2SI "v2sf") (V2SF "v2si")
- (V4SI "v4sf") (V4SF "v4si")])
-
-+;; (Opposite) mode to convert to/from for vector-half mode conversions.
-+(define_mode_attr VH_CVTTO [(V4HI "V4HF") (V4HF "V4HI")
-+ (V8HI "V8HF") (V8HF "V8HI")])
-+
- ;; Define element mode for each vector mode.
- (define_mode_attr V_elem [(V8QI "QI") (V16QI "QI")
- (V4HI "HI") (V8HI "HI")
-@@ -427,12 +472,13 @@
-
- ;; Register width from element mode
- (define_mode_attr V_reg [(V8QI "P") (V16QI "q")
-- (V4HI "P") (V8HI "q")
-- (V4HF "P") (V8HF "q")
-- (V2SI "P") (V4SI "q")
-- (V2SF "P") (V4SF "q")
-- (DI "P") (V2DI "q")
-- (SF "") (DF "P")])
-+ (V4HI "P") (V8HI "q")
-+ (V4HF "P") (V8HF "q")
-+ (V2SI "P") (V4SI "q")
-+ (V2SF "P") (V4SF "q")
-+ (DI "P") (V2DI "q")
-+ (SF "") (DF "P")
-+ (HF "")])
-
- ;; Wider modes with the same number of elements.
- (define_mode_attr V_widen [(V8QI "V8HI") (V4HI "V4SI") (V2SI "V2DI")])
-@@ -448,7 +494,7 @@
- (define_mode_attr V_HALF [(V16QI "V8QI") (V8HI "V4HI")
- (V8HF "V4HF") (V4SI "V2SI")
- (V4SF "V2SF") (V2DF "DF")
-- (V2DI "DI")])
-+ (V2DI "DI") (V4HF "HF")])
-
- ;; Same, but lower-case.
- (define_mode_attr V_half [(V16QI "v8qi") (V8HI "v4hi")
-@@ -475,9 +521,10 @@
- ;; Used for neon_vdup_lane, where the second operand is double-sized
- ;; even when the first one is quad.
- (define_mode_attr V_double_vector_mode [(V16QI "V8QI") (V8HI "V4HI")
-- (V4SI "V2SI") (V4SF "V2SF")
-- (V8QI "V8QI") (V4HI "V4HI")
-- (V2SI "V2SI") (V2SF "V2SF")])
-+ (V4SI "V2SI") (V4SF "V2SF")
-+ (V8QI "V8QI") (V4HI "V4HI")
-+ (V2SI "V2SI") (V2SF "V2SF")
-+ (V8HF "V4HF") (V4HF "V4HF")])
-
- ;; Mode of result of comparison operations (and bit-select operand 1).
- (define_mode_attr V_cmp_result [(V8QI "V8QI") (V16QI "V16QI")
-@@ -496,18 +543,22 @@
- ;; Get element type from double-width mode, for operations where we
- ;; don't care about signedness.
- (define_mode_attr V_if_elem [(V8QI "i8") (V16QI "i8")
-- (V4HI "i16") (V8HI "i16")
-- (V2SI "i32") (V4SI "i32")
-- (DI "i64") (V2DI "i64")
-- (V2SF "f32") (V4SF "f32")
-- (SF "f32") (DF "f64")])
-+ (V4HI "i16") (V8HI "i16")
-+ (V2SI "i32") (V4SI "i32")
-+ (DI "i64") (V2DI "i64")
-+ (V2SF "f32") (V4SF "f32")
-+ (SF "f32") (DF "f64")
-+ (HF "f16") (V4HF "f16")
-+ (V8HF "f16")])
-
- ;; Same, but for operations which work on signed values.
- (define_mode_attr V_s_elem [(V8QI "s8") (V16QI "s8")
-- (V4HI "s16") (V8HI "s16")
-- (V2SI "s32") (V4SI "s32")
-- (DI "s64") (V2DI "s64")
-- (V2SF "f32") (V4SF "f32")])
-+ (V4HI "s16") (V8HI "s16")
-+ (V2SI "s32") (V4SI "s32")
-+ (DI "s64") (V2DI "s64")
-+ (V2SF "f32") (V4SF "f32")
-+ (HF "f16") (V4HF "f16")
-+ (V8HF "f16")])
-
- ;; Same, but for operations which work on unsigned values.
- (define_mode_attr V_u_elem [(V8QI "u8") (V16QI "u8")
-@@ -524,17 +575,22 @@
- (V2SF "32") (V4SF "32")])
-
- (define_mode_attr V_sz_elem [(V8QI "8") (V16QI "8")
-- (V4HI "16") (V8HI "16")
-- (V2SI "32") (V4SI "32")
-- (DI "64") (V2DI "64")
-+ (V4HI "16") (V8HI "16")
-+ (V2SI "32") (V4SI "32")
-+ (DI "64") (V2DI "64")
- (V4HF "16") (V8HF "16")
-- (V2SF "32") (V4SF "32")])
-+ (V2SF "32") (V4SF "32")])
-
- (define_mode_attr V_elem_ch [(V8QI "b") (V16QI "b")
-- (V4HI "h") (V8HI "h")
-- (V2SI "s") (V4SI "s")
-- (DI "d") (V2DI "d")
-- (V2SF "s") (V4SF "s")])
-+ (V4HI "h") (V8HI "h")
-+ (V2SI "s") (V4SI "s")
-+ (DI "d") (V2DI "d")
-+ (V2SF "s") (V4SF "s")
-+ (V2SF "s") (V4SF "s")])
-+
-+(define_mode_attr VH_elem_ch [(V4HI "s") (V8HI "s")
-+ (V4HF "s") (V8HF "s")
-+ (HF "s")])
-
- ;; Element sizes for duplicating ARM registers to all elements of a vector.
- (define_mode_attr VD_dup [(V8QI "8") (V4HI "16") (V2SI "32") (V2SF "32")])
-@@ -570,29 +626,30 @@
- ;; This mode attribute is used to obtain the correct register constraints.
-
- (define_mode_attr scalar_mul_constraint [(V4HI "x") (V2SI "t") (V2SF "t")
-- (V8HI "x") (V4SI "t") (V4SF "t")])
-+ (V8HI "x") (V4SI "t") (V4SF "t")
-+ (V8HF "x") (V4HF "x")])
-
- ;; Predicates used for setting type for neon instructions
-
- (define_mode_attr Is_float_mode [(V8QI "false") (V16QI "false")
-- (V4HI "false") (V8HI "false")
-- (V2SI "false") (V4SI "false")
-- (V4HF "true") (V8HF "true")
-- (V2SF "true") (V4SF "true")
-- (DI "false") (V2DI "false")])
-+ (V4HI "false") (V8HI "false")
-+ (V2SI "false") (V4SI "false")
-+ (V4HF "true") (V8HF "true")
-+ (V2SF "true") (V4SF "true")
-+ (DI "false") (V2DI "false")])
-
- (define_mode_attr Scalar_mul_8_16 [(V8QI "true") (V16QI "true")
-- (V4HI "true") (V8HI "true")
-- (V2SI "false") (V4SI "false")
-- (V2SF "false") (V4SF "false")
-- (DI "false") (V2DI "false")])
--
-+ (V4HI "true") (V8HI "true")
-+ (V2SI "false") (V4SI "false")
-+ (V2SF "false") (V4SF "false")
-+ (DI "false") (V2DI "false")])
-
- (define_mode_attr Is_d_reg [(V8QI "true") (V16QI "false")
-- (V4HI "true") (V8HI "false")
-- (V2SI "true") (V4SI "false")
-- (V2SF "true") (V4SF "false")
-- (DI "true") (V2DI "false")])
-+ (V4HI "true") (V8HI "false")
-+ (V2SI "true") (V4SI "false")
-+ (V2SF "true") (V4SF "false")
-+ (DI "true") (V2DI "false")
-+ (V4HF "true") (V8HF "false")])
-
- (define_mode_attr V_mode_nunits [(V8QI "8") (V16QI "16")
- (V4HF "4") (V8HF "8")
-@@ -637,12 +694,14 @@
-
- ;; Mode attribute used to build the "type" attribute.
- (define_mode_attr q [(V8QI "") (V16QI "_q")
-- (V4HI "") (V8HI "_q")
-- (V2SI "") (V4SI "_q")
-+ (V4HI "") (V8HI "_q")
-+ (V2SI "") (V4SI "_q")
-+ (V4HF "") (V8HF "_q")
-+ (V2SF "") (V4SF "_q")
- (V4HF "") (V8HF "_q")
-- (V2SF "") (V4SF "_q")
-- (DI "") (V2DI "_q")
-- (DF "") (V2DF "_q")])
-+ (DI "") (V2DI "_q")
-+ (DF "") (V2DF "_q")
-+ (HF "")])
-
- (define_mode_attr pf [(V8QI "p") (V16QI "p") (V2SF "f") (V4SF "f")])
-
-@@ -679,6 +738,16 @@
- (define_code_attr shift [(ashiftrt "ashr") (lshiftrt "lshr")])
- (define_code_attr shifttype [(ashiftrt "signed") (lshiftrt "unsigned")])
-
-+;; String reprentations of operations on the sign of a number.
-+(define_code_attr absneg_str [(abs "abs") (neg "neg")])
-+
-+;; Conversions.
-+(define_code_attr FCVTI32typename [(unsigned_float "u32") (float "s32")])
-+
-+(define_code_attr float_sup [(unsigned_float "u") (float "s")])
-+
-+(define_code_attr float_SUP [(unsigned_float "U") (float "S")])
-+
- ;;----------------------------------------------------------------------------
- ;; Int attributes
- ;;----------------------------------------------------------------------------
-@@ -710,7 +779,13 @@
- (UNSPEC_VPMAX "s") (UNSPEC_VPMAX_U "u")
- (UNSPEC_VPMIN "s") (UNSPEC_VPMIN_U "u")
- (UNSPEC_VCVT_S "s") (UNSPEC_VCVT_U "u")
-+ (UNSPEC_VCVTA_S "s") (UNSPEC_VCVTA_U "u")
-+ (UNSPEC_VCVTM_S "s") (UNSPEC_VCVTM_U "u")
-+ (UNSPEC_VCVTN_S "s") (UNSPEC_VCVTN_U "u")
-+ (UNSPEC_VCVTP_S "s") (UNSPEC_VCVTP_U "u")
- (UNSPEC_VCVT_S_N "s") (UNSPEC_VCVT_U_N "u")
-+ (UNSPEC_VCVT_HF_S_N "s") (UNSPEC_VCVT_HF_U_N "u")
-+ (UNSPEC_VCVT_SI_S_N "s") (UNSPEC_VCVT_SI_U_N "u")
- (UNSPEC_VQMOVN_S "s") (UNSPEC_VQMOVN_U "u")
- (UNSPEC_VMOVL_S "s") (UNSPEC_VMOVL_U "u")
- (UNSPEC_VSHL_S "s") (UNSPEC_VSHL_U "u")
-@@ -725,13 +800,30 @@
- (UNSPEC_VSHLL_S_N "s") (UNSPEC_VSHLL_U_N "u")
- (UNSPEC_VSRA_S_N "s") (UNSPEC_VSRA_U_N "u")
- (UNSPEC_VRSRA_S_N "s") (UNSPEC_VRSRA_U_N "u")
--
-+ (UNSPEC_VCVTH_S "s") (UNSPEC_VCVTH_U "u")
- ])
-
-+(define_int_attr vcvth_op
-+ [(UNSPEC_VCVTA_S "a") (UNSPEC_VCVTA_U "a")
-+ (UNSPEC_VCVTM_S "m") (UNSPEC_VCVTM_U "m")
-+ (UNSPEC_VCVTN_S "n") (UNSPEC_VCVTN_U "n")
-+ (UNSPEC_VCVTP_S "p") (UNSPEC_VCVTP_U "p")])
-+
-+(define_int_attr fp16_rnd_str
-+ [(UNSPEC_VRND "rnd") (UNSPEC_VRNDA "rnda")
-+ (UNSPEC_VRNDM "rndm") (UNSPEC_VRNDN "rndn")
-+ (UNSPEC_VRNDP "rndp") (UNSPEC_VRNDX "rndx")])
-+
-+(define_int_attr fp16_rnd_insn
-+ [(UNSPEC_VRND "vrintz") (UNSPEC_VRNDA "vrinta")
-+ (UNSPEC_VRNDM "vrintm") (UNSPEC_VRNDN "vrintn")
-+ (UNSPEC_VRNDP "vrintp") (UNSPEC_VRNDX "vrintx")])
-+
- (define_int_attr cmp_op_unsp [(UNSPEC_VCEQ "eq") (UNSPEC_VCGT "gt")
-- (UNSPEC_VCGE "ge") (UNSPEC_VCLE "le")
-- (UNSPEC_VCLT "lt") (UNSPEC_VCAGE "ge")
-- (UNSPEC_VCAGT "gt")])
-+ (UNSPEC_VCGE "ge") (UNSPEC_VCLE "le")
-+ (UNSPEC_VCLT "lt") (UNSPEC_VCAGE "ge")
-+ (UNSPEC_VCAGT "gt") (UNSPEC_VCALE "le")
-+ (UNSPEC_VCALT "lt")])
-
- (define_int_attr r [
- (UNSPEC_VRHADD_S "r") (UNSPEC_VRHADD_U "r")
-@@ -847,3 +939,7 @@
-
- ;; Attributes for VQRDMLAH/VQRDMLSH
- (define_int_attr neon_rdma_as [(UNSPEC_VQRDMLAH "a") (UNSPEC_VQRDMLSH "s")])
-+
-+;; Attributes for VFMA_LANE/ VFMS_LANE
-+(define_int_attr neon_vfm_lane_as
-+ [(UNSPEC_VFMA_LANE "a") (UNSPEC_VFMS_LANE "s")])
---- a/src/gcc/config/arm/neon-testgen.ml
-+++ b/src//dev/null
-@@ -1,324 +0,0 @@
--(* Auto-generate ARM Neon intrinsics tests.
-- Copyright (C) 2006-2016 Free Software Foundation, Inc.
-- Contributed by CodeSourcery.
--
-- This file is part of GCC.
--
-- GCC 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.
--
-- GCC 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 GCC; see the file COPYING3. If not see
-- <http://www.gnu.org/licenses/>.
--
-- This is an O'Caml program. The O'Caml compiler is available from:
--
-- http://caml.inria.fr/
--
-- Or from your favourite OS's friendly packaging system. Tested with version
-- 3.09.2, though other versions will probably work too.
--
-- Compile with:
-- ocamlc -c neon.ml
-- ocamlc -o neon-testgen neon.cmo neon-testgen.ml
--
-- Run with:
-- cd /path/to/gcc/testsuite/gcc.target/arm/neon
-- /path/to/neon-testgen
--*)
--
--open Neon
--
--type c_type_flags = Pointer | Const
--
--(* Open a test source file. *)
--let open_test_file dir name =
-- try
-- open_out (dir ^ "/" ^ name ^ ".c")
-- with Sys_error str ->
-- failwith ("Could not create test source file " ^ name ^ ": " ^ str)
--
--(* Emit prologue code to a test source file. *)
--let emit_prologue chan test_name effective_target compile_test_optim =
-- Printf.fprintf chan "/* Test the `%s' ARM Neon intrinsic. */\n" test_name;
-- Printf.fprintf chan "/* This file was autogenerated by neon-testgen. */\n\n";
-- Printf.fprintf chan "/* { dg-do assemble } */\n";
-- Printf.fprintf chan "/* { dg-require-effective-target %s_ok } */\n"
-- effective_target;
-- Printf.fprintf chan "/* { dg-options \"-save-temps %s\" } */\n" compile_test_optim;
-- Printf.fprintf chan "/* { dg-add-options %s } */\n" effective_target;
-- Printf.fprintf chan "\n#include \"arm_neon.h\"\n\n"
--
--(* Emit declarations of variables that are going to be passed
-- to an intrinsic, together with one to take a returned value if needed. *)
--let emit_variables chan c_types features spaces =
-- let emit () =
-- ignore (
-- List.fold_left (fun arg_number -> fun (flags, ty) ->
-- let pointer_bit =
-- if List.mem Pointer flags then "*" else ""
-- in
-- (* Const arguments to builtins are directly
-- written in as constants. *)
-- if not (List.mem Const flags) then
-- Printf.fprintf chan "%s%s %sarg%d_%s;\n"
-- spaces ty pointer_bit arg_number ty;
-- arg_number + 1)
-- 0 (List.tl c_types))
-- in
-- match c_types with
-- (_, return_ty) :: tys ->
-- if return_ty <> "void" then begin
-- (* The intrinsic returns a value. We need to do explicit register
-- allocation for vget_low tests or they fail because of copy
-- elimination. *)
-- ((if List.mem Fixed_vector_reg features then
-- Printf.fprintf chan "%sregister %s out_%s asm (\"d18\");\n"
-- spaces return_ty return_ty
-- else if List.mem Fixed_core_reg features then
-- Printf.fprintf chan "%sregister %s out_%s asm (\"r0\");\n"
-- spaces return_ty return_ty
-- else
-- Printf.fprintf chan "%s%s out_%s;\n" spaces return_ty return_ty);
-- emit ())
-- end else
-- (* The intrinsic does not return a value. *)
-- emit ()
-- | _ -> assert false
--
--(* Emit code to call an intrinsic. *)
--let emit_call chan const_valuator c_types name elt_ty =
-- (if snd (List.hd c_types) <> "void" then
-- Printf.fprintf chan " out_%s = " (snd (List.hd c_types))
-- else
-- Printf.fprintf chan " ");
-- Printf.fprintf chan "%s_%s (" (intrinsic_name name) (string_of_elt elt_ty);
-- let print_arg chan arg_number (flags, ty) =
-- (* If the argument is of const type, then directly write in the
-- constant now. *)
-- if List.mem Const flags then
-- match const_valuator with
-- None ->
-- if List.mem Pointer flags then
-- Printf.fprintf chan "0"
-- else
-- Printf.fprintf chan "1"
-- | Some f -> Printf.fprintf chan "%s" (string_of_int (f arg_number))
-- else
-- Printf.fprintf chan "arg%d_%s" arg_number ty
-- in
-- let rec print_args arg_number tys =
-- match tys with
-- [] -> ()
-- | [ty] -> print_arg chan arg_number ty
-- | ty::tys ->
-- print_arg chan arg_number ty;
-- Printf.fprintf chan ", ";
-- print_args (arg_number + 1) tys
-- in
-- print_args 0 (List.tl c_types);
-- Printf.fprintf chan ");\n"
--
--(* Emit epilogue code to a test source file. *)
--let emit_epilogue chan features regexps =
-- let no_op = List.exists (fun feature -> feature = No_op) features in
-- Printf.fprintf chan "}\n\n";
-- if not no_op then
-- List.iter (fun regexp ->
-- Printf.fprintf chan
-- "/* { dg-final { scan-assembler \"%s\" } } */\n" regexp)
-- regexps
-- else
-- ()
--
--
--(* Check a list of C types to determine which ones are pointers and which
-- ones are const. *)
--let check_types tys =
-- let tys' =
-- List.map (fun ty ->
-- let len = String.length ty in
-- if len > 2 && String.get ty (len - 2) = ' '
-- && String.get ty (len - 1) = '*'
-- then ([Pointer], String.sub ty 0 (len - 2))
-- else ([], ty)) tys
-- in
-- List.map (fun (flags, ty) ->
-- if String.length ty > 6 && String.sub ty 0 6 = "const "
-- then (Const :: flags, String.sub ty 6 ((String.length ty) - 6))
-- else (flags, ty)) tys'
--
--(* Work out what the effective target should be. *)
--let effective_target features =
-- try
-- match List.find (fun feature ->
-- match feature with Requires_feature _ -> true
-- | Requires_arch _ -> true
-- | Requires_FP_bit 1 -> true
-- | _ -> false)
-- features with
-- Requires_feature "FMA" -> "arm_neonv2"
-- | Requires_feature "CRYPTO" -> "arm_crypto"
-- | Requires_arch 8 -> "arm_v8_neon"
-- | Requires_FP_bit 1 -> "arm_neon_fp16"
-- | _ -> assert false
-- with Not_found -> "arm_neon"
--
--(* Work out what the testcase optimization level should be, default to -O0. *)
--let compile_test_optim features =
-- try
-- match List.find (fun feature ->
-- match feature with Compiler_optim _ -> true
-- | _ -> false)
-- features with
-- Compiler_optim opt -> opt
-- | _ -> assert false
-- with Not_found -> "-O0"
--
--(* Given an intrinsic shape, produce a regexp that will match
-- the right-hand sides of instructions generated by an intrinsic of
-- that shape. *)
--let rec analyze_shape shape =
-- let rec n_things n thing =
-- match n with
-- 0 -> []
-- | n -> thing :: (n_things (n - 1) thing)
-- in
-- let rec analyze_shape_elt elt =
-- match elt with
-- Dreg -> "\\[dD\\]\\[0-9\\]+"
-- | Qreg -> "\\[qQ\\]\\[0-9\\]+"
-- | Corereg -> "\\[rR\\]\\[0-9\\]+"
-- | Immed -> "#\\[0-9\\]+"
-- | VecArray (1, elt) ->
-- let elt_regexp = analyze_shape_elt elt in
-- "((\\\\\\{" ^ elt_regexp ^ "\\\\\\})|(" ^ elt_regexp ^ "))"
-- | VecArray (n, elt) ->
-- let elt_regexp = analyze_shape_elt elt in
-- let alt1 = elt_regexp ^ "-" ^ elt_regexp in
-- let alt2 = commas (fun x -> x) (n_things n elt_regexp) "" in
-- "\\\\\\{((" ^ alt1 ^ ")|(" ^ alt2 ^ "))\\\\\\}"
-- | (PtrTo elt | CstPtrTo elt) ->
-- "\\\\\\[" ^ (analyze_shape_elt elt) ^ "\\(:\\[0-9\\]+\\)?\\\\\\]"
-- | Element_of_dreg -> (analyze_shape_elt Dreg) ^ "\\\\\\[\\[0-9\\]+\\\\\\]"
-- | Element_of_qreg -> (analyze_shape_elt Qreg) ^ "\\\\\\[\\[0-9\\]+\\\\\\]"
-- | All_elements_of_dreg -> (analyze_shape_elt Dreg) ^ "\\\\\\[\\\\\\]"
-- | Alternatives (elts) -> "(" ^ (String.concat "|" (List.map analyze_shape_elt elts)) ^ ")"
-- in
-- match shape with
-- All (n, elt) -> commas analyze_shape_elt (n_things n elt) ""
-- | Long -> (analyze_shape_elt Qreg) ^ ", " ^ (analyze_shape_elt Dreg) ^
-- ", " ^ (analyze_shape_elt Dreg)
-- | Long_noreg elt -> (analyze_shape_elt elt) ^ ", " ^ (analyze_shape_elt elt)
-- | Wide -> (analyze_shape_elt Qreg) ^ ", " ^ (analyze_shape_elt Qreg) ^
-- ", " ^ (analyze_shape_elt Dreg)
-- | Wide_noreg elt -> analyze_shape (Long_noreg elt)
-- | Narrow -> (analyze_shape_elt Dreg) ^ ", " ^ (analyze_shape_elt Qreg) ^
-- ", " ^ (analyze_shape_elt Qreg)
-- | Use_operands elts -> commas analyze_shape_elt (Array.to_list elts) ""
-- | By_scalar Dreg ->
-- analyze_shape (Use_operands [| Dreg; Dreg; Element_of_dreg |])
-- | By_scalar Qreg ->
-- analyze_shape (Use_operands [| Qreg; Qreg; Element_of_dreg |])
-- | By_scalar _ -> assert false
-- | Wide_lane ->
-- analyze_shape (Use_operands [| Qreg; Dreg; Element_of_dreg |])
-- | Wide_scalar ->
-- analyze_shape (Use_operands [| Qreg; Dreg; Element_of_dreg |])
-- | Pair_result elt ->
-- let elt_regexp = analyze_shape_elt elt in
-- elt_regexp ^ ", " ^ elt_regexp
-- | Unary_scalar _ -> "FIXME Unary_scalar"
-- | Binary_imm elt -> analyze_shape (Use_operands [| elt; elt; Immed |])
-- | Narrow_imm -> analyze_shape (Use_operands [| Dreg; Qreg; Immed |])
-- | Long_imm -> analyze_shape (Use_operands [| Qreg; Dreg; Immed |])
--
--(* Generate tests for one intrinsic. *)
--let test_intrinsic dir opcode features shape name munge elt_ty =
-- (* Open the test source file. *)
-- let test_name = name ^ (string_of_elt elt_ty) in
-- let chan = open_test_file dir test_name in
-- (* Work out what argument and return types the intrinsic has. *)
-- let c_arity, new_elt_ty = munge shape elt_ty in
-- let c_types = check_types (strings_of_arity c_arity) in
-- (* Extract any constant valuator (a function specifying what constant
-- values are to be written into the intrinsic call) from the features
-- list. *)
-- let const_valuator =
-- try
-- match (List.find (fun feature -> match feature with
-- Const_valuator _ -> true
-- | _ -> false) features) with
-- Const_valuator f -> Some f
-- | _ -> assert false
-- with Not_found -> None
-- in
-- (* Work out what instruction name(s) to expect. *)
-- let insns = get_insn_names features name in
-- let no_suffix = (new_elt_ty = NoElts) in
-- let insns =
-- if no_suffix then insns
-- else List.map (fun insn ->
-- let suffix = string_of_elt_dots new_elt_ty in
-- insn ^ "\\." ^ suffix) insns
-- in
-- (* Construct a regexp to match against the expected instruction name(s). *)
-- let insn_regexp =
-- match insns with
-- [] -> assert false
-- | [insn] -> insn
-- | _ ->
-- let rec calc_regexp insns cur_regexp =
-- match insns with
-- [] -> cur_regexp
-- | [insn] -> cur_regexp ^ "(" ^ insn ^ "))"
-- | insn::insns -> calc_regexp insns (cur_regexp ^ "(" ^ insn ^ ")|")
-- in calc_regexp insns "("
-- in
-- (* Construct regexps to match against the instructions that this
-- intrinsic expands to. Watch out for any writeback character and
-- comments after the instruction. *)
-- let regexps = List.map (fun regexp -> insn_regexp ^ "\\[ \t\\]+" ^ regexp ^
-- "!?\\(\\[ \t\\]+@\\[a-zA-Z0-9 \\]+\\)?\\n")
-- (analyze_all_shapes features shape analyze_shape)
-- in
-- let effective_target = effective_target features in
-- let compile_test_optim = compile_test_optim features
-- in
-- (* Emit file and function prologues. *)
-- emit_prologue chan test_name effective_target compile_test_optim;
--
-- if (compare compile_test_optim "-O0") <> 0 then
-- (* Emit variable declarations. *)
-- emit_variables chan c_types features "";
--
-- Printf.fprintf chan "void test_%s (void)\n{\n" test_name;
--
-- if compare compile_test_optim "-O0" = 0 then
-- (* Emit variable declarations. *)
-- emit_variables chan c_types features " ";
--
-- Printf.fprintf chan "\n";
-- (* Emit the call to the intrinsic. *)
-- emit_call chan const_valuator c_types name elt_ty;
-- (* Emit the function epilogue and the DejaGNU scan-assembler directives. *)
-- emit_epilogue chan features regexps;
-- (* Close the test file. *)
-- close_out chan
--
--(* Generate tests for one element of the "ops" table. *)
--let test_intrinsic_group dir (opcode, features, shape, name, munge, types) =
-- List.iter (test_intrinsic dir opcode features shape name munge) types
--
--(* Program entry point. *)
--let _ =
-- let directory = if Array.length Sys.argv <> 1 then Sys.argv.(1) else "." in
-- List.iter (test_intrinsic_group directory) (reinterp @ reinterpq @ ops)
--
---- a/src/gcc/config/arm/neon.md
-+++ b/src/gcc/config/arm/neon.md
-@@ -406,7 +406,7 @@
- (match_operand:SI 2 "immediate_operand" "")]
- "TARGET_NEON"
- {
-- HOST_WIDE_INT elem = (HOST_WIDE_INT) 1 << INTVAL (operands[2]);
-+ HOST_WIDE_INT elem = HOST_WIDE_INT_1 << INTVAL (operands[2]);
- emit_insn (gen_vec_set<mode>_internal (operands[0], operands[1],
- GEN_INT (elem), operands[0]));
- DONE;
-@@ -505,6 +505,20 @@
- (const_string "neon_add<q>")))]
- )
-
-+(define_insn "add<mode>3_fp16"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand" "=w")
-+ (plus:VH
-+ (match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")))]
-+ "TARGET_NEON_FP16INST"
-+ "vadd.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set (attr "type")
-+ (if_then_else (match_test "<Is_float_mode>")
-+ (const_string "neon_fp_addsub_s<q>")
-+ (const_string "neon_add<q>")))]
-+)
-+
- (define_insn "adddi3_neon"
- [(set (match_operand:DI 0 "s_register_operand" "=w,?&r,?&r,?w,?&r,?&r,?&r")
- (plus:DI (match_operand:DI 1 "s_register_operand" "%w,0,0,w,r,0,r")
-@@ -543,6 +557,17 @@
- (const_string "neon_sub<q>")))]
- )
-
-+(define_insn "sub<mode>3_fp16"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand" "=w")
-+ (minus:VH
-+ (match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")))]
-+ "TARGET_NEON_FP16INST"
-+ "vsub.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_sub<q>")]
-+)
-+
- (define_insn "subdi3_neon"
- [(set (match_operand:DI 0 "s_register_operand" "=w,?&r,?&r,?&r,?w")
- (minus:DI (match_operand:DI 1 "s_register_operand" "w,0,r,0,w")
-@@ -591,6 +616,16 @@
- (const_string "neon_mla_<V_elem_ch><q>")))]
- )
-
-+(define_insn "mul<mode>3add<mode>_neon"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (plus:VH (mult:VH (match_operand:VH 2 "s_register_operand" "w")
-+ (match_operand:VH 3 "s_register_operand" "w"))
-+ (match_operand:VH 1 "s_register_operand" "0")))]
-+ "TARGET_NEON_FP16INST && (!<Is_float_mode> || flag_unsafe_math_optimizations)"
-+ "vmla.f16\t%<V_reg>0, %<V_reg>2, %<V_reg>3"
-+ [(set_attr "type" "neon_fp_mla_s<q>")]
-+)
-+
- (define_insn "mul<mode>3neg<mode>add<mode>_neon"
- [(set (match_operand:VDQW 0 "s_register_operand" "=w")
- (minus:VDQW (match_operand:VDQW 1 "s_register_operand" "0")
-@@ -629,6 +664,19 @@
- [(set_attr "type" "neon_fp_mla_s<q>")]
- )
-
-+;; There is limited support for unsafe-math optimizations using the NEON FP16
-+;; arithmetic instructions, so only the intrinsic is currently supported.
-+(define_insn "fma<VH:mode>4_intrinsic"
-+ [(set (match_operand:VH 0 "register_operand" "=w")
-+ (fma:VH
-+ (match_operand:VH 1 "register_operand" "w")
-+ (match_operand:VH 2 "register_operand" "w")
-+ (match_operand:VH 3 "register_operand" "0")))]
-+ "TARGET_NEON_FP16INST"
-+ "vfma.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_mla_s<q>")]
-+)
-+
- (define_insn "*fmsub<VCVTF:mode>4"
- [(set (match_operand:VCVTF 0 "register_operand" "=w")
- (fma:VCVTF (neg:VCVTF (match_operand:VCVTF 1 "register_operand" "w"))
-@@ -640,13 +688,25 @@
- )
-
- (define_insn "fmsub<VCVTF:mode>4_intrinsic"
-- [(set (match_operand:VCVTF 0 "register_operand" "=w")
-- (fma:VCVTF (neg:VCVTF (match_operand:VCVTF 1 "register_operand" "w"))
-- (match_operand:VCVTF 2 "register_operand" "w")
-- (match_operand:VCVTF 3 "register_operand" "0")))]
-- "TARGET_NEON && TARGET_FMA"
-- "vfms%?.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-- [(set_attr "type" "neon_fp_mla_s<q>")]
-+ [(set (match_operand:VCVTF 0 "register_operand" "=w")
-+ (fma:VCVTF
-+ (neg:VCVTF (match_operand:VCVTF 1 "register_operand" "w"))
-+ (match_operand:VCVTF 2 "register_operand" "w")
-+ (match_operand:VCVTF 3 "register_operand" "0")))]
-+ "TARGET_NEON && TARGET_FMA"
-+ "vfms%?.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_mla_s<q>")]
-+)
-+
-+(define_insn "fmsub<VH:mode>4_intrinsic"
-+ [(set (match_operand:VH 0 "register_operand" "=w")
-+ (fma:VH
-+ (neg:VH (match_operand:VH 1 "register_operand" "w"))
-+ (match_operand:VH 2 "register_operand" "w")
-+ (match_operand:VH 3 "register_operand" "0")))]
-+ "TARGET_NEON_FP16INST"
-+ "vfms.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_mla_s<q>")]
- )
-
- (define_insn "neon_vrint<NEON_VRINT:nvrint_variant><VCVTF:mode>"
-@@ -860,6 +920,44 @@
- ""
- )
-
-+(define_insn "<absneg_str><mode>2"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (ABSNEG:VH (match_operand:VH 1 "s_register_operand" "w")))]
-+ "TARGET_NEON_FP16INST"
-+ "v<absneg_str>.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_abs<q>")]
-+)
-+
-+(define_expand "neon_v<absneg_str><mode>"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand")
-+ (ABSNEG:VH (match_operand:VH 1 "s_register_operand")))]
-+ "TARGET_NEON_FP16INST"
-+{
-+ emit_insn (gen_<absneg_str><mode>2 (operands[0], operands[1]));
-+ DONE;
-+})
-+
-+(define_insn "neon_v<fp16_rnd_str><mode>"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH
-+ [(match_operand:VH 1 "s_register_operand" "w")]
-+ FP16_RND))]
-+ "TARGET_NEON_FP16INST"
-+ "<fp16_rnd_insn>.<V_s_elem>\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_fp_round_s<q>")]
-+)
-+
-+(define_insn "neon_vrsqrte<mode>"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH
-+ [(match_operand:VH 1 "s_register_operand" "w")]
-+ UNSPEC_VRSQRTE))]
-+ "TARGET_NEON_FP16INST"
-+ "vrsqrte.f16\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_fp_rsqrte_s<q>")]
-+)
-+
- (define_insn "*umin<mode>3_neon"
- [(set (match_operand:VDQIW 0 "s_register_operand" "=w")
- (umin:VDQIW (match_operand:VDQIW 1 "s_register_operand" "w")
-@@ -1208,16 +1306,133 @@
-
- ;; Widening operations
-
-+(define_expand "widen_ssum<mode>3"
-+ [(set (match_operand:<V_double_width> 0 "s_register_operand" "")
-+ (plus:<V_double_width>
-+ (sign_extend:<V_double_width>
-+ (match_operand:VQI 1 "s_register_operand" ""))
-+ (match_operand:<V_double_width> 2 "s_register_operand" "")))]
-+ "TARGET_NEON"
-+ {
-+ machine_mode mode = GET_MODE (operands[1]);
-+ rtx p1, p2;
-+
-+ p1 = arm_simd_vect_par_cnst_half (mode, false);
-+ p2 = arm_simd_vect_par_cnst_half (mode, true);
-+
-+ if (operands[0] != operands[2])
-+ emit_move_insn (operands[0], operands[2]);
-+
-+ emit_insn (gen_vec_sel_widen_ssum_lo<mode><V_half>3 (operands[0],
-+ operands[1],
-+ p1,
-+ operands[0]));
-+ emit_insn (gen_vec_sel_widen_ssum_hi<mode><V_half>3 (operands[0],
-+ operands[1],
-+ p2,
-+ operands[0]));
-+ DONE;
-+ }
-+)
-+
-+(define_insn "vec_sel_widen_ssum_lo<VQI:mode><VW:mode>3"
-+ [(set (match_operand:<VW:V_widen> 0 "s_register_operand" "=w")
-+ (plus:<VW:V_widen>
-+ (sign_extend:<VW:V_widen>
-+ (vec_select:VW
-+ (match_operand:VQI 1 "s_register_operand" "%w")
-+ (match_operand:VQI 2 "vect_par_constant_low" "")))
-+ (match_operand:<VW:V_widen> 3 "s_register_operand" "0")))]
-+ "TARGET_NEON"
-+{
-+ return BYTES_BIG_ENDIAN ? "vaddw.<V_s_elem>\t%q0, %q3, %f1" :
-+ "vaddw.<V_s_elem>\t%q0, %q3, %e1";
-+}
-+ [(set_attr "type" "neon_add_widen")])
-+
-+(define_insn "vec_sel_widen_ssum_hi<VQI:mode><VW:mode>3"
-+ [(set (match_operand:<VW:V_widen> 0 "s_register_operand" "=w")
-+ (plus:<VW:V_widen>
-+ (sign_extend:<VW:V_widen>
-+ (vec_select:VW (match_operand:VQI 1 "s_register_operand" "%w")
-+ (match_operand:VQI 2 "vect_par_constant_high" "")))
-+ (match_operand:<VW:V_widen> 3 "s_register_operand" "0")))]
-+ "TARGET_NEON"
-+{
-+ return BYTES_BIG_ENDIAN ? "vaddw.<V_s_elem>\t%q0, %q3, %e1" :
-+ "vaddw.<V_s_elem>\t%q0, %q3, %f1";
-+}
-+ [(set_attr "type" "neon_add_widen")])
-+
- (define_insn "widen_ssum<mode>3"
- [(set (match_operand:<V_widen> 0 "s_register_operand" "=w")
-- (plus:<V_widen> (sign_extend:<V_widen>
-- (match_operand:VW 1 "s_register_operand" "%w"))
-- (match_operand:<V_widen> 2 "s_register_operand" "w")))]
-+ (plus:<V_widen>
-+ (sign_extend:<V_widen>
-+ (match_operand:VW 1 "s_register_operand" "%w"))
-+ (match_operand:<V_widen> 2 "s_register_operand" "w")))]
- "TARGET_NEON"
- "vaddw.<V_s_elem>\t%q0, %q2, %P1"
- [(set_attr "type" "neon_add_widen")]
- )
-
-+(define_expand "widen_usum<mode>3"
-+ [(set (match_operand:<V_double_width> 0 "s_register_operand" "")
-+ (plus:<V_double_width>
-+ (zero_extend:<V_double_width>
-+ (match_operand:VQI 1 "s_register_operand" ""))
-+ (match_operand:<V_double_width> 2 "s_register_operand" "")))]
-+ "TARGET_NEON"
-+ {
-+ machine_mode mode = GET_MODE (operands[1]);
-+ rtx p1, p2;
-+
-+ p1 = arm_simd_vect_par_cnst_half (mode, false);
-+ p2 = arm_simd_vect_par_cnst_half (mode, true);
-+
-+ if (operands[0] != operands[2])
-+ emit_move_insn (operands[0], operands[2]);
-+
-+ emit_insn (gen_vec_sel_widen_usum_lo<mode><V_half>3 (operands[0],
-+ operands[1],
-+ p1,
-+ operands[0]));
-+ emit_insn (gen_vec_sel_widen_usum_hi<mode><V_half>3 (operands[0],
-+ operands[1],
-+ p2,
-+ operands[0]));
-+ DONE;
-+ }
-+)
-+
-+(define_insn "vec_sel_widen_usum_lo<VQI:mode><VW:mode>3"
-+ [(set (match_operand:<VW:V_widen> 0 "s_register_operand" "=w")
-+ (plus:<VW:V_widen>
-+ (zero_extend:<VW:V_widen>
-+ (vec_select:VW
-+ (match_operand:VQI 1 "s_register_operand" "%w")
-+ (match_operand:VQI 2 "vect_par_constant_low" "")))
-+ (match_operand:<VW:V_widen> 3 "s_register_operand" "0")))]
-+ "TARGET_NEON"
-+{
-+ return BYTES_BIG_ENDIAN ? "vaddw.<V_u_elem>\t%q0, %q3, %f1" :
-+ "vaddw.<V_u_elem>\t%q0, %q3, %e1";
-+}
-+ [(set_attr "type" "neon_add_widen")])
-+
-+(define_insn "vec_sel_widen_usum_hi<VQI:mode><VW:mode>3"
-+ [(set (match_operand:<VW:V_widen> 0 "s_register_operand" "=w")
-+ (plus:<VW:V_widen>
-+ (zero_extend:<VW:V_widen>
-+ (vec_select:VW (match_operand:VQI 1 "s_register_operand" "%w")
-+ (match_operand:VQI 2 "vect_par_constant_high" "")))
-+ (match_operand:<VW:V_widen> 3 "s_register_operand" "0")))]
-+ "TARGET_NEON"
-+{
-+ return BYTES_BIG_ENDIAN ? "vaddw.<V_u_elem>\t%q0, %q3, %e1" :
-+ "vaddw.<V_u_elem>\t%q0, %q3, %f1";
-+}
-+ [(set_attr "type" "neon_add_widen")])
-+
- (define_insn "widen_usum<mode>3"
- [(set (match_operand:<V_widen> 0 "s_register_operand" "=w")
- (plus:<V_widen> (zero_extend:<V_widen>
-@@ -1488,6 +1703,17 @@
- (const_string "neon_reduc_add<q>")))]
- )
-
-+(define_insn "neon_vpaddv4hf"
-+ [(set
-+ (match_operand:V4HF 0 "s_register_operand" "=w")
-+ (unspec:V4HF [(match_operand:V4HF 1 "s_register_operand" "w")
-+ (match_operand:V4HF 2 "s_register_operand" "w")]
-+ UNSPEC_VPADD))]
-+ "TARGET_NEON_FP16INST"
-+ "vpadd.f16\t%P0, %P1, %P2"
-+ [(set_attr "type" "neon_reduc_add")]
-+)
-+
- (define_insn "neon_vpsmin<mode>"
- [(set (match_operand:VD 0 "s_register_operand" "=w")
- (unspec:VD [(match_operand:VD 1 "s_register_operand" "w")
-@@ -1836,6 +2062,26 @@
- DONE;
- })
-
-+(define_expand "neon_vadd<mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:VH 2 "s_register_operand")]
-+ "TARGET_NEON_FP16INST"
-+{
-+ emit_insn (gen_add<mode>3_fp16 (operands[0], operands[1], operands[2]));
-+ DONE;
-+})
-+
-+(define_expand "neon_vsub<mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:VH 2 "s_register_operand")]
-+ "TARGET_NEON_FP16INST"
-+{
-+ emit_insn (gen_sub<mode>3_fp16 (operands[0], operands[1], operands[2]));
-+ DONE;
-+})
-+
- ; Note that NEON operations don't support the full IEEE 754 standard: in
- ; particular, denormal values are flushed to zero. This means that GCC cannot
- ; use those instructions for autovectorization, etc. unless
-@@ -1927,6 +2173,17 @@
- (const_string "neon_mul_<V_elem_ch><q>")))]
- )
-
-+(define_insn "neon_vmulf<mode>"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand" "=w")
-+ (mult:VH
-+ (match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")))]
-+ "TARGET_NEON_FP16INST"
-+ "vmul.f16\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_mul_<VH_elem_ch><q>")]
-+)
-+
- (define_expand "neon_vmla<mode>"
- [(match_operand:VDQW 0 "s_register_operand" "=w")
- (match_operand:VDQW 1 "s_register_operand" "0")
-@@ -1955,6 +2212,18 @@
- DONE;
- })
-
-+(define_expand "neon_vfma<VH:mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:VH 2 "s_register_operand")
-+ (match_operand:VH 3 "s_register_operand")]
-+ "TARGET_NEON_FP16INST"
-+{
-+ emit_insn (gen_fma<mode>4_intrinsic (operands[0], operands[2], operands[3],
-+ operands[1]));
-+ DONE;
-+})
-+
- (define_expand "neon_vfms<VCVTF:mode>"
- [(match_operand:VCVTF 0 "s_register_operand")
- (match_operand:VCVTF 1 "s_register_operand")
-@@ -1967,6 +2236,18 @@
- DONE;
- })
-
-+(define_expand "neon_vfms<VH:mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:VH 2 "s_register_operand")
-+ (match_operand:VH 3 "s_register_operand")]
-+ "TARGET_NEON_FP16INST"
-+{
-+ emit_insn (gen_fmsub<mode>4_intrinsic (operands[0], operands[2], operands[3],
-+ operands[1]));
-+ DONE;
-+})
-+
- ; Used for intrinsics when flag_unsafe_math_optimizations is false.
-
- (define_insn "neon_vmla<mode>_unspec"
-@@ -2267,6 +2548,72 @@
- [(set_attr "type" "neon_fp_compare_s<q>")]
- )
-
-+(define_expand "neon_vc<cmp_op><mode>"
-+ [(match_operand:<V_cmp_result> 0 "s_register_operand")
-+ (neg:<V_cmp_result>
-+ (COMPARISONS:VH
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:VH 2 "reg_or_zero_operand")))]
-+ "TARGET_NEON_FP16INST"
-+{
-+ /* For FP comparisons use UNSPECS unless -funsafe-math-optimizations
-+ are enabled. */
-+ if (GET_MODE_CLASS (<MODE>mode) == MODE_VECTOR_FLOAT
-+ && !flag_unsafe_math_optimizations)
-+ emit_insn
-+ (gen_neon_vc<cmp_op><mode>_fp16insn_unspec
-+ (operands[0], operands[1], operands[2]));
-+ else
-+ emit_insn
-+ (gen_neon_vc<cmp_op><mode>_fp16insn
-+ (operands[0], operands[1], operands[2]));
-+ DONE;
-+})
-+
-+(define_insn "neon_vc<cmp_op><mode>_fp16insn"
-+ [(set (match_operand:<V_cmp_result> 0 "s_register_operand" "=w,w")
-+ (neg:<V_cmp_result>
-+ (COMPARISONS:<V_cmp_result>
-+ (match_operand:VH 1 "s_register_operand" "w,w")
-+ (match_operand:VH 2 "reg_or_zero_operand" "w,Dz"))))]
-+ "TARGET_NEON_FP16INST
-+ && !(GET_MODE_CLASS (<MODE>mode) == MODE_VECTOR_FLOAT
-+ && !flag_unsafe_math_optimizations)"
-+{
-+ char pattern[100];
-+ sprintf (pattern, "vc<cmp_op>.%s%%#<V_sz_elem>\t%%<V_reg>0,"
-+ " %%<V_reg>1, %s",
-+ GET_MODE_CLASS (<MODE>mode) == MODE_VECTOR_FLOAT
-+ ? "f" : "<cmp_type>",
-+ which_alternative == 0
-+ ? "%<V_reg>2" : "#0");
-+ output_asm_insn (pattern, operands);
-+ return "";
-+}
-+ [(set (attr "type")
-+ (if_then_else (match_operand 2 "zero_operand")
-+ (const_string "neon_compare_zero<q>")
-+ (const_string "neon_compare<q>")))])
-+
-+(define_insn "neon_vc<cmp_op_unsp><mode>_fp16insn_unspec"
-+ [(set
-+ (match_operand:<V_cmp_result> 0 "s_register_operand" "=w,w")
-+ (unspec:<V_cmp_result>
-+ [(match_operand:VH 1 "s_register_operand" "w,w")
-+ (match_operand:VH 2 "reg_or_zero_operand" "w,Dz")]
-+ NEON_VCMP))]
-+ "TARGET_NEON_FP16INST"
-+{
-+ char pattern[100];
-+ sprintf (pattern, "vc<cmp_op_unsp>.f%%#<V_sz_elem>\t%%<V_reg>0,"
-+ " %%<V_reg>1, %s",
-+ which_alternative == 0
-+ ? "%<V_reg>2" : "#0");
-+ output_asm_insn (pattern, operands);
-+ return "";
-+}
-+ [(set_attr "type" "neon_fp_compare_s<q>")])
-+
- (define_insn "neon_vc<cmp_op>u<mode>"
- [(set (match_operand:<V_cmp_result> 0 "s_register_operand" "=w")
- (neg:<V_cmp_result>
-@@ -2318,6 +2665,60 @@
- [(set_attr "type" "neon_fp_compare_s<q>")]
- )
-
-+(define_expand "neon_vca<cmp_op><mode>"
-+ [(set
-+ (match_operand:<V_cmp_result> 0 "s_register_operand")
-+ (neg:<V_cmp_result>
-+ (GLTE:<V_cmp_result>
-+ (abs:VH (match_operand:VH 1 "s_register_operand"))
-+ (abs:VH (match_operand:VH 2 "s_register_operand")))))]
-+ "TARGET_NEON_FP16INST"
-+{
-+ if (flag_unsafe_math_optimizations)
-+ emit_insn (gen_neon_vca<cmp_op><mode>_fp16insn
-+ (operands[0], operands[1], operands[2]));
-+ else
-+ emit_insn (gen_neon_vca<cmp_op><mode>_fp16insn_unspec
-+ (operands[0], operands[1], operands[2]));
-+ DONE;
-+})
-+
-+(define_insn "neon_vca<cmp_op><mode>_fp16insn"
-+ [(set
-+ (match_operand:<V_cmp_result> 0 "s_register_operand" "=w")
-+ (neg:<V_cmp_result>
-+ (GLTE:<V_cmp_result>
-+ (abs:VH (match_operand:VH 1 "s_register_operand" "w"))
-+ (abs:VH (match_operand:VH 2 "s_register_operand" "w")))))]
-+ "TARGET_NEON_FP16INST && flag_unsafe_math_optimizations"
-+ "vac<cmp_op>.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_compare_s<q>")]
-+)
-+
-+(define_insn "neon_vca<cmp_op_unsp><mode>_fp16insn_unspec"
-+ [(set (match_operand:<V_cmp_result> 0 "s_register_operand" "=w")
-+ (unspec:<V_cmp_result>
-+ [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")]
-+ NEON_VAGLTE))]
-+ "TARGET_NEON"
-+ "vac<cmp_op_unsp>.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_compare_s<q>")]
-+)
-+
-+(define_expand "neon_vc<cmp_op>z<mode>"
-+ [(set
-+ (match_operand:<V_cmp_result> 0 "s_register_operand")
-+ (COMPARISONS:<V_cmp_result>
-+ (match_operand:VH 1 "s_register_operand")
-+ (const_int 0)))]
-+ "TARGET_NEON_FP16INST"
-+ {
-+ emit_insn (gen_neon_vc<cmp_op><mode> (operands[0], operands[1],
-+ CONST0_RTX (<MODE>mode)));
-+ DONE;
-+})
-+
- (define_insn "neon_vtst<mode>"
- [(set (match_operand:VDQIW 0 "s_register_operand" "=w")
- (unspec:VDQIW [(match_operand:VDQIW 1 "s_register_operand" "w")
-@@ -2338,6 +2739,16 @@
- [(set_attr "type" "neon_abd<q>")]
- )
-
-+(define_insn "neon_vabd<mode>"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")]
-+ UNSPEC_VABD_F))]
-+ "TARGET_NEON_FP16INST"
-+ "vabd.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_abd<q>")]
-+)
-+
- (define_insn "neon_vabdf<mode>"
- [(set (match_operand:VCVTF 0 "s_register_operand" "=w")
- (unspec:VCVTF [(match_operand:VCVTF 1 "s_register_operand" "w")
-@@ -2400,6 +2811,51 @@
- [(set_attr "type" "neon_fp_minmax_s<q>")]
- )
-
-+(define_insn "neon_v<maxmin>f<mode>"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH
-+ [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")]
-+ VMAXMINF))]
-+ "TARGET_NEON_FP16INST"
-+ "v<maxmin>.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_minmax_s<q>")]
-+)
-+
-+(define_insn "neon_vp<maxmin>fv4hf"
-+ [(set (match_operand:V4HF 0 "s_register_operand" "=w")
-+ (unspec:V4HF
-+ [(match_operand:V4HF 1 "s_register_operand" "w")
-+ (match_operand:V4HF 2 "s_register_operand" "w")]
-+ VPMAXMINF))]
-+ "TARGET_NEON_FP16INST"
-+ "vp<maxmin>.f16\t%P0, %P1, %P2"
-+ [(set_attr "type" "neon_reduc_minmax")]
-+)
-+
-+(define_insn "neon_<fmaxmin_op><mode>"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH
-+ [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")]
-+ VMAXMINFNM))]
-+ "TARGET_NEON_FP16INST"
-+ "<fmaxmin_op>.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_minmax_s<q>")]
-+)
-+
-+;; v<maxmin>nm intrinsics.
-+(define_insn "neon_<fmaxmin_op><mode>"
-+ [(set (match_operand:VCVTF 0 "s_register_operand" "=w")
-+ (unspec:VCVTF [(match_operand:VCVTF 1 "s_register_operand" "w")
-+ (match_operand:VCVTF 2 "s_register_operand" "w")]
-+ VMAXMINFNM))]
-+ "TARGET_NEON && TARGET_FPU_ARMV8"
-+ "<fmaxmin_op>.<V_s_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_minmax_s<q>")]
-+)
-+
- ;; Vector forms for the IEEE-754 fmax()/fmin() functions
- (define_insn "<fmaxmin><mode>3"
- [(set (match_operand:VCVTF 0 "s_register_operand" "=w")
-@@ -2471,6 +2927,17 @@
- [(set_attr "type" "neon_fp_recps_s<q>")]
- )
-
-+(define_insn "neon_vrecps<mode>"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")]
-+ UNSPEC_VRECPS))]
-+ "TARGET_NEON_FP16INST"
-+ "vrecps.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_recps_s<q>")]
-+)
-+
- (define_insn "neon_vrsqrts<mode>"
- [(set (match_operand:VCVTF 0 "s_register_operand" "=w")
- (unspec:VCVTF [(match_operand:VCVTF 1 "s_register_operand" "w")
-@@ -2481,6 +2948,17 @@
- [(set_attr "type" "neon_fp_rsqrts_s<q>")]
- )
-
-+(define_insn "neon_vrsqrts<mode>"
-+ [(set
-+ (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:VH 2 "s_register_operand" "w")]
-+ UNSPEC_VRSQRTS))]
-+ "TARGET_NEON_FP16INST"
-+ "vrsqrts.<V_if_elem>\t%<V_reg>0, %<V_reg>1, %<V_reg>2"
-+ [(set_attr "type" "neon_fp_rsqrts_s<q>")]
-+)
-+
- (define_expand "neon_vabs<mode>"
- [(match_operand:VDQW 0 "s_register_operand" "")
- (match_operand:VDQW 1 "s_register_operand" "")]
-@@ -2596,6 +3074,15 @@
- })
-
- (define_insn "neon_vrecpe<mode>"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH [(match_operand:VH 1 "s_register_operand" "w")]
-+ UNSPEC_VRECPE))]
-+ "TARGET_NEON_FP16INST"
-+ "vrecpe.f16\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_fp_recpe_s<q>")]
-+)
-+
-+(define_insn "neon_vrecpe<mode>"
- [(set (match_operand:V32 0 "s_register_operand" "=w")
- (unspec:V32 [(match_operand:V32 1 "s_register_operand" "w")]
- UNSPEC_VRECPE))]
-@@ -2932,6 +3419,28 @@ if (BYTES_BIG_ENDIAN)
- [(set_attr "type" "neon_dup<q>")]
- )
-
-+(define_insn "neon_vdup_lane<mode>_internal"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (vec_duplicate:VH
-+ (vec_select:<V_elem>
-+ (match_operand:<V_double_vector_mode> 1 "s_register_operand" "w")
-+ (parallel [(match_operand:SI 2 "immediate_operand" "i")]))))]
-+ "TARGET_NEON && TARGET_FP16"
-+{
-+ if (BYTES_BIG_ENDIAN)
-+ {
-+ int elt = INTVAL (operands[2]);
-+ elt = GET_MODE_NUNITS (<V_double_vector_mode>mode) - 1 - elt;
-+ operands[2] = GEN_INT (elt);
-+ }
-+ if (<Is_d_reg>)
-+ return "vdup.<V_sz_elem>\t%P0, %P1[%c2]";
-+ else
-+ return "vdup.<V_sz_elem>\t%q0, %P1[%c2]";
-+}
-+ [(set_attr "type" "neon_dup<q>")]
-+)
-+
- (define_expand "neon_vdup_lane<mode>"
- [(match_operand:VDQW 0 "s_register_operand" "=w")
- (match_operand:<V_double_vector_mode> 1 "s_register_operand" "w")
-@@ -2951,6 +3460,25 @@ if (BYTES_BIG_ENDIAN)
- DONE;
- })
-
-+(define_expand "neon_vdup_lane<mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:<V_double_vector_mode> 1 "s_register_operand")
-+ (match_operand:SI 2 "immediate_operand")]
-+ "TARGET_NEON && TARGET_FP16"
-+{
-+ if (BYTES_BIG_ENDIAN)
-+ {
-+ unsigned int elt = INTVAL (operands[2]);
-+ unsigned int reg_nelts
-+ = 64 / GET_MODE_UNIT_BITSIZE (<V_double_vector_mode>mode);
-+ elt ^= reg_nelts - 1;
-+ operands[2] = GEN_INT (elt);
-+ }
-+ emit_insn (gen_neon_vdup_lane<mode>_internal (operands[0], operands[1],
-+ operands[2]));
-+ DONE;
-+})
-+
- ; Scalar index is ignored, since only zero is valid here.
- (define_expand "neon_vdup_lanedi"
- [(match_operand:DI 0 "s_register_operand" "=w")
-@@ -3097,6 +3625,28 @@ if (BYTES_BIG_ENDIAN)
- [(set_attr "type" "neon_fp_cvt_narrow_s_q")]
- )
-
-+(define_insn "neon_vcvt<sup><mode>"
-+ [(set
-+ (match_operand:<VH_CVTTO> 0 "s_register_operand" "=w")
-+ (unspec:<VH_CVTTO>
-+ [(match_operand:VCVTHI 1 "s_register_operand" "w")]
-+ VCVT_US))]
-+ "TARGET_NEON_FP16INST"
-+ "vcvt.f16.<sup>%#16\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_int_to_fp_<VH_elem_ch><q>")]
-+)
-+
-+(define_insn "neon_vcvt<sup><mode>"
-+ [(set
-+ (match_operand:<VH_CVTTO> 0 "s_register_operand" "=w")
-+ (unspec:<VH_CVTTO>
-+ [(match_operand:VH 1 "s_register_operand" "w")]
-+ VCVT_US))]
-+ "TARGET_NEON_FP16INST"
-+ "vcvt.<sup>%#16.f16\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_fp_to_int_<VH_elem_ch><q>")]
-+)
-+
- (define_insn "neon_vcvt<sup>_n<mode>"
- [(set (match_operand:<V_CVTTO> 0 "s_register_operand" "=w")
- (unspec:<V_CVTTO> [(match_operand:VCVTF 1 "s_register_operand" "w")
-@@ -3111,6 +3661,20 @@ if (BYTES_BIG_ENDIAN)
- )
-
- (define_insn "neon_vcvt<sup>_n<mode>"
-+ [(set (match_operand:<VH_CVTTO> 0 "s_register_operand" "=w")
-+ (unspec:<VH_CVTTO>
-+ [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ VCVT_US_N))]
-+ "TARGET_NEON_FP16INST"
-+{
-+ neon_const_bounds (operands[2], 0, 17);
-+ return "vcvt.<sup>%#16.f16\t%<V_reg>0, %<V_reg>1, %2";
-+}
-+ [(set_attr "type" "neon_fp_to_int_<VH_elem_ch><q>")]
-+)
-+
-+(define_insn "neon_vcvt<sup>_n<mode>"
- [(set (match_operand:<V_CVTTO> 0 "s_register_operand" "=w")
- (unspec:<V_CVTTO> [(match_operand:VCVTI 1 "s_register_operand" "w")
- (match_operand:SI 2 "immediate_operand" "i")]
-@@ -3123,6 +3687,31 @@ if (BYTES_BIG_ENDIAN)
- [(set_attr "type" "neon_int_to_fp_<V_elem_ch><q>")]
- )
-
-+(define_insn "neon_vcvt<sup>_n<mode>"
-+ [(set (match_operand:<VH_CVTTO> 0 "s_register_operand" "=w")
-+ (unspec:<VH_CVTTO>
-+ [(match_operand:VCVTHI 1 "s_register_operand" "w")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ VCVT_US_N))]
-+ "TARGET_NEON_FP16INST"
-+{
-+ neon_const_bounds (operands[2], 0, 17);
-+ return "vcvt.f16.<sup>%#16\t%<V_reg>0, %<V_reg>1, %2";
-+}
-+ [(set_attr "type" "neon_int_to_fp_<VH_elem_ch><q>")]
-+)
-+
-+(define_insn "neon_vcvt<vcvth_op><sup><mode>"
-+ [(set
-+ (match_operand:<VH_CVTTO> 0 "s_register_operand" "=w")
-+ (unspec:<VH_CVTTO>
-+ [(match_operand:VH 1 "s_register_operand" "w")]
-+ VCVT_HF_US))]
-+ "TARGET_NEON_FP16INST"
-+ "vcvt<vcvth_op>.<sup>%#16.f16\t%<V_reg>0, %<V_reg>1"
-+ [(set_attr "type" "neon_fp_to_int_<VH_elem_ch><q>")]
-+)
-+
- (define_insn "neon_vmovn<mode>"
- [(set (match_operand:<V_narrow> 0 "s_register_operand" "=w")
- (unspec:<V_narrow> [(match_operand:VN 1 "s_register_operand" "w")]
-@@ -3193,6 +3782,18 @@ if (BYTES_BIG_ENDIAN)
- (const_string "neon_mul_<V_elem_ch>_scalar<q>")))]
- )
-
-+(define_insn "neon_vmul_lane<mode>"
-+ [(set (match_operand:VH 0 "s_register_operand" "=w")
-+ (unspec:VH [(match_operand:VH 1 "s_register_operand" "w")
-+ (match_operand:V4HF 2 "s_register_operand"
-+ "<scalar_mul_constraint>")
-+ (match_operand:SI 3 "immediate_operand" "i")]
-+ UNSPEC_VMUL_LANE))]
-+ "TARGET_NEON_FP16INST"
-+ "vmul.f16\t%<V_reg>0, %<V_reg>1, %P2[%c3]"
-+ [(set_attr "type" "neon_fp_mul_s_scalar<q>")]
-+)
-+
- (define_insn "neon_vmull<sup>_lane<mode>"
- [(set (match_operand:<V_widen> 0 "s_register_operand" "=w")
- (unspec:<V_widen> [(match_operand:VMDI 1 "s_register_operand" "w")
-@@ -3447,6 +4048,19 @@ if (BYTES_BIG_ENDIAN)
- DONE;
- })
-
-+(define_expand "neon_vmul_n<mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:<V_elem> 2 "s_register_operand")]
-+ "TARGET_NEON_FP16INST"
-+{
-+ rtx tmp = gen_reg_rtx (V4HFmode);
-+ emit_insn (gen_neon_vset_lanev4hf (tmp, operands[2], tmp, const0_rtx));
-+ emit_insn (gen_neon_vmul_lane<mode> (operands[0], operands[1], tmp,
-+ const0_rtx));
-+ DONE;
-+})
-+
- (define_expand "neon_vmulls_n<mode>"
- [(match_operand:<V_widen> 0 "s_register_operand" "")
- (match_operand:VMDI 1 "s_register_operand" "")
-@@ -4168,25 +4782,25 @@ if (BYTES_BIG_ENDIAN)
-
- (define_expand "neon_vtrn<mode>_internal"
- [(parallel
-- [(set (match_operand:VDQW 0 "s_register_operand" "")
-- (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "")
-- (match_operand:VDQW 2 "s_register_operand" "")]
-+ [(set (match_operand:VDQWH 0 "s_register_operand")
-+ (unspec:VDQWH [(match_operand:VDQWH 1 "s_register_operand")
-+ (match_operand:VDQWH 2 "s_register_operand")]
- UNSPEC_VTRN1))
-- (set (match_operand:VDQW 3 "s_register_operand" "")
-- (unspec:VDQW [(match_dup 1) (match_dup 2)] UNSPEC_VTRN2))])]
-+ (set (match_operand:VDQWH 3 "s_register_operand")
-+ (unspec:VDQWH [(match_dup 1) (match_dup 2)] UNSPEC_VTRN2))])]
- "TARGET_NEON"
- ""
- )
-
- ;; Note: Different operand numbering to handle tied registers correctly.
- (define_insn "*neon_vtrn<mode>_insn"
-- [(set (match_operand:VDQW 0 "s_register_operand" "=&w")
-- (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")
-- (match_operand:VDQW 3 "s_register_operand" "2")]
-- UNSPEC_VTRN1))
-- (set (match_operand:VDQW 2 "s_register_operand" "=&w")
-- (unspec:VDQW [(match_dup 1) (match_dup 3)]
-- UNSPEC_VTRN2))]
-+ [(set (match_operand:VDQWH 0 "s_register_operand" "=&w")
-+ (unspec:VDQWH [(match_operand:VDQWH 1 "s_register_operand" "0")
-+ (match_operand:VDQWH 3 "s_register_operand" "2")]
-+ UNSPEC_VTRN1))
-+ (set (match_operand:VDQWH 2 "s_register_operand" "=&w")
-+ (unspec:VDQWH [(match_dup 1) (match_dup 3)]
-+ UNSPEC_VTRN2))]
- "TARGET_NEON"
- "vtrn.<V_sz_elem>\t%<V_reg>0, %<V_reg>2"
- [(set_attr "type" "neon_permute<q>")]
-@@ -4194,25 +4808,25 @@ if (BYTES_BIG_ENDIAN)
-
- (define_expand "neon_vzip<mode>_internal"
- [(parallel
-- [(set (match_operand:VDQW 0 "s_register_operand" "")
-- (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "")
-- (match_operand:VDQW 2 "s_register_operand" "")]
-- UNSPEC_VZIP1))
-- (set (match_operand:VDQW 3 "s_register_operand" "")
-- (unspec:VDQW [(match_dup 1) (match_dup 2)] UNSPEC_VZIP2))])]
-+ [(set (match_operand:VDQWH 0 "s_register_operand")
-+ (unspec:VDQWH [(match_operand:VDQWH 1 "s_register_operand")
-+ (match_operand:VDQWH 2 "s_register_operand")]
-+ UNSPEC_VZIP1))
-+ (set (match_operand:VDQWH 3 "s_register_operand")
-+ (unspec:VDQWH [(match_dup 1) (match_dup 2)] UNSPEC_VZIP2))])]
- "TARGET_NEON"
- ""
- )
-
- ;; Note: Different operand numbering to handle tied registers correctly.
- (define_insn "*neon_vzip<mode>_insn"
-- [(set (match_operand:VDQW 0 "s_register_operand" "=&w")
-- (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")
-- (match_operand:VDQW 3 "s_register_operand" "2")]
-- UNSPEC_VZIP1))
-- (set (match_operand:VDQW 2 "s_register_operand" "=&w")
-- (unspec:VDQW [(match_dup 1) (match_dup 3)]
-- UNSPEC_VZIP2))]
-+ [(set (match_operand:VDQWH 0 "s_register_operand" "=&w")
-+ (unspec:VDQWH [(match_operand:VDQWH 1 "s_register_operand" "0")
-+ (match_operand:VDQWH 3 "s_register_operand" "2")]
-+ UNSPEC_VZIP1))
-+ (set (match_operand:VDQWH 2 "s_register_operand" "=&w")
-+ (unspec:VDQWH [(match_dup 1) (match_dup 3)]
-+ UNSPEC_VZIP2))]
- "TARGET_NEON"
- "vzip.<V_sz_elem>\t%<V_reg>0, %<V_reg>2"
- [(set_attr "type" "neon_zip<q>")]
-@@ -4220,25 +4834,25 @@ if (BYTES_BIG_ENDIAN)
-
- (define_expand "neon_vuzp<mode>_internal"
- [(parallel
-- [(set (match_operand:VDQW 0 "s_register_operand" "")
-- (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "")
-- (match_operand:VDQW 2 "s_register_operand" "")]
-+ [(set (match_operand:VDQWH 0 "s_register_operand")
-+ (unspec:VDQWH [(match_operand:VDQWH 1 "s_register_operand")
-+ (match_operand:VDQWH 2 "s_register_operand")]
- UNSPEC_VUZP1))
-- (set (match_operand:VDQW 3 "s_register_operand" "")
-- (unspec:VDQW [(match_dup 1) (match_dup 2)] UNSPEC_VUZP2))])]
-+ (set (match_operand:VDQWH 3 "s_register_operand" "")
-+ (unspec:VDQWH [(match_dup 1) (match_dup 2)] UNSPEC_VUZP2))])]
- "TARGET_NEON"
- ""
- )
-
- ;; Note: Different operand numbering to handle tied registers correctly.
- (define_insn "*neon_vuzp<mode>_insn"
-- [(set (match_operand:VDQW 0 "s_register_operand" "=&w")
-- (unspec:VDQW [(match_operand:VDQW 1 "s_register_operand" "0")
-- (match_operand:VDQW 3 "s_register_operand" "2")]
-- UNSPEC_VUZP1))
-- (set (match_operand:VDQW 2 "s_register_operand" "=&w")
-- (unspec:VDQW [(match_dup 1) (match_dup 3)]
-- UNSPEC_VUZP2))]
-+ [(set (match_operand:VDQWH 0 "s_register_operand" "=&w")
-+ (unspec:VDQWH [(match_operand:VDQWH 1 "s_register_operand" "0")
-+ (match_operand:VDQWH 3 "s_register_operand" "2")]
-+ UNSPEC_VUZP1))
-+ (set (match_operand:VDQWH 2 "s_register_operand" "=&w")
-+ (unspec:VDQWH [(match_dup 1) (match_dup 3)]
-+ UNSPEC_VUZP2))]
- "TARGET_NEON"
- "vuzp.<V_sz_elem>\t%<V_reg>0, %<V_reg>2"
- [(set_attr "type" "neon_zip<q>")]
---- a/src/gcc/config/arm/neon.ml
-+++ b/src//dev/null
-@@ -1,2357 +0,0 @@
--(* Common code for ARM NEON header file, documentation and test case
-- generators.
--
-- Copyright (C) 2006-2016 Free Software Foundation, Inc.
-- Contributed by CodeSourcery.
--
-- This file is part of GCC.
--
-- GCC 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.
--
-- GCC 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 GCC; see the file COPYING3. If not see
-- <http://www.gnu.org/licenses/>. *)
--
--(* Shorthand types for vector elements. *)
--type elts = S8 | S16 | S32 | S64 | F16 | F32 | U8 | U16 | U32 | U64 | P8 | P16
-- | P64 | P128 | I8 | I16 | I32 | I64 | B8 | B16 | B32 | B64 | Conv of elts * elts
-- | Cast of elts * elts | NoElts
--
--type eltclass = Signed | Unsigned | Float | Poly | Int | Bits
-- | ConvClass of eltclass * eltclass | NoType
--
--(* These vector types correspond directly to C types. *)
--type vectype = T_int8x8 | T_int8x16
-- | T_int16x4 | T_int16x8
-- | T_int32x2 | T_int32x4
-- | T_int64x1 | T_int64x2
-- | T_uint8x8 | T_uint8x16
-- | T_uint16x4 | T_uint16x8
-- | T_uint32x2 | T_uint32x4
-- | T_uint64x1 | T_uint64x2
-- | T_float16x4
-- | T_float32x2 | T_float32x4
-- | T_poly8x8 | T_poly8x16
-- | T_poly16x4 | T_poly16x8
-- | T_immediate of int * int
-- | T_int8 | T_int16
-- | T_int32 | T_int64
-- | T_uint8 | T_uint16
-- | T_uint32 | T_uint64
-- | T_poly8 | T_poly16
-- | T_poly64 | T_poly64x1
-- | T_poly64x2 | T_poly128
-- | T_float16 | T_float32
-- | T_arrayof of int * vectype
-- | T_ptrto of vectype | T_const of vectype
-- | T_void | T_intQI
-- | T_intHI | T_intSI
-- | T_intDI | T_intTI
-- | T_floatHF | T_floatSF
--
--(* The meanings of the following are:
-- TImode : "Tetra", two registers (four words).
-- EImode : "hExa", three registers (six words).
-- OImode : "Octa", four registers (eight words).
-- CImode : "dodeCa", six registers (twelve words).
-- XImode : "heXadeca", eight registers (sixteen words).
--*)
--
--type inttype = B_TImode | B_EImode | B_OImode | B_CImode | B_XImode
--
--type shape_elt = Dreg | Qreg | Corereg | Immed | VecArray of int * shape_elt
-- | PtrTo of shape_elt | CstPtrTo of shape_elt
-- (* These next ones are used only in the test generator. *)
-- | Element_of_dreg (* Used for "lane" variants. *)
-- | Element_of_qreg (* Likewise. *)
-- | All_elements_of_dreg (* Used for "dup" variants. *)
-- | Alternatives of shape_elt list (* Used for multiple valid operands *)
--
--type shape_form = All of int * shape_elt
-- | Long
-- | Long_noreg of shape_elt
-- | Wide
-- | Wide_noreg of shape_elt
-- | Narrow
-- | Long_imm
-- | Narrow_imm
-- | Binary_imm of shape_elt
-- | Use_operands of shape_elt array
-- | By_scalar of shape_elt
-- | Unary_scalar of shape_elt
-- | Wide_lane
-- | Wide_scalar
-- | Pair_result of shape_elt
--
--type arity = Arity0 of vectype
-- | Arity1 of vectype * vectype
-- | Arity2 of vectype * vectype * vectype
-- | Arity3 of vectype * vectype * vectype * vectype
-- | Arity4 of vectype * vectype * vectype * vectype * vectype
--
--type vecmode = V8QI | V4HI | V4HF |V2SI | V2SF | DI
-- | V16QI | V8HI | V4SI | V4SF | V2DI | TI
-- | QI | HI | SI | SF
--
--type opcode =
-- (* Binary ops. *)
-- Vadd
-- | Vmul
-- | Vmla
-- | Vmls
-- | Vfma
-- | Vfms
-- | Vsub
-- | Vceq
-- | Vcge
-- | Vcgt
-- | Vcle
-- | Vclt
-- | Vcage
-- | Vcagt
-- | Vcale
-- | Vcalt
-- | Vtst
-- | Vabd
-- | Vaba
-- | Vmax
-- | Vmin
-- | Vpadd
-- | Vpada
-- | Vpmax
-- | Vpmin
-- | Vrecps
-- | Vrsqrts
-- | Vshl
-- | Vshr_n
-- | Vshl_n
-- | Vsra_n
-- | Vsri
-- | Vsli
-- (* Logic binops. *)
-- | Vand
-- | Vorr
-- | Veor
-- | Vbic
-- | Vorn
-- | Vbsl
-- (* Ops with scalar. *)
-- | Vmul_lane
-- | Vmla_lane
-- | Vmls_lane
-- | Vmul_n
-- | Vmla_n
-- | Vmls_n
-- | Vmull_n
-- | Vmull_lane
-- | Vqdmull_n
-- | Vqdmull_lane
-- | Vqdmulh_n
-- | Vqdmulh_lane
-- (* Unary ops. *)
-- | Vrintn
-- | Vrinta
-- | Vrintp
-- | Vrintm
-- | Vrintz
-- | Vabs
-- | Vneg
-- | Vcls
-- | Vclz
-- | Vcnt
-- | Vrecpe
-- | Vrsqrte
-- | Vmvn
-- (* Vector extract. *)
-- | Vext
-- (* Reverse elements. *)
-- | Vrev64
-- | Vrev32
-- | Vrev16
-- (* Transposition ops. *)
-- | Vtrn
-- | Vzip
-- | Vuzp
-- (* Loads and stores (VLD1/VST1/VLD2...), elements and structures. *)
-- | Vldx of int
-- | Vstx of int
-- | Vldx_lane of int
-- | Vldx_dup of int
-- | Vstx_lane of int
-- (* Set/extract lanes from a vector. *)
-- | Vget_lane
-- | Vset_lane
-- (* Initialize vector from bit pattern. *)
-- | Vcreate
-- (* Set all lanes to same value. *)
-- | Vdup_n
-- | Vmov_n (* Is this the same? *)
-- (* Duplicate scalar to all lanes of vector. *)
-- | Vdup_lane
-- (* Combine vectors. *)
-- | Vcombine
-- (* Get quadword high/low parts. *)
-- | Vget_high
-- | Vget_low
-- (* Convert vectors. *)
-- | Vcvt
-- | Vcvt_n
-- (* Narrow/lengthen vectors. *)
-- | Vmovn
-- | Vmovl
-- (* Table lookup. *)
-- | Vtbl of int
-- | Vtbx of int
-- (* Reinterpret casts. *)
-- | Vreinterp
--
--let rev_elems revsize elsize nelts _ =
-- let mask = (revsize / elsize) - 1 in
-- let arr = Array.init nelts
-- (fun i -> i lxor mask) in
-- Array.to_list arr
--
--let permute_range i stride nelts increment =
-- let rec build i = function
-- 0 -> []
-- | nelts -> i :: (i + stride) :: build (i + increment) (pred nelts) in
-- build i nelts
--
--(* Generate a list of integers suitable for vzip. *)
--let zip_range i stride nelts = permute_range i stride nelts 1
--
--(* Generate a list of integers suitable for vunzip. *)
--let uzip_range i stride nelts = permute_range i stride nelts 4
--
--(* Generate a list of integers suitable for trn. *)
--let trn_range i stride nelts = permute_range i stride nelts 2
--
--let zip_elems _ nelts part =
-- match part with
-- `lo -> zip_range 0 nelts (nelts / 2)
-- | `hi -> zip_range (nelts / 2) nelts (nelts / 2)
--
--let uzip_elems _ nelts part =
-- match part with
-- `lo -> uzip_range 0 2 (nelts / 2)
-- | `hi -> uzip_range 1 2 (nelts / 2)
--
--let trn_elems _ nelts part =
-- match part with
-- `lo -> trn_range 0 nelts (nelts / 2)
-- | `hi -> trn_range 1 nelts (nelts / 2)
--
--(* Features used for documentation, to distinguish between some instruction
-- variants, and to signal special requirements (e.g. swapping arguments). *)
--
--type features =
-- Halving
-- | Rounding
-- | Saturating
-- | Dst_unsign
-- | High_half
-- | Doubling
-- | Flipped of string (* Builtin name to use with flipped arguments. *)
-- | InfoWord (* Pass an extra word for signage/rounding etc. (always passed
-- for All _, Long, Wide, Narrow shape_forms. *)
-- (* Implement builtin as shuffle. The parameter is a function which returns
-- masks suitable for __builtin_shuffle: arguments are (element size,
-- number of elements, high/low part selector). *)
-- | Use_shuffle of (int -> int -> [`lo|`hi] -> int list)
-- (* A specification as to the shape of instruction expected upon
-- disassembly, used if it differs from the shape used to build the
-- intrinsic prototype. Multiple entries in the constructor's argument
-- indicate that the intrinsic expands to more than one assembly
-- instruction, each with a corresponding shape specified here. *)
-- | Disassembles_as of shape_form list
-- | Builtin_name of string (* Override the name of the builtin. *)
-- (* Override the name of the instruction. If more than one name
-- is specified, it means that the instruction can have any of those
-- names. *)
-- | Instruction_name of string list
-- (* Mark that the intrinsic yields no instructions, or expands to yield
-- behavior that the test generator cannot test. *)
-- | No_op
-- (* Mark that the intrinsic has constant arguments that cannot be set
-- to the defaults (zero for pointers and one otherwise) in the test
-- cases. The function supplied must return the integer to be written
-- into the testcase for the argument number (0-based) supplied to it. *)
-- | Const_valuator of (int -> int)
-- | Fixed_vector_reg
-- | Fixed_core_reg
-- (* Mark that the intrinsic requires __ARM_FEATURE_string to be defined. *)
-- | Requires_feature of string
-- (* Mark that the intrinsic requires a particular architecture version. *)
-- | Requires_arch of int
-- (* Mark that the intrinsic requires a particular bit in __ARM_FP to
-- be set. *)
-- | Requires_FP_bit of int
-- (* Compiler optimization level for the test. *)
-- | Compiler_optim of string
--
--exception MixedMode of elts * elts
--
--let rec elt_width = function
-- S8 | U8 | P8 | I8 | B8 -> 8
-- | S16 | U16 | P16 | I16 | B16 | F16 -> 16
-- | S32 | F32 | U32 | I32 | B32 -> 32
-- | S64 | U64 | P64 | I64 | B64 -> 64
-- | P128 -> 128
-- | Conv (a, b) ->
-- let wa = elt_width a and wb = elt_width b in
-- if wa = wb then wa else raise (MixedMode (a, b))
-- | Cast (a, b) -> raise (MixedMode (a, b))
-- | NoElts -> failwith "No elts"
--
--let rec elt_class = function
-- S8 | S16 | S32 | S64 -> Signed
-- | U8 | U16 | U32 | U64 -> Unsigned
-- | P8 | P16 | P64 | P128 -> Poly
-- | F16 | F32 -> Float
-- | I8 | I16 | I32 | I64 -> Int
-- | B8 | B16 | B32 | B64 -> Bits
-- | Conv (a, b) | Cast (a, b) -> ConvClass (elt_class a, elt_class b)
-- | NoElts -> NoType
--
--let elt_of_class_width c w =
-- match c, w with
-- Signed, 8 -> S8
-- | Signed, 16 -> S16
-- | Signed, 32 -> S32
-- | Signed, 64 -> S64
-- | Float, 16 -> F16
-- | Float, 32 -> F32
-- | Unsigned, 8 -> U8
-- | Unsigned, 16 -> U16
-- | Unsigned, 32 -> U32
-- | Unsigned, 64 -> U64
-- | Poly, 8 -> P8
-- | Poly, 16 -> P16
-- | Poly, 64 -> P64
-- | Poly, 128 -> P128
-- | Int, 8 -> I8
-- | Int, 16 -> I16
-- | Int, 32 -> I32
-- | Int, 64 -> I64
-- | Bits, 8 -> B8
-- | Bits, 16 -> B16
-- | Bits, 32 -> B32
-- | Bits, 64 -> B64
-- | _ -> failwith "Bad element type"
--
--(* Return unsigned integer element the same width as argument. *)
--let unsigned_of_elt elt =
-- elt_of_class_width Unsigned (elt_width elt)
--
--let signed_of_elt elt =
-- elt_of_class_width Signed (elt_width elt)
--
--(* Return untyped bits element the same width as argument. *)
--let bits_of_elt elt =
-- elt_of_class_width Bits (elt_width elt)
--
--let non_signed_variant = function
-- S8 -> I8
-- | S16 -> I16
-- | S32 -> I32
-- | S64 -> I64
-- | U8 -> I8
-- | U16 -> I16
-- | U32 -> I32
-- | U64 -> I64
-- | x -> x
--
--let poly_unsigned_variant v =
-- let elclass = match elt_class v with
-- Poly -> Unsigned
-- | x -> x in
-- elt_of_class_width elclass (elt_width v)
--
--let widen_elt elt =
-- let w = elt_width elt
-- and c = elt_class elt in
-- elt_of_class_width c (w * 2)
--
--let narrow_elt elt =
-- let w = elt_width elt
-- and c = elt_class elt in
-- elt_of_class_width c (w / 2)
--
--(* If we're trying to find a mode from a "Use_operands" instruction, use the
-- last vector operand as the dominant mode used to invoke the correct builtin.
-- We must stick to this rule in neon.md. *)
--let find_key_operand operands =
-- let rec scan opno =
-- match operands.(opno) with
-- Qreg -> Qreg
-- | Dreg -> Dreg
-- | VecArray (_, Qreg) -> Qreg
-- | VecArray (_, Dreg) -> Dreg
-- | _ -> scan (opno-1)
-- in
-- scan ((Array.length operands) - 1)
--
--(* Find a vecmode from a shape_elt ELT for an instruction with shape_form
-- SHAPE. For a Use_operands shape, if ARGPOS is passed then return the mode
-- for the given argument position, else determine which argument to return a
-- mode for automatically. *)
--
--let rec mode_of_elt ?argpos elt shape =
-- let flt = match elt_class elt with
-- Float | ConvClass(_, Float) -> true | _ -> false in
-- let idx =
-- match elt_width elt with
-- 8 -> 0 | 16 -> 1 | 32 -> 2 | 64 -> 3 | 128 -> 4
-- | _ -> failwith "Bad element width"
-- in match shape with
-- All (_, Dreg) | By_scalar Dreg | Pair_result Dreg | Unary_scalar Dreg
-- | Binary_imm Dreg | Long_noreg Dreg | Wide_noreg Dreg ->
-- if flt then
-- [| V8QI; V4HF; V2SF; DI |].(idx)
-- else
-- [| V8QI; V4HI; V2SI; DI |].(idx)
-- | All (_, Qreg) | By_scalar Qreg | Pair_result Qreg | Unary_scalar Qreg
-- | Binary_imm Qreg | Long_noreg Qreg | Wide_noreg Qreg ->
-- [| V16QI; V8HI; if flt then V4SF else V4SI; V2DI; TI|].(idx)
-- | All (_, (Corereg | PtrTo _ | CstPtrTo _)) ->
-- [| QI; HI; if flt then SF else SI; DI |].(idx)
-- | Long | Wide | Wide_lane | Wide_scalar
-- | Long_imm ->
-- [| V8QI; V4HI; V2SI; DI |].(idx)
-- | Narrow | Narrow_imm -> [| V16QI; V8HI; V4SI; V2DI |].(idx)
-- | Use_operands ops ->
-- begin match argpos with
-- None -> mode_of_elt ?argpos elt (All (0, (find_key_operand ops)))
-- | Some pos -> mode_of_elt ?argpos elt (All (0, ops.(pos)))
-- end
-- | _ -> failwith "invalid shape"
--
--(* Modify an element type dependent on the shape of the instruction and the
-- operand number. *)
--
--let shapemap shape no =
-- let ident = fun x -> x in
-- match shape with
-- All _ | Use_operands _ | By_scalar _ | Pair_result _ | Unary_scalar _
-- | Binary_imm _ -> ident
-- | Long | Long_noreg _ | Wide_scalar | Long_imm ->
-- [| widen_elt; ident; ident |].(no)
-- | Wide | Wide_noreg _ -> [| widen_elt; widen_elt; ident |].(no)
-- | Wide_lane -> [| widen_elt; ident; ident; ident |].(no)
-- | Narrow | Narrow_imm -> [| narrow_elt; ident; ident |].(no)
--
--(* Register type (D/Q) of an operand, based on shape and operand number. *)
--
--let regmap shape no =
-- match shape with
-- All (_, reg) | Long_noreg reg | Wide_noreg reg -> reg
-- | Long -> [| Qreg; Dreg; Dreg |].(no)
-- | Wide -> [| Qreg; Qreg; Dreg |].(no)
-- | Narrow -> [| Dreg; Qreg; Qreg |].(no)
-- | Wide_lane -> [| Qreg; Dreg; Dreg; Immed |].(no)
-- | Wide_scalar -> [| Qreg; Dreg; Corereg |].(no)
-- | By_scalar reg -> [| reg; reg; Dreg; Immed |].(no)
-- | Unary_scalar reg -> [| reg; Dreg; Immed |].(no)
-- | Pair_result reg -> [| VecArray (2, reg); reg; reg |].(no)
-- | Binary_imm reg -> [| reg; reg; Immed |].(no)
-- | Long_imm -> [| Qreg; Dreg; Immed |].(no)
-- | Narrow_imm -> [| Dreg; Qreg; Immed |].(no)
-- | Use_operands these -> these.(no)
--
--let type_for_elt shape elt no =
-- let elt = (shapemap shape no) elt in
-- let reg = regmap shape no in
-- let rec type_for_reg_elt reg elt =
-- match reg with
-- Dreg ->
-- begin match elt with
-- S8 -> T_int8x8
-- | S16 -> T_int16x4
-- | S32 -> T_int32x2
-- | S64 -> T_int64x1
-- | U8 -> T_uint8x8
-- | U16 -> T_uint16x4
-- | U32 -> T_uint32x2
-- | U64 -> T_uint64x1
-- | P64 -> T_poly64x1
-- | P128 -> T_poly128
-- | F16 -> T_float16x4
-- | F32 -> T_float32x2
-- | P8 -> T_poly8x8
-- | P16 -> T_poly16x4
-- | _ -> failwith "Bad elt type for Dreg"
-- end
-- | Qreg ->
-- begin match elt with
-- S8 -> T_int8x16
-- | S16 -> T_int16x8
-- | S32 -> T_int32x4
-- | S64 -> T_int64x2
-- | U8 -> T_uint8x16
-- | U16 -> T_uint16x8
-- | U32 -> T_uint32x4
-- | U64 -> T_uint64x2
-- | F32 -> T_float32x4
-- | P8 -> T_poly8x16
-- | P16 -> T_poly16x8
-- | P64 -> T_poly64x2
-- | P128 -> T_poly128
-- | _ -> failwith "Bad elt type for Qreg"
-- end
-- | Corereg ->
-- begin match elt with
-- S8 -> T_int8
-- | S16 -> T_int16
-- | S32 -> T_int32
-- | S64 -> T_int64
-- | U8 -> T_uint8
-- | U16 -> T_uint16
-- | U32 -> T_uint32
-- | U64 -> T_uint64
-- | P8 -> T_poly8
-- | P16 -> T_poly16
-- | P64 -> T_poly64
-- | P128 -> T_poly128
-- | F32 -> T_float32
-- | _ -> failwith "Bad elt type for Corereg"
-- end
-- | Immed ->
-- T_immediate (0, 0)
-- | VecArray (num, sub) ->
-- T_arrayof (num, type_for_reg_elt sub elt)
-- | PtrTo x ->
-- T_ptrto (type_for_reg_elt x elt)
-- | CstPtrTo x ->
-- T_ptrto (T_const (type_for_reg_elt x elt))
-- (* Anything else is solely for the use of the test generator. *)
-- | _ -> assert false
-- in
-- type_for_reg_elt reg elt
--
--(* Return size of a vector type, in bits. *)
--let vectype_size = function
-- T_int8x8 | T_int16x4 | T_int32x2 | T_int64x1
-- | T_uint8x8 | T_uint16x4 | T_uint32x2 | T_uint64x1
-- | T_float32x2 | T_poly8x8 | T_poly64x1 | T_poly16x4 | T_float16x4 -> 64
-- | T_int8x16 | T_int16x8 | T_int32x4 | T_int64x2
-- | T_uint8x16 | T_uint16x8 | T_uint32x4 | T_uint64x2
-- | T_float32x4 | T_poly8x16 | T_poly64x2 | T_poly16x8 -> 128
-- | _ -> raise Not_found
--
--let inttype_for_array num elttype =
-- let eltsize = vectype_size elttype in
-- let numwords = (num * eltsize) / 32 in
-- match numwords with
-- 4 -> B_TImode
-- | 6 -> B_EImode
-- | 8 -> B_OImode
-- | 12 -> B_CImode
-- | 16 -> B_XImode
-- | _ -> failwith ("no int type for size " ^ string_of_int numwords)
--
--(* These functions return pairs of (internal, external) types, where "internal"
-- types are those seen by GCC, and "external" are those seen by the assembler.
-- These types aren't necessarily the same, since the intrinsics can munge more
-- than one C type into each assembler opcode. *)
--
--let make_sign_invariant func shape elt =
-- let arity, elt' = func shape elt in
-- arity, non_signed_variant elt'
--
--(* Don't restrict any types. *)
--
--let elts_same make_arity shape elt =
-- let vtype = type_for_elt shape elt in
-- make_arity vtype, elt
--
--(* As sign_invar_*, but when sign matters. *)
--let elts_same_io_lane =
-- elts_same (fun vtype -> Arity4 (vtype 0, vtype 0, vtype 1, vtype 2, vtype 3))
--
--let elts_same_io =
-- elts_same (fun vtype -> Arity3 (vtype 0, vtype 0, vtype 1, vtype 2))
--
--let elts_same_2_lane =
-- elts_same (fun vtype -> Arity3 (vtype 0, vtype 1, vtype 2, vtype 3))
--
--let elts_same_3 = elts_same_2_lane
--
--let elts_same_2 =
-- elts_same (fun vtype -> Arity2 (vtype 0, vtype 1, vtype 2))
--
--let elts_same_1 =
-- elts_same (fun vtype -> Arity1 (vtype 0, vtype 1))
--
--(* Use for signed/unsigned invariant operations (i.e. where the operation
-- doesn't depend on the sign of the data. *)
--
--let sign_invar_io_lane = make_sign_invariant elts_same_io_lane
--let sign_invar_io = make_sign_invariant elts_same_io
--let sign_invar_2_lane = make_sign_invariant elts_same_2_lane
--let sign_invar_2 = make_sign_invariant elts_same_2
--let sign_invar_1 = make_sign_invariant elts_same_1
--
--(* Sign-sensitive comparison. *)
--
--let cmp_sign_matters shape elt =
-- let vtype = type_for_elt shape elt
-- and rtype = type_for_elt shape (unsigned_of_elt elt) 0 in
-- Arity2 (rtype, vtype 1, vtype 2), elt
--
--(* Signed/unsigned invariant comparison. *)
--
--let cmp_sign_invar shape elt =
-- let shape', elt' = cmp_sign_matters shape elt in
-- let elt'' =
-- match non_signed_variant elt' with
-- P8 -> I8
-- | x -> x
-- in
-- shape', elt''
--
--(* Comparison (VTST) where only the element width matters. *)
--
--let cmp_bits shape elt =
-- let vtype = type_for_elt shape elt
-- and rtype = type_for_elt shape (unsigned_of_elt elt) 0
-- and bits_only = bits_of_elt elt in
-- Arity2 (rtype, vtype 1, vtype 2), bits_only
--
--let reg_shift shape elt =
-- let vtype = type_for_elt shape elt
-- and op2type = type_for_elt shape (signed_of_elt elt) 2 in
-- Arity2 (vtype 0, vtype 1, op2type), elt
--
--(* Genericised constant-shift type-generating function. *)
--
--let const_shift mkimm ?arity ?result shape elt =
-- let op2type = (shapemap shape 2) elt in
-- let op2width = elt_width op2type in
-- let op2 = mkimm op2width
-- and op1 = type_for_elt shape elt 1
-- and r_elt =
-- match result with
-- None -> elt
-- | Some restriction -> restriction elt in
-- let rtype = type_for_elt shape r_elt 0 in
-- match arity with
-- None -> Arity2 (rtype, op1, op2), elt
-- | Some mkarity -> mkarity rtype op1 op2, elt
--
--(* Use for immediate right-shifts. *)
--
--let shift_right shape elt =
-- const_shift (fun imm -> T_immediate (1, imm)) shape elt
--
--let shift_right_acc shape elt =
-- const_shift (fun imm -> T_immediate (1, imm))
-- ~arity:(fun dst op1 op2 -> Arity3 (dst, dst, op1, op2)) shape elt
--
--(* Use for immediate right-shifts when the operation doesn't care about
-- signedness. *)
--
--let shift_right_sign_invar =
-- make_sign_invariant shift_right
--
--(* Immediate right-shift; result is unsigned even when operand is signed. *)
--
--let shift_right_to_uns shape elt =
-- const_shift (fun imm -> T_immediate (1, imm)) ~result:unsigned_of_elt
-- shape elt
--
--(* Immediate left-shift. *)
--
--let shift_left shape elt =
-- const_shift (fun imm -> T_immediate (0, imm - 1)) shape elt
--
--(* Immediate left-shift, unsigned result. *)
--
--let shift_left_to_uns shape elt =
-- const_shift (fun imm -> T_immediate (0, imm - 1)) ~result:unsigned_of_elt
-- shape elt
--
--(* Immediate left-shift, don't care about signs. *)
--
--let shift_left_sign_invar =
-- make_sign_invariant shift_left
--
--(* Shift left/right and insert: only element size matters. *)
--
--let shift_insert shape elt =
-- let arity, elt =
-- const_shift (fun imm -> T_immediate (1, imm))
-- ~arity:(fun dst op1 op2 -> Arity3 (dst, dst, op1, op2)) shape elt in
-- arity, bits_of_elt elt
--
--(* Get/set lane. *)
--
--let get_lane shape elt =
-- let vtype = type_for_elt shape elt in
-- Arity2 (vtype 0, vtype 1, vtype 2),
-- (match elt with P8 -> U8 | P16 -> U16 | S32 | U32 | F32 -> B32 | x -> x)
--
--let set_lane shape elt =
-- let vtype = type_for_elt shape elt in
-- Arity3 (vtype 0, vtype 1, vtype 2, vtype 3), bits_of_elt elt
--
--let set_lane_notype shape elt =
-- let vtype = type_for_elt shape elt in
-- Arity3 (vtype 0, vtype 1, vtype 2, vtype 3), NoElts
--
--let create_vector shape elt =
-- let vtype = type_for_elt shape U64 1
-- and rtype = type_for_elt shape elt 0 in
-- Arity1 (rtype, vtype), elt
--
--let conv make_arity shape elt =
-- let edest, esrc = match elt with
-- Conv (edest, esrc) | Cast (edest, esrc) -> edest, esrc
-- | _ -> failwith "Non-conversion element in conversion" in
-- let vtype = type_for_elt shape esrc
-- and rtype = type_for_elt shape edest 0 in
-- make_arity rtype vtype, elt
--
--let conv_1 = conv (fun rtype vtype -> Arity1 (rtype, vtype 1))
--let conv_2 = conv (fun rtype vtype -> Arity2 (rtype, vtype 1, vtype 2))
--
--(* Operation has an unsigned result even if operands are signed. *)
--
--let dst_unsign make_arity shape elt =
-- let vtype = type_for_elt shape elt
-- and rtype = type_for_elt shape (unsigned_of_elt elt) 0 in
-- make_arity rtype vtype, elt
--
--let dst_unsign_1 = dst_unsign (fun rtype vtype -> Arity1 (rtype, vtype 1))
--
--let make_bits_only func shape elt =
-- let arity, elt' = func shape elt in
-- arity, bits_of_elt elt'
--
--(* Extend operation. *)
--
--let extend shape elt =
-- let vtype = type_for_elt shape elt in
-- Arity3 (vtype 0, vtype 1, vtype 2, vtype 3), bits_of_elt elt
--
--(* Table look-up operations. Operand 2 is signed/unsigned for signed/unsigned
-- integer ops respectively, or unsigned for polynomial ops. *)
--
--let table mkarity shape elt =
-- let vtype = type_for_elt shape elt in
-- let op2 = type_for_elt shape (poly_unsigned_variant elt) 2 in
-- mkarity vtype op2, bits_of_elt elt
--
--let table_2 = table (fun vtype op2 -> Arity2 (vtype 0, vtype 1, op2))
--let table_io = table (fun vtype op2 -> Arity3 (vtype 0, vtype 0, vtype 1, op2))
--
--(* Operations where only bits matter. *)
--
--let bits_1 = make_bits_only elts_same_1
--let bits_2 = make_bits_only elts_same_2
--let bits_3 = make_bits_only elts_same_3
--
--(* Store insns. *)
--let store_1 shape elt =
-- let vtype = type_for_elt shape elt in
-- Arity2 (T_void, vtype 0, vtype 1), bits_of_elt elt
--
--let store_3 shape elt =
-- let vtype = type_for_elt shape elt in
-- Arity3 (T_void, vtype 0, vtype 1, vtype 2), bits_of_elt elt
--
--let make_notype func shape elt =
-- let arity, _ = func shape elt in
-- arity, NoElts
--
--let notype_1 = make_notype elts_same_1
--let notype_2 = make_notype elts_same_2
--let notype_3 = make_notype elts_same_3
--
--(* Bit-select operations (first operand is unsigned int). *)
--
--let bit_select shape elt =
-- let vtype = type_for_elt shape elt
-- and itype = type_for_elt shape (unsigned_of_elt elt) in
-- Arity3 (vtype 0, itype 1, vtype 2, vtype 3), NoElts
--
--(* Common lists of supported element types. *)
--
--let s_8_32 = [S8; S16; S32]
--let u_8_32 = [U8; U16; U32]
--let su_8_32 = [S8; S16; S32; U8; U16; U32]
--let su_8_64 = S64 :: U64 :: su_8_32
--let su_16_64 = [S16; S32; S64; U16; U32; U64]
--let pf_su_8_16 = [P8; P16; S8; S16; U8; U16]
--let pf_su_8_32 = P8 :: P16 :: F32 :: su_8_32
--let pf_su_8_64 = P8 :: P16 :: F32 :: su_8_64
--let suf_32 = [S32; U32; F32]
--
--let ops =
-- [
-- (* Addition. *)
-- Vadd, [], All (3, Dreg), "vadd", sign_invar_2, F32 :: su_8_32;
-- Vadd, [No_op], All (3, Dreg), "vadd", sign_invar_2, [S64; U64];
-- Vadd, [], All (3, Qreg), "vaddQ", sign_invar_2, F32 :: su_8_64;
-- Vadd, [], Long, "vaddl", elts_same_2, su_8_32;
-- Vadd, [], Wide, "vaddw", elts_same_2, su_8_32;
-- Vadd, [Halving], All (3, Dreg), "vhadd", elts_same_2, su_8_32;
-- Vadd, [Halving], All (3, Qreg), "vhaddQ", elts_same_2, su_8_32;
-- Vadd, [Instruction_name ["vrhadd"]; Rounding; Halving],
-- All (3, Dreg), "vRhadd", elts_same_2, su_8_32;
-- Vadd, [Instruction_name ["vrhadd"]; Rounding; Halving],
-- All (3, Qreg), "vRhaddQ", elts_same_2, su_8_32;
-- Vadd, [Saturating], All (3, Dreg), "vqadd", elts_same_2, su_8_64;
-- Vadd, [Saturating], All (3, Qreg), "vqaddQ", elts_same_2, su_8_64;
-- Vadd, [High_half], Narrow, "vaddhn", sign_invar_2, su_16_64;
-- Vadd, [Instruction_name ["vraddhn"]; Rounding; High_half],
-- Narrow, "vRaddhn", sign_invar_2, su_16_64;
--
-- (* Multiplication. *)
-- Vmul, [], All (3, Dreg), "vmul", sign_invar_2, P8 :: F32 :: su_8_32;
-- Vmul, [], All (3, Qreg), "vmulQ", sign_invar_2, P8 :: F32 :: su_8_32;
-- Vmul, [Saturating; Doubling; High_half], All (3, Dreg), "vqdmulh",
-- elts_same_2, [S16; S32];
-- Vmul, [Saturating; Doubling; High_half], All (3, Qreg), "vqdmulhQ",
-- elts_same_2, [S16; S32];
-- Vmul,
-- [Saturating; Rounding; Doubling; High_half;
-- Instruction_name ["vqrdmulh"]],
-- All (3, Dreg), "vqRdmulh",
-- elts_same_2, [S16; S32];
-- Vmul,
-- [Saturating; Rounding; Doubling; High_half;
-- Instruction_name ["vqrdmulh"]],
-- All (3, Qreg), "vqRdmulhQ",
-- elts_same_2, [S16; S32];
-- Vmul, [], Long, "vmull", elts_same_2, P8 :: su_8_32;
-- Vmul, [Saturating; Doubling], Long, "vqdmull", elts_same_2, [S16; S32];
--
-- (* Multiply-accumulate. *)
-- Vmla, [], All (3, Dreg), "vmla", sign_invar_io, F32 :: su_8_32;
-- Vmla, [], All (3, Qreg), "vmlaQ", sign_invar_io, F32 :: su_8_32;
-- Vmla, [], Long, "vmlal", elts_same_io, su_8_32;
-- Vmla, [Saturating; Doubling], Long, "vqdmlal", elts_same_io, [S16; S32];
--
-- (* Multiply-subtract. *)
-- Vmls, [], All (3, Dreg), "vmls", sign_invar_io, F32 :: su_8_32;
-- Vmls, [], All (3, Qreg), "vmlsQ", sign_invar_io, F32 :: su_8_32;
-- Vmls, [], Long, "vmlsl", elts_same_io, su_8_32;
-- Vmls, [Saturating; Doubling], Long, "vqdmlsl", elts_same_io, [S16; S32];
--
-- (* Fused-multiply-accumulate. *)
-- Vfma, [Requires_feature "FMA"], All (3, Dreg), "vfma", elts_same_io, [F32];
-- Vfma, [Requires_feature "FMA"], All (3, Qreg), "vfmaQ", elts_same_io, [F32];
-- Vfms, [Requires_feature "FMA"], All (3, Dreg), "vfms", elts_same_io, [F32];
-- Vfms, [Requires_feature "FMA"], All (3, Qreg), "vfmsQ", elts_same_io, [F32];
--
-- (* Round to integral. *)
-- Vrintn, [Builtin_name "vrintn"; Requires_arch 8], Use_operands [| Dreg; Dreg |],
-- "vrndn", elts_same_1, [F32];
-- Vrintn, [Builtin_name "vrintn"; Requires_arch 8], Use_operands [| Qreg; Qreg |],
-- "vrndqn", elts_same_1, [F32];
-- Vrinta, [Builtin_name "vrinta"; Requires_arch 8], Use_operands [| Dreg; Dreg |],
-- "vrnda", elts_same_1, [F32];
-- Vrinta, [Builtin_name "vrinta"; Requires_arch 8], Use_operands [| Qreg; Qreg |],
-- "vrndqa", elts_same_1, [F32];
-- Vrintp, [Builtin_name "vrintp"; Requires_arch 8], Use_operands [| Dreg; Dreg |],
-- "vrndp", elts_same_1, [F32];
-- Vrintp, [Builtin_name "vrintp"; Requires_arch 8], Use_operands [| Qreg; Qreg |],
-- "vrndqp", elts_same_1, [F32];
-- Vrintm, [Builtin_name "vrintm"; Requires_arch 8], Use_operands [| Dreg; Dreg |],
-- "vrndm", elts_same_1, [F32];
-- Vrintm, [Builtin_name "vrintm"; Requires_arch 8], Use_operands [| Qreg; Qreg |],
-- "vrndqm", elts_same_1, [F32];
-- Vrintz, [Builtin_name "vrintz"; Requires_arch 8], Use_operands [| Dreg; Dreg |],
-- "vrnd", elts_same_1, [F32];
-- Vrintz, [Builtin_name "vrintz"; Requires_arch 8], Use_operands [| Qreg; Qreg |],
-- "vrndq", elts_same_1, [F32];
-- (* Subtraction. *)
-- Vsub, [], All (3, Dreg), "vsub", sign_invar_2, F32 :: su_8_32;
-- Vsub, [No_op], All (3, Dreg), "vsub", sign_invar_2, [S64; U64];
-- Vsub, [], All (3, Qreg), "vsubQ", sign_invar_2, F32 :: su_8_64;
-- Vsub, [], Long, "vsubl", elts_same_2, su_8_32;
-- Vsub, [], Wide, "vsubw", elts_same_2, su_8_32;
-- Vsub, [Halving], All (3, Dreg), "vhsub", elts_same_2, su_8_32;
-- Vsub, [Halving], All (3, Qreg), "vhsubQ", elts_same_2, su_8_32;
-- Vsub, [Saturating], All (3, Dreg), "vqsub", elts_same_2, su_8_64;
-- Vsub, [Saturating], All (3, Qreg), "vqsubQ", elts_same_2, su_8_64;
-- Vsub, [High_half], Narrow, "vsubhn", sign_invar_2, su_16_64;
-- Vsub, [Instruction_name ["vrsubhn"]; Rounding; High_half],
-- Narrow, "vRsubhn", sign_invar_2, su_16_64;
--
-- (* Comparison, equal. *)
-- Vceq, [], All (3, Dreg), "vceq", cmp_sign_invar, P8 :: F32 :: su_8_32;
-- Vceq, [], All (3, Qreg), "vceqQ", cmp_sign_invar, P8 :: F32 :: su_8_32;
--
-- (* Comparison, greater-than or equal. *)
-- Vcge, [], All (3, Dreg), "vcge", cmp_sign_matters, F32 :: s_8_32;
-- Vcge, [Instruction_name ["vcge"]; Builtin_name "vcgeu"],
-- All (3, Dreg), "vcge", cmp_sign_matters,
-- u_8_32;
-- Vcge, [], All (3, Qreg), "vcgeQ", cmp_sign_matters, F32 :: s_8_32;
-- Vcge, [Instruction_name ["vcge"]; Builtin_name "vcgeu"],
-- All (3, Qreg), "vcgeQ", cmp_sign_matters,
-- u_8_32;
--
-- (* Comparison, less-than or equal. *)
-- Vcle, [Flipped "vcge"], All (3, Dreg), "vcle", cmp_sign_matters,
-- F32 :: s_8_32;
-- Vcle, [Instruction_name ["vcge"]; Flipped "vcgeu"],
-- All (3, Dreg), "vcle", cmp_sign_matters,
-- u_8_32;
-- Vcle, [Instruction_name ["vcge"]; Flipped "vcgeQ"],
-- All (3, Qreg), "vcleQ", cmp_sign_matters,
-- F32 :: s_8_32;
-- Vcle, [Instruction_name ["vcge"]; Flipped "vcgeuQ"],
-- All (3, Qreg), "vcleQ", cmp_sign_matters,
-- u_8_32;
--
-- (* Comparison, greater-than. *)
-- Vcgt, [], All (3, Dreg), "vcgt", cmp_sign_matters, F32 :: s_8_32;
-- Vcgt, [Instruction_name ["vcgt"]; Builtin_name "vcgtu"],
-- All (3, Dreg), "vcgt", cmp_sign_matters,
-- u_8_32;
-- Vcgt, [], All (3, Qreg), "vcgtQ", cmp_sign_matters, F32 :: s_8_32;
-- Vcgt, [Instruction_name ["vcgt"]; Builtin_name "vcgtu"],
-- All (3, Qreg), "vcgtQ", cmp_sign_matters,
-- u_8_32;
--
-- (* Comparison, less-than. *)
-- Vclt, [Flipped "vcgt"], All (3, Dreg), "vclt", cmp_sign_matters,
-- F32 :: s_8_32;
-- Vclt, [Instruction_name ["vcgt"]; Flipped "vcgtu"],
-- All (3, Dreg), "vclt", cmp_sign_matters,
-- u_8_32;
-- Vclt, [Instruction_name ["vcgt"]; Flipped "vcgtQ"],
-- All (3, Qreg), "vcltQ", cmp_sign_matters,
-- F32 :: s_8_32;
-- Vclt, [Instruction_name ["vcgt"]; Flipped "vcgtuQ"],
-- All (3, Qreg), "vcltQ", cmp_sign_matters,
-- u_8_32;
--
-- (* Compare absolute greater-than or equal. *)
-- Vcage, [Instruction_name ["vacge"]],
-- All (3, Dreg), "vcage", cmp_sign_matters, [F32];
-- Vcage, [Instruction_name ["vacge"]],
-- All (3, Qreg), "vcageQ", cmp_sign_matters, [F32];
--
-- (* Compare absolute less-than or equal. *)
-- Vcale, [Instruction_name ["vacge"]; Flipped "vcage"],
-- All (3, Dreg), "vcale", cmp_sign_matters, [F32];
-- Vcale, [Instruction_name ["vacge"]; Flipped "vcageQ"],
-- All (3, Qreg), "vcaleQ", cmp_sign_matters, [F32];
--
-- (* Compare absolute greater-than or equal. *)
-- Vcagt, [Instruction_name ["vacgt"]],
-- All (3, Dreg), "vcagt", cmp_sign_matters, [F32];
-- Vcagt, [Instruction_name ["vacgt"]],
-- All (3, Qreg), "vcagtQ", cmp_sign_matters, [F32];
--
-- (* Compare absolute less-than or equal. *)
-- Vcalt, [Instruction_name ["vacgt"]; Flipped "vcagt"],
-- All (3, Dreg), "vcalt", cmp_sign_matters, [F32];
-- Vcalt, [Instruction_name ["vacgt"]; Flipped "vcagtQ"],
-- All (3, Qreg), "vcaltQ", cmp_sign_matters, [F32];
--
-- (* Test bits. *)
-- Vtst, [], All (3, Dreg), "vtst", cmp_bits, P8 :: su_8_32;
-- Vtst, [], All (3, Qreg), "vtstQ", cmp_bits, P8 :: su_8_32;
--
-- (* Absolute difference. *)
-- Vabd, [], All (3, Dreg), "vabd", elts_same_2, F32 :: su_8_32;
-- Vabd, [], All (3, Qreg), "vabdQ", elts_same_2, F32 :: su_8_32;
-- Vabd, [], Long, "vabdl", elts_same_2, su_8_32;
--
-- (* Absolute difference and accumulate. *)
-- Vaba, [], All (3, Dreg), "vaba", elts_same_io, su_8_32;
-- Vaba, [], All (3, Qreg), "vabaQ", elts_same_io, su_8_32;
-- Vaba, [], Long, "vabal", elts_same_io, su_8_32;
--
-- (* Max. *)
-- Vmax, [], All (3, Dreg), "vmax", elts_same_2, F32 :: su_8_32;
-- Vmax, [], All (3, Qreg), "vmaxQ", elts_same_2, F32 :: su_8_32;
--
-- (* Min. *)
-- Vmin, [], All (3, Dreg), "vmin", elts_same_2, F32 :: su_8_32;
-- Vmin, [], All (3, Qreg), "vminQ", elts_same_2, F32 :: su_8_32;
--
-- (* Pairwise add. *)
-- Vpadd, [], All (3, Dreg), "vpadd", sign_invar_2, F32 :: su_8_32;
-- Vpadd, [], Long_noreg Dreg, "vpaddl", elts_same_1, su_8_32;
-- Vpadd, [], Long_noreg Qreg, "vpaddlQ", elts_same_1, su_8_32;
--
-- (* Pairwise add, widen and accumulate. *)
-- Vpada, [], Wide_noreg Dreg, "vpadal", elts_same_2, su_8_32;
-- Vpada, [], Wide_noreg Qreg, "vpadalQ", elts_same_2, su_8_32;
--
-- (* Folding maximum, minimum. *)
-- Vpmax, [], All (3, Dreg), "vpmax", elts_same_2, F32 :: su_8_32;
-- Vpmin, [], All (3, Dreg), "vpmin", elts_same_2, F32 :: su_8_32;
--
-- (* Reciprocal step. *)
-- Vrecps, [], All (3, Dreg), "vrecps", elts_same_2, [F32];
-- Vrecps, [], All (3, Qreg), "vrecpsQ", elts_same_2, [F32];
-- Vrsqrts, [], All (3, Dreg), "vrsqrts", elts_same_2, [F32];
-- Vrsqrts, [], All (3, Qreg), "vrsqrtsQ", elts_same_2, [F32];
--
-- (* Vector shift left. *)
-- Vshl, [], All (3, Dreg), "vshl", reg_shift, su_8_64;
-- Vshl, [], All (3, Qreg), "vshlQ", reg_shift, su_8_64;
-- Vshl, [Instruction_name ["vrshl"]; Rounding],
-- All (3, Dreg), "vRshl", reg_shift, su_8_64;
-- Vshl, [Instruction_name ["vrshl"]; Rounding],
-- All (3, Qreg), "vRshlQ", reg_shift, su_8_64;
-- Vshl, [Saturating], All (3, Dreg), "vqshl", reg_shift, su_8_64;
-- Vshl, [Saturating], All (3, Qreg), "vqshlQ", reg_shift, su_8_64;
-- Vshl, [Instruction_name ["vqrshl"]; Saturating; Rounding],
-- All (3, Dreg), "vqRshl", reg_shift, su_8_64;
-- Vshl, [Instruction_name ["vqrshl"]; Saturating; Rounding],
-- All (3, Qreg), "vqRshlQ", reg_shift, su_8_64;
--
-- (* Vector shift right by constant. *)
-- Vshr_n, [], Binary_imm Dreg, "vshr_n", shift_right, su_8_64;
-- Vshr_n, [], Binary_imm Qreg, "vshrQ_n", shift_right, su_8_64;
-- Vshr_n, [Instruction_name ["vrshr"]; Rounding], Binary_imm Dreg,
-- "vRshr_n", shift_right, su_8_64;
-- Vshr_n, [Instruction_name ["vrshr"]; Rounding], Binary_imm Qreg,
-- "vRshrQ_n", shift_right, su_8_64;
-- Vshr_n, [], Narrow_imm, "vshrn_n", shift_right_sign_invar, su_16_64;
-- Vshr_n, [Instruction_name ["vrshrn"]; Rounding], Narrow_imm, "vRshrn_n",
-- shift_right_sign_invar, su_16_64;
-- Vshr_n, [Saturating], Narrow_imm, "vqshrn_n", shift_right, su_16_64;
-- Vshr_n, [Instruction_name ["vqrshrn"]; Saturating; Rounding], Narrow_imm,
-- "vqRshrn_n", shift_right, su_16_64;
-- Vshr_n, [Saturating; Dst_unsign], Narrow_imm, "vqshrun_n",
-- shift_right_to_uns, [S16; S32; S64];
-- Vshr_n, [Instruction_name ["vqrshrun"]; Saturating; Dst_unsign; Rounding],
-- Narrow_imm, "vqRshrun_n", shift_right_to_uns, [S16; S32; S64];
--
-- (* Vector shift left by constant. *)
-- Vshl_n, [], Binary_imm Dreg, "vshl_n", shift_left_sign_invar, su_8_64;
-- Vshl_n, [], Binary_imm Qreg, "vshlQ_n", shift_left_sign_invar, su_8_64;
-- Vshl_n, [Saturating], Binary_imm Dreg, "vqshl_n", shift_left, su_8_64;
-- Vshl_n, [Saturating], Binary_imm Qreg, "vqshlQ_n", shift_left, su_8_64;
-- Vshl_n, [Saturating; Dst_unsign], Binary_imm Dreg, "vqshlu_n",
-- shift_left_to_uns, [S8; S16; S32; S64];
-- Vshl_n, [Saturating; Dst_unsign], Binary_imm Qreg, "vqshluQ_n",
-- shift_left_to_uns, [S8; S16; S32; S64];
-- Vshl_n, [], Long_imm, "vshll_n", shift_left, su_8_32;
--
-- (* Vector shift right by constant and accumulate. *)
-- Vsra_n, [], Binary_imm Dreg, "vsra_n", shift_right_acc, su_8_64;
-- Vsra_n, [], Binary_imm Qreg, "vsraQ_n", shift_right_acc, su_8_64;
-- Vsra_n, [Instruction_name ["vrsra"]; Rounding], Binary_imm Dreg,
-- "vRsra_n", shift_right_acc, su_8_64;
-- Vsra_n, [Instruction_name ["vrsra"]; Rounding], Binary_imm Qreg,
-- "vRsraQ_n", shift_right_acc, su_8_64;
--
-- (* Vector shift right and insert. *)
-- Vsri, [Requires_feature "CRYPTO"], Use_operands [| Dreg; Dreg; Immed |], "vsri_n", shift_insert,
-- [P64];
-- Vsri, [], Use_operands [| Dreg; Dreg; Immed |], "vsri_n", shift_insert,
-- P8 :: P16 :: su_8_64;
-- Vsri, [Requires_feature "CRYPTO"], Use_operands [| Qreg; Qreg; Immed |], "vsriQ_n", shift_insert,
-- [P64];
-- Vsri, [], Use_operands [| Qreg; Qreg; Immed |], "vsriQ_n", shift_insert,
-- P8 :: P16 :: su_8_64;
--
-- (* Vector shift left and insert. *)
-- Vsli, [Requires_feature "CRYPTO"], Use_operands [| Dreg; Dreg; Immed |], "vsli_n", shift_insert,
-- [P64];
-- Vsli, [], Use_operands [| Dreg; Dreg; Immed |], "vsli_n", shift_insert,
-- P8 :: P16 :: su_8_64;
-- Vsli, [Requires_feature "CRYPTO"], Use_operands [| Qreg; Qreg; Immed |], "vsliQ_n", shift_insert,
-- [P64];
-- Vsli, [], Use_operands [| Qreg; Qreg; Immed |], "vsliQ_n", shift_insert,
-- P8 :: P16 :: su_8_64;
--
-- (* Absolute value. *)
-- Vabs, [], All (2, Dreg), "vabs", elts_same_1, [S8; S16; S32; F32];
-- Vabs, [], All (2, Qreg), "vabsQ", elts_same_1, [S8; S16; S32; F32];
-- Vabs, [Saturating], All (2, Dreg), "vqabs", elts_same_1, [S8; S16; S32];
-- Vabs, [Saturating], All (2, Qreg), "vqabsQ", elts_same_1, [S8; S16; S32];
--
-- (* Negate. *)
-- Vneg, [], All (2, Dreg), "vneg", elts_same_1, [S8; S16; S32; F32];
-- Vneg, [], All (2, Qreg), "vnegQ", elts_same_1, [S8; S16; S32; F32];
-- Vneg, [Saturating], All (2, Dreg), "vqneg", elts_same_1, [S8; S16; S32];
-- Vneg, [Saturating], All (2, Qreg), "vqnegQ", elts_same_1, [S8; S16; S32];
--
-- (* Bitwise not. *)
-- Vmvn, [], All (2, Dreg), "vmvn", notype_1, P8 :: su_8_32;
-- Vmvn, [], All (2, Qreg), "vmvnQ", notype_1, P8 :: su_8_32;
--
-- (* Count leading sign bits. *)
-- Vcls, [], All (2, Dreg), "vcls", elts_same_1, [S8; S16; S32];
-- Vcls, [], All (2, Qreg), "vclsQ", elts_same_1, [S8; S16; S32];
--
-- (* Count leading zeros. *)
-- Vclz, [], All (2, Dreg), "vclz", sign_invar_1, su_8_32;
-- Vclz, [], All (2, Qreg), "vclzQ", sign_invar_1, su_8_32;
--
-- (* Count number of set bits. *)
-- Vcnt, [], All (2, Dreg), "vcnt", bits_1, [P8; S8; U8];
-- Vcnt, [], All (2, Qreg), "vcntQ", bits_1, [P8; S8; U8];
--
-- (* Reciprocal estimate. *)
-- Vrecpe, [], All (2, Dreg), "vrecpe", elts_same_1, [U32; F32];
-- Vrecpe, [], All (2, Qreg), "vrecpeQ", elts_same_1, [U32; F32];
--
-- (* Reciprocal square-root estimate. *)
-- Vrsqrte, [], All (2, Dreg), "vrsqrte", elts_same_1, [U32; F32];
-- Vrsqrte, [], All (2, Qreg), "vrsqrteQ", elts_same_1, [U32; F32];
--
-- (* Get lanes from a vector. *)
-- Vget_lane,
-- [InfoWord; Disassembles_as [Use_operands [| Corereg; Element_of_dreg |]];
-- Instruction_name ["vmov"]],
-- Use_operands [| Corereg; Dreg; Immed |],
-- "vget_lane", get_lane, pf_su_8_32;
-- Vget_lane,
-- [No_op;
-- InfoWord;
-- Disassembles_as [Use_operands [| Corereg; Corereg; Dreg |]];
-- Instruction_name ["vmov"]; Const_valuator (fun _ -> 0)],
-- Use_operands [| Corereg; Dreg; Immed |],
-- "vget_lane", notype_2, [S64; U64];
-- Vget_lane,
-- [InfoWord; Disassembles_as [Use_operands [| Corereg; Element_of_dreg |]];
-- Instruction_name ["vmov"]],
-- Use_operands [| Corereg; Qreg; Immed |],
-- "vgetQ_lane", get_lane, pf_su_8_32;
-- Vget_lane,
-- [InfoWord;
-- Disassembles_as [Use_operands [| Corereg; Corereg; Dreg |]];
-- Instruction_name ["vmov"; "fmrrd"]; Const_valuator (fun _ -> 0);
-- Fixed_core_reg],
-- Use_operands [| Corereg; Qreg; Immed |],
-- "vgetQ_lane", notype_2, [S64; U64];
--
-- (* Set lanes in a vector. *)
-- Vset_lane, [Disassembles_as [Use_operands [| Element_of_dreg; Corereg |]];
-- Instruction_name ["vmov"]],
-- Use_operands [| Dreg; Corereg; Dreg; Immed |], "vset_lane",
-- set_lane, pf_su_8_32;
-- Vset_lane, [No_op;
-- Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |]];
-- Instruction_name ["vmov"]; Const_valuator (fun _ -> 0)],
-- Use_operands [| Dreg; Corereg; Dreg; Immed |], "vset_lane",
-- set_lane_notype, [S64; U64];
-- Vset_lane, [Disassembles_as [Use_operands [| Element_of_dreg; Corereg |]];
-- Instruction_name ["vmov"]],
-- Use_operands [| Qreg; Corereg; Qreg; Immed |], "vsetQ_lane",
-- set_lane, pf_su_8_32;
-- Vset_lane, [Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |]];
-- Instruction_name ["vmov"]; Const_valuator (fun _ -> 0)],
-- Use_operands [| Qreg; Corereg; Qreg; Immed |], "vsetQ_lane",
-- set_lane_notype, [S64; U64];
--
-- (* Create vector from literal bit pattern. *)
-- Vcreate,
-- [Requires_feature "CRYPTO"; No_op], (* Not really, but it can yield various things that are too
-- hard for the test generator at this time. *)
-- Use_operands [| Dreg; Corereg |], "vcreate", create_vector,
-- [P64];
-- Vcreate,
-- [No_op], (* Not really, but it can yield various things that are too
-- hard for the test generator at this time. *)
-- Use_operands [| Dreg; Corereg |], "vcreate", create_vector,
-- pf_su_8_64;
--
-- (* Set all lanes to the same value. *)
-- Vdup_n,
-- [Disassembles_as [Use_operands [| Dreg;
-- Alternatives [ Corereg;
-- Element_of_dreg ] |]]],
-- Use_operands [| Dreg; Corereg |], "vdup_n", bits_1,
-- pf_su_8_32;
-- Vdup_n,
-- [No_op; Requires_feature "CRYPTO";
-- Instruction_name ["vmov"];
-- Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |]]],
-- Use_operands [| Dreg; Corereg |], "vdup_n", notype_1,
-- [P64];
-- Vdup_n,
-- [No_op;
-- Instruction_name ["vmov"];
-- Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |]]],
-- Use_operands [| Dreg; Corereg |], "vdup_n", notype_1,
-- [S64; U64];
-- Vdup_n,
-- [No_op; Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| Qreg;
-- Alternatives [ Corereg;
-- Element_of_dreg ] |]]],
-- Use_operands [| Qreg; Corereg |], "vdupQ_n", bits_1,
-- [P64];
-- Vdup_n,
-- [Disassembles_as [Use_operands [| Qreg;
-- Alternatives [ Corereg;
-- Element_of_dreg ] |]]],
-- Use_operands [| Qreg; Corereg |], "vdupQ_n", bits_1,
-- pf_su_8_32;
-- Vdup_n,
-- [No_op;
-- Instruction_name ["vmov"];
-- Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |];
-- Use_operands [| Dreg; Corereg; Corereg |]]],
-- Use_operands [| Qreg; Corereg |], "vdupQ_n", notype_1,
-- [S64; U64];
--
-- (* These are just aliases for the above. *)
-- Vmov_n,
-- [Builtin_name "vdup_n";
-- Disassembles_as [Use_operands [| Dreg;
-- Alternatives [ Corereg;
-- Element_of_dreg ] |]]],
-- Use_operands [| Dreg; Corereg |],
-- "vmov_n", bits_1, pf_su_8_32;
-- Vmov_n,
-- [No_op;
-- Builtin_name "vdup_n";
-- Instruction_name ["vmov"];
-- Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |]]],
-- Use_operands [| Dreg; Corereg |],
-- "vmov_n", notype_1, [S64; U64];
-- Vmov_n,
-- [Builtin_name "vdupQ_n";
-- Disassembles_as [Use_operands [| Qreg;
-- Alternatives [ Corereg;
-- Element_of_dreg ] |]]],
-- Use_operands [| Qreg; Corereg |],
-- "vmovQ_n", bits_1, pf_su_8_32;
-- Vmov_n,
-- [No_op;
-- Builtin_name "vdupQ_n";
-- Instruction_name ["vmov"];
-- Disassembles_as [Use_operands [| Dreg; Corereg; Corereg |];
-- Use_operands [| Dreg; Corereg; Corereg |]]],
-- Use_operands [| Qreg; Corereg |],
-- "vmovQ_n", notype_1, [S64; U64];
--
-- (* Duplicate, lane version. We can't use Use_operands here because the
-- rightmost register (always Dreg) would be picked up by find_key_operand,
-- when we want the leftmost register to be used in this case (otherwise
-- the modes are indistinguishable in neon.md, etc. *)
-- Vdup_lane,
-- [Disassembles_as [Use_operands [| Dreg; Element_of_dreg |]]],
-- Unary_scalar Dreg, "vdup_lane", bits_2, pf_su_8_32;
-- Vdup_lane,
-- [No_op; Requires_feature "CRYPTO"; Const_valuator (fun _ -> 0)],
-- Unary_scalar Dreg, "vdup_lane", bits_2, [P64];
-- Vdup_lane,
-- [No_op; Const_valuator (fun _ -> 0)],
-- Unary_scalar Dreg, "vdup_lane", bits_2, [S64; U64];
-- Vdup_lane,
-- [Disassembles_as [Use_operands [| Qreg; Element_of_dreg |]]],
-- Unary_scalar Qreg, "vdupQ_lane", bits_2, pf_su_8_32;
-- Vdup_lane,
-- [No_op; Requires_feature "CRYPTO"; Const_valuator (fun _ -> 0)],
-- Unary_scalar Qreg, "vdupQ_lane", bits_2, [P64];
-- Vdup_lane,
-- [No_op; Const_valuator (fun _ -> 0)],
-- Unary_scalar Qreg, "vdupQ_lane", bits_2, [S64; U64];
--
-- (* Combining vectors. *)
-- Vcombine, [Requires_feature "CRYPTO"; No_op],
-- Use_operands [| Qreg; Dreg; Dreg |], "vcombine", notype_2,
-- [P64];
-- Vcombine, [No_op],
-- Use_operands [| Qreg; Dreg; Dreg |], "vcombine", notype_2,
-- pf_su_8_64;
--
-- (* Splitting vectors. *)
-- Vget_high, [Requires_feature "CRYPTO"; No_op],
-- Use_operands [| Dreg; Qreg |], "vget_high",
-- notype_1, [P64];
-- Vget_high, [No_op],
-- Use_operands [| Dreg; Qreg |], "vget_high",
-- notype_1, pf_su_8_64;
-- Vget_low, [Instruction_name ["vmov"];
-- Disassembles_as [Use_operands [| Dreg; Dreg |]];
-- Fixed_vector_reg],
-- Use_operands [| Dreg; Qreg |], "vget_low",
-- notype_1, pf_su_8_32;
-- Vget_low, [Requires_feature "CRYPTO"; No_op],
-- Use_operands [| Dreg; Qreg |], "vget_low",
-- notype_1, [P64];
-- Vget_low, [No_op],
-- Use_operands [| Dreg; Qreg |], "vget_low",
-- notype_1, [S64; U64];
--
-- (* Conversions. *)
-- Vcvt, [InfoWord], All (2, Dreg), "vcvt", conv_1,
-- [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
-- Vcvt, [InfoWord], All (2, Qreg), "vcvtQ", conv_1,
-- [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
-- Vcvt, [Builtin_name "vcvt" ; Requires_FP_bit 1],
-- Use_operands [| Dreg; Qreg; |], "vcvt", conv_1, [Conv (F16, F32)];
-- Vcvt, [Builtin_name "vcvt" ; Requires_FP_bit 1],
-- Use_operands [| Qreg; Dreg; |], "vcvt", conv_1, [Conv (F32, F16)];
-- Vcvt_n, [InfoWord], Use_operands [| Dreg; Dreg; Immed |], "vcvt_n", conv_2,
-- [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
-- Vcvt_n, [InfoWord], Use_operands [| Qreg; Qreg; Immed |], "vcvtQ_n", conv_2,
-- [Conv (S32, F32); Conv (U32, F32); Conv (F32, S32); Conv (F32, U32)];
--
-- (* Move, narrowing. *)
-- Vmovn, [Disassembles_as [Use_operands [| Dreg; Qreg |]]],
-- Narrow, "vmovn", sign_invar_1, su_16_64;
-- Vmovn, [Disassembles_as [Use_operands [| Dreg; Qreg |]]; Saturating],
-- Narrow, "vqmovn", elts_same_1, su_16_64;
-- Vmovn,
-- [Disassembles_as [Use_operands [| Dreg; Qreg |]]; Saturating; Dst_unsign],
-- Narrow, "vqmovun", dst_unsign_1,
-- [S16; S32; S64];
--
-- (* Move, long. *)
-- Vmovl, [Disassembles_as [Use_operands [| Qreg; Dreg |]]],
-- Long, "vmovl", elts_same_1, su_8_32;
--
-- (* Table lookup. *)
-- Vtbl 1,
-- [Instruction_name ["vtbl"];
-- Disassembles_as [Use_operands [| Dreg; VecArray (1, Dreg); Dreg |]]],
-- Use_operands [| Dreg; Dreg; Dreg |], "vtbl1", table_2, [U8; S8; P8];
-- Vtbl 2, [Instruction_name ["vtbl"]],
-- Use_operands [| Dreg; VecArray (2, Dreg); Dreg |], "vtbl2", table_2,
-- [U8; S8; P8];
-- Vtbl 3, [Instruction_name ["vtbl"]],
-- Use_operands [| Dreg; VecArray (3, Dreg); Dreg |], "vtbl3", table_2,
-- [U8; S8; P8];
-- Vtbl 4, [Instruction_name ["vtbl"]],
-- Use_operands [| Dreg; VecArray (4, Dreg); Dreg |], "vtbl4", table_2,
-- [U8; S8; P8];
--
-- (* Extended table lookup. *)
-- Vtbx 1,
-- [Instruction_name ["vtbx"];
-- Disassembles_as [Use_operands [| Dreg; VecArray (1, Dreg); Dreg |]]],
-- Use_operands [| Dreg; Dreg; Dreg |], "vtbx1", table_io, [U8; S8; P8];
-- Vtbx 2, [Instruction_name ["vtbx"]],
-- Use_operands [| Dreg; VecArray (2, Dreg); Dreg |], "vtbx2", table_io,
-- [U8; S8; P8];
-- Vtbx 3, [Instruction_name ["vtbx"]],
-- Use_operands [| Dreg; VecArray (3, Dreg); Dreg |], "vtbx3", table_io,
-- [U8; S8; P8];
-- Vtbx 4, [Instruction_name ["vtbx"]],
-- Use_operands [| Dreg; VecArray (4, Dreg); Dreg |], "vtbx4", table_io,
-- [U8; S8; P8];
--
-- (* Multiply, lane. (note: these were undocumented at the time of
-- writing). *)
-- Vmul_lane, [], By_scalar Dreg, "vmul_lane", sign_invar_2_lane,
-- [S16; S32; U16; U32; F32];
-- Vmul_lane, [], By_scalar Qreg, "vmulQ_lane", sign_invar_2_lane,
-- [S16; S32; U16; U32; F32];
--
-- (* Multiply-accumulate, lane. *)
-- Vmla_lane, [], By_scalar Dreg, "vmla_lane", sign_invar_io_lane,
-- [S16; S32; U16; U32; F32];
-- Vmla_lane, [], By_scalar Qreg, "vmlaQ_lane", sign_invar_io_lane,
-- [S16; S32; U16; U32; F32];
-- Vmla_lane, [], Wide_lane, "vmlal_lane", elts_same_io_lane,
-- [S16; S32; U16; U32];
-- Vmla_lane, [Saturating; Doubling], Wide_lane, "vqdmlal_lane",
-- elts_same_io_lane, [S16; S32];
--
-- (* Multiply-subtract, lane. *)
-- Vmls_lane, [], By_scalar Dreg, "vmls_lane", sign_invar_io_lane,
-- [S16; S32; U16; U32; F32];
-- Vmls_lane, [], By_scalar Qreg, "vmlsQ_lane", sign_invar_io_lane,
-- [S16; S32; U16; U32; F32];
-- Vmls_lane, [], Wide_lane, "vmlsl_lane", elts_same_io_lane,
-- [S16; S32; U16; U32];
-- Vmls_lane, [Saturating; Doubling], Wide_lane, "vqdmlsl_lane",
-- elts_same_io_lane, [S16; S32];
--
-- (* Long multiply, lane. *)
-- Vmull_lane, [],
-- Wide_lane, "vmull_lane", elts_same_2_lane, [S16; S32; U16; U32];
--
-- (* Saturating doubling long multiply, lane. *)
-- Vqdmull_lane, [Saturating; Doubling],
-- Wide_lane, "vqdmull_lane", elts_same_2_lane, [S16; S32];
--
-- (* Saturating doubling long multiply high, lane. *)
-- Vqdmulh_lane, [Saturating; Halving],
-- By_scalar Qreg, "vqdmulhQ_lane", elts_same_2_lane, [S16; S32];
-- Vqdmulh_lane, [Saturating; Halving],
-- By_scalar Dreg, "vqdmulh_lane", elts_same_2_lane, [S16; S32];
-- Vqdmulh_lane, [Saturating; Halving; Rounding;
-- Instruction_name ["vqrdmulh"]],
-- By_scalar Qreg, "vqRdmulhQ_lane", elts_same_2_lane, [S16; S32];
-- Vqdmulh_lane, [Saturating; Halving; Rounding;
-- Instruction_name ["vqrdmulh"]],
-- By_scalar Dreg, "vqRdmulh_lane", elts_same_2_lane, [S16; S32];
--
-- (* Vector multiply by scalar. *)
-- Vmul_n, [InfoWord;
-- Disassembles_as [Use_operands [| Dreg; Dreg; Element_of_dreg |]]],
-- Use_operands [| Dreg; Dreg; Corereg |], "vmul_n",
-- sign_invar_2, [S16; S32; U16; U32; F32];
-- Vmul_n, [InfoWord;
-- Disassembles_as [Use_operands [| Qreg; Qreg; Element_of_dreg |]]],
-- Use_operands [| Qreg; Qreg; Corereg |], "vmulQ_n",
-- sign_invar_2, [S16; S32; U16; U32; F32];
--
-- (* Vector long multiply by scalar. *)
-- Vmull_n, [Instruction_name ["vmull"];
-- Disassembles_as [Use_operands [| Qreg; Dreg; Element_of_dreg |]]],
-- Wide_scalar, "vmull_n",
-- elts_same_2, [S16; S32; U16; U32];
--
-- (* Vector saturating doubling long multiply by scalar. *)
-- Vqdmull_n, [Saturating; Doubling;
-- Disassembles_as [Use_operands [| Qreg; Dreg;
-- Element_of_dreg |]]],
-- Wide_scalar, "vqdmull_n",
-- elts_same_2, [S16; S32];
--
-- (* Vector saturating doubling long multiply high by scalar. *)
-- Vqdmulh_n,
-- [Saturating; Halving; InfoWord;
-- Disassembles_as [Use_operands [| Qreg; Qreg; Element_of_dreg |]]],
-- Use_operands [| Qreg; Qreg; Corereg |],
-- "vqdmulhQ_n", elts_same_2, [S16; S32];
-- Vqdmulh_n,
-- [Saturating; Halving; InfoWord;
-- Disassembles_as [Use_operands [| Dreg; Dreg; Element_of_dreg |]]],
-- Use_operands [| Dreg; Dreg; Corereg |],
-- "vqdmulh_n", elts_same_2, [S16; S32];
-- Vqdmulh_n,
-- [Saturating; Halving; Rounding; InfoWord;
-- Instruction_name ["vqrdmulh"];
-- Disassembles_as [Use_operands [| Qreg; Qreg; Element_of_dreg |]]],
-- Use_operands [| Qreg; Qreg; Corereg |],
-- "vqRdmulhQ_n", elts_same_2, [S16; S32];
-- Vqdmulh_n,
-- [Saturating; Halving; Rounding; InfoWord;
-- Instruction_name ["vqrdmulh"];
-- Disassembles_as [Use_operands [| Dreg; Dreg; Element_of_dreg |]]],
-- Use_operands [| Dreg; Dreg; Corereg |],
-- "vqRdmulh_n", elts_same_2, [S16; S32];
--
-- (* Vector multiply-accumulate by scalar. *)
-- Vmla_n, [InfoWord;
-- Disassembles_as [Use_operands [| Dreg; Dreg; Element_of_dreg |]]],
-- Use_operands [| Dreg; Dreg; Corereg |], "vmla_n",
-- sign_invar_io, [S16; S32; U16; U32; F32];
-- Vmla_n, [InfoWord;
-- Disassembles_as [Use_operands [| Qreg; Qreg; Element_of_dreg |]]],
-- Use_operands [| Qreg; Qreg; Corereg |], "vmlaQ_n",
-- sign_invar_io, [S16; S32; U16; U32; F32];
-- Vmla_n, [], Wide_scalar, "vmlal_n", elts_same_io, [S16; S32; U16; U32];
-- Vmla_n, [Saturating; Doubling], Wide_scalar, "vqdmlal_n", elts_same_io,
-- [S16; S32];
--
-- (* Vector multiply subtract by scalar. *)
-- Vmls_n, [InfoWord;
-- Disassembles_as [Use_operands [| Dreg; Dreg; Element_of_dreg |]]],
-- Use_operands [| Dreg; Dreg; Corereg |], "vmls_n",
-- sign_invar_io, [S16; S32; U16; U32; F32];
-- Vmls_n, [InfoWord;
-- Disassembles_as [Use_operands [| Qreg; Qreg; Element_of_dreg |]]],
-- Use_operands [| Qreg; Qreg; Corereg |], "vmlsQ_n",
-- sign_invar_io, [S16; S32; U16; U32; F32];
-- Vmls_n, [], Wide_scalar, "vmlsl_n", elts_same_io, [S16; S32; U16; U32];
-- Vmls_n, [Saturating; Doubling], Wide_scalar, "vqdmlsl_n", elts_same_io,
-- [S16; S32];
--
-- (* Vector extract. *)
-- Vext, [Requires_feature "CRYPTO"; Const_valuator (fun _ -> 0)],
-- Use_operands [| Dreg; Dreg; Dreg; Immed |], "vext", extend,
-- [P64];
-- Vext, [Const_valuator (fun _ -> 0)],
-- Use_operands [| Dreg; Dreg; Dreg; Immed |], "vext", extend,
-- pf_su_8_64;
-- Vext, [Requires_feature "CRYPTO"; Const_valuator (fun _ -> 0)],
-- Use_operands [| Qreg; Qreg; Qreg; Immed |], "vextQ", extend,
-- [P64];
-- Vext, [Const_valuator (fun _ -> 0)],
-- Use_operands [| Qreg; Qreg; Qreg; Immed |], "vextQ", extend,
-- pf_su_8_64;
--
-- (* Reverse elements. *)
-- Vrev64, [Use_shuffle (rev_elems 64)], All (2, Dreg), "vrev64", bits_1,
-- P8 :: P16 :: F32 :: su_8_32;
-- Vrev64, [Use_shuffle (rev_elems 64)], All (2, Qreg), "vrev64Q", bits_1,
-- P8 :: P16 :: F32 :: su_8_32;
-- Vrev32, [Use_shuffle (rev_elems 32)], All (2, Dreg), "vrev32", bits_1,
-- [P8; P16; S8; U8; S16; U16];
-- Vrev32, [Use_shuffle (rev_elems 32)], All (2, Qreg), "vrev32Q", bits_1,
-- [P8; P16; S8; U8; S16; U16];
-- Vrev16, [Use_shuffle (rev_elems 16)], All (2, Dreg), "vrev16", bits_1,
-- [P8; S8; U8];
-- Vrev16, [Use_shuffle (rev_elems 16)], All (2, Qreg), "vrev16Q", bits_1,
-- [P8; S8; U8];
--
-- (* Bit selection. *)
-- Vbsl,
-- [Requires_feature "CRYPTO"; Instruction_name ["vbsl"; "vbit"; "vbif"];
-- Disassembles_as [Use_operands [| Dreg; Dreg; Dreg |]]],
-- Use_operands [| Dreg; Dreg; Dreg; Dreg |], "vbsl", bit_select,
-- [P64];
-- Vbsl,
-- [Instruction_name ["vbsl"; "vbit"; "vbif"];
-- Disassembles_as [Use_operands [| Dreg; Dreg; Dreg |]]],
-- Use_operands [| Dreg; Dreg; Dreg; Dreg |], "vbsl", bit_select,
-- pf_su_8_64;
-- Vbsl,
-- [Requires_feature "CRYPTO"; Instruction_name ["vbsl"; "vbit"; "vbif"];
-- Disassembles_as [Use_operands [| Qreg; Qreg; Qreg |]]],
-- Use_operands [| Qreg; Qreg; Qreg; Qreg |], "vbslQ", bit_select,
-- [P64];
-- Vbsl,
-- [Instruction_name ["vbsl"; "vbit"; "vbif"];
-- Disassembles_as [Use_operands [| Qreg; Qreg; Qreg |]]],
-- Use_operands [| Qreg; Qreg; Qreg; Qreg |], "vbslQ", bit_select,
-- pf_su_8_64;
--
-- Vtrn, [Use_shuffle trn_elems], Pair_result Dreg, "vtrn", bits_2, pf_su_8_16;
-- Vtrn, [Use_shuffle trn_elems; Instruction_name ["vuzp"]], Pair_result Dreg, "vtrn", bits_2, suf_32;
-- Vtrn, [Use_shuffle trn_elems], Pair_result Qreg, "vtrnQ", bits_2, pf_su_8_32;
-- (* Zip elements. *)
-- Vzip, [Use_shuffle zip_elems], Pair_result Dreg, "vzip", bits_2, pf_su_8_16;
-- Vzip, [Use_shuffle zip_elems; Instruction_name ["vuzp"]], Pair_result Dreg, "vzip", bits_2, suf_32;
-- Vzip, [Use_shuffle zip_elems], Pair_result Qreg, "vzipQ", bits_2, pf_su_8_32;
--
-- (* Unzip elements. *)
-- Vuzp, [Use_shuffle uzip_elems], Pair_result Dreg, "vuzp", bits_2,
-- pf_su_8_32;
-- Vuzp, [Use_shuffle uzip_elems], Pair_result Qreg, "vuzpQ", bits_2,
-- pf_su_8_32;
--
-- (* Element/structure loads. VLD1 variants. *)
-- Vldx 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Dreg; CstPtrTo Corereg |], "vld1", bits_1,
-- [P64];
-- Vldx 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Dreg; CstPtrTo Corereg |], "vld1", bits_1,
-- pf_su_8_64;
-- Vldx 1, [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg |], "vld1Q", bits_1,
-- [P64];
-- Vldx 1, [Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg |], "vld1Q", bits_1,
-- pf_su_8_64;
--
-- Vldx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Dreg; CstPtrTo Corereg; Dreg; Immed |],
-- "vld1_lane", bits_3, pf_su_8_32;
-- Vldx_lane 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]];
-- Const_valuator (fun _ -> 0)],
-- Use_operands [| Dreg; CstPtrTo Corereg; Dreg; Immed |],
-- "vld1_lane", bits_3, [P64];
-- Vldx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]];
-- Const_valuator (fun _ -> 0)],
-- Use_operands [| Dreg; CstPtrTo Corereg; Dreg; Immed |],
-- "vld1_lane", bits_3, [S64; U64];
-- Vldx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg; Qreg; Immed |],
-- "vld1Q_lane", bits_3, pf_su_8_32;
-- Vldx_lane 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg; Qreg; Immed |],
-- "vld1Q_lane", bits_3, [P64];
-- Vldx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg; Qreg; Immed |],
-- "vld1Q_lane", bits_3, [S64; U64];
--
-- Vldx_dup 1,
-- [Disassembles_as [Use_operands [| VecArray (1, All_elements_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Dreg; CstPtrTo Corereg |], "vld1_dup",
-- bits_1, pf_su_8_32;
-- Vldx_dup 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Dreg; CstPtrTo Corereg |], "vld1_dup",
-- bits_1, [P64];
-- Vldx_dup 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Dreg; CstPtrTo Corereg |], "vld1_dup",
-- bits_1, [S64; U64];
-- Vldx_dup 1,
-- [Disassembles_as [Use_operands [| VecArray (2, All_elements_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg |], "vld1Q_dup",
-- bits_1, pf_su_8_32;
-- (* Treated identically to vld1_dup above as we now
-- do a single load followed by a duplicate. *)
-- Vldx_dup 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg |], "vld1Q_dup",
-- bits_1, [P64];
-- Vldx_dup 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| Qreg; CstPtrTo Corereg |], "vld1Q_dup",
-- bits_1, [S64; U64];
--
-- (* VST1 variants. *)
-- Vstx 1, [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Dreg |], "vst1",
-- store_1, [P64];
-- Vstx 1, [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Dreg |], "vst1",
-- store_1, pf_su_8_64;
-- Vstx 1, [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Qreg |], "vst1Q",
-- store_1, [P64];
-- Vstx 1, [Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Qreg |], "vst1Q",
-- store_1, pf_su_8_64;
--
-- Vstx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Dreg; Immed |],
-- "vst1_lane", store_3, pf_su_8_32;
-- Vstx_lane 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]];
-- Const_valuator (fun _ -> 0)],
-- Use_operands [| PtrTo Corereg; Dreg; Immed |],
-- "vst1_lane", store_3, [P64];
-- Vstx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]];
-- Const_valuator (fun _ -> 0)],
-- Use_operands [| PtrTo Corereg; Dreg; Immed |],
-- "vst1_lane", store_3, [U64; S64];
-- Vstx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Qreg; Immed |],
-- "vst1Q_lane", store_3, pf_su_8_32;
-- Vstx_lane 1,
-- [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Qreg; Immed |],
-- "vst1Q_lane", store_3, [P64];
-- Vstx_lane 1,
-- [Disassembles_as [Use_operands [| VecArray (1, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; Qreg; Immed |],
-- "vst1Q_lane", store_3, [U64; S64];
--
-- (* VLD2 variants. *)
-- Vldx 2, [], Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg |],
-- "vld2", bits_1, pf_su_8_32;
-- Vldx 2, [Requires_feature "CRYPTO"; Instruction_name ["vld1"]],
-- Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg |],
-- "vld2", bits_1, [P64];
-- Vldx 2, [Instruction_name ["vld1"]],
-- Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg |],
-- "vld2", bits_1, [S64; U64];
-- Vldx 2, [Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- CstPtrTo Corereg |];
-- Use_operands [| VecArray (2, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (2, Qreg); CstPtrTo Corereg |],
-- "vld2Q", bits_1, pf_su_8_32;
--
-- Vldx_lane 2,
-- [Disassembles_as [Use_operands
-- [| VecArray (2, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg;
-- VecArray (2, Dreg); Immed |],
-- "vld2_lane", bits_3, P8 :: P16 :: F32 :: su_8_32;
-- Vldx_lane 2,
-- [Disassembles_as [Use_operands
-- [| VecArray (2, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (2, Qreg); CstPtrTo Corereg;
-- VecArray (2, Qreg); Immed |],
-- "vld2Q_lane", bits_3, [P16; F32; U16; U32; S16; S32];
--
-- Vldx_dup 2,
-- [Disassembles_as [Use_operands
-- [| VecArray (2, All_elements_of_dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg |],
-- "vld2_dup", bits_1, pf_su_8_32;
-- Vldx_dup 2,
-- [Requires_feature "CRYPTO";
-- Instruction_name ["vld1"]; Disassembles_as [Use_operands
-- [| VecArray (2, Dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg |],
-- "vld2_dup", bits_1, [P64];
-- Vldx_dup 2,
-- [Instruction_name ["vld1"]; Disassembles_as [Use_operands
-- [| VecArray (2, Dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (2, Dreg); CstPtrTo Corereg |],
-- "vld2_dup", bits_1, [S64; U64];
--
-- (* VST2 variants. *)
-- Vstx 2, [Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (2, Dreg) |], "vst2",
-- store_1, pf_su_8_32;
-- Vstx 2, [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |]];
-- Instruction_name ["vst1"]],
-- Use_operands [| PtrTo Corereg; VecArray (2, Dreg) |], "vst2",
-- store_1, [P64];
-- Vstx 2, [Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |]];
-- Instruction_name ["vst1"]],
-- Use_operands [| PtrTo Corereg; VecArray (2, Dreg) |], "vst2",
-- store_1, [S64; U64];
-- Vstx 2, [Disassembles_as [Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |];
-- Use_operands [| VecArray (2, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (2, Qreg) |], "vst2Q",
-- store_1, pf_su_8_32;
--
-- Vstx_lane 2,
-- [Disassembles_as [Use_operands
-- [| VecArray (2, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (2, Dreg); Immed |], "vst2_lane",
-- store_3, P8 :: P16 :: F32 :: su_8_32;
-- Vstx_lane 2,
-- [Disassembles_as [Use_operands
-- [| VecArray (2, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (2, Qreg); Immed |], "vst2Q_lane",
-- store_3, [P16; F32; U16; U32; S16; S32];
--
-- (* VLD3 variants. *)
-- Vldx 3, [], Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg |],
-- "vld3", bits_1, pf_su_8_32;
-- Vldx 3, [Requires_feature "CRYPTO"; Instruction_name ["vld1"]],
-- Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg |],
-- "vld3", bits_1, [P64];
-- Vldx 3, [Instruction_name ["vld1"]],
-- Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg |],
-- "vld3", bits_1, [S64; U64];
-- Vldx 3, [Disassembles_as [Use_operands [| VecArray (3, Dreg);
-- CstPtrTo Corereg |];
-- Use_operands [| VecArray (3, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (3, Qreg); CstPtrTo Corereg |],
-- "vld3Q", bits_1, P8 :: P16 :: F32 :: su_8_32;
--
-- Vldx_lane 3,
-- [Disassembles_as [Use_operands
-- [| VecArray (3, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg;
-- VecArray (3, Dreg); Immed |],
-- "vld3_lane", bits_3, P8 :: P16 :: F32 :: su_8_32;
-- Vldx_lane 3,
-- [Disassembles_as [Use_operands
-- [| VecArray (3, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (3, Qreg); CstPtrTo Corereg;
-- VecArray (3, Qreg); Immed |],
-- "vld3Q_lane", bits_3, [P16; F32; U16; U32; S16; S32];
--
-- Vldx_dup 3,
-- [Disassembles_as [Use_operands
-- [| VecArray (3, All_elements_of_dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg |],
-- "vld3_dup", bits_1, pf_su_8_32;
-- Vldx_dup 3,
-- [Requires_feature "CRYPTO";
-- Instruction_name ["vld1"]; Disassembles_as [Use_operands
-- [| VecArray (3, Dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg |],
-- "vld3_dup", bits_1, [P64];
-- Vldx_dup 3,
-- [Instruction_name ["vld1"]; Disassembles_as [Use_operands
-- [| VecArray (3, Dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (3, Dreg); CstPtrTo Corereg |],
-- "vld3_dup", bits_1, [S64; U64];
--
-- (* VST3 variants. *)
-- Vstx 3, [Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (3, Dreg) |], "vst3",
-- store_1, pf_su_8_32;
-- Vstx 3, [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]];
-- Instruction_name ["vst1"]],
-- Use_operands [| PtrTo Corereg; VecArray (3, Dreg) |], "vst3",
-- store_1, [P64];
-- Vstx 3, [Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]];
-- Instruction_name ["vst1"]],
-- Use_operands [| PtrTo Corereg; VecArray (3, Dreg) |], "vst3",
-- store_1, [S64; U64];
-- Vstx 3, [Disassembles_as [Use_operands [| VecArray (3, Dreg);
-- PtrTo Corereg |];
-- Use_operands [| VecArray (3, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (3, Qreg) |], "vst3Q",
-- store_1, pf_su_8_32;
--
-- Vstx_lane 3,
-- [Disassembles_as [Use_operands
-- [| VecArray (3, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (3, Dreg); Immed |], "vst3_lane",
-- store_3, P8 :: P16 :: F32 :: su_8_32;
-- Vstx_lane 3,
-- [Disassembles_as [Use_operands
-- [| VecArray (3, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (3, Qreg); Immed |], "vst3Q_lane",
-- store_3, [P16; F32; U16; U32; S16; S32];
--
-- (* VLD4/VST4 variants. *)
-- Vldx 4, [], Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg |],
-- "vld4", bits_1, pf_su_8_32;
-- Vldx 4, [Requires_feature "CRYPTO"; Instruction_name ["vld1"]],
-- Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg |],
-- "vld4", bits_1, [P64];
-- Vldx 4, [Instruction_name ["vld1"]],
-- Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg |],
-- "vld4", bits_1, [S64; U64];
-- Vldx 4, [Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- CstPtrTo Corereg |];
-- Use_operands [| VecArray (4, Dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (4, Qreg); CstPtrTo Corereg |],
-- "vld4Q", bits_1, P8 :: P16 :: F32 :: su_8_32;
--
-- Vldx_lane 4,
-- [Disassembles_as [Use_operands
-- [| VecArray (4, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg;
-- VecArray (4, Dreg); Immed |],
-- "vld4_lane", bits_3, P8 :: P16 :: F32 :: su_8_32;
-- Vldx_lane 4,
-- [Disassembles_as [Use_operands
-- [| VecArray (4, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (4, Qreg); CstPtrTo Corereg;
-- VecArray (4, Qreg); Immed |],
-- "vld4Q_lane", bits_3, [P16; F32; U16; U32; S16; S32];
--
-- Vldx_dup 4,
-- [Disassembles_as [Use_operands
-- [| VecArray (4, All_elements_of_dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg |],
-- "vld4_dup", bits_1, pf_su_8_32;
-- Vldx_dup 4,
-- [Requires_feature "CRYPTO";
-- Instruction_name ["vld1"]; Disassembles_as [Use_operands
-- [| VecArray (4, Dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg |],
-- "vld4_dup", bits_1, [P64];
-- Vldx_dup 4,
-- [Instruction_name ["vld1"]; Disassembles_as [Use_operands
-- [| VecArray (4, Dreg); CstPtrTo Corereg |]]],
-- Use_operands [| VecArray (4, Dreg); CstPtrTo Corereg |],
-- "vld4_dup", bits_1, [S64; U64];
--
-- Vstx 4, [Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (4, Dreg) |], "vst4",
-- store_1, pf_su_8_32;
-- Vstx 4, [Requires_feature "CRYPTO";
-- Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]];
-- Instruction_name ["vst1"]],
-- Use_operands [| PtrTo Corereg; VecArray (4, Dreg) |], "vst4",
-- store_1, [P64];
-- Vstx 4, [Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]];
-- Instruction_name ["vst1"]],
-- Use_operands [| PtrTo Corereg; VecArray (4, Dreg) |], "vst4",
-- store_1, [S64; U64];
-- Vstx 4, [Disassembles_as [Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |];
-- Use_operands [| VecArray (4, Dreg);
-- PtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (4, Qreg) |], "vst4Q",
-- store_1, pf_su_8_32;
--
-- Vstx_lane 4,
-- [Disassembles_as [Use_operands
-- [| VecArray (4, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (4, Dreg); Immed |], "vst4_lane",
-- store_3, P8 :: P16 :: F32 :: su_8_32;
-- Vstx_lane 4,
-- [Disassembles_as [Use_operands
-- [| VecArray (4, Element_of_dreg);
-- CstPtrTo Corereg |]]],
-- Use_operands [| PtrTo Corereg; VecArray (4, Qreg); Immed |], "vst4Q_lane",
-- store_3, [P16; F32; U16; U32; S16; S32];
--
-- (* Logical operations. And. *)
-- Vand, [], All (3, Dreg), "vand", notype_2, su_8_32;
-- Vand, [No_op], All (3, Dreg), "vand", notype_2, [S64; U64];
-- Vand, [], All (3, Qreg), "vandQ", notype_2, su_8_64;
--
-- (* Or. *)
-- Vorr, [], All (3, Dreg), "vorr", notype_2, su_8_32;
-- Vorr, [No_op], All (3, Dreg), "vorr", notype_2, [S64; U64];
-- Vorr, [], All (3, Qreg), "vorrQ", notype_2, su_8_64;
--
-- (* Eor. *)
-- Veor, [], All (3, Dreg), "veor", notype_2, su_8_32;
-- Veor, [No_op], All (3, Dreg), "veor", notype_2, [S64; U64];
-- Veor, [], All (3, Qreg), "veorQ", notype_2, su_8_64;
--
-- (* Bic (And-not). *)
-- Vbic, [Compiler_optim "-O2"], All (3, Dreg), "vbic", notype_2, su_8_32;
-- Vbic, [No_op; Compiler_optim "-O2"], All (3, Dreg), "vbic", notype_2, [S64; U64];
-- Vbic, [Compiler_optim "-O2"], All (3, Qreg), "vbicQ", notype_2, su_8_64;
--
-- (* Or-not. *)
-- Vorn, [Compiler_optim "-O2"], All (3, Dreg), "vorn", notype_2, su_8_32;
-- Vorn, [No_op; Compiler_optim "-O2"], All (3, Dreg), "vorn", notype_2, [S64; U64];
-- Vorn, [Compiler_optim "-O2"], All (3, Qreg), "vornQ", notype_2, su_8_64;
-- ]
--
--let type_in_crypto_only t
-- = (t == P64) || (t == P128)
--
--let cross_product s1 s2
-- = List.filter (fun (e, e') -> e <> e')
-- (List.concat (List.map (fun e1 -> List.map (fun e2 -> (e1,e2)) s1) s2))
--
--let reinterp =
-- let elems = P8 :: P16 :: F32 :: P64 :: su_8_64 in
-- let casts = cross_product elems elems in
-- List.map
-- (fun (convto, convfrom) ->
-- Vreinterp, (if (type_in_crypto_only convto) || (type_in_crypto_only convfrom)
-- then [Requires_feature "CRYPTO"] else []) @ [No_op], Use_operands [| Dreg; Dreg |],
-- "vreinterpret", conv_1, [Cast (convto, convfrom)])
-- casts
--
--let reinterpq =
-- let elems = P8 :: P16 :: F32 :: P64 :: P128 :: su_8_64 in
-- let casts = cross_product elems elems in
-- List.map
-- (fun (convto, convfrom) ->
-- Vreinterp, (if (type_in_crypto_only convto) || (type_in_crypto_only convfrom)
-- then [Requires_feature "CRYPTO"] else []) @ [No_op], Use_operands [| Qreg; Qreg |],
-- "vreinterpretQ", conv_1, [Cast (convto, convfrom)])
-- casts
--
--(* Output routines. *)
--
--let rec string_of_elt = function
-- S8 -> "s8" | S16 -> "s16" | S32 -> "s32" | S64 -> "s64"
-- | U8 -> "u8" | U16 -> "u16" | U32 -> "u32" | U64 -> "u64"
-- | I8 -> "i8" | I16 -> "i16" | I32 -> "i32" | I64 -> "i64"
-- | B8 -> "8" | B16 -> "16" | B32 -> "32" | B64 -> "64"
-- | F16 -> "f16" | F32 -> "f32" | P8 -> "p8" | P16 -> "p16"
-- | P64 -> "p64" | P128 -> "p128"
-- | Conv (a, b) | Cast (a, b) -> string_of_elt a ^ "_" ^ string_of_elt b
-- | NoElts -> failwith "No elts"
--
--let string_of_elt_dots elt =
-- match elt with
-- Conv (a, b) | Cast (a, b) -> string_of_elt a ^ "." ^ string_of_elt b
-- | _ -> string_of_elt elt
--
--let string_of_vectype vt =
-- let rec name affix = function
-- T_int8x8 -> affix "int8x8"
-- | T_int8x16 -> affix "int8x16"
-- | T_int16x4 -> affix "int16x4"
-- | T_int16x8 -> affix "int16x8"
-- | T_int32x2 -> affix "int32x2"
-- | T_int32x4 -> affix "int32x4"
-- | T_int64x1 -> affix "int64x1"
-- | T_int64x2 -> affix "int64x2"
-- | T_uint8x8 -> affix "uint8x8"
-- | T_uint8x16 -> affix "uint8x16"
-- | T_uint16x4 -> affix "uint16x4"
-- | T_uint16x8 -> affix "uint16x8"
-- | T_uint32x2 -> affix "uint32x2"
-- | T_uint32x4 -> affix "uint32x4"
-- | T_uint64x1 -> affix "uint64x1"
-- | T_uint64x2 -> affix "uint64x2"
-- | T_float16x4 -> affix "float16x4"
-- | T_float32x2 -> affix "float32x2"
-- | T_float32x4 -> affix "float32x4"
-- | T_poly8x8 -> affix "poly8x8"
-- | T_poly8x16 -> affix "poly8x16"
-- | T_poly16x4 -> affix "poly16x4"
-- | T_poly16x8 -> affix "poly16x8"
-- | T_int8 -> affix "int8"
-- | T_int16 -> affix "int16"
-- | T_int32 -> affix "int32"
-- | T_int64 -> affix "int64"
-- | T_uint8 -> affix "uint8"
-- | T_uint16 -> affix "uint16"
-- | T_uint32 -> affix "uint32"
-- | T_uint64 -> affix "uint64"
-- | T_poly8 -> affix "poly8"
-- | T_poly16 -> affix "poly16"
-- | T_poly64 -> affix "poly64"
-- | T_poly64x1 -> affix "poly64x1"
-- | T_poly64x2 -> affix "poly64x2"
-- | T_poly128 -> affix "poly128"
-- | T_float16 -> affix "float16"
-- | T_float32 -> affix "float32"
-- | T_immediate _ -> "const int"
-- | T_void -> "void"
-- | T_intQI -> "__builtin_neon_qi"
-- | T_intHI -> "__builtin_neon_hi"
-- | T_intSI -> "__builtin_neon_si"
-- | T_intDI -> "__builtin_neon_di"
-- | T_intTI -> "__builtin_neon_ti"
-- | T_floatHF -> "__builtin_neon_hf"
-- | T_floatSF -> "__builtin_neon_sf"
-- | T_arrayof (num, base) ->
-- let basename = name (fun x -> x) base in
-- affix (Printf.sprintf "%sx%d" basename num)
-- | T_ptrto x ->
-- let basename = name affix x in
-- Printf.sprintf "%s *" basename
-- | T_const x ->
-- let basename = name affix x in
-- Printf.sprintf "const %s" basename
-- in
-- name (fun x -> x ^ "_t") vt
--
--let string_of_inttype = function
-- B_TImode -> "__builtin_neon_ti"
-- | B_EImode -> "__builtin_neon_ei"
-- | B_OImode -> "__builtin_neon_oi"
-- | B_CImode -> "__builtin_neon_ci"
-- | B_XImode -> "__builtin_neon_xi"
--
--let string_of_mode = function
-- V8QI -> "v8qi" | V4HI -> "v4hi" | V4HF -> "v4hf" | V2SI -> "v2si"
-- | V2SF -> "v2sf" | DI -> "di" | V16QI -> "v16qi" | V8HI -> "v8hi"
-- | V4SI -> "v4si" | V4SF -> "v4sf" | V2DI -> "v2di" | QI -> "qi"
-- | HI -> "hi" | SI -> "si" | SF -> "sf" | TI -> "ti"
--
--(* Use uppercase chars for letters which form part of the intrinsic name, but
-- should be omitted from the builtin name (the info is passed in an extra
-- argument, instead). *)
--let intrinsic_name name = String.lowercase name
--
--(* Allow the name of the builtin to be overridden by things (e.g. Flipped)
-- found in the features list. *)
--let builtin_name features name =
-- let name = List.fold_right
-- (fun el name ->
-- match el with
-- Flipped x | Builtin_name x -> x
-- | _ -> name)
-- features name in
-- let islower x = let str = String.make 1 x in (String.lowercase str) = str
-- and buf = Buffer.create (String.length name) in
-- String.iter (fun c -> if islower c then Buffer.add_char buf c) name;
-- Buffer.contents buf
--
--(* Transform an arity into a list of strings. *)
--let strings_of_arity a =
-- match a with
-- | Arity0 vt -> [string_of_vectype vt]
-- | Arity1 (vt1, vt2) -> [string_of_vectype vt1; string_of_vectype vt2]
-- | Arity2 (vt1, vt2, vt3) -> [string_of_vectype vt1;
-- string_of_vectype vt2;
-- string_of_vectype vt3]
-- | Arity3 (vt1, vt2, vt3, vt4) -> [string_of_vectype vt1;
-- string_of_vectype vt2;
-- string_of_vectype vt3;
-- string_of_vectype vt4]
-- | Arity4 (vt1, vt2, vt3, vt4, vt5) -> [string_of_vectype vt1;
-- string_of_vectype vt2;
-- string_of_vectype vt3;
-- string_of_vectype vt4;
-- string_of_vectype vt5]
--
--(* Suffixes on the end of builtin names that are to be stripped in order
-- to obtain the name used as an instruction. They are only stripped if
-- preceded immediately by an underscore. *)
--let suffixes_to_strip = [ "n"; "lane"; "dup" ]
--
--(* Get the possible names of an instruction corresponding to a "name" from the
-- ops table. This is done by getting the equivalent builtin name and
-- stripping any suffixes from the list at the top of this file, unless
-- the features list presents with an Instruction_name entry, in which
-- case that is used; or unless the features list presents with a Flipped
-- entry, in which case that is used. If both such entries are present,
-- the first in the list will be chosen. *)
--let get_insn_names features name =
-- let names = try
-- begin
-- match List.find (fun feature -> match feature with
-- Instruction_name _ -> true
-- | Flipped _ -> true
-- | _ -> false) features
-- with
-- Instruction_name names -> names
-- | Flipped name -> [name]
-- | _ -> assert false
-- end
-- with Not_found -> [builtin_name features name]
-- in
-- begin
-- List.map (fun name' ->
-- try
-- let underscore = String.rindex name' '_' in
-- let our_suffix = String.sub name' (underscore + 1)
-- ((String.length name') - underscore - 1)
-- in
-- let rec strip remaining_suffixes =
-- match remaining_suffixes with
-- [] -> name'
-- | s::ss when our_suffix = s -> String.sub name' 0 underscore
-- | _::ss -> strip ss
-- in
-- strip suffixes_to_strip
-- with (Not_found | Invalid_argument _) -> name') names
-- end
--
--(* Apply a function to each element of a list and then comma-separate
-- the resulting strings. *)
--let rec commas f elts acc =
-- match elts with
-- [] -> acc
-- | [elt] -> acc ^ (f elt)
-- | elt::elts ->
-- commas f elts (acc ^ (f elt) ^ ", ")
--
--(* Given a list of features and the shape specified in the "ops" table, apply
-- a function to each possible shape that the instruction may have.
-- By default, this is the "shape" entry in "ops". If the features list
-- contains a Disassembles_as entry, the shapes contained in that entry are
-- mapped to corresponding outputs and returned in a list. If there is more
-- than one Disassembles_as entry, only the first is used. *)
--let analyze_all_shapes features shape f =
-- try
-- match List.find (fun feature ->
-- match feature with Disassembles_as _ -> true
-- | _ -> false)
-- features with
-- Disassembles_as shapes -> List.map f shapes
-- | _ -> assert false
-- with Not_found -> [f shape]
--
--(* The crypto intrinsics have unconventional shapes and are not that
-- numerous to be worth the trouble of encoding here. We implement them
-- explicitly here. *)
--let crypto_intrinsics =
--"
--#ifdef __ARM_FEATURE_CRYPTO
--
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
--vldrq_p128 (poly128_t const * __ptr)
--{
--#ifdef __ARM_BIG_ENDIAN
-- poly64_t* __ptmp = (poly64_t*) __ptr;
-- poly64_t __d0 = vld1_p64 (__ptmp);
-- poly64_t __d1 = vld1_p64 (__ptmp + 1);
-- return vreinterpretq_p128_p64 (vcombine_p64 (__d1, __d0));
--#else
-- return vreinterpretq_p128_p64 (vld1q_p64 ((poly64_t*) __ptr));
--#endif
--}
--
--__extension__ static __inline void __attribute__ ((__always_inline__))
--vstrq_p128 (poly128_t * __ptr, poly128_t __val)
--{
--#ifdef __ARM_BIG_ENDIAN
-- poly64x2_t __tmp = vreinterpretq_p64_p128 (__val);
-- poly64_t __d0 = vget_high_p64 (__tmp);
-- poly64_t __d1 = vget_low_p64 (__tmp);
-- vst1q_p64 ((poly64_t*) __ptr, vcombine_p64 (__d0, __d1));
--#else
-- vst1q_p64 ((poly64_t*) __ptr, vreinterpretq_p64_p128 (__val));
--#endif
--}
--
--/* The vceq_p64 intrinsic does not map to a single instruction.
-- Instead we emulate it by performing a 32-bit variant of the vceq
-- and applying a pairwise min reduction to the result.
-- vceq_u32 will produce two 32-bit halves, each of which will contain either
-- all ones or all zeros depending on whether the corresponding 32-bit
-- halves of the poly64_t were equal. The whole poly64_t values are equal
-- if and only if both halves are equal, i.e. vceq_u32 returns all ones.
-- If the result is all zeroes for any half then the whole result is zeroes.
-- This is what the pairwise min reduction achieves. */
--
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vceq_p64 (poly64x1_t __a, poly64x1_t __b)
--{
-- uint32x2_t __t_a = vreinterpret_u32_p64 (__a);
-- uint32x2_t __t_b = vreinterpret_u32_p64 (__b);
-- uint32x2_t __c = vceq_u32 (__t_a, __t_b);
-- uint32x2_t __m = vpmin_u32 (__c, __c);
-- return vreinterpret_u64_u32 (__m);
--}
--
--/* The vtst_p64 intrinsic does not map to a single instruction.
-- We emulate it in way similar to vceq_p64 above but here we do
-- a reduction with max since if any two corresponding bits
-- in the two poly64_t's match, then the whole result must be all ones. */
--
--__extension__ static __inline uint64x1_t __attribute__ ((__always_inline__))
--vtst_p64 (poly64x1_t __a, poly64x1_t __b)
--{
-- uint32x2_t __t_a = vreinterpret_u32_p64 (__a);
-- uint32x2_t __t_b = vreinterpret_u32_p64 (__b);
-- uint32x2_t __c = vtst_u32 (__t_a, __t_b);
-- uint32x2_t __m = vpmax_u32 (__c, __c);
-- return vreinterpret_u64_u32 (__m);
--}
--
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaeseq_u8 (uint8x16_t __data, uint8x16_t __key)
--{
-- return __builtin_arm_crypto_aese (__data, __key);
--}
--
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaesdq_u8 (uint8x16_t __data, uint8x16_t __key)
--{
-- return __builtin_arm_crypto_aesd (__data, __key);
--}
--
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaesmcq_u8 (uint8x16_t __data)
--{
-- return __builtin_arm_crypto_aesmc (__data);
--}
--
--__extension__ static __inline uint8x16_t __attribute__ ((__always_inline__))
--vaesimcq_u8 (uint8x16_t __data)
--{
-- return __builtin_arm_crypto_aesimc (__data);
--}
--
--__extension__ static __inline uint32_t __attribute__ ((__always_inline__))
--vsha1h_u32 (uint32_t __hash_e)
--{
-- uint32x4_t __t = vdupq_n_u32 (0);
-- __t = vsetq_lane_u32 (__hash_e, __t, 0);
-- __t = __builtin_arm_crypto_sha1h (__t);
-- return vgetq_lane_u32 (__t, 0);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1cq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
--{
-- uint32x4_t __t = vdupq_n_u32 (0);
-- __t = vsetq_lane_u32 (__hash_e, __t, 0);
-- return __builtin_arm_crypto_sha1c (__hash_abcd, __t, __wk);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1pq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
--{
-- uint32x4_t __t = vdupq_n_u32 (0);
-- __t = vsetq_lane_u32 (__hash_e, __t, 0);
-- return __builtin_arm_crypto_sha1p (__hash_abcd, __t, __wk);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1mq_u32 (uint32x4_t __hash_abcd, uint32_t __hash_e, uint32x4_t __wk)
--{
-- uint32x4_t __t = vdupq_n_u32 (0);
-- __t = vsetq_lane_u32 (__hash_e, __t, 0);
-- return __builtin_arm_crypto_sha1m (__hash_abcd, __t, __wk);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1su0q_u32 (uint32x4_t __w0_3, uint32x4_t __w4_7, uint32x4_t __w8_11)
--{
-- return __builtin_arm_crypto_sha1su0 (__w0_3, __w4_7, __w8_11);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha1su1q_u32 (uint32x4_t __tw0_3, uint32x4_t __w12_15)
--{
-- return __builtin_arm_crypto_sha1su1 (__tw0_3, __w12_15);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256hq_u32 (uint32x4_t __hash_abcd, uint32x4_t __hash_efgh, uint32x4_t __wk)
--{
-- return __builtin_arm_crypto_sha256h (__hash_abcd, __hash_efgh, __wk);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256h2q_u32 (uint32x4_t __hash_abcd, uint32x4_t __hash_efgh, uint32x4_t __wk)
--{
-- return __builtin_arm_crypto_sha256h2 (__hash_abcd, __hash_efgh, __wk);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256su0q_u32 (uint32x4_t __w0_3, uint32x4_t __w4_7)
--{
-- return __builtin_arm_crypto_sha256su0 (__w0_3, __w4_7);
--}
--
--__extension__ static __inline uint32x4_t __attribute__ ((__always_inline__))
--vsha256su1q_u32 (uint32x4_t __tw0_3, uint32x4_t __w8_11, uint32x4_t __w12_15)
--{
-- return __builtin_arm_crypto_sha256su1 (__tw0_3, __w8_11, __w12_15);
--}
--
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
--vmull_p64 (poly64_t __a, poly64_t __b)
--{
-- return (poly128_t) __builtin_arm_crypto_vmullp64 ((uint64_t) __a, (uint64_t) __b);
--}
--
--__extension__ static __inline poly128_t __attribute__ ((__always_inline__))
--vmull_high_p64 (poly64x2_t __a, poly64x2_t __b)
--{
-- poly64_t __t1 = vget_high_p64 (__a);
-- poly64_t __t2 = vget_high_p64 (__b);
--
-- return (poly128_t) __builtin_arm_crypto_vmullp64 ((uint64_t) __t1, (uint64_t) __t2);
--}
--
--#endif
--"
---- a/src/gcc/config/arm/predicates.md
-+++ b/src/gcc/config/arm/predicates.md
-@@ -141,8 +141,7 @@
- (match_test "const_ok_for_arm (~INTVAL (op))")))
-
- (define_predicate "const0_operand"
-- (and (match_code "const_int")
-- (match_test "INTVAL (op) == 0")))
-+ (match_test "op == CONST0_RTX (mode)"))
-
- ;; Something valid on the RHS of an ARM data-processing instruction
- (define_predicate "arm_rhs_operand"
-@@ -170,8 +169,7 @@
-
- (define_predicate "const_neon_scalar_shift_amount_operand"
- (and (match_code "const_int")
-- (match_test "((unsigned HOST_WIDE_INT) INTVAL (op)) <= GET_MODE_BITSIZE (mode)
-- && ((unsigned HOST_WIDE_INT) INTVAL (op)) > 0")))
-+ (match_test "IN_RANGE (UINTVAL (op), 1, GET_MODE_BITSIZE (mode))")))
-
- (define_predicate "ldrd_strd_offset_operand"
- (and (match_operand 0 "const_int_operand")
-@@ -243,11 +241,6 @@
- (and (match_code "const_double")
- (match_test "arm_const_double_rtx (op)"))))
-
--(define_predicate "arm_float_compare_operand"
-- (if_then_else (match_test "TARGET_VFP")
-- (match_operand 0 "vfp_compare_operand")
-- (match_operand 0 "s_register_operand")))
--
- ;; True for valid index operands.
- (define_predicate "index_operand"
- (ior (match_operand 0 "s_register_operand")
-@@ -285,19 +278,19 @@
- (match_test "power_of_two_operand (XEXP (op, 1), mode)"))
- (and (match_code "rotate")
- (match_test "CONST_INT_P (XEXP (op, 1))
-- && ((unsigned HOST_WIDE_INT) INTVAL (XEXP (op, 1))) < 32")))
-+ && (UINTVAL (XEXP (op, 1))) < 32")))
- (and (match_code "ashift,ashiftrt,lshiftrt,rotatert")
- (match_test "!CONST_INT_P (XEXP (op, 1))
-- || ((unsigned HOST_WIDE_INT) INTVAL (XEXP (op, 1))) < 32")))
-+ || (UINTVAL (XEXP (op, 1))) < 32")))
- (match_test "mode == GET_MODE (op)")))
-
- (define_special_predicate "shift_nomul_operator"
- (and (ior (and (match_code "rotate")
- (match_test "CONST_INT_P (XEXP (op, 1))
-- && ((unsigned HOST_WIDE_INT) INTVAL (XEXP (op, 1))) < 32"))
-+ && (UINTVAL (XEXP (op, 1))) < 32"))
- (and (match_code "ashift,ashiftrt,lshiftrt,rotatert")
- (match_test "!CONST_INT_P (XEXP (op, 1))
-- || ((unsigned HOST_WIDE_INT) INTVAL (XEXP (op, 1))) < 32")))
-+ || (UINTVAL (XEXP (op, 1))) < 32")))
- (match_test "mode == GET_MODE (op)")))
-
- ;; True for shift operators which can be used with saturation instructions.
-@@ -306,7 +299,7 @@
- (match_test "power_of_two_operand (XEXP (op, 1), mode)"))
- (and (match_code "ashift,ashiftrt")
- (match_test "CONST_INT_P (XEXP (op, 1))
-- && ((unsigned HOST_WIDE_INT) INTVAL (XEXP (op, 1)) < 32)")))
-+ && (UINTVAL (XEXP (op, 1)) < 32)")))
- (match_test "mode == GET_MODE (op)")))
-
- ;; True for MULT, to identify which variant of shift_operator is in use.
-@@ -398,6 +391,12 @@
- || mode == CC_DGTUmode));
- })
-
-+;; Any register, including CC
-+(define_predicate "cc_register_operand"
-+ (and (match_code "reg")
-+ (ior (match_operand 0 "s_register_operand")
-+ (match_operand 0 "cc_register"))))
-+
- (define_special_predicate "arm_extendqisi_mem_op"
- (and (match_operand 0 "memory_operand")
- (match_test "TARGET_ARM ? arm_legitimate_address_outer_p (mode,
-@@ -532,7 +531,7 @@
- (ior (and (match_code "reg,subreg")
- (match_operand 0 "s_register_operand"))
- (and (match_code "const_int")
-- (match_test "((unsigned HOST_WIDE_INT) INTVAL (op)) < 256"))))
-+ (match_test "(UINTVAL (op)) < 256"))))
-
- (define_predicate "thumb1_cmpneg_operand"
- (and (match_code "const_int")
-@@ -612,69 +611,23 @@
- (define_special_predicate "vect_par_constant_high"
- (match_code "parallel")
- {
-- HOST_WIDE_INT count = XVECLEN (op, 0);
-- int i;
-- int base = GET_MODE_NUNITS (mode);
--
-- if ((count < 1)
-- || (count != base/2))
-- return false;
--
-- if (!VECTOR_MODE_P (mode))
-- return false;
--
-- for (i = 0; i < count; i++)
-- {
-- rtx elt = XVECEXP (op, 0, i);
-- int val;
--
-- if (!CONST_INT_P (elt))
-- return false;
--
-- val = INTVAL (elt);
-- if (val != (base/2) + i)
-- return false;
-- }
-- return true;
-+ return arm_simd_check_vect_par_cnst_half_p (op, mode, true);
- })
-
- (define_special_predicate "vect_par_constant_low"
- (match_code "parallel")
- {
-- HOST_WIDE_INT count = XVECLEN (op, 0);
-- int i;
-- int base = GET_MODE_NUNITS (mode);
--
-- if ((count < 1)
-- || (count != base/2))
-- return false;
--
-- if (!VECTOR_MODE_P (mode))
-- return false;
--
-- for (i = 0; i < count; i++)
-- {
-- rtx elt = XVECEXP (op, 0, i);
-- int val;
--
-- if (!CONST_INT_P (elt))
-- return false;
--
-- val = INTVAL (elt);
-- if (val != i)
-- return false;
-- }
-- return true;
-+ return arm_simd_check_vect_par_cnst_half_p (op, mode, false);
- })
-
- (define_predicate "const_double_vcvt_power_of_two_reciprocal"
- (and (match_code "const_double")
-- (match_test "TARGET_32BIT && TARGET_VFP
-- && vfp3_const_double_for_fract_bits (op)")))
-+ (match_test "TARGET_32BIT
-+ && vfp3_const_double_for_fract_bits (op)")))
-
- (define_predicate "const_double_vcvt_power_of_two"
- (and (match_code "const_double")
-- (match_test "TARGET_32BIT && TARGET_VFP
-+ (match_test "TARGET_32BIT
- && vfp3_const_double_for_bits (op) > 0")))
-
- (define_predicate "neon_struct_operand"
---- a/src/gcc/config/arm/sync.md
-+++ b/src/gcc/config/arm/sync.md
-@@ -63,37 +63,59 @@
- (set_attr "predicable" "no")])
-
- (define_insn "atomic_load<mode>"
-- [(set (match_operand:QHSI 0 "register_operand" "=r")
-+ [(set (match_operand:QHSI 0 "register_operand" "=r,r,l")
- (unspec_volatile:QHSI
-- [(match_operand:QHSI 1 "arm_sync_memory_operand" "Q")
-- (match_operand:SI 2 "const_int_operand")] ;; model
-+ [(match_operand:QHSI 1 "arm_sync_memory_operand" "Q,Q,Q")
-+ (match_operand:SI 2 "const_int_operand" "n,Pf,n")] ;; model
- VUNSPEC_LDA))]
- "TARGET_HAVE_LDACQ"
- {
- enum memmodel model = memmodel_from_int (INTVAL (operands[2]));
- if (is_mm_relaxed (model) || is_mm_consume (model) || is_mm_release (model))
-- return \"ldr<sync_sfx>%?\\t%0, %1\";
-+ {
-+ if (TARGET_THUMB1)
-+ return \"ldr<sync_sfx>\\t%0, %1\";
-+ else
-+ return \"ldr<sync_sfx>%?\\t%0, %1\";
-+ }
- else
-- return \"lda<sync_sfx>%?\\t%0, %1\";
-+ {
-+ if (TARGET_THUMB1)
-+ return \"lda<sync_sfx>\\t%0, %1\";
-+ else
-+ return \"lda<sync_sfx>%?\\t%0, %1\";
-+ }
- }
-- [(set_attr "predicable" "yes")
-+ [(set_attr "arch" "32,v8mb,any")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- (define_insn "atomic_store<mode>"
-- [(set (match_operand:QHSI 0 "memory_operand" "=Q")
-+ [(set (match_operand:QHSI 0 "memory_operand" "=Q,Q,Q")
- (unspec_volatile:QHSI
-- [(match_operand:QHSI 1 "general_operand" "r")
-- (match_operand:SI 2 "const_int_operand")] ;; model
-+ [(match_operand:QHSI 1 "general_operand" "r,r,l")
-+ (match_operand:SI 2 "const_int_operand" "n,Pf,n")] ;; model
- VUNSPEC_STL))]
- "TARGET_HAVE_LDACQ"
- {
- enum memmodel model = memmodel_from_int (INTVAL (operands[2]));
- if (is_mm_relaxed (model) || is_mm_consume (model) || is_mm_acquire (model))
-- return \"str<sync_sfx>%?\t%1, %0\";
-+ {
-+ if (TARGET_THUMB1)
-+ return \"str<sync_sfx>\t%1, %0\";
-+ else
-+ return \"str<sync_sfx>%?\t%1, %0\";
-+ }
- else
-- return \"stl<sync_sfx>%?\t%1, %0\";
-+ {
-+ if (TARGET_THUMB1)
-+ return \"stl<sync_sfx>\t%1, %0\";
-+ else
-+ return \"stl<sync_sfx>%?\t%1, %0\";
-+ }
- }
-- [(set_attr "predicable" "yes")
-+ [(set_attr "arch" "32,v8mb,any")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- ;; An LDRD instruction usable by the atomic_loaddi expander on LPAE targets
-@@ -117,7 +139,7 @@
- [(match_operand:DI 0 "s_register_operand") ;; val out
- (match_operand:DI 1 "mem_noofs_operand") ;; memory
- (match_operand:SI 2 "const_int_operand")] ;; model
-- "(TARGET_HAVE_LDREXD || TARGET_HAVE_LPAE || TARGET_HAVE_LDACQ)
-+ "(TARGET_HAVE_LDREXD || TARGET_HAVE_LPAE || TARGET_HAVE_LDACQEXD)
- && ARM_DOUBLEWORD_ALIGN"
- {
- memmodel model = memmodel_from_int (INTVAL (operands[2]));
-@@ -125,7 +147,7 @@
- /* For ARMv8-A we can use an LDAEXD to atomically load two 32-bit registers
- when acquire or stronger semantics are needed. When the relaxed model is
- used this can be relaxed to a normal LDRD. */
-- if (TARGET_HAVE_LDACQ)
-+ if (TARGET_HAVE_LDACQEXD)
- {
- if (is_mm_relaxed (model))
- emit_insn (gen_arm_atomic_loaddi2_ldrd (operands[0], operands[1]));
-@@ -167,21 +189,23 @@
- DONE;
- })
-
-+;; Constraints of this pattern must be at least as strict as those of the
-+;; cbranchsi operations in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_compare_and_swap<mode>_1"
-- [(set (reg:CC_Z CC_REGNUM) ;; bool out
-+ [(set (match_operand 0 "cc_register_operand" "=&c,&l,&l,&l") ;; bool out
- (unspec_volatile:CC_Z [(const_int 0)] VUNSPEC_ATOMIC_CAS))
-- (set (match_operand:SI 0 "s_register_operand" "=&r") ;; val out
-+ (set (match_operand:SI 1 "s_register_operand" "=&r,&l,&0,&l*h") ;; val out
- (zero_extend:SI
-- (match_operand:NARROW 1 "mem_noofs_operand" "+Ua"))) ;; memory
-- (set (match_dup 1)
-+ (match_operand:NARROW 2 "mem_noofs_operand" "+Ua,Ua,Ua,Ua"))) ;; memory
-+ (set (match_dup 2)
- (unspec_volatile:NARROW
-- [(match_operand:SI 2 "arm_add_operand" "rIL") ;; expected
-- (match_operand:NARROW 3 "s_register_operand" "r") ;; desired
-- (match_operand:SI 4 "const_int_operand") ;; is_weak
-- (match_operand:SI 5 "const_int_operand") ;; mod_s
-- (match_operand:SI 6 "const_int_operand")] ;; mod_f
-+ [(match_operand:SI 3 "arm_add_operand" "rIL,lIL*h,J,*r") ;; expected
-+ (match_operand:NARROW 4 "s_register_operand" "r,r,r,r") ;; desired
-+ (match_operand:SI 5 "const_int_operand") ;; is_weak
-+ (match_operand:SI 6 "const_int_operand") ;; mod_s
-+ (match_operand:SI 7 "const_int_operand")] ;; mod_f
- VUNSPEC_ATOMIC_CAS))
-- (clobber (match_scratch:SI 7 "=&r"))]
-+ (clobber (match_scratch:SI 8 "=&r,X,X,X"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -189,27 +213,30 @@
- {
- arm_split_compare_and_swap (operands);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb,v8mb,v8mb")])
-
- (define_mode_attr cas_cmp_operand
- [(SI "arm_add_operand") (DI "cmpdi_operand")])
- (define_mode_attr cas_cmp_str
- [(SI "rIL") (DI "rDi")])
-
-+;; Constraints of this pattern must be at least as strict as those of the
-+;; cbranchsi operations in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_compare_and_swap<mode>_1"
-- [(set (reg:CC_Z CC_REGNUM) ;; bool out
-+ [(set (match_operand 0 "cc_register_operand" "=&c,&l,&l,&l") ;; bool out
- (unspec_volatile:CC_Z [(const_int 0)] VUNSPEC_ATOMIC_CAS))
-- (set (match_operand:SIDI 0 "s_register_operand" "=&r") ;; val out
-- (match_operand:SIDI 1 "mem_noofs_operand" "+Ua")) ;; memory
-- (set (match_dup 1)
-+ (set (match_operand:SIDI 1 "s_register_operand" "=&r,&l,&0,&l*h") ;; val out
-+ (match_operand:SIDI 2 "mem_noofs_operand" "+Ua,Ua,Ua,Ua")) ;; memory
-+ (set (match_dup 2)
- (unspec_volatile:SIDI
-- [(match_operand:SIDI 2 "<cas_cmp_operand>" "<cas_cmp_str>") ;; expect
-- (match_operand:SIDI 3 "s_register_operand" "r") ;; desired
-- (match_operand:SI 4 "const_int_operand") ;; is_weak
-- (match_operand:SI 5 "const_int_operand") ;; mod_s
-- (match_operand:SI 6 "const_int_operand")] ;; mod_f
-+ [(match_operand:SIDI 3 "<cas_cmp_operand>" "<cas_cmp_str>,lIL*h,J,*r") ;; expect
-+ (match_operand:SIDI 4 "s_register_operand" "r,r,r,r") ;; desired
-+ (match_operand:SI 5 "const_int_operand") ;; is_weak
-+ (match_operand:SI 6 "const_int_operand") ;; mod_s
-+ (match_operand:SI 7 "const_int_operand")] ;; mod_f
- VUNSPEC_ATOMIC_CAS))
-- (clobber (match_scratch:SI 7 "=&r"))]
-+ (clobber (match_scratch:SI 8 "=&r,X,X,X"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -217,18 +244,19 @@
- {
- arm_split_compare_and_swap (operands);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb,v8mb,v8mb")])
-
- (define_insn_and_split "atomic_exchange<mode>"
-- [(set (match_operand:QHSD 0 "s_register_operand" "=&r") ;; output
-- (match_operand:QHSD 1 "mem_noofs_operand" "+Ua")) ;; memory
-+ [(set (match_operand:QHSD 0 "s_register_operand" "=&r,&r") ;; output
-+ (match_operand:QHSD 1 "mem_noofs_operand" "+Ua,Ua")) ;; memory
- (set (match_dup 1)
- (unspec_volatile:QHSD
-- [(match_operand:QHSD 2 "s_register_operand" "r") ;; input
-+ [(match_operand:QHSD 2 "s_register_operand" "r,r") ;; input
- (match_operand:SI 3 "const_int_operand" "")] ;; model
- VUNSPEC_ATOMIC_XCHG))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:SI 4 "=&r"))]
-+ (clobber (match_scratch:SI 4 "=&r,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -237,7 +265,11 @@
- arm_split_atomic_op (SET, operands[0], NULL, operands[1],
- operands[2], operands[3], operands[4]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb")])
-+
-+;; The following mode and code attribute are defined here because they are
-+;; specific to atomics and are not needed anywhere else.
-
- (define_mode_attr atomic_op_operand
- [(QI "reg_or_int_operand")
-@@ -248,16 +280,24 @@
- (define_mode_attr atomic_op_str
- [(QI "rn") (HI "rn") (SI "rn") (DI "r")])
-
-+(define_code_attr thumb1_atomic_op_str
-+ [(ior "l,l") (xor "l,l") (and "l,l") (plus "lIJL,r") (minus "lPd,lPd")])
-+
-+(define_code_attr thumb1_atomic_newop_str
-+ [(ior "&l,&l") (xor "&l,&l") (and "&l,&l") (plus "&l,&r") (minus "&l,&l")])
-+
-+;; Constraints of this pattern must be at least as strict as those of the non
-+;; atomic operations in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_<sync_optab><mode>"
-- [(set (match_operand:QHSD 0 "mem_noofs_operand" "+Ua")
-+ [(set (match_operand:QHSD 0 "mem_noofs_operand" "+Ua,Ua,Ua")
- (unspec_volatile:QHSD
- [(syncop:QHSD (match_dup 0)
-- (match_operand:QHSD 1 "<atomic_op_operand>" "<atomic_op_str>"))
-+ (match_operand:QHSD 1 "<atomic_op_operand>" "<atomic_op_str>,<thumb1_atomic_op_str>"))
- (match_operand:SI 2 "const_int_operand")] ;; model
- VUNSPEC_ATOMIC_OP))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:QHSD 3 "=&r"))
-- (clobber (match_scratch:SI 4 "=&r"))]
-+ (clobber (match_scratch:QHSD 3 "=&r,<thumb1_atomic_newop_str>"))
-+ (clobber (match_scratch:SI 4 "=&r,&l,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -266,19 +306,22 @@
- arm_split_atomic_op (<CODE>, NULL, operands[3], operands[0],
- operands[1], operands[2], operands[4]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb,v8mb")])
-
-+;; Constraints of this pattern must be at least as strict as those of the non
-+;; atomic NANDs in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_nand<mode>"
-- [(set (match_operand:QHSD 0 "mem_noofs_operand" "+Ua")
-+ [(set (match_operand:QHSD 0 "mem_noofs_operand" "+Ua,Ua")
- (unspec_volatile:QHSD
- [(not:QHSD
- (and:QHSD (match_dup 0)
-- (match_operand:QHSD 1 "<atomic_op_operand>" "<atomic_op_str>")))
-+ (match_operand:QHSD 1 "<atomic_op_operand>" "<atomic_op_str>,l")))
- (match_operand:SI 2 "const_int_operand")] ;; model
- VUNSPEC_ATOMIC_OP))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:QHSD 3 "=&r"))
-- (clobber (match_scratch:SI 4 "=&r"))]
-+ (clobber (match_scratch:QHSD 3 "=&r,&l"))
-+ (clobber (match_scratch:SI 4 "=&r,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -287,20 +330,38 @@
- arm_split_atomic_op (NOT, NULL, operands[3], operands[0],
- operands[1], operands[2], operands[4]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb")])
-+
-+;; 3 alternatives are needed to represent constraints after split from
-+;; thumb1_addsi3: (i) case where operand1 and destination can be in different
-+;; registers, (ii) case where they are in the same low register and (iii) case
-+;; when they are in the same register without restriction on the register. We
-+;; disparage slightly alternatives that require copying the old value into the
-+;; register for the new value (see bind_old_new in arm_split_atomic_op).
-+(define_code_attr thumb1_atomic_fetch_op_str
-+ [(ior "l,l,l") (xor "l,l,l") (and "l,l,l") (plus "lL,?IJ,?r") (minus "lPd,lPd,lPd")])
-+
-+(define_code_attr thumb1_atomic_fetch_newop_str
-+ [(ior "&l,&l,&l") (xor "&l,&l,&l") (and "&l,&l,&l") (plus "&l,&l,&r") (minus "&l,&l,&l")])
-
-+(define_code_attr thumb1_atomic_fetch_oldop_str
-+ [(ior "&r,&r,&r") (xor "&r,&r,&r") (and "&r,&r,&r") (plus "&l,&r,&r") (minus "&l,&l,&l")])
-+
-+;; Constraints of this pattern must be at least as strict as those of the non
-+;; atomic operations in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_fetch_<sync_optab><mode>"
-- [(set (match_operand:QHSD 0 "s_register_operand" "=&r")
-- (match_operand:QHSD 1 "mem_noofs_operand" "+Ua"))
-+ [(set (match_operand:QHSD 0 "s_register_operand" "=&r,<thumb1_atomic_fetch_oldop_str>")
-+ (match_operand:QHSD 1 "mem_noofs_operand" "+Ua,Ua,Ua,Ua"))
- (set (match_dup 1)
- (unspec_volatile:QHSD
- [(syncop:QHSD (match_dup 1)
-- (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>"))
-+ (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>,<thumb1_atomic_fetch_op_str>"))
- (match_operand:SI 3 "const_int_operand")] ;; model
- VUNSPEC_ATOMIC_OP))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:QHSD 4 "=&r"))
-- (clobber (match_scratch:SI 5 "=&r"))]
-+ (clobber (match_scratch:QHSD 4 "=&r,<thumb1_atomic_fetch_newop_str>"))
-+ (clobber (match_scratch:SI 5 "=&r,&l,&l,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -309,21 +370,24 @@
- arm_split_atomic_op (<CODE>, operands[0], operands[4], operands[1],
- operands[2], operands[3], operands[5]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb,v8mb,v8mb")])
-
-+;; Constraints of this pattern must be at least as strict as those of the non
-+;; atomic NANDs in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_fetch_nand<mode>"
-- [(set (match_operand:QHSD 0 "s_register_operand" "=&r")
-- (match_operand:QHSD 1 "mem_noofs_operand" "+Ua"))
-+ [(set (match_operand:QHSD 0 "s_register_operand" "=&r,&r")
-+ (match_operand:QHSD 1 "mem_noofs_operand" "+Ua,Ua"))
- (set (match_dup 1)
- (unspec_volatile:QHSD
- [(not:QHSD
- (and:QHSD (match_dup 1)
-- (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>")))
-+ (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>,l")))
- (match_operand:SI 3 "const_int_operand")] ;; model
- VUNSPEC_ATOMIC_OP))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:QHSD 4 "=&r"))
-- (clobber (match_scratch:SI 5 "=&r"))]
-+ (clobber (match_scratch:QHSD 4 "=&r,&l"))
-+ (clobber (match_scratch:SI 5 "=&r,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -332,20 +396,23 @@
- arm_split_atomic_op (NOT, operands[0], operands[4], operands[1],
- operands[2], operands[3], operands[5]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb")])
-
-+;; Constraints of this pattern must be at least as strict as those of the non
-+;; atomic operations in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_<sync_optab>_fetch<mode>"
-- [(set (match_operand:QHSD 0 "s_register_operand" "=&r")
-+ [(set (match_operand:QHSD 0 "s_register_operand" "=&r,<thumb1_atomic_newop_str>")
- (syncop:QHSD
-- (match_operand:QHSD 1 "mem_noofs_operand" "+Ua")
-- (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>")))
-+ (match_operand:QHSD 1 "mem_noofs_operand" "+Ua,Ua,Ua")
-+ (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>,<thumb1_atomic_op_str>")))
- (set (match_dup 1)
- (unspec_volatile:QHSD
- [(match_dup 1) (match_dup 2)
- (match_operand:SI 3 "const_int_operand")] ;; model
- VUNSPEC_ATOMIC_OP))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:SI 4 "=&r"))]
-+ (clobber (match_scratch:SI 4 "=&r,&l,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -354,21 +421,24 @@
- arm_split_atomic_op (<CODE>, NULL, operands[0], operands[1],
- operands[2], operands[3], operands[4]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb,v8mb")])
-
-+;; Constraints of this pattern must be at least as strict as those of the non
-+;; atomic NANDs in thumb1.md and aim to be as permissive.
- (define_insn_and_split "atomic_nand_fetch<mode>"
-- [(set (match_operand:QHSD 0 "s_register_operand" "=&r")
-+ [(set (match_operand:QHSD 0 "s_register_operand" "=&r,&l")
- (not:QHSD
- (and:QHSD
-- (match_operand:QHSD 1 "mem_noofs_operand" "+Ua")
-- (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>"))))
-+ (match_operand:QHSD 1 "mem_noofs_operand" "+Ua,Ua")
-+ (match_operand:QHSD 2 "<atomic_op_operand>" "<atomic_op_str>,l"))))
- (set (match_dup 1)
- (unspec_volatile:QHSD
- [(match_dup 1) (match_dup 2)
- (match_operand:SI 3 "const_int_operand")] ;; model
- VUNSPEC_ATOMIC_OP))
- (clobber (reg:CC CC_REGNUM))
-- (clobber (match_scratch:SI 4 "=&r"))]
-+ (clobber (match_scratch:SI 4 "=&r,&l"))]
- "<sync_predtab>"
- "#"
- "&& reload_completed"
-@@ -377,48 +447,61 @@
- arm_split_atomic_op (NOT, NULL, operands[0], operands[1],
- operands[2], operands[3], operands[4]);
- DONE;
-- })
-+ }
-+ [(set_attr "arch" "32,v8mb")])
-
- (define_insn "arm_load_exclusive<mode>"
-- [(set (match_operand:SI 0 "s_register_operand" "=r")
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r")
- (zero_extend:SI
- (unspec_volatile:NARROW
-- [(match_operand:NARROW 1 "mem_noofs_operand" "Ua")]
-+ [(match_operand:NARROW 1 "mem_noofs_operand" "Ua,Ua")]
- VUNSPEC_LL)))]
- "TARGET_HAVE_LDREXBH"
-- "ldrex<sync_sfx>%?\t%0, %C1"
-- [(set_attr "predicable" "yes")
-+ "@
-+ ldrex<sync_sfx>%?\t%0, %C1
-+ ldrex<sync_sfx>\t%0, %C1"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- (define_insn "arm_load_acquire_exclusive<mode>"
-- [(set (match_operand:SI 0 "s_register_operand" "=r")
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r")
- (zero_extend:SI
- (unspec_volatile:NARROW
-- [(match_operand:NARROW 1 "mem_noofs_operand" "Ua")]
-+ [(match_operand:NARROW 1 "mem_noofs_operand" "Ua,Ua")]
- VUNSPEC_LAX)))]
- "TARGET_HAVE_LDACQ"
-- "ldaex<sync_sfx>%?\\t%0, %C1"
-- [(set_attr "predicable" "yes")
-+ "@
-+ ldaex<sync_sfx>%?\\t%0, %C1
-+ ldaex<sync_sfx>\\t%0, %C1"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- (define_insn "arm_load_exclusivesi"
-- [(set (match_operand:SI 0 "s_register_operand" "=r")
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r")
- (unspec_volatile:SI
-- [(match_operand:SI 1 "mem_noofs_operand" "Ua")]
-+ [(match_operand:SI 1 "mem_noofs_operand" "Ua,Ua")]
- VUNSPEC_LL))]
- "TARGET_HAVE_LDREX"
-- "ldrex%?\t%0, %C1"
-- [(set_attr "predicable" "yes")
-+ "@
-+ ldrex%?\t%0, %C1
-+ ldrex\t%0, %C1"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- (define_insn "arm_load_acquire_exclusivesi"
-- [(set (match_operand:SI 0 "s_register_operand" "=r")
-+ [(set (match_operand:SI 0 "s_register_operand" "=r,r")
- (unspec_volatile:SI
-- [(match_operand:SI 1 "mem_noofs_operand" "Ua")]
-+ [(match_operand:SI 1 "mem_noofs_operand" "Ua,Ua")]
- VUNSPEC_LAX))]
- "TARGET_HAVE_LDACQ"
-- "ldaex%?\t%0, %C1"
-- [(set_attr "predicable" "yes")
-+ "@
-+ ldaex%?\t%0, %C1
-+ ldaex\t%0, %C1"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- (define_insn "arm_load_exclusivedi"
-@@ -436,7 +519,7 @@
- (unspec_volatile:DI
- [(match_operand:DI 1 "mem_noofs_operand" "Ua")]
- VUNSPEC_LAX))]
-- "TARGET_HAVE_LDACQ && ARM_DOUBLEWORD_ALIGN"
-+ "TARGET_HAVE_LDACQEXD && ARM_DOUBLEWORD_ALIGN"
- "ldaexd%?\t%0, %H0, %C1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-@@ -452,16 +535,18 @@
- {
- if (<MODE>mode == DImode)
- {
-- rtx value = operands[2];
- /* The restrictions on target registers in ARM mode are that the two
- registers are consecutive and the first one is even; Thumb is
- actually more flexible, but DI should give us this anyway.
-- Note that the 1st register always gets the lowest word in memory. */
-- gcc_assert ((REGNO (value) & 1) == 0 || TARGET_THUMB2);
-- operands[3] = gen_rtx_REG (SImode, REGNO (value) + 1);
-- return "strexd%?\t%0, %2, %3, %C1";
-+ Note that the 1st register always gets the
-+ lowest word in memory. */
-+ gcc_assert ((REGNO (operands[2]) & 1) == 0 || TARGET_THUMB2);
-+ return "strexd%?\t%0, %2, %H2, %C1";
- }
-- return "strex<sync_sfx>%?\t%0, %2, %C1";
-+ if (TARGET_THUMB1)
-+ return "strex<sync_sfx>\t%0, %2, %C1";
-+ else
-+ return "strex<sync_sfx>%?\t%0, %2, %C1";
- }
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-@@ -473,25 +558,26 @@
- (unspec_volatile:DI
- [(match_operand:DI 2 "s_register_operand" "r")]
- VUNSPEC_SLX))]
-- "TARGET_HAVE_LDACQ && ARM_DOUBLEWORD_ALIGN"
-+ "TARGET_HAVE_LDACQEXD && ARM_DOUBLEWORD_ALIGN"
- {
-- rtx value = operands[2];
- /* See comment in arm_store_exclusive<mode> above. */
-- gcc_assert ((REGNO (value) & 1) == 0 || TARGET_THUMB2);
-- operands[3] = gen_rtx_REG (SImode, REGNO (value) + 1);
-- return "stlexd%?\t%0, %2, %3, %C1";
-+ gcc_assert ((REGNO (operands[2]) & 1) == 0 || TARGET_THUMB2);
-+ return "stlexd%?\t%0, %2, %H2, %C1";
- }
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
-
- (define_insn "arm_store_release_exclusive<mode>"
-- [(set (match_operand:SI 0 "s_register_operand" "=&r")
-+ [(set (match_operand:SI 0 "s_register_operand" "=&r,&r")
- (unspec_volatile:SI [(const_int 0)] VUNSPEC_SLX))
-- (set (match_operand:QHSI 1 "mem_noofs_operand" "=Ua")
-+ (set (match_operand:QHSI 1 "mem_noofs_operand" "=Ua,Ua")
- (unspec_volatile:QHSI
-- [(match_operand:QHSI 2 "s_register_operand" "r")]
-+ [(match_operand:QHSI 2 "s_register_operand" "r,r")]
- VUNSPEC_SLX))]
- "TARGET_HAVE_LDACQ"
-- "stlex<sync_sfx>%?\t%0, %2, %C1"
-- [(set_attr "predicable" "yes")
-+ "@
-+ stlex<sync_sfx>%?\t%0, %2, %C1
-+ stlex<sync_sfx>\t%0, %2, %C1"
-+ [(set_attr "arch" "32,v8mb")
-+ (set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")])
---- a/src/gcc/config/arm/t-aprofile
-+++ b/src/gcc/config/arm/t-aprofile
-@@ -49,38 +49,33 @@ MULTILIB_DIRNAMES += fpv3 simdv1 fpv4 simdvfpv4 simdv8
- MULTILIB_OPTIONS += mfloat-abi=softfp/mfloat-abi=hard
- MULTILIB_DIRNAMES += softfp hard
-
--# We don't build no-float libraries with an FPU.
--MULTILIB_EXCEPTIONS += *mfpu=vfpv3-d16
--MULTILIB_EXCEPTIONS += *mfpu=neon
--MULTILIB_EXCEPTIONS += *mfpu=vfpv4-d16
--MULTILIB_EXCEPTIONS += *mfpu=neon-vfpv4
--MULTILIB_EXCEPTIONS += *mfpu=neon-fp-armv8
--
--# We don't build libraries requiring an FPU at the CPU/Arch/ISA level.
--MULTILIB_EXCEPTIONS += mfloat-abi=*
--MULTILIB_EXCEPTIONS += mfpu=*
--MULTILIB_EXCEPTIONS += mthumb/mfloat-abi=*
--MULTILIB_EXCEPTIONS += mthumb/mfpu=*
--MULTILIB_EXCEPTIONS += *march=armv7-a/mfloat-abi=*
--MULTILIB_EXCEPTIONS += *march=armv7ve/mfloat-abi=*
--MULTILIB_EXCEPTIONS += *march=armv8-a/mfloat-abi=*
--
--# Ensure the correct FPU variants apply to the correct base architectures.
--MULTILIB_EXCEPTIONS += *march=armv7ve/*mfpu=vfpv3-d16*
--MULTILIB_EXCEPTIONS += *march=armv7ve/*mfpu=neon/*
--MULTILIB_EXCEPTIONS += *march=armv8-a/*mfpu=vfpv3-d16*
--MULTILIB_EXCEPTIONS += *march=armv8-a/*mfpu=neon/*
--MULTILIB_EXCEPTIONS += *march=armv7-a/*mfpu=vfpv4-d16*
--MULTILIB_EXCEPTIONS += *march=armv7-a/*mfpu=neon-vfpv4*
--MULTILIB_EXCEPTIONS += *march=armv8-a/*mfpu=vfpv4-d16*
--MULTILIB_EXCEPTIONS += *march=armv8-a/*mfpu=neon-vfpv4*
--MULTILIB_EXCEPTIONS += *march=armv7-a/*mfpu=neon-fp-armv8*
--MULTILIB_EXCEPTIONS += *march=armv7ve/*mfpu=neon-fp-armv8*
-+
-+# Option combinations to build library with
-+
-+# Default CPU/Arch (ARM is implicitly included because it uses the default
-+# multilib)
-+MULTILIB_REQUIRED += mthumb
-+
-+# ARMv7-A
-+MULTILIB_REQUIRED += *march=armv7-a
-+MULTILIB_REQUIRED += *march=armv7-a/mfpu=vfpv3-d16/mfloat-abi=*
-+MULTILIB_REQUIRED += *march=armv7-a/mfpu=neon/mfloat-abi=*
-+
-+# ARMv7VE
-+MULTILIB_REQUIRED += *march=armv7ve
-+MULTILIB_REQUIRED += *march=armv7ve/mfpu=vfpv4-d16/mfloat-abi=*
-+MULTILIB_REQUIRED += *march=armv7ve/mfpu=neon-vfpv4/mfloat-abi=*
-+
-+# ARMv8-A
-+MULTILIB_REQUIRED += *march=armv8-a
-+MULTILIB_REQUIRED += *march=armv8-a/mfpu=neon-fp-armv8/mfloat-abi=*
-+
-
- # CPU Matches
- MULTILIB_MATCHES += march?armv7-a=mcpu?cortex-a8
- MULTILIB_MATCHES += march?armv7-a=mcpu?cortex-a9
- MULTILIB_MATCHES += march?armv7-a=mcpu?cortex-a5
-+MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a7
- MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a15
- MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a12
- MULTILIB_MATCHES += march?armv7ve=mcpu?cortex-a17
-@@ -93,6 +88,9 @@ MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a57
- MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a57.cortex-a53
- MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a72
- MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a72.cortex-a53
-+MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a73
-+MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a73.cortex-a35
-+MULTILIB_MATCHES += march?armv8-a=mcpu?cortex-a73.cortex-a53
- MULTILIB_MATCHES += march?armv8-a=mcpu?exynos-m1
- MULTILIB_MATCHES += march?armv8-a=mcpu?qdf24xx
- MULTILIB_MATCHES += march?armv8-a=mcpu?xgene1
-@@ -101,13 +99,20 @@ MULTILIB_MATCHES += march?armv8-a=mcpu?xgene1
- MULTILIB_MATCHES += march?armv8-a=march?armv8-a+crc
- MULTILIB_MATCHES += march?armv8-a=march?armv8.1-a
- MULTILIB_MATCHES += march?armv8-a=march?armv8.1-a+crc
-+MULTILIB_MATCHES += march?armv8-a=march?armv8.2-a
-+MULTILIB_MATCHES += march?armv8-a=march?armv8.2-a+fp16
-
- # FPU matches
- MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3
- MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3-fp16
--MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3-fp16-d16
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3-d16-fp16
-+MULTILIB_MATCHES += mfpu?neon=mfpu?neon-fp16
- MULTILIB_MATCHES += mfpu?vfpv4-d16=mfpu?vfpv4
-+MULTILIB_MATCHES += mfpu?vfpv4-d16=mfpu?fpv5-d16
-+MULTILIB_MATCHES += mfpu?vfpv4-d16=mfpu?fp-armv8
- MULTILIB_MATCHES += mfpu?neon-fp-armv8=mfpu?crypto-neon-fp-armv8
-+MULTILIB_MATCHES += mfpu?vfp=mfpu?vfpv2
-+MULTILIB_MATCHES += mfpu?neon=mfpu?neon-vfpv3
-
-
- # Map all requests for vfpv3 with a later CPU to vfpv3-d16 v7-a.
-@@ -124,10 +129,6 @@ MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv8
- MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=march.armv8-a/mfpu.vfpv3-d16/mfloat-abi.softfp
- MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv7-a/mfpu.vfpv4-d16/mfloat-abi.hard
- MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=march.armv7-a/mfpu.vfpv4-d16/mfloat-abi.softfp
--MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv7-a/mfpu.fp-armv8/mfloat-abi.hard
--MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=march.armv7-a/mfpu.fp-armv8/mfloat-abi.softfp
--MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv7-a/mfpu.vfpv4/mfloat-abi.hard
--MULTILIB_REUSE += march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=march.armv7-a/mfpu.vfpv4/mfloat-abi.softfp
-
-
- MULTILIB_REUSE += march.armv7-a/mfpu.neon/mfloat-abi.hard=march.armv7ve/mfpu.neon/mfloat-abi.hard
-@@ -140,10 +141,6 @@ MULTILIB_REUSE += march.armv7-a/mfpu.neon/mfloat-abi.hard=march.armv7-a/mf
- MULTILIB_REUSE += march.armv7-a/mfpu.neon/mfloat-abi.softfp=march.armv7-a/mfpu.neon-fp-armv8/mfloat-abi.softfp
-
-
--MULTILIB_REUSE += march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.hard=march.armv7ve/mfpu.fp-armv8/mfloat-abi.hard
--MULTILIB_REUSE += march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.softfp=march.armv7ve/mfpu.fp-armv8/mfloat-abi.softfp
--MULTILIB_REUSE += march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.hard=march.armv8-a/mfpu.vfpv4/mfloat-abi.hard
--MULTILIB_REUSE += march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.softfp=march.armv8-a/mfpu.vfpv4/mfloat-abi.softfp
- MULTILIB_REUSE += march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.hard=march.armv8-a/mfpu.vfpv4-d16/mfloat-abi.hard
- MULTILIB_REUSE += march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.softfp=march.armv8-a/mfpu.vfpv4-d16/mfloat-abi.softfp
-
-@@ -163,10 +160,6 @@ MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=mthu
- MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=mthumb/march.armv8-a/mfpu.vfpv3-d16/mfloat-abi.softfp
- MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=mthumb/march.armv7-a/mfpu.vfpv4-d16/mfloat-abi.hard
- MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=mthumb/march.armv7-a/mfpu.vfpv4-d16/mfloat-abi.softfp
--MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=mthumb/march.armv7-a/mfpu.fp-armv8/mfloat-abi.hard
--MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=mthumb/march.armv7-a/mfpu.fp-armv8/mfloat-abi.softfp
--MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.hard=mthumb/march.armv7-a/mfpu.vfpv4/mfloat-abi.hard
--MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.vfpv3-d16/mfloat-abi.softfp=mthumb/march.armv7-a/mfpu.vfpv4/mfloat-abi.softfp
-
-
- MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.neon/mfloat-abi.hard=mthumb/march.armv7ve/mfpu.neon/mfloat-abi.hard
-@@ -179,10 +172,6 @@ MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.neon/mfloat-abi.hard=mthumb/ma
- MULTILIB_REUSE += mthumb/march.armv7-a/mfpu.neon/mfloat-abi.softfp=mthumb/march.armv7-a/mfpu.neon-fp-armv8/mfloat-abi.softfp
-
-
--MULTILIB_REUSE += mthumb/march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.hard=mthumb/march.armv7ve/mfpu.fp-armv8/mfloat-abi.hard
--MULTILIB_REUSE += mthumb/march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.softfp=mthumb/march.armv7ve/mfpu.fp-armv8/mfloat-abi.softfp
--MULTILIB_REUSE += mthumb/march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.hard=mthumb/march.armv8-a/mfpu.vfpv4/mfloat-abi.hard
--MULTILIB_REUSE += mthumb/march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.softfp=mthumb/march.armv8-a/mfpu.vfpv4/mfloat-abi.softfp
- MULTILIB_REUSE += mthumb/march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.hard=mthumb/march.armv8-a/mfpu.vfpv4-d16/mfloat-abi.hard
- MULTILIB_REUSE += mthumb/march.armv7ve/mfpu.vfpv4-d16/mfloat-abi.softfp=mthumb/march.armv8-a/mfpu.vfpv4-d16/mfloat-abi.softfp
-
---- a/src/gcc/config/arm/t-arm
-+++ b/src/gcc/config/arm/t-arm
-@@ -95,7 +95,8 @@ arm.o: $(srcdir)/config/arm/arm.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
- $(srcdir)/config/arm/arm-cores.def \
- $(srcdir)/config/arm/arm-arches.def $(srcdir)/config/arm/arm-fpus.def \
- $(srcdir)/config/arm/arm-protos.h \
-- $(srcdir)/config/arm/arm_neon_builtins.def
-+ $(srcdir)/config/arm/arm_neon_builtins.def \
-+ $(srcdir)/config/arm/arm_vfp_builtins.def
-
- arm-builtins.o: $(srcdir)/config/arm/arm-builtins.c $(CONFIG_H) \
- $(SYSTEM_H) coretypes.h $(TM_H) \
-@@ -103,6 +104,7 @@ arm-builtins.o: $(srcdir)/config/arm/arm-builtins.c $(CONFIG_H) \
- $(DIAGNOSTIC_CORE_H) $(OPTABS_H) \
- $(srcdir)/config/arm/arm-protos.h \
- $(srcdir)/config/arm/arm_neon_builtins.def \
-+ $(srcdir)/config/arm/arm_vfp_builtins.def \
- $(srcdir)/config/arm/arm-simd-builtin-types.def
- $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
- $(srcdir)/config/arm/arm-builtins.c
---- /dev/null
-+++ b/src/gcc/config/arm/t-rmprofile
-@@ -0,0 +1,176 @@
-+# Copyright (C) 2016 Free Software Foundation, Inc.
-+#
-+# This file is part of GCC.
-+#
-+# GCC 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.
-+#
-+# GCC 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 GCC; see the file COPYING3. If not see
-+# <http://www.gnu.org/licenses/>.
-+
-+# This is a target makefile fragment that attempts to get
-+# multilibs built for the range of CPU's, FPU's and ABI's that
-+# are relevant for the ARM architecture. It should not be used in
-+# conjunction with another make file fragment and assumes --with-arch,
-+# --with-cpu, --with-fpu, --with-float, --with-mode have their default
-+# values during the configure step. We enforce this during the
-+# top-level configury.
-+
-+MULTILIB_OPTIONS =
-+MULTILIB_DIRNAMES =
-+MULTILIB_EXCEPTIONS =
-+MULTILIB_MATCHES =
-+MULTILIB_REUSE =
-+
-+# We have the following hierachy:
-+# ISA: A32 (.) or T16/T32 (thumb).
-+# Architecture: ARMv6S-M (v6-m), ARMv7-M (v7-m), ARMv7E-M (v7e-m),
-+# ARMv8-M Baseline (v8-m.base) or ARMv8-M Mainline (v8-m.main).
-+# FPU: VFPv3-D16 (fpv3), FPV4-SP-D16 (fpv4-sp), FPV5-SP-D16 (fpv5-sp),
-+# VFPv5-D16 (fpv5), or None (.).
-+# Float-abi: Soft (.), softfp (softfp), or hard (hardfp).
-+
-+# Options to build libraries with
-+
-+MULTILIB_OPTIONS += mthumb
-+MULTILIB_DIRNAMES += thumb
-+
-+MULTILIB_OPTIONS += march=armv6s-m/march=armv7-m/march=armv7e-m/march=armv7/march=armv8-m.base/march=armv8-m.main
-+MULTILIB_DIRNAMES += v6-m v7-m v7e-m v7-ar v8-m.base v8-m.main
-+
-+MULTILIB_OPTIONS += mfpu=vfpv3-d16/mfpu=fpv4-sp-d16/mfpu=fpv5-sp-d16/mfpu=fpv5-d16
-+MULTILIB_DIRNAMES += fpv3 fpv4-sp fpv5-sp fpv5
-+
-+MULTILIB_OPTIONS += mfloat-abi=softfp/mfloat-abi=hard
-+MULTILIB_DIRNAMES += softfp hard
-+
-+
-+# Option combinations to build library with
-+
-+# Default CPU/Arch
-+MULTILIB_REQUIRED += mthumb
-+MULTILIB_REQUIRED += mfloat-abi=hard
-+
-+# ARMv6-M
-+MULTILIB_REQUIRED += mthumb/march=armv6s-m
-+
-+# ARMv8-M Baseline
-+MULTILIB_REQUIRED += mthumb/march=armv8-m.base
-+
-+# ARMv7-M
-+MULTILIB_REQUIRED += mthumb/march=armv7-m
-+
-+# ARMv7E-M
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv4-sp-d16/mfloat-abi=softfp
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv4-sp-d16/mfloat-abi=hard
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-d16/mfloat-abi=softfp
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-d16/mfloat-abi=hard
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-sp-d16/mfloat-abi=softfp
-+MULTILIB_REQUIRED += mthumb/march=armv7e-m/mfpu=fpv5-sp-d16/mfloat-abi=hard
-+
-+# ARMv8-M Mainline
-+MULTILIB_REQUIRED += mthumb/march=armv8-m.main
-+MULTILIB_REQUIRED += mthumb/march=armv8-m.main/mfpu=fpv5-d16/mfloat-abi=softfp
-+MULTILIB_REQUIRED += mthumb/march=armv8-m.main/mfpu=fpv5-d16/mfloat-abi=hard
-+MULTILIB_REQUIRED += mthumb/march=armv8-m.main/mfpu=fpv5-sp-d16/mfloat-abi=softfp
-+MULTILIB_REQUIRED += mthumb/march=armv8-m.main/mfpu=fpv5-sp-d16/mfloat-abi=hard
-+
-+# ARMv7-R as well as ARMv7-A and ARMv8-A if aprofile was not specified
-+MULTILIB_REQUIRED += mthumb/march=armv7
-+MULTILIB_REQUIRED += mthumb/march=armv7/mfpu=vfpv3-d16/mfloat-abi=softfp
-+MULTILIB_REQUIRED += mthumb/march=armv7/mfpu=vfpv3-d16/mfloat-abi=hard
-+
-+
-+# Matches
-+
-+# CPU Matches
-+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m0
-+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m0.small-multiply
-+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m0plus
-+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m0plus.small-multiply
-+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m1
-+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m1.small-multiply
-+MULTILIB_MATCHES += march?armv7-m=mcpu?cortex-m3
-+MULTILIB_MATCHES += march?armv7e-m=mcpu?cortex-m4
-+MULTILIB_MATCHES += march?armv7e-m=mcpu?cortex-m7
-+MULTILIB_MATCHES += march?armv8-m.base=mcpu?cortex-m23
-+MULTILIB_MATCHES += march?armv8-m.main=mcpu?cortex-m33
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-r4
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-r4f
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-r5
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-r7
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-r8
-+MULTILIB_MATCHES += march?armv7=mcpu?marvell-pj4
-+MULTILIB_MATCHES += march?armv7=mcpu?generic-armv7-a
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a8
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a9
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a5
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a7
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a15
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a12
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a17
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a15.cortex-a7
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a17.cortex-a7
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a32
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a35
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a53
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a57
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a57.cortex-a53
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a72
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a72.cortex-a53
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a73
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a73.cortex-a35
-+MULTILIB_MATCHES += march?armv7=mcpu?cortex-a73.cortex-a53
-+MULTILIB_MATCHES += march?armv7=mcpu?exynos-m1
-+MULTILIB_MATCHES += march?armv7=mcpu?qdf24xx
-+MULTILIB_MATCHES += march?armv7=mcpu?xgene1
-+
-+# Arch Matches
-+MULTILIB_MATCHES += march?armv6s-m=march?armv6-m
-+MULTILIB_MATCHES += march?armv8-m.main=march?armv8-m.main+dsp
-+MULTILIB_MATCHES += march?armv7=march?armv7-r
-+ifeq (,$(HAS_APROFILE))
-+MULTILIB_MATCHES += march?armv7=march?armv7-a
-+MULTILIB_MATCHES += march?armv7=march?armv7ve
-+MULTILIB_MATCHES += march?armv7=march?armv8-a
-+MULTILIB_MATCHES += march?armv7=march?armv8-a+crc
-+MULTILIB_MATCHES += march?armv7=march?armv8.1-a
-+MULTILIB_MATCHES += march?armv7=march?armv8.1-a+crc
-+MULTILIB_MATCHES += march?armv7=march?armv8.2-a
-+MULTILIB_MATCHES += march?armv7=march?armv8.2-a+fp16
-+endif
-+
-+# FPU matches
-+ifeq (,$(HAS_APROFILE))
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3-fp16
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv3-d16-fp16
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?neon
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?neon-fp16
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv4
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?vfpv4-d16
-+MULTILIB_MATCHES += mfpu?vfpv3-d16=mfpu?neon-vfpv4
-+MULTILIB_MATCHES += mfpu?fpv5-d16=mfpu?fp-armv8
-+MULTILIB_MATCHES += mfpu?fpv5-d16=mfpu?neon-fp-armv8
-+MULTILIB_MATCHES += mfpu?fpv5-d16=mfpu?crypto-neon-fp-armv8
-+endif
-+
-+
-+# We map all requests for ARMv7-R or ARMv7-A in ARM mode to Thumb mode and
-+# any FPU to VFPv3-d16 if possible.
-+MULTILIB_REUSE += mthumb/march.armv7=march.armv7
-+MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.softfp=march.armv7/mfpu.vfpv3-d16/mfloat-abi.softfp
-+MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv7/mfpu.vfpv3-d16/mfloat-abi.hard
-+MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.softfp=march.armv7/mfpu.fpv5-d16/mfloat-abi.softfp
-+MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.hard=march.armv7/mfpu.fpv5-d16/mfloat-abi.hard
-+MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.softfp=mthumb/march.armv7/mfpu.fpv5-d16/mfloat-abi.softfp
-+MULTILIB_REUSE += mthumb/march.armv7/mfpu.vfpv3-d16/mfloat-abi.hard=mthumb/march.armv7/mfpu.fpv5-d16/mfloat-abi.hard
---- a/src/gcc/config/arm/thumb1.md
-+++ b/src/gcc/config/arm/thumb1.md
-@@ -55,6 +55,10 @@
- (set_attr "type" "multiple")]
- )
-
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic additions in sync.md and to the logic for bind_old_new in
-+;; arm_split_atomic_op in arm.c. These must be at least as strict as the
-+;; constraints here and aim to be as permissive.
- (define_insn_and_split "*thumb1_addsi3"
- [(set (match_operand:SI 0 "register_operand" "=l,l,l,*rk,*hk,l,k,l,l,l")
- (plus:SI (match_operand:SI 1 "register_operand" "%0,0,l,*0,*0,k,k,0,l,k")
-@@ -114,8 +118,8 @@
- (set (match_dup 0)
- (plus:SI (match_dup 0) (reg:SI SP_REGNUM)))]
- "TARGET_THUMB1
-- && (unsigned HOST_WIDE_INT) (INTVAL (operands[1])) < 1024
-- && (INTVAL (operands[1]) & 3) == 0"
-+ && UINTVAL (operands[1]) < 1024
-+ && (UINTVAL (operands[1]) & 3) == 0"
- [(set (match_dup 0) (plus:SI (reg:SI SP_REGNUM) (match_dup 1)))]
- ""
- )
-@@ -131,6 +135,10 @@
- (set_attr "type" "multiple")]
- )
-
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic subtractions in sync.md and to the logic for bind_old_new in
-+;; arm_split_atomic_op in arm.c. These must be at least as strict as the
-+;; constraints here and aim to be as permissive.
- (define_insn "thumb1_subsi3_insn"
- [(set (match_operand:SI 0 "register_operand" "=l")
- (minus:SI (match_operand:SI 1 "register_operand" "l")
-@@ -142,11 +150,11 @@
- (set_attr "type" "alus_sreg")]
- )
-
--; Unfortunately with the Thumb the '&'/'0' trick can fails when operands
--; 1 and 2; are the same, because reload will make operand 0 match
--; operand 1 without realizing that this conflicts with operand 2. We fix
--; this by adding another alternative to match this case, and then `reload'
--; it ourselves. This alternative must come first.
-+;; Unfortunately on Thumb the '&'/'0' trick can fail when operands
-+;; 1 and 2 are the same, because reload will make operand 0 match
-+;; operand 1 without realizing that this conflicts with operand 2. We fix
-+;; this by adding another alternative to match this case, and then `reload'
-+;; it ourselves. This alternative must come first.
- (define_insn "*thumb_mulsi3"
- [(set (match_operand:SI 0 "register_operand" "=&l,&l,&l")
- (mult:SI (match_operand:SI 1 "register_operand" "%l,*h,0")
-@@ -173,6 +181,10 @@
- (set_attr "type" "muls")]
- )
-
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic bitwise ANDs and NANDs in sync.md and to the logic for bind_old_new
-+;; in arm_split_atomic_op in arm.c. These must be at least as strict as the
-+;; constraints here and aim to be as permissive.
- (define_insn "*thumb1_andsi3_insn"
- [(set (match_operand:SI 0 "register_operand" "=l")
- (and:SI (match_operand:SI 1 "register_operand" "%0")
-@@ -227,6 +239,10 @@
- (set_attr "type" "logics_reg")]
- )
-
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic inclusive ORs in sync.md and to the logic for bind_old_new in
-+;; arm_split_atomic_op in arm.c. These must be at least as strict as the
-+;; constraints here and aim to be as permissive.
- (define_insn "*thumb1_iorsi3_insn"
- [(set (match_operand:SI 0 "register_operand" "=l")
- (ior:SI (match_operand:SI 1 "register_operand" "%0")
-@@ -237,6 +253,10 @@
- (set_attr "conds" "set")
- (set_attr "type" "logics_reg")])
-
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic exclusive ORs in sync.md and to the logic for bind_old_new in
-+;; arm_split_atomic_op in arm.c. These must be at least as strict as the
-+;; constraints here and aim to be as permissive.
- (define_insn "*thumb1_xorsi3_insn"
- [(set (match_operand:SI 0 "register_operand" "=l")
- (xor:SI (match_operand:SI 1 "register_operand" "%0")
-@@ -590,8 +610,8 @@
- ;;; ??? The 'i' constraint looks funny, but it should always be replaced by
- ;;; thumb_reorg with a memory reference.
- (define_insn "*thumb1_movdi_insn"
-- [(set (match_operand:DI 0 "nonimmediate_operand" "=l,l,l,l,>,l, m,*r")
-- (match_operand:DI 1 "general_operand" "l, I,J,>,l,mi,l,*r"))]
-+ [(set (match_operand:DI 0 "nonimmediate_operand" "=l,l,l,r,l,>,l, m,*r")
-+ (match_operand:DI 1 "general_operand" "l, I,J,j,>,l,mi,l,*r"))]
- "TARGET_THUMB1
- && ( register_operand (operands[0], DImode)
- || register_operand (operands[1], DImode))"
-@@ -610,36 +630,41 @@
- operands[1] = GEN_INT (- INTVAL (operands[1]));
- return \"movs\\t%Q0, %1\;rsbs\\t%Q0, %Q0, #0\;asrs\\t%R0, %Q0, #31\";
- case 3:
-- return \"ldmia\\t%1, {%0, %H0}\";
-+ gcc_assert (TARGET_HAVE_MOVT);
-+ return \"movw\\t%Q0, %L1\;movs\\tR0, #0\";
- case 4:
-- return \"stmia\\t%0, {%1, %H1}\";
-+ return \"ldmia\\t%1, {%0, %H0}\";
- case 5:
-- return thumb_load_double_from_address (operands);
-+ return \"stmia\\t%0, {%1, %H1}\";
- case 6:
-+ return thumb_load_double_from_address (operands);
-+ case 7:
- operands[2] = gen_rtx_MEM (SImode,
- plus_constant (Pmode, XEXP (operands[0], 0), 4));
- output_asm_insn (\"str\\t%1, %0\;str\\t%H1, %2\", operands);
- return \"\";
-- case 7:
-+ case 8:
- if (REGNO (operands[1]) == REGNO (operands[0]) + 1)
- return \"mov\\t%0, %1\;mov\\t%H0, %H1\";
- return \"mov\\t%H0, %H1\;mov\\t%0, %1\";
- }
- }"
-- [(set_attr "length" "4,4,6,2,2,6,4,4")
-- (set_attr "type" "multiple,multiple,multiple,load2,store2,load2,store2,multiple")
-- (set_attr "pool_range" "*,*,*,*,*,1018,*,*")]
-+ [(set_attr "length" "4,4,6,6,2,2,6,4,4")
-+ (set_attr "type" "multiple,multiple,multiple,multiple,load2,store2,load2,store2,multiple")
-+ (set_attr "arch" "t1,t1,t1,v8mb,t1,t1,t1,t1,t1")
-+ (set_attr "pool_range" "*,*,*,*,*,*,1018,*,*")]
- )
-
- (define_insn "*thumb1_movsi_insn"
-- [(set (match_operand:SI 0 "nonimmediate_operand" "=l,l,l,l,l,>,l, m,*l*h*k")
-- (match_operand:SI 1 "general_operand" "l, I,J,K,>,l,mi,l,*l*h*k"))]
-+ [(set (match_operand:SI 0 "nonimmediate_operand" "=l,l,r,l,l,l,>,l, m,*l*h*k")
-+ (match_operand:SI 1 "general_operand" "l, I,j,J,K,>,l,mi,l,*l*h*k"))]
- "TARGET_THUMB1
- && ( register_operand (operands[0], SImode)
- || register_operand (operands[1], SImode))"
- "@
- movs %0, %1
- movs %0, %1
-+ movw %0, %1
- #
- #
- ldmia\\t%1, {%0}
-@@ -647,10 +672,11 @@
- ldr\\t%0, %1
- str\\t%1, %0
- mov\\t%0, %1"
-- [(set_attr "length" "2,2,4,4,2,2,2,2,2")
-- (set_attr "type" "mov_reg,mov_imm,multiple,multiple,load1,store1,load1,store1,mov_reg")
-- (set_attr "pool_range" "*,*,*,*,*,*,1018,*,*")
-- (set_attr "conds" "set,clob,*,*,nocond,nocond,nocond,nocond,nocond")])
-+ [(set_attr "length" "2,2,4,4,4,2,2,2,2,2")
-+ (set_attr "type" "mov_reg,mov_imm,mov_imm,multiple,multiple,load1,store1,load1,store1,mov_reg")
-+ (set_attr "pool_range" "*,*,*,*,*,*,*,1018,*,*")
-+ (set_attr "arch" "t1,t1,v8mb,t1,t1,t1,t1,t1,t1,t1")
-+ (set_attr "conds" "set,clob,nocond,*,*,nocond,nocond,nocond,nocond,nocond")])
-
- ; Split the load of 64-bit constant into two loads for high and low 32-bit parts respectively
- ; to see if we can load them in fewer instructions or fewer cycles.
-@@ -687,7 +713,8 @@
- (define_split
- [(set (match_operand:SI 0 "register_operand" "")
- (match_operand:SI 1 "const_int_operand" ""))]
-- "TARGET_THUMB1 && satisfies_constraint_K (operands[1])"
-+ "TARGET_THUMB1 && satisfies_constraint_K (operands[1])
-+ && !(TARGET_HAVE_MOVT && satisfies_constraint_j (operands[1]))"
- [(set (match_dup 2) (match_dup 1))
- (set (match_dup 0) (ashift:SI (match_dup 2) (match_dup 3)))]
- "
-@@ -714,7 +741,8 @@
- (define_split
- [(set (match_operand:SI 0 "register_operand" "")
- (match_operand:SI 1 "const_int_operand" ""))]
-- "TARGET_THUMB1 && satisfies_constraint_Pe (operands[1])"
-+ "TARGET_THUMB1 && satisfies_constraint_Pe (operands[1])
-+ && !(TARGET_HAVE_MOVT && satisfies_constraint_j (operands[1]))"
- [(set (match_dup 2) (match_dup 1))
- (set (match_dup 0) (plus:SI (match_dup 2) (match_dup 3)))]
- "
-@@ -726,8 +754,8 @@
- )
-
- (define_insn "*thumb1_movhi_insn"
-- [(set (match_operand:HI 0 "nonimmediate_operand" "=l,l,m,l*r,*h,l")
-- (match_operand:HI 1 "general_operand" "l,m,l,k*h,*r,I"))]
-+ [(set (match_operand:HI 0 "nonimmediate_operand" "=l,l,m,l*r,*h,l,r")
-+ (match_operand:HI 1 "general_operand" "l,m,l,k*h,*r,I,n"))]
- "TARGET_THUMB1
- && ( register_operand (operands[0], HImode)
- || register_operand (operands[1], HImode))"
-@@ -739,6 +767,8 @@
- case 3: return \"mov %0, %1\";
- case 4: return \"mov %0, %1\";
- case 5: return \"movs %0, %1\";
-+ case 6: gcc_assert (TARGET_HAVE_MOVT);
-+ return \"movw %0, %L1\";
- default: gcc_unreachable ();
- case 1:
- /* The stack pointer can end up being taken as an index register.
-@@ -758,9 +788,10 @@
- }
- return \"ldrh %0, %1\";
- }"
-- [(set_attr "length" "2,4,2,2,2,2")
-- (set_attr "type" "alus_imm,load1,store1,mov_reg,mov_reg,mov_imm")
-- (set_attr "conds" "clob,nocond,nocond,nocond,nocond,clob")])
-+ [(set_attr "length" "2,4,2,2,2,2,4")
-+ (set_attr "type" "alus_imm,load1,store1,mov_reg,mov_reg,mov_imm,mov_imm")
-+ (set_attr "arch" "t1,t1,t1,t1,t1,t1,v8mb")
-+ (set_attr "conds" "clob,nocond,nocond,nocond,nocond,clob,nocond")])
-
- (define_expand "thumb_movhi_clobber"
- [(set (match_operand:HI 0 "memory_operand" "")
-@@ -963,6 +994,94 @@
- DONE;
- })
-
-+;; A pattern for the CB(N)Z instruction added in ARMv8-M Baseline profile,
-+;; adapted from cbranchsi4_insn. Modifying cbranchsi4_insn instead leads to
-+;; code generation difference for ARMv6-M because the minimum length of the
-+;; instruction becomes 2 even for ARMv6-M due to a limitation in genattrtab's
-+;; handling of PC in the length condition.
-+(define_insn "thumb1_cbz"
-+ [(set (pc) (if_then_else
-+ (match_operator 0 "equality_operator"
-+ [(match_operand:SI 1 "s_register_operand" "l")
-+ (const_int 0)])
-+ (label_ref (match_operand 2 "" ""))
-+ (pc)))]
-+ "TARGET_THUMB1 && TARGET_HAVE_CBZ"
-+{
-+ if (get_attr_length (insn) == 2)
-+ {
-+ if (GET_CODE (operands[0]) == EQ)
-+ return "cbz\t%1, %l2";
-+ else
-+ return "cbnz\t%1, %l2";
-+ }
-+ else
-+ {
-+ rtx t = cfun->machine->thumb1_cc_insn;
-+ if (t != NULL_RTX)
-+ {
-+ if (!rtx_equal_p (cfun->machine->thumb1_cc_op0, operands[1])
-+ || !rtx_equal_p (cfun->machine->thumb1_cc_op1, operands[2]))
-+ t = NULL_RTX;
-+ if (cfun->machine->thumb1_cc_mode == CC_NOOVmode)
-+ {
-+ if (!noov_comparison_operator (operands[0], VOIDmode))
-+ t = NULL_RTX;
-+ }
-+ else if (cfun->machine->thumb1_cc_mode != CCmode)
-+ t = NULL_RTX;
-+ }
-+ if (t == NULL_RTX)
-+ {
-+ output_asm_insn ("cmp\t%1, #0", operands);
-+ cfun->machine->thumb1_cc_insn = insn;
-+ cfun->machine->thumb1_cc_op0 = operands[1];
-+ cfun->machine->thumb1_cc_op1 = operands[2];
-+ cfun->machine->thumb1_cc_mode = CCmode;
-+ }
-+ else
-+ /* Ensure we emit the right type of condition code on the jump. */
-+ XEXP (operands[0], 0) = gen_rtx_REG (cfun->machine->thumb1_cc_mode,
-+ CC_REGNUM);
-+
-+ switch (get_attr_length (insn))
-+ {
-+ case 4: return "b%d0\t%l2";
-+ case 6: return "b%D0\t.LCB%=;b\t%l2\t%@long jump\n.LCB%=:";
-+ case 8: return "b%D0\t.LCB%=;bl\t%l2\t%@far jump\n.LCB%=:";
-+ default: gcc_unreachable ();
-+ }
-+ }
-+}
-+ [(set (attr "far_jump")
-+ (if_then_else
-+ (eq_attr "length" "8")
-+ (const_string "yes")
-+ (const_string "no")))
-+ (set (attr "length")
-+ (if_then_else
-+ (and (ge (minus (match_dup 2) (pc)) (const_int 2))
-+ (le (minus (match_dup 2) (pc)) (const_int 128)))
-+ (const_int 2)
-+ (if_then_else
-+ (and (ge (minus (match_dup 2) (pc)) (const_int -250))
-+ (le (minus (match_dup 2) (pc)) (const_int 256)))
-+ (const_int 4)
-+ (if_then_else
-+ (and (ge (minus (match_dup 2) (pc)) (const_int -2040))
-+ (le (minus (match_dup 2) (pc)) (const_int 2048)))
-+ (const_int 6)
-+ (const_int 8)))))
-+ (set (attr "type")
-+ (if_then_else
-+ (eq_attr "length" "2")
-+ (const_string "branch")
-+ (const_string "multiple")))]
-+)
-+
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic compare_and_swap splitters in sync.md. These must be at least as
-+;; strict as the constraints here and aim to be as permissive.
- (define_insn "cbranchsi4_insn"
- [(set (pc) (if_then_else
- (match_operator 0 "arm_comparison_operator"
-@@ -1024,6 +1143,9 @@
- (set_attr "type" "multiple")]
- )
-
-+;; Changes to the constraints of this pattern must be propagated to those of
-+;; atomic compare_and_swap splitters in sync.md. These must be at least as
-+;; strict as the constraints here and aim to be as permissive.
- (define_insn "cbranchsi4_scratch"
- [(set (pc) (if_then_else
- (match_operator 4 "arm_comparison_operator"
-@@ -1609,6 +1731,19 @@
- (set_attr "type" "call")]
- )
-
-+(define_insn "*nonsecure_call_reg_thumb1_v5"
-+ [(call (unspec:SI [(mem:SI (match_operand:SI 0 "register_operand" "l*r"))]
-+ UNSPEC_NONSECURE_MEM)
-+ (match_operand 1 "" ""))
-+ (use (match_operand 2 "" ""))
-+ (clobber (reg:SI LR_REGNUM))
-+ (clobber (match_dup 0))]
-+ "TARGET_THUMB1 && use_cmse && !SIBLING_CALL_P (insn)"
-+ "bl\\t__gnu_cmse_nonsecure_call"
-+ [(set_attr "length" "4")
-+ (set_attr "type" "call")]
-+)
-+
- (define_insn "*call_reg_thumb1"
- [(call (mem:SI (match_operand:SI 0 "register_operand" "l*r"))
- (match_operand 1 "" ""))
-@@ -1641,6 +1776,21 @@
- (set_attr "type" "call")]
- )
-
-+(define_insn "*nonsecure_call_value_reg_thumb1_v5"
-+ [(set (match_operand 0 "" "")
-+ (call (unspec:SI
-+ [(mem:SI (match_operand:SI 1 "register_operand" "l*r"))]
-+ UNSPEC_NONSECURE_MEM)
-+ (match_operand 2 "" "")))
-+ (use (match_operand 3 "" ""))
-+ (clobber (reg:SI LR_REGNUM))
-+ (clobber (match_dup 1))]
-+ "TARGET_THUMB1 && use_cmse"
-+ "bl\\t__gnu_cmse_nonsecure_call"
-+ [(set_attr "length" "4")
-+ (set_attr "type" "call")]
-+)
-+
- (define_insn "*call_value_reg_thumb1"
- [(set (match_operand 0 "" "")
- (call (mem:SI (match_operand:SI 1 "register_operand" "l*r"))
-@@ -1747,8 +1897,13 @@
- "*
- return thumb1_unexpanded_epilogue ();
- "
-- ; Length is absolute worst case
-- [(set_attr "length" "44")
-+ ; Length is absolute worst case, when using CMSE and if this is an entry
-+ ; function an extra 4 (MSR) bytes will be added.
-+ [(set (attr "length")
-+ (if_then_else
-+ (match_test "IS_CMSE_ENTRY (arm_current_func_type ())")
-+ (const_int 48)
-+ (const_int 44)))
- (set_attr "type" "block")
- ;; We don't clobber the conditions, but the potential length of this
- ;; operation is sufficient to make conditionalizing the sequence
---- a/src/gcc/config/arm/thumb2.md
-+++ b/src/gcc/config/arm/thumb2.md
-@@ -125,32 +125,6 @@
- (set_attr "type" "multiple")]
- )
-
--;; Thumb-2 does not have rsc, so use a clever trick with shifter operands.
--(define_insn_and_split "*thumb2_negdi2"
-- [(set (match_operand:DI 0 "s_register_operand" "=&r,r")
-- (neg:DI (match_operand:DI 1 "s_register_operand" "?r,0")))
-- (clobber (reg:CC CC_REGNUM))]
-- "TARGET_THUMB2"
-- "#" ; negs\\t%Q0, %Q1\;sbc\\t%R0, %R1, %R1, lsl #1
-- "&& reload_completed"
-- [(parallel [(set (reg:CC CC_REGNUM)
-- (compare:CC (const_int 0) (match_dup 1)))
-- (set (match_dup 0) (minus:SI (const_int 0) (match_dup 1)))])
-- (set (match_dup 2) (minus:SI (minus:SI (match_dup 3)
-- (ashift:SI (match_dup 3)
-- (const_int 1)))
-- (ltu:SI (reg:CC_C CC_REGNUM) (const_int 0))))]
-- {
-- operands[2] = gen_highpart (SImode, operands[0]);
-- operands[0] = gen_lowpart (SImode, operands[0]);
-- operands[3] = gen_highpart (SImode, operands[1]);
-- operands[1] = gen_lowpart (SImode, operands[1]);
-- }
-- [(set_attr "conds" "clob")
-- (set_attr "length" "8")
-- (set_attr "type" "multiple")]
--)
--
- (define_insn_and_split "*thumb2_abssi2"
- [(set (match_operand:SI 0 "s_register_operand" "=&r,l,r")
- (abs:SI (match_operand:SI 1 "s_register_operand" "r,0,0")))
-@@ -278,8 +252,7 @@
- (define_insn "*thumb2_movsi_insn"
- [(set (match_operand:SI 0 "nonimmediate_operand" "=rk,r,l,r,r,l ,*hk,m,*m")
- (match_operand:SI 1 "general_operand" "rk,I,Py,K,j,mi,*mi,l,*hk"))]
-- "TARGET_THUMB2 && ! TARGET_IWMMXT
-- && !(TARGET_HARD_FLOAT && TARGET_VFP)
-+ "TARGET_THUMB2 && !TARGET_IWMMXT && !TARGET_HARD_FLOAT
- && ( register_operand (operands[0], SImode)
- || register_operand (operands[1], SImode))"
- "@
-@@ -581,6 +554,19 @@
- [(set_attr "type" "call")]
- )
-
-+(define_insn "*nonsecure_call_reg_thumb2"
-+ [(call (unspec:SI [(mem:SI (match_operand:SI 0 "s_register_operand" "r"))]
-+ UNSPEC_NONSECURE_MEM)
-+ (match_operand 1 "" ""))
-+ (use (match_operand 2 "" ""))
-+ (clobber (reg:SI LR_REGNUM))
-+ (clobber (match_dup 0))]
-+ "TARGET_THUMB2 && use_cmse"
-+ "bl\\t__gnu_cmse_nonsecure_call"
-+ [(set_attr "length" "4")
-+ (set_attr "type" "call")]
-+)
-+
- (define_insn "*call_value_reg_thumb2"
- [(set (match_operand 0 "" "")
- (call (mem:SI (match_operand:SI 1 "register_operand" "l*r"))
-@@ -592,6 +578,21 @@
- [(set_attr "type" "call")]
- )
-
-+(define_insn "*nonsecure_call_value_reg_thumb2"
-+ [(set (match_operand 0 "" "")
-+ (call
-+ (unspec:SI [(mem:SI (match_operand:SI 1 "register_operand" "l*r"))]
-+ UNSPEC_NONSECURE_MEM)
-+ (match_operand 2 "" "")))
-+ (use (match_operand 3 "" ""))
-+ (clobber (reg:SI LR_REGNUM))
-+ (clobber (match_dup 1))]
-+ "TARGET_THUMB2 && use_cmse"
-+ "bl\t__gnu_cmse_nonsecure_call"
-+ [(set_attr "length" "4")
-+ (set_attr "type" "call")]
-+)
-+
- (define_insn "*thumb2_indirect_jump"
- [(set (pc)
- (match_operand:SI 0 "register_operand" "l*r"))]
-@@ -1115,12 +1116,31 @@
-
- (define_insn "*thumb2_return"
- [(simple_return)]
-- "TARGET_THUMB2"
-+ "TARGET_THUMB2 && !IS_CMSE_ENTRY (arm_current_func_type ())"
- "* return output_return_instruction (const_true_rtx, true, false, true);"
- [(set_attr "type" "branch")
- (set_attr "length" "4")]
- )
-
-+(define_insn "*thumb2_cmse_entry_return"
-+ [(simple_return)]
-+ "TARGET_THUMB2 && IS_CMSE_ENTRY (arm_current_func_type ())"
-+ "* return output_return_instruction (const_true_rtx, true, false, true);"
-+ [(set_attr "type" "branch")
-+ ; This is a return from a cmse_nonsecure_entry function so code will be
-+ ; added to clear the APSR and potentially the FPSCR if VFP is available, so
-+ ; we adapt the length accordingly.
-+ (set (attr "length")
-+ (if_then_else (match_test "TARGET_HARD_FLOAT")
-+ (const_int 12)
-+ (const_int 8)))
-+ ; We do not support predicate execution of returns from cmse_nonsecure_entry
-+ ; functions because we need to clear the APSR. Since predicable has to be
-+ ; a constant, we had to duplicate the thumb2_return pattern for CMSE entry
-+ ; functions.
-+ (set_attr "predicable" "no")]
-+)
-+
- (define_insn_and_split "thumb2_eh_return"
- [(unspec_volatile [(match_operand:SI 0 "s_register_operand" "r")]
- VUNSPEC_EH_RETURN)
---- a/src/gcc/config/arm/types.md
-+++ b/src/gcc/config/arm/types.md
-@@ -51,6 +51,7 @@
- ; alus_shift_imm as alu_shift_imm, setting condition flags.
- ; alus_shift_reg as alu_shift_reg, setting condition flags.
- ; bfm bitfield move operation.
-+; bfx bitfield extract operation.
- ; block blockage insn, this blocks all functional units.
- ; branch branch.
- ; call subroutine call.
-@@ -557,6 +558,7 @@
- alus_shift_imm,\
- alus_shift_reg,\
- bfm,\
-+ bfx,\
- block,\
- branch,\
- call,\
---- a/src/gcc/config/arm/unspecs.md
-+++ b/src/gcc/config/arm/unspecs.md
-@@ -84,6 +84,8 @@
- UNSPEC_VRINTA ; Represent a float to integral float rounding
- ; towards nearest, ties away from zero.
- UNSPEC_PROBE_STACK ; Probe stack memory reference
-+ UNSPEC_NONSECURE_MEM ; Represent non-secure memory in ARMv8-M with
-+ ; security extension
- ])
-
- (define_c_enum "unspec" [
-@@ -191,6 +193,8 @@
- UNSPEC_VBSL
- UNSPEC_VCAGE
- UNSPEC_VCAGT
-+ UNSPEC_VCALE
-+ UNSPEC_VCALT
- UNSPEC_VCEQ
- UNSPEC_VCGE
- UNSPEC_VCGEU
-@@ -203,6 +207,20 @@
- UNSPEC_VCVT_U
- UNSPEC_VCVT_S_N
- UNSPEC_VCVT_U_N
-+ UNSPEC_VCVT_HF_S_N
-+ UNSPEC_VCVT_HF_U_N
-+ UNSPEC_VCVT_SI_S_N
-+ UNSPEC_VCVT_SI_U_N
-+ UNSPEC_VCVTH_S
-+ UNSPEC_VCVTH_U
-+ UNSPEC_VCVTA_S
-+ UNSPEC_VCVTA_U
-+ UNSPEC_VCVTM_S
-+ UNSPEC_VCVTM_U
-+ UNSPEC_VCVTN_S
-+ UNSPEC_VCVTN_U
-+ UNSPEC_VCVTP_S
-+ UNSPEC_VCVTP_U
- UNSPEC_VEXT
- UNSPEC_VHADD_S
- UNSPEC_VHADD_U
-@@ -244,6 +262,8 @@
- UNSPEC_VMLSL_S_LANE
- UNSPEC_VMLSL_U_LANE
- UNSPEC_VMLSL_LANE
-+ UNSPEC_VFMA_LANE
-+ UNSPEC_VFMS_LANE
- UNSPEC_VMOVL_S
- UNSPEC_VMOVL_U
- UNSPEC_VMOVN
-@@ -365,5 +385,11 @@
- UNSPEC_NVRINTN
- UNSPEC_VQRDMLAH
- UNSPEC_VQRDMLSH
-+ UNSPEC_VRND
-+ UNSPEC_VRNDA
-+ UNSPEC_VRNDI
-+ UNSPEC_VRNDM
-+ UNSPEC_VRNDN
-+ UNSPEC_VRNDP
-+ UNSPEC_VRNDX
- ])
--
---- a/src/gcc/config/arm/vec-common.md
-+++ b/src/gcc/config/arm/vec-common.md
-@@ -124,6 +124,20 @@
- FAIL;
- })
-
-+(define_expand "vec_perm_const<mode>"
-+ [(match_operand:VH 0 "s_register_operand")
-+ (match_operand:VH 1 "s_register_operand")
-+ (match_operand:VH 2 "s_register_operand")
-+ (match_operand:<V_cmp_result> 3)]
-+ "TARGET_NEON"
-+{
-+ if (arm_expand_vec_perm_const (operands[0], operands[1],
-+ operands[2], operands[3]))
-+ DONE;
-+ else
-+ FAIL;
-+})
-+
- (define_expand "vec_perm<mode>"
- [(match_operand:VE 0 "s_register_operand" "")
- (match_operand:VE 1 "s_register_operand" "")
---- a/src/gcc/config/arm/vfp.md
-+++ b/src/gcc/config/arm/vfp.md
-@@ -18,13 +18,206 @@
- ;; along with GCC; see the file COPYING3. If not see
- ;; <http://www.gnu.org/licenses/>. */
-
-+;; Patterns for HI moves which provide more data transfer instructions when VFP
-+;; support is enabled.
-+(define_insn "*arm_movhi_vfp"
-+ [(set
-+ (match_operand:HI 0 "nonimmediate_operand"
-+ "=rk, r, r, m, r, *t, r, *t")
-+ (match_operand:HI 1 "general_operand"
-+ "rIk, K, n, r, mi, r, *t, *t"))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT
-+ && !TARGET_VFP_FP16INST
-+ && (register_operand (operands[0], HImode)
-+ || register_operand (operands[1], HImode))"
-+{
-+ switch (which_alternative)
-+ {
-+ case 0:
-+ return "mov%?\t%0, %1\t%@ movhi";
-+ case 1:
-+ return "mvn%?\t%0, #%B1\t%@ movhi";
-+ case 2:
-+ return "movw%?\t%0, %L1\t%@ movhi";
-+ case 3:
-+ return "strh%?\t%1, %0\t%@ movhi";
-+ case 4:
-+ return "ldrh%?\t%0, %1\t%@ movhi";
-+ case 5:
-+ case 6:
-+ return "vmov%?\t%0, %1\t%@ int";
-+ case 7:
-+ return "vmov%?.f32\t%0, %1\t%@ int";
-+ default:
-+ gcc_unreachable ();
-+ }
-+}
-+ [(set_attr "predicable" "yes")
-+ (set_attr_alternative "type"
-+ [(if_then_else
-+ (match_operand 1 "const_int_operand" "")
-+ (const_string "mov_imm")
-+ (const_string "mov_reg"))
-+ (const_string "mvn_imm")
-+ (const_string "mov_imm")
-+ (const_string "store1")
-+ (const_string "load1")
-+ (const_string "f_mcr")
-+ (const_string "f_mrc")
-+ (const_string "fmov")])
-+ (set_attr "arch" "*, *, v6t2, *, *, *, *, *")
-+ (set_attr "pool_range" "*, *, *, *, 256, *, *, *")
-+ (set_attr "neg_pool_range" "*, *, *, *, 244, *, *, *")
-+ (set_attr "length" "4")]
-+)
-+
-+(define_insn "*thumb2_movhi_vfp"
-+ [(set
-+ (match_operand:HI 0 "nonimmediate_operand"
-+ "=rk, r, l, r, m, r, *t, r, *t")
-+ (match_operand:HI 1 "general_operand"
-+ "rk, I, Py, n, r, m, r, *t, *t"))]
-+ "TARGET_THUMB2 && TARGET_HARD_FLOAT
-+ && !TARGET_VFP_FP16INST
-+ && (register_operand (operands[0], HImode)
-+ || register_operand (operands[1], HImode))"
-+{
-+ switch (which_alternative)
-+ {
-+ case 0:
-+ case 1:
-+ case 2:
-+ return "mov%?\t%0, %1\t%@ movhi";
-+ case 3:
-+ return "movw%?\t%0, %L1\t%@ movhi";
-+ case 4:
-+ return "strh%?\t%1, %0\t%@ movhi";
-+ case 5:
-+ return "ldrh%?\t%0, %1\t%@ movhi";
-+ case 6:
-+ case 7:
-+ return "vmov%?\t%0, %1\t%@ int";
-+ case 8:
-+ return "vmov%?.f32\t%0, %1\t%@ int";
-+ default:
-+ gcc_unreachable ();
-+ }
-+}
-+ [(set_attr "predicable" "yes")
-+ (set_attr "predicable_short_it"
-+ "yes, no, yes, no, no, no, no, no, no")
-+ (set_attr "type"
-+ "mov_reg, mov_imm, mov_imm, mov_imm, store1, load1,\
-+ f_mcr, f_mrc, fmov")
-+ (set_attr "arch" "*, *, *, v6t2, *, *, *, *, *")
-+ (set_attr "pool_range" "*, *, *, *, *, 4094, *, *, *")
-+ (set_attr "neg_pool_range" "*, *, *, *, *, 250, *, *, *")
-+ (set_attr "length" "2, 4, 2, 4, 4, 4, 4, 4, 4")]
-+)
-+
-+;; Patterns for HI moves which provide more data transfer instructions when FP16
-+;; instructions are available.
-+(define_insn "*arm_movhi_fp16"
-+ [(set
-+ (match_operand:HI 0 "nonimmediate_operand"
-+ "=r, r, r, m, r, *t, r, *t")
-+ (match_operand:HI 1 "general_operand"
-+ "rIk, K, n, r, mi, r, *t, *t"))]
-+ "TARGET_ARM && TARGET_VFP_FP16INST
-+ && (register_operand (operands[0], HImode)
-+ || register_operand (operands[1], HImode))"
-+{
-+ switch (which_alternative)
-+ {
-+ case 0:
-+ return "mov%?\t%0, %1\t%@ movhi";
-+ case 1:
-+ return "mvn%?\t%0, #%B1\t%@ movhi";
-+ case 2:
-+ return "movw%?\t%0, %L1\t%@ movhi";
-+ case 3:
-+ return "strh%?\t%1, %0\t%@ movhi";
-+ case 4:
-+ return "ldrh%?\t%0, %1\t%@ movhi";
-+ case 5:
-+ case 6:
-+ return "vmov.f16\t%0, %1\t%@ int";
-+ case 7:
-+ return "vmov%?.f32\t%0, %1\t%@ int";
-+ default:
-+ gcc_unreachable ();
-+ }
-+}
-+ [(set_attr "predicable" "yes, yes, yes, yes, yes, no, no, yes")
-+ (set_attr_alternative "type"
-+ [(if_then_else
-+ (match_operand 1 "const_int_operand" "")
-+ (const_string "mov_imm")
-+ (const_string "mov_reg"))
-+ (const_string "mvn_imm")
-+ (const_string "mov_imm")
-+ (const_string "store1")
-+ (const_string "load1")
-+ (const_string "f_mcr")
-+ (const_string "f_mrc")
-+ (const_string "fmov")])
-+ (set_attr "arch" "*, *, v6t2, *, *, *, *, *")
-+ (set_attr "pool_range" "*, *, *, *, 256, *, *, *")
-+ (set_attr "neg_pool_range" "*, *, *, *, 244, *, *, *")
-+ (set_attr "length" "4")]
-+)
-+
-+(define_insn "*thumb2_movhi_fp16"
-+ [(set
-+ (match_operand:HI 0 "nonimmediate_operand"
-+ "=rk, r, l, r, m, r, *t, r, *t")
-+ (match_operand:HI 1 "general_operand"
-+ "rk, I, Py, n, r, m, r, *t, *t"))]
-+ "TARGET_THUMB2 && TARGET_VFP_FP16INST
-+ && (register_operand (operands[0], HImode)
-+ || register_operand (operands[1], HImode))"
-+{
-+ switch (which_alternative)
-+ {
-+ case 0:
-+ case 1:
-+ case 2:
-+ return "mov%?\t%0, %1\t%@ movhi";
-+ case 3:
-+ return "movw%?\t%0, %L1\t%@ movhi";
-+ case 4:
-+ return "strh%?\t%1, %0\t%@ movhi";
-+ case 5:
-+ return "ldrh%?\t%0, %1\t%@ movhi";
-+ case 6:
-+ case 7:
-+ return "vmov.f16\t%0, %1\t%@ int";
-+ case 8:
-+ return "vmov%?.f32\t%0, %1\t%@ int";
-+ default:
-+ gcc_unreachable ();
-+ }
-+}
-+ [(set_attr "predicable"
-+ "yes, yes, yes, yes, yes, yes, no, no, yes")
-+ (set_attr "predicable_short_it"
-+ "yes, no, yes, no, no, no, no, no, no")
-+ (set_attr "type"
-+ "mov_reg, mov_imm, mov_imm, mov_imm, store1, load1,\
-+ f_mcr, f_mrc, fmov")
-+ (set_attr "arch" "*, *, *, v6t2, *, *, *, *, *")
-+ (set_attr "pool_range" "*, *, *, *, *, 4094, *, *, *")
-+ (set_attr "neg_pool_range" "*, *, *, *, *, 250, *, *, *")
-+ (set_attr "length" "2, 4, 2, 4, 4, 4, 4, 4, 4")]
-+)
-+
- ;; SImode moves
- ;; ??? For now do not allow loading constants into vfp regs. This causes
- ;; problems because small constants get converted into adds.
- (define_insn "*arm_movsi_vfp"
- [(set (match_operand:SI 0 "nonimmediate_operand" "=rk,r,r,r,rk,m ,*t,r,*t,*t, *Uv")
- (match_operand:SI 1 "general_operand" "rk, I,K,j,mi,rk,r,*t,*t,*Uvi,*t"))]
-- "TARGET_ARM && TARGET_VFP && TARGET_HARD_FLOAT
-+ "TARGET_ARM && TARGET_HARD_FLOAT
- && ( s_register_operand (operands[0], SImode)
- || s_register_operand (operands[1], SImode))"
- "*
-@@ -53,7 +246,8 @@
- }
- "
- [(set_attr "predicable" "yes")
-- (set_attr "type" "mov_reg,mov_reg,mvn_imm,mov_imm,load1,store1,f_mcr,f_mrc,fmov,f_loads,f_stores")
-+ (set_attr "type" "mov_reg,mov_reg,mvn_imm,mov_imm,load1,store1,
-+ f_mcr,f_mrc,fmov,f_loads,f_stores")
- (set_attr "pool_range" "*,*,*,*,4096,*,*,*,*,1020,*")
- (set_attr "neg_pool_range" "*,*,*,*,4084,*,*,*,*,1008,*")]
- )
-@@ -66,7 +260,7 @@
- (define_insn "*thumb2_movsi_vfp"
- [(set (match_operand:SI 0 "nonimmediate_operand" "=rk,r,l,r,r, l,*hk,m, *m,*t, r,*t,*t, *Uv")
- (match_operand:SI 1 "general_operand" "rk,I,Py,K,j,mi,*mi,l,*hk, r,*t,*t,*Uvi,*t"))]
-- "TARGET_THUMB2 && TARGET_VFP && TARGET_HARD_FLOAT
-+ "TARGET_THUMB2 && TARGET_HARD_FLOAT
- && ( s_register_operand (operands[0], SImode)
- || s_register_operand (operands[1], SImode))"
- "*
-@@ -112,7 +306,7 @@
- (define_insn "*movdi_vfp"
- [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,r,r,q,q,m,w,r,w,w, Uv")
- (match_operand:DI 1 "di_operand" "r,rDa,Db,Dc,mi,mi,q,r,w,w,Uvi,w"))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP && arm_tune != cortexa8
-+ "TARGET_32BIT && TARGET_HARD_FLOAT && arm_tune != cortexa8
- && ( register_operand (operands[0], DImode)
- || register_operand (operands[1], DImode))
- && !(TARGET_NEON && CONST_INT_P (operands[1])
-@@ -163,7 +357,7 @@
- (define_insn "*movdi_vfp_cortexa8"
- [(set (match_operand:DI 0 "nonimmediate_di_operand" "=r,r,r,r,r,r,m,w,!r,w,w, Uv")
- (match_operand:DI 1 "di_operand" "r,rDa,Db,Dc,mi,mi,r,r,w,w,Uvi,w"))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP && arm_tune == cortexa8
-+ "TARGET_32BIT && TARGET_HARD_FLOAT && arm_tune == cortexa8
- && ( register_operand (operands[0], DImode)
- || register_operand (operands[1], DImode))
- && !(TARGET_NEON && CONST_INT_P (operands[1])
-@@ -211,10 +405,87 @@
- )
-
- ;; HFmode moves
-+
-+(define_insn "*movhf_vfp_fp16"
-+ [(set (match_operand:HF 0 "nonimmediate_operand"
-+ "= r,m,t,r,t,r,t,t,Um,r")
-+ (match_operand:HF 1 "general_operand"
-+ " m,r,t,r,r,t,Dv,Um,t,F"))]
-+ "TARGET_32BIT
-+ && TARGET_VFP_FP16INST
-+ && (s_register_operand (operands[0], HFmode)
-+ || s_register_operand (operands[1], HFmode))"
-+ {
-+ switch (which_alternative)
-+ {
-+ case 0: /* ARM register from memory. */
-+ return \"ldrh%?\\t%0, %1\\t%@ __fp16\";
-+ case 1: /* Memory from ARM register. */
-+ return \"strh%?\\t%1, %0\\t%@ __fp16\";
-+ case 2: /* S register from S register. */
-+ return \"vmov\\t%0, %1\t%@ __fp16\";
-+ case 3: /* ARM register from ARM register. */
-+ return \"mov%?\\t%0, %1\\t%@ __fp16\";
-+ case 4: /* S register from ARM register. */
-+ case 5: /* ARM register from S register. */
-+ case 6: /* S register from immediate. */
-+ return \"vmov.f16\\t%0, %1\t%@ __fp16\";
-+ case 7: /* S register from memory. */
-+ return \"vld1.16\\t{%z0}, %A1\";
-+ case 8: /* Memory from S register. */
-+ return \"vst1.16\\t{%z1}, %A0\";
-+ case 9: /* ARM register from constant. */
-+ {
-+ long bits;
-+ rtx ops[4];
-+
-+ bits = real_to_target (NULL, CONST_DOUBLE_REAL_VALUE (operands[1]),
-+ HFmode);
-+ ops[0] = operands[0];
-+ ops[1] = GEN_INT (bits);
-+ ops[2] = GEN_INT (bits & 0xff00);
-+ ops[3] = GEN_INT (bits & 0x00ff);
-+
-+ if (arm_arch_thumb2)
-+ output_asm_insn (\"movw\\t%0, %1\", ops);
-+ else
-+ output_asm_insn (\"mov\\t%0, %2\;orr\\t%0, %0, %3\", ops);
-+ return \"\";
-+ }
-+ default:
-+ gcc_unreachable ();
-+ }
-+ }
-+ [(set_attr "predicable" "yes, yes, no, yes, no, no, no, no, no, no")
-+ (set_attr "predicable_short_it" "no, no, no, yes,\
-+ no, no, no, no,\
-+ no, no")
-+ (set_attr_alternative "type"
-+ [(const_string "load1") (const_string "store1")
-+ (const_string "fmov") (const_string "mov_reg")
-+ (const_string "f_mcr") (const_string "f_mrc")
-+ (const_string "fconsts") (const_string "neon_load1_1reg")
-+ (const_string "neon_store1_1reg")
-+ (if_then_else (match_test "arm_arch_thumb2")
-+ (const_string "mov_imm")
-+ (const_string "multiple"))])
-+ (set_attr_alternative "length"
-+ [(const_int 4) (const_int 4)
-+ (const_int 4) (const_int 4)
-+ (const_int 4) (const_int 4)
-+ (const_int 4) (const_int 4)
-+ (const_int 4)
-+ (if_then_else (match_test "arm_arch_thumb2")
-+ (const_int 4)
-+ (const_int 8))])]
-+)
-+
- (define_insn "*movhf_vfp_neon"
- [(set (match_operand:HF 0 "nonimmediate_operand" "= t,Um,r,m,t,r,t,r,r")
- (match_operand:HF 1 "general_operand" " Um, t,m,r,t,r,r,t,F"))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_NEON_FP16
-+ "TARGET_32BIT
-+ && TARGET_HARD_FLOAT && TARGET_NEON_FP16
-+ && !TARGET_VFP_FP16INST
- && ( s_register_operand (operands[0], HFmode)
- || s_register_operand (operands[1], HFmode))"
- "*
-@@ -268,7 +539,10 @@
- (define_insn "*movhf_vfp"
- [(set (match_operand:HF 0 "nonimmediate_operand" "=r,m,t,r,t,r,r")
- (match_operand:HF 1 "general_operand" " m,r,t,r,r,t,F"))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FP16 && !TARGET_NEON_FP16
-+ "TARGET_32BIT
-+ && TARGET_HARD_FLOAT
-+ && !TARGET_NEON_FP16
-+ && !TARGET_VFP_FP16INST
- && ( s_register_operand (operands[0], HFmode)
- || s_register_operand (operands[1], HFmode))"
- "*
-@@ -321,7 +595,7 @@
- (define_insn "*movsf_vfp"
- [(set (match_operand:SF 0 "nonimmediate_operand" "=t,?r,t ,t ,Uv,r ,m,t,r")
- (match_operand:SF 1 "general_operand" " ?r,t,Dv,UvE,t, mE,r,t,r"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_VFP
-+ "TARGET_ARM && TARGET_HARD_FLOAT
- && ( s_register_operand (operands[0], SFmode)
- || s_register_operand (operands[1], SFmode))"
- "*
-@@ -357,7 +631,7 @@
- (define_insn "*thumb2_movsf_vfp"
- [(set (match_operand:SF 0 "nonimmediate_operand" "=t,?r,t, t ,Uv,r ,m,t,r")
- (match_operand:SF 1 "general_operand" " ?r,t,Dv,UvE,t, mE,r,t,r"))]
-- "TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_VFP
-+ "TARGET_THUMB2 && TARGET_HARD_FLOAT
- && ( s_register_operand (operands[0], SFmode)
- || s_register_operand (operands[1], SFmode))"
- "*
-@@ -394,9 +668,9 @@
- ;; DFmode moves
-
- (define_insn "*movdf_vfp"
-- [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w ,Uv,r, m,w,r")
-- (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,UvF,w ,mF,r,w,r"))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_VFP
-+ [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w,w ,Uv,r, m,w,r")
-+ (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,G,UvF,w ,mF,r,w,r"))]
-+ "TARGET_ARM && TARGET_HARD_FLOAT
- && ( register_operand (operands[0], DFmode)
- || register_operand (operands[1], DFmode))"
- "*
-@@ -410,40 +684,44 @@
- case 2:
- gcc_assert (TARGET_VFP_DOUBLE);
- return \"vmov%?.f64\\t%P0, %1\";
-- case 3: case 4:
-+ case 3:
-+ gcc_assert (TARGET_VFP_DOUBLE);
-+ return \"vmov.i64\\t%P0, #0\\t%@ float\";
-+ case 4: case 5:
- return output_move_vfp (operands);
-- case 5: case 6:
-+ case 6: case 7:
- return output_move_double (operands, true, NULL);
-- case 7:
-+ case 8:
- if (TARGET_VFP_SINGLE)
- return \"vmov%?.f32\\t%0, %1\;vmov%?.f32\\t%p0, %p1\";
- else
- return \"vmov%?.f64\\t%P0, %P1\";
-- case 8:
-+ case 9:
- return \"#\";
- default:
- gcc_unreachable ();
- }
- }
- "
-- [(set_attr "type" "f_mcrr,f_mrrc,fconstd,f_loadd,f_stored,\
-+ [(set_attr "type" "f_mcrr,f_mrrc,fconstd,neon_move,f_loadd,f_stored,\
- load2,store2,ffarithd,multiple")
-- (set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8)
-- (eq_attr "alternative" "7")
-+ (set (attr "length") (cond [(eq_attr "alternative" "6,7,9") (const_int 8)
-+ (eq_attr "alternative" "8")
- (if_then_else
- (match_test "TARGET_VFP_SINGLE")
- (const_int 8)
- (const_int 4))]
- (const_int 4)))
-- (set_attr "predicable" "yes")
-- (set_attr "pool_range" "*,*,*,1020,*,1020,*,*,*")
-- (set_attr "neg_pool_range" "*,*,*,1004,*,1004,*,*,*")]
-+ (set_attr "predicable" "yes,yes,yes,no,yes,yes,yes,yes,yes,yes")
-+ (set_attr "pool_range" "*,*,*,*,1020,*,1020,*,*,*")
-+ (set_attr "neg_pool_range" "*,*,*,*,1004,*,1004,*,*,*")
-+ (set_attr "arch" "any,any,any,neon,any,any,any,any,any,any")]
- )
-
- (define_insn "*thumb2_movdf_vfp"
-- [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w ,Uv,r ,m,w,r")
-- (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,UvF,w, mF,r, w,r"))]
-- "TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_VFP
-+ [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w,w ,Uv,r ,m,w,r")
-+ (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,G,UvF,w, mF,r, w,r"))]
-+ "TARGET_THUMB2 && TARGET_HARD_FLOAT
- && ( register_operand (operands[0], DFmode)
- || register_operand (operands[1], DFmode))"
- "*
-@@ -457,11 +735,14 @@
- case 2:
- gcc_assert (TARGET_VFP_DOUBLE);
- return \"vmov%?.f64\\t%P0, %1\";
-- case 3: case 4:
-+ case 3:
-+ gcc_assert (TARGET_VFP_DOUBLE);
-+ return \"vmov.i64\\t%P0, #0\\t%@ float\";
-+ case 4: case 5:
- return output_move_vfp (operands);
-- case 5: case 6: case 8:
-+ case 6: case 7: case 9:
- return output_move_double (operands, true, NULL);
-- case 7:
-+ case 8:
- if (TARGET_VFP_SINGLE)
- return \"vmov%?.f32\\t%0, %1\;vmov%?.f32\\t%p0, %p1\";
- else
-@@ -471,17 +752,18 @@
- }
- }
- "
-- [(set_attr "type" "f_mcrr,f_mrrc,fconstd,f_loadd,\
-+ [(set_attr "type" "f_mcrr,f_mrrc,fconstd,neon_move,f_loadd,\
- f_stored,load2,store2,ffarithd,multiple")
-- (set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8)
-- (eq_attr "alternative" "7")
-+ (set (attr "length") (cond [(eq_attr "alternative" "6,7,9") (const_int 8)
-+ (eq_attr "alternative" "8")
- (if_then_else
- (match_test "TARGET_VFP_SINGLE")
- (const_int 8)
- (const_int 4))]
- (const_int 4)))
-- (set_attr "pool_range" "*,*,*,1018,*,4094,*,*,*")
-- (set_attr "neg_pool_range" "*,*,*,1008,*,0,*,*,*")]
-+ (set_attr "pool_range" "*,*,*,*,1018,*,4094,*,*,*")
-+ (set_attr "neg_pool_range" "*,*,*,*,1008,*,0,*,*,*")
-+ (set_attr "arch" "any,any,any,neon,any,any,any,any,any,any")]
- )
-
-
-@@ -494,7 +776,7 @@
- [(match_operand 4 "cc_register" "") (const_int 0)])
- (match_operand:SF 1 "s_register_operand" "0,t,t,0,?r,?r,0,t,t")
- (match_operand:SF 2 "s_register_operand" "t,0,t,?r,0,?r,t,0,t")))]
-- "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_ARM && TARGET_HARD_FLOAT"
- "@
- vmov%D3.f32\\t%0, %2
- vmov%d3.f32\\t%0, %1
-@@ -517,7 +799,7 @@
- [(match_operand 4 "cc_register" "") (const_int 0)])
- (match_operand:SF 1 "s_register_operand" "0,t,t,0,?r,?r,0,t,t")
- (match_operand:SF 2 "s_register_operand" "t,0,t,?r,0,?r,t,0,t")))]
-- "TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_VFP && !arm_restrict_it"
-+ "TARGET_THUMB2 && TARGET_HARD_FLOAT && !arm_restrict_it"
- "@
- it\\t%D3\;vmov%D3.f32\\t%0, %2
- it\\t%d3\;vmov%d3.f32\\t%0, %1
-@@ -585,7 +867,7 @@
- (define_insn "*abssf2_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (abs:SF (match_operand:SF 1 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vabs%?.f32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -605,7 +887,7 @@
- (define_insn "*negsf2_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t,?r")
- (neg:SF (match_operand:SF 1 "s_register_operand" "t,r")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "@
- vneg%?.f32\\t%0, %1
- eor%?\\t%0, %1, #-2147483648"
-@@ -661,14 +943,68 @@
- (set_attr "type" "ffarithd")]
- )
-
-+;; ABS and NEG for FP16.
-+(define_insn "<absneg_str>hf2"
-+ [(set (match_operand:HF 0 "s_register_operand" "=w")
-+ (ABSNEG:HF (match_operand:HF 1 "s_register_operand" "w")))]
-+ "TARGET_VFP_FP16INST"
-+ "v<absneg_str>.f16\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "ffariths")]
-+)
-+
-+(define_expand "neon_vabshf"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand")
-+ (abs:HF (match_operand:HF 1 "s_register_operand")))]
-+ "TARGET_VFP_FP16INST"
-+{
-+ emit_insn (gen_abshf2 (operands[0], operands[1]));
-+ DONE;
-+})
-+
-+;; VRND for FP16.
-+(define_insn "neon_v<fp16_rnd_str>hf"
-+ [(set (match_operand:HF 0 "s_register_operand" "=w")
-+ (unspec:HF
-+ [(match_operand:HF 1 "s_register_operand" "w")]
-+ FP16_RND))]
-+ "TARGET_VFP_FP16INST"
-+ "<fp16_rnd_insn>.f16\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "neon_fp_round_s")]
-+)
-+
-+(define_insn "neon_vrndihf"
-+ [(set (match_operand:HF 0 "s_register_operand" "=w")
-+ (unspec:HF
-+ [(match_operand:HF 1 "s_register_operand" "w")]
-+ UNSPEC_VRNDI))]
-+ "TARGET_VFP_FP16INST"
-+ "vrintr.f16\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "neon_fp_round_s")]
-+)
-
- ;; Arithmetic insns
-
-+(define_insn "addhf3"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand" "=w")
-+ (plus:HF
-+ (match_operand:HF 1 "s_register_operand" "w")
-+ (match_operand:HF 2 "s_register_operand" "w")))]
-+ "TARGET_VFP_FP16INST"
-+ "vadd.f16\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fadds")]
-+)
-+
- (define_insn "*addsf3_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (plus:SF (match_operand:SF 1 "s_register_operand" "t")
- (match_operand:SF 2 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vadd%?.f32\\t%0, %1, %2"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -686,12 +1022,23 @@
- (set_attr "type" "faddd")]
- )
-
-+(define_insn "subhf3"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand" "=w")
-+ (minus:HF
-+ (match_operand:HF 1 "s_register_operand" "w")
-+ (match_operand:HF 2 "s_register_operand" "w")))]
-+ "TARGET_VFP_FP16INST"
-+ "vsub.f16\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fadds")]
-+)
-
- (define_insn "*subsf3_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (minus:SF (match_operand:SF 1 "s_register_operand" "t")
- (match_operand:SF 2 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vsub%?.f32\\t%0, %1, %2"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -712,6 +1059,19 @@
-
- ;; Division insns
-
-+;; FP16 Division.
-+(define_insn "divhf3"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand" "=w")
-+ (div:HF
-+ (match_operand:HF 1 "s_register_operand" "w")
-+ (match_operand:HF 2 "s_register_operand" "w")))]
-+ "TARGET_VFP_FP16INST"
-+ "vdiv.f16\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fdivs")]
-+)
-+
- ; VFP9 Erratum 760019: It's potentially unsafe to overwrite the input
- ; operands, so mark the output as early clobber for VFPv2 on ARMv5 or
- ; earlier.
-@@ -719,7 +1079,7 @@
- [(set (match_operand:SF 0 "s_register_operand" "=&t,t")
- (div:SF (match_operand:SF 1 "s_register_operand" "t,t")
- (match_operand:SF 2 "s_register_operand" "t,t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vdiv%?.f32\\t%0, %1, %2"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -742,11 +1102,22 @@
-
- ;; Multiplication insns
-
-+(define_insn "mulhf3"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand" "=w")
-+ (mult:HF (match_operand:HF 1 "s_register_operand" "w")
-+ (match_operand:HF 2 "s_register_operand" "w")))]
-+ "TARGET_VFP_FP16INST"
-+ "vmul.f16\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmuls")]
-+)
-+
- (define_insn "*mulsf3_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (mult:SF (match_operand:SF 1 "s_register_operand" "t")
- (match_operand:SF 2 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vmul%?.f32\\t%0, %1, %2"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -764,11 +1135,31 @@
- (set_attr "type" "fmuld")]
- )
-
-+(define_insn "*mulsf3neghf_vfp"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (mult:HF (neg:HF (match_operand:HF 1 "s_register_operand" "t"))
-+ (match_operand:HF 2 "s_register_operand" "t")))]
-+ "TARGET_VFP_FP16INST && !flag_rounding_math"
-+ "vnmul.f16\\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmuls")]
-+)
-+
-+(define_insn "*negmulhf3_vfp"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (neg:HF (mult:HF (match_operand:HF 1 "s_register_operand" "t")
-+ (match_operand:HF 2 "s_register_operand" "t"))))]
-+ "TARGET_VFP_FP16INST"
-+ "vnmul.f16\\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmuls")]
-+)
-+
- (define_insn "*mulsf3negsf_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (mult:SF (neg:SF (match_operand:SF 1 "s_register_operand" "t"))
- (match_operand:SF 2 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP && !flag_rounding_math"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT && !flag_rounding_math"
- "vnmul%?.f32\\t%0, %1, %2"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -779,7 +1170,7 @@
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (neg:SF (mult:SF (match_operand:SF 1 "s_register_operand" "t")
- (match_operand:SF 2 "s_register_operand" "t"))))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vnmul%?.f32\\t%0, %1, %2"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -813,12 +1204,24 @@
- ;; Multiply-accumulate insns
-
- ;; 0 = 1 * 2 + 0
-+(define_insn "*mulsf3addhf_vfp"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (plus:HF
-+ (mult:HF (match_operand:HF 2 "s_register_operand" "t")
-+ (match_operand:HF 3 "s_register_operand" "t"))
-+ (match_operand:HF 1 "s_register_operand" "0")))]
-+ "TARGET_VFP_FP16INST"
-+ "vmla.f16\\t%0, %2, %3"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmacs")]
-+)
-+
- (define_insn "*mulsf3addsf_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (plus:SF (mult:SF (match_operand:SF 2 "s_register_operand" "t")
- (match_operand:SF 3 "s_register_operand" "t"))
- (match_operand:SF 1 "s_register_operand" "0")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vmla%?.f32\\t%0, %2, %3"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -838,12 +1241,23 @@
- )
-
- ;; 0 = 1 * 2 - 0
-+(define_insn "*mulhf3subhf_vfp"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (minus:HF (mult:HF (match_operand:HF 2 "s_register_operand" "t")
-+ (match_operand:HF 3 "s_register_operand" "t"))
-+ (match_operand:HF 1 "s_register_operand" "0")))]
-+ "TARGET_VFP_FP16INST"
-+ "vnmls.f16\\t%0, %2, %3"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmacs")]
-+)
-+
- (define_insn "*mulsf3subsf_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (minus:SF (mult:SF (match_operand:SF 2 "s_register_operand" "t")
- (match_operand:SF 3 "s_register_operand" "t"))
- (match_operand:SF 1 "s_register_operand" "0")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vnmls%?.f32\\t%0, %2, %3"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -863,12 +1277,23 @@
- )
-
- ;; 0 = -(1 * 2) + 0
-+(define_insn "*mulhf3neghfaddhf_vfp"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (minus:HF (match_operand:HF 1 "s_register_operand" "0")
-+ (mult:HF (match_operand:HF 2 "s_register_operand" "t")
-+ (match_operand:HF 3 "s_register_operand" "t"))))]
-+ "TARGET_VFP_FP16INST"
-+ "vmls.f16\\t%0, %2, %3"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmacs")]
-+)
-+
- (define_insn "*mulsf3negsfaddsf_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (minus:SF (match_operand:SF 1 "s_register_operand" "0")
- (mult:SF (match_operand:SF 2 "s_register_operand" "t")
- (match_operand:SF 3 "s_register_operand" "t"))))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vmls%?.f32\\t%0, %2, %3"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -889,13 +1314,25 @@
-
-
- ;; 0 = -(1 * 2) - 0
-+(define_insn "*mulhf3neghfsubhf_vfp"
-+ [(set (match_operand:HF 0 "s_register_operand" "=t")
-+ (minus:HF (mult:HF
-+ (neg:HF (match_operand:HF 2 "s_register_operand" "t"))
-+ (match_operand:HF 3 "s_register_operand" "t"))
-+ (match_operand:HF 1 "s_register_operand" "0")))]
-+ "TARGET_VFP_FP16INST"
-+ "vnmla.f16\\t%0, %2, %3"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fmacs")]
-+)
-+
- (define_insn "*mulsf3negsfsubsf_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (minus:SF (mult:SF
- (neg:SF (match_operand:SF 2 "s_register_operand" "t"))
- (match_operand:SF 3 "s_register_operand" "t"))
- (match_operand:SF 1 "s_register_operand" "0")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vnmla%?.f32\\t%0, %2, %3"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -917,6 +1354,30 @@
-
- ;; Fused-multiply-accumulate
-
-+(define_insn "fmahf4"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (fma:HF
-+ (match_operand:HF 1 "register_operand" "w")
-+ (match_operand:HF 2 "register_operand" "w")
-+ (match_operand:HF 3 "register_operand" "0")))]
-+ "TARGET_VFP_FP16INST"
-+ "vfma.f16\\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "ffmas")]
-+)
-+
-+(define_expand "neon_vfmahf"
-+ [(match_operand:HF 0 "s_register_operand")
-+ (match_operand:HF 1 "s_register_operand")
-+ (match_operand:HF 2 "s_register_operand")
-+ (match_operand:HF 3 "s_register_operand")]
-+ "TARGET_VFP_FP16INST"
-+{
-+ emit_insn (gen_fmahf4 (operands[0], operands[2], operands[3],
-+ operands[1]));
-+ DONE;
-+})
-+
- (define_insn "fma<SDF:mode>4"
- [(set (match_operand:SDF 0 "register_operand" "=<F_constraint>")
- (fma:SDF (match_operand:SDF 1 "register_operand" "<F_constraint>")
-@@ -929,6 +1390,30 @@
- (set_attr "type" "ffma<vfp_type>")]
- )
-
-+(define_insn "fmsubhf4_fp16"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (fma:HF
-+ (neg:HF (match_operand:HF 1 "register_operand" "w"))
-+ (match_operand:HF 2 "register_operand" "w")
-+ (match_operand:HF 3 "register_operand" "0")))]
-+ "TARGET_VFP_FP16INST"
-+ "vfms.f16\\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "ffmas")]
-+)
-+
-+(define_expand "neon_vfmshf"
-+ [(match_operand:HF 0 "s_register_operand")
-+ (match_operand:HF 1 "s_register_operand")
-+ (match_operand:HF 2 "s_register_operand")
-+ (match_operand:HF 3 "s_register_operand")]
-+ "TARGET_VFP_FP16INST"
-+{
-+ emit_insn (gen_fmsubhf4_fp16 (operands[0], operands[2], operands[3],
-+ operands[1]));
-+ DONE;
-+})
-+
- (define_insn "*fmsub<SDF:mode>4"
- [(set (match_operand:SDF 0 "register_operand" "=<F_constraint>")
- (fma:SDF (neg:SDF (match_operand:SDF 1 "register_operand"
-@@ -942,6 +1427,17 @@
- (set_attr "type" "ffma<vfp_type>")]
- )
-
-+(define_insn "*fnmsubhf4"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (fma:HF (match_operand:HF 1 "register_operand" "w")
-+ (match_operand:HF 2 "register_operand" "w")
-+ (neg:HF (match_operand:HF 3 "register_operand" "0"))))]
-+ "TARGET_VFP_FP16INST"
-+ "vfnms.f16\\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "ffmas")]
-+)
-+
- (define_insn "*fnmsub<SDF:mode>4"
- [(set (match_operand:SDF 0 "register_operand" "=<F_constraint>")
- (fma:SDF (match_operand:SDF 1 "register_operand" "<F_constraint>")
-@@ -954,6 +1450,17 @@
- (set_attr "type" "ffma<vfp_type>")]
- )
-
-+(define_insn "*fnmaddhf4"
-+ [(set (match_operand:HF 0 "register_operand" "=w")
-+ (fma:HF (neg:HF (match_operand:HF 1 "register_operand" "w"))
-+ (match_operand:HF 2 "register_operand" "w")
-+ (neg:HF (match_operand:HF 3 "register_operand" "0"))))]
-+ "TARGET_VFP_FP16INST"
-+ "vfnma.f16\\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "ffmas")]
-+)
-+
- (define_insn "*fnmadd<SDF:mode>4"
- [(set (match_operand:SDF 0 "register_operand" "=<F_constraint>")
- (fma:SDF (neg:SDF (match_operand:SDF 1 "register_operand"
-@@ -993,7 +1500,7 @@
- (define_insn "extendhfsf2"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (float_extend:SF (match_operand:HF 1 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FP16"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT && (TARGET_FP16 || TARGET_VFP_FP16INST)"
- "vcvtb%?.f32.f16\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1003,7 +1510,7 @@
- (define_insn "truncsfhf2"
- [(set (match_operand:HF 0 "s_register_operand" "=t")
- (float_truncate:HF (match_operand:SF 1 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FP16"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT && (TARGET_FP16 || TARGET_VFP_FP16INST)"
- "vcvtb%?.f16.f32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1013,7 +1520,7 @@
- (define_insn "*truncsisf2_vfp"
- [(set (match_operand:SI 0 "s_register_operand" "=t")
- (fix:SI (fix:SF (match_operand:SF 1 "s_register_operand" "t"))))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vcvt%?.s32.f32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1034,7 +1541,7 @@
- (define_insn "fixuns_truncsfsi2"
- [(set (match_operand:SI 0 "s_register_operand" "=t")
- (unsigned_fix:SI (fix:SF (match_operand:SF 1 "s_register_operand" "t"))))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vcvt%?.u32.f32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1055,7 +1562,7 @@
- (define_insn "*floatsisf2_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (float:SF (match_operand:SI 1 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vcvt%?.f32.s32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1076,7 +1583,7 @@
- (define_insn "floatunssisf2"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (unsigned_float:SF (match_operand:SI 1 "s_register_operand" "t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vcvt%?.f32.u32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1096,13 +1603,34 @@
-
- ;; Sqrt insns.
-
-+(define_insn "neon_vsqrthf"
-+ [(set (match_operand:HF 0 "s_register_operand" "=w")
-+ (sqrt:HF (match_operand:HF 1 "s_register_operand" "w")))]
-+ "TARGET_VFP_FP16INST"
-+ "vsqrt.f16\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fsqrts")]
-+)
-+
-+(define_insn "neon_vrsqrtshf"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand" "=w")
-+ (unspec:HF [(match_operand:HF 1 "s_register_operand" "w")
-+ (match_operand:HF 2 "s_register_operand" "w")]
-+ UNSPEC_VRSQRTS))]
-+ "TARGET_VFP_FP16INST"
-+ "vrsqrts.f16\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "fsqrts")]
-+)
-+
- ; VFP9 Erratum 760019: It's potentially unsafe to overwrite the input
- ; operands, so mark the output as early clobber for VFPv2 on ARMv5 or
- ; earlier.
- (define_insn "*sqrtsf2_vfp"
- [(set (match_operand:SF 0 "s_register_operand" "=&t,t")
- (sqrt:SF (match_operand:SF 1 "s_register_operand" "t,t")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vsqrt%?.f32\\t%0, %1"
- [(set_attr "predicable" "yes")
- (set_attr "predicable_short_it" "no")
-@@ -1127,7 +1655,7 @@
- (define_insn "*movcc_vfp"
- [(set (reg CC_REGNUM)
- (reg VFPCC_REGNUM))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "vmrs%?\\tAPSR_nzcv, FPSCR"
- [(set_attr "conds" "set")
- (set_attr "type" "f_flag")]
-@@ -1137,9 +1665,9 @@
- [(set (reg:CCFP CC_REGNUM)
- (compare:CCFP (match_operand:SF 0 "s_register_operand" "t")
- (match_operand:SF 1 "vfp_compare_operand" "tG")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "#"
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- [(set (reg:CCFP VFPCC_REGNUM)
- (compare:CCFP (match_dup 0)
- (match_dup 1)))
-@@ -1152,9 +1680,9 @@
- [(set (reg:CCFPE CC_REGNUM)
- (compare:CCFPE (match_operand:SF 0 "s_register_operand" "t")
- (match_operand:SF 1 "vfp_compare_operand" "tG")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "#"
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- [(set (reg:CCFPE VFPCC_REGNUM)
- (compare:CCFPE (match_dup 0)
- (match_dup 1)))
-@@ -1203,7 +1731,7 @@
- [(set (reg:CCFP VFPCC_REGNUM)
- (compare:CCFP (match_operand:SF 0 "s_register_operand" "t,t")
- (match_operand:SF 1 "vfp_compare_operand" "t,G")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "@
- vcmp%?.f32\\t%0, %1
- vcmp%?.f32\\t%0, #0"
-@@ -1216,7 +1744,7 @@
- [(set (reg:CCFPE VFPCC_REGNUM)
- (compare:CCFPE (match_operand:SF 0 "s_register_operand" "t,t")
- (match_operand:SF 1 "vfp_compare_operand" "t,G")))]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "@
- vcmpe%?.f32\\t%0, %1
- vcmpe%?.f32\\t%0, #0"
-@@ -1252,9 +1780,6 @@
- )
-
- ;; Fixed point to floating point conversions.
--(define_code_iterator FCVT [unsigned_float float])
--(define_code_attr FCVTI32typename [(unsigned_float "u32") (float "s32")])
--
- (define_insn "*combine_vcvt_f32_<FCVTI32typename>"
- [(set (match_operand:SF 0 "s_register_operand" "=t")
- (mult:SF (FCVT:SF (match_operand:SI 1 "s_register_operand" "0"))
-@@ -1299,13 +1824,132 @@
- (set_attr "type" "f_cvtf2i")]
- )
-
-+;; FP16 conversions.
-+(define_insn "neon_vcvth<sup>hf"
-+ [(set (match_operand:HF 0 "s_register_operand" "=w")
-+ (unspec:HF
-+ [(match_operand:SI 1 "s_register_operand" "w")]
-+ VCVTH_US))]
-+ "TARGET_VFP_FP16INST"
-+ "vcvt.f16.<sup>%#32\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "f_cvti2f")]
-+)
-+
-+(define_insn "neon_vcvth<sup>si"
-+ [(set (match_operand:SI 0 "s_register_operand" "=w")
-+ (unspec:SI
-+ [(match_operand:HF 1 "s_register_operand" "w")]
-+ VCVTH_US))]
-+ "TARGET_VFP_FP16INST"
-+ "vcvt.<sup>%#32.f16\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "f_cvtf2i")]
-+)
-+
-+;; The neon_vcvth<sup>_nhf patterns are used to generate the instruction for the
-+;; vcvth_n_f16_<sup>32 arm_fp16 intrinsics. They are complicated by the
-+;; hardware requirement that the source and destination registers are the same
-+;; despite having different machine modes. The approach is to use a temporary
-+;; register for the conversion and move that to the correct destination.
-+
-+;; Generate an unspec pattern for the intrinsic.
-+(define_insn "neon_vcvth<sup>_nhf_unspec"
-+ [(set
-+ (match_operand:SI 0 "s_register_operand" "=w")
-+ (unspec:SI
-+ [(match_operand:SI 1 "s_register_operand" "0")
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ VCVT_HF_US_N))
-+ (set
-+ (match_operand:HF 3 "s_register_operand" "=w")
-+ (float_truncate:HF (float:SF (match_dup 0))))]
-+ "TARGET_VFP_FP16INST"
-+{
-+ neon_const_bounds (operands[2], 1, 33);
-+ return "vcvt.f16.<sup>32\t%0, %0, %2\;vmov.f32\t%3, %0";
-+}
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "f_cvti2f")]
-+)
-+
-+;; Generate the instruction patterns needed for vcvth_n_f16_s32 neon intrinsics.
-+(define_expand "neon_vcvth<sup>_nhf"
-+ [(match_operand:HF 0 "s_register_operand")
-+ (unspec:HF [(match_operand:SI 1 "s_register_operand")
-+ (match_operand:SI 2 "immediate_operand")]
-+ VCVT_HF_US_N)]
-+"TARGET_VFP_FP16INST"
-+{
-+ rtx op1 = gen_reg_rtx (SImode);
-+
-+ neon_const_bounds (operands[2], 1, 33);
-+
-+ emit_move_insn (op1, operands[1]);
-+ emit_insn (gen_neon_vcvth<sup>_nhf_unspec (op1, op1, operands[2],
-+ operands[0]));
-+ DONE;
-+})
-+
-+;; The neon_vcvth<sup>_nsi patterns are used to generate the instruction for the
-+;; vcvth_n_<sup>32_f16 arm_fp16 intrinsics. They have the same restrictions and
-+;; are implemented in the same way as the neon_vcvth<sup>_nhf patterns.
-+
-+;; Generate an unspec pattern, constraining the registers.
-+(define_insn "neon_vcvth<sup>_nsi_unspec"
-+ [(set (match_operand:SI 0 "s_register_operand" "=w")
-+ (unspec:SI
-+ [(fix:SI
-+ (fix:SF
-+ (float_extend:SF
-+ (match_operand:HF 1 "s_register_operand" "w"))))
-+ (match_operand:SI 2 "immediate_operand" "i")]
-+ VCVT_SI_US_N))]
-+ "TARGET_VFP_FP16INST"
-+{
-+ neon_const_bounds (operands[2], 1, 33);
-+ return "vmov.f32\t%0, %1\;vcvt.<sup>%#32.f16\t%0, %0, %2";
-+}
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "f_cvtf2i")]
-+)
-+
-+;; Generate the instruction patterns needed for vcvth_n_f16_s32 neon intrinsics.
-+(define_expand "neon_vcvth<sup>_nsi"
-+ [(match_operand:SI 0 "s_register_operand")
-+ (unspec:SI
-+ [(match_operand:HF 1 "s_register_operand")
-+ (match_operand:SI 2 "immediate_operand")]
-+ VCVT_SI_US_N)]
-+ "TARGET_VFP_FP16INST"
-+{
-+ rtx op1 = gen_reg_rtx (SImode);
-+
-+ neon_const_bounds (operands[2], 1, 33);
-+ emit_insn (gen_neon_vcvth<sup>_nsi_unspec (op1, operands[1], operands[2]));
-+ emit_move_insn (operands[0], op1);
-+ DONE;
-+})
-+
-+(define_insn "neon_vcvt<vcvth_op>h<sup>si"
-+ [(set
-+ (match_operand:SI 0 "s_register_operand" "=w")
-+ (unspec:SI
-+ [(match_operand:HF 1 "s_register_operand" "w")]
-+ VCVT_HF_US))]
-+ "TARGET_VFP_FP16INST"
-+ "vcvt<vcvth_op>.<sup>%#32.f16\t%0, %1"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "f_cvtf2i")]
-+)
-+
- ;; Store multiple insn used in function prologue.
- (define_insn "*push_multi_vfp"
- [(match_parallel 2 "multi_register_push"
- [(set (match_operand:BLK 0 "memory_operand" "=m")
- (unspec:BLK [(match_operand:DF 1 "vfp_register_operand" "")]
- UNSPEC_PUSH_MULT))])]
-- "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP"
-+ "TARGET_32BIT && TARGET_HARD_FLOAT"
- "* return vfp_output_vstmd (operands);"
- [(set_attr "type" "f_stored")]
- )
-@@ -1368,6 +2012,20 @@
- )
-
- ;; Scalar forms for the IEEE-754 fmax()/fmin() functions
-+
-+(define_insn "neon_<fmaxmin_op>hf"
-+ [(set
-+ (match_operand:HF 0 "s_register_operand" "=w")
-+ (unspec:HF
-+ [(match_operand:HF 1 "s_register_operand" "w")
-+ (match_operand:HF 2 "s_register_operand" "w")]
-+ VMAXMINFNM))]
-+ "TARGET_VFP_FP16INST"
-+ "<fmaxmin_op>.f16\t%0, %1, %2"
-+ [(set_attr "conds" "unconditional")
-+ (set_attr "type" "f_minmaxs")]
-+)
-+
- (define_insn "<fmaxmin><mode>3"
- [(set (match_operand:SDF 0 "s_register_operand" "=<F_constraint>")
- (unspec:SDF [(match_operand:SDF 1 "s_register_operand" "<F_constraint>")
-@@ -1382,7 +2040,7 @@
- ;; Write Floating-point Status and Control Register.
- (define_insn "set_fpscr"
- [(unspec_volatile [(match_operand:SI 0 "register_operand" "r")] VUNSPEC_SET_FPSCR)]
-- "TARGET_VFP && TARGET_HARD_FLOAT"
-+ "TARGET_HARD_FLOAT"
- "mcr\\tp10, 7, %0, cr1, cr0, 0\\t @SET_FPSCR"
- [(set_attr "type" "mrs")])
-
-@@ -1390,7 +2048,7 @@
- (define_insn "get_fpscr"
- [(set (match_operand:SI 0 "register_operand" "=r")
- (unspec_volatile:SI [(const_int 0)] VUNSPEC_GET_FPSCR))]
-- "TARGET_VFP && TARGET_HARD_FLOAT"
-+ "TARGET_HARD_FLOAT"
- "mrc\\tp10, 7, %0, cr1, cr0, 0\\t @GET_FPSCR"
- [(set_attr "type" "mrs")])
-
---- a/src/gcc/config/arm/xgene1.md
-+++ b/src/gcc/config/arm/xgene1.md
-@@ -164,7 +164,7 @@
-
- (define_insn_reservation "xgene1_bfm" 2
- (and (eq_attr "tune" "xgene1")
-- (eq_attr "type" "bfm"))
-+ (eq_attr "type" "bfm,bfx"))
- "xgene1_decode1op,xgene1_fsu")
-
- (define_insn_reservation "xgene1_f_rint" 5
---- a/src/gcc/config/i386/i386.c
-+++ b/src/gcc/config/i386/i386.c
-@@ -23,6 +23,7 @@ along with GCC; see the file COPYING3. If not see
- #include "backend.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "cfghooks.h"
- #include "cfgloop.h"
---- a/src/gcc/config/ia64/ia64.c
-+++ b/src/gcc/config/ia64/ia64.c
-@@ -26,6 +26,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "cfghooks.h"
- #include "df.h"
- #include "tm_p.h"
---- a/src/gcc/config/linux.c
-+++ b/src/gcc/config/linux.c
-@@ -26,7 +26,7 @@ along with GCC; see the file COPYING3. If not see
- bool
- linux_libc_has_function (enum function_class fn_class)
- {
-- if (OPTION_GLIBC)
-+ if (OPTION_GLIBC || OPTION_MUSL)
- return true;
- if (OPTION_BIONIC)
- if (fn_class == function_c94
---- a/src/gcc/config/mips/mips.c
-+++ b/src/gcc/config/mips/mips.c
-@@ -28,6 +28,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "cfghooks.h"
- #include "df.h"
---- a/src/gcc/config/rs6000/rs6000.c
-+++ b/src/gcc/config/rs6000/rs6000.c
-@@ -24,6 +24,7 @@
- #include "backend.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "cfghooks.h"
- #include "cfgloop.h"
---- a/src/gcc/config/sparc/sparc.c
-+++ b/src/gcc/config/sparc/sparc.c
-@@ -27,6 +27,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "df.h"
- #include "tm_p.h"
---- a/src/gcc/configure
-+++ b/src/gcc/configure
-@@ -1711,7 +1711,8 @@ Optional Packages:
- --with-stabs arrange to use stabs instead of host debug format
- --with-dwarf2 force the default debug format to be DWARF 2
- --with-specs=SPECS add SPECS to driver command-line processing
-- --with-pkgversion=PKG Use PKG in the version string in place of "GCC"
-+ --with-pkgversion=PKG Use PKG in the version string in place of "Linaro
-+ GCC `cat $srcdir/LINARO-VERSION`"
- --with-bugurl=URL Direct users to URL to report a bug
- --with-multilib-list select multilibs (AArch64, SH and x86-64 only)
- --with-gnu-ld assume the C compiler uses GNU ld default=no
-@@ -7658,7 +7659,7 @@ if test "${with_pkgversion+set}" = set; then :
- *) PKGVERSION="($withval) " ;;
- esac
- else
-- PKGVERSION="(GCC) "
-+ PKGVERSION="(Linaro GCC `cat $srcdir/LINARO-VERSION`) "
-
- fi
-
-@@ -18460,7 +18461,7 @@ else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
--#line 18463 "configure"
-+#line 18464 "configure"
- #include "confdefs.h"
-
- #if HAVE_DLFCN_H
-@@ -18566,7 +18567,7 @@ else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<_LT_EOF
--#line 18569 "configure"
-+#line 18570 "configure"
- #include "confdefs.h"
-
- #if HAVE_DLFCN_H
---- a/src/gcc/configure.ac
-+++ b/src/gcc/configure.ac
-@@ -910,7 +910,7 @@ AC_ARG_WITH(specs,
- )
- AC_SUBST(CONFIGURE_SPECS)
-
--ACX_PKGVERSION([GCC])
-+ACX_PKGVERSION([Linaro GCC `cat $srcdir/LINARO-VERSION`])
- ACX_BUGURL([http://gcc.gnu.org/bugs.html])
-
- # Sanity check enable_languages in case someone does not run the toplevel
---- a/src/gcc/cppbuiltin.c
-+++ b/src/gcc/cppbuiltin.c
-@@ -52,18 +52,41 @@ parse_basever (int *major, int *minor, int *patchlevel)
- *patchlevel = s_patchlevel;
- }
-
-+/* Parse a LINAROVER version string of the format "M.m-year.month[-spin][~dev]"
-+ to create Linaro release number YYYYMM and spin version. */
-+static void
-+parse_linarover (int *release, int *spin)
-+{
-+ static int s_year = -1, s_month, s_spin;
-+
-+ if (s_year == -1)
-+ if (sscanf (LINAROVER, "%*[^-]-%d.%d-%d", &s_year, &s_month, &s_spin) != 3)
-+ {
-+ sscanf (LINAROVER, "%*[^-]-%d.%d", &s_year, &s_month);
-+ s_spin = 0;
-+ }
-+
-+ if (release)
-+ *release = s_year * 100 + s_month;
-+
-+ if (spin)
-+ *spin = s_spin;
-+}
-
- /* Define __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__ and __VERSION__. */
- static void
- define__GNUC__ (cpp_reader *pfile)
- {
-- int major, minor, patchlevel;
-+ int major, minor, patchlevel, linaro_release, linaro_spin;
-
- parse_basever (&major, &minor, &patchlevel);
-+ parse_linarover (&linaro_release, &linaro_spin);
- cpp_define_formatted (pfile, "__GNUC__=%d", major);
- cpp_define_formatted (pfile, "__GNUC_MINOR__=%d", minor);
- cpp_define_formatted (pfile, "__GNUC_PATCHLEVEL__=%d", patchlevel);
- cpp_define_formatted (pfile, "__VERSION__=\"%s\"", version_string);
-+ cpp_define_formatted (pfile, "__LINARO_RELEASE__=%d", linaro_release);
-+ cpp_define_formatted (pfile, "__LINARO_SPIN__=%d", linaro_spin);
- cpp_define_formatted (pfile, "__ATOMIC_RELAXED=%d", MEMMODEL_RELAXED);
- cpp_define_formatted (pfile, "__ATOMIC_SEQ_CST=%d", MEMMODEL_SEQ_CST);
- cpp_define_formatted (pfile, "__ATOMIC_ACQUIRE=%d", MEMMODEL_ACQUIRE);
---- a/src/gcc/defaults.h
-+++ b/src/gcc/defaults.h
-@@ -971,11 +971,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
- #define REG_WORDS_BIG_ENDIAN WORDS_BIG_ENDIAN
- #endif
-
--#ifdef TARGET_FLT_EVAL_METHOD
--#define TARGET_FLT_EVAL_METHOD_NON_DEFAULT 1
--#else
-+#ifndef TARGET_FLT_EVAL_METHOD
- #define TARGET_FLT_EVAL_METHOD 0
--#define TARGET_FLT_EVAL_METHOD_NON_DEFAULT 0
- #endif
-
- #ifndef TARGET_DEC_EVAL_METHOD
---- a/src/gcc/expmed.c
-+++ b/src/gcc/expmed.c
-@@ -2522,16 +2522,8 @@ expand_variable_shift (enum tree_code code, machine_mode mode, rtx shifted,
- }
-
-
--/* Indicates the type of fixup needed after a constant multiplication.
-- BASIC_VARIANT means no fixup is needed, NEGATE_VARIANT means that
-- the result should be negated, and ADD_VARIANT means that the
-- multiplicand should be added to the result. */
--enum mult_variant {basic_variant, negate_variant, add_variant};
--
- static void synth_mult (struct algorithm *, unsigned HOST_WIDE_INT,
- const struct mult_cost *, machine_mode mode);
--static bool choose_mult_variant (machine_mode, HOST_WIDE_INT,
-- struct algorithm *, enum mult_variant *, int);
- static rtx expand_mult_const (machine_mode, rtx, HOST_WIDE_INT, rtx,
- const struct algorithm *, enum mult_variant);
- static unsigned HOST_WIDE_INT invert_mod2n (unsigned HOST_WIDE_INT, int);
-@@ -3021,7 +3013,7 @@ synth_mult (struct algorithm *alg_out, unsigned HOST_WIDE_INT t,
- Return true if the cheapest of these cost less than MULT_COST,
- describing the algorithm in *ALG and final fixup in *VARIANT. */
-
--static bool
-+bool
- choose_mult_variant (machine_mode mode, HOST_WIDE_INT val,
- struct algorithm *alg, enum mult_variant *variant,
- int mult_cost)
---- a/src/gcc/expmed.h
-+++ b/src/gcc/expmed.h
-@@ -35,6 +35,15 @@ enum alg_code {
- alg_impossible
- };
-
-+/* Indicates the type of fixup needed after a constant multiplication.
-+ BASIC_VARIANT means no fixup is needed, NEGATE_VARIANT means that
-+ the result should be negated, and ADD_VARIANT means that the
-+ multiplicand should be added to the result. */
-+enum mult_variant {basic_variant, negate_variant, add_variant};
-+
-+bool choose_mult_variant (machine_mode, HOST_WIDE_INT,
-+ struct algorithm *, enum mult_variant *, int);
-+
- /* This structure holds the "cost" of a multiply sequence. The
- "cost" field holds the total rtx_cost of every operator in the
- synthetic multiplication sequence, hence cost(a op b) is defined
---- a/src/gcc/fold-const.c
-+++ b/src/gcc/fold-const.c
-@@ -7230,7 +7230,16 @@ native_encode_real (const_tree expr, unsigned char *ptr, int len, int off)
- offset += byte % UNITS_PER_WORD;
- }
- else
-- offset = BYTES_BIG_ENDIAN ? 3 - byte : byte;
-+ {
-+ offset = byte;
-+ if (BYTES_BIG_ENDIAN)
-+ {
-+ /* Reverse bytes within each long, or within the entire float
-+ if it's smaller than a long (for HFmode). */
-+ offset = MIN (3, total_bytes - 1) - offset;
-+ gcc_assert (offset >= 0);
-+ }
-+ }
- offset = offset + ((bitpos / BITS_PER_UNIT) & ~3);
- if (offset >= off
- && offset - off < len)
---- a/src/gcc/fortran/options.c
-+++ b/src/gcc/fortran/options.c
-@@ -208,8 +208,7 @@ gfc_post_options (const char **pfilename)
-
- /* Excess precision other than "fast" requires front-end
- support. */
-- if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD
-- && TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
-+ if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
- sorry ("-fexcess-precision=standard for Fortran");
- flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
-
---- a/src/gcc/genconditions.c
-+++ b/src/gcc/genconditions.c
-@@ -94,6 +94,7 @@ write_header (void)
- #include \"resource.h\"\n\
- #include \"diagnostic-core.h\"\n\
- #include \"reload.h\"\n\
-+#include \"memmodel.h\"\n\
- #include \"tm-constrs.h\"\n");
-
- if (saw_eh_return)
---- a/src/gcc/genemit.c
-+++ b/src/gcc/genemit.c
-@@ -792,6 +792,7 @@ from the machine description file `md'. */\n\n");
- printf ("#include \"reload.h\"\n");
- printf ("#include \"diagnostic-core.h\"\n");
- printf ("#include \"regs.h\"\n");
-+ printf ("#include \"memmodel.h\"\n");
- printf ("#include \"tm-constrs.h\"\n");
- printf ("#include \"ggc.h\"\n");
- printf ("#include \"dumpfile.h\"\n");
---- a/src/gcc/genmultilib
-+++ b/src/gcc/genmultilib
-@@ -186,7 +186,8 @@ fi
- EOF
- chmod +x tmpmultilib
-
--combinations=`initial=/ ./tmpmultilib ${options}`
-+combination_space=`initial=/ ./tmpmultilib ${options}`
-+combinations="$combination_space"
-
- # If there exceptions, weed them out now
- if [ -n "${exceptions}" ]; then
-@@ -472,14 +473,19 @@ for rrule in ${multilib_reuse}; do
- # in this variable, it means no multilib will be built for current reuse
- # rule. Thus the reuse purpose specified by current rule is meaningless.
- if expr "${combinations} " : ".*/${combo}/.*" > /dev/null; then
-- combo="/${combo}/"
-- dirout=`./tmpmultilib3 "${combo}" "${todirnames}" "${toosdirnames}" "${enable_multilib}"`
-- copts="/${copts}/"
-- optout=`./tmpmultilib4 "${copts}" "${options}"`
-- # Output the line with all appropriate matches.
-- dirout="${dirout}" optout="${optout}" ./tmpmultilib2
-+ if expr "${combination_space} " : ".*/${copts}/.*" > /dev/null; then
-+ combo="/${combo}/"
-+ dirout=`./tmpmultilib3 "${combo}" "${todirnames}" "${toosdirnames}" "${enable_multilib}"`
-+ copts="/${copts}/"
-+ optout=`./tmpmultilib4 "${copts}" "${options}"`
-+ # Output the line with all appropriate matches.
-+ dirout="${dirout}" optout="${optout}" ./tmpmultilib2
-+ else
-+ echo "The rule ${rrule} contains an option absent from MULTILIB_OPTIONS." >&2
-+ exit 1
-+ fi
- else
-- echo "The rule ${rrule} is trying to reuse nonexistent multilib."
-+ echo "The rule ${rrule} is trying to reuse nonexistent multilib." >&2
- exit 1
- fi
- done
---- a/src/gcc/genoutput.c
-+++ b/src/gcc/genoutput.c
-@@ -231,6 +231,7 @@ output_prologue (void)
- printf ("#include \"diagnostic-core.h\"\n");
- printf ("#include \"output.h\"\n");
- printf ("#include \"target.h\"\n");
-+ printf ("#include \"memmodel.h\"\n");
- printf ("#include \"tm-constrs.h\"\n");
- }
-
---- a/src/gcc/genpeep.c
-+++ b/src/gcc/genpeep.c
-@@ -373,6 +373,7 @@ from the machine description file `md'. */\n\n");
- printf ("#include \"except.h\"\n");
- printf ("#include \"diagnostic-core.h\"\n");
- printf ("#include \"flags.h\"\n");
-+ printf ("#include \"memmodel.h\"\n");
- printf ("#include \"tm-constrs.h\"\n\n");
-
- printf ("extern rtx peep_operand[];\n\n");
---- a/src/gcc/genpreds.c
-+++ b/src/gcc/genpreds.c
-@@ -1577,6 +1577,7 @@ write_insn_preds_c (void)
- #include \"reload.h\"\n\
- #include \"regs.h\"\n\
- #include \"emit-rtl.h\"\n\
-+#include \"memmodel.h\"\n\
- #include \"tm-constrs.h\"\n");
-
- FOR_ALL_PREDICATES (p)
---- a/src/gcc/genrecog.c
-+++ b/src/gcc/genrecog.c
-@@ -4172,6 +4172,7 @@ write_header (void)
- #include \"diagnostic-core.h\"\n\
- #include \"reload.h\"\n\
- #include \"regs.h\"\n\
-+#include \"memmodel.h\"\n\
- #include \"tm-constrs.h\"\n\
- \n");
-
---- a/src/gcc/gimple-fold.c
-+++ b/src/gcc/gimple-fold.c
-@@ -1379,6 +1379,55 @@ gimple_fold_builtin_strncpy (gimple_stmt_iterator *gsi,
- return true;
- }
-
-+/* Simplify strchr (str, 0) into str + strlen (str).
-+ In general strlen is significantly faster than strchr
-+ due to being a simpler operation. */
-+static bool
-+gimple_fold_builtin_strchr (gimple_stmt_iterator *gsi)
-+{
-+ gimple *stmt = gsi_stmt (*gsi);
-+ tree str = gimple_call_arg (stmt, 0);
-+ tree c = gimple_call_arg (stmt, 1);
-+ location_t loc = gimple_location (stmt);
-+
-+ if (optimize_function_for_size_p (cfun))
-+ return false;
-+
-+ if (!integer_zerop (c) || !gimple_call_lhs (stmt))
-+ return false;
-+
-+ tree len;
-+ tree strlen_fn = builtin_decl_implicit (BUILT_IN_STRLEN);
-+
-+ if (!strlen_fn)
-+ return false;
-+
-+ /* Create newstr = strlen (str). */
-+ gimple_seq stmts = NULL;
-+ gimple *new_stmt = gimple_build_call (strlen_fn, 1, str);
-+ gimple_set_location (new_stmt, loc);
-+ if (gimple_in_ssa_p (cfun))
-+ len = make_ssa_name (size_type_node);
-+ else
-+ len = create_tmp_reg (size_type_node);
-+ gimple_call_set_lhs (new_stmt, len);
-+ gimple_seq_add_stmt_without_update (&stmts, new_stmt);
-+
-+ /* Create (str p+ strlen (str)). */
-+ new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
-+ POINTER_PLUS_EXPR, str, len);
-+ gimple_seq_add_stmt_without_update (&stmts, new_stmt);
-+ gsi_replace_with_seq_vops (gsi, stmts);
-+ /* gsi now points at the assignment to the lhs, get a
-+ stmt iterator to the strlen.
-+ ??? We can't use gsi_for_stmt as that doesn't work when the
-+ CFG isn't built yet. */
-+ gimple_stmt_iterator gsi2 = *gsi;
-+ gsi_prev (&gsi2);
-+ fold_stmt (&gsi2);
-+ return true;
-+}
-+
- /* Simplify a call to the strcat builtin. DST and SRC are the arguments
- to the call.
-
-@@ -2820,6 +2869,11 @@ gimple_fold_builtin (gimple_stmt_iterator *gsi)
- gimple_call_arg (stmt, 1));
- case BUILT_IN_STRNCAT:
- return gimple_fold_builtin_strncat (gsi);
-+ case BUILT_IN_STRCHR:
-+ if (gimple_fold_builtin_strchr (gsi))
-+ return true;
-+ /* Perform additional folding in builtin.c. */
-+ break;
- case BUILT_IN_FPUTS:
- return gimple_fold_builtin_fputs (gsi, gimple_call_arg (stmt, 0),
- gimple_call_arg (stmt, 1), false);
---- a/src/gcc/ifcvt.c
-+++ b/src/gcc/ifcvt.c
-@@ -813,10 +813,15 @@ struct noce_if_info
-
- /* Estimated cost of the particular branch instruction. */
- unsigned int branch_cost;
-+
-+ /* The name of the noce transform that succeeded in if-converting
-+ this structure. Used for debugging. */
-+ const char *transform_name;
- };
-
- static rtx noce_emit_store_flag (struct noce_if_info *, rtx, int, int);
- static int noce_try_move (struct noce_if_info *);
-+static int noce_try_ifelse_collapse (struct noce_if_info *);
- static int noce_try_store_flag (struct noce_if_info *);
- static int noce_try_addcc (struct noce_if_info *);
- static int noce_try_store_flag_constants (struct noce_if_info *);
-@@ -1115,11 +1120,45 @@ noce_try_move (struct noce_if_info *if_info)
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
- }
-+ if_info->transform_name = "noce_try_move";
- return TRUE;
- }
- return FALSE;
- }
-
-+/* Try forming an IF_THEN_ELSE (cond, b, a) and collapsing that
-+ through simplify_rtx. Sometimes that can eliminate the IF_THEN_ELSE.
-+ If that is the case, emit the result into x. */
-+
-+static int
-+noce_try_ifelse_collapse (struct noce_if_info * if_info)
-+{
-+ if (!noce_simple_bbs (if_info))
-+ return FALSE;
-+
-+ machine_mode mode = GET_MODE (if_info->x);
-+ rtx if_then_else = simplify_gen_ternary (IF_THEN_ELSE, mode, mode,
-+ if_info->cond, if_info->b,
-+ if_info->a);
-+
-+ if (GET_CODE (if_then_else) == IF_THEN_ELSE)
-+ return FALSE;
-+
-+ rtx_insn *seq;
-+ start_sequence ();
-+ noce_emit_move_insn (if_info->x, if_then_else);
-+ seq = end_ifcvt_sequence (if_info);
-+ if (!seq)
-+ return FALSE;
-+
-+ emit_insn_before_setloc (seq, if_info->jump,
-+ INSN_LOCATION (if_info->insn_a));
-+
-+ if_info->transform_name = "noce_try_ifelse_collapse";
-+ return TRUE;
-+}
-+
-+
- /* Convert "if (test) x = 1; else x = 0".
-
- Only try 0 and STORE_FLAG_VALUE here. Other combinations will be
-@@ -1163,6 +1202,7 @@ noce_try_store_flag (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_store_flag";
- return TRUE;
- }
- else
-@@ -1241,6 +1281,7 @@ noce_try_inverse_constants (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_inverse_constants";
- return true;
- }
-
-@@ -1461,6 +1502,8 @@ noce_try_store_flag_constants (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_store_flag_constants";
-+
- return TRUE;
- }
-
-@@ -1513,6 +1556,8 @@ noce_try_addcc (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_addcc";
-+
- return TRUE;
- }
- end_sequence ();
-@@ -1553,6 +1598,7 @@ noce_try_addcc (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_addcc";
- return TRUE;
- }
- end_sequence ();
-@@ -1617,6 +1663,8 @@ noce_try_store_flag_mask (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_store_flag_mask";
-+
- return TRUE;
- }
-
-@@ -1767,6 +1815,8 @@ noce_try_cmove (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_cmove";
-+
- return TRUE;
- }
- /* If both a and b are constants try a last-ditch transformation:
-@@ -1820,6 +1870,7 @@ noce_try_cmove (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_cmove";
- return TRUE;
- }
- else
-@@ -2273,6 +2324,7 @@ noce_try_cmove_arith (struct noce_if_info *if_info)
-
- emit_insn_before_setloc (ifcvt_seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_cmove_arith";
- return TRUE;
-
- end_seq_and_fail:
-@@ -2364,28 +2416,32 @@ noce_get_alt_condition (struct noce_if_info *if_info, rtx target,
- switch (code)
- {
- case LT:
-- if (actual_val == desired_val + 1)
-+ if (desired_val != HOST_WIDE_INT_MAX
-+ && actual_val == desired_val + 1)
- {
- code = LE;
- op_b = GEN_INT (desired_val);
- }
- break;
- case LE:
-- if (actual_val == desired_val - 1)
-+ if (desired_val != HOST_WIDE_INT_MIN
-+ && actual_val == desired_val - 1)
- {
- code = LT;
- op_b = GEN_INT (desired_val);
- }
- break;
- case GT:
-- if (actual_val == desired_val - 1)
-+ if (desired_val != HOST_WIDE_INT_MIN
-+ && actual_val == desired_val - 1)
- {
- code = GE;
- op_b = GEN_INT (desired_val);
- }
- break;
- case GE:
-- if (actual_val == desired_val + 1)
-+ if (desired_val != HOST_WIDE_INT_MAX
-+ && actual_val == desired_val + 1)
- {
- code = GT;
- op_b = GEN_INT (desired_val);
-@@ -2525,6 +2581,7 @@ noce_try_minmax (struct noce_if_info *if_info)
- emit_insn_before_setloc (seq, if_info->jump, INSN_LOCATION (if_info->insn_a));
- if_info->cond = cond;
- if_info->cond_earliest = earliest;
-+ if_info->transform_name = "noce_try_minmax";
-
- return TRUE;
- }
-@@ -2691,6 +2748,7 @@ noce_try_abs (struct noce_if_info *if_info)
- emit_insn_before_setloc (seq, if_info->jump, INSN_LOCATION (if_info->insn_a));
- if_info->cond = cond;
- if_info->cond_earliest = earliest;
-+ if_info->transform_name = "noce_try_abs";
-
- return TRUE;
- }
-@@ -2772,6 +2830,8 @@ noce_try_sign_mask (struct noce_if_info *if_info)
- return FALSE;
-
- emit_insn_before_setloc (seq, if_info->jump, INSN_LOCATION (if_info->insn_a));
-+ if_info->transform_name = "noce_try_sign_mask";
-+
- return TRUE;
- }
-
-@@ -2877,6 +2937,7 @@ noce_try_bitop (struct noce_if_info *if_info)
- emit_insn_before_setloc (seq, if_info->jump,
- INSN_LOCATION (if_info->insn_a));
- }
-+ if_info->transform_name = "noce_try_bitop";
- return TRUE;
- }
-
-@@ -3167,6 +3228,41 @@ noce_convert_multiple_sets (struct noce_if_info *if_info)
- if (if_info->then_else_reversed)
- std::swap (old_val, new_val);
-
-+
-+ /* We allow simple lowpart register subreg SET sources in
-+ bb_ok_for_noce_convert_multiple_sets. Be careful when processing
-+ sequences like:
-+ (set (reg:SI r1) (reg:SI r2))
-+ (set (reg:HI r3) (subreg:HI (r1)))
-+ For the second insn new_val or old_val (r1 in this example) will be
-+ taken from the temporaries and have the wider mode which will not
-+ match with the mode of the other source of the conditional move, so
-+ we'll end up trying to emit r4:HI = cond ? (r1:SI) : (r3:HI).
-+ Wrap the two cmove operands into subregs if appropriate to prevent
-+ that. */
-+ if (GET_MODE (new_val) != GET_MODE (temp))
-+ {
-+ machine_mode src_mode = GET_MODE (new_val);
-+ machine_mode dst_mode = GET_MODE (temp);
-+ if (GET_MODE_SIZE (src_mode) <= GET_MODE_SIZE (dst_mode))
-+ {
-+ end_sequence ();
-+ return FALSE;
-+ }
-+ new_val = lowpart_subreg (dst_mode, new_val, src_mode);
-+ }
-+ if (GET_MODE (old_val) != GET_MODE (temp))
-+ {
-+ machine_mode src_mode = GET_MODE (old_val);
-+ machine_mode dst_mode = GET_MODE (temp);
-+ if (GET_MODE_SIZE (src_mode) <= GET_MODE_SIZE (dst_mode))
-+ {
-+ end_sequence ();
-+ return FALSE;
-+ }
-+ old_val = lowpart_subreg (dst_mode, old_val, src_mode);
-+ }
-+
- /* Actually emit the conditional move. */
- rtx temp_dest = noce_emit_cmove (if_info, temp, cond_code,
- x, y, new_val, old_val);
-@@ -3240,6 +3336,7 @@ noce_convert_multiple_sets (struct noce_if_info *if_info)
- }
-
- num_updated_if_blocks++;
-+ if_info->transform_name = "noce_convert_multiple_sets";
- return TRUE;
- }
-
-@@ -3277,9 +3374,15 @@ bb_ok_for_noce_convert_multiple_sets (basic_block test_bb,
- rtx src = SET_SRC (set);
-
- /* We can possibly relax this, but for now only handle REG to REG
-- moves. This avoids any issues that might come from introducing
-- loads/stores that might violate data-race-freedom guarantees. */
-- if (!(REG_P (src) && REG_P (dest)))
-+ (including subreg) moves. This avoids any issues that might come
-+ from introducing loads/stores that might violate data-race-freedom
-+ guarantees. */
-+ if (!REG_P (dest))
-+ return false;
-+
-+ if (!(REG_P (src)
-+ || (GET_CODE (src) == SUBREG && REG_P (SUBREG_REG (src))
-+ && subreg_lowpart_p (src))))
- return false;
-
- /* Destination must be appropriate for a conditional write. */
-@@ -3336,7 +3439,12 @@ noce_process_if_block (struct noce_if_info *if_info)
- && bb_ok_for_noce_convert_multiple_sets (then_bb, if_info))
- {
- if (noce_convert_multiple_sets (if_info))
-- return TRUE;
-+ {
-+ if (dump_file && if_info->transform_name)
-+ fprintf (dump_file, "if-conversion succeeded through %s\n",
-+ if_info->transform_name);
-+ return TRUE;
-+ }
- }
-
- if (! bb_valid_for_noce_process_p (then_bb, cond, &if_info->then_cost,
-@@ -3493,6 +3601,8 @@ noce_process_if_block (struct noce_if_info *if_info)
-
- if (noce_try_move (if_info))
- goto success;
-+ if (noce_try_ifelse_collapse (if_info))
-+ goto success;
- if (noce_try_store_flag (if_info))
- goto success;
- if (noce_try_bitop (if_info))
-@@ -3533,6 +3643,9 @@ noce_process_if_block (struct noce_if_info *if_info)
- return FALSE;
-
- success:
-+ if (dump_file && if_info->transform_name)
-+ fprintf (dump_file, "if-conversion succeeded through %s\n",
-+ if_info->transform_name);
-
- /* If we used a temporary, fix it up now. */
- if (orig_x != x)
---- a/src/gcc/internal-fn.c
-+++ b/src/gcc/internal-fn.c
-@@ -1812,11 +1812,7 @@ expand_arith_overflow (enum tree_code code, gimple *stmt)
- /* For sub-word operations, retry with a wider type first. */
- if (orig_precres == precres && precop <= BITS_PER_WORD)
- {
--#if WORD_REGISTER_OPERATIONS
-- int p = BITS_PER_WORD;
--#else
-- int p = precop;
--#endif
-+ int p = WORD_REGISTER_OPERATIONS ? BITS_PER_WORD : precop;
- enum machine_mode m = smallest_mode_for_size (p, MODE_INT);
- tree optype = build_nonstandard_integer_type (GET_MODE_PRECISION (m),
- uns0_p && uns1_p
---- a/src/gcc/java/lang.c
-+++ b/src/gcc/java/lang.c
-@@ -569,8 +569,7 @@ java_post_options (const char **pfilename)
-
- /* Excess precision other than "fast" requires front-end
- support. */
-- if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD
-- && TARGET_FLT_EVAL_METHOD_NON_DEFAULT)
-+ if (flag_excess_precision_cmdline == EXCESS_PRECISION_STANDARD)
- sorry ("-fexcess-precision=standard for Java");
- flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
-
---- a/src/gcc/lra-constraints.c
-+++ b/src/gcc/lra-constraints.c
-@@ -1326,7 +1326,22 @@ process_addr_reg (rtx *loc, bool check_only_p, rtx_insn **before, rtx_insn **aft
-
- subreg_p = GET_CODE (*loc) == SUBREG;
- if (subreg_p)
-- loc = &SUBREG_REG (*loc);
-+ {
-+ reg = SUBREG_REG (*loc);
-+ mode = GET_MODE (reg);
-+
-+ /* For mode with size bigger than ptr_mode, there unlikely to be "mov"
-+ between two registers with different classes, but there normally will
-+ be "mov" which transfers element of vector register into the general
-+ register, and this normally will be a subreg which should be reloaded
-+ as a whole. This is particularly likely to be triggered when
-+ -fno-split-wide-types specified. */
-+ if (!REG_P (reg)
-+ || in_class_p (reg, cl, &new_class)
-+ || GET_MODE_SIZE (mode) <= GET_MODE_SIZE (ptr_mode))
-+ loc = &SUBREG_REG (*loc);
-+ }
-+
- reg = *loc;
- mode = GET_MODE (reg);
- if (! REG_P (reg))
-@@ -2475,14 +2490,29 @@ process_alt_operands (int only_alternative)
- /* We are trying to spill pseudo into memory. It is
- usually more costly than moving to a hard register
- although it might takes the same number of
-- reloads. */
-- if (no_regs_p && REG_P (op) && hard_regno[nop] >= 0)
-+ reloads.
-+
-+ Non-pseudo spill may happen also. Suppose a target allows both
-+ register and memory in the operand constraint alternatives,
-+ then it's typical that an eliminable register has a substition
-+ of "base + offset" which can either be reloaded by a simple
-+ "new_reg <= base + offset" which will match the register
-+ constraint, or a similar reg addition followed by further spill
-+ to and reload from memory which will match the memory
-+ constraint, but this memory spill will be much more costly
-+ usually.
-+
-+ Code below increases the reject for both pseudo and non-pseudo
-+ spill. */
-+ if (no_regs_p
-+ && !(MEM_P (op) && offmemok)
-+ && !(REG_P (op) && hard_regno[nop] < 0))
- {
- if (lra_dump_file != NULL)
- fprintf
- (lra_dump_file,
-- " %d Spill pseudo into memory: reject+=3\n",
-- nop);
-+ " %d Spill %spseudo into memory: reject+=3\n",
-+ nop, REG_P (op) ? "" : "Non-");
- reject += 3;
- if (VECTOR_MODE_P (mode))
- {
---- a/src/gcc/lto/lto-partition.c
-+++ b/src/gcc/lto/lto-partition.c
-@@ -447,7 +447,7 @@ add_sorted_nodes (vec<symtab_node *> &next_nodes, ltrans_partition partition)
- and in-partition calls was reached. */
-
- void
--lto_balanced_map (int n_lto_partitions)
-+lto_balanced_map (int n_lto_partitions, int max_partition_size)
- {
- int n_nodes = 0;
- int n_varpool_nodes = 0, varpool_pos = 0, best_varpool_pos = 0;
-@@ -511,6 +511,9 @@ lto_balanced_map (int n_lto_partitions)
- varpool_order.qsort (varpool_node_cmp);
-
- /* Compute partition size and create the first partition. */
-+ if (PARAM_VALUE (MIN_PARTITION_SIZE) > max_partition_size)
-+ fatal_error (input_location, "min partition size cannot be greater than max partition size");
-+
- partition_size = total_size / n_lto_partitions;
- if (partition_size < PARAM_VALUE (MIN_PARTITION_SIZE))
- partition_size = PARAM_VALUE (MIN_PARTITION_SIZE);
-@@ -719,7 +722,8 @@ lto_balanced_map (int n_lto_partitions)
- best_cost, best_internal, best_i);
- /* Partition is too large, unwind into step when best cost was reached and
- start new partition. */
-- if (partition->insns > 2 * partition_size)
-+ if (partition->insns > 2 * partition_size
-+ || partition->insns > max_partition_size)
- {
- if (best_i != i)
- {
---- a/src/gcc/lto/lto-partition.h
-+++ b/src/gcc/lto/lto-partition.h
-@@ -35,7 +35,7 @@ extern vec<ltrans_partition> ltrans_partitions;
-
- void lto_1_to_1_map (void);
- void lto_max_map (void);
--void lto_balanced_map (int);
-+void lto_balanced_map (int, int);
- void lto_promote_cross_file_statics (void);
- void free_ltrans_partitions (void);
- void lto_promote_statics_nonwpa (void);
---- a/src/gcc/lto/lto.c
-+++ b/src/gcc/lto/lto.c
-@@ -3123,9 +3123,10 @@ do_whole_program_analysis (void)
- else if (flag_lto_partition == LTO_PARTITION_MAX)
- lto_max_map ();
- else if (flag_lto_partition == LTO_PARTITION_ONE)
-- lto_balanced_map (1);
-+ lto_balanced_map (1, INT_MAX);
- else if (flag_lto_partition == LTO_PARTITION_BALANCED)
-- lto_balanced_map (PARAM_VALUE (PARAM_LTO_PARTITIONS));
-+ lto_balanced_map (PARAM_VALUE (PARAM_LTO_PARTITIONS),
-+ PARAM_VALUE (MAX_PARTITION_SIZE));
- else
- gcc_unreachable ();
-
---- a/src/gcc/match.pd
-+++ b/src/gcc/match.pd
-@@ -468,6 +468,12 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
- (bit_and:c (convert? @0) (convert? (bit_not @0)))
- { build_zero_cst (type); })
-
-+/* PR71636: Transform x & ((1U << b) - 1) -> x & ~(~0U << b); */
-+(simplify
-+ (bit_and:c @0 (plus:s (lshift:s integer_onep @1) integer_minus_onep))
-+ (if (TYPE_UNSIGNED (type))
-+ (bit_and @0 (bit_not (lshift { build_all_ones_cst (type); } @1)))))
-+
- /* Fold (A & ~B) - (A & B) into (A ^ B) - B. */
- (simplify
- (minus (bit_and:cs @0 (bit_not @1)) (bit_and:cs @0 @1))
---- /dev/null
-+++ b/src/gcc/memmodel.h
-@@ -0,0 +1,86 @@
-+/* Prototypes of memory model helper functions.
-+ Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+
-+This file is part of GCC.
-+
-+GCC 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.
-+
-+GCC 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 GCC; see the file COPYING3. If not see
-+<http://www.gnu.org/licenses/>. */
-+
-+#ifndef GCC_MEMMODEL_H
-+#define GCC_MEMMODEL_H
-+
-+/* Return the memory model from a host integer. */
-+static inline enum memmodel
-+memmodel_from_int (unsigned HOST_WIDE_INT val)
-+{
-+ return (enum memmodel) (val & MEMMODEL_MASK);
-+}
-+
-+/* Return the base memory model from a host integer. */
-+static inline enum memmodel
-+memmodel_base (unsigned HOST_WIDE_INT val)
-+{
-+ return (enum memmodel) (val & MEMMODEL_BASE_MASK);
-+}
-+
-+/* Return TRUE if the memory model is RELAXED. */
-+static inline bool
-+is_mm_relaxed (enum memmodel model)
-+{
-+ return (model & MEMMODEL_BASE_MASK) == MEMMODEL_RELAXED;
-+}
-+
-+/* Return TRUE if the memory model is CONSUME. */
-+static inline bool
-+is_mm_consume (enum memmodel model)
-+{
-+ return (model & MEMMODEL_BASE_MASK) == MEMMODEL_CONSUME;
-+}
-+
-+/* Return TRUE if the memory model is ACQUIRE. */
-+static inline bool
-+is_mm_acquire (enum memmodel model)
-+{
-+ return (model & MEMMODEL_BASE_MASK) == MEMMODEL_ACQUIRE;
-+}
-+
-+/* Return TRUE if the memory model is RELEASE. */
-+static inline bool
-+is_mm_release (enum memmodel model)
-+{
-+ return (model & MEMMODEL_BASE_MASK) == MEMMODEL_RELEASE;
-+}
-+
-+/* Return TRUE if the memory model is ACQ_REL. */
-+static inline bool
-+is_mm_acq_rel (enum memmodel model)
-+{
-+ return (model & MEMMODEL_BASE_MASK) == MEMMODEL_ACQ_REL;
-+}
-+
-+/* Return TRUE if the memory model is SEQ_CST. */
-+static inline bool
-+is_mm_seq_cst (enum memmodel model)
-+{
-+ return (model & MEMMODEL_BASE_MASK) == MEMMODEL_SEQ_CST;
-+}
-+
-+/* Return TRUE if the memory model is a SYNC variant. */
-+static inline bool
-+is_mm_sync (enum memmodel model)
-+{
-+ return (model & MEMMODEL_SYNC);
-+}
-+
-+#endif /* GCC_MEMMODEL_H */
---- a/src/gcc/optabs.c
-+++ b/src/gcc/optabs.c
-@@ -25,6 +25,7 @@ along with GCC; see the file COPYING3. If not see
- #include "target.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "predict.h"
- #include "tm_p.h"
- #include "expmed.h"
---- a/src/gcc/params.def
-+++ b/src/gcc/params.def
-@@ -1027,7 +1027,12 @@ DEFPARAM (PARAM_LTO_PARTITIONS,
- DEFPARAM (MIN_PARTITION_SIZE,
- "lto-min-partition",
- "Minimal size of a partition for LTO (in estimated instructions).",
-- 1000, 0, 0)
-+ 10000, 0, 0)
-+
-+DEFPARAM (MAX_PARTITION_SIZE,
-+ "lto-max-partition",
-+ "Maximal size of a partition for LTO (in estimated instructions).",
-+ 1000000, 0, INT_MAX)
-
- /* Diagnostic parameters. */
-
---- a/src/gcc/rtlanal.c
-+++ b/src/gcc/rtlanal.c
-@@ -3663,6 +3663,16 @@ subreg_get_info (unsigned int xregno, machine_mode xmode,
- info->offset = offset / regsize_xmode;
- return;
- }
-+ /* It's not valid to extract a subreg of mode YMODE at OFFSET that
-+ would go outside of XMODE. */
-+ if (!rknown
-+ && GET_MODE_SIZE (ymode) + offset > GET_MODE_SIZE (xmode))
-+ {
-+ info->representable_p = false;
-+ info->nregs = nregs_ymode;
-+ info->offset = offset / regsize_xmode;
-+ return;
-+ }
- /* Quick exit for the simple and common case of extracting whole
- subregisters from a multiregister value. */
- /* ??? It would be better to integrate this into the code below,
-@@ -4590,13 +4600,14 @@ nonzero_bits1 (const_rtx x, machine_mode mode, const_rtx known_x,
- nonzero &= cached_nonzero_bits (SUBREG_REG (x), mode,
- known_x, known_mode, known_ret);
-
--#if WORD_REGISTER_OPERATIONS && defined (LOAD_EXTEND_OP)
-+#ifdef LOAD_EXTEND_OP
- /* If this is a typical RISC machine, we only have to worry
- about the way loads are extended. */
-- if ((LOAD_EXTEND_OP (inner_mode) == SIGN_EXTEND
-- ? val_signbit_known_set_p (inner_mode, nonzero)
-- : LOAD_EXTEND_OP (inner_mode) != ZERO_EXTEND)
-- || !MEM_P (SUBREG_REG (x)))
-+ if (WORD_REGISTER_OPERATIONS
-+ && ((LOAD_EXTEND_OP (inner_mode) == SIGN_EXTEND
-+ ? val_signbit_known_set_p (inner_mode, nonzero)
-+ : LOAD_EXTEND_OP (inner_mode) != ZERO_EXTEND)
-+ || !MEM_P (SUBREG_REG (x))))
- #endif
- {
- /* On many CISC machines, accessing an object in a wider mode
---- a/src/gcc/simplify-rtx.c
-+++ b/src/gcc/simplify-rtx.c
-@@ -5274,6 +5274,50 @@ simplify_const_relational_operation (enum rtx_code code,
-
- return 0;
- }
-+
-+/* Recognize expressions of the form (X CMP 0) ? VAL : OP (X)
-+ where OP is CLZ or CTZ and VAL is the value from CLZ_DEFINED_VALUE_AT_ZERO
-+ or CTZ_DEFINED_VALUE_AT_ZERO respectively and return OP (X) if the expression
-+ can be simplified to that or NULL_RTX if not.
-+ Assume X is compared against zero with CMP_CODE and the true
-+ arm is TRUE_VAL and the false arm is FALSE_VAL. */
-+
-+static rtx
-+simplify_cond_clz_ctz (rtx x, rtx_code cmp_code, rtx true_val, rtx false_val)
-+{
-+ if (cmp_code != EQ && cmp_code != NE)
-+ return NULL_RTX;
-+
-+ /* Result on X == 0 and X !=0 respectively. */
-+ rtx on_zero, on_nonzero;
-+ if (cmp_code == EQ)
-+ {
-+ on_zero = true_val;
-+ on_nonzero = false_val;
-+ }
-+ else
-+ {
-+ on_zero = false_val;
-+ on_nonzero = true_val;
-+ }
-+
-+ rtx_code op_code = GET_CODE (on_nonzero);
-+ if ((op_code != CLZ && op_code != CTZ)
-+ || !rtx_equal_p (XEXP (on_nonzero, 0), x)
-+ || !CONST_INT_P (on_zero))
-+ return NULL_RTX;
-+
-+ HOST_WIDE_INT op_val;
-+ if (((op_code == CLZ
-+ && CLZ_DEFINED_VALUE_AT_ZERO (GET_MODE (on_nonzero), op_val))
-+ || (op_code == CTZ
-+ && CTZ_DEFINED_VALUE_AT_ZERO (GET_MODE (on_nonzero), op_val)))
-+ && op_val == INTVAL (on_zero))
-+ return on_nonzero;
-+
-+ return NULL_RTX;
-+}
-+
-
- /* Simplify CODE, an operation with result mode MODE and three operands,
- OP0, OP1, and OP2. OP0_MODE was the mode of OP0 before it became
-@@ -5407,6 +5451,19 @@ simplify_ternary_operation (enum rtx_code code, machine_mode mode,
- }
- }
-
-+ /* Convert x == 0 ? N : clz (x) into clz (x) when
-+ CLZ_DEFINED_VALUE_AT_ZERO is defined to N for the mode of x.
-+ Similarly for ctz (x). */
-+ if (COMPARISON_P (op0) && !side_effects_p (op0)
-+ && XEXP (op0, 1) == const0_rtx)
-+ {
-+ rtx simplified
-+ = simplify_cond_clz_ctz (XEXP (op0, 0), GET_CODE (op0),
-+ op1, op2);
-+ if (simplified)
-+ return simplified;
-+ }
-+
- if (COMPARISON_P (op0) && ! side_effects_p (op0))
- {
- machine_mode cmp_mode = (GET_MODE (XEXP (op0, 0)) == VOIDmode
---- a/src/gcc/system.h
-+++ b/src/gcc/system.h
-@@ -971,7 +971,8 @@ extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
- EXTRA_ADDRESS_CONSTRAINT CONST_DOUBLE_OK_FOR_CONSTRAINT_P \
- CALLER_SAVE_PROFITABLE LARGEST_EXPONENT_IS_NORMAL \
- ROUND_TOWARDS_ZERO SF_SIZE DF_SIZE XF_SIZE TF_SIZE LIBGCC2_TF_CEXT \
-- LIBGCC2_LONG_DOUBLE_TYPE_SIZE STRUCT_VALUE EH_FRAME_IN_DATA_SECTION
-+ LIBGCC2_LONG_DOUBLE_TYPE_SIZE STRUCT_VALUE \
-+ EH_FRAME_IN_DATA_SECTION TARGET_FLT_EVAL_METHOD_NON_DEFAULT
-
- /* Hooks that are no longer used. */
- #pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \
---- a/src/gcc/testsuite/c-c++-common/asan/clone-test-1.c
-+++ b/src/gcc/testsuite/c-c++-common/asan/clone-test-1.c
-@@ -29,6 +29,10 @@ int main(int argc, char **argv) {
- char *sp = child_stack + kStackSize; /* Stack grows down. */
- printf("Parent: %p\n", sp);
- pid_t clone_pid = clone(Child, sp, CLONE_FILES | CLONE_VM, NULL, 0, 0, 0);
-+ if (clone_pid == -1) {
-+ perror("clone");
-+ return 1;
-+ }
- int status;
- pid_t wait_result = waitpid(clone_pid, &status, __WCLONE);
- if (wait_result < 0) {
---- a/src/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C
-+++ b/src/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-3.C
-@@ -1,5 +1,6 @@
- /* Test various operators on __fp16 and mixed __fp16/float operands. */
- /* { dg-do run { target arm*-*-* } } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- #include "arm-fp16-ops.h"
---- a/src/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C
-+++ b/src/gcc/testsuite/g++.dg/ext/arm-fp16/arm-fp16-ops-4.C
-@@ -1,5 +1,6 @@
- /* Test various operators on __fp16 and mixed __fp16/float operands. */
- /* { dg-do run { target arm*-*-* } } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative -ffast-math" } */
-
- #include "arm-fp16-ops.h"
---- a/src/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C
-+++ b/src/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-param-1.C
-@@ -1,10 +1,14 @@
- /* { dg-do compile { target arm*-*-* } } */
- /* { dg-options "-mfp16-format=ieee" } */
-
--/* Functions cannot have parameters of type __fp16. */
--extern void f (__fp16); /* { dg-error "parameters cannot have __fp16 type" } */
--extern void (*pf) (__fp16); /* { dg-error "parameters cannot have __fp16 type" } */
-+/* Test that the ACLE macro is defined. */
-+#if __ARM_FP16_ARGS != 1
-+#error Unexpected value for __ARM_FP16_ARGS
-+#endif
-+
-+/* Test that __fp16 is supported as a parameter type. */
-+extern void f (__fp16);
-+extern void (*pf) (__fp16);
-
--/* These should be OK. */
- extern void g (__fp16 *);
- extern void (*pg) (__fp16 *);
---- a/src/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-return-1.C
-+++ b/src/gcc/testsuite/g++.dg/ext/arm-fp16/fp16-return-1.C
-@@ -1,10 +1,9 @@
- /* { dg-do compile { target arm*-*-* } } */
- /* { dg-options "-mfp16-format=ieee" } */
-
--/* Functions cannot return type __fp16. */
--extern __fp16 f (void); /* { dg-error "cannot return __fp16" } */
--extern __fp16 (*pf) (void); /* { dg-error "cannot return __fp16" } */
-+/* Test that __fp16 is supported as a return type. */
-+extern __fp16 f (void);
-+extern __fp16 (*pf) (void);
-
--/* These should be OK. */
- extern __fp16 *g (void);
- extern __fp16 *(*pg) (void);
---- a/src/gcc/testsuite/g++.dg/inherit/thunk1.C
-+++ b/src/gcc/testsuite/g++.dg/inherit/thunk1.C
-@@ -1,4 +1,5 @@
--// { dg-do run { target i?86-*-* x86_64-*-* s390*-*-* alpha*-*-* ia64-*-* sparc*-*-* } }
-+// { dg-do run { target arm*-*-* aarch64*-*-* i?86-*-* x86_64-*-* s390*-*-* alpha*-*-* ia64-*-* sparc*-*-* } }
-+// { dg-skip-if "" { arm_thumb1_ok } }
-
- #include <stdarg.h>
-
---- a/src/gcc/testsuite/g++.dg/lto/pr69589_0.C
-+++ b/src/gcc/testsuite/g++.dg/lto/pr69589_0.C
-@@ -1,6 +1,8 @@
- // { dg-lto-do link }
--// { dg-lto-options "-O2 -rdynamic" }
-+// { dg-lto-options "-O2 -rdynamic" }
- // { dg-extra-ld-options "-r -nostdlib" }
-+// { dg-skip-if "Skip targets without -rdynamic support" { arm*-none-eabi aarch64*-*-elf } { "*" } { "" } }
-+
- #pragma GCC visibility push(hidden)
- struct A { int &operator[] (long); };
- template <typename> struct B;
---- /dev/null
-+++ b/src/gcc/testsuite/g++.dg/opt/pr78201.C
-@@ -0,0 +1,13 @@
-+// PR middle-end/78201
-+// { dg-do compile }
-+// { dg-options "-O2" }
-+
-+struct B { long d (); } *c;
-+long e;
-+
-+void
-+foo ()
-+{
-+ char a[e] = "";
-+ c && c->d();
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr71112.c
-@@ -0,0 +1,10 @@
-+/* PR target/71112. */
-+/* { dg-additional-options "-fpie" { target pie } } */
-+
-+extern int dbs[100];
-+void f (int *);
-+int nscd_init (void)
-+{
-+ f (dbs);
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr71295.c
-@@ -0,0 +1,12 @@
-+extern void fn2 (long long);
-+int a;
-+
-+void
-+fn1 ()
-+{
-+ long long b[3];
-+ a = 0;
-+ for (; a < 3; a++)
-+ b[a] = 1;
-+ fn2 (b[1]);
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr78362.c
-@@ -0,0 +1,11 @@
-+/* PR target/78362. */
-+
-+long a;
-+
-+void
-+foo (void)
-+{
-+ for (;; a--)
-+ if ((int) a)
-+ break;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr78694.c
-@@ -0,0 +1,118 @@
-+/* PR target/78694. */
-+
-+enum
-+{
-+ MEMMODEL_RELAXED,
-+ MEMMODEL_ACQUIRE,
-+ PRIORITY_INSERT_END
-+};
-+enum
-+{
-+ PQ_CHILDREN,
-+ PQ_TASKGROUP
-+};
-+struct gomp_team_state
-+{
-+ struct gomp_team *team;
-+};
-+enum gomp_task_kind
-+{
-+ GOMP_TASK_UNDEFERRED,
-+ GOMP_TASK_WAITING
-+};
-+struct gomp_taskwait
-+{
-+ _Bool in_taskwait;
-+};
-+struct gomp_task
-+{
-+ struct gomp_task *parent;
-+ int children_queue;
-+ struct gomp_taskgroup *taskgroup;
-+ int dependers;
-+ struct gomp_taskwait taskwait;
-+ enum gomp_task_kind kind;
-+ _Bool in_tied_task;
-+} j, q, *n;
-+struct gomp_taskgroup
-+{
-+ _Bool in_taskgroup_wait;
-+ int num_children;
-+} l;
-+struct gomp_team
-+{
-+ int task_queue;
-+ int task_running_count;
-+};
-+struct gomp_thread
-+{
-+ struct gomp_team_state ts;
-+ struct gomp_task task;
-+} extern __thread a;
-+
-+int b, c, d, e, f, g, h, i, k, m, o, p, r;
-+
-+void priority_queue_next_task (struct gomp_task *, int, int);
-+int gomp_task_run_pre (struct gomp_task *, struct gomp_task, struct gomp_team);
-+void priority_queue_insert (int, struct gomp_task);
-+void priority_queue_insert2 (int, struct gomp_task, int, int, int);
-+void priority_queue_insert3 (int, struct gomp_task, int, int, int);
-+void gomp_sem_post (int);
-+void free (void *);
-+
-+_Bool s;
-+int
-+GOMP_taskgroup_end ()
-+{
-+ struct gomp_thread *t = &a;
-+ struct gomp_team u = *t->ts.team;
-+ struct gomp_task *v = &t->task, *w;
-+ if (__atomic_load_n (&l.num_children, MEMMODEL_ACQUIRE))
-+ while (1)
-+ {
-+ if (l.num_children)
-+ priority_queue_next_task (v, u.task_queue, r);
-+ else if (w)
-+ free (w);
-+ if (n->kind == GOMP_TASK_WAITING)
-+ {
-+ s = gomp_task_run_pre (n, q, u);
-+ if (__builtin_expect (s, 0))
-+ {
-+ if (w)
-+ free (w);
-+ goto finish_cancelled;
-+ }
-+ n = 0;
-+ l.in_taskgroup_wait = 1;
-+ }
-+ if (w)
-+ {
-+ t->task = *n;
-+ if (__builtin_expect (p, 0))
-+ if (o)
-+ t->task = *v;
-+ }
-+ if (n)
-+ {
-+ struct gomp_task x = x;
-+ for (; i; b++)
-+ {
-+ struct gomp_task y = j;
-+ if (g)
-+ continue;
-+ priority_queue_insert (PQ_CHILDREN, x);
-+ if (x.taskwait.in_taskwait)
-+ priority_queue_insert2 (PQ_TASKGROUP, y, e, 0, d);
-+ if (h)
-+ gomp_sem_post (f);
-+ priority_queue_insert3 (k, y, PRIORITY_INSERT_END, 0, d);
-+ ++c;
-+ }
-+ }
-+ finish_cancelled:
-+ w = (struct gomp_task *) (n - u.task_running_count - v);
-+ }
-+ v->taskgroup = (struct gomp_taskgroup *) m;
-+ return 1;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr37780.c
-@@ -0,0 +1,49 @@
-+/* PR middle-end/37780. */
-+
-+#define VAL (8 * sizeof (int))
-+
-+int __attribute__ ((noinline, noclone))
-+fooctz (int i)
-+{
-+ return (i == 0) ? VAL : __builtin_ctz (i);
-+}
-+
-+int __attribute__ ((noinline, noclone))
-+fooctz2 (int i)
-+{
-+ return (i != 0) ? __builtin_ctz (i) : VAL;
-+}
-+
-+unsigned int __attribute__ ((noinline, noclone))
-+fooctz3 (unsigned int i)
-+{
-+ return (i > 0) ? __builtin_ctz (i) : VAL;
-+}
-+
-+int __attribute__ ((noinline, noclone))
-+fooclz (int i)
-+{
-+ return (i == 0) ? VAL : __builtin_clz (i);
-+}
-+
-+int __attribute__ ((noinline, noclone))
-+fooclz2 (int i)
-+{
-+ return (i != 0) ? __builtin_clz (i) : VAL;
-+}
-+
-+unsigned int __attribute__ ((noinline, noclone))
-+fooclz3 (unsigned int i)
-+{
-+ return (i > 0) ? __builtin_clz (i) : VAL;
-+}
-+
-+int
-+main (void)
-+{
-+ if (fooctz (0) != VAL || fooctz2 (0) != VAL || fooctz3 (0) != VAL
-+ || fooclz (0) != VAL || fooclz2 (0) != VAL || fooclz3 (0) != VAL)
-+ __builtin_abort ();
-+
-+ return 0;
-+}
-\ No newline at end of file
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr66940.c
-@@ -0,0 +1,20 @@
-+long long __attribute__ ((noinline, noclone))
-+foo (long long ival)
-+{
-+ if (ival <= 0)
-+ return -0x7fffffffffffffffL - 1;
-+
-+ return 0x7fffffffffffffffL;
-+}
-+
-+int
-+main (void)
-+{
-+ if (foo (-1) != (-0x7fffffffffffffffL - 1))
-+ __builtin_abort ();
-+
-+ if (foo (1) != 0x7fffffffffffffffL)
-+ __builtin_abort ();
-+
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.dg/asr_div1.c
-+++ b/src/gcc/testsuite/gcc.dg/asr_div1.c
-@@ -1,6 +1,7 @@
- /* Test division by const int generates only one shift. */
- /* { dg-do run } */
- /* { dg-options "-O2 -fdump-rtl-combine-all" } */
-+/* { dg-options "-O2 -fdump-rtl-combine-all -mtune=cortex-a53" { target aarch64*-*-* } } */
-
- extern void abort (void);
-
---- a/src/gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c
-+++ b/src/gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c
-@@ -24,7 +24,7 @@
- | FE_OVERFLOW \
- | FE_UNDERFLOW)
-
--#if defined __alpha__
-+#if defined __alpha__ || defined __aarch64__
- #define ITER_COUNT 100
- #else
- #define ITER_COUNT 10000
---- a/src/gcc/testsuite/gcc.dg/cpp/trad/include.c
-+++ b/src/gcc/testsuite/gcc.dg/cpp/trad/include.c
-@@ -2,11 +2,5 @@
-
- /* Test that macros are not expanded in the <> quotes of #inlcude. */
-
--/* vxWorksCommon.h uses the "#" operator to construct the name of an
-- include file, thus making the file incompatible with -traditional-cpp.
-- Newlib uses ## when including stdlib.h as of 2007-09-07. */
--/* { dg-do preprocess { target { { ! vxworks_kernel } && { ! newlib } } } } */
--
--#define __STDC__ 1 /* Stop complaints about non-ISO compilers. */
--#define stdlib 1
--#include <stdlib.h> /* { dg-bogus "o such file or directory" } */
-+#define builtins 1
-+#include <builtins.h> /* { dg-bogus "o such file or directory" } */
---- a/src/gcc/testsuite/gcc.dg/cpp/trad/trad.exp
-+++ b/src/gcc/testsuite/gcc.dg/cpp/trad/trad.exp
-@@ -29,7 +29,7 @@ load_lib gcc-dg.exp
- # If a testcase doesn't have special options, use these.
- global DEFAULT_TRADCPPFLAGS
- if ![info exists DEFAULT_TRADCPPFLAGS] then {
-- set DEFAULT_TRADCPPFLAGS " -traditional-cpp"
-+ set DEFAULT_TRADCPPFLAGS " -traditional-cpp -I$srcdir/$subdir/"
- }
-
- # Initialize `dg'.
---- a/src/gcc/testsuite/gcc.dg/cpp/warn-undef-2.c
-+++ b/src/gcc/testsuite/gcc.dg/cpp/warn-undef-2.c
-@@ -1,5 +1,5 @@
- // { dg-do preprocess }
- // { dg-options "-std=gnu99 -fdiagnostics-show-option -Werror=undef" }
- /* { dg-message "some warnings being treated as errors" "" {target "*-*-*"} 0 } */
--#if x // { dg-error "\"x\" is not defined .-Werror=undef." }
-+#if x // { dg-error "\"x\" is not defined, evaluates to 0 .-Werror=undef." }
- #endif
---- a/src/gcc/testsuite/gcc.dg/cpp/warn-undef.c
-+++ b/src/gcc/testsuite/gcc.dg/cpp/warn-undef.c
-@@ -1,5 +1,5 @@
- // { dg-do preprocess }
- // { dg-options "-std=gnu99 -fdiagnostics-show-option -Wundef" }
-
--#if x // { dg-warning "\"x\" is not defined .-Wundef." }
-+#if x // { dg-warning "\"x\" is not defined, evaluates to 0 .-Wundef." }
- #endif
---- a/src/gcc/testsuite/gcc.dg/lto/pr54709_0.c
-+++ b/src/gcc/testsuite/gcc.dg/lto/pr54709_0.c
-@@ -1,6 +1,7 @@
- /* { dg-lto-do link } */
- /* { dg-require-visibility "hidden" } */
- /* { dg-require-effective-target fpic } */
-+/* { dg-require-effective-target shared } */
- /* { dg-extra-ld-options { -shared } } */
- /* { dg-lto-options { { -fPIC -fvisibility=hidden -flto } } } */
-
---- a/src/gcc/testsuite/gcc.dg/lto/pr61526_0.c
-+++ b/src/gcc/testsuite/gcc.dg/lto/pr61526_0.c
-@@ -1,4 +1,5 @@
- /* { dg-require-effective-target fpic } */
-+/* { dg-require-effective-target shared } */
- /* { dg-lto-do link } */
- /* { dg-lto-options { { -fPIC -flto -flto-partition=1to1 } } } */
- /* { dg-extra-ld-options { -shared } } */
---- a/src/gcc/testsuite/gcc.dg/lto/pr64415_0.c
-+++ b/src/gcc/testsuite/gcc.dg/lto/pr64415_0.c
-@@ -1,5 +1,6 @@
- /* { dg-lto-do link } */
- /* { dg-require-effective-target fpic } */
-+/* { dg-require-effective-target shared } */
- /* { dg-lto-options { { -O -flto -fpic } } } */
- /* { dg-extra-ld-options { -shared } } */
- /* { dg-extra-ld-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
---- a/src/gcc/testsuite/gcc.dg/plugin/plugin.exp
-+++ b/src/gcc/testsuite/gcc.dg/plugin/plugin.exp
-@@ -87,6 +87,12 @@ foreach plugin_test $plugin_test_list {
- if ![runtest_file_p $runtests $plugin_src] then {
- continue
- }
-+ # Skip tail call tests on targets that do not have sibcall_epilogue.
-+ if {[regexp ".*must_tail_call_plugin.c" $plugin_src]
-+ && [istarget arm*-*-*]
-+ && [check_effective_target_arm_thumb1]} then {
-+ continue
-+ }
- set plugin_input_tests [lreplace $plugin_test 0 0]
- plugin-test-execute $plugin_src $plugin_input_tests
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/pr59833.c
-@@ -0,0 +1,18 @@
-+/* { dg-do run { target { *-*-linux* *-*-gnu* } } } */
-+/* { dg-options "-O0 -lm" } */
-+/* { dg-require-effective-target issignaling } */
-+
-+#define _GNU_SOURCE
-+#include <math.h>
-+
-+int main (void)
-+{
-+ float sNaN = __builtin_nansf ("");
-+ double x = (double) sNaN;
-+ if (issignaling(x))
-+ {
-+ __builtin_abort();
-+ }
-+
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/pr68217.c
-@@ -0,0 +1,14 @@
-+
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-tree-vrp1" } */
-+
-+int foo (void)
-+{
-+ volatile int a = -1;
-+ long long b = (1LL << (sizeof (b) * 8 - 1)); // LLONG_MIN
-+ long long x = (a & b); // x == 0x8000000000000000
-+ if (x < 1LL) { ; } else { __builtin_abort(); }
-+ return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump "\\\[-INF, 0\\\]" "vrp1" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/pr71636-1.c
-@@ -0,0 +1,9 @@
-+/* { dg-do compile } */
-+/* { dg-options "-fdump-tree-gimple" } */
-+
-+unsigned f(unsigned x, unsigned b)
-+{
-+ return x & ((1U << b) - 1);
-+}
-+
-+/* { dg-final { scan-tree-dump-not "1 <<" "gimple" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/pr71636-2.c
-@@ -0,0 +1,12 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-tree-forwprop-details" } */
-+
-+unsigned f(unsigned x, unsigned b)
-+{
-+ unsigned t1 = 1U << b;
-+ unsigned t2 = t1 - 1;
-+ unsigned t3 = x & t2;
-+ return t3;
-+}
-+
-+/* { dg-final { scan-tree-dump "_\[0-9\] = ~_\[0-9\]" "forwprop1" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-20.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-20.c
-@@ -86,9 +86,9 @@ main ()
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 2 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 4 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 0 "strlen" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-21.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-21.c
-@@ -57,9 +57,9 @@ main ()
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 2 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 3 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 0 "strlen" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-22.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-22.c
-@@ -31,9 +31,9 @@ main ()
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 3 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 4 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 0 "strlen" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-22g.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-22g.c
-@@ -5,9 +5,9 @@
- #define USE_GNU
- #include "strlenopt-22.c"
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 0 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 1 "strlen" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-26.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-26.c
-@@ -21,4 +21,5 @@ main (void)
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 2 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-5.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-5.c
-@@ -48,9 +48,9 @@ main ()
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 0 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 2 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 2 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 2 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 0 "strlen" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-7.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-7.c
-@@ -40,11 +40,11 @@ main ()
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 0 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 2 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 1 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "\\*r_\[0-9\]* = 0;" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "return 3;" 1 "optimized" } } */
---- a/src/gcc/testsuite/gcc.dg/strlenopt-9.c
-+++ b/src/gcc/testsuite/gcc.dg/strlenopt-9.c
-@@ -98,10 +98,10 @@ main ()
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "strlen \\(" 3 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strlen \\(" 5 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "memcpy \\(" 6 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcpy \\(" 1 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "strcat \\(" 0 "strlen" } } */
--/* { dg-final { scan-tree-dump-times "strchr \\(" 3 "strlen" } } */
-+/* { dg-final { scan-tree-dump-times "strchr \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "stpcpy \\(" 0 "strlen" } } */
- /* { dg-final { scan-tree-dump-times "return 4;" 1 "optimized" } } */
---- a/src/gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c
-+++ b/src/gcc/testsuite/gcc.dg/torture/arm-fp16-int-convert-alt.c
-@@ -1,5 +1,6 @@
- /* Test floating-point conversions. Standard types and __fp16. */
- /* { dg-do run { target arm*-*-* } } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok }
- /* { dg-options "-mfp16-format=alternative" } */
-
- #include "fp-int-convert.h"
---- a/src/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c
-+++ b/src/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-3.c
-@@ -1,5 +1,6 @@
- /* Test various operators on __fp16 and mixed __fp16/float operands. */
- /* { dg-do run { target arm*-*-* } } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok }
- /* { dg-options "-mfp16-format=alternative" } */
-
- #include "arm-fp16-ops.h"
---- a/src/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c
-+++ b/src/gcc/testsuite/gcc.dg/torture/arm-fp16-ops-4.c
-@@ -1,5 +1,6 @@
- /* Test various operators on __fp16 and mixed __fp16/float operands. */
- /* { dg-do run { target arm*-*-* } } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok }
- /* { dg-options "-mfp16-format=alternative -ffast-math" } */
-
- #include "arm-fp16-ops.h"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr71594.c
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+/* { dg-options "--param max-rtl-if-conversion-insns=2" } */
-+
-+unsigned short a;
-+int b, c;
-+int *d;
-+void fn1() {
-+ *d = 24;
-+ for (; *d <= 65;) {
-+ unsigned short *e = &a;
-+ b = (a &= 0 <= 0) < (c ?: (*e %= *d));
-+ for (; *d <= 83;)
-+ ;
-+ }
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c
-@@ -0,0 +1,44 @@
-+/* PR tree-optimization/61839. */
-+/* { dg-do run } */
-+/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-optimized" } */
-+/* { dg-require-effective-target int32plus } */
-+
-+__attribute__ ((noinline))
-+int foo ()
-+{
-+ int a = -1;
-+ volatile unsigned b = 1U;
-+ int c = 1;
-+ c = (a + 972195718) >> (1LU <= b);
-+ if (c == 486097858)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+__attribute__ ((noinline))
-+int bar ()
-+{
-+ int a = -1;
-+ volatile unsigned b = 1U;
-+ int c = 1;
-+ c = (a + 972195718) >> (b ? 2 : 3);
-+ if (c == 243048929)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+int main ()
-+{
-+ foo ();
-+ bar ();
-+}
-+
-+/* Scan for c = 972195717) >> [0, 1] in function foo. */
-+/* { dg-final { scan-tree-dump-times "486097858 : 972195717" 1 "vrp1" } } */
-+/* Scan for c = 972195717) >> [2, 3] in function bar. */
-+/* { dg-final { scan-tree-dump-times "243048929 : 121524464" 2 "vrp1" } } */
-+/* { dg-final { scan-tree-dump-times "486097858" 0 "optimized" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c
-@@ -0,0 +1,54 @@
-+/* PR tree-optimization/61839. */
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-tree-vrp1" } */
-+/* { dg-require-effective-target int32plus } */
-+
-+__attribute__ ((noinline))
-+int foo ()
-+{
-+ int a = -1;
-+ volatile unsigned b = 1U;
-+ int c = 1;
-+ c = (a + 972195718) / (b ? 1 : 0);
-+ if (c == 972195717)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+__attribute__ ((noinline))
-+int bar ()
-+{
-+ int a = -1;
-+ volatile unsigned b = 1U;
-+ int c = 1;
-+ c = (a + 972195718) % (b ? 1 : 0);
-+ if (c == 972195717)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+__attribute__ ((noinline))
-+int bar2 ()
-+{
-+ int a = -1;
-+ volatile unsigned b = 1U;
-+ int c = 1;
-+ c = (a + 972195716) % (b ? 1 : 2);
-+ if (c == 972195715)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+
-+/* Dont optimize 972195717 / 0 in function foo. */
-+/* { dg-final { scan-tree-dump-times "972195717 / _" 1 "vrp1" } } */
-+/* Dont optimize 972195717 % 0 in function bar. */
-+/* { dg-final { scan-tree-dump-times "972195717 % _" 1 "vrp1" } } */
-+/* Optimize in function bar2. */
-+/* { dg-final { scan-tree-dump-times "972195715 % _" 0 "vrp1" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c
-@@ -0,0 +1,26 @@
-+/* PR tree-optimization/61839. */
-+/* { dg-do run } */
-+/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-optimized" } */
-+
-+__attribute__ ((noinline))
-+int foo (int a, unsigned b)
-+{
-+ int c = 1;
-+ b = a ? 12 : 13;
-+ c = b << 8;
-+ if (c == 3072)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+int main ()
-+{
-+ volatile unsigned b = 1U;
-+ foo (-1, b);
-+}
-+
-+/* Scan for c [12, 13] << 8 in function foo. */
-+/* { dg-final { scan-tree-dump-times "3072 : 3328" 2 "vrp1" } } */
-+/* { dg-final { scan-tree-dump-times "3072" 0 "optimized" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr61839_4.c
-@@ -0,0 +1,28 @@
-+/* PR tree-optimization/61839. */
-+/* { dg-do run } */
-+/* { dg-options "-O2 -fdump-tree-vrp1 -fdump-tree-optimized" } */
-+/* { dg-require-effective-target int32plus } */
-+
-+__attribute__ ((noinline))
-+int foo (int a, unsigned b)
-+{
-+ unsigned c = 1;
-+ if (b >= 1 && b <= ((unsigned)(-1) - 1))
-+ return 0;
-+ c = b >> 4;
-+ if (c == 268435455)
-+ ;
-+ else
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+int main ()
-+{
-+ volatile unsigned b = (unsigned)(-1);
-+ foo (-1, b);
-+}
-+
-+/* Scan for ~[1, 4294967294] >> 4 in function foo. */
-+/* { dg-final { scan-tree-dump-times "0 : 268435455" 1 "vrp1" } } */
-+/* { dg-final { scan-tree-dump-times "268435455" 0 "optimized" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/scev-11.c
-@@ -0,0 +1,28 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
-+
-+int a[128];
-+extern int b[];
-+
-+int bar (int *);
-+
-+int
-+foo (int n)
-+{
-+ int i;
-+
-+ for (i = 0; i < n; i++)
-+ {
-+ unsigned char uc = (unsigned char)i;
-+ a[i] = i;
-+ b[uc] = 0;
-+ }
-+
-+ bar (a);
-+ return 0;
-+}
-+
-+/* Address of array reference to b is scev. */
-+/* { dg-final { scan-tree-dump-times "use \[0-9\]\n address" 2 "ivopts" } } */
-+
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/scev-12.c
-@@ -0,0 +1,30 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-tree-ivopts-details" } */
-+
-+int a[128];
-+extern int b[];
-+
-+int bar (int *);
-+
-+int
-+foo (int x, int n)
-+{
-+ int i;
-+
-+ for (i = 0; i < n; i++)
-+ {
-+ unsigned char uc = (unsigned char)i;
-+ if (x)
-+ a[i] = i;
-+ b[uc] = 0;
-+ }
-+
-+ bar (a);
-+ return 0;
-+}
-+
-+/* Address of array reference to b is not scev. */
-+/* { dg-final { scan-tree-dump-times "use \[0-9\]\n address" 1 "ivopts" } } */
-+
-+
-+
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-2.c
-@@ -25,6 +25,7 @@ f1 (int i, ...)
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -45,6 +46,7 @@ f2 (int i, ...)
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 8 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 1 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 8 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -60,6 +62,7 @@ f3 (int i, ...)
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and 1 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and 16 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 8 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[1-9\]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[1-9\]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
-@@ -78,6 +81,7 @@ f4 (int i, ...)
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -96,6 +100,7 @@ f5 (int i, ...)
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -116,6 +121,7 @@ f6 (int i, ...)
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 24 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 3 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 24 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -133,6 +139,7 @@ f7 (int i, ...)
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -152,6 +159,7 @@ f8 (int i, ...)
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -169,6 +177,7 @@ f9 (int i, ...)
- /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f9: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -188,6 +197,7 @@ f10 (int i, ...)
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -208,6 +218,7 @@ f11 (int i, ...)
- /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save 24 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save 3 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save 24 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 0, needs to save (3|12|24) GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -228,6 +239,7 @@ f12 (int i, ...)
- /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 24 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and 3 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save 0 GPR units and 48 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -248,6 +260,7 @@ f13 (int i, ...)
- /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 24 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and 3 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save 0 GPR units and 48 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f13: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -268,6 +281,7 @@ f14 (int i, ...)
- /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save 24 GPR units and 3" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save 1 GPR units and 2 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save 8 GPR units and 32 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f14: va_list escapes 0, needs to save \[1-9]\[0-9\]* GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -291,6 +305,7 @@ f15 (int i, ...)
- /* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save \[148\] GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f15: va_list escapes 0, needs to save 1 GPR units and 2 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f15: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- /* We may be able to improve upon this after fixing PR66010/PR66013. */
- /* { dg-final { scan-tree-dump "f15: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c
-@@ -24,6 +24,7 @@ f1 (int i, ...)
- /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -39,6 +40,7 @@ f2 (int i, ...)
- /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -57,6 +59,7 @@ f3 (int i, ...)
- /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -73,6 +76,7 @@ f4 (int i, ...)
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -89,6 +93,7 @@ f5 (int i, ...)
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -107,6 +112,7 @@ f6 (int i, ...)
- /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -123,6 +129,7 @@ f7 (int i, ...)
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -139,6 +146,7 @@ f8 (int i, ...)
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f8: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -155,6 +163,7 @@ f10 (int i, ...)
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f10: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -171,6 +180,7 @@ f11 (int i, ...)
- /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f11: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -187,6 +197,7 @@ f12 (int i, ...)
- /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f12: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c
-@@ -27,6 +27,7 @@ f1 (int i, ...)
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -44,6 +45,7 @@ f2 (int i, ...)
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save 0 GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes \[01\], needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -67,6 +69,7 @@ f3 (int i, ...)
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units and 0 FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 8 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 1 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 8 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
-@@ -88,6 +91,7 @@ f4 (int i, ...)
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and \[1-9\]\[0-9\]* FPR units" "stdarg" { target { powerpc*-*-linux* && { powerpc_fprs && ilp32 } } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 8 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and 1 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 0 GPR units and 16 FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save \[148\] GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c
-@@ -25,6 +25,7 @@ f1 (int i, ...)
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f1: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- void
- f2 (int i, ...)
-@@ -38,6 +39,7 @@ f2 (int i, ...)
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and all FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f2: va_list escapes 0, needs to save all GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- /* Here va_arg can be executed at most as many times as va_start. */
- void
-@@ -56,6 +58,7 @@ f3 (int i, ...)
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 0 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 32 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 1 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f3: va_list escapes 0, needs to save 8 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- void
- f4 (int i, ...)
-@@ -74,6 +77,7 @@ f4 (int i, ...)
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 16 GPR units and 16 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 24 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 2 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f4: va_list escapes 0, needs to save 24 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- void
- f5 (int i, ...)
-@@ -88,6 +92,7 @@ f5 (int i, ...)
- /* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save 16 GPR units and 0 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save 32 GPR units and 1" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save (4|2) GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f5: va_list escapes 0, needs to save 16 GPR units and 0 FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- void
- f6 (int i, ...)
-@@ -102,6 +107,7 @@ f6 (int i, ...)
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 8 GPR units and 32 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 32 GPR units and 3" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save (3|2) GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f6: va_list escapes 0, needs to save 8 GPR units and 32 FPR units" "stdarg" { target aarch64*-*-* } } } */
-
- void
- f7 (int i, ...)
-@@ -116,3 +122,4 @@ f7 (int i, ...)
- /* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 0 GPR units and 64 FPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && { ! { ia32 || llp64 } } } } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 32 GPR units and 2" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 2 GPR units and 0 FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "f7: va_list escapes 0, needs to save 0 GPR units and 64 FPR units" "stdarg" { target aarch64*-*-* } } } */
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c
-@@ -30,6 +30,7 @@ bar (int x, char const *y, ...)
- /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target { powerpc*-*-linux* && ilp32 } } } } */
- /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target alpha*-*-linux* } } } */
- /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target s390*-*-linux* } } } */
-+/* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units and all FPR units" "stdarg" { target aarch64*-*-* } } } */
- /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units" "stdarg" { target { { i?86-*-* x86_64-*-* } && ia32 } } } } */
- /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units" "stdarg" { target ia64-*-* } } } */
- /* { dg-final { scan-tree-dump "bar: va_list escapes 1, needs to save all GPR units" "stdarg" { target { powerpc*-*-* && lp64 } } } } */
---- a/src/gcc/testsuite/gcc.dg/uninit-pred-8_a.c
-+++ b/src/gcc/testsuite/gcc.dg/uninit-pred-8_a.c
-@@ -1,6 +1,8 @@
-
- /* { dg-do compile } */
- /* { dg-options "-Wuninitialized -O2" } */
-+/* Pick a particular tuning to pin down BRANCH_COST. */
-+/* { dg-additional-options "-mtune=cortex-a15" { target arm*-*-* } } */
-
- int g;
- void bar();
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-70.c
-@@ -0,0 +1,33 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target section_anchors } */
-+/* { dg-require-effective-target vect_int } */
-+
-+#define N 32
-+
-+/* Increase alignment of struct if an array's offset is multiple of alignment of
-+ vector type corresponding to it's scalar type.
-+ For the below test-case:
-+ offsetof(e) == 8 bytes.
-+ i) For arm: let x = alignment of vector type corresponding to int,
-+ x == 8 bytes.
-+ Since offsetof(e) % x == 0, set DECL_ALIGN(a, b, c) to x.
-+ ii) For aarch64, ppc: x == 16 bytes.
-+ Since offsetof(e) % x != 0, don't increase alignment of a, b, c.
-+*/
-+
-+static struct A {
-+ int p1, p2;
-+ int e[N];
-+} a, b, c;
-+
-+int foo(void)
-+{
-+ for (int i = 0; i < N; i++)
-+ a.e[i] = b.e[i] + c.e[i];
-+
-+ return a.e[0];
-+}
-+
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 3 "increase_alignment" { target arm*-*-* } } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-71.c
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target section_anchors } */
-+/* { dg-require-effective-target vect_int } */
-+
-+/* Should not increase alignment of the struct because
-+ sizeof (A.e) < sizeof(corresponding vector type). */
-+
-+#define N 3
-+
-+static struct A {
-+ int p1, p2;
-+ int e[N];
-+} a, b, c;
-+
-+int foo(void)
-+{
-+ for (int i = 0; i < N; i++)
-+ a.e[i] = b.e[i] + c.e[i];
-+
-+ return a.e[0];
-+}
-+
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target arm*-*-* } } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/aligned-section-anchors-vect-72.c
-@@ -0,0 +1,29 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target section_anchors } */
-+/* { dg-require-effective-target vect_int } */
-+
-+#define N 32
-+
-+/* Clone of section-anchors-vect-70.c having nested struct. */
-+
-+struct S
-+{
-+ int e[N];
-+};
-+
-+static struct A {
-+ int p1, p2;
-+ struct S s;
-+} a, b, c;
-+
-+int foo(void)
-+{
-+ for (int i = 0; i < N; i++)
-+ a.s.e[i] = b.s.e[i] + c.s.e[i];
-+
-+ return a.s.e[0];
-+}
-+
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target aarch64*-*-* } } } */
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 0 "increase_alignment" { target powerpc64*-*-* } } } */
-+/* { dg-final { scan-ipa-dump-times "Increasing alignment of decl" 3 "increase_alignment" { target arm*-*-* } } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/pr57206.c
-@@ -0,0 +1,11 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target vect_float } */
-+
-+void bad0(float * d, unsigned int n)
-+{
-+ unsigned int i;
-+ for (i=n; i>0; --i)
-+ d[n-i] = 0.0;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/pr65951.c
-@@ -0,0 +1,63 @@
-+/* { dg-require-effective-target vect_int } */
-+
-+#include <stdarg.h>
-+#include "tree-vect.h"
-+
-+#define N 512
-+
-+/* These multiplications should be vectorizable with additions when
-+ no vector shift is available. */
-+
-+__attribute__ ((noinline)) void
-+foo (int *arr)
-+{
-+ for (int i = 0; i < N; i++)
-+ arr[i] *= 2;
-+}
-+
-+__attribute__ ((noinline)) void
-+foo2 (int *arr)
-+{
-+ for (int i = 0; i < N; i++)
-+ arr[i] *= 4;
-+}
-+
-+int
-+main (void)
-+{
-+ check_vect ();
-+ int data[N];
-+ int i;
-+
-+ for (i = 0; i < N; i++)
-+ {
-+ data[i] = i;
-+ __asm__ volatile ("");
-+ }
-+
-+ foo (data);
-+ for (i = 0; i < N; i++)
-+ {
-+ if (data[i] / 2 != i)
-+ __builtin_abort ();
-+ __asm__ volatile ("");
-+ }
-+
-+ for (i = 0; i < N; i++)
-+ {
-+ data[i] = i;
-+ __asm__ volatile ("");
-+ }
-+
-+ foo2 (data);
-+ for (i = 0; i < N; i++)
-+ {
-+ if (data[i] / 4 != i)
-+ __builtin_abort ();
-+ __asm__ volatile ("");
-+ }
-+
-+ return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/pr71818.c
-@@ -0,0 +1,16 @@
-+/* { dg-do compile } */
-+
-+char a;
-+short b;
-+int c, d;
-+void fn1() {
-+ char e = 75, g;
-+ unsigned char *f = &e;
-+ a = 21;
-+ for (; a <= 48; a++) {
-+ for (; e <= 6;)
-+ ;
-+ g -= e -= b || g <= c;
-+ }
-+ d = *f;
-+}
---- a/src/gcc/testsuite/gcc.dg/vect/vect-iv-9.c
-+++ b/src/gcc/testsuite/gcc.dg/vect/vect-iv-9.c
-@@ -33,5 +33,4 @@ int main (void)
- return 0;
- }
-
--/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" { target vect_int_mult } } } */
--/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target {! vect_int_mult } } } } */
-+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/vect-load-lanes-peeling-1.c
-@@ -0,0 +1,13 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target vect_int } */
-+/* { dg-require-effective-target vect_load_lanes } */
-+
-+void
-+f (int *__restrict a, int *__restrict b)
-+{
-+ for (int i = 0; i < 96; ++i)
-+ a[i] = b[i * 3] + b[i * 3 + 1] + b[i * 3 + 2];
-+}
-+
-+/* { dg-final { scan-tree-dump-not "Data access with gaps" "vect" } } */
-+/* { dg-final { scan-tree-dump-not "epilog loop required" "vect" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/vect-mult-const-pattern-1.c
-@@ -0,0 +1,41 @@
-+/* { dg-require-effective-target vect_int } */
-+/* { dg-require-effective-target vect_shift } */
-+
-+#include <stdarg.h>
-+#include "tree-vect.h"
-+
-+#define N 256
-+
-+__attribute__ ((noinline)) void
-+foo (long long *arr)
-+{
-+ for (int i = 0; i < N; i++)
-+ arr[i] *= 123;
-+}
-+
-+int
-+main (void)
-+{
-+ check_vect ();
-+ long long data[N];
-+ int i;
-+
-+ for (i = 0; i < N; i++)
-+ {
-+ data[i] = i;
-+ __asm__ volatile ("");
-+ }
-+
-+ foo (data);
-+ for (i = 0; i < N; i++)
-+ {
-+ if (data[i] / 123 != i)
-+ __builtin_abort ();
-+ __asm__ volatile ("");
-+ }
-+
-+ return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vect_recog_mult_pattern: detected" 2 "vect" { target aarch64*-*-* } } } */
-+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target aarch64*-*-* } } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.dg/vect/vect-mult-const-pattern-2.c
-@@ -0,0 +1,40 @@
-+/* { dg-require-effective-target vect_int } */
-+
-+#include <stdarg.h>
-+#include "tree-vect.h"
-+
-+#define N 256
-+
-+__attribute__ ((noinline)) void
-+foo (long long *arr)
-+{
-+ for (int i = 0; i < N; i++)
-+ arr[i] *= -19594LL;
-+}
-+
-+int
-+main (void)
-+{
-+ check_vect ();
-+ long long data[N];
-+ int i;
-+
-+ for (i = 0; i < N; i++)
-+ {
-+ data[i] = i;
-+ __asm__ volatile ("");
-+ }
-+
-+ foo (data);
-+ for (i = 0; i < N; i++)
-+ {
-+ if (data[i] / -19594LL != i)
-+ __builtin_abort ();
-+ __asm__ volatile ("");
-+ }
-+
-+ return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vect_recog_mult_pattern: detected" 2 "vect" { target aarch64*-*-* } } } */
-+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target aarch64*-*-* } } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/advsimd-intrinsics.exp
-@@ -53,7 +53,10 @@ torture-init
- set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
-
- # Make sure Neon flags are provided, if necessary. Use fp16 if we can.
--if {[check_effective_target_arm_neon_fp16_ok]} then {
-+# Use fp16 arithmetic operations if the hardware supports it.
-+if {[check_effective_target_arm_v8_2a_fp16_neon_hw]} then {
-+ set additional_flags [add_options_for_arm_v8_2a_fp16_neon ""]
-+} elseif {[check_effective_target_arm_neon_fp16_ok]} then {
- set additional_flags [add_options_for_arm_neon_fp16 ""]
- } else {
- set additional_flags [add_options_for_arm_neon ""]
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h
-@@ -16,6 +16,14 @@ extern void *memset(void *, int, size_t);
- extern void *memcpy(void *, const void *, size_t);
- extern size_t strlen(const char *);
-
-+/* Helper macro to select FP16 tests. */
-+#if (defined (__ARM_FP16_FORMAT_IEEE) \
-+ || defined (__ARM_FP16_FORMAT_ALTERNATIVE))
-+#define FP16_SUPPORTED (1)
-+#else
-+#undef FP16_SUPPORTED
-+#endif
-+
- /* Various string construction helpers. */
-
- /*
-@@ -24,6 +32,13 @@ extern size_t strlen(const char *);
- VECT_VAR(expected, int, 16, 4) -> expected_int16x4
- VECT_VAR_DECL(expected, int, 16, 4) -> int16x4_t expected_int16x4
- */
-+/* Some instructions don't exist on ARM.
-+ Use this macro to guard against them. */
-+#ifdef __aarch64__
-+#define AARCH64_ONLY(X) X
-+#else
-+#define AARCH64_ONLY(X)
-+#endif
-
- #define xSTR(X) #X
- #define STR(X) xSTR(X)
-@@ -81,7 +96,7 @@ extern size_t strlen(const char *);
- abort(); \
- } \
- } \
-- fprintf(stderr, "CHECKED %s\n", MSG); \
-+ fprintf(stderr, "CHECKED %s %s\n", STR(VECT_TYPE(T, W, N)), MSG); \
- }
-
- /* Floating-point variant. */
-@@ -110,7 +125,36 @@ extern size_t strlen(const char *);
- abort(); \
- } \
- } \
-- fprintf(stderr, "CHECKED %s\n", MSG); \
-+ fprintf(stderr, "CHECKED %s %s\n", STR(VECT_TYPE(T, W, N)), MSG); \
-+ }
-+
-+/* poly variant. */
-+#define CHECK_POLY(MSG,T,W,N,FMT,EXPECTED,COMMENT) \
-+ { \
-+ int i; \
-+ for(i=0; i<N ; i++) \
-+ { \
-+ union poly_operand { \
-+ uint##W##_t i; \
-+ poly##W##_t p; \
-+ } tmp_res, tmp_exp; \
-+ tmp_res.p = VECT_VAR(result, T, W, N)[i]; \
-+ tmp_exp.i = VECT_VAR(EXPECTED, T, W, N)[i]; \
-+ if (tmp_res.i != tmp_exp.i) { \
-+ fprintf(stderr, \
-+ "ERROR in %s (%s line %d in buffer '%s') at type %s " \
-+ "index %d: got 0x%" FMT " != 0x%" FMT " %s\n", \
-+ MSG, __FILE__, __LINE__, \
-+ STR(EXPECTED), \
-+ STR(VECT_NAME(T, W, N)), \
-+ i, \
-+ tmp_res.i, \
-+ tmp_exp.i, \
-+ strlen(COMMENT) > 0 ? COMMENT : ""); \
-+ abort(); \
-+ } \
-+ } \
-+ fprintf(stderr, "CHECKED %s %s\n", STR(VECT_TYPE(T, W, N)), MSG); \
- }
-
- /* Clean buffer with a non-zero pattern to help diagnose buffer
-@@ -133,10 +177,16 @@ static ARRAY(result, uint, 32, 2);
- static ARRAY(result, uint, 64, 1);
- static ARRAY(result, poly, 8, 8);
- static ARRAY(result, poly, 16, 4);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+static ARRAY(result, poly, 64, 1);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- static ARRAY(result, float, 16, 4);
- #endif
- static ARRAY(result, float, 32, 2);
-+#ifdef __aarch64__
-+static ARRAY(result, float, 64, 1);
-+#endif
- static ARRAY(result, int, 8, 16);
- static ARRAY(result, int, 16, 8);
- static ARRAY(result, int, 32, 4);
-@@ -147,6 +197,9 @@ static ARRAY(result, uint, 32, 4);
- static ARRAY(result, uint, 64, 2);
- static ARRAY(result, poly, 8, 16);
- static ARRAY(result, poly, 16, 8);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+static ARRAY(result, poly, 64, 2);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- static ARRAY(result, float, 16, 8);
- #endif
-@@ -169,6 +222,7 @@ extern ARRAY(expected, poly, 8, 8);
- extern ARRAY(expected, poly, 16, 4);
- extern ARRAY(expected, hfloat, 16, 4);
- extern ARRAY(expected, hfloat, 32, 2);
-+extern ARRAY(expected, hfloat, 64, 1);
- extern ARRAY(expected, int, 8, 16);
- extern ARRAY(expected, int, 16, 8);
- extern ARRAY(expected, int, 32, 4);
-@@ -193,8 +247,8 @@ extern ARRAY(expected, hfloat, 64, 2);
- CHECK(test_name, uint, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 2, PRIx32, EXPECTED, comment); \
- CHECK(test_name, uint, 64, 1, PRIx64, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 2, PRIx32, EXPECTED, comment); \
- \
- CHECK(test_name, int, 8, 16, PRIx8, EXPECTED, comment); \
-@@ -205,8 +259,8 @@ extern ARRAY(expected, hfloat, 64, 2);
- CHECK(test_name, uint, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 4, PRIx32, EXPECTED, comment); \
- CHECK(test_name, uint, 64, 2, PRIx64, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 16, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 16, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 4, PRIx32, EXPECTED, comment); \
- } \
-
-@@ -335,7 +389,8 @@ extern int VECT_VAR(expected_cumulative_sat, uint, 64, 2);
- strlen(COMMENT) > 0 ? " " COMMENT : ""); \
- abort(); \
- } \
-- fprintf(stderr, "CHECKED CUMULATIVE SAT %s\n", MSG); \
-+ fprintf(stderr, "CHECKED CUMULATIVE SAT %s %s\n", \
-+ STR(VECT_TYPE(T, W, N)), MSG); \
- }
-
- #define CHECK_CUMULATIVE_SAT_NAMED(test_name,EXPECTED,comment) \
-@@ -379,6 +434,9 @@ static void clean_results (void)
- CLEAN(result, uint, 64, 1);
- CLEAN(result, poly, 8, 8);
- CLEAN(result, poly, 16, 4);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+ CLEAN(result, poly, 64, 1);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- CLEAN(result, float, 16, 4);
- #endif
-@@ -394,6 +452,9 @@ static void clean_results (void)
- CLEAN(result, uint, 64, 2);
- CLEAN(result, poly, 8, 16);
- CLEAN(result, poly, 16, 8);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+ CLEAN(result, poly, 64, 2);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- CLEAN(result, float, 16, 8);
- #endif
-@@ -419,6 +480,13 @@ static void clean_results (void)
- #define DECL_VARIABLE(VAR, T1, W, N) \
- VECT_TYPE(T1, W, N) VECT_VAR(VAR, T1, W, N)
-
-+#if defined (__ARM_FEATURE_CRYPTO)
-+#define DECL_VARIABLE_CRYPTO(VAR, T1, W, N) \
-+ DECL_VARIABLE(VAR, T1, W, N)
-+#else
-+#define DECL_VARIABLE_CRYPTO(VAR, T1, W, N)
-+#endif
-+
- /* Declare only 64 bits signed variants. */
- #define DECL_VARIABLE_64BITS_SIGNED_VARIANTS(VAR) \
- DECL_VARIABLE(VAR, int, 8, 8); \
-@@ -454,6 +522,7 @@ static void clean_results (void)
- DECL_VARIABLE_64BITS_UNSIGNED_VARIANTS(VAR); \
- DECL_VARIABLE(VAR, poly, 8, 8); \
- DECL_VARIABLE(VAR, poly, 16, 4); \
-+ DECL_VARIABLE_CRYPTO(VAR, poly, 64, 1); \
- DECL_VARIABLE(VAR, float, 16, 4); \
- DECL_VARIABLE(VAR, float, 32, 2)
- #else
-@@ -462,6 +531,7 @@ static void clean_results (void)
- DECL_VARIABLE_64BITS_UNSIGNED_VARIANTS(VAR); \
- DECL_VARIABLE(VAR, poly, 8, 8); \
- DECL_VARIABLE(VAR, poly, 16, 4); \
-+ DECL_VARIABLE_CRYPTO(VAR, poly, 64, 1); \
- DECL_VARIABLE(VAR, float, 32, 2)
- #endif
-
-@@ -472,6 +542,7 @@ static void clean_results (void)
- DECL_VARIABLE_128BITS_UNSIGNED_VARIANTS(VAR); \
- DECL_VARIABLE(VAR, poly, 8, 16); \
- DECL_VARIABLE(VAR, poly, 16, 8); \
-+ DECL_VARIABLE_CRYPTO(VAR, poly, 64, 2); \
- DECL_VARIABLE(VAR, float, 16, 8); \
- DECL_VARIABLE(VAR, float, 32, 4)
- #else
-@@ -480,6 +551,7 @@ static void clean_results (void)
- DECL_VARIABLE_128BITS_UNSIGNED_VARIANTS(VAR); \
- DECL_VARIABLE(VAR, poly, 8, 16); \
- DECL_VARIABLE(VAR, poly, 16, 8); \
-+ DECL_VARIABLE_CRYPTO(VAR, poly, 64, 2); \
- DECL_VARIABLE(VAR, float, 32, 4)
- #endif
- /* Declare all variants. */
-@@ -500,15 +572,6 @@ static void clean_results (void)
- /* Helpers to initialize vectors. */
- #define VDUP(VAR, Q, T1, T2, W, N, V) \
- VECT_VAR(VAR, T1, W, N) = vdup##Q##_n_##T2##W(V)
--#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
--/* Work around that there is no vdup_n_f16 intrinsic. */
--#define vdup_n_f16(VAL) \
-- __extension__ \
-- ({ \
-- float16_t f = VAL; \
-- vld1_dup_f16(&f); \
-- })
--#endif
-
- #define VSET_LANE(VAR, Q, T1, T2, W, N, L, V) \
- VECT_VAR(VAR, T1, W, N) = vset##Q##_lane_##T2##W(V, \
-@@ -521,6 +584,13 @@ static void clean_results (void)
-
- /* Helpers to call macros with 1 constant and 5 variable
- arguments. */
-+#if defined (__ARM_FEATURE_CRYPTO)
-+#define MACRO_CRYPTO(MACRO, VAR1, VAR2, T1, T2, T3, W, N) \
-+ MACRO(VAR1, VAR2, T1, T2, T3, W, N)
-+#else
-+#define MACRO_CRYPTO(MACRO, VAR1, VAR2, T1, T2, T3, W, N)
-+#endif
-+
- #define TEST_MACRO_64BITS_SIGNED_VARIANTS_1_5(MACRO, VAR) \
- MACRO(VAR, , int, s, 8, 8); \
- MACRO(VAR, , int, s, 16, 4); \
-@@ -591,13 +661,15 @@ static void clean_results (void)
- TEST_MACRO_64BITS_SIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
- TEST_MACRO_64BITS_UNSIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
- MACRO(VAR1, VAR2, , poly, p, 8, 8); \
-- MACRO(VAR1, VAR2, , poly, p, 16, 4)
-+ MACRO(VAR1, VAR2, , poly, p, 16, 4); \
-+ MACRO_CRYPTO(MACRO, VAR1, VAR2, , poly, p, 64, 1)
-
- #define TEST_MACRO_128BITS_VARIANTS_2_5(MACRO, VAR1, VAR2) \
- TEST_MACRO_128BITS_SIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
- TEST_MACRO_128BITS_UNSIGNED_VARIANTS_2_5(MACRO, VAR1, VAR2); \
- MACRO(VAR1, VAR2, q, poly, p, 8, 16); \
-- MACRO(VAR1, VAR2, q, poly, p, 16, 8)
-+ MACRO(VAR1, VAR2, q, poly, p, 16, 8); \
-+ MACRO_CRYPTO(MACRO, VAR1, VAR2, q, poly, p, 64, 2)
-
- #define TEST_MACRO_ALL_VARIANTS_2_5(MACRO, VAR1, VAR2) \
- TEST_MACRO_64BITS_VARIANTS_2_5(MACRO, VAR1, VAR2); \
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/binary_op_float.inc
-@@ -0,0 +1,170 @@
-+/* Floating-point only version of binary_op_no64.inc template. Currently only
-+ float16_t is used. */
-+
-+#include <math.h>
-+
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1(NAME)
-+
-+void FNNAME (INSN_NAME) (void)
-+{
-+ int i;
-+
-+ /* Basic test: z = INSN (x, y), then store the result. */
-+#define TEST_BINARY_OP1(INSN, Q, T1, T2, W, N) \
-+ VECT_VAR(vector_res, T1, W, N) = \
-+ INSN##Q##_##T2##W(VECT_VAR(vector, T1, W, N), \
-+ VECT_VAR(vector2, T1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vector_res, T1, W, N))
-+
-+#define TEST_BINARY_OP(INSN, Q, T1, T2, W, N) \
-+ TEST_BINARY_OP1(INSN, Q, T1, T2, W, N) \
-+
-+#ifdef HAS_FLOAT16_VARIANT
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+
-+ DECL_VARIABLE(vector, float, 16, 8);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+
-+#ifdef HAS_FLOAT_VARIANT
-+ DECL_VARIABLE(vector, float, 32, 2);
-+ DECL_VARIABLE(vector2, float, 32, 2);
-+ DECL_VARIABLE(vector_res, float, 32, 2);
-+
-+ DECL_VARIABLE(vector, float, 32, 4);
-+ DECL_VARIABLE(vector2, float, 32, 4);
-+ DECL_VARIABLE(vector_res, float, 32, 4);
-+#endif
-+
-+ clean_results ();
-+
-+ /* Initialize input "vector" from "buffer". */
-+#ifdef HAS_FLOAT16_VARIANT
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-+#ifdef HAS_FLOAT_VARIANT
-+ VLOAD(vector, buffer, , float, f, 32, 2);
-+ VLOAD(vector, buffer, q, float, f, 32, 4);
-+#endif
-+
-+ /* Choose init value arbitrarily, will be used as comparison value. */
-+#ifdef HAS_FLOAT16_VARIANT
-+ VDUP(vector2, , float, f, 16, 4, -15.5f);
-+ VDUP(vector2, q, float, f, 16, 8, -14.5f);
-+#endif
-+#ifdef HAS_FLOAT_VARIANT
-+ VDUP(vector2, , float, f, 32, 2, -15.5f);
-+ VDUP(vector2, q, float, f, 32, 4, -14.5f);
-+#endif
-+
-+#ifdef HAS_FLOAT16_VARIANT
-+#define FLOAT16_VARIANT(MACRO, VAR) \
-+ MACRO(VAR, , float, f, 16, 4); \
-+ MACRO(VAR, q, float, f, 16, 8);
-+#else
-+#define FLOAT16_VARIANT(MACRO, VAR)
-+#endif
-+
-+#ifdef HAS_FLOAT_VARIANT
-+#define FLOAT_VARIANT(MACRO, VAR) \
-+ MACRO(VAR, , float, f, 32, 2); \
-+ MACRO(VAR, q, float, f, 32, 4);
-+#else
-+#define FLOAT_VARIANT(MACRO, VAR)
-+#endif
-+
-+#define TEST_MACRO_NO64BIT_VARIANT_1_5(MACRO, VAR) \
-+
-+ /* Apply a binary operator named INSN_NAME. */
-+ FLOAT16_VARIANT(TEST_BINARY_OP, INSN_NAME);
-+ FLOAT_VARIANT(TEST_BINARY_OP, INSN_NAME);
-+
-+#ifdef HAS_FLOAT16_VARIANT
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+
-+ /* Extra FP tests with special values (NaN, ....) */
-+ VDUP(vector, q, float, f, 16, 8, 1.0f);
-+ VDUP(vector2, q, float, f, 16, 8, NAN);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_nan,
-+ " FP special (NaN)");
-+
-+ VDUP(vector, q, float, f, 16, 8, -NAN);
-+ VDUP(vector2, q, float, f, 16, 8, 1.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_mnan,
-+ " FP special (-NaN)");
-+
-+ VDUP(vector, q, float, f, 16, 8, 1.0f);
-+ VDUP(vector2, q, float, f, 16, 8, HUGE_VALF);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_inf,
-+ " FP special (inf)");
-+
-+ VDUP(vector, q, float, f, 16, 8, -HUGE_VALF);
-+ VDUP(vector2, q, float, f, 16, 8, 1.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_minf,
-+ " FP special (-inf)");
-+
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, -0.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_zero1,
-+ " FP special (-0.0)");
-+
-+ VDUP(vector, q, float, f, 16, 8, -0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, 0.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_zero2,
-+ " FP special (-0.0)");
-+#endif
-+
-+#ifdef HAS_FLOAT_VARIANT
-+ CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, "");
-+
-+ /* Extra FP tests with special values (NaN, ....) */
-+ VDUP(vector, q, float, f, 32, 4, 1.0f);
-+ VDUP(vector2, q, float, f, 32, 4, NAN);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 32, 4);
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_nan, " FP special (NaN)");
-+
-+ VDUP(vector, q, float, f, 32, 4, -NAN);
-+ VDUP(vector2, q, float, f, 32, 4, 1.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 32, 4);
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_mnan, " FP special (-NaN)");
-+
-+ VDUP(vector, q, float, f, 32, 4, 1.0f);
-+ VDUP(vector2, q, float, f, 32, 4, HUGE_VALF);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 32, 4);
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_inf, " FP special (inf)");
-+
-+ VDUP(vector, q, float, f, 32, 4, -HUGE_VALF);
-+ VDUP(vector2, q, float, f, 32, 4, 1.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 32, 4);
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_minf, " FP special (-inf)");
-+
-+ VDUP(vector, q, float, f, 32, 4, 0.0f);
-+ VDUP(vector2, q, float, f, 32, 4, -0.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 32, 4);
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_zero1, " FP special (-0.0)");
-+
-+ VDUP(vector, q, float, f, 32, 4, -0.0f);
-+ VDUP(vector2, q, float, f, 32, 4, 0.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 32, 4);
-+ CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_zero2, " FP special (-0.0)");
-+#endif
-+}
-+
-+int main (void)
-+{
-+ FNNAME (INSN_NAME) ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/binary_op_no64.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/binary_op_no64.inc
-@@ -28,6 +28,10 @@ void FNNAME (INSN_NAME) (void)
-
- /* Initialize input "vector" from "buffer". */
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#ifdef HAS_FLOAT16_VARIANT
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- #ifdef HAS_FLOAT_VARIANT
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-@@ -46,15 +50,27 @@ void FNNAME (INSN_NAME) (void)
- VDUP(vector2, q, uint, u, 8, 16, 0xf9);
- VDUP(vector2, q, uint, u, 16, 8, 0xfff2);
- VDUP(vector2, q, uint, u, 32, 4, 0xfffffff1);
-+#ifdef HAS_FLOAT16_VARIANT
-+ VDUP(vector2, , float, f, 16, 4, -15.5f);
-+ VDUP(vector2, q, float, f, 16, 8, -14.5f);
-+#endif
- #ifdef HAS_FLOAT_VARIANT
- VDUP(vector2, , float, f, 32, 2, -15.5f);
- VDUP(vector2, q, float, f, 32, 4, -14.5f);
- #endif
-
-+#ifdef HAS_FLOAT16_VARIANT
-+#define FLOAT16_VARIANT(MACRO, VAR) \
-+ MACRO(VAR, , float, f, 16, 4); \
-+ MACRO(VAR, q, float, f, 16, 8);
-+#else
-+#define FLOAT16_VARIANT(MACRO, VAR)
-+#endif
-+
- #ifdef HAS_FLOAT_VARIANT
- #define FLOAT_VARIANT(MACRO, VAR) \
- MACRO(VAR, , float, f, 32, 2); \
-- MACRO(VAR, q, float, f, 32, 4)
-+ MACRO(VAR, q, float, f, 32, 4);
- #else
- #define FLOAT_VARIANT(MACRO, VAR)
- #endif
-@@ -72,7 +88,8 @@ void FNNAME (INSN_NAME) (void)
- MACRO(VAR, q, uint, u, 8, 16); \
- MACRO(VAR, q, uint, u, 16, 8); \
- MACRO(VAR, q, uint, u, 32, 4); \
-- FLOAT_VARIANT(MACRO, VAR)
-+ FLOAT_VARIANT(MACRO, VAR); \
-+ FLOAT16_VARIANT(MACRO, VAR);
-
- /* Apply a binary operator named INSN_NAME. */
- TEST_MACRO_NO64BIT_VARIANT_1_5(TEST_BINARY_OP, INSN_NAME);
-@@ -90,6 +107,42 @@ void FNNAME (INSN_NAME) (void)
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-
-+#ifdef HAS_FLOAT16_VARIANT
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+
-+ /* Extra FP tests with special values (NaN, ....) */
-+ VDUP(vector, q, float, f, 16, 8, 1.0f);
-+ VDUP(vector2, q, float, f, 16, 8, NAN);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_nan, " FP special (NaN)");
-+
-+ VDUP(vector, q, float, f, 16, 8, -NAN);
-+ VDUP(vector2, q, float, f, 16, 8, 1.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_mnan, " FP special (-NaN)");
-+
-+ VDUP(vector, q, float, f, 16, 8, 1.0f);
-+ VDUP(vector2, q, float, f, 16, 8, HUGE_VALF);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_inf, " FP special (inf)");
-+
-+ VDUP(vector, q, float, f, 16, 8, -HUGE_VALF);
-+ VDUP(vector2, q, float, f, 16, 8, 1.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_minf, " FP special (-inf)");
-+
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, -0.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_zero1, " FP special (-0.0)");
-+
-+ VDUP(vector, q, float, f, 16, 8, -0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, 0.0f);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_zero2, " FP special (-0.0)");
-+#endif
-+
- #ifdef HAS_FLOAT_VARIANT
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, "");
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/binary_scalar_op.inc
-@@ -0,0 +1,160 @@
-+/* Template file for binary scalar operator validation.
-+
-+ This file is meant to be included by test files for binary scalar
-+ operations. */
-+
-+/* Check for required settings. */
-+
-+#ifndef INSN_NAME
-+#error INSN_NAME (the intrinsic to test) must be defined.
-+#endif
-+
-+#ifndef INPUT_TYPE
-+#error INPUT_TYPE (basic type of an input value) must be defined.
-+#endif
-+
-+#ifndef OUTPUT_TYPE
-+#error OUTPUT_TYPE (basic type of an output value) must be defined.
-+#endif
-+
-+#ifndef OUTPUT_TYPE_SIZE
-+#error OUTPUT_TYPE_SIZE (size in bits of an output value) must be defined.
-+#endif
-+
-+/* Optional settings:
-+
-+ INPUT_1: Input values for the first parameter. Must be of type INPUT_TYPE.
-+ INPUT_2: Input values for the first parameter. Must be of type
-+ INPUT_TYPE. */
-+
-+#ifndef TEST_MSG
-+#define TEST_MSG "unnamed test"
-+#endif
-+
-+/* The test framework. */
-+
-+#include <stdio.h>
-+
-+extern void abort ();
-+
-+#define INFF __builtin_inf ()
-+
-+/* Stringify a macro. */
-+#define STR0(A) #A
-+#define STR(A) STR0 (A)
-+
-+/* Macro concatenation. */
-+#define CAT0(A, B) A##B
-+#define CAT(A, B) CAT0 (A, B)
-+
-+/* Format strings for error reporting. */
-+#define FMT16 "0x%04x"
-+#define FMT32 "0x%08x"
-+#define FMT CAT (FMT,OUTPUT_TYPE_SIZE)
-+
-+/* Type construction: forms TS_t, where T is the base type and S the size in
-+ bits. */
-+#define MK_TYPE0(T, S) T##S##_t
-+#define MK_TYPE(T, S) MK_TYPE0 (T, S)
-+
-+/* Convenience types for input and output data. */
-+typedef MK_TYPE (uint, OUTPUT_TYPE_SIZE) output_hex_type;
-+
-+/* Conversion between typed values and their hexadecimal representation. */
-+typedef union
-+{
-+ OUTPUT_TYPE value;
-+ output_hex_type hex;
-+} output_conv_type;
-+
-+/* Default input values. */
-+
-+float16_t input_1_float16_t[] =
-+{
-+ 0.0, -0.0,
-+ 2.0, 3.1,
-+ 20.0, 0.40,
-+ -2.3, 1.33,
-+ -7.6, 0.31,
-+ 0.3353, 0.5,
-+ 1.0, 13.13,
-+ -6.3, 20.0,
-+ (float16_t)INFF, (float16_t)-INFF,
-+};
-+
-+float16_t input_2_float16_t[] =
-+{
-+ 1.0, 1.0,
-+ -4.33, 100.0,
-+ 30.0, -0.02,
-+ 0.5, -7.231,
-+ -6.3, 20.0,
-+ -7.231, 2.3,
-+ -7.6, 5.1,
-+ 0.31, 0.33353,
-+ (float16_t)-INFF, (float16_t)INFF,
-+};
-+
-+#ifndef INPUT_1
-+#define INPUT_1 CAT (input_1_,INPUT_TYPE)
-+#endif
-+
-+#ifndef INPUT_2
-+#define INPUT_2 CAT (input_2_,INPUT_TYPE)
-+#endif
-+
-+/* Support macros and routines for the test function. */
-+
-+#define CHECK() \
-+ { \
-+ output_conv_type actual; \
-+ output_conv_type expect; \
-+ \
-+ expect.hex = ((output_hex_type*)EXPECTED)[index]; \
-+ actual.value = INSN_NAME ((INPUT_1)[index], \
-+ (INPUT_2)[index]); \
-+ \
-+ if (actual.hex != expect.hex) \
-+ { \
-+ fprintf (stderr, \
-+ "ERROR in %s (%s line %d), buffer %s, " \
-+ "index %d: got " \
-+ FMT " != " FMT "\n", \
-+ TEST_MSG, __FILE__, __LINE__, \
-+ STR (EXPECTED), index, \
-+ actual.hex, expect.hex); \
-+ abort (); \
-+ } \
-+ fprintf (stderr, "CHECKED %s %s\n", \
-+ STR (EXPECTED), TEST_MSG); \
-+ }
-+
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1 (NAME)
-+
-+/* The test function. */
-+
-+void
-+FNNAME (INSN_NAME) (void)
-+{
-+ /* Basic test: y[i] = OP (x[i]), for each INPUT[i], then compare the result
-+ against EXPECTED[i]. */
-+
-+ const int num_tests = sizeof (INPUT_1) / sizeof (INPUT_1[0]);
-+ int index;
-+
-+ for (index = 0; index < num_tests; index++)
-+ CHECK ();
-+
-+#ifdef EXTRA_TESTS
-+ EXTRA_TESTS ();
-+#endif
-+}
-+
-+int
-+main (void)
-+{
-+ FNNAME (INSN_NAME) ();
-+
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/cmp_fp_op.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/cmp_fp_op.inc
-@@ -15,6 +15,10 @@
- each test file. */
- extern ARRAY(expected2, uint, 32, 2);
- extern ARRAY(expected2, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+extern ARRAY(expected2, uint, 16, 4);
-+extern ARRAY(expected2, uint, 16, 8);
-+#endif
-
- #define FNNAME1(NAME) exec_ ## NAME
- #define FNNAME(NAME) FNNAME1(NAME)
-@@ -37,17 +41,33 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector2, float, 32, 4);
- DECL_VARIABLE(vector_res, uint, 32, 2);
- DECL_VARIABLE(vector_res, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+ DECL_VARIABLE(vector_res, uint, 16, 4);
-+ DECL_VARIABLE(vector_res, uint, 16, 8);
-+#endif
-
- clean_results ();
-
- /* Initialize input "vector" from "buffer". */
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-
- /* Choose init value arbitrarily, will be used for vector
- comparison. */
- VDUP(vector2, , float, f, 32, 2, -16.0f);
- VDUP(vector2, q, float, f, 32, 4, -14.0f);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, -16.0f);
-+ VDUP(vector2, q, float, f, 16, 8, -14.0f);
-+#endif
-
- /* Apply operator named INSN_NAME. */
- TEST_VCOMP(INSN_NAME, , float, f, uint, 32, 2);
-@@ -56,15 +76,36 @@ void FNNAME (INSN_NAME) (void)
- TEST_VCOMP(INSN_NAME, q, float, f, uint, 32, 4);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VCOMP(INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
-+
-+ TEST_VCOMP(INSN_NAME, q, float, f, uint, 16, 8);
-+ CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
-+#endif
-+
- /* Test again, with different input values. */
- VDUP(vector2, , float, f, 32, 2, -10.0f);
- VDUP(vector2, q, float, f, 32, 4, 10.0f);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, -10.0f);
-+ VDUP(vector2, q, float, f, 16, 8, 10.0f);
-+#endif
-+
- TEST_VCOMP(INSN_NAME, , float, f, uint, 32, 2);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected2, "");
-
- TEST_VCOMP(INSN_NAME, q, float, f, uint, 32, 4);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected2,"");
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VCOMP(INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected2, "");
-+
-+ TEST_VCOMP(INSN_NAME, q, float, f, uint, 16, 8);
-+ CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected2,"");
-+#endif
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/cmp_op.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/cmp_op.inc
-@@ -11,6 +11,17 @@ extern ARRAY(expected_uint, uint, 32, 2);
- extern ARRAY(expected_q_uint, uint, 8, 16);
- extern ARRAY(expected_q_uint, uint, 16, 8);
- extern ARRAY(expected_q_uint, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+extern ARRAY(expected_float, uint, 16, 4);
-+extern ARRAY(expected_q_float, uint, 16, 8);
-+extern ARRAY(expected_nan, uint, 16, 4);
-+extern ARRAY(expected_mnan, uint, 16, 4);
-+extern ARRAY(expected_nan2, uint, 16, 4);
-+extern ARRAY(expected_inf, uint, 16, 4);
-+extern ARRAY(expected_minf, uint, 16, 4);
-+extern ARRAY(expected_inf2, uint, 16, 4);
-+extern ARRAY(expected_mzero, uint, 16, 4);
-+#endif
- extern ARRAY(expected_float, uint, 32, 2);
- extern ARRAY(expected_q_float, uint, 32, 4);
- extern ARRAY(expected_uint2, uint, 32, 2);
-@@ -48,6 +59,9 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector, uint, 8, 8);
- DECL_VARIABLE(vector, uint, 16, 4);
- DECL_VARIABLE(vector, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE (vector, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, int, 8, 16);
- DECL_VARIABLE(vector, int, 16, 8);
-@@ -55,6 +69,9 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector, uint, 8, 16);
- DECL_VARIABLE(vector, uint, 16, 8);
- DECL_VARIABLE(vector, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE (vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 4);
-
- DECL_VARIABLE(vector2, int, 8, 8);
-@@ -63,6 +80,9 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector2, uint, 8, 8);
- DECL_VARIABLE(vector2, uint, 16, 4);
- DECL_VARIABLE(vector2, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE (vector2, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector2, float, 32, 2);
- DECL_VARIABLE(vector2, int, 8, 16);
- DECL_VARIABLE(vector2, int, 16, 8);
-@@ -70,6 +90,9 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector2, uint, 8, 16);
- DECL_VARIABLE(vector2, uint, 16, 8);
- DECL_VARIABLE(vector2, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE (vector2, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector2, float, 32, 4);
-
- DECL_VARIABLE(vector_res, uint, 8, 8);
-@@ -88,6 +111,9 @@ void FNNAME (INSN_NAME) (void)
- VLOAD(vector, buffer, , uint, u, 8, 8);
- VLOAD(vector, buffer, , uint, u, 16, 4);
- VLOAD(vector, buffer, , uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD (vector, buffer, , float, f, 16, 4);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
-
- VLOAD(vector, buffer, q, int, s, 8, 16);
-@@ -96,6 +122,9 @@ void FNNAME (INSN_NAME) (void)
- VLOAD(vector, buffer, q, uint, u, 8, 16);
- VLOAD(vector, buffer, q, uint, u, 16, 8);
- VLOAD(vector, buffer, q, uint, u, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD (vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
- /* Choose init value arbitrarily, will be used for vector
-@@ -106,6 +135,9 @@ void FNNAME (INSN_NAME) (void)
- VDUP(vector2, , uint, u, 8, 8, 0xF3);
- VDUP(vector2, , uint, u, 16, 4, 0xFFF2);
- VDUP(vector2, , uint, u, 32, 2, 0xFFFFFFF1);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP (vector2, , float, f, 16, 4, -15.0f);
-+#endif
- VDUP(vector2, , float, f, 32, 2, -15.0f);
-
- VDUP(vector2, q, int, s, 8, 16, -4);
-@@ -114,6 +146,9 @@ void FNNAME (INSN_NAME) (void)
- VDUP(vector2, q, uint, u, 8, 16, 0xF4);
- VDUP(vector2, q, uint, u, 16, 8, 0xFFF6);
- VDUP(vector2, q, uint, u, 32, 4, 0xFFFFFFF2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP (vector2, q, float, f, 16, 8, -14.0f);
-+#endif
- VDUP(vector2, q, float, f, 32, 4, -14.0f);
-
- /* The comparison operators produce only unsigned results, which
-@@ -154,9 +189,17 @@ void FNNAME (INSN_NAME) (void)
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_q_uint, "");
-
- /* The float variants. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_float, "");
-+#endif
- TEST_VCOMP(INSN_NAME, , float, f, uint, 32, 2);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_float, "");
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VCOMP (INSN_NAME, q, float, f, uint, 16, 8);
-+ CHECK (TEST_MSG, uint, 16, 8, PRIx16, expected_q_float, "");
-+#endif
- TEST_VCOMP(INSN_NAME, q, float, f, uint, 32, 4);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_q_float, "");
-
-@@ -176,6 +219,43 @@ void FNNAME (INSN_NAME) (void)
-
-
- /* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP (vector, , float, f, 16, 4, 1.0);
-+ VDUP (vector2, , float, f, 16, 4, NAN);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_nan, "FP special (NaN)");
-+
-+ VDUP (vector, , float, f, 16, 4, 1.0);
-+ VDUP (vector2, , float, f, 16, 4, -NAN);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_mnan, " FP special (-NaN)");
-+
-+ VDUP (vector, , float, f, 16, 4, NAN);
-+ VDUP (vector2, , float, f, 16, 4, 1.0);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_nan2, " FP special (NaN)");
-+
-+ VDUP (vector, , float, f, 16, 4, 1.0);
-+ VDUP (vector2, , float, f, 16, 4, HUGE_VALF);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_inf, " FP special (inf)");
-+
-+ VDUP (vector, , float, f, 16, 4, 1.0);
-+ VDUP (vector2, , float, f, 16, 4, -HUGE_VALF);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_minf, " FP special (-inf)");
-+
-+ VDUP (vector, , float, f, 16, 4, HUGE_VALF);
-+ VDUP (vector2, , float, f, 16, 4, 1.0);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_inf2, " FP special (inf)");
-+
-+ VDUP (vector, , float, f, 16, 4, -0.0);
-+ VDUP (vector2, , float, f, 16, 4, 0.0);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_mzero, " FP special (-0.0)");
-+#endif
-+
- VDUP(vector, , float, f, 32, 2, 1.0);
- VDUP(vector2, , float, f, 32, 2, NAN);
- TEST_VCOMP(INSN_NAME, , float, f, uint, 32, 2);
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/cmp_zero_op.inc
-@@ -0,0 +1,111 @@
-+/* Template file for the validation of compare against zero operators.
-+
-+ This file is base on cmp_op.inc. It is meant to be included by the relevant
-+ test files, which have to define the intrinsic family to test. If a given
-+ intrinsic supports variants which are not supported by all the other
-+ operators, these can be tested by providing a definition for EXTRA_TESTS. */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+#include <math.h>
-+
-+/* Additional expected results declaration, they are initialized in
-+ each test file. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+extern ARRAY(expected_float, uint, 16, 4);
-+extern ARRAY(expected_q_float, uint, 16, 8);
-+extern ARRAY(expected_uint2, uint, 16, 4);
-+extern ARRAY(expected_uint3, uint, 16, 4);
-+extern ARRAY(expected_uint4, uint, 16, 4);
-+extern ARRAY(expected_nan, uint, 16, 4);
-+extern ARRAY(expected_mnan, uint, 16, 4);
-+extern ARRAY(expected_inf, uint, 16, 4);
-+extern ARRAY(expected_minf, uint, 16, 4);
-+extern ARRAY(expected_zero, uint, 16, 4);
-+extern ARRAY(expected_mzero, uint, 16, 4);
-+#endif
-+
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1(NAME)
-+
-+void FNNAME (INSN_NAME) (void)
-+{
-+ /* Basic test: y=vcomp(x1,x2), then store the result. */
-+#define TEST_VCOMP1(INSN, Q, T1, T2, T3, W, N) \
-+ VECT_VAR(vector_res, T3, W, N) = \
-+ INSN##Q##_##T2##W(VECT_VAR(vector, T1, W, N)); \
-+ vst1##Q##_u##W(VECT_VAR(result, T3, W, N), VECT_VAR(vector_res, T3, W, N))
-+
-+#define TEST_VCOMP(INSN, Q, T1, T2, T3, W, N) \
-+ TEST_VCOMP1(INSN, Q, T1, T2, T3, W, N)
-+
-+ /* No need for 64 bits elements. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE (vector, float, 16, 4);
-+ DECL_VARIABLE (vector, float, 16, 8);
-+#endif
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, uint, 16, 4);
-+ DECL_VARIABLE(vector_res, uint, 16, 8);
-+#endif
-+
-+ clean_results ();
-+
-+ /* Choose init value arbitrarily, will be used for vector
-+ comparison. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP (vector, , float, f, 16, 4, -15.0f);
-+ VDUP (vector, q, float, f, 16, 8, 14.0f);
-+#endif
-+
-+ /* Float variants. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ TEST_VCOMP (INSN_NAME, q, float, f, uint, 16, 8);
-+#endif
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_float, "");
-+ CHECK (TEST_MSG, uint, 16, 8, PRIx16, expected_q_float, "");
-+#endif
-+
-+ /* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP (vector, , float, f, 16, 4, NAN);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_nan, "FP special (NaN)");
-+
-+ VDUP (vector, , float, f, 16, 4, -NAN);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_mnan, " FP special (-NaN)");
-+
-+ VDUP (vector, , float, f, 16, 4, HUGE_VALF);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_inf, " FP special (inf)");
-+
-+ VDUP (vector, , float, f, 16, 4, -HUGE_VALF);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_minf, " FP special (-inf)");
-+
-+ VDUP (vector, , float, f, 16, 4, 0.0);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_zero, " FP special (0.0)");
-+
-+ VDUP (vector, , float, f, 16, 4, 0.0);
-+ TEST_VCOMP (INSN_NAME, , float, f, uint, 16, 4);
-+ CHECK (TEST_MSG, uint, 16, 4, PRIx16, expected_mzero, " FP special (-0.0)");
-+#endif
-+
-+#ifdef EXTRA_TESTS
-+ EXTRA_TESTS();
-+#endif
-+}
-+
-+int main (void)
-+{
-+ FNNAME (INSN_NAME) ();
-+
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/compute-ref-data.h
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/compute-ref-data.h
-@@ -118,6 +118,10 @@ VECT_VAR_DECL_INIT(buffer, uint, 32, 2);
- PAD(buffer_pad, uint, 32, 2);
- VECT_VAR_DECL_INIT(buffer, uint, 64, 1);
- PAD(buffer_pad, uint, 64, 1);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+VECT_VAR_DECL_INIT(buffer, poly, 64, 1);
-+PAD(buffer_pad, poly, 64, 1);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- VECT_VAR_DECL_INIT(buffer, float, 16, 4);
- PAD(buffer_pad, float, 16, 4);
-@@ -144,6 +148,10 @@ VECT_VAR_DECL_INIT(buffer, poly, 8, 16);
- PAD(buffer_pad, poly, 8, 16);
- VECT_VAR_DECL_INIT(buffer, poly, 16, 8);
- PAD(buffer_pad, poly, 16, 8);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+VECT_VAR_DECL_INIT(buffer, poly, 64, 2);
-+PAD(buffer_pad, poly, 64, 2);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- VECT_VAR_DECL_INIT(buffer, float, 16, 8);
- PAD(buffer_pad, float, 16, 8);
-@@ -178,6 +186,10 @@ VECT_VAR_DECL_INIT(buffer_dup, poly, 8, 8);
- VECT_VAR_DECL(buffer_dup_pad, poly, 8, 8);
- VECT_VAR_DECL_INIT(buffer_dup, poly, 16, 4);
- VECT_VAR_DECL(buffer_dup_pad, poly, 16, 4);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+VECT_VAR_DECL_INIT4(buffer_dup, poly, 64, 1);
-+VECT_VAR_DECL(buffer_dup_pad, poly, 64, 1);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- VECT_VAR_DECL_INIT4(buffer_dup, float, 16, 4);
- VECT_VAR_DECL(buffer_dup_pad, float, 16, 4);
-@@ -205,6 +217,10 @@ VECT_VAR_DECL_INIT(buffer_dup, poly, 8, 16);
- VECT_VAR_DECL(buffer_dup_pad, poly, 8, 16);
- VECT_VAR_DECL_INIT(buffer_dup, poly, 16, 8);
- VECT_VAR_DECL(buffer_dup_pad, poly, 16, 8);
-+#if defined (__ARM_FEATURE_CRYPTO)
-+VECT_VAR_DECL_INIT4(buffer_dup, poly, 64, 2);
-+VECT_VAR_DECL(buffer_dup_pad, poly, 64, 2);
-+#endif
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- VECT_VAR_DECL_INIT(buffer_dup, float, 16, 8);
- VECT_VAR_DECL(buffer_dup_pad, float, 16, 8);
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/p64_p128.c
-@@ -0,0 +1,1024 @@
-+/* This file contains tests for all the *p64 intrinsics, except for
-+ vreinterpret which have their own testcase. */
-+
-+/* { dg-require-effective-target arm_crypto_ok { target { arm*-*-* } } } */
-+/* { dg-add-options arm_crypto } */
-+/* { dg-additional-options "-march=armv8-a+crypto" { target { aarch64*-*-* } } }*/
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results: vbsl. */
-+VECT_VAR_DECL(vbsl_expected,poly,64,1) [] = { 0xfffffff1 };
-+VECT_VAR_DECL(vbsl_expected,poly,64,2) [] = { 0xfffffff1,
-+ 0xfffffff1 };
-+
-+/* Expected results: vceq. */
-+VECT_VAR_DECL(vceq_expected,uint,64,1) [] = { 0x0 };
-+
-+/* Expected results: vcombine. */
-+VECT_VAR_DECL(vcombine_expected,poly,64,2) [] = { 0xfffffffffffffff0, 0x88 };
-+
-+/* Expected results: vcreate. */
-+VECT_VAR_DECL(vcreate_expected,poly,64,1) [] = { 0x123456789abcdef0 };
-+
-+/* Expected results: vdup_lane. */
-+VECT_VAR_DECL(vdup_lane_expected,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vdup_lane_expected,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff0 };
-+
-+/* Expected results: vdup_n. */
-+VECT_VAR_DECL(vdup_n_expected0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vdup_n_expected0,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vdup_n_expected1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vdup_n_expected1,poly,64,2) [] = { 0xfffffffffffffff1,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vdup_n_expected2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vdup_n_expected2,poly,64,2) [] = { 0xfffffffffffffff2,
-+ 0xfffffffffffffff2 };
-+
-+/* Expected results: vmov_n. */
-+VECT_VAR_DECL(vmov_n_expected0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vmov_n_expected0,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vmov_n_expected1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vmov_n_expected1,poly,64,2) [] = { 0xfffffffffffffff1,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vmov_n_expected2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vmov_n_expected2,poly,64,2) [] = { 0xfffffffffffffff2,
-+ 0xfffffffffffffff2 };
-+
-+/* Expected results: vext. */
-+VECT_VAR_DECL(vext_expected,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vext_expected,poly,64,2) [] = { 0xfffffffffffffff1, 0x88 };
-+
-+/* Expected results: vget_low. */
-+VECT_VAR_DECL(vget_low_expected,poly,64,1) [] = { 0xfffffffffffffff0 };
-+
-+/* Expected results: vget_high. */
-+VECT_VAR_DECL(vget_high_expected,poly,64,1) [] = { 0xfffffffffffffff1 };
-+
-+/* Expected results: vld1. */
-+VECT_VAR_DECL(vld1_expected,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld1_expected,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+
-+/* Expected results: vld1_dup. */
-+VECT_VAR_DECL(vld1_dup_expected0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld1_dup_expected0,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld1_dup_expected1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld1_dup_expected1,poly,64,2) [] = { 0xfffffffffffffff1,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld1_dup_expected2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vld1_dup_expected2,poly,64,2) [] = { 0xfffffffffffffff2,
-+ 0xfffffffffffffff2 };
-+
-+/* Expected results: vld1_lane. */
-+VECT_VAR_DECL(vld1_lane_expected,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld1_lane_expected,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xaaaaaaaaaaaaaaaa };
-+
-+/* Expected results: vldX. */
-+VECT_VAR_DECL(vld2_expected_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld2_expected_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld3_expected_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld3_expected_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld3_expected_2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vld4_expected_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld4_expected_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld4_expected_2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vld4_expected_3,poly,64,1) [] = { 0xfffffffffffffff3 };
-+
-+/* Expected results: vldX_dup. */
-+VECT_VAR_DECL(vld2_dup_expected_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld2_dup_expected_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld3_dup_expected_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld3_dup_expected_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld3_dup_expected_2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vld4_dup_expected_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vld4_dup_expected_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vld4_dup_expected_2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(vld4_dup_expected_3,poly,64,1) [] = { 0xfffffffffffffff3 };
-+
-+/* Expected results: vsli. */
-+VECT_VAR_DECL(vsli_expected,poly,64,1) [] = { 0x10 };
-+VECT_VAR_DECL(vsli_expected,poly,64,2) [] = { 0x7ffffffffffff0,
-+ 0x7ffffffffffff1 };
-+VECT_VAR_DECL(vsli_expected_max_shift,poly,64,1) [] = { 0x7ffffffffffffff0 };
-+VECT_VAR_DECL(vsli_expected_max_shift,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+
-+/* Expected results: vsri. */
-+VECT_VAR_DECL(vsri_expected,poly,64,1) [] = { 0xe000000000000000 };
-+VECT_VAR_DECL(vsri_expected,poly,64,2) [] = { 0xfffffffffffff800,
-+ 0xfffffffffffff800 };
-+VECT_VAR_DECL(vsri_expected_max_shift,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vsri_expected_max_shift,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+
-+/* Expected results: vst1_lane. */
-+VECT_VAR_DECL(vst1_lane_expected,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vst1_lane_expected,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0x3333333333333333 };
-+
-+/* Expected results: vldX_lane. */
-+VECT_VAR_DECL(expected_vld_st2_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected_vld_st2_0,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected_vld_st2_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected_vld_st2_1,poly,64,2) [] = { 0xaaaaaaaaaaaaaaaa,
-+ 0xaaaaaaaaaaaaaaaa };
-+VECT_VAR_DECL(expected_vld_st3_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected_vld_st3_0,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected_vld_st3_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected_vld_st3_1,poly,64,2) [] = { 0xfffffffffffffff2,
-+ 0xaaaaaaaaaaaaaaaa };
-+VECT_VAR_DECL(expected_vld_st3_2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(expected_vld_st3_2,poly,64,2) [] = { 0xaaaaaaaaaaaaaaaa,
-+ 0xaaaaaaaaaaaaaaaa };
-+VECT_VAR_DECL(expected_vld_st4_0,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected_vld_st4_0,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected_vld_st4_1,poly,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected_vld_st4_1,poly,64,2) [] = { 0xfffffffffffffff2,
-+ 0xfffffffffffffff3 };
-+VECT_VAR_DECL(expected_vld_st4_2,poly,64,1) [] = { 0xfffffffffffffff2 };
-+VECT_VAR_DECL(expected_vld_st4_2,poly,64,2) [] = { 0xaaaaaaaaaaaaaaaa,
-+ 0xaaaaaaaaaaaaaaaa };
-+VECT_VAR_DECL(expected_vld_st4_3,poly,64,1) [] = { 0xfffffffffffffff3 };
-+VECT_VAR_DECL(expected_vld_st4_3,poly,64,2) [] = { 0xaaaaaaaaaaaaaaaa,
-+ 0xaaaaaaaaaaaaaaaa };
-+
-+/* Expected results: vget_lane. */
-+VECT_VAR_DECL(vget_lane_expected,poly,64,1) = 0xfffffffffffffff0;
-+VECT_VAR_DECL(vget_lane_expected,poly,64,2) = 0xfffffffffffffff0;
-+
-+int main (void)
-+{
-+ int i;
-+
-+ /* vbsl_p64 tests. */
-+#define TEST_MSG "VBSL/VBSLQ"
-+
-+#define TEST_VBSL(T3, Q, T1, T2, W, N) \
-+ VECT_VAR(vbsl_vector_res, T1, W, N) = \
-+ vbsl##Q##_##T2##W(VECT_VAR(vbsl_vector_first, T3, W, N), \
-+ VECT_VAR(vbsl_vector, T1, W, N), \
-+ VECT_VAR(vbsl_vector2, T1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vbsl_vector_res, T1, W, N))
-+
-+ DECL_VARIABLE(vbsl_vector, poly, 64, 1);
-+ DECL_VARIABLE(vbsl_vector, poly, 64, 2);
-+ DECL_VARIABLE(vbsl_vector2, poly, 64, 1);
-+ DECL_VARIABLE(vbsl_vector2, poly, 64, 2);
-+ DECL_VARIABLE(vbsl_vector_res, poly, 64, 1);
-+ DECL_VARIABLE(vbsl_vector_res, poly, 64, 2);
-+
-+ DECL_VARIABLE(vbsl_vector_first, uint, 64, 1);
-+ DECL_VARIABLE(vbsl_vector_first, uint, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vbsl_vector, buffer, , poly, p, 64, 1);
-+ VLOAD(vbsl_vector, buffer, q, poly, p, 64, 2);
-+
-+ VDUP(vbsl_vector2, , poly, p, 64, 1, 0xFFFFFFF3);
-+ VDUP(vbsl_vector2, q, poly, p, 64, 2, 0xFFFFFFF3);
-+
-+ VDUP(vbsl_vector_first, , uint, u, 64, 1, 0xFFFFFFF2);
-+ VDUP(vbsl_vector_first, q, uint, u, 64, 2, 0xFFFFFFF2);
-+
-+ TEST_VBSL(uint, , poly, p, 64, 1);
-+ TEST_VBSL(uint, q, poly, p, 64, 2);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vbsl_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vbsl_expected, "");
-+
-+ /* vceq_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VCEQ"
-+
-+#define TEST_VCOMP1(INSN, Q, T1, T2, T3, W, N) \
-+ VECT_VAR(vceq_vector_res, T3, W, N) = \
-+ INSN##Q##_##T2##W(VECT_VAR(vceq_vector, T1, W, N), \
-+ VECT_VAR(vceq_vector2, T1, W, N)); \
-+ vst1##Q##_u##W(VECT_VAR(result, T3, W, N), VECT_VAR(vceq_vector_res, T3, W, N))
-+
-+#define TEST_VCOMP(INSN, Q, T1, T2, T3, W, N) \
-+ TEST_VCOMP1(INSN, Q, T1, T2, T3, W, N)
-+
-+ DECL_VARIABLE(vceq_vector, poly, 64, 1);
-+ DECL_VARIABLE(vceq_vector2, poly, 64, 1);
-+ DECL_VARIABLE(vceq_vector_res, uint, 64, 1);
-+
-+ CLEAN(result, uint, 64, 1);
-+
-+ VLOAD(vceq_vector, buffer, , poly, p, 64, 1);
-+
-+ VDUP(vceq_vector2, , poly, p, 64, 1, 0x88);
-+
-+ TEST_VCOMP(vceq, , poly, p, uint, 64, 1);
-+
-+ CHECK(TEST_MSG, uint, 64, 1, PRIx64, vceq_expected, "");
-+
-+ /* vcombine_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VCOMBINE"
-+
-+#define TEST_VCOMBINE(T1, T2, W, N, N2) \
-+ VECT_VAR(vcombine_vector128, T1, W, N2) = \
-+ vcombine_##T2##W(VECT_VAR(vcombine_vector64_a, T1, W, N), \
-+ VECT_VAR(vcombine_vector64_b, T1, W, N)); \
-+ vst1q_##T2##W(VECT_VAR(result, T1, W, N2), VECT_VAR(vcombine_vector128, T1, W, N2))
-+
-+ DECL_VARIABLE(vcombine_vector64_a, poly, 64, 1);
-+ DECL_VARIABLE(vcombine_vector64_b, poly, 64, 1);
-+ DECL_VARIABLE(vcombine_vector128, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vcombine_vector64_a, buffer, , poly, p, 64, 1);
-+
-+ VDUP(vcombine_vector64_b, , poly, p, 64, 1, 0x88);
-+
-+ TEST_VCOMBINE(poly, p, 64, 1, 2);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vcombine_expected, "");
-+
-+ /* vcreate_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VCREATE"
-+
-+#define TEST_VCREATE(T1, T2, W, N) \
-+ VECT_VAR(vcreate_vector_res, T1, W, N) = \
-+ vcreate_##T2##W(VECT_VAR(vcreate_val, T1, W, N)); \
-+ vst1_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vcreate_vector_res, T1, W, N))
-+
-+#define DECL_VAL(VAR, T1, W, N) \
-+ uint64_t VECT_VAR(VAR, T1, W, N)
-+
-+ DECL_VAL(vcreate_val, poly, 64, 1);
-+ DECL_VARIABLE(vcreate_vector_res, poly, 64, 1);
-+
-+ CLEAN(result, poly, 64, 2);
-+
-+ VECT_VAR(vcreate_val, poly, 64, 1) = 0x123456789abcdef0ULL;
-+
-+ TEST_VCREATE(poly, p, 64, 1);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vcreate_expected, "");
-+
-+ /* vdup_lane_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VDUP_LANE/VDUP_LANEQ"
-+
-+#define TEST_VDUP_LANE(Q, T1, T2, W, N, N2, L) \
-+ VECT_VAR(vdup_lane_vector_res, T1, W, N) = \
-+ vdup##Q##_lane_##T2##W(VECT_VAR(vdup_lane_vector, T1, W, N2), L); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vdup_lane_vector_res, T1, W, N))
-+
-+ DECL_VARIABLE(vdup_lane_vector, poly, 64, 1);
-+ DECL_VARIABLE(vdup_lane_vector, poly, 64, 2);
-+ DECL_VARIABLE(vdup_lane_vector_res, poly, 64, 1);
-+ DECL_VARIABLE(vdup_lane_vector_res, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vdup_lane_vector, buffer, , poly, p, 64, 1);
-+
-+ TEST_VDUP_LANE(, poly, p, 64, 1, 1, 0);
-+ TEST_VDUP_LANE(q, poly, p, 64, 2, 1, 0);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vdup_lane_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vdup_lane_expected, "");
-+
-+ /* vdup_n_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VDUP/VDUPQ"
-+
-+#define TEST_VDUP(Q, T1, T2, W, N) \
-+ VECT_VAR(vdup_n_vector, T1, W, N) = \
-+ vdup##Q##_n_##T2##W(VECT_VAR(buffer_dup, T1, W, N)[i]); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vdup_n_vector, T1, W, N))
-+
-+ DECL_VARIABLE(vdup_n_vector, poly, 64, 1);
-+ DECL_VARIABLE(vdup_n_vector, poly, 64, 2);
-+
-+ /* Try to read different places from the input buffer. */
-+ for (i=0; i< 3; i++) {
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VDUP(, poly, p, 64, 1);
-+ TEST_VDUP(q, poly, p, 64, 2);
-+
-+ switch (i) {
-+ case 0:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vdup_n_expected0, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vdup_n_expected0, "");
-+ break;
-+ case 1:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vdup_n_expected1, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vdup_n_expected1, "");
-+ break;
-+ case 2:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vdup_n_expected2, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vdup_n_expected2, "");
-+ break;
-+ default:
-+ abort();
-+ }
-+ }
-+
-+ /* vexit_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VEXT/VEXTQ"
-+
-+#define TEST_VEXT(Q, T1, T2, W, N, V) \
-+ VECT_VAR(vext_vector_res, T1, W, N) = \
-+ vext##Q##_##T2##W(VECT_VAR(vext_vector1, T1, W, N), \
-+ VECT_VAR(vext_vector2, T1, W, N), \
-+ V); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vext_vector_res, T1, W, N))
-+
-+ DECL_VARIABLE(vext_vector1, poly, 64, 1);
-+ DECL_VARIABLE(vext_vector1, poly, 64, 2);
-+ DECL_VARIABLE(vext_vector2, poly, 64, 1);
-+ DECL_VARIABLE(vext_vector2, poly, 64, 2);
-+ DECL_VARIABLE(vext_vector_res, poly, 64, 1);
-+ DECL_VARIABLE(vext_vector_res, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vext_vector1, buffer, , poly, p, 64, 1);
-+ VLOAD(vext_vector1, buffer, q, poly, p, 64, 2);
-+
-+ VDUP(vext_vector2, , poly, p, 64, 1, 0x88);
-+ VDUP(vext_vector2, q, poly, p, 64, 2, 0x88);
-+
-+ TEST_VEXT(, poly, p, 64, 1, 0);
-+ TEST_VEXT(q, poly, p, 64, 2, 1);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vext_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vext_expected, "");
-+
-+ /* vget_low_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VGET_LOW"
-+
-+#define TEST_VGET_LOW(T1, T2, W, N, N2) \
-+ VECT_VAR(vget_low_vector64, T1, W, N) = \
-+ vget_low_##T2##W(VECT_VAR(vget_low_vector128, T1, W, N2)); \
-+ vst1_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vget_low_vector64, T1, W, N))
-+
-+ DECL_VARIABLE(vget_low_vector64, poly, 64, 1);
-+ DECL_VARIABLE(vget_low_vector128, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+
-+ VLOAD(vget_low_vector128, buffer, q, poly, p, 64, 2);
-+
-+ TEST_VGET_LOW(poly, p, 64, 1, 2);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vget_low_expected, "");
-+
-+ /* vget_high_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VGET_HIGH"
-+
-+#define TEST_VGET_HIGH(T1, T2, W, N, N2) \
-+ VECT_VAR(vget_high_vector64, T1, W, N) = \
-+ vget_high_##T2##W(VECT_VAR(vget_high_vector128, T1, W, N2)); \
-+ vst1_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vget_high_vector64, T1, W, N))
-+
-+ DECL_VARIABLE(vget_high_vector64, poly, 64, 1);
-+ DECL_VARIABLE(vget_high_vector128, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+
-+ VLOAD(vget_high_vector128, buffer, q, poly, p, 64, 2);
-+
-+ TEST_VGET_HIGH(poly, p, 64, 1, 2);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vget_high_expected, "");
-+
-+ /* vld1_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VLD1/VLD1Q"
-+
-+#define TEST_VLD1(VAR, BUF, Q, T1, T2, W, N) \
-+ VECT_VAR(VAR, T1, W, N) = vld1##Q##_##T2##W(VECT_VAR(BUF, T1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(VAR, T1, W, N))
-+
-+ DECL_VARIABLE(vld1_vector, poly, 64, 1);
-+ DECL_VARIABLE(vld1_vector, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vld1_vector, buffer, , poly, p, 64, 1);
-+ VLOAD(vld1_vector, buffer, q, poly, p, 64, 2);
-+
-+ TEST_VLD1(vld1_vector, buffer, , poly, p, 64, 1);
-+ TEST_VLD1(vld1_vector, buffer, q, poly, p, 64, 2);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld1_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vld1_expected, "");
-+
-+ /* vld1_dup_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VLD1_DUP/VLD1_DUPQ"
-+
-+#define TEST_VLD1_DUP(VAR, BUF, Q, T1, T2, W, N) \
-+ VECT_VAR(VAR, T1, W, N) = \
-+ vld1##Q##_dup_##T2##W(&VECT_VAR(BUF, T1, W, N)[i]); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(VAR, T1, W, N))
-+
-+ DECL_VARIABLE(vld1_dup_vector, poly, 64, 1);
-+ DECL_VARIABLE(vld1_dup_vector, poly, 64, 2);
-+
-+ /* Try to read different places from the input buffer. */
-+ for (i=0; i<3; i++) {
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VLD1_DUP(vld1_dup_vector, buffer_dup, , poly, p, 64, 1);
-+ TEST_VLD1_DUP(vld1_dup_vector, buffer_dup, q, poly, p, 64, 2);
-+
-+ switch (i) {
-+ case 0:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld1_dup_expected0, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vld1_dup_expected0, "");
-+ break;
-+ case 1:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld1_dup_expected1, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vld1_dup_expected1, "");
-+ break;
-+ case 2:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld1_dup_expected2, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vld1_dup_expected2, "");
-+ break;
-+ default:
-+ abort();
-+ }
-+ }
-+
-+ /* vld1_lane_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VLD1_LANE/VLD1_LANEQ"
-+
-+#define TEST_VLD1_LANE(Q, T1, T2, W, N, L) \
-+ memset (VECT_VAR(vld1_lane_buffer_src, T1, W, N), 0xAA, W/8*N); \
-+ VECT_VAR(vld1_lane_vector_src, T1, W, N) = \
-+ vld1##Q##_##T2##W(VECT_VAR(vld1_lane_buffer_src, T1, W, N)); \
-+ VECT_VAR(vld1_lane_vector, T1, W, N) = \
-+ vld1##Q##_lane_##T2##W(VECT_VAR(buffer, T1, W, N), \
-+ VECT_VAR(vld1_lane_vector_src, T1, W, N), L); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vld1_lane_vector, T1, W, N))
-+
-+ DECL_VARIABLE(vld1_lane_vector, poly, 64, 1);
-+ DECL_VARIABLE(vld1_lane_vector, poly, 64, 2);
-+ DECL_VARIABLE(vld1_lane_vector_src, poly, 64, 1);
-+ DECL_VARIABLE(vld1_lane_vector_src, poly, 64, 2);
-+
-+ ARRAY(vld1_lane_buffer_src, poly, 64, 1);
-+ ARRAY(vld1_lane_buffer_src, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VLD1_LANE(, poly, p, 64, 1, 0);
-+ TEST_VLD1_LANE(q, poly, p, 64, 2, 0);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld1_lane_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vld1_lane_expected, "");
-+
-+ /* vldX_p64 tests. */
-+#define DECL_VLDX(T1, W, N, X) \
-+ VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vldX_vector, T1, W, N, X); \
-+ VECT_VAR_DECL(vldX_result_bis_##X, T1, W, N)[X * N]
-+
-+#define TEST_VLDX(Q, T1, T2, W, N, X) \
-+ VECT_ARRAY_VAR(vldX_vector, T1, W, N, X) = \
-+ /* Use dedicated init buffer, of size X */ \
-+ vld##X##Q##_##T2##W(VECT_ARRAY_VAR(buffer_vld##X, T1, W, N, X)); \
-+ vst##X##Q##_##T2##W(VECT_VAR(vldX_result_bis_##X, T1, W, N), \
-+ VECT_ARRAY_VAR(vldX_vector, T1, W, N, X)); \
-+ memcpy(VECT_VAR(result, T1, W, N), VECT_VAR(vldX_result_bis_##X, T1, W, N), \
-+ sizeof(VECT_VAR(result, T1, W, N)));
-+
-+ /* Overwrite "result" with the contents of "result_bis"[Y]. */
-+#define TEST_EXTRA_CHUNK(T1, W, N, X,Y) \
-+ memcpy(VECT_VAR(result, T1, W, N), \
-+ &(VECT_VAR(vldX_result_bis_##X, T1, W, N)[Y*N]), \
-+ sizeof(VECT_VAR(result, T1, W, N)));
-+
-+ DECL_VLDX(poly, 64, 1, 2);
-+ DECL_VLDX(poly, 64, 1, 3);
-+ DECL_VLDX(poly, 64, 1, 4);
-+
-+ VECT_ARRAY_INIT2(buffer_vld2, poly, 64, 1);
-+ PAD(buffer_vld2_pad, poly, 64, 1);
-+ VECT_ARRAY_INIT3(buffer_vld3, poly, 64, 1);
-+ PAD(buffer_vld3_pad, poly, 64, 1);
-+ VECT_ARRAY_INIT4(buffer_vld4, poly, 64, 1);
-+ PAD(buffer_vld4_pad, poly, 64, 1);
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VLD2/VLD2Q"
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX(, poly, p, 64, 1, 2);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld2_expected_0, "chunk 0");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_EXTRA_CHUNK(poly, 64, 1, 2, 1);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld2_expected_1, "chunk 1");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VLD3/VLD3Q"
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX(, poly, p, 64, 1, 3);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld3_expected_0, "chunk 0");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_EXTRA_CHUNK(poly, 64, 1, 3, 1);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld3_expected_1, "chunk 1");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_EXTRA_CHUNK(poly, 64, 1, 3, 2);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld3_expected_2, "chunk 2");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VLD4/VLD4Q"
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX(, poly, p, 64, 1, 4);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_expected_0, "chunk 0");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_EXTRA_CHUNK(poly, 64, 1, 4, 1);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_expected_1, "chunk 1");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_EXTRA_CHUNK(poly, 64, 1, 4, 2);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_expected_2, "chunk 2");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_EXTRA_CHUNK(poly, 64, 1, 4, 3);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_expected_3, "chunk 3");
-+
-+ /* vldX_dup_p64 tests. */
-+#define DECL_VLDX_DUP(T1, W, N, X) \
-+ VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vldX_dup_vector, T1, W, N, X); \
-+ VECT_VAR_DECL(vldX_dup_result_bis_##X, T1, W, N)[X * N]
-+
-+#define TEST_VLDX_DUP(Q, T1, T2, W, N, X) \
-+ VECT_ARRAY_VAR(vldX_dup_vector, T1, W, N, X) = \
-+ vld##X##Q##_dup_##T2##W(&VECT_VAR(buffer_dup, T1, W, N)[0]); \
-+ \
-+ vst##X##Q##_##T2##W(VECT_VAR(vldX_dup_result_bis_##X, T1, W, N), \
-+ VECT_ARRAY_VAR(vldX_dup_vector, T1, W, N, X)); \
-+ memcpy(VECT_VAR(result, T1, W, N), VECT_VAR(vldX_dup_result_bis_##X, T1, W, N), \
-+ sizeof(VECT_VAR(result, T1, W, N)));
-+
-+ /* Overwrite "result" with the contents of "result_bis"[Y]. */
-+#define TEST_VLDX_DUP_EXTRA_CHUNK(T1, W, N, X,Y) \
-+ memcpy(VECT_VAR(result, T1, W, N), \
-+ &(VECT_VAR(vldX_dup_result_bis_##X, T1, W, N)[Y*N]), \
-+ sizeof(VECT_VAR(result, T1, W, N)));
-+
-+ DECL_VLDX_DUP(poly, 64, 1, 2);
-+ DECL_VLDX_DUP(poly, 64, 1, 3);
-+ DECL_VLDX_DUP(poly, 64, 1, 4);
-+
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VLD2_DUP/VLD2Q_DUP"
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP(, poly, p, 64, 1, 2);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld2_dup_expected_0, "chunk 0");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP_EXTRA_CHUNK(poly, 64, 1, 2, 1);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld2_dup_expected_1, "chunk 1");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VLD3_DUP/VLD3Q_DUP"
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP(, poly, p, 64, 1, 3);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld3_dup_expected_0, "chunk 0");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP_EXTRA_CHUNK(poly, 64, 1, 3, 1);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld3_dup_expected_1, "chunk 1");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP_EXTRA_CHUNK(poly, 64, 1, 3, 2);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld3_dup_expected_2, "chunk 2");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VLD4_DUP/VLD4Q_DUP"
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP(, poly, p, 64, 1, 4);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_dup_expected_0, "chunk 0");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP_EXTRA_CHUNK(poly, 64, 1, 4, 1);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_dup_expected_1, "chunk 1");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP_EXTRA_CHUNK(poly, 64, 1, 4, 2);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_dup_expected_2, "chunk 2");
-+ CLEAN(result, poly, 64, 1);
-+ TEST_VLDX_DUP_EXTRA_CHUNK(poly, 64, 1, 4, 3);
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vld4_dup_expected_3, "chunk 3");
-+
-+ /* vsli_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VSLI"
-+
-+#define TEST_VSXI1(INSN, Q, T1, T2, W, N, V) \
-+ VECT_VAR(vsXi_vector_res, T1, W, N) = \
-+ INSN##Q##_n_##T2##W(VECT_VAR(vsXi_vector, T1, W, N), \
-+ VECT_VAR(vsXi_vector2, T1, W, N), \
-+ V); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vsXi_vector_res, T1, W, N))
-+
-+#define TEST_VSXI(INSN, Q, T1, T2, W, N, V) \
-+ TEST_VSXI1(INSN, Q, T1, T2, W, N, V)
-+
-+ DECL_VARIABLE(vsXi_vector, poly, 64, 1);
-+ DECL_VARIABLE(vsXi_vector, poly, 64, 2);
-+ DECL_VARIABLE(vsXi_vector2, poly, 64, 1);
-+ DECL_VARIABLE(vsXi_vector2, poly, 64, 2);
-+ DECL_VARIABLE(vsXi_vector_res, poly, 64, 1);
-+ DECL_VARIABLE(vsXi_vector_res, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vsXi_vector, buffer, , poly, p, 64, 1);
-+ VLOAD(vsXi_vector, buffer, q, poly, p, 64, 2);
-+
-+ VDUP(vsXi_vector2, , poly, p, 64, 1, 2);
-+ VDUP(vsXi_vector2, q, poly, p, 64, 2, 3);
-+
-+ TEST_VSXI(vsli, , poly, p, 64, 1, 3);
-+ TEST_VSXI(vsli, q, poly, p, 64, 2, 53);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vsli_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vsli_expected, "");
-+
-+ /* Test cases with maximum shift amount. */
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VSXI(vsli, , poly, p, 64, 1, 63);
-+ TEST_VSXI(vsli, q, poly, p, 64, 2, 63);
-+
-+#define COMMENT "(max shift amount)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vsli_expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vsli_expected_max_shift, COMMENT);
-+
-+ /* vsri_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VSRI"
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ VLOAD(vsXi_vector, buffer, , poly, p, 64, 1);
-+ VLOAD(vsXi_vector, buffer, q, poly, p, 64, 2);
-+
-+ VDUP(vsXi_vector2, , poly, p, 64, 1, 2);
-+ VDUP(vsXi_vector2, q, poly, p, 64, 2, 3);
-+
-+ TEST_VSXI(vsri, , poly, p, 64, 1, 3);
-+ TEST_VSXI(vsri, q, poly, p, 64, 2, 53);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vsri_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vsri_expected, "");
-+
-+ /* Test cases with maximum shift amount. */
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VSXI(vsri, , poly, p, 64, 1, 64);
-+ TEST_VSXI(vsri, q, poly, p, 64, 2, 64);
-+
-+#define COMMENT "(max shift amount)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vsri_expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vsri_expected_max_shift, COMMENT);
-+
-+ /* vst1_lane_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VST1_LANE/VST1_LANEQ"
-+
-+#define TEST_VST1_LANE(Q, T1, T2, W, N, L) \
-+ VECT_VAR(vst1_lane_vector, T1, W, N) = \
-+ vld1##Q##_##T2##W(VECT_VAR(buffer, T1, W, N)); \
-+ vst1##Q##_lane_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vst1_lane_vector, T1, W, N), L);
-+
-+ DECL_VARIABLE(vst1_lane_vector, poly, 64, 1);
-+ DECL_VARIABLE(vst1_lane_vector, poly, 64, 2);
-+
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VST1_LANE(, poly, p, 64, 1, 0);
-+ TEST_VST1_LANE(q, poly, p, 64, 2, 0);
-+
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vst1_lane_expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vst1_lane_expected, "");
-+
-+#ifdef __aarch64__
-+
-+ /* vmov_n_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VMOV/VMOVQ"
-+
-+#define TEST_VMOV(Q, T1, T2, W, N) \
-+ VECT_VAR(vmov_n_vector, T1, W, N) = \
-+ vmov##Q##_n_##T2##W(VECT_VAR(buffer_dup, T1, W, N)[i]); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vmov_n_vector, T1, W, N))
-+
-+ DECL_VARIABLE(vmov_n_vector, poly, 64, 1);
-+ DECL_VARIABLE(vmov_n_vector, poly, 64, 2);
-+
-+ /* Try to read different places from the input buffer. */
-+ for (i=0; i< 3; i++) {
-+ CLEAN(result, poly, 64, 1);
-+ CLEAN(result, poly, 64, 2);
-+
-+ TEST_VMOV(, poly, p, 64, 1);
-+ TEST_VMOV(q, poly, p, 64, 2);
-+
-+ switch (i) {
-+ case 0:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vmov_n_expected0, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vmov_n_expected0, "");
-+ break;
-+ case 1:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vmov_n_expected1, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vmov_n_expected1, "");
-+ break;
-+ case 2:
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, vmov_n_expected2, "");
-+ CHECK_POLY(TEST_MSG, poly, 64, 2, PRIx64, vmov_n_expected2, "");
-+ break;
-+ default:
-+ abort();
-+ }
-+ }
-+
-+ /* vget_lane_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VGET_LANE/VGETQ_LANE"
-+
-+#define TEST_VGET_LANE(Q, T1, T2, W, N, L) \
-+ VECT_VAR(vget_lane_vector, T1, W, N) = vget##Q##_lane_##T2##W(VECT_VAR(vector, T1, W, N), L); \
-+ if (VECT_VAR(vget_lane_vector, T1, W, N) != VECT_VAR(vget_lane_expected, T1, W, N)) { \
-+ fprintf(stderr, \
-+ "ERROR in %s (%s line %d in result '%s') at type %s " \
-+ "got 0x%" PRIx##W " != 0x%" PRIx##W "\n", \
-+ TEST_MSG, __FILE__, __LINE__, \
-+ STR(VECT_VAR(vget_lane_expected, T1, W, N)), \
-+ STR(VECT_NAME(T1, W, N)), \
-+ (uint##W##_t)VECT_VAR(vget_lane_vector, T1, W, N), \
-+ (uint##W##_t)VECT_VAR(vget_lane_expected, T1, W, N)); \
-+ abort (); \
-+ }
-+
-+ /* Initialize input values. */
-+ DECL_VARIABLE(vector, poly, 64, 1);
-+ DECL_VARIABLE(vector, poly, 64, 2);
-+
-+ VLOAD(vector, buffer, , poly, p, 64, 1);
-+ VLOAD(vector, buffer, q, poly, p, 64, 2);
-+
-+ VECT_VAR_DECL(vget_lane_vector, poly, 64, 1);
-+ VECT_VAR_DECL(vget_lane_vector, poly, 64, 2);
-+
-+ TEST_VGET_LANE( , poly, p, 64, 1, 0);
-+ TEST_VGET_LANE(q, poly, p, 64, 2, 0);
-+
-+ /* vldx_lane_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VLDX_LANE/VLDXQ_LANE"
-+
-+VECT_VAR_DECL_INIT(buffer_vld2_lane, poly, 64, 2);
-+VECT_VAR_DECL_INIT(buffer_vld3_lane, poly, 64, 3);
-+VECT_VAR_DECL_INIT(buffer_vld4_lane, poly, 64, 4);
-+
-+ /* In this case, input variables are arrays of vectors. */
-+#define DECL_VLD_STX_LANE(T1, W, N, X) \
-+ VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector, T1, W, N, X); \
-+ VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector_src, T1, W, N, X); \
-+ VECT_VAR_DECL(result_bis_##X, T1, W, N)[X * N]
-+
-+ /* We need to use a temporary result buffer (result_bis), because
-+ the one used for other tests is not large enough. A subset of the
-+ result data is moved from result_bis to result, and it is this
-+ subset which is used to check the actual behavior. The next
-+ macro enables to move another chunk of data from result_bis to
-+ result. */
-+ /* We also use another extra input buffer (buffer_src), which we
-+ fill with 0xAA, and which it used to load a vector from which we
-+ read a given lane. */
-+
-+#define TEST_VLDX_LANE(Q, T1, T2, W, N, X, L) \
-+ memset (VECT_VAR(buffer_src, T1, W, N), 0xAA, \
-+ sizeof(VECT_VAR(buffer_src, T1, W, N))); \
-+ \
-+ VECT_ARRAY_VAR(vector_src, T1, W, N, X) = \
-+ vld##X##Q##_##T2##W(VECT_VAR(buffer_src, T1, W, N)); \
-+ \
-+ VECT_ARRAY_VAR(vector, T1, W, N, X) = \
-+ /* Use dedicated init buffer, of size. X */ \
-+ vld##X##Q##_lane_##T2##W(VECT_VAR(buffer_vld##X##_lane, T1, W, X), \
-+ VECT_ARRAY_VAR(vector_src, T1, W, N, X), \
-+ L); \
-+ vst##X##Q##_##T2##W(VECT_VAR(result_bis_##X, T1, W, N), \
-+ VECT_ARRAY_VAR(vector, T1, W, N, X)); \
-+ memcpy(VECT_VAR(result, T1, W, N), VECT_VAR(result_bis_##X, T1, W, N), \
-+ sizeof(VECT_VAR(result, T1, W, N)))
-+
-+ /* Overwrite "result" with the contents of "result_bis"[Y]. */
-+#undef TEST_EXTRA_CHUNK
-+#define TEST_EXTRA_CHUNK(T1, W, N, X, Y) \
-+ memcpy(VECT_VAR(result, T1, W, N), \
-+ &(VECT_VAR(result_bis_##X, T1, W, N)[Y*N]), \
-+ sizeof(VECT_VAR(result, T1, W, N)));
-+
-+ /* Add some padding to try to catch out of bound accesses. */
-+#define ARRAY1(V, T, W, N) VECT_VAR_DECL(V,T,W,N)[1]={42}
-+#define DUMMY_ARRAY(V, T, W, N, L) \
-+ VECT_VAR_DECL(V,T,W,N)[N*L]={0}; \
-+ ARRAY1(V##_pad,T,W,N)
-+
-+#define DECL_ALL_VLD_STX_LANE(X) \
-+ DECL_VLD_STX_LANE(poly, 64, 1, X); \
-+ DECL_VLD_STX_LANE(poly, 64, 2, X);
-+
-+#define TEST_ALL_VLDX_LANE(X) \
-+ TEST_VLDX_LANE(, poly, p, 64, 1, X, 0); \
-+ TEST_VLDX_LANE(q, poly, p, 64, 2, X, 0);
-+
-+#define TEST_ALL_EXTRA_CHUNKS(X,Y) \
-+ TEST_EXTRA_CHUNK(poly, 64, 1, X, Y) \
-+ TEST_EXTRA_CHUNK(poly, 64, 2, X, Y)
-+
-+#define CHECK_RESULTS_VLD_STX_LANE(test_name,EXPECTED,comment) \
-+ CHECK_POLY(test_name, poly, 64, 1, PRIx64, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 64, 2, PRIx64, EXPECTED, comment);
-+
-+ /* Declare the temporary buffers / variables. */
-+ DECL_ALL_VLD_STX_LANE(2);
-+ DECL_ALL_VLD_STX_LANE(3);
-+ DECL_ALL_VLD_STX_LANE(4);
-+
-+ DUMMY_ARRAY(buffer_src, poly, 64, 1, 4);
-+ DUMMY_ARRAY(buffer_src, poly, 64, 2, 4);
-+
-+ /* Check vld2_lane/vld2q_lane. */
-+ clean_results ();
-+#undef TEST_MSG
-+#define TEST_MSG "VLD2_LANE/VLD2Q_LANE"
-+ TEST_ALL_VLDX_LANE(2);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st2_0, " chunk 0");
-+
-+ TEST_ALL_EXTRA_CHUNKS(2, 1);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st2_1, " chunk 1");
-+
-+ /* Check vld3_lane/vld3q_lane. */
-+ clean_results ();
-+#undef TEST_MSG
-+#define TEST_MSG "VLD3_LANE/VLD3Q_LANE"
-+ TEST_ALL_VLDX_LANE(3);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st3_0, " chunk 0");
-+
-+ TEST_ALL_EXTRA_CHUNKS(3, 1);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st3_1, " chunk 1");
-+
-+ TEST_ALL_EXTRA_CHUNKS(3, 2);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st3_2, " chunk 2");
-+
-+ /* Check vld4_lane/vld4q_lane. */
-+ clean_results ();
-+#undef TEST_MSG
-+#define TEST_MSG "VLD4_LANE/VLD4Q_LANE"
-+ TEST_ALL_VLDX_LANE(4);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st4_0, " chunk 0");
-+
-+ TEST_ALL_EXTRA_CHUNKS(4, 1);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st4_1, " chunk 1");
-+
-+ TEST_ALL_EXTRA_CHUNKS(4, 2);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st4_2, " chunk 2");
-+
-+ TEST_ALL_EXTRA_CHUNKS(4, 3);
-+ CHECK_RESULTS_VLD_STX_LANE (TEST_MSG, expected_vld_st4_3, " chunk 3");
-+
-+ /* In this case, input variables are arrays of vectors. */
-+#define DECL_VSTX_LANE(T1, W, N, X) \
-+ VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector, T1, W, N, X); \
-+ VECT_ARRAY_TYPE(T1, W, N, X) VECT_ARRAY_VAR(vector_src, T1, W, N, X); \
-+ VECT_VAR_DECL(result_bis_##X, T1, W, N)[X * N]
-+
-+ /* We need to use a temporary result buffer (result_bis), because
-+ the one used for other tests is not large enough. A subset of the
-+ result data is moved from result_bis to result, and it is this
-+ subset which is used to check the actual behavior. The next
-+ macro enables to move another chunk of data from result_bis to
-+ result. */
-+ /* We also use another extra input buffer (buffer_src), which we
-+ fill with 0xAA, and which it used to load a vector from which we
-+ read a given lane. */
-+#define TEST_VSTX_LANE(Q, T1, T2, W, N, X, L) \
-+ memset (VECT_VAR(buffer_src, T1, W, N), 0xAA, \
-+ sizeof(VECT_VAR(buffer_src, T1, W, N))); \
-+ memset (VECT_VAR(result_bis_##X, T1, W, N), 0, \
-+ sizeof(VECT_VAR(result_bis_##X, T1, W, N))); \
-+ \
-+ VECT_ARRAY_VAR(vector_src, T1, W, N, X) = \
-+ vld##X##Q##_##T2##W(VECT_VAR(buffer_src, T1, W, N)); \
-+ \
-+ VECT_ARRAY_VAR(vector, T1, W, N, X) = \
-+ /* Use dedicated init buffer, of size X. */ \
-+ vld##X##Q##_lane_##T2##W(VECT_VAR(buffer_vld##X##_lane, T1, W, X), \
-+ VECT_ARRAY_VAR(vector_src, T1, W, N, X), \
-+ L); \
-+ vst##X##Q##_lane_##T2##W(VECT_VAR(result_bis_##X, T1, W, N), \
-+ VECT_ARRAY_VAR(vector, T1, W, N, X), \
-+ L); \
-+ memcpy(VECT_VAR(result, T1, W, N), VECT_VAR(result_bis_##X, T1, W, N), \
-+ sizeof(VECT_VAR(result, T1, W, N)));
-+
-+#define TEST_ALL_VSTX_LANE(X) \
-+ TEST_VSTX_LANE(, poly, p, 64, 1, X, 0); \
-+ TEST_VSTX_LANE(q, poly, p, 64, 2, X, 0);
-+
-+ /* Check vst2_lane/vst2q_lane. */
-+ clean_results ();
-+#undef TEST_MSG
-+#define TEST_MSG "VST2_LANE/VST2Q_LANE"
-+ TEST_ALL_VSTX_LANE(2);
-+
-+#define CMT " (chunk 0)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st2_0, CMT);
-+
-+ TEST_ALL_EXTRA_CHUNKS(2, 1);
-+#undef CMT
-+#define CMT " chunk 1"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st2_1, CMT);
-+
-+ /* Check vst3_lane/vst3q_lane. */
-+ clean_results ();
-+#undef TEST_MSG
-+#define TEST_MSG "VST3_LANE/VST3Q_LANE"
-+ TEST_ALL_VSTX_LANE(3);
-+
-+#undef CMT
-+#define CMT " (chunk 0)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st3_0, CMT);
-+
-+ TEST_ALL_EXTRA_CHUNKS(3, 1);
-+
-+#undef CMT
-+#define CMT " (chunk 1)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st3_1, CMT);
-+
-+ TEST_ALL_EXTRA_CHUNKS(3, 2);
-+
-+#undef CMT
-+#define CMT " (chunk 2)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st3_2, CMT);
-+
-+ /* Check vst4_lane/vst4q_lane. */
-+ clean_results ();
-+#undef TEST_MSG
-+#define TEST_MSG "VST4_LANE/VST4Q_LANE"
-+ TEST_ALL_VSTX_LANE(4);
-+
-+#undef CMT
-+#define CMT " (chunk 0)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st4_0, CMT);
-+
-+ TEST_ALL_EXTRA_CHUNKS(4, 1);
-+
-+#undef CMT
-+#define CMT " (chunk 1)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st4_1, CMT);
-+
-+ TEST_ALL_EXTRA_CHUNKS(4, 2);
-+
-+#undef CMT
-+#define CMT " (chunk 2)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st4_2, CMT);
-+
-+ TEST_ALL_EXTRA_CHUNKS(4, 3);
-+
-+#undef CMT
-+#define CMT " (chunk 3)"
-+ CHECK_POLY(TEST_MSG, poly, 64, 1, PRIx64, expected_vld_st4_3, CMT);
-+
-+#endif /* __aarch64__. */
-+
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/ternary_scalar_op.inc
-@@ -0,0 +1,206 @@
-+/* Template file for ternary scalar operator validation.
-+
-+ This file is meant to be included by test files for binary scalar
-+ operations. */
-+
-+/* Check for required settings. */
-+
-+#ifndef INSN_NAME
-+#error INSN_NAME (the intrinsic to test) must be defined.
-+#endif
-+
-+#ifndef INPUT_TYPE
-+#error INPUT_TYPE (basic type of an input value) must be defined.
-+#endif
-+
-+#ifndef OUTPUT_TYPE
-+#error OUTPUT_TYPE (basic type of an output value) must be defined.
-+#endif
-+
-+#ifndef OUTPUT_TYPE_SIZE
-+#error OUTPUT_TYPE_SIZE (size in bits of an output value) must be defined.
-+#endif
-+
-+/* Optional settings:
-+
-+ INPUT_1: Input values for the first parameter. Must be of type INPUT_TYPE.
-+ INPUT_2: Input values for the second parameter. Must be of type INPUT_TYPE.
-+ INPUT_3: Input values for the third parameter. Must be of type
-+ INPUT_TYPE. */
-+
-+#ifndef TEST_MSG
-+#define TEST_MSG "unnamed test"
-+#endif
-+
-+/* The test framework. */
-+
-+#include <stdio.h>
-+
-+extern void abort ();
-+
-+#define INFF __builtin_inf ()
-+
-+/* Stringify a macro. */
-+#define STR0(A) #A
-+#define STR(A) STR0 (A)
-+
-+/* Macro concatenation. */
-+#define CAT0(A, B) A##B
-+#define CAT(A, B) CAT0 (A, B)
-+
-+/* Format strings for error reporting. */
-+#define FMT16 "0x%04x"
-+#define FMT32 "0x%08x"
-+#define FMT CAT (FMT,OUTPUT_TYPE_SIZE)
-+
-+/* Type construction: forms TS_t, where T is the base type and S the size in
-+ bits. */
-+#define MK_TYPE0(T, S) T##S##_t
-+#define MK_TYPE(T, S) MK_TYPE0 (T, S)
-+
-+/* Convenience types for input and output data. */
-+typedef MK_TYPE (uint, OUTPUT_TYPE_SIZE) output_hex_type;
-+
-+/* Conversion between typed values and their hexadecimal representation. */
-+typedef union
-+{
-+ OUTPUT_TYPE value;
-+ output_hex_type hex;
-+} output_conv_type;
-+
-+/* Default input values. */
-+
-+float16_t input_1_float16_t[] =
-+{
-+ 0.0,
-+ -0.0,
-+ 2.0,
-+ 3.1,
-+ 20.0,
-+ 0.40,
-+ -2.3,
-+ 1.33,
-+ -7.6,
-+ 0.31,
-+ 0.3353,
-+ 0.5,
-+ 1.0,
-+ 13.13,
-+ -6.3,
-+ 20.0,
-+ (float16_t)INFF,
-+ (float16_t)-INFF,
-+};
-+
-+float16_t input_2_float16_t[] =
-+{
-+ 1.0,
-+ 1.0,
-+ -4.33,
-+ 100.0,
-+ 30.0,
-+ -0.02,
-+ 0.5,
-+ -7.231,
-+ -6.3,
-+ 20.0,
-+ -7.231,
-+ 2.3,
-+ -7.6,
-+ 5.1,
-+ 0.31,
-+ 0.33353,
-+ (float16_t)-INFF,
-+ (float16_t)INFF,
-+};
-+
-+float16_t input_3_float16_t[] =
-+{
-+ -0.0,
-+ 0.0,
-+ 0.31,
-+ -0.31,
-+ 1.31,
-+ 2.1,
-+ -6.3,
-+ 1.0,
-+ -1.5,
-+ 5.1,
-+ 0.3353,
-+ 9.3,
-+ -9.3,
-+ -7.231,
-+ 0.5,
-+ -0.33,
-+ (float16_t)INFF,
-+ (float16_t)INFF,
-+};
-+
-+#ifndef INPUT_1
-+#define INPUT_1 CAT (input_1_,INPUT_TYPE)
-+#endif
-+
-+#ifndef INPUT_2
-+#define INPUT_2 CAT (input_2_,INPUT_TYPE)
-+#endif
-+
-+#ifndef INPUT_3
-+#define INPUT_3 CAT (input_3_,INPUT_TYPE)
-+#endif
-+
-+/* Support macros and routines for the test function. */
-+
-+#define CHECK() \
-+ { \
-+ output_conv_type actual; \
-+ output_conv_type expect; \
-+ \
-+ expect.hex = ((output_hex_type*)EXPECTED)[index]; \
-+ actual.value = INSN_NAME ((INPUT_1)[index], \
-+ (INPUT_2)[index], \
-+ (INPUT_3)[index]); \
-+ \
-+ if (actual.hex != expect.hex) \
-+ { \
-+ fprintf (stderr, \
-+ "ERROR in %s (%s line %d), buffer %s, " \
-+ "index %d: got " \
-+ FMT " != " FMT "\n", \
-+ TEST_MSG, __FILE__, __LINE__, \
-+ STR (EXPECTED), index, \
-+ actual.hex, expect.hex); \
-+ abort (); \
-+ } \
-+ fprintf (stderr, "CHECKED %s %s\n", \
-+ STR (EXPECTED), TEST_MSG); \
-+ }
-+
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1 (NAME)
-+
-+/* The test function. */
-+
-+void
-+FNNAME (INSN_NAME) (void)
-+{
-+ /* Basic test: y[i] = OP (x[i]), for each INPUT[i], then compare the result
-+ against EXPECTED[i]. */
-+
-+ const int num_tests = sizeof (INPUT_1) / sizeof (INPUT_1[0]);
-+ int index;
-+
-+ for (index = 0; index < num_tests; index++)
-+ CHECK ();
-+
-+#ifdef EXTRA_TESTS
-+ EXTRA_TESTS ();
-+#endif
-+}
-+
-+int
-+main (void)
-+{
-+ FNNAME (INSN_NAME) ();
-+
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/unary_sat_op.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/unary_sat_op.inc
-@@ -61,11 +61,11 @@ void FNNAME (INSN_NAME) (void)
- TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 32, 4, expected_cumulative_sat, "");
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, int, 16, 4, PRIx8, expected, "");
-- CHECK(TEST_MSG, int, 32, 2, PRIx8, expected, "");
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
-+ CHECK(TEST_MSG, int, 32, 2, PRIx32, expected, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected, "");
-- CHECK(TEST_MSG, int, 16, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, int, 32, 4, PRIx8, expected, "");
-+ CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
-+ CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
-
- #ifdef EXTRA_TESTS
- EXTRA_TESTS();
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/unary_scalar_op.inc
-@@ -0,0 +1,200 @@
-+/* Template file for unary scalar operator validation.
-+
-+ This file is meant to be included by test files for unary scalar
-+ operations. */
-+
-+/* Check for required settings. */
-+
-+#ifndef INSN_NAME
-+#error INSN_NAME (the intrinsic to test) must be defined.
-+#endif
-+
-+#ifndef INPUT_TYPE
-+#error INPUT_TYPE (basic type of an input value) must be defined.
-+#endif
-+
-+#ifndef SCALAR_OPERANDS
-+#ifndef EXPECTED
-+#error EXPECTED (an array of expected output values) must be defined.
-+#endif
-+#endif
-+
-+#ifndef OUTPUT_TYPE
-+#error OUTPUT_TYPE (basic type of an output value) must be defined.
-+#endif
-+
-+#ifndef OUTPUT_TYPE_SIZE
-+#error OUTPUT_TYPE_SIZE (size in bits of an output value) must be defined.
-+#endif
-+
-+/* Optional settings. */
-+
-+/* SCALAR_OPERANDS: Defined iff the intrinsic has a scalar operand.
-+
-+ SCALAR_1, SCALAR_2, .., SCALAR_4: If SCALAR_OPERANDS is defined, SCALAR_<n>
-+ is the scalar and EXPECTED_<n> is array of expected values.
-+
-+ INPUT: Input values for the first parameter. Must be of type INPUT_TYPE. */
-+
-+/* Additional comments for the error message. */
-+#ifndef COMMENT
-+#define COMMENT ""
-+#endif
-+
-+#ifndef TEST_MSG
-+#define TEST_MSG "unnamed test"
-+#endif
-+
-+/* The test framework. */
-+
-+#include <stdio.h>
-+
-+extern void abort ();
-+
-+#define INFF __builtin_inf ()
-+
-+/* Stringify a macro. */
-+#define STR0(A) #A
-+#define STR(A) STR0 (A)
-+
-+/* Macro concatenation. */
-+#define CAT0(A, B) A##B
-+#define CAT(A, B) CAT0 (A, B)
-+
-+/* Format strings for error reporting. */
-+#define FMT16 "0x%04x"
-+#define FMT32 "0x%08x"
-+#define FMT64 "0x%016x"
-+#define FMT CAT (FMT,OUTPUT_TYPE_SIZE)
-+
-+/* Type construction: forms TS_t, where T is the base type and S the size in
-+ bits. */
-+#define MK_TYPE0(T, S) T##S##_t
-+#define MK_TYPE(T, S) MK_TYPE0 (T, S)
-+
-+/* Convenience types for input and output data. */
-+typedef MK_TYPE (uint, OUTPUT_TYPE_SIZE) output_hex_type;
-+
-+/* Conversion between typed values and their hexadecimal representation. */
-+typedef union
-+{
-+ OUTPUT_TYPE value;
-+ output_hex_type hex;
-+} output_conv_type;
-+
-+/* Default input values. */
-+
-+float16_t input_1_float16_t[] =
-+{
-+ 0.0, -0.0,
-+ 2.0, 3.1,
-+ 20.0, 0.40,
-+ -2.3, 1.33,
-+ -7.6, 0.31,
-+ 0.3353, 0.5,
-+ 1.0, 13.13,
-+ -6.3, 20.0,
-+ (float16_t)INFF, (float16_t)-INFF,
-+};
-+
-+#ifndef INPUT
-+#define INPUT CAT(input_1_,INPUT_TYPE)
-+#endif
-+
-+/* Support macros and routines for the test function. */
-+
-+#define CHECK() \
-+ { \
-+ output_conv_type actual; \
-+ output_conv_type expect; \
-+ \
-+ expect.hex = ((output_hex_type*)EXPECTED)[index]; \
-+ actual.value = INSN_NAME ((INPUT)[index]); \
-+ \
-+ if (actual.hex != expect.hex) \
-+ { \
-+ fprintf (stderr, \
-+ "ERROR in %s (%s line %d), buffer %s, " \
-+ "index %d: got " \
-+ FMT " != " FMT "\n", \
-+ TEST_MSG, __FILE__, __LINE__, \
-+ STR (EXPECTED), index, \
-+ actual.hex, expect.hex); \
-+ abort (); \
-+ } \
-+ fprintf (stderr, "CHECKED %s %s\n", \
-+ STR (EXPECTED), TEST_MSG); \
-+ }
-+
-+#define CHECK_N(SCALAR, EXPECTED) \
-+ { \
-+ output_conv_type actual; \
-+ output_conv_type expect; \
-+ \
-+ expect.hex \
-+ = ((output_hex_type*)EXPECTED)[index]; \
-+ actual.value = INSN_NAME ((INPUT)[index], (SCALAR)); \
-+ \
-+ if (actual.hex != expect.hex) \
-+ { \
-+ fprintf (stderr, \
-+ "ERROR in %s (%s line %d), buffer %s, " \
-+ "index %d: got " \
-+ FMT " != " FMT "\n", \
-+ TEST_MSG, __FILE__, __LINE__, \
-+ STR (EXPECTED), index, \
-+ actual.hex, expect.hex); \
-+ abort (); \
-+ } \
-+ fprintf (stderr, "CHECKED %s %s\n", \
-+ STR (EXPECTED), TEST_MSG); \
-+ }
-+
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1 (NAME)
-+
-+/* The test function. */
-+
-+void
-+FNNAME (INSN_NAME) (void)
-+{
-+ /* Basic test: y[i] = OP (x[i]), for each INPUT[i], then compare the result
-+ against EXPECTED[i]. */
-+
-+ const int num_tests = sizeof (INPUT) / sizeof (INPUT[0]);
-+ int index;
-+
-+ for (index = 0; index < num_tests; index++)
-+ {
-+#if defined (SCALAR_OPERANDS)
-+
-+#ifdef SCALAR_1
-+ CHECK_N (SCALAR_1, EXPECTED_1);
-+#endif
-+#ifdef SCALAR_2
-+ CHECK_N (SCALAR_2, EXPECTED_2);
-+#endif
-+#ifdef SCALAR_3
-+ CHECK_N (SCALAR_3, EXPECTED_3);
-+#endif
-+#ifdef SCALAR_4
-+ CHECK_N (SCALAR_4, EXPECTED_4);
-+#endif
-+
-+#else /* !defined (SCALAR_OPERAND). */
-+ CHECK ();
-+#endif
-+ }
-+
-+#ifdef EXTRA_TESTS
-+ EXTRA_TESTS ();
-+#endif
-+}
-+
-+int
-+main (void)
-+{
-+ FNNAME (INSN_NAME) ();
-+
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabd.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabd.c
-@@ -30,10 +30,20 @@ VECT_VAR_DECL(expected,uint,32,4) [] = { 0xffffffd0, 0xffffffd1,
- 0xffffffd2, 0xffffffd3 };
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x42407ae1, 0x423c7ae1,
- 0x42387ae1, 0x42347ae1 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0x4e13, 0x4dd3,
-+ 0x4d93, 0x4d53 };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0x5204, 0x51e4, 0x51c4, 0x51a4,
-+ 0x5184, 0x5164, 0x5144, 0x5124 };
-+#endif
-
- /* Additional expected results for float32 variants with specially
- chosen input values. */
- VECT_VAR_DECL(expected_float32,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+#endif
-
- #define TEST_MSG "VABD/VABDQ"
- void exec_vabd (void)
-@@ -65,6 +75,17 @@ void exec_vabd (void)
- DECL_VABD_VAR(vector2);
- DECL_VABD_VAR(vector_res);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector1, float, 16, 4);
-+ DECL_VARIABLE(vector1, float, 16, 8);
-+
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+
- clean_results ();
-
- /* Initialize input "vector1" from "buffer". */
-@@ -82,6 +103,12 @@ void exec_vabd (void)
- VLOAD(vector1, buffer, q, uint, u, 16, 8);
- VLOAD(vector1, buffer, q, uint, u, 32, 4);
- VLOAD(vector1, buffer, q, float, f, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector1, buffer, , float, f, 16, 4);
-+ VLOAD(vector1, buffer, , float, f, 16, 4);
-+ VLOAD(vector1, buffer, q, float, f, 16, 8);
-+ VLOAD(vector1, buffer, q, float, f, 16, 8);
-+#endif
-
- /* Choose init value arbitrarily. */
- VDUP(vector2, , int, s, 8, 8, 1);
-@@ -98,6 +125,10 @@ void exec_vabd (void)
- VDUP(vector2, q, uint, u, 16, 8, 12);
- VDUP(vector2, q, uint, u, 32, 4, 32);
- VDUP(vector2, q, float, f, 32, 4, 32.12f);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 8.3f);
-+ VDUP(vector2, q, float, f, 16, 8, 32.12f);
-+#endif
-
- /* Execute the tests. */
- TEST_VABD(, int, s, 8, 8);
-@@ -115,6 +146,11 @@ void exec_vabd (void)
- TEST_VABD(q, uint, u, 32, 4);
- TEST_VABD(q, float, f, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VABD(, float, f, 16, 4);
-+ TEST_VABD(q, float, f, 16, 8);
-+#endif
-+
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 2, PRIx32, expected, "");
-@@ -129,7 +165,10 @@ void exec_vabd (void)
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, "");
--
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
-
- /* Extra FP tests with special values (-0.0, ....) */
- VDUP(vector1, q, float, f, 32, 4, -0.0f);
-@@ -137,11 +176,27 @@ void exec_vabd (void)
- TEST_VABD(q, float, f, 32, 4);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_float32, " FP special (-0.0)");
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector1, q, float, f, 16, 8, -0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, 0.0);
-+ TEST_VABD(q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_float16,
-+ " FP special (-0.0)");
-+#endif
-+
- /* Extra FP tests with special values (-0.0, ....) */
- VDUP(vector1, q, float, f, 32, 4, 0.0f);
- VDUP(vector2, q, float, f, 32, 4, -0.0);
- TEST_VABD(q, float, f, 32, 4);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_float32, " FP special (-0.0)");
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector1, q, float, f, 16, 8, 0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, -0.0);
-+ TEST_VABD(q, float, f, 16, 8);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_float16,
-+ " FP special (-0.0)");
-+#endif
- }
-
- int main (void)
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabdh_f16_1.c
-@@ -0,0 +1,44 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+#define INFF __builtin_inf ()
-+
-+/* Expected results.
-+ Absolute difference between INPUT1 and INPUT2 in binary_scalar_op.inc. */
-+uint16_t expected[] =
-+{
-+ 0x3C00,
-+ 0x3C00,
-+ 0x4654,
-+ 0x560E,
-+ 0x4900,
-+ 0x36B8,
-+ 0x419a,
-+ 0x4848,
-+ 0x3d34,
-+ 0x4cec,
-+ 0x4791,
-+ 0x3f34,
-+ 0x484d,
-+ 0x4804,
-+ 0x469c,
-+ 0x4ceb,
-+ 0x7c00,
-+ 0x7c00
-+};
-+
-+#define TEST_MSG "VABDH_F16"
-+#define INSN_NAME vabdh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabs.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabs.c
-@@ -21,24 +21,52 @@ VECT_VAR_DECL(expected,int,32,4) [] = { 0x10, 0xf, 0xe, 0xd };
- /* Expected results for float32 variants. Needs to be separated since
- the generic test function does not test floating-point
- versions. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 4) [] = { 0x409a, 0x409a,
-+ 0x409a, 0x409a };
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 8) [] = { 0x42cd, 0x42cd,
-+ 0x42cd, 0x42cd,
-+ 0x42cd, 0x42cd,
-+ 0x42cd, 0x42cd };
-+#endif
- VECT_VAR_DECL(expected_float32,hfloat,32,2) [] = { 0x40133333, 0x40133333 };
- VECT_VAR_DECL(expected_float32,hfloat,32,4) [] = { 0x4059999a, 0x4059999a,
- 0x4059999a, 0x4059999a };
-
- void exec_vabs_f32(void)
- {
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
- DECL_VARIABLE(vector_res, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, -2.3f);
-+ VDUP(vector, q, float, f, 16, 8, 3.4f);
-+#endif
- VDUP(vector, , float, f, 32, 2, -2.3f);
- VDUP(vector, q, float, f, 32, 4, 3.4f);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_UNARY_OP(INSN_NAME, , float, f, 16, 4);
-+ TEST_UNARY_OP(INSN_NAME, q, float, f, 16, 8);
-+#endif
- TEST_UNARY_OP(INSN_NAME, , float, f, 32, 2);
- TEST_UNARY_OP(INSN_NAME, q, float, f, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_float16, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_float16, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_float32, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_float32, "");
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vabsh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4233 /* 3.099609 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x3666 /* 0.399902 */,
-+ 0x409a /* 2.300781 */,
-+ 0x3d52 /* 1.330078 */,
-+ 0x479a /* 7.601562 */,
-+ 0x34f6 /* 0.310059 */,
-+ 0x355d /* 0.335205 */,
-+ 0x3800 /* 0.500000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a91 /* 13.132812 */,
-+ 0x464d /* 6.300781 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */
-+};
-+
-+#define TEST_MSG "VABSH_F16"
-+#define INSN_NAME vabsh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vadd.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vadd.c
-@@ -43,6 +43,14 @@ VECT_VAR_DECL(expected,uint,64,2) [] = { 0xfffffffffffffff3,
- VECT_VAR_DECL(expected_float32,hfloat,32,2) [] = { 0x40d9999a, 0x40d9999a };
- VECT_VAR_DECL(expected_float32,hfloat,32,4) [] = { 0x41100000, 0x41100000,
- 0x41100000, 0x41100000 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 4) [] = { 0x46cd, 0x46cd,
-+ 0x46cd, 0x46cd };
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 8) [] = { 0x4880, 0x4880,
-+ 0x4880, 0x4880,
-+ 0x4880, 0x4880,
-+ 0x4880, 0x4880 };
-+#endif
-
- void exec_vadd_f32(void)
- {
-@@ -66,4 +74,27 @@ void exec_vadd_f32(void)
-
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_float32, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_float32, "");
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+
-+ VDUP(vector, , float, f, 16, 4, 2.3f);
-+ VDUP(vector, q, float, f, 16, 8, 3.4f);
-+
-+ VDUP(vector2, , float, f, 16, 4, 4.5f);
-+ VDUP(vector2, q, float, f, 16, 8, 5.6f);
-+
-+ TEST_BINARY_OP(INSN_NAME, , float, f, 16, 4);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_float16, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_float16, "");
-+#endif
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vaddh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc0a8 /* -2.328125 */,
-+ 0x5672 /* 103.125000 */,
-+ 0x5240 /* 50.000000 */,
-+ 0x3614 /* 0.379883 */,
-+ 0xbf34 /* -1.800781 */,
-+ 0xc5e6 /* -5.898438 */,
-+ 0xcaf4 /* -13.906250 */,
-+ 0x4d14 /* 20.312500 */,
-+ 0xc6e5 /* -6.894531 */,
-+ 0x419a /* 2.800781 */,
-+ 0xc69a /* -6.601562 */,
-+ 0x4c8f /* 18.234375 */,
-+ 0xc5fe /* -5.992188 */,
-+ 0x4d15 /* 20.328125 */,
-+ 0x7e00 /* nan */,
-+ 0x7e00 /* nan */,
-+};
-+
-+#define TEST_MSG "VADDH_F16"
-+#define INSN_NAME vaddh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vbsl.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vbsl.c
-@@ -16,6 +16,10 @@ VECT_VAR_DECL(expected,uint,64,1) [] = { 0xfffffff1 };
- VECT_VAR_DECL(expected,poly,8,8) [] = { 0xf3, 0xf3, 0xf3, 0xf3,
- 0xf7, 0xf7, 0xf7, 0xf7 };
- VECT_VAR_DECL(expected,poly,16,4) [] = { 0xfff0, 0xfff0, 0xfff2, 0xfff2 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc09, 0xcb89,
-+ 0xcb09, 0xca89 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1800004, 0xc1700004 };
- VECT_VAR_DECL(expected,int,8,16) [] = { 0xf2, 0xf2, 0xf2, 0xf2,
- 0xf6, 0xf6, 0xf6, 0xf6,
-@@ -43,6 +47,12 @@ VECT_VAR_DECL(expected,poly,8,16) [] = { 0xf3, 0xf3, 0xf3, 0xf3,
- 0xf7, 0xf7, 0xf7, 0xf7 };
- VECT_VAR_DECL(expected,poly,16,8) [] = { 0xfff0, 0xfff0, 0xfff2, 0xfff2,
- 0xfff4, 0xfff4, 0xfff6, 0xfff6 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc09, 0xcb89,
-+ 0xcb09, 0xca89,
-+ 0xca09, 0xc989,
-+ 0xc909, 0xc889 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1800001, 0xc1700001,
- 0xc1600001, 0xc1500001 };
-
-@@ -66,6 +76,10 @@ void exec_vbsl (void)
- clean_results ();
-
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
-@@ -80,6 +94,9 @@ void exec_vbsl (void)
- VDUP(vector2, , uint, u, 16, 4, 0xFFF2);
- VDUP(vector2, , uint, u, 32, 2, 0xFFFFFFF0);
- VDUP(vector2, , uint, u, 64, 1, 0xFFFFFFF3);
-+#if defined (FP16_SUPPORTED)
-+ VDUP(vector2, , float, f, 16, 4, -2.4f); /* -2.4f is 0xC0CD. */
-+#endif
- VDUP(vector2, , float, f, 32, 2, -30.3f);
- VDUP(vector2, , poly, p, 8, 8, 0xF3);
- VDUP(vector2, , poly, p, 16, 4, 0xFFF2);
-@@ -94,6 +111,9 @@ void exec_vbsl (void)
- VDUP(vector2, q, uint, u, 64, 2, 0xFFFFFFF3);
- VDUP(vector2, q, poly, p, 8, 16, 0xF3);
- VDUP(vector2, q, poly, p, 16, 8, 0xFFF2);
-+#if defined (FP16_SUPPORTED)
-+ VDUP(vector2, q, float, f, 16, 8, -2.4f);
-+#endif
- VDUP(vector2, q, float, f, 32, 4, -30.4f);
-
- VDUP(vector_first, , uint, u, 8, 8, 0xF4);
-@@ -111,10 +131,18 @@ void exec_vbsl (void)
- TEST_VBSL(uint, , poly, p, 16, 4);
- TEST_VBSL(uint, q, poly, p, 8, 16);
- TEST_VBSL(uint, q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VBSL(uint, , float, f, 16, 4);
-+ TEST_VBSL(uint, q, float, f, 16, 8);
-+#endif
- TEST_VBSL(uint, , float, f, 32, 2);
- TEST_VBSL(uint, q, float, f, 32, 4);
-
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS (TEST_MSG, "");
-+#else
- CHECK_RESULTS_NO_FP16 (TEST_MSG, "");
-+#endif
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcage.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcage.c
-@@ -11,3 +11,13 @@ VECT_VAR_DECL(expected,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- VECT_VAR_DECL(expected2,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected2,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- 0xffffffff, 0xffffffff };
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, uint, 16, 4) [] = { 0xffff, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected, uint, 16, 8) [] = { 0xffff, 0xffff, 0xffff, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected2, uint, 16, 4) [] = { 0xffff, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL (expected2, uint, 16, 8) [] = { 0xffff, 0xffff, 0xffff, 0xffff,
-+ 0xffff, 0xffff, 0xffff, 0x0 };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcageh_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
-+ 0xFFFF};
-+
-+#define TEST_MSG "VCAGEH_F16"
-+#define INSN_NAME vcageh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcagt.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcagt.c
-@@ -11,3 +11,13 @@ VECT_VAR_DECL(expected,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- VECT_VAR_DECL(expected2,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected2,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- 0xffffffff, 0xffffffff };
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected, uint, 16, 8) [] = { 0xffff, 0xffff, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected2, uint, 16, 4) [] = { 0xffff, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL (expected2, uint, 16, 8) [] = { 0xffff, 0xffff, 0xffff, 0xffff,
-+ 0xffff, 0xffff, 0x0, 0x0 };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcagth_f16_1.c
-@@ -0,0 +1,21 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0x0, 0x0};
-+
-+#define TEST_MSG "VCAGTH_F16"
-+#define INSN_NAME vcagth_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcale.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcale.c
-@@ -9,3 +9,13 @@ VECT_VAR_DECL(expected,uint,32,4) [] = { 0x0, 0x0, 0xffffffff, 0xffffffff };
-
- VECT_VAR_DECL(expected2,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected2,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, uint, 16, 4) [] = { 0xffff, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL (expected, uint, 16, 8) [] = { 0x0, 0x0, 0xffff, 0xffff,
-+ 0xffff, 0xffff, 0xffff, 0xffff };
-+
-+VECT_VAR_DECL (expected2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected2, uint, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0xffff, 0xffff };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcaleh_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0, 0x0,
-+ 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0, 0x0,
-+ 0x0, 0xFFFF, 0xFFFF};
-+
-+#define TEST_MSG "VCALEH_F16"
-+#define INSN_NAME vcaleh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcalt.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcalt.c
-@@ -9,3 +9,13 @@ VECT_VAR_DECL(expected,uint,32,4) [] = { 0x0, 0x0, 0x0, 0xffffffff };
-
- VECT_VAR_DECL(expected2,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected2,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, uint, 16, 4) [] = { 0x0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL (expected, uint, 16, 8) [] = { 0x0, 0x0, 0x0, 0xffff,
-+ 0xffff, 0xffff, 0xffff, 0xffff };
-+
-+VECT_VAR_DECL (expected2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected2, uint, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0xffff };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcalth_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0, 0x0,
-+ 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0, 0x0,
-+ 0x0, 0x0, 0x0};
-+
-+#define TEST_MSG "VCALTH_F16"
-+#define INSN_NAME vcalth_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vceq.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vceq.c
-@@ -32,6 +32,12 @@ VECT_VAR_DECL(expected_q_uint,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0xffff, 0x0 };
- VECT_VAR_DECL(expected_q_uint,uint,32,4) [] = { 0x0, 0x0, 0xffffffff, 0x0 };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0x0, 0xffff, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0x0, 0x0, 0xffff, 0x0,
-+ 0x0, 0x0, 0x0, 0x0, };
-+#endif
-+
- VECT_VAR_DECL(expected_float,uint,32,2) [] = { 0x0, 0xffffffff };
- VECT_VAR_DECL(expected_q_float,uint,32,4) [] = { 0x0, 0x0, 0xffffffff, 0x0 };
-
-@@ -39,6 +45,18 @@ VECT_VAR_DECL(expected_uint2,uint,32,2) [] = { 0xffffffff, 0x0 };
- VECT_VAR_DECL(expected_uint3,uint,32,2) [] = { 0x0, 0xffffffff };
- VECT_VAR_DECL(expected_uint4,uint,32,2) [] = { 0xffffffff, 0x0 };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_nan2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
- VECT_VAR_DECL(expected_nan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_mnan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_nan2,uint,32,2) [] = { 0x0, 0x0 };
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vceqh_f16_1.c
-@@ -0,0 +1,21 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
-+
-+#define TEST_MSG "VCEQH_F16"
-+#define INSN_NAME vceqh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vceqz_1.c
-@@ -0,0 +1,27 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#define INSN_NAME vceqz
-+#define TEST_MSG "VCEQZ/VCEQZQ"
-+
-+#include "cmp_zero_op.inc"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+#endif
-+
-+/* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_zero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vceqzh_f16_1.c
-@@ -0,0 +1,21 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
-+
-+#define TEST_MSG "VCEQZH_F16"
-+#define INSN_NAME vceqzh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcge.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcge.c
-@@ -28,6 +28,14 @@ VECT_VAR_DECL(expected_q_uint,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0, 0x0, 0xffff, 0xffff };
- VECT_VAR_DECL(expected_q_uint,uint,32,4) [] = { 0x0, 0x0, 0xffffffff, 0xffffffff };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0x0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0x0, 0x0,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
- VECT_VAR_DECL(expected_float,uint,32,2) [] = { 0x0, 0xffffffff };
- VECT_VAR_DECL(expected_q_float,uint,32,4) [] = { 0x0, 0x0, 0xffffffff, 0xffffffff };
-
-@@ -35,6 +43,20 @@ VECT_VAR_DECL(expected_uint2,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected_uint3,uint,32,2) [] = { 0x0, 0xffffffff };
- VECT_VAR_DECL(expected_uint4,uint,32,2) [] = { 0xffffffff, 0xffffffff };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_nan2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_inf2, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
- VECT_VAR_DECL(expected_nan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_mnan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_nan2,uint,32,2) [] = { 0x0, 0x0 };
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgeh_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0xFFFF, 0x0, 0x0, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0x0, 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0x0, 0xFFFF,
-+ 0xFFFF, 0x0};
-+
-+#define TEST_MSG "VCGEH_F16"
-+#define INSN_NAME vcgeh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgez_1.c
-@@ -0,0 +1,30 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#define INSN_NAME vcgez
-+#define TEST_MSG "VCGEZ/VCGEZQ"
-+
-+#include "cmp_zero_op.inc"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
-+/* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_zero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgezh_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0,
-+ 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF,
-+ 0x0, 0xFFFF, 0xFFFF, 0x0};
-+
-+#define TEST_MSG "VCGEZH_F16"
-+#define INSN_NAME vcgezh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgt.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgt.c
-@@ -28,6 +28,14 @@ VECT_VAR_DECL(expected_q_uint,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0xffff };
- VECT_VAR_DECL(expected_q_uint,uint,32,4) [] = { 0x0, 0x0, 0x0, 0xffffffff };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0x0, 0x0, 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0x0, 0x0,
-+ 0x0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
- VECT_VAR_DECL(expected_float,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_q_float,uint,32,4) [] = { 0x0, 0x0, 0x0, 0xffffffff };
-
-@@ -35,6 +43,19 @@ VECT_VAR_DECL(expected_uint2,uint,32,2) [] = { 0x0, 0xffffffff };
- VECT_VAR_DECL(expected_uint3,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_uint4,uint,32,2) [] = { 0x0, 0xffffffff };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_nan2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_inf2, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#endif
-+
- VECT_VAR_DECL(expected_nan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_mnan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_nan2,uint,32,2) [] = { 0x0, 0x0 };
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgth_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0xFFFF, 0x0, 0x0, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0x0, 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0x0, 0xFFFF,
-+ 0xFFFF, 0x0};
-+
-+#define TEST_MSG "VCGTH_F16"
-+#define INSN_NAME vcgth_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgtz_1.c
-@@ -0,0 +1,28 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#define INSN_NAME vcgtz
-+#define TEST_MSG "VCGTZ/VCGTZQ"
-+
-+#include "cmp_zero_op.inc"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
-+/* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_zero, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcgtzh_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x0,
-+ 0xFFFF, 0xFFFF, 0x0};
-+
-+#define TEST_MSG "VCGTZH_F16"
-+#define INSN_NAME vcgtzh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcle.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcle.c
-@@ -31,6 +31,14 @@ VECT_VAR_DECL(expected_q_uint,uint,16,8) [] = { 0xffff, 0xffff, 0xffff, 0xffff,
- VECT_VAR_DECL(expected_q_uint,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- 0xffffffff, 0x0 };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0xffff, 0xffff, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0xffff, 0xffff,
-+ 0xffff, 0x0,
-+ 0x0, 0x0,
-+ 0x0, 0x0 };
-+#endif
-+
- VECT_VAR_DECL(expected_float,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected_q_float,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- 0xffffffff, 0x0 };
-@@ -39,6 +47,20 @@ VECT_VAR_DECL(expected_uint2,uint,32,2) [] = { 0xffffffff, 0x0 };
- VECT_VAR_DECL(expected_uint3,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected_uint4,uint,32,2) [] = { 0xffffffff, 0x0 };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_nan2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
-+
- VECT_VAR_DECL(expected_nan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_mnan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_nan2,uint,32,2) [] = { 0x0, 0x0 };
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcleh_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0x0, 0xFFFF, 0x0,
-+ 0xFFFF, 0xFFFF, 0x0, 0xFFFF, 0x0, 0x0, 0xFFFF, 0x0, 0x0,
-+ 0xFFFF};
-+
-+#define TEST_MSG "VCLEH_F16"
-+#define INSN_NAME vcleh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclez_1.c
-@@ -0,0 +1,29 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#define INSN_NAME vclez
-+#define TEST_MSG "VCLEZ/VCLEZQ"
-+
-+#include "cmp_zero_op.inc"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#endif
-+
-+/* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_zero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclezh_f16_1.c
-@@ -0,0 +1,21 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0x0, 0x0, 0xFFFF};
-+
-+#define TEST_MSG "VCLEZH_F16"
-+#define INSN_NAME vclezh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclt.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclt.c
-@@ -30,6 +30,14 @@ VECT_VAR_DECL(expected_q_uint,uint,16,8) [] = { 0xffff, 0xffff, 0xffff, 0xffff,
- VECT_VAR_DECL(expected_q_uint,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- 0x0, 0x0 };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0xffff, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0xffff, 0xffff,
-+ 0x0, 0x0,
-+ 0x0, 0x0,
-+ 0x0, 0x0 };
-+#endif
-+
- VECT_VAR_DECL(expected_float,uint,32,2) [] = { 0xffffffff, 0x0 };
- VECT_VAR_DECL(expected_q_float,uint,32,4) [] = { 0xffffffff, 0xffffffff,
- 0x0, 0x0 };
-@@ -38,6 +46,19 @@ VECT_VAR_DECL(expected_uint2,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_uint3,uint,32,2) [] = { 0xffffffff, 0x0 };
- VECT_VAR_DECL(expected_uint4,uint,32,2) [] = { 0x0, 0x0 };
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_nan2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf2, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#endif
-+
- VECT_VAR_DECL(expected_nan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_mnan,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_nan2,uint,32,2) [] = { 0x0, 0x0 };
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vclth_f16_1.c
-@@ -0,0 +1,22 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0xFFFF, 0xFFFF, 0x0, 0xFFFF, 0xFFFF, 0x0, 0xFFFF, 0x0,
-+ 0xFFFF, 0xFFFF, 0x0, 0xFFFF, 0x0, 0x0, 0xFFFF, 0x0, 0x0,
-+ 0xFFFF};
-+
-+#define TEST_MSG "VCLTH_F16"
-+#define INSN_NAME vclth_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcltz_1.c
-@@ -0,0 +1,27 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#define INSN_NAME vcltz
-+#define TEST_MSG "VCLTZ/VCLTZQ"
-+
-+#include "cmp_zero_op.inc"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_float, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_q_float, uint, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#endif
-+
-+/* Extra FP tests with special values (NaN, ....). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected_nan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mnan, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_inf, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+
-+VECT_VAR_DECL (expected_minf, uint, 16, 4) [] = { 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL (expected_zero, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL (expected_mzero, uint, 16, 4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcltzh_f16_1.c
-@@ -0,0 +1,21 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0x0, 0xFFFF,
-+ 0x0, 0x0, 0x0, 0x0, 0x0, 0xFFFF, 0x0, 0x0, 0xFFFF};
-+
-+#define TEST_MSG "VCltZH_F16"
-+#define INSN_NAME vcltzh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcnt.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcnt.c
-@@ -65,10 +65,10 @@ FNNAME (INSN_NAME)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcombine.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcombine.c
-@@ -93,8 +93,8 @@ void exec_vcombine (void)
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 64, 2, PRIx64, expected, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected, "");
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
- #endif
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcreate.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcreate.c
-@@ -106,8 +106,8 @@ FNNAME (INSN_NAME)
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 64, 1, PRIx64, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
- #endif
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvt.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvt.c
-@@ -4,36 +4,99 @@
- #include <math.h>
-
- /* Expected results for vcvt. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_s, hfloat, 16, 4) [] =
-+{ 0xcc00, 0xcb80, 0xcb00, 0xca80 };
-+VECT_VAR_DECL(expected_u, hfloat, 16, 4) [] =
-+{ 0x7c00, 0x7c00, 0x7c00, 0x7c00, };
-+VECT_VAR_DECL(expected_s, hfloat, 16, 8) [] =
-+{ 0xcc00, 0xcb80, 0xcb00, 0xca80,
-+ 0xca00, 0xc980, 0xc900, 0xc880 };
-+VECT_VAR_DECL(expected_u, hfloat, 16, 8) [] =
-+{ 0x7c00, 0x7c00, 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00, 0x7c00, 0x7c00, };
-+#endif
- VECT_VAR_DECL(expected_s,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected_u,hfloat,32,2) [] = { 0x4f800000, 0x4f800000 };
- VECT_VAR_DECL(expected_s,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
-- 0xc1600000, 0xc1500000 };
-+ 0xc1600000, 0xc1500000 };
- VECT_VAR_DECL(expected_u,hfloat,32,4) [] = { 0x4f800000, 0x4f800000,
-- 0x4f800000, 0x4f800000 };
-+ 0x4f800000, 0x4f800000 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, int, 16, 4) [] = { 0xfff1, 0x5, 0xfff1, 0x5 };
-+VECT_VAR_DECL(expected, uint, 16, 4) [] = { 0x0, 0x5, 0x0, 0x5 };
-+VECT_VAR_DECL(expected, int, 16, 8) [] = { 0x0, 0x0, 0xf, 0xfff1,
-+ 0x0, 0x0, 0xf, 0xfff1 };
-+VECT_VAR_DECL(expected, uint, 16, 8) [] = { 0x0, 0x0, 0xf, 0x0,
-+ 0x0, 0x0, 0xf, 0x0 };
-+#endif
- VECT_VAR_DECL(expected,int,32,2) [] = { 0xfffffff1, 0x5 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0x0, 0x5 };
- VECT_VAR_DECL(expected,int,32,4) [] = { 0x0, 0x0, 0xf, 0xfffffff1 };
- VECT_VAR_DECL(expected,uint,32,4) [] = { 0x0, 0x0, 0xf, 0x0 };
-
- /* Expected results for vcvt_n. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_vcvt_n_s, hfloat, 16, 4) [] = { 0xc400, 0xc380,
-+ 0xc300, 0xc280 };
-+VECT_VAR_DECL(expected_vcvt_n_u, hfloat, 16, 4) [] = { 0x6000, 0x6000,
-+ 0x6000, 0x6000 };
-+VECT_VAR_DECL(expected_vcvt_n_s, hfloat, 16, 8) [] = { 0xb000, 0xaf80,
-+ 0xaf00, 0xae80,
-+ 0xae00, 0xad80,
-+ 0xad00, 0xac80 };
-+VECT_VAR_DECL(expected_vcvt_n_u, hfloat, 16, 8) [] = { 0x4c00, 0x4c00,
-+ 0x4c00, 0x4c00,
-+ 0x4c00, 0x4c00,
-+ 0x4c00, 0x4c00 };
-+#endif
- VECT_VAR_DECL(expected_vcvt_n_s,hfloat,32,2) [] = { 0xc0800000, 0xc0700000 };
- VECT_VAR_DECL(expected_vcvt_n_u,hfloat,32,2) [] = { 0x4c000000, 0x4c000000 };
- VECT_VAR_DECL(expected_vcvt_n_s,hfloat,32,4) [] = { 0xb2800000, 0xb2700000,
- 0xb2600000, 0xb2500000 };
- VECT_VAR_DECL(expected_vcvt_n_u,hfloat,32,4) [] = { 0x49800000, 0x49800000,
- 0x49800000, 0x49800000 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_vcvt_n, int, 16, 4) [] = { 0xffc3, 0x15,
-+ 0xffc3, 0x15 };
-+VECT_VAR_DECL(expected_vcvt_n, uint, 16, 4) [] = { 0x0, 0x2a6, 0x0, 0x2a6 };
-+VECT_VAR_DECL(expected_vcvt_n, int, 16, 8) [] = { 0x0, 0x0, 0x78f, 0xf871,
-+ 0x0, 0x0, 0x78f, 0xf871 };
-+VECT_VAR_DECL(expected_vcvt_n, uint, 16, 8) [] = { 0x0, 0x0, 0xf1e0, 0x0,
-+ 0x0, 0x0, 0xf1e0, 0x0 };
-+#endif
- VECT_VAR_DECL(expected_vcvt_n,int,32,2) [] = { 0xff0b3333, 0x54cccd };
- VECT_VAR_DECL(expected_vcvt_n,uint,32,2) [] = { 0x0, 0x15 };
- VECT_VAR_DECL(expected_vcvt_n,int,32,4) [] = { 0x0, 0x0, 0x1e3d7, 0xfffe1c29 };
- VECT_VAR_DECL(expected_vcvt_n,uint,32,4) [] = { 0x0, 0x0, 0x1e, 0x0 };
-
- /* Expected results for vcvt with rounding. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_rounding, int, 16, 4) [] = { 0xa, 0xa, 0xa, 0xa };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 4) [] = { 0xa, 0xa, 0xa, 0xa };
-+VECT_VAR_DECL(expected_rounding, int, 16, 8) [] = { 0x7d, 0x7d, 0x7d, 0x7d,
-+ 0x7d, 0x7d, 0x7d, 0x7d };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 8) [] = { 0x7d, 0x7d, 0x7d, 0x7d,
-+ 0x7d, 0x7d, 0x7d, 0x7d };
-+#endif
- VECT_VAR_DECL(expected_rounding,int,32,2) [] = { 0xa, 0xa };
- VECT_VAR_DECL(expected_rounding,uint,32,2) [] = { 0xa, 0xa };
- VECT_VAR_DECL(expected_rounding,int,32,4) [] = { 0x7d, 0x7d, 0x7d, 0x7d };
- VECT_VAR_DECL(expected_rounding,uint,32,4) [] = { 0x7d, 0x7d, 0x7d, 0x7d };
-
- /* Expected results for vcvt_n with rounding. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_vcvt_n_rounding, int, 16, 4) [] =
-+{ 0x533, 0x533, 0x533, 0x533 };
-+VECT_VAR_DECL(expected_vcvt_n_rounding, uint, 16, 4) [] =
-+{ 0x533, 0x533, 0x533, 0x533 };
-+VECT_VAR_DECL(expected_vcvt_n_rounding, int, 16, 8) [] =
-+{ 0x7fff, 0x7fff, 0x7fff, 0x7fff,
-+ 0x7fff, 0x7fff, 0x7fff, 0x7fff };
-+VECT_VAR_DECL(expected_vcvt_n_rounding, uint, 16, 8) [] =
-+{ 0xffff, 0xffff, 0xffff, 0xffff,
-+ 0xffff, 0xffff, 0xffff, 0xffff };
-+#endif
- VECT_VAR_DECL(expected_vcvt_n_rounding,int,32,2) [] = { 0xa66666, 0xa66666 };
- VECT_VAR_DECL(expected_vcvt_n_rounding,uint,32,2) [] = { 0xa66666, 0xa66666 };
- VECT_VAR_DECL(expected_vcvt_n_rounding,int,32,4) [] = { 0xfbccc, 0xfbccc,
-@@ -42,11 +105,17 @@ VECT_VAR_DECL(expected_vcvt_n_rounding,uint,32,4) [] = { 0xfbccc, 0xfbccc,
- 0xfbccc, 0xfbccc };
-
- /* Expected results for vcvt_n with saturation. */
--VECT_VAR_DECL(expected_vcvt_n_saturation,int,32,2) [] = { 0x7fffffff,
-- 0x7fffffff };
--VECT_VAR_DECL(expected_vcvt_n_saturation,int,32,4) [] = { 0x7fffffff,
-- 0x7fffffff,
-- 0x7fffffff, 0x7fffffff };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_vcvt_n_saturation, int, 16, 4) [] =
-+{ 0x533, 0x533, 0x533, 0x533 };
-+VECT_VAR_DECL(expected_vcvt_n_saturation, int, 16, 8) [] =
-+{ 0x7fff, 0x7fff, 0x7fff, 0x7fff,
-+ 0x7fff, 0x7fff, 0x7fff, 0x7fff };
-+#endif
-+VECT_VAR_DECL(expected_vcvt_n_saturation,int,32,2) [] =
-+{ 0x7fffffff, 0x7fffffff };
-+VECT_VAR_DECL(expected_vcvt_n_saturation,int,32,4) [] =
-+{ 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff };
-
- #define TEST_MSG "VCVT/VCVTQ"
- void exec_vcvt (void)
-@@ -89,11 +158,26 @@ void exec_vcvt (void)
-
- /* Initialize input "vector" from "buffer". */
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
- /* Make sure some elements have a fractional part, to exercise
- integer conversions. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VSET_LANE(vector, , float, f, 16, 4, 0, -15.3f);
-+ VSET_LANE(vector, , float, f, 16, 4, 1, 5.3f);
-+ VSET_LANE(vector, , float, f, 16, 4, 2, -15.3f);
-+ VSET_LANE(vector, , float, f, 16, 4, 3, 5.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 4, -15.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 5, 5.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 6, -15.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 7, 5.3f);
-+#endif
-+
- VSET_LANE(vector, , float, f, 32, 2, 0, -15.3f);
- VSET_LANE(vector, , float, f, 32, 2, 1, 5.3f);
- VSET_LANE(vector, q, float, f, 32, 4, 2, -15.3f);
-@@ -103,23 +187,55 @@ void exec_vcvt (void)
- before overwriting them. */
- #define TEST_MSG2 ""
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_f16_xx. */
-+ TEST_VCVT_FP(, float, f, 16, 4, int, s, expected_s);
-+ TEST_VCVT_FP(, float, f, 16, 4, uint, u, expected_u);
-+#endif
- /* vcvt_f32_xx. */
- TEST_VCVT_FP(, float, f, 32, 2, int, s, expected_s);
- TEST_VCVT_FP(, float, f, 32, 2, uint, u, expected_u);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_f16_xx. */
-+ TEST_VCVT_FP(q, float, f, 16, 8, int, s, expected_s);
-+ TEST_VCVT_FP(q, float, f, 16, 8, uint, u, expected_u);
-+#endif
- /* vcvtq_f32_xx. */
- TEST_VCVT_FP(q, float, f, 32, 4, int, s, expected_s);
- TEST_VCVT_FP(q, float, f, 32, 4, uint, u, expected_u);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_xx_f16. */
-+ TEST_VCVT(, int, s, 16, 4, float, f, expected);
-+ TEST_VCVT(, uint, u, 16, 4, float, f, expected);
-+#endif
- /* vcvt_xx_f32. */
- TEST_VCVT(, int, s, 32, 2, float, f, expected);
- TEST_VCVT(, uint, u, 32, 2, float, f, expected);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VSET_LANE(vector, q, float, f, 16, 8, 0, 0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 1, -0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 2, 15.12f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 3, -15.12f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 4, 0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 5, -0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 6, 15.12f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 7, -15.12f);
-+#endif
-+
- VSET_LANE(vector, q, float, f, 32, 4, 0, 0.0f);
- VSET_LANE(vector, q, float, f, 32, 4, 1, -0.0f);
- VSET_LANE(vector, q, float, f, 32, 4, 2, 15.12f);
- VSET_LANE(vector, q, float, f, 32, 4, 3, -15.12f);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_xx_f16. */
-+ TEST_VCVT(q, int, s, 16, 8, float, f, expected);
-+ TEST_VCVT(q, uint, u, 16, 8, float, f, expected);
-+#endif
-+
- /* vcvtq_xx_f32. */
- TEST_VCVT(q, int, s, 32, 4, float, f, expected);
- TEST_VCVT(q, uint, u, 32, 4, float, f, expected);
-@@ -129,18 +245,38 @@ void exec_vcvt (void)
- #undef TEST_MSG
- #define TEST_MSG "VCVT_N/VCVTQ_N"
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_n_f16_xx. */
-+ TEST_VCVT_N_FP(, float, f, 16, 4, int, s, 2, expected_vcvt_n_s);
-+ TEST_VCVT_N_FP(, float, f, 16, 4, uint, u, 7, expected_vcvt_n_u);
-+#endif
- /* vcvt_n_f32_xx. */
- TEST_VCVT_N_FP(, float, f, 32, 2, int, s, 2, expected_vcvt_n_s);
- TEST_VCVT_N_FP(, float, f, 32, 2, uint, u, 7, expected_vcvt_n_u);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_n_f16_xx. */
-+ TEST_VCVT_N_FP(q, float, f, 16, 8, int, s, 7, expected_vcvt_n_s);
-+ TEST_VCVT_N_FP(q, float, f, 16, 8, uint, u, 12, expected_vcvt_n_u);
-+#endif
- /* vcvtq_n_f32_xx. */
- TEST_VCVT_N_FP(q, float, f, 32, 4, int, s, 30, expected_vcvt_n_s);
- TEST_VCVT_N_FP(q, float, f, 32, 4, uint, u, 12, expected_vcvt_n_u);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_n_xx_f16. */
-+ TEST_VCVT_N(, int, s, 16, 4, float, f, 2, expected_vcvt_n);
-+ TEST_VCVT_N(, uint, u, 16, 4, float, f, 7, expected_vcvt_n);
-+#endif
- /* vcvt_n_xx_f32. */
- TEST_VCVT_N(, int, s, 32, 2, float, f, 20, expected_vcvt_n);
- TEST_VCVT_N(, uint, u, 32, 2, float, f, 2, expected_vcvt_n);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_n_xx_f16. */
-+ TEST_VCVT_N(q, int, s, 16, 8, float, f, 7, expected_vcvt_n);
-+ TEST_VCVT_N(q, uint, u, 16, 8, float, f, 12, expected_vcvt_n);
-+#endif
- /* vcvtq_n_xx_f32. */
- TEST_VCVT_N(q, int, s, 32, 4, float, f, 13, expected_vcvt_n);
- TEST_VCVT_N(q, uint, u, 32, 4, float, f, 1, expected_vcvt_n);
-@@ -150,20 +286,49 @@ void exec_vcvt (void)
- #define TEST_MSG "VCVT/VCVTQ"
- #undef TEST_MSG2
- #define TEST_MSG2 "(check rounding)"
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 10.4f);
-+ VDUP(vector, q, float, f, 16, 8, 125.9f);
-+#endif
- VDUP(vector, , float, f, 32, 2, 10.4f);
- VDUP(vector, q, float, f, 32, 4, 125.9f);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_xx_f16. */
-+ TEST_VCVT(, int, s, 16, 4, float, f, expected_rounding);
-+ TEST_VCVT(, uint, u, 16, 4, float, f, expected_rounding);
-+#endif
- /* vcvt_xx_f32. */
- TEST_VCVT(, int, s, 32, 2, float, f, expected_rounding);
- TEST_VCVT(, uint, u, 32, 2, float, f, expected_rounding);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_xx_f16. */
-+ TEST_VCVT(q, int, s, 16, 8, float, f, expected_rounding);
-+ TEST_VCVT(q, uint, u, 16, 8, float, f, expected_rounding);
-+#endif
- /* vcvtq_xx_f32. */
- TEST_VCVT(q, int, s, 32, 4, float, f, expected_rounding);
- TEST_VCVT(q, uint, u, 32, 4, float, f, expected_rounding);
-
- #undef TEST_MSG
- #define TEST_MSG "VCVT_N/VCVTQ_N"
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_n_xx_f16. */
-+ TEST_VCVT_N(, int, s, 16, 4, float, f, 7, expected_vcvt_n_rounding);
-+ TEST_VCVT_N(, uint, u, 16, 4, float, f, 7, expected_vcvt_n_rounding);
-+#endif
- /* vcvt_n_xx_f32. */
- TEST_VCVT_N(, int, s, 32, 2, float, f, 20, expected_vcvt_n_rounding);
- TEST_VCVT_N(, uint, u, 32, 2, float, f, 20, expected_vcvt_n_rounding);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_n_xx_f16. */
-+ TEST_VCVT_N(q, int, s, 16, 8, float, f, 13, expected_vcvt_n_rounding);
-+ TEST_VCVT_N(q, uint, u, 16, 8, float, f, 13, expected_vcvt_n_rounding);
-+#endif
- /* vcvtq_n_xx_f32. */
- TEST_VCVT_N(q, int, s, 32, 4, float, f, 13, expected_vcvt_n_rounding);
- TEST_VCVT_N(q, uint, u, 32, 4, float, f, 13, expected_vcvt_n_rounding);
-@@ -172,8 +337,18 @@ void exec_vcvt (void)
- #define TEST_MSG "VCVT_N/VCVTQ_N"
- #undef TEST_MSG2
- #define TEST_MSG2 "(check saturation)"
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt_n_xx_f16. */
-+ TEST_VCVT_N(, int, s, 16, 4, float, f, 7, expected_vcvt_n_saturation);
-+#endif
- /* vcvt_n_xx_f32. */
- TEST_VCVT_N(, int, s, 32, 2, float, f, 31, expected_vcvt_n_saturation);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvtq_n_xx_f16. */
-+ TEST_VCVT_N(q, int, s, 16, 8, float, f, 13, expected_vcvt_n_saturation);
-+#endif
- /* vcvtq_n_xx_f32. */
- TEST_VCVT_N(q, int, s, 32, 4, float, f, 31, expected_vcvt_n_saturation);
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtX.inc
-@@ -0,0 +1,113 @@
-+/* Template file for VCVT operator validation.
-+
-+ This file is meant to be included by the relevant test files, which
-+ have to define the intrinsic family to test. If a given intrinsic
-+ supports variants which are not supported by all the other vcvt
-+ operators, these can be tested by providing a definition for
-+ EXTRA_TESTS.
-+
-+ This file is only used for VCVT? tests, which currently have only f16 to
-+ integer variants. It is based on vcvt.c. */
-+
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1 (NAME)
-+
-+void FNNAME (INSN_NAME) (void)
-+{
-+ int i;
-+
-+ /* Basic test: y=vcvt(x), then store the result. */
-+#define TEST_VCVT1(INSN, Q, T1, T2, W, N, TS1, TS2, EXP) \
-+ VECT_VAR(vector_res, T1, W, N) = \
-+ INSN##Q##_##T2##W##_##TS2##W(VECT_VAR(vector, TS1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vector_res, T1, W, N)); \
-+ CHECK(TEST_MSG, T1, W, N, PRIx##W, EXP, TEST_MSG2);
-+
-+#define TEST_VCVT(INSN, Q, T1, T2, W, N, TS1, TS2, EXP) \
-+ TEST_VCVT1 (INSN, Q, T1, T2, W, N, TS1, TS2, EXP)
-+
-+ DECL_VARIABLE_ALL_VARIANTS(vector);
-+ DECL_VARIABLE_ALL_VARIANTS(vector_res);
-+
-+ clean_results ();
-+
-+ /* Initialize input "vector" from "buffer". */
-+ TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-+
-+ /* Make sure some elements have a fractional part, to exercise
-+ integer conversions. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VSET_LANE(vector, , float, f, 16, 4, 0, -15.3f);
-+ VSET_LANE(vector, , float, f, 16, 4, 1, 5.3f);
-+ VSET_LANE(vector, , float, f, 16, 4, 2, -15.3f);
-+ VSET_LANE(vector, , float, f, 16, 4, 3, 5.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 4, -15.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 5, 5.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 6, -15.3f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 7, 5.3f);
-+#endif
-+
-+ /* The same result buffers are used multiple times, so we check them
-+ before overwriting them. */
-+#define TEST_MSG2 ""
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt?_xx_f16. */
-+ TEST_VCVT(INSN_NAME, , int, s, 16, 4, float, f, expected);
-+ TEST_VCVT(INSN_NAME, , uint, u, 16, 4, float, f, expected);
-+#endif
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VSET_LANE(vector, q, float, f, 16, 8, 0, 0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 1, -0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 2, 15.12f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 3, -15.12f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 4, 0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 5, -0.0f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 6, 15.12f);
-+ VSET_LANE(vector, q, float, f, 16, 8, 7, -15.12f);
-+#endif
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt?q_xx_f16. */
-+ TEST_VCVT(INSN_NAME, q, int, s, 16, 8, float, f, expected);
-+ TEST_VCVT(INSN_NAME, q, uint, u, 16, 8, float, f, expected);
-+#endif
-+
-+ /* Check rounding. */
-+#undef TEST_MSG2
-+#define TEST_MSG2 "(check rounding)"
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 10.4f);
-+ VDUP(vector, q, float, f, 16, 8, 125.9f);
-+#endif
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt?_xx_f16. */
-+ TEST_VCVT(INSN_NAME, , int, s, 16, 4, float, f, expected_rounding);
-+ TEST_VCVT(INSN_NAME, , uint, u, 16, 4, float, f, expected_rounding);
-+#endif
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ /* vcvt?q_xx_f16. */
-+ TEST_VCVT(INSN_NAME, q, int, s, 16, 8, float, f, expected_rounding);
-+ TEST_VCVT(INSN_NAME, q, uint, u, 16, 8, float, f, expected_rounding);
-+#endif
-+
-+#ifdef EXTRA_TESTS
-+ EXTRA_TESTS();
-+#endif
-+}
-+
-+int
-+main (void)
-+{
-+ FNNAME (INSN_NAME) ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvta_1.c
-@@ -0,0 +1,33 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+#include <math.h>
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, int, 16, 4) [] = { 0xfff1, 0x5, 0xfff1, 0x5 };
-+VECT_VAR_DECL(expected, uint, 16, 4) [] = { 0x0, 0x5, 0x0, 0x5 };
-+VECT_VAR_DECL(expected, int, 16, 8) [] = { 0x0, 0x0, 0xf, 0xfff1,
-+ 0x0, 0x0, 0xf, 0xfff1 };
-+VECT_VAR_DECL(expected, uint, 16, 8) [] = { 0x0, 0x0, 0xf, 0x0,
-+ 0x0, 0x0, 0xf, 0x0 };
-+#endif
-+
-+/* Expected results with rounding. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_rounding, int, 16, 4) [] = { 0xa, 0xa, 0xa, 0xa };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 4) [] = { 0xa, 0xa, 0xa, 0xa };
-+VECT_VAR_DECL(expected_rounding, int, 16, 8) [] = { 0x7e, 0x7e, 0x7e, 0x7e,
-+ 0x7e, 0x7e, 0x7e, 0x7e };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 8) [] = { 0x7e, 0x7e, 0x7e, 0x7e,
-+ 0x7e, 0x7e, 0x7e, 0x7e };
-+#endif
-+
-+#define TEST_MSG "VCVTA/VCVTAQ"
-+#define INSN_NAME vcvta
-+
-+#include "vcvtX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtah_s16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int16_t expected[] = { 124, -57, 1, 25, -64, 169, -4, 77 };
-+
-+#define TEST_MSG "VCVTAH_S16_F16"
-+#define INSN_NAME vcvtah_s16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtah_s32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0xfffffdc8,
-+ 0xffffffdd,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0xfffffffb,
-+ 0x0000004d,
-+ 0xffffff6f,
-+ 0xffffffc7,
-+ 0xfffffff0,
-+ 0xfffffff1,
-+ 0xfffffff2,
-+ 0xfffffff3
-+};
-+
-+#define TEST_MSG "VCVTAH_S32_F16"
-+#define INSN_NAME vcvtah_s32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtah_s64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int64_t expected[] = { 124, -57, 1, 25, -64, 169, -4, 77 };
-+
-+#define TEST_MSG "VCVTAH_S64_F16"
-+#define INSN_NAME vcvtah_s64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtah_u16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint16_t expected[] = { 124, 57, 1, 25, 64, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTAH_u16_F16"
-+#define INSN_NAME vcvtah_u16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtah_u32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0x00000000,
-+ 0x0000004d,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000
-+};
-+
-+#define TEST_MSG "VCVTAH_U32_F16"
-+#define INSN_NAME vcvtah_u32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtah_u64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint64_t expected[] = { 124, 57, 1, 25, 64, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTAH_u64_F16"
-+#define INSN_NAME vcvtah_u64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_s16_1.c
-@@ -0,0 +1,25 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+int16_t input[] = { 123, -567, 0, 1024, -63, 169, -4, 77 };
-+uint16_t expected[] = { 0x57B0 /* 123.0. */, 0xE06E /* -567.0. */,
-+ 0x0000 /* 0.0. */, 0x6400 /* 1024. */,
-+ 0xD3E0 /* -63. */, 0x5948 /* 169. */,
-+ 0xC400 /* -4. */, 0x54D0 /* 77. */ };
-+
-+#define TEST_MSG "VCVTH_F16_S16"
-+#define INSN_NAME vcvth_f16_s16
-+
-+#define EXPECTED expected
-+
-+#define INPUT input
-+#define INPUT_TYPE int16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_s32_1.c
-@@ -0,0 +1,52 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+uint32_t input[] =
-+{
-+ 0, -0,
-+ 123, -567,
-+ -34, 1024,
-+ -63, 169,
-+ -4, 77,
-+ -144, -56,
-+ -16, -15,
-+ -14, -13,
-+};
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x57b0 /* 123.000000 */,
-+ 0xe06e /* -567.000000 */,
-+ 0xd040 /* -34.000000 */,
-+ 0x6400 /* 1024.000000 */,
-+ 0xd3e0 /* -63.000000 */,
-+ 0x5948 /* 169.000000 */,
-+ 0xc400 /* -4.000000 */,
-+ 0x54d0 /* 77.000000 */,
-+ 0xd880 /* -144.000000 */,
-+ 0xd300 /* -56.000000 */,
-+ 0xcc00 /* -16.000000 */,
-+ 0xcb80 /* -15.000000 */,
-+ 0xcb00 /* -14.000000 */,
-+ 0xca80 /* -13.000000 */
-+};
-+
-+#define TEST_MSG "VCVTH_F16_S32"
-+#define INSN_NAME vcvth_f16_s32
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE uint32_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_s64_1.c
-@@ -0,0 +1,25 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+int64_t input[] = { 123, -567, 0, 1024, -63, 169, -4, 77 };
-+uint16_t expected[] = { 0x57B0 /* 123.0. */, 0xE06E /* -567.0. */,
-+ 0x0000 /* 0.0. */, 0x6400 /* 1024. */,
-+ 0xD3E0 /* -63. */, 0x5948 /* 169. */,
-+ 0xC400 /* -4. */, 0x54D0 /* 77. */ };
-+
-+#define TEST_MSG "VCVTH_F16_S64"
-+#define INSN_NAME vcvth_f16_s64
-+
-+#define EXPECTED expected
-+
-+#define INPUT input
-+#define INPUT_TYPE int64_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_u16_1.c
-@@ -0,0 +1,25 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t input[] = { 123, 567, 0, 1024, 63, 169, 4, 77 };
-+uint16_t expected[] = { 0x57B0 /* 123.0. */, 0x606E /* 567.0. */,
-+ 0x0000 /* 0.0. */, 0x6400 /* 1024.0. */,
-+ 0x53E0 /* 63.0. */, 0x5948 /* 169.0. */,
-+ 0x4400 /* 4.0. */, 0x54D0 /* 77.0. */ };
-+
-+#define TEST_MSG "VCVTH_F16_U16"
-+#define INSN_NAME vcvth_f16_u16
-+
-+#define EXPECTED expected
-+
-+#define INPUT input
-+#define INPUT_TYPE uint16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_u32_1.c
-@@ -0,0 +1,52 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+int32_t input[] =
-+{
-+ 0, -0,
-+ 123, -567,
-+ -34, 1024,
-+ -63, 169,
-+ -4, 77,
-+ -144, -56,
-+ -16, -15,
-+ -14, -13,
-+};
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x57b0 /* 123.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x6400 /* 1024.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x5948 /* 169.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x54d0 /* 77.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */
-+};
-+
-+#define TEST_MSG "VCVTH_F16_U32"
-+#define INSN_NAME vcvth_f16_u32
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE int32_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_f16_u64_1.c
-@@ -0,0 +1,25 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+uint64_t input[] = { 123, 567, 0, 1024, 63, 169, 4, 77 };
-+uint16_t expected[] = { 0x57B0 /* 123.0. */, 0x606E /* 567.0. */,
-+ 0x0000 /* 0.0. */, 0x6400 /* 1024.0. */,
-+ 0x53E0 /* 63.0. */, 0x5948 /* 169.0. */,
-+ 0x4400 /* 4.0. */, 0x54D0 /* 77.0. */ };
-+
-+#define TEST_MSG "VCVTH_F16_U64"
-+#define INSN_NAME vcvth_f16_u64
-+
-+#define EXPECTED expected
-+
-+#define INPUT input
-+#define INPUT_TYPE uint64_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_s16_1.c
-@@ -0,0 +1,46 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+int16_t input[] = { 1, 10, 48, 100, -1, -10, 7, -7 };
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected_1[] = { 0x3800 /* 0.5. */,
-+ 0x4500 /* 5. */,
-+ 0x4E00 /* 24. */,
-+ 0x5240 /* 50. */,
-+ 0xB800 /* -0.5. */,
-+ 0xC500 /* -5. */,
-+ 0x4300 /* 3.5. */,
-+ 0xC300 /* -3.5. */ };
-+
-+uint16_t expected_2[] = { 0x3400 /* 0.25. */,
-+ 0x4100 /* 2.5. */,
-+ 0x4A00 /* 12. */,
-+ 0x4E40 /* 25. */,
-+ 0xB400 /* -0.25. */,
-+ 0xC100 /* -2.5. */,
-+ 0x3F00 /* 1.75. */,
-+ 0xBF00 /* -1.75. */ };
-+
-+#define TEST_MSG "VCVTH_N_F16_S16"
-+#define INSN_NAME vcvth_n_f16_s16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE int16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_s32_1.c
-@@ -0,0 +1,99 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+uint32_t input[] =
-+{
-+ 0, -0,
-+ 123, -567,
-+ -34, 1024,
-+ -63, 169,
-+ -4, 77,
-+ -144, -56,
-+ -16, -15,
-+ -14, -13,
-+};
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected_1[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x53b0 /* 61.500000 */,
-+ 0xdc6e /* -283.500000 */,
-+ 0xcc40 /* -17.000000 */,
-+ 0x6000 /* 512.000000 */,
-+ 0xcfe0 /* -31.500000 */,
-+ 0x5548 /* 84.500000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x50d0 /* 38.500000 */,
-+ 0xd480 /* -72.000000 */,
-+ 0xcf00 /* -28.000000 */,
-+ 0xc800 /* -8.000000 */,
-+ 0xc780 /* -7.500000 */,
-+ 0xc700 /* -7.000000 */,
-+ 0xc680 /* -6.500000 */
-+};
-+
-+uint16_t expected_2[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x4fb0 /* 30.750000 */,
-+ 0xd86e /* -141.750000 */,
-+ 0xc840 /* -8.500000 */,
-+ 0x5c00 /* 256.000000 */,
-+ 0xcbe0 /* -15.750000 */,
-+ 0x5148 /* 42.250000 */,
-+ 0xbc00 /* -1.000000 */,
-+ 0x4cd0 /* 19.250000 */,
-+ 0xd080 /* -36.000000 */,
-+ 0xcb00 /* -14.000000 */,
-+ 0xc400 /* -4.000000 */,
-+ 0xc380 /* -3.750000 */,
-+ 0xc300 /* -3.500000 */,
-+ 0xc280 /* -3.250000 */
-+};
-+
-+uint16_t expected_3[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x8002 /* -0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x0004 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x0001 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x8001 /* -0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x8000 /* -0.000000 */
-+};
-+
-+#define TEST_MSG "VCVTH_N_F16_S32"
-+#define INSN_NAME vcvth_n_f16_s32
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+#define EXPECTED_3 expected_3
-+
-+#define INPUT_TYPE int32_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+#define SCALAR_3 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_s64_1.c
-@@ -0,0 +1,46 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+int64_t input[] = { 1, 10, 48, 100, -1, -10, 7, -7 };
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected_1[] = { 0x3800 /* 0.5. */,
-+ 0x4500 /* 5. */,
-+ 0x4E00 /* 24. */,
-+ 0x5240 /* 50. */,
-+ 0xB800 /* -0.5. */,
-+ 0xC500 /* -5. */,
-+ 0x4300 /* 3.5. */,
-+ 0xC300 /* -3.5. */ };
-+
-+uint16_t expected_2[] = { 0x3400 /* 0.25. */,
-+ 0x4100 /* 2.5. */,
-+ 0x4A00 /* 12. */,
-+ 0x4E40 /* 25. */,
-+ 0xB400 /* -0.25. */,
-+ 0xC100 /* -2.5. */,
-+ 0x3F00 /* 1.75. */,
-+ 0xBF00 /* -1.75. */ };
-+
-+#define TEST_MSG "VCVTH_N_F16_S64"
-+#define INSN_NAME vcvth_n_f16_s64
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE int64_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_u16_1.c
-@@ -0,0 +1,46 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+uint16_t input[] = { 1, 10, 48, 100, 1000, 0, 500, 9 };
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected_1[] = { 0x3800 /* 0.5. */,
-+ 0x4500 /* 5. */,
-+ 0x4E00 /* 24. */,
-+ 0x5240 /* 50. */,
-+ 0x5FD0 /* 500. */,
-+ 0x0000 /* 0.0. */,
-+ 0x5BD0 /* 250. */,
-+ 0x4480 /* 4.5. */ };
-+
-+uint16_t expected_2[] = { 0x3400 /* 0.25. */,
-+ 0x4100 /* 2.5. */,
-+ 0x4A00 /* 12. */,
-+ 0x4E40 /* 25. */,
-+ 0x5BD0 /* 250. */,
-+ 0x0000 /* 0.0. */,
-+ 0x57D0 /* 125. */,
-+ 0x4080 /* 2.25. */ };
-+
-+#define TEST_MSG "VCVTH_N_F16_U16"
-+#define INSN_NAME vcvth_n_f16_u16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE uint16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_u32_1.c
-@@ -0,0 +1,99 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+uint32_t input[] =
-+{
-+ 0, -0,
-+ 123, -567,
-+ -34, 1024,
-+ -63, 169,
-+ -4, 77,
-+ -144, -56,
-+ -16, -15,
-+ -14, -13,
-+};
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected_1[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x53b0 /* 61.500000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x6000 /* 512.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x5548 /* 84.500000 */,
-+ 0x7c00 /* inf */,
-+ 0x50d0 /* 38.500000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */
-+};
-+
-+uint16_t expected_2[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x4fb0 /* 30.750000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x5c00 /* 256.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x5148 /* 42.250000 */,
-+ 0x7c00 /* inf */,
-+ 0x4cd0 /* 19.250000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */
-+};
-+
-+uint16_t expected_3[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x0004 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x0001 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */
-+};
-+
-+#define TEST_MSG "VCVTH_N_F16_U32"
-+#define INSN_NAME vcvth_n_f16_u32
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+#define EXPECTED_3 expected_3
-+
-+#define INPUT_TYPE uint32_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+#define SCALAR_3 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_f16_u64_1.c
-@@ -0,0 +1,46 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+uint64_t input[] = { 1, 10, 48, 100, 1000, 0, 500, 9 };
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected_1[] = { 0x3800 /* 0.5. */,
-+ 0x4500 /* 5. */,
-+ 0x4E00 /* 24. */,
-+ 0x5240 /* 50. */,
-+ 0x5FD0 /* 500. */,
-+ 0x0000 /* 0.0. */,
-+ 0x5BD0 /* 250. */,
-+ 0x4480 /* 4.5. */ };
-+
-+uint16_t expected_2[] = { 0x3400 /* 0.25. */,
-+ 0x4100 /* 2.5. */,
-+ 0x4A00 /* 12. */,
-+ 0x4E40 /* 25. */,
-+ 0x5BD0 /* 250. */,
-+ 0x0000 /* 0.0. */,
-+ 0x57D0 /* 125. */,
-+ 0x4080 /* 2.25. */ };
-+
-+#define TEST_MSG "VCVTH_N_F16_U64"
-+#define INSN_NAME vcvth_n_f16_u64
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE uint64_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_s16_f16_1.c
-@@ -0,0 +1,29 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 2.5, 100, 7.1, -9.9, -5.0, 9.1, -4.8, 77 };
-+int16_t expected_1[] = { 5, 200, 14, -19, -10, 18, -9, 154 };
-+int16_t expected_2[] = { 10, 400, 28, -39, -20, 36, -19, 308 };
-+
-+#define TEST_MSG "VCVTH_N_S16_F16"
-+#define INSN_NAME vcvth_n_s16_f16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_s32_f16_1.c
-@@ -0,0 +1,100 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected_1[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x000000f6,
-+ 0xfffffb90,
-+ 0xffffffbb,
-+ 0x00000800,
-+ 0x0000052e,
-+ 0x00000152,
-+ 0xfffffff7,
-+ 0x0000009a,
-+ 0xfffffedf,
-+ 0xffffff8f,
-+ 0xffffffe0,
-+ 0xffffffe2,
-+ 0xffffffe4,
-+ 0xffffffe6,
-+};
-+
-+uint32_t expected_2[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x000001ed,
-+ 0xfffff720,
-+ 0xffffff75,
-+ 0x00001000,
-+ 0x00000a5c,
-+ 0x000002a4,
-+ 0xffffffed,
-+ 0x00000134,
-+ 0xfffffdbe,
-+ 0xffffff1d,
-+ 0xffffffc0,
-+ 0xffffffc4,
-+ 0xffffffc8,
-+ 0xffffffcc,
-+};
-+
-+uint32_t expected_3[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x7fffffff,
-+ 0x80000000,
-+ 0x80000000,
-+ 0x7fffffff,
-+ 0x7fffffff,
-+ 0x7fffffff,
-+ 0x80000000,
-+ 0x7fffffff,
-+ 0x80000000,
-+ 0x80000000,
-+ 0x80000000,
-+ 0x80000000,
-+ 0x80000000,
-+ 0x80000000,
-+};
-+
-+#define TEST_MSG "VCVTH_N_S32_F16"
-+#define INSN_NAME vcvth_n_s32_f16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+#define EXPECTED_3 expected_3
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+#define SCALAR_3 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_s64_f16_1.c
-@@ -0,0 +1,29 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 2.5, 100, 7.1, -9.9, -5.0, 9.1, -4.8, 77 };
-+int64_t expected_1[] = { 5, 200, 14, -19, -10, 18, -9, 154 };
-+int64_t expected_2[] = { 10, 400, 28, -39, -20, 36, -19, 308 };
-+
-+#define TEST_MSG "VCVTH_N_S64_F16"
-+#define INSN_NAME vcvth_n_s64_f16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_u16_f16_1.c
-@@ -0,0 +1,29 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 2.5, 100, 7.1, 9.9, 5.0, 9.1, 4.8, 77 };
-+uint16_t expected_1[] = {5, 200, 14, 19, 10, 18, 9, 154};
-+uint16_t expected_2[] = {10, 400, 28, 39, 20, 36, 19, 308};
-+
-+#define TEST_MSG "VCVTH_N_U16_F16"
-+#define INSN_NAME vcvth_n_u16_f16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_u32_f16_1.c
-@@ -0,0 +1,100 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected_1[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x000000f6,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000800,
-+ 0x0000052e,
-+ 0x00000152,
-+ 0x00000000,
-+ 0x0000009a,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+uint32_t expected_2[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x000001ed,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00001000,
-+ 0x00000a5c,
-+ 0x000002a4,
-+ 0x00000000,
-+ 0x00000134,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+uint32_t expected_3[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0xffffffff,
-+ 0x00000000,
-+ 0x00000000,
-+ 0xffffffff,
-+ 0xffffffff,
-+ 0xffffffff,
-+ 0x00000000,
-+ 0xffffffff,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+#define TEST_MSG "VCVTH_N_U32_F16"
-+#define INSN_NAME vcvth_n_u32_f16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+#define EXPECTED_3 expected_3
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+#define SCALAR_3 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_n_u64_f16_1.c
-@@ -0,0 +1,29 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 2.5, 100, 7.1, 9.9, 5.0, 9.1, 4.8, 77 };
-+uint64_t expected_1[] = { 5, 200, 14, 19, 10, 18, 9, 154 };
-+uint64_t expected_2[] = { 10, 400, 28, 39, 20, 36, 19, 308 };
-+
-+#define TEST_MSG "VCVTH_N_U64_F16"
-+#define INSN_NAME vcvth_n_u64_f16
-+
-+#define INPUT input
-+#define EXPECTED_1 expected_1
-+#define EXPECTED_2 expected_2
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+#define SCALAR_OPERANDS
-+#define SCALAR_1 1
-+#define SCALAR_2 2
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_s16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int16_t expected[] = { 123, -56, 0, 24, -63, 169, -4, 77 };
-+
-+#define TEST_MSG "VCVTH_S16_F16"
-+#define INSN_NAME vcvth_s16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_s32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0xfffffdc8,
-+ 0xffffffde,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0xfffffffc,
-+ 0x0000004d,
-+ 0xffffff70,
-+ 0xffffffc8,
-+ 0xfffffff0,
-+ 0xfffffff1,
-+ 0xfffffff2,
-+ 0xfffffff3,
-+};
-+
-+#define TEST_MSG "VCVTH_S32_F16"
-+#define INSN_NAME vcvth_s32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_s64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int64_t expected[] = { 123, -56, 0, 24, -63, 169, -4, 77 };
-+
-+#define TEST_MSG "VCVTH_S64_F16"
-+#define INSN_NAME vcvth_s64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_u16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint16_t expected[] = { 123, 56, 0, 24, 63, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTH_u16_F16"
-+#define INSN_NAME vcvth_u16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_u32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0x00000000,
-+ 0x0000004d,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+#define TEST_MSG "VCVTH_U32_F16"
-+#define INSN_NAME vcvth_u32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvth_u64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint64_t expected[] = { 123, 56, 0, 24, 63, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTH_u64_F16"
-+#define INSN_NAME vcvth_u64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtm_1.c
-@@ -0,0 +1,33 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+#include <math.h>
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, int, 16, 4) [] = { 0xfff0, 0x5, 0xfff0, 0x5 };
-+VECT_VAR_DECL(expected, uint, 16, 4) [] = { 0x0, 0x5, 0x0, 0x5 };
-+VECT_VAR_DECL(expected, int, 16, 8) [] = { 0x0, 0x0, 0xf, 0xfff0, 0x0,
-+ 0x0, 0xf, 0xfff0 };
-+VECT_VAR_DECL(expected, uint, 16, 8) [] = { 0x0, 0x0, 0xf, 0x0,
-+ 0x0, 0x0, 0xf, 0x0 };
-+#endif
-+
-+/* Expected results with rounding. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_rounding, int, 16, 4) [] = { 0xa, 0xa, 0xa, 0xa };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 4) [] = { 0xa, 0xa, 0xa, 0xa };
-+VECT_VAR_DECL(expected_rounding, int, 16, 8) [] = { 0x7d, 0x7d, 0x7d, 0x7d,
-+ 0x7d, 0x7d, 0x7d, 0x7d };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 8) [] = { 0x7d, 0x7d, 0x7d, 0x7d,
-+ 0x7d, 0x7d, 0x7d, 0x7d };
-+#endif
-+
-+#define TEST_MSG "VCVTM/VCVTMQ"
-+#define INSN_NAME vcvtm
-+
-+#include "vcvtX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtmh_s16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int16_t expected[] = { 123, -57, 0, 24, -64, 169, -5, 77 };
-+
-+#define TEST_MSG "VCVTMH_S16_F16"
-+#define INSN_NAME vcvtmh_s16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtmh_s32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0xfffffdc8,
-+ 0xffffffdd,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0xfffffffb,
-+ 0x0000004d,
-+ 0xffffff6f,
-+ 0xffffffc7,
-+ 0xfffffff0,
-+ 0xfffffff1,
-+ 0xfffffff2,
-+ 0xfffffff3
-+};
-+
-+#define TEST_MSG "VCVTMH_S32_F16"
-+#define INSN_NAME vcvtmh_s32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtmh_s64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int64_t expected[] = { 123, -57, 0, 24, -64, 169, -5, 77 };
-+
-+#define TEST_MSG "VCVTMH_S64_F16"
-+#define INSN_NAME vcvtmh_s64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtmh_u16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint16_t expected[] = { 123, 56, 0, 24, 63, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTMH_u16_F16"
-+#define INSN_NAME vcvtmh_u16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtmh_u32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0x00000000,
-+ 0x0000004d,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+#define TEST_MSG "VCVTMH_U32_F16"
-+#define INSN_NAME vcvtmh_u32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtmh_u64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint64_t expected[] = { 123, 56, 0, 24, 63, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTMH_u64_F16"
-+#define INSN_NAME vcvtmh_u64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtnh_s16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int16_t expected[] = { 124, -57, 1, 25, -64, 169, -4, 77 };
-+
-+#define TEST_MSG "VCVTNH_S16_F16"
-+#define INSN_NAME vcvtnh_s16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtnh_s32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0xfffffdc8,
-+ 0xffffffdd,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0xfffffffb,
-+ 0x0000004d,
-+ 0xffffff70,
-+ 0xffffffc7,
-+ 0xfffffff0,
-+ 0xfffffff1,
-+ 0xfffffff2,
-+ 0xfffffff3
-+};
-+
-+#define TEST_MSG "VCVTNH_S32_F16"
-+#define INSN_NAME vcvtnh_s32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtnh_s64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int64_t expected[] = { 124, -57, 1, 25, -64, 169, -4, 77 };
-+
-+#define TEST_MSG "VCVTNH_S64_F16"
-+#define INSN_NAME vcvtnh_s64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtnh_u16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint16_t expected[] = { 124, 57, 1, 25, 64, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTNH_u16_F16"
-+#define INSN_NAME vcvtnh_u16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtnh_u32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007b,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000a9,
-+ 0x00000000,
-+ 0x0000004d,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+#define TEST_MSG "VCVTNH_U32_F16"
-+#define INSN_NAME vcvtnh_u32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtnh_u64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint64_t expected[] = { 124, 57, 1, 25, 64, 169, 4, 77 };
-+
-+#define TEST_MSG "VCVTNH_u64_F16"
-+#define INSN_NAME vcvtnh_u64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtp_1.c
-@@ -0,0 +1,33 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+#include <math.h>
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, int, 16, 4) [] = { 0xfff1, 0x6, 0xfff1, 0x6 };
-+VECT_VAR_DECL(expected, uint, 16, 4) [] = { 0x0, 0x6, 0x0, 0x6 };
-+VECT_VAR_DECL(expected, int, 16, 8) [] = { 0x0, 0x0, 0x10, 0xfff1,
-+ 0x0, 0x0, 0x10, 0xfff1 };
-+VECT_VAR_DECL(expected, uint, 16, 8) [] = { 0x0, 0x0, 0x10, 0x0,
-+ 0x0, 0x0, 0x10, 0x0 };
-+#endif
-+
-+/* Expected results with rounding. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_rounding, int, 16, 4) [] = { 0xb, 0xb, 0xb, 0xb };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 4) [] = { 0xb, 0xb, 0xb, 0xb };
-+VECT_VAR_DECL(expected_rounding, int, 16, 8) [] = { 0x7e, 0x7e, 0x7e, 0x7e,
-+ 0x7e, 0x7e, 0x7e, 0x7e };
-+VECT_VAR_DECL(expected_rounding, uint, 16, 8) [] = { 0x7e, 0x7e, 0x7e, 0x7e,
-+ 0x7e, 0x7e, 0x7e, 0x7e };
-+#endif
-+
-+#define TEST_MSG "VCVTP/VCVTPQ"
-+#define INSN_NAME vcvtp
-+
-+#include "vcvtX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtph_s16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int16_t expected[] = { 124, -56, 1, 25, -63, 170, -4, 77 };
-+
-+#define TEST_MSG "VCVTPH_S16_F16"
-+#define INSN_NAME vcvtph_s16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtph_s32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007c,
-+ 0xfffffdc8,
-+ 0xffffffde,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000aa,
-+ 0xfffffffc,
-+ 0x0000004d,
-+ 0xffffff70,
-+ 0xffffffc8,
-+ 0xfffffff0,
-+ 0xfffffff1,
-+ 0xfffffff2,
-+ 0xfffffff3
-+};
-+
-+#define TEST_MSG "VCVTPH_S32_F16"
-+#define INSN_NAME vcvtph_s32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtph_s64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, -56.8, 0.7, 24.6, -63.5, 169.4, -4.3, 77.0 };
-+int64_t expected[] = { 124, -56, 1, 25, -63, 170, -4, 77 };
-+
-+#define TEST_MSG "VCVTPH_S64_F16"
-+#define INSN_NAME vcvtph_s64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE int64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtph_u16_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint16_t expected[] = { 124, 57, 1, 25, 64, 170, 5, 77 };
-+
-+#define TEST_MSG "VCVTPH_u16_F16"
-+#define INSN_NAME vcvtph_u16_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtph_u32_f16_1.c
-@@ -0,0 +1,53 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] =
-+{
-+ 0.0, -0.0,
-+ 123.4, -567.8,
-+ -34.8, 1024,
-+ 663.1, 169.1,
-+ -4.8, 77.0,
-+ -144.5, -56.8,
-+
-+ (float16_t) -16, (float16_t) -15,
-+ (float16_t) -14, (float16_t) -13,
-+};
-+
-+/* Expected results (32-bit hexadecimal representation). */
-+uint32_t expected[] =
-+{
-+ 0x00000000,
-+ 0x00000000,
-+ 0x0000007c,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000400,
-+ 0x00000297,
-+ 0x000000aa,
-+ 0x00000000,
-+ 0x0000004d,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+ 0x00000000,
-+};
-+
-+#define TEST_MSG "VCVTPH_U32_F16"
-+#define INSN_NAME vcvtph_u32_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint32_t
-+#define OUTPUT_TYPE_SIZE 32
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vcvtph_u64_f16_1.c
-@@ -0,0 +1,23 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.9, 56.8, 0.7, 24.6, 63.5, 169.4, 4.3, 77.0 };
-+uint64_t expected[] = { 124, 57, 1, 25, 64, 170, 5, 77 };
-+
-+#define TEST_MSG "VCVTPH_u64_F16"
-+#define INSN_NAME vcvtph_u64_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE uint64_t
-+#define OUTPUT_TYPE_SIZE 64
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdiv_f16_1.c
-@@ -0,0 +1,86 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (-56.8)
-+#define C FP16_C (-34.8)
-+#define D FP16_C (12)
-+#define E FP16_C (63.1)
-+#define F FP16_C (19.1)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (77)
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-78)
-+#define K FP16_C (11.23)
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-8)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (-9.7)
-+
-+/* Expected results for vdiv. */
-+VECT_VAR_DECL (expected_div_static, hfloat, 16, 4) []
-+ = { 0x32CC /* A / E. */, 0xC1F3 /* B / F. */,
-+ 0x4740 /* C / G. */, 0x30FD /* D / H. */ };
-+
-+VECT_VAR_DECL (expected_div_static, hfloat, 16, 8) []
-+ = { 0x32CC /* A / E. */, 0xC1F3 /* B / F. */,
-+ 0x4740 /* C / G. */, 0x30FD /* D / H. */,
-+ 0x201D /* I / M. */, 0x48E0 /* J / N. */,
-+ 0xC91B /* K / O. */, 0xC90D /* L / P. */ };
-+
-+void exec_vdiv_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VDIV (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A, B, C, D};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {E, F, G, H};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vdiv_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4));
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_div_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VDIVQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A, B, C, D, I, J, K, L};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {E, F, G, H, M, N, O, P};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vdivq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8));
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_div_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vdiv_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdivh_f16_1.c
-@@ -0,0 +1,42 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+#define INFF __builtin_inf ()
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0xb765 /* -0.462158 */,
-+ 0x27ef /* 0.030991 */,
-+ 0x3955 /* 0.666504 */,
-+ 0xccff /* -19.984375 */,
-+ 0xc49a /* -4.601562 */,
-+ 0xb1e3 /* -0.183960 */,
-+ 0x3cd3 /* 1.206055 */,
-+ 0x23f0 /* 0.015503 */,
-+ 0xa9ef /* -0.046356 */,
-+ 0x32f4 /* 0.217285 */,
-+ 0xb036 /* -0.131592 */,
-+ 0x4126 /* 2.574219 */,
-+ 0xcd15 /* -20.328125 */,
-+ 0x537f /* 59.968750 */,
-+ 0x7e00 /* nan */,
-+ 0x7e00 /* nan */
-+};
-+
-+#define TEST_MSG "VDIVH_F16"
-+#define INSN_NAME vdivh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdup-vmov.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdup-vmov.c
-@@ -19,6 +19,10 @@ VECT_VAR_DECL(expected0,uint,64,1) [] = { 0xfffffffffffffff0 };
- VECT_VAR_DECL(expected0,poly,8,8) [] = { 0xf0, 0xf0, 0xf0, 0xf0,
- 0xf0, 0xf0, 0xf0, 0xf0 };
- VECT_VAR_DECL(expected0,poly,16,4) [] = { 0xfff0, 0xfff0, 0xfff0, 0xfff0 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 4) [] = { 0xcc00, 0xcc00,
-+ 0xcc00, 0xcc00 };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,2) [] = { 0xc1800000, 0xc1800000 };
- VECT_VAR_DECL(expected0,int,8,16) [] = { 0xf0, 0xf0, 0xf0, 0xf0,
- 0xf0, 0xf0, 0xf0, 0xf0,
-@@ -46,6 +50,12 @@ VECT_VAR_DECL(expected0,poly,8,16) [] = { 0xf0, 0xf0, 0xf0, 0xf0,
- 0xf0, 0xf0, 0xf0, 0xf0 };
- VECT_VAR_DECL(expected0,poly,16,8) [] = { 0xfff0, 0xfff0, 0xfff0, 0xfff0,
- 0xfff0, 0xfff0, 0xfff0, 0xfff0 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 8) [] = { 0xcc00, 0xcc00,
-+ 0xcc00, 0xcc00,
-+ 0xcc00, 0xcc00,
-+ 0xcc00, 0xcc00 };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,4) [] = { 0xc1800000, 0xc1800000,
- 0xc1800000, 0xc1800000 };
-
-@@ -63,6 +73,10 @@ VECT_VAR_DECL(expected1,uint,64,1) [] = { 0xfffffffffffffff1 };
- VECT_VAR_DECL(expected1,poly,8,8) [] = { 0xf1, 0xf1, 0xf1, 0xf1,
- 0xf1, 0xf1, 0xf1, 0xf1 };
- VECT_VAR_DECL(expected1,poly,16,4) [] = { 0xfff1, 0xfff1, 0xfff1, 0xfff1 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 4) [] = { 0xcb80, 0xcb80,
-+ 0xcb80, 0xcb80 };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,2) [] = { 0xc1700000, 0xc1700000 };
- VECT_VAR_DECL(expected1,int,8,16) [] = { 0xf1, 0xf1, 0xf1, 0xf1,
- 0xf1, 0xf1, 0xf1, 0xf1,
-@@ -90,6 +104,12 @@ VECT_VAR_DECL(expected1,poly,8,16) [] = { 0xf1, 0xf1, 0xf1, 0xf1,
- 0xf1, 0xf1, 0xf1, 0xf1 };
- VECT_VAR_DECL(expected1,poly,16,8) [] = { 0xfff1, 0xfff1, 0xfff1, 0xfff1,
- 0xfff1, 0xfff1, 0xfff1, 0xfff1 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 8) [] = { 0xcb80, 0xcb80,
-+ 0xcb80, 0xcb80,
-+ 0xcb80, 0xcb80,
-+ 0xcb80, 0xcb80 };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,4) [] = { 0xc1700000, 0xc1700000,
- 0xc1700000, 0xc1700000 };
-
-@@ -107,6 +127,10 @@ VECT_VAR_DECL(expected2,uint,64,1) [] = { 0xfffffffffffffff2 };
- VECT_VAR_DECL(expected2,poly,8,8) [] = { 0xf2, 0xf2, 0xf2, 0xf2,
- 0xf2, 0xf2, 0xf2, 0xf2 };
- VECT_VAR_DECL(expected2,poly,16,4) [] = { 0xfff2, 0xfff2, 0xfff2, 0xfff2 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 4) [] = { 0xcb00, 0xcb00,
-+ 0xcb00, 0xcb00 };
-+#endif
- VECT_VAR_DECL(expected2,hfloat,32,2) [] = { 0xc1600000, 0xc1600000 };
- VECT_VAR_DECL(expected2,int,8,16) [] = { 0xf2, 0xf2, 0xf2, 0xf2,
- 0xf2, 0xf2, 0xf2, 0xf2,
-@@ -134,6 +158,12 @@ VECT_VAR_DECL(expected2,poly,8,16) [] = { 0xf2, 0xf2, 0xf2, 0xf2,
- 0xf2, 0xf2, 0xf2, 0xf2 };
- VECT_VAR_DECL(expected2,poly,16,8) [] = { 0xfff2, 0xfff2, 0xfff2, 0xfff2,
- 0xfff2, 0xfff2, 0xfff2, 0xfff2 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 8) [] = { 0xcb00, 0xcb00,
-+ 0xcb00, 0xcb00,
-+ 0xcb00, 0xcb00,
-+ 0xcb00, 0xcb00 };
-+#endif
- VECT_VAR_DECL(expected2,hfloat,32,4) [] = { 0xc1600000, 0xc1600000,
- 0xc1600000, 0xc1600000 };
-
-@@ -171,6 +201,9 @@ void exec_vdup_vmov (void)
- TEST_VDUP(, uint, u, 64, 1);
- TEST_VDUP(, poly, p, 8, 8);
- TEST_VDUP(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VDUP(, float, f, 16, 4);
-+#endif
- TEST_VDUP(, float, f, 32, 2);
-
- TEST_VDUP(q, int, s, 8, 16);
-@@ -183,8 +216,26 @@ void exec_vdup_vmov (void)
- TEST_VDUP(q, uint, u, 64, 2);
- TEST_VDUP(q, poly, p, 8, 16);
- TEST_VDUP(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VDUP(q, float, f, 16, 8);
-+#endif
- TEST_VDUP(q, float, f, 32, 4);
-
-+#if defined (FP16_SUPPORTED)
-+ switch (i) {
-+ case 0:
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected0, "");
-+ break;
-+ case 1:
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected1, "");
-+ break;
-+ case 2:
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected2, "");
-+ break;
-+ default:
-+ abort();
-+ }
-+#else
- switch (i) {
- case 0:
- CHECK_RESULTS_NAMED_NO_FP16 (TEST_MSG, expected0, "");
-@@ -198,6 +249,7 @@ void exec_vdup_vmov (void)
- default:
- abort();
- }
-+#endif
- }
-
- /* Do the same tests with vmov. Use the same expected results. */
-@@ -216,6 +268,9 @@ void exec_vdup_vmov (void)
- TEST_VMOV(, uint, u, 64, 1);
- TEST_VMOV(, poly, p, 8, 8);
- TEST_VMOV(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VMOV(, float, f, 16, 4);
-+#endif
- TEST_VMOV(, float, f, 32, 2);
-
- TEST_VMOV(q, int, s, 8, 16);
-@@ -228,8 +283,26 @@ void exec_vdup_vmov (void)
- TEST_VMOV(q, uint, u, 64, 2);
- TEST_VMOV(q, poly, p, 8, 16);
- TEST_VMOV(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VMOV(q, float, f, 16, 8);
-+#endif
- TEST_VMOV(q, float, f, 32, 4);
-
-+#if defined (FP16_SUPPORTED)
-+ switch (i) {
-+ case 0:
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected0, "");
-+ break;
-+ case 1:
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected1, "");
-+ break;
-+ case 2:
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected2, "");
-+ break;
-+ default:
-+ abort();
-+ }
-+#else
- switch (i) {
- case 0:
- CHECK_RESULTS_NAMED_NO_FP16 (TEST_MSG, expected0, "");
-@@ -243,6 +316,8 @@ void exec_vdup_vmov (void)
- default:
- abort();
- }
-+#endif
-+
- }
- }
-
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdup_lane.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdup_lane.c
-@@ -17,6 +17,10 @@ VECT_VAR_DECL(expected,poly,8,8) [] = { 0xf7, 0xf7, 0xf7, 0xf7,
- 0xf7, 0xf7, 0xf7, 0xf7 };
- VECT_VAR_DECL(expected,poly,16,4) [] = { 0xfff3, 0xfff3, 0xfff3, 0xfff3 };
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1700000, 0xc1700000 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xca80, 0xca80,
-+ 0xca80, 0xca80 };
-+#endif
- VECT_VAR_DECL(expected,int,8,16) [] = { 0xf2, 0xf2, 0xf2, 0xf2,
- 0xf2, 0xf2, 0xf2, 0xf2,
- 0xf2, 0xf2, 0xf2, 0xf2,
-@@ -43,10 +47,16 @@ VECT_VAR_DECL(expected,poly,8,16) [] = { 0xf5, 0xf5, 0xf5, 0xf5,
- 0xf5, 0xf5, 0xf5, 0xf5 };
- VECT_VAR_DECL(expected,poly,16,8) [] = { 0xfff1, 0xfff1, 0xfff1, 0xfff1,
- 0xfff1, 0xfff1, 0xfff1, 0xfff1 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xca80, 0xca80,
-+ 0xca80, 0xca80,
-+ 0xca80, 0xca80,
-+ 0xca80, 0xca80 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1700000, 0xc1700000,
- 0xc1700000, 0xc1700000 };
-
--#define TEST_MSG "VDUP_LANE/VDUP_LANEQ"
-+#define TEST_MSG "VDUP_LANE/VDUPQ_LANE"
- void exec_vdup_lane (void)
- {
- /* Basic test: vec1=vdup_lane(vec2, lane), then store the result. */
-@@ -63,6 +73,9 @@ void exec_vdup_lane (void)
- clean_results ();
-
- TEST_MACRO_64BITS_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
-
- /* Choose lane arbitrarily. */
-@@ -76,6 +89,9 @@ void exec_vdup_lane (void)
- TEST_VDUP_LANE(, uint, u, 64, 1, 1, 0);
- TEST_VDUP_LANE(, poly, p, 8, 8, 8, 7);
- TEST_VDUP_LANE(, poly, p, 16, 4, 4, 3);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VDUP_LANE(, float, f, 16, 4, 4, 3);
-+#endif
- TEST_VDUP_LANE(, float, f, 32, 2, 2, 1);
-
- TEST_VDUP_LANE(q, int, s, 8, 16, 8, 2);
-@@ -88,9 +104,133 @@ void exec_vdup_lane (void)
- TEST_VDUP_LANE(q, uint, u, 64, 2, 1, 0);
- TEST_VDUP_LANE(q, poly, p, 8, 16, 8, 5);
- TEST_VDUP_LANE(q, poly, p, 16, 8, 4, 1);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VDUP_LANE(q, float, f, 16, 8, 4, 3);
-+#endif
- TEST_VDUP_LANE(q, float, f, 32, 4, 2, 1);
-
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS (TEST_MSG, "");
-+#else
- CHECK_RESULTS_NO_FP16 (TEST_MSG, "");
-+#endif
-+
-+#if defined (__aarch64__)
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VDUP_LANEQ/VDUPQ_LANEQ"
-+
-+ /* Expected results for vdup*_laneq tests. */
-+VECT_VAR_DECL(expected2,int,8,8) [] = { 0xfd, 0xfd, 0xfd, 0xfd,
-+ 0xfd, 0xfd, 0xfd, 0xfd };
-+VECT_VAR_DECL(expected2,int,16,4) [] = { 0xfff2, 0xfff2, 0xfff2, 0xfff2 };
-+VECT_VAR_DECL(expected2,int,32,2) [] = { 0xfffffff1, 0xfffffff1 };
-+VECT_VAR_DECL(expected2,int,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected2,uint,8,8) [] = { 0xff, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected2,uint,16,4) [] = { 0xfff3, 0xfff3, 0xfff3, 0xfff3 };
-+VECT_VAR_DECL(expected2,uint,32,2) [] = { 0xfffffff1, 0xfffffff1 };
-+VECT_VAR_DECL(expected2,uint,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected2,poly,8,8) [] = { 0xf7, 0xf7, 0xf7, 0xf7,
-+ 0xf7, 0xf7, 0xf7, 0xf7 };
-+VECT_VAR_DECL(expected2,poly,16,4) [] = { 0xfff3, 0xfff3, 0xfff3, 0xfff3 };
-+VECT_VAR_DECL(expected2,hfloat,32,2) [] = { 0xc1700000, 0xc1700000 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 4) [] = { 0xca80, 0xca80,
-+ 0xca80, 0xca80 };
-+#endif
-+VECT_VAR_DECL(expected2,int,8,16) [] = { 0xfb, 0xfb, 0xfb, 0xfb,
-+ 0xfb, 0xfb, 0xfb, 0xfb,
-+ 0xfb, 0xfb, 0xfb, 0xfb,
-+ 0xfb, 0xfb, 0xfb, 0xfb };
-+VECT_VAR_DECL(expected2,int,16,8) [] = { 0xfff7, 0xfff7, 0xfff7, 0xfff7,
-+ 0xfff7, 0xfff7, 0xfff7, 0xfff7 };
-+VECT_VAR_DECL(expected2,int,32,4) [] = { 0xfffffff1, 0xfffffff1,
-+ 0xfffffff1, 0xfffffff1 };
-+VECT_VAR_DECL(expected2,int,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected2,uint,8,16) [] = { 0xf5, 0xf5, 0xf5, 0xf5,
-+ 0xf5, 0xf5, 0xf5, 0xf5,
-+ 0xf5, 0xf5, 0xf5, 0xf5,
-+ 0xf5, 0xf5, 0xf5, 0xf5 };
-+VECT_VAR_DECL(expected2,uint,16,8) [] = { 0xfff1, 0xfff1, 0xfff1, 0xfff1,
-+ 0xfff1, 0xfff1, 0xfff1, 0xfff1 };
-+VECT_VAR_DECL(expected2,uint,32,4) [] = { 0xfffffff0, 0xfffffff0,
-+ 0xfffffff0, 0xfffffff0 };
-+VECT_VAR_DECL(expected2,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected2,poly,8,16) [] = { 0xf5, 0xf5, 0xf5, 0xf5,
-+ 0xf5, 0xf5, 0xf5, 0xf5,
-+ 0xf5, 0xf5, 0xf5, 0xf5,
-+ 0xf5, 0xf5, 0xf5, 0xf5 };
-+VECT_VAR_DECL(expected2,poly,16,8) [] = { 0xfff1, 0xfff1, 0xfff1, 0xfff1,
-+ 0xfff1, 0xfff1, 0xfff1, 0xfff1 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 8) [] = { 0xc880, 0xc880,
-+ 0xc880, 0xc880,
-+ 0xc880, 0xc880,
-+ 0xc880, 0xc880 };
-+#endif
-+VECT_VAR_DECL(expected2,hfloat,32,4) [] = { 0xc1700000, 0xc1700000,
-+ 0xc1700000, 0xc1700000 };
-+
-+ /* Clean all results for vdup*_laneq tests. */
-+ clean_results ();
-+ /* Basic test: vec1=vdup_lane(vec2, lane), then store the result. */
-+#define TEST_VDUP_LANEQ(Q, T1, T2, W, N, N2, L) \
-+ VECT_VAR(vector_res, T1, W, N) = \
-+ vdup##Q##_laneq_##T2##W(VECT_VAR(vector, T1, W, N2), L); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vector_res, T1, W, N))
-+
-+ /* Input vector can only have 64 bits. */
-+ DECL_VARIABLE_128BITS_VARIANTS(vector);
-+
-+ clean_results ();
-+
-+ TEST_MACRO_128BITS_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD(vector, buffer, q, float, f, 32, 4);
-+
-+ /* Choose lane arbitrarily. */
-+ TEST_VDUP_LANEQ(, int, s, 8, 8, 16, 13);
-+ TEST_VDUP_LANEQ(, int, s, 16, 4, 8, 2);
-+ TEST_VDUP_LANEQ(, int, s, 32, 2, 4, 1);
-+ TEST_VDUP_LANEQ(, int, s, 64, 1, 2, 0);
-+ TEST_VDUP_LANEQ(, uint, u, 8, 8, 16, 15);
-+ TEST_VDUP_LANEQ(, uint, u, 16, 4, 8, 3);
-+ TEST_VDUP_LANEQ(, uint, u, 32, 2, 4, 1);
-+ TEST_VDUP_LANEQ(, uint, u, 64, 1, 2, 0);
-+ TEST_VDUP_LANEQ(, poly, p, 8, 8, 16, 7);
-+ TEST_VDUP_LANEQ(, poly, p, 16, 4, 8, 3);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VDUP_LANEQ(, float, f, 16, 4, 8, 3);
-+#endif
-+ TEST_VDUP_LANEQ(, float, f, 32, 2, 4, 1);
-+
-+ TEST_VDUP_LANEQ(q, int, s, 8, 16, 16, 11);
-+ TEST_VDUP_LANEQ(q, int, s, 16, 8, 8, 7);
-+ TEST_VDUP_LANEQ(q, int, s, 32, 4, 4, 1);
-+ TEST_VDUP_LANEQ(q, int, s, 64, 2, 2, 0);
-+ TEST_VDUP_LANEQ(q, uint, u, 8, 16, 16, 5);
-+ TEST_VDUP_LANEQ(q, uint, u, 16, 8, 8, 1);
-+ TEST_VDUP_LANEQ(q, uint, u, 32, 4, 4, 0);
-+ TEST_VDUP_LANEQ(q, uint, u, 64, 2, 2, 0);
-+ TEST_VDUP_LANEQ(q, poly, p, 8, 16, 16, 5);
-+ TEST_VDUP_LANEQ(q, poly, p, 16, 8, 8, 1);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VDUP_LANEQ(q, float, f, 16, 8, 8, 7);
-+#endif
-+ TEST_VDUP_LANEQ(q, float, f, 32, 4, 4, 1);
-+
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected2, "");
-+#if defined (FP16_SUPPORTED)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected2, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected2, "");
-+#endif
-+
-+#endif /* __aarch64__. */
- }
-
- int main (void)
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vduph_lane.c
-@@ -0,0 +1,137 @@
-+/* { dg-do run } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define A -16
-+#define B -15
-+#define C -14
-+#define D -13
-+#define E -12
-+#define F -11
-+#define G -10
-+#define H -9
-+
-+#define F16_C(a) ((__fp16) a)
-+#define AF F16_C (A)
-+#define BF F16_C (B)
-+#define CF F16_C (C)
-+#define DF F16_C (D)
-+#define EF F16_C (E)
-+#define FF F16_C (F)
-+#define GF F16_C (G)
-+#define HF F16_C (H)
-+
-+#define S16_C(a) ((int16_t) a)
-+#define AS S16_C (A)
-+#define BS S16_C (B)
-+#define CS S16_C (C)
-+#define DS S16_C (D)
-+#define ES S16_C (E)
-+#define FS S16_C (F)
-+#define GS S16_C (G)
-+#define HS S16_C (H)
-+
-+#define U16_C(a) ((int16_t) a)
-+#define AU U16_C (A)
-+#define BU U16_C (B)
-+#define CU U16_C (C)
-+#define DU U16_C (D)
-+#define EU U16_C (E)
-+#define FU U16_C (F)
-+#define GU U16_C (G)
-+#define HU U16_C (H)
-+
-+#define P16_C(a) ((poly16_t) a)
-+#define AP P16_C (A)
-+#define BP P16_C (B)
-+#define CP P16_C (C)
-+#define DP P16_C (D)
-+#define EP P16_C (E)
-+#define FP P16_C (F)
-+#define GP P16_C (G)
-+#define HP P16_C (H)
-+
-+/* Expected results for vduph_lane. */
-+float16_t expected_f16 = AF;
-+int16_t expected_s16 = DS;
-+uint16_t expected_u16 = BU;
-+poly16_t expected_p16 = CP;
-+
-+/* Expected results for vduph_laneq. */
-+float16_t expected_q_f16 = EF;
-+int16_t expected_q_s16 = BS;
-+uint16_t expected_q_u16 = GU;
-+poly16_t expected_q_p16 = FP;
-+
-+void exec_vduph_lane_f16 (void)
-+{
-+ /* vduph_lane. */
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ DECL_VARIABLE(vsrc, int, 16, 4);
-+ DECL_VARIABLE(vsrc, uint, 16, 4);
-+ DECL_VARIABLE(vsrc, poly, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {AF, BF, CF, DF};
-+ VECT_VAR_DECL (buf_src, int, 16, 4) [] = {AS, BS, CS, DS};
-+ VECT_VAR_DECL (buf_src, uint, 16, 4) [] = {AU, BU, CU, DU};
-+ VECT_VAR_DECL (buf_src, poly, 16, 4) [] = {AP, BP, CP, DP};
-+ VLOAD (vsrc, buf_src, , int, s, 16, 4);
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ VLOAD (vsrc, buf_src, , uint, u, 16, 4);
-+ VLOAD (vsrc, buf_src, , poly, p, 16, 4);
-+
-+ float16_t res_f = vduph_lane_f16 (VECT_VAR (vsrc, float, 16, 4), 0);
-+ if (* (unsigned short *) &res_f != * (unsigned short *) &expected_f16)
-+ abort ();
-+
-+ int16_t res_s = vduph_lane_s16 (VECT_VAR (vsrc, int, 16, 4), 3);
-+ if (* (unsigned short *) &res_s != * (unsigned short *) &expected_s16)
-+ abort ();
-+
-+ uint16_t res_u = vduph_lane_u16 (VECT_VAR (vsrc, uint, 16, 4), 1);
-+ if (* (unsigned short *) &res_u != * (unsigned short *) &expected_u16)
-+ abort ();
-+
-+ poly16_t res_p = vduph_lane_p16 (VECT_VAR (vsrc, poly, 16, 4), 2);
-+ if (* (unsigned short *) &res_p != * (unsigned short *) &expected_p16)
-+ abort ();
-+
-+ /* vduph_laneq. */
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ DECL_VARIABLE(vsrc, int, 16, 8);
-+ DECL_VARIABLE(vsrc, uint, 16, 8);
-+ DECL_VARIABLE(vsrc, poly, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {AF, BF, CF, DF, EF, FF, GF, HF};
-+ VECT_VAR_DECL (buf_src, int, 16, 8) [] = {AS, BS, CS, DS, ES, FS, GS, HS};
-+ VECT_VAR_DECL (buf_src, uint, 16, 8) [] = {AU, BU, CU, DU, EU, FU, GU, HU};
-+ VECT_VAR_DECL (buf_src, poly, 16, 8) [] = {AP, BP, CP, DP, EP, FP, GP, HP};
-+ VLOAD (vsrc, buf_src, q, int, s, 16, 8);
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ VLOAD (vsrc, buf_src, q, uint, u, 16, 8);
-+ VLOAD (vsrc, buf_src, q, poly, p, 16, 8);
-+
-+ res_f = vduph_laneq_f16 (VECT_VAR (vsrc, float, 16, 8), 4);
-+ if (* (unsigned short *) &res_f != * (unsigned short *) &expected_q_f16)
-+ abort ();
-+
-+ res_s = vduph_laneq_s16 (VECT_VAR (vsrc, int, 16, 8), 1);
-+ if (* (unsigned short *) &res_s != * (unsigned short *) &expected_q_s16)
-+ abort ();
-+
-+ res_u = vduph_laneq_u16 (VECT_VAR (vsrc, uint, 16, 8), 6);
-+ if (* (unsigned short *) &res_u != * (unsigned short *) &expected_q_u16)
-+ abort ();
-+
-+ res_p = vduph_laneq_p16 (VECT_VAR (vsrc, poly, 16, 8), 5);
-+ if (* (unsigned short *) &res_p != * (unsigned short *) &expected_q_p16)
-+ abort ();
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vduph_lane_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vext.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vext.c
-@@ -16,6 +16,10 @@ VECT_VAR_DECL(expected,uint,64,1) [] = { 0xfffffffffffffff0 };
- VECT_VAR_DECL(expected,poly,8,8) [] = { 0xf6, 0xf7, 0x55, 0x55,
- 0x55, 0x55, 0x55, 0x55 };
- VECT_VAR_DECL(expected,poly,16,4) [] = { 0xfff2, 0xfff3, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcb00, 0xca80,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1700000, 0x42066666 };
- VECT_VAR_DECL(expected,int,8,16) [] = { 0xfe, 0xff, 0x11, 0x11,
- 0x11, 0x11, 0x11, 0x11,
-@@ -39,6 +43,12 @@ VECT_VAR_DECL(expected,poly,8,16) [] = { 0xfc, 0xfd, 0xfe, 0xff,
- 0x55, 0x55, 0x55, 0x55 };
- VECT_VAR_DECL(expected,poly,16,8) [] = { 0xfff6, 0xfff7, 0x66, 0x66,
- 0x66, 0x66, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xc880, 0x4b4d,
-+ 0x4b4d, 0x4b4d,
-+ 0x4b4d, 0x4b4d,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1500000, 0x4204cccd,
- 0x4204cccd, 0x4204cccd };
-
-@@ -60,6 +70,10 @@ void exec_vext (void)
- clean_results ();
-
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector1, buffer);
-+#ifdef FP16_SUPPORTED
-+ VLOAD(vector1, buffer, , float, f, 16, 4);
-+ VLOAD(vector1, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector1, buffer, , float, f, 32, 2);
- VLOAD(vector1, buffer, q, float, f, 32, 4);
-
-@@ -74,6 +88,9 @@ void exec_vext (void)
- VDUP(vector2, , uint, u, 64, 1, 0x88);
- VDUP(vector2, , poly, p, 8, 8, 0x55);
- VDUP(vector2, , poly, p, 16, 4, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, , float, f, 16, 4, 14.6f); /* 14.6f is 0x4b4d. */
-+#endif
- VDUP(vector2, , float, f, 32, 2, 33.6f);
-
- VDUP(vector2, q, int, s, 8, 16, 0x11);
-@@ -86,6 +103,9 @@ void exec_vext (void)
- VDUP(vector2, q, uint, u, 64, 2, 0x88);
- VDUP(vector2, q, poly, p, 8, 16, 0x55);
- VDUP(vector2, q, poly, p, 16, 8, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, q, float, f, 16, 8, 14.6f);
-+#endif
- VDUP(vector2, q, float, f, 32, 4, 33.2f);
-
- /* Choose arbitrary extract offsets. */
-@@ -99,6 +119,9 @@ void exec_vext (void)
- TEST_VEXT(, uint, u, 64, 1, 0);
- TEST_VEXT(, poly, p, 8, 8, 6);
- TEST_VEXT(, poly, p, 16, 4, 2);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VEXT(, float, f, 16, 4, 2);
-+#endif
- TEST_VEXT(, float, f, 32, 2, 1);
-
- TEST_VEXT(q, int, s, 8, 16, 14);
-@@ -111,9 +134,16 @@ void exec_vext (void)
- TEST_VEXT(q, uint, u, 64, 2, 1);
- TEST_VEXT(q, poly, p, 8, 16, 12);
- TEST_VEXT(q, poly, p, 16, 8, 6);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VEXT(q, float, f, 16, 8, 7);
-+#endif
- TEST_VEXT(q, float, f, 32, 4, 3);
-
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS (TEST_MSG, "");
-+#else
- CHECK_RESULTS_NO_FP16 (TEST_MSG, "");
-+#endif
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfma.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfma.c
-@@ -3,11 +3,19 @@
- #include "compute-ref-data.h"
-
- #ifdef __ARM_FEATURE_FMA
-+
- /* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0x61c6, 0x61c8, 0x61ca, 0x61cc };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0x6435, 0x6436, 0x6437, 0x6438,
-+ 0x6439, 0x643a, 0x643b, 0x643c };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0x4438ca3d, 0x44390a3d };
--VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x44869eb8, 0x4486beb8, 0x4486deb8, 0x4486feb8 };
-+VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x44869eb8, 0x4486beb8,
-+ 0x4486deb8, 0x4486feb8 };
- #ifdef __aarch64__
--VECT_VAR_DECL(expected,hfloat,64,2) [] = { 0x408906e1532b8520, 0x40890ee1532b8520 };
-+VECT_VAR_DECL(expected,hfloat,64,2) [] = { 0x408906e1532b8520,
-+ 0x40890ee1532b8520 };
- #endif
-
- #define TEST_MSG "VFMA/VFMAQ"
-@@ -44,6 +52,18 @@ void exec_vfma (void)
- DECL_VARIABLE(VAR, float, 32, 4);
- #endif
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector1, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector3, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+
-+ DECL_VARIABLE(vector1, float, 16, 8);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+ DECL_VARIABLE(vector3, float, 16, 8);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+
- DECL_VFMA_VAR(vector1);
- DECL_VFMA_VAR(vector2);
- DECL_VFMA_VAR(vector3);
-@@ -52,6 +72,10 @@ void exec_vfma (void)
- clean_results ();
-
- /* Initialize input "vector1" from "buffer". */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector1, buffer, , float, f, 16, 4);
-+ VLOAD(vector1, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector1, buffer, , float, f, 32, 2);
- VLOAD(vector1, buffer, q, float, f, 32, 4);
- #ifdef __aarch64__
-@@ -59,13 +83,21 @@ void exec_vfma (void)
- #endif
-
- /* Choose init value arbitrarily. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 9.3f);
-+ VDUP(vector2, q, float, f, 16, 8, 29.7f);
-+#endif
- VDUP(vector2, , float, f, 32, 2, 9.3f);
- VDUP(vector2, q, float, f, 32, 4, 29.7f);
- #ifdef __aarch64__
- VDUP(vector2, q, float, f, 64, 2, 15.8f);
- #endif
--
-+
- /* Choose init value arbitrarily. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector3, , float, f, 16, 4, 81.2f);
-+ VDUP(vector3, q, float, f, 16, 8, 36.8f);
-+#endif
- VDUP(vector3, , float, f, 32, 2, 81.2f);
- VDUP(vector3, q, float, f, 32, 4, 36.8f);
- #ifdef __aarch64__
-@@ -73,12 +105,20 @@ void exec_vfma (void)
- #endif
-
- /* Execute the tests. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VFMA(, float, f, 16, 4);
-+ TEST_VFMA(q, float, f, 16, 8);
-+#endif
- TEST_VFMA(, float, f, 32, 2);
- TEST_VFMA(q, float, f, 32, 4);
- #ifdef __aarch64__
- TEST_VFMA(q, float, f, 64, 2);
- #endif
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
- CHECK_VFMA_RESULTS (TEST_MSG, "");
- }
- #endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfmah_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3944 /* 0.658203 */,
-+ 0xcefa /* -27.906250 */,
-+ 0x5369 /* 59.281250 */,
-+ 0x35ba /* 0.357910 */,
-+ 0xc574 /* -5.453125 */,
-+ 0xc5e6 /* -5.898438 */,
-+ 0x3f66 /* 1.849609 */,
-+ 0x5665 /* 102.312500 */,
-+ 0xc02d /* -2.087891 */,
-+ 0x4d79 /* 21.890625 */,
-+ 0x547b /* 71.687500 */,
-+ 0xcdf0 /* -23.750000 */,
-+ 0xc625 /* -6.144531 */,
-+ 0x4cf9 /* 19.890625 */,
-+ 0x7e00 /* nan */,
-+ 0x7e00 /* nan */
-+};
-+
-+#define TEST_MSG "VFMAH_F16"
-+#define INSN_NAME vfmah_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "ternary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfmas_lane_f16_1.c
-@@ -0,0 +1,908 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (123.4)
-+#define A1 FP16_C (-5.8)
-+#define A2 FP16_C (-0.0)
-+#define A3 FP16_C (10)
-+#define A4 FP16_C (123412.43)
-+#define A5 FP16_C (-5.8)
-+#define A6 FP16_C (90.8)
-+#define A7 FP16_C (24)
-+
-+#define B0 FP16_C (23.4)
-+#define B1 FP16_C (-5.8)
-+#define B2 FP16_C (8.9)
-+#define B3 FP16_C (4.0)
-+#define B4 FP16_C (3.4)
-+#define B5 FP16_C (-550.8)
-+#define B6 FP16_C (-31.8)
-+#define B7 FP16_C (20000.0)
-+
-+/* Expected results for vfma_lane. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 4) []
-+ = { 0x613E /* A0 + B0 * B0. */,
-+ 0xD86D /* A1 + B1 * B0. */,
-+ 0x5A82 /* A2 + B2 * B0. */,
-+ 0x567A /* A3 + B3 * B0. */};
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 4) []
-+ = { 0xCA33 /* A0 + B0 * B1. */,
-+ 0x4EF6 /* A1 + B1 * B1. */,
-+ 0xD274 /* A2 + B2 * B1. */,
-+ 0xCA9A /* A3 + B3 * B1. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 4) []
-+ = { 0x5D2F /* A0 + B0 * B2. */,
-+ 0xD32D /* A1 + B1 * B2. */,
-+ 0x54F3 /* A2 + B2 * B2. */,
-+ 0x51B3 /* A3 + B3 * B2. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 4) []
-+ = { 0x5AC8 /* A0 + B0 * B3. */,
-+ 0xCF40 /* A1 + B1 * B3. */,
-+ 0x5073 /* A2 + B2 * B3. */,
-+ 0x4E80 /* A3 + B3 * B3. */ };
-+
-+/* Expected results for vfmaq_lane. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 8) []
-+ = { 0x613E /* A0 + B0 * B0. */,
-+ 0xD86D /* A1 + B1 * B0. */,
-+ 0x5A82 /* A2 + B2 * B0. */,
-+ 0x567A /* A3 + B3 * B0. */,
-+ 0x7C00 /* A4 + B4 * B0. */,
-+ 0xF24D /* A5 + B5 * B0. */,
-+ 0xE11B /* A6 + B6 * B0. */,
-+ 0x7C00 /* A7 + B7 * B0. */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 8) []
-+ = { 0xCA33 /* A0 + B0 * B1. */,
-+ 0x4EF6 /* A1 + B1 * B1. */,
-+ 0xD274 /* A2 + B2 * B1. */,
-+ 0xCA9A /* A3 + B3 * B1. */,
-+ 0x7C00 /* A4 + B4 * B1. */,
-+ 0x6A3B /* A5 + B5 * B1. */,
-+ 0x5C4D /* A6 + B6 * B1. */,
-+ 0xFC00 /* A7 + B7 * B1. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 8) []
-+ = { 0x5D2F /* A0 + B0 * B2. */,
-+ 0xD32D /* A1 + B1 * B2. */,
-+ 0x54F3 /* A2 + B2 * B2. */,
-+ 0x51B3 /* A3 + B3 * B2. */,
-+ 0x7C00 /* A4 + B4 * B2. */,
-+ 0xECCB /* A5 + B5 * B2. */,
-+ 0xDA01 /* A6 + B6 * B2. */,
-+ 0x7C00 /* A7 + B7 * B2. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 8) []
-+ = { 0x5AC8 /* A0 + B0 * B3. */,
-+ 0xCF40 /* A1 + B1 * B3. */,
-+ 0x5073 /* A2 + B2 * B3. */,
-+ 0x4E80 /* A3 + B3 * B3. */,
-+ 0x7C00 /* A4 + B4 * B3. */,
-+ 0xE851 /* A5 + B5 * B3. */,
-+ 0xD08C /* A6 + B6 * B3. */,
-+ 0x7C00 /* A7 + B7 * B3. */ };
-+
-+/* Expected results for vfma_laneq. */
-+VECT_VAR_DECL (expected0_laneq_static, hfloat, 16, 4) []
-+ = { 0x613E /* A0 + B0 * B0. */,
-+ 0xD86D /* A1 + B1 * B0. */,
-+ 0x5A82 /* A2 + B2 * B0. */,
-+ 0x567A /* A3 + B3 * B0. */ };
-+
-+VECT_VAR_DECL (expected1_laneq_static, hfloat, 16, 4) []
-+ = { 0xCA33 /* A0 + B0 * B1. */,
-+ 0x4EF6 /* A1 + B1 * B1. */,
-+ 0xD274 /* A2 + B2 * B1. */,
-+ 0xCA9A /* A3 + B3 * B1. */ };
-+
-+VECT_VAR_DECL (expected2_laneq_static, hfloat, 16, 4) []
-+ = { 0x5D2F /* A0 + B0 * B2. */,
-+ 0xD32D /* A1 + B1 * B2. */,
-+ 0x54F3 /* A2 + B2 * B2. */,
-+ 0x51B3 /* A3 + B3 * B2. */ };
-+
-+VECT_VAR_DECL (expected3_laneq_static, hfloat, 16, 4) []
-+ = { 0x5AC8 /* A0 + B0 * B3. */,
-+ 0xCF40 /* A1 + B1 * B3. */,
-+ 0x5073 /* A2 + B2 * B3. */,
-+ 0x4E80 /* A3 + B3 * B3. */ };
-+
-+VECT_VAR_DECL (expected4_laneq_static, hfloat, 16, 4) []
-+ = { 0x5A58 /* A0 + B0 * B4. */,
-+ 0xCE62 /* A1 + B1 * B4. */,
-+ 0x4F91 /* A2 + B2 * B4. */,
-+ 0x4DE6 /* A3 + B3 * B4. */ };
-+
-+VECT_VAR_DECL (expected5_laneq_static, hfloat, 16, 4) []
-+ = { 0xF23D /* A0 + B0 * B5. */,
-+ 0x6A3B /* A1 + B1 * B5. */,
-+ 0xECCA /* A2 + B2 * B5. */,
-+ 0xE849 /* A3 + B3 * B5. */ };
-+
-+VECT_VAR_DECL (expected6_laneq_static, hfloat, 16, 4) []
-+ = { 0xE0DA /* A0 + B0 * B6. */,
-+ 0x5995 /* A1 + B1 * B6. */,
-+ 0xDC6C /* A2 + B2 * B6. */,
-+ 0xD753 /* A3 + B3 * B6. */ };
-+
-+VECT_VAR_DECL (expected7_laneq_static, hfloat, 16, 4) []
-+ = { 0x7C00 /* A0 + B0 * B7. */,
-+ 0xFC00 /* A1 + B1 * B7. */,
-+ 0x7C00 /* A2 + B2 * B7. */,
-+ 0x7C00 /* A3 + B3 * B7. */ };
-+
-+/* Expected results for vfmaq_laneq. */
-+VECT_VAR_DECL (expected0_laneq_static, hfloat, 16, 8) []
-+ = { 0x613E /* A0 + B0 * B0. */,
-+ 0xD86D /* A1 + B1 * B0. */,
-+ 0x5A82 /* A2 + B2 * B0. */,
-+ 0x567A /* A3 + B3 * B0. */,
-+ 0x7C00 /* A4 + B4 * B0. */,
-+ 0xF24D /* A5 + B5 * B0. */,
-+ 0xE11B /* A6 + B6 * B0. */,
-+ 0x7C00 /* A7 + B7 * B0. */ };
-+
-+VECT_VAR_DECL (expected1_laneq_static, hfloat, 16, 8) []
-+ = { 0xCA33 /* A0 + B0 * B1. */,
-+ 0x4EF6 /* A1 + B1 * B1. */,
-+ 0xD274 /* A2 + B2 * B1. */,
-+ 0xCA9A /* A3 + B3 * B1. */,
-+ 0x7C00 /* A4 + B4 * B1. */,
-+ 0x6A3B /* A5 + B5 * B1. */,
-+ 0x5C4D /* A6 + B6 * B1. */,
-+ 0xFC00 /* A7 + B7 * B1. */ };
-+
-+VECT_VAR_DECL (expected2_laneq_static, hfloat, 16, 8) []
-+ = { 0x5D2F /* A0 + B0 * B2. */,
-+ 0xD32D /* A1 + B1 * B2. */,
-+ 0x54F3 /* A2 + B2 * B2. */,
-+ 0x51B3 /* A3 + B3 * B2. */,
-+ 0x7C00 /* A4 + B4 * B2. */,
-+ 0xECCB /* A5 + B5 * B2. */,
-+ 0xDA01 /* A6 + B6 * B2. */,
-+ 0x7C00 /* A7 + B7 * B2. */ };
-+
-+VECT_VAR_DECL (expected3_laneq_static, hfloat, 16, 8) []
-+ = { 0x5AC8 /* A0 + B0 * B3. */,
-+ 0xCF40 /* A1 + B1 * B3. */,
-+ 0x5073 /* A2 + B2 * B3. */,
-+ 0x4E80 /* A3 + B3 * B3. */,
-+ 0x7C00 /* A4 + B4 * B3. */,
-+ 0xE851 /* A5 + B5 * B3. */,
-+ 0xD08C /* A6 + B6 * B3. */,
-+ 0x7C00 /* A7 + B7 * B3. */ };
-+
-+VECT_VAR_DECL (expected4_laneq_static, hfloat, 16, 8) []
-+ = { 0x5A58 /* A0 + B0 * B4. */,
-+ 0xCE62 /* A1 + B1 * B4. */,
-+ 0x4F91 /* A2 + B2 * B4. */,
-+ 0x4DE6 /* A3 + B3 * B4. */,
-+ 0x7C00 /* A4 + B4 * B4. */,
-+ 0xE757 /* A5 + B5 * B4. */,
-+ 0xCC54 /* A6 + B6 * B4. */,
-+ 0x7C00 /* A7 + B7 * B4. */ };
-+
-+VECT_VAR_DECL (expected5_laneq_static, hfloat, 16, 8) []
-+ = { 0xF23D /* A0 + B0 * B5. */,
-+ 0x6A3B /* A1 + B1 * B5. */,
-+ 0xECCA /* A2 + B2 * B5. */,
-+ 0xE849 /* A3 + B3 * B5. */,
-+ 0x7C00 /* A4 + B4 * B5. */,
-+ 0x7C00 /* A5 + B5 * B5. */,
-+ 0x744D /* A6 + B6 * B5. */,
-+ 0xFC00 /* A7 + B7 * B5. */ };
-+
-+VECT_VAR_DECL (expected6_laneq_static, hfloat, 16, 8) []
-+ = { 0xE0DA /* A0 + B0 * B6. */,
-+ 0x5995 /* A1 + B1 * B6. */,
-+ 0xDC6C /* A2 + B2 * B6. */,
-+ 0xD753 /* A3 + B3 * B6. */,
-+ 0x7C00 /* A4 + B4 * B6. */,
-+ 0x7447 /* A5 + B5 * B6. */,
-+ 0x644E /* A6 + B6 * B6. */,
-+ 0xFC00 /* A7 + B7 * B6. */ };
-+
-+VECT_VAR_DECL (expected7_laneq_static, hfloat, 16, 8) []
-+ = { 0x7C00 /* A0 + B0 * B7. */,
-+ 0xFC00 /* A1 + B1 * B7. */,
-+ 0x7C00 /* A2 + B2 * B7. */,
-+ 0x7C00 /* A3 + B3 * B7. */,
-+ 0x7C00 /* A4 + B4 * B7. */,
-+ 0xFC00 /* A5 + B5 * B7. */,
-+ 0xFC00 /* A6 + B6 * B7. */,
-+ 0x7C00 /* A7 + B7 * B7. */ };
-+
-+/* Expected results for vfms_lane. */
-+VECT_VAR_DECL (expected0_fms_static, hfloat, 16, 4) []
-+ = { 0xDEA2 /* A0 + (-B0) * B0. */,
-+ 0x5810 /* A1 + (-B1) * B0. */,
-+ 0xDA82 /* A2 + (-B2) * B0. */,
-+ 0xD53A /* A3 + (-B3) * B0. */ };
-+
-+VECT_VAR_DECL (expected1_fms_static, hfloat, 16, 4) []
-+ = { 0x5C0D /* A0 + (-B0) * B1. */,
-+ 0xD0EE /* A1 + (-B1) * B1. */,
-+ 0x5274 /* A2 + (-B2) * B1. */,
-+ 0x5026 /* A3 + (-B3) * B1. */ };
-+
-+VECT_VAR_DECL (expected2_fms_static, hfloat, 16, 4) []
-+ = { 0xD54E /* A0 + (-B0) * B2. */,
-+ 0x51BA /* A1 + (-B1) * B2. */,
-+ 0xD4F3 /* A2 + (-B2) * B2. */,
-+ 0xCE66 /* A3 + (-B3) * B2. */ };
-+
-+VECT_VAR_DECL (expected3_fms_static, hfloat, 16, 4) []
-+ = { 0x4F70 /* A0 + (-B0) * B3. */,
-+ 0x4C5A /* A1 + (-B1) * B3. */,
-+ 0xD073 /* A2 + (-B2) * B3. */,
-+ 0xC600 /* A3 + (-B3) * B3. */ };
-+
-+/* Expected results for vfmsq_lane. */
-+VECT_VAR_DECL (expected0_fms_static, hfloat, 16, 8) []
-+ = { 0xDEA2 /* A0 + (-B0) * B0. */,
-+ 0x5810 /* A1 + (-B1) * B0. */,
-+ 0xDA82 /* A2 + (-B2) * B0. */,
-+ 0xD53A /* A3 + (-B3) * B0. */,
-+ 0x7C00 /* A4 + (-B4) * B0. */,
-+ 0x724B /* A5 + (-B5) * B0. */,
-+ 0x6286 /* A6 + (-B6) * B0. */,
-+ 0xFC00 /* A7 + (-B7) * B0. */ };
-+
-+VECT_VAR_DECL (expected1_fms_static, hfloat, 16, 8) []
-+ = { 0x5C0D /* A0 + (-B0) * B1. */,
-+ 0xD0EE /* A1 + (-B1) * B1. */,
-+ 0x5274 /* A2 + (-B2) * B1. */,
-+ 0x5026 /* A3 + (-B3) * B1. */,
-+ 0x7C00 /* A4 + (-B4) * B1. */,
-+ 0xEA41 /* A5 + (-B5) * B1. */,
-+ 0xD5DA /* A6 + (-B6) * B1. */,
-+ 0x7C00 /* A7 + (-B7) * B1. */ };
-+
-+VECT_VAR_DECL (expected2_fms_static, hfloat, 16, 8) []
-+ = { 0xD54E /* A0 + (-B0) * B2. */,
-+ 0x51BA /* A1 + (-B1) * B2. */,
-+ 0xD4F3 /* A2 + (-B2) * B2. */,
-+ 0xCE66 /* A3 + (-B3) * B2. */,
-+ 0x7C00 /* A4 + (-B4) * B2. */,
-+ 0x6CC8 /* A5 + (-B5) * B2. */,
-+ 0x5DD7 /* A6 + (-B6) * B2. */,
-+ 0xFC00 /* A7 + (-B7) * B2. */ };
-+
-+VECT_VAR_DECL (expected3_fms_static, hfloat, 16, 8) []
-+ = { 0x4F70 /* A0 + (-B0) * B3. */,
-+ 0x4C5A /* A1 + (-B1) * B3. */,
-+ 0xD073 /* A2 + (-B2) * B3. */,
-+ 0xC600 /* A3 + (-B3) * B3. */,
-+ 0x7C00 /* A4 + (-B4) * B3. */,
-+ 0x684B /* A5 + (-B5) * B3. */,
-+ 0x5AD0 /* A6 + (-B6) * B3. */,
-+ 0xFC00 /* A7 + (-B7) * B3. */ };
-+
-+/* Expected results for vfms_laneq. */
-+VECT_VAR_DECL (expected0_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0xDEA2 /* A0 + (-B0) * B0. */,
-+ 0x5810 /* A1 + (-B1) * B0. */,
-+ 0xDA82 /* A2 + (-B2) * B0. */,
-+ 0xD53A /* A3 + (-B3) * B0. */ };
-+
-+VECT_VAR_DECL (expected1_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0x5C0D /* A0 + (-B0) * B1. */,
-+ 0xD0EE /* A1 + (-B1) * B1. */,
-+ 0x5274 /* A2 + (-B2) * B1. */,
-+ 0x5026 /* A3 + (-B3) * B1. */ };
-+
-+VECT_VAR_DECL (expected2_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0xD54E /* A0 + (-B0) * B2. */,
-+ 0x51BA /* A1 + (-B1) * B2. */,
-+ 0xD4F3 /* A2 + (-B2) * B2. */,
-+ 0xCE66 /* A3 + (-B3) * B2. */ };
-+
-+VECT_VAR_DECL (expected3_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0x4F70 /* A0 + (-B0) * B3. */,
-+ 0x4C5A /* A1 + (-B1) * B3. */,
-+ 0xD073 /* A2 + (-B2) * B3. */,
-+ 0xC600 /* A3 + (-B3) * B3. */ };
-+
-+VECT_VAR_DECL (expected4_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0x5179 /* A0 + (-B0) * B4. */,
-+ 0x4AF6 /* A1 + (-B1) * B4. */,
-+ 0xCF91 /* A2 + (-B2) * B4. */,
-+ 0xC334 /* A3 + (-B3) * B4. */ };
-+
-+VECT_VAR_DECL (expected5_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0x725C /* A0 + (-B0) * B5. */,
-+ 0xEA41 /* A1 + (-B1) * B5. */,
-+ 0x6CCA /* A2 + (-B2) * B5. */,
-+ 0x6853 /* A3 + (-B3) * B5. */ };
-+
-+VECT_VAR_DECL (expected6_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0x62C7 /* A0 + (-B0) * B6. */,
-+ 0xD9F2 /* A1 + (-B1) * B6. */,
-+ 0x5C6C /* A2 + (-B2) * B6. */,
-+ 0x584A /* A3 + (-B3) * B6. */ };
-+
-+VECT_VAR_DECL (expected7_fms_laneq_static, hfloat, 16, 4) []
-+ = { 0xFC00 /* A0 + (-B0) * B7. */,
-+ 0x7C00 /* A1 + (-B1) * B7. */,
-+ 0xFC00 /* A2 + (-B2) * B7. */,
-+ 0xFC00 /* A3 + (-B3) * B7. */ };
-+
-+/* Expected results for vfmsq_laneq. */
-+VECT_VAR_DECL (expected0_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0xDEA2 /* A0 + (-B0) * B0. */,
-+ 0x5810 /* A1 + (-B1) * B0. */,
-+ 0xDA82 /* A2 + (-B2) * B0. */,
-+ 0xD53A /* A3 + (-B3) * B0. */,
-+ 0x7C00 /* A4 + (-B4) * B0. */,
-+ 0x724B /* A5 + (-B5) * B0. */,
-+ 0x6286 /* A6 + (-B6) * B0. */,
-+ 0xFC00 /* A7 + (-B7) * B0. */ };
-+
-+VECT_VAR_DECL (expected1_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0x5C0D /* A0 + (-B0) * B1. */,
-+ 0xD0EE /* A1 + (-B1) * B1. */,
-+ 0x5274 /* A2 + (-B2) * B1. */,
-+ 0x5026 /* A3 + (-B3) * B1. */,
-+ 0x7C00 /* A4 + (-B4) * B1. */,
-+ 0xEA41 /* A5 + (-B5) * B1. */,
-+ 0xD5DA /* A6 + (-B6) * B1. */,
-+ 0x7C00 /* A7 + (-B7) * B1. */ };
-+
-+VECT_VAR_DECL (expected2_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0xD54E /* A0 + (-B0) * B2. */,
-+ 0x51BA /* A1 + (-B1) * B2. */,
-+ 0xD4F3 /* A2 + (-B2) * B2. */,
-+ 0xCE66 /* A3 + (-B3) * B2. */,
-+ 0x7C00 /* A4 + (-B4) * B2. */,
-+ 0x6CC8 /* A5 + (-B5) * B2. */,
-+ 0x5DD7 /* A6 + (-B6) * B2. */,
-+ 0xFC00 /* A7 + (-B7) * B2. */ };
-+
-+VECT_VAR_DECL (expected3_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0x4F70 /* A0 + (-B0) * B3. */,
-+ 0x4C5A /* A1 + (-B1) * B3. */,
-+ 0xD073 /* A2 + (-B2) * B3. */,
-+ 0xC600 /* A3 + (-B3) * B3. */,
-+ 0x7C00 /* A4 + (-B4) * B3. */,
-+ 0x684B /* A5 + (-B5) * B3. */,
-+ 0x5AD0 /* A6 + (-B6) * B3. */,
-+ 0xFC00 /* A7 + (-B7) * B3. */ };
-+
-+VECT_VAR_DECL (expected4_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0x5179 /* A0 + (-B0) * B4. */,
-+ 0x4AF6 /* A1 + (-B1) * B4. */,
-+ 0xCF91 /* A2 + (-B2) * B4. */,
-+ 0xC334 /* A3 + (-B3) * B4. */,
-+ 0x7C00 /* A4 + (-B4) * B4. */,
-+ 0x674C /* A5 + (-B5) * B4. */,
-+ 0x5A37 /* A6 + (-B6) * B4. */,
-+ 0xFC00 /* A7 + (-B7) * B4. */ };
-+
-+VECT_VAR_DECL (expected5_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0x725C /* A0 + (-B0) * B5. */,
-+ 0xEA41 /* A1 + (-B1) * B5. */,
-+ 0x6CCA /* A2 + (-B2) * B5. */,
-+ 0x6853 /* A3 + (-B3) * B5. */,
-+ 0x7C00 /* A4 + (-B4) * B5. */,
-+ 0xFC00 /* A5 + (-B5) * B5. */,
-+ 0xF441 /* A6 + (-B6) * B5. */,
-+ 0x7C00 /* A7 + (-B7) * B5. */ };
-+
-+VECT_VAR_DECL (expected6_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0x62C7 /* A0 + (-B0) * B6. */,
-+ 0xD9F2 /* A1 + (-B1) * B6. */,
-+ 0x5C6C /* A2 + (-B2) * B6. */,
-+ 0x584A /* A3 + (-B3) * B6. */,
-+ 0x7C00 /* A4 + (-B4) * B6. */,
-+ 0xF447 /* A5 + (-B5) * B6. */,
-+ 0xE330 /* A6 + (-B6) * B6. */,
-+ 0x7C00 /* A7 + (-B7) * B6. */ };
-+
-+VECT_VAR_DECL (expected7_fms_laneq_static, hfloat, 16, 8) []
-+ = { 0xFC00 /* A0 + (-B0) * B7. */,
-+ 0x7C00 /* A1 + (-B1) * B7. */,
-+ 0xFC00 /* A2 + (-B2) * B7. */,
-+ 0xFC00 /* A3 + (-B3) * B7. */,
-+ 0x7C00 /* A4 + (-B4) * B7. */,
-+ 0x7C00 /* A5 + (-B5) * B7. */,
-+ 0x7C00 /* A6 + (-B6) * B7. */,
-+ 0xFC00 /* A7 + (-B7) * B7. */ };
-+
-+void exec_vfmas_lane_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VFMA_LANE (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A0, A1, A2, A3};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {B0, B1, B2, B3};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vfma_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMAQ_LANE (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A0, A1, A2, A3, A4, A5, A6, A7};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {B0, B1, B2, B3, B4, B5, B6, B7};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vfmaq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMA_LANEQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_3, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_3, float, 16, 8) [] = {B0, B1, B2, B3, B4, B5, B6, B7};
-+ VLOAD (vsrc_3, buf_src_3, q, float, f, 16, 8);
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 4);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected4_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 5);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected5_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 6);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected6_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 7);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected7_laneq_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMAQ_LANEQ (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 4);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected4_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 5);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected5_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 6);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected6_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 7);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected7_laneq_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMS_LANE (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_fms_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_fms_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_fms_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_fms_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMSQ_LANE (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_fms_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_fms_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_fms_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_fms_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMS_LANEQ (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 4);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected4_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 5);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected5_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 6);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected6_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4),
-+ VECT_VAR (vsrc_3, float, 16, 8), 7);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected7_fms_laneq_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMSQ_LANEQ (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 4);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected4_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 5);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected5_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 6);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected6_fms_laneq_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8),
-+ VECT_VAR (vsrc_3, float, 16, 8), 7);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected7_fms_laneq_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vfmas_lane_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfmas_n_f16_1.c
-@@ -0,0 +1,469 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (123.4)
-+#define A1 FP16_C (-5.8)
-+#define A2 FP16_C (-0.0)
-+#define A3 FP16_C (10)
-+#define A4 FP16_C (123412.43)
-+#define A5 FP16_C (-5.8)
-+#define A6 FP16_C (90.8)
-+#define A7 FP16_C (24)
-+
-+#define B0 FP16_C (23.4)
-+#define B1 FP16_C (-5.8)
-+#define B2 FP16_C (8.9)
-+#define B3 FP16_C (4.0)
-+#define B4 FP16_C (3.4)
-+#define B5 FP16_C (-550.8)
-+#define B6 FP16_C (-31.8)
-+#define B7 FP16_C (20000.0)
-+
-+/* Expected results for vfma_n. */
-+VECT_VAR_DECL (expected_fma0_static, hfloat, 16, 4) []
-+ = { 0x613E /* A0 + B0 * B0. */,
-+ 0xD86D /* A1 + B1 * B0. */,
-+ 0x5A82 /* A2 + B2 * B0. */,
-+ 0x567A /* A3 + B3 * B0. */ };
-+
-+VECT_VAR_DECL (expected_fma1_static, hfloat, 16, 4) []
-+ = { 0xCA33 /* A0 + B0 * B1. */,
-+ 0x4EF6 /* A1 + B1 * B1. */,
-+ 0xD274 /* A2 + B2 * B1. */,
-+ 0xCA9A /* A3 + B3 * B1. */ };
-+
-+VECT_VAR_DECL (expected_fma2_static, hfloat, 16, 4) []
-+ = { 0x5D2F /* A0 + B0 * B2. */,
-+ 0xD32D /* A1 + B1 * B2. */,
-+ 0x54F3 /* A2 + B2 * B2. */,
-+ 0x51B3 /* A3 + B3 * B2. */ };
-+
-+VECT_VAR_DECL (expected_fma3_static, hfloat, 16, 4) []
-+ = { 0x5AC8 /* A0 + B0 * B3. */,
-+ 0xCF40 /* A1 + B1 * B3. */,
-+ 0x5073 /* A2 + B2 * B3. */,
-+ 0x4E80 /* A3 + B3 * B3. */ };
-+
-+VECT_VAR_DECL (expected_fma0_static, hfloat, 16, 8) []
-+ = { 0x613E /* A0 + B0 * B0. */,
-+ 0xD86D /* A1 + B1 * B0. */,
-+ 0x5A82 /* A2 + B2 * B0. */,
-+ 0x567A /* A3 + B3 * B0. */,
-+ 0x7C00 /* A4 + B4 * B0. */,
-+ 0xF24D /* A5 + B5 * B0. */,
-+ 0xE11B /* A6 + B6 * B0. */,
-+ 0x7C00 /* A7 + B7 * B0. */ };
-+
-+VECT_VAR_DECL (expected_fma1_static, hfloat, 16, 8) []
-+ = { 0xCA33 /* A0 + B0 * B1. */,
-+ 0x4EF6 /* A1 + B1 * B1. */,
-+ 0xD274 /* A2 + B2 * B1. */,
-+ 0xCA9A /* A3 + B3 * B1. */,
-+ 0x7C00 /* A4 + B4 * B1. */,
-+ 0x6A3B /* A5 + B5 * B1. */,
-+ 0x5C4D /* A6 + B6 * B1. */,
-+ 0xFC00 /* A7 + B7 * B1. */ };
-+
-+VECT_VAR_DECL (expected_fma2_static, hfloat, 16, 8) []
-+ = { 0x5D2F /* A0 + B0 * B2. */,
-+ 0xD32D /* A1 + B1 * B2. */,
-+ 0x54F3 /* A2 + B2 * B2. */,
-+ 0x51B3 /* A3 + B3 * B2. */,
-+ 0x7C00 /* A4 + B4 * B2. */,
-+ 0xECCB /* A5 + B5 * B2. */,
-+ 0xDA01 /* A6 + B6 * B2. */,
-+ 0x7C00 /* A7 + B7 * B2. */ };
-+
-+VECT_VAR_DECL (expected_fma3_static, hfloat, 16, 8) []
-+ = { 0x5AC8 /* A0 + B0 * B3. */,
-+ 0xCF40 /* A1 + B1 * B3. */,
-+ 0x5073 /* A2 + B2 * B3. */,
-+ 0x4E80 /* A3 + B3 * B3. */,
-+ 0x7C00 /* A4 + B4 * B3. */,
-+ 0xE851 /* A5 + B5 * B3. */,
-+ 0xD08C /* A6 + B6 * B3. */,
-+ 0x7C00 /* A7 + B7 * B3. */ };
-+
-+VECT_VAR_DECL (expected_fma4_static, hfloat, 16, 8) []
-+ = { 0x5A58 /* A0 + B0 * B4. */,
-+ 0xCE62 /* A1 + B1 * B4. */,
-+ 0x4F91 /* A2 + B2 * B4. */,
-+ 0x4DE6 /* A3 + B3 * B4. */,
-+ 0x7C00 /* A4 + B4 * B4. */,
-+ 0xE757 /* A5 + B5 * B4. */,
-+ 0xCC54 /* A6 + B6 * B4. */,
-+ 0x7C00 /* A7 + B7 * B4. */ };
-+
-+VECT_VAR_DECL (expected_fma5_static, hfloat, 16, 8) []
-+ = { 0xF23D /* A0 + B0 * B5. */,
-+ 0x6A3B /* A1 + B1 * B5. */,
-+ 0xECCA /* A2 + B2 * B5. */,
-+ 0xE849 /* A3 + B3 * B5. */,
-+ 0x7C00 /* A4 + B4 * B5. */,
-+ 0x7C00 /* A5 + B5 * B5. */,
-+ 0x744D /* A6 + B6 * B5. */,
-+ 0xFC00 /* A7 + B7 * B5. */ };
-+
-+VECT_VAR_DECL (expected_fma6_static, hfloat, 16, 8) []
-+ = { 0xE0DA /* A0 + B0 * B6. */,
-+ 0x5995 /* A1 + B1 * B6. */,
-+ 0xDC6C /* A2 + B2 * B6. */,
-+ 0xD753 /* A3 + B3 * B6. */,
-+ 0x7C00 /* A4 + B4 * B6. */,
-+ 0x7447 /* A5 + B5 * B6. */,
-+ 0x644E /* A6 + B6 * B6. */,
-+ 0xFC00 /* A7 + B7 * B6. */ };
-+
-+VECT_VAR_DECL (expected_fma7_static, hfloat, 16, 8) []
-+ = { 0x7C00 /* A0 + B0 * B7. */,
-+ 0xFC00 /* A1 + B1 * B7. */,
-+ 0x7C00 /* A2 + B2 * B7. */,
-+ 0x7C00 /* A3 + B3 * B7. */,
-+ 0x7C00 /* A4 + B4 * B7. */,
-+ 0xFC00 /* A5 + B5 * B7. */,
-+ 0xFC00 /* A6 + B6 * B7. */,
-+ 0x7C00 /* A7 + B7 * B7. */ };
-+
-+/* Expected results for vfms_n. */
-+VECT_VAR_DECL (expected_fms0_static, hfloat, 16, 4) []
-+ = { 0xDEA2 /* A0 + (-B0) * B0. */,
-+ 0x5810 /* A1 + (-B1) * B0. */,
-+ 0xDA82 /* A2 + (-B2) * B0. */,
-+ 0xD53A /* A3 + (-B3) * B0. */ };
-+
-+VECT_VAR_DECL (expected_fms1_static, hfloat, 16, 4) []
-+ = { 0x5C0D /* A0 + (-B0) * B1. */,
-+ 0xD0EE /* A1 + (-B1) * B1. */,
-+ 0x5274 /* A2 + (-B2) * B1. */,
-+ 0x5026 /* A3 + (-B3) * B1. */ };
-+
-+VECT_VAR_DECL (expected_fms2_static, hfloat, 16, 4) []
-+ = { 0xD54E /* A0 + (-B0) * B2. */,
-+ 0x51BA /* A1 + (-B1) * B2. */,
-+ 0xD4F3 /* A2 + (-B2) * B2. */,
-+ 0xCE66 /* A3 + (-B3) * B2. */ };
-+
-+VECT_VAR_DECL (expected_fms3_static, hfloat, 16, 4) []
-+ = { 0x4F70 /* A0 + (-B0) * B3. */,
-+ 0x4C5A /* A1 + (-B1) * B3. */,
-+ 0xD073 /* A2 + (-B2) * B3. */,
-+ 0xC600 /* A3 + (-B3) * B3. */ };
-+
-+VECT_VAR_DECL (expected_fms0_static, hfloat, 16, 8) []
-+ = { 0xDEA2 /* A0 + (-B0) * B0. */,
-+ 0x5810 /* A1 + (-B1) * B0. */,
-+ 0xDA82 /* A2 + (-B2) * B0. */,
-+ 0xD53A /* A3 + (-B3) * B0. */,
-+ 0x7C00 /* A4 + (-B4) * B0. */,
-+ 0x724B /* A5 + (-B5) * B0. */,
-+ 0x6286 /* A6 + (-B6) * B0. */,
-+ 0xFC00 /* A7 + (-B7) * B0. */ };
-+
-+VECT_VAR_DECL (expected_fms1_static, hfloat, 16, 8) []
-+ = { 0x5C0D /* A0 + (-B0) * B1. */,
-+ 0xD0EE /* A1 + (-B1) * B1. */,
-+ 0x5274 /* A2 + (-B2) * B1. */,
-+ 0x5026 /* A3 + (-B3) * B1. */,
-+ 0x7C00 /* A4 + (-B4) * B1. */,
-+ 0xEA41 /* A5 + (-B5) * B1. */,
-+ 0xD5DA /* A6 + (-B6) * B1. */,
-+ 0x7C00 /* A7 + (-B7) * B1. */ };
-+
-+VECT_VAR_DECL (expected_fms2_static, hfloat, 16, 8) []
-+ = { 0xD54E /* A0 + (-B0) * B2. */,
-+ 0x51BA /* A1 + (-B1) * B2. */,
-+ 0xD4F3 /* A2 + (-B2) * B2. */,
-+ 0xCE66 /* A3 + (-B3) * B2. */,
-+ 0x7C00 /* A4 + (-B4) * B2. */,
-+ 0x6CC8 /* A5 + (-B5) * B2. */,
-+ 0x5DD7 /* A6 + (-B6) * B2. */,
-+ 0xFC00 /* A7 + (-B7) * B2. */ };
-+
-+VECT_VAR_DECL (expected_fms3_static, hfloat, 16, 8) []
-+ = { 0x4F70 /* A0 + (-B0) * B3. */,
-+ 0x4C5A /* A1 + (-B1) * B3. */,
-+ 0xD073 /* A2 + (-B2) * B3. */,
-+ 0xC600 /* A3 + (-B3) * B3. */,
-+ 0x7C00 /* A4 + (-B4) * B3. */,
-+ 0x684B /* A5 + (-B5) * B3. */,
-+ 0x5AD0 /* A6 + (-B6) * B3. */,
-+ 0xFC00 /* A7 + (-B7) * B3. */ };
-+
-+VECT_VAR_DECL (expected_fms4_static, hfloat, 16, 8) []
-+ = { 0x5179 /* A0 + (-B0) * B4. */,
-+ 0x4AF6 /* A1 + (-B1) * B4. */,
-+ 0xCF91 /* A2 + (-B2) * B4. */,
-+ 0xC334 /* A3 + (-B3) * B4. */,
-+ 0x7C00 /* A4 + (-B4) * B4. */,
-+ 0x674C /* A5 + (-B5) * B4. */,
-+ 0x5A37 /* A6 + (-B6) * B4. */,
-+ 0xFC00 /* A7 + (-B7) * B4. */ };
-+
-+VECT_VAR_DECL (expected_fms5_static, hfloat, 16, 8) []
-+ = { 0x725C /* A0 + (-B0) * B5. */,
-+ 0xEA41 /* A1 + (-B1) * B5. */,
-+ 0x6CCA /* A2 + (-B2) * B5. */,
-+ 0x6853 /* A3 + (-B3) * B5. */,
-+ 0x7C00 /* A4 + (-B4) * B5. */,
-+ 0xFC00 /* A5 + (-B5) * B5. */,
-+ 0xF441 /* A6 + (-B6) * B5. */,
-+ 0x7C00 /* A7 + (-B7) * B5. */ };
-+
-+VECT_VAR_DECL (expected_fms6_static, hfloat, 16, 8) []
-+ = { 0x62C7 /* A0 + (-B0) * B6. */,
-+ 0xD9F2 /* A1 + (-B1) * B6. */,
-+ 0x5C6C /* A2 + (-B2) * B6. */,
-+ 0x584A /* A3 + (-B3) * B6. */,
-+ 0x7C00 /* A4 + (-B4) * B6. */,
-+ 0xF447 /* A5 + (-B5) * B6. */,
-+ 0xE330 /* A6 + (-B6) * B6. */,
-+ 0x7C00 /* A7 + (-B7) * B6. */ };
-+
-+VECT_VAR_DECL (expected_fms7_static, hfloat, 16, 8) []
-+ = { 0xFC00 /* A0 + (-B0) * B7. */,
-+ 0x7C00 /* A1 + (-B1) * B7. */,
-+ 0xFC00 /* A2 + (-B2) * B7. */,
-+ 0xFC00 /* A3 + (-B3) * B7. */,
-+ 0x7C00 /* A4 + (-B4) * B7. */,
-+ 0x7C00 /* A5 + (-B5) * B7. */,
-+ 0x7C00 /* A6 + (-B6) * B7. */,
-+ 0xFC00 /* A7 + (-B7) * B7. */ };
-+
-+void exec_vfmas_n_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VFMA_N (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A0, A1, A2, A3};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {B0, B1, B2, B3};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vfma_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B0);
-+
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fma0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fma1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fma2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfma_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fma3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMAQ_N (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A0, A1, A2, A3, A4, A5, A6, A7};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {B0, B1, B2, B3, B4, B5, B6, B7};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma3_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B4);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma4_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B5);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma5_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B6);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma6_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmaq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B7);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fma7_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMA_N (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B0);
-+
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fms0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fms1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fms2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vfms_n_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), B3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_fms3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMAQ_N (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms3_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B4);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms4_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B5);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms5_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B6);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms6_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vfmsq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), B7);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_fms7_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vfmas_n_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfmash_lane_f16_1.c
-@@ -0,0 +1,143 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (123.4)
-+#define B0 FP16_C (-5.8)
-+#define C0 FP16_C (-3.8)
-+#define D0 FP16_C (10)
-+
-+#define A1 FP16_C (12.4)
-+#define B1 FP16_C (-5.8)
-+#define C1 FP16_C (90.8)
-+#define D1 FP16_C (24)
-+
-+#define A2 FP16_C (23.4)
-+#define B2 FP16_C (-5.8)
-+#define C2 FP16_C (8.9)
-+#define D2 FP16_C (4)
-+
-+#define E0 FP16_C (3.4)
-+#define F0 FP16_C (-55.8)
-+#define G0 FP16_C (-31.8)
-+#define H0 FP16_C (2)
-+
-+#define E1 FP16_C (123.4)
-+#define F1 FP16_C (-5.8)
-+#define G1 FP16_C (-3.8)
-+#define H1 FP16_C (102)
-+
-+#define E2 FP16_C (4.9)
-+#define F2 FP16_C (-15.8)
-+#define G2 FP16_C (39.8)
-+#define H2 FP16_C (49)
-+
-+extern void abort ();
-+
-+float16_t src1[8] = { A0, B0, C0, D0, E0, F0, G0, H0 };
-+float16_t src2[8] = { A1, B1, C1, D1, E1, F1, G1, H1 };
-+VECT_VAR_DECL (src3, float, 16, 4) [] = { A2, B2, C2, D2 };
-+VECT_VAR_DECL (src3, float, 16, 8) [] = { A2, B2, C2, D2, E2, F2, G2, H2 };
-+
-+/* Expected results for vfmah_lane_f16. */
-+uint16_t expected[4] = { 0x5E76 /* A0 + A1 * A2. */,
-+ 0x4EF6 /* B0 + B1 * B2. */,
-+ 0x6249 /* C0 + C1 * C2. */,
-+ 0x56A0 /* D0 + D1 * D2. */ };
-+
-+/* Expected results for vfmah_laneq_f16. */
-+uint16_t expected_laneq[8] = { 0x5E76 /* A0 + A1 * A2. */,
-+ 0x4EF6 /* B0 + B1 * B2. */,
-+ 0x6249 /* C0 + C1 * C2. */,
-+ 0x56A0 /* D0 + D1 * D2. */,
-+ 0x60BF /* E0 + E1 * E2. */,
-+ 0x507A /* F0 + F1 * F2. */,
-+ 0xD9B9 /* G0 + G1 * G2. */,
-+ 0x6CE2 /* H0 + H1 * H2. */ };
-+
-+/* Expected results for vfmsh_lane_f16. */
-+uint16_t expected_fms[4] = { 0xD937 /* A0 + -A1 * A2. */,
-+ 0xD0EE /* B0 + -B1 * B2. */,
-+ 0xE258 /* C0 + -C1 * C2. */,
-+ 0xD560 /* D0 + -D1 * D2. */ };
-+
-+/* Expected results for vfmsh_laneq_f16. */
-+uint16_t expected_fms_laneq[8] = { 0xD937 /* A0 + -A1 * A2. */,
-+ 0xD0EE /* B0 + -B1 * B2. */,
-+ 0xE258 /* C0 + -C1 * C2. */,
-+ 0xD560 /* D0 + -D1 * D2. */,
-+ 0xE0B2 /* E0 + -E1 * E2. */,
-+ 0xD89C /* F0 + -F1 * F2. */,
-+ 0x5778 /* G0 + -G1 * G2. */,
-+ 0xECE1 /* H0 + -H1 * H2. */ };
-+
-+void exec_vfmash_lane_f16 (void)
-+{
-+#define CHECK_LANE(N) \
-+ ret = vfmah_lane_f16 (src1[N], src2[N], VECT_VAR (vsrc3, float, 16, 4), N);\
-+ if (*(uint16_t *) &ret != expected[N])\
-+ abort ();
-+
-+ DECL_VARIABLE(vsrc3, float, 16, 4);
-+ VLOAD (vsrc3, src3, , float, f, 16, 4);
-+ float16_t ret;
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+
-+#undef CHECK_LANE
-+#define CHECK_LANE(N) \
-+ ret = vfmah_laneq_f16 (src1[N], src2[N], VECT_VAR (vsrc3, float, 16, 8), N);\
-+ if (*(uint16_t *) &ret != expected_laneq[N]) \
-+ abort ();
-+
-+ DECL_VARIABLE(vsrc3, float, 16, 8);
-+ VLOAD (vsrc3, src3, q, float, f, 16, 8);
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+ CHECK_LANE(4)
-+ CHECK_LANE(5)
-+ CHECK_LANE(6)
-+ CHECK_LANE(7)
-+
-+#undef CHECK_LANE
-+#define CHECK_LANE(N) \
-+ ret = vfmsh_lane_f16 (src1[N], src2[N], VECT_VAR (vsrc3, float, 16, 4), N);\
-+ if (*(uint16_t *) &ret != expected_fms[N])\
-+ abort ();
-+
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+
-+#undef CHECK_LANE
-+#define CHECK_LANE(N) \
-+ ret = vfmsh_laneq_f16 (src1[N], src2[N], VECT_VAR (vsrc3, float, 16, 8), N);\
-+ if (*(uint16_t *) &ret != expected_fms_laneq[N]) \
-+ abort ();
-+
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+ CHECK_LANE(4)
-+ CHECK_LANE(5)
-+ CHECK_LANE(6)
-+ CHECK_LANE(7)
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vfmash_lane_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfms.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfms.c
-@@ -4,10 +4,17 @@
-
- #ifdef __ARM_FEATURE_FMA
- /* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xe206, 0xe204, 0xe202, 0xe200 };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xe455, 0xe454, 0xe453, 0xe452,
-+ 0xe451, 0xe450, 0xe44f, 0xe44e };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc440ca3d, 0xc4408a3d };
--VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc48a9eb8, 0xc48a7eb8, 0xc48a5eb8, 0xc48a3eb8 };
-+VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc48a9eb8, 0xc48a7eb8,
-+ 0xc48a5eb8, 0xc48a3eb8 };
- #ifdef __aarch64__
--VECT_VAR_DECL(expected,hfloat,64,2) [] = { 0xc08a06e1532b8520, 0xc089fee1532b8520 };
-+VECT_VAR_DECL(expected,hfloat,64,2) [] = { 0xc08a06e1532b8520,
-+ 0xc089fee1532b8520 };
- #endif
-
- #define TEST_MSG "VFMS/VFMSQ"
-@@ -44,6 +51,18 @@ void exec_vfms (void)
- DECL_VARIABLE(VAR, float, 32, 4);
- #endif
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector1, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector3, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+
-+ DECL_VARIABLE(vector1, float, 16, 8);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+ DECL_VARIABLE(vector3, float, 16, 8);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+
- DECL_VFMS_VAR(vector1);
- DECL_VFMS_VAR(vector2);
- DECL_VFMS_VAR(vector3);
-@@ -52,6 +71,10 @@ void exec_vfms (void)
- clean_results ();
-
- /* Initialize input "vector1" from "buffer". */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector1, buffer, , float, f, 16, 4);
-+ VLOAD(vector1, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector1, buffer, , float, f, 32, 2);
- VLOAD(vector1, buffer, q, float, f, 32, 4);
- #ifdef __aarch64__
-@@ -59,13 +82,21 @@ void exec_vfms (void)
- #endif
-
- /* Choose init value arbitrarily. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 9.3f);
-+ VDUP(vector2, q, float, f, 16, 8, 29.7f);
-+#endif
- VDUP(vector2, , float, f, 32, 2, 9.3f);
- VDUP(vector2, q, float, f, 32, 4, 29.7f);
- #ifdef __aarch64__
- VDUP(vector2, q, float, f, 64, 2, 15.8f);
- #endif
--
-+
- /* Choose init value arbitrarily. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector3, , float, f, 16, 4, 81.2f);
-+ VDUP(vector3, q, float, f, 16, 8, 36.8f);
-+#endif
- VDUP(vector3, , float, f, 32, 2, 81.2f);
- VDUP(vector3, q, float, f, 32, 4, 36.8f);
- #ifdef __aarch64__
-@@ -73,12 +104,20 @@ void exec_vfms (void)
- #endif
-
- /* Execute the tests. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VFMS(, float, f, 16, 4);
-+ TEST_VFMS(q, float, f, 16, 8);
-+#endif
- TEST_VFMS(, float, f, 32, 2);
- TEST_VFMS(q, float, f, 32, 4);
- #ifdef __aarch64__
- TEST_VFMS(q, float, f, 64, 2);
- #endif
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
- CHECK_VFMS_RESULTS (TEST_MSG, "");
- }
- #endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfms_vfma_n.c
-@@ -0,0 +1,490 @@
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#if defined(__aarch64__) && defined(__ARM_FEATURE_FMA)
-+
-+#define A0 123.4f
-+#define A1 -3.8f
-+#define A2 -29.4f
-+#define A3 (__builtin_inff ())
-+#define A4 0.0f
-+#define A5 24.0f
-+#define A6 124.0f
-+#define A7 1024.0f
-+
-+#define B0 -5.8f
-+#define B1 -0.0f
-+#define B2 -10.8f
-+#define B3 10.0f
-+#define B4 23.4f
-+#define B5 -1234.8f
-+#define B6 8.9f
-+#define B7 4.0f
-+
-+#define E0 9.8f
-+#define E1 -1024.0f
-+#define E2 (-__builtin_inff ())
-+#define E3 479.0f
-+float32_t elem0 = E0;
-+float32_t elem1 = E1;
-+float32_t elem2 = E2;
-+float32_t elem3 = E3;
-+
-+#define DA0 1231234.4
-+#define DA1 -3.8
-+#define DA2 -2980.4
-+#define DA3 -5.8
-+#define DA4 0.01123
-+#define DA5 24.0
-+#define DA6 124.12345
-+#define DA7 1024.0
-+
-+#define DB0 -5.8
-+#define DB1 (__builtin_inf ())
-+#define DB2 -105.8
-+#define DB3 10.0
-+#define DB4 (-__builtin_inf ())
-+#define DB5 -1234.8
-+#define DB6 848.9
-+#define DB7 44444.0
-+
-+#define DE0 9.8
-+#define DE1 -1024.0
-+#define DE2 105.8
-+#define DE3 479.0
-+float64_t delem0 = DE0;
-+float64_t delem1 = DE1;
-+float64_t delem2 = DE2;
-+float64_t delem3 = DE3;
-+
-+/* Expected results for vfms_n. */
-+
-+VECT_VAR_DECL(expectedfms0, float, 32, 2) [] = {A0 + -B0 * E0, A1 + -B1 * E0};
-+VECT_VAR_DECL(expectedfms1, float, 32, 2) [] = {A2 + -B2 * E1, A3 + -B3 * E1};
-+VECT_VAR_DECL(expectedfms2, float, 32, 2) [] = {A4 + -B4 * E2, A5 + -B5 * E2};
-+VECT_VAR_DECL(expectedfms3, float, 32, 2) [] = {A6 + -B6 * E3, A7 + -B7 * E3};
-+VECT_VAR_DECL(expectedfma0, float, 32, 2) [] = {A0 + B0 * E0, A1 + B1 * E0};
-+VECT_VAR_DECL(expectedfma1, float, 32, 2) [] = {A2 + B2 * E1, A3 + B3 * E1};
-+VECT_VAR_DECL(expectedfma2, float, 32, 2) [] = {A4 + B4 * E2, A5 + B5 * E2};
-+VECT_VAR_DECL(expectedfma3, float, 32, 2) [] = {A6 + B6 * E3, A7 + B7 * E3};
-+
-+hfloat32_t * VECT_VAR (expectedfms0_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfms0, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfms1_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfms1, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfms2_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfms2, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfms3_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfms3, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfma0_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfma0, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfma1_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfma1, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfma2_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfma2, float, 32, 2);
-+hfloat32_t * VECT_VAR (expectedfma3_static, hfloat, 32, 2) =
-+ (hfloat32_t *) VECT_VAR (expectedfma3, float, 32, 2);
-+
-+
-+VECT_VAR_DECL(expectedfms0, float, 32, 4) [] = {A0 + -B0 * E0, A1 + -B1 * E0,
-+ A2 + -B2 * E0, A3 + -B3 * E0};
-+VECT_VAR_DECL(expectedfms1, float, 32, 4) [] = {A4 + -B4 * E1, A5 + -B5 * E1,
-+ A6 + -B6 * E1, A7 + -B7 * E1};
-+VECT_VAR_DECL(expectedfms2, float, 32, 4) [] = {A0 + -B0 * E2, A2 + -B2 * E2,
-+ A4 + -B4 * E2, A6 + -B6 * E2};
-+VECT_VAR_DECL(expectedfms3, float, 32, 4) [] = {A1 + -B1 * E3, A3 + -B3 * E3,
-+ A5 + -B5 * E3, A7 + -B7 * E3};
-+VECT_VAR_DECL(expectedfma0, float, 32, 4) [] = {A0 + B0 * E0, A1 + B1 * E0,
-+ A2 + B2 * E0, A3 + B3 * E0};
-+VECT_VAR_DECL(expectedfma1, float, 32, 4) [] = {A4 + B4 * E1, A5 + B5 * E1,
-+ A6 + B6 * E1, A7 + B7 * E1};
-+VECT_VAR_DECL(expectedfma2, float, 32, 4) [] = {A0 + B0 * E2, A2 + B2 * E2,
-+ A4 + B4 * E2, A6 + B6 * E2};
-+VECT_VAR_DECL(expectedfma3, float, 32, 4) [] = {A1 + B1 * E3, A3 + B3 * E3,
-+ A5 + B5 * E3, A7 + B7 * E3};
-+
-+hfloat32_t * VECT_VAR (expectedfms0_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfms0, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfms1_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfms1, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfms2_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfms2, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfms3_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfms3, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfma0_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfma0, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfma1_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfma1, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfma2_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfma2, float, 32, 4);
-+hfloat32_t * VECT_VAR (expectedfma3_static, hfloat, 32, 4) =
-+ (hfloat32_t *) VECT_VAR (expectedfma3, float, 32, 4);
-+
-+VECT_VAR_DECL(expectedfms0, float, 64, 2) [] = {DA0 + -DB0 * DE0,
-+ DA1 + -DB1 * DE0};
-+VECT_VAR_DECL(expectedfms1, float, 64, 2) [] = {DA2 + -DB2 * DE1,
-+ DA3 + -DB3 * DE1};
-+VECT_VAR_DECL(expectedfms2, float, 64, 2) [] = {DA4 + -DB4 * DE2,
-+ DA5 + -DB5 * DE2};
-+VECT_VAR_DECL(expectedfms3, float, 64, 2) [] = {DA6 + -DB6 * DE3,
-+ DA7 + -DB7 * DE3};
-+VECT_VAR_DECL(expectedfma0, float, 64, 2) [] = {DA0 + DB0 * DE0,
-+ DA1 + DB1 * DE0};
-+VECT_VAR_DECL(expectedfma1, float, 64, 2) [] = {DA2 + DB2 * DE1,
-+ DA3 + DB3 * DE1};
-+VECT_VAR_DECL(expectedfma2, float, 64, 2) [] = {DA4 + DB4 * DE2,
-+ DA5 + DB5 * DE2};
-+VECT_VAR_DECL(expectedfma3, float, 64, 2) [] = {DA6 + DB6 * DE3,
-+ DA7 + DB7 * DE3};
-+hfloat64_t * VECT_VAR (expectedfms0_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfms0, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfms1_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfms1, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfms2_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfms2, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfms3_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfms3, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfma0_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfma0, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfma1_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfma1, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfma2_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfma2, float, 64, 2);
-+hfloat64_t * VECT_VAR (expectedfma3_static, hfloat, 64, 2) =
-+ (hfloat64_t *) VECT_VAR (expectedfma3, float, 64, 2);
-+
-+VECT_VAR_DECL(expectedfms0, float, 64, 1) [] = {DA0 + -DB0 * DE0};
-+VECT_VAR_DECL(expectedfms1, float, 64, 1) [] = {DA2 + -DB2 * DE1};
-+VECT_VAR_DECL(expectedfms2, float, 64, 1) [] = {DA4 + -DB4 * DE2};
-+VECT_VAR_DECL(expectedfms3, float, 64, 1) [] = {DA6 + -DB6 * DE3};
-+VECT_VAR_DECL(expectedfma0, float, 64, 1) [] = {DA0 + DB0 * DE0};
-+VECT_VAR_DECL(expectedfma1, float, 64, 1) [] = {DA2 + DB2 * DE1};
-+VECT_VAR_DECL(expectedfma2, float, 64, 1) [] = {DA4 + DB4 * DE2};
-+VECT_VAR_DECL(expectedfma3, float, 64, 1) [] = {DA6 + DB6 * DE3};
-+
-+hfloat64_t * VECT_VAR (expectedfms0_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfms0, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfms1_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfms1, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfms2_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfms2, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfms3_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfms3, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfma0_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfma0, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfma1_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfma1, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfma2_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfma2, float, 64, 1);
-+hfloat64_t * VECT_VAR (expectedfma3_static, hfloat, 64, 1) =
-+ (hfloat64_t *) VECT_VAR (expectedfma3, float, 64, 1);
-+
-+void exec_vfma_vfms_n (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VFMS_VFMA_N (FP32)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 32, 2);
-+ DECL_VARIABLE(vsrc_2, float, 32, 2);
-+ VECT_VAR_DECL (buf_src_1, float, 32, 2) [] = {A0, A1};
-+ VECT_VAR_DECL (buf_src_2, float, 32, 2) [] = {B0, B1};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 32, 2);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 32, 2);
-+ DECL_VARIABLE (vector_res, float, 32, 2) =
-+ vfms_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem0);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfms0_static, "");
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfma_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem0);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfma0_static, "");
-+
-+ VECT_VAR_DECL (buf_src_3, float, 32, 2) [] = {A2, A3};
-+ VECT_VAR_DECL (buf_src_4, float, 32, 2) [] = {B2, B3};
-+ VLOAD (vsrc_1, buf_src_3, , float, f, 32, 2);
-+ VLOAD (vsrc_2, buf_src_4, , float, f, 32, 2);
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfms_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem1);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfms1_static, "");
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfma_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem1);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfma1_static, "");
-+
-+ VECT_VAR_DECL (buf_src_5, float, 32, 2) [] = {A4, A5};
-+ VECT_VAR_DECL (buf_src_6, float, 32, 2) [] = {B4, B5};
-+ VLOAD (vsrc_1, buf_src_5, , float, f, 32, 2);
-+ VLOAD (vsrc_2, buf_src_6, , float, f, 32, 2);
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfms_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem2);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfms2_static, "");
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfma_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem2);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfma2_static, "");
-+
-+ VECT_VAR_DECL (buf_src_7, float, 32, 2) [] = {A6, A7};
-+ VECT_VAR_DECL (buf_src_8, float, 32, 2) [] = {B6, B7};
-+ VLOAD (vsrc_1, buf_src_7, , float, f, 32, 2);
-+ VLOAD (vsrc_2, buf_src_8, , float, f, 32, 2);
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfms_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem3);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfms3_static, "");
-+ VECT_VAR (vector_res, float, 32, 2) =
-+ vfma_n_f32 (VECT_VAR (vsrc_1, float, 32, 2),
-+ VECT_VAR (vsrc_2, float, 32, 2), elem3);
-+ vst1_f32 (VECT_VAR (result, float, 32, 2),
-+ VECT_VAR (vector_res, float, 32, 2));
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx16, expectedfma3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMSQ_VFMAQ_N (FP32)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 32, 4);
-+ DECL_VARIABLE(vsrc_2, float, 32, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 32, 4) [] = {A0, A1, A2, A3};
-+ VECT_VAR_DECL (buf_src_2, float, 32, 4) [] = {B0, B1, B2, B3};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 32, 4);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 32, 4);
-+ DECL_VARIABLE (vector_res, float, 32, 4) =
-+ vfmsq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem0);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfms0_static, "");
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmaq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem0);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfma0_static, "");
-+
-+ VECT_VAR_DECL (buf_src_3, float, 32, 4) [] = {A4, A5, A6, A7};
-+ VECT_VAR_DECL (buf_src_4, float, 32, 4) [] = {B4, B5, B6, B7};
-+ VLOAD (vsrc_1, buf_src_3, q, float, f, 32, 4);
-+ VLOAD (vsrc_2, buf_src_4, q, float, f, 32, 4);
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmsq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem1);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfms1_static, "");
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmaq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem1);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfma1_static, "");
-+
-+ VECT_VAR_DECL (buf_src_5, float, 32, 4) [] = {A0, A2, A4, A6};
-+ VECT_VAR_DECL (buf_src_6, float, 32, 4) [] = {B0, B2, B4, B6};
-+ VLOAD (vsrc_1, buf_src_5, q, float, f, 32, 4);
-+ VLOAD (vsrc_2, buf_src_6, q, float, f, 32, 4);
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmsq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem2);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfms2_static, "");
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmaq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem2);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfma2_static, "");
-+
-+ VECT_VAR_DECL (buf_src_7, float, 32, 4) [] = {A1, A3, A5, A7};
-+ VECT_VAR_DECL (buf_src_8, float, 32, 4) [] = {B1, B3, B5, B7};
-+ VLOAD (vsrc_1, buf_src_7, q, float, f, 32, 4);
-+ VLOAD (vsrc_2, buf_src_8, q, float, f, 32, 4);
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmsq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem3);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfms3_static, "");
-+ VECT_VAR (vector_res, float, 32, 4) =
-+ vfmaq_n_f32 (VECT_VAR (vsrc_1, float, 32, 4),
-+ VECT_VAR (vsrc_2, float, 32, 4), elem3);
-+ vst1q_f32 (VECT_VAR (result, float, 32, 4),
-+ VECT_VAR (vector_res, float, 32, 4));
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx16, expectedfma3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMSQ_VFMAQ_N (FP64)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 64, 2);
-+ DECL_VARIABLE(vsrc_2, float, 64, 2);
-+ VECT_VAR_DECL (buf_src_1, float, 64, 2) [] = {DA0, DA1};
-+ VECT_VAR_DECL (buf_src_2, float, 64, 2) [] = {DB0, DB1};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 64, 2);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 64, 2);
-+ DECL_VARIABLE (vector_res, float, 64, 2) =
-+ vfmsq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem0);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfms0_static, "");
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmaq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem0);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfma0_static, "");
-+
-+ VECT_VAR_DECL (buf_src_3, float, 64, 2) [] = {DA2, DA3};
-+ VECT_VAR_DECL (buf_src_4, float, 64, 2) [] = {DB2, DB3};
-+ VLOAD (vsrc_1, buf_src_3, q, float, f, 64, 2);
-+ VLOAD (vsrc_2, buf_src_4, q, float, f, 64, 2);
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmsq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem1);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfms1_static, "");
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmaq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem1);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfma1_static, "");
-+
-+ VECT_VAR_DECL (buf_src_5, float, 64, 2) [] = {DA4, DA5};
-+ VECT_VAR_DECL (buf_src_6, float, 64, 2) [] = {DB4, DB5};
-+ VLOAD (vsrc_1, buf_src_5, q, float, f, 64, 2);
-+ VLOAD (vsrc_2, buf_src_6, q, float, f, 64, 2);
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmsq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem2);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfms2_static, "");
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmaq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem2);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfma2_static, "");
-+
-+ VECT_VAR_DECL (buf_src_7, float, 64, 2) [] = {DA6, DA7};
-+ VECT_VAR_DECL (buf_src_8, float, 64, 2) [] = {DB6, DB7};
-+ VLOAD (vsrc_1, buf_src_7, q, float, f, 64, 2);
-+ VLOAD (vsrc_2, buf_src_8, q, float, f, 64, 2);
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmsq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem3);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfms3_static, "");
-+ VECT_VAR (vector_res, float, 64, 2) =
-+ vfmaq_n_f64 (VECT_VAR (vsrc_1, float, 64, 2),
-+ VECT_VAR (vsrc_2, float, 64, 2), delem3);
-+ vst1q_f64 (VECT_VAR (result, float, 64, 2),
-+ VECT_VAR (vector_res, float, 64, 2));
-+ CHECK_FP (TEST_MSG, float, 64, 2, PRIx64, expectedfma3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VFMS_VFMA_N (FP64)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 64, 1);
-+ DECL_VARIABLE(vsrc_2, float, 64, 1);
-+ VECT_VAR_DECL (buf_src_1, float, 64, 1) [] = {DA0};
-+ VECT_VAR_DECL (buf_src_2, float, 64, 1) [] = {DB0};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 64, 1);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 64, 1);
-+ DECL_VARIABLE (vector_res, float, 64, 1) =
-+ vfms_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem0);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfms0_static, "");
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfma_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem0);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfma0_static, "");
-+
-+ VECT_VAR_DECL (buf_src_3, float, 64, 1) [] = {DA2};
-+ VECT_VAR_DECL (buf_src_4, float, 64, 1) [] = {DB2};
-+ VLOAD (vsrc_1, buf_src_3, , float, f, 64, 1);
-+ VLOAD (vsrc_2, buf_src_4, , float, f, 64, 1);
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfms_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem1);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfms1_static, "");
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfma_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem1);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfma1_static, "");
-+
-+ VECT_VAR_DECL (buf_src_5, float, 64, 1) [] = {DA4};
-+ VECT_VAR_DECL (buf_src_6, float, 64, 1) [] = {DB4};
-+ VLOAD (vsrc_1, buf_src_5, , float, f, 64, 1);
-+ VLOAD (vsrc_2, buf_src_6, , float, f, 64, 1);
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfms_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem2);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfms2_static, "");
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfma_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem2);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfma2_static, "");
-+
-+ VECT_VAR_DECL (buf_src_7, float, 64, 1) [] = {DA6};
-+ VECT_VAR_DECL (buf_src_8, float, 64, 1) [] = {DB6};
-+ VLOAD (vsrc_1, buf_src_7, , float, f, 64, 1);
-+ VLOAD (vsrc_2, buf_src_8, , float, f, 64, 1);
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfms_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem3);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfms3_static, "");
-+ VECT_VAR (vector_res, float, 64, 1) =
-+ vfma_n_f64 (VECT_VAR (vsrc_1, float, 64, 1),
-+ VECT_VAR (vsrc_2, float, 64, 1), delem3);
-+ vst1_f64 (VECT_VAR (result, float, 64, 1),
-+ VECT_VAR (vector_res, float, 64, 1));
-+ CHECK_FP (TEST_MSG, float, 64, 1, PRIx64, expectedfma3_static, "");
-+}
-+#endif
-+
-+int
-+main (void)
-+{
-+#if defined(__aarch64__) && defined(__ARM_FEATURE_FMA)
-+ exec_vfma_vfms_n ();
-+#endif
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vfmsh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x42af /* 3.341797 */,
-+ 0x5043 /* 34.093750 */,
-+ 0xccd2 /* -19.281250 */,
-+ 0x3712 /* 0.441895 */,
-+ 0x3acc /* 0.849609 */,
-+ 0x4848 /* 8.562500 */,
-+ 0xcc43 /* -17.046875 */,
-+ 0xd65c /* -101.750000 */,
-+ 0x4185 /* 2.759766 */,
-+ 0xcd39 /* -20.890625 */,
-+ 0xd45b /* -69.687500 */,
-+ 0x5241 /* 50.031250 */,
-+ 0xc675 /* -6.457031 */,
-+ 0x4d07 /* 20.109375 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VFMSH_F16"
-+#define INSN_NAME vfmsh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "ternary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vget_high.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vget_high.c
-@@ -63,8 +63,8 @@ void exec_vget_high (void)
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 64, 1, PRIx64, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
- }
-
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vget_lane.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vget_lane.c
-@@ -13,6 +13,7 @@ uint32_t expected_u32 = 0xfffffff1;
- uint64_t expected_u64 = 0xfffffffffffffff0;
- poly8_t expected_p8 = 0xf6;
- poly16_t expected_p16 = 0xfff2;
-+hfloat16_t expected_f16 = 0xcb80;
- hfloat32_t expected_f32 = 0xc1700000;
-
- int8_t expectedq_s8 = 0xff;
-@@ -25,6 +26,7 @@ uint32_t expectedq_u32 = 0xfffffff2;
- uint64_t expectedq_u64 = 0xfffffffffffffff1;
- poly8_t expectedq_p8 = 0xfe;
- poly16_t expectedq_p16 = 0xfff6;
-+hfloat16_t expectedq_f16 = 0xca80;
- hfloat32_t expectedq_f32 = 0xc1500000;
-
- int error_found = 0;
-@@ -52,6 +54,12 @@ void exec_vget_lane (void)
- uint32_t var_int32;
- float32_t var_float32;
- } var_int32_float32;
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ union {
-+ uint16_t var_int16;
-+ float16_t var_float16;
-+ } var_int16_float16;
-+#endif
-
- #define TEST_VGET_LANE_FP(Q, T1, T2, W, N, L) \
- VAR(var, T1, W) = vget##Q##_lane_##T2##W(VECT_VAR(vector, T1, W, N), L); \
-@@ -81,10 +89,17 @@ void exec_vget_lane (void)
- VAR_DECL(var, uint, 64);
- VAR_DECL(var, poly, 8);
- VAR_DECL(var, poly, 16);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ VAR_DECL(var, float, 16);
-+#endif
- VAR_DECL(var, float, 32);
-
- /* Initialize input values. */
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
-@@ -99,6 +114,9 @@ void exec_vget_lane (void)
- TEST_VGET_LANE(, uint, u, 64, 1, 0);
- TEST_VGET_LANE(, poly, p, 8, 8, 6);
- TEST_VGET_LANE(, poly, p, 16, 4, 2);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VGET_LANE_FP(, float, f, 16, 4, 1);
-+#endif
- TEST_VGET_LANE_FP(, float, f, 32, 2, 1);
-
- TEST_VGET_LANE(q, int, s, 8, 16, 15);
-@@ -111,6 +129,9 @@ void exec_vget_lane (void)
- TEST_VGET_LANE(q, uint, u, 64, 2, 1);
- TEST_VGET_LANE(q, poly, p, 8, 16, 14);
- TEST_VGET_LANE(q, poly, p, 16, 8, 6);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VGET_LANE_FP(q, float, f, 16, 8, 3);
-+#endif
- TEST_VGET_LANE_FP(q, float, f, 32, 4, 3);
- }
-
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vget_low.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vget_low.c
-@@ -63,8 +63,8 @@ void exec_vget_low (void)
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 64, 1, PRIx64, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
- CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
- #endif
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- float16x4x2_t
- f_vld2_lane_f16 (float16_t * p, float16x4x2_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld2q_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- float16x8x2_t
- f_vld2q_lane_f16 (float16_t * p, float16x8x2_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- float16x4x3_t
- f_vld3_lane_f16 (float16_t * p, float16x4x3_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld3q_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- float16x8x3_t
- f_vld3q_lane_f16 (float16_t * p, float16x8x3_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- float16x4x4_t
- f_vld4_lane_f16 (float16_t * p, float16x4x4_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vld4q_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- float16x8x4_t
- f_vld4q_lane_f16 (float16_t * p, float16x8x4_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX.c
-@@ -528,8 +528,8 @@ void exec_vldX (void)
- CHECK(test_name, uint, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 2, PRIx32, EXPECTED, comment); \
- CHECK(test_name, uint, 64, 1, PRIx64, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 2, PRIx32, EXPECTED, comment); \
- \
- CHECK(test_name, int, 8, 16, PRIx8, EXPECTED, comment); \
-@@ -538,8 +538,8 @@ void exec_vldX (void)
- CHECK(test_name, uint, 8, 16, PRIx8, EXPECTED, comment); \
- CHECK(test_name, uint, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 4, PRIx32, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 16, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 16, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 4, PRIx32, EXPECTED, comment)
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c
-@@ -270,8 +270,8 @@ void exec_vldX_dup (void)
- CHECK(test_name, uint, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 2, PRIx32, EXPECTED, comment); \
- CHECK(test_name, uint, 64, 1, PRIx64, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 2, PRIx32, EXPECTED, comment)
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c
-@@ -451,14 +451,14 @@ void exec_vldX_lane (void)
- CHECK(test_name, uint, 8, 8, PRIx8, EXPECTED, comment); \
- CHECK(test_name, uint, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 2, PRIx32, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 2, PRIx32, EXPECTED, comment); \
- CHECK(test_name, int, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK(test_name, int, 32, 4, PRIx32, EXPECTED, comment); \
- CHECK(test_name, uint, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 4, PRIx32, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 4, PRIx32, EXPECTED, comment)
-
- #if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmax.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmax.c
-@@ -7,6 +7,10 @@
-
- #define HAS_FLOAT_VARIANT
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+#define HAS_FLOAT16_VARIANT
-+#endif
-+
- /* Expected results. */
- VECT_VAR_DECL(expected,int,8,8) [] = { 0xf3, 0xf3, 0xf3, 0xf3,
- 0xf4, 0xf5, 0xf6, 0xf7 };
-@@ -16,6 +20,9 @@ VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf3, 0xf3, 0xf3, 0xf3,
- 0xf4, 0xf5, 0xf6, 0xf7 };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff1, 0xfff1, 0xfff2, 0xfff3 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff0, 0xfffffff1 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcbc0, 0xcb80, 0xcb00, 0xca80 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1780000, 0xc1700000 };
- VECT_VAR_DECL(expected,int,8,16) [] = { 0xf4, 0xf4, 0xf4, 0xf4,
- 0xf4, 0xf5, 0xf6, 0xf7,
-@@ -33,10 +40,36 @@ VECT_VAR_DECL(expected,uint,16,8) [] = { 0xfff2, 0xfff2, 0xfff2, 0xfff3,
- 0xfff4, 0xfff5, 0xfff6, 0xfff7 };
- VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffffff1, 0xfffffff1,
- 0xfffffff2, 0xfffffff3 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xcb40, 0xcb40, 0xcb00, 0xca80,
-+ 0xca00, 0xc980, 0xc900, 0xc880 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1680000, 0xc1680000,
- 0xc1600000, 0xc1500000 };
-
- /* Expected results with special FP values. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_nan, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_mnan, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_inf, hfloat, 16, 8) [] = { 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00 };
-+VECT_VAR_DECL(expected_minf, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_zero1, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_zero2, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+#endif
- VECT_VAR_DECL(expected_nan,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
- 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_mnan,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmaxh_f16_1.c
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+#define A 123.4
-+#define B -567.8
-+#define C -34.8
-+#define D 1024
-+#define E 663.1
-+#define F 169.1
-+#define G -4.8
-+#define H 77
-+
-+float16_t input_1[] = { A, B, C, D };
-+float16_t input_2[] = { E, F, G, H };
-+float16_t expected[] = { E, F, G, D };
-+
-+#define TEST_MSG "VMAXH_F16"
-+#define INSN_NAME vmaxh_f16
-+
-+#define INPUT_1 input_1
-+#define INPUT_2 input_2
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmaxnm_1.c
-@@ -0,0 +1,47 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define INSN_NAME vmaxnm
-+#define TEST_MSG "VMAXNM/VMAXNMQ"
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+#define HAS_FLOAT16_VARIANT
-+#endif
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcbc0, 0xcb80, 0xcb00, 0xca80 };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xcb40, 0xcb40, 0xcb00, 0xca80,
-+ 0xca00, 0xc980, 0xc900, 0xc880 };
-+#endif
-+
-+/* Expected results with special FP values. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_nan, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_mnan, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_inf, hfloat, 16, 8) [] = { 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00 };
-+VECT_VAR_DECL(expected_minf, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_zero1, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_zero2, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+#endif
-+
-+#include "binary_op_float.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmaxnmh_f16_1.c
-@@ -0,0 +1,42 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+#define INFF __builtin_inf ()
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x5640 /* 100.000000 */,
-+ 0x4f80 /* 30.000000 */,
-+ 0x3666 /* 0.399902 */,
-+ 0x3800 /* 0.500000 */,
-+ 0x3d52 /* 1.330078 */,
-+ 0xc64d /* -6.300781 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x355d /* 0.335205 */,
-+ 0x409a /* 2.300781 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a91 /* 13.132812 */,
-+ 0x34f6 /* 0.310059 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0x7c00 /* inf */
-+};
-+
-+#define TEST_MSG "VMAXNMH_F16"
-+#define INSN_NAME vmaxnmh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmaxnmv_f16_1.c
-@@ -0,0 +1,131 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (34.8)
-+#define B0 FP16_C (__builtin_nanf (""))
-+#define C0 FP16_C (-__builtin_nanf (""))
-+#define D0 FP16_C (0.0)
-+
-+#define A1 FP16_C (1025.8)
-+#define B1 FP16_C (13.4)
-+#define C1 FP16_C (__builtin_nanf (""))
-+#define D1 FP16_C (10)
-+#define E1 FP16_C (-0.0)
-+#define F1 FP16_C (-__builtin_nanf (""))
-+#define G1 FP16_C (0.0)
-+#define H1 FP16_C (10)
-+
-+/* Expected results for vmaxnmv. */
-+uint16_t expect = 0x505A /* A0. */;
-+uint16_t expect_alt = 0x6402 /* A1. */;
-+
-+void exec_vmaxnmv_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMAXNMV (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {A0, B0, C0, D0};
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ float16_t vector_res = vmaxnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 4) [] = {B0, A0, C0, D0};
-+ VLOAD (vsrc, buf_src1, , float, f, 16, 4);
-+ vector_res = vmaxnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 4) [] = {B0, C0, A0, D0};
-+ VLOAD (vsrc, buf_src2, , float, f, 16, 4);
-+ vector_res = vmaxnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 4) [] = {B0, C0, D0, A0};
-+ VLOAD (vsrc, buf_src3, , float, f, 16, 4);
-+ vector_res = vmaxnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMAXNMVQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {A1, B1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 8) [] = {B1, A1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src1, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 8) [] = {B1, C1, A1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src2, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 8) [] = {B1, C1, D1, A1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src3, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src4, float, 16, 8) [] = {B1, C1, D1, E1, A1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src4, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src5, float, 16, 8) [] = {B1, C1, D1, E1, F1, A1, G1, H1};
-+ VLOAD (vsrc, buf_src5, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src6, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, A1, H1};
-+ VLOAD (vsrc, buf_src6, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src7, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, H1, A1};
-+ VLOAD (vsrc, buf_src7, q, float, f, 16, 8);
-+ vector_res = vmaxnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmaxnmv_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmaxv_f16_1.c
-@@ -0,0 +1,131 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (123.4)
-+#define B0 FP16_C (-567.8)
-+#define C0 FP16_C (34.8)
-+#define D0 FP16_C (0.0)
-+
-+#define A1 FP16_C (1025.8)
-+#define B1 FP16_C (13.4)
-+#define C1 FP16_C (-567.8)
-+#define D1 FP16_C (10)
-+#define E1 FP16_C (-0.0)
-+#define F1 FP16_C (567.8)
-+#define G1 FP16_C (0.0)
-+#define H1 FP16_C (10)
-+
-+/* Expected results for vmaxv. */
-+uint16_t expect = 0x57B6 /* A0. */;
-+uint16_t expect_alt = 0x6402 /* A1. */;
-+
-+void exec_vmaxv_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMAXV (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {A0, B0, C0, D0};
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ float16_t vector_res = vmaxv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 4) [] = {B0, A0, C0, D0};
-+ VLOAD (vsrc, buf_src1, , float, f, 16, 4);
-+ vector_res = vmaxv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 4) [] = {B0, C0, A0, D0};
-+ VLOAD (vsrc, buf_src2, , float, f, 16, 4);
-+ vector_res = vmaxv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 4) [] = {B0, C0, D0, A0};
-+ VLOAD (vsrc, buf_src3, , float, f, 16, 4);
-+ vector_res = vmaxv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMAXVQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {A1, B1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 8) [] = {B1, A1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src1, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 8) [] = {B1, C1, A1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src2, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 8) [] = {B1, C1, D1, A1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src3, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src4, float, 16, 8) [] = {B1, C1, D1, E1, A1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src4, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src5, float, 16, 8) [] = {B1, C1, D1, E1, F1, A1, G1, H1};
-+ VLOAD (vsrc, buf_src5, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src6, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, A1, H1};
-+ VLOAD (vsrc, buf_src6, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src7, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, H1, A1};
-+ VLOAD (vsrc, buf_src7, q, float, f, 16, 8);
-+ vector_res = vmaxvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmaxv_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmin.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmin.c
-@@ -7,6 +7,10 @@
-
- #define HAS_FLOAT_VARIANT
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+#define HAS_FLOAT16_VARIANT
-+#endif
-+
- /* Expected results. */
- VECT_VAR_DECL(expected,int,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf3, 0xf3, 0xf3, 0xf3 };
-@@ -16,6 +20,9 @@ VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf3, 0xf3, 0xf3, 0xf3 };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff0, 0xfff1, 0xfff1, 0xfff1 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff0, 0xfffffff0 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcc00, 0xcbc0, 0xcbc0, 0xcbc0 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1800000, 0xc1780000 };
- VECT_VAR_DECL(expected,int,8,16) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf4, 0xf4, 0xf4, 0xf4,
-@@ -31,11 +38,41 @@ VECT_VAR_DECL(expected,uint,8,16) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf9, 0xf9, 0xf9, 0xf9 };
- VECT_VAR_DECL(expected,uint,16,8) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff2,
- 0xfff2, 0xfff2, 0xfff2, 0xfff2 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80, 0xcb40, 0xcb40,
-+ 0xcb40, 0xcb40, 0xcb40, 0xcb40 };
-+#endif
- VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffffff0, 0xfffffff1,
- 0xfffffff1, 0xfffffff1 };
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
- 0xc1680000, 0xc1680000 };
- /* Expected results with special FP values. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_nan, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_mnan, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_inf, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_minf, hfloat, 16, 8) [] = { 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00 };
-+VECT_VAR_DECL(expected_zero1, hfloat, 16, 8) [] = { 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000 };
-+VECT_VAR_DECL(expected_zero2, hfloat, 16, 8) [] = { 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000 };
-+#endif
- VECT_VAR_DECL(expected_nan,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
- 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_mnan,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vminh_f16_1.c
-@@ -0,0 +1,34 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+#define A 123.4
-+#define B -567.8
-+#define C -34.8
-+#define D 1024
-+#define E 663.1
-+#define F 169.1
-+#define G -4.8
-+#define H 77
-+
-+float16_t input_1[] = { A, B, C, D };
-+float16_t input_2[] = { E, F, G, H };
-+float16_t expected[] = { A, B, C, H };
-+
-+#define TEST_MSG "VMINH_F16"
-+#define INSN_NAME vminh_f16
-+
-+#define INPUT_1 input_1
-+#define INPUT_2 input_2
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vminnm_1.c
-@@ -0,0 +1,51 @@
-+/* This file tests an intrinsic which currently has only an f16 variant and that
-+ is only available when FP16 arithmetic instructions are supported. */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define INSN_NAME vminnm
-+#define TEST_MSG "VMINNM/VMINMQ"
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+#define HAS_FLOAT16_VARIANT
-+#endif
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcc00, 0xcbc0, 0xcbc0, 0xcbc0 };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80, 0xcb40, 0xcb40,
-+ 0xcb40, 0xcb40, 0xcb40, 0xcb40 };
-+#endif
-+
-+/* Expected results with special FP values. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_nan, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_mnan, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_inf, hfloat, 16, 8) [] = { 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00,
-+ 0x3c00, 0x3c00 };
-+VECT_VAR_DECL(expected_minf, hfloat, 16, 8) [] = { 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00 };
-+VECT_VAR_DECL(expected_zero1, hfloat, 16, 8) [] = { 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000 };
-+VECT_VAR_DECL(expected_zero2, hfloat, 16, 8) [] = { 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000 };
-+#endif
-+
-+#include "binary_op_float.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vminnmh_f16_1.c
-@@ -0,0 +1,42 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+#define INFF __builtin_inf ()
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0xc454 /* -4.328125 */,
-+ 0x4233 /* 3.099609 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0xa51f /* -0.020004 */,
-+ 0xc09a /* -2.300781 */,
-+ 0xc73b /* -7.230469 */,
-+ 0xc79a /* -7.601562 */,
-+ 0x34f6 /* 0.310059 */,
-+ 0xc73b /* -7.230469 */,
-+ 0x3800 /* 0.500000 */,
-+ 0xc79a /* -7.601562 */,
-+ 0x451a /* 5.101562 */,
-+ 0xc64d /* -6.300781 */,
-+ 0x3556 /* 0.333496 */,
-+ 0xfc00 /* -inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VMINNMH_F16"
-+#define INSN_NAME vminnmh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vminnmv_f16_1.c
-@@ -0,0 +1,131 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (-567.8)
-+#define B0 FP16_C (__builtin_nanf (""))
-+#define C0 FP16_C (34.8)
-+#define D0 FP16_C (-__builtin_nanf (""))
-+
-+#define A1 FP16_C (-567.8)
-+#define B1 FP16_C (1025.8)
-+#define C1 FP16_C (-__builtin_nanf (""))
-+#define D1 FP16_C (10)
-+#define E1 FP16_C (-0.0)
-+#define F1 FP16_C (__builtin_nanf (""))
-+#define G1 FP16_C (0.0)
-+#define H1 FP16_C (10)
-+
-+/* Expected results for vminnmv. */
-+uint16_t expect = 0xE070 /* A0. */;
-+uint16_t expect_alt = 0xE070 /* A1. */;
-+
-+void exec_vminnmv_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMINNMV (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {A0, B0, C0, D0};
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ float16_t vector_res = vminnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 4) [] = {B0, A0, C0, D0};
-+ VLOAD (vsrc, buf_src1, , float, f, 16, 4);
-+ vector_res = vminnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 4) [] = {B0, C0, A0, D0};
-+ VLOAD (vsrc, buf_src2, , float, f, 16, 4);
-+ vector_res = vminnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 4) [] = {B0, C0, D0, A0};
-+ VLOAD (vsrc, buf_src3, , float, f, 16, 4);
-+ vector_res = vminnmv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMINNMVQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {A1, B1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 8) [] = {B1, A1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src1, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 8) [] = {B1, C1, A1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src2, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 8) [] = {B1, C1, D1, A1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src3, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src4, float, 16, 8) [] = {B1, C1, D1, E1, A1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src4, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src5, float, 16, 8) [] = {B1, C1, D1, E1, F1, A1, G1, H1};
-+ VLOAD (vsrc, buf_src5, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src6, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, A1, H1};
-+ VLOAD (vsrc, buf_src6, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src7, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, H1, A1};
-+ VLOAD (vsrc, buf_src7, q, float, f, 16, 8);
-+ vector_res = vminnmvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vminnmv_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vminv_f16_1.c
-@@ -0,0 +1,131 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A0 FP16_C (-567.8)
-+#define B0 FP16_C (123.4)
-+#define C0 FP16_C (34.8)
-+#define D0 FP16_C (0.0)
-+
-+#define A1 FP16_C (-567.8)
-+#define B1 FP16_C (1025.8)
-+#define C1 FP16_C (13.4)
-+#define D1 FP16_C (10)
-+#define E1 FP16_C (-0.0)
-+#define F1 FP16_C (567.8)
-+#define G1 FP16_C (0.0)
-+#define H1 FP16_C (10)
-+
-+/* Expected results for vminv. */
-+uint16_t expect = 0xE070 /* A0. */;
-+uint16_t expect_alt = 0xE070 /* A1. */;
-+
-+void exec_vminv_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMINV (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {A0, B0, C0, D0};
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ float16_t vector_res = vminv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 4) [] = {B0, A0, C0, D0};
-+ VLOAD (vsrc, buf_src1, , float, f, 16, 4);
-+ vector_res = vminv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 4) [] = {B0, C0, A0, D0};
-+ VLOAD (vsrc, buf_src2, , float, f, 16, 4);
-+ vector_res = vminv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 4) [] = {B0, C0, D0, A0};
-+ VLOAD (vsrc, buf_src3, , float, f, 16, 4);
-+ vector_res = vminv_f16 (VECT_VAR (vsrc, float, 16, 4));
-+
-+ if (* (uint16_t *) &vector_res != expect)
-+ abort ();
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMINVQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {A1, B1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src1, float, 16, 8) [] = {B1, A1, C1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src1, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src2, float, 16, 8) [] = {B1, C1, A1, D1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src2, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src3, float, 16, 8) [] = {B1, C1, D1, A1, E1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src3, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src4, float, 16, 8) [] = {B1, C1, D1, E1, A1, F1, G1, H1};
-+ VLOAD (vsrc, buf_src4, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src5, float, 16, 8) [] = {B1, C1, D1, E1, F1, A1, G1, H1};
-+ VLOAD (vsrc, buf_src5, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src6, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, A1, H1};
-+ VLOAD (vsrc, buf_src6, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+
-+ VECT_VAR_DECL (buf_src7, float, 16, 8) [] = {B1, C1, D1, E1, F1, G1, H1, A1};
-+ VLOAD (vsrc, buf_src7, q, float, f, 16, 8);
-+ vector_res = vminvq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+
-+ if (* (uint16_t *) &vector_res != expect_alt)
-+ abort ();
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vminv_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmovn.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmovn.c
-@@ -35,11 +35,11 @@ void exec_vmovn (void)
- TEST_VMOVN(uint, u, 32, 16, 4);
- TEST_VMOVN(uint, u, 64, 32, 2);
-
-- CHECK(TEST_MSG, int, 8, 8, PRIx32, expected, "");
-- CHECK(TEST_MSG, int, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 8, 8, PRIx8, expected, "");
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 8, 8, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
- }
-
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul.c
-@@ -13,6 +13,10 @@ VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfab0, 0xfb05, 0xfb5a, 0xfbaf };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffff9a0, 0xfffffa06 };
- VECT_VAR_DECL(expected,poly,8,8) [] = { 0xc0, 0x84, 0x48, 0xc,
- 0xd0, 0x94, 0x58, 0x1c };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xe02a, 0xdfcf,
-+ 0xdf4a, 0xdec4 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc4053333, 0xc3f9c000 };
- VECT_VAR_DECL(expected,int,8,16) [] = { 0x90, 0x7, 0x7e, 0xf5,
- 0x6c, 0xe3, 0x5a, 0xd1,
-@@ -34,13 +38,15 @@ VECT_VAR_DECL(expected,poly,8,16) [] = { 0x60, 0xca, 0x34, 0x9e,
- 0xc8, 0x62, 0x9c, 0x36,
- 0x30, 0x9a, 0x64, 0xce,
- 0x98, 0x32, 0xcc, 0x66 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xe63a, 0xe5d6, 0xe573, 0xe50f,
-+ 0xe4ac, 0xe448, 0xe3c8, 0xe301 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc4c73333, 0xc4bac000,
- 0xc4ae4ccd, 0xc4a1d999 };
-
--#ifndef INSN_NAME
- #define INSN_NAME vmul
- #define TEST_MSG "VMUL"
--#endif
-
- #define FNNAME1(NAME) exec_ ## NAME
- #define FNNAME(NAME) FNNAME1(NAME)
-@@ -80,6 +86,17 @@ void FNNAME (INSN_NAME) (void)
- DECL_VMUL(poly, 8, 16);
- DECL_VMUL(float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector1, float, 16, 4);
-+ DECL_VARIABLE(vector1, float, 16, 8);
-+
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+
- clean_results ();
-
- /* Initialize input "vector1" from "buffer". */
-@@ -99,6 +116,10 @@ void FNNAME (INSN_NAME) (void)
- VLOAD(vector1, buffer, q, uint, u, 32, 4);
- VLOAD(vector1, buffer, q, poly, p, 8, 16);
- VLOAD(vector1, buffer, q, float, f, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector1, buffer, , float, f, 16, 4);
-+ VLOAD(vector1, buffer, q, float, f, 16, 8);
-+#endif
-
- /* Choose init value arbitrarily. */
- VDUP(vector2, , int, s, 8, 8, 0x11);
-@@ -117,6 +138,10 @@ void FNNAME (INSN_NAME) (void)
- VDUP(vector2, q, uint, u, 32, 4, 0xCC);
- VDUP(vector2, q, poly, p, 8, 16, 0xAA);
- VDUP(vector2, q, float, f, 32, 4, 99.6f);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 33.3f);
-+ VDUP(vector2, q, float, f, 16, 8, 99.6f);
-+#endif
-
- /* Execute the tests. */
- TEST_VMUL(INSN_NAME, , int, s, 8, 8);
-@@ -135,6 +160,10 @@ void FNNAME (INSN_NAME) (void)
- TEST_VMUL(INSN_NAME, q, uint, u, 32, 4);
- TEST_VMUL(INSN_NAME, q, poly, p, 8, 16);
- TEST_VMUL(INSN_NAME, q, float, f, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VMUL(INSN_NAME, , float, f, 16, 4);
-+ TEST_VMUL(INSN_NAME, q, float, f, 16, 8);
-+#endif
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
-@@ -142,7 +171,7 @@ void FNNAME (INSN_NAME) (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
-@@ -150,8 +179,12 @@ void FNNAME (INSN_NAME) (void)
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, "");
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul_lane.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul_lane.c
-@@ -7,6 +7,9 @@ VECT_VAR_DECL(expected,int,16,4) [] = { 0xffc0, 0xffc4, 0xffc8, 0xffcc };
- VECT_VAR_DECL(expected,int,32,2) [] = { 0xfffffde0, 0xfffffe02 };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xbbc0, 0xc004, 0xc448, 0xc88c };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffface0, 0xffffb212 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xddb3, 0xdd58, 0xdcfd, 0xdca1 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc3b66666, 0xc3ab0000 };
- VECT_VAR_DECL(expected,int,16,8) [] = { 0xffc0, 0xffc4, 0xffc8, 0xffcc,
- 0xffd0, 0xffd4, 0xffd8, 0xffdc };
-@@ -16,6 +19,10 @@ VECT_VAR_DECL(expected,uint,16,8) [] = { 0xbbc0, 0xc004, 0xc448, 0xc88c,
- 0xccd0, 0xd114, 0xd558, 0xd99c };
- VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffface0, 0xffffb212,
- 0xffffb744, 0xffffbc76 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xddb3, 0xdd58, 0xdcfd, 0xdca1,
-+ 0xdc46, 0xdbd6, 0xdb20, 0xda69 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc3b66666, 0xc3ab0000,
- 0xc39f9999, 0xc3943333 };
-
-@@ -45,11 +52,20 @@ void exec_vmul_lane (void)
-
- DECL_VMUL(vector);
- DECL_VMUL(vector_res);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-
- DECL_VARIABLE(vector2, int, 16, 4);
- DECL_VARIABLE(vector2, int, 32, 2);
- DECL_VARIABLE(vector2, uint, 16, 4);
- DECL_VARIABLE(vector2, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector2, float, 32, 2);
-
- clean_results ();
-@@ -59,11 +75,17 @@ void exec_vmul_lane (void)
- VLOAD(vector, buffer, , int, s, 32, 2);
- VLOAD(vector, buffer, , uint, u, 16, 4);
- VLOAD(vector, buffer, , uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, int, s, 16, 8);
- VLOAD(vector, buffer, q, int, s, 32, 4);
- VLOAD(vector, buffer, q, uint, u, 16, 8);
- VLOAD(vector, buffer, q, uint, u, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
- /* Initialize vector2. */
-@@ -71,6 +93,9 @@ void exec_vmul_lane (void)
- VDUP(vector2, , int, s, 32, 2, 0x22);
- VDUP(vector2, , uint, u, 16, 4, 0x444);
- VDUP(vector2, , uint, u, 32, 2, 0x532);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 22.8f);
-+#endif
- VDUP(vector2, , float, f, 32, 2, 22.8f);
-
- /* Choose lane arbitrarily. */
-@@ -78,22 +103,34 @@ void exec_vmul_lane (void)
- TEST_VMUL_LANE(, int, s, 32, 2, 2, 1);
- TEST_VMUL_LANE(, uint, u, 16, 4, 4, 2);
- TEST_VMUL_LANE(, uint, u, 32, 2, 2, 1);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VMUL_LANE(, float, f, 16, 4, 4, 1);
-+#endif
- TEST_VMUL_LANE(, float, f, 32, 2, 2, 1);
- TEST_VMUL_LANE(q, int, s, 16, 8, 4, 2);
- TEST_VMUL_LANE(q, int, s, 32, 4, 2, 0);
- TEST_VMUL_LANE(q, uint, u, 16, 8, 4, 2);
- TEST_VMUL_LANE(q, uint, u, 32, 4, 2, 1);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VMUL_LANE(q, float, f, 16, 8, 4, 0);
-+#endif
- TEST_VMUL_LANE(q, float, f, 32, 4, 2, 0);
-
-- CHECK(TEST_MSG, int, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, int, 16, 8, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 8, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, "");
- }
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul_lane_f16_1.c
-@@ -0,0 +1,454 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (-56.8)
-+#define C FP16_C (-34.8)
-+#define D FP16_C (12)
-+#define E FP16_C (63.1)
-+#define F FP16_C (19.1)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (77)
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-78)
-+#define K FP16_C (11.23)
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-8)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (-9.7)
-+
-+/* Expected results for vmul_lane. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 4) []
-+ = { 0x629B /* A * E. */,
-+ 0xEB00 /* B * E. */,
-+ 0xE84A /* C * E. */,
-+ 0x61EA /* D * E. */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 4) []
-+ = { 0x5BFF /* A * F. */,
-+ 0xE43D /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0x5B29 /* D * F. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 4) []
-+ = { 0xD405 /* A * G. */,
-+ 0x5C43 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0xD334 /* D * G. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 4) []
-+ = { 0x6408 /* A * H. */,
-+ 0xEC46 /* B * H. */,
-+ 0xE93C /* C * H. */,
-+ 0x6338 /* D * H. */ };
-+
-+/* Expected results for vmulq_lane. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 8) []
-+ = { 0x629B /* A * E. */,
-+ 0xEB00 /* B * E. */,
-+ 0xE84A /* C * E. */,
-+ 0x61EA /* D * E. */,
-+ 0x5186 /* I * E. */,
-+ 0xECCE /* J * E. */,
-+ 0x6189 /* K * E. */,
-+ 0x6E0A /* L * E. */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 8) []
-+ = { 0x5BFF /* A * F. */,
-+ 0xE43D /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0x5B29 /* D * F. */,
-+ 0x4AAF /* I * F. */,
-+ 0xE5D1 /* J * F. */,
-+ 0x5AB3 /* K * F. */,
-+ 0x674F /* L * F. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 8) []
-+ = { 0xD405 /* A * G. */,
-+ 0x5C43 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0xD334 /* D * G. */,
-+ 0xC2B9 /* I * G. */,
-+ 0x5DDA /* J * G. */,
-+ 0xD2BD /* K * G. */,
-+ 0xDF5A /* L * G. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 8) []
-+ = { 0x6408 /* A * H. */,
-+ 0xEC46 /* B * H. */,
-+ 0xE93C /* C * H. */,
-+ 0x6338 /* D * H. */,
-+ 0x52BD /* I * H. */,
-+ 0xEDDE /* J * H. */,
-+ 0x62C1 /* K * H. */,
-+ 0x6F5E /* L * H. */ };
-+
-+/* Expected results for vmul_laneq. */
-+VECT_VAR_DECL (expected_laneq0_static, hfloat, 16, 4) []
-+ = { 0x629B /* A * E. */,
-+ 0xEB00 /* B * E. */,
-+ 0xE84A /* C * E. */,
-+ 0x61EA /* D * E. */ };
-+
-+VECT_VAR_DECL (expected_laneq1_static, hfloat, 16, 4) []
-+ = { 0x5BFF /* A * F. */,
-+ 0xE43D /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0x5B29 /* D * F. */ };
-+
-+VECT_VAR_DECL (expected_laneq2_static, hfloat, 16, 4) []
-+ = { 0xD405 /* A * G. */,
-+ 0x5C43 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0xD334 /* D * G. */ };
-+
-+VECT_VAR_DECL (expected_laneq3_static, hfloat, 16, 4) []
-+ = { 0x6408 /* A * H. */,
-+ 0xEC46 /* B * H. */,
-+ 0xE93C /* C * H. */,
-+ 0x6338 /* D * H. */ };
-+
-+VECT_VAR_DECL (expected_laneq4_static, hfloat, 16, 4) []
-+ = { 0x648F /* A * M. */,
-+ 0xECD5 /* B * M. */,
-+ 0xE9ED /* C * M. */,
-+ 0x6416 /* D * M. */ };
-+
-+VECT_VAR_DECL (expected_laneq5_static, hfloat, 16, 4) []
-+ = { 0xD6B3 /* A * N. */,
-+ 0x5F1A /* B * N. */,
-+ 0x5C5A /* C * N. */,
-+ 0xD600 /* D * N. */ };
-+
-+VECT_VAR_DECL (expected_laneq6_static, hfloat, 16, 4) []
-+ = { 0xCB5E /* A * O. */,
-+ 0x53CF /* B * O. */,
-+ 0x50C9 /* C * O. */,
-+ 0xCA99 /* D * O. */ };
-+
-+VECT_VAR_DECL (expected_laneq7_static, hfloat, 16, 4) []
-+ = { 0xD810 /* A * P. */,
-+ 0x604F /* B * P. */,
-+ 0x5D47 /* C * P. */,
-+ 0xD747 /* D * P. */ };
-+
-+/* Expected results for vmulq_laneq. */
-+VECT_VAR_DECL (expected_laneq0_static, hfloat, 16, 8) []
-+ = { 0x629B /* A * E. */,
-+ 0xEB00 /* B * E. */,
-+ 0xE84A /* C * E. */,
-+ 0x61EA /* D * E. */,
-+ 0x5186 /* I * E. */,
-+ 0xECCE /* J * E. */,
-+ 0x6189 /* K * E. */,
-+ 0x6E0A /* L * E. */ };
-+
-+VECT_VAR_DECL (expected_laneq1_static, hfloat, 16, 8) []
-+ = { 0x5BFF /* A * F. */,
-+ 0xE43D /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0x5B29 /* D * F. */,
-+ 0x4AAF /* I * F. */,
-+ 0xE5D1 /* J * F. */,
-+ 0x5AB3 /* K * F. */,
-+ 0x674F /* L * F. */ };
-+
-+VECT_VAR_DECL (expected_laneq2_static, hfloat, 16, 8) []
-+ = { 0xD405 /* A * G. */,
-+ 0x5C43 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0xD334 /* D * G. */,
-+ 0xC2B9 /* I * G. */,
-+ 0x5DDA /* J * G. */,
-+ 0xD2BD /* K * G. */,
-+ 0xDF5A /* L * G. */ };
-+
-+VECT_VAR_DECL (expected_laneq3_static, hfloat, 16, 8) []
-+ = { 0x6408 /* A * H. */,
-+ 0xEC46 /* B * H. */,
-+ 0xE93C /* C * H. */,
-+ 0x6338 /* D * H. */,
-+ 0x52BD /* I * H. */,
-+ 0xEDDE /* J * H. */,
-+ 0x62C1 /* K * H. */,
-+ 0x6F5E /* L * H. */ };
-+
-+VECT_VAR_DECL (expected_laneq4_static, hfloat, 16, 8) []
-+ = { 0x648F /* A * M. */,
-+ 0xECD5 /* B * M. */,
-+ 0xE9ED /* C * M. */,
-+ 0x6416 /* D * M. */,
-+ 0x53A0 /* I * M. */,
-+ 0xEEA3 /* J * M. */,
-+ 0x63A4 /* K * M. */,
-+ 0x702B /* L * M. */ };
-+
-+VECT_VAR_DECL (expected_laneq5_static, hfloat, 16, 8) []
-+ = { 0xD6B3 /* A * N. */,
-+ 0x5F1A /* B * N. */,
-+ 0x5C5A /* C * N. */,
-+ 0xD600 /* D * N. */,
-+ 0xC59A /* I * N. */,
-+ 0x60E0 /* J * N. */,
-+ 0xD59D /* K * N. */,
-+ 0xE220 /* L * N. */ };
-+
-+VECT_VAR_DECL (expected_laneq6_static, hfloat, 16, 8) []
-+ = { 0xCB5E /* A * O. */,
-+ 0x53CF /* B * O. */,
-+ 0x50C9 /* C * O. */,
-+ 0xCA99 /* D * O. */,
-+ 0xBA29 /* I * O. */,
-+ 0x555C /* J * O. */,
-+ 0xCA2C /* K * O. */,
-+ 0xD6BC /* L * O. */ };
-+
-+VECT_VAR_DECL (expected_laneq7_static, hfloat, 16, 8) []
-+ = { 0xD810 /* A * P. */,
-+ 0x604F /* B * P. */,
-+ 0x5D47 /* C * P. */,
-+ 0xD747 /* D * P. */,
-+ 0xC6CB /* I * P. */,
-+ 0x61EA /* J * P. */,
-+ 0xD6CF /* K * P. */,
-+ 0xE36E /* L * P. */ };
-+
-+void exec_vmul_lane_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMUL_LANE (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A, B, C, D};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {E, F, G, H};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vmul_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULQ_LANE (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A, B, C, D, I, J, K, L};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vmulq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMUL_LANEQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {E, F, G, H, M, N, O, P};
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq3_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 4);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq4_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 5);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq5_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 6);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq6_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmul_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 7);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq7_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULQ_LANEQ (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq3_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 4);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq4_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 5);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq5_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 6);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq6_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 7);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq7_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmul_lane_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul_n.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmul_n.c
-@@ -7,6 +7,9 @@ VECT_VAR_DECL(expected,int,16,4) [] = { 0xfef0, 0xff01, 0xff12, 0xff23 };
- VECT_VAR_DECL(expected,int,32,2) [] = { 0xfffffde0, 0xfffffe02 };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfcd0, 0xfd03, 0xfd36, 0xfd69 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffbc0, 0xfffffc04 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xdd93, 0xdd3a, 0xdce1, 0xdc87 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc3b26666, 0xc3a74000 };
- VECT_VAR_DECL(expected,int,16,8) [] = { 0xfab0, 0xfb05, 0xfb5a, 0xfbaf,
- 0xfc04, 0xfc59, 0xfcae, 0xfd03 };
-@@ -16,6 +19,10 @@ VECT_VAR_DECL(expected,uint,16,8) [] = { 0xf890, 0xf907, 0xf97e, 0xf9f5,
- 0xfa6c, 0xfae3, 0xfb5a, 0xfbd1 };
- VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffff780, 0xfffff808,
- 0xfffff890, 0xfffff918 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xe58e, 0xe535, 0xe4dc, 0xe483,
-+ 0xe42a, 0xe3a3, 0xe2f2, 0xe240 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc4b1cccd, 0xc4a6b000,
- 0xc49b9333, 0xc4907667 };
-
-@@ -50,6 +57,13 @@ void FNNAME (INSN_NAME) (void)
- DECL_VMUL(vector);
- DECL_VMUL(vector_res);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+
- clean_results ();
-
- /* Initialize vector from pre-initialized values. */
-@@ -57,11 +71,17 @@ void FNNAME (INSN_NAME) (void)
- VLOAD(vector, buffer, , int, s, 32, 2);
- VLOAD(vector, buffer, , uint, u, 16, 4);
- VLOAD(vector, buffer, , uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, int, s, 16, 8);
- VLOAD(vector, buffer, q, int, s, 32, 4);
- VLOAD(vector, buffer, q, uint, u, 16, 8);
- VLOAD(vector, buffer, q, uint, u, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
- /* Choose multiplier arbitrarily. */
-@@ -69,22 +89,34 @@ void FNNAME (INSN_NAME) (void)
- TEST_VMUL_N(, int, s, 32, 2, 0x22);
- TEST_VMUL_N(, uint, u, 16, 4, 0x33);
- TEST_VMUL_N(, uint, u, 32, 2, 0x44);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VMUL_N(, float, f, 16, 4, 22.3f);
-+#endif
- TEST_VMUL_N(, float, f, 32, 2, 22.3f);
- TEST_VMUL_N(q, int, s, 16, 8, 0x55);
- TEST_VMUL_N(q, int, s, 32, 4, 0x66);
- TEST_VMUL_N(q, uint, u, 16, 8, 0x77);
- TEST_VMUL_N(q, uint, u, 32, 4, 0x88);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VMUL_N(q, float, f, 16, 8, 88.9f);
-+#endif
- TEST_VMUL_N(q, float, f, 32, 4, 88.9f);
-
-- CHECK(TEST_MSG, int, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, int, 16, 8, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 8, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, "");
- }
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulh_f16_1.c
-@@ -0,0 +1,42 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+#define INFF __builtin_inf ()
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0xc854 /* -8.656250 */,
-+ 0x5cd8 /* 310.000000 */,
-+ 0x60b0 /* 600.000000 */,
-+ 0xa019 /* -0.008003 */,
-+ 0xbc9a /* -1.150391 */,
-+ 0xc8cf /* -9.617188 */,
-+ 0x51fd /* 47.906250 */,
-+ 0x4634 /* 6.203125 */,
-+ 0xc0d9 /* -2.423828 */,
-+ 0x3c9a /* 1.150391 */,
-+ 0xc79a /* -7.601562 */,
-+ 0x5430 /* 67.000000 */,
-+ 0xbfd0 /* -1.953125 */,
-+ 0x46ac /* 6.671875 */,
-+ 0xfc00 /* -inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VMULH_F16"
-+#define INSN_NAME vmulh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulh_lane_f16_1.c
-@@ -0,0 +1,90 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (-56.8)
-+#define C FP16_C (-34.8)
-+#define D FP16_C (12)
-+#define E FP16_C (63.1)
-+#define F FP16_C (19.1)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (77)
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-78)
-+#define K FP16_C (11.23)
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-8)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (-9.7)
-+
-+extern void abort ();
-+
-+float16_t src1[8] = { A, B, C, D, I, J, K, L };
-+VECT_VAR_DECL (src2, float, 16, 4) [] = { E, F, G, H };
-+VECT_VAR_DECL (src2, float, 16, 8) [] = { E, F, G, H, M, N, O, P };
-+
-+/* Expected results for vmulh_lane. */
-+uint16_t expected[4] = { 0x629B /* A * E. */, 0xE43D /* B * F. */,
-+ 0x5939 /* C * G. */, 0x6338 /* D * H. */ };
-+
-+
-+/* Expected results for vmulh_lane. */
-+uint16_t expected_laneq[8] = { 0x629B /* A * E. */,
-+ 0xE43D /* B * F. */,
-+ 0x5939 /* C * G. */,
-+ 0x6338 /* D * H. */,
-+ 0x53A0 /* I * M. */,
-+ 0x60E0 /* J * N. */,
-+ 0xCA2C /* K * O. */,
-+ 0xE36E /* L * P. */ };
-+
-+void exec_vmulh_lane_f16 (void)
-+{
-+#define CHECK_LANE(N)\
-+ ret = vmulh_lane_f16 (src1[N], VECT_VAR (vsrc2, float, 16, 4), N);\
-+ if (*(uint16_t *) &ret != expected[N])\
-+ abort ();
-+
-+ DECL_VARIABLE(vsrc2, float, 16, 4);
-+ VLOAD (vsrc2, src2, , float, f, 16, 4);
-+ float16_t ret;
-+
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+
-+#undef CHECK_LANE
-+#define CHECK_LANE(N)\
-+ ret = vmulh_laneq_f16 (src1[N], VECT_VAR (vsrc2, float, 16, 8), N);\
-+ if (*(uint16_t *) &ret != expected_laneq[N])\
-+ abort ();
-+
-+ DECL_VARIABLE(vsrc2, float, 16, 8);
-+ VLOAD (vsrc2, src2, q, float, f, 16, 8);
-+
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+ CHECK_LANE(4)
-+ CHECK_LANE(5)
-+ CHECK_LANE(6)
-+ CHECK_LANE(7)
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmulh_lane_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmull.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmull.c
-@@ -59,13 +59,13 @@ void exec_vmull (void)
- TEST_VMULL(uint, u, 32, 64, 2);
- TEST_VMULL(poly, p, 8, 16, 8);
-
-- CHECK(TEST_MSG, int, 16, 8, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, int, 64, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 8, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 64, 2, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 64, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected, "");
-+ CHECK(TEST_MSG, uint, 64, 2, PRIx64, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected, "");
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmull_lane.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmull_lane.c
-@@ -54,9 +54,9 @@ void exec_vmull_lane (void)
- TEST_VMULL_LANE(uint, u, 32, 64, 2, 1);
-
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, int, 64, 2, PRIx32, expected, "");
-+ CHECK(TEST_MSG, int, 64, 2, PRIx64, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 64, 2, PRIx32, expected, "");
-+ CHECK(TEST_MSG, uint, 64, 2, PRIx64, expected, "");
- }
-
- int main (void)
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulx_f16_1.c
-@@ -0,0 +1,84 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (__builtin_inff ())
-+#define C FP16_C (-34.8)
-+#define D FP16_C (-__builtin_inff ())
-+#define E FP16_C (63.1)
-+#define F FP16_C (0.0)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (0.0)
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-__builtin_inff ())
-+#define K FP16_C (11.23)
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-0.0)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (7)
-+
-+/* Expected results for vmulx. */
-+VECT_VAR_DECL (expected_static, hfloat, 16, 4) []
-+ = { 0x629B /* A * E. */, 0x4000 /* FP16_C (2.0f). */,
-+ 0x5939 /* C * G. */, 0xC000 /* FP16_C (-2.0f). */ };
-+
-+VECT_VAR_DECL (expected_static, hfloat, 16, 8) []
-+ = { 0x629B /* A * E. */, 0x4000 /* FP16_C (2.0f). */,
-+ 0x5939 /* C * G. */, 0xC000 /* FP16_C (-2.0f). */,
-+ 0x53A0 /* I * M. */, 0x4000 /* FP16_C (2.0f). */,
-+ 0xCA2C /* K * O. */, 0x615C /* L * P. */ };
-+
-+void exec_vmulx_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMULX (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A, B, C, D};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {E, F, G, H};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vmulx_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4));
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULXQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A, B, C, D, I, J, K, L};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {E, F, G, H, M, N, O, P};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vmulxq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8));
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmulx_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulx_lane_f16_1.c
-@@ -0,0 +1,452 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (__builtin_inff ())
-+#define C FP16_C (-34.8)
-+#define D FP16_C (-__builtin_inff ())
-+#define E FP16_C (-0.0)
-+#define F FP16_C (19.1)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (0.0)
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-78)
-+#define K FP16_C (-__builtin_inff ())
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-8)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (-0.0)
-+
-+/* Expected results for vmulx_lane. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 4) []
-+ = { 0x8000 /* A * E. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * E. */,
-+ 0x4000 /* FP16_C (2.0f). */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 4) []
-+ = { 0x5BFF /* A * F. */,
-+ 0x7C00 /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0xFC00 /* D * F. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 4) []
-+ = { 0xD405 /* A * G. */,
-+ 0xFC00 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0x7C00 /* D * G. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 4) []
-+ = { 0x0000 /* A * H. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* C * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */ };
-+
-+/* Expected results for vmulxq_lane. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 8) []
-+ = { 0x8000 /* A * E. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* I * E. */,
-+ 0x0000 /* J * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* L * E. */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 8) []
-+ = { 0x5BFF /* A * F. */,
-+ 0x7C00 /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0xFC00 /* D * F. */,
-+ 0x4AAF /* I * F. */,
-+ 0xE5D1 /* J * F. */,
-+ 0xFC00 /* K * F. */,
-+ 0x674F /* L * F. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 8) []
-+ = { 0xD405 /* A * G. */,
-+ 0xFC00 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0x7C00 /* D * G. */,
-+ 0xC2B9 /* I * G. */,
-+ 0x5DDA /* J * G. */,
-+ 0x7C00 /* K * G. */,
-+ 0xDF5A /* L * G. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 8) []
-+ = { 0x0000 /* A * H. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* C * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* I * H. */,
-+ 0x8000 /* J * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* L * H. */};
-+
-+/* Expected results for vmulx_laneq. */
-+VECT_VAR_DECL (expected_laneq0_static, hfloat, 16, 4) []
-+ = { 0x8000 /* A * E. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * E. */,
-+ 0x4000 /* FP16_C (2.0f). */ };
-+
-+VECT_VAR_DECL (expected_laneq1_static, hfloat, 16, 4) []
-+ = { 0x5BFF /* A * F. */,
-+ 0x7C00 /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0xFC00 /* D * F. */ };
-+
-+VECT_VAR_DECL (expected_laneq2_static, hfloat, 16, 4) []
-+ = { 0xD405 /* A * G. */,
-+ 0xFC00 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0x7C00 /* D * G. */ };
-+
-+VECT_VAR_DECL (expected_laneq3_static, hfloat, 16, 4) []
-+ = { 0x0000 /* A * H. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* C * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */ };
-+
-+VECT_VAR_DECL (expected_laneq4_static, hfloat, 16, 4) []
-+ = { 0x648F /* A * M. */,
-+ 0x7C00 /* B * M. */,
-+ 0xE9ED /* C * M. */,
-+ 0xFC00 /* D * M. */ };
-+
-+VECT_VAR_DECL (expected_laneq5_static, hfloat, 16, 4) []
-+ = { 0xD6B3 /* A * N. */,
-+ 0xFC00 /* B * N. */,
-+ 0x5C5A /* C * N. */,
-+ 0x7C00 /* D * N. */ };
-+
-+VECT_VAR_DECL (expected_laneq6_static, hfloat, 16, 4) []
-+ = { 0xCB5E /* A * O. */,
-+ 0xFC00 /* B * O. */,
-+ 0x50C9 /* C * O. */,
-+ 0x7C00 /* D * O. */ };
-+
-+VECT_VAR_DECL (expected_laneq7_static, hfloat, 16, 4) []
-+ = { 0x8000 /* A * P. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * P. */,
-+ 0x4000 /* FP16_C (2.0f). */ };
-+
-+VECT_VAR_DECL (expected_laneq0_static, hfloat, 16, 8) []
-+ = { 0x8000 /* A * E. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* I * E. */,
-+ 0x0000 /* J * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* L * E. */ };
-+
-+VECT_VAR_DECL (expected_laneq1_static, hfloat, 16, 8) []
-+ = { 0x5BFF /* A * F. */,
-+ 0x7C00 /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0xFC00 /* D * F. */,
-+ 0x4AAF /* I * F. */,
-+ 0xE5D1 /* J * F. */,
-+ 0xFC00 /* K * F. */,
-+ 0x674F /* L * F. */ };
-+
-+VECT_VAR_DECL (expected_laneq2_static, hfloat, 16, 8) []
-+ = { 0xD405 /* A * G. */,
-+ 0xFC00 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0x7C00 /* D * G. */,
-+ 0xC2B9 /* I * G. */,
-+ 0x5DDA /* J * G. */,
-+ 0x7C00 /* K * G. */,
-+ 0xDF5A /* L * G. */ };
-+
-+VECT_VAR_DECL (expected_laneq3_static, hfloat, 16, 8) []
-+ = { 0x0000 /* A * H. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* C * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* I * H. */,
-+ 0x8000 /* J * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* L * H. */ };
-+
-+VECT_VAR_DECL (expected_laneq4_static, hfloat, 16, 8) []
-+ = { 0x648F /* A * M. */,
-+ 0x7C00 /* B * M. */,
-+ 0xE9ED /* C * M. */,
-+ 0xFC00 /* D * M. */,
-+ 0x53A0 /* I * M. */,
-+ 0xEEA3 /* J * M. */,
-+ 0xFC00 /* K * M. */,
-+ 0x702B /* L * M. */ };
-+
-+VECT_VAR_DECL (expected_laneq5_static, hfloat, 16, 8) []
-+ = { 0xD6B3 /* A * N. */,
-+ 0xFC00 /* B * N. */,
-+ 0x5C5A /* C * N. */,
-+ 0x7C00 /* D * N. */,
-+ 0xC59A /* I * N. */,
-+ 0x60E0 /* J * N. */,
-+ 0x7C00 /* K * N. */,
-+ 0xE220 /* L * N. */ };
-+
-+VECT_VAR_DECL (expected_laneq6_static, hfloat, 16, 8) []
-+ = { 0xCB5E /* A * O. */,
-+ 0xFC00 /* B * O. */,
-+ 0x50C9 /* C * O. */,
-+ 0x7C00 /* D * O. */,
-+ 0xBA29 /* I * O. */,
-+ 0x555C /* J * O. */,
-+ 0x7C00 /* K * O. */,
-+ 0xD6BC /* L * O. */ };
-+
-+VECT_VAR_DECL (expected_laneq7_static, hfloat, 16, 8) []
-+ = { 0x8000 /* A * P. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * P. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* I * P. */,
-+ 0x0000 /* J * P. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* L * P. */ };
-+
-+void exec_vmulx_lane_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMULX_LANE (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A, B, C, D};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {E, F, G, H};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vmulx_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_lane_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULXQ_LANE (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A, B, C, D, I, J, K, L};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vmulxq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_lane_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 4), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULX_LANEQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {E, F, G, H, M, N, O, P};
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 0);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 1);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 2);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 3);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq3_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 4);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq4_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 5);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq5_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 6);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq6_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 8), 7);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_laneq7_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULXQ_LANEQ (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 0);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 1);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 2);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 3);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq3_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 4);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq4_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 5);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq5_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 6);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq6_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_laneq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8), 7);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_laneq7_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmulx_lane_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulx_n_f16_1.c
-@@ -0,0 +1,177 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (__builtin_inff ())
-+#define C FP16_C (-34.8)
-+#define D FP16_C (-__builtin_inff ())
-+#define E FP16_C (-0.0)
-+#define F FP16_C (19.1)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (0.0)
-+
-+float16_t elemE = E;
-+float16_t elemF = F;
-+float16_t elemG = G;
-+float16_t elemH = H;
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-78)
-+#define K FP16_C (11.23)
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-8)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (-9.7)
-+
-+/* Expected results for vmulx_n. */
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 4) []
-+ = { 0x8000 /* A * E. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * E. */,
-+ 0x4000 /* FP16_C (2.0f). */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 4) []
-+ = { 0x5BFF /* A * F. */,
-+ 0x7C00 /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0xFC00 /* D * F. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 4) []
-+ = { 0xD405 /* A * G. */,
-+ 0xFC00 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0x7C00 /* D * G. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 4) []
-+ = { 0x0000 /* A * H. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* C * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */ };
-+
-+VECT_VAR_DECL (expected0_static, hfloat, 16, 8) []
-+ = { 0x8000 /* A * E. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* C * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* I * E. */,
-+ 0x0000 /* J * E. */,
-+ 0x8000 /* K * E. */,
-+ 0x8000 /* L * E. */ };
-+
-+VECT_VAR_DECL (expected1_static, hfloat, 16, 8) []
-+ = { 0x5BFF /* A * F. */,
-+ 0x7C00 /* B * F. */,
-+ 0xE131 /* C * F. */,
-+ 0xFC00 /* D * F. */,
-+ 0x4AAF /* I * F. */,
-+ 0xE5D1 /* J * F. */,
-+ 0x5AB3 /* K * F. */,
-+ 0x674F /* L * F. */ };
-+
-+VECT_VAR_DECL (expected2_static, hfloat, 16, 8) []
-+ = { 0xD405 /* A * G. */,
-+ 0xFC00 /* B * G. */,
-+ 0x5939 /* C * G. */,
-+ 0x7C00 /* D * G. */,
-+ 0xC2B9 /* I * G. */,
-+ 0x5DDA /* J * G. */,
-+ 0xD2BD /* K * G. */,
-+ 0xDF5A /* L * G. */ };
-+
-+VECT_VAR_DECL (expected3_static, hfloat, 16, 8) []
-+ = { 0x0000 /* A * H. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x8000 /* C * H. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x0000 /* I * H. */,
-+ 0x8000 /* J * H. */,
-+ 0x0000 /* K * H. */,
-+ 0x0000 /* L * H. */ };
-+
-+void exec_vmulx_n_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VMULX_N (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE (vsrc_1, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A, B, C, D};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vmulx_n_f16 (VECT_VAR (vsrc_1, float, 16, 4), elemE);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_n_f16 (VECT_VAR (vsrc_1, float, 16, 4), elemF);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_n_f16 (VECT_VAR (vsrc_1, float, 16, 4), elemG);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vmulx_n_f16 (VECT_VAR (vsrc_1, float, 16, 4), elemH);
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected3_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VMULXQ_N (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE (vsrc_1, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A, B, C, D, I, J, K, L};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vmulxq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8), elemE);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected0_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8), elemF);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected1_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8), elemG);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected2_static, "");
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vmulxq_n_f16 (VECT_VAR (vsrc_1, float, 16, 8), elemH);
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected3_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmulx_n_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulxh_f16_1.c
-@@ -0,0 +1,50 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+#define A 13.4
-+#define B __builtin_inff ()
-+#define C -34.8
-+#define D -__builtin_inff ()
-+#define E 63.1
-+#define F 0.0
-+#define G -4.8
-+#define H 0.0
-+
-+#define I 0.7
-+#define J -__builtin_inff ()
-+#define K 11.23
-+#define L 98
-+#define M 87.1
-+#define N -0.0
-+#define O -1.1
-+#define P 7
-+
-+float16_t input_1[] = { A, B, C, D, I, J, K, L };
-+float16_t input_2[] = { E, F, G, H, M, N, O, P };
-+uint16_t expected[] = { 0x629B /* A * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x5939 /* C * G. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x53A0 /* I * M. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0xCA2C /* K * O. */,
-+ 0x615C /* L * P. */ };
-+
-+#define TEST_MSG "VMULXH_F16"
-+#define INSN_NAME vmulxh_f16
-+
-+#define INPUT_1 input_1
-+#define INPUT_2 input_2
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmulxh_lane_f16_1.c
-@@ -0,0 +1,91 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (13.4)
-+#define B FP16_C (__builtin_inff ())
-+#define C FP16_C (-34.8)
-+#define D FP16_C (-__builtin_inff ())
-+#define E FP16_C (63.1)
-+#define F FP16_C (0.0)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (0.0)
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-__builtin_inff ())
-+#define K FP16_C (11.23)
-+#define L FP16_C (98)
-+#define M FP16_C (87.1)
-+#define N FP16_C (-0.0)
-+#define O FP16_C (-1.1)
-+#define P FP16_C (7)
-+
-+extern void abort ();
-+
-+float16_t src1[8] = { A, B, C, D, I, J, K, L };
-+VECT_VAR_DECL (src2, float, 16, 4) [] = { E, F, G, H };
-+VECT_VAR_DECL (src2, float, 16, 8) [] = { E, F, G, H, M, N, O, P };
-+
-+/* Expected results for vmulxh_lane. */
-+uint16_t expected[4] = { 0x629B /* A * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x5939 /* C * G. */,
-+ 0xC000 /* FP16_C (-2.0f). */ };
-+
-+/* Expected results for vmulxh_lane. */
-+uint16_t expected_laneq[8] = { 0x629B /* A * E. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0x5939 /* C * G. */,
-+ 0xC000 /* FP16_C (-2.0f). */,
-+ 0x53A0 /* I * M. */,
-+ 0x4000 /* FP16_C (2.0f). */,
-+ 0xCA2C /* K * O. */,
-+ 0x615C /* L * P. */ };
-+
-+void exec_vmulxh_lane_f16 (void)
-+{
-+#define CHECK_LANE(N)\
-+ ret = vmulxh_lane_f16 (src1[N], VECT_VAR (vsrc2, float, 16, 4), N);\
-+ if (*(uint16_t *) &ret != expected[N])\
-+ abort ();
-+
-+ DECL_VARIABLE(vsrc2, float, 16, 4);
-+ VLOAD (vsrc2, src2, , float, f, 16, 4);
-+ float16_t ret;
-+
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+
-+#undef CHECK_LANE
-+#define CHECK_LANE(N)\
-+ ret = vmulxh_laneq_f16 (src1[N], VECT_VAR (vsrc2, float, 16, 8), N);\
-+ if (*(uint16_t *) &ret != expected_laneq[N])\
-+ abort ();
-+
-+ DECL_VARIABLE(vsrc2, float, 16, 8);
-+ VLOAD (vsrc2, src2, q, float, f, 16, 8);
-+
-+ CHECK_LANE(0)
-+ CHECK_LANE(1)
-+ CHECK_LANE(2)
-+ CHECK_LANE(3)
-+ CHECK_LANE(4)
-+ CHECK_LANE(5)
-+ CHECK_LANE(6)
-+ CHECK_LANE(7)
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vmulxh_lane_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmvn.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vmvn.c
-@@ -120,14 +120,14 @@ FNNAME (INSN_NAME)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vneg.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vneg.c
-@@ -21,24 +21,53 @@ VECT_VAR_DECL(expected,int,32,4) [] = { 0x10, 0xf, 0xe, 0xd };
- /* Expected results for float32 variants. Needs to be separated since
- the generic test function does not test floating-point
- versions. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 4) [] = { 0xc09a, 0xc09a,
-+ 0xc09a, 0xc09a };
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 8) [] = { 0xc2cd, 0xc2cd,
-+ 0xc2cd, 0xc2cd,
-+ 0xc2cd, 0xc2cd,
-+ 0xc2cd, 0xc2cd };
-+#endif
- VECT_VAR_DECL(expected_float32,hfloat,32,2) [] = { 0xc0133333, 0xc0133333 };
- VECT_VAR_DECL(expected_float32,hfloat,32,4) [] = { 0xc059999a, 0xc059999a,
- 0xc059999a, 0xc059999a };
-
- void exec_vneg_f32(void)
- {
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, float, 32, 4);
-
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
- DECL_VARIABLE(vector_res, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 2.3f);
-+ VDUP(vector, q, float, f, 16, 8, 3.4f);
-+#endif
- VDUP(vector, , float, f, 32, 2, 2.3f);
- VDUP(vector, q, float, f, 32, 4, 3.4f);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_UNARY_OP(INSN_NAME, , float, f, 16, 4);
-+ TEST_UNARY_OP(INSN_NAME, q, float, f, 16, 8);
-+#endif
- TEST_UNARY_OP(INSN_NAME, , float, f, 32, 2);
- TEST_UNARY_OP(INSN_NAME, q, float, f, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_float16, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_float16, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_float32, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_float32, "");
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vnegh_f16_1.c
-@@ -0,0 +1,39 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+uint16_t expected[] =
-+{
-+ 0x8000 /* -0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0xc233 /* -3.099609 */,
-+ 0xcd00 /* -20.000000 */,
-+ 0xb666 /* -0.399902 */,
-+ 0x409a /* 2.300781 */,
-+ 0xbd52 /* -1.330078 */,
-+ 0x479a /* 7.601562 */,
-+ 0xb4f6 /* -0.310059 */,
-+ 0xb55d /* -0.335205 */,
-+ 0xb800 /* -0.500000 */,
-+ 0xbc00 /* -1.000000 */,
-+ 0xca91 /* -13.132812 */,
-+ 0x464d /* 6.300781 */,
-+ 0xcd00 /* -20.000000 */,
-+ 0xfc00 /* -inf */,
-+ 0x7c00 /* inf */
-+};
-+
-+#define TEST_MSG "VNEGH_F16"
-+#define INSN_NAME vnegh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpXXX.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpXXX.inc
-@@ -21,6 +21,9 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector, uint, 8, 8);
- DECL_VARIABLE(vector, uint, 16, 4);
- DECL_VARIABLE(vector, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
-
- DECL_VARIABLE(vector_res, int, 8, 8);
-@@ -29,6 +32,9 @@ void FNNAME (INSN_NAME) (void)
- DECL_VARIABLE(vector_res, uint, 8, 8);
- DECL_VARIABLE(vector_res, uint, 16, 4);
- DECL_VARIABLE(vector_res, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
-
- clean_results ();
-@@ -40,6 +46,9 @@ void FNNAME (INSN_NAME) (void)
- VLOAD(vector, buffer, , uint, u, 8, 8);
- VLOAD(vector, buffer, , uint, u, 16, 4);
- VLOAD(vector, buffer, , uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
-
- /* Apply a binary operator named INSN_NAME. */
-@@ -49,14 +58,20 @@ void FNNAME (INSN_NAME) (void)
- TEST_VPXXX(INSN_NAME, uint, u, 8, 8);
- TEST_VPXXX(INSN_NAME, uint, u, 16, 4);
- TEST_VPXXX(INSN_NAME, uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VPXXX(INSN_NAME, float, f, 16, 4);
-+#endif
- TEST_VPXXX(INSN_NAME, float, f, 32, 2);
-
-- CHECK(TEST_MSG, int, 8, 8, PRIx32, expected, "");
-- CHECK(TEST_MSG, int, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, int, 8, 8, PRIx8, expected, "");
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 2, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 8, 8, PRIx32, expected, "");
-- CHECK(TEST_MSG, uint, 16, 4, PRIx64, expected, "");
-+ CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected, "");
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, "");
- }
-
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpadd.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpadd.c
-@@ -14,6 +14,9 @@ VECT_VAR_DECL(expected,uint,8,8) [] = { 0xe1, 0xe5, 0xe9, 0xed,
- 0xe1, 0xe5, 0xe9, 0xed };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xffe1, 0xffe5, 0xffe1, 0xffe5 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xffffffe1, 0xffffffe1 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcfc0, 0xcec0, 0xcfc0, 0xcec0 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1f80000, 0xc1f80000 };
-
- #include "vpXXX.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpmax.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpmax.c
-@@ -15,6 +15,9 @@ VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
- 0xf1, 0xf3, 0xf5, 0xf7 };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff1, 0xfff3, 0xfff1, 0xfff3 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff1, 0xfffffff1 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcb80, 0xca80, 0xcb80, 0xca80 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1700000, 0xc1700000 };
-
- #include "vpXXX.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpmin.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpmin.c
-@@ -15,6 +15,9 @@ VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
- 0xf0, 0xf2, 0xf4, 0xf6 };
- VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff0, 0xfff2, 0xfff0, 0xfff2 };
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff0, 0xfffffff0 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb00, 0xcc00, 0xcb00 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1800000, 0xc1800000 };
-
- #include "vpXXX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vpminmaxnm_f16_1.c
-@@ -0,0 +1,114 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (123.4)
-+#define B FP16_C (__builtin_nanf ("")) /* NaN */
-+#define C FP16_C (-34.8)
-+#define D FP16_C (1024)
-+#define E FP16_C (663.1)
-+#define F FP16_C (169.1)
-+#define G FP16_C (-4.8)
-+#define H FP16_C (-__builtin_nanf ("")) /* NaN */
-+
-+#define I FP16_C (0.7)
-+#define J FP16_C (-78)
-+#define K FP16_C (101.23)
-+#define L FP16_C (-1098)
-+#define M FP16_C (870.1)
-+#define N FP16_C (-8781)
-+#define O FP16_C (__builtin_inff ()) /* +Inf */
-+#define P FP16_C (-__builtin_inff ()) /* -Inf */
-+
-+
-+/* Expected results for vpminnm. */
-+VECT_VAR_DECL (expected_min_static, hfloat, 16, 4) []
-+ = { 0x57B6 /* A. */, 0xD05A /* C. */, 0x5949 /* F. */, 0xC4CD /* G. */ };
-+
-+VECT_VAR_DECL (expected_min_static, hfloat, 16, 8) []
-+ = { 0x57B6 /* A. */, 0xD05A /* C. */, 0xD4E0 /* J. */, 0xE44A /* L. */,
-+ 0x5949 /* F. */, 0xC4CD /* G. */, 0xF04A /* N. */, 0xFC00 /* P. */ };
-+
-+/* expected_max results for vpmaxnm. */
-+VECT_VAR_DECL (expected_max_static, hfloat, 16, 4) []
-+ = { 0x57B6 /* A. */, 0x6400 /* D. */, 0x612E /* E. */, 0xC4CD /* G. */ };
-+
-+VECT_VAR_DECL (expected_max_static, hfloat, 16, 8) []
-+ = { 0x57B6 /* A. */, 0x6400 /* D. */, 0x399A /* I. */, 0x5654 /* K. */,
-+ 0x612E /* E. */, 0xC4CD /* G. */, 0x62CC /* M. */, 0x7C00 /* O. */ };
-+
-+void exec_vpminmaxnm_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VPMINNM (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 4);
-+ DECL_VARIABLE(vsrc_2, float, 16, 4);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 4) [] = {A, B, C, D};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 4) [] = {E, F, G, H};
-+ VLOAD (vsrc_1, buf_src_1, , float, f, 16, 4);
-+ VLOAD (vsrc_2, buf_src_2, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vpminnm_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4));
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_min_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VPMINNMQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc_1, float, 16, 8);
-+ DECL_VARIABLE(vsrc_2, float, 16, 8);
-+ VECT_VAR_DECL (buf_src_1, float, 16, 8) [] = {A, B, C, D, I, J, K, L};
-+ VECT_VAR_DECL (buf_src_2, float, 16, 8) [] = {E, F, G, H, M, N, O, P};
-+ VLOAD (vsrc_1, buf_src_1, q, float, f, 16, 8);
-+ VLOAD (vsrc_2, buf_src_2, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vpminnmq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8));
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_min_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VPMAXNM (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 4)
-+ = vpmaxnm_f16 (VECT_VAR (vsrc_1, float, 16, 4),
-+ VECT_VAR (vsrc_2, float, 16, 4));
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_max_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VPMAXNMQ (FP16)"
-+ clean_results ();
-+
-+ VECT_VAR (vector_res, float, 16, 8)
-+ = vpmaxnmq_f16 (VECT_VAR (vsrc_1, float, 16, 8),
-+ VECT_VAR (vsrc_2, float, 16, 8));
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_max_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vpminmaxnm_f16 ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqabs.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqabs.c
-@@ -90,9 +90,9 @@ void vqabs_extra()
- TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 32, 4, expected_cumulative_sat_min_neg, MSG);
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 16, 4, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 32, 2, PRIx8, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 32, 2, PRIx32, expected_min_neg, MSG);
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 16, 8, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 32, 4, PRIx8, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_min_neg, MSG);
- }
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqdmull.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqdmull.c
-@@ -63,8 +63,8 @@ void FNNAME (INSN_NAME) (void)
- TEST_VQDMULL(int, s, 16, 32, 4, expected_cumulative_sat, "");
- TEST_VQDMULL(int, s, 32, 64, 2, expected_cumulative_sat, "");
-
-- CHECK (TEST_MSG, int, 32, 4, PRIx16, expected, "");
-- CHECK (TEST_MSG, int, 64, 2, PRIx32, expected, "");
-+ CHECK (TEST_MSG, int, 32, 4, PRIx32, expected, "");
-+ CHECK (TEST_MSG, int, 64, 2, PRIx64, expected, "");
-
- VDUP(vector, , int, s, 16, 4, 0x8000);
- VDUP(vector2, , int, s, 16, 4, 0x8000);
-@@ -75,8 +75,8 @@ void FNNAME (INSN_NAME) (void)
- TEST_VQDMULL(int, s, 16, 32, 4, expected_cumulative_sat2, TEST_MSG2);
- TEST_VQDMULL(int, s, 32, 64, 2, expected_cumulative_sat2, TEST_MSG2);
-
-- CHECK (TEST_MSG, int, 32, 4, PRIx16, expected2, TEST_MSG2);
-- CHECK (TEST_MSG, int, 64, 2, PRIx32, expected2, TEST_MSG2);
-+ CHECK (TEST_MSG, int, 32, 4, PRIx32, expected2, TEST_MSG2);
-+ CHECK (TEST_MSG, int, 64, 2, PRIx64, expected2, TEST_MSG2);
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqneg.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqneg.c
-@@ -90,9 +90,9 @@ void vqneg_extra()
- TEST_UNARY_SAT_OP(INSN_NAME, q, int, s, 32, 4, expected_cumulative_sat_min_neg, MSG);
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 16, 4, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 32, 2, PRIx8, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 16, 4, PRIx16, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 32, 2, PRIx32, expected_min_neg, MSG);
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 16, 8, PRIx8, expected_min_neg, MSG);
-- CHECK(TEST_MSG, int, 32, 4, PRIx8, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_min_neg, MSG);
-+ CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_min_neg, MSG);
- }
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqtbX.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vqtbX.c
-@@ -318,13 +318,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbl1, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbl1, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl1, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl1, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBL1Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbl1q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbl1q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl1q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl1q, "");
-
- /* Check vqtbl2. */
- clean_results ();
-@@ -334,13 +334,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbl2, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbl2, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl2, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl2, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBL2Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbl2q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbl2q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl2q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl2q, "");
-
- /* Check vqtbl3. */
- clean_results ();
-@@ -350,13 +350,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbl3, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbl3, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl3, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl3, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBL3Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbl3q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbl3q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl3q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl3q, "");
-
- /* Check vqtbl4. */
- clean_results ();
-@@ -366,13 +366,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbl4, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbl4, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl4, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbl4, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBL4Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbl4q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbl4q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl4q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbl4q, "");
-
-
- /* Now test VQTBX. */
-@@ -455,13 +455,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbx1, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbx1, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx1, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx1, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBX1Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbx1q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbx1q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx1q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx1q, "");
-
- /* Check vqtbx2. */
- clean_results ();
-@@ -471,13 +471,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbx2, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbx2, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx2, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx2, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBX2Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbx2q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbx2q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx2q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx2q, "");
-
- /* Check vqtbx3. */
- clean_results ();
-@@ -487,13 +487,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbx3, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbx3, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx3, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx3, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBX3Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbx3q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbx3q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx3q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx3q, "");
-
- /* Check vqtbx4. */
- clean_results ();
-@@ -503,13 +503,13 @@ void exec_vqtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vqtbx4, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vqtbx4, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx4, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vqtbx4, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VQTBX4Q"
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vqtbx4q, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vqtbx4q, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx4q, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vqtbx4q, "");
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecpe.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecpe.c
-@@ -7,6 +7,14 @@
- VECT_VAR_DECL(expected_positive,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected_positive,uint,32,4) [] = { 0xbf000000, 0xbf000000,
- 0xbf000000, 0xbf000000 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_positive, hfloat, 16, 4) [] = { 0x3834, 0x3834,
-+ 0x3834, 0x3834 };
-+VECT_VAR_DECL(expected_positive, hfloat, 16, 8) [] = { 0x2018, 0x2018,
-+ 0x2018, 0x2018,
-+ 0x2018, 0x2018,
-+ 0x2018, 0x2018 };
-+#endif
- VECT_VAR_DECL(expected_positive,hfloat,32,2) [] = { 0x3f068000, 0x3f068000 };
- VECT_VAR_DECL(expected_positive,hfloat,32,4) [] = { 0x3c030000, 0x3c030000,
- 0x3c030000, 0x3c030000 };
-@@ -15,24 +23,56 @@ VECT_VAR_DECL(expected_positive,hfloat,32,4) [] = { 0x3c030000, 0x3c030000,
- VECT_VAR_DECL(expected_negative,uint,32,2) [] = { 0x80000000, 0x80000000 };
- VECT_VAR_DECL(expected_negative,uint,32,4) [] = { 0xee800000, 0xee800000,
- 0xee800000, 0xee800000 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_negative, hfloat, 16, 4) [] = { 0xae64, 0xae64,
-+ 0xae64, 0xae64 };
-+VECT_VAR_DECL(expected_negative, hfloat, 16, 8) [] = { 0xa018, 0xa018,
-+ 0xa018, 0xa018,
-+ 0xa018, 0xa018,
-+ 0xa018, 0xa018 };
-+#endif
- VECT_VAR_DECL(expected_negative,hfloat,32,2) [] = { 0xbdcc8000, 0xbdcc8000 };
- VECT_VAR_DECL(expected_negative,hfloat,32,4) [] = { 0xbc030000, 0xbc030000,
- 0xbc030000, 0xbc030000 };
-
- /* Expected results with FP special values (NaN, infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 4) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+#endif
- VECT_VAR_DECL(expected_fp1,hfloat,32,2) [] = { 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_fp1,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results with FP special values (zero, large value). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 4) [] = { 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00 };
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
-+#endif
- VECT_VAR_DECL(expected_fp2,hfloat,32,2) [] = { 0x7f800000, 0x7f800000 };
- VECT_VAR_DECL(expected_fp2,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results with FP special values (-0, -infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp3, hfloat, 16, 4) [] = { 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00};
-+VECT_VAR_DECL(expected_fp3, hfloat, 16, 8) [] = { 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000,
-+ 0x8000, 0x8000 };
-+#endif
- VECT_VAR_DECL(expected_fp3,hfloat,32,2) [] = { 0xff800000, 0xff800000 };
- VECT_VAR_DECL(expected_fp3,hfloat,32,4) [] = { 0x80000000, 0x80000000,
- 0x80000000, 0x80000000 };
-
- /* Expected results with FP special large negative value. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp4, hfloat, 16, 4) [] = { 0x8000, 0x8000,
-+ 0x8000, 0x8000 };
-+#endif
- VECT_VAR_DECL(expected_fp4,hfloat,32,2) [] = { 0x80000000, 0x80000000 };
-
- #define TEST_MSG "VRECPE/VRECPEQ"
-@@ -50,11 +90,19 @@ void exec_vrecpe(void)
- /* No need for 64 bits variants. */
- DECL_VARIABLE(vector, uint, 32, 2);
- DECL_VARIABLE(vector, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, float, 32, 4);
-
- DECL_VARIABLE(vector_res, uint, 32, 2);
- DECL_VARIABLE(vector_res, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
- DECL_VARIABLE(vector_res, float, 32, 4);
-
-@@ -62,88 +110,165 @@ void exec_vrecpe(void)
-
- /* Choose init value arbitrarily, positive. */
- VDUP(vector, , uint, u, 32, 2, 0x12345678);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 1.9f);
-+#endif
- VDUP(vector, , float, f, 32, 2, 1.9f);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, q, float, f, 16, 8, 125.0f);
-+#endif
- VDUP(vector, q, uint, u, 32, 4, 0xABCDEF10);
- VDUP(vector, q, float, f, 32, 4, 125.0f);
-
- /* Apply the operator. */
- TEST_VRECPE(, uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(, float, f, 16, 4);
-+#endif
- TEST_VRECPE(, float, f, 32, 2);
- TEST_VRECPE(q, uint, u, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(q, float, f, 16, 8);
-+#endif
- TEST_VRECPE(q, float, f, 32, 4);
-
- #define CMT " (positive input)"
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_positive, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_positive, CMT);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_positive, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_positive, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_positive, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_positive, CMT);
-
- /* Choose init value arbitrarily,negative. */
- VDUP(vector, , uint, u, 32, 2, 0xFFFFFFFF);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, -10.0f);
-+#endif
- VDUP(vector, , float, f, 32, 2, -10.0f);
- VDUP(vector, q, uint, u, 32, 4, 0x89081234);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, q, float, f, 16, 8, -125.0f);
-+#endif
- VDUP(vector, q, float, f, 32, 4, -125.0f);
-
- /* Apply the operator. */
- TEST_VRECPE(, uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(, float, f, 16, 4);
-+#endif
- TEST_VRECPE(, float, f, 32, 2);
- TEST_VRECPE(q, uint, u, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(q, float, f, 16, 8);
-+#endif
- TEST_VRECPE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " (negative input)"
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_negative, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_negative, CMT);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_negative, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_negative, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_negative, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_negative, CMT);
-
- /* Test FP variants with special input values (NaN, infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, NAN);
-+ VDUP(vector, q, float, f, 16, 8, HUGE_VALF);
-+#endif
- VDUP(vector, , float, f, 32, 2, NAN);
- VDUP(vector, q, float, f, 32, 4, HUGE_VALF);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(, float, f, 16, 4);
-+ TEST_VRECPE(q, float, f, 16, 8);
-+#endif
- TEST_VRECPE(, float, f, 32, 2);
- TEST_VRECPE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (NaN, infinity)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp1, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp1, CMT);
-
- /* Test FP variants with special input values (zero, large value). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 0.0f);
-+ VDUP(vector, q, float, f, 16, 8, 8.97229e37f /*9.0e37f*/);
-+#endif
- VDUP(vector, , float, f, 32, 2, 0.0f);
- VDUP(vector, q, float, f, 32, 4, 8.97229e37f /*9.0e37f*/);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(, float, f, 16, 4);
-+ TEST_VRECPE(q, float, f, 16, 8);
-+#endif
- TEST_VRECPE(, float, f, 32, 2);
- TEST_VRECPE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (zero, large value)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp2, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp2, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp2, CMT);
-
- /* Test FP variants with special input values (-0, -infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, -0.0f);
-+ VDUP(vector, q, float, f, 16, 8, -HUGE_VALF);
-+#endif
- VDUP(vector, , float, f, 32, 2, -0.0f);
- VDUP(vector, q, float, f, 32, 4, -HUGE_VALF);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(, float, f, 16, 4);
-+ TEST_VRECPE(q, float, f, 16, 8);
-+#endif
- TEST_VRECPE(, float, f, 32, 2);
- TEST_VRECPE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (-0, -infinity)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp3, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp3, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp3, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp3, CMT);
-
- /* Test FP variants with special input values (large negative value). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, -9.0e37f);
-+#endif
- VDUP(vector, , float, f, 32, 2, -9.0e37f);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPE(, float, f, 16, 4);
-+#endif
- TEST_VRECPE(, float, f, 32, 2);
-
- #undef CMT
- #define CMT " FP special (large negative value)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp4, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp4, CMT);
- }
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecpeh_f16_1.c
-@@ -0,0 +1,42 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+#define A 123.4
-+#define B 567.8
-+#define C 34.8
-+#define D 1024
-+#define E 663.1
-+#define F 144.0
-+#define G 4.8
-+#define H 77
-+
-+#define RECP_A 0x2028 /* 1/A. */
-+#define RECP_B 0x1734 /* 1/B. */
-+#define RECP_C 0x275C /* 1/C. */
-+#define RECP_D 0x13FC /* 1/D. */
-+#define RECP_E 0x162C /* 1/E. */
-+#define RECP_F 0x1F18 /* 1/F. */
-+#define RECP_G 0x32A8 /* 1/G. */
-+#define RECP_H 0x22A4 /* 1/H. */
-+
-+float16_t input[] = { A, B, C, D, E, F, G, H };
-+uint16_t expected[] = { RECP_A, RECP_B, RECP_C, RECP_D,
-+ RECP_E, RECP_F, RECP_G, RECP_H };
-+
-+#define TEST_MSG "VRECPEH_F16"
-+#define INSN_NAME vrecpeh_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecps.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecps.c
-@@ -4,22 +4,51 @@
- #include <math.h>
-
- /* Expected results with positive input. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xd70c, 0xd70c, 0xd70c, 0xd70c };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xcedc, 0xcedc, 0xcedc, 0xcedc,
-+ 0xcedc, 0xcedc, 0xcedc, 0xcedc };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc2e19eb7, 0xc2e19eb7 };
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1db851f, 0xc1db851f,
- 0xc1db851f, 0xc1db851f };
-
- /* Expected results with FP special values (NaN). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 4) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+#endif
- VECT_VAR_DECL(expected_fp1,hfloat,32,2) [] = { 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_fp1,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
- 0x7fc00000, 0x7fc00000 };
-
- /* Expected results with FP special values (infinity, 0) and normal
- values. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 4) [] = { 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00 };
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 8) [] = { 0x4000, 0x4000,
-+ 0x4000, 0x4000,
-+ 0x4000, 0x4000,
-+ 0x4000, 0x4000 };
-+#endif
- VECT_VAR_DECL(expected_fp2,hfloat,32,2) [] = { 0xff800000, 0xff800000 };
- VECT_VAR_DECL(expected_fp2,hfloat,32,4) [] = { 0x40000000, 0x40000000,
- 0x40000000, 0x40000000 };
-
- /* Expected results with FP special values (infinity, 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp3, hfloat, 16, 4) [] = { 0x4000, 0x4000,
-+ 0x4000, 0x4000 };
-+VECT_VAR_DECL(expected_fp3, hfloat, 16, 8) [] = { 0x4000, 0x4000,
-+ 0x4000, 0x4000,
-+ 0x4000, 0x4000,
-+ 0x4000, 0x4000 };
-+#endif
- VECT_VAR_DECL(expected_fp3,hfloat,32,2) [] = { 0x40000000, 0x40000000 };
- VECT_VAR_DECL(expected_fp3,hfloat,32,4) [] = { 0x40000000, 0x40000000,
- 0x40000000, 0x40000000 };
-@@ -38,74 +67,143 @@ void exec_vrecps(void)
- VECT_VAR(vector_res, T1, W, N))
-
- /* No need for integer variants. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector2, float, 32, 2);
- DECL_VARIABLE(vector2, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
- DECL_VARIABLE(vector_res, float, 32, 4);
-
- clean_results ();
-
- /* Choose init value arbitrarily. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 12.9f);
-+ VDUP(vector, q, float, f, 16, 8, 9.2f);
-+#endif
- VDUP(vector, , float, f, 32, 2, 12.9f);
- VDUP(vector, q, float, f, 32, 4, 9.2f);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 8.9f);
-+ VDUP(vector2, q, float, f, 16, 8, 3.2f);
-+#endif
- VDUP(vector2, , float, f, 32, 2, 8.9f);
- VDUP(vector2, q, float, f, 32, 4, 3.2f);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPS(, float, f, 16, 4);
-+ TEST_VRECPS(q, float, f, 16, 8);
-+#endif
- TEST_VRECPS(, float, f, 32, 2);
- TEST_VRECPS(q, float, f, 32, 4);
-
- #define CMT " (positive input)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, CMT);
-
-
- /* Test FP variants with special input values (NaN). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, NAN);
-+ VDUP(vector2, q, float, f, 16, 8, NAN);
-+#endif
- VDUP(vector, , float, f, 32, 2, NAN);
- VDUP(vector2, q, float, f, 32, 4, NAN);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPS(, float, f, 16, 4);
-+ TEST_VRECPS(q, float, f, 16, 8);
-+#endif
- TEST_VRECPS(, float, f, 32, 2);
- TEST_VRECPS(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (NaN)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp1, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp1, CMT);
-
-
- /* Test FP variants with special input values (infinity, 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, HUGE_VALF);
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, 3.2f); /* Restore a normal value. */
-+#endif
- VDUP(vector, , float, f, 32, 2, HUGE_VALF);
- VDUP(vector, q, float, f, 32, 4, 0.0f);
- VDUP(vector2, q, float, f, 32, 4, 3.2f); /* Restore a normal value. */
-
-+
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPS(, float, f, 16, 4);
-+ TEST_VRECPS(q, float, f, 16, 8);
-+#endif
- TEST_VRECPS(, float, f, 32, 2);
- TEST_VRECPS(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (infinity, 0) and normal value"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp2, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp2, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp2, CMT);
-
-
- /* Test FP variants with only special input values (infinity, 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, HUGE_VALF);
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+ VDUP(vector2, , float, f, 16, 4, 0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, HUGE_VALF);
-+#endif
- VDUP(vector, , float, f, 32, 2, HUGE_VALF);
- VDUP(vector, q, float, f, 32, 4, 0.0f);
- VDUP(vector2, , float, f, 32, 2, 0.0f);
- VDUP(vector2, q, float, f, 32, 4, HUGE_VALF);
-
-+
- /* Apply the operator */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRECPS(, float, f, 16, 4);
-+ TEST_VRECPS(q, float, f, 16, 8);
-+#endif
- TEST_VRECPS(, float, f, 32, 2);
- TEST_VRECPS(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (infinity, 0)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp3, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp3, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp3, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp3, CMT);
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecpsh_f16_1.c
-@@ -0,0 +1,50 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+#define A 12.4
-+#define B -5.8
-+#define C -3.8
-+#define D 10
-+#define E 66.1
-+#define F 16.1
-+#define G -4.8
-+#define H -77
-+
-+#define I 0.7
-+#define J -78
-+#define K 10.23
-+#define L 98
-+#define M 87
-+#define N -87.81
-+#define O -1.1
-+#define P 47.8
-+
-+float16_t input_1[] = { A, B, C, D, I, J, K, L };
-+float16_t input_2[] = { E, F, G, H, M, N, O, P };
-+uint16_t expected[] = { 0xE264 /* 2.0f - A * E. */,
-+ 0x55F6 /* 2.0f - B * F. */,
-+ 0xCC10 /* 2.0f - C * G. */,
-+ 0x6208 /* 2.0f - D * H. */,
-+ 0xD35D /* 2.0f - I * M. */,
-+ 0xEEB0 /* 2.0f - J * N. */,
-+ 0x4A9F /* 2.0f - K * O. */,
-+ 0xEC93 /* 2.0f - L * P. */ };
-+
-+#define TEST_MSG "VRECPSH_F16"
-+#define INSN_NAME vrecpsh_f16
-+
-+#define INPUT_1 input_1
-+#define INPUT_2 input_2
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "binary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrecpxh_f16_1.c
-@@ -0,0 +1,32 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+
-+float16_t input[] = { 123.4, 567.8, 34.8, 1024, 663.1, 144.0, 4.8, 77 };
-+/* Expected results are calculated by:
-+ for (index = 0; index < 8; index++)
-+ {
-+ uint16_t src_cast = * (uint16_t *) &src[index];
-+ * (uint16_t *) &expected[index] =
-+ (src_cast & 0x8000) | (~src_cast & 0x7C00);
-+ } */
-+uint16_t expected[8] = { 0x2800, 0x1C00, 0x2C00, 0x1800,
-+ 0x1C00, 0x2400, 0x3800, 0x2800 };
-+
-+#define TEST_MSG "VRECPXH_F16"
-+#define INSN_NAME vrecpxh_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c
-@@ -21,6 +21,8 @@ VECT_VAR_DECL(expected_s8_8,int,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf4, 0xf5, 0xf6, 0xf7 };
- VECT_VAR_DECL(expected_s8_9,int,8,8) [] = { 0xf0, 0xff, 0xf1, 0xff,
- 0xf2, 0xff, 0xf3, 0xff };
-+VECT_VAR_DECL(expected_s8_10,int,8,8) [] = { 0x00, 0xcc, 0x80, 0xcb,
-+ 0x00, 0xcb, 0x80, 0xca };
-
- /* Expected results for vreinterpret_s16_xx. */
- VECT_VAR_DECL(expected_s16_1,int,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-@@ -32,6 +34,7 @@ VECT_VAR_DECL(expected_s16_6,int,16,4) [] = { 0xfff0, 0xffff, 0xfff1, 0xffff };
- VECT_VAR_DECL(expected_s16_7,int,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
- VECT_VAR_DECL(expected_s16_8,int,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
- VECT_VAR_DECL(expected_s16_9,int,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
-+VECT_VAR_DECL(expected_s16_10,int,16,4) [] = { 0xcc00, 0xcb80, 0xcb00, 0xca80 };
-
- /* Expected results for vreinterpret_s32_xx. */
- VECT_VAR_DECL(expected_s32_1,int,32,2) [] = { 0xf3f2f1f0, 0xf7f6f5f4 };
-@@ -43,6 +46,7 @@ VECT_VAR_DECL(expected_s32_6,int,32,2) [] = { 0xfffffff0, 0xfffffff1 };
- VECT_VAR_DECL(expected_s32_7,int,32,2) [] = { 0xfffffff0, 0xffffffff };
- VECT_VAR_DECL(expected_s32_8,int,32,2) [] = { 0xf3f2f1f0, 0xf7f6f5f4 };
- VECT_VAR_DECL(expected_s32_9,int,32,2) [] = { 0xfff1fff0, 0xfff3fff2 };
-+VECT_VAR_DECL(expected_s32_10,int,32,2) [] = { 0xcb80cc00, 0xca80cb00 };
-
- /* Expected results for vreinterpret_s64_xx. */
- VECT_VAR_DECL(expected_s64_1,int,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
-@@ -54,6 +58,7 @@ VECT_VAR_DECL(expected_s64_6,int,64,1) [] = { 0xfffffff1fffffff0 };
- VECT_VAR_DECL(expected_s64_7,int,64,1) [] = { 0xfffffffffffffff0 };
- VECT_VAR_DECL(expected_s64_8,int,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
- VECT_VAR_DECL(expected_s64_9,int,64,1) [] = { 0xfff3fff2fff1fff0 };
-+VECT_VAR_DECL(expected_s64_10,int,64,1) [] = { 0xca80cb00cb80cc00 };
-
- /* Expected results for vreinterpret_u8_xx. */
- VECT_VAR_DECL(expected_u8_1,uint,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
-@@ -74,6 +79,8 @@ VECT_VAR_DECL(expected_u8_8,uint,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf4, 0xf5, 0xf6, 0xf7 };
- VECT_VAR_DECL(expected_u8_9,uint,8,8) [] = { 0xf0, 0xff, 0xf1, 0xff,
- 0xf2, 0xff, 0xf3, 0xff };
-+VECT_VAR_DECL(expected_u8_10,uint,8,8) [] = { 0x00, 0xcc, 0x80, 0xcb,
-+ 0x00, 0xcb, 0x80, 0xca };
-
- /* Expected results for vreinterpret_u16_xx. */
- VECT_VAR_DECL(expected_u16_1,uint,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-@@ -85,6 +92,7 @@ VECT_VAR_DECL(expected_u16_6,uint,16,4) [] = { 0xfff0, 0xffff, 0xfff1, 0xffff };
- VECT_VAR_DECL(expected_u16_7,uint,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
- VECT_VAR_DECL(expected_u16_8,uint,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
- VECT_VAR_DECL(expected_u16_9,uint,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
-+VECT_VAR_DECL(expected_u16_10,uint,16,4) [] = { 0xcc00, 0xcb80, 0xcb00, 0xca80 };
-
- /* Expected results for vreinterpret_u32_xx. */
- VECT_VAR_DECL(expected_u32_1,uint,32,2) [] = { 0xf3f2f1f0, 0xf7f6f5f4 };
-@@ -96,6 +104,7 @@ VECT_VAR_DECL(expected_u32_6,uint,32,2) [] = { 0xfff1fff0, 0xfff3fff2 };
- VECT_VAR_DECL(expected_u32_7,uint,32,2) [] = { 0xfffffff0, 0xffffffff };
- VECT_VAR_DECL(expected_u32_8,uint,32,2) [] = { 0xf3f2f1f0, 0xf7f6f5f4 };
- VECT_VAR_DECL(expected_u32_9,uint,32,2) [] = { 0xfff1fff0, 0xfff3fff2 };
-+VECT_VAR_DECL(expected_u32_10,uint,32,2) [] = { 0xcb80cc00, 0xca80cb00 };
-
- /* Expected results for vreinterpret_u64_xx. */
- VECT_VAR_DECL(expected_u64_1,uint,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
-@@ -107,6 +116,7 @@ VECT_VAR_DECL(expected_u64_6,uint,64,1) [] = { 0xfff3fff2fff1fff0 };
- VECT_VAR_DECL(expected_u64_7,uint,64,1) [] = { 0xfffffff1fffffff0 };
- VECT_VAR_DECL(expected_u64_8,uint,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
- VECT_VAR_DECL(expected_u64_9,uint,64,1) [] = { 0xfff3fff2fff1fff0 };
-+VECT_VAR_DECL(expected_u64_10,uint,64,1) [] = { 0xca80cb00cb80cc00 };
-
- /* Expected results for vreinterpret_p8_xx. */
- VECT_VAR_DECL(expected_p8_1,poly,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
-@@ -127,6 +137,8 @@ VECT_VAR_DECL(expected_p8_8,poly,8,8) [] = { 0xf0, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff };
- VECT_VAR_DECL(expected_p8_9,poly,8,8) [] = { 0xf0, 0xff, 0xf1, 0xff,
- 0xf2, 0xff, 0xf3, 0xff };
-+VECT_VAR_DECL(expected_p8_10,poly,8,8) [] = { 0x00, 0xcc, 0x80, 0xcb,
-+ 0x00, 0xcb, 0x80, 0xca };
-
- /* Expected results for vreinterpret_p16_xx. */
- VECT_VAR_DECL(expected_p16_1,poly,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-@@ -138,6 +150,7 @@ VECT_VAR_DECL(expected_p16_6,poly,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
- VECT_VAR_DECL(expected_p16_7,poly,16,4) [] = { 0xfff0, 0xffff, 0xfff1, 0xffff };
- VECT_VAR_DECL(expected_p16_8,poly,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
- VECT_VAR_DECL(expected_p16_9,poly,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-+VECT_VAR_DECL(expected_p16_10,poly,16,4) [] = { 0xcc00, 0xcb80, 0xcb00, 0xca80 };
-
- /* Expected results for vreinterpretq_s8_xx. */
- VECT_VAR_DECL(expected_q_s8_1,int,8,16) [] = { 0xf0, 0xff, 0xf1, 0xff,
-@@ -176,6 +189,10 @@ VECT_VAR_DECL(expected_q_s8_9,int,8,16) [] = { 0xf0, 0xff, 0xf1, 0xff,
- 0xf2, 0xff, 0xf3, 0xff,
- 0xf4, 0xff, 0xf5, 0xff,
- 0xf6, 0xff, 0xf7, 0xff };
-+VECT_VAR_DECL(expected_q_s8_10,int,8,16) [] = { 0x00, 0xcc, 0x80, 0xcb,
-+ 0x00, 0xcb, 0x80, 0xca,
-+ 0x00, 0xca, 0x80, 0xc9,
-+ 0x00, 0xc9, 0x80, 0xc8 };
-
- /* Expected results for vreinterpretq_s16_xx. */
- VECT_VAR_DECL(expected_q_s16_1,int,16,8) [] = { 0xf1f0, 0xf3f2,
-@@ -214,6 +231,10 @@ VECT_VAR_DECL(expected_q_s16_9,int,16,8) [] = { 0xfff0, 0xfff1,
- 0xfff2, 0xfff3,
- 0xfff4, 0xfff5,
- 0xfff6, 0xfff7 };
-+VECT_VAR_DECL(expected_q_s16_10,int,16,8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-
- /* Expected results for vreinterpretq_s32_xx. */
- VECT_VAR_DECL(expected_q_s32_1,int,32,4) [] = { 0xf3f2f1f0, 0xf7f6f5f4,
-@@ -234,6 +255,8 @@ VECT_VAR_DECL(expected_q_s32_8,int,32,4) [] = { 0xf3f2f1f0, 0xf7f6f5f4,
- 0xfbfaf9f8, 0xfffefdfc };
- VECT_VAR_DECL(expected_q_s32_9,int,32,4) [] = { 0xfff1fff0, 0xfff3fff2,
- 0xfff5fff4, 0xfff7fff6 };
-+VECT_VAR_DECL(expected_q_s32_10,int,32,4) [] = { 0xcb80cc00, 0xca80cb00,
-+ 0xc980ca00, 0xc880c900 };
-
- /* Expected results for vreinterpretq_s64_xx. */
- VECT_VAR_DECL(expected_q_s64_1,int,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-@@ -254,6 +277,8 @@ VECT_VAR_DECL(expected_q_s64_8,int,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
- 0xfffefdfcfbfaf9f8 };
- VECT_VAR_DECL(expected_q_s64_9,int,64,2) [] = { 0xfff3fff2fff1fff0,
- 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(expected_q_s64_10,int,64,2) [] = { 0xca80cb00cb80cc00,
-+ 0xc880c900c980ca00 };
-
- /* Expected results for vreinterpretq_u8_xx. */
- VECT_VAR_DECL(expected_q_u8_1,uint,8,16) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
-@@ -292,6 +317,10 @@ VECT_VAR_DECL(expected_q_u8_9,uint,8,16) [] = { 0xf0, 0xff, 0xf1, 0xff,
- 0xf2, 0xff, 0xf3, 0xff,
- 0xf4, 0xff, 0xf5, 0xff,
- 0xf6, 0xff, 0xf7, 0xff };
-+VECT_VAR_DECL(expected_q_u8_10,uint,8,16) [] = { 0x00, 0xcc, 0x80, 0xcb,
-+ 0x00, 0xcb, 0x80, 0xca,
-+ 0x00, 0xca, 0x80, 0xc9,
-+ 0x00, 0xc9, 0x80, 0xc8 };
-
- /* Expected results for vreinterpretq_u16_xx. */
- VECT_VAR_DECL(expected_q_u16_1,uint,16,8) [] = { 0xf1f0, 0xf3f2,
-@@ -330,6 +359,10 @@ VECT_VAR_DECL(expected_q_u16_9,uint,16,8) [] = { 0xfff0, 0xfff1,
- 0xfff2, 0xfff3,
- 0xfff4, 0xfff5,
- 0xfff6, 0xfff7 };
-+VECT_VAR_DECL(expected_q_u16_10,uint,16,8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-
- /* Expected results for vreinterpretq_u32_xx. */
- VECT_VAR_DECL(expected_q_u32_1,uint,32,4) [] = { 0xf3f2f1f0, 0xf7f6f5f4,
-@@ -350,6 +383,8 @@ VECT_VAR_DECL(expected_q_u32_8,uint,32,4) [] = { 0xf3f2f1f0, 0xf7f6f5f4,
- 0xfbfaf9f8, 0xfffefdfc };
- VECT_VAR_DECL(expected_q_u32_9,uint,32,4) [] = { 0xfff1fff0, 0xfff3fff2,
- 0xfff5fff4, 0xfff7fff6 };
-+VECT_VAR_DECL(expected_q_u32_10,uint,32,4) [] = { 0xcb80cc00, 0xca80cb00,
-+ 0xc980ca00, 0xc880c900 };
-
- /* Expected results for vreinterpretq_u64_xx. */
- VECT_VAR_DECL(expected_q_u64_1,uint,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-@@ -370,6 +405,92 @@ VECT_VAR_DECL(expected_q_u64_8,uint,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
- 0xfffefdfcfbfaf9f8 };
- VECT_VAR_DECL(expected_q_u64_9,uint,64,2) [] = { 0xfff3fff2fff1fff0,
- 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(expected_q_u64_10,uint,64,2) [] = { 0xca80cb00cb80cc00,
-+ 0xc880c900c980ca00 };
-+
-+/* Expected results for vreinterpretq_p8_xx. */
-+VECT_VAR_DECL(expected_q_p8_1,poly,8,16) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
-+ 0xf4, 0xf5, 0xf6, 0xf7,
-+ 0xf8, 0xf9, 0xfa, 0xfb,
-+ 0xfc, 0xfd, 0xfe, 0xff };
-+VECT_VAR_DECL(expected_q_p8_2,poly,8,16) [] = { 0xf0, 0xff, 0xf1, 0xff,
-+ 0xf2, 0xff, 0xf3, 0xff,
-+ 0xf4, 0xff, 0xf5, 0xff,
-+ 0xf6, 0xff, 0xf7, 0xff };
-+VECT_VAR_DECL(expected_q_p8_3,poly,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xf2, 0xff, 0xff, 0xff,
-+ 0xf3, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected_q_p8_4,poly,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected_q_p8_5,poly,8,16) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
-+ 0xf4, 0xf5, 0xf6, 0xf7,
-+ 0xf8, 0xf9, 0xfa, 0xfb,
-+ 0xfc, 0xfd, 0xfe, 0xff };
-+VECT_VAR_DECL(expected_q_p8_6,poly,8,16) [] = { 0xf0, 0xff, 0xf1, 0xff,
-+ 0xf2, 0xff, 0xf3, 0xff,
-+ 0xf4, 0xff, 0xf5, 0xff,
-+ 0xf6, 0xff, 0xf7, 0xff };
-+VECT_VAR_DECL(expected_q_p8_7,poly,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xf2, 0xff, 0xff, 0xff,
-+ 0xf3, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected_q_p8_8,poly,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected_q_p8_9,poly,8,16) [] = { 0xf0, 0xff, 0xf1, 0xff,
-+ 0xf2, 0xff, 0xf3, 0xff,
-+ 0xf4, 0xff, 0xf5, 0xff,
-+ 0xf6, 0xff, 0xf7, 0xff };
-+VECT_VAR_DECL(expected_q_p8_10,poly,8,16) [] = { 0x00, 0xcc, 0x80, 0xcb,
-+ 0x00, 0xcb, 0x80, 0xca,
-+ 0x00, 0xca, 0x80, 0xc9,
-+ 0x00, 0xc9, 0x80, 0xc8 };
-+
-+/* Expected results for vreinterpretq_p16_xx. */
-+VECT_VAR_DECL(expected_q_p16_1,poly,16,8) [] = { 0xf1f0, 0xf3f2,
-+ 0xf5f4, 0xf7f6,
-+ 0xf9f8, 0xfbfa,
-+ 0xfdfc, 0xfffe };
-+VECT_VAR_DECL(expected_q_p16_2,poly,16,8) [] = { 0xfff0, 0xfff1,
-+ 0xfff2, 0xfff3,
-+ 0xfff4, 0xfff5,
-+ 0xfff6, 0xfff7 };
-+VECT_VAR_DECL(expected_q_p16_3,poly,16,8) [] = { 0xfff0, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xfff2, 0xffff,
-+ 0xfff3, 0xffff };
-+VECT_VAR_DECL(expected_q_p16_4,poly,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(expected_q_p16_5,poly,16,8) [] = { 0xf1f0, 0xf3f2,
-+ 0xf5f4, 0xf7f6,
-+ 0xf9f8, 0xfbfa,
-+ 0xfdfc, 0xfffe };
-+VECT_VAR_DECL(expected_q_p16_6,poly,16,8) [] = { 0xfff0, 0xfff1,
-+ 0xfff2, 0xfff3,
-+ 0xfff4, 0xfff5,
-+ 0xfff6, 0xfff7 };
-+VECT_VAR_DECL(expected_q_p16_7,poly,16,8) [] = { 0xfff0, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xfff2, 0xffff,
-+ 0xfff3, 0xffff };
-+VECT_VAR_DECL(expected_q_p16_8,poly,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(expected_q_p16_9,poly,16,8) [] = { 0xf1f0, 0xf3f2,
-+ 0xf5f4, 0xf7f6,
-+ 0xf9f8, 0xfbfa,
-+ 0xfdfc, 0xfffe };
-+VECT_VAR_DECL(expected_q_p16_10,poly,16,8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-
- /* Expected results for vreinterpret_f32_xx. */
- VECT_VAR_DECL(expected_f32_1,hfloat,32,2) [] = { 0xf3f2f1f0, 0xf7f6f5f4 };
-@@ -382,6 +503,7 @@ VECT_VAR_DECL(expected_f32_7,hfloat,32,2) [] = { 0xfffffff0, 0xfffffff1 };
- VECT_VAR_DECL(expected_f32_8,hfloat,32,2) [] = { 0xfffffff0, 0xffffffff };
- VECT_VAR_DECL(expected_f32_9,hfloat,32,2) [] = { 0xf3f2f1f0, 0xf7f6f5f4 };
- VECT_VAR_DECL(expected_f32_10,hfloat,32,2) [] = { 0xfff1fff0, 0xfff3fff2 };
-+VECT_VAR_DECL(expected_f32_11,hfloat,32,2) [] = { 0xcb80cc00, 0xca80cb00 };
-
- /* Expected results for vreinterpretq_f32_xx. */
- VECT_VAR_DECL(expected_q_f32_1,hfloat,32,4) [] = { 0xf3f2f1f0, 0xf7f6f5f4,
-@@ -404,8 +526,10 @@ VECT_VAR_DECL(expected_q_f32_9,hfloat,32,4) [] = { 0xf3f2f1f0, 0xf7f6f5f4,
- 0xfbfaf9f8, 0xfffefdfc };
- VECT_VAR_DECL(expected_q_f32_10,hfloat,32,4) [] = { 0xfff1fff0, 0xfff3fff2,
- 0xfff5fff4, 0xfff7fff6 };
-+VECT_VAR_DECL(expected_q_f32_11,hfloat,32,4) [] = { 0xcb80cc00, 0xca80cb00,
-+ 0xc980ca00, 0xc880c900 };
-
--/* Expected results for vreinterpretq_xx_f32. */
-+/* Expected results for vreinterpret_xx_f32. */
- VECT_VAR_DECL(expected_xx_f32_1,int,8,8) [] = { 0x0, 0x0, 0x80, 0xc1,
- 0x0, 0x0, 0x70, 0xc1 };
- VECT_VAR_DECL(expected_xx_f32_2,int,16,4) [] = { 0x0, 0xc180, 0x0, 0xc170 };
-@@ -419,6 +543,7 @@ VECT_VAR_DECL(expected_xx_f32_8,uint,64,1) [] = { 0xc1700000c1800000 };
- VECT_VAR_DECL(expected_xx_f32_9,poly,8,8) [] = { 0x0, 0x0, 0x80, 0xc1,
- 0x0, 0x0, 0x70, 0xc1 };
- VECT_VAR_DECL(expected_xx_f32_10,poly,16,4) [] = { 0x0, 0xc180, 0x0, 0xc170 };
-+VECT_VAR_DECL(expected_xx_f32_11,hfloat,16,4) [] = { 0x0, 0xc180, 0x0, 0xc170 };
-
- /* Expected results for vreinterpretq_xx_f32. */
- VECT_VAR_DECL(expected_q_xx_f32_1,int,8,16) [] = { 0x0, 0x0, 0x80, 0xc1,
-@@ -447,6 +572,62 @@ VECT_VAR_DECL(expected_q_xx_f32_9,poly,8,16) [] = { 0x0, 0x0, 0x80, 0xc1,
- 0x0, 0x0, 0x50, 0xc1 };
- VECT_VAR_DECL(expected_q_xx_f32_10,poly,16,8) [] = { 0x0, 0xc180, 0x0, 0xc170,
- 0x0, 0xc160, 0x0, 0xc150 };
-+VECT_VAR_DECL(expected_q_xx_f32_11,hfloat,16,8) [] = { 0x0, 0xc180, 0x0, 0xc170,
-+ 0x0, 0xc160, 0x0, 0xc150 };
-+
-+/* Expected results for vreinterpret_f16_xx. */
-+VECT_VAR_DECL(expected_f16_1,hfloat,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-+VECT_VAR_DECL(expected_f16_2,hfloat,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
-+VECT_VAR_DECL(expected_f16_3,hfloat,16,4) [] = { 0xfff0, 0xffff, 0xfff1, 0xffff };
-+VECT_VAR_DECL(expected_f16_4,hfloat,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL(expected_f16_5,hfloat,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-+VECT_VAR_DECL(expected_f16_6,hfloat,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
-+VECT_VAR_DECL(expected_f16_7,hfloat,16,4) [] = { 0xfff0, 0xffff, 0xfff1, 0xffff };
-+VECT_VAR_DECL(expected_f16_8,hfloat,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL(expected_f16_9,hfloat,16,4) [] = { 0xf1f0, 0xf3f2, 0xf5f4, 0xf7f6 };
-+VECT_VAR_DECL(expected_f16_10,hfloat,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
-+
-+/* Expected results for vreinterpretq_f16_xx. */
-+VECT_VAR_DECL(expected_q_f16_1,hfloat,16,8) [] = { 0xf1f0, 0xf3f2,
-+ 0xf5f4, 0xf7f6,
-+ 0xf9f8, 0xfbfa,
-+ 0xfdfc, 0xfffe };
-+VECT_VAR_DECL(expected_q_f16_2,hfloat,16,8) [] = { 0xfff0, 0xfff1,
-+ 0xfff2, 0xfff3,
-+ 0xfff4, 0xfff5,
-+ 0xfff6, 0xfff7 };
-+VECT_VAR_DECL(expected_q_f16_3,hfloat,16,8) [] = { 0xfff0, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xfff2, 0xffff,
-+ 0xfff3, 0xffff };
-+VECT_VAR_DECL(expected_q_f16_4,hfloat,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(expected_q_f16_5,hfloat,16,8) [] = { 0xf1f0, 0xf3f2,
-+ 0xf5f4, 0xf7f6,
-+ 0xf9f8, 0xfbfa,
-+ 0xfdfc, 0xfffe };
-+VECT_VAR_DECL(expected_q_f16_6,hfloat,16,8) [] = { 0xfff0, 0xfff1,
-+ 0xfff2, 0xfff3,
-+ 0xfff4, 0xfff5,
-+ 0xfff6, 0xfff7 };
-+VECT_VAR_DECL(expected_q_f16_7,hfloat,16,8) [] = { 0xfff0, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xfff2, 0xffff,
-+ 0xfff3, 0xffff };
-+VECT_VAR_DECL(expected_q_f16_8,hfloat,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(expected_q_f16_9,hfloat,16,8) [] = { 0xf1f0, 0xf3f2,
-+ 0xf5f4, 0xf7f6,
-+ 0xf9f8, 0xfbfa,
-+ 0xfdfc, 0xfffe };
-+VECT_VAR_DECL(expected_q_f16_10,hfloat,16,8) [] = { 0xfff0, 0xfff1,
-+ 0xfff2, 0xfff3,
-+ 0xfff4, 0xfff5,
-+ 0xfff6, 0xfff7 };
-
- #define TEST_MSG "VREINTERPRET/VREINTERPRETQ"
-
-@@ -484,6 +665,10 @@ void exec_vreinterpret (void)
-
- /* Initialize input "vector" from "buffer". */
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
-@@ -497,6 +682,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, int, s, 8, 8, uint, u, 64, 1, expected_s8_7);
- TEST_VREINTERPRET(, int, s, 8, 8, poly, p, 8, 8, expected_s8_8);
- TEST_VREINTERPRET(, int, s, 8, 8, poly, p, 16, 4, expected_s8_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, int, s, 8, 8, float, f, 16, 4, expected_s8_10);
-+#endif
-
- /* vreinterpret_s16_xx. */
- TEST_VREINTERPRET(, int, s, 16, 4, int, s, 8, 8, expected_s16_1);
-@@ -508,6 +696,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, int, s, 16, 4, uint, u, 64, 1, expected_s16_7);
- TEST_VREINTERPRET(, int, s, 16, 4, poly, p, 8, 8, expected_s16_8);
- TEST_VREINTERPRET(, int, s, 16, 4, poly, p, 16, 4, expected_s16_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, int, s, 16, 4, float, f, 16, 4, expected_s16_10);
-+#endif
-
- /* vreinterpret_s32_xx. */
- TEST_VREINTERPRET(, int, s, 32, 2, int, s, 8, 8, expected_s32_1);
-@@ -519,6 +710,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, int, s, 32, 2, uint, u, 64, 1, expected_s32_7);
- TEST_VREINTERPRET(, int, s, 32, 2, poly, p, 8, 8, expected_s32_8);
- TEST_VREINTERPRET(, int, s, 32, 2, poly, p, 16, 4, expected_s32_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, int, s, 32, 2, float, f, 16, 4, expected_s32_10);
-+#endif
-
- /* vreinterpret_s64_xx. */
- TEST_VREINTERPRET(, int, s, 64, 1, int, s, 8, 8, expected_s64_1);
-@@ -530,6 +724,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, int, s, 64, 1, uint, u, 64, 1, expected_s64_7);
- TEST_VREINTERPRET(, int, s, 64, 1, poly, p, 8, 8, expected_s64_8);
- TEST_VREINTERPRET(, int, s, 64, 1, poly, p, 16, 4, expected_s64_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, int, s, 64, 1, float, f, 16, 4, expected_s64_10);
-+#endif
-
- /* vreinterpret_u8_xx. */
- TEST_VREINTERPRET(, uint, u, 8, 8, int, s, 8, 8, expected_u8_1);
-@@ -541,6 +738,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, uint, u, 8, 8, uint, u, 64, 1, expected_u8_7);
- TEST_VREINTERPRET(, uint, u, 8, 8, poly, p, 8, 8, expected_u8_8);
- TEST_VREINTERPRET(, uint, u, 8, 8, poly, p, 16, 4, expected_u8_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, uint, u, 8, 8, float, f, 16, 4, expected_u8_10);
-+#endif
-
- /* vreinterpret_u16_xx. */
- TEST_VREINTERPRET(, uint, u, 16, 4, int, s, 8, 8, expected_u16_1);
-@@ -552,6 +752,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, uint, u, 16, 4, uint, u, 64, 1, expected_u16_7);
- TEST_VREINTERPRET(, uint, u, 16, 4, poly, p, 8, 8, expected_u16_8);
- TEST_VREINTERPRET(, uint, u, 16, 4, poly, p, 16, 4, expected_u16_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, uint, u, 16, 4, float, f, 16, 4, expected_u16_10);
-+#endif
-
- /* vreinterpret_u32_xx. */
- TEST_VREINTERPRET(, uint, u, 32, 2, int, s, 8, 8, expected_u32_1);
-@@ -563,6 +766,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, uint, u, 32, 2, uint, u, 64, 1, expected_u32_7);
- TEST_VREINTERPRET(, uint, u, 32, 2, poly, p, 8, 8, expected_u32_8);
- TEST_VREINTERPRET(, uint, u, 32, 2, poly, p, 16, 4, expected_u32_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, uint, u, 32, 2, float, f, 16, 4, expected_u32_10);
-+#endif
-
- /* vreinterpret_u64_xx. */
- TEST_VREINTERPRET(, uint, u, 64, 1, int, s, 8, 8, expected_u64_1);
-@@ -574,6 +780,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, uint, u, 64, 1, uint, u, 32, 2, expected_u64_7);
- TEST_VREINTERPRET(, uint, u, 64, 1, poly, p, 8, 8, expected_u64_8);
- TEST_VREINTERPRET(, uint, u, 64, 1, poly, p, 16, 4, expected_u64_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(, uint, u, 64, 1, float, f, 16, 4, expected_u64_10);
-+#endif
-
- /* vreinterpret_p8_xx. */
- TEST_VREINTERPRET_POLY(, poly, p, 8, 8, int, s, 8, 8, expected_p8_1);
-@@ -585,6 +794,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET_POLY(, poly, p, 8, 8, uint, u, 32, 2, expected_p8_7);
- TEST_VREINTERPRET_POLY(, poly, p, 8, 8, uint, u, 64, 1, expected_p8_8);
- TEST_VREINTERPRET_POLY(, poly, p, 8, 8, poly, p, 16, 4, expected_p8_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_POLY(, poly, p, 8, 8, float, f, 16, 4, expected_p8_10);
-+#endif
-
- /* vreinterpret_p16_xx. */
- TEST_VREINTERPRET_POLY(, poly, p, 16, 4, int, s, 8, 8, expected_p16_1);
-@@ -596,6 +808,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET_POLY(, poly, p, 16, 4, uint, u, 32, 2, expected_p16_7);
- TEST_VREINTERPRET_POLY(, poly, p, 16, 4, uint, u, 64, 1, expected_p16_8);
- TEST_VREINTERPRET_POLY(, poly, p, 16, 4, poly, p, 8, 8, expected_p16_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_POLY(, poly, p, 16, 4, float, f, 16, 4, expected_p16_10);
-+#endif
-
- /* vreinterpretq_s8_xx. */
- TEST_VREINTERPRET(q, int, s, 8, 16, int, s, 16, 8, expected_q_s8_1);
-@@ -607,6 +822,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, int, s, 8, 16, uint, u, 64, 2, expected_q_s8_7);
- TEST_VREINTERPRET(q, int, s, 8, 16, poly, p, 8, 16, expected_q_s8_8);
- TEST_VREINTERPRET(q, int, s, 8, 16, poly, p, 16, 8, expected_q_s8_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, int, s, 8, 16, float, f, 16, 8, expected_q_s8_10);
-+#endif
-
- /* vreinterpretq_s16_xx. */
- TEST_VREINTERPRET(q, int, s, 16, 8, int, s, 8, 16, expected_q_s16_1);
-@@ -618,6 +836,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, int, s, 16, 8, uint, u, 64, 2, expected_q_s16_7);
- TEST_VREINTERPRET(q, int, s, 16, 8, poly, p, 8, 16, expected_q_s16_8);
- TEST_VREINTERPRET(q, int, s, 16, 8, poly, p, 16, 8, expected_q_s16_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, int, s, 16, 8, float, f, 16, 8, expected_q_s16_10);
-+#endif
-
- /* vreinterpretq_s32_xx. */
- TEST_VREINTERPRET(q, int, s, 32, 4, int, s, 8, 16, expected_q_s32_1);
-@@ -629,6 +850,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, int, s, 32, 4, uint, u, 64, 2, expected_q_s32_7);
- TEST_VREINTERPRET(q, int, s, 32, 4, poly, p, 8, 16, expected_q_s32_8);
- TEST_VREINTERPRET(q, int, s, 32, 4, poly, p, 16, 8, expected_q_s32_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, int, s, 32, 4, float, f, 16, 8, expected_q_s32_10);
-+#endif
-
- /* vreinterpretq_s64_xx. */
- TEST_VREINTERPRET(q, int, s, 64, 2, int, s, 8, 16, expected_q_s64_1);
-@@ -640,6 +864,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, int, s, 64, 2, uint, u, 64, 2, expected_q_s64_7);
- TEST_VREINTERPRET(q, int, s, 64, 2, poly, p, 8, 16, expected_q_s64_8);
- TEST_VREINTERPRET(q, int, s, 64, 2, poly, p, 16, 8, expected_q_s64_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, int, s, 64, 2, float, f, 16, 8, expected_q_s64_10);
-+#endif
-
- /* vreinterpretq_u8_xx. */
- TEST_VREINTERPRET(q, uint, u, 8, 16, int, s, 8, 16, expected_q_u8_1);
-@@ -651,6 +878,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, uint, u, 8, 16, uint, u, 64, 2, expected_q_u8_7);
- TEST_VREINTERPRET(q, uint, u, 8, 16, poly, p, 8, 16, expected_q_u8_8);
- TEST_VREINTERPRET(q, uint, u, 8, 16, poly, p, 16, 8, expected_q_u8_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, uint, u, 8, 16, float, f, 16, 8, expected_q_u8_10);
-+#endif
-
- /* vreinterpretq_u16_xx. */
- TEST_VREINTERPRET(q, uint, u, 16, 8, int, s, 8, 16, expected_q_u16_1);
-@@ -662,6 +892,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, uint, u, 16, 8, uint, u, 64, 2, expected_q_u16_7);
- TEST_VREINTERPRET(q, uint, u, 16, 8, poly, p, 8, 16, expected_q_u16_8);
- TEST_VREINTERPRET(q, uint, u, 16, 8, poly, p, 16, 8, expected_q_u16_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, uint, u, 16, 8, float, f, 16, 8, expected_q_u16_10);
-+#endif
-
- /* vreinterpretq_u32_xx. */
- TEST_VREINTERPRET(q, uint, u, 32, 4, int, s, 8, 16, expected_q_u32_1);
-@@ -673,6 +906,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, uint, u, 32, 4, uint, u, 64, 2, expected_q_u32_7);
- TEST_VREINTERPRET(q, uint, u, 32, 4, poly, p, 8, 16, expected_q_u32_8);
- TEST_VREINTERPRET(q, uint, u, 32, 4, poly, p, 16, 8, expected_q_u32_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, uint, u, 32, 4, float, f, 16, 8, expected_q_u32_10);
-+#endif
-
- /* vreinterpretq_u64_xx. */
- TEST_VREINTERPRET(q, uint, u, 64, 2, int, s, 8, 16, expected_q_u64_1);
-@@ -684,6 +920,37 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, uint, u, 64, 2, uint, u, 32, 4, expected_q_u64_7);
- TEST_VREINTERPRET(q, uint, u, 64, 2, poly, p, 8, 16, expected_q_u64_8);
- TEST_VREINTERPRET(q, uint, u, 64, 2, poly, p, 16, 8, expected_q_u64_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET(q, uint, u, 64, 2, float, f, 16, 8, expected_q_u64_10);
-+#endif
-+
-+ /* vreinterpretq_p8_xx. */
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, int, s, 8, 16, expected_q_p8_1);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, int, s, 16, 8, expected_q_p8_2);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, int, s, 32, 4, expected_q_p8_3);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, int, s, 64, 2, expected_q_p8_4);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, uint, u, 8, 16, expected_q_p8_5);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, uint, u, 16, 8, expected_q_p8_6);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, uint, u, 32, 4, expected_q_p8_7);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, uint, u, 64, 2, expected_q_p8_8);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, poly, p, 16, 8, expected_q_p8_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, float, f, 16, 8, expected_q_p8_10);
-+#endif
-+
-+ /* vreinterpretq_p16_xx. */
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, int, s, 8, 16, expected_q_p16_1);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, int, s, 16, 8, expected_q_p16_2);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, int, s, 32, 4, expected_q_p16_3);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, int, s, 64, 2, expected_q_p16_4);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, uint, u, 8, 16, expected_q_p16_5);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, uint, u, 16, 8, expected_q_p16_6);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, uint, u, 32, 4, expected_q_p16_7);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, uint, u, 64, 2, expected_q_p16_8);
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, poly, p, 8, 16, expected_q_p16_9);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, float, f, 16, 8, expected_q_p16_10);
-+#endif
-
- /* vreinterpret_f32_xx. */
- TEST_VREINTERPRET_FP(, float, f, 32, 2, int, s, 8, 8, expected_f32_1);
-@@ -696,6 +963,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET_FP(, float, f, 32, 2, uint, u, 64, 1, expected_f32_8);
- TEST_VREINTERPRET_FP(, float, f, 32, 2, poly, p, 8, 8, expected_f32_9);
- TEST_VREINTERPRET_FP(, float, f, 32, 2, poly, p, 16, 4, expected_f32_10);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP(, float, f, 32, 2, float, f, 16, 4, expected_f32_11);
-+#endif
-
- /* vreinterpretq_f32_xx. */
- TEST_VREINTERPRET_FP(q, float, f, 32, 4, int, s, 8, 16, expected_q_f32_1);
-@@ -708,6 +978,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET_FP(q, float, f, 32, 4, uint, u, 64, 2, expected_q_f32_8);
- TEST_VREINTERPRET_FP(q, float, f, 32, 4, poly, p, 8, 16, expected_q_f32_9);
- TEST_VREINTERPRET_FP(q, float, f, 32, 4, poly, p, 16, 8, expected_q_f32_10);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP(q, float, f, 32, 4, float, f, 16, 8, expected_q_f32_11);
-+#endif
-
- /* vreinterpret_xx_f32. */
- TEST_VREINTERPRET(, int, s, 8, 8, float, f, 32, 2, expected_xx_f32_1);
-@@ -720,6 +993,9 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(, uint, u, 64, 1, float, f, 32, 2, expected_xx_f32_8);
- TEST_VREINTERPRET_POLY(, poly, p, 8, 8, float, f, 32, 2, expected_xx_f32_9);
- TEST_VREINTERPRET_POLY(, poly, p, 16, 4, float, f, 32, 2, expected_xx_f32_10);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, float, f, 32, 2, expected_xx_f32_11);
-+#endif
-
- /* vreinterpretq_xx_f32. */
- TEST_VREINTERPRET(q, int, s, 8, 16, float, f, 32, 4, expected_q_xx_f32_1);
-@@ -732,6 +1008,33 @@ void exec_vreinterpret (void)
- TEST_VREINTERPRET(q, uint, u, 64, 2, float, f, 32, 4, expected_q_xx_f32_8);
- TEST_VREINTERPRET_POLY(q, poly, p, 8, 16, float, f, 32, 4, expected_q_xx_f32_9);
- TEST_VREINTERPRET_POLY(q, poly, p, 16, 8, float, f, 32, 4, expected_q_xx_f32_10);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, float, f, 32, 4, expected_q_xx_f32_11);
-+
-+ /* vreinterpret_f16_xx. */
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, int, s, 8, 8, expected_f16_1);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, int, s, 16, 4, expected_f16_2);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, int, s, 32, 2, expected_f16_3);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, int, s, 64, 1, expected_f16_4);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, uint, u, 8, 8, expected_f16_5);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, uint, u, 16, 4, expected_f16_6);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, uint, u, 32, 2, expected_f16_7);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, uint, u, 64, 1, expected_f16_8);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, poly, p, 8, 8, expected_f16_9);
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, poly, p, 16, 4, expected_f16_10);
-+
-+ /* vreinterpretq_f16_xx. */
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, int, s, 8, 16, expected_q_f16_1);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, int, s, 16, 8, expected_q_f16_2);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, int, s, 32, 4, expected_q_f16_3);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, int, s, 64, 2, expected_q_f16_4);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, uint, u, 8, 16, expected_q_f16_5);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, uint, u, 16, 8, expected_q_f16_6);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, uint, u, 32, 4, expected_q_f16_7);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, uint, u, 64, 2, expected_q_f16_8);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, poly, p, 8, 16, expected_q_f16_9);
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, poly, p, 16, 8, expected_q_f16_10);
-+#endif
- }
-
- int main (void)
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p128.c
-@@ -0,0 +1,165 @@
-+/* This file contains tests for the vreinterpret *p128 intrinsics. */
-+
-+/* { dg-require-effective-target arm_crypto_ok { target { arm*-*-* } } } */
-+/* { dg-add-options arm_crypto } */
-+/* { dg-additional-options "-march=armv8-a+crypto" { target { aarch64*-*-* } } }*/
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results: vreinterpretq_p128_*. */
-+VECT_VAR_DECL(vreint_expected_q_p128_s8,poly,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-+ 0xfffefdfcfbfaf9f8 };
-+VECT_VAR_DECL(vreint_expected_q_p128_s16,poly,64,2) [] = { 0xfff3fff2fff1fff0,
-+ 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(vreint_expected_q_p128_s32,poly,64,2) [] = { 0xfffffff1fffffff0,
-+ 0xfffffff3fffffff2 };
-+VECT_VAR_DECL(vreint_expected_q_p128_s64,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_p128_u8,poly,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-+ 0xfffefdfcfbfaf9f8 };
-+VECT_VAR_DECL(vreint_expected_q_p128_u16,poly,64,2) [] = { 0xfff3fff2fff1fff0,
-+ 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(vreint_expected_q_p128_u32,poly,64,2) [] = { 0xfffffff1fffffff0,
-+ 0xfffffff3fffffff2 };
-+VECT_VAR_DECL(vreint_expected_q_p128_u64,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_p128_p8,poly,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-+ 0xfffefdfcfbfaf9f8 };
-+VECT_VAR_DECL(vreint_expected_q_p128_p16,poly,64,2) [] = { 0xfff3fff2fff1fff0,
-+ 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(vreint_expected_q_p128_f32,poly,64,2) [] = { 0xc1700000c1800000,
-+ 0xc1500000c1600000 };
-+VECT_VAR_DECL(vreint_expected_q_p128_f16,poly,64,2) [] = { 0xca80cb00cb80cc00,
-+ 0xc880c900c980ca00 };
-+
-+/* Expected results: vreinterpretq_*_p128. */
-+VECT_VAR_DECL(vreint_expected_q_s8_p128,int,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_q_s16_p128,int,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_q_s32_p128,int,32,4) [] = { 0xfffffff0, 0xffffffff,
-+ 0xfffffff1, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_q_s64_p128,int,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_u8_p128,uint,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_q_u16_p128,uint,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_q_u32_p128,uint,32,4) [] = { 0xfffffff0, 0xffffffff,
-+ 0xfffffff1, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_q_u64_p128,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_p8_p128,poly,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_q_p16_p128,poly,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_q_p64_p128,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_f32_p128,hfloat,32,4) [] = { 0xfffffff0, 0xffffffff,
-+ 0xfffffff1, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_q_f16_p128,hfloat,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+
-+int main (void)
-+{
-+ DECL_VARIABLE_128BITS_VARIANTS(vreint_vector);
-+ DECL_VARIABLE_128BITS_VARIANTS(vreint_vector_res);
-+
-+ clean_results ();
-+
-+ TEST_MACRO_128BITS_VARIANTS_2_5(VLOAD, vreint_vector, buffer);
-+ VLOAD(vreint_vector, buffer, q, poly, p, 64, 2);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ VLOAD(vreint_vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD(vreint_vector, buffer, q, float, f, 32, 4);
-+
-+ /* vreinterpretq_p128_* tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VREINTERPRETQ_P128_*"
-+
-+ /* Since there is no way to store a poly128_t value, convert to
-+ poly64x2_t before storing. This means that we are not able to
-+ test vreinterpretq_p128* alone, and that errors in
-+ vreinterpretq_p64_p128 could compensate for errors in
-+ vreinterpretq_p128*. */
-+#define TEST_VREINTERPRET128(Q, T1, T2, W, N, TS1, TS2, WS, NS, EXPECTED) \
-+ VECT_VAR(vreint_vector_res, poly, 64, 2) = vreinterpretq_p64_p128( \
-+ vreinterpret##Q##_##T2##W##_##TS2##WS(VECT_VAR(vreint_vector, TS1, WS, NS))); \
-+ vst1##Q##_##T2##64(VECT_VAR(result, poly, 64, 2), \
-+ VECT_VAR(vreint_vector_res, poly, 64, 2)); \
-+ CHECK_POLY(TEST_MSG, T1, 64, 2, PRIx##64, EXPECTED, "");
-+
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, int, s, 8, 16, vreint_expected_q_p128_s8);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, int, s, 16, 8, vreint_expected_q_p128_s16);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, int, s, 32, 4, vreint_expected_q_p128_s32);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, int, s, 64, 2, vreint_expected_q_p128_s64);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, uint, u, 8, 16, vreint_expected_q_p128_u8);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, uint, u, 16, 8, vreint_expected_q_p128_u16);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, uint, u, 32, 4, vreint_expected_q_p128_u32);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, uint, u, 64, 2, vreint_expected_q_p128_u64);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, poly, p, 8, 16, vreint_expected_q_p128_p8);
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, poly, p, 16, 8, vreint_expected_q_p128_p16);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, float, f, 16, 8, vreint_expected_q_p128_f16);
-+#endif
-+ TEST_VREINTERPRET128(q, poly, p, 128, 1, float, f, 32, 4, vreint_expected_q_p128_f32);
-+
-+ /* vreinterpretq_*_p128 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VREINTERPRETQ_*_P128"
-+
-+ /* Since there is no way to load a poly128_t value, load a
-+ poly64x2_t and convert it to poly128_t. This means that we are
-+ not able to test vreinterpretq_*_p128 alone, and that errors in
-+ vreinterpretq_p128_p64 could compensate for errors in
-+ vreinterpretq_*_p128*. */
-+#define TEST_VREINTERPRET_FROM_P128(Q, T1, T2, W, N, TS1, TS2, WS, NS, EXPECTED) \
-+ VECT_VAR(vreint_vector_res, T1, W, N) = \
-+ vreinterpret##Q##_##T2##W##_##TS2##WS( \
-+ vreinterpretq_p128_p64(VECT_VAR(vreint_vector, TS1, 64, 2))); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vreint_vector_res, T1, W, N)); \
-+ CHECK(TEST_MSG, T1, W, N, PRIx##W, EXPECTED, "");
-+
-+#define TEST_VREINTERPRET_FP_FROM_P128(Q, T1, T2, W, N, TS1, TS2, WS, NS, EXPECTED) \
-+ VECT_VAR(vreint_vector_res, T1, W, N) = \
-+ vreinterpret##Q##_##T2##W##_##TS2##WS( \
-+ vreinterpretq_p128_p64(VECT_VAR(vreint_vector, TS1, 64, 2))); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vreint_vector_res, T1, W, N)); \
-+ CHECK_FP(TEST_MSG, T1, W, N, PRIx##W, EXPECTED, "");
-+
-+ TEST_VREINTERPRET_FROM_P128(q, int, s, 8, 16, poly, p, 128, 1, vreint_expected_q_s8_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, int, s, 16, 8, poly, p, 128, 1, vreint_expected_q_s16_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, int, s, 32, 4, poly, p, 128, 1, vreint_expected_q_s32_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, int, s, 64, 2, poly, p, 128, 1, vreint_expected_q_s64_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, uint, u, 8, 16, poly, p, 128, 1, vreint_expected_q_u8_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, uint, u, 16, 8, poly, p, 128, 1, vreint_expected_q_u16_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, uint, u, 32, 4, poly, p, 128, 1, vreint_expected_q_u32_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, uint, u, 64, 2, poly, p, 128, 1, vreint_expected_q_u64_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, poly, p, 8, 16, poly, p, 128, 1, vreint_expected_q_p8_p128);
-+ TEST_VREINTERPRET_FROM_P128(q, poly, p, 16, 8, poly, p, 128, 1, vreint_expected_q_p16_p128);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP_FROM_P128(q, float, f, 16, 8, poly, p, 128, 1, vreint_expected_q_f16_p128);
-+#endif
-+ TEST_VREINTERPRET_FP_FROM_P128(q, float, f, 32, 4, poly, p, 128, 1, vreint_expected_q_f32_p128);
-+
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p64.c
-@@ -0,0 +1,216 @@
-+/* This file contains tests for the vreinterpret *p64 intrinsics. */
-+
-+/* { dg-require-effective-target arm_crypto_ok { target { arm*-*-* } } } */
-+/* { dg-add-options arm_crypto } */
-+/* { dg-additional-options "-march=armv8-a+crypto" { target { aarch64*-*-* } } }*/
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results: vreinterpret_p64_*. */
-+VECT_VAR_DECL(vreint_expected_p64_s8,poly,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
-+VECT_VAR_DECL(vreint_expected_p64_s16,poly,64,1) [] = { 0xfff3fff2fff1fff0 };
-+VECT_VAR_DECL(vreint_expected_p64_s32,poly,64,1) [] = { 0xfffffff1fffffff0 };
-+VECT_VAR_DECL(vreint_expected_p64_s64,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vreint_expected_p64_u8,poly,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
-+VECT_VAR_DECL(vreint_expected_p64_u16,poly,64,1) [] = { 0xfff3fff2fff1fff0 };
-+VECT_VAR_DECL(vreint_expected_p64_u32,poly,64,1) [] = { 0xfffffff1fffffff0 };
-+VECT_VAR_DECL(vreint_expected_p64_u64,poly,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vreint_expected_p64_p8,poly,64,1) [] = { 0xf7f6f5f4f3f2f1f0 };
-+VECT_VAR_DECL(vreint_expected_p64_p16,poly,64,1) [] = { 0xfff3fff2fff1fff0 };
-+VECT_VAR_DECL(vreint_expected_p64_f32,poly,64,1) [] = { 0xc1700000c1800000 };
-+VECT_VAR_DECL(vreint_expected_p64_f16,poly,64,1) [] = { 0xca80cb00cb80cc00 };
-+
-+/* Expected results: vreinterpretq_p64_*. */
-+VECT_VAR_DECL(vreint_expected_q_p64_s8,poly,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-+ 0xfffefdfcfbfaf9f8 };
-+VECT_VAR_DECL(vreint_expected_q_p64_s16,poly,64,2) [] = { 0xfff3fff2fff1fff0,
-+ 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(vreint_expected_q_p64_s32,poly,64,2) [] = { 0xfffffff1fffffff0,
-+ 0xfffffff3fffffff2 };
-+VECT_VAR_DECL(vreint_expected_q_p64_s64,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_p64_u8,poly,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-+ 0xfffefdfcfbfaf9f8 };
-+VECT_VAR_DECL(vreint_expected_q_p64_u16,poly,64,2) [] = { 0xfff3fff2fff1fff0,
-+ 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(vreint_expected_q_p64_u32,poly,64,2) [] = { 0xfffffff1fffffff0,
-+ 0xfffffff3fffffff2 };
-+VECT_VAR_DECL(vreint_expected_q_p64_u64,poly,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_p64_p8,poly,64,2) [] = { 0xf7f6f5f4f3f2f1f0,
-+ 0xfffefdfcfbfaf9f8 };
-+VECT_VAR_DECL(vreint_expected_q_p64_p16,poly,64,2) [] = { 0xfff3fff2fff1fff0,
-+ 0xfff7fff6fff5fff4 };
-+VECT_VAR_DECL(vreint_expected_q_p64_f32,poly,64,2) [] = { 0xc1700000c1800000,
-+ 0xc1500000c1600000 };
-+VECT_VAR_DECL(vreint_expected_q_p64_f16,poly,64,2) [] = { 0xca80cb00cb80cc00,
-+ 0xc880c900c980ca00 };
-+
-+/* Expected results: vreinterpret_*_p64. */
-+VECT_VAR_DECL(vreint_expected_s8_p64,int,8,8) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_s16_p64,int,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_s32_p64,int,32,2) [] = { 0xfffffff0, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_s64_p64,int,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vreint_expected_u8_p64,uint,8,8) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_u16_p64,uint,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_u32_p64,uint,32,2) [] = { 0xfffffff0, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_u64_p64,uint,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(vreint_expected_p8_p64,poly,8,8) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_p16_p64,poly,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_f32_p64,hfloat,32,2) [] = { 0xfffffff0, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_f16_p64,hfloat,16,4) [] = { 0xfff0, 0xffff, 0xffff, 0xffff };
-+
-+/* Expected results: vreinterpretq_*_p64. */
-+VECT_VAR_DECL(vreint_expected_q_s8_p64,int,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_q_s16_p64,int,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_q_s32_p64,int,32,4) [] = { 0xfffffff0, 0xffffffff,
-+ 0xfffffff1, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_q_s64_p64,int,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_u8_p64,uint,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_q_u16_p64,uint,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_q_u32_p64,uint,32,4) [] = { 0xfffffff0, 0xffffffff,
-+ 0xfffffff1, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_q_u64_p64,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0xfffffffffffffff1 };
-+VECT_VAR_DECL(vreint_expected_q_p8_p64,poly,8,16) [] = { 0xf0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xf1, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(vreint_expected_q_p16_p64,poly,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+VECT_VAR_DECL(vreint_expected_q_f32_p64,hfloat,32,4) [] = { 0xfffffff0, 0xffffffff,
-+ 0xfffffff1, 0xffffffff };
-+VECT_VAR_DECL(vreint_expected_q_f16_p64,hfloat,16,8) [] = { 0xfff0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xfff1, 0xffff,
-+ 0xffff, 0xffff };
-+
-+int main (void)
-+{
-+#define TEST_VREINTERPRET(Q, T1, T2, W, N, TS1, TS2, WS, NS, EXPECTED) \
-+ VECT_VAR(vreint_vector_res, T1, W, N) = \
-+ vreinterpret##Q##_##T2##W##_##TS2##WS(VECT_VAR(vreint_vector, TS1, WS, NS)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vreint_vector_res, T1, W, N)); \
-+ CHECK(TEST_MSG, T1, W, N, PRIx##W, EXPECTED, "");
-+
-+#define TEST_VREINTERPRET_TO_POLY(Q, T1, T2, W, N, TS1, TS2, WS, NS, EXPECTED) \
-+ VECT_VAR(vreint_vector_res, T1, W, N) = \
-+ vreinterpret##Q##_##T2##W##_##TS2##WS(VECT_VAR(vreint_vector, TS1, WS, NS)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vreint_vector_res, T1, W, N)); \
-+ CHECK_POLY(TEST_MSG, T1, W, N, PRIx##W, EXPECTED, "");
-+
-+#define TEST_VREINTERPRET_FP(Q, T1, T2, W, N, TS1, TS2, WS, NS, EXPECTED) \
-+ VECT_VAR(vreint_vector_res, T1, W, N) = \
-+ vreinterpret##Q##_##T2##W##_##TS2##WS(VECT_VAR(vreint_vector, TS1, WS, NS)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), \
-+ VECT_VAR(vreint_vector_res, T1, W, N)); \
-+ CHECK_FP(TEST_MSG, T1, W, N, PRIx##W, EXPECTED, "");
-+
-+ DECL_VARIABLE_ALL_VARIANTS(vreint_vector);
-+ DECL_VARIABLE_ALL_VARIANTS(vreint_vector_res);
-+
-+ clean_results ();
-+
-+ TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vreint_vector, buffer);
-+ VLOAD(vreint_vector, buffer, , poly, p, 64, 1);
-+ VLOAD(vreint_vector, buffer, q, poly, p, 64, 2);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ VLOAD(vreint_vector, buffer, , float, f, 16, 4);
-+ VLOAD(vreint_vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD(vreint_vector, buffer, , float, f, 32, 2);
-+ VLOAD(vreint_vector, buffer, q, float, f, 32, 4);
-+
-+ /* vreinterpret_p64_* tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VREINTERPRET_P64_*"
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, int, s, 8, 8, vreint_expected_p64_s8);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, int, s, 16, 4, vreint_expected_p64_s16);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, int, s, 32, 2, vreint_expected_p64_s32);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, int, s, 64, 1, vreint_expected_p64_s64);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, uint, u, 8, 8, vreint_expected_p64_u8);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, uint, u, 16, 4, vreint_expected_p64_u16);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, uint, u, 32, 2, vreint_expected_p64_u32);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, uint, u, 64, 1, vreint_expected_p64_u64);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, poly, p, 8, 8, vreint_expected_p64_p8);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, poly, p, 16, 4, vreint_expected_p64_p16);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, float, f, 16, 4, vreint_expected_p64_f16);
-+#endif
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 64, 1, float, f, 32, 2, vreint_expected_p64_f32);
-+
-+ /* vreinterpretq_p64_* tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VREINTERPRETQ_P64_*"
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, int, s, 8, 16, vreint_expected_q_p64_s8);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, int, s, 16, 8, vreint_expected_q_p64_s16);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, int, s, 32, 4, vreint_expected_q_p64_s32);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, int, s, 64, 2, vreint_expected_q_p64_s64);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, uint, u, 8, 16, vreint_expected_q_p64_u8);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, uint, u, 16, 8, vreint_expected_q_p64_u16);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, uint, u, 32, 4, vreint_expected_q_p64_u32);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, uint, u, 64, 2, vreint_expected_q_p64_u64);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, poly, p, 8, 16, vreint_expected_q_p64_p8);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, poly, p, 16, 8, vreint_expected_q_p64_p16);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, float, f, 16, 8, vreint_expected_q_p64_f16);
-+#endif
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 64, 2, float, f, 32, 4, vreint_expected_q_p64_f32);
-+
-+ /* vreinterpret_*_p64 tests. */
-+#undef TEST_MSG
-+#define TEST_MSG "VREINTERPRET_*_P64"
-+
-+ TEST_VREINTERPRET(, int, s, 8, 8, poly, p, 64, 1, vreint_expected_s8_p64);
-+ TEST_VREINTERPRET(, int, s, 16, 4, poly, p, 64, 1, vreint_expected_s16_p64);
-+ TEST_VREINTERPRET(, int, s, 32, 2, poly, p, 64, 1, vreint_expected_s32_p64);
-+ TEST_VREINTERPRET(, int, s, 64, 1, poly, p, 64, 1, vreint_expected_s64_p64);
-+ TEST_VREINTERPRET(, uint, u, 8, 8, poly, p, 64, 1, vreint_expected_u8_p64);
-+ TEST_VREINTERPRET(, uint, u, 16, 4, poly, p, 64, 1, vreint_expected_u16_p64);
-+ TEST_VREINTERPRET(, uint, u, 32, 2, poly, p, 64, 1, vreint_expected_u32_p64);
-+ TEST_VREINTERPRET(, uint, u, 64, 1, poly, p, 64, 1, vreint_expected_u64_p64);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 8, 8, poly, p, 64, 1, vreint_expected_p8_p64);
-+ TEST_VREINTERPRET_TO_POLY(, poly, p, 16, 4, poly, p, 64, 1, vreint_expected_p16_p64);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP(, float, f, 16, 4, poly, p, 64, 1, vreint_expected_f16_p64);
-+#endif
-+ TEST_VREINTERPRET_FP(, float, f, 32, 2, poly, p, 64, 1, vreint_expected_f32_p64);
-+ TEST_VREINTERPRET(q, int, s, 8, 16, poly, p, 64, 2, vreint_expected_q_s8_p64);
-+ TEST_VREINTERPRET(q, int, s, 16, 8, poly, p, 64, 2, vreint_expected_q_s16_p64);
-+ TEST_VREINTERPRET(q, int, s, 32, 4, poly, p, 64, 2, vreint_expected_q_s32_p64);
-+ TEST_VREINTERPRET(q, int, s, 64, 2, poly, p, 64, 2, vreint_expected_q_s64_p64);
-+ TEST_VREINTERPRET(q, uint, u, 8, 16, poly, p, 64, 2, vreint_expected_q_u8_p64);
-+ TEST_VREINTERPRET(q, uint, u, 16, 8, poly, p, 64, 2, vreint_expected_q_u16_p64);
-+ TEST_VREINTERPRET(q, uint, u, 32, 4, poly, p, 64, 2, vreint_expected_q_u32_p64);
-+ TEST_VREINTERPRET(q, uint, u, 64, 2, poly, p, 64, 2, vreint_expected_q_u64_p64);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 8, 16, poly, p, 64, 2, vreint_expected_q_p8_p64);
-+ TEST_VREINTERPRET_TO_POLY(q, poly, p, 16, 8, poly, p, 64, 2, vreint_expected_q_p16_p64);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ TEST_VREINTERPRET_FP(q, float, f, 16, 8, poly, p, 64, 2, vreint_expected_q_f16_p64);
-+#endif
-+ TEST_VREINTERPRET_FP(q, float, f, 32, 4, poly, p, 64, 2, vreint_expected_q_f32_p64);
-+
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrev.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrev.c
-@@ -63,6 +63,10 @@ VECT_VAR_DECL(expected_vrev64,uint,32,2) [] = { 0xfffffff1, 0xfffffff0 };
- VECT_VAR_DECL(expected_vrev64,poly,8,8) [] = { 0xf7, 0xf6, 0xf5, 0xf4,
- 0xf3, 0xf2, 0xf1, 0xf0 };
- VECT_VAR_DECL(expected_vrev64,poly,16,4) [] = { 0xfff3, 0xfff2, 0xfff1, 0xfff0 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected_vrev64, hfloat, 16, 4) [] = { 0xca80, 0xcb00,
-+ 0xcb80, 0xcc00 };
-+#endif
- VECT_VAR_DECL(expected_vrev64,hfloat,32,2) [] = { 0xc1700000, 0xc1800000 };
- VECT_VAR_DECL(expected_vrev64,int,8,16) [] = { 0xf7, 0xf6, 0xf5, 0xf4,
- 0xf3, 0xf2, 0xf1, 0xf0,
-@@ -86,6 +90,12 @@ VECT_VAR_DECL(expected_vrev64,poly,8,16) [] = { 0xf7, 0xf6, 0xf5, 0xf4,
- 0xfb, 0xfa, 0xf9, 0xf8 };
- VECT_VAR_DECL(expected_vrev64,poly,16,8) [] = { 0xfff3, 0xfff2, 0xfff1, 0xfff0,
- 0xfff7, 0xfff6, 0xfff5, 0xfff4 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected_vrev64, hfloat, 16, 8) [] = { 0xca80, 0xcb00,
-+ 0xcb80, 0xcc00,
-+ 0xc880, 0xc900,
-+ 0xc980, 0xca00 };
-+#endif
- VECT_VAR_DECL(expected_vrev64,hfloat,32,4) [] = { 0xc1700000, 0xc1800000,
- 0xc1500000, 0xc1600000 };
-
-@@ -104,6 +114,10 @@ void exec_vrev (void)
-
- /* Initialize input "vector" from "buffer". */
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD (vector, buffer, , float, f, 16, 4);
-+ VLOAD (vector, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector, buffer, , float, f, 32, 2);
- VLOAD(vector, buffer, q, float, f, 32, 4);
-
-@@ -118,10 +132,10 @@ void exec_vrev (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vrev16, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vrev16, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vrev16, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vrev16, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vrev16, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vrev16, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vrev16, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vrev16, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VREV32"
-@@ -142,14 +156,14 @@ void exec_vrev (void)
- CHECK(TEST_MSG, int, 16, 4, PRIx16, expected_vrev32, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vrev32, "");
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_vrev32, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vrev32, "");
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_vrev32, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vrev32, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_vrev32, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vrev32, "");
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_vrev32, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vrev32, "");
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_vrev32, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vrev32, "");
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_vrev32, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vrev32, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_vrev32, "");
-
- #undef TEST_MSG
- #define TEST_MSG "VREV64"
-@@ -176,17 +190,23 @@ void exec_vrev (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vrev64, "");
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_vrev64, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_vrev64, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vrev64, "");
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_vrev64, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vrev64, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_vrev64, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_vrev64, "");
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_vrev64, "");
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_vrev64, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_vrev64, "");
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_vrev64, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_vrev64, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_vrev64, "");
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_vrev64, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_vrev64, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_vrev64, "");
-
-+#if defined (FP16_SUPPORTED)
-+ TEST_VREV (, float, f, 16, 4, 64);
-+ TEST_VREV (q, float, f, 16, 8, 64);
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx32, expected_vrev64, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx32, expected_vrev64, "");
-+#endif
- TEST_VREV(, float, f, 32, 2, 64);
- TEST_VREV(q, float, f, 32, 4, 64);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_vrev64, "");
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrnd.c
-@@ -0,0 +1,24 @@
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
-+VECT_VAR_DECL (expected, hfloat, 32, 2) [] = { 0xc1800000, 0xc1700000 };
-+VECT_VAR_DECL (expected, hfloat, 32, 4) [] = { 0xc1800000, 0xc1700000,
-+ 0xc1600000, 0xc1500000 };
-+
-+#define INSN vrnd
-+#define TEST_MSG "VRND"
-+
-+#include "vrndX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndX.inc
-@@ -0,0 +1,63 @@
-+#define FNNAME1(NAME) exec_ ## NAME
-+#define FNNAME(NAME) FNNAME1 (NAME)
-+
-+void FNNAME (INSN) (void)
-+{
-+ /* vector_res = vrndX (vector), then store the result. */
-+#define TEST_VRND2(INSN, Q, T1, T2, W, N) \
-+ VECT_VAR (vector_res, T1, W, N) = \
-+ INSN##Q##_##T2##W (VECT_VAR (vector, T1, W, N)); \
-+ vst1##Q##_##T2##W (VECT_VAR (result, T1, W, N), \
-+ VECT_VAR (vector_res, T1, W, N))
-+
-+ /* Two auxliary macros are necessary to expand INSN. */
-+#define TEST_VRND1(INSN, Q, T1, T2, W, N) \
-+ TEST_VRND2 (INSN, Q, T1, T2, W, N)
-+
-+#define TEST_VRND(Q, T1, T2, W, N) \
-+ TEST_VRND1 (INSN, Q, T1, T2, W, N)
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
-+ DECL_VARIABLE (vector, float, 32, 2);
-+ DECL_VARIABLE (vector, float, 32, 4);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
-+ DECL_VARIABLE (vector_res, float, 32, 2);
-+ DECL_VARIABLE (vector_res, float, 32, 4);
-+
-+ clean_results ();
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VLOAD (vector, buffer, , float, f, 16, 4);
-+ VLOAD (vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD (vector, buffer, , float, f, 32, 2);
-+ VLOAD (vector, buffer, q, float, f, 32, 4);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRND ( , float, f, 16, 4);
-+ TEST_VRND (q, float, f, 16, 8);
-+#endif
-+ TEST_VRND ( , float, f, 32, 2);
-+ TEST_VRND (q, float, f, 32, 4);
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected, "");
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected, "");
-+#endif
-+ CHECK_FP (TEST_MSG, float, 32, 2, PRIx32, expected, "");
-+ CHECK_FP (TEST_MSG, float, 32, 4, PRIx32, expected, "");
-+}
-+
-+int
-+main (void)
-+{
-+ FNNAME (INSN) ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrnda.c
-@@ -0,0 +1,25 @@
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
-+VECT_VAR_DECL (expected, hfloat, 32, 2) [] = { 0xc1800000, 0xc1700000 };
-+VECT_VAR_DECL (expected, hfloat, 32, 4) [] = { 0xc1800000, 0xc1700000,
-+ 0xc1600000, 0xc1500000 };
-+
-+#define INSN vrnda
-+#define TEST_MSG "VRNDA"
-+
-+#include "vrndX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndah_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4200 /* 3.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc800 /* -8.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a80 /* 13.000000 */,
-+ 0xc600 /* -6.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDAH_F16"
-+#define INSN_NAME vrndah_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4200 /* 3.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc700 /* -7.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a80 /* 13.000000 */,
-+ 0xc600 /* -6.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDH_F16"
-+#define INSN_NAME vrndh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndi_f16_1.c
-@@ -0,0 +1,71 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (123.4)
-+#define RNDI_A 0x57B0 /* FP16_C (123). */
-+#define B FP16_C (-567.5)
-+#define RNDI_B 0xE070 /* FP16_C (-568). */
-+#define C FP16_C (-34.8)
-+#define RNDI_C 0xD060 /* FP16_C (-35). */
-+#define D FP16_C (1024)
-+#define RNDI_D 0x6400 /* FP16_C (1024). */
-+#define E FP16_C (663.1)
-+#define RNDI_E 0x612E /* FP16_C (663). */
-+#define F FP16_C (169.1)
-+#define RNDI_F 0x5948 /* FP16_C (169). */
-+#define G FP16_C (-4.8)
-+#define RNDI_G 0xC500 /* FP16_C (-5). */
-+#define H FP16_C (77.5)
-+#define RNDI_H 0x54E0 /* FP16_C (78). */
-+
-+/* Expected results for vrndi. */
-+VECT_VAR_DECL (expected_static, hfloat, 16, 4) []
-+ = { RNDI_A, RNDI_B, RNDI_C, RNDI_D };
-+
-+VECT_VAR_DECL (expected_static, hfloat, 16, 8) []
-+ = { RNDI_A, RNDI_B, RNDI_C, RNDI_D, RNDI_E, RNDI_F, RNDI_G, RNDI_H };
-+
-+void exec_vrndi_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VRNDI (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {A, B, C, D};
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vrndi_f16 (VECT_VAR (vsrc, float, 16, 4));
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VRNDIQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {A, B, C, D, E, F, G, H};
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vrndiq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vrndi_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndih_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4200 /* 3.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc800 /* -8.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a80 /* 13.000000 */,
-+ 0xc600 /* -6.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDIH_F16"
-+#define INSN_NAME vrndih_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndm.c
-@@ -0,0 +1,25 @@
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
-+VECT_VAR_DECL (expected, hfloat, 32, 2) [] = { 0xc1800000, 0xc1700000 };
-+VECT_VAR_DECL (expected, hfloat, 32, 4) [] = { 0xc1800000, 0xc1700000,
-+ 0xc1600000, 0xc1500000 };
-+
-+#define INSN vrndm
-+#define TEST_MSG "VRNDM"
-+
-+#include "vrndX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndmh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4200 /* 3.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc200 /* -3.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc800 /* -8.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a80 /* 13.000000 */,
-+ 0xc700 /* -7.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDMH_F16"
-+#define INSN_NAME vrndmh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndn.c
-@@ -0,0 +1,25 @@
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
-+VECT_VAR_DECL (expected, hfloat, 32, 2) [] = { 0xc1800000, 0xc1700000 };
-+VECT_VAR_DECL (expected, hfloat, 32, 4) [] = { 0xc1800000, 0xc1700000,
-+ 0xc1600000, 0xc1500000 };
-+
-+#define INSN vrndn
-+#define TEST_MSG "VRNDN"
-+
-+#include "vrndX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndnh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4200 /* 3.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc800 /* -8.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a80 /* 13.000000 */,
-+ 0xc600 /* -6.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDNH_F16"
-+#define INSN_NAME vrndnh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndp.c
-@@ -0,0 +1,24 @@
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
-+VECT_VAR_DECL (expected, hfloat, 32, 2) [] = { 0xc1800000, 0xc1700000 };
-+VECT_VAR_DECL (expected, hfloat, 32, 4) [] = { 0xc1800000, 0xc1700000,
-+ 0xc1600000, 0xc1500000 };
-+
-+#define INSN vrndp
-+#define TEST_MSG "VRNDP"
-+
-+#include "vrndX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndph_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4400 /* 4.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0xc700 /* -7.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4b00 /* 14.000000 */,
-+ 0xc600 /* -6.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDPH_F16"
-+#define INSN_NAME vrndph_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndx.c
-@@ -0,0 +1,24 @@
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
-+VECT_VAR_DECL (expected, hfloat, 32, 2) [] = { 0xc1800000, 0xc1700000 };
-+VECT_VAR_DECL (expected, hfloat, 32, 4) [] = { 0xc1800000, 0xc1700000,
-+ 0xc1600000, 0xc1500000 };
-+
-+#define INSN vrndx
-+#define TEST_MSG "VRNDX"
-+
-+#include "vrndX.inc"
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrndxh_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x4000 /* 2.000000 */,
-+ 0x4200 /* 3.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0xc000 /* -2.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0xc800 /* -8.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x0000 /* 0.000000 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x4a80 /* 13.000000 */,
-+ 0xc600 /* -6.000000 */,
-+ 0x4d00 /* 20.000000 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VRNDNH_F16"
-+#define INSN_NAME vrndnh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsqrte.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsqrte.c
-@@ -7,6 +7,11 @@
- VECT_VAR_DECL(expected,uint,32,2) [] = { 0xffffffff, 0xffffffff };
- VECT_VAR_DECL(expected,uint,32,4) [] = { 0x9c800000, 0x9c800000,
- 0x9c800000, 0x9c800000 };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0x324c, 0x324c, 0x324c, 0x324c };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0x3380, 0x3380, 0x3380, 0x3380,
-+ 0x3380, 0x3380, 0x3380, 0x3380 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0x3e498000, 0x3e498000 };
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0x3e700000, 0x3e700000,
- 0x3e700000, 0x3e700000 };
-@@ -22,17 +27,39 @@ VECT_VAR_DECL(expected_2,uint,32,4) [] = { 0xed000000, 0xed000000,
- 0xed000000, 0xed000000 };
-
- /* Expected results with FP special inputs values (NaNs, ...). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 4) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 8) [] = { 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00,
-+ 0x7c00, 0x7c00 };
-+#endif
- VECT_VAR_DECL(expected_fp1,hfloat,32,2) [] = { 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_fp1,hfloat,32,4) [] = { 0x7f800000, 0x7f800000,
- 0x7f800000, 0x7f800000 };
-
- /* Expected results with FP special inputs values
- (negative, infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 4) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 8) [] = { 0x0, 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0 };
-+#endif
- VECT_VAR_DECL(expected_fp2,hfloat,32,2) [] = { 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_fp2,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results with FP special inputs values
- (-0, -infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp3, hfloat, 16, 4) [] = { 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00 };
-+VECT_VAR_DECL(expected_fp3, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+#endif
- VECT_VAR_DECL(expected_fp3,hfloat,32,2) [] = { 0xff800000, 0xff800000 };
- VECT_VAR_DECL(expected_fp3,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
- 0x7fc00000, 0x7fc00000 };
-@@ -50,32 +77,60 @@ void exec_vrsqrte(void)
- VECT_VAR(vector_res, T1, W, N))
-
- DECL_VARIABLE(vector, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 4);
-
- DECL_VARIABLE(vector_res, uint, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
- DECL_VARIABLE(vector_res, uint, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 4);
-
- clean_results ();
-
- /* Choose init value arbitrarily. */
- VDUP(vector, , uint, u, 32, 2, 0x12345678);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 25.799999f);
-+#endif
- VDUP(vector, , float, f, 32, 2, 25.799999f);
- VDUP(vector, q, uint, u, 32, 4, 0xABCDEF10);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, q, float, f, 16, 8, 18.2f);
-+#endif
- VDUP(vector, q, float, f, 32, 4, 18.2f);
-
- /* Apply the operator. */
- TEST_VRSQRTE(, uint, u, 32, 2);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTE(, float, f, 16, 4);
-+#endif
- TEST_VRSQRTE(, float, f, 32, 2);
- TEST_VRSQRTE(q, uint, u, 32, 4);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTE(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTE(q, float, f, 32, 4);
-
- #define CMT ""
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, CMT);
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, CMT);
-
-@@ -110,42 +165,78 @@ void exec_vrsqrte(void)
-
-
- /* Test FP variants with special input values (NaNs, ...). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, NAN);
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+#endif
- VDUP(vector, , float, f, 32, 2, NAN);
- VDUP(vector, q, float, f, 32, 4, 0.0f);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTE(, float, f, 16, 4);
-+ TEST_VRSQRTE(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTE(, float, f, 32, 2);
- TEST_VRSQRTE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (NaN, 0)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp1, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp1, CMT);
-
-
- /* Test FP variants with special input values (negative, infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, -1.0f);
-+ VDUP(vector, q, float, f, 16, 8, HUGE_VALF);
-+#endif
- VDUP(vector, , float, f, 32, 2, -1.0f);
- VDUP(vector, q, float, f, 32, 4, HUGE_VALF);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTE(, float, f, 16, 4);
-+ TEST_VRSQRTE(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTE(, float, f, 32, 2);
- TEST_VRSQRTE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (negative, infinity)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp2, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp2, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp2, CMT);
-
- /* Test FP variants with special input values (-0, -infinity). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, -0.0f);
-+ VDUP(vector, q, float, f, 16, 8, -HUGE_VALF);
-+#endif
- VDUP(vector, , float, f, 32, 2, -0.0f);
- VDUP(vector, q, float, f, 32, 4, -HUGE_VALF);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTE(, float, f, 16, 4);
-+ TEST_VRSQRTE(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTE(, float, f, 32, 2);
- TEST_VRSQRTE(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (-0, -infinity)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp3, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp3, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp3, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp3, CMT);
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsqrteh_f16_1.c
-@@ -0,0 +1,30 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+float16_t input[] = { 123.4, 67.8, 34.8, 24.0, 66.1, 144.0, 4.8, 77.0 };
-+uint16_t expected[] = { 0x2DC4 /* FP16_C (1/__builtin_sqrtf (123.4)). */,
-+ 0x2FC8 /* FP16_C (1/__builtin_sqrtf (67.8)). */,
-+ 0x316C /* FP16_C (1/__builtin_sqrtf (34.8)). */,
-+ 0x3288 /* FP16_C (1/__builtin_sqrtf (24.0)). */,
-+ 0x2FDC /* FP16_C (1/__builtin_sqrtf (66.1)). */,
-+ 0x2D54 /* FP16_C (1/__builtin_sqrtf (144.0)). */,
-+ 0x3750 /* FP16_C (1/__builtin_sqrtf (4.8)). */,
-+ 0x2F48 /* FP16_C (1/__builtin_sqrtf (77.0)). */ };
-+
-+#define TEST_MSG "VRSQRTEH_F16"
-+#define INSN_NAME vrsqrteh_f16
-+
-+#define INPUT input
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsqrts.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsqrts.c
-@@ -4,22 +4,51 @@
- #include <math.h>
-
- /* Expected results. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected, hfloat, 16, 4) [] = { 0xd3cb, 0xd3cb, 0xd3cb, 0xd3cb };
-+VECT_VAR_DECL(expected, hfloat, 16, 8) [] = { 0xc726, 0xc726, 0xc726, 0xc726,
-+ 0xc726, 0xc726, 0xc726, 0xc726 };
-+#endif
- VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc2796b84, 0xc2796b84 };
- VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc0e4a3d8, 0xc0e4a3d8,
- 0xc0e4a3d8, 0xc0e4a3d8 };
-
- /* Expected results with input=NaN. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_nan, hfloat, 16, 4) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+VECT_VAR_DECL(expected_nan, hfloat, 16, 8) [] = { 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00,
-+ 0x7e00, 0x7e00 };
-+#endif
- VECT_VAR_DECL(expected_nan,hfloat,32,2) [] = { 0x7fc00000, 0x7fc00000 };
- VECT_VAR_DECL(expected_nan,hfloat,32,4) [] = { 0x7fc00000, 0x7fc00000,
- 0x7fc00000, 0x7fc00000 };
-
- /* Expected results with FP special inputs values (infinity, 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 4) [] = { 0xfc00, 0xfc00,
-+ 0xfc00, 0xfc00 };
-+VECT_VAR_DECL(expected_fp1, hfloat, 16, 8) [] = { 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00 };
-+#endif
- VECT_VAR_DECL(expected_fp1,hfloat,32,2) [] = { 0xff800000, 0xff800000 };
- VECT_VAR_DECL(expected_fp1,hfloat,32,4) [] = { 0x3fc00000, 0x3fc00000,
- 0x3fc00000, 0x3fc00000 };
-
- /* Expected results with only FP special inputs values (infinity,
- 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 4) [] = { 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00 };
-+VECT_VAR_DECL(expected_fp2, hfloat, 16, 8) [] = { 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00,
-+ 0x3e00, 0x3e00 };
-+#endif
- VECT_VAR_DECL(expected_fp2,hfloat,32,2) [] = { 0x3fc00000, 0x3fc00000 };
- VECT_VAR_DECL(expected_fp2,hfloat,32,4) [] = { 0x3fc00000, 0x3fc00000,
- 0x3fc00000, 0x3fc00000 };
-@@ -38,75 +67,143 @@ void exec_vrsqrts(void)
- VECT_VAR(vector_res, T1, W, N))
-
- /* No need for integer variants. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector, float, 32, 2);
- DECL_VARIABLE(vector, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector2, float, 32, 2);
- DECL_VARIABLE(vector2, float, 32, 4);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+#endif
- DECL_VARIABLE(vector_res, float, 32, 2);
- DECL_VARIABLE(vector_res, float, 32, 4);
-
- clean_results ();
-
- /* Choose init value arbitrarily. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, 12.9f);
-+ VDUP(vector, q, float, f, 16, 8, 9.1f);
-+#endif
- VDUP(vector, , float, f, 32, 2, 12.9f);
- VDUP(vector, q, float, f, 32, 4, 9.1f);
-
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector2, , float, f, 16, 4, 9.9f);
-+ VDUP(vector2, q, float, f, 16, 8, 1.9f);
-+#endif
- VDUP(vector2, , float, f, 32, 2, 9.9f);
- VDUP(vector2, q, float, f, 32, 4, 1.9f);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTS(, float, f, 16, 4);
-+ TEST_VRSQRTS(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTS(, float, f, 32, 2);
- TEST_VRSQRTS(q, float, f, 32, 4);
-
- #define CMT ""
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected, CMT);
-
-
- /* Test FP variants with special input values (NaN). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, NAN);
-+ VDUP(vector2, q, float, f, 16, 8, NAN);
-+#endif
- VDUP(vector, , float, f, 32, 2, NAN);
- VDUP(vector2, q, float, f, 32, 4, NAN);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTS(, float, f, 16, 4);
-+ TEST_VRSQRTS(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTS(, float, f, 32, 2);
- TEST_VRSQRTS(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (NAN) and normal values"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_nan, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_nan, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_nan, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_nan, CMT);
-
-
- /* Test FP variants with special input values (infinity, 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, HUGE_VALF);
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+ /* Restore a normal value in vector2. */
-+ VDUP(vector2, q, float, f, 16, 8, 3.2f);
-+#endif
- VDUP(vector, , float, f, 32, 2, HUGE_VALF);
- VDUP(vector, q, float, f, 32, 4, 0.0f);
- /* Restore a normal value in vector2. */
- VDUP(vector2, q, float, f, 32, 4, 3.2f);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTS(, float, f, 16, 4);
-+ TEST_VRSQRTS(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTS(, float, f, 32, 2);
- TEST_VRSQRTS(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " FP special (infinity, 0) and normal values"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp1, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp1, CMT);
-
-
- /* Test FP variants with only special input values (infinity, 0). */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ VDUP(vector, , float, f, 16, 4, HUGE_VALF);
-+ VDUP(vector, q, float, f, 16, 8, 0.0f);
-+ VDUP(vector2, , float, f, 16, 4, -0.0f);
-+ VDUP(vector2, q, float, f, 16, 8, HUGE_VALF);
-+#endif
- VDUP(vector, , float, f, 32, 2, HUGE_VALF);
- VDUP(vector, q, float, f, 32, 4, 0.0f);
- VDUP(vector2, , float, f, 32, 2, -0.0f);
- VDUP(vector2, q, float, f, 32, 4, HUGE_VALF);
-
- /* Apply the operator. */
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ TEST_VRSQRTS(, float, f, 16, 4);
-+ TEST_VRSQRTS(q, float, f, 16, 8);
-+#endif
- TEST_VRSQRTS(, float, f, 32, 2);
- TEST_VRSQRTS(q, float, f, 32, 4);
-
- #undef CMT
- #define CMT " only FP special (infinity, 0)"
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_fp2, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_fp2, CMT);
-+#endif
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_fp2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_fp2, CMT);
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vrsqrtsh_f16_1.c
-@@ -0,0 +1,50 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_fp16.h>
-+
-+/* Input values. */
-+#define A 12.4
-+#define B -5.8
-+#define C -3.8
-+#define D 10
-+#define E 66.1
-+#define F 16.1
-+#define G -4.8
-+#define H -77
-+
-+#define I 0.7
-+#define J -78
-+#define K 10.23
-+#define L 98
-+#define M 87
-+#define N -87.81
-+#define O -1.1
-+#define P 47.8
-+
-+float16_t input_1[] = { A, B, C, D, I, J, K, L };
-+float16_t input_2[] = { E, F, G, H, M, N, O, P };
-+uint16_t expected[] = { 0xDE62 /* (3.0f + (-A) * E) / 2.0f. */,
-+ 0x5206 /* (3.0f + (-B) * F) / 2.0f. */,
-+ 0xC7A0 /* (3.0f + (-C) * G) / 2.0f. */,
-+ 0x5E0A /* (3.0f + (-D) * H) / 2.0f. */,
-+ 0xCF3D /* (3.0f + (-I) * M) / 2.0f. */,
-+ 0xEAB0 /* (3.0f + (-J) * N) / 2.0f. */,
-+ 0x471F /* (3.0f + (-K) * O) / 2.0f. */,
-+ 0xE893 /* (3.0f + (-L) * P) / 2.0f. */ };
-+
-+#define TEST_MSG "VRSQRTSH_F16"
-+#define INSN_NAME vrsqrtsh_f16
-+
-+#define INPUT_1 input_1
-+#define INPUT_2 input_2
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsXi_n.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsXi_n.inc
-@@ -76,16 +76,16 @@ void FNNAME (INSN_NAME) (void)
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 64, 1, PRIx64, expected, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected, "");
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected, "");
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected, "");
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected, "");
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected, "");
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected, "");
-
- #ifdef EXTRA_TESTS
- EXTRA_TESTS();
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vshl.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vshl.c
-@@ -101,10 +101,8 @@ VECT_VAR_DECL(expected_negative_shift,uint,64,2) [] = { 0x7ffffffffffffff,
- 0x7ffffffffffffff };
-
-
--#ifndef INSN_NAME
- #define INSN_NAME vshl
- #define TEST_MSG "VSHL/VSHLQ"
--#endif
-
- #define FNNAME1(NAME) exec_ ## NAME
- #define FNNAME(NAME) FNNAME1(NAME)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc
-@@ -53,9 +53,17 @@ void FNNAME (INSN_NAME) (void)
- DECL_VSHUFFLE(float, 32, 4)
-
- DECL_ALL_VSHUFFLE();
-+#if defined (FP16_SUPPORTED)
-+ DECL_VSHUFFLE (float, 16, 4);
-+ DECL_VSHUFFLE (float, 16, 8);
-+#endif
-
- /* Initialize input "vector" from "buffer". */
- TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector1, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD (vector1, buffer, , float, f, 16, 4);
-+ VLOAD (vector1, buffer, q, float, f, 16, 8);
-+#endif
- VLOAD(vector1, buffer, , float, f, 32, 2);
- VLOAD(vector1, buffer, q, float, f, 32, 4);
-
-@@ -68,6 +76,9 @@ void FNNAME (INSN_NAME) (void)
- VDUP(vector2, , uint, u, 32, 2, 0x77);
- VDUP(vector2, , poly, p, 8, 8, 0x55);
- VDUP(vector2, , poly, p, 16, 4, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, , float, f, 16, 4, 14.6f); /* 14.6f is 0x4b4d. */
-+#endif
- VDUP(vector2, , float, f, 32, 2, 33.6f);
-
- VDUP(vector2, q, int, s, 8, 16, 0x11);
-@@ -78,8 +89,11 @@ void FNNAME (INSN_NAME) (void)
- VDUP(vector2, q, uint, u, 32, 4, 0x77);
- VDUP(vector2, q, poly, p, 8, 16, 0x55);
- VDUP(vector2, q, poly, p, 16, 8, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, q, float, f, 16, 8, 14.6f);
-+#endif
- VDUP(vector2, q, float, f, 32, 4, 33.8f);
--
-+
- #define TEST_ALL_VSHUFFLE(INSN) \
- TEST_VSHUFFLE(INSN, , int, s, 8, 8); \
- TEST_VSHUFFLE(INSN, , int, s, 16, 4); \
-@@ -100,6 +114,10 @@ void FNNAME (INSN_NAME) (void)
- TEST_VSHUFFLE(INSN, q, poly, p, 16, 8); \
- TEST_VSHUFFLE(INSN, q, float, f, 32, 4)
-
-+#define TEST_VSHUFFLE_FP16(INSN) \
-+ TEST_VSHUFFLE(INSN, , float, f, 16, 4); \
-+ TEST_VSHUFFLE(INSN, q, float, f, 16, 8);
-+
- #define TEST_ALL_EXTRA_CHUNKS() \
- TEST_EXTRA_CHUNK(int, 8, 8, 1); \
- TEST_EXTRA_CHUNK(int, 16, 4, 1); \
-@@ -130,8 +148,8 @@ void FNNAME (INSN_NAME) (void)
- CHECK(test_name, uint, 8, 8, PRIx8, EXPECTED, comment); \
- CHECK(test_name, uint, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 2, PRIx32, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 8, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 4, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 2, PRIx32, EXPECTED, comment); \
- \
- CHECK(test_name, int, 8, 16, PRIx8, EXPECTED, comment); \
-@@ -140,20 +158,40 @@ void FNNAME (INSN_NAME) (void)
- CHECK(test_name, uint, 8, 16, PRIx8, EXPECTED, comment); \
- CHECK(test_name, uint, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK(test_name, uint, 32, 4, PRIx32, EXPECTED, comment); \
-- CHECK(test_name, poly, 8, 16, PRIx8, EXPECTED, comment); \
-- CHECK(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 8, 16, PRIx8, EXPECTED, comment); \
-+ CHECK_POLY(test_name, poly, 16, 8, PRIx16, EXPECTED, comment); \
- CHECK_FP(test_name, float, 32, 4, PRIx32, EXPECTED, comment); \
-- } \
-+ }
-+
-+#define CHECK_RESULTS_VSHUFFLE_FP16(test_name,EXPECTED,comment) \
-+ { \
-+ CHECK_FP (test_name, float, 16, 4, PRIx16, EXPECTED, comment); \
-+ CHECK_FP (test_name, float, 16, 8, PRIx16, EXPECTED, comment); \
-+ }
-
- clean_results ();
-
- /* Execute the tests. */
- TEST_ALL_VSHUFFLE(INSN_NAME);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VSHUFFLE_FP16 (INSN_NAME);
-+#endif
-
- CHECK_RESULTS_VSHUFFLE (TEST_MSG, expected0, "(chunk 0)");
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS_VSHUFFLE_FP16 (TEST_MSG, expected0, "(chunk 0)");
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS();
-+#if defined (FP16_SUPPORTED)
-+ TEST_EXTRA_CHUNK (float, 16, 4, 1);
-+ TEST_EXTRA_CHUNK (float, 16, 8, 1);
-+#endif
-+
- CHECK_RESULTS_VSHUFFLE (TEST_MSG, expected1, "(chunk 1)");
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS_VSHUFFLE_FP16 (TEST_MSG, expected1, "(chunk 1)");
-+#endif
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsli_n.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsli_n.c
-@@ -161,14 +161,16 @@ void vsli_extra(void)
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 64, 1, PRIx64, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_max_shift, COMMENT);
-+ CHECK(TEST_MSG, int, 64, 2, PRIx64, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_max_shift, COMMENT);
-+ CHECK(TEST_MSG, uint, 64, 2, PRIx64, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_max_shift, COMMENT);
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsqrt_f16_1.c
-@@ -0,0 +1,72 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+#define FP16_C(a) ((__fp16) a)
-+#define A FP16_C (123.4)
-+#define B FP16_C (567.8)
-+#define C FP16_C (34.8)
-+#define D FP16_C (1024)
-+#define E FP16_C (663.1)
-+#define F FP16_C (144.0)
-+#define G FP16_C (4.8)
-+#define H FP16_C (77)
-+
-+#define SQRT_A 0x498E /* FP16_C (__builtin_sqrtf (123.4)). */
-+#define SQRT_B 0x4DF5 /* FP16_C (__builtin_sqrtf (567.8)). */
-+#define SQRT_C 0x45E6 /* FP16_C (__builtin_sqrtf (34.8)). */
-+#define SQRT_D 0x5000 /* FP16_C (__builtin_sqrtf (1024)). */
-+#define SQRT_E 0x4E70 /* FP16_C (__builtin_sqrtf (663.1)). */
-+#define SQRT_F 0x4A00 /* FP16_C (__builtin_sqrtf (144.0)). */
-+#define SQRT_G 0x4062 /* FP16_C (__builtin_sqrtf (4.8)). */
-+#define SQRT_H 0x4863 /* FP16_C (__builtin_sqrtf (77)). */
-+
-+/* Expected results for vsqrt. */
-+VECT_VAR_DECL (expected_static, hfloat, 16, 4) []
-+ = { SQRT_A, SQRT_B, SQRT_C, SQRT_D };
-+
-+VECT_VAR_DECL (expected_static, hfloat, 16, 8) []
-+ = { SQRT_A, SQRT_B, SQRT_C, SQRT_D, SQRT_E, SQRT_F, SQRT_G, SQRT_H };
-+
-+void exec_vsqrt_f16 (void)
-+{
-+#undef TEST_MSG
-+#define TEST_MSG "VSQRT (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 4);
-+ VECT_VAR_DECL (buf_src, float, 16, 4) [] = {A, B, C, D};
-+ VLOAD (vsrc, buf_src, , float, f, 16, 4);
-+ DECL_VARIABLE (vector_res, float, 16, 4)
-+ = vsqrt_f16 (VECT_VAR (vsrc, float, 16, 4));
-+ vst1_f16 (VECT_VAR (result, float, 16, 4),
-+ VECT_VAR (vector_res, float, 16, 4));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 4, PRIx16, expected_static, "");
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VSQRTQ (FP16)"
-+ clean_results ();
-+
-+ DECL_VARIABLE(vsrc, float, 16, 8);
-+ VECT_VAR_DECL (buf_src, float, 16, 8) [] = {A, B, C, D, E, F, G, H};
-+ VLOAD (vsrc, buf_src, q, float, f, 16, 8);
-+ DECL_VARIABLE (vector_res, float, 16, 8)
-+ = vsqrtq_f16 (VECT_VAR (vsrc, float, 16, 8));
-+ vst1q_f16 (VECT_VAR (result, float, 16, 8),
-+ VECT_VAR (vector_res, float, 16, 8));
-+
-+ CHECK_FP (TEST_MSG, float, 16, 8, PRIx16, expected_static, "");
-+}
-+
-+int
-+main (void)
-+{
-+ exec_vsqrt_f16 ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsqrth_f16_1.c
-@@ -0,0 +1,40 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0x0000 /* 0.000000 */,
-+ 0x8000 /* -0.000000 */,
-+ 0x3da8 /* 1.414062 */,
-+ 0x3f0b /* 1.760742 */,
-+ 0x4479 /* 4.472656 */,
-+ 0x390f /* 0.632324 */,
-+ 0x7e00 /* nan */,
-+ 0x3c9d /* 1.153320 */,
-+ 0x7e00 /* nan */,
-+ 0x3874 /* 0.556641 */,
-+ 0x38a2 /* 0.579102 */,
-+ 0x39a8 /* 0.707031 */,
-+ 0x3c00 /* 1.000000 */,
-+ 0x433f /* 3.623047 */,
-+ 0x7e00 /* nan */,
-+ 0x4479 /* 4.472656 */,
-+ 0x7c00 /* inf */,
-+ 0x7e00 /* nan */
-+};
-+
-+#define TEST_MSG "VSQRTH_F16"
-+#define INSN_NAME vsqrth_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for unary scalar operations. */
-+#include "unary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsri_n.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsri_n.c
-@@ -163,14 +163,14 @@ void vsri_extra(void)
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 64, 1, PRIx64, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, int, 8, 16, PRIx8, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_max_shift, COMMENT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 8, 16, PRIx8, expected_max_shift, COMMENT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 16, PRIx8, expected_max_shift, COMMENT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_max_shift, COMMENT);
- }
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- void
- f_vst2_lane_f16 (float16_t * p, float16x4x2_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst2q_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- void
- f_vst2q_lane_f16 (float16_t * p, float16x8x2_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- void
- f_vst3_lane_f16 (float16_t * p, float16x4x3_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst3q_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- void
- f_vst3q_lane_f16 (float16_t * p, float16x8x3_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- void
- f_vst4_lane_f16 (float16_t * p, float16x4x4_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f16_indices_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vst4q_lane_f16_indices_1.c
-@@ -2,6 +2,7 @@
-
- /* { dg-do compile } */
- /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */
-+/* { dg-require-effective-target arm_neon_fp16_ok { target { arm*-*-* } } } */
-
- void
- f_vst4q_lane_f16 (float16_t * p, float16x8x4_t v)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vstX_lane.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vstX_lane.c
-@@ -14,6 +14,7 @@ VECT_VAR_DECL(expected_st2_0,uint,32,2) [] = { 0xfffffff0, 0xfffffff1 };
- VECT_VAR_DECL(expected_st2_0,poly,8,8) [] = { 0xf0, 0xf1, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_0,poly,16,4) [] = { 0xfff0, 0xfff1, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st2_0,hfloat,16,4) [] = { 0xcc00, 0xcb80, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_0,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected_st2_0,int,16,8) [] = { 0xfff0, 0xfff1, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -24,6 +25,8 @@ VECT_VAR_DECL(expected_st2_0,uint,32,4) [] = { 0xfffffff0, 0xfffffff1,
- 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_0,poly,16,8) [] = { 0xfff0, 0xfff1, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st2_0,hfloat,16,8) [] = { 0xcc00, 0xcb80, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_0,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
- 0x0, 0x0 };
-
-@@ -39,6 +42,7 @@ VECT_VAR_DECL(expected_st2_1,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_1,poly,8,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_1,poly,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st2_1,hfloat,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_1,hfloat,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_1,int,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -48,6 +52,8 @@ VECT_VAR_DECL(expected_st2_1,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- VECT_VAR_DECL(expected_st2_1,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_1,poly,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st2_1,hfloat,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st2_1,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results for vst3, chunk 0. */
-@@ -62,6 +68,7 @@ VECT_VAR_DECL(expected_st3_0,uint,32,2) [] = { 0xfffffff0, 0xfffffff1 };
- VECT_VAR_DECL(expected_st3_0,poly,8,8) [] = { 0xf0, 0xf1, 0xf2, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_0,poly,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0x0 };
-+VECT_VAR_DECL(expected_st3_0,hfloat,16,4) [] = { 0xcc00, 0xcb80, 0xcb00, 0x0 };
- VECT_VAR_DECL(expected_st3_0,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected_st3_0,int,16,8) [] = { 0xfff0, 0xfff1, 0xfff2, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -73,6 +80,8 @@ VECT_VAR_DECL(expected_st3_0,uint,32,4) [] = { 0xfffffff0, 0xfffffff1,
- 0xfffffff2, 0x0 };
- VECT_VAR_DECL(expected_st3_0,poly,16,8) [] = { 0xfff0, 0xfff1, 0xfff2, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st3_0,hfloat,16,8) [] = { 0xcc00, 0xcb80, 0xcb00, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_0,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
- 0xc1600000, 0x0 };
-
-@@ -88,6 +97,7 @@ VECT_VAR_DECL(expected_st3_1,uint,32,2) [] = { 0xfffffff2, 0x0 };
- VECT_VAR_DECL(expected_st3_1,poly,8,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_1,poly,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st3_1,hfloat,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_1,hfloat,32,2) [] = { 0xc1600000, 0x0 };
- VECT_VAR_DECL(expected_st3_1,int,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -97,6 +107,8 @@ VECT_VAR_DECL(expected_st3_1,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- VECT_VAR_DECL(expected_st3_1,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_1,poly,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st3_1,hfloat,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_1,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results for vst3, chunk 2. */
-@@ -111,6 +123,7 @@ VECT_VAR_DECL(expected_st3_2,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_2,poly,8,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_2,poly,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st3_2,hfloat,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_2,hfloat,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_2,int,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -120,6 +133,8 @@ VECT_VAR_DECL(expected_st3_2,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- VECT_VAR_DECL(expected_st3_2,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_2,poly,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st3_2,hfloat,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st3_2,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results for vst4, chunk 0. */
-@@ -134,6 +149,7 @@ VECT_VAR_DECL(expected_st4_0,uint,32,2) [] = { 0xfffffff0, 0xfffffff1 };
- VECT_VAR_DECL(expected_st4_0,poly,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_0,poly,16,4) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3 };
-+VECT_VAR_DECL(expected_st4_0,hfloat,16,4) [] = { 0xcc00, 0xcb80, 0xcb00, 0xca80 };
- VECT_VAR_DECL(expected_st4_0,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected_st4_0,int,16,8) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -145,6 +161,8 @@ VECT_VAR_DECL(expected_st4_0,uint,32,4) [] = { 0xfffffff0, 0xfffffff1,
- 0xfffffff2, 0xfffffff3 };
- VECT_VAR_DECL(expected_st4_0,poly,16,8) [] = { 0xfff0, 0xfff1, 0xfff2, 0xfff3,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_0,hfloat,16,8) [] = { 0xcc00, 0xcb80, 0xcb00, 0xca80,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_0,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
- 0xc1600000, 0xc1500000 };
-
-@@ -160,6 +178,7 @@ VECT_VAR_DECL(expected_st4_1,uint,32,2) [] = { 0xfffffff2, 0xfffffff3 };
- VECT_VAR_DECL(expected_st4_1,poly,8,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_1,poly,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_1,hfloat,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_1,hfloat,32,2) [] = { 0xc1600000, 0xc1500000 };
- VECT_VAR_DECL(expected_st4_1,int,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -169,6 +188,8 @@ VECT_VAR_DECL(expected_st4_1,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- VECT_VAR_DECL(expected_st4_1,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_1,poly,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_1,hfloat,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_1,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results for vst4, chunk 2. */
-@@ -183,6 +204,7 @@ VECT_VAR_DECL(expected_st4_2,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_2,poly,8,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_2,poly,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_2,hfloat,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_2,hfloat,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_2,int,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -192,6 +214,8 @@ VECT_VAR_DECL(expected_st4_2,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- VECT_VAR_DECL(expected_st4_2,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_2,poly,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_2,hfloat,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_2,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Expected results for vst4, chunk 3. */
-@@ -206,6 +230,7 @@ VECT_VAR_DECL(expected_st4_3,uint,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_3,poly,8,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_3,poly,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_3,hfloat,16,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_3,hfloat,32,2) [] = { 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_3,int,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-@@ -215,6 +240,8 @@ VECT_VAR_DECL(expected_st4_3,uint,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- VECT_VAR_DECL(expected_st4_3,uint,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_3,poly,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
- 0x0, 0x0, 0x0, 0x0 };
-+VECT_VAR_DECL(expected_st4_3,hfloat,16,8) [] = { 0x0, 0x0, 0x0, 0x0,
-+ 0x0, 0x0, 0x0, 0x0 };
- VECT_VAR_DECL(expected_st4_3,hfloat,32,4) [] = { 0x0, 0x0, 0x0, 0x0 };
-
- /* Declare additional input buffers as needed. */
-@@ -229,6 +256,9 @@ VECT_VAR_DECL_INIT(buffer_vld2_lane, uint, 32, 2);
- VECT_VAR_DECL_INIT(buffer_vld2_lane, uint, 64, 2);
- VECT_VAR_DECL_INIT(buffer_vld2_lane, poly, 8, 2);
- VECT_VAR_DECL_INIT(buffer_vld2_lane, poly, 16, 2);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+VECT_VAR_DECL_INIT(buffer_vld2_lane, float, 16, 2);
-+#endif
- VECT_VAR_DECL_INIT(buffer_vld2_lane, float, 32, 2);
-
- /* Input buffers for vld3_lane. */
-@@ -242,6 +272,9 @@ VECT_VAR_DECL_INIT(buffer_vld3_lane, uint, 32, 3);
- VECT_VAR_DECL_INIT(buffer_vld3_lane, uint, 64, 3);
- VECT_VAR_DECL_INIT(buffer_vld3_lane, poly, 8, 3);
- VECT_VAR_DECL_INIT(buffer_vld3_lane, poly, 16, 3);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+VECT_VAR_DECL_INIT(buffer_vld3_lane, float, 16, 3);
-+#endif
- VECT_VAR_DECL_INIT(buffer_vld3_lane, float, 32, 3);
-
- /* Input buffers for vld4_lane. */
-@@ -255,6 +288,9 @@ VECT_VAR_DECL_INIT(buffer_vld4_lane, uint, 32, 4);
- VECT_VAR_DECL_INIT(buffer_vld4_lane, uint, 64, 4);
- VECT_VAR_DECL_INIT(buffer_vld4_lane, poly, 8, 4);
- VECT_VAR_DECL_INIT(buffer_vld4_lane, poly, 16, 4);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+VECT_VAR_DECL_INIT(buffer_vld4_lane, float, 16, 4);
-+#endif
- VECT_VAR_DECL_INIT(buffer_vld4_lane, float, 32, 4);
-
- void exec_vstX_lane (void)
-@@ -302,7 +338,7 @@ void exec_vstX_lane (void)
-
- /* We need all variants in 64 bits, but there is no 64x2 variant,
- nor 128 bits vectors of int8/uint8/poly8. */
--#define DECL_ALL_VSTX_LANE(X) \
-+#define DECL_ALL_VSTX_LANE_NO_FP16(X) \
- DECL_VSTX_LANE(int, 8, 8, X); \
- DECL_VSTX_LANE(int, 16, 4, X); \
- DECL_VSTX_LANE(int, 32, 2, X); \
-@@ -319,11 +355,20 @@ void exec_vstX_lane (void)
- DECL_VSTX_LANE(poly, 16, 8, X); \
- DECL_VSTX_LANE(float, 32, 4, X)
-
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+#define DECL_ALL_VSTX_LANE(X) \
-+ DECL_ALL_VSTX_LANE_NO_FP16(X); \
-+ DECL_VSTX_LANE(float, 16, 4, X); \
-+ DECL_VSTX_LANE(float, 16, 8, X)
-+#else
-+#define DECL_ALL_VSTX_LANE(X) DECL_ALL_VSTX_LANE_NO_FP16(X)
-+#endif
-+
- #define DUMMY_ARRAY(V, T, W, N, L) VECT_VAR_DECL(V,T,W,N)[N*L]
-
- /* Use the same lanes regardless of the size of the array (X), for
- simplicity. */
--#define TEST_ALL_VSTX_LANE(X) \
-+#define TEST_ALL_VSTX_LANE_NO_FP16(X) \
- TEST_VSTX_LANE(, int, s, 8, 8, X, 7); \
- TEST_VSTX_LANE(, int, s, 16, 4, X, 2); \
- TEST_VSTX_LANE(, int, s, 32, 2, X, 0); \
-@@ -340,7 +385,16 @@ void exec_vstX_lane (void)
- TEST_VSTX_LANE(q, poly, p, 16, 8, X, 5); \
- TEST_VSTX_LANE(q, float, f, 32, 4, X, 2)
-
--#define TEST_ALL_EXTRA_CHUNKS(X, Y) \
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+#define TEST_ALL_VSTX_LANE(X) \
-+ TEST_ALL_VSTX_LANE_NO_FP16(X); \
-+ TEST_VSTX_LANE(, float, f, 16, 4, X, 2); \
-+ TEST_VSTX_LANE(q, float, f, 16, 8, X, 6)
-+#else
-+#define TEST_ALL_VSTX_LANE(X) TEST_ALL_VSTX_LANE_NO_FP16(X)
-+#endif
-+
-+#define TEST_ALL_EXTRA_CHUNKS_NO_FP16(X, Y) \
- TEST_EXTRA_CHUNK(int, 8, 8, X, Y); \
- TEST_EXTRA_CHUNK(int, 16, 4, X, Y); \
- TEST_EXTRA_CHUNK(int, 32, 2, X, Y); \
-@@ -357,6 +411,15 @@ void exec_vstX_lane (void)
- TEST_EXTRA_CHUNK(poly, 16, 8, X, Y); \
- TEST_EXTRA_CHUNK(float, 32, 4, X, Y)
-
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+#define TEST_ALL_EXTRA_CHUNKS(X,Y) \
-+ TEST_ALL_EXTRA_CHUNKS_NO_FP16(X, Y); \
-+ TEST_EXTRA_CHUNK(float, 16, 4, X, Y); \
-+ TEST_EXTRA_CHUNK(float, 16, 8, X, Y)
-+#else
-+#define TEST_ALL_EXTRA_CHUNKS(X,Y) TEST_ALL_EXTRA_CHUNKS_NO_FP16(X, Y)
-+#endif
-+
- /* Declare the temporary buffers / variables. */
- DECL_ALL_VSTX_LANE(2);
- DECL_ALL_VSTX_LANE(3);
-@@ -371,12 +434,18 @@ void exec_vstX_lane (void)
- DUMMY_ARRAY(buffer_src, uint, 32, 2, 4);
- DUMMY_ARRAY(buffer_src, poly, 8, 8, 4);
- DUMMY_ARRAY(buffer_src, poly, 16, 4, 4);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ DUMMY_ARRAY(buffer_src, float, 16, 4, 4);
-+#endif
- DUMMY_ARRAY(buffer_src, float, 32, 2, 4);
- DUMMY_ARRAY(buffer_src, int, 16, 8, 4);
- DUMMY_ARRAY(buffer_src, int, 32, 4, 4);
- DUMMY_ARRAY(buffer_src, uint, 16, 8, 4);
- DUMMY_ARRAY(buffer_src, uint, 32, 4, 4);
- DUMMY_ARRAY(buffer_src, poly, 16, 8, 4);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ DUMMY_ARRAY(buffer_src, float, 16, 8, 4);
-+#endif
- DUMMY_ARRAY(buffer_src, float, 32, 4, 4);
-
- /* Check vst2_lane/vst2q_lane. */
-@@ -391,15 +460,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st2_0, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st2_0, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st2_0, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st2_0, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st2_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st2_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st2_0, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st2_0, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st2_0, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st2_0, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st2_0, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st2_0, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st2_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st2_0, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st2_0, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st2_0, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st2_0, CMT);
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS(2, 1);
- #undef CMT
-@@ -410,15 +483,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st2_1, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st2_1, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st2_1, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st2_1, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st2_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st2_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st2_1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st2_1, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st2_1, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st2_1, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st2_1, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st2_1, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st2_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st2_1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st2_1, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st2_1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st2_1, CMT);
-+#endif
-
-
- /* Check vst3_lane/vst3q_lane. */
-@@ -435,15 +512,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st3_0, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st3_0, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st3_0, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st3_0, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st3_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st3_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st3_0, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st3_0, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st3_0, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st3_0, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st3_0, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st3_0, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st3_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st3_0, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st3_0, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st3_0, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st3_0, CMT);
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS(3, 1);
-
-@@ -455,15 +536,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st3_1, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st3_1, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st3_1, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st3_1, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st3_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st3_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st3_1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st3_1, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st3_1, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st3_1, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st3_1, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st3_1, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st3_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st3_1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st3_1, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st3_1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st3_1, CMT);
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS(3, 2);
-
-@@ -475,15 +560,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st3_2, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st3_2, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st3_2, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st3_2, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st3_2, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st3_2, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st3_2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st3_2, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st3_2, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st3_2, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st3_2, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st3_2, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st3_2, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st3_2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st3_2, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st3_2, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st3_2, CMT);
-+#endif
-
-
- /* Check vst4_lane/vst4q_lane. */
-@@ -500,15 +589,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st4_0, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st4_0, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st4_0, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_0, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_0, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st4_0, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st4_0, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st4_0, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st4_0, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st4_0, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_0, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_0, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st4_0, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st4_0, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st4_0, CMT);
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS(4, 1);
-
-@@ -520,15 +613,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st4_1, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st4_1, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st4_1, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_1, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st4_1, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st4_1, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st4_1, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st4_1, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st4_1, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_1, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_1, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st4_1, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st4_1, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st4_1, CMT);
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS(4, 2);
-
-@@ -540,15 +637,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st4_2, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st4_2, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st4_2, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_2, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_2, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_2, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st4_2, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st4_2, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st4_2, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st4_2, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st4_2, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_2, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_2, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st4_2, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st4_2, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st4_2, CMT);
-+#endif
-
- TEST_ALL_EXTRA_CHUNKS(4, 3);
-
-@@ -560,15 +661,19 @@ void exec_vstX_lane (void)
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_st4_3, CMT);
- CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_st4_3, CMT);
- CHECK(TEST_MSG, uint, 32, 2, PRIx32, expected_st4_3, CMT);
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_3, CMT);
-- CHECK(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_3, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_st4_3, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 4, PRIx16, expected_st4_3, CMT);
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_st4_3, CMT);
- CHECK(TEST_MSG, int, 16, 8, PRIx16, expected_st4_3, CMT);
- CHECK(TEST_MSG, int, 32, 4, PRIx32, expected_st4_3, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_st4_3, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_st4_3, CMT);
-- CHECK(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_3, CMT);
-+ CHECK_POLY(TEST_MSG, poly, 16, 8, PRIx16, expected_st4_3, CMT);
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_st4_3, CMT);
-+#if defined (__ARM_FP16_FORMAT_IEEE) || defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_st4_3, CMT);
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_st4_3, CMT);
-+#endif
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsub.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsub.c
-@@ -44,6 +44,14 @@ VECT_VAR_DECL(expected,uint,64,2) [] = { 0xffffffffffffffed,
- VECT_VAR_DECL(expected_float32,hfloat,32,2) [] = { 0xc00ccccd, 0xc00ccccd };
- VECT_VAR_DECL(expected_float32,hfloat,32,4) [] = { 0xc00ccccc, 0xc00ccccc,
- 0xc00ccccc, 0xc00ccccc };
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 4) [] = { 0xc066, 0xc066,
-+ 0xc066, 0xc066 };
-+VECT_VAR_DECL(expected_float16, hfloat, 16, 8) [] = { 0xc067, 0xc067,
-+ 0xc067, 0xc067,
-+ 0xc067, 0xc067,
-+ 0xc067, 0xc067 };
-+#endif
-
- void exec_vsub_f32(void)
- {
-@@ -67,4 +75,27 @@ void exec_vsub_f32(void)
-
- CHECK_FP(TEST_MSG, float, 32, 2, PRIx32, expected_float32, "");
- CHECK_FP(TEST_MSG, float, 32, 4, PRIx32, expected_float32, "");
-+
-+#if defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ DECL_VARIABLE(vector, float, 16, 4);
-+ DECL_VARIABLE(vector, float, 16, 8);
-+
-+ DECL_VARIABLE(vector2, float, 16, 4);
-+ DECL_VARIABLE(vector2, float, 16, 8);
-+
-+ DECL_VARIABLE(vector_res, float, 16, 4);
-+ DECL_VARIABLE(vector_res, float, 16, 8);
-+
-+ VDUP(vector, , float, f, 16, 4, 2.3f);
-+ VDUP(vector, q, float, f, 16, 8, 3.4f);
-+
-+ VDUP(vector2, , float, f, 16, 4, 4.5f);
-+ VDUP(vector2, q, float, f, 16, 8, 5.6f);
-+
-+ TEST_BINARY_OP(INSN_NAME, , float, f, 16, 4);
-+ TEST_BINARY_OP(INSN_NAME, q, float, f, 16, 8);
-+
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected_float16, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected_float16, "");
-+#endif
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vsubh_f16_1.c
-@@ -0,0 +1,42 @@
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_hw } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+#include <arm_fp16.h>
-+
-+#define INFF __builtin_inf ()
-+
-+/* Expected results (16-bit hexadecimal representation). */
-+uint16_t expected[] =
-+{
-+ 0xbc00 /* -1.000000 */,
-+ 0xbc00 /* -1.000000 */,
-+ 0x4654 /* 6.328125 */,
-+ 0xd60e /* -96.875000 */,
-+ 0xc900 /* -10.000000 */,
-+ 0x36b8 /* 0.419922 */,
-+ 0xc19a /* -2.800781 */,
-+ 0x4848 /* 8.562500 */,
-+ 0xbd34 /* -1.300781 */,
-+ 0xccec /* -19.687500 */,
-+ 0x4791 /* 7.566406 */,
-+ 0xbf34 /* -1.800781 */,
-+ 0x484d /* 8.601562 */,
-+ 0x4804 /* 8.031250 */,
-+ 0xc69c /* -6.609375 */,
-+ 0x4ceb /* 19.671875 */,
-+ 0x7c00 /* inf */,
-+ 0xfc00 /* -inf */
-+};
-+
-+#define TEST_MSG "VSUB_F16"
-+#define INSN_NAME vsubh_f16
-+
-+#define EXPECTED expected
-+
-+#define INPUT_TYPE float16_t
-+#define OUTPUT_TYPE float16_t
-+#define OUTPUT_TYPE_SIZE 16
-+
-+/* Include the template for binary scalar operations. */
-+#include "binary_scalar_op.inc"
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtbX.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtbX.c
-@@ -167,7 +167,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbl1, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbl1, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl1, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl1, "");
-
- /* Check vtbl2. */
- clean_results ();
-@@ -177,7 +177,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbl2, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbl2, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl2, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl2, "");
-
- /* Check vtbl3. */
- clean_results ();
-@@ -187,7 +187,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbl3, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbl3, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl3, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl3, "");
-
- /* Check vtbl4. */
- clean_results ();
-@@ -197,7 +197,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbl4, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbl4, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl4, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbl4, "");
-
-
- /* Now test VTBX. */
-@@ -249,7 +249,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbx1, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbx1, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx1, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx1, "");
-
- /* Check vtbx2. */
- clean_results ();
-@@ -259,7 +259,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbx2, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbx2, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx2, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx2, "");
-
- /* Check vtbx3. */
- clean_results ();
-@@ -269,7 +269,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbx3, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbx3, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx3, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx3, "");
-
- /* Check vtbx4. */
- clean_results ();
-@@ -279,7 +279,7 @@ void exec_vtbX (void)
-
- CHECK(TEST_MSG, int, 8, 8, PRIx8, expected_vtbx4, "");
- CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_vtbx4, "");
-- CHECK(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx4, "");
-+ CHECK_POLY(TEST_MSG, poly, 8, 8, PRIx8, expected_vtbx4, "");
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtrn.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtrn.c
-@@ -15,6 +15,10 @@ VECT_VAR_DECL(expected0,uint,32,2) [] = { 0xfffffff0, 0xfffffff1 };
- VECT_VAR_DECL(expected0,poly,8,8) [] = { 0xf0, 0xf1, 0x55, 0x55,
- 0xf2, 0xf3, 0x55, 0x55 };
- VECT_VAR_DECL(expected0,poly,16,4) [] = { 0xfff0, 0xfff1, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected0,int,8,16) [] = { 0xf0, 0xf1, 0x11, 0x11,
- 0xf2, 0xf3, 0x11, 0x11,
-@@ -36,6 +40,12 @@ VECT_VAR_DECL(expected0,poly,8,16) [] = { 0xf0, 0xf1, 0x55, 0x55,
- 0xf6, 0xf7, 0x55, 0x55 };
- VECT_VAR_DECL(expected0,poly,16,8) [] = { 0xfff0, 0xfff1, 0x66, 0x66,
- 0xfff2, 0xfff3, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0x4b4d, 0x4b4d,
-+ 0xcb00, 0xca80,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
- 0x42073333, 0x42073333 };
-
-@@ -51,6 +61,10 @@ VECT_VAR_DECL(expected1,uint,32,2) [] = { 0x77, 0x77 };
- VECT_VAR_DECL(expected1,poly,8,8) [] = { 0xf4, 0xf5, 0x55, 0x55,
- 0xf6, 0xf7, 0x55, 0x55 };
- VECT_VAR_DECL(expected1,poly,16,4) [] = { 0xfff2, 0xfff3, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 4) [] = { 0xcb00, 0xca80,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,2) [] = { 0x42066666, 0x42066666 };
- VECT_VAR_DECL(expected1,int,8,16) [] = { 0xf8, 0xf9, 0x11, 0x11,
- 0xfa, 0xfb, 0x11, 0x11,
-@@ -72,6 +86,12 @@ VECT_VAR_DECL(expected1,poly,8,16) [] = { 0xf8, 0xf9, 0x55, 0x55,
- 0xfe, 0xff, 0x55, 0x55 };
- VECT_VAR_DECL(expected1,poly,16,8) [] = { 0xfff4, 0xfff5, 0x66, 0x66,
- 0xfff6, 0xfff7, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 8) [] = { 0xca00, 0xc980,
-+ 0x4b4d, 0x4b4d,
-+ 0xc900, 0xc880,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,4) [] = { 0xc1600000, 0xc1500000,
- 0x42073333, 0x42073333 };
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtrn_half.c
-@@ -0,0 +1,263 @@
-+/* { dg-do run } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+VECT_VAR_DECL(expected,int,8,8) [] = { 0xf0, 0x11, 0xf2, 0x11,
-+ 0xf4, 0x11, 0xf6, 0x11 };
-+VECT_VAR_DECL(expected,int,16,4) [] = { 0xfff0, 0x22, 0xfff2, 0x22 };
-+VECT_VAR_DECL(expected,int,32,2) [] = { 0xfffffff0, 0x33 };
-+VECT_VAR_DECL(expected,int,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf0, 0x55, 0xf2, 0x55,
-+ 0xf4, 0x55, 0xf6, 0x55 };
-+VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff0, 0x66, 0xfff2, 0x66 };
-+VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff0, 0x77 };
-+VECT_VAR_DECL(expected,uint,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected,poly,8,8) [] = { 0xf0, 0x55, 0xf2, 0x55,
-+ 0xf4, 0x55, 0xf6, 0x55 };
-+VECT_VAR_DECL(expected,poly,16,4) [] = { 0xfff0, 0x66, 0xfff2, 0x66 };
-+VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1800000, 0x42066666 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0x4b4d,
-+ 0xcb00, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected,int,8,16) [] = { 0xf0, 0x11, 0xf2, 0x11,
-+ 0xf4, 0x11, 0xf6, 0x11,
-+ 0xf8, 0x11, 0xfa, 0x11,
-+ 0xfc, 0x11, 0xfe, 0x11 };
-+VECT_VAR_DECL(expected,int,16,8) [] = { 0xfff0, 0x22, 0xfff2, 0x22,
-+ 0xfff4, 0x22, 0xfff6, 0x22 };
-+VECT_VAR_DECL(expected,int,32,4) [] = { 0xfffffff0, 0x33,
-+ 0xfffffff2, 0x33 };
-+VECT_VAR_DECL(expected,int,64,2) [] = { 0xfffffffffffffff0,
-+ 0x44 };
-+VECT_VAR_DECL(expected,uint,8,16) [] = { 0xf0, 0x55, 0xf2, 0x55,
-+ 0xf4, 0x55, 0xf6, 0x55,
-+ 0xf8, 0x55, 0xfa, 0x55,
-+ 0xfc, 0x55, 0xfe, 0x55 };
-+VECT_VAR_DECL(expected,uint,16,8) [] = { 0xfff0, 0x66, 0xfff2, 0x66,
-+ 0xfff4, 0x66, 0xfff6, 0x66 };
-+VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffffff0, 0x77,
-+ 0xfffffff2, 0x77 };
-+VECT_VAR_DECL(expected,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0x88 };
-+VECT_VAR_DECL(expected,poly,8,16) [] = { 0xf0, 0x55, 0xf2, 0x55,
-+ 0xf4, 0x55, 0xf6, 0x55,
-+ 0xf8, 0x55, 0xfa, 0x55,
-+ 0xfc, 0x55, 0xfe, 0x55 };
-+VECT_VAR_DECL(expected,poly,16,8) [] = { 0xfff0, 0x66, 0xfff2, 0x66,
-+ 0xfff4, 0x66, 0xfff6, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0x4b4d,
-+ 0xcb00, 0x4b4d,
-+ 0xca00, 0x4b4d,
-+ 0xc900, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1800000, 0x42073333,
-+ 0xc1600000, 0x42073333 };
-+
-+#define TEST_MSG "VTRN1"
-+void exec_vtrn_half (void)
-+{
-+#define TEST_VTRN(PART, Q, T1, T2, W, N) \
-+ VECT_VAR(vector_res, T1, W, N) = \
-+ vtrn##PART##Q##_##T2##W(VECT_VAR(vector, T1, W, N), \
-+ VECT_VAR(vector2, T1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vector_res, T1, W, N))
-+
-+#define TEST_VTRN1(Q, T1, T2, W, N) TEST_VTRN(1, Q, T1, T2, W, N)
-+
-+ /* Input vector can only have 64 bits. */
-+ DECL_VARIABLE_ALL_VARIANTS(vector);
-+ DECL_VARIABLE_ALL_VARIANTS(vector2);
-+ DECL_VARIABLE(vector, float, 64, 2);
-+ DECL_VARIABLE(vector2, float, 64, 2);
-+
-+ DECL_VARIABLE_ALL_VARIANTS(vector_res);
-+ DECL_VARIABLE(vector_res, float, 64, 2);
-+
-+ clean_results ();
-+ /* We don't have vtrn1_T64x1, so set expected to the clean value. */
-+ CLEAN(expected, int, 64, 1);
-+ CLEAN(expected, uint, 64, 1);
-+
-+ TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD(vector, buffer, , float, f, 32, 2);
-+ VLOAD(vector, buffer, q, float, f, 32, 4);
-+ VLOAD(vector, buffer, q, float, f, 64, 2);
-+
-+ /* Choose arbitrary initialization values. */
-+ VDUP(vector2, , int, s, 8, 8, 0x11);
-+ VDUP(vector2, , int, s, 16, 4, 0x22);
-+ VDUP(vector2, , int, s, 32, 2, 0x33);
-+ VDUP(vector2, , uint, u, 8, 8, 0x55);
-+ VDUP(vector2, , uint, u, 16, 4, 0x66);
-+ VDUP(vector2, , uint, u, 32, 2, 0x77);
-+ VDUP(vector2, , poly, p, 8, 8, 0x55);
-+ VDUP(vector2, , poly, p, 16, 4, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, , float, f, 16, 4, 14.6f); /* 14.6f is 0x4b4d. */
-+#endif
-+ VDUP(vector2, , float, f, 32, 2, 33.6f);
-+
-+ VDUP(vector2, q, int, s, 8, 16, 0x11);
-+ VDUP(vector2, q, int, s, 16, 8, 0x22);
-+ VDUP(vector2, q, int, s, 32, 4, 0x33);
-+ VDUP(vector2, q, int, s, 64, 2, 0x44);
-+ VDUP(vector2, q, uint, u, 8, 16, 0x55);
-+ VDUP(vector2, q, uint, u, 16, 8, 0x66);
-+ VDUP(vector2, q, uint, u, 32, 4, 0x77);
-+ VDUP(vector2, q, uint, u, 64, 2, 0x88);
-+ VDUP(vector2, q, poly, p, 8, 16, 0x55);
-+ VDUP(vector2, q, poly, p, 16, 8, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, q, float, f, 16, 8, 14.6f);
-+#endif
-+ VDUP(vector2, q, float, f, 32, 4, 33.8f);
-+ VDUP(vector2, q, float, f, 64, 2, 33.8f);
-+
-+ TEST_VTRN1(, int, s, 8, 8);
-+ TEST_VTRN1(, int, s, 16, 4);
-+ TEST_VTRN1(, int, s, 32, 2);
-+ TEST_VTRN1(, uint, u, 8, 8);
-+ TEST_VTRN1(, uint, u, 16, 4);
-+ TEST_VTRN1(, uint, u, 32, 2);
-+ TEST_VTRN1(, poly, p, 8, 8);
-+ TEST_VTRN1(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VTRN1(, float, f, 16, 4);
-+#endif
-+ TEST_VTRN1(, float, f, 32, 2);
-+
-+ TEST_VTRN1(q, int, s, 8, 16);
-+ TEST_VTRN1(q, int, s, 16, 8);
-+ TEST_VTRN1(q, int, s, 32, 4);
-+ TEST_VTRN1(q, int, s, 64, 2);
-+ TEST_VTRN1(q, uint, u, 8, 16);
-+ TEST_VTRN1(q, uint, u, 16, 8);
-+ TEST_VTRN1(q, uint, u, 32, 4);
-+ TEST_VTRN1(q, uint, u, 64, 2);
-+ TEST_VTRN1(q, poly, p, 8, 16);
-+ TEST_VTRN1(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VTRN1(q, float, f, 16, 8);
-+#endif
-+ TEST_VTRN1(q, float, f, 32, 4);
-+ TEST_VTRN1(q, float, f, 64, 2);
-+
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS (TEST_MSG, "");
-+#else
-+ CHECK_RESULTS_NO_FP16 (TEST_MSG, "");
-+#endif
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VTRN2"
-+
-+#define TEST_VTRN2(Q, T1, T2, W, N) TEST_VTRN(2, Q, T1, T2, W, N)
-+
-+/* Expected results. */
-+VECT_VAR_DECL(expected2,int,8,8) [] = { 0xf1, 0x11, 0xf3, 0x11,
-+ 0xf5, 0x11, 0xf7, 0x11 };
-+VECT_VAR_DECL(expected2,int,16,4) [] = { 0xfff1, 0x22, 0xfff3, 0x22 };
-+VECT_VAR_DECL(expected2,int,32,2) [] = { 0xfffffff1, 0x33 };
-+VECT_VAR_DECL(expected2,int,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected2,uint,8,8) [] = { 0xf1, 0x55, 0xf3, 0x55,
-+ 0xf5, 0x55, 0xf7, 0x55 };
-+VECT_VAR_DECL(expected2,uint,16,4) [] = { 0xfff1, 0x66, 0xfff3, 0x66 };
-+VECT_VAR_DECL(expected2,uint,32,2) [] = { 0xfffffff1, 0x77 };
-+VECT_VAR_DECL(expected2,uint,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected2,poly,8,8) [] = { 0xf1, 0x55, 0xf3, 0x55,
-+ 0xf5, 0x55, 0xf7, 0x55 };
-+VECT_VAR_DECL(expected2,poly,16,4) [] = { 0xfff1, 0x66, 0xfff3, 0x66 };
-+VECT_VAR_DECL(expected2,hfloat,32,2) [] = { 0xc1700000, 0x42066666 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 4) [] = { 0xcb80, 0x4b4d,
-+ 0xca80, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected2,int,8,16) [] = { 0xf1, 0x11, 0xf3, 0x11,
-+ 0xf5, 0x11, 0xf7, 0x11,
-+ 0xf9, 0x11, 0xfb, 0x11,
-+ 0xfd, 0x11, 0xff, 0x11 };
-+VECT_VAR_DECL(expected2,int,16,8) [] = { 0xfff1, 0x22, 0xfff3, 0x22,
-+ 0xfff5, 0x22, 0xfff7, 0x22 };
-+VECT_VAR_DECL(expected2,int,32,4) [] = { 0xfffffff1, 0x33,
-+ 0xfffffff3, 0x33 };
-+VECT_VAR_DECL(expected2,int,64,2) [] = { 0xfffffffffffffff1,
-+ 0x44 };
-+VECT_VAR_DECL(expected2,uint,8,16) [] = { 0xf1, 0x55, 0xf3, 0x55,
-+ 0xf5, 0x55, 0xf7, 0x55,
-+ 0xf9, 0x55, 0xfb, 0x55,
-+ 0xfd, 0x55, 0xff, 0x55 };
-+VECT_VAR_DECL(expected2,uint,16,8) [] = { 0xfff1, 0x66, 0xfff3, 0x66,
-+ 0xfff5, 0x66, 0xfff7, 0x66 };
-+VECT_VAR_DECL(expected2,uint,32,4) [] = { 0xfffffff1, 0x77,
-+ 0xfffffff3, 0x77 };
-+VECT_VAR_DECL(expected2,uint,64,2) [] = { 0xfffffffffffffff1,
-+ 0x88 };
-+VECT_VAR_DECL(expected2,poly,8,16) [] = { 0xf1, 0x55, 0xf3, 0x55,
-+ 0xf5, 0x55, 0xf7, 0x55,
-+ 0xf9, 0x55, 0xfb, 0x55,
-+ 0xfd, 0x55, 0xff, 0x55 };
-+VECT_VAR_DECL(expected2,poly,16,8) [] = { 0xfff1, 0x66, 0xfff3, 0x66,
-+ 0xfff5, 0x66, 0xfff7, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 8) [] = { 0xcb80, 0x4b4d,
-+ 0xca80, 0x4b4d,
-+ 0xc980, 0x4b4d,
-+ 0xc880, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected2,hfloat,32,4) [] = { 0xc1700000, 0x42073333,
-+ 0xc1500000, 0x42073333 };
-+ clean_results ();
-+ CLEAN(expected2, int, 64, 1);
-+ CLEAN(expected2, uint, 64, 1);
-+
-+ TEST_VTRN2(, int, s, 8, 8);
-+ TEST_VTRN2(, int, s, 16, 4);
-+ TEST_VTRN2(, int, s, 32, 2);
-+ TEST_VTRN2(, uint, u, 8, 8);
-+ TEST_VTRN2(, uint, u, 16, 4);
-+ TEST_VTRN2(, uint, u, 32, 2);
-+ TEST_VTRN2(, poly, p, 8, 8);
-+ TEST_VTRN2(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VTRN2(, float, f, 16, 4);
-+#endif
-+ TEST_VTRN2(, float, f, 32, 2);
-+
-+ TEST_VTRN2(q, int, s, 8, 16);
-+ TEST_VTRN2(q, int, s, 16, 8);
-+ TEST_VTRN2(q, int, s, 32, 4);
-+ TEST_VTRN2(q, int, s, 64, 2);
-+ TEST_VTRN2(q, uint, u, 8, 16);
-+ TEST_VTRN2(q, uint, u, 16, 8);
-+ TEST_VTRN2(q, uint, u, 32, 4);
-+ TEST_VTRN2(q, uint, u, 64, 2);
-+ TEST_VTRN2(q, poly, p, 8, 16);
-+ TEST_VTRN2(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VTRN2(q, float, f, 16, 8);
-+#endif
-+ TEST_VTRN2(q, float, f, 32, 4);
-+ TEST_VTRN2(q, float, f, 64, 2);
-+
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected2, "");
-+#if defined (FP16_SUPPORTED)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected2, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected2, "");
-+#endif
-+}
-+
-+int main (void)
-+{
-+ exec_vtrn_half ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtst.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vtst.c
-@@ -32,10 +32,21 @@ VECT_VAR_DECL(expected_unsigned,uint,16,8) [] = { 0x0, 0xffff,
- VECT_VAR_DECL(expected_unsigned,uint,32,4) [] = { 0x0, 0xffffffff,
- 0x0, 0xffffffff };
-
--#ifndef INSN_NAME
-+/* Expected results with poly input. */
-+VECT_VAR_DECL(expected_poly,uint,8,8) [] = { 0x0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected_poly,uint,8,16) [] = { 0x0, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff,
-+ 0xff, 0xff, 0xff, 0xff };
-+VECT_VAR_DECL(expected_poly,uint,16,4) [] = { 0x0, 0xffff, 0x0, 0xffff };
-+VECT_VAR_DECL(expected_poly,uint,16,8) [] = { 0x0, 0xffff,
-+ 0x0, 0xffff,
-+ 0xffff, 0xffff,
-+ 0xffff, 0xffff };
-+
- #define INSN_NAME vtst
- #define TEST_MSG "VTST/VTSTQ"
--#endif
-
- /* We can't use the standard ref_v_binary_op.c template because vtst
- has no 64 bits variant, and outputs are always of uint type. */
-@@ -73,12 +84,16 @@ FNNAME (INSN_NAME)
- VDUP(vector2, , uint, u, 8, 8, 15);
- VDUP(vector2, , uint, u, 16, 4, 5);
- VDUP(vector2, , uint, u, 32, 2, 1);
-+ VDUP(vector2, , poly, p, 8, 8, 15);
-+ VDUP(vector2, , poly, p, 16, 4, 5);
- VDUP(vector2, q, int, s, 8, 16, 15);
- VDUP(vector2, q, int, s, 16, 8, 5);
- VDUP(vector2, q, int, s, 32, 4, 1);
- VDUP(vector2, q, uint, u, 8, 16, 15);
- VDUP(vector2, q, uint, u, 16, 8, 5);
- VDUP(vector2, q, uint, u, 32, 4, 1);
-+ VDUP(vector2, q, poly, p, 8, 16, 15);
-+ VDUP(vector2, q, poly, p, 16, 8, 5);
-
- #define TEST_MACRO_NO64BIT_VARIANT_1_5(MACRO, VAR, T1, T2) \
- MACRO(VAR, , T1, T2, 8, 8); \
-@@ -111,6 +126,18 @@ FNNAME (INSN_NAME)
- CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_unsigned, CMT);
- CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_unsigned, CMT);
- CHECK(TEST_MSG, uint, 32, 4, PRIx32, expected_unsigned, CMT);
-+
-+ /* Now, test the variants with poly8 and poly16 as input. */
-+#undef CMT
-+#define CMT " (poly input)"
-+ TEST_BINARY_OP(INSN_NAME, , poly, p, 8, 8);
-+ TEST_BINARY_OP(INSN_NAME, , poly, p, 16, 4);
-+ TEST_BINARY_OP(INSN_NAME, q, poly, p, 8, 16);
-+ TEST_BINARY_OP(INSN_NAME, q, poly, p, 16, 8);
-+ CHECK(TEST_MSG, uint, 8, 8, PRIx8, expected_poly, CMT);
-+ CHECK(TEST_MSG, uint, 16, 4, PRIx16, expected_poly, CMT);
-+ CHECK(TEST_MSG, uint, 8, 16, PRIx8, expected_poly, CMT);
-+ CHECK(TEST_MSG, uint, 16, 8, PRIx16, expected_poly, CMT);
- }
-
- int main (void)
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vuzp.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vuzp.c
-@@ -19,6 +19,10 @@ VECT_VAR_DECL(expected0,poly,8,8) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf4, 0xf5, 0xf6, 0xf7 };
- VECT_VAR_DECL(expected0,poly,16,4) [] = { 0xfff0, 0xfff1,
- 0xfff2, 0xfff3 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 4) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80 };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected0,int,8,16) [] = { 0xf0, 0xf1, 0xf2, 0xf3,
- 0xf4, 0xf5, 0xf6, 0xf7,
-@@ -48,6 +52,12 @@ VECT_VAR_DECL(expected0,poly,16,8) [] = { 0xfff0, 0xfff1,
- 0xfff2, 0xfff3,
- 0xfff4, 0xfff5,
- 0xfff6, 0xfff7 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 8) [] = { 0xcc00, 0xcb80,
-+ 0xcb00, 0xca80,
-+ 0xca00, 0xc980,
-+ 0xc900, 0xc880 };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,4) [] = { 0xc1800000, 0xc1700000,
- 0xc1600000, 0xc1500000 };
-
-@@ -63,6 +73,10 @@ VECT_VAR_DECL(expected1,uint,32,2) [] = { 0x77, 0x77 };
- VECT_VAR_DECL(expected1,poly,8,8) [] = { 0x55, 0x55, 0x55, 0x55,
- 0x55, 0x55, 0x55, 0x55 };
- VECT_VAR_DECL(expected1,poly,16,4) [] = { 0x66, 0x66, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 4) [] = { 0x4b4d, 0x4b4d,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,2) [] = { 0x42066666, 0x42066666 };
- VECT_VAR_DECL(expected1,int,8,16) [] = { 0x11, 0x11, 0x11, 0x11,
- 0x11, 0x11, 0x11, 0x11,
-@@ -84,6 +98,12 @@ VECT_VAR_DECL(expected1,poly,8,16) [] = { 0x55, 0x55, 0x55, 0x55,
- 0x55, 0x55, 0x55, 0x55 };
- VECT_VAR_DECL(expected1,poly,16,8) [] = { 0x66, 0x66, 0x66, 0x66,
- 0x66, 0x66, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 8) [] = { 0x4b4d, 0x4b4d,
-+ 0x4b4d, 0x4b4d,
-+ 0x4b4d, 0x4b4d,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,4) [] = { 0x42073333, 0x42073333,
- 0x42073333, 0x42073333 };
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vuzp_half.c
-@@ -0,0 +1,259 @@
-+/* { dg-do run } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+VECT_VAR_DECL(expected,int,8,8) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
-+ 0x11, 0x11, 0x11, 0x11 };
-+VECT_VAR_DECL(expected,int,16,4) [] = { 0xfff0, 0xfff2, 0x22, 0x22 };
-+VECT_VAR_DECL(expected,int,32,2) [] = { 0xfffffff0, 0x33 };
-+VECT_VAR_DECL(expected,int,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff0, 0xfff2, 0x66, 0x66 };
-+VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff0, 0x77 };
-+VECT_VAR_DECL(expected,uint,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected,poly,8,8) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected,poly,16,4) [] = { 0xfff0, 0xfff2, 0x66, 0x66 };
-+VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1800000, 0x42066666 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0xcb00,
-+ 0x4b4d, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected,int,8,16) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
-+ 0xf8, 0xfa, 0xfc, 0xfe,
-+ 0x11, 0x11, 0x11, 0x11,
-+ 0x11, 0x11, 0x11, 0x11 };
-+VECT_VAR_DECL(expected,int,16,8) [] = { 0xfff0, 0xfff2, 0xfff4, 0xfff6,
-+ 0x22, 0x22, 0x22, 0x22 };
-+VECT_VAR_DECL(expected,int,32,4) [] = { 0xfffffff0, 0xfffffff2,
-+ 0x33, 0x33 };
-+VECT_VAR_DECL(expected,int,64,2) [] = { 0xfffffffffffffff0,
-+ 0x44 };
-+VECT_VAR_DECL(expected,uint,8,16) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
-+ 0xf8, 0xfa, 0xfc, 0xfe,
-+ 0x55, 0x55, 0x55, 0x55,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected,uint,16,8) [] = { 0xfff0, 0xfff2, 0xfff4, 0xfff6,
-+ 0x66, 0x66, 0x66, 0x66 };
-+VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffffff0, 0xfffffff2, 0x77, 0x77 };
-+VECT_VAR_DECL(expected,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0x88 };
-+VECT_VAR_DECL(expected,poly,8,16) [] = { 0xf0, 0xf2, 0xf4, 0xf6,
-+ 0xf8, 0xfa, 0xfc, 0xfe,
-+ 0x55, 0x55, 0x55, 0x55,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected,poly,16,8) [] = { 0xfff0, 0xfff2, 0xfff4, 0xfff6,
-+ 0x66, 0x66, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0xcb00, 0xca00, 0xc900,
-+ 0x4b4d, 0x4b4d, 0x4b4d, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1800000, 0xc1600000,
-+ 0x42073333, 0x42073333 };
-+
-+#define TEST_MSG "VUZP1"
-+void exec_vuzp_half (void)
-+{
-+#define TEST_VUZP(PART, Q, T1, T2, W, N) \
-+ VECT_VAR(vector_res, T1, W, N) = \
-+ vuzp##PART##Q##_##T2##W(VECT_VAR(vector, T1, W, N), \
-+ VECT_VAR(vector2, T1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vector_res, T1, W, N))
-+
-+#define TEST_VUZP1(Q, T1, T2, W, N) TEST_VUZP(1, Q, T1, T2, W, N)
-+
-+ /* Input vector can only have 64 bits. */
-+ DECL_VARIABLE_ALL_VARIANTS(vector);
-+ DECL_VARIABLE_ALL_VARIANTS(vector2);
-+ DECL_VARIABLE(vector, float, 64, 2);
-+ DECL_VARIABLE(vector2, float, 64, 2);
-+
-+ DECL_VARIABLE_ALL_VARIANTS(vector_res);
-+ DECL_VARIABLE(vector_res, float, 64, 2);
-+
-+ clean_results ();
-+ /* We don't have vuzp1_T64x1, so set expected to the clean value. */
-+ CLEAN(expected, int, 64, 1);
-+ CLEAN(expected, uint, 64, 1);
-+
-+ TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD(vector, buffer, , float, f, 32, 2);
-+ VLOAD(vector, buffer, q, float, f, 32, 4);
-+ VLOAD(vector, buffer, q, float, f, 64, 2);
-+
-+ /* Choose arbitrary initialization values. */
-+ VDUP(vector2, , int, s, 8, 8, 0x11);
-+ VDUP(vector2, , int, s, 16, 4, 0x22);
-+ VDUP(vector2, , int, s, 32, 2, 0x33);
-+ VDUP(vector2, , uint, u, 8, 8, 0x55);
-+ VDUP(vector2, , uint, u, 16, 4, 0x66);
-+ VDUP(vector2, , uint, u, 32, 2, 0x77);
-+ VDUP(vector2, , poly, p, 8, 8, 0x55);
-+ VDUP(vector2, , poly, p, 16, 4, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, , float, f, 16, 4, 14.6f); /* 14.6f is 0x4b4d. */
-+#endif
-+ VDUP(vector2, , float, f, 32, 2, 33.6f);
-+
-+ VDUP(vector2, q, int, s, 8, 16, 0x11);
-+ VDUP(vector2, q, int, s, 16, 8, 0x22);
-+ VDUP(vector2, q, int, s, 32, 4, 0x33);
-+ VDUP(vector2, q, int, s, 64, 2, 0x44);
-+ VDUP(vector2, q, uint, u, 8, 16, 0x55);
-+ VDUP(vector2, q, uint, u, 16, 8, 0x66);
-+ VDUP(vector2, q, uint, u, 32, 4, 0x77);
-+ VDUP(vector2, q, uint, u, 64, 2, 0x88);
-+ VDUP(vector2, q, poly, p, 8, 16, 0x55);
-+ VDUP(vector2, q, poly, p, 16, 8, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, q, float, f, 16, 8, 14.6f);
-+#endif
-+ VDUP(vector2, q, float, f, 32, 4, 33.8f);
-+ VDUP(vector2, q, float, f, 64, 2, 33.8f);
-+
-+ TEST_VUZP1(, int, s, 8, 8);
-+ TEST_VUZP1(, int, s, 16, 4);
-+ TEST_VUZP1(, int, s, 32, 2);
-+ TEST_VUZP1(, uint, u, 8, 8);
-+ TEST_VUZP1(, uint, u, 16, 4);
-+ TEST_VUZP1(, uint, u, 32, 2);
-+ TEST_VUZP1(, poly, p, 8, 8);
-+ TEST_VUZP1(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VUZP1(, float, f, 16, 4);
-+#endif
-+ TEST_VUZP1(, float, f, 32, 2);
-+
-+ TEST_VUZP1(q, int, s, 8, 16);
-+ TEST_VUZP1(q, int, s, 16, 8);
-+ TEST_VUZP1(q, int, s, 32, 4);
-+ TEST_VUZP1(q, int, s, 64, 2);
-+ TEST_VUZP1(q, uint, u, 8, 16);
-+ TEST_VUZP1(q, uint, u, 16, 8);
-+ TEST_VUZP1(q, uint, u, 32, 4);
-+ TEST_VUZP1(q, uint, u, 64, 2);
-+ TEST_VUZP1(q, poly, p, 8, 16);
-+ TEST_VUZP1(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VUZP1(q, float, f, 16, 8);
-+#endif
-+ TEST_VUZP1(q, float, f, 32, 4);
-+ TEST_VUZP1(q, float, f, 64, 2);
-+
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS (TEST_MSG, "");
-+#else
-+ CHECK_RESULTS_NO_FP16 (TEST_MSG, "");
-+#endif
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VUZP2"
-+
-+#define TEST_VUZP2(Q, T1, T2, W, N) TEST_VUZP(2, Q, T1, T2, W, N)
-+
-+/* Expected results. */
-+VECT_VAR_DECL(expected2,int,8,8) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
-+ 0x11, 0x11, 0x11, 0x11 };
-+VECT_VAR_DECL(expected2,int,16,4) [] = { 0xfff1, 0xfff3, 0x22, 0x22 };
-+VECT_VAR_DECL(expected2,int,32,2) [] = { 0xfffffff1, 0x33 };
-+VECT_VAR_DECL(expected2,int,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected2,uint,8,8) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected2,uint,16,4) [] = { 0xfff1, 0xfff3, 0x66, 0x66 };
-+VECT_VAR_DECL(expected2,uint,32,2) [] = { 0xfffffff1, 0x77 };
-+VECT_VAR_DECL(expected2,uint,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected2,poly,8,8) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected2,poly,16,4) [] = { 0xfff1, 0xfff3, 0x66, 0x66 };
-+VECT_VAR_DECL(expected2,hfloat,32,2) [] = { 0xc1700000, 0x42066666 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 4) [] = { 0xcb80, 0xca80,
-+ 0x4b4d, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected2,int,8,16) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
-+ 0xf9, 0xfb, 0xfd, 0xff,
-+ 0x11, 0x11, 0x11, 0x11,
-+ 0x11, 0x11, 0x11, 0x11 };
-+VECT_VAR_DECL(expected2,int,16,8) [] = { 0xfff1, 0xfff3, 0xfff5, 0xfff7,
-+ 0x22, 0x22, 0x22, 0x22 };
-+VECT_VAR_DECL(expected2,int,32,4) [] = { 0xfffffff1, 0xfffffff3,
-+ 0x33, 0x33 };
-+VECT_VAR_DECL(expected2,int,64,2) [] = { 0xfffffffffffffff1,
-+ 0x44 };
-+VECT_VAR_DECL(expected2,uint,8,16) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
-+ 0xf9, 0xfb, 0xfd, 0xff,
-+ 0x55, 0x55, 0x55, 0x55,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected2,uint,16,8) [] = { 0xfff1, 0xfff3, 0xfff5, 0xfff7,
-+ 0x66, 0x66, 0x66, 0x66 };
-+VECT_VAR_DECL(expected2,uint,32,4) [] = { 0xfffffff1, 0xfffffff3, 0x77, 0x77 };
-+VECT_VAR_DECL(expected2,uint,64,2) [] = { 0xfffffffffffffff1,
-+ 0x88 };
-+VECT_VAR_DECL(expected2,poly,8,16) [] = { 0xf1, 0xf3, 0xf5, 0xf7,
-+ 0xf9, 0xfb, 0xfd, 0xff,
-+ 0x55, 0x55, 0x55, 0x55,
-+ 0x55, 0x55, 0x55, 0x55 };
-+VECT_VAR_DECL(expected2,poly,16,8) [] = { 0xfff1, 0xfff3, 0xfff5, 0xfff7,
-+ 0x66, 0x66, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 8) [] = { 0xcb80, 0xca80, 0xc980, 0xc880,
-+ 0x4b4d, 0x4b4d, 0x4b4d, 0x4b4d
-+ };
-+#endif
-+VECT_VAR_DECL(expected2,hfloat,32,4) [] = { 0xc1700000, 0xc1500000,
-+ 0x42073333, 0x42073333 };
-+
-+ clean_results ();
-+ CLEAN(expected2, int, 64, 1);
-+ CLEAN(expected2, uint, 64, 1);
-+
-+ TEST_VUZP2(, int, s, 8, 8);
-+ TEST_VUZP2(, int, s, 16, 4);
-+ TEST_VUZP2(, int, s, 32, 2);
-+ TEST_VUZP2(, uint, u, 8, 8);
-+ TEST_VUZP2(, uint, u, 16, 4);
-+ TEST_VUZP2(, uint, u, 32, 2);
-+ TEST_VUZP2(, poly, p, 8, 8);
-+ TEST_VUZP2(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VUZP2(, float, f, 16, 4);
-+#endif
-+ TEST_VUZP2(, float, f, 32, 2);
-+
-+ TEST_VUZP2(q, int, s, 8, 16);
-+ TEST_VUZP2(q, int, s, 16, 8);
-+ TEST_VUZP2(q, int, s, 32, 4);
-+ TEST_VUZP2(q, int, s, 64, 2);
-+ TEST_VUZP2(q, uint, u, 8, 16);
-+ TEST_VUZP2(q, uint, u, 16, 8);
-+ TEST_VUZP2(q, uint, u, 32, 4);
-+ TEST_VUZP2(q, uint, u, 64, 2);
-+ TEST_VUZP2(q, poly, p, 8, 16);
-+ TEST_VUZP2(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VUZP2(q, float, f, 16, 8);
-+#endif
-+ TEST_VUZP2(q, float, f, 32, 4);
-+ TEST_VUZP2(q, float, f, 64, 2);
-+
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected2, "");
-+#if defined (FP16_SUPPORTED)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected2, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected2, "");
-+#endif
-+}
-+
-+int main (void)
-+{
-+ exec_vuzp_half ();
-+ return 0;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vzip.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vzip.c
-@@ -18,6 +18,10 @@ VECT_VAR_DECL(expected0,poly,8,8) [] = { 0xf0, 0xf4, 0x55, 0x55,
- 0xf1, 0xf5, 0x55, 0x55 };
- VECT_VAR_DECL(expected0,poly,16,4) [] = { 0xfff0, 0xfff2,
- 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 4) [] = { 0xcc00, 0xcb00,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,2) [] = { 0xc1800000, 0xc1700000 };
- VECT_VAR_DECL(expected0,int,8,16) [] = { 0xf0, 0xf8, 0x11, 0x11,
- 0xf1, 0xf9, 0x11, 0x11,
-@@ -41,6 +45,12 @@ VECT_VAR_DECL(expected0,poly,8,16) [] = { 0xf0, 0xf8, 0x55, 0x55,
- 0xf3, 0xfb, 0x55, 0x55 };
- VECT_VAR_DECL(expected0,poly,16,8) [] = { 0xfff0, 0xfff4, 0x66, 0x66,
- 0xfff1, 0xfff5, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected0, hfloat, 16, 8) [] = { 0xcc00, 0xca00,
-+ 0x4b4d, 0x4b4d,
-+ 0xcb80, 0xc980,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected0,hfloat,32,4) [] = { 0xc1800000, 0xc1600000,
- 0x42073333, 0x42073333 };
-
-@@ -59,6 +69,10 @@ VECT_VAR_DECL(expected1,poly,8,8) [] = { 0xf2, 0xf6, 0x55, 0x55,
- 0xf3, 0xf7, 0x55, 0x55 };
- VECT_VAR_DECL(expected1,poly,16,4) [] = { 0xfff1, 0xfff3,
- 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 4) [] = { 0xcb80, 0xca80,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,2) [] = { 0x42066666, 0x42066666 };
- VECT_VAR_DECL(expected1,int,8,16) [] = { 0xf4, 0xfc, 0x11, 0x11,
- 0xf5, 0xfd, 0x11, 0x11,
-@@ -82,6 +96,12 @@ VECT_VAR_DECL(expected1,poly,8,16) [] = { 0xf4, 0xfc, 0x55, 0x55,
- 0xf7, 0xff, 0x55, 0x55 };
- VECT_VAR_DECL(expected1,poly,16,8) [] = { 0xfff2, 0xfff6, 0x66, 0x66,
- 0xfff3, 0xfff7, 0x66, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected1, hfloat, 16, 8) [] = { 0xcb00, 0xc900,
-+ 0x4b4d, 0x4b4d,
-+ 0xca80, 0xc880,
-+ 0x4b4d, 0x4b4d };
-+#endif
- VECT_VAR_DECL(expected1,hfloat,32,4) [] = { 0xc1700000, 0xc1500000,
- 0x42073333, 0x42073333 };
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vzip_half.c
-@@ -0,0 +1,263 @@
-+/* { dg-do run } */
-+/* { dg-skip-if "" { arm*-*-* } } */
-+
-+#include <arm_neon.h>
-+#include "arm-neon-ref.h"
-+#include "compute-ref-data.h"
-+
-+/* Expected results. */
-+VECT_VAR_DECL(expected,int,8,8) [] = { 0xf0, 0x11, 0xf1, 0x11,
-+ 0xf2, 0x11, 0xf3, 0x11 };
-+VECT_VAR_DECL(expected,int,16,4) [] = { 0xfff0, 0x22, 0xfff1, 0x22 };
-+VECT_VAR_DECL(expected,int,32,2) [] = { 0xfffffff0, 0x33 };
-+VECT_VAR_DECL(expected,int,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected,uint,8,8) [] = { 0xf0, 0x55, 0xf1, 0x55,
-+ 0xf2, 0x55, 0xf3, 0x55 };
-+VECT_VAR_DECL(expected,uint,16,4) [] = { 0xfff0, 0x66, 0xfff1, 0x66 };
-+VECT_VAR_DECL(expected,uint,32,2) [] = { 0xfffffff0, 0x77 };
-+VECT_VAR_DECL(expected,uint,64,1) [] = { 0xfffffffffffffff0 };
-+VECT_VAR_DECL(expected,poly,8,8) [] = { 0xf0, 0x55, 0xf1, 0x55,
-+ 0xf2, 0x55, 0xf3, 0x55 };
-+VECT_VAR_DECL(expected,poly,16,4) [] = { 0xfff0, 0x66, 0xfff1, 0x66 };
-+VECT_VAR_DECL(expected,hfloat,32,2) [] = { 0xc1800000, 0x42066666 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 4) [] = { 0xcc00, 0x4b4d,
-+ 0xcb80, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected,int,8,16) [] = { 0xf0, 0x11, 0xf1, 0x11,
-+ 0xf2, 0x11, 0xf3, 0x11,
-+ 0xf4, 0x11, 0xf5, 0x11,
-+ 0xf6, 0x11, 0xf7, 0x11 };
-+VECT_VAR_DECL(expected,int,16,8) [] = { 0xfff0, 0x22, 0xfff1, 0x22,
-+ 0xfff2, 0x22, 0xfff3, 0x22 };
-+VECT_VAR_DECL(expected,int,32,4) [] = { 0xfffffff0, 0x33,
-+ 0xfffffff1, 0x33 };
-+VECT_VAR_DECL(expected,int,64,2) [] = { 0xfffffffffffffff0,
-+ 0x44 };
-+VECT_VAR_DECL(expected,uint,8,16) [] = { 0xf0, 0x55, 0xf1, 0x55,
-+ 0xf2, 0x55, 0xf3, 0x55,
-+ 0xf4, 0x55, 0xf5, 0x55,
-+ 0xf6, 0x55, 0xf7, 0x55 };
-+VECT_VAR_DECL(expected,uint,16,8) [] = { 0xfff0, 0x66, 0xfff1, 0x66,
-+ 0xfff2, 0x66, 0xfff3, 0x66 };
-+VECT_VAR_DECL(expected,uint,32,4) [] = { 0xfffffff0, 0x77,
-+ 0xfffffff1, 0x77 };
-+VECT_VAR_DECL(expected,uint,64,2) [] = { 0xfffffffffffffff0,
-+ 0x88 };
-+VECT_VAR_DECL(expected,poly,8,16) [] = { 0xf0, 0x55, 0xf1, 0x55,
-+ 0xf2, 0x55, 0xf3, 0x55,
-+ 0xf4, 0x55, 0xf5, 0x55,
-+ 0xf6, 0x55, 0xf7, 0x55 };
-+VECT_VAR_DECL(expected,poly,16,8) [] = { 0xfff0, 0x66, 0xfff1, 0x66,
-+ 0xfff2, 0x66, 0xfff3, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected, hfloat, 16, 8) [] = { 0xcc00, 0x4b4d,
-+ 0xcb80, 0x4b4d,
-+ 0xcb00, 0x4b4d,
-+ 0xca80, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected,hfloat,32,4) [] = { 0xc1800000, 0x42073333,
-+ 0xc1700000, 0x42073333 };
-+
-+#define TEST_MSG "VZIP1"
-+void exec_vzip_half (void)
-+{
-+#define TEST_VZIP(PART, Q, T1, T2, W, N) \
-+ VECT_VAR(vector_res, T1, W, N) = \
-+ vzip##PART##Q##_##T2##W(VECT_VAR(vector, T1, W, N), \
-+ VECT_VAR(vector2, T1, W, N)); \
-+ vst1##Q##_##T2##W(VECT_VAR(result, T1, W, N), VECT_VAR(vector_res, T1, W, N))
-+
-+#define TEST_VZIP1(Q, T1, T2, W, N) TEST_VZIP(1, Q, T1, T2, W, N)
-+
-+ /* Input vector can only have 64 bits. */
-+ DECL_VARIABLE_ALL_VARIANTS(vector);
-+ DECL_VARIABLE_ALL_VARIANTS(vector2);
-+ DECL_VARIABLE(vector, float, 64, 2);
-+ DECL_VARIABLE(vector2, float, 64, 2);
-+
-+ DECL_VARIABLE_ALL_VARIANTS(vector_res);
-+ DECL_VARIABLE(vector_res, float, 64, 2);
-+
-+ clean_results ();
-+ /* We don't have vzip1_T64x1, so set expected to the clean value. */
-+ CLEAN(expected, int, 64, 1);
-+ CLEAN(expected, uint, 64, 1);
-+
-+ TEST_MACRO_ALL_VARIANTS_2_5(VLOAD, vector, buffer);
-+#if defined (FP16_SUPPORTED)
-+ VLOAD(vector, buffer, , float, f, 16, 4);
-+ VLOAD(vector, buffer, q, float, f, 16, 8);
-+#endif
-+ VLOAD(vector, buffer, , float, f, 32, 2);
-+ VLOAD(vector, buffer, q, float, f, 32, 4);
-+ VLOAD(vector, buffer, q, float, f, 64, 2);
-+
-+ /* Choose arbitrary initialization values. */
-+ VDUP(vector2, , int, s, 8, 8, 0x11);
-+ VDUP(vector2, , int, s, 16, 4, 0x22);
-+ VDUP(vector2, , int, s, 32, 2, 0x33);
-+ VDUP(vector2, , uint, u, 8, 8, 0x55);
-+ VDUP(vector2, , uint, u, 16, 4, 0x66);
-+ VDUP(vector2, , uint, u, 32, 2, 0x77);
-+ VDUP(vector2, , poly, p, 8, 8, 0x55);
-+ VDUP(vector2, , poly, p, 16, 4, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, , float, f, 16, 4, 14.6f); /* 14.6f is 0x4b4d. */
-+#endif
-+ VDUP(vector2, , float, f, 32, 2, 33.6f);
-+
-+ VDUP(vector2, q, int, s, 8, 16, 0x11);
-+ VDUP(vector2, q, int, s, 16, 8, 0x22);
-+ VDUP(vector2, q, int, s, 32, 4, 0x33);
-+ VDUP(vector2, q, int, s, 64, 2, 0x44);
-+ VDUP(vector2, q, uint, u, 8, 16, 0x55);
-+ VDUP(vector2, q, uint, u, 16, 8, 0x66);
-+ VDUP(vector2, q, uint, u, 32, 4, 0x77);
-+ VDUP(vector2, q, uint, u, 64, 2, 0x88);
-+ VDUP(vector2, q, poly, p, 8, 16, 0x55);
-+ VDUP(vector2, q, poly, p, 16, 8, 0x66);
-+#if defined (FP16_SUPPORTED)
-+ VDUP (vector2, q, float, f, 16, 8, 14.6f);
-+#endif
-+ VDUP(vector2, q, float, f, 32, 4, 33.8f);
-+ VDUP(vector2, q, float, f, 64, 2, 33.8f);
-+
-+ TEST_VZIP1(, int, s, 8, 8);
-+ TEST_VZIP1(, int, s, 16, 4);
-+ TEST_VZIP1(, int, s, 32, 2);
-+ TEST_VZIP1(, uint, u, 8, 8);
-+ TEST_VZIP1(, uint, u, 16, 4);
-+ TEST_VZIP1(, uint, u, 32, 2);
-+ TEST_VZIP1(, poly, p, 8, 8);
-+ TEST_VZIP1(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VZIP1(, float, f, 16, 4);
-+#endif
-+ TEST_VZIP1(, float, f, 32, 2);
-+
-+ TEST_VZIP1(q, int, s, 8, 16);
-+ TEST_VZIP1(q, int, s, 16, 8);
-+ TEST_VZIP1(q, int, s, 32, 4);
-+ TEST_VZIP1(q, int, s, 64, 2);
-+ TEST_VZIP1(q, uint, u, 8, 16);
-+ TEST_VZIP1(q, uint, u, 16, 8);
-+ TEST_VZIP1(q, uint, u, 32, 4);
-+ TEST_VZIP1(q, uint, u, 64, 2);
-+ TEST_VZIP1(q, poly, p, 8, 16);
-+ TEST_VZIP1(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VZIP1(q, float, f, 16, 8);
-+#endif
-+ TEST_VZIP1(q, float, f, 32, 4);
-+ TEST_VZIP1(q, float, f, 64, 2);
-+
-+#if defined (FP16_SUPPORTED)
-+ CHECK_RESULTS (TEST_MSG, "");
-+#else
-+ CHECK_RESULTS_NO_FP16 (TEST_MSG, "");
-+#endif
-+
-+#undef TEST_MSG
-+#define TEST_MSG "VZIP2"
-+
-+#define TEST_VZIP2(Q, T1, T2, W, N) TEST_VZIP(2, Q, T1, T2, W, N)
-+
-+/* Expected results. */
-+VECT_VAR_DECL(expected2,int,8,8) [] = { 0xf4, 0x11, 0xf5, 0x11,
-+ 0xf6, 0x11, 0xf7, 0x11 };
-+VECT_VAR_DECL(expected2,int,16,4) [] = { 0xfff2, 0x22, 0xfff3, 0x22 };
-+VECT_VAR_DECL(expected2,int,32,2) [] = { 0xfffffff1, 0x33 };
-+VECT_VAR_DECL(expected2,int,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected2,uint,8,8) [] = { 0xf4, 0x55, 0xf5, 0x55,
-+ 0xf6, 0x55, 0xf7, 0x55 };
-+VECT_VAR_DECL(expected2,uint,16,4) [] = { 0xfff2, 0x66, 0xfff3, 0x66 };
-+VECT_VAR_DECL(expected2,uint,32,2) [] = { 0xfffffff1, 0x77 };
-+VECT_VAR_DECL(expected2,uint,64,1) [] = { 0xfffffffffffffff1 };
-+VECT_VAR_DECL(expected2,poly,8,8) [] = { 0xf4, 0x55, 0xf5, 0x55,
-+ 0xf6, 0x55, 0xf7, 0x55 };
-+VECT_VAR_DECL(expected2,poly,16,4) [] = { 0xfff2, 0x66, 0xfff3, 0x66 };
-+VECT_VAR_DECL(expected2,hfloat,32,2) [] = { 0xc1700000, 0x42066666 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 4) [] = { 0xcb00, 0x4b4d,
-+ 0xca80, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected2,int,8,16) [] = { 0xf8, 0x11, 0xf9, 0x11,
-+ 0xfa, 0x11, 0xfb, 0x11,
-+ 0xfc, 0x11, 0xfd, 0x11,
-+ 0xfe, 0x11, 0xff, 0x11 };
-+VECT_VAR_DECL(expected2,int,16,8) [] = { 0xfff4, 0x22, 0xfff5, 0x22,
-+ 0xfff6, 0x22, 0xfff7, 0x22 };
-+VECT_VAR_DECL(expected2,int,32,4) [] = { 0xfffffff2, 0x33,
-+ 0xfffffff3, 0x33 };
-+VECT_VAR_DECL(expected2,int,64,2) [] = { 0xfffffffffffffff1,
-+ 0x44 };
-+VECT_VAR_DECL(expected2,uint,8,16) [] = { 0xf8, 0x55, 0xf9, 0x55,
-+ 0xfa, 0x55, 0xfb, 0x55,
-+ 0xfc, 0x55, 0xfd, 0x55,
-+ 0xfe, 0x55, 0xff, 0x55 };
-+VECT_VAR_DECL(expected2,uint,16,8) [] = { 0xfff4, 0x66, 0xfff5, 0x66,
-+ 0xfff6, 0x66, 0xfff7, 0x66 };
-+VECT_VAR_DECL(expected2,uint,32,4) [] = { 0xfffffff2, 0x77,
-+ 0xfffffff3, 0x77 };
-+VECT_VAR_DECL(expected2,uint,64,2) [] = { 0xfffffffffffffff1,
-+ 0x88 };
-+VECT_VAR_DECL(expected2,poly,8,16) [] = { 0xf8, 0x55, 0xf9, 0x55,
-+ 0xfa, 0x55, 0xfb, 0x55,
-+ 0xfc, 0x55, 0xfd, 0x55,
-+ 0xfe, 0x55, 0xff, 0x55 };
-+VECT_VAR_DECL(expected2,poly,16,8) [] = { 0xfff4, 0x66, 0xfff5, 0x66,
-+ 0xfff6, 0x66, 0xfff7, 0x66 };
-+#if defined (FP16_SUPPORTED)
-+VECT_VAR_DECL (expected2, hfloat, 16, 8) [] = { 0xca00, 0x4b4d,
-+ 0xc980, 0x4b4d,
-+ 0xc900, 0x4b4d,
-+ 0xc880, 0x4b4d };
-+#endif
-+VECT_VAR_DECL(expected2,hfloat,32,4) [] = { 0xc1600000, 0x42073333,
-+ 0xc1500000, 0x42073333 };
-+ clean_results ();
-+ CLEAN(expected2, int, 64, 1);
-+ CLEAN(expected2, uint, 64, 1);
-+
-+ TEST_VZIP2(, int, s, 8, 8);
-+ TEST_VZIP2(, int, s, 16, 4);
-+ TEST_VZIP2(, int, s, 32, 2);
-+ TEST_VZIP2(, uint, u, 8, 8);
-+ TEST_VZIP2(, uint, u, 16, 4);
-+ TEST_VZIP2(, uint, u, 32, 2);
-+ TEST_VZIP2(, poly, p, 8, 8);
-+ TEST_VZIP2(, poly, p, 16, 4);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VZIP2(, float, f, 16, 4);
-+#endif
-+ TEST_VZIP2(, float, f, 32, 2);
-+
-+ TEST_VZIP2(q, int, s, 8, 16);
-+ TEST_VZIP2(q, int, s, 16, 8);
-+ TEST_VZIP2(q, int, s, 32, 4);
-+ TEST_VZIP2(q, int, s, 64, 2);
-+ TEST_VZIP2(q, uint, u, 8, 16);
-+ TEST_VZIP2(q, uint, u, 16, 8);
-+ TEST_VZIP2(q, uint, u, 32, 4);
-+ TEST_VZIP2(q, uint, u, 64, 2);
-+ TEST_VZIP2(q, poly, p, 8, 16);
-+ TEST_VZIP2(q, poly, p, 16, 8);
-+#if defined (FP16_SUPPORTED)
-+ TEST_VZIP2(q, float, f, 16, 8);
-+#endif
-+ TEST_VZIP2(q, float, f, 32, 4);
-+ TEST_VZIP2(q, float, f, 64, 2);
-+
-+ CHECK_RESULTS_NAMED (TEST_MSG, expected2, "");
-+#if defined (FP16_SUPPORTED)
-+ CHECK_FP(TEST_MSG, float, 16, 4, PRIx16, expected2, "");
-+ CHECK_FP(TEST_MSG, float, 16, 8, PRIx16, expected2, "");
-+#endif
-+}
-+
-+int main (void)
-+{
-+ exec_vzip_half ();
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/ands_3.c
-@@ -0,0 +1,12 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+int
-+f9 (unsigned char x, int y)
-+{
-+ if (y > 1 && x == 0)
-+ return 10;
-+ return x;
-+}
-+
-+/* { dg-final { scan-assembler "ands\t(x|w)\[0-9\]+,\[ \t\]*(x|w)\[0-9\]+,\[ \t\]*255" } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-1.c
-@@ -1,4 +1,5 @@
- /* { dg-error "unknown" "" {target "aarch64*-*-*" } } */
-+/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" } { "" } } */
- /* { dg-options "-O2 -mcpu=dummy" } */
-
- void f ()
---- a/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-2.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-2.c
-@@ -1,4 +1,5 @@
- /* { dg-error "missing" "" {target "aarch64*-*-*" } } */
-+/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" } { "" } } */
- /* { dg-options "-O2 -mcpu=cortex-a53+no" } */
-
- void f ()
---- a/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-3.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-3.c
-@@ -1,4 +1,5 @@
- /* { dg-error "invalid feature" "" {target "aarch64*-*-*" } } */
-+/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" } { "" } } */
- /* { dg-options "-O2 -mcpu=cortex-a53+dummy" } */
-
- void f ()
---- a/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-4.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/cpu-diagnostics-4.c
-@@ -1,4 +1,5 @@
- /* { dg-error "missing" "" {target "aarch64*-*-*" } } */
-+/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" } { "" } } */
- /* { dg-options "-O2 -mcpu=+dummy" } */
-
- void f ()
---- a/src/gcc/testsuite/gcc.target/aarch64/fmaxmin.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/fmaxmin.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-O2 -ftree-vectorize -fno-inline -save-temps" } */
-+/* { dg-options "-O2 -ftree-vectorize -fno-inline -fno-vect-cost-model -save-temps" } */
-
-
- extern void abort (void);
---- a/src/gcc/testsuite/gcc.target/aarch64/fmla_intrinsic_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/fmla_intrinsic_1.c
-@@ -110,6 +110,6 @@ main (int argc, char **argv)
- /* vfmaq_lane_f64.
- vfma_laneq_f64.
- vfmaq_laneq_f64. */
--/* { dg-final { scan-assembler-times "fmla\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2d\\\[\[0-9\]+\\\]" 3 } } */
-+/* { dg-final { scan-assembler-times "fmla\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2?d\\\[\[0-9\]+\\\]" 3 } } */
-
-
---- a/src/gcc/testsuite/gcc.target/aarch64/fmls_intrinsic_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/fmls_intrinsic_1.c
-@@ -111,6 +111,6 @@ main (int argc, char **argv)
- /* vfmsq_lane_f64.
- vfms_laneq_f64.
- vfmsq_laneq_f64. */
--/* { dg-final { scan-assembler-times "fmls\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2d\\\[\[0-9\]+\\\]" 3 } } */
-+/* { dg-final { scan-assembler-times "fmls\\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.2?d\\\[\[0-9\]+\\\]" 3 } } */
-
-
---- a/src/gcc/testsuite/gcc.target/aarch64/fmovd-zero-reg.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/fmovd-zero-reg.c
-@@ -8,4 +8,4 @@ foo (void)
- bar (0.0);
- }
-
--/* { dg-final { scan-assembler "fmov\\td0, xzr" } } */
-+/* { dg-final { scan-assembler "movi\\td0, #0" } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/fmovf-zero-reg.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/fmovf-zero-reg.c
-@@ -8,4 +8,4 @@ foo (void)
- bar (0.0);
- }
-
--/* { dg-final { scan-assembler "fmov\\ts0, wzr" } } */
-+/* { dg-final { scan-assembler "movi\\tv0\.2s, #0" } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/fmul_fcvt_2.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/fmul_fcvt_2.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-save-temps -O2 -ftree-vectorize -fno-inline" } */
-+/* { dg-options "-save-temps -O2 -ftree-vectorize -fno-inline -fno-vect-cost-model" } */
-
- #define N 1024
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/ifcvt_multiple_sets_subreg_1.c
-@@ -0,0 +1,30 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fdump-rtl-ce1" } */
-+
-+/* Check that the inner if is transformed into CSELs. */
-+
-+int
-+foo (int *x, int *z, int a)
-+{
-+ int b = 0;
-+ int c = 0;
-+ int d = 0;
-+ int i;
-+
-+ for (i = 0; i < a; i++)
-+ {
-+ if (x[i] < c)
-+ {
-+ b = z[i];
-+ if (c < b)
-+ {
-+ c = b;
-+ d = i;
-+ }
-+ }
-+ }
-+
-+ return c + d;
-+}
-+
-+/* { dg-final { scan-rtl-dump "if-conversion succeeded through noce_convert_multiple_sets" "ce1" } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/ldp_stp_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/ldp_stp_1.c
-@@ -1,4 +1,4 @@
--/* { dg-options "-O2" } */
-+/* { dg-options "-O2 -mcpu=generic" } */
-
- int arr[4][4];
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/ldp_stp_unaligned_1.c
-@@ -0,0 +1,20 @@
-+/* { dg-options "-O2" } */
-+
-+/* Check that we can use a REG + IMM addressing mode when moving an unaligned
-+ TImode value to and from memory. */
-+
-+struct foo
-+{
-+ long long b;
-+ __int128 a;
-+} __attribute__ ((packed));
-+
-+void
-+bar (struct foo *p, struct foo *q)
-+{
-+ p->a = q->a;
-+}
-+
-+/* { dg-final { scan-assembler-not "add\tx\[0-9\]+, x\[0-9\]+" } } */
-+/* { dg-final { scan-assembler-times "ldp\tx\[0-9\]+, x\[0-9\], .*8" 1 } } */
-+/* { dg-final { scan-assembler-times "stp\tx\[0-9\]+, x\[0-9\], .*8" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/popcnt.c
-@@ -0,0 +1,23 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+int
-+foo (int x)
-+{
-+ return __builtin_popcount (x);
-+}
-+
-+long
-+foo1 (long x)
-+{
-+ return __builtin_popcountl (x);
-+}
-+
-+long long
-+foo2 (long long x)
-+{
-+ return __builtin_popcountll (x);
-+}
-+
-+/* { dg-final { scan-assembler-not "popcount" } } */
-+/* { dg-final { scan-assembler-times "cnt\t" 3 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr37780_1.c
-@@ -0,0 +1,46 @@
-+/* Test that we can remove the conditional move due to CLZ
-+ and CTZ being defined at zero. */
-+
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+int
-+fooctz (int i)
-+{
-+ return (i == 0) ? 32 : __builtin_ctz (i);
-+}
-+
-+int
-+fooctz2 (int i)
-+{
-+ return (i != 0) ? __builtin_ctz (i) : 32;
-+}
-+
-+unsigned int
-+fooctz3 (unsigned int i)
-+{
-+ return (i > 0) ? __builtin_ctz (i) : 32;
-+}
-+
-+/* { dg-final { scan-assembler-times "rbit\t*" 3 } } */
-+
-+int
-+fooclz (int i)
-+{
-+ return (i == 0) ? 32 : __builtin_clz (i);
-+}
-+
-+int
-+fooclz2 (int i)
-+{
-+ return (i != 0) ? __builtin_clz (i) : 32;
-+}
-+
-+unsigned int
-+fooclz3 (unsigned int i)
-+{
-+ return (i > 0) ? __builtin_clz (i) : 32;
-+}
-+
-+/* { dg-final { scan-assembler-times "clz\t" 6 } } */
-+/* { dg-final { scan-assembler-not "cmp\t.*0" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr63874.c
-@@ -0,0 +1,22 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-skip-if "Not applicable for mcmodel=large" { aarch64*-*-* } { "-mcmodel=large" } { "" } } */
-+
-+extern void __attribute__((weak)) foo_weakref (void);
-+void __attribute__((weak, noinline)) bar (void)
-+{
-+ return;
-+}
-+void (*f) (void);
-+void (*g) (void);
-+
-+int
-+main (void)
-+{
-+ f = &foo_weakref;
-+ g = &bar;
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-not "adr*foo_weakref" } } */
-+/* { dg-final { scan-assembler-not "\\.(word|xword)\tbar" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr71727.c
-@@ -0,0 +1,33 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mstrict-align -O3" } */
-+
-+struct test_struct_s
-+{
-+ long a;
-+ long b;
-+ long c;
-+ long d;
-+ unsigned long e;
-+};
-+
-+
-+char _a;
-+struct test_struct_s xarray[128];
-+
-+void
-+_start (void)
-+{
-+ struct test_struct_s *new_entry;
-+
-+ new_entry = &xarray[0];
-+ new_entry->a = 1;
-+ new_entry->b = 2;
-+ new_entry->c = 3;
-+ new_entry->d = 4;
-+ new_entry->e = 5;
-+
-+ return;
-+}
-+
-+/* { dg-final { scan-assembler-times "mov\tx" 5 {target lp64} } } */
-+/* { dg-final { scan-assembler-not "add\tx0, x0, :" {target lp64} } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr78382.c
-@@ -0,0 +1,10 @@
-+/* { dg-require-effective-target fpic } */
-+/* { dg-options "-mtls-dialect=trad -fpic" } */
-+
-+__thread int abc;
-+void
-+foo ()
-+{
-+ int *p;
-+ p = &abc;
-+}
---- a/src/gcc/testsuite/gcc.target/aarch64/simd/vminmaxnm_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/simd/vminmaxnm_1.c
-@@ -1,4 +1,4 @@
--/* Test the `v[min|max]nm{q}_f*' AArch64 SIMD intrinsic. */
-+/* Test the `v[min|max]{nm}{q}_f*' AArch64 SIMD intrinsic. */
-
- /* { dg-do run } */
- /* { dg-options "-O2" } */
-@@ -18,6 +18,7 @@ extern void abort ();
- int
- main (int argc, char **argv)
- {
-+ /* v{min|max}nm_f32 normal. */
- float32x2_t f32x2_input1 = vdup_n_f32 (-1.0);
- float32x2_t f32x2_input2 = vdup_n_f32 (0.0);
- float32x2_t f32x2_exp_minnm = vdup_n_f32 (-1.0);
-@@ -28,6 +29,7 @@ main (int argc, char **argv)
- CHECK (uint32_t, 2, f32x2_ret_minnm, f32x2_exp_minnm);
- CHECK (uint32_t, 2, f32x2_ret_maxnm, f32x2_exp_maxnm);
-
-+ /* v{min|max}nm_f32 NaN. */
- f32x2_input1 = vdup_n_f32 (__builtin_nanf (""));
- f32x2_input2 = vdup_n_f32 (1.0);
- f32x2_exp_minnm = vdup_n_f32 (1.0);
-@@ -38,6 +40,7 @@ main (int argc, char **argv)
- CHECK (uint32_t, 2, f32x2_ret_minnm, f32x2_exp_minnm);
- CHECK (uint32_t, 2, f32x2_ret_maxnm, f32x2_exp_maxnm);
-
-+ /* v{min|max}nmq_f32 normal. */
- float32x4_t f32x4_input1 = vdupq_n_f32 (-1024.0);
- float32x4_t f32x4_input2 = vdupq_n_f32 (77.0);
- float32x4_t f32x4_exp_minnm = vdupq_n_f32 (-1024.0);
-@@ -48,6 +51,7 @@ main (int argc, char **argv)
- CHECK (uint32_t, 4, f32x4_ret_minnm, f32x4_exp_minnm);
- CHECK (uint32_t, 4, f32x4_ret_maxnm, f32x4_exp_maxnm);
-
-+ /* v{min|max}nmq_f32 NaN. */
- f32x4_input1 = vdupq_n_f32 (-__builtin_nanf (""));
- f32x4_input2 = vdupq_n_f32 (-1.0);
- f32x4_exp_minnm = vdupq_n_f32 (-1.0);
-@@ -58,16 +62,57 @@ main (int argc, char **argv)
- CHECK (uint32_t, 4, f32x4_ret_minnm, f32x4_exp_minnm);
- CHECK (uint32_t, 4, f32x4_ret_maxnm, f32x4_exp_maxnm);
-
-+ /* v{min|max}nm_f64 normal. */
-+ float64x1_t f64x1_input1 = vdup_n_f64 (1.23);
-+ float64x1_t f64x1_input2 = vdup_n_f64 (4.56);
-+ float64x1_t f64x1_exp_minnm = vdup_n_f64 (1.23);
-+ float64x1_t f64x1_exp_maxnm = vdup_n_f64 (4.56);
-+ float64x1_t f64x1_ret_minnm = vminnm_f64 (f64x1_input1, f64x1_input2);
-+ float64x1_t f64x1_ret_maxnm = vmaxnm_f64 (f64x1_input1, f64x1_input2);
-+ CHECK (uint64_t, 1, f64x1_ret_minnm, f64x1_exp_minnm);
-+ CHECK (uint64_t, 1, f64x1_ret_maxnm, f64x1_exp_maxnm);
-+
-+ /* v{min|max}_f64 normal. */
-+ float64x1_t f64x1_exp_min = vdup_n_f64 (1.23);
-+ float64x1_t f64x1_exp_max = vdup_n_f64 (4.56);
-+ float64x1_t f64x1_ret_min = vmin_f64 (f64x1_input1, f64x1_input2);
-+ float64x1_t f64x1_ret_max = vmax_f64 (f64x1_input1, f64x1_input2);
-+ CHECK (uint64_t, 1, f64x1_ret_min, f64x1_exp_min);
-+ CHECK (uint64_t, 1, f64x1_ret_max, f64x1_exp_max);
-+
-+ /* v{min|max}nmq_f64 normal. */
- float64x2_t f64x2_input1 = vdupq_n_f64 (1.23);
- float64x2_t f64x2_input2 = vdupq_n_f64 (4.56);
- float64x2_t f64x2_exp_minnm = vdupq_n_f64 (1.23);
- float64x2_t f64x2_exp_maxnm = vdupq_n_f64 (4.56);
- float64x2_t f64x2_ret_minnm = vminnmq_f64 (f64x2_input1, f64x2_input2);
- float64x2_t f64x2_ret_maxnm = vmaxnmq_f64 (f64x2_input1, f64x2_input2);
--
- CHECK (uint64_t, 2, f64x2_ret_minnm, f64x2_exp_minnm);
- CHECK (uint64_t, 2, f64x2_ret_maxnm, f64x2_exp_maxnm);
-
-+ /* v{min|max}nm_f64 NaN. */
-+ f64x1_input1 = vdup_n_f64 (-__builtin_nanf (""));
-+ f64x1_input2 = vdup_n_f64 (1.0);
-+ f64x1_exp_minnm = vdup_n_f64 (1.0);
-+ f64x1_exp_maxnm = vdup_n_f64 (1.0);
-+ f64x1_ret_minnm = vminnm_f64 (f64x1_input1, f64x1_input2);
-+ f64x1_ret_maxnm = vmaxnm_f64 (f64x1_input1, f64x1_input2);
-+
-+ CHECK (uint64_t, 1, f64x1_ret_minnm, f64x1_exp_minnm);
-+ CHECK (uint64_t, 1, f64x1_ret_maxnm, f64x1_exp_maxnm);
-+
-+ /* v{min|max}_f64 NaN. */
-+ f64x1_input1 = vdup_n_f64 (-__builtin_nanf (""));
-+ f64x1_input2 = vdup_n_f64 (1.0);
-+ f64x1_exp_minnm = vdup_n_f64 (-__builtin_nanf (""));
-+ f64x1_exp_maxnm = vdup_n_f64 (-__builtin_nanf (""));
-+ f64x1_ret_minnm = vmin_f64 (f64x1_input1, f64x1_input2);
-+ f64x1_ret_maxnm = vmax_f64 (f64x1_input1, f64x1_input2);
-+
-+ CHECK (uint64_t, 1, f64x1_ret_minnm, f64x1_exp_minnm);
-+ CHECK (uint64_t, 1, f64x1_ret_maxnm, f64x1_exp_maxnm);
-+
-+ /* v{min|max}nmq_f64 NaN. */
- f64x2_input1 = vdupq_n_f64 (-__builtin_nan (""));
- f64x2_input2 = vdupq_n_f64 (1.0);
- f64x2_exp_minnm = vdupq_n_f64 (1.0);
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/simd/vmul_elem_1.c
-@@ -0,0 +1,541 @@
-+/* Test the vmul_n_f64 AArch64 SIMD intrinsic. */
-+
-+/* { dg-do run } */
-+/* { dg-options "-O2 --save-temps" } */
-+
-+#include "arm_neon.h"
-+
-+extern void abort (void);
-+
-+#define A (132.4f)
-+#define B (-0.0f)
-+#define C (-34.8f)
-+#define D (289.34f)
-+float32_t expected2_1[2] = {A * A, B * A};
-+float32_t expected2_2[2] = {A * B, B * B};
-+float32_t expected4_1[4] = {A * A, B * A, C * A, D * A};
-+float32_t expected4_2[4] = {A * B, B * B, C * B, D * B};
-+float32_t expected4_3[4] = {A * C, B * C, C * C, D * C};
-+float32_t expected4_4[4] = {A * D, B * D, C * D, D * D};
-+float32_t _elemA = A;
-+float32_t _elemB = B;
-+float32_t _elemC = C;
-+float32_t _elemD = D;
-+
-+#define AD (1234.5)
-+#define BD (-0.0)
-+#define CD (71.3)
-+#define DD (-1024.4)
-+float64_t expectedd2_1[2] = {AD * CD, BD * CD};
-+float64_t expectedd2_2[2] = {AD * DD, BD * DD};
-+float64_t _elemdC = CD;
-+float64_t _elemdD = DD;
-+
-+
-+#define AS (1024)
-+#define BS (-31)
-+#define CS (0)
-+#define DS (655)
-+int32_t expecteds2_1[2] = {AS * AS, BS * AS};
-+int32_t expecteds2_2[2] = {AS * BS, BS * BS};
-+int32_t expecteds4_1[4] = {AS * AS, BS * AS, CS * AS, DS * AS};
-+int32_t expecteds4_2[4] = {AS * BS, BS * BS, CS * BS, DS * BS};
-+int32_t expecteds4_3[4] = {AS * CS, BS * CS, CS * CS, DS * CS};
-+int32_t expecteds4_4[4] = {AS * DS, BS * DS, CS * DS, DS * DS};
-+int32_t _elemsA = AS;
-+int32_t _elemsB = BS;
-+int32_t _elemsC = CS;
-+int32_t _elemsD = DS;
-+
-+#define AH ((int16_t) 0)
-+#define BH ((int16_t) -32)
-+#define CH ((int16_t) 102)
-+#define DH ((int16_t) -51)
-+#define EH ((int16_t) 71)
-+#define FH ((int16_t) -91)
-+#define GH ((int16_t) 48)
-+#define HH ((int16_t) 255)
-+int16_t expectedh4_1[4] = {AH * AH, BH * AH, CH * AH, DH * AH};
-+int16_t expectedh4_2[4] = {AH * BH, BH * BH, CH * BH, DH * BH};
-+int16_t expectedh4_3[4] = {AH * CH, BH * CH, CH * CH, DH * CH};
-+int16_t expectedh4_4[4] = {AH * DH, BH * DH, CH * DH, DH * DH};
-+int16_t expectedh8_1[8] = {AH * AH, BH * AH, CH * AH, DH * AH,
-+ EH * AH, FH * AH, GH * AH, HH * AH};
-+int16_t expectedh8_2[8] = {AH * BH, BH * BH, CH * BH, DH * BH,
-+ EH * BH, FH * BH, GH * BH, HH * BH};
-+int16_t expectedh8_3[8] = {AH * CH, BH * CH, CH * CH, DH * CH,
-+ EH * CH, FH * CH, GH * CH, HH * CH};
-+int16_t expectedh8_4[8] = {AH * DH, BH * DH, CH * DH, DH * DH,
-+ EH * DH, FH * DH, GH * DH, HH * DH};
-+int16_t expectedh8_5[8] = {AH * EH, BH * EH, CH * EH, DH * EH,
-+ EH * EH, FH * EH, GH * EH, HH * EH};
-+int16_t expectedh8_6[8] = {AH * FH, BH * FH, CH * FH, DH * FH,
-+ EH * FH, FH * FH, GH * FH, HH * FH};
-+int16_t expectedh8_7[8] = {AH * GH, BH * GH, CH * GH, DH * GH,
-+ EH * GH, FH * GH, GH * GH, HH * GH};
-+int16_t expectedh8_8[8] = {AH * HH, BH * HH, CH * HH, DH * HH,
-+ EH * HH, FH * HH, GH * HH, HH * HH};
-+int16_t _elemhA = AH;
-+int16_t _elemhB = BH;
-+int16_t _elemhC = CH;
-+int16_t _elemhD = DH;
-+int16_t _elemhE = EH;
-+int16_t _elemhF = FH;
-+int16_t _elemhG = GH;
-+int16_t _elemhH = HH;
-+
-+#define AUS (1024)
-+#define BUS (31)
-+#define CUS (0)
-+#define DUS (655)
-+uint32_t expectedus2_1[2] = {AUS * AUS, BUS * AUS};
-+uint32_t expectedus2_2[2] = {AUS * BUS, BUS * BUS};
-+uint32_t expectedus4_1[4] = {AUS * AUS, BUS * AUS, CUS * AUS, DUS * AUS};
-+uint32_t expectedus4_2[4] = {AUS * BUS, BUS * BUS, CUS * BUS, DUS * BUS};
-+uint32_t expectedus4_3[4] = {AUS * CUS, BUS * CUS, CUS * CUS, DUS * CUS};
-+uint32_t expectedus4_4[4] = {AUS * DUS, BUS * DUS, CUS * DUS, DUS * DUS};
-+uint32_t _elemusA = AUS;
-+uint32_t _elemusB = BUS;
-+uint32_t _elemusC = CUS;
-+uint32_t _elemusD = DUS;
-+
-+#define AUH ((uint16_t) 0)
-+#define BUH ((uint16_t) 32)
-+#define CUH ((uint16_t) 102)
-+#define DUH ((uint16_t) 51)
-+#define EUH ((uint16_t) 71)
-+#define FUH ((uint16_t) 91)
-+#define GUH ((uint16_t) 48)
-+#define HUH ((uint16_t) 255)
-+uint16_t expecteduh4_1[4] = {AUH * AUH, BUH * AUH, CUH * AUH, DUH * AUH};
-+uint16_t expecteduh4_2[4] = {AUH * BUH, BUH * BUH, CUH * BUH, DUH * BUH};
-+uint16_t expecteduh4_3[4] = {AUH * CUH, BUH * CUH, CUH * CUH, DUH * CUH};
-+uint16_t expecteduh4_4[4] = {AUH * DUH, BUH * DUH, CUH * DUH, DUH * DUH};
-+uint16_t expecteduh8_1[8] = {AUH * AUH, BUH * AUH, CUH * AUH, DUH * AUH,
-+ EUH * AUH, FUH * AUH, GUH * AUH, HUH * AUH};
-+uint16_t expecteduh8_2[8] = {AUH * BUH, BUH * BUH, CUH * BUH, DUH * BUH,
-+ EUH * BUH, FUH * BUH, GUH * BUH, HUH * BUH};
-+uint16_t expecteduh8_3[8] = {AUH * CUH, BUH * CUH, CUH * CUH, DUH * CUH,
-+ EUH * CUH, FUH * CUH, GUH * CUH, HUH * CUH};
-+uint16_t expecteduh8_4[8] = {AUH * DUH, BUH * DUH, CUH * DUH, DUH * DUH,
-+ EUH * DUH, FUH * DUH, GUH * DUH, HUH * DUH};
-+uint16_t expecteduh8_5[8] = {AUH * EUH, BUH * EUH, CUH * EUH, DUH * EUH,
-+ EUH * EUH, FUH * EUH, GUH * EUH, HUH * EUH};
-+uint16_t expecteduh8_6[8] = {AUH * FUH, BUH * FUH, CUH * FUH, DUH * FUH,
-+ EUH * FUH, FUH * FUH, GUH * FUH, HUH * FUH};
-+uint16_t expecteduh8_7[8] = {AUH * GUH, BUH * GUH, CUH * GUH, DUH * GUH,
-+ EUH * GUH, FUH * GUH, GUH * GUH, HUH * GUH};
-+uint16_t expecteduh8_8[8] = {AUH * HUH, BUH * HUH, CUH * HUH, DUH * HUH,
-+ EUH * HUH, FUH * HUH, GUH * HUH, HUH * HUH};
-+uint16_t _elemuhA = AUH;
-+uint16_t _elemuhB = BUH;
-+uint16_t _elemuhC = CUH;
-+uint16_t _elemuhD = DUH;
-+uint16_t _elemuhE = EUH;
-+uint16_t _elemuhF = FUH;
-+uint16_t _elemuhG = GUH;
-+uint16_t _elemuhH = HUH;
-+
-+void
-+check_v2sf (float32_t elemA, float32_t elemB)
-+{
-+ int32_t indx;
-+ const float32_t vec32x2_buf[2] = {A, B};
-+ float32x2_t vec32x2_src = vld1_f32 (vec32x2_buf);
-+ float32_t vec32x2_res[2];
-+
-+ vst1_f32 (vec32x2_res, vmul_n_f32 (vec32x2_src, elemA));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (* (uint32_t *) &vec32x2_res[indx] != * (uint32_t *) &expected2_1[indx])
-+ abort ();
-+
-+ vst1_f32 (vec32x2_res, vmul_n_f32 (vec32x2_src, elemB));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (* (uint32_t *) &vec32x2_res[indx] != * (uint32_t *) &expected2_2[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "fmul\tv\[0-9\]+\.2s, v\[0-9\]+\.2s, v\[0-9\]+\.s\\\[0\\\]" 2 } } */
-+}
-+
-+void
-+check_v4sf (float32_t elemA, float32_t elemB, float32_t elemC, float32_t elemD)
-+{
-+ int32_t indx;
-+ const float32_t vec32x4_buf[4] = {A, B, C, D};
-+ float32x4_t vec32x4_src = vld1q_f32 (vec32x4_buf);
-+ float32_t vec32x4_res[4];
-+
-+ vst1q_f32 (vec32x4_res, vmulq_n_f32 (vec32x4_src, elemA));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (* (uint32_t *) &vec32x4_res[indx] != * (uint32_t *) &expected4_1[indx])
-+ abort ();
-+
-+ vst1q_f32 (vec32x4_res, vmulq_n_f32 (vec32x4_src, elemB));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (* (uint32_t *) &vec32x4_res[indx] != * (uint32_t *) &expected4_2[indx])
-+ abort ();
-+
-+ vst1q_f32 (vec32x4_res, vmulq_n_f32 (vec32x4_src, elemC));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (* (uint32_t *) &vec32x4_res[indx] != * (uint32_t *) &expected4_3[indx])
-+ abort ();
-+
-+ vst1q_f32 (vec32x4_res, vmulq_n_f32 (vec32x4_src, elemD));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (* (uint32_t *) &vec32x4_res[indx] != * (uint32_t *) &expected4_4[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "fmul\tv\[0-9\]+\.4s, v\[0-9\]+\.4s, v\[0-9\]+\.s\\\[0\\\]" 4 } } */
-+}
-+
-+void
-+check_v2df (float64_t elemdC, float64_t elemdD)
-+{
-+ int32_t indx;
-+ const float64_t vec64x2_buf[2] = {AD, BD};
-+ float64x2_t vec64x2_src = vld1q_f64 (vec64x2_buf);
-+ float64_t vec64x2_res[2];
-+
-+ vst1q_f64 (vec64x2_res, vmulq_n_f64 (vec64x2_src, elemdC));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (* (uint64_t *) &vec64x2_res[indx] != * (uint64_t *) &expectedd2_1[indx])
-+ abort ();
-+
-+ vst1q_f64 (vec64x2_res, vmulq_n_f64 (vec64x2_src, elemdD));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (* (uint64_t *) &vec64x2_res[indx] != * (uint64_t *) &expectedd2_2[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "fmul\tv\[0-9\]+\.2d, v\[0-9\]+\.2d, v\[0-9\]+\.d\\\[0\\\]" 2 } } */
-+}
-+
-+void
-+check_v2si (int32_t elemsA, int32_t elemsB)
-+{
-+ int32_t indx;
-+ const int32_t vecs32x2_buf[2] = {AS, BS};
-+ int32x2_t vecs32x2_src = vld1_s32 (vecs32x2_buf);
-+ int32_t vecs32x2_res[2];
-+
-+ vst1_s32 (vecs32x2_res, vmul_n_s32 (vecs32x2_src, elemsA));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (vecs32x2_res[indx] != expecteds2_1[indx])
-+ abort ();
-+
-+ vst1_s32 (vecs32x2_res, vmul_n_s32 (vecs32x2_src, elemsB));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (vecs32x2_res[indx] != expecteds2_2[indx])
-+ abort ();
-+}
-+
-+void
-+check_v2si_unsigned (uint32_t elemusA, uint32_t elemusB)
-+{
-+ int indx;
-+ const uint32_t vecus32x2_buf[2] = {AUS, BUS};
-+ uint32x2_t vecus32x2_src = vld1_u32 (vecus32x2_buf);
-+ uint32_t vecus32x2_res[2];
-+
-+ vst1_u32 (vecus32x2_res, vmul_n_u32 (vecus32x2_src, elemusA));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (vecus32x2_res[indx] != expectedus2_1[indx])
-+ abort ();
-+
-+ vst1_u32 (vecus32x2_res, vmul_n_u32 (vecus32x2_src, elemusB));
-+
-+ for (indx = 0; indx < 2; indx++)
-+ if (vecus32x2_res[indx] != expectedus2_2[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "\tmul\tv\[0-9\]+\.2s, v\[0-9\]+\.2s, v\[0-9\]+\.s\\\[0\\\]" 4 } } */
-+}
-+
-+void
-+check_v4si (int32_t elemsA, int32_t elemsB, int32_t elemsC, int32_t elemsD)
-+{
-+ int32_t indx;
-+ const int32_t vecs32x4_buf[4] = {AS, BS, CS, DS};
-+ int32x4_t vecs32x4_src = vld1q_s32 (vecs32x4_buf);
-+ int32_t vecs32x4_res[4];
-+
-+ vst1q_s32 (vecs32x4_res, vmulq_n_s32 (vecs32x4_src, elemsA));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecs32x4_res[indx] != expecteds4_1[indx])
-+ abort ();
-+
-+ vst1q_s32 (vecs32x4_res, vmulq_n_s32 (vecs32x4_src, elemsB));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecs32x4_res[indx] != expecteds4_2[indx])
-+ abort ();
-+
-+ vst1q_s32 (vecs32x4_res, vmulq_n_s32 (vecs32x4_src, elemsC));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecs32x4_res[indx] != expecteds4_3[indx])
-+ abort ();
-+
-+ vst1q_s32 (vecs32x4_res, vmulq_n_s32 (vecs32x4_src, elemsD));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecs32x4_res[indx] != expecteds4_4[indx])
-+ abort ();
-+}
-+
-+void
-+check_v4si_unsigned (uint32_t elemusA, uint32_t elemusB, uint32_t elemusC,
-+ uint32_t elemusD)
-+{
-+ int indx;
-+ const uint32_t vecus32x4_buf[4] = {AUS, BUS, CUS, DUS};
-+ uint32x4_t vecus32x4_src = vld1q_u32 (vecus32x4_buf);
-+ uint32_t vecus32x4_res[4];
-+
-+ vst1q_u32 (vecus32x4_res, vmulq_n_u32 (vecus32x4_src, elemusA));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecus32x4_res[indx] != expectedus4_1[indx])
-+ abort ();
-+
-+ vst1q_u32 (vecus32x4_res, vmulq_n_u32 (vecus32x4_src, elemusB));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecus32x4_res[indx] != expectedus4_2[indx])
-+ abort ();
-+
-+ vst1q_u32 (vecus32x4_res, vmulq_n_u32 (vecus32x4_src, elemusC));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecus32x4_res[indx] != expectedus4_3[indx])
-+ abort ();
-+
-+ vst1q_u32 (vecus32x4_res, vmulq_n_u32 (vecus32x4_src, elemusD));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecus32x4_res[indx] != expectedus4_4[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "\tmul\tv\[0-9\]+\.4s, v\[0-9\]+\.4s, v\[0-9\]+\.s\\\[0\\\]" 8 } } */
-+}
-+
-+
-+void
-+check_v4hi (int16_t elemhA, int16_t elemhB, int16_t elemhC, int16_t elemhD)
-+{
-+ int32_t indx;
-+ const int16_t vech16x4_buf[4] = {AH, BH, CH, DH};
-+ int16x4_t vech16x4_src = vld1_s16 (vech16x4_buf);
-+ int16_t vech16x4_res[4];
-+
-+ vst1_s16 (vech16x4_res, vmul_n_s16 (vech16x4_src, elemhA));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vech16x4_res[indx] != expectedh4_1[indx])
-+ abort ();
-+
-+ vst1_s16 (vech16x4_res, vmul_n_s16 (vech16x4_src, elemhB));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vech16x4_res[indx] != expectedh4_2[indx])
-+ abort ();
-+
-+ vst1_s16 (vech16x4_res, vmul_n_s16 (vech16x4_src, elemhC));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vech16x4_res[indx] != expectedh4_3[indx])
-+ abort ();
-+
-+ vst1_s16 (vech16x4_res, vmul_n_s16 (vech16x4_src, elemhD));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vech16x4_res[indx] != expectedh4_4[indx])
-+ abort ();
-+}
-+
-+void
-+check_v4hi_unsigned (uint16_t elemuhA, uint16_t elemuhB, uint16_t elemuhC,
-+ uint16_t elemuhD)
-+{
-+ int indx;
-+ const uint16_t vecuh16x4_buf[4] = {AUH, BUH, CUH, DUH};
-+ uint16x4_t vecuh16x4_src = vld1_u16 (vecuh16x4_buf);
-+ uint16_t vecuh16x4_res[4];
-+
-+ vst1_u16 (vecuh16x4_res, vmul_n_u16 (vecuh16x4_src, elemuhA));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecuh16x4_res[indx] != expecteduh4_1[indx])
-+ abort ();
-+
-+ vst1_u16 (vecuh16x4_res, vmul_n_u16 (vecuh16x4_src, elemuhB));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecuh16x4_res[indx] != expecteduh4_2[indx])
-+ abort ();
-+
-+ vst1_u16 (vecuh16x4_res, vmul_n_u16 (vecuh16x4_src, elemuhC));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecuh16x4_res[indx] != expecteduh4_3[indx])
-+ abort ();
-+
-+ vst1_u16 (vecuh16x4_res, vmul_n_u16 (vecuh16x4_src, elemuhD));
-+
-+ for (indx = 0; indx < 4; indx++)
-+ if (vecuh16x4_res[indx] != expecteduh4_4[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "mul\tv\[0-9\]+\.4h, v\[0-9\]+\.4h, v\[0-9\]+\.h\\\[0\\\]" 8 } } */
-+}
-+
-+void
-+check_v8hi (int16_t elemhA, int16_t elemhB, int16_t elemhC, int16_t elemhD,
-+ int16_t elemhE, int16_t elemhF, int16_t elemhG, int16_t elemhH)
-+{
-+ int32_t indx;
-+ const int16_t vech16x8_buf[8] = {AH, BH, CH, DH, EH, FH, GH, HH};
-+ int16x8_t vech16x8_src = vld1q_s16 (vech16x8_buf);
-+ int16_t vech16x8_res[8];
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhA));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_1[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhB));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_2[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhC));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_3[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhD));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_4[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhE));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_5[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhF));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_6[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhG));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_7[indx])
-+ abort ();
-+
-+ vst1q_s16 (vech16x8_res, vmulq_n_s16 (vech16x8_src, elemhH));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vech16x8_res[indx] != expectedh8_8[indx])
-+ abort ();
-+}
-+
-+void
-+check_v8hi_unsigned (uint16_t elemuhA, uint16_t elemuhB, uint16_t elemuhC,
-+ uint16_t elemuhD, uint16_t elemuhE, uint16_t elemuhF,
-+ uint16_t elemuhG, uint16_t elemuhH)
-+{
-+ int indx;
-+ const uint16_t vecuh16x8_buf[8] = {AUH, BUH, CUH, DUH, EUH, FUH, GUH, HUH};
-+ uint16x8_t vecuh16x8_src = vld1q_u16 (vecuh16x8_buf);
-+ uint16_t vecuh16x8_res[8];
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhA));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_1[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhB));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_2[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhC));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_3[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhD));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_4[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhE));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_5[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhF));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_6[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhG));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_7[indx])
-+ abort ();
-+
-+ vst1q_u16 (vecuh16x8_res, vmulq_n_u16 (vecuh16x8_src, elemuhH));
-+
-+ for (indx = 0; indx < 8; indx++)
-+ if (vecuh16x8_res[indx] != expecteduh8_8[indx])
-+ abort ();
-+
-+/* { dg-final { scan-assembler-times "mul\tv\[0-9\]+\.8h, v\[0-9\]+\.8h, v\[0-9\]+\.h\\\[0\\\]" 16 } } */
-+}
-+
-+int
-+main (void)
-+{
-+ check_v2sf (_elemA, _elemB);
-+ check_v4sf (_elemA, _elemB, _elemC, _elemD);
-+ check_v2df (_elemdC, _elemdD);
-+ check_v2si (_elemsA, _elemsB);
-+ check_v4si (_elemsA, _elemsB, _elemsC, _elemsD);
-+ check_v4hi (_elemhA, _elemhB, _elemhC, _elemhD);
-+ check_v8hi (_elemhA, _elemhB, _elemhC, _elemhD,
-+ _elemhE, _elemhF, _elemhG, _elemhH);
-+ check_v2si_unsigned (_elemusA, _elemusB);
-+ check_v4si_unsigned (_elemusA, _elemusB, _elemusC, _elemusD);
-+ check_v4hi_unsigned (_elemuhA, _elemuhB, _elemuhC, _elemuhD);
-+ check_v8hi_unsigned (_elemuhA, _elemuhB, _elemuhC, _elemuhD,
-+ _elemuhE, _elemuhF, _elemuhG, _elemuhH);
-+
-+ return 0;
-+}
-+
---- a/src/gcc/testsuite/gcc.target/aarch64/store-pair-1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/store-pair-1.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-O2" } */
-+/* { dg-options "-O2 -mcpu=generic" } */
-
- int f(int *a, int b)
- {
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/store_repeating_constant_1.c
-@@ -0,0 +1,11 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mtune=generic" } */
-+
-+void
-+foo (unsigned long long *a)
-+{
-+ a[0] = 0x0140c0da0140c0daULL;
-+}
-+
-+/* { dg-final { scan-assembler-times "movk\\tw.*" 1 } } */
-+/* { dg-final { scan-assembler-times "stp\tw\[0-9\]+, w\[0-9\]+.*" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/store_repeating_constant_2.c
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+/* { dg-options "-Os" } */
-+
-+/* Check that for -Os we synthesize only the bottom half and then
-+ store it twice with an STP rather than synthesizing it twice in each
-+ half of an X-reg. */
-+
-+void
-+foo (unsigned long long *a)
-+{
-+ a[0] = 0xc0da0000c0daULL;
-+}
-+
-+/* { dg-final { scan-assembler-times "mov\\tw.*" 1 } } */
-+/* { dg-final { scan-assembler-times "stp\tw\[0-9\]+, w\[0-9\]+.*" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/struct_return.c
-@@ -0,0 +1,31 @@
-+/* Test the absence of a spurious move from x8 to x0 for functions
-+ return structures. */
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+struct s
-+{
-+ long x;
-+ long y;
-+ long z;
-+};
-+
-+struct s __attribute__((noinline))
-+foo (long a, long d, long c)
-+{
-+ struct s b;
-+ b.x = a;
-+ b.y = d;
-+ b.z = c;
-+ return b;
-+}
-+
-+int
-+main (void)
-+{
-+ struct s x;
-+ x = foo ( 10, 20, 30);
-+ return x.x + x.y + x.z;
-+}
-+
-+/* { dg-final { scan-assembler-not "mov\tx0, x8" } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_10.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_10.c
-@@ -4,8 +4,7 @@
- * total frame size > 512.
- area except outgoing <= 512
- * number of callee-saved reg >= 2.
-- * Split stack adjustment into two subtractions.
-- the first subtractions could be optimized into "stp !". */
-+ * Use a single stack adjustment, no writeback. */
-
- /* { dg-do run } */
- /* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
-@@ -15,6 +14,6 @@
- t_frame_pattern_outgoing (test10, 480, "x19", 24, a[8], a[9], a[10])
- t_frame_run (test10)
-
--/* { dg-final { scan-assembler-times "stp\tx19, x30, \\\[sp, -\[0-9\]+\\\]!" 1 } } */
--/* { dg-final { scan-assembler-times "ldp\tx19, x30, \\\[sp\\\], \[0-9\]+" 1 } } */
-+/* { dg-final { scan-assembler-times "stp\tx19, x30, \\\[sp, \[0-9\]+\\\]" 1 } } */
-+/* { dg-final { scan-assembler-times "ldp\tx19, x30, \\\[sp, \[0-9\]+\\\]" 1 } } */
-
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_12.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_12.c
-@@ -13,6 +13,6 @@ t_frame_run (test12)
-
- /* { dg-final { scan-assembler-times "sub\tsp, sp, #\[0-9\]+" 1 } } */
-
--/* Check epilogue using write-back. */
--/* { dg-final { scan-assembler-times "ldp\tx29, x30, \\\[sp\\\], \[0-9\]+" 3 } } */
-+/* Check epilogue using no write-back. */
-+/* { dg-final { scan-assembler-times "ldp\tx29, x30, \\\[sp, \[0-9\]+\\\]" 1 } } */
-
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_13.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_13.c
-@@ -2,8 +2,7 @@
- * without outgoing.
- * total frame size > 512.
- * number of callee-save reg >= 2.
-- * split the stack adjustment into two substractions,
-- the second could be optimized into "stp !". */
-+ * Use a single stack adjustment, no writeback. */
-
- /* { dg-do run } */
- /* { dg-options "-O2 --save-temps" } */
-@@ -14,4 +13,4 @@ t_frame_pattern (test13, 700, )
- t_frame_run (test13)
-
- /* { dg-final { scan-assembler-times "sub\tsp, sp, #\[0-9\]+" 1 } } */
--/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 2 } } */
-+/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp\\\]" 1 } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_15.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_15.c
-@@ -3,8 +3,7 @@
- * total frame size > 512.
- area except outgoing <= 512
- * number of callee-save reg >= 2.
-- * split the stack adjustment into two substractions,
-- the first could be optimized into "stp !". */
-+ * Use a single stack adjustment, no writeback. */
-
- /* { dg-do run } */
- /* { dg-options "-O2 --save-temps" } */
-@@ -15,4 +14,4 @@ t_frame_pattern_outgoing (test15, 480, , 8, a[8])
- t_frame_run (test15)
-
- /* { dg-final { scan-assembler-times "sub\tsp, sp, #\[0-9\]+" 1 } } */
--/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, -\[0-9\]+\\\]!" 3 } } */
-+/* { dg-final { scan-assembler-times "stp\tx29, x30, \\\[sp, \[0-9\]+\\\]" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_16.c
-@@ -0,0 +1,25 @@
-+/* Verify:
-+ * with outgoing.
-+ * single int register push.
-+ * varargs and callee-save size >= 256
-+ * Use 2 stack adjustments. */
-+
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
-+
-+#define REP8(X) X,X,X,X,X,X,X,X
-+#define REP64(X) REP8(REP8(X))
-+
-+void outgoing (__builtin_va_list, ...);
-+
-+double vararg_outgoing (int x1, ...)
-+{
-+ double a1 = x1, a2 = x1 * 2, a3 = x1 * 3, a4 = x1 * 4, a5 = x1 * 5, a6 = x1 * 6;
-+ __builtin_va_list vl;
-+ __builtin_va_start (vl, x1);
-+ outgoing (vl, a1, a2, a3, a4, a5, a6, REP64 (1));
-+ __builtin_va_end (vl);
-+ return a1 + a2 + a3 + a4 + a5 + a6;
-+}
-+
-+/* { dg-final { scan-assembler-times "sub\tsp, sp, #\[0-9\]+" 2 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_17.c
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 --save-temps" } */
-+
-+/* Test reuse of stack adjustment temporaries. */
-+
-+void foo ();
-+
-+int reuse_mov (int i)
-+{
-+ int arr[1025];
-+ return arr[i];
-+}
-+
-+int no_reuse_mov (int i)
-+{
-+ int arr[1025];
-+ foo ();
-+ return arr[i];
-+}
-+
-+/* { dg-final { scan-assembler-times "mov\tx16, \[0-9\]+" 3 } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_6.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_6.c
-@@ -3,8 +3,7 @@
- * without outgoing.
- * total frame size > 512.
- * number of callee-saved reg == 1.
-- * split stack adjustment into two subtractions.
-- the second subtraction should use "str !". */
-+ * use a single stack adjustment, no writeback. */
-
- /* { dg-do run } */
- /* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
-@@ -14,6 +13,7 @@
- t_frame_pattern (test6, 700, )
- t_frame_run (test6)
-
--/* { dg-final { scan-assembler-times "str\tx30, \\\[sp, -\[0-9\]+\\\]!" 2 } } */
--/* { dg-final { scan-assembler-times "ldr\tx30, \\\[sp\\\], \[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler-times "str\tx30, \\\[sp\\\]" 1 } } */
-+/* { dg-final { scan-assembler-times "ldr\tx30, \\\[sp\\\]" 2 } } */
-+/* { dg-final { scan-assembler-times "ldr\tx30, \\\[sp\\\]," 1 } } */
-
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_7.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_7.c
-@@ -3,8 +3,7 @@
- * without outgoing.
- * total frame size > 512.
- * number of callee-saved reg == 2.
-- * split stack adjustment into two subtractions.
-- the second subtraction should use "stp !". */
-+ * use a single stack adjustment, no writeback. */
-
- /* { dg-do run } */
- /* { dg-options "-O2 -fomit-frame-pointer --save-temps" } */
-@@ -14,6 +13,6 @@
- t_frame_pattern (test7, 700, "x19")
- t_frame_run (test7)
-
--/* { dg-final { scan-assembler-times "stp\tx19, x30, \\\[sp, -\[0-9\]+\\\]!" 1 } } */
--/* { dg-final { scan-assembler-times "ldp\tx19, x30, \\\[sp\\\], \[0-9\]+" 1 } } */
-+/* { dg-final { scan-assembler-times "stp\tx19, x30, \\\[sp]" 1 } } */
-+/* { dg-final { scan-assembler-times "ldp\tx19, x30, \\\[sp\\\]" 1 } } */
-
---- a/src/gcc/testsuite/gcc.target/aarch64/test_frame_8.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/test_frame_8.c
-@@ -12,6 +12,6 @@
- t_frame_pattern_outgoing (test8, 700, , 8, a[8])
- t_frame_run (test8)
-
--/* { dg-final { scan-assembler-times "str\tx30, \\\[sp, -\[0-9\]+\\\]!" 3 } } */
--/* { dg-final { scan-assembler-times "ldr\tx30, \\\[sp\\\], \[0-9\]+" 3 } } */
-+/* { dg-final { scan-assembler-times "str\tx30, \\\[sp, \[0-9\]+\\\]" 1 } } */
-+/* { dg-final { scan-assembler-times "ldr\tx30, \\\[sp, \[0-9\]+\\\]" 1 } } */
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/thunderxloadpair.c
-@@ -0,0 +1,20 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mcpu=thunderx" } */
-+
-+struct ldp
-+{
-+ long long c;
-+ int a, b;
-+};
-+
-+
-+int f(struct ldp *a)
-+{
-+ return a->a + a->b;
-+}
-+
-+
-+/* We know the alignement of a->a to be 8 byte aligned so it is profitable
-+ to do ldp. */
-+/* { dg-final { scan-assembler-times "ldp\tw\[0-9\]+, w\[0-9\]" 1 } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/thunderxnoloadpair.c
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mcpu=thunderx" } */
-+
-+struct noldp
-+{
-+ int a, b;
-+};
-+
-+
-+int f(struct noldp *a)
-+{
-+ return a->a + a->b;
-+}
-+
-+/* We know the alignement of a->a to be 4 byte aligned so it is not profitable
-+ to do ldp. */
-+/* { dg-final { scan-assembler-not "ldp\tw\[0-9\]+, w\[0-9\]" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/ubfiz_lsl_1.c
-@@ -0,0 +1,13 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+/* Check that an X-reg UBFIZ can be simplified into a W-reg LSL. */
-+
-+long long
-+f2 (long long x)
-+{
-+ return (x << 5) & 0xffffffff;
-+}
-+
-+/* { dg-final { scan-assembler "lsl\tw" } } */
-+/* { dg-final { scan-assembler-not "ubfiz\tx" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/ubfx_lsr_1.c
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+/* Check that an X-reg UBFX can be simplified into a W-reg LSR. */
-+
-+int
-+f (unsigned long long x)
-+{
-+ x = (x >> 24) & 255;
-+ return x + 1;
-+}
-+
-+/* { dg-final { scan-assembler "lsr\tw" } } */
-+/* { dg-final { scan-assembler-not "ubfx\tx" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/va_arg_1.c
-@@ -0,0 +1,11 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 --save-temps" } */
-+
-+int
-+f (int a, ...)
-+{
-+ /* { dg-final { scan-assembler-not "str" } } */
-+ return a;
-+}
-+
-+/* { dg-final { cleanup-saved-temps } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/va_arg_2.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 --save-temps" } */
-+
-+int
-+foo (char *fmt, ...)
-+{
-+ int d;
-+ __builtin_va_list ap;
-+
-+ __builtin_va_start (ap, fmt);
-+ d = __builtin_va_arg (ap, int);
-+ __builtin_va_end (ap);
-+
-+ /* { dg-final { scan-assembler-not "x7" } } */
-+ return d;
-+}
-+
-+/* { dg-final { cleanup-saved-temps } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/va_arg_3.c
-@@ -0,0 +1,26 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 --save-temps" } */
-+
-+int d2i (double a);
-+
-+int
-+foo (char *fmt, ...)
-+{
-+ int d, e;
-+ double f, g;
-+ __builtin_va_list ap;
-+
-+ __builtin_va_start (ap, fmt);
-+ d = __builtin_va_arg (ap, int);
-+ f = __builtin_va_arg (ap, double);
-+ g = __builtin_va_arg (ap, double);
-+ d += d2i (f);
-+ d += d2i (g);
-+ __builtin_va_end (ap);
-+
-+ /* { dg-final { scan-assembler-not "x7" } } */
-+ /* { dg-final { scan-assembler-not "q7" } } */
-+ return d;
-+}
-+
-+/* { dg-final { cleanup-saved-temps } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-abs-compile.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-abs-compile.c
-@@ -1,6 +1,6 @@
-
- /* { dg-do compile } */
--/* { dg-options "-O3" } */
-+/* { dg-options "-O3 -fno-vect-cost-model" } */
-
- #define N 16
-
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-clz.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-clz.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-O3 -save-temps -fno-inline" } */
-+/* { dg-options "-O3 -save-temps -fno-inline -fno-vect-cost-model" } */
-
- extern void abort ();
-
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-unroll-loops --save-temps -fno-inline" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-unroll-loops --save-temps -fno-inline -fno-vect-cost-model" } */
-
- #define FTYPE double
- #define ITYPE long
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-unroll-loops --save-temps -fno-inline" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-unroll-loops --save-temps -fno-inline -fno-vect-cost-model" } */
-
- #define FTYPE double
- #define ITYPE long
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-unroll-loops --save-temps -fno-inline" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-unroll-loops --save-temps -fno-inline -fno-vect-cost-model" } */
-
- #define FTYPE double
- #define ITYPE long
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fmovd-zero.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fmovd-zero.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-vect-cost-model" } */
-
- #define N 32
-
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fmovd.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fmovd.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-vect-cost-model" } */
-
- #define N 32
-
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fmovf-zero.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fmovf-zero.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-vect-cost-model" } */
-
- #define N 32
-
---- a/src/gcc/testsuite/gcc.target/aarch64/vect-fmovf.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect-fmovf.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all" } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-all -fno-vect-cost-model" } */
-
- #define N 32
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect_copy_lane_1.c
-@@ -0,0 +1,86 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O3" } */
-+
-+#include "arm_neon.h"
-+
-+#define BUILD_TEST(TYPE1, TYPE2, Q1, Q2, SUFFIX, INDEX1, INDEX2) \
-+TYPE1 __attribute__((noinline,noclone)) \
-+test_copy##Q1##_lane##Q2##_##SUFFIX (TYPE1 a, TYPE2 b) \
-+{ \
-+ return vcopy##Q1##_lane##Q2##_##SUFFIX (a, INDEX1, b, INDEX2); \
-+}
-+
-+/* vcopy_lane. */
-+BUILD_TEST (poly8x8_t, poly8x8_t, , , p8, 7, 6)
-+BUILD_TEST (int8x8_t, int8x8_t, , , s8, 7, 6)
-+BUILD_TEST (uint8x8_t, uint8x8_t, , , u8, 7, 6)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[7\\\], v1.b\\\[6\\\]" 3 } } */
-+BUILD_TEST (poly16x4_t, poly16x4_t, , , p16, 3, 2)
-+BUILD_TEST (int16x4_t, int16x4_t, , , s16, 3, 2)
-+BUILD_TEST (uint16x4_t, uint16x4_t, , , u16, 3, 2)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[3\\\], v1.h\\\[2\\\]" 3 } } */
-+BUILD_TEST (float32x2_t, float32x2_t, , , f32, 1, 0)
-+BUILD_TEST (int32x2_t, int32x2_t, , , s32, 1, 0)
-+BUILD_TEST (uint32x2_t, uint32x2_t, , , u32, 1, 0)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[1\\\], v1.s\\\[0\\\]" 3 } } */
-+BUILD_TEST (int64x1_t, int64x1_t, , , s64, 0, 0)
-+BUILD_TEST (uint64x1_t, uint64x1_t, , , u64, 0, 0)
-+BUILD_TEST (float64x1_t, float64x1_t, , , f64, 0, 0)
-+/* { dg-final { scan-assembler-times "fmov\\td0, d1" 3 } } */
-+
-+/* vcopy_laneq. */
-+
-+BUILD_TEST (poly8x8_t, poly8x16_t, , q, p8, 7, 15)
-+BUILD_TEST (int8x8_t, int8x16_t, , q, s8, 7, 15)
-+BUILD_TEST (uint8x8_t, uint8x16_t, , q, u8, 7, 15)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[7\\\], v1.b\\\[15\\\]" 3 } } */
-+BUILD_TEST (poly16x4_t, poly16x8_t, , q, p16, 3, 7)
-+BUILD_TEST (int16x4_t, int16x8_t, , q, s16, 3, 7)
-+BUILD_TEST (uint16x4_t, uint16x8_t, , q, u16, 3, 7)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[3\\\], v1.h\\\[7\\\]" 3 } } */
-+BUILD_TEST (float32x2_t, float32x4_t, , q, f32, 1, 3)
-+BUILD_TEST (int32x2_t, int32x4_t, , q, s32, 1, 3)
-+BUILD_TEST (uint32x2_t, uint32x4_t, , q, u32, 1, 3)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[1\\\], v1.s\\\[3\\\]" 3 } } */
-+BUILD_TEST (float64x1_t, float64x2_t, , q, f64, 0, 1)
-+BUILD_TEST (int64x1_t, int64x2_t, , q, s64, 0, 1)
-+BUILD_TEST (uint64x1_t, uint64x2_t, , q, u64, 0, 1)
-+/* XFAIL due to PR 71307. */
-+/* { dg-final { scan-assembler-times "dup\\td0, v1.d\\\[1\\\]" 3 { xfail *-*-* } } } */
-+
-+/* vcopyq_lane. */
-+BUILD_TEST (poly8x16_t, poly8x8_t, q, , p8, 15, 7)
-+BUILD_TEST (int8x16_t, int8x8_t, q, , s8, 15, 7)
-+BUILD_TEST (uint8x16_t, uint8x8_t, q, , u8, 15, 7)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[15\\\], v1.b\\\[7\\\]" 3 } } */
-+BUILD_TEST (poly16x8_t, poly16x4_t, q, , p16, 7, 3)
-+BUILD_TEST (int16x8_t, int16x4_t, q, , s16, 7, 3)
-+BUILD_TEST (uint16x8_t, uint16x4_t, q, , u16, 7, 3)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[7\\\], v1.h\\\[3\\\]" 3 } } */
-+BUILD_TEST (float32x4_t, float32x2_t, q, , f32, 3, 1)
-+BUILD_TEST (int32x4_t, int32x2_t, q, , s32, 3, 1)
-+BUILD_TEST (uint32x4_t, uint32x2_t, q, , u32, 3, 1)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[3\\\], v1.s\\\[1\\\]" 3 } } */
-+BUILD_TEST (float64x2_t, float64x1_t, q, , f64, 1, 0)
-+BUILD_TEST (int64x2_t, int64x1_t, q, , s64, 1, 0)
-+BUILD_TEST (uint64x2_t, uint64x1_t, q, , u64, 1, 0)
-+/* { dg-final { scan-assembler-times "ins\\tv0.d\\\[1\\\], v1.d\\\[0\\\]" 3 } } */
-+
-+/* vcopyq_laneq. */
-+
-+BUILD_TEST (poly8x16_t, poly8x16_t, q, q, p8, 14, 15)
-+BUILD_TEST (int8x16_t, int8x16_t, q, q, s8, 14, 15)
-+BUILD_TEST (uint8x16_t, uint8x16_t, q, q, u8, 14, 15)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[14\\\], v1.b\\\[15\\\]" 3 } } */
-+BUILD_TEST (poly16x8_t, poly16x8_t, q, q, p16, 6, 7)
-+BUILD_TEST (int16x8_t, int16x8_t, q, q, s16, 6, 7)
-+BUILD_TEST (uint16x8_t, uint16x8_t, q, q, u16, 6, 7)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[6\\\], v1.h\\\[7\\\]" 3 } } */
-+BUILD_TEST (float32x4_t, float32x4_t, q, q, f32, 2, 3)
-+BUILD_TEST (int32x4_t, int32x4_t, q, q, s32, 2, 3)
-+BUILD_TEST (uint32x4_t, uint32x4_t, q, q, u32, 2, 3)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[2\\\], v1.s\\\[3\\\]" 3 } } */
-+BUILD_TEST (float64x2_t, float64x2_t, q, q, f64, 1, 1)
-+BUILD_TEST (int64x2_t, int64x2_t, q, q, s64, 1, 1)
-+BUILD_TEST (uint64x2_t, uint64x2_t, q, q, u64, 1, 1)
-+/* { dg-final { scan-assembler-times "ins\\tv0.d\\\[1\\\], v1.d\\\[1\\\]" 3 } } */
---- a/src/gcc/testsuite/gcc.target/aarch64/vect_ctz_1.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vect_ctz_1.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-O3 -save-temps -fno-inline" } */
-+/* { dg-options "-O3 -save-temps -fno-inline -fno-vect-cost-model" } */
-
- extern void abort ();
-
---- a/src/gcc/testsuite/gcc.target/aarch64/vector_initialization_nostack.c
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vector_initialization_nostack.c
-@@ -38,14 +38,14 @@ f11 (void)
- return sum;
- }
-
--char arr_c[100][100];
-+char arr_c[100];
- char
- f12 (void)
- {
- int i;
- char sum = 0;
- for (i = 0; i < 100; i++)
-- sum += arr_c[i][0] * arr_c[0][i];
-+ sum += arr_c[i] * arr_c[i];
- return sum;
- }
-
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vget_set_lane_1.c
-@@ -0,0 +1,72 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+#include "arm_neon.h"
-+
-+#define BUILD_TEST(TYPE1, TYPE2, Q1, Q2, SUFFIX, INDEX1, INDEX2) \
-+TYPE1 __attribute__((noinline,noclone)) \
-+test_copy##Q1##_lane##Q2##_##SUFFIX (TYPE1 a, TYPE2 b) \
-+{ \
-+ return vset##Q1##_lane_##SUFFIX (vget##Q2##_lane_##SUFFIX (b, INDEX2),\
-+ a, INDEX1); \
-+}
-+
-+BUILD_TEST (poly8x8_t, poly8x8_t, , , p8, 7, 6)
-+BUILD_TEST (int8x8_t, int8x8_t, , , s8, 7, 6)
-+BUILD_TEST (uint8x8_t, uint8x8_t, , , u8, 7, 6)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[7\\\], v1.b\\\[6\\\]" 3 } } */
-+BUILD_TEST (poly16x4_t, poly16x4_t, , , p16, 3, 2)
-+BUILD_TEST (int16x4_t, int16x4_t, , , s16, 3, 2)
-+BUILD_TEST (uint16x4_t, uint16x4_t, , , u16, 3, 2)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[3\\\], v1.h\\\[2\\\]" 3 } } */
-+BUILD_TEST (float32x2_t, float32x2_t, , , f32, 1, 0)
-+BUILD_TEST (int32x2_t, int32x2_t, , , s32, 1, 0)
-+BUILD_TEST (uint32x2_t, uint32x2_t, , , u32, 1, 0)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[1\\\], v1.s\\\[0\\\]" 3 } } */
-+
-+BUILD_TEST (poly8x8_t, poly8x16_t, , q, p8, 7, 15)
-+BUILD_TEST (int8x8_t, int8x16_t, , q, s8, 7, 15)
-+BUILD_TEST (uint8x8_t, uint8x16_t, , q, u8, 7, 15)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[7\\\], v1.b\\\[15\\\]" 3 } } */
-+BUILD_TEST (poly16x4_t, poly16x8_t, , q, p16, 3, 7)
-+BUILD_TEST (int16x4_t, int16x8_t, , q, s16, 3, 7)
-+BUILD_TEST (uint16x4_t, uint16x8_t, , q, u16, 3, 7)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[3\\\], v1.h\\\[7\\\]" 3 } } */
-+BUILD_TEST (float32x2_t, float32x4_t, , q, f32, 1, 3)
-+BUILD_TEST (int32x2_t, int32x4_t, , q, s32, 1, 3)
-+BUILD_TEST (uint32x2_t, uint32x4_t, , q, u32, 1, 3)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[1\\\], v1.s\\\[3\\\]" 3 } } */
-+
-+BUILD_TEST (poly8x16_t, poly8x8_t, q, , p8, 15, 7)
-+BUILD_TEST (int8x16_t, int8x8_t, q, , s8, 15, 7)
-+BUILD_TEST (uint8x16_t, uint8x8_t, q, , u8, 15, 7)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[15\\\], v1.b\\\[7\\\]" 3 } } */
-+BUILD_TEST (poly16x8_t, poly16x4_t, q, , p16, 7, 3)
-+BUILD_TEST (int16x8_t, int16x4_t, q, , s16, 7, 3)
-+BUILD_TEST (uint16x8_t, uint16x4_t, q, , u16, 7, 3)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[7\\\], v1.h\\\[3\\\]" 3 } } */
-+BUILD_TEST (float32x4_t, float32x2_t, q, , f32, 3, 1)
-+BUILD_TEST (int32x4_t, int32x2_t, q, , s32, 3, 1)
-+BUILD_TEST (uint32x4_t, uint32x2_t, q, , u32, 3, 1)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[3\\\], v1.s\\\[1\\\]" 3 } } */
-+BUILD_TEST (float64x2_t, float64x1_t, q, , f64, 1, 0)
-+BUILD_TEST (int64x2_t, int64x1_t, q, , s64, 1, 0)
-+BUILD_TEST (uint64x2_t, uint64x1_t, q, , u64, 1, 0)
-+/* { dg-final { scan-assembler-times "ins\\tv0.d\\\[1\\\], v1.d\\\[0\\\]" 3 } } */
-+
-+BUILD_TEST (poly8x16_t, poly8x16_t, q, q, p8, 14, 15)
-+BUILD_TEST (int8x16_t, int8x16_t, q, q, s8, 14, 15)
-+BUILD_TEST (uint8x16_t, uint8x16_t, q, q, u8, 14, 15)
-+/* { dg-final { scan-assembler-times "ins\\tv0.b\\\[14\\\], v1.b\\\[15\\\]" 3 } } */
-+BUILD_TEST (poly16x8_t, poly16x8_t, q, q, p16, 6, 7)
-+BUILD_TEST (int16x8_t, int16x8_t, q, q, s16, 6, 7)
-+BUILD_TEST (uint16x8_t, uint16x8_t, q, q, u16, 6, 7)
-+/* { dg-final { scan-assembler-times "ins\\tv0.h\\\[6\\\], v1.h\\\[7\\\]" 3 } } */
-+BUILD_TEST (float32x4_t, float32x4_t, q, q, f32, 2, 3)
-+BUILD_TEST (int32x4_t, int32x4_t, q, q, s32, 2, 3)
-+BUILD_TEST (uint32x4_t, uint32x4_t, q, q, u32, 2, 3)
-+/* { dg-final { scan-assembler-times "ins\\tv0.s\\\[2\\\], v1.s\\\[3\\\]" 3 } } */
-+BUILD_TEST (float64x2_t, float64x2_t, q, q, f64, 1, 1)
-+BUILD_TEST (int64x2_t, int64x2_t, q, q, s64, 1, 1)
-+BUILD_TEST (uint64x2_t, uint64x2_t, q, q, u64, 1, 1)
-+/* { dg-final { scan-assembler-times "ins\\tv0.d\\\[1\\\], v1.d\\\[1\\\]" 3 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/aarch64/vminmaxnm.c
-@@ -0,0 +1,37 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+#include "arm_neon.h"
-+
-+/* For each of these intrinsics, we map directly to an unspec in RTL.
-+ We're just using the argument directly and returning the result, so we
-+ can precisely specify the exact instruction pattern and register
-+ allocations we expect. */
-+
-+float64x1_t
-+test_vmaxnm_f64 (float64x1_t a, float64x1_t b)
-+{
-+ /* { dg-final { scan-assembler-times "fmaxnm\td0, d0, d1" 1 } } */
-+ return vmaxnm_f64 (a, b);
-+}
-+
-+float64x1_t
-+test_vminnm_f64 (float64x1_t a, float64x1_t b)
-+{
-+ /* { dg-final { scan-assembler-times "fminnm\td0, d0, d1" 1 } } */
-+ return vminnm_f64 (a, b);
-+}
-+
-+float64x1_t
-+test_vmax_f64 (float64x1_t a, float64x1_t b)
-+{
-+ /* { dg-final { scan-assembler-times "fmax\td0, d0, d1" 1 } } */
-+ return vmax_f64 (a, b);
-+}
-+
-+float64x1_t
-+test_vmin_f64 (float64x1_t a, float64x1_t b)
-+{
-+ /* { dg-final { scan-assembler-times "fmin\td0, d0, d1" 1 } } */
-+ return vmin_f64 (a, b);
-+}
-\ No newline at end of file
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/neon-vect10.c
-@@ -0,0 +1,32 @@
-+/* Test AAPCS layout (VFP variant for Neon types) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_neon_fp16_hw } */
-+/* { dg-add-options arm_neon_fp16 } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define NEON
-+#define TESTFILE "neon-vect10.c"
-+#include "neon-constants.h"
-+
-+#include "abitest.h"
-+#else
-+
-+ARG (int32x4_t, i32x4_constvec2, Q0) /* D0, D1. */
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 3.0f, S4 + 2) /* D2, Q1. */
-+#else
-+ARG (__fp16, 3.0f, S4) /* D2, Q1. */
-+#endif
-+ARG (int32x4x2_t, i32x4x2_constvec1, Q2) /* Q2, Q3 - D4-D6 , s5-s12. */
-+ARG (double, 12.0, D3) /* Backfill this particular argument. */
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 5.0f, S5 + 2) /* Backfill in S5. */
-+#else
-+ARG (__fp16, 5.0f, S5) /* Backfill in S5. */
-+#endif
-+ARG (int32x4x2_t, i32x4x2_constvec2, STACK)
-+LAST_ARG (int, 3, R0)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/neon-vect9.c
-@@ -0,0 +1,24 @@
-+/* Test AAPCS layout (VFP variant for Neon types) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_neon_fp16_hw } */
-+/* { dg-add-options arm_neon_fp16 } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define NEON
-+#define TESTFILE "neon-vect9.c"
-+#include "neon-constants.h"
-+
-+#include "abitest.h"
-+#else
-+
-+ARG (int32x4_t, i32x4_constvec2, Q0) /* D0, D1. */
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 3.0f, S4 + 2) /* D2, Q1 occupied. */
-+#else
-+ARG (__fp16, 3.0f, S4) /* D2, Q1 occupied. */
-+#endif
-+LAST_ARG (int, 3, R0)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp18.c
-@@ -0,0 +1,28 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_ieee } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp18.c"
-+#include "abitest.h"
-+
-+#else
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, S0 + 2)
-+#else
-+ARG (__fp16, 1.0f, S0)
-+#endif
-+ARG (float, 2.0f, S1)
-+ARG (double, 4.0, D1)
-+ARG (float, 2.0f, S4)
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, S5 + 2)
-+#else
-+ARG (__fp16, 1.0f, S5)
-+#endif
-+LAST_ARG (int, 3, R0)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp19.c
-@@ -0,0 +1,30 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_ieee } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp19.c"
-+
-+__complex__ x = 1.0+2.0i;
-+
-+#include "abitest.h"
-+#else
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, S0 + 2)
-+#else
-+ARG (__fp16, 1.0f, S0)
-+#endif
-+ARG (float, 2.0f, S1)
-+ARG (__complex__ double, x, D1)
-+ARG (float, 3.0f, S6)
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 2.0f, S7 + 2)
-+#else
-+ARG (__fp16, 2.0f, S7)
-+#endif
-+LAST_ARG (int, 3, R0)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp20.c
-@@ -0,0 +1,22 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_ieee } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp20.c"
-+
-+#define PCSATTR __attribute__((pcs("aapcs")))
-+
-+#include "abitest.h"
-+#else
-+ARG (float, 1.0f, R0)
-+ARG (double, 2.0, R2)
-+ARG (float, 3.0f, STACK)
-+ARG (__fp16, 2.0f, STACK+4)
-+LAST_ARG (double, 4.0, STACK+8)
-+#endif
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp21.c
-@@ -0,0 +1,26 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_ieee } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp21.c"
-+
-+#define PCSATTR __attribute__((pcs("aapcs")))
-+
-+#include "abitest.h"
-+#else
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, R0 + 2)
-+#else
-+ARG (__fp16, 1.0f, R0)
-+#endif
-+ARG (double, 2.0, R2)
-+ARG (__fp16, 3.0f, STACK)
-+ARG (float, 2.0f, STACK+4)
-+LAST_ARG (double, 4.0, STACK+8)
-+#endif
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp22.c
-@@ -0,0 +1,28 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_alternative } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp22.c"
-+#include "abitest.h"
-+
-+#else
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, S0 + 2)
-+#else
-+ARG (__fp16, 1.0f, S0)
-+#endif
-+ARG (float, 2.0f, S1)
-+ARG (double, 4.0, D1)
-+ARG (float, 2.0f, S4)
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, S5 + 2)
-+#else
-+ARG (__fp16, 1.0f, S5)
-+#endif
-+LAST_ARG (int, 3, R0)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp23.c
-@@ -0,0 +1,30 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_alternative } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp23.c"
-+
-+__complex__ x = 1.0+2.0i;
-+
-+#include "abitest.h"
-+#else
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, S0 + 2)
-+#else
-+ARG (__fp16, 1.0f, S0)
-+#endif
-+ARG (float, 2.0f, S1)
-+ARG (__complex__ double, x, D1)
-+ARG (float, 3.0f, S6)
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 2.0f, S7 + 2)
-+#else
-+ARG (__fp16, 2.0f, S7)
-+#endif
-+LAST_ARG (int, 3, R0)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp24.c
-@@ -0,0 +1,21 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_alternative } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp24.c"
-+
-+#define PCSATTR __attribute__((pcs("aapcs")))
-+
-+#include "abitest.h"
-+#else
-+ARG (float, 1.0f, R0)
-+ARG (double, 2.0, R2)
-+ARG (float, 3.0f, STACK)
-+ARG (__fp16, 2.0f, STACK+4)
-+LAST_ARG (double, 4.0, STACK+8)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/aapcs/vfp25.c
-@@ -0,0 +1,25 @@
-+/* Test AAPCS layout (VFP variant) */
-+
-+/* { dg-do run { target arm_eabi } } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_hw } */
-+/* { dg-add-options arm_fp16_alternative } */
-+
-+#ifndef IN_FRAMEWORK
-+#define VFP
-+#define TESTFILE "vfp25.c"
-+
-+#define PCSATTR __attribute__((pcs("aapcs")))
-+
-+#include "abitest.h"
-+#else
-+#if defined (__ARM_BIG_ENDIAN)
-+ARG (__fp16, 1.0f, R0 + 2)
-+#else
-+ARG (__fp16, 1.0f, R0)
-+#endif
-+ARG (double, 2.0, R2)
-+ARG (__fp16, 3.0f, STACK)
-+ARG (float, 2.0f, STACK+4)
-+LAST_ARG (double, 4.0, STACK+8)
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv5_thumb_isa.c
-@@ -0,0 +1,8 @@
-+/* { dg-require-effective-target arm_arch_v5_ok } */
-+/* { dg-add-options arm_arch_v5 } */
-+
-+#if __ARM_ARCH_ISA_THUMB
-+#error "__ARM_ARCH_ISA_THUMB defined for ARMv5"
-+#endif
-+
-+int foo;
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv8_2-fp16-arith-1.c
-@@ -0,0 +1,105 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_ok } */
-+/* { dg-options "-O2 -ffast-math" } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+
-+/* Test instructions generated for half-precision arithmetic. */
-+
-+typedef __fp16 float16_t;
-+typedef __simd64_float16_t float16x4_t;
-+typedef __simd128_float16_t float16x8_t;
-+
-+typedef short int16x4_t __attribute__ ((vector_size (8)));
-+typedef short int int16x8_t __attribute__ ((vector_size (16)));
-+
-+float16_t
-+fp16_abs (float16_t a)
-+{
-+ return (a < 0) ? -a : a;
-+}
-+
-+#define TEST_UNOP(NAME, OPERATOR, TY) \
-+ TY test_##NAME##_##TY (TY a) \
-+ { \
-+ return OPERATOR (a); \
-+ }
-+
-+#define TEST_BINOP(NAME, OPERATOR, TY) \
-+ TY test_##NAME##_##TY (TY a, TY b) \
-+ { \
-+ return a OPERATOR b; \
-+ }
-+
-+#define TEST_CMP(NAME, OPERATOR, RTY, TY) \
-+ RTY test_##NAME##_##TY (TY a, TY b) \
-+ { \
-+ return a OPERATOR b; \
-+ }
-+
-+/* Scalars. */
-+
-+TEST_UNOP (neg, -, float16_t)
-+TEST_UNOP (abs, fp16_abs, float16_t)
-+
-+TEST_BINOP (add, +, float16_t)
-+TEST_BINOP (sub, -, float16_t)
-+TEST_BINOP (mult, *, float16_t)
-+TEST_BINOP (div, /, float16_t)
-+
-+TEST_CMP (equal, ==, int, float16_t)
-+TEST_CMP (unequal, !=, int, float16_t)
-+TEST_CMP (lessthan, <, int, float16_t)
-+TEST_CMP (greaterthan, >, int, float16_t)
-+TEST_CMP (lessthanequal, <=, int, float16_t)
-+TEST_CMP (greaterthanqual, >=, int, float16_t)
-+
-+/* Vectors of size 4. */
-+
-+TEST_UNOP (neg, -, float16x4_t)
-+
-+TEST_BINOP (add, +, float16x4_t)
-+TEST_BINOP (sub, -, float16x4_t)
-+TEST_BINOP (mult, *, float16x4_t)
-+TEST_BINOP (div, /, float16x4_t)
-+
-+TEST_CMP (equal, ==, int16x4_t, float16x4_t)
-+TEST_CMP (unequal, !=, int16x4_t, float16x4_t)
-+TEST_CMP (lessthan, <, int16x4_t, float16x4_t)
-+TEST_CMP (greaterthan, >, int16x4_t, float16x4_t)
-+TEST_CMP (lessthanequal, <=, int16x4_t, float16x4_t)
-+TEST_CMP (greaterthanqual, >=, int16x4_t, float16x4_t)
-+
-+/* Vectors of size 8. */
-+
-+TEST_UNOP (neg, -, float16x8_t)
-+
-+TEST_BINOP (add, +, float16x8_t)
-+TEST_BINOP (sub, -, float16x8_t)
-+TEST_BINOP (mult, *, float16x8_t)
-+TEST_BINOP (div, /, float16x8_t)
-+
-+TEST_CMP (equal, ==, int16x8_t, float16x8_t)
-+TEST_CMP (unequal, !=, int16x8_t, float16x8_t)
-+TEST_CMP (lessthan, <, int16x8_t, float16x8_t)
-+TEST_CMP (greaterthan, >, int16x8_t, float16x8_t)
-+TEST_CMP (lessthanequal, <=, int16x8_t, float16x8_t)
-+TEST_CMP (greaterthanqual, >=, int16x8_t, float16x8_t)
-+
-+/* { dg-final { scan-assembler-times {vneg\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+/* { dg-final { scan-assembler-times {vneg\.f16\td[0-9]+, d[0-9]+} 1 } } */
-+/* { dg-final { scan-assembler-times {vneg\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+/* { dg-final { scan-assembler-times {vabs\.f16\ts[0-9]+, s[0-9]+} 2 } } */
-+
-+/* { dg-final { scan-assembler-times {vadd\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 13 } } */
-+/* { dg-final { scan-assembler-times {vsub\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 13 } } */
-+/* { dg-final { scan-assembler-times {vmul\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 13 } } */
-+/* { dg-final { scan-assembler-times {vdiv\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 13 } } */
-+/* { dg-final { scan-assembler-times {vcmp\.f32\ts[0-9]+, s[0-9]+} 26 } } */
-+/* { dg-final { scan-assembler-times {vcmpe\.f32\ts[0-9]+, s[0-9]+} 52 } } */
-+
-+/* { dg-final { scan-assembler-not {vadd\.f32} } } */
-+/* { dg-final { scan-assembler-not {vsub\.f32} } } */
-+/* { dg-final { scan-assembler-not {vmul\.f32} } } */
-+/* { dg-final { scan-assembler-not {vdiv\.f32} } } */
-+/* { dg-final { scan-assembler-not {vcmp\.f16} } } */
-+/* { dg-final { scan-assembler-not {vcmpe\.f16} } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv8_2-fp16-conv-1.c
-@@ -0,0 +1,101 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+/* Test ARMv8.2 FP16 conversions. */
-+#include <arm_fp16.h>
-+
-+float
-+f16_to_f32 (__fp16 a)
-+{
-+ return (float)a;
-+}
-+
-+float
-+f16_to_pf32 (__fp16* a)
-+{
-+ return (float)*a;
-+}
-+
-+short
-+f16_to_s16 (__fp16 a)
-+{
-+ return (short)a;
-+}
-+
-+short
-+pf16_to_s16 (__fp16* a)
-+{
-+ return (short)*a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvtb\.f32\.f16\ts[0-9]+, s[0-9]+} 4 } } */
-+
-+__fp16
-+f32_to_f16 (float a)
-+{
-+ return (__fp16)a;
-+}
-+
-+void
-+f32_to_pf16 (__fp16* x, float a)
-+{
-+ *x = (__fp16)a;
-+}
-+
-+__fp16
-+s16_to_f16 (short a)
-+{
-+ return (__fp16)a;
-+}
-+
-+void
-+s16_to_pf16 (__fp16* x, short a)
-+{
-+ *x = (__fp16)a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvtb\.f16\.f32\ts[0-9]+, s[0-9]+} 4 } } */
-+
-+float
-+s16_to_f32 (short a)
-+{
-+ return (float)a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.f32\.s32\ts[0-9]+, s[0-9]+} 3 } } */
-+
-+short
-+f32_to_s16 (float a)
-+{
-+ return (short)a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.s32\.f32\ts[0-9]+, s[0-9]+} 3 } } */
-+
-+unsigned short
-+f32_to_u16 (float a)
-+{
-+ return (unsigned short)a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.u32\.f32\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+short
-+f64_to_s16 (double a)
-+{
-+ return (short)a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.s32\.f64\ts[0-9]+, d[0-9]+} 1 } } */
-+
-+unsigned short
-+f64_to_u16 (double a)
-+{
-+ return (unsigned short)a;
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.s32\.f64\ts[0-9]+, d[0-9]+} 1 } } */
-+
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c
-@@ -0,0 +1,165 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+__fp16
-+test_load_1 (__fp16* a)
-+{
-+ return *a;
-+}
-+
-+__fp16
-+test_load_2 (__fp16* a, int i)
-+{
-+ return a[i];
-+}
-+
-+/* { dg-final { scan-assembler-times {vld1\.16\t\{d[0-9]+\[[0-9]+\]\}, \[r[0-9]+\]} 2 } } */
-+
-+void
-+test_store_1 (__fp16* a, __fp16 b)
-+{
-+ *a = b;
-+}
-+
-+void
-+test_store_2 (__fp16* a, int i, __fp16 b)
-+{
-+ a[i] = b;
-+}
-+
-+/* { dg-final { scan-assembler-times {vst1\.16\t\{d[0-9]+\[[0-9]+\]\}, \[r[0-9]+\]} 2 } } */
-+
-+__fp16
-+test_load_store_1 (__fp16* a, int i, __fp16* b)
-+{
-+ a[i] = b[i];
-+}
-+
-+__fp16
-+test_load_store_2 (__fp16* a, int i, __fp16* b)
-+{
-+ a[i] = b[i + 2];
-+ return a[i];
-+}
-+/* { dg-final { scan-assembler-times {ldrh\tr[0-9]+} 2 } } */
-+/* { dg-final { scan-assembler-times {strh\tr[0-9]+} 2 } } */
-+
-+__fp16
-+test_select_1 (int sel, __fp16 a, __fp16 b)
-+{
-+ if (sel)
-+ return a;
-+ else
-+ return b;
-+}
-+
-+__fp16
-+test_select_2 (int sel, __fp16 a, __fp16 b)
-+{
-+ return sel ? a : b;
-+}
-+
-+__fp16
-+test_select_3 (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ return (a == b) ? b : c;
-+}
-+
-+__fp16
-+test_select_4 (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ return (a != b) ? b : c;
-+}
-+
-+__fp16
-+test_select_5 (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ return (a < b) ? b : c;
-+}
-+
-+__fp16
-+test_select_6 (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ return (a <= b) ? b : c;
-+}
-+
-+__fp16
-+test_select_7 (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ return (a > b) ? b : c;
-+}
-+
-+__fp16
-+test_select_8 (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ return (a >= b) ? b : c;
-+}
-+
-+/* { dg-final { scan-assembler-times {vseleq\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 4 } } */
-+/* { dg-final { scan-assembler-times {vselgt\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+/* { dg-final { scan-assembler-times {vselge\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+/* { dg-final { scan-assembler-times {vmov\.f16\ts[0-9]+, r[0-9]+} 4 } } */
-+/* { dg-final { scan-assembler-times {vmov\.f16\tr[0-9]+, s[0-9]+} 4 } } */
-+
-+int
-+test_compare_1 (__fp16 a, __fp16 b)
-+{
-+ if (a == b)
-+ return -1;
-+ else
-+ return 0;
-+}
-+
-+int
-+test_compare_ (__fp16 a, __fp16 b)
-+{
-+ if (a != b)
-+ return -1;
-+ else
-+ return 0;
-+}
-+
-+int
-+test_compare_2 (__fp16 a, __fp16 b)
-+{
-+ if (a > b)
-+ return -1;
-+ else
-+ return 0;
-+}
-+
-+int
-+test_compare_3 (__fp16 a, __fp16 b)
-+{
-+ if (a >= b)
-+ return -1;
-+ else
-+ return 0;
-+}
-+
-+int
-+test_compare_4 (__fp16 a, __fp16 b)
-+{
-+ if (a < b)
-+ return -1;
-+ else
-+ return 0;
-+}
-+
-+int
-+test_compare_5 (__fp16 a, __fp16 b)
-+{
-+ if (a <= b)
-+ return -1;
-+ else
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-not {vcmp\.f16} } } */
-+/* { dg-final { scan-assembler-not {vcmpe\.f16} } } */
-+
-+/* { dg-final { scan-assembler-times {vcmp\.f32} 4 } } */
-+/* { dg-final { scan-assembler-times {vcmpe\.f32} 8 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-1.c
-@@ -0,0 +1,490 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_v8_2a_fp16_neon } */
-+
-+/* Test instructions generated for the FP16 vector intrinsics. */
-+
-+#include <arm_neon.h>
-+
-+#define MSTRCAT(L, str) L##str
-+
-+#define UNOP_TEST(insn) \
-+ float16x4_t \
-+ MSTRCAT (test_##insn, _16x4) (float16x4_t a) \
-+ { \
-+ return MSTRCAT (insn, _f16) (a); \
-+ } \
-+ float16x8_t \
-+ MSTRCAT (test_##insn, _16x8) (float16x8_t a) \
-+ { \
-+ return MSTRCAT (insn, q_f16) (a); \
-+ }
-+
-+#define BINOP_TEST(insn) \
-+ float16x4_t \
-+ MSTRCAT (test_##insn, _16x4) (float16x4_t a, float16x4_t b) \
-+ { \
-+ return MSTRCAT (insn, _f16) (a, b); \
-+ } \
-+ float16x8_t \
-+ MSTRCAT (test_##insn, _16x8) (float16x8_t a, float16x8_t b) \
-+ { \
-+ return MSTRCAT (insn, q_f16) (a, b); \
-+ }
-+
-+#define BINOP_LANE_TEST(insn, I) \
-+ float16x4_t \
-+ MSTRCAT (test_##insn##_lane, _16x4) (float16x4_t a, float16x4_t b) \
-+ { \
-+ return MSTRCAT (insn, _lane_f16) (a, b, I); \
-+ } \
-+ float16x8_t \
-+ MSTRCAT (test_##insn##_lane, _16x8) (float16x8_t a, float16x4_t b) \
-+ { \
-+ return MSTRCAT (insn, q_lane_f16) (a, b, I); \
-+ }
-+
-+#define BINOP_LANEQ_TEST(insn, I) \
-+ float16x4_t \
-+ MSTRCAT (test_##insn##_laneq, _16x4) (float16x4_t a, float16x8_t b) \
-+ { \
-+ return MSTRCAT (insn, _laneq_f16) (a, b, I); \
-+ } \
-+ float16x8_t \
-+ MSTRCAT (test_##insn##_laneq, _16x8) (float16x8_t a, float16x8_t b) \
-+ { \
-+ return MSTRCAT (insn, q_laneq_f16) (a, b, I); \
-+ } \
-+
-+#define BINOP_N_TEST(insn) \
-+ float16x4_t \
-+ MSTRCAT (test_##insn##_n, _16x4) (float16x4_t a, float16_t b) \
-+ { \
-+ return MSTRCAT (insn, _n_f16) (a, b); \
-+ } \
-+ float16x8_t \
-+ MSTRCAT (test_##insn##_n, _16x8) (float16x8_t a, float16_t b) \
-+ { \
-+ return MSTRCAT (insn, q_n_f16) (a, b); \
-+ }
-+
-+#define TERNOP_TEST(insn) \
-+ float16_t \
-+ MSTRCAT (test_##insn, _16) (float16_t a, float16_t b, float16_t c) \
-+ { \
-+ return MSTRCAT (insn, h_f16) (a, b, c); \
-+ } \
-+ float16x4_t \
-+ MSTRCAT (test_##insn, _16x4) (float16x4_t a, float16x4_t b, \
-+ float16x4_t c) \
-+ { \
-+ return MSTRCAT (insn, _f16) (a, b, c); \
-+ } \
-+ float16x8_t \
-+ MSTRCAT (test_##insn, _16x8) (float16x8_t a, float16x8_t b, \
-+ float16x8_t c) \
-+ { \
-+ return MSTRCAT (insn, q_f16) (a, b, c); \
-+ }
-+
-+#define VCMP1_TEST(insn) \
-+ uint16x4_t \
-+ MSTRCAT (test_##insn, _16x4) (float16x4_t a) \
-+ { \
-+ return MSTRCAT (insn, _f16) (a); \
-+ } \
-+ uint16x8_t \
-+ MSTRCAT (test_##insn, _16x8) (float16x8_t a) \
-+ { \
-+ return MSTRCAT (insn, q_f16) (a); \
-+ }
-+
-+#define VCMP2_TEST(insn) \
-+ uint16x4_t \
-+ MSTRCAT (test_##insn, _16x4) (float16x4_t a, float16x4_t b) \
-+ { \
-+ return MSTRCAT (insn, _f16) (a, b); \
-+ } \
-+ uint16x8_t \
-+ MSTRCAT (test_##insn, _16x8) (float16x8_t a, float16x8_t b) \
-+ { \
-+ return MSTRCAT (insn, q_f16) (a, b); \
-+ }
-+
-+#define VCVT_TEST(insn, TY, TO, FR) \
-+ MSTRCAT (TO, 16x4_t) \
-+ MSTRCAT (test_##insn, TY) (MSTRCAT (FR, 16x4_t) a) \
-+ { \
-+ return MSTRCAT (insn, TY) (a); \
-+ } \
-+ MSTRCAT (TO, 16x8_t) \
-+ MSTRCAT (test_##insn##_q, TY) (MSTRCAT (FR, 16x8_t) a) \
-+ { \
-+ return MSTRCAT (insn, q##TY) (a); \
-+ }
-+
-+#define VCVT_N_TEST(insn, TY, TO, FR) \
-+ MSTRCAT (TO, 16x4_t) \
-+ MSTRCAT (test_##insn##_n, TY) (MSTRCAT (FR, 16x4_t) a) \
-+ { \
-+ return MSTRCAT (insn, _n##TY) (a, 1); \
-+ } \
-+ MSTRCAT (TO, 16x8_t) \
-+ MSTRCAT (test_##insn##_n_q, TY) (MSTRCAT (FR, 16x8_t) a) \
-+ { \
-+ return MSTRCAT (insn, q_n##TY) (a, 1); \
-+ }
-+
-+VCMP1_TEST (vceqz)
-+/* { dg-final { scan-assembler-times {vceq\.f16\td[0-9]+, d[0-0]+, #0} 1 } } */
-+/* { dg-final { scan-assembler-times {vceq\.f16\tq[0-9]+, q[0-9]+, #0} 1 } } */
-+
-+VCMP1_TEST (vcgtz)
-+/* { dg-final { scan-assembler-times {vcgt\.f16\td[0-9]+, d[0-9]+, #0} 1 } } */
-+/* { dg-final { scan-assembler-times {vceq\.f16\tq[0-9]+, q[0-9]+, #0} 1 } } */
-+
-+VCMP1_TEST (vcgez)
-+/* { dg-final { scan-assembler-times {vcge\.f16\td[0-9]+, d[0-9]+, #0} 1 } } */
-+/* { dg-final { scan-assembler-times {vcge\.f16\tq[0-9]+, q[0-9]+, #0} 1 } } */
-+
-+VCMP1_TEST (vcltz)
-+/* { dg-final { scan-assembler-times {vclt.f16\td[0-9]+, d[0-9]+, #0} 1 } } */
-+/* { dg-final { scan-assembler-times {vclt.f16\tq[0-9]+, q[0-9]+, #0} 1 } } */
-+
-+VCMP1_TEST (vclez)
-+/* { dg-final { scan-assembler-times {vcle\.f16\td[0-9]+, d[0-9]+, #0} 1 } } */
-+/* { dg-final { scan-assembler-times {vcle\.f16\tq[0-9]+, q[0-9]+, #0} 1 } } */
-+
-+VCVT_TEST (vcvt, _f16_s16, float, int)
-+VCVT_N_TEST (vcvt, _f16_s16, float, int)
-+/* { dg-final { scan-assembler-times {vcvt\.f16\.s16\td[0-9]+, d[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.f16\.s16\tq[0-9]+, q[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.f16\.s16\td[0-9]+, d[0-9]+, #1} 1 } }
-+ { dg-final { scan-assembler-times {vcvt\.f16\.s16\tq[0-9]+, q[0-9]+, #1} 1 } } */
-+
-+VCVT_TEST (vcvt, _f16_u16, float, uint)
-+VCVT_N_TEST (vcvt, _f16_u16, float, uint)
-+/* { dg-final { scan-assembler-times {vcvt\.f16\.u16\td[0-9]+, d[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.f16\.u16\tq[0-9]+, q[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.f16\.u16\td[0-9]+, d[0-9]+, #1} 1 } }
-+ { dg-final { scan-assembler-times {vcvt\.f16\.u16\tq[0-9]+, q[0-9]+, #1} 1 } } */
-+
-+VCVT_TEST (vcvt, _s16_f16, int, float)
-+VCVT_N_TEST (vcvt, _s16_f16, int, float)
-+/* { dg-final { scan-assembler-times {vcvt\.s16\.f16\td[0-9]+, d[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.s16\.f16\tq[0-9]+, q[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.s16\.f16\td[0-9]+, d[0-9]+, #1} 1 } }
-+ { dg-final { scan-assembler-times {vcvt\.s16\.f16\tq[0-9]+, q[0-9]+, #1} 1 } } */
-+
-+VCVT_TEST (vcvt, _u16_f16, uint, float)
-+VCVT_N_TEST (vcvt, _u16_f16, uint, float)
-+/* { dg-final { scan-assembler-times {vcvt\.u16\.f16\td[0-9]+, d[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.u16\.f16\tq[0-9]+, q[0-9]+} 2 } }
-+ { dg-final { scan-assembler-times {vcvt\.u16\.f16\td[0-9]+, d[0-9]+, #1} 1 } }
-+ { dg-final { scan-assembler-times {vcvt\.u16\.f16\tq[0-9]+, q[0-9]+, #1} 1 } } */
-+
-+VCVT_TEST (vcvta, _s16_f16, int, float)
-+/* { dg-final { scan-assembler-times {vcvta\.s16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvta\.s16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvta, _u16_f16, uint, float)
-+/* { dg-final { scan-assembler-times {vcvta\.u16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvta\.u16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvtm, _s16_f16, int, float)
-+/* { dg-final { scan-assembler-times {vcvtm\.s16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvtm\.s16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvtm, _u16_f16, uint, float)
-+/* { dg-final { scan-assembler-times {vcvtm\.u16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvtm\.u16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvtn, _s16_f16, int, float)
-+/* { dg-final { scan-assembler-times {vcvtn\.s16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvtn\.s16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvtn, _u16_f16, uint, float)
-+/* { dg-final { scan-assembler-times {vcvtn\.u16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvtn\.u16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvtp, _s16_f16, int, float)
-+/* { dg-final { scan-assembler-times {vcvtp\.s16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvtp\.s16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+VCVT_TEST (vcvtp, _u16_f16, uint, float)
-+/* { dg-final { scan-assembler-times {vcvtp\.u16\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcvtp\.u16\.f16\tq[0-9]+, q[0-9]+} 1 } }
-+*/
-+
-+UNOP_TEST (vabs)
-+/* { dg-final { scan-assembler-times {vabs\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vabs\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vneg)
-+/* { dg-final { scan-assembler-times {vneg\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vneg\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrecpe)
-+/* { dg-final { scan-assembler-times {vrecpe\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrecpe\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrnd)
-+/* { dg-final { scan-assembler-times {vrintz\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrintz\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrnda)
-+/* { dg-final { scan-assembler-times {vrinta\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrinta\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndm)
-+/* { dg-final { scan-assembler-times {vrintm\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrintm\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndn)
-+/* { dg-final { scan-assembler-times {vrintn\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrintn\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndp)
-+/* { dg-final { scan-assembler-times {vrintp\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrintp\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndx)
-+/* { dg-final { scan-assembler-times {vrintx\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrintx\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrsqrte)
-+/* { dg-final { scan-assembler-times {vrsqrte\.f16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrsqrte\.f16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vadd)
-+/* { dg-final { scan-assembler-times {vadd\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vadd\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vabd)
-+/* { dg-final { scan-assembler-times {vabd\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vabd\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcage)
-+/* { dg-final { scan-assembler-times {vacge\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vacge\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcagt)
-+/* { dg-final { scan-assembler-times {vacgt\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vacgt\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcale)
-+/* { dg-final { scan-assembler-times {vacle\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vacle\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcalt)
-+/* { dg-final { scan-assembler-times {vaclt\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vaclt\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vceq)
-+/* { dg-final { scan-assembler-times {vceq\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vceq\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcge)
-+/* { dg-final { scan-assembler-times {vcge\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcge\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcgt)
-+/* { dg-final { scan-assembler-times {vcgt\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcgt\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vcle)
-+/* { dg-final { scan-assembler-times {vcle\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vcle\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+VCMP2_TEST (vclt)
-+/* { dg-final { scan-assembler-times {vclt\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vclt\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vmax)
-+/* { dg-final { scan-assembler-times {vmax\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vmax\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vmin)
-+/* { dg-final { scan-assembler-times {vmin\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vmin\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vmaxnm)
-+/* { dg-final { scan-assembler-times {vmaxnm\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vmaxnm\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vminnm)
-+/* { dg-final { scan-assembler-times {vminnm\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vminnm\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vmul)
-+/* { dg-final { scan-assembler-times {vmul\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 3 } }
-+ { dg-final { scan-assembler-times {vmul\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+BINOP_LANE_TEST (vmul, 2)
-+/* { dg-final { scan-assembler-times {vmul\.f16\td[0-9]+, d[0-9]+, d[0-9]+\[2\]} 1 } }
-+ { dg-final { scan-assembler-times {vmul\.f16\tq[0-9]+, q[0-9]+, d[0-9]+\[2\]} 1 } } */
-+BINOP_N_TEST (vmul)
-+/* { dg-final { scan-assembler-times {vmul\.f16\td[0-9]+, d[0-9]+, d[0-9]+\[0\]} 1 } }
-+ { dg-final { scan-assembler-times {vmul\.f16\tq[0-9]+, q[0-9]+, d[0-9]+\[0\]} 1 } }*/
-+
-+float16x4_t
-+test_vpadd_16x4 (float16x4_t a, float16x4_t b)
-+{
-+ return vpadd_f16 (a, b);
-+}
-+/* { dg-final { scan-assembler-times {vpadd\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } } */
-+
-+float16x4_t
-+test_vpmax_16x4 (float16x4_t a, float16x4_t b)
-+{
-+ return vpmax_f16 (a, b);
-+}
-+/* { dg-final { scan-assembler-times {vpmax\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } } */
-+
-+float16x4_t
-+test_vpmin_16x4 (float16x4_t a, float16x4_t b)
-+{
-+ return vpmin_f16 (a, b);
-+}
-+/* { dg-final { scan-assembler-times {vpmin\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } } */
-+
-+BINOP_TEST (vsub)
-+/* { dg-final { scan-assembler-times {vsub\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vsub\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vrecps)
-+/* { dg-final { scan-assembler-times {vrecps\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrecps\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+BINOP_TEST (vrsqrts)
-+/* { dg-final { scan-assembler-times {vrsqrts\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrsqrts\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+TERNOP_TEST (vfma)
-+/* { dg-final { scan-assembler-times {vfma\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vfma\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+TERNOP_TEST (vfms)
-+/* { dg-final { scan-assembler-times {vfms\.f16\td[0-9]+, d[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vfms\.f16\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+float16x4_t
-+test_vmov_n_f16 (float16_t a)
-+{
-+ return vmov_n_f16 (a);
-+}
-+
-+float16x4_t
-+test_vdup_n_f16 (float16_t a)
-+{
-+ return vdup_n_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vdup\.16\td[0-9]+, r[0-9]+} 2 } } */
-+
-+float16x8_t
-+test_vmovq_n_f16 (float16_t a)
-+{
-+ return vmovq_n_f16 (a);
-+}
-+
-+float16x8_t
-+test_vdupq_n_f16 (float16_t a)
-+{
-+ return vdupq_n_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vdup\.16\tq[0-9]+, r[0-9]+} 2 } } */
-+
-+float16x4_t
-+test_vdup_lane_f16 (float16x4_t a)
-+{
-+ return vdup_lane_f16 (a, 1);
-+}
-+/* { dg-final { scan-assembler-times {vdup\.16\td[0-9]+, d[0-9]+\[1\]} 1 } } */
-+
-+float16x8_t
-+test_vdupq_lane_f16 (float16x4_t a)
-+{
-+ return vdupq_lane_f16 (a, 1);
-+}
-+/* { dg-final { scan-assembler-times {vdup\.16\tq[0-9]+, d[0-9]+\[1\]} 1 } } */
-+
-+float16x4_t
-+test_vext_f16 (float16x4_t a, float16x4_t b)
-+{
-+ return vext_f16 (a, b, 1);
-+}
-+/* { dg-final { scan-assembler-times {vext\.16\td[0-9]+, d[0-9]+, d[0-9]+, #1} 1 } } */
-+
-+float16x8_t
-+test_vextq_f16 (float16x8_t a, float16x8_t b)
-+{
-+ return vextq_f16 (a, b, 1);
-+}
-+/* { dg-final { scan-assembler-times {vext\.16\tq[0-9]+, q[0-9]+, q[0-9]+, #1} 1 } } */
-+
-+UNOP_TEST (vrev64)
-+/* { dg-final { scan-assembler-times {vrev64\.16\td[0-9]+, d[0-9]+} 1 } }
-+ { dg-final { scan-assembler-times {vrev64\.16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+float16x4_t
-+test_vbsl16x4 (uint16x4_t a, float16x4_t b, float16x4_t c)
-+{
-+ return vbsl_f16 (a, b, c);
-+}
-+/* { dg-final { scan-assembler-times {vbsl\td[0-9]+, d[0-9]+, d[0-9]+} 1 } } */
-+
-+float16x8_t
-+test_vbslq16x8 (uint16x8_t a, float16x8_t b, float16x8_t c)
-+{
-+ return vbslq_f16 (a, b, c);
-+}
-+/*{ dg-final { scan-assembler-times {vbsl\tq[0-9]+, q[0-9]+, q[0-9]+} 1 } } */
-+
-+float16x4x2_t
-+test_vzip16x4 (float16x4_t a, float16x4_t b)
-+{
-+ return vzip_f16 (a, b);
-+}
-+/* { dg-final { scan-assembler-times {vzip\.16\td[0-9]+, d[0-9]+} 1 } } */
-+
-+float16x8x2_t
-+test_vzipq16x8 (float16x8_t a, float16x8_t b)
-+{
-+ return vzipq_f16 (a, b);
-+}
-+/*{ dg-final { scan-assembler-times {vzip\.16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+float16x4x2_t
-+test_vuzp16x4 (float16x4_t a, float16x4_t b)
-+{
-+ return vuzp_f16 (a, b);
-+}
-+/* { dg-final { scan-assembler-times {vuzp\.16\td[0-9]+, d[0-9]+} 1 } } */
-+
-+float16x8x2_t
-+test_vuzpq16x8 (float16x8_t a, float16x8_t b)
-+{
-+ return vuzpq_f16 (a, b);
-+}
-+/*{ dg-final { scan-assembler-times {vuzp\.16\tq[0-9]+, q[0-9]+} 1 } } */
-+
-+float16x4x2_t
-+test_vtrn16x4 (float16x4_t a, float16x4_t b)
-+{
-+ return vtrn_f16 (a, b);
-+}
-+/* { dg-final { scan-assembler-times {vtrn\.16\td[0-9]+, d[0-9]+} 1 } } */
-+
-+float16x8x2_t
-+test_vtrnq16x8 (float16x8_t a, float16x8_t b)
-+{
-+ return vtrnq_f16 (a, b);
-+}
-+/*{ dg-final { scan-assembler-times {vtrn\.16\tq[0-9]+, q[0-9]+} 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv8_2-fp16-scalar-1.c
-@@ -0,0 +1,203 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+/* Test instructions generated for the FP16 scalar intrinsics. */
-+#include <arm_fp16.h>
-+
-+#define MSTRCAT(L, str) L##str
-+
-+#define UNOP_TEST(insn) \
-+ float16_t \
-+ MSTRCAT (test_##insn, 16) (float16_t a) \
-+ { \
-+ return MSTRCAT (insn, h_f16) (a); \
-+ }
-+
-+#define BINOP_TEST(insn) \
-+ float16_t \
-+ MSTRCAT (test_##insn, 16) (float16_t a, float16_t b) \
-+ { \
-+ return MSTRCAT (insn, h_f16) (a, b); \
-+ }
-+
-+#define TERNOP_TEST(insn) \
-+ float16_t \
-+ MSTRCAT (test_##insn, 16) (float16_t a, float16_t b, float16_t c) \
-+ { \
-+ return MSTRCAT (insn, h_f16) (a, b, c); \
-+ }
-+
-+float16_t
-+test_vcvth_f16_s32 (int32_t a)
-+{
-+ return vcvth_f16_s32 (a);
-+}
-+
-+float16_t
-+test_vcvth_n_f16_s32 (int32_t a)
-+{
-+ return vcvth_n_f16_s32 (a, 1);
-+}
-+/* { dg-final { scan-assembler-times {vcvt\.f16\.s32\ts[0-9]+, s[0-9]+} 2 } } */
-+/* { dg-final { scan-assembler-times {vcvt\.f16\.s32\ts[0-9]+, s[0-9]+, #1} 1 } } */
-+
-+float16_t
-+test_vcvth_f16_u32 (uint32_t a)
-+{
-+ return vcvth_f16_u32 (a);
-+}
-+
-+float16_t
-+test_vcvth_n_f16_u32 (uint32_t a)
-+{
-+ return vcvth_n_f16_u32 (a, 1);
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.f16\.u32\ts[0-9]+, s[0-9]+} 2 } } */
-+/* { dg-final { scan-assembler-times {vcvt\.f16\.u32\ts[0-9]+, s[0-9]+, #1} 1 } } */
-+
-+uint32_t
-+test_vcvth_u32_f16 (float16_t a)
-+{
-+ return vcvth_u32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvt\.u32\.f16\ts[0-9]+, s[0-9]+} 2 } } */
-+
-+uint32_t
-+test_vcvth_n_u32_f16 (float16_t a)
-+{
-+ return vcvth_n_u32_f16 (a, 1);
-+}
-+/* { dg-final { scan-assembler-times {vcvt\.u32\.f16\ts[0-9]+, s[0-9]+, #1} 1 } } */
-+
-+int32_t
-+test_vcvth_s32_f16 (float16_t a)
-+{
-+ return vcvth_s32_f16 (a);
-+}
-+
-+int32_t
-+test_vcvth_n_s32_f16 (float16_t a)
-+{
-+ return vcvth_n_s32_f16 (a, 1);
-+}
-+
-+/* { dg-final { scan-assembler-times {vcvt\.s32\.f16\ts[0-9]+, s[0-9]+} 2 } } */
-+/* { dg-final { scan-assembler-times {vcvt\.s32\.f16\ts[0-9]+, s[0-9]+, #1} 1 } } */
-+
-+int32_t
-+test_vcvtah_s32_f16 (float16_t a)
-+{
-+ return vcvtah_s32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvta\.s32\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+uint32_t
-+test_vcvtah_u32_f16 (float16_t a)
-+{
-+ return vcvtah_u32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvta\.u32\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+int32_t
-+test_vcvtmh_s32_f16 (float16_t a)
-+{
-+ return vcvtmh_s32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvtm\.s32\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+uint32_t
-+test_vcvtmh_u32_f16 (float16_t a)
-+{
-+ return vcvtmh_u32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvtm\.u32\.f16\ts[0-9]+, s[0-9]+} 1 } }
-+ */
-+
-+int32_t
-+test_vcvtnh_s32_f16 (float16_t a)
-+{
-+ return vcvtnh_s32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvtn\.s32\.f16\ts[0-9]+, s[0-9]+} 1 } }
-+ */
-+
-+uint32_t
-+test_vcvtnh_u32_f16 (float16_t a)
-+{
-+ return vcvtnh_u32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvtn\.u32\.f16\ts[0-9]+, s[0-9]+} 1 } }
-+ */
-+
-+int32_t
-+test_vcvtph_s32_f16 (float16_t a)
-+{
-+ return vcvtph_s32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvtp\.s32\.f16\ts[0-9]+, s[0-9]+} 1 } }
-+ */
-+
-+uint32_t
-+test_vcvtph_u32_f16 (float16_t a)
-+{
-+ return vcvtph_u32_f16 (a);
-+}
-+/* { dg-final { scan-assembler-times {vcvtp\.u32\.f16\ts[0-9]+, s[0-9]+} 1 } }
-+ */
-+
-+UNOP_TEST (vabs)
-+/* { dg-final { scan-assembler-times {vabs\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vneg)
-+/* { dg-final { scan-assembler-times {vneg\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrnd)
-+/* { dg-final { scan-assembler-times {vrintz\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndi)
-+/* { dg-final { scan-assembler-times {vrintr\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrnda)
-+/* { dg-final { scan-assembler-times {vrinta\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndm)
-+/* { dg-final { scan-assembler-times {vrinta\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndn)
-+/* { dg-final { scan-assembler-times {vrinta\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndp)
-+/* { dg-final { scan-assembler-times {vrinta\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vrndx)
-+/* { dg-final { scan-assembler-times {vrinta\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+UNOP_TEST (vsqrt)
-+/* { dg-final { scan-assembler-times {vsqrt\.f16\ts[0-9]+, s[0-9]+} 1 } } */
-+
-+BINOP_TEST (vadd)
-+/* { dg-final { scan-assembler-times {vadd\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+BINOP_TEST (vdiv)
-+/* { dg-final { scan-assembler-times {vdiv\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+BINOP_TEST (vmaxnm)
-+/* { dg-final { scan-assembler-times {vmaxnm\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+BINOP_TEST (vminnm)
-+/* { dg-final { scan-assembler-times {vminnm\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+BINOP_TEST (vmul)
-+/* { dg-final { scan-assembler-times {vmul\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+BINOP_TEST (vsub)
-+/* { dg-final { scan-assembler-times {vsub\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+TERNOP_TEST (vfma)
-+/* { dg-final { scan-assembler-times {vfma\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+TERNOP_TEST (vfms)
-+/* { dg-final { scan-assembler-times {vfms\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/armv8_2-fp16-scalar-2.c
-@@ -0,0 +1,71 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_scalar_ok } */
-+/* { dg-options "-O2 -std=c11" } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+/* Test compiler use of FP16 instructions. */
-+#include <arm_fp16.h>
-+
-+float16_t
-+test_mov_imm_1 (float16_t a)
-+{
-+ return 1.0;
-+}
-+
-+float16_t
-+test_mov_imm_2 (float16_t a)
-+{
-+ float16_t b = 1.0;
-+ return b;
-+}
-+
-+float16_t
-+test_vmov_imm_3 (float16_t a)
-+{
-+ float16_t b = 1.0;
-+ return vaddh_f16 (a, b);
-+}
-+
-+float16_t
-+test_vmov_imm_4 (float16_t a)
-+{
-+ return vaddh_f16 (a, 1.0);
-+}
-+
-+/* { dg-final { scan-assembler-times {vmov.f16\ts[0-9]+, #1\.0e\+0} 4 } }
-+ { dg-final { scan-assembler-times {vadd.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 2 } } */
-+
-+float16_t
-+test_vmla_1 (float16_t a, float16_t b, float16_t c)
-+{
-+ return vaddh_f16 (vmulh_f16 (a, b), c);
-+}
-+/* { dg-final { scan-assembler-times {vmla\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+float16_t
-+test_vmla_2 (float16_t a, float16_t b, float16_t c)
-+{
-+ return vsubh_f16 (vmulh_f16 (vnegh_f16 (a), b), c);
-+}
-+/* { dg-final { scan-assembler-times {vnmla\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
-+float16_t
-+test_vmls_1 (float16_t a, float16_t b, float16_t c)
-+{
-+ return vsubh_f16 (c, vmulh_f16 (a, b));
-+}
-+
-+float16_t
-+test_vmls_2 (float16_t a, float16_t b, float16_t c)
-+{
-+ return vsubh_f16 (a, vmulh_f16 (b, c));
-+}
-+/* { dg-final { scan-assembler-times {vmls\.f16} 2 } } */
-+
-+float16_t
-+test_vnmls_1 (float16_t a, float16_t b, float16_t c)
-+{
-+ return vsubh_f16 (vmulh_f16 (a, b), c);
-+}
-+/* { dg-final { scan-assembler-times {vnmls\.f16\ts[0-9]+, s[0-9]+, s[0-9]+} 1 } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2 -fno-ipa-icf" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-comp-swap-release-acquire.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex" 4 } } */
-+/* { dg-final { scan-assembler-times "stlex" 4 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2 -fno-ipa-icf" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-comp-swap-release-acquire.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex" 4 } } */
-+/* { dg-final { scan-assembler-times "stlex" 4 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2 -fno-ipa-icf" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-comp-swap-release-acquire.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex" 4 } } */
-+/* { dg-final { scan-assembler-times "stlex" 4 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2 -fno-ipa-icf" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-comp-swap-release-acquire.x"
--
--/* { dg-final { scan-assembler-times "ldaex" 4 } } */
--/* { dg-final { scan-assembler-times "stlex" 4 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acq_rel-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-acq_rel.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acq_rel-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-acq_rel.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acq_rel-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-acq_rel.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-acq_rel.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-acq_rel.x"
--
--/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acquire-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-acquire.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acquire-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-acquire.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-acquire-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-acquire.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-acquire.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-acquire.x"
--
--/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-char-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-char.x"
-+
-+/* { dg-final { scan-assembler-times "ldrexb\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strexb\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-char-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-char.x"
-+
-+/* { dg-final { scan-assembler-times "ldrexb\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strexb\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-char-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-char.x"
-+
-+/* { dg-final { scan-assembler-times "ldrexb\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strexb\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-char.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-char.x"
--
--/* { dg-final { scan-assembler-times "ldrexb\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "strexb\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-consume-1.c
-@@ -0,0 +1,11 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-consume.x"
-+
-+/* Scan for ldaex is a PR59448 consume workaround. */
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-consume-2.c
-@@ -0,0 +1,11 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-consume.x"
-+
-+/* Scan for ldaex is a PR59448 consume workaround. */
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-consume-3.c
-@@ -0,0 +1,11 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-consume.x"
-+
-+/* Scan for ldaex is a PR59448 consume workaround. */
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-consume.c
-+++ b/src//dev/null
-@@ -1,11 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-consume.x"
--
--/* Scan for ldaex is a PR59448 consume workaround. */
--/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-int-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-int.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-int-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-int.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-int-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-int.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-int.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-int.x"
--
--/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-relaxed-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-relaxed.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-relaxed-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-relaxed.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-relaxed-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-relaxed.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-relaxed.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-relaxed.x"
--
--/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "strex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-release-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-release.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-release-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-release.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-release-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-release.x"
-+
-+/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-release.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-release.x"
--
--/* { dg-final { scan-assembler-times "ldrex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-seq_cst-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-seq_cst.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-seq_cst-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-seq_cst.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-seq_cst-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-seq_cst.x"
-+
-+/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-seq_cst.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-seq_cst.x"
--
--/* { dg-final { scan-assembler-times "ldaex\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "stlex\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-short-1.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8a_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8a } */
-+
-+#include "../aarch64/atomic-op-short.x"
-+
-+/* { dg-final { scan-assembler-times "ldrexh\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strexh\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-short-2.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+
-+#include "../aarch64/atomic-op-short.x"
-+
-+/* { dg-final { scan-assembler-times "ldrexh\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strexh\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic-op-short-3.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+
-+#include "../aarch64/atomic-op-short.x"
-+
-+/* { dg-final { scan-assembler-times "ldrexh\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-times "strexh\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
-+/* { dg-final { scan-assembler-not "dmb" } } */
---- a/src/gcc/testsuite/gcc.target/arm/atomic-op-short.c
-+++ b/src//dev/null
-@@ -1,10 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_arch_v8a_ok } */
--/* { dg-options "-O2" } */
--/* { dg-add-options arm_arch_v8a } */
--
--#include "../aarch64/atomic-op-short.x"
--
--/* { dg-final { scan-assembler-times "ldrexh\tr\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-times "strexh\t...?, r\[0-9\]+, \\\[r\[0-9\]+\\\]" 6 } } */
--/* { dg-final { scan-assembler-not "dmb" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/attr-fp16-arith-1.c
-@@ -0,0 +1,58 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_v8_2a_fp16_neon_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_v8_2a_fp16_scalar } */
-+
-+/* Reset fpu to a value compatible with the next pragmas. */
-+#pragma GCC target ("fpu=vfp")
-+
-+#pragma GCC push_options
-+#pragma GCC target ("fpu=fp-armv8")
-+
-+#ifndef __ARM_FEATURE_FP16_SCALAR_ARITHMETIC
-+#error __ARM_FEATURE_FP16_SCALAR_ARITHMETIC not defined.
-+#endif
-+
-+#pragma GCC push_options
-+#pragma GCC target ("fpu=neon-fp-armv8")
-+
-+#ifndef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC
-+#error __ARM_FEATURE_FP16_VECTOR_ARITHMETIC not defined.
-+#endif
-+
-+#ifndef __ARM_NEON
-+#error __ARM_NEON not defined.
-+#endif
-+
-+#if !defined (__ARM_FP) || !(__ARM_FP & 0x2)
-+#error Invalid value for __ARM_FP
-+#endif
-+
-+#include "arm_neon.h"
-+
-+float16_t
-+foo (float16x4_t b)
-+{
-+ float16x4_t a = {2.0, 3.0, 4.0, 5.0};
-+ float16x4_t res = vadd_f16 (a, b);
-+
-+ return res[0];
-+}
-+
-+/* { dg-final { scan-assembler "vadd\\.f16\td\[0-9\]+, d\[0-9\]+" } } */
-+
-+#pragma GCC pop_options
-+
-+/* Check that the FP version is correctly reset to mfpu=fp-armv8. */
-+
-+#if !defined (__ARM_FP) || !(__ARM_FP & 0x2)
-+#error __ARM_FP should record FP16 support.
-+#endif
-+
-+#pragma GCC pop_options
-+
-+/* Check that the FP version is correctly reset to mfpu=vfp. */
-+
-+#if !defined (__ARM_FP) || (__ARM_FP & 0x2)
-+#error Unexpected value for __ARM_FP.
-+#endif
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_saddl.c
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+long overflow_add (long x, long y)
-+{
-+ long r;
-+
-+ int ovr = __builtin_saddl_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "adds" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_saddll.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+long long overflow_add (long long x, long long y)
-+{
-+ long long r;
-+
-+ int ovr = __builtin_saddll_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "adds" } } */
-+/* { dg-final { scan-assembler "adcs" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_ssubl.c
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+long overflow_sub (long x, long y)
-+{
-+ long r;
-+
-+ int ovr = __builtin_ssubl_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "subs" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_ssubll.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+long long overflow_sub (long long x, long long y)
-+{
-+ long long r;
-+
-+ int ovr = __builtin_ssubll_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "subs" } } */
-+/* { dg-final { scan-assembler "sbcs" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_uaddl.c
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+unsigned long overflow_add (unsigned long x, unsigned long y)
-+{
-+ unsigned long r;
-+
-+ int ovr = __builtin_uaddl_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "adds" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_uaddll.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+unsigned long long overflow_add (unsigned long long x, unsigned long long y)
-+{
-+ unsigned long long r;
-+
-+ int ovr = __builtin_uaddll_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "adds" } } */
-+/* { dg-final { scan-assembler "adcs" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_usubl.c
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+unsigned long overflow_sub (unsigned long x, unsigned long y)
-+{
-+ unsigned long r;
-+
-+ int ovr = __builtin_usubl_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "subs" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/builtin_usubll.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+/* { dg-require-effective-target arm32 } */
-+extern void overflow_handler ();
-+
-+unsigned long long overflow_sub (unsigned long long x, unsigned long long y)
-+{
-+ unsigned long long r;
-+
-+ int ovr = __builtin_usubll_overflow (x, y, &r);
-+ if (ovr)
-+ overflow_handler ();
-+
-+ return r;
-+}
-+
-+/* { dg-final { scan-assembler "subs" } } */
-+/* { dg-final { scan-assembler "sbcs" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cbz.c
-@@ -0,0 +1,12 @@
-+/* { dg-do compile {target { arm_thumb2 || arm_thumb1_cbz_ok } } } */
-+/* { dg-options "-O2" } */
-+
-+int
-+foo (int a, int *b)
-+{
-+ if (a)
-+ *b = 1;
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-times "cbz\\tr\\d" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-4.c
-@@ -0,0 +1,57 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int b:5;
-+ unsigned int c:11, :0, d:8;
-+ struct { unsigned int ee:2; } e;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+extern void foo (test_st st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+ r.values.v4 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 255" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #255" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #3" } } */
-+/* { dg-final { scan-assembler "ands\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-5.c
-@@ -0,0 +1,53 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned short b :5;
-+ unsigned char c;
-+ unsigned short d :11;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #8191" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 255" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #2047" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-6.c
-@@ -0,0 +1,63 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int b : 3;
-+ unsigned int c : 14;
-+ unsigned int d : 1;
-+ struct {
-+ unsigned int ee : 2;
-+ unsigned short ff : 15;
-+ } e;
-+ unsigned char g : 1;
-+ unsigned char : 4;
-+ unsigned char h : 3;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+ r.values.v4 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 1023" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #3" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 32767" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #255" } } */
-+/* { dg-final { scan-assembler "ands\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-7.c
-@@ -0,0 +1,54 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned short b :5;
-+ unsigned char c;
-+ unsigned short d :11;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #8191" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 255" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #2047" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-8.c
-@@ -0,0 +1,57 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int :0;
-+ unsigned int b :1;
-+ unsigned short :0;
-+ unsigned short c;
-+ unsigned int :0;
-+ unsigned int d :21;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #255" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #1" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 65535" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 31" } } */
-+/* { dg-final { scan-assembler "ands\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c
-@@ -0,0 +1,56 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ char a:3;
-+} test_st3;
-+
-+typedef struct
-+{
-+ char a:3;
-+} test_st2;
-+
-+typedef struct
-+{
-+ test_st2 st2;
-+ test_st3 st3;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #1799" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-and-union-1.c
-@@ -0,0 +1,96 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned short a :11;
-+} test_st_4;
-+
-+typedef union
-+{
-+ char a;
-+ test_st_4 st4;
-+}test_un_2;
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int :0;
-+ unsigned int b :1;
-+ unsigned short :0;
-+ unsigned short c;
-+ unsigned int :0;
-+ unsigned int d :21;
-+} test_st_3;
-+
-+typedef struct
-+{
-+ unsigned char a :3;
-+ unsigned int b :13;
-+ test_un_2 un2;
-+} test_st_2;
-+
-+typedef union
-+{
-+ test_st_2 st2;
-+ test_st_3 st3;
-+}test_un_1;
-+
-+typedef struct
-+{
-+ unsigned char a :2;
-+ unsigned char :0;
-+ unsigned short b :5;
-+ unsigned char :0;
-+ unsigned char c :4;
-+ test_un_1 un1;
-+} test_st_1;
-+
-+typedef union
-+{
-+ test_st_1 st1;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st_1;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st_1);
-+
-+int
-+main (void)
-+{
-+ read_st_1 r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+ r.values.v4 = 0xFFFFFFFF;
-+
-+ f (r.st1);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #7939" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 15" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 2047" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr4, #1" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 65535" } } */
-+/* { dg-final { scan-assembler "ands\tr2, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 31" } } */
-+/* { dg-final { scan-assembler "ands\tr3, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-11.c
-@@ -0,0 +1,22 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+/* { dg-options "-mcmse" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (int);
-+
-+int
-+foo (int a)
-+{
-+ return bar (bar (a + 1));
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-13.c
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+/* { dg-options "-mcmse" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (float, double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (1.0f, 2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler-not "movs\tr0, r4" } } */
-+/* { dg-final { scan-assembler "\n\tmovs\tr1, r4" } } */
-+/* { dg-final { scan-assembler-not "\n\tmovs\tr2, r4\n\tmovs\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vmov" } } */
-+/* { dg-final { scan-assembler-not "vmsr" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-2.c
-@@ -0,0 +1,19 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+/* { dg-options "-mcmse" } */
-+
-+extern float bar (void);
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+foo (void)
-+{
-+ return bar ();
-+}
-+/* { dg-final { scan-assembler "movs\tr1, r0" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r0" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r0" } } */
-+/* { dg-final { scan-assembler "mov\tip, r0" } } */
-+/* { dg-final { scan-assembler "mov\tlr, r0" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq," } } */
-+/* { dg-final { scan-assembler "bxns" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/cmse-6.c
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+/* { dg-options "-mcmse" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (2.0) + a + 1;
-+}
-+
-+/* Remember dont clear r0 and r1, because we are passing the double parameter
-+ * for bar in them. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/softfp.c
-@@ -0,0 +1,29 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_base_ok } */
-+/* { dg-add-options arm_arch_v8m_base } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp" } */
-+
-+double __attribute__ ((cmse_nonsecure_call)) (*bar) (float, double);
-+
-+double
-+foo (double a)
-+{
-+ return bar (1.0f, 2.0) + a;
-+}
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+baz (float a, double b)
-+{
-+ return (float) bar (a, b);
-+}
-+
-+/* Make sure we are not using FP instructions, since ARMv8-M Baseline does not
-+ support such instructions. */
-+/* { dg-final { scan-assembler-not "vmov" } } */
-+/* { dg-final { scan-assembler-not "vmsr" } } */
-+/* { dg-final { scan-assembler-not "vmrs" } } */
-+
-+/* Just double checking that we are still doing cmse though. */
-+/* { dg-final { scan-assembler-not "vmrs" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/union-1.c
-@@ -0,0 +1,71 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a :2;
-+ unsigned char :0;
-+ unsigned short b :5;
-+ unsigned char :0;
-+ unsigned short c :3;
-+ unsigned char :0;
-+ unsigned int d :9;
-+} test_st_1;
-+
-+typedef struct
-+{
-+ unsigned short a :7;
-+ unsigned char :0;
-+ unsigned char b :1;
-+ unsigned char :0;
-+ unsigned short c :6;
-+} test_st_2;
-+
-+typedef union
-+{
-+ test_st_1 st_1;
-+ test_st_2 st_2;
-+}test_un;
-+
-+typedef union
-+{
-+ test_un un;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_un;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_un);
-+
-+int
-+main (void)
-+{
-+ read_un r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+
-+ f (r.un);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #8063" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 63" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #511" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr2, r4" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/baseline/union-2.c
-@@ -0,0 +1,86 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a :2;
-+ unsigned char :0;
-+ unsigned short b :5;
-+ unsigned char :0;
-+ unsigned short c :3;
-+ unsigned char :0;
-+ unsigned int d :9;
-+} test_st_1;
-+
-+typedef struct
-+{
-+ unsigned short a :7;
-+ unsigned char :0;
-+ unsigned char b :1;
-+ unsigned char :0;
-+ unsigned short c :6;
-+} test_st_2;
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int :0;
-+ unsigned int b :1;
-+ unsigned short :0;
-+ unsigned short c;
-+ unsigned int :0;
-+ unsigned int d :21;
-+} test_st_3;
-+
-+typedef union
-+{
-+ test_st_1 st_1;
-+ test_st_2 st_2;
-+ test_st_3 st_3;
-+}test_un;
-+
-+typedef union
-+{
-+ test_un un;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_un;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_un);
-+
-+int
-+main (void)
-+{
-+ read_un r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+
-+ f (r.un);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #8191" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 63" } } */
-+/* { dg-final { scan-assembler "ands\tr0, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #511" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 65535" } } */
-+/* { dg-final { scan-assembler "ands\tr1, r4" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr4, 31" } } */
-+/* { dg-final { scan-assembler "ands\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr4, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "movs\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c
-@@ -0,0 +1,39 @@
-+/* { dg-do run } */
-+/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x20400000" } */
-+
-+typedef struct
-+{
-+ unsigned short a : 6;
-+ unsigned char b : 3;
-+ unsigned char c;
-+ unsigned short d : 8;
-+} test_st;
-+
-+test_st __attribute__ ((cmse_nonsecure_entry)) foo (void)
-+{
-+ test_st t;
-+ t.a = 63u;
-+ t.b = 7u;
-+ t.c = 255u;
-+ t.d = 255u;
-+ return t;
-+}
-+
-+int
-+main (void)
-+{
-+ test_st t;
-+ t = foo ();
-+ if (t.a != 63u
-+ || t.b != 7u
-+ || t.c != 255u
-+ || t.d != 255u)
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tr1, #1855" } } */
-+/* { dg-final { scan-assembler "movt\tr1, 65535" } } */
-+/* { dg-final { scan-assembler "ands\tr0(, r0)?, r1" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c
-@@ -0,0 +1,36 @@
-+/* { dg-do run } */
-+/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x20400000" } */
-+
-+typedef struct
-+{
-+ short a : 7;
-+ signed char b : 3;
-+ short c : 11;
-+} test_st;
-+
-+test_st __attribute__ ((cmse_nonsecure_entry)) foo (void)
-+{
-+ test_st t;
-+ t.a = -64;
-+ t.b = -4 ;
-+ t.c = -1024;
-+ return t;
-+}
-+
-+int
-+main (void)
-+{
-+ test_st t;
-+ t = foo ();
-+ if (t.a != -64
-+ || t.b != -4
-+ || t.c != -1024)
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tr1, #1919" } } */
-+/* { dg-final { scan-assembler "movt\tr1, 2047" } } */
-+/* { dg-final { scan-assembler "ands\tr0(, r0)?, r1" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c
-@@ -0,0 +1,37 @@
-+/* { dg-do run } */
-+/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x20400000" } */
-+
-+typedef struct
-+{
-+ short a;
-+ signed char b : 2;
-+ short : 1;
-+ signed char c : 3;
-+} test_st;
-+
-+test_st __attribute__ ((cmse_nonsecure_entry)) foo (void)
-+{
-+ test_st t;
-+ t.a = -32768;
-+ t.b = -2;
-+ t.c = -4;
-+ return t;
-+}
-+
-+int
-+main (void)
-+{
-+ test_st t;
-+ t = foo ();
-+ if (t.a != -32768
-+ || t.b != -2
-+ || t.c != -4)
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tr1, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tr1, 63" } } */
-+/* { dg-final { scan-assembler "ands\tr0(, r0)?, r1" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-1.c
-@@ -0,0 +1,106 @@
-+/* { dg-do compile } */
-+/* { dg-options "-Os -mcmse -fdump-rtl-expand" } */
-+
-+#include <arm_cmse.h>
-+
-+extern int a;
-+extern int bar (void);
-+
-+int foo (char * p)
-+{
-+ cmse_address_info_t cait;
-+
-+ cait = cmse_TT (&a);
-+ if (cait.flags.mpu_region)
-+ a++;
-+
-+ cait = cmse_TT_fptr (&bar);
-+ if (cait.flags.mpu_region)
-+ a+= bar ();
-+
-+ cait = cmse_TTA (&a);
-+ if (cait.flags.mpu_region)
-+ a++;
-+
-+ cait = cmse_TTA_fptr (&bar);
-+ if (cait.flags.mpu_region)
-+ a+= bar ();
-+
-+ cait = cmse_TTT (&a);
-+ if (cait.flags.mpu_region)
-+ a++;
-+
-+ cait = cmse_TTT_fptr (&bar);
-+ if (cait.flags.mpu_region)
-+ a+= bar ();
-+
-+ cait = cmse_TTAT (&a);
-+ if (cait.flags.mpu_region)
-+ a++;
-+
-+ cait = cmse_TTAT_fptr (&bar);
-+ if (cait.flags.mpu_region)
-+ a+= bar ();
-+
-+ p = (char *) cmse_check_address_range ((void *) p, sizeof (char), 0);
-+ p = (char *) cmse_check_address_range ((void *) p, sizeof (char),
-+ CMSE_MPU_UNPRIV);
-+ p = (char *) cmse_check_address_range ((void *) p, sizeof (char),
-+ CMSE_MPU_READWRITE);
-+ p = (char *) cmse_check_address_range ((void *) p, sizeof (char),
-+ CMSE_MPU_UNPRIV | CMSE_MPU_READ);
-+ p = (char *) cmse_check_address_range ((void *) p, sizeof (char),
-+ CMSE_AU_NONSECURE
-+ | CMSE_MPU_NONSECURE);
-+ p = (char *) cmse_check_address_range ((void *) p, sizeof (char),
-+ CMSE_NONSECURE | CMSE_MPU_UNPRIV);
-+
-+ p = (char *) cmse_check_pointed_object (p, CMSE_NONSECURE | CMSE_MPU_UNPRIV);
-+
-+ return a;
-+}
-+/* { dg-final { scan-assembler-times "\ttt " 2 } } */
-+/* { dg-final { scan-assembler-times "ttt " 2 } } */
-+/* { dg-final { scan-assembler-times "tta " 2 } } */
-+/* { dg-final { scan-assembler-times "ttat " 2 } } */
-+/* { dg-final { scan-assembler-times "bl.cmse_check_address_range" 7 } } */
-+/* { dg-final { scan-assembler-not "cmse_check_pointed_object" } } */
-+
-+int __attribute__ ((cmse_nonsecure_entry))
-+baz (void)
-+{
-+ return cmse_nonsecure_caller ();
-+}
-+
-+typedef int __attribute__ ((cmse_nonsecure_call)) (int_nsfunc_t) (void);
-+
-+int default_callback (void)
-+{
-+ return 0;
-+}
-+
-+int_nsfunc_t * fp = (int_nsfunc_t *) default_callback;
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+qux (int_nsfunc_t * callback)
-+{
-+ fp = cmse_nsfptr_create (callback);
-+}
-+
-+int call_callback (void)
-+{
-+ if (cmse_is_nsfptr (fp))
-+ return fp ();
-+ else
-+ return default_callback ();
-+}
-+/* { dg-final { scan-assembler "baz:" } } */
-+/* { dg-final { scan-assembler "__acle_se_baz:" } } */
-+/* { dg-final { scan-assembler "qux:" } } */
-+/* { dg-final { scan-assembler "__acle_se_qux:" } } */
-+/* { dg-final { scan-assembler-not "\tcmse_nonsecure_caller" } } */
-+/* { dg-final { scan-rtl-dump "and.*reg.*const_int 1" expand } } */
-+/* { dg-final { scan-assembler "bic" } } */
-+/* { dg-final { scan-assembler "push\t\{r4, r5, r6" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq" } } */
-+/* { dg-final { scan-assembler-times "bl\\s+__gnu_cmse_nonsecure_call" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-10.c
-@@ -0,0 +1,9 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+void
-+foo (void) {}
-+
-+/* { dg-final { scan-assembler-not "bxns" } } */
-+/* { dg-final { scan-assembler "foo:" } } */
-+/* { dg-final { scan-assembler-not "__acle_se_foo:" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-12.c
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+#include <arm_cmse.h>
-+
-+char *
-+foo (char * p)
-+{
-+ if (!cmse_is_nsfptr (p))
-+ return cmse_nsfptr_create (p);
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler-not "cmse_is_nsfptr" } } */
-+/* { dg-final { scan-assembler-not "cmse_nsfptr_create" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-14.c
-@@ -0,0 +1,13 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (void);
-+
-+int foo (void)
-+{
-+ return bar ();
-+}
-+
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+/* { dg-final { scan-assembler-not "b\[^ y\n\]*\\s+bar" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-15.c
-@@ -0,0 +1,72 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*ns_foo) (void);
-+int (*s_bar) (void);
-+int __attribute__ ((cmse_nonsecure_call)) (**ns_foo2) (void);
-+int (**s_bar2) (void);
-+
-+typedef int __attribute__ ((cmse_nonsecure_call)) ns_foo_t (void);
-+typedef int s_bar_t (void);
-+typedef int __attribute__ ((cmse_nonsecure_call)) (* ns_foo_ptr) (void);
-+typedef int (*s_bar_ptr) (void);
-+
-+int nonsecure0 (ns_foo_t * ns_foo_p)
-+{
-+ return ns_foo_p ();
-+}
-+
-+int nonsecure1 (ns_foo_t ** ns_foo_p)
-+{
-+ return (*ns_foo_p) ();
-+}
-+
-+int nonsecure2 (ns_foo_ptr ns_foo_p)
-+{
-+ return ns_foo_p ();
-+}
-+int nonsecure3 (ns_foo_ptr * ns_foo_p)
-+{
-+ return (*ns_foo_p) ();
-+}
-+
-+int secure0 (s_bar_t * s_bar_p)
-+{
-+ return s_bar_p ();
-+}
-+
-+int secure1 (s_bar_t ** s_bar_p)
-+{
-+ return (*s_bar_p) ();
-+}
-+
-+int secure2 (s_bar_ptr s_bar_p)
-+{
-+ return s_bar_p ();
-+}
-+
-+int secure3 (s_bar_ptr * s_bar_p)
-+{
-+ return (*s_bar_p) ();
-+}
-+
-+int nonsecure4 (void)
-+{
-+ return ns_foo ();
-+}
-+
-+int nonsecure5 (void)
-+{
-+ return (*ns_foo2) ();
-+}
-+
-+int secure4 (void)
-+{
-+ return s_bar ();
-+}
-+
-+int secure5 (void)
-+{
-+ return (*s_bar2) ();
-+}
-+/* { dg-final { scan-assembler-times "bl\\s+__gnu_cmse_nonsecure_call" 6 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-3.c
-@@ -0,0 +1,45 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+struct span {
-+ int a, b;
-+};
-+struct span2 {
-+ float a, b, c, d;
-+};
-+
-+union test_union
-+{
-+ long long a;
-+ int b;
-+ struct span2 c;
-+} test_union;
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+foo (long long a, int b, long long c) {} /* { dg-error "not available to functions with arguments passed on the stack" } */
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+bar (long long a, int b, struct span c) {} /* { dg-error "not available to functions with arguments passed on the stack" } */
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+baz (int a, ...) {} /* { dg-error "not available to functions with variable number of arguments" } */
-+
-+struct span __attribute__ ((cmse_nonsecure_entry))
-+qux (void) { /* { dg-error "not available to functions that return value on the stack" } */
-+ struct span ret = {0, 0};
-+ return ret;
-+}
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+norf (struct span2 a) {}
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+foo2 (long long a, int b, union test_union c) {} /* { dg-error "not available to functions with arguments passed on the stack" } */
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) bar2 (long long a, int b, long long c); /* { dg-error "not available to functions with arguments passed on the stack" } */
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) baz2 (long long a, int b, struct span c); /* { dg-error "not available to functions with arguments passed on the stack" } */
-+
-+typedef struct span __attribute__ ((cmse_nonsecure_call)) qux2 (void); /* { dg-error "not available to functions that return value on the stack" } */
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) norf2 (int a, ...); /* { dg-error "not available to functions with variable number of arguments" } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-4.c
-@@ -0,0 +1,34 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+struct span {
-+ int a, b;
-+};
-+
-+extern int qux (void);
-+
-+void __attribute__ ((cmse_nonsecure_entry))
-+foo (void) {}
-+
-+static void __attribute__ ((cmse_nonsecure_entry))
-+bar (void) {} /* { dg-warning "has no effect on functions with static linkage" } */
-+
-+int __attribute__ ((cmse_nonsecure_entry))
-+baz (void)
-+{
-+ return qux ();
-+}
-+
-+void __attribute__ ((cmse_nonsecure_call))
-+quux (void) {} /* { dg-warning "attribute only applies to base type of a function pointer" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) norf; /* { dg-warning "attribute only applies to base type of a function pointer" } */
-+
-+/* { dg-final { scan-assembler-times "bxns" 2 } } */
-+/* { dg-final { scan-assembler "foo:" } } */
-+/* { dg-final { scan-assembler "__acle_se_foo:" } } */
-+/* { dg-final { scan-assembler-not "__acle_se_bar:" } } */
-+/* { dg-final { scan-assembler "baz:" } } */
-+/* { dg-final { scan-assembler "__acle_se_baz:" } } */
-+/* { dg-final { scan-assembler-not "__acle_se_quux:" } } */
-+/* { dg-final { scan-assembler-not "__acle_se_norf:" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse-9.c
-@@ -0,0 +1,20 @@
-+/* { dg-do compile } */
-+/* { dg-skip-if "Testing exclusion of -mcmse" { arm-*-* } { "-mcmse" } { "" } } */
-+
-+
-+void __attribute__ ((cmse_nonsecure_call)) (*bar) (int); /* { dg-warning "attribute ignored without -mcmse option" } */
-+typedef void __attribute__ ((cmse_nonsecure_call)) baz (int); /* { dg-warning "attribute ignored without -mcmse option" } */
-+
-+int __attribute__ ((cmse_nonsecure_entry))
-+foo (int a, baz b)
-+{ /* { dg-warning "attribute ignored without -mcmse option" } */
-+ bar (a);
-+ b (a);
-+ return a + 1;
-+}
-+
-+/* { dg-final { scan-assembler-not "bxns" } } */
-+/* { dg-final { scan-assembler-not "blxns" } } */
-+/* { dg-final { scan-assembler-not "bl\t__gnu_cmse_nonsecure_call" } } */
-+/* { dg-final { scan-assembler "foo:" } } */
-+/* { dg-final { scan-assembler-not "__acle_se_foo:" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/cmse.exp
-@@ -0,0 +1,72 @@
-+# Copyright (C) 1997-2016 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 GCC; see the file COPYING3. If not see
-+# <http://www.gnu.org/licenses/>.
-+
-+# GCC testsuite for ARMv8-M Security Extensions using the `dg.exp' driver.
-+
-+# Load support procs.
-+load_lib gcc-dg.exp
-+
-+# Exit immediately if the target does not support -mcmse.
-+if ![check_effective_target_arm_cmse_ok] then {
-+ return
-+}
-+
-+# If a testcase doesn't have special options, use these.
-+global DEFAULT_CFLAGS
-+if ![info exists DEFAULT_CFLAGS] then {
-+ set DEFAULT_CFLAGS " -ansi -pedantic-errors"
-+}
-+
-+# Initialize `dg'.
-+dg-init
-+
-+set saved-dg-do-what-default ${dg-do-what-default}
-+set dg-do-what-default "assemble"
-+
-+set saved-lto_torture_options ${LTO_TORTURE_OPTIONS}
-+set LTO_TORTURE_OPTIONS ""
-+
-+# These are for both baseline and mainline.
-+gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+
-+if {[check_effective_target_arm_arch_v8m_base_ok]} then {
-+ # Baseline only
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/baseline/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+}
-+
-+if {[check_effective_target_arm_arch_v8m_main_ok]} then {
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+ # Mainline -mfloat-abi=soft
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/soft/*.c]] \
-+ "-mfloat-abi=soft" $DEFAULT_CFLAGS
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/softfp/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/softfp-sp/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/hard/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+ gcc-dg-runtest [lsort [glob $srcdir/$subdir/mainline/hard-sp/*.c]] \
-+ "" $DEFAULT_CFLAGS
-+}
-+
-+set LTO_TORTURE_OPTIONS ${saved-lto_torture_options}
-+set dg-do-what-default ${saved-dg-do-what-default}
-+
-+# All done.
-+dg-finish
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-4.c
-@@ -0,0 +1,55 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int b:5;
-+ unsigned int c:11, :0, d:8;
-+ struct { unsigned int ee:2; } e;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+extern void foo (test_st st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+ r.values.v4 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tip, 255" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "mov\tip, #255" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "mov\tip, #3" } } */
-+/* { dg-final { scan-assembler "and\tr2, r2, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-5.c
-@@ -0,0 +1,51 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned short b :5;
-+ unsigned char c;
-+ unsigned short d :11;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #8191" } } */
-+/* { dg-final { scan-assembler "movt\tip, 255" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #2047" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-6.c
-@@ -0,0 +1,61 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int b : 3;
-+ unsigned int c : 14;
-+ unsigned int d : 1;
-+ struct {
-+ unsigned int ee : 2;
-+ unsigned short ff : 15;
-+ } e;
-+ unsigned char g : 1;
-+ unsigned char : 4;
-+ unsigned char h : 3;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+ r.values.v4 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tip, 1023" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "mov\tip, #3" } } */
-+/* { dg-final { scan-assembler "movt\tip, 32767" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "mov\tip, #255" } } */
-+/* { dg-final { scan-assembler "and\tr2, r2, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-7.c
-@@ -0,0 +1,52 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned short b :5;
-+ unsigned char c;
-+ unsigned short d :11;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+
-+/* { dg-final { scan-assembler "movw\tip, #8191" } } */
-+/* { dg-final { scan-assembler "movt\tip, 255" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #2047" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-8.c
-@@ -0,0 +1,55 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int :0;
-+ unsigned int b :1;
-+ unsigned short :0;
-+ unsigned short c;
-+ unsigned int :0;
-+ unsigned int d :21;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "mov\tip, #255" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "mov\tip, #1" } } */
-+/* { dg-final { scan-assembler "movt\tip, 65535" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tip, 31" } } */
-+/* { dg-final { scan-assembler "and\tr2, r2, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-9.c
-@@ -0,0 +1,54 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ char a:3;
-+} test_st3;
-+
-+typedef struct
-+{
-+ char a:3;
-+} test_st2;
-+
-+typedef struct
-+{
-+ test_st2 st2;
-+ test_st3 st3;
-+} test_st;
-+
-+typedef union
-+{
-+ test_st st;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st;
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st);
-+
-+int
-+main (void)
-+{
-+ read_st r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+
-+ f (r.st);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #1799" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/bitfield-and-union-1.c
-@@ -0,0 +1,94 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned short a :11;
-+} test_st_4;
-+
-+typedef union
-+{
-+ char a;
-+ test_st_4 st4;
-+}test_un_2;
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int :0;
-+ unsigned int b :1;
-+ unsigned short :0;
-+ unsigned short c;
-+ unsigned int :0;
-+ unsigned int d :21;
-+} test_st_3;
-+
-+typedef struct
-+{
-+ unsigned char a :3;
-+ unsigned int b :13;
-+ test_un_2 un2;
-+} test_st_2;
-+
-+typedef union
-+{
-+ test_st_2 st2;
-+ test_st_3 st3;
-+}test_un_1;
-+
-+typedef struct
-+{
-+ unsigned char a :2;
-+ unsigned char :0;
-+ unsigned short b :5;
-+ unsigned char :0;
-+ unsigned char c :4;
-+ test_un_1 un1;
-+} test_st_1;
-+
-+typedef union
-+{
-+ test_st_1 st1;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_st_1;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st_1);
-+
-+int
-+main (void)
-+{
-+ read_st_1 r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+ r.values.v4 = 0xFFFFFFFF;
-+
-+ f (r.st1);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #7939" } } */
-+/* { dg-final { scan-assembler "movt\tip, 15" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tip, 2047" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "mov\tip, #1" } } */
-+/* { dg-final { scan-assembler "movt\tip, 65535" } } */
-+/* { dg-final { scan-assembler "and\tr2, r2, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tip, 31" } } */
-+/* { dg-final { scan-assembler "and\tr3, r3, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c
-@@ -0,0 +1,43 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-sp-d16" } */
-+
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (float, double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (3.0f, 2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts0, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts1, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts2, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts4, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts5, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts6, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts7, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts8, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts9, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts10, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts11, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts12, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts13, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts14, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts15, .L" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c
-@@ -0,0 +1,45 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-sp-d16" } */
-+
-+extern float bar (void);
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+foo (void)
-+{
-+ return bar ();
-+}
-+/* { dg-final { scan-assembler "mov\tr0, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr1, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr2, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr3, lr" } } */
-+/* { dg-final { scan-assembler-not "vmov\.f32\ts0, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts1, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts2, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts3, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts4, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts5, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts6, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts7, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts8, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts9, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts10, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts11, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts12, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts13, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts14, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts15, #1\.0" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq, lr" { target { arm_arch_v8m_main_ok && { ! arm_dsp } } } } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvqg, lr" { target { arm_arch_v8m_main_ok && arm_dsp } } } } */
-+/* { dg-final { scan-assembler "push\t{r4}" } } */
-+/* { dg-final { scan-assembler "vmrs\tip, fpscr" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65376" } } */
-+/* { dg-final { scan-assembler "movt\tr4, #4095" } } */
-+/* { dg-final { scan-assembler "and\tip, r4" } } */
-+/* { dg-final { scan-assembler "vmsr\tfpscr, ip" } } */
-+/* { dg-final { scan-assembler "pop\t{r4}" } } */
-+/* { dg-final { scan-assembler "mov\tip, lr" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c
-@@ -0,0 +1,42 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-sp-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (void);
-+
-+int
-+foo (int a)
-+{
-+ return bar () + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts0, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts1, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts2, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts4, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts5, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts6, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts7, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts8, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts9, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts10, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts11, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts12, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts13, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts14, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts15, .L" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c
-@@ -0,0 +1,41 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-sp-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts0, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts1, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts2, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts4, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts5, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts6, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts7, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts8, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts9, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts10, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts11, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts12, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts13, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts14, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts15, .L" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-13.c
-@@ -0,0 +1,38 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-d16" } */
-+
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (float, double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (3.0f, 2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "vldr\.32\ts1, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.64\td0, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts0, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.64\td1, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts2, .L" } } */
-+/* { dg-final { scan-assembler-not "vldr\.32\ts3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td2, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td4, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td5, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td6, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td7, .L" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-5.c
-@@ -0,0 +1,38 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-d16" } */
-+
-+extern float bar (void);
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+foo (void)
-+{
-+ return bar ();
-+}
-+/* { dg-final { scan-assembler "mov\tr0, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr1, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr2, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr3, lr" } } */
-+/* { dg-final { scan-assembler-not "vmov\.f32\ts0, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts1, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td1, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td2, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td3, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td4, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td5, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td6, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td7, #1\.0" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq, lr" { target { arm_arch_v8m_main_ok && { ! arm_dsp } } } } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvqg, lr" { target { arm_arch_v8m_main_ok && arm_dsp } } } } */
-+/* { dg-final { scan-assembler "push\t{r4}" } } */
-+/* { dg-final { scan-assembler "vmrs\tip, fpscr" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65376" } } */
-+/* { dg-final { scan-assembler "movt\tr4, #4095" } } */
-+/* { dg-final { scan-assembler "and\tip, r4" } } */
-+/* { dg-final { scan-assembler "vmsr\tfpscr, ip" } } */
-+/* { dg-final { scan-assembler "pop\t{r4}" } } */
-+/* { dg-final { scan-assembler "mov\tip, lr" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-7.c
-@@ -0,0 +1,34 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (void);
-+
-+int
-+foo (int a)
-+{
-+ return bar () + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td0, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td1, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td2, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td4, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td5, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td6, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td7, .L" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/hard/cmse-8.c
-@@ -0,0 +1,33 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=softfp } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=hard -mfpu=fpv5-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vldr\.64\td0, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td1, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td2, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td3, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td4, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td5, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td6, .L" } } */
-+/* { dg-final { scan-assembler "vldr\.64\td7, .L" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-13.c
-@@ -0,0 +1,27 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=hard" -mfloat-abi=softfp } {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=soft" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (float, double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (1.0f, 2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler-not "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler-not "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vmov" } } */
-+/* { dg-final { scan-assembler-not "vmsr" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-5.c
-@@ -0,0 +1,24 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=hard" -mfloat-abi=softfp } {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=soft" } */
-+
-+extern float bar (void);
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+foo (void)
-+{
-+ return bar ();
-+}
-+
-+/* { dg-final { scan-assembler "mov\tr1, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr2, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr3, lr" } } */
-+/* { dg-final { scan-assembler "mov\tip, lr" } } */
-+/* { dg-final { scan-assembler-not "vmov" } } */
-+/* { dg-final { scan-assembler-not "vmsr" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq, lr" { target { arm_arch_v8m_main_ok && { ! arm_dsp } } } } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvqg, lr" { target { arm_arch_v8m_main_ok && arm_dsp } } } } */
-+/* { dg-final { scan-assembler "bxns" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-7.c
-@@ -0,0 +1,27 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=hard" -mfloat-abi=softfp } {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=soft" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (void);
-+
-+int
-+foo (int a)
-+{
-+ return bar () + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vmov" } } */
-+/* { dg-final { scan-assembler-not "vmsr" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/soft/cmse-8.c
-@@ -0,0 +1,26 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=hard" -mfloat-abi=softfp } {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=soft" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler-not "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler-not "vmov" } } */
-+/* { dg-final { scan-assembler-not "vmsr" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp-sp/cmse-5.c
-@@ -0,0 +1,46 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-sp-d16" } */
-+
-+extern float bar (void);
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+foo (void)
-+{
-+ return bar ();
-+}
-+/* { dg-final { scan-assembler "__acle_se_foo:" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr1, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr2, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr3, lr" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts0, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts1, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts2, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts3, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts4, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts5, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts6, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts7, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts8, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts9, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts10, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts11, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts12, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts13, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts14, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f32\ts15, #1\.0" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq, lr" { target { arm_arch_v8m_main_ok && { ! arm_dsp } } } } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvqg, lr" { target { arm_arch_v8m_main_ok && arm_dsp } } } } */
-+/* { dg-final { scan-assembler "push\t{r4}" } } */
-+/* { dg-final { scan-assembler "vmrs\tip, fpscr" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65376" } } */
-+/* { dg-final { scan-assembler "movt\tr4, #4095" } } */
-+/* { dg-final { scan-assembler "and\tip, r4" } } */
-+/* { dg-final { scan-assembler "vmsr\tfpscr, ip" } } */
-+/* { dg-final { scan-assembler "pop\t{r4}" } } */
-+/* { dg-final { scan-assembler "mov\tip, lr" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp-sp/cmse-7.c
-@@ -0,0 +1,26 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-sp-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (void);
-+
-+int
-+foo (int a)
-+{
-+ return bar () + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp-sp/cmse-8.c
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing double precision" {*-*-*} {"-mfpu=fpv[4-5]-d16"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-sp-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler-not "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-13.c
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (float, double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (1.0f, 2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "\n\tmov\tr1, r4" } } */
-+/* { dg-final { scan-assembler-not "\n\tmov\tr2, r4\n\tmov\tr3, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-5.c
-@@ -0,0 +1,38 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-d16" } */
-+
-+extern float bar (void);
-+
-+float __attribute__ ((cmse_nonsecure_entry))
-+foo (void)
-+{
-+ return bar ();
-+}
-+/* { dg-final { scan-assembler "__acle_se_foo:" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr1, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr2, lr" } } */
-+/* { dg-final { scan-assembler "mov\tr3, lr" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td0, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td1, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td2, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td3, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td4, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td5, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td6, #1\.0" } } */
-+/* { dg-final { scan-assembler "vmov\.f64\td7, #1\.0" } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvq, lr" { target { arm_arch_v8m_main_ok && { ! arm_dsp } } } } } */
-+/* { dg-final { scan-assembler "msr\tAPSR_nzcvqg, lr" { target { arm_arch_v8m_main_ok && arm_dsp } } } } */
-+/* { dg-final { scan-assembler "push\t{r4}" } } */
-+/* { dg-final { scan-assembler "vmrs\tip, fpscr" } } */
-+/* { dg-final { scan-assembler "movw\tr4, #65376" } } */
-+/* { dg-final { scan-assembler "movt\tr4, #4095" } } */
-+/* { dg-final { scan-assembler "and\tip, r4" } } */
-+/* { dg-final { scan-assembler "vmsr\tfpscr, ip" } } */
-+/* { dg-final { scan-assembler "pop\t{r4}" } } */
-+/* { dg-final { scan-assembler "mov\tip, lr" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-7.c
-@@ -0,0 +1,26 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (void);
-+
-+int
-+foo (int a)
-+{
-+ return bar () + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/softfp/cmse-8.c
-@@ -0,0 +1,25 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v8m_main_ok } */
-+/* { dg-add-options arm_arch_v8m_main } */
-+/* { dg-skip-if "Do not combine float-abi= hard | soft | softfp" {*-*-*} {"-mfloat-abi=soft" -mfloat-abi=hard } {""} } */
-+/* { dg-skip-if "Skip these if testing single precision" {*-*-*} {"-mfpu=*-sp-*"} {""} } */
-+/* { dg-options "-mcmse -mfloat-abi=softfp -mfpu=fpv5-d16" } */
-+
-+int __attribute__ ((cmse_nonsecure_call)) (*bar) (double);
-+
-+int
-+foo (int a)
-+{
-+ return bar (2.0) + a + 1;
-+}
-+
-+/* Checks for saving and clearing prior to function call. */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler-not "mov\tr0, r4" } } */
-+/* { dg-final { scan-assembler-not "mov\tr1, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+
-+/* Now we check that we use the correct intrinsic to call. */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/union-1.c
-@@ -0,0 +1,69 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a :2;
-+ unsigned char :0;
-+ unsigned short b :5;
-+ unsigned char :0;
-+ unsigned short c :3;
-+ unsigned char :0;
-+ unsigned int d :9;
-+} test_st_1;
-+
-+typedef struct
-+{
-+ unsigned short a :7;
-+ unsigned char :0;
-+ unsigned char b :1;
-+ unsigned char :0;
-+ unsigned short c :6;
-+} test_st_2;
-+
-+typedef union
-+{
-+ test_st_1 st_1;
-+ test_st_2 st_2;
-+}test_un;
-+
-+typedef union
-+{
-+ test_un un;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_un;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_un);
-+
-+int
-+main (void)
-+{
-+ read_un r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+
-+ f (r.un);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #8063" } } */
-+/* { dg-final { scan-assembler "movt\tip, 63" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #511" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr2, r4" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/mainline/union-2.c
-@@ -0,0 +1,84 @@
-+/* { dg-do compile } */
-+/* { dg-options "-mcmse" } */
-+
-+typedef struct
-+{
-+ unsigned char a :2;
-+ unsigned char :0;
-+ unsigned short b :5;
-+ unsigned char :0;
-+ unsigned short c :3;
-+ unsigned char :0;
-+ unsigned int d :9;
-+} test_st_1;
-+
-+typedef struct
-+{
-+ unsigned short a :7;
-+ unsigned char :0;
-+ unsigned char b :1;
-+ unsigned char :0;
-+ unsigned short c :6;
-+} test_st_2;
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned int :0;
-+ unsigned int b :1;
-+ unsigned short :0;
-+ unsigned short c;
-+ unsigned int :0;
-+ unsigned int d :21;
-+} test_st_3;
-+
-+typedef union
-+{
-+ test_st_1 st_1;
-+ test_st_2 st_2;
-+ test_st_3 st_3;
-+}test_un;
-+
-+typedef union
-+{
-+ test_un un;
-+ struct
-+ {
-+ unsigned int v1;
-+ unsigned int v2;
-+ unsigned int v3;
-+ unsigned int v4;
-+ }values;
-+} read_un;
-+
-+
-+typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_un);
-+
-+int
-+main (void)
-+{
-+ read_un r;
-+ foo_ns f;
-+
-+ f = (foo_ns) 0x200000;
-+ r.values.v1 = 0xFFFFFFFF;
-+ r.values.v2 = 0xFFFFFFFF;
-+ r.values.v3 = 0xFFFFFFFF;
-+
-+ f (r.un);
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movw\tip, #8191" } } */
-+/* { dg-final { scan-assembler "movt\tip, 63" } } */
-+/* { dg-final { scan-assembler "and\tr0, r0, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #511" } } */
-+/* { dg-final { scan-assembler "movt\tip, 65535" } } */
-+/* { dg-final { scan-assembler "and\tr1, r1, ip" } } */
-+/* { dg-final { scan-assembler "movw\tip, #65535" } } */
-+/* { dg-final { scan-assembler "movt\tip, 31" } } */
-+/* { dg-final { scan-assembler "and\tr2, r2, ip" } } */
-+/* { dg-final { scan-assembler "lsrs\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "lsls\tr4, r4, #1" } } */
-+/* { dg-final { scan-assembler "mov\tr3, r4" } } */
-+/* { dg-final { scan-assembler "bl\t__gnu_cmse_nonsecure_call" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/cmse/struct-1.c
-@@ -0,0 +1,33 @@
-+/* { dg-do run } */
-+/* { dg-options "--save-temps -mcmse -Wl,--section-start,.gnu.sgstubs=0x20400000" } */
-+
-+typedef struct
-+{
-+ unsigned char a;
-+ unsigned short b;
-+} test_st;
-+
-+test_st __attribute__ ((cmse_nonsecure_entry)) foo (void)
-+{
-+ test_st t;
-+ t.a = 255u;
-+ t.b = 32767u;
-+ return t;
-+}
-+
-+int
-+main (void)
-+{
-+ test_st t;
-+ t = foo ();
-+ if (t.a != 255u || t.b != 32767u)
-+ __builtin_abort ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler "movs\tr1, #255" } } */
-+/* { dg-final { scan-assembler "movt\tr1, 65535" } } */
-+/* { dg-final { scan-assembler "ands\tr0(, r0)?, r1" } } */
-+/* { dg-final { scan-assembler "bxns" } } */
-+
-+
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/data-rel-1.c
-@@ -0,0 +1,12 @@
-+/* { dg-options "-fPIC -mno-pic-data-is-text-relative" } */
-+/* { dg-final { scan-assembler-not "j-\\(.LPIC" } } */
-+/* { dg-final { scan-assembler-not "_GLOBAL_OFFSET_TABLE_-\\(.LPIC" } } */
-+/* { dg-final { scan-assembler "j\\(GOT\\)" } } */
-+/* { dg-final { scan-assembler "(ldr|mov)\tr\[0-9\]+, \\\[?r9" } } */
-+
-+static int j;
-+
-+int *Foo ()
-+{
-+ return &j;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/data-rel-2.c
-@@ -0,0 +1,11 @@
-+/* { dg-options "-fPIC -mno-pic-data-is-text-relative -mno-single-pic-base" } */
-+/* { dg-final { scan-assembler-not "j-\\(.LPIC" } } */
-+/* { dg-final { scan-assembler "_GLOBAL_OFFSET_TABLE_-\\(.LPIC" } } */
-+/* { dg-final { scan-assembler "j\\(GOT\\)" } } */
-+
-+static int j;
-+
-+int *Foo ()
-+{
-+ return &j;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/data-rel-3.c
-@@ -0,0 +1,11 @@
-+/* { dg-options "-fPIC -mpic-data-is-text-relative" } */
-+/* { dg-final { scan-assembler "j-\\(.LPIC" } } */
-+/* { dg-final { scan-assembler-not "_GLOBAL_OFFSET_TABLE_-\\(.LPIC" } } */
-+/* { dg-final { scan-assembler-not "j\\(GOT\\)" } } */
-+
-+static int j;
-+
-+int *Foo ()
-+{
-+ return &j;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_fp16_ieee } */
-+
-+/* Test __fp16 arguments and return value in registers (hard-float). */
-+
-+void
-+swap (__fp16, __fp16);
-+
-+__fp16
-+F (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ swap (b, a);
-+ return c;
-+}
-+
-+/* { dg-final { scan-assembler {vmov(\.f16)?\tr[0-9]+, s[0-9]+} } } */
-+/* { dg-final { scan-assembler {vmov(\.f32)?\ts1, s0} } } */
-+/* { dg-final { scan-assembler {vmov(\.f16)?\ts0, r[0-9]+} } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_ok } */
-+/* { dg-options "-mfloat-abi=softfp -O2" } */
-+/* { dg-add-options arm_fp16_ieee } */
-+/* { dg-skip-if "incompatible float-abi" { arm*-*-* } { "-mfloat-abi=hard" } } */
-+
-+/* Test __fp16 arguments and return value in registers (softfp). */
-+
-+void
-+swap (__fp16, __fp16);
-+
-+__fp16
-+F (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ swap (b, a);
-+ return c;
-+}
-+
-+/* { dg-final { scan-assembler-times {mov\tr[0-9]+, r[0-2]} 3 } } */
-+/* { dg-final { scan-assembler-times {mov\tr1, r0} 1 } } */
-+/* { dg-final { scan-assembler-times {mov\tr0, r[0-9]+} 2 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_hard_vfp_ok } */
-+/* { dg-require-effective-target arm_fp16_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_fp16_alternative } */
-+
-+/* Test __fp16 arguments and return value in registers (hard-float). */
-+
-+void
-+swap (__fp16, __fp16);
-+
-+__fp16
-+F (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ swap (b, a);
-+ return c;
-+}
-+
-+/* { dg-final { scan-assembler-times {vmov\tr[0-9]+, s[0-2]} 2 } } */
-+/* { dg-final { scan-assembler-times {vmov.f32\ts1, s0} 1 } } */
-+/* { dg-final { scan-assembler-times {vmov\ts0, r[0-9]+} 2 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_ok } */
-+/* { dg-options "-mfloat-abi=softfp -O2" } */
-+/* { dg-add-options arm_fp16_alternative } */
-+/* { dg-skip-if "incompatible float-abi" { arm*-*-* } { "-mfloat-abi=hard" } } */
-+
-+/* Test __fp16 arguments and return value in registers (softfp). */
-+
-+void
-+swap (__fp16, __fp16);
-+
-+__fp16
-+F (__fp16 a, __fp16 b, __fp16 c)
-+{
-+ swap (b, a);
-+ return c;
-+}
-+
-+/* { dg-final { scan-assembler-times {mov\tr[0-9]+, r[0-2]} 3 } } */
-+/* { dg-final { scan-assembler-times {mov\tr1, r0} 1 } } */
-+/* { dg-final { scan-assembler-times {mov\tr0, r[0-9]+} 2 } } */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-1.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-1.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- __fp16 xx = 0.0;
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-10.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-10.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative -pedantic -std=gnu99" } */
-
- #include <math.h>
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-11.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-11.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative -pedantic -std=gnu99" } */
-
- #include <math.h>
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-12.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-12.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- float xx __attribute__((mode(HF))) = 0.0;
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-2.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-2.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* Encoding taken from: http://en.wikipedia.org/wiki/Half_precision */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-3.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-3.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* Encoding taken from: http://en.wikipedia.org/wiki/Half_precision */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-4.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-4.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* Encoding taken from: http://en.wikipedia.org/wiki/Half_precision */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-5.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-5.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* Encoding taken from: http://en.wikipedia.org/wiki/Half_precision */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-6.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-6.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* This number is the maximum value representable in the alternative
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-7.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-7.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative -pedantic" } */
-
- /* This number overflows the range of the alternative encoding. Since this
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-8.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-8.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* Encoding taken from: http://en.wikipedia.org/wiki/Half_precision */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-9.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-alt-9.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- /* Encoding taken from: http://en.wikipedia.org/wiki/Half_precision */
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-none-1.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-none-1.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_none_ok } */
- /* { dg-options "-mfp16-format=none" } */
-
- /* __fp16 type name is not recognized unless you explicitly enable it
---- a/src/gcc/testsuite/gcc.target/arm/fp16-compile-none-2.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-compile-none-2.c
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target arm_fp16_none_ok } */
- /* { dg-options "-mfp16-format=none" } */
-
- /* mode(HF) attributes are not recognized unless you explicitly enable
---- a/src/gcc/testsuite/gcc.target/arm/fp16-param-1.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-param-1.c
-@@ -1,10 +1,14 @@
- /* { dg-do compile } */
- /* { dg-options "-mfp16-format=ieee" } */
-
--/* Functions cannot have parameters of type __fp16. */
--extern void f (__fp16); /* { dg-error "parameters cannot have __fp16 type" } */
--extern void (*pf) (__fp16); /* { dg-error "parameters cannot have __fp16 type" } */
-+/* Test that the ACLE macro is defined. */
-+#if __ARM_FP16_ARGS != 1
-+#error Unexpected value for __ARM_FP16_ARGS
-+#endif
-+
-+/* Test that __fp16 is supported as a parameter type. */
-+extern void f (__fp16);
-+extern void (*pf) (__fp16);
-
--/* These should be OK. */
- extern void g (__fp16 *);
- extern void (*pg) (__fp16 *);
---- a/src/gcc/testsuite/gcc.target/arm/fp16-return-1.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-return-1.c
-@@ -1,10 +1,9 @@
- /* { dg-do compile } */
- /* { dg-options "-mfp16-format=ieee" } */
-
--/* Functions cannot return type __fp16. */
--extern __fp16 f (void); /* { dg-error "cannot return __fp16" } */
--extern __fp16 (*pf) (void); /* { dg-error "cannot return __fp16" } */
-+/* Test that __fp16 is supported as a return type. */
-+extern __fp16 f (void);
-+extern __fp16 (*pf) (void);
-
--/* These should be OK. */
- extern __fp16 *g (void);
- extern __fp16 *(*pg) (void);
---- a/src/gcc/testsuite/gcc.target/arm/fp16-rounding-alt-1.c
-+++ b/src/gcc/testsuite/gcc.target/arm/fp16-rounding-alt-1.c
-@@ -3,6 +3,7 @@
- from double to __fp16. */
-
- /* { dg-do run } */
-+/* { dg-require-effective-target arm_fp16_alternative_ok } */
- /* { dg-options "-mfp16-format=alternative" } */
-
- #include <stdlib.h>
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/movdi_movw.c
-@@ -0,0 +1,12 @@
-+/* { dg-do compile { target { arm_thumb2_ok || arm_thumb1_movt_ok } } } */
-+/* { dg-options "-O2" } */
-+
-+long long
-+movdi (int a)
-+{
-+ return 0xF0F0;
-+}
-+
-+/* Accept r1 because big endian targets put the low bits in the highest
-+ numbered register of a pair. */
-+/* { dg-final { scan-assembler-times "movw\tr\[01\], #61680" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/movhi_movw.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile { target { arm_thumb2_ok || arm_thumb1_movt_ok } } } */
-+/* { dg-options "-O2" } */
-+
-+short
-+movsi (void)
-+{
-+ return (short) 0x7070;
-+}
-+
-+/* { dg-final { scan-assembler-times "movw\tr0, #28784" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/movsi_movw.c
-@@ -0,0 +1,10 @@
-+/* { dg-do compile { target { arm_thumb2_ok || arm_thumb1_movt_ok } } } */
-+/* { dg-options "-O2" } */
-+
-+int
-+movsi (void)
-+{
-+ return 0xF0F0;
-+}
-+
-+/* { dg-final { scan-assembler-times "movw\tr0, #61680" 1 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/neon-vaddws16.c
-@@ -0,0 +1,19 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O3" } */
-+/* { dg-add-options arm_neon } */
-+
-+
-+
-+int
-+t6 (int len, void * dummy, short * __restrict x)
-+{
-+ len = len & ~31;
-+ int result = 0;
-+ __asm volatile ("");
-+ for (int i = 0; i < len; i++)
-+ result += x[i];
-+ return result;
-+}
-+
-+/* { dg-final { scan-assembler "vaddw\.s16" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/neon-vaddws32.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O3" } */
-+/* { dg-add-options arm_neon } */
-+
-+
-+int
-+t6 (int len, void * dummy, int * __restrict x)
-+{
-+ len = len & ~31;
-+ long long result = 0;
-+ __asm volatile ("");
-+ for (int i = 0; i < len; i++)
-+ result += x[i];
-+ return result;
-+}
-+
-+/* { dg-final { scan-assembler "vaddw\.s32" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/neon-vaddwu16.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O3" } */
-+/* { dg-add-options arm_neon } */
-+
-+
-+int
-+t6 (int len, void * dummy, unsigned short * __restrict x)
-+{
-+ len = len & ~31;
-+ unsigned int result = 0;
-+ __asm volatile ("");
-+ for (int i = 0; i < len; i++)
-+ result += x[i];
-+ return result;
-+}
-+
-+/* { dg-final { scan-assembler "vaddw.u16" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/neon-vaddwu32.c
-@@ -0,0 +1,18 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O3" } */
-+/* { dg-add-options arm_neon } */
-+
-+
-+int
-+t6 (int len, void * dummy, unsigned int * __restrict x)
-+{
-+ len = len & ~31;
-+ unsigned long long result = 0;
-+ __asm volatile ("");
-+ for (int i = 0; i < len; i++)
-+ result += x[i];
-+ return result;
-+}
-+
-+/* { dg-final { scan-assembler "vaddw\.u32" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/neon-vaddwu8.c
-@@ -0,0 +1,19 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O3" } */
-+/* { dg-add-options arm_neon } */
-+
-+
-+
-+int
-+t6 (int len, void * dummy, char * __restrict x)
-+{
-+ len = len & ~31;
-+ unsigned short result = 0;
-+ __asm volatile ("");
-+ for (int i = 0; i < len; i++)
-+ result += x[i];
-+ return result;
-+}
-+
-+/* { dg-final { scan-assembler "vaddw\.u8" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/neon.exp
-+++ b/src//dev/null
-@@ -1,35 +0,0 @@
--# Copyright (C) 1997-2016 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 GCC; see the file COPYING3. If not see
--# <http://www.gnu.org/licenses/>.
--
--# GCC testsuite that uses the `dg.exp' driver.
--
--# Exit immediately if this isn't an ARM target.
--if ![istarget arm*-*-*] then {
-- return
--}
--
--# Load support procs.
--load_lib gcc-dg.exp
--
--# Initialize `dg'.
--dg-init
--
--# Main loop.
--dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cCS\]]] \
-- "" ""
--
--# All done.
--dg-finish
---- a/src/gcc/testsuite/gcc.target/arm/neon/polytypes.c
-+++ b/src//dev/null
-@@ -1,48 +0,0 @@
--/* Check that NEON polynomial vector types are suitably incompatible with
-- integer vector types of the same layout. */
--
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-add-options arm_neon } */
--
--#include <arm_neon.h>
--
--void s64_8 (int8x8_t a) {}
--void u64_8 (uint8x8_t a) {}
--void p64_8 (poly8x8_t a) {}
--void s64_16 (int16x4_t a) {}
--void u64_16 (uint16x4_t a) {}
--void p64_16 (poly16x4_t a) {}
--
--void s128_8 (int8x16_t a) {}
--void u128_8 (uint8x16_t a) {}
--void p128_8 (poly8x16_t a) {}
--void s128_16 (int16x8_t a) {}
--void u128_16 (uint16x8_t a) {}
--void p128_16 (poly16x8_t a) {}
--
--void foo ()
--{
-- poly8x8_t v64_8;
-- poly16x4_t v64_16;
-- poly8x16_t v128_8;
-- poly16x8_t v128_16;
--
-- s64_8 (v64_8); /* { dg-message "use -flax-vector-conversions" } */
-- /* { dg-error "incompatible type for argument 1 of 's64_8'" "" { target *-*-* } 31 } */
-- u64_8 (v64_8); /* { dg-error "incompatible type for argument 1 of 'u64_8'" } */
-- p64_8 (v64_8);
--
-- s64_16 (v64_16); /* { dg-error "incompatible type for argument 1 of 's64_16'" } */
-- u64_16 (v64_16); /* { dg-error "incompatible type for argument 1 of 'u64_16'" } */
-- p64_16 (v64_16);
--
-- s128_8 (v128_8); /* { dg-error "incompatible type for argument 1 of 's128_8'" } */
-- u128_8 (v128_8); /* { dg-error "incompatible type for argument 1 of 'u128_8'" } */
-- p128_8 (v128_8);
--
-- s128_16 (v128_16); /* { dg-error "incompatible type for argument 1 of 's128_16'" } */
-- u128_16 (v128_16); /* { dg-error "incompatible type for argument 1 of 'u128_16'" } */
-- p128_16 (v128_16);
--}
--/* { dg-message "note: expected '\[^'\n\]*' but argument is of type '\[^'\n\]*'" "note: expected" { target *-*-* } 0 } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/pr51534.c
-+++ b/src//dev/null
-@@ -1,83 +0,0 @@
--/* Test the vector comparison intrinsics when comparing to immediate zero.
-- */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -mfloat-abi=hard -O3" } */
--/* { dg-add-options arm_neon } */
--
--#include <arm_neon.h>
--
--#define GEN_TEST(T, D, C, R) \
-- R test_##C##_##T (T a) { return C (a, D (0)); }
--
--#define GEN_DOUBLE_TESTS(S, T, C) \
-- GEN_TEST (T, vdup_n_s##S, C##_s##S, u##T) \
-- GEN_TEST (u##T, vdup_n_u##S, C##_u##S, u##T)
--
--#define GEN_QUAD_TESTS(S, T, C) \
-- GEN_TEST (T, vdupq_n_s##S, C##q_s##S, u##T) \
-- GEN_TEST (u##T, vdupq_n_u##S, C##q_u##S, u##T)
--
--#define GEN_COND_TESTS(C) \
-- GEN_DOUBLE_TESTS (8, int8x8_t, C) \
-- GEN_DOUBLE_TESTS (16, int16x4_t, C) \
-- GEN_DOUBLE_TESTS (32, int32x2_t, C) \
-- GEN_QUAD_TESTS (8, int8x16_t, C) \
-- GEN_QUAD_TESTS (16, int16x8_t, C) \
-- GEN_QUAD_TESTS (32, int32x4_t, C)
--
--GEN_COND_TESTS(vcgt)
--GEN_COND_TESTS(vcge)
--GEN_COND_TESTS(vclt)
--GEN_COND_TESTS(vcle)
--GEN_COND_TESTS(vceq)
--
--/* Scan for expected outputs. */
--/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcgt\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcgt\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcgt\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcgt\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcgt\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcgt\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcge\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcge\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcge\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcge\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcge\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vcge\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
--/* { dg-final { scan-assembler "vclt\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vclt\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vclt\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vclt\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vclt\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vclt\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vcle\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vcle\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vcle\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vcle\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vcle\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler "vcle\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
--/* { dg-final { scan-assembler-times "vceq\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" 2 } } */
--/* { dg-final { scan-assembler-times "vceq\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" 2 } } */
--/* { dg-final { scan-assembler-times "vceq\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" 2 } } */
--/* { dg-final { scan-assembler-times "vceq\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" 2 } } */
--/* { dg-final { scan-assembler-times "vceq\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" 2 } } */
--/* { dg-final { scan-assembler-times "vceq\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" 2 } } */
--
--/* And ensure we don't have unexpected output too. */
--/* { dg-final { scan-assembler-not "vc\[gl\]\[te\]\.u\[0-9\]+\[ \]+\[qQdD\]\[0-9\]+, \[qQdD\]\[0-9\]+, #0" } } */
--
--/* Tidy up. */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRaddhns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRaddhns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRaddhns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int8x8_t = vraddhn_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vraddhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRaddhns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRaddhns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRaddhns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int16x4_t = vraddhn_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vraddhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRaddhns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRaddhns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRaddhns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int32x2_t = vraddhn_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vraddhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRaddhnu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRaddhnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRaddhnu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint8x8_t = vraddhn_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vraddhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRaddhnu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRaddhnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRaddhnu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint16x4_t = vraddhn_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vraddhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRaddhnu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRaddhnu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRaddhnu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint32x2_t = vraddhn_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vraddhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vrhaddq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vrhaddq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vrhaddq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vrhaddq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vrhaddq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vrhaddq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhadds16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhadds16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhadds16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vrhadd_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhadds32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhadds32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhadds32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vrhadd_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhadds8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhadds8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhadds8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vrhadd_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vrhadd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vrhadd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRhaddu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRhaddu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRhaddu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vrhadd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrhadd\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vrshlq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vrshlq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vrshlq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vrshlq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vrshlq_u16 (arg0_uint16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vrshlq_u32 (arg0_uint32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_uint64x2_t = vrshlq_u64 (arg0_uint64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vrshlq_u8 (arg0_uint8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshls16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vrshl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshls32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vrshl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshls64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshls64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshls64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vrshl_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshls8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vrshl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vrshl_u16 (arg0_uint16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vrshl_u32 (arg0_uint32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_uint64x1_t = vrshl_u64 (arg0_uint64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshlu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRshlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshlu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vrshl_u8 (arg0_uint8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrshl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vrshrq_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vrshrq_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int64x2_t = vrshrq_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vrshrq_n_s8 (arg0_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vrshrq_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vrshrq_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64x2_t = vrshrq_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrQ_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vrshrq_n_u8 (arg0_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vrshr_n_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vrshr_n_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64x1_t = vrshr_n_s64 (arg0_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vrshr_n_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vrshr_n_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vrshr_n_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64x1_t = vrshr_n_u64 (arg0_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshr_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshr_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshr_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vrshr_n_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshr\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrn_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrn_ns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x8_t = vrshrn_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshrn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrn_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrn_ns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x4_t = vrshrn_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshrn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrn_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrn_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrn_ns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x2_t = vrshrn_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshrn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrn_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrn_nu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x8_t = vrshrn_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshrn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrn_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrn_nu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x4_t = vrshrn_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshrn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRshrn_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vRshrn_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRshrn_nu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x2_t = vrshrn_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrshrn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vrsraq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vrsraq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vrsraq_n_s64 (arg0_int64x2_t, arg1_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vrsraq_n_s8 (arg0_int8x16_t, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vrsraq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vrsraq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vrsraq_n_u64 (arg0_uint64x2_t, arg1_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsraQ_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsraQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsraQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vrsraq_n_u8 (arg0_uint8x16_t, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vrsra_n_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vrsra_n_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vrsra_n_s64 (arg0_int64x1_t, arg1_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vrsra_n_s8 (arg0_int8x8_t, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vrsra_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vrsra_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vrsra_n_u64 (arg0_uint64x1_t, arg1_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsra_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsra_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsra_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vrsra_n_u8 (arg0_uint8x8_t, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vrsra\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsubhns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsubhns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsubhns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int8x8_t = vrsubhn_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrsubhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsubhns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsubhns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsubhns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int16x4_t = vrsubhn_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrsubhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsubhns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsubhns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsubhns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int32x2_t = vrsubhn_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vrsubhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsubhnu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsubhnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsubhnu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint8x8_t = vrsubhn_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrsubhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsubhnu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsubhnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsubhnu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint16x4_t = vrsubhn_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrsubhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vRsubhnu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vRsubhnu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vRsubhnu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint32x2_t = vrsubhn_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vrsubhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabaQs16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabaQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabaQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16x8_t arg2_int16x8_t;
--
-- out_int16x8_t = vabaq_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabaQs32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabaQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabaQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32x4_t arg2_int32x4_t;
--
-- out_int32x4_t = vabaq_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabaQs8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabaQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabaQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
-- int8x16_t arg2_int8x16_t;
--
-- out_int8x16_t = vabaq_s8 (arg0_int8x16_t, arg1_int8x16_t, arg2_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabaQu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabaQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabaQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16x8_t arg2_uint16x8_t;
--
-- out_uint16x8_t = vabaq_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabaQu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabaQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabaQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32x4_t arg2_uint32x4_t;
--
-- out_uint32x4_t = vabaq_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabaQu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabaQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabaQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
-- uint8x16_t arg2_uint8x16_t;
--
-- out_uint8x16_t = vabaq_u8 (arg0_uint8x16_t, arg1_uint8x16_t, arg2_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabals16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabals16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabals16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vabal_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabals32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabals32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabals32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vabal_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabals8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabals8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabals8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int16x8_t = vabal_s8 (arg0_int16x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabal\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabalu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabalu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabalu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint32x4_t = vabal_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabal\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabalu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabalu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabalu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint64x2_t = vabal_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabal\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabalu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabalu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabalu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint16x8_t = vabal_u8 (arg0_uint16x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabal\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabas16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabas16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabas16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x4_t = vaba_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabas32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabas32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabas32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x2_t = vaba_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabas8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabas8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabas8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vaba_s8 (arg0_int8x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabau16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabau16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabau16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x4_t = vaba_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabau32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabau32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabau32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x2_t = vaba_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabau8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vabau8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabau8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vaba_u8 (arg0_uint8x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vaba\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vabdq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vabdq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vabdq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vabdq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vabdq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vabdq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vabdq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vabd_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vabdl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabdl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vabdl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabdl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdls8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x8_t = vabdl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabdl\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdlu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdlu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vabdl_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabdl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdlu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdlu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vabdl_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabdl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdlu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdlu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x8_t = vabdl_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabdl\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabds16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabds16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabds16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vabd_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabds32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabds32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabds32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vabd_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabds8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabds8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabds8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vabd_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vabd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vabd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabdu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vabdu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabdu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vabd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabd\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabsQf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabsQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabsQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vabsq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabsQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabsQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabsQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vabsq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabsQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabsQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabsQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vabsq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabsQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabsQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabsQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vabsq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabsf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabsf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabsf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vabs_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabss16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabss16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabss16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vabs_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabss32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabss32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabss32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vabs_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vabss8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vabss8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vabss8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vabs_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vabs\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vaddq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vaddq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vaddq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vaddq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vaddq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vaddq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vaddq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vaddq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vaddq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vadd_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddhns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddhns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddhns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int8x8_t = vaddhn_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vaddhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddhns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddhns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddhns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int16x4_t = vaddhn_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vaddhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddhns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddhns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddhns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int32x2_t = vaddhn_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vaddhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddhnu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddhnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddhnu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint8x8_t = vaddhn_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vaddhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddhnu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddhnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddhnu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint16x4_t = vaddhn_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vaddhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddhnu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddhnu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddhnu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint32x2_t = vaddhn_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vaddhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vaddl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vaddl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vaddl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vaddl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddls8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x8_t = vaddl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vaddl\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddlu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddlu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vaddl_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vaddl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddlu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddlu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vaddl_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vaddl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddlu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddlu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x8_t = vaddl_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vaddl\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vadds16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vadds16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vadds16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vadd_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vadds32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vadds32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vadds32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vadd_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vadds64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vadds64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vadds64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vadd_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vadds8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vadds8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vadds8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vadd_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vadd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vadd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vaddu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vadd_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vadd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vadd\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddws16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddws16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddws16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vaddw_s16 (arg0_int32x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vaddw\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddws32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddws32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddws32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vaddw_s32 (arg0_int64x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vaddw\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddws8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddws8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddws8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x8_t = vaddw_s8 (arg0_int16x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vaddw\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddwu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddwu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddwu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vaddw_u16 (arg0_uint32x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vaddw\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddwu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddwu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddwu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vaddw_u32 (arg0_uint64x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vaddw\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vaddwu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vaddwu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vaddwu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x8_t = vaddw_u8 (arg0_uint16x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vaddw\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vandq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vandq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vandq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vandq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vandq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vandq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vandq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vandq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vands16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vands16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vands16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vand_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vands32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vands32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vands32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vand_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vands64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vands64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vands64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vand_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vands8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vands8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vands8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vand_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vand_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vand_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vandu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vand_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vandu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vandu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vandu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vand_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vand\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int16x8_t out_int16x8_t;
--int16x8_t arg0_int16x8_t;
--int16x8_t arg1_int16x8_t;
--void test_vbicQs16 (void)
--{
--
-- out_int16x8_t = vbicq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int32x4_t out_int32x4_t;
--int32x4_t arg0_int32x4_t;
--int32x4_t arg1_int32x4_t;
--void test_vbicQs32 (void)
--{
--
-- out_int32x4_t = vbicq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int64x2_t out_int64x2_t;
--int64x2_t arg0_int64x2_t;
--int64x2_t arg1_int64x2_t;
--void test_vbicQs64 (void)
--{
--
-- out_int64x2_t = vbicq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int8x16_t out_int8x16_t;
--int8x16_t arg0_int8x16_t;
--int8x16_t arg1_int8x16_t;
--void test_vbicQs8 (void)
--{
--
-- out_int8x16_t = vbicq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint16x8_t out_uint16x8_t;
--uint16x8_t arg0_uint16x8_t;
--uint16x8_t arg1_uint16x8_t;
--void test_vbicQu16 (void)
--{
--
-- out_uint16x8_t = vbicq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint32x4_t out_uint32x4_t;
--uint32x4_t arg0_uint32x4_t;
--uint32x4_t arg1_uint32x4_t;
--void test_vbicQu32 (void)
--{
--
-- out_uint32x4_t = vbicq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint64x2_t out_uint64x2_t;
--uint64x2_t arg0_uint64x2_t;
--uint64x2_t arg1_uint64x2_t;
--void test_vbicQu64 (void)
--{
--
-- out_uint64x2_t = vbicq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint8x16_t out_uint8x16_t;
--uint8x16_t arg0_uint8x16_t;
--uint8x16_t arg1_uint8x16_t;
--void test_vbicQu8 (void)
--{
--
-- out_uint8x16_t = vbicq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbics16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbics16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int16x4_t out_int16x4_t;
--int16x4_t arg0_int16x4_t;
--int16x4_t arg1_int16x4_t;
--void test_vbics16 (void)
--{
--
-- out_int16x4_t = vbic_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbics32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbics32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int32x2_t out_int32x2_t;
--int32x2_t arg0_int32x2_t;
--int32x2_t arg1_int32x2_t;
--void test_vbics32 (void)
--{
--
-- out_int32x2_t = vbic_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbics64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vbics64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int64x1_t out_int64x1_t;
--int64x1_t arg0_int64x1_t;
--int64x1_t arg1_int64x1_t;
--void test_vbics64 (void)
--{
--
-- out_int64x1_t = vbic_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbics8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbics8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int8x8_t out_int8x8_t;
--int8x8_t arg0_int8x8_t;
--int8x8_t arg1_int8x8_t;
--void test_vbics8 (void)
--{
--
-- out_int8x8_t = vbic_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint16x4_t out_uint16x4_t;
--uint16x4_t arg0_uint16x4_t;
--uint16x4_t arg1_uint16x4_t;
--void test_vbicu16 (void)
--{
--
-- out_uint16x4_t = vbic_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint32x2_t out_uint32x2_t;
--uint32x2_t arg0_uint32x2_t;
--uint32x2_t arg1_uint32x2_t;
--void test_vbicu32 (void)
--{
--
-- out_uint32x2_t = vbic_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vbicu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint64x1_t out_uint64x1_t;
--uint64x1_t arg0_uint64x1_t;
--uint64x1_t arg1_uint64x1_t;
--void test_vbicu64 (void)
--{
--
-- out_uint64x1_t = vbic_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbicu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vbicu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint8x8_t out_uint8x8_t;
--uint8x8_t arg0_uint8x8_t;
--uint8x8_t arg1_uint8x8_t;
--void test_vbicu8 (void)
--{
--
-- out_uint8x8_t = vbic_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vbic\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x4_t arg2_float32x4_t;
--
-- out_float32x4_t = vbslq_f32 (arg0_uint32x4_t, arg1_float32x4_t, arg2_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQp16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQp16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- poly16x8_t arg1_poly16x8_t;
-- poly16x8_t arg2_poly16x8_t;
--
-- out_poly16x8_t = vbslq_p16 (arg0_uint16x8_t, arg1_poly16x8_t, arg2_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQp64.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vbslQp64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- poly64x2_t arg1_poly64x2_t;
-- poly64x2_t arg2_poly64x2_t;
--
-- out_poly64x2_t = vbslq_p64 (arg0_uint64x2_t, arg1_poly64x2_t, arg2_poly64x2_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQp8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- poly8x16_t arg1_poly8x16_t;
-- poly8x16_t arg2_poly8x16_t;
--
-- out_poly8x16_t = vbslq_p8 (arg0_uint8x16_t, arg1_poly8x16_t, arg2_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQs16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16x8_t arg2_int16x8_t;
--
-- out_int16x8_t = vbslq_s16 (arg0_uint16x8_t, arg1_int16x8_t, arg2_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQs32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32x4_t arg2_int32x4_t;
--
-- out_int32x4_t = vbslq_s32 (arg0_uint32x4_t, arg1_int32x4_t, arg2_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQs64.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- int64x2_t arg1_int64x2_t;
-- int64x2_t arg2_int64x2_t;
--
-- out_int64x2_t = vbslq_s64 (arg0_uint64x2_t, arg1_int64x2_t, arg2_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQs8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- int8x16_t arg1_int8x16_t;
-- int8x16_t arg2_int8x16_t;
--
-- out_int8x16_t = vbslq_s8 (arg0_uint8x16_t, arg1_int8x16_t, arg2_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16x8_t arg2_uint16x8_t;
--
-- out_uint16x8_t = vbslq_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32x4_t arg2_uint32x4_t;
--
-- out_uint32x4_t = vbslq_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQu64.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
-- uint64x2_t arg2_uint64x2_t;
--
-- out_uint64x2_t = vbslq_u64 (arg0_uint64x2_t, arg1_uint64x2_t, arg2_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslQu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
-- uint8x16_t arg2_uint8x16_t;
--
-- out_uint8x16_t = vbslq_u8 (arg0_uint8x16_t, arg1_uint8x16_t, arg2_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vbsl_f32 (arg0_uint32x2_t, arg1_float32x2_t, arg2_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslp16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslp16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- poly16x4_t arg1_poly16x4_t;
-- poly16x4_t arg2_poly16x4_t;
--
-- out_poly16x4_t = vbsl_p16 (arg0_uint16x4_t, arg1_poly16x4_t, arg2_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslp64.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vbslp64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- poly64x1_t arg1_poly64x1_t;
-- poly64x1_t arg2_poly64x1_t;
--
-- out_poly64x1_t = vbsl_p64 (arg0_uint64x1_t, arg1_poly64x1_t, arg2_poly64x1_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslp8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- poly8x8_t arg1_poly8x8_t;
-- poly8x8_t arg2_poly8x8_t;
--
-- out_poly8x8_t = vbsl_p8 (arg0_uint8x8_t, arg1_poly8x8_t, arg2_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbsls16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbsls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbsls16 (void)
--{
-- int16x4_t out_int16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x4_t = vbsl_s16 (arg0_uint16x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbsls32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbsls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbsls32 (void)
--{
-- int32x2_t out_int32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x2_t = vbsl_s32 (arg0_uint32x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbsls64.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbsls64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbsls64 (void)
--{
-- int64x1_t out_int64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- int64x1_t arg1_int64x1_t;
-- int64x1_t arg2_int64x1_t;
--
-- out_int64x1_t = vbsl_s64 (arg0_uint64x1_t, arg1_int64x1_t, arg2_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbsls8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbsls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbsls8 (void)
--{
-- int8x8_t out_int8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vbsl_s8 (arg0_uint8x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x4_t = vbsl_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x2_t = vbsl_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslu64.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
-- uint64x1_t arg2_uint64x1_t;
--
-- out_uint64x1_t = vbsl_u64 (arg0_uint64x1_t, arg1_uint64x1_t, arg2_uint64x1_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vbslu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vbslu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vbslu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vbsl_u8 (arg0_uint8x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "((vbsl)|(vbit)|(vbif))\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcageQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcageQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcageQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcageq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vacge\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcagef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcagef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcagef32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcage_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vacge\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcagtQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcagtQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcagtQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcagtq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vacgt\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcagtf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcagtf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcagtf32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcagt_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vacgt\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcaleQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcaleQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcaleQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcaleq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vacge\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcalef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcalef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcalef32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcale_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vacge\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcaltQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcaltQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcaltQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcaltq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vacgt\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcaltf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcaltf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcaltf32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcalt_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vacgt\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vceqq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQp8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_uint8x16_t = vceqq_p8 (arg0_poly8x16_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQs16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vceqq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQs32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vceqq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQs8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vceqq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vceqq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vceqq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vceqq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqf32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vceq_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqp8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_uint8x8_t = vceq_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqs16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vceq_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqs32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vceq_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vceqs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vceqs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vceqs8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vceq_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcequ16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcequ16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcequ16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vceq_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcequ32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcequ32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcequ32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vceq_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcequ8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcequ8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcequ8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vceq_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vceq\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcgeq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQs16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vcgeq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQs32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vcgeq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQs8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vcgeq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vcgeq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vcgeq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vcgeq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgef32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcge_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcges16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcges16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcges16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vcge_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcges32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcges32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcges32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vcge_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcges8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcges8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcges8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vcge_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vcge_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vcge_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgeu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgeu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgeu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vcge_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcgtq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQs16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vcgtq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQs32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vcgtq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQs8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vcgtq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vcgtq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vcgtq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vcgtq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtf32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcgt_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgts16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgts16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgts16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vcgt_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgts32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgts32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgts32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vcgt_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgts8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgts8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgts8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vcgt_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vcgt_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vcgt_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcgtu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcgtu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcgtu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vcgt_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcleq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQs16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vcleq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQs32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vcleq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQs8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vcleq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vcleq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vcleq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vcleq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vclef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclef32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vcle_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcles16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcles16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcles16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vcle_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcles32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcles32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcles32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vcle_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcles8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcles8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcles8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vcle_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vcle_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vcle_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcleu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcleu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcleu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vcle_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcge\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclsQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclsQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclsQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vclsq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcls\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclsQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclsQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclsQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vclsq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcls\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclsQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclsQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclsQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vclsq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcls\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclss16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclss16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclss16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vcls_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcls\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclss32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclss32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclss32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vcls_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcls\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclss8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclss8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclss8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vcls_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcls\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQf32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_uint32x4_t = vcltq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQs16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vcltq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQs32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vcltq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQs8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vcltq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vcltq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vcltq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vcltq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltf32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_uint32x2_t = vclt_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclts16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vclts16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclts16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vclt_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclts32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vclts32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclts32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vclt_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclts8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vclts8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclts8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vclt_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vclt_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vclt_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcltu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vcltu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcltu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vclt_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcgt\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vclzq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vclzq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vclzq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzQu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vclzq_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzQu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vclzq_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzQu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vclzq_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vclz_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vclz_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vclz_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vclz_u16 (arg0_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vclz_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vclzu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vclzu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vclzu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vclz_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vclz\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcntQp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcntQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcntQp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x16_t = vcntq_p8 (arg0_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcnt\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcntQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcntQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcntQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vcntq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcnt\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcntQu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcntQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcntQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vcntq_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vcnt\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcntp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcntp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcntp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x8_t = vcnt_p8 (arg0_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcnt\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcnts8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcnts8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcnts8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vcnt_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcnt\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcntu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcntu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcntu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vcnt_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vcnt\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombinef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombinef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombinef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x4_t = vcombine_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombinep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombinep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombinep16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x8_t = vcombine_p16 (arg0_poly16x4_t, arg1_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombinep64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombinep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vcombinep64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64x1_t arg0_poly64x1_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- out_poly64x2_t = vcombine_p64 (arg0_poly64x1_t, arg1_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombinep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombinep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombinep8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x16_t = vcombine_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombines16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombines16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombines16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x8_t = vcombine_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombines32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombines32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombines32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x4_t = vcombine_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombines64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombines64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombines64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x2_t = vcombine_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombines8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombines8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombines8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x16_t = vcombine_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombineu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombineu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombineu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x8_t = vcombine_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombineu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombineu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombineu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x4_t = vcombine_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombineu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombineu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombineu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x2_t = vcombine_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcombineu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcombineu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcombineu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x16_t = vcombine_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreatef32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreatef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreatef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint64_t arg0_uint64_t;
--
-- out_float32x2_t = vcreate_f32 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreatep16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreatep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreatep16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- uint64_t arg0_uint64_t;
--
-- out_poly16x4_t = vcreate_p16 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreatep64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreatep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vcreatep64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- uint64_t arg0_uint64_t;
--
-- out_poly64x1_t = vcreate_p64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreatep8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreatep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreatep8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- uint64_t arg0_uint64_t;
--
-- out_poly8x8_t = vcreate_p8 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreates16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreates16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreates16 (void)
--{
-- int16x4_t out_int16x4_t;
-- uint64_t arg0_uint64_t;
--
-- out_int16x4_t = vcreate_s16 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreates32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreates32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreates32 (void)
--{
-- int32x2_t out_int32x2_t;
-- uint64_t arg0_uint64_t;
--
-- out_int32x2_t = vcreate_s32 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreates64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreates64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreates64 (void)
--{
-- int64x1_t out_int64x1_t;
-- uint64_t arg0_uint64_t;
--
-- out_int64x1_t = vcreate_s64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreates8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreates8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreates8 (void)
--{
-- int8x8_t out_int8x8_t;
-- uint64_t arg0_uint64_t;
--
-- out_int8x8_t = vcreate_s8 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreateu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreateu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreateu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint16x4_t = vcreate_u16 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreateu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreateu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreateu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint32x2_t = vcreate_u32 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreateu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreateu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreateu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint64x1_t = vcreate_u64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcreateu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vcreateu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcreateu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint8x8_t = vcreate_u8 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQ_nf32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQ_nf32_s32 (void)
--{
-- float32x4_t out_float32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_float32x4_t = vcvtq_n_f32_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nf32_u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQ_nf32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQ_nf32_u32 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_float32x4_t = vcvtq_n_f32_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQ_ns32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQ_ns32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQ_ns32_f32 (void)
--{
-- int32x4_t out_int32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_int32x4_t = vcvtq_n_s32_f32 (arg0_float32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.s32.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQ_nu32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQ_nu32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQ_nu32_f32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_uint32x4_t = vcvtq_n_u32_f32 (arg0_float32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.u32.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQf32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQf32_s32 (void)
--{
-- float32x4_t out_float32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_float32x4_t = vcvtq_f32_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQf32_u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQf32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQf32_u32 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_float32x4_t = vcvtq_f32_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQs32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQs32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQs32_f32 (void)
--{
-- int32x4_t out_int32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_int32x4_t = vcvtq_s32_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.s32.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtQu32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtQu32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtQu32_f32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_uint32x4_t = vcvtq_u32_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.u32.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvt_nf32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvt_nf32_s32 (void)
--{
-- float32x2_t out_float32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_float32x2_t = vcvt_n_f32_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvt_nf32_u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvt_nf32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvt_nf32_u32 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_float32x2_t = vcvt_n_f32_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvt_ns32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvt_ns32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvt_ns32_f32 (void)
--{
-- int32x2_t out_int32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_int32x2_t = vcvt_n_s32_f32 (arg0_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.s32.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvt_nu32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvt_nu32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvt_nu32_f32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_uint32x2_t = vcvt_n_u32_f32 (arg0_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vcvt\.u32.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtf16_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtf16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_fp16_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon_fp16 } */
--
--#include "arm_neon.h"
--
--void test_vcvtf16_f32 (void)
--{
-- float16x4_t out_float16x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float16x4_t = vcvt_f16_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f16.f32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtf32_f16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtf32_f16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_fp16_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon_fp16 } */
--
--#include "arm_neon.h"
--
--void test_vcvtf32_f16 (void)
--{
-- float32x4_t out_float32x4_t;
-- float16x4_t arg0_float16x4_t;
--
-- out_float32x4_t = vcvt_f32_f16 (arg0_float16x4_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.f16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtf32_s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtf32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtf32_s32 (void)
--{
-- float32x2_t out_float32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_float32x2_t = vcvt_f32_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtf32_u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtf32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtf32_u32 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_float32x2_t = vcvt_f32_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.f32.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvts32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvts32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvts32_f32 (void)
--{
-- int32x2_t out_int32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_int32x2_t = vcvt_s32_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.s32.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vcvtu32_f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vcvtu32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vcvtu32_f32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_uint32x2_t = vcvt_u32_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vcvt\.u32.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x4_t = vdupq_lane_f32 (arg0_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanep16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly16x8_t = vdupq_lane_p16 (arg0_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdupQ_lanep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanep64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_poly64x2_t = vdupq_lane_p64 (arg0_poly64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanep8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x16_t = vdupq_lane_p8 (arg0_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x8_t = vdupq_lane_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x4_t = vdupq_lane_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdupQ_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanes64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64x2_t = vdupq_lane_s64 (arg0_int64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_lanes8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x16_t = vdupq_lane_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_laneu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x8_t = vdupq_lane_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_laneu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x4_t = vdupq_lane_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdupQ_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_laneu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64x2_t = vdupq_lane_u64 (arg0_uint64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_laneu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x16_t = vdupq_lane_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_nf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_nf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32_t arg0_float32_t;
--
-- out_float32x4_t = vdupq_n_f32 (arg0_float32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_np16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_np16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16_t arg0_poly16_t;
--
-- out_poly16x8_t = vdupq_n_p16 (arg0_poly16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_np64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdupQ_np64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_np64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64_t arg0_poly64_t;
--
-- out_poly64x2_t = vdupq_n_p64 (arg0_poly64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_np8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_np8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8_t arg0_poly8_t;
--
-- out_poly8x16_t = vdupq_n_p8 (arg0_poly8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16_t arg0_int16_t;
--
-- out_int16x8_t = vdupq_n_s16 (arg0_int16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32_t arg0_int32_t;
--
-- out_int32x4_t = vdupq_n_s32 (arg0_int32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdupQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64_t arg0_int64_t;
--
-- out_int64x2_t = vdupq_n_s64 (arg0_int64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8_t arg0_int8_t;
--
-- out_int8x16_t = vdupq_n_s8 (arg0_int8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16_t arg0_uint16_t;
--
-- out_uint16x8_t = vdupq_n_u16 (arg0_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32_t arg0_uint32_t;
--
-- out_uint32x4_t = vdupq_n_u32 (arg0_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdupQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint64x2_t = vdupq_n_u64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdupQ_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdupQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdupQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8_t arg0_uint8_t;
--
-- out_uint8x16_t = vdupq_n_u8 (arg0_uint8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vdup_lane_f32 (arg0_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanep16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly16x4_t = vdup_lane_p16 (arg0_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanep64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdup_lanep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanep64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_poly64x1_t = vdup_lane_p64 (arg0_poly64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanep8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x8_t = vdup_lane_p8 (arg0_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vdup_lane_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vdup_lane_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanes64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdup_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanes64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64x1_t = vdup_lane_s64 (arg0_int64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_lanes8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vdup_lane_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_laneu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vdup_lane_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_laneu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vdup_lane_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_laneu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdup_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_laneu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64x1_t = vdup_lane_u64 (arg0_uint64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_laneu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vdup_lane_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_nf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_nf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32_t arg0_float32_t;
--
-- out_float32x2_t = vdup_n_f32 (arg0_float32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_np16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_np16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16_t arg0_poly16_t;
--
-- out_poly16x4_t = vdup_n_p16 (arg0_poly16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_np64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdup_np64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vdup_np64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64_t arg0_poly64_t;
--
-- out_poly64x1_t = vdup_n_p64 (arg0_poly64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_np8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_np8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8_t arg0_poly8_t;
--
-- out_poly8x8_t = vdup_n_p8 (arg0_poly8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16_t arg0_int16_t;
--
-- out_int16x4_t = vdup_n_s16 (arg0_int16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32_t arg0_int32_t;
--
-- out_int32x2_t = vdup_n_s32 (arg0_int32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_ns64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdup_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64_t arg0_int64_t;
--
-- out_int64x1_t = vdup_n_s64 (arg0_int64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8_t arg0_int8_t;
--
-- out_int8x8_t = vdup_n_s8 (arg0_int8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16_t arg0_uint16_t;
--
-- out_uint16x4_t = vdup_n_u16 (arg0_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32_t arg0_uint32_t;
--
-- out_uint32x2_t = vdup_n_u32 (arg0_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_nu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vdup_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint64x1_t = vdup_n_u64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vdup_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vdup_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vdup_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8_t arg0_uint8_t;
--
-- out_uint8x8_t = vdup_n_u8 (arg0_uint8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vect-vcvt.c
-+++ b/src//dev/null
-@@ -1,27 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mvectorize-with-neon-double" } */
--/* { dg-add-options arm_neon } */
--
--#define N 32
--
--int ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
--float fa[N];
--int ia[N];
--
--int convert()
--{
-- int i;
--
-- /* int -> float */
-- for (i = 0; i < N; i++)
-- fa[i] = (float) ib[i];
--
-- /* float -> int */
-- for (i = 0; i < N; i++)
-- ia[i] = (int) fa[i];
--
-- return 0;
--}
--
--/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vect-vcvtq.c
-+++ b/src//dev/null
-@@ -1,27 +0,0 @@
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
--/* { dg-add-options arm_neon } */
--
--#define N 32
--
--int ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
--float fa[N];
--int ia[N];
--
--int convert()
--{
-- int i;
--
-- /* int -> float */
-- for (i = 0; i < N; i++)
-- fa[i] = (float) ib[i];
--
-- /* float -> int */
-- for (i = 0; i < N; i++)
-- ia[i] = (int) fa[i];
--
-- return 0;
--}
--
--/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = veorq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = veorq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = veorq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = veorq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = veorq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = veorq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = veorq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veorQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veorQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veorQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = veorq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veors16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veors16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veors16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = veor_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veors32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veors32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veors32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = veor_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veors64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `veors64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veors64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = veor_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/veors8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veors8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veors8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = veor_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veoru16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veoru16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veoru16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = veor_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veoru32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veoru32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veoru32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = veor_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/veoru64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `veoru64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veoru64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = veor_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/veoru8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `veoru8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_veoru8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = veor_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "veor\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vextq_f32 (arg0_float32x4_t, arg1_float32x4_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQp16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x8_t arg0_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8_t = vextq_p16 (arg0_poly16x8_t, arg1_poly16x8_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQp64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vextQp64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64x2_t arg0_poly64x2_t;
-- poly64x2_t arg1_poly64x2_t;
--
-- out_poly64x2_t = vextq_p64 (arg0_poly64x2_t, arg1_poly64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16_t = vextq_p8 (arg0_poly8x16_t, arg1_poly8x16_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vextq_s16 (arg0_int16x8_t, arg1_int16x8_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vextq_s32 (arg0_int32x4_t, arg1_int32x4_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vextq_s64 (arg0_int64x2_t, arg1_int64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vextq_s8 (arg0_int8x16_t, arg1_int8x16_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vextq_u16 (arg0_uint16x8_t, arg1_uint16x8_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vextq_u32 (arg0_uint32x4_t, arg1_uint32x4_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vextq_u64 (arg0_uint64x2_t, arg1_uint64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vextq_u8 (arg0_uint8x16_t, arg1_uint8x16_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vext_f32 (arg0_float32x2_t, arg1_float32x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextp16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4_t = vext_p16 (arg0_poly16x4_t, arg1_poly16x4_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextp64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vextp64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x1_t arg0_poly64x1_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- out_poly64x1_t = vext_p64 (arg0_poly64x1_t, arg1_poly64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8_t = vext_p8 (arg0_poly8x8_t, arg1_poly8x8_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vexts16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vexts16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vexts16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vext_s16 (arg0_int16x4_t, arg1_int16x4_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vexts32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vexts32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vexts32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vext_s32 (arg0_int32x2_t, arg1_int32x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vexts64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vexts64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vexts64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vext_s64 (arg0_int64x1_t, arg1_int64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vexts8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vexts8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vexts8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vext_s8 (arg0_int8x8_t, arg1_int8x8_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vext_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vext_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vext_u64 (arg0_uint64x1_t, arg1_uint64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vextu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vextu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vextu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vext_u8 (arg0_uint8x8_t, arg1_uint8x8_t, 0);
--}
--
--/* { dg-final { scan-assembler "vext\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vfmaQf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vfmaQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neonv2_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neonv2 } */
--
--#include "arm_neon.h"
--
--void test_vfmaQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x4_t arg2_float32x4_t;
--
-- out_float32x4_t = vfmaq_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vfma\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vfmaf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vfmaf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neonv2_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neonv2 } */
--
--#include "arm_neon.h"
--
--void test_vfmaf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vfma_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vfma\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vfmsQf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vfmsQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neonv2_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neonv2 } */
--
--#include "arm_neon.h"
--
--void test_vfmsQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x4_t arg2_float32x4_t;
--
-- out_float32x4_t = vfmsq_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vfms\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vfmsf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vfmsf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neonv2_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neonv2 } */
--
--#include "arm_neon.h"
--
--void test_vfmsf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vfms_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vfms\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vfp-shift-a2t2.c
-+++ b/src//dev/null
-@@ -1,27 +0,0 @@
--/* Check that NEON vector shifts support immediate values == size. /*
--
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps" } */
--/* { dg-add-options arm_neon } */
--
--#include <arm_neon.h>
--
--uint16x8_t test_vshll_n_u8 (uint8x8_t a)
--{
-- return vshll_n_u8(a, 8);
--}
--
--uint32x4_t test_vshll_n_u16 (uint16x4_t a)
--{
-- return vshll_n_u16(a, 16);
--}
--
--uint64x2_t test_vshll_n_u32 (uint32x2_t a)
--{
-- return vshll_n_u32(a, 32);
--}
--
--/* { dg-final { scan-assembler "vshll\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vshll\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vshll\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanef32 (void)
--{
-- float32_t out_float32_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32_t = vgetq_lane_f32 (arg0_float32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanep16 (void)
--{
-- poly16_t out_poly16_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly16_t = vgetq_lane_p16 (arg0_poly16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u16\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanep8 (void)
--{
-- poly8_t out_poly8_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8_t = vgetq_lane_p8 (arg0_poly8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u8\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanes16 (void)
--{
-- int16_t out_int16_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16_t = vgetq_lane_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.s16\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanes32 (void)
--{
-- int32_t out_int32_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32_t = vgetq_lane_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanes64 (void)
--{
-- register int64_t out_int64_t asm ("r0");
-- int64x2_t arg0_int64x2_t;
--
-- out_int64_t = vgetq_lane_s64 (arg0_int64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "((vmov)|(fmrrd))\[ \]+\[rR\]\[0-9\]+, \[rR\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_lanes8 (void)
--{
-- int8_t out_int8_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8_t = vgetq_lane_s8 (arg0_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.s8\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_laneu16 (void)
--{
-- uint16_t out_uint16_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16_t = vgetq_lane_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u16\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_laneu32 (void)
--{
-- uint32_t out_uint32_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32_t = vgetq_lane_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_laneu64 (void)
--{
-- register uint64_t out_uint64_t asm ("r0");
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64_t = vgetq_lane_u64 (arg0_uint64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "((vmov)|(fmrrd))\[ \]+\[rR\]\[0-9\]+, \[rR\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vgetQ_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vgetQ_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vgetQ_laneu8 (void)
--{
-- uint8_t out_uint8_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8_t = vgetq_lane_u8 (arg0_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u8\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x2_t = vget_high_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highp16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly16x4_t = vget_high_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vget_highp64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_poly64x1_t = vget_high_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x8_t = vget_high_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highs16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x4_t = vget_high_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highs32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x2_t = vget_high_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highs64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highs64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int64x1_t = vget_high_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highs8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x8_t = vget_high_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x4_t = vget_high_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x2_t = vget_high_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64x1_t = vget_high_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_highu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_highu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_highu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x8_t = vget_high_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanef32 (void)
--{
-- float32_t out_float32_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32_t = vget_lane_f32 (arg0_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanep16 (void)
--{
-- poly16_t out_poly16_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly16_t = vget_lane_p16 (arg0_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u16\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanep8 (void)
--{
-- poly8_t out_poly8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8_t = vget_lane_p8 (arg0_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u8\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanes16 (void)
--{
-- int16_t out_int16_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16_t = vget_lane_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.s16\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanes32 (void)
--{
-- int32_t out_int32_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32_t = vget_lane_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanes64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanes64 (void)
--{
-- int64_t out_int64_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64_t = vget_lane_s64 (arg0_int64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lanes8 (void)
--{
-- int8_t out_int8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8_t = vget_lane_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.s8\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_laneu16 (void)
--{
-- uint16_t out_uint16_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16_t = vget_lane_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u16\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_laneu32 (void)
--{
-- uint32_t out_uint32_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32_t = vget_lane_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_laneu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_laneu64 (void)
--{
-- uint64_t out_uint64_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64_t = vget_lane_u64 (arg0_uint64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_laneu8 (void)
--{
-- uint8_t out_uint8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8_t = vget_lane_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.u8\[ \]+\[rR\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lowf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowf32 (void)
--{
-- register float32x2_t out_float32x2_t asm ("d18");
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x2_t = vget_low_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lowp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowp16 (void)
--{
-- register poly16x4_t out_poly16x4_t asm ("d18");
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly16x4_t = vget_low_p16 (arg0_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_lowp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vget_lowp64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_poly64x1_t = vget_low_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lowp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowp8 (void)
--{
-- register poly8x8_t out_poly8x8_t asm ("d18");
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x8_t = vget_low_p8 (arg0_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lows16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lows16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lows16 (void)
--{
-- register int16x4_t out_int16x4_t asm ("d18");
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x4_t = vget_low_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lows32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lows32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lows32 (void)
--{
-- register int32x2_t out_int32x2_t asm ("d18");
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x2_t = vget_low_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lows64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_lows64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lows64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int64x1_t = vget_low_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lows8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lows8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lows8 (void)
--{
-- register int8x8_t out_int8x8_t asm ("d18");
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x8_t = vget_low_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lowu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowu16 (void)
--{
-- register uint16x4_t out_uint16x4_t asm ("d18");
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x4_t = vget_low_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lowu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowu32 (void)
--{
-- register uint32x2_t out_uint32x2_t asm ("d18");
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x2_t = vget_low_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vget_lowu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64x1_t = vget_low_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vget_lowu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vget_lowu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vget_lowu8 (void)
--{
-- register uint8x8_t out_uint8x8_t asm ("d18");
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x8_t = vget_low_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vhaddq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vhaddq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vhaddq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vhaddq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vhaddq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vhaddq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhadds16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhadds16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhadds16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vhadd_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhadds32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhadds32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhadds32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vhadd_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhadds8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhadds8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhadds8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vhadd_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vhadd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vhadd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhaddu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhaddu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhaddu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vhadd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vhadd\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vhsubq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vhsubq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vhsubq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vhsubq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vhsubq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vhsubq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vhsub_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vhsub_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vhsub_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vhsub_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vhsub_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vhsubu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vhsubu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vhsubu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vhsub_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vhsub\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupf32 (void)
--{
-- float32x4_t out_float32x4_t;
--
-- out_float32x4_t = vld1q_dup_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupp16 (void)
--{
-- poly16x8_t out_poly16x8_t;
--
-- out_poly16x8_t = vld1q_dup_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupp64 (void)
--{
-- poly64x2_t out_poly64x2_t;
--
-- out_poly64x2_t = vld1q_dup_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
--
-- out_poly8x16_t = vld1q_dup_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dups16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dups16 (void)
--{
-- int16x8_t out_int16x8_t;
--
-- out_int16x8_t = vld1q_dup_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dups32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dups32 (void)
--{
-- int32x4_t out_int32x4_t;
--
-- out_int32x4_t = vld1q_dup_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dups64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dups64 (void)
--{
-- int64x2_t out_int64x2_t;
--
-- out_int64x2_t = vld1q_dup_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dups8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dups8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dups8 (void)
--{
-- int8x16_t out_int8x16_t;
--
-- out_int8x16_t = vld1q_dup_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
--
-- out_uint16x8_t = vld1q_dup_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
--
-- out_uint32x4_t = vld1q_dup_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
--
-- out_uint64x2_t = vld1q_dup_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_dupu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Q_dupu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_dupu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
--
-- out_uint8x16_t = vld1q_dup_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vld1q_lane_f32 (0, arg1_float32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanep16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8_t = vld1q_lane_p16 (0, arg1_poly16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanep64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64x2_t arg1_poly64x2_t;
--
-- out_poly64x2_t = vld1q_lane_p64 (0, arg1_poly64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanep8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16_t = vld1q_lane_p8 (0, arg1_poly8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vld1q_lane_s16 (0, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vld1q_lane_s32 (0, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanes64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vld1q_lane_s64 (0, arg1_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_lanes8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vld1q_lane_s8 (0, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_laneu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vld1q_lane_u16 (0, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_laneu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vld1q_lane_u32 (0, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_laneu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vld1q_lane_u64 (0, arg1_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Q_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1Q_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Q_laneu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vld1q_lane_u8 (0, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qf32 (void)
--{
-- float32x4_t out_float32x4_t;
--
-- out_float32x4_t = vld1q_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qp16 (void)
--{
-- poly16x8_t out_poly16x8_t;
--
-- out_poly16x8_t = vld1q_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld1Qp64 (void)
--{
-- poly64x2_t out_poly64x2_t;
--
-- out_poly64x2_t = vld1q_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
--
-- out_poly8x16_t = vld1q_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qs16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qs16 (void)
--{
-- int16x8_t out_int16x8_t;
--
-- out_int16x8_t = vld1q_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qs32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qs32 (void)
--{
-- int32x4_t out_int32x4_t;
--
-- out_int32x4_t = vld1q_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qs64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qs64 (void)
--{
-- int64x2_t out_int64x2_t;
--
-- out_int64x2_t = vld1q_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qs8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qs8 (void)
--{
-- int8x16_t out_int8x16_t;
--
-- out_int8x16_t = vld1q_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
--
-- out_uint16x8_t = vld1q_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
--
-- out_uint32x4_t = vld1q_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
--
-- out_uint64x2_t = vld1q_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1Qu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1Qu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
--
-- out_uint8x16_t = vld1q_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupf32 (void)
--{
-- float32x2_t out_float32x2_t;
--
-- out_float32x2_t = vld1_dup_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupp16 (void)
--{
-- poly16x4_t out_poly16x4_t;
--
-- out_poly16x4_t = vld1_dup_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupp64 (void)
--{
-- poly64x1_t out_poly64x1_t;
--
-- out_poly64x1_t = vld1_dup_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
--
-- out_poly8x8_t = vld1_dup_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dups16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dups16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dups16 (void)
--{
-- int16x4_t out_int16x4_t;
--
-- out_int16x4_t = vld1_dup_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dups32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dups32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dups32 (void)
--{
-- int32x2_t out_int32x2_t;
--
-- out_int32x2_t = vld1_dup_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dups64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dups64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dups64 (void)
--{
-- int64x1_t out_int64x1_t;
--
-- out_int64x1_t = vld1_dup_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dups8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dups8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dups8 (void)
--{
-- int8x8_t out_int8x8_t;
--
-- out_int8x8_t = vld1_dup_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
--
-- out_uint16x4_t = vld1_dup_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
--
-- out_uint32x2_t = vld1_dup_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
--
-- out_uint64x1_t = vld1_dup_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_dupu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1_dupu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_dupu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
--
-- out_uint8x8_t = vld1_dup_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\\\]\\\})|(\[dD\]\[0-9\]+\\\[\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vld1_lane_f32 (0, arg1_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanep16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4_t = vld1_lane_p16 (0, arg1_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanep64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanep64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- out_poly64x1_t = vld1_lane_p64 (0, arg1_poly64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanep8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8_t = vld1_lane_p8 (0, arg1_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vld1_lane_s16 (0, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vld1_lane_s32 (0, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanes64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanes64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vld1_lane_s64 (0, arg1_int64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_lanes8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vld1_lane_s8 (0, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_laneu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vld1_lane_u16 (0, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_laneu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vld1_lane_u32 (0, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_laneu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_laneu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vld1_lane_u64 (0, arg1_uint64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld1_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1_laneu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vld1_lane_u8 (0, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1f32 (void)
--{
-- float32x2_t out_float32x2_t;
--
-- out_float32x2_t = vld1_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1p16 (void)
--{
-- poly16x4_t out_poly16x4_t;
--
-- out_poly16x4_t = vld1_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld1p64 (void)
--{
-- poly64x1_t out_poly64x1_t;
--
-- out_poly64x1_t = vld1_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
--
-- out_poly8x8_t = vld1_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1s16 (void)
--{
-- int16x4_t out_int16x4_t;
--
-- out_int16x4_t = vld1_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1s32 (void)
--{
-- int32x2_t out_int32x2_t;
--
-- out_int32x2_t = vld1_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1s64 (void)
--{
-- int64x1_t out_int64x1_t;
--
-- out_int64x1_t = vld1_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1s8 (void)
--{
-- int8x8_t out_int8x8_t;
--
-- out_int8x8_t = vld1_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1u16 (void)
--{
-- uint16x4_t out_uint16x4_t;
--
-- out_uint16x4_t = vld1_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1u32 (void)
--{
-- uint32x2_t out_uint32x2_t;
--
-- out_uint32x2_t = vld1_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1u64 (void)
--{
-- uint64x1_t out_uint64x1_t;
--
-- out_uint64x1_t = vld1_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld1u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld1u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld1u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
--
-- out_uint8x8_t = vld1_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Q_lanef32 (void)
--{
-- float32x4x2_t out_float32x4x2_t;
-- float32x4x2_t arg1_float32x4x2_t;
--
-- out_float32x4x2_t = vld2q_lane_f32 (0, arg1_float32x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Q_lanep16 (void)
--{
-- poly16x8x2_t out_poly16x8x2_t;
-- poly16x8x2_t arg1_poly16x8x2_t;
--
-- out_poly16x8x2_t = vld2q_lane_p16 (0, arg1_poly16x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Q_lanes16 (void)
--{
-- int16x8x2_t out_int16x8x2_t;
-- int16x8x2_t arg1_int16x8x2_t;
--
-- out_int16x8x2_t = vld2q_lane_s16 (0, arg1_int16x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Q_lanes32 (void)
--{
-- int32x4x2_t out_int32x4x2_t;
-- int32x4x2_t arg1_int32x4x2_t;
--
-- out_int32x4x2_t = vld2q_lane_s32 (0, arg1_int32x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Q_laneu16 (void)
--{
-- uint16x8x2_t out_uint16x8x2_t;
-- uint16x8x2_t arg1_uint16x8x2_t;
--
-- out_uint16x8x2_t = vld2q_lane_u16 (0, arg1_uint16x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Q_laneu32 (void)
--{
-- uint32x4x2_t out_uint32x4x2_t;
-- uint32x4x2_t arg1_uint32x4x2_t;
--
-- out_uint32x4x2_t = vld2q_lane_u32 (0, arg1_uint32x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qf32 (void)
--{
-- float32x4x2_t out_float32x4x2_t;
--
-- out_float32x4x2_t = vld2q_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qp16 (void)
--{
-- poly16x8x2_t out_poly16x8x2_t;
--
-- out_poly16x8x2_t = vld2q_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qp8 (void)
--{
-- poly8x16x2_t out_poly8x16x2_t;
--
-- out_poly8x16x2_t = vld2q_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qs16 (void)
--{
-- int16x8x2_t out_int16x8x2_t;
--
-- out_int16x8x2_t = vld2q_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qs32 (void)
--{
-- int32x4x2_t out_int32x4x2_t;
--
-- out_int32x4x2_t = vld2q_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qs8 (void)
--{
-- int8x16x2_t out_int8x16x2_t;
--
-- out_int8x16x2_t = vld2q_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qu16 (void)
--{
-- uint16x8x2_t out_uint16x8x2_t;
--
-- out_uint16x8x2_t = vld2q_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qu32 (void)
--{
-- uint32x4x2_t out_uint32x4x2_t;
--
-- out_uint32x4x2_t = vld2q_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2Qu8 (void)
--{
-- uint8x16x2_t out_uint8x16x2_t;
--
-- out_uint8x16x2_t = vld2q_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupf32 (void)
--{
-- float32x2x2_t out_float32x2x2_t;
--
-- out_float32x2x2_t = vld2_dup_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupp16 (void)
--{
-- poly16x4x2_t out_poly16x4x2_t;
--
-- out_poly16x4x2_t = vld2_dup_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupp64 (void)
--{
-- poly64x1x2_t out_poly64x1x2_t;
--
-- out_poly64x1x2_t = vld2_dup_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupp8 (void)
--{
-- poly8x8x2_t out_poly8x8x2_t;
--
-- out_poly8x8x2_t = vld2_dup_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dups16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dups16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dups16 (void)
--{
-- int16x4x2_t out_int16x4x2_t;
--
-- out_int16x4x2_t = vld2_dup_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dups32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dups32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dups32 (void)
--{
-- int32x2x2_t out_int32x2x2_t;
--
-- out_int32x2x2_t = vld2_dup_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dups64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dups64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dups64 (void)
--{
-- int64x1x2_t out_int64x1x2_t;
--
-- out_int64x1x2_t = vld2_dup_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dups8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dups8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dups8 (void)
--{
-- int8x8x2_t out_int8x8x2_t;
--
-- out_int8x8x2_t = vld2_dup_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupu16 (void)
--{
-- uint16x4x2_t out_uint16x4x2_t;
--
-- out_uint16x4x2_t = vld2_dup_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupu32 (void)
--{
-- uint32x2x2_t out_uint32x2x2_t;
--
-- out_uint32x2x2_t = vld2_dup_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupu64 (void)
--{
-- uint64x1x2_t out_uint64x1x2_t;
--
-- out_uint64x1x2_t = vld2_dup_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_dupu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2_dupu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_dupu8 (void)
--{
-- uint8x8x2_t out_uint8x8x2_t;
--
-- out_uint8x8x2_t = vld2_dup_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_lanef32 (void)
--{
-- float32x2x2_t out_float32x2x2_t;
-- float32x2x2_t arg1_float32x2x2_t;
--
-- out_float32x2x2_t = vld2_lane_f32 (0, arg1_float32x2x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_lanep16 (void)
--{
-- poly16x4x2_t out_poly16x4x2_t;
-- poly16x4x2_t arg1_poly16x4x2_t;
--
-- out_poly16x4x2_t = vld2_lane_p16 (0, arg1_poly16x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_lanep8 (void)
--{
-- poly8x8x2_t out_poly8x8x2_t;
-- poly8x8x2_t arg1_poly8x8x2_t;
--
-- out_poly8x8x2_t = vld2_lane_p8 (0, arg1_poly8x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_lanes16 (void)
--{
-- int16x4x2_t out_int16x4x2_t;
-- int16x4x2_t arg1_int16x4x2_t;
--
-- out_int16x4x2_t = vld2_lane_s16 (0, arg1_int16x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_lanes32 (void)
--{
-- int32x2x2_t out_int32x2x2_t;
-- int32x2x2_t arg1_int32x2x2_t;
--
-- out_int32x2x2_t = vld2_lane_s32 (0, arg1_int32x2x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_lanes8 (void)
--{
-- int8x8x2_t out_int8x8x2_t;
-- int8x8x2_t arg1_int8x8x2_t;
--
-- out_int8x8x2_t = vld2_lane_s8 (0, arg1_int8x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_laneu16 (void)
--{
-- uint16x4x2_t out_uint16x4x2_t;
-- uint16x4x2_t arg1_uint16x4x2_t;
--
-- out_uint16x4x2_t = vld2_lane_u16 (0, arg1_uint16x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_laneu32 (void)
--{
-- uint32x2x2_t out_uint32x2x2_t;
-- uint32x2x2_t arg1_uint32x2x2_t;
--
-- out_uint32x2x2_t = vld2_lane_u32 (0, arg1_uint32x2x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld2_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2_laneu8 (void)
--{
-- uint8x8x2_t out_uint8x8x2_t;
-- uint8x8x2_t arg1_uint8x8x2_t;
--
-- out_uint8x8x2_t = vld2_lane_u8 (0, arg1_uint8x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2f32 (void)
--{
-- float32x2x2_t out_float32x2x2_t;
--
-- out_float32x2x2_t = vld2_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2p16 (void)
--{
-- poly16x4x2_t out_poly16x4x2_t;
--
-- out_poly16x4x2_t = vld2_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld2p64 (void)
--{
-- poly64x1x2_t out_poly64x1x2_t;
--
-- out_poly64x1x2_t = vld2_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2p8 (void)
--{
-- poly8x8x2_t out_poly8x8x2_t;
--
-- out_poly8x8x2_t = vld2_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2s16 (void)
--{
-- int16x4x2_t out_int16x4x2_t;
--
-- out_int16x4x2_t = vld2_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2s32 (void)
--{
-- int32x2x2_t out_int32x2x2_t;
--
-- out_int32x2x2_t = vld2_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2s64 (void)
--{
-- int64x1x2_t out_int64x1x2_t;
--
-- out_int64x1x2_t = vld2_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2s8 (void)
--{
-- int8x8x2_t out_int8x8x2_t;
--
-- out_int8x8x2_t = vld2_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2u16 (void)
--{
-- uint16x4x2_t out_uint16x4x2_t;
--
-- out_uint16x4x2_t = vld2_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2u32 (void)
--{
-- uint32x2x2_t out_uint32x2x2_t;
--
-- out_uint32x2x2_t = vld2_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2u64 (void)
--{
-- uint64x1x2_t out_uint64x1x2_t;
--
-- out_uint64x1x2_t = vld2_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld2u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld2u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld2u8 (void)
--{
-- uint8x8x2_t out_uint8x8x2_t;
--
-- out_uint8x8x2_t = vld2_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Q_lanef32 (void)
--{
-- float32x4x3_t out_float32x4x3_t;
-- float32x4x3_t arg1_float32x4x3_t;
--
-- out_float32x4x3_t = vld3q_lane_f32 (0, arg1_float32x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Q_lanep16 (void)
--{
-- poly16x8x3_t out_poly16x8x3_t;
-- poly16x8x3_t arg1_poly16x8x3_t;
--
-- out_poly16x8x3_t = vld3q_lane_p16 (0, arg1_poly16x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Q_lanes16 (void)
--{
-- int16x8x3_t out_int16x8x3_t;
-- int16x8x3_t arg1_int16x8x3_t;
--
-- out_int16x8x3_t = vld3q_lane_s16 (0, arg1_int16x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Q_lanes32 (void)
--{
-- int32x4x3_t out_int32x4x3_t;
-- int32x4x3_t arg1_int32x4x3_t;
--
-- out_int32x4x3_t = vld3q_lane_s32 (0, arg1_int32x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Q_laneu16 (void)
--{
-- uint16x8x3_t out_uint16x8x3_t;
-- uint16x8x3_t arg1_uint16x8x3_t;
--
-- out_uint16x8x3_t = vld3q_lane_u16 (0, arg1_uint16x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Q_laneu32 (void)
--{
-- uint32x4x3_t out_uint32x4x3_t;
-- uint32x4x3_t arg1_uint32x4x3_t;
--
-- out_uint32x4x3_t = vld3q_lane_u32 (0, arg1_uint32x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qf32 (void)
--{
-- float32x4x3_t out_float32x4x3_t;
--
-- out_float32x4x3_t = vld3q_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qp16 (void)
--{
-- poly16x8x3_t out_poly16x8x3_t;
--
-- out_poly16x8x3_t = vld3q_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qp8 (void)
--{
-- poly8x16x3_t out_poly8x16x3_t;
--
-- out_poly8x16x3_t = vld3q_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qs16 (void)
--{
-- int16x8x3_t out_int16x8x3_t;
--
-- out_int16x8x3_t = vld3q_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qs32 (void)
--{
-- int32x4x3_t out_int32x4x3_t;
--
-- out_int32x4x3_t = vld3q_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qs8 (void)
--{
-- int8x16x3_t out_int8x16x3_t;
--
-- out_int8x16x3_t = vld3q_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qu16 (void)
--{
-- uint16x8x3_t out_uint16x8x3_t;
--
-- out_uint16x8x3_t = vld3q_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qu32 (void)
--{
-- uint32x4x3_t out_uint32x4x3_t;
--
-- out_uint32x4x3_t = vld3q_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3Qu8 (void)
--{
-- uint8x16x3_t out_uint8x16x3_t;
--
-- out_uint8x16x3_t = vld3q_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupf32 (void)
--{
-- float32x2x3_t out_float32x2x3_t;
--
-- out_float32x2x3_t = vld3_dup_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupp16 (void)
--{
-- poly16x4x3_t out_poly16x4x3_t;
--
-- out_poly16x4x3_t = vld3_dup_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupp64 (void)
--{
-- poly64x1x3_t out_poly64x1x3_t;
--
-- out_poly64x1x3_t = vld3_dup_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupp8 (void)
--{
-- poly8x8x3_t out_poly8x8x3_t;
--
-- out_poly8x8x3_t = vld3_dup_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dups16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dups16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dups16 (void)
--{
-- int16x4x3_t out_int16x4x3_t;
--
-- out_int16x4x3_t = vld3_dup_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dups32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dups32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dups32 (void)
--{
-- int32x2x3_t out_int32x2x3_t;
--
-- out_int32x2x3_t = vld3_dup_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dups64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dups64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dups64 (void)
--{
-- int64x1x3_t out_int64x1x3_t;
--
-- out_int64x1x3_t = vld3_dup_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dups8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dups8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dups8 (void)
--{
-- int8x8x3_t out_int8x8x3_t;
--
-- out_int8x8x3_t = vld3_dup_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupu16 (void)
--{
-- uint16x4x3_t out_uint16x4x3_t;
--
-- out_uint16x4x3_t = vld3_dup_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupu32 (void)
--{
-- uint32x2x3_t out_uint32x2x3_t;
--
-- out_uint32x2x3_t = vld3_dup_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupu64 (void)
--{
-- uint64x1x3_t out_uint64x1x3_t;
--
-- out_uint64x1x3_t = vld3_dup_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_dupu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3_dupu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_dupu8 (void)
--{
-- uint8x8x3_t out_uint8x8x3_t;
--
-- out_uint8x8x3_t = vld3_dup_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_lanef32 (void)
--{
-- float32x2x3_t out_float32x2x3_t;
-- float32x2x3_t arg1_float32x2x3_t;
--
-- out_float32x2x3_t = vld3_lane_f32 (0, arg1_float32x2x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_lanep16 (void)
--{
-- poly16x4x3_t out_poly16x4x3_t;
-- poly16x4x3_t arg1_poly16x4x3_t;
--
-- out_poly16x4x3_t = vld3_lane_p16 (0, arg1_poly16x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_lanep8 (void)
--{
-- poly8x8x3_t out_poly8x8x3_t;
-- poly8x8x3_t arg1_poly8x8x3_t;
--
-- out_poly8x8x3_t = vld3_lane_p8 (0, arg1_poly8x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_lanes16 (void)
--{
-- int16x4x3_t out_int16x4x3_t;
-- int16x4x3_t arg1_int16x4x3_t;
--
-- out_int16x4x3_t = vld3_lane_s16 (0, arg1_int16x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_lanes32 (void)
--{
-- int32x2x3_t out_int32x2x3_t;
-- int32x2x3_t arg1_int32x2x3_t;
--
-- out_int32x2x3_t = vld3_lane_s32 (0, arg1_int32x2x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_lanes8 (void)
--{
-- int8x8x3_t out_int8x8x3_t;
-- int8x8x3_t arg1_int8x8x3_t;
--
-- out_int8x8x3_t = vld3_lane_s8 (0, arg1_int8x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_laneu16 (void)
--{
-- uint16x4x3_t out_uint16x4x3_t;
-- uint16x4x3_t arg1_uint16x4x3_t;
--
-- out_uint16x4x3_t = vld3_lane_u16 (0, arg1_uint16x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_laneu32 (void)
--{
-- uint32x2x3_t out_uint32x2x3_t;
-- uint32x2x3_t arg1_uint32x2x3_t;
--
-- out_uint32x2x3_t = vld3_lane_u32 (0, arg1_uint32x2x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld3_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3_laneu8 (void)
--{
-- uint8x8x3_t out_uint8x8x3_t;
-- uint8x8x3_t arg1_uint8x8x3_t;
--
-- out_uint8x8x3_t = vld3_lane_u8 (0, arg1_uint8x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3f32 (void)
--{
-- float32x2x3_t out_float32x2x3_t;
--
-- out_float32x2x3_t = vld3_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3p16 (void)
--{
-- poly16x4x3_t out_poly16x4x3_t;
--
-- out_poly16x4x3_t = vld3_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld3p64 (void)
--{
-- poly64x1x3_t out_poly64x1x3_t;
--
-- out_poly64x1x3_t = vld3_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3p8 (void)
--{
-- poly8x8x3_t out_poly8x8x3_t;
--
-- out_poly8x8x3_t = vld3_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3s16 (void)
--{
-- int16x4x3_t out_int16x4x3_t;
--
-- out_int16x4x3_t = vld3_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3s32 (void)
--{
-- int32x2x3_t out_int32x2x3_t;
--
-- out_int32x2x3_t = vld3_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3s64 (void)
--{
-- int64x1x3_t out_int64x1x3_t;
--
-- out_int64x1x3_t = vld3_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3s8 (void)
--{
-- int8x8x3_t out_int8x8x3_t;
--
-- out_int8x8x3_t = vld3_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3u16 (void)
--{
-- uint16x4x3_t out_uint16x4x3_t;
--
-- out_uint16x4x3_t = vld3_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3u32 (void)
--{
-- uint32x2x3_t out_uint32x2x3_t;
--
-- out_uint32x2x3_t = vld3_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3u64 (void)
--{
-- uint64x1x3_t out_uint64x1x3_t;
--
-- out_uint64x1x3_t = vld3_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld3u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld3u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld3u8 (void)
--{
-- uint8x8x3_t out_uint8x8x3_t;
--
-- out_uint8x8x3_t = vld3_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Q_lanef32 (void)
--{
-- float32x4x4_t out_float32x4x4_t;
-- float32x4x4_t arg1_float32x4x4_t;
--
-- out_float32x4x4_t = vld4q_lane_f32 (0, arg1_float32x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Q_lanep16 (void)
--{
-- poly16x8x4_t out_poly16x8x4_t;
-- poly16x8x4_t arg1_poly16x8x4_t;
--
-- out_poly16x8x4_t = vld4q_lane_p16 (0, arg1_poly16x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Q_lanes16 (void)
--{
-- int16x8x4_t out_int16x8x4_t;
-- int16x8x4_t arg1_int16x8x4_t;
--
-- out_int16x8x4_t = vld4q_lane_s16 (0, arg1_int16x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Q_lanes32 (void)
--{
-- int32x4x4_t out_int32x4x4_t;
-- int32x4x4_t arg1_int32x4x4_t;
--
-- out_int32x4x4_t = vld4q_lane_s32 (0, arg1_int32x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Q_laneu16 (void)
--{
-- uint16x8x4_t out_uint16x8x4_t;
-- uint16x8x4_t arg1_uint16x8x4_t;
--
-- out_uint16x8x4_t = vld4q_lane_u16 (0, arg1_uint16x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Q_laneu32 (void)
--{
-- uint32x4x4_t out_uint32x4x4_t;
-- uint32x4x4_t arg1_uint32x4x4_t;
--
-- out_uint32x4x4_t = vld4q_lane_u32 (0, arg1_uint32x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qf32 (void)
--{
-- float32x4x4_t out_float32x4x4_t;
--
-- out_float32x4x4_t = vld4q_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qp16 (void)
--{
-- poly16x8x4_t out_poly16x8x4_t;
--
-- out_poly16x8x4_t = vld4q_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qp8 (void)
--{
-- poly8x16x4_t out_poly8x16x4_t;
--
-- out_poly8x16x4_t = vld4q_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qs16 (void)
--{
-- int16x8x4_t out_int16x8x4_t;
--
-- out_int16x8x4_t = vld4q_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qs32 (void)
--{
-- int32x4x4_t out_int32x4x4_t;
--
-- out_int32x4x4_t = vld4q_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qs8 (void)
--{
-- int8x16x4_t out_int8x16x4_t;
--
-- out_int8x16x4_t = vld4q_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qu16 (void)
--{
-- uint16x8x4_t out_uint16x8x4_t;
--
-- out_uint16x8x4_t = vld4q_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qu32 (void)
--{
-- uint32x4x4_t out_uint32x4x4_t;
--
-- out_uint32x4x4_t = vld4q_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4Qu8 (void)
--{
-- uint8x16x4_t out_uint8x16x4_t;
--
-- out_uint8x16x4_t = vld4q_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupf32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupf32 (void)
--{
-- float32x2x4_t out_float32x2x4_t;
--
-- out_float32x2x4_t = vld4_dup_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupp16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupp16 (void)
--{
-- poly16x4x4_t out_poly16x4x4_t;
--
-- out_poly16x4x4_t = vld4_dup_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupp64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupp64 (void)
--{
-- poly64x1x4_t out_poly64x1x4_t;
--
-- out_poly64x1x4_t = vld4_dup_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupp8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupp8 (void)
--{
-- poly8x8x4_t out_poly8x8x4_t;
--
-- out_poly8x8x4_t = vld4_dup_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dups16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dups16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dups16 (void)
--{
-- int16x4x4_t out_int16x4x4_t;
--
-- out_int16x4x4_t = vld4_dup_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dups32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dups32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dups32 (void)
--{
-- int32x2x4_t out_int32x2x4_t;
--
-- out_int32x2x4_t = vld4_dup_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dups64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dups64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dups64 (void)
--{
-- int64x1x4_t out_int64x1x4_t;
--
-- out_int64x1x4_t = vld4_dup_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dups8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dups8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dups8 (void)
--{
-- int8x8x4_t out_int8x8x4_t;
--
-- out_int8x8x4_t = vld4_dup_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupu16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupu16 (void)
--{
-- uint16x4x4_t out_uint16x4x4_t;
--
-- out_uint16x4x4_t = vld4_dup_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupu32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupu32 (void)
--{
-- uint32x2x4_t out_uint32x2x4_t;
--
-- out_uint32x2x4_t = vld4_dup_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupu64 (void)
--{
-- uint64x1x4_t out_uint64x1x4_t;
--
-- out_uint64x1x4_t = vld4_dup_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_dupu8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4_dupu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_dupu8 (void)
--{
-- uint8x8x4_t out_uint8x8x4_t;
--
-- out_uint8x8x4_t = vld4_dup_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\\\]-\[dD\]\[0-9\]+\\\[\\\])|(\[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\], \[dD\]\[0-9\]+\\\[\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_lanef32 (void)
--{
-- float32x2x4_t out_float32x2x4_t;
-- float32x2x4_t arg1_float32x2x4_t;
--
-- out_float32x2x4_t = vld4_lane_f32 (0, arg1_float32x2x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_lanep16 (void)
--{
-- poly16x4x4_t out_poly16x4x4_t;
-- poly16x4x4_t arg1_poly16x4x4_t;
--
-- out_poly16x4x4_t = vld4_lane_p16 (0, arg1_poly16x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_lanep8 (void)
--{
-- poly8x8x4_t out_poly8x8x4_t;
-- poly8x8x4_t arg1_poly8x8x4_t;
--
-- out_poly8x8x4_t = vld4_lane_p8 (0, arg1_poly8x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_lanes16 (void)
--{
-- int16x4x4_t out_int16x4x4_t;
-- int16x4x4_t arg1_int16x4x4_t;
--
-- out_int16x4x4_t = vld4_lane_s16 (0, arg1_int16x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_lanes32 (void)
--{
-- int32x2x4_t out_int32x2x4_t;
-- int32x2x4_t arg1_int32x2x4_t;
--
-- out_int32x2x4_t = vld4_lane_s32 (0, arg1_int32x2x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_lanes8 (void)
--{
-- int8x8x4_t out_int8x8x4_t;
-- int8x8x4_t arg1_int8x8x4_t;
--
-- out_int8x8x4_t = vld4_lane_s8 (0, arg1_int8x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_laneu16 (void)
--{
-- uint16x4x4_t out_uint16x4x4_t;
-- uint16x4x4_t arg1_uint16x4x4_t;
--
-- out_uint16x4x4_t = vld4_lane_u16 (0, arg1_uint16x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_laneu32 (void)
--{
-- uint32x2x4_t out_uint32x2x4_t;
-- uint32x2x4_t arg1_uint32x2x4_t;
--
-- out_uint32x2x4_t = vld4_lane_u32 (0, arg1_uint32x2x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vld4_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4_laneu8 (void)
--{
-- uint8x8x4_t out_uint8x8x4_t;
-- uint8x8x4_t arg1_uint8x8x4_t;
--
-- out_uint8x8x4_t = vld4_lane_u8 (0, arg1_uint8x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4f32 (void)
--{
-- float32x2x4_t out_float32x2x4_t;
--
-- out_float32x2x4_t = vld4_f32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4p16 (void)
--{
-- poly16x4x4_t out_poly16x4x4_t;
--
-- out_poly16x4x4_t = vld4_p16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vld4p64 (void)
--{
-- poly64x1x4_t out_poly64x1x4_t;
--
-- out_poly64x1x4_t = vld4_p64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4p8 (void)
--{
-- poly8x8x4_t out_poly8x8x4_t;
--
-- out_poly8x8x4_t = vld4_p8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4s16 (void)
--{
-- int16x4x4_t out_int16x4x4_t;
--
-- out_int16x4x4_t = vld4_s16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4s32 (void)
--{
-- int32x2x4_t out_int32x2x4_t;
--
-- out_int32x2x4_t = vld4_s32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4s64 (void)
--{
-- int64x1x4_t out_int64x1x4_t;
--
-- out_int64x1x4_t = vld4_s64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4s8 (void)
--{
-- int8x8x4_t out_int8x8x4_t;
--
-- out_int8x8x4_t = vld4_s8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4u16 (void)
--{
-- uint16x4x4_t out_uint16x4x4_t;
--
-- out_uint16x4x4_t = vld4_u16 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4u32 (void)
--{
-- uint32x2x4_t out_uint32x2x4_t;
--
-- out_uint32x2x4_t = vld4_u32 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4u64 (void)
--{
-- uint64x1x4_t out_uint64x1x4_t;
--
-- out_uint64x1x4_t = vld4_u64 (0);
--}
--
--/* { dg-final { scan-assembler "vld1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vld4u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vld4u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vld4u8 (void)
--{
-- uint8x8x4_t out_uint8x8x4_t;
--
-- out_uint8x8x4_t = vld4_u8 (0);
--}
--
--/* { dg-final { scan-assembler "vld4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vmaxq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vmaxq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vmaxq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vmaxq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vmaxq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vmaxq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vmaxq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vmax_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vmax_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vmax_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vmax_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vmax_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vmax_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmaxu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmaxu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmaxu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vmax_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmax\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vminq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vminq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vminq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vminq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vminq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vminq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vminq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vmin_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmins16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmins16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmins16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vmin_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmins32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmins32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmins32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vmin_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmins8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmins8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmins8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vmin_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vmin_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vmin_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vminu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vminu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vminu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vmin_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmin\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanef32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_lanef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x4_t = vmlaq_lane_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x8_t = vmlaq_lane_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x4_t = vmlaq_lane_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_laneu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x8_t = vmlaq_lane_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_laneu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_laneu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x4_t = vmlaq_lane_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_nf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32_t arg2_float32_t;
--
-- out_float32x4_t = vmlaq_n_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16_t arg2_int16_t;
--
-- out_int16x8_t = vmlaq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32_t arg2_int32_t;
--
-- out_int32x4_t = vmlaq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16_t arg2_uint16_t;
--
-- out_uint16x8_t = vmlaq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQ_nu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32_t arg2_uint32_t;
--
-- out_uint32x4_t = vmlaq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x4_t arg2_float32x4_t;
--
-- out_float32x4_t = vmlaq_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQs16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16x8_t arg2_int16x8_t;
--
-- out_int16x8_t = vmlaq_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQs32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32x4_t arg2_int32x4_t;
--
-- out_int32x4_t = vmlaq_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQs8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
-- int8x16_t arg2_int8x16_t;
--
-- out_int8x16_t = vmlaq_s8 (arg0_int8x16_t, arg1_int8x16_t, arg2_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16x8_t arg2_uint16x8_t;
--
-- out_uint16x8_t = vmlaq_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32x4_t arg2_uint32x4_t;
--
-- out_uint32x4_t = vmlaq_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaQu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
-- uint8x16_t arg2_uint8x16_t;
--
-- out_uint8x16_t = vmlaq_u8 (arg0_uint8x16_t, arg1_uint8x16_t, arg2_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_lanef32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_lanef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vmla_lane_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x4_t = vmla_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x2_t = vmla_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_laneu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_laneu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x4_t = vmla_lane_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_laneu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_laneu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x2_t = vmla_lane_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_nf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_nf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32_t arg2_float32_t;
--
-- out_float32x2_t = vmla_n_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16_t arg2_int16_t;
--
-- out_int16x4_t = vmla_n_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32_t arg2_int32_t;
--
-- out_int32x2_t = vmla_n_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_nu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16_t arg2_uint16_t;
--
-- out_uint16x4_t = vmla_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmla_nu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmla_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmla_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32_t arg2_uint32_t;
--
-- out_uint32x2_t = vmla_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlaf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlaf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlaf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vmla_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_lanes16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vmlal_lane_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_lanes32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vmlal_lane_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_laneu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint32x4_t = vmlal_lane_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_laneu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_laneu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint64x2_t = vmlal_lane_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16_t arg2_int16_t;
--
-- out_int32x4_t = vmlal_n_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32_t arg2_int32_t;
--
-- out_int64x2_t = vmlal_n_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_nu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_nu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16_t arg2_uint16_t;
--
-- out_uint32x4_t = vmlal_n_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlal_nu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlal_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlal_nu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32_t arg2_uint32_t;
--
-- out_uint64x2_t = vmlal_n_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlals16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlals16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlals16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vmlal_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlals32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlals32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlals32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vmlal_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlals8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlals8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlals8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int16x8_t = vmlal_s8 (arg0_int16x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlalu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlalu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlalu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint32x4_t = vmlal_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlalu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlalu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlalu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint64x2_t = vmlal_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlalu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlalu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlalu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint16x8_t = vmlal_u8 (arg0_uint16x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmlal\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlas16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlas16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlas16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x4_t = vmla_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlas32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlas32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlas32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x2_t = vmla_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlas8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlas8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlas8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vmla_s8 (arg0_int8x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlau16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlau16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlau16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x4_t = vmla_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlau32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlau32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlau32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x2_t = vmla_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlau8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlau8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlau8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vmla_u8 (arg0_uint8x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmla\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanef32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_lanef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x4_t = vmlsq_lane_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x8_t = vmlsq_lane_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x4_t = vmlsq_lane_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_laneu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x8_t = vmlsq_lane_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_laneu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_laneu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x4_t = vmlsq_lane_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_nf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32_t arg2_float32_t;
--
-- out_float32x4_t = vmlsq_n_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16_t arg2_int16_t;
--
-- out_int16x8_t = vmlsq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32_t arg2_int32_t;
--
-- out_int32x4_t = vmlsq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16_t arg2_uint16_t;
--
-- out_uint16x8_t = vmlsq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQ_nu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32_t arg2_uint32_t;
--
-- out_uint32x4_t = vmlsq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
-- float32x4_t arg2_float32x4_t;
--
-- out_float32x4_t = vmlsq_f32 (arg0_float32x4_t, arg1_float32x4_t, arg2_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQs16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
-- int16x8_t arg2_int16x8_t;
--
-- out_int16x8_t = vmlsq_s16 (arg0_int16x8_t, arg1_int16x8_t, arg2_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQs32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
-- int32x4_t arg2_int32x4_t;
--
-- out_int32x4_t = vmlsq_s32 (arg0_int32x4_t, arg1_int32x4_t, arg2_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQs8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
-- int8x16_t arg2_int8x16_t;
--
-- out_int8x16_t = vmlsq_s8 (arg0_int8x16_t, arg1_int8x16_t, arg2_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
-- uint16x8_t arg2_uint16x8_t;
--
-- out_uint16x8_t = vmlsq_u16 (arg0_uint16x8_t, arg1_uint16x8_t, arg2_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
-- uint32x4_t arg2_uint32x4_t;
--
-- out_uint32x4_t = vmlsq_u32 (arg0_uint32x4_t, arg1_uint32x4_t, arg2_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsQu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
-- uint8x16_t arg2_uint8x16_t;
--
-- out_uint8x16_t = vmlsq_u8 (arg0_uint8x16_t, arg1_uint8x16_t, arg2_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_lanef32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_lanef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vmls_lane_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x4_t = vmls_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x2_t = vmls_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_laneu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_laneu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x4_t = vmls_lane_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_laneu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_laneu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x2_t = vmls_lane_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_nf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_nf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32_t arg2_float32_t;
--
-- out_float32x2_t = vmls_n_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16_t arg2_int16_t;
--
-- out_int16x4_t = vmls_n_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32_t arg2_int32_t;
--
-- out_int32x2_t = vmls_n_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_nu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16_t arg2_uint16_t;
--
-- out_uint16x4_t = vmls_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmls_nu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmls_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmls_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32_t arg2_uint32_t;
--
-- out_uint32x2_t = vmls_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsf32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
-- float32x2_t arg2_float32x2_t;
--
-- out_float32x2_t = vmls_f32 (arg0_float32x2_t, arg1_float32x2_t, arg2_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_lanes16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vmlsl_lane_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_lanes32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vmlsl_lane_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_laneu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint32x4_t = vmlsl_lane_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_laneu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_laneu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint64x2_t = vmlsl_lane_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16_t arg2_int16_t;
--
-- out_int32x4_t = vmlsl_n_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32_t arg2_int32_t;
--
-- out_int64x2_t = vmlsl_n_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_nu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16_t arg2_uint16_t;
--
-- out_uint32x4_t = vmlsl_n_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsl_nu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsl_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsl_nu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32_t arg2_uint32_t;
--
-- out_uint64x2_t = vmlsl_n_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsls16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vmlsl_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsls32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vmlsl_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsls8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsls8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int16x8_t = vmlsl_s8 (arg0_int16x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlslu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlslu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlslu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint32x4_t = vmlsl_u16 (arg0_uint32x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlslu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlslu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlslu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint64x2_t = vmlsl_u32 (arg0_uint64x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlslu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlslu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlslu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint16x8_t = vmlsl_u8 (arg0_uint16x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmlsl\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlss16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlss16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlss16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int16x4_t = vmls_s16 (arg0_int16x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlss32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlss32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlss32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int32x2_t = vmls_s32 (arg0_int32x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlss8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlss8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlss8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vmls_s8 (arg0_int8x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsu16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
-- uint16x4_t arg2_uint16x4_t;
--
-- out_uint16x4_t = vmls_u16 (arg0_uint16x4_t, arg1_uint16x4_t, arg2_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsu32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
-- uint32x2_t arg2_uint32x2_t;
--
-- out_uint32x2_t = vmls_u32 (arg0_uint32x2_t, arg1_uint32x2_t, arg2_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmlsu8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vmlsu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmlsu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vmls_u8 (arg0_uint8x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmls\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_nf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_nf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32_t arg0_float32_t;
--
-- out_float32x4_t = vmovq_n_f32 (arg0_float32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_np16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_np16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16_t arg0_poly16_t;
--
-- out_poly16x8_t = vmovq_n_p16 (arg0_poly16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_np8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_np8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8_t arg0_poly8_t;
--
-- out_poly8x16_t = vmovq_n_p8 (arg0_poly8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16_t arg0_int16_t;
--
-- out_int16x8_t = vmovq_n_s16 (arg0_int16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32_t arg0_int32_t;
--
-- out_int32x4_t = vmovq_n_s32 (arg0_int32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vmovQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64_t arg0_int64_t;
--
-- out_int64x2_t = vmovq_n_s64 (arg0_int64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8_t arg0_int8_t;
--
-- out_int8x16_t = vmovq_n_s8 (arg0_int8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16_t arg0_uint16_t;
--
-- out_uint16x8_t = vmovq_n_u16 (arg0_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32_t arg0_uint32_t;
--
-- out_uint32x4_t = vmovq_n_u32 (arg0_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vmovQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint64x2_t = vmovq_n_u64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovQ_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8_t arg0_uint8_t;
--
-- out_uint8x16_t = vmovq_n_u8 (arg0_uint8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[qQ\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_nf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_nf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32_t arg0_float32_t;
--
-- out_float32x2_t = vmov_n_f32 (arg0_float32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_np16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_np16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16_t arg0_poly16_t;
--
-- out_poly16x4_t = vmov_n_p16 (arg0_poly16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_np8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_np8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8_t arg0_poly8_t;
--
-- out_poly8x8_t = vmov_n_p8 (arg0_poly8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16_t arg0_int16_t;
--
-- out_int16x4_t = vmov_n_s16 (arg0_int16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32_t arg0_int32_t;
--
-- out_int32x2_t = vmov_n_s32 (arg0_int32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_ns64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vmov_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64_t arg0_int64_t;
--
-- out_int64x1_t = vmov_n_s64 (arg0_int64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8_t arg0_int8_t;
--
-- out_int8x8_t = vmov_n_s8 (arg0_int8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16_t arg0_uint16_t;
--
-- out_uint16x4_t = vmov_n_u16 (arg0_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.16\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32_t arg0_uint32_t;
--
-- out_uint32x2_t = vmov_n_u32 (arg0_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.32\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_nu64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vmov_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64_t arg0_uint64_t;
--
-- out_uint64x1_t = vmov_n_u64 (arg0_uint64_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmov_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmov_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmov_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8_t arg0_uint8_t;
--
-- out_uint8x8_t = vmov_n_u8 (arg0_uint8_t);
--}
--
--/* { dg-final { scan-assembler "vdup\.8\[ \]+\[dD\]\[0-9\]+, (\[rR\]\[0-9\]+|\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovls16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int32x4_t = vmovl_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmovl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovls32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int64x2_t = vmovl_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmovl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovls8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovls8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int16x8_t = vmovl_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmovl\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovlu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovlu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint32x4_t = vmovl_u16 (arg0_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmovl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovlu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovlu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint64x2_t = vmovl_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmovl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovlu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovlu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint16x8_t = vmovl_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmovl\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x8_t = vmovn_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmovn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x4_t = vmovn_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmovn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x2_t = vmovn_s64 (arg0_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vmovn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovnu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovnu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x8_t = vmovn_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmovn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovnu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovnu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x4_t = vmovn_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmovn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmovnu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmovnu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmovnu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x2_t = vmovn_u64 (arg0_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vmovn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_lanef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x4_t = vmulq_lane_f32 (arg0_float32x4_t, arg1_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x8_t = vmulq_lane_s16 (arg0_int16x8_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x4_t = vmulq_lane_s32 (arg0_int32x4_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_laneu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x8_t = vmulq_lane_u16 (arg0_uint16x8_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_laneu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_laneu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x4_t = vmulq_lane_u32 (arg0_uint32x4_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_nf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_nf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32_t arg1_float32_t;
--
-- out_float32x4_t = vmulq_n_f32 (arg0_float32x4_t, arg1_float32_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16_t arg1_int16_t;
--
-- out_int16x8_t = vmulq_n_s16 (arg0_int16x8_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32_t arg1_int32_t;
--
-- out_int32x4_t = vmulq_n_s32 (arg0_int32x4_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16_t arg1_uint16_t;
--
-- out_uint16x8_t = vmulq_n_u16 (arg0_uint16x8_t, arg1_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQ_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32_t arg1_uint32_t;
--
-- out_uint32x4_t = vmulq_n_u32 (arg0_uint32x4_t, arg1_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vmulq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16_t = vmulq_p8 (arg0_poly8x16_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.p8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vmulq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vmulq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vmulq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vmulq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vmulq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vmulq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_lanef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_lanef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vmul_lane_f32 (arg0_float32x2_t, arg1_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vmul_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vmul_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_laneu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_laneu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vmul_lane_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_laneu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_laneu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vmul_lane_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_nf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_nf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_nf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32_t arg1_float32_t;
--
-- out_float32x2_t = vmul_n_f32 (arg0_float32x2_t, arg1_float32_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16_t arg1_int16_t;
--
-- out_int16x4_t = vmul_n_s16 (arg0_int16x4_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32_t arg1_int32_t;
--
-- out_int32x2_t = vmul_n_s32 (arg0_int32x2_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16_t arg1_uint16_t;
--
-- out_uint16x4_t = vmul_n_u16 (arg0_uint16x4_t, arg1_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmul_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmul_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmul_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32_t arg1_uint32_t;
--
-- out_uint32x2_t = vmul_n_u32 (arg0_uint32x2_t, arg1_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vmul_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_lanes16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vmull_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmull\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_lanes32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vmull_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmull\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_laneu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_laneu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vmull_lane_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmull\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_laneu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_laneu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vmull_lane_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmull\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16_t arg1_int16_t;
--
-- out_int32x4_t = vmull_n_s16 (arg0_int16x4_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32_t arg1_int32_t;
--
-- out_int64x2_t = vmull_n_s32 (arg0_int32x2_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_nu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16_t arg1_uint16_t;
--
-- out_uint32x4_t = vmull_n_u16 (arg0_uint16x4_t, arg1_uint16_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmull_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmull_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmull_nu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32_t arg1_uint32_t;
--
-- out_uint64x2_t = vmull_n_u32 (arg0_uint32x2_t, arg1_uint32_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmullp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmullp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmullp8 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly16x8_t = vmull_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.p8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vmull_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vmull_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulls8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x8_t = vmull_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmullu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmullu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmullu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vmull_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmullu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmullu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmullu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vmull_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmullu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmullu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmullu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x8_t = vmull_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmull\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8_t = vmul_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.p8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmuls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmuls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmuls16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vmul_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmuls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmuls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmuls32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vmul_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmuls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmuls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmuls8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vmul_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vmul_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vmul_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmulu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vmulu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmulu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vmul_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmul\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x16_t = vmvnq_p8 (arg0_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vmvnq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vmvnq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vmvnq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vmvnq_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vmvnq_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnQu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vmvnq_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnp8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x8_t = vmvn_p8 (arg0_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vmvn_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vmvn_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vmvn_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vmvn_u16 (arg0_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vmvn_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vmvnu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vmvnu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vmvnu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vmvn_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vmvn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegQf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vnegq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vnegq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vnegq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vnegq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vneg_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vneg_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vneg_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vnegs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vnegs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vnegs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vneg_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vneg\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int16x8_t out_int16x8_t;
--int16x8_t arg0_int16x8_t;
--int16x8_t arg1_int16x8_t;
--void test_vornQs16 (void)
--{
--
-- out_int16x8_t = vornq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int32x4_t out_int32x4_t;
--int32x4_t arg0_int32x4_t;
--int32x4_t arg1_int32x4_t;
--void test_vornQs32 (void)
--{
--
-- out_int32x4_t = vornq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int64x2_t out_int64x2_t;
--int64x2_t arg0_int64x2_t;
--int64x2_t arg1_int64x2_t;
--void test_vornQs64 (void)
--{
--
-- out_int64x2_t = vornq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int8x16_t out_int8x16_t;
--int8x16_t arg0_int8x16_t;
--int8x16_t arg1_int8x16_t;
--void test_vornQs8 (void)
--{
--
-- out_int8x16_t = vornq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint16x8_t out_uint16x8_t;
--uint16x8_t arg0_uint16x8_t;
--uint16x8_t arg1_uint16x8_t;
--void test_vornQu16 (void)
--{
--
-- out_uint16x8_t = vornq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint32x4_t out_uint32x4_t;
--uint32x4_t arg0_uint32x4_t;
--uint32x4_t arg1_uint32x4_t;
--void test_vornQu32 (void)
--{
--
-- out_uint32x4_t = vornq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint64x2_t out_uint64x2_t;
--uint64x2_t arg0_uint64x2_t;
--uint64x2_t arg1_uint64x2_t;
--void test_vornQu64 (void)
--{
--
-- out_uint64x2_t = vornq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint8x16_t out_uint8x16_t;
--uint8x16_t arg0_uint8x16_t;
--uint8x16_t arg1_uint8x16_t;
--void test_vornQu8 (void)
--{
--
-- out_uint8x16_t = vornq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int16x4_t out_int16x4_t;
--int16x4_t arg0_int16x4_t;
--int16x4_t arg1_int16x4_t;
--void test_vorns16 (void)
--{
--
-- out_int16x4_t = vorn_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int32x2_t out_int32x2_t;
--int32x2_t arg0_int32x2_t;
--int32x2_t arg1_int32x2_t;
--void test_vorns32 (void)
--{
--
-- out_int32x2_t = vorn_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vorns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int64x1_t out_int64x1_t;
--int64x1_t arg0_int64x1_t;
--int64x1_t arg1_int64x1_t;
--void test_vorns64 (void)
--{
--
-- out_int64x1_t = vorn_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--int8x8_t out_int8x8_t;
--int8x8_t arg0_int8x8_t;
--int8x8_t arg1_int8x8_t;
--void test_vorns8 (void)
--{
--
-- out_int8x8_t = vorn_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint16x4_t out_uint16x4_t;
--uint16x4_t arg0_uint16x4_t;
--uint16x4_t arg1_uint16x4_t;
--void test_vornu16 (void)
--{
--
-- out_uint16x4_t = vorn_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint32x2_t out_uint32x2_t;
--uint32x2_t arg0_uint32x2_t;
--uint32x2_t arg1_uint32x2_t;
--void test_vornu32 (void)
--{
--
-- out_uint32x2_t = vorn_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vornu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint64x1_t out_uint64x1_t;
--uint64x1_t arg0_uint64x1_t;
--uint64x1_t arg1_uint64x1_t;
--void test_vornu64 (void)
--{
--
-- out_uint64x1_t = vorn_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vornu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vornu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O2" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--uint8x8_t out_uint8x8_t;
--uint8x8_t arg0_uint8x8_t;
--uint8x8_t arg1_uint8x8_t;
--void test_vornu8 (void)
--{
--
-- out_uint8x8_t = vorn_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vorn\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vorrq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vorrq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vorrq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vorrq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vorrq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vorrq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vorrq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vorrq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vorr_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vorr_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrs64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vorrs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrs64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vorr_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorrs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorrs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorrs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vorr_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorru16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorru16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorru16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vorr_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorru32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorru32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorru32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vorr_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorru64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vorru64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorru64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vorr_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vorru8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vorru8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vorru8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vorr_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vorr\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalQs16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int32x4_t = vpadalq_s16 (arg0_int32x4_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalQs32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int64x2_t = vpadalq_s32 (arg0_int64x2_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalQs8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int16x8_t = vpadalq_s8 (arg0_int16x8_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalQu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint32x4_t = vpadalq_u16 (arg0_uint32x4_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalQu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint64x2_t = vpadalq_u32 (arg0_uint64x2_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalQu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint16x8_t = vpadalq_u8 (arg0_uint16x8_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadals16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadals16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadals16 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x2_t = vpadal_s16 (arg0_int32x2_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadals32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadals32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadals32 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x1_t = vpadal_s32 (arg0_int64x1_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadals8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadals8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadals8 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x4_t = vpadal_s8 (arg0_int16x4_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalu16 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x2_t = vpadal_u16 (arg0_uint32x2_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalu32 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x1_t = vpadal_u32 (arg0_uint64x1_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadalu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadalu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadalu8 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x4_t = vpadal_u8 (arg0_uint16x4_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpadal\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpaddf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vpadd_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlQs16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int32x4_t = vpaddlq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlQs32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int64x2_t = vpaddlq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlQs8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int16x8_t = vpaddlq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlQu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlQu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint32x4_t = vpaddlq_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlQu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlQu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint64x2_t = vpaddlq_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlQu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlQu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint16x8_t = vpaddlq_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddls16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddls16 (void)
--{
-- int32x2_t out_int32x2_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int32x2_t = vpaddl_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddls32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddls32 (void)
--{
-- int64x1_t out_int64x1_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int64x1_t = vpaddl_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddls8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddls8 (void)
--{
-- int16x4_t out_int16x4_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int16x4_t = vpaddl_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlu16 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint32x2_t = vpaddl_u16 (arg0_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlu32 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint64x1_t = vpaddl_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddlu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vpaddlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddlu8 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint16x4_t = vpaddl_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpaddl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadds16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadds16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadds16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vpadd_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadds32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadds32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadds32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vpadd_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpadds8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpadds8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpadds8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vpadd_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpaddu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vpadd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpaddu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vpadd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpaddu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpaddu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpaddu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vpadd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpadd\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vpmax_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vpmax_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vpmax_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vpmax_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vpmax_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vpmax_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmaxu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmaxu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmaxu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vpmax_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpmax\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpminf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpminf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpminf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vpmin_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmins16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmins16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmins16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vpmin_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmins32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmins32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmins32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vpmin_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpmins8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpmins8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpmins8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vpmin_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpminu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpminu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpminu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vpmin_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpminu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpminu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpminu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vpmin_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vpminu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vpminu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vpminu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vpmin_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vpmin\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x8_t = vqrdmulhq_lane_s16 (arg0_int16x8_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x4_t = vqrdmulhq_lane_s32 (arg0_int32x4_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16_t arg1_int16_t;
--
-- out_int16x8_t = vqrdmulhq_n_s16 (arg0_int16x8_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32_t arg1_int32_t;
--
-- out_int32x4_t = vqrdmulhq_n_s32 (arg0_int32x4_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vqrdmulhq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vqrdmulhq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulh_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulh_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqrdmulh_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulh_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulh_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqrdmulh_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulh_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulh_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16_t arg1_int16_t;
--
-- out_int16x4_t = vqrdmulh_n_s16 (arg0_int16x4_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulh_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulh_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulh_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32_t arg1_int32_t;
--
-- out_int32x2_t = vqrdmulh_n_s32 (arg0_int32x2_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqrdmulh_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRdmulhs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRdmulhs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRdmulhs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqrdmulh_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqrdmulh\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vqrshlq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vqrshlq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vqrshlq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vqrshlq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vqrshlq_u16 (arg0_uint16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vqrshlq_u32 (arg0_uint32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_uint64x2_t = vqrshlq_u64 (arg0_uint64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vqrshlq_u8 (arg0_uint8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshls16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqrshl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshls32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqrshl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshls64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshls64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshls64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vqrshl_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshls8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vqrshl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vqrshl_u16 (arg0_uint16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vqrshl_u32 (arg0_uint32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_uint64x1_t = vqrshl_u64 (arg0_uint64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshlu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqRshlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshlu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vqrshl_u8 (arg0_uint8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqrshl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrn_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrn_ns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x8_t = vqrshrn_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrn\.s16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrn_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrn_ns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x4_t = vqrshrn_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrn\.s32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrn_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrn_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrn_ns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x2_t = vqrshrn_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrn\.s64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrn_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrn_nu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x8_t = vqrshrn_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrn\.u16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrn_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrn_nu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x4_t = vqrshrn_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrn\.u32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrn_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrn_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrn_nu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x2_t = vqrshrn_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrn\.u64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrun_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrun_ns16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint8x8_t = vqrshrun_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrun\.s16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrun_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrun_ns32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint16x4_t = vqrshrun_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrun\.s32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqRshrun_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqRshrun_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqRshrun_ns64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint32x2_t = vqrshrun_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqrshrun\.s64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqabsQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqabsQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqabsQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vqabsq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqabs\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqabsQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqabsQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqabsQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vqabsq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqabs\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqabsQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqabsQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqabsQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vqabsq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqabs\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqabss16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqabss16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqabss16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vqabs_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqabs\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqabss32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqabss32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqabss32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vqabs_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqabs\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqabss8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqabss8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqabss8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vqabs_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqabs\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vqaddq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vqaddq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vqaddq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vqaddq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vqaddq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vqaddq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vqaddq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vqaddq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqadds16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqadds16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqadds16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqadd_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqadds32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqadds32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqadds32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqadd_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqadds64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqadds64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqadds64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vqadd_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqadds8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqadds8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqadds8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vqadd_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vqadd_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vqadd_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vqadd_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqaddu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqaddu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqaddu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vqadd_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqadd\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlal_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlal_lanes16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vqdmlal_lane_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmlal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlal_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlal_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlal_lanes32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vqdmlal_lane_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmlal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlal_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlal_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16_t arg2_int16_t;
--
-- out_int32x4_t = vqdmlal_n_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlal_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlal_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlal_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32_t arg2_int32_t;
--
-- out_int64x2_t = vqdmlal_n_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlals16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlals16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlals16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vqdmlal_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlal\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlals32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlals32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlals32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vqdmlal_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlal\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlsl_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlsl_lanes16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vqdmlsl_lane_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmlsl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_lanes32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlsl_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlsl_lanes32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vqdmlsl_lane_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmlsl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlsl_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlsl_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16_t arg2_int16_t;
--
-- out_int32x4_t = vqdmlsl_n_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlsl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlsl_ns32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlsl_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlsl_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32_t arg2_int32_t;
--
-- out_int64x2_t = vqdmlsl_n_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlsl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlsls16.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlsls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlsls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
-- int16x4_t arg2_int16x4_t;
--
-- out_int32x4_t = vqdmlsl_s16 (arg0_int32x4_t, arg1_int16x4_t, arg2_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlsl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmlsls32.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vqdmlsls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmlsls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
-- int32x2_t arg2_int32x2_t;
--
-- out_int64x2_t = vqdmlsl_s32 (arg0_int64x2_t, arg1_int32x2_t, arg2_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqdmlsl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x8_t = vqdmulhq_lane_s16 (arg0_int16x8_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x4_t = vqdmulhq_lane_s32 (arg0_int32x4_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16_t arg1_int16_t;
--
-- out_int16x8_t = vqdmulhq_n_s16 (arg0_int16x8_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32_t arg1_int32_t;
--
-- out_int32x4_t = vqdmulhq_n_s32 (arg0_int32x4_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vqdmulhq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vqdmulhq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulh_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulh_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqdmulh_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulh_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulh_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulh_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqdmulh_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulh_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulh_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16_t arg1_int16_t;
--
-- out_int16x4_t = vqdmulh_n_s16 (arg0_int16x4_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulh_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulh_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulh_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32_t arg1_int32_t;
--
-- out_int32x2_t = vqdmulh_n_s32 (arg0_int32x2_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqdmulh_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulhs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulhs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulhs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqdmulh_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqdmulh\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmull_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmull_lanes16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vqdmull_lane_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmull\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmull_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmull_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmull_lanes32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vqdmull_lane_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqdmull\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmull_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmull_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16_t arg1_int16_t;
--
-- out_int32x4_t = vqdmull_n_s16 (arg0_int16x4_t, arg1_int16_t);
--}
--
--/* { dg-final { scan-assembler "vqdmull\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmull_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmull_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmull_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32_t arg1_int32_t;
--
-- out_int64x2_t = vqdmull_n_s32 (arg0_int32x2_t, arg1_int32_t);
--}
--
--/* { dg-final { scan-assembler "vqdmull\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vqdmull_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqdmull\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqdmulls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqdmulls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqdmulls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vqdmull_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqdmull\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x8_t = vqmovn_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqmovn\.s16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x4_t = vqmovn_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqmovn\.s32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x2_t = vqmovn_s64 (arg0_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqmovn\.s64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovnu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovnu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x8_t = vqmovn_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqmovn\.u16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovnu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovnu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x4_t = vqmovn_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqmovn\.u32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovnu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovnu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovnu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x2_t = vqmovn_u64 (arg0_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqmovn\.u64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovuns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovuns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovuns16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint8x8_t = vqmovun_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqmovun\.s16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovuns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovuns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovuns32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint16x4_t = vqmovun_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqmovun\.s32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqmovuns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqmovuns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqmovuns64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint32x2_t = vqmovun_s64 (arg0_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqmovun\.s64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqnegQs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqnegQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqnegQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vqnegq_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqneg\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqnegQs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqnegQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqnegQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vqnegq_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqneg\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqnegQs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqnegQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqnegQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vqnegq_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqneg\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqnegs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqnegs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqnegs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vqneg_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqneg\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqnegs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqnegs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqnegs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vqneg_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqneg\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqnegs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqnegs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqnegs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vqneg_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqneg\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vqshlq_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vqshlq_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int64x2_t = vqshlq_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vqshlq_n_s8 (arg0_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vqshlq_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vqshlq_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64x2_t = vqshlq_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQ_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vqshlq_n_u8 (arg0_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vqshlq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vqshlq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vqshlq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vqshlq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vqshlq_u16 (arg0_uint16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vqshlq_u32 (arg0_uint32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_uint64x2_t = vqshlq_u64 (arg0_uint64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vqshlq_u8 (arg0_uint8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vqshl_n_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vqshl_n_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64x1_t = vqshl_n_s64 (arg0_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vqshl_n_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vqshl_n_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vqshl_n_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64x1_t = vqshl_n_u64 (arg0_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshl_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshl_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshl_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vqshl_n_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshls16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqshl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshls32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqshl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshls64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshls64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshls64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vqshl_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshls8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vqshl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vqshl_u16 (arg0_uint16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vqshl_u32 (arg0_uint32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_uint64x1_t = vqshl_u64 (arg0_uint64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqshlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vqshl_u8 (arg0_uint8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqshl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshluQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshluQ_ns16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint16x8_t = vqshluq_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshluQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshluQ_ns32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint32x4_t = vqshluq_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshluQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshluQ_ns64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint64x2_t = vqshluq_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshluQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshluQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshluQ_ns8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_uint8x16_t = vqshluq_n_s8 (arg0_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlu_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu_ns16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_uint16x4_t = vqshlu_n_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlu_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu_ns32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_uint32x2_t = vqshlu_n_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlu_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu_ns64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_uint64x1_t = vqshlu_n_s64 (arg0_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshlu_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshlu_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshlu_ns8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_uint8x8_t = vqshlu_n_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshlu\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrn_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrn_ns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x8_t = vqshrn_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrn\.s16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrn_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrn_ns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x4_t = vqshrn_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrn\.s32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrn_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrn_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrn_ns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x2_t = vqshrn_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrn\.s64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrn_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrn_nu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x8_t = vqshrn_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrn\.u16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrn_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrn_nu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x4_t = vqshrn_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrn\.u32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrn_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrn_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrn_nu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x2_t = vqshrn_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrn\.u64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrun_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrun_ns16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint8x8_t = vqshrun_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrun\.s16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrun_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrun_ns32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint16x4_t = vqshrun_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrun\.s32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqshrun_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vqshrun_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqshrun_ns64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint32x2_t = vqshrun_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vqshrun\.s64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vqsubq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vqsubq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vqsubq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vqsubq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vqsubq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vqsubq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vqsubq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vqsubq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vqsub_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vqsub_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubs64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vqsub_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vqsub_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vqsub_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vqsub_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vqsub_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vqsubu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vqsubu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vqsubu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vqsub_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vqsub\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrecpeQf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrecpeQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrecpeQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrecpeq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrecpe\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrecpeQu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrecpeQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrecpeQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vrecpeq_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrecpe\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrecpef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrecpef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrecpef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrecpe_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrecpe\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrecpeu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrecpeu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrecpeu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vrecpe_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrecpe\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrecpsQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vrecpsQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrecpsQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vrecpsq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrecps\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrecpsf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vrecpsf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrecpsf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vrecps_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrecps\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_p128 (void)
--{
-- float32x4_t out_float32x4_t;
-- poly128_t arg0_poly128_t;
--
-- out_float32x4_t = vreinterpretq_f32_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_p16 (void)
--{
-- float32x4_t out_float32x4_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_float32x4_t = vreinterpretq_f32_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_p64 (void)
--{
-- float32x4_t out_float32x4_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_float32x4_t = vreinterpretq_f32_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_p8 (void)
--{
-- float32x4_t out_float32x4_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_float32x4_t = vreinterpretq_f32_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_s16 (void)
--{
-- float32x4_t out_float32x4_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_float32x4_t = vreinterpretq_f32_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_s32 (void)
--{
-- float32x4_t out_float32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_float32x4_t = vreinterpretq_f32_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_s64 (void)
--{
-- float32x4_t out_float32x4_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_float32x4_t = vreinterpretq_f32_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_s8 (void)
--{
-- float32x4_t out_float32x4_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_float32x4_t = vreinterpretq_f32_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_u16 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_float32x4_t = vreinterpretq_f32_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_u32 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_float32x4_t = vreinterpretq_f32_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_u64 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_float32x4_t = vreinterpretq_f32_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQf32_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQf32_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQf32_u8 (void)
--{
-- float32x4_t out_float32x4_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_float32x4_t = vreinterpretq_f32_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_f32 (void)
--{
-- poly128_t out_poly128_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_poly128_t = vreinterpretq_p128_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_p16 (void)
--{
-- poly128_t out_poly128_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly128_t = vreinterpretq_p128_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_p64 (void)
--{
-- poly128_t out_poly128_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_poly128_t = vreinterpretq_p128_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_p8 (void)
--{
-- poly128_t out_poly128_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly128_t = vreinterpretq_p128_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_s16 (void)
--{
-- poly128_t out_poly128_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_poly128_t = vreinterpretq_p128_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_s32 (void)
--{
-- poly128_t out_poly128_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_poly128_t = vreinterpretq_p128_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_s64 (void)
--{
-- poly128_t out_poly128_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_poly128_t = vreinterpretq_p128_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_s8 (void)
--{
-- poly128_t out_poly128_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_poly128_t = vreinterpretq_p128_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_u16 (void)
--{
-- poly128_t out_poly128_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_poly128_t = vreinterpretq_p128_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_u32 (void)
--{
-- poly128_t out_poly128_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_poly128_t = vreinterpretq_p128_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_u64 (void)
--{
-- poly128_t out_poly128_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_poly128_t = vreinterpretq_p128_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp128_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp128_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp128_u8 (void)
--{
-- poly128_t out_poly128_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_poly128_t = vreinterpretq_p128_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_f32 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_poly16x8_t = vreinterpretq_p16_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_p128 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly128_t arg0_poly128_t;
--
-- out_poly16x8_t = vreinterpretq_p16_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_p64 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_poly16x8_t = vreinterpretq_p16_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_p8 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly16x8_t = vreinterpretq_p16_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_s16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_poly16x8_t = vreinterpretq_p16_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_s32 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_poly16x8_t = vreinterpretq_p16_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_s64 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_poly16x8_t = vreinterpretq_p16_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_s8 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_poly16x8_t = vreinterpretq_p16_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_u16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_poly16x8_t = vreinterpretq_p16_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_u32 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_poly16x8_t = vreinterpretq_p16_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_u64 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_poly16x8_t = vreinterpretq_p16_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp16_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp16_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp16_u8 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_poly16x8_t = vreinterpretq_p16_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_f32 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_poly64x2_t = vreinterpretq_p64_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_p128 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly128_t arg0_poly128_t;
--
-- out_poly64x2_t = vreinterpretq_p64_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_p16 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly64x2_t = vreinterpretq_p64_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_p8 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly64x2_t = vreinterpretq_p64_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_s16 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_poly64x2_t = vreinterpretq_p64_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_s32 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_poly64x2_t = vreinterpretq_p64_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_s64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_poly64x2_t = vreinterpretq_p64_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_s8 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_poly64x2_t = vreinterpretq_p64_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_u16 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_poly64x2_t = vreinterpretq_p64_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_u32 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_poly64x2_t = vreinterpretq_p64_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_u64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_poly64x2_t = vreinterpretq_p64_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp64_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp64_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp64_u8 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_poly64x2_t = vreinterpretq_p64_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_f32 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_poly8x16_t = vreinterpretq_p8_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_p128 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly128_t arg0_poly128_t;
--
-- out_poly8x16_t = vreinterpretq_p8_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_p16 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly8x16_t = vreinterpretq_p8_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_p64 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_poly8x16_t = vreinterpretq_p8_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_s16 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_poly8x16_t = vreinterpretq_p8_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_s32 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_poly8x16_t = vreinterpretq_p8_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_s64 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_poly8x16_t = vreinterpretq_p8_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_s8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_poly8x16_t = vreinterpretq_p8_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_u16 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_poly8x16_t = vreinterpretq_p8_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_u32 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_poly8x16_t = vreinterpretq_p8_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_u64 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_poly8x16_t = vreinterpretq_p8_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQp8_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQp8_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQp8_u8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_poly8x16_t = vreinterpretq_p8_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_f32 (void)
--{
-- int16x8_t out_int16x8_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_int16x8_t = vreinterpretq_s16_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_p128 (void)
--{
-- int16x8_t out_int16x8_t;
-- poly128_t arg0_poly128_t;
--
-- out_int16x8_t = vreinterpretq_s16_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_p16 (void)
--{
-- int16x8_t out_int16x8_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_int16x8_t = vreinterpretq_s16_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_p64 (void)
--{
-- int16x8_t out_int16x8_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_int16x8_t = vreinterpretq_s16_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_p8 (void)
--{
-- int16x8_t out_int16x8_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_int16x8_t = vreinterpretq_s16_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_s32 (void)
--{
-- int16x8_t out_int16x8_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x8_t = vreinterpretq_s16_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_s64 (void)
--{
-- int16x8_t out_int16x8_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int16x8_t = vreinterpretq_s16_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_s8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int16x8_t = vreinterpretq_s16_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_u16 (void)
--{
-- int16x8_t out_int16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_int16x8_t = vreinterpretq_s16_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_u32 (void)
--{
-- int16x8_t out_int16x8_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_int16x8_t = vreinterpretq_s16_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_u64 (void)
--{
-- int16x8_t out_int16x8_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_int16x8_t = vreinterpretq_s16_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs16_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs16_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs16_u8 (void)
--{
-- int16x8_t out_int16x8_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_int16x8_t = vreinterpretq_s16_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_f32 (void)
--{
-- int32x4_t out_int32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_int32x4_t = vreinterpretq_s32_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_p128 (void)
--{
-- int32x4_t out_int32x4_t;
-- poly128_t arg0_poly128_t;
--
-- out_int32x4_t = vreinterpretq_s32_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_p16 (void)
--{
-- int32x4_t out_int32x4_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_int32x4_t = vreinterpretq_s32_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_p64 (void)
--{
-- int32x4_t out_int32x4_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_int32x4_t = vreinterpretq_s32_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_p8 (void)
--{
-- int32x4_t out_int32x4_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_int32x4_t = vreinterpretq_s32_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_s16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int32x4_t = vreinterpretq_s32_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_s64 (void)
--{
-- int32x4_t out_int32x4_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x4_t = vreinterpretq_s32_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_s8 (void)
--{
-- int32x4_t out_int32x4_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int32x4_t = vreinterpretq_s32_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_u16 (void)
--{
-- int32x4_t out_int32x4_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_int32x4_t = vreinterpretq_s32_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_u32 (void)
--{
-- int32x4_t out_int32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_int32x4_t = vreinterpretq_s32_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_u64 (void)
--{
-- int32x4_t out_int32x4_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_int32x4_t = vreinterpretq_s32_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs32_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs32_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs32_u8 (void)
--{
-- int32x4_t out_int32x4_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_int32x4_t = vreinterpretq_s32_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_f32 (void)
--{
-- int64x2_t out_int64x2_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_int64x2_t = vreinterpretq_s64_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_p128 (void)
--{
-- int64x2_t out_int64x2_t;
-- poly128_t arg0_poly128_t;
--
-- out_int64x2_t = vreinterpretq_s64_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_p16 (void)
--{
-- int64x2_t out_int64x2_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_int64x2_t = vreinterpretq_s64_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_p64 (void)
--{
-- int64x2_t out_int64x2_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_int64x2_t = vreinterpretq_s64_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_p8 (void)
--{
-- int64x2_t out_int64x2_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_int64x2_t = vreinterpretq_s64_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_s16 (void)
--{
-- int64x2_t out_int64x2_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int64x2_t = vreinterpretq_s64_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_s32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int64x2_t = vreinterpretq_s64_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_s8 (void)
--{
-- int64x2_t out_int64x2_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int64x2_t = vreinterpretq_s64_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_u16 (void)
--{
-- int64x2_t out_int64x2_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_int64x2_t = vreinterpretq_s64_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_u32 (void)
--{
-- int64x2_t out_int64x2_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_int64x2_t = vreinterpretq_s64_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_u64 (void)
--{
-- int64x2_t out_int64x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_int64x2_t = vreinterpretq_s64_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs64_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs64_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs64_u8 (void)
--{
-- int64x2_t out_int64x2_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_int64x2_t = vreinterpretq_s64_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_f32 (void)
--{
-- int8x16_t out_int8x16_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_int8x16_t = vreinterpretq_s8_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_p128 (void)
--{
-- int8x16_t out_int8x16_t;
-- poly128_t arg0_poly128_t;
--
-- out_int8x16_t = vreinterpretq_s8_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_p16 (void)
--{
-- int8x16_t out_int8x16_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_int8x16_t = vreinterpretq_s8_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_p64 (void)
--{
-- int8x16_t out_int8x16_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_int8x16_t = vreinterpretq_s8_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_p8 (void)
--{
-- int8x16_t out_int8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_int8x16_t = vreinterpretq_s8_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_s16 (void)
--{
-- int8x16_t out_int8x16_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x16_t = vreinterpretq_s8_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_s32 (void)
--{
-- int8x16_t out_int8x16_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int8x16_t = vreinterpretq_s8_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_s64 (void)
--{
-- int8x16_t out_int8x16_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int8x16_t = vreinterpretq_s8_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_u16 (void)
--{
-- int8x16_t out_int8x16_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_int8x16_t = vreinterpretq_s8_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_u32 (void)
--{
-- int8x16_t out_int8x16_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_int8x16_t = vreinterpretq_s8_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_u64 (void)
--{
-- int8x16_t out_int8x16_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_int8x16_t = vreinterpretq_s8_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQs8_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQs8_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQs8_u8 (void)
--{
-- int8x16_t out_int8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_int8x16_t = vreinterpretq_s8_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_f32 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_uint16x8_t = vreinterpretq_u16_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_p128 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- poly128_t arg0_poly128_t;
--
-- out_uint16x8_t = vreinterpretq_u16_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_p16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_uint16x8_t = vreinterpretq_u16_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_p64 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_uint16x8_t = vreinterpretq_u16_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_p8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_uint16x8_t = vreinterpretq_u16_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_s16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint16x8_t = vreinterpretq_u16_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_s32 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint16x8_t = vreinterpretq_u16_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_s64 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint16x8_t = vreinterpretq_u16_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_s8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_uint16x8_t = vreinterpretq_u16_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_u32 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x8_t = vreinterpretq_u16_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_u64 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint16x8_t = vreinterpretq_u16_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu16_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu16_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu16_u8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint16x8_t = vreinterpretq_u16_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_f32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_uint32x4_t = vreinterpretq_u32_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_p128 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- poly128_t arg0_poly128_t;
--
-- out_uint32x4_t = vreinterpretq_u32_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_p16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_uint32x4_t = vreinterpretq_u32_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_p64 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_uint32x4_t = vreinterpretq_u32_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_p8 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_uint32x4_t = vreinterpretq_u32_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_s16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint32x4_t = vreinterpretq_u32_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_s32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint32x4_t = vreinterpretq_u32_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_s64 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint32x4_t = vreinterpretq_u32_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_s8 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_uint32x4_t = vreinterpretq_u32_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_u16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint32x4_t = vreinterpretq_u32_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_u64 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x4_t = vreinterpretq_u32_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu32_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu32_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu32_u8 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint32x4_t = vreinterpretq_u32_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_f32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_uint64x2_t = vreinterpretq_u64_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_p128 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- poly128_t arg0_poly128_t;
--
-- out_uint64x2_t = vreinterpretq_u64_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_p16 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_uint64x2_t = vreinterpretq_u64_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_p64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_uint64x2_t = vreinterpretq_u64_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_p8 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_uint64x2_t = vreinterpretq_u64_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_s16 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint64x2_t = vreinterpretq_u64_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_s32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint64x2_t = vreinterpretq_u64_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_s64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint64x2_t = vreinterpretq_u64_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_s8 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_uint64x2_t = vreinterpretq_u64_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_u16 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint64x2_t = vreinterpretq_u64_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_u32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint64x2_t = vreinterpretq_u64_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu64_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu64_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu64_u8 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint64x2_t = vreinterpretq_u64_u8 (arg0_uint8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_f32 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_uint8x16_t = vreinterpretq_u8_f32 (arg0_float32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p128.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_p128' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_p128 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- poly128_t arg0_poly128_t;
--
-- out_uint8x16_t = vreinterpretq_u8_p128 (arg0_poly128_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_p16 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_uint8x16_t = vreinterpretq_u8_p16 (arg0_poly16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_p64 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- poly64x2_t arg0_poly64x2_t;
--
-- out_uint8x16_t = vreinterpretq_u8_p64 (arg0_poly64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_p8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_uint8x16_t = vreinterpretq_u8_p8 (arg0_poly8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_s16 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_uint8x16_t = vreinterpretq_u8_s16 (arg0_int16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_s32 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_uint8x16_t = vreinterpretq_u8_s32 (arg0_int32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_s64 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_uint8x16_t = vreinterpretq_u8_s64 (arg0_int64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_s8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_uint8x16_t = vreinterpretq_u8_s8 (arg0_int8x16_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_u16 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x16_t = vreinterpretq_u8_u16 (arg0_uint16x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_u32 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint8x16_t = vreinterpretq_u8_u32 (arg0_uint32x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretQu8_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretQu8_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretQu8_u64 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint8x16_t = vreinterpretq_u8_u64 (arg0_uint64x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_p16 (void)
--{
-- float32x2_t out_float32x2_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_float32x2_t = vreinterpret_f32_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_p64 (void)
--{
-- float32x2_t out_float32x2_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_float32x2_t = vreinterpret_f32_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_p8 (void)
--{
-- float32x2_t out_float32x2_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_float32x2_t = vreinterpret_f32_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_s16 (void)
--{
-- float32x2_t out_float32x2_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_float32x2_t = vreinterpret_f32_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_s32 (void)
--{
-- float32x2_t out_float32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_float32x2_t = vreinterpret_f32_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_s64 (void)
--{
-- float32x2_t out_float32x2_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_float32x2_t = vreinterpret_f32_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_s8 (void)
--{
-- float32x2_t out_float32x2_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_float32x2_t = vreinterpret_f32_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_u16 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_float32x2_t = vreinterpret_f32_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_u32 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_float32x2_t = vreinterpret_f32_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_u64 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_float32x2_t = vreinterpret_f32_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretf32_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretf32_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretf32_u8 (void)
--{
-- float32x2_t out_float32x2_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_float32x2_t = vreinterpret_f32_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_f32 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_poly16x4_t = vreinterpret_p16_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_p64 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_poly16x4_t = vreinterpret_p16_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_p8 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly16x4_t = vreinterpret_p16_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_s16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_poly16x4_t = vreinterpret_p16_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_s32 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_poly16x4_t = vreinterpret_p16_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_s64 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_poly16x4_t = vreinterpret_p16_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_s8 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_poly16x4_t = vreinterpret_p16_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_u16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_poly16x4_t = vreinterpret_p16_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_u32 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_poly16x4_t = vreinterpret_p16_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_u64 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_poly16x4_t = vreinterpret_p16_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp16_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp16_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp16_u8 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_poly16x4_t = vreinterpret_p16_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_f32 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_poly64x1_t = vreinterpret_p64_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_p16 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly64x1_t = vreinterpret_p64_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_p8 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly64x1_t = vreinterpret_p64_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_s16 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_poly64x1_t = vreinterpret_p64_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_s32 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_poly64x1_t = vreinterpret_p64_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_s64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_poly64x1_t = vreinterpret_p64_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_s8 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_poly64x1_t = vreinterpret_p64_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_u16 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_poly64x1_t = vreinterpret_p64_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_u32 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_poly64x1_t = vreinterpret_p64_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_u64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_poly64x1_t = vreinterpret_p64_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp64_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp64_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp64_u8 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_poly64x1_t = vreinterpret_p64_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_f32 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_poly8x8_t = vreinterpret_p8_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_p16 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly8x8_t = vreinterpret_p8_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_p64 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_poly8x8_t = vreinterpret_p8_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_s16 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_poly8x8_t = vreinterpret_p8_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_s32 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_poly8x8_t = vreinterpret_p8_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_s64 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_poly8x8_t = vreinterpret_p8_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_s8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_poly8x8_t = vreinterpret_p8_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_u16 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_poly8x8_t = vreinterpret_p8_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_u32 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_poly8x8_t = vreinterpret_p8_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_u64 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_poly8x8_t = vreinterpret_p8_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretp8_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretp8_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretp8_u8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_poly8x8_t = vreinterpret_p8_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_f32 (void)
--{
-- int16x4_t out_int16x4_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_int16x4_t = vreinterpret_s16_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_p16 (void)
--{
-- int16x4_t out_int16x4_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_int16x4_t = vreinterpret_s16_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_p64 (void)
--{
-- int16x4_t out_int16x4_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_int16x4_t = vreinterpret_s16_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_p8 (void)
--{
-- int16x4_t out_int16x4_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_int16x4_t = vreinterpret_s16_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_s32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int16x4_t = vreinterpret_s16_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_s64 (void)
--{
-- int16x4_t out_int16x4_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int16x4_t = vreinterpret_s16_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_s8 (void)
--{
-- int16x4_t out_int16x4_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int16x4_t = vreinterpret_s16_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_u16 (void)
--{
-- int16x4_t out_int16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_int16x4_t = vreinterpret_s16_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_u32 (void)
--{
-- int16x4_t out_int16x4_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_int16x4_t = vreinterpret_s16_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_u64 (void)
--{
-- int16x4_t out_int16x4_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_int16x4_t = vreinterpret_s16_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets16_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets16_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets16_u8 (void)
--{
-- int16x4_t out_int16x4_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_int16x4_t = vreinterpret_s16_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_f32 (void)
--{
-- int32x2_t out_int32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_int32x2_t = vreinterpret_s32_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_p16 (void)
--{
-- int32x2_t out_int32x2_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_int32x2_t = vreinterpret_s32_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_p64 (void)
--{
-- int32x2_t out_int32x2_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_int32x2_t = vreinterpret_s32_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_p8 (void)
--{
-- int32x2_t out_int32x2_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_int32x2_t = vreinterpret_s32_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_s16 (void)
--{
-- int32x2_t out_int32x2_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int32x2_t = vreinterpret_s32_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_s64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int32x2_t = vreinterpret_s32_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_s8 (void)
--{
-- int32x2_t out_int32x2_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int32x2_t = vreinterpret_s32_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_u16 (void)
--{
-- int32x2_t out_int32x2_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_int32x2_t = vreinterpret_s32_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_u32 (void)
--{
-- int32x2_t out_int32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_int32x2_t = vreinterpret_s32_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_u64 (void)
--{
-- int32x2_t out_int32x2_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_int32x2_t = vreinterpret_s32_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets32_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets32_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets32_u8 (void)
--{
-- int32x2_t out_int32x2_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_int32x2_t = vreinterpret_s32_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_f32 (void)
--{
-- int64x1_t out_int64x1_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_int64x1_t = vreinterpret_s64_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_p16 (void)
--{
-- int64x1_t out_int64x1_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_int64x1_t = vreinterpret_s64_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_p64 (void)
--{
-- int64x1_t out_int64x1_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_int64x1_t = vreinterpret_s64_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_p8 (void)
--{
-- int64x1_t out_int64x1_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_int64x1_t = vreinterpret_s64_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_s16 (void)
--{
-- int64x1_t out_int64x1_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int64x1_t = vreinterpret_s64_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_s32 (void)
--{
-- int64x1_t out_int64x1_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int64x1_t = vreinterpret_s64_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_s8 (void)
--{
-- int64x1_t out_int64x1_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int64x1_t = vreinterpret_s64_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_u16 (void)
--{
-- int64x1_t out_int64x1_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_int64x1_t = vreinterpret_s64_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_u32 (void)
--{
-- int64x1_t out_int64x1_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_int64x1_t = vreinterpret_s64_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_u64 (void)
--{
-- int64x1_t out_int64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_int64x1_t = vreinterpret_s64_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets64_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets64_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets64_u8 (void)
--{
-- int64x1_t out_int64x1_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_int64x1_t = vreinterpret_s64_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_f32 (void)
--{
-- int8x8_t out_int8x8_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_int8x8_t = vreinterpret_s8_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_p16 (void)
--{
-- int8x8_t out_int8x8_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_int8x8_t = vreinterpret_s8_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_p64 (void)
--{
-- int8x8_t out_int8x8_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_int8x8_t = vreinterpret_s8_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_p8 (void)
--{
-- int8x8_t out_int8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_int8x8_t = vreinterpret_s8_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_s16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int8x8_t = vreinterpret_s8_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_s32 (void)
--{
-- int8x8_t out_int8x8_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int8x8_t = vreinterpret_s8_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_s64 (void)
--{
-- int8x8_t out_int8x8_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int8x8_t = vreinterpret_s8_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_u16 (void)
--{
-- int8x8_t out_int8x8_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_int8x8_t = vreinterpret_s8_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_u32 (void)
--{
-- int8x8_t out_int8x8_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_int8x8_t = vreinterpret_s8_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_u64 (void)
--{
-- int8x8_t out_int8x8_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_int8x8_t = vreinterpret_s8_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterprets8_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterprets8_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterprets8_u8 (void)
--{
-- int8x8_t out_int8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_int8x8_t = vreinterpret_s8_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_f32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_uint16x4_t = vreinterpret_u16_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_p16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_uint16x4_t = vreinterpret_u16_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_p64 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_uint16x4_t = vreinterpret_u16_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_p8 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_uint16x4_t = vreinterpret_u16_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_s16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_uint16x4_t = vreinterpret_u16_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_s32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_uint16x4_t = vreinterpret_u16_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_s64 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_uint16x4_t = vreinterpret_u16_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_s8 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_uint16x4_t = vreinterpret_u16_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_u32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint16x4_t = vreinterpret_u16_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_u64 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint16x4_t = vreinterpret_u16_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu16_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu16_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu16_u8 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint16x4_t = vreinterpret_u16_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_f32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_uint32x2_t = vreinterpret_u32_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_p16 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_uint32x2_t = vreinterpret_u32_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_p64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_uint32x2_t = vreinterpret_u32_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_p8 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_uint32x2_t = vreinterpret_u32_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_s16 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_uint32x2_t = vreinterpret_u32_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_s32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_uint32x2_t = vreinterpret_u32_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_s64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_uint32x2_t = vreinterpret_u32_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_s8 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_uint32x2_t = vreinterpret_u32_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_u16 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint32x2_t = vreinterpret_u32_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_u64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint32x2_t = vreinterpret_u32_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu32_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu32_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu32_u8 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint32x2_t = vreinterpret_u32_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_f32 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_uint64x1_t = vreinterpret_u64_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_p16 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_uint64x1_t = vreinterpret_u64_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_p64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_uint64x1_t = vreinterpret_u64_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_p8 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_uint64x1_t = vreinterpret_u64_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_s16 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_uint64x1_t = vreinterpret_u64_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_s32 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_uint64x1_t = vreinterpret_u64_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_s64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_uint64x1_t = vreinterpret_u64_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_s8 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_uint64x1_t = vreinterpret_u64_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_u16 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint64x1_t = vreinterpret_u64_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_u32 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint64x1_t = vreinterpret_u64_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu64_u8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu64_u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu64_u8 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint64x1_t = vreinterpret_u64_u8 (arg0_uint8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_f32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_f32 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_uint8x8_t = vreinterpret_u8_f32 (arg0_float32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_p16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_uint8x8_t = vreinterpret_u8_p16 (arg0_poly16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_p64 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- poly64x1_t arg0_poly64x1_t;
--
-- out_uint8x8_t = vreinterpret_u8_p64 (arg0_poly64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_p8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_p8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_uint8x8_t = vreinterpret_u8_p8 (arg0_poly8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_s16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_uint8x8_t = vreinterpret_u8_s16 (arg0_int16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_s32 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_uint8x8_t = vreinterpret_u8_s32 (arg0_int32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_s64 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_uint8x8_t = vreinterpret_u8_s64 (arg0_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_s8.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_s8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_uint8x8_t = vreinterpret_u8_s8 (arg0_int8x8_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u16.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_u16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint8x8_t = vreinterpret_u8_u16 (arg0_uint16x4_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u32.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_u32 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint8x8_t = vreinterpret_u8_u32 (arg0_uint32x2_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vreinterpretu8_u64.c
-+++ b/src//dev/null
-@@ -1,18 +0,0 @@
--/* Test the `vreinterpretu8_u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vreinterpretu8_u64 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint8x8_t = vreinterpret_u8_u64 (arg0_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev16Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev16Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev16Qp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x16_t = vrev16q_p8 (arg0_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev16\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev16Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev16Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev16Qs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vrev16q_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev16\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev16Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev16Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev16Qu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vrev16q_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev16\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev16p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev16p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev16p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x8_t = vrev16_p8 (arg0_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev16\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev16s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev16s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev16s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vrev16_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev16\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev16u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev16u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev16u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vrev16_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev16\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32Qp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32Qp16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly16x8_t = vrev32q_p16 (arg0_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32Qp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x16_t = vrev32q_p8 (arg0_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32Qs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32Qs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vrev32q_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32Qs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vrev32q_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32Qu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32Qu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vrev32q_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32Qu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vrev32q_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32p16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32p16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly16x4_t = vrev32_p16 (arg0_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x8_t = vrev32_p8 (arg0_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32s16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32s16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vrev32_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vrev32_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32u16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32u16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vrev32_u16 (arg0_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev32u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev32u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev32u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vrev32_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev32\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrev64q_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qp16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x8_t arg0_poly16x8_t;
--
-- out_poly16x8_t = vrev64q_p16 (arg0_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qp8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
--
-- out_poly8x16_t = vrev64q_p8 (arg0_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vrev64q_s16 (arg0_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vrev64q_s32 (arg0_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vrev64q_s8 (arg0_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vrev64q_u16 (arg0_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vrev64q_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64Qu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vrev64q_u8 (arg0_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64f32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrev64_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64p16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64p16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg0_poly16x4_t;
--
-- out_poly16x4_t = vrev64_p16 (arg0_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
--
-- out_poly8x8_t = vrev64_p8 (arg0_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64s16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64s16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vrev64_s16 (arg0_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64s32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vrev64_s32 (arg0_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vrev64_s8 (arg0_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64u16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64u16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vrev64_u16 (arg0_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64u32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vrev64_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrev64u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrev64u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrev64u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vrev64_u8 (arg0_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vrev64\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndaf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndaf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndaf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrnda_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrinta\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndaqf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndaq_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndaqf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrndaq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrinta\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrnd_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrintz\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndmf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndmf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndmf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrndm_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrintm\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndmqf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndmq_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndmqf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrndmq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrintm\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndnf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndnf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndnf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrndn_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrintn\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndnqf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndnq_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndnqf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrndnq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrintn\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndpf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndpf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndpf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrndp_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrintp\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndpqf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndpq_f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndpqf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrndpq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrintp\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrndqf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrndqf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_v8_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_v8_neon } */
--
--#include "arm_neon.h"
--
--void test_vrndqf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrndq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrintz\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrsqrteQf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrsqrteQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrsqrteQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
--
-- out_float32x4_t = vrsqrteq_f32 (arg0_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrsqrte\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrsqrteQu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrsqrteQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrsqrteQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vrsqrteq_u32 (arg0_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrsqrte\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrsqrtef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrsqrtef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrsqrtef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
--
-- out_float32x2_t = vrsqrte_f32 (arg0_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrsqrte\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrsqrteu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vrsqrteu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrsqrteu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vrsqrte_u32 (arg0_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrsqrte\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrsqrtsQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vrsqrtsQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrsqrtsQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vrsqrtsq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vrsqrts\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vrsqrtsf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vrsqrtsf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vrsqrtsf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vrsqrts_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vrsqrts\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanef32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32_t arg0_float32_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vsetq_lane_f32 (arg0_float32_t, arg1_float32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanep16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16_t arg0_poly16_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8_t = vsetq_lane_p16 (arg0_poly16_t, arg1_poly16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.16\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanep8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanep8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8_t arg0_poly8_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16_t = vsetq_lane_p8 (arg0_poly8_t, arg1_poly8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.8\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanes16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16_t arg0_int16_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vsetq_lane_s16 (arg0_int16_t, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.16\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanes32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32_t arg0_int32_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vsetq_lane_s32 (arg0_int32_t, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanes64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64_t arg0_int64_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vsetq_lane_s64 (arg0_int64_t, arg1_int64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_lanes8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_lanes8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8_t arg0_int8_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vsetq_lane_s8 (arg0_int8_t, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.8\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_laneu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16_t arg0_uint16_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vsetq_lane_u16 (arg0_uint16_t, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.16\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_laneu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32_t arg0_uint32_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vsetq_lane_u32 (arg0_uint32_t, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_laneu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64_t arg0_uint64_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vsetq_lane_u64 (arg0_uint64_t, arg1_uint64x2_t, 0);
--}
--
--/* { dg-final { scan-assembler "vmov\[ \]+\[dD\]\[0-9\]+, \[rR\]\[0-9\]+, \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsetQ_laneu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsetQ_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsetQ_laneu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8_t arg0_uint8_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vsetq_lane_u8 (arg0_uint8_t, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.8\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanef32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanef32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32_t arg0_float32_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vset_lane_f32 (arg0_float32_t, arg1_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanep16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanep16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16_t arg0_poly16_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4_t = vset_lane_p16 (arg0_poly16_t, arg1_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.16\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanep8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanep8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8_t arg0_poly8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8_t = vset_lane_p8 (arg0_poly8_t, arg1_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.8\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanes16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanes16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16_t arg0_int16_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vset_lane_s16 (arg0_int16_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.16\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanes32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanes32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32_t arg0_int32_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vset_lane_s32 (arg0_int32_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanes64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vset_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanes64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64_t arg0_int64_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vset_lane_s64 (arg0_int64_t, arg1_int64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_lanes8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_lanes8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8_t arg0_int8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vset_lane_s8 (arg0_int8_t, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.8\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_laneu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_laneu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16_t arg0_uint16_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vset_lane_u16 (arg0_uint16_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.16\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_laneu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_laneu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32_t arg0_uint32_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vset_lane_u32 (arg0_uint32_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.32\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_laneu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vset_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_laneu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64_t arg0_uint64_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vset_lane_u64 (arg0_uint64_t, arg1_uint64x1_t, 0);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vset_laneu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vset_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vset_laneu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8_t arg0_uint8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vset_lane_u8 (arg0_uint8_t, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vmov\.8\[ \]+\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[rR\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vshlq_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vshlq_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int64x2_t = vshlq_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vshlq_n_s8 (arg0_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vshlq_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vshlq_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64x2_t = vshlq_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQ_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshlQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vshlq_n_u8 (arg0_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vshlq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vshlq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vshlq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vshlq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vshlq_u16 (arg0_uint16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vshlq_u32 (arg0_uint32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_uint64x2_t = vshlq_u64 (arg0_uint64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vshlq_u8 (arg0_uint8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vshl_n_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vshl_n_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64x1_t = vshl_n_s64 (arg0_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vshl_n_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vshl_n_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vshl_n_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64x1_t = vshl_n_u64 (arg0_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshl_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshl_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshl_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vshl_n_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshl\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshll_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshll_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshll_ns16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int32x4_t = vshll_n_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshll\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshll_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshll_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshll_ns32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int64x2_t = vshll_n_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshll\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshll_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshll_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshll_ns8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int16x8_t = vshll_n_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshll\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshll_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshll_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshll_nu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint32x4_t = vshll_n_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshll\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshll_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshll_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshll_nu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint64x2_t = vshll_n_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshll\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshll_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshll_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshll_nu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint16x8_t = vshll_n_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshll\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshls16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vshl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshls32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vshl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshls64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshls64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshls64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vshl_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshls8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vshl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vshl_u16 (arg0_uint16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vshl_u32 (arg0_uint32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_uint64x1_t = vshl_u64 (arg0_uint64x1_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshlu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vshlu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshlu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vshl_u8 (arg0_uint8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vshl\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int16x8_t = vshrq_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int32x4_t = vshrq_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int64x2_t = vshrq_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
--
-- out_int8x16_t = vshrq_n_s8 (arg0_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint16x8_t = vshrq_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint32x4_t = vshrq_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint64x2_t = vshrq_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrQ_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
--
-- out_uint8x16_t = vshrq_n_u8 (arg0_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
--
-- out_int16x4_t = vshr_n_s16 (arg0_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
--
-- out_int32x2_t = vshr_n_s32 (arg0_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
--
-- out_int64x1_t = vshr_n_s64 (arg0_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_ns8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
--
-- out_int8x8_t = vshr_n_s8 (arg0_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
--
-- out_uint16x4_t = vshr_n_u16 (arg0_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
--
-- out_uint32x2_t = vshr_n_u32 (arg0_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
--
-- out_uint64x1_t = vshr_n_u64 (arg0_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshr_nu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshr_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshr_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
--
-- out_uint8x8_t = vshr_n_u8 (arg0_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshr\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrn_ns16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrn_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrn_ns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
--
-- out_int8x8_t = vshrn_n_s16 (arg0_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshrn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrn_ns32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrn_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrn_ns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
--
-- out_int16x4_t = vshrn_n_s32 (arg0_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshrn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrn_ns64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrn_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrn_ns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
--
-- out_int32x2_t = vshrn_n_s64 (arg0_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshrn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrn_nu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrn_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrn_nu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
--
-- out_uint8x8_t = vshrn_n_u16 (arg0_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshrn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrn_nu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrn_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrn_nu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
--
-- out_uint16x4_t = vshrn_n_u32 (arg0_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshrn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vshrn_nu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vshrn_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vshrn_nu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
--
-- out_uint32x2_t = vshrn_n_u64 (arg0_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vshrn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_np16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_np16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x8_t arg0_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8_t = vsliq_n_p16 (arg0_poly16x8_t, arg1_poly16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_np64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_np64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_np64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64x2_t arg0_poly64x2_t;
-- poly64x2_t arg1_poly64x2_t;
--
-- out_poly64x2_t = vsliq_n_p64 (arg0_poly64x2_t, arg1_poly64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_np8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_np8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16_t = vsliq_n_p8 (arg0_poly8x16_t, arg1_poly8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vsliq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vsliq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vsliq_n_s64 (arg0_int64x2_t, arg1_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vsliq_n_s8 (arg0_int8x16_t, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vsliq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vsliq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vsliq_n_u64 (arg0_uint64x2_t, arg1_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsliQ_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsliQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsliQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vsliq_n_u8 (arg0_uint8x16_t, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_np16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_np16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4_t = vsli_n_p16 (arg0_poly16x4_t, arg1_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_np64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_np64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vsli_np64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x1_t arg0_poly64x1_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- out_poly64x1_t = vsli_n_p64 (arg0_poly64x1_t, arg1_poly64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_np8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_np8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8_t = vsli_n_p8 (arg0_poly8x8_t, arg1_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vsli_n_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vsli_n_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vsli_n_s64 (arg0_int64x1_t, arg1_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vsli_n_s8 (arg0_int8x8_t, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vsli_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vsli_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vsli_n_u64 (arg0_uint64x1_t, arg1_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsli_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsli_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsli_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vsli_n_u8 (arg0_uint8x8_t, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsli\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vsraq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vsraq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vsraq_n_s64 (arg0_int64x2_t, arg1_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vsraq_n_s8 (arg0_int8x16_t, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vsraq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vsraq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vsraq_n_u64 (arg0_uint64x2_t, arg1_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsraQ_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsraQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsraQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vsraq_n_u8 (arg0_uint8x16_t, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vsra_n_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vsra_n_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vsra_n_s64 (arg0_int64x1_t, arg1_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vsra_n_s8 (arg0_int8x8_t, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vsra_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vsra_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vsra_n_u64 (arg0_uint64x1_t, arg1_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsra_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsra_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsra_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vsra_n_u8 (arg0_uint8x8_t, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsra\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_np16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_np16 (void)
--{
-- poly16x8_t out_poly16x8_t;
-- poly16x8_t arg0_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8_t = vsriq_n_p16 (arg0_poly16x8_t, arg1_poly16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_np64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_np64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_np64 (void)
--{
-- poly64x2_t out_poly64x2_t;
-- poly64x2_t arg0_poly64x2_t;
-- poly64x2_t arg1_poly64x2_t;
--
-- out_poly64x2_t = vsriq_n_p64 (arg0_poly64x2_t, arg1_poly64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_np8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_np8 (void)
--{
-- poly8x16_t out_poly8x16_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16_t = vsriq_n_p8 (arg0_poly8x16_t, arg1_poly8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_ns16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vsriq_n_s16 (arg0_int16x8_t, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_ns32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vsriq_n_s32 (arg0_int32x4_t, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_ns64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vsriq_n_s64 (arg0_int64x2_t, arg1_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_ns8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vsriq_n_s8 (arg0_int8x16_t, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_nu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vsriq_n_u16 (arg0_uint16x8_t, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_nu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vsriq_n_u32 (arg0_uint32x4_t, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_nu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vsriq_n_u64 (arg0_uint64x2_t, arg1_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsriQ_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsriQ_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsriQ_nu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vsriq_n_u8 (arg0_uint8x16_t, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_np16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_np16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_np16 (void)
--{
-- poly16x4_t out_poly16x4_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4_t = vsri_n_p16 (arg0_poly16x4_t, arg1_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_np64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_np64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vsri_np64 (void)
--{
-- poly64x1_t out_poly64x1_t;
-- poly64x1_t arg0_poly64x1_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- out_poly64x1_t = vsri_n_p64 (arg0_poly64x1_t, arg1_poly64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_np8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_np8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_np8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8_t = vsri_n_p8 (arg0_poly8x8_t, arg1_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_ns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_ns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_ns16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vsri_n_s16 (arg0_int16x4_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_ns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_ns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_ns32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vsri_n_s32 (arg0_int32x2_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_ns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_ns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_ns64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vsri_n_s64 (arg0_int64x1_t, arg1_int64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_ns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_ns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_ns8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vsri_n_s8 (arg0_int8x8_t, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_nu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_nu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_nu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vsri_n_u16 (arg0_uint16x4_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_nu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_nu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_nu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vsri_n_u32 (arg0_uint32x2_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_nu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_nu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_nu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vsri_n_u64 (arg0_uint64x1_t, arg1_uint64x1_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.64\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsri_nu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsri_nu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsri_nu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vsri_n_u8 (arg0_uint8x8_t, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vsri\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4_t arg1_float32x4_t;
--
-- vst1q_lane_f32 (arg0_float32_t, arg1_float32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- vst1q_lane_p16 (arg0_poly16_t, arg1_poly16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanep64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x2_t arg1_poly64x2_t;
--
-- vst1q_lane_p64 (arg0_poly64_t, arg1_poly64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanep8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- vst1q_lane_p8 (arg0_poly8_t, arg1_poly8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8_t arg1_int16x8_t;
--
-- vst1q_lane_s16 (arg0_int16_t, arg1_int16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4_t arg1_int32x4_t;
--
-- vst1q_lane_s32 (arg0_int32_t, arg1_int32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanes64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x2_t arg1_int64x2_t;
--
-- vst1q_lane_s64 (arg0_int64_t, arg1_int64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_lanes8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x16_t arg1_int8x16_t;
--
-- vst1q_lane_s8 (arg0_int8_t, arg1_int8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- vst1q_lane_u16 (arg0_uint16_t, arg1_uint16x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- vst1q_lane_u32 (arg0_uint32_t, arg1_uint32x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64-1.c
-+++ b/src//dev/null
-@@ -1,25 +0,0 @@
--/* Test the `vst1Q_laneu64' ARM Neon intrinsic. */
--
--/* Detect ICE in the case of unaligned memory address. */
--
--/* { dg-do compile } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--unsigned char dummy_store[1000];
--
--void
--foo (char* addr)
--{
-- uint8x16_t vdata = vld1q_u8 (addr);
-- vst1q_lane_u64 ((uint64_t*) &dummy_store, vreinterpretq_u64_u8 (vdata), 0);
--}
--
--uint64_t
--bar (uint64x2_t vdata)
--{
-- vdata = vld1q_lane_u64 ((uint64_t*) &dummy_store, vdata, 0);
-- return vgetq_lane_u64 (vdata, 0);
--}
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_laneu64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- vst1q_lane_u64 (arg0_uint64_t, arg1_uint64x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Q_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Q_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Q_laneu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- vst1q_lane_u8 (arg0_uint8_t, arg1_uint8x16_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qf32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qf32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4_t arg1_float32x4_t;
--
-- vst1q_f32 (arg0_float32_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qp16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qp16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- vst1q_p16 (arg0_poly16_t, arg1_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qp64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qp64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst1Qp64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x2_t arg1_poly64x2_t;
--
-- vst1q_p64 (arg0_poly64_t, arg1_poly64x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qp8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qp8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- vst1q_p8 (arg0_poly8_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qs16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qs16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8_t arg1_int16x8_t;
--
-- vst1q_s16 (arg0_int16_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qs32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qs32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4_t arg1_int32x4_t;
--
-- vst1q_s32 (arg0_int32_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qs64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qs64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x2_t arg1_int64x2_t;
--
-- vst1q_s64 (arg0_int64_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qs8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qs8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x16_t arg1_int8x16_t;
--
-- vst1q_s8 (arg0_int8_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- vst1q_u16 (arg0_uint16_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- vst1q_u32 (arg0_uint32_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qu64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- vst1q_u64 (arg0_uint64_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1Qu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1Qu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- vst1q_u8 (arg0_uint8_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2_t arg1_float32x2_t;
--
-- vst1_lane_f32 (arg0_float32_t, arg1_float32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- vst1_lane_p16 (arg0_poly16_t, arg1_poly16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanep64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanep64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanep64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- vst1_lane_p64 (arg0_poly64_t, arg1_poly64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanep8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- vst1_lane_p8 (arg0_poly8_t, arg1_poly8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4_t arg1_int16x4_t;
--
-- vst1_lane_s16 (arg0_int16_t, arg1_int16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2_t arg1_int32x2_t;
--
-- vst1_lane_s32 (arg0_int32_t, arg1_int32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanes64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanes64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanes64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x1_t arg1_int64x1_t;
--
-- vst1_lane_s64 (arg0_int64_t, arg1_int64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_lanes8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8_t arg1_int8x8_t;
--
-- vst1_lane_s8 (arg0_int8_t, arg1_int8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- vst1_lane_u16 (arg0_uint16_t, arg1_uint16x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- vst1_lane_u32 (arg0_uint32_t, arg1_uint32x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_laneu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_laneu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_laneu64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- vst1_lane_u64 (arg0_uint64_t, arg1_uint64x1_t, 0);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1_laneu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- vst1_lane_u8 (arg0_uint8_t, arg1_uint8x8_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]\\\})|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1f32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2_t arg1_float32x2_t;
--
-- vst1_f32 (arg0_float32_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1p16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1p16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- vst1_p16 (arg0_poly16_t, arg1_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1p64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst1p64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x1_t arg1_poly64x1_t;
--
-- vst1_p64 (arg0_poly64_t, arg1_poly64x1_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1p8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- vst1_p8 (arg0_poly8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1s16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1s16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4_t arg1_int16x4_t;
--
-- vst1_s16 (arg0_int16_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1s32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2_t arg1_int32x2_t;
--
-- vst1_s32 (arg0_int32_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1s64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1s64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x1_t arg1_int64x1_t;
--
-- vst1_s64 (arg0_int64_t, arg1_int64x1_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1s8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8_t arg1_int8x8_t;
--
-- vst1_s8 (arg0_int8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1u16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1u16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- vst1_u16 (arg0_uint16_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.16\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1u32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- vst1_u32 (arg0_uint32_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.32\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1u64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1u64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- vst1_u64 (arg0_uint64_t, arg1_uint64x1_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst1u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst1u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst1u8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- vst1_u8 (arg0_uint8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.8\[ \]+((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Q_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4x2_t arg1_float32x4x2_t;
--
-- vst2q_lane_f32 (arg0_float32_t, arg1_float32x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Q_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8x2_t arg1_poly16x8x2_t;
--
-- vst2q_lane_p16 (arg0_poly16_t, arg1_poly16x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Q_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8x2_t arg1_int16x8x2_t;
--
-- vst2q_lane_s16 (arg0_int16_t, arg1_int16x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Q_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4x2_t arg1_int32x4x2_t;
--
-- vst2q_lane_s32 (arg0_int32_t, arg1_int32x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Q_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8x2_t arg1_uint16x8x2_t;
--
-- vst2q_lane_u16 (arg0_uint16_t, arg1_uint16x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Q_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4x2_t arg1_uint32x4x2_t;
--
-- vst2q_lane_u32 (arg0_uint32_t, arg1_uint32x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qf32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4x2_t arg1_float32x4x2_t;
--
-- vst2q_f32 (arg0_float32_t, arg1_float32x4x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qp16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8x2_t arg1_poly16x8x2_t;
--
-- vst2q_p16 (arg0_poly16_t, arg1_poly16x8x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qp8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x16x2_t arg1_poly8x16x2_t;
--
-- vst2q_p8 (arg0_poly8_t, arg1_poly8x16x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qs16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8x2_t arg1_int16x8x2_t;
--
-- vst2q_s16 (arg0_int16_t, arg1_int16x8x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qs32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4x2_t arg1_int32x4x2_t;
--
-- vst2q_s32 (arg0_int32_t, arg1_int32x4x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qs8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x16x2_t arg1_int8x16x2_t;
--
-- vst2q_s8 (arg0_int8_t, arg1_int8x16x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8x2_t arg1_uint16x8x2_t;
--
-- vst2q_u16 (arg0_uint16_t, arg1_uint16x8x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4x2_t arg1_uint32x4x2_t;
--
-- vst2q_u32 (arg0_uint32_t, arg1_uint32x4x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2Qu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst2Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2Qu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x16x2_t arg1_uint8x16x2_t;
--
-- vst2q_u8 (arg0_uint8_t, arg1_uint8x16x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2x2_t arg1_float32x2x2_t;
--
-- vst2_lane_f32 (arg0_float32_t, arg1_float32x2x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4x2_t arg1_poly16x4x2_t;
--
-- vst2_lane_p16 (arg0_poly16_t, arg1_poly16x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_lanep8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8x2_t arg1_poly8x8x2_t;
--
-- vst2_lane_p8 (arg0_poly8_t, arg1_poly8x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4x2_t arg1_int16x4x2_t;
--
-- vst2_lane_s16 (arg0_int16_t, arg1_int16x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2x2_t arg1_int32x2x2_t;
--
-- vst2_lane_s32 (arg0_int32_t, arg1_int32x2x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_lanes8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8x2_t arg1_int8x8x2_t;
--
-- vst2_lane_s8 (arg0_int8_t, arg1_int8x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4x2_t arg1_uint16x4x2_t;
--
-- vst2_lane_u16 (arg0_uint16_t, arg1_uint16x4x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2x2_t arg1_uint32x2x2_t;
--
-- vst2_lane_u32 (arg0_uint32_t, arg1_uint32x2x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2_laneu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8x2_t arg1_uint8x8x2_t;
--
-- vst2_lane_u8 (arg0_uint8_t, arg1_uint8x8x2_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2f32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2x2_t arg1_float32x2x2_t;
--
-- vst2_f32 (arg0_float32_t, arg1_float32x2x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2p16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2p16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4x2_t arg1_poly16x4x2_t;
--
-- vst2_p16 (arg0_poly16_t, arg1_poly16x4x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2p64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst2p64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x1x2_t arg1_poly64x1x2_t;
--
-- vst2_p64 (arg0_poly64_t, arg1_poly64x1x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2p8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8x2_t arg1_poly8x8x2_t;
--
-- vst2_p8 (arg0_poly8_t, arg1_poly8x8x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2s16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2s16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4x2_t arg1_int16x4x2_t;
--
-- vst2_s16 (arg0_int16_t, arg1_int16x4x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2s32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2x2_t arg1_int32x2x2_t;
--
-- vst2_s32 (arg0_int32_t, arg1_int32x2x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2s64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2s64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x1x2_t arg1_int64x1x2_t;
--
-- vst2_s64 (arg0_int64_t, arg1_int64x1x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2s8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8x2_t arg1_int8x8x2_t;
--
-- vst2_s8 (arg0_int8_t, arg1_int8x8x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2u16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2u16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4x2_t arg1_uint16x4x2_t;
--
-- vst2_u16 (arg0_uint16_t, arg1_uint16x4x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2u32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2x2_t arg1_uint32x2x2_t;
--
-- vst2_u32 (arg0_uint32_t, arg1_uint32x2x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2u64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2u64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x1x2_t arg1_uint64x1x2_t;
--
-- vst2_u64 (arg0_uint64_t, arg1_uint64x1x2_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst2u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst2u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst2u8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8x2_t arg1_uint8x8x2_t;
--
-- vst2_u8 (arg0_uint8_t, arg1_uint8x8x2_t);
--}
--
--/* { dg-final { scan-assembler "vst2\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Q_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4x3_t arg1_float32x4x3_t;
--
-- vst3q_lane_f32 (arg0_float32_t, arg1_float32x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Q_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8x3_t arg1_poly16x8x3_t;
--
-- vst3q_lane_p16 (arg0_poly16_t, arg1_poly16x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Q_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8x3_t arg1_int16x8x3_t;
--
-- vst3q_lane_s16 (arg0_int16_t, arg1_int16x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Q_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4x3_t arg1_int32x4x3_t;
--
-- vst3q_lane_s32 (arg0_int32_t, arg1_int32x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Q_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8x3_t arg1_uint16x8x3_t;
--
-- vst3q_lane_u16 (arg0_uint16_t, arg1_uint16x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Q_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4x3_t arg1_uint32x4x3_t;
--
-- vst3q_lane_u32 (arg0_uint32_t, arg1_uint32x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qf32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4x3_t arg1_float32x4x3_t;
--
-- vst3q_f32 (arg0_float32_t, arg1_float32x4x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qp16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8x3_t arg1_poly16x8x3_t;
--
-- vst3q_p16 (arg0_poly16_t, arg1_poly16x8x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qp8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x16x3_t arg1_poly8x16x3_t;
--
-- vst3q_p8 (arg0_poly8_t, arg1_poly8x16x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qs16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8x3_t arg1_int16x8x3_t;
--
-- vst3q_s16 (arg0_int16_t, arg1_int16x8x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qs32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4x3_t arg1_int32x4x3_t;
--
-- vst3q_s32 (arg0_int32_t, arg1_int32x4x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qs8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x16x3_t arg1_int8x16x3_t;
--
-- vst3q_s8 (arg0_int8_t, arg1_int8x16x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8x3_t arg1_uint16x8x3_t;
--
-- vst3q_u16 (arg0_uint16_t, arg1_uint16x8x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4x3_t arg1_uint32x4x3_t;
--
-- vst3q_u32 (arg0_uint32_t, arg1_uint32x4x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3Qu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst3Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3Qu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x16x3_t arg1_uint8x16x3_t;
--
-- vst3q_u8 (arg0_uint8_t, arg1_uint8x16x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2x3_t arg1_float32x2x3_t;
--
-- vst3_lane_f32 (arg0_float32_t, arg1_float32x2x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4x3_t arg1_poly16x4x3_t;
--
-- vst3_lane_p16 (arg0_poly16_t, arg1_poly16x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_lanep8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8x3_t arg1_poly8x8x3_t;
--
-- vst3_lane_p8 (arg0_poly8_t, arg1_poly8x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4x3_t arg1_int16x4x3_t;
--
-- vst3_lane_s16 (arg0_int16_t, arg1_int16x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2x3_t arg1_int32x2x3_t;
--
-- vst3_lane_s32 (arg0_int32_t, arg1_int32x2x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_lanes8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8x3_t arg1_int8x8x3_t;
--
-- vst3_lane_s8 (arg0_int8_t, arg1_int8x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4x3_t arg1_uint16x4x3_t;
--
-- vst3_lane_u16 (arg0_uint16_t, arg1_uint16x4x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2x3_t arg1_uint32x2x3_t;
--
-- vst3_lane_u32 (arg0_uint32_t, arg1_uint32x2x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3_laneu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8x3_t arg1_uint8x8x3_t;
--
-- vst3_lane_u8 (arg0_uint8_t, arg1_uint8x8x3_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3f32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2x3_t arg1_float32x2x3_t;
--
-- vst3_f32 (arg0_float32_t, arg1_float32x2x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3p16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3p16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4x3_t arg1_poly16x4x3_t;
--
-- vst3_p16 (arg0_poly16_t, arg1_poly16x4x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3p64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst3p64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x1x3_t arg1_poly64x1x3_t;
--
-- vst3_p64 (arg0_poly64_t, arg1_poly64x1x3_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3p8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8x3_t arg1_poly8x8x3_t;
--
-- vst3_p8 (arg0_poly8_t, arg1_poly8x8x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3s16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3s16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4x3_t arg1_int16x4x3_t;
--
-- vst3_s16 (arg0_int16_t, arg1_int16x4x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3s32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2x3_t arg1_int32x2x3_t;
--
-- vst3_s32 (arg0_int32_t, arg1_int32x2x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3s64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3s64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x1x3_t arg1_int64x1x3_t;
--
-- vst3_s64 (arg0_int64_t, arg1_int64x1x3_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3s8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8x3_t arg1_int8x8x3_t;
--
-- vst3_s8 (arg0_int8_t, arg1_int8x8x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3u16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3u16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4x3_t arg1_uint16x4x3_t;
--
-- vst3_u16 (arg0_uint16_t, arg1_uint16x4x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3u32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2x3_t arg1_uint32x2x3_t;
--
-- vst3_u32 (arg0_uint32_t, arg1_uint32x2x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3u64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3u64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x1x3_t arg1_uint64x1x3_t;
--
-- vst3_u64 (arg0_uint64_t, arg1_uint64x1x3_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst3u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst3u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst3u8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8x3_t arg1_uint8x8x3_t;
--
-- vst3_u8 (arg0_uint8_t, arg1_uint8x8x3_t);
--}
--
--/* { dg-final { scan-assembler "vst3\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4Q_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Q_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4x4_t arg1_float32x4x4_t;
--
-- vst4q_lane_f32 (arg0_float32_t, arg1_float32x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4Q_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Q_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8x4_t arg1_poly16x8x4_t;
--
-- vst4q_lane_p16 (arg0_poly16_t, arg1_poly16x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4Q_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Q_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8x4_t arg1_int16x8x4_t;
--
-- vst4q_lane_s16 (arg0_int16_t, arg1_int16x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Q_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4Q_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Q_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4x4_t arg1_int32x4x4_t;
--
-- vst4q_lane_s32 (arg0_int32_t, arg1_int32x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4Q_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Q_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8x4_t arg1_uint16x8x4_t;
--
-- vst4q_lane_u16 (arg0_uint16_t, arg1_uint16x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Q_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4Q_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Q_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4x4_t arg1_uint32x4x4_t;
--
-- vst4q_lane_u32 (arg0_uint32_t, arg1_uint32x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qf32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x4x4_t arg1_float32x4x4_t;
--
-- vst4q_f32 (arg0_float32_t, arg1_float32x4x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qp16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x8x4_t arg1_poly16x8x4_t;
--
-- vst4q_p16 (arg0_poly16_t, arg1_poly16x8x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qp8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x16x4_t arg1_poly8x16x4_t;
--
-- vst4q_p8 (arg0_poly8_t, arg1_poly8x16x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qs16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x8x4_t arg1_int16x8x4_t;
--
-- vst4q_s16 (arg0_int16_t, arg1_int16x8x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qs32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x4x4_t arg1_int32x4x4_t;
--
-- vst4q_s32 (arg0_int32_t, arg1_int32x4x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qs8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x16x4_t arg1_int8x16x4_t;
--
-- vst4q_s8 (arg0_int8_t, arg1_int8x16x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x8x4_t arg1_uint16x8x4_t;
--
-- vst4q_u16 (arg0_uint16_t, arg1_uint16x8x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x4x4_t arg1_uint32x4x4_t;
--
-- vst4q_u32 (arg0_uint32_t, arg1_uint32x4x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4Qu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vst4Qu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4Qu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x16x4_t arg1_uint8x16x4_t;
--
-- vst4q_u8 (arg0_uint8_t, arg1_uint8x16x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_lanef32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_lanef32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_lanef32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2x4_t arg1_float32x2x4_t;
--
-- vst4_lane_f32 (arg0_float32_t, arg1_float32x2x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_lanep16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_lanep16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_lanep16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4x4_t arg1_poly16x4x4_t;
--
-- vst4_lane_p16 (arg0_poly16_t, arg1_poly16x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_lanep8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_lanep8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_lanep8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8x4_t arg1_poly8x8x4_t;
--
-- vst4_lane_p8 (arg0_poly8_t, arg1_poly8x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_lanes16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_lanes16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_lanes16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4x4_t arg1_int16x4x4_t;
--
-- vst4_lane_s16 (arg0_int16_t, arg1_int16x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_lanes32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_lanes32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_lanes32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2x4_t arg1_int32x2x4_t;
--
-- vst4_lane_s32 (arg0_int32_t, arg1_int32x2x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_lanes8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_lanes8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_lanes8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8x4_t arg1_int8x8x4_t;
--
-- vst4_lane_s8 (arg0_int8_t, arg1_int8x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_laneu16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_laneu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_laneu16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4x4_t arg1_uint16x4x4_t;
--
-- vst4_lane_u16 (arg0_uint16_t, arg1_uint16x4x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_laneu32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_laneu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_laneu32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2x4_t arg1_uint32x2x4_t;
--
-- vst4_lane_u32 (arg0_uint32_t, arg1_uint32x2x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4_laneu8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4_laneu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4_laneu8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8x4_t arg1_uint8x8x4_t;
--
-- vst4_lane_u8 (arg0_uint8_t, arg1_uint8x8x4_t, 1);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+\\\[\[0-9\]+\\\]-\[dD\]\[0-9\]+\\\[\[0-9\]+\\\])|(\[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\], \[dD\]\[0-9\]+\\\[\[0-9\]+\\\]))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4f32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4f32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4f32 (void)
--{
-- float32_t *arg0_float32_t;
-- float32x2x4_t arg1_float32x2x4_t;
--
-- vst4_f32 (arg0_float32_t, arg1_float32x2x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4p16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4p16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4p16 (void)
--{
-- poly16_t *arg0_poly16_t;
-- poly16x4x4_t arg1_poly16x4x4_t;
--
-- vst4_p16 (arg0_poly16_t, arg1_poly16x4x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4p64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4p64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_crypto_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_crypto } */
--
--#include "arm_neon.h"
--
--void test_vst4p64 (void)
--{
-- poly64_t *arg0_poly64_t;
-- poly64x1x4_t arg1_poly64x1x4_t;
--
-- vst4_p64 (arg0_poly64_t, arg1_poly64x1x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4p8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4p8 (void)
--{
-- poly8_t *arg0_poly8_t;
-- poly8x8x4_t arg1_poly8x8x4_t;
--
-- vst4_p8 (arg0_poly8_t, arg1_poly8x8x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4s16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4s16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4s16 (void)
--{
-- int16_t *arg0_int16_t;
-- int16x4x4_t arg1_int16x4x4_t;
--
-- vst4_s16 (arg0_int16_t, arg1_int16x4x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4s32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4s32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4s32 (void)
--{
-- int32_t *arg0_int32_t;
-- int32x2x4_t arg1_int32x2x4_t;
--
-- vst4_s32 (arg0_int32_t, arg1_int32x2x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4s64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4s64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4s64 (void)
--{
-- int64_t *arg0_int64_t;
-- int64x1x4_t arg1_int64x1x4_t;
--
-- vst4_s64 (arg0_int64_t, arg1_int64x1x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4s8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4s8 (void)
--{
-- int8_t *arg0_int8_t;
-- int8x8x4_t arg1_int8x8x4_t;
--
-- vst4_s8 (arg0_int8_t, arg1_int8x8x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4u16.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4u16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4u16 (void)
--{
-- uint16_t *arg0_uint16_t;
-- uint16x4x4_t arg1_uint16x4x4_t;
--
-- vst4_u16 (arg0_uint16_t, arg1_uint16x4x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.16\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4u32.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4u32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4u32 (void)
--{
-- uint32_t *arg0_uint32_t;
-- uint32x2x4_t arg1_uint32x2x4_t;
--
-- vst4_u32 (arg0_uint32_t, arg1_uint32x2x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.32\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4u64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4u64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4u64 (void)
--{
-- uint64_t *arg0_uint64_t;
-- uint64x1x4_t arg1_uint64x1x4_t;
--
-- vst4_u64 (arg0_uint64_t, arg1_uint64x1x4_t);
--}
--
--/* { dg-final { scan-assembler "vst1\.64\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vst4u8.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vst4u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vst4u8 (void)
--{
-- uint8_t *arg0_uint8_t;
-- uint8x8x4_t arg1_uint8x8x4_t;
--
-- vst4_u8 (arg0_uint8_t, arg1_uint8x8x4_t);
--}
--
--/* { dg-final { scan-assembler "vst4\.8\[ \]+\\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \\\[\[rR\]\[0-9\]+\(:\[0-9\]+\)?\\\]!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQf32 (void)
--{
-- float32x4_t out_float32x4_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4_t = vsubq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.f32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQs16 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8_t = vsubq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQs32 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4_t = vsubq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQs64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQs64 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int64x2_t = vsubq_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQs8 (void)
--{
-- int8x16_t out_int8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16_t = vsubq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vsubq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vsubq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQu64 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint64x2_t = vsubq_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i64\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vsubq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubf32 (void)
--{
-- float32x2_t out_float32x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2_t = vsub_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.f32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubhns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubhns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubhns16 (void)
--{
-- int8x8_t out_int8x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int8x8_t = vsubhn_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vsubhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubhns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubhns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubhns32 (void)
--{
-- int16x4_t out_int16x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int16x4_t = vsubhn_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vsubhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubhns64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubhns64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubhns64 (void)
--{
-- int32x2_t out_int32x2_t;
-- int64x2_t arg0_int64x2_t;
-- int64x2_t arg1_int64x2_t;
--
-- out_int32x2_t = vsubhn_s64 (arg0_int64x2_t, arg1_int64x2_t);
--}
--
--/* { dg-final { scan-assembler "vsubhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubhnu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubhnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubhnu16 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint8x8_t = vsubhn_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vsubhn\.i16\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubhnu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubhnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubhnu32 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint16x4_t = vsubhn_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vsubhn\.i32\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubhnu64.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubhnu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubhnu64 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint64x2_t arg1_uint64x2_t;
--
-- out_uint32x2_t = vsubhn_u64 (arg0_uint64x2_t, arg1_uint64x2_t);
--}
--
--/* { dg-final { scan-assembler "vsubhn\.i64\[ \]+\[dD\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubls16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubls16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubls16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vsubl_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vsubl\.s16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubls32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubls32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubls32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vsubl_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsubl\.s32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubls8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubls8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubls8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x8_t = vsubl_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vsubl\.s8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsublu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsublu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsublu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vsubl_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vsubl\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsublu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsublu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsublu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vsubl_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsubl\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsublu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsublu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsublu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x8_t = vsubl_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vsubl\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubs16 (void)
--{
-- int16x4_t out_int16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4_t = vsub_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubs32 (void)
--{
-- int32x2_t out_int32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2_t = vsub_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubs64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vsubs64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubs64 (void)
--{
-- int64x1_t out_int64x1_t;
-- int64x1_t arg0_int64x1_t;
-- int64x1_t arg1_int64x1_t;
--
-- out_int64x1_t = vsub_s64 (arg0_int64x1_t, arg1_int64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubs8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vsub_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vsub_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vsub_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubu64.c
-+++ b/src//dev/null
-@@ -1,19 +0,0 @@
--/* Test the `vsubu64' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubu64 (void)
--{
-- uint64x1_t out_uint64x1_t;
-- uint64x1_t arg0_uint64x1_t;
-- uint64x1_t arg1_uint64x1_t;
--
-- out_uint64x1_t = vsub_u64 (arg0_uint64x1_t, arg1_uint64x1_t);
--}
--
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vsub_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vsub\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubws16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubws16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubws16 (void)
--{
-- int32x4_t out_int32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int32x4_t = vsubw_s16 (arg0_int32x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vsubw\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubws32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubws32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubws32 (void)
--{
-- int64x2_t out_int64x2_t;
-- int64x2_t arg0_int64x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int64x2_t = vsubw_s32 (arg0_int64x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsubw\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubws8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubws8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubws8 (void)
--{
-- int16x8_t out_int16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int16x8_t = vsubw_s8 (arg0_int16x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vsubw\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubwu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubwu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubwu16 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint32x4_t = vsubw_u16 (arg0_uint32x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vsubw\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubwu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubwu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubwu32 (void)
--{
-- uint64x2_t out_uint64x2_t;
-- uint64x2_t arg0_uint64x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint64x2_t = vsubw_u32 (arg0_uint64x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vsubw\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vsubwu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vsubwu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vsubwu8 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint16x8_t = vsubw_u8 (arg0_uint16x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vsubw\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl1p8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl1p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl1p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_poly8x8_t = vtbl1_p8 (arg0_poly8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, ((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl1s8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl1s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl1s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vtbl1_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, ((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl1u8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl1u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl1u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vtbl1_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, ((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl2p8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl2p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl2p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8x2_t arg0_poly8x8x2_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_poly8x8_t = vtbl2_p8 (arg0_poly8x8x2_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl2s8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl2s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl2s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8x2_t arg0_int8x8x2_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vtbl2_s8 (arg0_int8x8x2_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl2u8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl2u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl2u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8x2_t arg0_uint8x8x2_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vtbl2_u8 (arg0_uint8x8x2_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl3p8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl3p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl3p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8x3_t arg0_poly8x8x3_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_poly8x8_t = vtbl3_p8 (arg0_poly8x8x3_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl3s8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl3s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl3s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8x3_t arg0_int8x8x3_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vtbl3_s8 (arg0_int8x8x3_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl3u8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl3u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl3u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8x3_t arg0_uint8x8x3_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vtbl3_u8 (arg0_uint8x8x3_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl4p8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl4p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl4p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8x4_t arg0_poly8x8x4_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_poly8x8_t = vtbl4_p8 (arg0_poly8x8x4_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl4s8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl4s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl4s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8x4_t arg0_int8x8x4_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8_t = vtbl4_s8 (arg0_int8x8x4_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbl4u8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtbl4u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbl4u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8x4_t arg0_uint8x8x4_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vtbl4_u8 (arg0_uint8x8x4_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbl\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx1p8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx1p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx1p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_poly8x8_t = vtbx1_p8 (arg0_poly8x8_t, arg1_poly8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, ((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx1s8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx1s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx1s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vtbx1_s8 (arg0_int8x8_t, arg1_int8x8_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, ((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx1u8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx1u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx1u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vtbx1_u8 (arg0_uint8x8_t, arg1_uint8x8_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, ((\\\{\[dD\]\[0-9\]+\\\})|(\[dD\]\[0-9\]+)), \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx2p8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx2p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx2p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8x2_t arg1_poly8x8x2_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_poly8x8_t = vtbx2_p8 (arg0_poly8x8_t, arg1_poly8x8x2_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx2s8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx2s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx2s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8x2_t arg1_int8x8x2_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vtbx2_s8 (arg0_int8x8_t, arg1_int8x8x2_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx2u8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx2u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx2u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8x2_t arg1_uint8x8x2_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vtbx2_u8 (arg0_uint8x8_t, arg1_uint8x8x2_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx3p8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx3p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx3p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8x3_t arg1_poly8x8x3_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_poly8x8_t = vtbx3_p8 (arg0_poly8x8_t, arg1_poly8x8x3_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx3s8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx3s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx3s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8x3_t arg1_int8x8x3_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vtbx3_s8 (arg0_int8x8_t, arg1_int8x8x3_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx3u8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx3u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx3u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8x3_t arg1_uint8x8x3_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vtbx3_u8 (arg0_uint8x8_t, arg1_uint8x8x3_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx4p8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx4p8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx4p8 (void)
--{
-- poly8x8_t out_poly8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8x4_t arg1_poly8x8x4_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_poly8x8_t = vtbx4_p8 (arg0_poly8x8_t, arg1_poly8x8x4_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx4s8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx4s8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx4s8 (void)
--{
-- int8x8_t out_int8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8x4_t arg1_int8x8x4_t;
-- int8x8_t arg2_int8x8_t;
--
-- out_int8x8_t = vtbx4_s8 (arg0_int8x8_t, arg1_int8x8x4_t, arg2_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtbx4u8.c
-+++ b/src//dev/null
-@@ -1,21 +0,0 @@
--/* Test the `vtbx4u8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtbx4u8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8x4_t arg1_uint8x8x4_t;
-- uint8x8_t arg2_uint8x8_t;
--
-- out_uint8x8_t = vtbx4_u8 (arg0_uint8x8_t, arg1_uint8x8x4_t, arg2_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtbx\.8\[ \]+\[dD\]\[0-9\]+, \\\{((\[dD\]\[0-9\]+-\[dD\]\[0-9\]+)|(\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+))\\\}, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQf32 (void)
--{
-- float32x4x2_t out_float32x4x2_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4x2_t = vtrnq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQp16 (void)
--{
-- poly16x8x2_t out_poly16x8x2_t;
-- poly16x8_t arg0_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8x2_t = vtrnq_p16 (arg0_poly16x8_t, arg1_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQp8 (void)
--{
-- poly8x16x2_t out_poly8x16x2_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16x2_t = vtrnq_p8 (arg0_poly8x16_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQs16 (void)
--{
-- int16x8x2_t out_int16x8x2_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8x2_t = vtrnq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQs32 (void)
--{
-- int32x4x2_t out_int32x4x2_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4x2_t = vtrnq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQs8 (void)
--{
-- int8x16x2_t out_int8x16x2_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16x2_t = vtrnq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQu16 (void)
--{
-- uint16x8x2_t out_uint16x8x2_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8x2_t = vtrnq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQu32 (void)
--{
-- uint32x4x2_t out_uint32x4x2_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4x2_t = vtrnq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnQu8 (void)
--{
-- uint8x16x2_t out_uint8x16x2_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16x2_t = vtrnq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnf32 (void)
--{
-- float32x2x2_t out_float32x2x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2x2_t = vtrn_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnp16 (void)
--{
-- poly16x4x2_t out_poly16x4x2_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4x2_t = vtrn_p16 (arg0_poly16x4_t, arg1_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnp8 (void)
--{
-- poly8x8x2_t out_poly8x8x2_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8x2_t = vtrn_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrns16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrns16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrns16 (void)
--{
-- int16x4x2_t out_int16x4x2_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4x2_t = vtrn_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrns32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrns32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrns32 (void)
--{
-- int32x2x2_t out_int32x2x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2x2_t = vtrn_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrns8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrns8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrns8 (void)
--{
-- int8x8x2_t out_int8x8x2_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8x2_t = vtrn_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnu16 (void)
--{
-- uint16x4x2_t out_uint16x4x2_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4x2_t = vtrn_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnu32 (void)
--{
-- uint32x2x2_t out_uint32x2x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2x2_t = vtrn_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtrnu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtrnu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtrnu8 (void)
--{
-- uint8x8x2_t out_uint8x8x2_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8x2_t = vtrn_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtrn\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQp8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_uint8x16_t = vtstq_p8 (arg0_poly8x16_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQs16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_uint16x8_t = vtstq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQs32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_uint32x4_t = vtstq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQs8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_uint8x16_t = vtstq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQu16 (void)
--{
-- uint16x8_t out_uint16x8_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8_t = vtstq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQu32 (void)
--{
-- uint32x4_t out_uint32x4_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4_t = vtstq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstQu8 (void)
--{
-- uint8x16_t out_uint8x16_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16_t = vtstq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstp8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_uint8x8_t = vtst_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtsts16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtsts16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtsts16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_uint16x4_t = vtst_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtsts32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtsts32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtsts32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_uint32x2_t = vtst_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtsts8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtsts8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtsts8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_uint8x8_t = vtst_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstu16 (void)
--{
-- uint16x4_t out_uint16x4_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4_t = vtst_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstu32 (void)
--{
-- uint32x2_t out_uint32x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2_t = vtst_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vtstu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vtstu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vtstu8 (void)
--{
-- uint8x8_t out_uint8x8_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8_t = vtst_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vtst\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQf32 (void)
--{
-- float32x4x2_t out_float32x4x2_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4x2_t = vuzpq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQp16 (void)
--{
-- poly16x8x2_t out_poly16x8x2_t;
-- poly16x8_t arg0_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8x2_t = vuzpq_p16 (arg0_poly16x8_t, arg1_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQp8 (void)
--{
-- poly8x16x2_t out_poly8x16x2_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16x2_t = vuzpq_p8 (arg0_poly8x16_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQs16 (void)
--{
-- int16x8x2_t out_int16x8x2_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8x2_t = vuzpq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQs32 (void)
--{
-- int32x4x2_t out_int32x4x2_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4x2_t = vuzpq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQs8 (void)
--{
-- int8x16x2_t out_int8x16x2_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16x2_t = vuzpq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQu16 (void)
--{
-- uint16x8x2_t out_uint16x8x2_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8x2_t = vuzpq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQu32 (void)
--{
-- uint32x4x2_t out_uint32x4x2_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4x2_t = vuzpq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpQu8 (void)
--{
-- uint8x16x2_t out_uint8x16x2_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16x2_t = vuzpq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpf32 (void)
--{
-- float32x2x2_t out_float32x2x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2x2_t = vuzp_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpp16 (void)
--{
-- poly16x4x2_t out_poly16x4x2_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4x2_t = vuzp_p16 (arg0_poly16x4_t, arg1_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpp8 (void)
--{
-- poly8x8x2_t out_poly8x8x2_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8x2_t = vuzp_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzps16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzps16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzps16 (void)
--{
-- int16x4x2_t out_int16x4x2_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4x2_t = vuzp_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzps32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzps32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzps32 (void)
--{
-- int32x2x2_t out_int32x2x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2x2_t = vuzp_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzps8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzps8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzps8 (void)
--{
-- int8x8x2_t out_int8x8x2_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8x2_t = vuzp_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpu16 (void)
--{
-- uint16x4x2_t out_uint16x4x2_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4x2_t = vuzp_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpu32 (void)
--{
-- uint32x2x2_t out_uint32x2x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2x2_t = vuzp_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vuzpu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vuzpu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vuzpu8 (void)
--{
-- uint8x8x2_t out_uint8x8x2_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8x2_t = vuzp_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQf32 (void)
--{
-- float32x4x2_t out_float32x4x2_t;
-- float32x4_t arg0_float32x4_t;
-- float32x4_t arg1_float32x4_t;
--
-- out_float32x4x2_t = vzipq_f32 (arg0_float32x4_t, arg1_float32x4_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQp16 (void)
--{
-- poly16x8x2_t out_poly16x8x2_t;
-- poly16x8_t arg0_poly16x8_t;
-- poly16x8_t arg1_poly16x8_t;
--
-- out_poly16x8x2_t = vzipq_p16 (arg0_poly16x8_t, arg1_poly16x8_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQp8 (void)
--{
-- poly8x16x2_t out_poly8x16x2_t;
-- poly8x16_t arg0_poly8x16_t;
-- poly8x16_t arg1_poly8x16_t;
--
-- out_poly8x16x2_t = vzipq_p8 (arg0_poly8x16_t, arg1_poly8x16_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQs16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQs16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQs16 (void)
--{
-- int16x8x2_t out_int16x8x2_t;
-- int16x8_t arg0_int16x8_t;
-- int16x8_t arg1_int16x8_t;
--
-- out_int16x8x2_t = vzipq_s16 (arg0_int16x8_t, arg1_int16x8_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQs32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQs32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQs32 (void)
--{
-- int32x4x2_t out_int32x4x2_t;
-- int32x4_t arg0_int32x4_t;
-- int32x4_t arg1_int32x4_t;
--
-- out_int32x4x2_t = vzipq_s32 (arg0_int32x4_t, arg1_int32x4_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQs8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQs8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQs8 (void)
--{
-- int8x16x2_t out_int8x16x2_t;
-- int8x16_t arg0_int8x16_t;
-- int8x16_t arg1_int8x16_t;
--
-- out_int8x16x2_t = vzipq_s8 (arg0_int8x16_t, arg1_int8x16_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQu16 (void)
--{
-- uint16x8x2_t out_uint16x8x2_t;
-- uint16x8_t arg0_uint16x8_t;
-- uint16x8_t arg1_uint16x8_t;
--
-- out_uint16x8x2_t = vzipq_u16 (arg0_uint16x8_t, arg1_uint16x8_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQu32 (void)
--{
-- uint32x4x2_t out_uint32x4x2_t;
-- uint32x4_t arg0_uint32x4_t;
-- uint32x4_t arg1_uint32x4_t;
--
-- out_uint32x4x2_t = vzipq_u32 (arg0_uint32x4_t, arg1_uint32x4_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipQu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipQu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipQu8 (void)
--{
-- uint8x16x2_t out_uint8x16x2_t;
-- uint8x16_t arg0_uint8x16_t;
-- uint8x16_t arg1_uint8x16_t;
--
-- out_uint8x16x2_t = vzipq_u8 (arg0_uint8x16_t, arg1_uint8x16_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipf32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipf32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipf32 (void)
--{
-- float32x2x2_t out_float32x2x2_t;
-- float32x2_t arg0_float32x2_t;
-- float32x2_t arg1_float32x2_t;
--
-- out_float32x2x2_t = vzip_f32 (arg0_float32x2_t, arg1_float32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipp16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipp16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipp16 (void)
--{
-- poly16x4x2_t out_poly16x4x2_t;
-- poly16x4_t arg0_poly16x4_t;
-- poly16x4_t arg1_poly16x4_t;
--
-- out_poly16x4x2_t = vzip_p16 (arg0_poly16x4_t, arg1_poly16x4_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipp8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipp8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipp8 (void)
--{
-- poly8x8x2_t out_poly8x8x2_t;
-- poly8x8_t arg0_poly8x8_t;
-- poly8x8_t arg1_poly8x8_t;
--
-- out_poly8x8x2_t = vzip_p8 (arg0_poly8x8_t, arg1_poly8x8_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzips16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzips16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzips16 (void)
--{
-- int16x4x2_t out_int16x4x2_t;
-- int16x4_t arg0_int16x4_t;
-- int16x4_t arg1_int16x4_t;
--
-- out_int16x4x2_t = vzip_s16 (arg0_int16x4_t, arg1_int16x4_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzips32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzips32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzips32 (void)
--{
-- int32x2x2_t out_int32x2x2_t;
-- int32x2_t arg0_int32x2_t;
-- int32x2_t arg1_int32x2_t;
--
-- out_int32x2x2_t = vzip_s32 (arg0_int32x2_t, arg1_int32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzips8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzips8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzips8 (void)
--{
-- int8x8x2_t out_int8x8x2_t;
-- int8x8_t arg0_int8x8_t;
-- int8x8_t arg1_int8x8_t;
--
-- out_int8x8x2_t = vzip_s8 (arg0_int8x8_t, arg1_int8x8_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipu16.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipu16' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipu16 (void)
--{
-- uint16x4x2_t out_uint16x4x2_t;
-- uint16x4_t arg0_uint16x4_t;
-- uint16x4_t arg1_uint16x4_t;
--
-- out_uint16x4x2_t = vzip_u16 (arg0_uint16x4_t, arg1_uint16x4_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipu32.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipu32' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipu32 (void)
--{
-- uint32x2x2_t out_uint32x2x2_t;
-- uint32x2_t arg0_uint32x2_t;
-- uint32x2_t arg1_uint32x2_t;
--
-- out_uint32x2x2_t = vzip_u32 (arg0_uint32x2_t, arg1_uint32x2_t);
--}
--
--/* { dg-final { scan-assembler "vuzp\.32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- a/src/gcc/testsuite/gcc.target/arm/neon/vzipu8.c
-+++ b/src//dev/null
-@@ -1,20 +0,0 @@
--/* Test the `vzipu8' ARM Neon intrinsic. */
--/* This file was autogenerated by neon-testgen. */
--
--/* { dg-do assemble } */
--/* { dg-require-effective-target arm_neon_ok } */
--/* { dg-options "-save-temps -O0" } */
--/* { dg-add-options arm_neon } */
--
--#include "arm_neon.h"
--
--void test_vzipu8 (void)
--{
-- uint8x8x2_t out_uint8x8x2_t;
-- uint8x8_t arg0_uint8x8_t;
-- uint8x8_t arg1_uint8x8_t;
--
-- out_uint8x8x2_t = vzip_u8 (arg0_uint8x8_t, arg1_uint8x8_t);
--}
--
--/* { dg-final { scan-assembler "vzip\.8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/optional_thumb-1.c
-@@ -0,0 +1,7 @@
-+/* { dg-do compile { target { ! default_mode } } } */
-+/* { dg-skip-if "-marm/-mthumb/-march/-mcpu given" { *-*-* } { "-marm" "-mthumb" "-march=*" "-mcpu=*" } } */
-+/* { dg-options "-march=armv6-m" } */
-+
-+/* Check that -mthumb is not needed when compiling for a Thumb-only target. */
-+
-+int foo;
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/optional_thumb-2.c
-@@ -0,0 +1,7 @@
-+/* { dg-do compile { target { ! default_mode } } } */
-+/* { dg-skip-if "-marm/-mthumb/-march/-mcpu given" { *-*-* } { "-marm" "-mthumb" "-march=*" "-mcpu=*" } } */
-+/* { dg-options "-mcpu=cortex-m4" } */
-+
-+/* Check that -mthumb is not needed when compiling for a Thumb-only target. */
-+
-+int foo;
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/optional_thumb-3.c
-@@ -0,0 +1,9 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_cortex_m } */
-+/* { dg-skip-if "-mthumb given" { *-*-* } { "-mthumb" } } */
-+/* { dg-options "-marm" } */
-+/* { dg-error "target CPU does not support ARM mode" "missing error with -marm on Thumb-only targets" { target *-*-* } 0 } */
-+
-+/* Check that -marm gives an error when compiling for a Thumb-only target. */
-+
-+int foo;
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/polytypes.c
-@@ -0,0 +1,48 @@
-+/* Check that NEON polynomial vector types are suitably incompatible with
-+ integer vector types of the same layout. */
-+
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-add-options arm_neon } */
-+
-+#include <arm_neon.h>
-+
-+void s64_8 (int8x8_t a) {}
-+void u64_8 (uint8x8_t a) {}
-+void p64_8 (poly8x8_t a) {}
-+void s64_16 (int16x4_t a) {}
-+void u64_16 (uint16x4_t a) {}
-+void p64_16 (poly16x4_t a) {}
-+
-+void s128_8 (int8x16_t a) {}
-+void u128_8 (uint8x16_t a) {}
-+void p128_8 (poly8x16_t a) {}
-+void s128_16 (int16x8_t a) {}
-+void u128_16 (uint16x8_t a) {}
-+void p128_16 (poly16x8_t a) {}
-+
-+void foo ()
-+{
-+ poly8x8_t v64_8;
-+ poly16x4_t v64_16;
-+ poly8x16_t v128_8;
-+ poly16x8_t v128_16;
-+
-+ s64_8 (v64_8); /* { dg-message "use -flax-vector-conversions" } */
-+ /* { dg-error "incompatible type for argument 1 of 's64_8'" "" { target *-*-* } 31 } */
-+ u64_8 (v64_8); /* { dg-error "incompatible type for argument 1 of 'u64_8'" } */
-+ p64_8 (v64_8);
-+
-+ s64_16 (v64_16); /* { dg-error "incompatible type for argument 1 of 's64_16'" } */
-+ u64_16 (v64_16); /* { dg-error "incompatible type for argument 1 of 'u64_16'" } */
-+ p64_16 (v64_16);
-+
-+ s128_8 (v128_8); /* { dg-error "incompatible type for argument 1 of 's128_8'" } */
-+ u128_8 (v128_8); /* { dg-error "incompatible type for argument 1 of 'u128_8'" } */
-+ p128_8 (v128_8);
-+
-+ s128_16 (v128_16); /* { dg-error "incompatible type for argument 1 of 's128_16'" } */
-+ u128_16 (v128_16); /* { dg-error "incompatible type for argument 1 of 'u128_16'" } */
-+ p128_16 (v128_16);
-+}
-+/* { dg-message "note: expected '\[^'\n\]*' but argument is of type '\[^'\n\]*'" "note: expected" { target *-*-* } 0 } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/pr37780_1.c
-@@ -0,0 +1,48 @@
-+/* Test that we can remove the conditional move due to CLZ
-+ being defined at zero. */
-+
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v6t2_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v6t2 } */
-+
-+int
-+fooctz (int i)
-+{
-+ return (i == 0) ? 32 : __builtin_ctz (i);
-+}
-+
-+int
-+fooctz2 (int i)
-+{
-+ return (i != 0) ? __builtin_ctz (i) : 32;
-+}
-+
-+unsigned int
-+fooctz3 (unsigned int i)
-+{
-+ return (i > 0) ? __builtin_ctz (i) : 32;
-+}
-+
-+/* { dg-final { scan-assembler-times "rbit\t*" 3 } } */
-+
-+int
-+fooclz (int i)
-+{
-+ return (i == 0) ? 32 : __builtin_clz (i);
-+}
-+
-+int
-+fooclz2 (int i)
-+{
-+ return (i != 0) ? __builtin_clz (i) : 32;
-+}
-+
-+unsigned int
-+fooclz3 (unsigned int i)
-+{
-+ return (i > 0) ? __builtin_clz (i) : 32;
-+}
-+
-+/* { dg-final { scan-assembler-times "clz\t" 6 } } */
-+/* { dg-final { scan-assembler-not "cmp\t.*0" } } */
---- a/src/gcc/testsuite/gcc.target/arm/pr42574.c
-+++ b/src/gcc/testsuite/gcc.target/arm/pr42574.c
-@@ -1,5 +1,5 @@
-+/* { dg-do compile { target { arm_thumb1_ok && { ! arm_thumb1_movt_ok } } } } */
- /* { dg-options "-mthumb -Os -fpic" } */
--/* { dg-require-effective-target arm_thumb1_ok } */
- /* { dg-require-effective-target fpic } */
- /* Make sure the address of glob.c is calculated only once and using
- a logical shift for the offset (200<<1). */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/pr51534.c
-@@ -0,0 +1,83 @@
-+/* Test the vector comparison intrinsics when comparing to immediate zero.
-+ */
-+
-+/* { dg-do assemble } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-save-temps -mfloat-abi=hard -O3" } */
-+/* { dg-add-options arm_neon } */
-+
-+#include <arm_neon.h>
-+
-+#define GEN_TEST(T, D, C, R) \
-+ R test_##C##_##T (T a) { return C (a, D (0)); }
-+
-+#define GEN_DOUBLE_TESTS(S, T, C) \
-+ GEN_TEST (T, vdup_n_s##S, C##_s##S, u##T) \
-+ GEN_TEST (u##T, vdup_n_u##S, C##_u##S, u##T)
-+
-+#define GEN_QUAD_TESTS(S, T, C) \
-+ GEN_TEST (T, vdupq_n_s##S, C##q_s##S, u##T) \
-+ GEN_TEST (u##T, vdupq_n_u##S, C##q_u##S, u##T)
-+
-+#define GEN_COND_TESTS(C) \
-+ GEN_DOUBLE_TESTS (8, int8x8_t, C) \
-+ GEN_DOUBLE_TESTS (16, int16x4_t, C) \
-+ GEN_DOUBLE_TESTS (32, int32x2_t, C) \
-+ GEN_QUAD_TESTS (8, int8x16_t, C) \
-+ GEN_QUAD_TESTS (16, int16x8_t, C) \
-+ GEN_QUAD_TESTS (32, int32x4_t, C)
-+
-+GEN_COND_TESTS(vcgt)
-+GEN_COND_TESTS(vcge)
-+GEN_COND_TESTS(vclt)
-+GEN_COND_TESTS(vcle)
-+GEN_COND_TESTS(vceq)
-+
-+/* Scan for expected outputs. */
-+/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcgt\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcgt\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcgt\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcgt\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcgt\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcgt\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcgt\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcgt\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcgt\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcge\.u8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcge\.u16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcge\.u32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, \[dD\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcge\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcge\.u8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcge\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcge\.u16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vcge\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vcge\.u32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+" 2 } } */
-+/* { dg-final { scan-assembler "vclt\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vclt\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vclt\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vclt\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vclt\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vclt\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vcle\.s8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vcle\.s16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vcle\.s32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vcle\.s8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vcle\.s16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler "vcle\.s32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" } } */
-+/* { dg-final { scan-assembler-times "vceq\.i8\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" 2 } } */
-+/* { dg-final { scan-assembler-times "vceq\.i16\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" 2 } } */
-+/* { dg-final { scan-assembler-times "vceq\.i32\[ \]+\[dD\]\[0-9\]+, \[dD\]\[0-9\]+, #0" 2 } } */
-+/* { dg-final { scan-assembler-times "vceq\.i8\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" 2 } } */
-+/* { dg-final { scan-assembler-times "vceq\.i16\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" 2 } } */
-+/* { dg-final { scan-assembler-times "vceq\.i32\[ \]+\[qQ\]\[0-9\]+, \[qQ\]\[0-9\]+, #0" 2 } } */
-+
-+/* And ensure we don't have unexpected output too. */
-+/* { dg-final { scan-assembler-not "vc\[gl\]\[te\]\.u\[0-9\]+\[ \]+\[qQdD\]\[0-9\]+, \[qQdD\]\[0-9\]+, #0" } } */
-+
-+/* Tidy up. */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/pr79145.c
-@@ -0,0 +1,16 @@
-+/* { dg-do compile } */
-+/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mcpu=*" } { "-mcpu=iwmmxt" } } */
-+/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-mabi=*" } { "-mabi=iwmmxt" } } */
-+/* { dg-skip-if "Test is specific to the iWMMXt" { arm*-*-* } { "-march=*" } { "-march=iwmmxt" } } */
-+/* { dg-skip-if "Test is specific to ARM mode" { arm*-*-* } { "-mthumb" } { "" } } */
-+/* { dg-require-effective-target arm32 } */
-+/* { dg-require-effective-target arm_iwmmxt_ok } */
-+/* { dg-options "-mcpu=iwmmxt" } */
-+
-+int
-+main (void)
-+{
-+ volatile long long t1;
-+ t1 ^= 0x55;
-+ return 0;
-+}
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/short-vfp-1.c
-@@ -0,0 +1,45 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_vfp_ok }
-+/* { dg-options "-mfpu=vfp" } */
-+
-+int
-+test_sisf (float x)
-+{
-+ return (int)x;
-+}
-+
-+short
-+test_hisf (float x)
-+{
-+ return (short)x;
-+}
-+
-+float
-+test_sfsi (int x)
-+{
-+ return (float)x;
-+}
-+
-+float
-+test_sfhi (short x)
-+{
-+ return (float)x;
-+}
-+
-+short
-+test_hisi (int x)
-+{
-+ return (short)x;
-+}
-+
-+int
-+test_sihi (short x)
-+{
-+ return (int)x;
-+}
-+
-+/* {dg-final { scan-assembler-times {vcvt\.s32\.f32\ts[0-9]+,s[0-9]+} 2 }} */
-+/* {dg-final { scan-assembler-times {vcvt\.f32\.s32\ts[0-9]+,s[0-9]+} 2 }} */
-+/* {dg-final { scan-assembler-times {vmov\tr[0-9]+,s[0-9]+} 2 }} */
-+/* {dg-final { scan-assembler-times {vmov\ts[0-9]+,r[0-9]+} 2 }} */
-+/* {dg-final { scan-assembler-times {sxth\tr[0-9]+,r[0-9]+} 2 }} */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/simd/vmaxnm_f32_1.c
-@@ -0,0 +1,159 @@
-+/* Test the `vmaxnmf32' ARM Neon intrinsic. */
-+
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-options "-save-temps -O3 -march=armv8-a" } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include "arm_neon.h"
-+
-+extern void abort ();
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__regular_input1 ()
-+{
-+ float32_t a1[] = {1,2};
-+ float32_t b1[] = {3,4};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != b1[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__regular_input2 ()
-+{
-+ float32_t a1[] = {3,2};
-+ float32_t b1[] = {1,4};
-+ float32_t e[] = {3,4};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__quiet_NaN_one_arg ()
-+{
-+ /* When given a quiet NaN, vmaxnm returns the other operand.
-+ In this test case we have NaNs in only one operand. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {1,2};
-+ float32_t b1[] = {n,n};
-+ float32_t e[] = {1,2};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__quiet_NaN_both_args ()
-+{
-+ /* When given a quiet NaN, vmaxnm returns the other operand.
-+ In this test case we have NaNs in both operands. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,2};
-+ float32_t b1[] = {1,n};
-+ float32_t e[] = {1,2};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__zero_both_args ()
-+{
-+ /* For 0 and -0, vmaxnm returns 0. Since 0 == -0, check sign bit. */
-+ float32_t a1[] = {0.0, 0.0};
-+ float32_t b1[] = {-0.0, -0.0};
-+ float32_t e[] = {0.0, 0.0};
-+
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+
-+ float32_t actual1[2];
-+ vst1_f32 (actual1, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual1[i] != e[i] || __builtin_signbit (actual1[i]) != 0)
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__inf_both_args ()
-+{
-+ /* The max of inf and inf is inf. The max of -inf and -inf is -inf. */
-+ float32_t inf = __builtin_huge_valf ();
-+ float32_t a1[] = {inf, -inf};
-+ float32_t b1[] = {inf, -inf};
-+ float32_t e[] = {inf, -inf};
-+
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+
-+ float32_t actual1[2];
-+ vst1_f32 (actual1, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual1[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnm_f32__two_quiet_NaNs_both_args ()
-+{
-+ /* When given 2 NaNs, return a NaN. Since a NaN is not equal to anything,
-+ not even another NaN, use __builtin_isnan () to check. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,n};
-+ float32_t b1[] = {n,n};
-+ float32_t e[] = {n,n};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vmaxnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (!__builtin_isnan (actual[i]))
-+ abort ();
-+}
-+
-+int
-+main ()
-+{
-+ test_vmaxnm_f32__regular_input1 ();
-+ test_vmaxnm_f32__regular_input2 ();
-+ test_vmaxnm_f32__quiet_NaN_one_arg ();
-+ test_vmaxnm_f32__quiet_NaN_both_args ();
-+ test_vmaxnm_f32__zero_both_args ();
-+ test_vmaxnm_f32__inf_both_args ();
-+ test_vmaxnm_f32__two_quiet_NaNs_both_args ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-times "vmaxnm\.f32\t\[dD\]\[0-9\]+, ?\[dD\]\[0-9\]+, ?\[dD\]\[0-9\]+\n" 7 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/simd/vmaxnmq_f32_1.c
-@@ -0,0 +1,160 @@
-+/* Test the `vmaxnmqf32' ARM Neon intrinsic. */
-+
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-options "-save-temps -O3 -march=armv8-a" } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include "arm_neon.h"
-+
-+extern void abort ();
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__regular_input1 ()
-+{
-+ float32_t a1[] = {1,2,5,6};
-+ float32_t b1[] = {3,4,7,8};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != b1[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__regular_input2 ()
-+{
-+ float32_t a1[] = {3,2,7,6};
-+ float32_t b1[] = {1,4,5,8};
-+ float32_t e[] = {3,4,7,8};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__quiet_NaN_one_arg ()
-+{
-+ /* When given a quiet NaN, vmaxnmq returns the other operand.
-+ In this test case we have NaNs in only one operand. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {1,2,3,4};
-+ float32_t b1[] = {n,n,n,n};
-+ float32_t e[] = {1,2,3,4};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__quiet_NaN_both_args ()
-+{
-+ /* When given a quiet NaN, vmaxnmq returns the other operand.
-+ In this test case we have NaNs in both operands. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,2,n,4};
-+ float32_t b1[] = {1,n,3,n};
-+ float32_t e[] = {1,2,3,4};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__zero_both_args ()
-+{
-+ /* For 0 and -0, vmaxnmq returns 0. Since 0 == -0, check sign bit. */
-+ float32_t a1[] = {0.0, 0.0, -0.0, -0.0};
-+ float32_t b1[] = {-0.0, -0.0, 0.0, 0.0};
-+ float32_t e[] = {0.0, 0.0, 0.0, 0.0};
-+
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+
-+ float32_t actual1[4];
-+ vst1q_f32 (actual1, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual1[i] != e[i] || __builtin_signbit (actual1[i]) != 0)
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__inf_both_args ()
-+{
-+ /* The max of inf and inf is inf. The max of -inf and -inf is -inf. */
-+ float32_t inf = __builtin_huge_valf ();
-+ float32_t a1[] = {inf, -inf, inf, inf};
-+ float32_t b1[] = {inf, -inf, -inf, -inf};
-+ float32_t e[] = {inf, -inf, inf, inf};
-+
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+
-+ float32_t actual1[4];
-+ vst1q_f32 (actual1, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual1[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vmaxnmq_f32__two_quiet_NaNs_both_args ()
-+{
-+ /* When given 2 NaNs, return a NaN. Since a NaN is not equal to anything,
-+ not even another NaN, use __builtin_isnan () to check. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,n,n,n};
-+ float32_t b1[] = {n,n,n,n};
-+ float32_t e[] = {n,n};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vmaxnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (!__builtin_isnan (actual[i]))
-+ abort ();
-+}
-+
-+int
-+main ()
-+{
-+ test_vmaxnmq_f32__regular_input1 ();
-+ test_vmaxnmq_f32__regular_input2 ();
-+ test_vmaxnmq_f32__quiet_NaN_one_arg ();
-+ test_vmaxnmq_f32__quiet_NaN_both_args ();
-+ test_vmaxnmq_f32__zero_both_args ();
-+ test_vmaxnmq_f32__inf_both_args ();
-+ test_vmaxnmq_f32__two_quiet_NaNs_both_args ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-times "vmaxnm\.f32\t\[qQ\]\[0-9\]+, ?\[qQ\]\[0-9\]+, ?\[qQ\]\[0-9\]+\n" 7 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/simd/vminnm_f32_1.c
-@@ -0,0 +1,159 @@
-+/* Test the `vminnmf32' ARM Neon intrinsic. */
-+
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-options "-save-temps -O3 -march=armv8-a" } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include "arm_neon.h"
-+
-+extern void abort ();
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__regular_input1 ()
-+{
-+ float32_t a1[] = {1,2};
-+ float32_t b1[] = {3,4};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != a1[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__regular_input2 ()
-+{
-+ float32_t a1[] = {3,2};
-+ float32_t b1[] = {1,4};
-+ float32_t e[] = {1,2};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__quiet_NaN_one_arg ()
-+{
-+ /* When given a quiet NaN, vminnm returns the other operand.
-+ In this test case we have NaNs in only one operand. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {1,2};
-+ float32_t b1[] = {n,n};
-+ float32_t e[] = {1,2};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__quiet_NaN_both_args ()
-+{
-+ /* When given a quiet NaN, vminnm returns the other operand.
-+ In this test case we have NaNs in both operands. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,2};
-+ float32_t b1[] = {1,n};
-+ float32_t e[] = {1,2};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__zero_both_args ()
-+{
-+ /* For 0 and -0, vminnm returns -0. Since 0 == -0, check sign bit. */
-+ float32_t a1[] = {0.0,0.0};
-+ float32_t b1[] = {-0.0, -0.0};
-+ float32_t e[] = {-0.0, -0.0};
-+
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+
-+ float32_t actual1[2];
-+ vst1_f32 (actual1, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual1[i] != e[i] || __builtin_signbit (actual1[i]) == 0)
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__inf_both_args ()
-+{
-+ /* The min of inf and inf is inf. The min of -inf and -inf is -inf. */
-+ float32_t inf = __builtin_huge_valf ();
-+ float32_t a1[] = {inf, -inf};
-+ float32_t b1[] = {inf, -inf};
-+ float32_t e[] = {inf, -inf};
-+
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+
-+ float32_t actual1[2];
-+ vst1_f32 (actual1, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (actual1[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnm_f32__two_quiet_NaNs_both_args ()
-+{
-+ /* When given 2 NaNs, return a NaN. Since a NaN is not equal to anything,
-+ not even another NaN, use __builtin_isnan () to check. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,n};
-+ float32_t b1[] = {n,n};
-+ float32_t e[] = {n,n};
-+ float32x2_t a = vld1_f32 (a1);
-+ float32x2_t b = vld1_f32 (b1);
-+ float32x2_t c = vminnm_f32 (a, b);
-+ float32_t actual[2];
-+ vst1_f32 (actual, c);
-+
-+ for (int i = 0; i < 2; ++i)
-+ if (!__builtin_isnan (actual[i]))
-+ abort ();
-+}
-+
-+int
-+main ()
-+{
-+ test_vminnm_f32__regular_input1 ();
-+ test_vminnm_f32__regular_input2 ();
-+ test_vminnm_f32__quiet_NaN_one_arg ();
-+ test_vminnm_f32__quiet_NaN_both_args ();
-+ test_vminnm_f32__zero_both_args ();
-+ test_vminnm_f32__inf_both_args ();
-+ test_vminnm_f32__two_quiet_NaNs_both_args ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-times "vminnm\.f32\t\[dD\]\[0-9\]+, ?\[dD\]\[0-9\]+, ?\[dD\]\[0-9\]+\n" 7 } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/simd/vminnmq_f32_1.c
-@@ -0,0 +1,159 @@
-+/* Test the `vminnmqf32' ARM Neon intrinsic. */
-+
-+/* { dg-do run } */
-+/* { dg-require-effective-target arm_v8_neon_hw } */
-+/* { dg-options "-save-temps -O3 -march=armv8-a" } */
-+/* { dg-add-options arm_v8_neon } */
-+
-+#include "arm_neon.h"
-+
-+extern void abort ();
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__regular_input1 ()
-+{
-+ float32_t a1[] = {1,2,5,6};
-+ float32_t b1[] = {3,4,7,8};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != a1[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__regular_input2 ()
-+{
-+ float32_t a1[] = {3,2,7,6};
-+ float32_t b1[] = {1,4,5,8};
-+ float32_t e[] = {1,2,5,6};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__quiet_NaN_one_arg ()
-+{
-+ /* When given a quiet NaN, vminnmq returns the other operand.
-+ In this test case we have NaNs in only one operand. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {1,2,3,4};
-+ float32_t b1[] = {n,n,n,n};
-+ float32_t e[] = {1,2,3,4};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__quiet_NaN_both_args ()
-+{
-+ /* When given a quiet NaN, vminnmq returns the other operand.
-+ In this test case we have NaNs in both operands. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,2,n,4};
-+ float32_t b1[] = {1,n,3,n};
-+ float32_t e[] = {1,2,3,4};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__zero_both_args ()
-+{
-+ /* For 0 and -0, vminnmq returns -0. Since 0 == -0, check sign bit. */
-+ float32_t a1[] = {0.0, 0.0, -0.0, -0.0};
-+ float32_t b1[] = {-0.0, -0.0, 0.0, 0.0};
-+ float32_t e[] = {-0.0, -0.0, -0.0, -0.0};
-+
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+
-+ float32_t actual1[4];
-+ vst1q_f32 (actual1, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual1[i] != e[i] || __builtin_signbit (actual1[i]) == 0)
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__inf_both_args ()
-+{
-+ /* The min of inf and inf is inf. The min of -inf and -inf is -inf. */
-+ float32_t inf = __builtin_huge_valf ();
-+ float32_t a1[] = {inf, -inf, inf, inf};
-+ float32_t b1[] = {inf, -inf, -inf, -inf};
-+ float32_t e[] = {inf, -inf, -inf, -inf};
-+
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+
-+ float32_t actual1[4];
-+ vst1q_f32 (actual1, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (actual1[i] != e[i])
-+ abort ();
-+}
-+
-+void __attribute__ ((noinline))
-+test_vminnmq_f32__two_quiet_NaNs_both_args ()
-+{
-+ /* When given 2 NaNs, return a NaN. Since a NaN is not equal to anything,
-+ not even another NaN, use __builtin_isnan () to check. */
-+ float32_t n = __builtin_nanf ("");
-+ float32_t a1[] = {n,n,n,n};
-+ float32_t b1[] = {n,n,n,n};
-+ float32_t e[] = {n,n};
-+ float32x4_t a = vld1q_f32 (a1);
-+ float32x4_t b = vld1q_f32 (b1);
-+ float32x4_t c = vminnmq_f32 (a, b);
-+ float32_t actual[4];
-+ vst1q_f32 (actual, c);
-+
-+ for (int i = 0; i < 4; ++i)
-+ if (!__builtin_isnan (actual[i]))
-+ abort ();
-+}
-+
-+int
-+main ()
-+{
-+ test_vminnmq_f32__regular_input1 ();
-+ test_vminnmq_f32__regular_input2 ();
-+ test_vminnmq_f32__quiet_NaN_one_arg ();
-+ test_vminnmq_f32__quiet_NaN_both_args ();
-+ test_vminnmq_f32__zero_both_args ();
-+ test_vminnmq_f32__inf_both_args ();
-+ test_vminnmq_f32__two_quiet_NaNs_both_args ();
-+ return 0;
-+}
-+
-+/* { dg-final { scan-assembler-times "vminnm\.f32\t\[qQ\]\[0-9\]+, ?\[qQ\]\[0-9\]+, ?\[qQ\]\[0-9\]+\n" 7 } } */
---- a/src/gcc/testsuite/gcc.target/arm/unsigned-extend-2.c
-+++ b/src/gcc/testsuite/gcc.target/arm/unsigned-extend-2.c
-@@ -2,13 +2,13 @@
- /* { dg-require-effective-target arm_thumb2_ok } */
- /* { dg-options "-O" } */
-
--unsigned short foo (unsigned short x)
-+unsigned short foo (unsigned short x, unsigned short c)
- {
- unsigned char i = 0;
- for (i = 0; i < 8; i++)
- {
- x >>= 1;
-- x &= 0x7fff;
-+ x &= c;
- }
- return x;
- }
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/vect-vcvt.c
-@@ -0,0 +1,27 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -mvectorize-with-neon-double" } */
-+/* { dg-add-options arm_neon } */
-+
-+#define N 32
-+
-+int ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
-+float fa[N];
-+int ia[N];
-+
-+int convert()
-+{
-+ int i;
-+
-+ /* int -> float */
-+ for (i = 0; i < N; i++)
-+ fa[i] = (float) ib[i];
-+
-+ /* float -> int */
-+ for (i = 0; i < N; i++)
-+ ia[i] = (int) fa[i];
-+
-+ return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/vect-vcvtq.c
-@@ -0,0 +1,27 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details" } */
-+/* { dg-add-options arm_neon } */
-+
-+#define N 32
-+
-+int ib[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45};
-+float fa[N];
-+int ia[N];
-+
-+int convert()
-+{
-+ int i;
-+
-+ /* int -> float */
-+ for (i = 0; i < N; i++)
-+ fa[i] = (float) ib[i];
-+
-+ /* float -> int */
-+ for (i = 0; i < N; i++)
-+ ia[i] = (int) fa[i];
-+
-+ return 0;
-+}
-+
-+/* { dg-final { scan-tree-dump-times "vectorized 2 loops" 1 "vect" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/vfp-shift-a2t2.c
-@@ -0,0 +1,27 @@
-+/* Check that NEON vector shifts support immediate values == size. /*
-+
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-save-temps" } */
-+/* { dg-add-options arm_neon } */
-+
-+#include <arm_neon.h>
-+
-+uint16x8_t test_vshll_n_u8 (uint8x8_t a)
-+{
-+ return vshll_n_u8(a, 8);
-+}
-+
-+uint32x4_t test_vshll_n_u16 (uint16x4_t a)
-+{
-+ return vshll_n_u16(a, 16);
-+}
-+
-+uint64x2_t test_vshll_n_u32 (uint32x2_t a)
-+{
-+ return vshll_n_u32(a, 32);
-+}
-+
-+/* { dg-final { scan-assembler "vshll\.u16\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
-+/* { dg-final { scan-assembler "vshll\.u32\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
-+/* { dg-final { scan-assembler "vshll\.u8\[ \]+\[qQ\]\[0-9\]+, \[dD\]\[0-9\]+, #\[0-9\]+!?\(\[ \]+@\[a-zA-Z0-9 \]+\)?\n" } } */
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/arm/vst1Q_laneu64-1.c
-@@ -0,0 +1,25 @@
-+/* Test the `vst1Q_laneu64' ARM Neon intrinsic. */
-+
-+/* Detect ICE in the case of unaligned memory address. */
-+
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-add-options arm_neon } */
-+
-+#include "arm_neon.h"
-+
-+unsigned char dummy_store[1000];
-+
-+void
-+foo (unsigned char* addr)
-+{
-+ uint8x16_t vdata = vld1q_u8 (addr);
-+ vst1q_lane_u64 ((uint64_t*) &dummy_store, vreinterpretq_u64_u8 (vdata), 0);
-+}
-+
-+uint64_t
-+bar (uint64x2_t vdata)
-+{
-+ vdata = vld1q_lane_u64 ((uint64_t*) &dummy_store, vdata, 0);
-+ return vgetq_lane_u64 (vdata, 0);
-+}
---- a/src/gcc/testsuite/lib/gcc-dg.exp
-+++ b/src/gcc/testsuite/lib/gcc-dg.exp
-@@ -403,6 +403,7 @@ if { [info procs ${tool}_load] != [list] \
- switch [lindex $result 0] {
- "pass" { set status "fail" }
- "fail" { set status "pass" }
-+ default { set status [lindex $result 0] }
- }
- set result [list $status [lindex $result 1]]
- }
---- a/src/gcc/testsuite/lib/target-supports.exp
-+++ b/src/gcc/testsuite/lib/target-supports.exp
-@@ -252,6 +252,20 @@ proc check_runtime {prop args} {
- }]
- }
-
-+# Return 1 if GCC was configured with $pattern.
-+proc check_configured_with { pattern } {
-+ global tool
-+
-+ set gcc_output [${tool}_target_compile "-v" "" "none" ""]
-+ if { [ regexp "Configured with: \[^\n\]*$pattern" $gcc_output ] } {
-+ verbose "Matched: $pattern" 2
-+ return 1
-+ }
-+
-+ verbose "Failed to match: $pattern" 2
-+ return 0
-+}
-+
- ###############################
- # proc check_weak_available { }
- ###############################
-@@ -2936,6 +2950,28 @@ proc add_options_for_arm_v8_1a_neon { flags } {
- return "$flags $et_arm_v8_1a_neon_flags -march=armv8.1-a"
- }
-
-+# Add the options needed for ARMv8.2 with the scalar FP16 extension.
-+# Also adds the ARMv8 FP options for ARM and for AArch64.
-+
-+proc add_options_for_arm_v8_2a_fp16_scalar { flags } {
-+ if { ! [check_effective_target_arm_v8_2a_fp16_scalar_ok] } {
-+ return "$flags"
-+ }
-+ global et_arm_v8_2a_fp16_scalar_flags
-+ return "$flags $et_arm_v8_2a_fp16_scalar_flags"
-+}
-+
-+# Add the options needed for ARMv8.2 with the FP16 extension. Also adds
-+# the ARMv8 NEON options for ARM and for AArch64.
-+
-+proc add_options_for_arm_v8_2a_fp16_neon { flags } {
-+ if { ! [check_effective_target_arm_v8_2a_fp16_neon_ok] } {
-+ return "$flags"
-+ }
-+ global et_arm_v8_2a_fp16_neon_flags
-+ return "$flags $et_arm_v8_2a_fp16_neon_flags"
-+}
-+
- proc add_options_for_arm_crc { flags } {
- if { ! [check_effective_target_arm_crc_ok] } {
- return "$flags"
-@@ -3022,23 +3058,25 @@ proc check_effective_target_arm_crc_ok { } {
-
- proc check_effective_target_arm_neon_fp16_ok_nocache { } {
- global et_arm_neon_fp16_flags
-+ global et_arm_neon_flags
- set et_arm_neon_fp16_flags ""
-- if { [check_effective_target_arm32] } {
-+ if { [check_effective_target_arm32]
-+ && [check_effective_target_arm_neon_ok] } {
- foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-fp16"
- "-mfpu=neon-fp16 -mfloat-abi=softfp"
- "-mfp16-format=ieee"
- "-mfloat-abi=softfp -mfp16-format=ieee"
- "-mfpu=neon-fp16 -mfp16-format=ieee"
- "-mfpu=neon-fp16 -mfloat-abi=softfp -mfp16-format=ieee"} {
-- if { [check_no_compiler_messages_nocache arm_neon_fp_16_ok object {
-+ if { [check_no_compiler_messages_nocache arm_neon_fp16_ok object {
- #include "arm_neon.h"
- float16x4_t
- foo (float32x4_t arg)
- {
- return vcvt_f16_f32 (arg);
- }
-- } "$flags"] } {
-- set et_arm_neon_fp16_flags $flags
-+ } "$et_arm_neon_flags $flags"] } {
-+ set et_arm_neon_fp16_flags [concat $et_arm_neon_flags $flags]
- return 1
- }
- }
-@@ -3075,6 +3113,65 @@ proc add_options_for_arm_neon_fp16 { flags } {
- return "$flags $et_arm_neon_fp16_flags"
- }
-
-+# Return 1 if this is an ARM target supporting the FP16 alternative
-+# format. Some multilibs may be incompatible with the options needed. Also
-+# set et_arm_neon_fp16_flags to the best options to add.
-+
-+proc check_effective_target_arm_fp16_alternative_ok_nocache { } {
-+ global et_arm_neon_fp16_flags
-+ set et_arm_neon_fp16_flags ""
-+ if { [check_effective_target_arm32] } {
-+ foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-fp16"
-+ "-mfpu=neon-fp16 -mfloat-abi=softfp"} {
-+ if { [check_no_compiler_messages_nocache \
-+ arm_fp16_alternative_ok object {
-+ #if !defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ #error __ARM_FP16_FORMAT_ALTERNATIVE not defined
-+ #endif
-+ } "$flags -mfp16-format=alternative"] } {
-+ set et_arm_neon_fp16_flags "$flags -mfp16-format=alternative"
-+ return 1
-+ }
-+ }
-+ }
-+
-+ return 0
-+}
-+
-+proc check_effective_target_arm_fp16_alternative_ok { } {
-+ return [check_cached_effective_target arm_fp16_alternative_ok \
-+ check_effective_target_arm_fp16_alternative_ok_nocache]
-+}
-+
-+# Return 1 if this is an ARM target supports specifying the FP16 none
-+# format. Some multilibs may be incompatible with the options needed.
-+
-+proc check_effective_target_arm_fp16_none_ok_nocache { } {
-+ if { [check_effective_target_arm32] } {
-+ foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-fp16"
-+ "-mfpu=neon-fp16 -mfloat-abi=softfp"} {
-+ if { [check_no_compiler_messages_nocache \
-+ arm_fp16_none_ok object {
-+ #if defined (__ARM_FP16_FORMAT_ALTERNATIVE)
-+ #error __ARM_FP16_FORMAT_ALTERNATIVE defined
-+ #endif
-+ #if defined (__ARM_FP16_FORMAT_IEEE)
-+ #error __ARM_FP16_FORMAT_IEEE defined
-+ #endif
-+ } "$flags -mfp16-format=none"] } {
-+ return 1
-+ }
-+ }
-+ }
-+
-+ return 0
-+}
-+
-+proc check_effective_target_arm_fp16_none_ok { } {
-+ return [check_cached_effective_target arm_fp16_none_ok \
-+ check_effective_target_arm_fp16_none_ok_nocache]
-+}
-+
- # Return 1 if this is an ARM target supporting -mfpu=neon-fp-armv8
- # -mfloat-abi=softfp or equivalent options. Some multilibs may be
- # incompatible with these options. Also set et_arm_v8_neon_flags to the
-@@ -3117,8 +3214,10 @@ proc check_effective_target_arm_v8_neon_ok { } {
-
- proc check_effective_target_arm_neonv2_ok_nocache { } {
- global et_arm_neonv2_flags
-+ global et_arm_neon_flags
- set et_arm_neonv2_flags ""
-- if { [check_effective_target_arm32] } {
-+ if { [check_effective_target_arm32]
-+ && [check_effective_target_arm_neon_ok] } {
- foreach flags {"" "-mfloat-abi=softfp" "-mfpu=neon-vfpv4" "-mfpu=neon-vfpv4 -mfloat-abi=softfp"} {
- if { [check_no_compiler_messages_nocache arm_neonv2_ok object {
- #include "arm_neon.h"
-@@ -3127,8 +3226,8 @@ proc check_effective_target_arm_neonv2_ok_nocache { } {
- {
- return vfma_f32 (a, b, c);
- }
-- } "$flags"] } {
-- set et_arm_neonv2_flags $flags
-+ } "$et_arm_neon_flags $flags"] } {
-+ set et_arm_neonv2_flags [concat $et_arm_neon_flags $flags]
- return 1
- }
- }
-@@ -3142,9 +3241,9 @@ proc check_effective_target_arm_neonv2_ok { } {
- check_effective_target_arm_neonv2_ok_nocache]
- }
-
--# Add the options needed for NEON. We need either -mfloat-abi=softfp
--# or -mfloat-abi=hard, but if one is already specified by the
--# multilib, use it.
-+# Add the options needed for VFP FP16 support. We need either
-+# -mfloat-abi=softfp or -mfloat-abi=hard. If one is already specified by
-+# the multilib, use it.
-
- proc add_options_for_arm_fp16 { flags } {
- if { ! [check_effective_target_arm_fp16_ok] } {
-@@ -3154,9 +3253,32 @@ proc add_options_for_arm_fp16 { flags } {
- return "$flags $et_arm_fp16_flags"
- }
-
-+# Add the options needed to enable support for IEEE format
-+# half-precision support. This is valid for ARM targets.
-+
-+proc add_options_for_arm_fp16_ieee { flags } {
-+ if { ! [check_effective_target_arm_fp16_ok] } {
-+ return "$flags"
-+ }
-+ global et_arm_fp16_flags
-+ return "$flags $et_arm_fp16_flags -mfp16-format=ieee"
-+}
-+
-+# Add the options needed to enable support for ARM Alternative format
-+# half-precision support. This is valid for ARM targets.
-+
-+proc add_options_for_arm_fp16_alternative { flags } {
-+ if { ! [check_effective_target_arm_fp16_ok] } {
-+ return "$flags"
-+ }
-+ global et_arm_fp16_flags
-+ return "$flags $et_arm_fp16_flags -mfp16-format=alternative"
-+}
-+
- # Return 1 if this is an ARM target that can support a VFP fp16 variant.
- # Skip multilibs that are incompatible with these options and set
--# et_arm_fp16_flags to the best options to add.
-+# et_arm_fp16_flags to the best options to add. This test is valid for
-+# ARM only.
-
- proc check_effective_target_arm_fp16_ok_nocache { } {
- global et_arm_fp16_flags
-@@ -3164,7 +3286,10 @@ proc check_effective_target_arm_fp16_ok_nocache { } {
- if { ! [check_effective_target_arm32] } {
- return 0;
- }
-- if [check-flags [list "" { *-*-* } { "-mfpu=*" } { "-mfpu=*fp16*" "-mfpu=*fpv[4-9]*" "-mfpu=*fpv[1-9][0-9]*" } ]] {
-+ if [check-flags \
-+ [list "" { *-*-* } { "-mfpu=*" } \
-+ { "-mfpu=*fp16*" "-mfpu=*fpv[4-9]*" \
-+ "-mfpu=*fpv[1-9][0-9]*" "-mfpu=*fp-armv8*" } ]] {
- # Multilib flags would override -mfpu.
- return 0
- }
-@@ -3200,6 +3325,28 @@ proc check_effective_target_arm_fp16_ok { } {
- check_effective_target_arm_fp16_ok_nocache]
- }
-
-+# Return 1 if the target supports executing VFP FP16 instructions, 0
-+# otherwise. This test is valid for ARM only.
-+
-+proc check_effective_target_arm_fp16_hw { } {
-+ if {! [check_effective_target_arm_fp16_ok] } {
-+ return 0
-+ }
-+ global et_arm_fp16_flags
-+ check_runtime_nocache arm_fp16_hw {
-+ int
-+ main (int argc, char **argv)
-+ {
-+ __fp16 a = 1.0;
-+ float r;
-+ asm ("vcvtb.f32.f16 %0, %1"
-+ : "=w" (r) : "w" (a)
-+ : /* No clobbers. */);
-+ return (r == 1.0) ? 0 : 1;
-+ }
-+ } "$et_arm_fp16_flags -mfp16-format=ieee"
-+}
-+
- # Creates a series of routines that return 1 if the given architecture
- # can be selected and a routine to give the flags to select that architecture
- # Note: Extra flags may be added to disable options from newer compilers
-@@ -3209,22 +3356,26 @@ proc check_effective_target_arm_fp16_ok { } {
- # Usage: /* { dg-require-effective-target arm_arch_v5_ok } */
- # /* { dg-add-options arm_arch_v5 } */
- # /* { dg-require-effective-target arm_arch_v5_multilib } */
--foreach { armfunc armflag armdef } { v4 "-march=armv4 -marm" __ARM_ARCH_4__
-- v4t "-march=armv4t" __ARM_ARCH_4T__
-- v5 "-march=armv5 -marm" __ARM_ARCH_5__
-- v5t "-march=armv5t" __ARM_ARCH_5T__
-- v5te "-march=armv5te" __ARM_ARCH_5TE__
-- v6 "-march=armv6" __ARM_ARCH_6__
-- v6k "-march=armv6k" __ARM_ARCH_6K__
-- v6t2 "-march=armv6t2" __ARM_ARCH_6T2__
-- v6z "-march=armv6z" __ARM_ARCH_6Z__
-- v6m "-march=armv6-m -mthumb" __ARM_ARCH_6M__
-- v7a "-march=armv7-a" __ARM_ARCH_7A__
-- v7r "-march=armv7-r" __ARM_ARCH_7R__
-- v7m "-march=armv7-m -mthumb" __ARM_ARCH_7M__
-- v7em "-march=armv7e-m -mthumb" __ARM_ARCH_7EM__
-- v8a "-march=armv8-a" __ARM_ARCH_8A__
-- v8_1a "-march=armv8.1a" __ARM_ARCH_8A__ } {
-+foreach { armfunc armflag armdef } {
-+ v4 "-march=armv4 -marm" __ARM_ARCH_4__
-+ v4t "-march=armv4t" __ARM_ARCH_4T__
-+ v5 "-march=armv5 -marm" __ARM_ARCH_5__
-+ v5t "-march=armv5t" __ARM_ARCH_5T__
-+ v5te "-march=armv5te" __ARM_ARCH_5TE__
-+ v6 "-march=armv6" __ARM_ARCH_6__
-+ v6k "-march=armv6k" __ARM_ARCH_6K__
-+ v6t2 "-march=armv6t2" __ARM_ARCH_6T2__
-+ v6z "-march=armv6z" __ARM_ARCH_6Z__
-+ v6m "-march=armv6-m -mthumb -mfloat-abi=soft" __ARM_ARCH_6M__
-+ v7a "-march=armv7-a" __ARM_ARCH_7A__
-+ v7r "-march=armv7-r" __ARM_ARCH_7R__
-+ v7m "-march=armv7-m -mthumb" __ARM_ARCH_7M__
-+ v7em "-march=armv7e-m -mthumb" __ARM_ARCH_7EM__
-+ v8a "-march=armv8-a" __ARM_ARCH_8A__
-+ v8_1a "-march=armv8.1a" __ARM_ARCH_8A__
-+ v8_2a "-march=armv8.2a" __ARM_ARCH_8A__
-+ v8m_base "-march=armv8-m.base -mthumb -mfloat-abi=soft" __ARM_ARCH_8M_BASE__
-+ v8m_main "-march=armv8-m.main -mthumb" __ARM_ARCH_8M_MAIN__ } {
- eval [string map [list FUNC $armfunc FLAG $armflag DEF $armdef ] {
- proc check_effective_target_arm_arch_FUNC_ok { } {
- if { [ string match "*-marm*" "FLAG" ] &&
-@@ -3274,6 +3425,12 @@ proc add_options_for_arm_arch_v7ve { flags } {
- return "$flags -march=armv7ve"
- }
-
-+# Return 1 if GCC was configured with --with-mode=
-+proc check_effective_target_default_mode { } {
-+
-+ return [check_configured_with "with-mode="]
-+}
-+
- # Return 1 if this is an ARM target where -marm causes ARM to be
- # used (not Thumb)
-
-@@ -3352,15 +3509,60 @@ proc check_effective_target_arm_cortex_m { } {
- return 0
- }
- return [check_no_compiler_messages arm_cortex_m assembly {
-- #if !defined(__ARM_ARCH_7M__) \
-- && !defined (__ARM_ARCH_7EM__) \
-- && !defined (__ARM_ARCH_6M__)
-- #error !__ARM_ARCH_7M__ && !__ARM_ARCH_7EM__ && !__ARM_ARCH_6M__
-+ #if defined(__ARM_ARCH_ISA_ARM)
-+ #error __ARM_ARCH_ISA_ARM is defined
- #endif
- int i;
- } "-mthumb"]
- }
-
-+# Return 1 if this is an ARM target where -mthumb causes Thumb-1 to be
-+# used and MOVT/MOVW instructions to be available.
-+
-+proc check_effective_target_arm_thumb1_movt_ok {} {
-+ if [check_effective_target_arm_thumb1_ok] {
-+ return [check_no_compiler_messages arm_movt object {
-+ int
-+ foo (void)
-+ {
-+ asm ("movt r0, #42");
-+ }
-+ } "-mthumb"]
-+ } else {
-+ return 0
-+ }
-+}
-+
-+# Return 1 if this is an ARM target where -mthumb causes Thumb-1 to be
-+# used and CBZ and CBNZ instructions are available.
-+
-+proc check_effective_target_arm_thumb1_cbz_ok {} {
-+ if [check_effective_target_arm_thumb1_ok] {
-+ return [check_no_compiler_messages arm_movt object {
-+ int
-+ foo (void)
-+ {
-+ asm ("cbz r0, 2f\n2:");
-+ }
-+ } "-mthumb"]
-+ } else {
-+ return 0
-+ }
-+}
-+
-+# Return 1 if this is an ARM target where ARMv8-M Security Extensions is
-+# available.
-+
-+proc check_effective_target_arm_cmse_ok {} {
-+ return [check_no_compiler_messages arm_cmse object {
-+ int
-+ foo (void)
-+ {
-+ asm ("bxns r0");
-+ }
-+ } "-mcmse"];
-+}
-+
- # Return 1 if this compilation turns on string_ops_prefer_neon on.
-
- proc check_effective_target_arm_tune_string_ops_prefer_neon { } {
-@@ -3436,6 +3638,76 @@ proc check_effective_target_arm_v8_1a_neon_ok { } {
- check_effective_target_arm_v8_1a_neon_ok_nocache]
- }
-
-+# Return 1 if the target supports ARMv8.2 scalar FP16 arithmetic
-+# instructions, 0 otherwise. The test is valid for ARM and for AArch64.
-+# Record the command line options needed.
-+
-+proc check_effective_target_arm_v8_2a_fp16_scalar_ok_nocache { } {
-+ global et_arm_v8_2a_fp16_scalar_flags
-+ set et_arm_v8_2a_fp16_scalar_flags ""
-+
-+ if { ![istarget arm*-*-*] && ![istarget aarch64*-*-*] } {
-+ return 0;
-+ }
-+
-+ # Iterate through sets of options to find the compiler flags that
-+ # need to be added to the -march option.
-+ foreach flags {"" "-mfpu=fp-armv8" "-mfloat-abi=softfp" \
-+ "-mfpu=fp-armv8 -mfloat-abi=softfp"} {
-+ if { [check_no_compiler_messages_nocache \
-+ arm_v8_2a_fp16_scalar_ok object {
-+ #if !defined (__ARM_FEATURE_FP16_SCALAR_ARITHMETIC)
-+ #error "__ARM_FEATURE_FP16_SCALAR_ARITHMETIC not defined"
-+ #endif
-+ } "$flags -march=armv8.2-a+fp16"] } {
-+ set et_arm_v8_2a_fp16_scalar_flags "$flags -march=armv8.2-a+fp16"
-+ return 1
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+proc check_effective_target_arm_v8_2a_fp16_scalar_ok { } {
-+ return [check_cached_effective_target arm_v8_2a_fp16_scalar_ok \
-+ check_effective_target_arm_v8_2a_fp16_scalar_ok_nocache]
-+}
-+
-+# Return 1 if the target supports ARMv8.2 Adv.SIMD FP16 arithmetic
-+# instructions, 0 otherwise. The test is valid for ARM and for AArch64.
-+# Record the command line options needed.
-+
-+proc check_effective_target_arm_v8_2a_fp16_neon_ok_nocache { } {
-+ global et_arm_v8_2a_fp16_neon_flags
-+ set et_arm_v8_2a_fp16_neon_flags ""
-+
-+ if { ![istarget arm*-*-*] && ![istarget aarch64*-*-*] } {
-+ return 0;
-+ }
-+
-+ # Iterate through sets of options to find the compiler flags that
-+ # need to be added to the -march option.
-+ foreach flags {"" "-mfpu=neon-fp-armv8" "-mfloat-abi=softfp" \
-+ "-mfpu=neon-fp-armv8 -mfloat-abi=softfp"} {
-+ if { [check_no_compiler_messages_nocache \
-+ arm_v8_2a_fp16_neon_ok object {
-+ #if !defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)
-+ #error "__ARM_FEATURE_FP16_VECTOR_ARITHMETIC not defined"
-+ #endif
-+ } "$flags -march=armv8.2-a+fp16"] } {
-+ set et_arm_v8_2a_fp16_neon_flags "$flags -march=armv8.2-a+fp16"
-+ return 1
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+proc check_effective_target_arm_v8_2a_fp16_neon_ok { } {
-+ return [check_cached_effective_target arm_v8_2a_fp16_neon_ok \
-+ check_effective_target_arm_v8_2a_fp16_neon_ok_nocache]
-+}
-+
- # Return 1 if the target supports executing ARMv8 NEON instructions, 0
- # otherwise.
-
-@@ -3445,11 +3717,17 @@ proc check_effective_target_arm_v8_neon_hw { } {
- int
- main (void)
- {
-- float32x2_t a;
-+ float32x2_t a = { 1.0f, 2.0f };
-+ #ifdef __ARM_ARCH_ISA_A64
-+ asm ("frinta %0.2s, %1.2s"
-+ : "=w" (a)
-+ : "w" (a));
-+ #else
- asm ("vrinta.f32 %P0, %P1"
- : "=w" (a)
- : "0" (a));
-- return 0;
-+ #endif
-+ return a[0] == 2.0f;
- }
- } [add_options_for_arm_v8_neon ""]]
- }
-@@ -3492,6 +3770,81 @@ proc check_effective_target_arm_v8_1a_neon_hw { } {
- } [add_options_for_arm_v8_1a_neon ""]]
- }
-
-+# Return 1 if the target supports executing floating point instructions from
-+# ARMv8.2 with the FP16 extension, 0 otherwise. The test is valid for ARM and
-+# for AArch64.
-+
-+proc check_effective_target_arm_v8_2a_fp16_scalar_hw { } {
-+ if { ![check_effective_target_arm_v8_2a_fp16_scalar_ok] } {
-+ return 0;
-+ }
-+ return [check_runtime arm_v8_2a_fp16_scalar_hw_available {
-+ int
-+ main (void)
-+ {
-+ __fp16 a = 1.0;
-+ __fp16 result;
-+
-+ #ifdef __ARM_ARCH_ISA_A64
-+
-+ asm ("fabs %h0, %h1"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers. */);
-+
-+ #else
-+
-+ asm ("vabs.f16 %0, %1"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers. */);
-+
-+ #endif
-+
-+ return (result == 1.0) ? 0 : 1;
-+ }
-+ } [add_options_for_arm_v8_2a_fp16_scalar ""]]
-+}
-+
-+# Return 1 if the target supports executing Adv.SIMD instructions from ARMv8.2
-+# with the FP16 extension, 0 otherwise. The test is valid for ARM and for
-+# AArch64.
-+
-+proc check_effective_target_arm_v8_2a_fp16_neon_hw { } {
-+ if { ![check_effective_target_arm_v8_2a_fp16_neon_ok] } {
-+ return 0;
-+ }
-+ return [check_runtime arm_v8_2a_fp16_neon_hw_available {
-+ int
-+ main (void)
-+ {
-+ #ifdef __ARM_ARCH_ISA_A64
-+
-+ __Float16x4_t a = {1.0, -1.0, 1.0, -1.0};
-+ __Float16x4_t result;
-+
-+ asm ("fabs %0.4h, %1.4h"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers. */);
-+
-+ #else
-+
-+ __simd64_float16_t a = {1.0, -1.0, 1.0, -1.0};
-+ __simd64_float16_t result;
-+
-+ asm ("vabs.f16 %P0, %P1"
-+ : "=w"(result)
-+ : "w"(a)
-+ : /* No clobbers. */);
-+
-+ #endif
-+
-+ return (result[0] == 1.0) ? 0 : 1;
-+ }
-+ } [add_options_for_arm_v8_2a_fp16_neon ""]]
-+}
-+
- # Return 1 if this is a ARM target with NEON enabled.
-
- proc check_effective_target_arm_neon { } {
-@@ -3526,6 +3879,25 @@ proc check_effective_target_arm_neonv2 { } {
- }
- }
-
-+# Return 1 if this is an ARM target with load acquire and store release
-+# instructions for 8-, 16- and 32-bit types.
-+
-+proc check_effective_target_arm_acq_rel { } {
-+ return [check_no_compiler_messages arm_acq_rel object {
-+ void
-+ load_acquire_store_release (void)
-+ {
-+ asm ("lda r0, [r1]\n\t"
-+ "stl r0, [r1]\n\t"
-+ "ldah r0, [r1]\n\t"
-+ "stlh r0, [r1]\n\t"
-+ "ldab r0, [r1]\n\t"
-+ "stlb r0, [r1]"
-+ : : : "r0", "memory");
-+ }
-+ }]
-+}
-+
- # Return 1 if this a Loongson-2E or -2F target using an ABI that supports
- # the Loongson vector modes.
-
-@@ -4380,6 +4752,8 @@ proc check_effective_target_vect_widen_sum_hi_to_si_pattern { } {
- set et_vect_widen_sum_hi_to_si_pattern_saved 0
- if { [istarget powerpc*-*-*]
- || [istarget aarch64*-*-*]
-+ || ([istarget arm*-*-*] &&
-+ [check_effective_target_arm_neon_ok])
- || [istarget ia64-*-*] } {
- set et_vect_widen_sum_hi_to_si_pattern_saved 1
- }
-@@ -5755,6 +6129,8 @@ proc check_effective_target_sync_int_long { } {
- || [istarget aarch64*-*-*]
- || [istarget alpha*-*-*]
- || [istarget arm*-*-linux-*]
-+ || ([istarget arm*-*-*]
-+ && [check_effective_target_arm_acq_rel])
- || [istarget bfin*-*linux*]
- || [istarget hppa*-*linux*]
- || [istarget s390*-*-*]
-@@ -5788,6 +6164,8 @@ proc check_effective_target_sync_char_short { } {
- || [istarget i?86-*-*] || [istarget x86_64-*-*]
- || [istarget alpha*-*-*]
- || [istarget arm*-*-linux-*]
-+ || ([istarget arm*-*-*]
-+ && [check_effective_target_arm_acq_rel])
- || [istarget hppa*-*linux*]
- || [istarget s390*-*-*]
- || [istarget powerpc*-*-*]
---- a/src/gcc/tree-inline.c
-+++ b/src/gcc/tree-inline.c
-@@ -244,6 +244,7 @@ remap_ssa_name (tree name, copy_body_data *id)
- /* At least IPA points-to info can be directly transferred. */
- if (id->src_cfun->gimple_df
- && id->src_cfun->gimple_df->ipa_pta
-+ && POINTER_TYPE_P (TREE_TYPE (name))
- && (pi = SSA_NAME_PTR_INFO (name))
- && !pi->pt.anything)
- {
-@@ -276,6 +277,7 @@ remap_ssa_name (tree name, copy_body_data *id)
- /* At least IPA points-to info can be directly transferred. */
- if (id->src_cfun->gimple_df
- && id->src_cfun->gimple_df->ipa_pta
-+ && POINTER_TYPE_P (TREE_TYPE (name))
- && (pi = SSA_NAME_PTR_INFO (name))
- && !pi->pt.anything)
- {
---- a/src/gcc/tree-scalar-evolution.c
-+++ b/src/gcc/tree-scalar-evolution.c
-@@ -1937,6 +1937,36 @@ interpret_rhs_expr (struct loop *loop, gimple *at_stmt,
- res = chrec_convert (type, chrec1, at_stmt);
- break;
-
-+ case BIT_AND_EXPR:
-+ /* Given int variable A, handle A&0xffff as (int)(unsigned short)A.
-+ If A is SCEV and its value is in the range of representable set
-+ of type unsigned short, the result expression is a (no-overflow)
-+ SCEV. */
-+ res = chrec_dont_know;
-+ if (tree_fits_uhwi_p (rhs2))
-+ {
-+ int precision;
-+ unsigned HOST_WIDE_INT val = tree_to_uhwi (rhs2);
-+
-+ val ++;
-+ /* Skip if value of rhs2 wraps in unsigned HOST_WIDE_INT or
-+ it's not the maximum value of a smaller type than rhs1. */
-+ if (val != 0
-+ && (precision = exact_log2 (val)) > 0
-+ && (unsigned) precision < TYPE_PRECISION (TREE_TYPE (rhs1)))
-+ {
-+ tree utype = build_nonstandard_integer_type (precision, 1);
-+
-+ if (TYPE_PRECISION (utype) < TYPE_PRECISION (TREE_TYPE (rhs1)))
-+ {
-+ chrec1 = analyze_scalar_evolution (loop, rhs1);
-+ chrec1 = chrec_convert (utype, chrec1, at_stmt);
-+ res = chrec_convert (TREE_TYPE (rhs1), chrec1, at_stmt);
-+ }
-+ }
-+ }
-+ break;
-+
- default:
- res = chrec_dont_know;
- break;
---- a/src/gcc/tree-ssa-address.c
-+++ b/src/gcc/tree-ssa-address.c
-@@ -877,6 +877,10 @@ copy_ref_info (tree new_ref, tree old_ref)
- && TREE_CODE (old_ref) == MEM_REF
- && !(TREE_CODE (new_ref) == TARGET_MEM_REF
- && (TMR_INDEX2 (new_ref)
-+ /* TODO: Below conditions can be relaxed if TMR_INDEX
-+ is an indcution variable and its initial value and
-+ step are aligned. */
-+ || (TMR_INDEX (new_ref) && !TMR_STEP (new_ref))
- || (TMR_STEP (new_ref)
- && (TREE_INT_CST_LOW (TMR_STEP (new_ref))
- < align)))))
---- a/src/gcc/tree-ssa-ccp.c
-+++ b/src/gcc/tree-ssa-ccp.c
-@@ -229,13 +229,12 @@ debug_lattice_value (ccp_prop_value_t val)
- fprintf (stderr, "\n");
- }
-
--/* Extend NONZERO_BITS to a full mask, with the upper bits being set. */
-+/* Extend NONZERO_BITS to a full mask, based on sgn. */
-
- static widest_int
--extend_mask (const wide_int &nonzero_bits)
-+extend_mask (const wide_int &nonzero_bits, signop sgn)
- {
-- return (wi::mask <widest_int> (wi::get_precision (nonzero_bits), true)
-- | widest_int::from (nonzero_bits, UNSIGNED));
-+ return widest_int::from (nonzero_bits, sgn);
- }
-
- /* Compute a default value for variable VAR and store it in the
-@@ -284,7 +283,7 @@ get_default_value (tree var)
- {
- val.lattice_val = CONSTANT;
- val.value = build_zero_cst (TREE_TYPE (var));
-- val.mask = extend_mask (nonzero_bits);
-+ val.mask = extend_mask (nonzero_bits, TYPE_SIGN (TREE_TYPE (var)));
- }
- }
- }
-@@ -1939,7 +1938,7 @@ evaluate_stmt (gimple *stmt)
- {
- val.lattice_val = CONSTANT;
- val.value = build_zero_cst (TREE_TYPE (lhs));
-- val.mask = extend_mask (nonzero_bits);
-+ val.mask = extend_mask (nonzero_bits, TYPE_SIGN (TREE_TYPE (lhs)));
- is_constant = true;
- }
- else
-@@ -1950,7 +1949,8 @@ evaluate_stmt (gimple *stmt)
- if (nonzero_bits == 0)
- val.mask = 0;
- else
-- val.mask = val.mask & extend_mask (nonzero_bits);
-+ val.mask = val.mask & extend_mask (nonzero_bits,
-+ TYPE_SIGN (TREE_TYPE (lhs)));
- }
- }
- }
---- a/src/gcc/tree-ssa-strlen.c
-+++ b/src/gcc/tree-ssa-strlen.c
-@@ -2263,7 +2263,7 @@ public:
- };
-
- /* Callback for walk_dominator_tree. Attempt to optimize various
-- string ops by remembering string lenths pointed by pointer SSA_NAMEs. */
-+ string ops by remembering string lengths pointed by pointer SSA_NAMEs. */
-
- edge
- strlen_dom_walker::before_dom_children (basic_block bb)
---- a/src/gcc/tree-vect-data-refs.c
-+++ b/src/gcc/tree-vect-data-refs.c
-@@ -2250,6 +2250,7 @@ vect_analyze_group_access_1 (struct data_reference *dr)
- {
- GROUP_FIRST_ELEMENT (vinfo_for_stmt (stmt)) = stmt;
- GROUP_SIZE (vinfo_for_stmt (stmt)) = groupsize;
-+ GROUP_GAP (stmt_info) = groupsize - 1;
- if (dump_enabled_p ())
- {
- dump_printf_loc (MSG_NOTE, vect_location,
---- a/src/gcc/tree-vect-loop-manip.c
-+++ b/src/gcc/tree-vect-loop-manip.c
-@@ -40,6 +40,7 @@ along with GCC; see the file COPYING3. If not see
- #include "cfgloop.h"
- #include "tree-scalar-evolution.h"
- #include "tree-vectorizer.h"
-+#include "tree-ssa-loop-ivopts.h"
-
- /*************************************************************************
- Simple Loop Peeling Utilities
-@@ -1594,10 +1595,26 @@ vect_can_advance_ivs_p (loop_vec_info loop_vinfo)
- }
-
- /* FORNOW: We do not transform initial conditions of IVs
-+ which evolution functions are not invariants in the loop. */
-+
-+ if (!expr_invariant_in_loop_p (loop, evolution_part))
-+ {
-+ if (dump_enabled_p ())
-+ dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
-+ "evolution not invariant in loop.\n");
-+ return false;
-+ }
-+
-+ /* FORNOW: We do not transform initial conditions of IVs
- which evolution functions are a polynomial of degree >= 2. */
-
- if (tree_is_chrec (evolution_part))
-- return false;
-+ {
-+ if (dump_enabled_p ())
-+ dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
-+ "evolution is chrec.\n");
-+ return false;
-+ }
- }
-
- return true;
---- a/src/gcc/tree-vect-patterns.c
-+++ b/src/gcc/tree-vect-patterns.c
-@@ -2136,32 +2136,313 @@ vect_recog_vector_vector_shift_pattern (vec<gimple *> *stmts,
- return pattern_stmt;
- }
-
--/* Detect multiplication by constant which are postive or negatives of power 2,
-- and convert them to shift patterns.
-+/* Return true iff the target has a vector optab implementing the operation
-+ CODE on type VECTYPE. */
-
-- Mult with constants that are postive power of two.
-- type a_t;
-- type b_t
-- S1: b_t = a_t * n
-+static bool
-+target_has_vecop_for_code (tree_code code, tree vectype)
-+{
-+ optab voptab = optab_for_tree_code (code, vectype, optab_vector);
-+ return voptab
-+ && optab_handler (voptab, TYPE_MODE (vectype)) != CODE_FOR_nothing;
-+}
-
-- or
-+/* Verify that the target has optabs of VECTYPE to perform all the steps
-+ needed by the multiplication-by-immediate synthesis algorithm described by
-+ ALG and VAR. If SYNTH_SHIFT_P is true ensure that vector addition is
-+ present. Return true iff the target supports all the steps. */
-+
-+static bool
-+target_supports_mult_synth_alg (struct algorithm *alg, mult_variant var,
-+ tree vectype, bool synth_shift_p)
-+{
-+ if (alg->op[0] != alg_zero && alg->op[0] != alg_m)
-+ return false;
-+
-+ bool supports_vminus = target_has_vecop_for_code (MINUS_EXPR, vectype);
-+ bool supports_vplus = target_has_vecop_for_code (PLUS_EXPR, vectype);
-+
-+ if (var == negate_variant
-+ && !target_has_vecop_for_code (NEGATE_EXPR, vectype))
-+ return false;
-+
-+ /* If we must synthesize shifts with additions make sure that vector
-+ addition is available. */
-+ if ((var == add_variant || synth_shift_p) && !supports_vplus)
-+ return false;
-+
-+ for (int i = 1; i < alg->ops; i++)
-+ {
-+ switch (alg->op[i])
-+ {
-+ case alg_shift:
-+ break;
-+ case alg_add_t_m2:
-+ case alg_add_t2_m:
-+ case alg_add_factor:
-+ if (!supports_vplus)
-+ return false;
-+ break;
-+ case alg_sub_t_m2:
-+ case alg_sub_t2_m:
-+ case alg_sub_factor:
-+ if (!supports_vminus)
-+ return false;
-+ break;
-+ case alg_unknown:
-+ case alg_m:
-+ case alg_zero:
-+ case alg_impossible:
-+ return false;
-+ default:
-+ gcc_unreachable ();
-+ }
-+ }
-+
-+ return true;
-+}
-+
-+/* Synthesize a left shift of OP by AMNT bits using a series of additions and
-+ putting the final result in DEST. Append all statements but the last into
-+ VINFO. Return the last statement. */
-+
-+static gimple *
-+synth_lshift_by_additions (tree dest, tree op, HOST_WIDE_INT amnt,
-+ stmt_vec_info vinfo)
-+{
-+ HOST_WIDE_INT i;
-+ tree itype = TREE_TYPE (op);
-+ tree prev_res = op;
-+ gcc_assert (amnt >= 0);
-+ for (i = 0; i < amnt; i++)
-+ {
-+ tree tmp_var = (i < amnt - 1) ? vect_recog_temp_ssa_var (itype, NULL)
-+ : dest;
-+ gimple *stmt
-+ = gimple_build_assign (tmp_var, PLUS_EXPR, prev_res, prev_res);
-+ prev_res = tmp_var;
-+ if (i < amnt - 1)
-+ append_pattern_def_seq (vinfo, stmt);
-+ else
-+ return stmt;
-+ }
-+ gcc_unreachable ();
-+ return NULL;
-+}
-+
-+/* Helper for vect_synth_mult_by_constant. Apply a binary operation
-+ CODE to operands OP1 and OP2, creating a new temporary SSA var in
-+ the process if necessary. Append the resulting assignment statements
-+ to the sequence in STMT_VINFO. Return the SSA variable that holds the
-+ result of the binary operation. If SYNTH_SHIFT_P is true synthesize
-+ left shifts using additions. */
-+
-+static tree
-+apply_binop_and_append_stmt (tree_code code, tree op1, tree op2,
-+ stmt_vec_info stmt_vinfo, bool synth_shift_p)
-+{
-+ if (integer_zerop (op2)
-+ && (code == LSHIFT_EXPR
-+ || code == PLUS_EXPR))
-+ {
-+ gcc_assert (TREE_CODE (op1) == SSA_NAME);
-+ return op1;
-+ }
-+
-+ gimple *stmt;
-+ tree itype = TREE_TYPE (op1);
-+ tree tmp_var = vect_recog_temp_ssa_var (itype, NULL);
-+
-+ if (code == LSHIFT_EXPR
-+ && synth_shift_p)
-+ {
-+ stmt = synth_lshift_by_additions (tmp_var, op1, TREE_INT_CST_LOW (op2),
-+ stmt_vinfo);
-+ append_pattern_def_seq (stmt_vinfo, stmt);
-+ return tmp_var;
-+ }
-+
-+ stmt = gimple_build_assign (tmp_var, code, op1, op2);
-+ append_pattern_def_seq (stmt_vinfo, stmt);
-+ return tmp_var;
-+}
-+
-+/* Synthesize a multiplication of OP by an INTEGER_CST VAL using shifts
-+ and simple arithmetic operations to be vectorized. Record the statements
-+ produced in STMT_VINFO and return the last statement in the sequence or
-+ NULL if it's not possible to synthesize such a multiplication.
-+ This function mirrors the behavior of expand_mult_const in expmed.c but
-+ works on tree-ssa form. */
-+
-+static gimple *
-+vect_synth_mult_by_constant (tree op, tree val,
-+ stmt_vec_info stmt_vinfo)
-+{
-+ tree itype = TREE_TYPE (op);
-+ machine_mode mode = TYPE_MODE (itype);
-+ struct algorithm alg;
-+ mult_variant variant;
-+ if (!tree_fits_shwi_p (val))
-+ return NULL;
-+
-+ /* Multiplication synthesis by shifts, adds and subs can introduce
-+ signed overflow where the original operation didn't. Perform the
-+ operations on an unsigned type and cast back to avoid this.
-+ In the future we may want to relax this for synthesis algorithms
-+ that we can prove do not cause unexpected overflow. */
-+ bool cast_to_unsigned_p = !TYPE_OVERFLOW_WRAPS (itype);
-+
-+ tree multtype = cast_to_unsigned_p ? unsigned_type_for (itype) : itype;
-+
-+ /* Targets that don't support vector shifts but support vector additions
-+ can synthesize shifts that way. */
-+ bool synth_shift_p = !vect_supportable_shift (LSHIFT_EXPR, multtype);
-+
-+ HOST_WIDE_INT hwval = tree_to_shwi (val);
-+ /* Use MAX_COST here as we don't want to limit the sequence on rtx costs.
-+ The vectorizer's benefit analysis will decide whether it's beneficial
-+ to do this. */
-+ bool possible = choose_mult_variant (mode, hwval, &alg,
-+ &variant, MAX_COST);
-+ if (!possible)
-+ return NULL;
-
-- Mult with constants that are negative power of two.
-- S2: b_t = a_t * -n
-+ tree vectype = get_vectype_for_scalar_type (multtype);
-+
-+ if (!vectype
-+ || !target_supports_mult_synth_alg (&alg, variant,
-+ vectype, synth_shift_p))
-+ return NULL;
-+
-+ tree accumulator;
-+
-+ /* Clear out the sequence of statements so we can populate it below. */
-+ STMT_VINFO_PATTERN_DEF_SEQ (stmt_vinfo) = NULL;
-+ gimple *stmt = NULL;
-+
-+ if (cast_to_unsigned_p)
-+ {
-+ tree tmp_op = vect_recog_temp_ssa_var (multtype, NULL);
-+ stmt = gimple_build_assign (tmp_op, CONVERT_EXPR, op);
-+ append_pattern_def_seq (stmt_vinfo, stmt);
-+ op = tmp_op;
-+ }
-+
-+ if (alg.op[0] == alg_zero)
-+ accumulator = build_int_cst (multtype, 0);
-+ else
-+ accumulator = op;
-+
-+ bool needs_fixup = (variant == negate_variant)
-+ || (variant == add_variant);
-+
-+ for (int i = 1; i < alg.ops; i++)
-+ {
-+ tree shft_log = build_int_cst (multtype, alg.log[i]);
-+ tree accum_tmp = vect_recog_temp_ssa_var (multtype, NULL);
-+ tree tmp_var = NULL_TREE;
-+
-+ switch (alg.op[i])
-+ {
-+ case alg_shift:
-+ if (synth_shift_p)
-+ stmt
-+ = synth_lshift_by_additions (accum_tmp, accumulator, alg.log[i],
-+ stmt_vinfo);
-+ else
-+ stmt = gimple_build_assign (accum_tmp, LSHIFT_EXPR, accumulator,
-+ shft_log);
-+ break;
-+ case alg_add_t_m2:
-+ tmp_var
-+ = apply_binop_and_append_stmt (LSHIFT_EXPR, op, shft_log,
-+ stmt_vinfo, synth_shift_p);
-+ stmt = gimple_build_assign (accum_tmp, PLUS_EXPR, accumulator,
-+ tmp_var);
-+ break;
-+ case alg_sub_t_m2:
-+ tmp_var = apply_binop_and_append_stmt (LSHIFT_EXPR, op,
-+ shft_log, stmt_vinfo,
-+ synth_shift_p);
-+ /* In some algorithms the first step involves zeroing the
-+ accumulator. If subtracting from such an accumulator
-+ just emit the negation directly. */
-+ if (integer_zerop (accumulator))
-+ stmt = gimple_build_assign (accum_tmp, NEGATE_EXPR, tmp_var);
-+ else
-+ stmt = gimple_build_assign (accum_tmp, MINUS_EXPR, accumulator,
-+ tmp_var);
-+ break;
-+ case alg_add_t2_m:
-+ tmp_var
-+ = apply_binop_and_append_stmt (LSHIFT_EXPR, accumulator, shft_log,
-+ stmt_vinfo, synth_shift_p);
-+ stmt = gimple_build_assign (accum_tmp, PLUS_EXPR, tmp_var, op);
-+ break;
-+ case alg_sub_t2_m:
-+ tmp_var
-+ = apply_binop_and_append_stmt (LSHIFT_EXPR, accumulator, shft_log,
-+ stmt_vinfo, synth_shift_p);
-+ stmt = gimple_build_assign (accum_tmp, MINUS_EXPR, tmp_var, op);
-+ break;
-+ case alg_add_factor:
-+ tmp_var
-+ = apply_binop_and_append_stmt (LSHIFT_EXPR, accumulator, shft_log,
-+ stmt_vinfo, synth_shift_p);
-+ stmt = gimple_build_assign (accum_tmp, PLUS_EXPR, accumulator,
-+ tmp_var);
-+ break;
-+ case alg_sub_factor:
-+ tmp_var
-+ = apply_binop_and_append_stmt (LSHIFT_EXPR, accumulator, shft_log,
-+ stmt_vinfo, synth_shift_p);
-+ stmt = gimple_build_assign (accum_tmp, MINUS_EXPR, tmp_var,
-+ accumulator);
-+ break;
-+ default:
-+ gcc_unreachable ();
-+ }
-+ /* We don't want to append the last stmt in the sequence to stmt_vinfo
-+ but rather return it directly. */
-+
-+ if ((i < alg.ops - 1) || needs_fixup || cast_to_unsigned_p)
-+ append_pattern_def_seq (stmt_vinfo, stmt);
-+ accumulator = accum_tmp;
-+ }
-+ if (variant == negate_variant)
-+ {
-+ tree accum_tmp = vect_recog_temp_ssa_var (multtype, NULL);
-+ stmt = gimple_build_assign (accum_tmp, NEGATE_EXPR, accumulator);
-+ accumulator = accum_tmp;
-+ if (cast_to_unsigned_p)
-+ append_pattern_def_seq (stmt_vinfo, stmt);
-+ }
-+ else if (variant == add_variant)
-+ {
-+ tree accum_tmp = vect_recog_temp_ssa_var (multtype, NULL);
-+ stmt = gimple_build_assign (accum_tmp, PLUS_EXPR, accumulator, op);
-+ accumulator = accum_tmp;
-+ if (cast_to_unsigned_p)
-+ append_pattern_def_seq (stmt_vinfo, stmt);
-+ }
-+ /* Move back to a signed if needed. */
-+ if (cast_to_unsigned_p)
-+ {
-+ tree accum_tmp = vect_recog_temp_ssa_var (itype, NULL);
-+ stmt = gimple_build_assign (accum_tmp, CONVERT_EXPR, accumulator);
-+ }
-+
-+ return stmt;
-+}
-+
-+/* Detect multiplication by constant and convert it into a sequence of
-+ shifts and additions, subtractions, negations. We reuse the
-+ choose_mult_variant algorithms from expmed.c
-
- Input/Output:
-
- STMTS: Contains a stmt from which the pattern search begins,
-- i.e. the mult stmt. Convert the mult operation to LSHIFT if
-- constant operand is a power of 2.
-- type a_t, b_t
-- S1': b_t = a_t << log2 (n)
--
-- Convert the mult operation to LSHIFT and followed by a NEGATE
-- if constant operand is a negative power of 2.
-- type a_t, b_t, res_T;
-- S2': b_t = a_t << log2 (n)
-- S3': res_T = - (b_t)
-+ i.e. the mult stmt.
-
- Output:
-
-@@ -2169,8 +2450,8 @@ vect_recog_vector_vector_shift_pattern (vec<gimple *> *stmts,
-
- * TYPE_OUT: The type of the output of this pattern.
-
-- * Return value: A new stmt that will be used to replace the multiplication
-- S1 or S2 stmt. */
-+ * Return value: A new stmt that will be used to replace
-+ the multiplication. */
-
- static gimple *
- vect_recog_mult_pattern (vec<gimple *> *stmts,
-@@ -2178,11 +2459,8 @@ vect_recog_mult_pattern (vec<gimple *> *stmts,
- {
- gimple *last_stmt = stmts->pop ();
- tree oprnd0, oprnd1, vectype, itype;
-- gimple *pattern_stmt, *def_stmt;
-- optab optab;
-+ gimple *pattern_stmt;
- stmt_vec_info stmt_vinfo = vinfo_for_stmt (last_stmt);
-- int power2_val, power2_neg_val;
-- tree shift;
-
- if (!is_gimple_assign (last_stmt))
- return NULL;
-@@ -2206,52 +2484,17 @@ vect_recog_mult_pattern (vec<gimple *> *stmts,
-
- /* If the target can handle vectorized multiplication natively,
- don't attempt to optimize this. */
-- optab = optab_for_tree_code (MULT_EXPR, vectype, optab_default);
-- if (optab != unknown_optab)
-+ optab mul_optab = optab_for_tree_code (MULT_EXPR, vectype, optab_default);
-+ if (mul_optab != unknown_optab)
- {
- machine_mode vec_mode = TYPE_MODE (vectype);
-- int icode = (int) optab_handler (optab, vec_mode);
-+ int icode = (int) optab_handler (mul_optab, vec_mode);
- if (icode != CODE_FOR_nothing)
-- return NULL;
-+ return NULL;
- }
-
-- /* If target cannot handle vector left shift then we cannot
-- optimize and bail out. */
-- optab = optab_for_tree_code (LSHIFT_EXPR, vectype, optab_vector);
-- if (!optab
-- || optab_handler (optab, TYPE_MODE (vectype)) == CODE_FOR_nothing)
-- return NULL;
--
-- power2_val = wi::exact_log2 (oprnd1);
-- power2_neg_val = wi::exact_log2 (wi::neg (oprnd1));
--
-- /* Handle constant operands that are postive or negative powers of 2. */
-- if (power2_val != -1)
-- {
-- shift = build_int_cst (itype, power2_val);
-- pattern_stmt
-- = gimple_build_assign (vect_recog_temp_ssa_var (itype, NULL),
-- LSHIFT_EXPR, oprnd0, shift);
-- }
-- else if (power2_neg_val != -1)
-- {
-- /* If the target cannot handle vector NEGATE then we cannot
-- do the optimization. */
-- optab = optab_for_tree_code (NEGATE_EXPR, vectype, optab_vector);
-- if (!optab
-- || optab_handler (optab, TYPE_MODE (vectype)) == CODE_FOR_nothing)
-- return NULL;
--
-- shift = build_int_cst (itype, power2_neg_val);
-- def_stmt
-- = gimple_build_assign (vect_recog_temp_ssa_var (itype, NULL),
-- LSHIFT_EXPR, oprnd0, shift);
-- new_pattern_def_seq (stmt_vinfo, def_stmt);
-- pattern_stmt
-- = gimple_build_assign (vect_recog_temp_ssa_var (itype, NULL),
-- NEGATE_EXPR, gimple_assign_lhs (def_stmt));
-- }
-- else
-+ pattern_stmt = vect_synth_mult_by_constant (oprnd0, oprnd1, stmt_vinfo);
-+ if (!pattern_stmt)
- return NULL;
-
- /* Pattern detected. */
---- a/src/gcc/tree-vect-stmts.c
-+++ b/src/gcc/tree-vect-stmts.c
-@@ -6354,12 +6354,22 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi, gimple **vec_stmt,
- gcc_assert (!nested_in_vect_loop && !STMT_VINFO_GATHER_SCATTER_P (stmt_info));
-
- first_stmt = GROUP_FIRST_ELEMENT (stmt_info);
-+ group_size = GROUP_SIZE (vinfo_for_stmt (first_stmt));
-+
-+ if (!slp
-+ && !PURE_SLP_STMT (stmt_info)
-+ && !STMT_VINFO_STRIDED_P (stmt_info))
-+ {
-+ if (vect_load_lanes_supported (vectype, group_size))
-+ load_lanes_p = true;
-+ else if (!vect_grouped_load_supported (vectype, group_size))
-+ return false;
-+ }
-
- /* If this is single-element interleaving with an element distance
- that leaves unused vector loads around punt - we at least create
- very sub-optimal code in that case (and blow up memory,
- see PR65518). */
-- bool force_peeling = false;
- if (first_stmt == stmt
- && !GROUP_NEXT_ELEMENT (stmt_info))
- {
-@@ -6373,7 +6383,7 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi, gimple **vec_stmt,
- }
-
- /* Single-element interleaving requires peeling for gaps. */
-- force_peeling = true;
-+ gcc_assert (GROUP_GAP (stmt_info));
- }
-
- /* If there is a gap in the end of the group or the group size cannot
-@@ -6381,9 +6391,8 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi, gimple **vec_stmt,
- elements in the last iteration and thus need to peel that off. */
- if (loop_vinfo
- && ! STMT_VINFO_STRIDED_P (stmt_info)
-- && (force_peeling
-- || GROUP_GAP (vinfo_for_stmt (first_stmt)) != 0
-- || (!slp && vf % GROUP_SIZE (vinfo_for_stmt (first_stmt)) != 0)))
-+ && (GROUP_GAP (vinfo_for_stmt (first_stmt)) != 0
-+ || (!slp && !load_lanes_p && vf % group_size != 0)))
- {
- if (dump_enabled_p ())
- dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
-@@ -6403,8 +6412,6 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi, gimple **vec_stmt,
- if (slp && SLP_TREE_LOAD_PERMUTATION (slp_node).exists ())
- slp_perm = true;
-
-- group_size = GROUP_SIZE (vinfo_for_stmt (first_stmt));
--
- /* ??? The following is overly pessimistic (as well as the loop
- case above) in the case we can statically determine the excess
- elements loaded are within the bounds of a decl that is accessed.
-@@ -6417,16 +6424,6 @@ vectorizable_load (gimple *stmt, gimple_stmt_iterator *gsi, gimple **vec_stmt,
- return false;
- }
-
-- if (!slp
-- && !PURE_SLP_STMT (stmt_info)
-- && !STMT_VINFO_STRIDED_P (stmt_info))
-- {
-- if (vect_load_lanes_supported (vectype, group_size))
-- load_lanes_p = true;
-- else if (!vect_grouped_load_supported (vectype, group_size))
-- return false;
-- }
--
- /* Invalidate assumptions made by dependence analysis when vectorization
- on the unrolled body effectively re-orders stmts. */
- if (!PURE_SLP_STMT (stmt_info)
---- a/src/gcc/tree-vectorizer.c
-+++ b/src/gcc/tree-vectorizer.c
-@@ -794,38 +794,142 @@ make_pass_slp_vectorize (gcc::context *ctxt)
- This should involve global alignment analysis and in the future also
- array padding. */
-
-+static unsigned get_vec_alignment_for_type (tree);
-+static hash_map<tree, unsigned> *type_align_map;
-+
-+/* Return alignment of array's vector type corresponding to scalar type.
-+ 0 if no vector type exists. */
-+static unsigned
-+get_vec_alignment_for_array_type (tree type)
-+{
-+ gcc_assert (TREE_CODE (type) == ARRAY_TYPE);
-+
-+ tree vectype = get_vectype_for_scalar_type (strip_array_types (type));
-+ if (!vectype
-+ || !TYPE_SIZE (type)
-+ || TREE_CODE (TYPE_SIZE (type)) != INTEGER_CST
-+ || tree_int_cst_lt (TYPE_SIZE (type), TYPE_SIZE (vectype)))
-+ return 0;
-+
-+ return TYPE_ALIGN (vectype);
-+}
-+
-+/* Return alignment of field having maximum alignment of vector type
-+ corresponding to it's scalar type. For now, we only consider fields whose
-+ offset is a multiple of it's vector alignment.
-+ 0 if no suitable field is found. */
-+static unsigned
-+get_vec_alignment_for_record_type (tree type)
-+{
-+ gcc_assert (TREE_CODE (type) == RECORD_TYPE);
-+
-+ unsigned max_align = 0, alignment;
-+ HOST_WIDE_INT offset;
-+ tree offset_tree;
-+
-+ if (TYPE_PACKED (type))
-+ return 0;
-+
-+ unsigned *slot = type_align_map->get (type);
-+ if (slot)
-+ return *slot;
-+
-+ for (tree field = first_field (type);
-+ field != NULL_TREE;
-+ field = DECL_CHAIN (field))
-+ {
-+ /* Skip if not FIELD_DECL or if alignment is set by user. */
-+ if (TREE_CODE (field) != FIELD_DECL
-+ || DECL_USER_ALIGN (field)
-+ || DECL_ARTIFICIAL (field))
-+ continue;
-+
-+ /* We don't need to process the type further if offset is variable,
-+ since the offsets of remaining members will also be variable. */
-+ if (TREE_CODE (DECL_FIELD_OFFSET (field)) != INTEGER_CST
-+ || TREE_CODE (DECL_FIELD_BIT_OFFSET (field)) != INTEGER_CST)
-+ break;
-+
-+ /* Similarly stop processing the type if offset_tree
-+ does not fit in unsigned HOST_WIDE_INT. */
-+ offset_tree = bit_position (field);
-+ if (!tree_fits_uhwi_p (offset_tree))
-+ break;
-+
-+ offset = tree_to_uhwi (offset_tree);
-+ alignment = get_vec_alignment_for_type (TREE_TYPE (field));
-+
-+ /* Get maximum alignment of vectorized field/array among those members
-+ whose offset is multiple of the vector alignment. */
-+ if (alignment
-+ && (offset % alignment == 0)
-+ && (alignment > max_align))
-+ max_align = alignment;
-+ }
-+
-+ type_align_map->put (type, max_align);
-+ return max_align;
-+}
-+
-+/* Return alignment of vector type corresponding to decl's scalar type
-+ or 0 if it doesn't exist or the vector alignment is lesser than
-+ decl's alignment. */
-+static unsigned
-+get_vec_alignment_for_type (tree type)
-+{
-+ if (type == NULL_TREE)
-+ return 0;
-+
-+ gcc_assert (TYPE_P (type));
-+
-+ static unsigned alignment = 0;
-+ switch (TREE_CODE (type))
-+ {
-+ case ARRAY_TYPE:
-+ alignment = get_vec_alignment_for_array_type (type);
-+ break;
-+ case RECORD_TYPE:
-+ alignment = get_vec_alignment_for_record_type (type);
-+ break;
-+ default:
-+ alignment = 0;
-+ break;
-+ }
-+
-+ return (alignment > TYPE_ALIGN (type)) ? alignment : 0;
-+}
-+
-+/* Entry point to increase_alignment pass. */
- static unsigned int
- increase_alignment (void)
- {
- varpool_node *vnode;
-
- vect_location = UNKNOWN_LOCATION;
-+ type_align_map = new hash_map<tree, unsigned>;
-
- /* Increase the alignment of all global arrays for vectorization. */
- FOR_EACH_DEFINED_VARIABLE (vnode)
- {
-- tree vectype, decl = vnode->decl;
-- tree t;
-+ tree decl = vnode->decl;
- unsigned int alignment;
-
-- t = TREE_TYPE (decl);
-- if (TREE_CODE (t) != ARRAY_TYPE)
-- continue;
-- vectype = get_vectype_for_scalar_type (strip_array_types (t));
-- if (!vectype)
-- continue;
-- alignment = TYPE_ALIGN (vectype);
-- if (DECL_ALIGN (decl) >= alignment)
-- continue;
--
-- if (vect_can_force_dr_alignment_p (decl, alignment))
-+ if ((decl_in_symtab_p (decl)
-+ && !symtab_node::get (decl)->can_increase_alignment_p ())
-+ || DECL_USER_ALIGN (decl) || DECL_ARTIFICIAL (decl))
-+ continue;
-+
-+ alignment = get_vec_alignment_for_type (TREE_TYPE (decl));
-+ if (alignment && vect_can_force_dr_alignment_p (decl, alignment))
- {
-- vnode->increase_alignment (TYPE_ALIGN (vectype));
-+ vnode->increase_alignment (alignment);
- dump_printf (MSG_NOTE, "Increasing alignment of decl: ");
- dump_generic_expr (MSG_NOTE, TDF_SLIM, decl);
- dump_printf (MSG_NOTE, "\n");
- }
- }
-+
-+ delete type_align_map;
- return 0;
- }
-
---- a/src/gcc/tree-vrp.c
-+++ b/src/gcc/tree-vrp.c
-@@ -3165,6 +3165,24 @@ extract_range_from_binary_expr_1 (value_range *vr,
- if (int_cst_range1 && tree_int_cst_sgn (vr1.min) >= 0)
- wmax = wi::min (wmax, vr1.max, TYPE_SIGN (expr_type));
- max = wide_int_to_tree (expr_type, wmax);
-+ cmp = compare_values (min, max);
-+ /* PR68217: In case of signed & sign-bit-CST should
-+ result in [-INF, 0] instead of [-INF, INF]. */
-+ if (cmp == -2 || cmp == 1)
-+ {
-+ wide_int sign_bit
-+ = wi::set_bit_in_zero (TYPE_PRECISION (expr_type) - 1,
-+ TYPE_PRECISION (expr_type));
-+ if (!TYPE_UNSIGNED (expr_type)
-+ && ((value_range_constant_singleton (&vr0)
-+ && !wi::cmps (vr0.min, sign_bit))
-+ || (value_range_constant_singleton (&vr1)
-+ && !wi::cmps (vr1.min, sign_bit))))
-+ {
-+ min = TYPE_MIN_VALUE (expr_type);
-+ max = build_int_cst (expr_type, 0);
-+ }
-+ }
- }
- else if (code == BIT_IOR_EXPR)
- {
-@@ -3859,7 +3877,8 @@ extract_range_basic (value_range *vr, gimple *stmt)
- arg = gimple_call_arg (stmt, 0);
- if (TREE_CODE (arg) == SSA_NAME
- && SSA_NAME_IS_DEFAULT_DEF (arg)
-- && TREE_CODE (SSA_NAME_VAR (arg)) == PARM_DECL)
-+ && TREE_CODE (SSA_NAME_VAR (arg)) == PARM_DECL
-+ && cfun->after_inlining)
- {
- set_value_range_to_null (vr, type);
- return;
-@@ -9935,6 +9954,40 @@ simplify_internal_call_using_ranges (gimple_stmt_iterator *gsi, gimple *stmt)
- return true;
- }
-
-+/* Return true if VAR is a two-valued variable. Set a and b with the
-+ two-values when it is true. Return false otherwise. */
-+
-+static bool
-+two_valued_val_range_p (tree var, tree *a, tree *b)
-+{
-+ value_range *vr = get_value_range (var);
-+ if ((vr->type != VR_RANGE
-+ && vr->type != VR_ANTI_RANGE)
-+ || TREE_CODE (vr->min) != INTEGER_CST
-+ || TREE_CODE (vr->max) != INTEGER_CST)
-+ return false;
-+
-+ if (vr->type == VR_RANGE
-+ && wi::sub (vr->max, vr->min) == 1)
-+ {
-+ *a = vr->min;
-+ *b = vr->max;
-+ return true;
-+ }
-+
-+ /* ~[TYPE_MIN + 1, TYPE_MAX - 1] */
-+ if (vr->type == VR_ANTI_RANGE
-+ && wi::sub (vr->min, vrp_val_min (TREE_TYPE (var))) == 1
-+ && wi::sub (vrp_val_max (TREE_TYPE (var)), vr->max) == 1)
-+ {
-+ *a = vrp_val_min (TREE_TYPE (var));
-+ *b = vrp_val_max (TREE_TYPE (var));
-+ return true;
-+ }
-+
-+ return false;
-+}
-+
- /* Simplify STMT using ranges if possible. */
-
- static bool
-@@ -9945,6 +9998,68 @@ simplify_stmt_using_ranges (gimple_stmt_iterator *gsi)
- {
- enum tree_code rhs_code = gimple_assign_rhs_code (stmt);
- tree rhs1 = gimple_assign_rhs1 (stmt);
-+ tree rhs2 = gimple_assign_rhs2 (stmt);
-+ tree lhs = gimple_assign_lhs (stmt);
-+ tree val1 = NULL_TREE, val2 = NULL_TREE;
-+ use_operand_p use_p;
-+ gimple *use_stmt;
-+
-+ /* Convert:
-+ LHS = CST BINOP VAR
-+ Where VAR is two-valued and LHS is used in GIMPLE_COND only
-+ To:
-+ LHS = VAR == VAL1 ? (CST BINOP VAL1) : (CST BINOP VAL2)
-+
-+ Also handles:
-+ LHS = VAR BINOP CST
-+ Where VAR is two-valued and LHS is used in GIMPLE_COND only
-+ To:
-+ LHS = VAR == VAL1 ? (VAL1 BINOP CST) : (VAL2 BINOP CST) */
-+
-+ if (TREE_CODE_CLASS (rhs_code) == tcc_binary
-+ && INTEGRAL_TYPE_P (TREE_TYPE (lhs))
-+ && ((TREE_CODE (rhs1) == INTEGER_CST
-+ && TREE_CODE (rhs2) == SSA_NAME)
-+ || (TREE_CODE (rhs2) == INTEGER_CST
-+ && TREE_CODE (rhs1) == SSA_NAME))
-+ && single_imm_use (lhs, &use_p, &use_stmt)
-+ && gimple_code (use_stmt) == GIMPLE_COND)
-+
-+ {
-+ tree new_rhs1 = NULL_TREE;
-+ tree new_rhs2 = NULL_TREE;
-+ tree cmp_var = NULL_TREE;
-+
-+ if (TREE_CODE (rhs2) == SSA_NAME
-+ && two_valued_val_range_p (rhs2, &val1, &val2))
-+ {
-+ /* Optimize RHS1 OP [VAL1, VAL2]. */
-+ new_rhs1 = int_const_binop (rhs_code, rhs1, val1);
-+ new_rhs2 = int_const_binop (rhs_code, rhs1, val2);
-+ cmp_var = rhs2;
-+ }
-+ else if (TREE_CODE (rhs1) == SSA_NAME
-+ && two_valued_val_range_p (rhs1, &val1, &val2))
-+ {
-+ /* Optimize [VAL1, VAL2] OP RHS2. */
-+ new_rhs1 = int_const_binop (rhs_code, val1, rhs2);
-+ new_rhs2 = int_const_binop (rhs_code, val2, rhs2);
-+ cmp_var = rhs1;
-+ }
-+
-+ /* If we could not find two-vals or the optimzation is invalid as
-+ in divide by zero, new_rhs1 / new_rhs will be NULL_TREE. */
-+ if (new_rhs1 && new_rhs2)
-+ {
-+ tree cond = build2 (EQ_EXPR, TREE_TYPE (cmp_var), cmp_var, val1);
-+ gimple_assign_set_rhs_with_ops (gsi,
-+ COND_EXPR, cond,
-+ new_rhs1,
-+ new_rhs2);
-+ update_stmt (gsi_stmt (*gsi));
-+ return true;
-+ }
-+ }
-
- switch (rhs_code)
- {
---- a/src/gcc/tree.h
-+++ b/src/gcc/tree.h
-@@ -4628,69 +4628,6 @@ extern void warn_deprecated_use (tree, tree);
- extern void cache_integer_cst (tree);
- extern const char *combined_fn_name (combined_fn);
-
--/* Return the memory model from a host integer. */
--static inline enum memmodel
--memmodel_from_int (unsigned HOST_WIDE_INT val)
--{
-- return (enum memmodel) (val & MEMMODEL_MASK);
--}
--
--/* Return the base memory model from a host integer. */
--static inline enum memmodel
--memmodel_base (unsigned HOST_WIDE_INT val)
--{
-- return (enum memmodel) (val & MEMMODEL_BASE_MASK);
--}
--
--/* Return TRUE if the memory model is RELAXED. */
--static inline bool
--is_mm_relaxed (enum memmodel model)
--{
-- return (model & MEMMODEL_BASE_MASK) == MEMMODEL_RELAXED;
--}
--
--/* Return TRUE if the memory model is CONSUME. */
--static inline bool
--is_mm_consume (enum memmodel model)
--{
-- return (model & MEMMODEL_BASE_MASK) == MEMMODEL_CONSUME;
--}
--
--/* Return TRUE if the memory model is ACQUIRE. */
--static inline bool
--is_mm_acquire (enum memmodel model)
--{
-- return (model & MEMMODEL_BASE_MASK) == MEMMODEL_ACQUIRE;
--}
--
--/* Return TRUE if the memory model is RELEASE. */
--static inline bool
--is_mm_release (enum memmodel model)
--{
-- return (model & MEMMODEL_BASE_MASK) == MEMMODEL_RELEASE;
--}
--
--/* Return TRUE if the memory model is ACQ_REL. */
--static inline bool
--is_mm_acq_rel (enum memmodel model)
--{
-- return (model & MEMMODEL_BASE_MASK) == MEMMODEL_ACQ_REL;
--}
--
--/* Return TRUE if the memory model is SEQ_CST. */
--static inline bool
--is_mm_seq_cst (enum memmodel model)
--{
-- return (model & MEMMODEL_BASE_MASK) == MEMMODEL_SEQ_CST;
--}
--
--/* Return TRUE if the memory model is a SYNC variant. */
--static inline bool
--is_mm_sync (enum memmodel model)
--{
-- return (model & MEMMODEL_SYNC);
--}
--
- /* Compare and hash for any structure which begins with a canonical
- pointer. Assumes all pointers are interchangeable, which is sort
- of already assumed by gcc elsewhere IIRC. */
---- a/src/gcc/tsan.c
-+++ b/src/gcc/tsan.c
-@@ -25,6 +25,7 @@ along with GCC; see the file COPYING3. If not see
- #include "backend.h"
- #include "rtl.h"
- #include "tree.h"
-+#include "memmodel.h"
- #include "gimple.h"
- #include "tree-pass.h"
- #include "ssa.h"
---- a/src/gcc/varasm.c
-+++ b/src/gcc/varasm.c
-@@ -6776,6 +6776,16 @@ default_use_anchors_for_symbol_p (const_rtx symbol)
- sections that should be marked as small in the section directive. */
- if (targetm.in_small_data_p (decl))
- return false;
-+
-+ /* Don't use section anchors for decls that won't fit inside a single
-+ anchor range to reduce the amount of instructions required to refer
-+ to the entire declaration. */
-+ if (DECL_SIZE_UNIT (decl) == NULL_TREE
-+ || !tree_fits_uhwi_p (DECL_SIZE_UNIT (decl))
-+ || (tree_to_uhwi (DECL_SIZE_UNIT (decl))
-+ >= (unsigned HOST_WIDE_INT) targetm.max_anchor_offset))
-+ return false;
-+
- }
- return true;
- }
---- a/src/libcpp/expr.c
-+++ b/src/libcpp/expr.c
-@@ -1073,7 +1073,7 @@ eval_token (cpp_reader *pfile, const cpp_token *token,
- result.low = 0;
- if (CPP_OPTION (pfile, warn_undef) && !pfile->state.skip_eval)
- cpp_warning_with_line (pfile, CPP_W_UNDEF, virtual_location, 0,
-- "\"%s\" is not defined",
-+ "\"%s\" is not defined, evaluates to 0",
- NODE_NAME (token->val.node.node));
- }
- break;
---- a/src/libcpp/lex.c
-+++ b/src/libcpp/lex.c
-@@ -750,6 +750,101 @@ search_line_fast (const uchar *s, const uchar *end ATTRIBUTE_UNUSED)
- }
- }
-
-+#elif defined (__ARM_NEON) && defined (__ARM_64BIT_STATE)
-+#include "arm_neon.h"
-+
-+/* This doesn't have to be the exact page size, but no system may use
-+ a size smaller than this. ARMv8 requires a minimum page size of
-+ 4k. The impact of being conservative here is a small number of
-+ cases will take the slightly slower entry path into the main
-+ loop. */
-+
-+#define AARCH64_MIN_PAGE_SIZE 4096
-+
-+static const uchar *
-+search_line_fast (const uchar *s, const uchar *end ATTRIBUTE_UNUSED)
-+{
-+ const uint8x16_t repl_nl = vdupq_n_u8 ('\n');
-+ const uint8x16_t repl_cr = vdupq_n_u8 ('\r');
-+ const uint8x16_t repl_bs = vdupq_n_u8 ('\\');
-+ const uint8x16_t repl_qm = vdupq_n_u8 ('?');
-+ const uint8x16_t xmask = (uint8x16_t) vdupq_n_u64 (0x8040201008040201ULL);
-+
-+#ifdef __AARCH64EB
-+ const int16x8_t shift = {8, 8, 8, 8, 0, 0, 0, 0};
-+#else
-+ const int16x8_t shift = {0, 0, 0, 0, 8, 8, 8, 8};
-+#endif
-+
-+ unsigned int found;
-+ const uint8_t *p;
-+ uint8x16_t data;
-+ uint8x16_t t;
-+ uint16x8_t m;
-+ uint8x16_t u, v, w;
-+
-+ /* Align the source pointer. */
-+ p = (const uint8_t *)((uintptr_t)s & -16);
-+
-+ /* Assuming random string start positions, with a 4k page size we'll take
-+ the slow path about 0.37% of the time. */
-+ if (__builtin_expect ((AARCH64_MIN_PAGE_SIZE
-+ - (((uintptr_t) s) & (AARCH64_MIN_PAGE_SIZE - 1)))
-+ < 16, 0))
-+ {
-+ /* Slow path: the string starts near a possible page boundary. */
-+ uint32_t misalign, mask;
-+
-+ misalign = (uintptr_t)s & 15;
-+ mask = (-1u << misalign) & 0xffff;
-+ data = vld1q_u8 (p);
-+ t = vceqq_u8 (data, repl_nl);
-+ u = vceqq_u8 (data, repl_cr);
-+ v = vorrq_u8 (t, vceqq_u8 (data, repl_bs));
-+ w = vorrq_u8 (u, vceqq_u8 (data, repl_qm));
-+ t = vorrq_u8 (v, w);
-+ t = vandq_u8 (t, xmask);
-+ m = vpaddlq_u8 (t);
-+ m = vshlq_u16 (m, shift);
-+ found = vaddvq_u16 (m);
-+ found &= mask;
-+ if (found)
-+ return (const uchar*)p + __builtin_ctz (found);
-+ }
-+ else
-+ {
-+ data = vld1q_u8 ((const uint8_t *) s);
-+ t = vceqq_u8 (data, repl_nl);
-+ u = vceqq_u8 (data, repl_cr);
-+ v = vorrq_u8 (t, vceqq_u8 (data, repl_bs));
-+ w = vorrq_u8 (u, vceqq_u8 (data, repl_qm));
-+ t = vorrq_u8 (v, w);
-+ if (__builtin_expect (vpaddd_u64 ((uint64x2_t)t), 0))
-+ goto done;
-+ }
-+
-+ do
-+ {
-+ p += 16;
-+ data = vld1q_u8 (p);
-+ t = vceqq_u8 (data, repl_nl);
-+ u = vceqq_u8 (data, repl_cr);
-+ v = vorrq_u8 (t, vceqq_u8 (data, repl_bs));
-+ w = vorrq_u8 (u, vceqq_u8 (data, repl_qm));
-+ t = vorrq_u8 (v, w);
-+ } while (!vpaddd_u64 ((uint64x2_t)t));
-+
-+done:
-+ /* Now that we've found the terminating substring, work out precisely where
-+ we need to stop. */
-+ t = vandq_u8 (t, xmask);
-+ m = vpaddlq_u8 (t);
-+ m = vshlq_u16 (m, shift);
-+ found = vaddvq_u16 (m);
-+ return (((((uintptr_t) p) < (uintptr_t) s) ? s : (const uchar *)p)
-+ + __builtin_ctz (found));
-+}
-+
- #elif defined (__ARM_NEON)
- #include "arm_neon.h"
-
---- a/src/libgcc/Makefile.in
-+++ b/src/libgcc/Makefile.in
-@@ -414,8 +414,9 @@ lib2funcs = _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 _cmpdi2 _ucmpdi2 \
- _negvsi2 _negvdi2 _ctors _ffssi2 _ffsdi2 _clz _clzsi2 _clzdi2 \
- _ctzsi2 _ctzdi2 _popcount_tab _popcountsi2 _popcountdi2 \
- _paritysi2 _paritydi2 _powisf2 _powidf2 _powixf2 _powitf2 \
-- _mulsc3 _muldc3 _mulxc3 _multc3 _divsc3 _divdc3 _divxc3 \
-- _divtc3 _bswapsi2 _bswapdi2 _clrsbsi2 _clrsbdi2
-+ _mulhc3 _mulsc3 _muldc3 _mulxc3 _multc3 _divhc3 _divsc3 \
-+ _divdc3 _divxc3 _divtc3 _bswapsi2 _bswapdi2 _clrsbsi2 \
-+ _clrsbdi2
-
- # The floating-point conversion routines that involve a single-word integer.
- # XX stands for the integer mode.
---- a/src/libgcc/config.host
-+++ b/src/libgcc/config.host
-@@ -1399,4 +1399,8 @@ i[34567]86-*-linux* | x86_64-*-linux*)
- fi
- tm_file="${tm_file} i386/value-unwind.h"
- ;;
-+aarch64*-*-*)
-+ # ILP32 needs an extra header for unwinding
-+ tm_file="${tm_file} aarch64/value-unwind.h"
-+ ;;
- esac
---- /dev/null
-+++ b/src/libgcc/config/aarch64/value-unwind.h
-@@ -0,0 +1,25 @@
-+/* Store register values as _Unwind_Word type in DWARF2 EH unwind context.
-+ Copyright (C) 2017 Free Software Foundation, Inc.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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 and
-+ a copy of the GCC Runtime Library Exception along with this program;
-+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+/* Define this macro if the target stores register values as _Unwind_Word
-+ type in unwind context. Only enable it for ilp32. */
-+#if defined __aarch64__ && !defined __LP64__
-+# define REG_VALUE_IN_UNWIND_CONTEXT
-+#endif
---- a/src/libgcc/config/arm/bpabi-v6m.S
-+++ b/src/libgcc/config/arm/bpabi-v6m.S
-@@ -1,4 +1,5 @@
--/* Miscellaneous BPABI functions. ARMv6M implementation
-+/* Miscellaneous BPABI functions. Thumb-1 implementation, suitable for ARMv4T,
-+ ARMv6-M and ARMv8-M Baseline like ISA variants.
-
- Copyright (C) 2006-2016 Free Software Foundation, Inc.
- Contributed by CodeSourcery.
---- /dev/null
-+++ b/src/libgcc/config/arm/cmse.c
-@@ -0,0 +1,108 @@
-+/* ARMv8-M Security Extensions routines.
-+ Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file 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 file 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.
-+
-+ Under Section 7 of GPL version 3, you are granted additional
-+ permissions described in the GCC Runtime Library Exception, version
-+ 3.1, as published by the Free Software Foundation.
-+
-+ You should have received a copy of the GNU General Public License and
-+ a copy of the GCC Runtime Library Exception along with this program;
-+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+
-+#if __ARM_FEATURE_CMSE & 1
-+
-+#include <arm_cmse.h>
-+
-+/* ARM intrinsic function to perform a permission check on a given
-+ address range. See ACLE changes for ARMv8-M. */
-+
-+void *
-+cmse_check_address_range (void *p, size_t size, int flags)
-+{
-+ cmse_address_info_t permb, perme;
-+ char *pb = (char *) p, *pe;
-+
-+ /* Check if the range wraps around. */
-+ if (UINTPTR_MAX - (uintptr_t) p < size)
-+ return NULL;
-+
-+ /* Check if an unknown flag is present. */
-+ int known = CMSE_MPU_UNPRIV | CMSE_MPU_READWRITE | CMSE_MPU_READ;
-+ int known_secure_level = CMSE_MPU_UNPRIV;
-+#if __ARM_FEATURE_CMSE & 2
-+ known |= CMSE_AU_NONSECURE | CMSE_MPU_NONSECURE;
-+ known_secure_level |= CMSE_MPU_NONSECURE;
-+#endif
-+ if (flags & (~known))
-+ return NULL;
-+
-+ /* Execute the right variant of the TT instructions. */
-+ pe = pb + size - 1;
-+ const int singleCheck = (((uintptr_t) pb ^ (uintptr_t) pe) < 32);
-+ switch (flags & known_secure_level)
-+ {
-+ case 0:
-+ permb = cmse_TT (pb);
-+ perme = singleCheck ? permb : cmse_TT (pe);
-+ break;
-+ case CMSE_MPU_UNPRIV:
-+ permb = cmse_TTT (pb);
-+ perme = singleCheck ? permb : cmse_TTT (pe);
-+ break;
-+#if __ARM_FEATURE_CMSE & 2
-+ case CMSE_MPU_NONSECURE:
-+ permb = cmse_TTA (pb);
-+ perme = singleCheck ? permb : cmse_TTA (pe);
-+ break;
-+ case CMSE_MPU_UNPRIV | CMSE_MPU_NONSECURE:
-+ permb = cmse_TTAT (pb);
-+ perme = singleCheck ? permb : cmse_TTAT (pe);
-+ break;
-+#endif
-+ default:
-+ /* Invalid flag, eg. CMSE_MPU_NONSECURE specified but
-+ __ARM_FEATURE_CMSE & 2 == 0. */
-+ return NULL;
-+ }
-+
-+ /* Check that the range does not cross MPU, SAU, or IDAU boundaries. */
-+ if (permb.value != perme.value)
-+ return NULL;
-+
-+ /* Check the permissions on the range. */
-+ switch (flags & (~known_secure_level))
-+ {
-+#if __ARM_FEATURE_CMSE & 2
-+ case CMSE_MPU_READ | CMSE_MPU_READWRITE | CMSE_AU_NONSECURE:
-+ case CMSE_MPU_READWRITE | CMSE_AU_NONSECURE:
-+ return permb.flags.nonsecure_readwrite_ok ? p : NULL;
-+ case CMSE_MPU_READ | CMSE_AU_NONSECURE:
-+ return permb.flags.nonsecure_read_ok ? p : NULL;
-+ case CMSE_AU_NONSECURE:
-+ return permb.flags.secure ? NULL : p;
-+#endif
-+ case CMSE_MPU_READ | CMSE_MPU_READWRITE:
-+ case CMSE_MPU_READWRITE:
-+ return permb.flags.readwrite_ok ? p : NULL;
-+ case CMSE_MPU_READ:
-+ return permb.flags.read_ok ? p : NULL;
-+ default:
-+ return NULL;
-+ }
-+}
-+
-+
-+#endif /* __ARM_FEATURE_CMSE & 1. */
---- /dev/null
-+++ b/src/libgcc/config/arm/cmse_nonsecure_call.S
-@@ -0,0 +1,131 @@
-+/* CMSE wrapper function used to save, clear and restore callee saved registers
-+ for cmse_nonsecure_call's.
-+
-+ Copyright (C) 2016 Free Software Foundation, Inc.
-+ Contributed by ARM Ltd.
-+
-+ This file 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 file 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.
-+
-+ Under Section 7 of GPL version 3, you are granted additional
-+ permissions described in the GCC Runtime Library Exception, version
-+ 3.1, as published by the Free Software Foundation.
-+
-+ You should have received a copy of the GNU General Public License and
-+ a copy of the GCC Runtime Library Exception along with this program;
-+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+.syntax unified
-+.thumb
-+.global __gnu_cmse_nonsecure_call
-+__gnu_cmse_nonsecure_call:
-+#if defined(__ARM_ARCH_8M_MAIN__)
-+push {r5-r11,lr}
-+mov r7, r4
-+mov r8, r4
-+mov r9, r4
-+mov r10, r4
-+mov r11, r4
-+mov ip, r4
-+
-+/* Save and clear callee-saved registers only if we are dealing with hard float
-+ ABI. The unused caller-saved registers have already been cleared by GCC
-+ generated code. */
-+#ifdef __ARM_PCS_VFP
-+vpush.f64 {d8-d15}
-+mov r5, #0
-+vmov d8, r5, r5
-+#if __ARM_FP & 0x04
-+vmov s18, s19, r5, r5
-+vmov s20, s21, r5, r5
-+vmov s22, s23, r5, r5
-+vmov s24, s25, r5, r5
-+vmov s26, s27, r5, r5
-+vmov s28, s29, r5, r5
-+vmov s30, s31, r5, r5
-+#elif __ARM_FP & 0x08
-+vmov.f64 d9, d8
-+vmov.f64 d10, d8
-+vmov.f64 d11, d8
-+vmov.f64 d12, d8
-+vmov.f64 d13, d8
-+vmov.f64 d14, d8
-+vmov.f64 d15, d8
-+#else
-+#error "Half precision implementation not supported."
-+#endif
-+/* Clear the cumulative exception-status bits (0-4,7) and the
-+ condition code bits (28-31) of the FPSCR. */
-+vmrs r5, fpscr
-+movw r6, #65376
-+movt r6, #4095
-+ands r5, r6
-+vmsr fpscr, r5
-+
-+/* We are not dealing with hard float ABI, so we can safely use the vlstm and
-+ vlldm instructions without needing to preserve the registers used for
-+ argument passing. */
-+#else
-+sub sp, sp, #0x88 /* Reserve stack space to save all floating point
-+ registers, including FPSCR. */
-+vlstm sp /* Lazy store and clearance of d0-d16 and FPSCR. */
-+#endif /* __ARM_PCS_VFP */
-+
-+/* Make sure to clear the 'GE' bits of the APSR register if 32-bit SIMD
-+ instructions are available. */
-+#if defined(__ARM_FEATURE_SIMD32)
-+msr APSR_nzcvqg, r4
-+#else
-+msr APSR_nzcvq, r4
-+#endif
-+
-+mov r5, r4
-+mov r6, r4
-+blxns r4
-+
-+#ifdef __ARM_PCS_VFP
-+vpop.f64 {d8-d15}
-+#else
-+vlldm sp /* Lazy restore of d0-d16 and FPSCR. */
-+add sp, sp, #0x88 /* Free space used to save floating point registers. */
-+#endif /* __ARM_PCS_VFP */
-+
-+pop {r5-r11, pc}
-+
-+#elif defined (__ARM_ARCH_8M_BASE__)
-+push {r5-r7, lr}
-+mov r5, r8
-+mov r6, r9
-+mov r7, r10
-+push {r5-r7}
-+mov r5, r11
-+push {r5}
-+mov r5, r4
-+mov r6, r4
-+mov r7, r4
-+mov r8, r4
-+mov r9, r4
-+mov r10, r4
-+mov r11, r4
-+mov ip, r4
-+msr APSR_nzcvq, r4
-+blxns r4
-+pop {r5}
-+mov r11, r5
-+pop {r5-r7}
-+mov r10, r7
-+mov r9, r6
-+mov r8, r5
-+pop {r5-r7, pc}
-+
-+#else
-+#error "This should only be used for armv8-m base- and mainline."
-+#endif
---- a/src/libgcc/config/arm/ieee754-df.S
-+++ b/src/libgcc/config/arm/ieee754-df.S
-@@ -160,8 +160,8 @@ ARM_FUNC_ALIAS aeabi_dadd adddf3
- teq r4, r5
- beq LSYM(Lad_d)
-
--@ CFI note: we're lucky that the branches to Lad_* that appear after this function
--@ have a CFI state that's exactly the same as the one we're in at this
-+@ CFI note: we're lucky that the branches to Lad_* that appear after this
-+@ function have a CFI state that's exactly the same as the one we're in at this
- @ point. Otherwise the CFI would change to a different state after the branch,
- @ which would be disastrous for backtracing.
- LSYM(Lad_x):
-@@ -507,11 +507,15 @@ ARM_FUNC_ALIAS aeabi_f2d extendsfdf2
- eorne xh, xh, #0x38000000 @ fixup exponent otherwise.
- RETc(ne) @ and return it.
-
-- teq r2, #0 @ if actually 0
-- do_it ne, e
-- teqne r3, #0xff000000 @ or INF or NAN
-+ bics r2, r2, #0xff000000 @ isolate mantissa
-+ do_it eq @ if 0, that is ZERO or INF,
- RETc(eq) @ we are done already.
-
-+ teq r3, #0xff000000 @ check for NAN
-+ do_it eq, t
-+ orreq xh, xh, #0x00080000 @ change to quiet NAN
-+ RETc(eq) @ and return it.
-+
- @ value was denormalized. We can normalize it now.
- do_push {r4, r5, lr}
- .cfi_adjust_cfa_offset 12 @ CFA is now sp + previousOffset + 12
-@@ -1158,8 +1162,8 @@ ARM_FUNC_ALIAS eqdf2 cmpdf2
- 1: str ip, [sp, #-4]!
- .cfi_adjust_cfa_offset 4 @ CFA is now sp + previousOffset + 4.
- @ We're not adding CFI for ip as it's pushed into the stack
-- @ only because @ it may be popped off later as a return value
-- @ (i.e. we're not preserving @ it anyways).
-+ @ only because it may be popped off later as a return value
-+ @ (i.e. we're not preserving it anyways).
-
- @ Trap any INF/NAN first.
- mov ip, xh, lsl #1
-@@ -1169,14 +1173,14 @@ ARM_FUNC_ALIAS eqdf2 cmpdf2
- COND(mvn,s,ne) ip, ip, asr #21
- beq 3f
- .cfi_remember_state
-- @ Save the current CFI state. This is done because the branch
-- @ is conditional, @ and if we don't take it we'll issue a
-- @ .cfi_adjust_cfa_offset and return. @ If we do take it,
-- @ however, the .cfi_adjust_cfa_offset from the non-branch @ code
-- @ will affect the branch code as well. To avoid this we'll
-- @ restore @ the current state before executing the branch code.
--
-- @ Test for equality. @ Note that 0.0 is equal to -0.0.
-+ @ Save the current CFI state. This is done because the branch
-+ @ is conditional, and if we don't take it we'll issue a
-+ @ .cfi_adjust_cfa_offset and return. If we do take it,
-+ @ however, the .cfi_adjust_cfa_offset from the non-branch code
-+ @ will affect the branch code as well. To avoid this we'll
-+ @ restore the current state before executing the branch code.
-+
-+ @ Test for equality. Note that 0.0 is equal to -0.0.
- 2: add sp, sp, #4
- .cfi_adjust_cfa_offset -4 @ CFA is now sp + previousOffset.
-
---- a/src/libgcc/config/arm/lib1funcs.S
-+++ b/src/libgcc/config/arm/lib1funcs.S
-@@ -108,7 +108,8 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
- # define __ARM_ARCH__ 7
- #endif
-
--#if defined(__ARM_ARCH_8A__)
-+#if defined(__ARM_ARCH_8A__) || defined(__ARM_ARCH_8M_BASE__) \
-+ || defined(__ARM_ARCH_8M_MAIN__)
- # define __ARM_ARCH__ 8
- #endif
-
-@@ -124,10 +125,14 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
- && !defined(__thumb2__) \
- && (!defined(__THUMB_INTERWORK__) \
- || defined (__OPTIMIZE_SIZE__) \
-- || defined(__ARM_ARCH_6M__)))
-+ || !__ARM_ARCH_ISA_ARM))
- # define __prefer_thumb__
- #endif
-
-+#if !__ARM_ARCH_ISA_ARM && __ARM_ARCH_ISA_THUMB == 1
-+#define NOT_ISA_TARGET_32BIT 1
-+#endif
-+
- /* How to return from a function call depends on the architecture variant. */
-
- #if (__ARM_ARCH__ > 4) || defined(__ARM_ARCH_4T__)
-@@ -305,35 +310,14 @@ LSYM(Lend_fde):
-
- #ifdef __ARM_EABI__
- .macro THUMB_LDIV0 name signed
--#if defined(__ARM_ARCH_6M__)
-- .ifc \signed, unsigned
-- cmp r0, #0
-- beq 1f
-- mov r0, #0
-- mvn r0, r0 @ 0xffffffff
--1:
-- .else
-- cmp r0, #0
-- beq 2f
-- blt 3f
-+#ifdef NOT_ISA_TARGET_32BIT
-+
-+ push {r0, lr}
- mov r0, #0
-- mvn r0, r0
-- lsr r0, r0, #1 @ 0x7fffffff
-- b 2f
--3: mov r0, #0x80
-- lsl r0, r0, #24 @ 0x80000000
--2:
-- .endif
-- push {r0, r1, r2}
-- ldr r0, 4f
-- adr r1, 4f
-- add r0, r1
-- str r0, [sp, #8]
-+ bl SYM(__aeabi_idiv0)
- @ We know we are not on armv4t, so pop pc is safe.
-- pop {r0, r1, pc}
-- .align 2
--4:
-- .word __aeabi_idiv0 - 4b
-+ pop {r1, pc}
-+
- #elif defined(__thumb2__)
- .syntax unified
- .ifc \signed, unsigned
-@@ -478,7 +462,7 @@ _L__\name:
-
- #else /* !(__INTERWORKING_STUBS__ || __thumb2__) */
-
--#ifdef __ARM_ARCH_6M__
-+#ifdef NOT_ISA_TARGET_32BIT
- #define EQUIV .thumb_set
- #else
- .macro ARM_FUNC_START name sp_section=
-@@ -510,7 +494,7 @@ SYM (__\name):
- #endif
- .endm
-
--#ifndef __ARM_ARCH_6M__
-+#ifndef NOT_ISA_TARGET_32BIT
- .macro ARM_FUNC_ALIAS new old
- .globl SYM (__\new)
- EQUIV SYM (__\new), SYM (__\old)
-@@ -945,7 +929,170 @@ LSYM(Lover7):
- add dividend, work
- .endif
- LSYM(Lgot_result):
--.endm
-+.endm
-+
-+/* If performance is preferred, the following functions are provided. */
-+#if defined(__prefer_thumb__) && !defined(__OPTIMIZE_SIZE__)
-+
-+/* Branch to div(n), and jump to label if curbit is lo than divisior. */
-+.macro BranchToDiv n, label
-+ lsr curbit, dividend, \n
-+ cmp curbit, divisor
-+ blo \label
-+.endm
-+
-+/* Body of div(n). Shift the divisor in n bits and compare the divisor
-+ and dividend. Update the dividend as the substruction result. */
-+.macro DoDiv n
-+ lsr curbit, dividend, \n
-+ cmp curbit, divisor
-+ bcc 1f
-+ lsl curbit, divisor, \n
-+ sub dividend, dividend, curbit
-+
-+1: adc result, result
-+.endm
-+
-+/* The body of division with positive divisor. Unless the divisor is very
-+ big, shift it up in multiples of four bits, since this is the amount of
-+ unwinding in the main division loop. Continue shifting until the divisor
-+ is larger than the dividend. */
-+.macro THUMB1_Div_Positive
-+ mov result, #0
-+ BranchToDiv #1, LSYM(Lthumb1_div1)
-+ BranchToDiv #4, LSYM(Lthumb1_div4)
-+ BranchToDiv #8, LSYM(Lthumb1_div8)
-+ BranchToDiv #12, LSYM(Lthumb1_div12)
-+ BranchToDiv #16, LSYM(Lthumb1_div16)
-+LSYM(Lthumb1_div_large_positive):
-+ mov result, #0xff
-+ lsl divisor, divisor, #8
-+ rev result, result
-+ lsr curbit, dividend, #16
-+ cmp curbit, divisor
-+ blo 1f
-+ asr result, #8
-+ lsl divisor, divisor, #8
-+ beq LSYM(Ldivbyzero_waypoint)
-+
-+1: lsr curbit, dividend, #12
-+ cmp curbit, divisor
-+ blo LSYM(Lthumb1_div12)
-+ b LSYM(Lthumb1_div16)
-+LSYM(Lthumb1_div_loop):
-+ lsr divisor, divisor, #8
-+LSYM(Lthumb1_div16):
-+ Dodiv #15
-+ Dodiv #14
-+ Dodiv #13
-+ Dodiv #12
-+LSYM(Lthumb1_div12):
-+ Dodiv #11
-+ Dodiv #10
-+ Dodiv #9
-+ Dodiv #8
-+ bcs LSYM(Lthumb1_div_loop)
-+LSYM(Lthumb1_div8):
-+ Dodiv #7
-+ Dodiv #6
-+ Dodiv #5
-+LSYM(Lthumb1_div5):
-+ Dodiv #4
-+LSYM(Lthumb1_div4):
-+ Dodiv #3
-+LSYM(Lthumb1_div3):
-+ Dodiv #2
-+LSYM(Lthumb1_div2):
-+ Dodiv #1
-+LSYM(Lthumb1_div1):
-+ sub divisor, dividend, divisor
-+ bcs 1f
-+ cpy divisor, dividend
-+
-+1: adc result, result
-+ cpy dividend, result
-+ RET
-+
-+LSYM(Ldivbyzero_waypoint):
-+ b LSYM(Ldiv0)
-+.endm
-+
-+/* The body of division with negative divisor. Similar with
-+ THUMB1_Div_Positive except that the shift steps are in multiples
-+ of six bits. */
-+.macro THUMB1_Div_Negative
-+ lsr result, divisor, #31
-+ beq 1f
-+ neg divisor, divisor
-+
-+1: asr curbit, dividend, #32
-+ bcc 2f
-+ neg dividend, dividend
-+
-+2: eor curbit, result
-+ mov result, #0
-+ cpy ip, curbit
-+ BranchToDiv #4, LSYM(Lthumb1_div_negative4)
-+ BranchToDiv #8, LSYM(Lthumb1_div_negative8)
-+LSYM(Lthumb1_div_large):
-+ mov result, #0xfc
-+ lsl divisor, divisor, #6
-+ rev result, result
-+ lsr curbit, dividend, #8
-+ cmp curbit, divisor
-+ blo LSYM(Lthumb1_div_negative8)
-+
-+ lsl divisor, divisor, #6
-+ asr result, result, #6
-+ cmp curbit, divisor
-+ blo LSYM(Lthumb1_div_negative8)
-+
-+ lsl divisor, divisor, #6
-+ asr result, result, #6
-+ cmp curbit, divisor
-+ blo LSYM(Lthumb1_div_negative8)
-+
-+ lsl divisor, divisor, #6
-+ beq LSYM(Ldivbyzero_negative)
-+ asr result, result, #6
-+ b LSYM(Lthumb1_div_negative8)
-+LSYM(Lthumb1_div_negative_loop):
-+ lsr divisor, divisor, #6
-+LSYM(Lthumb1_div_negative8):
-+ DoDiv #7
-+ DoDiv #6
-+ DoDiv #5
-+ DoDiv #4
-+LSYM(Lthumb1_div_negative4):
-+ DoDiv #3
-+ DoDiv #2
-+ bcs LSYM(Lthumb1_div_negative_loop)
-+ DoDiv #1
-+ sub divisor, dividend, divisor
-+ bcs 1f
-+ cpy divisor, dividend
-+
-+1: cpy curbit, ip
-+ adc result, result
-+ asr curbit, curbit, #1
-+ cpy dividend, result
-+ bcc 2f
-+ neg dividend, dividend
-+ cmp curbit, #0
-+
-+2: bpl 3f
-+ neg divisor, divisor
-+
-+3: RET
-+
-+LSYM(Ldivbyzero_negative):
-+ cpy curbit, ip
-+ asr curbit, curbit, #1
-+ bcc LSYM(Ldiv0)
-+ neg dividend, dividend
-+.endm
-+#endif /* ARM Thumb version. */
-+
- /* ------------------------------------------------------------------------ */
- /* Start of the Real Functions */
- /* ------------------------------------------------------------------------ */
-@@ -955,6 +1102,7 @@ LSYM(Lgot_result):
-
- FUNC_START udivsi3
- FUNC_ALIAS aeabi_uidiv udivsi3
-+#if defined(__OPTIMIZE_SIZE__)
-
- cmp divisor, #0
- beq LSYM(Ldiv0)
-@@ -972,6 +1120,14 @@ LSYM(udivsi3_skip_div0_test):
- pop { work }
- RET
-
-+/* Implementation of aeabi_uidiv for ARMv6m. This version is only
-+ used in ARMv6-M when we need an efficient implementation. */
-+#else
-+LSYM(udivsi3_skip_div0_test):
-+ THUMB1_Div_Positive
-+
-+#endif /* __OPTIMIZE_SIZE__ */
-+
- #elif defined(__ARM_ARCH_EXT_IDIV__)
-
- ARM_FUNC_START udivsi3
-@@ -1023,12 +1179,21 @@ LSYM(udivsi3_skip_div0_test):
- FUNC_START aeabi_uidivmod
- cmp r1, #0
- beq LSYM(Ldiv0)
-+# if defined(__OPTIMIZE_SIZE__)
- push {r0, r1, lr}
- bl LSYM(udivsi3_skip_div0_test)
- POP {r1, r2, r3}
- mul r2, r0
- sub r1, r1, r2
- bx r3
-+# else
-+ /* Both the quotient and remainder are calculated simultaneously
-+ in THUMB1_Div_Positive. There is no need to calculate the
-+ remainder again here. */
-+ b LSYM(udivsi3_skip_div0_test)
-+ RET
-+# endif /* __OPTIMIZE_SIZE__ */
-+
- #elif defined(__ARM_ARCH_EXT_IDIV__)
- ARM_FUNC_START aeabi_uidivmod
- cmp r1, #0
-@@ -1054,7 +1219,7 @@ ARM_FUNC_START aeabi_uidivmod
- /* ------------------------------------------------------------------------ */
- #ifdef L_umodsi3
-
--#ifdef __ARM_ARCH_EXT_IDIV__
-+#if defined(__ARM_ARCH_EXT_IDIV__) && __ARM_ARCH_ISA_THUMB != 1
-
- ARM_FUNC_START umodsi3
-
-@@ -1084,7 +1249,7 @@ LSYM(Lover10):
- RET
-
- #else /* ARM version. */
--
-+
- FUNC_START umodsi3
-
- subs r2, r1, #1 @ compare divisor with 1
-@@ -1109,8 +1274,9 @@ LSYM(Lover10):
-
- #if defined(__prefer_thumb__)
-
-- FUNC_START divsi3
-+ FUNC_START divsi3
- FUNC_ALIAS aeabi_idiv divsi3
-+#if defined(__OPTIMIZE_SIZE__)
-
- cmp divisor, #0
- beq LSYM(Ldiv0)
-@@ -1133,7 +1299,7 @@ LSYM(Lover11):
- blo LSYM(Lgot_result)
-
- THUMB_DIV_MOD_BODY 0
--
-+
- mov r0, result
- mov work, ip
- cmp work, #0
-@@ -1143,6 +1309,22 @@ LSYM(Lover12):
- pop { work }
- RET
-
-+/* Implementation of aeabi_idiv for ARMv6m. This version is only
-+ used in ARMv6-M when we need an efficient implementation. */
-+#else
-+LSYM(divsi3_skip_div0_test):
-+ cpy curbit, dividend
-+ orr curbit, divisor
-+ bmi LSYM(Lthumb1_div_negative)
-+
-+LSYM(Lthumb1_div_positive):
-+ THUMB1_Div_Positive
-+
-+LSYM(Lthumb1_div_negative):
-+ THUMB1_Div_Negative
-+
-+#endif /* __OPTIMIZE_SIZE__ */
-+
- #elif defined(__ARM_ARCH_EXT_IDIV__)
-
- ARM_FUNC_START divsi3
-@@ -1154,8 +1336,8 @@ LSYM(Lover12):
- RET
-
- #else /* ARM/Thumb-2 version. */
--
-- ARM_FUNC_START divsi3
-+
-+ ARM_FUNC_START divsi3
- ARM_FUNC_ALIAS aeabi_idiv divsi3
-
- cmp r1, #0
-@@ -1209,12 +1391,21 @@ LSYM(divsi3_skip_div0_test):
- FUNC_START aeabi_idivmod
- cmp r1, #0
- beq LSYM(Ldiv0)
-+# if defined(__OPTIMIZE_SIZE__)
- push {r0, r1, lr}
- bl LSYM(divsi3_skip_div0_test)
- POP {r1, r2, r3}
- mul r2, r0
- sub r1, r1, r2
- bx r3
-+# else
-+ /* Both the quotient and remainder are calculated simultaneously
-+ in THUMB1_Div_Positive and THUMB1_Div_Negative. There is no
-+ need to calculate the remainder again here. */
-+ b LSYM(divsi3_skip_div0_test)
-+ RET
-+# endif /* __OPTIMIZE_SIZE__ */
-+
- #elif defined(__ARM_ARCH_EXT_IDIV__)
- ARM_FUNC_START aeabi_idivmod
- cmp r1, #0
-@@ -1240,7 +1431,7 @@ ARM_FUNC_START aeabi_idivmod
- /* ------------------------------------------------------------------------ */
- #ifdef L_modsi3
-
--#if defined(__ARM_ARCH_EXT_IDIV__)
-+#if defined(__ARM_ARCH_EXT_IDIV__) && __ARM_ARCH_ISA_THUMB != 1
-
- ARM_FUNC_START modsi3
-
-@@ -1508,14 +1699,15 @@ LSYM(Lover12):
-
- #endif /* __symbian__ */
-
--#if ((__ARM_ARCH__ > 5) && !defined(__ARM_ARCH_6M__)) \
-- || defined(__ARM_ARCH_5E__) || defined(__ARM_ARCH_5TE__) \
-- || defined(__ARM_ARCH_5TEJ__)
-+#if (__ARM_ARCH_ISA_THUMB == 2 \
-+ || (__ARM_ARCH_ISA_ARM \
-+ && (__ARM_ARCH__ > 5 \
-+ || (__ARM_ARCH__ == 5 && __ARM_ARCH_ISA_THUMB))))
- #define HAVE_ARM_CLZ 1
- #endif
-
- #ifdef L_clzsi2
--#if defined(__ARM_ARCH_6M__)
-+#ifdef NOT_ISA_TARGET_32BIT
- FUNC_START clzsi2
- mov r1, #28
- mov r3, #1
-@@ -1576,7 +1768,7 @@ ARM_FUNC_START clzsi2
- #ifdef L_clzdi2
- #if !defined(HAVE_ARM_CLZ)
-
--# if defined(__ARM_ARCH_6M__)
-+# ifdef NOT_ISA_TARGET_32BIT
- FUNC_START clzdi2
- push {r4, lr}
- # else
-@@ -1601,7 +1793,7 @@ ARM_FUNC_START clzdi2
- bl __clzsi2
- # endif
- 2:
--# if defined(__ARM_ARCH_6M__)
-+# ifdef NOT_ISA_TARGET_32BIT
- pop {r4, pc}
- # else
- RETLDM r4
-@@ -1623,7 +1815,7 @@ ARM_FUNC_START clzdi2
- #endif /* L_clzdi2 */
-
- #ifdef L_ctzsi2
--#if defined(__ARM_ARCH_6M__)
-+#ifdef NOT_ISA_TARGET_32BIT
- FUNC_START ctzsi2
- neg r1, r0
- and r0, r0, r1
-@@ -1738,7 +1930,7 @@ ARM_FUNC_START ctzsi2
-
- /* Don't bother with the old interworking routines for Thumb-2. */
- /* ??? Maybe only omit these on "m" variants. */
--#if !defined(__thumb2__) && !defined(__ARM_ARCH_6M__)
-+#if !defined(__thumb2__) && __ARM_ARCH_ISA_ARM
-
- #if defined L_interwork_call_via_rX
-
-@@ -1983,11 +2175,12 @@ LSYM(Lchange_\register):
- .endm
-
- #ifndef __symbian__
--#ifndef __ARM_ARCH_6M__
-+/* The condition here must match the one in gcc/config/arm/elf.h. */
-+#ifndef NOT_ISA_TARGET_32BIT
- #include "ieee754-df.S"
- #include "ieee754-sf.S"
- #include "bpabi.S"
--#else /* __ARM_ARCH_6M__ */
-+#else /* NOT_ISA_TARGET_32BIT */
- #include "bpabi-v6m.S"
--#endif /* __ARM_ARCH_6M__ */
-+#endif /* NOT_ISA_TARGET_32BIT */
- #endif /* !__symbian__ */
---- a/src/libgcc/config/arm/libunwind.S
-+++ b/src/libgcc/config/arm/libunwind.S
-@@ -58,7 +58,7 @@
- #endif
- #endif
-
--#ifdef __ARM_ARCH_6M__
-+#if !__ARM_ARCH_ISA_ARM && __ARM_ARCH_ISA_THUMB == 1
-
- /* r0 points to a 16-word block. Upload these values to the actual core
- state. */
-@@ -169,7 +169,7 @@ FUNC_START gnu_Unwind_Save_WMMXC
- UNPREFIX \name
- .endm
-
--#else /* !__ARM_ARCH_6M__ */
-+#else /* __ARM_ARCH_ISA_ARM || __ARM_ARCH_ISA_THUMB != 1 */
-
- /* r0 points to a 16-word block. Upload these values to the actual core
- state. */
-@@ -351,7 +351,7 @@ ARM_FUNC_START gnu_Unwind_Save_WMMXC
- UNPREFIX \name
- .endm
-
--#endif /* !__ARM_ARCH_6M__ */
-+#endif /* __ARM_ARCH_ISA_ARM || __ARM_ARCH_ISA_THUMB != 1 */
-
- UNWIND_WRAPPER _Unwind_RaiseException 1
- UNWIND_WRAPPER _Unwind_Resume 1
---- a/src/libgcc/config/arm/t-arm
-+++ b/src/libgcc/config/arm/t-arm
-@@ -1,3 +1,17 @@
- LIB1ASMSRC = arm/lib1funcs.S
- LIB1ASMFUNCS = _thumb1_case_sqi _thumb1_case_uqi _thumb1_case_shi \
- _thumb1_case_uhi _thumb1_case_si
-+
-+HAVE_CMSE:=$(findstring __ARM_FEATURE_CMSE,$(shell $(gcc_compile_bare) -dM -E - </dev/null))
-+ifneq ($(shell $(gcc_compile_bare) -E -mcmse - </dev/null 2>/dev/null),)
-+CMSE_OPTS:=-mcmse
-+endif
-+
-+ifdef HAVE_CMSE
-+libgcc-objects += cmse.o cmse_nonsecure_call.o
-+
-+cmse.o: $(srcdir)/config/arm/cmse.c
-+ $(gcc_compile) -c $(CMSE_OPTS) $<
-+cmse_nonsecure_call.o: $(srcdir)/config/arm/cmse_nonsecure_call.S
-+ $(gcc_compile) -c $<
-+endif
---- a/src/libgcc/config/arm/t-softfp
-+++ b/src/libgcc/config/arm/t-softfp
-@@ -1,2 +1,2 @@
--softfp_wrap_start := '\#ifdef __ARM_ARCH_6M__'
-+softfp_wrap_start := '\#if !__ARM_ARCH_ISA_ARM && __ARM_ARCH_ISA_THUMB == 1'
- softfp_wrap_end := '\#endif'
---- a/src/libgcc/libgcc2.c
-+++ b/src/libgcc/libgcc2.c
-@@ -1852,7 +1852,8 @@ NAME (TYPE x, int m)
-
- #endif
-
--#if ((defined(L_mulsc3) || defined(L_divsc3)) && LIBGCC2_HAS_SF_MODE) \
-+#if((defined(L_mulhc3) || defined(L_divhc3)) && LIBGCC2_HAS_HF_MODE) \
-+ || ((defined(L_mulsc3) || defined(L_divsc3)) && LIBGCC2_HAS_SF_MODE) \
- || ((defined(L_muldc3) || defined(L_divdc3)) && LIBGCC2_HAS_DF_MODE) \
- || ((defined(L_mulxc3) || defined(L_divxc3)) && LIBGCC2_HAS_XF_MODE) \
- || ((defined(L_multc3) || defined(L_divtc3)) && LIBGCC2_HAS_TF_MODE)
-@@ -1861,7 +1862,13 @@ NAME (TYPE x, int m)
- #undef double
- #undef long
-
--#if defined(L_mulsc3) || defined(L_divsc3)
-+#if defined(L_mulhc3) || defined(L_divhc3)
-+# define MTYPE HFtype
-+# define CTYPE HCtype
-+# define MODE hc
-+# define CEXT __LIBGCC_HF_FUNC_EXT__
-+# define NOTRUNC (!__LIBGCC_HF_EXCESS_PRECISION__)
-+#elif defined(L_mulsc3) || defined(L_divsc3)
- # define MTYPE SFtype
- # define CTYPE SCtype
- # define MODE sc
-@@ -1922,7 +1929,7 @@ extern void *compile_type_assert[sizeof(INFINITY) == sizeof(MTYPE) ? 1 : -1];
- # define TRUNC(x) __asm__ ("" : "=m"(x) : "m"(x))
- #endif
-
--#if defined(L_mulsc3) || defined(L_muldc3) \
-+#if defined(L_mulhc3) || defined(L_mulsc3) || defined(L_muldc3) \
- || defined(L_mulxc3) || defined(L_multc3)
-
- CTYPE
-@@ -1992,7 +1999,7 @@ CONCAT3(__mul,MODE,3) (MTYPE a, MTYPE b, MTYPE c, MTYPE d)
- }
- #endif /* complex multiply */
-
--#if defined(L_divsc3) || defined(L_divdc3) \
-+#if defined(L_divhc3) || defined(L_divsc3) || defined(L_divdc3) \
- || defined(L_divxc3) || defined(L_divtc3)
-
- CTYPE
---- a/src/libgcc/libgcc2.h
-+++ b/src/libgcc/libgcc2.h
-@@ -34,6 +34,12 @@ extern void __clear_cache (char *, char *);
- extern void __eprintf (const char *, const char *, unsigned int, const char *)
- __attribute__ ((__noreturn__));
-
-+#ifdef __LIBGCC_HAS_HF_MODE__
-+#define LIBGCC2_HAS_HF_MODE 1
-+#else
-+#define LIBGCC2_HAS_HF_MODE 0
-+#endif
-+
- #ifdef __LIBGCC_HAS_SF_MODE__
- #define LIBGCC2_HAS_SF_MODE 1
- #else
-@@ -133,6 +139,10 @@ typedef unsigned int UTItype __attribute__ ((mode (TI)));
- #endif
- #endif
-
-+#if LIBGCC2_HAS_HF_MODE
-+typedef float HFtype __attribute__ ((mode (HF)));
-+typedef _Complex float HCtype __attribute__ ((mode (HC)));
-+#endif
- #if LIBGCC2_HAS_SF_MODE
- typedef float SFtype __attribute__ ((mode (SF)));
- typedef _Complex float SCtype __attribute__ ((mode (SC)));
-@@ -424,6 +434,10 @@ extern SItype __negvsi2 (SItype);
- #endif /* COMPAT_SIMODE_TRAPPING_ARITHMETIC */
-
- #undef int
-+#if LIBGCC2_HAS_HF_MODE
-+extern HCtype __divhc3 (HFtype, HFtype, HFtype, HFtype);
-+extern HCtype __mulhc3 (HFtype, HFtype, HFtype, HFtype);
-+#endif
- #if LIBGCC2_HAS_SF_MODE
- extern DWtype __fixsfdi (SFtype);
- extern SFtype __floatdisf (DWtype);
---- a/src/libstdc++-v3/acinclude.m4
-+++ b/src/libstdc++-v3/acinclude.m4
-@@ -632,10 +632,10 @@ dnl baseline_dir
- dnl baseline_subdir_switch
- dnl
- AC_DEFUN([GLIBCXX_CONFIGURE_TESTSUITE], [
-- if $GLIBCXX_IS_NATIVE ; then
-- # Do checks for resource limit functions.
-- GLIBCXX_CHECK_SETRLIMIT
-+ # Do checks for resource limit functions.
-+ GLIBCXX_CHECK_SETRLIMIT
-
-+ if $GLIBCXX_IS_NATIVE ; then
- # Look for setenv, so that extended locale tests can be performed.
- GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3(setenv)
- fi
---- a/src/libstdc++-v3/configure
-+++ b/src/libstdc++-v3/configure
-@@ -79519,8 +79519,7 @@ $as_echo "$ac_cv_x86_rdrand" >&6; }
-
- # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE.
-
-- if $GLIBCXX_IS_NATIVE ; then
-- # Do checks for resource limit functions.
-+ # Do checks for resource limit functions.
-
- setrlimit_have_headers=yes
- for ac_header in unistd.h sys/time.h sys/resource.h
-@@ -79749,6 +79748,7 @@ $as_echo "#define _GLIBCXX_RES_LIMITS 1" >>confdefs.h
- $as_echo "$ac_res_limits" >&6; }
-
-
-+ if $GLIBCXX_IS_NATIVE ; then
- # Look for setenv, so that extended locale tests can be performed.
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setenv declaration" >&5
---- a/src/libstdc++-v3/testsuite/29_atomics/atomic/65913.cc
-+++ b/src/libstdc++-v3/testsuite/29_atomics/atomic/65913.cc
-@@ -15,7 +15,8 @@
- // with this library; see the file COPYING3. If not see
- // <http://www.gnu.org/licenses/>.
-
--// { dg-do run { target x86_64-*-linux* powerpc*-*-linux* } }
-+// { dg-do run }
-+// { dg-require-atomic-builtins "" }
- // { dg-options "-std=gnu++11 -O0" }
-
- #include <atomic>
diff --git a/debian/patches/gcc-lto-jobserver-doc.diff b/debian/patches/gcc-lto-jobserver-doc.diff
new file mode 100644
index 0000000..00b3a3e
--- /dev/null
+++ b/debian/patches/gcc-lto-jobserver-doc.diff
@@ -0,0 +1,24 @@
+# DP: Backport LTO jobserver support (documentation).
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -10327,7 +10327,7 @@ If you specify the optional @var{n}, the
+ generation done at link time is executed in parallel using @var{n}
+ parallel jobs by utilizing an installed @command{make} program. The
+ environment variable @env{MAKE} may be used to override the program
+-used. The default value for @var{n} is 1.
++used.
+
+ You can also specify @option{-flto=jobserver} to use GNU make's
+ job server mode to determine the number of parallel jobs. This
+@@ -10336,6 +10336,10 @@ You must prepend a @samp{+} to the comma
+ for this to work. This option likely only works if @env{MAKE} is
+ GNU make.
+
++Use @option{-flto=auto} to use GNU make's job server, if available,
++or otherwise fall back to autodetection of the number of CPU threads
++present in your system.
++
+ @item -flto-partition=@var{alg}
+ @opindex flto-partition
+ Specify the partitioning algorithm used by the link-time optimizer.
diff --git a/debian/patches/gcc-lto-jobserver.diff b/debian/patches/gcc-lto-jobserver.diff
new file mode 100644
index 0000000..82dd009
--- /dev/null
+++ b/debian/patches/gcc-lto-jobserver.diff
@@ -0,0 +1,499 @@
+# DP: Backport LTO jobserver support.
+
+f12fbeb535f192f742025cc4f9b69a48136730f1
+e63ca5570db076ec7b7bdfa55d51ef6f654d9412
+d25b1154d110c5403525b66fa54c5aefddd50de7
+907e3499443d0e441fcb3b7575d6432598413bff
+567ef43c98f6783dde4290467476f8de389c3c10
+267389902a985871dd172ab5c5b651f0cd082290
+5aa3a1348175aff8d670cb9d0fb5f28444e84aa5
+
+gcc/
+
+2019-07-30 Martin Liska <mliska@suse.cz>
+
+ * doc/invoke.texi: Document new behavior.
+ * lto-wrapper.c (cpuset_popcount): New function
+ is a copy of libgomp/config/linux/proc.c.
+ (init_num_threads): Likewise.
+ (run_gcc): Automatically detect core count for -flto.
+ (jobserver_active_p): New function.
+
+2019-08-02 Martin Liska <mliska@suse.cz>
+
+ PR lto/91313
+ * gcc.c (driver::maybe_run_linker): Call detect_jobserver
+ to detect working job server.
+ (driver::detect_jobserver): Test whether jobserver
+ is active from GCC driver. That will prevent situation where
+ GCC is invoked from a LD plugin and the linker already uses
+ file descriptors suggested by make. That leads to a wrong
+ detection.
+ * gcc.h (driver): Add detect_jobserver.
+ * lto-wrapper.c (jobserver_active_p): Simplify sscanf by
+ not scanning for --jobserver-auth prefix.
+
+2019-08-08 Martin Liska <mliska@suse.cz>
+
+ PR bootstrap/91352
+ * gcc.c (driver::detect_jobserver): Use is_valid_fd.
+ * lto-wrapper.c (jobserver_active_p): Likewise.
+
+2019-08-09 Martin Liska <mliska@suse.cz>
+
+ * opts.c (common_handle_option): Error for an invalid argument
+ to -flto=.
+
+2019-08-09 Martin Liska <mliska@suse.cz>
+
+ * doc/invoke.texi: Document the option value.
+ * lto-wrapper.c (run_gcc): Set auto_parallel
+ only with -flto=auto.
+
+2019-08-23 Martin Liska <mliska@suse.cz>
+
+ * lto-wrapper.c (run_gcc): When setting jobserver
+ set also parallel to 1. This was done so before r273908.
+
+gcc/testsuite/
+
+2019-08-09 Martin Liska <mliska@suse.cz>
+
+ * gcc.dg/spellcheck-options-21.c: New test.
+
+2019-08-09 Martin Liska <mliska@suse.cz>
+
+ * g++.dg/lto/devirt-19_0.C: Add -flto=auto.
+
+include/
+
+2019-08-08 Martin Liska <mliska@suse.cz>
+
+ PR bootstrap/91352
+ * libiberty.h (is_valid_fd): New function.
+
+libiberty/
+
+2019-08-08 Martin Liska <mliska@suse.cz>
+
+ PR bootstrap/91352
+ * lrealpath.c (is_valid_fd): New function.
+
+2019-08-12 Martin Liska <mliska@suse.cz>
+
+ * Makefile.in: Add filedescriptor.c.
+ * filedescriptor.c: New file.
+ * lrealpath.c (is_valid_fd): Remove.
+
+
+
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -8261,6 +8261,8 @@ driver::maybe_run_linker (const char *ar
+ {
+ int tmp = execution_count;
+
++ detect_jobserver ();
++
+ if (! have_c)
+ {
+ #if HAVE_LTO_PLUGIN > 0
+@@ -8350,6 +8352,46 @@ driver::final_actions () const
+ }
+ }
+
++/* Detect whether jobserver is active and working. If not drop
++ --jobserver-auth from MAKEFLAGS. */
++
++void
++driver::detect_jobserver () const
++{
++ /* Detect jobserver and drop it if it's not working. */
++ const char *makeflags = env.get ("MAKEFLAGS");
++ if (makeflags != NULL)
++ {
++ const char *needle = "--jobserver-auth=";
++ const char *n = strstr (makeflags, needle);
++ if (n != NULL)
++ {
++ int rfd = -1;
++ int wfd = -1;
++
++ bool jobserver
++ = (sscanf (n + strlen (needle), "%d,%d", &rfd, &wfd) == 2
++ && rfd > 0
++ && wfd > 0
++ && is_valid_fd (rfd)
++ && is_valid_fd (wfd));
++
++ /* Drop the jobserver if it's not working now. */
++ if (!jobserver)
++ {
++ unsigned offset = n - makeflags;
++ char *dup = xstrdup (makeflags);
++ dup[offset] = '\0';
++
++ const char *space = strchr (makeflags + offset, ' ');
++ if (space != NULL)
++ strcpy (dup + offset, space);
++ xputenv (concat ("MAKEFLAGS=", dup, NULL));
++ }
++ }
++ }
++}
++
+ /* Determine what the exit code of the driver should be. */
+
+ int
+--- a/src/gcc/gcc.h
++++ b/src/gcc/gcc.h
+@@ -51,6 +51,7 @@ class driver
+ void do_spec_on_infiles () const;
+ void maybe_run_linker (const char *argv0) const;
+ void final_actions () const;
++ void detect_jobserver () const;
+ int get_exit_code () const;
+
+ private:
+--- a/src/gcc/lto-wrapper.c
++++ b/src/gcc/lto-wrapper.c
+@@ -1106,6 +1106,136 @@ cmp_priority (const void *a, const void
+ return *((const int *)b)-*((const int *)a);
+ }
+
++/* Number of CPUs that can be used for parallel LTRANS phase. */
++
++static unsigned long nthreads_var = 0;
++
++#ifdef HAVE_PTHREAD_AFFINITY_NP
++unsigned long cpuset_size;
++static unsigned long get_cpuset_size;
++cpu_set_t *cpusetp;
++
++unsigned long
++static cpuset_popcount (unsigned long cpusetsize, cpu_set_t *cpusetp)
++{
++#ifdef CPU_COUNT_S
++ /* glibc 2.7 and above provide a macro for this. */
++ return CPU_COUNT_S (cpusetsize, cpusetp);
++#else
++#ifdef CPU_COUNT
++ if (cpusetsize == sizeof (cpu_set_t))
++ /* glibc 2.6 and above provide a macro for this. */
++ return CPU_COUNT (cpusetp);
++#endif
++ size_t i;
++ unsigned long ret = 0;
++ STATIC_ASSERT (sizeof (cpusetp->__bits[0]) == sizeof (unsigned long int));
++ for (i = 0; i < cpusetsize / sizeof (cpusetp->__bits[0]); i++)
++ {
++ unsigned long int mask = cpusetp->__bits[i];
++ if (mask == 0)
++ continue;
++ ret += __builtin_popcountl (mask);
++ }
++ return ret;
++#endif
++}
++#endif
++
++/* At startup, determine the default number of threads. It would seem
++ this should be related to the number of cpus online. */
++
++static void
++init_num_threads (void)
++{
++#ifdef HAVE_PTHREAD_AFFINITY_NP
++#if defined (_SC_NPROCESSORS_CONF) && defined (CPU_ALLOC_SIZE)
++ cpuset_size = sysconf (_SC_NPROCESSORS_CONF);
++ cpuset_size = CPU_ALLOC_SIZE (cpuset_size);
++#else
++ cpuset_size = sizeof (cpu_set_t);
++#endif
++
++ cpusetp = (cpu_set_t *) xmalloc (gomp_cpuset_size);
++ do
++ {
++ int ret = pthread_getaffinity_np (pthread_self (), gomp_cpuset_size,
++ cpusetp);
++ if (ret == 0)
++ {
++ /* Count only the CPUs this process can use. */
++ nthreads_var = cpuset_popcount (cpuset_size, cpusetp);
++ if (nthreads_var == 0)
++ break;
++ get_cpuset_size = cpuset_size;
++#ifdef CPU_ALLOC_SIZE
++ unsigned long i;
++ for (i = cpuset_size * 8; i; i--)
++ if (CPU_ISSET_S (i - 1, cpuset_size, cpusetp))
++ break;
++ cpuset_size = CPU_ALLOC_SIZE (i);
++#endif
++ return;
++ }
++ if (ret != EINVAL)
++ break;
++#ifdef CPU_ALLOC_SIZE
++ if (cpuset_size < sizeof (cpu_set_t))
++ cpuset_size = sizeof (cpu_set_t);
++ else
++ cpuset_size = cpuset_size * 2;
++ if (cpuset_size < 8 * sizeof (cpu_set_t))
++ cpusetp
++ = (cpu_set_t *) realloc (cpusetp, cpuset_size);
++ else
++ {
++ /* Avoid fatal if too large memory allocation would be
++ requested, e.g. kernel returning EINVAL all the time. */
++ void *p = realloc (cpusetp, cpuset_size);
++ if (p == NULL)
++ break;
++ cpusetp = (cpu_set_t *) p;
++ }
++#else
++ break;
++#endif
++ }
++ while (1);
++ cpuset_size = 0;
++ nthreads_var = 1;
++ free (cpusetp);
++ cpusetp = NULL;
++#endif
++#ifdef _SC_NPROCESSORS_ONLN
++ nthreads_var = sysconf (_SC_NPROCESSORS_ONLN);
++#endif
++}
++
++/* FIXME: once using -std=c11, we can use std::thread::hardware_concurrency. */
++
++/* Return true when a jobserver is running and can accept a job. */
++
++static bool
++jobserver_active_p (void)
++{
++ const char *makeflags = getenv ("MAKEFLAGS");
++ if (makeflags == NULL)
++ return false;
++
++ const char *needle = "--jobserver-auth=";
++ const char *n = strstr (makeflags, needle);
++ if (n == NULL)
++ return false;
++
++ int rfd = -1;
++ int wfd = -1;
++
++ return (sscanf (n + strlen (needle), "%d,%d", &rfd, &wfd) == 2
++ && rfd > 0
++ && wfd > 0
++ && is_valid_fd (rfd)
++ && is_valid_fd (wfd));
++}
+
+ /* Execute gcc. ARGC is the number of arguments. ARGV contains the arguments. */
+
+@@ -1120,6 +1250,7 @@ run_gcc (unsigned argc, char *argv[])
+ const char *collect_gcc, *collect_gcc_options;
+ int parallel = 0;
+ int jobserver = 0;
++ int auto_parallel = 0;
+ bool no_partition = false;
+ struct cl_decoded_option *fdecoded_options = NULL;
+ struct cl_decoded_option *offload_fdecoded_options = NULL;
+@@ -1243,8 +1374,13 @@ run_gcc (unsigned argc, char *argv[])
+ case OPT_flto_:
+ if (strcmp (option->arg, "jobserver") == 0)
+ {
++ parallel = 1;
+ jobserver = 1;
++ }
++ else if (strcmp (option->arg, "auto") == 0)
++ {
+ parallel = 1;
++ auto_parallel = 1;
+ }
+ else
+ {
+@@ -1286,8 +1422,14 @@ run_gcc (unsigned argc, char *argv[])
+ {
+ lto_mode = LTO_MODE_LTO;
+ jobserver = 0;
++ auto_parallel = 0;
+ parallel = 0;
+ }
++ else if (!jobserver && jobserver_active_p ())
++ {
++ parallel = 1;
++ jobserver = 1;
++ }
+
+ if (linker_output)
+ {
+@@ -1479,7 +1621,21 @@ cont1:
+ strcpy (tmp, ltrans_output_file);
+
+ if (jobserver)
+- obstack_ptr_grow (&argv_obstack, xstrdup ("-fwpa=jobserver"));
++ {
++ if (verbose)
++ fprintf (stderr, "Using make jobserver\n");
++ obstack_ptr_grow (&argv_obstack, xstrdup ("-fwpa=jobserver"));
++ }
++ else if (auto_parallel)
++ {
++ char buf[256];
++ init_num_threads ();
++ if (verbose)
++ fprintf (stderr, "LTO parallelism level set to %ld\n",
++ nthreads_var);
++ sprintf (buf, "-fwpa=%ld", nthreads_var);
++ obstack_ptr_grow (&argv_obstack, xstrdup (buf));
++ }
+ else if (parallel > 1)
+ {
+ char buf[256];
+@@ -1687,7 +1843,8 @@ cont:
+ i = 3;
+ if (!jobserver)
+ {
+- snprintf (jobs, 31, "-j%d", parallel);
++ snprintf (jobs, 31, "-j%ld",
++ auto_parallel ? nthreads_var : parallel);
+ new_argv[i++] = jobs;
+ }
+ new_argv[i++] = "all";
+--- a/src/gcc/opts.c
++++ b/src/gcc/opts.c
+@@ -2738,6 +2738,15 @@ common_handle_option (struct gcc_options
+ opts->x_flag_lto = value ? "" : NULL;
+ break;
+
++ case OPT_flto_:
++ if (strcmp (arg, "none") != 0
++ && strcmp (arg, "jobserver") != 0
++ && strcmp (arg, "auto") != 0
++ && atoi (arg) == 0)
++ error_at (loc,
++ "unrecognized argument to %<-flto=%> option: %qs", arg);
++ break;
++
+ case OPT_w:
+ dc->dc_inhibit_warnings = true;
+ break;
+--- a/src/gcc/testsuite/g++.dg/lto/devirt-19_0.C
++++ b/src/gcc/testsuite/g++.dg/lto/devirt-19_0.C
+@@ -1,5 +1,5 @@
+ /* { dg-lto-do link } */
+ /* { dg-lto-options { "-O2 -fdump-ipa-cp -Wno-return-type -flto -r -nostdlib" } } */
+-/* { dg-extra-ld-options "-flinker-output=nolto-rel" } */
++/* { dg-extra-ld-options "-flinker-output=nolto-rel -flto=auto" } */
+ #include "../ipa/devirt-19.C"
+ /* { dg-final { scan-wpa-ipa-dump-times "Discovered a virtual call to a known target" 1 "cp" } } */
+--- /dev/null
++++ b/src/gcc/testsuite/gcc.dg/spellcheck-options-21.c
+@@ -0,0 +1,3 @@
++/* { dg-do compile } */
++/* { dg-options "-flto=sparta" } */
++/* { dg-error "unrecognized argument to '-flto=' option: 'sparta'" "" { target *-*-* } 0 } */
+--- a/src/include/libiberty.h
++++ b/src/include/libiberty.h
+@@ -137,6 +137,10 @@ extern const char *unix_lbasename (const
+
+ extern char *lrealpath (const char *);
+
++/* Return true when FD file descriptor exists. */
++
++extern int is_valid_fd (int fd);
++
+ /* Concatenate an arbitrary number of strings. You must pass NULL as
+ the last argument of this function, to terminate the list of
+ strings. Allocates memory using xmalloc. */
+--- a/src/libiberty/Makefile.in
++++ b/src/libiberty/Makefile.in
+@@ -127,7 +127,7 @@ CFILES = alloca.c argv.c asprintf.c atex
+ calloc.c choose-temp.c clock.c concat.c cp-demangle.c \
+ cp-demint.c cplus-dem.c crc32.c \
+ d-demangle.c dwarfnames.c dyn-string.c \
+- fdmatch.c ffs.c fibheap.c filename_cmp.c floatformat.c \
++ fdmatch.c ffs.c fibheap.c filedescriptor.c filename_cmp.c floatformat.c \
+ fnmatch.c fopen_unlocked.c \
+ getcwd.c getopt.c getopt1.c getpagesize.c getpwd.c getruntime.c \
+ gettimeofday.c \
+@@ -171,6 +171,7 @@ REQUIRED_OFILES = \
+ ./cp-demint.$(objext) ./crc32.$(objext) ./d-demangle.$(objext) \
+ ./dwarfnames.$(objext) ./dyn-string.$(objext) \
+ ./fdmatch.$(objext) ./fibheap.$(objext) \
++ ./filedescriptor.$(objext) \
+ ./filename_cmp.$(objext) ./floatformat.$(objext) \
+ ./fnmatch.$(objext) ./fopen_unlocked.$(objext) \
+ ./getopt.$(objext) ./getopt1.$(objext) ./getpwd.$(objext) \
+@@ -756,6 +757,17 @@ $(CONFIGURED_OFILES): stamp-picdir stamp
+ else true; fi
+ $(COMPILE.c) $(srcdir)/fibheap.c $(OUTPUT_OPTION)
+
++./filedescriptor.$(objext): $(srcdir)/filedescriptor.c config.h $(INCDIR)/ansidecl.h \
++ $(INCDIR)/libiberty.h
++ if [ x"$(PICFLAG)" != x ]; then \
++ $(COMPILE.c) $(PICFLAG) $(srcdir)/filedescriptor.c -o pic/$@; \
++ else true; fi
++ if [ x"$(NOASANFLAG)" != x ]; then \
++ $(COMPILE.c) $(PICFLAG) $(NOASANFLAG) $(srcdir)/filedescriptor.c -o noasan/$@; \
++ else true; fi
++ $(COMPILE.c) $(srcdir)/filedescriptor.c $(OUTPUT_OPTION)
++
++
+ ./filename_cmp.$(objext): $(srcdir)/filename_cmp.c config.h $(INCDIR)/ansidecl.h \
+ $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
+ $(INCDIR)/safe-ctype.h
+--- /dev/null
++++ b/src/libiberty/filedescriptor.c
+@@ -0,0 +1,47 @@
++/* File descriptor related functions.
++
++ Copyright (C) 2019 Free Software Foundation, Inc.
++
++ This file is part of the libiberty library.
++
++ 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 2 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. */
++
++#include "config.h"
++#include "ansidecl.h"
++#include "libiberty.h"
++
++#ifdef HAVE_FCNTL_H
++#include <fcntl.h>
++#endif
++
++#if defined (_WIN32)
++#define WIN32_LEAN_AND_MEAN
++#include <windows.h> /* for GetFullPathName */
++#endif
++/* Return true when FD file descriptor exists. */
++
++int
++is_valid_fd (int fd)
++{
++#if defined(_WIN32)
++ HANDLE h = (HANDLE) _get_osfhandle (fd);
++ return h != (HANDLE) -1;
++#elif defined(F_GETFD)
++ return fcntl (fd, F_GETFD) >= 0;
++#else
++ return dup2 (fd, fd) < 0;
++#endif
++}
diff --git a/debian/patches/gcc-lto-pick-compile-time-g-doc.diff b/debian/patches/gcc-lto-pick-compile-time-g-doc.diff
new file mode 100644
index 0000000..08235e6
--- /dev/null
+++ b/debian/patches/gcc-lto-pick-compile-time-g-doc.diff
@@ -0,0 +1,29 @@
+# DP: Make LTO link pick up compile-time -g (documentation)
+
+https://gcc.gnu.org/ml/gcc-patches/2019-09/msg00501.html
+
+2019-09-09 Richard Biener <rguenther@suse.de>
+
+ * lto-opts.c (lto_write_options): Stream -g when debug is enabled.
+ * lto-wrapper.c (merge_and_complain): Pick up -g.
+ (append_compiler_options): Likewise.
+ (run_gcc): Re-instantiate handling -g0 at link-time.
+ * doc/invoke.texi (flto): Document debug info generation.
+
+--- a/src/gcc/doc/invoke.texi
++++ b/src/gcc/doc/invoke.texi
+@@ -10335,6 +10335,14 @@ conflicting translation units. Specific
+ precedence; and for example @option{-ffp-contract=off} takes precedence
+ over @option{-ffp-contract=fast}. You can override them at link time.
+
++To enable debug info generation you need to supply @option{-g} at
++compile-time. If any of the input files at link time were built
++with debug info generation enabled the link will enable debug info
++generation as well. Any elaborate debug info settings
++like the dwarf level @option{-gdwarf-5} need to be explicitely repeated
++at the linker command line and mixing different settings in different
++translation units is discouraged.
++
+ If LTO encounters objects with C linkage declared with incompatible
+ types in separate translation units to be linked together (undefined
+ behavior according to ISO C99 6.2.7), a non-fatal diagnostic may be
diff --git a/debian/patches/gcc-lto-pick-compile-time-g.diff b/debian/patches/gcc-lto-pick-compile-time-g.diff
new file mode 100644
index 0000000..3cbf48e
--- /dev/null
+++ b/debian/patches/gcc-lto-pick-compile-time-g.diff
@@ -0,0 +1,54 @@
+# DP: Make LTO link pick up compile-time -g
+
+https://gcc.gnu.org/ml/gcc-patches/2019-09/msg00501.html
+
+2019-09-09 Richard Biener <rguenther@suse.de>
+
+ * lto-opts.c (lto_write_options): Stream -g when debug is enabled.
+ * lto-wrapper.c (merge_and_complain): Pick up -g.
+ (append_compiler_options): Likewise.
+ (run_gcc): Re-instantiate handling -g0 at link-time.
+ * doc/invoke.texi (flto): Document debug info generation.
+
+--- a/src/gcc/lto-opts.c
++++ b/src/gcc/lto-opts.c
+@@ -94,6 +94,10 @@ lto_write_options (void)
+ : "-fno-pie");
+ }
+
++ /* If debug info is enabled append -g. */
++ if (debug_info_level > DINFO_LEVEL_NONE)
++ append_to_collect_gcc_options (&temporary_obstack, &first_p, "-g");
++
+ /* Append options from target hook and store them to offload_lto section. */
+ if (lto_stream_offload_p)
+ {
+--- a/src/gcc/lto-wrapper.c
++++ b/src/gcc/lto-wrapper.c
+@@ -265,6 +265,7 @@ merge_and_complain (struct cl_decoded_op
+ case OPT_fshow_column:
+ case OPT_fcommon:
+ case OPT_fgnu_tm:
++ case OPT_g:
+ /* Do what the old LTO code did - collect exactly one option
+ setting per OPT code, we pick the first we encounter.
+ ??? This doesn't make too much sense, but when it doesn't
+@@ -617,6 +618,7 @@ append_compiler_options (obstack *argv_o
+ case OPT_fopenacc:
+ case OPT_fopenacc_dim_:
+ case OPT_foffload_abi_:
++ case OPT_g:
+ case OPT_O:
+ case OPT_Ofast:
+ case OPT_Og:
+@@ -1399,6 +1401,10 @@ run_gcc (unsigned argc, char *argv[])
+ linker_output_rel = !strcmp (option->arg, "rel");
+ break;
+
++ case OPT_g:
++ /* Recognize -g0. */
++ skip_debug = option->arg && !strcmp (option->arg, "0");
++ break;
+
+ default:
+ break;
diff --git a/debian/patches/gcc-multiarch.diff b/debian/patches/gcc-multiarch.diff
index ef4830d..09b7219 100644
--- a/debian/patches/gcc-multiarch.diff
+++ b/debian/patches/gcc-multiarch.diff
@@ -15,8 +15,6 @@
* config/sparc/t-linux64: Set MULTIARCH_DIRNAME.
* src/gcc/config/mips/mips.h: (/usr)/lib as default path.
-Index: b/src/gcc/config/sh/t-linux
-===================================================================
--- a/src/gcc/config/sh/t-linux
+++ b/src/gcc/config/sh/t-linux
@@ -1,2 +1,10 @@
@@ -30,8 +28,6 @@ Index: b/src/gcc/config/sh/t-linux
+MULTILIB_OSDIRNAMES = .:sh3-linux-gnu sh3_nofpu-linux-gnu:sh3-linux-gnu
+MULTIARCH_DIRNAME = $(call if_multiarch,sh3-linux-gnu)
+endif
-Index: b/src/gcc/config/sparc/t-linux64
-===================================================================
--- a/src/gcc/config/sparc/t-linux64
+++ b/src/gcc/config/sparc/t-linux64
@@ -27,3 +27,5 @@ MULTILIB_OPTIONS = m64/m32
@@ -40,8 +36,6 @@ Index: b/src/gcc/config/sparc/t-linux64
MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:sparc-linux-gnu)
+
+MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
-Index: b/src/gcc/config/s390/t-linux64
-===================================================================
--- a/src/gcc/config/s390/t-linux64
+++ b/src/gcc/config/s390/t-linux64
@@ -9,3 +9,5 @@ MULTILIB_OPTIONS = m64/m31
@@ -50,8 +44,6 @@ Index: b/src/gcc/config/s390/t-linux64
MULTILIB_OSDIRNAMES += $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)$(call if_multiarch,:s390-linux-gnu)
+
+MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
-Index: b/src/gcc/config/rs6000/t-linux64
-===================================================================
--- a/src/gcc/config/rs6000/t-linux64
+++ b/src/gcc/config/rs6000/t-linux64
@@ -31,6 +31,8 @@ MULTILIB_EXTRA_OPTS :=
@@ -63,8 +55,6 @@ Index: b/src/gcc/config/rs6000/t-linux64
rs6000-linux.o: $(srcdir)/config/rs6000/rs6000-linux.c
$(COMPILE) $<
$(POSTCOMPILE)
-Index: b/src/gcc/config/i386/t-linux64
-===================================================================
--- a/src/gcc/config/i386/t-linux64
+++ b/src/gcc/config/i386/t-linux64
@@ -36,3 +36,13 @@ MULTILIB_DIRNAMES = $(patsubst m%, %,
@@ -81,8 +71,6 @@ Index: b/src/gcc/config/i386/t-linux64
+else
+ MULTIARCH_DIRNAME = $(call if_multiarch,i386-linux-gnu)
+endif
-Index: b/src/gcc/config/i386/t-kfreebsd
-===================================================================
--- a/src/gcc/config/i386/t-kfreebsd
+++ b/src/gcc/config/i386/t-kfreebsd
@@ -1,5 +1,9 @@
@@ -96,8 +84,6 @@ Index: b/src/gcc/config/i386/t-kfreebsd
MULTILIB_OSDIRNAMES := $(filter-out mx32=%,$(subst linux,$(KFREEBSD_OS),$(MULTILIB_OSDIRNAMES)))
+
+MULTIARCH_DIRNAME := $(subst linux,$(KFREEBSD_OS),$(MULTIARCH_DIRNAME))
-Index: b/src/gcc/config/mips/t-linux64
-===================================================================
--- a/src/gcc/config/mips/t-linux64
+++ b/src/gcc/config/mips/t-linux64
@@ -18,9 +18,22 @@
@@ -123,11 +109,9 @@ Index: b/src/gcc/config/mips/t-linux64
+MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)$(MIPS_32)$(MIPS_R6)$(MIPS_EL)-linux-gnu$(MIPS_SOFT))
+endif
+endif
-Index: b/src/gcc/config.gcc
-===================================================================
--- a/src/gcc/config.gcc
+++ b/src/gcc/config.gcc
-@@ -2085,6 +2085,11 @@ mips*-*-linux*) # Linux MIPS, either
+@@ -2284,6 +2284,11 @@ mips*-*-linux*) # Linux MIPS, either
target_cpu_default=MASK_SOFT_FLOAT_ABI
enable_mips_multilibs="yes"
;;
@@ -139,7 +123,7 @@ Index: b/src/gcc/config.gcc
mipsisa64r6*-*-linux*)
default_mips_abi=n32
default_mips_arch=mips64r6
-@@ -2095,6 +2100,10 @@ mips*-*-linux*) # Linux MIPS, either
+@@ -2294,6 +2299,10 @@ mips*-*-linux*) # Linux MIPS, either
default_mips_arch=mips64r2
enable_mips_multilibs="yes"
;;
@@ -150,35 +134,35 @@ Index: b/src/gcc/config.gcc
mips64*-*-linux* | mipsisa64*-*-linux*)
default_mips_abi=n32
enable_mips_multilibs="yes"
-@@ -4414,7 +4423,7 @@ case ${target} in
- i[34567]86-*-darwin* | x86_64-*-darwin*)
+@@ -3274,6 +3283,16 @@ case ${target} in
+ ;;
+ esac
+
++# non-glibc systems
++case ${target} in
++*-linux-musl*)
++ tmake_file="${tmake_file} t-musl"
++ ;;
++*-linux-uclibc*)
++ tmake_file="${tmake_file} t-uclibc"
++ ;;
++esac
++
+ # Build mkoffload tool
+ case ${target} in
+ *-intelmic-* | *-intelmicemul-*)
+@@ -4919,7 +4938,7 @@ case ${target} in
;;
i[34567]86-*-linux* | x86_64-*-linux*)
-- tmake_file="$tmake_file i386/t-linux"
-+ tmake_file="i386/t-linux $tmake_file"
+ extra_objs="${extra_objs} cet.o"
+- tmake_file="$tmake_file i386/t-linux i386/t-cet"
++ tmake_file="i386/t-linux $tmake_file i386/t-cet"
;;
i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu)
tmake_file="$tmake_file i386/t-kfreebsd"
-Index: b/src/gcc/config/aarch64/t-aarch64-linux
-===================================================================
---- a/src/gcc/config/aarch64/t-aarch64-linux
-+++ b/src/gcc/config/aarch64/t-aarch64-linux
-@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm
- LIB1ASMFUNCS = _aarch64_sync_cache_range
-
- AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be)
--MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
--MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu)
-+MULTILIB_OSDIRNAMES = mabi.lp64=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
-+MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)_ilp32-linux-gnu)
-
--MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32
-+MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu)
-Index: b/src/gcc/config/mips/mips.h
-===================================================================
--- a/src/gcc/config/mips/mips.h
+++ b/src/gcc/config/mips/mips.h
-@@ -3375,16 +3375,6 @@ struct GTY(()) machine_function {
+@@ -3444,16 +3444,6 @@ struct GTY(()) machine_function {
#define PMODE_INSN(NAME, ARGS) \
(Pmode == SImode ? NAME ## _si ARGS : NAME ## _di ARGS)
@@ -195,8 +179,6 @@ Index: b/src/gcc/config/mips/mips.h
/* Load store bonding is not supported by micromips and fix_24k. The
performance can be degraded for those targets. Hence, do not bond for
micromips or fix_24k. */
-Index: b/src/gcc/config/tilegx/t-tilegx
-===================================================================
--- a/src/gcc/config/tilegx/t-tilegx
+++ b/src/gcc/config/tilegx/t-tilegx
@@ -1,6 +1,7 @@
@@ -208,3 +190,33 @@ Index: b/src/gcc/config/tilegx/t-tilegx
LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib
+--- a/src/gcc/config/riscv/t-linux
++++ b/src/gcc/config/riscv/t-linux
+@@ -1,3 +1,5 @@
+ # Only XLEN and ABI affect Linux multilib dir names, e.g. /lib32/ilp32d/
+ MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES)))
+ MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES))
++
++MULTIARCH_DIRNAME := $(call if_multiarch,$(firstword $(subst -, ,$(target)))-linux-gnu)
+--- a/src/gcc/Makefile.in
++++ b/src/gcc/Makefile.in
+@@ -532,7 +532,7 @@ BUILD_SYSTEM_HEADER_DIR = `echo @BUILD_S
+ STMP_FIXINC = @STMP_FIXINC@
+
+ # Test to see whether <limits.h> exists in the system header files.
+-LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h ]
++LIMITS_H_TEST = [ -f $(BUILD_SYSTEM_HEADER_DIR)/limits.h -o -f $(BUILD_SYSTEM_HEADER_DIR)/$(MULTIARCH_DIRNAME)/limits.h ]
+
+ # Directory for prefix to system directories, for
+ # each of $(system_prefix)/usr/include, $(system_prefix)/usr/lib, etc.
+--- a/src/gcc/config/aarch64/t-aarch64-linux
++++ b/src/gcc/config/aarch64/t-aarch64-linux
+@@ -22,7 +22,7 @@ LIB1ASMSRC = aarch64/lib1funcs.asm
+ LIB1ASMFUNCS = _aarch64_sync_cache_range
+
+ AARCH_BE = $(if $(findstring TARGET_BIG_ENDIAN_DEFAULT=1, $(tm_defines)),_be)
+-MULTILIB_OSDIRNAMES = mabi.lp64=../lib64$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
++MULTILIB_OSDIRNAMES = mabi.lp64=../lib$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu)
+ MULTIARCH_DIRNAME = $(call if_multiarch,aarch64$(AARCH_BE)-linux-gnu)
+
+ MULTILIB_OSDIRNAMES += mabi.ilp32=../libilp32$(call if_multiarch,:aarch64$(AARCH_BE)-linux-gnu_ilp32)
diff --git a/debian/patches/gcc-multilib-multiarch.diff b/debian/patches/gcc-multilib-multiarch.diff
index a26e69d..8e64315 100644
--- a/debian/patches/gcc-multilib-multiarch.diff
+++ b/debian/patches/gcc-multilib-multiarch.diff
@@ -1,7 +1,5 @@
# DP: Don't auto-detect multilib osdirnames.
-Index: b/src/gcc/config/sparc/t-linux64
-===================================================================
--- a/src/gcc/config/sparc/t-linux64
+++ b/src/gcc/config/sparc/t-linux64
@@ -25,7 +25,12 @@
@@ -18,8 +16,6 @@ Index: b/src/gcc/config/sparc/t-linux64
+endif
MULTIARCH_DIRNAME = $(call if_multiarch,sparc$(if $(findstring 64,$(target)),64)-linux-gnu)
-Index: b/src/gcc/config/s390/t-linux64
-===================================================================
--- a/src/gcc/config/s390/t-linux64
+++ b/src/gcc/config/s390/t-linux64
@@ -7,7 +7,12 @@
@@ -36,8 +32,6 @@ Index: b/src/gcc/config/s390/t-linux64
+endif
MULTIARCH_DIRNAME = $(call if_multiarch,s390$(if $(findstring s390x,$(target)),x)-linux-gnu)
-Index: b/src/gcc/config/rs6000/t-linux64
-===================================================================
--- a/src/gcc/config/rs6000/t-linux64
+++ b/src/gcc/config/rs6000/t-linux64
@@ -28,8 +28,13 @@
@@ -55,8 +49,6 @@ Index: b/src/gcc/config/rs6000/t-linux64
MULTIARCH_DIRNAME = $(call if_multiarch,powerpc$(if $(findstring 64,$(target)),64)-linux-gnu)
-Index: b/src/gcc/config/i386/t-linux64
-===================================================================
--- a/src/gcc/config/i386/t-linux64
+++ b/src/gcc/config/i386/t-linux64
@@ -33,9 +33,19 @@
@@ -80,8 +72,6 @@ Index: b/src/gcc/config/i386/t-linux64
ifneq (,$(findstring x86_64,$(target)))
ifneq (,$(findstring biarchx32.h,$(tm_include_list)))
-Index: b/src/gcc/config/mips/t-linux64
-===================================================================
--- a/src/gcc/config/mips/t-linux64
+++ b/src/gcc/config/mips/t-linux64
@@ -23,10 +23,23 @@ MIPS_32 = $(if $(findstring r6, $(firstw
@@ -111,8 +101,6 @@ Index: b/src/gcc/config/mips/t-linux64
ifneq (,$(findstring abin32,$(target)))
MULTIARCH_DIRNAME = $(call if_multiarch,mips$(MIPS_ISA)64$(MIPS_R6)$(MIPS_EL)-linux-gnuabin32$(MIPS_SOFT))
-Index: b/src/gcc/config/rs6000/t-linux
-===================================================================
--- a/src/gcc/config/rs6000/t-linux
+++ b/src/gcc/config/rs6000/t-linux
@@ -2,7 +2,7 @@
@@ -122,5 +110,5 @@ Index: b/src/gcc/config/rs6000/t-linux
-MULTILIB_OSDIRNAMES := .=../lib64$(call if_multiarch,:powerpc64-linux-gnu)
+MULTILIB_OSDIRNAMES := .=../lib$(call if_multiarch,:powerpc64-linux-gnu)
else
- ifneq (,$(findstring spe,$(target)))
- MULTIARCH_DIRNAME := powerpc-linux-gnuspe$(if $(findstring 8548,$(with_cpu)),,v1)
+ MULTIARCH_DIRNAME := $(call if_multiarch,powerpc-linux-gnu)
+ endif
diff --git a/debian/patches/gcc-search-prefixed-as-ld.diff b/debian/patches/gcc-search-prefixed-as-ld.diff
new file mode 100644
index 0000000..2b9cc5e
--- /dev/null
+++ b/debian/patches/gcc-search-prefixed-as-ld.diff
@@ -0,0 +1,37 @@
+# DP: Search for the <triplet>-as / -ld before serching for as / ld.
+
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -2686,6 +2686,7 @@ for_each_path (const struct path_prefix
+ {
+ len = paths->max_len + extra_space + 1;
+ len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len);
++ len += multiarch_len + 2; /* triplet prefix for as, ld. */
+ path = XNEWVEC (char, len);
+ }
+
+@@ -2899,6 +2900,24 @@ file_at_path (char *path, void *data)
+ struct file_at_path_info *info = (struct file_at_path_info *) data;
+ size_t len = strlen (path);
+
++ /* search for the <triplet>-as / -ld first. */
++ if (! strcmp (info->name, "as") || ! strcmp (info->name, "ld"))
++ {
++ struct file_at_path_info prefix_info = *info;
++ char *prefixed_name = XNEWVEC (char, info->name_len + 2
++ + strlen (DEFAULT_REAL_TARGET_MACHINE));
++ strcpy (prefixed_name, DEFAULT_REAL_TARGET_MACHINE);
++ strcat (prefixed_name, "-");
++ strcat (prefixed_name, info->name);
++ prefix_info.name = (const char *) prefixed_name;
++ prefix_info.name_len = strlen (prefixed_name);
++ if (file_at_path (path, &prefix_info))
++ {
++ XDELETEVEC (prefixed_name);
++ return path;
++ }
++ XDELETEVEC (prefixed_name);
++ }
+ memcpy (path + len, info->name, info->name_len);
+ len += info->name_len;
+
diff --git a/debian/patches/gcc-target-include-asm.diff b/debian/patches/gcc-target-include-asm.diff
index 166166e..e3d40c3 100644
--- a/debian/patches/gcc-target-include-asm.diff
+++ b/debian/patches/gcc-target-include-asm.diff
@@ -1,10 +1,8 @@
# DP: Search $(builddir)/sys-include for the asm header files
-Index: b/src/configure.ac
-===================================================================
--- a/src/configure.ac
+++ b/src/configure.ac
-@@ -3240,7 +3240,7 @@ fi
+@@ -3210,7 +3210,7 @@ fi
# being built; programs in there won't even run.
if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
# Search for pre-installed headers if nothing else fits.
diff --git a/debian/patches/gcc-textdomain.diff b/debian/patches/gcc-textdomain.diff
index c7dadf3..dc2b0b0 100644
--- a/debian/patches/gcc-textdomain.diff
+++ b/debian/patches/gcc-textdomain.diff
@@ -1,7 +1,5 @@
# DP: Set gettext's domain and textdomain to the versioned package name.
-Index: b/src/gcc/intl.c
-===================================================================
--- a/src/gcc/intl.c
+++ b/src/gcc/intl.c
@@ -55,8 +55,8 @@ gcc_init_libintl (void)
@@ -10,31 +8,27 @@ Index: b/src/gcc/intl.c
- (void) bindtextdomain ("gcc", LOCALEDIR);
- (void) textdomain ("gcc");
-+ (void) bindtextdomain ("gcc-6", LOCALEDIR);
-+ (void) textdomain ("gcc-6");
++ (void) bindtextdomain ("gcc-9", LOCALEDIR);
++ (void) textdomain ("gcc-9");
/* Opening quotation mark. */
open_quote = _("`");
-Index: b/src/gcc/Makefile.in
-===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -3995,8 +3995,8 @@ install-po:
+@@ -4199,8 +4199,8 @@ install-po:
dir=$(localedir)/$$lang/LC_MESSAGES; \
echo $(mkinstalldirs) $(DESTDIR)$$dir; \
$(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
- echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
-+ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-6.mo; \
-+ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-6.mo; \
++ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-9.mo; \
++ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc-9.mo; \
done
# Rule for regenerating the message template (gcc.pot).
-Index: b/src/libcpp/init.c
-===================================================================
--- a/src/libcpp/init.c
+++ b/src/libcpp/init.c
-@@ -155,7 +155,7 @@ init_library (void)
+@@ -163,7 +163,7 @@ init_library (void)
init_trigraph_map ();
#ifdef ENABLE_NLS
@@ -43,11 +37,9 @@ Index: b/src/libcpp/init.c
#endif
}
}
-Index: b/src/libcpp/system.h
-===================================================================
--- a/src/libcpp/system.h
+++ b/src/libcpp/system.h
-@@ -280,7 +280,7 @@ extern int errno;
+@@ -284,7 +284,7 @@ extern int errno;
#endif
#ifndef _
@@ -56,15 +48,13 @@ Index: b/src/libcpp/system.h
#endif
#ifndef N_
-Index: b/src/libcpp/Makefile.in
-===================================================================
--- a/src/libcpp/Makefile.in
+++ b/src/libcpp/Makefile.in
@@ -49,6 +49,7 @@ LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
PACKAGE = @PACKAGE@
-+PACKAGE_SUFFIX = -6
++PACKAGE_SUFFIX = -9
RANLIB = @RANLIB@
SHELL = @SHELL@
USED_CATALOGS = @USED_CATALOGS@
diff --git a/debian/patches/gccgo-issue16780.diff b/debian/patches/gccgo-issue16780.diff
deleted file mode 100644
index baecac5..0000000
--- a/debian/patches/gccgo-issue16780.diff
+++ /dev/null
@@ -1,39 +0,0 @@
-# DP: gccgo: Call default_file_start from s390_asm_file_start
-
-https://gcc.gnu.org/ml/gcc-patches/2016-08/msg01655.html
-
-gcc/
-
-2016-08-23 Ian Lance Taylor <iant@golang.org>
-
- * config/s390/s390.c (s390_asm_file_start): Call
- default_file_start.
-
-gcc/testsuite/
-
-2016-08-23 Ian Lance Taylor <iant@golang.org>
-
- * gcc.target/s390/nolrl-1.c: Don't match the file name.
-
-Index: b/src/gcc/config/s390/s390.c
-===================================================================
---- a/src/gcc/config/s390/s390.c
-+++ b/src/gcc/config/s390/s390.c
-@@ -14973,6 +14973,7 @@ s390_vector_alignment (const_tree type)
- static void
- s390_asm_file_start (void)
- {
-+ default_file_start ();
- s390_asm_output_machine_for_arch (asm_out_file);
- }
- #endif
-Index: b/src/gcc/testsuite/gcc.target/s390/nolrl-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/s390/nolrl-1.c
-+++ b/src/gcc/testsuite/gcc.target/s390/nolrl-1.c
-@@ -16,4 +16,4 @@ bar ()
- foo (z);
- }
-
--/* { dg-final { scan-assembler-not "lrl" } } */
-+/* { dg-final { scan-assembler-not "\tlrl" } } */
diff --git a/debian/patches/gccgo-version.diff b/debian/patches/gccgo-version.diff
deleted file mode 100644
index f824849..0000000
--- a/debian/patches/gccgo-version.diff
+++ /dev/null
@@ -1,91 +0,0 @@
-# DP: Omit the subminor number from the go libdir
-
-Index: b/src/gcc/go/Make-lang.in
-===================================================================
---- a/src/gcc/go/Make-lang.in
-+++ b/src/gcc/go/Make-lang.in
-@@ -219,7 +219,9 @@ go.stageprofile: stageprofile-start
- go.stagefeedback: stagefeedback-start
- -mv go/*$(objext) stagefeedback/go
-
--CFLAGS-go/go-lang.o += -DDEFAULT_TARGET_VERSION=\"$(version)\" \
-+short_version := $(shell echo $(version) | sed -r 's/([0-9]+).*/\1/')
-+
-+CFLAGS-go/go-lang.o += -DDEFAULT_TARGET_VERSION=\"$(short_version)\" \
- -DDEFAULT_TARGET_MACHINE=\"$(target_noncanonical)\"
-
- GOINCLUDES = -I $(srcdir)/go -I $(srcdir)/go/gofrontend
-Index: b/src/libgo/Makefile.in
-===================================================================
---- a/src/libgo/Makefile.in
-+++ b/src/libgo/Makefile.in
-@@ -498,14 +498,15 @@ SUFFIXES = .c .go .gox .o .obj .lo .a
- @LIBGO_IS_RTEMS_TRUE@subdirs = testsuite
- SUBDIRS = ${subdirs}
- gcc_version := $(shell $(GOC) -dumpversion)
-+short_version := $(shell echo $(gcc_version) | sed -r 's/([0-9]+)\..*/\1/')
- MAINT_CHARSET = latin1
- mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
- PWD_COMMAND = $${PWDCMD-pwd}
- STAMP = echo timestamp >
- toolexecdir = $(glibgo_toolexecdir)
- toolexeclibdir = $(glibgo_toolexeclibdir)
--toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(gcc_version)/$(target_alias)
--libexecsubdir = $(libexecdir)/gcc/$(target_alias)/$(gcc_version)
-+toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(short_version)
-+libexecsubdir = $(libexecdir)/gcc/$(target_alias)/$(short_version)
- WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
-
- # -I/-D flags to pass when compiling.
-Index: b/src/libgo/Makefile.am
-===================================================================
---- a/src/libgo/Makefile.am
-+++ b/src/libgo/Makefile.am
-@@ -16,6 +16,7 @@ endif
- SUBDIRS = ${subdirs}
-
- gcc_version := $(shell $(GOC) -dumpversion)
-+short_version := $(shell echo $(gcc_version) | sed -r 's/([0-9]+)\..*/\1/')
-
- MAINT_CHARSET = latin1
-
-@@ -25,8 +26,8 @@ STAMP = echo timestamp >
-
- toolexecdir = $(glibgo_toolexecdir)
- toolexeclibdir = $(glibgo_toolexeclibdir)
--toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(gcc_version)/$(target_alias)
--libexecsubdir = $(libexecdir)/gcc/$(target_alias)/$(gcc_version)
-+toolexeclibgodir = $(nover_glibgo_toolexeclibdir)/go/$(short_version)
-+libexecsubdir = $(libexecdir)/gcc/$(target_alias)/$(short_version)
-
- LIBFFI = @LIBFFI@
- LIBFFIINCS = @LIBFFIINCS@
-Index: b/src/gotools/Makefile.am
-===================================================================
---- a/src/gotools/Makefile.am
-+++ b/src/gotools/Makefile.am
-@@ -18,8 +18,9 @@
- ACLOCAL_AMFLAGS = -I ./config -I ../config
-
- gcc_version := $(shell $(GCC_FOR_TARGET) -dumpversion)
-+short_version := $(shell echo $(gcc_version) | sed -r 's/([0-9]+)\..*/\1/')
-
--libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(short_version)
-
- mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
- PWD_COMMAND = $${PWDCMD-pwd}
-Index: b/src/gotools/Makefile.in
-===================================================================
---- a/src/gotools/Makefile.in
-+++ b/src/gotools/Makefile.in
-@@ -247,7 +247,8 @@ top_builddir = @top_builddir@
- top_srcdir = @top_srcdir@
- ACLOCAL_AMFLAGS = -I ./config -I ../config
- gcc_version := $(shell $(GCC_FOR_TARGET) -dumpversion)
--libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(gcc_version)
-+short_version := $(shell echo $(gcc_version) | sed -r 's/([0-9]+)\..*/\1/')
-+libexecsubdir = $(libexecdir)/gcc/$(target_noncanonical)/$(short_version)
- mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
- PWD_COMMAND = $${PWDCMD-pwd}
- STAMP = echo timestamp >
diff --git a/debian/patches/gcj-arm-mode.diff b/debian/patches/gcj-arm-mode.diff
deleted file mode 100644
index 3305c0c..0000000
--- a/debian/patches/gcj-arm-mode.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-# DP: For armhf, force arm mode instead of thumb mode
-
---- a/src/libjava/configure.host
-+++ b/src/libjava/configure.host
-@@ -66,6 +66,9 @@
- ;;
- esac
-
-+# on armhf force arm mode
-+libgcj_flags="${libgcj_flags} -marm"
-+
- AM_RUNTESTFLAGS=
-
- # Set any host dependent compiler flags.
---- a/src/gcc/java/lang-specs.h
-+++ b/src/gcc/java/lang-specs.h
-@@ -47,7 +47,7 @@
- %{.class|.zip|.jar|!fsyntax-only:jc1 \
- %{.java|fsaw-java-file:%U.jar -fsource-filename=%i %<ffilelist-file} \
- %{.class|.zip|.jar|ffilelist-file|fcompile-resource*:%i} \
-- %(jc1) %(cc1_options) %{I*} %{!findirect-dispatch:-faux-classpath %U.zip} \
-+ %(jc1) %(cc1_options) -marm %{I*} %{!findirect-dispatch:-faux-classpath %U.zip} \
- %{MD:-MD_} %{MMD:-MMD_} %{M} %{MM} %{MA} %{MT*} %{MF*}\
- %(invoke_as)}",
- 0, 0, 0},
---- a/src/libjava/libgcj.spec.in
-+++ b/src/libjava/libgcj.spec.in
-@@ -9,4 +9,4 @@
- %rename lib liborig
- *lib: @LD_START_STATIC_SPEC@ @LIBGCJ_SPEC@ @LD_FINISH_STATIC_SPEC@ @LIBMATHSPEC@ @LDLIBICONV@ @GCSPEC@ @THREADSPEC@ @ZLIBSPEC@ @SYSTEMSPEC@ %(libgcc) @LIBSTDCXXSPEC@ %(liborig)
-
--*jc1: @HASH_SYNC_SPEC@ @DIVIDESPEC@ @CHECKREFSPEC@ @JC1GCSPEC@ @EXCEPTIONSPEC@ @BACKTRACESPEC@ @IEEESPEC@ @ATOMICSPEC@ @LIBGCJ_BC_SPEC@ -fkeep-inline-functions
-+*jc1: @HASH_SYNC_SPEC@ @DIVIDESPEC@ @CHECKREFSPEC@ @JC1GCSPEC@ @EXCEPTIONSPEC@ @BACKTRACESPEC@ @IEEESPEC@ @ATOMICSPEC@ @LIBGCJ_BC_SPEC@ -fkeep-inline-functions -marm
diff --git a/debian/patches/gdc-6-doc.diff b/debian/patches/gdc-6-doc.diff
deleted file mode 100644
index c8c50d2..0000000
--- a/debian/patches/gdc-6-doc.diff
+++ /dev/null
@@ -1,96 +0,0 @@
-# DP: This implements D language support in the GCC back end, and adds
-# DP: relevant documentation about the GDC front end (documentation part).
-
---- a/src/gcc/doc/frontends.texi
-+++ b/src/gcc/doc/frontends.texi
-@@ -9,6 +9,7 @@
- @cindex GNU Compiler Collection
- @cindex GNU C Compiler
- @cindex Ada
-+@cindex D
- @cindex Fortran
- @cindex Go
- @cindex Java
-@@ -17,7 +18,7 @@
- GCC stands for ``GNU Compiler Collection''. GCC is an integrated
- distribution of compilers for several major programming languages. These
- languages currently include C, C++, Objective-C, Objective-C++, Java,
--Fortran, Ada, and Go.
-+Fortran, Ada, D and Go.
-
- The abbreviation @dfn{GCC} has multiple meanings in common use. The
- current official meaning is ``GNU Compiler Collection'', which refers
---- a/src/gcc/doc/install.texi
-+++ b/src/gcc/doc/install.texi
-@@ -1547,12 +1547,12 @@ their runtime libraries should be built. For a list of valid values for
- grep ^language= */config-lang.in
- @end smallexample
- Currently, you can use any of the following:
--@code{all}, @code{ada}, @code{c}, @code{c++}, @code{fortran},
-+@code{all}, @code{ada}, @code{c}, @code{c++}, @code{d}, @code{fortran},
- @code{go}, @code{java}, @code{jit}, @code{lto}, @code{objc}, @code{obj-c++}.
- Building the Ada compiler has special requirements, see below.
- If you do not pass this flag, or specify the option @code{all}, then all
- default languages available in the @file{gcc} sub-tree will be configured.
--Ada, Go, Jit, and Objective-C++ are not default languages. LTO is not a
-+Ada, D, Go, Jit, and Objective-C++ are not default languages. LTO is not a
- default language, but is built by default because @option{--enable-lto} is
- enabled by default. The other languages are default languages.
-
---- a/src/gcc/doc/invoke.texi
-+++ b/src/gcc/doc/invoke.texi
-@@ -1269,6 +1269,15 @@ called @dfn{specs}.
- Ada source code file containing a library unit body (a subprogram or
- package body). Such files are also called @dfn{bodies}.
-
-+@item @var{file}.d
-+D source code file.
-+
-+@item @var{file}.di
-+D interface code file.
-+
-+@item @var{file}.dd
-+D documentation code file.
-+
- @c GCC also knows about some suffixes for languages not yet included:
- @c Pascal:
- @c @var{file}.p
-@@ -1304,6 +1313,7 @@ objective-c objective-c-header objective-c-cpp-output
- objective-c++ objective-c++-header objective-c++-cpp-output
- assembler assembler-with-cpp
- ada
-+d
- f77 f77-cpp-input f95 f95-cpp-input
- go
- java
---- a/src/gcc/doc/sourcebuild.texi
-+++ b/src/gcc/doc/sourcebuild.texi
-@@ -109,6 +109,9 @@ The Objective-C and Objective-C++ runtime library.
- @item libquadmath
- The runtime support library for quad-precision math operations.
-
-+@item libphobos
-+The D standard runtime library.
-+
- @item libssp
- The Stack protector runtime library.
-
---- a/src/gcc/doc/standards.texi
-+++ b/src/gcc/doc/standards.texi
-@@ -280,6 +280,16 @@ available online, see @uref{http://gcc.gnu.org/readings.html}
- As of the GCC 4.7.1 release, GCC supports the Go 1 language standard,
- described at @uref{http://golang.org/doc/go1.html}.
-
-+@section D language
-+
-+The D language is under development as of this writing; see the
-+@uref{http://dlang.org/@/language-reference.html, current language
-+reference}. At present the current major version of D is 2.0, and
-+there is no way to describe the language supported by GCC in terms of
-+a specific minor version. In general GCC follows the D frontend
-+releases closely, and any given GCC release will support the current
-+language as of the date that the release was frozen.
-+
- @section References for Other Languages
-
- @xref{Top, GNAT Reference Manual, About This Guide, gnat_rm,
diff --git a/debian/patches/gdc-6.diff b/debian/patches/gdc-6.diff
deleted file mode 100644
index 92b94e6..0000000
--- a/debian/patches/gdc-6.diff
+++ /dev/null
@@ -1,139 +0,0 @@
-# DP: This implements D language support in the GCC back end, and adds
-# DP: relevant documentation about the GDC front end (code part).
-
-Index: b/src/gcc/config/darwin.h
-===================================================================
---- a/src/gcc/config/darwin.h
-+++ b/src/gcc/config/darwin.h
-@@ -49,6 +49,10 @@ see the files COPYING3 and COPYING.RUNTI
- /* Suppress g++ attempt to link in the math library automatically. */
- #define MATH_LIBRARY ""
-
-+/* Suppress gdc attempt to link in the thread and time library automatically. */
-+#define THREAD_LIBRARY ""
-+#define TIME_LIBRARY ""
-+
- /* We have atexit. */
-
- #define HAVE_ATEXIT
-Index: b/src/gcc/config/i386/cygming.h
-===================================================================
---- a/src/gcc/config/i386/cygming.h
-+++ b/src/gcc/config/i386/cygming.h
-@@ -175,6 +175,10 @@ along with GCC; see the file COPYING3.
-
- #undef MATH_LIBRARY
- #define MATH_LIBRARY ""
-+#undef THREAD_LIBRARY
-+#define THREAD_LIBRARY ""
-+#undef TIME_LIBRARY
-+#define TIME_LIBRARY ""
-
- #undef TARGET_LIBC_HAS_FUNCTION
- #define TARGET_LIBC_HAS_FUNCTION no_c99_libc_has_function
-Index: b/src/gcc/config/linux-android.h
-===================================================================
---- a/src/gcc/config/linux-android.h
-+++ b/src/gcc/config/linux-android.h
-@@ -57,3 +57,9 @@
-
- #define ANDROID_ENDFILE_SPEC \
- "%{shared: crtend_so%O%s;: crtend_android%O%s}"
-+
-+/* Suppress gdc attempt to link in the thread and time library automatically. */
-+#if ANDROID_DEFAULT
-+# define THREAD_LIBRARY ""
-+# define TIME_LIBRARY ""
-+#endif
-Index: b/src/gcc/config/rs6000/rs6000.c
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.c
-+++ b/src/gcc/config/rs6000/rs6000.c
-@@ -28596,7 +28596,8 @@ rs6000_output_function_epilogue (FILE *f
- if (lang_GNU_C ()
- || ! strcmp (language_string, "GNU GIMPLE")
- || ! strcmp (language_string, "GNU Go")
-- || ! strcmp (language_string, "libgccjit"))
-+ || ! strcmp (language_string, "libgccjit")
-+ || ! strcmp (language_string, "GNU D"))
- i = 0;
- else if (! strcmp (language_string, "GNU F77")
- || lang_GNU_Fortran ())
-Index: b/src/gcc/dwarf2out.c
-===================================================================
---- a/src/gcc/dwarf2out.c
-+++ b/src/gcc/dwarf2out.c
-@@ -4846,6 +4846,16 @@ is_ada (void)
- return lang == DW_LANG_Ada95 || lang == DW_LANG_Ada83;
- }
-
-+/* Return TRUE if the language is D. */
-+
-+static inline bool
-+is_dlang (void)
-+{
-+ unsigned int lang = get_AT_unsigned (comp_unit_die (), DW_AT_language);
-+
-+ return lang == DW_LANG_D;
-+}
-+
- /* Remove the specified attribute if present. Return TRUE if removal
- was successful. */
-
-@@ -21949,6 +21959,8 @@ gen_compile_unit_die (const char *filena
- language = DW_LANG_ObjC;
- else if (strcmp (language_string, "GNU Objective-C++") == 0)
- language = DW_LANG_ObjC_plus_plus;
-+ else if (strcmp (language_string, "GNU D") == 0)
-+ language = DW_LANG_D;
- else if (dwarf_version >= 5 || !dwarf_strict)
- {
- if (strcmp (language_string, "GNU Go") == 0)
-@@ -23401,7 +23413,7 @@ declare_in_namespace (tree thing, dw_die
-
- if (ns_context != context_die)
- {
-- if (is_fortran ())
-+ if (is_fortran () || is_dlang ())
- return ns_context;
- if (DECL_P (thing))
- gen_decl_die (thing, NULL, NULL, ns_context);
-@@ -23424,7 +23436,7 @@ gen_namespace_die (tree decl, dw_die_ref
- {
- /* Output a real namespace or module. */
- context_die = setup_namespace_context (decl, comp_unit_die ());
-- namespace_die = new_die (is_fortran ()
-+ namespace_die = new_die (is_fortran () || is_dlang ()
- ? DW_TAG_module : DW_TAG_namespace,
- context_die, decl);
- /* For Fortran modules defined in different CU don't add src coords. */
-@@ -23491,7 +23503,7 @@ gen_decl_die (tree decl, tree origin, st
- break;
-
- case CONST_DECL:
-- if (!is_fortran () && !is_ada ())
-+ if (!is_fortran () && !is_ada () && !is_dlang ())
- {
- /* The individual enumerators of an enum type get output when we output
- the Dwarf representation of the relevant enum type itself. */
-@@ -24012,7 +24024,7 @@ dwarf2out_decl (tree decl)
- case CONST_DECL:
- if (debug_info_level <= DINFO_LEVEL_TERSE)
- return;
-- if (!is_fortran () && !is_ada ())
-+ if (!is_fortran () && !is_ada () && !is_dlang ())
- return;
- if (TREE_STATIC (decl) && decl_function_context (decl))
- context_die = lookup_decl_die (DECL_CONTEXT (decl));
-Index: b/src/gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -1288,6 +1288,7 @@ static const struct compiler default_com
- {".java", "#Java", 0, 0, 0}, {".class", "#Java", 0, 0, 0},
- {".zip", "#Java", 0, 0, 0}, {".jar", "#Java", 0, 0, 0},
- {".go", "#Go", 0, 1, 0},
-+ {".d", "#D", 0, 1, 0}, {".dd", "#D", 0, 1, 0}, {".di", "#D", 0, 1, 0},
- /* Next come the entries for C. */
- {".c", "@c", 0, 0, 1},
- {"@c",
diff --git a/debian/patches/gdc-base-version.diff b/debian/patches/gdc-base-version.diff
deleted file mode 100644
index 6bf18e9..0000000
--- a/debian/patches/gdc-base-version.diff
+++ /dev/null
@@ -1,27 +0,0 @@
-# DP: Use the GCC base version for the D include dir name
-
-Index: b/src/libphobos/m4/druntime.m4
-===================================================================
---- a/src/libphobos/m4/druntime.m4
-+++ b/src/libphobos/m4/druntime.m4
-@@ -43,7 +43,7 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES],
- AC_REQUIRE([AC_PROG_GDC])
-
- AC_MSG_CHECKING([D GCC version])
-- d_gcc_ver=`$GDC -dumpversion`
-+ d_gcc_ver=`$GDC -dumpversion | sed 's/^\(@<:@0-9@:>@*\).*/\1/'`
- AC_MSG_RESULT($d_gcc_ver)
- AC_ARG_WITH([cross-host],
- AC_HELP_STRING([--with-cross-host=HOST],
-Index: b/src/libphobos/configure.ac
-===================================================================
---- a/src/libphobos/configure.ac
-+++ b/src/libphobos/configure.ac
-@@ -53,6 +53,7 @@ m4_rename([_AC_ARG_VAR_PRECIOUS],[glibd_
- m4_define([_AC_ARG_VAR_PRECIOUS],[])
- AM_PROG_AS
- AC_PROG_CC
-+dnl dummy change to run autoreconf in this directory
- AC_PROG_GDC
- WITH_LOCAL_DRUNTIME([GDC_CHECK_COMPILE], [])
-
diff --git a/debian/patches/gdc-config-ml.diff b/debian/patches/gdc-config-ml.diff
deleted file mode 100644
index 1e124c6..0000000
--- a/debian/patches/gdc-config-ml.diff
+++ /dev/null
@@ -1,55 +0,0 @@
-# DP: config-ml.in: Add D support.
-
-2015-04-30 Matthias Klose <doko@ubuntu.com>
-
- * config-ml.in: Add D support: treat GDC and GDCFLAGS like other
- compiler/flag environment variables.
-
-Index: b/src/config-ml.in
-===================================================================
---- a/src/config-ml.in
-+++ b/src/config-ml.in
-@@ -525,6 +525,7 @@ multi-do:
- GCJFLAGS="$(GCJFLAGS) $${flags}" \
- GOCFLAGS="$(GOCFLAGS) $${flags}" \
- CXXFLAGS="$(CXXFLAGS) $${flags}" \
-+ DFLAGS="$(DFLAGS) $${flags}" \
- LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
- LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \
- LDFLAGS="$(LDFLAGS) $${flags}" \
-@@ -757,7 +758,7 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- break
- fi
- done
-- ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags" GOC="${GOC_}$flags"'
-+ ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags" GOC="${GOC_}$flags" GDC="${GDC_}$flags"'
-
- if [ "${with_target_subdir}" = "." ]; then
- CC_=$CC' '
-@@ -766,6 +767,7 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- GCJ_=$GCJ' '
- GFORTRAN_=$GFORTRAN' '
- GOC_=$GOC' '
-+ GDC_=$GDC' '
- else
- # Create a regular expression that matches any string as long
- # as ML_POPDIR.
-@@ -842,6 +844,18 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- esac
- done
-
-+ GDC_=
-+ for arg in ${GDC}; do
-+ case $arg in
-+ -[BIL]"${ML_POPDIR}"/*)
-+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
-+ "${ML_POPDIR}"/*)
-+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
-+ *)
-+ GDC_="${GDC_}${arg} " ;;
-+ esac
-+ done
-+
- if test "x${LD_LIBRARY_PATH+set}" = xset; then
- LD_LIBRARY_PATH_=
- for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do
diff --git a/debian/patches/gdc-cross-biarch.diff b/debian/patches/gdc-cross-biarch.diff
deleted file mode 100644
index 24dd5bc..0000000
--- a/debian/patches/gdc-cross-biarch.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-# DP: Fix the location of target's libs in cross-build for biarch
-
---- a/src/config-ml.in
-+++ b/src/config-ml.in
-@@ -891,6 +915,8 @@
- case $arg in
- -[BIL]"${ML_POPDIR}"/*)
- GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
-+ -B*/lib/)
-+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "$FILTER_"`' ' ;;
- "${ML_POPDIR}"/*)
- GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
- *)
diff --git a/debian/patches/gdc-cross-build.diff b/debian/patches/gdc-cross-build.diff
new file mode 100644
index 0000000..582e070
--- /dev/null
+++ b/debian/patches/gdc-cross-build.diff
@@ -0,0 +1,44 @@
+# DP: Fix cross building gdc
+
+--- a/src/gcc/d/Make-lang.in
++++ b/src/gcc/d/Make-lang.in
+@@ -51,7 +51,6 @@ d-warn = $(filter-out -pedantic -Woverlo
+ # Also filter out warnings for missing format attributes in the D Frontend.
+ DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS))
+ DMD_COMPILE = $(subst $(WARN_CXXFLAGS), $(DMD_WARN_CXXFLAGS), $(COMPILE))
+-DMDGEN_COMPILE = $(subst $(COMPILER), $(COMPILER_FOR_BUILD), $(DMD_COMPILE))
+
+ # D Frontend object files.
+ D_FRONTEND_OBJS = \
+@@ -335,6 +334,15 @@ d/id.h: d/id.c
+ d/impcnvtab.c: d/impcnvgen$(build_exeext)
+ cd d && ./impcnvgen$(build_exeext)
+
++# Compile the generator programs.
+ d/%.dmdgen.o: $(srcdir)/d/dmd/%.c
+- $(DMDGEN_COMPILE) $(D_INCLUDES) $<
+- $(POSTCOMPILE)
++ $(COMPILER_FOR_BUILD) -c $(BUILD_COMPILERFLAGS) $(D_INCLUDES) \
++ $(BUILD_CPPFLAGS) -o $@ $<
++
++# Header dependencies for the generator programs.
++D_SYSTEM_H = d/dmd/root/dsystem.h d/d-system.h
++
++d/idgen.dmdgen.o: d/dmd/idgen.c $(D_SYSTEM_H) $(BCONFIG_H) $(SYSTEM_H)
++
++d/impcnvgen.dmdgen.o: d/dmd/impcnvgen.c d/dmd/mtype.h $(D_SYSTEM_H) \
++ $(BCONFIG_H) $(SYSTEM_H)
+--- a/src/gcc/d/d-system.h
++++ b/src/gcc/d/d-system.h
+@@ -19,7 +19,11 @@
+ #ifndef GCC_D_SYSTEM_H
+ #define GCC_D_SYSTEM_H
+
++#ifdef GENERATOR_FILE
++#include "bconfig.h"
++#else
+ #include "config.h"
++#endif
+ #include "system.h"
+
+ /* Used by the dmd front-end to determine if we have POSIX-style IO. */
diff --git a/debian/patches/gdc-cross-install-location.diff b/debian/patches/gdc-cross-install-location.diff
deleted file mode 100644
index 611e986..0000000
--- a/debian/patches/gdc-cross-install-location.diff
+++ /dev/null
@@ -1,22 +0,0 @@
---- a/src/libphobos/configure.ac
-+++ b/src/libphobos/configure.ac
-@@ -119,6 +119,8 @@
- AC_SUBST([DRUNTIME_SOVERSION])
- AC_SUBST([PHOBOS_SOVERSION])
-
-+# trigger rebuild of the configure file
-+
- # Set default flags (after DRUNTIME_WERROR!)
- if test -z "$DFLAGS"; then
- DFLAGS="-Wall $WERROR_FLAG -g -frelease -O2"
---- a/src/libphobos/m4/druntime.m4
-+++ b/src/libphobos/m4/druntime.m4
-@@ -78,7 +78,7 @@ AC_DEFUN([DRUNTIME_INSTALL_DIRECTORIES],
- AC_SUBST(toolexeclibdir)
-
- # Default case for install directory for D sources files.
-- gdc_include_dir='${libdir}/gcc/${target_alias}'/${d_gcc_ver}/include/d
-+ gdc_include_dir='${libdir}/gcc-cross/${target_alias}'/${d_gcc_ver}/include/d
- AC_SUBST(gdc_include_dir)
- ])
-
diff --git a/debian/patches/gdc-driver-nophobos.diff b/debian/patches/gdc-driver-nophobos.diff
index 1f076e2..799ee8d 100644
--- a/debian/patches/gdc-driver-nophobos.diff
+++ b/debian/patches/gdc-driver-nophobos.diff
@@ -1,26 +1,22 @@
# DP: Modify gdc driver to have no libphobos by default.
-Index: b/src/gcc/d/d-lang.cc
-===================================================================
--- a/src/gcc/d/d-lang.cc
+++ b/src/gcc/d/d-lang.cc
-@@ -198,7 +198,7 @@ static void
- d_init_options_struct(gcc_options *opts)
+@@ -315,7 +315,7 @@ static void
+ d_init_options_struct (gcc_options *opts)
{
- // GCC options
+ /* GCC options. */
- opts->x_flag_exceptions = 1;
+ opts->x_flag_exceptions = 0;
- // Avoid range issues for complex multiply and divide.
+ /* Avoid range issues for complex multiply and divide. */
opts->x_flag_complex_method = 2;
-Index: b/src/gcc/d/d-spec.c
-===================================================================
---- a/src/gcc/d/d-spec.c
-+++ b/src/gcc/d/d-spec.c
-@@ -62,7 +62,7 @@ static int library = 0;
+--- a/src/gcc/d/d-spec.cc
++++ b/src/gcc/d/d-spec.cc
+@@ -70,7 +70,7 @@ static phobos_action phobos_library = PH
/* If true, use the standard D runtime library when linking with
- standard libraries. */
+ standard libraries. */
-static bool need_phobos = true;
+static bool need_phobos = false;
diff --git a/debian/patches/gdc-dynamic-link-phobos.diff b/debian/patches/gdc-dynamic-link-phobos.diff
new file mode 100644
index 0000000..fc54301
--- /dev/null
+++ b/debian/patches/gdc-dynamic-link-phobos.diff
@@ -0,0 +1,17 @@
+# DP: Dynamically link the phobos library.
+
+--- a/src/gcc/d/d-spec.cc
++++ b/src/gcc/d/d-spec.cc
+@@ -418,9 +418,9 @@ lang_specific_driver (cl_decoded_option
+ /* Add `-lgphobos' if we haven't already done so. */
+ if (phobos_library != PHOBOS_NOLINK && need_phobos)
+ {
+- /* Default to static linking. */
+- if (phobos_library != PHOBOS_DYNAMIC)
+- phobos_library = PHOBOS_STATIC;
++ /* Default to dynamic linking. */
++ if (phobos_library != PHOBOS_STATIC)
++ phobos_library = PHOBOS_DYNAMIC;
+
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ if (phobos_library == PHOBOS_DYNAMIC && static_link)
diff --git a/debian/patches/gdc-frontend-posix.diff b/debian/patches/gdc-frontend-posix.diff
deleted file mode 100644
index 3c70021..0000000
--- a/debian/patches/gdc-frontend-posix.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-# DP: Fix build of the D frontend on the Hurd and KFreeBSD.
-
-Index: b/src/gcc/d/dfrontend/object.h
-===================================================================
---- a/src/gcc/d/dfrontend/object.h
-+++ b/src/gcc/d/dfrontend/object.h
-@@ -10,7 +10,7 @@
- #ifndef OBJECT_H
- #define OBJECT_H
-
--#define POSIX (__linux__ || __APPLE__ || __FreeBSD__ || __OpenBSD__ || __sun)
-+#define POSIX (__linux__ || __GLIBC__ || __gnu_hurd__ || __APPLE__ || __FreeBSD__ || __OpenBSD__ || __sun)
-
- #if __DMC__
- #pragma once
diff --git a/debian/patches/gdc-libphobos-build.diff b/debian/patches/gdc-libphobos-build.diff
deleted file mode 100644
index 8b1e9bd..0000000
--- a/debian/patches/gdc-libphobos-build.diff
+++ /dev/null
@@ -1,1301 +0,0 @@
-# DP: This implements building of libphobos library in GCC.
-
-Index: b/src/config-ml.in
-===================================================================
---- a/src/config-ml.in
-+++ b/src/config-ml.in
-@@ -513,6 +513,7 @@ multi-do:
- exec_prefix="$(exec_prefix)" \
- GCJFLAGS="$(GCJFLAGS) $${flags}" \
- GOCFLAGS="$(GOCFLAGS) $${flags}" \
-+ GDCFLAGS="$(GDCFLAGS) $${flags}" \
- CXXFLAGS="$(CXXFLAGS) $${flags}" \
- LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
- LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \
-@@ -746,7 +747,7 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- break
- fi
- done
-- ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags" GOC="${GOC_}$flags"'
-+ ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags" GOC="${GOC_}$flags" GDC="${GDC_}$flags"'
-
- if [ "${with_target_subdir}" = "." ]; then
- CC_=$CC' '
-@@ -755,6 +756,7 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- GCJ_=$GCJ' '
- GFORTRAN_=$GFORTRAN' '
- GOC_=$GOC' '
-+ GDC_=$GDC' '
- else
- # Create a regular expression that matches any string as long
- # as ML_POPDIR.
-@@ -831,6 +833,18 @@ if [ -n "${multidirs}" ] && [ -z "${ml_n
- esac
- done
-
-+ GDC_=
-+ for arg in ${GDC}; do
-+ case $arg in
-+ -[BIL]"${ML_POPDIR}"/*)
-+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
-+ "${ML_POPDIR}"/*)
-+ GDC_="${GDC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;;
-+ *)
-+ GDC_="${GDC_}${arg} " ;;
-+ esac
-+ done
-+
- if test "x${LD_LIBRARY_PATH+set}" = xset; then
- LD_LIBRARY_PATH_=
- for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do
-Index: b/src/config/multi.m4
-===================================================================
---- a/src/config/multi.m4
-+++ b/src/config/multi.m4
-@@ -65,4 +65,5 @@ CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- CC="$CC"
- CXX="$CXX"
- GFORTRAN="$GFORTRAN"
--GCJ="$GCJ"])])dnl
-+GCJ="$GCJ"
-+GDC="$GDC"])])dnl
-Index: b/src/configure.ac
-===================================================================
---- a/src/configure.ac
-+++ b/src/configure.ac
-@@ -172,6 +172,8 @@ target_libraries="target-libgcc \
- target-libssp \
- target-libquadmath \
- target-libgfortran \
-+ target-zlib \
-+ target-libphobos \
- target-boehm-gc \
- ${libgcj} \
- target-libobjc \
-@@ -1372,6 +1374,7 @@ if test "${build}" != "${host}" ; then
- GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
- GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
- GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
-+ GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
- DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
- LD_FOR_BUILD=${LD_FOR_BUILD-ld}
- NM_FOR_BUILD=${NM_FOR_BUILD-nm}
-@@ -1386,6 +1389,7 @@ else
- GCJ_FOR_BUILD="\$(GCJ)"
- GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
- GOC_FOR_BUILD="\$(GOC)"
-+ GDC_FOR_BUILD="\$(GDC)"
- DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
- LD_FOR_BUILD="\$(LD)"
- NM_FOR_BUILD="\$(NM)"
-@@ -3318,6 +3322,7 @@ AC_SUBST(DLLTOOL_FOR_BUILD)
- AC_SUBST(GCJ_FOR_BUILD)
- AC_SUBST(GFORTRAN_FOR_BUILD)
- AC_SUBST(GOC_FOR_BUILD)
-+AC_SUBST(GDC_FOR_BUILD)
- AC_SUBST(LDFLAGS_FOR_BUILD)
- AC_SUBST(LD_FOR_BUILD)
- AC_SUBST(NM_FOR_BUILD)
-@@ -3428,6 +3433,7 @@ NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TA
- NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
- NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
- NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
-+NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc)
-
- ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
- ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
-@@ -3463,6 +3469,8 @@ GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_T
- [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
- GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
- [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
-+GCC_TARGET_TOOL(gdc, GDC_FOR_TARGET, GDC,
-+ [gcc/gdc -B$$r/$(HOST_SUBDIR)/gcc/], d)
- GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
- GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
- GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
-Index: b/src/Makefile.def
-===================================================================
---- a/src/Makefile.def
-+++ b/src/Makefile.def
-@@ -162,6 +162,7 @@ target_modules = { module= libquadmath;
- target_modules = { module= libgfortran; };
- target_modules = { module= libobjc; };
- target_modules = { module= libgo; };
-+target_modules = { module= libphobos; };
- target_modules = { module= libtermcap; no_check=true;
- missing=mostlyclean;
- missing=clean;
-@@ -319,6 +320,7 @@ flags_to_pass = { flag= GCJ_FOR_TARGET ;
- flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; };
- flags_to_pass = { flag= GOC_FOR_TARGET ; };
- flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
-+flags_to_pass = { flag= GDC_FOR_TARGET ; };
- flags_to_pass = { flag= LD_FOR_TARGET ; };
- flags_to_pass = { flag= LIPO_FOR_TARGET ; };
- flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
-@@ -596,6 +598,8 @@ dependencies = { module=configure-target
- dependencies = { module=all-target-libgo; on=all-target-libbacktrace; };
- dependencies = { module=all-target-libgo; on=all-target-libffi; };
- dependencies = { module=all-target-libgo; on=all-target-libatomic; };
-+dependencies = { module=configure-target-libphobos; on=configure-target-zlib; };
-+dependencies = { module=all-target-libphobos; on=all-target-zlib; };
- dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
- dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
- dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
-@@ -660,6 +664,8 @@ languages = { language=objc; gcc-check-t
- languages = { language=obj-c++; gcc-check-target=check-obj-c++; };
- languages = { language=go; gcc-check-target=check-go;
- lib-check-target=check-target-libgo; };
-+languages = { language=d; gcc-check-target=check-d;
-+ lib-check-target=check-target-libphobos; };
-
- // Toplevel bootstrap
- bootstrap_stage = { id=1 ; };
-Index: b/src/Makefile.tpl
-===================================================================
---- a/src/Makefile.tpl
-+++ b/src/Makefile.tpl
-@@ -160,6 +160,7 @@ BUILD_EXPORTS = \
- GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
- GOC="$(GOC_FOR_BUILD)"; export GOC; \
- GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
-+ GDC="$(GDC_FOR_BUILD)"; export GDC; \
- DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
- LD="$(LD_FOR_BUILD)"; export LD; \
- LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
-@@ -197,6 +198,7 @@ HOST_EXPORTS = \
- GCJ="$(GCJ)"; export GCJ; \
- GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
- GOC="$(GOC)"; export GOC; \
-+ GDC="$(GDC)"; export GDC; \
- AR="$(AR)"; export AR; \
- AS="$(AS)"; export AS; \
- CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
-@@ -285,6 +287,7 @@ BASE_TARGET_EXPORTS = \
- GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
- GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
- GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
-+ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
- DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
- LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
- LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
-@@ -353,6 +356,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
- GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
- GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
- GOC_FOR_BUILD = @GOC_FOR_BUILD@
-+GDC_FOR_BUILD = @GDC_FOR_BUILD@
- LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
- LD_FOR_BUILD = @LD_FOR_BUILD@
- NM_FOR_BUILD = @NM_FOR_BUILD@
-@@ -483,6 +487,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @
- GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
- GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
- GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
-+GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
- DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
- LD_FOR_TARGET=@LD_FOR_TARGET@
-
-@@ -609,6 +614,7 @@ EXTRA_HOST_FLAGS = \
- 'GCJ=$(GCJ)' \
- 'GFORTRAN=$(GFORTRAN)' \
- 'GOC=$(GOC)' \
-+ 'GDC=$(GDC)' \
- 'LD=$(LD)' \
- 'LIPO=$(LIPO)' \
- 'NM=$(NM)' \
-@@ -665,6 +671,7 @@ EXTRA_TARGET_FLAGS = \
- 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
- 'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
- 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
-+ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
- 'LD=$(COMPILER_LD_FOR_TARGET)' \
- 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
- 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
-Index: b/src/Makefile.in
-===================================================================
---- a/src/Makefile.in
-+++ b/src/Makefile.in
-@@ -157,6 +157,7 @@ BUILD_EXPORTS = \
- GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \
- GOC="$(GOC_FOR_BUILD)"; export GOC; \
- GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
-+ GDC="$(GDC_FOR_BUILD)"; export GDC; \
- DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
- LD="$(LD_FOR_BUILD)"; export LD; \
- LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
-@@ -194,6 +195,7 @@ HOST_EXPORTS = \
- GCJ="$(GCJ)"; export GCJ; \
- GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
- GOC="$(GOC)"; export GOC; \
-+ GDC="$(GDC)"; export GDC; \
- AR="$(AR)"; export AR; \
- AS="$(AS)"; export AS; \
- CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
-@@ -282,6 +284,7 @@ BASE_TARGET_EXPORTS = \
- GCJ="$(GCJ_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GCJ; \
- GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
- GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
-+ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
- DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
- LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
- LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
-@@ -350,6 +353,7 @@ DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
- GCJ_FOR_BUILD = @GCJ_FOR_BUILD@
- GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
- GOC_FOR_BUILD = @GOC_FOR_BUILD@
-+GDC_FOR_BUILD = @GDC_FOR_BUILD@
- LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
- LD_FOR_BUILD = @LD_FOR_BUILD@
- NM_FOR_BUILD = @NM_FOR_BUILD@
-@@ -530,6 +534,7 @@ RAW_CXX_FOR_TARGET=$(STAGE_CC_WRAPPER) @
- GCJ_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCJ_FOR_TARGET@
- GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
- GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
-+GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
- DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
- LD_FOR_TARGET=@LD_FOR_TARGET@
-
-@@ -754,6 +759,7 @@ BASE_FLAGS_TO_PASS = \
- "GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \
- "GOC_FOR_TARGET=$(GOC_FOR_TARGET)" \
- "GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
-+ "GDC_FOR_TARGET=$(GDC_FOR_TARGET)" \
- "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
- "LIPO_FOR_TARGET=$(LIPO_FOR_TARGET)" \
- "LDFLAGS_FOR_TARGET=$(LDFLAGS_FOR_TARGET)" \
-@@ -808,6 +814,7 @@ EXTRA_HOST_FLAGS = \
- 'GCJ=$(GCJ)' \
- 'GFORTRAN=$(GFORTRAN)' \
- 'GOC=$(GOC)' \
-+ 'GDC=$(GDC)' \
- 'LD=$(LD)' \
- 'LIPO=$(LIPO)' \
- 'NM=$(NM)' \
-@@ -864,6 +871,7 @@ EXTRA_TARGET_FLAGS = \
- 'GFORTRAN=$$(GFORTRAN_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
- 'GOC=$$(GOC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
- 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
-+ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
- 'LD=$(COMPILER_LD_FOR_TARGET)' \
- 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
- 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
-@@ -966,6 +974,7 @@ configure-target: \
- maybe-configure-target-libgfortran \
- maybe-configure-target-libobjc \
- maybe-configure-target-libgo \
-+ maybe-configure-target-libphobos \
- maybe-configure-target-libtermcap \
- maybe-configure-target-winsup \
- maybe-configure-target-libgloss \
-@@ -1137,6 +1146,7 @@ all-target: maybe-all-target-libquadmath
- all-target: maybe-all-target-libgfortran
- all-target: maybe-all-target-libobjc
- all-target: maybe-all-target-libgo
-+all-target: maybe-all-target-libphobos
- all-target: maybe-all-target-libtermcap
- all-target: maybe-all-target-winsup
- all-target: maybe-all-target-libgloss
-@@ -1235,6 +1245,7 @@ info-target: maybe-info-target-libquadma
- info-target: maybe-info-target-libgfortran
- info-target: maybe-info-target-libobjc
- info-target: maybe-info-target-libgo
-+info-target: maybe-info-target-libphobos
- info-target: maybe-info-target-libtermcap
- info-target: maybe-info-target-winsup
- info-target: maybe-info-target-libgloss
-@@ -1326,6 +1337,7 @@ dvi-target: maybe-dvi-target-libquadmath
- dvi-target: maybe-dvi-target-libgfortran
- dvi-target: maybe-dvi-target-libobjc
- dvi-target: maybe-dvi-target-libgo
-+dvi-target: maybe-dvi-target-libphobos
- dvi-target: maybe-dvi-target-libtermcap
- dvi-target: maybe-dvi-target-winsup
- dvi-target: maybe-dvi-target-libgloss
-@@ -1417,6 +1429,7 @@ pdf-target: maybe-pdf-target-libquadmath
- pdf-target: maybe-pdf-target-libgfortran
- pdf-target: maybe-pdf-target-libobjc
- pdf-target: maybe-pdf-target-libgo
-+pdf-target: maybe-pdf-target-libphobos
- pdf-target: maybe-pdf-target-libtermcap
- pdf-target: maybe-pdf-target-winsup
- pdf-target: maybe-pdf-target-libgloss
-@@ -1508,6 +1521,7 @@ html-target: maybe-html-target-libquadma
- html-target: maybe-html-target-libgfortran
- html-target: maybe-html-target-libobjc
- html-target: maybe-html-target-libgo
-+html-target: maybe-html-target-libphobos
- html-target: maybe-html-target-libtermcap
- html-target: maybe-html-target-winsup
- html-target: maybe-html-target-libgloss
-@@ -1599,6 +1613,7 @@ TAGS-target: maybe-TAGS-target-libquadma
- TAGS-target: maybe-TAGS-target-libgfortran
- TAGS-target: maybe-TAGS-target-libobjc
- TAGS-target: maybe-TAGS-target-libgo
-+TAGS-target: maybe-TAGS-target-libphobos
- TAGS-target: maybe-TAGS-target-libtermcap
- TAGS-target: maybe-TAGS-target-winsup
- TAGS-target: maybe-TAGS-target-libgloss
-@@ -1690,6 +1705,7 @@ install-info-target: maybe-install-info-
- install-info-target: maybe-install-info-target-libgfortran
- install-info-target: maybe-install-info-target-libobjc
- install-info-target: maybe-install-info-target-libgo
-+install-info-target: maybe-install-info-target-libphobos
- install-info-target: maybe-install-info-target-libtermcap
- install-info-target: maybe-install-info-target-winsup
- install-info-target: maybe-install-info-target-libgloss
-@@ -1781,6 +1797,7 @@ install-pdf-target: maybe-install-pdf-ta
- install-pdf-target: maybe-install-pdf-target-libgfortran
- install-pdf-target: maybe-install-pdf-target-libobjc
- install-pdf-target: maybe-install-pdf-target-libgo
-+install-pdf-target: maybe-install-pdf-target-libphobos
- install-pdf-target: maybe-install-pdf-target-libtermcap
- install-pdf-target: maybe-install-pdf-target-winsup
- install-pdf-target: maybe-install-pdf-target-libgloss
-@@ -1872,6 +1889,7 @@ install-html-target: maybe-install-html-
- install-html-target: maybe-install-html-target-libgfortran
- install-html-target: maybe-install-html-target-libobjc
- install-html-target: maybe-install-html-target-libgo
-+install-html-target: maybe-install-html-target-libphobos
- install-html-target: maybe-install-html-target-libtermcap
- install-html-target: maybe-install-html-target-winsup
- install-html-target: maybe-install-html-target-libgloss
-@@ -1963,6 +1981,7 @@ installcheck-target: maybe-installcheck-
- installcheck-target: maybe-installcheck-target-libgfortran
- installcheck-target: maybe-installcheck-target-libobjc
- installcheck-target: maybe-installcheck-target-libgo
-+installcheck-target: maybe-installcheck-target-libphobos
- installcheck-target: maybe-installcheck-target-libtermcap
- installcheck-target: maybe-installcheck-target-winsup
- installcheck-target: maybe-installcheck-target-libgloss
-@@ -2054,6 +2073,7 @@ mostlyclean-target: maybe-mostlyclean-ta
- mostlyclean-target: maybe-mostlyclean-target-libgfortran
- mostlyclean-target: maybe-mostlyclean-target-libobjc
- mostlyclean-target: maybe-mostlyclean-target-libgo
-+mostlyclean-target: maybe-mostlyclean-target-libphobos
- mostlyclean-target: maybe-mostlyclean-target-libtermcap
- mostlyclean-target: maybe-mostlyclean-target-winsup
- mostlyclean-target: maybe-mostlyclean-target-libgloss
-@@ -2145,6 +2165,7 @@ clean-target: maybe-clean-target-libquad
- clean-target: maybe-clean-target-libgfortran
- clean-target: maybe-clean-target-libobjc
- clean-target: maybe-clean-target-libgo
-+clean-target: maybe-clean-target-libphobos
- clean-target: maybe-clean-target-libtermcap
- clean-target: maybe-clean-target-winsup
- clean-target: maybe-clean-target-libgloss
-@@ -2236,6 +2257,7 @@ distclean-target: maybe-distclean-target
- distclean-target: maybe-distclean-target-libgfortran
- distclean-target: maybe-distclean-target-libobjc
- distclean-target: maybe-distclean-target-libgo
-+distclean-target: maybe-distclean-target-libphobos
- distclean-target: maybe-distclean-target-libtermcap
- distclean-target: maybe-distclean-target-winsup
- distclean-target: maybe-distclean-target-libgloss
-@@ -2327,6 +2349,7 @@ maintainer-clean-target: maybe-maintaine
- maintainer-clean-target: maybe-maintainer-clean-target-libgfortran
- maintainer-clean-target: maybe-maintainer-clean-target-libobjc
- maintainer-clean-target: maybe-maintainer-clean-target-libgo
-+maintainer-clean-target: maybe-maintainer-clean-target-libphobos
- maintainer-clean-target: maybe-maintainer-clean-target-libtermcap
- maintainer-clean-target: maybe-maintainer-clean-target-winsup
- maintainer-clean-target: maybe-maintainer-clean-target-libgloss
-@@ -2474,6 +2497,7 @@ check-target: \
- maybe-check-target-libgfortran \
- maybe-check-target-libobjc \
- maybe-check-target-libgo \
-+ maybe-check-target-libphobos \
- maybe-check-target-libtermcap \
- maybe-check-target-winsup \
- maybe-check-target-libgloss \
-@@ -2661,6 +2685,7 @@ install-target: \
- maybe-install-target-libgfortran \
- maybe-install-target-libobjc \
- maybe-install-target-libgo \
-+ maybe-install-target-libphobos \
- maybe-install-target-libtermcap \
- maybe-install-target-winsup \
- maybe-install-target-libgloss \
-@@ -2772,6 +2797,7 @@ install-strip-target: \
- maybe-install-strip-target-libgfortran \
- maybe-install-strip-target-libobjc \
- maybe-install-strip-target-libgo \
-+ maybe-install-strip-target-libphobos \
- maybe-install-strip-target-libtermcap \
- maybe-install-strip-target-winsup \
- maybe-install-strip-target-libgloss \
-@@ -41722,6 +41748,464 @@ maintainer-clean-target-libgo:
-
-
-
-+.PHONY: configure-target-libphobos maybe-configure-target-libphobos
-+maybe-configure-target-libphobos:
-+@if gcc-bootstrap
-+configure-target-libphobos: stage_current
-+@endif gcc-bootstrap
-+@if target-libphobos
-+maybe-configure-target-libphobos: configure-target-libphobos
-+configure-target-libphobos:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ echo "Checking multilib configuration for libphobos..."; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libphobos; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libphobos/multilib.tmp 2> /dev/null; \
-+ if test -r $(TARGET_SUBDIR)/libphobos/multilib.out; then \
-+ if cmp -s $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; then \
-+ rm -f $(TARGET_SUBDIR)/libphobos/multilib.tmp; \
-+ else \
-+ rm -f $(TARGET_SUBDIR)/libphobos/Makefile; \
-+ mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
-+ fi; \
-+ else \
-+ mv $(TARGET_SUBDIR)/libphobos/multilib.tmp $(TARGET_SUBDIR)/libphobos/multilib.out; \
-+ fi; \
-+ test ! -f $(TARGET_SUBDIR)/libphobos/Makefile || exit 0; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libphobos; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo Configuring in $(TARGET_SUBDIR)/libphobos; \
-+ cd "$(TARGET_SUBDIR)/libphobos" || exit 1; \
-+ case $(srcdir) in \
-+ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
-+ *) topdir=`echo $(TARGET_SUBDIR)/libphobos/ | \
-+ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
-+ esac; \
-+ module_srcdir=libphobos; \
-+ rm -f no-such-file || : ; \
-+ CONFIG_SITE=no-such-file $(SHELL) \
-+ $$s/$$module_srcdir/configure \
-+ --srcdir=$${topdir}/$$module_srcdir \
-+ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
-+ --target=${target_alias} \
-+ || exit 1
-+@endif target-libphobos
-+
-+
-+
-+
-+
-+.PHONY: all-target-libphobos maybe-all-target-libphobos
-+maybe-all-target-libphobos:
-+@if gcc-bootstrap
-+all-target-libphobos: stage_current
-+@endif gcc-bootstrap
-+@if target-libphobos
-+TARGET-target-libphobos=all
-+maybe-all-target-libphobos: all-target-libphobos
-+all-target-libphobos: configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
-+ $(TARGET-target-libphobos))
-+@endif target-libphobos
-+
-+
-+
-+
-+
-+.PHONY: check-target-libphobos maybe-check-target-libphobos
-+maybe-check-target-libphobos:
-+@if target-libphobos
-+maybe-check-target-libphobos: check-target-libphobos
-+
-+check-target-libphobos:
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) check)
-+
-+@endif target-libphobos
-+
-+.PHONY: install-target-libphobos maybe-install-target-libphobos
-+maybe-install-target-libphobos:
-+@if target-libphobos
-+maybe-install-target-libphobos: install-target-libphobos
-+
-+install-target-libphobos: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
-+
-+@endif target-libphobos
-+
-+.PHONY: install-strip-target-libphobos maybe-install-strip-target-libphobos
-+maybe-install-strip-target-libphobos:
-+@if target-libphobos
-+maybe-install-strip-target-libphobos: install-strip-target-libphobos
-+
-+install-strip-target-libphobos: installdirs
-+ @: $(MAKE); $(unstage)
-+ @r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
-+
-+@endif target-libphobos
-+
-+# Other targets (info, dvi, pdf, etc.)
-+
-+.PHONY: maybe-info-target-libphobos info-target-libphobos
-+maybe-info-target-libphobos:
-+@if target-libphobos
-+maybe-info-target-libphobos: info-target-libphobos
-+
-+info-target-libphobos: \
-+ configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing info in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ info) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-dvi-target-libphobos dvi-target-libphobos
-+maybe-dvi-target-libphobos:
-+@if target-libphobos
-+maybe-dvi-target-libphobos: dvi-target-libphobos
-+
-+dvi-target-libphobos: \
-+ configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing dvi in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ dvi) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-pdf-target-libphobos pdf-target-libphobos
-+maybe-pdf-target-libphobos:
-+@if target-libphobos
-+maybe-pdf-target-libphobos: pdf-target-libphobos
-+
-+pdf-target-libphobos: \
-+ configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ pdf) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-html-target-libphobos html-target-libphobos
-+maybe-html-target-libphobos:
-+@if target-libphobos
-+maybe-html-target-libphobos: html-target-libphobos
-+
-+html-target-libphobos: \
-+ configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing html in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ html) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-TAGS-target-libphobos TAGS-target-libphobos
-+maybe-TAGS-target-libphobos:
-+@if target-libphobos
-+maybe-TAGS-target-libphobos: TAGS-target-libphobos
-+
-+TAGS-target-libphobos: \
-+ configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing TAGS in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ TAGS) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-install-info-target-libphobos install-info-target-libphobos
-+maybe-install-info-target-libphobos:
-+@if target-libphobos
-+maybe-install-info-target-libphobos: install-info-target-libphobos
-+
-+install-info-target-libphobos: \
-+ configure-target-libphobos \
-+ info-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-info in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-info) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-install-pdf-target-libphobos install-pdf-target-libphobos
-+maybe-install-pdf-target-libphobos:
-+@if target-libphobos
-+maybe-install-pdf-target-libphobos: install-pdf-target-libphobos
-+
-+install-pdf-target-libphobos: \
-+ configure-target-libphobos \
-+ pdf-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-pdf) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-install-html-target-libphobos install-html-target-libphobos
-+maybe-install-html-target-libphobos:
-+@if target-libphobos
-+maybe-install-html-target-libphobos: install-html-target-libphobos
-+
-+install-html-target-libphobos: \
-+ configure-target-libphobos \
-+ html-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ install-html) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-installcheck-target-libphobos installcheck-target-libphobos
-+maybe-installcheck-target-libphobos:
-+@if target-libphobos
-+maybe-installcheck-target-libphobos: installcheck-target-libphobos
-+
-+installcheck-target-libphobos: \
-+ configure-target-libphobos
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing installcheck in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ installcheck) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-mostlyclean-target-libphobos mostlyclean-target-libphobos
-+maybe-mostlyclean-target-libphobos:
-+@if target-libphobos
-+maybe-mostlyclean-target-libphobos: mostlyclean-target-libphobos
-+
-+mostlyclean-target-libphobos:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ mostlyclean) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-clean-target-libphobos clean-target-libphobos
-+maybe-clean-target-libphobos:
-+@if target-libphobos
-+maybe-clean-target-libphobos: clean-target-libphobos
-+
-+clean-target-libphobos:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ clean) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-distclean-target-libphobos distclean-target-libphobos
-+maybe-distclean-target-libphobos:
-+@if target-libphobos
-+maybe-distclean-target-libphobos: distclean-target-libphobos
-+
-+distclean-target-libphobos:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ distclean) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+.PHONY: maybe-maintainer-clean-target-libphobos maintainer-clean-target-libphobos
-+maybe-maintainer-clean-target-libphobos:
-+@if target-libphobos
-+maybe-maintainer-clean-target-libphobos: maintainer-clean-target-libphobos
-+
-+maintainer-clean-target-libphobos:
-+ @: $(MAKE); $(unstage)
-+ @[ -f $(TARGET_SUBDIR)/libphobos/Makefile ] || exit 0; \
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(NORMAL_TARGET_EXPORTS) \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libphobos"; \
-+ for flag in $(EXTRA_TARGET_FLAGS); do \
-+ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
-+ done; \
-+ (cd $(TARGET_SUBDIR)/libphobos && \
-+ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
-+ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
-+ "RANLIB=$${RANLIB}" \
-+ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
-+ maintainer-clean) \
-+ || exit 1
-+
-+@endif target-libphobos
-+
-+
-+
-+
-+
- .PHONY: configure-target-libtermcap maybe-configure-target-libtermcap
- maybe-configure-target-libtermcap:
- @if gcc-bootstrap
-@@ -46107,8 +46591,8 @@ configure-target-libada-sjlj:
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- echo "Checking multilib configuration for libada-sjlj..."; \
-- $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj ; \
-- $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp 2> /dev/null ; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp 2> /dev/null; \
- if test -r $(TARGET_SUBDIR)/libada-sjlj/multilib.out; then \
- if cmp -s $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; then \
- rm -f $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp; \
-@@ -46120,7 +46604,7 @@ configure-target-libada-sjlj:
- mv $(TARGET_SUBDIR)/libada-sjlj/multilib.tmp $(TARGET_SUBDIR)/libada-sjlj/multilib.out; \
- fi; \
- test ! -f $(TARGET_SUBDIR)/libada-sjlj/Makefile || exit 0; \
-- $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj ; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada-sjlj; \
- $(NORMAL_TARGET_EXPORTS) \
- echo Configuring in $(TARGET_SUBDIR)/libada-sjlj; \
- cd "$(TARGET_SUBDIR)/libada-sjlj" || exit 1; \
-@@ -46225,11 +46709,11 @@ maybe-pdf-target-libada-sjlj: pdf-target
- pdf-target-libada-sjlj: \
- configure-target-libada-sjlj
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing pdf in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46282,11 +46766,11 @@ install-pdf-target-libada-sjlj: \
- configure-target-libada-sjlj \
- pdf-target-libada-sjlj
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-pdf in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46309,11 +46793,11 @@ install-html-target-libada-sjlj: \
- configure-target-libada-sjlj \
- html-target-libada-sjlj
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-html in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46344,11 +46828,11 @@ maybe-mostlyclean-target-libada-sjlj: mo
-
- mostlyclean-target-libada-sjlj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46369,11 +46853,11 @@ maybe-clean-target-libada-sjlj: clean-ta
-
- clean-target-libada-sjlj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing clean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46394,11 +46878,11 @@ maybe-distclean-target-libada-sjlj: dist
-
- distclean-target-libada-sjlj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing distclean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46419,11 +46903,11 @@ maybe-maintainer-clean-target-libada-sjl
-
- maintainer-clean-target-libada-sjlj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libada-sjlj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada-sjlj" ; \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada-sjlj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46453,8 +46937,8 @@ configure-target-libgnatvsn:
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- echo "Checking multilib configuration for libgnatvsn..."; \
-- $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
-- $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null ; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp 2> /dev/null; \
- if test -r $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
- if cmp -s $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; then \
- rm -f $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp; \
-@@ -46466,7 +46950,7 @@ configure-target-libgnatvsn:
- mv $(TARGET_SUBDIR)/libgnatvsn/multilib.tmp $(TARGET_SUBDIR)/libgnatvsn/multilib.out; \
- fi; \
- test ! -f $(TARGET_SUBDIR)/libgnatvsn/Makefile || exit 0; \
-- $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn ; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatvsn; \
- $(NORMAL_TARGET_EXPORTS) \
- echo Configuring in $(TARGET_SUBDIR)/libgnatvsn; \
- cd "$(TARGET_SUBDIR)/libgnatvsn" || exit 1; \
-@@ -46581,11 +47065,11 @@ maybe-pdf-target-libgnatvsn: pdf-target-
- pdf-target-libgnatvsn: \
- configure-target-libgnatvsn
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46638,11 +47122,11 @@ install-pdf-target-libgnatvsn: \
- configure-target-libgnatvsn \
- pdf-target-libgnatvsn
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46665,11 +47149,11 @@ install-html-target-libgnatvsn: \
- configure-target-libgnatvsn \
- html-target-libgnatvsn
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46700,11 +47184,11 @@ maybe-mostlyclean-target-libgnatvsn: mos
-
- mostlyclean-target-libgnatvsn:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46725,11 +47209,11 @@ maybe-clean-target-libgnatvsn: clean-tar
-
- clean-target-libgnatvsn:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46750,11 +47234,11 @@ maybe-distclean-target-libgnatvsn: distc
-
- distclean-target-libgnatvsn:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46775,11 +47259,11 @@ maybe-maintainer-clean-target-libgnatvsn
-
- maintainer-clean-target-libgnatvsn:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatvsn/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn" ; \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatvsn"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46809,8 +47293,8 @@ configure-target-libgnatprj:
- @r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- echo "Checking multilib configuration for libgnatprj..."; \
-- $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
-- $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatprj/multilib.tmp 2> /dev/null ; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj; \
-+ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgnatprj/multilib.tmp 2> /dev/null; \
- if test -r $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
- if cmp -s $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; then \
- rm -f $(TARGET_SUBDIR)/libgnatprj/multilib.tmp; \
-@@ -46822,7 +47306,7 @@ configure-target-libgnatprj:
- mv $(TARGET_SUBDIR)/libgnatprj/multilib.tmp $(TARGET_SUBDIR)/libgnatprj/multilib.out; \
- fi; \
- test ! -f $(TARGET_SUBDIR)/libgnatprj/Makefile || exit 0; \
-- $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj ; \
-+ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgnatprj; \
- $(NORMAL_TARGET_EXPORTS) \
- echo Configuring in $(TARGET_SUBDIR)/libgnatprj; \
- cd "$(TARGET_SUBDIR)/libgnatprj" || exit 1; \
-@@ -46937,11 +47421,11 @@ maybe-pdf-target-libgnatprj: pdf-target-
- pdf-target-libgnatprj: \
- configure-target-libgnatprj
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing pdf in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -46994,11 +47478,11 @@ install-pdf-target-libgnatprj: \
- configure-target-libgnatprj \
- pdf-target-libgnatprj
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -47021,11 +47505,11 @@ install-html-target-libgnatprj: \
- configure-target-libgnatprj \
- html-target-libgnatprj
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing install-html in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing install-html in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -47056,11 +47540,11 @@ maybe-mostlyclean-target-libgnatprj: mos
-
- mostlyclean-target-libgnatprj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -47081,11 +47565,11 @@ maybe-clean-target-libgnatprj: clean-tar
-
- clean-target-libgnatprj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing clean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing clean in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -47106,11 +47590,11 @@ maybe-distclean-target-libgnatprj: distc
-
- distclean-target-libgnatprj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing distclean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing distclean in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -47131,11 +47615,11 @@ maybe-maintainer-clean-target-libgnatprj
-
- maintainer-clean-target-libgnatprj:
- @: $(MAKE); $(unstage)
-- @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0 ; \
-+ @[ -f $(TARGET_SUBDIR)/libgnatprj/Makefile ] || exit 0; \
- r=`${PWD_COMMAND}`; export r; \
- s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- $(NORMAL_TARGET_EXPORTS) \
-- echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatprj" ; \
-+ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgnatprj"; \
- for flag in $(EXTRA_TARGET_FLAGS); do \
- eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
- done; \
-@@ -49141,6 +49625,14 @@ check-gcc-go:
- (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go);
- check-go: check-gcc-go check-target-libgo
-
-+.PHONY: check-gcc-d check-d
-+check-gcc-d:
-+ r=`${PWD_COMMAND}`; export r; \
-+ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
-+ $(HOST_EXPORTS) \
-+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-d);
-+check-d: check-gcc-d check-target-libphobos
-+
-
- # The gcc part of install-no-fixedincludes, which relies on an intimate
- # knowledge of how a number of gcc internal targets (inter)operate. Delegate.
-@@ -51347,6 +51839,7 @@ configure-target-libquadmath: stage_last
- configure-target-libgfortran: stage_last
- configure-target-libobjc: stage_last
- configure-target-libgo: stage_last
-+configure-target-libphobos: stage_last
- configure-target-libtermcap: stage_last
- configure-target-winsup: stage_last
- configure-target-libgloss: stage_last
-@@ -51385,6 +51878,7 @@ configure-target-libquadmath: maybe-all-
- configure-target-libgfortran: maybe-all-gcc
- configure-target-libobjc: maybe-all-gcc
- configure-target-libgo: maybe-all-gcc
-+configure-target-libphobos: maybe-all-gcc
- configure-target-libtermcap: maybe-all-gcc
- configure-target-winsup: maybe-all-gcc
- configure-target-libgloss: maybe-all-gcc
-@@ -52246,6 +52740,8 @@ configure-target-libgo: maybe-all-target
- all-target-libgo: maybe-all-target-libbacktrace
- all-target-libgo: maybe-all-target-libffi
- all-target-libgo: maybe-all-target-libatomic
-+configure-target-libphobos: maybe-configure-target-zlib
-+all-target-libphobos: maybe-all-target-zlib
- configure-target-libjava: maybe-configure-target-zlib
- configure-target-libjava: maybe-configure-target-boehm-gc
- configure-target-libjava: maybe-configure-target-libffi
-@@ -52364,6 +52860,7 @@ configure-target-libquadmath: maybe-all-
- configure-target-libgfortran: maybe-all-target-libgcc
- configure-target-libobjc: maybe-all-target-libgcc
- configure-target-libgo: maybe-all-target-libgcc
-+configure-target-libphobos: maybe-all-target-libgcc
- configure-target-libtermcap: maybe-all-target-libgcc
- configure-target-winsup: maybe-all-target-libgcc
- configure-target-libgloss: maybe-all-target-libgcc
-@@ -52411,6 +52908,8 @@ configure-target-libobjc: maybe-all-targ
-
- configure-target-libgo: maybe-all-target-newlib maybe-all-target-libgloss
-
-+configure-target-libphobos: maybe-all-target-newlib maybe-all-target-libgloss
-+
- configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss
-
- configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss
diff --git a/debian/patches/gdc-profiledbuild.diff b/debian/patches/gdc-profiledbuild.diff
deleted file mode 100644
index 2c1624b..0000000
--- a/debian/patches/gdc-profiledbuild.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-# DP: Don't build gdc build tools idgen and impcnvgen with profiling flags
-
---- a/src/gcc/d/Make-lang.in
-+++ b/src/gcc/d/Make-lang.in
-@@ -97,6 +97,14 @@
- d/impcvgen: d/impcnvgen.dmdgen.o
- +$(LINKER_FOR_BUILD) $(BUILD_LINKER_FLAGS) $(BUILD_LDFLAGS) -o $@ $^
-
-+d/idgen.dmdgen.o: d/dfrontend/idgen.c
-+ $(filter-out -fprofile-%,$(DMD_COMPILE)) $(D_INCLUDES) $<
-+ $(POSTCOMPILE)
-+
-+d/impcnvgen.dmdgen.o: $(srcdir)/d/dfrontend/impcnvgen.c
-+ $(filter-out -fprofile-%,$(DMDGEN_COMPILE)) $(D_INCLUDES) $<
-+ $(POSTCOMPILE)
-+
- # Generated sources.
- d/id.c: d/idgen
- cd d && ./idgen
diff --git a/debian/patches/gdc-texinfo.diff b/debian/patches/gdc-texinfo.diff
index a925e8d..bf99a04 100644
--- a/debian/patches/gdc-texinfo.diff
+++ b/debian/patches/gdc-texinfo.diff
@@ -1,7 +1,5 @@
# DP: Add macros for the gdc texinfo documentation.
-Index: b/src/gcc/d/gdc.texi
-===================================================================
--- a/src/gcc/d/gdc.texi
+++ b/src/gcc/d/gdc.texi
@@ -43,6 +43,22 @@ man page gfdl(7).
@@ -27,9 +25,9 @@ Index: b/src/gcc/d/gdc.texi
@titlepage
@title The GNU D Compiler
@versionsubtitle
-@@ -138,6 +154,25 @@ remainder.
-
- @c man end
+@@ -124,6 +140,25 @@ This manual only documents the options s
+ * Developer Options:: Options useful for developers of gdc
+ @end menu
+@macro gcctabopt{body}
+@code{\body\}
@@ -50,6 +48,6 @@ Index: b/src/gcc/d/gdc.texi
+@end macro
+@end ifnottex
+
- @c man begin OPTIONS gdc
+ @c man begin OPTIONS
- @table @gcctabopt
+ @node Input and Output files
diff --git a/debian/patches/gdc-updates.diff b/debian/patches/gdc-updates.diff
index 81d10b5..1efa364 100644
--- a/debian/patches/gdc-updates.diff
+++ b/debian/patches/gdc-updates.diff
@@ -4,18 +4,18 @@
--- a/src/gcc/d/Make-lang.in
+++ b/src/gcc/d/Make-lang.in
-@@ -51,7 +51,7 @@
+@@ -46,7 +46,7 @@ gdc-cross$(exeext): gdc$(exeext)
cp gdc$(exeext) gdc-cross$(exeext)
# Filter out pedantic and virtual overload warnings.
-d-warn = $(filter-out -pedantic -Woverloaded-virtual, $(STRICT_WARN))
+d-warn = $(filter-out -pedantic -Woverloaded-virtual -Wmissing-format-attribute, $(STRICT_WARN))
- # D Frontend has slightly relaxed warnings compared to rest of GDC.
- DMD_WARN_CXXFLAGS = -Wno-deprecated -Wstrict-aliasing -Wuninitialized
+ # Also filter out warnings for missing format attributes in the D Frontend.
+ DMD_WARN_CXXFLAGS = $(filter-out -Wmissing-format-attribute, $(WARN_CXXFLAGS))
--- a/src/libphobos/src/std/internal/math/gammafunction.d
+++ b/src/libphobos/src/std/internal/math/gammafunction.d
-@@ -420,7 +420,7 @@
+@@ -460,7 +460,7 @@ real logGamma(real x)
if ( p == q )
return real.infinity;
int intpart = cast(int)(p);
diff --git a/debian/patches/gdc-versym-cpu.diff b/debian/patches/gdc-versym-cpu.diff
deleted file mode 100644
index 35f2158..0000000
--- a/debian/patches/gdc-versym-cpu.diff
+++ /dev/null
@@ -1,382 +0,0 @@
-# DP: Implements D CPU version conditions.
-
-This implements the following versions:
-* D_HardFloat
-* D_SoftFloat
-
-for all supported architectures. And these where appropriate:
-* ARM
-** ARM_Thumb
-** ARM_HardFloat
-** ARM_SoftFloat
-** ARM_SoftFP
-* AArch64
-* Alpha
-** Alpha_SoftFloat
-** Alpha_HardFloat
-* X86
-* X86_64
-** D_X32
-* IA64
-* MIPS32
-* MIPS64
-** MIPS_O32
-** MIPS_O64
-** MIPS_N32
-** MIPS_N64
-** MIPS_EABI
-** MIPS_HardFloat
-** MIPS_SoftFloat
-* HPPA
-* HPPA64
-* PPC
-* PPC64
-** PPC_HardFloat
-** PPC_SoftFloat
-* S390
-* S390X
-* SH
-* SH64
-* SPARC
-* SPARC64
-* SPARC_V8Plus
-** SPARC_HardFloat
-** SPARC_SoftFloat
-
-Index: b/src/gcc/config/aarch64/aarch64.h
-===================================================================
---- a/src/gcc/config/aarch64/aarch64.h
-+++ b/src/gcc/config/aarch64/aarch64.h
-@@ -26,6 +26,14 @@
- #define TARGET_CPU_CPP_BUILTINS() \
- aarch64_cpu_cpp_builtins (pfile)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("AArch64"); \
-+ builtin_define ("D_HardFloat"); \
-+ } while (0)
-+
-
-
- #define REGISTER_TARGET_PRAGMAS() aarch64_register_pragmas ()
-Index: b/src/gcc/config/alpha/alpha.h
-===================================================================
---- a/src/gcc/config/alpha/alpha.h
-+++ b/src/gcc/config/alpha/alpha.h
-@@ -72,6 +72,23 @@ along with GCC; see the file COPYING3.
- SUBTARGET_LANGUAGE_CPP_BUILTINS(); \
- } while (0)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("Alpha"); \
-+ if (TARGET_SOFT_FP) \
-+ { \
-+ builtin_define ("D_SoftFloat"); \
-+ builtin_define ("Alpha_SoftFloat"); \
-+ } \
-+ else \
-+ { \
-+ builtin_define ("D_HardFloat"); \
-+ builtin_define ("Alpha_HardFloat"); \
-+ } \
-+} while (0)
-+
- #ifndef SUBTARGET_LANGUAGE_CPP_BUILTINS
- #define SUBTARGET_LANGUAGE_CPP_BUILTINS() \
- do \
-Index: b/src/gcc/config/arm/arm.h
-===================================================================
---- a/src/gcc/config/arm/arm.h
-+++ b/src/gcc/config/arm/arm.h
-@@ -47,6 +47,31 @@ extern char arm_arch_name[];
- /* Target CPU builtins. */
- #define TARGET_CPU_CPP_BUILTINS() arm_cpu_cpp_builtins (pfile)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("ARM"); \
-+ \
-+ if (TARGET_THUMB || TARGET_THUMB2) \
-+ builtin_define ("ARM_Thumb"); \
-+ \
-+ if (TARGET_HARD_FLOAT_ABI) \
-+ builtin_define ("ARM_HardFloat"); \
-+ else \
-+ { \
-+ if(TARGET_SOFT_FLOAT) \
-+ builtin_define ("ARM_SoftFloat"); \
-+ else if(TARGET_HARD_FLOAT) \
-+ builtin_define ("ARM_SoftFP"); \
-+ } \
-+ \
-+ if(TARGET_SOFT_FLOAT) \
-+ builtin_define ("D_SoftFloat"); \
-+ else if(TARGET_HARD_FLOAT) \
-+ builtin_define ("D_HardFloat"); \
-+ } while (0)
-+
- #include "config/arm/arm-opts.h"
-
- enum target_cpus
-Index: b/src/gcc/config/i386/i386.h
-===================================================================
---- a/src/gcc/config/i386/i386.h
-+++ b/src/gcc/config/i386/i386.h
-@@ -662,6 +662,24 @@ extern const char *host_detect_local_cpu
- /* Target CPU builtins. */
- #define TARGET_CPU_CPP_BUILTINS() ix86_target_macros ()
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do { \
-+ if (TARGET_64BIT) \
-+ { \
-+ builtin_define("X86_64"); \
-+ if (TARGET_X32) \
-+ builtin_define("D_X32"); \
-+ } \
-+ else \
-+ builtin_define("X86"); \
-+ \
-+ if (TARGET_80387) \
-+ builtin_define("D_HardFloat"); \
-+ else \
-+ builtin_define("D_SoftFloat"); \
-+ } while (0)
-+
- /* Target Pragmas. */
- #define REGISTER_TARGET_PRAGMAS() ix86_register_pragmas ()
-
-Index: b/src/gcc/config/ia64/ia64.h
-===================================================================
---- a/src/gcc/config/ia64/ia64.h
-+++ b/src/gcc/config/ia64/ia64.h
-@@ -40,6 +40,13 @@ do { \
- builtin_define("__BIG_ENDIAN__"); \
- } while (0)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+do { \
-+ builtin_define ("IA64"); \
-+ builtin_define ("D_HardFloat"); \
-+} while (0)
-+
- #ifndef SUBTARGET_EXTRA_SPECS
- #define SUBTARGET_EXTRA_SPECS
- #endif
-Index: b/src/gcc/config/mips/mips.h
-===================================================================
---- a/src/gcc/config/mips/mips.h
-+++ b/src/gcc/config/mips/mips.h
-@@ -622,6 +622,54 @@ struct mips_cpu_info {
- } \
- while (0)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ if (TARGET_64BIT) \
-+ builtin_define("MIPS64"); \
-+ else \
-+ builtin_define("MIPS32"); \
-+ \
-+ switch (mips_abi) \
-+ { \
-+ case ABI_32: \
-+ builtin_define("MIPS_O32"); \
-+ break; \
-+ \
-+ case ABI_O64: \
-+ builtin_define("MIPS_O64"); \
-+ break; \
-+ \
-+ case ABI_N32: \
-+ builtin_define("MIPS_N32"); \
-+ break; \
-+ \
-+ case ABI_64: \
-+ builtin_define("MIPS_N64"); \
-+ break; \
-+ \
-+ case ABI_EABI: \
-+ builtin_define("MIPS_EABI"); \
-+ break; \
-+ \
-+ default: \
-+ gcc_unreachable(); \
-+ } \
-+ \
-+ if (TARGET_HARD_FLOAT_ABI) \
-+ { \
-+ builtin_define("MIPS_HardFloat"); \
-+ builtin_define("D_HardFloat"); \
-+ } \
-+ else if (TARGET_SOFT_FLOAT_ABI) \
-+ { \
-+ builtin_define("MIPS_SoftFloat"); \
-+ builtin_define("D_SoftFloat"); \
-+ } \
-+ } \
-+ while (0)
-+
- /* Default target_flags if no switches are specified */
-
- #ifndef TARGET_DEFAULT
-Index: b/src/gcc/config/pa/pa.h
-===================================================================
---- a/src/gcc/config/pa/pa.h
-+++ b/src/gcc/config/pa/pa.h
-@@ -185,6 +185,20 @@ do { \
- builtin_define("_PA_RISC1_0"); \
- } while (0)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+do { \
-+ if(TARGET_64BIT) \
-+ builtin_define("HPPA64"); \
-+ else \
-+ builtin_define("HPPA"); \
-+ \
-+ if(TARGET_SOFT_FLOAT) \
-+ builtin_define ("D_SoftFloat"); \
-+ else \
-+ builtin_define ("D_HardFloat"); \
-+} while (0)
-+
- /* An old set of OS defines for various BSD-like systems. */
- #define TARGET_OS_CPP_BUILTINS() \
- do \
-Index: b/src/gcc/config/rs6000/rs6000.h
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.h
-+++ b/src/gcc/config/rs6000/rs6000.h
-@@ -802,6 +802,28 @@ extern unsigned char rs6000_recip_bits[]
- #define TARGET_CPU_CPP_BUILTINS() \
- rs6000_cpu_cpp_builtins (pfile)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ if (TARGET_64BIT) \
-+ builtin_define ("PPC64"); \
-+ else \
-+ builtin_define ("PPC"); \
-+ \
-+ if (TARGET_HARD_FLOAT) \
-+ { \
-+ builtin_define ("PPC_HardFloat"); \
-+ builtin_define ("D_HardFloat"); \
-+ } \
-+ else if (TARGET_SOFT_FLOAT) \
-+ { \
-+ builtin_define ("PPC_SoftFloat"); \
-+ builtin_define ("D_SoftFloat"); \
-+ } \
-+ } \
-+ while (0)
-+
- /* This is used by rs6000_cpu_cpp_builtins to indicate the byte order
- we're compiling for. Some configurations may need to override it. */
- #define RS6000_CPU_CPP_ENDIAN_BUILTINS() \
-Index: b/src/gcc/config/s390/s390.h
-===================================================================
---- a/src/gcc/config/s390/s390.h
-+++ b/src/gcc/config/s390/s390.h
-@@ -177,6 +177,22 @@ enum processor_flags
- /* Target CPU builtins. */
- #define TARGET_CPU_CPP_BUILTINS() s390_cpu_cpp_builtins (pfile)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ if (TARGET_64BIT) \
-+ builtin_define ("S390X"); \
-+ else \
-+ builtin_define ("S390"); \
-+ \
-+ if(TARGET_SOFT_FLOAT) \
-+ builtin_define ("D_SoftFloat"); \
-+ else if(TARGET_HARD_FLOAT) \
-+ builtin_define ("D_HardFloat"); \
-+ } \
-+ while (0)
-+
- #ifdef DEFAULT_TARGET_64BIT
- #define TARGET_DEFAULT (MASK_64BIT | MASK_ZARCH | MASK_HARD_DFP \
- | MASK_OPT_HTM | MASK_OPT_VX)
-Index: b/src/gcc/config/sh/sh.h
-===================================================================
---- a/src/gcc/config/sh/sh.h
-+++ b/src/gcc/config/sh/sh.h
-@@ -31,6 +31,22 @@ extern int code_for_indirect_jump_scratc
-
- #define TARGET_CPU_CPP_BUILTINS() sh_cpu_cpp_builtins (pfile)
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+ do \
-+ { \
-+ if (TARGET_SHMEDIA64) \
-+ builtin_define ("SH64"); \
-+ else \
-+ builtin_define ("SH"); \
-+ \
-+ if (TARGET_FPU_ANY) \
-+ builtin_define ("D_HardFloat"); \
-+ else \
-+ builtin_define ("D_SoftFloat"); \
-+ } \
-+ while (0)
-+
- /* Value should be nonzero if functions must have frame pointers.
- Zero means the frame pointer need not be set up (and parms may be accessed
- via the stack pointer) in functions that seem suitable. */
-Index: b/src/gcc/config/sparc/sparc.h
-===================================================================
---- a/src/gcc/config/sparc/sparc.h
-+++ b/src/gcc/config/sparc/sparc.h
-@@ -27,6 +27,31 @@ along with GCC; see the file COPYING3.
-
- #define TARGET_CPU_CPP_BUILTINS() sparc_target_macros ()
-
-+/* Target CPU builtins for D. */
-+#define TARGET_CPU_D_BUILTINS() \
-+do \
-+ { \
-+ if (TARGET_64BIT) \
-+ builtin_define ("SPARC64"); \
-+ else \
-+ builtin_define ("SPARC"); \
-+ \
-+ if(TARGET_V8PLUS) \
-+ builtin_define ("SPARC_V8Plus"); \
-+ \
-+ if(TARGET_FPU) \
-+ { \
-+ builtin_define ("D_HardFloat"); \
-+ builtin_define ("SPARC_HardFloat"); \
-+ } \
-+ else \
-+ { \
-+ builtin_define ("D_SoftFloat"); \
-+ builtin_define ("SPARC_SoftFloat"); \
-+ } \
-+ } \
-+ while (0)
-+
- /* Specify this in a cover file to provide bi-architecture (32/64) support. */
- /* #define SPARC_BI_ARCH */
-
diff --git a/debian/patches/gdc-versym-os.diff b/debian/patches/gdc-versym-os.diff
deleted file mode 100644
index 49453f2..0000000
--- a/debian/patches/gdc-versym-os.diff
+++ /dev/null
@@ -1,430 +0,0 @@
-# DP: Implements D OS version conditions.
-
-This implements the following official versions:
-* Windows
-** Win32
-** Win64
-** Cygwin
-** MinGW
-* linux
-* OSX
-* FreeBSD
-* OpenBSD
-* NetBSD
-* Solaris
-* Posix
-* AIX
-* SysV4
-* Hurd
-* Android
-
-These gdc specific versions are also implemented:
-* GNU_MinGW64 (for mingw-w64)
-* GNU_OpenSolaris (for opensolaris)
-* GNU_GLibc (implemented for linux & bsd & opensolaris)
-* GNU_UCLibc (implemented for linux)
-* GNU_Bionic (implemented for linux)
-
-These official OS versions are not implemented:
-* DragonFlyBSD
-* BSD (other BSDs)
-* Haiku
-* SkyOS
-* SysV3
-
-Index: b/src/gcc/config/alpha/linux.h
-===================================================================
---- a/src/gcc/config/alpha/linux.h
-+++ b/src/gcc/config/alpha/linux.h
-@@ -33,6 +33,16 @@ along with GCC; see the file COPYING3.
- builtin_define ("_GNU_SOURCE"); \
- } while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ if (OPTION_GLIBC) \
-+ builtin_define ("GNU_GLibc"); \
-+ \
-+ builtin_define ("linux"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-+
- #undef LIB_SPEC
- #define LIB_SPEC \
- "%{pthread:-lpthread} \
-Index: b/src/gcc/config/arm/linux-eabi.h
-===================================================================
---- a/src/gcc/config/arm/linux-eabi.h
-+++ b/src/gcc/config/arm/linux-eabi.h
-@@ -30,6 +30,15 @@
- } \
- while (false)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ TARGET_GENERIC_LINUX_OS_D_BUILTINS(); \
-+ ANDROID_TARGET_OS_D_BUILTINS(); \
-+ } \
-+ while (false)
-+
- /* We default to a soft-float ABI so that binaries can run on all
- target hardware. If you override this to use the hard-float ABI then
- change the setting of GLIBC_DYNAMIC_LINKER_DEFAULT as well. */
-Index: b/src/gcc/config/darwin.h
-===================================================================
---- a/src/gcc/config/darwin.h
-+++ b/src/gcc/config/darwin.h
-@@ -977,4 +977,10 @@ extern void darwin_driver_init (unsigned
- #define DEF_LD64 LD64_VERSION
- #endif
-
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ builtin_define ("OSX"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-+
- #endif /* CONFIG_DARWIN_H */
-Index: b/src/gcc/config/freebsd.h
-===================================================================
---- a/src/gcc/config/freebsd.h
-+++ b/src/gcc/config/freebsd.h
-@@ -32,6 +32,13 @@ along with GCC; see the file COPYING3.
- #undef TARGET_OS_CPP_BUILTINS
- #define TARGET_OS_CPP_BUILTINS() FBSD_TARGET_OS_CPP_BUILTINS()
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ builtin_define ("FreeBSD"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-+
- #undef CPP_SPEC
- #define CPP_SPEC FBSD_CPP_SPEC
-
-Index: b/src/gcc/config/gnu.h
-===================================================================
---- a/src/gcc/config/gnu.h
-+++ b/src/gcc/config/gnu.h
-@@ -31,3 +31,11 @@ along with GCC. If not, see <http://www
- builtin_assert ("system=unix"); \
- builtin_assert ("system=posix"); \
- } while (0)
-+
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ \
-+ builtin_define ("Hurd"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-Index: b/src/gcc/config/i386/cygwin.h
-===================================================================
---- a/src/gcc/config/i386/cygwin.h
-+++ b/src/gcc/config/i386/cygwin.h
-@@ -29,6 +29,13 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ builtin_define ("Windows"); \
-+ builtin_define ("Cygwin"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-+
- #undef CPP_SPEC
- #define CPP_SPEC "%(cpp_cpu) %{posix:-D_POSIX_SOURCE} \
- %{!ansi:-Dunix} \
-Index: b/src/gcc/config/i386/linux-common.h
-===================================================================
---- a/src/gcc/config/i386/linux-common.h
-+++ b/src/gcc/config/i386/linux-common.h
-@@ -27,6 +27,15 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ TARGET_GENERIC_LINUX_OS_D_BUILTINS(); \
-+ ANDROID_TARGET_OS_D_BUILTINS(); \
-+ } \
-+ while (0)
-+
- #undef CC1_SPEC
- #define CC1_SPEC \
- LINUX_OR_ANDROID_CC (GNU_USER_TARGET_CC1_SPEC, \
-Index: b/src/gcc/config/i386/mingw-w64.h
-===================================================================
---- a/src/gcc/config/i386/mingw-w64.h
-+++ b/src/gcc/config/i386/mingw-w64.h
-@@ -89,3 +89,10 @@ along with GCC; see the file COPYING3.
- %{static:-Bstatic} %{!static:-Bdynamic} \
- %{shared|mdll: " SUB_LINK_ENTRY " --enable-auto-image-base} \
- %(shared_libgcc_undefs)"
-+
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ TARGET_GENERIC_MINGW_OS_D_BUILTINS(); \
-+ builtin_define ("GNU_MinGW64"); \
-+ } while (0)
-Index: b/src/gcc/config/i386/mingw32.h
-===================================================================
---- a/src/gcc/config/i386/mingw32.h
-+++ b/src/gcc/config/i386/mingw32.h
-@@ -53,6 +53,18 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#define TARGET_OS_D_BUILTINS() TARGET_GENERIC_MINGW_OS_D_BUILTINS()
-+#define TARGET_GENERIC_MINGW_OS_D_BUILTINS() \
-+ do { \
-+ builtin_define ("Windows"); \
-+ builtin_define ("MinGW"); \
-+ \
-+ if (TARGET_64BIT && ix86_abi == MS_ABI) \
-+ builtin_define ("Win64"); \
-+ else if (!TARGET_64BIT) \
-+ builtin_define ("Win32"); \
-+ } while (0)
-+
- #ifndef TARGET_USE_PTHREAD_BY_DEFAULT
- #define SPEC_PTHREAD1 "pthread"
- #define SPEC_PTHREAD2 "!no-pthread"
-Index: b/src/gcc/config/kfreebsd-gnu.h
-===================================================================
---- a/src/gcc/config/kfreebsd-gnu.h
-+++ b/src/gcc/config/kfreebsd-gnu.h
-@@ -29,6 +29,14 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ builtin_define ("FreeBSD"); \
-+ builtin_define ("Posix"); \
-+ builtin_define ("GNU_GLibc"); \
-+ } while (0)
-+
- #define GNU_USER_DYNAMIC_LINKER GLIBC_DYNAMIC_LINKER
- #define GNU_USER_DYNAMIC_LINKER32 GLIBC_DYNAMIC_LINKER32
- #define GNU_USER_DYNAMIC_LINKER64 GLIBC_DYNAMIC_LINKER64
-Index: b/src/gcc/config/knetbsd-gnu.h
-===================================================================
---- a/src/gcc/config/knetbsd-gnu.h
-+++ b/src/gcc/config/knetbsd-gnu.h
-@@ -30,6 +30,16 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("NetBSD"); \
-+ builtin_define ("Posix"); \
-+ builtin_define ("GNU_GLibc"); \
-+ } \
-+ while (0)
-+
-
- #undef GNU_USER_DYNAMIC_LINKER
- #define GNU_USER_DYNAMIC_LINKER "/lib/ld.so.1"
-Index: b/src/gcc/config/kopensolaris-gnu.h
-===================================================================
---- a/src/gcc/config/kopensolaris-gnu.h
-+++ b/src/gcc/config/kopensolaris-gnu.h
-@@ -30,5 +30,15 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("Solaris"); \
-+ builtin_define ("Posix"); \
-+ builtin_define ("GNU_OpenSolaris"); \
-+ builtin_define ("GNU_GLibc"); \
-+ } \
-+ while (0)
-+
- #undef GNU_USER_DYNAMIC_LINKER
- #define GNU_USER_DYNAMIC_LINKER "/lib/ld.so.1"
-Index: b/src/gcc/config/linux-android.h
-===================================================================
---- a/src/gcc/config/linux-android.h
-+++ b/src/gcc/config/linux-android.h
-@@ -25,6 +25,12 @@
- builtin_define ("__ANDROID__"); \
- } while (0)
-
-+#define ANDROID_TARGET_OS_D_BUILTINS() \
-+ do { \
-+ if (TARGET_ANDROID) \
-+ builtin_define ("Android"); \
-+ } while (0)
-+
- #if ANDROID_DEFAULT
- # define NOANDROID "mno-android"
- #else
-Index: b/src/gcc/config/linux.h
-===================================================================
---- a/src/gcc/config/linux.h
-+++ b/src/gcc/config/linux.h
-@@ -53,6 +53,28 @@ see the files COPYING3 and COPYING.RUNTI
- builtin_assert ("system=posix"); \
- } while (0)
-
-+#define TARGET_OS_D_BUILTINS() TARGET_GENERIC_LINUX_OS_D_BUILTINS()
-+#define TARGET_GENERIC_LINUX_OS_D_BUILTINS() \
-+ do { \
-+ if (OPTION_GLIBC) \
-+ { \
-+ builtin_define ("GNU_GLibc"); \
-+ builtin_define ("CRuntime_Glibc"); \
-+ } \
-+ else if (OPTION_UCLIBC) \
-+ { \
-+ builtin_define ("GNU_UCLibc"); \
-+ } \
-+ else if (OPTION_BIONIC) \
-+ { \
-+ builtin_define ("GNU_Bionic"); \
-+ builtin_define ("CRuntime_Bionic"); \
-+ } \
-+ \
-+ builtin_define ("linux"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-+
- /* Determine which dynamic linker to use depending on whether GLIBC or
- uClibc or Bionic or musl is the default C library and whether
- -muclibc or -mglibc or -mbionic or -mmusl has been passed to change
-Index: b/src/gcc/config/mips/linux-common.h
-===================================================================
---- a/src/gcc/config/mips/linux-common.h
-+++ b/src/gcc/config/mips/linux-common.h
-@@ -27,6 +27,15 @@ along with GCC; see the file COPYING3.
- ANDROID_TARGET_OS_CPP_BUILTINS(); \
- } while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ TARGET_GENERIC_LINUX_OS_D_BUILTINS(); \
-+ ANDROID_TARGET_OS_D_BUILTINS(); \
-+ } \
-+ while (0)
-+
- #undef LINK_SPEC
- #define LINK_SPEC \
- LINUX_OR_ANDROID_LD (GNU_USER_TARGET_LINK_SPEC, \
-Index: b/src/gcc/config/netbsd.h
-===================================================================
---- a/src/gcc/config/netbsd.h
-+++ b/src/gcc/config/netbsd.h
-@@ -29,6 +29,14 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("NetBSD"); \
-+ builtin_define ("Posix"); \
-+ } \
-+ while (0)
-+
- /* CPP_SPEC parts common to all NetBSD targets. */
- #define NETBSD_CPP_SPEC \
- "%{posix:-D_POSIX_SOURCE} \
-Index: b/src/gcc/config/openbsd.h
-===================================================================
---- a/src/gcc/config/openbsd.h
-+++ b/src/gcc/config/openbsd.h
-@@ -84,6 +84,14 @@ along with GCC; see the file COPYING3.
- } \
- while (0)
-
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("OpenBSD"); \
-+ builtin_define ("Posix"); \
-+ } \
-+ while (0)
-+
- /* TARGET_OS_CPP_BUILTINS() common to all OpenBSD ELF targets. */
- #define OPENBSD_OS_CPP_BUILTINS_ELF() \
- do \
-Index: b/src/gcc/config/rs6000/aix.h
-===================================================================
---- a/src/gcc/config/rs6000/aix.h
-+++ b/src/gcc/config/rs6000/aix.h
-@@ -129,6 +129,13 @@
- } \
- while (0)
-
-+#define TARGET_OS_D_BUILTINS() \
-+ do { \
-+ \
-+ builtin_define ("AIX"); \
-+ builtin_define ("Posix"); \
-+ } while (0)
-+
- /* Define appropriate architecture macros for preprocessor depending on
- target switches. */
-
-Index: b/src/gcc/config/rs6000/linux.h
-===================================================================
---- a/src/gcc/config/rs6000/linux.h
-+++ b/src/gcc/config/rs6000/linux.h
-@@ -57,6 +57,17 @@
- } \
- while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("linux"); \
-+ builtin_define ("Posix"); \
-+ if (OPTION_GLIBC) \
-+ builtin_define ("GNU_GLibc"); \
-+ } \
-+ while (0)
-+
- #undef CPP_OS_DEFAULT_SPEC
- #define CPP_OS_DEFAULT_SPEC "%(cpp_os_linux)"
-
-Index: b/src/gcc/config/rs6000/linux64.h
-===================================================================
---- a/src/gcc/config/rs6000/linux64.h
-+++ b/src/gcc/config/rs6000/linux64.h
-@@ -391,6 +391,17 @@ extern int dot_symbols;
- } \
- while (0)
-
-+#undef TARGET_OS_D_BUILTINS
-+#define TARGET_OS_D_BUILTINS() \
-+ do \
-+ { \
-+ builtin_define ("linux"); \
-+ builtin_define ("Posix"); \
-+ if (OPTION_GLIBC) \
-+ builtin_define ("GNU_GLibc"); \
-+ } \
-+ while (0)
-+
- #undef CPP_OS_DEFAULT_SPEC
- #define CPP_OS_DEFAULT_SPEC "%(cpp_os_linux) %(include_extra)"
-
diff --git a/debian/patches/gm2-bootstrap-compare.diff b/debian/patches/gm2-bootstrap-compare.diff
new file mode 100644
index 0000000..7dfc4b6
--- /dev/null
+++ b/debian/patches/gm2-bootstrap-compare.diff
@@ -0,0 +1,12 @@
+# DP: Ignore gm2 M2Version.o bootstrap comparison
+
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -3573,6 +3573,7 @@
+ # Specify what files to not compare during bootstrap.
+
+ compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
++compare_exclusions="$compare_exclusions | gcc/gm2/*/M2Version\$(objext) | gcc/gm2/gm2version\$(objext)"
+ case "$target" in
+ hppa*64*-*-hpux*) ;;
+ hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/* | gcc/function-tests.o" ;;
diff --git a/debian/patches/gm2-install-man.diff b/debian/patches/gm2-install-man.diff
new file mode 100644
index 0000000..4cad7bb
--- /dev/null
+++ b/debian/patches/gm2-install-man.diff
@@ -0,0 +1,21 @@
+--- a/src/gcc/gm2/Make-lang.in
++++ b/src/gcc/gm2/Make-lang.in
+@@ -403,15 +403,9 @@
+
+ gm2.install-man: $(GENERATED_MANPAGES) installdirs
+ -if [ -f xgm2$(exeext) ] ; then \
+- if [ -f xgm2-cross$(exeext) ] ; then \
+- rm -f $(DESTDIR)$(man1dir)/$(GM2_CROSS_NAME)$(man1ext); \
+- $(INSTALL_DATA) gm2/man/gm2.1 $(DESTDIR)$(man1dir)/$(GM2_CROSS_NAME)$(man1ext); \
+- chmod a-x $(DESTDIR)$(man1dir)/$(GM2_CROSS_NAME)$(man1ext); \
+- else \
+- rm -f $(DESTDIR)$(man1dir)/$(GM2_INSTALL_NAME)$(man1ext); \
+- $(INSTALL_DATA) gm2/man/gm2.1 $(DESTDIR)$(man1dir)/$(GM2_INSTALL_NAME)$(man1ext); \
+- chmod a-x $(DESTDIR)$(man1dir)/$(GM2_INSTALL_NAME)$(man1ext); \
+- fi; \
++ rm -f $(DESTDIR)$(man1dir)/$(GM2_INSTALL_NAME)$(man1ext); \
++ $(INSTALL_DATA) gm2/man/gm2.1 $(DESTDIR)$(man1dir)/$(GM2_INSTALL_NAME)$(man1ext); \
++ chmod a-x $(DESTDIR)$(man1dir)/$(GM2_INSTALL_NAME)$(man1ext); \
+ else true; fi
+
+ gm2.install-normal: gm2.install-common gm2.install-info gm2.install-man
diff --git a/debian/patches/gm2-updates.diff b/debian/patches/gm2-updates.diff
new file mode 100644
index 0000000..d6c6800
--- /dev/null
+++ b/debian/patches/gm2-updates.diff
@@ -0,0 +1,32628 @@
+# DP: gm2 updates up to 20191107
+
+git diff de2034bc023a89e45bec67e54d2a63982080c316 674c0c7b7453b4998ac25ae57698be2818ec7352 | filterdiff --strip=2 --addoldprefix=a/src/ --addnewprefix=b/src/ --remove-timestamp | egrep -v '^(diff|index)'
+
+--- a/src/gcc/gm2/ChangeLog
++++ b/src/gcc/gm2/ChangeLog
+@@ -1,4 +1,340 @@
+-2019-08-05 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++2019-11-05 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: (gm2/gm2-libs/gm2-libs-target.h)
++ removed. (gm2/gm2-libs-iso/%.o) replaced gm2-libs-target
++ with gm2-libs-host.h. (gm2/gm2-libs/gm2-libs-host.h)
++ pass --libdir, --libexecdir to configure.
++ (build-libs-min) removed.
++ (archive-libs-min) removed.
++ (build-libs) removed.
++ (archive-libs) removed.
++ (build-compiler) removed.
++ (gm2/gm2-libs/libgm2.a) removed.
++ (build-libs-iso) removed.
++ (archive-libs-iso) removed.
++ (build-libs-ulm) removed.
++ (archive-libs-ulm) removed.
++ (build-libs-pim) removed.
++ (archive-libs-pim) removed.
++ (build-libs-coroutines) removed.
++
++2019-11-04 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: (gm2.all.cross) added
++ plugin/m2rte$(exeext).so as a dependency.
++ * gm2/gm2-libs/config-host.in: (AC_CHECK_HEADERS)
++ quote all header files.
++ * gm2/Make-lang.in: (gm2.all.cross) added
++ $(GM2_LINK_TOOLS) as dependencies.
++
++2019-10-30 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: pruned old comments. (GM2_DIRS)
++ removed. All directory targets are tested before being created.
++ * gm2/config-lang.in: directory creation moved into configure.
++ (fixes a bug reported by Matthias Klose) where make install
++ would relink cc1gm2.
++
++2019-10-29 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: (gm2/gm2-gcc/%.o) added target dependencies.
++ (gm2/gm2-compiler-boot/m2flex.o) added target dependencies.
++ (gm2/gm2-pge-boot/$(SRC_PREFIX)libc.o) explicit rule.
++ (gm2/gm2-pge-boot/$(SRC_PREFIX)mcrts.o) explicit rule.
++ (gm2/gm2-pge-boot/$(SRC_PREFIX)UnixArgs.o) explicit rule.
++ (gm2/gm2-pge-boot/$(SRC_PREFIX)Selective.o) explicit rule.
++ (gm2/gm2-pge-boot/$(SRC_PREFIX)termios.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)SysExceptions.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)ldtoa.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)dtoa.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)wrapc.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)SYSTEM.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)errno.o) explicit rule.
++ (gm2/gm2-pge/boot/$(SRC_PREFIX)pth.o) explicit rule.
++ * testsuite/gm2/iso/run/pass/unbounded.mod: added many
++ more asserts.
++ * gm2/Make-lang.in: (gm2/gm2-gcc/%.o) added MCDEPS LIBDEPS.
++ (gm2/gm2-pge-boot/$(SRC_PREFIX)%.o) place C file into
++ gm2/gm2-pge-boot. (gm2/gm2-pge-boot/%.o) place C file into
++ gm2/gm2-pge-boot.
++ * gm2/Make-lang.in: (gm2.install-plugin) removed dependancy to
++ plygin/m2rte$(exeext).so.
++
++2019-10-23 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/mc-boot/GArgs.c: regenerated.
++ * gm2/mc-boot/GCmdArgs.c: regenerated.
++ * gm2/mc-boot/GDebug.c: regenerated.
++ * gm2/mc-boot/GDynamicStrings.c: regenerated.
++ * gm2/mc-boot/GEnvironment.c: regenerated.
++ * gm2/mc-boot/GFIO.c: regenerated.
++ * gm2/mc-boot/GFormatStrings.c: regenerated.
++ * gm2/mc-boot/GIO.c: regenerated.
++ * gm2/mc-boot/GIndexing.c: regenerated.
++ * gm2/mc-boot/GM2EXCEPTION.c: regenerated.
++ * gm2/mc-boot/GM2RTS.c: regenerated.
++ * gm2/mc-boot/GNumberIO.c: regenerated.
++ * gm2/mc-boot/GPushBackInput.c: regenerated.
++ * gm2/mc-boot/GRTExceptions.c: regenerated.
++ * gm2/mc-boot/GRTco.h: regenerated.
++ * gm2/mc-boot/GRTint.c: regenerated.
++ * gm2/mc-boot/GSFIO.c: regenerated.
++ * gm2/mc-boot/GStdIO.c: regenerated.
++ * gm2/mc-boot/GStrCase.c: regenerated.
++ * gm2/mc-boot/GStrIO.c: regenerated.
++ * gm2/mc-boot/GStrLib.c: regenerated.
++ * gm2/mc-boot/GStringConvert.c: regenerated.
++ * gm2/mc-boot/GSysStorage.c: regenerated.
++ * gm2/mc-boot/GTimeString.c: regenerated.
++ * gm2/mc-boot/Galists.c: regenerated.
++ * gm2/mc-boot/Gdecl.c: regenerated.
++ * gm2/mc-boot/Gkeyc.c: regenerated.
++ * gm2/mc-boot/Glists.c: regenerated.
++ * gm2/mc-boot/GmcComment.c: regenerated.
++ * gm2/mc-boot/GmcComp.c: regenerated.
++ * gm2/mc-boot/GmcDebug.c: regenerated.
++ * gm2/mc-boot/GmcError.c: regenerated.
++ * gm2/mc-boot/GmcFileName.c: regenerated.
++ * gm2/mc-boot/GmcLexBuf.c: regenerated.
++ * gm2/mc-boot/GmcMetaError.c: regenerated.
++ * gm2/mc-boot/GmcOptions.c: regenerated.
++ * gm2/mc-boot/GmcPreprocess.c: regenerated.
++ * gm2/mc-boot/GmcPretty.c: regenerated.
++ * gm2/mc-boot/GmcPrintf.c: regenerated.
++ * gm2/mc-boot/GmcQuiet.c: regenerated.
++ * gm2/mc-boot/GmcSearch.c: regenerated.
++ * gm2/mc-boot/GmcStack.c: regenerated.
++ * gm2/mc-boot/GmcStream.c: regenerated.
++ * gm2/mc-boot/Gmcp1.c: regenerated.
++ * gm2/mc-boot/Gmcp2.c: regenerated.
++ * gm2/mc-boot/Gmcp3.c: regenerated.
++ * gm2/mc-boot/Gmcp4.c: regenerated.
++ * gm2/mc-boot/Gmcp5.c: regenerated.
++ * gm2/mc-boot/GnameKey.c: regenerated.
++ * gm2/mc-boot/GsymbolKey.c: regenerated.
++ * gm2/mc-boot/Gvarargs.c: regenerated.
++ * gm2/mc-boot/Gwlists.c: regenerated.
++ * gm2/mc/decl.mod: (forceCompoundStatement) New boolean.
++ (doCompoundStmt) check whether a compound statement should be
++ forced. (doElsifC) check whether a compound statement should
++ be forced.
++ * testsuite/gm2/errors/fail/gm2.exp: (-Wunused-variable) added.
++
++2019-10-22 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/gm2-gcc/m2expr.c: (append_digit) use temporary
++ variables to hold the intermediate results before testing
++ if they are less than the rhs.
++ * append_m2_digit: (append_digit) use temporary
++ variables to hold the intermediate results before testing
++ if they are less than the rhs.
++ * gm2/gm2-libs-ch/dtoa.c: (calcmaxsig) use memmove rather
++ than strncpy. (calcsign) use memmove rather
++ than strncpy.
++ * gm2/mc-boot-ch/Gdtoa.c: (calcmaxsig) use memmove rather
++ than strncpy. (calcsign) use memmove rather
++ than strncpy.
++ * libgm2/libpim/dtoa.c: (calcmaxsig) use memmove rather
++ than strncpy. (calcsign) use memmove rather
++ than strncpy.
++
++2019-10-10 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/m2.flex: use time_t rather than long as the
++ parameter type casted to 0.
++ * gm2/lang.opt: frange, findex, fwholediv re-enabled.
++ * gm2/gm2-lang.c: frange, findex, fwholediv re-enabled.
++ * gm2/gm2-libs/Builtins.def: added boilerplate.
++ (longjmp) removed. (setjmp) removed.
++ Associated testsuite tests archived.
++
++2019-09-21 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/mc/decl.mod: huge amount of changes as the
++ varient record for intrinsics were being used
++ inconsistently.
++ * gm2/mc-boot: regenerated.
++
++2019-09-18 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/gm2-libs/FIO.mod: bugfix via valgrind, off by one
++ error corrected.
++ * (mc) regenerated.
++
++2019-09-04 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/tools-src/def2texi.py: replaced print((x)) with
++ print(x).
++
++2019-09-04 Matthias Klose <doko@cs.tu-berlin.de>
++
++ * gm2/examples/gravity/testsim.py: python2 to 3 conversion.
++ * gm2/examples/gravity/testsim2.py: python2 to 3 conversion.
++ * gm2/examples/pge/examples/boxes.py: python2 to 3 conversion.
++ * gm2/examples/pge/examples/exampleBoxes.py: python2 to 3 conversion.
++ * gm2/examples/pge/examples/triangle.py: python2 to 3 conversion.
++ * gm2/examples/pge/fig.py: python2 to 3 conversion.
++ * gm2/examples/pge/max2code.py: python2 to 3 conversion.
++ * gm2/examples/pge/mxmmaxima.py: python2 to 3 conversion.
++ * gm2/examples/pge/mxmout.py: python2 to 3 conversion.
++ * gm2/examples/pge/mxmparser.py: python2 to 3 conversion.
++ * gm2/examples/pge/mxmtree.py: python2 to 3 conversion.
++ * gm2/examples/pge/pge.py: python2 to 3 conversion.
++ * gm2/examples/pge/pgeplayback.py: python2 to 3 conversion.
++ * gm2/examples/pge/pgepygame.py: python2 to 3 conversion.
++ * gm2/examples/pge/t.py: python2 to 3 conversion.
++ * gm2/examples/server/client.py: python2 to 3 conversion.
++ * gm2/examples/swig/dual/testdual.py: python2 to 3 conversion.
++ * gm2/examples/swig/exceptions/stresstiny.py: python2 to 3
++ conversion.
++ * gm2/examples/swig/exceptions/testtiny.py: python2 to 3
++ conversion.
++ * gm2/examples/swig/full-strlib/testcopy.py: python2 to 3
++ conversion.
++ * gm2/examples/swig/full-strlib/testequ.py: python2 to 3
++ conversion.
++ * gm2/examples/swig/full-strlib/testlen.py: python2 to 3
++ conversion.
++ * gm2/examples/swig/full-strlib/testnum.py: python2 to 3
++ conversion.
++ * gm2/examples/swig/strlen/testlen.py: python2 to 3 conversion.
++ * gm2/examples/swig/strlib/testlen.py: python2 to 3 conversion.
++ * gm2/examples/swig/tiny/testtiny.py: python2 to 3 conversion.
++ * gm2/tools-src/array2index.py: python2 to 3 conversion.
++ * gm2/tools-src/def2texi.py: python2 to 3 conversion.
++ * gm2/tools-src/gensum.py: python2 to 3 conversion.
++ * gm2/tools-src/tidydates.py: python2 to 3 conversion.
++ * gm2/www/tools/texi2tr/src/navigation.py: python2 to 3 conversion.
++ * gm2/www/tools/texi2tr/src/outputdev.py: python2 to 3 conversion.
++ * gm2/www/tools/texi2tr/src/texi2tr.py: python2 to 3 conversion.
++ * gm2/Make-lang.in: use python3 rather than python2.
++ * gm2/examples/gravity/Makefile.in: use python3 rather than
++ python2.
++ * gm2/examples/gravity/README: reference python3.
++ * gm2/examples/pge/Makefile.in: use python3 rather than python2.
++ * gm2/examples/pge/debugthis: use python3 rather than python2.
++ * gm2/examples/pge/max2code: use python3 rather than python2.
++ * gm2/examples/pge/runfig: use python3 rather than python2.
++ * gm2/examples/pge/runthis: use python3 rather than python2.
++ * gm2/examples/swig/dual/Makefile.in: use python3 rather than
++ python2.
++ * gm2/examples/swig/exceptions/Makefile.in: use python3 rather
++ than python2.
++ * gm2/examples/swig/full-strlib/Makefile.in: use python3 rather
++ than python2.
++ * gm2/examples/swig/strio/Makefile.in: use python3 rather than
++ python2.
++ * gm2/examples/swig/strlen/Makefile: use python3 rather than
++ python2.
++ * gm2/examples/swig/strlib/Makefile.in: use python3 rather than
++ python2.
++ * gm2/examples/swig/tiny/Makefile.in: use python3 rather than
++ python2.
++ * gm2/www/Makefile.in: use python3 rather than python2.
++ * gm2/examples/gravity/testsim.py: python2 to 3 conversion.
++ * gm2/examples/gravity/testsim2.py: python2 to 3 conversion.
++ * gm2/examples/pge/examples/boxes.py: python2 to 3 conversion.
++ * gm2/examples/pge/examples/exampleBoxes.py: python2 to 3
++ conversion.
++ * gm2/examples/pge/examples/triangle.py: python2 to 3
++ conversion.
++ * gm2/examples/pge/fig.py: python2 to 3 conversion.
++ * gm2/examples/pge/max2code.py: python2 to 3 conversion.
++ * gm2/examples/pge/pge.py: python2 to 3 conversion.
++ * gm2/examples/pge/pgeplayback.py: python2 to 3 conversion.
++ * gm2/examples/pge/pgepygame.py: python2 to 3 conversion.
++ * gm2/examples/pge/t.py: python2 to 3 conversion.
++ * gm2/examples/server/client.py: python2 to 3 conversion.
++ * gm2/examples/swig/full-strlib/testequ.py: python2 to 3
++ conversion.
++ * gm2/tools-src/array2index.py: python2 to 3 conversion.
++ * gm2/tools-src/def2texi.py: python2 to 3 conversion.
++ * gm2/tools-src/gensum.py: python2 to 3 conversion.
++ * gm2/tools-src/tidydates.py: python2 to 3 conversion.
++ * gm2/www/tools/texi2tr/src/navigation.py: python2 to 3
++ conversion.
++ * gm2/www/tools/texi2tr/src/outputdev.py: python2 to 3
++ conversion.
++ * gm2/www/tools/texi2tr/src/texi2tr.py: python2 to 3
++ conversion.
++ * gm2/tools-src/def2texi.py: python2 to 3 conversion.
++
++2019-09-04 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/examples/pge/pge2d.py: removed.
++ * gm2/Make-lang.in: convert source build rules to use
++ $(STAMP). (gm2/gm2version.c) rewritten for $(STAMP).
++ (gm2.pod) rewritten for $(STAMP).
++ (gm2/gm2-libs.texi) rewritten for $(STAMP).
++ (gm2/gm2-ebnf.texi) rewritten for $(STAMP).
++ (gm2/SYSTEM-pim.texi) rewritten for $(STAMP).
++ (gm2/SYSTEM-iso.texi) rewritten for $(STAMP).
++ (gm2/Builtins.texi) rewritten for $(STAMP).
++ (gm2/version.texi) rewritten for $(STAMP).
++ (gm2/gm2-libs-boot/pthdummy.o) removed $(MCDEPS).
++
++2019-08-22 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: added $(srcdir) to prevent
++ race hazard in building from gm2/gm2-pge-boot/*c
++ files.
++
++2019-08-20 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: use -p parameter for mkdir.
++
++2019-08-20 Matthias Klose <doko@cs.tu-berlin.de>
++
++ * gm2/Make-lang.in: added dependancies for subdir
++ creation.
++
++2019-08-20 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/tools-src/buildsyntax: removed function keyword
++ to be sh complient rather than bash.
++ * gm2/tools-src/makeSystem: removed function keyword
++ to be sh complient rather than bash.
++ * gm2/tools-src/makeconfigure: removed function keyword
++ to be sh complient rather than bash.
++ * gm2/tools-src/makeversion: removed function keyword
++ to be sh complient rather than bash. Also use = rather
++ than ==.
++
++2019-08-16 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: (gm2/pge) added -lgcov.
++ (gm2/pg) added -lgcov. (gm2/ppg)
++ added -lgcov. (gm2/boot-bin/mc) added -lgcov.
++
++2019-08-13 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/Make-lang.in: (check-gm2) removed, use inbuilt
++ version. (lang_checks) include check-gm2.
++ * testsuite/gm2/calling-c/datatypes/unbounded/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/examples/callingC/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/exceptions/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/extensions/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/imports/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/linking/libarchive/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/pim/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/gm2/types/run/pass/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++ * testsuite/lib/gm2.exp:
++ use rootme and rootme/gm2 rather than tmpdir.
++
++2019-08-13 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * gm2/lang-specs.h: added %d to the temporary
++ assembly file.
++
++2019-08-12 Gaius Mulley <gaius.mulley@southwales.ac.uk>
+
+ * New branch gcc_9_2_0_gm2
+ * gm2/configure.in: changed release number to 1.9.2.
+--- a/src/gcc/gm2/Make-lang.in
++++ b/src/gcc/gm2/Make-lang.in
+@@ -18,24 +18,6 @@
+ #along with GCC; see the file COPYING3. If not see
+ #<http://www.gnu.org/licenses/>.
+
+-# This file provides the language dependent support in the main Makefile.
+-# Each language makefile fragment must provide the following targets:
+-#
+-# foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,
+-# foo.info, foo.dvi,
+-# foo.install-normal, foo.install-common, foo.install-info, foo.install-man,
+-# foo.uninstall,
+-# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,
+-# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4
+-#
+-# where `foo' is the name of the language.
+-#
+-# It should also provide rules for:
+-#
+-# - making any compiler driver (eg: gm2)
+-# - the compiler proper (eg: cc1gm2)
+-# - define the names for selecting the language in LANGUAGES.
+-
+ # QUIAT=@
+ GM2_MAKE_DEBUG=
+
+@@ -107,7 +89,7 @@ gm2 m2 modula-2 modula2: xgm2$(exeext) xgcc$(exeext) cc1gm2$(exeext) \
+
+ GM2_PROG_DEP=xgm2$(exeext) xgcc$(exeext) cc1gm2$(exeext)
+
+-TEXI2HTML=python $(srcdir)/gm2/www/tools/texi2tr/src/texi2tr.py
++TEXI2HTML=python3 $(srcdir)/gm2/www/tools/texi2tr/src/texi2tr.py
+
+ include gm2/config-make
+ LIBSTDCXX=../$(TARGET_SUBDIR)/libstdc++-v3/src/.libs/libstdc++.a
+@@ -127,8 +109,11 @@ gm2/gm2spec.o: $(srcdir)/gm2/gm2spec.c $(SYSTEM_H) $(GCC_H) $(CONFIG_H) \
+ -DPREFIX=\"$(prefix)\" \
+ -c $(srcdir)/gm2/gm2spec.c $(OUTPUT_OPTION))
+
+-gm2/gm2version.c: force
++gm2/gm2version.c: gm2version-check; @true
++
++gm2version-check:
+ cd gm2 ; bash ../$(srcdir)/gm2/tools-src/makeversion -p ../$(srcdir)
++ $(STAMP) gm2version-check
+
+ gm2version.o: gm2/gm2version.c
+ (SHLIB_LINK='$(SHLIB_LINK)' \
+@@ -145,7 +130,7 @@ GM2_OBJS = $(GCC_OBJS) gm2/gm2version.o version.o \
+
+ # Create the compiler driver for xgm2.
+ xgm2$(exeext): $(GM2_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a $(LIBDEPS) \
+- $(GM2_DIRS) gm2/gm2config.h
++ gm2/gm2config.h
+ +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \
+ $(GM2_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a \
+ $(EXTRA_GCC_LIBS) $(LIBS)
+@@ -166,47 +151,16 @@ GM2_LIB_DIR_LOG= $(DESTDIR)$(libsubdir)/gm2/logitech
+ GM2_LIB_DIR_PCO= $(DESTDIR)$(libsubdir)/gm2/pim-coroutine
+ GM2_LIB_DIR_ISO= $(DESTDIR)$(libsubdir)/gm2/iso
+ GM2_LIB_DIR_MIN= $(DESTDIR)$(libsubdir)/gm2/min
+-GM2_DIRS = $(objdir)/gm2/gm2-compiler-boot \
+- $(objdir)/gm2/gm2-libs-boot \
+- $(objdir)/gm2/gm2-ppg-boot \
+- $(objdir)/gm2/gm2-pge-boot \
+- $(objdir)/gm2/gm2-pg-boot \
+- $(objdir)/gm2/gm2-tools-boot \
+- $(objdir)/gm2/gm2-tools \
+- $(objdir)/gm2/gm2-libiberty \
+- $(objdir)/gm2/gm2-gcc \
+- $(objdir)/gm2/gm2-auto \
+- $(objdir)/gm2/gm2-compiler \
+- $(objdir)/gm2/gm2-libs \
+- $(objdir)/gm2/gm2-libs-iso \
+- $(objdir)/gm2/gm2-compiler-paranoid \
+- $(objdir)/gm2/gm2-libs-paranoid \
+- $(objdir)/gm2/gm2-compiler-verify \
+- $(objdir)/gm2/boot-bin \
+- $(objdir)/gm2/ulm-lib-gm2 \
+- $(objdir)/gm2/ulm-lib-gm2/sys \
+- $(objdir)/gm2/ulm-lib-gm2/std \
+- $(objdir)/gm2/gm2-libs-pim \
+- $(objdir)/gm2/gm2-libs-coroutines \
+- $(objdir)/gm2/gm2-libs-min \
+- $(objdir)/gm2/mc-boot \
+- $(objdir)/gm2/mc-boot-ch \
+- $(objdir)/gm2/mc-boot-gen \
+- $(objdir)/plugin \
+- stage1/gm2 stage2/gm2 stage3/gm2 stage4/gm2
+
+ # gt-gm2-gm2-lang.h gtype-gm2.h gt-gm2-gccgm2.h gt-gm2-m2builtins.h gt-gm2-m2except.h: s-gtype; @true
+
+ # Build hooks:
+
+-gm2.all.cross: xgm2-cross$(exeext) stage1/gm2/cc1gm2$(exeext) \
+- $(GM2_LINK_TOOLS) \
+- plugin/m2rte$(exeext).so
++gm2.all.cross: xgm2-cross$(exeext) plugin/m2rte$(exeext).so $(GM2_LINK_TOOLS)
+
+-gm2.start.encap: xgm2$(exeext) stage1/gm2/cc1gm2$(exeext) \
+- $(GM2_LINK_TOOLS) \
+- plugin/m2rte$(exeext).so
++gm2.start.encap: xgm2$(exeext) plugin/m2rte$(exeext).so $(GM2_LINK_TOOLS)
+ gm2.rest.encap:
++
+ gm2.info: $(objdir)/gm2/gm2.info
+ gm2.generated-manpages: gm2.man
+
+@@ -226,115 +180,138 @@ gm2.ps: gm2.dvi
+ gm2.pdf: gm2.ps
+ gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$@ $<
+
++.INTERMEDIATE: gm2.pod
++
++gm2.pod: gm2/gm2.texi $(TEXISRC)
++ -$(TEXI2POD) -I $(objdir)/gm2 -D gm2 < $< > $@
++
+ $(objdir)/gm2/gm2.info: $(TEXISRC)
+ $(MAKEINFO) -I$(objdir)/gm2 -o $(objdir)/gm2/gm2.info $(srcdir)/gm2/gm2.texi
+
+ $(objdir)/gm2/images/gnu.eps: $(srcdir)/gm2/images/gnupng
+- mkdir -p gm2/images
++ test -d gm2/images || mkdir -p gm2/images
+ if [ -f $(srcdir)/gm2/images/gnu.eps ] ; then \
+ cp $(srcdir)/gm2/images/gnu.eps $@ ; \
+ else \
+ pngtopnm $< | pnmtops -noturn > $@ ; \
+ fi
+
+-gm2/gm2-libs.texi: gm2/SYSTEM-pim.texi gm2/SYSTEM-iso.texi gm2/Builtins.texi $(objdir)/gm2/gm2-libs-coroutines/SYSTEM.def
+- python $(srcdir)/gm2/tools-src/def2texi.py -uLibraries -s$(srcdir)/gm2 -b$(objdir)/gm2 > $(objdir)/gm2/gm2-libs.texi
++gm2/gm2-libs.texi: gm2-libs.texi-check; @true
++
++gm2-libs.texi-check: gm2/SYSTEM-pim.texi gm2/SYSTEM-iso.texi gm2/Builtins.texi $(objdir)/gm2/gm2-libs-coroutines/SYSTEM.def gm2/gm2-ebnf.texi
++ python3 $(srcdir)/gm2/tools-src/def2texi.py -uLibraries -s$(srcdir)/gm2 -b$(objdir)/gm2 > $(objdir)/gm2/gm2-libs.texi
++ $(STAMP) gm2-libs.texi-check
++
++gm2/gm2-ebnf.texi: gm2-ebnf.texi-check; @true
+
+-gm2/gm2-ebnf.texi: gm2/gm2-auto gm2/ppg$(exeext) $(srcdir)/gm2/bnf/m2.bnf
+- ./gm2/ppg$(exeext) -c -p -t -f $(srcdir)/gm2/bnf/m2.bnf > $@
++gm2-ebnf.texi-check: gm2/gm2-auto gm2/ppg$(exeext) $(srcdir)/gm2/bnf/m2.bnf
++ ./gm2/ppg$(exeext) -c -p -t -f $(srcdir)/gm2/bnf/m2.bnf > gm2/gm2-ebnf.texi
++ $(STAMP) gm2-ebnf.texi-check
+
+-gm2/SYSTEM-pim.texi: $(objdir)/gm2/gm2-libs/SYSTEM.def
++gm2/SYSTEM-pim.texi: SYSTEM-pim-texi-check; @true
++
++SYSTEM-pim-texi-check: $(objdir)/gm2/gm2-libs/SYSTEM.def
+ $(srcdir)/gm2/tools-src/def2texi.py -b$(objdir)/gm2 -f$(objdir)/gm2/gm2-libs/SYSTEM.def > $(objdir)/gm2/SYSTEM-pim.texi
++ $(STAMP) SYSTEM-pim-texi-check
++
++gm2/SYSTEM-iso.texi: SYSTEM-iso.texi-check; @true
+
+-gm2/SYSTEM-iso.texi: $(objdir)/gm2/gm2-libs-iso/SYSTEM.def
++SYSTEM-iso.texi-check: $(objdir)/gm2/gm2-libs-iso/SYSTEM.def
+ $(srcdir)/gm2/tools-src/def2texi.py -b$(objdir)/gm2 -f$(objdir)/gm2/gm2-libs-iso/SYSTEM.def > $(objdir)/gm2/SYSTEM-iso.texi
++ $(STAMP) SYSTEM-iso.texi-check
++
++gm2/Builtins.texi: Builtins.texi-check; @true
+
+-gm2/Builtins.texi: gm2/gm2-libs/Builtins.def
++Builtins.texi-check: gm2/gm2-libs/Builtins.def
+ $(srcdir)/gm2/tools-src/def2texi.py -b./ -f$(srcdir)/gm2/gm2-libs/Builtins.def > $(objdir)/gm2/Builtins.texi
++ $(STAMP) Builtins.texi-check
+
+-gm2/version.texi: force
++gm2/version.texi: gm2-version.texi-check; @true
++
++gm2-version.texi-check:
+ cd gm2 ; bash ../$(srcdir)/gm2/tools-src/makeversion -t ../$(srcdir)
++ $(STAMP) gm2-version.texi-check
+
+ $(objdir)/gm2/gm2-tools:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-tools-boot:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-compiler-boot:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-ppg-boot:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-pg-boot:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-pge-boot:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs-boot:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libiberty:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-auto:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-gcc:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-compiler:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs-iso:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs-min:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-compiler-paranoid:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs-paranoid:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-compiler-verify:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/boot-bin:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/ulm-lib-gm2:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+-$(objdir)/gm2/ulm-lib-gm2/sys:
+- mkdir $@
++$(objdir)/gm2/ulm-lib-gm2/sys: $(objdir)/gm2/ulm-lib-gm2
++ test -d $@ || mkdir -p $@
+
+-$(objdir)/gm2/ulm-lib-gm2/std:
+- mkdir $@
++$(objdir)/gm2/ulm-lib-gm2/std: $(objdir)/gm2/ulm-lib-gm2
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs-pim:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ $(objdir)/gm2/gm2-libs-coroutines:
+- mkdir $@
++ test -d $@ || mkdir -p $@
+
+ stage1/gm2:
+- -mkdir -p stage1/gm2
++ test -d $@ || mkdir -p $@
+
+ stage2/gm2:
+- -mkdir -p stage2/gm2
++ test -d $@ || mkdir -p $@
+
+ stage3/gm2:
+- -mkdir -p stage3/gm2
++ test -d $@ || mkdir -p $@
+
+ stage4/gm2:
+- -mkdir -p stage4/gm2
++ test -d $@ || mkdir -p $@
+
+ # No gm2-specific selftests
+ selftest-gm2:
+@@ -435,14 +412,14 @@ gm2.uninstall:
+ -rm -rf $(bindir)/$(GM2_INSTALL_NAME)
+ -rm -rf $(bindir)/$(GM2_CROSS_NAME)
+
+-gm2.install-plugin: plugin/m2rte$(exeext).so
++gm2.install-plugin:
+ rm -f $(DESTDIR)$(plugin_bindir)/m2rte$(exeext).so
+ mkdir -p $(DESTDIR)$(plugin_bindir)
+ $(INSTALL_PROGRAM) plugin/m2rte$(exeext).so $(DESTDIR)$(plugin_bindir)/m2rte$(exeext).so
+ chmod a+x $(DESTDIR)$(plugin_bindir)/m2rte$(exeext).so
+
+ plugin/m2rte$(exeext).so: $(srcdir)/gm2/plugin/m2rte.c $(TARGET_H) $(srcdir)/flags.h gtype-gm2.h
+- mkdir -p $(GM2_DIRS)
++ test -d $(objdir)/plugin || mkdir -p $(objdir)/plugin
+ $(PLUGINCC) $(PLUGINCFLAGS) -fno-rtti -I. -I$(srcdir) -I$(srcdir)/gm2 -I$(srcdir)/../include -I$(srcdir)/../libcpp/include -Wall -Wno-literal-suffix -fPIC -c -o plugin/m2rte.o $(srcdir)/gm2/plugin/m2rte.c
+ $(PLUGINCC) $(PLUGINCFLAGS) $(PLUGINLIBS) -fno-rtti plugin/m2rte.o -shared -o $@
+
+@@ -458,7 +435,7 @@ gm2.mostlyclean:
+ gm2.clean:
+ -rm -f gm2/*.o
+ -rm -f gm2/gm2-libs/config.*
+- -rm gm2/gm2-libs/gm2-libs-host.h gm2/gm2-libs/gm2-libs-target.h gm2/gm2config.h
++ -rm gm2/gm2-libs/gm2-libs-host.h gm2/gm2config.h
+ -rm -f gm2/gm2-libs/autoscan.log
+ -rm -f gm2.aux gm2.html gm2.dvi gm2.ps gm2.info gm2.log
+ -rm -fr gm2/stage?
+@@ -566,18 +543,7 @@ SO=-O0 -g -fPIC
+
+ # Language-specific object files for the gm2 compiler.
+
+-# rationale:
+-#
+-# we build gm2 twice. The first time the Modula-2 sources are
+-# converted into C via mc. The resulting compiler and utilities are
+-# placed into stage1/gm2 directories. Then this stage1 compiler is
+-# used to build the stage2 compiler which will be installed on the
+-# host as part of `make install'. Debugging the stage2 compiler is
+-# much prefered as the executable contains debugging info relating
+-# directly to the Modula-2 source.
+-
+- # the C implementation module bridging the Modula-2 -> GCC
+-GM2_C_OBJS = gm2/gm2-lang.o \
++GM2_C_OBJS = gm2/gm2-lang.o \
+ gm2/stor-layout.o \
+ gm2/m2pp.o \
+ gm2/gm2-gcc/m2assert.o \
+@@ -598,7 +564,6 @@ GM2_C_OBJS = gm2/gm2-lang.o \
+ gm2/gm2-gcc/init.o
+ GM2_LIBS = gm2/gm2-compiler/gm2.a ../$(target_subdir)/libgm2/libpim/.libs/libgm2.a gm2/gm2-libs-boot/choosetemp.o
+
+-# gm2/gm2-compiler/gm2.a gm2/gm2-libs/libgm2.a # the final Modula-2 front end
+ GM2_LIBS_BOOT = gm2/gm2-compiler-boot/gm2.a \
+ gm2/gm2-libs-boot/libgm2.a
+ GM2_LIBS_PARANOID = gm2/gm2-compiler-paranoid/gm2.a \
+@@ -640,9 +605,10 @@ stage2/gm2/cc1gm2$(exeext): stage1/gm2/cc1gm2$(exeext) gm2/gm2-compiler/m2flex.o
+ $(BACKEND) $(LIBS) \
+ $(BACKENDLIBS) $(LIBSTDCXX) -lm
+
+-stage1/gm2/cc1gm2$(exeext): $(GM2_DIRS) xgm2$(exeext) gm2/gm2-compiler-boot/m2flex.o \
++stage1/gm2/cc1gm2$(exeext): gm2/gm2-compiler-boot/m2flex.o \
+ $(P) $(GM2_C_OBJS) $(BACKEND) $(LIBDEPS) \
+- $(GM2_LIBS_BOOT) $(MC_LIBS) plugin/m2rte$(exeext).so
++ $(GM2_LIBS_BOOT) $(MC_LIBS)
++ $(__BREAKPOINT)
+ $(LINKER) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(GM2_C_OBJS) gm2/gm2-compiler-boot/m2flex.o \
+ attribs.o \
+ $(GM2_LIBS_BOOT) $(MC_LIBS) \
+@@ -654,7 +620,7 @@ gm2-gcc/m2builtins.o : $(srcdir)/gm2/gm2-gcc/m2builtins.c $(CONFIG_H) $(TREE_H)
+
+ gm2-gcc/m2except.o : $(srcdir)/gm2/gm2-gcc/m2except.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(TARGET_H) $(srcdir)/flags.h gtype-gm2.h gt-gm2-m2except.h
+
+-gm2/gm2-gcc/%.o: $(srcdir)/gm2/gm2-gcc/%.c $(TARGET_H)
++gm2/gm2-gcc/%.o: $(srcdir)/gm2/gm2-gcc/%.c $(MCDEPS) $(LIBDEPS) $(BUILD-BOOT-H) $(TIMEVAR_H) gm2/gm2config.h $(CONFIG_H) $(TREE_H) $(RTL_H) $(TARGET_H) $(srcdir)/flags.h gtype-gm2.h
+ $(COMPILER) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $< $(OUTPUT_OPTION)
+
+ gm2/gm2-lang.o: $(srcdir)/gm2/gm2-lang.c $(CONFIG_H) $(TREE_H) $(RTL_H) $(TARGET_H) $(srcdir)/flags.h gt-gm2-gm2-lang.h
+@@ -998,7 +964,7 @@ gm2/gm2-libs-boot/%.o: $(srcdir)/gm2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-H)
+ gm2/gm2-libs-boot/$(SRC_PREFIX)%.h: $(srcdir)/gm2/gm2-libs/%.def $(MCDEPS)
+ $(MC) -o=$@ $(srcdir)/gm2/gm2-libs/$*.def
+
+-gm2/gm2-libs-boot/pthdummy.o: $(srcdir)/gm2/gm2-libs-ch/pthdummy.c $(MCDEPS) gm2/gm2-libs/gm2-libs-host.h
++gm2/gm2-libs-boot/pthdummy.o: $(srcdir)/gm2/gm2-libs-ch/pthdummy.c gm2/gm2-libs/gm2-libs-host.h
+ $(CC) -c -DIN_GCC $(CFLAGS) -Igm2/gm2-libs -I$(srcdir)/gm2 -Igm2 -I. -Igm2/gm2-libs-boot $(INCLUDES) $< -o $@
+
+ gm2/gm2-libs-boot/wrapc.o: $(srcdir)/gm2/gm2-libs-ch/wrapc.c gm2/gm2-libs-boot/$(SRC_PREFIX)wrapc.h gm2/gm2-libs/gm2-libs-host.h
+@@ -1126,7 +1092,8 @@ gm2/gm2-tools/m2flex.o: gm2/gm2-compiler/m2flex.c $(BUILD-BOOT-H) $(TIMEVAR_H)
+ -Igm2 -Igm2/gm2-compiler-boot -Igm2/gm2-libs-boot $< -o $@
+
+ gm2/gm2-compiler-boot/m2flex.o: gm2/gm2-compiler/m2flex.c $(BUILD-BOOT-H) $(TIMEVAR_H) \
+- $(BUILD-LIBS-BOOT-H) gm2/gm2-compiler-boot/$(SRC_PREFIX)NameKey.h
++ $(BUILD-LIBS-BOOT-H) gm2/gm2-compiler-boot/$(SRC_PREFIX)NameKey.h \
++ $(CONFIG_H) gm2/gm2config.h $(TARGET_H)
+ $(COMPILER) -c -g $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ $(GM2GCC) $(INCLUDES) -I$(srcdir)/gm2 \
+ -Igm2 -Igm2/gm2-compiler-boot -Igm2/gm2-libs-boot $< -o $@
+@@ -1150,8 +1117,11 @@ gm2/gm2-compiler-boot/M2Version.o: gm2/gm2-compiler-boot/M2Version.mod $(MCDEPS)
+ $(MC) -o=gm2/gm2-compiler-boot/M2Version.c $<
+ $(COMPILER) -c $(ALL_CPPFLAGS) $(GM2GCC) -I. -Igm2/gm2-libs-boot -Igm2/gm2-compiler-boot -Igm2/gm2-libiberty $(INCLUDES) gm2/gm2-compiler-boot/M2Version.c -o $@
+
+-gm2/gm2-compiler-boot/M2Version.mod:
++gm2/gm2-compiler-boot/M2Version.mod: M2Version-check; @true
++
++M2Version-check:
+ cd gm2/gm2-compiler-boot ; bash ../../$(srcdir)/gm2/tools-src/makeversion -m ../../$(srcdir)
++ $(STAMP) M2Version-check
+
+
+ #
+@@ -1218,7 +1188,7 @@ gm2/gm2-compiler/M2Version.mod:
+ gm2/gm2-compiler/h2def.o: $(objdir)/gm2/gm2-compiler/h2def.mod
+ $(XGM2_1) $(GM2_FLAGS) -c -B$(XGM2BUILD1) -I$(srcdir)/gm2/gm2-compiler -I$(srcdir)/gm2/gm2-libs -I$(srcdir)/gm2/gm2-gcc -I$(srcdir)/gm2/gm2-libiberty $< -o $@
+
+-gm2/gm2-libs-iso/%.o: $(srcdir)/gm2/gm2-libs-iso/%.c gm2/gm2-libs/gm2-libs-target.h
++gm2/gm2-libs-iso/%.o: $(srcdir)/gm2/gm2-libs-iso/%.c gm2/gm2-libs/gm2-libs-host.h
+ $(CC) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS -c $(CFLAGS) -Igm2/gm2-libs -I$(srcdir)/gm2 -Igm2/gm2-libs-boot $(INCLUDES) $< -o $@
+
+ gm2/gm2-libs-iso/%.o: $(srcdir)/gm2/gm2-libs-iso/%.mod
+@@ -1230,26 +1200,6 @@ gm2/gm2-libs-iso/%.o: $(srcdir)/gm2/gm2-libs-iso/%.mod
+ # itself.
+ #
+
+-gm2/gm2-libs/gm2-libs-target.h:
+- if echo $(INTERNAL_CFLAGS) | grep \\-DCROSS_COMPILE; then \
+- echo "Configuring to build libraries using cross compiler" ; \
+- CC="$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -I. -I$(srcdir) -isystem include -isystem ${SYSTEM_HEADER_DIR}"; \
+- export CC; \
+- $(SHELL) -c \
+- '$(srcdir)/gm2/gm2-libs/config-target \
+- --srcdir=$(srcdir)/gm2/gm2-libs \
+- --target=$(target) \
+- --program-suffix=$(exeext) \
+- --includedir=${gcc_tooldir}/include' ; \
+- else \
+- echo "Configuring to build libraries using native compiler" ; \
+- cd gm2/gm2-libs ; \
+- $(SHELL) -c '../../$(srcdir)/gm2/gm2-libs/config-target \
+- --srcdir=../../$(srcdir)/gm2/gm2-libs \
+- --target=$(target) \
+- --program-suffix=$(exeext)' ; \
+- fi
+-
+ gm2/gm2-libs/gm2-libs-host.h:
+ echo "Configuring to build libraries using native compiler" ; \
+ cd gm2/gm2-libs ; \
+@@ -1265,7 +1215,7 @@ gm2/gm2config.h:
+ export AR ; \
+ RANLIB=`echo $(RANLIB_FOR_TARGET) | sed -e "s/^ //"` ; \
+ export RANLIB ; \
+- $(SHELL) -c '../$(srcdir)/gm2/configure --srcdir=../$(srcdir)/gm2 --target=$(target) --program-suffix=$(exeext) --includedir=$(SYSTEM_HEADER_DIR)' ; \
++ $(SHELL) -c '../$(srcdir)/gm2/configure --srcdir=../$(srcdir)/gm2 --target=$(target) --program-suffix=$(exeext) --includedir=$(SYSTEM_HEADER_DIR) --libdir=$(libdir) --libexecdir=$(libexecdir)' ; \
+ else \
+ $(SHELL) -c '../$(srcdir)/gm2/configure --srcdir=../$(srcdir)/gm2 --target=$(target) --program-suffix=$(exeext)' ; \
+ fi
+@@ -1307,127 +1257,17 @@ build-system: $(objdir)/gm2/gm2-libs-min/SYSTEM.def \
+ $(objdir)/gm2/gm2-libs-coroutines/SYSTEM.def
+ endif
+
+-build-libs-min: $(GM2-LIBS-MIN-MODS:%.mod=gm2/gm2-libs-min/%.o) \
+- $(GM2-LIBS-MIN-C:%.c=gm2/gm2-libs-min/%.o) \
+- $(GM2-LIBS-MIN-MODS:%.mod=gm2/gm2-libs-min/O2/%.o) \
+- $(GM2-LIBS-MIN-C:%.c=gm2/gm2-libs-min/O2/%.o)
+-
+-archive-libs-min: build-libs-min
+- $(AR_CREATE_FOR_TARGET) gm2/gm2-libs-min/libgm2min.a \
+- $(GM2-LIBS-MIN-MODS:%.mod=gm2/gm2-libs-min/%.o) \
+- $(GM2-LIBS-MIN-C:%.c=gm2/gm2-libs-min/%.o)
+- $(RANLIB_FOR_TARGET) gm2/gm2-libs-min/libgm2min.a
+- $(AR_CREATE_FOR_TARGET) gm2/gm2-libs-min/O2/libgm2min.a \
+- $(GM2-LIBS-MIN-MODS:%.mod=gm2/gm2-libs-min/O2/%.o) \
+- $(GM2-LIBS-MIN-C:%.c=gm2/gm2-libs-min/O2/%.o)
+- $(RANLIB_FOR_TARGET) gm2/gm2-libs-min/O2/libgm2min.a
+-
+-build-libs: gm2/gm2-libs/gm2-libs-host.h \
+- $(GM2-LIBS-MODS:%.mod=gm2/gm2-libs/%.o) \
+- $(GM2-LIBS-C:%.c=gm2/gm2-libs/%.o)
+-
+-archive-libs: build-libs
+- $(AR_CREATE_FOR_TARGET) gm2/gm2-libs/libgm2.a \
+- $(GM2-LIBS-MODS:%.mod=gm2/gm2-libs/%.o) \
+- $(GM2-LIBS-C:%.c=gm2/gm2-libs/%.o)
+- $(RANLIB_FOR_TARGET) gm2/gm2-libs/libgm2.a
+-
+ build-compiler: $(GM2-COMP-MODS:%.mod=gm2/gm2-compiler/%.o) \
+ $(GM2-AUTO-MODS:%.mod=gm2/gm2-compiler/%.o) \
+ gm2/gm2-compiler/M2Version.o \
+ gm2/gm2-compiler/m2flex.o
+
+-gm2/gm2-libs/libgm2.a: build-libs
+- $(AR_FOR_TARGET) cr $@ $(GM2-LIBS-MODS:%.mod=gm2/gm2-libs/%.o) \
+- $(GM2-LIBS-C:%.c=gm2/gm2-libs/%.o)
+- $(RANLIB) $@
+-
+ gm2/gm2-compiler/gm2.a: build-compiler xgm2$(exeext)
+ $(AR_FOR_TARGET) cr $@ $(GM2-COMP-MODS:%.mod=gm2/gm2-compiler/%.o) \
+ gm2/gm2-compiler/M2Version.o \
+ $(GM2-AUTO-MODS:%.mod=gm2/gm2-compiler/%.o)
+ $(RANLIB) $@
+
+-build-libs-iso: $(GM2-LIBS-ISO-MODS:%.mod=gm2/gm2-libs-iso/%.o) \
+- $(GM2-LIBS-ISO-C:%.c=gm2/gm2-libs-iso/%.o)
+-
+-archive-libs-iso: build-libs-iso
+- $(AR_CREATE_FOR_TARGET) gm2/gm2-libs-iso/libgm2iso.a \
+- $(GM2-LIBS-ISO-MODS:%.mod=gm2/gm2-libs-iso/%.o) \
+- $(GM2-LIBS-ISO-C:%.c=gm2/gm2-libs-iso/%.o)
+- $(RANLIB_FOR_TARGET) gm2/gm2-libs-iso/libgm2iso.a
+-
+-build-libs-ulm: $(GM2-LIBS-ULM-MODS-STD:%.mod=gm2/ulm-lib-gm2/std/%.o) \
+- $(GM2-LIBS-ULM-MODS-SYS:%.mod=gm2/ulm-lib-gm2/sys/%.o) \
+- gm2/ulm-lib-gm2/sys/SYSTEM.o
+-
+-archive-libs-ulm: build-libs-ulm
+- $(AR_CREATE_FOR_TARGET) gm2/ulm-lib-gm2/libgm2ulm.a \
+- $(GM2-LIBS-ULM-MODS-STD:%.mod=gm2/ulm-lib-gm2/std/%.o) \
+- $(GM2-LIBS-ULM-MODS-SYS:%.mod=gm2/ulm-lib-gm2/sys/%.o) \
+- gm2/ulm-lib-gm2/sys/SYSTEM.o
+- $(RANLIB_FOR_TARGET) gm2/ulm-lib-gm2/libgm2ulm.a
+-
+-build-libs-pim: $(GM2-LIBS-PIM-MODS:%.mod=gm2/gm2-libs-pim/%.o) \
+- gm2/gm2-libs-pim/Break.o
+-
+-archive-libs-pim: build-libs-pim
+- $(AR_CREATE_FOR_TARGET) gm2/gm2-libs-pim/libgm2pim.a \
+- $(GM2-LIBS-PIM-MODS:%.mod=gm2/gm2-libs-pim/%.o) \
+- gm2/gm2-libs-pim/Break.o
+- $(RANLIB_FOR_TARGET) gm2/gm2-libs-pim/libgm2pim.a
+-
+-build-libs-coroutines: $(GM2-LIBS-PIM-COR-MODS:%.mod=gm2/gm2-libs-coroutines/%.o) \
+- gm2/gm2-libs-coroutines/KeyBoardLEDs.o
+-
+-archive-libs-coroutines: build-libs-coroutines
+- $(AR_CREATE_FOR_TARGET) gm2/gm2-libs-coroutines/libgm2pco.a \
+- $(GM2-LIBS-PIM-COR-MODS:%.mod=gm2/gm2-libs-coroutines/%.o) \
+- gm2/gm2-libs-coroutines/KeyBoardLEDs.o
+- $(RANLIB_FOR_TARGET) gm2/gm2-libs-coroutines/libgm2pco.a
+-
+-gm2/gm2-libs-pim/Break.o: gm2/gm2-libs-pim/Break.c
+- $(GCC_FOR_TARGET) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS -Igm2/gm2-libs -c $(CFLAGS) $< -o $@
+-
+-gm2/gm2-libs-coroutines/KeyBoardLEDs.o: gm2/gm2-libs-coroutines/KeyBoardLEDs.c
+- $(GCC_FOR_TARGET) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS -Igm2/gm2-libs -c $(CFLAGS) $< -o $@
+-
+-gm2/gm2-libs-coroutines/O2/KeyBoardLEDs.o: gm2/gm2-libs-coroutines/KeyBoardLEDs.c
+- $(GCC_FOR_TARGET) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS $(O2) -Igm2/gm2-libs -c $(CFLAGS) $< -o $@
+-
+-gm2/gm2-libs-coroutines/SO/KeyBoardLEDs.o: gm2/gm2-libs-coroutines/KeyBoardLEDs.c
+- $(GCC_FOR_TARGET) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS $(SO) -Igm2/gm2-libs -c $(CFLAGS) $< -o $@
+-
+-gm2/gm2-libs-coroutines/SO_O2/KeyBoardLEDs.o: gm2/gm2-libs-coroutines/KeyBoardLEDs.c
+- $(GCC_FOR_TARGET) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS $(SO_O2) -Igm2/gm2-libs -c $(CFLAGS) $< -o $@
+-
+-gm2/ulm-lib-gm2/sys/SYSTEM.o: gm2/ulm-lib-gm2/sys/SYSTEM.c
+- $(GCC_FOR_TARGET) -DBUILD_GM2_LIBS_TARGET -DBUILD_GM2_LIBS -c $(CFLAGS) $< -o $@
+-
+-gm2/ulm-lib-gm2/sys/SYSTEM.c:
+- bash $(srcdir)/gm2/tools-src/createUlmSys gm2/gm2-libs/gm2-libs-host.h > $@
+-
+-gm2/ulm-lib-gm2/sys/%.o: gm2/ulm-lib-gm2/sys/%.mod
+- $(XGM2_1) $(GM2_FLAGS) -c -B./stage1/gm2 -B./ -I$(srcdir)/gm2/ulm-lib-gm2/sys -I$(srcdir)/gm2/gm2-libs $< -o $@
+-
+-gm2/ulm-lib-gm2/std/%.o: gm2/ulm-lib-gm2/std/%.mod
+- $(XGM2_1) $(GM2_FLAGS) -c -B./stage1/gm2 -B./ -I$(srcdir)/gm2/ulm-lib-gm2/std:$(srcdir)/gm2/ulm-lib-gm2/sys:$(srcdir)/gm2/gm2-libs $< -o $@
+-
+-gm2/gm2-libs-pim/%.o: gm2/gm2-libs-pim/%.mod
+- $(XGM2_1) $(GM2_FLAGS) -c -B$(XGM2BUILD1) -B./ -Igm2/gm2-libs:$(srcdir)/gm2/gm2-libs:$(srcdir)/gm2/gm2-libs-pim $< -o $@
+-
+-gm2/gm2-libs-coroutines/%.o: gm2/gm2-libs-coroutines/%.mod
+- $(XGM2_1) $(GM2_FLAGS) -c -B$(XGM2BUILD1) -B./ -I$(srcdir)/gm2/gm2-libs-coroutines:$(srcdir)/gm2/gm2-libs:$(srcdir)/gm2/gm2-libs-pim:$(srcdir)/gm2/gm2-libs-iso $< -o $@
+-
+-gm2/gm2-libs-coroutines/O2/%.o: gm2/gm2-libs-coroutines/%.mod
+- $(XGM2_1) $(O2) $(GM2_FLAGS) -c -B$(XGM2BUILD1) -B./ -I$(srcdir)/gm2/gm2-libs-coroutines:$(srcdir)/gm2/gm2-libs:$(srcdir)/gm2/gm2-libs-pim:$(srcdir)/gm2/gm2-libs-iso $< -o $@
+-
+-gm2/gm2-libs-coroutines/SO/%.o: gm2/gm2-libs-coroutines/%.mod
+- $(XGM2_1) $(SO) $(GM2_FLAGS) -c -B$(XGM2BUILD1) -B./ -I$(srcdir)/gm2/gm2-libs-coroutines:$(srcdir)/gm2/gm2-libs:$(srcdir)/gm2/gm2-libs-pim:$(srcdir)/gm2/gm2-libs-iso $< -o $@
+-
+-gm2/gm2-libs-coroutines/SO_O2/%.o: gm2/gm2-libs-coroutines/%.mod
+- $(XGM2_1) $(SO_O2) $(GM2_FLAGS) -c -B$(XGM2BUILD1) -B./ -I$(srcdir)/gm2/gm2-libs-coroutines:$(srcdir)/gm2/gm2-libs:$(srcdir)/gm2/gm2-libs-pim:$(srcdir)/gm2/gm2-libs-iso $< -o $@
+-
+ gm2/gm2-libs-boot/libgm2.a: gm2/boot-bin/mc$(exeext) $(BUILD-LIBS-BOOT)
+ $(AR) cr $@ $(GM2-LIBS-BOOT-MODS:%.mod=gm2/gm2-libs-boot/%.o) \
+ $(GM2-LIBS-BOOT-C:%.c=gm2/gm2-libs-boot/%.o)
+@@ -1480,7 +1320,7 @@ MCLINK=-g
+ GM2SYS=/opt/gm2/lib/gcc/x86_64-linux-gnu/4.7.4/m2/pim
+ GM2PATH=$(srcdir)/gm2/mc:$(GM2SYS):$(srcdir)/gm2:gm2/gm2-auto:$(srcdir)/gm2/gm2-libs
+
+-mc: $(GM2_DIRS) mc-clean mc-devel
++mc: mc-clean mc-devel
+
+
+ #
+@@ -1696,19 +1536,19 @@ BUILD-MC-BOOT-O = $(MC-LIB-BOOT-C:%.c=gm2/mc-boot/$(SRC_PREFIX)%.o) \
+ BUILD-MC-INTERFACE-O = $(MC-INTERFACE-C:%.c=gm2/mc-boot-ch/$(SRC_PREFIX)%.o)
+
+
+-$(objdir)/plugin: force
+- mkdir -p $@
++$(objdir)/plugin:
++ test -d $@ || mkdir -p $@
+
+-$(objdir)/gm2/mc-boot: force
+- mkdir -p $@
++$(objdir)/gm2/mc-boot:
++ test -d $@ || mkdir -p $@
+
+-$(objdir)/gm2/mc-boot-ch: force
+- mkdir -p $@
++$(objdir)/gm2/mc-boot-ch:
++ test -d $@ || mkdir -p $@
+
+-$(objdir)/gm2/mc-boot-gen: force
+- mkdir -p $@
++$(objdir)/gm2/mc-boot-gen:
++ test -d $@ || mkdir -p $@
+
+-mc-autogen: $(GM2_DIRS) mc-clean mc-devel \
++mc-autogen: mc-clean mc-devel \
+ $(BUILD-MC-BOOT-H) $(BUILD-MC-BOOT-C) \
+ $(BUILD-MC-BOOT-AUTO-C)
+ cd gm2/mc-boot-gen ; for i in *.c ; do gcc -g -c -I../../$(srcdir)/gm2/mc-boot-ch $$i ; done
+@@ -1754,10 +1594,12 @@ gm2/mc-boot-ch/$(SRC_PREFIX)%.o: gm2/mc-boot-ch/$(SRC_PREFIX)%.c
+ # files will be checked into git by the maintainer.
+ #
+
+-mc-bootstrap: $(GM2_DIRS) mc-clean gm2/boot-bin/mc$(exeext)
++mc-bootstrap: mc-clean gm2/boot-bin/mc$(exeext)
+
+ gm2/boot-bin/mc$(exeext): $(BUILD-MC-BOOT-O) $(BUILD-MC-INTERFACE-O) gm2/mc-boot/main.o mcflex.o gm2/gm2-libs-boot/pthdummy.o
+- $(CC) -g -o $@ $(BUILD-MC-BOOT-O) $(BUILD-MC-INTERFACE-O) $(LDFLAGS) gm2/mc-boot/main.o mcflex.o gm2/gm2-libs-boot/pthdummy.o -lm
++ $(CC) -g -o $@ $(BUILD-MC-BOOT-O) $(BUILD-MC-INTERFACE-O) $(LDFLAGS) \
++ gm2/mc-boot/main.o mcflex.o gm2/gm2-libs-boot/pthdummy.o -lm \
++ -lgcov
+
+ gm2/mc-boot/main.o: $(M2LINK) $(srcdir)/gm2/init/mcinit
+ unset CC ; $(M2LINK) -s --gcc --exit --name mainmcinit.c $(srcdir)/gm2/init/mcinit
+@@ -2104,7 +1946,7 @@ gm2/gm2-ppg-boot/$(SRC_PREFIX)%.o: $(srcdir)/gm2/gm2-compiler/%.mod $(MCDEPS) $(
+ -I$(srcdir)/gm2/mc-boot-ch -g -c gm2/gm2-ppg-boot/$(SRC_PREFIX)$*.c -o $@
+
+ gm2/ppg$(exeext): gm2/boot-bin/mc $(BUILD-PPG-O) $(BUILD-MC-INTERFACE-O) gm2/gm2-ppg-boot/main.o gm2/gm2-libs-boot/pthdummy.o
+- $(CC) -g -o $@ $(BUILD-PPG-O) gm2/gm2-ppg-boot/main.o gm2/gm2-libs-boot/pthdummy.o -lm
++ $(CC) -g -o $@ $(BUILD-PPG-O) gm2/gm2-ppg-boot/main.o gm2/gm2-libs-boot/pthdummy.o -lgcov -lm
+
+ gm2/gm2-ppg-boot/main.o: $(M2LINK) $(srcdir)/gm2/init/mcinit
+ unset CC ; $(M2LINK) -s --gcc --exit --name mainppginit.c $(srcdir)/gm2/init/ppginit
+@@ -2112,7 +1954,7 @@ gm2/gm2-ppg-boot/main.o: $(M2LINK) $(srcdir)/gm2/init/mcinit
+ $(CC) -g -c -o $@ gm2/gm2-ppg-boot/main.c
+
+ gm2/gm2-auto:
+- mkdir gm2/gm2-auto
++ test -d $@ || mkdir -p $@
+
+ #
+ # gm2/pg$(exext) is the 2nd generation parser generator built from ebnf
+@@ -2150,7 +1992,7 @@ gm2/gm2-pg-boot/$(SRC_PREFIX)pg.o: gm2/gm2-auto/pg.mod $(MCDEPS) $(BUILD-BOOT-H
+ gm2/pg$(exeext): gm2/boot-bin/mc \
+ $(BUILD-PG-O) $(GM2-PPG-MODS:%.mod=gm2/gm2-pg-boot/%.o) \
+ $(BUILD-MC-INTERFACE-O) gm2/gm2-pg-boot/main.o gm2/gm2-libs-boot/pthdummy.o
+- $(CC) -g -o $@ $(BUILD-PG-O) gm2/gm2-pg-boot/main.o gm2/gm2-libs-boot/pthdummy.o -lm
++ $(CC) -g -o $@ $(BUILD-PG-O) gm2/gm2-pg-boot/main.o gm2/gm2-libs-boot/pthdummy.o -lgcov -lm
+
+ gm2/gm2-auto/pginit:
+ sed -e 's/ppg/pg/' < $(srcdir)/gm2/init/ppginit > $@
+@@ -2192,18 +2034,51 @@ gm2/gm2-auto/pge.mod: gm2/pg$(exeext)
+ gm2/gm2-pge-boot/$(SRC_PREFIX)%.h: $(srcdir)/gm2/gm2-libs/%.def $(MCDEPS)
+ $(MCC) -o=$@ $(srcdir)/gm2/gm2-libs/$*.def
+
+-gm2/gm2-pge-boot/$(SRC_PREFIX)%.o: gm2/mc-boot-ch/$(SRC_PREFIX)%.c
++gm2/gm2-pge-boot/$(SRC_PREFIX)libc.o: $(srcdir)/gm2/mc-boot-ch/Glibc.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)mcrts.o: $(srcdir)/gm2/mc-boot-ch/Gmcrts.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)UnixArgs.o: $(srcdir)/gm2/mc-boot-ch/GUnixArgs.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)Selective.o: $(srcdir)/gm2/mc-boot-ch/GSelective.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)termios.o: $(srcdir)/gm2/mc-boot-ch/Gtermios.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)SysExceptions.o: $(srcdir)/gm2/mc-boot-ch/GSysExceptions.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)ldtoa.o: $(srcdir)/gm2/mc-boot-ch/Gldtoa.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)dtoa.o: $(srcdir)/gm2/mc-boot-ch/Gdtoa.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)wrapc.o: $(srcdir)/gm2/mc-boot-ch/Gwrapc.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)SYSTEM.o: $(srcdir)/gm2/mc-boot-ch/GSYSTEM.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)errno.o: $(srcdir)/gm2/mc-boot-ch/Gerrno.c
++ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
++
++gm2/gm2-pge-boot/$(SRC_PREFIX)pth.o: $(srcdir)/gm2/mc-boot-ch/Gpth.c
+ $(CC) -I$(srcdir)/gm2/mc-boot-ch -g -c $< -o $@
+
+ gm2/gm2-pge-boot/$(SRC_PREFIX)%.o: $(srcdir)/gm2/gm2-libs/%.mod $(MCDEPS) $(BUILD-BOOT-H)
+- $(MCC) -o=gm2/gm2-pg-boot/$(SRC_PREFIX)$*.c $(srcdir)/gm2/gm2-libs/$*.mod
+- $(CC) -Igm2/gm2-pg-boot -I$(srcdir)/gm2/mc-boot -I$(srcdir)/gm2/mc-boot-ch \
+- -g -c gm2/gm2-pg-boot/$(SRC_PREFIX)$*.c -o $@
++ $(MCC) -o=gm2/gm2-pge-boot/$(SRC_PREFIX)$*.c $(srcdir)/gm2/gm2-libs/$*.mod
++ $(CC) -Igm2/gm2-pge-boot -I$(srcdir)/gm2/mc-boot -I$(srcdir)/gm2/mc-boot-ch \
++ -g -c gm2/gm2-pge-boot/$(SRC_PREFIX)$*.c -o $@
+
+ gm2/gm2-pge-boot/$(SRC_PREFIX)%.o: $(srcdir)/gm2/gm2-compiler/%.mod $(MCDEPS) $(BUILD-BOOT-H)
+- $(MCC) -o=gm2/gm2-pg-boot/$(SRC_PREFIX)$*.c $(srcdir)/gm2/gm2-compiler/$*.mod
++ $(MCC) -o=gm2/gm2-pge-boot/$(SRC_PREFIX)$*.c $(srcdir)/gm2/gm2-compiler/$*.mod
+ $(CC) -Igm2/mc-boot -Igm2/gm2-compiler-boot -Igm2/gm2-libs-boot \
+- -I$(srcdir)/gm2/mc-boot-ch -g -c gm2/gm2-pg-boot/$(SRC_PREFIX)$*.c -o $@
++ -I$(srcdir)/gm2/mc-boot-ch -g -c gm2/gm2-pge-boot/$(SRC_PREFIX)$*.c -o $@
+
+ gm2/gm2-pge-boot/$(SRC_PREFIX)pge.o: gm2/gm2-auto/pge.mod $(MCDEPS) $(BUILD-BOOT-H)
+ $(MCC) -o=gm2/gm2-pge-boot/$(SRC_PREFIX)pge.c gm2/gm2-auto/pge.mod
+@@ -2213,7 +2088,7 @@ gm2/gm2-pge-boot/$(SRC_PREFIX)pge.o: gm2/gm2-auto/pge.mod $(MCDEPS) $(BUILD-BOO
+ gm2/pge$(exeext): gm2/boot-bin/mc \
+ $(BUILD-PGE-O) $(GM2-PPG-MODS:%.mod=gm2/gm2-pge-boot/%.o) \
+ $(BUILD-MC-INTERFACE-O) gm2/gm2-pge-boot/main.o gm2/gm2-libs-boot/pthdummy.o
+- $(CC) -g -o $@ $(BUILD-PGE-O) gm2/gm2-pge-boot/main.o gm2/gm2-libs-boot/pthdummy.o -lm
++ $(CC) -g -o $@ $(BUILD-PGE-O) gm2/gm2-pge-boot/main.o gm2/gm2-libs-boot/pthdummy.o -lgcov -lm
+ $(srcdir)/gm2/tools-src/buildpg $(srcdir)/gm2/gm2-compiler/ppg.mod t > gm2/gm2-auto/t.bnf
+ ./gm2/pge$(exeext) gm2/gm2-auto/t.bnf > gm2/gm2-auto/t1.mod
+ ./gm2/pg$(exeext) gm2/gm2-auto/t.bnf > gm2/gm2-auto/t2.mod
+@@ -2414,17 +2289,7 @@ check-modula-2: check-gm2
+ check_modula-2: check-gm2
+ check_modula-2: check-gm2
+
+-GM2TESTSUITEDIR=testsuite
+-
+-check-gm2: $(GM2TESTSUITEDIR)/site.exp
+- -(rootme=`${PWD_COMMAND}`; export rootme; \
+- srcdir=`cd ${srcdir}; ${PWD_COMMAND}` ; export srcdir ; \
+- cd $(TESTSUITEDIR); \
+- EXPECT=${EXPECT} ; export EXPECT ; \
+- if [ -f $${rootme}/../expect/expect ] ; then \
+- TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWD_COMMAND}` ; \
+- export TCL_LIBRARY ; fi ; \
+- $(RUNTEST) --tool gm2 $(RUNTESTFLAGS))
++lang_checks += check-gm2
+
+ check-gm2-local: $(GM2TESTSUITEDIR)/site.exp
+ -(rootme=`${PWD_COMMAND}`; export rootme; \
+@@ -2472,7 +2337,7 @@ gm2.maintainer-help: force
+ @echo "make gm2.maintainer-reconfigure rebuild the configure scripts"
+ @echo "make gm2.maintainer-clean clean pre-built images and texi files"
+
+-GM2DISTFILES = CVS ChangeLog gm2/Make-lang.in README bnf config-lang.in \
++GM2DISTFILES = ChangeLog gm2/Make-lang.in README bnf config-lang.in \
+ el gccgdbinit gccgm2.c gm2-gcc \
+ gm2-auto gm2-compiler gm2-compiler-boot \
+ gm2-gccinit gm2-libs gm2-libs-boot gm2-libs-ch gm2.texi gm2spec.c \
+--- a/src/gcc/gm2/config-lang.in
++++ b/src/gcc/gm2/config-lang.in
+@@ -79,3 +79,32 @@ outputs=" \
+ gm2/man/Makefile \
+ gm2/www/Makefile \
+ "
++
++mkdir -p gm2/gm2-compiler-boot
++mkdir -p gm2/gm2-libs-boot
++mkdir -p gm2/gm2-ppg-boot
++mkdir -p gm2/gm2-pge-boot
++mkdir -p gm2/gm2-pg-boot
++mkdir -p gm2/gm2-tools-boot
++mkdir -p gm2/gm2-tools
++mkdir -p gm2/gm2-libiberty
++mkdir -p gm2/gm2-gcc
++mkdir -p gm2/gm2-auto
++mkdir -p gm2/gm2-compiler
++mkdir -p gm2/gm2-libs
++mkdir -p gm2/gm2-libs-iso
++mkdir -p gm2/gm2-compiler-paranoid
++mkdir -p gm2/gm2-libs-paranoid
++mkdir -p gm2/gm2-compiler-verify
++mkdir -p gm2/boot-bin
++mkdir -p gm2/ulm-lib-gm2
++mkdir -p gm2/ulm-lib-gm2/sys
++mkdir -p gm2/ulm-lib-gm2/std
++mkdir -p gm2/gm2-libs-pim
++mkdir -p gm2/gm2-libs-coroutines
++mkdir -p gm2/gm2-libs-min
++mkdir -p gm2/mc-boot
++mkdir -p gm2/mc-boot-ch
++mkdir -p gm2/mc-boot-gen
++mkdir -p plugin
++mkdir -p stage1/gm2 stage2/gm2 stage3/gm2 stage4/gm2
+--- a/src/gcc/gm2/examples/gravity/Makefile.in
++++ b/src/gcc/gm2/examples/gravity/Makefile.in
+@@ -54,7 +54,7 @@ else
+ LIBDIR=$(prefix)/lib
+ endif
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+
+ all: force
+@@ -64,7 +64,7 @@ all: force
+ pre-install: libtwoDsim.la
+
+ run: pre-install
+- PYTHONPATH=`pwd` python $(srcdir)/testsim2.py
++ PYTHONPATH=`pwd` python$(PYTHON_VERSION) $(srcdir)/testsim2.py
+ $(SHELL) $(srcdir)/produce-avi
+
+ libtwoDsim.la: $(TWODSIM:%.mod=%.lo)
+--- a/src/gcc/gm2/examples/gravity/README
++++ b/src/gcc/gm2/examples/gravity/README
+@@ -5,4 +5,4 @@ netpbm.
+
+ On Debian or Ubuntu you can:
+
+-$ sudo apt-get install groff imagemagick python2.8-dev python swig gs netpbm mplayer
++$ sudo apt-get install groff imagemagick python3-dev swig gs netpbm mplayer
+--- a/src/gcc/gm2/examples/gravity/testsim.py
++++ b/src/gcc/gm2/examples/gravity/testsim.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2010
+ # Free Software Foundation, Inc.
+@@ -33,9 +33,9 @@ c2 = fix(c2)
+ gravity(-9.81)
+ fps(24.0*4.0)
+ replayRate(24.0)
+-print "creating frames"
++print("creating frames")
+ try:
+ simulateFor(1.0)
+- print "all done"
++ print("all done")
+ except:
+- print "exception raised"
++ print("exception raised")
+--- a/src/gcc/gm2/examples/gravity/testsim2.py
++++ b/src/gcc/gm2/examples/gravity/testsim2.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2010
+ # Free Software Foundation, Inc.
+@@ -43,9 +43,9 @@ for x in [0.4, 0.7]:
+ gravity(-9.81)
+ fps(24.0*4.0)
+ replayRate(24.0)
+-print "creating frames"
++print("creating frames")
+ try:
+ simulateFor(3.0)
+- print "all done"
++ print("all done")
+ except:
+- print "exception raised"
++ print("exception raised")
+--- a/src/gcc/gm2/examples/pge/Makefile.in
++++ b/src/gcc/gm2/examples/pge/Makefile.in
+@@ -56,7 +56,7 @@ OBJ_PATH=.:../../gm2-libs-iso:../../gm2/gm2-libs
+ XGM2=../../../xgm2 -B../../../
+ XGCC=../../../xgcc -B../../../
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "you need to use 'make pre-install' to build the examples using the locally built compiler"
+@@ -70,7 +70,7 @@ all: force
+ maxima -b $< > $@
+
+ %.m: $(srcdir)/%.mxm
+- python $(srcdir)/max2code.py -o $@ $<
++ python$(PYTHON_VERSION) $(srcdir)/max2code.py -o $@ $<
+
+ $(srcdir)/twoDsim.mod: circles.m rotating-line.m rotating-circles.m
+
+@@ -90,10 +90,10 @@ twoDsim.o: $(srcdir)/twoDsim.mod
+ libtool --tag=CC --mode=compile gcc -g -I$(srcdir) -c $< -o $@
+
+ run-whole-world: force
+- ( python ../../../../../combined/gm2/gcc-versionno/gcc/gm2/examples/pge/pgepygame.py & ) ; sleep 1 ; ./whole-world
++ ( python$(PYTHON_VERSION) ../../../../../combined/gm2/gcc-versionno/gcc/gm2/examples/pge/pgepygame.py & ) ; sleep 1 ; ./whole-world
+
+ run-post-world: force
+- ( python ../../../../../combined/gm2/gcc-versionno/gcc/gm2/examples/pge/pgepygame.py & ) ; sleep 1 ; ./post-world
++ ( python$(PYTHON_VERSION) ../../../../../combined/gm2/gcc-versionno/gcc/gm2/examples/pge/pgepygame.py & ) ; sleep 1 ; ./post-world
+
+ post-whole-world: circles.m force
+ gm2 -fm2-statistics -O3 -fsources -fiso -fcpp -I$(srcdir) -fm2-whole-program -fextended-opaque -g -o whole-world $(srcdir)/world.mod
+@@ -117,13 +117,13 @@ libpgeif.la: $(PGELIBSOURCES:%.mod=%.lo) buffers.lo
+ cp .libs/libpgeif.so _pgeif.so
+
+ output.raw: libpgeif.la
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/examples/exampleBoxes.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/examples/exampleBoxes.py
+
+ playback: force
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/pgeplayback.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/pgeplayback.py
+
+ boxes.raw: libpgeif.la
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/examples/boxes.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/examples/boxes.py
+
+ foo: circles.m $(OBJECTS)
+ gm2 $(GM2FLAGS) -fonlylink $(srcdir)/foo.mod
+--- a/src/gcc/gm2/examples/pge/debugthis
++++ b/src/gcc/gm2/examples/pge/debugthis
+@@ -1,5 +1,5 @@
+-#!/bin/bash
++#!/bin/sh
+
+ # python -m pdb max2code.py -v -o t.mod test.mxm
+-python -m pdb fig.py foo.fig foo.mod
++python3 -m pdb fig.py foo.fig foo.mod
+
+--- a/src/gcc/gm2/examples/pge/examples/boxes.py
++++ b/src/gcc/gm2/examples/pge/examples/boxes.py
+@@ -1,8 +1,8 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import pge, sys
+
+-print "starting boxes"
++print("starting boxes")
+ pge.batch ()
+
+ wood_light = pge.rgb (166.0/256.0, 124.0/256.0, 54.0/256.0)
+@@ -14,7 +14,7 @@ boarder = 0.01
+
+
+ def placeBoarders (thickness, color):
+- print "placeBoarders"
++ print("placeBoarders")
+ pge.box (0.0, 0.0, 1.0, thickness, color).fix ()
+ pge.box (0.0, 0.0, thickness, 1.0, color).fix ()
+ pge.box (1.0-thickness, 0.0, thickness, 1.0, color).fix ()
+@@ -31,5 +31,5 @@ def main ():
+ pge.run (3.0)
+ pge.finish ()
+
+-print "before main()"
++print("before main()")
+ main ()
+--- a/src/gcc/gm2/examples/pge/examples/exampleBoxes.py
++++ b/src/gcc/gm2/examples/pge/examples/exampleBoxes.py
+@@ -1,9 +1,9 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import pge, sys
+ # import pgemacro
+
+-print "starting exampleBoxes"
++print("starting exampleBoxes")
+ pge.batch ()
+
+ t = pge.rgb (1.0/2.0, 2.0/3.0, 3.0/4.0)
+@@ -21,19 +21,19 @@ gap = 0.01
+
+
+ def play_wood (o):
+- print "play_wood - wants to play bounce.wav"
++ print("play_wood - wants to play bounce.wav")
+ pge.play ("/home/gaius/Sandpit/cluedo/sounds/bounce.wav")
+
+ def play_crack (o):
+- print "play_crack - wants to play crack-single.wav"
++ print("play_crack - wants to play crack-single.wav")
+ pge.play ("/home/gaius/Sandpit/penguin-tower/sounds/crack-single.wav")
+
+ def play_bounce (o):
+- print "play_bounce - wants to play cardsnap.wav"
++ print("play_bounce - wants to play cardsnap.wav")
+ pge.play ("/home/gaius/Sandpit/cluedo/sounds/cardsnap.wav")
+
+ def placeBoarders (thickness, color):
+- print "placeBoarders"
++ print("placeBoarders")
+ e1 = pge.box (0.0, 0.0, 1.0, thickness, color).fix ()
+ e2 = pge.box (0.0, 0.0, thickness, 1.0, color).fix ()
+ e3 = pge.box (1.0-thickness, 0.0, thickness, 1.0, color).fix ()
+@@ -56,34 +56,34 @@ def is_odd (e):
+ def crate_split (p):
+ global gap
+
+- print "crate_split", p
++ print(("crate_split", p))
+ pge.dump_world ()
+ e = p.get_param ()
+- print "after get_param"
++ print("after get_param")
+ w = e[1] / 2
+ wg = w - gap
+ if wg<0.0:
+- print "error gap must be >= 0.0 and not", wg
++ print(("error gap must be >= 0.0 and not", wg))
+ sys.exit (1)
+ if e != None:
+ if e[0] == 0:
+- print "crate piece completely gone"
++ print("crate piece completely gone")
+ # at the end of 6 collisions the crates disappear
+ p.rm ()
+ play_crack (p)
+ elif is_odd (e[0]):
+ pge.process_event () # update the velocities of objects (immediately after collision)
+- print "crate sub divides"
++ print("crate sub divides")
+ # subdivide into smaller crates, every odd bounce
+ m = p.get_mass ()
+- print "mass of crate is", m
++ print(("mass of crate is", m))
+ pge.dump_world ()
+- print "get crate colour"
++ print("get crate colour")
+ c = p.get_colour ()
+- print "colour of crate is", c
++ print(("colour of crate is", c))
+ pge.dump_world ()
+- print e
+- print "get_xpos"
++ print(e)
++ print("get_xpos")
+ x = p.get_xpos () - e[1]/2
+ pge.dump_world ()
+ y = p.get_ypos () - e[1]/2
+@@ -91,22 +91,22 @@ def crate_split (p):
+ vy = p.get_yvel ()
+ ax = p.get_xaccel ()
+ ay = p.get_yaccel ()
+- print "**************** x, y, w, wg = ", x, y, w, wg, vx, vy, ax, ay
++ print(("**************** x, y, w, wg = ", x, y, w, wg, vx, vy, ax, ay))
+ pge.dump_world ()
+- print "rm", p
++ print(("rm", p))
+ p.rm ()
+- print "finished rm, python dumping world"
++ print("finished rm, python dumping world")
+ pge.dump_world ()
+ for v in [[0, 0], [0, w], [w, 0], [w, w]]:
+- print "creating sub box", v, "gap =", wg
++ print(("creating sub box", v, "gap =", wg))
+ b = pge.box (v[0]+x, v[1]+y, wg, wg, c).mass (m).on_collision (crate_split).velocity (vx, vy).accel (ax, ay)
+- print "set_param", [e[0]-1, w]
++ print(("set_param", [e[0]-1, w]))
+ b.set_param ([e[0]-1, w])
+ pge.dump_world ()
+- print "play_crack", p
++ print(("play_crack", p))
+ play_crack (p)
+ else:
+- print "crate bounces without breaking"
++ print("crate bounces without breaking")
+ # allow collision (bounce) without splitting every even bounce
+ p.set_param ([e[0]-1, e[1]])
+ play_bounce (p)
+@@ -118,11 +118,11 @@ def main ():
+ # b = placeBall (0.5, 0.5, 0.02)
+ # b.mass (1.0).on_collision (play_bounce).velocity (0.9, 0.0)
+ crate (0.6, 0.6, 0.2)
+- print "before run"
++ print("before run")
+ pge.gravity ()
+ pge.dump_world ()
+ pge.run (10.0)
+ pge.finish ()
+
+-print "before main()"
++print("before main()")
+ main ()
+--- a/src/gcc/gm2/examples/pge/examples/exampleBoxes.py~
++++ b/src/gcc/gm2/examples/pge/examples/exampleBoxes.py~
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import pge
+ # import pgemacro
+--- a/src/gcc/gm2/examples/pge/examples/triangle.py
++++ b/src/gcc/gm2/examples/pge/examples/triangle.py
+@@ -1,8 +1,8 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import pge, sys
+
+-print "starting triangle"
++print("starting triangle")
+ pge.batch ()
+
+ t = pge.rgb (1.0/2.0, 2.0/3.0, 3.0/4.0)
+@@ -17,7 +17,7 @@ gap = 0.01
+
+
+ def placeBoarders (thickness, color):
+- print "placeBoarders"
++ print("placeBoarders")
+ e1 = pge.box (0.0, 0.0, 1.0, thickness, color).fix ()
+ e2 = pge.box (0.0, 0.0, thickness, 1.0, color).fix ()
+ e3 = pge.box (1.0-thickness, 0.0, thickness, 1.0, color).fix ()
+@@ -38,11 +38,11 @@ def main ():
+ c = placeBall (0.41, 0.89, 0.05).mass (1)
+ l = placeTriangle ([0.3, 0.3], [0.5, 0.3], [0.4, 0.4])
+ b1, b2, b3, b4 = placeBoarders (boarder, wood_dark)
+- print "before run"
++ print("before run")
+ pge.gravity ()
+ pge.dump_world ()
+ pge.run (3.0)
+ pge.finish ()
+
+-print "before main()"
++print("before main()")
+ main ()
+--- a/src/gcc/gm2/examples/pge/fig.py
++++ b/src/gcc/gm2/examples/pge/fig.py
+@@ -1,14 +1,14 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import sys
+ import getopt
+
+ # object codes
+-fig_o_customColor, fig_o_ellipse, fig_o_polygon, fig_o_spline, fig_o_text, fig_o_arc, fig_o_compound_begin = range(7)
++fig_o_customColor, fig_o_ellipse, fig_o_polygon, fig_o_spline, fig_o_text, fig_o_arc, fig_o_compound_begin = list(range(7))
+ fig_o_compound_end = -6
+
+ # polygon type constants
+-fig_pt_polyline, fig_pt_box, fig_pt_polygon, fig_pt_arcbox, fig_pt_picturebbox = range(1, 6)
++fig_pt_polyline, fig_pt_box, fig_pt_polygon, fig_pt_arcbox, fig_pt_picturebbox = list(range(1, 6))
+
+
+ #
+@@ -16,7 +16,7 @@ fig_pt_polyline, fig_pt_box, fig_pt_polygon, fig_pt_arcbox, fig_pt_picturebbox =
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+ colorNo = 0
+
+@@ -54,7 +54,7 @@ class fig:
+ #
+ def readContents (self):
+ self.contents = open(self.filename, 'r').readlines()
+- print self.contents
++ print(self.contents)
+
+ def error (self, message):
+ printf("%s:%d:%s\n", self.filename, self.lineno, message)
+@@ -133,19 +133,19 @@ class fig:
+ self.skipLine ()
+ if characteristics[-1] == "2":
+ points = self.contents[0].split()
+- print "force points are", points
++ print("force points are", points)
+ if characteristics[-3] == "0" and characteristics[-2] == "1":
+- print "found force backward"
++ print("found force backward")
+ self.forces += [["force", "backward", points]]
+ elif characteristics[-3] == "1" and characteristics[-2] == "0":
+- print "found force forward"
++ print("found force forward")
+ self.forces += [["force", "forward", points]]
+ elif characteristics[2] == "0":
+ # solid, we treat as fixed
+- print "found fixed polygon", points
++ print("found fixed polygon", points)
+ self.objects += [["fixed", "polygon", points]]
+ else:
+- print "found non fixed polygon", points
++ print("found non fixed polygon", points)
+ self.objects += [["nonfixed", "polygon", points]]
+
+
+@@ -156,12 +156,12 @@ class fig:
+ def parseEllipse32 (self):
+ ellipse = self.contents[0].split ()
+ if ellipse[2] == "0":
+- print "found fixed circle", ellipse[-8:-4]
++ print("found fixed circle", ellipse[-8:-4])
+ # solid (ellipse) treat as a fixed circle
+ self.objects += [["fixed", "circle", ellipse[-8:-4]]]
+ else:
+ # treat as a nonfixed circle
+- print "found non fixed circle", ellipse[-8:-4]
++ print("found non fixed circle", ellipse[-8:-4])
+ self.objects += [["nonfixed", "circle", ellipse[-8:-4]]]
+ self.skipLine ()
+
+@@ -260,7 +260,7 @@ class fig:
+ def findExtents (self):
+ self.minp, self.maxp = -1, -1
+ for o in self.objects:
+- print "finding extent of", o
++ print("finding extent of", o)
+ self.minp, self.maxp = self.examineExtent(o)
+ return self.minp, self.maxp
+
+@@ -276,7 +276,7 @@ class fig:
+
+ def doFract (self, n):
+ if (n<-100) or (n>100):
+- print n, "error"
++ print(n, "error")
+ # self.error("incorrect position calculated")
+ if n == 0:
+ self.fo.write("zero()")
+@@ -336,7 +336,7 @@ class fig:
+ popWorld.mass(cardinal(1)) ;
+ """)
+ if self.forces != []:
+- print self.forces[0]
++ print(self.forces[0])
+ self.doForce (self.forces[0])
+ self.fo.write("""
+ popWorld.populate(m, FALSE, TRUE) ;
+@@ -345,16 +345,16 @@ class fig:
+
+ def checkVectorSum (self, x0, x1, x2):
+ ox = x0
+- print "x:", x0, x1, x2,
++ print("x:", x0, x1, x2, end=' ')
+ tx = x0 + x1 + x2
+ if tx<0:
+ x0 += (-tx)
+ elif tx>100:
+ x0 -= (tx-100)
+ if ox == x0:
+- print
++ print()
+ else:
+- print " ->", x0, x1, x2
++ print(" ->", x0, x1, x2)
+ return x0, x1, x2
+
+
+@@ -429,9 +429,9 @@ class fig:
+
+ def generateModula2 (self):
+ if self.objects != []:
+- print "objects are: ", self.objects
++ print("objects are: ", self.objects)
+ self.minp, self.maxp = self.findExtents()
+- print "max extents are:", self.minp, self.maxp
++ print("max extents are:", self.minp, self.maxp)
+ self.createModule()
+
+ def doStyle (self, style):
+@@ -547,7 +547,7 @@ BEGIN
+ #
+
+ def usage (value):
+- print "fig [-h] inputfile outputfile"
++ print("fig [-h] inputfile outputfile")
+ sys.exit(value)
+
+
+--- a/src/gcc/gm2/examples/pge/max2code
++++ b/src/gcc/gm2/examples/pge/max2code
+@@ -1,3 +1,3 @@
+ #!/bin/bash
+
+-python max2code.py $*
++python3 max2code.py $*
+--- a/src/gcc/gm2/examples/pge/max2code.py
++++ b/src/gcc/gm2/examples/pge/max2code.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import sys, getopt
+
+@@ -20,7 +20,7 @@ verbose = False
+ #
+
+ def usage (value):
+- print "max2code [-h][-v][-o outputfile][-l c][-l m2][--lang=m2][--lang=c] inputfile"
++ print("max2code [-h][-v][-o outputfile][-l c][-l m2][--lang=m2][--lang=c] inputfile")
+ sys.exit(value)
+
+
+@@ -60,10 +60,10 @@ def main ():
+
+ parseArgs()
+ if outputFile == "":
+- print "no output file specified"
++ print("no output file specified")
+ usage(1)
+ if inputFile == "":
+- print "no input file specified"
++ print("no input file specified")
+ usage(1)
+ else:
+ p = parse(inputFile, outputFile, defaultLang, verbose)
+--- a/src/gcc/gm2/examples/pge/mxmmaxima.py
++++ b/src/gcc/gm2/examples/pge/mxmmaxima.py
+@@ -38,7 +38,7 @@ class parse:
+ def getPolynomials (self, nTerms):
+ if self.expression():
+ e = self.expressionStack.pop()
+- for n in reversed(range(nTerms)):
++ for n in reversed(list(range(nTerms))):
+ self.terms += [e.collectPolynomial(n, 't')]
+ self.terms.reverse()
+ return self.terms
+@@ -331,7 +331,7 @@ class parse:
+ def syntaxError (self, message):
+ mystop ()
+ printHeader(self.inputFile, self.lineNo)
+- print self.contents
++ print((self.contents))
+
+ j = self.columnNo-len(self.tok)
+ s = " " * j
+@@ -339,7 +339,7 @@ class parse:
+ s += " "
+ s += message
+ printHeader(self.inputFile, self.lineNo)
+- print s
++ print(s)
+ sys.exit(1)
+
+
+@@ -349,10 +349,10 @@ class parse:
+
+ def printToken (self, token):
+ printHeader(self.inputFile, self.lineNo-1)
+- print self.contents
++ print((self.contents))
+
+ j = self.columnNo-len(token)
+ s = " " * j
+ s += "^" * len(token)
+ printHeader(self.inputFile, self.lineNo)
+- print s
++ print(s)
+--- a/src/gcc/gm2/examples/pge/mxmout.py
++++ b/src/gcc/gm2/examples/pge/mxmout.py
+@@ -8,7 +8,7 @@
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+--- a/src/gcc/gm2/examples/pge/mxmparser.py
++++ b/src/gcc/gm2/examples/pge/mxmparser.py
+@@ -25,7 +25,7 @@ commentLeader = '//'
+
+ def internalError (message):
+ stop()
+- print message
++ print(message)
+ sys.exit(1)
+
+
+@@ -116,8 +116,8 @@ class parse:
+ o = "outfile.m"
+ m = open(o, 'r').readlines()
+ if verbose:
+- print "output from maxima is:"
+- print string.join(m, '')
++ print("output from maxima is:")
++ print((string.join(m, '')))
+ c = "rm %s\n" % i
+ os.system(c)
+ c = "rm %s\n" % o
+@@ -238,7 +238,7 @@ class parse:
+ else:
+ printf(alternative)
+ printf("\n")
+- print self.contents
++ print((self.contents))
+
+
+ #
+--- a/src/gcc/gm2/examples/pge/mxmtree.py
++++ b/src/gcc/gm2/examples/pge/mxmtree.py
+@@ -6,7 +6,7 @@ from mxmutils import *
+
+
+ defaultLang = "c"
+-atom, node = range(2)
++atom, node = list(range(2))
+ output = ""
+
+
+@@ -15,7 +15,7 @@ output = ""
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+--- a/src/gcc/gm2/examples/pge/pge.py
++++ b/src/gcc/gm2/examples/pge/pge.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/env python3
+
+ import pgeif
+ import pygame
+@@ -9,10 +9,10 @@ import math
+ from pygame.locals import *
+
+
+-colour_t, box_t, circle_t, fb_box_t, fb_circle_t, fb_text_t = range (6)
++colour_t, box_t, circle_t, fb_box_t, fb_circle_t, fb_text_t = list(range(6))
+ id2ob = {}
+ ob2id = {}
+-batch_d, pyg_d = range (2)
++batch_d, pyg_d = list(range(2))
+ device = None
+ opened = False
+ output = None
+@@ -49,14 +49,14 @@ font = None
+ #
+
+ def printf (format, *args):
+- print str (format) % args,
++ print(str (format) % args, end=' ')
+
+
+ def debugf (format, *args):
+ global debugging
+
+ if debugging:
+- print str (format) % args,
++ print(str (format) % args, end=' ')
+
+ def errorf (format, *args):
+ m = str (format) % args
+@@ -148,7 +148,7 @@ class object:
+
+ self._check_colour ()
+ i = pgeif.h2l (self._get_pgeif_colour ())
+- if idTOcol.has_key (i):
++ if i in idTOcol:
+ return idTOcol[i]
+ internalf ("3 colour triple should have been defined")
+
+@@ -197,7 +197,7 @@ class object:
+ _emit_fract (self.o [1]) # y pos
+ _emit_fract (self.o [2]) # radius
+ _emit_short (self.o [3]) # colour
+- print "_emit_fill_circle, colour is ", self.o [3], self.o [0], self.o [1], self.o [2]
++ print("_emit_fill_circle, colour is ", self.o [3], self.o [0], self.o [1], self.o [2])
+
+ def _emit_fill_polygon (self):
+ output.write (struct.pack ("3s", "dP"))
+@@ -225,7 +225,7 @@ class object:
+ self._check_type ([box_t, circle_t], "assign a velocity to a")
+ self._check_not_fixed ("assign a velocity")
+ self._check_not_deleted ("a velocity")
+- print "velocity for object", self.o, vx, vy
++ print("velocity for object", self.o, vx, vy)
+ self.o = self._check_same (pgeif.velocity (self.o, vx, vy))
+ return self
+
+@@ -242,7 +242,7 @@ class object:
+ self._check_no_mass ("cannot fix " + self._name () + " as it has a mass")
+ self.fixed = True
+ self.o = self._check_same (pgeif.fix (self.o))
+- print "fix", self.o
++ print("fix", self.o)
+ return self
+
+ def mass (self, m):
+@@ -253,7 +253,7 @@ class object:
+ errorf ("cannot give value None as the mass\n")
+ self.kg = m
+ self.o = self._check_same (pgeif.mass (self.o, m))
+- print "mass", self.o
++ print("mass", self.o)
+ return self
+
+ def apply_impulse (self, unit_vec, magnitude):
+@@ -262,13 +262,13 @@ class object:
+ self._check_not_deleted (" an impulse")
+ if (magnitude is None) or (unit_vec is None):
+ return
+- print "magnitude", magnitude, "vector", unit_vec
++ print("magnitude", magnitude, "vector", unit_vec)
+ pgeif.apply_impulse (self.o, unit_vec[0], unit_vec[1], magnitude)
+ return self
+
+ def on_collision_with (self, another, p):
+ if debugging:
+- print "ok registering call back", p, another
++ print("ok registering call back", p, another)
+ self.collisionp = p
+ self.collisionWith = another
+ return self
+@@ -318,14 +318,14 @@ class object:
+
+ def _collision (self, between, e):
+ if debugging:
+- print "collision seen, between:", between
++ print("collision seen, between:", between)
+ if self.collisionWith == []:
+ if self.collisionp != None:
+ if debugging:
+- print "before collisionp"
++ print("before collisionp")
+ self.collisionp (self, e)
+ if debugging:
+- print "after collisionp"
++ print("after collisionp")
+ else:
+ for c in self.collisionWith:
+ for b in between:
+@@ -396,7 +396,7 @@ class object:
+ return pgeif.get_yaccel (self.o)
+
+ def put_xvel (self, f):
+- print "put_xvel on a", self._name ()
++ print("put_xvel on a", self._name ())
+ self._check_type ([box_t, circle_t], "put the xvel")
+ return pgeif.put_xvel (self.o, f)
+
+@@ -425,14 +425,14 @@ def _colspace (f):
+ def rgb (r, g, b):
+ global idTOcol
+
+- print "in rgb (", r, g, b, ")"
++ print("in rgb (", r, g, b, ")")
+ c = pgeif.rgb (float(r), float(g), float(b))
+- print "after pgeif.rgb ->", c
++ print("after pgeif.rgb ->", c)
+ o = object (colour_t, [float(r), float(g), float(b), c])
+ o._check_colour ()
+ c = pgeif.h2l (c)
+ idTOcol[c] = (_colspace (r), _colspace (g), _colspace (b))
+- print "define colour triple as:", idTOcol[c]
++ print("define colour triple as:", idTOcol[c])
+ return o
+
+ def white ():
+@@ -462,18 +462,18 @@ def text (x, y, s, c, size, level):
+
+
+ def box (x, y, w, h, c, level = 0):
+- print "box:", x, y, w, h, c, level
++ print("box:", x, y, w, h, c, level)
+ c._param_colour ("fifth parameter to box is expected to be a colour")
+ if level == 0:
+ id = pgeif.box (x, y, w, h, c._get_pgeif_colour ())
+- print "box colour =", c, c._get_pgeif_colour ()
++ print("box colour =", c, c._get_pgeif_colour ())
+ ob = object (box_t, id, c, level)
+ ob.set_width (w)
+ debugf ("box ")
+ _register (id, ob)
+ else:
+ ob = object (fb_box_t, [x, y, x+w, y, x+w, y+h, x+w, y+h, x, y+h, c._get_pgeif_colour ()], c, level)
+- print "box colour =", c, c._get_pgeif_colour ()
++ print("box colour =", c, c._get_pgeif_colour ())
+ _add (ob, level)
+ return ob
+
+@@ -516,30 +516,30 @@ def _add (ob, level):
+ background += [level]
+ background.sort ()
+
+- if levels.has_key (level):
++ if level in levels:
+ levels[level] += [ob]
+ else:
+ levels[level] = [ob]
+- print levels[level]
++ print(levels[level])
+
+
+ def _sub (ob, level):
+ global foreground, background
+
+- if levels.has_key (level):
++ if level in levels:
+ levels[level].remove (ob)
+
+ if level > 0:
+ f = []
+ for l in foreground:
+- if levels.has_key (l):
++ if l in levels:
+ f += [l]
+ foreground = f
+ foreground.sort ()
+ else:
+ b = []
+ for l in background:
+- if levels.has_key (l):
++ if l in levels:
+ b += [l]
+ background = b
+ background.sort ()
+@@ -549,13 +549,13 @@ def circle (x, y, r, c, level = 0):
+ c._param_colour ("fourth parameter to box is expected to be a colour")
+ if level == 0:
+ id = pgeif.circle (x, y, r, c._get_pgeif_colour ())
+- print "circle id =", id
++ print("circle id =", id)
+ debugf ("circle ")
+ ob = object (circle_t, id, c, level)
+ _register (id, ob)
+ else:
+- print "circle, colour =", c
+- print "pge: colour", c._get_pgeif_colour ()
++ print("circle, colour =", c)
++ print("pge: colour", c._get_pgeif_colour ())
+ ob = object (fb_circle_t, [x, y, r, c._get_pgeif_colour ()], c, level)
+ _add (ob, level)
+ return ob
+@@ -636,7 +636,7 @@ def draw_background ():
+ for o in levels[l]:
+ o._draw ()
+
+-no_event, frame_event, collision_event, function_event, final_event = range (5)
++no_event, frame_event, collision_event, function_event, final_event = list(range(5))
+
+ class event:
+ def __init__ (self, t, d, l):
+@@ -706,14 +706,14 @@ class event:
+ self._handle_frame_buffer ()
+ _collision (self._between (), self)
+ elif self._type == function_event:
+- print "_process found timer_event", self.__id
++ print("_process found timer_event", self.__id)
+ i = self.__id
+- if id2func.has_key (i):
+- print "function", i, "about to be called"
++ if i in id2func:
++ print("function", i, "about to be called")
+ id2func [i] ()
+- print "function", i, "finished"
++ print("function", i, "finished")
+ else:
+- print "function", i, "has been cancelled"
++ print("function", i, "has been cancelled")
+ def _handle_frame_buffer (self):
+ cData = pgeif.get_cbuf ()
+ debugf ("cData len = %d\n", len (cData))
+@@ -741,7 +741,7 @@ class event:
+ def _get_time (self):
+ return self.__etime
+ def collision_between (self):
+- print self._between ()
++ print(self._between ())
+ return self._between ()
+ def cancel (self):
+ self._cancelled = True
+@@ -827,28 +827,28 @@ def _add_relative (r):
+ pge_event_queue = []
+
+ def display_element (e, t):
+- print "[", e[0], "ms ",
++ print("[", e[0], "ms ", end=' ')
+ if e[1]._type == frame_event:
+- print "displayframe",
++ print("displayframe", end=' ')
+ elif e[1]._type == collision_event:
+- print "collision",
++ print("collision", end=' ')
+ elif e[1]._type == function_event:
+- print "timer",
++ print("timer", end=' ')
+ else:
+- print "final",
+- print " at", e[0] + (int) (t * 1000.0), "ms",
+- print "], ",
++ print("final", end=' ')
++ print(" at", e[0] + (int) (t * 1000.0), "ms", end=' ')
++ print("], ", end=' ')
+
+ def display_event_queue (q):
+ if q == []:
+- print "event queue is empty"
++ print("event queue is empty")
+ else:
+- print "event queue: "
++ print("event queue: ")
+ t = pgeif.get_time ()
+ for e in q:
+ display_element (e, t)
+ t += e[1]._get_time ()
+- print ""
++ print("")
+
+ prev_event_time = 0.0
+
+@@ -869,7 +869,7 @@ def _wait_for_event ():
+ global pge_event_queue, slow_down_factor, device, _record, debugging
+
+ if debugging:
+- print "_wait_for_event, pge_event_queue ="
++ print("_wait_for_event, pge_event_queue =")
+ display_event_queue (pge_event_queue)
+ if device == pyg_d:
+ pygame.event.set_allowed (None)
+@@ -903,7 +903,7 @@ def at_time (t, p):
+
+ def at_cancel (i):
+ global id2func
+- if id2func.has_key (i):
++ if i in id2func:
+ del id2func[i]
+ else:
+ error ("at_cancel cannot delete function %d as it no longer exists\n", i)
+@@ -933,10 +933,10 @@ def pyg_draw_frame (cdata, clength, fdata, flength):
+ while f.left () >= 3:
+ header = struct.unpack ("3s", f.read (3))[0]
+ header = header[:2]
+- if call.has_key (header):
++ if header in call:
+ f = call[header] (f)
+ else:
+- print "not understood header =", header
++ print("not understood header =", header)
+ sys.exit (1)
+ # printf ("drawing foreground\n")
+ if flength > 0:
+@@ -1086,7 +1086,7 @@ def runpy (t=-1, ep=None):
+ _process (pe)
+ ev = _get_next_event ()
+ nev = _post_event (ev, ev._get_time ())
+- elif pyevent2func.has_key (e.type):
++ elif e.type in pyevent2func:
+ pyevent2func[e.type] (e)
+ # what does this code do??
+ # elif ep != None:
+@@ -1190,8 +1190,8 @@ def load_sound (name):
+ return NoneSound()
+ try:
+ sound = pygame.mixer.Sound(name)
+- except pygame.error, message:
+- print 'cannot load sound file:', name
++ except pygame.error as message:
++ print('cannot load sound file:', name)
+ return NoneSound()
+ return sound
+
+@@ -1342,7 +1342,7 @@ def doRegisterColour (f):
+ f, gf = readFract (f)
+ f, bf = readFract (f)
+ if debugging:
+- print rf, gf, bf
++ print(rf, gf, bf)
+ r = toCol (rf)
+ g = toCol (gf)
+ b = toCol (bf)
+@@ -1388,14 +1388,14 @@ def doDrawFillPolygon (f):
+ f, xf = readFract (f)
+ f, yf = readFract (f)
+ if debugging:
+- print xf, yf,
++ print(xf, yf, end=' ')
+ x = mults (resolution[0], xf)
+ y = mults (resolution[1], yf)
+ l += [[x, flip (y)]]
+
+ f, c = readColour (f)
+ if debugging:
+- print "drawFillPolygon (colour =", c, " l =", l, ")"
++ print("drawFillPolygon (colour =", c, " l =", l, ")")
+ pygame.draw.polygon (screen, c, l, 0)
+ return f
+
+@@ -1426,7 +1426,7 @@ def doDrawFillCircle (f):
+ f, c = readColour (f)
+ debugf("circle x = %d y = %d, r = %d\n", x, y, r)
+ if debugging:
+- print " colour =", c
++ print(" colour =", c)
+ pygame.draw.circle (screen, c, (x, flip (y)), r, 0)
+ return f
+
+@@ -1479,14 +1479,14 @@ def doDrawPolygon (f):
+ f, xf = readFract (f)
+ f, yf = readFract (f)
+ if debugging:
+- print xf, yf,
++ print(xf, yf, end=' ')
+ x = mults (resolution[0], xf)
+ y = mults (resolution[1], yf)
+ l += [[x, flip(y)]]
+
+ f, t = readFract (f)
+ if debugging:
+- print "draw polygon", l, "thickness", t
++ print("draw polygon", l, "thickness", t)
+ # pygame.draw.polygon (screen, c, l, 0)
+ return f
+
+--- a/src/gcc/gm2/examples/pge/pge2d.py
++++ a/src/gcc/gm2/examples/pge/pge2d.py
+@@ -1,10 +0,0 @@
+-#!/usr/bin/env python
+-
+-
+-
+-#
+-#
+-#
+-
+-def rgb (r, g, b):
+-
+--- a/src/gcc/gm2/examples/pge/pgeplayback.py
++++ b/src/gcc/gm2/examples/pge/pgeplayback.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import os, pygame, string, sys, getopt, math, struct, time
+ from pygame.locals import *
+@@ -73,7 +73,7 @@ class myfile:
+ def rewind_to (self, frameno):
+ global seekTable
+
+- if seekTable.has_key (frameno):
++ if frameno in seekTable:
+ self.pos = seekTable[frameno]
+ return True
+ else:
+@@ -87,14 +87,14 @@ class myfile:
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+ #
+ # error - issues an error message and exits.
+ #
+
+ def error (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+ sys.exit(1)
+
+
+@@ -105,7 +105,7 @@ def error (format, *args):
+ def debugf (format, *args):
+ global debugging
+ if debugging:
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+@@ -129,8 +129,8 @@ def load_sound(name):
+ return NoneSound ()
+ try:
+ sound = pygame.mixer.Sound (name)
+- except pygame.error, message:
+- print 'cannot load sound file:', name
++ except pygame.error as message:
++ print('cannot load sound file:', name)
+ return NoneSound ()
+ return sound
+
+@@ -148,11 +148,11 @@ def doPlay (f):
+ global sounds, wantedFrame, frameNo
+
+ name = getSoundName (f)
+- print "need to play", name
+- if not sounds.has_key (name):
++ print("need to play", name)
++ if name not in sounds:
+ sounds[name] = load_sound (name)
+ if frameNo == wantedFrame:
+- print "playing", name
++ print("playing", name)
+ sounds[name].play ()
+ return f
+
+@@ -201,7 +201,7 @@ def registerColour (f):
+ f, gf = readFract (f)
+ f, bf = readFract (f)
+ if debugging:
+- print rf, gf, bf
++ print(rf, gf, bf)
+ r = toCol (rf)
+ g = toCol (gf)
+ b = toCol (bf)
+@@ -243,7 +243,7 @@ def drawFillCircle (f):
+ if frameNo == wantedFrame:
+ debugf("circle x = %d y = %d, r = %d\n", x, y, r)
+ if debugging:
+- print " colour =", c
++ print(" colour =", c)
+ pygame.draw.circle (screen, c, (x, flip (y)), r, 0)
+ return f
+
+@@ -258,19 +258,19 @@ def drawPolygon (f):
+ f, n = readShort (f)
+ l = []
+ if debugging:
+- print "drawPolygon", n,
++ print("drawPolygon", n, end=' ')
+ for i in range (n):
+ f, xf = readFract (f)
+ f, yf = readFract (f)
+ if debugging:
+- print xf, yf,
++ print(xf, yf, end=' ')
+ x = mults (resolution[0], xf)
+ y = mults (resolution[1], yf)
+ l += [[x, flip(y)]]
+
+ f, t = readFract (f)
+ if debugging:
+- print "draw polygon", l, "thickness", t
++ print("draw polygon", l, "thickness", t)
+ if frameNo == wantedFrame:
+ # pygame.draw.polygon(screen, c, l, 0)
+ pass
+@@ -344,12 +344,12 @@ def drawFillPolygon (f):
+ f, n = readShort (f)
+ l = []
+ if debugging:
+- print "drawFillPolygon", n,
++ print("drawFillPolygon", n, end=' ')
+ for i in range (n):
+ f, xf = readFract (f)
+ f, yf = readFract (f)
+ if debugging:
+- print xf, yf,
++ print(xf, yf, end=' ')
+ x = mults (resolution[0], xf)
+ y = mults (resolution[1], yf)
+ l += [[x, flip(y)]]
+@@ -357,8 +357,8 @@ def drawFillPolygon (f):
+ f, c = readColour (f)
+ if frameNo == wantedFrame:
+ if debugging:
+- print ""
+- print "drawFillPolygon (colour =", c, " l =", l, ")"
++ print("")
++ print("drawFillPolygon (colour =", c, " l =", l, ")")
+ pygame.draw.polygon (screen, c, l, 0)
+ return f
+
+@@ -499,7 +499,7 @@ def readFile (name):
+ header = header[:2]
+ # print "readFile", header
+ # printf ("(frameNo = %d, wantedFrame = %d)\n", frameNo, wantedFrame)
+- if call.has_key (header):
++ if header in call:
+ f = call[header] (f)
+ pc = f.pos
+ header = struct.unpack ("3s", f.read (3))[0]
+@@ -588,9 +588,9 @@ def doSystem (s):
+ global verbose
+
+ if verbose:
+- print s
++ print(s)
+ if os.system (s) != 0:
+- print "shell failed:", s
++ print("shell failed:", s)
+ sys.exit (1)
+
+
+@@ -687,7 +687,7 @@ def finishMovie ():
+ else:
+ printf ("generating sound effect file\n")
+ commandArgs = ""
+- print soxSound
++ print(soxSound)
+ audio = "audio.wav"
+ for t, s, n in soxSound:
+ frameSound = "%6d-%3d.wav" % (t, n)
+@@ -783,7 +783,7 @@ def grRegisterColour (f):
+ f, gf = readFract (f)
+ f, bf = readFract (f)
+ if debugging:
+- print rf, gf, bf
++ print(rf, gf, bf)
+ r = toCol (rf)
+ g = toCol (gf)
+ b = toCol (bf)
+@@ -802,7 +802,7 @@ def doMessage (f):
+ while int(b) != 0:
+ text += b
+ b = f.read (1)
+- print "Time:", frameTime, text
++ print("Time:", frameTime, text)
+
+
+ def grMessage (f):
+@@ -813,7 +813,7 @@ def grMessage (f):
+ while int(b) != 0:
+ text += b
+ b = f.read (1)
+- print "Time:", frameTime, text
++ print("Time:", frameTime, text)
+
+
+ def grDrawPolygon (f):
+@@ -823,19 +823,19 @@ def grDrawPolygon (f):
+ f, n = readShort (f)
+ l = []
+ if debugging:
+- print "grDrawPolygon", n,
++ print("grDrawPolygon", n, end=' ')
+ for i in range (n):
+ f, xf = readFract (f)
+ f, yf = readFract (f)
+ if debugging:
+- print xf, yf,
++ print(xf, yf, end=' ')
+ x = mults (1.0, xf)
+ y = mults (1.0, yf)
+ l += [[x, flip(y)]]
+
+ f, t = readFract (f)
+ if debugging:
+- print "draw polygon", l, "thickness", t
++ print("draw polygon", l, "thickness", t)
+ return f
+
+
+@@ -847,12 +847,12 @@ def grDrawFillPolygon (f):
+ f, n = readShort (f)
+ l = []
+ if debugging:
+- print "grDrawFillPolygon", n,
++ print("grDrawFillPolygon", n, end=' ')
+ for i in range (n):
+ f, xf = readFract (f)
+ f, yf = readFract (f)
+ if debugging:
+- print xf, yf,
++ print(xf, yf, end=' ')
+ x = mults (1.0, xf)
+ y = mults (1.0, yf)
+ l += [[x, flip(y)]]
+--- a/src/gcc/gm2/examples/pge/pgepygame.py
++++ b/src/gcc/gm2/examples/pge/pgepygame.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+
+ import os, pygame, string, sys, getopt, math, struct
+ from pygame.locals import *
+@@ -33,14 +33,14 @@ maxColour = 0
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+ #
+ # error - issues an error message and exits.
+ #
+
+ def error (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+ sys.exit(1)
+
+
+@@ -51,7 +51,7 @@ def error (format, *args):
+ def debugf (format, *args):
+ global debugging
+ if debugging:
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+@@ -96,7 +96,7 @@ def registerColour (connection):
+ connection, bytes = get(connection, 3)
+ r, g, b = struct.unpack('BBB', bytes)
+ debugf("colour %d, %d, %d\n", r, g, b)
+- if not colTOid.has_key((r, g, b)):
++ if (r, g, b) not in colTOid:
+ maxColour += 1
+ colTOid[(r, g, b)] = maxColour
+ idTOcol[maxColour] = (r, g, b)
+@@ -200,7 +200,7 @@ def serveRPC ():
+ data = connection.recv(1)
+ debugf("received packet %c\n", data)
+ if data:
+- if call.has_key(data):
++ if data in call:
+ connection = call[data](connection)
+ else:
+ printf("error unexpected packet %c\n", data)
+--- a/src/gcc/gm2/examples/pge/runfig
++++ b/src/gcc/gm2/examples/pge/runfig
+@@ -16,11 +16,11 @@ killall a.out
+ rm *.png *.ms
+
+ xfig $source
+-if python fig.py $source $modname ; then
++if python3 fig.py $source $modname ; then
+ if gm2 -c -I. -g -fiso $modname ; then
+ rm `basename $modname .mod`.o
+ make foo.o ; make foo
+- python pge.py &
++ python3 pge.py &
+ sleep 1
+ ./a.out
+ # ./produce-avi
+--- a/src/gcc/gm2/examples/pge/runthis
++++ b/src/gcc/gm2/examples/pge/runthis
+@@ -1,3 +1,3 @@
+-#!/bin/bash
++#!/bin/sh
+
+-python max2code.py -v -o t.mod test.mxm
++python3 max2code.py -v -o t.mod test.mxm
+--- a/src/gcc/gm2/examples/pge/t.py
++++ b/src/gcc/gm2/examples/pge/t.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ import pygame
+ from pygame.locals import *
+@@ -24,6 +24,6 @@ pygame.draw.circle (screen, blue, (100, 100), 100, 0)
+ pygame.display.flip()
+
+
+-print "setting timer for 3 seconds"
++print("setting timer for 3 seconds")
+ time.sleep (3)
+-print "goodbye"
++print("goodbye")
+--- a/src/gcc/gm2/examples/server/client.py
++++ b/src/gcc/gm2/examples/server/client.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ import sys
+ from socket import *
+@@ -12,4 +12,4 @@ s.connect((serverHost, serverPort))
+ while 1:
+ s.send('h')
+ data = s.recv(1024)
+- print data
++ print(data)
+--- a/src/gcc/gm2/examples/swig/dual/Makefile.in
++++ b/src/gcc/gm2/examples/swig/dual/Makefile.in
+@@ -30,7 +30,7 @@ XGM2=../../../../xgm2 -B../../../../
+ XGPP=../../../../g++ -B../../../../
+ XGCC=../../../../xgcc -B../../../../
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "or you can use 'make post-install' to build the examples after installing the compiler"
+@@ -55,7 +55,7 @@ post-install: clean
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libfirst.la
+
+ cp .libs/libfirst.so _libfirst.so
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testdual.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testdual.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* *.i *.lst *.cpp *.lo *.la
+--- a/src/gcc/gm2/examples/swig/dual/testdual.py
++++ b/src/gcc/gm2/examples/swig/dual/testdual.py
+@@ -1,5 +1,5 @@
+ import libfirst
+
+-print "inside Python"
++print("inside Python")
+ libfirst.libfirst_out("calling out")
+-print "finishing Python"
++print("finishing Python")
+--- a/src/gcc/gm2/examples/swig/exceptions/Makefile.in
++++ b/src/gcc/gm2/examples/swig/exceptions/Makefile.in
+@@ -30,7 +30,7 @@ XGM2=../../../../xgm2 -B../../../../
+ XGPP=../../../../g++
+ XGCC=../../../../gcc
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "you can use 'make post-install' to build the examples after installing the compiler"
+@@ -54,8 +54,8 @@ post-install: clean
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libtiny.la
+
+ cp .libs/libtiny.so _libtiny.so
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testtiny.py
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/stresstiny.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testtiny.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/stresstiny.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* tiny.py tiny.i *_m2.cpp
+--- a/src/gcc/gm2/examples/swig/exceptions/stresstiny.py
++++ b/src/gcc/gm2/examples/swig/exceptions/stresstiny.py
+@@ -7,8 +7,8 @@ import sys
+ for i in range (10):
+ try:
+ libtiny.doSomething (i)
+- print "error exception should have been thrown"
++ print("error exception should have been thrown")
+ except:
+- print "caught exception in Python: i =", i
++ print(("caught exception in Python: i =", i))
+
+-print "stresstiny passed"
++print("stresstiny passed")
+--- a/src/gcc/gm2/examples/swig/exceptions/testtiny.py
++++ b/src/gcc/gm2/examples/swig/exceptions/testtiny.py
+@@ -5,6 +5,6 @@ import libtiny
+
+ try:
+ libtiny.doSomething(1)
+- print "error : should not arrive here"
++ print("error : should not arrive here")
+ except:
+- print "success: caught exception in Python"
++ print("success: caught exception in Python")
+--- a/src/gcc/gm2/examples/swig/full-strlib/Makefile.in
++++ b/src/gcc/gm2/examples/swig/full-strlib/Makefile.in
+@@ -30,7 +30,7 @@ XGM2=../../../../xgm2 -B../../../.. -B../../../../stage1/gm2
+ XGPP=../../../../g++
+ XGCC=../../../../xgcc
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "or you can use 'make post-install' to build the examples after installing the compiler"
+@@ -56,9 +56,9 @@ strlib: force
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libStrLib.la
+ cp .libs/libStrLib.so _StrLib.so
+
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testlen.py
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testequ.py
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testcopy.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testlen.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testequ.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testcopy.py
+
+ numberio: force
+ gm2 -I$(srcdir) -c -g -fswig $(srcdir)/../../../gm2-libs/NumberIO.mod
+@@ -75,7 +75,7 @@ numberio: force
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libNumberIO.la
+ cp .libs/libNumberIO.so _NumberIO.so
+
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testnum.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testnum.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* StrLib.py NumberIO.py *.i *_m2.cpp
+--- a/src/gcc/gm2/examples/swig/full-strlib/testcopy.py
++++ b/src/gcc/gm2/examples/swig/full-strlib/testcopy.py
+@@ -1,7 +1,7 @@
+ import StrLib
+
+
+-print StrLib.StrLib_StrLen("hello")
++print((StrLib.StrLib_StrLen("hello")))
+ a = "1234567890" # should really find a better method
+ StrLib.StrLib_StrCopy("hello", a) # for creating, a, which is also
+-print a # compatible with ARRAY OF CHAR
++print(a) # compatible with ARRAY OF CHAR
+--- a/src/gcc/gm2/examples/swig/full-strlib/testequ.py
++++ b/src/gcc/gm2/examples/swig/full-strlib/testequ.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2010
+ # Free Software Foundation, Inc.
+@@ -22,23 +22,23 @@
+
+ import StrLib
+
+-print 'we are going to call StrLib.StrLib_StrLess("abcd", "pqr") and we expect 1 in return'
+-print StrLib.StrLib_StrLess("abcd", "pqr")
++print('we are going to call StrLib.StrLib_StrLess("abcd", "pqr") and we expect 1 in return')
++print((StrLib.StrLib_StrLess("abcd", "pqr")))
+ if StrLib.StrLib_StrLess("abcd", "pqr")==1:
+- print "passed"
++ print("passed")
+ else:
+- print "failed"
++ print("failed")
+
+-print 'we are going to call StrLib.StrLib_StrLess("pqr", "abcd") and we expect 0 in return'
+-print StrLib.StrLib_StrLess("pqr", "abcd")
++print('we are going to call StrLib.StrLib_StrLess("pqr", "abcd") and we expect 0 in return')
++print((StrLib.StrLib_StrLess("pqr", "abcd")))
+ if StrLib.StrLib_StrLess("pqr", "abcd")==0:
+- print "passed"
++ print("passed")
+ else:
+- print "failed"
++ print("failed")
+
+-print 'we are going to call StrLib.StrLib_IsSubString("abcdefghijk", "fghi") and we expect 1 in return'
+-print StrLib.StrLib_IsSubString("abcdefghijk", "fghi")
++print('we are going to call StrLib.StrLib_IsSubString("abcdefghijk", "fghi") and we expect 1 in return')
++print((StrLib.StrLib_IsSubString("abcdefghijk", "fghi")))
+ if StrLib.StrLib_IsSubString("abcdefghijk", "fghi")==1:
+- print "passed"
++ print("passed")
+ else:
+- print "failed"
++ print("failed")
+--- a/src/gcc/gm2/examples/swig/full-strlib/testlen.py
++++ b/src/gcc/gm2/examples/swig/full-strlib/testlen.py
+@@ -1,4 +1,4 @@
+ import StrLib
+
+-print 'we are going to call StrLib.StrLib_StrLen("hello world") and we expect 11 in return'
+-print StrLib.StrLib_StrLen("hello world")
++print('we are going to call StrLib.StrLib_StrLen("hello world") and we expect 11 in return')
++print((StrLib.StrLib_StrLen("hello world")))
+--- a/src/gcc/gm2/examples/swig/full-strlib/testnum.py
++++ b/src/gcc/gm2/examples/swig/full-strlib/testnum.py
+@@ -1,3 +1,3 @@
+ import NumberIO
+
+-print "1234 x 2 =", NumberIO.NumberIO_StrToInt("1234")*2
++print(("1234 x 2 =", NumberIO.NumberIO_StrToInt("1234")*2))
+--- a/src/gcc/gm2/examples/swig/strio/Makefile.in
++++ b/src/gcc/gm2/examples/swig/strio/Makefile.in
+@@ -30,7 +30,7 @@ XGM2=../../../../xgm2 -B../../../.. -B../../../../stage1/gm2
+ XGPP=../../../../g++
+ XGCC=../../../../xgcc
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "or you can use 'make post-install' to build the examples after installing the compiler"
+@@ -55,7 +55,7 @@ strio: force
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libStrIO.la
+ cp .libs/libStrIO.so _StrIO.so
+
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/teststrio.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/teststrio.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* StrIO.py *.i *_m2.cpp
+--- a/src/gcc/gm2/examples/swig/strlen/Makefile
++++ b/src/gcc/gm2/examples/swig/strlen/Makefile
+@@ -1,11 +1,11 @@
+-PYTHON_VERSION=2.5
++PYTHON_VERSION=3
+
+ all: force
+ swig -python MyStrLib.i
+ gcc -c -fPIC MyStrLib_wrap.c -I/usr/include/python$(PYTHON_VERSION)
+ gm2 -fshared -c -fPIC -g MyStrLib.mod
+ gm2 -fmakeall -I. -fPIC -g -shared -fshared MyStrLib.mod MyStrLib_wrap.o -o _MyStrLib.so
+- python testlen.py
++ python$(PYTHON_VERSION) testlen.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* MyStrLib.py *.lst *_m2.cpp
+--- a/src/gcc/gm2/examples/swig/strlen/testlen.py
++++ b/src/gcc/gm2/examples/swig/strlen/testlen.py
+@@ -1,4 +1,4 @@
+ import MyStrLib
+
+-print 'we are going to call MyStrLib.MyStrLib_StrLen("hello world") and we expect 11 in return'
+-print MyStrLib.MyStrLib_StrLen("hello world")
++print('we are going to call MyStrLib.MyStrLib_StrLen("hello world") and we expect 11 in return')
++print((MyStrLib.MyStrLib_StrLen("hello world")))
+--- a/src/gcc/gm2/examples/swig/strlib/Makefile.in
++++ b/src/gcc/gm2/examples/swig/strlib/Makefile.in
+@@ -30,7 +30,7 @@ XGM2=../../../../xgm2 -B../../../.. -B../../../../stage1/gm2
+ XGPP=../../../../g++
+ XGCC=../../../../xgcc
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "you can use 'make post-install' to build the examples after installing the compiler"
+@@ -54,7 +54,7 @@ post-install: clean
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libStrLib.la
+
+ cp .libs/libStrLib.so _libStrLib.so
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testlen.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testlen.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* libStrLib.py *.i *.lst libStrLib_m2.cpp
+--- a/src/gcc/gm2/examples/swig/strlib/testlen.py
++++ b/src/gcc/gm2/examples/swig/strlib/testlen.py
+@@ -1,4 +1,4 @@
+ import libStrLib
+
+-print 'we are going to call libStrLib.libStrLib_StrLen("hello world") and we expect 11 in return'
+-print libStrLib.libStrLib_StrLen("hello world")
++print('we are going to call libStrLib.libStrLib_StrLen("hello world") and we expect 11 in return')
++print((libStrLib.libStrLib_StrLen("hello world")))
+--- a/src/gcc/gm2/examples/swig/tiny/Makefile.in
++++ b/src/gcc/gm2/examples/swig/tiny/Makefile.in
+@@ -30,7 +30,7 @@ XGM2=../../../../xgm2 -B../../../../
+ XGPP=../../../../g++ -B../../../../
+ XGCC=../../../../xgcc -B../../../../
+
+-PYTHON_VERSION=2.7
++PYTHON_VERSION=3
+
+ all: force
+ @echo "or you can use 'make post-install' to build the examples after installing the compiler"
+@@ -54,7 +54,7 @@ post-install: clean
+ -rpath `pwd` -lgm2 -lstdc++ -lpth -lm -o libtiny.la
+
+ cp .libs/libtiny.so _libtiny.so
+- PYTHONPATH=.:$(srcdir) python $(srcdir)/testtiny.py
++ PYTHONPATH=.:$(srcdir) python$(PYTHON_VERSION) $(srcdir)/testtiny.py
+
+ clean: force
+ $(RM) -f *.o *.so a.out *.pyc *~ *_wrap* tiny.py *.i *.lst *.cpp
+--- a/src/gcc/gm2/examples/swig/tiny/testtiny.py
++++ b/src/gcc/gm2/examples/swig/tiny/testtiny.py
+@@ -1,5 +1,5 @@
+ import libtiny
+
+-print "inside Python"
++print("inside Python")
+ libtiny.libtiny_out("calling out")
+-print "finishing Python"
++print("finishing Python")
+--- a/src/gcc/gm2/gm2-compiler/M2Error.mod
++++ b/src/gcc/gm2/gm2-compiler/M2Error.mod
+@@ -709,7 +709,7 @@ BEGIN
+ END ;
+ IF FlushAll(head, TRUE)
+ THEN
+- ExitOnHalt(1) ;
++ ExitOnHalt (1) ;
+ HALT
+ END
+ END FlushErrors ;
+@@ -727,6 +727,7 @@ PROCEDURE FlushWarnings ;
+ BEGIN
+ IF FlushAll(head, FALSE)
+ THEN
++ ExitOnHalt (1)
+ END
+ END FlushWarnings ;
+
+--- a/src/gcc/gm2/gm2-compiler/M2Options.def
++++ b/src/gcc/gm2/gm2-compiler/M2Options.def
+@@ -77,7 +77,9 @@ EXPORT QUALIFIED SetReturnCheck, SetNilCheck, SetCaseCheck,
+ SetStatistics, SetWall,
+ CppProg, CppArg, CppCommandLine, CppRemember,
+ SetDebugFunctionLineNumbers, DebugFunctionLineNumbers,
+- SetGenerateStatementNote, GenerateStatementNote ;
++ SetGenerateStatementNote, GenerateStatementNote,
++ SetUnusedVariableChecking, SetUnusedParameterChecking,
++ SetIndex, SetRange, SetWholeDiv ;
+
+
+ VAR
+--- a/src/gcc/gm2/gm2-gcc/m2expr.c
++++ b/src/gcc/gm2/gm2-gcc/m2expr.c
+@@ -2592,7 +2592,7 @@ m2expr_BuildBinaryForeachWordDo (location_t location, tree type, tree op1,
+ }
+
+ /* Append DIGIT to NUM, a number of PRECISION bits being read in base
+-BASE. */
++ BASE. */
+
+ static int
+ append_digit (unsigned HOST_WIDE_INT *low, HOST_WIDE_INT *high,
+@@ -2600,8 +2600,8 @@ append_digit (unsigned HOST_WIDE_INT *low, HOST_WIDE_INT *high,
+ {
+ unsigned int shift;
+ int overflow;
+- HOST_WIDE_INT add_high, res_high;
+- unsigned HOST_WIDE_INT add_low, res_low;
++ HOST_WIDE_INT add_high, res_high, test_high;
++ unsigned HOST_WIDE_INT add_low, res_low, test_low;
+
+ switch (base)
+ {
+@@ -2643,13 +2643,16 @@ append_digit (unsigned HOST_WIDE_INT *low, HOST_WIDE_INT *high,
+ else
+ add_high = add_low = 0;
+
+- if (add_low + digit < add_low)
++ test_low = add_low + digit;
++ if (test_low < add_low)
+ add_high++;
+ add_low += digit;
+
+- if (res_low + add_low < res_low)
++ test_low = res_low + add_low;
++ if (test_low < res_low)
+ add_high++;
+- if (res_high + add_high < res_high)
++ test_high = res_high + add_high;
++ if (test_high < res_high)
+ overflow = TRUE;
+
+ *low = res_low + add_low;
+@@ -2711,15 +2714,16 @@ m2expr_interpret_integer (const char *str, unsigned int base,
+ }
+
+ /* Append DIGIT to NUM, a number of PRECISION bits being read in base
+-BASE. */
++ BASE. */
++
+ static int
+ append_m2_digit (unsigned int *low, int *high, unsigned int digit,
+ unsigned int base)
+ {
+ unsigned int shift;
+ int overflow;
+- int add_high, res_high;
+- unsigned int add_low, res_low;
++ int add_high, res_high, test_high;
++ unsigned int add_low, res_low, test_low;
+
+ switch (base)
+ {
+@@ -2761,13 +2765,16 @@ append_m2_digit (unsigned int *low, int *high, unsigned int digit,
+ else
+ add_high = add_low = 0;
+
+- if (add_low + digit < add_low)
++ test_low = add_low + digit;
++ if (test_low < add_low)
+ add_high++;
+ add_low += digit;
+
+- if (res_low + add_low < res_low)
++ test_low = res_low + add_low;
++ if (test_low < res_low)
+ add_high++;
+- if (res_high + add_high < res_high)
++ test_high = res_high + add_high;
++ if (test_high < res_high)
+ overflow = TRUE;
+
+ *low = res_low + add_low;
+@@ -2777,10 +2784,10 @@ append_m2_digit (unsigned int *low, int *high, unsigned int digit,
+ }
+
+ /* interpret_m2_integer convert an integer constant into two integer
+-constants. Heavily borrowed from gcc/cppexp.c. Note that this is a
+-copy of the above code except that it uses `int' rather than
+-HOST_WIDE_INT to allow gm2 to determine what Modula-2 base type to
+-use for this constant. */
++ constants. Heavily borrowed from gcc/cppexp.c. Note that this is a
++ copy of the above code except that it uses `int' rather than
++ HOST_WIDE_INT to allow gm2 to determine what Modula-2 base type to
++ use for this constant. */
+
+ int
+ m2expr_interpret_m2_integer (const char *str, unsigned int base,
+--- a/src/gcc/gm2/gm2-lang.c
++++ b/src/gcc/gm2/gm2-lang.c
+@@ -259,17 +259,15 @@ gm2_langhook_handle_option (
+ case OPT_fnil:
+ M2Options_SetNilCheck (value);
+ return 1;
+-#if 0
+- case OPT_fwholediv:
+- M2Options_SetWholeDiv (value);
+- return 1;
+- case OPT_findex:
+- M2Options_SetIndex (value);
+- return 1;
+- case OPT_frange:
+- M2Options_SetRange (value);
+- return 1;
+-#endif
++ case OPT_fwholediv:
++ M2Options_SetWholeDiv (value);
++ return 1;
++ case OPT_findex:
++ M2Options_SetIndex (value);
++ return 1;
++ case OPT_frange:
++ M2Options_SetRange (value);
++ return 1;
+ case OPT_ffloatvalue:
+ M2Options_SetFloatValueCheck (value);
+ return 1;
+--- a/src/gcc/gm2/gm2-libs-ch/dtoa.c
++++ b/src/gcc/gm2/gm2-libs-ch/dtoa.c
+@@ -118,7 +118,7 @@ dtoa_calcmaxsig (char *p, int ndigits)
+ return strlen (p) + x;
+ else
+ {
+- strncpy (o, o + 1, ndigits - (o - p));
++ memmove (o, o + 1, ndigits - (o - p));
+ return o - p + x;
+ }
+ }
+@@ -167,7 +167,7 @@ dtoa_calcsign (char *p, int str_size)
+ {
+ if (p[0] == '-')
+ {
+- strncpy (p, p + 1, str_size - 1);
++ memmove (p, p + 1, str_size - 1);
+ return TRUE;
+ }
+ else
+--- a/src/gcc/gm2/gm2-libs/Builtins.def
++++ b/src/gcc/gm2/gm2-libs/Builtins.def
+@@ -1,3 +1,22 @@
++(* Builtins.def defines all gm2 built-in functions.
++
++Copyright (C) 2001-2019 Free Software Foundation, Inc.
++Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
++
++This file is part of GNU Modula-2.
++
++GNU Modula-2 is free software: you can redistribute it and/or modify
++it under the terms of the GNU Lesser General Public License as
++published by the Free Software Foundation, either version 3 of the
++License, or (at your option) any later version.
++
++GNU Modula-2 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
++Lesser General Public License for more details.
++
++You should have received a copy of the GNU Lesser General Public License
++along with GNU Modula-2. If not, see <https://www.gnu.org/licenses/>. *)
+
+ DEFINITION MODULE Builtins ;
+
+@@ -177,18 +196,6 @@ PROCEDURE __BUILTIN__ strcspn (s, accept: ADDRESS) : CARDINAL ;
+ PROCEDURE __BUILTIN__ strchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+ PROCEDURE __BUILTIN__ strrchr (s: ADDRESS; c: INTEGER) : ADDRESS ;
+
+-(*
+- longjmp - this GCC builtin restricts the val to always 1.
+-*)
+-(* do not use these two builtins, as gcc, only really
+- anticipates that the Ada front end should use them
+- and it only uses them in its runtime exception handling.
+- We leave them here in the hope that someday they will
+- behave more like their libc counterparts. *)
+-
+-PROCEDURE __BUILTIN__ longjmp (env: ADDRESS; val: INTEGER) ;
+-PROCEDURE __BUILTIN__ setjmp (env: ADDRESS) : INTEGER ;
+-
+
+ (*
+ frame_address - returns the address of the frame.
+--- a/src/gcc/gm2/gm2-libs/Builtins.mod
++++ b/src/gcc/gm2/gm2-libs/Builtins.mod
+@@ -634,17 +634,6 @@ BEGIN
+ RETURN -1.0
+ END huge_valf ;
+
+-PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((__builtin_longjmp)) longjmp (env: ADDRESS; val: INTEGER) ;
+-BEGIN
+- (* empty, replaced internally by gcc *)
+-END longjmp ;
+-
+-PROCEDURE __ATTRIBUTE__ __BUILTIN__ ((__builtin_setjmp)) setjmp (env: ADDRESS) : INTEGER ;
+-BEGIN
+- (* empty, replaced internally by gcc *)
+- RETURN 0 (* keeps gm2 happy *)
+-END setjmp ;
+-
+
+ (*
+ frame_address - returns the address of the frame.
+--- a/src/gcc/gm2/gm2-libs/FIO.mod
++++ b/src/gcc/gm2/gm2-libs/FIO.mod
+@@ -630,21 +630,21 @@ VAR
+ n: INTEGER ;
+ p: POINTER TO CHAR ;
+ BEGIN
+- IF f#Error
++ IF f # Error
+ THEN
+- CheckAccess(f, openedforread, FALSE) ;
+- n := ReadFromBuffer(f, a, nBytes) ;
+- IF n<0
++ CheckAccess (f, openedforread, FALSE) ;
++ n := ReadFromBuffer (f, a, nBytes) ;
++ IF n <= 0
+ THEN
+- RETURN( 0 )
++ RETURN 0
+ ELSE
+ p := a ;
+- INC(p, n) ;
+- SetEndOfLine(f, p^) ;
+- RETURN( n )
++ INC (p, n-1) ;
++ SetEndOfLine (f, p^) ;
++ RETURN n
+ END
+ ELSE
+- RETURN( 0 )
++ RETURN 0
+ END
+ END ReadNBytes ;
+
+--- a/src/gcc/gm2/gm2-libs/config-host.in
++++ b/src/gcc/gm2/gm2-libs/config-host.in
+@@ -33,14 +33,14 @@ AC_HEADER_SYS_WAIT
+ AC_CHECK_HEADER([math.h],
+ [AC_DEFINE([HAVE_MATH_H], [1], [have math.h])])
+
+-AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h \
+- time.h \
+- fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
+- sys/resource.h sys/param.h sys/times.h sys/stat.h \
+- sys/wait.h sys/ioctl.h errno.h sys/errno.h \
+- pwd.h direct.h dirent.h signal.h malloc.h langinfo.h \
+- pthread.h stdarg.h stdio.h sys/types.h termios.h \
+- netinet/in.h netdb.h)
++AC_CHECK_HEADERS([limits.h stddef.h string.h strings.h stdlib.h \
++ time.h \
++ fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
++ sys/resource.h sys/param.h sys/times.h sys/stat.h \
++ sys/wait.h sys/ioctl.h errno.h sys/errno.h \
++ pwd.h direct.h dirent.h signal.h malloc.h langinfo.h \
++ pthread.h stdarg.h stdio.h sys/types.h termios.h \
++ netinet/in.h netdb.h])
+
+ # Checks for typedefs, structures, and compiler characteristics.
+
+--- a/src/gcc/gm2/lang-specs.h
++++ b/src/gcc/gm2/lang-specs.h
+@@ -31,7 +31,7 @@ Boston, MA 02110-1301, USA. */
+ %{MT*} %{MF*} -quiet "
+
+ #define GM2CC(INPUT,OUTPUT) \
+- "%{!fno-exceptions:cc1plus;:cc1} " GM2CC_OPTIONS " " INPUT " -o %b_m2.s \n\
++ "%{!fno-exceptions:cc1plus;:cc1} " GM2CC_OPTIONS " " INPUT " -o %d%b_m2.s \n\
+ " AS("%b_m2.s",OUTPUT) " "
+
+ #define GM2LCC(OBJECT,LST) \
+--- a/src/gcc/gm2/lang.opt
++++ b/src/gcc/gm2/lang.opt
+@@ -82,6 +82,18 @@ fcase
+ Modula-2
+ turns on runtime checking to check whether a CASE statement requires an ELSE clause when on was not specified
+
++frange
++Modula-2
++turns on all range checking for numerical values
++
++findex
++Modula-2
++turns on all range checking for numerical values
++
++fwholediv
++Modula-2
++turns on all division and modulus by zero checking for ordinal values
++
+ ffloatvalue
+ Modula-2
+ turns on runtime checking to check whether a floating point number is about to exceed range
+--- a/src/gcc/gm2/m2.flex
++++ b/src/gcc/gm2/m2.flex
+@@ -351,10 +351,10 @@ static void handleColumn (void)
+
+ static void handleDate (void)
+ {
+- time_t clock = time((long *)0);
+- char *sdate = ctime(&clock);
+- char *s = (char *)alloca(strlen(sdate)+2+1);
+- char *p = index(sdate, '\n');
++ time_t clock = time ((time_t *)0);
++ char *sdate = ctime (&clock);
++ char *s = (char *) alloca (strlen (sdate) + 2 + 1);
++ char *p = index (sdate, '\n');
+
+ if (p != NULL) {
+ *p = (char) 0;
+@@ -362,7 +362,7 @@ static void handleDate (void)
+ strcpy(s, "\"");
+ strcat(s, sdate);
+ strcat(s, "\"");
+- M2LexBuf_AddTokCharStar(M2Reserved_stringtok, s);
++ M2LexBuf_AddTokCharStar (M2Reserved_stringtok, s);
+ }
+
+ /*
+--- a/src/gcc/gm2/mc-boot-ch/Gdtoa.c
++++ b/src/gcc/gm2/mc-boot-ch/Gdtoa.c
+@@ -100,7 +100,7 @@ dtoa_calcmaxsig (char *p, int ndigits)
+ return strlen (p) + x;
+ else
+ {
+- strncpy (o, o + 1, ndigits - (o - p));
++ memmove (o, o + 1, ndigits - (o - p));
+ return o - p + x;
+ }
+ }
+@@ -149,7 +149,7 @@ dtoa_calcsign (char *p, int str_size)
+ {
+ if (p[0] == '-')
+ {
+- strncpy (p, p + 1, str_size - 1);
++ memmove (p, p + 1, str_size - 1);
+ return TRUE;
+ }
+ else
+--- a/src/gcc/gm2/mc-boot/GArgs.c
++++ b/src/gcc/gm2/mc-boot/GArgs.c
+@@ -79,7 +79,9 @@ unsigned int Args_GetArg (char *a, unsigned int _a_high, unsigned int i)
+ }
+ }
+ if (j <= High)
+- a[j] = ASCII_nul;
++ {
++ a[j] = ASCII_nul;
++ }
+ return i < UnixArgs_ArgC;
+ }
+
+--- a/src/gcc/gm2/mc-boot/GCmdArgs.c
++++ b/src/gcc/gm2/mc-boot/GCmdArgs.c
+@@ -103,7 +103,9 @@ static unsigned int GetNextArg (char *CmdLine_, unsigned int _CmdLine_high, unsi
+ ArgIndex = 0;
+ /* Skip spaces */
+ while (((*CmdIndex) < HighC) && (Space (CmdLine[(*CmdIndex)])))
+- (*CmdIndex) += 1;
++ {
++ (*CmdIndex) += 1;
++ }
+ if ((*CmdIndex) < HighC)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+@@ -116,19 +118,27 @@ static unsigned int GetNextArg (char *CmdLine_, unsigned int _CmdLine_high, unsi
+ }
+ else if (DoubleQuote (CmdLine[(*CmdIndex)]))
+ {
++ /* avoid dangling else. */
+ /* Skip over the double quote */
+ (*CmdIndex) += 1;
+ CopyUntil ((char *) CmdLine, _CmdLine_high, CmdIndex, HighC, (char *) Arg, _Arg_high, &ArgIndex, HighA, dquote);
+ (*CmdIndex) += 1;
+ }
+ else
+- CopyUntilSpace ((char *) CmdLine, _CmdLine_high, CmdIndex, HighC, (char *) Arg, _Arg_high, &ArgIndex, HighA);
++ {
++ /* avoid dangling else. */
++ CopyUntilSpace ((char *) CmdLine, _CmdLine_high, CmdIndex, HighC, (char *) Arg, _Arg_high, &ArgIndex, HighA);
++ }
+ }
+ /* Skip spaces */
+ while (((*CmdIndex) < HighC) && (Space (CmdLine[(*CmdIndex)])))
+- (*CmdIndex) += 1;
++ {
++ (*CmdIndex) += 1;
++ }
+ if (ArgIndex < HighA)
+- Arg[ArgIndex] = ASCII_nul;
++ {
++ Arg[ArgIndex] = ASCII_nul;
++ }
+ return (*CmdIndex) < HighC;
+ }
+
+@@ -145,7 +155,9 @@ static void CopyUntilSpace (char *From_, unsigned int _From_high, unsigned int *
+ memcpy (From, From_, _From_high+1);
+
+ while ((((*FromIndex) < FromHigh) && ((*ToIndex) < ToHigh)) && (! (Space (From[(*FromIndex)]))))
+- CopyChar ((char *) From, _From_high, FromIndex, FromHigh, (char *) To, _To_high, ToIndex, ToHigh);
++ {
++ CopyChar ((char *) From, _From_high, FromIndex, FromHigh, (char *) To, _To_high, ToIndex, ToHigh);
++ }
+ }
+
+
+@@ -161,7 +173,9 @@ static void CopyUntil (char *From_, unsigned int _From_high, unsigned int *FromI
+ memcpy (From, From_, _From_high+1);
+
+ while ((((*FromIndex) < FromHigh) && ((*ToIndex) < ToHigh)) && (From[(*FromIndex)] != UntilChar))
+- CopyChar ((char *) From, _From_high, FromIndex, FromHigh, (char *) To, _To_high, ToIndex, ToHigh);
++ {
++ CopyChar ((char *) From, _From_high, FromIndex, FromHigh, (char *) To, _To_high, ToIndex, ToHigh);
++ }
+ }
+
+
+@@ -181,8 +195,10 @@ static void CopyChar (char *From_, unsigned int _From_high, unsigned int *FromIn
+ if (((*FromIndex) < FromHigh) && ((*ToIndex) < ToHigh))
+ {
+ if (Escape (From[(*FromIndex)]))
+- /* Skip over Escape Character */
+- (*FromIndex) += 1;
++ {
++ /* Skip over Escape Character */
++ (*FromIndex) += 1;
++ }
+ if ((*FromIndex) < FromHigh)
+ {
+ /* Copy Normal Character */
+@@ -260,7 +276,9 @@ unsigned int CmdArgs_Narg (char *CmdLine_, unsigned int _CmdLine_high)
+
+ ArgNo = 0;
+ while (CmdArgs_GetArg ((char *) CmdLine, _CmdLine_high, ArgNo, (char *) &a.array[0], 1000))
+- ArgNo += 1;
++ {
++ ArgNo += 1;
++ }
+ /*
+ IF ArgNo>0
+ THEN
+--- a/src/gcc/gm2/mc-boot/GDebug.c
++++ b/src/gcc/gm2/mc-boot/GDebug.c
+@@ -133,13 +133,16 @@ void Debug_DebugString (char *a_, unsigned int _a_high)
+ }
+ else if (a[n+1] == '\\')
+ {
++ /* avoid dangling else. */
+ StdIO_Write ('\\');
+ n += 1;
+ }
+ }
+ }
+ else
+- StdIO_Write (a[n]);
++ {
++ StdIO_Write (a[n]);
++ }
+ n += 1;
+ }
+ }
+--- a/src/gcc/gm2/mc-boot/GDynamicStrings.c
++++ b/src/gcc/gm2/mc-boot/GDynamicStrings.c
+@@ -693,7 +693,9 @@ static void DumpStringInfo (DynamicStrings_String s, unsigned int i)
+ static void doDSdbEnter (void)
+ {
+ if (CheckOn)
+- DynamicStrings_PushAllocation ();
++ {
++ DynamicStrings_PushAllocation ();
++ }
+ }
+
+
+@@ -704,7 +706,9 @@ static void doDSdbEnter (void)
+ static void doDSdbExit (DynamicStrings_String s)
+ {
+ if (CheckOn)
+- s = DynamicStrings_PopAllocationExemption (TRUE, s);
++ {
++ s = DynamicStrings_PopAllocationExemption (TRUE, s);
++ }
+ }
+
+
+@@ -748,9 +752,13 @@ static unsigned int Capture (DynamicStrings_String s)
+ static unsigned int Min (unsigned int a, unsigned int b)
+ {
+ if (a < b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -761,9 +769,13 @@ static unsigned int Min (unsigned int a, unsigned int b)
+ static unsigned int Max (unsigned int a, unsigned int b)
+ {
+ if (a > b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -792,9 +804,13 @@ static void writeCstring (void * a)
+ int i;
+
+ if (a == NULL)
+- writeString ((char *) "(null)", 6);
++ {
++ writeString ((char *) "(null)", 6);
++ }
+ else
+- i = libc_write (1, a, libc_strlen (a));
++ {
++ i = libc_write (1, a, libc_strlen (a));
++ }
+ }
+
+
+@@ -814,7 +830,7 @@ static void writeCard (unsigned int c)
+ }
+ else
+ {
+- ch = (char) (((unsigned int) ('0'))+c);
++ ch = ((char) ( ((unsigned int) ('0'))+c));
+ i = libc_write (1, &ch, (size_t) 1);
+ }
+ }
+@@ -836,12 +852,14 @@ static void writeLongcard (long unsigned int l)
+ }
+ else if (l < 10)
+ {
+- ch = (char) (((unsigned int) ('0'))+((unsigned int ) (l)));
++ /* avoid dangling else. */
++ ch = ((char) ( ((unsigned int) ('0'))+((unsigned int ) (l))));
+ i = libc_write (1, &ch, (size_t) 1);
+ }
+ else if (l < 16)
+ {
+- ch = (char) ((((unsigned int) ('a'))+((unsigned int ) (l)))-10);
++ /* avoid dangling else. */
++ ch = ((char) (( ((unsigned int) ('a'))+((unsigned int ) (l)))-10));
+ i = libc_write (1, &ch, (size_t) 1);
+ }
+ }
+@@ -906,7 +924,9 @@ static DynamicStrings_String AssignDebug (DynamicStrings_String s, char *file_,
+ static unsigned int IsOn (DynamicStrings_String list, DynamicStrings_String s)
+ {
+ while ((list != s) && (list != NULL))
+- list = list->debug.next;
++ {
++ list = list->debug.next;
++ }
+ return list == s;
+ }
+
+@@ -939,17 +959,25 @@ static void SubFrom (DynamicStrings_String *list, DynamicStrings_String s)
+ DynamicStrings_String p;
+
+ if ((*list) == s)
+- (*list) = s->debug.next;
++ {
++ (*list) = s->debug.next;
++ }
+ else
+ {
+ p = (*list);
+ while ((p->debug.next != NULL) && (p->debug.next != s))
+- p = p->debug.next;
++ {
++ p = p->debug.next;
++ }
+ if (p->debug.next == s)
+- p->debug.next = s->debug.next;
++ {
++ p->debug.next = s->debug.next;
++ }
+ else
+- /* not found, quit */
+- return;
++ {
++ /* not found, quit */
++ return;
++ }
+ }
+ s->debug.next = NULL;
+ }
+@@ -989,9 +1017,13 @@ static unsigned int IsOnAllocated (DynamicStrings_String s)
+ f = frameHead;
+ do {
+ if (IsOn (f->alloc, s))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ else
+- f = f->next;
++ {
++ f = f->next;
++ }
+ } while (! (f == NULL));
+ return FALSE;
+ }
+@@ -1009,9 +1041,13 @@ static unsigned int IsOnDeallocated (DynamicStrings_String s)
+ f = frameHead;
+ do {
+ if (IsOn (f->dealloc, s))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ else
+- f = f->next;
++ {
++ f = f->next;
++ }
+ } while (! (f == NULL));
+ return FALSE;
+ }
+@@ -1034,7 +1070,9 @@ static void SubAllocated (DynamicStrings_String s)
+ return;
+ }
+ else
+- f = f->next;
++ {
++ f = f->next;
++ }
+ } while (! (f == NULL));
+ }
+
+@@ -1056,7 +1094,9 @@ static void SubDeallocated (DynamicStrings_String s)
+ return;
+ }
+ else
+- f = f->next;
++ {
++ f = f->next;
++ }
+ } while (! (f == NULL));
+ }
+
+@@ -1079,8 +1119,10 @@ static void SubDebugInfo (DynamicStrings_String s)
+ AddDeallocated (s);
+ }
+ else
+- /* string has not been allocated */
+- Assertion_Assert (! DebugOn);
++ {
++ /* string has not been allocated */
++ Assertion_Assert (! DebugOn);
++ }
+ }
+
+
+@@ -1095,7 +1137,9 @@ static void AddDebugInfo (DynamicStrings_String s)
+ s->debug.line = 0;
+ s->debug.proc = NULL;
+ if (CheckOn)
+- AddAllocated (s);
++ {
++ AddAllocated (s);
++ }
+ }
+
+
+@@ -1131,7 +1175,9 @@ static void ConcatContents (Contents *c, char *a_, unsigned int _a_high, unsigne
+ (*c).next = AssignDebug ((*c).next, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 701, (char *) "ConcatContents", 14);
+ }
+ else
+- (*c).len = i;
++ {
++ (*c).len = i;
++ }
+ }
+
+
+@@ -1144,7 +1190,9 @@ static void DeallocateCharStar (DynamicStrings_String s)
+ if ((s != NULL) && (s->head != NULL))
+ {
+ if (s->head->charStarUsed && (s->head->charStar != NULL))
+- Storage_DEALLOCATE (&s->head->charStar, s->head->charStarSize);
++ {
++ Storage_DEALLOCATE (&s->head->charStar, s->head->charStarSize);
++ }
+ s->head->charStarUsed = FALSE;
+ s->head->charStar = NULL;
+ s->head->charStarSize = 0;
+@@ -1160,7 +1208,9 @@ static void DeallocateCharStar (DynamicStrings_String s)
+ static DynamicStrings_String CheckPoisoned (DynamicStrings_String s)
+ {
+ if (((PoisonOn && (s != NULL)) && (s->head != NULL)) && (s->head->state == poisoned))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ return s;
+ }
+
+@@ -1172,9 +1222,13 @@ static DynamicStrings_String CheckPoisoned (DynamicStrings_String s)
+ static void MarkInvalid (DynamicStrings_String s)
+ {
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if (s->head != NULL)
+- s->head->charStarValid = FALSE;
++ {
++ s->head->charStarValid = FALSE;
++ }
+ }
+
+
+@@ -1210,7 +1264,9 @@ static void ConcatContentsAddress (Contents *c, void * a, unsigned int h)
+ ConcatContentsAddress (&(*c).next->contents, (void *) p, h-j);
+ AddDebugInfo ((*c).next);
+ if (TraceOn)
+- (*c).next = AssignDebug ((*c).next, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 896, (char *) "ConcatContentsAddress", 21);
++ {
++ (*c).next = AssignDebug ((*c).next, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 896, (char *) "ConcatContentsAddress", 21);
++ }
+ }
+ else
+ {
+@@ -1245,11 +1301,15 @@ static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrin
+ {
+ c = a;
+ while (c->head->garbage != NULL)
+- c = c->head->garbage;
++ {
++ c = c->head->garbage;
++ }
+ c->head->garbage = b;
+ b->head->state = onlist;
+ if (CheckOn)
+- SubDebugInfo (b);
++ {
++ SubDebugInfo (b);
++ }
+ }
+ return a;
+ }
+@@ -1262,11 +1322,19 @@ static DynamicStrings_String AddToGarbage (DynamicStrings_String a, DynamicStrin
+ static unsigned int IsOnGarbage (DynamicStrings_String e, DynamicStrings_String s)
+ {
+ if ((e != NULL) && (s != NULL))
+- while (e->head->garbage != NULL)
+- if (e->head->garbage == s)
+- return TRUE;
+- else
+- e = e->head->garbage;
++ {
++ while (e->head->garbage != NULL)
++ {
++ if (e->head->garbage == s)
++ {
++ return TRUE;
++ }
++ else
++ {
++ e = e->head->garbage;
++ }
++ }
++ }
+ return FALSE;
+ }
+
+@@ -1331,11 +1399,19 @@ static void DumpStringSynopsis (DynamicStrings_String s)
+ writeString ((char *) " ", 1);
+ DumpState (s);
+ if (IsOnAllocated (s))
+- writeString ((char *) " globally allocated", 19);
++ {
++ writeString ((char *) " globally allocated", 19);
++ }
+ else if (IsOnDeallocated (s))
+- writeString ((char *) " globally deallocated", 21);
++ {
++ /* avoid dangling else. */
++ writeString ((char *) " globally deallocated", 21);
++ }
+ else
+- writeString ((char *) " globally unknown", 17);
++ {
++ /* avoid dangling else. */
++ writeString ((char *) " globally unknown", 17);
++ }
+ writeLn ();
+ }
+
+@@ -1407,7 +1483,9 @@ DynamicStrings_String DynamicStrings_InitString (char *a_, unsigned int _a_high)
+ s->head->state = inuse;
+ AddDebugInfo (s);
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 737, (char *) "InitString", 10);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 737, (char *) "InitString", 10);
++ }
+ return s;
+ }
+
+@@ -1422,23 +1500,32 @@ DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
+ DynamicStrings_String t;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if (s != NULL)
+ {
+ if (CheckOn)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (IsOnAllocated (s))
+- SubAllocated (s);
++ {
++ SubAllocated (s);
++ }
+ else if (IsOnDeallocated (s))
+- SubDeallocated (s);
++ {
++ /* avoid dangling else. */
++ SubDeallocated (s);
++ }
+ }
+ if (s->head != NULL)
+ {
+ s->head->state = poisoned;
+ s->head->garbage = DynamicStrings_KillString (s->head->garbage);
+ if (! PoisonOn)
+- DeallocateCharStar (s);
++ {
++ DeallocateCharStar (s);
++ }
+ if (! PoisonOn)
+ {
+ Storage_DEALLOCATE ((void **) &s->head, sizeof (descriptor));
+@@ -1447,7 +1534,9 @@ DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
+ }
+ t = DynamicStrings_KillString (s->contents.next);
+ if (! PoisonOn)
+- Storage_DEALLOCATE ((void **) &s, sizeof (stringRecord));
++ {
++ Storage_DEALLOCATE ((void **) &s, sizeof (stringRecord));
++ }
+ }
+ return NULL;
+ }
+@@ -1462,7 +1551,9 @@ DynamicStrings_String DynamicStrings_KillString (DynamicStrings_String s)
+ void DynamicStrings_Fin (DynamicStrings_String s)
+ {
+ if ((DynamicStrings_KillString (s)) != NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -1478,7 +1569,9 @@ DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
+ s->contents.len = 0;
+ s->contents.next = NULL;
+ if (a != NULL)
+- ConcatContentsAddress (&s->contents, a, (unsigned int) libc_strlen (a));
++ {
++ ConcatContentsAddress (&s->contents, a, (unsigned int) libc_strlen (a));
++ }
+ Storage_ALLOCATE ((void **) &s->head, sizeof (descriptor));
+ s->head->charStarUsed = FALSE;
+ s->head->charStar = NULL;
+@@ -1488,7 +1581,9 @@ DynamicStrings_String DynamicStrings_InitStringCharStar (void * a)
+ s->head->state = inuse;
+ AddDebugInfo (s);
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 936, (char *) "InitStringCharStar", 18);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 936, (char *) "InitStringCharStar", 18);
++ }
+ return s;
+ }
+
+@@ -1509,7 +1604,9 @@ DynamicStrings_String DynamicStrings_InitStringChar (char ch)
+ a.array[1] = ASCII_nul;
+ s = DynamicStrings_InitString ((char *) &a.array[0], 1);
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 956, (char *) "InitStringChar", 14);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 956, (char *) "InitStringChar", 14);
++ }
+ return s;
+ }
+
+@@ -1521,9 +1618,13 @@ DynamicStrings_String DynamicStrings_InitStringChar (char ch)
+ DynamicStrings_String DynamicStrings_Mark (DynamicStrings_String s)
+ {
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if ((s != NULL) && (s->head->state == inuse))
+- s->head->state = marked;
++ {
++ s->head->state = marked;
++ }
+ return s;
+ }
+
+@@ -1535,9 +1636,13 @@ DynamicStrings_String DynamicStrings_Mark (DynamicStrings_String s)
+ unsigned int DynamicStrings_Length (DynamicStrings_String s)
+ {
+ if (s == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- return s->contents.len+(DynamicStrings_Length (s->contents.next));
++ {
++ return s->contents.len+(DynamicStrings_Length (s->contents.next));
++ }
+ }
+
+
+@@ -1555,22 +1660,29 @@ DynamicStrings_String DynamicStrings_ConCat (DynamicStrings_String a, DynamicStr
+ b = CheckPoisoned (b);
+ }
+ if (a == b)
+- return DynamicStrings_ConCat (a, DynamicStrings_Mark (DynamicStrings_Dup (b)));
++ {
++ return DynamicStrings_ConCat (a, DynamicStrings_Mark (DynamicStrings_Dup (b)));
++ }
+ else if (a != NULL)
+ {
++ /* avoid dangling else. */
+ a = AddToGarbage (a, b);
+ MarkInvalid (a);
+ t = a;
+ while (b != NULL)
+ {
+ while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
+- t = t->contents.next;
++ {
++ t = t->contents.next;
++ }
+ ConcatContents (&t->contents, (char *) &b->contents.buf.array[0], (MaxBuf-1), b->contents.len, 0);
+ b = b->contents.next;
+ }
+ }
+ if ((a == NULL) && (b != NULL))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ return a;
+ }
+
+@@ -1588,13 +1700,17 @@ DynamicStrings_String DynamicStrings_ConCatChar (DynamicStrings_String a, char c
+ DynamicStrings_String t;
+
+ if (PoisonOn)
+- a = CheckPoisoned (a);
++ {
++ a = CheckPoisoned (a);
++ }
+ b.array[0] = ch;
+ b.array[1] = ASCII_nul;
+ t = a;
+ MarkInvalid (a);
+ while ((t->contents.len == MaxBuf) && (t->contents.next != NULL))
+- t = t->contents.next;
++ {
++ t = t->contents.next;
++ }
+ ConcatContents (&t->contents, (char *) &b.array[0], 1, 1, 0);
+ return a;
+ }
+@@ -1628,10 +1744,14 @@ DynamicStrings_String DynamicStrings_Assign (DynamicStrings_String a, DynamicStr
+ DynamicStrings_String DynamicStrings_Dup (DynamicStrings_String s)
+ {
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ s = DynamicStrings_Assign (DynamicStrings_InitString ((char *) "", 0), s);
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1152, (char *) "Dup", 3);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1152, (char *) "Dup", 3);
++ }
+ return s;
+ }
+
+@@ -1649,7 +1769,9 @@ DynamicStrings_String DynamicStrings_Add (DynamicStrings_String a, DynamicString
+ }
+ a = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "", 0), a), b);
+ if (TraceOn)
+- a = AssignDebug (a, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1172, (char *) "Add", 3);
++ {
++ a = AssignDebug (a, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1172, (char *) "Add", 3);
++ }
+ return a;
+ }
+
+@@ -1676,11 +1798,17 @@ unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_Strin
+ while (i < a->contents.len)
+ {
+ if (a->contents.buf.array[i] != a->contents.buf.array[i])
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ if (b->contents.buf.array[i] != b->contents.buf.array[i])
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ if (a->contents.buf.array[i] != b->contents.buf.array[i])
+- return FALSE;
++ {
++ return FALSE;
++ }
+ i += 1;
+ }
+ a = a->contents.next;
+@@ -1689,7 +1817,9 @@ unsigned int DynamicStrings_Equal (DynamicStrings_String a, DynamicStrings_Strin
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -1703,10 +1833,14 @@ unsigned int DynamicStrings_EqualCharStar (DynamicStrings_String s, void * a)
+ DynamicStrings_String t;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ t = DynamicStrings_InitStringCharStar (a);
+ if (TraceOn)
+- t = AssignDebug (t, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1237, (char *) "EqualCharStar", 13);
++ {
++ t = AssignDebug (t, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1237, (char *) "EqualCharStar", 13);
++ }
+ t = AddToGarbage (t, s);
+ if (DynamicStrings_Equal (t, s))
+ {
+@@ -1735,10 +1869,14 @@ unsigned int DynamicStrings_EqualArray (DynamicStrings_String s, char *a_, unsig
+ memcpy (a, a_, _a_high+1);
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ t = DynamicStrings_InitString ((char *) a, _a_high);
+ if (TraceOn)
+- t = AssignDebug (t, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1267, (char *) "EqualArray", 10);
++ {
++ t = AssignDebug (t, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1267, (char *) "EqualArray", 10);
++ }
+ t = AddToGarbage (t, s);
+ if (DynamicStrings_Equal (t, s))
+ {
+@@ -1760,13 +1898,21 @@ unsigned int DynamicStrings_EqualArray (DynamicStrings_String s, char *a_, unsig
+ DynamicStrings_String DynamicStrings_Mult (DynamicStrings_String s, unsigned int n)
+ {
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if (n <= 0)
+- s = AddToGarbage (DynamicStrings_InitString ((char *) "", 0), s);
++ {
++ s = AddToGarbage (DynamicStrings_InitString ((char *) "", 0), s);
++ }
+ else
+- s = DynamicStrings_ConCat (DynamicStrings_Mult (s, n-1), s);
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_Mult (s, n-1), s);
++ }
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1299, (char *) "Mult", 4);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1299, (char *) "Mult", 4);
++ }
+ return s;
+ }
+
+@@ -1792,54 +1938,76 @@ DynamicStrings_String DynamicStrings_Slice (DynamicStrings_String s, int low, in
+ int o;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if (low < 0)
+- low = ((int ) (DynamicStrings_Length (s)))+low;
++ {
++ low = ((int ) (DynamicStrings_Length (s)))+low;
++ }
+ if (high <= 0)
+- high = ((int ) (DynamicStrings_Length (s)))+high;
++ {
++ high = ((int ) (DynamicStrings_Length (s)))+high;
++ }
+ else
+- /* make sure high is <= Length (s) */
+- high = Min (DynamicStrings_Length (s), (unsigned int) high);
++ {
++ /* make sure high is <= Length (s) */
++ high = Min (DynamicStrings_Length (s), (unsigned int) high);
++ }
+ d = DynamicStrings_InitString ((char *) "", 0);
+ d = AddToGarbage (d, s);
+ o = 0;
+ t = d;
+ while (s != NULL)
+- if (low < (o+((int ) (s->contents.len))))
+- if (o > high)
+- s = NULL;
+- else
++ {
++ if (low < (o+((int ) (s->contents.len))))
+ {
+- /* found sliceable unit */
+- if (low < o)
+- start = 0;
++ if (o > high)
++ {
++ s = NULL;
++ }
+ else
+- start = low-o;
+- end = Max (Min (MaxBuf, (unsigned int) high-o), 0);
+- while (t->contents.len == MaxBuf)
+ {
+- if (t->contents.next == NULL)
++ /* found sliceable unit */
++ if (low < o)
+ {
+- Storage_ALLOCATE ((void **) &t->contents.next, sizeof (stringRecord));
+- t->contents.next->head = NULL;
+- t->contents.next->contents.len = 0;
+- AddDebugInfo (t->contents.next);
+- if (TraceOn)
+- t->contents.next = AssignDebug (t->contents.next, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1367, (char *) "Slice", 5);
++ start = 0;
+ }
+- t = t->contents.next;
++ else
++ {
++ start = low-o;
++ }
++ end = Max (Min (MaxBuf, (unsigned int) high-o), 0);
++ while (t->contents.len == MaxBuf)
++ {
++ if (t->contents.next == NULL)
++ {
++ Storage_ALLOCATE ((void **) &t->contents.next, sizeof (stringRecord));
++ t->contents.next->head = NULL;
++ t->contents.next->contents.len = 0;
++ AddDebugInfo (t->contents.next);
++ if (TraceOn)
++ {
++ t->contents.next = AssignDebug (t->contents.next, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1367, (char *) "Slice", 5);
++ }
++ }
++ t = t->contents.next;
++ }
++ ConcatContentsAddress (&t->contents, &s->contents.buf.array[start], (unsigned int) end-start);
++ o += s->contents.len;
++ s = s->contents.next;
+ }
+- ConcatContentsAddress (&t->contents, &s->contents.buf.array[start], (unsigned int) end-start);
++ }
++ else
++ {
+ o += s->contents.len;
+ s = s->contents.next;
+ }
+- else
+- {
+- o += s->contents.len;
+- s = s->contents.next;
+- }
++ }
+ if (TraceOn)
+- d = AssignDebug (d, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1384, (char *) "Slice", 5);
++ {
++ d = AssignDebug (d, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1384, (char *) "Slice", 5);
++ }
+ return d;
+ }
+
+@@ -1856,19 +2024,25 @@ int DynamicStrings_Index (DynamicStrings_String s, char ch, unsigned int o)
+ unsigned int k;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ k = 0;
+ while (s != NULL)
+ {
+ if ((k+s->contents.len) < o)
+- k += s->contents.len;
++ {
++ k += s->contents.len;
++ }
+ else
+ {
+ i = o-k;
+ while (i < s->contents.len)
+ {
+ if (s->contents.buf.array[i] == ch)
+- return k+i;
++ {
++ return k+i;
++ }
+ i += 1;
+ }
+ k += i;
+@@ -1893,23 +2067,33 @@ int DynamicStrings_RIndex (DynamicStrings_String s, char ch, unsigned int o)
+ int j;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ j = -1;
+ k = 0;
+ while (s != NULL)
+ {
+ if ((k+s->contents.len) < o)
+- k += s->contents.len;
++ {
++ k += s->contents.len;
++ }
+ else
+ {
+ if (o < k)
+- i = 0;
++ {
++ i = 0;
++ }
+ else
+- i = o-k;
++ {
++ i = o-k;
++ }
+ while (i < s->contents.len)
+ {
+ if (s->contents.buf.array[i] == ch)
+- j = k;
++ {
++ j = k;
++ }
+ k += 1;
+ i += 1;
+ }
+@@ -1934,11 +2118,18 @@ DynamicStrings_String DynamicStrings_RemoveComment (DynamicStrings_String s, cha
+
+ i = DynamicStrings_Index (s, comment, 0);
+ if (i == 0)
+- s = DynamicStrings_InitString ((char *) "", 0);
++ {
++ s = DynamicStrings_InitString ((char *) "", 0);
++ }
+ else if (i > 0)
+- s = DynamicStrings_RemoveWhitePostfix (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, i));
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_RemoveWhitePostfix (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, i));
++ }
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1496, (char *) "RemoveComment", 13);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1496, (char *) "RemoveComment", 13);
++ }
+ return s;
+ }
+
+@@ -1954,10 +2145,14 @@ DynamicStrings_String DynamicStrings_RemoveWhitePrefix (DynamicStrings_String s)
+
+ i = 0;
+ while (IsWhite (DynamicStrings_char (s, (int) i)))
+- i += 1;
++ {
++ i += 1;
++ }
+ s = DynamicStrings_Slice (s, (int ) (i), 0);
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1608, (char *) "RemoveWhitePrefix", 17);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1608, (char *) "RemoveWhitePrefix", 17);
++ }
+ return s;
+ }
+
+@@ -1973,10 +2168,14 @@ DynamicStrings_String DynamicStrings_RemoveWhitePostfix (DynamicStrings_String s
+
+ i = ((int ) (DynamicStrings_Length (s)))-1;
+ while ((i >= 0) && (IsWhite (DynamicStrings_char (s, i))))
+- i -= 1;
++ {
++ i -= 1;
++ }
+ s = DynamicStrings_Slice (s, 0, i+1);
+ if (TraceOn)
+- s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1630, (char *) "RemoveWhitePostfix", 18);
++ {
++ s = AssignDebug (s, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/DynamicStrings.mod", 55, 1630, (char *) "RemoveWhitePostfix", 18);
++ }
+ return s;
+ }
+
+@@ -2004,7 +2203,9 @@ DynamicStrings_String DynamicStrings_ToUpper (DynamicStrings_String s)
+ {
+ ch = t->contents.buf.array[i];
+ if ((ch >= 'a') && (ch <= 'z'))
+- t->contents.buf.array[i] = (char) ((((unsigned int) (ch))-((unsigned int) ('a')))+((unsigned int) ('A')));
++ {
++ t->contents.buf.array[i] = ((char) (( ((unsigned int) (ch))- ((unsigned int) ('a')))+ ((unsigned int) ('A'))));
++ }
+ i += 1;
+ }
+ t = t->contents.next;
+@@ -2037,7 +2238,9 @@ DynamicStrings_String DynamicStrings_ToLower (DynamicStrings_String s)
+ {
+ ch = t->contents.buf.array[i];
+ if ((ch >= 'A') && (ch <= 'Z'))
+- t->contents.buf.array[i] = (char) ((((unsigned int) (ch))-((unsigned int) ('A')))+((unsigned int) ('a')));
++ {
++ t->contents.buf.array[i] = ((char) (( ((unsigned int) (ch))- ((unsigned int) ('A')))+ ((unsigned int) ('a'))));
++ }
+ i += 1;
+ }
+ t = t->contents.next;
+@@ -2056,15 +2259,17 @@ void DynamicStrings_CopyOut (char *a, unsigned int _a_high, DynamicStrings_Strin
+ unsigned int i;
+ unsigned int l;
+
+- l = Min ((_a_high)+1, DynamicStrings_Length (s));
++ l = Min (_a_high+1, DynamicStrings_Length (s));
+ i = 0;
+ while (i < l)
+ {
+ a[i] = DynamicStrings_char (s, (int) i);
+ i += 1;
+ }
+- if (i <= (_a_high))
+- a[i] = ASCII_nul;
++ if (i <= _a_high)
++ {
++ a[i] = ASCII_nul;
++ }
+ }
+
+
+@@ -2077,20 +2282,30 @@ char DynamicStrings_char (DynamicStrings_String s, int i)
+ unsigned int c;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if (i < 0)
+- c = (unsigned int ) (((int ) (DynamicStrings_Length (s)))+i);
++ {
++ c = (unsigned int ) (((int ) (DynamicStrings_Length (s)))+i);
++ }
+ else
+- c = i;
++ {
++ c = i;
++ }
+ while ((s != NULL) && (c >= s->contents.len))
+ {
+ c -= s->contents.len;
+ s = s->contents.next;
+ }
+ if ((s == NULL) || (c >= s->contents.len))
+- return ASCII_nul;
++ {
++ return ASCII_nul;
++ }
+ else
+- return s->contents.buf.array[c];
++ {
++ return s->contents.buf.array[c];
++ }
+ }
+
+
+@@ -2106,9 +2321,13 @@ void * DynamicStrings_string (DynamicStrings_String s)
+ char * p;
+
+ if (PoisonOn)
+- s = CheckPoisoned (s);
++ {
++ s = CheckPoisoned (s);
++ }
+ if (s == NULL)
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+ {
+ if (! s->head->charStarValid)
+@@ -2291,7 +2510,9 @@ DynamicStrings_String DynamicStrings_PopAllocationExemption (unsigned int halt,
+
+ Init ();
+ if (frameHead == NULL)
+- writeString ((char *) "mismatched number of PopAllocation's compared to PushAllocation's", 65);
++ {
++ writeString ((char *) "mismatched number of PopAllocation's compared to PushAllocation's", 65);
++ }
+ else
+ {
+ if (frameHead->alloc != NULL)
+@@ -2313,7 +2534,9 @@ DynamicStrings_String DynamicStrings_PopAllocationExemption (unsigned int halt,
+ s = s->debug.next;
+ }
+ if (b && halt)
+- libc_exit (1);
++ {
++ libc_exit (1);
++ }
+ }
+ frameHead = frameHead->next;
+ }
+--- a/src/gcc/gm2/mc-boot/GEnvironment.c
++++ b/src/gcc/gm2/mc-boot/GEnvironment.c
+@@ -65,7 +65,9 @@ unsigned int Environment_GetEnvironment (char *Env_, unsigned int _Env_high, cha
+ i += 1;
+ }
+ if (i < High)
+- a[i] = ASCII_nul;
++ {
++ a[i] = ASCII_nul;
++ }
+ return Addr != NULL;
+ }
+
+--- a/src/gcc/gm2/mc-boot/GFIO.c
++++ b/src/gcc/gm2/mc-boot/GFIO.c
+@@ -479,9 +479,13 @@ static void Init (void);
+ static unsigned int Max (unsigned int a, unsigned int b)
+ {
+ if (a > b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -492,9 +496,13 @@ static unsigned int Max (unsigned int a, unsigned int b)
+ static unsigned int Min (unsigned int a, unsigned int b)
+ {
+ if (a < b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -517,7 +525,9 @@ static FIO_File GetNextFreeDescriptor (void)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd == NULL)
+- return f;
++ {
++ return f;
++ }
+ }
+ f += 1;
+ if (f > h)
+@@ -591,7 +601,9 @@ static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength,
+ fd->buffer->position = 0;
+ fd->buffer->filled = 0;
+ if (fd->buffer->size == 0)
+- fd->buffer->address = NULL;
++ {
++ fd->buffer->address = NULL;
++ }
+ else
+ {
+ Storage_ALLOCATE (&fd->buffer->address, fd->buffer->size);
+@@ -602,9 +614,13 @@ static FIO_File InitializeFile (FIO_File f, void * fname, unsigned int flength,
+ }
+ }
+ if (towrite)
+- fd->buffer->left = fd->buffer->size;
++ {
++ fd->buffer->left = fd->buffer->size;
++ }
+ else
+- fd->buffer->left = 0;
++ {
++ fd->buffer->left = 0;
++ }
+ fd->buffer->contents = fd->buffer->address; /* provides easy access for reading characters */
+ fd->state = fstate; /* provides easy access for reading characters */
+ }
+@@ -627,14 +643,24 @@ static void ConnectToUnix (FIO_File f, unsigned int towrite, unsigned int newfil
+ if (fd != NULL)
+ {
+ if (towrite)
+- if (newfile)
+- fd->unixfd = libc_creat (fd->name.address, CreatePermissions);
+- else
+- fd->unixfd = libc_open (fd->name.address, UNIXWRITEONLY, 0);
++ {
++ if (newfile)
++ {
++ fd->unixfd = libc_creat (fd->name.address, CreatePermissions);
++ }
++ else
++ {
++ fd->unixfd = libc_open (fd->name.address, UNIXWRITEONLY, 0);
++ }
++ }
+ else
+- fd->unixfd = libc_open (fd->name.address, UNIXREADONLY, 0);
++ {
++ fd->unixfd = libc_open (fd->name.address, UNIXREADONLY, 0);
++ }
+ if (fd->unixfd < 0)
+- fd->state = connectionfailure;
++ {
++ fd->state = connectionfailure;
++ }
+ }
+ }
+ }
+@@ -665,38 +691,40 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f); /* how many bytes have we read */
+ /* extract from the buffer first */
+ if ((fd->buffer != NULL) && fd->buffer->valid)
+- if (fd->buffer->left > 0)
+- {
+- /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if (nBytes == 1)
+- {
+- /* too expensive to call memcpy for 1 character */
+- p = a;
+- (*p) = (*fd->buffer->contents).array[fd->buffer->position];
+- fd->buffer->left -= 1; /* remove consumed bytes */
+- fd->buffer->position += 1; /* move onwards n bytes */
+- nBytes = 0; /* reduce the amount for future direct */
+- /* read */
+- return 1;
+- }
+- else
+- {
+- n = Min (fd->buffer->left, nBytes);
+- t = fd->buffer->address;
+- t += fd->buffer->position;
+- p = libc_memcpy (a, t, (size_t) n);
+- fd->buffer->left -= n; /* remove consumed bytes */
+- fd->buffer->position += n; /* move onwards n bytes */
+- /* move onwards ready for direct reads */
+- a += n;
+- nBytes -= n; /* reduce the amount for future direct */
+- /* read */
+- total += n;
+- return total; /* much cleaner to return now, */
+- }
+- /* difficult to record an error if */
+- }
+- /* the read below returns -1 */
++ {
++ if (fd->buffer->left > 0)
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ if (nBytes == 1)
++ {
++ /* too expensive to call memcpy for 1 character */
++ p = a;
++ (*p) = (*fd->buffer->contents).array[fd->buffer->position];
++ fd->buffer->left -= 1; /* remove consumed bytes */
++ fd->buffer->position += 1; /* move onwards n bytes */
++ nBytes = 0; /* reduce the amount for future direct */
++ /* read */
++ return 1;
++ }
++ else
++ {
++ n = Min (fd->buffer->left, nBytes);
++ t = fd->buffer->address;
++ t += fd->buffer->position;
++ p = libc_memcpy (a, t, (size_t) n);
++ fd->buffer->left -= n; /* remove consumed bytes */
++ fd->buffer->position += n; /* move onwards n bytes */
++ /* move onwards ready for direct reads */
++ a += n;
++ nBytes -= n; /* reduce the amount for future direct */
++ /* read */
++ total += n;
++ return total; /* much cleaner to return now, */
++ }
++ /* difficult to record an error if */
++ }
++ /* the read below returns -1 */
++ }
+ if (nBytes > 0)
+ {
+ /* still more to read */
+@@ -708,15 +736,21 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ fd->abspos += result;
+ /* now disable the buffer as we read directly into, a. */
+ if (fd->buffer != NULL)
+- fd->buffer->valid = FALSE;
++ {
++ fd->buffer->valid = FALSE;
++ }
+ }
+ else
+ {
+ if (result == 0)
+- /* eof reached */
+- fd->state = endoffile;
++ {
++ /* eof reached */
++ fd->state = endoffile;
++ }
+ else
+- fd->state = failed;
++ {
++ fd->state = failed;
++ }
+ /* indicate buffer is empty */
+ if (fd->buffer != NULL)
+ {
+@@ -724,7 +758,9 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ fd->buffer->left = 0;
+ fd->buffer->position = 0;
+ if (fd->buffer->address != NULL)
+- (*fd->buffer->contents).array[fd->buffer->position] = ASCII_nul;
++ {
++ (*fd->buffer->contents).array[fd->buffer->position] = ASCII_nul;
++ }
+ }
+ return -1;
+ }
+@@ -732,7 +768,9 @@ static int ReadFromBuffer (FIO_File f, void * a, unsigned int nBytes)
+ return total;
+ }
+ else
+- return -1;
++ {
++ return -1;
++ }
+ }
+
+
+@@ -759,72 +797,82 @@ static int BufferedRead (FIO_File f, unsigned int nBytes, void * a)
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ total = 0; /* how many bytes have we read */
+ if (fd != NULL) /* how many bytes have we read */
+- /* extract from the buffer first */
+- if (fd->buffer != NULL)
+- {
+- while (nBytes > 0)
+- if ((fd->buffer->left > 0) && fd->buffer->valid)
+- if (nBytes == 1)
+- {
+- /* too expensive to call memcpy for 1 character */
+- p = a;
+- (*p) = (*fd->buffer->contents).array[fd->buffer->position];
+- fd->buffer->left -= 1; /* remove consumed byte */
+- fd->buffer->position += 1; /* move onwards n byte */
+- total += 1; /* move onwards n byte */
+- return total;
+- }
+- else
+- {
+- n = Min (fd->buffer->left, nBytes);
+- t = fd->buffer->address;
+- t += fd->buffer->position;
+- p = libc_memcpy (a, t, (size_t) n);
+- fd->buffer->left -= n; /* remove consumed bytes */
+- fd->buffer->position += n; /* move onwards n bytes */
+- /* move onwards ready for direct reads */
+- a += n;
+- nBytes -= n; /* reduce the amount for future direct */
+- /* read */
+- total += n;
+- }
+- else
++ {
++ /* extract from the buffer first */
++ if (fd->buffer != NULL)
++ {
++ while (nBytes > 0)
+ {
+- /* refill buffer */
+- n = libc_read (fd->unixfd, fd->buffer->address, (size_t) fd->buffer->size);
+- if (n >= 0)
++ if ((fd->buffer->left > 0) && fd->buffer->valid)
+ {
+- /* avoid dangling else. */
+- fd->buffer->valid = TRUE;
+- fd->buffer->position = 0;
+- fd->buffer->left = n;
+- fd->buffer->filled = n;
+- fd->buffer->bufstart = fd->abspos;
+- fd->abspos += n;
+- if (n == 0)
++ if (nBytes == 1)
+ {
+- /* eof reached */
+- fd->state = endoffile;
+- return -1;
++ /* too expensive to call memcpy for 1 character */
++ p = a;
++ (*p) = (*fd->buffer->contents).array[fd->buffer->position];
++ fd->buffer->left -= 1; /* remove consumed byte */
++ fd->buffer->position += 1; /* move onwards n byte */
++ total += 1; /* move onwards n byte */
++ return total;
++ }
++ else
++ {
++ n = Min (fd->buffer->left, nBytes);
++ t = fd->buffer->address;
++ t += fd->buffer->position;
++ p = libc_memcpy (a, t, (size_t) n);
++ fd->buffer->left -= n; /* remove consumed bytes */
++ fd->buffer->position += n; /* move onwards n bytes */
++ /* move onwards ready for direct reads */
++ a += n;
++ nBytes -= n; /* reduce the amount for future direct */
++ /* read */
++ total += n;
+ }
+ }
+ else
+ {
+- fd->buffer->valid = FALSE;
+- fd->buffer->position = 0;
+- fd->buffer->left = 0;
+- fd->buffer->filled = 0;
+- fd->state = failed;
+- return total;
++ /* refill buffer */
++ n = libc_read (fd->unixfd, fd->buffer->address, (size_t) fd->buffer->size);
++ if (n >= 0)
++ {
++ /* avoid dangling else. */
++ fd->buffer->valid = TRUE;
++ fd->buffer->position = 0;
++ fd->buffer->left = n;
++ fd->buffer->filled = n;
++ fd->buffer->bufstart = fd->abspos;
++ fd->abspos += n;
++ if (n == 0)
++ {
++ /* eof reached */
++ fd->state = endoffile;
++ return -1;
++ }
++ }
++ else
++ {
++ fd->buffer->valid = FALSE;
++ fd->buffer->position = 0;
++ fd->buffer->left = 0;
++ fd->buffer->filled = 0;
++ fd->state = failed;
++ return total;
++ }
+ }
+ }
+- return total;
+- }
+- else
+- return -1;
++ return total;
++ }
++ else
++ {
++ return -1;
++ }
++ }
+ }
+ else
+- return -1;
++ {
++ return -1;
++ }
+ }
+
+
+@@ -852,6 +900,7 @@ static void HandleEscape (char *dest, unsigned int _dest_high, char *src_, unsig
+ }
+ else if (src[(*i)+1] == 't')
+ {
++ /* avoid dangling else. */
+ /* requires a tab (yuck) tempted to fake this but I better not.. */
+ dest[(*j)] = ASCII_tab;
+ (*j) += 1;
+@@ -859,6 +908,7 @@ static void HandleEscape (char *dest, unsigned int _dest_high, char *src_, unsig
+ }
+ else
+ {
++ /* avoid dangling else. */
+ /* copy escaped character */
+ (*i) += 1;
+ dest[(*j)] = src[(*i)];
+@@ -881,11 +931,17 @@ static void Cast (unsigned char *a, unsigned int _a_high, unsigned char *b_, uns
+ /* make a local copy of each unbounded array. */
+ memcpy (b, b_, _b_high+1);
+
+- if ((_a_high) == (_b_high))
+- for (i=0; i<=_a_high; i++)
+- a[i] = b[i];
++ if (_a_high == _b_high)
++ {
++ for (i=0; i<=_a_high; i++)
++ {
++ a[i] = b[i];
++ }
++ }
+ else
+- FormatError ((char *) "cast failed", 11);
++ {
++ FormatError ((char *) "cast failed", 11);
++ }
+ }
+
+
+@@ -918,14 +974,18 @@ static void StringFormat1 (char *dest, unsigned int _dest_high, char *src_, unsi
+ i = 0;
+ j = 0;
+ while ((((i < HighSrc) && (src[i] != ASCII_nul)) && (j < HighDest)) && (src[i] != '%'))
+- if (src[i] == '\\')
+- HandleEscape ((char *) dest, _dest_high, (char *) src, _src_high, &i, &j, HighSrc, HighDest);
+- else
+- {
+- dest[j] = src[i];
+- i += 1;
+- j += 1;
+- }
++ {
++ if (src[i] == '\\')
++ {
++ HandleEscape ((char *) dest, _dest_high, (char *) src, _src_high, &i, &j, HighSrc, HighDest);
++ }
++ else
++ {
++ dest[j] = src[i];
++ i += 1;
++ j += 1;
++ }
++ }
+ if ((((i+1) < HighSrc) && (src[i] == '%')) && (j < HighDest))
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+@@ -939,12 +999,15 @@ static void StringFormat1 (char *dest, unsigned int _dest_high, char *src_, unsi
+ p += 1;
+ }
+ if (j < HighDest)
+- dest[j] = ASCII_nul;
++ {
++ dest[j] = ASCII_nul;
++ }
+ j = StrLib_StrLen ((char *) dest, _dest_high);
+ i += 2;
+ }
+ else if (src[i+1] == 'd')
+ {
++ /* avoid dangling else. */
+ dest[j] = ASCII_nul;
+ Cast ((unsigned char *) &c, (sizeof (c)-1), (unsigned char *) w, _w_high);
+ NumberIO_CardToStr (c, 0, (char *) &str.array[0], MaxErrorString);
+@@ -954,6 +1017,7 @@ static void StringFormat1 (char *dest, unsigned int _dest_high, char *src_, unsi
+ }
+ else
+ {
++ /* avoid dangling else. */
+ dest[j] = src[i];
+ i += 1;
+ j += 1;
+@@ -961,16 +1025,22 @@ static void StringFormat1 (char *dest, unsigned int _dest_high, char *src_, unsi
+ }
+ /* and finish off copying src into dest */
+ while (((i < HighSrc) && (src[i] != ASCII_nul)) && (j < HighDest))
+- if (src[i] == '\\')
+- HandleEscape ((char *) dest, _dest_high, (char *) src, _src_high, &i, &j, HighSrc, HighDest);
+- else
+- {
+- dest[j] = src[i];
+- i += 1;
+- j += 1;
+- }
++ {
++ if (src[i] == '\\')
++ {
++ HandleEscape ((char *) dest, _dest_high, (char *) src, _src_high, &i, &j, HighSrc, HighDest);
++ }
++ else
++ {
++ dest[j] = src[i];
++ i += 1;
++ j += 1;
++ }
++ }
+ if (j < HighDest)
+- dest[j] = ASCII_nul;
++ {
++ dest[j] = ASCII_nul;
++ }
+ }
+
+
+@@ -1051,36 +1121,45 @@ static void CheckAccess (FIO_File f, FileUsage use, unsigned int towrite)
+ if (fd == NULL)
+ {
+ if (f != FIO_StdErr)
+- FormatError ((char *) "this file has probably been closed and not reopened successfully or alternatively never opened\\n", 96);
++ {
++ FormatError ((char *) "this file has probably been closed and not reopened successfully or alternatively never opened\\n", 96);
++ }
+ M2RTS_HALT (-1);
+ }
+ else
+- if ((use == openedforwrite) && (fd->usage == openedforread))
+- {
+- FormatError1 ((char *) "this file (%s) has been opened for reading but is now being written\\n", 69, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
+- M2RTS_HALT (-1);
+- }
+- else if ((use == openedforread) && (fd->usage == openedforwrite))
+- {
+- FormatError1 ((char *) "this file (%s) has been opened for writing but is now being read\\n", 66, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
+- M2RTS_HALT (-1);
+- }
+- else if (fd->state == connectionfailure)
+- {
+- FormatError1 ((char *) "this file (%s) was not successfully opened\\n", 44, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
+- M2RTS_HALT (-1);
+- }
+- else if (towrite != fd->output)
+- if (fd->output)
++ {
++ if ((use == openedforwrite) && (fd->usage == openedforread))
+ {
+- FormatError1 ((char *) "this file (%s) was opened for writing but is now being read\\n", 61, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
++ FormatError1 ((char *) "this file (%s) has been opened for reading but is now being written\\n", 69, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
+ M2RTS_HALT (-1);
+ }
+- else
++ else if ((use == openedforread) && (fd->usage == openedforwrite))
+ {
+- FormatError1 ((char *) "this file (%s) was opened for reading but is now being written\\n", 64, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
++ /* avoid dangling else. */
++ FormatError1 ((char *) "this file (%s) has been opened for writing but is now being read\\n", 66, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
+ M2RTS_HALT (-1);
+ }
++ else if (fd->state == connectionfailure)
++ {
++ /* avoid dangling else. */
++ FormatError1 ((char *) "this file (%s) was not successfully opened\\n", 44, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
++ M2RTS_HALT (-1);
++ }
++ else if (towrite != fd->output)
++ {
++ /* avoid dangling else. */
++ if (fd->output)
++ {
++ FormatError1 ((char *) "this file (%s) was opened for writing but is now being read\\n", 61, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
++ M2RTS_HALT (-1);
++ }
++ else
++ {
++ FormatError1 ((char *) "this file (%s) was opened for reading but is now being written\\n", 64, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
++ M2RTS_HALT (-1);
++ }
++ }
++ }
+ }
+ else
+ {
+@@ -1103,9 +1182,13 @@ static void SetEndOfLine (FIO_File f, char ch)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (ch == ASCII_nl)
+- fd->state = endofline;
++ {
++ fd->state = endofline;
++ }
+ else
+- fd->state = successful;
++ {
++ fd->state = successful;
++ }
+ }
+ }
+
+@@ -1137,36 +1220,42 @@ static int BufferedWrite (FIO_File f, unsigned int nBytes, void * a)
+ {
+ /* place into the buffer first */
+ while (nBytes > 0)
+- if (fd->buffer->left > 0)
+- if (nBytes == 1)
++ {
++ if (fd->buffer->left > 0)
+ {
+- /* too expensive to call memcpy for 1 character */
+- p = a;
+- (*fd->buffer->contents).array[fd->buffer->position] = (*p);
+- fd->buffer->left -= 1; /* reduce space */
+- fd->buffer->position += 1; /* move onwards n byte */
+- total += 1; /* move onwards n byte */
+- return total;
++ if (nBytes == 1)
++ {
++ /* too expensive to call memcpy for 1 character */
++ p = a;
++ (*fd->buffer->contents).array[fd->buffer->position] = (*p);
++ fd->buffer->left -= 1; /* reduce space */
++ fd->buffer->position += 1; /* move onwards n byte */
++ total += 1; /* move onwards n byte */
++ return total;
++ }
++ else
++ {
++ n = Min (fd->buffer->left, nBytes);
++ t = fd->buffer->address;
++ t += fd->buffer->position;
++ p = libc_memcpy (a, t, (size_t) (unsigned int ) (n));
++ fd->buffer->left -= n; /* remove consumed bytes */
++ fd->buffer->position += n; /* move onwards n bytes */
++ /* move ready for further writes */
++ a += n;
++ nBytes -= n; /* reduce the amount for future writes */
++ total += n; /* reduce the amount for future writes */
++ }
+ }
+ else
+ {
+- n = Min (fd->buffer->left, nBytes);
+- t = fd->buffer->address;
+- t += fd->buffer->position;
+- p = libc_memcpy (a, t, (size_t) (unsigned int ) (n));
+- fd->buffer->left -= n; /* remove consumed bytes */
+- fd->buffer->position += n; /* move onwards n bytes */
+- /* move ready for further writes */
+- a += n;
+- nBytes -= n; /* reduce the amount for future writes */
+- total += n; /* reduce the amount for future writes */
++ FIO_FlushBuffer (f);
++ if ((fd->state != successful) && (fd->state != endofline))
++ {
++ nBytes = 0;
++ }
+ }
+- else
+- {
+- FIO_FlushBuffer (f);
+- if ((fd->state != successful) && (fd->state != endofline))
+- nBytes = 0;
+- }
++ }
+ return total;
+ }
+ }
+@@ -1195,15 +1284,23 @@ static void PreInitialize (FIO_File f, char *fname_, unsigned int _fname_high, F
+ {
+ fe = Indexing_GetIndice (FileInfo, (unsigned int) FIO_StdErr);
+ if (fe == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- fd->unixfd = fe->unixfd; /* the error channel */
++ {
++ fd->unixfd = fe->unixfd; /* the error channel */
++ }
+ }
+ else
+- fd->unixfd = osfd;
++ {
++ fd->unixfd = osfd;
++ }
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -1223,7 +1320,9 @@ static void Init (void)
+ FIO_StdErr = 3;
+ PreInitialize (FIO_StdErr, (char *) "<stderr>", 8, (FileStatus) successful, (FileUsage) openedforwrite, TRUE, 2, MaxBufferLength);
+ if (! (M2RTS_InstallTerminationProcedure ((PROC ) {(PROC_t) FIO_FlushOutErr})))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -1236,7 +1335,9 @@ unsigned int FIO_IsNoError (FIO_File f)
+ FileDescriptor fd;
+
+ if (f == Error)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+@@ -1252,9 +1353,13 @@ unsigned int FIO_IsNoError (FIO_File f)
+ unsigned int FIO_IsActive (FIO_File f)
+ {
+ if (f == Error)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+- return (Indexing_GetIndice (FileInfo, (unsigned int) f)) != NULL;
++ {
++ return (Indexing_GetIndice (FileInfo, (unsigned int) f)) != NULL;
++ }
+ }
+
+ unsigned int FIO_Exists (char *fname_, unsigned int _fname_high)
+@@ -1321,17 +1426,23 @@ void FIO_Close (FIO_File f)
+ {
+ FIO_FlushBuffer (f);
+ if (fd->unixfd >= 0)
+- if ((libc_close (fd->unixfd)) != 0)
+- {
+- FormatError1 ((char *) "failed to close file (%s)\\n", 27, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
+- fd->state = failed; /* --fixme-- too late to notify user (unless we return a BOOLEAN) */
+- }
++ {
++ if ((libc_close (fd->unixfd)) != 0)
++ {
++ FormatError1 ((char *) "failed to close file (%s)\\n", 27, (unsigned char *) &fd->name.address, (sizeof (fd->name.address)-1));
++ fd->state = failed; /* --fixme-- too late to notify user (unless we return a BOOLEAN) */
++ }
++ }
+ if (fd->name.address != NULL)
+- Storage_DEALLOCATE (&fd->name.address, fd->name.size);
++ {
++ Storage_DEALLOCATE (&fd->name.address, fd->name.size);
++ }
+ if (fd->buffer != NULL)
+ {
+ if (fd->buffer->address != NULL)
+- Storage_DEALLOCATE (&fd->buffer->address, fd->buffer->size);
++ {
++ Storage_DEALLOCATE (&fd->buffer->address, fd->buffer->size);
++ }
+ Storage_DEALLOCATE ((void **) &fd->buffer, sizeof (buf));
+ fd->buffer = NULL;
+ }
+@@ -1377,7 +1488,9 @@ FIO_File FIO_openToRead (void * fname, unsigned int flength)
+
+ f = GetNextFreeDescriptor ();
+ if (f == Error)
+- SetState (f, (FileStatus) toomanyfilesopen);
++ {
++ SetState (f, (FileStatus) toomanyfilesopen);
++ }
+ else
+ {
+ f = InitializeFile (f, fname, flength, (FileStatus) successful, (FileUsage) openedforread, FALSE, MaxBufferLength);
+@@ -1400,7 +1513,9 @@ FIO_File FIO_openToWrite (void * fname, unsigned int flength)
+
+ f = GetNextFreeDescriptor ();
+ if (f == Error)
+- SetState (f, (FileStatus) toomanyfilesopen);
++ {
++ SetState (f, (FileStatus) toomanyfilesopen);
++ }
+ else
+ {
+ f = InitializeFile (f, fname, flength, (FileStatus) successful, (FileUsage) openedforwrite, TRUE, MaxBufferLength);
+@@ -1425,7 +1540,9 @@ FIO_File FIO_openForRandom (void * fname, unsigned int flength, unsigned int tow
+
+ f = GetNextFreeDescriptor ();
+ if (f == Error)
+- SetState (f, (FileStatus) toomanyfilesopen);
++ {
++ SetState (f, (FileStatus) toomanyfilesopen);
++ }
+ else
+ {
+ f = InitializeFile (f, fname, flength, (FileStatus) successful, (FileUsage) openedforrandom, towrite, MaxBufferLength);
+@@ -1447,17 +1564,23 @@ void FIO_FlushBuffer (FIO_File f)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd != NULL)
+- if (fd->output && (fd->buffer != NULL))
+- if ((fd->buffer->position == 0) || ((libc_write (fd->unixfd, fd->buffer->address, (size_t) fd->buffer->position)) == ((int ) (fd->buffer->position))))
++ {
++ if (fd->output && (fd->buffer != NULL))
+ {
+- fd->abspos += fd->buffer->position;
+- fd->buffer->bufstart = fd->abspos;
+- fd->buffer->position = 0;
+- fd->buffer->filled = 0;
+- fd->buffer->left = fd->buffer->size;
++ if ((fd->buffer->position == 0) || ((libc_write (fd->unixfd, fd->buffer->address, (size_t) fd->buffer->position)) == ((int ) (fd->buffer->position))))
++ {
++ fd->abspos += fd->buffer->position;
++ fd->buffer->bufstart = fd->abspos;
++ fd->buffer->position = 0;
++ fd->buffer->filled = 0;
++ fd->buffer->left = fd->buffer->size;
++ }
++ else
++ {
++ fd->state = failed;
++ }
+ }
+- else
+- fd->state = failed;
++ }
+ }
+ }
+
+@@ -1478,18 +1601,22 @@ unsigned int FIO_ReadNBytes (FIO_File f, unsigned int nBytes, void * a)
+ {
+ CheckAccess (f, (FileUsage) openedforread, FALSE);
+ n = ReadFromBuffer (f, a, nBytes);
+- if (n < 0)
+- return 0;
++ if (n <= 0)
++ {
++ return 0;
++ }
+ else
+ {
+ p = a;
+- p += n;
++ p += n-1;
+ SetEndOfLine (f, (*p));
+ return n;
+ }
+ }
+ else
+- return 0;
++ {
++ return 0;
++ }
+ }
+
+
+@@ -1502,8 +1629,10 @@ unsigned int FIO_ReadNBytes (FIO_File f, unsigned int nBytes, void * a)
+ void FIO_ReadAny (FIO_File f, unsigned char *a, unsigned int _a_high)
+ {
+ CheckAccess (f, (FileUsage) openedforread, FALSE);
+- if ((BufferedRead (f, _a_high, a)) == (_a_high))
+- SetEndOfLine (f, (char) a[_a_high]);
++ if ((BufferedRead (f, _a_high, a)) == _a_high)
++ {
++ SetEndOfLine (f, (char) a[_a_high]);
++ }
+ }
+
+
+@@ -1537,7 +1666,9 @@ unsigned int FIO_WriteNBytes (FIO_File f, unsigned int nBytes, void * a)
+ {
+ fd->abspos += (unsigned int ) (total);
+ if (fd->buffer != NULL)
+- fd->buffer->bufstart = fd->abspos;
++ {
++ fd->buffer->bufstart = fd->abspos;
++ }
+ return (unsigned int ) (total);
+ }
+ }
+@@ -1555,7 +1686,7 @@ unsigned int FIO_WriteNBytes (FIO_File f, unsigned int nBytes, void * a)
+ void FIO_WriteAny (FIO_File f, unsigned char *a, unsigned int _a_high)
+ {
+ CheckAccess (f, (FileUsage) openedforwrite, TRUE);
+- if ((BufferedWrite (f, _a_high, a)) == (_a_high))
++ if ((BufferedWrite (f, _a_high, a)) == _a_high)
+ {} /* empty. */
+ }
+
+@@ -1567,7 +1698,7 @@ void FIO_WriteAny (FIO_File f, unsigned char *a, unsigned int _a_high)
+ void FIO_WriteChar (FIO_File f, char ch)
+ {
+ CheckAccess (f, (FileUsage) openedforwrite, TRUE);
+- if ((BufferedWrite (f, (unsigned int) sizeof (ch), &ch)) == (sizeof (ch)))
++ if ((BufferedWrite (f, sizeof (ch), &ch)) == sizeof (ch))
+ {} /* empty. */
+ }
+
+@@ -1585,7 +1716,9 @@ unsigned int FIO_EOF (FIO_File f)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd != NULL)
+- return fd->state == endoffile;
++ {
++ return fd->state == endoffile;
++ }
+ }
+ return TRUE;
+ }
+@@ -1610,13 +1743,17 @@ unsigned int FIO_EOLN (FIO_File f)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd != NULL)
+- if ((fd->state == successful) || (fd->state == endofline))
+- {
+- ch = FIO_ReadChar (f);
+- if ((fd->state == successful) || (fd->state == endofline))
+- FIO_UnReadChar (f, ch);
+- return ch == ASCII_nl;
+- }
++ {
++ if ((fd->state == successful) || (fd->state == endofline))
++ {
++ ch = FIO_ReadChar (f);
++ if ((fd->state == successful) || (fd->state == endofline))
++ {
++ FIO_UnReadChar (f, ch);
++ }
++ return ch == ASCII_nl;
++ }
++ }
+ }
+ return FALSE;
+ }
+@@ -1632,7 +1769,9 @@ unsigned int FIO_WasEOLN (FIO_File f)
+
+ CheckAccess (f, (FileUsage) openedforread, FALSE);
+ if (f == Error)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+@@ -1652,13 +1791,15 @@ char FIO_ReadChar (FIO_File f)
+ char ch;
+
+ CheckAccess (f, (FileUsage) openedforread, FALSE);
+- if ((BufferedRead (f, (unsigned int) sizeof (ch), &ch)) == (sizeof (ch)))
++ if ((BufferedRead (f, sizeof (ch), &ch)) == sizeof (ch))
+ {
+ SetEndOfLine (f, ch);
+ return ch;
+ }
+ else
+- return ASCII_nul;
++ {
++ return ASCII_nul;
++ }
+ }
+
+
+@@ -1704,22 +1845,28 @@ void FIO_UnReadChar (FIO_File f, char ch)
+ (*fd->buffer->contents).array[fd->buffer->position] = ch;
+ }
+ else
+- /* if possible make room and store ch */
+- if (fd->buffer->filled == fd->buffer->size)
+- FormatError1 ((char *) "performing too many UnReadChar calls on file (%d)\\n", 51, (unsigned char *) &f, (sizeof (f)-1));
+- else
+- {
+- n = fd->buffer->filled-fd->buffer->position;
+- b = &(*fd->buffer->contents).array[fd->buffer->position];
+- a = &(*fd->buffer->contents).array[fd->buffer->position+1];
+- a = libc_memcpy (a, b, (size_t) n);
+- fd->buffer->filled += 1;
+- (*fd->buffer->contents).array[fd->buffer->position] = ch;
+- }
++ {
++ /* if possible make room and store ch */
++ if (fd->buffer->filled == fd->buffer->size)
++ {
++ FormatError1 ((char *) "performing too many UnReadChar calls on file (%d)\\n", 51, (unsigned char *) &f, (sizeof (f)-1));
++ }
++ else
++ {
++ n = fd->buffer->filled-fd->buffer->position;
++ b = &(*fd->buffer->contents).array[fd->buffer->position];
++ a = &(*fd->buffer->contents).array[fd->buffer->position+1];
++ a = libc_memcpy (a, b, (size_t) n);
++ fd->buffer->filled += 1;
++ (*fd->buffer->contents).array[fd->buffer->position] = ch;
++ }
++ }
+ }
+ }
+ else
+- FormatError1 ((char *) "UnReadChar can only be called if the previous read was successful or end of file, error on file (%d)\\n", 102, (unsigned char *) &f, (sizeof (f)-1));
++ {
++ FormatError1 ((char *) "UnReadChar can only be called if the previous read was successful or end of file, error on file (%d)\\n", 102, (unsigned char *) &f, (sizeof (f)-1));
++ }
+ }
+ }
+
+@@ -1826,7 +1973,9 @@ int FIO_GetUnixFileDescriptor (FIO_File f)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd != NULL)
+- return fd->unixfd;
++ {
++ return fd->unixfd;
++ }
+ }
+ FormatError1 ((char *) "file %d has not been opened or is out of range\\n", 48, (unsigned char *) &f, (sizeof (f)-1));
+ return -1;
+@@ -1846,34 +1995,42 @@ void FIO_SetPositionFromBeginning (FIO_File f, long int pos)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd != NULL)
+- /* always force the lseek, until we are confident that abspos is always correct,
++ {
++ /* always force the lseek, until we are confident that abspos is always correct,
+ basically it needs some hard testing before we should remove the OR TRUE. */
+- if ((fd->abspos != pos) || TRUE)
+- {
+- FIO_FlushBuffer (f);
+- if (fd->buffer != NULL)
+- {
+- if (fd->output)
+- fd->buffer->left = fd->buffer->size;
+- else
+- fd->buffer->left = 0;
+- fd->buffer->position = 0;
+- fd->buffer->filled = 0;
+- }
+- offset = libc_lseek (fd->unixfd, pos, SEEK_SET);
+- if ((offset >= 0) && (pos == offset))
+- fd->abspos = pos;
+- else
+- {
+- fd->state = failed;
+- fd->abspos = 0;
+- }
+- if (fd->buffer != NULL)
+- {
+- fd->buffer->valid = FALSE;
+- fd->buffer->bufstart = fd->abspos;
+- }
+- }
++ if ((fd->abspos != pos) || TRUE)
++ {
++ FIO_FlushBuffer (f);
++ if (fd->buffer != NULL)
++ {
++ if (fd->output)
++ {
++ fd->buffer->left = fd->buffer->size;
++ }
++ else
++ {
++ fd->buffer->left = 0;
++ }
++ fd->buffer->position = 0;
++ fd->buffer->filled = 0;
++ }
++ offset = libc_lseek (fd->unixfd, pos, SEEK_SET);
++ if ((offset >= 0) && (pos == offset))
++ {
++ fd->abspos = pos;
++ }
++ else
++ {
++ fd->state = failed;
++ fd->abspos = 0;
++ }
++ if (fd->buffer != NULL)
++ {
++ fd->buffer->valid = FALSE;
++ fd->buffer->bufstart = fd->abspos;
++ }
++ }
++ }
+ }
+ }
+
+@@ -1896,15 +2053,21 @@ void FIO_SetPositionFromEnd (FIO_File f, long int pos)
+ if (fd->buffer != NULL)
+ {
+ if (fd->output)
+- fd->buffer->left = fd->buffer->size;
++ {
++ fd->buffer->left = fd->buffer->size;
++ }
+ else
+- fd->buffer->left = 0;
++ {
++ fd->buffer->left = 0;
++ }
+ fd->buffer->position = 0;
+ fd->buffer->filled = 0;
+ }
+ offset = libc_lseek (fd->unixfd, pos, SEEK_END);
+ if (offset >= 0)
+- fd->abspos = offset;
++ {
++ fd->abspos = offset;
++ }
+ else
+ {
+ fd->state = failed;
+@@ -1933,10 +2096,16 @@ long int FIO_FindPosition (FIO_File f)
+ {
+ fd = Indexing_GetIndice (FileInfo, (unsigned int) f);
+ if (fd != NULL)
+- if ((fd->buffer == NULL) || ! fd->buffer->valid)
+- return fd->abspos;
+- else
+- return fd->buffer->bufstart+((long int ) (fd->buffer->position));
++ {
++ if ((fd->buffer == NULL) || ! fd->buffer->valid)
++ {
++ return fd->abspos;
++ }
++ else
++ {
++ return fd->buffer->bufstart+((long int ) (fd->buffer->position));
++ }
++ }
+ }
+ return 0;
+ }
+@@ -1961,19 +2130,23 @@ void FIO_GetFileName (FIO_File f, char *a, unsigned int _a_high)
+ M2RTS_HALT (-1);
+ }
+ else
+- if (fd->name.address == NULL)
+- StrLib_StrCopy ((char *) "", 0, (char *) a, _a_high);
+- else
+- {
+- p = fd->name.address;
+- i = 0;
+- while (((*p) != ASCII_nul) && (i <= (_a_high)))
+- {
+- a[i] = (*p);
+- p += 1;
+- i += 1;
+- }
+- }
++ {
++ if (fd->name.address == NULL)
++ {
++ StrLib_StrCopy ((char *) "", 0, (char *) a, _a_high);
++ }
++ else
++ {
++ p = fd->name.address;
++ i = 0;
++ while (((*p) != ASCII_nul) && (i <= _a_high))
++ {
++ a[i] = (*p);
++ p += 1;
++ i += 1;
++ }
++ }
++ }
+ }
+ }
+
+@@ -1995,7 +2168,9 @@ void * FIO_getFileName (FIO_File f)
+ M2RTS_HALT (-1);
+ }
+ else
+- return fd->name.address;
++ {
++ return fd->name.address;
++ }
+ }
+ }
+
+@@ -2017,7 +2192,9 @@ unsigned int FIO_getFileNameLength (FIO_File f)
+ M2RTS_HALT (-1);
+ }
+ else
+- return fd->name.size;
++ {
++ return fd->name.size;
++ }
+ }
+ }
+
+@@ -2032,9 +2209,13 @@ unsigned int FIO_getFileNameLength (FIO_File f)
+ void FIO_FlushOutErr (void)
+ {
+ if (FIO_IsNoError (FIO_StdOut))
+- FIO_FlushBuffer (FIO_StdOut);
++ {
++ FIO_FlushBuffer (FIO_StdOut);
++ }
+ if (FIO_IsNoError (FIO_StdErr))
+- FIO_FlushBuffer (FIO_StdErr);
++ {
++ FIO_FlushBuffer (FIO_StdErr);
++ }
+ }
+
+ void _M2_FIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GFormatStrings.c
++++ b/src/gcc/gm2/mc-boot/GFormatStrings.c
+@@ -28,6 +28,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA *
+ # define FALSE (1==0)
+ # endif
+
++#include <stddef.h>
+ #include <string.h>
+ #include <limits.h>
+ #define _FormatStrings_H
+@@ -45,32 +46,32 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA *
+ escape sequences translated.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String s);
++DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String fmt);
+
+ /*
+ Sprintf1 - returns a String containing, s, together with encapsulated
+ entity, w. It only formats the first %s or %d with n.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String s, unsigned char *w_, unsigned int _w_high);
++DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String fmt, unsigned char *w_, unsigned int _w_high);
+
+ /*
+ Sprintf2 - returns a string, s, which has been formatted.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high);
++DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high);
+
+ /*
+ Sprintf3 - returns a string, s, which has been formatted.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high);
++DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high);
+
+ /*
+ Sprintf4 - returns a string, s, which has been formatted.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high);
++DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high);
+
+ /*
+ doDSdbEnter -
+@@ -121,7 +122,29 @@ static DynamicStrings_String HandleEscape (DynamicStrings_String s);
+ A new string is returned.
+ */
+
+-static DynamicStrings_String FormatString (DynamicStrings_String s, unsigned char *w_, unsigned int _w_high);
++static DynamicStrings_String FormatString (DynamicStrings_String fmt, int *startpos, DynamicStrings_String in, unsigned char *w_, unsigned int _w_high);
++
++/*
++ FormatString - returns a String containing, s, together with encapsulated
++ entity, w. It only formats the first %s or %d or %u with n.
++ A new string is returned.
++*/
++
++static DynamicStrings_String PerformFormatString (DynamicStrings_String fmt, int *startpos, DynamicStrings_String in, unsigned char *w_, unsigned int _w_high);
++
++/*
++ Copy - copies, fmt[start:end] -> in and returns in. Providing that start >= 0.
++*/
++
++static DynamicStrings_String Copy (DynamicStrings_String fmt, DynamicStrings_String in, int start, int end);
++
++/*
++ HandlePercent - pre-condition: s, is a string.
++ Post-condition: a new string is returned which is a copy of,
++ s, except %% is transformed into %.
++*/
++
++static DynamicStrings_String HandlePercent (DynamicStrings_String fmt, DynamicStrings_String s, int startpos);
+
+
+ /*
+@@ -184,11 +207,17 @@ static void Cast (unsigned char *a, unsigned int _a_high, unsigned char *b_, uns
+ /* make a local copy of each unbounded array. */
+ memcpy (b, b_, _b_high+1);
+
+- if ((_a_high) == (_b_high))
+- for (i=0; i<=_a_high; i++)
+- a[i] = b[i];
++ if (_a_high == _b_high)
++ {
++ for (i=0; i<=_a_high; i++)
++ {
++ a[i] = b[i];
++ }
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -211,18 +240,28 @@ static DynamicStrings_String HandleEscape (DynamicStrings_String s)
+ while (i >= 0)
+ {
+ if (i > 0)
+- /* initially i might be zero which means the end of the string, which is not what we want */
+- d = DynamicStrings_ConCat (d, DynamicStrings_Slice (s, j, i));
++ {
++ /* initially i might be zero which means the end of the string, which is not what we want */
++ d = DynamicStrings_ConCat (d, DynamicStrings_Slice (s, j, i));
++ }
+ ch = DynamicStrings_char (s, i+1);
+ if (ch == 'n')
+- /* requires a newline */
+- d = DynamicStrings_ConCat (d, DynamicStrings_Mark (DynamicStrings_InitStringChar (ASCII_nl)));
++ {
++ /* requires a newline */
++ d = DynamicStrings_ConCat (d, DynamicStrings_Mark (DynamicStrings_InitStringChar (ASCII_nl)));
++ }
+ else if (ch == 't')
+- /* requires a tab (yuck) */
+- d = DynamicStrings_ConCat (d, DynamicStrings_Mark (DynamicStrings_InitStringChar (ASCII_tab)));
++ {
++ /* avoid dangling else. */
++ /* requires a tab (yuck) */
++ d = DynamicStrings_ConCat (d, DynamicStrings_Mark (DynamicStrings_InitStringChar (ASCII_tab)));
++ }
+ else
+- /* copy escaped character */
+- d = DynamicStrings_ConCat (d, DynamicStrings_Mark (DynamicStrings_InitStringChar (ch)));
++ {
++ /* avoid dangling else. */
++ /* copy escaped character */
++ d = DynamicStrings_ConCat (d, DynamicStrings_Mark (DynamicStrings_InitStringChar (ch)));
++ }
+ i += 2;
+ j = i;
+ i = DynamicStrings_Index (s, '\\', (unsigned int ) (i));
+@@ -240,15 +279,43 @@ static DynamicStrings_String HandleEscape (DynamicStrings_String s)
+ A new string is returned.
+ */
+
+-static DynamicStrings_String FormatString (DynamicStrings_String s, unsigned char *w_, unsigned int _w_high)
++static DynamicStrings_String FormatString (DynamicStrings_String fmt, int *startpos, DynamicStrings_String in, unsigned char *w_, unsigned int _w_high)
++{
++ DynamicStrings_String s;
++ unsigned char w[_w_high+1];
++
++ /* make a local copy of each unbounded array. */
++ memcpy (w, w_, _w_high+1);
++
++ DSdbEnter ();
++ if ((*startpos) >= 0)
++ {
++ s = PerformFormatString (fmt, startpos, in, (unsigned char *) w, _w_high);
++ }
++ else
++ {
++ s = DynamicStrings_Dup (in);
++ }
++ DSdbExit (s);
++ return s;
++}
++
++
++/*
++ FormatString - returns a String containing, s, together with encapsulated
++ entity, w. It only formats the first %s or %d or %u with n.
++ A new string is returned.
++*/
++
++static DynamicStrings_String PerformFormatString (DynamicStrings_String fmt, int *startpos, DynamicStrings_String in, unsigned char *w_, unsigned int _w_high)
+ {
+ unsigned int left;
+ unsigned int u;
+ int c;
+ int width;
+- int i;
+- int j;
+- int k;
++ int nextperc;
++ int afterperc;
++ int endpos;
+ char leader;
+ char ch;
+ char ch2;
+@@ -258,81 +325,199 @@ static DynamicStrings_String FormatString (DynamicStrings_String s, unsigned cha
+ /* make a local copy of each unbounded array. */
+ memcpy (w, w_, _w_high+1);
+
+- DSdbEnter ();
+- i = 0;
+- j = DynamicStrings_Index (s, '%', 0);
+- if (j == 0)
+- k = -(DynamicStrings_Length (s));
+- else
+- k = j;
+- if (j >= 0)
++ while ((*startpos) >= 0)
+ {
+- if ((DynamicStrings_char (s, j+1)) == '-')
++ nextperc = DynamicStrings_Index (fmt, '%', (unsigned int) (*startpos));
++ afterperc = nextperc;
++ if (nextperc >= 0)
+ {
+- left = TRUE;
+- j += 1;
+- }
+- else
+- left = FALSE;
+- ch = DynamicStrings_char (s, j+1);
+- if (ch == '0')
+- leader = '0';
+- else
+- leader = ' ';
+- width = 0;
+- while (IsDigit (ch))
+- {
+- width = (width*10)+((int ) (((unsigned int) (ch))-((unsigned int) ('0'))));
+- j += 1;
+- ch = DynamicStrings_char (s, j+1);
+- }
+- if ((ch == 'c') || (ch == 's'))
+- {
+- if (ch == 'c')
++ afterperc += 1;
++ if ((DynamicStrings_char (fmt, afterperc)) == '-')
++ {
++ left = TRUE;
++ afterperc += 1;
++ }
++ else
++ {
++ left = FALSE;
++ }
++ ch = DynamicStrings_char (fmt, afterperc);
++ if (ch == '0')
+ {
+- ch2 = w[0];
+- p = DynamicStrings_ConCatChar (DynamicStrings_InitString ((char *) "", 0), ch2);
++ leader = '0';
+ }
+ else
+ {
+- Cast ((unsigned char *) &p, (sizeof (p)-1), (unsigned char *) w, _w_high);
+- p = DynamicStrings_Dup (p);
++ leader = ' ';
+ }
+- if ((width > 0) && (((int ) (DynamicStrings_Length (p))) < width))
++ width = 0;
++ while (IsDigit (ch))
+ {
+- /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if (left)
+- /* place trailing spaces after, p */
+- p = DynamicStrings_ConCat (p, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) " ", 1)), (unsigned int) width-((int ) (DynamicStrings_Length (p))))));
++ width = (width*10)+((int ) ( ((unsigned int) (ch))- ((unsigned int) ('0'))));
++ afterperc += 1;
++ ch = DynamicStrings_char (fmt, afterperc);
++ }
++ if ((ch == 'c') || (ch == 's'))
++ {
++ afterperc += 1;
++ if (ch == 'c')
++ {
++ ch2 = w[0];
++ p = DynamicStrings_ConCatChar (DynamicStrings_InitString ((char *) "", 0), ch2);
++ }
+ else
+- /* padd string, p, with leading spaces */
+- p = DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) " ", 1)), (unsigned int) width-((int ) (DynamicStrings_Length (p)))), DynamicStrings_Mark (p));
++ {
++ Cast ((unsigned char *) &p, (sizeof (p)-1), (unsigned char *) w, _w_high);
++ p = DynamicStrings_Dup (p);
++ }
++ if ((width > 0) && (((int ) (DynamicStrings_Length (p))) < width))
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ if (left)
++ {
++ /* place trailing spaces after, p. */
++ p = DynamicStrings_ConCat (p, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) " ", 1)), (unsigned int) width-((int ) (DynamicStrings_Length (p))))));
++ }
++ else
++ {
++ /* padd string, p, with leading spaces. */
++ p = DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) " ", 1)), (unsigned int) width-((int ) (DynamicStrings_Length (p)))), DynamicStrings_Mark (p));
++ }
++ }
++ /* include string, p, into, in. */
++ if (nextperc > 0)
++ {
++ in = DynamicStrings_ConCat (in, DynamicStrings_Slice (fmt, (*startpos), nextperc));
++ }
++ in = DynamicStrings_ConCat (in, p);
++ (*startpos) = afterperc;
++ DSdbExit ((DynamicStrings_String) NULL);
++ return in;
++ }
++ else if (ch == 'd')
++ {
++ /* avoid dangling else. */
++ afterperc += 1;
++ Cast ((unsigned char *) &c, (sizeof (c)-1), (unsigned char *) w, _w_high);
++ in = Copy (fmt, in, (*startpos), nextperc);
++ in = DynamicStrings_ConCat (in, StringConvert_IntegerToString (c, (unsigned int) width, leader, FALSE, 10, FALSE));
++ (*startpos) = afterperc;
++ DSdbExit ((DynamicStrings_String) NULL);
++ return in;
++ }
++ else if (ch == 'x')
++ {
++ /* avoid dangling else. */
++ afterperc += 1;
++ Cast ((unsigned char *) &u, (sizeof (u)-1), (unsigned char *) w, _w_high);
++ in = DynamicStrings_ConCat (in, DynamicStrings_Slice (fmt, (*startpos), nextperc));
++ in = DynamicStrings_ConCat (in, StringConvert_CardinalToString (u, (unsigned int) width, leader, 16, TRUE));
++ (*startpos) = afterperc;
++ DSdbExit ((DynamicStrings_String) NULL);
++ return in;
++ }
++ else if (ch == 'u')
++ {
++ /* avoid dangling else. */
++ afterperc += 1;
++ Cast ((unsigned char *) &u, (sizeof (u)-1), (unsigned char *) w, _w_high);
++ in = DynamicStrings_ConCat (in, DynamicStrings_Slice (fmt, (*startpos), nextperc));
++ in = DynamicStrings_ConCat (in, StringConvert_CardinalToString (u, (unsigned int) width, leader, 10, FALSE));
++ (*startpos) = afterperc;
++ DSdbExit ((DynamicStrings_String) NULL);
++ return in;
++ }
++ else
++ {
++ /* avoid dangling else. */
++ afterperc += 1;
++ /* copy format string. */
++ if (nextperc > 0)
++ {
++ in = DynamicStrings_ConCat (in, DynamicStrings_Slice (fmt, (*startpos), nextperc));
++ }
++ /* and the character after the %. */
++ in = DynamicStrings_ConCat (in, DynamicStrings_Mark (DynamicStrings_InitStringChar (ch)));
+ }
+- /* include string, p, into s */
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_Slice (s, i, k), DynamicStrings_Mark (p)), DynamicStrings_Mark (DynamicStrings_Slice (s, j+2, 0)));
++ (*startpos) = afterperc;
+ }
+- else if (ch == 'd')
++ else
+ {
+- Cast ((unsigned char *) &c, (sizeof (c)-1), (unsigned char *) w, _w_high);
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_Slice (s, i, k), StringConvert_IntegerToString (c, (unsigned int) width, leader, FALSE, 10, FALSE)), DynamicStrings_Mark (DynamicStrings_Slice (s, j+2, 0)));
++ /* nothing to do. */
++ DSdbExit ((DynamicStrings_String) NULL);
++ return in;
+ }
+- else if (ch == 'x')
++ }
++ DSdbExit ((DynamicStrings_String) NULL);
++ return in;
++}
++
++
++/*
++ Copy - copies, fmt[start:end] -> in and returns in. Providing that start >= 0.
++*/
++
++static DynamicStrings_String Copy (DynamicStrings_String fmt, DynamicStrings_String in, int start, int end)
++{
++ if (start >= 0)
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ if (end > 0)
+ {
+- Cast ((unsigned char *) &u, (sizeof (u)-1), (unsigned char *) w, _w_high);
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_Slice (s, i, k), StringConvert_CardinalToString (u, (unsigned int) width, leader, 16, TRUE)), DynamicStrings_Mark (DynamicStrings_Slice (s, j+2, 0)));
++ in = DynamicStrings_ConCat (in, DynamicStrings_Mark (DynamicStrings_Slice (fmt, start, end)));
+ }
+- else if (ch == 'u')
++ else if (end < 0)
+ {
+- Cast ((unsigned char *) &u, (sizeof (u)-1), (unsigned char *) w, _w_high);
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_Slice (s, i, k), StringConvert_CardinalToString (u, (unsigned int) width, leader, 10, FALSE)), DynamicStrings_Mark (DynamicStrings_Slice (s, j+2, 0)));
++ /* avoid dangling else. */
++ in = DynamicStrings_ConCat (in, DynamicStrings_Mark (DynamicStrings_Slice (fmt, start, 0)));
+ }
+- else
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_Slice (s, i, k), DynamicStrings_Mark (DynamicStrings_InitStringChar (ch))), DynamicStrings_Mark (DynamicStrings_Slice (s, j+1, 0)));
++ }
++ return in;
++}
++
++
++/*
++ HandlePercent - pre-condition: s, is a string.
++ Post-condition: a new string is returned which is a copy of,
++ s, except %% is transformed into %.
++*/
++
++static DynamicStrings_String HandlePercent (DynamicStrings_String fmt, DynamicStrings_String s, int startpos)
++{
++ int prevpos;
++ DynamicStrings_String result;
++
++ if ((startpos == (DynamicStrings_Length (fmt))) || (startpos < 0))
++ {
++ return s;
+ }
+ else
+- s = DynamicStrings_Dup (s);
+- DSdbExit (s);
+- return s;
++ {
++ prevpos = startpos;
++ while ((startpos >= 0) && (prevpos < ((int ) (DynamicStrings_Length (fmt)))))
++ {
++ startpos = DynamicStrings_Index (fmt, '%', (unsigned int) startpos);
++ if (startpos >= prevpos)
++ {
++ if (startpos > 0)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Slice (fmt, prevpos, startpos)));
++ }
++ startpos += 1;
++ if ((DynamicStrings_char (fmt, startpos)) == '%')
++ {
++ s = DynamicStrings_ConCatChar (s, '%');
++ startpos += 1;
++ }
++ prevpos = startpos;
++ }
++ }
++ if (prevpos < ((int ) (DynamicStrings_Length (fmt))))
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Slice (fmt, prevpos, 0)));
++ }
++ return s;
++ }
+ }
+
+
+@@ -341,10 +526,13 @@ static DynamicStrings_String FormatString (DynamicStrings_String s, unsigned cha
+ escape sequences translated.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String s)
++DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String fmt)
+ {
++ DynamicStrings_String s;
++
+ DSdbEnter ();
+- s = HandleEscape (s);
++ fmt = HandleEscape (fmt);
++ s = HandlePercent (fmt, DynamicStrings_InitString ((char *) "", 0), 0);
+ DSdbExit (s);
+ return s;
+ }
+@@ -355,15 +543,20 @@ DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String s)
+ entity, w. It only formats the first %s or %d with n.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String s, unsigned char *w_, unsigned int _w_high)
++DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String fmt, unsigned char *w_, unsigned int _w_high)
+ {
++ int i;
++ DynamicStrings_String s;
+ unsigned char w[_w_high+1];
+
+ /* make a local copy of each unbounded array. */
+ memcpy (w, w_, _w_high+1);
+
+ DSdbEnter ();
+- s = FormatString (HandleEscape (s), (unsigned char *) w, _w_high);
++ fmt = HandleEscape (fmt);
++ i = 0;
++ s = FormatString (fmt, &i, DynamicStrings_InitString ((char *) "", 0), (unsigned char *) w, _w_high);
++ s = HandlePercent (fmt, s, i);
+ DSdbExit (s);
+ return s;
+ }
+@@ -373,8 +566,10 @@ DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String s, unsigned
+ Sprintf2 - returns a string, s, which has been formatted.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high)
++DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high)
+ {
++ int i;
++ DynamicStrings_String s;
+ unsigned char w1[_w1_high+1];
+ unsigned char w2[_w2_high+1];
+
+@@ -383,7 +578,11 @@ DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String s, unsigned
+ memcpy (w2, w2_, _w2_high+1);
+
+ DSdbEnter ();
+- s = FormatString (FormatString (HandleEscape (s), (unsigned char *) w1, _w1_high), (unsigned char *) w2, _w2_high);
++ fmt = HandleEscape (fmt);
++ i = 0;
++ s = FormatString (fmt, &i, DynamicStrings_InitString ((char *) "", 0), (unsigned char *) w1, _w1_high);
++ s = FormatString (fmt, &i, s, (unsigned char *) w2, _w2_high);
++ s = HandlePercent (fmt, s, i);
+ DSdbExit (s);
+ return s;
+ }
+@@ -393,8 +592,10 @@ DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String s, unsigned
+ Sprintf3 - returns a string, s, which has been formatted.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high)
++DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high)
+ {
++ int i;
++ DynamicStrings_String s;
+ unsigned char w1[_w1_high+1];
+ unsigned char w2[_w2_high+1];
+ unsigned char w3[_w3_high+1];
+@@ -405,7 +606,12 @@ DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String s, unsigned
+ memcpy (w3, w3_, _w3_high+1);
+
+ DSdbEnter ();
+- s = FormatString (FormatString (FormatString (HandleEscape (s), (unsigned char *) w1, _w1_high), (unsigned char *) w2, _w2_high), (unsigned char *) w3, _w3_high);
++ fmt = HandleEscape (fmt);
++ i = 0;
++ s = FormatString (fmt, &i, DynamicStrings_InitString ((char *) "", 0), (unsigned char *) w1, _w1_high);
++ s = FormatString (fmt, &i, s, (unsigned char *) w2, _w2_high);
++ s = FormatString (fmt, &i, s, (unsigned char *) w3, _w3_high);
++ s = HandlePercent (fmt, s, i);
+ DSdbExit (s);
+ return s;
+ }
+@@ -415,8 +621,10 @@ DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String s, unsigned
+ Sprintf4 - returns a string, s, which has been formatted.
+ */
+
+-DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high)
++DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high)
+ {
++ int i;
++ DynamicStrings_String s;
+ unsigned char w1[_w1_high+1];
+ unsigned char w2[_w2_high+1];
+ unsigned char w3[_w3_high+1];
+@@ -429,7 +637,13 @@ DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String s, unsigned
+ memcpy (w4, w4_, _w4_high+1);
+
+ DSdbEnter ();
+- s = FormatString (FormatString (FormatString (FormatString (HandleEscape (s), (unsigned char *) w1, _w1_high), (unsigned char *) w2, _w2_high), (unsigned char *) w3, _w3_high), (unsigned char *) w4, _w4_high);
++ fmt = HandleEscape (fmt);
++ i = 0;
++ s = FormatString (fmt, &i, DynamicStrings_InitString ((char *) "", 0), (unsigned char *) w1, _w1_high);
++ s = FormatString (fmt, &i, s, (unsigned char *) w2, _w2_high);
++ s = FormatString (fmt, &i, s, (unsigned char *) w3, _w3_high);
++ s = FormatString (fmt, &i, s, (unsigned char *) w4, _w4_high);
++ s = HandlePercent (fmt, s, i);
+ DSdbExit (s);
+ return s;
+ }
+--- a/src/gcc/gm2/mc-boot/GFormatStrings.h
++++ b/src/gcc/gm2/mc-boot/GFormatStrings.h
+@@ -23,36 +23,36 @@ extern "C" {
+
+
+ /*
+- Sprintf0 - returns a String containing, s, after it has had its
++ Sprintf0 - returns a String containing, fmt, after it has had its
+ escape sequences translated.
+ */
+
+-EXTERN DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String s);
++EXTERN DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String fmt);
+
+ /*
+- Sprintf1 - returns a String containing, s, together with encapsulated
++ Sprintf1 - returns a String containing, fmt, together with encapsulated
+ entity, w. It only formats the first %s or %d with n.
+ */
+
+-EXTERN DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String s, unsigned char *w_, unsigned int _w_high);
++EXTERN DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String fmt, unsigned char *w_, unsigned int _w_high);
+
+ /*
+- Sprintf2 - returns a string, s, which has been formatted.
++ Sprintf2 - returns a string, fmt, which has been formatted.
+ */
+
+-EXTERN DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high);
++EXTERN DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high);
+
+ /*
+- Sprintf3 - returns a string, s, which has been formatted.
++ Sprintf3 - returns a string, fmt, which has been formatted.
+ */
+
+-EXTERN DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high);
++EXTERN DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high);
+
+ /*
+- Sprintf4 - returns a string, s, which has been formatted.
++ Sprintf4 - returns a string, fmt, which has been formatted.
+ */
+
+-EXTERN DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high);
++EXTERN DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high);
+ # ifdef __cplusplus
+ }
+ # endif
+--- a/src/gcc/gm2/mc-boot/GIO.c
++++ b/src/gcc/gm2/mc-boot/GIO.c
+@@ -157,24 +157,31 @@ static void doWrite (int fd, FIO_File f, char ch)
+ {
+ /* avoid dangling else. */
+ if (! fdState.array[fd].IsEof)
+- for (;;)
+ {
+- r = libc_write (FIO_GetUnixFileDescriptor (f), &ch, (size_t) 1);
+- if (r == 1)
+- return;
+- else if (r == -1)
+- {
+- r = errno_geterrno ();
+- if ((r != errno_EAGAIN) && (r != errno_EINTR))
+- {
+- fdState.array[fd].IsEof = TRUE;
+- return;
+- }
+- }
++ for (;;)
++ {
++ r = libc_write (FIO_GetUnixFileDescriptor (f), &ch, (size_t) 1);
++ if (r == 1)
++ {
++ return;
++ }
++ else if (r == -1)
++ {
++ /* avoid dangling else. */
++ r = errno_geterrno ();
++ if ((r != errno_EAGAIN) && (r != errno_EINTR))
++ {
++ fdState.array[fd].IsEof = TRUE;
++ return;
++ }
++ }
++ }
+ }
+ }
+ else
+- FIO_WriteChar (f, ch);
++ {
++ FIO_WriteChar (f, ch);
++ }
+ }
+
+
+@@ -285,27 +292,38 @@ void IO_Read (char *ch)
+ FIO_FlushBuffer (FIO_StdOut);
+ FIO_FlushBuffer (FIO_StdErr);
+ if (fdState.array[0].IsRaw)
+- if (fdState.array[0].IsEof)
+- (*ch) = ASCII_eof;
+- else
+- for (;;)
+- {
+- r = libc_read (FIO_GetUnixFileDescriptor (FIO_StdIn), ch, (size_t) 1);
+- if (r == 1)
+- return;
+- else if (r == -1)
++ {
++ if (fdState.array[0].IsEof)
++ {
++ (*ch) = ASCII_eof;
++ }
++ else
++ {
++ for (;;)
+ {
+- r = errno_geterrno ();
+- if (r != errno_EAGAIN)
++ r = libc_read (FIO_GetUnixFileDescriptor (FIO_StdIn), ch, (size_t) 1);
++ if (r == 1)
+ {
+- fdState.array[0].IsEof = TRUE;
+- (*ch) = ASCII_eof;
+ return;
+ }
++ else if (r == -1)
++ {
++ /* avoid dangling else. */
++ r = errno_geterrno ();
++ if (r != errno_EAGAIN)
++ {
++ fdState.array[0].IsEof = TRUE;
++ (*ch) = ASCII_eof;
++ return;
++ }
++ }
+ }
+- }
++ }
++ }
+ else
+- (*ch) = FIO_ReadChar (FIO_StdIn);
++ {
++ (*ch) = FIO_ReadChar (FIO_StdIn);
++ }
+ }
+
+
+@@ -336,15 +354,21 @@ void IO_UnBufferedMode (int fd, unsigned int input)
+ int r;
+
+ if (IsDefaultFd (fd))
+- fdState.array[fd].IsRaw = TRUE;
++ {
++ fdState.array[fd].IsRaw = TRUE;
++ }
+ term = termios_InitTermios ();
+ if ((termios_tcgetattr (fd, term)) == 0)
+ {
+ doraw (term);
+ if (input)
+- r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ }
+ else
+- r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ }
+ }
+ term = termios_KillTermios (term);
+ }
+@@ -355,15 +379,21 @@ void IO_BufferedMode (int fd, unsigned int input)
+ int r;
+
+ if (IsDefaultFd (fd))
+- fdState.array[fd].IsRaw = FALSE;
++ {
++ fdState.array[fd].IsRaw = FALSE;
++ }
+ term = termios_InitTermios ();
+ if ((termios_tcgetattr (fd, term)) == 0)
+ {
+ dononraw (term);
+ if (input)
+- r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ }
+ else
+- r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ }
+ }
+ term = termios_KillTermios (term);
+ }
+@@ -387,9 +417,13 @@ void IO_EchoOn (int fd, unsigned int input)
+ {
+ setFlag (term, (termios_Flag) termios_lecho, TRUE);
+ if (input)
+- r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ }
+ else
+- r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ }
+ }
+ term = termios_KillTermios (term);
+ }
+@@ -413,9 +447,13 @@ void IO_EchoOff (int fd, unsigned int input)
+ {
+ setFlag (term, (termios_Flag) termios_lecho, FALSE);
+ if (input)
+- r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsflush (), term);
++ }
+ else
+- r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ {
++ r = termios_tcsetattr (fd, termios_tcsdrain (), term);
++ }
+ }
+ term = termios_KillTermios (term);
+ }
+--- a/src/gcc/gm2/mc-boot/GIndexing.c
++++ b/src/gcc/gm2/mc-boot/GIndexing.c
+@@ -202,9 +202,13 @@ Indexing_Index Indexing_DebugIndex (Indexing_Index i)
+ unsigned int Indexing_InBounds (Indexing_Index i, unsigned int n)
+ {
+ if (i == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- return (n >= i->Low) && (n <= i->High);
++ {
++ return (n >= i->Low) && (n <= i->High);
++ }
+ }
+
+
+@@ -215,9 +219,13 @@ unsigned int Indexing_InBounds (Indexing_Index i, unsigned int n)
+ unsigned int Indexing_HighIndice (Indexing_Index i)
+ {
+ if (i == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- return i->High;
++ {
++ return i->High;
++ }
+ }
+
+
+@@ -228,9 +236,13 @@ unsigned int Indexing_HighIndice (Indexing_Index i)
+ unsigned int Indexing_LowIndice (Indexing_Index i)
+ {
+ if (i == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- return i->Low;
++ {
++ return i->Low;
++ }
+ }
+
+
+@@ -248,12 +260,16 @@ void Indexing_PutIndice (Indexing_Index i, unsigned int n, void * a)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (n < i->Low)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+ {
+ oldSize = i->ArraySize;
+- while (((n-i->Low)*(sizeof (void *))) >= i->ArraySize)
+- i->ArraySize = i->ArraySize*2;
++ while (((n-i->Low)*sizeof (void *)) >= i->ArraySize)
++ {
++ i->ArraySize = i->ArraySize*2;
++ }
+ if (oldSize != i->ArraySize)
+ {
+ /*
+@@ -274,13 +290,17 @@ void Indexing_PutIndice (Indexing_Index i, unsigned int n, void * a)
+ }
+ }
+ b = i->ArrayStart;
+- b += (n-i->Low)*(sizeof (void *));
++ b += (n-i->Low)*sizeof (void *);
+ p = b;
+ (*p) = a;
+ i->Used += 1;
+ if (i->Debug)
+- if (n < 32)
+- i->Map |= (1 << (n ));
++ {
++ if (n < 32)
++ {
++ i->Map |= (1 << (n ));
++ }
++ }
+ }
+
+
+@@ -294,13 +314,19 @@ void * Indexing_GetIndice (Indexing_Index i, unsigned int n)
+ PtrToAddress p;
+
+ if (! (Indexing_InBounds (i, n)))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ b = i->ArrayStart;
+- b += (n-i->Low)*(sizeof (void *));
++ b += (n-i->Low)*sizeof (void *);
+ p = (PtrToAddress) (b);
+ if (i->Debug)
+- if (((n < 32) && (! ((((1 << (n)) & (i->Map)) != 0)))) && ((*p) != NULL))
+- M2RTS_HALT (-1);
++ {
++ if (((n < 32) && (! ((((1 << (n)) & (i->Map)) != 0)))) && ((*p) != NULL))
++ {
++ M2RTS_HALT (-1);
++ }
++ }
+ return (*p);
+ }
+
+@@ -321,7 +347,9 @@ unsigned int Indexing_IsIndiceInIndex (Indexing_Index i, void * a)
+ {
+ p = (PtrToAddress) (b);
+ if ((*p) == a)
+- return TRUE;
++ {
++ return TRUE;
++ }
+ /* we must not INC(p, ..) as p2c gets confused */
+ b += sizeof (void *);
+ j += 1;
+@@ -348,7 +376,9 @@ void Indexing_RemoveIndiceFromIndex (Indexing_Index i, void * a)
+ p = (PtrToAddress) (b);
+ b += sizeof (void *);
+ if ((*p) == a)
+- Indexing_DeleteIndice (i, j);
++ {
++ Indexing_DeleteIndice (i, j);
++ }
+ j += 1;
+ }
+ }
+@@ -366,15 +396,17 @@ void Indexing_DeleteIndice (Indexing_Index i, unsigned int j)
+ if (Indexing_InBounds (i, j))
+ {
+ b = i->ArrayStart;
+- b += (sizeof (void *))*(j-i->Low);
++ b += sizeof (void *)*(j-i->Low);
+ p = (PtrToAddress) (b);
+ b += sizeof (void *);
+- p = libc_memmove ((void *) p, (void *) b, (size_t) (i->High-j)*(sizeof (void *)));
++ p = libc_memmove ((void *) p, (void *) b, (size_t) (i->High-j)*sizeof (void *));
+ i->High -= 1;
+ i->Used -= 1;
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -389,9 +421,13 @@ void Indexing_IncludeIndiceIntoIndex (Indexing_Index i, void * a)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (i->Used == 0)
+- Indexing_PutIndice (i, Indexing_LowIndice (i), a);
++ {
++ Indexing_PutIndice (i, Indexing_LowIndice (i), a);
++ }
+ else
+- Indexing_PutIndice (i, (Indexing_HighIndice (i))+1, a);
++ {
++ Indexing_PutIndice (i, (Indexing_HighIndice (i))+1, a);
++ }
+ }
+ }
+
+--- a/src/gcc/gm2/mc-boot/GM2EXCEPTION.c
++++ b/src/gcc/gm2/mc-boot/GM2EXCEPTION.c
+@@ -45,9 +45,13 @@ M2EXCEPTION_M2Exceptions M2EXCEPTION_M2Exception (void)
+ e = RTExceptions_GetExceptionBlock ();
+ n = RTExceptions_GetNumber (e);
+ if (n == (UINT_MAX))
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_exException), "../../gcc-versionno/gcc/gm2/gm2-libs/M2EXCEPTION.mod", 39, 6, "M2Exception", "current coroutine is not in the exceptional execution state");
++ {
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), "../../gcc-versionno/gcc/gm2/gm2-libs/M2EXCEPTION.mod", 39, 6, "M2Exception", "current coroutine is not in the exceptional execution state");
++ }
+ else
+- return (M2EXCEPTION_M2Exceptions) (n);
++ {
++ return (M2EXCEPTION_M2Exceptions) (n);
++ }
+ ReturnException ("../../gcc-versionno/gcc/gm2/gm2-libs/M2EXCEPTION.def", 8, 1);
+ }
+
+--- a/src/gcc/gm2/mc-boot/GM2RTS.c
++++ b/src/gcc/gm2/mc-boot/GM2RTS.c
+@@ -209,7 +209,9 @@ void M2RTS_ExecuteTerminationProcedures (void)
+ unsigned int M2RTS_InstallTerminationProcedure (PROC p)
+ {
+ if (tPtr > MaxProcedures)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+ {
+ TerminateProc.array[tPtr] = p;
+@@ -245,7 +247,9 @@ void M2RTS_ExecuteInitialProcedures (void)
+ unsigned int M2RTS_InstallInitialProcedure (PROC p)
+ {
+ if (iPtr > MaxProcedures)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+ {
+ InitialProc.array[iPtr] = p;
+@@ -287,17 +291,23 @@ void M2RTS_HALT (int exitcode)
+ ExitValue = exitcode;
+ }
+ if (isHalting)
+- /* double HALT found */
+- libc_exit (-1);
++ {
++ /* double HALT found */
++ libc_exit (-1);
++ }
+ else
+ {
+ isHalting = TRUE;
+ M2RTS_ExecuteTerminationProcedures ();
+ }
+ if (CallExit)
+- libc_exit (ExitValue);
++ {
++ libc_exit (ExitValue);
++ }
+ else
+- libc_abort ();
++ {
++ libc_abort ();
++ }
+ }
+
+
+@@ -389,7 +399,9 @@ unsigned int M2RTS_Length (char *a_, unsigned int _a_high)
+ l = 0;
+ h = _a_high;
+ while ((l <= h) && (a[l] != ASCII_nul))
+- l += 1;
++ {
++ l += 1;
++ }
+ return l;
+ }
+
+@@ -398,117 +410,117 @@ void M2RTS_AssignmentException (void * filename, unsigned int line, unsigned int
+ /*
+ The following are the runtime exception handler routines.
+ */
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "variable exceeds range during assignment");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "variable exceeds range during assignment");
+ }
+
+ void M2RTS_ReturnException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "return value from procedure function exceeds range");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "return value from procedure function exceeds range");
+ }
+
+ void M2RTS_IncException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "variable exceeds range during INC statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "variable exceeds range during INC statement");
+ }
+
+ void M2RTS_DecException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "variable exceeds range during DEC statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "variable exceeds range during DEC statement");
+ }
+
+ void M2RTS_InclException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "bit exceeds set range during INCL statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "bit exceeds set range during INCL statement");
+ }
+
+ void M2RTS_ExclException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "bit exceeds set range during EXCL statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "bit exceeds set range during EXCL statement");
+ }
+
+ void M2RTS_ShiftException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "bit exceeds set range during SHIFT statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "bit exceeds set range during SHIFT statement");
+ }
+
+ void M2RTS_RotateException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "bit exceeds set range during ROTATE statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "bit exceeds set range during ROTATE statement");
+ }
+
+ void M2RTS_StaticArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_indexException), filename, line, column, scope, "array index out of bounds during static array access");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), filename, line, column, scope, "array index out of bounds during static array access");
+ }
+
+ void M2RTS_DynamicArraySubscriptException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_indexException), filename, line, column, scope, "array index out of bounds during dynamic array access");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), filename, line, column, scope, "array index out of bounds during dynamic array access");
+ }
+
+ void M2RTS_ForLoopBeginException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "iterator variable exceeds range during FOR loop initial assignment");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "iterator variable exceeds range during FOR loop initial assignment");
+ }
+
+ void M2RTS_ForLoopToException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "iterator variable will exceed range when calculating final value in FOR loop");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "iterator variable will exceed range when calculating final value in FOR loop");
+ }
+
+ void M2RTS_ForLoopEndException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), filename, line, column, scope, "iterator variable exceeds range during increment at the end of a FOR loop");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), filename, line, column, scope, "iterator variable exceeds range during increment at the end of a FOR loop");
+ }
+
+ void M2RTS_PointerNilException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_invalidLocation), filename, line, column, scope, "attempting to dereference a NIL valued pointer");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_invalidLocation)), filename, line, column, scope, "attempting to dereference a NIL valued pointer");
+ }
+
+ void M2RTS_NoReturnException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_functionException), filename, line, column, scope, "about to finish a PROCEDURE without executing a RETURN statement");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_functionException)), filename, line, column, scope, "about to finish a PROCEDURE without executing a RETURN statement");
+ }
+
+ void M2RTS_CaseException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_caseSelectException), filename, line, column, scope, "the expression in the CASE statement cannot be selected");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_caseSelectException)), filename, line, column, scope, "the expression in the CASE statement cannot be selected");
+ }
+
+ void M2RTS_WholeNonPosDivException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeDivException), filename, line, column, scope, "the division expression has a divisor which is less than or equal to zero");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), filename, line, column, scope, "the division expression has a divisor which is less than or equal to zero");
+ }
+
+ void M2RTS_WholeNonPosModException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeDivException), filename, line, column, scope, "the modulus expression has a divisor which is less than or equal to zero");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), filename, line, column, scope, "the modulus expression has a divisor which is less than or equal to zero");
+ }
+
+ void M2RTS_WholeZeroDivException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeDivException), filename, line, column, scope, "the division expression has a divisor which is equal to zero");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), filename, line, column, scope, "the division expression has a divisor which is equal to zero");
+ }
+
+ void M2RTS_WholeZeroRemException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeDivException), filename, line, column, scope, "the remainder expression has a divisor which is equal to zero");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), filename, line, column, scope, "the remainder expression has a divisor which is equal to zero");
+ }
+
+ void M2RTS_WholeValueException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeValueException), filename, line, column, scope, "the whole value is about to overflow");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeValueException)), filename, line, column, scope, "the whole value is about to overflow");
+ }
+
+ void M2RTS_RealValueException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_realValueException), filename, line, column, scope, "the floating point value is about to overflow");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realValueException)), filename, line, column, scope, "the floating point value is about to overflow");
+ }
+
+ void M2RTS_NoException (void * filename, unsigned int line, unsigned int column, void * scope)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_exException), filename, line, column, scope, "M2Expection was called when no there was no outstanding exception to be returned");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), filename, line, column, scope, "M2Expection was called when no there was no outstanding exception to be returned");
+ }
+
+ void _M2_M2RTS_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GMemUtils.c
++++ b/src/gcc/gm2/mc-boot/GMemUtils.c
+@@ -50,23 +50,23 @@ void MemUtils_MemCopy (void * from, unsigned int length, void * to)
+ unsigned char * pbb;
+ unsigned char * pba;
+
+- while (length >= (sizeof (unsigned int)))
++ while (length >= sizeof (unsigned int ))
+ {
+ pwa = from;
+ pwb = to;
+ (*pwb) = (*pwa);
+- from += sizeof (unsigned int);
+- to += sizeof (unsigned int);
+- length -= sizeof (unsigned int);
++ from += sizeof (unsigned int );
++ to += sizeof (unsigned int );
++ length -= sizeof (unsigned int );
+ }
+ while (length > 0)
+ {
+ pba = from;
+ pbb = to;
+ (*pbb) = (*pba);
+- from += sizeof (unsigned char);
+- to += sizeof (unsigned char);
+- length -= sizeof (unsigned char);
++ from += sizeof (unsigned char );
++ to += sizeof (unsigned char );
++ length -= sizeof (unsigned char );
+ }
+ }
+
+@@ -81,18 +81,18 @@ void MemUtils_MemZero (void * a, unsigned int length)
+ unsigned char * pba;
+
+ pwa = a;
+- while (length >= (sizeof (unsigned int)))
++ while (length >= sizeof (unsigned int ))
+ {
+ (*pwa) = (unsigned int ) (0);
+- pwa += sizeof (unsigned int);
+- length -= sizeof (unsigned int);
++ pwa += sizeof (unsigned int );
++ length -= sizeof (unsigned int );
+ }
+ pba = (void *) (pwa);
+- while (length >= (sizeof (unsigned char)))
++ while (length >= sizeof (unsigned char ))
+ {
+ (*pba) = (unsigned char ) (0);
+- pba += sizeof (unsigned char);
+- length -= sizeof (unsigned char);
++ pba += sizeof (unsigned char );
++ length -= sizeof (unsigned char );
+ }
+ }
+
+--- a/src/gcc/gm2/mc-boot/GNumberIO.c
++++ b/src/gcc/gm2/mc-boot/GNumberIO.c
+@@ -166,12 +166,14 @@ void NumberIO_CardToStr (unsigned int x, unsigned int n, char *a, unsigned int _
+ }
+ while ((i > 0) && (j <= Higha))
+ {
+- a[j] = (char) (buf.array[i-1]+((unsigned int) ('0')));
++ a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
+ j += 1;
+ i -= 1;
+ }
+ if (j <= Higha)
+- a[j] = ASCII_nul;
++ {
++ a[j] = ASCII_nul;
++ }
+ }
+
+ void NumberIO_StrToCard (char *a_, unsigned int _a_high, unsigned int *x)
+@@ -189,28 +191,42 @@ void NumberIO_StrToCard (char *a_, unsigned int _a_high, unsigned int *x)
+ i = 0;
+ ok = TRUE;
+ while (ok)
+- if (i < higha)
+- if ((a[i] < '0') || (a[i] > '9'))
+- i += 1;
++ {
++ if (i < higha)
++ {
++ if ((a[i] < '0') || (a[i] > '9'))
++ {
++ i += 1;
++ }
++ else
++ {
++ ok = FALSE;
++ }
++ }
+ else
+- ok = FALSE;
+- else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
++ }
+ (*x) = 0;
+ if (i < higha)
+ {
+ ok = TRUE;
+ do {
+- (*x) = (10*(*x))+(((unsigned int) (a[i]))-((unsigned int) ('0')));
++ (*x) = (10*(*x))+( ((unsigned int) (a[i]))- ((unsigned int) ('0')));
+ if (i < higha)
+ {
+ /* avoid dangling else. */
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '9'))
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ }
+ else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ } while (! (! ok));
+ }
+ }
+@@ -248,14 +264,20 @@ void NumberIO_HexToStr (unsigned int x, unsigned int n, char *a, unsigned int _a
+ while ((i != 0) && (j <= Higha))
+ {
+ if (buf.array[i-1] < 10)
+- a[j] = (char) (buf.array[i-1]+((unsigned int) ('0')));
++ {
++ a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
++ }
+ else
+- a[j] = (char) ((buf.array[i-1]+((unsigned int) ('A')))-10);
++ {
++ a[j] = ((char) ((buf.array[i-1]+ ((unsigned int) ('A')))-10));
++ }
+ j += 1;
+ i -= 1;
+ }
+ if (j <= Higha)
+- a[j] = ASCII_nul;
++ {
++ a[j] = ASCII_nul;
++ }
+ }
+
+ void NumberIO_StrToHex (char *a_, unsigned int _a_high, unsigned int *x)
+@@ -288,7 +310,9 @@ void NumberIO_IntToStr (int x, unsigned int n, char *a, unsigned int _a_high)
+ Negative = TRUE;
+ c = ((unsigned int ) (abs (x+1)))+1;
+ if (n > 0)
+- n -= 1;
++ {
++ n -= 1;
++ }
+ }
+ else
+ {
+@@ -322,12 +346,14 @@ void NumberIO_IntToStr (int x, unsigned int n, char *a, unsigned int _a_high)
+ }
+ while ((i != 0) && (j <= Higha))
+ {
+- a[j] = (char) (buf.array[i-1]+((unsigned int) ('0')));
++ a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
+ j += 1;
+ i -= 1;
+ }
+ if (j <= Higha)
+- a[j] = ASCII_nul;
++ {
++ a[j] = ASCII_nul;
++ }
+ }
+
+ void NumberIO_StrToInt (char *a_, unsigned int _a_high, int *x)
+@@ -347,36 +373,56 @@ void NumberIO_StrToInt (char *a_, unsigned int _a_high, int *x)
+ Negative = FALSE;
+ ok = TRUE;
+ while (ok)
+- if (i < higha)
+- if (a[i] == '-')
++ {
++ if (i < higha)
+ {
+- i += 1;
+- Negative = ! Negative;
++ if (a[i] == '-')
++ {
++ i += 1;
++ Negative = ! Negative;
++ }
++ else if ((a[i] < '0') || (a[i] > '9'))
++ {
++ /* avoid dangling else. */
++ i += 1;
++ }
++ else
++ {
++ /* avoid dangling else. */
++ ok = FALSE;
++ }
+ }
+- else if ((a[i] < '0') || (a[i] > '9'))
+- i += 1;
+ else
+- ok = FALSE;
+- else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
++ }
+ (*x) = 0;
+ if (i < higha)
+ {
+ ok = TRUE;
+ do {
+ if (Negative)
+- (*x) = (10*(*x))-((int ) (((unsigned int) (a[i]))-((unsigned int) ('0'))));
++ {
++ (*x) = (10*(*x))-((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
++ }
+ else
+- (*x) = (10*(*x))+((int ) (((unsigned int) (a[i]))-((unsigned int) ('0'))));
++ {
++ (*x) = (10*(*x))+((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
++ }
+ if (i < higha)
+ {
+ /* avoid dangling else. */
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '9'))
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ }
+ else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ } while (! (! ok));
+ }
+ }
+@@ -435,12 +481,14 @@ void NumberIO_OctToStr (unsigned int x, unsigned int n, char *a, unsigned int _a
+ }
+ while ((i > 0) && (j <= Higha))
+ {
+- a[j] = (char) (buf.array[i-1]+((unsigned int) ('0')));
++ a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
+ j += 1;
+ i -= 1;
+ }
+ if (j <= Higha)
+- a[j] = ASCII_nul;
++ {
++ a[j] = ASCII_nul;
++ }
+ }
+
+ void NumberIO_StrToOct (char *a_, unsigned int _a_high, unsigned int *x)
+@@ -509,12 +557,14 @@ void NumberIO_BinToStr (unsigned int x, unsigned int n, char *a, unsigned int _a
+ }
+ while ((i > 0) && (j <= Higha))
+ {
+- a[j] = (char) (buf.array[i-1]+((unsigned int) ('0')));
++ a[j] = ((char) (buf.array[i-1]+ ((unsigned int) ('0'))));
+ j += 1;
+ i -= 1;
+ }
+ if (j <= Higha)
+- a[j] = ASCII_nul;
++ {
++ a[j] = ASCII_nul;
++ }
+ }
+
+ void NumberIO_StrToBin (char *a_, unsigned int _a_high, unsigned int *x)
+@@ -544,28 +594,42 @@ void NumberIO_StrToBinInt (char *a_, unsigned int _a_high, int *x)
+ i = 0;
+ ok = TRUE;
+ while (ok)
+- if (i < higha)
+- if ((a[i] < '0') || (a[i] > '1'))
+- i += 1;
++ {
++ if (i < higha)
++ {
++ if ((a[i] < '0') || (a[i] > '1'))
++ {
++ i += 1;
++ }
++ else
++ {
++ ok = FALSE;
++ }
++ }
+ else
+- ok = FALSE;
+- else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
++ }
+ (*x) = 0;
+ if (i < higha)
+ {
+ ok = TRUE;
+ do {
+- (*x) = (2*(*x))+((int ) (((unsigned int) (a[i]))-((unsigned int) ('0'))));
++ (*x) = (2*(*x))+((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
+ if (i < higha)
+ {
+ /* avoid dangling else. */
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '1'))
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ }
+ else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ } while (! (! ok));
+ }
+ }
+@@ -585,31 +649,50 @@ void NumberIO_StrToHexInt (char *a_, unsigned int _a_high, int *x)
+ i = 0;
+ ok = TRUE;
+ while (ok)
+- if (i < higha)
+- if (((a[i] >= '0') && (a[i] <= '9')) || ((a[i] >= 'A') && (a[i] <= 'F')))
+- ok = FALSE;
++ {
++ if (i < higha)
++ {
++ if (((a[i] >= '0') && (a[i] <= '9')) || ((a[i] >= 'A') && (a[i] <= 'F')))
++ {
++ ok = FALSE;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ else
+- i += 1;
+- else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
++ }
+ (*x) = 0;
+ if (i < higha)
+ {
+ ok = TRUE;
+ do {
+ if ((a[i] >= '0') && (a[i] <= '9'))
+- (*x) = (0x010*(*x))+((int ) (((unsigned int) (a[i]))-((unsigned int) ('0'))));
++ {
++ (*x) = (0x010*(*x))+((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
++ }
+ else if ((a[i] >= 'A') && (a[i] <= 'F'))
+- (*x) = (0x010*(*x))+((int ) ((((unsigned int) (a[i]))-((unsigned int) ('A')))+10));
++ {
++ /* avoid dangling else. */
++ (*x) = (0x010*(*x))+((int ) (( ((unsigned int) (a[i]))- ((unsigned int) ('A')))+10));
++ }
+ if (i < higha)
+ {
+ /* avoid dangling else. */
+ i += 1;
+ if (((a[i] < '0') || (a[i] > '9')) && ((a[i] < 'A') || (a[i] > 'F')))
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ }
+ else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ } while (! (! ok));
+ }
+ }
+@@ -629,28 +712,42 @@ void NumberIO_StrToOctInt (char *a_, unsigned int _a_high, int *x)
+ i = 0;
+ ok = TRUE;
+ while (ok)
+- if (i < higha)
+- if ((a[i] < '0') || (a[i] > '7'))
+- i += 1;
++ {
++ if (i < higha)
++ {
++ if ((a[i] < '0') || (a[i] > '7'))
++ {
++ i += 1;
++ }
++ else
++ {
++ ok = FALSE;
++ }
++ }
+ else
+- ok = FALSE;
+- else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
++ }
+ (*x) = 0;
+ if (i < higha)
+ {
+ ok = TRUE;
+ do {
+- (*x) = (8*(*x))+((int ) (((unsigned int) (a[i]))-((unsigned int) ('0'))));
++ (*x) = (8*(*x))+((int ) ( ((unsigned int) (a[i]))- ((unsigned int) ('0'))));
+ if (i < higha)
+ {
+ /* avoid dangling else. */
+ i += 1;
+ if ((a[i] < '0') || (a[i] > '7'))
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ }
+ else
+- ok = FALSE;
++ {
++ ok = FALSE;
++ }
+ } while (! (! ok));
+ }
+ }
+--- a/src/gcc/gm2/mc-boot/GPushBackInput.c
++++ b/src/gcc/gm2/mc-boot/GPushBackInput.c
+@@ -200,13 +200,17 @@ char PushBackInput_GetCh (FIO_File f)
+ {
+ StackPtr -= 1;
+ if (Debugging)
+- StdIO_Write (CharStack.array[StackPtr]);
++ {
++ StdIO_Write (CharStack.array[StackPtr]);
++ }
+ return CharStack.array[StackPtr];
+ }
+ else
+ {
+ if ((FIO_EOF (f)) || (! (FIO_IsNoError (f))))
+- ch = ASCII_nul;
++ {
++ ch = ASCII_nul;
++ }
+ else
+ {
+ do {
+@@ -218,10 +222,14 @@ char PushBackInput_GetCh (FIO_File f)
+ LineNo += 1;
+ }
+ else
+- Column += 1;
++ {
++ Column += 1;
++ }
+ }
+ if (Debugging)
+- StdIO_Write (ch);
++ {
++ StdIO_Write (ch);
++ }
+ return ch;
+ }
+ }
+@@ -240,7 +248,9 @@ char PushBackInput_PutCh (FIO_File f, char ch)
+ StackPtr += 1;
+ }
+ else
+- Debug_Halt ((char *) "max push back stack exceeded, increase MaxPushBackStack", 55, 122, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/PushBackInput.mod", 54);
++ {
++ Debug_Halt ((char *) "max push back stack exceeded, increase MaxPushBackStack", 55, 122, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/PushBackInput.mod", 54);
++ }
+ return ch;
+ }
+
+@@ -262,7 +272,9 @@ void PushBackInput_PutString (FIO_File f, char *a_, unsigned int _a_high)
+ {
+ l -= 1;
+ if ((PushBackInput_PutCh (f, a[l])) != a[l])
+- Debug_Halt ((char *) "assert failed", 13, 104, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/PushBackInput.mod", 54);
++ {
++ Debug_Halt ((char *) "assert failed", 13, 104, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/PushBackInput.mod", 54);
++ }
+ }
+ }
+
+@@ -343,7 +355,9 @@ void PushBackInput_WarnString (DynamicStrings_String s)
+ StdIO_Write (':');
+ }
+ else
+- StdIO_Write ((*p));
++ {
++ StdIO_Write ((*p));
++ }
+ p += 1;
+ }
+ } while (! ((p == NULL) || ((*p) == ASCII_nul)));
+@@ -388,9 +402,13 @@ void PushBackInput_SetDebug (unsigned int d)
+ unsigned int PushBackInput_GetColumnPosition (void)
+ {
+ if (StackPtr > Column)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- return Column-StackPtr;
++ {
++ return Column-StackPtr;
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/GRTExceptions.c
++++ b/src/gcc/gm2/mc-boot/GRTExceptions.c
+@@ -436,11 +436,17 @@ static Handler findHandler (RTExceptions_EHBlock e, unsigned int number)
+
+ h = e->handlers->right;
+ while ((h != e->handlers) && (number != h->n))
+- h = h->right;
++ {
++ h = h->right;
++ }
+ if (h == e->handlers)
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+- return h;
++ {
++ return h;
++ }
+ }
+
+
+@@ -455,9 +461,13 @@ static void InvokeHandler (void)
+
+ h = findHandler (currentEHB, currentEHB->number);
+ if (h == NULL)
+- throw (RTExceptions_GetNumber (RTExceptions_GetExceptionBlock ()));
++ {
++ throw (RTExceptions_GetNumber (RTExceptions_GetExceptionBlock ()));
++ }
+ else
+- (*h->p.proc) ();
++ {
++ (*h->p.proc) ();
++ }
+ }
+
+
+@@ -498,13 +508,17 @@ static void * stripPath (void * s)
+ p = s;
+ f = s;
+ while ((*p) != ASCII_nul)
+- if ((*p) == '/')
+- {
+- p += 1;
+- f = p;
+- }
+- else
+- p += 1;
++ {
++ if ((*p) == '/')
++ {
++ p += 1;
++ f = p;
++ }
++ else
++ {
++ p += 1;
++ }
++ }
+ return f;
+ }
+
+@@ -553,7 +567,9 @@ static void addStr (void * s, unsigned int *i)
+ static void addNum (unsigned int n, unsigned int *i)
+ {
+ if (n < 10)
+- addChar ((char) ((n % 10)+((unsigned int) ('0'))), i);
++ {
++ addChar ( ((char) ((n % 10)+ ((unsigned int) ('0')))), i);
++ }
+ else
+ {
+ addNum (n / 10, i);
+@@ -571,7 +587,9 @@ static RTExceptions_EHBlock New (void)
+ RTExceptions_EHBlock e;
+
+ if (freeEHB == NULL)
+- Storage_ALLOCATE ((void **) &e, sizeof (_T1));
++ {
++ Storage_ALLOCATE ((void **) &e, sizeof (_T1));
++ }
+ else
+ {
+ e = freeEHB;
+@@ -590,7 +608,9 @@ static Handler NewHandler (void)
+ Handler h;
+
+ if (freeHandler == NULL)
+- Storage_ALLOCATE ((void **) &h, sizeof (_T3));
++ {
++ Storage_ALLOCATE ((void **) &h, sizeof (_T3));
++ }
+ else
+ {
+ h = freeHandler;
+@@ -669,7 +689,7 @@ static void AddHandler (RTExceptions_EHBlock e, Handler h)
+
+ static void indexf (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_indexException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 597, 9, "indexf", "array index out of bounds");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_indexException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 597, 9, "indexf", "array index out of bounds");
+ }
+
+
+@@ -679,7 +699,7 @@ static void indexf (void * a)
+
+ static void range (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_rangeException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 609, 9, "range", "assignment out of range");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_rangeException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 609, 9, "range", "assignment out of range");
+ }
+
+
+@@ -689,7 +709,7 @@ static void range (void * a)
+
+ static void casef (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_caseSelectException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 621, 9, "casef", "case selector out of range");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_caseSelectException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 621, 9, "casef", "case selector out of range");
+ }
+
+
+@@ -699,7 +719,7 @@ static void casef (void * a)
+
+ static void invalidloc (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_invalidLocation), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 633, 9, "invalidloc", "invalid address referenced");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_invalidLocation)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 633, 9, "invalidloc", "invalid address referenced");
+ }
+
+
+@@ -709,7 +729,7 @@ static void invalidloc (void * a)
+
+ static void function (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_functionException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 645, 9, "function", "... function ... "); /* --fixme-- what has happened ? */
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_functionException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 645, 9, "function", "... function ... "); /* --fixme-- what has happened ? */
+ }
+
+
+@@ -719,7 +739,7 @@ static void function (void * a)
+
+ static void wholevalue (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeValueException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 657, 9, "wholevalue", "illegal whole value exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeValueException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 657, 9, "wholevalue", "illegal whole value exception");
+ }
+
+
+@@ -729,7 +749,7 @@ static void wholevalue (void * a)
+
+ static void wholediv (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_wholeDivException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 669, 9, "wholediv", "illegal whole value exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_wholeDivException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 669, 9, "wholediv", "illegal whole value exception");
+ }
+
+
+@@ -739,7 +759,7 @@ static void wholediv (void * a)
+
+ static void realvalue (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_realValueException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 681, 9, "realvalue", "illegal real value exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realValueException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 681, 9, "realvalue", "illegal real value exception");
+ }
+
+
+@@ -749,7 +769,7 @@ static void realvalue (void * a)
+
+ static void realdiv (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_realDivException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 693, 9, "realdiv", "real number division by zero exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_realDivException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 693, 9, "realdiv", "real number division by zero exception");
+ }
+
+
+@@ -759,7 +779,7 @@ static void realdiv (void * a)
+
+ static void complexvalue (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_complexValueException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 705, 9, "complexvalue", "illegal complex value exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexValueException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 705, 9, "complexvalue", "illegal complex value exception");
+ }
+
+
+@@ -769,7 +789,7 @@ static void complexvalue (void * a)
+
+ static void complexdiv (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_complexDivException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 717, 9, "complexdiv", "complex number division by zero exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_complexDivException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 717, 9, "complexdiv", "complex number division by zero exception");
+ }
+
+
+@@ -779,7 +799,7 @@ static void complexdiv (void * a)
+
+ static void protection (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_protException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 729, 9, "protection", "protection exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_protException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 729, 9, "protection", "protection exception");
+ }
+
+
+@@ -789,7 +809,7 @@ static void protection (void * a)
+
+ static void systemf (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_sysException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 741, 9, "systemf", "system exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_sysException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 741, 9, "systemf", "system exception");
+ }
+
+
+@@ -799,7 +819,7 @@ static void systemf (void * a)
+
+ static void coroutine (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_coException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 753, 9, "coroutine", "coroutine exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_coException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 753, 9, "coroutine", "coroutine exception");
+ }
+
+
+@@ -809,7 +829,7 @@ static void coroutine (void * a)
+
+ static void exception (void * a)
+ {
+- RTExceptions_Raise ((unsigned int) (M2EXCEPTION_exException), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 765, 9, "exception", "exception exception");
++ RTExceptions_Raise ( ((unsigned int) (M2EXCEPTION_exException)), "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 765, 9, "exception", "exception exception");
+ }
+
+
+@@ -839,7 +859,9 @@ static void TidyUp (void)
+ RTExceptions_EHBlock e;
+
+ if (currentEHB != NULL)
+- currentEHB = RTExceptions_KillExceptionBlock (currentEHB);
++ {
++ currentEHB = RTExceptions_KillExceptionBlock (currentEHB);
++ }
+ while (freeHandler != NULL)
+ {
+ f = freeHandler;
+@@ -978,7 +1000,9 @@ void RTExceptions_PushHandler (RTExceptions_EHBlock e, unsigned int number, RTEx
+
+ h = findHandler (e, number);
+ if (h == NULL)
+- i = InitHandler (NewHandler (), (Handler) NULL, (Handler) NULL, (Handler) NULL, number, p);
++ {
++ i = InitHandler (NewHandler (), (Handler) NULL, (Handler) NULL, (Handler) NULL, number, p);
++ }
+ else
+ {
+ /* remove, h, */
+@@ -1007,7 +1031,9 @@ void RTExceptions_PopHandler (RTExceptions_EHBlock e, unsigned int number)
+ /* remove, h, */
+ SubHandler (h);
+ if (h->stack != NULL)
+- AddHandler (e, h->stack);
++ {
++ AddHandler (e, h->stack);
++ }
+ h = KillHandler (h);
+ }
+ }
+@@ -1043,7 +1069,9 @@ void RTExceptions_BaseExceptionsThrow (void)
+ M2EXCEPTION_M2Exceptions i;
+
+ for (i=M2EXCEPTION_indexException; i<=M2EXCEPTION_exException; i++)
+- RTExceptions_PushHandler (RTExceptions_GetExceptionBlock (), (unsigned int ) (i), (RTExceptions_ProcedureHandler) {(RTExceptions_ProcedureHandler_t) DoThrow});
++ {
++ RTExceptions_PushHandler (RTExceptions_GetExceptionBlock (), (unsigned int ) (i), (RTExceptions_ProcedureHandler) {(RTExceptions_ProcedureHandler_t) DoThrow});
++ }
+ }
+
+
+@@ -1095,9 +1123,13 @@ void RTExceptions_SwitchExceptionState (unsigned int *from, unsigned int to)
+ RTExceptions_EHBlock RTExceptions_GetBaseExceptionBlock (void)
+ {
+ if (currentEHB == NULL)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 53, 583, (char *) "GetBaseExceptionBlock", 21, (char *) "currentEHB has not been initialized yet", 39);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.mod", 53, 583, (char *) "GetBaseExceptionBlock", 21, (char *) "currentEHB has not been initialized yet", 39);
++ }
+ else
+- return currentEHB;
++ {
++ return currentEHB;
++ }
+ ReturnException ("../../gcc-versionno/gcc/gm2/gm2-libs/RTExceptions.def", 19, 1);
+ }
+
+--- a/src/gcc/gm2/mc-boot/GRTint.c
++++ b/src/gcc/gm2/mc-boot/GRTint.c
+@@ -223,9 +223,13 @@ static void Init (void);
+ static int Max (int i, int j)
+ {
+ if (i > j)
+- return i;
++ {
++ return i;
++ }
+ else
+- return j;
++ {
++ return j;
++ }
+ }
+
+ static int Min (int i, int j)
+@@ -234,9 +238,13 @@ static int Min (int i, int j)
+ Max - returns the minimum: i or j.
+ */
+ if (i < j)
+- return i;
++ {
++ return i;
++ }
+ else
+- return j;
++ {
++ return j;
++ }
+ }
+
+
+@@ -253,7 +261,9 @@ static Vector FindVector (int fd, VectorType t)
+ while (v != NULL)
+ {
+ if ((v->type == t) && (v->File == fd))
+- return v;
++ {
++ return v;
++ }
+ v = v->exists;
+ }
+ return NULL;
+@@ -270,7 +280,9 @@ static Vector FindVectorNo (unsigned int vec)
+
+ v = Exists;
+ while ((v != NULL) && (v->no != vec))
+- v = v->exists;
++ {
++ v = v->exists;
++ }
+ return v;
+ }
+
+@@ -288,9 +300,13 @@ static Vector FindPendingVector (unsigned int vec)
+ {
+ v = Pending.array[i-(COROUTINES_UnassignedPriority)];
+ while ((v != NULL) && (v->no != vec))
+- v = v->pending;
++ {
++ v = v->pending;
++ }
+ if ((v != NULL) && (v->no == vec))
+- return v;
++ {
++ return v;
++ }
+ }
+ return NULL;
+ }
+@@ -332,9 +348,12 @@ static void DumpPendingQueue (void)
+ while (v != NULL)
+ {
+ if ((v->type == input) || (v->type == output))
+- libc_printf ((char *) "(fd=%d) (vec=%d)", 16, v->File, v->no);
++ {
++ libc_printf ((char *) "(fd=%d) (vec=%d)", 16, v->File, v->no);
++ }
+ else if (v->type == time)
+ {
++ /* avoid dangling else. */
+ Selective_GetTime (v->rel, &s, &m);
+ Assertion_Assert (m < Microseconds);
+ libc_printf ((char *) "time (%d.%6d secs)\\n", 20, s, m);
+@@ -449,7 +468,9 @@ static void Init (void)
+
+ Exists = NULL;
+ for (p=COROUTINES_UnassignedPriority; p<=7; p++)
+- Pending.array[p-(COROUTINES_UnassignedPriority)] = NULL;
++ {
++ Pending.array[p-(COROUTINES_UnassignedPriority)] = NULL;
++ }
+ }
+
+
+@@ -463,7 +484,9 @@ unsigned int RTint_InitInputVector (int fd, unsigned int pri)
+ Vector v;
+
+ if (Debugging)
+- libc_printf ((char *) "InitInputVector fd = %d priority = %d\\n", 39, fd, pri);
++ {
++ libc_printf ((char *) "InitInputVector fd = %d priority = %d\\n", 39, fd, pri);
++ }
+ v = FindVector (fd, (VectorType) input);
+ if (v == NULL)
+ {
+@@ -480,7 +503,9 @@ unsigned int RTint_InitInputVector (int fd, unsigned int pri)
+ return VecNo;
+ }
+ else
+- return v->no;
++ {
++ return v->no;
++ }
+ }
+
+
+@@ -509,7 +534,9 @@ unsigned int RTint_InitOutputVector (int fd, unsigned int pri)
+ return VecNo;
+ }
+ else
+- return v->no;
++ {
++ return v->no;
++ }
+ }
+
+
+@@ -551,9 +578,13 @@ void RTint_ReArmTimeVector (unsigned int vec, unsigned int micro, unsigned int s
+ Assertion_Assert (micro < Microseconds);
+ v = FindVectorNo (vec);
+ if (v == NULL)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 256, (char *) "ReArmTimeVector", 15, (char *) "cannot find vector supplied", 27);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 256, (char *) "ReArmTimeVector", 15, (char *) "cannot find vector supplied", 27);
++ }
+ else
+- Selective_SetTime (v->rel, secs+DebugTime, micro);
++ {
++ Selective_SetTime (v->rel, secs+DebugTime, micro);
++ }
+ }
+
+
+@@ -570,7 +601,9 @@ void RTint_GetTimeVector (unsigned int vec, unsigned int *micro, unsigned int *s
+
+ v = FindVectorNo (vec);
+ if (v == NULL)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 280, (char *) "GetTimeVector", 13, (char *) "cannot find vector supplied", 27);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 280, (char *) "GetTimeVector", 13, (char *) "cannot find vector supplied", 27);
++ }
+ else
+ {
+ Selective_GetTime (v->rel, secs, micro);
+@@ -592,7 +625,9 @@ void * RTint_AttachVector (unsigned int vec, void * p)
+
+ v = FindVectorNo (vec);
+ if (v == NULL)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 305, (char *) "AttachVector", 12, (char *) "cannot find vector supplied", 27);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 305, (char *) "AttachVector", 12, (char *) "cannot find vector supplied", 27);
++ }
+ else
+ {
+ l = v->arg;
+@@ -621,7 +656,9 @@ void RTint_IncludeVector (unsigned int vec)
+ /* avoid dangling else. */
+ v = FindVectorNo (vec);
+ if (v == NULL)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 331, (char *) "IncludeVector", 13, (char *) "cannot find vector supplied", 27);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 331, (char *) "IncludeVector", 13, (char *) "cannot find vector supplied", 27);
++ }
+ else
+ {
+ /* printf('including vector %d (fd = %d)
+@@ -644,7 +681,9 @@ void RTint_IncludeVector (unsigned int vec)
+ else
+ {
+ if (Debugging)
+- libc_printf ((char *) "odd vector %d (fd %d) is already attached to the pending queue\\n", 64, vec, v->File);
++ {
++ libc_printf ((char *) "odd vector %d (fd %d) is already attached to the pending queue\\n", 64, vec, v->File);
++ }
+ stop ();
+ }
+ }
+@@ -662,22 +701,30 @@ void RTint_ExcludeVector (unsigned int vec)
+
+ v = FindPendingVector (vec);
+ if (v == NULL)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 372, (char *) "ExcludeVector", 13, (char *) "cannot find pending vector supplied", 35);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 372, (char *) "ExcludeVector", 13, (char *) "cannot find pending vector supplied", 35);
++ }
+ else
+ {
+ /* printf('excluding vector %d
+ ', vec) ; */
+ if (Pending.array[v->priority-(COROUTINES_UnassignedPriority)] == v)
+- Pending.array[v->priority-(COROUTINES_UnassignedPriority)] = Pending.array[v->priority-(COROUTINES_UnassignedPriority)]->pending;
++ {
++ Pending.array[v->priority-(COROUTINES_UnassignedPriority)] = Pending.array[v->priority-(COROUTINES_UnassignedPriority)]->pending;
++ }
+ else
+ {
+ u = Pending.array[v->priority-(COROUTINES_UnassignedPriority)];
+ while (u->pending != v)
+- u = u->pending;
++ {
++ u = u->pending;
++ }
+ u->pending = v->pending;
+ }
+ if (v->type == time)
+- v->queued = FALSE;
++ {
++ v->queued = FALSE;
++ }
+ }
+ }
+
+@@ -713,7 +760,9 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ if (pri < (7))
+ {
+ if (Debugging)
+- DumpPendingQueue ();
++ {
++ DumpPendingQueue ();
++ }
+ maxFd = -1;
+ t = NULL;
+ i = NULL;
+@@ -742,7 +791,9 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ Selective_GetTime (v->abs_, &s, &m);
+ Assertion_Assert (m < Microseconds);
+ if (Debugging)
+- libc_printf ((char *) "shortest delay is %d.%d\\n", 25, s, m);
++ {
++ libc_printf ((char *) "shortest delay is %d.%d\\n", 25, s, m);
++ }
+ Selective_SetTime (t, s, m);
+ found = TRUE;
+ }
+@@ -757,9 +808,13 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ p -= 1;
+ }
+ if (! untilInterrupt)
+- Selective_SetTime (t, 0, 0);
++ {
++ Selective_SetTime (t, 0, 0);
++ }
+ if (((untilInterrupt && (i == NULL)) && (o == NULL)) && ! found)
+- M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 592, (char *) "Listen", 6, (char *) "deadlock found, no more processes to run and no interrupts active", 65);
++ {
++ M2RTS_Halt ((char *) "../../gcc-versionno/gcc/gm2/gm2-libs/RTint.mod", 46, 592, (char *) "Listen", 6, (char *) "deadlock found, no more processes to run and no interrupts active", 65);
++ }
+ /* printf('}
+ ') ; */
+ if (((! found && (maxFd == -1)) && (i == NULL)) && (o == NULL))
+@@ -778,7 +833,9 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ SubTime (&s, &m, t, b4);
+ Selective_SetTime (t, s, m);
+ if (Debugging)
+- libc_printf ((char *) "select waiting for %u.%u seconds\\n", 34, s, m);
++ {
++ libc_printf ((char *) "select waiting for %u.%u seconds\\n", 34, s, m);
++ }
+ do {
+ r = pth_pth_select (maxFd+1, (void *) i, (void *) o, NULL, (void *) t);
+ if (r == -1)
+@@ -786,15 +843,23 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ libc_perror ((char *) "pth_select", 10);
+ r = pth_pth_select (maxFd+1, (void *) i, (void *) o, NULL, NULL);
+ if (r == -1)
+- libc_perror ((char *) "pth_select timeout argument is faulty", 37);
++ {
++ libc_perror ((char *) "pth_select timeout argument is faulty", 37);
++ }
+ r = pth_pth_select (maxFd+1, (void *) i, NULL, NULL, (void *) t);
+ if (r == -1)
+- libc_perror ((char *) "pth_select output fd argument is faulty", 39);
++ {
++ libc_perror ((char *) "pth_select output fd argument is faulty", 39);
++ }
+ r = pth_pth_select (maxFd+1, NULL, (void *) o, NULL, (void *) t);
+ if (r == -1)
+- libc_perror ((char *) "pth_select input fd argument is faulty", 38);
++ {
++ libc_perror ((char *) "pth_select input fd argument is faulty", 38);
++ }
+ else
+- libc_perror ((char *) "pth_select maxFD+1 argument is faulty", 37);
++ {
++ libc_perror ((char *) "pth_select maxFD+1 argument is faulty", 37);
++ }
+ }
+ } while (! (r != -1));
+ }
+@@ -855,7 +920,10 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ (*call.proc) (v->no, v->priority, v->arg);
+ }
+ else if (Debugging)
+- libc_printf ((char *) "must wait longer as time has not expired\\n", 42);
++ {
++ /* avoid dangling else. */
++ libc_printf ((char *) "must wait longer as time has not expired\\n", 42);
++ }
+ }
+ break;
+
+@@ -868,15 +936,25 @@ void RTint_Listen (unsigned int untilInterrupt, RTint_DespatchVector call, unsig
+ p -= 1;
+ }
+ if (t != NULL)
+- t = Selective_KillTime (t);
++ {
++ t = Selective_KillTime (t);
++ }
+ if (b4 != NULL)
+- t = Selective_KillTime (b4);
++ {
++ t = Selective_KillTime (b4);
++ }
+ if (after != NULL)
+- t = Selective_KillTime (after);
++ {
++ t = Selective_KillTime (after);
++ }
+ if (i != NULL)
+- i = Selective_KillSet (i);
++ {
++ i = Selective_KillSet (i);
++ }
+ if (o != NULL)
+- o = Selective_KillSet (o);
++ {
++ o = Selective_KillSet (o);
++ }
+ }
+ }
+
+--- a/src/gcc/gm2/mc-boot/GSArgs.c
++++ b/src/gcc/gm2/mc-boot/GSArgs.c
+@@ -72,7 +72,7 @@ unsigned int SArgs_GetArg (DynamicStrings_String *s, unsigned int i)
+
+ if (i < UnixArgs_ArgC)
+ {
+- ppc = (void *) (UnixArgs_ArgV+(i*(sizeof (PtrToChar))));
++ ppc = (void *) (UnixArgs_ArgV+(i*sizeof (PtrToChar)));
+ (*s) = DynamicStrings_InitStringCharStar ((void *) (*ppc));
+ return TRUE;
+ }
+--- a/src/gcc/gm2/mc-boot/GSFIO.c
++++ b/src/gcc/gm2/mc-boot/GSFIO.c
+@@ -146,7 +146,9 @@ DynamicStrings_String SFIO_WriteS (FIO_File file, DynamicStrings_String s)
+ unsigned int nBytes;
+
+ if (s != NULL)
+- nBytes = FIO_WriteNBytes (file, DynamicStrings_Length (s), DynamicStrings_string (s));
++ {
++ nBytes = FIO_WriteNBytes (file, DynamicStrings_Length (s), DynamicStrings_string (s));
++ }
+ return s;
+ }
+
+@@ -165,11 +167,15 @@ DynamicStrings_String SFIO_ReadS (FIO_File file)
+
+ s = DynamicStrings_InitString ((char *) "", 0);
+ while (((! (FIO_EOLN (file))) && (! (FIO_EOF (file)))) && (FIO_IsNoError (file)))
+- s = DynamicStrings_ConCatChar (s, FIO_ReadChar (file));
++ {
++ s = DynamicStrings_ConCatChar (s, FIO_ReadChar (file));
++ }
+ if (FIO_EOLN (file))
+- /* consume nl */
+- if ((FIO_ReadChar (file)) == ASCII_nul)
+- {} /* empty. */
++ {
++ /* consume nl */
++ if ((FIO_ReadChar (file)) == ASCII_nul)
++ {} /* empty. */
++ }
+ return s;
+ }
+
+--- a/src/gcc/gm2/mc-boot/GStdIO.c
++++ b/src/gcc/gm2/mc-boot/GStdIO.c
+@@ -134,7 +134,9 @@ void StdIO_Write (char ch)
+ void StdIO_PushOutput (StdIO_ProcWrite p)
+ {
+ if (StackWPtr == MaxStack)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+ {
+ StackWPtr += 1;
+@@ -150,9 +152,13 @@ void StdIO_PushOutput (StdIO_ProcWrite p)
+ void StdIO_PopOutput (void)
+ {
+ if (StackWPtr == 1)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- StackWPtr -= 1;
++ {
++ StackWPtr -= 1;
++ }
+ }
+
+
+@@ -163,9 +169,13 @@ void StdIO_PopOutput (void)
+ StdIO_ProcWrite StdIO_GetCurrentOutput (void)
+ {
+ if (StackWPtr > 0)
+- return StackW.array[StackWPtr];
++ {
++ return StackW.array[StackWPtr];
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -178,7 +188,9 @@ StdIO_ProcWrite StdIO_GetCurrentOutput (void)
+ void StdIO_PushInput (StdIO_ProcRead p)
+ {
+ if (StackRPtr == MaxStack)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+ {
+ StackRPtr += 1;
+@@ -194,9 +206,13 @@ void StdIO_PushInput (StdIO_ProcRead p)
+ void StdIO_PopInput (void)
+ {
+ if (StackRPtr == 1)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- StackRPtr -= 1;
++ {
++ StackRPtr -= 1;
++ }
+ }
+
+
+@@ -207,9 +223,13 @@ void StdIO_PopInput (void)
+ StdIO_ProcRead StdIO_GetCurrentInput (void)
+ {
+ if (StackRPtr > 0)
+- return StackR.array[StackRPtr];
++ {
++ return StackR.array[StackRPtr];
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+ void _M2_StdIO_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GStrCase.c
++++ b/src/gcc/gm2/mc-boot/GStrCase.c
+@@ -84,7 +84,9 @@ void StrCase_StrToUpperCase (char *a_, unsigned int _a_high, char *b, unsigned i
+ i += 1;
+ }
+ if (i < highb)
+- b[i] = ASCII_nul;
++ {
++ b[i] = ASCII_nul;
++ }
+ }
+
+
+@@ -112,7 +114,9 @@ void StrCase_StrToLowerCase (char *a_, unsigned int _a_high, char *b, unsigned i
+ i += 1;
+ }
+ if (i < highb)
+- b[i] = ASCII_nul;
++ {
++ b[i] = ASCII_nul;
++ }
+ }
+
+
+@@ -125,7 +129,9 @@ void StrCase_StrToLowerCase (char *a_, unsigned int _a_high, char *b, unsigned i
+ char StrCase_Cap (char ch)
+ {
+ if ((ch >= 'a') && (ch <= 'z'))
+- ch = (char) ((((unsigned int) (ch))-((unsigned int) ('a')))+((unsigned int) ('A')));
++ {
++ ch = ((char) (( ((unsigned int) (ch))- ((unsigned int) ('a')))+ ((unsigned int) ('A'))));
++ }
+ return ch;
+ }
+
+@@ -139,7 +145,9 @@ char StrCase_Cap (char ch)
+ char StrCase_Lower (char ch)
+ {
+ if ((ch >= 'A') && (ch <= 'Z'))
+- ch = (char) ((((unsigned int) (ch))-((unsigned int) ('A')))+((unsigned int) ('a')));
++ {
++ ch = ((char) (( ((unsigned int) (ch))- ((unsigned int) ('A')))+ ((unsigned int) ('a'))));
++ }
+ return ch;
+ }
+
+--- a/src/gcc/gm2/mc-boot/GStrIO.c
++++ b/src/gcc/gm2/mc-boot/GStrIO.c
+@@ -98,7 +98,9 @@ static void Erase (void)
+ static void Echo (char ch)
+ {
+ if (IsATTY)
+- StdIO_Write (ch);
++ {
++ StdIO_Write (ch);
++ }
+ }
+
+
+@@ -141,32 +143,48 @@ void StrIO_ReadString (char *a, unsigned int _a_high)
+ do {
+ StdIO_Read (&ch);
+ if ((ch == ASCII_del) || (ch == ASCII_bs))
+- if (n == 0)
+- StdIO_Write (ASCII_bel);
+- else
+- {
+- Erase ();
+- n -= 1;
+- }
++ {
++ if (n == 0)
++ {
++ StdIO_Write (ASCII_bel);
++ }
++ else
++ {
++ Erase ();
++ n -= 1;
++ }
++ }
+ else if (ch == ASCII_nak)
+- while (n > 0)
+- {
+- Erase ();
+- n -= 1;
+- }
++ {
++ /* avoid dangling else. */
++ while (n > 0)
++ {
++ Erase ();
++ n -= 1;
++ }
++ }
+ else if (ch == ASCII_etb)
+- if (n == 0)
+- Echo (ASCII_bel);
+- else if (AlphaNum (a[n-1]))
+- do {
+- Erase ();
+- n -= 1;
+- } while (! ((n == 0) || (! (AlphaNum (a[n-1])))));
+- else
+- {
+- Erase ();
+- n -= 1;
+- }
++ {
++ /* avoid dangling else. */
++ if (n == 0)
++ {
++ Echo (ASCII_bel);
++ }
++ else if (AlphaNum (a[n-1]))
++ {
++ /* avoid dangling else. */
++ do {
++ Erase ();
++ n -= 1;
++ } while (! ((n == 0) || (! (AlphaNum (a[n-1])))));
++ }
++ else
++ {
++ /* avoid dangling else. */
++ Erase ();
++ n -= 1;
++ }
++ }
+ else if (n <= high)
+ {
+ /* avoid dangling else. */
+@@ -177,28 +195,38 @@ void StrIO_ReadString (char *a, unsigned int _a_high)
+ }
+ else if (ch == ASCII_ff)
+ {
++ /* avoid dangling else. */
+ a[0] = ch;
+ if (high > 0)
+- a[1] = ASCII_nul;
++ {
++ a[1] = ASCII_nul;
++ }
+ ch = ASCII_cr;
+ }
+ else if (ch >= ' ')
+ {
++ /* avoid dangling else. */
+ Echo (ch);
+ a[n] = ch;
+ n += 1;
+ }
+ else if (ch == ASCII_eof)
+ {
++ /* avoid dangling else. */
+ a[n] = ch;
+ n += 1;
+ ch = ASCII_cr;
+ if (n <= high)
+- a[n] = ASCII_nul;
++ {
++ a[n] = ASCII_nul;
++ }
+ }
+ }
+ else if (ch != ASCII_cr)
+- Echo (ASCII_bel);
++ {
++ /* avoid dangling else. */
++ Echo (ASCII_bel);
++ }
+ } while (! ((ch == ASCII_cr) || (ch == ASCII_lf)));
+ }
+
+--- a/src/gcc/gm2/mc-boot/GStrLib.c
++++ b/src/gcc/gm2/mc-boot/GStrLib.c
+@@ -111,7 +111,9 @@ void StrLib_StrConCat (char *a_, unsigned int _a_high, char *b_, unsigned int _b
+ j += 1;
+ }
+ if (i <= Highc)
+- c[i] = ASCII_nul;
++ {
++ c[i] = ASCII_nul;
++ }
+ }
+
+
+@@ -138,9 +140,14 @@ unsigned int StrLib_StrLess (char *a_, unsigned int _a_high, char *b_, unsigned
+ while ((i < Higha) && (i < Highb))
+ {
+ if (a[i] < b[i])
+- return TRUE;
++ {
++ return TRUE;
++ }
+ else if (a[i] > b[i])
+- return FALSE;
++ {
++ /* avoid dangling else. */
++ return FALSE;
++ }
+ /* must be equal, move on to next character */
+ i += 1;
+ }
+@@ -165,7 +172,9 @@ unsigned int StrLib_StrEqual (char *a_, unsigned int _a_high, char *b_, unsigned
+ while ((((i <= higha) && (i <= highb)) && (a[i] != ASCII_nul)) && (b[i] != ASCII_nul))
+ {
+ if (a[i] != b[i])
+- return FALSE;
++ {
++ return FALSE;
++ }
+ i += 1;
+ }
+ return ! (((i <= higha) && (a[i] != ASCII_nul)) || ((i <= highb) && (b[i] != ASCII_nul)));
+@@ -183,7 +192,9 @@ unsigned int StrLib_StrLen (char *a_, unsigned int _a_high)
+ Len = 0;
+ High = _a_high;
+ while ((Len <= High) && (a[Len] != ASCII_nul))
+- Len += 1;
++ {
++ Len += 1;
++ }
+ return Len;
+ }
+
+@@ -206,7 +217,9 @@ void StrLib_StrCopy (char *a_, unsigned int _a_high, char *b, unsigned int _b_hi
+ n += 1;
+ }
+ if (n <= Highb)
+- b[n] = ASCII_nul;
++ {
++ b[n] = ASCII_nul;
++ }
+ }
+
+
+@@ -231,16 +244,24 @@ unsigned int StrLib_IsSubString (char *a_, unsigned int _a_high, char *b_, unsig
+ LengthB = StrLib_StrLen ((char *) b, _b_high);
+ i = 0;
+ if (LengthA > LengthB)
+- while (i <= (LengthA-LengthB))
+- {
+- j = 0;
+- while ((j < LengthB) && (a[i+j] == b[j]))
+- j += 1;
+- if (j == LengthB)
+- return TRUE;
+- else
+- i += 1;
+- }
++ {
++ while (i <= (LengthA-LengthB))
++ {
++ j = 0;
++ while ((j < LengthB) && (a[i+j] == b[j]))
++ {
++ j += 1;
++ }
++ if (j == LengthB)
++ {
++ return TRUE;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
++ }
+ return FALSE;
+ }
+
+@@ -266,7 +287,9 @@ void StrLib_StrRemoveWhitePrefix (char *a_, unsigned int _a_high, char *b, unsig
+ higha = StrLib_StrLen ((char *) a, _a_high);
+ highb = _b_high;
+ while ((i < higha) && (IsWhite (a[i])))
+- i += 1;
++ {
++ i += 1;
++ }
+ while ((i < higha) && (j <= highb))
+ {
+ b[j] = a[i];
+@@ -274,7 +297,9 @@ void StrLib_StrRemoveWhitePrefix (char *a_, unsigned int _a_high, char *b, unsig
+ j += 1;
+ }
+ if (j <= highb)
+- b[j] = ASCII_nul;
++ {
++ b[j] = ASCII_nul;
++ }
+ }
+
+ void _M2_StrLib_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GStringConvert.c
++++ b/src/gcc/gm2/mc-boot/GStringConvert.c
+@@ -438,7 +438,9 @@ static void Assert (unsigned int b, char *file_, unsigned int _file_high, unsign
+ memcpy (func, func_, _func_high+1);
+
+ if (! b)
+- M2RTS_ErrorMessage ((char *) "assert failed", 13, (char *) file, _file_high, line, (char *) func, _func_high);
++ {
++ M2RTS_ErrorMessage ((char *) "assert failed", 13, (char *) file, _file_high, line, (char *) func, _func_high);
++ }
+ }
+
+
+@@ -449,9 +451,13 @@ static void Assert (unsigned int b, char *file_, unsigned int _file_high, unsign
+ static unsigned int Max (unsigned int a, unsigned int b)
+ {
+ if (a > b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -462,9 +468,13 @@ static unsigned int Max (unsigned int a, unsigned int b)
+ static unsigned int Min (unsigned int a, unsigned int b)
+ {
+ if (a < b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -475,9 +485,13 @@ static unsigned int Min (unsigned int a, unsigned int b)
+ static long unsigned int LongMin (long unsigned int a, long unsigned int b)
+ {
+ if (a < b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -498,13 +512,15 @@ static unsigned int IsDigit (char ch)
+
+ static unsigned int IsDecimalDigitValid (char ch, unsigned int base, unsigned int *c)
+ {
+- if ((IsDigit (ch)) && ((((unsigned int) (ch))-((unsigned int) ('0'))) < base))
++ if ((IsDigit (ch)) && (( ((unsigned int) (ch))- ((unsigned int) ('0'))) < base))
+ {
+- (*c) = ((*c)*base)+(((unsigned int) (ch))-((unsigned int) ('0')));
++ (*c) = ((*c)*base)+( ((unsigned int) (ch))- ((unsigned int) ('0')));
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -515,18 +531,22 @@ static unsigned int IsDecimalDigitValid (char ch, unsigned int base, unsigned in
+
+ static unsigned int IsHexidecimalDigitValid (char ch, unsigned int base, unsigned int *c)
+ {
+- if (((ch >= 'a') && (ch <= 'f')) && (((((unsigned int) (ch))-((unsigned int) ('a')))+10) < base))
++ if (((ch >= 'a') && (ch <= 'f')) && ((( ((unsigned int) (ch))- ((unsigned int) ('a')))+10) < base))
+ {
+- (*c) = ((*c)*base)+((((unsigned int) (ch))-((unsigned int) ('a')))+10);
++ (*c) = ((*c)*base)+(( ((unsigned int) (ch))- ((unsigned int) ('a')))+10);
+ return TRUE;
+ }
+- else if (((ch >= 'A') && (ch <= 'F')) && (((((unsigned int) (ch))-((unsigned int) ('F')))+10) < base))
++ else if (((ch >= 'A') && (ch <= 'F')) && ((( ((unsigned int) (ch))- ((unsigned int) ('F')))+10) < base))
+ {
+- (*c) = ((*c)*base)+((((unsigned int) (ch))-((unsigned int) ('A')))+10);
++ /* avoid dangling else. */
++ (*c) = ((*c)*base)+(( ((unsigned int) (ch))- ((unsigned int) ('A')))+10);
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ /* avoid dangling else. */
++ return FALSE;
++ }
+ }
+
+
+@@ -537,13 +557,15 @@ static unsigned int IsHexidecimalDigitValid (char ch, unsigned int base, unsigne
+
+ static unsigned int IsDecimalDigitValidLong (char ch, unsigned int base, long unsigned int *c)
+ {
+- if ((IsDigit (ch)) && ((((unsigned int) (ch))-((unsigned int) ('0'))) < base))
++ if ((IsDigit (ch)) && (( ((unsigned int) (ch))- ((unsigned int) ('0'))) < base))
+ {
+- (*c) = (*c)*((long unsigned int ) (base+(((unsigned int) (ch))-((unsigned int) ('0')))));
++ (*c) = (*c)*((long unsigned int ) (base+( ((unsigned int) (ch))- ((unsigned int) ('0')))));
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -554,18 +576,22 @@ static unsigned int IsDecimalDigitValidLong (char ch, unsigned int base, long un
+
+ static unsigned int IsHexidecimalDigitValidLong (char ch, unsigned int base, long unsigned int *c)
+ {
+- if (((ch >= 'a') && (ch <= 'f')) && (((((unsigned int) (ch))-((unsigned int) ('a')))+10) < base))
++ if (((ch >= 'a') && (ch <= 'f')) && ((( ((unsigned int) (ch))- ((unsigned int) ('a')))+10) < base))
+ {
+- (*c) = (*c)*((long unsigned int ) (base+((((unsigned int) (ch))-((unsigned int) ('a')))+10)));
++ (*c) = (*c)*((long unsigned int ) (base+(( ((unsigned int) (ch))- ((unsigned int) ('a')))+10)));
+ return TRUE;
+ }
+- else if (((ch >= 'A') && (ch <= 'F')) && (((((unsigned int) (ch))-((unsigned int) ('F')))+10) < base))
++ else if (((ch >= 'A') && (ch <= 'F')) && ((( ((unsigned int) (ch))- ((unsigned int) ('F')))+10) < base))
+ {
+- (*c) = (*c)*((long unsigned int ) (base+((((unsigned int) (ch))-((unsigned int) ('A')))+10)));
++ /* avoid dangling else. */
++ (*c) = (*c)*((long unsigned int ) (base+(( ((unsigned int) (ch))- ((unsigned int) ('A')))+10)));
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ /* avoid dangling else. */
++ return FALSE;
++ }
+ }
+
+
+@@ -576,13 +602,15 @@ static unsigned int IsHexidecimalDigitValidLong (char ch, unsigned int base, lon
+
+ static unsigned int IsDecimalDigitValidShort (char ch, unsigned int base, short unsigned int *c)
+ {
+- if ((IsDigit (ch)) && ((((unsigned int) (ch))-((unsigned int) ('0'))) < base))
++ if ((IsDigit (ch)) && (( ((unsigned int) (ch))- ((unsigned int) ('0'))) < base))
+ {
+- (*c) = (*c)*((short unsigned int ) (base+(((unsigned int) (ch))-((unsigned int) ('0')))));
++ (*c) = (*c)*((short unsigned int ) (base+( ((unsigned int) (ch))- ((unsigned int) ('0')))));
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -593,18 +621,22 @@ static unsigned int IsDecimalDigitValidShort (char ch, unsigned int base, short
+
+ static unsigned int IsHexidecimalDigitValidShort (char ch, unsigned int base, short unsigned int *c)
+ {
+- if (((ch >= 'a') && (ch <= 'f')) && (((((unsigned int) (ch))-((unsigned int) ('a')))+10) < base))
++ if (((ch >= 'a') && (ch <= 'f')) && ((( ((unsigned int) (ch))- ((unsigned int) ('a')))+10) < base))
+ {
+- (*c) = (*c)*((short unsigned int ) (base+((((unsigned int) (ch))-((unsigned int) ('a')))+10)));
++ (*c) = (*c)*((short unsigned int ) (base+(( ((unsigned int) (ch))- ((unsigned int) ('a')))+10)));
+ return TRUE;
+ }
+- else if (((ch >= 'A') && (ch <= 'F')) && (((((unsigned int) (ch))-((unsigned int) ('F')))+10) < base))
++ else if (((ch >= 'A') && (ch <= 'F')) && ((( ((unsigned int) (ch))- ((unsigned int) ('F')))+10) < base))
+ {
+- (*c) = (*c)*((short unsigned int ) (base+((((unsigned int) (ch))-((unsigned int) ('A')))+10)));
++ /* avoid dangling else. */
++ (*c) = (*c)*((short unsigned int ) (base+(( ((unsigned int) (ch))- ((unsigned int) ('A')))+10)));
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ /* avoid dangling else. */
++ return FALSE;
++ }
+ }
+
+
+@@ -618,17 +650,21 @@ static long double ToThePower10 (long double v, int power)
+
+ i = 0;
+ if (power > 0)
+- while (i < power)
+- {
+- v = v*10.0;
+- i += 1;
+- }
++ {
++ while (i < power)
++ {
++ v = v*10.0;
++ i += 1;
++ }
++ }
+ else
+- while (i > power)
+- {
+- v = v/10.0;
+- i -= 1;
+- }
++ {
++ while (i > power)
++ {
++ v = v/10.0;
++ i -= 1;
++ }
++ }
+ return v;
+ }
+
+@@ -700,18 +736,28 @@ static DynamicStrings_String doDecimalPlaces (DynamicStrings_String s, unsigned
+ /* remove '.' */
+ point = DynamicStrings_Index (s, '.', 0);
+ if (point == 0)
+- s = DynamicStrings_Slice (DynamicStrings_Mark (s), 1, 0);
++ {
++ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 1, 0);
++ }
+ else if (point < l)
+- s = DynamicStrings_ConCat (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point+1, 0)));
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_ConCat (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point+1, 0)));
++ }
+ else
+- s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point);
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point);
++ }
+ l = DynamicStrings_Length (s);
+ i = 0;
+ if (l > 0)
+ {
+ /* skip over leading zeros */
+ while ((i < l) && ((DynamicStrings_char (s, i)) == '0'))
+- i += 1;
++ {
++ i += 1;
++ }
+ /* was the string full of zeros? */
+ if ((i == l) && ((DynamicStrings_char (s, i-1)) == '0'))
+ {
+@@ -736,16 +782,21 @@ static DynamicStrings_String doDecimalPlaces (DynamicStrings_String s, unsigned
+ hundreths = DynamicStrings_Slice (DynamicStrings_Mark (s), i+1, i+3);
+ s = t;
+ if ((StringConvert_stoc (hundreths)) >= 50)
+- s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ {
++ s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ }
+ hundreths = DynamicStrings_KillString (hundreths);
+ }
+ else if ((i+2) <= l)
+ {
++ /* avoid dangling else. */
+ t = DynamicStrings_Dup (s);
+ tenths = DynamicStrings_Slice (DynamicStrings_Mark (s), i+1, i+2);
+ s = t;
+ if ((StringConvert_stoc (tenths)) >= 5)
+- s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ {
++ s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ }
+ tenths = DynamicStrings_KillString (tenths);
+ }
+ /* check whether we need to remove the leading zero */
+@@ -760,16 +811,22 @@ static DynamicStrings_String doDecimalPlaces (DynamicStrings_String s, unsigned
+ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, i);
+ l = DynamicStrings_Length (s);
+ if (l < point)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), (unsigned int) point-l));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), (unsigned int) point-l));
++ }
+ }
+ /* re-insert the point */
+ if (point >= 0)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (point == 0)
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('.'), DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('.'), DynamicStrings_Mark (s));
++ }
+ else
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), '.'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), '.'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ }
+ }
+ return s;
+ }
+@@ -796,21 +853,35 @@ static DynamicStrings_String doSigFig (DynamicStrings_String s, unsigned int n)
+ /* remove '.' */
+ point = DynamicStrings_Index (s, '.', 0);
+ if (point >= 0)
+- if (point == 0)
+- s = DynamicStrings_Slice (DynamicStrings_Mark (s), 1, 0);
+- else if (point < l)
+- s = DynamicStrings_ConCat (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point+1, 0)));
+- else
+- s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point);
++ {
++ if (point == 0)
++ {
++ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 1, 0);
++ }
++ else if (point < l)
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_ConCat (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point+1, 0)));
++ }
++ else
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point);
++ }
++ }
+ else
+- s = DynamicStrings_Dup (DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_Dup (DynamicStrings_Mark (s));
++ }
+ l = DynamicStrings_Length (s);
+ i = 0;
+ if (l > 0)
+ {
+ /* skip over leading zeros */
+ while ((i < l) && ((DynamicStrings_char (s, i)) == '0'))
+- i += 1;
++ {
++ i += 1;
++ }
+ /* was the string full of zeros? */
+ if ((i == l) && ((DynamicStrings_char (s, i-1)) == '0'))
+ {
+@@ -822,9 +893,13 @@ static DynamicStrings_String doSigFig (DynamicStrings_String s, unsigned int n)
+ /* add a leading zero in case we need to overflow the carry */
+ z = i; /* remember where we inserted zero */
+ if (z == 0) /* remember where we inserted zero */
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('0'), DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('0'), DynamicStrings_Mark (s));
++ }
+ else
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, i), '0'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), i, 0)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, i), '0'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), i, 0)));
++ }
+ n += 1; /* and increase the number of sig figs needed */
+ l = DynamicStrings_Length (s); /* and increase the number of sig figs needed */
+ while ((n > 1) && (i < l))
+@@ -838,44 +913,61 @@ static DynamicStrings_String doSigFig (DynamicStrings_String s, unsigned int n)
+ hundreths = DynamicStrings_Slice (DynamicStrings_Mark (s), i+1, i+3);
+ s = t;
+ if ((StringConvert_stoc (hundreths)) >= 50)
+- s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ {
++ s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ }
+ hundreths = DynamicStrings_KillString (hundreths);
+ }
+ else if ((i+2) <= l)
+ {
++ /* avoid dangling else. */
+ t = DynamicStrings_Dup (s);
+ tenths = DynamicStrings_Slice (DynamicStrings_Mark (s), i+1, i+2);
+ s = t;
+ if ((StringConvert_stoc (tenths)) >= 5)
+- s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ {
++ s = carryOne (DynamicStrings_Mark (s), (unsigned int) i);
++ }
+ tenths = DynamicStrings_KillString (tenths);
+ }
+ /* check whether we need to remove the leading zero */
+ if ((DynamicStrings_char (s, z)) == '0')
+ {
+ if (z == 0)
+- s = DynamicStrings_Slice (DynamicStrings_Mark (s), z+1, 0);
++ {
++ s = DynamicStrings_Slice (DynamicStrings_Mark (s), z+1, 0);
++ }
+ else
+- s = DynamicStrings_ConCat (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, z), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), z+1, 0)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, z), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), z+1, 0)));
++ }
+ l = DynamicStrings_Length (s);
+ }
+ else
+- point += 1;
++ {
++ point += 1;
++ }
+ if (i < l)
+ {
+ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, i);
+ l = DynamicStrings_Length (s);
+ if (l < point)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), (unsigned int) point-l));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), (unsigned int) point-l));
++ }
+ }
+ /* re-insert the point */
+ if (point >= 0)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (point == 0)
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('.'), DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('.'), DynamicStrings_Mark (s));
++ }
+ else
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), '.'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), '.'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ }
+ }
+ return s;
+ }
+@@ -888,26 +980,36 @@ static DynamicStrings_String doSigFig (DynamicStrings_String s, unsigned int n)
+ static DynamicStrings_String carryOne (DynamicStrings_String s, unsigned int i)
+ {
+ if (i >= 0)
+- if (IsDigit (DynamicStrings_char (s, (int) i)))
+- {
+- /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if ((DynamicStrings_char (s, (int) i)) == '9')
+- if (i == 0)
++ {
++ if (IsDigit (DynamicStrings_char (s, (int) i)))
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ if ((DynamicStrings_char (s, (int) i)) == '9')
+ {
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('1'), DynamicStrings_Mark (s));
+- return s;
++ if (i == 0)
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('1'), DynamicStrings_Mark (s));
++ return s;
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, (int) i), '0'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), (int) i+1, 0)));
++ return carryOne (s, i-1);
++ }
+ }
+ else
+ {
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, (int) i), '0'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), (int) i+1, 0)));
+- return carryOne (s, i-1);
++ if (i == 0)
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ( ((char) ( ((unsigned int) (DynamicStrings_char (s, (int) i)))+1))), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), (int) i+1, 0)));
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, (int) i), ((char) ( ((unsigned int) (DynamicStrings_char (s, (int) i)))+1))), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), (int) i+1, 0)));
++ }
+ }
+- else
+- if (i == 0)
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ((char) (((unsigned int) (DynamicStrings_char (s, (int) i)))+1)), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), (int) i+1, 0)));
+- else
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, (int) i), (char) (((unsigned int) (DynamicStrings_char (s, (int) i)))+1)), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), (int) i+1, 0)));
+- }
++ }
++ }
+ return s;
+ }
+
+@@ -934,31 +1036,57 @@ DynamicStrings_String StringConvert_IntegerToString (int i, unsigned int width,
+ /* remember that -15 MOD 4 = 1 in Modula-2 */
+ c = ((unsigned int ) (abs (i+1)))+1;
+ if (width > 0)
+- return DynamicStrings_ConCat (StringConvert_IntegerToString (-((int ) (c / base)), width-1, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_IntegerToString ((int) c % base, 0, ' ', FALSE, base, lower)));
++ {
++ return DynamicStrings_ConCat (StringConvert_IntegerToString (-((int ) (c / base)), width-1, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_IntegerToString ((int) c % base, 0, ' ', FALSE, base, lower)));
++ }
+ else
+- return DynamicStrings_ConCat (StringConvert_IntegerToString (-((int ) (c / base)), 0, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_IntegerToString ((int) c % base, 0, ' ', FALSE, base, lower)));
++ {
++ return DynamicStrings_ConCat (StringConvert_IntegerToString (-((int ) (c / base)), 0, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_IntegerToString ((int) c % base, 0, ' ', FALSE, base, lower)));
++ }
+ }
+ else
+- s = DynamicStrings_InitString ((char *) "-", 1);
++ {
++ s = DynamicStrings_InitString ((char *) "-", 1);
++ }
+ i = -i;
+ }
+ else
+- if (sign)
+- s = DynamicStrings_InitString ((char *) "+", 1);
+- else
+- s = DynamicStrings_InitString ((char *) "", 0);
++ {
++ if (sign)
++ {
++ s = DynamicStrings_InitString ((char *) "+", 1);
++ }
++ else
++ {
++ s = DynamicStrings_InitString ((char *) "", 0);
++ }
++ }
+ if (i > (((int ) (base))-1))
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (StringConvert_IntegerToString ((int) ((unsigned int ) (i)) / base, 0, ' ', FALSE, base, lower))), DynamicStrings_Mark (StringConvert_IntegerToString ((int) ((unsigned int ) (i)) % base, 0, ' ', FALSE, base, lower)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (StringConvert_IntegerToString ((int) ((unsigned int ) (i)) / base, 0, ' ', FALSE, base, lower))), DynamicStrings_Mark (StringConvert_IntegerToString ((int) ((unsigned int ) (i)) % base, 0, ' ', FALSE, base, lower)));
++ }
+ else
+- if (i <= 9)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) (((unsigned int ) (i))+((unsigned int) ('0'))))));
+- else
+- if (lower)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) ((((unsigned int ) (i))+((unsigned int) ('a')))-10))));
++ {
++ if (i <= 9)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) (((unsigned int ) (i))+ ((unsigned int) ('0')))))));
++ }
+ else
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) ((((unsigned int ) (i))+((unsigned int) ('A')))-10))));
++ {
++ if (lower)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (i))+ ((unsigned int) ('a')))-10)))));
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (i))+ ((unsigned int) ('A')))-10)))));
++ }
++ }
++ }
+ if (width > (DynamicStrings_Length (s)))
+- return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), DynamicStrings_Mark (s));
++ {
++ return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), DynamicStrings_Mark (s));
++ }
+ return s;
+ }
+
+@@ -978,17 +1106,31 @@ DynamicStrings_String StringConvert_CardinalToString (unsigned int c, unsigned i
+
+ s = DynamicStrings_InitString ((char *) "", 0);
+ if (c > (base-1))
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (StringConvert_CardinalToString (c / base, 0, ' ', base, lower))), DynamicStrings_Mark (StringConvert_CardinalToString (c % base, 0, ' ', base, lower)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (StringConvert_CardinalToString (c / base, 0, ' ', base, lower))), DynamicStrings_Mark (StringConvert_CardinalToString (c % base, 0, ' ', base, lower)));
++ }
+ else
+- if (c <= 9)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) (c+((unsigned int) ('0'))))));
+- else
+- if (lower)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) ((c+((unsigned int) ('a')))-10))));
++ {
++ if (c <= 9)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) (c+ ((unsigned int) ('0')))))));
++ }
+ else
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) ((c+((unsigned int) ('A')))-10))));
++ {
++ if (lower)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) ((c+ ((unsigned int) ('a')))-10)))));
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) ((c+ ((unsigned int) ('A')))-10)))));
++ }
++ }
++ }
+ if (width > (DynamicStrings_Length (s)))
+- return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ {
++ return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ }
+ return s;
+ }
+
+@@ -1019,7 +1161,9 @@ int StringConvert_StringToInteger (DynamicStrings_String s, unsigned int base, u
+ while (((DynamicStrings_char (s, (int) n)) == '-') || ((DynamicStrings_char (s, (int) n)) == '+'))
+ {
+ if ((DynamicStrings_char (s, (int) n)) == '-')
+- negative = ! negative;
++ {
++ negative = ! negative;
++ }
+ n += 1;
+ }
+ while ((n < l) && ((IsDecimalDigitValid (DynamicStrings_char (s, (int) n), base, &c)) || (IsHexidecimalDigitValid (DynamicStrings_char (s, (int) n), base, &c))))
+@@ -1030,9 +1174,13 @@ int StringConvert_StringToInteger (DynamicStrings_String s, unsigned int base, u
+ }
+ s = DynamicStrings_KillString (s);
+ if (negative)
+- return -((int ) (Min (((unsigned int ) (INT_MAX))+1, c)));
++ {
++ return -((int ) (Min (((unsigned int ) (INT_MAX))+1, c)));
++ }
+ else
+- return (int ) (Min ((unsigned int) INT_MAX, c));
++ {
++ return (int ) (Min ((unsigned int) INT_MAX, c));
++ }
+ }
+
+
+@@ -1058,7 +1206,9 @@ unsigned int StringConvert_StringToCardinal (DynamicStrings_String s, unsigned i
+ {
+ /* parse leading + */
+ while ((DynamicStrings_char (s, (int) n)) == '+')
+- n += 1;
++ {
++ n += 1;
++ }
+ while ((n < l) && ((IsDecimalDigitValid (DynamicStrings_char (s, (int) n), base, &c)) || (IsHexidecimalDigitValid (DynamicStrings_char (s, (int) n), base, &c))))
+ {
+ (*found) = TRUE;
+@@ -1095,31 +1245,57 @@ DynamicStrings_String StringConvert_LongIntegerToString (long int i, unsigned in
+ is very likely MAX(LONGINT), it is safer not to assume this is the case */
+ c = ((long unsigned int ) (labs (i+1)))+1;
+ if (width > 0)
+- return DynamicStrings_ConCat (StringConvert_LongIntegerToString (-((long int ) (c / ((long unsigned int ) (base)))), width-1, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_LongIntegerToString ((long int) c % ((long unsigned int ) (base)), 0, ' ', FALSE, base, lower)));
++ {
++ return DynamicStrings_ConCat (StringConvert_LongIntegerToString (-((long int ) (c / ((long unsigned int ) (base)))), width-1, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_LongIntegerToString ((long int) c % ((long unsigned int ) (base)), 0, ' ', FALSE, base, lower)));
++ }
+ else
+- return DynamicStrings_ConCat (StringConvert_LongIntegerToString (-((long int ) (c / ((long unsigned int ) (base)))), 0, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_LongIntegerToString ((long int) c % ((long unsigned int ) (base)), 0, ' ', FALSE, base, lower)));
++ {
++ return DynamicStrings_ConCat (StringConvert_LongIntegerToString (-((long int ) (c / ((long unsigned int ) (base)))), 0, padding, sign, base, lower), DynamicStrings_Mark (StringConvert_LongIntegerToString ((long int) c % ((long unsigned int ) (base)), 0, ' ', FALSE, base, lower)));
++ }
+ }
+ else
+- s = DynamicStrings_InitString ((char *) "-", 1);
++ {
++ s = DynamicStrings_InitString ((char *) "-", 1);
++ }
+ i = -i;
+ }
+ else
+- if (sign)
+- s = DynamicStrings_InitString ((char *) "+", 1);
+- else
+- s = DynamicStrings_InitString ((char *) "", 0);
++ {
++ if (sign)
++ {
++ s = DynamicStrings_InitString ((char *) "+", 1);
++ }
++ else
++ {
++ s = DynamicStrings_InitString ((char *) "", 0);
++ }
++ }
+ if (i > ((long int ) (base-1)))
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (StringConvert_LongIntegerToString (i / ((long int ) (base)), 0, ' ', FALSE, base, lower))), DynamicStrings_Mark (StringConvert_LongIntegerToString (i % ((long int ) (base)), 0, ' ', FALSE, base, lower)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (StringConvert_LongIntegerToString (i / ((long int ) (base)), 0, ' ', FALSE, base, lower))), DynamicStrings_Mark (StringConvert_LongIntegerToString (i % ((long int ) (base)), 0, ' ', FALSE, base, lower)));
++ }
+ else
+- if (i <= 9)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) (((unsigned int ) (i))+((unsigned int) ('0'))))));
+- else
+- if (lower)
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) ((((unsigned int ) (i))+((unsigned int) ('a')))-10))));
++ {
++ if (i <= 9)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) (((unsigned int ) (i))+ ((unsigned int) ('0')))))));
++ }
+ else
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ((char) ((((unsigned int ) (i))+((unsigned int) ('A')))-10))));
++ {
++ if (lower)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (i))+ ((unsigned int) ('a')))-10)))));
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (i))+ ((unsigned int) ('A')))-10)))));
++ }
++ }
++ }
+ if (width > (DynamicStrings_Length (s)))
+- return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ {
++ return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ }
+ return s;
+ }
+
+@@ -1150,7 +1326,9 @@ long int StringConvert_StringToLongInteger (DynamicStrings_String s, unsigned in
+ while (((DynamicStrings_char (s, (int) n)) == '-') || ((DynamicStrings_char (s, (int) n)) == '+'))
+ {
+ if ((DynamicStrings_char (s, (int) n)) == '-')
+- negative = ! negative;
++ {
++ negative = ! negative;
++ }
+ n += 1;
+ }
+ while ((n < l) && ((IsDecimalDigitValidLong (DynamicStrings_char (s, (int) n), base, &c)) || (IsHexidecimalDigitValidLong (DynamicStrings_char (s, (int) n), base, &c))))
+@@ -1161,9 +1339,13 @@ long int StringConvert_StringToLongInteger (DynamicStrings_String s, unsigned in
+ }
+ s = DynamicStrings_KillString (s);
+ if (negative)
+- return -((long int ) (LongMin (((long unsigned int ) (LONG_MAX))+1, c)));
++ {
++ return -((long int ) (LongMin (((long unsigned int ) (LONG_MAX))+1, c)));
++ }
+ else
+- return (long int ) (LongMin ((long unsigned int) LONG_MAX, c));
++ {
++ return (long int ) (LongMin ((long unsigned int) LONG_MAX, c));
++ }
+ }
+
+
+@@ -1184,17 +1366,31 @@ DynamicStrings_String StringConvert_LongCardinalToString (long unsigned int c, u
+
+ s = DynamicStrings_InitString ((char *) "", 0);
+ if (c > ((long unsigned int ) (base-1)))
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, StringConvert_LongCardinalToString (c / ((long unsigned int ) (base)), 0, ' ', base, lower)), StringConvert_LongCardinalToString (c % ((long unsigned int ) (base)), 0, ' ', base, lower));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, StringConvert_LongCardinalToString (c / ((long unsigned int ) (base)), 0, ' ', base, lower)), StringConvert_LongCardinalToString (c % ((long unsigned int ) (base)), 0, ' ', base, lower));
++ }
+ else
+- if (c <= 9)
+- s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ((char) (((unsigned int ) (c))+((unsigned int) ('0')))));
+- else
+- if (lower)
+- s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ((char) ((((unsigned int ) (c))+((unsigned int) ('a')))-10)));
++ {
++ if (c <= 9)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ( ((char) (((unsigned int ) (c))+ ((unsigned int) ('0'))))));
++ }
+ else
+- s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ((char) ((((unsigned int ) (c))+((unsigned int) ('A')))-10)));
++ {
++ if (lower)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (c))+ ((unsigned int) ('a')))-10))));
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (c))+ ((unsigned int) ('A')))-10))));
++ }
++ }
++ }
+ if (width > (DynamicStrings_Length (s)))
+- return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ {
++ return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ }
+ return s;
+ }
+
+@@ -1221,7 +1417,9 @@ long unsigned int StringConvert_StringToLongCardinal (DynamicStrings_String s, u
+ {
+ /* parse leading + */
+ while ((DynamicStrings_char (s, (int) n)) == '+')
+- n += 1;
++ {
++ n += 1;
++ }
+ while ((n < l) && ((IsDecimalDigitValidLong (DynamicStrings_char (s, (int) n), base, &c)) || (IsHexidecimalDigitValidLong (DynamicStrings_char (s, (int) n), base, &c))))
+ {
+ (*found) = TRUE;
+@@ -1250,17 +1448,31 @@ DynamicStrings_String StringConvert_ShortCardinalToString (short unsigned int c,
+
+ s = DynamicStrings_InitString ((char *) "", 0);
+ if (((unsigned int ) (c)) > (base-1))
+- s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, StringConvert_ShortCardinalToString (c / ((short unsigned int ) (base)), 0, ' ', base, lower)), StringConvert_ShortCardinalToString (c % ((short unsigned int ) (base)), 0, ' ', base, lower));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCat (s, StringConvert_ShortCardinalToString (c / ((short unsigned int ) (base)), 0, ' ', base, lower)), StringConvert_ShortCardinalToString (c % ((short unsigned int ) (base)), 0, ' ', base, lower));
++ }
+ else
+- if (c <= 9)
+- s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ((char) (((unsigned int ) (c))+((unsigned int) ('0')))));
+- else
+- if (lower)
+- s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ((char) ((((unsigned int ) (c))+((unsigned int) ('a')))-10)));
++ {
++ if (c <= 9)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ( ((char) (((unsigned int ) (c))+ ((unsigned int) ('0'))))));
++ }
+ else
+- s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ((char) ((((unsigned int ) (c))+((unsigned int) ('A')))-10)));
++ {
++ if (lower)
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (c))+ ((unsigned int) ('a')))-10))));
++ }
++ else
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_InitStringChar ( ((char) ((((unsigned int ) (c))+ ((unsigned int) ('A')))-10))));
++ }
++ }
++ }
+ if (width > (DynamicStrings_Length (s)))
+- return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ {
++ return DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (padding)), width-(DynamicStrings_Length (s))), s);
++ }
+ return s;
+ }
+
+@@ -1287,7 +1499,9 @@ short unsigned int StringConvert_StringToShortCardinal (DynamicStrings_String s,
+ {
+ /* parse leading + */
+ while ((DynamicStrings_char (s, (int) n)) == '+')
+- n += 1;
++ {
++ n += 1;
++ }
+ while ((n < l) && ((IsDecimalDigitValidShort (DynamicStrings_char (s, (int) n), base, &c)) || (IsHexidecimalDigitValidShort (DynamicStrings_char (s, (int) n), base, &c))))
+ {
+ (*found) = TRUE;
+@@ -1471,7 +1685,9 @@ DynamicStrings_String StringConvert_LongrealToString (long double x, unsigned in
+ r = ldtoa_ldtoa (x, (ldtoa_Mode) ldtoa_decimaldigits, 100, &point, &sign);
+ }
+ else
+- r = ldtoa_ldtoa (x, (ldtoa_Mode) ldtoa_decimaldigits, 100, &point, &sign);
++ {
++ r = ldtoa_ldtoa (x, (ldtoa_Mode) ldtoa_decimaldigits, 100, &point, &sign);
++ }
+ s = DynamicStrings_InitStringCharStar (r);
+ libc_free (r);
+ l = DynamicStrings_Length (s);
+@@ -1484,7 +1700,9 @@ DynamicStrings_String StringConvert_LongrealToString (long double x, unsigned in
+ {
+ FractionWidth -= 1;
+ if (((int ) (FractionWidth)) > (point-l))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "0", 1)), FractionWidth)));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "0", 1)), FractionWidth)));
++ }
+ }
+ }
+ else if (point < 0)
+@@ -1494,43 +1712,62 @@ DynamicStrings_String StringConvert_LongrealToString (long double x, unsigned in
+ l = DynamicStrings_Length (s);
+ s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0.", 2), DynamicStrings_Mark (s));
+ if (! maxprecision && (l < ((int ) (FractionWidth))))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "0", 1)), (unsigned int) ((int ) (FractionWidth))-l)));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "0", 1)), (unsigned int) ((int ) (FractionWidth))-l)));
++ }
+ }
+ else
+ {
++ /* avoid dangling else. */
+ if (point == 0)
+- s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0.", 2), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0.", 2), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ }
+ else
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), '.'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (DynamicStrings_Mark (s), 0, point), '.'), DynamicStrings_Mark (DynamicStrings_Slice (DynamicStrings_Mark (s), point, 0)));
++ }
+ if (! maxprecision && ((l-point) < ((int ) (FractionWidth))))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "0", 1)), (unsigned int) ((int ) (FractionWidth))-(l-point))));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "0", 1)), (unsigned int) ((int ) (FractionWidth))-(l-point))));
++ }
+ }
+ if ((DynamicStrings_Length (s)) > TotalWidth)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (TotalWidth > 0)
+- if (sign)
+- {
+- s = DynamicStrings_Slice (DynamicStrings_Mark (StringConvert_ToDecimalPlaces (s, FractionWidth)), 0, (int) TotalWidth-1);
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('-'), DynamicStrings_Mark (s));
+- sign = FALSE;
+- }
+- else
+- /* minus 1 because all results will include a '.' */
+- s = DynamicStrings_Slice (DynamicStrings_Mark (StringConvert_ToDecimalPlaces (s, FractionWidth)), 0, (int) TotalWidth);
++ {
++ if (sign)
++ {
++ s = DynamicStrings_Slice (DynamicStrings_Mark (StringConvert_ToDecimalPlaces (s, FractionWidth)), 0, (int) TotalWidth-1);
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('-'), DynamicStrings_Mark (s));
++ sign = FALSE;
++ }
++ else
++ {
++ /* minus 1 because all results will include a '.' */
++ s = DynamicStrings_Slice (DynamicStrings_Mark (StringConvert_ToDecimalPlaces (s, FractionWidth)), 0, (int) TotalWidth);
++ }
++ }
+ else
+- if (sign)
+- {
+- s = StringConvert_ToDecimalPlaces (s, FractionWidth);
+- s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('-'), DynamicStrings_Mark (s));
+- sign = FALSE;
+- }
+- else
+- /* minus 1 because all results will include a '.' */
+- s = StringConvert_ToDecimalPlaces (s, FractionWidth);
++ {
++ if (sign)
++ {
++ s = StringConvert_ToDecimalPlaces (s, FractionWidth);
++ s = DynamicStrings_ConCat (DynamicStrings_InitStringChar ('-'), DynamicStrings_Mark (s));
++ sign = FALSE;
++ }
++ else
++ {
++ /* minus 1 because all results will include a '.' */
++ s = StringConvert_ToDecimalPlaces (s, FractionWidth);
++ }
++ }
+ }
+ if ((DynamicStrings_Length (s)) < TotalWidth)
+- s = DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (' ')), TotalWidth-(DynamicStrings_Length (s))), DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar (' ')), TotalWidth-(DynamicStrings_Length (s))), DynamicStrings_Mark (s));
++ }
+ return s;
+ }
+
+@@ -1585,17 +1822,25 @@ DynamicStrings_String StringConvert_ToSigFig (DynamicStrings_String s, unsigned
+ Assert ((IsDigit (DynamicStrings_char (s, 0))) || ((DynamicStrings_char (s, 0)) == '.'), (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/StringConvert.mod", 54, 1215, (char *) "ToSigFig", 8);
+ point = DynamicStrings_Index (s, '.', 0);
+ if (point < 0)
+- poTen = DynamicStrings_Length (s);
++ {
++ poTen = DynamicStrings_Length (s);
++ }
+ else
+- poTen = point;
++ {
++ poTen = point;
++ }
+ s = doSigFig (s, n);
+ /* if the last character is '.' remove it */
+ if (((DynamicStrings_Length (s)) > 0) && ((DynamicStrings_char (s, -1)) == '.'))
+- return DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
++ {
++ return DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
++ }
+ else
+ {
+ if (poTen > (DynamicStrings_Length (s)))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), poTen-(DynamicStrings_Length (s)))));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), poTen-(DynamicStrings_Length (s)))));
++ }
+ return s;
+ }
+ }
+@@ -1630,16 +1875,24 @@ DynamicStrings_String StringConvert_ToDecimalPlaces (DynamicStrings_String s, un
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (n > 0)
+- return DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ('.'))), DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), n));
++ {
++ return DynamicStrings_ConCat (DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitStringChar ('.'))), DynamicStrings_Mult (DynamicStrings_Mark (DynamicStrings_InitStringChar ('0')), n));
++ }
+ else
+- return s;
++ {
++ return s;
++ }
+ }
+ s = doDecimalPlaces (s, n);
+ /* if the last character is '.' remove it */
+ if (((DynamicStrings_Length (s)) > 0) && ((DynamicStrings_char (s, -1)) == '.'))
+- return DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
++ {
++ return DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
++ }
+ else
+- return s;
++ {
++ return s;
++ }
+ }
+
+ void _M2_StringConvert_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GSysStorage.c
++++ b/src/gcc/gm2/mc-boot/GSysStorage.c
+@@ -69,7 +69,9 @@ void SysStorage_ALLOCATE (void * *a, unsigned int Size)
+ {
+ (*a) = libc_malloc ((size_t) Size);
+ if ((*a) == NULL)
+- Debug_Halt ((char *) "out of memory error", 19, 31, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/SysStorage.mod", 51);
++ {
++ Debug_Halt ((char *) "out of memory error", 19, 31, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/SysStorage.mod", 51);
++ }
+ }
+
+ void SysStorage_DEALLOCATE (void * *a, unsigned int Size)
+@@ -90,12 +92,16 @@ void SysStorage_DEALLOCATE (void * *a, unsigned int Size)
+ void SysStorage_REALLOCATE (void * *a, unsigned int Size)
+ {
+ if ((*a) == NULL)
+- SysStorage_ALLOCATE (a, Size);
++ {
++ SysStorage_ALLOCATE (a, Size);
++ }
+ else
+ {
+ (*a) = libc_realloc ((*a), (size_t) Size);
+ if ((*a) == NULL)
+- Debug_Halt ((char *) "out of memory error", 19, 60, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/SysStorage.mod", 51);
++ {
++ Debug_Halt ((char *) "out of memory error", 19, 60, (char *) "../../gcc-versionno/gcc/gm2/gm2-libs/SysStorage.mod", 51);
++ }
+ }
+ }
+
+@@ -114,7 +120,9 @@ unsigned int SysStorage_Available (unsigned int Size)
+
+ a = libc_malloc ((size_t) Size);
+ if (a == NULL)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+ {
+ libc_free (a);
+--- a/src/gcc/gm2/mc-boot/GTimeString.c
++++ b/src/gcc/gm2/mc-boot/GTimeString.c
+@@ -50,14 +50,18 @@ void TimeString_GetTimeString (char *a, unsigned int _a_high)
+ Addr = wrapc_strtime ();
+ i = 0;
+ if (Addr != NULL)
+- while ((i < (_a_high)) && ((*Addr) != ASCII_nul))
+- {
+- a[i] = (*Addr);
+- i += 1;
+- Addr += 1;
+- }
+- if (i < (_a_high))
+- a[i] = ASCII_nul;
++ {
++ while ((i < _a_high) && ((*Addr) != ASCII_nul))
++ {
++ a[i] = (*Addr);
++ i += 1;
++ Addr += 1;
++ }
++ }
++ if (i < _a_high)
++ {
++ a[i] = ASCII_nul;
++ }
+ }
+
+ void _M2_TimeString_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/Galists.c
++++ b/src/gcc/gm2/mc-boot/Galists.c
+@@ -181,7 +181,9 @@ void alists_killList (alists_alist *l)
+ if ((*l) != NULL)
+ {
+ if ((*l)->next != NULL)
+- alists_killList (&(*l)->next);
++ {
++ alists_killList (&(*l)->next);
++ }
+ Storage_DEALLOCATE ((void **) &(*l), sizeof (_T1));
+ }
+ }
+@@ -199,9 +201,13 @@ void alists_putItemIntoList (alists_alist l, void * c)
+ l->elements.array[l->noOfelements-1] = c;
+ }
+ else if (l->next != NULL)
+- alists_putItemIntoList (l->next, c);
++ {
++ /* avoid dangling else. */
++ alists_putItemIntoList (l->next, c);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ l->next = alists_initList ();
+ alists_putItemIntoList (l->next, c);
+ }
+@@ -217,9 +223,13 @@ void * alists_getItemFromList (alists_alist l, unsigned int n)
+ while (l != NULL)
+ {
+ if (n <= l->noOfelements)
+- return l->elements.array[n-1];
++ {
++ return l->elements.array[n-1];
++ }
+ else
+- n -= l->noOfelements;
++ {
++ n -= l->noOfelements;
++ }
+ l = l->next;
+ }
+ return 0;
+@@ -237,15 +247,23 @@ unsigned int alists_getIndexOfList (alists_alist l, void * c)
+ unsigned int i;
+
+ if (l == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ i = 1;
+ while (i <= l->noOfelements)
+- if (l->elements.array[i-1] == c)
+- return i;
+- else
+- i += 1;
++ {
++ if (l->elements.array[i-1] == c)
++ {
++ return i;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ return l->noOfelements+(alists_getIndexOfList (l->next, c));
+ }
+ }
+@@ -260,7 +278,9 @@ unsigned int alists_noOfItemsInList (alists_alist l)
+ unsigned int t;
+
+ if (l == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ t = 0;
+@@ -281,7 +301,9 @@ unsigned int alists_noOfItemsInList (alists_alist l)
+ void alists_includeItemIntoList (alists_alist l, void * c)
+ {
+ if (! (alists_isItemInList (l, c)))
+- alists_putItemIntoList (l, c);
++ {
++ alists_putItemIntoList (l, c);
++ }
+ }
+
+
+@@ -303,9 +325,13 @@ void alists_removeItemFromList (alists_alist l, void * c)
+ do {
+ i = 1;
+ while ((i <= l->noOfelements) && (l->elements.array[i-1] != c))
+- i += 1;
++ {
++ i += 1;
++ }
+ if ((i <= l->noOfelements) && (l->elements.array[i-1] == c))
+- found = TRUE;
++ {
++ found = TRUE;
++ }
+ else
+ {
+ p = l;
+@@ -313,7 +339,9 @@ void alists_removeItemFromList (alists_alist l, void * c)
+ }
+ } while (! ((l == NULL) || found));
+ if (found)
+- removeItem (p, l, i);
++ {
++ removeItem (p, l, i);
++ }
+ }
+ }
+
+@@ -329,10 +357,16 @@ unsigned int alists_isItemInList (alists_alist l, void * c)
+ do {
+ i = 1;
+ while (i <= l->noOfelements)
+- if (l->elements.array[i-1] == c)
+- return TRUE;
+- else
+- i += 1;
++ {
++ if (l->elements.array[i-1] == c)
++ {
++ return TRUE;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ l = l->next;
+ } while (! (l == NULL));
+ return FALSE;
+--- a/src/gcc/gm2/mc-boot/Gdecl.c
++++ b/src/gcc/gm2/mc-boot/Gdecl.c
+@@ -5,20 +5,19 @@ Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+
+ This file is part of GNU Modula-2.
+
+-GNU Modula-2 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.
++GNU Modula-2 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.
+
+-GNU Modula-2 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.
++GNU Modula-2 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 gm2; see the file COPYING. If not, write to the Free Software
+-Foundation, 51 Franklin Street, Fifth Floor,
+-Boston, MA 02110-1301, USA. */
++You should have received a copy of the GNU General Public License
++along with GNU Modula-2; see the file COPYING3. If not see
++<http://www.gnu.org/licenses/>. */
+
+ # if !defined (PROC_D)
+ # define PROC_D
+@@ -141,6 +140,9 @@ typedef struct StdIO_ProcRead_p StdIO_ProcRead;
+ # define debugDecl FALSE
+ # define caseException TRUE
+ # define returnException TRUE
++# define forceCompoundStatement TRUE
++typedef struct intrinsicT_r intrinsicT;
++
+ typedef struct fixupInfo_r fixupInfo;
+
+ typedef struct explistT_r explistT;
+@@ -649,6 +651,13 @@ struct _T10_r {
+ alists_alist next;
+ };
+
++struct intrinsicT_r {
++ decl_node args;
++ unsigned int noArgs;
++ decl_node type;
++ commentPair intrinsicComment;
++ };
++
+ struct funccallT_r {
+ decl_node function;
+ decl_node args;
+@@ -844,6 +853,7 @@ struct DebugInfo_r {
+ struct _T1_r {
+ nodeT kind; /* case tag */
+ union {
++ intrinsicT intrinsicF;
+ explistT explistF;
+ exitT exitF;
+ returnT returnF;
+@@ -2692,11 +2702,11 @@ unsigned int mcOptions_getDebugTopological (void);
+ DynamicStrings_String mcOptions_getHPrefix (void);
+ unsigned int mcOptions_getIgnoreFQ (void);
+ void mcOptions_writeGPLheader (FIO_File f);
+-DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String s);
+-DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String s, unsigned char *w_, unsigned int _w_high);
+-DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high);
+-DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high);
+-DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String s, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high);
++DynamicStrings_String FormatStrings_Sprintf0 (DynamicStrings_String fmt);
++DynamicStrings_String FormatStrings_Sprintf1 (DynamicStrings_String fmt, unsigned char *w_, unsigned int _w_high);
++DynamicStrings_String FormatStrings_Sprintf2 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high);
++DynamicStrings_String FormatStrings_Sprintf3 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high);
++DynamicStrings_String FormatStrings_Sprintf4 (DynamicStrings_String fmt, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high);
+ ssize_t libc_write (int d, void * buf, size_t nbytes);
+ ssize_t libc_read (int d, void * buf, size_t nbytes);
+ int libc_system (void * a);
+@@ -3667,10 +3677,38 @@ static decl_node doMakeConstExp (void);
+ static unsigned int isAnyType (decl_node n);
+
+ /*
+- makeCast -
++ makeVal - creates a VAL (type, expression) node.
++*/
++
++static decl_node makeVal (decl_node params);
++
++/*
++ makeCast - creates a cast node TYPENAME (expr).
+ */
+
+ static decl_node makeCast (decl_node c, decl_node p);
++static decl_node makeIntrinsicProc (nodeT k, unsigned int noArgs, decl_node p);
++
++/*
++ makeIntrinsicUnaryType -
++*/
++
++static decl_node makeIntrinsicUnaryType (nodeT k, decl_node paramList, decl_node returnType);
++
++/*
++ makeIntrinsicBinaryType -
++*/
++
++static decl_node makeIntrinsicBinaryType (nodeT k, decl_node paramList, decl_node returnType);
++
++/*
++ checkIntrinsic - checks to see if the function call to, c, with
++ parameter list, n, is really an intrinic. If it
++ is an intrinic then an intrinic node is created
++ and returned. Otherwise NIL is returned.
++*/
++
++static decl_node checkIntrinsic (decl_node c, decl_node n);
+
+ /*
+ isFuncCall - returns TRUE if, n, is a function/procedure call.
+@@ -3732,6 +3770,12 @@ static void out3 (char *a_, unsigned int _a_high, unsigned int l, nameKey_Name n
+
+ static unsigned int isUnary (decl_node n);
+
++/*
++ isBinary - returns TRUE if, n, is an binary node.
++*/
++
++static unsigned int isBinary (decl_node n);
++
+ /*
+ makeUnary - create a unary expression node with, e, as the argument
+ and res as the return type.
+@@ -3770,10 +3814,10 @@ static decl_node resolveString (decl_node n);
+ static decl_node foldBinary (nodeT k, decl_node l, decl_node r, decl_node res);
+
+ /*
+- makeBinary - create a binary node with left/right/result type: l, r and res.
++ makeBinary - create a binary node with left/right/result type: l, r and resultType.
+ */
+
+-static decl_node makeBinary (nodeT k, decl_node l, decl_node r, decl_node res);
++static decl_node makeBinary (nodeT k, decl_node l, decl_node r, decl_node resultType);
+
+ /*
+ doMakeBinary - returns a binary node containing left/right/result values
+@@ -5097,7 +5141,8 @@ static void doMinC (mcPretty_pretty p, decl_node n);
+ static void doMaxC (mcPretty_pretty p, decl_node n);
+
+ /*
+- isIntrinsic - returns if, n, is an instrinsic procedure.
++ isIntrinsic - returns if, n, is an intrinsic procedure.
++ The intrinsic functions are represented as unary and binary nodes.
+ */
+
+ static unsigned int isIntrinsic (decl_node n);
+@@ -5132,6 +5177,24 @@ static void doCmplx (mcPretty_pretty p, decl_node n);
+
+ static void doIntrinsicC (mcPretty_pretty p, decl_node n);
+
++/*
++ isIntrinsicFunction - returns true if, n, is an instrinsic function.
++*/
++
++static unsigned int isIntrinsicFunction (decl_node n);
++
++/*
++ doSizeC -
++*/
++
++static void doSizeC (mcPretty_pretty p, decl_node n);
++
++/*
++ doConvertC -
++*/
++
++static void doConvertC (mcPretty_pretty p, decl_node n, char *conversion_, unsigned int _conversion_high);
++
+ /*
+ getFuncFromExpr -
+ */
+@@ -5869,6 +5932,12 @@ static void visitVarargs (alists_alist v, decl_node n, nodeProcedure p);
+
+ static void visitSetValue (alists_alist v, decl_node n, nodeProcedure p);
+
++/*
++ visitIntrinsic -
++*/
++
++static void visitIntrinsic (alists_alist v, decl_node n, nodeProcedure p);
++
+ /*
+ visitDependants - helper procedure function called from visitNode.
+ node n has just been visited, this procedure will
+@@ -6419,7 +6488,9 @@ static decl_node newNode (nodeT k)
+
+ Storage_ALLOCATE ((void **) &d, sizeof (_T1));
+ if (d == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+ {
+ d->kind = k;
+@@ -6452,7 +6523,9 @@ static unsigned int isLocal (decl_node n)
+
+ s = decl_getScope (n);
+ if (s != NULL)
+- return decl_isProcedure (s);
++ {
++ return decl_isProcedure (s);
++ }
+ return FALSE;
+ }
+
+@@ -6479,7 +6552,9 @@ static void importEnumFields (decl_node m, decl_node n)
+ e = Indexing_GetIndice (n->enumerationF.listOfSons, i);
+ r = decl_import (m, e);
+ if (e != r)
+- mcMetaError_metaError2 ((char *) "enumeration field {%1ad} cannot be imported implicitly into {%2d} due to a name clash", 85, (unsigned char *) &e, (sizeof (e)-1), (unsigned char *) &m, (sizeof (m)-1));
++ {
++ mcMetaError_metaError2 ((char *) "enumeration field {%1ad} cannot be imported implicitly into {%2d} due to a name clash", 85, (unsigned char *) &e, (sizeof (e)-1), (unsigned char *) &m, (sizeof (m)-1));
++ }
+ i += 1;
+ }
+ }
+@@ -6656,7 +6731,9 @@ static decl_node addTo (scopeT *decls, decl_node d)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if ((symbolKey_getSymKey ((*decls).symbols, n)) == NULL)
+- symbolKey_putSymKey ((*decls).symbols, n, (void *) d);
++ {
++ symbolKey_putSymKey ((*decls).symbols, n, (void *) d);
++ }
+ else
+ {
+ mcMetaError_metaError1 ((char *) "{%1DMad} was declared", 21, (unsigned char *) &d, (sizeof (d)-1));
+@@ -6664,16 +6741,27 @@ static decl_node addTo (scopeT *decls, decl_node d)
+ }
+ }
+ if (decl_isConst (d))
+- Indexing_IncludeIndiceIntoIndex ((*decls).constants, (void *) d);
++ {
++ Indexing_IncludeIndiceIntoIndex ((*decls).constants, (void *) d);
++ }
+ else if (decl_isVar (d))
+- Indexing_IncludeIndiceIntoIndex ((*decls).variables, (void *) d);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex ((*decls).variables, (void *) d);
++ }
+ else if (decl_isType (d))
+- Indexing_IncludeIndiceIntoIndex ((*decls).types, (void *) d);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex ((*decls).types, (void *) d);
++ }
+ else if (decl_isProcedure (d))
+ {
++ /* avoid dangling else. */
+ Indexing_IncludeIndiceIntoIndex ((*decls).procedures, (void *) d);
+ if (debugDecl)
+- libc_printf ((char *) "%d procedures on the dynamic array\\n", 36, Indexing_HighIndice ((*decls).procedures));
++ {
++ libc_printf ((char *) "%d procedures on the dynamic array\\n", 36, Indexing_HighIndice ((*decls).procedures));
++ }
+ }
+ return d;
+ }
+@@ -6713,6 +6801,7 @@ static decl_node addToScope (decl_node n)
+ }
+ else if (decl_isModule (s))
+ {
++ /* avoid dangling else. */
+ if (debugDecl)
+ {
+ outText (doP, (char *) "adding ", 7);
+@@ -6723,6 +6812,7 @@ static decl_node addToScope (decl_node n)
+ }
+ else if (decl_isDef (s))
+ {
++ /* avoid dangling else. */
+ if (debugDecl)
+ {
+ outText (doP, (char *) "adding ", 7);
+@@ -6734,6 +6824,7 @@ static decl_node addToScope (decl_node n)
+ }
+ else if (decl_isImp (s))
+ {
++ /* avoid dangling else. */
+ if (debugDecl)
+ {
+ outText (doP, (char *) "adding ", 7);
+@@ -6754,7 +6845,9 @@ static void addModuleToScope (decl_node m, decl_node i)
+ {
+ mcDebug_assert ((decl_getDeclScope ()) == m);
+ if ((decl_lookupSym (decl_getSymName (i))) == NULL)
+- i = addToScope (i);
++ {
++ i = addToScope (i);
++ }
+ }
+
+
+@@ -6766,11 +6859,19 @@ static void completedEnum (decl_node n)
+ {
+ mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
+ if (decl_isDef (n))
+- n->defF.enumsComplete = TRUE;
++ {
++ n->defF.enumsComplete = TRUE;
++ }
+ else if (decl_isImp (n))
+- n->impF.enumsComplete = TRUE;
++ {
++ /* avoid dangling else. */
++ n->impF.enumsComplete = TRUE;
++ }
+ else if (decl_isModule (n))
+- n->moduleF.enumsComplete = TRUE;
++ {
++ /* avoid dangling else. */
++ n->moduleF.enumsComplete = TRUE;
++ }
+ }
+
+
+@@ -6837,14 +6938,16 @@ static decl_node checkPtr (decl_node n)
+ decl_node p;
+
+ if (lang == ansiCP)
+- if (decl_isPointer (n))
+- {
+- s = tempName ();
+- p = decl_makeType (nameKey_makekey (DynamicStrings_string (s)));
+- decl_putType (p, n);
+- s = DynamicStrings_KillString (s);
+- return p;
+- }
++ {
++ if (decl_isPointer (n))
++ {
++ s = tempName ();
++ p = decl_makeType (nameKey_makekey (DynamicStrings_string (s)));
++ decl_putType (p, n);
++ s = DynamicStrings_KillString (s);
++ return p;
++ }
++ }
+ return n;
+ }
+
+@@ -6993,7 +7096,9 @@ static unsigned int isIdentList (decl_node n)
+ static unsigned int identListLen (decl_node n)
+ {
+ if (n == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ mcDebug_assert (isIdentList (n));
+@@ -7020,7 +7125,9 @@ static void checkParameters (decl_node p, decl_node i, decl_node type, unsigned
+ static void checkMakeVariables (decl_node n, decl_node i, decl_node type, unsigned int isvar)
+ {
+ if (((decl_isImp (currentModule)) || (decl_isModule (currentModule))) && ! n->procedureF.built)
+- makeVariablesFromParameters (n, i, type, isvar);
++ {
++ makeVariablesFromParameters (n, i, type, isvar);
++ }
+ }
+
+
+@@ -7097,7 +7204,9 @@ static decl_node putFieldRecord (decl_node r, nameKey_Name tag, decl_node type,
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if ((symbolKey_getSymKey (r->recordF.localSymbols, tag)) == nameKey_NulName)
+- symbolKey_putSymKey (r->recordF.localSymbols, tag, (void *) n);
++ {
++ symbolKey_putSymKey (r->recordF.localSymbols, tag, (void *) n);
++ }
+ else
+ {
+ f = symbolKey_getSymKey (r->recordF.localSymbols, tag);
+@@ -7111,7 +7220,9 @@ static decl_node putFieldRecord (decl_node r, nameKey_Name tag, decl_node type,
+ p = getParent (r);
+ mcDebug_assert (p->kind == record);
+ if (tag != nameKey_NulName)
+- symbolKey_putSymKey (p->recordF.localSymbols, tag, (void *) n);
++ {
++ symbolKey_putSymKey (p->recordF.localSymbols, tag, (void *) n);
++ }
+ break;
+
+
+@@ -7246,11 +7357,19 @@ static void addEnumToModule (decl_node m, decl_node e)
+ mcDebug_assert ((decl_isEnumeration (e)) || (decl_isEnumerationField (e)));
+ mcDebug_assert (((decl_isModule (m)) || (decl_isDef (m))) || (decl_isImp (m)));
+ if (decl_isModule (m))
+- Indexing_IncludeIndiceIntoIndex (m->moduleF.enumFixup.info, (void *) e);
++ {
++ Indexing_IncludeIndiceIntoIndex (m->moduleF.enumFixup.info, (void *) e);
++ }
+ else if (decl_isDef (m))
+- Indexing_IncludeIndiceIntoIndex (m->defF.enumFixup.info, (void *) e);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex (m->defF.enumFixup.info, (void *) e);
++ }
+ else if (decl_isImp (m))
+- Indexing_IncludeIndiceIntoIndex (m->impF.enumFixup.info, (void *) e);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex (m->impF.enumFixup.info, (void *) e);
++ }
+ }
+
+
+@@ -7309,12 +7428,16 @@ static decl_node doMakeEnumField (decl_node e, nameKey_Name n)
+ mcDebug_assert ((Indexing_GetIndice (e->enumerationF.listOfSons, e->enumerationF.noOfElements)) == f);
+ addEnumToModule (currentModule, f);
+ if (e->enumerationF.low == NULL)
+- e->enumerationF.low = f;
++ {
++ e->enumerationF.low = f;
++ }
+ e->enumerationF.high = f;
+ return addToScope (f);
+ }
+ else
+- mcMetaError_metaErrors2 ((char *) "cannot create enumeration field {%1k} as the name is already in use", 67, (char *) "{%2DMad} was declared elsewhere", 31, (unsigned char *) &n, (sizeof (n)-1), (unsigned char *) &f, (sizeof (f)-1));
++ {
++ mcMetaError_metaErrors2 ((char *) "cannot create enumeration field {%1k} as the name is already in use", 67, (char *) "{%2DMad} was declared elsewhere", 31, (unsigned char *) &n, (sizeof (n)-1), (unsigned char *) &f, (sizeof (f)-1));
++ }
+ ReturnException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+ }
+
+@@ -7338,9 +7461,15 @@ static decl_node getExpList (decl_node p, unsigned int n)
+
+ static unsigned int expListLen (decl_node p)
+ {
+- mcDebug_assert (p != NULL);
+- mcDebug_assert (decl_isExpList (p));
+- return Indexing_HighIndice (p->explistF.exp);
++ if (p == NULL)
++ {
++ return 0;
++ }
++ else
++ {
++ mcDebug_assert (decl_isExpList (p));
++ return Indexing_HighIndice (p->explistF.exp);
++ }
+ }
+
+
+@@ -7380,11 +7509,19 @@ static void addConstToModule (decl_node m, decl_node e)
+ {
+ mcDebug_assert (((decl_isModule (m)) || (decl_isDef (m))) || (decl_isImp (m)));
+ if (decl_isModule (m))
+- Indexing_IncludeIndiceIntoIndex (m->moduleF.constFixup.info, (void *) e);
++ {
++ Indexing_IncludeIndiceIntoIndex (m->moduleF.constFixup.info, (void *) e);
++ }
+ else if (decl_isDef (m))
+- Indexing_IncludeIndiceIntoIndex (m->defF.constFixup.info, (void *) e);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex (m->defF.constFixup.info, (void *) e);
++ }
+ else if (decl_isImp (m))
+- Indexing_IncludeIndiceIntoIndex (m->impF.constFixup.info, (void *) e);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex (m->impF.constFixup.info, (void *) e);
++ }
+ }
+
+
+@@ -7441,16 +7578,215 @@ static unsigned int isAnyType (decl_node n)
+
+
+ /*
+- makeCast -
++ makeVal - creates a VAL (type, expression) node.
++*/
++
++static decl_node makeVal (decl_node params)
++{
++ mcDebug_assert (decl_isExpList (params));
++ if ((expListLen (params)) == 2)
++ {
++ return makeBinary ((nodeT) val, getExpList (params, 1), getExpList (params, 2), getExpList (params, 1));
++ }
++ else
++ {
++ M2RTS_HALT (-1);
++ }
++}
++
++
++/*
++ makeCast - creates a cast node TYPENAME (expr).
+ */
+
+ static decl_node makeCast (decl_node c, decl_node p)
+ {
+ mcDebug_assert (decl_isExpList (p));
+ if ((expListLen (p)) == 1)
+- return makeBinary ((nodeT) cast, c, getExpList (p, 1), c);
++ {
++ return makeBinary ((nodeT) cast, c, getExpList (p, 1), c);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
++}
++
++static decl_node makeIntrinsicProc (nodeT k, unsigned int noArgs, decl_node p)
++{
++ decl_node f;
++
++ /*
++ makeIntrisicProc -
++ */
++ f = newNode (k);
++ f->intrinsicF.args = p;
++ f->intrinsicF.noArgs = noArgs;
++ f->intrinsicF.type = NULL;
++ initPair (&f->intrinsicF.intrinsicComment);
++ return f;
++}
++
++
++/*
++ makeIntrinsicUnaryType -
++*/
++
++static decl_node makeIntrinsicUnaryType (nodeT k, decl_node paramList, decl_node returnType)
++{
++ return makeUnary (k, getExpList (paramList, 1), returnType);
++}
++
++
++/*
++ makeIntrinsicBinaryType -
++*/
++
++static decl_node makeIntrinsicBinaryType (nodeT k, decl_node paramList, decl_node returnType)
++{
++ return makeBinary (k, getExpList (paramList, 1), getExpList (paramList, 2), returnType);
++}
++
++
++/*
++ checkIntrinsic - checks to see if the function call to, c, with
++ parameter list, n, is really an intrinic. If it
++ is an intrinic then an intrinic node is created
++ and returned. Otherwise NIL is returned.
++*/
++
++static decl_node checkIntrinsic (decl_node c, decl_node n)
++{
++ if (isAnyType (c))
++ {
++ return makeCast (c, n);
++ }
++ else if (c == maxN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) max, n, (decl_node) NULL);
++ }
++ else if (c == minN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) min, n, (decl_node) NULL);
++ }
++ else if (c == haltN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) halt, expListLen (n), n);
++ }
++ else if (c == valN)
++ {
++ /* avoid dangling else. */
++ return makeVal (n);
++ }
++ else if (c == adrN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) adr, n, addressN);
++ }
++ else if (c == sizeN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) size, n, cardinalN);
++ }
++ else if (c == tsizeN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) tsize, n, cardinalN);
++ }
++ else if (c == floatN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) float_, n, realN);
++ }
++ else if (c == truncN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) trunc, n, integerN);
++ }
++ else if (c == ordN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) ord, n, cardinalN);
++ }
++ else if (c == chrN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) chr, n, charN);
++ }
++ else if (c == capN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) cap, n, charN);
++ }
++ else if (c == absN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) abs_, n, (decl_node) NULL);
++ }
++ else if (c == imN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) im, n, (decl_node) NULL);
++ }
++ else if (c == reN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) re, n, (decl_node) NULL);
++ }
++ else if (c == cmplxN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicBinaryType ((nodeT) cmplx, n, (decl_node) NULL);
++ }
++ else if (c == highN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) high, n, cardinalN);
++ }
++ else if (c == incN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) inc, expListLen (n), n);
++ }
++ else if (c == decN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) dec, expListLen (n), n);
++ }
++ else if (c == inclN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) incl, expListLen (n), n);
++ }
++ else if (c == exclN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) excl, expListLen (n), n);
++ }
++ else if (c == newN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) new, 1, n);
++ }
++ else if (c == disposeN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) dispose, 1, n);
++ }
++ else if (c == lengthN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicUnaryType ((nodeT) length, n, cardinalN);
++ }
++ else if (c == throwN)
++ {
++ /* avoid dangling else. */
++ return makeIntrinsicProc ((nodeT) throw, 1, n);
++ }
++ return NULL;
+ }
+
+
+@@ -7499,9 +7835,14 @@ static decl_node lookupBase (nameKey_Name n)
+
+ m = symbolKey_getSymKey (baseSymbols, n);
+ if (m == procN)
+- keyc_useProc ();
++ {
++ keyc_useProc ();
++ }
+ else if (((m == complexN) || (m == longcomplexN)) || (m == shortcomplexN))
+- keyc_useComplex ();
++ {
++ /* avoid dangling else. */
++ keyc_useComplex ();
++ }
+ return m;
+ }
+
+@@ -7620,7 +7961,6 @@ static unsigned int isUnary (decl_node n)
+ mcDebug_assert (n != NULL);
+ switch (n->kind)
+ {
+- case throw:
+ case re:
+ case im:
+ case deref:
+@@ -7651,22 +7991,64 @@ static unsigned int isUnary (decl_node n)
+
+
+ /*
+- makeUnary - create a unary expression node with, e, as the argument
+- and res as the return type.
++ isBinary - returns TRUE if, n, is an binary node.
+ */
+
+-static decl_node makeUnary (nodeT k, decl_node e, decl_node res)
++static unsigned int isBinary (decl_node n)
+ {
+- decl_node n;
+-
+- if (k == plus)
+- return e;
+- else
+- {
++ mcDebug_assert (n != NULL);
++ switch (n->kind)
++ {
++ case cmplx:
++ case and:
++ case or:
++ case equal:
++ case notequal:
++ case less:
++ case greater:
++ case greequal:
++ case lessequal:
++ case val:
++ case cast:
++ case plus:
++ case sub:
++ case div_:
++ case mod:
++ case mult:
++ case divide:
++ case in:
++ return TRUE;
++ break;
++
++
++ default:
++ return FALSE;
++ break;
++ }
++}
++
++
++/*
++ makeUnary - create a unary expression node with, e, as the argument
++ and res as the return type.
++*/
++
++static decl_node makeUnary (nodeT k, decl_node e, decl_node res)
++{
++ decl_node n;
++
++ if (k == plus)
++ {
++ return e;
++ }
++ else
++ {
+ Storage_ALLOCATE ((void **) &n, sizeof (_T1));
+ n->kind = k;
+ switch (n->kind)
+ {
++ case min:
++ case max:
+ case throw:
+ case re:
+ case im:
+@@ -7714,16 +8096,25 @@ static unsigned int isLeafString (decl_node n)
+ static DynamicStrings_String getStringContents (decl_node n)
+ {
+ if (decl_isConst (n))
+- return getStringContents (n->constF.value);
++ {
++ return getStringContents (n->constF.value);
++ }
+ else if (decl_isLiteral (n))
+ {
++ /* avoid dangling else. */
+ M2RTS_HALT (-1); /* --fixme-- finish this. */
+ return NULL; /* --fixme-- finish this. */
+ }
+ else if (isString (n))
+- return getString (n);
++ {
++ /* avoid dangling else. */
++ return getString (n);
++ }
+ else if (isConstExp (n))
+- return getStringContents (n->unaryF.arg);
++ {
++ /* avoid dangling else. */
++ return getStringContents (n->unaryF.arg);
++ }
+ M2RTS_HALT (-1);
+ }
+
+@@ -7755,12 +8146,20 @@ static nameKey_Name addNames (decl_node a, decl_node b)
+ static decl_node resolveString (decl_node n)
+ {
+ while ((decl_isConst (n)) || (isConstExp (n)))
+- if (decl_isConst (n))
+- n = n->constF.value;
+- else
+- n = n->unaryF.arg;
++ {
++ if (decl_isConst (n))
++ {
++ n = n->constF.value;
++ }
++ else
++ {
++ n = n->unaryF.arg;
++ }
++ }
+ if (n->kind == plus)
+- n = decl_makeString (addNames (resolveString (n->binaryF.left), resolveString (n->binaryF.right)));
++ {
++ n = decl_makeString (addNames (resolveString (n->binaryF.left), resolveString (n->binaryF.right)));
++ }
+ return n;
+ }
+
+@@ -7790,16 +8189,18 @@ static decl_node foldBinary (nodeT k, decl_node l, decl_node r, decl_node res)
+
+
+ /*
+- makeBinary - create a binary node with left/right/result type: l, r and res.
++ makeBinary - create a binary node with left/right/result type: l, r and resultType.
+ */
+
+-static decl_node makeBinary (nodeT k, decl_node l, decl_node r, decl_node res)
++static decl_node makeBinary (nodeT k, decl_node l, decl_node r, decl_node resultType)
+ {
+ decl_node n;
+
+- n = foldBinary (k, l, r, res);
++ n = foldBinary (k, l, r, resultType);
+ if (n == NULL)
+- n = doMakeBinary (k, l, r, res);
++ {
++ n = doMakeBinary (k, l, r, resultType);
++ }
+ return n;
+ }
+
+@@ -8013,7 +8414,9 @@ static unsigned int isOrdinal (decl_node n)
+ static decl_node mixTypes (decl_node a, decl_node b)
+ {
+ if ((a == addressN) || (b == addressN))
+- return addressN;
++ {
++ return addressN;
++ }
+ return a;
+ }
+
+@@ -8025,7 +8428,9 @@ static decl_node mixTypes (decl_node a, decl_node b)
+ static decl_node doSetExprType (decl_node *t, decl_node n)
+ {
+ if ((*t) == NULL)
+- (*t) = n;
++ {
++ (*t) = n;
++ }
+ return (*t);
+ }
+
+@@ -8037,17 +8442,27 @@ static decl_node doSetExprType (decl_node *t, decl_node n)
+ static decl_node getMaxMinType (decl_node n)
+ {
+ if ((decl_isVar (n)) || (decl_isConst (n)))
+- return decl_getType (n);
++ {
++ return decl_getType (n);
++ }
+ else if (isConstExp (n))
+ {
++ /* avoid dangling else. */
+ n = getExprType (n->unaryF.arg);
+ if (n == bitsetN)
+- return ztypeN;
++ {
++ return ztypeN;
++ }
+ else
+- return n;
++ {
++ return n;
++ }
+ }
+ else
+- return n;
++ {
++ /* avoid dangling else. */
++ return n;
++ }
+ }
+
+
+@@ -8058,82 +8473,7 @@ static decl_node getMaxMinType (decl_node n)
+ static decl_node doGetFuncType (decl_node n)
+ {
+ mcDebug_assert (isFuncCall (n));
+- if (isIntrinsic (n))
+- switch (n->funccallF.function->kind)
+- {
+- case max:
+- case min:
+- return getMaxMinType (getExpList (n->funccallF.args, 1));
+- break;
+-
+- case cast:
+- case val:
+- return getExpList (n->funccallF.args, 1);
+- break;
+-
+- case adr:
+- return addressN;
+- break;
+-
+- case size:
+- case tsize:
+- case float_:
+- return realN;
+- break;
+-
+- case trunc:
+- return integerN;
+- break;
+-
+- case ord:
+- return cardinalN;
+- break;
+-
+- case chr:
+- return charN;
+- break;
+-
+- case cap:
+- return charN;
+- break;
+-
+- case re:
+- case im:
+- return realN;
+- break;
+-
+- case cmplx:
+- return complexN;
+- break;
+-
+- case abs_:
+- return getExprType (getExpList (n->funccallF.args, 1));
+- break;
+-
+- case high:
+- return cardinalN;
+- break;
+-
+- case halt:
+- case inc:
+- case dec:
+- case incl:
+- case excl:
+- case new:
+- case dispose:
+- M2RTS_HALT (-1);
+- break;
+-
+- case length:
+- return cardinalN;
+- break;
+-
+-
+- default:
+- CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+- }
+- else
+- return doSetExprType (&n->funccallF.type, decl_getType (n->funccallF.function));
++ return doSetExprType (&n->funccallF.type, decl_getType (n->funccallF.function));
+ }
+
+
+@@ -8145,16 +8485,22 @@ static decl_node doGetExprType (decl_node n)
+ {
+ switch (n->kind)
+ {
++ case max:
++ case min:
++ return getMaxMinType (n->unaryF.arg);
++ break;
++
++ case cast:
++ case val:
++ return doSetExprType (&n->binaryF.resultType, n->binaryF.left);
++ break;
++
+ case halt:
+ case new:
+ case dispose:
+ return NULL;
+ break;
+
+- case length:
+- return cardinalN;
+- break;
+-
+ case inc:
+ case dec:
+ case incl:
+@@ -8372,18 +8718,13 @@ static decl_node doGetExprType (decl_node n)
+ M2RTS_HALT (-1);
+ break;
+
+- case cast:
+- case val:
+- /* expressions. */
+- return doSetExprType (&n->binaryF.resultType, n->binaryF.left);
+- break;
+-
+ case plus:
+ case sub:
+ case div_:
+ case mod:
+ case mult:
+ case divide:
++ /* expressions. */
+ return doSetExprType (&n->binaryF.resultType, mixTypes (getExprType (n->binaryF.left), getExprType (n->binaryF.right)));
+ break;
+
+@@ -8489,10 +8830,14 @@ static decl_node getExprType (decl_node n)
+ decl_node t;
+
+ if (((isFuncCall (n)) && ((decl_getType (n)) != NULL)) && (decl_isProcType (decl_skipType (decl_getType (n)))))
+- return decl_getType (decl_skipType (decl_getType (n)));
++ {
++ return decl_getType (decl_skipType (decl_getType (n)));
++ }
+ t = decl_getType (n);
+ if (t == NULL)
+- t = doGetExprType (n);
++ {
++ t = doGetExprType (n);
++ }
+ return t;
+ }
+
+@@ -8507,9 +8852,13 @@ static void openOutput (void)
+
+ s = mcOptions_getOutputFile ();
+ if (DynamicStrings_EqualArray (s, (char *) "-", 1))
+- outputFile = FIO_StdOut;
++ {
++ outputFile = FIO_StdOut;
++ }
+ else
+- outputFile = SFIO_OpenToWrite (s);
++ {
++ outputFile = SFIO_OpenToWrite (s);
++ }
+ mcStream_setDest (outputFile);
+ }
+
+@@ -8525,7 +8874,9 @@ static void closeOutput (void)
+ s = mcOptions_getOutputFile ();
+ outputFile = mcStream_combine ();
+ if (! (DynamicStrings_EqualArray (s, (char *) "-", 1)))
+- FIO_Close (outputFile);
++ {
++ FIO_Close (outputFile);
++ }
+ }
+
+
+@@ -8569,9 +8920,12 @@ static void doIncludeC (decl_node n)
+ }
+ /* no include in this case. */
+ else if (mcOptions_getExtendedOpaque ())
+- {} /* empty. */
++ {
++ /* avoid dangling else. */
++ }
+ else if (decl_isDef (n))
+ {
++ /* avoid dangling else. */
+ mcPretty_print (doP, (char *) "# include \"", 13);
+ mcPretty_prints (doP, mcOptions_getHPrefix ());
+ mcPretty_prints (doP, s);
+@@ -8624,7 +8978,9 @@ static DynamicStrings_String getFQstring (decl_node n)
+ DynamicStrings_String s;
+
+ if (((! (decl_isExported (n))) || (mcOptions_getIgnoreFQ ())) || (isDefForC (decl_getScope (n))))
+- return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
++ {
++ return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
++ }
+ else
+ {
+ i = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
+@@ -8644,7 +9000,9 @@ static DynamicStrings_String getFQDstring (decl_node n, unsigned int scopes)
+ DynamicStrings_String s;
+
+ if ((! (decl_isExported (n))) || (mcOptions_getIgnoreFQ ()))
+- return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (getDName (n, scopes)));
++ {
++ return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (getDName (n, scopes)));
++ }
+ else
+ {
+ /* we assume a qualified name will never conflict. */
+@@ -8662,9 +9020,13 @@ static DynamicStrings_String getFQDstring (decl_node n, unsigned int scopes)
+ static DynamicStrings_String getString (decl_node n)
+ {
+ if ((decl_getSymName (n)) == nameKey_NulName)
+- return DynamicStrings_InitString ((char *) "", 0);
++ {
++ return DynamicStrings_InitString ((char *) "", 0);
++ }
+ else
+- return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
++ {
++ return DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)));
++ }
+ }
+
+
+@@ -8773,6 +9135,10 @@ static unsigned int needsParen (decl_node n)
+ return TRUE;
+ break;
+
++ case abs_:
++ return FALSE;
++ break;
++
+ case plus:
+ case sub:
+ case div_:
+@@ -8819,6 +9185,9 @@ static unsigned int needsParen (decl_node n)
+ return FALSE;
+ break;
+
++ case loc:
++ case byte:
++ case word:
+ case type:
+ case char_:
+ case cardinal:
+@@ -8871,10 +9240,14 @@ static void doUnary (mcPretty_pretty p, char *op_, unsigned int _op_high, decl_n
+ memcpy (op, op_, _op_high+1);
+
+ if (l)
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ mcPretty_print (p, (char *) op, _op_high);
+ if (r)
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ if (needsParen (expr))
+ {
+ outText (p, (char *) "(", 1);
+@@ -8882,7 +9255,9 @@ static void doUnary (mcPretty_pretty p, char *op_, unsigned int _op_high, decl_n
+ outText (p, (char *) ")", 1);
+ }
+ else
+- doExprC (p, expr);
++ {
++ doExprC (p, expr);
++ }
+ }
+
+
+@@ -8899,7 +9274,9 @@ static void doSetSub (mcPretty_pretty p, decl_node left, decl_node right)
+ outText (p, (char *) ")", 1);
+ }
+ else
+- doExprC (p, left);
++ {
++ doExprC (p, left);
++ }
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "&", 1);
+ mcPretty_setNeedSpace (p);
+@@ -8930,51 +9307,55 @@ static void doPolyBinary (mcPretty_pretty p, nodeT op, decl_node left, decl_node
+ lt = decl_skipType (getExprType (left));
+ rt = decl_skipType (getExprType (right));
+ if (((lt != NULL) && ((decl_isSet (lt)) || (isBitset (lt)))) || ((rt != NULL) && ((decl_isSet (rt)) || (isBitset (rt)))))
+- switch (op)
+- {
+- case plus:
+- doBinary (p, (char *) "|", 1, left, right, l, r, FALSE);
+- break;
++ {
++ switch (op)
++ {
++ case plus:
++ doBinary (p, (char *) "|", 1, left, right, l, r, FALSE);
++ break;
+
+- case sub:
+- doSetSub (p, left, right);
+- break;
++ case sub:
++ doSetSub (p, left, right);
++ break;
+
+- case mult:
+- doBinary (p, (char *) "&", 1, left, right, l, r, FALSE);
+- break;
++ case mult:
++ doBinary (p, (char *) "&", 1, left, right, l, r, FALSE);
++ break;
+
+- case divide:
+- doBinary (p, (char *) "^", 1, left, right, l, r, FALSE);
+- break;
++ case divide:
++ doBinary (p, (char *) "^", 1, left, right, l, r, FALSE);
++ break;
+
+
+- default:
+- CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+- }
++ default:
++ CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
++ }
++ }
+ else
+- switch (op)
+- {
+- case plus:
+- doBinary (p, (char *) "+", 1, left, right, l, r, FALSE);
+- break;
++ {
++ switch (op)
++ {
++ case plus:
++ doBinary (p, (char *) "+", 1, left, right, l, r, FALSE);
++ break;
+
+- case sub:
+- doBinary (p, (char *) "-", 1, left, right, l, r, FALSE);
+- break;
++ case sub:
++ doBinary (p, (char *) "-", 1, left, right, l, r, FALSE);
++ break;
+
+- case mult:
+- doBinary (p, (char *) "*", 1, left, right, l, r, FALSE);
+- break;
++ case mult:
++ doBinary (p, (char *) "*", 1, left, right, l, r, FALSE);
++ break;
+
+- case divide:
+- doBinary (p, (char *) "/", 1, left, right, l, r, FALSE);
+- break;
++ case divide:
++ doBinary (p, (char *) "/", 1, left, right, l, r, FALSE);
++ break;
+
+
+- default:
+- CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+- }
++ default:
++ CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
++ }
++ }
+ }
+
+
+@@ -8996,12 +9377,18 @@ static void doBinary (mcPretty_pretty p, char *op_, unsigned int _op_high, decl_
+ outText (p, (char *) ")", 1);
+ }
+ else
+- doExprCup (p, left, unpackProc);
++ {
++ doExprCup (p, left, unpackProc);
++ }
+ if (l)
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ outText (p, (char *) op, _op_high);
+ if (r)
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ if (needsParen (right))
+ {
+ outText (p, (char *) "(", 1);
+@@ -9009,7 +9396,9 @@ static void doBinary (mcPretty_pretty p, char *op_, unsigned int _op_high, decl_
+ outText (p, (char *) ")", 1);
+ }
+ else
+- doExprCup (p, right, unpackProc);
++ {
++ doExprCup (p, right, unpackProc);
++ }
+ }
+
+
+@@ -9282,10 +9671,14 @@ static void doPreBinary (mcPretty_pretty p, char *op_, unsigned int _op_high, de
+ memcpy (op, op_, _op_high+1);
+
+ if (l)
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ outText (p, (char *) op, _op_high);
+ if (r)
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ outText (p, (char *) "(", 1);
+ doExprC (p, left);
+ outText (p, (char *) ",", 1);
+@@ -9322,7 +9715,9 @@ static void doEnumerationField (mcPretty_pretty p, decl_node n)
+ static unsigned int isZero (decl_node n)
+ {
+ if (isConstExp (n))
+- return isZero (n->unaryF.arg);
++ {
++ return isZero (n->unaryF.arg);
++ }
+ return (decl_getSymName (n)) == (nameKey_makeKey ((char *) "0", 1));
+ }
+
+@@ -9341,7 +9736,9 @@ static void doArrayRef (mcPretty_pretty p, decl_node n)
+ mcDebug_assert (isArrayRef (n));
+ t = decl_skipType (decl_getType (n->arrayrefF.array));
+ if (decl_isUnbounded (t))
+- outTextN (p, decl_getSymName (n->arrayrefF.array));
++ {
++ outTextN (p, decl_getSymName (n->arrayrefF.array));
++ }
+ else
+ {
+ doExprC (p, n->arrayrefF.array);
+@@ -9355,7 +9752,9 @@ static void doArrayRef (mcPretty_pretty p, decl_node n)
+ {
+ doExprC (p, getExpList (n->arrayrefF.index, i));
+ if (decl_isUnbounded (t))
+- mcDebug_assert (c == 1);
++ {
++ mcDebug_assert (c == 1);
++ }
+ else
+ {
+ doSubtractC (p, getMin (t->arrayF.subr));
+@@ -9445,7 +9844,9 @@ static void doSetValueC (mcPretty_pretty p, decl_node n)
+ mcPretty_setNeedSpace (p);
+ }
+ if ((Indexing_HighIndice (n->setvalueF.values)) == 0)
+- outText (p, (char *) "0", 1);
++ {
++ outText (p, (char *) "0", 1);
++ }
+ else
+ {
+ i = Indexing_LowIndice (n->setvalueF.values);
+@@ -9485,14 +9886,20 @@ static decl_node getSetLow (decl_node n)
+ decl_node type;
+
+ if ((decl_getType (n)) == NULL)
+- return decl_makeLiteralInt (nameKey_makeKey ((char *) "0", 1));
++ {
++ return decl_makeLiteralInt (nameKey_makeKey ((char *) "0", 1));
++ }
+ else
+ {
+ type = decl_skipType (decl_getType (n));
+ if (decl_isSet (type))
+- return getMin (decl_skipType (decl_getType (type)));
++ {
++ return getMin (decl_skipType (decl_getType (type)));
++ }
+ else
+- return decl_makeLiteralInt (nameKey_makeKey ((char *) "0", 1));
++ {
++ return decl_makeLiteralInt (nameKey_makeKey ((char *) "0", 1));
++ }
+ }
+ }
+
+@@ -9533,20 +9940,15 @@ static void doInC (mcPretty_pretty p, decl_node l, decl_node r)
+
+ static void doThrowC (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
+- else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- outText (p, (char *) "throw", 5);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- outText (p, (char *) ")", 1);
+- }
+- else
+- M2RTS_HALT (-1); /* metaError0 ('expecting a single parameter to THROW') */
++ mcDebug_assert (isIntrinsic (n));
++ outText (p, (char *) "throw", 5);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
++ }
++ outText (p, (char *) ")", 1);
+ }
+
+
+@@ -9619,46 +10021,73 @@ static void doExprC (mcPretty_pretty p, decl_node n)
+ doUnary (p, (char *) "!", 1, n->unaryF.arg, n->unaryF.resultType, FALSE, TRUE);
+ break;
+
+- case adr:
+- doUnary (p, (char *) "&", 1, n->unaryF.arg, n->unaryF.resultType, TRUE, FALSE);
++ case val:
++ doValC (p, n);
+ break;
+
+- case size:
+- doUnary (p, (char *) "sizeof", 6, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ case adr:
++ doAdrC (p, n);
+ break;
+
++ case size:
+ case tsize:
+- doUnary (p, (char *) "sizeof", 6, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ doSizeC (p, n);
+ break;
+
+- case trunc:
+- doUnary (p, (char *) "TRUNC", 5, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ case float_:
++ doConvertC (p, n, (char *) "(double)", 8);
+ break;
+
+- case float_:
+- doUnary (p, (char *) "FLOAT", 5, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ case trunc:
++ doConvertC (p, n, (char *) "(int)", 5);
+ break;
+
+ case ord:
+- doUnary (p, (char *) "ORD", 3, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ doConvertC (p, n, (char *) "(unsigned int)", 14);
+ break;
+
+ case chr:
+- doUnary (p, (char *) "CHR", 3, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ doConvertC (p, n, (char *) "(char)", 6);
+ break;
+
+ case cap:
+- doUnary (p, (char *) "CAP", 3, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ doCapC (p, n);
++ break;
++
++ case abs_:
++ doAbsC (p, n);
+ break;
+
+ case high:
+- doUnary (p, (char *) "HIGH", 4, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
++ doFuncHighC (p, n->unaryF.arg);
++ break;
++
++ case length:
++ doLengthC (p, n);
++ break;
++
++ case min:
++ doMinC (p, n);
++ break;
++
++ case max:
++ doMaxC (p, n);
++ break;
++
++ case throw:
++ doThrowC (p, n);
+ break;
+
+ case re:
++ doReC (p, n);
++ break;
++
+ case im:
++ doImC (p, n);
++ break;
++
+ case cmplx:
+- M2RTS_HALT (-1); /* should all be function calls. */
++ doCmplx (p, n);
+ break;
+
+ case deref:
+@@ -9701,10 +10130,6 @@ static void doExprC (mcPretty_pretty p, decl_node n)
+ doCastC (p, n->binaryF.left, n->binaryF.right);
+ break;
+
+- case val:
+- doPreBinary (p, (char *) "VAL", 3, n->binaryF.left, n->binaryF.right, TRUE, TRUE);
+- break;
+-
+ case plus:
+ doPolyBinary (p, (nodeT) plus, n->binaryF.left, n->binaryF.right, FALSE, FALSE);
+ break;
+@@ -9757,14 +10182,6 @@ static void doExprC (mcPretty_pretty p, decl_node n)
+ doStringC (p, n);
+ break;
+
+- case max:
+- doUnary (p, (char *) "MAX", 3, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
+- break;
+-
+- case min:
+- doUnary (p, (char *) "MIN", 3, n->unaryF.arg, n->unaryF.resultType, TRUE, TRUE);
+- break;
+-
+ case var:
+ doVar (p, n);
+ break;
+@@ -9845,7 +10262,9 @@ static void doExprCup (mcPretty_pretty p, decl_node n, unsigned int unpackProc)
+ {
+ t = decl_skipType (getExprType (n));
+ if ((t != NULL) && (isAProcType (t)))
+- outText (p, (char *) ".proc", 5);
++ {
++ outText (p, (char *) ".proc", 5);
++ }
+ }
+ }
+
+@@ -10048,7 +10467,9 @@ static void doVar (mcPretty_pretty p, decl_node n)
+ outText (p, (char *) ")", 1);
+ }
+ else
+- doFQDNameC (p, n, TRUE);
++ {
++ doFQDNameC (p, n, TRUE);
++ }
+ }
+
+
+@@ -10068,18 +10489,22 @@ static void doLiteralC (mcPretty_pretty p, decl_node n)
+ {
+ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
+ if ((DynamicStrings_char (s, 0)) != '0')
+- s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0", 1), DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0", 1), DynamicStrings_Mark (s));
++ }
+ }
+ outText (p, (char *) "(char)", 6);
+ mcPretty_setNeedSpace (p);
+ }
+ else if ((DynamicStrings_char (s, -1)) == 'H')
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "0x", 2);
+ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
+ }
+ else if ((DynamicStrings_char (s, -1)) == 'B')
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "0", 1);
+ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
+ }
+@@ -10104,7 +10529,9 @@ static void doLiteral (mcPretty_pretty p, decl_node n)
+ {
+ s = DynamicStrings_Slice (DynamicStrings_Mark (s), 0, -1);
+ if ((DynamicStrings_char (s, 0)) != '0')
+- s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0", 1), DynamicStrings_Mark (s));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "0", 1), DynamicStrings_Mark (s));
++ }
+ }
+ outText (p, (char *) "(char)", 6);
+ mcPretty_setNeedSpace (p);
+@@ -10179,11 +10606,15 @@ static DynamicStrings_String replaceChar (DynamicStrings_String s, char ch, char
+ }
+ else if (i > 0)
+ {
++ /* avoid dangling else. */
+ s = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_Slice (s, 0, i), DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high))), DynamicStrings_Slice (s, i+1, 0));
+ i += StrLib_StrLen ((char *) a, _a_high);
+ }
+ else
+- return s;
++ {
++ /* avoid dangling else. */
++ return s;
++ }
+ }
+ ReturnException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+ }
+@@ -10236,7 +10667,9 @@ static unsigned int countChar (DynamicStrings_String s, char ch)
+ c += 1;
+ }
+ else
+- return c;
++ {
++ return c;
++ }
+ }
+ ReturnException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+ }
+@@ -10396,6 +10829,7 @@ static mcPretty_pretty outKm2 (mcPretty_pretty p, char *a_, unsigned int _a_high
+ }
+ else if (StrLib_StrEqual ((char *) a, _a_high, (char *) "END", 3))
+ {
++ /* avoid dangling else. */
+ p = mcPretty_popPretty (p);
+ outText (p, (char *) a, _a_high);
+ p = mcPretty_popPretty (p);
+@@ -10422,7 +10856,9 @@ static mcPretty_pretty outKc (mcPretty_pretty p, char *a_, unsigned int _a_high)
+ s = DynamicStrings_InitString ((char *) a, _a_high);
+ i = DynamicStrings_Index (s, '\\', 0);
+ if (i == -1)
+- t = NULL;
++ {
++ t = NULL;
++ }
+ else
+ {
+ t = DynamicStrings_Slice (s, i, 0);
+@@ -10439,6 +10875,7 @@ static mcPretty_pretty outKc (mcPretty_pretty p, char *a_, unsigned int _a_high)
+ }
+ else if ((DynamicStrings_char (s, 0)) == '}')
+ {
++ /* avoid dangling else. */
+ p = mcPretty_popPretty (p);
+ outTextS (p, s);
+ p = mcPretty_popPretty (p);
+@@ -10457,7 +10894,9 @@ static mcPretty_pretty outKc (mcPretty_pretty p, char *a_, unsigned int _a_high)
+ static void outTextS (mcPretty_pretty p, DynamicStrings_String s)
+ {
+ if (s != NULL)
+- mcPretty_prints (p, s);
++ {
++ mcPretty_prints (p, s);
++ }
+ }
+
+
+@@ -10498,11 +10937,17 @@ static void doTypeAliasC (mcPretty_pretty p, decl_node n, decl_node *m)
+ mcPretty_print (p, (char *) "typedef", 7);
+ mcPretty_setNeedSpace (p);
+ if ((decl_isTypeHidden (n)) && ((decl_isDef (decl_getMainModule ())) || ((decl_getScope (n)) != (decl_getMainModule ()))))
+- outText (p, (char *) "void *", 6);
++ {
++ outText (p, (char *) "void *", 6);
++ }
+ else
+- doTypeC (p, decl_getType (n), m);
++ {
++ doTypeC (p, decl_getType (n), m);
++ }
+ if ((*m) != NULL)
+- doFQNameC (p, (*m));
++ {
++ doFQNameC (p, (*m));
++ }
+ mcPretty_print (p, (char *) ";\\n\\n", 5);
+ }
+
+@@ -10557,7 +11002,9 @@ static void doNamesC (mcPretty_pretty p, nameKey_Name n)
+ static void doNameC (mcPretty_pretty p, decl_node n)
+ {
+ if ((n != NULL) && ((decl_getSymName (n)) != nameKey_NulName))
+- doNamesC (p, decl_getSymName (n));
++ {
++ doNamesC (p, decl_getSymName (n));
++ }
+ }
+
+
+@@ -10580,13 +11027,17 @@ static nameKey_Name doCname (nameKey_Name n, cnameT *c, unsigned int scopes)
+ DynamicStrings_String s;
+
+ if ((*c).init)
+- return (*c).name;
++ {
++ return (*c).name;
++ }
+ else
+ {
+ (*c).init = TRUE;
+ s = keyc_cname (n, scopes);
+ if (s == NULL)
+- (*c).name = n;
++ {
++ (*c).name = n;
++ }
+ else
+ {
+ (*c).name = nameKey_makekey (DynamicStrings_string (s));
+@@ -10639,7 +11090,9 @@ static nameKey_Name getDName (decl_node n, unsigned int scopes)
+ static void doDNameC (mcPretty_pretty p, decl_node n, unsigned int scopes)
+ {
+ if ((n != NULL) && ((decl_getSymName (n)) != nameKey_NulName))
+- doNamesC (p, getDName (n, scopes));
++ {
++ doNamesC (p, getDName (n, scopes));
++ }
+ }
+
+
+@@ -10729,9 +11182,13 @@ static decl_node getParameterVariable (decl_node n, nameKey_Name m)
+
+ mcDebug_assert ((decl_isParam (n)) || (decl_isVarParam (n)));
+ if (decl_isParam (n))
+- p = n->paramF.scope;
++ {
++ p = n->paramF.scope;
++ }
+ else
+- p = n->varparamF.scope;
++ {
++ p = n->varparamF.scope;
++ }
+ mcDebug_assert (decl_isProcedure (p));
+ return decl_lookupInScope (p, m);
+ }
+@@ -10790,16 +11247,26 @@ static void doParamC (mcPretty_pretty p, decl_node n)
+ doTypeNameC (p, ptype);
+ i = wlists_getItemFromList (l, c);
+ if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
+- mcPretty_noSpace (p);
++ {
++ mcPretty_noSpace (p);
++ }
+ else
+- mcPretty_setNeedSpace (p);
++ {
++ mcPretty_setNeedSpace (p);
++ }
+ v = getParameterVariable (n, i);
+ if (v == NULL)
+- doNamesC (p, keyc_cnamen (i, TRUE));
++ {
++ doNamesC (p, keyc_cnamen (i, TRUE));
++ }
+ else
+- doFQDNameC (p, v, TRUE);
++ {
++ doFQDNameC (p, v, TRUE);
++ }
+ if ((decl_isArray (ptype)) && (decl_isUnbounded (ptype)))
+- outText (p, (char *) "_", 1);
++ {
++ outText (p, (char *) "_", 1);
++ }
+ doHighC (p, ptype, i);
+ if (c < t)
+ {
+@@ -10850,7 +11317,9 @@ static void doVarParamC (mcPretty_pretty p, decl_node n)
+ mcDebug_assert (isIdentList (n->varparamF.namelist));
+ l = n->varparamF.namelist->identlistF.names;
+ if (l == NULL)
+- doTypeNameC (p, ptype);
++ {
++ doTypeNameC (p, ptype);
++ }
+ else
+ {
+ t = wlists_noOfItemsInList (l);
+@@ -10866,9 +11335,13 @@ static void doVarParamC (mcPretty_pretty p, decl_node n)
+ i = wlists_getItemFromList (l, c);
+ v = getParameterVariable (n, i);
+ if (v == NULL)
+- doNamesC (p, keyc_cnamen (i, TRUE));
++ {
++ doNamesC (p, keyc_cnamen (i, TRUE));
++ }
+ else
+- doFQDNameC (p, v, TRUE);
++ {
++ doFQDNameC (p, v, TRUE);
++ }
+ doHighC (p, ptype, i);
+ if (c < t)
+ {
+@@ -10915,13 +11388,24 @@ static void doOptargC (mcPretty_pretty p, decl_node n)
+ static void doParameterC (mcPretty_pretty p, decl_node n)
+ {
+ if (decl_isParam (n))
+- doParamC (p, n);
++ {
++ doParamC (p, n);
++ }
+ else if (decl_isVarParam (n))
+- doVarParamC (p, n);
++ {
++ /* avoid dangling else. */
++ doVarParamC (p, n);
++ }
+ else if (decl_isVarargs (n))
+- mcPretty_print (p, (char *) "...", 3);
++ {
++ /* avoid dangling else. */
++ mcPretty_print (p, (char *) "...", 3);
++ }
+ else if (decl_isOptarg (n))
+- doOptargC (p, n);
++ {
++ /* avoid dangling else. */
++ doOptargC (p, n);
++ }
+ }
+
+
+@@ -10949,19 +11433,25 @@ static void doTypesC (decl_node n)
+ {
+ m = decl_getType (n);
+ if (decl_isProcType (m))
+- doProcTypeC (doP, n, m);
++ {
++ doProcTypeC (doP, n, m);
++ }
+ else if ((decl_isType (m)) || (decl_isPointer (m)))
+ {
++ /* avoid dangling else. */
+ outText (doP, (char *) "typedef", 7);
+ mcPretty_setNeedSpace (doP);
+ doTypeC (doP, m, &m);
+ if (decl_isType (m))
+- mcPretty_setNeedSpace (doP);
++ {
++ mcPretty_setNeedSpace (doP);
++ }
+ doTypeNameC (doP, n);
+ outText (doP, (char *) ";\\n\\n", 5);
+ }
+ else if (decl_isEnumeration (m))
+ {
++ /* avoid dangling else. */
+ outText (doP, (char *) "typedef", 7);
+ mcPretty_setNeedSpace (doP);
+ doTypeC (doP, m, &m);
+@@ -10971,11 +11461,14 @@ static void doTypesC (decl_node n)
+ }
+ else
+ {
++ /* avoid dangling else. */
+ outText (doP, (char *) "typedef", 7);
+ mcPretty_setNeedSpace (doP);
+ doTypeC (doP, m, &m);
+ if (decl_isType (m))
+- mcPretty_setNeedSpace (doP);
++ {
++ mcPretty_setNeedSpace (doP);
++ }
+ doTypeNameC (doP, n);
+ outText (doP, (char *) ";\\n\\n", 5);
+ }
+@@ -10995,11 +11488,19 @@ static void doCompletePartialC (decl_node n)
+ {
+ m = decl_getType (n);
+ if (decl_isRecord (m))
+- doCompletePartialRecord (doP, n, m);
++ {
++ doCompletePartialRecord (doP, n, m);
++ }
+ else if (decl_isArray (m))
+- doCompletePartialArray (doP, n, m);
++ {
++ /* avoid dangling else. */
++ doCompletePartialArray (doP, n, m);
++ }
+ else if (decl_isProcType (m))
+- doCompletePartialProcType (doP, n, m);
++ {
++ /* avoid dangling else. */
++ doCompletePartialProcType (doP, n, m);
++ }
+ }
+ }
+
+@@ -11039,11 +11540,15 @@ static void doCompletePartialRecord (mcPretty_pretty p, decl_node t, decl_node r
+ }
+ else if (decl_isVarient (f))
+ {
++ /* avoid dangling else. */
+ doVarientC (p, f);
+ outText (p, (char *) ";\\n", 3);
+ }
+ else if (decl_isVarientField (f))
+- doVarientFieldC (p, f);
++ {
++ /* avoid dangling else. */
++ doVarientFieldC (p, f);
++ }
+ i += 1;
+ }
+ p = outKc (p, (char *) "};\\n\\n", 6);
+@@ -11094,56 +11599,73 @@ static decl_node lookupConst (decl_node type, nameKey_Name n)
+ static decl_node doMin (decl_node n)
+ {
+ if (n == booleanN)
+- return falseN;
++ {
++ return falseN;
++ }
+ else if (n == integerN)
+ {
++ /* avoid dangling else. */
+ keyc_useIntMin ();
+ return lookupConst (integerN, nameKey_makeKey ((char *) "INT_MIN", 7));
+ }
+ else if (n == cardinalN)
+ {
++ /* avoid dangling else. */
+ keyc_useUIntMin ();
+ return lookupConst (cardinalN, nameKey_makeKey ((char *) "UINT_MIN", 8));
+ }
+ else if (n == longintN)
+ {
++ /* avoid dangling else. */
+ keyc_useLongMin ();
+ return lookupConst (longintN, nameKey_makeKey ((char *) "LONG_MIN", 8));
+ }
+ else if (n == longcardN)
+ {
++ /* avoid dangling else. */
+ keyc_useULongMin ();
+ return lookupConst (longcardN, nameKey_makeKey ((char *) "LONG_MIN", 8));
+ }
+ else if (n == charN)
+ {
++ /* avoid dangling else. */
+ keyc_useCharMin ();
+ return lookupConst (charN, nameKey_makeKey ((char *) "CHAR_MIN", 8));
+ }
+ else if (n == bitsetN)
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (decl_isSubrange (bitnumN));
+ return bitnumN->subrangeF.low;
+ }
+ else if (n == locN)
+ {
++ /* avoid dangling else. */
+ keyc_useUCharMin ();
+ return lookupConst (locN, nameKey_makeKey ((char *) "UCHAR_MIN", 9));
+ }
+ else if (n == byteN)
+ {
++ /* avoid dangling else. */
+ keyc_useUCharMin ();
+ return lookupConst (byteN, nameKey_makeKey ((char *) "UCHAR_MIN", 9));
+ }
+ else if (n == wordN)
+ {
++ /* avoid dangling else. */
+ keyc_useUIntMin ();
+ return lookupConst (wordN, nameKey_makeKey ((char *) "UCHAR_MIN", 9));
+ }
+ else if (n == addressN)
+- return lookupConst (addressN, nameKey_makeKey ((char *) "((void *) 0)", 12));
++ {
++ /* avoid dangling else. */
++ return lookupConst (addressN, nameKey_makeKey ((char *) "((void *) 0)", 12));
++ }
+ else
+- M2RTS_HALT (-1); /* finish the cacading elsif statement. */
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1); /* finish the cacading elsif statement. */
++ }
+ }
+
+
+@@ -11154,59 +11676,74 @@ static decl_node doMin (decl_node n)
+ static decl_node doMax (decl_node n)
+ {
+ if (n == booleanN)
+- return trueN;
++ {
++ return trueN;
++ }
+ else if (n == integerN)
+ {
++ /* avoid dangling else. */
+ keyc_useIntMax ();
+ return lookupConst (integerN, nameKey_makeKey ((char *) "INT_MAX", 7));
+ }
+ else if (n == cardinalN)
+ {
++ /* avoid dangling else. */
+ keyc_useUIntMax ();
+ return lookupConst (cardinalN, nameKey_makeKey ((char *) "UINT_MAX", 8));
+ }
+ else if (n == longintN)
+ {
++ /* avoid dangling else. */
+ keyc_useLongMax ();
+ return lookupConst (longintN, nameKey_makeKey ((char *) "LONG_MAX", 8));
+ }
+ else if (n == longcardN)
+ {
++ /* avoid dangling else. */
+ keyc_useULongMax ();
+ return lookupConst (longcardN, nameKey_makeKey ((char *) "ULONG_MAX", 9));
+ }
+ else if (n == charN)
+ {
++ /* avoid dangling else. */
+ keyc_useCharMax ();
+ return lookupConst (charN, nameKey_makeKey ((char *) "CHAR_MAX", 8));
+ }
+ else if (n == bitsetN)
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (decl_isSubrange (bitnumN));
+ return bitnumN->subrangeF.high;
+ }
+ else if (n == locN)
+ {
++ /* avoid dangling else. */
+ keyc_useUCharMax ();
+ return lookupConst (locN, nameKey_makeKey ((char *) "UCHAR_MAX", 9));
+ }
+ else if (n == byteN)
+ {
++ /* avoid dangling else. */
+ keyc_useUCharMax ();
+ return lookupConst (byteN, nameKey_makeKey ((char *) "UCHAR_MAX", 9));
+ }
+ else if (n == wordN)
+ {
++ /* avoid dangling else. */
+ keyc_useUIntMax ();
+ return lookupConst (wordN, nameKey_makeKey ((char *) "UINT_MAX", 8));
+ }
+ else if (n == addressN)
+ {
++ /* avoid dangling else. */
+ mcMetaError_metaError1 ((char *) "trying to obtain MAX ({%1ad}) is illegal", 40, (unsigned char *) &n, (sizeof (n)-1));
+ return NULL;
+ }
+ else
+- M2RTS_HALT (-1); /* finish the cacading elsif statement. */
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1); /* finish the cacading elsif statement. */
++ }
+ }
+
+
+@@ -11218,11 +11755,17 @@ static decl_node getMax (decl_node n)
+ {
+ n = decl_skipType (n);
+ if (decl_isSubrange (n))
+- return n->subrangeF.high;
++ {
++ return n->subrangeF.high;
++ }
+ else if (decl_isEnumeration (n))
+- return n->enumerationF.high;
++ {
++ /* avoid dangling else. */
++ return n->enumerationF.high;
++ }
+ else
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (isOrdinal (n));
+ return doMax (n);
+ }
+@@ -11237,11 +11780,17 @@ static decl_node getMin (decl_node n)
+ {
+ n = decl_skipType (n);
+ if (decl_isSubrange (n))
+- return n->subrangeF.low;
++ {
++ return n->subrangeF.low;
++ }
+ else if (decl_isEnumeration (n))
+- return n->enumerationF.low;
++ {
++ /* avoid dangling else. */
++ return n->enumerationF.low;
++ }
+ else
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (isOrdinal (n));
+ return doMin (n);
+ }
+@@ -11282,6 +11831,7 @@ static void doSubrC (mcPretty_pretty p, decl_node s)
+ }
+ else if (decl_isEnumeration (s))
+ {
++ /* avoid dangling else. */
+ low = getMin (s);
+ high = getMax (s);
+ doExprC (p, high);
+@@ -11290,9 +11840,12 @@ static void doSubrC (mcPretty_pretty p, decl_node s)
+ }
+ else
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (decl_isSubrange (s));
+ if ((s->subrangeF.high == NULL) || (s->subrangeF.low == NULL))
+- doSubrC (p, decl_getType (s));
++ {
++ doSubrC (p, decl_getType (s));
++ }
+ else
+ {
+ doExprC (p, s->subrangeF.high);
+@@ -11338,7 +11891,9 @@ static void doCompletePartialProcType (mcPretty_pretty p, decl_node t, decl_node
+ i += 1;
+ }
+ if (h == 0)
+- outText (p, (char *) "void", 4);
++ {
++ outText (p, (char *) "void", 4);
++ }
+ outText (p, (char *) ");\\n", 4);
+ outText (p, (char *) "struct", 6);
+ mcPretty_setNeedSpace (p);
+@@ -11581,7 +12136,9 @@ static void doArrayC (mcPretty_pretty p, decl_node n)
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "array[", 6);
+ if (isZero (getMin (s)))
+- doExprC (p, getMax (s));
++ {
++ doExprC (p, getMax (s));
++ }
+ else
+ {
+ doExprC (p, getMax (s));
+@@ -11660,15 +12217,21 @@ static void doVarientFieldC (mcPretty_pretty p, decl_node n)
+ }
+ else if (decl_isVarient (q))
+ {
++ /* avoid dangling else. */
+ doVarientC (p, q);
+ outText (p, (char *) ";\\n", 3);
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ i += 1;
+ }
+ if (! n->varientfieldF.simple)
+- p = outKc (p, (char *) "};\\n", 4);
++ {
++ p = outKc (p, (char *) "};\\n", 4);
++ }
+ }
+
+
+@@ -11692,10 +12255,16 @@ static void doVarientC (mcPretty_pretty p, decl_node n)
+ outText (p, (char *) "; /* case tag */\\n", 19);
+ }
+ else if (decl_isVarientField (n->varientF.tag))
+- /* doVarientFieldC (p, n^.varientF.tag) */
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ /* doVarientFieldC (p, n^.varientF.tag) */
++ M2RTS_HALT (-1);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ }
+ outText (p, (char *) "union", 5);
+ mcPretty_setNeedSpace (p);
+@@ -11715,9 +12284,15 @@ static void doVarientC (mcPretty_pretty p, decl_node n)
+ }
+ }
+ else if (decl_isVarientField (q))
+- doVarientFieldC (p, q);
++ {
++ /* avoid dangling else. */
++ doVarientFieldC (p, q);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ i += 1;
+ }
+ p = outKc (p, (char *) "}", 1);
+@@ -11756,11 +12331,15 @@ static void doRecordC (mcPretty_pretty p, decl_node n, decl_node *m)
+ }
+ else if (decl_isVarient (f))
+ {
++ /* avoid dangling else. */
+ doVarientC (p, f);
+ outText (p, (char *) ";\\n", 3);
+ }
+ else if (decl_isVarientField (f))
+- doVarientFieldC (p, f);
++ {
++ /* avoid dangling else. */
++ doVarientFieldC (p, f);
++ }
+ i += 1;
+ }
+ p = outKc (p, (char *) "}", 1);
+@@ -11829,15 +12408,27 @@ static void doSetC (mcPretty_pretty p, decl_node n)
+ static void doTypeC (mcPretty_pretty p, decl_node n, decl_node *m)
+ {
+ if (n == NULL)
+- outText (p, (char *) "void", 4);
++ {
++ outText (p, (char *) "void", 4);
++ }
+ else if (isBase (n))
+- doBaseC (p, n);
++ {
++ /* avoid dangling else. */
++ doBaseC (p, n);
++ }
+ else if (isSystem (n))
+- doSystemC (p, n);
++ {
++ /* avoid dangling else. */
++ doSystemC (p, n);
++ }
+ else if (decl_isEnumeration (n))
+- doEnumerationC (p, n);
++ {
++ /* avoid dangling else. */
++ doEnumerationC (p, n);
++ }
+ else if (decl_isType (n))
+ {
++ /* avoid dangling else. */
+ doFQNameC (p, n);
+ /*
+ ELSIF isProcType (n) OR isArray (n) OR isRecord (n)
+@@ -11847,19 +12438,38 @@ static void doTypeC (mcPretty_pretty p, decl_node n, decl_node *m)
+ mcPretty_setNeedSpace (p);
+ }
+ else if (decl_isProcType (n))
+- doProcTypeC (p, n, (*m));
++ {
++ /* avoid dangling else. */
++ doProcTypeC (p, n, (*m));
++ }
+ else if (decl_isArray (n))
+- doArrayC (p, n);
++ {
++ /* avoid dangling else. */
++ doArrayC (p, n);
++ }
+ else if (decl_isRecord (n))
+- doRecordC (p, n, m);
++ {
++ /* avoid dangling else. */
++ doRecordC (p, n, m);
++ }
+ else if (decl_isPointer (n))
+- doPointerC (p, n, m);
++ {
++ /* avoid dangling else. */
++ doPointerC (p, n, m);
++ }
+ else if (decl_isSubrange (n))
+- doSubrangeC (p, n);
++ {
++ /* avoid dangling else. */
++ doSubrangeC (p, n);
++ }
+ else if (decl_isSet (n))
+- doSetC (p, n);
++ {
++ /* avoid dangling else. */
++ doSetC (p, n);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ /* --fixme-- */
+ mcPretty_print (p, (char *) "to do ... typedef etc etc ", 27);
+ doFQNameC (p, n);
+@@ -11922,28 +12532,54 @@ static void doTypeNameC (mcPretty_pretty p, decl_node n)
+ mcPretty_setNeedSpace (p);
+ }
+ else if (isBase (n))
+- doBaseC (p, n);
++ {
++ /* avoid dangling else. */
++ doBaseC (p, n);
++ }
+ else if (isSystem (n))
+- doSystemC (p, n);
++ {
++ /* avoid dangling else. */
++ doSystemC (p, n);
++ }
+ else if (decl_isEnumeration (n))
+- mcPretty_print (p, (char *) "is enumeration type name required\\n", 35);
++ {
++ /* avoid dangling else. */
++ mcPretty_print (p, (char *) "is enumeration type name required\\n", 35);
++ }
+ else if (decl_isType (n))
+- doFQNameC (p, n);
++ {
++ /* avoid dangling else. */
++ doFQNameC (p, n);
++ }
+ else if (decl_isProcType (n))
+ {
++ /* avoid dangling else. */
+ mcPretty_print (p, (char *) "is proc type name required\\n", 28);
+ stop ();
+ }
+ else if (decl_isArray (n))
+- doArrayNameC (p, n);
++ {
++ /* avoid dangling else. */
++ doArrayNameC (p, n);
++ }
+ else if (decl_isRecord (n))
+- doRecordNameC (p, n);
++ {
++ /* avoid dangling else. */
++ doRecordNameC (p, n);
++ }
+ else if (decl_isPointer (n))
+- doPointerNameC (p, n);
++ {
++ /* avoid dangling else. */
++ doPointerNameC (p, n);
++ }
+ else if (decl_isSubrange (n))
+- doSubrangeC (p, n);
++ {
++ /* avoid dangling else. */
++ doSubrangeC (p, n);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ mcPretty_print (p, (char *) "is type unknown required\\n", 26);
+ stop ();
+ }
+@@ -11978,16 +12614,20 @@ static void doVarC (decl_node n)
+ }
+ else if ((! (decl_isExported (n))) && (! (isLocal (n))))
+ {
++ /* avoid dangling else. */
+ mcPretty_print (doP, (char *) "static", 6);
+ mcPretty_setNeedSpace (doP);
+ }
+ else if (mcOptions_getExtendedOpaque ())
+- if (isExternal (n))
+- {
+- /* different module declared this variable, therefore it is extern. */
+- mcPretty_print (doP, (char *) "extern", 6);
+- mcPretty_setNeedSpace (doP);
+- }
++ {
++ /* avoid dangling else. */
++ if (isExternal (n))
++ {
++ /* different module declared this variable, therefore it is extern. */
++ mcPretty_print (doP, (char *) "extern", 6);
++ mcPretty_setNeedSpace (doP);
++ }
++ }
+ s = NULL;
+ doTypeC (doP, decl_getType (n), &s);
+ mcPretty_setNeedSpace (doP);
+@@ -12019,8 +12659,10 @@ static void doProcedureCommentText (mcPretty_pretty p, DynamicStrings_String s)
+ /* remove
+ from the start of the comment. */
+ while (((DynamicStrings_Length (s)) > 0) && ((DynamicStrings_char (s, 0)) == ASCII_lf))
+- s = DynamicStrings_Slice (s, 1, 0);
+- outTextS (p, s);
++ {
++ s = DynamicStrings_Slice (s, 1, 0);
++ }
++ outTextS (p, s);
+ }
+
+
+@@ -12060,11 +12702,13 @@ static void doProcedureHeadingC (decl_node n)
+ }
+ else if (decl_isExported (n))
+ {
++ /* avoid dangling else. */
+ doProcedureComment (doP, mcComment_getContent (n->procedureF.modComment));
+ doExternCP (doP);
+ }
+ else
+ {
++ /* avoid dangling else. */
+ doProcedureComment (doP, mcComment_getContent (n->procedureF.modComment));
+ outText (doP, (char *) "static", 6);
+ mcPretty_setNeedSpace (doP);
+@@ -12090,7 +12734,9 @@ static void doProcedureHeadingC (decl_node n)
+ i += 1;
+ }
+ if (h == 0)
+- outText (doP, (char *) "void", 4);
++ {
++ outText (doP, (char *) "void", 4);
++ }
+ mcPretty_print (doP, (char *) ")", 1);
+ }
+
+@@ -12200,7 +12846,9 @@ static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node n)
+ {
+ q = Indexing_GetIndice (n->procedureF.parameters, i);
+ if (decl_isParam (q))
+- seen = (checkDeclareUnboundedParamCopyC (p, q)) || seen;
++ {
++ seen = (checkDeclareUnboundedParamCopyC (p, q)) || seen;
++ }
+ i += 1;
+ }
+ if (seen)
+@@ -12212,7 +12860,9 @@ static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node n)
+ {
+ q = Indexing_GetIndice (n->procedureF.parameters, i);
+ if (decl_isParam (q))
+- checkUnboundedParamCopyC (p, q);
++ {
++ checkUnboundedParamCopyC (p, q);
++ }
+ i += 1;
+ }
+ }
+@@ -12226,13 +12876,15 @@ static void doUnboundedParamCopyC (mcPretty_pretty p, decl_node n)
+ static void doPrototypeC (decl_node n)
+ {
+ if (! (decl_isExported (n)))
+- if (! ((mcOptions_getExtendedOpaque ()) && (isDefForC (decl_getScope (n)))))
+- {
+- keyc_enterScope (n);
+- doProcedureHeadingC (n);
+- mcPretty_print (doP, (char *) ";\\n", 3);
+- keyc_leaveScope (n);
+- }
++ {
++ if (! ((mcOptions_getExtendedOpaque ()) && (isDefForC (decl_getScope (n)))))
++ {
++ keyc_enterScope (n);
++ doProcedureHeadingC (n);
++ mcPretty_print (doP, (char *) ";\\n", 3);
++ keyc_leaveScope (n);
++ }
++ }
+ }
+
+
+@@ -12267,7 +12919,9 @@ static void addVariablesTodo (decl_node n)
+ addTodo (decl_getType (n));
+ }
+ else
+- addTodo (n);
++ {
++ addTodo (n);
++ }
+ }
+ }
+
+@@ -12279,9 +12933,13 @@ static void addVariablesTodo (decl_node n)
+ static void addTypesTodo (decl_node n)
+ {
+ if (decl_isUnbounded (n))
+- addDone (n);
++ {
++ addDone (n);
++ }
+ else
+- addTodo (n);
++ {
++ addTodo (n);
++ }
+ }
+
+
+@@ -12442,22 +13100,46 @@ static void doSimplifyNode (alists_alist l, decl_node n)
+ if (n == NULL)
+ {} /* empty. */
+ else if (decl_isType (n))
+- /* no need to simplify a type. */
+- simplifyNode (l, decl_getType (n));
++ {
++ /* avoid dangling else. */
++ /* no need to simplify a type. */
++ simplifyNode (l, decl_getType (n));
++ }
+ else if (decl_isVar (n))
+- simplifyVar (l, n);
++ {
++ /* avoid dangling else. */
++ simplifyVar (l, n);
++ }
+ else if (decl_isRecord (n))
+- simplifyRecord (l, n);
++ {
++ /* avoid dangling else. */
++ simplifyRecord (l, n);
++ }
+ else if (decl_isRecordField (n))
+- simplifyType (l, &n->recordfieldF.type);
++ {
++ /* avoid dangling else. */
++ simplifyType (l, &n->recordfieldF.type);
++ }
+ else if (decl_isArray (n))
+- simplifyType (l, &n->arrayF.type);
++ {
++ /* avoid dangling else. */
++ simplifyType (l, &n->arrayF.type);
++ }
+ else if (decl_isVarient (n))
+- simplifyVarient (l, n);
++ {
++ /* avoid dangling else. */
++ simplifyVarient (l, n);
++ }
+ else if (decl_isVarientField (n))
+- simplifyVarientField (l, n);
++ {
++ /* avoid dangling else. */
++ simplifyVarientField (l, n);
++ }
+ else if (decl_isPointer (n))
+- simplifyType (l, &n->pointerF.type);
++ {
++ /* avoid dangling else. */
++ simplifyType (l, &n->pointerF.type);
++ }
+ }
+
+
+@@ -12588,8 +13270,12 @@ static void addExported (decl_node n)
+
+ s = decl_getScope (n);
+ if (((s != NULL) && (decl_isDef (s))) && (s != defModule))
+- if (((decl_isType (n)) || (decl_isVar (n))) || (decl_isConst (n)))
+- addTodo (n);
++ {
++ if (((decl_isType (n)) || (decl_isVar (n))) || (decl_isConst (n)))
++ {
++ addTodo (n);
++ }
++ }
+ }
+
+
+@@ -12604,7 +13290,10 @@ static void addExternal (decl_node n)
+ {} /* empty. */
+ /* do nothing. */
+ else if (! (decl_isDef (n)))
+- addTodo (n);
++ {
++ /* avoid dangling else. */
++ addTodo (n);
++ }
+ }
+
+
+@@ -12681,14 +13370,17 @@ static void includeDefVarProcedure (decl_node n)
+ /* avoid dangling else. */
+ defModule = decl_lookupDef (decl_getSymName (n));
+ if (defModule != NULL)
+- /*
++ {
++ /*
+ includeVar (defModule^.defF.decls) ;
+ simplifyTypes (defModule^.defF.decls) ;
+ */
+- joinProcedures (n, defModule);
++ joinProcedures (n, defModule);
++ }
+ }
+ else if (decl_isDef (n))
+ {
++ /* avoid dangling else. */
+ includeVar (n->defF.decls);
+ simplifyTypes (n->defF.decls);
+ }
+@@ -12765,7 +13457,9 @@ static unsigned int isSingleStatement (decl_node s)
+ mcDebug_assert (decl_isStatementSequence (s));
+ h = Indexing_HighIndice (s->stmtF.statements);
+ if ((h == 0) || (h > 1))
+- return FALSE;
++ {
++ return FALSE;
++ }
+ s = Indexing_GetIndice (s->stmtF.statements, 1);
+ return (! (decl_isStatementSequence (s))) || (isSingleStatement (s));
+ }
+@@ -12790,7 +13484,9 @@ static void doCommentC (mcPretty_pretty p, decl_node s)
+ outText (p, (char *) " /* ", 4);
+ }
+ else
+- outText (p, (char *) "/* ", 3);
++ {
++ outText (p, (char *) "/* ", 3);
++ }
+ c = mcComment_getContent (s->commentF.content);
+ c = DynamicStrings_RemoveWhitePrefix (DynamicStrings_RemoveWhitePostfix (c));
+ outTextS (p, c);
+@@ -12807,9 +13503,13 @@ static void doCommentC (mcPretty_pretty p, decl_node s)
+ static void doAfterCommentC (mcPretty_pretty p, decl_node c)
+ {
+ if (c == NULL)
+- outText (p, (char *) "\\n", 2);
++ {
++ outText (p, (char *) "\\n", 2);
++ }
+ else
+- doCommentC (p, c);
++ {
++ doCommentC (p, c);
++ }
+ }
+
+
+@@ -12839,31 +13539,33 @@ static void doReturnC (mcPretty_pretty p, decl_node s)
+ static void doExprCastC (mcPretty_pretty p, decl_node e, decl_node type)
+ {
+ if ((decl_skipType (type)) != (decl_skipType (decl_getType (e))))
+- if (lang == ansiCP)
+- {
+- /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- /* potentially a cast is required. */
+- if ((decl_isPointer (type)) || (type == addressN))
+- {
+- outText (p, (char *) "reinterpret_cast<", 17);
+- doTypeNameC (p, type);
+- mcPretty_noSpace (p);
+- outText (p, (char *) "> (", 3);
+- doExprC (p, e);
+- outText (p, (char *) ")", 1);
+- return;
+- }
+- else
+- {
+- outText (p, (char *) "static_cast<", 12);
+- doTypeNameC (p, type);
+- mcPretty_noSpace (p);
+- outText (p, (char *) "> (", 3);
+- doExprC (p, e);
+- outText (p, (char *) ")", 1);
+- return;
+- }
+- }
++ {
++ if (lang == ansiCP)
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ /* potentially a cast is required. */
++ if ((decl_isPointer (type)) || (type == addressN))
++ {
++ outText (p, (char *) "reinterpret_cast<", 17);
++ doTypeNameC (p, type);
++ mcPretty_noSpace (p);
++ outText (p, (char *) "> (", 3);
++ doExprC (p, e);
++ outText (p, (char *) ")", 1);
++ return;
++ }
++ else
++ {
++ outText (p, (char *) "static_cast<", 12);
++ doTypeNameC (p, type);
++ mcPretty_noSpace (p);
++ outText (p, (char *) "> (", 3);
++ doExprC (p, e);
++ outText (p, (char *) ")", 1);
++ return;
++ }
++ }
++ }
+ doExprC (p, e);
+ }
+
+@@ -12920,8 +13622,9 @@ static void doCompoundStmt (mcPretty_pretty p, decl_node s)
+ outText (p, (char *) "{} /* empty. */\\n", 19);
+ p = mcPretty_popPretty (p);
+ }
+- else if ((decl_isStatementSequence (s)) && (isSingleStatement (s)))
++ else if (((decl_isStatementSequence (s)) && (isSingleStatement (s))) && ! forceCompoundStatement)
+ {
++ /* avoid dangling else. */
+ p = mcPretty_pushPretty (p);
+ mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
+ doStatementSequenceC (p, s);
+@@ -12929,6 +13632,7 @@ static void doCompoundStmt (mcPretty_pretty p, decl_node s)
+ }
+ else
+ {
++ /* avoid dangling else. */
+ p = mcPretty_pushPretty (p);
+ mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
+ outText (p, (char *) "{\\n", 3);
+@@ -12955,7 +13659,7 @@ static void doElsifC (mcPretty_pretty p, decl_node s)
+ doExprC (p, s->elsifF.expr);
+ outText (p, (char *) ")\\n", 3);
+ mcDebug_assert ((s->elsifF.else_ == NULL) || (s->elsifF.elsif == NULL));
+- if ((hasIfAndNoElse (s->elsifF.then)) && ((s->elsifF.else_ != NULL) || (s->elsifF.elsif != NULL)))
++ if (forceCompoundStatement || ((hasIfAndNoElse (s->elsifF.then)) && ((s->elsifF.else_ != NULL) || (s->elsifF.elsif != NULL))))
+ {
+ /* avoid dangling else. */
+ p = mcPretty_pushPretty (p);
+@@ -12970,14 +13674,36 @@ static void doElsifC (mcPretty_pretty p, decl_node s)
+ p = mcPretty_popPretty (p);
+ }
+ else
+- doCompoundStmt (p, s->elsifF.then);
++ {
++ doCompoundStmt (p, s->elsifF.then);
++ }
+ if (containsStatement (s->elsifF.else_))
+ {
+ outText (p, (char *) "else\\n", 6);
+- doCompoundStmt (p, s->elsifF.else_);
++ if (forceCompoundStatement)
++ {
++ /* avoid dangling else. */
++ p = mcPretty_pushPretty (p);
++ mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
++ outText (p, (char *) "{\\n", 3);
++ p = mcPretty_pushPretty (p);
++ mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
++ outText (p, (char *) "/* avoid dangling else. */\\n", 29);
++ doStatementSequenceC (p, s->elsifF.else_);
++ p = mcPretty_popPretty (p);
++ outText (p, (char *) "}\\n", 3);
++ p = mcPretty_popPretty (p);
++ }
++ else
++ {
++ doCompoundStmt (p, s->elsifF.else_);
++ }
+ }
+ else if ((s->elsifF.elsif != NULL) && (decl_isElsif (s->elsifF.elsif)))
+- doElsifC (p, s->elsifF.elsif);
++ {
++ /* avoid dangling else. */
++ doElsifC (p, s->elsifF.elsif);
++ }
+ }
+
+
+@@ -13006,33 +13732,50 @@ static unsigned int noIfElseChained (decl_node n)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (decl_isIf (n))
+- if (n->ifF.else_ != NULL)
+- /* we do have an else, continue to check this statement. */
+- return hasIfAndNoElse (n->ifF.else_);
+- else if (n->ifF.elsif == NULL)
+- /* neither else or elsif. */
+- return TRUE;
+- else
+- {
+- /* test elsif for lack of else. */
+- e = n->ifF.elsif;
+- mcDebug_assert (decl_isElsif (e));
+- return noIfElseChained (e);
+- }
++ {
++ if (n->ifF.else_ != NULL)
++ {
++ /* we do have an else, continue to check this statement. */
++ return hasIfAndNoElse (n->ifF.else_);
++ }
++ else if (n->ifF.elsif == NULL)
++ {
++ /* avoid dangling else. */
++ /* neither else or elsif. */
++ return TRUE;
++ }
++ else
++ {
++ /* avoid dangling else. */
++ /* test elsif for lack of else. */
++ e = n->ifF.elsif;
++ mcDebug_assert (decl_isElsif (e));
++ return noIfElseChained (e);
++ }
++ }
+ else if (decl_isElsif (n))
+- if (n->elsifF.else_ != NULL)
+- /* we do have an else, continue to check this statement. */
+- return hasIfAndNoElse (n->elsifF.else_);
+- else if (n->elsifF.elsif == NULL)
+- /* neither else or elsif. */
+- return TRUE;
+- else
+- {
+- /* test elsif for lack of else. */
+- e = n->elsifF.elsif;
+- mcDebug_assert (decl_isElsif (e));
+- return noIfElseChained (e);
+- }
++ {
++ /* avoid dangling else. */
++ if (n->elsifF.else_ != NULL)
++ {
++ /* we do have an else, continue to check this statement. */
++ return hasIfAndNoElse (n->elsifF.else_);
++ }
++ else if (n->elsifF.elsif == NULL)
++ {
++ /* avoid dangling else. */
++ /* neither else or elsif. */
++ return TRUE;
++ }
++ else
++ {
++ /* avoid dangling else. */
++ /* test elsif for lack of else. */
++ e = n->elsifF.elsif;
++ mcDebug_assert (decl_isElsif (e));
++ return noIfElseChained (e);
++ }
++ }
+ }
+ return FALSE;
+ }
+@@ -13045,17 +13788,22 @@ static unsigned int noIfElseChained (decl_node n)
+ static unsigned int hasIfElse (decl_node n)
+ {
+ if (n != NULL)
+- if (decl_isStatementSequence (n))
+- {
+- /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if (isStatementSequenceEmpty (n))
+- return FALSE;
+- else if (isSingleStatement (n))
+- {
+- n = Indexing_GetIndice (n->stmtF.statements, 1);
+- return isIfElse (n);
+- }
+- }
++ {
++ if (decl_isStatementSequence (n))
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ if (isStatementSequenceEmpty (n))
++ {
++ return FALSE;
++ }
++ else if (isSingleStatement (n))
++ {
++ /* avoid dangling else. */
++ n = Indexing_GetIndice (n->stmtF.statements, 1);
++ return isIfElse (n);
++ }
++ }
++ }
+ return FALSE;
+ }
+
+@@ -13081,20 +13829,29 @@ static unsigned int hasIfAndNoElse (decl_node n)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (decl_isStatementSequence (n))
+- if (isStatementSequenceEmpty (n))
+- return FALSE;
+- else if (isSingleStatement (n))
+- {
+- n = Indexing_GetIndice (n->stmtF.statements, 1);
+- return hasIfAndNoElse (n);
+- }
+- else
+- {
+- n = Indexing_GetIndice (n->stmtF.statements, Indexing_HighIndice (n->stmtF.statements));
+- return hasIfAndNoElse (n);
+- }
++ {
++ if (isStatementSequenceEmpty (n))
++ {
++ return FALSE;
++ }
++ else if (isSingleStatement (n))
++ {
++ /* avoid dangling else. */
++ n = Indexing_GetIndice (n->stmtF.statements, 1);
++ return hasIfAndNoElse (n);
++ }
++ else
++ {
++ /* avoid dangling else. */
++ n = Indexing_GetIndice (n->stmtF.statements, Indexing_HighIndice (n->stmtF.statements));
++ return hasIfAndNoElse (n);
++ }
++ }
+ else if ((decl_isElsif (n)) || (decl_isIf (n)))
+- return noIfElseChained (n);
++ {
++ /* avoid dangling else. */
++ return noIfElseChained (n);
++ }
+ }
+ return FALSE;
+ }
+@@ -13131,6 +13888,7 @@ static void doIfC (mcPretty_pretty p, decl_node s)
+ }
+ else if ((noIfElse (s)) && (hasIfElse (s->ifF.then)))
+ {
++ /* avoid dangling else. */
+ /* gcc does not like legal non dangling else, as it is poor style.
+ So we will avoid getting a warning. */
+ p = mcPretty_pushPretty (p);
+@@ -13145,7 +13903,10 @@ static void doIfC (mcPretty_pretty p, decl_node s)
+ p = mcPretty_popPretty (p);
+ }
+ else
+- doCompoundStmt (p, s->ifF.then);
++ {
++ /* avoid dangling else. */
++ doCompoundStmt (p, s->ifF.then);
++ }
+ mcDebug_assert ((s->ifF.else_ == NULL) || (s->ifF.elsif == NULL));
+ if (containsStatement (s->ifF.else_))
+ {
+@@ -13156,6 +13917,7 @@ static void doIfC (mcPretty_pretty p, decl_node s)
+ }
+ else if ((s->ifF.elsif != NULL) && (decl_isElsif (s->ifF.elsif)))
+ {
++ /* avoid dangling else. */
+ doCommentC (p, s->ifF.elseComment.body);
+ doCommentC (p, s->ifF.elseComment.after);
+ doElsifC (p, s->ifF.elsif);
+@@ -13176,30 +13938,34 @@ static void doForIncCP (mcPretty_pretty p, decl_node s)
+ mcDebug_assert (decl_isFor (s));
+ t = decl_skipType (decl_getType (s->forF.des));
+ if (decl_isEnumeration (t))
+- if (s->forF.increment == NULL)
+- {
+- doExprC (p, s->forF.des);
+- outText (p, (char *) "= static_cast<", 14);
+- doTypeNameC (p, decl_getType (s->forF.des));
+- mcPretty_noSpace (p);
+- outText (p, (char *) ">(static_cast<int>(", 19);
+- doExprC (p, s->forF.des);
+- outText (p, (char *) "+1))", 4);
+- }
+- else
+- {
+- doExprC (p, s->forF.des);
+- outText (p, (char *) "= static_cast<", 14);
+- doTypeNameC (p, decl_getType (s->forF.des));
+- mcPretty_noSpace (p);
+- outText (p, (char *) ">(static_cast<int>(", 19);
+- doExprC (p, s->forF.des);
+- outText (p, (char *) "+", 1);
+- doExprC (p, s->forF.increment);
+- outText (p, (char *) "))", 2);
+- }
++ {
++ if (s->forF.increment == NULL)
++ {
++ doExprC (p, s->forF.des);
++ outText (p, (char *) "= static_cast<", 14);
++ doTypeNameC (p, decl_getType (s->forF.des));
++ mcPretty_noSpace (p);
++ outText (p, (char *) ">(static_cast<int>(", 19);
++ doExprC (p, s->forF.des);
++ outText (p, (char *) "+1))", 4);
++ }
++ else
++ {
++ doExprC (p, s->forF.des);
++ outText (p, (char *) "= static_cast<", 14);
++ doTypeNameC (p, decl_getType (s->forF.des));
++ mcPretty_noSpace (p);
++ outText (p, (char *) ">(static_cast<int>(", 19);
++ doExprC (p, s->forF.des);
++ outText (p, (char *) "+", 1);
++ doExprC (p, s->forF.increment);
++ outText (p, (char *) "))", 2);
++ }
++ }
+ else
+- doForIncC (p, s);
++ {
++ doForIncC (p, s);
++ }
+ }
+
+
+@@ -13232,9 +13998,13 @@ static void doForIncC (mcPretty_pretty p, decl_node s)
+ static void doForInc (mcPretty_pretty p, decl_node s)
+ {
+ if (lang == ansiCP)
+- doForIncCP (p, s);
++ {
++ doForIncCP (p, s);
++ }
+ else
+- doForIncC (p, s);
++ {
++ doForIncC (p, s);
++ }
+ }
+
+
+@@ -13312,23 +14082,35 @@ static void doFuncHighC (mcPretty_pretty p, decl_node a)
+ decl_node n;
+
+ if ((decl_isLiteral (a)) && ((decl_getType (a)) == charN))
+- outCard (p, 0);
++ {
++ outCard (p, 0);
++ }
+ else if (isString (a))
+- outCard (p, a->stringF.length-2);
++ {
++ /* avoid dangling else. */
++ outCard (p, a->stringF.length-2);
++ }
+ else if ((decl_isConst (a)) && (isString (a->constF.value)))
+- doFuncHighC (p, a->constF.value);
++ {
++ /* avoid dangling else. */
++ doFuncHighC (p, a->constF.value);
++ }
+ else if (decl_isUnbounded (decl_getType (a)))
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "_", 1);
+ outTextN (p, decl_getSymName (a));
+ outText (p, (char *) "_high", 5);
+ }
+ else if (decl_isArray (decl_skipType (decl_getType (a))))
+ {
++ /* avoid dangling else. */
+ n = decl_skipType (decl_getType (a));
+ s = n->arrayF.subr;
+ if (isZero (getMin (s)))
+- doExprC (p, getMax (s));
++ {
++ doExprC (p, getMax (s));
++ }
+ else
+ {
+ outText (p, (char *) "(", 1);
+@@ -13339,6 +14121,7 @@ static void doFuncHighC (mcPretty_pretty p, decl_node a)
+ }
+ else
+ {
++ /* avoid dangling else. */
+ /* output sizeof (a) in bytes for the high. */
+ outText (p, (char *) "(sizeof", 7);
+ mcPretty_setNeedSpace (p);
+@@ -13373,15 +14156,21 @@ static void doMultiplyBySize (mcPretty_pretty p, decl_node a)
+ static void doTotype (mcPretty_pretty p, decl_node a, decl_node t)
+ {
+ if ((! (isString (a))) && (! (decl_isLiteral (a))))
+- if (decl_isVar (a))
+- {
+- if (((a->varF.isParameter || a->varF.isVarParameter) && (decl_isUnbounded (decl_getType (a)))) && ((decl_skipType (decl_getType (decl_getType (a)))) == (decl_skipType (decl_getType (t)))))
+- /* do not multiply by size as the existing high value is correct. */
+- return;
+- a = decl_getType (a);
+- if (decl_isArray (a))
+- doMultiplyBySize (p, decl_skipType (decl_getType (a)));
+- }
++ {
++ if (decl_isVar (a))
++ {
++ if (((a->varF.isParameter || a->varF.isVarParameter) && (decl_isUnbounded (decl_getType (a)))) && ((decl_skipType (decl_getType (decl_getType (a)))) == (decl_skipType (decl_getType (t)))))
++ {
++ /* do not multiply by size as the existing high value is correct. */
++ return;
++ }
++ a = decl_getType (a);
++ if (decl_isArray (a))
++ {
++ doMultiplyBySize (p, decl_skipType (decl_getType (a)));
++ }
++ }
++ }
+ if (t == wordN)
+ {
+ mcPretty_setNeedSpace (p);
+@@ -13423,30 +14212,45 @@ static void doFuncUnbounded (mcPretty_pretty p, decl_node actual, decl_node form
+ s = DynamicStrings_KillString (s);
+ }
+ else if (isString (actual))
+- outCstring (p, actual, TRUE);
++ {
++ /* avoid dangling else. */
++ outCstring (p, actual, TRUE);
++ }
+ else if (decl_isConst (actual))
+ {
++ /* avoid dangling else. */
+ actual = resolveString (actual);
+ mcDebug_assert (isString (actual));
+ outCstring (p, actual, TRUE);
+ }
+ else if (isFuncCall (actual))
+- if ((getExprType (actual)) == NULL)
+- mcMetaError_metaError3 ((char *) "there is no return type to the procedure function {%3ad} which is being passed as the parameter {%1ad} to {%2ad}", 112, (unsigned char *) &formal, (sizeof (formal)-1), (unsigned char *) &func, (sizeof (func)-1), (unsigned char *) &actual, (sizeof (actual)-1));
+- else
+- {
+- outText (p, (char *) "&", 1);
+- doExprC (p, actual);
+- }
++ {
++ /* avoid dangling else. */
++ if ((getExprType (actual)) == NULL)
++ {
++ mcMetaError_metaError3 ((char *) "there is no return type to the procedure function {%3ad} which is being passed as the parameter {%1ad} to {%2ad}", 112, (unsigned char *) &formal, (sizeof (formal)-1), (unsigned char *) &func, (sizeof (func)-1), (unsigned char *) &actual, (sizeof (actual)-1));
++ }
++ else
++ {
++ outText (p, (char *) "&", 1);
++ doExprC (p, actual);
++ }
++ }
+ else if (decl_isUnbounded (decl_getType (actual)))
+- /* doExprC (p, actual). */
+- doFQNameC (p, actual);
++ {
++ /* avoid dangling else. */
++ /* doExprC (p, actual). */
++ doFQNameC (p, actual);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "&", 1);
+ doExprC (p, actual);
+ if (decl_isArray (decl_skipType (decl_getType (actual))))
+- outText (p, (char *) ".array[0]", 9);
++ {
++ outText (p, (char *) ".array[0]", 9);
++ }
+ }
+ /* --fixme-- isDefForC is not implemented yet.
+ IF NOT isDefForC (getScope (func))
+@@ -13489,13 +14293,19 @@ static void doProcedureParamC (mcPretty_pretty p, decl_node actual, decl_node fo
+ static void doAdrExprC (mcPretty_pretty p, decl_node n)
+ {
+ if (isDeref (n))
+- /* no point in issuing & ( * n ) */
+- doExprC (p, n->unaryF.arg);
++ {
++ /* no point in issuing & ( * n ) */
++ doExprC (p, n->unaryF.arg);
++ }
+ else if ((decl_isVar (n)) && n->varF.isVarParameter)
+- /* no point in issuing & ( * n ) */
+- doFQNameC (p, n);
++ {
++ /* avoid dangling else. */
++ /* no point in issuing & ( * n ) */
++ doFQNameC (p, n);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "&", 1);
+ doExprC (p, n);
+ }
+@@ -13519,10 +14329,14 @@ static unsigned int typePair (decl_node a, decl_node b, decl_node x, decl_node y
+ static unsigned int needsCast (decl_node at, decl_node ft)
+ {
+ if ((((((((((((at == nilN) || (at == ft)) || (typePair (at, ft, cardinalN, wordN))) || (typePair (at, ft, cardinalN, ztypeN))) || (typePair (at, ft, integerN, ztypeN))) || (typePair (at, ft, longcardN, ztypeN))) || (typePair (at, ft, shortcardN, ztypeN))) || (typePair (at, ft, longintN, ztypeN))) || (typePair (at, ft, shortintN, ztypeN))) || (typePair (at, ft, realN, rtypeN))) || (typePair (at, ft, longrealN, rtypeN))) || (typePair (at, ft, shortrealN, rtypeN)))
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+- return TRUE;
+-}
++ {
++ return TRUE;
++ }
++}
+
+
+ /*
+@@ -13550,19 +14364,25 @@ static unsigned int checkSystemCast (mcPretty_pretty p, decl_node actual, decl_n
+ }
+ else if ((decl_isPointer (decl_skipType (ft))) || ((decl_skipType (ft)) == addressN))
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "reinterpret_cast<", 17);
+ doTypeNameC (p, ft);
+ if (decl_isVarParam (formal))
+- outText (p, (char *) "*", 1);
++ {
++ outText (p, (char *) "*", 1);
++ }
+ mcPretty_noSpace (p);
+ outText (p, (char *) "> (", 3);
+ }
+ else
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "static_cast<", 12);
+ doTypeNameC (p, ft);
+ if (decl_isVarParam (formal))
+- outText (p, (char *) "*", 1);
++ {
++ outText (p, (char *) "*", 1);
++ }
+ mcPretty_noSpace (p);
+ outText (p, (char *) "> (", 3);
+ }
+@@ -13573,7 +14393,9 @@ static unsigned int checkSystemCast (mcPretty_pretty p, decl_node actual, decl_n
+ outText (p, (char *) "(", 1);
+ doTypeNameC (p, ft);
+ if (decl_isVarParam (formal))
+- outText (p, (char *) "*", 1);
++ {
++ outText (p, (char *) "*", 1);
++ }
+ mcPretty_noSpace (p);
+ outText (p, (char *) ")", 1);
+ mcPretty_setNeedSpace (p);
+@@ -13613,32 +14435,56 @@ static void doFuncParamC (mcPretty_pretty p, decl_node actual, decl_node formal,
+ unsigned int lbr;
+
+ if (formal == NULL)
+- doExprC (p, actual);
++ {
++ doExprC (p, actual);
++ }
+ else
+ {
+ ft = decl_skipType (decl_getType (formal));
+ if (decl_isUnbounded (ft))
+- doFuncUnbounded (p, actual, formal, ft, func);
++ {
++ doFuncUnbounded (p, actual, formal, ft, func);
++ }
+ else
+- if ((isAProcType (ft)) && (decl_isProcedure (actual)))
+- if (decl_isVarParam (formal))
+- mcMetaError_metaError1 ((char *) "{%1MDad} cannot be passed as a VAR parameter", 44, (unsigned char *) &actual, (sizeof (actual)-1));
+- else
+- doProcedureParamC (p, actual, formal);
+- else if ((((decl_getType (actual)) != NULL) && (decl_isProcType (decl_skipType (decl_getType (actual))))) && ((decl_getType (actual)) != (decl_getType (formal))))
+- if (decl_isVarParam (formal))
+- mcMetaError_metaError2 ((char *) "{%1MDad} cannot be passed as a VAR parameter as the parameter requires a cast to the formal type {%2MDtad}", 106, (unsigned char *) &actual, (sizeof (actual)-1), (unsigned char *) &formal, (sizeof (formal)-1));
++ {
++ if ((isAProcType (ft)) && (decl_isProcedure (actual)))
++ {
++ if (decl_isVarParam (formal))
++ {
++ mcMetaError_metaError1 ((char *) "{%1MDad} cannot be passed as a VAR parameter", 44, (unsigned char *) &actual, (sizeof (actual)-1));
++ }
++ else
++ {
++ doProcedureParamC (p, actual, formal);
++ }
++ }
++ else if ((((decl_getType (actual)) != NULL) && (decl_isProcType (decl_skipType (decl_getType (actual))))) && ((decl_getType (actual)) != (decl_getType (formal))))
++ {
++ /* avoid dangling else. */
++ if (decl_isVarParam (formal))
++ {
++ mcMetaError_metaError2 ((char *) "{%1MDad} cannot be passed as a VAR parameter as the parameter requires a cast to the formal type {%2MDtad}", 106, (unsigned char *) &actual, (sizeof (actual)-1), (unsigned char *) &formal, (sizeof (formal)-1));
++ }
++ else
++ {
++ doCastC (p, decl_getType (formal), actual);
++ }
++ }
+ else
+- doCastC (p, decl_getType (formal), actual);
+- else
+- {
+- lbr = checkSystemCast (p, actual, formal);
+- if (decl_isVarParam (formal))
+- doAdrExprC (p, actual);
+- else
+- doExprC (p, actual);
+- emitN (p, (char *) ")", 1, lbr);
+- }
++ {
++ /* avoid dangling else. */
++ lbr = checkSystemCast (p, actual, formal);
++ if (decl_isVarParam (formal))
++ {
++ doAdrExprC (p, actual);
++ }
++ else
++ {
++ doExprC (p, actual);
++ }
++ emitN (p, (char *) ")", 1, lbr);
++ }
++ }
+ }
+ }
+
+@@ -13654,7 +14500,9 @@ static decl_node getNthParamType (Indexing_Index l, unsigned int i)
+
+ p = getNthParam (l, i);
+ if (p != NULL)
+- return decl_getType (p);
++ {
++ return decl_getType (p);
++ }
+ return NULL;
+ }
+
+@@ -13679,16 +14527,24 @@ static decl_node getNthParam (Indexing_Index l, unsigned int i)
+ {
+ p = Indexing_GetIndice (l, j);
+ if (decl_isParam (p))
+- k = identListLen (p->paramF.namelist);
++ {
++ k = identListLen (p->paramF.namelist);
++ }
+ else if (decl_isVarParam (p))
+- k = identListLen (p->varparamF.namelist);
++ {
++ /* avoid dangling else. */
++ k = identListLen (p->varparamF.namelist);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (decl_isVarargs (p));
+ return NULL;
+ }
+ if (i <= k)
+- return p;
++ {
++ return p;
++ }
+ else
+ {
+ i -= k;
+@@ -13712,7 +14568,9 @@ static void doFuncArgsC (mcPretty_pretty p, decl_node s, Indexing_Index l, unsig
+ unsigned int n;
+
+ if (needParen)
+- outText (p, (char *) "(", 1);
++ {
++ outText (p, (char *) "(", 1);
++ }
+ if (s->funccallF.args != NULL)
+ {
+ i = 1;
+@@ -13750,7 +14608,9 @@ static void doProcTypeArgsC (mcPretty_pretty p, decl_node s, Indexing_Index args
+ unsigned int n;
+
+ if (needParen)
+- outText (p, (char *) "(", 1);
++ {
++ outText (p, (char *) "(", 1);
++ }
+ if (s->funccallF.args != NULL)
+ {
+ i = 1;
+@@ -13783,26 +14643,38 @@ static void doProcTypeArgsC (mcPretty_pretty p, decl_node s, Indexing_Index args
+ static void doAdrArgC (mcPretty_pretty p, decl_node n)
+ {
+ if (isDeref (n))
+- /* & and * cancel each other out. */
+- doExprC (p, n->unaryF.arg);
++ {
++ /* & and * cancel each other out. */
++ doExprC (p, n->unaryF.arg);
++ }
+ else if ((decl_isVar (n)) && n->varF.isVarParameter)
+- outTextN (p, decl_getSymName (n)); /* --fixme-- does the caller need to cast it? */
++ {
++ /* avoid dangling else. */
++ outTextN (p, decl_getSymName (n)); /* --fixme-- does the caller need to cast it? */
++ }
+ else
+- if (isString (n))
+- if (lang == ansiCP)
++ {
++ /* avoid dangling else. */
++ if (isString (n))
+ {
+- outText (p, (char *) "const_cast<void*> (reinterpret_cast<const void*>", 48);
+- outText (p, (char *) "(", 1);
+- doExprC (p, n);
+- outText (p, (char *) "))", 2);
++ if (lang == ansiCP)
++ {
++ outText (p, (char *) "const_cast<void*> (reinterpret_cast<const void*>", 48);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n);
++ outText (p, (char *) "))", 2);
++ }
++ else
++ {
++ doExprC (p, n);
++ }
+ }
+ else
+- doExprC (p, n);
+- else
+- {
+- outText (p, (char *) "&", 1);
+- doExprC (p, n);
+- }
++ {
++ outText (p, (char *) "&", 1);
++ doExprC (p, n);
++ }
++ }
+ }
+
+
+@@ -13812,13 +14684,8 @@ static void doAdrArgC (mcPretty_pretty p, decl_node n)
+
+ static void doAdrC (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args != NULL)
+- {
+- /* avoid dangling else. */
+- if ((expListLen (n->funccallF.args)) == 1)
+- doAdrArgC (p, getExpList (n->funccallF.args, 1));
+- }
++ mcDebug_assert (isUnary (n));
++ doAdrArgC (p, n->unaryF.arg);
+ }
+
+
+@@ -13828,11 +14695,15 @@ static void doAdrC (mcPretty_pretty p, decl_node n)
+
+ static void doInc (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
++ mcDebug_assert (isIntrinsic (n));
+ if (lang == ansiCP)
+- doIncDecCP (p, n, (char *) "+", 1);
++ {
++ doIncDecCP (p, n, (char *) "+", 1);
++ }
+ else
+- doIncDecC (p, n, (char *) "+=", 2);
++ {
++ doIncDecC (p, n, (char *) "+=", 2);
++ }
+ }
+
+
+@@ -13842,11 +14713,15 @@ static void doInc (mcPretty_pretty p, decl_node n)
+
+ static void doDec (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
++ mcDebug_assert (isIntrinsic (n));
+ if (lang == ansiCP)
+- doIncDecCP (p, n, (char *) "-", 1);
++ {
++ doIncDecCP (p, n, (char *) "-", 1);
++ }
+ else
+- doIncDecC (p, n, (char *) "-=", 2);
++ {
++ doIncDecC (p, n, (char *) "-=", 2);
++ }
+ }
+
+
+@@ -13861,17 +14736,21 @@ static void doIncDecC (mcPretty_pretty p, decl_node n, char *op_, unsigned int _
+ /* make a local copy of each unbounded array. */
+ memcpy (op, op_, _op_high+1);
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args != NULL)
++ mcDebug_assert (isIntrinsic (n));
++ if (n->intrinsicF.args != NULL)
+ {
+- doExprC (p, getExpList (n->funccallF.args, 1));
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) op, _op_high);
+ mcPretty_setNeedSpace (p);
+- if ((expListLen (n->funccallF.args)) == 1)
+- outText (p, (char *) "1", 1);
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ outText (p, (char *) "1", 1);
++ }
+ else
+- doExprC (p, getExpList (n->funccallF.args, 2));
++ {
++ doExprC (p, getExpList (n->intrinsicF.args, 2));
++ }
+ }
+ }
+
+@@ -13882,18 +14761,20 @@ static void doIncDecC (mcPretty_pretty p, decl_node n, char *op_, unsigned int _
+
+ static void doIncDecCP (mcPretty_pretty p, decl_node n, char *op_, unsigned int _op_high)
+ {
++ decl_node lhs;
+ decl_node type;
+ char op[_op_high+1];
+
+ /* make a local copy of each unbounded array. */
+ memcpy (op, op_, _op_high+1);
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args != NULL)
++ mcDebug_assert (isIntrinsic (n));
++ if (n->intrinsicF.args != NULL)
+ {
+- doExprC (p, getExpList (n->funccallF.args, 1));
++ lhs = getExpList (n->intrinsicF.args, 1);
++ doExprC (p, lhs);
+ mcPretty_setNeedSpace (p);
+- type = decl_getType (getExpList (n->funccallF.args, 1));
++ type = decl_getType (lhs);
+ if ((decl_isPointer (type)) || (type == addressN))
+ {
+ /* cast to (char * ) and then back again after the arithmetic is complete. */
+@@ -13903,40 +14784,54 @@ static void doIncDecCP (mcPretty_pretty p, decl_node n, char *op_, unsigned int
+ doTypeNameC (p, type);
+ mcPretty_noSpace (p);
+ outText (p, (char *) "> (reinterpret_cast<char *> (", 29);
+- doExprC (p, getExpList (n->funccallF.args, 1));
++ doExprC (p, lhs);
+ mcPretty_noSpace (p);
+ outText (p, (char *) ")", 1);
+ outText (p, (char *) op, _op_high);
+- if ((expListLen (n->funccallF.args)) == 1)
+- outText (p, (char *) "1", 1);
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ outText (p, (char *) "1", 1);
++ }
+ else
+- doExprC (p, getExpList (n->funccallF.args, 2));
++ {
++ doExprC (p, getExpList (n->intrinsicF.args, 2));
++ }
+ outText (p, (char *) ")", 1);
+ }
+ else if (decl_isEnumeration (decl_skipType (type)))
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "= static_cast<", 14);
+ doTypeNameC (p, type);
+ mcPretty_noSpace (p);
+ outText (p, (char *) ">(static_cast<int>(", 19);
+- doExprC (p, getExpList (n->funccallF.args, 1));
++ doExprC (p, lhs);
+ outText (p, (char *) ")", 1);
+ outText (p, (char *) op, _op_high);
+- if ((expListLen (n->funccallF.args)) == 1)
+- outText (p, (char *) "1", 1);
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ outText (p, (char *) "1", 1);
++ }
+ else
+- doExprC (p, getExpList (n->funccallF.args, 2));
++ {
++ doExprC (p, getExpList (n->intrinsicF.args, 2));
++ }
+ outText (p, (char *) ")", 1);
+ }
+ else
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) op, _op_high);
+ outText (p, (char *) "=", 1);
+ mcPretty_setNeedSpace (p);
+- if ((expListLen (n->funccallF.args)) == 1)
+- outText (p, (char *) "1", 1);
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ outText (p, (char *) "1", 1);
++ }
+ else
+- doExprC (p, getExpList (n->funccallF.args, 2));
++ {
++ doExprC (p, getExpList (n->intrinsicF.args, 2));
++ }
+ }
+ }
+ }
+@@ -13950,14 +14845,14 @@ static void doInclC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node lo;
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args != NULL)
++ mcDebug_assert (isIntrinsic (n));
++ if (n->intrinsicF.args != NULL)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if ((expListLen (n->funccallF.args)) == 2)
++ if ((expListLen (n->intrinsicF.args)) == 2)
+ {
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- lo = getSetLow (getExpList (n->funccallF.args, 1));
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
++ lo = getSetLow (getExpList (n->intrinsicF.args, 1));
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "|=", 2);
+ mcPretty_setNeedSpace (p);
+@@ -13966,13 +14861,15 @@ static void doInclC (mcPretty_pretty p, decl_node n)
+ outText (p, (char *) "<<", 2);
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 2));
++ doExprC (p, getExpList (n->intrinsicF.args, 2));
+ doSubtractC (p, lo);
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "))", 2);
+ }
+ else
+- M2RTS_HALT (-1); /* metaError0 ('expecting two parameters to INCL') */
++ {
++ M2RTS_HALT (-1); /* metaError0 ('expecting two parameters to INCL') */
++ }
+ }
+ }
+
+@@ -13985,14 +14882,14 @@ static void doExclC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node lo;
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args != NULL)
++ mcDebug_assert (isIntrinsic (n));
++ if (n->intrinsicF.args != NULL)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if ((expListLen (n->funccallF.args)) == 2)
++ if ((expListLen (n->intrinsicF.args)) == 2)
+ {
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- lo = getSetLow (getExpList (n->funccallF.args, 1));
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
++ lo = getSetLow (getExpList (n->intrinsicF.args, 1));
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "&=", 2);
+ mcPretty_setNeedSpace (p);
+@@ -14001,13 +14898,15 @@ static void doExclC (mcPretty_pretty p, decl_node n)
+ outText (p, (char *) "<<", 2);
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 2));
++ doExprC (p, getExpList (n->intrinsicF.args, 2));
+ doSubtractC (p, lo);
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) ")))", 3);
+ }
+ else
+- M2RTS_HALT (-1); /* metaError0 ('expecting two parameters to EXCL') */
++ {
++ M2RTS_HALT (-1); /* metaError0 ('expecting two parameters to EXCL') */
++ }
+ }
+ }
+
+@@ -14020,35 +14919,41 @@ static void doNewC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
++ mcDebug_assert (isIntrinsic (n));
++ if (n->intrinsicF.args == NULL)
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- keyc_useStorage ();
+- outText (p, (char *) "Storage_ALLOCATE", 16);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "((void **)", 10);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "&", 1);
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- outText (p, (char *) ",", 1);
+- mcPretty_setNeedSpace (p);
+- t = decl_skipType (decl_getType (getExpList (n->funccallF.args, 1)));
+- if (decl_isPointer (t))
+- {
+- t = decl_getType (t);
+- outText (p, (char *) "sizeof", 6);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doTypeNameC (p, t);
+- mcPretty_noSpace (p);
+- outText (p, (char *) "))", 2);
+- }
+- else
+- mcMetaError_metaError1 ((char *) "expecting a pointer type variable as the argument to NEW, rather than {%1ad}", 76, (unsigned char *) &t, (sizeof (t)-1));
+- }
++ {
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ keyc_useStorage ();
++ outText (p, (char *) "Storage_ALLOCATE", 16);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "((void **)", 10);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "&", 1);
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
++ outText (p, (char *) ",", 1);
++ mcPretty_setNeedSpace (p);
++ t = decl_skipType (decl_getType (getExpList (n->intrinsicF.args, 1)));
++ if (decl_isPointer (t))
++ {
++ t = decl_getType (t);
++ outText (p, (char *) "sizeof", 6);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doTypeNameC (p, t);
++ mcPretty_noSpace (p);
++ outText (p, (char *) "))", 2);
++ }
++ else
++ {
++ mcMetaError_metaError1 ((char *) "expecting a pointer type variable as the argument to NEW, rather than {%1ad}", 76, (unsigned char *) &t, (sizeof (t)-1));
++ }
++ }
++ }
+ }
+
+
+@@ -14060,37 +14965,45 @@ static void doDisposeC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
++ mcDebug_assert (isIntrinsic (n));
++ if (n->intrinsicF.args == NULL)
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- keyc_useStorage ();
+- outText (p, (char *) "Storage_DEALLOCATE", 18);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "((void **)", 10);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "&", 1);
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- outText (p, (char *) ",", 1);
+- mcPretty_setNeedSpace (p);
+- t = decl_skipType (decl_getType (getExpList (n->funccallF.args, 1)));
+- if (decl_isPointer (t))
+- {
+- t = decl_getType (t);
+- outText (p, (char *) "sizeof", 6);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doTypeNameC (p, t);
+- mcPretty_noSpace (p);
+- outText (p, (char *) "))", 2);
+- }
+- else
+- mcMetaError_metaError1 ((char *) "expecting a pointer type variable as the argument to DISPOSE, rather than {%1ad}", 80, (unsigned char *) &t, (sizeof (t)-1));
+- }
+- else
+- M2RTS_HALT (-1); /* metaError0 ('expecting a single parameter to DISPOSE') */
++ {
++ if ((expListLen (n->intrinsicF.args)) == 1)
++ {
++ keyc_useStorage ();
++ outText (p, (char *) "Storage_DEALLOCATE", 18);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "((void **)", 10);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "&", 1);
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
++ outText (p, (char *) ",", 1);
++ mcPretty_setNeedSpace (p);
++ t = decl_skipType (decl_getType (getExpList (n->intrinsicF.args, 1)));
++ if (decl_isPointer (t))
++ {
++ t = decl_getType (t);
++ outText (p, (char *) "sizeof", 6);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doTypeNameC (p, t);
++ mcPretty_noSpace (p);
++ outText (p, (char *) "))", 2);
++ }
++ else
++ {
++ mcMetaError_metaError1 ((char *) "expecting a pointer type variable as the argument to DISPOSE, rather than {%1ad}", 80, (unsigned char *) &t, (sizeof (t)-1));
++ }
++ }
++ else
++ {
++ M2RTS_HALT (-1); /* metaError0 ('expecting a single parameter to DISPOSE') */
++ }
++ }
+ }
+
+
+@@ -14100,21 +15013,20 @@ static void doDisposeC (mcPretty_pretty p, decl_node n)
+
+ static void doCapC (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
+- else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- keyc_useCtype ();
+- outText (p, (char *) "toupper", 7);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- outText (p, (char *) ")", 1);
+- }
+- else
++ mcDebug_assert (isUnary (n));
++ if (n->unaryF.arg == NULL)
++ {
+ M2RTS_HALT (-1); /* metaError0 ('expecting a single parameter to CAP') */
++ }
++ else
++ {
++ keyc_useCtype ();
++ outText (p, (char *) "toupper", 7);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) ")", 1);
++ }
+ }
+
+
+@@ -14124,27 +15036,23 @@ static void doCapC (mcPretty_pretty p, decl_node n)
+
+ static void doLengthC (mcPretty_pretty p, decl_node n)
+ {
+- decl_node v;
+-
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
+- else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- keyc_useM2RTS ();
+- outText (p, (char *) "M2RTS_Length", 12);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- v = getExpList (n->funccallF.args, 1);
+- doExprC (p, v);
+- outText (p, (char *) ",", 1);
+- mcPretty_setNeedSpace (p);
+- doFuncHighC (p, v);
+- outText (p, (char *) ")", 1);
+- }
+- else
++ mcDebug_assert (isUnary (n));
++ if (n->unaryF.arg == NULL)
++ {
+ M2RTS_HALT (-1); /* metaError0 ('expecting a single parameter to LENGTH') */
++ }
++ else
++ {
++ keyc_useM2RTS ();
++ outText (p, (char *) "M2RTS_Length", 12);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) ",", 1);
++ mcPretty_setNeedSpace (p);
++ doFuncHighC (p, n->unaryF.arg);
++ outText (p, (char *) ")", 1);
++ }
+ }
+
+
+@@ -14156,11 +15064,15 @@ static void doAbsC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+
+- mcDebug_assert (isFuncCall (n));
+- if ((n->funccallF.args != NULL) && ((expListLen (n->funccallF.args)) == 1))
+- t = getExprType (n);
++ mcDebug_assert (isUnary (n));
++ if (n->unaryF.arg == NULL)
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ t = getExprType (n);
++ }
+ if (t == longintN)
+ {
+ keyc_useLabs ();
+@@ -14168,26 +15080,36 @@ static void doAbsC (mcPretty_pretty p, decl_node n)
+ }
+ else if (t == integerN)
+ {
++ /* avoid dangling else. */
+ keyc_useAbs ();
+ outText (p, (char *) "abs", 3);
+ }
+ else if (t == realN)
+ {
++ /* avoid dangling else. */
+ keyc_useFabs ();
+ outText (p, (char *) "fabs", 4);
+ }
+ else if (t == longrealN)
+ {
++ /* avoid dangling else. */
+ keyc_useFabsl ();
+ outText (p, (char *) "fabsl", 5);
+ }
+ else if (t == cardinalN)
+- {} /* empty. */
++ {
++ /* avoid dangling else. */
++ }
+ else
+- /* do nothing. */
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ /* do nothing. */
++ M2RTS_HALT (-1);
++ }
+ mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) ")", 1);
+ }
+
+
+@@ -14197,22 +15119,14 @@ static void doAbsC (mcPretty_pretty p, decl_node n)
+
+ static void doValC (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
+- else
+- if ((expListLen (n->funccallF.args)) == 2)
+- {
+- outText (p, (char *) "(", 1);
+- doTypeNameC (p, getExpList (n->funccallF.args, 1));
+- outText (p, (char *) ")", 1);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 2));
+- outText (p, (char *) ")", 1);
+- }
+- else
+- M2RTS_HALT (-1);
++ mcDebug_assert (isBinary (n));
++ outText (p, (char *) "(", 1);
++ doTypeNameC (p, n->binaryF.left);
++ outText (p, (char *) ")", 1);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->binaryF.right);
++ outText (p, (char *) ")", 1);
+ }
+
+
+@@ -14223,20 +15137,10 @@ static void doValC (mcPretty_pretty p, decl_node n)
+ static void doMinC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+- decl_node a;
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
+- else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- a = getExpList (n->funccallF.args, 1);
+- t = getExprType (a);
+- doExprC (p, getMin (t));
+- }
+- else
+- M2RTS_HALT (-1);
++ mcDebug_assert (isUnary (n));
++ t = getExprType (n->unaryF.arg);
++ doExprC (p, getMin (t));
+ }
+
+
+@@ -14247,63 +15151,36 @@ static void doMinC (mcPretty_pretty p, decl_node n)
+ static void doMaxC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+- decl_node a;
+
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args == NULL)
+- M2RTS_HALT (-1);
+- else
+- if ((expListLen (n->funccallF.args)) == 1)
+- {
+- a = getExpList (n->funccallF.args, 1);
+- t = getExprType (a);
+- doExprC (p, getMax (t));
+- }
+- else
+- M2RTS_HALT (-1);
++ mcDebug_assert (isUnary (n));
++ t = getExprType (n->unaryF.arg);
++ doExprC (p, getMax (t));
+ }
+
+
+ /*
+- isIntrinsic - returns if, n, is an instrinsic procedure.
++ isIntrinsic - returns if, n, is an intrinsic procedure.
++ The intrinsic functions are represented as unary and binary nodes.
+ */
+
+ static unsigned int isIntrinsic (decl_node n)
+ {
+- switch (n->funccallF.function->kind)
++ switch (n->kind)
+ {
+- case halt:
+- case max:
+- case min:
+- case cast:
+- case val:
+- case adr:
+- case size:
+- case tsize:
+- case float_:
+- case trunc:
+- case ord:
+- case chr:
+- case cap:
+- case abs_:
+- case im:
+- case re:
+- case cmplx:
+- case high:
++ case throw:
+ case inc:
+ case dec:
+ case incl:
+ case excl:
+ case new:
+ case dispose:
+- case length:
+- case throw:
++ case halt:
+ return TRUE;
+ break;
+
+
+ default:
+- return (isFuncCall (n)) && (n->funccallF.function == haltN);
++ return FALSE;
+ break;
+ }
+ }
+@@ -14315,19 +15192,20 @@ static unsigned int isIntrinsic (decl_node n)
+
+ static void doHalt (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
+- if ((n->funccallF.args == NULL) || ((expListLen (n->funccallF.args)) == 0))
++ mcDebug_assert (n->kind == halt);
++ if ((n->intrinsicF.args == NULL) || ((expListLen (n->intrinsicF.args)) == 0))
+ {
+ outText (p, (char *) "M2RTS_HALT", 10);
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "(-1)", 4);
+ }
+- else if ((expListLen (n->funccallF.args)) == 1)
++ else if ((expListLen (n->intrinsicF.args)) == 1)
+ {
++ /* avoid dangling else. */
+ outText (p, (char *) "M2RTS_HALT", 10);
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 1));
++ doExprC (p, getExpList (n->intrinsicF.args, 1));
+ outText (p, (char *) ")", 1);
+ }
+ }
+@@ -14341,20 +15219,28 @@ static void doReC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+
+- mcDebug_assert (isFuncCall (n));
+- if ((n->funccallF.args != NULL) && ((expListLen (n->funccallF.args)) == 1))
+- t = getExprType (n);
++ mcDebug_assert (n->kind == re);
++ if (n->unaryF.arg != NULL)
++ {
++ t = getExprType (n->unaryF.arg);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ if (t == realN)
+ {
+ keyc_useComplex ();
+ outText (p, (char *) "creal", 5);
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) ")", 1);
+ }
+
+
+@@ -14366,20 +15252,28 @@ static void doImC (mcPretty_pretty p, decl_node n)
+ {
+ decl_node t;
+
+- mcDebug_assert (isFuncCall (n));
+- if ((n->funccallF.args != NULL) && ((expListLen (n->funccallF.args)) == 1))
+- t = getExprType (n);
++ mcDebug_assert (n->kind == im);
++ if (n->unaryF.arg != NULL)
++ {
++ t = getExprType (n->unaryF.arg);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ if (t == realN)
+ {
+ keyc_useComplex ();
+ outText (p, (char *) "cimag", 5);
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) ")", 1);
+ }
+
+
+@@ -14389,30 +15283,22 @@ static void doImC (mcPretty_pretty p, decl_node n)
+
+ static void doCmplx (mcPretty_pretty p, decl_node n)
+ {
+- mcDebug_assert (isFuncCall (n));
+- if (n->funccallF.args != NULL)
+- if ((expListLen (n->funccallF.args)) == 2)
+- {
+- keyc_useComplex ();
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 1));
+- outText (p, (char *) ")", 1);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "+", 1);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "(", 1);
+- doExprC (p, getExpList (n->funccallF.args, 2));
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "*", 1);
+- mcPretty_setNeedSpace (p);
+- outText (p, (char *) "I", 1);
+- outText (p, (char *) ")", 1);
+- }
+- else
+- M2RTS_HALT (-1); /* metaError0 ('expecting two parameters to CMPLX') */
+- else
+- M2RTS_HALT (-1); /* metaError0 ('expecting two parameters to CMPLX') */
++ mcDebug_assert (isBinary (n));
++ keyc_useComplex ();
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->binaryF.left);
++ outText (p, (char *) ")", 1);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "+", 1);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->binaryF.right);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "*", 1);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "I", 1);
++ outText (p, (char *) ")", 1);
+ }
+
+
+@@ -14422,122 +15308,120 @@ static void doCmplx (mcPretty_pretty p, decl_node n)
+
+ static void doIntrinsicC (mcPretty_pretty p, decl_node n)
+ {
+- if (n->funccallF.function == haltN)
+- doHalt (p, n);
+- else
+- switch (n->funccallF.function->kind)
+- {
+- case halt:
+- doHalt (p, n);
+- break;
+-
+- case val:
+- doValC (p, n);
+- break;
+-
+- case adr:
+- doAdrC (p, n);
+- break;
+-
+- case size:
+- case tsize:
+- outText (p, (char *) "sizeof", 6);
+- mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
+- break;
++ mcDebug_assert (isIntrinsic (n));
++ doCommentC (p, n->intrinsicF.intrinsicComment.body);
++ switch (n->kind)
++ {
++ case throw:
++ doThrowC (p, n);
++ break;
+
+- case float_:
+- outText (p, (char *) "(double)", 8);
+- mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
+- break;
++ case halt:
++ doHalt (p, n);
++ break;
+
+- case trunc:
+- outText (p, (char *) "(int)", 5);
+- mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
+- break;
++ case inc:
++ doInc (p, n);
++ break;
+
+- case ord:
+- outText (p, (char *) "(unsigned int)", 14);
+- mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
+- break;
++ case dec:
++ doDec (p, n);
++ break;
+
+- case chr:
+- outText (p, (char *) "(char)", 6);
+- mcPretty_setNeedSpace (p);
+- doFuncArgsC (p, n, (Indexing_Index) NULL, TRUE);
+- break;
++ case incl:
++ doInclC (p, n);
++ break;
+
+- case cap:
+- doCapC (p, n);
+- break;
++ case excl:
++ doExclC (p, n);
++ break;
+
+- case abs_:
+- doAbsC (p, n);
+- break;
++ case new:
++ doNewC (p, n);
++ break;
+
+- case high:
+- doFuncHighC (p, getExpList (n->funccallF.args, 1));
+- break;
++ case dispose:
++ doDisposeC (p, n);
++ break;
+
+- case inc:
+- doInc (p, n);
+- break;
+
+- case dec:
+- doDec (p, n);
+- break;
++ default:
++ CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
++ }
++ outText (p, (char *) ";", 1);
++ doAfterCommentC (p, n->intrinsicF.intrinsicComment.after);
++}
+
+- case incl:
+- doInclC (p, n);
+- break;
+
+- case excl:
+- doExclC (p, n);
+- break;
++/*
++ isIntrinsicFunction - returns true if, n, is an instrinsic function.
++*/
+
+- case new:
+- doNewC (p, n);
+- break;
++static unsigned int isIntrinsicFunction (decl_node n)
++{
++ switch (n->kind)
++ {
++ case val:
++ case adr:
++ case size:
++ case tsize:
++ case float_:
++ case trunc:
++ case ord:
++ case chr:
++ case cap:
++ case abs_:
++ case high:
++ case length:
++ case min:
++ case max:
++ case throw:
++ case re:
++ case im:
++ case cmplx:
++ return TRUE;
++ break;
+
+- case dispose:
+- doDisposeC (p, n);
+- break;
+
+- case length:
+- doLengthC (p, n);
+- break;
++ default:
++ return FALSE;
++ break;
++ }
++}
+
+- case min:
+- doMinC (p, n);
+- break;
+
+- case max:
+- doMaxC (p, n);
+- break;
++/*
++ doSizeC -
++*/
+
+- case throw:
+- doThrowC (p, n);
+- break;
++static void doSizeC (mcPretty_pretty p, decl_node n)
++{
++ mcDebug_assert (isUnary (n));
++ outText (p, (char *) "sizeof (", 8);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) ")", 1);
++}
+
+- case re:
+- doReC (p, n);
+- break;
+
+- case im:
+- doImC (p, n);
+- break;
++/*
++ doConvertC -
++*/
+
+- case cmplx:
+- doCmplx (p, n);
+- break;
++static void doConvertC (mcPretty_pretty p, decl_node n, char *conversion_, unsigned int _conversion_high)
++{
++ char conversion[_conversion_high+1];
+
++ /* make a local copy of each unbounded array. */
++ memcpy (conversion, conversion_, _conversion_high+1);
+
+- default:
+- CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+- }
++ mcDebug_assert (isUnary (n));
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ outText (p, (char *) conversion, _conversion_high);
++ mcPretty_setNeedSpace (p);
++ outText (p, (char *) "(", 1);
++ doExprC (p, n->unaryF.arg);
++ outText (p, (char *) "))", 2);
+ }
+
+
+@@ -14549,7 +15433,9 @@ static decl_node getFuncFromExpr (decl_node n)
+ {
+ n = decl_skipType (decl_getType (n));
+ while ((n != procN) && (! (decl_isProcType (n))))
+- n = decl_skipType (decl_getType (n));
++ {
++ n = decl_skipType (decl_getType (n));
++ }
+ return n;
+ }
+
+@@ -14563,9 +15449,7 @@ static void doFuncExprC (mcPretty_pretty p, decl_node n)
+ decl_node t;
+
+ mcDebug_assert (isFuncCall (n));
+- if (isIntrinsic (n))
+- doIntrinsicC (p, n);
+- else if (decl_isProcedure (n->funccallF.function))
++ if (decl_isProcedure (n->funccallF.function))
+ {
+ doFQDNameC (p, n->funccallF.function, TRUE);
+ mcPretty_setNeedSpace (p);
+@@ -14579,7 +15463,9 @@ static void doFuncExprC (mcPretty_pretty p, decl_node n)
+ mcPretty_setNeedSpace (p);
+ t = getFuncFromExpr (n->funccallF.function);
+ if (t == procN)
+- doProcTypeArgsC (p, n, (Indexing_Index) NULL, TRUE);
++ {
++ doProcTypeArgsC (p, n, (Indexing_Index) NULL, TRUE);
++ }
+ else
+ {
+ mcDebug_assert (decl_isProcType (t));
+@@ -14612,7 +15498,9 @@ static void doCaseStatementC (mcPretty_pretty p, decl_node n, unsigned int needB
+ mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
+ doStatementSequenceC (p, n);
+ if (needBreak)
+- outText (p, (char *) "break;\\n", 8);
++ {
++ outText (p, (char *) "break;\\n", 8);
++ }
+ p = mcPretty_popPretty (p);
+ }
+
+@@ -14684,9 +15572,13 @@ static void doException (mcPretty_pretty p, char *a_, unsigned int _a_high, decl
+
+ keyc_useException ();
+ if (lang == ansiCP)
+- doExceptionCP (p, (char *) a, _a_high, n);
++ {
++ doExceptionCP (p, (char *) a, _a_high, n);
++ }
+ else
+- doExceptionC (p, (char *) a, _a_high, n);
++ {
++ doExceptionC (p, (char *) a, _a_high, n);
++ }
+ }
+
+
+@@ -14788,7 +15680,9 @@ static void doCaseLabels (mcPretty_pretty p, decl_node n, unsigned int needBreak
+ mcPretty_setindent (p, (mcPretty_getindent (p))+indentationC);
+ doStatementSequenceC (p, n->caselabellistF.statements);
+ if (needBreak)
+- outText (p, (char *) "break;\\n\\n", 10);
++ {
++ outText (p, (char *) "break;\\n\\n", 10);
++ }
+ p = mcPretty_popPretty (p);
+ }
+
+@@ -14833,7 +15727,9 @@ static void doCaseIfLabels (mcPretty_pretty p, decl_node e, decl_node n, unsigne
+ doRangeIfListC (p, e, n->caselabellistF.caseList);
+ outText (p, (char *) ")\\n", 3);
+ if (h == 1)
+- doCompoundStmt (p, n->caselabellistF.statements);
++ {
++ doCompoundStmt (p, n->caselabellistF.statements);
++ }
+ else
+ {
+ outText (p, (char *) "{\\n", 3);
+@@ -14943,7 +15839,9 @@ static unsigned int canUseSwitchCaseLabels (decl_node n)
+ {
+ r = Indexing_GetIndice (l->caselistF.rangePairs, i);
+ if ((r->rangeF.hi != NULL) && (r->rangeF.lo != r->rangeF.hi))
+- return FALSE;
++ {
++ return FALSE;
++ }
+ i += 1;
+ }
+ return TRUE;
+@@ -14969,7 +15867,9 @@ static unsigned int canUseSwitch (decl_node n)
+ {
+ c = Indexing_GetIndice (n->caseF.caseLabelList, i);
+ if (! (canUseSwitchCaseLabels (c)))
+- return FALSE;
++ {
++ return FALSE;
++ }
+ i += 1;
+ }
+ return TRUE;
+@@ -15049,33 +15949,80 @@ static void doStatementsC (mcPretty_pretty p, decl_node s)
+ if (s == NULL)
+ {} /* empty. */
+ else if (decl_isStatementSequence (s))
+- doStatementSequenceC (p, s);
++ {
++ /* avoid dangling else. */
++ doStatementSequenceC (p, s);
++ }
+ else if (isComment (s))
+- doCommentC (p, s);
++ {
++ /* avoid dangling else. */
++ doCommentC (p, s);
++ }
+ else if (decl_isExit (s))
+- doExitC (p, s);
++ {
++ /* avoid dangling else. */
++ doExitC (p, s);
++ }
+ else if (decl_isReturn (s))
+- doReturnC (p, s);
++ {
++ /* avoid dangling else. */
++ doReturnC (p, s);
++ }
+ else if (isAssignment (s))
+- doAssignmentC (p, s);
++ {
++ /* avoid dangling else. */
++ doAssignmentC (p, s);
++ }
+ else if (decl_isIf (s))
+- doIfC (p, s);
++ {
++ /* avoid dangling else. */
++ doIfC (p, s);
++ }
+ else if (decl_isFor (s))
+- doForC (p, s);
++ {
++ /* avoid dangling else. */
++ doForC (p, s);
++ }
+ else if (decl_isRepeat (s))
+- doRepeatC (p, s);
++ {
++ /* avoid dangling else. */
++ doRepeatC (p, s);
++ }
+ else if (decl_isWhile (s))
+- doWhileC (p, s);
++ {
++ /* avoid dangling else. */
++ doWhileC (p, s);
++ }
++ else if (isIntrinsic (s))
++ {
++ /* avoid dangling else. */
++ doIntrinsicC (p, s);
++ }
+ else if (isFuncCall (s))
+- doFuncCallC (p, s);
++ {
++ /* avoid dangling else. */
++ doFuncCallC (p, s);
++ }
+ else if (decl_isCase (s))
+- doCaseC (p, s);
++ {
++ /* avoid dangling else. */
++ doCaseC (p, s);
++ }
+ else if (decl_isLoop (s))
+- doLoopC (p, s);
++ {
++ /* avoid dangling else. */
++ doLoopC (p, s);
++ }
+ else if (decl_isExit (s))
+- doExitC (p, s);
++ {
++ /* avoid dangling else. */
++ doExitC (p, s);
++ }
+ else
+- M2RTS_HALT (-1); /* need to handle another s^.kind. */
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1); /* need to handle another s^.kind. */
++ }
+ }
+
+ static void stop (void)
+@@ -15139,7 +16086,7 @@ static void includeParameters (decl_node n)
+
+ static unsigned int isHalt (decl_node n)
+ {
+- return (n->funccallF.function == haltN) || (n->funccallF.function->kind == halt);
++ return n->kind == halt;
+ }
+
+
+@@ -15174,7 +16121,9 @@ static unsigned int isLastStatementSequence (decl_node n, decl_isNodeF q)
+ mcDebug_assert (decl_isStatementSequence (n));
+ h = Indexing_HighIndice (n->stmtF.statements);
+ if (h > 0)
+- return isLastStatement ((decl_node) Indexing_GetIndice (n->stmtF.statements, h), q);
++ {
++ return isLastStatement ((decl_node) Indexing_GetIndice (n->stmtF.statements, h), q);
++ }
+ return FALSE;
+ }
+
+@@ -15190,11 +16139,17 @@ static unsigned int isLastStatementIf (decl_node n, decl_isNodeF q)
+ mcDebug_assert (decl_isIf (n));
+ ret = TRUE;
+ if ((n->ifF.elsif != NULL) && ret)
+- ret = isLastStatement (n->ifF.elsif, q);
++ {
++ ret = isLastStatement (n->ifF.elsif, q);
++ }
+ if ((n->ifF.then != NULL) && ret)
+- ret = isLastStatement (n->ifF.then, q);
++ {
++ ret = isLastStatement (n->ifF.then, q);
++ }
+ if ((n->ifF.else_ != NULL) && ret)
+- ret = isLastStatement (n->ifF.else_, q);
++ {
++ ret = isLastStatement (n->ifF.else_, q);
++ }
+ return ret;
+ }
+
+@@ -15210,11 +16165,17 @@ static unsigned int isLastStatementElsif (decl_node n, decl_isNodeF q)
+ mcDebug_assert (decl_isElsif (n));
+ ret = TRUE;
+ if ((n->elsifF.elsif != NULL) && ret)
+- ret = isLastStatement (n->elsifF.elsif, q);
++ {
++ ret = isLastStatement (n->elsifF.elsif, q);
++ }
+ if ((n->elsifF.then != NULL) && ret)
+- ret = isLastStatement (n->elsifF.then, q);
++ {
++ ret = isLastStatement (n->elsifF.then, q);
++ }
+ if ((n->elsifF.else_ != NULL) && ret)
+- ret = isLastStatement (n->elsifF.else_, q);
++ {
++ ret = isLastStatement (n->elsifF.else_, q);
++ }
+ return ret;
+ }
+
+@@ -15242,7 +16203,9 @@ static unsigned int isLastStatementCase (decl_node n, decl_isNodeF q)
+ i += 1;
+ }
+ if (n->caseF.else_ != NULL)
+- ret = ret && (isLastStatement (n->caseF.else_, q));
++ {
++ ret = ret && (isLastStatement (n->caseF.else_, q));
++ }
+ return ret;
+ }
+
+@@ -15256,20 +16219,35 @@ static unsigned int isLastStatement (decl_node n, decl_isNodeF q)
+ unsigned int ret;
+
+ if (decl_isStatementSequence (n))
+- return isLastStatementSequence (n, q);
++ {
++ return isLastStatementSequence (n, q);
++ }
+ else if (decl_isProcedure (n))
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (decl_isProcedure (n));
+ return isLastStatement (n->procedureF.beginStatements, q);
+ }
+ else if (decl_isIf (n))
+- return isLastStatementIf (n, q);
++ {
++ /* avoid dangling else. */
++ return isLastStatementIf (n, q);
++ }
+ else if (decl_isElsif (n))
+- return isLastStatementElsif (n, q);
++ {
++ /* avoid dangling else. */
++ return isLastStatementElsif (n, q);
++ }
+ else if (decl_isCase (n))
+- return isLastStatementCase (n, q);
++ {
++ /* avoid dangling else. */
++ return isLastStatementCase (n, q);
++ }
+ else if ((*q.proc) (n))
+- return TRUE;
++ {
++ /* avoid dangling else. */
++ return TRUE;
++ }
+ return FALSE;
+ }
+
+@@ -15293,11 +16271,17 @@ static void doProcedureC (decl_node n)
+ doLocalVarC (doP, n->procedureF.decls);
+ doUnboundedParamCopyC (doP, n);
+ if (s != (mcPretty_getcurline (doP)))
+- outText (doP, (char *) "\\n", 2);
++ {
++ outText (doP, (char *) "\\n", 2);
++ }
+ doStatementsC (doP, n->procedureF.beginStatements);
+ if (n->procedureF.returnType != NULL)
+- if (returnException && (! (isLastStatementReturn (n))))
+- doException (doP, (char *) "ReturnException", 15, n);
++ {
++ if (returnException && (! (isLastStatementReturn (n))))
++ {
++ doException (doP, (char *) "ReturnException", 15, n);
++ }
++ }
+ doP = outKc (doP, (char *) "}\\n", 3);
+ keyc_leaveScope (n);
+ }
+@@ -15311,7 +16295,9 @@ static void outProceduresC (mcPretty_pretty p, scopeT s)
+ {
+ doP = p;
+ if (debugDecl)
+- libc_printf ((char *) "seen %d procedures\\n", 20, Indexing_HighIndice (s.procedures));
++ {
++ libc_printf ((char *) "seen %d procedures\\n", 20, Indexing_HighIndice (s.procedures));
++ }
+ Indexing_ForeachIndiceInIndexDo (s.procedures, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) doProcedureC});
+ }
+
+@@ -15323,11 +16309,19 @@ static void outProceduresC (mcPretty_pretty p, scopeT s)
+ static void output (decl_node n, nodeProcedure c, nodeProcedure t, nodeProcedure v)
+ {
+ if (decl_isConst (n))
+- (*c.proc) (n);
++ {
++ (*c.proc) (n);
++ }
+ else if (decl_isVar (n))
+- (*v.proc) (n);
++ {
++ /* avoid dangling else. */
++ (*v.proc) (n);
++ }
+ else
+- (*t.proc) (n);
++ {
++ /* avoid dangling else. */
++ (*t.proc) (n);
++ }
+ }
+
+
+@@ -15354,11 +16348,17 @@ static dependentState allDependants (decl_node n)
+ static dependentState walkDependants (alists_alist l, decl_node n)
+ {
+ if ((n == NULL) || (alists_isItemInList (doneQ, (void *) n)))
+- return completed;
++ {
++ return completed;
++ }
+ else if (alists_isItemInList (l, (void *) n))
+- return recursive;
++ {
++ /* avoid dangling else. */
++ return recursive;
++ }
+ else
+ {
++ /* avoid dangling else. */
+ alists_includeItemIntoList (l, (void *) n);
+ return doDependants (l, n);
+ }
+@@ -15375,11 +16375,17 @@ static dependentState walkType (alists_alist l, decl_node n)
+
+ t = decl_getType (n);
+ if (alists_isItemInList (doneQ, (void *) t))
+- return completed;
++ {
++ return completed;
++ }
+ else if (alists_isItemInList (partialQ, (void *) t))
+- return blocked;
++ {
++ /* avoid dangling else. */
++ return blocked;
++ }
+ else
+ {
++ /* avoid dangling else. */
+ queueBlocked (t);
+ return blocked;
+ }
+@@ -15401,7 +16407,9 @@ static void db (char *a_, unsigned int _a_high, decl_node n)
+ {
+ outText (doP, (char *) a, _a_high);
+ if (n != NULL)
+- outTextS (doP, gen (n));
++ {
++ outTextS (doP, gen (n));
++ }
+ }
+ }
+
+@@ -15418,7 +16426,9 @@ static void dbt (char *a_, unsigned int _a_high)
+ memcpy (a, a_, _a_high+1);
+
+ if (mcOptions_getDebugTopological ())
+- outText (doP, (char *) a, _a_high);
++ {
++ outText (doP, (char *) a, _a_high);
++ }
+ }
+
+
+@@ -15453,7 +16463,9 @@ static void dbs (dependentState s, decl_node n)
+ CaseException ("../../gcc-versionno/gcc/gm2/mc/decl.def", 20, 1);
+ }
+ if (n != NULL)
+- outTextS (doP, gen (n));
++ {
++ outTextS (doP, gen (n));
++ }
+ outText (doP, (char *) "}\\n", 3);
+ }
+ }
+@@ -15475,11 +16487,13 @@ static void dbq (decl_node n)
+ }
+ else if (alists_isItemInList (partialQ, (void *) n))
+ {
++ /* avoid dangling else. */
+ db ((char *) "{P", 2, n);
+ outText (doP, (char *) "}", 1);
+ }
+ else if (alists_isItemInList (doneQ, (void *) n))
+ {
++ /* avoid dangling else. */
+ db ((char *) "{D", 2, n);
+ outText (doP, (char *) "}", 1);
+ }
+@@ -15582,7 +16596,9 @@ static dependentState walkVarient (alists_alist l, decl_node n)
+ static void queueBlocked (decl_node n)
+ {
+ if (! ((alists_isItemInList (doneQ, (void *) n)) || (alists_isItemInList (partialQ, (void *) n))))
+- addTodo (n);
++ {
++ addTodo (n);
++ }
+ }
+
+
+@@ -15596,7 +16612,9 @@ static dependentState walkVar (alists_alist l, decl_node n)
+
+ t = decl_getType (n);
+ if (alists_isItemInList (doneQ, (void *) t))
+- return completed;
++ {
++ return completed;
++ }
+ else
+ {
+ queueBlocked (t);
+@@ -15624,7 +16642,9 @@ static dependentState walkEnumeration (alists_alist l, decl_node n)
+ q = Indexing_GetIndice (n->enumerationF.listOfSons, i);
+ s = walkDependants (l, q);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ i += 1;
+ }
+ return s;
+@@ -15641,13 +16661,19 @@ static dependentState walkSubrange (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->subrangeF.low);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->subrangeF.high);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->subrangeF.type);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return completed;
+ }
+
+@@ -15662,10 +16688,14 @@ static dependentState walkSubscript (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->subscriptF.expr);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->subscriptF.type);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return completed;
+ }
+
+@@ -15681,8 +16711,10 @@ static dependentState walkPointer (alists_alist l, decl_node n)
+ /* if the type of, n, is done or partial then we can output pointer. */
+ t = decl_getType (n);
+ if ((alists_isItemInList (partialQ, (void *) t)) || (alists_isItemInList (doneQ, (void *) t)))
+- /* pointer to partial can always generate a complete type. */
+- return completed;
++ {
++ /* pointer to partial can always generate a complete type. */
++ return completed;
++ }
+ return walkType (l, n);
+ }
+
+@@ -15701,10 +16733,14 @@ static dependentState walkArray (alists_alist l, decl_node n)
+ s = walkDependants (l, n->arrayF.type);
+ queueBlocked (n->arrayF.type);
+ if (s == completed)
+- /* downgrade the completed to partial as it has not yet been written. */
+- return partial;
++ {
++ /* downgrade the completed to partial as it has not yet been written. */
++ return partial;
++ }
+ else
+- return s;
++ {
++ return s;
++ }
+ }
+ return walkDependants (l, n->arrayF.subr);
+ }
+@@ -15720,10 +16756,14 @@ static dependentState walkConst (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->constF.type);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->constF.value);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return completed;
+ }
+
+@@ -15738,8 +16778,10 @@ static dependentState walkVarParam (alists_alist l, decl_node n)
+
+ t = decl_getType (n);
+ if (alists_isItemInList (partialQ, (void *) t))
+- /* parameter can be issued from a partial. */
+- return completed;
++ {
++ /* parameter can be issued from a partial. */
++ return completed;
++ }
+ return walkDependants (l, t);
+ }
+
+@@ -15754,8 +16796,10 @@ static dependentState walkParam (alists_alist l, decl_node n)
+
+ t = decl_getType (n);
+ if (alists_isItemInList (partialQ, (void *) t))
+- /* parameter can be issued from a partial. */
+- return completed;
++ {
++ /* parameter can be issued from a partial. */
++ return completed;
++ }
+ return walkDependants (l, t);
+ }
+
+@@ -15770,8 +16814,10 @@ static dependentState walkOptarg (alists_alist l, decl_node n)
+
+ t = decl_getType (n);
+ if (alists_isItemInList (partialQ, (void *) t))
+- /* parameter can be issued from a partial. */
+- return completed;
++ {
++ /* parameter can be issued from a partial. */
++ return completed;
++ }
+ return walkDependants (l, t);
+ }
+
+@@ -15794,11 +16840,13 @@ static dependentState walkRecordField (alists_alist l, decl_node n)
+ }
+ else if (alists_isItemInList (doneQ, (void *) t))
+ {
++ /* avoid dangling else. */
+ dbs ((dependentState) completed, n);
+ return completed;
+ }
+ else
+ {
++ /* avoid dangling else. */
+ addTodo (t);
+ dbs ((dependentState) blocked, n);
+ dbq (n);
+@@ -15877,7 +16925,9 @@ static dependentState walkProcType (alists_alist l, decl_node n)
+ /* proctype can be generated from partial types. */
+ s = walkDependants (l, t);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ }
+ return walkParameters (l, n->proctypeF.parameters);
+ }
+@@ -15893,7 +16943,9 @@ static dependentState walkProcedure (alists_alist l, decl_node n)
+
+ s = walkDependants (l, decl_getType (n));
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return walkParameters (l, n->procedureF.parameters);
+ }
+
+@@ -15916,7 +16968,9 @@ static dependentState walkParameters (alists_alist l, Indexing_Index p)
+ q = Indexing_GetIndice (p, i);
+ s = walkDependants (l, q);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ i += 1;
+ }
+ return completed;
+@@ -15943,7 +16997,9 @@ static dependentState walkUnary (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->unaryF.arg);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return walkDependants (l, n->unaryF.resultType);
+ }
+
+@@ -15958,10 +17014,14 @@ static dependentState walkBinary (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->binaryF.left);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->binaryF.right);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return walkDependants (l, n->binaryF.resultType);
+ }
+
+@@ -15976,10 +17036,14 @@ static dependentState walkComponentRef (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->componentrefF.rec);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->componentrefF.field);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return walkDependants (l, n->componentrefF.resultType);
+ }
+
+@@ -15994,10 +17058,14 @@ static dependentState walkPointerRef (alists_alist l, decl_node n)
+
+ s = walkDependants (l, n->pointerrefF.ptr);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ s = walkDependants (l, n->pointerrefF.field);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ return walkDependants (l, n->pointerrefF.resultType);
+ }
+
+@@ -16015,14 +17083,18 @@ static dependentState walkSetValue (alists_alist l, decl_node n)
+ mcDebug_assert (decl_isSetValue (n));
+ s = walkDependants (l, n->setvalueF.type);
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ i = Indexing_LowIndice (n->setvalueF.values);
+ j = Indexing_HighIndice (n->setvalueF.values);
+ while (i <= j)
+ {
+ s = walkDependants (l, (decl_node) Indexing_GetIndice (n->setvalueF.values, i));
+ if (s != completed)
+- return s;
++ {
++ return s;
++ }
+ i += 1;
+ }
+ return completed;
+@@ -16177,6 +17249,10 @@ static dependentState doDependants (alists_alist l, decl_node n)
+ return walkPointerRef (l, n);
+ break;
+
++ case not:
++ case abs_:
++ case min:
++ case max:
+ case chr:
+ case cap:
+ case ord:
+@@ -16244,12 +17320,14 @@ static unsigned int tryComplete (decl_node n, nodeProcedure c, nodeProcedure t,
+ }
+ else if (((decl_isType (n)) && (decl_isTypeHidden (n))) && ((decl_getType (n)) == NULL))
+ {
++ /* avoid dangling else. */
+ /* can always emit hidden types. */
+ outputHidden (n);
+ return TRUE;
+ }
+ else if ((allDependants (n)) == completed)
+ {
++ /* avoid dangling else. */
+ output (n, c, t, v);
+ return TRUE;
+ }
+@@ -16271,6 +17349,7 @@ static unsigned int tryCompleteFromPartial (decl_node n, nodeProcedure t)
+ }
+ else if ((allDependants (n)) == completed)
+ {
++ /* avoid dangling else. */
+ (*t.proc) (n);
+ return TRUE;
+ }
+@@ -16284,6 +17363,7 @@ static unsigned int tryCompleteFromPartial (decl_node n, nodeProcedure t)
+
+ static void visitUnary (alists_alist v, decl_node n, nodeProcedure p)
+ {
++ mcDebug_assert (isUnary (n));
+ visitNode (v, n->unaryF.arg, p);
+ visitNode (v, n->unaryF.resultType, p);
+ }
+@@ -16319,7 +17399,9 @@ static void visitBoolean (alists_alist v, decl_node n, nodeProcedure p)
+ static void visitScope (alists_alist v, decl_node n, nodeProcedure p)
+ {
+ if (mustVisitScope)
+- visitNode (v, n, p);
++ {
++ visitNode (v, n, p);
++ }
+ }
+
+
+@@ -16908,6 +17990,17 @@ static void visitSetValue (alists_alist v, decl_node n, nodeProcedure p)
+ }
+
+
++/*
++ visitIntrinsic -
++*/
++
++static void visitIntrinsic (alists_alist v, decl_node n, nodeProcedure p)
++{
++ mcDebug_assert (isIntrinsic (n));
++ visitNode (v, n->intrinsicF.args, p);
++}
++
++
+ /*
+ visitDependants - helper procedure function called from visitNode.
+ node n has just been visited, this procedure will
+@@ -16943,32 +18036,20 @@ static void visitDependants (alists_alist v, decl_node n, nodeProcedure p)
+ case comment:
+ break;
+
++ case throw:
+ case halt:
+- break;
+-
+ case new:
+- break;
+-
+ case dispose:
+- break;
+-
+ case length:
+- break;
+-
+ case inc:
+- break;
+-
+ case dec:
+- break;
+-
+ case incl:
+- break;
+-
+ case excl:
++ visitIntrinsic (v, n, p);
+ break;
+
+ case boolean:
+- visitBoolean (v, n, p); /* handled in funccall. */
++ visitBoolean (v, n, p);
+ break;
+
+ case nil:
+@@ -17180,24 +18261,74 @@ static void visitDependants (alists_alist v, decl_node n, nodeProcedure p)
+ visitBinary (v, n, p);
+ break;
+
+- case re:
++ case re:
++ visitUnary (v, n, p);
++ break;
++
+ case im:
++ visitUnary (v, n, p);
++ break;
++
+ case abs_:
++ visitUnary (v, n, p);
++ break;
++
+ case chr:
++ visitUnary (v, n, p);
++ break;
++
+ case cap:
++ visitUnary (v, n, p);
++ break;
++
+ case high:
++ visitUnary (v, n, p);
++ break;
++
+ case ord:
++ visitUnary (v, n, p);
++ break;
++
+ case float_:
++ visitUnary (v, n, p);
++ break;
++
+ case trunc:
++ visitUnary (v, n, p);
++ break;
++
+ case not:
++ visitUnary (v, n, p);
++ break;
++
+ case neg:
++ visitUnary (v, n, p);
++ break;
++
+ case adr:
++ visitUnary (v, n, p);
++ break;
++
+ case size:
++ visitUnary (v, n, p);
++ break;
++
+ case tsize:
++ visitUnary (v, n, p);
++ break;
++
+ case min:
++ visitUnary (v, n, p);
++ break;
++
+ case max:
+- case throw:
++ visitUnary (v, n, p);
++ break;
++
+ case constexp:
++ visitUnary (v, n, p);
++ break;
++
+ case deref:
+ visitUnary (v, n, p);
+ break;
+@@ -17698,7 +18829,9 @@ static unsigned int tryPartial (decl_node n, nodeProcedure pt)
+ {
+ q = decl_getType (n);
+ while (decl_isPointer (q))
+- q = decl_getType (q);
++ {
++ q = decl_getType (q);
++ }
+ if (q != NULL)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+@@ -17710,6 +18843,7 @@ static unsigned int tryPartial (decl_node n, nodeProcedure pt)
+ }
+ else if (decl_isArray (q))
+ {
++ /* avoid dangling else. */
+ (*pt.proc) (n);
+ addTodo (q);
+ return TRUE;
+@@ -17741,11 +18875,19 @@ static void outputPartial (decl_node n)
+ mcPretty_setNeedSpace (doP);
+ s = getFQstring (n);
+ if (decl_isRecord (q))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "_r", 2)));
++ {
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "_r", 2)));
++ }
+ else if (decl_isArray (q))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "_a", 2)));
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "_a", 2)));
++ }
+ else if (decl_isProcType (q))
+- s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "_p", 2)));
++ {
++ /* avoid dangling else. */
++ s = DynamicStrings_ConCat (s, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "_p", 2)));
++ }
+ outTextS (doP, s);
+ mcPretty_setNeedSpace (doP);
+ s = DynamicStrings_KillString (s);
+@@ -17782,12 +18924,16 @@ static void tryOutputTodo (nodeProcedure c, nodeProcedure t, nodeProcedure v, no
+ }
+ else if (tryPartial (d, pt))
+ {
++ /* avoid dangling else. */
+ alists_removeItemFromList (todoQ, (void *) d);
+ alists_includeItemIntoList (partialQ, (void *) d);
+ i = 1;
+ }
+ else
+- i += 1;
++ {
++ /* avoid dangling else. */
++ i += 1;
++ }
+ n = alists_noOfItemsInList (todoQ);
+ }
+ }
+@@ -17816,7 +18962,9 @@ static void tryOutputPartial (nodeProcedure t)
+ n -= 1;
+ }
+ else
+- i += 1;
++ {
++ i += 1;
++ }
+ }
+ }
+
+@@ -17873,7 +19021,9 @@ static void addEnumConst (decl_node n)
+ DynamicStrings_String s;
+
+ if ((decl_isConst (n)) || (decl_isEnumeration (n)))
+- addTodo (n);
++ {
++ addTodo (n);
++ }
+ }
+
+
+@@ -17974,11 +19124,19 @@ static void outImpInitC (mcPretty_pretty p, decl_node n)
+ static void runSimplifyTypes (decl_node n)
+ {
+ if (decl_isImp (n))
+- simplifyTypes (n->impF.decls);
++ {
++ simplifyTypes (n->impF.decls);
++ }
+ else if (decl_isModule (n))
+- simplifyTypes (n->moduleF.decls);
++ {
++ /* avoid dangling else. */
++ simplifyTypes (n->moduleF.decls);
++ }
+ else if (decl_isDef (n))
+- simplifyTypes (n->defF.decls);
++ {
++ /* avoid dangling else. */
++ simplifyTypes (n->defF.decls);
++ }
+ }
+
+
+@@ -18052,7 +19210,9 @@ static void runPrototypeExported (decl_node n)
+ static void runPrototypeDefC (decl_node n)
+ {
+ if (decl_isDef (n))
+- Indexing_ForeachIndiceInIndexDo (n->defF.decls.procedures, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) runPrototypeExported});
++ {
++ Indexing_ForeachIndiceInIndexDo (n->defF.decls.procedures, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) runPrototypeExported});
++ }
+ }
+
+
+@@ -18102,7 +19262,9 @@ static void outImpC (mcPretty_pretty p, decl_node n)
+ outDeclsImpC (p, n->impF.decls);
+ defModule = decl_lookupDef (decl_getSymName (n));
+ if (defModule != NULL)
+- runPrototypeDefC (defModule);
++ {
++ runPrototypeDefC (defModule);
++ }
+ }
+ Indexing_ForeachIndiceInIndexDo (n->impF.decls.procedures, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) doPrototypeC});
+ outProceduresC (p, n->impF.decls);
+@@ -18209,13 +19371,24 @@ static void outC (mcPretty_pretty p, decl_node n)
+ {
+ keyc_enterScope (n);
+ if (decl_isDef (n))
+- outDefC (p, n);
++ {
++ outDefC (p, n);
++ }
+ else if (decl_isImp (n))
+- outImpC (p, n);
++ {
++ /* avoid dangling else. */
++ outImpC (p, n);
++ }
+ else if (decl_isModule (n))
+- outModuleC (p, n);
++ {
++ /* avoid dangling else. */
++ outModuleC (p, n);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ keyc_leaveScope (n);
+ }
+
+@@ -18234,11 +19407,19 @@ static void doIncludeM2 (decl_node n)
+ mcPretty_print (doP, (char *) " ;\\n", 4);
+ s = DynamicStrings_KillString (s);
+ if (decl_isDef (n))
+- symbolKey_foreachNodeDo (n->defF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
++ {
++ symbolKey_foreachNodeDo (n->defF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
++ }
+ else if (decl_isImp (n))
+- symbolKey_foreachNodeDo (n->impF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
++ {
++ /* avoid dangling else. */
++ symbolKey_foreachNodeDo (n->impF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
++ }
+ else if (decl_isModule (n))
+- symbolKey_foreachNodeDo (n->moduleF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
++ {
++ /* avoid dangling else. */
++ symbolKey_foreachNodeDo (n->moduleF.decls.symbols, (symbolKey_performOperation) {(symbolKey_performOperation_t) addDone});
++ }
+ }
+
+
+@@ -18306,11 +19487,15 @@ static void doVarientFieldM2 (mcPretty_pretty p, decl_node n)
+ }
+ else if (decl_isVarient (q))
+ {
++ /* avoid dangling else. */
+ doVarientM2 (p, q);
+ outText (p, (char *) ";\\n", 3);
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ i += 1;
+ }
+ }
+@@ -18333,11 +19518,19 @@ static void doVarientM2 (mcPretty_pretty p, decl_node n)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if (decl_isRecordField (n->varientF.tag))
+- doRecordFieldM2 (p, n->varientF.tag);
++ {
++ doRecordFieldM2 (p, n->varientF.tag);
++ }
+ else if (decl_isVarientField (n->varientF.tag))
+- doVarientFieldM2 (p, n->varientF.tag);
++ {
++ /* avoid dangling else. */
++ doVarientFieldM2 (p, n->varientF.tag);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ }
+ mcPretty_setNeedSpace (p);
+ outText (p, (char *) "OF\\n", 4);
+@@ -18356,9 +19549,15 @@ static void doVarientM2 (mcPretty_pretty p, decl_node n)
+ }
+ }
+ else if (decl_isVarientField (q))
+- doVarientFieldM2 (p, q);
++ {
++ /* avoid dangling else. */
++ doVarientFieldM2 (p, q);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ i += 1;
+ }
+ outText (p, (char *) "END", 3);
+@@ -18395,11 +19594,15 @@ static void doRecordM2 (mcPretty_pretty p, decl_node n)
+ }
+ else if (decl_isVarient (f))
+ {
++ /* avoid dangling else. */
+ doVarientM2 (p, f);
+ outText (p, (char *) ";\\n", 3);
+ }
+ else if (decl_isVarientField (f))
+- doVarientFieldM2 (p, f);
++ {
++ /* avoid dangling else. */
++ doVarientFieldM2 (p, f);
++ }
+ i += 1;
+ }
+ p = outKm2 (p, (char *) "END", 3);
+@@ -18532,19 +19735,39 @@ static void doSystemM2 (mcPretty_pretty p, decl_node n)
+ static void doTypeM2 (mcPretty_pretty p, decl_node n)
+ {
+ if (isBase (n))
+- doBaseM2 (p, n);
++ {
++ doBaseM2 (p, n);
++ }
+ else if (isSystem (n))
+- doSystemM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doSystemM2 (p, n);
++ }
+ else if (decl_isType (n))
+- doTypeAliasM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doTypeAliasM2 (p, n);
++ }
+ else if (decl_isProcType (n))
+- doProcTypeM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doProcTypeM2 (p, n);
++ }
+ else if (decl_isPointer (n))
+- doPointerM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doPointerM2 (p, n);
++ }
+ else if (decl_isEnumeration (n))
+- doEnumerationM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doEnumerationM2 (p, n);
++ }
+ else if (decl_isRecord (n))
+- doRecordM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doRecordM2 (p, n);
++ }
+ }
+
+
+@@ -18615,13 +19838,17 @@ static void doParamM2 (mcPretty_pretty p, decl_node n)
+ mcDebug_assert (decl_isParam (n));
+ ptype = decl_getType (n);
+ if (n->paramF.namelist == NULL)
+- doTypeNameM2 (p, ptype);
++ {
++ doTypeNameM2 (p, ptype);
++ }
+ else
+ {
+ mcDebug_assert (isIdentList (n->paramF.namelist));
+ l = n->paramF.namelist->identlistF.names;
+ if (l == NULL)
+- doTypeNameM2 (p, ptype);
++ {
++ doTypeNameM2 (p, ptype);
++ }
+ else
+ {
+ t = wlists_noOfItemsInList (l);
+@@ -18663,13 +19890,17 @@ static void doVarParamM2 (mcPretty_pretty p, decl_node n)
+ mcPretty_setNeedSpace (p);
+ ptype = decl_getType (n);
+ if (n->varparamF.namelist == NULL)
+- doTypeNameM2 (p, ptype);
++ {
++ doTypeNameM2 (p, ptype);
++ }
+ else
+ {
+ mcDebug_assert (isIdentList (n->varparamF.namelist));
+ l = n->varparamF.namelist->identlistF.names;
+ if (l == NULL)
+- doTypeNameM2 (p, ptype);
++ {
++ doTypeNameM2 (p, ptype);
++ }
+ else
+ {
+ t = wlists_noOfItemsInList (l);
+@@ -18701,11 +19932,19 @@ static void doVarParamM2 (mcPretty_pretty p, decl_node n)
+ static void doParameterM2 (mcPretty_pretty p, decl_node n)
+ {
+ if (decl_isParam (n))
+- doParamM2 (p, n);
++ {
++ doParamM2 (p, n);
++ }
+ else if (decl_isVarParam (n))
+- doVarParamM2 (p, n);
++ {
++ /* avoid dangling else. */
++ doVarParamM2 (p, n);
++ }
+ else if (decl_isVarargs (n))
+- mcPretty_print (p, (char *) "...", 3);
++ {
++ /* avoid dangling else. */
++ mcPretty_print (p, (char *) "...", 3);
++ }
+ }
+
+
+@@ -18765,11 +20004,19 @@ static void outputPartialM2 (decl_node n)
+
+ q = decl_getType (n);
+ if (decl_isRecord (q))
+- doTypeM2 (doP, n);
++ {
++ doTypeM2 (doP, n);
++ }
+ else if (decl_isArray (q))
+- doTypeM2 (doP, n);
++ {
++ /* avoid dangling else. */
++ doTypeM2 (doP, n);
++ }
+ else if (decl_isProcType (q))
+- doTypeM2 (doP, n);
++ {
++ /* avoid dangling else. */
++ doTypeM2 (doP, n);
++ }
+ }
+
+
+@@ -18879,13 +20126,24 @@ static void outModuleM2 (mcPretty_pretty p, decl_node n)
+ static void outM2 (mcPretty_pretty p, decl_node n)
+ {
+ if (decl_isDef (n))
+- outDefM2 (p, n);
++ {
++ outDefM2 (p, n);
++ }
+ else if (decl_isImp (n))
+- outImpM2 (p, n);
++ {
++ /* avoid dangling else. */
++ outImpM2 (p, n);
++ }
+ else if (decl_isModule (n))
+- outModuleM2 (p, n);
++ {
++ /* avoid dangling else. */
++ outModuleM2 (p, n);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -18918,7 +20176,9 @@ static void addDoneDef (decl_node n)
+ mcError_errorAbort0 ((char *) "terminating compilation", 23);
+ }
+ else
+- addDone (n);
++ {
++ addDone (n);
++ }
+ }
+
+
+@@ -18929,7 +20189,9 @@ static void addDoneDef (decl_node n)
+ static decl_node dbgAdd (alists_alist l, decl_node n)
+ {
+ if (n != NULL)
+- alists_includeItemIntoList (l, (void *) n);
++ {
++ alists_includeItemIntoList (l, (void *) n);
++ }
+ return n;
+ }
+
+@@ -18945,9 +20207,13 @@ static void dbgType (alists_alist l, decl_node n)
+ t = dbgAdd (l, decl_getType (n));
+ out1 ((char *) "<%s type", 8, n);
+ if (t == NULL)
+- out0 ((char *) ", type = NIL\\n", 14);
++ {
++ out0 ((char *) ", type = NIL\\n", 14);
++ }
+ else
+- out1 ((char *) ", type = %s>\\n", 14, t);
++ {
++ out1 ((char *) ", type = %s>\\n", 14, t);
++ }
+ }
+
+
+@@ -18982,13 +20248,24 @@ static void dbgRecord (alists_alist l, decl_node n)
+ {
+ q = Indexing_GetIndice (n->recordF.listOfSons, i);
+ if (decl_isRecordField (q))
+- out1 ((char *) " <recordfield %s", 16, q);
++ {
++ out1 ((char *) " <recordfield %s", 16, q);
++ }
+ else if (decl_isVarientField (q))
+- out1 ((char *) " <varientfield %s", 17, q);
++ {
++ /* avoid dangling else. */
++ out1 ((char *) " <varientfield %s", 17, q);
++ }
+ else if (decl_isVarient (q))
+- out1 ((char *) " <varient %s", 12, q);
++ {
++ /* avoid dangling else. */
++ out1 ((char *) " <varient %s", 12, q);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ q = dbgAdd (l, decl_getType (q));
+ out1 ((char *) ": %s>\\n", 7, q);
+ i += 1;
+@@ -19011,7 +20288,9 @@ static void dbgVarient (alists_alist l, decl_node n)
+ out1 ((char *) "tag %s", 6, n->varientF.tag);
+ q = decl_getType (n->varientF.tag);
+ if (q == NULL)
+- outText (doP, (char *) "\\n", 2);
++ {
++ outText (doP, (char *) "\\n", 2);
++ }
+ else
+ {
+ out1 ((char *) ": %s\\n", 6, q);
+@@ -19023,13 +20302,24 @@ static void dbgVarient (alists_alist l, decl_node n)
+ {
+ q = Indexing_GetIndice (n->varientF.listOfSons, i);
+ if (decl_isRecordField (q))
+- out1 ((char *) " <recordfield %s", 16, q);
++ {
++ out1 ((char *) " <recordfield %s", 16, q);
++ }
+ else if (decl_isVarientField (q))
+- out1 ((char *) " <varientfield %s", 17, q);
++ {
++ /* avoid dangling else. */
++ out1 ((char *) " <varientfield %s", 17, q);
++ }
+ else if (decl_isVarient (q))
+- out1 ((char *) " <varient %s", 12, q);
++ {
++ /* avoid dangling else. */
++ out1 ((char *) " <varient %s", 12, q);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ q = dbgAdd (l, decl_getType (q));
+ out1 ((char *) ": %s>\\n", 7, q);
+ i += 1;
+@@ -19082,7 +20372,9 @@ static void dbgVar (alists_alist l, decl_node n)
+ static void dbgSubrange (alists_alist l, decl_node n)
+ {
+ if (n->subrangeF.low == NULL)
+- out1 ((char *) "%s", 2, n->subrangeF.type);
++ {
++ out1 ((char *) "%s", 2, n->subrangeF.type);
++ }
+ else
+ {
+ out1 ((char *) "[%s", 3, n->subrangeF.low);
+@@ -19102,7 +20394,9 @@ static void dbgArray (alists_alist l, decl_node n)
+ t = dbgAdd (l, decl_getType (n));
+ out1 ((char *) "<%s array ", 10, n);
+ if (n->arrayF.subr != NULL)
+- dbgSubrange (l, n->arrayF.subr);
++ {
++ dbgSubrange (l, n->arrayF.subr);
++ }
+ out1 ((char *) " of %s>\\n", 9, t);
+ }
+
+@@ -19116,21 +20410,45 @@ static void doDbg (alists_alist l, decl_node n)
+ if (n == NULL)
+ {} /* empty. */
+ else if (decl_isSubrange (n))
+- dbgSubrange (l, n);
++ {
++ /* avoid dangling else. */
++ dbgSubrange (l, n);
++ }
+ else if (decl_isType (n))
+- dbgType (l, n);
++ {
++ /* avoid dangling else. */
++ dbgType (l, n);
++ }
+ else if (decl_isRecord (n))
+- dbgRecord (l, n);
++ {
++ /* avoid dangling else. */
++ dbgRecord (l, n);
++ }
+ else if (decl_isVarient (n))
+- dbgVarient (l, n);
++ {
++ /* avoid dangling else. */
++ dbgVarient (l, n);
++ }
+ else if (decl_isEnumeration (n))
+- dbgEnumeration (l, n);
++ {
++ /* avoid dangling else. */
++ dbgEnumeration (l, n);
++ }
+ else if (decl_isPointer (n))
+- dbgPointer (l, n);
++ {
++ /* avoid dangling else. */
++ dbgPointer (l, n);
++ }
+ else if (decl_isArray (n))
+- dbgArray (l, n);
++ {
++ /* avoid dangling else. */
++ dbgArray (l, n);
++ }
+ else if (decl_isVar (n))
+- dbgVar (l, n);
++ {
++ /* avoid dangling else. */
++ dbgVar (l, n);
++ }
+ }
+
+
+@@ -19173,6 +20491,17 @@ static void addGenericBody (decl_node n, decl_node c)
+ {
+ switch (n->kind)
+ {
++ case throw:
++ case halt:
++ case new:
++ case dispose:
++ case inc:
++ case dec:
++ case incl:
++ case excl:
++ n->intrinsicF.intrinsicComment.body = c;
++ break;
++
+ case funccall:
+ n->funccallF.funccallComment.body = c;
+ break;
+@@ -19213,6 +20542,17 @@ static void addGenericAfter (decl_node n, decl_node c)
+ {
+ switch (n->kind)
+ {
++ case throw:
++ case halt:
++ case new:
++ case dispose:
++ case inc:
++ case dec:
++ case incl:
++ case excl:
++ n->intrinsicF.intrinsicComment.after = c;
++ break;
++
+ case funccall:
+ n->funccallF.funccallComment.after = c;
+ break;
+@@ -19532,7 +20872,6 @@ static decl_node doDupExpr (decl_node n)
+ case float_:
+ case trunc:
+ case ord:
+- case throw:
+ case not:
+ case neg:
+ case adr:
+@@ -19999,11 +21338,19 @@ void decl_resetEnumPos (decl_node n)
+ {
+ mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
+ if (decl_isDef (n))
+- n->defF.enumFixup.count = 0;
++ {
++ n->defF.enumFixup.count = 0;
++ }
+ else if (decl_isImp (n))
+- n->impF.enumFixup.count = 0;
++ {
++ /* avoid dangling else. */
++ n->impF.enumFixup.count = 0;
++ }
+ else if (decl_isModule (n))
+- n->moduleF.enumFixup.count = 0;
++ {
++ /* avoid dangling else. */
++ n->moduleF.enumFixup.count = 0;
++ }
+ }
+
+
+@@ -20018,11 +21365,19 @@ decl_node decl_getNextEnum (void)
+ n = NULL;
+ mcDebug_assert (((decl_isDef (currentModule)) || (decl_isImp (currentModule))) || (decl_isModule (currentModule)));
+ if (decl_isDef (currentModule))
+- n = getNextFixup (&currentModule->defF.enumFixup);
++ {
++ n = getNextFixup (&currentModule->defF.enumFixup);
++ }
+ else if (decl_isImp (currentModule))
+- n = getNextFixup (&currentModule->impF.enumFixup);
++ {
++ /* avoid dangling else. */
++ n = getNextFixup (&currentModule->impF.enumFixup);
++ }
+ else if (decl_isModule (currentModule))
+- n = getNextFixup (&currentModule->moduleF.enumFixup);
++ {
++ /* avoid dangling else. */
++ n = getNextFixup (&currentModule->moduleF.enumFixup);
++ }
+ mcDebug_assert (n != NULL);
+ mcDebug_assert ((decl_isEnumeration (n)) || (decl_isEnumerationField (n)));
+ return n;
+@@ -20466,6 +21821,8 @@ decl_node decl_getType (decl_node n)
+ return booleanN;
+ break;
+
++ case max:
++ case min:
+ case re:
+ case im:
+ case abs_:
+@@ -20551,8 +21908,10 @@ decl_node decl_skipType (decl_node n)
+ while ((n != NULL) && (decl_isType (n)))
+ {
+ if ((decl_getType (n)) == NULL)
+- /* this will occur if, n, is an opaque type. */
+- return n;
++ {
++ /* this will occur if, n, is an opaque type. */
++ return n;
++ }
+ n = decl_getType (n);
+ }
+ return n;
+@@ -20632,17 +21991,19 @@ unsigned int decl_isExported (decl_node n)
+
+ s = decl_getScope (n);
+ if (s != NULL)
+- switch (s->kind)
+- {
+- case def:
+- return Indexing_IsIndiceInIndex (s->defF.exported, (void *) n);
+- break;
++ {
++ switch (s->kind)
++ {
++ case def:
++ return Indexing_IsIndiceInIndex (s->defF.exported, (void *) n);
++ break;
+
+
+- default:
+- return FALSE;
+- break;
+- }
++ default:
++ return FALSE;
++ break;
++ }
++ }
+ return FALSE;
+ }
+
+@@ -20933,7 +22294,9 @@ unsigned int decl_isConstSet (decl_node n)
+ {
+ mcDebug_assert (n != NULL);
+ if ((decl_isLiteral (n)) || (decl_isConst (n)))
+- return decl_isSet (decl_skipType (decl_getType (n)));
++ {
++ return decl_isSet (decl_skipType (decl_getType (n)));
++ }
+ return FALSE;
+ }
+
+@@ -21321,9 +22684,13 @@ decl_node decl_makeVarDecl (decl_node i, decl_node type)
+ decl_node decl_makeEnum (void)
+ {
+ if ((currentModule != NULL) && (decl_getEnumsComplete (currentModule)))
+- return decl_getNextEnum ();
++ {
++ return decl_getNextEnum ();
++ }
+ else
+- return doMakeEnum ();
++ {
++ return doMakeEnum ();
++ }
+ }
+
+
+@@ -21334,9 +22701,13 @@ decl_node decl_makeEnum (void)
+ decl_node decl_makeEnumField (decl_node e, nameKey_Name n)
+ {
+ if ((currentModule != NULL) && (decl_getEnumsComplete (currentModule)))
+- return decl_getNextEnum ();
++ {
++ return decl_getNextEnum ();
++ }
+ else
+- return doMakeEnumField (e, n);
++ {
++ return doMakeEnumField (e, n);
++ }
+ }
+
+
+@@ -21458,9 +22829,13 @@ decl_node decl_makeVarient (decl_node r)
+ n->varientF.listOfSons = Indexing_InitIndex (1);
+ /* if so use this n^.varientF.parent := r */
+ if (decl_isRecord (r))
+- n->varientF.varient = NULL;
++ {
++ n->varientF.varient = NULL;
++ }
+ else
+- n->varientF.varient = r;
++ {
++ n->varientF.varient = r;
++ }
+ n->varientF.tag = NULL;
+ n->varientF.scope = decl_getDeclScope ();
+ switch (r->kind)
+@@ -21514,9 +22889,13 @@ decl_node decl_addFieldsToRecord (decl_node r, decl_node v, decl_node i, decl_no
+ fn = wlists_getItemFromList (i->identlistF.names, j);
+ fj = symbolKey_getSymKey (p->recordF.localSymbols, (nameKey_Name) n);
+ if (fj == NULL)
+- fj = putFieldRecord (r, fn, t, v);
++ {
++ fj = putFieldRecord (r, fn, t, v);
++ }
+ else
+- mcMetaError_metaErrors2 ((char *) "record field {%1ad} has already been declared inside a {%2Dd} {%2a}", 67, (char *) "attempting to declare a duplicate record field", 46, (unsigned char *) &fj, (sizeof (fj)-1), (unsigned char *) &p, (sizeof (p)-1));
++ {
++ mcMetaError_metaErrors2 ((char *) "record field {%1ad} has already been declared inside a {%2Dd} {%2a}", 67, (char *) "attempting to declare a duplicate record field", 46, (unsigned char *) &fj, (sizeof (fj)-1), (unsigned char *) &p, (sizeof (p)-1));
++ }
+ j += 1;
+ }
+ return r;
+@@ -21538,14 +22917,18 @@ void decl_buildVarientSelector (decl_node r, decl_node v, nameKey_Name tag, decl
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if ((type == NULL) && (tag == nameKey_NulName))
+- mcMetaError_metaError1 ((char *) "expecting a tag field in the declaration of a varient record {%1Ua}", 67, (unsigned char *) &r, (sizeof (r)-1));
++ {
++ mcMetaError_metaError1 ((char *) "expecting a tag field in the declaration of a varient record {%1Ua}", 67, (unsigned char *) &r, (sizeof (r)-1));
++ }
+ else if (type == NULL)
+ {
++ /* avoid dangling else. */
+ f = decl_lookupSym (tag);
+ putVarientTag (v, f);
+ }
+ else
+ {
++ /* avoid dangling else. */
+ f = putFieldRecord (r, tag, type, v);
+ mcDebug_assert (decl_isRecordField (f));
+ f->recordfieldF.tag = TRUE;
+@@ -21981,7 +23364,9 @@ decl_node decl_lookupExported (decl_node n, nameKey_Name i)
+ mcDebug_assert (decl_isDef (n));
+ r = symbolKey_getSymKey (n->defF.decls.symbols, i);
+ if ((r != NULL) && (decl_isExported (r)))
+- return r;
++ {
++ return r;
++ }
+ return NULL;
+ }
+
+@@ -22004,11 +23389,15 @@ decl_node decl_lookupSym (nameKey_Name n)
+ s = Indexing_GetIndice (scopeStack, h);
+ m = decl_lookupInScope (s, n);
+ if (debugScopes && (m == NULL))
+- out3 ((char *) " [%d] search for symbol name %s in scope %s\\n", 45, h, n, s);
++ {
++ out3 ((char *) " [%d] search for symbol name %s in scope %s\\n", 45, h, n, s);
++ }
+ if (m != NULL)
+ {
+ if (debugScopes)
+- out3 ((char *) " [%d] search for symbol name %s in scope %s (found)\\n", 53, h, n, s);
++ {
++ out3 ((char *) " [%d] search for symbol name %s in scope %s (found)\\n", 53, h, n, s);
++ }
+ return m;
+ }
+ h -= 1;
+@@ -22027,15 +23416,28 @@ void decl_addImportedModule (decl_node m, decl_node i, unsigned int scoped)
+ {
+ mcDebug_assert ((decl_isDef (i)) || (decl_isModule (i)));
+ if (decl_isDef (m))
+- Indexing_IncludeIndiceIntoIndex (m->defF.importedModules, (void *) i);
++ {
++ Indexing_IncludeIndiceIntoIndex (m->defF.importedModules, (void *) i);
++ }
+ else if (decl_isImp (m))
+- Indexing_IncludeIndiceIntoIndex (m->impF.importedModules, (void *) i);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex (m->impF.importedModules, (void *) i);
++ }
+ else if (decl_isModule (m))
+- Indexing_IncludeIndiceIntoIndex (m->moduleF.importedModules, (void *) i);
++ {
++ /* avoid dangling else. */
++ Indexing_IncludeIndiceIntoIndex (m->moduleF.importedModules, (void *) i);
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1);
++ }
+ if (scoped)
+- addModuleToScope (m, i);
++ {
++ addModuleToScope (m, i);
++ }
+ }
+
+
+@@ -22142,9 +23544,13 @@ void decl_foreachModModuleDo (symbolKey_performOperation p)
+ void decl_enterScope (decl_node n)
+ {
+ if (Indexing_IsIndiceInIndex (scopeStack, (void *) n))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- Indexing_IncludeIndiceIntoIndex (scopeStack, (void *) n);
++ {
++ Indexing_IncludeIndiceIntoIndex (scopeStack, (void *) n);
++ }
+ if (debugScopes)
+ {
+ libc_printf ((char *) "enter scope\\n", 13);
+@@ -22215,7 +23621,9 @@ void decl_putCommentDefProcedure (decl_node n)
+ {
+ mcDebug_assert (decl_isProcedure (n));
+ if (mcComment_isProcedureComment (mcLexBuf_lastcomment))
+- n->procedureF.defComment = mcLexBuf_lastcomment;
++ {
++ n->procedureF.defComment = mcLexBuf_lastcomment;
++ }
+ }
+
+
+@@ -22229,7 +23637,9 @@ void decl_putCommentModProcedure (decl_node n)
+ {
+ mcDebug_assert (decl_isProcedure (n));
+ if (mcComment_isProcedureComment (mcLexBuf_lastcomment))
+- n->procedureF.modComment = mcLexBuf_lastcomment;
++ {
++ n->procedureF.modComment = mcLexBuf_lastcomment;
++ }
+ }
+
+
+@@ -22260,9 +23670,13 @@ void decl_putReturnType (decl_node proc, decl_node type)
+ {
+ mcDebug_assert ((decl_isProcedure (proc)) || (decl_isProcType (proc)));
+ if (decl_isProcedure (proc))
+- proc->procedureF.returnType = type;
++ {
++ proc->procedureF.returnType = type;
++ }
+ else
+- proc->proctypeF.returnType = type;
++ {
++ proc->proctypeF.returnType = type;
++ }
+ }
+
+
+@@ -22274,9 +23688,13 @@ void decl_putOptReturn (decl_node proc)
+ {
+ mcDebug_assert ((decl_isProcedure (proc)) || (decl_isProcType (proc)));
+ if (decl_isProcedure (proc))
+- proc->procedureF.returnopt = TRUE;
++ {
++ proc->procedureF.returnopt = TRUE;
++ }
+ else
+- proc->proctypeF.returnopt = TRUE;
++ {
++ proc->proctypeF.returnopt = TRUE;
++ }
+ }
+
+
+@@ -22336,7 +23754,9 @@ void decl_paramLeave (decl_node n)
+ mcDebug_assert (decl_isProcedure (n));
+ n->procedureF.checking = TRUE;
+ if ((decl_isImp (currentModule)) || (decl_isModule (currentModule)))
+- n->procedureF.built = TRUE;
++ {
++ n->procedureF.built = TRUE;
++ }
+ }
+
+
+@@ -22364,7 +23784,9 @@ unsigned int decl_putIdent (decl_node n, nameKey_Name i)
+ {
+ mcDebug_assert (isIdentList (n));
+ if (wlists_isItemInList (n->identlistF.names, (unsigned int) i))
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+ {
+ wlists_putItemIntoList (n->identlistF.names, (unsigned int) i);
+@@ -22386,7 +23808,9 @@ void decl_addVarParameters (decl_node n, decl_node i, decl_node type)
+ mcDebug_assert (decl_isProcedure (n));
+ checkMakeVariables (n, i, type, TRUE);
+ if (n->procedureF.checking)
+- checkParameters (n, i, type, TRUE); /* will destroy, i. */
++ {
++ checkParameters (n, i, type, TRUE); /* will destroy, i. */
++ }
+ else
+ {
+ p = decl_makeVarParameter (i, type, n);
+@@ -22408,7 +23832,9 @@ void decl_addNonVarParameters (decl_node n, decl_node i, decl_node type)
+ mcDebug_assert (decl_isProcedure (n));
+ checkMakeVariables (n, i, type, FALSE);
+ if (n->procedureF.checking)
+- checkParameters (n, i, type, FALSE); /* will destroy, i. */
++ {
++ checkParameters (n, i, type, FALSE); /* will destroy, i. */
++ }
+ else
+ {
+ p = decl_makeNonVarParameter (i, type, n);
+@@ -22453,17 +23879,25 @@ void decl_addParameter (decl_node proc, decl_node param)
+ case procedure:
+ Indexing_IncludeIndiceIntoIndex (proc->procedureF.parameters, (void *) param);
+ if (decl_isVarargs (param))
+- proc->procedureF.vararg = TRUE;
++ {
++ proc->procedureF.vararg = TRUE;
++ }
+ if (decl_isOptarg (param))
+- proc->procedureF.optarg_ = param;
++ {
++ proc->procedureF.optarg_ = param;
++ }
+ break;
+
+ case proctype:
+ Indexing_IncludeIndiceIntoIndex (proc->proctypeF.parameters, (void *) param);
+ if (decl_isVarargs (param))
+- proc->proctypeF.vararg = TRUE;
++ {
++ proc->proctypeF.vararg = TRUE;
++ }
+ if (decl_isOptarg (param))
+- proc->proctypeF.optarg_ = param;
++ {
++ proc->proctypeF.optarg_ = param;
++ }
+ break;
+
+
+@@ -22481,37 +23915,84 @@ void decl_addParameter (decl_node proc, decl_node param)
+ decl_node decl_makeBinaryTok (mcReserved_toktype op, decl_node l, decl_node r)
+ {
+ if (op == mcReserved_equaltok)
+- return makeBinary ((nodeT) equal, l, r, booleanN);
++ {
++ return makeBinary ((nodeT) equal, l, r, booleanN);
++ }
+ else if ((op == mcReserved_hashtok) || (op == mcReserved_lessgreatertok))
+- return makeBinary ((nodeT) notequal, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) notequal, l, r, booleanN);
++ }
+ else if (op == mcReserved_lesstok)
+- return makeBinary ((nodeT) less, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) less, l, r, booleanN);
++ }
+ else if (op == mcReserved_greatertok)
+- return makeBinary ((nodeT) greater, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) greater, l, r, booleanN);
++ }
+ else if (op == mcReserved_greaterequaltok)
+- return makeBinary ((nodeT) greequal, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) greequal, l, r, booleanN);
++ }
+ else if (op == mcReserved_lessequaltok)
+- return makeBinary ((nodeT) lessequal, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) lessequal, l, r, booleanN);
++ }
+ else if (op == mcReserved_andtok)
+- return makeBinary ((nodeT) and, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) and, l, r, booleanN);
++ }
+ else if (op == mcReserved_ortok)
+- return makeBinary ((nodeT) or, l, r, booleanN);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) or, l, r, booleanN);
++ }
+ else if (op == mcReserved_plustok)
+- return makeBinary ((nodeT) plus, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) plus, l, r, (decl_node) NULL);
++ }
+ else if (op == mcReserved_minustok)
+- return makeBinary ((nodeT) sub, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) sub, l, r, (decl_node) NULL);
++ }
+ else if (op == mcReserved_divtok)
+- return makeBinary ((nodeT) div_, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) div_, l, r, (decl_node) NULL);
++ }
+ else if (op == mcReserved_timestok)
+- return makeBinary ((nodeT) mult, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) mult, l, r, (decl_node) NULL);
++ }
+ else if (op == mcReserved_modtok)
+- return makeBinary ((nodeT) mod, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) mod, l, r, (decl_node) NULL);
++ }
+ else if (op == mcReserved_intok)
+- return makeBinary ((nodeT) in, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) in, l, r, (decl_node) NULL);
++ }
+ else if (op == mcReserved_dividetok)
+- return makeBinary ((nodeT) divide, l, r, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeBinary ((nodeT) divide, l, r, (decl_node) NULL);
++ }
+ else
+- M2RTS_HALT (-1); /* most likely op needs a clause as above. */
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1); /* most likely op needs a clause as above. */
++ }
+ }
+
+
+@@ -22523,13 +24004,24 @@ decl_node decl_makeBinaryTok (mcReserved_toktype op, decl_node l, decl_node r)
+ decl_node decl_makeUnaryTok (mcReserved_toktype op, decl_node e)
+ {
+ if (op == mcReserved_nottok)
+- return makeUnary ((nodeT) not, e, booleanN);
++ {
++ return makeUnary ((nodeT) not, e, booleanN);
++ }
+ else if (op == mcReserved_plustok)
+- return makeUnary ((nodeT) plus, e, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeUnary ((nodeT) plus, e, (decl_node) NULL);
++ }
+ else if (op == mcReserved_minustok)
+- return makeUnary ((nodeT) neg, e, (decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ return makeUnary ((nodeT) neg, e, (decl_node) NULL);
++ }
+ else
+- M2RTS_HALT (-1); /* most likely op needs a clause as above. */
++ {
++ /* avoid dangling else. */
++ M2RTS_HALT (-1); /* most likely op needs a clause as above. */
++ }
+ }
+
+
+@@ -22568,7 +24060,9 @@ decl_node decl_makeComponentRef (decl_node rec, decl_node field)
+ return rec;
+ }
+ else
+- return doMakeComponentRef (rec, field);
++ {
++ return doMakeComponentRef (rec, field);
++ }
+ }
+
+
+@@ -22636,9 +24130,13 @@ decl_node decl_makeArrayRef (decl_node array, decl_node index)
+ t = decl_skipType (decl_getType (t));
+ do {
+ if (decl_isArray (t))
+- t = decl_skipType (decl_getType (t));
++ {
++ t = decl_skipType (decl_getType (t));
++ }
+ else
+- mcMetaError_metaError2 ((char *) "cannot access {%1N} dimension of array {%2a}", 44, (unsigned char *) &i, (sizeof (i)-1), (unsigned char *) &t, (sizeof (t)-1));
++ {
++ mcMetaError_metaError2 ((char *) "cannot access {%1N} dimension of array {%2a}", 44, (unsigned char *) &i, (sizeof (i)-1), (unsigned char *) &t, (sizeof (t)-1));
++ }
+ i += 1;
+ } while (! (i > j));
+ n->arrayrefF.resultType = t;
+@@ -22679,9 +24177,13 @@ decl_node decl_makeLiteralInt (nameKey_Name n)
+ s = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n));
+ m->literalF.name = n;
+ if ((DynamicStrings_char (s, -1)) == 'C')
+- m->literalF.type = charN;
++ {
++ m->literalF.type = charN;
++ }
+ else
+- m->literalF.type = ztypeN;
++ {
++ m->literalF.type = ztypeN;
++ }
+ s = DynamicStrings_KillString (s);
+ return m;
+ }
+@@ -22717,9 +24219,13 @@ decl_node decl_makeString (nameKey_Name n)
+ m->stringF.cstring = toCstring (n);
+ m->stringF.clength = lenCstring (m->stringF.cstring);
+ if (m->stringF.isCharCompatible)
+- m->stringF.cchar = toCchar (n);
++ {
++ m->stringF.cchar = toCchar (n);
++ }
+ else
+- m->stringF.cchar = NULL;
++ {
++ m->stringF.cchar = NULL;
++ }
+ return m;
+ }
+
+@@ -22785,15 +24291,29 @@ decl_node decl_includeSetValue (decl_node n, decl_node l, decl_node h)
+ decl_node decl_getBuiltinConst (nameKey_Name n)
+ {
+ if (n == (nameKey_makeKey ((char *) "BITS_PER_UNIT", 13)))
+- return bitsperunitN;
++ {
++ return bitsperunitN;
++ }
+ else if (n == (nameKey_makeKey ((char *) "BITS_PER_WORD", 13)))
+- return bitsperwordN;
++ {
++ /* avoid dangling else. */
++ return bitsperwordN;
++ }
+ else if (n == (nameKey_makeKey ((char *) "BITS_PER_CHAR", 13)))
+- return bitspercharN;
++ {
++ /* avoid dangling else. */
++ return bitspercharN;
++ }
+ else if (n == (nameKey_makeKey ((char *) "UNITS_PER_WORD", 14)))
+- return unitsperwordN;
++ {
++ /* avoid dangling else. */
++ return unitsperwordN;
++ }
+ else
+- return NULL;
++ {
++ /* avoid dangling else. */
++ return NULL;
++ }
+ }
+
+
+@@ -22841,9 +24361,13 @@ void decl_putExpList (decl_node n, decl_node e)
+ decl_node decl_makeConstExp (void)
+ {
+ if ((currentModule != NULL) && (getConstExpComplete (currentModule)))
+- return decl_getNextConstExp ();
++ {
++ return decl_getNextConstExp ();
++ }
+ else
+- return doMakeConstExp ();
++ {
++ return doMakeConstExp ();
++ }
+ }
+
+
+@@ -22857,11 +24381,19 @@ decl_node decl_getNextConstExp (void)
+
+ mcDebug_assert (((decl_isDef (currentModule)) || (decl_isImp (currentModule))) || (decl_isModule (currentModule)));
+ if (decl_isDef (currentModule))
+- return getNextFixup (&currentModule->defF.constFixup);
++ {
++ return getNextFixup (&currentModule->defF.constFixup);
++ }
+ else if (decl_isImp (currentModule))
+- return getNextFixup (&currentModule->impF.constFixup);
++ {
++ /* avoid dangling else. */
++ return getNextFixup (&currentModule->impF.constFixup);
++ }
+ else if (decl_isModule (currentModule))
+- return getNextFixup (&currentModule->moduleF.constFixup);
++ {
++ /* avoid dangling else. */
++ return getNextFixup (&currentModule->moduleF.constFixup);
++ }
+ return n;
+ }
+
+@@ -22914,11 +24446,19 @@ void decl_resetConstExpPos (decl_node n)
+ {
+ mcDebug_assert (((decl_isDef (n)) || (decl_isImp (n))) || (decl_isModule (n)));
+ if (decl_isDef (n))
+- n->defF.constFixup.count = 0;
++ {
++ n->defF.constFixup.count = 0;
++ }
+ else if (decl_isImp (n))
+- n->impF.constFixup.count = 0;
++ {
++ /* avoid dangling else. */
++ n->impF.constFixup.count = 0;
++ }
+ else if (decl_isModule (n))
+- n->moduleF.constFixup.count = 0;
++ {
++ /* avoid dangling else. */
++ n->moduleF.constFixup.count = 0;
++ }
+ }
+
+
+@@ -22932,18 +24472,19 @@ decl_node decl_makeFuncCall (decl_node c, decl_node n)
+
+ mcDebug_assert ((n == NULL) || (decl_isExpList (n)));
+ if (((c == haltN) && ((decl_getMainModule ()) != (decl_lookupDef (nameKey_makeKey ((char *) "M2RTS", 5))))) && ((decl_getMainModule ()) != (decl_lookupImp (nameKey_makeKey ((char *) "M2RTS", 5)))))
+- decl_addImportedModule (decl_getMainModule (), decl_lookupDef (nameKey_makeKey ((char *) "M2RTS", 5)), FALSE);
+- if (isAnyType (c))
+- return makeCast (c, n);
+- else
++ {
++ decl_addImportedModule (decl_getMainModule (), decl_lookupDef (nameKey_makeKey ((char *) "M2RTS", 5)), FALSE);
++ }
++ f = checkIntrinsic (c, n);
++ if (f == NULL)
+ {
+ f = newNode ((nodeT) funccall);
+ f->funccallF.function = c;
+ f->funccallF.args = n;
+ f->funccallF.type = NULL;
+ initPair (&f->funccallF.funccallComment);
+- return f;
+ }
++ return f;
+ }
+
+
+@@ -22997,7 +24538,9 @@ void decl_addCommentBody (decl_node n)
+ {
+ b = mcLexBuf_getBodyComment ();
+ if (b != NULL)
+- addGenericBody (n, decl_makeCommentS (b));
++ {
++ addGenericBody (n, decl_makeCommentS (b));
++ }
+ }
+ }
+
+@@ -23014,7 +24557,9 @@ void decl_addCommentAfter (decl_node n)
+ {
+ a = mcLexBuf_getAfterComment ();
+ if (a != NULL)
+- addGenericAfter (n, decl_makeCommentS (a));
++ {
++ addGenericAfter (n, decl_makeCommentS (a));
++ }
+ }
+ }
+
+@@ -23331,7 +24876,9 @@ decl_node decl_makeCommentS (mcComment_commentDesc c)
+ decl_node n;
+
+ if (c == NULL)
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+ {
+ n = newNode ((nodeT) comment);
+@@ -23716,9 +25263,13 @@ unsigned int decl_isRange (decl_node n)
+ decl_node decl_dupExpr (decl_node n)
+ {
+ if (n == NULL)
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+- return doDupExpr (n);
++ {
++ return doDupExpr (n);
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/Gkeyc.c
++++ b/src/gcc/gm2/mc-boot/Gkeyc.c
+@@ -485,7 +485,9 @@ static void init (void);
+ static void checkCtype (mcPretty_pretty p)
+ {
+ if (seenCtype)
+- mcPretty_print (p, (char *) "#include <ctype.h>\\n", 20);
++ {
++ mcPretty_print (p, (char *) "#include <ctype.h>\\n", 20);
++ }
+ }
+
+
+@@ -496,7 +498,9 @@ static void checkCtype (mcPretty_pretty p)
+ static void checkAbs (mcPretty_pretty p)
+ {
+ if (((((seenLabs || seenAbs) || seenFabs) || seenFabsl) || seenSize_t) || seenSSize_t)
+- mcPretty_print (p, (char *) "#include <stdlib.h>\\n", 21);
++ {
++ mcPretty_print (p, (char *) "#include <stdlib.h>\\n", 21);
++ }
+ }
+
+
+@@ -507,7 +511,9 @@ static void checkAbs (mcPretty_pretty p)
+ static void checkLimits (mcPretty_pretty p)
+ {
+ if ((((((((((((((seenMemcpy || seenIntMin) || seenUIntMin) || seenLongMin) || seenULongMin) || seenCharMin) || seenUCharMin) || seenUIntMin) || seenIntMax) || seenUIntMax) || seenLongMax) || seenULongMax) || seenCharMax) || seenUCharMax) || seenUIntMax)
+- mcPretty_print (p, (char *) "#include <limits.h>\\n", 21);
++ {
++ mcPretty_print (p, (char *) "#include <limits.h>\\n", 21);
++ }
+ }
+
+
+@@ -518,7 +524,9 @@ static void checkLimits (mcPretty_pretty p)
+ static void checkFreeMalloc (mcPretty_pretty p)
+ {
+ if (seenFree || seenMalloc)
+- mcPretty_print (p, (char *) "#include <stdlib.h>\\n", 21);
++ {
++ mcPretty_print (p, (char *) "#include <stdlib.h>\\n", 21);
++ }
+ }
+
+
+@@ -591,7 +599,9 @@ static void checkFalse (mcPretty_pretty p)
+ static void checkNull (mcPretty_pretty p)
+ {
+ if (seenNull)
+- mcPretty_print (p, (char *) "#include <stddef.h>\\n", 21);
++ {
++ mcPretty_print (p, (char *) "#include <stddef.h>\\n", 21);
++ }
+ }
+
+
+@@ -602,7 +612,9 @@ static void checkNull (mcPretty_pretty p)
+ static void checkMemcpy (mcPretty_pretty p)
+ {
+ if (seenMemcpy || seenStrlen)
+- mcPretty_print (p, (char *) "#include <string.h>\\n", 21);
++ {
++ mcPretty_print (p, (char *) "#include <string.h>\\n", 21);
++ }
+ }
+
+
+@@ -628,7 +640,9 @@ static void checkM2RTS (mcPretty_pretty p)
+ static void checkException (mcPretty_pretty p)
+ {
+ if (seenException)
+- mcPretty_print (p, (char *) "# include \"Gmcrts.h\"\\n", 24);
++ {
++ mcPretty_print (p, (char *) "# include \"Gmcrts.h\"\\n", 24);
++ }
+ }
+
+
+@@ -639,7 +653,9 @@ static void checkException (mcPretty_pretty p)
+ static void checkComplex (mcPretty_pretty p)
+ {
+ if (seenComplex)
+- mcPretty_print (p, (char *) "# include <complex.h>\\n", 25);
++ {
++ mcPretty_print (p, (char *) "# include <complex.h>\\n", 25);
++ }
+ }
+
+
+@@ -652,7 +668,9 @@ static scope new (decl_node n)
+ scope s;
+
+ if (freeList == NULL)
+- Storage_ALLOCATE ((void **) &s, sizeof (_T1));
++ {
++ Storage_ALLOCATE ((void **) &s, sizeof (_T1));
++ }
+ else
+ {
+ s = freeList;
+@@ -703,7 +721,9 @@ static unsigned int mangleN (nameKey_Name n, DynamicStrings_String *m, unsigned
+ {
+ (*m) = DynamicStrings_ConCatChar ((*m), '_');
+ if (! (clash (nameKey_makekey (DynamicStrings_string ((*m))), scopes)))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ }
+ ReturnException ("../../gcc-versionno/gcc/gm2/mc/keyc.def", 20, 1);
+ }
+@@ -717,7 +737,9 @@ static unsigned int mangleN (nameKey_Name n, DynamicStrings_String *m, unsigned
+ static unsigned int clash (nameKey_Name n, unsigned int scopes)
+ {
+ if (((symbolKey_getSymKey (macros, n)) != NULL) || ((symbolKey_getSymKey (keywords, n)) != NULL))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ return scopes && ((symbolKey_getSymKey (stack->symbols, n)) != NULL);
+ }
+
+@@ -1240,7 +1262,9 @@ void keyc_leaveScope (decl_node n)
+ s->next = NULL;
+ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -1260,22 +1284,29 @@ DynamicStrings_String keyc_cname (nameKey_Name n, unsigned int scopes)
+
+ m = NULL;
+ if (clash (n, scopes))
+- if (((mangle1 (n, &m, scopes)) || (mangle2 (n, &m, scopes))) || (mangleN (n, &m, scopes)))
+- {
+- /* avoid dangling else. */
+- if (scopes)
+- {
+- /* no longer a clash with, m, so add it to the current scope. */
+- n = nameKey_makekey (DynamicStrings_string (m));
+- symbolKey_putSymKey (stack->symbols, n, (void *) m);
+- }
+- }
+- else
+- /* mangleN must always succeed. */
+- M2RTS_HALT (-1);
++ {
++ if (((mangle1 (n, &m, scopes)) || (mangle2 (n, &m, scopes))) || (mangleN (n, &m, scopes)))
++ {
++ /* avoid dangling else. */
++ if (scopes)
++ {
++ /* no longer a clash with, m, so add it to the current scope. */
++ n = nameKey_makekey (DynamicStrings_string (m));
++ symbolKey_putSymKey (stack->symbols, n, (void *) m);
++ }
++ }
++ else
++ {
++ /* mangleN must always succeed. */
++ M2RTS_HALT (-1);
++ }
++ }
+ else if (scopes)
+- /* no clash, add it to the current scope. */
+- symbolKey_putSymKey (stack->symbols, n, (void *) DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n)));
++ {
++ /* avoid dangling else. */
++ /* no clash, add it to the current scope. */
++ symbolKey_putSymKey (stack->symbols, n, (void *) DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n)));
++ }
+ return m;
+ }
+
+@@ -1296,20 +1327,29 @@ nameKey_Name keyc_cnamen (nameKey_Name n, unsigned int scopes)
+
+ m = NULL;
+ if (clash (n, scopes))
+- if (((mangle1 (n, &m, scopes)) || (mangle2 (n, &m, scopes))) || (mangleN (n, &m, scopes)))
+- {
+- /* avoid dangling else. */
+- n = nameKey_makekey (DynamicStrings_string (m));
+- if (scopes)
+- /* no longer a clash with, m, so add it to the current scope. */
+- symbolKey_putSymKey (stack->symbols, n, (void *) m);
+- }
+- else
+- /* mangleN must always succeed. */
+- M2RTS_HALT (-1);
++ {
++ if (((mangle1 (n, &m, scopes)) || (mangle2 (n, &m, scopes))) || (mangleN (n, &m, scopes)))
++ {
++ /* avoid dangling else. */
++ n = nameKey_makekey (DynamicStrings_string (m));
++ if (scopes)
++ {
++ /* no longer a clash with, m, so add it to the current scope. */
++ symbolKey_putSymKey (stack->symbols, n, (void *) m);
++ }
++ }
++ else
++ {
++ /* mangleN must always succeed. */
++ M2RTS_HALT (-1);
++ }
++ }
+ else if (scopes)
+- /* no clash, add it to the current scope. */
+- symbolKey_putSymKey (stack->symbols, n, (void *) DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n)));
++ {
++ /* avoid dangling else. */
++ /* no clash, add it to the current scope. */
++ symbolKey_putSymKey (stack->symbols, n, (void *) DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (n)));
++ }
+ m = DynamicStrings_KillString (m);
+ return n;
+ }
+--- a/src/gcc/gm2/mc-boot/Glists.c
++++ b/src/gcc/gm2/mc-boot/Glists.c
+@@ -180,7 +180,9 @@ void lists_killList (lists_list *l)
+ if ((*l) != NULL)
+ {
+ if ((*l)->next != NULL)
+- lists_killList (&(*l)->next);
++ {
++ lists_killList (&(*l)->next);
++ }
+ Storage_DEALLOCATE ((void **) &(*l), sizeof (_T1));
+ }
+ }
+@@ -198,9 +200,13 @@ void lists_putItemIntoList (lists_list l, void * c)
+ l->elements.array[l->noOfelements-1] = c;
+ }
+ else if (l->next != NULL)
+- lists_putItemIntoList (l->next, c);
++ {
++ /* avoid dangling else. */
++ lists_putItemIntoList (l->next, c);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ l->next = lists_initList ();
+ lists_putItemIntoList (l->next, c);
+ }
+@@ -216,9 +222,13 @@ void * lists_getItemFromList (lists_list l, unsigned int n)
+ while (l != NULL)
+ {
+ if (n <= l->noOfelements)
+- return l->elements.array[n-1];
++ {
++ return l->elements.array[n-1];
++ }
+ else
+- n -= l->noOfelements;
++ {
++ n -= l->noOfelements;
++ }
+ l = l->next;
+ }
+ return 0;
+@@ -236,15 +246,23 @@ unsigned int lists_getIndexOfList (lists_list l, void * c)
+ unsigned int i;
+
+ if (l == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ i = 1;
+ while (i <= l->noOfelements)
+- if (l->elements.array[i-1] == c)
+- return i;
+- else
+- i += 1;
++ {
++ if (l->elements.array[i-1] == c)
++ {
++ return i;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ return l->noOfelements+(lists_getIndexOfList (l->next, c));
+ }
+ }
+@@ -259,7 +277,9 @@ unsigned int lists_noOfItemsInList (lists_list l)
+ unsigned int t;
+
+ if (l == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ t = 0;
+@@ -280,7 +300,9 @@ unsigned int lists_noOfItemsInList (lists_list l)
+ void lists_includeItemIntoList (lists_list l, void * c)
+ {
+ if (! (lists_isItemInList (l, c)))
+- lists_putItemIntoList (l, c);
++ {
++ lists_putItemIntoList (l, c);
++ }
+ }
+
+
+@@ -302,9 +324,13 @@ void lists_removeItemFromList (lists_list l, void * c)
+ do {
+ i = 1;
+ while ((i <= l->noOfelements) && (l->elements.array[i-1] != c))
+- i += 1;
++ {
++ i += 1;
++ }
+ if ((i <= l->noOfelements) && (l->elements.array[i-1] == c))
+- found = TRUE;
++ {
++ found = TRUE;
++ }
+ else
+ {
+ p = l;
+@@ -312,7 +338,9 @@ void lists_removeItemFromList (lists_list l, void * c)
+ }
+ } while (! ((l == NULL) || found));
+ if (found)
+- removeItem (p, l, i);
++ {
++ removeItem (p, l, i);
++ }
+ }
+ }
+
+@@ -328,10 +356,16 @@ unsigned int lists_isItemInList (lists_list l, void * c)
+ do {
+ i = 1;
+ while (i <= l->noOfelements)
+- if (l->elements.array[i-1] == c)
+- return TRUE;
+- else
+- i += 1;
++ {
++ if (l->elements.array[i-1] == c)
++ {
++ return TRUE;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ l = l->next;
+ } while (! (l == NULL));
+ return FALSE;
+--- a/src/gcc/gm2/mc-boot/GmcComment.c
++++ b/src/gcc/gm2/mc-boot/GmcComment.c
+@@ -165,9 +165,13 @@ static void dumpComment (mcComment_commentDesc cd);
+ static unsigned int Min (unsigned int a, unsigned int b)
+ {
+ if (a < b)
+- return a;
++ {
++ return a;
++ }
+ else
+- return b;
++ {
++ return b;
++ }
+ }
+
+
+@@ -178,10 +182,16 @@ static unsigned int Min (unsigned int a, unsigned int b)
+ static DynamicStrings_String RemoveNewlines (DynamicStrings_String s)
+ {
+ while ((DynamicStrings_Length (s)) > 0)
+- if ((DynamicStrings_char (s, 0)) == ASCII_nl)
+- s = DynamicStrings_RemoveWhitePrefix (DynamicStrings_Slice (s, 1, 0));
+- else
+- return DynamicStrings_RemoveWhitePrefix (s);
++ {
++ if ((DynamicStrings_char (s, 0)) == ASCII_nl)
++ {
++ s = DynamicStrings_RemoveWhitePrefix (DynamicStrings_Slice (s, 1, 0));
++ }
++ else
++ {
++ return DynamicStrings_RemoveWhitePrefix (s);
++ }
++ }
+ return s;
+ }
+
+@@ -238,9 +248,13 @@ static void dumpComment (mcComment_commentDesc cd)
+ CaseException ("../../gcc-versionno/gcc/gm2/mc/mcComment.def", 20, 1);
+ }
+ if (cd->used)
+- libc_printf ((char *) " used", 5);
++ {
++ libc_printf ((char *) " used", 5);
++ }
+ else
+- libc_printf ((char *) " unused", 7);
++ {
++ libc_printf ((char *) " unused", 7);
++ }
+ libc_printf ((char *) " contents = %s\\n", 16, DynamicStrings_string (cd->content));
+ }
+
+@@ -259,9 +273,13 @@ mcComment_commentDesc mcComment_initComment (unsigned int onlySpaces)
+ Storage_ALLOCATE ((void **) &cd, sizeof (_T1));
+ mcDebug_assert (cd != NULL);
+ if (onlySpaces)
+- cd->type = inBody;
++ {
++ cd->type = inBody;
++ }
+ else
+- cd->type = afterStatement;
++ {
++ cd->type = afterStatement;
++ }
+ cd->content = DynamicStrings_InitString ((char *) "", 0);
+ cd->procName = nameKey_NulName;
+ cd->used = FALSE;
+@@ -277,7 +295,9 @@ mcComment_commentDesc mcComment_initComment (unsigned int onlySpaces)
+ void mcComment_addText (mcComment_commentDesc cd, void * cs)
+ {
+ if (cd != NULL)
+- cd->content = DynamicStrings_ConCat (cd->content, DynamicStrings_InitStringCharStar (cs));
++ {
++ cd->content = DynamicStrings_ConCat (cd->content, DynamicStrings_InitStringCharStar (cs));
++ }
+ }
+
+
+@@ -288,7 +308,9 @@ void mcComment_addText (mcComment_commentDesc cd, void * cs)
+ DynamicStrings_String mcComment_getContent (mcComment_commentDesc cd)
+ {
+ if (cd != NULL)
+- return cd->content;
++ {
++ return cd->content;
++ }
+ return NULL;
+ }
+
+@@ -303,9 +325,13 @@ void * mcComment_getCommentCharStar (mcComment_commentDesc cd)
+
+ s = mcComment_getContent (cd);
+ if (s == NULL)
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+- return DynamicStrings_string (s);
++ {
++ return DynamicStrings_string (s);
++ }
+ }
+
+
+@@ -318,11 +344,13 @@ void * mcComment_getCommentCharStar (mcComment_commentDesc cd)
+ void mcComment_setProcedureComment (mcComment_commentDesc cd, nameKey_Name procname)
+ {
+ if (cd != NULL)
+- if (seenProcedure (cd, procname))
+- {
+- cd->type = procedureHeading;
+- cd->procName = procname;
+- }
++ {
++ if (seenProcedure (cd, procname))
++ {
++ cd->type = procedureHeading;
++ cd->procName = procname;
++ }
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/GmcComp.c
++++ b/src/gcc/gm2/mc-boot/GmcComp.c
+@@ -239,7 +239,9 @@ static decl_node examineCompilationUnit (void)
+ {
+ mcLexBuf_getToken ();
+ if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- mcLexBuf_getToken ();
++ {
++ mcLexBuf_getToken ();
++ }
+ else
+ {
+ mcflex_mcError (DynamicStrings_string (DynamicStrings_InitString ((char *) "expecting language string after FOR keyword", 43)));
+@@ -247,29 +249,41 @@ static decl_node examineCompilationUnit (void)
+ }
+ }
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- return decl_lookupDef (nameKey_makekey (mcLexBuf_currentstring));
++ {
++ return decl_lookupDef (nameKey_makekey (mcLexBuf_currentstring));
++ }
+ }
+ else
+- mcflex_mcError (DynamicStrings_string (DynamicStrings_InitString ((char *) "MODULE missing after DEFINITION keyword", 39)));
++ {
++ mcflex_mcError (DynamicStrings_string (DynamicStrings_InitString ((char *) "MODULE missing after DEFINITION keyword", 39)));
++ }
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_implementationtok)
+ {
++ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
+ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- return decl_lookupImp (nameKey_makekey (mcLexBuf_currentstring));
++ {
++ return decl_lookupImp (nameKey_makekey (mcLexBuf_currentstring));
++ }
+ }
+ else
+- mcflex_mcError (DynamicStrings_string (DynamicStrings_InitString ((char *) "MODULE missing after IMPLEMENTATION keyword", 43)));
++ {
++ mcflex_mcError (DynamicStrings_string (DynamicStrings_InitString ((char *) "MODULE missing after IMPLEMENTATION keyword", 43)));
++ }
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
++ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- return decl_lookupModule (nameKey_makekey (mcLexBuf_currentstring));
++ {
++ return decl_lookupModule (nameKey_makekey (mcLexBuf_currentstring));
++ }
+ }
+ mcLexBuf_getToken ();
+ }
+@@ -330,10 +344,14 @@ static void p1 (decl_node n)
+ /* avoid dangling else. */
+ pass (1, n, (parserFunction) {(parserFunction_t) mcp1_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isDef}, (openFunction) {(openFunction_t) openDef});
+ if ((decl_hasHidden (n)) && (mcOptions_getExtendedOpaque ()))
+- pass (1, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp1_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (1, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp1_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+ else
+- pass (1, n, (parserFunction) {(parserFunction_t) mcp1_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (1, n, (parserFunction) {(parserFunction_t) mcp1_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+
+
+@@ -348,10 +366,14 @@ static void p2 (decl_node n)
+ /* avoid dangling else. */
+ pass (2, n, (parserFunction) {(parserFunction_t) mcp2_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isDef}, (openFunction) {(openFunction_t) openDef});
+ if ((decl_hasHidden (n)) && (mcOptions_getExtendedOpaque ()))
+- pass (2, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp2_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (2, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp2_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+ else
+- pass (2, n, (parserFunction) {(parserFunction_t) mcp2_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (2, n, (parserFunction) {(parserFunction_t) mcp2_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+
+
+@@ -366,10 +388,14 @@ static void p3 (decl_node n)
+ /* avoid dangling else. */
+ pass (3, n, (parserFunction) {(parserFunction_t) mcp3_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isDef}, (openFunction) {(openFunction_t) openDef});
+ if ((decl_hasHidden (n)) && (mcOptions_getExtendedOpaque ()))
+- pass (3, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp3_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (3, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp3_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+ else
+- pass (3, n, (parserFunction) {(parserFunction_t) mcp3_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (3, n, (parserFunction) {(parserFunction_t) mcp3_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+
+
+@@ -384,10 +410,14 @@ static void p4 (decl_node n)
+ /* avoid dangling else. */
+ pass (4, n, (parserFunction) {(parserFunction_t) mcp4_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isDef}, (openFunction) {(openFunction_t) openDef});
+ if ((decl_hasHidden (n)) && (mcOptions_getExtendedOpaque ()))
+- pass (4, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp4_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (4, decl_lookupImp (decl_getSymName (n)), (parserFunction) {(parserFunction_t) mcp4_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImp}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+ else
+- pass (4, n, (parserFunction) {(parserFunction_t) mcp4_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ {
++ pass (4, n, (parserFunction) {(parserFunction_t) mcp4_CompilationUnit}, (decl_isNodeF) {(decl_isNodeF_t) decl_isImpOrModule}, (openFunction) {(openFunction_t) openMod});
++ }
+ }
+
+
+@@ -414,10 +444,14 @@ static unsigned int doOpen (decl_node n, DynamicStrings_String symName, DynamicS
+ decl_setSource (n, nameKey_makekey (DynamicStrings_string (postProcessed)));
+ decl_setCurrentModule (n);
+ if (mcLexBuf_openSource (postProcessed))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ mcPrintf_fprintf1 (FIO_StdErr, (char *) "failed to open %s\\n", 19, (unsigned char *) &fileName, (sizeof (fileName)-1));
+ if (exitOnFailure)
+- libc_exit (1);
++ {
++ libc_exit (1);
++ }
+ return FALSE;
+ }
+
+@@ -443,11 +477,15 @@ static unsigned int openDef (decl_node n, unsigned int exitOnFailure)
+ {
+ mcPrintf_fprintf1 (FIO_StdErr, (char *) "failed to find definition module %s.def\\n", 41, (unsigned char *) &symName, (sizeof (symName)-1));
+ if (exitOnFailure)
+- libc_exit (1);
++ {
++ libc_exit (1);
++ }
+ }
+ }
+ else
+- fileName = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (sourceName));
++ {
++ fileName = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (sourceName));
++ }
+ return doOpen (n, symName, fileName, exitOnFailure);
+ }
+
+@@ -472,15 +510,23 @@ static unsigned int openMod (decl_node n, unsigned int exitOnFailure)
+ if (! (mcSearch_findSourceModFile (symName, &fileName)))
+ {
+ if (decl_isImp (n))
+- mcPrintf_fprintf1 (FIO_StdErr, (char *) "failed to find implementation module %s.mod\\n", 45, (unsigned char *) &symName, (sizeof (symName)-1));
++ {
++ mcPrintf_fprintf1 (FIO_StdErr, (char *) "failed to find implementation module %s.mod\\n", 45, (unsigned char *) &symName, (sizeof (symName)-1));
++ }
+ else
+- mcPrintf_fprintf1 (FIO_StdErr, (char *) "failed to find program module %s.mod\\n", 38, (unsigned char *) &symName, (sizeof (symName)-1));
++ {
++ mcPrintf_fprintf1 (FIO_StdErr, (char *) "failed to find program module %s.mod\\n", 38, (unsigned char *) &symName, (sizeof (symName)-1));
++ }
+ if (exitOnFailure)
+- libc_exit (1);
++ {
++ libc_exit (1);
++ }
+ }
+ }
+ else
+- fileName = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (sourceName));
++ {
++ fileName = DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (sourceName));
++ }
+ return doOpen (n, symName, fileName, exitOnFailure);
+ }
+
+@@ -529,12 +575,16 @@ static void doPass (unsigned int parseDefs, unsigned int parseMain, unsigned int
+ {
+ decl_unsetVisited (decl_getMainModule ());
+ if (parseDefs && (decl_isImp (decl_getMainModule ())))
+- /* we need to parse the definition module of a corresponding implementation module. */
+- (*p.proc) ((void *) decl_lookupDef (decl_getSymName (decl_getMainModule ())));
++ {
++ /* we need to parse the definition module of a corresponding implementation module. */
++ (*p.proc) ((void *) decl_lookupDef (decl_getSymName (decl_getMainModule ())));
++ }
+ (*p.proc) ((void *) decl_getMainModule ());
+ }
+ if (parseDefs)
+- decl_foreachDefModuleDo (p);
++ {
++ decl_foreachDefModuleDo (p);
++ }
+ mcError_flushWarnings ();
+ mcError_flushErrors ();
+ setToPassNo (0);
+@@ -568,7 +618,9 @@ static void init (void)
+ void mcComp_compile (DynamicStrings_String s)
+ {
+ if (s != NULL)
+- doCompile (s);
++ {
++ doCompile (s);
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/GmcDebug.c
++++ b/src/gcc/gm2/mc-boot/GmcDebug.c
+@@ -52,7 +52,9 @@ void mcDebug_writeDebug (char *a_, unsigned int _a_high);
+ void mcDebug_assert (unsigned int q)
+ {
+ if (! q)
+- mcError_internalError ((char *) "assert failed", 13, (char *) "../../gcc-versionno/gcc/gm2/mc/mcDebug.mod", 42, 36);
++ {
++ mcError_internalError ((char *) "assert failed", 13, (char *) "../../gcc-versionno/gcc/gm2/mc/mcDebug.mod", 42, 36);
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/GmcError.c
++++ b/src/gcc/gm2/mc-boot/GmcError.c
+@@ -292,9 +292,13 @@ static void cast (unsigned char *a, unsigned int _a_high, unsigned char *b_, uns
+ /* make a local copy of each unbounded array. */
+ memcpy (b, b_, _b_high+1);
+
+- if ((_a_high) == (_b_high))
+- for (i=0; i<=_a_high; i++)
+- a[i] = b[i];
++ if (_a_high == _b_high)
++ {
++ for (i=0; i<=_a_high; i++)
++ {
++ a[i] = b[i];
++ }
++ }
+ }
+
+ static unsigned int translateNameToCharStar (char *a, unsigned int _a_high, unsigned int n)
+@@ -322,8 +326,10 @@ static unsigned int translateNameToCharStar (char *a, unsigned int _a_high, unsi
+ }
+ argno += 1;
+ if (argno > n)
+- /* all done */
+- return FALSE;
++ {
++ /* all done */
++ return FALSE;
++ }
+ }
+ i += 1;
+ }
+@@ -346,9 +352,13 @@ static void outString (DynamicStrings_String file, unsigned int line, unsigned i
+
+ col += 1;
+ if (Xcode)
+- leader = FormatStrings_Sprintf2 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "%s:%d:", 6)), (unsigned char *) &file, (sizeof (file)-1), (unsigned char *) &line, (sizeof (line)-1));
++ {
++ leader = FormatStrings_Sprintf2 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "%s:%d:", 6)), (unsigned char *) &file, (sizeof (file)-1), (unsigned char *) &line, (sizeof (line)-1));
++ }
+ else
+- leader = FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "%s:%d:%d:", 9)), (unsigned char *) &file, (sizeof (file)-1), (unsigned char *) &line, (sizeof (line)-1), (unsigned char *) &col, (sizeof (col)-1));
++ {
++ leader = FormatStrings_Sprintf3 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) "%s:%d:%d:", 9)), (unsigned char *) &file, (sizeof (file)-1), (unsigned char *) &line, (sizeof (line)-1), (unsigned char *) &col, (sizeof (col)-1));
++ }
+ p = DynamicStrings_string (s);
+ newline = TRUE;
+ space = FALSE;
+@@ -366,7 +376,9 @@ static void outString (DynamicStrings_String file, unsigned int line, unsigned i
+ newline = (*p) == ASCII_nl;
+ space = (*p) == ' ';
+ if (newline && Xcode)
+- mcPrintf_printf1 ((char *) "(pos: %d)", 9, (unsigned char *) &col, (sizeof (col)-1));
++ {
++ mcPrintf_printf1 ((char *) "(pos: %d)", 9, (unsigned char *) &col, (sizeof (col)-1));
++ }
+ StdIO_Write ((*p));
+ p += 1;
+ }
+@@ -375,7 +387,9 @@ static void outString (DynamicStrings_String file, unsigned int line, unsigned i
+ if (Xcode)
+ {
+ if (! space)
+- StdIO_Write (' ');
++ {
++ StdIO_Write (' ');
++ }
+ mcPrintf_printf1 ((char *) "(pos: %d)", 9, (unsigned char *) &col, (sizeof (col)-1));
+ }
+ StdIO_Write (ASCII_nl);
+@@ -409,7 +423,9 @@ static DynamicStrings_String doFormat1 (char *a_, unsigned int _a_high, unsigned
+ s = FormatStrings_Sprintf1 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)), (unsigned char *) &s, (sizeof (s)-1));
+ }
+ else
+- s = FormatStrings_Sprintf1 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)), (unsigned char *) w, _w_high);
++ {
++ s = FormatStrings_Sprintf1 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)), (unsigned char *) w, _w_high);
++ }
+ return s;
+ }
+
+@@ -599,13 +615,21 @@ static void checkIncludes (unsigned int token, unsigned int depth)
+ {
+ lineno = mcLexBuf_tokenToLineNo (token, depth+1);
+ if (depth == 0)
+- mcPrintf_printf2 ((char *) "In file included from %s:%d", 27, (unsigned char *) &included, (sizeof (included)-1), (unsigned char *) &lineno, (sizeof (lineno)-1));
++ {
++ mcPrintf_printf2 ((char *) "In file included from %s:%d", 27, (unsigned char *) &included, (sizeof (included)-1), (unsigned char *) &lineno, (sizeof (lineno)-1));
++ }
+ else
+- mcPrintf_printf2 ((char *) " from %s:%d", 27, (unsigned char *) &included, (sizeof (included)-1), (unsigned char *) &lineno, (sizeof (lineno)-1));
++ {
++ mcPrintf_printf2 ((char *) " from %s:%d", 27, (unsigned char *) &included, (sizeof (included)-1), (unsigned char *) &lineno, (sizeof (lineno)-1));
++ }
+ if ((mcLexBuf_findFileNameFromToken (token, depth+2)) == NULL)
+- mcPrintf_printf0 ((char *) ":\\n", 3);
++ {
++ mcPrintf_printf0 ((char *) ":\\n", 3);
++ }
+ else
+- mcPrintf_printf0 ((char *) ",\\n", 3);
++ {
++ mcPrintf_printf0 ((char *) ",\\n", 3);
++ }
+ checkIncludes (token, depth+1);
+ }
+ }
+@@ -622,28 +646,34 @@ static unsigned int flushAll (mcError_error e, unsigned int FatalStatus)
+
+ written = FALSE;
+ if (e != NULL)
+- do {
+- if ((FatalStatus == e->fatal) && (e->s != NULL))
+- {
+- checkIncludes (e->token, 0);
+- if (e->fatal)
+- e->s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " error: ", 8), DynamicStrings_Mark (e->s));
+- else
+- e->s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " warning: ", 10), DynamicStrings_Mark (e->s));
+- outString (mcLexBuf_findFileNameFromToken (e->token, 0), mcLexBuf_tokenToLineNo (e->token, 0), mcLexBuf_tokenToColumnNo (e->token, 0), e->s);
+- if ((e->child != NULL) && (flushAll (e->child, FatalStatus)))
+- {} /* empty. */
+- e->s = NULL;
+- written = TRUE;
+- }
+- f = e;
+- e = e->next;
+- if (! Debugging)
+- {
+- f->s = DynamicStrings_KillString (f->s);
+- Storage_DEALLOCATE ((void **) &f, sizeof (_T1));
+- }
+- } while (! (e == NULL));
++ {
++ do {
++ if ((FatalStatus == e->fatal) && (e->s != NULL))
++ {
++ checkIncludes (e->token, 0);
++ if (e->fatal)
++ {
++ e->s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " error: ", 8), DynamicStrings_Mark (e->s));
++ }
++ else
++ {
++ e->s = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " warning: ", 10), DynamicStrings_Mark (e->s));
++ }
++ outString (mcLexBuf_findFileNameFromToken (e->token, 0), mcLexBuf_tokenToLineNo (e->token, 0), mcLexBuf_tokenToColumnNo (e->token, 0), e->s);
++ if ((e->child != NULL) && (flushAll (e->child, FatalStatus)))
++ {} /* empty. */
++ e->s = NULL;
++ written = TRUE;
++ }
++ f = e;
++ e = e->next;
++ if (! Debugging)
++ {
++ f->s = DynamicStrings_KillString (f->s);
++ Storage_DEALLOCATE ((void **) &f, sizeof (_T1));
++ }
++ } while (! (e == NULL));
++ }
+ return written;
+ }
+
+@@ -789,7 +819,9 @@ mcError_error mcError_newError (unsigned int atTokenNo)
+ {
+ f = head;
+ while ((f->next != NULL) && (f->next->token < atTokenNo))
+- f = f->next;
++ {
++ f = f->next;
++ }
+ e->next = f->next;
+ f->next = e;
+ }
+@@ -823,7 +855,9 @@ mcError_error mcError_chainError (unsigned int atTokenNo, mcError_error e)
+ mcError_error f;
+
+ if (e == NULL)
+- return mcError_newError (atTokenNo);
++ {
++ return mcError_newError (atTokenNo);
++ }
+ else
+ {
+ Storage_ALLOCATE ((void **) &f, sizeof (_T1));
+@@ -849,9 +883,13 @@ void mcError_errorFormat0 (mcError_error e, char *a_, unsigned int _a_high)
+ errorFormat routines provide a printf capability for the error handle.
+ */
+ if (e->s == NULL)
+- e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)));
++ {
++ e->s = FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)));
++ }
+ else
+- e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)))));
++ {
++ e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (FormatStrings_Sprintf0 (DynamicStrings_Mark (DynamicStrings_InitString ((char *) a, _a_high)))));
++ }
+ }
+
+ void mcError_errorFormat1 (mcError_error e, char *a_, unsigned int _a_high, unsigned char *w_, unsigned int _w_high)
+@@ -866,9 +904,13 @@ void mcError_errorFormat1 (mcError_error e, char *a_, unsigned int _a_high, unsi
+
+ s1 = doFormat1 ((char *) a, _a_high, (unsigned char *) w, _w_high);
+ if (e->s == NULL)
+- e->s = s1;
++ {
++ e->s = s1;
++ }
+ else
+- e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
++ {
++ e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
++ }
+ }
+
+ void mcError_errorFormat2 (mcError_error e, char *a_, unsigned int _a_high, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high)
+@@ -885,9 +927,13 @@ void mcError_errorFormat2 (mcError_error e, char *a_, unsigned int _a_high, unsi
+
+ s1 = doFormat2 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high);
+ if (e->s == NULL)
+- e->s = s1;
++ {
++ e->s = s1;
++ }
+ else
+- e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
++ {
++ e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
++ }
+ }
+
+ void mcError_errorFormat3 (mcError_error e, char *a_, unsigned int _a_high, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high)
+@@ -906,9 +952,13 @@ void mcError_errorFormat3 (mcError_error e, char *a_, unsigned int _a_high, unsi
+
+ s1 = doFormat3 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high, (unsigned char *) w3, _w3_high);
+ if (e->s == NULL)
+- e->s = s1;
++ {
++ e->s = s1;
++ }
+ else
+- e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
++ {
++ e->s = DynamicStrings_ConCat (e->s, DynamicStrings_Mark (s1));
++ }
+ }
+
+ void mcError_errorString (mcError_error e, DynamicStrings_String str)
+@@ -955,7 +1005,9 @@ void mcError_errorStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2
+ mcError_error e;
+
+ if (s1 == s2)
+- s2 = DynamicStrings_Dup (s1);
++ {
++ s2 = DynamicStrings_Dup (s1);
++ }
+ e = mcError_newError (tok1);
+ mcError_errorString (e, s1);
+ mcError_errorString (mcError_chainError (tok2, e), s2);
+@@ -1000,7 +1052,9 @@ void mcError_warnStringsAt2 (DynamicStrings_String s1, DynamicStrings_String s2,
+ mcError_error e;
+
+ if (s1 == s2)
+- s2 = DynamicStrings_Dup (s1);
++ {
++ s2 = DynamicStrings_Dup (s1);
++ }
+ e = mcError_newWarning (tok1);
+ mcError_errorString (e, s1);
+ mcError_errorString (mcError_chainError (tok2, e), s2);
+@@ -1093,7 +1147,9 @@ void mcError_errorAbort0 (char *a_, unsigned int _a_high)
+
+ mcError_flushWarnings ();
+ if (! (StrLib_StrEqual ((char *) a, _a_high, (char *) "", 0)))
+- mcError_writeFormat0 ((char *) a, _a_high);
++ {
++ mcError_writeFormat0 ((char *) a, _a_high);
++ }
+ if (! (flushAll (head, TRUE)))
+ {
+ mcError_writeFormat0 ((char *) "unidentified error", 18);
+--- a/src/gcc/gm2/mc-boot/GmcFileName.c
++++ b/src/gcc/gm2/mc-boot/GmcFileName.c
+@@ -72,9 +72,13 @@ DynamicStrings_String mcFileName_extractModule (DynamicStrings_String filename);
+ DynamicStrings_String mcFileName_calculateFileName (DynamicStrings_String module, DynamicStrings_String extension)
+ {
+ if (MaxFileName == 0)
+- return DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (module, 0, MaxFileName), '.'), extension);
++ {
++ return DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (module, 0, MaxFileName), '.'), extension);
++ }
+ else
+- return DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (module, 0, (MaxFileName-(DynamicStrings_Length (extension)))-1), '.'), extension);
++ {
++ return DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Slice (module, 0, (MaxFileName-(DynamicStrings_Length (extension)))-1), '.'), extension);
++ }
+ }
+
+
+@@ -98,9 +102,13 @@ DynamicStrings_String mcFileName_calculateStemName (DynamicStrings_String module
+ DynamicStrings_String mcFileName_extractExtension (DynamicStrings_String filename, DynamicStrings_String ext)
+ {
+ if (DynamicStrings_Equal (ext, DynamicStrings_Mark (DynamicStrings_Slice (filename, (int) -(DynamicStrings_Length (ext)), 0))))
+- return DynamicStrings_Slice (filename, 0, (int) -(DynamicStrings_Length (ext)));
++ {
++ return DynamicStrings_Slice (filename, 0, (int) -(DynamicStrings_Length (ext)));
++ }
+ else
+- return filename;
++ {
++ return filename;
++ }
+ }
+
+
+@@ -115,9 +123,13 @@ DynamicStrings_String mcFileName_extractModule (DynamicStrings_String filename)
+
+ i = DynamicStrings_Index (filename, Directory, 0);
+ if (i == -1)
+- return DynamicStrings_Dup (filename);
++ {
++ return DynamicStrings_Dup (filename);
++ }
+ else
+- return DynamicStrings_Slice (filename, i+1, 0);
++ {
++ return DynamicStrings_Slice (filename, i+1, 0);
++ }
+ }
+
+ void _M2_mcFileName_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GmcLexBuf.c
++++ b/src/gcc/gm2/mc-boot/GmcLexBuf.c
+@@ -421,14 +421,20 @@ static void debugLex (unsigned int n)
+ tokenBucket b;
+
+ if (nextTokNo > n)
+- o = nextTokNo-n;
++ {
++ o = nextTokNo-n;
++ }
+ else
+- o = 0;
++ {
++ o = 0;
++ }
+ i = 0;
+ do {
+ t = o+i;
+ if (nextTokNo == t)
+- mcPrintf_printf0 ((char *) "nextTokNo ", 10);
++ {
++ mcPrintf_printf0 ((char *) "nextTokNo ", 10);
++ }
+ b = findtokenBucket (&t);
+ if (b == NULL)
+ {
+@@ -461,7 +467,9 @@ static void seekTo (unsigned int t)
+ t -= 1;
+ b = findtokenBucket (&t);
+ if (b == NULL)
+- updateFromBucket (b, t);
++ {
++ updateFromBucket (b, t);
++ }
+ }
+ }
+
+@@ -480,7 +488,9 @@ static tokenBucket peeptokenBucket (unsigned int *t)
+
+ ct = mcLexBuf_currenttoken;
+ if (Debugging)
+- debugLex (5);
++ {
++ debugLex (5);
++ }
+ old = mcLexBuf_getTokenNo ();
+ do {
+ n = (*t);
+@@ -503,14 +513,22 @@ static tokenBucket peeptokenBucket (unsigned int *t)
+ (*t) = n;
+ nextTokNo = old+1;
+ if (Debugging)
+- mcPrintf_printf2 ((char *) "nextTokNo = %d, old = %d\\n", 26, (unsigned char *) &nextTokNo, (sizeof (nextTokNo)-1), (unsigned char *) &old, (sizeof (old)-1));
++ {
++ mcPrintf_printf2 ((char *) "nextTokNo = %d, old = %d\\n", 26, (unsigned char *) &nextTokNo, (sizeof (nextTokNo)-1), (unsigned char *) &old, (sizeof (old)-1));
++ }
+ b = findtokenBucket (&old);
+ if (Debugging)
+- mcPrintf_printf1 ((char *) " adjusted old = %d\\n", 21, (unsigned char *) &old, (sizeof (old)-1));
++ {
++ mcPrintf_printf1 ((char *) " adjusted old = %d\\n", 21, (unsigned char *) &old, (sizeof (old)-1));
++ }
+ if (b != NULL)
+- updateFromBucket (b, old);
++ {
++ updateFromBucket (b, old);
++ }
+ if (Debugging)
+- debugLex (5);
++ {
++ debugLex (5);
++ }
+ mcDebug_assert (ct == mcLexBuf_currenttoken);
+ return b;
+ }
+@@ -542,29 +560,37 @@ static void peepAfterComment (void)
+ t = cno+peep;
+ b = peeptokenBucket (&t);
+ if ((b == NULL) || (mcLexBuf_currenttoken == mcReserved_eoftok))
+- finished = TRUE;
++ {
++ finished = TRUE;
++ }
+ else
+ {
+ nextline = b->buf.array[t].line;
+ if (nextline == curline)
+- switch (b->buf.array[t].token)
+- {
+- case mcReserved_eoftok:
+- case mcReserved_endtok:
+- finished = TRUE;
+- break;
+-
+- case mcReserved_commenttok:
+- if (mcComment_isAfterComment (b->buf.array[t].com))
+- afterComment = b->buf.array[t].com;
+- break;
+-
+-
+- default:
+- break;
+- }
++ {
++ switch (b->buf.array[t].token)
++ {
++ case mcReserved_eoftok:
++ case mcReserved_endtok:
++ finished = TRUE;
++ break;
++
++ case mcReserved_commenttok:
++ if (mcComment_isAfterComment (b->buf.array[t].com))
++ {
++ afterComment = b->buf.array[t].com;
++ }
++ break;
++
++
++ default:
++ break;
++ }
++ }
+ else
+- finished = TRUE;
++ {
++ finished = TRUE;
++ }
+ }
+ peep += 1;
+ } while (! (finished));
+@@ -627,7 +653,9 @@ static sourceList newElement (void * s)
+
+ Storage_ALLOCATE ((void **) &l, sizeof (_T1));
+ if (l == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+ {
+ l->name = DynamicStrings_InitStringCharStar (s);
+@@ -1053,9 +1081,13 @@ static void updateFromBucket (tokenBucket b, unsigned int offset)
+ mcLexBuf_currentinteger = b->buf.array[offset].int_;
+ mcLexBuf_currentcomment = b->buf.array[offset].com;
+ if (mcLexBuf_currentcomment != NULL)
+- mcLexBuf_lastcomment = mcLexBuf_currentcomment;
++ {
++ mcLexBuf_lastcomment = mcLexBuf_currentcomment;
++ }
+ if (Debugging)
+- mcPrintf_printf3 ((char *) "line %d (# %d %d) ", 19, (unsigned char *) &b->buf.array[offset].line, (sizeof (b->buf.array[offset].line)-1), (unsigned char *) &offset, (sizeof (offset)-1), (unsigned char *) &nextTokNo, (sizeof (nextTokNo)-1));
++ {
++ mcPrintf_printf3 ((char *) "line %d (# %d %d) ", 19, (unsigned char *) &b->buf.array[offset].line, (sizeof (b->buf.array[offset].line)-1), (unsigned char *) &offset, (sizeof (offset)-1), (unsigned char *) &nextTokNo, (sizeof (nextTokNo)-1));
++ }
+ }
+
+
+@@ -1081,36 +1113,48 @@ static void doGetToken (void)
+ {
+ a = mcflex_getToken ();
+ if (listOfTokens.tail == NULL)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+ if (nextTokNo >= listOfTokens.lastBucketOffset)
+- /* nextTokNo is in the last bucket or needs to be read. */
+- if ((nextTokNo-listOfTokens.lastBucketOffset) < listOfTokens.tail->len)
+- {
+- if (Debugging)
+- mcPrintf_printf0 ((char *) "fetching token from buffer (updateFromBucket)\\n", 47);
+- updateFromBucket (listOfTokens.tail, nextTokNo-listOfTokens.lastBucketOffset);
+- }
+- else
+- {
+- if (Debugging)
+- mcPrintf_printf0 ((char *) "calling flex to place token into buffer\\n", 41);
+- /* call the lexical phase to place a new token into the last bucket. */
+- a = mcflex_getToken ();
+- mcLexBuf_getToken (); /* and call ourselves again to collect the token from bucket. */
+- return; /* and call ourselves again to collect the token from bucket. */
+- }
++ {
++ /* nextTokNo is in the last bucket or needs to be read. */
++ if ((nextTokNo-listOfTokens.lastBucketOffset) < listOfTokens.tail->len)
++ {
++ if (Debugging)
++ {
++ mcPrintf_printf0 ((char *) "fetching token from buffer (updateFromBucket)\\n", 47);
++ }
++ updateFromBucket (listOfTokens.tail, nextTokNo-listOfTokens.lastBucketOffset);
++ }
++ else
++ {
++ if (Debugging)
++ {
++ mcPrintf_printf0 ((char *) "calling flex to place token into buffer\\n", 41);
++ }
++ /* call the lexical phase to place a new token into the last bucket. */
++ a = mcflex_getToken ();
++ mcLexBuf_getToken (); /* and call ourselves again to collect the token from bucket. */
++ return; /* and call ourselves again to collect the token from bucket. */
++ }
++ }
+ else
+ {
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "fetching token from buffer\\n", 28);
++ {
++ mcPrintf_printf0 ((char *) "fetching token from buffer\\n", 28);
++ }
+ t = nextTokNo;
+ b = findtokenBucket (&t);
+ updateFromBucket (b, t);
+ }
+ }
+ if (Debugging)
+- displayToken (mcLexBuf_currenttoken);
++ {
++ displayToken (mcLexBuf_currenttoken);
++ }
+ nextTokNo += 1;
+ }
+
+@@ -1123,7 +1167,9 @@ static void doGetToken (void)
+ static void syncOpenWithBuffer (void)
+ {
+ if (listOfTokens.tail != NULL)
+- nextTokNo = listOfTokens.lastBucketOffset+listOfTokens.tail->len;
++ {
++ nextTokNo = listOfTokens.lastBucketOffset+listOfTokens.tail->len;
++ }
+ }
+
+
+@@ -1139,9 +1185,13 @@ static tokenBucket findtokenBucket (unsigned int *tokenNo)
+ while (b != NULL)
+ {
+ if ((*tokenNo) < b->len)
+- return b;
++ {
++ return b;
++ }
+ else
+- (*tokenNo) -= b->len;
++ {
++ (*tokenNo) -= b->len;
++ }
+ b = b->next;
+ }
+ return NULL;
+@@ -1176,6 +1226,7 @@ static void addTokToList (mcReserved_toktype t, nameKey_Name n, int i, mcComment
+ }
+ else if (listOfTokens.tail->len == MaxBucketSize)
+ {
++ /* avoid dangling else. */
+ mcDebug_assert (listOfTokens.tail->next == NULL);
+ Storage_ALLOCATE ((void **) &listOfTokens.tail->next, sizeof (_T2));
+ if (listOfTokens.tail->next == NULL)
+@@ -1216,12 +1267,18 @@ static unsigned int isLastTokenEof (void)
+ {
+ b = listOfTokens.head;
+ if (b == listOfTokens.tail)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ while (b->next != listOfTokens.tail)
+- b = b->next;
++ {
++ b = b->next;
++ }
+ }
+ else
+- b = listOfTokens.tail;
++ {
++ b = listOfTokens.tail;
++ }
+ mcDebug_assert (b->len > 0); /* len should always be >0 */
+ return b->buf.array[b->len-1].token == mcReserved_eoftok; /* len should always be >0 */
+ }
+@@ -1286,15 +1343,19 @@ unsigned int mcLexBuf_openSource (DynamicStrings_String s)
+ return TRUE;
+ }
+ else
+- if (mcflex_openSource (DynamicStrings_string (s)))
+- {
+- mcLexBuf_setFile (DynamicStrings_string (s));
+- syncOpenWithBuffer ();
+- mcLexBuf_getToken ();
+- return TRUE;
+- }
+- else
+- return FALSE;
++ {
++ if (mcflex_openSource (DynamicStrings_string (s)))
++ {
++ mcLexBuf_setFile (DynamicStrings_string (s));
++ syncOpenWithBuffer ();
++ mcLexBuf_getToken ();
++ return TRUE;
++ }
++ else
++ {
++ return FALSE;
++ }
++ }
+ }
+
+
+@@ -1305,8 +1366,12 @@ unsigned int mcLexBuf_openSource (DynamicStrings_String s)
+ void mcLexBuf_closeSource (void)
+ {
+ if (useBufferedTokens)
+- while (mcLexBuf_currenttoken != mcReserved_eoftok)
+- mcLexBuf_getToken ();
++ {
++ while (mcLexBuf_currenttoken != mcReserved_eoftok)
++ {
++ mcLexBuf_getToken ();
++ }
++ }
+ /* a subsequent call to mcflex.OpenSource will really close the file */
+ }
+
+@@ -1366,11 +1431,13 @@ void mcLexBuf_getToken (void)
+ }
+ else if (mcComment_isBodyComment (mcLexBuf_currentcomment))
+ {
++ /* avoid dangling else. */
+ bodyComment = mcLexBuf_currentcomment;
+ afterComment = NULL;
+ }
+ else if (mcComment_isAfterComment (mcLexBuf_currentcomment))
+ {
++ /* avoid dangling else. */
+ procedureComment = NULL;
+ bodyComment = NULL;
+ afterComment = mcLexBuf_currentcomment;
+@@ -1390,7 +1457,9 @@ void mcLexBuf_insertToken (mcReserved_toktype token)
+ if (listOfTokens.tail != NULL)
+ {
+ if (listOfTokens.tail->len > 0)
+- listOfTokens.tail->buf.array[listOfTokens.tail->len-1].token = token;
++ {
++ listOfTokens.tail->buf.array[listOfTokens.tail->len-1].token = token;
++ }
+ addTokToList (mcLexBuf_currenttoken, (nameKey_Name) nameKey_NulName, 0, (mcComment_commentDesc) NULL, mcLexBuf_getLineNo (), mcLexBuf_getColumnNo (), currentSource);
+ mcLexBuf_getToken ();
+ }
+@@ -1407,7 +1476,9 @@ void mcLexBuf_insertTokenAndRewind (mcReserved_toktype token)
+ if (listOfTokens.tail != NULL)
+ {
+ if (listOfTokens.tail->len > 0)
+- listOfTokens.tail->buf.array[listOfTokens.tail->len-1].token = token;
++ {
++ listOfTokens.tail->buf.array[listOfTokens.tail->len-1].token = token;
++ }
+ addTokToList (mcLexBuf_currenttoken, (nameKey_Name) nameKey_NulName, 0, (mcComment_commentDesc) NULL, mcLexBuf_getLineNo (), mcLexBuf_getColumnNo (), currentSource);
+ mcLexBuf_currenttoken = token;
+ }
+@@ -1432,9 +1503,13 @@ unsigned int mcLexBuf_getPreviousTokenLineNo (void)
+ unsigned int mcLexBuf_getLineNo (void)
+ {
+ if (nextTokNo == 0)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- return mcLexBuf_tokenToLineNo (mcLexBuf_getTokenNo (), 0);
++ {
++ return mcLexBuf_tokenToLineNo (mcLexBuf_getTokenNo (), 0);
++ }
+ }
+
+
+@@ -1445,9 +1520,13 @@ unsigned int mcLexBuf_getLineNo (void)
+ unsigned int mcLexBuf_getTokenNo (void)
+ {
+ if (nextTokNo == 0)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- return nextTokNo-1;
++ {
++ return nextTokNo-1;
++ }
+ }
+
+
+@@ -1466,22 +1545,30 @@ unsigned int mcLexBuf_tokenToLineNo (unsigned int tokenNo, unsigned int depth)
+
+ b = findtokenBucket (&tokenNo);
+ if (b == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- if (depth == 0)
+- return b->buf.array[tokenNo].line;
+- else
+- {
+- l = b->buf.array[tokenNo].file->left;
+- while (depth > 0)
+- {
+- l = l->left;
+- if (l == b->buf.array[tokenNo].file->left)
+- return 0;
+- depth -= 1;
+- }
+- return l->line;
+- }
++ {
++ if (depth == 0)
++ {
++ return b->buf.array[tokenNo].line;
++ }
++ else
++ {
++ l = b->buf.array[tokenNo].file->left;
++ while (depth > 0)
++ {
++ l = l->left;
++ if (l == b->buf.array[tokenNo].file->left)
++ {
++ return 0;
++ }
++ depth -= 1;
++ }
++ return l->line;
++ }
++ }
+ }
+
+
+@@ -1493,9 +1580,13 @@ unsigned int mcLexBuf_tokenToLineNo (unsigned int tokenNo, unsigned int depth)
+ unsigned int mcLexBuf_getColumnNo (void)
+ {
+ if (nextTokNo == 0)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- return mcLexBuf_tokenToColumnNo (mcLexBuf_getTokenNo (), 0);
++ {
++ return mcLexBuf_tokenToColumnNo (mcLexBuf_getTokenNo (), 0);
++ }
+ }
+
+
+@@ -1514,22 +1605,30 @@ unsigned int mcLexBuf_tokenToColumnNo (unsigned int tokenNo, unsigned int depth)
+
+ b = findtokenBucket (&tokenNo);
+ if (b == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+- if (depth == 0)
+- return b->buf.array[tokenNo].col;
+- else
+- {
+- l = b->buf.array[tokenNo].file->left;
+- while (depth > 0)
+- {
+- l = l->left;
+- if (l == b->buf.array[tokenNo].file->left)
+- return 0;
+- depth -= 1;
+- }
+- return l->col;
+- }
++ {
++ if (depth == 0)
++ {
++ return b->buf.array[tokenNo].col;
++ }
++ else
++ {
++ l = b->buf.array[tokenNo].file->left;
++ while (depth > 0)
++ {
++ l = l->left;
++ if (l == b->buf.array[tokenNo].file->left)
++ {
++ return 0;
++ }
++ depth -= 1;
++ }
++ return l->col;
++ }
++ }
+ }
+
+
+@@ -1548,7 +1647,9 @@ DynamicStrings_String mcLexBuf_findFileNameFromToken (unsigned int tokenNo, unsi
+
+ b = findtokenBucket (&tokenNo);
+ if (b == NULL)
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+ {
+ l = b->buf.array[tokenNo].file->left;
+@@ -1556,7 +1657,9 @@ DynamicStrings_String mcLexBuf_findFileNameFromToken (unsigned int tokenNo, unsi
+ {
+ l = l->left;
+ if (l == b->buf.array[tokenNo].file->left)
+- return NULL;
++ {
++ return NULL;
++ }
+ depth -= 1;
+ }
+ return l->name;
+@@ -1596,7 +1699,9 @@ void mcLexBuf_addTok (mcReserved_toktype t)
+ void mcLexBuf_addTokCharStar (mcReserved_toktype t, void * s)
+ {
+ if ((libc_strlen (s)) > 80)
+- stop ();
++ {
++ stop ();
++ }
+ addTokToList (t, nameKey_makekey (s), 0, (mcComment_commentDesc) NULL, mcflex_getLineNo (), mcflex_getColumnNo (), currentSource);
+ currentUsed = TRUE;
+ }
+@@ -1656,14 +1761,16 @@ void mcLexBuf_pushFile (void * filename)
+ checkIfNeedToDuplicate ();
+ addTo (newElement (filename));
+ if (Debugging)
+- if (currentSource->right != currentSource)
+- {
+- l = currentSource;
+- do {
+- mcPrintf_printf3 ((char *) "name = %s, line = %d, col = %d\\n", 32, (unsigned char *) &l->name, (sizeof (l->name)-1), (unsigned char *) &l->line, (sizeof (l->line)-1), (unsigned char *) &l->col, (sizeof (l->col)-1));
+- l = l->right;
+- } while (! (l == currentSource));
+- }
++ {
++ if (currentSource->right != currentSource)
++ {
++ l = currentSource;
++ do {
++ mcPrintf_printf3 ((char *) "name = %s, line = %d, col = %d\\n", 32, (unsigned char *) &l->name, (sizeof (l->name)-1), (unsigned char *) &l->line, (sizeof (l->line)-1), (unsigned char *) &l->col, (sizeof (l->col)-1));
++ l = l->right;
++ } while (! (l == currentSource));
++ }
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/GmcMetaError.c
++++ b/src/gcc/gm2/mc-boot/GmcMetaError.c
+@@ -397,7 +397,9 @@ static void internalFormat (DynamicStrings_String s, int i, char *m_, unsigned i
+ FIO_WriteLine (FIO_StdOut);
+ s = DynamicStrings_KillString (s);
+ if (i > 0)
+- i -= 1;
++ {
++ i -= 1;
++ }
+ s = DynamicStrings_Mult (DynamicStrings_InitString ((char *) " ", 1), (unsigned int) i);
+ s = DynamicStrings_ConCatChar (s, '^');
+ s = SFIO_WriteS (FIO_StdOut, s);
+@@ -413,7 +415,9 @@ static void internalFormat (DynamicStrings_String s, int i, char *m_, unsigned i
+ static DynamicStrings_String x (DynamicStrings_String a, DynamicStrings_String b)
+ {
+ if (a != b)
+- mcError_internalError ((char *) "different string returned", 25, (char *) "../../gcc-versionno/gcc/gm2/mc/mcMetaError.mod", 46, 110);
++ {
++ mcError_internalError ((char *) "different string returned", 25, (char *) "../../gcc-versionno/gcc/gm2/mc/mcMetaError.mod", 46, 110);
++ }
+ return a;
+ }
+
+@@ -439,7 +443,9 @@ static void then (mcError_error *e, errorType *t, DynamicStrings_String *r, Dyna
+ (*i) += 1;
+ ebnf (e, t, r, s, sym, i, l);
+ if (((*i) < l) && ((DynamicStrings_char (s, (*i))) != '}'))
+- internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ {
++ internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ }
+ }
+ }
+
+@@ -453,7 +459,9 @@ static DynamicStrings_String doNumber (unsigned int bol, varargs_vararg sym, Dyn
+ unsigned int c;
+
+ if ((DynamicStrings_Length (o)) > 0)
+- return o;
++ {
++ return o;
++ }
+ else
+ {
+ (*quotes) = FALSE;
+@@ -473,7 +481,9 @@ static DynamicStrings_String doCount (unsigned int bol, varargs_vararg sym, Dyna
+ unsigned int c;
+
+ if ((DynamicStrings_Length (o)) > 0)
+- return o;
++ {
++ return o;
++ }
+ else
+ {
+ (*quotes) = FALSE;
+@@ -481,7 +491,9 @@ static DynamicStrings_String doCount (unsigned int bol, varargs_vararg sym, Dyna
+ varargs_arg (sym, (unsigned char *) &c, (sizeof (c)-1));
+ o = DynamicStrings_ConCat (o, StringConvert_ctos (c, 0, ' '));
+ if (((c % 100) >= 11) && ((c % 100) <= 13))
+- o = DynamicStrings_ConCat (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "th", 2)));
++ {
++ o = DynamicStrings_ConCat (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "th", 2)));
++ }
+
+ else {
+ switch (c % 10)
+@@ -520,9 +532,13 @@ static DynamicStrings_String doAscii (unsigned int bol, varargs_vararg sym, Dyna
+ varargs_next (sym, bol);
+ varargs_arg (sym, (unsigned char *) &n, (sizeof (n)-1));
+ if (((DynamicStrings_Length (o)) > 0) || (decl_isTemporary (n)))
+- return o;
++ {
++ return o;
++ }
+ else
+- return DynamicStrings_ConCat (o, DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n))));
++ {
++ return DynamicStrings_ConCat (o, DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n))));
++ }
+ }
+
+
+@@ -537,22 +553,33 @@ static DynamicStrings_String doName (unsigned int bol, varargs_vararg sym, Dynam
+ varargs_next (sym, bol);
+ varargs_arg (sym, (unsigned char *) &n, (sizeof (n)-1));
+ if (((DynamicStrings_Length (o)) > 0) || (decl_isTemporary (n)))
+- return o;
+- else
+- if (decl_isZtype (n))
+- {
+- (*quotes) = FALSE;
+- return DynamicStrings_ConCat (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "the ZType", 9)));
+- }
+- else if (decl_isRtype (n))
+- {
+- (*quotes) = FALSE;
+- return DynamicStrings_ConCat (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "the RType", 9)));
+- }
+- else if ((decl_getSymName (n)) != nameKey_NulName)
+- return DynamicStrings_ConCat (o, DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n))));
+- else
++ {
+ return o;
++ }
++ else
++ {
++ if (decl_isZtype (n))
++ {
++ (*quotes) = FALSE;
++ return DynamicStrings_ConCat (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "the ZType", 9)));
++ }
++ else if (decl_isRtype (n))
++ {
++ /* avoid dangling else. */
++ (*quotes) = FALSE;
++ return DynamicStrings_ConCat (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "the RType", 9)));
++ }
++ else if ((decl_getSymName (n)) != nameKey_NulName)
++ {
++ /* avoid dangling else. */
++ return DynamicStrings_ConCat (o, DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n))));
++ }
++ else
++ {
++ /* avoid dangling else. */
++ return o;
++ }
++ }
+ }
+
+
+@@ -569,7 +596,9 @@ static DynamicStrings_String doQualified (unsigned int bol, varargs_vararg sym,
+ varargs_next (sym, bol);
+ varargs_arg (sym, (unsigned char *) &n, (sizeof (n)-1));
+ if (((DynamicStrings_Length (o)) > 0) || (decl_isTemporary (n)))
+- return o;
++ {
++ return o;
++ }
+ else
+ {
+ s = decl_getScope (n);
+@@ -581,7 +610,9 @@ static DynamicStrings_String doQualified (unsigned int bol, varargs_vararg sym,
+ o = x (o, DynamicStrings_ConCat (o, DynamicStrings_InitStringCharStar (nameKey_keyToCharStar (decl_getSymName (n)))));
+ }
+ else
+- o = x (o, doAscii (bol, sym, o));
++ {
++ o = x (o, doAscii (bol, sym, o));
++ }
+ varargs_end (&mod);
+ return o;
+ }
+@@ -601,7 +632,9 @@ static DynamicStrings_String doType (unsigned int bol, varargs_vararg *sym, Dyna
+ varargs_next ((*sym), bol);
+ varargs_arg ((*sym), (unsigned char *) &n, (sizeof (n)-1));
+ if (((DynamicStrings_Length (o)) > 0) || ((decl_getType (n)) == NULL))
+- return o;
++ {
++ return o;
++ }
+ else
+ {
+ n = decl_skipType (decl_getType (n));
+@@ -624,16 +657,22 @@ static DynamicStrings_String doSkipType (unsigned int bol, varargs_vararg *sym,
+ varargs_next ((*sym), bol);
+ varargs_arg ((*sym), (unsigned char *) &n, (sizeof (n)-1));
+ if ((DynamicStrings_Length (o)) > 0)
+- return o;
++ {
++ return o;
++ }
+ else
+ {
+ n = decl_skipType (decl_getType (n));
+ varargs_next ((*sym), bol);
+ varargs_replace ((*sym), (unsigned char *) &n, (sizeof (n)-1));
+ if ((decl_getSymName (n)) == nameKey_NulName)
+- return o;
++ {
++ return o;
++ }
+ else
+- return x (o, doAscii (bol, (*sym), o));
++ {
++ return x (o, doAscii (bol, (*sym), o));
++ }
+ }
+ }
+
+@@ -648,7 +687,9 @@ static DynamicStrings_String doKey (unsigned int bol, varargs_vararg sym, Dynami
+ nameKey_Name n;
+
+ if ((DynamicStrings_Length (o)) > 0)
+- return o;
++ {
++ return o;
++ }
+ else
+ {
+ varargs_next (sym, bol);
+@@ -668,19 +709,27 @@ static mcError_error doError (mcError_error e, errorType t, unsigned int tok)
+ {
+ case chained:
+ if (e == NULL)
+- mcError_internalError ((char *) "should not be chaining an error onto an empty error note", 56, (char *) "../../gcc-versionno/gcc/gm2/mc/mcMetaError.mod", 46, 356);
++ {
++ mcError_internalError ((char *) "should not be chaining an error onto an empty error note", 56, (char *) "../../gcc-versionno/gcc/gm2/mc/mcMetaError.mod", 46, 356);
++ }
+ else
+- e = mcError_chainError (tok, e);
++ {
++ e = mcError_chainError (tok, e);
++ }
+ break;
+
+ case newerror:
+ if (e == NULL)
+- e = mcError_newError (tok);
++ {
++ e = mcError_newError (tok);
++ }
+ break;
+
+ case newwarning:
+ if (e == NULL)
+- e = mcError_newWarning (tok);
++ {
++ e = mcError_newWarning (tok);
++ }
+ break;
+
+
+@@ -753,11 +802,18 @@ static mcError_error doUsed (mcError_error e, errorType t, unsigned int bol, var
+ static DynamicStrings_String ConCatWord (DynamicStrings_String a, DynamicStrings_String b)
+ {
+ if (((DynamicStrings_Length (a)) == 1) && ((DynamicStrings_char (a, 0)) == 'a'))
+- a = x (a, DynamicStrings_ConCatChar (a, 'n'));
++ {
++ a = x (a, DynamicStrings_ConCatChar (a, 'n'));
++ }
+ else if ((((DynamicStrings_Length (a)) > 1) && ((DynamicStrings_char (a, -1)) == 'a')) && (isWhite (DynamicStrings_char (a, -2))))
+- a = x (a, DynamicStrings_ConCatChar (a, 'n'));
++ {
++ /* avoid dangling else. */
++ a = x (a, DynamicStrings_ConCatChar (a, 'n'));
++ }
+ if (((DynamicStrings_Length (a)) > 0) && (! (isWhite (DynamicStrings_char (a, -1)))))
+- a = x (a, DynamicStrings_ConCatChar (a, ' '));
++ {
++ a = x (a, DynamicStrings_ConCatChar (a, ' '));
++ }
+ return x (a, DynamicStrings_ConCat (a, b));
+ }
+
+@@ -769,57 +825,126 @@ static DynamicStrings_String ConCatWord (DynamicStrings_String a, DynamicStrings
+ static DynamicStrings_String symDesc (decl_node n, DynamicStrings_String o)
+ {
+ if (decl_isLiteral (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "literal", 7)));
++ {
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "literal", 7)));
++ }
+ else if (decl_isConstSet (n))
+- /*
++ {
++ /* avoid dangling else. */
++ /*
+ ELSIF IsConstructor(n)
+ THEN
+ RETURN( ConCatWord (o, Mark (InitString ('constructor'))) )
+ */
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "constant set", 12)));
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "constant set", 12)));
++ }
+ else if (decl_isConst (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "constant", 8)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "constant", 8)));
++ }
+ else if (decl_isArray (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "array", 5)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "array", 5)));
++ }
+ else if (decl_isVar (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "variable", 8)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "variable", 8)));
++ }
+ else if (decl_isEnumeration (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "enumeration type", 16)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "enumeration type", 16)));
++ }
+ else if (decl_isEnumerationField (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "enumeration field", 17)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "enumeration field", 17)));
++ }
+ else if (decl_isUnbounded (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "unbounded parameter", 19)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "unbounded parameter", 19)));
++ }
+ else if (decl_isProcType (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "procedure type", 14)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "procedure type", 14)));
++ }
+ else if (decl_isProcedure (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "procedure", 9)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "procedure", 9)));
++ }
+ else if (decl_isPointer (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "pointer", 7)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "pointer", 7)));
++ }
+ else if (decl_isParameter (n))
+- if (decl_isVarParam (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "var parameter", 13)));
+- else
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "parameter", 9)));
++ {
++ /* avoid dangling else. */
++ if (decl_isVarParam (n))
++ {
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "var parameter", 13)));
++ }
++ else
++ {
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "parameter", 9)));
++ }
++ }
+ else if (decl_isType (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "type", 4)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "type", 4)));
++ }
+ else if (decl_isRecord (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "record", 6)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "record", 6)));
++ }
+ else if (decl_isRecordField (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "record field", 12)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "record field", 12)));
++ }
+ else if (decl_isVarient (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "varient record", 14)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "varient record", 14)));
++ }
+ else if (decl_isModule (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "module", 6)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "module", 6)));
++ }
+ else if (decl_isDef (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "definition module", 17)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "definition module", 17)));
++ }
+ else if (decl_isImp (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "implementation module", 21)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "implementation module", 21)));
++ }
+ else if (decl_isSet (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "set", 3)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "set", 3)));
++ }
+ else if (decl_isSubrange (n))
+- return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "subrange", 8)));
++ {
++ /* avoid dangling else. */
++ return ConCatWord (o, DynamicStrings_Mark (DynamicStrings_InitString ((char *) "subrange", 8)));
++ }
+ else
+- return o;
++ {
++ /* avoid dangling else. */
++ return o;
++ }
+ }
+
+
+@@ -837,7 +962,9 @@ static DynamicStrings_String doDesc (unsigned int bol, varargs_vararg sym, Dynam
+ varargs_arg (sym, (unsigned char *) &n, (sizeof (n)-1));
+ o = symDesc (n, o);
+ if ((DynamicStrings_Length (o)) > 0)
+- (*quotes) = FALSE;
++ {
++ (*quotes) = FALSE;
++ }
+ }
+ return o;
+ }
+@@ -852,12 +979,18 @@ static DynamicStrings_String addQuoted (DynamicStrings_String r, DynamicStrings_
+ if ((DynamicStrings_Length (o)) > 0)
+ {
+ if (! (isWhite (DynamicStrings_char (r, -1))))
+- r = x (r, DynamicStrings_ConCatChar (r, ' '));
++ {
++ r = x (r, DynamicStrings_ConCatChar (r, ' '));
++ }
+ if (quotes)
+- r = x (r, DynamicStrings_ConCatChar (r, '\''));
++ {
++ r = x (r, DynamicStrings_ConCatChar (r, '\''));
++ }
+ r = x (r, DynamicStrings_ConCat (r, o));
+ if (quotes)
+- r = x (r, DynamicStrings_ConCatChar (r, '\''));
++ {
++ r = x (r, DynamicStrings_ConCatChar (r, '\''));
++ }
+ }
+ return r;
+ }
+@@ -939,7 +1072,9 @@ static void op (mcError_error *e, errorType *t, DynamicStrings_String *r, Dynami
+ o = DynamicStrings_KillString (o);
+ o = DynamicStrings_InitString ((char *) "", 0);
+ if (((*i) < l) && ((DynamicStrings_char (s, (*i))) != '}'))
+- internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ {
++ internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ }
+ (*i) -= 1;
+ break;
+
+@@ -1002,7 +1137,9 @@ static void percenttoken (mcError_error *e, errorType t, DynamicStrings_String *
+ break;
+ }
+ if (((*i) < l) && ((DynamicStrings_char (s, (*i))) != '}'))
+- internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ {
++ internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ }
+ }
+ }
+
+@@ -1044,10 +1181,14 @@ static void lbra (mcError_error *e, errorType *t, DynamicStrings_String *r, Dyna
+ (*i) += 1;
+ }
+ if ((DynamicStrings_char (s, (*i))) != '%')
+- internalFormat (s, (*i), (char *) "expecting to see %", 18);
++ {
++ internalFormat (s, (*i), (char *) "expecting to see %", 18);
++ }
+ percenttoken (e, (*t), r, s, sym, i, l, positive);
+ if (((*i) < l) && ((DynamicStrings_char (s, (*i))) != '}'))
+- internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ {
++ internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ }
+ }
+ }
+
+@@ -1082,7 +1223,9 @@ static void ebnf (mcError_error *e, errorType *t, DynamicStrings_String *r, Dyna
+ case '{':
+ lbra (e, t, r, s, sym, i, l);
+ if (((*i) < l) && ((DynamicStrings_char (s, (*i))) != '}'))
+- internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ {
++ internalFormat (s, (*i), (char *) "expecting to see }", 18);
++ }
+ break;
+
+ case '}':
+@@ -1092,7 +1235,9 @@ static void ebnf (mcError_error *e, errorType *t, DynamicStrings_String *r, Dyna
+
+ default:
+ if ((((isWhite (DynamicStrings_char (s, (*i)))) && ((DynamicStrings_Length ((*r))) > 0)) && (! (isWhite (DynamicStrings_char ((*r), -1))))) || (! (isWhite (DynamicStrings_char (s, (*i))))))
+- (*r) = x ((*r), DynamicStrings_ConCatChar ((*r), DynamicStrings_char (s, (*i))));
++ {
++ (*r) = x ((*r), DynamicStrings_ConCatChar ((*r), DynamicStrings_char (s, (*i))));
++ }
+ break;
+ }
+ (*i) += 1;
+--- a/src/gcc/gm2/mc-boot/GmcOptions.c
++++ b/src/gcc/gm2/mc-boot/GmcOptions.c
+@@ -279,7 +279,9 @@ static void displayVersion (unsigned int mustExit)
+ mcPrintf_printf0 ((char *) "This is free software: you are free to change and redistribute it.\\n", 68);
+ mcPrintf_printf0 ((char *) "There is NO WARRANTY, to the extent permitted by law.\\n", 55);
+ if (mustExit)
+- libc_exit (0);
++ {
++ libc_exit (0);
++ }
+ }
+
+
+@@ -329,9 +331,14 @@ static void displayHelp (void)
+ static void commentBegin (FIO_File f)
+ {
+ if (langC || langCPP)
+- FIO_WriteString (f, (char *) "/* ", 3);
++ {
++ FIO_WriteString (f, (char *) "/* ", 3);
++ }
+ else if (langM2)
+- FIO_WriteString (f, (char *) "(* ", 3);
++ {
++ /* avoid dangling else. */
++ FIO_WriteString (f, (char *) "(* ", 3);
++ }
+ }
+
+
+@@ -348,6 +355,7 @@ static void commentEnd (FIO_File f)
+ }
+ else if (langM2)
+ {
++ /* avoid dangling else. */
+ FIO_WriteString (f, (char *) " *)", 3);
+ FIO_WriteLine (f);
+ }
+@@ -476,9 +484,13 @@ static void issueGPL (FIO_File f)
+ FIO_WriteLine (f);
+ }
+ if (gplHeader)
+- gplBody (f);
++ {
++ gplBody (f);
++ }
+ if (glplHeader)
+- glplBody (f);
++ {
++ glplBody (f);
++ }
+ commentEnd (f);
+ FIO_WriteLine (f);
+ }
+@@ -579,14 +591,20 @@ static unsigned int optionIs (char *left_, unsigned int _left_high, DynamicStrin
+ memcpy (left, left_, _left_high+1);
+
+ if ((DynamicStrings_Length (right)) == (StrLib_StrLen ((char *) left, _left_high)))
+- return DynamicStrings_EqualArray (right, (char *) left, _left_high);
++ {
++ return DynamicStrings_EqualArray (right, (char *) left, _left_high);
++ }
+ else if ((DynamicStrings_Length (right)) > (StrLib_StrLen ((char *) left, _left_high)))
+ {
++ /* avoid dangling else. */
+ s = DynamicStrings_Mark (DynamicStrings_Slice (right, 0, (int) StrLib_StrLen ((char *) left, _left_high)));
+ return DynamicStrings_EqualArray (s, (char *) left, _left_high);
+ }
+ else
+- return FALSE;
++ {
++ /* avoid dangling else. */
++ return FALSE;
++ }
+ }
+
+
+@@ -604,16 +622,21 @@ static void setLang (DynamicStrings_String arg)
+ }
+ else if (optionIs ((char *) "c", 1, arg))
+ {
++ /* avoid dangling else. */
+ decl_setLangC ();
+ langC = TRUE;
+ }
+ else if (optionIs ((char *) "m2", 2, arg))
+ {
++ /* avoid dangling else. */
+ decl_setLangM2 ();
+ langM2 = TRUE;
+ }
+ else
+- displayHelp ();
++ {
++ /* avoid dangling else. */
++ displayHelp ();
++ }
+ }
+
+
+@@ -624,45 +647,91 @@ static void setLang (DynamicStrings_String arg)
+ static void handleOption (DynamicStrings_String arg)
+ {
+ if ((optionIs ((char *) "--quiet", 7, arg)) || (optionIs ((char *) "-q", 2, arg)))
+- setQuiet (TRUE);
++ {
++ setQuiet (TRUE);
++ }
+ else if ((optionIs ((char *) "--verbose", 9, arg)) || (optionIs ((char *) "-v", 2, arg)))
+- setVerbose (TRUE);
++ {
++ /* avoid dangling else. */
++ setVerbose (TRUE);
++ }
+ else if (optionIs ((char *) "--version", 9, arg))
+- displayVersion (TRUE);
++ {
++ /* avoid dangling else. */
++ displayVersion (TRUE);
++ }
+ else if (optionIs ((char *) "--olang=", 8, arg))
+- setLang (DynamicStrings_Slice (arg, 8, 0));
++ {
++ /* avoid dangling else. */
++ setLang (DynamicStrings_Slice (arg, 8, 0));
++ }
+ else if (optionIs ((char *) "-I", 2, arg))
+- setSearchPath (DynamicStrings_Slice (arg, 2, 0));
++ {
++ /* avoid dangling else. */
++ setSearchPath (DynamicStrings_Slice (arg, 2, 0));
++ }
+ else if ((optionIs ((char *) "--help", 6, arg)) || (optionIs ((char *) "-h", 2, arg)))
+- displayHelp ();
++ {
++ /* avoid dangling else. */
++ displayHelp ();
++ }
+ else if (optionIs ((char *) "--cpp", 5, arg))
+- cppProgram = DynamicStrings_InitString ((char *) "cpp", 3);
++ {
++ /* avoid dangling else. */
++ cppProgram = DynamicStrings_InitString ((char *) "cpp", 3);
++ }
+ else if (optionIs ((char *) "-o=", 3, arg))
+- setOutputFile (DynamicStrings_Slice (arg, 3, 0));
++ {
++ /* avoid dangling else. */
++ setOutputFile (DynamicStrings_Slice (arg, 3, 0));
++ }
+ else if (optionIs ((char *) "--extended-opaque", 17, arg))
+- setExtendedOpaque (TRUE);
++ {
++ /* avoid dangling else. */
++ setExtendedOpaque (TRUE);
++ }
+ else if (optionIs ((char *) "--debug-top", 11, arg))
+- mcOptions_setDebugTopological (TRUE);
++ {
++ /* avoid dangling else. */
++ mcOptions_setDebugTopological (TRUE);
++ }
+ else if (optionIs ((char *) "--h-file-prefix=", 16, arg))
+- setHPrefix (DynamicStrings_Slice (arg, 16, 0));
++ {
++ /* avoid dangling else. */
++ setHPrefix (DynamicStrings_Slice (arg, 16, 0));
++ }
+ else if (optionIs ((char *) "--ignore-fq", 11, arg))
+- setIgnoreFQ (TRUE);
++ {
++ /* avoid dangling else. */
++ setIgnoreFQ (TRUE);
++ }
+ else if (optionIs ((char *) "--gpl-header", 12, arg))
+- gplHeader = TRUE;
++ {
++ /* avoid dangling else. */
++ gplHeader = TRUE;
++ }
+ else if (optionIs ((char *) "--glpl-header", 13, arg))
+- glplHeader = TRUE;
++ {
++ /* avoid dangling else. */
++ glplHeader = TRUE;
++ }
+ else if (optionIs ((char *) "--summary=\"", 11, arg))
+ {
++ /* avoid dangling else. */
+ summary = TRUE;
+ summaryContents = DynamicStrings_Slice (arg, 11, -1);
+ }
+ else if (optionIs ((char *) "--contributed=\"", 15, arg))
+ {
++ /* avoid dangling else. */
+ contributed = TRUE;
+ contributedContents = DynamicStrings_Slice (arg, 13, -1);
+ }
+ else if (optionIs ((char *) "--project=\"", 11, arg))
+- projectContents = DynamicStrings_Slice (arg, 10, -1);
++ {
++ /* avoid dangling else. */
++ projectContents = DynamicStrings_Slice (arg, 10, -1);
++ }
+ }
+
+
+@@ -684,7 +753,9 @@ DynamicStrings_String mcOptions_handleOptions (void)
+ {
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ if ((DynamicStrings_char (arg, 0)) == '-')
+- handleOption (arg);
++ {
++ handleOption (arg);
++ }
+ else
+ {
+ if (! summary)
+@@ -740,13 +811,17 @@ DynamicStrings_String mcOptions_getCppCommandLine (void)
+ DynamicStrings_String s;
+
+ if (DynamicStrings_EqualArray (cppProgram, (char *) "", 0))
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+ {
+ s = DynamicStrings_Dup (cppProgram);
+ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (s, ' '), cppArgs);
+ if (mcOptions_getQuiet ())
+- s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (s, ' '), DynamicStrings_Mark (DynamicStrings_InitString ((char *) "-quiet", 6)));
++ {
++ s = DynamicStrings_ConCat (DynamicStrings_ConCatChar (s, ' '), DynamicStrings_Mark (DynamicStrings_InitString ((char *) "-quiet", 6)));
++ }
+ return s;
+ }
+ }
+--- a/src/gcc/gm2/mc-boot/GmcPreprocess.c
++++ b/src/gcc/gm2/mc-boot/GmcPreprocess.c
+@@ -135,14 +135,18 @@ DynamicStrings_String mcPreprocess_preprocessModule (DynamicStrings_String filen
+
+ command = mcOptions_getCppCommandLine ();
+ if (DynamicStrings_EqualArray (command, (char *) "", 0))
+- return filename;
++ {
++ return filename;
++ }
+ else
+ {
+ tempfile = DynamicStrings_InitStringCharStar ((void *) makeTempFile (DynamicStrings_InitString ((char *) "cpp", 3)));
+ commandLine = DynamicStrings_Dup (command);
+ commandLine = DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Dup (commandLine), ' '), filename), DynamicStrings_Mark (DynamicStrings_InitString ((char *) " -o ", 4))), tempfile);
+ if (mcOptions_getVerbose ())
+- mcPrintf_fprintf1 (FIO_StdOut, (char *) "%s\\n", 4, (unsigned char *) &commandLine, (sizeof (commandLine)-1));
++ {
++ mcPrintf_fprintf1 (FIO_StdOut, (char *) "%s\\n", 4, (unsigned char *) &commandLine, (sizeof (commandLine)-1));
++ }
+ if ((libc_system (DynamicStrings_string (commandLine))) != 0)
+ {
+ mcPrintf_fprintf1 (FIO_StdErr, (char *) "C preprocessor failed when preprocessing %s\\n", 45, (unsigned char *) &filename, (sizeof (filename)-1));
+@@ -157,7 +161,9 @@ void _M2_mcPreprocess_init (__attribute__((unused)) int argc, __attribute__((unu
+ {
+ listOfFiles = alists_initList ();
+ if (! (M2RTS_InstallTerminationProcedure ((PROC ) {(PROC_t) removeFiles})))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+ void _M2_mcPreprocess_finish (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GmcPretty.c
++++ b/src/gcc/gm2/mc-boot/GmcPretty.c
+@@ -312,9 +312,13 @@ void mcPretty_setindent (mcPretty_pretty p, unsigned int n)
+ unsigned int mcPretty_getcurpos (mcPretty_pretty s)
+ {
+ if (s->needsSpace)
+- return s->curPos+1;
++ {
++ return s->curPos+1;
++ }
+ else
+- return s->curPos;
++ {
++ return s->curPos;
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/GmcPrintf.c
++++ b/src/gcc/gm2/mc-boot/GmcPrintf.c
+@@ -156,11 +156,17 @@ static void cast (unsigned char *a, unsigned int _a_high, unsigned char *b_, uns
+ /* make a local copy of each unbounded array. */
+ memcpy (b, b_, _b_high+1);
+
+- if ((_a_high) == (_b_high))
+- for (i=0; i<=_a_high; i++)
+- a[i] = b[i];
++ if (_a_high == _b_high)
++ {
++ for (i=0; i<=_a_high; i++)
++ {
++ a[i] = b[i];
++ }
++ }
+ else
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ }
+
+
+@@ -190,8 +196,10 @@ static unsigned int TranslateNameToCharStar (char *a, unsigned int _a_high, unsi
+ }
+ argno += 1;
+ if (argno > n)
+- /* all done */
+- return FALSE;
++ {
++ /* all done */
++ return FALSE;
++ }
+ }
+ i += 1;
+ }
+--- a/src/gcc/gm2/mc-boot/GmcQuiet.c
++++ b/src/gcc/gm2/mc-boot/GmcQuiet.c
+@@ -42,7 +42,9 @@ void mcQuiet_qprintf0 (char *a_, unsigned int _a_high)
+ memcpy (a, a_, _a_high+1);
+
+ if (! (mcOptions_getQuiet ()))
+- mcPrintf_printf0 ((char *) a, _a_high);
++ {
++ mcPrintf_printf0 ((char *) a, _a_high);
++ }
+ }
+
+ void mcQuiet_qprintf1 (char *a_, unsigned int _a_high, unsigned char *w_, unsigned int _w_high)
+@@ -55,7 +57,9 @@ void mcQuiet_qprintf1 (char *a_, unsigned int _a_high, unsigned char *w_, unsign
+ memcpy (w, w_, _w_high+1);
+
+ if (! (mcOptions_getQuiet ()))
+- mcPrintf_printf1 ((char *) a, _a_high, (unsigned char *) w, _w_high);
++ {
++ mcPrintf_printf1 ((char *) a, _a_high, (unsigned char *) w, _w_high);
++ }
+ }
+
+ void mcQuiet_qprintf2 (char *a_, unsigned int _a_high, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high)
+@@ -70,7 +74,9 @@ void mcQuiet_qprintf2 (char *a_, unsigned int _a_high, unsigned char *w1_, unsig
+ memcpy (w2, w2_, _w2_high+1);
+
+ if (! (mcOptions_getQuiet ()))
+- mcPrintf_printf2 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high);
++ {
++ mcPrintf_printf2 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high);
++ }
+ }
+
+ void mcQuiet_qprintf3 (char *a_, unsigned int _a_high, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high)
+@@ -87,7 +93,9 @@ void mcQuiet_qprintf3 (char *a_, unsigned int _a_high, unsigned char *w1_, unsig
+ memcpy (w3, w3_, _w3_high+1);
+
+ if (! (mcOptions_getQuiet ()))
+- mcPrintf_printf3 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high, (unsigned char *) w3, _w3_high);
++ {
++ mcPrintf_printf3 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high, (unsigned char *) w3, _w3_high);
++ }
+ }
+
+ void mcQuiet_qprintf4 (char *a_, unsigned int _a_high, unsigned char *w1_, unsigned int _w1_high, unsigned char *w2_, unsigned int _w2_high, unsigned char *w3_, unsigned int _w3_high, unsigned char *w4_, unsigned int _w4_high)
+@@ -106,7 +114,9 @@ void mcQuiet_qprintf4 (char *a_, unsigned int _a_high, unsigned char *w1_, unsig
+ memcpy (w4, w4_, _w4_high+1);
+
+ if (! (mcOptions_getQuiet ()))
+- mcPrintf_printf4 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high, (unsigned char *) w3, _w3_high, (unsigned char *) w4, _w4_high);
++ {
++ mcPrintf_printf4 ((char *) a, _a_high, (unsigned char *) w1, _w1_high, (unsigned char *) w2, _w2_high, (unsigned char *) w3, _w3_high, (unsigned char *) w4, _w4_high);
++ }
+ }
+
+ void _M2_mcQuiet_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GmcSearch.c
++++ b/src/gcc/gm2/mc-boot/GmcSearch.c
+@@ -209,7 +209,9 @@ static void Init (void)
+ void mcSearch_initSearchPath (DynamicStrings_String path)
+ {
+ if (InitialPath != NULL)
+- InitialPath = DynamicStrings_KillString (InitialPath);
++ {
++ InitialPath = DynamicStrings_KillString (InitialPath);
++ }
+ InitialPath = path;
+ }
+
+@@ -227,7 +229,9 @@ void mcSearch_prependSearchPath (DynamicStrings_String path)
+ UserPath = DynamicStrings_Dup (path);
+ }
+ else
+- UserPath = DynamicStrings_ConCat (DynamicStrings_ConCatChar (UserPath, ':'), path);
++ {
++ UserPath = DynamicStrings_ConCat (DynamicStrings_ConCatChar (UserPath, ':'), path);
++ }
+ DSdbExit (UserPath);
+ }
+
+@@ -254,17 +258,27 @@ unsigned int mcSearch_findSourceFile (DynamicStrings_String FileName, DynamicStr
+ DynamicStrings_String newpath;
+
+ if (DynamicStrings_EqualArray (UserPath, (char *) "", 0))
+- if (DynamicStrings_EqualArray (InitialPath, (char *) "", 0))
+- completeSearchPath = DynamicStrings_InitString ((char *) ".", 1);
+- else
+- completeSearchPath = DynamicStrings_Dup (InitialPath);
++ {
++ if (DynamicStrings_EqualArray (InitialPath, (char *) "", 0))
++ {
++ completeSearchPath = DynamicStrings_InitString ((char *) ".", 1);
++ }
++ else
++ {
++ completeSearchPath = DynamicStrings_Dup (InitialPath);
++ }
++ }
+ else
+- completeSearchPath = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Dup (UserPath), ':'), InitialPath);
++ {
++ completeSearchPath = DynamicStrings_ConCat (DynamicStrings_ConCatChar (DynamicStrings_Dup (UserPath), ':'), InitialPath);
++ }
+ start = 0;
+ end = DynamicStrings_Index (completeSearchPath, ':', (unsigned int ) (start));
+ do {
+ if (end == -1)
+- end = 0;
++ {
++ end = 0;
++ }
+ newpath = DynamicStrings_Slice (completeSearchPath, start, end);
+ if (DynamicStrings_EqualArray (newpath, (char *) ".", 1))
+ {
+@@ -272,7 +286,9 @@ unsigned int mcSearch_findSourceFile (DynamicStrings_String FileName, DynamicStr
+ newpath = DynamicStrings_Dup (FileName);
+ }
+ else
+- newpath = DynamicStrings_ConCat (DynamicStrings_ConCatChar (newpath, Directory), FileName);
++ {
++ newpath = DynamicStrings_ConCat (DynamicStrings_ConCatChar (newpath, Directory), FileName);
++ }
+ if (SFIO_Exists (newpath))
+ {
+ (*fullPath) = newpath;
+@@ -308,7 +324,9 @@ unsigned int mcSearch_findSourceDefFile (DynamicStrings_String stem, DynamicStri
+ {
+ f = mcFileName_calculateFileName (stem, Def);
+ if (mcSearch_findSourceFile (f, fullPath))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ f = DynamicStrings_KillString (f);
+ }
+ /* and try the GNU Modula-2 default extension */
+@@ -332,7 +350,9 @@ unsigned int mcSearch_findSourceModFile (DynamicStrings_String stem, DynamicStri
+ {
+ f = mcFileName_calculateFileName (stem, Mod);
+ if (mcSearch_findSourceFile (f, fullPath))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ f = DynamicStrings_KillString (f);
+ }
+ /* and try the GNU Modula-2 default extension */
+--- a/src/gcc/gm2/mc-boot/GmcStack.c
++++ b/src/gcc/gm2/mc-boot/GmcStack.c
+@@ -122,9 +122,13 @@ void mcStack_kill (mcStack_stack *s)
+ void * mcStack_push (mcStack_stack s, void * a)
+ {
+ if (s->count == 0)
+- Indexing_PutIndice (s->list, Indexing_LowIndice (s->list), a);
++ {
++ Indexing_PutIndice (s->list, Indexing_LowIndice (s->list), a);
++ }
+ else
+- Indexing_PutIndice (s->list, (Indexing_HighIndice (s->list))+1, a);
++ {
++ Indexing_PutIndice (s->list, (Indexing_HighIndice (s->list))+1, a);
++ }
+ s->count += 1;
+ return a;
+ }
+@@ -139,7 +143,9 @@ void * mcStack_pop (mcStack_stack s)
+ void * a;
+
+ if (s->count == 0)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+ {
+ s->count -= 1;
+@@ -183,9 +189,13 @@ unsigned int mcStack_depth (mcStack_stack s)
+ void * mcStack_access (mcStack_stack s, unsigned int i)
+ {
+ if ((i > s->count) || (i == 0))
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ else
+- return Indexing_GetIndice (s->list, i);
++ {
++ return Indexing_GetIndice (s->list, i);
++ }
+ }
+
+ void _M2_mcStack_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GmcStream.c
++++ b/src/gcc/gm2/mc-boot/GmcStream.c
+@@ -229,7 +229,9 @@ void mcStream_setDest (FIO_File f)
+ FIO_File mcStream_combine (void)
+ {
+ if (! seenDest)
+- M2RTS_HALT (-1);
++ {
++ M2RTS_HALT (-1);
++ }
+ Indexing_ForeachIndiceInIndexDo (frag, (Indexing_IndexProcedure) {(Indexing_IndexProcedure_t) copy});
+ removeFiles ();
+ return destFile;
+--- a/src/gcc/gm2/mc-boot/Gmcp1.c
++++ b/src/gcc/gm2/mc-boot/Gmcp1.c
+@@ -2391,9 +2391,13 @@ static DynamicStrings_String DescribeStop (SetOfStop0 stopset0, SetOfStop1 stops
+ message = DynamicStrings_KillString (message);
+ }
+ else if (n == 1)
+- str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ {
++ /* avoid dangling else. */
++ str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ }
+ else
+ {
++ /* avoid dangling else. */
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " expecting one of", 17), message);
+ message = DynamicStrings_KillString (message);
+ }
+@@ -2789,17 +2793,23 @@ static void SyntaxError (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ DescribeError (stopset0, stopset1, stopset2);
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ {
++ mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ }
+ /*
+ yes the ORD(currenttoken) looks ugly, but it is *much* safer than
+ using currenttoken<sometok as a change to the ordering of the
+ token declarations below would cause this to break. Using ORD() we are
+ immune from such changes
+ */
+- while (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- mcLexBuf_getToken ();
++ while (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ mcLexBuf_getToken ();
++ }
+ if (Debugging)
+- mcPrintf_printf0 ((char *) " ***\\n", 6);
++ {
++ mcPrintf_printf0 ((char *) " ***\\n", 6);
++ }
+ }
+
+
+@@ -2811,8 +2821,10 @@ static void SyntaxCheck (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ /* and again (see above re: ORD)
+ */
+- if (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- SyntaxError (stopset0, stopset1, stopset2);
++ if (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ SyntaxError (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -2830,12 +2842,20 @@ static void WarnMissingToken (mcReserved_toktype t)
+ s0 = (SetOfStop0) 0;
+ s1 = (SetOfStop1) 0;
+ s2 = (SetOfStop2) 0;
+- if (((unsigned int) (t)) < 32)
+- s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
+- else if (((unsigned int) (t)) < 64)
+- s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ if ( ((unsigned int) (t)) < 32)
++ {
++ s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
++ }
++ else if ( ((unsigned int) (t)) < 64)
++ {
++ /* avoid dangling else. */
++ s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ }
+ else
+- s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ {
++ /* avoid dangling else. */
++ s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ }
+ str = DescribeStop (s0, s1, s2);
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "syntax error,", 13), DynamicStrings_Mark (str));
+ mcError_errorStringAt (str, mcLexBuf_getTokenNo ());
+@@ -2852,7 +2872,9 @@ static void MissingToken (mcReserved_toktype t)
+ if ((((t != mcReserved_identtok) && (t != mcReserved_integertok)) && (t != mcReserved_realtok)) && (t != mcReserved_stringtok))
+ {
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ {
++ mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ }
+ mcLexBuf_insertToken (t);
+ }
+ }
+@@ -2864,14 +2886,16 @@ static void MissingToken (mcReserved_toktype t)
+
+ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+ {
+ WarnMissingToken (t);
+ mcLexBuf_insertTokenAndRewind (t);
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -2881,10 +2905,14 @@ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, S
+
+ static unsigned int InStopSet (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+- return TRUE;
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ {
++ return TRUE;
++ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -2900,11 +2928,13 @@ static void PeepToken (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ {
+ /* and again (see above re: ORD)
+ */
+- if ((! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
+- /* SyntaxCheck would fail since currentoken is not part of the stopset
++ if ((! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
++ {
++ /* SyntaxCheck would fail since currentoken is not part of the stopset
+ we check to see whether any of currenttoken might be a commonly omitted token */
+- if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
+- {} /* empty. */
++ if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
++ {} /* empty. */
++ }
+ }
+
+
+@@ -2919,10 +2949,14 @@ static void Expect (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopse
+ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (Pass1)
+- PeepToken (stopset0, stopset1, stopset2);
++ {
++ PeepToken (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- MissingToken (t);
++ {
++ MissingToken (t);
++ }
+ SyntaxCheck (stopset0, stopset1, stopset2);
+ }
+
+@@ -3008,11 +3042,19 @@ static void registerImport (nameKey_Name ident, unsigned int scoped)
+ static void FileUnit (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_definitiontok)
+- DefinitionModule (stopset0, stopset1, stopset2);
++ {
++ DefinitionModule (stopset0, stopset1, stopset2);
++ }
+ else if (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_implementationtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0)))
+- ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ }
+ }
+
+
+@@ -3040,10 +3082,14 @@ static void ProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ curmodule = decl_lookupModule (curident);
+ decl_enterScope (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3081,10 +3127,14 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ decl_enterScope (decl_lookupDef (curident));
+ decl_enterScope (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3107,11 +3157,19 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_implementationtok)
+- ImplementationModule (stopset0, stopset1, stopset2);
++ {
++ ImplementationModule (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+- ProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ }
+ }
+
+
+@@ -3126,11 +3184,19 @@ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stops
+ static void Number (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_integertok)
+- Integer (stopset0, stopset1, stopset2);
++ {
++ Integer (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_realtok)
+- Real (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Real (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ }
+ }
+
+
+@@ -3185,23 +3251,49 @@ static void ConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Relation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -3243,13 +3335,20 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ ConstTerm (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ }
+ }
+
+
+@@ -3264,13 +3363,24 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void AddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -3306,21 +3416,44 @@ static void ConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -3337,26 +3470,42 @@ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ static void ConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- ConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstExpression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstFactor (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ }
+ }
+
+
+@@ -3444,7 +3593,9 @@ static void Constructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -3470,18 +3621,32 @@ static void ConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stops
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ConstActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstActualParameters (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -3532,9 +3697,12 @@ static void ConstAttribute (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+@@ -3542,7 +3710,10 @@ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -3592,7 +3763,9 @@ static void ByteAlignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptAlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- AlignmentExpression (stopset0, stopset1, stopset2);
++ {
++ AlignmentExpression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3623,7 +3796,9 @@ static void AlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void Alignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- ByteAlignment (stopset0, stopset1, stopset2);
++ {
++ ByteAlignment (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3663,19 +3838,39 @@ static void TypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Type (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SimpleType (stopset0, stopset1, stopset2);
++ {
++ SimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -3695,14 +3890,25 @@ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ /* avoid dangling else. */
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- Enumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Enumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ }
+
+
+@@ -3796,7 +4002,9 @@ static void RecordType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Expect ((mcReserved_toktype) mcReserved_recordtok, stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ FieldListSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+@@ -3925,7 +4133,9 @@ static void FieldListSequence (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void FieldListStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_casetok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FieldList (stopset0, stopset1, stopset2);
++ {
++ FieldList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3950,6 +4160,7 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_casetok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ CaseTag (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_bartok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_elsetok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+@@ -3968,7 +4179,10 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ }
+ }
+
+
+@@ -3983,7 +4197,9 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void TagIdent (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4096,23 +4312,49 @@ static void SilentConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, Set
+ static void SilentRelation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -4156,13 +4398,20 @@ static void SilentUnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ SilentConstTerm (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- SilentConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ { identifier string - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ { identifier string - +", 88);
++ }
+ }
+
+
+@@ -4177,13 +4426,24 @@ static void SilentUnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ static void SilentAddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -4219,21 +4479,44 @@ static void SilentConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void SilentMulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -4252,26 +4535,42 @@ static void SilentMulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void SilentConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- SilentConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SilentConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ SilentConstExpression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ SilentConstFactor (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- SilentConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( { identifier string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( { identifier string integer number real number", 84);
++ }
+ }
+
+
+@@ -4323,17 +4622,23 @@ static void SilentConstAttribute (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void SilentConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ SilentConstString (stopset0|(SetOfStop0) ((1 << (mcReserved_greatertok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+- else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ else
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -4407,7 +4712,9 @@ static void SilentConstructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- SilentArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SilentArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -4425,7 +4732,9 @@ static void SilentConstructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void SilentConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- SilentConstructor (stopset0, stopset1, stopset2);
++ {
++ SilentConstructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+ /* avoid dangling else. */
+@@ -4435,16 +4744,27 @@ static void SilentConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- SilentConstructor (stopset0, stopset1, stopset2);
++ {
++ SilentConstructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- SilentActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentActualParameters (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier {", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier {", 30);
++ }
+ }
+
+
+@@ -4479,7 +4799,9 @@ static void SilentActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- SilentExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SilentExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -4515,11 +4837,19 @@ static void SilentExpList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void SetType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_settok)
+- Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_packedsettok)
+- Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ }
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ SimpleType (stopset0, stopset1, stopset2);
+ }
+@@ -4553,7 +4883,9 @@ static void ProcedureType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ {
+ Expect ((mcReserved_toktype) mcReserved_proceduretok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalTypeList (stopset0, stopset1, stopset2);
++ {
++ FormalTypeList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4576,12 +4908,16 @@ static void FormalTypeList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+ {
++ /* avoid dangling else. */
+ ProcedureParameters (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ }
+ }
+
+
+@@ -4620,9 +4956,15 @@ static void OptReturnType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Qualident (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Qualident (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier [", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier [", 30);
++ }
+ }
+
+
+@@ -4658,16 +5000,25 @@ static void ProcedureParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureParameter (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ FormalType (stopset0, stopset1, stopset2);
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FormalType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ FormalType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ }
+ }
+
+
+@@ -4747,7 +5098,9 @@ static void Designator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -4770,14 +5123,21 @@ static void SubDesignator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lsbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ArrayExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_uparrowtok)
+- Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ }
+ }
+
+
+@@ -4877,13 +5237,20 @@ static void UnaryOrTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Term (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Term (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Term (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ }
+ }
+
+
+@@ -4919,29 +5286,50 @@ static void Term (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void Factor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ string (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Expression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Factor (stopset0, stopset1, stopset2);
++ {
++ Factor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ }
+ }
+
+
+@@ -4966,23 +5354,36 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))))) != 0)))
+ {
+ /* avoid dangling else. */
+ SimpleDes (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -4997,7 +5398,9 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ static void SimpleDes (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5014,7 +5417,9 @@ static void ActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -5045,7 +5450,9 @@ static void ReturnStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ {
+ Expect ((mcReserved_toktype) mcReserved_returntok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Expression (stopset0, stopset1, stopset2);
++ {
++ Expression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5070,31 +5477,69 @@ static void Statement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ {
++ AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_iftok)
+- IfStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IfStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+- CaseStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ CaseStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_whiletok)
+- WhileStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WhileStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_repeattok)
+- RepeatStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RepeatStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_looptok)
+- LoopStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ LoopStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_fortok)
+- ForStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ForStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_withtok)
+- WithStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_asmtok)
+- AsmStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ AsmStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_exittok)
+- ExitStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ExitStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_returntok)
+- ReturnStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ReturnStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_retrytok)
+- RetryStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RetryStatement (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5135,7 +5580,10 @@ static void AssignmentOrProcedureCall (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expression (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ /* epsilon */
+ }
+
+@@ -5229,15 +5677,21 @@ static void CaseStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void CaseEndStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_endtok)
+- Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_elsetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_elsetok, stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_exittok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_iftok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok)) | (1 << (mcReserved_looptok-mcReserved_arraytok)) | (1 << (mcReserved_fortok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_returntok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_whiletok-mcReserved_recordtok)) | (1 << (mcReserved_repeattok-mcReserved_recordtok)) | (1 << (mcReserved_withtok-mcReserved_recordtok)) | (1 << (mcReserved_asmtok-mcReserved_recordtok)) | (1 << (mcReserved_retrytok-mcReserved_recordtok))));
+ StatementSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ }
+ }
+
+
+@@ -5461,7 +5915,9 @@ static void ProcedureIdent (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Ident (stopset0, stopset1, stopset2);
+ curproc = decl_lookupSym (curident);
+ if (curproc == NULL)
+- curproc = decl_makeProcedure (curident);
++ {
++ curproc = decl_makeProcedure (curident);
++ }
+ mcComment_setProcedureComment (mcLexBuf_lastcomment, curident);
+ decl_putCommentModProcedure (curproc);
+ }
+@@ -5494,9 +5950,15 @@ static void DefineBuiltinProcedure (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5521,7 +5983,9 @@ static void ProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ ProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_enterScope (curproc);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalParameters (stopset0, stopset1, stopset2);
++ {
++ FormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5540,11 +6004,19 @@ static void Builtin (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_builtintok)
+- Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5565,7 +6037,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Builtin (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ DefProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefFormalParameters (stopset0, stopset1, stopset2);
++ {
++ DefFormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5583,7 +6057,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_begintok)
+ {
+@@ -5606,7 +6082,9 @@ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void Block (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ InitialBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok))), stopset2);
+ FinalBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+@@ -5761,6 +6239,7 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -5771,6 +6250,7 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -5781,16 +6261,21 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ ProcedureDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
++ /* avoid dangling else. */
+ ModuleDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ }
+ }
+
+
+@@ -5806,7 +6291,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+@@ -5823,7 +6310,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- DefExtendedFP (stopset0, stopset1, stopset2);
++ {
++ DefExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -5835,7 +6324,10 @@ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -5851,7 +6343,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+@@ -5868,7 +6362,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- ExtendedFP (stopset0, stopset1, stopset2);
++ {
++ ExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -5880,7 +6376,10 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -5895,11 +6394,19 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- NonVarFPSection (stopset0, stopset1, stopset2);
++ {
++ NonVarFPSection (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+- VarFPSection (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ VarFPSection (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ }
+ }
+
+
+@@ -5914,11 +6421,19 @@ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- DefOptArg (stopset0, stopset1, stopset2);
++ {
++ DefOptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -5933,11 +6448,19 @@ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- OptArg (stopset0, stopset1, stopset2);
++ {
++ OptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6053,13 +6576,19 @@ static void ModuleDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ Expect ((mcReserved_toktype) mcReserved_moduletok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0, stopset1, stopset2);
+ }
+@@ -6101,13 +6630,20 @@ static void Export (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_unqualifiedtok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_unqualifiedtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+
+@@ -6186,11 +6722,19 @@ static void WithoutFromImport (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void Import (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_fromtok)
+- FromImport (stopset0, stopset1, stopset2);
++ {
++ FromImport (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_importtok)
+- WithoutFromImport (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithoutFromImport (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ }
+ }
+
+
+@@ -6236,15 +6780,23 @@ static void DefinitionModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
+ curmodule = decl_lookupDef (curident);
+ if (c)
+- decl_putDefForC (curmodule);
++ {
++ decl_putDefForC (curmodule);
++ }
+ decl_enterScope (curmodule);
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -6283,13 +6835,17 @@ static void DefTypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfS
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_equaltok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_pointertok-mcReserved_arraytok)) | (1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok)) | (1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_settok-mcReserved_recordtok)) | (1 << (mcReserved_recordtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Type (stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Alignment (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: = ;", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: = ;", 21);
++ }
+ }
+ /* while */
+ }
+@@ -6343,13 +6899,17 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- DefTypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefTypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -6360,11 +6920,15 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ DefProcedureHeading (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ }
+ }
+
+
+@@ -6380,7 +6944,9 @@ static void AsmStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ {
+ Expect ((mcReserved_toktype) mcReserved_asmtok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_volatiletok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_volatiletok)
+- Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ AsmOperands (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+@@ -6399,7 +6965,9 @@ static void AsmOperands (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ string (stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_colontok)
+- AsmOperandSpec (stopset0, stopset1, stopset2);
++ {
++ AsmOperandSpec (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6442,7 +7010,9 @@ static void AsmOperandSpec (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void AsmList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_stringtok))
+- AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+@@ -6479,7 +7049,9 @@ static void NamedOperand (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ static void AsmOperandName (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- NamedOperand (stopset0, stopset1, stopset2);
++ {
++ NamedOperand (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6512,7 +7084,9 @@ static void AsmElement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void TrashList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+--- a/src/gcc/gm2/mc-boot/Gmcp2.c
++++ b/src/gcc/gm2/mc-boot/Gmcp2.c
+@@ -2506,9 +2506,13 @@ static DynamicStrings_String DescribeStop (SetOfStop0 stopset0, SetOfStop1 stops
+ message = DynamicStrings_KillString (message);
+ }
+ else if (n == 1)
+- str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ {
++ /* avoid dangling else. */
++ str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ }
+ else
+ {
++ /* avoid dangling else. */
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " expecting one of", 17), message);
+ message = DynamicStrings_KillString (message);
+ }
+@@ -2904,17 +2908,23 @@ static void SyntaxError (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ DescribeError (stopset0, stopset1, stopset2);
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ {
++ mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ }
+ /*
+ yes the ORD(currenttoken) looks ugly, but it is *much* safer than
+ using currenttoken<sometok as a change to the ordering of the
+ token declarations below would cause this to break. Using ORD() we are
+ immune from such changes
+ */
+- while (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- mcLexBuf_getToken ();
++ while (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ mcLexBuf_getToken ();
++ }
+ if (Debugging)
+- mcPrintf_printf0 ((char *) " ***\\n", 6);
++ {
++ mcPrintf_printf0 ((char *) " ***\\n", 6);
++ }
+ }
+
+
+@@ -2926,8 +2936,10 @@ static void SyntaxCheck (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ /* and again (see above re: ORD)
+ */
+- if (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- SyntaxError (stopset0, stopset1, stopset2);
++ if (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ SyntaxError (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -2945,12 +2957,20 @@ static void WarnMissingToken (mcReserved_toktype t)
+ s0 = (SetOfStop0) 0;
+ s1 = (SetOfStop1) 0;
+ s2 = (SetOfStop2) 0;
+- if (((unsigned int) (t)) < 32)
+- s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
+- else if (((unsigned int) (t)) < 64)
+- s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ if ( ((unsigned int) (t)) < 32)
++ {
++ s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
++ }
++ else if ( ((unsigned int) (t)) < 64)
++ {
++ /* avoid dangling else. */
++ s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ }
+ else
+- s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ {
++ /* avoid dangling else. */
++ s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ }
+ str = DescribeStop (s0, s1, s2);
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "syntax error,", 13), DynamicStrings_Mark (str));
+ mcError_errorStringAt (str, mcLexBuf_getTokenNo ());
+@@ -2967,7 +2987,9 @@ static void MissingToken (mcReserved_toktype t)
+ if ((((t != mcReserved_identtok) && (t != mcReserved_integertok)) && (t != mcReserved_realtok)) && (t != mcReserved_stringtok))
+ {
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ {
++ mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ }
+ mcLexBuf_insertToken (t);
+ }
+ }
+@@ -2979,14 +3001,16 @@ static void MissingToken (mcReserved_toktype t)
+
+ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+ {
+ WarnMissingToken (t);
+ mcLexBuf_insertTokenAndRewind (t);
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -2996,10 +3020,14 @@ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, S
+
+ static unsigned int InStopSet (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+- return TRUE;
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ {
++ return TRUE;
++ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3015,11 +3043,13 @@ static void PeepToken (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ {
+ /* and again (see above re: ORD)
+ */
+- if ((! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
+- /* SyntaxCheck would fail since currentoken is not part of the stopset
++ if ((! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
++ {
++ /* SyntaxCheck would fail since currentoken is not part of the stopset
+ we check to see whether any of currenttoken might be a commonly omitted token */
+- if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
+- {} /* empty. */
++ if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
++ {} /* empty. */
++ }
+ }
+
+
+@@ -3034,10 +3064,14 @@ static void Expect (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopse
+ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (Pass1)
+- PeepToken (stopset0, stopset1, stopset2);
++ {
++ PeepToken (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- MissingToken (t);
++ {
++ MissingToken (t);
++ }
+ SyntaxCheck (stopset0, stopset1, stopset2);
+ }
+
+@@ -3120,11 +3154,19 @@ static void registerImport (nameKey_Name ident, unsigned int scoped)
+ static void FileUnit (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_definitiontok)
+- DefinitionModule (stopset0, stopset1, stopset2);
++ {
++ DefinitionModule (stopset0, stopset1, stopset2);
++ }
+ else if (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_implementationtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0)))
+- ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ }
+ }
+
+
+@@ -3154,10 +3196,14 @@ static void ProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ curmodule = decl_lookupModule (curident);
+ decl_enterScope (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3198,10 +3244,14 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ decl_enterScope (decl_lookupDef (curident));
+ decl_enterScope (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3225,11 +3275,19 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_implementationtok)
+- ImplementationModule (stopset0, stopset1, stopset2);
++ {
++ ImplementationModule (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+- ProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ }
+ }
+
+
+@@ -3244,11 +3302,19 @@ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stops
+ static void Number (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_integertok)
+- Integer (stopset0, stopset1, stopset2);
++ {
++ Integer (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_realtok)
+- Real (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Real (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ }
+ }
+
+
+@@ -3319,23 +3385,49 @@ static void ConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Relation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -3377,13 +3469,20 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ ConstTerm (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ }
+ }
+
+
+@@ -3398,13 +3497,24 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void AddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -3440,21 +3550,44 @@ static void ConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -3471,26 +3604,42 @@ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ static void ConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- ConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstExpression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstFactor (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ }
+ }
+
+
+@@ -3578,7 +3727,9 @@ static void Constructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -3604,18 +3755,32 @@ static void ConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stops
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ConstActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstActualParameters (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -3666,9 +3831,12 @@ static void ConstAttribute (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+@@ -3676,7 +3844,10 @@ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -3726,7 +3897,9 @@ static void ByteAlignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptAlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- AlignmentExpression (stopset0, stopset1, stopset2);
++ {
++ AlignmentExpression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3757,7 +3930,9 @@ static void AlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void Alignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- ByteAlignment (stopset0, stopset1, stopset2);
++ {
++ ByteAlignment (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3793,19 +3968,39 @@ static void TypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Type (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- DefSimpleType (stopset0, stopset1, stopset2);
++ {
++ DefSimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -3825,14 +4020,25 @@ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ /* avoid dangling else. */
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- Enumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Enumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ }
+
+
+@@ -3960,7 +4166,9 @@ static void RecordType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Expect ((mcReserved_toktype) mcReserved_recordtok, stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ FieldListSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+@@ -4089,7 +4297,9 @@ static void FieldListSequence (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void FieldListStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_casetok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FieldList (stopset0, stopset1, stopset2);
++ {
++ FieldList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4114,6 +4324,7 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_casetok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ CaseTag (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_bartok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_elsetok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+@@ -4132,7 +4343,10 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ }
+ }
+
+
+@@ -4147,7 +4361,9 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void TagIdent (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4260,23 +4476,49 @@ static void SilentConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, Set
+ static void SilentRelation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -4320,13 +4562,20 @@ static void SilentUnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ SilentConstTerm (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- SilentConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ { identifier string - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ { identifier string - +", 88);
++ }
+ }
+
+
+@@ -4341,13 +4590,24 @@ static void SilentUnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ static void SilentAddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -4383,21 +4643,44 @@ static void SilentConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void SilentMulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -4416,26 +4699,42 @@ static void SilentMulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void SilentConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- SilentConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SilentConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ SilentConstExpression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ SilentConstFactor (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- SilentConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( { identifier string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( { identifier string integer number real number", 84);
++ }
+ }
+
+
+@@ -4487,9 +4786,12 @@ static void SilentConstAttribute (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void SilentConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+@@ -4497,7 +4799,10 @@ static void SilentConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stop
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -4571,7 +4876,9 @@ static void SilentConstructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- SilentArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SilentArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -4589,7 +4896,9 @@ static void SilentConstructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void SilentConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- SilentConstructor (stopset0, stopset1, stopset2);
++ {
++ SilentConstructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+ /* avoid dangling else. */
+@@ -4599,16 +4908,27 @@ static void SilentConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- SilentConstructor (stopset0, stopset1, stopset2);
++ {
++ SilentConstructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- SilentActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SilentActualParameters (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier {", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier {", 30);
++ }
+ }
+
+
+@@ -4643,7 +4963,9 @@ static void SilentActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- SilentExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SilentExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -4679,11 +5001,19 @@ static void SilentExpList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void SetType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_settok)
+- Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_packedsettok)
+- Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ }
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ SimpleType (stopset0, stopset1, stopset2);
+ }
+@@ -4717,7 +5047,9 @@ static void ProcedureType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ {
+ Expect ((mcReserved_toktype) mcReserved_proceduretok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalTypeList (stopset0, stopset1, stopset2);
++ {
++ FormalTypeList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4740,12 +5072,16 @@ static void FormalTypeList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+ {
++ /* avoid dangling else. */
+ ProcedureParameters (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ }
+ }
+
+
+@@ -4784,9 +5120,15 @@ static void OptReturnType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Qualident (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Qualident (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier [", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier [", 30);
++ }
+ }
+
+
+@@ -4822,16 +5164,25 @@ static void ProcedureParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureParameter (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ FormalType (stopset0, stopset1, stopset2);
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FormalType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ FormalType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ }
+ }
+
+
+@@ -4964,7 +5315,9 @@ static void Designator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -4987,14 +5340,21 @@ static void SubDesignator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lsbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ArrayExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_uparrowtok)
+- Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ }
+ }
+
+
+@@ -5094,13 +5454,20 @@ static void UnaryOrTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Term (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Term (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Term (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ }
+ }
+
+
+@@ -5136,29 +5503,50 @@ static void Term (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void Factor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ string (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Expression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Factor (stopset0, stopset1, stopset2);
++ {
++ Factor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ }
+ }
+
+
+@@ -5183,23 +5571,36 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))))) != 0)))
+ {
+ /* avoid dangling else. */
+ SimpleDes (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -5214,7 +5615,9 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ static void SimpleDes (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5231,7 +5634,9 @@ static void ActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -5262,7 +5667,9 @@ static void ReturnStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ {
+ Expect ((mcReserved_toktype) mcReserved_returntok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Expression (stopset0, stopset1, stopset2);
++ {
++ Expression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5287,31 +5694,69 @@ static void Statement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ {
++ AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_iftok)
+- IfStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IfStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+- CaseStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ CaseStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_whiletok)
+- WhileStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WhileStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_repeattok)
+- RepeatStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RepeatStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_looptok)
+- LoopStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ LoopStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_fortok)
+- ForStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ForStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_withtok)
+- WithStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_asmtok)
+- AsmStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ AsmStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_exittok)
+- ExitStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ExitStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_returntok)
+- ReturnStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ReturnStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_retrytok)
+- RetryStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RetryStatement (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5352,7 +5797,10 @@ static void AssignmentOrProcedureCall (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expression (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ /* epsilon */
+ }
+
+@@ -5446,15 +5894,21 @@ static void CaseStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void CaseEndStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_endtok)
+- Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_elsetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_elsetok, stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_exittok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_iftok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok)) | (1 << (mcReserved_looptok-mcReserved_arraytok)) | (1 << (mcReserved_fortok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_returntok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_whiletok-mcReserved_recordtok)) | (1 << (mcReserved_repeattok-mcReserved_recordtok)) | (1 << (mcReserved_withtok-mcReserved_recordtok)) | (1 << (mcReserved_asmtok-mcReserved_recordtok)) | (1 << (mcReserved_retrytok-mcReserved_recordtok))));
+ StatementSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ }
+ }
+
+
+@@ -5678,9 +6132,15 @@ static void DefineBuiltinProcedure (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5705,7 +6165,9 @@ static void ProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ ProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_enterScope (curproc);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalParameters (stopset0, stopset1, stopset2);
++ {
++ FormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5724,11 +6186,19 @@ static void Builtin (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_builtintok)
+- Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5749,7 +6219,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Builtin (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefFormalParameters (stopset0, stopset1, stopset2);
++ {
++ DefFormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5767,7 +6239,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_begintok)
+ {
+@@ -5790,7 +6264,9 @@ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void Block (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ InitialBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok))), stopset2);
+ FinalBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+@@ -5945,6 +6421,7 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -5955,6 +6432,7 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -5965,16 +6443,21 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ ProcedureDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
++ /* avoid dangling else. */
+ ModuleDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ }
+ }
+
+
+@@ -5990,7 +6473,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+@@ -6007,7 +6492,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- DefExtendedFP (stopset0, stopset1, stopset2);
++ {
++ DefExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6019,7 +6506,10 @@ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6035,7 +6525,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+@@ -6052,7 +6544,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- ExtendedFP (stopset0, stopset1, stopset2);
++ {
++ ExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6064,7 +6558,10 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6079,11 +6576,19 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- NonVarFPSection (stopset0, stopset1, stopset2);
++ {
++ NonVarFPSection (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+- VarFPSection (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ VarFPSection (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ }
+ }
+
+
+@@ -6098,11 +6603,19 @@ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- DefOptArg (stopset0, stopset1, stopset2);
++ {
++ DefOptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6117,11 +6630,19 @@ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- OptArg (stopset0, stopset1, stopset2);
++ {
++ OptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6237,13 +6758,19 @@ static void ModuleDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ Expect ((mcReserved_toktype) mcReserved_moduletok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0, stopset1, stopset2);
+ }
+@@ -6285,13 +6812,20 @@ static void Export (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_unqualifiedtok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_unqualifiedtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+
+@@ -6361,11 +6895,19 @@ static void WithoutFromImport (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void Import (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_fromtok)
+- FromImport (stopset0, stopset1, stopset2);
++ {
++ FromImport (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_importtok)
+- WithoutFromImport (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithoutFromImport (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ }
+ }
+
+
+@@ -6403,12 +6945,18 @@ static void DefinitionModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ curmodule = decl_lookupDef (curident);
+ decl_enterScope (curmodule);
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -6448,11 +6996,15 @@ static void DefQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ {
+ Expect ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (! (decl_isDef (typeExp)))
+- ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ {
++ ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ }
+ Ident (stopset0, stopset1, stopset2);
+ typeExp = decl_lookupInScope (typeExp, curident);
+ if (typeExp == NULL)
+- ErrorArray ((char *) "identifier not found in definition module", 41);
++ {
++ ErrorArray ((char *) "identifier not found in definition module", 41);
++ }
+ }
+ }
+
+@@ -6474,9 +7026,13 @@ static void DefOptSubrange (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- decl_putType (typeDes, typeExp);
++ {
++ decl_putType (typeDes, typeExp);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -6531,7 +7087,9 @@ static void DefEnumIdentList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ }
+ /* while */
+ if (typeDes != NULL)
+- decl_putType (typeDes, n);
++ {
++ decl_putType (typeDes, n);
++ }
+ }
+
+
+@@ -6563,13 +7121,24 @@ static void DefEnumeration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void DefSimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- DefTypeEquiv (stopset0, stopset1, stopset2);
++ {
++ DefTypeEquiv (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefEnumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ DefEnumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ }
+
+
+@@ -6585,19 +7154,39 @@ static void DefSimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void DefType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- DefSimpleType (stopset0, stopset1, stopset2);
++ {
++ DefSimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -6618,16 +7207,22 @@ static void DefTypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfS
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_equaltok-mcReserved_eoftok))), stopset1, stopset2);
+ typeDes = decl_lookupSym (curident);
+ if (mcLexBuf_currenttoken == mcReserved_semicolontok)
+- Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_equaltok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_pointertok-mcReserved_arraytok)) | (1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok)) | (1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_settok-mcReserved_recordtok)) | (1 << (mcReserved_recordtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ DefType (stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Alignment (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: = ;", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: = ;", 21);
++ }
+ }
+ /* while */
+ }
+@@ -6674,13 +7269,17 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- DefTypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefTypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -6691,11 +7290,15 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ DefProcedureHeading (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ }
+ }
+
+
+@@ -6711,7 +7314,9 @@ static void AsmStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ {
+ Expect ((mcReserved_toktype) mcReserved_asmtok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_volatiletok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_volatiletok)
+- Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ AsmOperands (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+@@ -6730,7 +7335,9 @@ static void AsmOperands (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ string (stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_colontok)
+- AsmOperandSpec (stopset0, stopset1, stopset2);
++ {
++ AsmOperandSpec (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6773,7 +7380,9 @@ static void AsmOperandSpec (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void AsmList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_stringtok))
+- AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+@@ -6810,7 +7419,9 @@ static void NamedOperand (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ static void AsmOperandName (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- NamedOperand (stopset0, stopset1, stopset2);
++ {
++ NamedOperand (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6843,7 +7454,9 @@ static void AsmElement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void TrashList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+--- a/src/gcc/gm2/mc-boot/Gmcp3.c
++++ b/src/gcc/gm2/mc-boot/Gmcp3.c
+@@ -2264,12 +2264,16 @@ static void importInto (decl_node m, nameKey_Name name, decl_node current)
+ mcDebug_assert (((decl_isDef (current)) || (decl_isModule (current))) || (decl_isImp (current)));
+ s = decl_lookupExported (m, name);
+ if (s == NULL)
+- mcMetaError_metaError2 ((char *) "{%1k} was not exported from definition module {%2a}", 51, (unsigned char *) &name, (sizeof (name)-1), (unsigned char *) &m, (sizeof (m)-1));
++ {
++ mcMetaError_metaError2 ((char *) "{%1k} was not exported from definition module {%2a}", 51, (unsigned char *) &name, (sizeof (name)-1), (unsigned char *) &m, (sizeof (m)-1));
++ }
+ else
+ {
+ o = decl_import (current, s);
+ if (s != o)
+- mcMetaError_metaError2 ((char *) "{%1ad} cannot be imported into the current module as it causes a name clash with {%2ad}", 87, (unsigned char *) &s, (sizeof (s)-1), (unsigned char *) &o, (sizeof (o)-1));
++ {
++ mcMetaError_metaError2 ((char *) "{%1ad} cannot be imported into the current module as it causes a name clash with {%2ad}", 87, (unsigned char *) &s, (sizeof (s)-1), (unsigned char *) &o, (sizeof (o)-1));
++ }
+ }
+ }
+
+@@ -2761,9 +2765,13 @@ static DynamicStrings_String DescribeStop (SetOfStop0 stopset0, SetOfStop1 stops
+ message = DynamicStrings_KillString (message);
+ }
+ else if (n == 1)
+- str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ {
++ /* avoid dangling else. */
++ str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ }
+ else
+ {
++ /* avoid dangling else. */
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " expecting one of", 17), message);
+ message = DynamicStrings_KillString (message);
+ }
+@@ -3159,17 +3167,23 @@ static void SyntaxError (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ DescribeError (stopset0, stopset1, stopset2);
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ {
++ mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ }
+ /*
+ yes the ORD(currenttoken) looks ugly, but it is *much* safer than
+ using currenttoken<sometok as a change to the ordering of the
+ token declarations below would cause this to break. Using ORD() we are
+ immune from such changes
+ */
+- while (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- mcLexBuf_getToken ();
++ while (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ mcLexBuf_getToken ();
++ }
+ if (Debugging)
+- mcPrintf_printf0 ((char *) " ***\\n", 6);
++ {
++ mcPrintf_printf0 ((char *) " ***\\n", 6);
++ }
+ }
+
+
+@@ -3181,8 +3195,10 @@ static void SyntaxCheck (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ /* and again (see above re: ORD)
+ */
+- if (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- SyntaxError (stopset0, stopset1, stopset2);
++ if (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ SyntaxError (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3200,12 +3216,20 @@ static void WarnMissingToken (mcReserved_toktype t)
+ s0 = (SetOfStop0) 0;
+ s1 = (SetOfStop1) 0;
+ s2 = (SetOfStop2) 0;
+- if (((unsigned int) (t)) < 32)
+- s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
+- else if (((unsigned int) (t)) < 64)
+- s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ if ( ((unsigned int) (t)) < 32)
++ {
++ s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
++ }
++ else if ( ((unsigned int) (t)) < 64)
++ {
++ /* avoid dangling else. */
++ s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ }
+ else
+- s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ {
++ /* avoid dangling else. */
++ s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ }
+ str = DescribeStop (s0, s1, s2);
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "syntax error,", 13), DynamicStrings_Mark (str));
+ mcError_errorStringAt (str, mcLexBuf_getTokenNo ());
+@@ -3222,7 +3246,9 @@ static void MissingToken (mcReserved_toktype t)
+ if ((((t != mcReserved_identtok) && (t != mcReserved_integertok)) && (t != mcReserved_realtok)) && (t != mcReserved_stringtok))
+ {
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ {
++ mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ }
+ mcLexBuf_insertToken (t);
+ }
+ }
+@@ -3234,14 +3260,16 @@ static void MissingToken (mcReserved_toktype t)
+
+ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+ {
+ WarnMissingToken (t);
+ mcLexBuf_insertTokenAndRewind (t);
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3251,10 +3279,14 @@ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, S
+
+ static unsigned int InStopSet (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+- return TRUE;
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ {
++ return TRUE;
++ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3270,11 +3302,13 @@ static void PeepToken (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ {
+ /* and again (see above re: ORD)
+ */
+- if ((! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
+- /* SyntaxCheck would fail since currentoken is not part of the stopset
++ if ((! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
++ {
++ /* SyntaxCheck would fail since currentoken is not part of the stopset
+ we check to see whether any of currenttoken might be a commonly omitted token */
+- if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
+- {} /* empty. */
++ if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
++ {} /* empty. */
++ }
+ }
+
+
+@@ -3289,10 +3323,14 @@ static void Expect (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopse
+ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (Pass1)
+- PeepToken (stopset0, stopset1, stopset2);
++ {
++ PeepToken (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- MissingToken (t);
++ {
++ MissingToken (t);
++ }
+ SyntaxCheck (stopset0, stopset1, stopset2);
+ }
+
+@@ -3350,11 +3388,19 @@ static void Real (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void FileUnit (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_definitiontok)
+- DefinitionModule (stopset0, stopset1, stopset2);
++ {
++ DefinitionModule (stopset0, stopset1, stopset2);
++ }
+ else if (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_implementationtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0)))
+- ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ }
+ }
+
+
+@@ -3387,10 +3433,14 @@ static void ProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ decl_enterScope (curmodule);
+ decl_resetEnumPos (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3434,10 +3484,14 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ decl_enterScope (curmodule);
+ decl_resetEnumPos (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3461,11 +3515,19 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_implementationtok)
+- ImplementationModule (stopset0, stopset1, stopset2);
++ {
++ ImplementationModule (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+- ProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ }
+ }
+
+
+@@ -3480,11 +3542,19 @@ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stops
+ static void Number (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_integertok)
+- Integer (stopset0, stopset1, stopset2);
++ {
++ Integer (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_realtok)
+- Real (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Real (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ }
+ }
+
+
+@@ -3605,23 +3675,49 @@ static void ConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Relation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -3663,13 +3759,20 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ ConstTerm (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ }
+ }
+
+
+@@ -3684,13 +3787,24 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void AddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -3726,21 +3840,44 @@ static void ConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -3757,26 +3894,42 @@ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ static void ConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- ConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstExpressionNop (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstFactor (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ }
+ }
+
+
+@@ -3864,7 +4017,9 @@ static void Constructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -3890,18 +4045,32 @@ static void ConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stops
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ConstActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstActualParameters (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -3917,7 +4086,9 @@ static void ConstActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, Set
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ConstExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -3975,9 +4146,12 @@ static void ConstAttribute (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+@@ -3985,7 +4159,10 @@ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -4016,7 +4193,9 @@ static void ByteAlignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptAlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- AlignmentExpression (stopset0, stopset1, stopset2);
++ {
++ AlignmentExpression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4047,7 +4226,9 @@ static void AlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void Alignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- ByteAlignment (stopset0, stopset1, stopset2);
++ {
++ ByteAlignment (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4218,7 +4399,9 @@ static void RecordType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ n = push (decl_makeRecord ());
+ n = push ((decl_node) NULL); /* no varient */
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ FieldListSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ mcDebug_assert ((pop ()) == NULL);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+@@ -4348,7 +4531,9 @@ static void FieldListSequence (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void FieldListStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_casetok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FieldList (stopset0, stopset1, stopset2);
++ {
++ FieldList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4455,6 +4640,7 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_casetok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ /* addRecordToList */
+ d = depth ();
+@@ -4493,7 +4679,10 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ mcDebug_assert (d == (depth ()));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ }
+ }
+
+
+@@ -4510,9 +4699,13 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void TagIdent (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else
+- curident = nameKey_NulName;
++ {
++ curident = nameKey_NulName;
++ }
+ }
+
+
+@@ -4573,7 +4766,9 @@ static void CaseTag (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ mcDebug_assert (decl_isVarient (push (pop ())));
+ }
+ else
+- q = NULL;
++ {
++ q = NULL;
++ }
+ decl_buildVarientSelector (r, w, tagident, q);
+ }
+
+@@ -4723,11 +4918,19 @@ static void SetType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ decl_node n;
+
+ if (mcLexBuf_currenttoken == mcReserved_settok)
+- Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_packedsettok)
+- Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ }
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ SimpleType (stopset0, stopset1, stopset2);
+ n = push (decl_makeSet (pop ()));
+@@ -4772,7 +4975,9 @@ static void ProcedureType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Expect ((mcReserved_toktype) mcReserved_proceduretok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ curproc = push (decl_makeProcType ());
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalTypeList (stopset0, stopset1, stopset2);
++ {
++ FormalTypeList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4795,12 +5000,16 @@ static void FormalTypeList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+ {
++ /* avoid dangling else. */
+ ProcedureParameters (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ }
+ }
+
+
+@@ -4848,11 +5057,15 @@ static void OptReturnType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
++ /* avoid dangling else. */
+ PushQualident (stopset0, stopset1, stopset2);
+ decl_putReturnType (curproc, pop ());
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier [", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier [", 30);
++ }
+ }
+
+
+@@ -4909,17 +5122,22 @@ static void ProcedureParameter (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfS
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ FormalType (stopset0, stopset1, stopset2);
+ n = push (decl_makeVarParameter ((decl_node) NULL, pop (), curproc));
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+ {
++ /* avoid dangling else. */
+ FormalType (stopset0, stopset1, stopset2);
+ n = push (decl_makeNonVarParameter ((decl_node) NULL, pop (), curproc));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ }
+ }
+
+
+@@ -5030,7 +5248,9 @@ static void Designator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5053,14 +5273,21 @@ static void SubDesignator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lsbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ArrayExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_uparrowtok)
+- Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ }
+ }
+
+
+@@ -5160,13 +5387,20 @@ static void UnaryOrTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Term (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Term (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Term (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ }
+ }
+
+
+@@ -5202,29 +5436,50 @@ static void Term (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void Factor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ string (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Expression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Factor (stopset0, stopset1, stopset2);
++ {
++ Factor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ }
+ }
+
+
+@@ -5249,23 +5504,36 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))))) != 0)))
+ {
+ /* avoid dangling else. */
+ SimpleDes (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -5280,7 +5548,9 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ static void SimpleDes (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5297,7 +5567,9 @@ static void ActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -5328,7 +5600,9 @@ static void ReturnStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ {
+ Expect ((mcReserved_toktype) mcReserved_returntok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Expression (stopset0, stopset1, stopset2);
++ {
++ Expression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5353,31 +5627,69 @@ static void Statement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ {
++ AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_iftok)
+- IfStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IfStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+- CaseStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ CaseStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_whiletok)
+- WhileStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WhileStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_repeattok)
+- RepeatStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RepeatStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_looptok)
+- LoopStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ LoopStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_fortok)
+- ForStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ForStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_withtok)
+- WithStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_asmtok)
+- AsmStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ AsmStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_exittok)
+- ExitStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ExitStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_returntok)
+- ReturnStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ReturnStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_retrytok)
+- RetryStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RetryStatement (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5418,7 +5730,10 @@ static void AssignmentOrProcedureCall (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expression (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ /* epsilon */
+ }
+
+@@ -5512,15 +5827,21 @@ static void CaseStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void CaseEndStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_endtok)
+- Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_elsetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_elsetok, stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_exittok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_iftok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok)) | (1 << (mcReserved_looptok-mcReserved_arraytok)) | (1 << (mcReserved_fortok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_returntok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_whiletok-mcReserved_recordtok)) | (1 << (mcReserved_repeattok-mcReserved_recordtok)) | (1 << (mcReserved_withtok-mcReserved_recordtok)) | (1 << (mcReserved_asmtok-mcReserved_recordtok)) | (1 << (mcReserved_retrytok-mcReserved_recordtok))));
+ StatementSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ }
+ }
+
+
+@@ -5767,9 +6088,15 @@ static void DefineBuiltinProcedure (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5791,7 +6118,9 @@ static void ProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ DefineBuiltinProcedure (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalParameters (stopset0, stopset1, stopset2);
++ {
++ FormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5810,11 +6139,19 @@ static void Builtin (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_builtintok)
+- Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5835,7 +6172,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Builtin (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ DefProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefFormalParameters (stopset0, stopset1, stopset2);
++ {
++ DefFormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5851,7 +6190,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_begintok)
+ {
+@@ -5873,7 +6214,9 @@ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void Block (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ InitialBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok))), stopset2);
+ FinalBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+@@ -6028,13 +6371,17 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -6045,16 +6392,21 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ ProcedureDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
++ /* avoid dangling else. */
+ ModuleDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ }
+ }
+
+
+@@ -6075,7 +6427,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ decl_paramEnter (curproc);
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_paramLeave (curproc);
+ FormalReturn (stopset0, stopset1, stopset2);
+@@ -6093,7 +6447,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- DefExtendedFP (stopset0, stopset1, stopset2);
++ {
++ DefExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6105,7 +6461,10 @@ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6126,7 +6485,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ decl_paramEnter (curproc);
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_paramLeave (curproc);
+ FormalReturn (stopset0, stopset1, stopset2);
+@@ -6144,7 +6505,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- ExtendedFP (stopset0, stopset1, stopset2);
++ {
++ ExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6156,7 +6519,10 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6171,11 +6537,19 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- NonVarFPSection (stopset0, stopset1, stopset2);
++ {
++ NonVarFPSection (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+- VarFPSection (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ VarFPSection (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ }
+ }
+
+
+@@ -6192,14 +6566,20 @@ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- DefOptArg (stopset0, stopset1, stopset2);
++ {
++ DefOptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
+ decl_addParameter (curproc, decl_makeVarargs ());
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6214,11 +6594,19 @@ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- OptArg (stopset0, stopset1, stopset2);
++ {
++ OptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6419,13 +6807,19 @@ static void ModuleDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ Expect ((mcReserved_toktype) mcReserved_moduletok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0, stopset1, stopset2);
+ }
+@@ -6467,13 +6861,20 @@ static void Export (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_unqualifiedtok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_unqualifiedtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+
+@@ -6572,11 +6973,19 @@ static void WithoutFromImport (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void Import (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_fromtok)
+- FromImport (stopset0, stopset1, stopset2);
++ {
++ FromImport (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_importtok)
+- WithoutFromImport (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithoutFromImport (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ }
+ }
+
+
+@@ -6617,12 +7026,18 @@ static void DefinitionModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ decl_enterScope (curmodule);
+ decl_resetEnumPos (curmodule);
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -6664,16 +7079,22 @@ static void PushQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ typeExp = push (decl_lookupSym (curident));
+ if (typeExp == NULL)
+- mcMetaError_metaError1 ((char *) "the symbol {%1k} is not visible in this scope (or any other nested scope)", 73, (unsigned char *) &curident, (sizeof (curident)-1));
++ {
++ mcMetaError_metaError1 ((char *) "the symbol {%1k} is not visible in this scope (or any other nested scope)", 73, (unsigned char *) &curident, (sizeof (curident)-1));
++ }
+ if (mcLexBuf_currenttoken == mcReserved_periodtok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (! (decl_isDef (typeExp)))
+- ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ {
++ ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ }
+ Ident (stopset0, stopset1, stopset2);
+ typeExp = replace (decl_lookupInScope (typeExp, curident));
+ if (typeExp == NULL)
+- ErrorArray ((char *) "identifier not found in definition module", 41);
++ {
++ ErrorArray ((char *) "identifier not found in definition module", 41);
++ }
+ }
+ }
+
+@@ -6797,13 +7218,24 @@ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+
+ d = depth ();
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeEquiv (stopset0, stopset1, stopset2);
++ {
++ TypeEquiv (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- Enumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Enumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ mcDebug_assert (d == ((depth ())-1));
+ }
+
+@@ -6820,19 +7252,39 @@ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void Type (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SimpleType (stopset0, stopset1, stopset2);
++ {
++ SimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -6855,9 +7307,12 @@ static void TypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_equaltok-mcReserved_eoftok))), stopset1, stopset2);
+ typeDes = decl_lookupSym (curident);
+ if (mcLexBuf_currenttoken == mcReserved_semicolontok)
+- Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_equaltok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_pointertok-mcReserved_arraytok)) | (1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok)) | (1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_settok-mcReserved_recordtok)) | (1 << (mcReserved_recordtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Type (stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_putType (typeDes, pop ());
+@@ -6865,7 +7320,10 @@ static void TypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: = ;", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: = ;", 21);
++ }
+ }
+ /* while */
+ }
+@@ -6896,13 +7354,17 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -6913,11 +7375,15 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ DefProcedureHeading (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ }
+ }
+
+
+@@ -6933,7 +7399,9 @@ static void AsmStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ {
+ Expect ((mcReserved_toktype) mcReserved_asmtok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_volatiletok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_volatiletok)
+- Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ AsmOperands (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+@@ -6952,7 +7420,9 @@ static void AsmOperands (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ string (stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_colontok)
+- AsmOperandSpec (stopset0, stopset1, stopset2);
++ {
++ AsmOperandSpec (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6995,7 +7465,9 @@ static void AsmOperandSpec (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void AsmList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_stringtok))
+- AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+@@ -7032,7 +7504,9 @@ static void NamedOperand (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ static void AsmOperandName (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- NamedOperand (stopset0, stopset1, stopset2);
++ {
++ NamedOperand (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -7065,7 +7539,9 @@ static void AsmElement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void TrashList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+--- a/src/gcc/gm2/mc-boot/Gmcp4.c
++++ b/src/gcc/gm2/mc-boot/Gmcp4.c
+@@ -2225,12 +2225,16 @@ static void importInto (decl_node m, nameKey_Name name, decl_node current)
+ mcDebug_assert (((decl_isDef (current)) || (decl_isModule (current))) || (decl_isImp (current)));
+ s = decl_lookupExported (m, name);
+ if (s == NULL)
+- mcMetaError_metaError2 ((char *) "{%1k} was not exported from definition module {%2a}", 51, (unsigned char *) &name, (sizeof (name)-1), (unsigned char *) &m, (sizeof (m)-1));
++ {
++ mcMetaError_metaError2 ((char *) "{%1k} was not exported from definition module {%2a}", 51, (unsigned char *) &name, (sizeof (name)-1), (unsigned char *) &m, (sizeof (m)-1));
++ }
+ else
+ {
+ o = decl_import (current, s);
+ if (s != o)
+- mcMetaError_metaError2 ((char *) "{%1ad} cannot be imported into the current module as it causes a name clash with {%2ad}", 87, (unsigned char *) &s, (sizeof (s)-1), (unsigned char *) &o, (sizeof (o)-1));
++ {
++ mcMetaError_metaError2 ((char *) "{%1ad} cannot be imported into the current module as it causes a name clash with {%2ad}", 87, (unsigned char *) &s, (sizeof (s)-1), (unsigned char *) &o, (sizeof (o)-1));
++ }
+ }
+ }
+
+@@ -2722,9 +2726,13 @@ static DynamicStrings_String DescribeStop (SetOfStop0 stopset0, SetOfStop1 stops
+ message = DynamicStrings_KillString (message);
+ }
+ else if (n == 1)
+- str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ {
++ /* avoid dangling else. */
++ str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ }
+ else
+ {
++ /* avoid dangling else. */
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " expecting one of", 17), message);
+ message = DynamicStrings_KillString (message);
+ }
+@@ -3120,17 +3128,23 @@ static void SyntaxError (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ DescribeError (stopset0, stopset1, stopset2);
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ {
++ mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ }
+ /*
+ yes the ORD(currenttoken) looks ugly, but it is *much* safer than
+ using currenttoken<sometok as a change to the ordering of the
+ token declarations below would cause this to break. Using ORD() we are
+ immune from such changes
+ */
+- while (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- mcLexBuf_getToken ();
++ while (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ mcLexBuf_getToken ();
++ }
+ if (Debugging)
+- mcPrintf_printf0 ((char *) " ***\\n", 6);
++ {
++ mcPrintf_printf0 ((char *) " ***\\n", 6);
++ }
+ }
+
+
+@@ -3142,8 +3156,10 @@ static void SyntaxCheck (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ /* and again (see above re: ORD)
+ */
+- if (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- SyntaxError (stopset0, stopset1, stopset2);
++ if (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ SyntaxError (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3161,12 +3177,20 @@ static void WarnMissingToken (mcReserved_toktype t)
+ s0 = (SetOfStop0) 0;
+ s1 = (SetOfStop1) 0;
+ s2 = (SetOfStop2) 0;
+- if (((unsigned int) (t)) < 32)
+- s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
+- else if (((unsigned int) (t)) < 64)
+- s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ if ( ((unsigned int) (t)) < 32)
++ {
++ s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
++ }
++ else if ( ((unsigned int) (t)) < 64)
++ {
++ /* avoid dangling else. */
++ s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ }
+ else
+- s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ {
++ /* avoid dangling else. */
++ s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ }
+ str = DescribeStop (s0, s1, s2);
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "syntax error,", 13), DynamicStrings_Mark (str));
+ mcError_errorStringAt (str, mcLexBuf_getTokenNo ());
+@@ -3183,7 +3207,9 @@ static void MissingToken (mcReserved_toktype t)
+ if ((((t != mcReserved_identtok) && (t != mcReserved_integertok)) && (t != mcReserved_realtok)) && (t != mcReserved_stringtok))
+ {
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ {
++ mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ }
+ mcLexBuf_insertToken (t);
+ }
+ }
+@@ -3195,14 +3221,16 @@ static void MissingToken (mcReserved_toktype t)
+
+ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+ {
+ WarnMissingToken (t);
+ mcLexBuf_insertTokenAndRewind (t);
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3212,10 +3240,14 @@ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, S
+
+ static unsigned int InStopSet (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+- return TRUE;
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ {
++ return TRUE;
++ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3231,11 +3263,13 @@ static void PeepToken (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ {
+ /* and again (see above re: ORD)
+ */
+- if ((! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
+- /* SyntaxCheck would fail since currentoken is not part of the stopset
++ if ((! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
++ {
++ /* SyntaxCheck would fail since currentoken is not part of the stopset
+ we check to see whether any of currenttoken might be a commonly omitted token */
+- if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
+- {} /* empty. */
++ if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
++ {} /* empty. */
++ }
+ }
+
+
+@@ -3250,10 +3284,14 @@ static void Expect (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopse
+ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (Pass1)
+- PeepToken (stopset0, stopset1, stopset2);
++ {
++ PeepToken (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- MissingToken (t);
++ {
++ MissingToken (t);
++ }
+ SyntaxCheck (stopset0, stopset1, stopset2);
+ }
+
+@@ -3317,11 +3355,19 @@ static void Real (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void FileUnit (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_definitiontok)
+- DefinitionModule (stopset0, stopset1, stopset2);
++ {
++ DefinitionModule (stopset0, stopset1, stopset2);
++ }
+ else if (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_implementationtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0)))
+- ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ }
+ }
+
+
+@@ -3352,10 +3398,14 @@ static void ProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ decl_enterScope (curmodule);
+ decl_resetConstExpPos (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3396,10 +3446,14 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ decl_enterScope (curmodule);
+ decl_resetConstExpPos (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3422,11 +3476,19 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_implementationtok)
+- ImplementationModule (stopset0, stopset1, stopset2);
++ {
++ ImplementationModule (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+- ProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ }
+ }
+
+
+@@ -3441,11 +3503,19 @@ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stops
+ static void Number (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_integertok)
+- Integer (stopset0, stopset1, stopset2);
++ {
++ Integer (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_realtok)
+- Real (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Real (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ }
+ }
+
+
+@@ -3565,23 +3635,49 @@ static void ConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Relation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -3648,14 +3744,21 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ConstTerm (stopset0, stopset1, stopset2);
+ n = push (decl_makeUnaryTok ((mcReserved_toktype) mcReserved_minustok, pop ()));
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ { string identifier - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ { string identifier - +", 88);
++ }
+ }
+
+
+@@ -3670,13 +3773,24 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void AddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -3729,21 +3843,44 @@ static void ConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -3782,23 +3919,41 @@ static void NotConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- ConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ConstExpression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+- NotConstFactor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ NotConstFactor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( { identifier string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( { identifier string integer number real number", 84);
++ }
+ }
+
+
+@@ -3924,7 +4079,9 @@ static void ConstConstructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ n = push (decl_makeSetValue ());
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ConstArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ConstArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -3992,6 +4149,7 @@ static void ConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stops
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ ConstActualParameters (stopset0, stopset1, stopset2);
+ p = pop ();
+ q = pop ();
+@@ -3999,7 +4157,10 @@ static void ConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stops
+ mcDebug_assert ((d+1) == (depth ()));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -4033,7 +4194,9 @@ static void ConstActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, Set
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ n = push (decl_makeExpList ());
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ConstExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ConstExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ mcDebug_assert (decl_isExpList (peep ()));
+ }
+@@ -4129,6 +4292,7 @@ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+@@ -4136,7 +4300,10 @@ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -4167,7 +4334,9 @@ static void ByteAlignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptAlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- AlignmentExpression (stopset0, stopset1, stopset2);
++ {
++ AlignmentExpression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4198,7 +4367,9 @@ static void AlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void Alignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- ByteAlignment (stopset0, stopset1, stopset2);
++ {
++ ByteAlignment (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4312,7 +4483,9 @@ static void RecordType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Expect ((mcReserved_toktype) mcReserved_recordtok, stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ FieldListSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+@@ -4441,7 +4614,9 @@ static void FieldListSequence (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void FieldListStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_casetok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FieldList (stopset0, stopset1, stopset2);
++ {
++ FieldList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4466,6 +4641,7 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_casetok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ CaseTag (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_bartok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_elsetok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+@@ -4484,7 +4660,10 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ }
+ }
+
+
+@@ -4501,9 +4680,13 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void TagIdent (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else
+- curident = nameKey_NulName;
++ {
++ curident = nameKey_NulName;
++ }
+ }
+
+
+@@ -4595,11 +4778,19 @@ static void VarientCaseLabels (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void SetType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_settok)
+- Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_packedsettok)
+- Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ }
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ SimpleType (stopset0, stopset1, stopset2);
+ }
+@@ -4633,7 +4824,9 @@ static void ProcedureType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ {
+ Expect ((mcReserved_toktype) mcReserved_proceduretok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalTypeList (stopset0, stopset1, stopset2);
++ {
++ FormalTypeList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4656,12 +4849,16 @@ static void FormalTypeList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+ {
++ /* avoid dangling else. */
+ ProcedureParameters (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ }
+ }
+
+
+@@ -4700,9 +4897,15 @@ static void OptReturnType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Qualident (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Qualident (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier [", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier [", 30);
++ }
+ }
+
+
+@@ -4738,16 +4941,25 @@ static void ProcedureParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureParameter (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ FormalType (stopset0, stopset1, stopset2);
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FormalType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ FormalType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ }
+ }
+
+
+@@ -4827,7 +5039,9 @@ static void Designator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -4850,14 +5064,21 @@ static void SubDesignator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lsbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ArrayExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_uparrowtok)
+- Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_uparrowtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ }
+ }
+
+
+@@ -4957,13 +5178,20 @@ static void UnaryOrTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Term (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Term (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Term (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( string integer number real number identifier { - +", 74);
++ }
+ }
+
+
+@@ -4999,29 +5227,50 @@ static void Term (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void Factor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ string (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Expression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Factor (stopset0, stopset1, stopset2);
++ {
++ Factor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( identifier { string integer number real number", 70);
++ }
+ }
+
+
+@@ -5101,7 +5350,9 @@ static void Constructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -5127,23 +5378,36 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok))))) != 0)))
+ {
+ /* avoid dangling else. */
+ SimpleDes (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( ^ [ . {", 27);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -5158,7 +5422,9 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ static void SimpleDes (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5175,7 +5441,9 @@ static void ActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -5206,7 +5474,9 @@ static void ReturnStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ {
+ Expect ((mcReserved_toktype) mcReserved_returntok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Expression (stopset0, stopset1, stopset2);
++ {
++ Expression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5231,31 +5501,69 @@ static void Statement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ {
++ AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_iftok)
+- IfStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IfStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+- CaseStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ CaseStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_whiletok)
+- WhileStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WhileStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_repeattok)
+- RepeatStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RepeatStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_looptok)
+- LoopStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ LoopStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_fortok)
+- ForStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ForStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_withtok)
+- WithStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_asmtok)
+- AsmStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ AsmStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_exittok)
+- ExitStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ExitStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_returntok)
+- ReturnStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ReturnStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_retrytok)
+- RetryStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RetryStatement (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: RETRY RETURN EXIT ASM WITH FOR LOOP REPEAT WHILE CASE IF identifier", 85);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5296,7 +5604,10 @@ static void AssignmentOrProcedureCall (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expression (stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ActualParameters (stopset0, stopset1, stopset2);
++ }
+ /* epsilon */
+ }
+
+@@ -5390,15 +5701,21 @@ static void CaseStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void CaseEndStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_endtok)
+- Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_elsetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_elsetok, stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_exittok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_iftok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok)) | (1 << (mcReserved_looptok-mcReserved_arraytok)) | (1 << (mcReserved_fortok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_returntok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_whiletok-mcReserved_recordtok)) | (1 << (mcReserved_repeattok-mcReserved_recordtok)) | (1 << (mcReserved_withtok-mcReserved_recordtok)) | (1 << (mcReserved_asmtok-mcReserved_recordtok)) | (1 << (mcReserved_retrytok-mcReserved_recordtok))));
+ StatementSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ }
+ }
+
+
+@@ -5645,9 +5962,15 @@ static void DefineBuiltinProcedure (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5669,7 +5992,9 @@ static void ProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ DefineBuiltinProcedure (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalParameters (stopset0, stopset1, stopset2);
++ {
++ FormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5688,11 +6013,19 @@ static void Builtin (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_builtintok)
+- Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -5713,7 +6046,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Builtin (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ DefProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefFormalParameters (stopset0, stopset1, stopset2);
++ {
++ DefFormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -5729,7 +6064,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_begintok)
+ {
+@@ -5751,7 +6088,9 @@ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void Block (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ InitialBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok))), stopset2);
+ FinalBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+@@ -5906,13 +6245,17 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -5923,16 +6266,21 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ ProcedureDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
++ /* avoid dangling else. */
+ ModuleDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ }
+ }
+
+
+@@ -5953,7 +6301,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ decl_paramEnter (curproc);
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_paramLeave (curproc);
+ FormalReturn (stopset0, stopset1, stopset2);
+@@ -5971,7 +6321,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- DefExtendedFP (stopset0, stopset1, stopset2);
++ {
++ DefExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -5983,7 +6335,10 @@ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6004,7 +6359,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ decl_paramEnter (curproc);
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_paramLeave (curproc);
+ FormalReturn (stopset0, stopset1, stopset2);
+@@ -6022,7 +6379,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- ExtendedFP (stopset0, stopset1, stopset2);
++ {
++ ExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6034,7 +6393,10 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6049,11 +6411,19 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- NonVarFPSection (stopset0, stopset1, stopset2);
++ {
++ NonVarFPSection (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+- VarFPSection (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ VarFPSection (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ }
+ }
+
+
+@@ -6068,11 +6438,19 @@ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- DefOptArg (stopset0, stopset1, stopset2);
++ {
++ DefOptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6087,11 +6465,19 @@ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- OptArg (stopset0, stopset1, stopset2);
++ {
++ OptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -6207,13 +6593,19 @@ static void ModuleDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ Expect ((mcReserved_toktype) mcReserved_moduletok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0, stopset1, stopset2);
+ }
+@@ -6255,13 +6647,20 @@ static void Export (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_unqualifiedtok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_unqualifiedtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+
+@@ -6351,11 +6750,19 @@ static void WithoutFromImport (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void Import (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_fromtok)
+- FromImport (stopset0, stopset1, stopset2);
++ {
++ FromImport (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_importtok)
+- WithoutFromImport (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithoutFromImport (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ }
+ }
+
+
+@@ -6394,12 +6801,18 @@ static void DefinitionModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ decl_enterScope (curmodule);
+ decl_resetConstExpPos (curmodule);
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -6440,16 +6853,22 @@ static void PushQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ typeExp = push (decl_lookupSym (curident));
+ if (typeExp == NULL)
+- mcMetaError_metaError1 ((char *) "the symbol {%1k} is not visible in this scope (or any other nested scope)", 73, (unsigned char *) &curident, (sizeof (curident)-1));
++ {
++ mcMetaError_metaError1 ((char *) "the symbol {%1k} is not visible in this scope (or any other nested scope)", 73, (unsigned char *) &curident, (sizeof (curident)-1));
++ }
+ if (mcLexBuf_currenttoken == mcReserved_periodtok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (! (decl_isDef (typeExp)))
+- ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ {
++ ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ }
+ Ident (stopset0, stopset1, stopset2);
+ typeExp = replace (decl_lookupInScope (typeExp, curident));
+ if (typeExp == NULL)
+- ErrorArray ((char *) "identifier not found in definition module", 41);
++ {
++ ErrorArray ((char *) "identifier not found in definition module", 41);
++ }
+ }
+ }
+
+@@ -6465,7 +6884,9 @@ static void PushQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptSubrange (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6531,13 +6952,24 @@ static void Enumeration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeEquiv (stopset0, stopset1, stopset2);
++ {
++ TypeEquiv (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- Enumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Enumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ }
+
+
+@@ -6553,19 +6985,39 @@ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void Type (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SimpleType (stopset0, stopset1, stopset2);
++ {
++ SimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -6583,16 +7035,22 @@ static void TypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ {
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_equaltok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_semicolontok)
+- Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_equaltok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_pointertok-mcReserved_arraytok)) | (1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok)) | (1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_settok-mcReserved_recordtok)) | (1 << (mcReserved_recordtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Type (stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Alignment (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: = ;", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: = ;", 21);
++ }
+ }
+ /* while */
+ }
+@@ -6627,11 +7085,15 @@ static void DefQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ {
+ Expect ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (! (decl_isDef (typeExp)))
+- ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ {
++ ErrorArray ((char *) "the first component of this qualident must be a definition module", 65);
++ }
+ Ident (stopset0, stopset1, stopset2);
+ typeExp = decl_lookupInScope (typeExp, curident);
+ if (typeExp == NULL)
+- ErrorArray ((char *) "identifier not found in definition module", 41);
++ {
++ ErrorArray ((char *) "identifier not found in definition module", 41);
++ }
+ }
+ }
+
+@@ -6699,13 +7161,24 @@ static void DefEnumeration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void DefSimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- DefTypeEquiv (stopset0, stopset1, stopset2);
++ {
++ DefTypeEquiv (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefEnumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ DefEnumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ }
+
+
+@@ -6721,19 +7194,39 @@ static void DefSimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void DefType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- DefSimpleType (stopset0, stopset1, stopset2);
++ {
++ DefSimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -6752,16 +7245,22 @@ static void DefTypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfS
+ {
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_equaltok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_semicolontok)
+- Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_equaltok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_pointertok-mcReserved_arraytok)) | (1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok)) | (1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_settok-mcReserved_recordtok)) | (1 << (mcReserved_recordtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ DefType (stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Alignment (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: = ;", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: = ;", 21);
++ }
+ }
+ /* while */
+ }
+@@ -6808,13 +7307,17 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- DefTypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefTypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -6825,11 +7328,15 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ DefProcedureHeading (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ }
+ }
+
+
+@@ -6845,7 +7352,9 @@ static void AsmStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ {
+ Expect ((mcReserved_toktype) mcReserved_asmtok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_volatiletok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_volatiletok)
+- Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ AsmOperands (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+@@ -6864,7 +7373,9 @@ static void AsmOperands (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ string (stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_colontok)
+- AsmOperandSpec (stopset0, stopset1, stopset2);
++ {
++ AsmOperandSpec (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6907,7 +7418,9 @@ static void AsmOperandSpec (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void AsmList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_stringtok))
+- AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+@@ -6944,7 +7457,9 @@ static void NamedOperand (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ static void AsmOperandName (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- NamedOperand (stopset0, stopset1, stopset2);
++ {
++ NamedOperand (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6977,7 +7492,9 @@ static void AsmElement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void TrashList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+--- a/src/gcc/gm2/mc-boot/Gmcp5.c
++++ b/src/gcc/gm2/mc-boot/Gmcp5.c
+@@ -2387,18 +2387,34 @@ static void TrashList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void followNode (decl_node n)
+ {
+ if (decl_isVar (n))
+- mcPrintf_printf0 ((char *) "variable: ", 10);
++ {
++ mcPrintf_printf0 ((char *) "variable: ", 10);
++ }
+ else if (decl_isParameter (n))
+- mcPrintf_printf0 ((char *) "parameter: ", 11);
++ {
++ /* avoid dangling else. */
++ mcPrintf_printf0 ((char *) "parameter: ", 11);
++ }
+ n = decl_skipType (decl_getType (n));
+ if (decl_isArray (n))
+- mcPrintf_printf0 ((char *) "array\\n", 7);
++ {
++ mcPrintf_printf0 ((char *) "array\\n", 7);
++ }
+ else if (decl_isPointer (n))
+- mcPrintf_printf0 ((char *) "pointer\\n", 9);
++ {
++ /* avoid dangling else. */
++ mcPrintf_printf0 ((char *) "pointer\\n", 9);
++ }
+ else if (decl_isRecord (n))
+- mcPrintf_printf0 ((char *) "record\\n", 8);
++ {
++ /* avoid dangling else. */
++ mcPrintf_printf0 ((char *) "record\\n", 8);
++ }
+ else
+- mcPrintf_printf0 ((char *) "other\\n", 7);
++ {
++ /* avoid dangling else. */
++ mcPrintf_printf0 ((char *) "other\\n", 7);
++ }
+ }
+
+
+@@ -2470,7 +2486,9 @@ static unsigned int isQualident (decl_node n)
+ decl_node type;
+
+ if (decl_isDef (n))
+- return TRUE;
++ {
++ return TRUE;
++ }
+ else
+ {
+ type = decl_skipType (decl_getType (n));
+@@ -2676,12 +2694,16 @@ static void importInto (decl_node m, nameKey_Name name, decl_node current)
+ mcDebug_assert (((decl_isDef (current)) || (decl_isModule (current))) || (decl_isImp (current)));
+ s = decl_lookupExported (m, name);
+ if (s == NULL)
+- mcMetaError_metaError2 ((char *) "{%1k} was not exported from definition module {%2a}", 51, (unsigned char *) &name, (sizeof (name)-1), (unsigned char *) &m, (sizeof (m)-1));
++ {
++ mcMetaError_metaError2 ((char *) "{%1k} was not exported from definition module {%2a}", 51, (unsigned char *) &name, (sizeof (name)-1), (unsigned char *) &m, (sizeof (m)-1));
++ }
+ else
+ {
+ o = decl_import (current, s);
+ if (s != o)
+- mcMetaError_metaError2 ((char *) "{%1ad} cannot be imported into the current module as it causes a name clash with {%2ad}", 87, (unsigned char *) &s, (sizeof (s)-1), (unsigned char *) &o, (sizeof (o)-1));
++ {
++ mcMetaError_metaError2 ((char *) "{%1ad} cannot be imported into the current module as it causes a name clash with {%2ad}", 87, (unsigned char *) &s, (sizeof (s)-1), (unsigned char *) &o, (sizeof (o)-1));
++ }
+ }
+ }
+
+@@ -3173,9 +3195,13 @@ static DynamicStrings_String DescribeStop (SetOfStop0 stopset0, SetOfStop1 stops
+ message = DynamicStrings_KillString (message);
+ }
+ else if (n == 1)
+- str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ {
++ /* avoid dangling else. */
++ str = DynamicStrings_ConCat (message, DynamicStrings_Mark (DynamicStrings_InitString ((char *) " missing ", 9)));
++ }
+ else
+ {
++ /* avoid dangling else. */
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) " expecting one of", 17), message);
+ message = DynamicStrings_KillString (message);
+ }
+@@ -3571,17 +3597,23 @@ static void SyntaxError (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ DescribeError (stopset0, stopset1, stopset2);
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ {
++ mcPrintf_printf0 ((char *) "\\nskipping token *** ", 21);
++ }
+ /*
+ yes the ORD(currenttoken) looks ugly, but it is *much* safer than
+ using currenttoken<sometok as a change to the ordering of the
+ token declarations below would cause this to break. Using ORD() we are
+ immune from such changes
+ */
+- while (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- mcLexBuf_getToken ();
++ while (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ mcLexBuf_getToken ();
++ }
+ if (Debugging)
+- mcPrintf_printf0 ((char *) " ***\\n", 6);
++ {
++ mcPrintf_printf0 ((char *) " ***\\n", 6);
++ }
+ }
+
+
+@@ -3593,8 +3625,10 @@ static void SyntaxCheck (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ /* and again (see above re: ORD)
+ */
+- if (! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
+- SyntaxError (stopset0, stopset1, stopset2);
++ if (! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0)))))
++ {
++ SyntaxError (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -3612,12 +3646,20 @@ static void WarnMissingToken (mcReserved_toktype t)
+ s0 = (SetOfStop0) 0;
+ s1 = (SetOfStop1) 0;
+ s2 = (SetOfStop2) 0;
+- if (((unsigned int) (t)) < 32)
+- s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
+- else if (((unsigned int) (t)) < 64)
+- s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ if ( ((unsigned int) (t)) < 32)
++ {
++ s0 = (SetOfStop0) ((1 << (t-mcReserved_eoftok)));
++ }
++ else if ( ((unsigned int) (t)) < 64)
++ {
++ /* avoid dangling else. */
++ s1 = (SetOfStop1) ((1 << (t-mcReserved_arraytok)));
++ }
+ else
+- s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ {
++ /* avoid dangling else. */
++ s2 = (SetOfStop2) ((1 << (t-mcReserved_recordtok)));
++ }
+ str = DescribeStop (s0, s1, s2);
+ str = DynamicStrings_ConCat (DynamicStrings_InitString ((char *) "syntax error,", 13), DynamicStrings_Mark (str));
+ mcError_errorStringAt (str, mcLexBuf_getTokenNo ());
+@@ -3634,7 +3676,9 @@ static void MissingToken (mcReserved_toktype t)
+ if ((((t != mcReserved_identtok) && (t != mcReserved_integertok)) && (t != mcReserved_realtok)) && (t != mcReserved_stringtok))
+ {
+ if (Debugging)
+- mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ {
++ mcPrintf_printf0 ((char *) "inserting token\\n", 17);
++ }
+ mcLexBuf_insertToken (t);
+ }
+ }
+@@ -3646,14 +3690,16 @@ static void MissingToken (mcReserved_toktype t)
+
+ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+ {
+ WarnMissingToken (t);
+ mcLexBuf_insertTokenAndRewind (t);
+ return TRUE;
+ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3663,10 +3709,14 @@ static unsigned int CheckAndInsert (mcReserved_toktype t, SetOfStop0 stopset0, S
+
+ static unsigned int InStopSet (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+- if ((((((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (t)) >= 32) && (((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
+- return TRUE;
++ if (((( ((unsigned int) (t)) < 32) && ((((1 << (t-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (t)) >= 32) && ( ((unsigned int) (t)) < 64)) && ((((1 << (t-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (t)) >= 64) && ((((1 << (t-mcReserved_recordtok)) & (stopset2)) != 0))))
++ {
++ return TRUE;
++ }
+ else
+- return FALSE;
++ {
++ return FALSE;
++ }
+ }
+
+
+@@ -3682,11 +3732,13 @@ static void PeepToken (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ {
+ /* and again (see above re: ORD)
+ */
+- if ((! ((((((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || (((((unsigned int) (mcLexBuf_currenttoken)) >= 32) && (((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || ((((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
+- /* SyntaxCheck would fail since currentoken is not part of the stopset
++ if ((! (((( ((unsigned int) (mcLexBuf_currenttoken)) < 32) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & (stopset0)) != 0))) || ((( ((unsigned int) (mcLexBuf_currenttoken)) >= 32) && ( ((unsigned int) (mcLexBuf_currenttoken)) < 64)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & (stopset1)) != 0)))) || (( ((unsigned int) (mcLexBuf_currenttoken)) >= 64) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & (stopset2)) != 0))))) && (! (InStopSet ((mcReserved_toktype) mcReserved_identtok, stopset0, stopset1, stopset2))))
++ {
++ /* SyntaxCheck would fail since currentoken is not part of the stopset
+ we check to see whether any of currenttoken might be a commonly omitted token */
+- if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
+- {} /* empty. */
++ if ((((((((CheckAndInsert ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2)) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_oftok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2))) || (CheckAndInsert ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2)))
++ {} /* empty. */
++ }
+ }
+
+
+@@ -3701,10 +3753,14 @@ static void Expect (mcReserved_toktype t, SetOfStop0 stopset0, SetOfStop1 stopse
+ /* avoid dangling else. */
+ mcLexBuf_getToken ();
+ if (Pass1)
+- PeepToken (stopset0, stopset1, stopset2);
++ {
++ PeepToken (stopset0, stopset1, stopset2);
++ }
+ }
+ else
+- MissingToken (t);
++ {
++ MissingToken (t);
++ }
+ SyntaxCheck (stopset0, stopset1, stopset2);
+ }
+
+@@ -3768,11 +3824,19 @@ static void Real (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ static void FileUnit (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_definitiontok)
+- DefinitionModule (stopset0, stopset1, stopset2);
++ {
++ DefinitionModule (stopset0, stopset1, stopset2);
++ }
+ else if (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_implementationtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0)))
+- ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ImplementationOrProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPLEMENTATION MODULE DEFINITION", 50);
++ }
+ }
+
+
+@@ -3806,10 +3870,14 @@ static void ProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ decl_enterScope (curmodule);
+ decl_resetConstExpPos (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3853,10 +3921,14 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ decl_enterScope (curmodule);
+ decl_resetConstExpPos (curmodule);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -3879,11 +3951,19 @@ static void ImplementationModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetO
+ static void ImplementationOrProgramModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_implementationtok)
+- ImplementationModule (stopset0, stopset1, stopset2);
++ {
++ ImplementationModule (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+- ProgramModule (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProgramModule (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE IMPLEMENTATION", 39);
++ }
+ }
+
+
+@@ -3940,11 +4020,19 @@ static void ConstReal (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void ConstNumber (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_integertok)
+- ConstInteger (stopset0, stopset1, stopset2);
++ {
++ ConstInteger (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_realtok)
+- ConstReal (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstReal (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ }
+ }
+
+
+@@ -3959,11 +4047,19 @@ static void ConstNumber (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ static void Number (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_integertok)
+- Integer (stopset0, stopset1, stopset2);
++ {
++ Integer (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_realtok)
+- Real (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Real (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: real number integer number", 44);
++ }
+ }
+
+
+@@ -4067,23 +4163,49 @@ static void ConstExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ static void Relation (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_equaltok)
+- Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_hashtok)
+- Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_hashtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessgreatertok)
+- Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessgreatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+- Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lessequaltok)
+- Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_lessequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greatertok)
+- Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_greaterequaltok)
+- Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_greaterequaltok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_intok)
+- Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_intok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IN >= > <= < <> # =", 37);
++ }
+ }
+
+
+@@ -4125,13 +4247,20 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ ConstTerm (stopset0, stopset1, stopset2);
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstTerm (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstTerm (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( integer number real number __ATTRIBUTE__ identifier { string - +", 88);
++ }
+ }
+
+
+@@ -4146,13 +4275,24 @@ static void UnaryOrConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void AddOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_plustok)
+- Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_plustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+- Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ortok)
+- Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ortok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: OR - +", 24);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: OR - +", 24);
++ }
+ }
+
+
+@@ -4188,21 +4328,44 @@ static void ConstTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void MulOperator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_timestok)
+- Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_timestok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_dividetok)
+- Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_dividetok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_divtok)
+- Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_divtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_modtok)
+- Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_modtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_remtok)
+- Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_remtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_andtok)
+- Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_andtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_ambersandtok)
+- Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_ambersandtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: & AND REM MOD DIV / *", 39);
++ }
+ }
+
+
+@@ -4241,23 +4404,41 @@ static void NotConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ConstFactor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- ConstNumber (stopset0, stopset1, stopset2);
++ {
++ ConstNumber (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- ConstString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstSetOrQualidentOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ ConstExpressionNop (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+- NotConstFactor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ NotConstFactor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+- ConstAttribute (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstAttribute (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ NOT ( identifier { string integer number real number", 84);
++ }
+ }
+
+
+@@ -4345,7 +4526,9 @@ static void ConstConstructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ {
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ConstArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -4371,18 +4554,32 @@ static void ConstSetOrQualidentOrFunction (SetOfStop0 stopset0, SetOfStop1 stops
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- ConstConstructor (stopset0, stopset1, stopset2);
++ {
++ ConstConstructor (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- ConstActualParameters (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstActualParameters (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ( {", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( {", 21);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- ConstConstructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ConstConstructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -4398,7 +4595,9 @@ static void ConstActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, Set
+ {
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok))))) != 0))))
+- ConstExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ConstExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+
+@@ -4456,9 +4655,12 @@ static void ConstAttribute (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lesstok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lesstok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Qualident (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+@@ -4466,7 +4668,10 @@ static void ConstAttributeExpression (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ Expect ((mcReserved_toktype) mcReserved_greatertok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: < identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: < identifier", 30);
++ }
+ }
+
+
+@@ -4497,7 +4702,9 @@ static void ByteAlignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptAlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- AlignmentExpression (stopset0, stopset1, stopset2);
++ {
++ AlignmentExpression (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4528,7 +4735,9 @@ static void AlignmentExpression (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void Alignment (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- ByteAlignment (stopset0, stopset1, stopset2);
++ {
++ ByteAlignment (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4607,7 +4816,9 @@ static void RecordType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ Expect ((mcReserved_toktype) mcReserved_recordtok, stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_ldirectivetok)
+- DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ DefaultRecordAttributes (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ FieldListSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+@@ -4736,7 +4947,9 @@ static void FieldListSequence (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void FieldListStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_casetok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FieldList (stopset0, stopset1, stopset2);
++ {
++ FieldList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4761,6 +4974,7 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_casetok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ CaseTag (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_bartok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_elsetok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok))));
+@@ -4779,7 +4993,10 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: CASE identifier", 33);
++ }
+ }
+
+
+@@ -4796,9 +5013,13 @@ static void FieldList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void TagIdent (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Ident (stopset0, stopset1, stopset2);
++ {
++ Ident (stopset0, stopset1, stopset2);
++ }
+ else
+- curident = nameKey_NulName;
++ {
++ curident = nameKey_NulName;
++ }
+ }
+
+
+@@ -4890,11 +5111,19 @@ static void VarientCaseLabels (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void SetType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_settok)
+- Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_settok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_packedsettok)
+- Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_packedsettok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_oftok-mcReserved_arraytok))), stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PACKEDSET SET", 31);
++ }
+ Expect ((mcReserved_toktype) mcReserved_oftok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ SimpleType (stopset0, stopset1, stopset2);
+ }
+@@ -4928,7 +5157,9 @@ static void ProcedureType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ {
+ Expect ((mcReserved_toktype) mcReserved_proceduretok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalTypeList (stopset0, stopset1, stopset2);
++ {
++ FormalTypeList (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -4951,12 +5182,16 @@ static void FormalTypeList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+ {
++ /* avoid dangling else. */
+ ProcedureParameters (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ FormalReturn (stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR ... ARRAY identifier )", 44);
++ }
+ }
+
+
+@@ -4995,9 +5230,15 @@ static void OptReturnType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- Qualident (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Qualident (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier [", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier [", 30);
++ }
+ }
+
+
+@@ -5033,16 +5274,25 @@ static void ProcedureParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureParameter (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ FormalType (stopset0, stopset1, stopset2);
+ }
+ else if ((mcLexBuf_currenttoken == mcReserved_arraytok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- FormalType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ FormalType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ARRAY identifier VAR ...", 42);
++ }
+ }
+
+
+@@ -5115,7 +5365,9 @@ static void Designator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ PushQualident (stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5170,27 +5422,44 @@ static void SubDesignator (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ {
+ field = decl_lookupInScope (type, curident);
+ if (field == NULL)
+- mcMetaError_metaError2 ((char *) "field {%1k} cannot be found in record {%2ad}", 44, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ {
++ mcMetaError_metaError2 ((char *) "field {%1k} cannot be found in record {%2ad}", 44, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ }
+ else
+- n = replace (decl_makeComponentRef (n, field));
++ {
++ n = replace (decl_makeComponentRef (n, field));
++ }
+ }
+ else
+- mcMetaError_metaError2 ((char *) "attempting to access a field {%1k} from {%2ad} which does not have a record type", 80, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ {
++ mcMetaError_metaError2 ((char *) "attempting to access a field {%1k} from {%2ad} which does not have a record type", 80, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ }
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lsbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ArrayExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (decl_isArray (type))
+- n = replace (decl_makeArrayRef (n, pop ()));
++ {
++ n = replace (decl_makeArrayRef (n, pop ()));
++ }
+ else
+- mcMetaError_metaError1 ((char *) "attempting to access an array but the expression is not an array but a {%1d}", 76, (unsigned char *) &type, (sizeof (type)-1));
++ {
++ mcMetaError_metaError1 ((char *) "attempting to access an array but the expression is not an array but a {%1d}", 76, (unsigned char *) &type, (sizeof (type)-1));
++ }
+ Expect ((mcReserved_toktype) mcReserved_rsbratok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_uparrowtok)
+- SubPointer (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubPointer (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ^ [ .", 23);
++ }
+ }
+
+
+@@ -5254,21 +5523,35 @@ static void SubPointer (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ {
+ field = decl_lookupInScope (type, curident);
+ if (field == NULL)
+- mcMetaError_metaError2 ((char *) "field {%1k} cannot be found in record {%2ad}", 44, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ {
++ mcMetaError_metaError2 ((char *) "field {%1k} cannot be found in record {%2ad}", 44, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ }
+ else
+- n = replace (decl_makePointerRef (n, field));
++ {
++ n = replace (decl_makePointerRef (n, field));
++ }
+ }
+ else
+- mcMetaError_metaError2 ((char *) "attempting to access a field {%1k} from {%2ad} which does not have a record type", 80, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ {
++ mcMetaError_metaError2 ((char *) "attempting to access a field {%1k} from {%2ad} which does not have a record type", 80, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &type, (sizeof (type)-1));
++ }
+ }
+ else
+- mcMetaError_metaError2 ((char *) "trying to dereference {%1k} which was not declared as a pointer but a {%2tad}", 77, (unsigned char *) &n, (sizeof (n)-1), (unsigned char *) &n, (sizeof (n)-1));
++ {
++ mcMetaError_metaError2 ((char *) "trying to dereference {%1k} which was not declared as a pointer but a {%2tad}", 77, (unsigned char *) &n, (sizeof (n)-1), (unsigned char *) &n, (sizeof (n)-1));
++ }
+ }
+ else
+- if (decl_isPointer (type))
+- n = replace (decl_makeDeRef (n));
+- else
+- mcMetaError_metaError1 ((char *) "attempting to dereference a pointer but the expression is not a pointer but a {%1d}", 83, (unsigned char *) &type, (sizeof (type)-1));
++ {
++ if (decl_isPointer (type))
++ {
++ n = replace (decl_makeDeRef (n));
++ }
++ else
++ {
++ mcMetaError_metaError1 ((char *) "attempting to dereference a pointer but the expression is not a pointer but a {%1d}", 83, (unsigned char *) &type, (sizeof (type)-1));
++ }
++ }
+ }
+
+
+@@ -5452,14 +5735,21 @@ static void UnaryOrTerm (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_minustok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_minustok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Term (stopset0, stopset1, stopset2);
+ n = push (decl_makeUnaryTok ((mcReserved_toktype) mcReserved_minustok, pop ()));
+ }
+ else if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- Term (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Term (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( string integer number real number { identifier - +", 74);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( string integer number real number { identifier - +", 74);
++ }
+ }
+
+
+@@ -5539,19 +5829,29 @@ static void Factor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ decl_node n;
+
+ if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok))))) != 0)))
+- Number (stopset0, stopset1, stopset2);
++ {
++ Number (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- PushString (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PushString (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken == mcReserved_lcbratok) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetOrDesignatorOrFunction (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Expression (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_nottok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_nottok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_attributetok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+ {
+@@ -5560,14 +5860,21 @@ static void Factor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_attributetok)
+ {
++ /* avoid dangling else. */
+ ConstAttribute (stopset0, stopset1, stopset2);
+ n = push (decl_makeUnaryTok ((mcReserved_toktype) mcReserved_nottok, pop ()));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __ATTRIBUTE__ real number integer number string ( NOT { identifier", 84);
++ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: NOT ( { identifier string integer number real number", 70);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: NOT ( { identifier string integer number real number", 70);
++ }
+ }
+
+
+@@ -5672,7 +5979,9 @@ static void Constructor (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ Expect ((mcReserved_toktype) mcReserved_lcbratok, stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ n = push (decl_makeSetValue ());
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ArraySetRecordValue (stopset0|(SetOfStop0) ((1 << (mcReserved_rcbratok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rcbratok, stopset0, stopset1, stopset2);
+ }
+
+@@ -5735,14 +6044,23 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ( [ . ^ {", 27);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ( [ . ^ {", 27);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lcbratok)
+- Constructor (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Constructor (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: { identifier", 30);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: { identifier", 30);
++ }
+ }
+
+
+@@ -5757,7 +6075,9 @@ static void SetOrDesignatorOrFunction (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ static void SimpleDes (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))))) != 0)))
+- SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ SubDesignator (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok)) | (1 << (mcReserved_uparrowtok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ /* while */
+ }
+
+@@ -5783,7 +6103,9 @@ static void ActualParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_nottok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ n = push (decl_makeExpList ());
+ if ((((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_minustok-mcReserved_eoftok)) | (1 << (mcReserved_plustok-mcReserved_eoftok)) | (1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lcbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_nottok)) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok)) | (1 << (mcReserved_integertok-mcReserved_recordtok)) | (1 << (mcReserved_realtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ ExpList (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ mcDebug_assert (decl_isExpList (peep ()));
+ }
+@@ -5812,9 +6134,13 @@ static void ExitStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+
+ Expect ((mcReserved_toktype) mcReserved_exittok, stopset0, stopset1, stopset2);
+ if (loopNo == 0)
+- ErrorArray ((char *) "EXIT can only be used inside a LOOP statement", 45);
++ {
++ ErrorArray ((char *) "EXIT can only be used inside a LOOP statement", 45);
++ }
+ else
+- n = pushStmt (decl_makeExit (peepLoop (), loopNo));
++ {
++ n = pushStmt (decl_makeExit (peepLoop (), loopNo));
++ }
+ }
+
+
+@@ -5878,31 +6204,69 @@ static void Statement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ decl_node s;
+
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ {
++ AssignmentOrProcedureCall (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_iftok)
+- IfStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IfStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_casetok)
+- CaseStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ CaseStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_whiletok)
+- WhileStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WhileStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_repeattok)
+- RepeatStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RepeatStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_looptok)
+- LoopStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ LoopStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_fortok)
+- ForStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ForStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_withtok)
+- WithStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_asmtok)
+- AsmStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ AsmStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_exittok)
+- ExitStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ExitStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_returntok)
+- ReturnStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ReturnStatement (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_retrytok)
+- RetryStatement (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RetryStatement (stopset0, stopset1, stopset2);
++ }
+ else
+- s = pushStmt ((decl_node) NULL);
++ {
++ /* avoid dangling else. */
++ s = pushStmt ((decl_node) NULL);
++ }
+ }
+
+
+@@ -5965,11 +6329,15 @@ static void AssignmentOrProcedureCall (SetOfStop0 stopset0, SetOfStop1 stopset1,
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+ {
++ /* avoid dangling else. */
+ ActualParameters (stopset0, stopset1, stopset2);
+ a = pushStmt (decl_makeFuncCall (d, pop ()));
+ }
+ else
+- a = pushStmt (decl_makeFuncCall (d, (decl_node) NULL));
++ {
++ /* avoid dangling else. */
++ a = pushStmt (decl_makeFuncCall (d, (decl_node) NULL));
++ }
+ decl_addCommentBody (peepStmt ());
+ decl_addCommentAfter (peepStmt ());
+ }
+@@ -6148,9 +6516,12 @@ static void CaseEndStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ decl_node c;
+
+ if (mcLexBuf_currenttoken == mcReserved_endtok)
+- Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_elsetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_elsetok, stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_exittok-mcReserved_arraytok)) | (1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_iftok-mcReserved_arraytok)) | (1 << (mcReserved_casetok-mcReserved_arraytok)) | (1 << (mcReserved_looptok-mcReserved_arraytok)) | (1 << (mcReserved_fortok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_returntok-mcReserved_recordtok)) | (1 << (mcReserved_whiletok-mcReserved_recordtok)) | (1 << (mcReserved_repeattok-mcReserved_recordtok)) | (1 << (mcReserved_withtok-mcReserved_recordtok)) | (1 << (mcReserved_asmtok-mcReserved_recordtok)) | (1 << (mcReserved_retrytok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ c = peepStmt ();
+ StatementSequence (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+@@ -6158,7 +6529,10 @@ static void CaseEndStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ELSE END", 26);
++ }
+ }
+
+
+@@ -6583,9 +6957,15 @@ static void DefineBuiltinProcedure (SetOfStop0 stopset0, SetOfStop1 stopset1, Se
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __ATTRIBUTE__", 42);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -6607,7 +6987,9 @@ static void ProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ DefineBuiltinProcedure (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ ProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- FormalParameters (stopset0, stopset1, stopset2);
++ {
++ FormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6626,11 +7008,19 @@ static void Builtin (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopse
+ /* avoid gcc warning by using compound statement even if not strictly necessary. */
+ /* seen optional [ | ] expression */
+ if (mcLexBuf_currenttoken == mcReserved_builtintok)
+- Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_builtintok, stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_inlinetok)
+- Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_inlinetok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: __INLINE__ __BUILTIN__", 40);
++ }
+ }
+ /* end of optional [ | ] expression */
+ }
+@@ -6651,7 +7041,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Builtin (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ DefProcedureIdent (stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- DefFormalParameters (stopset0, stopset1, stopset2);
++ {
++ DefFormalParameters (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -6667,7 +7059,9 @@ static void DefProcedureHeading (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_begintok)
+ {
+@@ -6689,7 +7083,9 @@ static void ProcedureBlock (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void Block (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Declaration (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ InitialBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok))), stopset2);
+ FinalBlock (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok))), stopset2);
+@@ -6867,13 +7263,17 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -6884,16 +7284,21 @@ static void Declaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ ProcedureDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_moduletok)
+ {
++ /* avoid dangling else. */
+ ModuleDeclaration (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: MODULE PROCEDURE VAR TYPE CONST", 49);
++ }
+ }
+
+
+@@ -6914,7 +7319,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ decl_paramEnter (curproc);
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ DefMultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_paramLeave (curproc);
+ FormalReturn (stopset0, stopset1, stopset2);
+@@ -6932,7 +7339,9 @@ static void DefFormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOf
+ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- DefExtendedFP (stopset0, stopset1, stopset2);
++ {
++ DefExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6944,7 +7353,10 @@ static void DefMultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -6965,7 +7377,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ decl_paramEnter (curproc);
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_periodperiodperiodtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))))) != 0))))
+- MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ MultiFPSection (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ decl_paramLeave (curproc);
+ FormalReturn (stopset0, stopset1, stopset2);
+@@ -6983,7 +7397,9 @@ static void FormalParameters (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok))
+- ExtendedFP (stopset0, stopset1, stopset2);
++ {
++ ExtendedFP (stopset0, stopset1, stopset2);
++ }
+ else if ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0)))
+ {
+ /* avoid dangling else. */
+@@ -6995,7 +7411,10 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ }
+ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier VAR ... [", 38);
++ }
+ }
+
+
+@@ -7010,11 +7429,19 @@ static void MultiFPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- NonVarFPSection (stopset0, stopset1, stopset2);
++ {
++ NonVarFPSection (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+- VarFPSection (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ VarFPSection (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: VAR identifier", 32);
++ }
+ }
+
+
+@@ -7029,11 +7456,19 @@ static void FPSection (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stop
+ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- DefOptArg (stopset0, stopset1, stopset2);
++ {
++ DefOptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -7048,11 +7483,19 @@ static void DefExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void ExtendedFP (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- OptArg (stopset0, stopset1, stopset2);
++ {
++ OptArg (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_periodperiodperiodtok)
+- Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Expect ((mcReserved_toktype) mcReserved_periodperiodperiodtok, stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: ... [", 23);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: ... [", 23);
++ }
+ }
+
+
+@@ -7168,13 +7611,19 @@ static void ModuleDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ Expect ((mcReserved_toktype) mcReserved_moduletok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Priority (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_begintok-mcReserved_arraytok)) | (1 << (mcReserved_finallytok-mcReserved_arraytok)) | (1 << (mcReserved_moduletok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_vartok-mcReserved_recordtok)) | (1 << (mcReserved_typetok-mcReserved_recordtok))));
++ }
+ Block (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0, stopset1, stopset2);
+ }
+@@ -7216,13 +7665,20 @@ static void Export (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_unqualifiedtok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_unqualifiedtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_identtok)
+- IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ IdentList (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: identifier UNQUALIFIED QUALIFIED", 50);
++ }
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+
+@@ -7312,11 +7768,19 @@ static void WithoutFromImport (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSt
+ static void Import (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_fromtok)
+- FromImport (stopset0, stopset1, stopset2);
++ {
++ FromImport (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_importtok)
+- WithoutFromImport (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ WithoutFromImport (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: IMPORT FROM", 29);
++ }
+ }
+
+
+@@ -7352,12 +7816,18 @@ static void DefinitionModule (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfSto
+ curmodule = decl_lookupDef (curident);
+ decl_enterScope (curmodule);
+ while (((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok))))) != 0)))
+- Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Import (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_exporttok-mcReserved_arraytok)) | (1 << (mcReserved_fromtok-mcReserved_arraytok)) | (1 << (mcReserved_importtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ if (mcLexBuf_currenttoken == mcReserved_exporttok)
+- Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Export (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ while ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))))) != 0))) || ((mcLexBuf_currenttoken >= mcReserved_recordtok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_recordtok)) & ((SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))))) != 0))))
+- Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ {
++ Definition (stopset0, stopset1|(SetOfStop1) ((1 << (mcReserved_endtok-mcReserved_arraytok)) | (1 << (mcReserved_consttok-mcReserved_arraytok)) | (1 << (mcReserved_proceduretok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_typetok-mcReserved_recordtok)) | (1 << (mcReserved_vartok-mcReserved_recordtok))));
++ }
+ /* while */
+ Expect ((mcReserved_toktype) mcReserved_endtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+@@ -7415,26 +7885,38 @@ static void PushQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_periodtok-mcReserved_eoftok))), stopset1, stopset2);
+ qualid = push (lookupWithSym (curident));
+ if (qualid == NULL)
+- mcMetaError_metaError1 ((char *) "the symbol {%1k} is not visible in this scope (or any other nested scope)", 73, (unsigned char *) &curident, (sizeof (curident)-1));
++ {
++ mcMetaError_metaError1 ((char *) "the symbol {%1k} is not visible in this scope (or any other nested scope)", 73, (unsigned char *) &curident, (sizeof (curident)-1));
++ }
+ if (mcLexBuf_currenttoken == mcReserved_periodtok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_periodtok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ if (! (isQualident (qualid)))
+- ErrorArray ((char *) "the first component of this qualident must be a definition module or a parameter/variable/constant which has record type", 120);
++ {
++ ErrorArray ((char *) "the first component of this qualident must be a definition module or a parameter/variable/constant which has record type", 120);
++ }
+ Ident (stopset0, stopset1, stopset2);
+ if (decl_isDef (qualid))
+- qualid = replace (decl_lookupInScope (qualid, curident));
++ {
++ qualid = replace (decl_lookupInScope (qualid, curident));
++ }
+ else
+ {
+ type = decl_skipType (decl_getType (qualid));
+ field = decl_lookupInScope (type, curident);
+ if (field == NULL)
+- mcMetaError_metaError2 ((char *) "field {%1k} cannot be found in {%2ad}", 37, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &qualid, (sizeof (qualid)-1));
++ {
++ mcMetaError_metaError2 ((char *) "field {%1k} cannot be found in {%2ad}", 37, (unsigned char *) &curident, (sizeof (curident)-1), (unsigned char *) &qualid, (sizeof (qualid)-1));
++ }
+ else
+- qualid = replace (decl_makeComponentRef (qualid, field));
++ {
++ qualid = replace (decl_makeComponentRef (qualid, field));
++ }
+ }
+ if (qualid == NULL)
+- mcMetaError_metaError1 ((char *) "qualified component of the identifier {%1k} cannot be found", 59, (unsigned char *) &curident, (sizeof (curident)-1));
++ {
++ mcMetaError_metaError1 ((char *) "qualified component of the identifier {%1k} cannot be found", 59, (unsigned char *) &curident, (sizeof (curident)-1));
++ }
+ }
+ }
+
+@@ -7450,7 +7932,9 @@ static void PushQualident (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void OptSubrange (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -7516,13 +8000,24 @@ static void Enumeration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeEquiv (stopset0, stopset1, stopset2);
++ {
++ TypeEquiv (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lparatok)
+- Enumeration (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ Enumeration (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- SubrangeType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SubrangeType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: [ ( identifier", 32);
++ }
+ }
+
+
+@@ -7538,19 +8033,39 @@ static void SimpleType (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void Type (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (((mcLexBuf_currenttoken < mcReserved_arraytok) && ((((1 << (mcLexBuf_currenttoken-mcReserved_eoftok)) & ((SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_identtok))
+- SimpleType (stopset0, stopset1, stopset2);
++ {
++ SimpleType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_arraytok)
+- ArrayType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ArrayType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_recordtok)
+- RecordType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ RecordType (stopset0, stopset1, stopset2);
++ }
+ else if ((((mcLexBuf_currenttoken >= mcReserved_arraytok) && (mcLexBuf_currenttoken < mcReserved_recordtok)) && ((((1 << (mcLexBuf_currenttoken-mcReserved_arraytok)) & ((SetOfStop1) ((1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok))))) != 0))) || (mcLexBuf_currenttoken == mcReserved_settok))
+- SetType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ SetType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_pointertok)
+- PointerType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ PointerType (stopset0, stopset1, stopset2);
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+- ProcedureType (stopset0, stopset1, stopset2);
++ {
++ /* avoid dangling else. */
++ ProcedureType (stopset0, stopset1, stopset2);
++ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE POINTER SET PACKEDSET OF RECORD ARRAY identifier ( [", 80);
++ }
+ }
+
+
+@@ -7568,16 +8083,22 @@ static void TypeDeclaration (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop
+ {
+ Ident (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok)) | (1 << (mcReserved_equaltok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_semicolontok)
+- Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ else if (mcLexBuf_currenttoken == mcReserved_equaltok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_equaltok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok)) | (1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1|(SetOfStop1) ((1 << (mcReserved_proceduretok-mcReserved_arraytok)) | (1 << (mcReserved_pointertok-mcReserved_arraytok)) | (1 << (mcReserved_packedsettok-mcReserved_arraytok)) | (1 << (mcReserved_oftok-mcReserved_arraytok)) | (1 << (mcReserved_arraytok-mcReserved_arraytok))), stopset2|(SetOfStop2) ((1 << (mcReserved_settok-mcReserved_recordtok)) | (1 << (mcReserved_recordtok-mcReserved_recordtok)) | (1 << (mcReserved_identtok-mcReserved_recordtok))));
+ Type (stopset0|(SetOfStop0) ((1 << (mcReserved_ldirectivetok-mcReserved_eoftok)) | (1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Alignment (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ }
+ else
+- ErrorArray ((char *) "expecting one of: = ;", 21);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: = ;", 21);
++ }
+ }
+ /* while */
+ }
+@@ -7608,13 +8129,17 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_typetok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_typetok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+- TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ {
++ TypeDeclaration (stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
++ }
+ /* while */
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_vartok)
+ {
++ /* avoid dangling else. */
+ Expect ((mcReserved_toktype) mcReserved_vartok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_identtok-mcReserved_recordtok))));
+ while (mcLexBuf_currenttoken == mcReserved_identtok)
+ {
+@@ -7625,11 +8150,15 @@ static void Definition (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ }
+ else if (mcLexBuf_currenttoken == mcReserved_proceduretok)
+ {
++ /* avoid dangling else. */
+ DefProcedureHeading (stopset0|(SetOfStop0) ((1 << (mcReserved_semicolontok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_semicolontok, stopset0, stopset1, stopset2);
+ }
+ else
+- ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ {
++ /* avoid dangling else. */
++ ErrorArray ((char *) "expecting one of: PROCEDURE VAR TYPE CONST", 42);
++ }
+ }
+
+
+@@ -7652,7 +8181,9 @@ static void AsmStatement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ s = pushStmt (decl_makeComment ((char *) "asm", 3));
+ Expect ((mcReserved_toktype) mcReserved_asmtok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_volatiletok-mcReserved_recordtok))));
+ if (mcLexBuf_currenttoken == mcReserved_volatiletok)
+- Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ Expect ((mcReserved_toktype) mcReserved_volatiletok, stopset0|(SetOfStop0) ((1 << (mcReserved_lparatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ Expect ((mcReserved_toktype) mcReserved_lparatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+ AsmOperands (stopset0|(SetOfStop0) ((1 << (mcReserved_rparatok-mcReserved_eoftok))), stopset1, stopset2);
+ Expect ((mcReserved_toktype) mcReserved_rparatok, stopset0, stopset1, stopset2);
+@@ -7671,7 +8202,9 @@ static void AsmOperands (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 st
+ {
+ string (stopset0|(SetOfStop0) ((1 << (mcReserved_colontok-mcReserved_eoftok))), stopset1, stopset2);
+ if (mcLexBuf_currenttoken == mcReserved_colontok)
+- AsmOperandSpec (stopset0, stopset1, stopset2);
++ {
++ AsmOperandSpec (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -7714,7 +8247,9 @@ static void AsmOperandSpec (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2
+ static void AsmList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if ((mcLexBuf_currenttoken == mcReserved_lsbratok) || (mcLexBuf_currenttoken == mcReserved_stringtok))
+- AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ AsmElement (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0|(SetOfStop0) ((1 << (mcReserved_lsbratok-mcReserved_eoftok))), stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+@@ -7751,7 +8286,9 @@ static void NamedOperand (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 s
+ static void AsmOperandName (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_lsbratok)
+- NamedOperand (stopset0, stopset1, stopset2);
++ {
++ NamedOperand (stopset0, stopset1, stopset2);
++ }
+ }
+
+
+@@ -7784,7 +8321,9 @@ static void AsmElement (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 sto
+ static void TrashList (SetOfStop0 stopset0, SetOfStop1 stopset1, SetOfStop2 stopset2)
+ {
+ if (mcLexBuf_currenttoken == mcReserved_stringtok)
+- string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ {
++ string (stopset0|(SetOfStop0) ((1 << (mcReserved_commatok-mcReserved_eoftok))), stopset1, stopset2);
++ }
+ while (mcLexBuf_currenttoken == mcReserved_commatok)
+ {
+ Expect ((mcReserved_toktype) mcReserved_commatok, stopset0, stopset1, stopset2|(SetOfStop2) ((1 << (mcReserved_stringtok-mcReserved_recordtok))));
+--- a/src/gcc/gm2/mc-boot/GnameKey.c
++++ b/src/gcc/gm2/mc-boot/GnameKey.c
+@@ -177,6 +177,7 @@ static nameKey_Name doMakeKey (ptrToChar n, unsigned int higha)
+ }
+ else if (result == greater)
+ {
++ /* avoid dangling else. */
+ Storage_ALLOCATE ((void **) &child, sizeof (_T1));
+ father->right = child;
+ }
+@@ -211,17 +212,25 @@ static comparison compare (ptrToChar pi, nameKey_Name j)
+ c1 = (*pi);
+ c2 = (*pj);
+ while ((c1 != ASCII_nul) || (c2 != ASCII_nul))
+- if (c1 < c2)
+- return less;
+- else if (c1 > c2)
+- return greater;
+- else
+- {
+- pi += 1;
+- pj += 1;
+- c1 = (*pi);
+- c2 = (*pj);
+- }
++ {
++ if (c1 < c2)
++ {
++ return less;
++ }
++ else if (c1 > c2)
++ {
++ /* avoid dangling else. */
++ return greater;
++ }
++ else
++ {
++ /* avoid dangling else. */
++ pi += 1;
++ pj += 1;
++ c1 = (*pi);
++ c2 = (*pj);
++ }
++ }
+ return equal;
+ }
+
+@@ -241,7 +250,9 @@ static comparison findNodeAndParentInTree (ptrToChar n, nameNode *child, nameNod
+ (*father) = binaryTree;
+ (*child) = binaryTree->left;
+ if ((*child) == NULL)
+- return less;
++ {
++ return less;
++ }
+ else
+ {
+ do {
+@@ -253,6 +264,7 @@ static comparison findNodeAndParentInTree (ptrToChar n, nameNode *child, nameNod
+ }
+ else if (result == greater)
+ {
++ /* avoid dangling else. */
+ (*father) = (*child);
+ (*child) = (*child)->right;
+ }
+@@ -283,7 +295,9 @@ nameKey_Name nameKey_makeKey (char *a_, unsigned int _a_high)
+ higha = StrLib_StrLen ((char *) a, _a_high);
+ Storage_ALLOCATE ((void **) &p, higha+1);
+ if (p == NULL)
+- M2RTS_HALT (-1); /* out of memory error */
++ {
++ M2RTS_HALT (-1); /* out of memory error */
++ }
+ else
+ {
+ n = p;
+@@ -317,13 +331,17 @@ nameKey_Name nameKey_makekey (void * a)
+ unsigned int higha;
+
+ if (a == NULL)
+- return nameKey_NulName;
++ {
++ return nameKey_NulName;
++ }
+ else
+ {
+ higha = libc_strlen (a);
+ Storage_ALLOCATE ((void **) &p, higha+1);
+ if (p == NULL)
+- M2RTS_HALT (-1); /* out of memory error */
++ {
++ M2RTS_HALT (-1); /* out of memory error */
++ }
+ else
+ {
+ n = p;
+@@ -363,7 +381,9 @@ void nameKey_getKey (nameKey_Name key, char *a, unsigned int _a_high)
+ i += 1;
+ }
+ if (i <= higha)
+- a[i] = ASCII_nul;
++ {
++ a[i] = ASCII_nul;
++ }
+ }
+
+
+@@ -407,37 +427,45 @@ unsigned int nameKey_isKey (char *a_, unsigned int _a_high)
+ /* firstly set up the initial values of child, using sentinal node */
+ child = binaryTree->left;
+ if (child != NULL)
+- do {
+- i = 0;
+- higha = _a_high;
+- p = nameKey_keyToCharStar (child->key);
+- while ((i <= higha) && (a[i] != ASCII_nul))
+- {
+- if (a[i] < (*p))
+- {
+- child = child->left;
+- i = higha;
+- }
+- else if (a[i] > (*p))
+- {
+- child = child->right;
+- i = higha;
+- }
+- else
+- {
+- if ((a[i] == ASCII_nul) || (i == higha))
+- {
+- /* avoid gcc warning by using compound statement even if not strictly necessary. */
+- if ((*p) == ASCII_nul)
+- return TRUE;
+- else
+- child = child->left;
+- }
+- p += 1;
+- }
+- i += 1;
+- }
+- } while (! (child == NULL));
++ {
++ do {
++ i = 0;
++ higha = _a_high;
++ p = nameKey_keyToCharStar (child->key);
++ while ((i <= higha) && (a[i] != ASCII_nul))
++ {
++ if (a[i] < (*p))
++ {
++ child = child->left;
++ i = higha;
++ }
++ else if (a[i] > (*p))
++ {
++ /* avoid dangling else. */
++ child = child->right;
++ i = higha;
++ }
++ else
++ {
++ /* avoid dangling else. */
++ if ((a[i] == ASCII_nul) || (i == higha))
++ {
++ /* avoid gcc warning by using compound statement even if not strictly necessary. */
++ if ((*p) == ASCII_nul)
++ {
++ return TRUE;
++ }
++ else
++ {
++ child = child->left;
++ }
++ }
++ p += 1;
++ }
++ i += 1;
++ }
++ } while (! (child == NULL));
++ }
+ return FALSE;
+ }
+
+@@ -473,7 +501,9 @@ unsigned int nameKey_isSameExcludingCase (nameKey_Name key1, nameKey_Name key2)
+ char c2;
+
+ if (key1 == key2)
+- return TRUE;
++ {
++ return TRUE;
++ }
+ else
+ {
+ pi = nameKey_keyToCharStar (key1);
+@@ -481,16 +511,20 @@ unsigned int nameKey_isSameExcludingCase (nameKey_Name key1, nameKey_Name key2)
+ c1 = (*pi);
+ c2 = (*pj);
+ while ((c1 != ASCII_nul) && (c2 != ASCII_nul))
+- if (((c1 == c2) || (((c1 >= 'A') && (c1 <= 'Z')) && (c2 == ((char) ((((unsigned int) (c1))-((unsigned int) ('A')))+((unsigned int) ('a'))))))) || (((c2 >= 'A') && (c2 <= 'Z')) && (c1 == ((char) ((((unsigned int) (c2))-((unsigned int) ('A')))+((unsigned int) ('a')))))))
+- {
+- pi += 1;
+- pj += 1;
+- c1 = (*pi);
+- c2 = (*pj);
+- }
+- else
+- /* difference found */
+- return FALSE;
++ {
++ if (((c1 == c2) || (((c1 >= 'A') && (c1 <= 'Z')) && (c2 == ((char) (( ((unsigned int) (c1))- ((unsigned int) ('A')))+ ((unsigned int) ('a'))))))) || (((c2 >= 'A') && (c2 <= 'Z')) && (c1 == ((char) (( ((unsigned int) (c2))- ((unsigned int) ('A')))+ ((unsigned int) ('a')))))))
++ {
++ pi += 1;
++ pj += 1;
++ c1 = (*pi);
++ c2 = (*pj);
++ }
++ else
++ {
++ /* difference found */
++ return FALSE;
++ }
++ }
+ return c1 == c2;
+ }
+ }
+@@ -503,9 +537,13 @@ unsigned int nameKey_isSameExcludingCase (nameKey_Name key1, nameKey_Name key2)
+ void * nameKey_keyToCharStar (nameKey_Name key)
+ {
+ if ((key == nameKey_NulName) || (! (Indexing_InBounds (keyIndex, (unsigned int) key))))
+- return NULL;
++ {
++ return NULL;
++ }
+ else
+- return Indexing_GetIndice (keyIndex, (unsigned int) key);
++ {
++ return Indexing_GetIndice (keyIndex, (unsigned int) key);
++ }
+ }
+
+ void _M2_nameKey_init (__attribute__((unused)) int argc, __attribute__((unused)) char *argv[])
+--- a/src/gcc/gm2/mc-boot/GsymbolKey.c
++++ b/src/gcc/gm2/mc-boot/GsymbolKey.c
+@@ -135,21 +135,26 @@ static void findNodeAndParentInTree (symbolKey_symbolTree t, nameKey_Name n, sym
+ /* remember to skip the sentinal value and assign father and child */
+ (*father) = t;
+ if (t == NULL)
+- Debug_Halt ((char *) "parameter t should never be NIL", 31, 203, (char *) "../../gcc-versionno/gcc/gm2/mc/symbolKey.mod", 44);
++ {
++ Debug_Halt ((char *) "parameter t should never be NIL", 31, 203, (char *) "../../gcc-versionno/gcc/gm2/mc/symbolKey.mod", 44);
++ }
+ (*child) = t->left;
+ if ((*child) != NULL)
+- do {
+- if (n < (*child)->name)
+- {
+- (*father) = (*child);
+- (*child) = (*child)->left;
+- }
+- else if (n > (*child)->name)
+- {
+- (*father) = (*child);
+- (*child) = (*child)->right;
+- }
+- } while (! (((*child) == NULL) || (n == (*child)->name)));
++ {
++ do {
++ if (n < (*child)->name)
++ {
++ (*father) = (*child);
++ (*child) = (*child)->left;
++ }
++ else if (n > (*child)->name)
++ {
++ /* avoid dangling else. */
++ (*father) = (*child);
++ (*child) = (*child)->right;
++ }
++ } while (! (((*child) == NULL) || (n == (*child)->name)));
++ }
+ }
+
+
+@@ -162,9 +167,13 @@ static void findNodeAndParentInTree (symbolKey_symbolTree t, nameKey_Name n, sym
+ static unsigned int searchForAny (symbolKey_symbolTree t, symbolKey_isSymbol p)
+ {
+ if (t == NULL)
+- return FALSE;
++ {
++ return FALSE;
++ }
+ else
+- return (((*p.proc) (t->key)) || (searchForAny (t->left, p))) || (searchForAny (t->right, p));
++ {
++ return (((*p.proc) (t->key)) || (searchForAny (t->left, p))) || (searchForAny (t->right, p));
++ }
+ }
+
+
+@@ -211,14 +220,20 @@ void * symbolKey_getSymKey (symbolKey_symbolTree t, nameKey_Name name)
+ symbolKey_symbolTree child;
+
+ if (t == NULL)
+- return symbolKey_NulKey;
++ {
++ return symbolKey_NulKey;
++ }
+ else
+ {
+ findNodeAndParentInTree (t, name, &child, &father);
+ if (child == NULL)
+- return symbolKey_NulKey;
++ {
++ return symbolKey_NulKey;
++ }
+ else
+- return child->key;
++ {
++ return child->key;
++ }
+ }
+ }
+
+@@ -238,23 +253,28 @@ void symbolKey_putSymKey (symbolKey_symbolTree t, nameKey_Name name, void * key)
+ father->left = child;
+ }
+ else
+- if (name < father->name)
+- {
+- Storage_ALLOCATE ((void **) &child, sizeof (_T1));
+- father->left = child;
+- }
+- else if (name > father->name)
+- {
+- Storage_ALLOCATE ((void **) &child, sizeof (_T1));
+- father->right = child;
+- }
++ {
++ if (name < father->name)
++ {
++ Storage_ALLOCATE ((void **) &child, sizeof (_T1));
++ father->left = child;
++ }
++ else if (name > father->name)
++ {
++ /* avoid dangling else. */
++ Storage_ALLOCATE ((void **) &child, sizeof (_T1));
++ father->right = child;
++ }
++ }
+ child->right = NULL;
+ child->left = NULL;
+ child->key = key;
+ child->name = name;
+ }
+ else
+- Debug_Halt ((char *) "symbol already stored", 21, 119, (char *) "../../gcc-versionno/gcc/gm2/mc/symbolKey.mod", 44);
++ {
++ Debug_Halt ((char *) "symbol already stored", 21, 119, (char *) "../../gcc-versionno/gcc/gm2/mc/symbolKey.mod", 44);
++ }
+ }
+
+
+@@ -273,43 +293,55 @@ void symbolKey_delSymKey (symbolKey_symbolTree t, nameKey_Name name)
+
+ findNodeAndParentInTree (t, name, &child, &father); /* find father and child of the node */
+ if ((child != NULL) && (child->name == name))
+- /* Have found the node to be deleted */
+- if (father->right == child)
+- {
+- /* most branch of child^.left. */
+- if (child->left != NULL)
+- {
+- /* Scan for right most node of child^.left */
+- i = child->left;
+- while (i->right != NULL)
+- i = i->right;
+- i->right = child->right;
+- father->right = child->left;
+- }
+- else
+- /* (as in a single linked list) to child^.right */
+- father->right = child->right;
+- Storage_DEALLOCATE ((void **) &child, sizeof (_T1));
+- }
+- else
+- {
+- /* branch of child^.right */
+- if (child->right != NULL)
+- {
+- /* Scan for left most node of child^.right */
+- i = child->right;
+- while (i->left != NULL)
+- i = i->left;
+- i->left = child->left;
+- father->left = child->right;
+- }
+- else
+- /* (as in a single linked list) to child^.left. */
+- father->left = child->left;
+- Storage_DEALLOCATE ((void **) &child, sizeof (_T1));
+- }
++ {
++ /* Have found the node to be deleted */
++ if (father->right == child)
++ {
++ /* most branch of child^.left. */
++ if (child->left != NULL)
++ {
++ /* Scan for right most node of child^.left */
++ i = child->left;
++ while (i->right != NULL)
++ {
++ i = i->right;
++ }
++ i->right = child->right;
++ father->right = child->left;
++ }
++ else
++ {
++ /* (as in a single linked list) to child^.right */
++ father->right = child->right;
++ }
++ Storage_DEALLOCATE ((void **) &child, sizeof (_T1));
++ }
++ else
++ {
++ /* branch of child^.right */
++ if (child->right != NULL)
++ {
++ /* Scan for left most node of child^.right */
++ i = child->right;
++ while (i->left != NULL)
++ {
++ i = i->left;
++ }
++ i->left = child->left;
++ father->left = child->right;
++ }
++ else
++ {
++ /* (as in a single linked list) to child^.left. */
++ father->left = child->left;
++ }
++ Storage_DEALLOCATE ((void **) &child, sizeof (_T1));
++ }
++ }
+ else
+- Debug_Halt ((char *) "trying to delete a symbol that is not in the tree - the compiler never expects this to occur", 92, 186, (char *) "../../gcc-versionno/gcc/gm2/mc/symbolKey.mod", 44);
++ {
++ Debug_Halt ((char *) "trying to delete a symbol that is not in the tree - the compiler never expects this to occur", 92, 186, (char *) "../../gcc-versionno/gcc/gm2/mc/symbolKey.mod", 44);
++ }
+ }
+
+
+--- a/src/gcc/gm2/mc-boot/Gvarargs.c
++++ b/src/gcc/gm2/mc-boot/Gvarargs.c
+@@ -147,14 +147,16 @@ void varargs_arg (varargs_vararg v, unsigned char *a, unsigned int _a_high)
+ unsigned char * p;
+
+ if (v->i == v->nArgs)
+- M2RTS_HALT (-1); /* too many calls to arg. */
++ {
++ M2RTS_HALT (-1); /* too many calls to arg. */
++ }
+ else
+ {
+- if (((_a_high)+1) == v->arg.array[v->i].len)
++ if ((_a_high+1) == v->arg.array[v->i].len)
+ {
+ p = v->arg.array[v->i].ptr;
+ j = 0;
+- while (j <= (_a_high))
++ while (j <= _a_high)
+ {
+ a[j] = (*p);
+ p += 1;
+@@ -162,7 +164,9 @@ void varargs_arg (varargs_vararg v, unsigned char *a, unsigned int _a_high)
+ }
+ }
+ else
+- M2RTS_HALT (-1); /* parameter mismatch. */
++ {
++ M2RTS_HALT (-1); /* parameter mismatch. */
++ }
+ v->i += 1;
+ }
+ }
+@@ -216,21 +220,27 @@ void varargs_replace (varargs_vararg v, unsigned char *a, unsigned int _a_high)
+ unsigned char * p;
+
+ if (v->i == v->nArgs)
+- M2RTS_HALT (-1); /* too many calls to arg. */
++ {
++ M2RTS_HALT (-1); /* too many calls to arg. */
++ }
+ else
+- if (((_a_high)+1) == v->arg.array[v->i].len)
+- {
+- p = v->arg.array[v->i].ptr;
+- j = 0;
+- while (j <= (_a_high))
+- {
+- (*p) = a[j];
+- p += 1;
+- j += 1;
+- }
+- }
+- else
+- M2RTS_HALT (-1); /* parameter mismatch. */
++ {
++ if ((_a_high+1) == v->arg.array[v->i].len)
++ {
++ p = v->arg.array[v->i].ptr;
++ j = 0;
++ while (j <= _a_high)
++ {
++ (*p) = a[j];
++ p += 1;
++ j += 1;
++ }
++ }
++ else
++ {
++ M2RTS_HALT (-1); /* parameter mismatch. */
++ }
++ }
+ }
+
+
+@@ -242,7 +252,7 @@ void varargs_end (varargs_vararg *v)
+ {
+ if ((*v) != NULL)
+ {
+- Storage_DEALLOCATE (&(*v)->contents, (unsigned int) sizeof (varargs_vararg));
++ Storage_DEALLOCATE (&(*v)->contents, sizeof (varargs_vararg));
+ Storage_DEALLOCATE ((void **) &(*v), sizeof (_T1));
+ }
+ }
+@@ -263,7 +273,7 @@ varargs_vararg varargs_start1 (unsigned char *a_, unsigned int _a_high)
+ Storage_ALLOCATE ((void **) &v, sizeof (_T1));
+ v->i = 0;
+ v->nArgs = 1;
+- v->size = (_a_high)+1;
++ v->size = _a_high+1;
+ Storage_ALLOCATE (&v->contents, v->size);
+ v->contents = libc_memcpy (v->contents, &a, (size_t) v->size);
+ v->arg.array[0].ptr = v->contents;
+@@ -290,15 +300,15 @@ varargs_vararg varargs_start2 (unsigned char *a_, unsigned int _a_high, unsigned
+ Storage_ALLOCATE ((void **) &v, sizeof (_T1));
+ v->i = 0;
+ v->nArgs = 2;
+- v->size = ((_a_high)+(_b_high))+2;
++ v->size = (_a_high+_b_high)+2;
+ Storage_ALLOCATE (&v->contents, v->size);
+- p = libc_memcpy (v->contents, &a, (size_t) (_a_high)+1);
++ p = libc_memcpy (v->contents, &a, (size_t) _a_high+1);
+ v->arg.array[0].ptr = p;
+- v->arg.array[0].len = (_a_high)+1;
++ v->arg.array[0].len = _a_high+1;
+ p += v->arg.array[0].len;
+- p = libc_memcpy ((void *) p, &b, (size_t) (_b_high)+1);
++ p = libc_memcpy ((void *) p, &b, (size_t) _b_high+1);
+ v->arg.array[1].ptr = p;
+- v->arg.array[1].len = (_b_high)+1;
++ v->arg.array[1].len = _b_high+1;
+ return v;
+ }
+
+@@ -323,19 +333,19 @@ varargs_vararg varargs_start3 (unsigned char *a_, unsigned int _a_high, unsigned
+ Storage_ALLOCATE ((void **) &v, sizeof (_T1));
+ v->i = 0;
+ v->nArgs = 3;
+- v->size = (((_a_high)+(_b_high))+(_c_high))+3;
++ v->size = ((_a_high+_b_high)+_c_high)+3;
+ Storage_ALLOCATE (&v->contents, v->size);
+- p = libc_memcpy (v->contents, &a, (size_t) (_a_high)+1);
++ p = libc_memcpy (v->contents, &a, (size_t) _a_high+1);
+ v->arg.array[0].ptr = p;
+- v->arg.array[0].len = (_a_high)+1;
++ v->arg.array[0].len = _a_high+1;
+ p += v->arg.array[0].len;
+- p = libc_memcpy ((void *) p, &b, (size_t) (_b_high)+1);
++ p = libc_memcpy ((void *) p, &b, (size_t) _b_high+1);
+ v->arg.array[1].ptr = p;
+- v->arg.array[1].len = (_b_high)+1;
++ v->arg.array[1].len = _b_high+1;
+ p += v->arg.array[1].len;
+- p = libc_memcpy ((void *) p, &c, (size_t) (_c_high)+1);
++ p = libc_memcpy ((void *) p, &c, (size_t) _c_high+1);
+ v->arg.array[2].ptr = p;
+- v->arg.array[2].len = (_c_high)+1;
++ v->arg.array[2].len = _c_high+1;
+ return v;
+ }
+
+@@ -362,22 +372,22 @@ varargs_vararg varargs_start4 (unsigned char *a_, unsigned int _a_high, unsigned
+ Storage_ALLOCATE ((void **) &v, sizeof (_T1));
+ v->i = 0;
+ v->nArgs = 4;
+- v->size = ((((_a_high)+(_b_high))+(_c_high))+(_d_high))+4;
++ v->size = (((_a_high+_b_high)+_c_high)+_d_high)+4;
+ Storage_ALLOCATE (&v->contents, v->size);
+- p = libc_memcpy (v->contents, &a, (size_t) (_a_high)+1);
+- v->arg.array[0].len = (_a_high)+1;
++ p = libc_memcpy (v->contents, &a, (size_t) _a_high+1);
++ v->arg.array[0].len = _a_high+1;
+ p += v->arg.array[0].len;
+- p = libc_memcpy ((void *) p, &b, (size_t) (_b_high)+1);
++ p = libc_memcpy ((void *) p, &b, (size_t) _b_high+1);
+ v->arg.array[1].ptr = p;
+- v->arg.array[1].len = (_b_high)+1;
++ v->arg.array[1].len = _b_high+1;
+ p += v->arg.array[1].len;
+- p = libc_memcpy ((void *) p, &c, (size_t) (_c_high)+1);
++ p = libc_memcpy ((void *) p, &c, (size_t) _c_high+1);
+ v->arg.array[2].ptr = p;
+- v->arg.array[2].len = (_c_high)+1;
++ v->arg.array[2].len = _c_high+1;
+ p += v->arg.array[2].len;
+- p = libc_memcpy ((void *) p, &c, (size_t) (_c_high)+1);
++ p = libc_memcpy ((void *) p, &c, (size_t) _c_high+1);
+ v->arg.array[3].ptr = p;
+- v->arg.array[3].len = (_c_high)+1;
++ v->arg.array[3].len = _c_high+1;
+ return v;
+ }
+
+--- a/src/gcc/gm2/mc-boot/Gwlists.c
++++ b/src/gcc/gm2/mc-boot/Gwlists.c
+@@ -189,7 +189,9 @@ void wlists_killList (wlists_wlist *l)
+ if ((*l) != NULL)
+ {
+ if ((*l)->next != NULL)
+- wlists_killList (&(*l)->next);
++ {
++ wlists_killList (&(*l)->next);
++ }
+ Storage_DEALLOCATE ((void **) &(*l), sizeof (_T1));
+ }
+ }
+@@ -207,9 +209,13 @@ void wlists_putItemIntoList (wlists_wlist l, unsigned int c)
+ l->elements.array[l->noOfElements-1] = c;
+ }
+ else if (l->next != NULL)
+- wlists_putItemIntoList (l->next, c);
++ {
++ /* avoid dangling else. */
++ wlists_putItemIntoList (l->next, c);
++ }
+ else
+ {
++ /* avoid dangling else. */
+ l->next = wlists_initList ();
+ wlists_putItemIntoList (l->next, c);
+ }
+@@ -225,9 +231,13 @@ unsigned int wlists_getItemFromList (wlists_wlist l, unsigned int n)
+ while (l != NULL)
+ {
+ if (n <= l->noOfElements)
+- return l->elements.array[n-1];
++ {
++ return l->elements.array[n-1];
++ }
+ else
+- n -= l->noOfElements;
++ {
++ n -= l->noOfElements;
++ }
+ l = l->next;
+ }
+ return 0;
+@@ -245,15 +255,23 @@ unsigned int wlists_getIndexOfList (wlists_wlist l, unsigned int c)
+ unsigned int i;
+
+ if (l == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ i = 1;
+ while (i <= l->noOfElements)
+- if (l->elements.array[i-1] == c)
+- return i;
+- else
+- i += 1;
++ {
++ if (l->elements.array[i-1] == c)
++ {
++ return i;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ return l->noOfElements+(wlists_getIndexOfList (l->next, c));
+ }
+ }
+@@ -268,7 +286,9 @@ unsigned int wlists_noOfItemsInList (wlists_wlist l)
+ unsigned int t;
+
+ if (l == NULL)
+- return 0;
++ {
++ return 0;
++ }
+ else
+ {
+ t = 0;
+@@ -289,7 +309,9 @@ unsigned int wlists_noOfItemsInList (wlists_wlist l)
+ void wlists_includeItemIntoList (wlists_wlist l, unsigned int c)
+ {
+ if (! (wlists_isItemInList (l, c)))
+- wlists_putItemIntoList (l, c);
++ {
++ wlists_putItemIntoList (l, c);
++ }
+ }
+
+
+@@ -311,9 +333,13 @@ void wlists_removeItemFromList (wlists_wlist l, unsigned int c)
+ do {
+ i = 1;
+ while ((i <= l->noOfElements) && (l->elements.array[i-1] != c))
+- i += 1;
++ {
++ i += 1;
++ }
+ if ((i <= l->noOfElements) && (l->elements.array[i-1] == c))
+- found = TRUE;
++ {
++ found = TRUE;
++ }
+ else
+ {
+ p = l;
+@@ -321,7 +347,9 @@ void wlists_removeItemFromList (wlists_wlist l, unsigned int c)
+ }
+ } while (! ((l == NULL) || found));
+ if (found)
+- removeItem (p, l, i);
++ {
++ removeItem (p, l, i);
++ }
+ }
+ }
+
+@@ -337,9 +365,13 @@ void wlists_replaceItemInList (wlists_wlist l, unsigned int n, unsigned int w)
+ while (l != NULL)
+ {
+ if (n <= l->noOfElements)
+- l->elements.array[n-1] = w;
++ {
++ l->elements.array[n-1] = w;
++ }
+ else
+- n -= l->noOfElements;
++ {
++ n -= l->noOfElements;
++ }
+ l = l->next;
+ }
+ }
+@@ -356,10 +388,16 @@ unsigned int wlists_isItemInList (wlists_wlist l, unsigned int c)
+ do {
+ i = 1;
+ while (i <= l->noOfElements)
+- if (l->elements.array[i-1] == c)
+- return TRUE;
+- else
+- i += 1;
++ {
++ if (l->elements.array[i-1] == c)
++ {
++ return TRUE;
++ }
++ else
++ {
++ i += 1;
++ }
++ }
+ l = l->next;
+ } while (! (l == NULL));
+ return FALSE;
+--- a/src/gcc/gm2/mc/decl.mod
++++ b/src/gcc/gm2/mc/decl.mod
+@@ -5,20 +5,19 @@ Contributed by Gaius Mulley <gaius@glam.ac.uk>.
+
+ This file is part of GNU Modula-2.
+
+-GNU Modula-2 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.
++GNU Modula-2 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.
+
+-GNU Modula-2 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.
++GNU Modula-2 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 gm2; see the file COPYING. If not, write to the Free Software
+-Foundation, 51 Franklin Street, Fifth Floor,
+-Boston, MA 02110-1301, USA. *)
++You should have received a copy of the GNU General Public License
++along with GNU Modula-2; see the file COPYING3. If not see
++<http://www.gnu.org/licenses/>. *)
+
+ IMPLEMENTATION MODULE decl ; (*!m2pim*)
+
+@@ -71,6 +70,9 @@ CONST
+ debugDecl = FALSE ;
+ caseException = TRUE ;
+ returnException = TRUE ;
++ (* this is a work around to avoid ever having to handle dangling else. *)
++ forceCompoundStatement = TRUE ; (* TRUE will avoid dangling else, by always using {}. *)
++
+
+ TYPE
+ language = (ansiC, ansiCP, pim4) ;
+@@ -122,6 +124,14 @@ TYPE
+ node = POINTER TO RECORD
+ CASE kind: nodeT OF
+
++ throw,
++ new,
++ dispose,
++ inc,
++ dec,
++ incl,
++ excl,
++ halt : intrinsicF: intrinsicT |
+ explist : explistF: explistT |
+ exit : exitF : exitT |
+ return : returnF : returnT |
+@@ -209,8 +219,8 @@ TYPE
+ greater,
+ greequal,
+ lessequal,
+- cast,
+ val,
++ cast,
+ plus,
+ sub,
+ div,
+@@ -227,7 +237,6 @@ TYPE
+ ord,
+ float,
+ trunc,
+- throw,
+ re,
+ im,
+ not,
+@@ -246,6 +255,13 @@ TYPE
+ at: where ;
+ END ;
+
++ intrinsicT = RECORD
++ args : node ;
++ noArgs : CARDINAL ;
++ type : node ;
++ intrinsicComment: commentPair ;
++ END ;
++
+ fixupInfo = RECORD
+ count: CARDINAL ;
+ info : Index ;
+@@ -3316,9 +3332,13 @@ END getExpList ;
+
+ PROCEDURE expListLen (p: node) : CARDINAL ;
+ BEGIN
+- assert (p#NIL) ;
+- assert (isExpList (p)) ;
+- RETURN HighIndice (p^.explistF.exp)
++ IF p = NIL
++ THEN
++ RETURN 0
++ ELSE
++ assert (isExpList (p)) ;
++ RETURN HighIndice (p^.explistF.exp)
++ END
+ END expListLen ;
+
+
+@@ -3497,7 +3517,26 @@ END isAnyType ;
+
+
+ (*
+- makeCast -
++ makeVal - creates a VAL (type, expression) node.
++*)
++
++PROCEDURE makeVal (params: node) : node ;
++BEGIN
++ assert (isExpList (params)) ;
++ IF expListLen (params) = 2
++ THEN
++ RETURN makeBinary (val,
++ getExpList (params, 1),
++ getExpList (params, 2),
++ getExpList (params, 1))
++ ELSE
++ HALT
++ END
++END makeVal ;
++
++
++(*
++ makeCast - creates a cast node TYPENAME (expr).
+ *)
+
+ PROCEDURE makeCast (c, p: node) : node ;
+@@ -3512,6 +3551,135 @@ BEGIN
+ END makeCast ;
+
+
++(*
++ makeIntrisicProc -
++*)
++
++PROCEDURE makeIntrinsicProc (k: nodeT; noArgs: CARDINAL; p: node) : node ;
++VAR
++ f: node ;
++BEGIN
++ f := newNode (k) ;
++ f^.intrinsicF.args := p ;
++ f^.intrinsicF.noArgs := noArgs ;
++ f^.intrinsicF.type := NIL ;
++ initPair (f^.intrinsicF.intrinsicComment) ;
++ RETURN f
++END makeIntrinsicProc ;
++
++
++(*
++ makeIntrinsicUnaryType -
++*)
++
++PROCEDURE makeIntrinsicUnaryType (k: nodeT; paramList: node; returnType: node) : node ;
++BEGIN
++ RETURN makeUnary (k, getExpList (paramList, 1), returnType)
++END makeIntrinsicUnaryType ;
++
++
++(*
++ makeIntrinsicBinaryType -
++*)
++
++PROCEDURE makeIntrinsicBinaryType (k: nodeT; paramList: node; returnType: node) : node ;
++BEGIN
++ RETURN makeBinary (k, getExpList (paramList, 1), getExpList (paramList, 2), returnType)
++END makeIntrinsicBinaryType ;
++
++
++(*
++ checkIntrinsic - checks to see if the function call to, c, with
++ parameter list, n, is really an intrinic. If it
++ is an intrinic then an intrinic node is created
++ and returned. Otherwise NIL is returned.
++*)
++
++PROCEDURE checkIntrinsic (c, n: node) : node ;
++BEGIN
++ IF isAnyType (c)
++ THEN
++ RETURN makeCast (c, n)
++ ELSIF c = maxN
++ THEN
++ RETURN makeIntrinsicUnaryType (max, n, NIL)
++ ELSIF c = minN
++ THEN
++ RETURN makeIntrinsicUnaryType (min, n, NIL)
++ ELSIF c = haltN
++ THEN
++ RETURN makeIntrinsicProc (halt, expListLen (n), n)
++ ELSIF c = valN
++ THEN
++ RETURN makeVal (n)
++ ELSIF c = adrN
++ THEN
++ RETURN makeIntrinsicUnaryType (adr, n, addressN)
++ ELSIF c = sizeN
++ THEN
++ RETURN makeIntrinsicUnaryType (size, n, cardinalN)
++ ELSIF c = tsizeN
++ THEN
++ RETURN makeIntrinsicUnaryType (tsize, n, cardinalN)
++ ELSIF c = floatN
++ THEN
++ RETURN makeIntrinsicUnaryType (float, n, realN)
++ ELSIF c = truncN
++ THEN
++ RETURN makeIntrinsicUnaryType (trunc, n, integerN)
++ ELSIF c = ordN
++ THEN
++ RETURN makeIntrinsicUnaryType (ord, n, cardinalN)
++ ELSIF c = chrN
++ THEN
++ RETURN makeIntrinsicUnaryType (chr, n, charN)
++ ELSIF c = capN
++ THEN
++ RETURN makeIntrinsicUnaryType (cap, n, charN)
++ ELSIF c = absN
++ THEN
++ RETURN makeIntrinsicUnaryType (abs, n, NIL)
++ ELSIF c = imN
++ THEN
++ RETURN makeIntrinsicUnaryType (im, n, NIL)
++ ELSIF c = reN
++ THEN
++ RETURN makeIntrinsicUnaryType (re, n, NIL)
++ ELSIF c = cmplxN
++ THEN
++ RETURN makeIntrinsicBinaryType (cmplx, n, NIL)
++ ELSIF c = highN
++ THEN
++ RETURN makeIntrinsicUnaryType (high, n, cardinalN)
++ ELSIF c = incN
++ THEN
++ RETURN makeIntrinsicProc (inc, expListLen (n), n)
++ ELSIF c = decN
++ THEN
++ RETURN makeIntrinsicProc (dec, expListLen (n), n)
++ ELSIF c = inclN
++ THEN
++ RETURN makeIntrinsicProc (incl, expListLen (n), n)
++ ELSIF c = exclN
++ THEN
++ RETURN makeIntrinsicProc (excl, expListLen (n), n)
++ ELSIF c = newN
++ THEN
++ RETURN makeIntrinsicProc (new, 1, n)
++ ELSIF c = disposeN
++ THEN
++ RETURN makeIntrinsicProc (dispose, 1, n)
++ ELSIF c = lengthN
++ THEN
++ RETURN makeIntrinsicUnaryType (length, n, cardinalN)
++ ELSIF c = throwN
++ THEN
++ RETURN makeIntrinsicProc (throw, 1, n)
++ END ;
++ RETURN NIL
++END checkIntrinsic ;
++
++
+ (*
+ makeFuncCall - builds a function call to c with param list, n.
+ *)
+@@ -3527,17 +3695,16 @@ BEGIN
+ THEN
+ addImportedModule (getMainModule (), lookupDef (makeKey ('M2RTS')), FALSE)
+ END ;
+- IF isAnyType (c)
++ f := checkIntrinsic (c, n) ;
++ IF f = NIL
+ THEN
+- RETURN makeCast (c, n)
+- ELSE
+ f := newNode (funccall) ;
+ f^.funccallF.function := c ;
+ f^.funccallF.args := n ;
+ f^.funccallF.type := NIL ;
+- initPair (f^.funccallF.funccallComment) ;
+- RETURN f
+- END
++ initPair (f^.funccallF.funccallComment)
++ END ;
++ RETURN f
+ END makeFuncCall ;
+
+
+@@ -4024,7 +4191,6 @@ BEGIN
+ assert (n # NIL) ;
+ CASE n^.kind OF
+
+- throw,
+ re,
+ im,
+ deref,
+@@ -4050,6 +4216,40 @@ BEGIN
+ END isUnary ;
+
+
++(*
++ isBinary - returns TRUE if, n, is an binary node.
++*)
++
++PROCEDURE isBinary (n: node) : BOOLEAN ;
++BEGIN
++ assert (n # NIL) ;
++ CASE n^.kind OF
++
++ cmplx,
++ and,
++ or,
++ equal,
++ notequal,
++ less,
++ greater,
++ greequal,
++ lessequal,
++ val,
++ cast,
++ plus,
++ sub,
++ div,
++ mod,
++ mult,
++ divide,
++ in : RETURN TRUE
++
++ ELSE
++ RETURN FALSE
++ END
++END isBinary ;
++
++
+ (*
+ makeUnary - create a unary expression node with, e, as the argument
+ and res as the return type.
+@@ -4068,6 +4268,8 @@ BEGIN
+ kind := k ;
+ CASE kind OF
+
++ min,
++ max,
+ throw,
+ re,
+ im,
+@@ -4199,17 +4401,17 @@ END foldBinary ;
+
+
+ (*
+- makeBinary - create a binary node with left/right/result type: l, r and res.
++ makeBinary - create a binary node with left/right/result type: l, r and resultType.
+ *)
+
+-PROCEDURE makeBinary (k: nodeT; l, r: node; res: node) : node ;
++PROCEDURE makeBinary (k: nodeT; l, r: node; resultType: node) : node ;
+ VAR
+ n: node ;
+ BEGIN
+- n := foldBinary (k, l, r, res) ;
++ n := foldBinary (k, l, r, resultType) ;
+ IF n = NIL
+ THEN
+- n := doMakeBinary (k, l, r, res)
++ n := doMakeBinary (k, l, r, resultType)
+ END ;
+ RETURN n
+ END makeBinary ;
+@@ -4694,6 +4896,8 @@ BEGIN
+ mult,
+ divide : RETURN binaryF.resultType |
+ in : RETURN booleanN |
++ max,
++ min,
+ re,
+ im,
+ abs,
+@@ -4789,40 +4993,7 @@ END getMaxMinType ;
+ PROCEDURE doGetFuncType (n: node) : node ;
+ BEGIN
+ assert (isFuncCall (n)) ;
+- IF isIntrinsic (n)
+- THEN
+- CASE n^.funccallF.function^.kind OF
+-
+- max,
+- min : RETURN getMaxMinType (getExpList (n^.funccallF.args, 1)) |
+- cast,
+- val : RETURN getExpList (n^.funccallF.args, 1) |
+- adr : RETURN addressN |
+- size,
+- tsize,
+- float : RETURN realN |
+- trunc : RETURN integerN |
+- ord : RETURN cardinalN |
+- chr : RETURN charN |
+- cap : RETURN charN |
+- re,
+- im : RETURN realN |
+- cmplx : RETURN complexN |
+- abs : RETURN getExprType (getExpList (n^.funccallF.args, 1)) |
+- high : RETURN cardinalN |
+- halt,
+- inc,
+- dec,
+- incl,
+- excl,
+- new,
+- dispose: HALT |
+- length : RETURN cardinalN
+-
+- END
+- ELSE
+- RETURN doSetExprType (n^.funccallF.type, getType (n^.funccallF.function))
+- END
++ RETURN doSetExprType (n^.funccallF.type, getType (n^.funccallF.function))
+ END doGetFuncType ;
+
+
+@@ -4835,10 +5006,13 @@ BEGIN
+ WITH n^ DO
+ CASE kind OF
+
++ max,
++ min : RETURN getMaxMinType (n^.unaryF.arg) |
++ cast,
++ val : RETURN doSetExprType (n^.binaryF.resultType, n^.binaryF.left) |
+ halt,
+ new,
+ dispose : RETURN NIL |
+- length : RETURN cardinalN |
+ inc,
+ dec,
+ incl,
+@@ -4908,8 +5082,6 @@ BEGIN
+ elsif,
+ assignment : HALT |
+ (* expressions. *)
+- cast,
+- val : RETURN doSetExprType (binaryF.resultType, binaryF.left) |
+ plus,
+ sub,
+ div,
+@@ -5404,6 +5576,7 @@ BEGIN
+ pointerref : RETURN FALSE |
+ cast : RETURN TRUE |
+ val : RETURN TRUE |
++ abs : RETURN FALSE |
+ plus,
+ sub,
+ div,
+@@ -5423,6 +5596,9 @@ BEGIN
+ or : RETURN TRUE |
+ funccall : RETURN TRUE |
+ recordfield : RETURN FALSE |
++ loc,
++ byte,
++ word,
+ type,
+ char,
+ cardinal,
+@@ -5955,22 +6131,15 @@ END doInC ;
+
+ PROCEDURE doThrowC (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
++ assert (isIntrinsic (n)) ;
++ outText (p, "throw") ;
++ setNeedSpace (p) ;
++ outText (p, '(') ;
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+- HALT
+- ELSE
+- IF expListLen (n^.funccallF.args) = 1
+- THEN
+- outText (p, "throw") ;
+- setNeedSpace (p) ;
+- outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
+- outText (p, ')')
+- ELSE
+- HALT (* metaError0 ('expecting a single parameter to THROW') *)
+- END
+- END
++ doExprC (p, getExpList (n^.intrinsicF.args, 1))
++ END ;
++ outText (p, ')')
+ END doThrowC ;
+
+
+@@ -6026,18 +6195,25 @@ BEGIN
+ constexp : doUnary (p, '', unaryF.arg, unaryF.resultType, FALSE, FALSE) |
+ neg : doUnary (p, '-', unaryF.arg, unaryF.resultType, FALSE, FALSE) |
+ not : doUnary (p, '!', unaryF.arg, unaryF.resultType, FALSE, TRUE) |
+- adr : doUnary (p, '&', unaryF.arg, unaryF.resultType, TRUE, FALSE) |
+- size : doUnary (p, 'sizeof', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- tsize : doUnary (p, 'sizeof', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- trunc : doUnary (p, 'TRUNC', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- float : doUnary (p, 'FLOAT', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- ord : doUnary (p, 'ORD', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- chr : doUnary (p, 'CHR', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- cap : doUnary (p, 'CAP', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- high : doUnary (p, 'HIGH', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- re,
+- im,
+- cmplx : HALT (* should all be function calls. *) |
++ val : doValC (p, n) |
++ adr : doAdrC (p, n) |
++ size,
++ tsize : doSizeC (p, n) |
++ float : doConvertC (p, n, "(double)") |
++ trunc : doConvertC (p, n, "(int)") |
++ ord : doConvertC (p, n, "(unsigned int)") |
++ chr : doConvertC (p, n, "(char)") |
++ cap : doCapC (p, n) |
++ abs : doAbsC (p, n) |
++ high : doFuncHighC (p, n^.unaryF.arg) |
++ length : doLengthC (p, n) |
++ min : doMinC (p, n) |
++ max : doMaxC (p, n) |
++ throw : doThrowC (p, n) |
++ re : doReC (p, n) |
++ im : doImC (p, n) |
++ cmplx : doCmplx (p, n) |
++
+ deref : doDeRefC (p, unaryF.arg) |
+ equal : doBinary (p, '==', binaryF.left, binaryF.right, TRUE, TRUE, TRUE) |
+ notequal : doBinary (p, '!=', binaryF.left, binaryF.right, TRUE, TRUE, TRUE) |
+@@ -6048,7 +6224,6 @@ BEGIN
+ componentref : doComponentRefC (p, componentrefF.rec, componentrefF.field) |
+ pointerref : doPointerRefC (p, pointerrefF.ptr, pointerrefF.field) |
+ cast : doCastC (p, binaryF.left, binaryF.right) |
+- val : doPreBinary (p, 'VAL', binaryF.left, binaryF.right, TRUE, TRUE) |
+ plus : doPolyBinary (p, plus, binaryF.left, binaryF.right, FALSE, FALSE) |
+ sub : doPolyBinary (p, sub, binaryF.left, binaryF.right, FALSE, FALSE) |
+ div : doBinary (p, '/', binaryF.left, binaryF.right, TRUE, TRUE, FALSE) |
+@@ -6062,8 +6237,6 @@ BEGIN
+ const : doConstExpr (p, n) |
+ enumerationfield: doEnumerationField (p, n) |
+ string : doStringC (p, n) |
+- max : doUnary (p, 'MAX', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+- min : doUnary (p, 'MIN', unaryF.arg, unaryF.resultType, TRUE, TRUE) |
+ var : doVar (p, n) |
+ arrayref : doArrayRef (p, n) |
+ funccall : doFuncExprC (p, n) |
+@@ -8909,7 +9082,7 @@ BEGIN
+ setindent (p, getindent (p) + indentationC) ;
+ outText (p, "{} /* empty. */\n") ;
+ p := popPretty (p)
+- ELSIF isStatementSequence (s) AND isSingleStatement (s)
++ ELSIF isStatementSequence (s) AND isSingleStatement (s) AND (NOT forceCompoundStatement)
+ THEN
+ p := pushPretty (p) ;
+ setindent (p, getindent (p) + indentationC) ;
+@@ -8942,8 +9115,9 @@ BEGIN
+ doExprC (p, s^.elsifF.expr) ;
+ outText (p, ")\n") ;
+ assert ((s^.elsifF.else = NIL) OR (s^.elsifF.elsif = NIL)) ;
+- IF hasIfAndNoElse (s^.elsifF.then) AND
+- ((s^.elsifF.else # NIL) OR (s^.elsifF.elsif # NIL))
++ IF forceCompoundStatement OR
++ (hasIfAndNoElse (s^.elsifF.then) AND
++ ((s^.elsifF.else # NIL) OR (s^.elsifF.elsif # NIL)))
+ THEN
+ (* avoid dangling else. *)
+ p := pushPretty (p) ;
+@@ -8962,7 +9136,22 @@ BEGIN
+ IF containsStatement (s^.elsifF.else)
+ THEN
+ outText (p, "else\n") ;
+- doCompoundStmt (p, s^.elsifF.else)
++ IF forceCompoundStatement
++ THEN
++ (* avoid dangling else. *)
++ p := pushPretty (p) ;
++ setindent (p, getindent (p) + indentationC) ;
++ outText (p, "{\n") ;
++ p := pushPretty (p) ;
++ setindent (p, getindent (p) + indentationC) ;
++ outText (p, "/* avoid dangling else. */\n") ;
++ doStatementSequenceC (p, s^.elsifF.else) ;
++ p := popPretty (p) ;
++ outText (p, "}\n") ;
++ p := popPretty (p)
++ ELSE
++ doCompoundStmt (p, s^.elsifF.else)
++ END
+ ELSIF (s^.elsifF.elsif#NIL) AND isElsif (s^.elsifF.elsif)
+ THEN
+ doElsifC (p, s^.elsifF.elsif)
+@@ -9833,16 +10022,8 @@ END doAdrArgC ;
+
+ PROCEDURE doAdrC (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args # NIL
+- THEN
+- IF expListLen (n^.funccallF.args) = 1
+- THEN
+- doAdrArgC (p, getExpList (n^.funccallF.args, 1))
+- END
+- ELSE
+-
+- END
++ assert (isUnary (n)) ;
++ doAdrArgC (p, n^.unaryF.arg)
+ END doAdrC ;
+
+
+@@ -9852,7 +10033,7 @@ END doAdrC ;
+
+ PROCEDURE doInc (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
++ assert (isIntrinsic (n)) ;
+ IF lang = ansiCP
+ THEN
+ doIncDecCP (p, n, "+")
+@@ -9868,7 +10049,7 @@ END doInc ;
+
+ PROCEDURE doDec (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
++ assert (isIntrinsic (n)) ;
+ IF lang = ansiCP
+ THEN
+ doIncDecCP (p, n, "-")
+@@ -9884,18 +10065,18 @@ END doDec ;
+
+ PROCEDURE doIncDecC (p: pretty; n: node; op: ARRAY OF CHAR) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args # NIL
++ assert (isIntrinsic (n)) ;
++ IF n^.intrinsicF.args # NIL
+ THEN
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 1)) ;
+ setNeedSpace (p) ;
+ outText (p, op) ;
+ setNeedSpace (p) ;
+- IF expListLen (n^.funccallF.args) = 1
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ outText (p, '1')
+ ELSE
+- doExprC (p, getExpList (n^.funccallF.args, 2))
++ doExprC (p, getExpList (n^.intrinsicF.args, 2))
+ END
+ END
+ END doIncDecC ;
+@@ -9907,14 +10088,16 @@ END doIncDecC ;
+
+ PROCEDURE doIncDecCP (p: pretty; n: node; op: ARRAY OF CHAR) ;
+ VAR
++ lhs,
+ type: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args # NIL
++ assert (isIntrinsic (n)) ;
++ IF n^.intrinsicF.args # NIL
+ THEN
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ lhs := getExpList (n^.intrinsicF.args, 1) ;
++ doExprC (p, lhs) ;
+ setNeedSpace (p) ;
+- type := getType (getExpList (n^.funccallF.args, 1)) ;
++ type := getType (lhs) ;
+ IF isPointer (type) OR (type = addressN)
+ THEN
+ (* cast to (char * ) and then back again after the arithmetic is complete. *)
+@@ -9924,15 +10107,15 @@ BEGIN
+ doTypeNameC (p, type) ;
+ noSpace (p) ;
+ outText (p, '> (reinterpret_cast<char *> (') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, lhs) ;
+ noSpace (p) ;
+ outText (p, ')') ;
+ outText (p, op) ;
+- IF expListLen (n^.funccallF.args) = 1
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ outText (p, '1')
+ ELSE
+- doExprC (p, getExpList (n^.funccallF.args, 2))
++ doExprC (p, getExpList (n^.intrinsicF.args, 2))
+ END ;
+ outText (p, ')')
+ ELSIF isEnumeration (skipType (type))
+@@ -9941,25 +10124,25 @@ BEGIN
+ doTypeNameC (p, type) ;
+ noSpace (p) ;
+ outText (p, ">(static_cast<int>(") ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, lhs) ;
+ outText (p, ")") ;
+ outText (p, op) ;
+- IF expListLen (n^.funccallF.args) = 1
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ outText (p, '1')
+ ELSE
+- doExprC (p, getExpList (n^.funccallF.args, 2))
++ doExprC (p, getExpList (n^.intrinsicF.args, 2))
+ END ;
+ outText (p, ")")
+ ELSE
+ outText (p, op) ;
+ outText (p, "=") ;
+ setNeedSpace (p) ;
+- IF expListLen (n^.funccallF.args) = 1
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ outText (p, '1')
+ ELSE
+- doExprC (p, getExpList (n^.funccallF.args, 2))
++ doExprC (p, getExpList (n^.intrinsicF.args, 2))
+ END
+ END
+ END
+@@ -9974,13 +10157,13 @@ PROCEDURE doInclC (p: pretty; n: node) ;
+ VAR
+ lo: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args # NIL
++ assert (isIntrinsic (n)) ;
++ IF n^.intrinsicF.args # NIL
+ THEN
+- IF expListLen (n^.funccallF.args) = 2
++ IF expListLen (n^.intrinsicF.args) = 2
+ THEN
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
+- lo := getSetLow (getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 1)) ;
++ lo := getSetLow (getExpList (n^.intrinsicF.args, 1)) ;
+ setNeedSpace (p) ;
+ outText (p, '|=') ;
+ setNeedSpace (p) ;
+@@ -9989,7 +10172,7 @@ BEGIN
+ outText (p, '<<') ;
+ setNeedSpace (p) ;
+ outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 2)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 2)) ;
+ doSubtractC (p, lo) ;
+ setNeedSpace (p) ;
+ outText (p, '))')
+@@ -10008,13 +10191,13 @@ PROCEDURE doExclC (p: pretty; n: node) ;
+ VAR
+ lo: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args # NIL
++ assert (isIntrinsic (n)) ;
++ IF n^.intrinsicF.args # NIL
+ THEN
+- IF expListLen (n^.funccallF.args) = 2
++ IF expListLen (n^.intrinsicF.args) = 2
+ THEN
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
+- lo := getSetLow (getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 1)) ;
++ lo := getSetLow (getExpList (n^.intrinsicF.args, 1)) ;
+ setNeedSpace (p) ;
+ outText (p, '&=') ;
+ setNeedSpace (p) ;
+@@ -10023,7 +10206,7 @@ BEGIN
+ outText (p, '<<') ;
+ setNeedSpace (p) ;
+ outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 2)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 2)) ;
+ doSubtractC (p, lo) ;
+ setNeedSpace (p) ;
+ outText (p, ')))')
+@@ -10042,12 +10225,12 @@ PROCEDURE doNewC (p: pretty; n: node) ;
+ VAR
+ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
++ assert (isIntrinsic (n)) ;
++ IF n^.intrinsicF.args = NIL
+ THEN
+ HALT
+ ELSE
+- IF expListLen (n^.funccallF.args) = 1
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ keyc.useStorage ;
+ outText (p, 'Storage_ALLOCATE') ;
+@@ -10055,10 +10238,10 @@ BEGIN
+ outText (p, '((void **)') ;
+ setNeedSpace (p) ;
+ outText (p, '&') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 1)) ;
+ outText (p, ',') ;
+ setNeedSpace (p) ;
+- t := skipType (getType (getExpList (n^.funccallF.args, 1))) ;
++ t := skipType (getType (getExpList (n^.intrinsicF.args, 1))) ;
+ IF isPointer (t)
+ THEN
+ t := getType (t) ;
+@@ -10084,12 +10267,12 @@ PROCEDURE doDisposeC (p: pretty; n: node) ;
+ VAR
+ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
++ assert (isIntrinsic (n)) ;
++ IF n^.intrinsicF.args = NIL
+ THEN
+ HALT
+ ELSE
+- IF expListLen (n^.funccallF.args) = 1
++ IF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ keyc.useStorage ;
+ outText (p, 'Storage_DEALLOCATE') ;
+@@ -10097,10 +10280,10 @@ BEGIN
+ outText (p, '((void **)') ;
+ setNeedSpace (p) ;
+ outText (p, '&') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 1)) ;
+ outText (p, ',') ;
+ setNeedSpace (p) ;
+- t := skipType (getType (getExpList (n^.funccallF.args, 1))) ;
++ t := skipType (getType (getExpList (n^.intrinsicF.args, 1))) ;
+ IF isPointer (t)
+ THEN
+ t := getType (t) ;
+@@ -10126,22 +10309,17 @@ END doDisposeC ;
+
+ PROCEDURE doCapC (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
++ assert (isUnary (n)) ;
++ IF n^.unaryF.arg = NIL
+ THEN
+- HALT
++ HALT (* metaError0 ('expecting a single parameter to CAP') *)
+ ELSE
+- IF expListLen (n^.funccallF.args) = 1
+- THEN
+- keyc.useCtype ;
+- outText (p, 'toupper') ;
+- setNeedSpace (p) ;
+- outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
+- outText (p, ')')
+- ELSE
+- HALT (* metaError0 ('expecting a single parameter to CAP') *)
+- END
++ keyc.useCtype ;
++ outText (p, 'toupper') ;
++ setNeedSpace (p) ;
++ outText (p, '(') ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, ')')
+ END
+ END doCapC ;
+
+@@ -10151,29 +10329,21 @@ END doCapC ;
+ *)
+
+ PROCEDURE doLengthC (p: pretty; n: node) ;
+-VAR
+- v: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
++ assert (isUnary (n)) ;
++ IF n^.unaryF.arg = NIL
+ THEN
+- HALT
++ HALT (* metaError0 ('expecting a single parameter to LENGTH') *)
+ ELSE
+- IF expListLen (n^.funccallF.args) = 1
+- THEN
+- keyc.useM2RTS ;
+- outText (p, 'M2RTS_Length') ;
+- setNeedSpace (p) ;
+- outText (p, '(') ;
+- v := getExpList (n^.funccallF.args, 1) ;
+- doExprC (p, v) ;
+- outText (p, ',') ;
+- setNeedSpace (p) ;
+- doFuncHighC (p, v) ;
+- outText (p, ')')
+- ELSE
+- HALT (* metaError0 ('expecting a single parameter to LENGTH') *)
+- END
++ keyc.useM2RTS ;
++ outText (p, 'M2RTS_Length') ;
++ setNeedSpace (p) ;
++ outText (p, '(') ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, ',') ;
++ setNeedSpace (p) ;
++ doFuncHighC (p, n^.unaryF.arg) ;
++ outText (p, ')')
+ END
+ END doLengthC ;
+
+@@ -10186,12 +10356,12 @@ PROCEDURE doAbsC (p: pretty; n: node) ;
+ VAR
+ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF (n^.funccallF.args # NIL) AND (expListLen (n^.funccallF.args) = 1)
++ assert (isUnary (n)) ;
++ IF n^.unaryF.arg = NIL
+ THEN
+- t := getExprType (n)
+- ELSE
+ HALT
++ ELSE
++ t := getExprType (n)
+ END ;
+ IF t = longintN
+ THEN
+@@ -10216,7 +10386,9 @@ BEGIN
+ HALT
+ END ;
+ setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE)
++ outText (p, "(") ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, ")")
+ END doAbsC ;
+
+
+@@ -10226,24 +10398,14 @@ END doAbsC ;
+
+ PROCEDURE doValC (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
+- THEN
+- HALT
+- ELSE
+- IF expListLen (n^.funccallF.args) = 2
+- THEN
+- outText (p, '(') ;
+- doTypeNameC (p, getExpList (n^.funccallF.args, 1)) ;
+- outText (p, ')') ;
+- setNeedSpace (p) ;
+- outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 2)) ;
+- outText (p, ')')
+- ELSE
+- HALT
+- END
+- END
++ assert (isBinary (n)) ;
++ outText (p, '(') ;
++ doTypeNameC (p, n^.binaryF.left) ;
++ outText (p, ')') ;
++ setNeedSpace (p) ;
++ outText (p, '(') ;
++ doExprC (p, n^.binaryF.right) ;
++ outText (p, ')')
+ END doValC ;
+
+
+@@ -10253,22 +10415,11 @@ END doValC ;
+
+ PROCEDURE doMinC (p: pretty; n: node) ;
+ VAR
+- t, a: node ;
++ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
+- THEN
+- HALT
+- ELSE
+- IF expListLen (n^.funccallF.args) = 1
+- THEN
+- a := getExpList (n^.funccallF.args, 1) ;
+- t := getExprType (a) ;
+- doExprC (p, getMin (t)) ;
+- ELSE
+- HALT
+- END
+- END
++ assert (isUnary (n)) ;
++ t := getExprType (n^.unaryF.arg) ;
++ doExprC (p, getMin (t)) ;
+ END doMinC ;
+
+
+@@ -10278,62 +10429,34 @@ END doMinC ;
+
+ PROCEDURE doMaxC (p: pretty; n: node) ;
+ VAR
+- t, a: node ;
++ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args = NIL
+- THEN
+- HALT
+- ELSE
+- IF expListLen (n^.funccallF.args) = 1
+- THEN
+- a := getExpList (n^.funccallF.args, 1) ;
+- t := getExprType (a) ;
+- doExprC (p, getMax (t)) ;
+- ELSE
+- HALT
+- END
+- END
++ assert (isUnary (n)) ;
++ t := getExprType (n^.unaryF.arg) ;
++ doExprC (p, getMax (t)) ;
+ END doMaxC ;
+
+
+ (*
+- isIntrinsic - returns if, n, is an instrinsic procedure.
++ isIntrinsic - returns if, n, is an intrinsic procedure.
++ The intrinsic functions are represented as unary and binary nodes.
+ *)
+
+ PROCEDURE isIntrinsic (n: node) : BOOLEAN ;
+ BEGIN
+- CASE n^.funccallF.function^.kind OF
++ CASE n^.kind OF
+
+- halt,
+- max,
+- min,
+- cast,
+- val,
+- adr,
+- size,
+- tsize,
+- float,
+- trunc,
+- ord,
+- chr,
+- cap,
+- abs,
+- im,
+- re,
+- cmplx,
+- high,
++ throw,
+ inc,
+ dec,
+ incl,
+ excl,
+ new,
+ dispose,
+- length,
+- throw : RETURN TRUE
++ halt : RETURN TRUE
+
+ ELSE
+- RETURN isFuncCall (n) AND (n^.funccallF.function = haltN)
++ RETURN FALSE
+ END
+ END isIntrinsic ;
+
+@@ -10344,18 +10467,18 @@ END isIntrinsic ;
+
+ PROCEDURE doHalt (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF (n^.funccallF.args = NIL) OR (expListLen (n^.funccallF.args) = 0)
++ assert (n^.kind = halt) ;
++ IF (n^.intrinsicF.args = NIL) OR (expListLen (n^.intrinsicF.args) = 0)
+ THEN
+ outText (p, 'M2RTS_HALT') ;
+ setNeedSpace (p) ;
+ outText (p, '(-1)')
+- ELSIF expListLen (n^.funccallF.args) = 1
++ ELSIF expListLen (n^.intrinsicF.args) = 1
+ THEN
+ outText (p, 'M2RTS_HALT') ;
+ setNeedSpace (p) ;
+ outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
++ doExprC (p, getExpList (n^.intrinsicF.args, 1)) ;
+ outText (p, ')')
+ END
+ END doHalt ;
+@@ -10369,10 +10492,10 @@ PROCEDURE doReC (p: pretty; n: node) ;
+ VAR
+ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF (n^.funccallF.args # NIL) AND (expListLen (n^.funccallF.args) = 1)
++ assert (n^.kind = re) ;
++ IF n^.unaryF.arg # NIL
+ THEN
+- t := getExprType (n)
++ t := getExprType (n^.unaryF.arg)
+ ELSE
+ HALT
+ END ;
+@@ -10384,7 +10507,9 @@ BEGIN
+ HALT
+ END ;
+ setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE)
++ outText (p, '(') ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, ')')
+ END doReC ;
+
+
+@@ -10396,10 +10521,10 @@ PROCEDURE doImC (p: pretty; n: node) ;
+ VAR
+ t: node ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF (n^.funccallF.args # NIL) AND (expListLen (n^.funccallF.args) = 1)
++ assert (n^.kind = im) ;
++ IF n^.unaryF.arg # NIL
+ THEN
+- t := getExprType (n)
++ t := getExprType (n^.unaryF.arg)
+ ELSE
+ HALT
+ END ;
+@@ -10411,7 +10536,9 @@ BEGIN
+ HALT
+ END ;
+ setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE)
++ outText (p, '(') ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, ')')
+ END doImC ;
+
+
+@@ -10421,32 +10548,22 @@ END doImC ;
+
+ PROCEDURE doCmplx (p: pretty; n: node) ;
+ BEGIN
+- assert (isFuncCall (n)) ;
+- IF n^.funccallF.args # NIL
+- THEN
+- IF expListLen (n^.funccallF.args) = 2
+- THEN
+- keyc.useComplex ;
+- setNeedSpace (p) ;
+- outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 1)) ;
+- outText (p, ')') ;
+- setNeedSpace (p) ;
+- outText (p, '+') ;
+- setNeedSpace (p) ;
+- outText (p, '(') ;
+- doExprC (p, getExpList (n^.funccallF.args, 2)) ;
+- setNeedSpace (p) ;
+- outText (p, '*') ;
+- setNeedSpace (p) ;
+- outText (p, 'I') ;
+- outText (p, ')') ;
+- ELSE
+- HALT (* metaError0 ('expecting two parameters to CMPLX') *)
+- END
+- ELSE
+- HALT (* metaError0 ('expecting two parameters to CMPLX') *)
+- END
++ assert (isBinary (n)) ;
++ keyc.useComplex ;
++ setNeedSpace (p) ;
++ outText (p, '(') ;
++ doExprC (p, n^.binaryF.left) ;
++ outText (p, ')') ;
++ setNeedSpace (p) ;
++ outText (p, '+') ;
++ setNeedSpace (p) ;
++ outText (p, '(') ;
++ doExprC (p, n^.binaryF.right) ;
++ setNeedSpace (p) ;
++ outText (p, '*') ;
++ setNeedSpace (p) ;
++ outText (p, 'I') ;
++ outText (p, ')')
+ END doCmplx ;
+
+
+@@ -10456,53 +10573,110 @@ END doCmplx ;
+
+ PROCEDURE doIntrinsicC (p: pretty; n: node) ;
+ BEGIN
+- IF n^.funccallF.function = haltN
+- THEN
+- doHalt (p, n)
+- ELSE
+- CASE n^.funccallF.function^.kind OF
++ assert (isIntrinsic (n)) ;
++ doCommentC (p, n^.intrinsicF.intrinsicComment.body) ;
++ CASE n^.kind OF
+
+- halt: doHalt (p, n) |
+- val: doValC (p, n) |
+- adr: doAdrC (p, n) |
+- size,
+- tsize: outText (p, "sizeof") ;
+- setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE) |
+- float: outText (p, "(double)") ;
+- setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE) |
+- trunc: outText (p, "(int)") ;
+- setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE) |
+- ord: outText (p, "(unsigned int)") ;
+- setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE) |
+- chr: outText (p, "(char)") ;
+- setNeedSpace (p) ;
+- doFuncArgsC (p, n, NIL, TRUE) |
+- cap: doCapC (p, n) |
+- abs: doAbsC (p, n) |
+- high: doFuncHighC (p, getExpList (n^.funccallF.args, 1)) |
+- inc: doInc (p, n) |
+- dec: doDec (p, n) |
+- incl: doInclC (p, n) |
+- excl: doExclC (p, n) |
+- new: doNewC (p, n) |
+- dispose: doDisposeC (p, n) |
+- length: doLengthC (p, n) |
+- min: doMinC (p, n) |
+- max: doMaxC (p, n) |
+- throw: doThrowC (p, n) |
+- re: doReC (p, n) |
+- im: doImC (p, n) |
+- cmplx: doCmplx (p, n)
++ throw: doThrowC (p, n) |
++ halt: doHalt (p, n) |
++ inc: doInc (p, n) |
++ dec: doDec (p, n) |
++ incl: doInclC (p, n) |
++ excl: doExclC (p, n) |
++ new: doNewC (p, n) |
++ dispose: doDisposeC (p, n)
+
+- END
+- END
++ END ;
++ outText (p, ";") ;
++ doAfterCommentC (p, n^.intrinsicF.intrinsicComment.after)
+ END doIntrinsicC ;
+
+
++(*
++ isIntrinsicFunction - returns true if, n, is an instrinsic function.
++*)
++
++PROCEDURE isIntrinsicFunction (n: node) : BOOLEAN ;
++BEGIN
++ CASE n^.kind OF
++
++ val,
++ adr,
++ size,
++ tsize,
++ float,
++ trunc,
++ ord,
++ chr,
++ cap,
++ abs,
++ high,
++ length,
++ min,
++ max,
++ throw,
++ re,
++ im,
++ cmplx: RETURN TRUE
++
++ ELSE
++ RETURN FALSE
++ END
++END isIntrinsicFunction ;
++
++
++(*
++ doSizeC -
++*)
++
++PROCEDURE doSizeC (p: pretty; n: node) ;
++BEGIN
++ assert (isUnary (n)) ;
++ outText (p, "sizeof (") ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, ")")
++END doSizeC ;
++
++
++(*
++ doConvertC -
++*)
++
++PROCEDURE doConvertC (p: pretty; n: node; conversion: ARRAY OF CHAR) ;
++BEGIN
++ assert (isUnary (n)) ;
++ setNeedSpace (p) ;
++ outText (p, "(") ;
++ outText (p, conversion) ;
++ setNeedSpace (p) ;
++ outText (p, "(") ;
++ doExprC (p, n^.unaryF.arg) ;
++ outText (p, "))")
++END doConvertC ;
++
++
++(* not needed?
++ val: doValC (p, n) |
++ adr: doAdrC (p, n) |
++ size,
++ tsize: doSizeC (p, n) |
++ float: doConvertC (p, n, "(double)") |
++ trunc: doConvertC (p, n, "(int)") |
++ ord: doConvertC (p, n, "(unsigned int)") |
++ chr: doConvertC (p, n, "(char)") |
++ cap: doCapC (p, n) |
++ abs: doAbsC (p, n) |
++ high: doFuncHighC (p, n^.unaryF.arg, 1)) |
++ length: doLengthC (p, n) |
++ min: doMinC (p, n) |
++ max: doMaxC (p, n) |
++ throw: doThrowC (p, n) |
++ re: doReC (p, n) |
++ im: doImC (p, n) |
++ cmplx: doCmplx (p, n)
++*)
++
++
+ (*
+ getFuncFromExpr -
+ *)
+@@ -10526,10 +10700,7 @@ VAR
+ t: node ;
+ BEGIN
+ assert (isFuncCall (n)) ;
+- IF isIntrinsic (n)
+- THEN
+- doIntrinsicC (p, n)
+- ELSIF isProcedure (n^.funccallF.function)
++ IF isProcedure (n^.funccallF.function)
+ THEN
+ doFQDNameC (p, n^.funccallF.function, TRUE) ;
+ setNeedSpace (p) ;
+@@ -11013,6 +11184,9 @@ BEGIN
+ ELSIF isWhile (s)
+ THEN
+ doWhileC (p, s)
++ ELSIF isIntrinsic (s)
++ THEN
++ doIntrinsicC (p, s)
+ ELSIF isFuncCall (s)
+ THEN
+ doFuncCallC (p, s)
+@@ -11097,7 +11271,7 @@ END includeParameters ;
+
+ PROCEDURE isHalt (n: node) : BOOLEAN ;
+ BEGIN
+- RETURN (n^.funccallF.function = haltN) OR (n^.funccallF.function^.kind = halt)
++ RETURN n^.kind = halt
+ END isHalt ;
+
+
+@@ -12130,6 +12304,10 @@ BEGIN
+ (* expressions. *)
+ componentref : RETURN walkComponentRef (l, n) |
+ pointerref : RETURN walkPointerRef (l, n) |
++ not,
++ abs,
++ min,
++ max,
+ chr,
+ cap,
+ ord,
+@@ -12215,6 +12393,7 @@ END tryCompleteFromPartial ;
+
+ PROCEDURE visitUnary (v: alist; n: node; p: nodeProcedure) ;
+ BEGIN
++ assert (isUnary (n)) ;
+ WITH n^.unaryF DO
+ visitNode (v, arg, p) ;
+ visitNode (v, resultType, p)
+@@ -12848,6 +13027,17 @@ BEGIN
+ END visitSetValue ;
+
+
++(*
++ visitIntrinsic -
++*)
++
++PROCEDURE visitIntrinsic (v: alist; n: node; p: nodeProcedure) ;
++BEGIN
++ assert (isIntrinsic (n)) ;
++ visitNode (v, n^.intrinsicF.args, p)
++END visitIntrinsic ;
++
++
+ (*
+ visitDependants - helper procedure function called from visitNode.
+ node n has just been visited, this procedure will
+@@ -12866,14 +13056,15 @@ BEGIN
+ return : visitReturn (v, n, p) |
+ stmtseq : visitStmtSeq (v, n, p) |
+ comment : |
+- halt : (* handled in funccall. *) |
+- new : (* handled in funccall. *) |
+- dispose : (* handled in funccall. *) |
+- length : (* handled in funccall. *) |
+- inc : (* handled in funccall. *) |
+- dec : (* handled in funccall. *) |
+- incl : (* handled in funccall. *) |
+- excl : (* handled in funccall. *) |
++ throw,
++ halt,
++ new,
++ dispose,
++ length,
++ inc,
++ dec,
++ incl,
++ excl : visitIntrinsic (v, n, p) |
+ boolean : visitBoolean (v, n, p) |
+ nil,
+ false,
+@@ -12962,29 +13153,28 @@ BEGIN
+ div,
+ mod,
+ mult,
+- divide : visitBinary (v, n, p) |
+- re,
+- im,
+- abs,
+- chr,
+- cap,
+- high,
+- ord,
+- float,
+- trunc,
+- not,
+- neg,
+- adr,
+- size,
+- tsize,
+- min,
+- max,
+- throw,
+- constexp,
+- deref : visitUnary (v, n, p) |
+- identlist : |
+- vardecl : visitVarDecl (v, n, p) |
+- setvalue : visitSetValue (v, n, p)
++ divide : visitBinary (v, n, p) |
++ re : visitUnary (v, n, p) |
++ im : visitUnary (v, n, p) |
++ abs : visitUnary (v, n, p) |
++ chr : visitUnary (v, n, p) |
++ cap : visitUnary (v, n, p) |
++ high : visitUnary (v, n, p) |
++ ord : visitUnary (v, n, p) |
++ float : visitUnary (v, n, p) |
++ trunc : visitUnary (v, n, p) |
++ not : visitUnary (v, n, p) |
++ neg : visitUnary (v, n, p) |
++ adr : visitUnary (v, n, p) |
++ size : visitUnary (v, n, p) |
++ tsize : visitUnary (v, n, p) |
++ min : visitUnary (v, n, p) |
++ max : visitUnary (v, n, p) |
++ constexp : visitUnary (v, n, p) |
++ deref : visitUnary (v, n, p) |
++ identlist : |
++ vardecl : visitVarDecl (v, n, p) |
++ setvalue : visitSetValue (v, n, p)
+
+ END
+ END visitDependants ;
+@@ -14885,6 +15075,14 @@ PROCEDURE addGenericBody (n, c: node);
+ BEGIN
+ CASE n^.kind OF
+
++ throw,
++ halt,
++ new,
++ dispose,
++ inc,
++ dec,
++ incl,
++ excl : n^.intrinsicF.intrinsicComment.body := c |
+ funccall : n^.funccallF.funccallComment.body := c |
+ return : n^.returnF.returnComment.body := c |
+ assignment: n^.assignmentF.assignComment.body := c |
+@@ -14906,6 +15104,14 @@ PROCEDURE addGenericAfter (n, c: node);
+ BEGIN
+ CASE n^.kind OF
+
++ throw,
++ halt,
++ new,
++ dispose,
++ inc,
++ dec,
++ incl,
++ excl : n^.intrinsicF.intrinsicComment.after := c |
+ funccall : n^.funccallF.funccallComment.after := c |
+ return : n^.returnF.returnComment.after := c |
+ assignment: n^.assignmentF.assignComment.after := c |
+@@ -15892,7 +16098,6 @@ BEGIN
+ float,
+ trunc,
+ ord,
+- throw,
+ not,
+ neg,
+ adr,
+--- a/src/gcc/gm2/tools-src/array2index.py
++++ b/src/gcc/gm2/tools-src/array2index.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2010
+ # Free Software Foundation, Inc.
+@@ -35,7 +35,7 @@ lines = [] # global copy of the input lines of text.
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+@@ -43,7 +43,7 @@ def printf (format, *args):
+ #
+
+ def fatal (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+ os.sys.exit(1)
+
+ #
+@@ -51,7 +51,7 @@ def fatal (format, *args):
+ #
+
+ def debug(s):
+- print "*", s, "*"
++ print("*", s, "*")
+
+ #
+ # putNext - pushes, i, to be the next line read when
+@@ -164,20 +164,20 @@ def setVarIndent (v, n):
+ #
+
+ def adjustVar (v, d):
+- print v, d
++ print(v, d)
+ if d != {}:
+ if v == []:
+ h = ['VAR\n']
+ t = []
+- if d.has_key('pCall'):
++ if 'pCall' in d:
+ v = h + [' pCall: PtrToCallFrame ;\n'] + t
+- if d.has_key('pSym'):
++ if 'pSym' in d:
+ v = h + [' pSym: PtrToSymbol ;\n'] + t
+ else:
+ h = v[0]
+- if d.has_key('pCall'):
++ if 'pCall' in d:
+ v = [h] + [' pCall: PtrToCallFrame ;\n'] + v[1:]
+- if d.has_key('pSym'):
++ if 'pSym' in d:
+ v = [h] + [' pSym: PtrToSymbol ;\n'] + v[1:]
+ v = setVarIndent(v, getMaxIndent(v))
+ return v
+@@ -212,7 +212,7 @@ def scanStatements ():
+ n = getIndent(i)
+ y = i.find('[', x)+1
+ z = i.find(']', y)
+- print "indexing ", i[y:z]
++ print("indexing ", i[y:z])
+ d['pSym'] = i[y:z]
+ j = n * ' '
+ j += 'pSym := GetPsym(%s) ;\n' % i[y:z]
+@@ -224,7 +224,7 @@ def scanStatements ():
+ n = getIndent(i)
+ y = i.find('[', x)+1
+ z = i.find(']', y)
+- print "indexing ", i[y:z]
++ print("indexing ", i[y:z])
+ d['pCall'] = i[y:z]
+ j = n * ' '
+ j += 'pCall := GetPcall(%s) ;\n' % i[y:z]
+@@ -262,7 +262,7 @@ def scanProcedure ():
+ if isVar(i):
+ v = [i]
+ v += scanVar()
+- print v
++ print(v)
+ elif isBegin(i):
+ s, d = scanStatements()
+ v = adjustVar(v, d)
+@@ -289,7 +289,7 @@ def scanLines (l):
+ while not isEof(i):
+ o += i
+ if isProcedure(i):
+- print i
++ print(i)
+ o += scanProcedure()
+ i = getNext()
+ return o
+@@ -300,7 +300,7 @@ def scanLines (l):
+ #
+
+ def Usage():
+- print "array2index.py [-h][-o outputfile] inputfile"
++ print("array2index.py [-h][-o outputfile] inputfile")
+
+
+ #
+--- a/src/gcc/gm2/tools-src/buildsyntax
++++ b/src/gcc/gm2/tools-src/buildsyntax
+@@ -8,21 +8,21 @@
+ # 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.
+-#
++#
+ # GNU Modula-2 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 GNU Modula-2; see the file COPYING. If not, write to the
+ # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
+-# 02110-1301, USA.
++# 02110-1301, USA.
+ #
+
+ TMPFILE=/tmp/t.$$
+
+-function buildpass1 () {
++buildpass1 () {
+ if [ -x ../bin3/pg ] ; then
+ if ../bin3/pg ../bnf/m2.bnf > $TMPFILE ; then
+ cat $TMPFILE | sed -e "s/WHICHPASS1/TRUE/" > P1SyntaxCheck.mod
+@@ -36,7 +36,7 @@ function buildpass1 () {
+ fi
+ }
+
+-function buildpass2 () {
++buildpass2 () {
+ if [ -x ../bin3/pg ] ; then
+ if ../bin3/pg ../bnf/m2-2.bnf > $TMPFILE ; then
+ cat $TMPFILE | sed -e "s/WHICHPASS2/TRUE/" > P2Build.mod
+@@ -50,7 +50,7 @@ function buildpass2 () {
+ fi
+ }
+
+-function buildpass3 () {
++buildpass3 () {
+ if [ -x ../bin3/pg ] ; then
+ if ../bin3/pg ../bnf/m2-3.bnf > $TMPFILE ; then
+ cat $TMPFILE | sed -e "s/WHICHPASS3/TRUE/" > P3Build.mod
+@@ -64,7 +64,7 @@ function buildpass3 () {
+ fi
+ }
+
+-function buildpassH () {
++buildpassH () {
+ if [ -x ../bin3/pg ] ; then
+ if ../bin3/pg ../bnf/m2-h.bnf > $TMPFILE ; then
+ cat $TMPFILE | sed -e "s/WHICHPASS3/TRUE/" > PHBuild.mod
+@@ -82,7 +82,7 @@ function buildpassH () {
+ # buildsyntax - build the pass 1 parser with error recovery
+ #
+
+-function buildsyntax () {
++buildsyntax () {
+ buildpass1
+ buildpass2
+ buildpass3
+--- a/src/gcc/gm2/tools-src/def2texi.py
++++ b/src/gcc/gm2/tools-src/def2texi.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 2009,
+ # 2010
+@@ -9,22 +9,21 @@
+ # 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.
+-#
++#
+ # GNU Modula-2 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 GNU Modula-2; see the file COPYING. If not, write to the
+ # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
+-# 02110-1301, USA.
++# 02110-1301, USA.
+ #
+
+ import sys
+ import os
+ import glob
+-import string
+ import getopt
+
+ libraryClassifications = [['gm2-libs','Base libraries',
+@@ -59,12 +58,12 @@ def displayLibraryClass():
+ l = libraryClassifications[i]
+
+ while True:
+- print "@node " + l[1] + ", " + next + ", " + previous + ", " + up
+- print "@section " + l[1]
+- print ""
++ print("@node " + l[1] + ", " + next + ", " + previous + ", " + up)
++ print("@section " + l[1])
++ print("")
+ displayModules(l[1], l[0], buildDir, sourceDir)
+- print ""
+- print "@c ---------------------------------------------------------------------"
++ print("")
++ print("@c ---------------------------------------------------------------------")
+ previous = l[1]
+ i += 1
+ if i == len(libraryClassifications):
+@@ -80,14 +79,14 @@ def displayLibraryClass():
+ #
+
+ def displayMenu():
+- print "@menu"
++ print("@menu")
+ for l in libraryClassifications:
+- print "* " + l[1] + "::" + l[2]
+- print "@end menu"
++ print("* " + l[1] + "::" + l[2])
++ print("@end menu")
+
+- print "\n"
+- print "@c ====================================================================="
+- print "\n"
++ print("\n")
++ print("@c =====================================================================")
++ print("\n")
+
+
+ #
+@@ -95,39 +94,38 @@ def displayMenu():
+ #
+
+ def removeInitialComments (file, line):
+- while (string.find(line, "*)") == -1):
++ while (line.find("*)") == -1):
+ line = file.readline()
+-
++
+ #
+ # removeFields - removes Author/Date/Last edit/SYSTEM/Revision fields from a comment within the start
+ # of a definition module
+ #
+
+ def removeFields (file, line):
+- while (string.find(line, "*)") == -1):
+- if (string.find(line, "Author") != -1) and (string.find(line, ":") != -1):
++ while (line.find("*)") == -1):
++ if (line.find("Author") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "Last edit") != -1) and (string.find(line, ":") != -1):
++ elif (line.find("Last edit") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "LastEdit") != -1) and (string.find(line, ":") != -1):
++ elif (line.find("LastEdit") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "Last update") != -1) and (string.find(line, ":") != -1):
++ elif (line.find("Last update") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "Date") != -1) and (string.find(line, ":") != -1):
++ elif (line.find("Date") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "Title") != -1) and (string.find(line, ":") != -1):
++ elif (line.find("Title") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "Revision") != -1) and (string.find(line, ":") != -1):
++ elif (line.find("Revision") != -1) and (line.find(":") != -1):
+ line = file.readline()
+- elif (string.find(line, "System") != -1) and (string.find(line, ":") != -1) and (string.find(line, "Description:") == -1):
++ elif (line.find("System") != -1) and (line.find(":") != -1) and (line.find("Description:") == -1):
+ line = file.readline()
+- elif (string.find(line, "SYSTEM") != -1) and (string.find(line, ":") != -1) and (string.find(line, "Description:") == -1):
++ elif (line.find("SYSTEM") != -1) and (line.find(":") != -1) and (line.find("Description:") == -1):
+ line = file.readline()
+ else:
+- print string.replace(string.replace(string.rstrip(line),
+- "{", "@{"), "}", "@}")
++ print(line.rstrip().replace("{", "@{").replace("}", "@}"))
+ line = file.readline()
+- print string.rstrip(line)
++ print(line.rstrip())
+
+
+ #
+@@ -136,8 +134,8 @@ def removeFields (file, line):
+
+ def checkIndex (line):
+ global inVar, inType, inConst
+-
+- words = string.split(line)
++
++ words = line.split()
+ procedure = ""
+ if (len(words)>1) and (words[0] == "PROCEDURE"):
+ inConst = False
+@@ -168,48 +166,48 @@ def checkIndex (line):
+ inVar = False
+
+ if inVar:
+- words = string.split(line, ',')
++ words = line.split(',')
+ for word in words:
+- word = string.lstrip(word)
++ word = word.lstrip()
+ if word != "":
+- if string.find(word, ':') == -1:
+- print "@findex " + word + " (var)"
++ if word.find(':') == -1:
++ print("@findex " + word + " (var)")
+ elif len(word)>0:
+- var = string.split(word, ':')
++ var = word.split(':')
+ if len(var)>0:
+- print "@findex " + var[0] + " (var)"
++ print("@findex " + var[0] + " (var)")
+
+ if inType:
+- words = string.lstrip(line)
+- if string.find(words, '=') != -1:
+- word = string.split(words, "=")
++ words = line.lstrip()
++ if words.find('=') != -1:
++ word = words.split("=")
+ if (len(word[0])>0) and (word[0][0] != '_'):
+- print "@findex " + string.rstrip(word[0]) + " (type)"
++ print("@findex " + word[0].rstrip() + " (type)")
+ else:
+- word = string.split(words)
++ word = words.split()
+ if (len(word)>1) and (word[1] == ';'):
+ # hidden type
+ if (len(word[0])>0) and (word[0][0] != '_'):
+- print "@findex " + string.rstrip(word[0]) + " (type)"
++ print("@findex " + word[0].rstrip() + " (type)")
+
+ if inConst:
+- words = string.split(line, ';')
++ words = line.split(';')
+ for word in words:
+- word = string.lstrip(word)
++ word = word.lstrip()
+ if word != "":
+- if string.find(word, '=') != -1:
+- var = string.split(word, '=')
++ if word.find('=') != -1:
++ var = word.split('=')
+ if len(var)>0:
+- print "@findex " + var[0] + " (const)"
++ print("@findex " + var[0] + " (const)")
+
+ if procedure != "":
+- name = string.split(procedure, "(")
++ name = procedure.split("(")
+ if name[0] != "":
+ proc = name[0]
+ if proc[-1] == ";":
+ proc = proc[:-1]
+ if proc != "":
+- print "@findex " + proc
++ print("@findex " + proc)
+
+
+ #
+@@ -217,40 +215,39 @@ def checkIndex (line):
+ #
+
+ def parseDefinition (dir, source, build, file, needPage):
+- print ""
++ print("")
+ f = open(findFile(dir, build, source, file), 'r')
+ initState()
+ line = f.readline()
+- while (string.find(line, "(*") != -1):
++ while (line.find("(*") != -1):
+ removeInitialComments(f, line)
+ line = f.readline()
+
+- while (string.find(line, "DEFINITION") == -1):
++ while (line.find("DEFINITION") == -1):
+ line = f.readline()
+
+- print "@example"
+- print string.rstrip(line)
++ print("@example")
++ print(line.rstrip())
+ line = f.readline()
+- if len(string.rstrip(line)) == 0:
+- print string.replace(string.replace(string.rstrip(line),
+- "{", "@{"), "}", "@}")
++ if len(line.rstrip()) == 0:
++ print(line.rstrip().replace("{", "@{").replace("}", "@}"))
+ line = f.readline()
+- if (string.find(line, "(*") != -1):
++ if (line.find("(*") != -1):
+ removeFields(f, line)
+ else:
+- print string.rstrip(line)
++ print(line.rstrip())
+ else:
+- print string.rstrip(line)
++ print(line.rstrip())
+
+ line = f.readline()
+ while line:
+- line = string.rstrip(line)
+- checkIndex(line)
+- print string.replace(string.replace(line, "{", "@{"), "}", "@}")
++ line = line.rstrip()
++ checkIndex(line)
++ print(line.replace("{", "@{").replace("}", "@}"))
+ line = f.readline()
+- print "@end example"
++ print("@end example")
+ if needPage:
+- print "@page"
++ print("@page")
+ f.close()
+
+ def parseModules (up, dir, build, source, listOfModules):
+@@ -262,10 +259,10 @@ def parseModules (up, dir, build, source, listOfModules):
+ next = ""
+
+ while i<len(listOfModules):
+- print "@node " + dir + "/" + listOfModules[i][:-4] + ", " + next + ", " + previous + ", " + up
+- print "@subsection " + dir + "/" + listOfModules[i][:-4]
++ print("@node " + dir + "/" + listOfModules[i][:-4] + ", " + next + ", " + previous + ", " + up)
++ print("@subsection " + dir + "/" + listOfModules[i][:-4])
+ parseDefinition(dir, source, build, listOfModules[i], True)
+- print "\n"
++ print("\n")
+ previous = dir + "/" + listOfModules[i][:-4]
+ i = i + 1
+ if i+1<len(listOfModules):
+@@ -282,7 +279,7 @@ def doCat (name):
+ file = open(name, 'r')
+ line = file.readline()
+ while line:
+- print string.rstrip(line)
++ print(line.rstrip())
+ line = file.readline()
+ file.close()
+
+@@ -293,20 +290,20 @@ def doCat (name):
+ #
+
+ def moduleMenu (dir, build, source):
+- print "@menu"
++ print("@menu")
+ listOfFiles = []
+ if os.path.exists(os.path.join(source, dir)):
+ listOfFiles += os.listdir(os.path.join(source, dir))
+ if os.path.exists(os.path.join(source, dir)):
+ listOfFiles += os.listdir(os.path.join(build, dir))
+- listOfFiles = dict.fromkeys(listOfFiles).keys()
++ listOfFiles = list(dict.fromkeys(listOfFiles).keys())
+ listOfFiles.sort()
+ for file in listOfFiles:
+ if foundFile(dir, build, source, file):
+ if (len(file)>4) and (file[-4:] == '.def'):
+- print "* " + dir + "/" + file[:-4] + "::" + file
+- print "@end menu"
+- print "\n"
++ print("* " + dir + "/" + file[:-4] + "::" + file)
++ print("@end menu")
++ print("\n")
+
+
+ #
+@@ -347,7 +344,7 @@ def findFile (dir, build, source, file):
+ name2 = os.path.join(os.path.join(source, dir), file)
+ if os.path.exists(name2):
+ return name2
+- print "file cannot be found in either " + name1 + " or " + name2
++ print("file cannot be found in either " + name1 + " or " + name2)
+ os.sys.exit(1)
+
+
+@@ -367,7 +364,7 @@ def displayModules(up, dir, build, source):
+ listOfFiles += os.listdir(os.path.join(source, dir))
+ if os.path.exists(os.path.join(source, dir)):
+ listOfFiles += os.listdir(os.path.join(build, dir))
+- listOfFiles = dict.fromkeys(listOfFiles).keys()
++ listOfFiles = list(dict.fromkeys(listOfFiles).keys())
+ listOfFiles.sort()
+ listOfModules = []
+ for file in listOfFiles:
+@@ -377,21 +374,21 @@ def displayModules(up, dir, build, source):
+ listOfModules.sort()
+ parseModules(up, dir, build, source, listOfModules)
+ else:
+- print "directory " + dir + " not found in either " + build + " or " + source
++ print("directory " + dir + " not found in either " + build + " or " + source)
+
+
+ def displayCopyright ():
+- print "@c Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008"
+- print "@c Free Software Foundation, Inc."
+- print """
++ print("@c Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008")
++ print("@c Free Software Foundation, Inc.")
++ print("""
+ @c Permission is granted to copy, distribute and/or modify this document
+ @c under the terms of the GNU Free Documentation License, Version 1.2 or
+ @c any later version published by the Free Software Foundation.
+-"""
++""")
+
+ def Usage():
+- print "def2texi.py [-h][-bbuilddir][-uupnode][-ffilename]"
+-
++ print("def2texi.py [-h][-bbuilddir][-uupnode][-ffilename]")
++
+ def collectArgs():
+ buildDir="."
+ sourceDir="."
+--- a/src/gcc/gm2/tools-src/gensum.py
++++ b/src/gcc/gm2/tools-src/gensum.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+ #
+ # gensum.py a utility for summarizing the regression tests into html.
+ #
+@@ -59,9 +59,9 @@ class testcase:
+ def usage (code):
+ global noColumns
+
+- print "gensum [-h] [-c number] filename.sum {filename.sum}"
+- print " -c number of columns per architectural table (default", noColumns, ")"
+- print " -h help"
++ print("gensum [-h] [-c number] filename.sum {filename.sum}")
++ print(" -c number of columns per architectural table (default", noColumns, ")")
++ print(" -h help")
+ sys.exit (code)
+
+
+@@ -104,18 +104,18 @@ def scanner (name, function):
+ def addPassResult (name, varient):
+ global regressionTests, configuration, passStats
+
+- if not regressionTests.has_key (configuration):
++ if configuration not in regressionTests:
+ regressionTests[configuration] = {}
+
+ arch = regressionTests[configuration]
+- if arch.has_key (name):
++ if name in arch:
+ t = arch[name]
+ else:
+ t = testcase (name)
+ t.addPass (varient)
+ arch[name] = t
+ regressionTests[configuration] = arch
+- if passStats.has_key (configuration):
++ if configuration in passStats:
+ passStats[configuration] += 1
+ else:
+ passStats[configuration] = 1
+@@ -128,18 +128,18 @@ def addPassResult (name, varient):
+ def addFailResult (name, varient):
+ global regressionTests, configuration, failStats
+
+- if not regressionTests.has_key (configuration):
++ if configuration not in regressionTests:
+ regressionTests[configuration] = {}
+
+ arch = regressionTests[configuration]
+- if arch.has_key (name):
++ if name in arch:
+ t = arch[name]
+ else:
+ t = testcase (name)
+ t.addFail (varient)
+ arch[name] = t
+ regressionTests[configuration] = arch
+- if failStats.has_key (configuration):
++ if configuration in failStats:
+ failStats[configuration] += 1
+ else:
+ failStats[configuration] = 1
+@@ -153,18 +153,18 @@ def addFailResult (name, varient):
+ def addUnresolvedResult (name, varient, reason):
+ global regressionTests, configuration, unresolvedStats
+
+- if not regressionTests.has_key (configuration):
++ if configuration not in regressionTests:
+ regressionTests[configuration] = {}
+
+ arch = regressionTests[configuration]
+- if arch.has_key (name):
++ if name in arch:
+ t = arch[name]
+ else:
+ t = testcase (name)
+ t.addUnresolved (varient, reason)
+ arch[name] = t
+ regressionTests[configuration] = arch
+- if unresolvedStats.has_key (configuration):
++ if configuration in unresolvedStats:
+ unresolvedStats[configuration] += 1
+ else:
+ unresolvedStats[configuration] = 1
+@@ -239,20 +239,20 @@ def processLine(line):
+ #
+
+ def printRow (testcase, arch, option):
+- if regressionTests[arch].has_key (testcase):
++ if testcase in regressionTests[arch]:
+ t = regressionTests[arch][testcase]
+ if option in t.getPasses ():
+- print '<td bgcolor="green">', string.join (option, ' '), '</td>',
++ print('<td bgcolor="green">', string.join (option, ' '), '</td>', end=' ')
+ elif option in t.getFails():
+- print '<td bgcolor="red">', string.join (option, ' '), '</td>',
++ print('<td bgcolor="red">', string.join (option, ' '), '</td>', end=' ')
+ elif option in t.getUnresolved():
+- print '<td bgcolor="yellow">', string.join (option, ' '), '</td>',
++ print('<td bgcolor="yellow">', string.join (option, ' '), '</td>', end=' ')
+ elif option == []:
+- print '<td></td>',
++ print('<td></td>', end=' ')
+ else:
+- print '<td></td>',
++ print('<td></td>', end=' ')
+ else:
+- print '<td></td>',
++ print('<td></td>', end=' ')
+
+
+ #
+@@ -263,9 +263,9 @@ def getListOfTests ():
+ global regressionTests
+
+ list = []
+- for arch in regressionTests.keys ():
++ for arch in list(regressionTests.keys ()):
+ t = regressionTests[arch]
+- for u in t.keys ():
++ for u in list(t.keys ()):
+ if not (u in list):
+ list += [u]
+ return list
+@@ -281,9 +281,9 @@ def getListOfOptions (testcase):
+
+ optlist = []
+ total = 0
+- for arch in regressionTests.keys ():
++ for arch in list(regressionTests.keys ()):
+ t = regressionTests[arch]
+- if t.has_key (testcase):
++ if testcase in t:
+ u = t[testcase]
+ for p in u.getPasses () + u.getFails () + u.getUnresolved ():
+ if not (p in optlist):
+@@ -314,87 +314,87 @@ def printResults():
+ global target, configuration, author, date, regressionTests, noColumns
+ global passStats, failStats, unresolvedStats
+
+- print "<html><head><title>"
+- print "GNU Modula-2 regression tests"
+- print "</title></head>"
+- print ""
+- print "<h1>",
+- print "GNU Modula-2 regression tests",
+- print "</h1>"
+- print ""
+-
+- print '<p><table border="1"><tr>'
+- print '<th colspan="2">Key</th>'
+- print '<tr><td>Colour</td><td>Meaning</td></tr>'
+- print '<tr><td bgcolor="green"></td><td>Pass</td></tr>'
+- print '<tr><td bgcolor="red"></td><td>Fail</td></tr>'
+- print '<tr><td bgcolor="yellow"></td><td>Unresolved due to a prior error</td></tr>'
+- print '<tr><td bgcolor="blue"></td><td>Not tested</td></tr>'
+- print '<tr><td></td><td>Entire testcase not tested on this platform</td></tr>'
+- print '</table></p>'
+- print ''
+-
+- archList = regressionTests.keys ()
+- print "<h2>",
+- print "Summary",
+- print "</h2>"
+- print '<p><table border="1">'
+- print '<tr>',
+- print '<th colspan="1">Status</th>',
++ print("<html><head><title>")
++ print("GNU Modula-2 regression tests")
++ print("</title></head>")
++ print("")
++ print("<h1>", end=' ')
++ print("GNU Modula-2 regression tests", end=' ')
++ print("</h1>")
++ print("")
++
++ print('<p><table border="1"><tr>')
++ print('<th colspan="2">Key</th>')
++ print('<tr><td>Colour</td><td>Meaning</td></tr>')
++ print('<tr><td bgcolor="green"></td><td>Pass</td></tr>')
++ print('<tr><td bgcolor="red"></td><td>Fail</td></tr>')
++ print('<tr><td bgcolor="yellow"></td><td>Unresolved due to a prior error</td></tr>')
++ print('<tr><td bgcolor="blue"></td><td>Not tested</td></tr>')
++ print('<tr><td></td><td>Entire testcase not tested on this platform</td></tr>')
++ print('</table></p>')
++ print('')
++
++ archList = list(regressionTests.keys ())
++ print("<h2>", end=' ')
++ print("Summary", end=' ')
++ print("</h2>")
++ print('<p><table border="1">')
++ print('<tr>', end=' ')
++ print('<th colspan="1">Status</th>', end=' ')
+ for arch in archList:
+- print '<th colspan="1">', arch, '</th>',
+- print '</tr>'
+- print '<tr><td bgcolor="green"></td>',
++ print('<th colspan="1">', arch, '</th>', end=' ')
++ print('</tr>')
++ print('<tr><td bgcolor="green"></td>', end=' ')
+ for arch in archList:
+- if passStats.has_key (arch):
+- print '<td bgcolor="green">', passStats[arch], "</td>"
++ if arch in passStats:
++ print('<td bgcolor="green">', passStats[arch], "</td>")
+ else:
+- print '<td bgcolor="green">none</td>'
+- print '</tr>'
+- print '<tr><td bgcolor="red"></td>',
++ print('<td bgcolor="green">none</td>')
++ print('</tr>')
++ print('<tr><td bgcolor="red"></td>', end=' ')
+ for arch in archList:
+- if failStats.has_key (arch):
+- print '<td bgcolor="red">', failStats[arch], "</td>"
++ if arch in failStats:
++ print('<td bgcolor="red">', failStats[arch], "</td>")
+ else:
+- print '<td bgcolor="red">none</td>'
+- print '</tr>'
+- print '<tr><td bgcolor="yellow"></td>',
++ print('<td bgcolor="red">none</td>')
++ print('</tr>')
++ print('<tr><td bgcolor="yellow"></td>', end=' ')
+ for arch in archList:
+- if unresolvedStats.has_key (arch):
+- print '<td bgcolor="yellow">', unresolvedStats[arch], "</td>"
++ if arch in unresolvedStats:
++ print('<td bgcolor="yellow">', unresolvedStats[arch], "</td>")
+ else:
+- print '<td bgcolor="yellow">none</td>'
+- print '</tr>'
+- print '</table></p>'
++ print('<td bgcolor="yellow">none</td>')
++ print('</tr>')
++ print('</table></p>')
+
+- print "<h1>",
+- print "GNU Modula-2 regression test results",
+- print "</h1>"
++ print("<h1>", end=' ')
++ print("GNU Modula-2 regression test results", end=' ')
++ print("</h1>")
+
+ testlist = getListOfTests ()
+ for testcase in testlist:
+ total, optlist = getListOfOptions (testcase)
+ if total > 0:
+- print '<p><table border="1"><tr>'
+- print '<th colspan="', len (archList) * noColumns, '">',
++ print('<p><table border="1"><tr>')
++ print('<th colspan="', len (archList) * noColumns, '">', end=' ')
+ heading = getHeading (testcase)
+- print heading, '</th></tr>'
++ print(heading, '</th></tr>')
+ for arch in archList:
+- print '<th colspan="', noColumns, '">', arch, '</th>',
++ print('<th colspan="', noColumns, '">', arch, '</th>', end=' ')
+
+ if total % noColumns != 0:
+ total = ((total / noColumns) +1) * noColumns
+ for count in range (0, total, noColumns):
+- print '<tr>',
++ print('<tr>', end=' ')
+ for arch in archList:
+ for c in range (count, count+noColumns):
+ if c < len (optlist):
+ printRow (testcase, arch, optlist[c])
+ else:
+ printRow (testcase, arch, [])
+- print '</tr>'
+- print '</table></p>'
+- print '</html>'
++ print('</tr>')
++ print('</table></p>')
++ print('</html>')
+
+
+ target = ""
+--- a/src/gcc/gm2/tools-src/makeSystem
++++ b/src/gcc/gm2/tools-src/makeSystem
+@@ -19,7 +19,7 @@
+ # Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *)
+
+
+-function Usage () {
++Usage () {
+ echo "Usage: makesystem dialectflag SYSTEM.def SYSTEM.mod librarypath compiler"
+ }
+
+@@ -41,7 +41,7 @@ if [ "$DIALECT" != "-fiso" -a "$DIALECT" != "-fpim" ] ; then
+ exit 1
+ fi
+
+-function displayExportedTypes () {
++displayExportedTypes () {
+ n=1
+ c=0
+ for i in ${types} ; do
+@@ -60,24 +60,24 @@ function displayExportedTypes () {
+ echo " " >> ${OUTPUTFILE}
+ }
+
+-function displayBuiltinTypes () {
++displayBuiltinTypes () {
+ for i in ${types} ; do
+ echo " $i ; " >> ${OUTPUTFILE}
+ done
+ }
+
+-function displayStart () {
++displayStart () {
+ sed -e "1,/@SYSTEM_DATATYPES@/!d" < ${SYSTEMDEF} | \
+ sed -e "/@SYSTEM_DATATYPES@/d" >> ${OUTPUTFILE}
+ }
+
+-function displayMiddle () {
++displayMiddle () {
+ sed -e "1,/@SYSTEM_DATATYPES@/d" < ${SYSTEMDEF} | \
+ sed -e "1,/@SYSTEM_TYPES@/!d" | \
+ sed -e "/@SYSTEM_TYPES@/d" >> ${OUTPUTFILE}
+ }
+
+-function displayEnd () {
++displayEnd () {
+ sed -e "1,/@SYSTEM_TYPES@/d" < ${SYSTEMDEF} >> ${OUTPUTFILE}
+ }
+
+--- a/src/gcc/gm2/tools-src/makeconfigure
++++ b/src/gcc/gm2/tools-src/makeconfigure
+@@ -8,16 +8,16 @@
+ # 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.
+-#
++#
+ # GNU Modula-2 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 GNU Modula-2; see the file COPYING. If not, write to the
+ # Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
+-# 02110-1301, USA.
++# 02110-1301, USA.
+ #
+
+ #
+@@ -25,13 +25,13 @@
+ # file:
+ #
+ # gm2s/386-gas/M2Configure.def
+-#
++#
+
+ #
+ # create configuration constant
+ #
+
+-function EmitConst () {
++EmitConst () {
+ echo " " $1 "=" $2 "; (* automatically generated *)" >> $DESTINATION
+ echo "" >> $DESTINATION
+ }
+@@ -40,7 +40,7 @@ function EmitConst () {
+ # remove the old configuration file and create new empty ones
+ #
+
+-function Initialize () {
++Initialize () {
+ /bin/rm -f $DESTINATION
+ touch $DESTINATION
+ }
+@@ -50,7 +50,7 @@ function Initialize () {
+ # ModulePrologue - write the start of the definition module.
+ #
+
+-function ModulePrologue () {
++ModulePrologue () {
+ cat >> $DESTINATION << EOF
+ DEFINITION MODULE M2Configure ;
+
+@@ -113,7 +113,7 @@ EOF
+ # ModuleEpilogue - terminates the definition module.
+ #
+
+-function ModuleEpilogue () {
++ModuleEpilogue () {
+ echo "" >> $DESTINATION
+ echo "END M2Configure." >> $DESTINATION
+ }
+@@ -123,7 +123,7 @@ function ModuleEpilogue () {
+ # work out whether we are compiling on a xenix system
+ #
+
+-function IsSystemXenix () {
++IsSystemXenix () {
+ echo -n "are we compiling under xenix..."
+ cat >> $DESTINATION << EOF3
+ (*
+@@ -142,7 +142,7 @@ EOF3
+ }
+
+
+-function UseUnderscoreForC () {
++UseUnderscoreForC () {
+ cat >> $DESTINATION << EOF
+ (*
+ UseUnderscoreForC - if true then the C compiler uses _ in front of
+@@ -168,7 +168,7 @@ EOF
+ }
+
+
+-function UseDotForGDBLabels () {
++UseDotForGDBLabels () {
+ cat >> $DESTINATION << EOF
+ (*
+ UseDotForGDBLabels - if true then the C compiler produced .LBB2: for the
+@@ -195,7 +195,7 @@ EOF
+ }
+
+
+-function UseDotForJumpLabels () {
++UseDotForJumpLabels () {
+ cat >> $DESTINATION << EOF
+ (*
+ UseDotForJumpLabels - if true then the C compiler produced .L2: for jump
+@@ -222,12 +222,12 @@ EOF
+ }
+
+
+-function secondword () {
++secondword () {
+ echo $2
+ }
+
+
+-function AlignmentSize () {
++AlignmentSize () {
+ cat >> $DESTINATION << EOF
+ (*
+ AlignmentSize - returns the default alignment size used.
+@@ -247,7 +247,7 @@ EOF
+ }
+
+
+-function ActivationRecordOffset () {
++ActivationRecordOffset () {
+ cat >> $DESTINATION << EOF
+ (*
+ ActivationRecordOffset - the number of words relative to frame pointer
+@@ -260,7 +260,7 @@ EOF
+ }
+
+
+-function UseShortStabLineNumbers () {
++UseShortStabLineNumbers () {
+ cat >> $DESTINATION << EOF
+ (*
+ UseShortStabLineNumbers - if true then the C compiler produced .stabd 68,0,2
+@@ -288,7 +288,7 @@ EOF
+ }
+
+
+-function DefaultLibraryPath () {
++DefaultLibraryPath () {
+ cat >> $DESTINATION << EOF
+ (*
+ DefaultLibraryPath - defermines the default library path and creates a
+@@ -302,7 +302,7 @@ EOF
+ }
+
+
+-function UsingGCCBackend () {
++UsingGCCBackend () {
+ cat >> $DESTINATION << EOF
+ (*
+ UsingGCCBackend - is the compiler being built with the GCC code generator?
+--- a/src/gcc/gm2/tools-src/makeversion
++++ b/src/gcc/gm2/tools-src/makeversion
+@@ -29,7 +29,7 @@
+
+
+
+-function doM2 () {
++doM2 () {
+ /bin/rm -f M2Version.mod
+
+ cat << EOF >> M2Version.mod
+@@ -71,7 +71,7 @@ EOF
+ }
+
+
+-function doC () {
++doC () {
+
+ cat <<EOF > gm2version.c
+ /* Generated by makeversion - do not edit */
+@@ -95,7 +95,7 @@ EOF
+ }
+
+
+-function doCP () {
++doCP () {
+
+ cat <<EOF > gm2version.c
+ /* Generated by makeversion - do not edit */
+@@ -119,7 +119,7 @@ EOF
+ }
+
+
+-function doTexi () {
++doTexi () {
+
+ cat <<EOF > version.texi
+
+@@ -135,7 +135,7 @@ EOF
+
+ progname=$0
+
+-function usage () {
++usage () {
+ cat <<EOF
+ Usage: $progname [-m][-c][-t]
+ -m generates a Modula-2 module M2Version.mod
+@@ -206,7 +206,7 @@ fi
+ # $(srcdir)/gm2/gm2-libs/config-host.in
+ #
+
+-if [ "`grep AC_INIT ${SRCDIR}/gm2/gm2-libs/config-host.in | grep ${GM2VERSION}`" == "" ] ; then
++if [ "`grep AC_INIT ${SRCDIR}/gm2/gm2-libs/config-host.in | grep ${GM2VERSION}`" = "" ] ; then
+ echo "makeversion has found a consistency error: the ${SRCDIR}/gm2/gm2-libs/config-host.in does not match the GNU Modula-2 release number"
+ exit 1
+ fi
+--- a/src/gcc/gm2/tools-src/tidydates.py
++++ b/src/gcc/gm2/tools-src/tidydates.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ import os, sys
+
+@@ -104,7 +104,7 @@ def handleCopyright (outfile, lines, n, leader1, leader2):
+ #
+
+ def handleHeader (file, leader1, leader2):
+- print "------------------------------"
++ print("------------------------------")
+ l = open(file, 'r').readlines()
+ if len(l)>20:
+ outfile = open('tmptidy', 'w')
+@@ -114,7 +114,7 @@ def handleHeader (file, leader1, leader2):
+ outfile, n = handleCopyright(outfile, l, n, leader1, leader2)
+ outfile.writelines(l[n:])
+ outfile.close()
+- print "-> mv tmptidy", file
++ print(("-> mv tmptidy", file))
+ command = "mv tmptidy %s" % file
+ os.system(command)
+ return
+--- a/src/gcc/gm2/www/Makefile.in
++++ b/src/gcc/gm2/www/Makefile.in
+@@ -32,7 +32,7 @@ TEXISRC = $(srcdir)/../../gm2/gm2.texi
+ # $(objdir)/gm2/Builtins.texi \
+ # $(objdir)/gm2/version.texi
+
+-TEXI2HTML=python $(srcdir)/tools/texi2tr/src/texi2tr.py
++TEXI2HTML=python3 $(srcdir)/tools/texi2tr/src/texi2tr.py
+
+ OUTPUTS=download.html homepage.html license.html platforms.html \
+ about.html release.html users.html texi2tr.css \
+--- a/src/gcc/gm2/www/tools/texi2tr/src/navigation.py
++++ b/src/gcc/gm2/www/tools/texi2tr/src/navigation.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2011
+ # Free Software Foundation, Inc.
+@@ -74,15 +74,15 @@ class nodeInfo:
+ <table width="100%" cellpadding="2" cellspacing="2">
+ <tr valign="middle">
+ """)
+- if (self.prev != "") and (self.prev != "Top") and anchors.has_key(self.prev):
++ if (self.prev != "") and (self.prev != "Top") and self.prev in anchors:
+ html.raw('''
+ <td><a accesskey="p" href="''')
+ html.raw(anchors[self.prev])
+ html.raw('"><img width="48" alt="Prev" src="prev.png" border="0" height="48"></img></a></td>')
+- if (self.next != "") and (self.next != "Top") and anchors.has_key(self.next):
++ if (self.__next__ != "") and (self.__next__ != "Top") and self.__next__ in anchors:
+ html.raw('''
+ <td align="right"><a accesskey="n" href="''')
+- html.raw(anchors[self.next])
++ html.raw(anchors[self.__next__])
+ html.raw('"><img width="48" alt="Next" src="next.png" border="0" height="48"></img></a></td>')
+ html.raw('</tr></table></div>')
+
+@@ -137,7 +137,7 @@ class menuInfo:
+ #
+ def debugMenu (self):
+ for m in self.list:
+- print m[0], m[1]
++ print((m[0], m[1]))
+ #
+ # generateMenu - issues the menu
+ #
+@@ -175,15 +175,15 @@ class menuInfo:
+ html.raw('<div id="tabmenu">\n')
+ html.raw('<ul id="tab">\n')
+ for m in self.list:
+- if anchors.has_key(m[0]):
++ if m[0] in anchors:
+ active = litab(html, anchors[m[0]], m[0], active)
+ else:
+- if (len(m[1]) > 1) and (m[1][-1] == '.') and (anchors.has_key(m[1][:-1])):
++ if (len(m[1]) > 1) and (m[1][-1] == '.') and (m[1][:-1] in anchors):
+ active = litab(html, anchors[m[1][:-1]], m[0], active)
+- elif anchors.has_key(m[1]):
++ elif m[1] in anchors:
+ active = litab(html, anchors[m[1]], m[0], active)
+ else:
+- print "cannot find anchor for section", m[0], "or", m[1]
++ print(("cannot find anchor for section", m[0], "or", m[1]))
+ html.raw('\n</ul>\n')
+ html.raw('</div>\n')
+ #
+@@ -192,15 +192,15 @@ class menuInfo:
+ def _genLong (self, html):
+ html.raw('\n<ul>\n')
+ for m in self.list:
+- if anchors.has_key(m[0]):
++ if m[0] in anchors:
+ liurl(html, anchors[m[0]], m[1])
+ else:
+- if (len(m[1]) > 1) and (m[1][-1] == '.') and (anchors.has_key(m[1][:-1])):
++ if (len(m[1]) > 1) and (m[1][-1] == '.') and (m[1][:-1] in anchors):
+ liurl(html, anchors[m[1][:-1]], m[1])
+- elif anchors.has_key(m[1]):
++ elif m[1] in anchors:
+ liurl(html, anchors[m[1]], m[1])
+ else:
+- print "cannot find anchor for section", m[0], "or", m[1]
++ print(("cannot find anchor for section", m[0], "or", m[1]))
+ html.raw('</ul>\n')
+
+ #
+@@ -210,8 +210,8 @@ class menuInfo:
+ def anchor (html, label):
+ global anchors
+
+- if anchors.has_key(label):
+- print "node", label, "already exists"
++ if label in anchors:
++ print(("node", label, "already exists"))
+ anchors[label] = html.getNodeLink()
+ s = '<a name="' + html.getNodeAnchor() + '"></a>\n'
+ html.raw(s)
+--- a/src/gcc/gm2/www/tools/texi2tr/src/outputdev.py
++++ b/src/gcc/gm2/www/tools/texi2tr/src/outputdev.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2011
+ # Free Software Foundation, Inc.
+@@ -26,10 +26,10 @@ import config
+
+
+ # html tag
+-null_tag, title_tag, header1_tag, header2_tag, header3_tag, header4_tag, center_tag, paragraph_tag, preformatted_tag, teletype_tag, italic_tag, bold_tag, no_tag = range(13)
++null_tag, title_tag, header1_tag, header2_tag, header3_tag, header4_tag, center_tag, paragraph_tag, preformatted_tag, teletype_tag, italic_tag, bold_tag, no_tag = list(range(13))
+
+ # html state machine
+-init_state, known_state, end_state, copy_state, white_state, nf_state = range(6)
++init_state, known_state, end_state, copy_state, white_state, nf_state = list(range(6))
+
+ # char2code contains all html character codes
+ char2code = {}
+@@ -166,7 +166,7 @@ class htmlDevice:
+ #
+ def _encodeChar (self, c):
+ global char2code
+- if char2code.has_key(c):
++ if c in char2code:
+ self.raw(char2code[c])
+ else:
+ self.raw(c)
+@@ -200,11 +200,11 @@ class htmlDevice:
+ if config.multipleFragments:
+ self.output = open(name, 'w')
+ if config.debugFragments:
+- print
+- print "----------------------------------------------"
+- print name
+- print "----------------------------------------------"
+- print
++ print()
++ print("----------------------------------------------")
++ print(name)
++ print("----------------------------------------------")
++ print()
+ self.output = sys.stdout
+ self.fragNo += 1
+ self.deviceHeader()
+@@ -526,10 +526,10 @@ class htmlDevice:
+ f = os.path.join(i, filename)
+ if os.path.exists(f) and os.path.isfile(f):
+ return open(f, 'r').read()
+- print "cannot open", description
++ print(("cannot open", description))
+ sys.exit(0)
+ except:
+- print "cannot open", description
++ print(("cannot open", description))
+ sys.exit(0)
+ #
+ # emitMenuTitle -
+--- a/src/gcc/gm2/www/tools/texi2tr/src/texi2tr.py
++++ b/src/gcc/gm2/www/tools/texi2tr/src/texi2tr.py
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ # Copyright (C) 2011
+ # Free Software Foundation, Inc.
+@@ -54,7 +54,7 @@ indexSections = {}
+ html = None
+
+ # output state
+-ignore, passthrough, arguments, menu = range(4)
++ignore, passthrough, arguments, menu = list(range(4))
+
+ currentMenu = navigation.menuInfo(True)
+
+@@ -65,7 +65,7 @@ currentMenu = navigation.menuInfo(True)
+ #
+
+ def printf (format, *args):
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+@@ -75,7 +75,7 @@ def printf (format, *args):
+ def debugf (format, *args):
+ global debugging
+ if debugging:
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+@@ -85,7 +85,7 @@ def debugf (format, *args):
+ def verbosef (format, *args):
+ global verbose
+ if verbose:
+- print str(format) % args,
++ print(str(format) % args, end=' ')
+
+
+ #
+@@ -93,10 +93,10 @@ def verbosef (format, *args):
+ #
+
+ def Usage ():
+- print "texi2tr [-h] [-v] [-Iincludepath] [-Ttemplatepath] [-r rootname.html] [-b basename-%d.html] filename.texi"
+- print " produces html from the texinfo filename.texi"
+- print " -h help"
+- print " -v verbose"
++ print("texi2tr [-h] [-v] [-Iincludepath] [-Ttemplatepath] [-r rootname.html] [-b basename-%d.html] filename.texi")
++ print(" produces html from the texinfo filename.texi")
++ print(" -h help")
++ print(" -v verbose")
+ sys.exit(0)
+
+
+@@ -206,7 +206,7 @@ def pushArg (init):
+ global argStack, debugging
+ argStack = [init] + argStack
+ if debugging:
+- print "pushArg: argStack", argStack
++ print("pushArg: argStack", argStack)
+
+
+ #
+@@ -222,7 +222,7 @@ def popArg ():
+ else:
+ argStack = []
+ if debugging:
+- print "popArg: argStack", argStack
++ print("popArg: argStack", argStack)
+ return value
+
+
+@@ -279,7 +279,7 @@ def parseArgs (contents, i, delim):
+ def call (command, args, state):
+ global functions
+
+- if functions.has_key(command):
++ if command in functions:
+ return functions[command](args, state)
+ else:
+ error("unknown command '" + command + "'")
+@@ -428,7 +428,7 @@ def doSet (content, state):
+
+ def doValue (content, state):
+ global values
+- if values.has_key(content):
++ if content in values:
+ return values[content], state
+ else:
+ error('unknown value ' + content)
+@@ -548,7 +548,7 @@ def doIgnore (content, state):
+
+ def pushState (keyword, state):
+ global statementStack
+- if statementStack.has_key(keyword):
++ if keyword in statementStack:
+ statementStack[keyword] = [state] + statementStack[keyword]
+ else:
+ statementStack[keyword] = [state]
+@@ -568,11 +568,11 @@ def doConsume (content, state, keyword):
+ def doEnd (content, state):
+ global statementStack, endFunctions
+ keyword = content.split()[0]
+- if statementStack.has_key(keyword):
++ if keyword in statementStack:
+ if len(statementStack[keyword]) == 0:
+ error("unexpected end '" + keyword + "'")
+ else:
+- if endFunctions.has_key(keyword):
++ if keyword in endFunctions:
+ endFunctions[keyword](state)
+ state = popState(keyword)
+ else:
+@@ -666,7 +666,7 @@ def doChapter (content, state):
+
+ def addSectionAnchor (content):
+ global html, indexSections
+- if indexSections.has_key(content):
++ if content in indexSections:
+ error('section name "' + content + '" already exists')
+ else:
+ indexSections[content] = html.sectionAnchor(content)
+@@ -986,7 +986,7 @@ def doFindex (content, state):
+
+ if state == ignore:
+ return skipLine (content, state)
+- if indexFunc.has_key(content):
++ if content in indexFunc:
+ indexFunc[content] += [html.getLink()]
+ else:
+ indexFunc[content] = [html.getLink()]
+@@ -1028,7 +1028,7 @@ def generateFunctionIndex (html):
+
+ html.openDiv().flushDiv()
+ html.paraBegin()
+- for k,v in sorted([(key, value) for (key,value) in indexFunc.items()]):
++ for k,v in sorted([(key, value) for (key,value) in list(indexFunc.items())]):
+ html.write(k)
+ html.write(': ')
+ for n in range(len(v)):
+@@ -1051,7 +1051,7 @@ def generateSectionIndex (html):
+ html.paraBegin()
+ html.write('Alphabetically sorted list of contents')
+ html.raw('<br>\n')
+- for k,v in sorted([(key, value) for (key,value) in indexSections.items()]):
++ for k,v in sorted([(key, value) for (key,value) in list(indexSections.items())]):
+ html.raw('<a href="')
+ html.raw(v)
+ html.raw('">')
+--- a/src/gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/calling-c/datatypes/unbounded/run/pass/gm2.exp
+@@ -27,12 +27,12 @@ set gm2src ${srcdir}/../gm2
+
+ gm2_init_pim "${srcdir}/gm2/calling-c/datatypes/unbounded/run/pass"
+
+-set XGCC [lookfor_file $tmpdir xgcc];
++set XGCC [lookfor_file $rootme xgcc];
+
+ gm2_link_with "c.o"
+
+ set output [exec rm -f c.o]
+-set output [exec ${XGCC} -B[file dirname $tmpdir] -g -c $srcdir/gm2/calling-c/datatypes/unbounded/run/pass/c.c -o c.o]
++set output [exec ${XGCC} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/calling-c/datatypes/unbounded/run/pass/c.c -o c.o]
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+--- a/src/gcc/testsuite/gm2/errors/fail/gm2.exp
++++ b/src/gcc/testsuite/gm2/errors/fail/gm2.exp
+@@ -22,7 +22,7 @@ if $tracelevel then {
+ # load support procs
+ load_lib gm2-torture.exp
+
+-gm2_init_pim "${srcdir}/gm2/errors/fail" -Wpedantic -Wstudents
++gm2_init_pim "${srcdir}/gm2/errors/fail" -Wpedantic -Wstudents -Wunused-variable
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+--- a/src/gcc/testsuite/gm2/examples/callingC/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/examples/callingC/run/pass/gm2.exp
+@@ -13,7 +13,7 @@
+ #
+ # 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.
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ if $tracelevel then {
+ strace $tracelevel
+@@ -26,11 +26,11 @@ set gm2src ${srcdir}/../gm2
+
+ gm2_init_iso "$srcdir/gm2/examples/callingC/run/pass"
+
+-set XGCC [lookfor_file $tmpdir xgcc];
++set XGCC [lookfor_file $rootme xgcc];
+
+ gm2_link_with c.o
+ set output [exec rm -f c.o]
+-set output [exec ${XGCC} -B[file dirname $tmpdir] -g -c $srcdir/gm2/examples/callingC/run/pass/c.c -o c.o]
++set output [exec ${XGCC} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/examples/callingC/run/pass/c.c -o c.o]
+
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+--- a/src/gcc/testsuite/gm2/exceptions/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/exceptions/run/pass/gm2.exp
+@@ -25,11 +25,11 @@ load_lib prune.exp
+ load_lib gm2-torture.exp
+
+
+-set XGPP [lookfor_file $tmpdir xg++];
++set XGPP [lookfor_file $rootme xg++];
+
+ set output [exec rm -f cpp.o mycpp.o]
+-set output [exec ${XGPP} -B[file dirname $tmpdir] -g -c $srcdir/gm2/exceptions/run/pass/cpp.cpp]
+-set output [exec ${XGPP} -B[file dirname $tmpdir] -g -c $srcdir/gm2/exceptions/run/pass/mycpp.cpp]
++set output [exec ${XGPP} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/exceptions/run/pass/cpp.cpp]
++set output [exec ${XGPP} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/exceptions/run/pass/mycpp.cpp]
+
+ #
+ # notice this uses PIM libraries with exceptions - this is a useful test.
+--- a/src/gcc/testsuite/gm2/extensions/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/extensions/run/pass/gm2.exp
+@@ -13,7 +13,7 @@
+ #
+ # 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.
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ if $tracelevel then {
+ strace $tracelevel
+@@ -28,10 +28,10 @@ gm2_init_pim "${srcdir}/gm2/extensions/run/pass" -fsoft-check-all
+
+ gm2_link_with cvararg.o
+
+-set XGCC [lookfor_file $tmpdir xgcc];
++set XGCC [lookfor_file $rootme xgcc];
+
+ set output [exec rm -f cvararg.o]
+-set output [exec ${XGCC} -B[file dirname $tmpdir] -g -c $srcdir/gm2/extensions/run/pass/cvararg.c -o cvararg.o]
++set output [exec ${XGCC} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/extensions/run/pass/cvararg.c -o cvararg.o]
+
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+--- a/src/gcc/testsuite/gm2/imports/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/imports/run/pass/gm2.exp
+@@ -13,7 +13,7 @@
+ #
+ # 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.
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ if $tracelevel then {
+ strace $tracelevel
+@@ -29,7 +29,7 @@ gm2_init_pim "${srcdir}/gm2/imports/run/pass"
+ gm2_link_with "-lgm2"
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+- set output [exec ../xgm2 -B../ -g -c "-I${gccpath}/libgm2/libpim:${gm2src}/gm2-libs:${srcdir}/gm2/imports/run/pass" -fpim ${srcdir}/gm2/imports/run/pass/c.mod]
++ set output [exec ../../xgm2 -B../../ -g -c "-I${gccpath}/libgm2/libpim:${gm2src}/gm2-libs:${srcdir}/gm2/imports/run/pass" -fpim ${srcdir}/gm2/imports/run/pass/c.mod]
+
+ # If we're only testing specific files and this isn't one of them, skip it.
+ if ![runtest_file_p $runtests $testcase] then {
+--- a/src/gcc/testsuite/gm2/iso/run/pass/unbounded.mod
++++ b/src/gcc/testsuite/gm2/iso/run/pass/unbounded.mod
+@@ -20,12 +20,13 @@ MODULE unbounded ;
+ FROM libc IMPORT exit, printf ;
+ FROM SYSTEM IMPORT ADR ;
+
++
+ PROCEDURE Assert (b: BOOLEAN; f: ARRAY OF CHAR; l: CARDINAL) ;
+ BEGIN
+ IF NOT b
+ THEN
+- printf("%s:%d:failure\n", ADR(f), l) ;
+- exit(1)
++ printf ("%s:%d:failure\n", ADR (f), l) ;
++ exit (1)
+ END
+ END Assert ;
+
+@@ -34,18 +35,35 @@ PROCEDURE test (VAR a: ARRAY OF ARRAY OF CHAR) ;
+ VAR
+ m, n: CARDINAL ;
+ BEGIN
+- m := HIGH(a) ;
+- n := HIGH(a[0]) ;
+- printf("m = %d, n = %d\n", m, n);
++ m := HIGH (a) ;
++ n := HIGH (a[0]) ;
++ printf ("m = %d, n = %d\n", m, n);
+ a[1, 2] := 'a' ;
+ a[2, 1] := 'c'
+ END test ;
+
+
+ VAR
+- b: ARRAY [0..4], [0..5] OF CHAR ;
++ b : ARRAY [0..4], [0..5] OF CHAR ;
++ i, j: CARDINAL ;
+ BEGIN
+- test(b) ;
+- Assert(b[1, 2]='a', __FILE__, __LINE__) ;
+- Assert(b[2, 1]='c', __FILE__, __LINE__) ;
++ FOR i := 0 TO 4 DO
++ FOR j := 0 TO 5 DO
++ b[i, j] := 'z'
++ END
++ END ;
++ test (b) ;
++ FOR i := 0 TO 4 DO
++ FOR j := 0 TO 5 DO
++ IF (i = 1) AND (j = 2)
++ THEN
++ Assert (b[1, 2] = 'a', __FILE__, __LINE__)
++ ELSIF (i = 2) AND (j = 1)
++ THEN
++ Assert (b[2, 1] = 'c', __FILE__, __LINE__)
++ ELSE
++ Assert (b[i, j] = 'z', __FILE__, __LINE__)
++ END
++ END
++ END
+ END unbounded.
+--- a/src/gcc/testsuite/gm2/linking/libarchive/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/linking/libarchive/pass/gm2.exp
+@@ -13,7 +13,7 @@
+ #
+ # 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.
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ if $tracelevel then {
+ strace $tracelevel
+@@ -24,13 +24,13 @@ load_lib gm2-torture.exp
+
+ set gm2src ${srcdir}/../gm2
+
+-gm2_init_iso "${srcdir}/gm2/linking/libarchive/pass"
++gm2_init_iso "${srcdir}/gm2/linking/libarchive/pass"
+
+-set XGCC [lookfor_file $tmpdir xgcc];
++set XGCC [lookfor_file $rootme xgcc];
+
+ gm2_link_with c.o
+ set output [exec rm -f c.o]
+-set output [exec ${XGCC} -B[file dirname $tmpdir] -g -c $srcdir/gm2/linking/libarchive/pass/c.c -o c.o]
++set output [exec ${XGCC} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/linking/libarchive/pass/c.c -o c.o]
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+--- a/src/gcc/testsuite/gm2/pim/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/pim/run/pass/gm2.exp
+@@ -27,7 +27,7 @@ set gm2src ${srcdir}/../gm2
+ gm2_init_pim "${srcdir}/gm2/pim/run/pass" -fsoft-check-all
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+- set output [exec ../xgm2 -B../ -g -c -I$srcdir/../gm2/gm2-libs -I$srcdir/gm2/pim/run/pass -I$srcdir/../gm2/gm2-compiler -I../gm2/gm2-libs -I../gm2/gm2-compiler -fpim $srcdir/gm2/pim/run/pass/sys.mod]
++ set output [exec ../../xgm2 -B../../ -g -c -I$srcdir/../gm2/gm2-libs -I$srcdir/gm2/pim/run/pass -I$srcdir/../gm2/gm2-compiler -I../gm2/gm2-libs -I../gm2/gm2-compiler -fpim $srcdir/gm2/pim/run/pass/sys.mod]
+
+ # If we're only testing specific files and this isn't one of them, skip it.
+ if ![runtest_file_p $runtests $testcase] then {
+--- a/src/gcc/testsuite/gm2/pim/run/pass/integer.mod
++++ b/src/gcc/testsuite/gm2/pim/run/pass/integer.mod
+@@ -1,274 +0,0 @@
+-(* Copyright (C) 2011 Free Software Foundation, Inc. *)
+-(* This file is part of GNU Modula-2.
+-
+-GNU Modula-2 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.
+-
+-GNU Modula-2 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 gm2; see the file COPYING. If not, write to the Free Software
+-Foundation, 51 Franklin Street, Fifth Floor,
+-Boston, MA 02110-1301, USA. *)
+-
+-MODULE integer ;
+-
+-(*
+- Title : integer
+- Author : Gaius Mulley
+- System : GNU Modula-2
+- Date : Fri May 18 17:05:36 2012
+- Revision : $Version$
+- Description: simple test module to test the principles of catching signed and unsigned
+- integer arithmetic overflow.
+-*)
+-
+-FROM SYSTEM IMPORT ADDRESS ;
+-FROM libc IMPORT printf ;
+-FROM DynamicStrings IMPORT String, InitString, string, KillString, InitString ;
+-
+-CONST
+- Verbose = TRUE ;
+- SizeOfIntAndLongSame = TRUE ;
+-
+-
+-PROCEDURE ssub (i, j: INTEGER) ;
+-BEGIN
+- IF ((j>0) AND (i < MIN(INTEGER)+j)) OR
+- ((j<0) AND (i > MAX(INTEGER)+j))
+- THEN
+- expecting(overflow, 'signed subtraction')
+- ELSE
+- expecting(none, 'signed subtraction')
+- END
+-END ssub ;
+-
+-
+-PROCEDURE sadd (i, j: INTEGER) ;
+-BEGIN
+- printf ("i = %d, j = %d MIN(INTEGER) = %d\n",
+- i, j, MIN(INTEGER));
+- printf ("MIN(INTEGER) = %d, -j = %d\n", MIN(INTEGER), -j);
+- IF ((j = MIN(INTEGER)) AND (i < 0)) OR
+- ((i = MIN(INTEGER)) AND (j < 0)) OR
+-
+- ((j>0) AND (i > MAX(INTEGER)-j)) OR
+- ((j<0) AND (i < MIN(INTEGER)-j))
+- THEN
+- expecting(overflow, 'signed addition')
+- ELSE
+- expecting(none, 'signed addition')
+- END
+-END sadd ;
+-
+-
+-(*
+- smallMult -
+-*)
+-
+-PROCEDURE smallMult (i, j: INTEGER) ;
+-BEGIN
+- IF i>0
+- THEN
+- IF j>0
+- THEN
+- IF i>maxInt DIV j
+- THEN
+- expecting(overflow, 'signed mult')
+- ELSE
+- expecting(none, 'signed mult')
+- END
+- ELSE
+- IF j<minInt DIV i
+- THEN
+- expecting(overflow, 'signed mult')
+- ELSE
+- expecting(none, 'signed mult')
+- END
+- END
+- ELSE
+- IF j>0
+- THEN
+- IF i<minInt DIV j
+- THEN
+- expecting(overflow, 'signed mult')
+- ELSE
+- expecting(none, 'signed mult')
+- END
+- ELSE
+- IF (i#0) AND (j<maxInt DIV i)
+- THEN
+- expecting(overflow, 'signed mult')
+- ELSE
+- expecting(none, 'signed mult')
+- END
+- END
+- END
+-END smallMult ;
+-
+-
+-(*
+- smult -
+-*)
+-
+-PROCEDURE smult (i, j: INTEGER) ;
+-VAR
+- li, lj, lt: LONGINT ;
+-BEGIN
+- IF SizeOfIntAndLongSame OR (SIZE(LONGINT)=SIZE(INTEGER))
+- THEN
+- smallMult(i, j)
+- ELSE
+- li := i ;
+- lj := j ;
+- lt := li * lj ;
+- IF (lt<VAL(LONGINT, minInt)) OR (lt>VAL(LONGINT, maxInt))
+- THEN
+- expecting(overflow, 'signed multiply')
+- ELSE
+- expecting(none, 'signed multiply')
+- END
+- END
+-END smult ;
+-
+-
+-(*
+- sneg -
+-*)
+-
+-PROCEDURE sneg (i: INTEGER) ;
+-BEGIN
+- IF i=minInt
+- THEN
+- expecting(overflow, 'signed negate')
+- ELSE
+- expecting(none, 'signed negate')
+- END
+-END sneg ;
+-
+-
+-(*
+- passed -
+-*)
+-
+-PROCEDURE expecting (e: error; a: ARRAY OF CHAR) ;
+-VAR
+- s: String ;
+- t: ADDRESS ;
+-BEGIN
+- WITH test[testNo] DO
+- IF expected#e
+- THEN
+- s := InitString(a) ;
+- t := string(s) ;
+- printf("test %s (%d) has failed\n", t, testNo) ;
+- s := KillString(s)
+- ELSIF Verbose
+- THEN
+- s := InitString(a) ;
+- t := string(s) ;
+- printf("test %s (%d) has passed\n", t, testNo) ;
+- s := KillString(s)
+- END
+- END
+-END expecting ;
+-
+-
+-(*
+- doTest -
+-*)
+-
+-PROCEDURE doTest ;
+-BEGIN
+- WITH test[testNo] DO
+- CASE op OF
+-
+- iadd : sadd(l, r) |
+- isub : ssub(l, r) |
+- ineg : sneg(l) |
+- imult: smult(l, r) |
+- idiv : |
+- imod : |
+-
+- END
+- END
+-END doTest ;
+-
+-
+-(*
+- doTests -
+-*)
+-
+-PROCEDURE doTests ;
+-BEGIN
+- testNo := 0 ;
+- WHILE testNo<=maxTest DO
+- doTest ;
+- INC(testNo)
+- END
+-END doTests ;
+-
+-
+-CONST
+- maxTest = 25 ;
+- maxInt = MAX(INTEGER) ;
+- minInt = MIN(INTEGER) ;
+-
+-TYPE
+- opcode = (iadd, isub, ineg, imult, idiv, imod) ;
+- error = (overflow, underflow, none) ;
+-
+- case = RECORD
+- l, r : INTEGER ;
+- op : opcode ;
+- expected: error ;
+- END ;
+- cases = ARRAY [0..maxTest] OF case ;
+-
+-VAR
+- test : cases ;
+- testNo: CARDINAL ;
+-
+-BEGIN
+- test := cases{{minInt, 0, ineg, overflow},
+- (* 1 *)
+- {maxInt, 0, ineg, none},
+- {minInt DIV 2, minInt DIV 2, iadd, none},
+- {minInt DIV 2, minInt DIV 2-1, iadd, overflow},
+- {maxInt DIV 2, maxInt DIV 2, iadd, none},
+- (* 4 *)
+- {maxInt DIV 2, maxInt DIV 2+1, iadd, none},
+- {maxInt DIV 2+1, maxInt DIV 2+1, iadd, overflow},
+- {maxInt, 1, iadd, overflow},
+- {maxInt, 0, iadd, none},
+- (* 8 *)
+- {minInt, -1, iadd, overflow},
+- {minInt, 0, iadd, none},
+- {-1, maxInt, isub, none},
+- {-2, maxInt, isub, overflow},
+- (* 12 *)
+- {minInt, 1, isub, overflow},
+- {minInt, 0, isub, none},
+- {maxInt, -2, isub, overflow},
+- {maxInt, minInt, isub, overflow},
+- (* 16 *)
+- {0, maxInt, isub, none},
+- {0, minInt, isub, overflow},
+- {-1, maxInt, isub, none},
+- {-2, maxInt, isub, overflow},
+- (* 20 *)
+- {maxInt, 2, imult, overflow},
+- {maxInt DIV 2, 2, imult, none},
+- {minInt DIV 2, 2, imult, none},
+- {minInt DIV 2-1, 2, imult, overflow},
+- (* 24 *)
+- {maxInt DIV 3, 3, imult, none},
+- {minInt DIV 3, 3, imult, none}
+- } ;
+- doTests
+-END integer.
+--- a/src/gcc/testsuite/gm2/types/run/pass/gm2.exp
++++ b/src/gcc/testsuite/gm2/types/run/pass/gm2.exp
+@@ -13,7 +13,7 @@
+ #
+ # 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.
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ if $tracelevel then {
+ strace $tracelevel
+@@ -24,14 +24,14 @@ load_lib gm2-torture.exp
+
+ set gm2src ${srcdir}/../gm2
+
+-gm2_init_pim "${srcdir}/gm2/types/run/pass"
++gm2_init_pim "${srcdir}/gm2/types/run/pass"
+
+ gm2_link_with d.o
+
+-set XGCC [lookfor_file $tmpdir xgcc];
++set XGCC [lookfor_file $rootme xgcc];
+
+ set output [exec rm -f d.o]
+-set output [exec ${XGCC} -B[file dirname $tmpdir] -g -c $srcdir/gm2/types/run/pass/d.c -o d.o]
++set output [exec ${XGCC} -B[file dirname $rootme]/gcc -g -c $srcdir/gm2/types/run/pass/d.c -o d.o]
+
+ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ # If we're only testing specific files and this isn't one of them, skip it.
+@@ -42,4 +42,4 @@ foreach testcase [lsort [glob -nocomplain $srcdir/$subdir/*.mod]] {
+ gm2-torture-execute $testcase "" "pass"
+ }
+
+-set output [exec rm -f d.o]
+\ No newline at end of file
++set output [exec rm -f d.o]
+--- a/src/gcc/testsuite/lib/gm2.exp
++++ b/src/gcc/testsuite/lib/gm2.exp
+@@ -92,8 +92,8 @@ proc gm2_init { args } {
+ if { $gm2_initialized == 1 } { return; }
+
+ set gm2_link_libraries "";
+- set GCC_UNDER_TEST [lookfor_file $tmpdir xgm2];
+- append GCC_UNDER_TEST " " -B[file dirname $tmpdir] " " ${args};
++ set GCC_UNDER_TEST [lookfor_file $rootme xgm2];
++ append GCC_UNDER_TEST " " -B[file dirname $rootme]/gcc " " ${args};
+ append GCC_UNDER_TEST " " -fno-diagnostics-show-caret
+ append GCC_UNDER_TEST " " -fno-diagnostics-show-line-numbers
+ append GCC_UNDER_TEST " " -fdiagnostics-color=never
+@@ -123,7 +123,6 @@ proc gm2_init { args } {
+ #
+
+ proc gm2_target_compile_default { source dest type options } {
+- global tmpdir;
+ global gluefile wrap_flags;
+ global GCC_UNDER_TEST;
+ global TOOL_OPTIONS;
+--- a/src/libgm2/ChangeLog
++++ b/src/libgm2/ChangeLog
+@@ -1,3 +1,20 @@
++2019-11-04 Gaius Mulley <gaius.mulley@southwales.ac.uk>
++
++ * libgm2/libcor/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/libiso/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/libpim/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/liblog/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/libmin/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/libulm/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/libpth/Makefile.am: (MULTIOSSUBDIR) quote test.
++ * libgm2/libcor/Makefile.in: regenerated.
++ * libgm2/libiso/Makefile.in: regenerated.
++ * libgm2/libpim/Makefile.in: regenerated.
++ * libgm2/liblog/Makefile.in: regenerated.
++ * libgm2/libmin/Makefile.in: regenerated.
++ * libgm2/libulm/Makefile.in: regenerated.
++ * libgm2/libpth/Makefile.in: regenerated.
++
+ 2019-07-10 Gaius Mulley <gaius.mulley@southwales.ac.uk>
+
+ * libgm2/Makefile.am: use $(MAKE) rather than make.
+--- a/src/libgm2/libcor/Makefile.am
++++ b/src/libgm2/libcor/Makefile.am
+@@ -21,7 +21,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libcor/Makefile.in
++++ b/src/libgm2/libcor/Makefile.in
+@@ -383,7 +383,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libiso/Makefile.am
++++ b/src/libgm2/libiso/Makefile.am
+@@ -21,7 +21,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libiso/Makefile.in
++++ b/src/libgm2/libiso/Makefile.in
+@@ -399,7 +399,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/liblog/Makefile.am
++++ b/src/libgm2/liblog/Makefile.am
+@@ -21,7 +21,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/liblog/Makefile.in
++++ b/src/libgm2/liblog/Makefile.in
+@@ -388,7 +388,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libmin/Makefile.am
++++ b/src/libgm2/libmin/Makefile.am
+@@ -21,7 +21,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libmin/Makefile.in
++++ b/src/libgm2/libmin/Makefile.in
+@@ -386,7 +386,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libpim/Makefile.am
++++ b/src/libgm2/libpim/Makefile.am
+@@ -21,7 +21,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libpim/Makefile.in
++++ b/src/libgm2/libpim/Makefile.in
+@@ -395,7 +395,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libpim/dtoa.c
++++ b/src/libgm2/libpim/dtoa.c
+@@ -18,7 +18,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA */
+
+ /*
+- * dtoa.c -
++ * dtoa.c -
+ */
+
+ #define GM2
+@@ -150,7 +150,7 @@ int dtoa_calcmaxsig (char *p, int ndigits)
+ if (o == NULL)
+ return strlen(p)+x;
+ else {
+- strncpy(o, o+1, ndigits-(o-p));
++ memmove (o, o+1, ndigits-(o-p));
+ return o-p+x;
+ }
+ }
+@@ -197,7 +197,7 @@ int dtoa_calcdecimal (char *p, int str_size, int ndigits)
+ int dtoa_calcsign (char *p, int str_size)
+ {
+ if (p[0] == '-') {
+- strncpy(p, p+1, str_size-1);
++ memmove (p, p+1, str_size-1);
+ return TRUE;
+ } else
+ return FALSE;
+--- a/src/libgm2/libpth/Makefile.am
++++ b/src/libgm2/libpth/Makefile.am
+@@ -22,7 +22,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libpth/Makefile.in
++++ b/src/libgm2/libpth/Makefile.in
+@@ -307,7 +307,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libulm/Makefile.am
++++ b/src/libgm2/libulm/Makefile.am
+@@ -21,7 +21,7 @@ toolexecdir=@toolexecdir@
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
+--- a/src/libgm2/libulm/Makefile.in
++++ b/src/libgm2/libulm/Makefile.in
+@@ -398,7 +398,7 @@ version := $(shell $(CC) -dumpversion)
+ libsubdir = $(libdir)/gcc/$(host_noncanonical)/$(version)
+ MULTIDIR := $(shell $(CC) $(CFLAGS) -print-multi-directory)
+ MULTIOSDIR := $(shell $(CC) $(CFLAGS) -print-multi-os-directory)
+-MULTIOSSUBDIR := $(shell if test $(MULTIOSDIR) != .; then echo /$(MULTIOSDIR); fi)
++MULTIOSSUBDIR := $(shell if test x$(MULTIOSDIR) != x.; then echo /$(MULTIOSDIR); fi)
+ inst_libdir = $(libsubdir)$(MULTISUBDIR)
+ inst_slibdir = $(slibdir)$(MULTIOSSUBDIR)
+
diff --git a/debian/patches/gm2.diff b/debian/patches/gm2.diff
new file mode 100644
index 0000000..a886e0e
--- /dev/null
+++ b/debian/patches/gm2.diff
@@ -0,0 +1,1681 @@
+--- a/src/configure.ac
++++ b/src/configure.ac
+@@ -111,11 +111,11 @@
+ ### or a host dependent tool. Then put it into the appropriate list
+ ### (library or tools, host or target), doing a dependency sort.
+
+-# Subdirs will be configured in the order listed in build_configdirs,
++# Subdirs will be configured in the order listed in build_configdirs,
+ # configdirs, or target_configdirs; see the serialization section below.
+
+-# Dependency sorting is only needed when *configuration* must be done in
+-# a particular order. In all cases a dependency should be specified in
++# Dependency sorting is only needed when *configuration* must be done in
++# a particular order. In all cases a dependency should be specified in
+ # the Makefile, whether or not it's implicitly specified here.
+
+ # Double entries in build_configdirs, configdirs, or target_configdirs may
+@@ -162,6 +162,7 @@
+ target-libffi \
+ target-libobjc \
+ target-libada \
++ target-libgm2 \
+ target-libgo \
+ target-libphobos \
+ target-zlib"
+@@ -209,7 +210,7 @@
+ is_cross_compiler=no
+ else
+ is_cross_compiler=yes
+-fi
++fi
+
+ # Find the build and target subdir names.
+ GCC_TOPLEV_SUBDIRS
+@@ -247,7 +248,7 @@
+ noconfigdirs="$noconfigdirs zlib"
+ fi
+
+-# some tools are so dependent upon X11 that if we're not building with X,
++# some tools are so dependent upon X11 that if we're not building with X,
+ # it's not even worth trying to configure, much less build, that tool.
+
+ case ${with_x} in
+@@ -255,7 +256,7 @@
+ no)
+ skipdirs="${skipdirs} tk itcl libgui"
+ # We won't be able to build gdbtk without X.
+- enable_gdbtk=no
++ enable_gdbtk=no
+ ;;
+ *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
+ esac
+@@ -411,7 +412,7 @@
+ # Only spaces may be used in this macro; not newlines or tabs.
+ unsupported_languages=
+
+-# Remove more programs from consideration, based on the host or
++# Remove more programs from consideration, based on the host or
+ # target this usually means that a port of the program doesn't
+ # exist yet.
+
+@@ -451,6 +452,12 @@
+ noconfigdirs="$noconfigdirs gnattools"
+ fi
+
++AC_ARG_ENABLE(libgm2,
++[AS_HELP_STRING([--enable-libgm2], [build libgm2 directory])],
++ENABLE_LIBGM2=$enableval,
++ENABLE_LIBGM2=yes)
++
++
+ AC_ARG_ENABLE(libssp,
+ [AS_HELP_STRING([--enable-libssp], [build libssp directory])],
+ ENABLE_LIBSSP=$enableval,
+@@ -907,7 +914,7 @@
+ ;;
+ *-*-lynxos*)
+ noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+- ;;
++ ;;
+ *-*-mingw*)
+ noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+ ;;
+@@ -1247,7 +1254,7 @@
+ hppa*-hp-hpux*)
+ host_makefile_frag="config/mh-pa"
+ ;;
+- hppa*-*)
++ hppa*-*)
+ host_makefile_frag="config/mh-pa"
+ ;;
+ *-*-darwin*)
+@@ -1270,6 +1277,7 @@
+ GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
+ GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
+ GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
++ GM2_FOR_BUILD=${GM2_FOR_BUILD-gm2}
+ DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
+ LD_FOR_BUILD=${LD_FOR_BUILD-ld}
+ NM_FOR_BUILD=${NM_FOR_BUILD-nm}
+@@ -1284,6 +1292,7 @@
+ GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
+ GOC_FOR_BUILD="\$(GOC)"
+ GDC_FOR_BUILD="\$(GDC)"
++ GM2_FOR_BUILD="\$(GM2)"
+ DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
+ LD_FOR_BUILD="\$(LD)"
+ NM_FOR_BUILD="\$(NM)"
+@@ -1907,7 +1916,7 @@
+ # an apparent bug in bash 1.12 on linux.
+ ${srcdir}/gcc/[[*]]/config-lang.in) ;;
+ *)
+- # From the config-lang.in, get $language, $target_libs,
++ # From the config-lang.in, get $language, $target_libs,
+ # $lang_dirs, $boot_language, and $build_by_default
+ language=
+ target_libs=
+@@ -2140,7 +2149,7 @@
+ AC_ARG_WITH([target-bdw-gc-lib],
+ [AS_HELP_STRING([--with-target-bdw-gc-lib=PATHLIST],
+ [specify directories for installed bdw-gc library])])
+-
++
+ case ,${enable_languages},:${enable_objc_gc} in *,objc,*:yes|*,objc,*:auto)
+ AC_MSG_CHECKING([for bdw garbage collector])
+ if test "x$with_target_bdw_gc$with_target_bdw_gc_include$with_target_bdw_gc_lib" = x; then
+@@ -2219,7 +2228,7 @@
+ build_configdirs_all="$build_configdirs"
+ build_configdirs=
+ for i in ${build_configdirs_all} ; do
+- j=`echo $i | sed -e s/build-//g`
++ j=`echo $i | sed -e s/build-//g`
+ if test -f ${srcdir}/$j/configure ; then
+ build_configdirs="${build_configdirs} $i"
+ fi
+@@ -2236,7 +2245,7 @@
+ target_configdirs_all="$target_configdirs"
+ target_configdirs=
+ for i in ${target_configdirs_all} ; do
+- j=`echo $i | sed -e s/target-//g`
++ j=`echo $i | sed -e s/target-//g`
+ if test -f ${srcdir}/$j/configure ; then
+ target_configdirs="${target_configdirs} $i"
+ fi
+@@ -2322,7 +2331,7 @@
+
+ copy_dirs=
+
+-AC_ARG_WITH([build-sysroot],
++AC_ARG_WITH([build-sysroot],
+ [AS_HELP_STRING([--with-build-sysroot=SYSROOT],
+ [use sysroot as the system root during the build])],
+ [if test x"$withval" != x ; then
+@@ -2421,11 +2430,11 @@
+ # This is done by determining whether or not the appropriate directory
+ # is available, and by checking whether or not specific configurations
+ # have requested that this magic not happen.
+-#
+-# The command line options always override the explicit settings in
++#
++# The command line options always override the explicit settings in
+ # configure.ac, and the settings in configure.ac override this magic.
+ #
+-# If the default for a toolchain is to use GNU as and ld, and you don't
++# If the default for a toolchain is to use GNU as and ld, and you don't
+ # want to do that, then you should use the --without-gnu-as and
+ # --without-gnu-ld options for the configure script. Similarly, if
+ # the default is to use the included zlib and you don't want to do that,
+@@ -2532,7 +2541,7 @@
+ target_makefile_frag="config/mt-gnu"
+ ;;
+ *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
+- # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
++ # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
+ # commands to handle both 32-bit and 64-bit objects. These flags are
+ # harmless if we're using GNU nm or ar.
+ extra_arflags_for_target=" -X32_64"
+@@ -2602,7 +2611,7 @@
+ if test -s conftest || test -s conftest.exe ; then
+ we_are_ok=yes
+ fi
+-fi
++fi
+ case $we_are_ok in
+ no)
+ echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
+@@ -3017,7 +3026,7 @@
+ # --program-suffix have been applied to it. Autoconf has already
+ # doubled dollar signs and backslashes in program_transform_name; we want
+ # the backslashes un-doubled, and then the entire thing wrapped in single
+-# quotes, because this will be expanded first by make and then by the shell.
++# quotes, because this will be expanded first by make and then by the shell.
+ # Also, because we want to override the logic in subdir configure scripts to
+ # choose program_transform_name, replace any s,x,x, with s,y,y,.
+ sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
+@@ -3086,7 +3095,7 @@
+ if test -s conftest || test -s conftest.exe ; then
+ dev64=yes
+ fi
+- fi
++ fi
+ rm -f conftest*
+ if test x${dev64} != xyes ; then
+ AC_MSG_ERROR([I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.])
+@@ -3272,6 +3281,7 @@
+ AC_SUBST(GFORTRAN_FOR_BUILD)
+ AC_SUBST(GOC_FOR_BUILD)
+ AC_SUBST(GDC_FOR_BUILD)
++AC_SUBST(GM2_FOR_BUILD)
+ AC_SUBST(LDFLAGS_FOR_BUILD)
+ AC_SUBST(LD_FOR_BUILD)
+ AC_SUBST(NM_FOR_BUILD)
+@@ -3365,7 +3375,7 @@
+ AC_SUBST(CXXFLAGS)
+
+ # Target tools.
+-AC_ARG_WITH([build-time-tools],
++AC_ARG_WITH([build-time-tools],
+ [AS_HELP_STRING([--with-build-time-tools=PATH],
+ [use given path to find target tools during the build])],
+ [case x"$withval" in
+@@ -3383,6 +3393,7 @@
+ NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
+ NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
+ NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc)
++NCN_STRICT_CHECK_TARGET_TOOLS(GM2_FOR_TARGET, gm2)
+
+ ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
+ ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
+@@ -3419,6 +3430,8 @@
+ [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
+ GCC_TARGET_TOOL(gdc, GDC_FOR_TARGET, GDC,
+ [gcc/gdc -B$$r/$(HOST_SUBDIR)/gcc/], d)
++GCC_TARGET_TOOL(gm2, GM2_FOR_TARGET, GM2,
++ [gcc/xgm2 -B$$r/$(HOST_SUBDIR)/gcc/], gm2)
+ GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
+ GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
+ GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
+@@ -3474,7 +3487,7 @@
+ else
+ MAINTAINER_MODE_TRUE='#'
+ MAINTAINER_MODE_FALSE=
+-fi
++fi
+ MAINT=$MAINTAINER_MODE_TRUE
+ AC_SUBST(MAINT)dnl
+
+--- a/src/gcc/c/gccspec.c
++++ b/src/gcc/c/gccspec.c
+@@ -105,3 +105,9 @@
+
+ /* Number of extra output files that lang_specific_pre_link may generate. */
+ int lang_specific_extra_outfiles = 0; /* Not used for C. */
++
++/* lang_register_spec_functions. Not used for C. */
++void
++lang_register_spec_functions (void)
++{
++}
+--- a/src/gcc/c-family/cppspec.c
++++ b/src/gcc/c-family/cppspec.c
+@@ -198,3 +198,9 @@
+
+ /* Number of extra output files that lang_specific_pre_link may generate. */
+ int lang_specific_extra_outfiles = 0; /* Not used for cpp. */
++
++/* lang_register_spec_functions. Not used for cpp. */
++void
++lang_register_spec_functions (void)
++{
++}
+--- a/src/gcc/cp/g++spec.c
++++ b/src/gcc/cp/g++spec.c
+@@ -403,3 +403,9 @@
+
+ /* Number of extra output files that lang_specific_pre_link may generate. */
+ int lang_specific_extra_outfiles = 0; /* Not used for C++. */
++
++/* lang_register_spec_functions. Not used for C++. */
++void
++lang_register_spec_functions (void)
++{
++}
+--- a/src/gcc/gcc.c
++++ b/src/gcc/gcc.c
+@@ -305,6 +305,10 @@
+ static const char *cross_compile = "0";
+ #endif
+
++/* The lang specs might wish to override the default linker.
++ */
++int allow_linker = 1;
++
+ /* Greatest exit code of sub-processes that has been encountered up to
+ now. */
+ static int greatest_status = 1;
+@@ -410,6 +414,7 @@
+ static const char *debug_level_greater_than_spec_func (int, const char **);
+ static const char *find_fortran_preinclude_file (int, const char **);
+ static char *convert_white_space (char *);
++static void handle_OPT_B (const char *arg);
+
+ /* The Specs Language
+
+@@ -1032,6 +1037,7 @@
+ /* We pass any -flto flags on to the linker, which is expected
+ to understand them. In practice, this means it had better be collect2. */
+ /* %{e*} includes -export-dynamic; see comment in common.opt. */
++
+ #ifndef LINK_COMMAND_SPEC
+ #define LINK_COMMAND_SPEC "\
+ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
+@@ -1655,6 +1661,10 @@
+ { 0, 0 }
+ };
+
++/* front end registered spec functions */
++static struct spec_function *lang_spec_functions = NULL;
++static unsigned int lang_spec_functions_length = 0;
++
+ static int processing_spec_function;
+
+ /* Add appropriate libgcc specs to OBSTACK, taking into account
+@@ -3725,6 +3735,81 @@
+ setenv ("SOURCE_DATE_EPOCH", source_date_epoch, 0);
+ }
+
++/* Save an option OPT with N_ARGS arguments in array ARGS, marking it
++ as validated if VALIDATED. */
++
++void
++fe_save_switch (const char *opt, size_t n_args, const char *const *args,
++ bool validated, bool known)
++{
++ save_switch (opt, n_args, args, validated, known);
++}
++
++void fe_B_prefix (const char *arg)
++{
++ handle_OPT_B (arg);
++}
++
++void
++fe_add_linker_option (const char *option)
++{
++ add_linker_option (option, strlen (option));
++}
++
++/* Handle the -B option by adding the prefix to exec, startfile and
++ include search paths. */
++
++static
++void handle_OPT_B (const char *arg)
++{
++ size_t len = strlen (arg);
++
++ /* Catch the case where the user has forgotten to append a
++ directory separator to the path. Note, they may be using
++ -B to add an executable name prefix, eg "i386-elf-", in
++ order to distinguish between multiple installations of
++ GCC in the same directory. Hence we must check to see
++ if appending a directory separator actually makes a
++ valid directory name. */
++ if (!IS_DIR_SEPARATOR (arg[len - 1])
++ && is_directory (arg, false))
++ {
++ char *tmp = XNEWVEC (char, len + 2);
++ strcpy (tmp, arg);
++ tmp[len] = DIR_SEPARATOR;
++ tmp[++len] = 0;
++ arg = tmp;
++ }
++
++ add_prefix (&exec_prefixes, arg, NULL,
++ PREFIX_PRIORITY_B_OPT, 0, 0);
++ add_prefix (&startfile_prefixes, arg, NULL,
++ PREFIX_PRIORITY_B_OPT, 0, 0);
++ add_prefix (&include_prefixes, arg, NULL,
++ PREFIX_PRIORITY_B_OPT, 0, 0);
++}
++
++/* Save the infile. */
++
++void
++fe_add_infile (const char *infile, const char *lang)
++{
++ add_infile (infile, lang);
++}
++
++/* Remove an object file, name. */
++
++void
++fe_remove_infile (const char *name)
++{
++ int max = n_infiles + lang_specific_extra_outfiles;
++ int i;
++
++ for (i = 0; i < max; i++)
++ if (filename_cmp (name, infiles[i].name) == 0)
++ infiles[i].compiled = true;
++}
++
+ /* Handle an option DECODED that is unknown to the option-processing
+ machinery. */
+
+@@ -4204,33 +4289,7 @@
+ break;
+
+ case OPT_B:
+- {
+- size_t len = strlen (arg);
+-
+- /* Catch the case where the user has forgotten to append a
+- directory separator to the path. Note, they may be using
+- -B to add an executable name prefix, eg "i386-elf-", in
+- order to distinguish between multiple installations of
+- GCC in the same directory. Hence we must check to see
+- if appending a directory separator actually makes a
+- valid directory name. */
+- if (!IS_DIR_SEPARATOR (arg[len - 1])
+- && is_directory (arg, false))
+- {
+- char *tmp = XNEWVEC (char, len + 2);
+- strcpy (tmp, arg);
+- tmp[len] = DIR_SEPARATOR;
+- tmp[++len] = 0;
+- arg = tmp;
+- }
+-
+- add_prefix (&exec_prefixes, arg, NULL,
+- PREFIX_PRIORITY_B_OPT, 0, 0);
+- add_prefix (&startfile_prefixes, arg, NULL,
+- PREFIX_PRIORITY_B_OPT, 0, 0);
+- add_prefix (&include_prefixes, arg, NULL,
+- PREFIX_PRIORITY_B_OPT, 0, 0);
+- }
++ handle_OPT_B (arg);
+ validated = true;
+ break;
+
+@@ -5993,7 +6052,7 @@
+ "%{foo=*:bar%*}%{foo=*:one%*two}"
+
+ matches -foo=hello then it will produce:
+-
++
+ barhello onehellotwo
+ */
+ if (*p == 0 || *p == '}')
+@@ -6070,6 +6129,33 @@
+ return 0;
+ }
+
++/* Allow the front end to register a spec function. */
++
++void fe_add_spec_function (const char *name, const char *(*func) (int, const char **))
++{
++ const struct spec_function *f = lookup_spec_function (name);
++ struct spec_function *fl;
++ unsigned int i;
++
++ if (f != NULL)
++ fatal_error (input_location, "spec function (%s) already registered", name);
++
++ if (lang_spec_functions == NULL)
++ lang_spec_functions_length = 1;
++
++ lang_spec_functions_length++;
++ fl = (struct spec_function *) xmalloc (sizeof (const struct spec_function)*lang_spec_functions_length);
++ for (i=0; i<lang_spec_functions_length-2; i++)
++ fl[i] = lang_spec_functions[i];
++ free (lang_spec_functions);
++ lang_spec_functions = fl;
++
++ lang_spec_functions[lang_spec_functions_length-2].name = name;
++ lang_spec_functions[lang_spec_functions_length-2].func = func;
++ lang_spec_functions[lang_spec_functions_length-1].name = NULL;
++ lang_spec_functions[lang_spec_functions_length-1].func = NULL;
++}
++
+ /* Look up a spec function. */
+
+ static const struct spec_function *
+@@ -6081,6 +6167,11 @@
+ if (strcmp (sf->name, name) == 0)
+ return sf;
+
++ if (lang_spec_functions != NULL)
++ for (sf = lang_spec_functions; sf->name != NULL; sf++)
++ if (strcmp (sf->name, name) == 0)
++ return sf;
++
+ return NULL;
+ }
+
+@@ -7563,6 +7654,8 @@
+ accel_dir_suffix, dir_separator_str, NULL);
+ just_machine_suffix = concat (spec_machine, dir_separator_str, NULL);
+
++ lang_register_spec_functions ();
++
+ specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, true);
+ /* Read the specs file unless it is a default one. */
+ if (specs_file != 0 && strcmp (specs_file, "specs"))
+@@ -8257,7 +8350,8 @@
+
+ /* Run ld to link all the compiler output files. */
+
+- if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2)
++ if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2
++ && allow_linker)
+ {
+ int tmp = execution_count;
+
+@@ -8324,7 +8418,7 @@
+ /* If options said don't run linker,
+ complain about input files to be given to the linker. */
+
+- if (! linker_was_run && !seen_error ())
++ if (! linker_was_run && !seen_error () && allow_linker)
+ for (i = 0; (int) i < n_infiles; i++)
+ if (explicit_link_files[i]
+ && !(infiles[i].language && infiles[i].language[0] == '*'))
+@@ -9631,9 +9725,9 @@
+ get_random_number (void)
+ {
+ unsigned HOST_WIDE_INT ret = 0;
+- int fd;
++ int fd;
+
+- fd = open ("/dev/urandom", O_RDONLY);
++ fd = open ("/dev/urandom", O_RDONLY);
+ if (fd >= 0)
+ {
+ read (fd, &ret, sizeof (HOST_WIDE_INT));
+@@ -9993,16 +10087,16 @@
+ }
+
+
+-/* Insert backslash before spaces in ORIG (usually a file path), to
++/* Insert backslash before spaces in ORIG (usually a file path), to
+ avoid being broken by spec parser.
+
+ This function is needed as do_spec_1 treats white space (' ' and '\t')
+ as the end of an argument. But in case of -plugin /usr/gcc install/xxx.so,
+ the file name should be treated as a single argument rather than being
+- broken into multiple. Solution is to insert '\\' before the space in a
++ broken into multiple. Solution is to insert '\\' before the space in a
+ file name.
+-
+- This function converts and only converts all occurrence of ' '
++
++ This function converts and only converts all occurrence of ' '
+ to '\\' + ' ' and '\t' to '\\' + '\t'. For example:
+ "a b" -> "a\\ b"
+ "a b" -> "a\\ \\ b"
+--- a/src/gcc/gcc.h
++++ b/src/gcc/gcc.h
+@@ -72,9 +72,17 @@
+ extern int do_spec (const char *);
+ extern void record_temp_file (const char *, int, int);
+ extern void set_input (const char *);
++extern void fe_save_switch (const char *opt, size_t n_args,
++ const char *const *args, bool validated);
++extern void fe_B_prefix (const char *arg);
++extern void fe_add_infile (const char *infile, const char *lang);
++extern void fe_add_linker_option (const char *option);
++extern void fe_add_spec_function (const char *name, const char *(*func) (int, const char **));
+
+ /* Spec files linked with gcc.c must provide definitions for these. */
+
++extern void lang_register_spec_functions (void);
++
+ /* Called before processing to change/add/remove arguments. */
+ extern void lang_specific_driver (struct cl_decoded_option **,
+ unsigned int *, int *);
+@@ -96,4 +104,8 @@
+ void *user_data),
+ void *user_data);
+
++/* Default setting is true, but can be overridden by the language
++ front end to prohibit the linker from being invoked. */
++extern int allow_linker;
++
+ #endif /* ! GCC_GCC_H */
+--- a/src/Makefile.def
++++ b/src/Makefile.def
+@@ -10,12 +10,12 @@
+ // 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; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+@@ -45,7 +45,7 @@
+ missing= TAGS; };
+ host_modules= { module= flex; no_check_cross= true; };
+ host_modules= { module= gas; bootstrap=true; };
+-host_modules= { module= gcc; bootstrap=true;
++host_modules= { module= gcc; bootstrap=true;
+ extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
+ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
+ // Work around in-tree gmp configure bug with missing flex.
+@@ -116,7 +116,7 @@
+ host_modules= { module= expect; };
+ host_modules= { module= guile; };
+ host_modules= { module= tk; };
+-host_modules= { module= libtermcap; no_check=true;
++host_modules= { module= libtermcap; no_check=true;
+ missing=mostlyclean;
+ missing=clean;
+ missing=distclean;
+@@ -166,6 +166,7 @@
+ target_modules = { module= zlib; };
+ target_modules = { module= rda; };
+ target_modules = { module= libada; };
++target_modules = { module= libgm2; lib_path=.libs; };
+ target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
+ target_modules = { module= libitm; lib_path=.libs; };
+ target_modules = { module= libatomic; lib_path=.libs; };
+@@ -174,26 +175,26 @@
+ // Not all; these are the ones which don't have special options.
+ // "depend" indicates that a target depends on another target uniformly
+ // for each subdirectory. There can be several such lines per target.
+-recursive_targets = { make_target= info;
++recursive_targets = { make_target= info;
+ depend=configure; };
+-recursive_targets = { make_target= dvi;
++recursive_targets = { make_target= dvi;
+ depend=configure; };
+-recursive_targets = { make_target= pdf;
++recursive_targets = { make_target= pdf;
+ depend=configure; };
+-recursive_targets = { make_target= html;
++recursive_targets = { make_target= html;
+ depend=configure; };
+-recursive_targets = { make_target= TAGS;
++recursive_targets = { make_target= TAGS;
+ depend=configure; };
+-recursive_targets = { make_target= install-info;
++recursive_targets = { make_target= install-info;
+ depend=configure;
+ depend=info; };
+-recursive_targets = { make_target= install-pdf;
++recursive_targets = { make_target= install-pdf;
+ depend=configure;
+ depend=pdf; };
+-recursive_targets = { make_target= install-html;
++recursive_targets = { make_target= install-html;
+ depend=configure;
+ depend=html; };
+-recursive_targets = { make_target= installcheck;
++recursive_targets = { make_target= installcheck;
+ depend=configure; };
+ recursive_targets = { make_target= mostlyclean; };
+ recursive_targets = { make_target= clean; };
+@@ -284,6 +285,8 @@
+ flags_to_pass = { flag= GOCFLAGS_FOR_TARGET ; };
+ flags_to_pass = { flag= GDC_FOR_TARGET ; };
+ flags_to_pass = { flag= GDCFLAGS_FOR_TARGET ; };
++flags_to_pass = { flag= GM2_FOR_TARGET ; };
++flags_to_pass = { flag= GM2FLAGS_FOR_TARGET ; };
+ flags_to_pass = { flag= LD_FOR_TARGET ; };
+ flags_to_pass = { flag= LIPO_FOR_TARGET ; };
+ flags_to_pass = { flag= LDFLAGS_FOR_TARGET ; };
+@@ -608,6 +611,7 @@
+ languages = { language=go; gcc-check-target=check-go;
+ lib-check-target=check-target-libgo;
+ lib-check-target=check-gotools; };
++languages = { language=gm2; gcc-check-target=check-gm2; };
+ languages = { language=brig; gcc-check-target=check-brig;
+ lib-check-target=check-target-libhsail-rt; };
+ languages = { language=d; gcc-check-target=check-d;
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -10,12 +10,12 @@
+ # 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; see the file COPYING3. If not see
+ # <http://www.gnu.org/licenses/>.
+@@ -158,6 +158,7 @@
+ GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
+ GDC="$(GDC_FOR_BUILD)"; export GDC; \
+ GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
++ GM2="$(GM2_FOR_BUILD)"; export GM2; \
+ DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
+ LD="$(LD_FOR_BUILD)"; export LD; \
+ LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
+@@ -195,6 +196,7 @@
+ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
+ GOC="$(GOC)"; export GOC; \
+ GDC="$(GDC)"; export GDC; \
++ GM2="$(GM2)"; export GM2; \
+ AR="$(AR)"; export AR; \
+ AS="$(AS)"; export AS; \
+ CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
+@@ -292,6 +294,7 @@
+ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
+ GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
+ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \
+ DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
+ LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
+ LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
+@@ -358,6 +361,7 @@
+ GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
+ GOC_FOR_BUILD = @GOC_FOR_BUILD@
+ GDC_FOR_BUILD = @GDC_FOR_BUILD@
++GM2_FOR_BUILD = @GM2_FOR_BUILD@
+ LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
+ LD_FOR_BUILD = @LD_FOR_BUILD@
+ NM_FOR_BUILD = @NM_FOR_BUILD@
+@@ -427,6 +431,7 @@
+ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
+ GOCFLAGS = $(CFLAGS)
+ GDCFLAGS = $(CFLAGS)
++GM2FLAGS = $(CFLAGS)
+
+ CREATE_GCOV = create_gcov
+
+@@ -594,6 +599,7 @@
+ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
+ GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
+ GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@
+ DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
+ LD_FOR_TARGET=@LD_FOR_TARGET@
+
+@@ -644,7 +650,7 @@
+
+ # This is the list of directories that may be needed in RPATH_ENVVAR
+ # so that programs built for the target machine work.
+-TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
++TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libsanitizer)$(TARGET_LIB_PATH_libvtv)$(TARGET_LIB_PATH_liboffloadmic)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libphobos)$(TARGET_LIB_PATH_libgm2)$(TARGET_LIB_PATH_libgomp)$(TARGET_LIB_PATH_libitm)$(TARGET_LIB_PATH_libatomic)$(HOST_LIB_PATH_gcc)
+
+ @if target-libstdc++-v3
+ TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
+@@ -670,6 +676,10 @@
+ TARGET_LIB_PATH_libphobos = $$r/$(TARGET_SUBDIR)/libphobos/src/.libs:
+ @endif target-libphobos
+
++@if target-libgm2
++TARGET_LIB_PATH_libgm2 = $$r/$(TARGET_SUBDIR)/libgm2/.libs:
++@endif target-libgm2
++
+ @if target-libgomp
+ TARGET_LIB_PATH_libgomp = $$r/$(TARGET_SUBDIR)/libgomp/.libs:
+ @endif target-libgomp
+@@ -819,6 +829,8 @@
+ "GOCFLAGS_FOR_TARGET=$(GOCFLAGS_FOR_TARGET)" \
+ "GDC_FOR_TARGET=$(GDC_FOR_TARGET)" \
+ "GDCFLAGS_FOR_TARGET=$(GDCFLAGS_FOR_TARGET)" \
++ "GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
++ "GM2FLAGS_FOR_TARGET=$(GM2FLAGS_FOR_TARGET)" \
+ "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
+ "LIPO_FOR_TARGET=$(LIPO_FOR_TARGET)" \
+ "LDFLAGS_FOR_TARGET=$(LDFLAGS_FOR_TARGET)" \
+@@ -891,6 +903,7 @@
+ 'GFORTRAN=$(GFORTRAN)' \
+ 'GOC=$(GOC)' \
+ 'GDC=$(GDC)' \
++ 'GM2=$(GM2)' \
+ 'LD=$(LD)' \
+ 'LIPO=$(LIPO)' \
+ 'NM=$(NM)' \
+@@ -951,6 +964,8 @@
+ 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
+ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+ 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \
++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \
+ 'LD=$(COMPILER_LD_FOR_TARGET)' \
+ 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
+ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
+@@ -1060,6 +1075,7 @@
+ maybe-configure-target-zlib \
+ maybe-configure-target-rda \
+ maybe-configure-target-libada \
++ maybe-configure-target-libgm2 \
+ maybe-configure-target-libgomp \
+ maybe-configure-target-libitm \
+ maybe-configure-target-libatomic
+@@ -1223,6 +1239,7 @@
+ all-target: maybe-all-target-zlib
+ all-target: maybe-all-target-rda
+ all-target: maybe-all-target-libada
++all-target: maybe-all-target-libgm2
+ @if target-libgomp-no-bootstrap
+ all-target: maybe-all-target-libgomp
+ @endif target-libgomp-no-bootstrap
+@@ -1315,6 +1332,7 @@
+ info-target: maybe-info-target-zlib
+ info-target: maybe-info-target-rda
+ info-target: maybe-info-target-libada
++info-target: maybe-info-target-libgm2
+ info-target: maybe-info-target-libgomp
+ info-target: maybe-info-target-libitm
+ info-target: maybe-info-target-libatomic
+@@ -1400,6 +1418,7 @@
+ dvi-target: maybe-dvi-target-zlib
+ dvi-target: maybe-dvi-target-rda
+ dvi-target: maybe-dvi-target-libada
++dvi-target: maybe-dvi-target-libgm2
+ dvi-target: maybe-dvi-target-libgomp
+ dvi-target: maybe-dvi-target-libitm
+ dvi-target: maybe-dvi-target-libatomic
+@@ -1485,6 +1504,7 @@
+ pdf-target: maybe-pdf-target-zlib
+ pdf-target: maybe-pdf-target-rda
+ pdf-target: maybe-pdf-target-libada
++pdf-target: maybe-pdf-target-libgm2
+ pdf-target: maybe-pdf-target-libgomp
+ pdf-target: maybe-pdf-target-libitm
+ pdf-target: maybe-pdf-target-libatomic
+@@ -1570,6 +1590,7 @@
+ html-target: maybe-html-target-zlib
+ html-target: maybe-html-target-rda
+ html-target: maybe-html-target-libada
++html-target: maybe-html-target-libgm2
+ html-target: maybe-html-target-libgomp
+ html-target: maybe-html-target-libitm
+ html-target: maybe-html-target-libatomic
+@@ -1655,6 +1676,7 @@
+ TAGS-target: maybe-TAGS-target-zlib
+ TAGS-target: maybe-TAGS-target-rda
+ TAGS-target: maybe-TAGS-target-libada
++TAGS-target: maybe-TAGS-target-libgm2
+ TAGS-target: maybe-TAGS-target-libgomp
+ TAGS-target: maybe-TAGS-target-libitm
+ TAGS-target: maybe-TAGS-target-libatomic
+@@ -1740,6 +1762,7 @@
+ install-info-target: maybe-install-info-target-zlib
+ install-info-target: maybe-install-info-target-rda
+ install-info-target: maybe-install-info-target-libada
++install-info-target: maybe-install-info-target-libgm2
+ install-info-target: maybe-install-info-target-libgomp
+ install-info-target: maybe-install-info-target-libitm
+ install-info-target: maybe-install-info-target-libatomic
+@@ -1825,6 +1848,7 @@
+ install-pdf-target: maybe-install-pdf-target-zlib
+ install-pdf-target: maybe-install-pdf-target-rda
+ install-pdf-target: maybe-install-pdf-target-libada
++install-pdf-target: maybe-install-pdf-target-libgm2
+ install-pdf-target: maybe-install-pdf-target-libgomp
+ install-pdf-target: maybe-install-pdf-target-libitm
+ install-pdf-target: maybe-install-pdf-target-libatomic
+@@ -1910,6 +1934,7 @@
+ install-html-target: maybe-install-html-target-zlib
+ install-html-target: maybe-install-html-target-rda
+ install-html-target: maybe-install-html-target-libada
++install-html-target: maybe-install-html-target-libgm2
+ install-html-target: maybe-install-html-target-libgomp
+ install-html-target: maybe-install-html-target-libitm
+ install-html-target: maybe-install-html-target-libatomic
+@@ -1995,6 +2020,7 @@
+ installcheck-target: maybe-installcheck-target-zlib
+ installcheck-target: maybe-installcheck-target-rda
+ installcheck-target: maybe-installcheck-target-libada
++installcheck-target: maybe-installcheck-target-libgm2
+ installcheck-target: maybe-installcheck-target-libgomp
+ installcheck-target: maybe-installcheck-target-libitm
+ installcheck-target: maybe-installcheck-target-libatomic
+@@ -2080,6 +2106,7 @@
+ mostlyclean-target: maybe-mostlyclean-target-zlib
+ mostlyclean-target: maybe-mostlyclean-target-rda
+ mostlyclean-target: maybe-mostlyclean-target-libada
++mostlyclean-target: maybe-mostlyclean-target-libgm2
+ mostlyclean-target: maybe-mostlyclean-target-libgomp
+ mostlyclean-target: maybe-mostlyclean-target-libitm
+ mostlyclean-target: maybe-mostlyclean-target-libatomic
+@@ -2165,6 +2192,7 @@
+ clean-target: maybe-clean-target-zlib
+ clean-target: maybe-clean-target-rda
+ clean-target: maybe-clean-target-libada
++clean-target: maybe-clean-target-libgm2
+ clean-target: maybe-clean-target-libgomp
+ clean-target: maybe-clean-target-libitm
+ clean-target: maybe-clean-target-libatomic
+@@ -2250,6 +2278,7 @@
+ distclean-target: maybe-distclean-target-zlib
+ distclean-target: maybe-distclean-target-rda
+ distclean-target: maybe-distclean-target-libada
++distclean-target: maybe-distclean-target-libgm2
+ distclean-target: maybe-distclean-target-libgomp
+ distclean-target: maybe-distclean-target-libitm
+ distclean-target: maybe-distclean-target-libatomic
+@@ -2335,6 +2364,7 @@
+ maintainer-clean-target: maybe-maintainer-clean-target-zlib
+ maintainer-clean-target: maybe-maintainer-clean-target-rda
+ maintainer-clean-target: maybe-maintainer-clean-target-libada
++maintainer-clean-target: maybe-maintainer-clean-target-libgm2
+ maintainer-clean-target: maybe-maintainer-clean-target-libgomp
+ maintainer-clean-target: maybe-maintainer-clean-target-libitm
+ maintainer-clean-target: maybe-maintainer-clean-target-libatomic
+@@ -2394,7 +2424,7 @@
+ clean: do-clean local-clean
+ mostlyclean: do-mostlyclean local-clean
+ distclean: do-distclean local-clean local-distclean
+-maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
++maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
+ maintainer-clean: local-distclean
+ realclean: maintainer-clean
+
+@@ -2476,6 +2506,7 @@
+ maybe-check-target-zlib \
+ maybe-check-target-rda \
+ maybe-check-target-libada \
++ maybe-check-target-libgm2 \
+ maybe-check-target-libgomp \
+ maybe-check-target-libitm \
+ maybe-check-target-libatomic
+@@ -2657,6 +2688,7 @@
+ maybe-install-target-zlib \
+ maybe-install-target-rda \
+ maybe-install-target-libada \
++ maybe-install-target-libgm2 \
+ maybe-install-target-libgomp \
+ maybe-install-target-libitm \
+ maybe-install-target-libatomic
+@@ -2762,6 +2794,7 @@
+ maybe-install-strip-target-zlib \
+ maybe-install-strip-target-rda \
+ maybe-install-strip-target-libada \
++ maybe-install-strip-target-libgm2 \
+ maybe-install-strip-target-libgomp \
+ maybe-install-strip-target-libitm \
+ maybe-install-strip-target-libatomic
+@@ -2785,7 +2818,7 @@
+
+ dist:
+ @echo "Building a full distribution of this tree isn't done"
+- @echo "via 'make dist'. Check out the etc/ subdirectory"
++ @echo "via 'make dist'. Check out the etc/ subdirectory"
+
+ etags tags: TAGS
+
+@@ -50788,6 +50821,464 @@
+
+
+
++.PHONY: configure-target-libgm2 maybe-configure-target-libgm2
++maybe-configure-target-libgm2:
++@if gcc-bootstrap
++configure-target-libgm2: stage_current
++@endif gcc-bootstrap
++@if target-libgm2
++maybe-configure-target-libgm2: configure-target-libgm2
++configure-target-libgm2:
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ echo "Checking multilib configuration for libgm2..."; \
++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \
++ $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgm2/multilib.tmp 2> /dev/null; \
++ if test -r $(TARGET_SUBDIR)/libgm2/multilib.out; then \
++ if cmp -s $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; then \
++ rm -f $(TARGET_SUBDIR)/libgm2/multilib.tmp; \
++ else \
++ rm -f $(TARGET_SUBDIR)/libgm2/Makefile; \
++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \
++ fi; \
++ else \
++ mv $(TARGET_SUBDIR)/libgm2/multilib.tmp $(TARGET_SUBDIR)/libgm2/multilib.out; \
++ fi; \
++ test ! -f $(TARGET_SUBDIR)/libgm2/Makefile || exit 0; \
++ $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgm2; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo Configuring in $(TARGET_SUBDIR)/libgm2; \
++ cd "$(TARGET_SUBDIR)/libgm2" || exit 1; \
++ case $(srcdir) in \
++ /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
++ *) topdir=`echo $(TARGET_SUBDIR)/libgm2/ | \
++ sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
++ esac; \
++ module_srcdir=libgm2; \
++ rm -f no-such-file || : ; \
++ CONFIG_SITE=no-such-file $(SHELL) \
++ $$s/$$module_srcdir/configure \
++ --srcdir=$${topdir}/$$module_srcdir \
++ $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
++ --target=${target_alias} \
++ || exit 1
++@endif target-libgm2
++
++
++
++
++
++.PHONY: all-target-libgm2 maybe-all-target-libgm2
++maybe-all-target-libgm2:
++@if gcc-bootstrap
++all-target-libgm2: stage_current
++@endif gcc-bootstrap
++@if target-libgm2
++TARGET-target-libgm2=all
++maybe-all-target-libgm2: all-target-libgm2
++all-target-libgm2: configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) \
++ $(TARGET-target-libgm2))
++@endif target-libgm2
++
++
++
++
++
++.PHONY: check-target-libgm2 maybe-check-target-libgm2
++maybe-check-target-libgm2:
++@if target-libgm2
++maybe-check-target-libgm2: check-target-libgm2
++
++check-target-libgm2:
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(TARGET_FLAGS_TO_PASS) check)
++
++@endif target-libgm2
++
++.PHONY: install-target-libgm2 maybe-install-target-libgm2
++maybe-install-target-libgm2:
++@if target-libgm2
++maybe-install-target-libgm2: install-target-libgm2
++
++install-target-libgm2: installdirs
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
++
++@endif target-libgm2
++
++.PHONY: install-strip-target-libgm2 maybe-install-strip-target-libgm2
++maybe-install-strip-target-libgm2:
++@if target-libgm2
++maybe-install-strip-target-libgm2: install-strip-target-libgm2
++
++install-strip-target-libgm2: installdirs
++ @: $(MAKE); $(unstage)
++ @r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip)
++
++@endif target-libgm2
++
++# Other targets (info, dvi, pdf, etc.)
++
++.PHONY: maybe-info-target-libgm2 info-target-libgm2
++maybe-info-target-libgm2:
++@if target-libgm2
++maybe-info-target-libgm2: info-target-libgm2
++
++info-target-libgm2: \
++ configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing info in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ info) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-dvi-target-libgm2 dvi-target-libgm2
++maybe-dvi-target-libgm2:
++@if target-libgm2
++maybe-dvi-target-libgm2: dvi-target-libgm2
++
++dvi-target-libgm2: \
++ configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing dvi in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ dvi) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-pdf-target-libgm2 pdf-target-libgm2
++maybe-pdf-target-libgm2:
++@if target-libgm2
++maybe-pdf-target-libgm2: pdf-target-libgm2
++
++pdf-target-libgm2: \
++ configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing pdf in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ pdf) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-html-target-libgm2 html-target-libgm2
++maybe-html-target-libgm2:
++@if target-libgm2
++maybe-html-target-libgm2: html-target-libgm2
++
++html-target-libgm2: \
++ configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing html in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ html) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-TAGS-target-libgm2 TAGS-target-libgm2
++maybe-TAGS-target-libgm2:
++@if target-libgm2
++maybe-TAGS-target-libgm2: TAGS-target-libgm2
++
++TAGS-target-libgm2: \
++ configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing TAGS in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ TAGS) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-install-info-target-libgm2 install-info-target-libgm2
++maybe-install-info-target-libgm2:
++@if target-libgm2
++maybe-install-info-target-libgm2: install-info-target-libgm2
++
++install-info-target-libgm2: \
++ configure-target-libgm2 \
++ info-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing install-info in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-info) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-install-pdf-target-libgm2 install-pdf-target-libgm2
++maybe-install-pdf-target-libgm2:
++@if target-libgm2
++maybe-install-pdf-target-libgm2: install-pdf-target-libgm2
++
++install-pdf-target-libgm2: \
++ configure-target-libgm2 \
++ pdf-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing install-pdf in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-pdf) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-install-html-target-libgm2 install-html-target-libgm2
++maybe-install-html-target-libgm2:
++@if target-libgm2
++maybe-install-html-target-libgm2: install-html-target-libgm2
++
++install-html-target-libgm2: \
++ configure-target-libgm2 \
++ html-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing install-html in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ install-html) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-installcheck-target-libgm2 installcheck-target-libgm2
++maybe-installcheck-target-libgm2:
++@if target-libgm2
++maybe-installcheck-target-libgm2: installcheck-target-libgm2
++
++installcheck-target-libgm2: \
++ configure-target-libgm2
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing installcheck in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ installcheck) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-mostlyclean-target-libgm2 mostlyclean-target-libgm2
++maybe-mostlyclean-target-libgm2:
++@if target-libgm2
++maybe-mostlyclean-target-libgm2: mostlyclean-target-libgm2
++
++mostlyclean-target-libgm2:
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ mostlyclean) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-clean-target-libgm2 clean-target-libgm2
++maybe-clean-target-libgm2:
++@if target-libgm2
++maybe-clean-target-libgm2: clean-target-libgm2
++
++clean-target-libgm2:
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing clean in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ clean) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-distclean-target-libgm2 distclean-target-libgm2
++maybe-distclean-target-libgm2:
++@if target-libgm2
++maybe-distclean-target-libgm2: distclean-target-libgm2
++
++distclean-target-libgm2:
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing distclean in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ distclean) \
++ || exit 1
++
++@endif target-libgm2
++
++.PHONY: maybe-maintainer-clean-target-libgm2 maintainer-clean-target-libgm2
++maybe-maintainer-clean-target-libgm2:
++@if target-libgm2
++maybe-maintainer-clean-target-libgm2: maintainer-clean-target-libgm2
++
++maintainer-clean-target-libgm2:
++ @: $(MAKE); $(unstage)
++ @[ -f $(TARGET_SUBDIR)/libgm2/Makefile ] || exit 0; \
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(NORMAL_TARGET_EXPORTS) \
++ echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgm2"; \
++ for flag in $(EXTRA_TARGET_FLAGS); do \
++ eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
++ done; \
++ (cd $(TARGET_SUBDIR)/libgm2 && \
++ $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
++ "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
++ "RANLIB=$${RANLIB}" \
++ "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
++ maintainer-clean) \
++ || exit 1
++
++@endif target-libgm2
++
++
++
++
++
+ .PHONY: configure-target-libgomp maybe-configure-target-libgomp
+ maybe-configure-target-libgomp:
+ @if gcc-bootstrap
+@@ -53039,6 +53530,14 @@
+ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-go);
+ check-go: check-gcc-go check-target-libgo check-gotools
+
++.PHONY: check-gcc-gm2 check-gm2
++check-gcc-gm2:
++ r=`${PWD_COMMAND}`; export r; \
++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
++ $(HOST_EXPORTS) \
++ (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-gm2);
++check-gm2: check-gcc-gm2
++
+ .PHONY: check-gcc-brig check-brig
+ check-gcc-brig:
+ r=`${PWD_COMMAND}`; export r; \
+@@ -53114,7 +53613,7 @@
+ # reliable.
+
+ # 'touch' doesn't work right on some platforms.
+-STAMP = echo timestamp >
++STAMP = echo timestamp >
+
+ # We only want to compare .o files, so set this!
+ objext = .o
+@@ -56255,6 +56754,7 @@
+ configure-target-zlib: stage_last
+ configure-target-rda: stage_last
+ configure-target-libada: stage_last
++configure-target-libgm2: stage_last
+ configure-stage1-target-libgomp: maybe-all-stage1-gcc
+ configure-stage2-target-libgomp: maybe-all-stage2-gcc
+ configure-stage3-target-libgomp: maybe-all-stage3-gcc
+@@ -56290,6 +56790,7 @@
+ configure-target-zlib: maybe-all-gcc
+ configure-target-rda: maybe-all-gcc
+ configure-target-libada: maybe-all-gcc
++configure-target-libgm2: maybe-all-gcc
+ configure-target-libgomp: maybe-all-gcc
+ configure-target-libitm: maybe-all-gcc
+ configure-target-libatomic: maybe-all-gcc
+@@ -57459,6 +57960,7 @@
+ configure-target-zlib: maybe-all-target-libgcc
+ configure-target-rda: maybe-all-target-libgcc
+ configure-target-libada: maybe-all-target-libgcc
++configure-target-libgm2: maybe-all-target-libgcc
+ configure-target-libgomp: maybe-all-target-libgcc
+ configure-target-libitm: maybe-all-target-libgcc
+ configure-target-libatomic: maybe-all-target-libgcc
+@@ -57506,6 +58008,8 @@
+
+ configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss
+
++configure-target-libgm2: maybe-all-target-newlib maybe-all-target-libgloss
++
+ configure-target-libgomp: maybe-all-target-newlib maybe-all-target-libgloss
+
+ configure-target-libitm: maybe-all-target-newlib maybe-all-target-libgloss
+@@ -57522,7 +58026,7 @@
+ install-gdb: $(INSTALL_GDB_TK)
+
+ # Serialization dependencies. Host configures don't work well in parallel to
+-# each other, due to contention over config.cache. Target configures and
++# each other, due to contention over config.cache. Target configures and
+ # build configures are similar.
+ @serialization_dependencies@
+
+--- a/src/Makefile.tpl
++++ b/src/Makefile.tpl
+@@ -13,12 +13,12 @@
+ # 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; see the file COPYING3. If not see
+ # <http://www.gnu.org/licenses/>.
+@@ -161,6 +161,7 @@
+ GOCFLAGS="$(GOCFLAGS_FOR_BUILD)"; export GOCFLAGS; \
+ GDC="$(GDC_FOR_BUILD)"; export GDC; \
+ GDCFLAGS="$(GDCFLAGS_FOR_BUILD)"; export GDCFLAGS; \
++ GM2="$(GM2_FOR_BUILD)"; export GM2; \
+ DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
+ LD="$(LD_FOR_BUILD)"; export LD; \
+ LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
+@@ -198,6 +199,7 @@
+ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \
+ GOC="$(GOC)"; export GOC; \
+ GDC="$(GDC)"; export GDC; \
++ GM2="$(GM2)"; export GM2; \
+ AR="$(AR)"; export AR; \
+ AS="$(AS)"; export AS; \
+ CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
+@@ -295,6 +297,7 @@
+ GFORTRAN="$(GFORTRAN_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GFORTRAN; \
+ GOC="$(GOC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GOC; \
+ GDC="$(GDC_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GDC; \
++ GM2="$(GM2_FOR_TARGET) $(XGCC_FLAGS_FOR_TARGET) $$TFLAGS"; export GM2; \
+ DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
+ LD="$(COMPILER_LD_FOR_TARGET)"; export LD; \
+ LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
+@@ -361,6 +364,7 @@
+ GFORTRAN_FOR_BUILD = @GFORTRAN_FOR_BUILD@
+ GOC_FOR_BUILD = @GOC_FOR_BUILD@
+ GDC_FOR_BUILD = @GDC_FOR_BUILD@
++GM2_FOR_BUILD = @GM2_FOR_BUILD@
+ LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
+ LD_FOR_BUILD = @LD_FOR_BUILD@
+ NM_FOR_BUILD = @NM_FOR_BUILD@
+@@ -430,6 +434,7 @@
+ LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
+ GOCFLAGS = $(CFLAGS)
+ GDCFLAGS = $(CFLAGS)
++GM2FLAGS = $(CFLAGS)
+
+ CREATE_GCOV = create_gcov
+
+@@ -517,6 +522,7 @@
+ GFORTRAN_FOR_TARGET=$(STAGE_CC_WRAPPER) @GFORTRAN_FOR_TARGET@
+ GOC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GOC_FOR_TARGET@
+ GDC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GDC_FOR_TARGET@
++GM2_FOR_TARGET=$(STAGE_CC_WRAPPER) @GM2_FOR_TARGET@
+ DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
+ LD_FOR_TARGET=@LD_FOR_TARGET@
+
+@@ -646,6 +652,7 @@
+ 'GFORTRAN=$(GFORTRAN)' \
+ 'GOC=$(GOC)' \
+ 'GDC=$(GDC)' \
++ 'GM2=$(GM2)' \
+ 'LD=$(LD)' \
+ 'LIPO=$(LIPO)' \
+ 'NM=$(NM)' \
+@@ -706,6 +713,8 @@
+ 'GOCFLAGS=$$(GOCFLAGS_FOR_TARGET)' \
+ 'GDC=$$(GDC_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
+ 'GDCFLAGS=$$(GDCFLAGS_FOR_TARGET)' \
++ 'GM2=$$(GM2_FOR_TARGET) $$(XGCC_FLAGS_FOR_TARGET) $$(TFLAGS)' \
++ 'GM2FLAGS=$$(GM2FLAGS_FOR_TARGET)' \
+ 'LD=$(COMPILER_LD_FOR_TARGET)' \
+ 'LDFLAGS=$$(LDFLAGS_FOR_TARGET)' \
+ 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
+@@ -874,7 +883,7 @@
+ clean: do-clean local-clean
+ mostlyclean: do-mostlyclean local-clean
+ distclean: do-distclean local-clean local-distclean
+-maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
++maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
+ maintainer-clean: local-distclean
+ realclean: maintainer-clean
+
+@@ -1031,7 +1040,7 @@
+
+ dist:
+ @echo "Building a full distribution of this tree isn't done"
+- @echo "via 'make dist'. Check out the etc/ subdirectory"
++ @echo "via 'make dist'. Check out the etc/ subdirectory"
+
+ etags tags: TAGS
+
+@@ -1404,9 +1413,9 @@
+ ENDIF raw_cxx +]
+ (cd $(TARGET_SUBDIR)/[+module+] && \
+ $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
+- IF raw_cxx
+- +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
+- ENDIF raw_cxx
++ IF raw_cxx
++ +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
++ ENDIF raw_cxx
+ +] [+extra_make_flags+] check)
+ [+ ENDIF no_check +]
+ @endif target-[+module+]
+@@ -1599,7 +1608,7 @@
+ # reliable.
+
+ # 'touch' doesn't work right on some platforms.
+-STAMP = echo timestamp >
++STAMP = echo timestamp >
+
+ # We only want to compare .o files, so set this!
+ objext = .o
+@@ -1981,7 +1990,7 @@
+ install-gdb: $(INSTALL_GDB_TK)
+
+ # Serialization dependencies. Host configures don't work well in parallel to
+-# each other, due to contention over config.cache. Target configures and
++# each other, due to contention over config.cache. Target configures and
+ # build configures are similar.
+ @serialization_dependencies@
+
+--- a/src/gcc/brig/brigspec.c
++++ b/src/gcc/brig/brigspec.c
+@@ -134,3 +134,9 @@
+ /* Number of extra output files that lang_specific_pre_link may generate. */
+
+ int lang_specific_extra_outfiles = 0; /* Not used for Brig. */
++
++/* lang_register_spec_functions. Not used for Brig. */
++void
++lang_register_spec_functions (void)
++{
++}
+--- a/src/gcc/d/d-spec.cc
++++ b/src/gcc/d/d-spec.cc
+@@ -514,3 +514,8 @@
+
+ int lang_specific_extra_outfiles = 0; /* Not used for D. */
+
++/* lang_register_spec_functions. Not used for D. */
++void
++lang_register_spec_functions (void)
++{
++}
+--- a/src/gcc/fortran/gfortranspec.c
++++ b/src/gcc/fortran/gfortranspec.c
+@@ -200,7 +200,7 @@
+ int need_math = (MATH_LIBRARY[0] != '\0');
+
+ /* Whether we should link a static libgfortran. */
+- int static_lib = 0;
++ int static_lib = 0;
+
+ /* Whether we need to link statically. */
+ int static_linking = 0;
+@@ -448,3 +448,9 @@
+
+ /* Number of extra output files that lang_specific_pre_link may generate. */
+ int lang_specific_extra_outfiles = 0; /* Not used for F77. */
++
++/* lang_register_spec_functions. Not used for F77. */
++void
++lang_register_spec_functions (void)
++{
++}
+--- a/src/gcc/go/gospec.c
++++ b/src/gcc/go/gospec.c
+@@ -125,7 +125,7 @@
+ #endif
+
+ /* The first input file with an extension of .go. */
+- const char *first_go_file = NULL;
++ const char *first_go_file = NULL;
+
+ argc = *in_decoded_options_count;
+ decoded_options = *in_decoded_options;
+@@ -440,3 +440,9 @@
+
+ /* Number of extra output files that lang_specific_pre_link may generate. */
+ int lang_specific_extra_outfiles = 0; /* Not used for Go. */
++
++/* lang_register_spec_functions. Not used for Go. */
++void
++lang_register_spec_functions (void)
++{
++}
diff --git a/debian/patches/go-testsuite.diff b/debian/patches/go-testsuite.diff
index 4f486c9..f37d3cd 100644
--- a/debian/patches/go-testsuite.diff
+++ b/debian/patches/go-testsuite.diff
@@ -1,16 +1,14 @@
# DP: Skip Go testcase on AArch64 which hangs on the buildds.
-Index: b/src/gcc/testsuite/go.test/go-test.exp
-===================================================================
--- a/src/gcc/testsuite/go.test/go-test.exp
+++ b/src/gcc/testsuite/go.test/go-test.exp
-@@ -404,6 +404,14 @@ proc go-gc-tests { } {
+@@ -407,6 +407,14 @@ proc go-gc-tests { } {
continue
}
+ # Hangs on the buildds
+ if { [istarget "aarch64*-*-*"] } {
-+ if { [string match "*go.test/test/chan/select5.go" $test] } {
++ if { [file tail $test] == "pprof.go" } {
+ untested $test
+ continue
+ }
diff --git a/debian/patches/gotools-configury.diff b/debian/patches/gotools-configury.diff
deleted file mode 100644
index 6054709..0000000
--- a/debian/patches/gotools-configury.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-# DP: Fix gotools cross build.
-
- * Makefile.am: Use GOC configured in configure.ac for cross builds.
- * configure.ac: Fix NATIVE conditional.
- * Makefile.in, configure: Regenerate.
-
-Index: b/src/gotools/configure.ac
-===================================================================
---- a/src/gotools/configure.ac
-+++ b/src/gotools/configure.ac
-@@ -46,7 +46,7 @@ AC_PROG_INSTALL
- AC_PROG_CC
- AC_PROG_GO
-
--AM_CONDITIONAL(NATIVE, test "$cross_compiling" = no)
-+AM_CONDITIONAL(NATIVE, test "$host" = "$target")
-
- dnl Test for -lsocket and -lnsl. Copied from libjava/configure.ac.
- AC_CACHE_CHECK([for socket libraries], gotools_cv_lib_sockets,
diff --git a/debian/patches/ia64-disable-selective-scheduling.diff b/debian/patches/ia64-disable-selective-scheduling.diff
new file mode 100644
index 0000000..e75b3c0
--- /dev/null
+++ b/debian/patches/ia64-disable-selective-scheduling.diff
@@ -0,0 +1,16 @@
+--- a/src/gcc/config/ia64/ia64.c 2018-01-03 11:03:58.000000000 +0100
++++ b/src/gcc/config/ia64/ia64.c 2018-12-16 12:19:05.420184086 +0100
+@@ -6122,13 +6122,6 @@
+ static void
+ ia64_override_options_after_change (void)
+ {
+- if (optimize >= 3
+- && !global_options_set.x_flag_selective_scheduling
+- && !global_options_set.x_flag_selective_scheduling2)
+- {
+- flag_selective_scheduling2 = 1;
+- flag_sel_sched_pipelining = 1;
+- }
+ if (mflag_sched_control_spec == 2)
+ {
+ /* Control speculation is on by default for the selective scheduler,
diff --git a/debian/patches/kfreebsd-decimal-float.diff b/debian/patches/kfreebsd-decimal-float.diff
new file mode 100644
index 0000000..4f87bca
--- /dev/null
+++ b/debian/patches/kfreebsd-decimal-float.diff
@@ -0,0 +1,32 @@
+# DP: Enable decimal float support on kfreebsd-amd64
+
+--- a/src/gcc/configure.ac
++++ b/src/gcc/configure.ac
+@@ -839,6 +839,7 @@ AC_ARG_ENABLE(__cxa_atexit,
+ [], [])
+
+ # Enable C extension for decimal float if target supports it.
++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
+ GCC_AC_ENABLE_DECIMAL_FLOAT([$target])
+
+ dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
+--- a/src/libdecnumber/configure.ac
++++ b/src/libdecnumber/configure.ac
+@@ -76,6 +76,7 @@ AC_CANONICAL_TARGET
+
+ # Default decimal format
+ # If you change the defaults here, be sure to change them in the GCC directory also
++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
+ AC_MSG_CHECKING([for decimal floating point])
+
+ GCC_AC_ENABLE_DECIMAL_FLOAT([$target])
+--- a/src/libgcc/configure.ac
++++ b/src/libgcc/configure.ac
+@@ -211,6 +211,7 @@ AC_CHECK_HEADERS(inttypes.h stdint.h std
+ AC_HEADER_STDC
+
+ # Check for decimal float support.
++# touch the file, adding decimal support for kfreebsd-amd64 in config/dfp.m4
+ AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+ #include <fenv.h>
diff --git a/debian/patches/kfreebsd-unwind.diff b/debian/patches/kfreebsd-unwind.diff
index 1b6fb9b..76545b1 100644
--- a/debian/patches/kfreebsd-unwind.diff
+++ b/debian/patches/kfreebsd-unwind.diff
@@ -1,39 +1,30 @@
# DP: DWARF2 EH unwinding support for AMD x86-64 and x86 KFreeBSD.
-Index: b/src/libgcc/config.host
-===================================================================
--- a/src/libgcc/config.host
+++ b/src/libgcc/config.host
-@@ -620,7 +620,12 @@ i[34567]86-*-linux*)
+@@ -675,7 +675,13 @@ i[34567]86-*-linux*)
tm_file="${tm_file} i386/elf-lib.h"
md_unwind_header=i386/linux-unwind.h
;;
--i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
+-i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
+i[34567]86-*-kfreebsd*-gnu)
+ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
-+ tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
++ tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
++ tm_file="${tm_file} i386/elf-lib.h"
+ md_unwind_header=i386/freebsd-unwind.h
+ ;;
-+i[34567]86-*-knetbsd*-gnu | i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
++i[34567]86-*-gnu* | i[34567]86-*-kopensolaris*-gnu)
extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
tm_file="${tm_file} i386/elf-lib.h"
-@@ -631,7 +636,12 @@ x86_64-*-linux*)
- tm_file="${tm_file} i386/elf-lib.h"
- md_unwind_header=i386/linux-unwind.h
- ;;
--x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
-+x86_64-*-kfreebsd*-gnu)
-+ extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
-+ tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm i386/t-crtstuff t-dfprules"
-+ md_unwind_header=i386/freebsd-unwind.h
-+ ;;
-+x86_64-*-knetbsd*-gnu)
+@@ -690,6 +696,7 @@ x86_64-*-kfreebsd*-gnu)
extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
tmake_file="${tmake_file} i386/t-crtpc t-crtfm i386/t-crtstuff t-dfprules"
tm_file="${tm_file} i386/elf-lib.h"
-Index: b/src/libgcc/config/i386/freebsd-unwind.h
-===================================================================
++ md_unwind_header=i386/freebsd-unwind.h
+ ;;
+ i[34567]86-pc-msdosdjgpp*)
+ ;;
--- a/src/libgcc/config/i386/freebsd-unwind.h
+++ b/src/libgcc/config/i386/freebsd-unwind.h
@@ -26,6 +26,8 @@ see the files COPYING3 and COPYING.RUNTI
@@ -44,8 +35,8 @@ Index: b/src/libgcc/config/i386/freebsd-unwind.h
+
#include <sys/types.h>
#include <signal.h>
- #include <sys/ucontext.h>
-@@ -171,3 +173,5 @@ x86_freebsd_fallback_frame_state
+ #include <unistd.h>
+@@ -210,3 +212,5 @@ x86_freebsd_fallback_frame_state
return _URC_NO_REASON;
}
#endif /* ifdef __x86_64__ */
diff --git a/debian/patches/libcc1-compiler-name.diff b/debian/patches/libcc1-compiler-name.diff
deleted file mode 100644
index 242f191..0000000
--- a/debian/patches/libcc1-compiler-name.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-# DP: Don't add the configured prefix to libcc1's compiler name.
-
---- a/src/libcc1/Makefile.am
-+++ b/src/libcc1/Makefile.am
-@@ -49,7 +49,7 @@
- # Put this in a header so we don't run sed for each compilation. This
- # is also simpler to debug as one can easily see the constant.
- compiler-name.h: Makefile
-- echo "#define COMPILER_NAME \"`echo gcc | sed '$(transform)'`\"" > $@
-+ echo "#define COMPILER_NAME \"`echo gcc-6`\"" > $@
-
-
- shared_source = callbacks.cc callbacks.hh connection.cc connection.hh \
---- a/src/libcc1/Makefile.in
-+++ b/src/libcc1/Makefile.in
-@@ -674,7 +674,7 @@
- # Put this in a header so we don't run sed for each compilation. This
- # is also simpler to debug as one can easily see the constant.
- compiler-name.h: Makefile
-- echo "#define COMPILER_NAME \"`echo gcc | sed '$(transform)'`\"" > $@
-+ echo "#define COMPILER_NAME \"`echo gcc-6`\"" > $@
-
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/debian/patches/libcilkrts-targets.diff b/debian/patches/libcilkrts-targets.diff
deleted file mode 100644
index 3c3e1c9..0000000
--- a/debian/patches/libcilkrts-targets.diff
+++ /dev/null
@@ -1,21 +0,0 @@
-# DP: Disable libcilkrts on KFreeBSD and the Hurd. See #734973.
-
-Index: b/src/libcilkrts/configure.tgt
-===================================================================
---- a/src/libcilkrts/configure.tgt
-+++ b/src/libcilkrts/configure.tgt
-@@ -44,3 +44,14 @@ esac
-
- # Disable libcilkrts on non POSIX hosted systems.
- . ${srcdir}/../config/target-posix
-+
-+# Disable libcilkrts on KFreeBSD and the Hurd.
-+if test x$enable_libcilkrts = x ; then
-+ case "${target}" in
-+ *-*-linux*)
-+ ;;
-+ *-*-gnu* | *-*-k*bsd*-gnu)
-+ UNSUPPORTED=1
-+ ;;
-+ esac
-+fi
diff --git a/debian/patches/libffi-mips.diff b/debian/patches/libffi-mips.diff
index 37b669a..811aef6 100644
--- a/debian/patches/libffi-mips.diff
+++ b/debian/patches/libffi-mips.diff
@@ -2,7 +2,7 @@
--- a/src/libffi/src/mips/ffi.c
+++ b/src/libffi/src/mips/ffi.c
-@@ -581,14 +581,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif *cif)
+@@ -581,14 +581,15 @@ ffi_status ffi_prep_cif_machdep(ffi_cif
/* Low level routine for calling O32 functions */
extern int ffi_call_O32(void (*)(char *, extended_cif *, int, int),
extended_cif *, unsigned,
@@ -21,7 +21,7 @@
{
extended_cif ecif;
-@@ -610,7 +611,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
+@@ -610,7 +611,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v
case FFI_O32:
case FFI_O32_SOFT_FLOAT:
ffi_call_O32(ffi_prep_args, &ecif, cif->bytes,
@@ -30,7 +30,7 @@
break;
#endif
-@@ -642,7 +643,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
+@@ -642,7 +643,7 @@ void ffi_call(ffi_cif *cif, void (*fn)(v
#endif
}
ffi_call_N32(ffi_prep_args, &ecif, cif->bytes,
@@ -39,7 +39,7 @@
if (copy_rvalue)
memcpy(ecif.rvalue, rvalue_copy + copy_offset, cif->rtype->size);
}
-@@ -655,11 +656,27 @@ void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
+@@ -655,11 +656,27 @@ void ffi_call(ffi_cif *cif, void (*fn)(v
}
}
@@ -67,7 +67,7 @@
#endif /* FFI_MIPS_O32 */
ffi_status
-@@ -762,17 +779,17 @@ ffi_prep_closure_loc (ffi_closure *closure,
+@@ -770,17 +787,17 @@ ffi_prep_closure_loc (ffi_closure *closu
* Based on the similar routine for sparc.
*/
int
@@ -88,7 +88,7 @@
avalue = alloca (cif->nargs * sizeof (ffi_arg));
avaluep = alloca (cif->nargs * sizeof (ffi_arg));
-@@ -840,7 +857,7 @@ ffi_closure_mips_inner_O32 (ffi_closure *closure,
+@@ -848,7 +865,7 @@ ffi_closure_mips_inner_O32 (ffi_closure
}
/* Invoke the closure. */
@@ -97,7 +97,7 @@
if (cif->abi == FFI_O32_SOFT_FLOAT)
{
-@@ -916,11 +933,12 @@ copy_struct_N32(char *target, unsigned offset, ffi_abi abi, ffi_type *type,
+@@ -924,11 +941,12 @@ copy_struct_N32(char *target, unsigned o
*
*/
int
@@ -112,7 +112,7 @@
void **avaluep;
ffi_arg *avalue;
ffi_type **arg_types;
-@@ -928,7 +946,6 @@ ffi_closure_mips_inner_N32 (ffi_closure *closure,
+@@ -936,7 +954,6 @@ ffi_closure_mips_inner_N32 (ffi_closure
int soft_float;
ffi_arg *argp;
@@ -120,7 +120,7 @@
soft_float = cif->abi == FFI_N64_SOFT_FLOAT
|| cif->abi == FFI_N32_SOFT_FLOAT;
avalue = alloca (cif->nargs * sizeof (ffi_arg));
-@@ -1040,11 +1057,49 @@ ffi_closure_mips_inner_N32 (ffi_closure *closure,
+@@ -1048,11 +1065,49 @@ ffi_closure_mips_inner_N32 (ffi_closure
}
/* Invoke the closure. */
@@ -205,7 +205,7 @@
#ifdef __GNUC__
.abicalls
-@@ -49,24 +53,25 @@
+@@ -51,24 +55,25 @@
.globl ffi_call_N32
.ent ffi_call_N32
ffi_call_N32:
@@ -235,7 +235,7 @@
# Allocate at least 4 words in the argstack
move v0, bytes
-@@ -198,6 +203,9 @@ callit:
+@@ -200,6 +205,9 @@ callit:
# Load the function pointer
REG_L t9, 5*FFI_SIZEOF_ARG($fp)
@@ -245,7 +245,7 @@
# If the return value pointer is NULL, assume no return value.
REG_L t5, 4*FFI_SIZEOF_ARG($fp)
beqz t5, noretval
-@@ -346,7 +354,7 @@ epilogue:
+@@ -348,7 +356,7 @@ epilogue:
ADDU $sp, SIZEOF_FRAME # Fix stack pointer
j ra
@@ -254,7 +254,7 @@
.end ffi_call_N32
/* ffi_closure_N32. Expects address of the passed-in ffi_closure in t0
-@@ -406,6 +414,41 @@ epilogue:
+@@ -408,6 +416,41 @@ epilogue:
#define GP_OFF2 (0 * FFI_SIZEOF_ARG)
.align 2
@@ -296,7 +296,7 @@
.globl ffi_closure_N32
.ent ffi_closure_N32
ffi_closure_N32:
-@@ -414,18 +457,29 @@ ffi_closure_N32:
+@@ -416,18 +459,29 @@ ffi_closure_N32:
.mask 0x90000000,-(SIZEOF_FRAME2 - RA_OFF2)
.fmask 0x00000000,0
SUBU $sp, SIZEOF_FRAME2
@@ -330,7 +330,7 @@
REG_S a6, A6_OFF2($sp)
REG_S a7, A7_OFF2($sp)
-@@ -439,12 +493,6 @@ ffi_closure_N32:
+@@ -441,12 +495,6 @@ ffi_closure_N32:
s.d $f18, F18_OFF2($sp)
s.d $f19, F19_OFF2($sp)
@@ -343,7 +343,7 @@
jalr t9
# Return flags are in v0
-@@ -531,46 +579,66 @@ cls_epilogue:
+@@ -533,46 +581,66 @@ cls_epilogue:
.align EH_FRAME_ALIGN
.LECIE1:
diff --git a/debian/patches/libffi-mipsen-r6.diff b/debian/patches/libffi-mipsen-r6.diff
new file mode 100644
index 0000000..7868c08
--- /dev/null
+++ b/debian/patches/libffi-mipsen-r6.diff
@@ -0,0 +1,40 @@
+# DP: libffi: mips/n32.S: disable .set mips4 on mips r6
+
+--- a/src/libffi/src/mips/n32.S
++++ b/src/libffi/src/mips/n32.S
+@@ -43,7 +43,9 @@
+ #ifdef __GNUC__
+ .abicalls
+ #endif
++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6)
+ .set mips4
++#endif
+ .text
+ .align 2
+ .globl ffi_call_N32
+--- a/src/libffi/src/mips/ffi.c
++++ b/src/libffi/src/mips/ffi.c
+@@ -698,7 +698,11 @@ ffi_prep_closure_loc (ffi_closure *closu
+ /* lui $12,high(codeloc) */
+ tramp[2] = 0x3c0c0000 | ((unsigned)codeloc >> 16);
+ /* jr $25 */
++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6)
+ tramp[3] = 0x03200008;
++#else
++ tramp[3] = 0x03200009;
++#endif
+ /* ori $12,low(codeloc) */
+ tramp[4] = 0x358c0000 | ((unsigned)codeloc & 0xffff);
+ #else
+@@ -726,7 +730,11 @@ ffi_prep_closure_loc (ffi_closure *closu
+ /* ori $25,low(fn) */
+ tramp[10] = 0x37390000 | ((unsigned long)fn & 0xffff);
+ /* jr $25 */
++#if !defined(__mips_isa_rev) || (__mips_isa_rev<6)
+ tramp[11] = 0x03200008;
++#else
++ tramp[11] = 0x03200009;
++#endif
+ /* ori $12,low(codeloc) */
+ tramp[12] = 0x358c0000 | ((unsigned long)codeloc & 0xffff);
+
diff --git a/debian/patches/libffi-pax.diff b/debian/patches/libffi-pax.diff
index e8666f8..14a7049 100644
--- a/debian/patches/libffi-pax.diff
+++ b/debian/patches/libffi-pax.diff
@@ -16,7 +16,7 @@ on x86-64 right now -> experimental
--- a/src/libffi/configure.ac
+++ b/src/libffi/configure.ac
-@@ -177,12 +177,17 @@
+@@ -176,12 +176,17 @@ case "$TARGET" in
;;
esac
@@ -62,7 +62,7 @@ on x86-64 right now -> experimental
#if FFI_CLOSURES
-@@ -172,14 +176,18 @@
+@@ -172,14 +176,18 @@ selinux_enabled_check (void)
#endif /* !FFI_MMAP_EXEC_SELINUX */
@@ -85,7 +85,7 @@ on x86-64 right now -> experimental
{
char *buf = NULL;
size_t len = 0;
-@@ -193,9 +201,10 @@
+@@ -193,9 +201,10 @@ emutramp_enabled_check (void)
while (getline (&buf, &len, f) != -1)
if (!strncmp (buf, "PaX:", 4))
{
@@ -99,7 +99,7 @@ on x86-64 right now -> experimental
break;
}
free (buf);
-@@ -203,9 +212,13 @@
+@@ -203,9 +212,13 @@ emutramp_enabled_check (void)
return ret;
}
@@ -116,7 +116,7 @@ on x86-64 right now -> experimental
#elif defined (__CYGWIN__) || defined(__INTERIX)
-@@ -216,9 +229,10 @@
+@@ -216,9 +229,10 @@ emutramp_enabled_check (void)
#endif /* !defined(X86_WIN32) && !defined(X86_WIN64) */
@@ -130,7 +130,7 @@ on x86-64 right now -> experimental
/* Declare all functions defined in dlmalloc.c as static. */
static void *dlmalloc(size_t);
-@@ -525,13 +539,23 @@
+@@ -525,13 +539,23 @@ dlmmap (void *start, size_t length, int
printf ("mapping in %zi\n", length);
#endif
diff --git a/debian/patches/libffi-race-condition.diff b/debian/patches/libffi-race-condition.diff
index 686ec79..aa8e80d 100644
--- a/debian/patches/libffi-race-condition.diff
+++ b/debian/patches/libffi-race-condition.diff
@@ -10,7 +10,7 @@ Subject: [PATCH 1/2] dlmmap_locked always needs locking as it always modifies
--- a/src/libffi/src/closures.c
+++ b/src/libffi/src/closures.c
-@@ -568,16 +568,11 @@
+@@ -568,16 +568,11 @@ dlmmap (void *start, size_t length, int
MREMAP_DUP and prot at this point. */
}
diff --git a/debian/patches/libffi-ro-eh_frame_sect.diff b/debian/patches/libffi-ro-eh_frame_sect.diff
index c860143..bdb5096 100644
--- a/debian/patches/libffi-ro-eh_frame_sect.diff
+++ b/debian/patches/libffi-ro-eh_frame_sect.diff
@@ -1,10 +1,8 @@
# DP: PR libffi/47248, force a read only eh frame section.
-Index: b/src/libffi/configure.ac
-===================================================================
--- a/src/libffi/configure.ac
+++ b/src/libffi/configure.ac
-@@ -275,6 +275,8 @@ if test "x$GCC" = "xyes"; then
+@@ -274,6 +274,8 @@ if test "x$GCC" = "xyes"; then
libffi_cv_hidden_visibility_attribute=yes
fi
fi
diff --git a/debian/patches/libgnatprj-cross-hack.diff b/debian/patches/libgnatprj-cross-hack.diff
deleted file mode 100644
index d24be75..0000000
--- a/debian/patches/libgnatprj-cross-hack.diff
+++ /dev/null
@@ -1,66 +0,0 @@
-This is a gross hack to cross build libgnatprj without having the
-gmp.h header for the target architecture. Are libgnatvsn and libgnatprj
-really target libraries, or host libraries? The odd thing is that
-the gnat cross build tools are not linked against these two libraries.
-
-Index: b/src/gcc/wide-int.h
-===================================================================
---- a/src/gcc/wide-int.h
-+++ b/src/gcc/wide-int.h
-@@ -3106,8 +3106,10 @@ namespace wi
- wide_int from_buffer (const unsigned char *, unsigned int);
-
- #ifndef GENERATOR_FILE
-+#ifndef LIBGNATPRJ_CROSS_HACK
- void to_mpz (const wide_int_ref &, mpz_t, signop);
- #endif
-+#endif
-
- wide_int mask (unsigned int, bool, unsigned int);
- wide_int shifted_mask (unsigned int, unsigned int, bool, unsigned int);
-Index: b/src/gcc/system.h
-===================================================================
---- a/src/gcc/system.h
-+++ b/src/gcc/system.h
-@@ -678,8 +678,10 @@ extern int vsnprintf (char *, size_t, co
-
- /* Do not introduce a gmp.h dependency on the build system. */
- #ifndef GENERATOR_FILE
-+#ifndef LIBGNATPRJ_CROSS_HACK
- #include <gmp.h>
- #endif
-+#endif
-
- /* Get libiberty declarations. */
- #include "libiberty.h"
-Index: b/src/libgnatprj/Makefile.in
-===================================================================
---- a/src/libgnatprj/Makefile.in
-+++ b/src/libgnatprj/Makefile.in
-@@ -37,7 +37,7 @@ TOOLS_TARGET_PAIRS := @TOOLS_TARGET_PAIR
- LN_S := @LN_S@
-
- ifneq (@build@,@host@)
-- CFLAGS += -b @host@
-+ override CFLAGS += -DLIBGNATPRJ_CROSS_HACK
- endif
-
- .PHONY: libgnatprj install
-Index: b/src/gcc/double-int.h
-===================================================================
---- a/src/gcc/double-int.h
-+++ b/src/gcc/double-int.h
-@@ -429,11 +429,13 @@ double_int::popcount () const
-
-
- #ifndef GENERATOR_FILE
-+#ifndef LIBGNATPRJ_CROSS_HACK
- /* Conversion to and from GMP integer representations. */
-
- void mpz_set_double_int (mpz_t, double_int, bool);
- double_int mpz_get_double_int (const_tree, mpz_t, bool);
- #endif
-+#endif
-
- namespace wi
- {
diff --git a/debian/patches/libgnatprj-link.diff b/debian/patches/libgnatprj-link.diff
deleted file mode 100644
index abf026f..0000000
--- a/debian/patches/libgnatprj-link.diff
+++ /dev/null
@@ -1,21 +0,0 @@
-# DP: Don't link libgnatprj using --no-allow-shlib-undefined on older releases.
-
-in precise:
-/lib/x86_64-linux-gnu/libc.so.6: undefined reference to `_rtld_global@GLIBC_PRIVATE'
-/lib/x86_64-linux-gnu/libc.so.6: undefined reference to `_dl_argv@GLIBC_PRIVATE'
-/lib/x86_64-linux-gnu/libc.so.6: undefined reference to `_rtld_global_ro@GLIBC_PRIVATE'
-/lib/x86_64-linux-gnu/libc.so.6: undefined reference to `__libc_enable_secure@GLIBC_PRIVATE'
-/lib/x86_64-linux-gnu/libc.so.6: undefined reference to `__tls_get_addr@GLIBC_2.3'
-collect2: error: ld returned 1 exit status
-
---- a/src/libgnatprj/Makefile.in
-+++ b/src/libgnatprj/Makefile.in
-@@ -74,7 +74,7 @@
-
- libgnatprj.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
- : # Make libgnatprj.so
-- $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ -Wl,--no-allow-shlib-undefined \
-+ $(GCC) -o $@ -shared -fPIC -Wl,--soname,$@ \
- $^ $(addprefix ../libiberty/pic/,$(LIBIBERTY_OBJECTS)) \
- -L../gcc/ada/rts -lgnat-$(LIB_VERSION) \
- -L../libgnatvsn -lgnatvsn
diff --git a/debian/patches/libgo-add-getrandom-mips-sparc.diff b/debian/patches/libgo-add-getrandom-mips-sparc.diff
deleted file mode 100644
index 378e78c..0000000
--- a/debian/patches/libgo-add-getrandom-mips-sparc.diff
+++ /dev/null
@@ -1,67 +0,0 @@
-# DP: Backport r240457 from trunk
-
-internal/syscall/unix: add getrandom syscall for MIPS and SPARC
-
-Reviewed-on: https://go-review.googlesource.com/29678
-
-Index: b/src/libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go
-===================================================================
---- a/src/libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go (nonexistent)
-+++ b/src/libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go (revision 240457)
-@@ -0,0 +1,11 @@
-+// Copyright 2016 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build mipso32
-+
-+package unix
-+
-+// Linux getrandom system call number.
-+// See GetRandom in getrandom_linux.go.
-+const randomTrap uintptr = 4353
-Index: b/src/libgo/go/internal/syscall/unix/getrandom_linux_sparc.go
-===================================================================
---- a/src/libgo/go/internal/syscall/unix/getrandom_linux_sparc.go (nonexistent)
-+++ b/src/libgo/go/internal/syscall/unix/getrandom_linux_sparc.go (revision 240457)
-@@ -0,0 +1,11 @@
-+// Copyright 2016 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build sparc sparc64
-+
-+package unix
-+
-+// Linux getrandom system call number.
-+// See GetRandom in getrandom_linux.go.
-+const randomTrap uintptr = 347
-Index: b/src/libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go
-===================================================================
---- a/src/libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go (revision 240456)
-+++ b/src/libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go (revision 240457)
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build mips64 mips64le
-+// +build mips64 mips64le mipsn64 mipso64
-
- package unix
-
-Index: b/src/libgo/go/internal/syscall/unix/getrandom_linux_mipsn32.go
-===================================================================
---- a/src/libgo/go/internal/syscall/unix/getrandom_linux_mipsn32.go (nonexistent)
-+++ b/src/libgo/go/internal/syscall/unix/getrandom_linux_mipsn32.go (revision 240457)
-@@ -0,0 +1,11 @@
-+// Copyright 2016 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build mipsn32
-+
-+package unix
-+
-+// Linux getrandom system call number.
-+// See GetRandom in getrandom_linux.go.
-+const randomTrap uintptr = 6317
diff --git a/debian/patches/libgo-cleanfiles.diff b/debian/patches/libgo-cleanfiles.diff
new file mode 100644
index 0000000..31d8a6a
--- /dev/null
+++ b/debian/patches/libgo-cleanfiles.diff
@@ -0,0 +1,26 @@
+--- a/src/libgo/Makefile.am
++++ b/src/libgo/Makefile.am
+@@ -1223,7 +1223,9 @@ mostlyclean-local:
+ find . -name '*-testsum' -print | xargs rm -f
+ find . -name '*-testlog' -print | xargs rm -f
+
+-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \
++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \
++ */*/*/*/*/*.dep
+
+ clean-local:
+ find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
+--- a/src/libgo/Makefile.in
++++ b/src/libgo/Makefile.in
+@@ -1156,7 +1156,9 @@ MOSTLYCLEANFILES = \
+ libgo.head libgo.sum.sep libgo.log.sep libgo.var \
+ libcalls-list runtime.inc runtime.inc.tmp2 runtime.inc.tmp3
+
+-CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc
++CLEANFILES = *.go *.c s-* libgo.sum libgo.log runtime.inc \
++ *.dep */*.dep */*/*.dep */*/*/*.dep */*/*.dep */*/*/*/*.dep \
++ */*/*/*/*/*.dep
+ MULTISRCTOP =
+ MULTIBUILDTOP =
+ MULTIDIRS =
diff --git a/debian/patches/libgo-elf-relocations-sparc64.diff b/debian/patches/libgo-elf-relocations-sparc64.diff
deleted file mode 100644
index 8ee6460..0000000
--- a/debian/patches/libgo-elf-relocations-sparc64.diff
+++ /dev/null
@@ -1,106 +0,0 @@
-# DP: Backport r241051 from trunk
-# DP: src/libgo/go/debug/elf/testdata/go-relocation-test-gcc620-sparc64.obj is
-# DP: encoded in debian/go-relocation-test-gcc620-sparc64.obj.uue and is
-# DP: decoded at patch time.
-
-debug/elf: add sparc64 relocations
-
-This is a backport of https://go-review.googlesource.com/30870.
-
-Reviewed-on: https://go-review.googlesource.com/30916
-
-Index: b/src/libgo/go/debug/elf/file_test.go
-===================================================================
---- a/src/libgo/go/debug/elf/file_test.go
-+++ b/src/libgo/go/debug/elf/file_test.go
-@@ -473,6 +473,25 @@ var relocationTests = []relocationTest{
- },
- },
- {
-+ "testdata/go-relocation-test-gcc620-sparc64.obj",
-+ []relocationTestEntry{
-+ {0, &dwarf.Entry{
-+ Offset: 0xb,
-+ Tag: dwarf.TagCompileUnit,
-+ Children: true,
-+ Field: []dwarf.Field{
-+ {Attr: dwarf.AttrProducer, Val: "GNU C11 6.2.0 20160914 -mcpu=v9 -g -fstack-protector-strong", Class: dwarf.ClassString},
-+ {Attr: dwarf.AttrLanguage, Val: int64(12), Class: dwarf.ClassConstant},
-+ {Attr: dwarf.AttrName, Val: "hello.c", Class: dwarf.ClassString},
-+ {Attr: dwarf.AttrCompDir, Val: "/tmp", Class: dwarf.ClassString},
-+ {Attr: dwarf.AttrLowpc, Val: uint64(0x0), Class: dwarf.ClassAddress},
-+ {Attr: dwarf.AttrHighpc, Val: int64(0x2c), Class: dwarf.ClassConstant},
-+ {Attr: dwarf.AttrStmtList, Val: int64(0), Class: dwarf.ClassLinePtr},
-+ },
-+ }},
-+ },
-+ },
-+ {
- "testdata/go-relocation-test-gcc493-mips64le.obj",
- []relocationTestEntry{
- {0, &dwarf.Entry{
-Index: b/src/libgo/go/debug/elf/file.go
-===================================================================
---- a/src/libgo/go/debug/elf/file.go
-+++ b/src/libgo/go/debug/elf/file.go
-@@ -598,6 +598,8 @@ func (f *File) applyRelocations(dst []by
- return f.applyRelocationsMIPS64(dst, rels)
- case f.Class == ELFCLASS64 && f.Machine == EM_S390:
- return f.applyRelocationsS390x(dst, rels)
-+ case f.Class == ELFCLASS64 && f.Machine == EM_SPARCV9:
-+ return f.applyRelocationsSPARC64(dst, rels)
- default:
- return errors.New("applyRelocations: not implemented")
- }
-@@ -951,6 +953,51 @@ func (f *File) applyRelocationsS390x(dst
- }
- }
-
-+ return nil
-+}
-+
-+func (f *File) applyRelocationsSPARC64(dst []byte, rels []byte) error {
-+ // 24 is the size of Rela64.
-+ if len(rels)%24 != 0 {
-+ return errors.New("length of relocation section is not a multiple of 24")
-+ }
-+
-+ symbols, _, err := f.getSymbols(SHT_SYMTAB)
-+ if err != nil {
-+ return err
-+ }
-+
-+ b := bytes.NewReader(rels)
-+ var rela Rela64
-+
-+ for b.Len() > 0 {
-+ binary.Read(b, f.ByteOrder, &rela)
-+ symNo := rela.Info >> 32
-+ t := R_SPARC(rela.Info & 0xffff)
-+
-+ if symNo == 0 || symNo > uint64(len(symbols)) {
-+ continue
-+ }
-+ sym := &symbols[symNo-1]
-+ if SymType(sym.Info&0xf) != STT_SECTION {
-+ // We don't handle non-section relocations for now.
-+ continue
-+ }
-+
-+ switch t {
-+ case R_SPARC_64, R_SPARC_UA64:
-+ if rela.Off+8 >= uint64(len(dst)) || rela.Addend < 0 {
-+ continue
-+ }
-+ f.ByteOrder.PutUint64(dst[rela.Off:rela.Off+8], uint64(rela.Addend))
-+ case R_SPARC_32, R_SPARC_UA32:
-+ if rela.Off+4 >= uint64(len(dst)) || rela.Addend < 0 {
-+ continue
-+ }
-+ f.ByteOrder.PutUint32(dst[rela.Off:rela.Off+4], uint32(rela.Addend))
-+ }
-+ }
-+
- return nil
- }
-
diff --git a/debian/patches/libgo-fix-getrandom-clone-sparc64.diff b/debian/patches/libgo-fix-getrandom-clone-sparc64.diff
deleted file mode 100644
index 7df5d9b..0000000
--- a/debian/patches/libgo-fix-getrandom-clone-sparc64.diff
+++ /dev/null
@@ -1,343 +0,0 @@
-# DP: Backport r241072 from trunk
-
-syscall, internal/syscall/unix: Fix getrandom, clone on sparc64
-
-Since sparc is a valid architecture, the name of
-getrandom_linux_sparc.go means that it will be ignored on sparc64,
-even though it's whitelisted with a +build line.
-
-On SPARC, clone has a unique return value convention which requires
-some inline assembly to convert it to the normal convention.
-
-Reviewed-on: https://go-review.googlesource.com/30873
-
-Index: b/src/libgo/mksysinfo.sh
-===================================================================
---- a/src/libgo/mksysinfo.sh
-+++ b/src/libgo/mksysinfo.sh
-@@ -603,8 +603,10 @@ fi
- sizeof_long=`grep '^const ___SIZEOF_LONG__ = ' gen-sysinfo.go | sed -e 's/.*= //'`
- if test "$sizeof_long" = "4"; then
- echo "type _C_long int32" >> ${OUT}
-+ echo "type _C_ulong uint32" >> ${OUT}
- elif test "$sizeof_long" = "8"; then
- echo "type _C_long int64" >> ${OUT}
-+ echo "type _C_ulong uint64" >> ${OUT}
- else
- echo 1>&2 "mksysinfo.sh: could not determine size of long (got $sizeof_long)"
- exit 1
-Index: b/src/libgo/go/internal/syscall/unix/getrandom_linux_sparc.go
-===================================================================
---- a/src/libgo/go/internal/syscall/unix/getrandom_linux_sparc.go
-+++ b/src/libgo/go/internal/syscall/unix/getrandom_linux_sparc.go
-@@ -1,11 +0,0 @@
--// Copyright 2016 The Go Authors. All rights reserved.
--// Use of this source code is governed by a BSD-style
--// license that can be found in the LICENSE file.
--
--// +build sparc sparc64
--
--package unix
--
--// Linux getrandom system call number.
--// See GetRandom in getrandom_linux.go.
--const randomTrap uintptr = 347
-Index: b/src/libgo/go/internal/syscall/unix/getrandom_linux_sparcx.go
-===================================================================
---- /dev/null
-+++ b/src/libgo/go/internal/syscall/unix/getrandom_linux_sparcx.go
-@@ -0,0 +1,11 @@
-+// Copyright 2016 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build sparc sparc64
-+
-+package unix
-+
-+// Linux getrandom system call number.
-+// See GetRandom in getrandom_linux.go.
-+const randomTrap uintptr = 347
-Index: b/src/libgo/go/syscall/clone_linux.c
-===================================================================
---- /dev/null
-+++ b/src/libgo/go/syscall/clone_linux.c
-@@ -0,0 +1,100 @@
-+/* clone_linux.c -- consistent wrapper around Linux clone syscall
-+
-+ Copyright 2016 The Go Authors. All rights reserved.
-+ Use of this source code is governed by a BSD-style
-+ license that can be found in the LICENSE file. */
-+
-+#include <errno.h>
-+#include <asm/ptrace.h>
-+#include <sys/syscall.h>
-+
-+#include "runtime.h"
-+
-+long rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, struct pt_regs *regs) __asm__ (GOSYM_PREFIX "syscall.rawClone");
-+
-+long
-+rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, struct pt_regs *regs)
-+{
-+#if defined(__arc__) || defined(__aarch64__) || defined(__arm__) || defined(__mips__) || defined(__hppa__) || defined(__powerpc__) || defined(__score__) || defined(__i386__) || defined(__xtensa__)
-+ // CLONE_BACKWARDS
-+ return syscall(__NR_clone, flags, child_stack, ptid, regs, ctid);
-+#elif defined(__s390__) || defined(__cris__)
-+ // CLONE_BACKWARDS2
-+ return syscall(__NR_clone, child_stack, flags, ptid, ctid, regs);
-+#elif defined(__microblaze__)
-+ // CLONE_BACKWARDS3
-+ return syscall(__NR_clone, flags, child_stack, 0, ptid, ctid, regs);
-+#elif defined(__sparc__)
-+
-+ /* SPARC has a unique return value convention:
-+
-+ Parent --> %o0 == child's pid, %o1 == 0
-+ Child --> %o0 == parent's pid, %o1 == 1
-+
-+ Translate this to look like a normal clone. */
-+
-+# if defined(__arch64__)
-+
-+# define SYSCALL_STRING \
-+ "ta 0x6d;" \
-+ "bcc,pt %%xcc, 1f;" \
-+ " mov 0, %%g1;" \
-+ "sub %%g0, %%o0, %%o0;" \
-+ "mov 1, %%g1;" \
-+ "1:"
-+
-+# define SYSCALL_CLOBBERS \
-+ "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
-+ "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
-+ "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
-+ "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
-+ "f32", "f34", "f36", "f38", "f40", "f42", "f44", "f46", \
-+ "f48", "f50", "f52", "f54", "f56", "f58", "f60", "f62", \
-+ "cc", "memory"
-+
-+# else /* __arch64__ */
-+
-+# define SYSCALL_STRING \
-+ "ta 0x10;" \
-+ "bcc 1f;" \
-+ " mov 0, %%g1;" \
-+ "sub %%g0, %%o0, %%o0;" \
-+ "mov 1, %%g1;" \
-+ "1:"
-+
-+# define SYSCALL_CLOBBERS \
-+ "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", \
-+ "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
-+ "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", \
-+ "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", \
-+ "cc", "memory"
-+
-+# endif /* __arch64__ */
-+
-+ register long o0 __asm__ ("o0") = (long)flags;
-+ register long o1 __asm__ ("o1") = (long)child_stack;
-+ register long o2 __asm__ ("o2") = (long)ptid;
-+ register long o3 __asm__ ("o3") = (long)ctid;
-+ register long o4 __asm__ ("o4") = (long)regs;
-+ register long g1 __asm__ ("g1") = __NR_clone;
-+
-+ __asm __volatile (SYSCALL_STRING :
-+ "=r" (g1), "=r" (o0), "=r" (o1) :
-+ "0" (g1), "1" (o0), "2" (o1),
-+ "r" (o2), "r" (o3), "r" (o4) :
-+ SYSCALL_CLOBBERS);
-+
-+ if (__builtin_expect(g1 != 0, 0))
-+ {
-+ errno = -o0;
-+ o0 = -1L;
-+ }
-+ else
-+ o0 &= (o1 - 1);
-+
-+ return o0;
-+
-+#else
-+ return syscall(__NR_clone, flags, child_stack, ptid, ctid, regs);
-+#endif
-+}
-Index: b/src/libgo/go/syscall/exec_linux.go
-===================================================================
---- a/src/libgo/go/syscall/exec_linux.go
-+++ b/src/libgo/go/syscall/exec_linux.go
-@@ -7,7 +7,6 @@
- package syscall
-
- import (
-- "runtime"
- "unsafe"
- )
-
-@@ -48,6 +47,9 @@ type SysProcAttr struct {
- func runtime_BeforeFork()
- func runtime_AfterFork()
-
-+// Implemented in clone_linux.c
-+func rawClone(flags _C_ulong, child_stack *byte, ptid *Pid_t, ctid *Pid_t, regs unsafe.Pointer) _C_long
-+
- // Fork, dup fd onto 0..len(fd), and exec(argv0, argvv, envv) in child.
- // If a dup or exec fails, write the errno error to pipe.
- // (Pipe is close-on-exec so if exec succeeds, it will be closed.)
-@@ -63,6 +65,7 @@ func forkAndExecInChild(argv0 *byte, arg
- // declarations require heap allocation (e.g., err1).
- var (
- r1 uintptr
-+ r2 _C_long
- err1 Errno
- err2 Errno
- nextfd int
-@@ -97,20 +100,16 @@ func forkAndExecInChild(argv0 *byte, arg
- // About to call fork.
- // No more allocation or calls of non-assembly functions.
- runtime_BeforeFork()
-- if runtime.GOARCH == "s390x" || runtime.GOARCH == "s390" {
-- r1, _, err1 = RawSyscall6(SYS_CLONE, 0, uintptr(SIGCHLD)|sys.Cloneflags, 0, 0, 0, 0)
-- } else {
-- r1, _, err1 = RawSyscall6(SYS_CLONE, uintptr(SIGCHLD)|sys.Cloneflags, 0, 0, 0, 0, 0)
-- }
-- if err1 != 0 {
-+ r2 = rawClone(_C_ulong(uintptr(SIGCHLD)|sys.Cloneflags), nil, nil, nil, unsafe.Pointer(nil))
-+ if r2 < 0 {
- runtime_AfterFork()
-- return 0, err1
-+ return 0, GetErrno()
- }
-
-- if r1 != 0 {
-+ if r2 != 0 {
- // parent; return PID
- runtime_AfterFork()
-- pid = int(r1)
-+ pid = int(r2)
-
- if sys.UidMappings != nil || sys.GidMappings != nil {
- Close(p[0])
-Index: b/src/libgo/Makefile.am
-===================================================================
---- a/src/libgo/Makefile.am
-+++ b/src/libgo/Makefile.am
-@@ -2145,6 +2145,12 @@ else
- os_lib_inotify_lo =
- endif
-
-+if LIBGO_IS_LINUX
-+syscall_lib_clone_lo = syscall/clone_linux.lo
-+else
-+syscall_lib_clone_lo =
-+endif
-+
- libgo_go_objs = \
- bufio.lo \
- bytes.lo \
-@@ -2175,6 +2181,7 @@ libgo_go_objs = \
- strings/index.lo \
- sync.lo \
- syscall.lo \
-+ $(syscall_lib_clone_lo) \
- syscall/errno.lo \
- syscall/signame.lo \
- syscall/wait.lo \
-@@ -3820,6 +3827,9 @@ syscall.lo.dep: $(go_syscall_files)
- $(BUILDDEPS)
- syscall.lo: $(go_syscall_files)
- $(BUILDPACKAGE)
-+syscall/clone_linux.lo: go/syscall/clone_linux.c
-+ @$(MKDIR_P) syscall
-+ $(LTCOMPILE) -c -o $@ $<
- syscall/errno.lo: go/syscall/errno.c
- @$(MKDIR_P) syscall
- $(LTCOMPILE) -c -o $@ $<
-Index: b/src/libgo/Makefile.in
-===================================================================
---- a/src/libgo/Makefile.in
-+++ b/src/libgo/Makefile.in
-@@ -173,15 +173,16 @@ am__objects_3 = $(am__objects_2)
- am_libnetgo_a_OBJECTS = $(am__objects_3)
- libnetgo_a_OBJECTS = $(am_libnetgo_a_OBJECTS)
- LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
--am__DEPENDENCIES_1 =
--am__DEPENDENCIES_2 = bufio.lo bytes.lo bytes/index.lo crypto.lo \
-+@LIBGO_IS_LINUX_TRUE@am__DEPENDENCIES_1 = syscall/clone_linux.lo
-+am__DEPENDENCIES_2 =
-+am__DEPENDENCIES_3 = bufio.lo bytes.lo bytes/index.lo crypto.lo \
- encoding.lo errors.lo expvar.lo flag.lo fmt.lo hash.lo html.lo \
- image.lo io.lo log.lo math.lo mime.lo net.lo os.lo path.lo \
- reflect-go.lo reflect/makefunc_ffi_c.lo regexp.lo \
- runtime-go.lo sort.lo strconv.lo strings.lo strings/index.lo \
-- sync.lo syscall.lo syscall/errno.lo syscall/signame.lo \
-- syscall/wait.lo testing.lo time-go.lo unicode.lo \
-- archive/tar.lo archive/zip.lo compress/bzip2.lo \
-+ sync.lo syscall.lo $(am__DEPENDENCIES_1) syscall/errno.lo \
-+ syscall/signame.lo syscall/wait.lo testing.lo time-go.lo \
-+ unicode.lo archive/tar.lo archive/zip.lo compress/bzip2.lo \
- compress/flate.lo compress/gzip.lo compress/lzw.lo \
- compress/zlib.lo container/heap.lo container/list.lo \
- container/ring.lo crypto/aes.lo crypto/cipher.lo crypto/des.lo \
-@@ -213,18 +214,18 @@ am__DEPENDENCIES_2 = bufio.lo bytes.lo b
- math/rand.lo mime/multipart.lo mime/quotedprintable.lo \
- net/http.lo net/internal/socktest.lo net/mail.lo net/rpc.lo \
- net/smtp.lo net/textproto.lo net/url.lo old/regexp.lo \
-- old/template.lo os/exec.lo $(am__DEPENDENCIES_1) os/signal.lo \
-+ old/template.lo os/exec.lo $(am__DEPENDENCIES_2) os/signal.lo \
- os/user.lo path/filepath.lo regexp/syntax.lo \
- net/rpc/jsonrpc.lo runtime/debug.lo runtime/pprof.lo \
- sync/atomic.lo sync/atomic_c.lo text/scanner.lo \
- text/tabwriter.lo text/template.lo text/template/parse.lo \
- testing/iotest.lo testing/quick.lo unicode/utf16.lo \
- unicode/utf8.lo
--am__DEPENDENCIES_3 = $(am__DEPENDENCIES_2) \
-- ../libbacktrace/libbacktrace.la $(am__DEPENDENCIES_1) \
-- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
-- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
--libgo_llgo_la_DEPENDENCIES = $(am__DEPENDENCIES_3)
-+am__DEPENDENCIES_4 = $(am__DEPENDENCIES_3) \
-+ ../libbacktrace/libbacktrace.la $(am__DEPENDENCIES_2) \
-+ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) \
-+ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2)
-+libgo_llgo_la_DEPENDENCIES = $(am__DEPENDENCIES_4)
- @LIBGO_IS_LINUX_FALSE@am__objects_4 = lock_sema.lo thread-sema.lo
- @LIBGO_IS_LINUX_TRUE@am__objects_4 = lock_futex.lo thread-linux.lo
- @HAVE_SYS_MMAN_H_FALSE@am__objects_5 = mem_posix_memalign.lo
-@@ -276,7 +277,7 @@ libgo_llgo_la_LINK = $(LIBTOOL) --tag=CC
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(libgo_llgo_la_LDFLAGS) $(LDFLAGS) -o $@
- @GOC_IS_LLGO_TRUE@am_libgo_llgo_la_rpath = -rpath $(toolexeclibdir)
--libgo_la_DEPENDENCIES = $(am__DEPENDENCIES_3)
-+libgo_la_DEPENDENCIES = $(am__DEPENDENCIES_4)
- am_libgo_la_OBJECTS = $(am__objects_9)
- libgo_la_OBJECTS = $(am_libgo_la_OBJECTS)
- libgo_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-@@ -2156,6 +2157,8 @@ go_syscall_test_files = \
-
- # os_lib_inotify_lo = os/inotify.lo
- @LIBGO_IS_LINUX_TRUE@os_lib_inotify_lo =
-+@LIBGO_IS_LINUX_FALSE@syscall_lib_clone_lo =
-+@LIBGO_IS_LINUX_TRUE@syscall_lib_clone_lo = syscall/clone_linux.lo
- libgo_go_objs = \
- bufio.lo \
- bytes.lo \
-@@ -2186,6 +2189,7 @@ libgo_go_objs = \
- strings/index.lo \
- sync.lo \
- syscall.lo \
-+ $(syscall_lib_clone_lo) \
- syscall/errno.lo \
- syscall/signame.lo \
- syscall/wait.lo \
-@@ -6197,6 +6201,9 @@ syscall.lo.dep: $(go_syscall_files)
- $(BUILDDEPS)
- syscall.lo: $(go_syscall_files)
- $(BUILDPACKAGE)
-+syscall/clone_linux.lo: go/syscall/clone_linux.c
-+ @$(MKDIR_P) syscall
-+ $(LTCOMPILE) -c -o $@ $<
- syscall/errno.lo: go/syscall/errno.c
- @$(MKDIR_P) syscall
- $(LTCOMPILE) -c -o $@ $<
diff --git a/debian/patches/libgo-rawClone-no-pt_regs.diff b/debian/patches/libgo-rawClone-no-pt_regs.diff
deleted file mode 100644
index 8ae15de..0000000
--- a/debian/patches/libgo-rawClone-no-pt_regs.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-# DP: Backport r241084 from trunk
-
-syscall: don't use pt_regs in clone_linux.c
-
-It's unnecessary and it reportedly breaks the build on arm64 GNU/Linux.
-
-Reviewed-on: https://go-review.googlesource.com/30978
-
-Index: b/src/libgo/go/syscall/clone_linux.c
-===================================================================
---- a/src/libgo/go/syscall/clone_linux.c (revision 241083)
-+++ b/src/libgo/go/syscall/clone_linux.c (revision 241084)
-@@ -5,18 +5,17 @@
- license that can be found in the LICENSE file. */
-
- #include <errno.h>
--#include <asm/ptrace.h>
- #include <sys/syscall.h>
-
- #include "runtime.h"
-
- long rawClone (unsigned long flags, void *child_stack, void *ptid,
-- void *ctid, struct pt_regs *regs)
-+ void *ctid, void *regs)
- __asm__ (GOSYM_PREFIX "syscall.rawClone")
- __attribute__ ((no_split_stack));
-
- long
--rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, struct pt_regs *regs)
-+rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, void *regs)
- {
- #if defined(__arc__) || defined(__aarch64__) || defined(__arm__) || defined(__mips__) || defined(__hppa__) || defined(__powerpc__) || defined(__score__) || defined(__i386__) || defined(__xtensa__)
- // CLONE_BACKWARDS
diff --git a/debian/patches/libgo-rawClone-no_split_stack.diff b/debian/patches/libgo-rawClone-no_split_stack.diff
deleted file mode 100644
index a758566..0000000
--- a/debian/patches/libgo-rawClone-no_split_stack.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-# DP: Backport r241171 from trunk
-
-syscall: mark rawClone as no_split_stack
-
-Reviewed-on: https://go-review.googlesource.com/30955
-
-Index: b/src/libgo/go/syscall/clone_linux.c
-===================================================================
---- a/src/libgo/go/syscall/clone_linux.c (revision 241071)
-+++ b/src/libgo/go/syscall/clone_linux.c (revision 241072)
-@@ -10,7 +10,10 @@
-
- #include "runtime.h"
-
--long rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, struct pt_regs *regs) __asm__ (GOSYM_PREFIX "syscall.rawClone");
-+long rawClone (unsigned long flags, void *child_stack, void *ptid,
-+ void *ctid, struct pt_regs *regs)
-+ __asm__ (GOSYM_PREFIX "syscall.rawClone")
-+ __attribute__ ((no_split_stack));
-
- long
- rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, struct pt_regs *regs)
diff --git a/debian/patches/libgo-revert-timeout-exp.diff b/debian/patches/libgo-revert-timeout-exp.diff
index b74eaed..8d2453d 100644
--- a/debian/patches/libgo-revert-timeout-exp.diff
+++ b/debian/patches/libgo-revert-timeout-exp.diff
@@ -1,5 +1,3 @@
-Index: b/src/libgo/testsuite/lib/libgo.exp
-===================================================================
--- a/src/libgo/testsuite/lib/libgo.exp
+++ b/src/libgo/testsuite/lib/libgo.exp
@@ -46,7 +46,6 @@ load_gcc_lib wrapper.exp
diff --git a/debian/patches/libgo-setcontext-config.diff b/debian/patches/libgo-setcontext-config.diff
index e9430cd..52ad778 100644
--- a/debian/patches/libgo-setcontext-config.diff
+++ b/debian/patches/libgo-setcontext-config.diff
@@ -1,10 +1,8 @@
# DP: libgo: Overwrite the setcontext_clobbers_tls check on mips*
-Index: b/src/libgo/configure.ac
-===================================================================
--- a/src/libgo/configure.ac
+++ b/src/libgo/configure.ac
-@@ -785,6 +785,14 @@ main ()
+@@ -757,6 +757,14 @@ main ()
CFLAGS="$CFLAGS_hold"
LIBS="$LIBS_hold"
])
diff --git a/debian/patches/libgo-testsuite.diff b/debian/patches/libgo-testsuite.diff
index 34977ce..8231889 100644
--- a/debian/patches/libgo-testsuite.diff
+++ b/debian/patches/libgo-testsuite.diff
@@ -1,13 +1,20 @@
# DP: Only run the libgo testsuite for flags configured in RUNTESTFLAGS
-Index: b/src/libgo/Makefile.am
-===================================================================
--- a/src/libgo/Makefile.am
+++ b/src/libgo/Makefile.am
-@@ -2387,6 +2387,12 @@ CHECK = \
- export LD_LIBRARY_PATH; \
+@@ -828,7 +828,7 @@ BUILDGOX = \
+ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
+
+ GOTESTFLAGS =
+-GOBENCH =
++GOBENCH =
+
+ # Check a package.
+ CHECK = \
+@@ -849,6 +849,12 @@ CHECK = \
$(MKDIR_P) $(@D); \
rm -f $@-testsum $@-testlog; \
+ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst /,_,$(@D)))" $(matchargs_$(subst /,_,$(@D)))`; \
+ run_check=yes; \
+ MULTILIBDIR="$(MULTILIBDIR)"; \
+ case "$$MULTILIBDIR" in /64|/x32) \
@@ -15,9 +22,9 @@ Index: b/src/libgo/Makefile.am
+ esac; \
+ if test "$$run_check" = "yes"; then \
if test "$(USE_DEJAGNU)" = "yes"; then \
- $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \
+ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
elif test "$(GOBENCH)" != ""; then \
-@@ -2402,6 +2408,7 @@ CHECK = \
+@@ -864,6 +870,7 @@ CHECK = \
echo "FAIL: $(@D)" > $@-testsum; \
exit 1; \
fi; \
@@ -25,14 +32,21 @@ Index: b/src/libgo/Makefile.am
fi
# Build all packages before checking any.
-Index: b/src/libgo/Makefile.in
-===================================================================
--- a/src/libgo/Makefile.in
+++ b/src/libgo/Makefile.in
-@@ -2394,6 +2394,12 @@ CHECK = \
- export LD_LIBRARY_PATH; \
+@@ -1007,7 +1007,7 @@ BUILDGOX = \
+ $(SHELL) $(srcdir)/mvifdiff.sh $@.tmp `echo $@ | sed -e 's/s-gox/gox/'`
+
+ GOTESTFLAGS =
+-GOBENCH =
++GOBENCH =
+
+ # Check a package.
+ CHECK = \
+@@ -1028,6 +1028,12 @@ CHECK = \
$(MKDIR_P) $(@D); \
rm -f $@-testsum $@-testlog; \
+ files=`$(SHELL) $(srcdir)/match.sh --goarch=$(GOARCH) --goos=$(GOOS) --srcdir=$(srcdir)/go/$(@D) --extrafiles="$(extra_go_files_$(subst /,_,$(@D)))" $(matchargs_$(subst /,_,$(@D)))`; \
+ run_check=yes; \
+ MULTILIBDIR="$(MULTILIBDIR)"; \
+ case "$$MULTILIBDIR" in /64|/x32) \
@@ -40,9 +54,9 @@ Index: b/src/libgo/Makefile.in
+ esac; \
+ if test "$$run_check" = "yes"; then \
if test "$(USE_DEJAGNU)" = "yes"; then \
- $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$(go_$(subst /,_,$(@D))_files)" --testname="$(@D)" $(GOTESTFLAGS) $(go_$(subst /,_,$(@D))_test_files); \
+ $(SHELL) $(srcdir)/testsuite/gotest --goarch=$(GOARCH) --goos=$(GOOS) --dejagnu=yes --basedir=$(srcdir) --srcdir=$(srcdir)/go/$(@D) --pkgpath="$(@D)" --pkgfiles="$$files" --testname="$(@D)" $(GOTESTFLAGS); \
elif test "$(GOBENCH)" != ""; then \
-@@ -2409,6 +2415,7 @@ CHECK = \
+@@ -1043,6 +1049,7 @@ CHECK = \
echo "FAIL: $(@D)" > $@-testsum; \
exit 1; \
fi; \
diff --git a/debian/patches/libgomp-kfreebsd-testsuite.diff b/debian/patches/libgomp-kfreebsd-testsuite.diff
index acac273..9471ca1 100644
--- a/debian/patches/libgomp-kfreebsd-testsuite.diff
+++ b/debian/patches/libgomp-kfreebsd-testsuite.diff
@@ -1,7 +1,5 @@
# DP: Disable lock-2.c test on kfreebsd-*
-Index: b/src/libgomp/testsuite/libgomp.c/lock-2.c
-===================================================================
--- a/src/libgomp/testsuite/libgomp.c/lock-2.c
+++ b/src/libgomp/testsuite/libgomp.c/lock-2.c
@@ -4,6 +4,9 @@
diff --git a/debian/patches/libgomp-no-werror.diff b/debian/patches/libgomp-no-werror.diff
new file mode 100644
index 0000000..da73a21
--- /dev/null
+++ b/debian/patches/libgomp-no-werror.diff
@@ -0,0 +1,14 @@
+# DP: Disable -Werror for libgomp. PR libgomp/90585
+--- a/src/libgomp/configure.ac
++++ b/src/libgomp/configure.ac
+@@ -113,8 +113,9 @@
+ save_CFLAGS="$CFLAGS"
+
+ # Add -Wall -Werror if we are using GCC.
++# FIXME: -Werror fails in the x32 multilib variant
+ if test "x$GCC" = "xyes"; then
+- XCFLAGS="$XCFLAGS -Wall -Werror"
++ XCFLAGS="$XCFLAGS -Wall"
+ fi
+
+ # Find other programs we need.
diff --git a/debian/patches/libgomp-omp_h-multilib.diff b/debian/patches/libgomp-omp_h-multilib.diff
index e93f55b..8eb4549 100644
--- a/debian/patches/libgomp-omp_h-multilib.diff
+++ b/debian/patches/libgomp-omp_h-multilib.diff
@@ -8,15 +8,19 @@
* omp.h.in (omp_nest_lock_t): Limit the fix Linux.
-Index: b/src/libgomp/omp.h.in
-===================================================================
--- a/src/libgomp/omp.h.in
+++ b/src/libgomp/omp.h.in
-@@ -40,8 +40,13 @@ typedef struct
+@@ -40,8 +40,19 @@ typedef struct
typedef struct
{
-+#if defined(__linux__)
++ /*
++ Derive OMP_NEST_LOCK_SIZE and OMP_NEST_LOCK_ALIGN, don't hard
++ code the values because the header is used for all multilibs.
++ OMP_NEST_LOCK_SIZE = @OMP_NEST_LOCK_SIZE@
++ OMP_NEST_LOCK_ALIGN = @OMP_NEST_LOCK_ALIGN@
++ */
++#if defined(__linux__) && !(defined(__hppa__) || defined(__alpha__))
+ unsigned char _x[8 + sizeof (void *)]
+ __attribute__((__aligned__(sizeof (void *))));
+#else
diff --git a/debian/patches/libiberty-updates.diff b/debian/patches/libiberty-updates.diff
deleted file mode 100644
index caae314..0000000
--- a/debian/patches/libiberty-updates.diff
+++ /dev/null
@@ -1,2647 +0,0 @@
-# DP: libiberty updates, taken from the trunk 20161108
-
-2016-11-30 David Malcolm <dmalcolm@redhat.com>
-
- PR c/78498
- * strndup.c (strlen): Delete decl.
- (strnlen): Add decl.
- (strndup): Call strnlen rather than strlen.
- * xstrndup.c (xstrndup): Likewise.
-
-2016-11-29 Nathan Sidwell <nathan@acm.org>
-
- * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
-
-2016-11-03 David Tolnay <dtolnay@gmail.com>
- Mark Wielaard <mark@klomp.org>
-
- * Makefile.in (CFILES): Add rust-demangle.c.
- (REQUIRED_OFILES): Add rust-demangle.o.
- * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
- (cplus_demangle): Handle RUST_DEMANGLING.
- (rust_demangle): New function.
- * rust-demangle.c: New file.
- * testsuite/Makefile.in (really-check): Add check-rust-demangle.
- (check-rust-demangle): New rule.
- * testsuite/rust-demangle-expected: New file.
-
-2016-11-15 Mark Wielaard <mark@klomp.org>
-
- * cp-demangle.c (d_expression_1): Make sure third expression
- exists for ?: and fold expressions.
- * testsuite/demangle-expected: Add examples of strings that could
- crash the demangler because of missing expression.
-
-2016-11-14 Mark Wielaard <mark@klomp.org>
-
- * cplus-dem.c (demangle_signature): After 'H', template function,
- no success and don't advance position if end of string reached.
- (demangle_template): After 'z', template name, return zero on
- premature end of string.
- (gnu_special): Guard strchr against searching for zero characters.
- (do_type): If member, only advance mangled string when 'F' found.
- * testsuite/demangle-expected: Add examples of strings that could
- crash the demangler by reading past end of input.
-
-2016-11-06 Mark Wielaard <mark@klomp.org>
-
- * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
- * configure: Regenerated.
-
-2016-11-07 Jason Merrill <jason@redhat.com>
-
- * cp-demangle.c (is_fnqual_component_type): New.
- (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
- (FNQUAL_COMPONENT_CASE): New.
- (d_make_comp, has_return_type, d_print_comp_inner)
- (d_print_function_type): Use it.
- (next_is_type_qual): New.
- (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
-
-2016-11-02 Mark Wielaard <mjw@redhat.com>
-
- * cplus-dem.c (demangle_signature): Move fall through comment.
- (demangle_fund_type): Add fall through comment between 'G' and 'I'.
- * hashtab.c (iterative_hash): Add fall through comments.
- * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
- (byte_re_match_2_internal): Add Fall through comment after jump_n.
- Change "Note fall through" to "Fall through".
- (common_op_match_null_string_p): Return false after set_number_at
- instead of fall through.
-
-2016-11-01 Jason Merrill <jason@redhat.com>
-
- * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
-
-2016-10-31 Mark Wielaard <mjw@redhat.com>
-
- * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
- XDELETEVEC demangled when unknown.
-
-2016-09-19 Andrew Stubbs <ams@codesourcery.com>
-
- * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
- * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
-
-2016-09-10 Mark Wielaard <mjw@redhat.com>
-
- * cp-demangle.c (d_substitution): Change struct demangle_component
- variable name from c to dc.
-
-2016-08-12 Marek Polacek <polacek@redhat.com>
-
- PR c/7652
- * cp-demangle.c (d_print_mod): Add FALLTHRU.
-
-2016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
-
- PR c++/71696
- * cplus-dem.c: Prevent infinite recursion when there is a cycle
- in the referencing of remembered mangled types.
- (work_stuff): New stack to keep track of the remembered mangled
- types that are currently being processed.
- (push_processed_type): New method to push currently processed
- remembered type onto the stack.
- (pop_processed_type): New method to pop currently processed
- remembered type from the stack.
- (work_stuff_copy_to_from): Copy values of new variables.
- (delete_non_B_K_work_stuff): Free stack memory.
- (demangle_args): Push/Pop currently processed remembered type.
- (do_type): Do not demangle a cyclic reference and push/pop
- referenced remembered type.
-
-2016-07-29 Aldy Hernandez <aldyh@redhat.com>
-
- * make-relative-prefix.c (make_relative_prefix_1): Fall back to
- malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
-
-2016-07-15 Jason Merrill <jason@redhat.com>
-
- * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
- (d_expression_1): Handle them.
- (d_maybe_print_fold_expression): New.
- (d_print_comp_inner): Use it.
- (d_index_template_argument): Handle negative index.
-
- * cp-demangle.c (cplus_demangle_operators): Add sP and sZ.
- (d_print_comp_inner): Handle them.
- (d_template_args_1): Split out from d_template_args.
- (d_args_length): New.
-
-2016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
-
- PR c++/70926
- * cplus-dem.c: Handle large values and overflow when demangling
- length variables.
- (demangle_template_value_parm): Read only until end of mangled string.
- (do_hpacc_template_literal): Likewise.
- (do_type): Handle overflow when demangling array indices.
-
-2016-06-12 Brooks Moses <bmoses@google.com>
-
- * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
- VLAs.
-
-2016-05-31 Alan Modra <amodra@gmail.com>
-
- * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
-
-2016-05-19 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/70498
- * cp-demangle.c (d_expression_1): Formatting fix.
-
-2016-05-18 Artemiy Volkov <artemiyv@acm.org>
-
- * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
- constant.
- (demangle_template_value_parm): Handle tk_rvalue_reference
- type kind.
- (do_type): Support 'O' type id (rvalue references).
-
- * testsuite/demangle-expected: Add tests.
-
-Index: b/src/libiberty/argv.c
-===================================================================
---- a/src/libiberty/argv.c
-+++ b/src/libiberty/argv.c
-@@ -35,6 +35,13 @@ Boston, MA 02110-1301, USA. */
- #include <string.h>
- #include <stdlib.h>
- #include <stdio.h>
-+#include <sys/types.h>
-+#ifdef HAVE_UNISTD_H
-+#include <unistd.h>
-+#endif
-+#if HAVE_SYS_STAT_H
-+#include <sys/stat.h>
-+#endif
-
- #ifndef NULL
- #define NULL 0
-@@ -387,6 +394,9 @@ expandargv (int *argcp, char ***argvp)
- char **file_argv;
- /* The number of options read from the response file, if any. */
- size_t file_argc;
-+#ifdef S_ISDIR
-+ struct stat sb;
-+#endif
- /* We are only interested in options of the form "@file". */
- filename = (*argvp)[i];
- if (filename[0] != '@')
-@@ -397,6 +407,15 @@ expandargv (int *argcp, char ***argvp)
- fprintf (stderr, "%s: error: too many @-files encountered\n", (*argvp)[0]);
- xexit (1);
- }
-+#ifdef S_ISDIR
-+ if (stat (filename+1, &sb) < 0)
-+ continue;
-+ if (S_ISDIR(sb.st_mode))
-+ {
-+ fprintf (stderr, "%s: error: @-file refers to a directory\n", (*argvp)[0]);
-+ xexit (1);
-+ }
-+#endif
- /* Read the contents of the file. */
- f = fopen (++filename, "r");
- if (!f)
-Index: b/src/libiberty/ChangeLog
-===================================================================
---- a/src/libiberty/ChangeLog
-+++ b/src/libiberty/ChangeLog
-@@ -22,11 +22,126 @@
- printing.
- * testsuite/demangle-expected: Add lambda auto mangling cases.
-
--2016-08-22 Release Manager
-+2016-12-06 DJ Delorie <dj@redhat.com>
-
-- * GCC 6.2.0 released.
-+ * argv.c (expandargv): Check for directories passed as @-files.
-
--2016-07-21 Jason Merrill <jason@redhat.com>
-+2016-11-30 David Malcolm <dmalcolm@redhat.com>
-+
-+ PR c/78498
-+ * strndup.c (strlen): Delete decl.
-+ (strnlen): Add decl.
-+ (strndup): Call strnlen rather than strlen.
-+ * xstrndup.c (xstrndup): Likewise.
-+
-+2016-11-29 Nathan Sidwell <nathan@acm.org>
-+
-+ * cp-demangle.c (d_print_comp_inner): Fix parameter indentation.
-+
-+2016-11-03 David Tolnay <dtolnay@gmail.com>
-+ Mark Wielaard <mark@klomp.org>
-+
-+ * Makefile.in (CFILES): Add rust-demangle.c.
-+ (REQUIRED_OFILES): Add rust-demangle.o.
-+ * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
-+ (cplus_demangle): Handle RUST_DEMANGLING.
-+ (rust_demangle): New function.
-+ * rust-demangle.c: New file.
-+ * testsuite/Makefile.in (really-check): Add check-rust-demangle.
-+ (check-rust-demangle): New rule.
-+ * testsuite/rust-demangle-expected: New file.
-+
-+2016-11-15 Mark Wielaard <mark@klomp.org>
-+
-+ * cp-demangle.c (d_expression_1): Make sure third expression
-+ exists for ?: and fold expressions.
-+ * testsuite/demangle-expected: Add examples of strings that could
-+ crash the demangler because of missing expression.
-+
-+2016-11-14 Mark Wielaard <mark@klomp.org>
-+
-+ * cplus-dem.c (demangle_signature): After 'H', template function,
-+ no success and don't advance position if end of string reached.
-+ (demangle_template): After 'z', template name, return zero on
-+ premature end of string.
-+ (gnu_special): Guard strchr against searching for zero characters.
-+ (do_type): If member, only advance mangled string when 'F' found.
-+ * testsuite/demangle-expected: Add examples of strings that could
-+ crash the demangler by reading past end of input.
-+
-+2016-11-06 Mark Wielaard <mark@klomp.org>
-+
-+ * configure.ac (ac_libiberty_warn_cflags): Add -Wshadow=local.
-+ * configure: Regenerated.
-+
-+2016-11-07 Jason Merrill <jason@redhat.com>
-+
-+ * cp-demangle.c (is_fnqual_component_type): New.
-+ (d_encoding, d_print_comp_inner, d_print_mod_list): Use it.
-+ (FNQUAL_COMPONENT_CASE): New.
-+ (d_make_comp, has_return_type, d_print_comp_inner)
-+ (d_print_function_type): Use it.
-+ (next_is_type_qual): New.
-+ (d_cv_qualifiers, d_print_mod): Handle noexcept and throw-spec.
-+
-+2016-11-02 Mark Wielaard <mjw@redhat.com>
-+
-+ * cplus-dem.c (demangle_signature): Move fall through comment.
-+ (demangle_fund_type): Add fall through comment between 'G' and 'I'.
-+ * hashtab.c (iterative_hash): Add fall through comments.
-+ * regex.c (regex_compile): Add Fall through comment after '+'/'?'.
-+ (byte_re_match_2_internal): Add Fall through comment after jump_n.
-+ Change "Note fall through" to "Fall through".
-+ (common_op_match_null_string_p): Return false after set_number_at
-+ instead of fall through.
-+
-+2016-11-01 Jason Merrill <jason@redhat.com>
-+
-+ * cp-demangle.c (d_ctor_dtor_name): Handle inheriting constructor.
-+
-+2016-10-31 Mark Wielaard <mjw@redhat.com>
-+
-+ * cplus-dem.c (ada_demangle): Initialize demangled to NULL and
-+ XDELETEVEC demangled when unknown.
-+
-+2016-09-19 Andrew Stubbs <ams@codesourcery.com>
-+
-+ * pex-win32.c (argv_to_cmdline): Quote zero-length parameters.
-+ * testsuite/test-pexecute.c (main): Insert check for zero-length parameters.
-+
-+2016-09-10 Mark Wielaard <mjw@redhat.com>
-+
-+ * cp-demangle.c (d_substitution): Change struct demangle_component
-+ variable name from c to dc.
-+
-+2016-08-12 Marek Polacek <polacek@redhat.com>
-+
-+ PR c/7652
-+ * cp-demangle.c (d_print_mod): Add FALLTHRU.
-+
-+2016-08-04 Marcel Böhme <boehme.marcel@gmail.com>
-+
-+ PR c++/71696
-+ * cplus-dem.c: Prevent infinite recursion when there is a cycle
-+ in the referencing of remembered mangled types.
-+ (work_stuff): New stack to keep track of the remembered mangled
-+ types that are currently being processed.
-+ (push_processed_type): New method to push currently processed
-+ remembered type onto the stack.
-+ (pop_processed_type): New method to pop currently processed
-+ remembered type from the stack.
-+ (work_stuff_copy_to_from): Copy values of new variables.
-+ (delete_non_B_K_work_stuff): Free stack memory.
-+ (demangle_args): Push/Pop currently processed remembered type.
-+ (do_type): Do not demangle a cyclic reference and push/pop
-+ referenced remembered type.
-+
-+2016-07-29 Aldy Hernandez <aldyh@redhat.com>
-+
-+ * make-relative-prefix.c (make_relative_prefix_1): Fall back to
-+ malloc if alloca argument is greater than MAX_ALLOCA_SIZE.
-+
-+2016-07-15 Jason Merrill <jason@redhat.com>
-
- * cp-demangle.c (cplus_demangle_operators): Add f[lrLR].
- (d_expression_1): Handle them.
-@@ -39,15 +154,40 @@
- (d_template_args_1): Split out from d_template_args.
- (d_args_length): New.
-
--2016-05-19 Jakub Jelinek <jakub@redhat.com>
-+2016-07-13 Marcel Böhme <boehme.marcel@gmail.com>
-+
-+ PR c++/70926
-+ * cplus-dem.c: Handle large values and overflow when demangling
-+ length variables.
-+ (demangle_template_value_parm): Read only until end of mangled string.
-+ (do_hpacc_template_literal): Likewise.
-+ (do_type): Handle overflow when demangling array indices.
-+
-+2016-06-12 Brooks Moses <bmoses@google.com>
-+
-+ * cp-demangle.c (cplus_demangle_print_callback): Avoid zero-length
-+ VLAs.
-
-- Backported from mainline
-- 2016-05-19 Jakub Jelinek <jakub@redhat.com>
-+2016-05-31 Alan Modra <amodra@gmail.com>
-+
-+ * xmemdup.c (xmemdup): Use xmalloc rather than xcalloc.
-+
-+2016-05-19 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/70498
- * cp-demangle.c (d_expression_1): Formatting fix.
-
-- 2016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
-+2016-05-18 Artemiy Volkov <artemiyv@acm.org>
-+
-+ * cplus-dem.c (enum type_kind_t): Add tk_rvalue_reference
-+ constant.
-+ (demangle_template_value_parm): Handle tk_rvalue_reference
-+ type kind.
-+ (do_type): Support 'O' type id (rvalue references).
-+
-+ * testsuite/demangle-expected: Add tests.
-+
-+2016-05-02 Marcel Böhme <boehme.marcel@gmail.com>
-
- PR c++/70498
- * cp-demangle.c: Parse numbers as integer instead of long to avoid
-@@ -66,9 +206,9 @@
- (d_unnamed_type): Likewise.
- * testsuite/demangle-expected: Add regression test cases.
-
--2016-04-27 Release Manager
-+2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
-
-- * GCC 6.1.0 released.
-+ * configure: Remove SH5 support.
-
- 2016-04-08 Marcel Böhme <boehme.marcel@gmail.com>
-
-@@ -141,8 +281,6 @@
-
- PR other/61321
- PR other/61233
-- * demangle.h (enum demangle_component_type)
-- <DEMANGLE_COMPONENT_CONVERSION>: New value.
- * cp-demangle.c (d_demangle_callback, d_make_comp): Handle
- DEMANGLE_COMPONENT_CONVERSION.
- (is_ctor_dtor_or_conversion): Handle DEMANGLE_COMPONENT_CONVERSION
-@@ -729,11 +867,11 @@
- 2013-05-31 Matt Burgess <matthew@linuxfromscratch.org>
-
- PR other/56780
-- * libiberty/configure.ac: Move test for --enable-install-libiberty
-+ * configure.ac: Move test for --enable-install-libiberty
- outside of the 'with_target_subdir' test so that it actually gets
- run. Add output messages to show the test result.
-- * libiberty/configure: Regenerate.
-- * libiberty/Makefile.in (install_to_libdir): Place the
-+ * configure: Regenerate.
-+ * Makefile.in (install_to_libdir): Place the
- installation of the libiberty library in the same guard as that
- used for the headers to prevent it being installed unless
- requested via --enable-install-libiberty.
-@@ -1533,7 +1671,6 @@
- Daniel Jacobowitz <dan@codesourcery.com>
- Pedro Alves <pedro@codesourcery.com>
-
-- libiberty/
- * argv.c (consume_whitespace): New function.
- (only_whitespace): New function.
- (buildargv): Always use ISSPACE by calling consume_whitespace.
-@@ -1734,8 +1871,8 @@
-
- 2009-04-07 Arnaud Patard <apatard@mandriva.com>
-
-- * libiberty/configure.ac: Fix Linux/MIPS matching rule.
-- * libiberty/configure: Regenerate.
-+ * configure.ac: Fix Linux/MIPS matching rule.
-+ * configure: Regenerate.
-
- 2009-03-27 Ian Lance Taylor <iant@google.com>
-
-@@ -1898,8 +2035,8 @@
-
- 2008-04-21 Aurelien Jarno <aurelien@aurel32.net>
-
-- * libiberty/configure.ac: use -fPIC on Linux/MIPS hosts.
-- * libiberty/configure: Regenerate.
-+ * configure.ac: use -fPIC on Linux/MIPS hosts.
-+ * configure: Regenerate.
-
- 2008-04-18 Kris Van Hees <kris.van.hees@oracle.com>
-
-@@ -3677,7 +3814,7 @@
-
- 2003-12-15 Brendan Kehoe <brendan@zen.org>
-
-- * libiberty/Makefile.in (floatformat.o): Add dependency on
-+ * Makefile.in (floatformat.o): Add dependency on
- config.h to accompany change of 2003-12-03.
-
- 2003-12-15 Ian Lance Taylor <ian@wasabisystems.com>
-@@ -4373,7 +4510,7 @@
-
- 2002-10-06 Andreas Jaeger <aj@suse.de>
-
-- * libiberty/cplus-dem.c (ada_demangle): Get rid of unneeded
-+ * cplus-dem.c (ada_demangle): Get rid of unneeded
- variable and of strict-aliasing warning.
- (grow_vect): Use char as first parameter.
-
-@@ -4641,7 +4778,7 @@
-
- 2002-01-31 Adam Megacz <adam@xwt.org>
-
-- * gcc/libiberty/configure.in: Treat mingw the same as cywin
-+ * configure.in: Treat mingw the same as cywin
- wrt HAVE_SYS_ERRLIST.
-
- 2002-01-30 Phil Edwards <pme@gcc.gnu.org>
-@@ -5149,8 +5286,8 @@ Tue Aug 21 12:35:04 2001 Christopher Fa
- 2001-03-10 Neil Booth <neil@daikokuya.demon.co.uk>
- John David Anglin <dave@hiauly1.hia.nrc.ca>
-
-- * libiberty/lbasename.c: New file.
-- * libiberty/Makefile.in: Update for lbasename.
-+ * lbasename.c: New file.
-+ * Makefile.in: Update for lbasename.
-
- 2001-03-06 Zack Weinberg <zackw@stanford.edu>
-
-@@ -5523,13 +5660,13 @@ Tue Aug 21 12:35:04 2001 Christopher Fa
-
- 2000-08-24 Greg McGary <greg@mcgary.org>
-
-- * libiberty/random.c (end_ptr): Revert previous change.
-+ * random.c (end_ptr): Revert previous change.
-
- 2000-08-24 Greg McGary <greg@mcgary.org>
-
-- * libiberty/cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
-+ * cplus-dem.c (cplus_demangle_opname, cplus_mangle_opname,
- demangle_expression, demangle_function_name): Use ARRAY_SIZE.
-- * libiberty/random.c (end_ptr): Likewise.
-+ * random.c (end_ptr): Likewise.
-
- 2000-08-23 Alex Samuel <samuel@codesourcery.com>
-
-Index: b/src/libiberty/configure
-===================================================================
---- a/src/libiberty/configure
-+++ b/src/libiberty/configure
-@@ -4398,7 +4398,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
- ac_libiberty_warn_cflags=
- save_CFLAGS="$CFLAGS"
- for real_option in -W -Wall -Wwrite-strings -Wc++-compat \
-- -Wstrict-prototypes; do
-+ -Wstrict-prototypes \
-+ -Wshadow=local; do
- # Do the check with the no- prefix removed since gcc silently
- # accepts any -Wno-* option on purpose
- case $real_option in
-@@ -5145,8 +5146,7 @@ case "${host}" in
- PICFLAG=-fpic
- ;;
- # FIXME: Simplify to sh*-*-netbsd*?
-- sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
-- sh64-*-netbsd* | sh64l*-*-netbsd*)
-+ sh-*-netbsdelf* | shl*-*-netbsdelf*)
- PICFLAG=-fpic
- ;;
- # Default to -fPIC unless specified otherwise.
-Index: b/src/libiberty/configure.ac
-===================================================================
---- a/src/libiberty/configure.ac
-+++ b/src/libiberty/configure.ac
-@@ -160,7 +160,8 @@ AC_SYS_LARGEFILE
- AC_PROG_CPP_WERROR
-
- ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wc++-compat \
-- -Wstrict-prototypes], [ac_libiberty_warn_cflags])
-+ -Wstrict-prototypes \
-+ -Wshadow=local], [ac_libiberty_warn_cflags])
- ACX_PROG_CC_WARNING_ALMOST_PEDANTIC([], [ac_libiberty_warn_cflags])
-
- AC_PROG_CC_C_O
-Index: b/src/libiberty/cp-demangle.c
-===================================================================
---- a/src/libiberty/cp-demangle.c
-+++ b/src/libiberty/cp-demangle.c
-@@ -439,6 +439,8 @@ static struct demangle_component *d_oper
-
- static struct demangle_component *d_special_name (struct d_info *);
-
-+static struct demangle_component *d_parmlist (struct d_info *);
-+
- static int d_call_offset (struct d_info *, int);
-
- static struct demangle_component *d_ctor_dtor_name (struct d_info *);
-@@ -562,6 +564,32 @@ static int d_demangle_callback (const ch
- demangle_callbackref, void *);
- static char *d_demangle (const char *, int, size_t *);
-
-+/* True iff TYPE is a demangling component representing a
-+ function-type-qualifier. */
-+
-+static int
-+is_fnqual_component_type (enum demangle_component_type type)
-+{
-+ return (type == DEMANGLE_COMPONENT_RESTRICT_THIS
-+ || type == DEMANGLE_COMPONENT_VOLATILE_THIS
-+ || type == DEMANGLE_COMPONENT_CONST_THIS
-+ || type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS
-+ || type == DEMANGLE_COMPONENT_TRANSACTION_SAFE
-+ || type == DEMANGLE_COMPONENT_NOEXCEPT
-+ || type == DEMANGLE_COMPONENT_THROW_SPEC
-+ || type == DEMANGLE_COMPONENT_REFERENCE_THIS);
-+}
-+
-+#define FNQUAL_COMPONENT_CASE \
-+ case DEMANGLE_COMPONENT_RESTRICT_THIS: \
-+ case DEMANGLE_COMPONENT_VOLATILE_THIS: \
-+ case DEMANGLE_COMPONENT_CONST_THIS: \
-+ case DEMANGLE_COMPONENT_REFERENCE_THIS: \
-+ case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS: \
-+ case DEMANGLE_COMPONENT_TRANSACTION_SAFE: \
-+ case DEMANGLE_COMPONENT_NOEXCEPT: \
-+ case DEMANGLE_COMPONENT_THROW_SPEC
-+
- #ifdef CP_DEMANGLE_DEBUG
-
- static void
-@@ -987,14 +1015,9 @@ d_make_comp (struct d_info *di, enum dem
- case DEMANGLE_COMPONENT_RESTRICT:
- case DEMANGLE_COMPONENT_VOLATILE:
- case DEMANGLE_COMPONENT_CONST:
-- case DEMANGLE_COMPONENT_RESTRICT_THIS:
-- case DEMANGLE_COMPONENT_VOLATILE_THIS:
-- case DEMANGLE_COMPONENT_CONST_THIS:
-- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
-- case DEMANGLE_COMPONENT_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
- case DEMANGLE_COMPONENT_ARGLIST:
- case DEMANGLE_COMPONENT_TEMPLATE_ARGLIST:
-+ FNQUAL_COMPONENT_CASE:
- break;
-
- /* Other types should not be seen here. */
-@@ -1228,12 +1251,7 @@ has_return_type (struct demangle_compone
- return 0;
- case DEMANGLE_COMPONENT_TEMPLATE:
- return ! is_ctor_dtor_or_conversion (d_left (dc));
-- case DEMANGLE_COMPONENT_RESTRICT_THIS:
-- case DEMANGLE_COMPONENT_VOLATILE_THIS:
-- case DEMANGLE_COMPONENT_CONST_THIS:
-- case DEMANGLE_COMPONENT_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
-+ FNQUAL_COMPONENT_CASE:
- return has_return_type (d_left (dc));
- }
- }
-@@ -1290,13 +1308,12 @@ d_encoding (struct d_info *di, int top_l
- while (dc->type == DEMANGLE_COMPONENT_RESTRICT_THIS
- || dc->type == DEMANGLE_COMPONENT_VOLATILE_THIS
- || dc->type == DEMANGLE_COMPONENT_CONST_THIS
-- || dc->type == DEMANGLE_COMPONENT_TRANSACTION_SAFE
- || dc->type == DEMANGLE_COMPONENT_REFERENCE_THIS
- || dc->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS)
- dc = d_left (dc);
-
- /* If the top level is a DEMANGLE_COMPONENT_LOCAL_NAME, then
-- there may be CV-qualifiers on its right argument which
-+ there may be function-qualifiers on its right argument which
- really apply here; this happens when parsing a class
- which is local to a function. */
- if (dc->type == DEMANGLE_COMPONENT_LOCAL_NAME)
-@@ -1304,12 +1321,7 @@ d_encoding (struct d_info *di, int top_l
- struct demangle_component *dcr;
-
- dcr = d_right (dc);
-- while (dcr->type == DEMANGLE_COMPONENT_RESTRICT_THIS
-- || dcr->type == DEMANGLE_COMPONENT_VOLATILE_THIS
-- || dcr->type == DEMANGLE_COMPONENT_CONST_THIS
-- || dcr->type == DEMANGLE_COMPONENT_TRANSACTION_SAFE
-- || dcr->type == DEMANGLE_COMPONENT_REFERENCE_THIS
-- || dcr->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS)
-+ while (is_fnqual_component_type (dcr->type))
- dcr = d_left (dcr);
- dc->u.s_binary.right = dcr;
- }
-@@ -2171,6 +2183,13 @@ d_ctor_dtor_name (struct d_info *di)
- case 'C':
- {
- enum gnu_v3_ctor_kinds kind;
-+ int inheriting = 0;
-+
-+ if (d_peek_next_char (di) == 'I')
-+ {
-+ inheriting = 1;
-+ d_advance (di, 1);
-+ }
-
- switch (d_peek_next_char (di))
- {
-@@ -2192,7 +2211,12 @@ d_ctor_dtor_name (struct d_info *di)
- default:
- return NULL;
- }
-+
- d_advance (di, 2);
-+
-+ if (inheriting)
-+ cplus_demangle_type (di);
-+
- return d_make_ctor (di, kind, di->last_name);
- }
-
-@@ -2230,6 +2254,24 @@ d_ctor_dtor_name (struct d_info *di)
- }
- }
-
-+/* True iff we're looking at an order-insensitive type-qualifier, including
-+ function-type-qualifiers. */
-+
-+static int
-+next_is_type_qual (struct d_info *di)
-+{
-+ char peek = d_peek_char (di);
-+ if (peek == 'r' || peek == 'V' || peek == 'K')
-+ return 1;
-+ if (peek == 'D')
-+ {
-+ peek = d_peek_next_char (di);
-+ if (peek == 'x' || peek == 'o' || peek == 'O' || peek == 'w')
-+ return 1;
-+ }
-+ return 0;
-+}
-+
- /* <type> ::= <builtin-type>
- ::= <function-type>
- ::= <class-enum-type>
-@@ -2315,9 +2357,7 @@ cplus_demangle_type (struct d_info *di)
- __vector, and it treats it as order-sensitive when mangling
- names. */
-
-- peek = d_peek_char (di);
-- if (peek == 'r' || peek == 'V' || peek == 'K'
-- || (peek == 'D' && d_peek_next_char (di) == 'x'))
-+ if (next_is_type_qual (di))
- {
- struct demangle_component **pret;
-
-@@ -2352,6 +2392,7 @@ cplus_demangle_type (struct d_info *di)
-
- can_subst = 1;
-
-+ peek = d_peek_char (di);
- switch (peek)
- {
- case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g':
-@@ -2643,10 +2684,10 @@ d_cv_qualifiers (struct d_info *di,
-
- pstart = pret;
- peek = d_peek_char (di);
-- while (peek == 'r' || peek == 'V' || peek == 'K'
-- || (peek == 'D' && d_peek_next_char (di) == 'x'))
-+ while (next_is_type_qual (di))
- {
- enum demangle_component_type t;
-+ struct demangle_component *right = NULL;
-
- d_advance (di, 1);
- if (peek == 'r')
-@@ -2672,12 +2713,41 @@ d_cv_qualifiers (struct d_info *di,
- }
- else
- {
-- t = DEMANGLE_COMPONENT_TRANSACTION_SAFE;
-- di->expansion += sizeof "transaction_safe";
-- d_advance (di, 1);
-+ peek = d_next_char (di);
-+ if (peek == 'x')
-+ {
-+ t = DEMANGLE_COMPONENT_TRANSACTION_SAFE;
-+ di->expansion += sizeof "transaction_safe";
-+ }
-+ else if (peek == 'o'
-+ || peek == 'O')
-+ {
-+ t = DEMANGLE_COMPONENT_NOEXCEPT;
-+ di->expansion += sizeof "noexcept";
-+ if (peek == 'O')
-+ {
-+ right = d_expression (di);
-+ if (right == NULL)
-+ return NULL;
-+ if (! d_check_char (di, 'E'))
-+ return NULL;
-+ }
-+ }
-+ else if (peek == 'w')
-+ {
-+ t = DEMANGLE_COMPONENT_THROW_SPEC;
-+ di->expansion += sizeof "throw";
-+ right = d_parmlist (di);
-+ if (right == NULL)
-+ return NULL;
-+ if (! d_check_char (di, 'E'))
-+ return NULL;
-+ }
-+ else
-+ return NULL;
- }
-
-- *pret = d_make_comp (di, t, NULL, NULL);
-+ *pret = d_make_comp (di, t, NULL, right);
- if (*pret == NULL)
- return NULL;
- pret = &d_left (*pret);
-@@ -3352,6 +3422,8 @@ d_expression_1 (struct d_info *di)
- first = d_expression_1 (di);
- second = d_expression_1 (di);
- third = d_expression_1 (di);
-+ if (third == NULL)
-+ return NULL;
- }
- else if (code[0] == 'f')
- {
-@@ -3359,6 +3431,8 @@ d_expression_1 (struct d_info *di)
- first = d_operator_name (di);
- second = d_expression_1 (di);
- third = d_expression_1 (di);
-+ if (third == NULL)
-+ return NULL;
- }
- else if (code[0] == 'n')
- {
-@@ -3776,7 +3850,7 @@ d_substitution (struct d_info *di, int p
- {
- const char *s;
- int len;
-- struct demangle_component *c;
-+ struct demangle_component *dc;
-
- if (p->set_last_name != NULL)
- di->last_name = d_make_sub (di, p->set_last_name,
-@@ -3792,15 +3866,15 @@ d_substitution (struct d_info *di, int p
- len = p->simple_len;
- }
- di->expansion += len;
-- c = d_make_sub (di, s, len);
-+ dc = d_make_sub (di, s, len);
- if (d_peek_char (di) == 'B')
- {
- /* If there are ABI tags on the abbreviation, it becomes
- a substitution candidate. */
-- c = d_abi_tags (di, c);
-- d_add_substitution (di, c);
-+ dc = d_abi_tags (di, dc);
-+ d_add_substitution (di, dc);
- }
-- return c;
-+ return dc;
- }
- }
-
-@@ -3968,6 +4042,8 @@ d_count_templates_scopes (int *num_templ
- case DEMANGLE_COMPONENT_REFERENCE_THIS:
- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
-+ case DEMANGLE_COMPONENT_NOEXCEPT:
-+ case DEMANGLE_COMPONENT_THROW_SPEC:
- case DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL:
- case DEMANGLE_COMPONENT_POINTER:
- case DEMANGLE_COMPONENT_COMPLEX:
-@@ -4163,8 +4239,12 @@ cplus_demangle_print_callback (int optio
-
- {
- #ifdef CP_DYNAMIC_ARRAYS
-- __extension__ struct d_saved_scope scopes[dpi.num_saved_scopes];
-- __extension__ struct d_print_template temps[dpi.num_copy_templates];
-+ /* Avoid zero-length VLAs, which are prohibited by the C99 standard
-+ and flagged as errors by Address Sanitizer. */
-+ __extension__ struct d_saved_scope scopes[(dpi.num_saved_scopes > 0)
-+ ? dpi.num_saved_scopes : 1];
-+ __extension__ struct d_print_template temps[(dpi.num_copy_templates > 0)
-+ ? dpi.num_copy_templates : 1];
-
- dpi.saved_scopes = scopes;
- dpi.copy_templates = temps;
-@@ -4492,7 +4572,7 @@ d_maybe_print_fold_expression (struct d_
-
- static void
- d_print_comp_inner (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ const struct demangle_component *dc)
- {
- /* Magic variable to let reference smashing skip over the next modifier
- without needing to modify *dc. */
-@@ -4579,12 +4659,7 @@ d_print_comp_inner (struct d_print_info
- adpm[i].templates = dpi->templates;
- ++i;
-
-- if (typed_name->type != DEMANGLE_COMPONENT_RESTRICT_THIS
-- && typed_name->type != DEMANGLE_COMPONENT_VOLATILE_THIS
-- && typed_name->type != DEMANGLE_COMPONENT_CONST_THIS
-- && typed_name->type != DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS
-- && typed_name->type != DEMANGLE_COMPONENT_TRANSACTION_SAFE
-- && typed_name->type != DEMANGLE_COMPONENT_REFERENCE_THIS)
-+ if (!is_fnqual_component_type (typed_name->type))
- break;
-
- typed_name = d_left (typed_name);
-@@ -4621,13 +4696,7 @@ d_print_comp_inner (struct d_print_info
- d_print_error (dpi);
- return;
- }
-- while (local_name->type == DEMANGLE_COMPONENT_RESTRICT_THIS
-- || local_name->type == DEMANGLE_COMPONENT_VOLATILE_THIS
-- || local_name->type == DEMANGLE_COMPONENT_CONST_THIS
-- || local_name->type == DEMANGLE_COMPONENT_REFERENCE_THIS
-- || local_name->type == DEMANGLE_COMPONENT_TRANSACTION_SAFE
-- || (local_name->type
-- == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS))
-+ while (is_fnqual_component_type (local_name->type))
- {
- if (i >= sizeof adpm / sizeof adpm[0])
- {
-@@ -4961,16 +5030,11 @@ d_print_comp_inner (struct d_print_info
- }
- /* Fall through. */
-
-- case DEMANGLE_COMPONENT_RESTRICT_THIS:
-- case DEMANGLE_COMPONENT_VOLATILE_THIS:
-- case DEMANGLE_COMPONENT_CONST_THIS:
-- case DEMANGLE_COMPONENT_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
- case DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL:
- case DEMANGLE_COMPONENT_POINTER:
- case DEMANGLE_COMPONENT_COMPLEX:
- case DEMANGLE_COMPONENT_IMAGINARY:
-- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
-+ FNQUAL_COMPONENT_CASE:
- modifier:
- {
- /* We keep a list of modifiers on the stack. */
-@@ -5679,13 +5743,7 @@ d_print_mod_list (struct d_print_info *d
-
- if (mods->printed
- || (! suffix
-- && (mods->mod->type == DEMANGLE_COMPONENT_RESTRICT_THIS
-- || mods->mod->type == DEMANGLE_COMPONENT_VOLATILE_THIS
-- || mods->mod->type == DEMANGLE_COMPONENT_CONST_THIS
-- || mods->mod->type == DEMANGLE_COMPONENT_REFERENCE_THIS
-- || mods->mod->type == DEMANGLE_COMPONENT_TRANSACTION_SAFE
-- || (mods->mod->type
-- == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS))))
-+ && (is_fnqual_component_type (mods->mod->type))))
- {
- d_print_mod_list (dpi, options, mods->next, suffix);
- return;
-@@ -5738,12 +5796,7 @@ d_print_mod_list (struct d_print_info *d
- dc = dc->u.s_unary_num.sub;
- }
-
-- while (dc->type == DEMANGLE_COMPONENT_RESTRICT_THIS
-- || dc->type == DEMANGLE_COMPONENT_VOLATILE_THIS
-- || dc->type == DEMANGLE_COMPONENT_CONST_THIS
-- || dc->type == DEMANGLE_COMPONENT_REFERENCE_THIS
-- || dc->type == DEMANGLE_COMPONENT_TRANSACTION_SAFE
-- || dc->type == DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS)
-+ while (is_fnqual_component_type (dc->type))
- dc = d_left (dc);
-
- d_print_comp (dpi, options, dc);
-@@ -5782,6 +5835,24 @@ d_print_mod (struct d_print_info *dpi, i
- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
- d_append_string (dpi, " transaction_safe");
- return;
-+ case DEMANGLE_COMPONENT_NOEXCEPT:
-+ d_append_string (dpi, " noexcept");
-+ if (d_right (mod))
-+ {
-+ d_append_char (dpi, '(');
-+ d_print_comp (dpi, options, d_right (mod));
-+ d_append_char (dpi, ')');
-+ }
-+ return;
-+ case DEMANGLE_COMPONENT_THROW_SPEC:
-+ d_append_string (dpi, " throw");
-+ if (d_right (mod))
-+ {
-+ d_append_char (dpi, '(');
-+ d_print_comp (dpi, options, d_right (mod));
-+ d_append_char (dpi, ')');
-+ }
-+ return;
- case DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL:
- d_append_char (dpi, ' ');
- d_print_comp (dpi, options, d_right (mod));
-@@ -5794,11 +5865,13 @@ d_print_mod (struct d_print_info *dpi, i
- case DEMANGLE_COMPONENT_REFERENCE_THIS:
- /* For the ref-qualifier, put a space before the &. */
- d_append_char (dpi, ' ');
-+ /* FALLTHRU */
- case DEMANGLE_COMPONENT_REFERENCE:
- d_append_char (dpi, '&');
- return;
- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
- d_append_char (dpi, ' ');
-+ /* FALLTHRU */
- case DEMANGLE_COMPONENT_RVALUE_REFERENCE:
- d_append_string (dpi, "&&");
- return;
-@@ -5867,12 +5940,7 @@ d_print_function_type (struct d_print_in
- need_space = 1;
- need_paren = 1;
- break;
-- case DEMANGLE_COMPONENT_RESTRICT_THIS:
-- case DEMANGLE_COMPONENT_VOLATILE_THIS:
-- case DEMANGLE_COMPONENT_CONST_THIS:
-- case DEMANGLE_COMPONENT_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
-+ FNQUAL_COMPONENT_CASE:
- break;
- default:
- break;
-@@ -6414,7 +6482,6 @@ is_ctor_or_dtor (const char *mangled,
- case DEMANGLE_COMPONENT_CONST_THIS:
- case DEMANGLE_COMPONENT_REFERENCE_THIS:
- case DEMANGLE_COMPONENT_RVALUE_REFERENCE_THIS:
-- case DEMANGLE_COMPONENT_TRANSACTION_SAFE:
- default:
- dc = NULL;
- break;
-Index: b/src/libiberty/cplus-dem.c
-===================================================================
---- a/src/libiberty/cplus-dem.c
-+++ b/src/libiberty/cplus-dem.c
-@@ -144,6 +144,9 @@ struct work_stuff
- string* previous_argument; /* The last function argument demangled. */
- int nrepeats; /* The number of times to repeat the previous
- argument. */
-+ int *proctypevec; /* Indices of currently processed remembered typevecs. */
-+ int proctypevec_size;
-+ int nproctypes;
- };
-
- #define PRINT_ANSI_QUALIFIERS (work -> options & DMGL_ANSI)
-@@ -244,6 +247,7 @@ typedef enum type_kind_t
- tk_none,
- tk_pointer,
- tk_reference,
-+ tk_rvalue_reference,
- tk_integral,
- tk_bool,
- tk_char,
-@@ -319,6 +323,12 @@ const struct demangler_engine libiberty_
- }
- ,
- {
-+ RUST_DEMANGLING_STYLE_STRING,
-+ rust_demangling,
-+ "Rust style demangling"
-+ }
-+ ,
-+ {
- NULL, unknown_demangling, NULL
- }
- };
-@@ -435,6 +445,10 @@ iterate_demangle_function (struct work_s
-
- static void remember_type (struct work_stuff *, const char *, int);
-
-+static void push_processed_type (struct work_stuff *, int);
-+
-+static void pop_processed_type (struct work_stuff *);
-+
- static void remember_Btype (struct work_stuff *, const char *, int, int);
-
- static int register_Btype (struct work_stuff *);
-@@ -866,10 +880,26 @@ cplus_demangle (const char *mangled, int
- work->options |= (int) current_demangling_style & DMGL_STYLE_MASK;
-
- /* The V3 ABI demangling is implemented elsewhere. */
-- if (GNU_V3_DEMANGLING || AUTO_DEMANGLING)
-+ if (GNU_V3_DEMANGLING || RUST_DEMANGLING || AUTO_DEMANGLING)
- {
- ret = cplus_demangle_v3 (mangled, work->options);
-- if (ret || GNU_V3_DEMANGLING)
-+ if (GNU_V3_DEMANGLING)
-+ return ret;
-+
-+ if (ret)
-+ {
-+ /* Rust symbols are GNU_V3 mangled plus some extra subtitutions.
-+ The subtitutions are always smaller, so do in place changes. */
-+ if (rust_is_mangled (ret))
-+ rust_demangle_sym (ret);
-+ else if (RUST_DEMANGLING)
-+ {
-+ free (ret);
-+ ret = NULL;
-+ }
-+ }
-+
-+ if (ret || RUST_DEMANGLING)
- return ret;
- }
-
-@@ -895,6 +925,27 @@ cplus_demangle (const char *mangled, int
- return (ret);
- }
-
-+char *
-+rust_demangle (const char *mangled, int options)
-+{
-+ /* Rust symbols are GNU_V3 mangled plus some extra subtitutions. */
-+ char *ret = cplus_demangle_v3 (mangled, options);
-+
-+ /* The Rust subtitutions are always smaller, so do in place changes. */
-+ if (ret != NULL)
-+ {
-+ if (rust_is_mangled (ret))
-+ rust_demangle_sym (ret);
-+ else
-+ {
-+ free (ret);
-+ ret = NULL;
-+ }
-+ }
-+
-+ return ret;
-+}
-+
- /* Demangle ada names. The encoding is documented in gcc/ada/exp_dbug.ads. */
-
- char *
-@@ -903,7 +954,7 @@ ada_demangle (const char *mangled, int o
- int len0;
- const char* p;
- char *d;
-- char *demangled;
-+ char *demangled = NULL;
-
- /* Discard leading _ada_, which is used for library level subprograms. */
- if (strncmp (mangled, "_ada_", 5) == 0)
-@@ -1148,6 +1199,7 @@ ada_demangle (const char *mangled, int o
- return demangled;
-
- unknown:
-+ XDELETEVEC (demangled);
- len0 = strlen (mangled);
- demangled = XNEWVEC (char, len0 + 3);
-
-@@ -1301,6 +1353,10 @@ work_stuff_copy_to_from (struct work_stu
- memcpy (to->btypevec[i], from->btypevec[i], len);
- }
-
-+ if (from->proctypevec)
-+ to->proctypevec =
-+ XDUPVEC (int, from->proctypevec, from->proctypevec_size);
-+
- if (from->ntmpl_args)
- to->tmpl_argvec = XNEWVEC (char *, from->ntmpl_args);
-
-@@ -1329,11 +1385,17 @@ delete_non_B_K_work_stuff (struct work_s
- /* Discard the remembered types, if any. */
-
- forget_types (work);
-- if (work -> typevec != NULL)
-+ if (work->typevec != NULL)
-+ {
-+ free ((char *) work->typevec);
-+ work->typevec = NULL;
-+ work->typevec_size = 0;
-+ }
-+ if (work->proctypevec != NULL)
- {
-- free ((char *) work -> typevec);
-- work -> typevec = NULL;
-- work -> typevec_size = 0;
-+ free (work->proctypevec);
-+ work->proctypevec = NULL;
-+ work->proctypevec_size = 0;
- }
- if (work->tmpl_argvec)
- {
-@@ -1635,12 +1697,13 @@ demangle_signature (struct work_stuff *w
- 0);
- if (!(work->constructor & 1))
- expect_return_type = 1;
-- (*mangled)++;
-+ if (!**mangled)
-+ success = 0;
-+ else
-+ (*mangled)++;
- break;
- }
-- else
-- /* fall through */
-- {;}
-+ /* fall through */
-
- default:
- if (AUTO_DEMANGLING || GNU_DEMANGLING)
-@@ -2042,7 +2105,8 @@ demangle_template_value_parm (struct wor
- }
- else if (tk == tk_real)
- success = demangle_real_value (work, mangled, s);
-- else if (tk == tk_pointer || tk == tk_reference)
-+ else if (tk == tk_pointer || tk == tk_reference
-+ || tk == tk_rvalue_reference)
- {
- if (**mangled == 'Q')
- success = demangle_qualified (work, mangled, s,
-@@ -2051,7 +2115,8 @@ demangle_template_value_parm (struct wor
- else
- {
- int symbol_len = consume_count (mangled);
-- if (symbol_len == -1)
-+ if (symbol_len == -1
-+ || symbol_len > (long) strlen (*mangled))
- return -1;
- if (symbol_len == 0)
- string_appendn (s, "0", 1);
-@@ -2114,6 +2179,8 @@ demangle_template (struct work_stuff *wo
- {
- int idx;
- (*mangled)++;
-+ if (**mangled == '\0')
-+ return (0);
- (*mangled)++;
-
- idx = consume_count_with_underscores (mangled);
-@@ -2958,7 +3025,7 @@ gnu_special (struct work_stuff *work, co
- int success = 1;
- const char *p;
-
-- if ((*mangled)[0] == '_'
-+ if ((*mangled)[0] == '_' && (*mangled)[1] != '\0'
- && strchr (cplus_markers, (*mangled)[1]) != NULL
- && (*mangled)[2] == '_')
- {
-@@ -2972,7 +3039,7 @@ gnu_special (struct work_stuff *work, co
- && (*mangled)[3] == 't'
- && (*mangled)[4] == '_')
- || ((*mangled)[1] == 'v'
-- && (*mangled)[2] == 't'
-+ && (*mangled)[2] == 't' && (*mangled)[3] != '\0'
- && strchr (cplus_markers, (*mangled)[3]) != NULL)))
- {
- /* Found a GNU style virtual table, get past "_vt<CPLUS_MARKER>"
-@@ -3552,6 +3619,8 @@ static int
- do_type (struct work_stuff *work, const char **mangled, string *result)
- {
- int n;
-+ int i;
-+ int is_proctypevec;
- int done;
- int success;
- string decl;
-@@ -3564,6 +3633,7 @@ do_type (struct work_stuff *work, const
-
- done = 0;
- success = 1;
-+ is_proctypevec = 0;
- while (success && !done)
- {
- int member;
-@@ -3588,6 +3658,14 @@ do_type (struct work_stuff *work, const
- tk = tk_reference;
- break;
-
-+ /* An rvalue reference type */
-+ case 'O':
-+ (*mangled)++;
-+ string_prepend (&decl, "&&");
-+ if (tk == tk_none)
-+ tk = tk_rvalue_reference;
-+ break;
-+
- /* An array */
- case 'A':
- {
-@@ -3611,13 +3689,20 @@ do_type (struct work_stuff *work, const
- /* A back reference to a previously seen type */
- case 'T':
- (*mangled)++;
-- if (!get_count (mangled, &n) || n >= work -> ntypes)
-+ if (!get_count (mangled, &n) || n < 0 || n >= work -> ntypes)
- {
- success = 0;
- }
- else
-- {
-- remembered_type = work -> typevec[n];
-+ for (i = 0; i < work->nproctypes; i++)
-+ if (work -> proctypevec [i] == n)
-+ success = 0;
-+
-+ if (success)
-+ {
-+ is_proctypevec = 1;
-+ push_processed_type (work, n);
-+ remembered_type = work->typevec[n];
- mangled = &remembered_type;
- }
- break;
-@@ -3645,7 +3730,6 @@ do_type (struct work_stuff *work, const
- break;
-
- case 'M':
-- case 'O':
- {
- type_quals = TYPE_UNQUALIFIED;
-
-@@ -3725,11 +3809,12 @@ do_type (struct work_stuff *work, const
- break;
- }
-
-- if (*(*mangled)++ != 'F')
-+ if (*(*mangled) != 'F')
- {
- success = 0;
- break;
- }
-+ (*mangled)++;
- }
- if ((member && !demangle_nested_args (work, mangled, &decl))
- || **mangled != '_')
-@@ -3789,7 +3874,7 @@ do_type (struct work_stuff *work, const
- /* A back reference to a previously seen squangled type */
- case 'B':
- (*mangled)++;
-- if (!get_count (mangled, &n) || n >= work -> numb)
-+ if (!get_count (mangled, &n) || n < 0 || n >= work -> numb)
- success = 0;
- else
- string_append (result, work->btypevec[n]);
-@@ -3840,6 +3925,9 @@ do_type (struct work_stuff *work, const
- string_delete (result);
- string_delete (&decl);
-
-+ if (is_proctypevec)
-+ pop_processed_type (work);
-+
- if (success)
- /* Assume an integral type, if we're not sure. */
- return (int) ((tk == tk_none) ? tk_integral : tk);
-@@ -3983,6 +4071,7 @@ demangle_fund_type (struct work_stuff *w
- success = 0;
- break;
- }
-+ /* fall through */
- case 'I':
- (*mangled)++;
- if (**mangled == '_')
-@@ -4130,7 +4219,8 @@ do_hpacc_template_literal (struct work_s
-
- literal_len = consume_count (mangled);
-
-- if (literal_len <= 0)
-+ if (literal_len <= 0
-+ || literal_len > (long) strlen (*mangled))
- return 0;
-
- /* Literal parameters are names of arrays, functions, etc. and the
-@@ -4252,6 +4342,41 @@ do_arg (struct work_stuff *work, const c
- }
-
- static void
-+push_processed_type (struct work_stuff *work, int typevec_index)
-+{
-+ if (work->nproctypes >= work->proctypevec_size)
-+ {
-+ if (!work->proctypevec_size)
-+ {
-+ work->proctypevec_size = 4;
-+ work->proctypevec = XNEWVEC (int, work->proctypevec_size);
-+ }
-+ else
-+ {
-+ if (work->proctypevec_size < 16)
-+ /* Double when small. */
-+ work->proctypevec_size *= 2;
-+ else
-+ {
-+ /* Grow slower when large. */
-+ if (work->proctypevec_size > (INT_MAX / 3) * 2)
-+ xmalloc_failed (INT_MAX);
-+ work->proctypevec_size = (work->proctypevec_size * 3 / 2);
-+ }
-+ work->proctypevec
-+ = XRESIZEVEC (int, work->proctypevec, work->proctypevec_size);
-+ }
-+ }
-+ work->proctypevec [work->nproctypes++] = typevec_index;
-+}
-+
-+static void
-+pop_processed_type (struct work_stuff *work)
-+{
-+ work->nproctypes--;
-+}
-+
-+static void
- remember_type (struct work_stuff *work, const char *start, int len)
- {
- char *tem;
-@@ -4515,10 +4640,13 @@ demangle_args (struct work_stuff *work,
- {
- string_append (declp, ", ");
- }
-+ push_processed_type (work, t);
- if (!do_arg (work, &tem, &arg))
- {
-+ pop_processed_type (work);
- return (0);
- }
-+ pop_processed_type (work);
- if (PRINT_ARG_TYPES)
- {
- string_appends (declp, &arg);
-Index: b/src/libiberty/hashtab.c
-===================================================================
---- a/src/libiberty/hashtab.c
-+++ b/src/libiberty/hashtab.c
-@@ -962,17 +962,17 @@ iterative_hash (const PTR k_in /* the ke
- c += length;
- switch(len) /* all the case statements fall through */
- {
-- case 11: c+=((hashval_t)k[10]<<24);
-- case 10: c+=((hashval_t)k[9]<<16);
-- case 9 : c+=((hashval_t)k[8]<<8);
-+ case 11: c+=((hashval_t)k[10]<<24); /* fall through */
-+ case 10: c+=((hashval_t)k[9]<<16); /* fall through */
-+ case 9 : c+=((hashval_t)k[8]<<8); /* fall through */
- /* the first byte of c is reserved for the length */
-- case 8 : b+=((hashval_t)k[7]<<24);
-- case 7 : b+=((hashval_t)k[6]<<16);
-- case 6 : b+=((hashval_t)k[5]<<8);
-- case 5 : b+=k[4];
-- case 4 : a+=((hashval_t)k[3]<<24);
-- case 3 : a+=((hashval_t)k[2]<<16);
-- case 2 : a+=((hashval_t)k[1]<<8);
-+ case 8 : b+=((hashval_t)k[7]<<24); /* fall through */
-+ case 7 : b+=((hashval_t)k[6]<<16); /* fall through */
-+ case 6 : b+=((hashval_t)k[5]<<8); /* fall through */
-+ case 5 : b+=k[4]; /* fall through */
-+ case 4 : a+=((hashval_t)k[3]<<24); /* fall through */
-+ case 3 : a+=((hashval_t)k[2]<<16); /* fall through */
-+ case 2 : a+=((hashval_t)k[1]<<8); /* fall through */
- case 1 : a+=k[0];
- /* case 0: nothing left to add */
- }
-Index: b/src/libiberty/Makefile.in
-===================================================================
---- a/src/libiberty/Makefile.in
-+++ b/src/libiberty/Makefile.in
-@@ -146,6 +146,7 @@ CFILES = alloca.c argv.c asprintf.c atex
- pex-unix.c pex-win32.c \
- physmem.c putenv.c \
- random.c regex.c rename.c rindex.c \
-+ rust-demangle.c \
- safe-ctype.c setenv.c setproctitle.c sha1.c sigsetmask.c \
- simple-object.c simple-object-coff.c simple-object-elf.c \
- simple-object-mach-o.c simple-object-xcoff.c \
-@@ -183,6 +184,7 @@ REQUIRED_OFILES = \
- ./partition.$(objext) ./pexecute.$(objext) ./physmem.$(objext) \
- ./pex-common.$(objext) ./pex-one.$(objext) \
- ./@pexecute@.$(objext) ./vprintf-support.$(objext) \
-+ ./rust-demangle.$(objext) \
- ./safe-ctype.$(objext) \
- ./simple-object.$(objext) ./simple-object-coff.$(objext) \
- ./simple-object-elf.$(objext) ./simple-object-mach-o.$(objext) \
-@@ -1188,6 +1190,17 @@ $(CONFIGURED_OFILES): stamp-picdir stamp
- else true; fi
- $(COMPILE.c) $(srcdir)/rindex.c $(OUTPUT_OPTION)
-
-+./rust-demangle.$(objext): $(srcdir)/rust-demangle.c config.h \
-+ $(INCDIR)/ansidecl.h $(INCDIR)/demangle.h $(INCDIR)/libiberty.h \
-+ $(INCDIR)/safe-ctype.h
-+ if [ x"$(PICFLAG)" != x ]; then \
-+ $(COMPILE.c) $(PICFLAG) $(srcdir)/rust-demangle.c -o pic/$@; \
-+ else true; fi
-+ if [ x"$(NOASANFLAG)" != x ]; then \
-+ $(COMPILE.c) $(PICFLAG) $(NOASANFLAG) $(srcdir)/rust-demangle.c -o noasan/$@; \
-+ else true; fi
-+ $(COMPILE.c) $(srcdir)/rust-demangle.c $(OUTPUT_OPTION)
-+
- ./safe-ctype.$(objext): $(srcdir)/safe-ctype.c $(INCDIR)/ansidecl.h \
- $(INCDIR)/safe-ctype.h
- if [ x"$(PICFLAG)" != x ]; then \
-Index: b/src/libiberty/make-relative-prefix.c
-===================================================================
---- a/src/libiberty/make-relative-prefix.c
-+++ b/src/libiberty/make-relative-prefix.c
-@@ -233,6 +233,7 @@ make_relative_prefix_1 (const char *prog
- int i, n, common;
- int needed_len;
- char *ret = NULL, *ptr, *full_progname;
-+ char *alloc_ptr = NULL;
-
- if (progname == NULL || bin_prefix == NULL || prefix == NULL)
- return NULL;
-@@ -256,7 +257,10 @@ make_relative_prefix_1 (const char *prog
- #ifdef HAVE_HOST_EXECUTABLE_SUFFIX
- len += strlen (HOST_EXECUTABLE_SUFFIX);
- #endif
-- nstore = (char *) alloca (len);
-+ if (len < MAX_ALLOCA_SIZE)
-+ nstore = (char *) alloca (len);
-+ else
-+ alloc_ptr = nstore = (char *) malloc (len);
-
- startp = endp = temp;
- while (1)
-@@ -312,12 +316,12 @@ make_relative_prefix_1 (const char *prog
- else
- full_progname = strdup (progname);
- if (full_progname == NULL)
-- return NULL;
-+ goto bailout;
-
- prog_dirs = split_directories (full_progname, &prog_num);
- free (full_progname);
- if (prog_dirs == NULL)
-- return NULL;
-+ goto bailout;
-
- bin_dirs = split_directories (bin_prefix, &bin_num);
- if (bin_dirs == NULL)
-@@ -395,6 +399,7 @@ make_relative_prefix_1 (const char *prog
- free_split_directories (prog_dirs);
- free_split_directories (bin_dirs);
- free_split_directories (prefix_dirs);
-+ free (alloc_ptr);
-
- return ret;
- }
-Index: b/src/libiberty/pex-win32.c
-===================================================================
---- a/src/libiberty/pex-win32.c
-+++ b/src/libiberty/pex-win32.c
-@@ -370,6 +370,8 @@ argv_to_cmdline (char *const *argv)
- cmdline_len++;
- }
- }
-+ if (j == 0)
-+ needs_quotes = 1;
- /* Trailing backslashes also need to be escaped because they will be
- followed by the terminating quote. */
- if (needs_quotes)
-@@ -394,6 +396,8 @@ argv_to_cmdline (char *const *argv)
- break;
- }
- }
-+ if (j == 0)
-+ needs_quotes = 1;
-
- if (needs_quotes)
- {
-Index: b/src/libiberty/regex.c
-===================================================================
---- a/src/libiberty/regex.c
-+++ b/src/libiberty/regex.c
-@@ -2493,6 +2493,7 @@ PREFIX(regex_compile) (const char *ARG_P
- if ((syntax & RE_BK_PLUS_QM)
- || (syntax & RE_LIMITED_OPS))
- goto normal_char;
-+ /* Fall through. */
- handle_plus:
- case '*':
- /* If there is no previous pattern... */
-@@ -6697,6 +6698,7 @@ byte_re_match_2_internal (struct re_patt
- {
- case jump_n:
- is_a_jump_n = true;
-+ /* Fall through. */
- case pop_failure_jump:
- case maybe_pop_jump:
- case jump:
-@@ -7125,7 +7127,7 @@ byte_re_match_2_internal (struct re_patt
- DEBUG_PRINT1 (" Match => jump.\n");
- goto unconditional_jump;
- }
-- /* Note fall through. */
-+ /* Fall through. */
-
-
- /* The end of a simple repeat has a pop_failure_jump back to
-@@ -7150,7 +7152,7 @@ byte_re_match_2_internal (struct re_patt
- dummy_low_reg, dummy_high_reg,
- reg_dummy, reg_dummy, reg_info_dummy);
- }
-- /* Note fall through. */
-+ /* Fall through. */
-
- unconditional_jump:
- #ifdef _LIBC
-@@ -7453,6 +7455,7 @@ byte_re_match_2_internal (struct re_patt
- {
- case jump_n:
- is_a_jump_n = true;
-+ /* Fall through. */
- case maybe_pop_jump:
- case pop_failure_jump:
- case jump:
-@@ -7718,6 +7721,7 @@ PREFIX(common_op_match_null_string_p) (U
-
- case set_number_at:
- p1 += 2 * OFFSET_ADDRESS_SIZE;
-+ return false;
-
- default:
- /* All other opcodes mean we cannot match the empty string. */
-Index: b/src/libiberty/rust-demangle.c
-===================================================================
---- /dev/null
-+++ b/src/libiberty/rust-demangle.c
-@@ -0,0 +1,348 @@
-+/* Demangler for the Rust programming language
-+ Copyright 2016 Free Software Foundation, Inc.
-+ Written by David Tolnay (dtolnay@gmail.com).
-+
-+This file is part of the libiberty library.
-+Libiberty is free software; you can redistribute it and/or
-+modify it under the terms of the GNU Library General Public
-+License as published by the Free Software Foundation; either
-+version 2 of the License, or (at your option) any later version.
-+
-+In addition to the permissions in the GNU Library General Public
-+License, the Free Software Foundation gives you unlimited permission
-+to link the compiled version of this file into combinations with other
-+programs, and to distribute those combinations without any restriction
-+coming from the use of this file. (The Library Public License
-+restrictions do apply in other respects; for example, they cover
-+modification of the file, and distribution when not linked into a
-+combined executable.)
-+
-+Libiberty 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
-+Library General Public License for more details.
-+
-+You should have received a copy of the GNU Library General Public
-+License along with libiberty; see the file COPYING.LIB.
-+If not, see <http://www.gnu.org/licenses/>. */
-+
-+
-+#ifdef HAVE_CONFIG_H
-+#include "config.h"
-+#endif
-+
-+#include "safe-ctype.h"
-+
-+#include <sys/types.h>
-+#include <string.h>
-+#include <stdio.h>
-+
-+#ifdef HAVE_STRING_H
-+#include <string.h>
-+#else
-+extern size_t strlen(const char *s);
-+extern int strncmp(const char *s1, const char *s2, size_t n);
-+extern void *memset(void *s, int c, size_t n);
-+#endif
-+
-+#include <demangle.h>
-+#include "libiberty.h"
-+
-+
-+/* Mangled Rust symbols look like this:
-+ _$LT$std..sys..fd..FileDesc$u20$as$u20$core..ops..Drop$GT$::drop::hc68340e1baa4987a
-+
-+ The original symbol is:
-+ <std::sys::fd::FileDesc as core::ops::Drop>::drop
-+
-+ The last component of the path is a 64-bit hash in lowercase hex,
-+ prefixed with "h". Rust does not have a global namespace between
-+ crates, an illusion which Rust maintains by using the hash to
-+ distinguish things that would otherwise have the same symbol.
-+
-+ Any path component not starting with a XID_Start character is
-+ prefixed with "_".
-+
-+ The following escape sequences are used:
-+
-+ "," => $C$
-+ "@" => $SP$
-+ "*" => $BP$
-+ "&" => $RF$
-+ "<" => $LT$
-+ ">" => $GT$
-+ "(" => $LP$
-+ ")" => $RP$
-+ " " => $u20$
-+ "\"" => $u22$
-+ "'" => $u27$
-+ "+" => $u2b$
-+ ";" => $u3b$
-+ "[" => $u5b$
-+ "]" => $u5d$
-+ "{" => $u7b$
-+ "}" => $u7d$
-+ "~" => $u7e$
-+
-+ A double ".." means "::" and a single "." means "-".
-+
-+ The only characters allowed in the mangled symbol are a-zA-Z0-9 and _.:$ */
-+
-+static const char *hash_prefix = "::h";
-+static const size_t hash_prefix_len = 3;
-+static const size_t hash_len = 16;
-+
-+static int is_prefixed_hash (const char *start);
-+static int looks_like_rust (const char *sym, size_t len);
-+static int unescape (const char **in, char **out, const char *seq, char value);
-+
-+/* INPUT: sym: symbol that has been through C++ (gnu v3) demangling
-+
-+ This function looks for the following indicators:
-+
-+ 1. The hash must consist of "h" followed by 16 lowercase hex digits.
-+
-+ 2. As a sanity check, the hash must use between 5 and 15 of the 16
-+ possible hex digits. This is true of 99.9998% of hashes so once
-+ in your life you may see a false negative. The point is to
-+ notice path components that could be Rust hashes but are
-+ probably not, like "haaaaaaaaaaaaaaaa". In this case a false
-+ positive (non-Rust symbol has an important path component
-+ removed because it looks like a Rust hash) is worse than a false
-+ negative (the rare Rust symbol is not demangled) so this sets
-+ the balance in favor of false negatives.
-+
-+ 3. There must be no characters other than a-zA-Z0-9 and _.:$
-+
-+ 4. There must be no unrecognized $-sign sequences.
-+
-+ 5. There must be no sequence of three or more dots in a row ("..."). */
-+
-+int
-+rust_is_mangled (const char *sym)
-+{
-+ size_t len, len_without_hash;
-+
-+ if (!sym)
-+ return 0;
-+
-+ len = strlen (sym);
-+ if (len <= hash_prefix_len + hash_len)
-+ /* Not long enough to contain "::h" + hash + something else */
-+ return 0;
-+
-+ len_without_hash = len - (hash_prefix_len + hash_len);
-+ if (!is_prefixed_hash (sym + len_without_hash))
-+ return 0;
-+
-+ return looks_like_rust (sym, len_without_hash);
-+}
-+
-+/* A hash is the prefix "::h" followed by 16 lowercase hex digits. The
-+ hex digits must comprise between 5 and 15 (inclusive) distinct
-+ digits. */
-+
-+static int
-+is_prefixed_hash (const char *str)
-+{
-+ const char *end;
-+ char seen[16];
-+ size_t i;
-+ int count;
-+
-+ if (strncmp (str, hash_prefix, hash_prefix_len))
-+ return 0;
-+ str += hash_prefix_len;
-+
-+ memset (seen, 0, sizeof(seen));
-+ for (end = str + hash_len; str < end; str++)
-+ if (*str >= '0' && *str <= '9')
-+ seen[*str - '0'] = 1;
-+ else if (*str >= 'a' && *str <= 'f')
-+ seen[*str - 'a' + 10] = 1;
-+ else
-+ return 0;
-+
-+ /* Count how many distinct digits seen */
-+ count = 0;
-+ for (i = 0; i < 16; i++)
-+ if (seen[i])
-+ count++;
-+
-+ return count >= 5 && count <= 15;
-+}
-+
-+static int
-+looks_like_rust (const char *str, size_t len)
-+{
-+ const char *end = str + len;
-+
-+ while (str < end)
-+ switch (*str)
-+ {
-+ case '$':
-+ if (!strncmp (str, "$C$", 3))
-+ str += 3;
-+ else if (!strncmp (str, "$SP$", 4)
-+ || !strncmp (str, "$BP$", 4)
-+ || !strncmp (str, "$RF$", 4)
-+ || !strncmp (str, "$LT$", 4)
-+ || !strncmp (str, "$GT$", 4)
-+ || !strncmp (str, "$LP$", 4)
-+ || !strncmp (str, "$RP$", 4))
-+ str += 4;
-+ else if (!strncmp (str, "$u20$", 5)
-+ || !strncmp (str, "$u22$", 5)
-+ || !strncmp (str, "$u27$", 5)
-+ || !strncmp (str, "$u2b$", 5)
-+ || !strncmp (str, "$u3b$", 5)
-+ || !strncmp (str, "$u5b$", 5)
-+ || !strncmp (str, "$u5d$", 5)
-+ || !strncmp (str, "$u7b$", 5)
-+ || !strncmp (str, "$u7d$", 5)
-+ || !strncmp (str, "$u7e$", 5))
-+ str += 5;
-+ else
-+ return 0;
-+ break;
-+ case '.':
-+ /* Do not allow three or more consecutive dots */
-+ if (!strncmp (str, "...", 3))
-+ return 0;
-+ /* Fall through */
-+ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
-+ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l':
-+ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r':
-+ case 's': case 't': case 'u': case 'v': case 'w': case 'x':
-+ case 'y': case 'z':
-+ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
-+ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L':
-+ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R':
-+ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X':
-+ case 'Y': case 'Z':
-+ case '0': case '1': case '2': case '3': case '4': case '5':
-+ case '6': case '7': case '8': case '9':
-+ case '_':
-+ case ':':
-+ str++;
-+ break;
-+ default:
-+ return 0;
-+ }
-+
-+ return 1;
-+}
-+
-+/*
-+ INPUT: sym: symbol for which rust_is_mangled(sym) returned 1.
-+
-+ The input is demangled in-place because the mangled name is always
-+ longer than the demangled one. */
-+
-+void
-+rust_demangle_sym (char *sym)
-+{
-+ const char *in;
-+ char *out;
-+ const char *end;
-+
-+ if (!sym)
-+ return;
-+
-+ in = sym;
-+ out = sym;
-+ end = sym + strlen (sym) - (hash_prefix_len + hash_len);
-+
-+ while (in < end)
-+ switch (*in)
-+ {
-+ case '$':
-+ if (!(unescape (&in, &out, "$C$", ',')
-+ || unescape (&in, &out, "$SP$", '@')
-+ || unescape (&in, &out, "$BP$", '*')
-+ || unescape (&in, &out, "$RF$", '&')
-+ || unescape (&in, &out, "$LT$", '<')
-+ || unescape (&in, &out, "$GT$", '>')
-+ || unescape (&in, &out, "$LP$", '(')
-+ || unescape (&in, &out, "$RP$", ')')
-+ || unescape (&in, &out, "$u20$", ' ')
-+ || unescape (&in, &out, "$u22$", '\"')
-+ || unescape (&in, &out, "$u27$", '\'')
-+ || unescape (&in, &out, "$u2b$", '+')
-+ || unescape (&in, &out, "$u3b$", ';')
-+ || unescape (&in, &out, "$u5b$", '[')
-+ || unescape (&in, &out, "$u5d$", ']')
-+ || unescape (&in, &out, "$u7b$", '{')
-+ || unescape (&in, &out, "$u7d$", '}')
-+ || unescape (&in, &out, "$u7e$", '~'))) {
-+ /* unexpected escape sequence, not looks_like_rust. */
-+ goto fail;
-+ }
-+ break;
-+ case '_':
-+ /* If this is the start of a path component and the next
-+ character is an escape sequence, ignore the underscore. The
-+ mangler inserts an underscore to make sure the path
-+ component begins with a XID_Start character. */
-+ if ((in == sym || in[-1] == ':') && in[1] == '$')
-+ in++;
-+ else
-+ *out++ = *in++;
-+ break;
-+ case '.':
-+ if (in[1] == '.')
-+ {
-+ /* ".." becomes "::" */
-+ *out++ = ':';
-+ *out++ = ':';
-+ in += 2;
-+ }
-+ else
-+ {
-+ /* "." becomes "-" */
-+ *out++ = '-';
-+ in++;
-+ }
-+ break;
-+ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
-+ case 'g': case 'h': case 'i': case 'j': case 'k': case 'l':
-+ case 'm': case 'n': case 'o': case 'p': case 'q': case 'r':
-+ case 's': case 't': case 'u': case 'v': case 'w': case 'x':
-+ case 'y': case 'z':
-+ case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
-+ case 'G': case 'H': case 'I': case 'J': case 'K': case 'L':
-+ case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R':
-+ case 'S': case 'T': case 'U': case 'V': case 'W': case 'X':
-+ case 'Y': case 'Z':
-+ case '0': case '1': case '2': case '3': case '4': case '5':
-+ case '6': case '7': case '8': case '9':
-+ case ':':
-+ *out++ = *in++;
-+ break;
-+ default:
-+ /* unexpected character in symbol, not looks_like_rust. */
-+ goto fail;
-+ }
-+ goto done;
-+
-+fail:
-+ *out++ = '?'; /* This is pretty lame, but it's hard to do better. */
-+done:
-+ *out = '\0';
-+}
-+
-+static int
-+unescape (const char **in, char **out, const char *seq, char value)
-+{
-+ size_t len = strlen (seq);
-+
-+ if (strncmp (*in, seq, len))
-+ return 0;
-+
-+ **out = value;
-+
-+ *in += len;
-+ *out += 1;
-+
-+ return 1;
-+}
-Index: b/src/libiberty/strndup.c
-===================================================================
---- a/src/libiberty/strndup.c
-+++ b/src/libiberty/strndup.c
-@@ -33,7 +33,7 @@ memory was available. The result is alw
- #include "ansidecl.h"
- #include <stddef.h>
-
--extern size_t strlen (const char*);
-+extern size_t strnlen (const char *s, size_t maxlen);
- extern PTR malloc (size_t);
- extern PTR memcpy (PTR, const PTR, size_t);
-
-@@ -41,10 +41,7 @@ char *
- strndup (const char *s, size_t n)
- {
- char *result;
-- size_t len = strlen (s);
--
-- if (n < len)
-- len = n;
-+ size_t len = strnlen (s, n);
-
- result = (char *) malloc (len + 1);
- if (!result)
-Index: b/src/libiberty/testsuite/demangle-expected
-===================================================================
---- a/src/libiberty/testsuite/demangle-expected
-+++ b/src/libiberty/testsuite/demangle-expected
-@@ -31,6 +31,11 @@ ArrowLine::ArrowheadIntersects(Arrowhead
- ArrowLine::ArrowheadIntersects
- #
- --format=gnu --no-params
-+ArrowheadIntersects__9ArrowLineP9ArrowheadO6BoxObjP7Graphic
-+ArrowLine::ArrowheadIntersects(Arrowhead *, BoxObj &&, Graphic *)
-+ArrowLine::ArrowheadIntersects
-+#
-+--format=gnu --no-params
- AtEnd__13ivRubberGroup
- ivRubberGroup::AtEnd(void)
- ivRubberGroup::AtEnd
-@@ -51,6 +56,11 @@ TextCode::CoreConstDecls(ostream &)
- TextCode::CoreConstDecls
- #
- --format=gnu --no-params
-+CoreConstDecls__8TextCodeO7ostream
-+TextCode::CoreConstDecls(ostream &&)
-+TextCode::CoreConstDecls
-+#
-+--format=gnu --no-params
- Detach__8StateVarP12StateVarView
- StateVar::Detach(StateVarView *)
- StateVar::Detach
-@@ -66,21 +76,41 @@ RelateManip::Effect(ivEvent &)
- RelateManip::Effect
- #
- --format=gnu --no-params
-+Effect__11RelateManipO7ivEvent
-+RelateManip::Effect(ivEvent &&)
-+RelateManip::Effect
-+#
-+--format=gnu --no-params
- FindFixed__FRP4CNetP4CNet
- FindFixed(CNet *&, CNet *)
- FindFixed
- #
- --format=gnu --no-params
-+FindFixed__FOP4CNetP4CNet
-+FindFixed(CNet *&&, CNet *)
-+FindFixed
-+#
-+--format=gnu --no-params
- Fix48_abort__FR8twolongs
- Fix48_abort(twolongs &)
- Fix48_abort
- #
- --format=gnu --no-params
-+Fix48_abort__FO8twolongs
-+Fix48_abort(twolongs &&)
-+Fix48_abort
-+#
-+--format=gnu --no-params
- GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveRiT2
- iv2_6_VScroller::GetBarInfo(ivPerspective *, int &, int &)
- iv2_6_VScroller::GetBarInfo
- #
- --format=gnu --no-params
-+GetBarInfo__15iv2_6_VScrollerP13ivPerspectiveOiT2
-+iv2_6_VScroller::GetBarInfo(ivPerspective *, int &&, int &&)
-+iv2_6_VScroller::GetBarInfo
-+#
-+--format=gnu --no-params
- GetBgColor__C9ivPainter
- ivPainter::GetBgColor(void) const
- ivPainter::GetBgColor
-@@ -986,11 +1016,21 @@ List<VHDLEntity>::Pix::Pix(List<VHDLEnti
- List<VHDLEntity>::Pix::Pix
- #
- --format=gnu --no-params
-+__Q2t4List1Z10VHDLEntity3PixOCQ2t4List1Z10VHDLEntity3Pix
-+List<VHDLEntity>::Pix::Pix(List<VHDLEntity>::Pix const &&)
-+List<VHDLEntity>::Pix::Pix
-+#
-+--format=gnu --no-params
- __Q2t4List1Z10VHDLEntity7elementRC10VHDLEntityPT0
- List<VHDLEntity>::element::element(VHDLEntity const &, List<VHDLEntity>::element *)
- List<VHDLEntity>::element::element
- #
- --format=gnu --no-params
-+__Q2t4List1Z10VHDLEntity7elementOC10VHDLEntityPT0
-+List<VHDLEntity>::element::element(VHDLEntity const &&, List<VHDLEntity>::element *)
-+List<VHDLEntity>::element::element
-+#
-+--format=gnu --no-params
- __Q2t4List1Z10VHDLEntity7elementRCQ2t4List1Z10VHDLEntity7element
- List<VHDLEntity>::element::element(List<VHDLEntity>::element const &)
- List<VHDLEntity>::element::element
-@@ -1036,6 +1076,11 @@ PixX<VHDLLibrary, VHDLLibraryRep, List<V
- PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX
- #
- --format=gnu --no-params
-+__t4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntityOCt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
-+PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> > const &&)
-+PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> >::PixX
-+#
-+--format=gnu --no-params
- nextE__C11VHDLLibraryRt4PixX3Z11VHDLLibraryZ14VHDLLibraryRepZt4List1Z10VHDLEntity
- VHDLLibrary::nextE(PixX<VHDLLibrary, VHDLLibraryRep, List<VHDLEntity> > &) const
- VHDLLibrary::nextE
-@@ -1261,6 +1306,11 @@ smanip_int::smanip_int(ios &(*)(ios &, i
- smanip_int::smanip_int
- #
- --format=lucid --no-params
-+__ct__10smanip_intFPFO3iosi_O3iosi
-+smanip_int::smanip_int(ios &&(*)(ios &&, int), int)
-+smanip_int::smanip_int
-+#
-+--format=lucid --no-params
- __ct__11fstreambaseFi
- fstreambase::fstreambase(int)
- fstreambase::fstreambase
-@@ -1281,6 +1331,11 @@ smanip_long::smanip_long(ios &(*)(ios &,
- smanip_long::smanip_long
- #
- --format=lucid --no-params
-+__ct__11smanip_longFPFO3iosl_O3iosl
-+smanip_long::smanip_long(ios &&(*)(ios &&, long), long)
-+smanip_long::smanip_long
-+#
-+--format=lucid --no-params
- __ct__11stdiostreamFP4FILE
- stdiostream::stdiostream(FILE *)
- stdiostream::stdiostream
-@@ -1321,6 +1376,11 @@ foo::foo(foo &)
- foo::foo
- #
- --format=lucid --no-params
-+__ct__3fooFO3foo
-+foo::foo(foo &&)
-+foo::foo
-+#
-+--format=lucid --no-params
- __ct__3fooFi
- foo::foo(int)
- foo::foo
-@@ -1336,6 +1396,11 @@ foo::foo(int, foo &, int, foo &, int, fo
- foo::foo
- #
- --format=lucid --no-params
-+__ct__3fooFiO3fooT1T2T1T2
-+foo::foo(int, foo &&, int, foo &&, int, foo &&)
-+foo::foo
-+#
-+--format=lucid --no-params
- __ct__3iosFP9streambuf
- ios::ios(streambuf *)
- ios::ios
-@@ -1811,6 +1876,11 @@ foo(int, foo &, int, foo &, int, foo &)
- foo
- #
- --format=lucid --no-params
-+foo__FiO3fooT1T2T1T2
-+foo(int, foo &&, int, foo &&, int, foo &&)
-+foo
-+#
-+--format=lucid --no-params
- foo___3barFl
- bar::foo_(long)
- bar::foo_
-@@ -2561,6 +2631,11 @@ DListNode<RLabel &>::DListNode(RLabel &,
- DListNode<RLabel &>::DListNode
- #
- --format=arm --no-params
-+__ct__25DListNode__pt__9_O6RLabelFO6RLabelP25DListNode__pt__9_O6RLabelT2
-+DListNode<RLabel &&>::DListNode(RLabel &&, DListNode<RLabel &&> *, DListNode<RLabel &&> *)
-+DListNode<RLabel &&>::DListNode
-+#
-+--format=arm --no-params
- bar__3fooFiT16FooBar
- foo::bar(int, int, FooBar)
- foo::bar
-@@ -2991,6 +3066,11 @@ DListNode<RLabel &>::DListNode(RLabel &,
- DListNode<RLabel &>::DListNode
- #
- --format=hp --no-params
-+__ct__9DListNodeXTO6RLabel__FO6RLabelP9DListNodeXTO6RLabel_T2
-+DListNode<RLabel &&>::DListNode(RLabel &&, DListNode<RLabel &&> *, DListNode<RLabel &&> *)
-+DListNode<RLabel &&>::DListNode
-+#
-+--format=hp --no-params
- elem__6vectorXTiUP34__Fi
- vector<int,34U>::elem(int)
- vector<int,34U>::elem
-@@ -3021,16 +3101,31 @@ vector<int,-67,4000U,short &>::elem(int)
- vector<int,-67,4000U,short &>::elem
- #
- --format=hp --no-params
-+elem__6vectorXTiSN67UP4000TOs__Fi
-+vector<int,-67,4000U,short &&>::elem(int)
-+vector<int,-67,4000U,short &&>::elem
-+#
-+--format=hp --no-params
- elem__6vectorXTiSN67TRdTFPv_i__Fi
- vector<int,-67,double &,int (void *)>::elem(int)
- vector<int,-67,double &,int (void *)>::elem
- #
- --format=hp --no-params
-+elem__6vectorXTiSN67TOdTFPv_i__Fi
-+vector<int,-67,double &&,int (void *)>::elem(int)
-+vector<int,-67,double &&,int (void *)>::elem
-+#
-+--format=hp --no-params
- X__6vectorXTiSN67TdTPvUP5TRs
- vector<int,-67,double,void *,5U,short &>::X
- vector<int,-67,double,void *,5U,short &>::X
- #
- --format=hp --no-params
-+X__6vectorXTiSN67TdTPvUP5TOs
-+vector<int,-67,double,void *,5U,short &&>::X
-+vector<int,-67,double,void *,5U,short &&>::X
-+#
-+--format=hp --no-params
- elem__6vectorXTiA3foo__Fi
- vector<int,&foo>::elem(int)
- vector<int,&foo>::elem
-@@ -3071,6 +3166,11 @@ Spec<int,int &,int>::spec(int *)
- Spec<int,int &,int>::spec
- #
- --format=hp --no-params
-+spec__17Spec<#1,#1.&&,#1>XTiTOiTi_FPi
-+Spec<int,int &&,int>::spec(int *)
-+Spec<int,int &&,int>::spec
-+#
-+--format=hp --no-params
- add__XTc_FcT1
- add<char>(char, char)
- add<char>
-@@ -3101,6 +3201,11 @@ C<Test, Test::output> call<Test>(Test &)
- C<Test, Test::output> call<Test>
- #
- --format=gnu --no-params
-+call__H1Z4Test_OX01_t1C2ZX01PMX01FPX01i_vQ2X016output
-+C<Test, Test::output> call<Test>(Test &&)
-+C<Test, Test::output> call<Test>
-+#
-+--format=gnu --no-params
- fn__FPQ21n1cPMQ21n1cFPQ21n1c_i
- fn(n::c *, int (n::c::*)(n::c *))
- fn
-@@ -3126,6 +3231,11 @@ int foo<TA<int const &, NA<9> > >(TA<int
- int foo<TA<int const &, NA<9> > >
- #
- --format=gnu --no-params
-+foo__H1Zt2TA2ZOCiZt2NA1Ui9_X01_i
-+int foo<TA<int const &&, NA<9> > >(TA<int const &&, NA<9> >)
-+int foo<TA<int const &&, NA<9> > >
-+#
-+--format=gnu --no-params
- foo__H1Zt2TA2ZcZt2NA1Ui20_X01_i
- int foo<TA<char, NA<20> > >(TA<char, NA<20> >)
- int foo<TA<char, NA<20> > >
-@@ -3402,6 +3512,11 @@ int* const volatile restrict _far
- _Z3fooILi2EEvRAplT_Li1E_i
- void foo<2>(int (&) [(2)+(1)])
- foo<2>
-+#
-+--format=gnu-v3 --no-params
-+_Z3fooILi2EEvOAplT_Li1E_i
-+void foo<2>(int (&&) [(2)+(1)])
-+foo<2>
- #
- --format=gnu-v3 --no-params
- _Z1fM1AKFvvE
-@@ -4462,6 +4577,66 @@ __vt_90000000000cafebabe
-
- _Z80800000000000000000000
- _Z80800000000000000000000
-+#
-+# Tests write access violation PR70926
-+
-+0__Ot2m02R5T0000500000
-+0__Ot2m02R5T0000500000
-+#
-+
-+0__GT50000000000_
-+0__GT50000000000_
-+#
-+
-+__t2m05B500000000000000000_
-+__t2m05B500000000000000000_
-+#
-+# Tests stack overflow PR71696
-+
-+__10%0__S4_0T0T0
-+%0<>::%0(%0<>)
-+
-+# Inheriting constructor
-+_ZN1DCI11BEi
-+D::B(int)
-+
-+# exception-specification (C++17)
-+_Z1fIvJiELb0EEvPDOT1_EFT_DpT0_E
-+void f<void, int, false>(void (*)(int) noexcept(false))
-+
-+_Z1fIvJiELb0EEvPDoFT_DpT0_E
-+void f<void, int, false>(void (*)(int) noexcept)
-+
-+_Z1fIvJiELb0EEvPDwiEFT_DpT0_E
-+void f<void, int, false>(void (*)(int) throw(int))
-+
-+# Could crash
-+_
-+_
-+
-+# Could crash
-+_vt
-+_vt
-+
-+# Could crash
-+_$_1Acitz
-+_$_1Acitz
-+
-+# Could crash
-+_$_H1R
-+_$_H1R
-+
-+# Could crash
-+_Q8ccQ4M2e.
-+_Q8ccQ4M2e.
-+
-+# fold-expression with missing third component could crash.
-+_Z12binary_rightIJLi1ELi2ELi3EEEv1AIXfRplT_LiEEE
-+_Z12binary_rightIJLi1ELi2ELi3EEEv1AIXfRplT_LiEEE
-+
-+# ?: expression with missing third component could crash.
-+AquT_quT_4mxautouT_4mxxx
-+AquT_quT_4mxautouT_4mxxx
-
- # pr c++/78252 generic lambda mangling uses template parms, and leads
- # to unbounded recursion if not dealt with properly
-Index: b/src/libiberty/testsuite/Makefile.in
-===================================================================
---- a/src/libiberty/testsuite/Makefile.in
-+++ b/src/libiberty/testsuite/Makefile.in
-@@ -45,8 +45,8 @@ all:
- # CHECK is set to "really_check" or the empty string by configure.
- check: @CHECK@
-
--really-check: check-cplus-dem check-d-demangle check-pexecute check-expandargv \
-- check-strtol
-+really-check: check-cplus-dem check-d-demangle check-rust-demangle \
-+ check-pexecute check-expandargv check-strtol
-
- # Run some tests of the demangler.
- check-cplus-dem: test-demangle $(srcdir)/demangle-expected
-@@ -55,6 +55,9 @@ check-cplus-dem: test-demangle $(srcdir)
- check-d-demangle: test-demangle $(srcdir)/d-demangle-expected
- ./test-demangle < $(srcdir)/d-demangle-expected
-
-+check-rust-demangle: test-demangle $(srcdir)/rust-demangle-expected
-+ ./test-demangle < $(srcdir)/rust-demangle-expected
-+
- # Check the pexecute code.
- check-pexecute: test-pexecute
- ./test-pexecute
-Index: b/src/libiberty/testsuite/rust-demangle-expected
-===================================================================
---- /dev/null
-+++ b/src/libiberty/testsuite/rust-demangle-expected
-@@ -0,0 +1,161 @@
-+# This file holds test cases for the Rust demangler.
-+# Each test case looks like this:
-+# options
-+# input to be demangled
-+# expected output
-+#
-+# See demangle-expected for documentation of supported options.
-+#
-+# A line starting with `#' is ignored.
-+# However, blank lines in this file are NOT ignored.
-+#
-+############
-+#
-+# Coverage Tests
-+#
-+#
-+# Demangles as rust symbol.
-+--format=rust
-+_ZN4main4main17he714a2e23ed7db23E
-+main::main
-+# Also demangles as c++ gnu v3 mangled symbol. But with extra Rust hash.
-+--format=gnu-v3
-+_ZN4main4main17he714a2e23ed7db23E
-+main::main::he714a2e23ed7db23
-+# But auto should demangle fully gnu-v3 -> rust -> demangled, not partially.
-+--format=auto
-+_ZN4main4main17he714a2e23ed7db23E
-+main::main
-+# Hash is exactly 16 hex chars. Not more.
-+--format=auto
-+_ZN4main4main18h1e714a2e23ed7db23E
-+main::main::h1e714a2e23ed7db23
-+# Not less.
-+--format=auto
-+_ZN4main4main16h714a2e23ed7db23E
-+main::main::h714a2e23ed7db23
-+# And not non-hex.
-+--format=auto
-+_ZN4main4main17he714a2e23ed7db2gE
-+main::main::he714a2e23ed7db2g
-+# $XX$ substitutions should not contain just numbers.
-+--format=auto
-+_ZN4main4$99$17he714a2e23ed7db23E
-+main::$99$::he714a2e23ed7db23
-+# _ at start of path should be removed.
-+# ".." translates to "::" "$GT$" to ">" and "$LT$" to "<".
-+--format=rust
-+_ZN71_$LT$Test$u20$$u2b$$u20$$u27$static$u20$as$u20$foo..Bar$LT$Test$GT$$GT$3bar17h930b740aa94f1d3aE
-+<Test + 'static as foo::Bar<Test>>::bar
-+#
-+--format=rust
-+_ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17h8581507801fb8615E
-+<I as core::iter::traits::IntoIterator>::into_iter
-+#
-+--format=rust
-+_ZN10parse_tsan4main17hdbbfdf1c6a7e27d9E
-+parse_tsan::main
-+#
-+--format=rust
-+_ZN65_$LT$std..env..Args$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h420a7c8d0c7eef40E
-+<std::env::Args as core::iter::iterator::Iterator>::next
-+#
-+--format=rust
-+_ZN4core3str9from_utf817hdcea28871313776dE
-+core::str::from_utf8
-+#
-+--format=rust
-+_ZN4core3mem7size_of17h18bde9bb8c22e2cfE
-+core::mem::size_of
-+#
-+--format=rust
-+_ZN5alloc4heap8allocate17hd55c03e6cb81d924E
-+alloc::heap::allocate
-+#
-+--format=rust
-+_ZN4core3ptr8null_mut17h736cce09ca0ac11aE
-+core::ptr::null_mut
-+#
-+--format=rust
-+_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h7f9de798bc3f0879E
-+core::ptr::<impl *mut T>::is_null
-+#
-+--format=rust
-+_ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$6double17h4166e2b47539e1ffE
-+<alloc::raw_vec::RawVec<T>>::double
-+#
-+--format=rust
-+_ZN39_$LT$collections..vec..Vec$LT$T$GT$$GT$4push17hd4b6b23c1b88141aE
-+<collections::vec::Vec<T>>::push
-+#
-+--format=rust
-+_ZN70_$LT$collections..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..DerefMut$GT$9deref_mut17hf299b860dc5a831cE
-+<collections::vec::Vec<T> as core::ops::DerefMut>::deref_mut
-+#
-+--format=rust
-+_ZN63_$LT$core..ptr..Unique$LT$T$GT$$u20$as$u20$core..ops..Deref$GT$5deref17hc784b4a166cb5e5cE
-+<core::ptr::Unique<T> as core::ops::Deref>::deref
-+#
-+--format=rust
-+_ZN40_$LT$alloc..raw_vec..RawVec$LT$T$GT$$GT$3ptr17h7570b6e9070b693bE
-+<alloc::raw_vec::RawVec<T>>::ptr
-+#
-+--format=rust
-+_ZN4core3ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$7is_null17h0f3228f343444ac8E
-+core::ptr::<impl *mut T>::is_null
-+#
-+--format=rust
-+_ZN53_$LT$$u5b$T$u5d$$u20$as$u20$core..slice..SliceExt$GT$10as_mut_ptr17h153241df1c7d1666E
-+<[T] as core::slice::SliceExt>::as_mut_ptr
-+#
-+--format=rust
-+_ZN11collections5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$10as_mut_ptr17hf12a6d0409938c96E
-+collections::slice::<impl [T]>::as_mut_ptr
-+#
-+--format=rust
-+_ZN4core3ptr5write17h651fe53ec860e780E
-+core::ptr::write
-+#
-+--format=rust
-+_ZN65_$LT$std..env..Args$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h420a7c8d0c7eef40E
-+<std::env::Args as core::iter::iterator::Iterator>::next
-+#
-+--format=rust
-+_ZN54_$LT$I$u20$as$u20$core..iter..traits..IntoIterator$GT$9into_iter17he06cb713aae5b465E
-+<I as core::iter::traits::IntoIterator>::into_iter
-+#
-+--format=rust
-+_ZN71_$LT$collections..vec..IntoIter$LT$T$GT$$u20$as$u20$core..ops..Drop$GT$4drop17hf7f23304ebe62eedE
-+<collections::vec::IntoIter<T> as core::ops::Drop>::drop
-+#
-+--format=rust
-+_ZN86_$LT$collections..vec..IntoIter$LT$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$4next17h04b3fbf148c39713E
-+<collections::vec::IntoIter<T> as core::iter::iterator::Iterator>::next
-+#
-+--format=rust
-+_ZN75_$LT$$RF$$u27$a$u20$mut$u20$I$u20$as$u20$core..iter..iterator..Iterator$GT$4next17ha050492063e0fd20E
-+<&'a mut I as core::iter::iterator::Iterator>::next
-+# Different hashes are OK, they are just stripped.
-+--format=rust
-+_ZN13drop_contents17hfe3c0a68c8ad1c74E
-+drop_contents
-+#
-+--format=rust
-+_ZN13drop_contents17h48cb59bef15bb555E
-+drop_contents
-+#
-+--format=rust
-+_ZN4core3mem7size_of17h900b33157bf58f26E
-+core::mem::size_of
-+#
-+--format=rust
-+_ZN67_$LT$alloc..raw_vec..RawVec$LT$T$GT$$u20$as$u20$core..ops..Drop$GT$4drop17h96a5cf6e94807905E
-+<alloc::raw_vec::RawVec<T> as core::ops::Drop>::drop
-+#
-+--format=rust
-+_ZN68_$LT$core..nonzero..NonZero$LT$T$GT$$u20$as$u20$core..ops..Deref$GT$5deref17hc49056f882aa46dbE
-+<core::nonzero::NonZero<T> as core::ops::Deref>::deref
-+#
-+--format=rust
-+_ZN63_$LT$core..ptr..Unique$LT$T$GT$$u20$as$u20$core..ops..Deref$GT$5deref17h19f2ad4920655e85E
-+<core::ptr::Unique<T> as core::ops::Deref>::deref
-Index: b/src/libiberty/testsuite/test-pexecute.c
-===================================================================
---- a/src/libiberty/testsuite/test-pexecute.c
-+++ b/src/libiberty/testsuite/test-pexecute.c
-@@ -285,6 +285,20 @@ main (int argc, char **argv)
- ERROR ("echo exit status failed");
- pex_free (pex1);
-
-+ /* Check empty parameters don't get lost. */
-+ pex1 = TEST_PEX_INIT (PEX_USE_PIPES, "temp");
-+ subargv[1] = "echo";
-+ subargv[2] = "foo";
-+ subargv[3] = "";
-+ subargv[4] = "bar";
-+ subargv[5] = NULL;
-+ TEST_PEX_RUN (pex1, 0, "./test-pexecute", subargv, NULL, NULL);
-+ e = TEST_PEX_READ_OUTPUT (pex1);
-+ CHECK_LINE (e, "foo bar"); /* Two spaces! */
-+ if (TEST_PEX_GET_STATUS_1 (pex1) != 0)
-+ ERROR ("echo exit status failed");
-+ pex_free (pex1);
-+
- pex1 = TEST_PEX_INIT (PEX_USE_PIPES, "temp");
- subargv[1] = "echo";
- subargv[2] = "bar";
-Index: b/src/libiberty/xmemdup.c
-===================================================================
---- a/src/libiberty/xmemdup.c
-+++ b/src/libiberty/xmemdup.c
-@@ -1,4 +1,4 @@
--/* xmemdup.c -- Duplicate a memory buffer, using xcalloc.
-+/* xmemdup.c -- Duplicate a memory buffer, using xmalloc.
- This trivial function is in the public domain.
- Jeff Garzik, September 1999. */
-
-@@ -34,6 +34,8 @@ allocated, the remaining memory is zeroe
- PTR
- xmemdup (const PTR input, size_t copy_size, size_t alloc_size)
- {
-- PTR output = xcalloc (1, alloc_size);
-+ PTR output = xmalloc (alloc_size);
-+ if (alloc_size > copy_size)
-+ memset ((char *) output + copy_size, 0, alloc_size - copy_size);
- return (PTR) memcpy (output, input, copy_size);
- }
-Index: b/src/libiberty/xstrndup.c
-===================================================================
---- a/src/libiberty/xstrndup.c
-+++ b/src/libiberty/xstrndup.c
-@@ -48,10 +48,7 @@ char *
- xstrndup (const char *s, size_t n)
- {
- char *result;
-- size_t len = strlen (s);
--
-- if (n < len)
-- len = n;
-+ size_t len = strnlen (s, n);
-
- result = XNEWVEC (char, len + 1);
-
-Index: b/src/include/libiberty.h
-===================================================================
---- a/src/include/libiberty.h
-+++ b/src/include/libiberty.h
-@@ -397,6 +397,17 @@ extern void hex_init (void);
- /* Save files used for communication between processes. */
- #define PEX_SAVE_TEMPS 0x4
-
-+/* Max number of alloca bytes per call before we must switch to malloc.
-+
-+ ?? Swiped from gnulib's regex_internal.h header. Is this actually
-+ the case? This number seems arbitrary, though sane.
-+
-+ The OS usually guarantees only one guard page at the bottom of the stack,
-+ and a page size can be as small as 4096 bytes. So we cannot safely
-+ allocate anything larger than 4096 bytes. Also care for the possibility
-+ of a few compiler-allocated temporary stack slots. */
-+#define MAX_ALLOCA_SIZE 4032
-+
- /* Prepare to execute one or more programs, with standard output of
- each program fed to standard input of the next.
- FLAGS As above.
-Index: b/src/include/demangle.h
-===================================================================
---- a/src/include/demangle.h
-+++ b/src/include/demangle.h
-@@ -63,9 +63,10 @@ extern "C" {
- #define DMGL_GNU_V3 (1 << 14)
- #define DMGL_GNAT (1 << 15)
- #define DMGL_DLANG (1 << 16)
-+#define DMGL_RUST (1 << 17) /* Rust wraps GNU_V3 style mangling. */
-
- /* If none of these are set, use 'current_demangling_style' as the default. */
--#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_V3|DMGL_JAVA|DMGL_GNAT|DMGL_DLANG)
-+#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_V3|DMGL_JAVA|DMGL_GNAT|DMGL_DLANG|DMGL_RUST)
-
- /* Enumeration of possible demangling styles.
-
-@@ -88,7 +89,8 @@ extern enum demangling_styles
- gnu_v3_demangling = DMGL_GNU_V3,
- java_demangling = DMGL_JAVA,
- gnat_demangling = DMGL_GNAT,
-- dlang_demangling = DMGL_DLANG
-+ dlang_demangling = DMGL_DLANG,
-+ rust_demangling = DMGL_RUST
- } current_demangling_style;
-
- /* Define string names for the various demangling styles. */
-@@ -104,6 +106,7 @@ extern enum demangling_styles
- #define JAVA_DEMANGLING_STYLE_STRING "java"
- #define GNAT_DEMANGLING_STYLE_STRING "gnat"
- #define DLANG_DEMANGLING_STYLE_STRING "dlang"
-+#define RUST_DEMANGLING_STYLE_STRING "rust"
-
- /* Some macros to test what demangling style is active. */
-
-@@ -118,6 +121,7 @@ extern enum demangling_styles
- #define JAVA_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA)
- #define GNAT_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT)
- #define DLANG_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_DLANG)
-+#define RUST_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_RUST)
-
- /* Provide information about the available demangle styles. This code is
- pulled from gdb into libiberty because it is useful to binutils also. */
-@@ -175,6 +179,27 @@ ada_demangle (const char *mangled, int o
- extern char *
- dlang_demangle (const char *mangled, int options);
-
-+/* Returns non-zero iff MANGLED is a rust mangled symbol. MANGLED must
-+ already have been demangled through cplus_demangle_v3. If this function
-+ returns non-zero then MANGLED can be demangled (in-place) using
-+ RUST_DEMANGLE_SYM. */
-+extern int
-+rust_is_mangled (const char *mangled);
-+
-+/* Demangles SYM (in-place) if RUST_IS_MANGLED returned non-zero for SYM.
-+ If RUST_IS_MANGLED returned zero for SYM then RUST_DEMANGLE_SYM might
-+ replace characters that cannot be demangled with '?' and might truncate
-+ SYM. After calling RUST_DEMANGLE_SYM SYM might be shorter, but never
-+ larger. */
-+extern void
-+rust_demangle_sym (char *sym);
-+
-+/* Demangles MANGLED if it was GNU_V3 and then RUST mangled, otherwise
-+ returns NULL. Uses CPLUS_DEMANGLE_V3, RUST_IS_MANGLED and
-+ RUST_DEMANGLE_SYM. Returns a new string that is owned by the caller. */
-+extern char *
-+rust_demangle (const char *mangled, int options);
-+
- enum gnu_v3_ctor_kinds {
- gnu_v3_complete_object_ctor = 1,
- gnu_v3_base_object_ctor,
-@@ -449,7 +474,9 @@ enum demangle_component_type
- /* A transaction-safe function type. */
- DEMANGLE_COMPONENT_TRANSACTION_SAFE,
- /* A cloned function. */
-- DEMANGLE_COMPONENT_CLONE
-+ DEMANGLE_COMPONENT_CLONE,
-+ DEMANGLE_COMPONENT_NOEXCEPT,
-+ DEMANGLE_COMPONENT_THROW_SPEC
- };
-
- /* Types which are only used internally. */
diff --git a/debian/patches/libitm-no-fortify-source.diff b/debian/patches/libitm-no-fortify-source.diff
index 8f15964..faef453 100644
--- a/debian/patches/libitm-no-fortify-source.diff
+++ b/debian/patches/libitm-no-fortify-source.diff
@@ -1,7 +1,5 @@
# DP: Build libitm with -U_FORTIFY_SOURCE on x86 and x86_64.
-Index: b/src/libitm/configure.tgt
-===================================================================
--- a/src/libitm/configure.tgt
+++ b/src/libitm/configure.tgt
@@ -119,6 +119,12 @@ case "${target_cpu}" in
diff --git a/debian/patches/libjava-armel-unwind.diff b/debian/patches/libjava-armel-unwind.diff
deleted file mode 100644
index 12c78b3..0000000
--- a/debian/patches/libjava-armel-unwind.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-# DP: On armel, apply kludge to fix unwinder infinitely looping 'til it runs out
-# DP: of memory (http://gcc.gnu.org/ml/java/2008-06/msg00010.html).
-
----
- libjava/stacktrace.cc | 3 +++
- 1 files changed, 3 insertions(+), 0 deletions(-)
-
---- a/src/libjava/stacktrace.cc
-+++ b/src/libjava/stacktrace.cc
-@@ -115,6 +115,9 @@ _Jv_StackTrace::UnwindTraceFn (struct _Unwind_Context *context, void *state_ptr)
- // Check if the trace buffer needs to be extended.
- if (pos == state->length)
- {
-+ // http://gcc.gnu.org/ml/java/2008-06/msg00010.html
-+ return _URC_END_OF_STACK;
-+
- int newLength = state->length * 2;
- void *newFrames = _Jv_AllocBytes (newLength * sizeof(_Jv_StackFrame));
- memcpy (newFrames, state->frames, state->length * sizeof(_Jv_StackFrame));
diff --git a/debian/patches/libjava-disable-plugin.diff b/debian/patches/libjava-disable-plugin.diff
deleted file mode 100644
index 1c39fd1..0000000
--- a/debian/patches/libjava-disable-plugin.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-# DP: Don't build the gcjwebplugin, even when configured with --enable-plugin
-
-Index: b/src/libjava/configure.ac
-===================================================================
---- a/src/libjava/configure.ac
-+++ b/src/libjava/configure.ac
-@@ -70,6 +70,8 @@ AC_ARG_ENABLE(browser-plugin,
- esac],
- [browser_plugin_enabled=no]
- )
-+# FIXME: don't build the plugin, this option collides with GCC plugin support
-+plugin_enabled=no
-
- AC_ARG_ENABLE(gconf-peer,
- AS_HELP_STRING([--enable-gconf-peer],
diff --git a/debian/patches/libjava-fixed-symlinks.diff b/debian/patches/libjava-fixed-symlinks.diff
deleted file mode 100644
index 2ac0015..0000000
--- a/debian/patches/libjava-fixed-symlinks.diff
+++ /dev/null
@@ -1,28 +0,0 @@
-# DP: Remove unneed '..' elements from symlinks in JAVA_HOME
-
-Index: b/src/libjava/Makefile.am
-===================================================================
---- a/src/libjava/Makefile.am
-+++ b/src/libjava/Makefile.am
-@@ -836,7 +836,7 @@ if CREATE_JAVA_HOME
- $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS)
- relative() { \
- $(PERL) -e 'use File::Spec; \
-- print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \
-+ print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2 | sed -r 's,(bin|lib)[^/]*/\.\./,,'; \
- }; \
- RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \
- ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
-Index: b/src/libjava/Makefile.in
-===================================================================
---- a/src/libjava/Makefile.in
-+++ b/src/libjava/Makefile.in
-@@ -12552,7 +12552,7 @@ install-data-local:
- @CREATE_JAVA_HOME_TRUE@ $(mkinstalldirs) $(DESTDIR)$(SDK_INCLUDE_DIR)/$(OS)
- @CREATE_JAVA_HOME_TRUE@ relative() { \
- @CREATE_JAVA_HOME_TRUE@ $(PERL) -e 'use File::Spec; \
--@CREATE_JAVA_HOME_TRUE@ print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2; \
-+@CREATE_JAVA_HOME_TRUE@ print File::Spec->abs2rel($$ARGV[0], $$ARGV[1])' $$1 $$2 | sed -r 's,(bin|lib)[^/]*/\.\./,,'; \
- @CREATE_JAVA_HOME_TRUE@ }; \
- @CREATE_JAVA_HOME_TRUE@ RELATIVE=$$(relative $(DESTDIR)$(bindir) $(DESTDIR)$(SDK_BIN_DIR)); \
- @CREATE_JAVA_HOME_TRUE@ ln -sf $$RELATIVE/`echo gij | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` \
diff --git a/debian/patches/libjava-jnipath.diff b/debian/patches/libjava-jnipath.diff
deleted file mode 100644
index 9663f9c..0000000
--- a/debian/patches/libjava-jnipath.diff
+++ /dev/null
@@ -1,129 +0,0 @@
-# DP: - Add /usr/lib/jni and /usr/lib/<multiarch>/jni to java.library.path.
-# DP: - When running the i386 binaries on amd64, look in
-# DP: - /usr/lib32/gcj-x.y and /usr/lib32/jni instead.
-
-Index: b/src/libjava/configure.ac
-===================================================================
---- a/src/libjava/configure.ac
-+++ b/src/libjava/configure.ac
-@@ -1475,6 +1475,9 @@ AC_CHECK_SIZEOF(void *)
-
- AC_C_BIGENDIAN
-
-+MULTIARCH_DIR=$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null || true)
-+AC_SUBST(MULTIARCH_DIR)
-+
- ZLIBS=
- SYS_ZLIBS=
- ZINCS=
-Index: b/src/libjava/Makefile.am
-===================================================================
---- a/src/libjava/Makefile.am
-+++ b/src/libjava/Makefile.am
-@@ -364,6 +364,7 @@ AM_CXXFLAGS = \
- $(WARNINGS) \
- -D_GNU_SOURCE \
- -DPREFIX="\"$(prefix)\"" \
-+ -DMULTIARCH_DIR="\"$(MULTIARCH_DIR)\"" \
- -DTOOLEXECLIBDIR="\"$(toolexeclibdir)\"" \
- -DJAVA_HOME="\"$(JAVA_HOME_DIR)\"" \
- -DBOOT_CLASS_PATH="\"$(BOOT_CLASS_PATH_DIR)\"" \
-Index: b/src/libjava/Makefile.in
-===================================================================
---- a/src/libjava/Makefile.in
-+++ b/src/libjava/Makefile.in
-@@ -667,6 +667,7 @@ MAINT = @MAINT@
- MAKE = @MAKE@
- MAKEINFO = @MAKEINFO@
- MKDIR_P = @MKDIR_P@
-+MULTIARCH_DIR = @MULTIARCH_DIR@
- NM = nm
- NMEDIT = @NMEDIT@
- OBJDUMP = @OBJDUMP@
-@@ -1050,6 +1051,7 @@ AM_CXXFLAGS = \
- $(WARNINGS) \
- -D_GNU_SOURCE \
- -DPREFIX="\"$(prefix)\"" \
-+ -DMULTIARCH_DIR="\"$(MULTIARCH_DIR)\"" \
- -DTOOLEXECLIBDIR="\"$(toolexeclibdir)\"" \
- -DJAVA_HOME="\"$(JAVA_HOME_DIR)\"" \
- -DBOOT_CLASS_PATH="\"$(BOOT_CLASS_PATH_DIR)\"" \
-Index: b/src/libjava/gnu/classpath/natSystemProperties.cc
-===================================================================
---- a/src/libjava/gnu/classpath/natSystemProperties.cc
-+++ b/src/libjava/gnu/classpath/natSystemProperties.cc
-@@ -141,6 +141,44 @@ PrependVersionedLibdir (::java::lang::St
- return retval;
- }
-
-+static char*
-+AppendJniLibdir (char *path, struct utsname *u)
-+{
-+ char* retval;
-+ const char* jnilibdir = "/usr/lib/jni";
-+#ifdef MULTIARCH_DIR
-+ const char* jnilibdir2 = "/usr/lib/" MULTIARCH_DIR "/jni";
-+ jsize len2 = strlen (jnilibdir2) + 2;
-+#else
-+ jsize len2 = 0;
-+#endif
-+
-+#if defined(__linux__) && defined (__i386__)
-+ if (! strcmp ("x86_64", u->machine))
-+ jnilibdir = "/usr/lib32/jni";
-+#endif
-+
-+ if (path)
-+ {
-+ jsize total = strlen (path)
-+ + (sizeof (PATH_SEPARATOR) - 1) + strlen (jnilibdir) +len2 + 1;
-+ retval = (char*) _Jv_Malloc (total);
-+ strcpy (retval, path);
-+ strcat (retval, PATH_SEPARATOR);
-+ strcat (retval, jnilibdir);
-+ }
-+ else
-+ {
-+ retval = (char*) _Jv_Malloc (strlen (jnilibdir) + len2 + 1);
-+ strcpy (retval, jnilibdir);
-+ }
-+#ifdef MULTIARCH_DIR
-+ strcat (retval, PATH_SEPARATOR);
-+ strcat (retval, jnilibdir2);
-+#endif
-+ return retval;
-+}
-+
- void
- gnu::classpath::SystemProperties::insertSystemProperties (::java::util::Properties *newprops)
- {
-@@ -373,8 +411,13 @@ gnu::classpath::SystemProperties::insert
- // Prepend GCJ_VERSIONED_LIBDIR to the module load path so that
- // libgcj will find its own JNI libraries, like libgtkpeer.so.
- char* val = PrependVersionedLibdir (path);
-- _Jv_SetDLLSearchPath (val);
-+
-+ // Append jnilibdir
-+ char* val2 = AppendJniLibdir (val, &u);
-+
-+ _Jv_SetDLLSearchPath (val2);
- _Jv_Free (val);
-+ _Jv_Free (val2);
- }
- else
- {
-@@ -382,9 +425,12 @@ gnu::classpath::SystemProperties::insert
- #ifdef USE_LTDL
- char *libpath = getenv (LTDL_SHLIBPATH_VAR);
- char* val = _Jv_PrependVersionedLibdir (libpath);
-- SET ("java.library.path", val);
-- _Jv_SetDLLSearchPath (val);
-+ // Append jnilibdir
-+ char* val2 = AppendJniLibdir (val, &u);
-+ SET ("java.library.path", val2);
-+ _Jv_SetDLLSearchPath (val2);
- _Jv_Free (val);
-+ _Jv_Free (val2);
- #else
- SET ("java.library.path", "");
- #endif
diff --git a/debian/patches/libjava-mips64el.diff b/debian/patches/libjava-mips64el.diff
deleted file mode 100644
index d01afe0..0000000
--- a/debian/patches/libjava-mips64el.diff
+++ /dev/null
@@ -1,58 +0,0 @@
-2016-07-13 Matthew Fortune <matthew.fortune@imgtec.com>
-
- * java/lang/reflect/natVMProxy.cc (unbox): Use ffi_arg for
- integer return types smaller than a word.
-
-2016-07-13 Matthew Fortune <matthew.fortune@imgtec.com>
-
- * interpret-run.cc: Use ffi_arg for FFI integer return types.
-
---- a/src/libjava/interpret-run.cc
-+++ b/src/libjava/interpret-run.cc
-@@ -1838,7 +1838,7 @@ details. */
- return;
-
- insn_ireturn:
-- *(jint *) retp = POPI ();
-+ *(ffi_arg *) retp = POPI ();
- return;
-
- insn_return:
---- a/src/libjava/java/lang/reflect/natVMProxy.cc
-+++ b/src/libjava/java/lang/reflect/natVMProxy.cc
-@@ -272,17 +272,17 @@ unbox (jobject o, jclass klass, void *rvalue, FFI_TYPE type)
- if (klass == JvPrimClass (byte))
- {
- _Jv_CheckCast (&Byte::class$, o);
-- *(jbyte*)rvalue = ((Byte*)o)->byteValue();
-+ *(ffi_arg*)rvalue = ((Byte*)o)->byteValue();
- }
- else if (klass == JvPrimClass (short))
- {
- _Jv_CheckCast (&Short::class$, o);
-- *(jshort*)rvalue = ((Short*)o)->shortValue();
-+ *(ffi_arg*)rvalue = ((Short*)o)->shortValue();
- }
- else if (klass == JvPrimClass (int))
- {
- _Jv_CheckCast (&Integer::class$, o);
-- *(jint*)rvalue = ((Integer*)o)->intValue();
-+ *(ffi_arg*)rvalue = ((Integer*)o)->intValue();
- }
- else if (klass == JvPrimClass (long))
- {
-@@ -302,12 +302,12 @@ unbox (jobject o, jclass klass, void *rvalue, FFI_TYPE type)
- else if (klass == JvPrimClass (boolean))
- {
- _Jv_CheckCast (&Boolean::class$, o);
-- *(jboolean*)rvalue = ((Boolean*)o)->booleanValue();
-+ *(ffi_arg*)rvalue = ((Boolean*)o)->booleanValue();
- }
- else if (klass == JvPrimClass (char))
- {
- _Jv_CheckCast (&Character::class$, o);
-- *(jchar*)rvalue = ((Character*)o)->charValue();
-+ *(ffi_arg*)rvalue = ((Character*)o)->charValue();
- }
- else
- JvFail ("Bad ffi type in proxy");
diff --git a/debian/patches/libjava-multiarch.diff b/debian/patches/libjava-multiarch.diff
deleted file mode 100644
index b18c2dc..0000000
--- a/debian/patches/libjava-multiarch.diff
+++ /dev/null
@@ -1,82 +0,0 @@
-# DP: Install libjava libraries to multiarch location
-
-Index: b/src/libjava/configure.ac
-===================================================================
---- a/src/libjava/configure.ac
-+++ b/src/libjava/configure.ac
-@@ -1535,6 +1535,10 @@ case ${version_specific_libs} in
- .) toolexeclibdir=$toolexecmainlibdir ;; # Avoid trailing /.
- *) toolexeclibdir=$toolexecmainlibdir/$multi_os_directory ;;
- esac
-+ multiarch=`$CC -print-multiarch`
-+ if test -n "$multiarch"; then
-+ toolexeclibdir=$toolexecmainlibdir/$multiarch
-+ fi
- ;;
- esac
- AC_SUBST(toolexecdir)
-@@ -1552,6 +1556,10 @@ AC_DEFINE_UNQUOTED(GCJVERSION, "$GCJVERS
- # libraries are found.
- gcjsubdir=gcj-$gcjversion-$libgcj_soversion
- dbexecdir='$(toolexeclibdir)/'$gcjsubdir
-+multiarch=`$CC -print-multiarch`
-+if test -n "$multiarch"; then
-+ dbexecdir='$(libdir)/'$multiarch/$gcjsubdir
-+fi
- AC_SUBST(dbexecdir)
- AC_SUBST(gcjsubdir)
-
-Index: b/src/libjava/Makefile.am
-===================================================================
---- a/src/libjava/Makefile.am
-+++ b/src/libjava/Makefile.am
-@@ -373,7 +373,7 @@ AM_CXXFLAGS = \
- -DGCJ_VERSIONED_LIBDIR="\"$(dbexecdir)\"" \
- -DPATH_SEPARATOR="\"$(CLASSPATH_SEPARATOR)\"" \
- -DECJ_JAR_FILE="\"$(ECJ_JAR)\"" \
-- -DLIBGCJ_DEFAULT_DATABASE="\"$(dbexecdir)/$(db_name)\"" \
-+ -DLIBGCJ_DEFAULT_DATABASE="\"/var/lib/$(MULTIARCH_DIR)/gcj-6/$(db_name)\"" \
- -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"$(db_pathtail)\""
-
- AM_GCJFLAGS = \
-Index: b/src/libjava/Makefile.in
-===================================================================
---- a/src/libjava/Makefile.in
-+++ b/src/libjava/Makefile.in
-@@ -1060,7 +1060,7 @@ AM_CXXFLAGS = \
- -DGCJ_VERSIONED_LIBDIR="\"$(dbexecdir)\"" \
- -DPATH_SEPARATOR="\"$(CLASSPATH_SEPARATOR)\"" \
- -DECJ_JAR_FILE="\"$(ECJ_JAR)\"" \
-- -DLIBGCJ_DEFAULT_DATABASE="\"$(dbexecdir)/$(db_name)\"" \
-+ -DLIBGCJ_DEFAULT_DATABASE="\"/var/lib/$(MULTIARCH_DIR)/gcj-6/$(db_name)\"" \
- -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL="\"$(db_pathtail)\""
-
- AM_GCJFLAGS = \
-Index: b/src/libjava/classpath/m4/acinclude.m4
-===================================================================
---- a/src/libjava/classpath/m4/acinclude.m4
-+++ b/src/libjava/classpath/m4/acinclude.m4
-@@ -276,6 +276,10 @@ AC_DEFUN([CLASSPATH_TOOLEXECLIBDIR],
- esac
- ;;
- esac
-+ multiarch=`$CC -print-multiarch`
-+ if test -n "$multiarch"; then
-+ toolexeclibdir=${libdir}/${multiarch}
-+ fi
- AC_SUBST(toolexecdir)
- AC_SUBST(toolexecmainlibdir)
- AC_SUBST(toolexeclibdir)
-Index: b/src/libjava/classpath/configure.ac
-===================================================================
---- a/src/libjava/classpath/configure.ac
-+++ b/src/libjava/classpath/configure.ac
-@@ -16,6 +16,8 @@ dnl END GCJ LOCAL
-
- AC_CANONICAL_TARGET
-
-+dnl dummy change to run autoconf
-+
- dnl GCJ LOCAL
- AC_ARG_ENABLE(java-maintainer-mode,
- AS_HELP_STRING([--enable-java-maintainer-mode],
diff --git a/debian/patches/libjava-nobiarch-check.diff b/debian/patches/libjava-nobiarch-check.diff
deleted file mode 100644
index 6aa4045..0000000
--- a/debian/patches/libjava-nobiarch-check.diff
+++ /dev/null
@@ -1,27 +0,0 @@
-# DP: For biarch builds, disable the testsuite for the non-default architecture
-# DP: for runtime libraries, which are not built by default (libjava).
-
----
- libjava/testsuite/Makefile.in | 4 +++-
- 2 files changed, 25 insertions(+), 1 deletions(-)
-
-Index: b/src/libjava/testsuite/Makefile.in
-===================================================================
---- a/src/libjava/testsuite/Makefile.in
-+++ b/src/libjava/testsuite/Makefile.in
-@@ -406,12 +406,14 @@ CTAGS:
-
-
- check-DEJAGNU: site.exp
-+ runtestflags="`echo '$(RUNTESTFLAGS)' | sed -r 's/,-m(32|64|x32)//g;s/,-mabi=(n32|64)//g'`"; \
-+ case "$$runtestflags" in *\\{\\}) runtestflags=; esac; \
- srcdir='$(srcdir)'; export srcdir; \
- EXPECT=$(EXPECT); export EXPECT; \
- runtest=$(RUNTEST); \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- exit_status=0; l='$(DEJATOOL)'; for tool in $$l; do \
-- if $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $(RUNTESTFLAGS); \
-+ if $$runtest $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $$runtestflags; \
- then :; else exit_status=1; fi; \
- done; \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
diff --git a/debian/patches/libjava-rpath.diff b/debian/patches/libjava-rpath.diff
deleted file mode 100644
index b664e9c..0000000
--- a/debian/patches/libjava-rpath.diff
+++ /dev/null
@@ -1,29 +0,0 @@
-# DP: - Link ecjx with -rpath $(dbexecdir)
-
----
- libjava/Makefile.am | 2 +-
- libjava/Makefile.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
---- a/src/libjava/Makefile.am
-+++ b/src/libjava/Makefile.am
-@@ -888,7 +888,7 @@ else !ENABLE_SHARED
- ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH)
- endif !ENABLE_SHARED
-
--ecjx_LDADD = -L$(here)/.libs $(extra_ldflags)
-+ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) -rpath $(dbexecdir)
- ecjx_DEPENDENCIES = libgcj.la libgcj.spec
- if USE_LIBGCJ_BC
- ecjx_DEPENDENCIES += libgcj_bc.la
---- a/src/libjava/Makefile.in
-+++ b/src/libjava/Makefile.in
-@@ -8360,7 +8360,7 @@ ECJX_BASE_FLAGS = -findirect-dispatch \
- @NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
- @NATIVE_FALSE@ecjx_LDADD =
- @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) \
--@NATIVE_TRUE@ $(am__append_21)
-+@NATIVE_TRUE@ $(am__append_21) -rpath $(dbexecdir)
- @NATIVE_FALSE@ecjx_DEPENDENCIES =
- @NATIVE_TRUE@ecjx_DEPENDENCIES = libgcj.la libgcj.spec \
- @NATIVE_TRUE@ $(am__append_20)
diff --git a/debian/patches/libjava-sjlj.diff b/debian/patches/libjava-sjlj.diff
deleted file mode 100644
index f16f695..0000000
--- a/debian/patches/libjava-sjlj.diff
+++ /dev/null
@@ -1,40 +0,0 @@
-# DP: Don't try to use _Unwind_Backtrace on SJLJ targets.
-# DP: See bug #387875, #388505, GCC PR 29206.
-
----
- libjava/sysdep/generic/backtrace.h | 17 +++++++++++++++++
- 1 files changed, 17 insertions(+), 0 deletions(-)
-
-Index: b/src/libjava/sysdep/generic/backtrace.h
-===================================================================
---- a/src/libjava/sysdep/generic/backtrace.h
-+++ b/src/libjava/sysdep/generic/backtrace.h
-@@ -13,6 +13,20 @@ details. */
-
- #include <java-stack.h>
-
-+#ifdef SJLJ_EXCEPTIONS
-+
-+#undef _Unwind_GetIPInfo
-+#define _Unwind_GetIPInfo(ctx,ip_before_insn) \
-+ (abort (), (void) (ctx), *ip_before_insn = 1, 0)
-+
-+#undef _Unwind_GetRegionStart
-+#define _Unwind_GetRegionStart(ctx) \
-+ (abort (), (void) (ctx), 0)
-+
-+#undef _Unwind_Backtrace
-+#define _Unwind_Backtrace(trace_fn,state_ptr) \
-+ (fallback_backtrace (trace_fn, state_ptr))
-+
- /* Unwind through the call stack calling TRACE_FN with STATE for every stack
- frame. Returns the reason why the unwinding was stopped. */
- _Unwind_Reason_Code
-@@ -20,4 +34,7 @@ fallback_backtrace (_Unwind_Trace_Fn, _J
- {
- return _URC_NO_REASON;
- }
-+
-+#endif /* SJLJ_EXCEPTIONS */
-+
- #endif
diff --git a/debian/patches/libjava-stacktrace.diff b/debian/patches/libjava-stacktrace.diff
deleted file mode 100644
index 43f8599..0000000
--- a/debian/patches/libjava-stacktrace.diff
+++ /dev/null
@@ -1,52 +0,0 @@
-# DP: libgcj: Lookup source file name and line number in separated
-# DP: debug files found in /usr/lib/debug
-
----
- libjava/stacktrace.cc | 27 +++++++++++++++++++++++++++
- 1 files changed, 27 insertions(+), 0 deletions(-)
-
-Index: b/src/libjava/stacktrace.cc
-===================================================================
---- a/src/libjava/stacktrace.cc
-+++ b/src/libjava/stacktrace.cc
-@@ -17,6 +17,11 @@ details. */
- #include <java-stack.h>
-
- #include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#ifdef HAVE_UNISTD_H
-+#include <unistd.h>
-+#endif
-
- #include <java/lang/Boolean.h>
- #include <java/lang/Class.h>
-@@ -260,6 +265,28 @@ _Jv_StackTrace::getLineNumberForFrame(_J
- finder->lookup (binaryName, (jlong) offset);
- *sourceFileName = finder->getSourceFile();
- *lineNum = finder->getLineNum();
-+ if (*lineNum == -1 && info.file_name[0] == '/')
-+ {
-+ const char *debugPrefix = "/usr/lib/debug";
-+ char *debugPath = (char *) malloc (strlen(debugPrefix)
-+ + strlen(info.file_name)
-+ + 2);
-+
-+ if (debugPath)
-+ {
-+ strcpy (debugPath, debugPrefix);
-+ strcat (debugPath, info.file_name);
-+ //printf ("%s: 0x%x\n", debugPath, offset);
-+ if (!access (debugPath, R_OK))
-+ {
-+ binaryName = JvNewStringUTF (debugPath);
-+ finder->lookup (binaryName, (jlong) offset);
-+ *sourceFileName = finder->getSourceFile();
-+ *lineNum = finder->getLineNum();
-+ }
-+ free (debugPath);
-+ }
-+ }
- if (*lineNum == -1 && NameFinder::showRaw())
- {
- gnu::gcj::runtime::StringBuffer *t =
diff --git a/debian/patches/libjit-ldflags.diff b/debian/patches/libjit-ldflags.diff
index 0473867..d173406 100644
--- a/debian/patches/libjit-ldflags.diff
+++ b/debian/patches/libjit-ldflags.diff
@@ -1,13 +1,11 @@
-Index: b/src/gcc/jit/Make-lang.in
-===================================================================
--- a/src/gcc/jit/Make-lang.in
+++ b/src/gcc/jit/Make-lang.in
-@@ -86,7 +86,7 @@ $(LIBGCCJIT_FILENAME): $(jit_OBJS) \
- $(CPPLIB) $(LIBDECNUMBER) $(LIBS) $(BACKENDLIBS) \
+@@ -99,7 +99,7 @@ $(LIBGCCJIT_FILENAME): $(jit_OBJS) \
+ $(CPPLIB) $(LIBDECNUMBER) $(EXTRA_GCC_LIBS) $(LIBS) $(BACKENDLIBS) \
$(EXTRA_GCC_OBJS) \
- -Wl,--version-script=$(srcdir)/jit/libgccjit.map \
-- -Wl,-soname,$(LIBGCCJIT_SONAME)
-+ -Wl,-soname,$(LIBGCCJIT_SONAME) $(LDFLAGS)
+ $(LIBGCCJIT_VERSION_SCRIPT_OPTION) \
+- $(LIBGCCJIT_SONAME_OPTION)
++ $(LIBGCCJIT_SONAME_OPTION) $(LDFLAGS)
$(LIBGCCJIT_SONAME_SYMLINK): $(LIBGCCJIT_FILENAME)
ln -sf $(LIBGCCJIT_FILENAME) $(LIBGCCJIT_SONAME_SYMLINK)
diff --git a/debian/patches/libobjc-system-gc.diff b/debian/patches/libobjc-system-gc.diff
deleted file mode 100644
index 6f96217..0000000
--- a/debian/patches/libobjc-system-gc.diff
+++ /dev/null
@@ -1,822 +0,0 @@
-# DP: Build the GC enabled libobjc using the system libgc when available
-
-<toplevel>
-
-2016-11-19 Matthias Klose <doko@ubuntu.com>
-
- * configure.ac: Include pkg.m4, check for bdw-gc pkg-config module.
- * configure: Regenerate.
-
-config/
-
-2016-11-19 Matthias Klose <doko@ubuntu.com>
-
- * pkg.m4: New file.
-
-libobjc/
-
-2016-11-19 Matthias Klose <doko@ubuntu.com>
-
- * configure.ac (--enable-objc-gc): Allow to configure with a
- system provided boehm-gc.
- * configure: Regenerate.
- * Makefile.in (OBJC_BOEHM_GC_LIBS): Get value from configure.
- * gc.c: Optionally include system boehm-gc headers.
- * memory.c: Likewise
- * objects.c: Likewise
-
-Index: b/src/config/pkg.m4
-===================================================================
---- /dev/null
-+++ b/src/config/pkg.m4
-@@ -0,0 +1,550 @@
-+dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-+dnl serial 11 (pkg-config-0.29)
-+dnl
-+dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-+dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
-+dnl
-+dnl This program is free software; you can redistribute it and/or modify
-+dnl it under the terms of the GNU General Public License as published by
-+dnl the Free Software Foundation; either version 2 of the License, or
-+dnl (at your option) any later version.
-+dnl
-+dnl This program is distributed in the hope that it will be useful, but
-+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+dnl General Public License for more details.
-+dnl
-+dnl You should have received a copy of the GNU General Public License
-+dnl along with this program; if not, write to the Free Software
-+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-+dnl 02111-1307, USA.
-+dnl
-+dnl As a special exception to the GNU General Public License, if you
-+dnl distribute this file as part of a program that contains a
-+dnl configuration script generated by Autoconf, you may include it under
-+dnl the same distribution terms that you use for the rest of that
-+dnl program.
-+
-+dnl PKG_PREREQ(MIN-VERSION)
-+dnl -----------------------
-+dnl Since: 0.29
-+dnl
-+dnl Verify that the version of the pkg-config macros are at least
-+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
-+dnl installed version of pkg-config, this checks the developer's version
-+dnl of pkg.m4 when generating configure.
-+dnl
-+dnl To ensure that this macro is defined, also add:
-+dnl m4_ifndef([PKG_PREREQ],
-+dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
-+dnl
-+dnl See the "Since" comment for each macro you use to see what version
-+dnl of the macros you require.
-+m4_defun([PKG_PREREQ],
-+[m4_define([PKG_MACROS_VERSION], [0.29])
-+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
-+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
-+])dnl PKG_PREREQ
-+
-+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
-+dnl ----------------------------------
-+dnl Since: 0.16
-+dnl
-+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
-+dnl first found in the path. Checks that the version of pkg-config found
-+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
-+dnl used since that's the first version where most current features of
-+dnl pkg-config existed.
-+AC_DEFUN([PKG_PROG_PKG_CONFIG],
-+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-+
-+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-+fi
-+if test -n "$PKG_CONFIG"; then
-+ _pkg_min_version=m4_default([$1], [0.9.0])
-+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-+ AC_MSG_RESULT([yes])
-+ else
-+ AC_MSG_RESULT([no])
-+ PKG_CONFIG=""
-+ fi
-+fi[]dnl
-+])dnl PKG_PROG_PKG_CONFIG
-+
-+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-+dnl -------------------------------------------------------------------
-+dnl Since: 0.18
-+dnl
-+dnl Check to see whether a particular set of modules exists. Similar to
-+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
-+dnl
-+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-+dnl only at the first occurence in configure.ac, so if the first place
-+dnl it's called might be skipped (such as if it is within an "if", you
-+dnl have to call PKG_CHECK_EXISTS manually
-+AC_DEFUN([PKG_CHECK_EXISTS],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+if test -n "$PKG_CONFIG" && \
-+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
-+ m4_default([$2], [:])
-+m4_ifvaln([$3], [else
-+ $3])dnl
-+fi])
-+
-+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-+dnl ---------------------------------------------
-+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
-+dnl pkg_failed based on the result.
-+m4_define([_PKG_CONFIG],
-+[if test -n "$$1"; then
-+ pkg_cv_[]$1="$$1"
-+ elif test -n "$PKG_CONFIG"; then
-+ PKG_CHECK_EXISTS([$3],
-+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
-+ test "x$?" != "x0" && pkg_failed=yes ],
-+ [pkg_failed=yes])
-+ else
-+ pkg_failed=untried
-+fi[]dnl
-+])dnl _PKG_CONFIG
-+
-+dnl _PKG_SHORT_ERRORS_SUPPORTED
-+dnl ---------------------------
-+dnl Internal check to see if pkg-config supports short errors.
-+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-+ _pkg_short_errors_supported=yes
-+else
-+ _pkg_short_errors_supported=no
-+fi[]dnl
-+])dnl _PKG_SHORT_ERRORS_SUPPORTED
-+
-+
-+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-+dnl [ACTION-IF-NOT-FOUND])
-+dnl --------------------------------------------------------------
-+dnl Since: 0.4.0
-+dnl
-+dnl Note that if there is a possibility the first call to
-+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
-+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-+AC_DEFUN([PKG_CHECK_MODULES],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-+
-+pkg_failed=no
-+AC_MSG_CHECKING([for $1])
-+
-+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-+
-+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-+and $1[]_LIBS to avoid the need to call pkg-config.
-+See the pkg-config man page for more details.])
-+
-+if test $pkg_failed = yes; then
-+ AC_MSG_RESULT([no])
-+ _PKG_SHORT_ERRORS_SUPPORTED
-+ if test $_pkg_short_errors_supported = yes; then
-+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
-+ else
-+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
-+ fi
-+ # Put the nasty error message in config.log where it belongs
-+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-+
-+ m4_default([$4], [AC_MSG_ERROR(
-+[Package requirements ($2) were not met:
-+
-+$$1_PKG_ERRORS
-+
-+Consider adjusting the PKG_CONFIG_PATH environment variable if you
-+installed software in a non-standard prefix.
-+
-+_PKG_TEXT])[]dnl
-+ ])
-+elif test $pkg_failed = untried; then
-+ AC_MSG_RESULT([no])
-+ m4_default([$4], [AC_MSG_FAILURE(
-+[The pkg-config script could not be found or is too old. Make sure it
-+is in your PATH or set the PKG_CONFIG environment variable to the full
-+path to pkg-config.
-+
-+_PKG_TEXT
-+
-+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
-+ ])
-+else
-+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
-+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
-+ AC_MSG_RESULT([yes])
-+ $3
-+fi[]dnl
-+])dnl PKG_CHECK_MODULES
-+
-+
-+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-+dnl [ACTION-IF-NOT-FOUND])
-+dnl ---------------------------------------------------------------------
-+dnl Since: 0.29
-+dnl
-+dnl Checks for existence of MODULES and gathers its build flags with
-+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
-+dnl and VARIABLE-PREFIX_LIBS from --libs.
-+dnl
-+dnl Note that if there is a possibility the first call to
-+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
-+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
-+dnl configure.ac.
-+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+_save_PKG_CONFIG=$PKG_CONFIG
-+PKG_CONFIG="$PKG_CONFIG --static"
-+PKG_CHECK_MODULES($@)
-+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
-+])dnl PKG_CHECK_MODULES_STATIC
-+
-+
-+dnl PKG_INSTALLDIR([DIRECTORY])
-+dnl -------------------------
-+dnl Since: 0.27
-+dnl
-+dnl Substitutes the variable pkgconfigdir as the location where a module
-+dnl should install pkg-config .pc files. By default the directory is
-+dnl $libdir/pkgconfig, but the default can be changed by passing
-+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
-+dnl parameter.
-+AC_DEFUN([PKG_INSTALLDIR],
-+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-+m4_pushdef([pkg_description],
-+ [pkg-config installation directory @<:@]pkg_default[@:>@])
-+AC_ARG_WITH([pkgconfigdir],
-+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
-+ [with_pkgconfigdir=]pkg_default)
-+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-+m4_popdef([pkg_default])
-+m4_popdef([pkg_description])
-+])dnl PKG_INSTALLDIR
-+
-+
-+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
-+dnl --------------------------------
-+dnl Since: 0.27
-+dnl
-+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
-+dnl module should install arch-independent pkg-config .pc files. By
-+dnl default the directory is $datadir/pkgconfig, but the default can be
-+dnl changed by passing DIRECTORY. The user can override through the
-+dnl --with-noarch-pkgconfigdir parameter.
-+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-+m4_pushdef([pkg_description],
-+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-+AC_ARG_WITH([noarch-pkgconfigdir],
-+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
-+ [with_noarch_pkgconfigdir=]pkg_default)
-+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-+m4_popdef([pkg_default])
-+m4_popdef([pkg_description])
-+])dnl PKG_NOARCH_INSTALLDIR
-+
-+
-+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-+dnl -------------------------------------------
-+dnl Since: 0.28
-+dnl
-+dnl Retrieves the value of the pkg-config variable for the given module.
-+AC_DEFUN([PKG_CHECK_VAR],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
-+
-+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-+AS_VAR_COPY([$1], [pkg_cv_][$1])
-+
-+AS_VAR_IF([$1], [""], [$5], [$4])dnl
-+])dnl PKG_CHECK_VAR
-+dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-+dnl serial 11 (pkg-config-0.29)
-+dnl
-+dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-+dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
-+dnl
-+dnl This program is free software; you can redistribute it and/or modify
-+dnl it under the terms of the GNU General Public License as published by
-+dnl the Free Software Foundation; either version 2 of the License, or
-+dnl (at your option) any later version.
-+dnl
-+dnl This program is distributed in the hope that it will be useful, but
-+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+dnl General Public License for more details.
-+dnl
-+dnl You should have received a copy of the GNU General Public License
-+dnl along with this program; if not, write to the Free Software
-+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-+dnl 02111-1307, USA.
-+dnl
-+dnl As a special exception to the GNU General Public License, if you
-+dnl distribute this file as part of a program that contains a
-+dnl configuration script generated by Autoconf, you may include it under
-+dnl the same distribution terms that you use for the rest of that
-+dnl program.
-+
-+dnl PKG_PREREQ(MIN-VERSION)
-+dnl -----------------------
-+dnl Since: 0.29
-+dnl
-+dnl Verify that the version of the pkg-config macros are at least
-+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
-+dnl installed version of pkg-config, this checks the developer's version
-+dnl of pkg.m4 when generating configure.
-+dnl
-+dnl To ensure that this macro is defined, also add:
-+dnl m4_ifndef([PKG_PREREQ],
-+dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
-+dnl
-+dnl See the "Since" comment for each macro you use to see what version
-+dnl of the macros you require.
-+m4_defun([PKG_PREREQ],
-+[m4_define([PKG_MACROS_VERSION], [0.29])
-+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
-+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
-+])dnl PKG_PREREQ
-+
-+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
-+dnl ----------------------------------
-+dnl Since: 0.16
-+dnl
-+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
-+dnl first found in the path. Checks that the version of pkg-config found
-+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
-+dnl used since that's the first version where most current features of
-+dnl pkg-config existed.
-+AC_DEFUN([PKG_PROG_PKG_CONFIG],
-+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-+
-+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-+fi
-+if test -n "$PKG_CONFIG"; then
-+ _pkg_min_version=m4_default([$1], [0.9.0])
-+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-+ AC_MSG_RESULT([yes])
-+ else
-+ AC_MSG_RESULT([no])
-+ PKG_CONFIG=""
-+ fi
-+fi[]dnl
-+])dnl PKG_PROG_PKG_CONFIG
-+
-+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-+dnl -------------------------------------------------------------------
-+dnl Since: 0.18
-+dnl
-+dnl Check to see whether a particular set of modules exists. Similar to
-+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
-+dnl
-+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-+dnl only at the first occurence in configure.ac, so if the first place
-+dnl it's called might be skipped (such as if it is within an "if", you
-+dnl have to call PKG_CHECK_EXISTS manually
-+AC_DEFUN([PKG_CHECK_EXISTS],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+if test -n "$PKG_CONFIG" && \
-+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
-+ m4_default([$2], [:])
-+m4_ifvaln([$3], [else
-+ $3])dnl
-+fi])
-+
-+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-+dnl ---------------------------------------------
-+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
-+dnl pkg_failed based on the result.
-+m4_define([_PKG_CONFIG],
-+[if test -n "$$1"; then
-+ pkg_cv_[]$1="$$1"
-+ elif test -n "$PKG_CONFIG"; then
-+ PKG_CHECK_EXISTS([$3],
-+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
-+ test "x$?" != "x0" && pkg_failed=yes ],
-+ [pkg_failed=yes])
-+ else
-+ pkg_failed=untried
-+fi[]dnl
-+])dnl _PKG_CONFIG
-+
-+dnl _PKG_SHORT_ERRORS_SUPPORTED
-+dnl ---------------------------
-+dnl Internal check to see if pkg-config supports short errors.
-+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-+ _pkg_short_errors_supported=yes
-+else
-+ _pkg_short_errors_supported=no
-+fi[]dnl
-+])dnl _PKG_SHORT_ERRORS_SUPPORTED
-+
-+
-+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-+dnl [ACTION-IF-NOT-FOUND])
-+dnl --------------------------------------------------------------
-+dnl Since: 0.4.0
-+dnl
-+dnl Note that if there is a possibility the first call to
-+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
-+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-+AC_DEFUN([PKG_CHECK_MODULES],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-+
-+pkg_failed=no
-+AC_MSG_CHECKING([for $1])
-+
-+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-+
-+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-+and $1[]_LIBS to avoid the need to call pkg-config.
-+See the pkg-config man page for more details.])
-+
-+if test $pkg_failed = yes; then
-+ AC_MSG_RESULT([no])
-+ _PKG_SHORT_ERRORS_SUPPORTED
-+ if test $_pkg_short_errors_supported = yes; then
-+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
-+ else
-+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
-+ fi
-+ # Put the nasty error message in config.log where it belongs
-+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-+
-+ m4_default([$4], [AC_MSG_ERROR(
-+[Package requirements ($2) were not met:
-+
-+$$1_PKG_ERRORS
-+
-+Consider adjusting the PKG_CONFIG_PATH environment variable if you
-+installed software in a non-standard prefix.
-+
-+_PKG_TEXT])[]dnl
-+ ])
-+elif test $pkg_failed = untried; then
-+ AC_MSG_RESULT([no])
-+ m4_default([$4], [AC_MSG_FAILURE(
-+[The pkg-config script could not be found or is too old. Make sure it
-+is in your PATH or set the PKG_CONFIG environment variable to the full
-+path to pkg-config.
-+
-+_PKG_TEXT
-+
-+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
-+ ])
-+else
-+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
-+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
-+ AC_MSG_RESULT([yes])
-+ $3
-+fi[]dnl
-+])dnl PKG_CHECK_MODULES
-+
-+
-+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-+dnl [ACTION-IF-NOT-FOUND])
-+dnl ---------------------------------------------------------------------
-+dnl Since: 0.29
-+dnl
-+dnl Checks for existence of MODULES and gathers its build flags with
-+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
-+dnl and VARIABLE-PREFIX_LIBS from --libs.
-+dnl
-+dnl Note that if there is a possibility the first call to
-+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
-+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
-+dnl configure.ac.
-+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+_save_PKG_CONFIG=$PKG_CONFIG
-+PKG_CONFIG="$PKG_CONFIG --static"
-+PKG_CHECK_MODULES($@)
-+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
-+])dnl PKG_CHECK_MODULES_STATIC
-+
-+
-+dnl PKG_INSTALLDIR([DIRECTORY])
-+dnl -------------------------
-+dnl Since: 0.27
-+dnl
-+dnl Substitutes the variable pkgconfigdir as the location where a module
-+dnl should install pkg-config .pc files. By default the directory is
-+dnl $libdir/pkgconfig, but the default can be changed by passing
-+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
-+dnl parameter.
-+AC_DEFUN([PKG_INSTALLDIR],
-+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-+m4_pushdef([pkg_description],
-+ [pkg-config installation directory @<:@]pkg_default[@:>@])
-+AC_ARG_WITH([pkgconfigdir],
-+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
-+ [with_pkgconfigdir=]pkg_default)
-+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-+m4_popdef([pkg_default])
-+m4_popdef([pkg_description])
-+])dnl PKG_INSTALLDIR
-+
-+
-+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
-+dnl --------------------------------
-+dnl Since: 0.27
-+dnl
-+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
-+dnl module should install arch-independent pkg-config .pc files. By
-+dnl default the directory is $datadir/pkgconfig, but the default can be
-+dnl changed by passing DIRECTORY. The user can override through the
-+dnl --with-noarch-pkgconfigdir parameter.
-+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-+m4_pushdef([pkg_description],
-+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-+AC_ARG_WITH([noarch-pkgconfigdir],
-+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
-+ [with_noarch_pkgconfigdir=]pkg_default)
-+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-+m4_popdef([pkg_default])
-+m4_popdef([pkg_description])
-+])dnl PKG_NOARCH_INSTALLDIR
-+
-+
-+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-+dnl -------------------------------------------
-+dnl Since: 0.28
-+dnl
-+dnl Retrieves the value of the pkg-config variable for the given module.
-+AC_DEFUN([PKG_CHECK_VAR],
-+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
-+
-+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-+AS_VAR_COPY([$1], [pkg_cv_][$1])
-+
-+AS_VAR_IF([$1], [""], [$5], [$4])dnl
-+])dnl PKG_CHECK_VAR
-Index: b/src/configure.ac
-===================================================================
---- a/src/configure.ac
-+++ b/src/configure.ac
-@@ -29,6 +29,7 @@ m4_include([ltsugar.m4])
- m4_include([ltversion.m4])
- m4_include([lt~obsolete.m4])
- m4_include([config/isl.m4])
-+m4_include([config/pkg.m4])
-
- AC_INIT(move-if-change)
- AC_PREREQ(2.64)
-@@ -2169,14 +2170,20 @@ AC_ARG_ENABLE(objc-gc,
- [enable use of Boehm's garbage collector with the
- GNU Objective-C runtime])],
- [case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
-- *,objc,*:*:yes:*target-boehm-gc*)
-+ *,objc,*:*:yes:*target-boehm-gc*|*,objc,*:*:auto:*target-boehm-gc*|*,objc,*:*:system:*target-boehm-gc*)
- AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
-+esac
-+case ,${enable_languages},:${enable_objc_gc} in
-+ *,objc,*:auto|*,objc,*:system)
-+ PKG_CHECK_EXISTS(bdw-gc,
-+ AC_MSG_RESULT([found]),
-+ AC_MSG_ERROR([bdw-gc pkg-config module not found]))
- ;;
- esac])
-
- # Make sure we only build Boehm's garbage collector if required.
- case ,${enable_languages},:${enable_objc_gc} in
-- *,objc,*:yes)
-+ *,objc,*:yes|*,objc,*:auto)
- # Keep target-boehm-gc if requested for Objective-C.
- ;;
- *)
-Index: b/src/libobjc/Makefile.in
-===================================================================
---- a/src/libobjc/Makefile.in
-+++ b/src/libobjc/Makefile.in
-@@ -95,7 +95,7 @@ LIBTOOL_CLEAN = $(LIBTOOL) --mode=clea
- OBJC_GCFLAGS=@OBJC_GCFLAGS@
- OBJC_BOEHM_GC=@OBJC_BOEHM_GC@
- OBJC_BOEHM_GC_INCLUDES=@OBJC_BOEHM_GC_INCLUDES@
--OBJC_BOEHM_GC_LIBS=../boehm-gc/libgcjgc_convenience.la $(thread_libs_and_flags)
-+OBJC_BOEHM_GC_LIBS=@OBJC_BOEHM_GC_LIBS@
-
- INCLUDES = -I$(srcdir)/$(MULTISRCTOP)../gcc \
- -I$(srcdir)/$(MULTISRCTOP)../gcc/config \
-Index: b/src/libobjc/configure.ac
-===================================================================
---- a/src/libobjc/configure.ac
-+++ b/src/libobjc/configure.ac
-@@ -18,6 +18,8 @@
- #along with GCC; see the file COPYING3. If not see
- #<http://www.gnu.org/licenses/>.
-
-+m4_include([../config/pkg.m4])
-+
- AC_PREREQ(2.64)
- AC_INIT(package-unused, version-unused,, libobjc)
- AC_CONFIG_SRCDIR([objc/objc.h])
-@@ -57,26 +59,6 @@ AC_ARG_ENABLE(version-specific-runtime-l
- [version_specific_libs=no])
- AC_MSG_RESULT($version_specific_libs)
-
--AC_ARG_ENABLE(objc-gc,
--[ --enable-objc-gc enable the use of Boehm's garbage collector with
-- the GNU Objective-C runtime.],
--[case $enable_objc_gc in
-- no)
-- OBJC_GCFLAGS=''
-- OBJC_BOEHM_GC=''
-- OBJC_BOEHM_GC_INCLUDES=''
-- ;;
-- *)
-- OBJC_GCFLAGS='-DOBJC_WITH_GC=1'
-- OBJC_BOEHM_GC='libobjc_gc$(libsuffix).la'
-- OBJC_BOEHM_GC_INCLUDES='-I$(top_srcdir)/../boehm-gc/include -I../boehm-gc/include'
-- ;;
--esac],
--[OBJC_GCFLAGS=''; OBJC_BOEHM_GC=''; OBJC_BOEHM_GC_INCLUDES=''])
--AC_SUBST(OBJC_GCFLAGS)
--AC_SUBST(OBJC_BOEHM_GC)
--AC_SUBST(OBJC_BOEHM_GC_INCLUDES)
--
- # -----------
- # Directories
- # -----------
-@@ -214,6 +196,87 @@ GCC_CHECK_TLS
-
- gt_BITFIELD_TYPE_MATTERS
-
-+# -----------
-+# boehm-gc
-+# -----------
-+
-+AC_ARG_ENABLE(objc-gc,
-+[ --enable-objc-gc enable the use of Boehm's garbage collector with
-+ the GNU Objective-C runtime. Valid values are
-+ yes, no, system or auto],
-+[case $enable_objc_gc in
-+ no)
-+ use_boehm_gc=no
-+ ;;
-+ auto|system)
-+ PKG_CHECK_MODULES(BDW_GC, bdw-gc >= 7)
-+ AC_MSG_CHECKING([for system boehm-gc])
-+ save_CFLAGS=$CFLAGS
-+ save_LIBS=$LIBS
-+ CFLAGS="$CFLAGS $BDW_GC_CFLAGS"
-+ LIBS="$LIBS $BDW_GC_LIBS"
-+ dnl the link test is not good enough for ARM32 multilib detection,
-+ dnl first check to link, then to run
-+ AC_LINK_IFELSE(
-+ [AC_LANG_PROGRAM([#include <gc/gc.h>],[GC_init()])],
-+ [
-+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
-+ #include <gc/gc.h>
-+ int main() {
-+ GC_init();
-+ return 0;
-+ }
-+ ]])],
-+ [system_boehm_gc_found=yes],
-+ [system_boehm_gc_found=no],
-+ dnl assume no system boehm-gc for cross builds ...
-+ [system_boehm_gc_found=no]
-+ )
-+ ],
-+ [system_boehm_gc_found=no])
-+ CFLAGS=$save_CFLAGS
-+ LIBS=$save_LIBS
-+ if test x$enable_objc_gc = xsystem && test x$system_boehm_gc_found = xno; then
-+ AC_MSG_ERROR([system boehm-gc required but not found])
-+ elif test x$system_boehm_gc_found = xno; then
-+ use_boehm_gc=internal
-+ AC_MSG_RESULT([not found, falling back to internal boehm-gc])
-+ else
-+ use_boehm_gc=system
-+ AC_MSG_RESULT([found])
-+ fi
-+ ;;
-+ *)
-+ use_boehm_gc=internal
-+ ;;
-+esac],
-+[use_boehm_gc=no])
-+
-+case "$use_boehm_gc" in
-+ internal)
-+ OBJC_GCFLAGS='-DOBJC_WITH_GC=1'
-+ OBJC_BOEHM_GC='libobjc_gc$(libsuffix).la'
-+ OBJC_BOEHM_GC_INCLUDES='-I$(top_srcdir)/../boehm-gc/include -I../boehm-gc/include'
-+ OBJC_BOEHM_GC_LIBS='../boehm-gc/libgcjgc_convenience.la $(thread_libs_and_flags)'
-+ ;;
-+ system)
-+ OBJC_GCFLAGS='-DOBJC_WITH_GC=1 -DSYSTEM_BOEHM_GC=1'
-+ OBJC_BOEHM_GC='libobjc_gc$(libsuffix).la'
-+ OBJC_BOEHM_GC_INCLUDES=$BDW_GC_CFLAGS
-+ OBJC_BOEHM_GC_LIBS=$BDW_GC_LIBS
-+ ;;
-+ *)
-+ OBJC_GCFLAGS=''
-+ OBJC_BOEHM_GC=''
-+ OBJC_BOEHM_GC_INCLUDES=''
-+ OBJC_BOEHM_GC_LIBS=''
-+ ;;
-+esac
-+AC_SUBST(OBJC_GCFLAGS)
-+AC_SUBST(OBJC_BOEHM_GC)
-+AC_SUBST(OBJC_BOEHM_GC_INCLUDES)
-+AC_SUBST(OBJC_BOEHM_GC_LIBS)
-+
- # ------
- # Output
- # ------
-Index: b/src/libobjc/gc.c
-===================================================================
---- a/src/libobjc/gc.c
-+++ b/src/libobjc/gc.c
-@@ -36,7 +36,11 @@ see the files COPYING3 and COPYING.RUNTI
- #include "objc/runtime.h"
- #include "objc-private/module-abi-8.h"
-
-+#if SYSTEM_BOEHM_GC
-+#include <gc/gc.h>
-+#else
- #include <gc.h>
-+#endif
- #include <limits.h>
-
- /* gc_typed.h uses the following but doesn't declare them */
-@@ -44,7 +48,11 @@ typedef GC_word word;
- typedef GC_signed_word signed_word;
- #define BITS_PER_WORD (CHAR_BIT * sizeof (word))
-
-+#if SYSTEM_BOEHM_GC
-+#include <gc/gc_typed.h>
-+#else
- #include <gc_typed.h>
-+#endif
-
- /* The following functions set up in `mask` the corresponding pointers.
- The offset is incremented with the size of the type. */
-Index: b/src/libobjc/memory.c
-===================================================================
---- a/src/libobjc/memory.c
-+++ b/src/libobjc/memory.c
-@@ -41,7 +41,11 @@ see the files COPYING3 and COPYING.RUNTI
- #include "objc/runtime.h"
-
- #if OBJC_WITH_GC
-+#if SYSTEM_BOEHM_GC
-+#include <gc/gc.h>
-+#else
- #include <gc.h>
-+#endif
-
- void *
- objc_malloc (size_t size)
-Index: b/src/libobjc/objects.c
-===================================================================
---- a/src/libobjc/objects.c
-+++ b/src/libobjc/objects.c
-@@ -31,8 +31,13 @@ see the files COPYING3 and COPYING.RUNTI
- #include <string.h> /* For memcpy() */
-
- #if OBJC_WITH_GC
--# include <gc.h>
--# include <gc_typed.h>
-+# if SYSTEM_BOEHM_GC
-+# include <gc/gc.h>
-+# include <gc/gc_typed.h>
-+# else
-+# include <gc.h>
-+# include <gc_typed.h>
-+# endif
- #endif
-
- /* FIXME: The semantics of extraBytes are not really clear. */
diff --git a/debian/patches/libphobos-zlib.diff b/debian/patches/libphobos-zlib.diff
index 1aa8282..ddf7c95 100644
--- a/debian/patches/libphobos-zlib.diff
+++ b/debian/patches/libphobos-zlib.diff
@@ -1,22 +1,18 @@
# DP: Build zlib in any case to have a fall back for missing libz multilibs
-Index: b/src/libphobos/configure.ac
-===================================================================
--- a/src/libphobos/configure.ac
+++ b/src/libphobos/configure.ac
-@@ -104,6 +104,7 @@ WITH_LOCAL_DRUNTIME([
-
- DRUNTIME_LIBBACKTRACE_SETUP
+@@ -142,6 +142,7 @@ DRUNTIME_LIBRARIES_BACKTRACE
+ DRUNTIME_LIBRARIES_DLOPEN
+ DRUNTIME_LIBRARIES_ZLIB
DRUNTIME_INSTALL_DIRECTORIES
+dnl fake change to regenerate the configure file
# Add dependencies for libgphobos.spec file
- LIBS="$LIBS $LIBADD_DLOPEN"
-Index: b/src/libphobos/m4/druntime/libraries.m4
-===================================================================
+ SPEC_PHOBOS_DEPS="$LIBS"
--- a/src/libphobos/m4/druntime/libraries.m4
+++ b/src/libphobos/m4/druntime/libraries.m4
-@@ -39,18 +39,44 @@ AC_DEFUN([DRUNTIME_LIBRARIES_ZLIB],
+@@ -52,19 +52,45 @@ AC_DEFUN([DRUNTIME_LIBRARIES_ZLIB],
[
AC_ARG_WITH(target-system-zlib,
AS_HELP_STRING([--with-target-system-zlib],
@@ -28,8 +24,9 @@ Index: b/src/libphobos/m4/druntime/libraries.m4
- AS_IF([test "x$with_target_system_zlib" = "xyes"], [
- AC_CHECK_LIB([z], [deflate], [
- system_zlib=yes
-- ], [
-- AC_MSG_ERROR([System zlib not found])])
+- ], [
+- AC_MSG_ERROR([System zlib not found])
+- ])
- ], [
- AC_MSG_CHECKING([for zlib])
- AC_MSG_RESULT([just compiled])
@@ -57,15 +54,16 @@ Index: b/src/libphobos/m4/druntime/libraries.m4
+ )
+ ],
+ [system_zlib_found=no])
-+ LIBS=$save_LIBS
+ if test x$system_zlib = xyes; then
+ if test x$system_zlib_found = xyes; then
+ AC_MSG_RESULT([found])
+ else
++ LIBS=$save_LIBS
+ AC_MSG_RESULT([not found, disabled])
+ system_zlib=no
+ fi
+ else
++ LIBS=$save_LIBS
+ AC_MSG_RESULT([not enabled])
+ fi
+ AC_LANG_POP
diff --git a/debian/patches/libstdc++-doclink.diff b/debian/patches/libstdc++-doclink.diff
index c402fc9..4b7520f 100644
--- a/debian/patches/libstdc++-doclink.diff
+++ b/debian/patches/libstdc++-doclink.diff
@@ -4,8 +4,6 @@
libstdc++-v3/doc/doxygen/mainpage.html | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
-Index: b/src/libstdc++-v3/doc/doxygen/mainpage.html
-===================================================================
--- a/src/libstdc++-v3/doc/doxygen/mainpage.html
+++ b/src/libstdc++-v3/doc/doxygen/mainpage.html
@@ -27,10 +27,10 @@
@@ -13,32 +11,29 @@ Index: b/src/libstdc++-v3/doc/doxygen/mainpage.html
<p>There are two types of documentation for libstdc++. One is the
- distribution documentation, which can be read online
-- <a href="http://gcc.gnu.org/onlinedocs/libstdc++/index.html">here</a>
+- <a href="https://gcc.gnu.org/onlinedocs/libstdc++/index.html">here</a>
- or offline from the file doc/html/index.html in the library source
- directory.
+ distribution documentation, which can be read
+ <a href="../index.html">offline in the documentation directory</a>
+ or
-+ <a href="http://gcc.gnu.org/onlinedocs/libstdc++/index.html">online</a>.
++ <a href="https://gcc.gnu.org/onlinedocs/libstdc++/index.html">online</a>.
</p>
<p>The other type is the source documentation, of which this is the first page.
-@@ -81,9 +81,10 @@
- This style guide can also be viewed on the <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01apas04.html">web</a>.
+@@ -82,8 +82,11 @@
<h2>License, Copyright, and Other Lawyerly Verbosity</h2>
--<p>The libstdc++ documentation is released under
-- <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01s02.html">
+ <p>The libstdc++ documentation is released under
++ these terms
++ (<a href="../manual/appendix_gpl.html">read offline</a> or
+ <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/appendix_gpl.html">
- these terms</a>.
-+<p>The libstdc++ documentation is released under these terms
-+ (<a href="../manual/license.html">read offline</a> or
-+ <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html">read online</a>.
++ read online</a>.
+ ).
</p>
<p>Part of the generated documentation involved comments and notes from
SGI, who says we gotta say this:
-Index: b/src/libstdc++-v3/doc/html/api.html
-===================================================================
--- a/src/libstdc++-v3/doc/html/api.html
+++ b/src/libstdc++-v3/doc/html/api.html
@@ -20,6 +20,8 @@
@@ -57,8 +52,6 @@ Index: b/src/libstdc++-v3/doc/html/api.html
-</p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bk02.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="bk02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="bk03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
\ No newline at end of file
+</p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="bk02.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="bk02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="bk03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
-Index: b/src/libstdc++-v3/doc/xml/api.xml
-===================================================================
--- a/src/libstdc++-v3/doc/xml/api.xml
+++ b/src/libstdc++-v3/doc/xml/api.xml
@@ -40,6 +40,11 @@
diff --git a/debian/patches/libstdc++-functexcept.diff b/debian/patches/libstdc++-functexcept.diff
deleted file mode 100644
index 2956487..0000000
--- a/debian/patches/libstdc++-functexcept.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-# DP: PR libstdc++/66145, std::ios_base::failure objects thrown from libstdc++.so use old ABI
-# DP: Just build src/c++11/functexcept.cc using the new ABI. It will break
-# DP: code, which will be handled in the archive by adding Breaks for the
-# DP: affected packages. Third party code using such code will need a rebuild.
-
---- a/src/libstdc++-v3/src/c++11/functexcept.cc
-+++ b/src/libstdc++-v3/src/c++11/functexcept.cc
-@@ -20,9 +20,6 @@
- // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
- // <http://www.gnu.org/licenses/>.
-
--// We don't want to change the type thrown by __throw_ios_failure (yet?)
--#define _GLIBCXX_USE_CXX11_ABI 0
--
- #include <bits/functexcept.h>
- #include <cstdlib>
- #include <exception>
diff --git a/debian/patches/libstdc++-futex.diff b/debian/patches/libstdc++-futex.diff
new file mode 100644
index 0000000..ebb4918
--- /dev/null
+++ b/debian/patches/libstdc++-futex.diff
@@ -0,0 +1,337 @@
+# DP: Fix GCC_LINUX_FUTEX to work with C99 compilers
+
+config/
+
+2019-09-06 Florian Weimer <fweimer@redhat.com>
+
+ * futex.m4 (GCC_LINUX_FUTEX): Include <unistd.h> for the syscall
+ function.
+
+libitm/ libgomp/ libstdc++-v3/
+
+2019-09-06 Florian Weimer <fweimer@redhat.com>
+
+ * configure: Regenerate.
+
+--- a/src/config/futex.m4
++++ b/src/config/futex.m4
+@@ -22,6 +22,7 @@ case "$target" in
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;],
+ [syscall (SYS_gettid); syscall (SYS_futex, &lk, 0, 0, 0);])],
+ [save_LIBS="$LIBS"
+@@ -48,6 +49,7 @@ If so, please configure with --disable-l
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;],
+ [syscall (SYS_gettid); syscall (SYS_futex, &lk, 0, 0, 0);])],[],
+ [AC_MSG_ERROR([SYS_gettid and SYS_futex required for --enable-linux-futex])])
+--- a/src/libitm/configure
++++ b/src/libitm/configure
+@@ -16481,6 +16481,7 @@ case "$target" in
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;
+ int
+ main ()
+@@ -16533,6 +16534,7 @@ rm -f core conftest.err conftest.$ac_obj
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;
+ int
+ main ()
+--- a/src/libgomp/configure
++++ b/src/libgomp/configure
+@@ -793,6 +793,7 @@ infodir
+ docdir
+ oldincludedir
+ includedir
++runstatedir
+ localstatedir
+ sharedstatedir
+ sysconfdir
+@@ -886,6 +887,7 @@ datadir='${datarootdir}'
+ sysconfdir='${prefix}/etc'
+ sharedstatedir='${prefix}/com'
+ localstatedir='${prefix}/var'
++runstatedir='${localstatedir}/run'
+ includedir='${prefix}/include'
+ oldincludedir='/usr/include'
+ docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+@@ -1138,6 +1140,15 @@ do
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
++ -runstatedir | --runstatedir | --runstatedi | --runstated \
++ | --runstate | --runstat | --runsta | --runst | --runs \
++ | --run | --ru | --r)
++ ac_prev=runstatedir ;;
++ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
++ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
++ | --run=* | --ru=* | --r=*)
++ runstatedir=$ac_optarg ;;
++
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+@@ -1275,7 +1286,7 @@ fi
+ for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+- libdir localedir mandir
++ libdir localedir mandir runstatedir
+ do
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+@@ -1428,6 +1439,7 @@ Fine tuning of the installation director
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
++ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+@@ -4581,8 +4593,9 @@ fi
+ save_CFLAGS="$CFLAGS"
+
+ # Add -Wall -Werror if we are using GCC.
++# FIXME: -Werror fails in the x32 multilib variant
+ if test "x$GCC" = "xyes"; then
+- XCFLAGS="$XCFLAGS -Wall -Werror"
++ XCFLAGS="$XCFLAGS -Wall"
+ fi
+
+ # Find other programs we need.
+@@ -11393,7 +11406,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 11396 "configure"
++#line 11409 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -11499,7 +11512,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 11502 "configure"
++#line 11515 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -15376,7 +15389,7 @@ fi
+
+ # Plugins for offload execution, configure.ac fragment. -*- mode: autoconf -*-
+ #
+-# Copyright (C) 2014-2018 Free Software Foundation, Inc.
++# Copyright (C) 2014-2019 Free Software Foundation, Inc.
+ #
+ # Contributed by Mentor Embedded.
+ #
+@@ -15824,8 +15837,7 @@ for ac_func in aligned_alloc posix_memal
+ do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+-eval as_val=\$$as_ac_var
+- if test "x$as_val" = x""yes; then :
++if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+ cat >>confdefs.h <<_ACEOF
+ #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+ _ACEOF
+@@ -15888,6 +15900,7 @@ case "$target" in
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;
+ int
+ main ()
+@@ -15940,6 +15953,7 @@ rm -f core conftest.err conftest.$ac_obj
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;
+ int
+ main ()
+--- a/src/libstdc++-v3/configure
++++ b/src/libstdc++-v3/configure
+@@ -871,6 +871,7 @@ infodir
+ docdir
+ oldincludedir
+ includedir
++runstatedir
+ localstatedir
+ sharedstatedir
+ sysconfdir
+@@ -995,6 +996,7 @@ datadir='${datarootdir}'
+ sysconfdir='${prefix}/etc'
+ sharedstatedir='${prefix}/com'
+ localstatedir='${prefix}/var'
++runstatedir='${localstatedir}/run'
+ includedir='${prefix}/include'
+ oldincludedir='/usr/include'
+ docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+@@ -1247,6 +1249,15 @@ do
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
++ -runstatedir | --runstatedir | --runstatedi | --runstated \
++ | --runstate | --runstat | --runsta | --runst | --runs \
++ | --run | --ru | --r)
++ ac_prev=runstatedir ;;
++ -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
++ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
++ | --run=* | --ru=* | --r=*)
++ runstatedir=$ac_optarg ;;
++
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+@@ -1384,7 +1395,7 @@ fi
+ for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
+ datadir sysconfdir sharedstatedir localstatedir includedir \
+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+- libdir localedir mandir
++ libdir localedir mandir runstatedir
+ do
+ eval ac_val=\$$ac_var
+ # Remove trailing slashes.
+@@ -1537,6 +1548,7 @@ Fine tuning of the installation director
+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data [PREFIX/var]
++ --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
+ --libdir=DIR object code libraries [EPREFIX/lib]
+ --includedir=DIR C header files [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc [/usr/include]
+@@ -11845,7 +11857,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 11848 "configure"
++#line 11860 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -11951,7 +11963,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 11954 "configure"
++#line 11966 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -15637,7 +15649,7 @@ $as_echo "$glibcxx_cv_atomic_long_long"
+ # Fake what AC_TRY_COMPILE does.
+
+ cat > conftest.$ac_ext << EOF
+-#line 15640 "configure"
++#line 15652 "configure"
+ int main()
+ {
+ typedef bool atomic_type;
+@@ -15672,7 +15684,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6;
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 15675 "configure"
++#line 15687 "configure"
+ int main()
+ {
+ typedef short atomic_type;
+@@ -15707,7 +15719,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6;
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 15710 "configure"
++#line 15722 "configure"
+ int main()
+ {
+ // NB: _Atomic_word not necessarily int.
+@@ -15743,7 +15755,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 15746 "configure"
++#line 15758 "configure"
+ int main()
+ {
+ typedef long long atomic_type;
+@@ -15896,7 +15908,7 @@ $as_echo "mutex" >&6; }
+ # unnecessary for this test.
+
+ cat > conftest.$ac_ext << EOF
+-#line 15899 "configure"
++#line 15911 "configure"
+ int main()
+ {
+ _Decimal32 d1;
+@@ -15938,7 +15950,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ # unnecessary for this test.
+
+ cat > conftest.$ac_ext << EOF
+-#line 15941 "configure"
++#line 15953 "configure"
+ template<typename T1, typename T2>
+ struct same
+ { typedef T2 type; };
+@@ -15972,7 +15984,7 @@ $as_echo "$enable_int128" >&6; }
+ rm -f conftest*
+
+ cat > conftest.$ac_ext << EOF
+-#line 15975 "configure"
++#line 15987 "configure"
+ template<typename T1, typename T2>
+ struct same
+ { typedef T2 type; };
+@@ -18270,8 +18282,22 @@ else
+ fi
+
+
++ if test x$enable_libstdcxx_debug = xyes; then
++ if test -f $toplevel_builddir/../stage_final && test -f $toplevel_builddir/../stage_current; then
++ stage_final=`cat $toplevel_builddir/../stage_final`
++ stage_current=`cat $toplevel_builddir/../stage_current`
++ if test x$stage_current != x$stage_final ; then
++ skip_debug_build=yes
++ enable_libstdcxx_debug=no
++ fi
++ fi
++ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_libstdcxx_debug" >&5
+ $as_echo "$enable_libstdcxx_debug" >&6; }
++ if test x$skip_debug_build = xyes ; then
++ { $as_echo "$as_me:${as_lineno-$LINENO}: Skip libstdc++-v3 debug build for bootstrap stage $stage_current" >&5
++$as_echo "$as_me: Skip libstdc++-v3 debug build for bootstrap stage $stage_current" >&6;}
++ fi
+
+
+
+@@ -78741,6 +78767,7 @@ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;
+ int
+ main ()
+@@ -78799,6 +78826,7 @@ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+ #include <sys/syscall.h>
++ #include <unistd.h>
+ int lk;
+ int
+ main ()
diff --git a/debian/patches/libstdc++-man-3cxx.diff b/debian/patches/libstdc++-man-3cxx.diff
index de2e36b..dc89f82 100644
--- a/debian/patches/libstdc++-man-3cxx.diff
+++ b/debian/patches/libstdc++-man-3cxx.diff
@@ -1,7 +1,5 @@
# DP: Install libstdc++ man pages with suffix .3cxx instead of .3
-Index: b/src/libstdc++-v3/doc/doxygen/user.cfg.in
-===================================================================
--- a/src/libstdc++-v3/doc/doxygen/user.cfg.in
+++ b/src/libstdc++-v3/doc/doxygen/user.cfg.in
@@ -1968,7 +1968,7 @@ MAN_OUTPUT = man
@@ -13,8 +11,6 @@ Index: b/src/libstdc++-v3/doc/doxygen/user.cfg.in
# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
# will generate one additional man file for each entity documented in the real
-Index: b/src/libstdc++-v3/scripts/run_doxygen
-===================================================================
--- a/src/libstdc++-v3/scripts/run_doxygen
+++ b/src/libstdc++-v3/scripts/run_doxygen
@@ -243,6 +243,9 @@ fi
diff --git a/debian/patches/libstdc++-pic.diff b/debian/patches/libstdc++-pic.diff
index 552e315..f3d6395 100644
--- a/debian/patches/libstdc++-pic.diff
+++ b/debian/patches/libstdc++-pic.diff
@@ -1,10 +1,8 @@
# DP: Build and install libstdc++_pic.a library.
-Index: b/src/libstdc++-v3/src/Makefile.am
-===================================================================
--- a/src/libstdc++-v3/src/Makefile.am
+++ b/src/libstdc++-v3/src/Makefile.am
-@@ -311,10 +311,12 @@ if GLIBCXX_BUILD_DEBUG
+@@ -315,10 +315,12 @@ if GLIBCXX_BUILD_DEBUG
STAMP_DEBUG = build-debug
STAMP_INSTALL_DEBUG = install-debug
CLEAN_DEBUG = debug
@@ -17,7 +15,7 @@ Index: b/src/libstdc++-v3/src/Makefile.am
endif
# Build a debug variant.
-@@ -349,6 +351,7 @@ build-debug: stamp-debug
+@@ -353,6 +355,7 @@ build-debug: stamp-debug
mv Makefile Makefile.tmp; \
sed -e 's,all-local: all-once,all-local:,' \
-e 's,install-data-local: install-data-once,install-data-local:,' \
@@ -25,7 +23,7 @@ Index: b/src/libstdc++-v3/src/Makefile.am
-e '/vpath/!s,src/c,src/debug/c,' \
< Makefile.tmp > Makefile ; \
rm -f Makefile.tmp ; \
-@@ -359,3 +362,8 @@ build-debug: stamp-debug
+@@ -363,3 +366,8 @@ build-debug: stamp-debug
install-debug: build-debug
(cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
@@ -34,11 +32,9 @@ Index: b/src/libstdc++-v3/src/Makefile.am
+$(STAMP_INSTALL_PIC):
+ $(MKDIR_P) $(DESTDIR)$(toolexeclibdir)
+ $(INSTALL_DATA) .libs/libstdc++convenience.a $(DESTDIR)$(toolexeclibdir)/libstdc++_pic.a
-Index: b/src/libstdc++-v3/src/Makefile.in
-===================================================================
--- a/src/libstdc++-v3/src/Makefile.in
+++ b/src/libstdc++-v3/src/Makefile.in
-@@ -531,6 +531,8 @@ CXXLINK = \
+@@ -619,6 +619,8 @@ CXXLINK = \
@GLIBCXX_BUILD_DEBUG_TRUE@STAMP_INSTALL_DEBUG = install-debug
@GLIBCXX_BUILD_DEBUG_FALSE@CLEAN_DEBUG =
@GLIBCXX_BUILD_DEBUG_TRUE@CLEAN_DEBUG = debug
@@ -47,7 +43,7 @@ Index: b/src/libstdc++-v3/src/Makefile.in
# Build a debug variant.
# Take care to fix all possibly-relative paths.
-@@ -829,7 +831,7 @@ install-dvi: install-dvi-recursive
+@@ -885,7 +887,7 @@ install-dvi: install-dvi-recursive
install-dvi-am:
@@ -56,7 +52,7 @@ Index: b/src/libstdc++-v3/src/Makefile.in
install-html: install-html-recursive
-@@ -880,11 +882,11 @@ uninstall-am: uninstall-toolexeclibLTLIB
+@@ -935,11 +937,11 @@ uninstall-am: uninstall-toolexeclibLTLIB
distclean-libtool distclean-tags dvi dvi-am html html-am info \
info-am install install-am install-data install-data-am \
install-data-local install-dvi install-dvi-am install-exec \
@@ -72,8 +68,8 @@ Index: b/src/libstdc++-v3/src/Makefile.in
+ installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
-@@ -1017,6 +1019,7 @@ build-debug: stamp-debug
+ tags tags-am uninstall uninstall-am \
+@@ -1075,6 +1077,7 @@ build-debug: stamp-debug
mv Makefile Makefile.tmp; \
sed -e 's,all-local: all-once,all-local:,' \
-e 's,install-data-local: install-data-once,install-data-local:,' \
@@ -81,7 +77,7 @@ Index: b/src/libstdc++-v3/src/Makefile.in
-e '/vpath/!s,src/c,src/debug/c,' \
< Makefile.tmp > Makefile ; \
rm -f Makefile.tmp ; \
-@@ -1028,6 +1031,11 @@ install-debug: build-debug
+@@ -1086,6 +1089,11 @@ install-debug: build-debug
(cd ${debugdir} && $(MAKE) CXXFLAGS='$(DEBUG_FLAGS)' \
toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) ;
diff --git a/debian/patches/libstdc++-test-installed.diff b/debian/patches/libstdc++-test-installed.diff
index b9e6bfd..dd7fa99 100644
--- a/debian/patches/libstdc++-test-installed.diff
+++ b/debian/patches/libstdc++-test-installed.diff
@@ -1,8 +1,6 @@
# DP: Add support to run the libstdc++-v3 testsuite using the
# DP: installed shared libraries.
-Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
-===================================================================
--- a/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+++ b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
@@ -37,6 +37,12 @@
@@ -36,7 +34,7 @@ Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
set shlib_ext [get_shlib_extension]
v3track flags_file 2
-@@ -151,7 +161,11 @@ proc libstdc++_init { testfile } {
+@@ -154,7 +164,11 @@ proc libstdc++_init { testfile } {
# Locate libgcc.a so we don't need to account for different values of
# SHLIB_EXT on different platforms
@@ -47,9 +45,9 @@ Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
+ }
if {$gccdir != ""} {
- set gccdir [file dirname $gccdir]
+ set gccdir [file dirname $gccdir]
append ld_library_path_tmp ":${gccdir}"
-@@ -160,7 +174,11 @@ proc libstdc++_init { testfile } {
+@@ -174,7 +188,11 @@ proc libstdc++_init { testfile } {
# Locate libgomp. This is only required for parallel mode.
set v3-libgomp 0
@@ -61,8 +59,8 @@ Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+ }
if {$libgompdir != ""} {
set v3-libgomp 1
- set libgompdir [file dirname $libgompdir]
-@@ -182,7 +200,12 @@ proc libstdc++_init { testfile } {
+ set libgompdir [file dirname $libgompdir]
+@@ -196,7 +214,12 @@ proc libstdc++_init { testfile } {
# Locate libstdc++ shared library. (ie libstdc++.so.)
set v3-sharedlib 0
@@ -74,5 +72,5 @@ Index: b/src/libstdc++-v3/testsuite/lib/libstdc++.exp
+ set sharedlibdir [lookfor_file $blddir src/.libs/libstdc++.$shlib_ext]
+ }
if {$sharedlibdir != ""} {
- if { ([string match "*-*-linux*" $target_triplet]
- || [string match "*-*-gnu*" $target_triplet])
+ if { ([string match "*-*-gnu*" $target_triplet]
+ || [string match "*-*-linux*" $target_triplet]
diff --git a/debian/patches/linaro-issue2575.diff b/debian/patches/linaro-issue2575.diff
new file mode 100644
index 0000000..97bf780
--- /dev/null
+++ b/debian/patches/linaro-issue2575.diff
@@ -0,0 +1,16 @@
+# DP: Fix ICE in tree_to_shwi, Linaro issue #2575.
+
+--- a/src/gcc/varasm.c
++++ b/src/gcc/varasm.c
+@@ -6777,8 +6777,9 @@
+ anchor range to reduce the amount of instructions require to refer
+ to the entire declaration. */
+ if (decl && DECL_SIZE (decl)
+- && tree_to_shwi (DECL_SIZE (decl))
+- >= (targetm.max_anchor_offset * BITS_PER_UNIT))
++ && (!tree_fits_shwi_p (DECL_SIZE (decl))
++ || tree_to_shwi (DECL_SIZE (decl))
++ >= (targetm.max_anchor_offset * BITS_PER_UNIT)))
+ return false;
+
+ }
diff --git a/debian/patches/link-libs.diff b/debian/patches/link-libs.diff
deleted file mode 100644
index 6d9899c..0000000
--- a/debian/patches/link-libs.diff
+++ /dev/null
@@ -1,170 +0,0 @@
-#DP: Link libraries with -01.
-
----
- gcc/config/t-slibgcc-elf-ver | 1 +
- libffi/Makefile.am | 2 +-
- libffi/Makefile.in | 2 +-
- libgfortran/Makefile.am | 2 +-
- libgfortran/Makefile.in | 2 +-
- libjava/Makefile.am | 2 +-
- libjava/Makefile.in | 2 +-
- libmudflap/Makefile.am | 4 ++--
- libmudflap/Makefile.in | 4 ++--
- libobjc/Makefile.in | 2 ++
- libstdc++-v3/src/Makefile.am | 1 +
- libstdc++-v3/src/Makefile.in | 1 +
- 12 files changed, 15 insertions(+), 10 deletions(-)
-
---- a/src/gcc/config/t-slibgcc-elf-ver.orig 2009-09-10
-+++ b/src/gcc/config/t-slibgcc-elf-ver 2009-12-22
-@@ -35,6 +35,7 @@
- SHLIB_LINK = $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -shared -nodefaultlibs \
- -Wl,--soname=$(SHLIB_SONAME) \
- -Wl,--version-script=$(SHLIB_MAP) \
-+ -Wl,-O1 \
- -o $(SHLIB_DIR)/$(SHLIB_SONAME).tmp @multilib_flags@ \
- $(SHLIB_OBJS) $(SHLIB_LC) && \
- rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
---- a/src/libffi/Makefile.am.orig 2009-08-23
-+++ b/src/libffi/Makefile.am 2009-12-22
-@@ -164,7 +164,7 @@
-
- LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
-
--libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS)
-+libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -Wl,-O1
-
- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
- AM_CCASFLAGS = $(AM_CPPFLAGS)
---- a/src/libffi/Makefile.in.orig 2009-12-07
-+++ b/src/libffi/Makefile.in 2009-12-22
-@@ -468,7 +468,7 @@
- nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
- AM_CFLAGS = -Wall -g -fexceptions
- LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS))
--libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS)
-+libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -Wl,-O1
- AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
- AM_CCASFLAGS = $(AM_CPPFLAGS)
- all: fficonfig.h
---- a/src/libgfortran/Makefile.am.orig 2009-12-01
-+++ b/src/libgfortran/Makefile.am 2009-12-22
-@@ -18,7 +18,7 @@
-
- toolexeclib_LTLIBRARIES = libgfortran.la
- libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
--libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg)
-+libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg) -Wl,-O1
-
- myexeclib_LTLIBRARIES = libgfortranbegin.la
- myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
---- a/src/libgfortran/Makefile.in.orig 2009-12-07
-+++ b/src/libgfortran/Makefile.in 2009-12-22
-@@ -976,7 +976,7 @@
-
- toolexeclib_LTLIBRARIES = libgfortran.la
- libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
--libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg)
-+libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg) -Wl,-O1
- myexeclib_LTLIBRARIES = libgfortranbegin.la
- myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
- libgfortranbegin_la_SOURCES = fmain.c
---- a/src/libjava/Makefile.am.orig 2009-12-21
-+++ b/src/libjava/Makefile.am 2009-12-22
-@@ -299,7 +299,7 @@
- GCJ_FOR_ECJX = @GCJ_FOR_ECJX@
- GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@
- LIBLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXX) -L$(here) \
-- $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@
-+ $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -Wl,-O1 -o $@
- CXXLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
- $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@
-
---- a/src/libjava/Makefile.in.orig 2009-12-21
-+++ b/src/libjava/Makefile.in 2009-12-22
-@@ -1073,7 +1073,7 @@
-
- GCJ_FOR_ECJX_LINK = $(GCJ_FOR_ECJX) -o $@
- LIBLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXX) -L$(here) \
-- $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -o $@
-+ $(JC1FLAGS) $(LTLDFLAGS) $(extra_ldflags_libjava) $(extra_ldflags) -Wl,-O1 -o $@
-
- CXXLINK = $(LIBTOOL) --tag=CXX $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
- $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LTLDFLAGS) -o $@
---- a/src/libmudflap/Makefile.am.orig 2009-08-23
-+++ b/src/libmudflap/Makefile.am 2009-12-22
-@@ -34,7 +34,7 @@
- mf-hooks2.c
- libmudflap_la_LIBADD =
- libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
--libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
-
-
- libmudflapth_la_SOURCES = \
-@@ -46,7 +46,7 @@
- libmudflapth_la_CFLAGS = -DLIBMUDFLAPTH
- libmudflapth_la_LIBADD =
- libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
--libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
-
-
- # XXX hack alert
---- a/src/libmudflap/Makefile.in.orig 2009-12-07
-+++ b/src/libmudflap/Makefile.in 2009-12-22
-@@ -320,7 +320,7 @@
-
- libmudflap_la_LIBADD =
- libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
--libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libmudflap_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
- libmudflapth_la_SOURCES = \
- mf-runtime.c \
- mf-heuristics.c \
-@@ -331,7 +331,7 @@
- libmudflapth_la_CFLAGS = -DLIBMUDFLAPTH
- libmudflapth_la_LIBADD =
- libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
--libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version`
-+libmudflapth_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -Wl,-O1
-
- # XXX hack alert
- # From libffi/Makefile.am
---- a/src/libobjc/Makefile.in.orig 2009-08-23
-+++ b/src/libobjc/Makefile.in 2009-12-22
-@@ -282,12 +282,14 @@
- libobjc$(libsuffix).la: $(OBJS)
- $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS) \
- -rpath $(toolexeclibdir) \
-+ -Wl,-O1 \
- -version-info $(LIBOBJC_VERSION) $(extra_ldflags_libobjc) \
- $(LTLDFLAGS)
-
- libobjc_gc$(libsuffix).la: $(OBJS_GC)
- $(LIBTOOL_LINK) $(CC) -o $@ $(OBJS_GC) $(OBJC_BOEHM_GC_LIBS) \
- -rpath $(toolexeclibdir) \
-+ -Wl,-O1 \
- -version-info $(LIBOBJC_GC_VERSION) $(extra_ldflags_libobjc) \
- $(LTLDFLAGS)
-
---- a/src/libstdc++-v3/src/Makefile.am.orig 2009-12-21
-+++ b/src/libstdc++-v3/src/Makefile.am 2009-12-22
-@@ -207,6 +207,7 @@
- $(top_builddir)/libsupc++/libsupc++convenience.la
-
- libstdc___la_LDFLAGS = \
-+ -Wl,-O1 \
- -version-info $(libtool_VERSION) ${version_arg} -lm
-
- libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
---- a/src/libstdc++-v3/src/Makefile.in.orig 2009-12-21
-+++ b/src/libstdc++-v3/src/Makefile.in 2009-12-22
-@@ -444,6 +444,7 @@
- $(top_builddir)/libsupc++/libsupc++convenience.la
-
- libstdc___la_LDFLAGS = \
-+ -Wl,-O1 \
- -version-info $(libtool_VERSION) ${version_arg} -lm
-
- libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS)
diff --git a/debian/patches/m68k-revert-pr45144.diff b/debian/patches/m68k-revert-pr45144.diff
deleted file mode 100644
index e7318d4..0000000
--- a/debian/patches/m68k-revert-pr45144.diff
+++ /dev/null
@@ -1,20 +0,0 @@
-[revert the minor PR45144 missed-optimization fix because it
- results in miscompilation of gnat on m68k with gcc-4.6 and 4.5;
- with gcc-4.7 other changes mask the issue <mikpe@it.uu.se>]
-
- PR ada/48835
-
-Index: b/src/gcc/tree-sra.c
-===================================================================
---- a/src/gcc/tree-sra.c
-+++ b/src/gcc/tree-sra.c
-@@ -927,9 +927,6 @@ scalarizable_type_p (tree type)
- {
- tree ft = TREE_TYPE (fld);
-
-- if (DECL_BIT_FIELD (fld))
-- return false;
--
- if (!is_gimple_reg_type (ft)
- && !scalarizable_type_p (ft))
- return false;
diff --git a/debian/patches/mips-loongson3a-use-fused-madd.d.diff b/debian/patches/mips-loongson3a-use-fused-madd.d.diff
deleted file mode 100644
index c731e52..0000000
--- a/debian/patches/mips-loongson3a-use-fused-madd.d.diff
+++ /dev/null
@@ -1,39 +0,0 @@
-From 04877b8f39eff7bc35ff4d3bcdd8196ec1449c43 Mon Sep 17 00:00:00 2001
-From: mpf <mpf@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Thu, 19 Jan 2017 16:26:32 +0000
-Subject: [PATCH] MIPS: Make loongson3a use fused madd.d
-
-gcc/
- * config/mips/mips.h (ISA_HAS_FUSED_MADD4): Enable for
- TARGET_LOONGSON_3A.
- (ISA_HAS_UNFUSED_MADD4): Exclude TARGET_LOONGSON_3A.
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244641 138bc75d-0d04-0410-961f-82ee72b054a4
----
- gcc/ChangeLog | 6 ++++++
- gcc/config/mips/mips.h | 6 ++++--
- 2 files changed, 10 insertions(+), 2 deletions(-)
-
-diff --git a/src/gcc/config/mips/mips.h b/src/gcc/config/mips/mips.h
-index 4205589af45..81032c9f94c 100644
---- a/src/gcc/config/mips/mips.h
-+++ b/src/gcc/config/mips/mips.h
-@@ -1066,11 +1066,13 @@ struct mips_cpu_info {
-
- /* ISA has 4 operand fused madd instructions of the form
- 'd = [+-] (a * b [+-] c)'. */
--#define ISA_HAS_FUSED_MADD4 TARGET_MIPS8000
-+#define ISA_HAS_FUSED_MADD4 (TARGET_MIPS8000 || TARGET_LOONGSON_3A)
-
- /* ISA has 4 operand unfused madd instructions of the form
- 'd = [+-] (a * b [+-] c)'. */
--#define ISA_HAS_UNFUSED_MADD4 (ISA_HAS_FP4 && !TARGET_MIPS8000)
-+#define ISA_HAS_UNFUSED_MADD4 (ISA_HAS_FP4 \
-+ && !TARGET_MIPS8000 \
-+ && !TARGET_LOONGSON_3A)
-
- /* ISA has 3 operand r6 fused madd instructions of the form
- 'c = c [+-] (a * b)'. */
---
-2.11.0
-
diff --git a/debian/patches/mips-madd4.diff b/debian/patches/mips-madd4.diff
deleted file mode 100644
index e668b8c..0000000
--- a/debian/patches/mips-madd4.diff
+++ /dev/null
@@ -1,307 +0,0 @@
-From eb5c0cb6c16d435f6797cd934ceaac73ac7db52c Mon Sep 17 00:00:00 2001
-From: clm <clm@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Fri, 20 Jan 2017 01:05:25 +0000
-Subject: [PATCH] gcc/ 2017-01-19 Matthew Fortune
- <matthew.fortune@imgtec.com> Yunqiang Su <yunqiang.su@imgtec.com>
-
- * config.gcc (supported_defaults): Add madd4.
- (with_madd4): Add validation.
- (all_defaults): Add madd4.
- * config/mips/mips.opt (mmadd4): New option.
- * gcc/config/mips/mips.h (OPTION_DEFAULT_SPECS): Add a default for
- mmadd4.
- (TARGET_CPU_CPP_BUILTINS): Add builtin_define for
- __mips_no_madd4.
- (ISA_HAS_UNFUSED_MADD4): Gate with mips_madd4.
- (ISA_HAS_FUSED_MADD4): Likewise.
- * gcc/doc/invoke.texi (-mmadd4): Document the new option.
- * gcc/doc/install.texi (--with-madd4): Document the new option.
-
-gcc/testsuite/
-2017-01-19 Matthew Fortune <matthew.fortune@imgtec.com>
-
- * gcc.target/mips/madd4-1.c: New file.
- * gcc.target/mips/madd4-2.c: Likewise.
- * gcc.target/mips/mips.exp (mips_option_groups): Add ghost option
- HAS_MADD4.
- (mips_option_groups): Add -m[no-]madd4.
- (mips-dg-init): Detect default -mno-madd4.
- (mips-dg-options): Handle HAS_MADD4 arch upgrade/downgrade.
- * gcc.target/mips/mips-ps-type.c: Add -mmadd4 test option.
- * gcc.target/mips/mips-ps-type-2.c: Likewise.
- * gcc.target/mips/nmadd-1.c: Likewise.
- * gcc.target/mips/nmadd-2.c: Likewise.
- * gcc.target/mips/nmadd-3.c: Likewise.
-
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244676 138bc75d-0d04-0410-961f-82ee72b054a4
----
- gcc/ChangeLog | 16 ++++++++++++++++
- gcc/config.gcc | 19 +++++++++++++++++--
- gcc/config/mips/mips.h | 12 +++++++++---
- gcc/config/mips/mips.opt | 4 ++++
- gcc/doc/install.texi | 14 ++++++++++++++
- gcc/doc/invoke.texi | 8 +++++++-
- gcc/testsuite/ChangeLog | 15 +++++++++++++++
- gcc/testsuite/gcc.target/mips/madd4-1.c | 14 ++++++++++++++
- gcc/testsuite/gcc.target/mips/madd4-2.c | 14 ++++++++++++++
- gcc/testsuite/gcc.target/mips/mips-ps-type-2.c | 2 +-
- gcc/testsuite/gcc.target/mips/mips-ps-type.c | 2 +-
- gcc/testsuite/gcc.target/mips/mips.exp | 12 +++++++++++-
- gcc/testsuite/gcc.target/mips/nmadd-1.c | 2 +-
- gcc/testsuite/gcc.target/mips/nmadd-2.c | 2 +-
- gcc/testsuite/gcc.target/mips/nmadd-3.c | 2 +-
- 15 files changed, 126 insertions(+), 12 deletions(-)
- create mode 100644 gcc/testsuite/gcc.target/mips/madd4-1.c
- create mode 100644 gcc/testsuite/gcc.target/mips/madd4-2.c
-
-Index: b/src/gcc/config.gcc
-===================================================================
---- a/src/gcc/config.gcc
-+++ b/src/gcc/config.gcc
-@@ -3987,7 +3987,7 @@ case "${target}" in
- ;;
-
- mips*-*-*)
-- supported_defaults="abi arch arch_32 arch_64 float fpu nan fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci lxc1-sxc1"
-+ supported_defaults="abi arch arch_32 arch_64 float fpu nan fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci lxc1-sxc1 madd4"
-
- case ${with_float} in
- "" | soft | hard)
-@@ -4125,6 +4125,21 @@ case "${target}" in
- exit 1
- ;;
- esac
-+
-+ case ${with_madd4} in
-+ yes)
-+ with_madd4=madd4
-+ ;;
-+ no)
-+ with_madd4=no-madd4
-+ ;;
-+ "")
-+ ;;
-+ *)
-+ echo "Unknown madd4 type used in --with-madd4" 1>&2
-+ exit 1
-+ ;;
-+ esac
- ;;
-
- nds32*-*-*)
-@@ -4558,7 +4573,7 @@ case ${target} in
- esac
-
- t=
--all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu nan fp_32 odd_spreg_32 divide llsc mips-plt synci tls lxc1-sxc1"
-+all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu nan fp_32 odd_spreg_32 divide llsc mips-plt synci tls lxc1-sxc1 madd4"
- for option in $all_defaults
- do
- eval "val=\$with_"`echo $option | sed s/-/_/g`
-Index: b/src/gcc/config/mips/mips.h
-===================================================================
---- a/src/gcc/config/mips/mips.h
-+++ b/src/gcc/config/mips/mips.h
-@@ -621,6 +621,8 @@ struct mips_cpu_info {
- builtin_define ("__GCC_HAVE_BUILTIN_MIPS_CACHE"); \
- if (!ISA_HAS_LXC1_SXC1) \
- builtin_define ("__mips_no_lxc1_sxc1"); \
-+ if (!ISA_HAS_UNFUSED_MADD4 && !ISA_HAS_FUSED_MADD4) \
-+ builtin_define ("__mips_no_madd4"); \
- } \
- while (0)
-
-@@ -898,7 +900,8 @@ struct mips_cpu_info {
- {"llsc", "%{!mllsc:%{!mno-llsc:-m%(VALUE)}}" }, \
- {"mips-plt", "%{!mplt:%{!mno-plt:-m%(VALUE)}}" }, \
- {"synci", "%{!msynci:%{!mno-synci:-m%(VALUE)}}" }, \
-- {"lxc1-sxc1", "%{!mlxc1-sxc1:%{!mno-lxc1-sxc1:-m%(VALUE)}}" } \
-+ {"lxc1-sxc1", "%{!mlxc1-sxc1:%{!mno-lxc1-sxc1:-m%(VALUE)}}" }, \
-+ {"madd4", "%{!mmadd4:%{!mno-madd4:-m%(VALUE)}}" } \
-
- /* A spec that infers the:
- -mnan=2008 setting from a -mips argument,
-@@ -1089,11 +1092,14 @@ struct mips_cpu_info {
-
- /* ISA has 4 operand fused madd instructions of the form
- 'd = [+-] (a * b [+-] c)'. */
--#define ISA_HAS_FUSED_MADD4 (TARGET_MIPS8000 || TARGET_LOONGSON_3A)
-+#define ISA_HAS_FUSED_MADD4 (mips_madd4 \
-+ && (TARGET_MIPS8000 \
-+ || TARGET_LOONGSON_3A))
-
- /* ISA has 4 operand unfused madd instructions of the form
- 'd = [+-] (a * b [+-] c)'. */
--#define ISA_HAS_UNFUSED_MADD4 (ISA_HAS_FP4 \
-+#define ISA_HAS_UNFUSED_MADD4 (mips_madd4 \
-+ && ISA_HAS_FP4 \
- && !TARGET_MIPS8000 \
- && !TARGET_LOONGSON_3A)
-
-Index: b/src/gcc/config/mips/mips.opt
-===================================================================
---- a/src/gcc/config/mips/mips.opt
-+++ b/src/gcc/config/mips/mips.opt
-@@ -388,6 +388,10 @@ mlxc1-sxc1
- Target Report Var(mips_lxc1_sxc1) Init(1)
- Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable.
-
-+mmadd4
-+Target Report Var(mips_madd4) Init(1)
-+Use 4-operand madd.s/madd.d and related instructions where applicable.
-+
- mtune=
- Target RejectNegative Joined Var(mips_tune_option) ToLower Enum(mips_arch_opt_value)
- -mtune=PROCESSOR Optimize the output for PROCESSOR.
-Index: b/src/gcc/testsuite/gcc.target/mips/madd4-1.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/mips/madd4-1.c
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-ffast-math -mno-madd4 (HAS_MADD4) -mhard-float" } */
-+/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
-+/* { dg-final { scan-assembler-not "\tmadd.s\t" } } */
-+
-+#ifndef __mips_no_madd4
-+#error missing definition of __mips_no_madd4
-+#endif
-+
-+NOMIPS16 float
-+madd4 (float f, float g, float h)
-+{
-+ return (f * g) + h;
-+}
-Index: b/src/gcc/testsuite/gcc.target/mips/madd4-2.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/mips/madd4-2.c
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-ffast-math -mmadd4 (HAS_MADD4) -mhard-float" } */
-+/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
-+/* { dg-final { scan-assembler "\tmadd.s\t" } } */
-+
-+#ifdef __mips_no_madd4
-+#error unexpected definition of __mips_no_madd4
-+#endif
-+
-+NOMIPS16 float
-+madd4 (float f, float g, float h)
-+{
-+ return (f * g) + h;
-+}
-Index: b/src/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c
-+++ b/src/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c
-@@ -1,7 +1,7 @@
- /* Test v2sf calculations. The nmadd and nmsub patterns need
- -ffinite-math-only. */
- /* { dg-do compile } */
--/* { dg-options "(HAS_MADDPS) -mgp32 -mpaired-single -ffinite-math-only forbid_cpu=octeon.*" } */
-+/* { dg-options "(HAS_MADDPS) -mmadd4 -mgp32 -mpaired-single -ffinite-math-only forbid_cpu=octeon.*" } */
- /* { dg-skip-if "nmadd and nmsub need combine" { *-*-* } { "-O0" } { "" } } */
- /* { dg-final { scan-assembler "\tcvt.ps.s\t" } } */
- /* { dg-final { scan-assembler "\tmov.ps\t" } } */
-Index: b/src/gcc/testsuite/gcc.target/mips/mips-ps-type.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/mips-ps-type.c
-+++ b/src/gcc/testsuite/gcc.target/mips/mips-ps-type.c
-@@ -1,7 +1,7 @@
- /* Test v2sf calculations. The nmadd and nmsub patterns need
- -ffinite-math-only. */
- /* { dg-do compile } */
--/* { dg-options "-mpaired-single -mgp64 -ffinite-math-only forbid_cpu=octeon.*" } */
-+/* { dg-options "-mpaired-single -mmadd4 -mgp64 -ffinite-math-only forbid_cpu=octeon.*" } */
- /* { dg-skip-if "nmadd and nmsub need combine" { *-*-* } { "-O0" } { "" } } */
- /* { dg-final { scan-assembler "\tcvt.ps.s\t" } } */
- /* { dg-final { scan-assembler "\tmov.ps\t" } } */
-Index: b/src/gcc/testsuite/gcc.target/mips/mips.exp
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/mips.exp
-+++ b/src/gcc/testsuite/gcc.target/mips/mips.exp
-@@ -256,6 +256,7 @@ set mips_option_groups {
- ldc "HAS_LDC"
- movn "HAS_MOVN"
- madd "HAS_MADD"
-+ madd4_ghost "HAS_MADD4"
- maddps "HAS_MADDPS"
- lsa "(|!)HAS_LSA"
- lxc1 "HAS_LXC1"
-@@ -283,6 +284,7 @@ foreach option {
- local-sdata
- long-calls
- lxc1-sxc1
-+ madd4
- paired-single
- plt
- shared
-@@ -822,6 +824,12 @@ proc mips-dg-init {} {
- "-mlxc1-sxc1"
- #endif
-
-+ #ifdef __mips_no_madd4
-+ "-mno-madd4"
-+ #else
-+ "-mmadd4"
-+ #endif
-+
- #ifdef __mips_synci
- "-msynci",
- #else
-@@ -1132,6 +1140,7 @@ proc mips-dg-options { args } {
- #
- } elseif { $isa < 4
- + && ([mips_have_test_option_p options "HAS_LXC1"]
-++ || [mips_have_test_option_p options "HAS_MADD4"]
- + || [mips_have_test_option_p options "HAS_MOVN"]) } {
- mips_make_test_option options "-mips4"
- # We need MIPS III or higher for:
-@@ -1174,8 +1183,9 @@ proc mips-dg-options { args } {
- || [mips_have_test_option_p options "-mfix-r10000"]
- || [mips_have_test_option_p options "NOT_HAS_DMUL"]
- || [mips_have_test_option_p options "HAS_LXC1"]
-- || [mips_have_test_option_p options "HAS_MOVN"]
- || [mips_have_test_option_p options "HAS_MADD"]
-+ || [mips_have_test_option_p options "HAS_MADD4"]
-+ || [mips_have_test_option_p options "HAS_MOVN"]
- || [mips_have_test_option_p options "-mpaired-single"]
- || [mips_have_test_option_p options "-mnan=legacy"]
- || [mips_have_test_option_p options "-mabs=legacy"]
-Index: b/src/gcc/testsuite/gcc.target/mips/nmadd-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/nmadd-1.c
-+++ b/src/gcc/testsuite/gcc.target/mips/nmadd-1.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-ffast-math isa=4 -mhard-float" } */
-+/* { dg-options "-ffast-math -mmadd4 isa=4 -mhard-float" } */
- /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
- /* { dg-final { scan-assembler "\tnmadd.s\t" } } */
- /* { dg-final { scan-assembler "\tnmadd.d\t" } } */
-Index: b/src/gcc/testsuite/gcc.target/mips/nmadd-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/nmadd-2.c
-+++ b/src/gcc/testsuite/gcc.target/mips/nmadd-2.c
-@@ -1,5 +1,5 @@
- /* { dg-do compile } */
--/* { dg-options "-fno-fast-math -ffinite-math-only isa=4 -mhard-float" } */
-+/* { dg-options "-fno-fast-math -ffinite-math-only -mmadd4 isa=4 -mhard-float" } */
- /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
- /* { dg-final { scan-assembler "\tnmadd.s\t" } } */
- /* { dg-final { scan-assembler "\tnmadd.d\t" } } */
-Index: b/src/gcc/testsuite/gcc.target/mips/nmadd-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/nmadd-3.c
-+++ b/src/gcc/testsuite/gcc.target/mips/nmadd-3.c
-@@ -1,7 +1,7 @@
- /* The same code as nmadd-2.c, but compiled with -fno-finite-math-only.
- We can't use nmadd and nmsub in that case. */
- /* { dg-do compile } */
--/* { dg-options "-fno-fast-math -fno-finite-math-only isa=4 -mhard-float" } */
-+/* { dg-options "-fno-fast-math -fno-finite-math-only -mmadd4 isa=4 -mhard-float" } */
- /* { dg-final { scan-assembler-not "\tnmadd" } } */
- /* { dg-final { scan-assembler-not "\tnmsub" } } */
-
diff --git a/debian/patches/mips-pr78176-add-mlxc1-sxc1.diff b/debian/patches/mips-pr78176-add-mlxc1-sxc1.diff
deleted file mode 100644
index 9a1bb94..0000000
--- a/debian/patches/mips-pr78176-add-mlxc1-sxc1.diff
+++ /dev/null
@@ -1,321 +0,0 @@
-From fccc4b5408942b92bc00bc053f4da9af2109557c Mon Sep 17 00:00:00 2001
-From: mpf <mpf@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Thu, 19 Jan 2017 16:05:59 +0000
-Subject: [PATCH] MIPS: PR target/78176 add -mlxc1-sxc1.
-
-gcc/
-
- PR target/78176
- * config.gcc (supported_defaults): Add lxc1-sxc1.
- (with_lxc1_sxc1): Add validation.
- (all_defaults): Add lxc1-sxc1.
- * config/mips/mips.opt (mlxc1-sxc1): New option.
- * gcc/config/mips/mips.h (OPTION_DEFAULT_SPECS): Add a default for
- mlxc1-sxc1.
- (TARGET_CPU_CPP_BUILTINS): Add builtin_define for
- __mips_no_lxc1_sxc1.
- (ISA_HAS_LXC1_SXC1): Gate with mips_lxc1_sxc1.
- * gcc/doc/invoke.texi (-mlxc1-sxc1): Document the new option.
- * doc/install.texi (--with-lxc1-sxc1): Document the new option.
-
-gcc/testsuite/
-
- * gcc.target/mips/lxc1-sxc1-1.c: New file.
- * gcc.target/mips/lxc1-sxc1-2.c: Likewise.
- * gcc.target/mips/mips.exp (mips_option_groups): Add ghost option
- HAS_LXC1.
- (mips_option_groups): Add -m[no-]lxc1-sxc1.
- (mips-dg-init): Detect default -mno-lxc1-sxc1.
- (mips-dg-options): Handle HAS_LXC1 arch upgrade/downgrade.
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244640 138bc75d-0d04-0410-961f-82ee72b054a4
----
- gcc/ChangeLog | 15 ++++++++
- gcc/config.gcc | 19 ++++++++-
- gcc/config/mips/mips.h | 8 +++-
- gcc/config/mips/mips.opt | 4 ++
- gcc/doc/install.texi | 19 +++++++++
- gcc/doc/invoke.texi | 6 +++
- gcc/testsuite/ChangeLog | 11 ++++++
- gcc/testsuite/gcc.target/mips/lxc1-sxc1-1.c | 60 +++++++++++++++++++++++++++++
- gcc/testsuite/gcc.target/mips/lxc1-sxc1-2.c | 60 +++++++++++++++++++++++++++++
- gcc/testsuite/gcc.target/mips/mips.exp | 12 +++++-
- 10 files changed, 209 insertions(+), 5 deletions(-)
- create mode 100644 gcc/testsuite/gcc.target/mips/lxc1-sxc1-1.c
- create mode 100644 gcc/testsuite/gcc.target/mips/lxc1-sxc1-2.c
-
-Index: b/src/gcc/config.gcc
-===================================================================
---- a/src/gcc/config.gcc
-+++ b/src/gcc/config.gcc
-@@ -3987,7 +3987,7 @@ case "${target}" in
- ;;
-
- mips*-*-*)
-- supported_defaults="abi arch arch_32 arch_64 float fpu nan fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci"
-+ supported_defaults="abi arch arch_32 arch_64 float fpu nan fp_32 odd_spreg_32 tune tune_32 tune_64 divide llsc mips-plt synci lxc1-sxc1"
-
- case ${with_float} in
- "" | soft | hard)
-@@ -4110,6 +4110,21 @@ case "${target}" in
- exit 1
- ;;
- esac
-+
-+ case ${with_lxc1_sxc1} in
-+ yes)
-+ with_lxc1_sxc1=lxc1-sxc1
-+ ;;
-+ no)
-+ with_lxc1_sxc1=no-lxc1-sxc1
-+ ;;
-+ "")
-+ ;;
-+ *)
-+ echo "Unknown lxc1-sxc1 type used in --with-lxc1-sxc1" 1>&2
-+ exit 1
-+ ;;
-+ esac
- ;;
-
- nds32*-*-*)
-@@ -4543,7 +4558,7 @@ case ${target} in
- esac
-
- t=
--all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu nan fp_32 odd_spreg_32 divide llsc mips-plt synci tls"
-+all_defaults="abi cpu cpu_32 cpu_64 arch arch_32 arch_64 tune tune_32 tune_64 schedule float mode fpu nan fp_32 odd_spreg_32 divide llsc mips-plt synci tls lxc1-sxc1"
- for option in $all_defaults
- do
- eval "val=\$with_"`echo $option | sed s/-/_/g`
-Index: b/src/gcc/config/mips/mips.h
-===================================================================
---- a/src/gcc/config/mips/mips.h
-+++ b/src/gcc/config/mips/mips.h
-@@ -619,6 +619,8 @@ struct mips_cpu_info {
- \
- if (TARGET_CACHE_BUILTIN) \
- builtin_define ("__GCC_HAVE_BUILTIN_MIPS_CACHE"); \
-+ if (!ISA_HAS_LXC1_SXC1) \
-+ builtin_define ("__mips_no_lxc1_sxc1"); \
- } \
- while (0)
-
-@@ -895,7 +897,8 @@ struct mips_cpu_info {
- {"divide", "%{!mdivide-traps:%{!mdivide-breaks:-mdivide-%(VALUE)}}" }, \
- {"llsc", "%{!mllsc:%{!mno-llsc:-m%(VALUE)}}" }, \
- {"mips-plt", "%{!mplt:%{!mno-plt:-m%(VALUE)}}" }, \
-- {"synci", "%{!msynci:%{!mno-synci:-m%(VALUE)}}" }
-+ {"synci", "%{!msynci:%{!mno-synci:-m%(VALUE)}}" }, \
-+ {"lxc1-sxc1", "%{!mlxc1-sxc1:%{!mno-lxc1-sxc1:-m%(VALUE)}}" } \
-
- /* A spec that infers the:
- -mnan=2008 setting from a -mips argument,
-@@ -1059,7 +1062,8 @@ struct mips_cpu_info {
-
- /* ISA has floating-point indexed load and store instructions
- (LWXC1, LDXC1, SWXC1 and SDXC1). */
--#define ISA_HAS_LXC1_SXC1 ISA_HAS_FP4
-+#define ISA_HAS_LXC1_SXC1 (ISA_HAS_FP4 \
-+ && mips_lxc1_sxc1)
-
- /* ISA has paired-single instructions. */
- #define ISA_HAS_PAIRED_SINGLE ((ISA_MIPS64 \
-Index: b/src/gcc/config/mips/mips.opt
-===================================================================
---- a/src/gcc/config/mips/mips.opt
-+++ b/src/gcc/config/mips/mips.opt
-@@ -384,6 +384,10 @@ mlra
- Target Report Var(mips_lra_flag) Init(1) Save
- Use LRA instead of reload.
-
-+mlxc1-sxc1
-+Target Report Var(mips_lxc1_sxc1) Init(1)
-+Use lwxc1/swxc1/ldxc1/sdxc1 instructions where applicable.
-+
- mtune=
- Target RejectNegative Joined Var(mips_tune_option) ToLower Enum(mips_arch_opt_value)
- -mtune=PROCESSOR Optimize the output for PROCESSOR.
-Index: b/src/gcc/testsuite/gcc.target/mips/lxc1-sxc1-1.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/mips/lxc1-sxc1-1.c
-@@ -0,0 +1,60 @@
-+/* { dg-options "(HAS_LXC1) -mno-lxc1-sxc1" } */
-+/* { dg-final { scan-assembler-not "\tldxc1\t" } } */
-+/* { dg-final { scan-assembler-not "\tsdxc1\t" } } */
-+
-+#ifndef __mips_no_lxc1_sxc1
-+#error missing definition of __mips_no_lxc1_sxc1
-+#endif
-+
-+double ldexp(double x, int exp);
-+
-+typedef struct
-+{
-+ double** rows;
-+} d_mat_struct;
-+
-+typedef d_mat_struct d_mat_t[1];
-+
-+#define d_mat_entry(mat,i,j) (*((mat)->rows[i] + (j)))
-+
-+double __attribute__((noinline))
-+ldxc1_test (int kappa, int zeros, double ctt, int* expo, d_mat_t r, double* s)
-+{
-+ int kappa2 = kappa;
-+ double tmp = 0.0;
-+
-+ do
-+ {
-+ kappa--;
-+ if (kappa > zeros + 1)
-+ {
-+ tmp = d_mat_entry(r, kappa - 1, kappa - 1) * ctt;
-+ tmp = ldexp(tmp, (expo[kappa - 1] - expo[kappa2]));
-+ }
-+ }
-+ while ((kappa >= zeros + 2) && (s[kappa - 1] <= tmp));
-+
-+ return tmp;
-+}
-+
-+#define SIZE 20
-+
-+int main(void)
-+{
-+ int kappa = SIZE - 1;
-+ int zeros = 1;
-+ double ctt = 2;
-+
-+ int expo[SIZE] = {0};
-+ double s[SIZE] = {0};
-+ double rows_data[SIZE][SIZE] = {0};
-+ double* rows[SIZE];
-+
-+ for (int i = 0; i < SIZE; i++)
-+ rows[i] = rows_data[i];
-+
-+ d_mat_t r = { rows };
-+
-+ ldxc1_test(kappa, zeros, ctt, expo, r, s);
-+ return 0;
-+}
-Index: b/src/gcc/testsuite/gcc.target/mips/lxc1-sxc1-2.c
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/gcc.target/mips/lxc1-sxc1-2.c
-@@ -0,0 +1,60 @@
-+/* { dg-options "(HAS_LXC1) -mlxc1-sxc1" } */
-+/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
-+/* { dg-final { scan-assembler "\tldxc1\t" } } */
-+
-+#ifdef __mips_no_lxc1_sxc1
-+#error unexpected definition of __mips_no_lxc1_sxc1
-+#endif
-+
-+double ldexp(double x, int exp);
-+
-+typedef struct
-+{
-+ double** rows;
-+} d_mat_struct;
-+
-+typedef d_mat_struct d_mat_t[1];
-+
-+#define d_mat_entry(mat,i,j) (*((mat)->rows[i] + (j)))
-+
-+double __attribute__((noinline))
-+ldxc1_test (int kappa, int zeros, double ctt, int* expo, d_mat_t r, double* s)
-+{
-+ int kappa2 = kappa;
-+ double tmp = 0.0;
-+
-+ do
-+ {
-+ kappa--;
-+ if (kappa > zeros + 1)
-+ {
-+ tmp = d_mat_entry(r, kappa - 1, kappa - 1) * ctt;
-+ tmp = ldexp(tmp, (expo[kappa - 1] - expo[kappa2]));
-+ }
-+ }
-+ while ((kappa >= zeros + 2) && (s[kappa - 1] <= tmp));
-+
-+ return tmp;
-+}
-+
-+#define SIZE 20
-+
-+int main(void)
-+{
-+ int kappa = SIZE - 1;
-+ int zeros = 1;
-+ double ctt = 2;
-+
-+ int expo[SIZE] = {0};
-+ double s[SIZE] = {0};
-+ double rows_data[SIZE][SIZE] = {0};
-+ double* rows[SIZE];
-+
-+ for (int i = 0; i < SIZE; i++)
-+ rows[i] = rows_data[i];
-+
-+ d_mat_t r = { rows };
-+
-+ ldxc1_test(kappa, zeros, ctt, expo, r, s);
-+ return 0;
-+}
-Index: b/src/gcc/testsuite/gcc.target/mips/mips.exp
-===================================================================
---- a/src/gcc/testsuite/gcc.target/mips/mips.exp
-+++ b/src/gcc/testsuite/gcc.target/mips/mips.exp
-@@ -258,6 +258,7 @@ set mips_option_groups {
- madd "HAS_MADD"
- maddps "HAS_MADDPS"
- lsa "(|!)HAS_LSA"
-+ lxc1 "HAS_LXC1"
- section_start "-Wl,--section-start=.*"
- frame-header "-mframe-header-opt|-mno-frame-header-opt"
- stack-protector "-fstack-protector"
-@@ -281,6 +282,7 @@ foreach option {
- gpopt
- local-sdata
- long-calls
-+ lxc1-sxc1
- paired-single
- plt
- shared
-@@ -814,6 +816,12 @@ proc mips-dg-init {} {
- "-mno-smartmips",
- #endif
-
-+ #ifdef __mips_no_lxc1_sxc1
-+ "-mno-lxc1-sxc1",
-+ #else
-+ "-mlxc1-sxc1"
-+ #endif
-+
- #ifdef __mips_synci
- "-msynci",
- #else
-@@ -1122,8 +1130,9 @@ proc mips-dg-options { args } {
- # We need MIPS IV or higher for:
- #
- #
-- } elseif { $isa < 3
-- && [mips_have_test_option_p options "HAS_MOVN"] } {
-+ } elseif { $isa < 4
-++ && ([mips_have_test_option_p options "HAS_LXC1"]
-++ || [mips_have_test_option_p options "HAS_MOVN"]) } {
- mips_make_test_option options "-mips4"
- # We need MIPS III or higher for:
- #
-@@ -1164,6 +1173,7 @@ proc mips-dg-options { args } {
- || [mips_have_test_option_p options "-mfp32"]
- || [mips_have_test_option_p options "-mfix-r10000"]
- || [mips_have_test_option_p options "NOT_HAS_DMUL"]
-+ || [mips_have_test_option_p options "HAS_LXC1"]
- || [mips_have_test_option_p options "HAS_MOVN"]
- || [mips_have_test_option_p options "HAS_MADD"]
- || [mips_have_test_option_p options "-mpaired-single"]
diff --git a/debian/patches/note-gnu-stack.diff b/debian/patches/note-gnu-stack.diff
index e9ff769..9d745aa 100644
--- a/debian/patches/note-gnu-stack.diff
+++ b/debian/patches/note-gnu-stack.diff
@@ -19,14 +19,6 @@ gcc/
* config/ia64/linux.h (TARGET_ASM_FILE_END): Define.
-boehm-gc/
-
-2005-02-08 Jakub Jelinek <jakub@redhat.com>
-
- * ia64_save_regs_in_stack.s: Moved to...
- * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack
- on Linux.
-
libffi/
2007-05-11 Daniel Jacobowitz <dan@debian.org>
@@ -50,8 +42,6 @@ libffi/
* src/arm/sysv.S: Likewise.
---
- boehm-gc/ia64_save_regs_in_stack.S | 15 +++++++++++++++
- boehm-gc/ia64_save_regs_in_stack.s | 12 ------------
gcc/config/ia64/linux.h | 3 +++
gcc/config/rs6000/ppc-asm.h | 2 +-
libgcc/config/ia64/crtbegin.S | 4 ++++
@@ -61,48 +51,9 @@ libffi/
libgcc/config/ia64/lib1funcs.S | 4 ++++
9 files changed, 39 insertions(+), 13 deletions(-)
-Index: b/src/boehm-gc/ia64_save_regs_in_stack.s
-===================================================================
---- a/src/boehm-gc/ia64_save_regs_in_stack.s
-+++ /dev/null
-@@ -1,12 +0,0 @@
-- .text
-- .align 16
-- .global GC_save_regs_in_stack
-- .proc GC_save_regs_in_stack
--GC_save_regs_in_stack:
-- .body
-- flushrs
-- ;;
-- mov r8=ar.bsp
-- br.ret.sptk.few rp
-- .endp GC_save_regs_in_stack
--
-Index: b/src/boehm-gc/ia64_save_regs_in_stack.S
-===================================================================
---- /dev/null
-+++ b/src/boehm-gc/ia64_save_regs_in_stack.S
-@@ -0,0 +1,15 @@
-+ .text
-+ .align 16
-+ .global GC_save_regs_in_stack
-+ .proc GC_save_regs_in_stack
-+GC_save_regs_in_stack:
-+ .body
-+ flushrs
-+ ;;
-+ mov r8=ar.bsp
-+ br.ret.sptk.few rp
-+ .endp GC_save_regs_in_stack
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: b/src/libgcc/config/ia64/crtbegin.S
-===================================================================
--- a/src/libgcc/config/ia64/crtbegin.S
+++ b/src/libgcc/config/ia64/crtbegin.S
-@@ -252,3 +252,7 @@ __do_jv_register_classes:
+@@ -185,3 +185,7 @@ __do_global_dtors_aux:
.weak __cxa_finalize
#endif
.weak _Jv_RegisterClasses
@@ -110,11 +61,9 @@ Index: b/src/libgcc/config/ia64/crtbegin.S
+#ifdef __linux__
+.section .note.GNU-stack; .previous
+#endif
-Index: b/src/libgcc/config/ia64/crtend.S
-===================================================================
--- a/src/libgcc/config/ia64/crtend.S
+++ b/src/libgcc/config/ia64/crtend.S
-@@ -119,3 +119,7 @@ __do_global_ctors_aux:
+@@ -114,3 +114,7 @@ __do_global_ctors_aux:
br.ret.sptk.many rp
.endp __do_global_ctors_aux
@@ -122,8 +71,6 @@ Index: b/src/libgcc/config/ia64/crtend.S
+#ifdef __linux__
+.section .note.GNU-stack; .previous
+#endif
-Index: b/src/libgcc/config/ia64/crti.S
-===================================================================
--- a/src/libgcc/config/ia64/crti.S
+++ b/src/libgcc/config/ia64/crti.S
@@ -51,3 +51,7 @@ _fini:
@@ -134,8 +81,6 @@ Index: b/src/libgcc/config/ia64/crti.S
+#ifdef __linux__
+.section .note.GNU-stack; .previous
+#endif
-Index: b/src/libgcc/config/ia64/crtn.S
-===================================================================
--- a/src/libgcc/config/ia64/crtn.S
+++ b/src/libgcc/config/ia64/crtn.S
@@ -41,3 +41,7 @@
@@ -146,8 +91,6 @@ Index: b/src/libgcc/config/ia64/crtn.S
+#ifdef __linux__
+.section .note.GNU-stack; .previous
+#endif
-Index: b/src/libgcc/config/ia64/lib1funcs.S
-===================================================================
--- a/src/libgcc/config/ia64/lib1funcs.S
+++ b/src/libgcc/config/ia64/lib1funcs.S
@@ -793,3 +793,7 @@ __floattitf:
@@ -158,8 +101,6 @@ Index: b/src/libgcc/config/ia64/lib1funcs.S
+#ifdef __linux__
+.section .note.GNU-stack; .previous
+#endif
-Index: b/src/gcc/config/ia64/linux.h
-===================================================================
--- a/src/gcc/config/ia64/linux.h
+++ b/src/gcc/config/ia64/linux.h
@@ -79,5 +79,8 @@ do { \
@@ -171,8 +112,6 @@ Index: b/src/gcc/config/ia64/linux.h
+
/* Define this to be nonzero if static stack checking is supported. */
#define STACK_CHECK_STATIC_BUILTIN 1
-Index: b/src/gcc/config/rs6000/ppc-asm.h
-===================================================================
--- a/src/gcc/config/rs6000/ppc-asm.h
+++ b/src/gcc/config/rs6000/ppc-asm.h
@@ -375,7 +375,7 @@ GLUE(.L,name): \
diff --git a/debian/patches/powerpc_nofprs.diff b/debian/patches/powerpc_nofprs.diff
deleted file mode 100644
index 7b4b204..0000000
--- a/debian/patches/powerpc_nofprs.diff
+++ /dev/null
@@ -1,75 +0,0 @@
---- a/src/libgcc/config/rs6000/crtsavfpr.S
-+++ b/src/libgcc/config/rs6000/crtsavfpr.S
-@@ -33,6 +33,7 @@
-
- /* On PowerPC64 Linux, these functions are provided by the linker. */
- #ifndef __powerpc64__
-+#ifndef __NO_FPRS__
-
- /* Routines for saving floating point registers, called by the compiler. */
- /* Called with r11 pointing to the stack header word of the caller of the */
-@@ -79,3 +80,4 @@
- CFI_ENDPROC
-
- #endif
-+#endif
---- a/src/libgcc/config/rs6000/crtresfpr.S
-+++ b/src/libgcc/config/rs6000/crtresfpr.S
-@@ -33,6 +33,7 @@
-
- /* On PowerPC64 Linux, these functions are provided by the linker. */
- #ifndef __powerpc64__
-+#ifndef __NO_FPRS__
-
- /* Routines for restoring floating point registers, called by the compiler. */
- /* Called with r11 pointing to the stack header word of the caller of the */
-@@ -79,3 +80,4 @@
- CFI_ENDPROC
-
- #endif
-+#endif
---- a/src/libgcc/config/rs6000/crtresxfpr.S
-+++ b/src/libgcc/config/rs6000/crtresxfpr.S
-@@ -33,6 +33,7 @@
-
- /* On PowerPC64 Linux, these functions are provided by the linker. */
- #ifndef __powerpc64__
-+#ifndef __NO_FPRS__
-
- /* Routines for restoring floating point registers, called by the compiler. */
- /* Called with r11 pointing to the stack header word of the caller of the */
-@@ -124,3 +125,4 @@
- CFI_ENDPROC
-
- #endif
-+#endif
---- a/src/libgcc/config/rs6000/crtsavevr.S 2013-03-13 22:25:25.802681336 +0000
-+++ b/src/libgcc/config/rs6000/crtsavevr.S 2013-03-13 22:26:21.054695066 +0000
-@@ -24,6 +24,7 @@
-
- /* On PowerPC64 Linux, these functions are provided by the linker. */
- #ifndef __powerpc64__
-+#ifndef __NO_FPRS__
-
- #undef __ALTIVEC__
- #define __ALTIVEC__ 1
-@@ -85,3 +86,4 @@
- CFI_ENDPROC
-
- #endif
-+#endif
---- a/src/libgcc/config/rs6000/crtrestvr.S 2013-03-13 22:25:28.394681980 +0000
-+++ b/src/libgcc/config/rs6000/crtrestvr.S 2013-03-13 22:26:21.058695067 +0000
-@@ -24,6 +24,7 @@
-
- /* On PowerPC64 Linux, these functions are provided by the linker. */
- #ifndef __powerpc64__
-+#ifndef __NO_FPRS__
-
- #undef __ALTIVEC__
- #define __ALTIVEC__ 1
-@@ -85,3 +86,4 @@
- CFI_ENDPROC
-
- #endif
-+#endif
diff --git a/debian/patches/powerpc_remove_many.diff b/debian/patches/powerpc_remove_many.diff
deleted file mode 100644
index e50df0c..0000000
--- a/debian/patches/powerpc_remove_many.diff
+++ /dev/null
@@ -1,32 +0,0 @@
-# DP: Subject: [PATCH] remove -many on __SPE__ target
-# DP: this helps to to detect opcodes which are not part of the current
-# DP: CPU because without -many gas won't touch them. This currently could
-# DP: break the kernel build as the 603 on steroids cpus use performance
-# DP: counter opcodes which are not available on the steroid less 603 core.
-
---- a/src/gcc/config/rs6000/rs6000.h
-+++ b/src/gcc/config/rs6000/rs6000.h
-@@ -98,6 +98,12 @@
- #define ASM_CPU_476_SPEC "-mpower4"
- #endif
-
-+#ifndef __SPE__
-+#define ASM_CPU_SPU_MANY_NOT_SPE "-many"
-+#else
-+#define ASM_CPU_SPU_MANY_NOT_SPE
-+#endif
-+
- /* Common ASM definitions used by ASM_SPEC among the various targets for
- handling -mcpu=xxx switches. There is a parallel list in driver-rs6000.c to
- provide the default assembler options if the user uses -mcpu=native, so if
-@@ -170,7 +176,8 @@
- %{mcpu=e500mc64: -me500mc64} \
- %{maltivec: -maltivec} \
- %{mvsx: -mvsx %{!maltivec: -maltivec} %{!mcpu*: %(asm_cpu_power7)}} \
- %{mpower8-vector|mcrypto|mdirect-move|mhtm: %{!mcpu*: %(asm_cpu_power8)}} \
---many"
-+" \
-+ASM_CPU_SPU_MANY_NOT_SPE
-
- #define CPP_DEFAULT_SPEC ""
-
diff --git a/debian/patches/pr47818.diff b/debian/patches/pr47818.diff
deleted file mode 100644
index 98bd107..0000000
--- a/debian/patches/pr47818.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-# DP: Fix PR ada/47818: Pragma Assert is rejected with No_Implementation_Pragmas restriction.
-
-Index: b/src/gcc/ada/sem_prag.adb
-===================================================================
---- a/src/gcc/ada/sem_prag.adb
-+++ b/src/gcc/ada/sem_prag.adb
-@@ -16306,7 +16306,16 @@ package body Sem_Prag is
- Type_Id : Node_Id;
-
- begin
-- GNAT_Pragma;
-+ -- This could be a rewritten pragma Assert. If it is the case
-+ -- then don't check restrictions, because they are different for
-+ -- pragma Assert and were already checked.
-+
-+ if Nkind (Original_Node (N)) /= N_Pragma
-+ or else Pragma_Name (Original_Node (N)) /= Name_Assert
-+ then
-+ GNAT_Pragma;
-+ end if;
-+
- Check_At_Least_N_Arguments (2);
- Check_At_Most_N_Arguments (3);
- Check_Optional_Identifier (Arg1, Name_Entity);
diff --git a/debian/patches/pr60818.diff b/debian/patches/pr60818.diff
deleted file mode 100644
index 08627b1..0000000
--- a/debian/patches/pr60818.diff
+++ /dev/null
@@ -1,28 +0,0 @@
-# Fix PR rtl-optimization/60818, taken from the trunk.
-
-gcc/
-
-2017-04-04 Segher Boessenkool <segher@kernel.crashing.org>
-
- PR rtl-optimization/60818
- * simplify-rtx.c (simplify_binary_operation_1): Do not replace
- a compare of comparisons with the thing compared if this results
- in a different machine mode.
-
---- a/src/gcc/simplify-rtx.c 2017/04/03 22:57:32 246665
-+++ b/src/gcc/simplify-rtx.c 2017/04/04 00:10:02 246666
-@@ -2306,10 +2306,10 @@
- return xop00;
-
- if (REG_P (xop00) && REG_P (xop10)
-- && GET_MODE (xop00) == GET_MODE (xop10)
- && REGNO (xop00) == REGNO (xop10)
-- && GET_MODE_CLASS (GET_MODE (xop00)) == MODE_CC
-- && GET_MODE_CLASS (GET_MODE (xop10)) == MODE_CC)
-+ && GET_MODE (xop00) == mode
-+ && GET_MODE (xop10) == mode
-+ && GET_MODE_CLASS (mode) == MODE_CC)
- return xop00;
- }
- break;
-
diff --git a/debian/patches/pr64735-headers.diff b/debian/patches/pr64735-headers.diff
deleted file mode 100644
index d50cdff..0000000
--- a/debian/patches/pr64735-headers.diff
+++ /dev/null
@@ -1,60 +0,0 @@
---- a/src/libstdc++-v3/include/std/future
-+++ b/src/libstdc++-v3/include/std/future
-@@ -183,7 +183,7 @@
- async(_Fn&& __fn, _Args&&... __args);
-
- #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
-- && (ATOMIC_INT_LOCK_FREE > 1)
-+ && ((ATOMIC_INT_LOCK_FREE > 1) || (defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)))
-
- /// Base class and enclosing scope.
- struct __future_base
---- a/src/libstdc++-v3/libsupc++/exception_ptr.h
-+++ b/src/libstdc++-v3/libsupc++/exception_ptr.h
-@@ -36,9 +36,11 @@
- #include <bits/c++config.h>
- #include <bits/exception_defines.h>
-
-+#if !(defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP))
- #if ATOMIC_INT_LOCK_FREE < 2
- # error This platform does not support exception propagation.
- #endif
-+#endif
-
- extern "C++" {
-
---- a/src/libstdc++-v3/libsupc++/nested_exception.h
-+++ b/src/libstdc++-v3/libsupc++/nested_exception.h
-@@ -39,9 +39,11 @@
- #include <bits/c++config.h>
- #include <bits/move.h>
-
-+#if !(defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP))
- #if ATOMIC_INT_LOCK_FREE < 2
- # error This platform does not support exception propagation.
- #endif
-+#endif
-
- extern "C++" {
-
---- a/src/libstdc++-v3/libsupc++/exception
-+++ b/src/libstdc++-v3/libsupc++/exception
-@@ -35,7 +35,9 @@
- #pragma GCC visibility push(default)
-
- #include <bits/c++config.h>
-+#if !(defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP))
- #include <bits/atomic_lockfree_defines.h>
-+#endif
-
- extern "C++" {
-
-@@ -166,7 +168,7 @@
-
- #pragma GCC visibility pop
-
--#if (__cplusplus >= 201103L) && (ATOMIC_INT_LOCK_FREE > 1)
-+#if (__cplusplus >= 201103L) && ((ATOMIC_INT_LOCK_FREE > 1) || (defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)))
- #include <bits/exception_ptr.h>
- #include <bits/nested_exception.h>
- #endif
diff --git a/debian/patches/pr64735.diff b/debian/patches/pr64735.diff
deleted file mode 100644
index 6baf406..0000000
--- a/debian/patches/pr64735.diff
+++ /dev/null
@@ -1,1610 +0,0 @@
-# DP: Proposed patch for PR libstdc++/64735
-
-commit e81e908deb699886e65cb4d614f6a0a1cf54662f
-Author: Jonathan Wakely <jwakely@redhat.com>
-Date: Fri Dec 16 15:22:21 2016 +0000
-
- PR64735 support exception propagation without atomics
-
- 2016-11-09 Pauli Nieminen <suokkos@gmail.com>
- Jonathan Wakely <jwakely@redhat.com>
-
- PR libstdc++/64735
- * include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
- * libsupc++/eh_atomics.h: New file for internal use only.
- (__eh_atomic_inc, __eh_atomic_dec): New.
- * libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
- (exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
- (rethrow_exception): Use eh_atomics.h reference counting helpers.
- * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
- * libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
- * libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
- * libsupc++/exception_ptr.h: Likewise.
- * libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
- * libsupc++/nested_exception.cc: Remove check for
- ATOMIC_INT_LOCK_FREE.
- * libsupc++/nested_exception.h: Likewise.
- * src/c++11/future.cc: Likewise.
- * testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
- * testsuite/18_support/nested_exception/*: Likewise.
- * testsuite/30_threads/async/*: Likewise.
- * testsuite/30_threads/future/*: Likewise.
- * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
- * testsuite/30_threads/packaged_task/*: Likewise.
- * testsuite/30_threads/promise/*: Likewise.
- * testsuite/30_threads/shared_future/*: Likewise.
-
-#Index: b/src/libstdc++-v3/include/std/future
-#===================================================================
-#--- a/src/libstdc++-v3/include/std/future
-#+++ b/src/libstdc++-v3/include/std/future
-#@@ -182,8 +182,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# future<__async_result_of<_Fn, _Args...>>
-# async(_Fn&& __fn, _Args&&... __args);
-#
-#-#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
-#- && (ATOMIC_INT_LOCK_FREE > 1)
-#+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
-#
-# /// Base class and enclosing scope.
-# struct __future_base
-#@@ -1745,7 +1744,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
-#
-# #endif // _GLIBCXX_ASYNC_ABI_COMPAT
-# #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
-#- // && ATOMIC_INT_LOCK_FREE
-#
-# // @} group futures
-# _GLIBCXX_END_NAMESPACE_VERSION
-Index: b/src/libstdc++-v3/libsupc++/eh_atomics.h
-===================================================================
---- /dev/null
-+++ b/src/libstdc++-v3/libsupc++/eh_atomics.h
-@@ -0,0 +1,84 @@
-+// Exception Handling support header for -*- C++ -*-
-+
-+// Copyright (C) 2016 Free Software Foundation, Inc.
-+//
-+// This file is part of GCC.
-+//
-+// GCC 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.
-+//
-+// GCC 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.
-+//
-+// Under Section 7 of GPL version 3, you are granted additional
-+// permissions described in the GCC Runtime Library Exception, version
-+// 3.1, as published by the Free Software Foundation.
-+
-+// You should have received a copy of the GNU General Public License and
-+// a copy of the GCC Runtime Library Exception along with this program;
-+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-+// <http://www.gnu.org/licenses/>.
-+
-+/** @file eh_atomics.h
-+ * This is an internal header file, included by library source files.
-+ * Do not attempt to use it directly.
-+ */
-+
-+#ifndef _EH_ATOMICS_H
-+#define _EH_ATOMICS_H 1
-+
-+#include <bits/c++config.h>
-+#include <bits/atomic_word.h>
-+#include <bits/atomic_lockfree_defines.h>
-+#if ATOMIC_INT_LOCK_FREE <= 1
-+# include <ext/atomicity.h>
-+#endif
-+
-+#pragma GCC visibility push(default)
-+extern "C++" {
-+namespace __gnu_cxx
-+{
-+ void
-+ __eh_atomic_inc (_Atomic_word* __count) __attribute__((always_inline));
-+
-+ bool
-+ __eh_atomic_dec (_Atomic_word* __count) __attribute__((always_inline));
-+
-+ // Increments the count.
-+ inline void
-+ __eh_atomic_inc (_Atomic_word* __count)
-+ {
-+#if ATOMIC_INT_LOCK_FREE > 1
-+ __atomic_add_fetch (__count, 1, __ATOMIC_ACQ_REL);
-+#else
-+ _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE (__count);
-+ __gnu_cxx::__atomic_add_dispatch (__count, 1);
-+ _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER (__count);
-+#endif
-+ }
-+
-+ // Decrements the count and returns true if it reached zero.
-+ inline bool
-+ __eh_atomic_dec (_Atomic_word* __count)
-+ {
-+#if ATOMIC_INT_LOCK_FREE > 1
-+ return __atomic_sub_fetch (__count, 1, __ATOMIC_ACQ_REL) == 0;
-+#else
-+ _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE (__count);
-+ if (__gnu_cxx::__exchange_and_add_dispatch (__count, -1) == 1)
-+ {
-+ _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER (__count);
-+ return true;
-+ }
-+ return false;
-+#endif
-+ }
-+} // namespace __gnu_cxx
-+}
-+#pragma GCC visibility pop
-+
-+#endif // _EH_ATOMICS_H
-Index: b/src/libstdc++-v3/libsupc++/eh_ptr.cc
-===================================================================
---- a/src/libstdc++-v3/libsupc++/eh_ptr.cc
-+++ b/src/libstdc++-v3/libsupc++/eh_ptr.cc
-@@ -23,9 +23,7 @@
- // <http://www.gnu.org/licenses/>.
-
- #include <bits/c++config.h>
--#include <bits/atomic_lockfree_defines.h>
--
--#if ATOMIC_INT_LOCK_FREE > 1
-+#include "eh_atomics.h"
-
- #define _GLIBCXX_EH_PTR_COMPAT
-
-@@ -103,7 +101,7 @@ std::__exception_ptr::exception_ptr::_M_
- {
- __cxa_refcounted_exception *eh =
- __get_refcounted_exception_header_from_obj (_M_exception_object);
-- __atomic_add_fetch (&eh->referenceCount, 1, __ATOMIC_ACQ_REL);
-+ __gnu_cxx::__eh_atomic_inc (&eh->referenceCount);
- }
- }
-
-@@ -115,7 +113,7 @@ std::__exception_ptr::exception_ptr::_M_
- {
- __cxa_refcounted_exception *eh =
- __get_refcounted_exception_header_from_obj (_M_exception_object);
-- if (__atomic_sub_fetch (&eh->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
-+ if (__gnu_cxx::__eh_atomic_dec (&eh->referenceCount))
- {
- if (eh->exc.exceptionDestructor)
- eh->exc.exceptionDestructor (_M_exception_object);
-@@ -219,7 +217,7 @@ __gxx_dependent_exception_cleanup(_Unwin
-
- __cxa_free_dependent_exception (dep);
-
-- if (__atomic_sub_fetch (&header->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
-+ if (__gnu_cxx::__eh_atomic_dec (&header->referenceCount))
- {
- if (header->exc.exceptionDestructor)
- header->exc.exceptionDestructor (header + 1);
-@@ -238,7 +236,7 @@ std::rethrow_exception(std::exception_pt
-
- __cxa_dependent_exception *dep = __cxa_allocate_dependent_exception ();
- dep->primaryException = obj;
-- __atomic_add_fetch (&eh->referenceCount, 1, __ATOMIC_ACQ_REL);
-+ __gnu_cxx::__eh_atomic_inc (&eh->referenceCount);
-
- dep->unexpectedHandler = get_unexpected ();
- dep->terminateHandler = get_terminate ();
-@@ -260,5 +258,3 @@ std::rethrow_exception(std::exception_pt
- }
-
- #undef _GLIBCXX_EH_PTR_COMPAT
--
--#endif
-Index: b/src/libstdc++-v3/libsupc++/eh_throw.cc
-===================================================================
---- a/src/libstdc++-v3/libsupc++/eh_throw.cc
-+++ b/src/libstdc++-v3/libsupc++/eh_throw.cc
-@@ -24,6 +24,7 @@
-
- #include <bits/c++config.h>
- #include "unwind-cxx.h"
-+#include "eh_atomics.h"
-
- using namespace __cxxabiv1;
-
-@@ -42,17 +43,13 @@ __gxx_exception_cleanup (_Unwind_Reason_
- if (code != _URC_FOREIGN_EXCEPTION_CAUGHT && code != _URC_NO_REASON)
- __terminate (header->exc.terminateHandler);
-
--#if ATOMIC_INT_LOCK_FREE > 1
-- if (__atomic_sub_fetch (&header->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
-+ if (__gnu_cxx::__eh_atomic_dec (&header->referenceCount))
- {
--#endif
- if (header->exc.exceptionDestructor)
- header->exc.exceptionDestructor (header + 1);
-
- __cxa_free_exception (header + 1);
--#if ATOMIC_INT_LOCK_FREE > 1
- }
--#endif
- }
-
-
-Index: b/src/libstdc++-v3/libsupc++/eh_tm.cc
-===================================================================
---- a/src/libstdc++-v3/libsupc++/eh_tm.cc
-+++ b/src/libstdc++-v3/libsupc++/eh_tm.cc
-@@ -24,6 +24,7 @@
-
- #include <cstdlib>
- #include "unwind-cxx.h"
-+#include "eh_atomics.h"
-
- using namespace __cxxabiv1;
-
-@@ -45,9 +46,7 @@ free_any_cxa_exception (_Unwind_Exceptio
- __cxa_free_dependent_exception (dep);
- }
-
--#if __GCC_ATOMIC_INT_LOCK_FREE > 1
-- if (__atomic_sub_fetch (&h->referenceCount, 1, __ATOMIC_ACQ_REL) == 0)
--#endif
-+ if (__gnu_cxx::__eh_atomic_dec (&h->referenceCount))
- __cxa_free_exception (h + 1);
- }
-
-#Index: b/src/libstdc++-v3/libsupc++/exception
-#===================================================================
-#--- a/src/libstdc++-v3/libsupc++/exception
-#+++ b/src/libstdc++-v3/libsupc++/exception
-#@@ -35,7 +35,6 @@
-# #pragma GCC visibility push(default)
-#
-# #include <bits/c++config.h>
-#-#include <bits/atomic_lockfree_defines.h>
-#
-# extern "C++" {
-#
-#@@ -166,7 +165,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
-#
-# #pragma GCC visibility pop
-#
-#-#if (__cplusplus >= 201103L) && (ATOMIC_INT_LOCK_FREE > 1)
-#+#if (__cplusplus >= 201103L)
-# #include <bits/exception_ptr.h>
-# #include <bits/nested_exception.h>
-# #endif
-#Index: b/src/libstdc++-v3/libsupc++/exception_ptr.h
-#===================================================================
-#--- a/src/libstdc++-v3/libsupc++/exception_ptr.h
-#+++ b/src/libstdc++-v3/libsupc++/exception_ptr.h
-#@@ -36,10 +36,6 @@
-# #include <bits/c++config.h>
-# #include <bits/exception_defines.h>
-#
-#-#if ATOMIC_INT_LOCK_FREE < 2
-#-# error This platform does not support exception propagation.
-#-#endif
-#-
-# extern "C++" {
-#
-# namespace std
-Index: b/src/libstdc++-v3/libsupc++/guard.cc
-===================================================================
---- a/src/libstdc++-v3/libsupc++/guard.cc
-+++ b/src/libstdc++-v3/libsupc++/guard.cc
-@@ -30,6 +30,7 @@
- #include <new>
- #include <ext/atomicity.h>
- #include <ext/concurrence.h>
-+#include <bits/atomic_lockfree_defines.h>
- #if defined(__GTHREADS) && defined(__GTHREAD_HAS_COND) \
- && (ATOMIC_INT_LOCK_FREE > 1) && defined(_GLIBCXX_HAVE_LINUX_FUTEX)
- # include <climits>
-Index: b/src/libstdc++-v3/libsupc++/nested_exception.cc
-===================================================================
---- a/src/libstdc++-v3/libsupc++/nested_exception.cc
-+++ b/src/libstdc++-v3/libsupc++/nested_exception.cc
-@@ -25,7 +25,5 @@
-
- namespace std
- {
--#if ATOMIC_INT_LOCK_FREE > 1
- nested_exception::~nested_exception() noexcept = default;
--#endif
- } // namespace std
-#Index: b/src/libstdc++-v3/libsupc++/nested_exception.h
-#===================================================================
-#--- a/src/libstdc++-v3/libsupc++/nested_exception.h
-#+++ b/src/libstdc++-v3/libsupc++/nested_exception.h
-#@@ -39,10 +39,6 @@
-# #include <bits/c++config.h>
-# #include <bits/move.h>
-#
-#-#if ATOMIC_INT_LOCK_FREE < 2
-#-# error This platform does not support exception propagation.
-#-#endif
-#-
-# extern "C++" {
-#
-# namespace std
-Index: b/src/libstdc++-v3/src/c++11/future.cc
-===================================================================
---- a/src/libstdc++-v3/src/c++11/future.cc
-+++ b/src/libstdc++-v3/src/c++11/future.cc
-@@ -78,8 +78,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
- const char*
- future_error::what() const noexcept { return logic_error::what(); }
-
--#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1) \
-- && (ATOMIC_INT_LOCK_FREE > 1)
-+#if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
- __future_base::_Result_base::_Result_base() = default;
-
- __future_base::_Result_base::~_Result_base() = default;
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/40296.cc
-@@ -1,6 +1,5 @@
- // { dg-do compile }
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-terminate.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/60612-unexpected.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/62258.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/62258.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/62258.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2015-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/64241.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/64241.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/64241.cc
-@@ -16,7 +16,6 @@
- // <http://www.gnu.org/licenses/>.
-
- // { dg-options "-std=gnu++11 -fno-exceptions -O0" }
--// { dg-require-atomic-builtins "" }
-
- #include <exception>
- #include <testsuite_hooks.h>
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/current_exception.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // 2008-05-25 Sebastian Redl <sebastian.redl@getdesigned.at>
-
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/lifespan.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // 2008-05-25 Sebastian Redl <sebastian.redl@getdesigned.at>
-
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/make_exception_ptr.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/move.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements_neg.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/requirements_neg.cc
-@@ -1,6 +1,5 @@
- // { dg-do compile }
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/exception_ptr/rethrow_exception.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // 2008-05-25 Sebastian Redl <sebastian.redl@getdesigned.at>
-
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/51438.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/51438.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/51438.cc
-@@ -1,6 +1,5 @@
- // { dg-do compile }
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/62154.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/62154.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/62154.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/cons.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/cons.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/cons.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/nested_ptr.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/nested_ptr.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/nested_ptr.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_if_nested.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_nested.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_nested.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/rethrow_nested.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/throw_with_nested.cc
-@@ -1,5 +1,4 @@
- // { dg-options "-std=gnu++11" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/54297.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/54297.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/54297.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- // { dg-require-sleep "" }
-
- // Copyright (C) 2012-2016 Free Software Foundation, Inc.
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/any.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/any.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/any.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/async.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/async.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/async.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/except.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/except.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/except.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/forced_unwind.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/forced_unwind.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/forced_unwind.cc
-@@ -2,7 +2,6 @@
- // { dg-options " -std=gnu++11 -pthread" { target *-*-linux* *-*-gnu* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/launch.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/launch.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/launch.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/lwg2021.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/lwg2021.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/lwg2021.cc
-@@ -21,7 +21,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // LWG 2021. Further incorrect usages of result_of
- // Arguments to result_of should use decay.
-Index: b/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/cons/assign_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/assign_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/assign_neg.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/cons/constexpr.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/constexpr.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/constexpr.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11 -fno-inline -g0" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- // { dg-final { scan-assembler-not "_ZNSt6futureIvEC2Ev" } }
- // { dg-final { scan-assembler-not "_ZNSt6futureIiEC2Ev" } }
-
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/cons/copy_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/copy_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/copy_neg.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/cons/default.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/default.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/default.cc
-@@ -1,7 +1,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/cons/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/move.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/cons/move_assign.cc
-@@ -1,7 +1,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/future/requirements/explicit_instantiation.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/future/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/future/requirements/explicit_instantiation.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/headers/future/types_std_c++0x.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/60564.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/56492.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/56492.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/56492.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2013-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc2.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc_min.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/assign_neg.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/copy_neg.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/forced_unwind.cc
-@@ -2,7 +2,6 @@
- // { dg-options " -std=gnu++11 -pthread" { target *-*-linux* *-*-gnu* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/at_thread_exit.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/at_thread_exit.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/at_thread_exit.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/requirements/explicit_instantiation.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/requirements/explicit_instantiation.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/packaged_task/uses_allocator.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/uses_allocator.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/uses_allocator.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/60966.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/60966.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/60966.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/69106.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/69106.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/69106.cc
-@@ -19,7 +19,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- #include <future>
-
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/1.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/1.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/1.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc2.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc_min.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc_min.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc_min.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/assign_neg.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/copy_neg.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/at_thread_exit.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2014-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/requirements/explicit_instantiation.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/requirements/explicit_instantiation.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/promise/uses_allocator.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/promise/uses_allocator.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/promise/uses_allocator.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2011-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/assign.cc
-@@ -1,7 +1,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/constexpr.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/constexpr.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/constexpr.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11 -fno-inline -g0" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
- // { dg-final { scan-assembler-not "_ZNSt13shared_futureIvEC2Ev" } }
- // { dg-final { scan-assembler-not "_ZNSt13shared_futureIiEC2Ev" } }
-
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/copy.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/default.cc
-@@ -1,7 +1,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/cons/move_assign.cc
-@@ -1,7 +1,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2010-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
-@@ -4,7 +4,6 @@
- // { dg-options " -std=gnu++11 " { target *-*-cygwin *-*-rtems* *-*-darwin* } }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
-Index: b/src/libstdc++-v3/testsuite/30_threads/shared_future/requirements/explicit_instantiation.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/shared_future/requirements/explicit_instantiation.cc
-+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/requirements/explicit_instantiation.cc
-@@ -2,7 +2,6 @@
- // { dg-options "-std=gnu++11" }
- // { dg-require-cstdint "" }
- // { dg-require-gthreads "" }
--// { dg-require-atomic-builtins "" }
-
- // Copyright (C) 2009-2016 Free Software Foundation, Inc.
- //
diff --git a/debian/patches/pr65618.diff b/debian/patches/pr65618.diff
deleted file mode 100644
index 2ec703c..0000000
--- a/debian/patches/pr65618.diff
+++ /dev/null
@@ -1,16 +0,0 @@
-# DP: Proposed patch for PR rtl-optimization/65618
-
---- a/src/gcc/emit-rtl.c
-+++ a/src/gcc/emit-rtl.c
-@@ -3742,6 +3742,11 @@ try_split (rtx pat, rtx_insn *trial, int last)
- next = NEXT_INSN (next))
- if (NOTE_KIND (next) == NOTE_INSN_CALL_ARG_LOCATION)
- {
-+ /* Advance after to the next instruction if it is about to
-+ be removed */
-+ if (after == next)
-+ after = NEXT_INSN(after);
-+
- remove_insn (next);
- add_insn_after (next, insn, NULL);
- break;
diff --git a/debian/patches/pr66368.diff b/debian/patches/pr66368.diff
index 8493272..87b4c2e 100644
--- a/debian/patches/pr66368.diff
+++ b/debian/patches/pr66368.diff
@@ -1,26 +1,22 @@
# DP: PR go/66368, build libgo with -fno-stack-protector
-Index: b/src/libgo/Makefile.am
-===================================================================
--- a/src/libgo/Makefile.am
+++ b/src/libgo/Makefile.am
-@@ -42,6 +42,7 @@ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIB
+@@ -47,6 +47,7 @@ AM_CPPFLAGS = -I $(srcdir)/runtime $(LIB
ACLOCAL_AMFLAGS = -I ./config -I ../config
- AM_CFLAGS = -fexceptions -fnon-call-exceptions -fplan9-extensions \
+ AM_CFLAGS = -fexceptions -fnon-call-exceptions \
+ -fno-stack-protector \
$(SPLIT_STACK) $(WARN_CFLAGS) \
- $(STRINGOPS_FLAG) $(OSCFLAGS) \
+ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
-I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
-Index: b/src/libgo/Makefile.in
-===================================================================
--- a/src/libgo/Makefile.in
+++ b/src/libgo/Makefile.in
-@@ -513,6 +513,7 @@ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
+@@ -547,6 +547,7 @@ WARN_CFLAGS = $(WARN_FLAGS) $(WERROR)
AM_CPPFLAGS = -I $(srcdir)/runtime $(LIBFFIINCS) $(PTHREAD_CFLAGS)
ACLOCAL_AMFLAGS = -I ./config -I ../config
- AM_CFLAGS = -fexceptions -fnon-call-exceptions -fplan9-extensions \
+ AM_CFLAGS = -fexceptions -fnon-call-exceptions \
+ -fno-stack-protector \
$(SPLIT_STACK) $(WARN_CFLAGS) \
- $(STRINGOPS_FLAG) $(OSCFLAGS) \
+ $(STRINGOPS_FLAG) $(HWCAP_CFLAGS) $(OSCFLAGS) \
-I $(srcdir)/../libgcc -I $(srcdir)/../libbacktrace \
diff --git a/debian/patches/pr67590.diff b/debian/patches/pr67590.diff
index 99d4570..f0ca621 100644
--- a/debian/patches/pr67590.diff
+++ b/debian/patches/pr67590.diff
@@ -1,10 +1,8 @@
# DP: Fix PR67590, setting objdump macro.
-Index: b/src/libcc1/configure.ac
-===================================================================
--- a/src/libcc1/configure.ac
+++ b/src/libcc1/configure.ac
-@@ -64,6 +64,31 @@ if test "$GXX" = yes; then
+@@ -71,6 +71,31 @@ if test "$GXX" = yes; then
fi
AC_SUBST(libsuffix)
diff --git a/debian/patches/pr70909.diff b/debian/patches/pr70909.diff
deleted file mode 100644
index a0448b5..0000000
--- a/debian/patches/pr70909.diff
+++ /dev/null
@@ -1,345 +0,0 @@
-# DP: Fix PR demangler/70909, libiberty Demangler segfaults. CVE-2016-4491.
-
-2017-03-08 Mark Wielaard <mark@klomp.org>
-
- PR demangler/70909
- PR demangler/67264
- * include/demangle.h: Add d_printing to struct demangle_component
- and pass struct demangle_component as non const.
-
-libiberty/
-
-2017-03-08 Mark Wielaard <mark@klomp.org>
-
- PR demangler/70909
- PR demangler/67264
- * cp-demangle.c: Fix endless recursion. Pass
- struct demangle_component as non const.
- (d_make_empty): Initialize variable.
- (d_print_comp_inner): Limit recursion.
- (d_print_comp): Decrement variable.
- * cp-demint.c (cplus_demangle_fill_component): Initialize
- variable.
- (cplus_demangle_fill_builtin_type): Likewise.
- (cplus_demangle_fill_operator): Likewise.
- * testsuite/demangle-expected: Add tests.
-
-
-Index: b/src/include/demangle.h
-===================================================================
---- a/src/include/demangle.h
-+++ b/src/include/demangle.h
-@@ -494,6 +494,11 @@ struct demangle_component
- /* The type of this component. */
- enum demangle_component_type type;
-
-+ /* Guard against recursive component printing.
-+ Initialize to zero. Private to d_print_comp.
-+ All other fields are final after initialization. */
-+ int d_printing;
-+
- union
- {
- /* For DEMANGLE_COMPONENT_NAME. */
-@@ -688,7 +693,7 @@ cplus_demangle_v3_components (const char
-
- extern char *
- cplus_demangle_print (int options,
-- const struct demangle_component *tree,
-+ struct demangle_component *tree,
- int estimated_length,
- size_t *p_allocated_size);
-
-@@ -708,7 +713,7 @@ cplus_demangle_print (int options,
-
- extern int
- cplus_demangle_print_callback (int options,
-- const struct demangle_component *tree,
-+ struct demangle_component *tree,
- demangle_callbackref callback, void *opaque);
-
- #ifdef __cplusplus
-Index: b/src/libiberty/testsuite/demangle-expected
-===================================================================
---- a/src/libiberty/testsuite/demangle-expected
-+++ b/src/libiberty/testsuite/demangle-expected
-@@ -4666,3 +4666,34 @@ void eat<int*, Foo()::{lambda(auto:1*, a
-
- _Z3eatIPiZ3BarIsEvvEUlPsPT_PT0_E0_EvRS3_RS5_
- void eat<int*, void Bar<short>()::{lambda(short*, auto:1*, auto:2*)#2}>(int*&, void Bar<short>()::{lambda(short*, auto:1*, auto:2*)#2}&)
-+
-+#
-+# Test recursion PR67264
-+_Z1KIStcvT_E
-+_Z1KIStcvT_E
-+
-+_ZcvT_IIS0_EE
-+_ZcvT_IIS0_EE
-+
-+_ZcvT_IZcvT_E1fE
-+_ZcvT_IZcvT_E1fE
-+
-+_Z1gINcvT_EE
-+_Z1gINcvT_EE
-+
-+_ZcvT_ILZcvDTT_EEE
-+_ZcvT_ILZcvDTT_EEE
-+
-+_Z1gIJOOT_EEOT_c
-+_Z1gIJOOT_EEOT_c
-+
-+_Z1KMMMMMMMMMMMMMMMA_xooooooooooooooo
-+_Z1KMMMMMMMMMMMMMMMA_xooooooooooooooo
-+
-+_ZdvMMMMMMMMMMMMMrrrrA_DTdvfp_fp_Eededilfdfdfdfd
-+_ZdvMMMMMMMMMMMMMrrrrA_DTdvfp_fp_Eededilfdfdfdfd
-+#
-+# Test for Infinite Recursion PR70909
-+
-+_Z1MA_aMMMMA_MMA_MMMMMMMMSt1MS_o11T0000000000t2M0oooozoooo
-+_Z1MA_aMMMMA_MMA_MMMMMMMMSt1MS_o11T0000000000t2M0oooozoooo
-Index: b/src/libiberty/cp-demint.c
-===================================================================
---- a/src/libiberty/cp-demint.c
-+++ b/src/libiberty/cp-demint.c
-@@ -123,6 +123,7 @@ cplus_demangle_fill_component (struct de
- p->type = type;
- p->u.s_binary.left = left;
- p->u.s_binary.right = right;
-+ p->d_printing = 0;
-
- return 1;
- }
-@@ -146,6 +147,7 @@ cplus_demangle_fill_builtin_type (struct
- {
- p->type = DEMANGLE_COMPONENT_BUILTIN_TYPE;
- p->u.s_builtin.type = &cplus_demangle_builtin_types[i];
-+ p->d_printing = 0;
- return 1;
- }
- }
-@@ -172,6 +174,7 @@ cplus_demangle_fill_operator (struct dem
- {
- p->type = DEMANGLE_COMPONENT_OPERATOR;
- p->u.s_operator.op = &cplus_demangle_operators[i];
-+ p->d_printing = 0;
- return 1;
- }
- }
-Index: b/src/libiberty/cp-demangle.c
-===================================================================
---- a/src/libiberty/cp-demangle.c
-+++ b/src/libiberty/cp-demangle.c
-@@ -173,10 +173,10 @@ static struct demangle_component *d_mang
- static struct demangle_component *d_type (struct d_info *);
-
- #define cplus_demangle_print d_print
--static char *d_print (int, const struct demangle_component *, int, size_t *);
-+static char *d_print (int, struct demangle_component *, int, size_t *);
-
- #define cplus_demangle_print_callback d_print_callback
--static int d_print_callback (int, const struct demangle_component *,
-+static int d_print_callback (int, struct demangle_component *,
- demangle_callbackref, void *);
-
- #define cplus_demangle_init_info d_init_info
-@@ -265,7 +265,7 @@ struct d_print_mod
- in which they appeared in the mangled string. */
- struct d_print_mod *next;
- /* The modifier. */
-- const struct demangle_component *mod;
-+ struct demangle_component *mod;
- /* Whether this modifier was printed. */
- int printed;
- /* The list of templates which applies to this modifier. */
-@@ -531,7 +531,7 @@ static inline void d_append_string (stru
- static inline char d_last_char (struct d_print_info *);
-
- static void
--d_print_comp (struct d_print_info *, int, const struct demangle_component *);
-+d_print_comp (struct d_print_info *, int, struct demangle_component *);
-
- static void
- d_print_java_identifier (struct d_print_info *, const char *, int);
-@@ -540,25 +540,25 @@ static void
- d_print_mod_list (struct d_print_info *, int, struct d_print_mod *, int);
-
- static void
--d_print_mod (struct d_print_info *, int, const struct demangle_component *);
-+d_print_mod (struct d_print_info *, int, struct demangle_component *);
-
- static void
- d_print_function_type (struct d_print_info *, int,
-- const struct demangle_component *,
-+ struct demangle_component *,
- struct d_print_mod *);
-
- static void
- d_print_array_type (struct d_print_info *, int,
-- const struct demangle_component *,
-+ struct demangle_component *,
- struct d_print_mod *);
-
- static void
--d_print_expr_op (struct d_print_info *, int, const struct demangle_component *);
-+d_print_expr_op (struct d_print_info *, int, struct demangle_component *);
-
- static void d_print_cast (struct d_print_info *, int,
-- const struct demangle_component *);
-+ struct demangle_component *);
- static void d_print_conversion (struct d_print_info *, int,
-- const struct demangle_component *);
-+ struct demangle_component *);
-
- static int d_demangle_callback (const char *, int,
- demangle_callbackref, void *);
-@@ -924,6 +924,7 @@ d_make_empty (struct d_info *di)
- if (di->next_comp >= di->num_comps)
- return NULL;
- p = &di->comps[di->next_comp];
-+ p->d_printing = 0;
- ++di->next_comp;
- return p;
- }
-@@ -4230,7 +4231,7 @@ d_last_char (struct d_print_info *dpi)
- CP_STATIC_IF_GLIBCPP_V3
- int
- cplus_demangle_print_callback (int options,
-- const struct demangle_component *dc,
-+ struct demangle_component *dc,
- demangle_callbackref callback, void *opaque)
- {
- struct d_print_info dpi;
-@@ -4273,7 +4274,7 @@ cplus_demangle_print_callback (int optio
-
- CP_STATIC_IF_GLIBCPP_V3
- char *
--cplus_demangle_print (int options, const struct demangle_component *dc,
-+cplus_demangle_print (int options, struct demangle_component *dc,
- int estimate, size_t *palc)
- {
- struct d_growable_string dgs;
-@@ -4433,7 +4434,7 @@ d_args_length (struct d_print_info *dpi,
-
- static void
- d_print_subexpr (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
- int simple = 0;
- if (dc->type == DEMANGLE_COMPONENT_NAME
-@@ -4509,9 +4510,9 @@ d_get_saved_scope (struct d_print_info *
-
- static int
- d_maybe_print_fold_expression (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
-- const struct demangle_component *ops, *operator_, *op1, *op2;
-+ struct demangle_component *ops, *operator_, *op1, *op2;
- int save_idx;
-
- const char *fold_code = d_left (dc)->u.s_operator.op->code;
-@@ -4572,11 +4573,11 @@ d_maybe_print_fold_expression (struct d_
-
- static void
- d_print_comp_inner (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
- /* Magic variable to let reference smashing skip over the next modifier
- without needing to modify *dc. */
-- const struct demangle_component *mod_inner = NULL;
-+ struct demangle_component *mod_inner = NULL;
-
- /* Variable used to store the current templates while a previously
- captured scope is used. */
-@@ -4961,7 +4962,7 @@ d_print_comp_inner (struct d_print_info
- case DEMANGLE_COMPONENT_RVALUE_REFERENCE:
- {
- /* Handle reference smashing: & + && = &. */
-- const struct demangle_component *sub = d_left (dc);
-+ struct demangle_component *sub = d_left (dc);
- if (!dpi->is_lambda_arg
- && sub->type == DEMANGLE_COMPONENT_TEMPLATE_PARAM)
- {
-@@ -5664,9 +5665,16 @@ d_print_comp_inner (struct d_print_info
-
- static void
- d_print_comp (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
- struct d_component_stack self;
-+ if (dc == NULL || dc->d_printing > 1)
-+ {
-+ d_print_error (dpi);
-+ return;
-+ }
-+ else
-+ dc->d_printing++;
-
- self.dc = dc;
- self.parent = dpi->component_stack;
-@@ -5675,6 +5683,7 @@ d_print_comp (struct d_print_info *dpi,
- d_print_comp_inner (dpi, options, dc);
-
- dpi->component_stack = self.parent;
-+ dc->d_printing--;
- }
-
- /* Print a Java dentifier. For Java we try to handle encoded extended
-@@ -5816,7 +5825,7 @@ d_print_mod_list (struct d_print_info *d
-
- static void
- d_print_mod (struct d_print_info *dpi, int options,
-- const struct demangle_component *mod)
-+ struct demangle_component *mod)
- {
- switch (mod->type)
- {
-@@ -5908,7 +5917,7 @@ d_print_mod (struct d_print_info *dpi, i
-
- static void
- d_print_function_type (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc,
-+ struct demangle_component *dc,
- struct d_print_mod *mods)
- {
- int need_paren;
-@@ -5986,7 +5995,7 @@ d_print_function_type (struct d_print_in
-
- static void
- d_print_array_type (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc,
-+ struct demangle_component *dc,
- struct d_print_mod *mods)
- {
- int need_space;
-@@ -6040,7 +6049,7 @@ d_print_array_type (struct d_print_info
-
- static void
- d_print_expr_op (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
- if (dc->type == DEMANGLE_COMPONENT_OPERATOR)
- d_append_buffer (dpi, dc->u.s_operator.op->name,
-@@ -6053,7 +6062,7 @@ d_print_expr_op (struct d_print_info *dp
-
- static void
- d_print_cast (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
- d_print_comp (dpi, options, d_left (dc));
- }
-@@ -6062,7 +6071,7 @@ d_print_cast (struct d_print_info *dpi,
-
- static void
- d_print_conversion (struct d_print_info *dpi, int options,
-- const struct demangle_component *dc)
-+ struct demangle_component *dc)
- {
- struct d_print_template dpt;
-
diff --git a/debian/patches/pr72813.diff b/debian/patches/pr72813.diff
deleted file mode 100644
index 5549f6a..0000000
--- a/debian/patches/pr72813.diff
+++ /dev/null
@@ -1,60 +0,0 @@
-# DP: Fix PR c++/72813, taken from the trunk.
-
-gcc/c/
-
-2017-01-11 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/72813
- * c-decl.c (pop_file_scope): Set flag_syntax_only to 1 after writing
- PCH file.
-
-gcc/
-
-2017-01-11 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/72813
- * gcc.c (default_compilers): Don't add -o %g.s for -S -save-temps
- of c-header.
-
-gcc/cp/
-
-2017-01-11 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/72813
- * decl2.c (c_parse_final_cleanups): Set flag_syntax_only to 1 after
- writing PCH file.
-
-
---- a/src/gcc/c/c-decl.c
-+++ b/src/gcc/c/c-decl.c
-@@ -1420,6 +1420,8 @@
- if (pch_file)
- {
- c_common_write_pch ();
-+ /* Ensure even the callers don't try to finalize the CU. */
-+ flag_syntax_only = 1;
- return;
- }
-
---- a/src/gcc/gcc.c
-+++ b/src/gcc/gcc.c
-@@ -1328,7 +1328,7 @@
- %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
- cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
- %(cc1_options)\
-- %{!fsyntax-only:-o %g.s \
-+ %{!fsyntax-only:%{!S:-o %g.s} \
- %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
- %W{o*:--output-pch=%*}}%V}}\
- %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
---- a/src/gcc/cp/decl2.c
-+++ b/src/gcc/cp/decl2.c
-@@ -4461,6 +4461,8 @@
- DECL_ASSEMBLER_NAME (node->decl);
- c_common_write_pch ();
- dump_tu ();
-+ /* Ensure even the callers don't try to finalize the CU. */
-+ flag_syntax_only = 1;
- return;
- }
-
diff --git a/debian/patches/pr77267.diff b/debian/patches/pr77267.diff
deleted file mode 100644
index 8942e5e..0000000
--- a/debian/patches/pr77267.diff
+++ /dev/null
@@ -1,109 +0,0 @@
-# DP: Fix PR target/77267 (x86), taken from the trunk.
-
-gcc/
-
-2016-09-10 Alexander Ivchenko <alexander.ivchenko@intel.com>
-
- PR target/77267
- * config.in: Regenerate.
- * config/i386/linux-common.h (MPX_LD_AS_NEEDED_GUARD_PUSH):
- New macro.
- (MPX_LD_AS_NEEDED_GUARD_PUSH): Ditto.
- (LIBMPXWRAPPERS_SPEC): Remove "--no-whole-archive" from
- static-libmpxwrappers case.
- (LIBMPX_SPEC): Add guards with MPX_LD_AS_NEEDED_GUARD_PUSH and
- MPX_LD_AS_NEEDED_GUARD_POP.
- * configure: Regenerate.
- * configure.ac (HAVE_LD_PUSHPOPSTATE_SUPPORT): New variable.
- defined if linker support "--push-state"/"--pop-state".
-
-
-Index: b/src/gcc/config.in
-===================================================================
---- a/src/gcc/config.in
-+++ b/src/gcc/config.in
-@@ -1525,6 +1525,12 @@
- #endif
-
-
-+/* Define if your linker supports --push-state/--pop-state */
-+#ifndef USED_FOR_TARGET
-+#undef HAVE_LD_PUSHPOPSTATE_SUPPORT
-+#endif
-+
-+
- /* Define if your linker links a mix of read-only and read-write sections into
- a read-write section. */
- #ifndef USED_FOR_TARGET
-Index: b/src/gcc/configure.ac
-===================================================================
---- a/src/gcc/configure.ac
-+++ b/src/gcc/configure.ac
-@@ -6219,6 +6219,27 @@ if test x"$ld_bndplt_support" = xyes; th
- fi
- AC_MSG_RESULT($ld_bndplt_support)
-
-+# Check linker supports '--push-state'/'--pop-state'
-+ld_pushpopstate_support=no
-+AC_MSG_CHECKING(linker --push-state/--pop-state options)
-+if test x"$ld_is_gold" = xno; then
-+ if test $in_tree_ld = yes ; then
-+ if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 25 -o "$gcc_cv_gld_major_version" -gt 2; then
-+ ld_pushpopstate_support=yes
-+ fi
-+ elif test x$gcc_cv_ld != x; then
-+ # Check if linker supports --push-state/--pop-state options
-+ if $gcc_cv_ld --help 2>/dev/null | grep -- '--push-state' > /dev/null; then
-+ ld_pushpopstate_support=yes
-+ fi
-+ fi
-+fi
-+if test x"$ld_pushpopstate_support" = xyes; then
-+ AC_DEFINE(HAVE_LD_PUSHPOPSTATE_SUPPORT, 1,
-+ [Define if your linker supports --push-state/--pop-state])
-+fi
-+AC_MSG_RESULT($ld_pushpopstate_support)
-+
- # Configure the subdirectories
- # AC_CONFIG_SUBDIRS($subdirs)
-
-Index: b/src/gcc/config/i386/linux-common.h
-===================================================================
---- a/src/gcc/config/i386/linux-common.h
-+++ b/src/gcc/config/i386/linux-common.h
-@@ -79,13 +79,23 @@ along with GCC; see the file COPYING3.
- #endif
- #endif
-
-+#ifdef HAVE_LD_PUSHPOPSTATE_SUPPORT
-+#define MPX_LD_AS_NEEDED_GUARD_PUSH "--push-state --no-as-needed"
-+#define MPX_LD_AS_NEEDED_GUARD_POP "--pop-state"
-+#else
-+#define MPX_LD_AS_NEEDED_GUARD_PUSH ""
-+#define MPX_LD_AS_NEEDED_GUARD_POP ""
-+#endif
-+
- #ifndef LIBMPX_SPEC
- #if defined(HAVE_LD_STATIC_DYNAMIC)
- #define LIBMPX_SPEC "\
- %{mmpx:%{fcheck-pointer-bounds:\
- %{static:--whole-archive -lmpx --no-whole-archive" LIBMPX_LIBS "}\
- %{!static:%{static-libmpx:" LD_STATIC_OPTION " --whole-archive}\
-- -lmpx %{static-libmpx:--no-whole-archive " LD_DYNAMIC_OPTION \
-+ %{!static-libmpx:" MPX_LD_AS_NEEDED_GUARD_PUSH "} -lmpx \
-+ %{!static-libmpx:" MPX_LD_AS_NEEDED_GUARD_POP "} \
-+ %{static-libmpx:--no-whole-archive " LD_DYNAMIC_OPTION \
- LIBMPX_LIBS "}}}}"
- #else
- #define LIBMPX_SPEC "\
-@@ -98,8 +108,8 @@ along with GCC; see the file COPYING3.
- #define LIBMPXWRAPPERS_SPEC "\
- %{mmpx:%{fcheck-pointer-bounds:%{!fno-chkp-use-wrappers:\
- %{static:-lmpxwrappers}\
-- %{!static:%{static-libmpxwrappers:" LD_STATIC_OPTION " --whole-archive}\
-- -lmpxwrappers %{static-libmpxwrappers:--no-whole-archive "\
-+ %{!static:%{static-libmpxwrappers:" LD_STATIC_OPTION "}\
-+ -lmpxwrappers %{static-libmpxwrappers: "\
- LD_DYNAMIC_OPTION "}}}}}"
- #else
- #define LIBMPXWRAPPERS_SPEC "\
diff --git a/debian/patches/pr77857.diff b/debian/patches/pr77857.diff
deleted file mode 100644
index 967fa82..0000000
--- a/debian/patches/pr77857.diff
+++ /dev/null
@@ -1,75 +0,0 @@
-# DP: Fix PR go/77857, gccgo vendoring. Taken from the trunk.
-
---- a/src/libgo/go/cmd/go/build.go
-+++ b/src/libgo/go/cmd/go/build.go
-@@ -2398,14 +2398,6 @@
- }
- }
-
-- for _, path := range p.Imports {
-- if i := strings.LastIndex(path, "/vendor/"); i >= 0 {
-- gcargs = append(gcargs, "-importmap", path[i+len("/vendor/"):]+"="+path)
-- } else if strings.HasPrefix(path, "vendor/") {
-- gcargs = append(gcargs, "-importmap", path[len("vendor/"):]+"="+path)
-- }
-- }
--
- args := []interface{}{buildToolExec, tool("compile"), "-o", ofile, "-trimpath", b.work, buildGcflags, gcargs, "-D", p.localPrefix, importArgs}
- if ofile == archive {
- args = append(args, "-pack")
-@@ -2706,6 +2698,55 @@
- if p.localPrefix != "" {
- gcargs = append(gcargs, "-fgo-relative-import-path="+p.localPrefix)
- }
-+ savedirs := []string{}
-+ for _, incdir := range importArgs {
-+ if incdir != "-I" {
-+ savedirs = append(savedirs, incdir)
-+ }
-+ }
-+
-+ for _, path := range p.Imports {
-+ // If this is a new vendor path, add it to the list of importArgs
-+ if i := strings.LastIndex(path, "/vendor"); i >= 0 {
-+ for _, dir := range savedirs {
-+ // Check if the vendor path is already included in dir
-+ if strings.HasSuffix(dir, path[:i+len("/vendor")]) {
-+ continue
-+ }
-+ // Make sure this vendor path is not already in the list for importArgs
-+ vendorPath := dir + "/" + path[:i+len("/vendor")]
-+ for _, imp := range importArgs {
-+ if imp == "-I" {
-+ continue
-+ }
-+ // This vendorPath is already in the list
-+ if imp == vendorPath {
-+ goto nextSuffixPath
-+ }
-+ }
-+ // New vendorPath not yet in the importArgs list, so add it
-+ importArgs = append(importArgs, "-I", vendorPath)
-+ nextSuffixPath:
-+ }
-+ } else if strings.HasPrefix(path, "vendor/") {
-+ for _, dir := range savedirs {
-+ // Make sure this vendor path is not already in the list for importArgs
-+ vendorPath := dir + "/" + path[len("/vendor"):]
-+ for _, imp := range importArgs {
-+ if imp == "-I" {
-+ continue
-+ }
-+ if imp == vendorPath {
-+ goto nextPrefixPath
-+ }
-+ }
-+ // This vendor path is needed and not already in the list, so add it
-+ importArgs = append(importArgs, "-I", vendorPath)
-+ nextPrefixPath:
-+ }
-+ }
-+ }
-+
- args := stringList(tools.compiler(), importArgs, "-c", gcargs, "-o", ofile, buildGccgoflags)
- for _, f := range gofiles {
- args = append(args, mkAbs(p.Dir, f))
diff --git a/debian/patches/pr78774.diff b/debian/patches/pr78774.diff
deleted file mode 100644
index edbf219..0000000
--- a/debian/patches/pr78774.diff
+++ /dev/null
@@ -1,48 +0,0 @@
-# DP: Fix PR c++/78774, proposed for the gcc-6-branch
-
-PR c++/78774 - [6/7 Regression] ICE in constexpr string literals and templates
-
-gcc/cp/ChangeLog:
-
- PR c++/78774
- * pt.c (convert_template_argument): Avoid assuming operand type
- is non-null since that of SCOPE_REF is not.
-
-gcc/testsuite/ChangeLog:
-
- PR c++/78774
- * g++.dg/cpp1y/pr78774.C: New test.
-
-Index: b/src/gcc/cp/pt.c
-===================================================================
---- a/src/gcc/cp/pt.c
-+++ b/src/gcc/cp/pt.c
-@@ -7281,9 +7281,11 @@ convert_template_argument (tree parm,
- /* Reject template arguments that are references to built-in
- functions with no library fallbacks. */
- const_tree inner = TREE_OPERAND (val, 0);
-- if (TREE_CODE (TREE_TYPE (inner)) == REFERENCE_TYPE
-- && TREE_CODE (TREE_TYPE (TREE_TYPE (inner))) == FUNCTION_TYPE
-- && TREE_CODE (TREE_TYPE (inner)) == REFERENCE_TYPE
-+ const_tree innertype = TREE_TYPE (inner);
-+ if (innertype
-+ && TREE_CODE (innertype) == REFERENCE_TYPE
-+ && TREE_CODE (TREE_TYPE (innertype)) == FUNCTION_TYPE
-+ && TREE_CODE (innertype) == REFERENCE_TYPE
- && 0 < TREE_OPERAND_LENGTH (inner)
- && reject_gcc_builtin (TREE_OPERAND (inner, 0)))
- return error_mark_node;
-Index: b/src/gcc/testsuite/g++.dg/cpp1y/pr78774.C
-===================================================================
---- /dev/null
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/pr78774.C
-@@ -0,0 +1,9 @@
-+// PR c++/78774 - [6/7 Regression] ICE in constexpr string literals and
-+// templates
-+// { dg-do compile { target c++14 } }
-+
-+template <int> struct ops {
-+ template <int> struct A;
-+ template <int *Ptr> using explode = typename A<*Ptr>::join;
-+};
-+template <typename Ts> typename ops<'\0'>::explode<Ts::join>::type a;
diff --git a/debian/patches/pr80533.diff b/debian/patches/pr80533.diff
deleted file mode 100644
index 4ed4787..0000000
--- a/debian/patches/pr80533.diff
+++ /dev/null
@@ -1,25 +0,0 @@
-# DP: Fix PR middle-end/80533, taken from the trunk.
-
-gcc/
-
-2017-04-27 Richard Biener <rguenther@suse.de>
-
- PR middle-end/80533
- * emit-rtl.c (set_mem_attributes_minus_bitpos): When
- stripping ARRAY_REFs from MEM_EXPR make sure we're not
- keeping a reference to a trailing array.
-
---- a/src/gcc/emit-rtl.c
-+++ b/src/gcc/emit-rtl.c
-@@ -1954,7 +1954,10 @@
- while (TREE_CODE (t2) == ARRAY_REF);
-
- if (DECL_P (t2)
-- || TREE_CODE (t2) == COMPONENT_REF)
-+ || (TREE_CODE (t2) == COMPONENT_REF
-+ /* For trailing arrays t2 doesn't have a size that
-+ covers all valid accesses. */
-+ && ! array_at_struct_end_p (t)))
- {
- attrs.expr = t2;
- attrs.offset_known_p = false;
diff --git a/debian/patches/pr81829.diff b/debian/patches/pr81829.diff
new file mode 100644
index 0000000..472e3d0
--- /dev/null
+++ b/debian/patches/pr81829.diff
@@ -0,0 +1,308 @@
+From f8029ed6d3dd444ee2608146118f2189cf9ef0d8 Mon Sep 17 00:00:00 2001
+From: marxin <mliska@suse.cz>
+Date: Mon, 14 Aug 2017 13:56:32 +0200
+Subject: [PATCH] Fix file find utils and add unit tests (PR driver/81829).
+
+gcc/ChangeLog:
+
+2017-08-14 Martin Liska <mliska@suse.cz>
+
+ PR driver/81829
+ * file-find.c (do_add_prefix): Always append DIR_SEPARATOR
+ at the end of a prefix.
+ (remove_prefix): Properly remove elements and accept also
+ path without a trailing DIR_SEPARATOR.
+ (purge): New function.
+ (file_find_verify_prefix_creation): Likewise.
+ (file_find_verify_prefix_add): Likewise.
+ (file_find_verify_prefix_removal): Likewise.
+ (file_find_c_tests): Likewise.
+ * selftest-run-tests.c (selftest::run_tests): Add new
+ file_find_c_tests.
+ * selftest.h (file_find_c_tests): Likewise.
+---
+ gcc/file-find.c | 182 ++++++++++++++++++++++++++++++++++++++++++-----
+ gcc/gcc-ar.c | 19 +++--
+ gcc/selftest-run-tests.c | 1 +
+ gcc/selftest.h | 1 +
+ 4 files changed, 179 insertions(+), 24 deletions(-)
+
+Index: b/src/gcc/file-find.c
+===================================================================
+--- a/src/gcc/file-find.c
++++ b/src/gcc/file-find.c
+@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3.
+ #include "system.h"
+ #include "filenames.h"
+ #include "file-find.h"
++#include "selftest.h"
+
+ static bool debug = false;
+
+@@ -126,11 +127,22 @@ do_add_prefix (struct path_prefix *ppref
+ /* Keep track of the longest prefix. */
+
+ len = strlen (prefix);
++ bool append_separator = !IS_DIR_SEPARATOR (prefix[len - 1]);
++ if (append_separator)
++ len++;
++
+ if (len > pprefix->max_len)
+ pprefix->max_len = len;
+
+ pl = XNEW (struct prefix_list);
+- pl->prefix = xstrdup (prefix);
++ char *dup = XCNEWVEC (char, len + 1);
++ memcpy (dup, prefix, append_separator ? len - 1 : len);
++ if (append_separator)
++ {
++ dup[len - 1] = DIR_SEPARATOR;
++ dup[len] = '\0';
++ }
++ pl->prefix = dup;
+
+ if (*prev)
+ pl->next = *prev;
+@@ -212,34 +224,170 @@ prefix_from_string (const char *p, struc
+ void
+ remove_prefix (const char *prefix, struct path_prefix *pprefix)
+ {
+- struct prefix_list *remove, **prev, **remove_prev = NULL;
++ char *dup = NULL;
+ int max_len = 0;
++ size_t len = strlen (prefix);
++ if (prefix[len - 1] != DIR_SEPARATOR)
++ {
++ char *dup = XNEWVEC (char, len + 2);
++ memcpy (dup, prefix, len);
++ dup[len] = DIR_SEPARATOR;
++ dup[len + 1] = '\0';
++ prefix = dup;
++ }
+
+ if (pprefix->plist)
+ {
+- prev = &pprefix->plist;
+- for (struct prefix_list *pl = pprefix->plist; pl->next; pl = pl->next)
++ prefix_list *prev = NULL;
++ for (struct prefix_list *pl = pprefix->plist; pl;)
+ {
+ if (strcmp (prefix, pl->prefix) == 0)
+ {
+- remove = pl;
+- remove_prev = prev;
+- continue;
++ if (prev == NULL)
++ pprefix->plist = pl->next;
++ else
++ prev->next = pl->next;
++
++ prefix_list *remove = pl;
++ free (remove);
++ pl = pl->next;
+ }
++ else
++ {
++ prev = pl;
+
+- int l = strlen (pl->prefix);
+- if (l > max_len)
+- max_len = l;
++ int l = strlen (pl->prefix);
++ if (l > max_len)
++ max_len = l;
+
+- prev = &pl;
+- }
+-
+- if (remove_prev)
+- {
+- *remove_prev = remove->next;
+- free (remove);
++ pl = pl->next;
++ }
+ }
+
+ pprefix->max_len = max_len;
+ }
++
++ if (dup)
++ free (dup);
++}
++
++#if CHECKING_P
++
++namespace selftest {
++
++/* Encode '#' and '_' to path and dir separators in order to test portability
++ of the test-cases. */
++
++static char *
++purge (const char *input)
++{
++ char *s = xstrdup (input);
++ for (char *c = s; *c != '\0'; c++)
++ switch (*c)
++ {
++ case '/':
++ case ':':
++ *c = 'a'; /* Poison default string values. */
++ break;
++ case '_':
++ *c = PATH_SEPARATOR;
++ break;
++ case '#':
++ *c = DIR_SEPARATOR;
++ break;
++ default:
++ break;
++ }
++
++ return s;
++}
++
++const char *env1 = purge ("#home#user#bin_#home#user#bin_#bin_#usr#bin");
++const char *env2 = purge ("#root_#root_#root");
++
++/* Verify creation of prefix. */
++
++static void
++file_find_verify_prefix_creation (void)
++{
++ path_prefix prefix;
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env1, &prefix);
++
++ ASSERT_EQ (15, prefix.max_len);
++
++ /* All prefixes end with DIR_SEPARATOR. */
++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix);
++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->next->prefix);
++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->next->next->prefix);
++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->next->next->prefix);
++ ASSERT_EQ (NULL, prefix.plist->next->next->next->next);
++}
++
++/* Verify adding a prefix. */
++
++static void
++file_find_verify_prefix_add (void)
++{
++ path_prefix prefix;
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env1, &prefix);
++
++ add_prefix (&prefix, purge ("#root"));
++ ASSERT_STREQ (purge ("#home#user#bin#"), prefix.plist->prefix);
++ ASSERT_STREQ (purge ("#root#"),
++ prefix.plist->next->next->next->next->prefix);
++
++ add_prefix_begin (&prefix, purge ("#var"));
++ ASSERT_STREQ (purge ("#var#"), prefix.plist->prefix);
++}
++
++/* Verify adding a prefix. */
++
++static void
++file_find_verify_prefix_removal (void)
++{
++ path_prefix prefix;
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env1, &prefix);
++
++ /* All occurences of a prefix should be removed. */
++ remove_prefix (purge ("#home#user#bin"), &prefix);
++
++ ASSERT_EQ (9, prefix.max_len);
++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix);
++ ASSERT_STREQ (purge ("#usr#bin#"), prefix.plist->next->prefix);
++ ASSERT_EQ (NULL, prefix.plist->next->next);
++
++ remove_prefix (purge ("#usr#bin#"), &prefix);
++ ASSERT_EQ (5, prefix.max_len);
++ ASSERT_STREQ (purge ("#bin#"), prefix.plist->prefix);
++ ASSERT_EQ (NULL, prefix.plist->next);
++
++ remove_prefix (purge ("#dev#random#"), &prefix);
++ remove_prefix (purge ("#bi#"), &prefix);
++
++ remove_prefix (purge ("#bin#"), &prefix);
++ ASSERT_EQ (NULL, prefix.plist);
++ ASSERT_EQ (0, prefix.max_len);
++
++ memset (&prefix, 0, sizeof (prefix));
++ prefix_from_string (env2, &prefix);
++ ASSERT_EQ (6, prefix.max_len);
++
++ remove_prefix (purge ("#root#"), &prefix);
++ ASSERT_EQ (NULL, prefix.plist);
++ ASSERT_EQ (0, prefix.max_len);
+ }
++
++/* Run all of the selftests within this file. */
++
++void file_find_c_tests ()
++{
++ file_find_verify_prefix_creation ();
++ file_find_verify_prefix_add ();
++ file_find_verify_prefix_removal ();
++}
++
++} // namespace selftest
++#endif /* CHECKING_P */
+Index: b/src/gcc/gcc-ar.c
+===================================================================
+--- a/src/gcc/gcc-ar.c
++++ b/src/gcc/gcc-ar.c
+@@ -194,15 +194,20 @@ main (int ac, char **av)
+ #ifdef CROSS_DIRECTORY_STRUCTURE
+ real_exe_name = concat (target_machine, "-", PERSONALITY, NULL);
+ #endif
+- /* Do not search original location in the same folder. */
+- char *exe_folder = lrealpath (av[0]);
+- exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0';
+- char *location = concat (exe_folder, PERSONALITY, NULL);
++ char *wrapper_file = lrealpath (av[0]);
++ exe_name = lrealpath (find_a_file (&path, real_exe_name, X_OK));
+
+- if (access (location, X_OK) == 0)
+- remove_prefix (exe_folder, &path);
++ /* If the exe_name points to the wrapper, remove folder of the wrapper
++ from prefix and try search again. */
++ if (strcmp (exe_name, wrapper_file) == 0)
++ {
++ char *exe_folder = wrapper_file;
++ exe_folder[strlen (exe_folder) - strlen (lbasename (exe_folder))] = '\0';
++ remove_prefix (exe_folder, &path);
++
++ exe_name = find_a_file (&path, real_exe_name, X_OK);
++ }
+
+- exe_name = find_a_file (&path, real_exe_name, X_OK);
+ if (!exe_name)
+ {
+ fprintf (stderr, "%s: Cannot find binary '%s'\n", av[0],
+Index: b/src/gcc/selftest-run-tests.c
+===================================================================
+--- a/src/gcc/selftest-run-tests.c
++++ b/src/gcc/selftest-run-tests.c
+@@ -66,6 +66,7 @@ selftest::run_tests ()
+ sreal_c_tests ();
+ fibonacci_heap_c_tests ();
+ typed_splay_tree_c_tests ();
++ file_find_c_tests ();
+
+ /* Mid-level data structures. */
+ input_c_tests ();
+Index: b/src/gcc/selftest.h
+===================================================================
+--- a/src/gcc/selftest.h
++++ b/src/gcc/selftest.h
+@@ -196,6 +196,7 @@ extern void tree_c_tests ();
+ extern void tree_cfg_c_tests ();
+ extern void vec_c_tests ();
+ extern void wide_int_cc_tests ();
++extern void file_find_c_tests ();
+
+ extern int num_passes;
+
diff --git a/debian/patches/pr87338.diff b/debian/patches/pr87338.diff
new file mode 100644
index 0000000..145e019
--- /dev/null
+++ b/debian/patches/pr87338.diff
@@ -0,0 +1,34 @@
+From: James Clarke <jrtc27@jrtc27.com>
+Subject: [PATCH] PR bootstrap/87338: Fix ia64 bootstrap comparison regression in r257511
+
+By using ASM_OUTPUT_LABEL, r257511 forced the assembler to start a new
+bundle when emitting an inline entry label on. Instead, use
+ASM_OUTPUT_DEBUG_LABEL like for the block begin and end labels so tags are
+emitted rather than labels.
+
+gcc/
+ PR bootstrap/87338
+ * dwarf2out.c (dwarf2out_inline_entry): Use ASM_OUTPUT_DEBUG_LABEL
+ instead of ASM_GENERATE_INTERNAL_LABEL and ASM_OUTPUT_LABEL.
+---
+ gcc/dwarf2out.c | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
+index b9a624e..c348692 100644
+--- a/src/gcc/dwarf2out.c
++++ b/src/gcc/dwarf2out.c
+@@ -27670,11 +27670,8 @@ dwarf2out_inline_entry (tree block)
+ if (cur_line_info_table)
+ ied->view = cur_line_info_table->view;
+
+- char label[MAX_ARTIFICIAL_LABEL_BYTES];
+-
+- ASM_GENERATE_INTERNAL_LABEL (label, BLOCK_INLINE_ENTRY_LABEL,
+- BLOCK_NUMBER (block));
+- ASM_OUTPUT_LABEL (asm_out_file, label);
++ ASM_OUTPUT_DEBUG_LABEL (asm_out_file, BLOCK_INLINE_ENTRY_LABEL,
++ BLOCK_NUMBER (block));
+ }
+
+ /* Called from finalize_size_functions for size functions so that their body
diff --git a/debian/patches/pr87808.diff b/debian/patches/pr87808.diff
new file mode 100644
index 0000000..3789acb
--- /dev/null
+++ b/debian/patches/pr87808.diff
@@ -0,0 +1,56 @@
+# DP: Fix PR jit/87808.
+
+--- a/src/gcc/jit/Make-lang.in
++++ b/src/gcc/jit/Make-lang.in
+@@ -84,6 +84,9 @@
+ jit/jit-spec.o \
+ gcc.o
+
++CFLAGS-jit/jit-playback.o += \
++ -DFALLBACK_GCC_EXEC_PREFIX=\"$(libdir)/gcc/$(target_subdir)/$(version)\"
++
+ # Use strict warnings for this front end.
+ jit-warn = $(STRICT_WARN)
+
+--- a/src/gcc/jit/jit-playback.c
++++ b/src/gcc/jit/jit-playback.c
+@@ -39,6 +39,7 @@
+ #include "opt-suggestions.h"
+ #include "gcc.h"
+ #include "diagnostic.h"
++#include "file-find.h"
+
+ #include <pthread.h>
+
+@@ -2482,7 +2483,31 @@
+ playback::context::
+ invoke_embedded_driver (const vec <char *> *argvec)
+ {
++ static char* gcc_driver_file = NULL;
++
+ JIT_LOG_SCOPE (get_logger ());
++
++ /* process_command(), uses make_relative_prefix(), searches PATH
++ for the external driver, which might not be found. In this case
++ fall back to the configured default. */
++#ifdef FALLBACK_GCC_EXEC_PREFIX
++ if (gcc_driver_file == NULL && ::getenv ("GCC_EXEC_PREFIX") == NULL)
++ {
++ struct path_prefix path;
++
++ prefix_from_env ("PATH", &path);
++ gcc_driver_file = find_a_file (&path, gcc_driver_name, X_OK);
++ if (gcc_driver_file == NULL)
++ {
++ char *str = concat ("GCC_EXEC_PREFIX=",
++ FALLBACK_GCC_EXEC_PREFIX, NULL);
++ ::putenv (str);
++ log ("gcc driver %s not found, using fallback GCC_EXEC_PREFIX=%s",
++ gcc_driver_name, FALLBACK_GCC_EXEC_PREFIX);
++ }
++ }
++#endif
++
+ driver d (true, /* can_finalize */
+ false); /* debug */
+ int result = d.main (argvec->length (),
diff --git a/debian/patches/pr90714.diff b/debian/patches/pr90714.diff
new file mode 100644
index 0000000..3d4a36f
--- /dev/null
+++ b/debian/patches/pr90714.diff
@@ -0,0 +1,32 @@
+# DP: ia64: relocation truncated to fit: GPREL22
+
+The symbol is exposed to C by dso_handle.h, and since it's a single
+8-byte pointer, it is just within the threshold for being in the small
+data (or bss) section, so code accessing it will use GP-relative
+addressing. Therefore we must put it in .sdata/.sbss in case our other
+data sections grow too big and we overflow the 22-bit relocation.
+
+libgcc/
+ * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sbss
+ rather than .data/.bss so it can be accessed via gp-relative
+ addressing.
+---
+ libgcc/config/ia64/crtbegin.S | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+--- a/src/libgcc/config/ia64/crtbegin.S
++++ b/src/libgcc/config/ia64/crtbegin.S
+@@ -45,11 +45,11 @@ dtor_ptr:
+ .type __dso_handle,@object
+ .size __dso_handle,8
+ #ifdef SHARED
+- .section .data
++ .section .sdata
+ __dso_handle:
+ data8 __dso_handle
+ #else
+- .section .bss
++ .section .sbss
+ .align 8
+ __dso_handle:
+ .skip 8
diff --git a/debian/patches/pr91307.diff b/debian/patches/pr91307.diff
new file mode 100644
index 0000000..f19dc83
--- /dev/null
+++ b/debian/patches/pr91307.diff
@@ -0,0 +1,38 @@
+# DP: Fix PR lto/91307, reproducible LTO builds, taken from the trunk.
+
+gcc/
+
+2019-08-20 Richard Biener <rguenther@suse.de>
+
+ PR lto/91307
+ * ipa.c (cgraph_build_static_cdtor_1): Use names not recognizable
+ by collect2 when targetm.have_ctors_dtors which avoids dragging
+ in temporary filenames from LTO input objects.
+
+--- a/src/gcc/ipa.c
++++ b/src/gcc/ipa.c
+@@ -836,13 +836,18 @@
+ /* The priority is encoded in the constructor or destructor name.
+ collect2 will sort the names and arrange that they are called at
+ program startup. */
+- if (final)
+- sprintf (which_buf, "%c_%.5d_%d", which, priority, counter++);
++ if (!targetm.have_ctors_dtors && final)
++ {
++ sprintf (which_buf, "%c_%.5d_%d", which, priority, counter++);
++ name = get_file_function_name (which_buf);
++ }
+ else
+- /* Proudce sane name but one not recognizable by collect2, just for the
+- case we fail to inline the function. */
+- sprintf (which_buf, "sub_%c_%.5d_%d", which, priority, counter++);
+- name = get_file_function_name (which_buf);
++ {
++ /* Proudce sane name but one not recognizable by collect2, just for the
++ case we fail to inline the function. */
++ sprintf (which_buf, "_sub_%c_%.5d_%d", which, priority, counter++);
++ name = get_identifier (which_buf);
++ }
+
+ decl = build_decl (input_location, FUNCTION_DECL, name,
+ build_function_type_list (void_type_node, NULL_TREE));
diff --git a/debian/patches/pr92267.diff b/debian/patches/pr92267.diff
new file mode 100644
index 0000000..ba05803
--- /dev/null
+++ b/debian/patches/pr92267.diff
@@ -0,0 +1,55 @@
+# DP: Fix PR libstdc++/92267, taken from the trunk.
+
+libstdc++-v3/
+
+2019-10-29 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/92267
+ * include/bits/stl_deque.h (_Deque_iterator(const _Deque_iterator&)):
+ Do not define as defaulted.
+ * testsuite/23_containers/deque/types/92267.cc: New test.
+
+--- a/src/libstdc++-v3/include/bits/stl_deque.h
++++ b/src/libstdc++-v3/include/bits/stl_deque.h
+@@ -164,7 +164,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
+ : _M_cur(__x._M_cur), _M_first(__x._M_first),
+ _M_last(__x._M_last), _M_node(__x._M_node) { }
+
+- _Deque_iterator(const _Deque_iterator&) = default;
++ _Deque_iterator(const _Deque_iterator& __x) noexcept
++ : _M_cur(__x._M_cur), _M_first(__x._M_first),
++ _M_last(__x._M_last), _M_node(__x._M_node) { }
++
+ _Deque_iterator& operator=(const _Deque_iterator&) = default;
+ #endif
+
+--- /dev/null
++++ b/src/libstdc++-v3/testsuite/23_containers/deque/types/92267.cc
+@@ -0,0 +1,27 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library 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 library 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 library; see the file COPYING3. If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-do compile { target c++11 } }
++
++#include <deque>
++
++using std::deque;
++using std::is_trivially_copy_constructible;
++
++// PR libstdc++/92267
++static_assert(!is_trivially_copy_constructible<deque<int>::iterator>::value);
++static_assert(!is_trivially_copy_constructible<deque<int>::const_iterator>::value);
diff --git a/debian/patches/rename-info-files.diff b/debian/patches/rename-info-files.diff
index ad4871d..77b1431 100644
--- a/debian/patches/rename-info-files.diff
+++ b/debian/patches/rename-info-files.diff
@@ -27,12 +27,6 @@ gcc/fortran/ChangeLog:
names to makeinfo.
* gfortran.texi: Use macros defined in MAKEINFODEFS for references.
-gcc/java/ChangeLog:
- * Make-lang.in: Allow transformations on info file names.
- Pass macros of transformated info file defined in MAKEINFODEFS
-
-Index: b/src/gcc/fortran/gfortran.texi
-===================================================================
--- a/src/gcc/fortran/gfortran.texi
+++ b/src/gcc/fortran/gfortran.texi
@@ -101,7 +101,7 @@ Texts being (a) (see below), and with th
@@ -44,8 +38,6 @@ Index: b/src/gcc/fortran/gfortran.texi
@end direntry
This file documents the use and the internals of
the GNU Fortran compiler, (@command{gfortran}).
-Index: b/src/gcc/fortran/Make-lang.in
-===================================================================
--- a/src/gcc/fortran/Make-lang.in
+++ b/src/gcc/fortran/Make-lang.in
@@ -114,7 +114,8 @@ fortran.tags: force
@@ -58,7 +50,7 @@ Index: b/src/gcc/fortran/Make-lang.in
fortran.dvi: doc/gfortran.dvi doc/gfc-internals.dvi
F95_HTMLFILES = $(build_htmldir)/gfortran
-@@ -181,10 +182,10 @@ GFORTRAN_TEXI = \
+@@ -184,10 +185,10 @@ GFORTRAN_TEXI = \
$(srcdir)/doc/include/gcc-common.texi \
gcc-vers.texi
@@ -71,7 +63,7 @@ Index: b/src/gcc/fortran/Make-lang.in
-o $@ $<; \
else true; fi
-@@ -249,7 +250,7 @@ fortran.install-common: install-finclude
+@@ -252,7 +253,7 @@ fortran.install-common: install-finclude
fortran.install-plugin:
@@ -80,7 +72,7 @@ Index: b/src/gcc/fortran/Make-lang.in
fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext)
-@@ -267,7 +268,7 @@ fortran.uninstall:
+@@ -270,7 +271,7 @@ fortran.uninstall:
rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
rm -rf $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext); \
rm -rf $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
@@ -89,11 +81,9 @@ Index: b/src/gcc/fortran/Make-lang.in
#
# Clean hooks:
-Index: b/src/gcc/Makefile.in
-===================================================================
--- a/src/gcc/Makefile.in
+++ b/src/gcc/Makefile.in
-@@ -2961,8 +2961,33 @@ install-no-fixedincludes:
+@@ -3138,8 +3138,31 @@ install-no-fixedincludes:
doc: $(BUILD_INFO) $(GENERATED_MANPAGES)
@@ -107,7 +97,6 @@ Index: b/src/gcc/Makefile.in
+INFO_CPPINT_NAME = $(shell echo cppinternals|sed '$(program_transform_name)')
+
+INFO_FORTRAN_NAME = $(shell echo gfortran|sed '$(program_transform_name)')
-+INFO_GCJ_NAME = $(shell echo gcj|sed '$(program_transform_name)')
+INFO_GCCGO_NAME = $(shell echo gccgo|sed '$(program_transform_name)')
+
+INFOFILES = doc/$(INFO_CPP_NAME).info doc/$(INFO_GCC_NAME).info \
@@ -124,12 +113,11 @@ Index: b/src/gcc/Makefile.in
+ -D 'fngccinstall $(INFO_GCCINSTALL_NAME)' \
+ -D 'fncppint $(INFO_CPPINT_NAME)' \
+ -D 'fngfortran $(INFO_FORTRAN_NAME)' \
-+ -D 'fngcj $(INFO_GCJ_NAME)' \
+ -D 'fngccgo $(INFO_GCCGO_NAME)'
info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
-@@ -3009,7 +3034,21 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
+@@ -3186,7 +3209,20 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
if [ -n "$(PKGVERSION)" ]; then \
echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@T; \
fi
@@ -146,13 +134,12 @@ Index: b/src/gcc/Makefile.in
+ echo '@set fngccinstall $(INFO_GCCINSTALL_NAME)'; \
+ echo '@set fncppint $(INFO_CPPINT_NAME)'; \
+ echo '@set fngfortran $(INFO_FORTRAN_NAME)'; \
-+ echo '@set fngcj $(INFO_GCJ_NAME)'; \
+ echo '@set fngccgo $(INFO_GCCGO_NAME)'; \
+ ) >> $@T
mv -f $@T $@
-@@ -3017,21 +3056,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
+@@ -3194,21 +3230,41 @@ gcc-vers.texi: $(BASEVER) $(DEVPHASE)
# patterns. To use them, put each of the specific targets with its
# specific dependencies but no build commands.
@@ -201,7 +188,7 @@ Index: b/src/gcc/Makefile.in
-I $(gcc_docdir)/include -o $@ $<; \
fi
-@@ -3443,11 +3502,11 @@ install-driver: installdirs xgcc$(exeext
+@@ -3627,11 +3683,11 @@ install-driver: installdirs xgcc$(exeext
# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir
# to do the install.
install-info:: doc installdirs \
@@ -218,7 +205,7 @@ Index: b/src/gcc/Makefile.in
lang.install-info
$(DESTDIR)$(infodir)/%.info: doc/%.info installdirs
-@@ -3668,8 +3727,11 @@ uninstall: lang.uninstall
+@@ -3852,8 +3908,11 @@ uninstall: lang.uninstall
-rm -rf $(DESTDIR)$(bindir)/$(GCOV_INSTALL_NAME)$(exeext)
-rm -rf $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext)
-rm -rf $(DESTDIR)$(man1dir)/cpp$(man1ext)
@@ -232,96 +219,6 @@ Index: b/src/gcc/Makefile.in
for i in ar nm ranlib ; do \
install_name=`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ;\
target_install_name=$(target_noncanonical)-`echo gcc-$$i|sed '$(program_transform_name)'`$(exeext) ; \
-Index: b/src/gcc/java/gcj.texi
-===================================================================
---- a/src/gcc/java/gcj.texi
-+++ b/src/gcc/java/gcj.texi
-@@ -55,25 +55,25 @@ man page gfdl(7).
- @format
- @dircategory Software development
- @direntry
--* Gcj: (gcj). Ahead-of-time compiler for the Java language
-+* @value{fngcj}: (@value{fngcj}). Ahead-of-time compiler for the Java language
- @end direntry
-
- @dircategory Individual utilities
- @direntry
--* jcf-dump: (gcj)Invoking jcf-dump.
-+* jcf-dump: (@value{fngcj}) Invoking jcf-dump.
- Print information about Java class files
--* gij: (gcj)Invoking gij. GNU interpreter for Java bytecode
--* gcj-dbtool: (gcj)Invoking gcj-dbtool.
-+* gij: (@value{fngcj}) Invoking gij. GNU interpreter for Java bytecode
-+* gcj-dbtool: (@value{fngcj}) Invoking gcj-dbtool.
- Tool for manipulating class file databases.
--* jv-convert: (gcj)Invoking jv-convert.
-+* jv-convert: (@value{fngcj}) Invoking jv-convert.
- Convert file from one encoding to another
--* grmic: (gcj)Invoking grmic.
-+* grmic: (@value{fngcj}) Invoking grmic.
- Generate stubs for Remote Method Invocation.
--* gc-analyze: (gcj)Invoking gc-analyze.
-+* gc-analyze: (@value{fngcj}) Invoking gc-analyze.
- Analyze Garbage Collector (GC) memory dumps.
--* aot-compile: (gcj)Invoking aot-compile.
-+* aot-compile: (@value{fngcj})Invoking aot-compile.
- Compile bytecode to native and generate databases.
--* rebuild-gcj-db: (gcj)Invoking rebuild-gcj-db.
-+* rebuild-gcj-db: (@value{fngcj})Invoking rebuild-gcj-db.
- Merge the per-solib databases made by aot-compile
- into one system-wide database.
- @end direntry
-@@ -159,7 +159,7 @@ and the Info entries for @file{gcj} and
-
- As @command{gcj} is just another front end to @command{gcc}, it supports many
- of the same options as gcc. @xref{Option Summary, , Option Summary,
--gcc, Using the GNU Compiler Collection (GCC)}. This manual only documents the
-+@value{fngcc}, Using the GNU Compiler Collection (GCC)}. This manual only documents the
- options specific to @command{gcj}.
-
- @c man end
-Index: b/src/gcc/java/Make-lang.in
-===================================================================
---- a/src/gcc/java/Make-lang.in
-+++ b/src/gcc/java/Make-lang.in
-@@ -122,9 +122,10 @@ java.tags: force
- etags --include TAGS.sub --include ../TAGS.sub
-
-
--java.info: doc/gcj.info
-+INFO_GCJ_NAME = $(shell echo gcj|sed '$(program_transform_name)')
-+java.info: doc/$(INFO_GCJ_NAME).info
-
--java.srcinfo: doc/gcj.info
-+java.srcinfo: doc/$(INFO_GCJ_NAME).info
- -cp -p $^ $(srcdir)/doc
-
- java.dvi: doc/gcj.dvi
-@@ -190,7 +191,7 @@ java.uninstall:
- -rm -rf $(DESTDIR)$(man1dir)/aot-compile$(man1ext)
- -rm -rf $(DESTDIR)$(man1dir)/rebuild-gcj-db$(man1ext)
-
--java.install-info: $(DESTDIR)$(infodir)/gcj.info
-+java.install-info: $(DESTDIR)$(infodir)/$(INFO_GCJ_NAME).info
-
- java.install-pdf: $(JAVA_PDFFILES)
- @$(NORMAL_INSTALL)
-@@ -273,10 +274,10 @@ TEXI_JAVA_FILES = java/gcj.texi $(gcc_do
- gcc-vers.texi
-
- # Documentation
--doc/gcj.info: $(TEXI_JAVA_FILES)
-+doc/$(INFO_GCJ_NAME).info: $(TEXI_JAVA_FILES)
- if test "x$(BUILD_INFO)" = xinfo; then \
-- rm -f doc/gcj.info*; \
-- $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
-+ rm -f doc/$(INFO_GCJ_NAME).info*; \
-+ $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFODEFS) -I $(gcc_docdir) \
- -I $(gcc_docdir)/include -o $@ $<; \
- else true; fi
-
-Index: b/src/gcc/ada/gnat-style.texi
-===================================================================
--- a/src/gcc/ada/gnat-style.texi
+++ b/src/gcc/ada/gnat-style.texi
@@ -31,7 +31,7 @@ Texts. A copy of the license is include
@@ -329,12 +226,10 @@ Index: b/src/gcc/ada/gnat-style.texi
@dircategory Software development
@direntry
-* gnat-style: (gnat-style). GNAT Coding Style
-+* gnat-style: (gnat-style-6). GNAT Coding Style
++* gnat-style: (gnat-style-9). GNAT Coding Style
@end direntry
@macro syntax{element}
-Index: b/src/gcc/ada/gnat_rm.texi
-===================================================================
--- a/src/gcc/ada/gnat_rm.texi
+++ b/src/gcc/ada/gnat_rm.texi
@@ -12,7 +12,7 @@
@@ -342,15 +237,13 @@ Index: b/src/gcc/ada/gnat_rm.texi
@dircategory GNU Ada Tools
@direntry
-* gnat_rm: (gnat_rm.info). gnat_rm
-+* GNAT Reference Manual: (gnat_rm-6). Reference Manual for GNU Ada tools.
++* GNAT Reference Manual: (gnat_rm-9). Reference Manual for GNU Ada tools.
@end direntry
@definfoenclose strong,`,'
-Index: b/src/gcc/doc/invoke.texi
-===================================================================
--- a/src/gcc/doc/invoke.texi
+++ b/src/gcc/doc/invoke.texi
-@@ -10585,7 +10585,7 @@ One of the standard libraries bypassed b
+@@ -12688,7 +12688,7 @@ One of the standard libraries bypassed b
@option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
which GCC uses to overcome shortcomings of particular machines, or special
needs for some languages.
@@ -359,7 +252,7 @@ Index: b/src/gcc/doc/invoke.texi
Collection (GCC) Internals},
for more discussion of @file{libgcc.a}.)
In most cases, you need @file{libgcc.a} even when you want to avoid
-@@ -10594,7 +10594,7 @@ or @option{-nodefaultlibs} you should us
+@@ -12697,7 +12697,7 @@ or @option{-nodefaultlibs} you should us
This ensures that you have no unresolved references to internal GCC
library subroutines.
(An example of such an internal subroutine is @code{__main}, used to ensure C++
@@ -368,7 +261,7 @@ Index: b/src/gcc/doc/invoke.texi
GNU Compiler Collection (GCC) Internals}.)
@item -pie
-@@ -25102,7 +25102,7 @@ Note that you can also specify places to
+@@ -29425,7 +29425,7 @@ Note that you can also specify places to
@option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}). These
take precedence over places specified using environment variables, which
in turn take precedence over those specified by the configuration of GCC@.
@@ -377,7 +270,7 @@ Index: b/src/gcc/doc/invoke.texi
GNU Compiler Collection (GCC) Internals}.
@table @env
-@@ -25262,7 +25262,7 @@ the headers it contains change.
+@@ -29585,7 +29585,7 @@ the headers it contains change.
A precompiled header file is searched for when @code{#include} is
seen in the compilation. As it searches for the included file
@@ -386,11 +279,9 @@ Index: b/src/gcc/doc/invoke.texi
compiler looks for a precompiled header in each directory just before it
looks for the include file in that directory. The name searched for is
the name specified in the @code{#include} with @samp{.gch} appended. If
-Index: b/src/gcc/doc/extend.texi
-===================================================================
--- a/src/gcc/doc/extend.texi
+++ b/src/gcc/doc/extend.texi
-@@ -20136,7 +20136,7 @@ want to write code that checks whether t
+@@ -22892,7 +22892,7 @@ want to write code that checks whether t
test for the GNU compiler the same way as for C programs: check for a
predefined macro @code{__GNUC__}. You can also use @code{__GNUG__} to
test specifically for GNU C++ (@pxref{Common Predefined Macros,,
@@ -399,23 +290,15 @@ Index: b/src/gcc/doc/extend.texi
@menu
* C++ Volatiles:: What constitutes an access to a volatile object.
-Index: b/src/gcc/doc/standards.texi
-===================================================================
--- a/src/gcc/doc/standards.texi
+++ b/src/gcc/doc/standards.texi
-@@ -313,8 +313,8 @@ described at @uref{http://golang.org/doc
+@@ -332,5 +332,5 @@ specification, described at @uref{https:
GNAT Reference Manual}, for information on standard
conformance and compatibility of the Ada compiler.
-@xref{Standards,,Standards, gfortran, The GNU Fortran Compiler}, for details
+@xref{Standards,,Standards, @value{fngfortran}, The GNU Fortran Compiler}, for details
of standards supported by GNU Fortran.
-
--@xref{Compatibility,,Compatibility with the Java Platform, gcj, GNU gcj},
-+@xref{Compatibility,,Compatibility with the Java Platform, @value{fngcj}, GNU gcj},
- for details of compatibility between @command{gcj} and the Java Platform.
-Index: b/src/gcc/doc/libgcc.texi
-===================================================================
--- a/src/gcc/doc/libgcc.texi
+++ b/src/gcc/doc/libgcc.texi
@@ -24,7 +24,7 @@ that needs them.
@@ -427,8 +310,6 @@ Index: b/src/gcc/doc/libgcc.texi
These routines take arguments and return values of a specific machine
mode, not a specific C type. @xref{Machine Modes}, for an explanation
-Index: b/src/gcc/doc/gccint.texi
-===================================================================
--- a/src/gcc/doc/gccint.texi
+++ b/src/gcc/doc/gccint.texi
@@ -49,7 +49,7 @@ Texts being (a) (see below), and with th
@@ -449,8 +330,6 @@ Index: b/src/gcc/doc/gccint.texi
Compiler Collection (GCC)}.
This manual is mainly a reference manual rather than a tutorial. It
-Index: b/src/gcc/doc/cpp.texi
-===================================================================
--- a/src/gcc/doc/cpp.texi
+++ b/src/gcc/doc/cpp.texi
@@ -50,7 +50,7 @@ This manual contains no Invariant Sectio
@@ -462,27 +341,8 @@ Index: b/src/gcc/doc/cpp.texi
@end direntry
@end ifinfo
-Index: b/src/gcc/doc/gcc.texi
-===================================================================
--- a/src/gcc/doc/gcc.texi
+++ b/src/gcc/doc/gcc.texi
-@@ -63,11 +63,11 @@ Texts being (a) (see below), and with th
- @ifnottex
- @dircategory Software development
- @direntry
--* gcc: (gcc). The GNU Compiler Collection.
--* g++: (gcc). The GNU C++ compiler.
--* gcov: (gcc) Gcov. @command{gcov}---a test coverage program.
--* gcov-tool: (gcc) Gcov-tool. @command{gcov-tool}---an offline gcda profile processing program.
--* gcov-dump: (gcc) Gcov-dump. @command{gcov-dump}---an offline gcda and gcno profile dump tool.
-+* @value{fngcc}: (@value{fngcc}). The GNU Compiler Collection.
-+* @value{fngxx}: (@value{fngcc}). The GNU C++ compiler.
-+* @value{fngcov}: (@value{fngcc}) Gcov. @command{gcov}---a test coverage program.
-+* @value{fngcovtool}: (@value{fngcc}) Gcov. @command{gcov-tool}---an offline gcda profile processing program.
-+* @value{fngcovdump}: (@value{fngcc}) Gcov. @command{gcov-dump}---an offline gcda and gcno profile dump tool.
- @end direntry
- This file documents the use of the GNU compilers.
- @sp 1
@@ -127,7 +127,7 @@ version @value{version-GCC}.
The internals of the GNU compilers, including how to port them to new
targets and some information about how to write front ends for new
@@ -492,21 +352,6 @@ Index: b/src/gcc/doc/gcc.texi
@menu
* G++ and GCC:: You can compile C or C++ programs.
-Index: b/src/gcc/doc/makefile.texi
-===================================================================
---- a/src/gcc/doc/makefile.texi
-+++ b/src/gcc/doc/makefile.texi
-@@ -139,7 +139,7 @@ regardless of how it itself was compiled
- Builds a compiler with profiling feedback information. In this case,
- the second and third stages are named @samp{profile} and @samp{feedback},
- respectively. For more information, see
--@ref{Building,,Building with profile feedback,gccinstall,Installing GCC}.
-+@ref{Building,,Building with profile feedback,@value{fngccinstall},Installing GCC}.
-
- @item restrap
- Restart a bootstrap, so that everything that was not built with
-Index: b/src/gcc/doc/install.texi
-===================================================================
--- a/src/gcc/doc/install.texi
+++ b/src/gcc/doc/install.texi
@@ -94,7 +94,7 @@ Free Documentation License}''.
@@ -518,8 +363,6 @@ Index: b/src/gcc/doc/install.texi
@end direntry
@c Part 3 Titlepage and Copyright
-Index: b/src/gcc/doc/cppinternals.texi
-===================================================================
--- a/src/gcc/doc/cppinternals.texi
+++ b/src/gcc/doc/cppinternals.texi
@@ -7,7 +7,7 @@
@@ -531,8 +374,6 @@ Index: b/src/gcc/doc/cppinternals.texi
@end direntry
@end ifinfo
-Index: b/src/libgomp/libgomp.texi
-===================================================================
--- a/src/libgomp/libgomp.texi
+++ b/src/libgomp/libgomp.texi
@@ -31,7 +31,7 @@ texts being (a) (see below), and with th
@@ -544,21 +385,19 @@ Index: b/src/libgomp/libgomp.texi
@end direntry
This manual documents libgomp, the GNU Offloading and Multi Processing
-Index: b/src/libgomp/Makefile.in
-===================================================================
--- a/src/libgomp/Makefile.in
+++ b/src/libgomp/Makefile.in
-@@ -484,7 +484,8 @@ info_TEXINFOS = libgomp.texi
+@@ -600,7 +600,8 @@ info_TEXINFOS = libgomp.texi
# AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
@BUILD_INFO_TRUE@STAMP_BUILD_INFO = stamp-build-info
--CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
+INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
- all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-@@ -1296,15 +1297,16 @@ env.lo: libgomp_f.h
+ MULTISRCTOP =
+ MULTIBUILDTOP =
+@@ -1374,15 +1375,16 @@ env.lo: libgomp_f.h
env.o: libgomp_f.h
all-local: $(STAMP_GENINSRC)
@@ -579,18 +418,15 @@ Index: b/src/libgomp/Makefile.in
+ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -D 'fnlibgomp $(INFO_LIBGOMP_NAME)' -I $(srcdir) -o $(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.texi
@touch $@
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
-Index: b/src/libgomp/Makefile.am
-===================================================================
+ # GNU Make needs to see an explicit $(MAKE) variable in the command it
--- a/src/libgomp/Makefile.am
+++ b/src/libgomp/Makefile.am
-@@ -125,16 +125,19 @@ endif
+@@ -126,14 +126,16 @@ endif
all-local: $(STAMP_GENINSRC)
-stamp-geninsrc: libgomp.info
- cp -p $(top_builddir)/libgomp.info $(srcdir)/libgomp.info
-+INFO_LIBGOMP_NAME = $(shell echo libgomp|sed '$(program_transform_name)')
+stamp-geninsrc: $(INFO_LIBGOMP_NAME).info
+ cp -p $(top_builddir)/$(INFO_LIBGOMP_NAME).info $(srcdir)/libgomp.info
@touch $@
@@ -606,11 +442,6 @@ Index: b/src/libgomp/Makefile.am
@touch $@
--CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libgomp.info
-+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBGOMP_NAME).info
- MAINTAINERCLEANFILES = $(srcdir)/libgomp.info
-Index: b/src/libitm/libitm.texi
-===================================================================
--- a/src/libitm/libitm.texi
+++ b/src/libitm/libitm.texi
@@ -20,7 +20,7 @@ Free Documentation License''.
@@ -622,11 +453,9 @@ Index: b/src/libitm/libitm.texi
@end direntry
This manual documents the GNU Transactional Memory Library.
-Index: b/src/libitm/Makefile.am
-===================================================================
--- a/src/libitm/Makefile.am
+++ b/src/libitm/Makefile.am
-@@ -107,14 +107,17 @@ endif
+@@ -108,14 +108,17 @@ endif
all-local: $(STAMP_GENINSRC)
@@ -648,11 +477,9 @@ Index: b/src/libitm/Makefile.am
@touch $@
-Index: b/src/libitm/Makefile.in
-===================================================================
--- a/src/libitm/Makefile.in
+++ b/src/libitm/Makefile.in
-@@ -1103,14 +1103,17 @@ vpath % $(strip $(search_path))
+@@ -1186,14 +1186,17 @@ vpath % $(strip $(search_path))
all-local: $(STAMP_GENINSRC)
@@ -673,12 +500,10 @@ Index: b/src/libitm/Makefile.in
+ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -D 'fnlibitm $(INFO_LIBITM_NAME)' -o $(INFO_LIBITM_NAME).info $(srcdir)/libitm.texi
@touch $@
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
-Index: b/src/gcc/go/Make-lang.in
-===================================================================
+ # GNU Make needs to see an explicit $(MAKE) variable in the command it
--- a/src/gcc/go/Make-lang.in
+++ b/src/gcc/go/Make-lang.in
-@@ -86,10 +86,11 @@ GO_TEXI_FILES = \
+@@ -91,10 +91,11 @@ GO_TEXI_FILES = \
$(gcc_docdir)/include/gcc-common.texi \
gcc-vers.texi
@@ -693,7 +518,7 @@ Index: b/src/gcc/go/Make-lang.in
-I $(gcc_docdir)/include -o $@ $<; \
else true; fi
-@@ -115,7 +116,7 @@ gccgo.pod: go/gccgo.texi
+@@ -120,7 +121,7 @@ gccgo.pod: go/gccgo.texi
go.all.cross: gccgo-cross$(exeext)
go.start.encap: gccgo$(exeext)
go.rest.encap:
@@ -702,7 +527,7 @@ Index: b/src/gcc/go/Make-lang.in
go.dvi: doc/gccgo.dvi
go.pdf: doc/gccgo.pdf
go.html: $(build_htmldir)/go/index.html
-@@ -151,7 +152,7 @@ go.install-common: installdirs
+@@ -159,7 +160,7 @@ go.install-common: installdirs
go.install-plugin:
@@ -711,7 +536,7 @@ Index: b/src/gcc/go/Make-lang.in
go.install-pdf: doc/gccgo.pdf
@$(NORMAL_INSTALL)
-@@ -191,7 +192,7 @@ go.uninstall:
+@@ -199,7 +200,7 @@ go.uninstall:
rm -rf $(DESTDIR)$(bindir)/$(GCCGO_INSTALL_NAME)$(exeext)
rm -rf $(DESTDIR)$(man1dir)/$(GCCGO_INSTALL_NAME)$(man1ext)
rm -rf $(DESTDIR)$(bindir)/$(GCCGO_TARGET_INSTALL_NAME)$(exeext)
@@ -720,8 +545,6 @@ Index: b/src/gcc/go/Make-lang.in
# Clean hooks.
-Index: b/src/gcc/go/gccgo.texi
-===================================================================
--- a/src/gcc/go/gccgo.texi
+++ b/src/gcc/go/gccgo.texi
@@ -50,7 +50,7 @@ man page gfdl(7).
@@ -733,7 +556,7 @@ Index: b/src/gcc/go/gccgo.texi
@end direntry
@end format
-@@ -123,7 +123,7 @@ and the Info entries for @file{gccgo} an
+@@ -124,7 +124,7 @@ and the Info entries for @file{gccgo} an
The @command{gccgo} command is a frontend to @command{gcc} and
supports many of the same options. @xref{Option Summary, , Option
@@ -742,8 +565,6 @@ Index: b/src/gcc/go/gccgo.texi
only documents the options specific to @command{gccgo}.
The @command{gccgo} command may be used to compile Go source code into
-Index: b/src/libquadmath/libquadmath.texi
-===================================================================
--- a/src/libquadmath/libquadmath.texi
+++ b/src/libquadmath/libquadmath.texi
@@ -25,7 +25,7 @@ copy and modify this GNU manual.
@@ -755,13 +576,11 @@ Index: b/src/libquadmath/libquadmath.texi
@end direntry
This manual documents the GCC Quad-Precision Math Library API.
-Index: b/src/libquadmath/Makefile.am
-===================================================================
--- a/src/libquadmath/Makefile.am
+++ b/src/libquadmath/Makefile.am
-@@ -133,22 +133,24 @@ endif
+@@ -132,16 +132,18 @@ STAMP_BUILD_INFO =
+ endif
- all-local: $(STAMP_GENINSRC)
-stamp-geninsrc: libquadmath.info
- cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
@@ -776,48 +595,39 @@ Index: b/src/libquadmath/Makefile.am
+ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
@touch $@
--CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+-CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
-MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
+CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
+MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
endif BUILD_LIBQUADMATH
- # Unconditionally override this target, so that automake's definition
- # does not wrongly interfere.
--libquadmath.info: $(STAMP_BUILD_INFO)
-+$(INFO_LIBQMATH_NAME).info: $(STAMP_BUILD_INFO)
-
-
- # Automake Documentation:
-Index: b/src/libquadmath/Makefile.in
-===================================================================
--- a/src/libquadmath/Makefile.in
+++ b/src/libquadmath/Makefile.in
-@@ -193,7 +193,8 @@ MULTIDIRS =
- MULTISUBDIR =
- MULTIDO = true
- MULTICLEAN = true
+@@ -277,7 +277,8 @@ AM_V_texidevnull = $(am__v_texidevnull_@
+ am__v_texidevnull_ = $(am__v_texidevnull_@AM_DEFAULT_V@)
+ am__v_texidevnull_0 = > /dev/null
+ am__v_texidevnull_1 =
-INFO_DEPS = libquadmath.info
+INFO_LIBQMATH_NAME = $(shell echo libquadmath|sed '$(program_transform_name)')
+INFO_DEPS = $(INFO_LIBQMATH_NAME).info
am__TEXINFO_TEX_DIR = $(srcdir)/../gcc/doc/include
DVIS = libquadmath.dvi
PDFS = libquadmath.pdf
-@@ -435,8 +436,8 @@ AUTOMAKE_OPTIONS = 1.8 foreign
+@@ -544,8 +545,8 @@ AUTOMAKE_OPTIONS = foreign info-in-build
# AM_CONDITIONAL on configure check ACX_CHECK_PROG_VER([MAKEINFO])
@BUILD_INFO_TRUE@@BUILD_LIBQUADMATH_TRUE@STAMP_BUILD_INFO = stamp-build-info
--@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) libquadmath.info
+-@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO)
-@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/libquadmath.info
+@BUILD_LIBQUADMATH_TRUE@CLEANFILES = $(STAMP_GENINSRC) $(STAMP_BUILD_INFO) $(INFO_LIBQMATH_NAME).info
+@BUILD_LIBQUADMATH_TRUE@MAINTAINERCLEANFILES = $(srcdir)/$(INFO_LIBQMATH_NAME).info
# Automake Documentation:
# If your package has Texinfo files in many directories, you can use the
-@@ -1517,17 +1518,17 @@ uninstall-am: uninstall-dvi-am uninstall
-
- @BUILD_LIBQUADMATH_TRUE@all-local: $(STAMP_GENINSRC)
+@@ -1408,19 +1409,19 @@ uninstall-am: uninstall-dvi-am uninstall
+ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ sed 's,\([^/ ]*\)\.l\([ao]\),.libs/\1.\2,g'` \
+ @BUILD_LIBQUADMATH_TRUE@@LIBQUAD_USE_SYMVER_SUN_TRUE@@LIBQUAD_USE_SYMVER_TRUE@ > $@ || (rm -f $@ ; exit 1)
-@BUILD_LIBQUADMATH_TRUE@stamp-geninsrc: libquadmath.info
-@BUILD_LIBQUADMATH_TRUE@ cp -p $(top_builddir)/libquadmath.info $(srcdir)/libquadmath.info
@@ -830,6 +640,8 @@ Index: b/src/libquadmath/Makefile.in
+@BUILD_LIBQUADMATH_TRUE@ $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir) -o $(INFO_LIBQMATH_NAME).info $(srcdir)/libquadmath.texi
@BUILD_LIBQUADMATH_TRUE@ @touch $@
+ all-local: $(ALL_LOCAL_DEPS)
+
# Unconditionally override this target, so that automake's definition
# does not wrongly interfere.
-libquadmath.info: $(STAMP_BUILD_INFO)
diff --git a/debian/patches/skip-bootstrap-multilib.diff b/debian/patches/skip-bootstrap-multilib.diff
index 8567224..1f9213a 100644
--- a/debian/patches/skip-bootstrap-multilib.diff
+++ b/debian/patches/skip-bootstrap-multilib.diff
@@ -1,7 +1,5 @@
# DP: Skip non-default multilib and libstdc++-v3 debug builds in bootstrap builds
-Index: b/src/config-ml.in
-===================================================================
--- a/src/config-ml.in
+++ b/src/config-ml.in
@@ -479,6 +479,17 @@ esac
@@ -22,11 +20,9 @@ Index: b/src/config-ml.in
# Add code to library's top level makefile to handle building the multilib
# subdirs.
-Index: b/src/libstdc++-v3/acinclude.m4
-===================================================================
--- a/src/libstdc++-v3/acinclude.m4
+++ b/src/libstdc++-v3/acinclude.m4
-@@ -2901,7 +2901,20 @@ dnl
+@@ -2900,7 +2900,20 @@ dnl
AC_DEFUN([GLIBCXX_ENABLE_DEBUG], [
AC_MSG_CHECKING([for additional debug build])
GLIBCXX_ENABLE(libstdcxx-debug,$1,,[build extra debug library])
diff --git a/debian/patches/sparc64-biarch-long-double-128.diff b/debian/patches/sparc64-biarch-long-double-128.diff
index 8cf8e2d..756f58e 100644
--- a/debian/patches/sparc64-biarch-long-double-128.diff
+++ b/debian/patches/sparc64-biarch-long-double-128.diff
@@ -17,14 +17,12 @@ Changelog gcc/
* config/sparc/linux64.h (CC1_SPEC): When defaulting to 64-bit,
don't force -mlong-double-64 when -m32 or -mv8plus is given.
-Index: b/src/gcc/config/sparc/linux64.h
-===================================================================
--- a/src/gcc/config/sparc/linux64.h
+++ b/src/gcc/config/sparc/linux64.h
-@@ -154,9 +154,9 @@ extern const char *host_detect_local_cpu
+@@ -166,9 +166,9 @@ extern const char *host_detect_local_cpu
#else
- #define CC1_SPEC "%{profile:-p} \
- %{m32:%{m64:%emay not use both -m32 and -m64}} \
+ #define CC1_SPEC GNU_USER_TARGET_CC1_SPEC ASAN_CC1_SPEC \
+ "%{m32:%{m64:%emay not use both -m32 and -m64}} \
-%{m32:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
+%{m32:-mptr32 -mno-stack-bias \
%{!mcpu*:-mcpu=cypress}} \
@@ -32,4 +30,4 @@ Index: b/src/gcc/config/sparc/linux64.h
+%{mv8plus:-mptr32 -mno-stack-bias \
%{!mcpu*:-mcpu=v9}} \
%{!m32:%{!mcpu*:-mcpu=ultrasparc}} \
- %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}} \
+ %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}}"
diff --git a/debian/patches/src_gcc_config_i386_gnu.h.diff b/debian/patches/src_gcc_config_i386_gnu.h.diff
deleted file mode 100644
index f9d5e60..0000000
--- a/debian/patches/src_gcc_config_i386_gnu.h.diff
+++ /dev/null
@@ -1,25 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/gcc/config/i386/gnu.h
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/gcc/config/i386/gnu.h
-+++ gcc-6-6.2.1-4.1/src/gcc/config/i386/gnu.h
-@@ -37,11 +37,14 @@ along with GCC. If not, see <http://www
-
- #ifdef TARGET_LIBC_PROVIDES_SSP
-
--/* Not supported yet. */
--# undef TARGET_THREAD_SSP_OFFSET
--
--/* Not supported yet. */
--# undef TARGET_CAN_SPLIT_STACK
--# undef TARGET_THREAD_SPLIT_STACK_OFFSET
-+/* i386 glibc provides __stack_chk_guard in %gs:0x14. */
-+#define TARGET_THREAD_SSP_OFFSET 0x14
-
-+/* We only build the -fsplit-stack support in libgcc if the
-+ assembler has full support for the CFI directives. */
-+#if HAVE_GAS_CFI_PERSONALITY_DIRECTIVE
-+#define TARGET_CAN_SPLIT_STACK
-+#endif
-+/* We steal the last transactional memory word. */
-+#define TARGET_THREAD_SPLIT_STACK_OFFSET 0x30
- #endif
diff --git a/debian/patches/src_libgo_Makefile.am.diff b/debian/patches/src_libgo_Makefile.am.diff
deleted file mode 100644
index 8fa270f..0000000
--- a/debian/patches/src_libgo_Makefile.am.diff
+++ /dev/null
@@ -1,281 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/Makefile.am
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/Makefile.am
-+++ gcc-6-6.2.1-4.1/src/libgo/Makefile.am
-@@ -419,6 +419,9 @@ else
- if LIBGO_IS_NETBSD
- runtime_getncpu_file = runtime/getncpu-bsd.c
- else
-+if LIBGO_IS_GNU
-+runtime_getncpu_file = runtime/getncpu-gnu.c
-+else
- runtime_getncpu_file = runtime/getncpu-none.c
- endif
- endif
-@@ -426,6 +429,7 @@ endif
- endif
- endif
- endif
-+endif
-
- if LIBGO_IS_LINUX
- runtime_netpoll_files = runtime/netpoll_epoll.c
-@@ -433,9 +437,13 @@ else
- if LIBGO_IS_SOLARIS
- runtime_netpoll_files = runtime/netpoll_select.c
- else
-+if LIBGO_IS_GNU
-+runtime_netpoll_files = runtime/netpoll_select.c
-+else
- runtime_netpoll_files = runtime/netpoll_kqueue.c
- endif
- endif
-+endif
-
- runtime_files = \
- runtime/go-append.c \
-@@ -744,6 +752,14 @@ go_net_sockoptip_file = go/net/sockoptip
- go_net_cgo_sock_file = go/net/cgo_sockold.go
- go_net_cgo_res_file = go/net/cgo_resnew.go
- else
-+if LIBGO_IS_GNU
-+go_net_cgo_file = go/net/cgo_linux.go
-+go_net_sock_file = go/net/sock_gnu.go
-+go_net_sockopt_file = go/net/sockopt_gnu.go
-+go_net_sockoptip_file = go/net/sockoptip_gnu.go go/net/sockoptip_posix.go
-+go_net_cgo_sock_file = go/net/cgo_socknew.go
-+go_net_cgo_res_file = go/net/cgo_resnew.go
-+else
- go_net_cgo_file = go/net/cgo_bsd.go
- go_net_sock_file = go/net/sock_bsd.go
- go_net_sockopt_file = go/net/sockopt_bsd.go
-@@ -755,6 +771,7 @@ endif
- endif
- endif
- endif
-+endif
-
- if LIBGO_IS_LINUX
- go_net_sendfile_file = go/net/sendfile_linux.go
-@@ -768,11 +785,15 @@ else
- if LIBGO_IS_SOLARIS
- go_net_sendfile_file = go/net/sendfile_solaris.go
- else
-+if LIBGO_IS_GNU
-+go_net_sendfile_file = go/net/sendfile_gnu.go
-+else
- go_net_sendfile_file = go/net/sendfile_stub.go
- endif
- endif
- endif
- endif
-+endif
-
- if LIBGO_IS_LINUX
- go_net_interface_file = go/net/interface_linux.go
-@@ -794,9 +815,13 @@ else
- if LIBGO_IS_FREEBSD
- go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
- else
-+if LIBGO_IS_GNU
-+go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
-+else
- go_net_cloexec_file = go/net/sys_cloexec.go
- endif
- endif
-+endif
-
- if LIBGO_IS_OPENBSD
- go_net_tcpsockopt_file = go/net/tcpsockopt_openbsd.go
-@@ -889,9 +914,13 @@ else
- if LIBGO_IS_LINUX
- go_os_dir_file = go/os/dir_largefile.go
- else
-+if LIBGO_IS_GNU
-+go_os_dir_file = go/os/dir_largefile.go
-+else
- go_os_dir_file = go/os/dir_regfile.go
- endif
- endif
-+endif
-
- if LIBGO_IS_DARWIN
- go_os_getwd_file = go/os/getwd_darwin.go
-@@ -911,11 +940,15 @@ else
- if LIBGO_IS_RTEMS
- go_os_sys_file = go/os/sys_uname.go
- else
-+if LIBGO_IS_GNU
-+go_os_sys_file = go/os/sys_uname.go
-+else
- go_os_sys_file = go/os/sys_bsd.go
- endif
- endif
- endif
- endif
-+endif
-
- if LIBGO_IS_FREEBSD
- go_os_cloexec_file = go/os/sys_freebsd.go
-@@ -937,6 +970,9 @@ else
- if LIBGO_IS_LINUX
- go_os_stat_file = go/os/stat_atim.go
- else
-+if LIBGO_IS_GNU
-+go_os_stat_file = go/os/stat_atim.go
-+else
- if LIBGO_IS_OPENBSD
- go_os_stat_file = go/os/stat_atim.go
- else
-@@ -960,12 +996,17 @@ endif
- endif
- endif
- endif
-+endif
-
- if LIBGO_IS_LINUX
- go_os_pipe_file = go/os/pipe_linux.go
- else
-+if LIBGO_IS_GNU
-+go_os_pipe_file = go/os/pipe_linux.go
-+else
- go_os_pipe_file = go/os/pipe_bsd.go
- endif
-+endif
-
- if LIBGO_IS_DARWIN
- go_os_sticky_file = go/os/sticky_bsd.go
-@@ -1158,6 +1199,9 @@ go_unicode_files = \
- if LIBGO_IS_LINUX
- archive_tar_atim_file = go/archive/tar/stat_atim.go
- endif
-+if LIBGO_IS_GNU
-+archive_tar_atim_file = go/archive/tar/stat_atim.go
-+endif
- if LIBGO_IS_OPENBSD
- archive_tar_atim_file = go/archive/tar/stat_atim.go
- endif
-@@ -1322,6 +1366,9 @@ else
- if LIBGO_IS_DARWIN
- go_crypto_x509_root_file = go/crypto/x509/root_darwin.go
- else
-+if LIBGO_IS_GNU
-+go_crypto_x509_root_file = go/crypto/x509/root_linux.go
-+else
- go_crypto_x509_root_file =
- endif
- endif
-@@ -1330,6 +1377,7 @@ endif
- endif
- endif
- endif
-+endif
-
- go_crypto_x509_files = \
- go/crypto/x509/cert_pool.go \
-@@ -1857,10 +1905,15 @@ if LIBGO_IS_LINUX
- syscall_exec_file = go/syscall/exec_unix.go
- syscall_exec_os_file = go/syscall/exec_linux.go
- else
-+if LIBGO_IS_GNU
-+syscall_exec_file = go/syscall/exec_unix.go
-+syscall_exec_os_file = go/syscall/exec_bsd.go
-+else
- syscall_exec_file = go/syscall/exec_unix.go
- syscall_exec_os_file = go/syscall/exec_bsd.go
- endif
- endif
-+endif
-
- # Define Wait4.
- if LIBGO_IS_RTEMS
-@@ -1894,6 +1947,9 @@ else
- if LIBGO_IS_RTEMS
- syscall_errstr_file = go/syscall/errstr_linux.go
- else
-+if LIBGO_IS_GNU
-+syscall_errstr_file = go/syscall/errstr_linux.go
-+else
- if HAVE_STRERROR_R
- syscall_errstr_file = go/syscall/errstr.go
- else
-@@ -1901,12 +1957,16 @@ syscall_errstr_file = go/syscall/errstr_
- endif
- endif
- endif
-+endif
-
- # Declare libc functions that vary for largefile systems.
- if LIBGO_IS_LINUX
- # Always use lseek64 on GNU/Linux.
- syscall_size_file = go/syscall/libcall_posix_largefile.go
- else # !LIBGO_IS_LINUX
-+if LIBGO_IS_GNU
-+syscall_size_file = go/syscall/libcall_posix_largefile.go
-+else # !LIBGO_IS_LINUX && !LIBGO_IS_GNU
- if LIBGO_IS_SOLARIS
- if LIBGO_IS_386
- # Use lseek64 on 32-bit Solaris/x86.
-@@ -1924,6 +1984,7 @@ else # !LIBGO_IS_LINUX && !LIBGO_IS_SOLA
- # Use lseek by default.
- syscall_size_file = go/syscall/libcall_posix_regfile.go
- endif # !LIBGO_IS_SOLARIS
-+endif # !LIBGO_IS_LINUX && !LIBGO_IS_GNU
- endif # !LIBGO_IS_LINUX
-
- # Define socket sizes and types.
-@@ -1946,10 +2007,14 @@ else
- if LIBGO_IS_IRIX
- syscall_socket_file = go/syscall/socket_irix.go
- else
-+if LIBGO_IS_GNU
-+syscall_socket_file = go/syscall/socket_gnu.go
-+else
- syscall_socket_file = go/syscall/socket_bsd.go
- endif
- endif
- endif
-+endif
-
- # Define socket functions.
- if LIBGO_IS_SOLARIS
-@@ -2028,11 +2093,20 @@ else
- syscall_os_file = go/syscall/libcall_bsd.go
- endif
-
-+# GNU/Hurd specific library calls support.
-+if LIBGO_IS_GNU
-+syscall_libcall_file = go/syscall/libcall_posix-1.go
-+syscall_os_test_file = go/syscall/syscall_gnu_test.go
-+else
-+syscall_libcall_file = go/syscall/libcall_posix.go
-+syscall_os_test_file = go/syscall/syscall_unix_test.go
-+endif
-+
- go_base_syscall_files = \
- go/syscall/env_unix.go \
- go/syscall/syscall_errno.go \
- go/syscall/libcall_support.go \
-- go/syscall/libcall_posix.go \
-+ $(syscall_libcall_file) \
- go/syscall/msan0.go \
- go/syscall/socket.go \
- go/syscall/sockcmsg_unix.go \
-@@ -2078,7 +2152,7 @@ go_syscall_test_files = \
- go/syscall/export_unix_test.go \
- go/syscall/mmap_unix_test.go \
- go/syscall/syscall_test.go \
-- go/syscall/syscall_unix_test.go
-+ $(syscall_os_test_file)
-
- libcalls.go: s-libcalls; @true
- s-libcalls: libcalls-list go/syscall/mksyscall.awk $(go_base_syscall_files)
-@@ -4431,7 +4505,7 @@ mostlyclean-local:
- find . -name '*-testsum' -print | xargs rm -f
- find . -name '*-testlog' -print | xargs rm -f
-
--CLEANFILES = *.go *.gox goc2c *.c s-version libgo.sum libgo.log
-+CLEANFILES = *.go *.gox goc2c *.c s-* libgo.sum libgo.log
-
- clean-local:
- find . -name '*.la' -print | xargs $(LIBTOOL) --mode=clean rm -f
diff --git a/debian/patches/src_libgo_Makefile.in.diff b/debian/patches/src_libgo_Makefile.in.diff
deleted file mode 100644
index f06e1f4..0000000
--- a/debian/patches/src_libgo_Makefile.in.diff
+++ /dev/null
@@ -1,475 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/Makefile.in
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/Makefile.in
-+++ gcc-6-6.2.1-4.1/src/libgo/Makefile.in
-@@ -230,11 +230,13 @@ libgo_llgo_la_DEPENDENCIES = $(am__DEPEN
- @LIBGO_IS_LINUX_TRUE@am__objects_4 = lock_futex.lo thread-linux.lo
- @HAVE_SYS_MMAN_H_FALSE@am__objects_5 = mem_posix_memalign.lo
- @HAVE_SYS_MMAN_H_TRUE@am__objects_5 = mem.lo
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_6 = netpoll_kqueue.lo
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_6 = netpoll_kqueue.lo
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_6 = netpoll_select.lo
- @LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@am__objects_6 = netpoll_select.lo
- @LIBGO_IS_LINUX_TRUE@am__objects_6 = netpoll_epoll.lo
- @LIBGO_IS_RTEMS_TRUE@am__objects_7 = rtems-task-variable-add.lo
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_8 = getncpu-none.lo
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_8 = getncpu-none.lo
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_8 = getncpu-gnu.lo
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@am__objects_8 = getncpu-bsd.lo
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@am__objects_8 = getncpu-bsd.lo
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@am__objects_8 = getncpu-solaris.lo
-@@ -300,10 +302,10 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLF
- SOURCES = $(libgobegin_llgo_a_SOURCES) $(libgobegin_a_SOURCES) \
- $(libgolibbegin_a_SOURCES) $(libnetgo_a_SOURCES) \
- $(libgo_llgo_la_SOURCES) $(libgo_la_SOURCES)
--MULTISRCTOP =
--MULTIBUILDTOP =
--MULTIDIRS =
--MULTISUBDIR =
-+MULTISRCTOP =
-+MULTIBUILDTOP =
-+MULTIDIRS =
-+MULTISUBDIR =
- MULTIDO = true
- MULTICLEAN = true
- RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
-@@ -523,7 +525,7 @@ AM_CFLAGS = -fexceptions -fnon-call-exce
- @USING_SPLIT_STACK_TRUE@AM_LDFLAGS = -XCClinker $(SPLIT_STACK)
-
- # Multilib support.
--MAKEOVERRIDES =
-+MAKEOVERRIDES =
-
- # Work around what appears to be a GNU make handling MAKEFLAGS
- # values defined in terms of make variables, as is the case for CC and
-@@ -818,18 +820,20 @@ toolexeclibgounicode_DATA = \
-
- @HAVE_SYS_MMAN_H_FALSE@runtime_mem_file = runtime/mem_posix_memalign.c
- @HAVE_SYS_MMAN_H_TRUE@runtime_mem_file = runtime/mem.c
--@LIBGO_IS_RTEMS_FALSE@rtems_task_variable_add_file =
-+@LIBGO_IS_RTEMS_FALSE@rtems_task_variable_add_file =
- @LIBGO_IS_RTEMS_TRUE@rtems_task_variable_add_file = runtime/rtems-task-variable-add.c
- @LIBGO_IS_LINUX_FALSE@runtime_lock_files = runtime/lock_sema.c runtime/thread-sema.c
- @LIBGO_IS_LINUX_TRUE@runtime_lock_files = runtime/lock_futex.c runtime/thread-linux.c
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_getncpu_file = runtime/getncpu-none.c
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_getncpu_file = runtime/getncpu-none.c
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_getncpu_file = runtime/getncpu-gnu.c
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@runtime_getncpu_file = runtime/getncpu-bsd.c
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_getncpu_file = runtime/getncpu-bsd.c
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@runtime_getncpu_file = runtime/getncpu-solaris.c
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@runtime_getncpu_file = runtime/getncpu-irix.c
- @LIBGO_IS_DARWIN_TRUE@@LIBGO_IS_LINUX_FALSE@runtime_getncpu_file = runtime/getncpu-bsd.c
- @LIBGO_IS_LINUX_TRUE@runtime_getncpu_file = runtime/getncpu-linux.c
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_netpoll_files = runtime/netpoll_kqueue.c
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_netpoll_files = runtime/netpoll_kqueue.c
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@runtime_netpoll_files = runtime/netpoll_select.c
- @LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@runtime_netpoll_files = runtime/netpoll_select.c
- @LIBGO_IS_LINUX_TRUE@runtime_netpoll_files = runtime/netpoll_epoll.c
- runtime_files = \
-@@ -1036,7 +1040,7 @@ go_math_files = \
- go/math/tanh.go \
- go/math/unsafe.go
-
--@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@go_mime_type_file =
-+@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@go_mime_type_file =
- @LIBGO_IS_DRAGONFLY_TRUE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@go_mime_type_file = go/mime/type_dragonfly.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_OPENBSD_FALSE@go_mime_type_file = go/mime/type_freebsd.go
- @LIBGO_IS_OPENBSD_TRUE@go_mime_type_file = go/mime/type_openbsd.go
-@@ -1048,43 +1052,50 @@ go_mime_files = \
- go/mime/type_unix.go \
- $(go_mime_type_file)
-
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_file = go/net/cgo_bsd.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_file = go/net/cgo_bsd.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_file = go/net/cgo_linux.go
- @LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_file = go/net/cgo_netbsd.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_file = go/net/cgo_bsd.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_cgo_file = go/net/cgo_solaris.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_cgo_file = go/net/cgo_linux.go
- @LIBGO_IS_LINUX_TRUE@go_net_cgo_file = go/net/cgo_linux.go
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sock_file = go/net/sock_bsd.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sock_file = go/net/sock_bsd.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sock_file = go/net/sock_gnu.go
- @LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_net_sock_file = go/net/sock_bsd.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sock_file = go/net/sock_bsd.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_sock_file = go/net/sock_stub.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_sock_file = go/net/sock_linux.go
- @LIBGO_IS_LINUX_TRUE@go_net_sock_file = go/net/sock_linux.go
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockopt_file = go/net/sockopt_bsd.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockopt_file = go/net/sockopt_bsd.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockopt_file = go/net/sockopt_gnu.go
- @LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockopt_file = go/net/sockopt_bsd.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockopt_file = go/net/sockopt_bsd.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_sockopt_file = go/net/sockopt_solaris.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_sockopt_file = go/net/sockopt_linux.go
- @LIBGO_IS_LINUX_TRUE@go_net_sockopt_file = go/net/sockopt_linux.go
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockoptip_file = go/net/sockoptip_gnu.go go/net/sockoptip_posix.go
- @LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_posix.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_sockoptip_file = go/net/sockoptip_stub.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_sockoptip_file = go/net/sockoptip_linux.go go/net/sockoptip_posix.go
- @LIBGO_IS_LINUX_TRUE@go_net_sockoptip_file = go/net/sockoptip_linux.go go/net/sockoptip_posix.go
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_sock_file = go/net/cgo_sockold.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_sock_file = go/net/cgo_sockold.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_sock_file = go/net/cgo_socknew.go
- @LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_sock_file = go/net/cgo_sockold.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_sock_file = go/net/cgo_sockold.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_cgo_sock_file = go/net/cgo_socknew.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_cgo_sock_file = go/net/cgo_socknew.go
- @LIBGO_IS_LINUX_TRUE@go_net_cgo_sock_file = go/net/cgo_socknew.go
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_res_file = go/net/cgo_resold.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_res_file = go/net/cgo_resold.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_res_file = go/net/cgo_resnew.go
- @LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_res_file = go/net/cgo_resnew.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_cgo_res_file = go/net/cgo_resold.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_cgo_res_file = go/net/cgo_resnew.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_cgo_res_file = go/net/cgo_resnew.go
- @LIBGO_IS_LINUX_TRUE@go_net_cgo_res_file = go/net/cgo_resnew.go
--@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sendfile_file = go/net/sendfile_stub.go
-+@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sendfile_file = go/net/sendfile_stub.go
-+@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_sendfile_file = go/net/sendfile_gnu.go
- @LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_net_sendfile_file = go/net/sendfile_solaris.go
- @LIBGO_IS_DRAGONFLY_TRUE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@go_net_sendfile_file = go/net/sendfile_dragonfly.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_sendfile_file = go/net/sendfile_freebsd.go
-@@ -1093,7 +1104,8 @@ go_mime_files = \
- @LIBGO_IS_DRAGONFLY_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@go_net_interface_file = go/net/interface_dragonfly.go
- @LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@go_net_interface_file = go/net/interface_netbsd.go
- @LIBGO_IS_LINUX_TRUE@go_net_interface_file = go/net/interface_linux.go
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@go_net_cloexec_file = go/net/sys_cloexec.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@go_net_cloexec_file = go/net/sys_cloexec.go
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
- @LIBGO_IS_LINUX_TRUE@go_net_cloexec_file = go/net/sock_cloexec.go go/net/hook_cloexec.go
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_net_tcpsockopt_file = go/net/tcpsockopt_unix.go
-@@ -1163,11 +1175,13 @@ go_netgo_files = \
- @LIBGO_IS_386_FALSE@@LIBGO_IS_SOLARIS_TRUE@@LIBGO_IS_SPARC_FALSE@go_os_dir_file = go/os/dir_regfile.go
- @LIBGO_IS_386_FALSE@@LIBGO_IS_SOLARIS_TRUE@@LIBGO_IS_SPARC_TRUE@go_os_dir_file = go/os/dir_largefile.go
- @LIBGO_IS_386_TRUE@@LIBGO_IS_SOLARIS_TRUE@go_os_dir_file = go/os/dir_largefile.go
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_dir_file = go/os/dir_regfile.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_dir_file = go/os/dir_regfile.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_dir_file = go/os/dir_largefile.go
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_os_dir_file = go/os/dir_largefile.go
--@LIBGO_IS_DARWIN_FALSE@go_os_getwd_file =
-+@LIBGO_IS_DARWIN_FALSE@go_os_getwd_file =
- @LIBGO_IS_DARWIN_TRUE@go_os_getwd_file = go/os/getwd_darwin.go
--@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_sys_file = go/os/sys_bsd.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_sys_file = go/os/sys_bsd.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_sys_file = go/os/sys_uname.go
- @LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_os_sys_file = go/os/sys_uname.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_sys_file = go/os/sys_uname.go
- @LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_os_sys_file = go/os/sys_uname.go
-@@ -1177,14 +1191,16 @@ go_netgo_files = \
- @LIBGO_IS_FREEBSD_TRUE@go_os_cloexec_file = go/os/sys_freebsd.go
- @HAVE_STAT_TIMESPEC_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_os_stat_file = go/os/stat_solaris.go
- @HAVE_STAT_TIMESPEC_TRUE@@LIBGO_IS_SOLARIS_TRUE@go_os_stat_file = go/os/stat_atim.go
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat.go
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_TRUE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_dragonfly.go
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atimespec.go
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atimespec.go
--@LIBGO_IS_DARWIN_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atimespec.go
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_OPENBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atim.go
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat.go
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_TRUE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_dragonfly.go
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atimespec.go
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atimespec.go
-+@LIBGO_IS_DARWIN_TRUE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atimespec.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_OPENBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atim.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atim.go
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_os_stat_file = go/os/stat_atim.go
--@LIBGO_IS_LINUX_FALSE@go_os_pipe_file = go/os/pipe_bsd.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@go_os_pipe_file = go/os/pipe_bsd.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@go_os_pipe_file = go/os/pipe_linux.go
- @LIBGO_IS_LINUX_TRUE@go_os_pipe_file = go/os/pipe_linux.go
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_os_sticky_file = go/os/sticky_notbsd.go
- @LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_TRUE@go_os_sticky_file = go/os/sticky_bsd.go
-@@ -1328,6 +1344,7 @@ go_unicode_files = \
-
- @LIBGO_IS_DARWIN_TRUE@archive_tar_atim_file = go/archive/tar/stat_atimespec.go
- @LIBGO_IS_FREEBSD_TRUE@archive_tar_atim_file = go/archive/tar/stat_atimespec.go
-+@LIBGO_IS_GNU_TRUE@archive_tar_atim_file = go/archive/tar/stat_atim.go
- @LIBGO_IS_LINUX_TRUE@archive_tar_atim_file = go/archive/tar/stat_atim.go
- @LIBGO_IS_NETBSD_TRUE@archive_tar_atim_file = go/archive/tar/stat_atimespec.go
- @LIBGO_IS_OPENBSD_TRUE@archive_tar_atim_file = go/archive/tar/stat_atim.go
-@@ -1421,7 +1438,7 @@ go_crypto_md5_files = \
- go/crypto/md5/md5block.go \
- go/crypto/md5/md5block_generic.go
-
--@LIBGO_IS_LINUX_FALSE@crypto_rand_file =
-+@LIBGO_IS_LINUX_FALSE@crypto_rand_file =
- @LIBGO_IS_LINUX_TRUE@crypto_rand_file = go/crypto/rand/rand_linux.go
- go_crypto_rand_files = \
- go/crypto/rand/eagain.go \
-@@ -1468,7 +1485,8 @@ go_crypto_tls_files = \
- go/crypto/tls/ticket.go \
- go/crypto/tls/tls.go
-
--@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_crypto_x509_root_file =
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_crypto_x509_root_file =
-+@LIBGO_IS_DARWIN_FALSE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_crypto_x509_root_file = go/crypto/x509/root_linux.go
- @LIBGO_IS_DARWIN_TRUE@@LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_FALSE@@LIBGO_IS_SOLARIS_FALSE@go_crypto_x509_root_file = go/crypto/x509/root_darwin.go
- @LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_FALSE@@LIBGO_IS_OPENBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_crypto_x509_root_file = go/crypto/x509/root_bsd.go
- @LIBGO_IS_DRAGONFLY_FALSE@@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_NETBSD_TRUE@@LIBGO_IS_SOLARIS_FALSE@go_crypto_x509_root_file = go/crypto/x509/root_bsd.go
-@@ -1772,7 +1790,7 @@ go_internal_singleflight_files = \
- @LIBGO_IS_386_FALSE@@LIBGO_IS_ARM_TRUE@@LIBGO_IS_LINUX_TRUE@@LIBGO_IS_X86_64_FALSE@internal_syscall_unix_getrandom_files = go/internal/syscall/unix/getrandom_linux.go go/internal/syscall/unix/getrandom_linux_arm.go
- @LIBGO_IS_386_FALSE@@LIBGO_IS_LINUX_TRUE@@LIBGO_IS_X86_64_TRUE@internal_syscall_unix_getrandom_files = go/internal/syscall/unix/getrandom_linux.go go/internal/syscall/unix/getrandom_linux_amd64.go
- @LIBGO_IS_386_TRUE@@LIBGO_IS_LINUX_TRUE@internal_syscall_unix_getrandom_files = go/internal/syscall/unix/getrandom_linux.go go/internal/syscall/unix/getrandom_linux_386.go
--@LIBGO_IS_LINUX_FALSE@internal_syscall_unix_getrandom_files =
-+@LIBGO_IS_LINUX_FALSE@internal_syscall_unix_getrandom_files =
- go_internal_syscall_unix_files = \
- go/internal/syscall/unix/dummy.go \
- $(internal_syscall_unix_getrandom_files)
-@@ -1904,7 +1922,7 @@ go_net_http_internal_files = \
- go/net/http/internal/chunked.go \
- go/net/http/internal/testcert.go
-
--@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@go_net_internal_socktest_sys =
-+@LIBGO_IS_FREEBSD_FALSE@@LIBGO_IS_LINUX_FALSE@go_net_internal_socktest_sys =
- @LIBGO_IS_FREEBSD_TRUE@@LIBGO_IS_LINUX_FALSE@go_net_internal_socktest_sys = go/net/internal/socktest/sys_cloexec.go
- @LIBGO_IS_LINUX_TRUE@go_net_internal_socktest_sys = go/net/internal/socktest/sys_cloexec.go
- go_net_internal_socktest_files = \
-@@ -2012,52 +2030,57 @@ go_unicode_utf8_files = \
-
- # Define Syscall and Syscall6.
- @LIBGO_IS_RTEMS_TRUE@syscall_syscall_file = go/syscall/syscall_stubs.go
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_file = go/syscall/exec_unix.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_file = go/syscall/exec_unix.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_file = go/syscall/exec_unix.go
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_file = go/syscall/exec_unix.go
-
- # Define ForkExec and Exec.
- @LIBGO_IS_RTEMS_TRUE@syscall_exec_file = go/syscall/exec_stubs.go
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_os_file = go/syscall/exec_bsd.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_os_file = go/syscall/exec_bsd.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_os_file = go/syscall/exec_bsd.go
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_RTEMS_FALSE@syscall_exec_os_file = go/syscall/exec_linux.go
--@LIBGO_IS_RTEMS_TRUE@syscall_exec_os_file =
-+@LIBGO_IS_RTEMS_TRUE@syscall_exec_os_file =
- @HAVE_WAIT4_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_wait_file = go/syscall/libcall_waitpid.go
- @HAVE_WAIT4_TRUE@@LIBGO_IS_RTEMS_FALSE@syscall_wait_file = go/syscall/libcall_wait4.go
-
- # Define Wait4.
--@LIBGO_IS_RTEMS_TRUE@syscall_wait_file =
-+@LIBGO_IS_RTEMS_TRUE@syscall_wait_file =
- @LIBGO_IS_RTEMS_FALSE@syscall_wait_c_file = go/syscall/wait.c
-
- # Support for pulling apart wait status.
--@LIBGO_IS_RTEMS_TRUE@syscall_wait_c_file =
-+@LIBGO_IS_RTEMS_TRUE@syscall_wait_c_file =
- @LIBGO_IS_RTEMS_FALSE@syscall_sleep_file = go/syscall/sleep_select.go
-
- # Define Sleep.
- @LIBGO_IS_RTEMS_TRUE@syscall_sleep_file = go/syscall/sleep_rtems.go
--@HAVE_STRERROR_R_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_errstr_file = go/syscall/errstr_nor.go
--@HAVE_STRERROR_R_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_errstr_file = go/syscall/errstr.go
-+@HAVE_STRERROR_R_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_errstr_file = go/syscall/errstr_nor.go
-+@HAVE_STRERROR_R_TRUE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_errstr_file = go/syscall/errstr.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_FALSE@syscall_errstr_file = go/syscall/errstr_linux.go
- @LIBGO_IS_LINUX_FALSE@@LIBGO_IS_RTEMS_TRUE@syscall_errstr_file = go/syscall/errstr_linux.go
-
- # Define Errstr.
- @LIBGO_IS_LINUX_TRUE@syscall_errstr_file = go/syscall/errstr_linux.go
- # Use lseek on 64-bit Solaris.
--@LIBGO_IS_386_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@@LIBGO_IS_SPARC_FALSE@syscall_size_file = go/syscall/libcall_posix_regfile.go
-+@LIBGO_IS_386_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@@LIBGO_IS_SPARC_FALSE@syscall_size_file = go/syscall/libcall_posix_regfile.go
- # Use lseek64 on 32-bit Solaris/SPARC.
--@LIBGO_IS_386_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@@LIBGO_IS_SPARC_TRUE@syscall_size_file = go/syscall/libcall_posix_largefile.go
-+@LIBGO_IS_386_FALSE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@@LIBGO_IS_SPARC_TRUE@syscall_size_file = go/syscall/libcall_posix_largefile.go
- # Use lseek64 on 32-bit Solaris/x86.
--@LIBGO_IS_386_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@syscall_size_file = go/syscall/libcall_posix_largefile.go
-+@LIBGO_IS_386_TRUE@@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@syscall_size_file = go/syscall/libcall_posix_largefile.go
- # Use lseek by default.
--@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@syscall_size_file = go/syscall/libcall_posix_regfile.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@syscall_size_file = go/syscall/libcall_posix_regfile.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_LINUX_FALSE@syscall_size_file = go/syscall/libcall_posix_largefile.go
-
- # Declare libc functions that vary for largefile systems.
- # Always use lseek64 on GNU/Linux.
- @LIBGO_IS_LINUX_TRUE@syscall_size_file = go/syscall/libcall_posix_largefile.go
--@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@syscall_socket_file = go/syscall/socket_bsd.go
-+@LIBGO_IS_GNU_FALSE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@syscall_socket_file = go/syscall/socket_bsd.go
-+@LIBGO_IS_GNU_TRUE@@LIBGO_IS_IRIX_FALSE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@syscall_socket_file = go/syscall/socket_gnu.go
- @LIBGO_IS_IRIX_TRUE@@LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_FALSE@syscall_socket_file = go/syscall/socket_irix.go
- @LIBGO_IS_LINUX_FALSE@@LIBGO_IS_SOLARIS_TRUE@syscall_socket_file = go/syscall/socket_solaris.go
-
- # Define socket sizes and types.
- @LIBGO_IS_LINUX_TRUE@syscall_socket_file = go/syscall/socket_linux.go epoll.go
--@LIBGO_IS_LINUX_FALSE@syscall_socket_type_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_socket_type_file =
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_PPC64LE_FALSE@@LIBGO_IS_PPC64_FALSE@syscall_socket_type_file = go/syscall/socket_linux_type.go
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_PPC64LE_FALSE@@LIBGO_IS_PPC64_TRUE@syscall_socket_type_file = go/syscall/socket_linux_ppc64x_type.go
- @LIBGO_IS_LINUX_TRUE@@LIBGO_IS_PPC64LE_TRUE@syscall_socket_type_file = go/syscall/socket_linux_ppc64x_type.go
-@@ -2069,42 +2092,48 @@ go_unicode_utf8_files = \
-
- # Support for uname.
- # 32-bit Solaris 2/x86 needs _nuname, handled in libcall_solaris_386.go.
--@LIBGO_IS_386_TRUE@@LIBGO_IS_SOLARIS_TRUE@syscall_uname_file =
-+@LIBGO_IS_386_TRUE@@LIBGO_IS_SOLARIS_TRUE@syscall_uname_file =
- @LIBGO_IS_SOLARIS_FALSE@syscall_uname_file = go/syscall/libcall_uname.go
--@LIBGO_IS_LINUX_FALSE@syscall_sockcmsg_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_sockcmsg_file =
-
- # GNU/Linux specific socket control messages.
- @LIBGO_IS_LINUX_TRUE@syscall_sockcmsg_file = go/syscall/sockcmsg_linux.go
--@LIBGO_IS_LINUX_FALSE@syscall_netlink_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_netlink_file =
-
- # Support for netlink sockets and messages.
- @LIBGO_IS_LINUX_TRUE@syscall_netlink_file = go/syscall/netlink_linux.go
--@LIBGO_IS_LINUX_FALSE@syscall_lsf_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_lsf_file =
-
- # GNU/Linux specific socket filters.
- @LIBGO_IS_LINUX_TRUE@syscall_lsf_file = go/syscall/lsf_linux.go
- @LIBGO_IS_ARM64_FALSE@@LIBGO_IS_LINUX_TRUE@syscall_ustat_file = go/syscall/libcall_linux_ustat.go
-
- # GNU/Linux specific ustat support.
--@LIBGO_IS_ARM64_TRUE@@LIBGO_IS_LINUX_TRUE@syscall_ustat_file =
--@LIBGO_IS_LINUX_FALSE@syscall_ustat_file =
-+@LIBGO_IS_ARM64_TRUE@@LIBGO_IS_LINUX_TRUE@syscall_ustat_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_ustat_file =
- @LIBGO_IS_LINUX_FALSE@syscall_utimesnano_file = go/syscall/libcall_posix_utimesnano.go
-
- # GNU/Linux specific utimesnano support.
- @LIBGO_IS_LINUX_TRUE@syscall_utimesnano_file = go/syscall/libcall_linux_utimesnano.go
--@LIBGO_IS_LINUX_FALSE@syscall_creds_test_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_creds_test_file =
-
- # Test files.
- @LIBGO_IS_LINUX_TRUE@syscall_creds_test_file = go/syscall/creds_test.go
--@LIBGO_IS_LINUX_FALSE@syscall_exec_test_file =
-+@LIBGO_IS_LINUX_FALSE@syscall_exec_test_file =
- @LIBGO_IS_LINUX_TRUE@syscall_exec_test_file = go/syscall/exec_linux_test.go go/syscall/syscall_linux_test.go
- @LIBGO_IS_LINUX_FALSE@syscall_os_file = go/syscall/libcall_bsd.go
--@LIBGO_IS_LINUX_TRUE@syscall_os_file =
-+@LIBGO_IS_LINUX_TRUE@syscall_os_file =
-+@LIBGO_IS_GNU_FALSE@syscall_libcall_file = go/syscall/libcall_posix.go
-+
-+# GNU/Hurd specific library calls support.
-+@LIBGO_IS_GNU_TRUE@syscall_libcall_file = go/syscall/libcall_posix-1.go
-+@LIBGO_IS_GNU_FALSE@syscall_os_test_file = go/syscall/syscall_unix_test.go
-+@LIBGO_IS_GNU_TRUE@syscall_os_test_file = go/syscall/syscall_gnu_test.go
- go_base_syscall_files = \
- go/syscall/env_unix.go \
- go/syscall/syscall_errno.go \
- go/syscall/libcall_support.go \
-- go/syscall/libcall_posix.go \
-+ $(syscall_libcall_file) \
- go/syscall/msan0.go \
- go/syscall/socket.go \
- go/syscall/sockcmsg_unix.go \
-@@ -2151,13 +2180,13 @@ go_syscall_test_files = \
- go/syscall/export_unix_test.go \
- go/syscall/mmap_unix_test.go \
- go/syscall/syscall_test.go \
-- go/syscall/syscall_unix_test.go
-+ $(syscall_os_test_file)
-
--@LIBGO_IS_LINUX_FALSE@os_lib_inotify_lo =
-+@LIBGO_IS_LINUX_FALSE@os_lib_inotify_lo =
-
- # os_lib_inotify_lo = os/inotify.lo
--@LIBGO_IS_LINUX_TRUE@os_lib_inotify_lo =
--@LIBGO_IS_LINUX_FALSE@syscall_lib_clone_lo =
-+@LIBGO_IS_LINUX_TRUE@os_lib_inotify_lo =
-+@LIBGO_IS_LINUX_FALSE@syscall_lib_clone_lo =
- @LIBGO_IS_LINUX_TRUE@syscall_lib_clone_lo = syscall/clone_linux.lo
- libgo_go_objs = \
- bufio.lo \
-@@ -2380,8 +2409,8 @@ BUILDNETGO = \
- files=`echo $^ | sed -e 's/[^ ]*\.gox//g'`; \
- $(GOCOMPILE) -I . -c -fPIC -fgo-pkgpath=net -o $@ $$files
-
--GOTESTFLAGS =
--GOBENCH =
-+GOTESTFLAGS =
-+GOBENCH =
-
- # Check a package.
- CHECK = \
-@@ -2586,7 +2615,7 @@ TEST_PACKAGES = \
- unicode/utf8/check
-
- MOSTLYCLEAN_FILES = libgo.head libgo.sum.sep libgo.log.sep
--CLEANFILES = *.go *.gox goc2c *.c s-version libgo.sum libgo.log
-+CLEANFILES = *.go *.gox goc2c *.c s-* libgo.sum libgo.log
- all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-@@ -2634,7 +2663,7 @@ config.h: stamp-h1
- stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
--$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-@@ -2672,19 +2701,19 @@ uninstall-toolexeclibLIBRARIES:
-
- clean-toolexeclibLIBRARIES:
- -test -z "$(toolexeclib_LIBRARIES)" || rm -f $(toolexeclib_LIBRARIES)
--libgobegin-llgo.a: $(libgobegin_llgo_a_OBJECTS) $(libgobegin_llgo_a_DEPENDENCIES) $(EXTRA_libgobegin_llgo_a_DEPENDENCIES)
-+libgobegin-llgo.a: $(libgobegin_llgo_a_OBJECTS) $(libgobegin_llgo_a_DEPENDENCIES) $(EXTRA_libgobegin_llgo_a_DEPENDENCIES)
- -rm -f libgobegin-llgo.a
- $(libgobegin_llgo_a_AR) libgobegin-llgo.a $(libgobegin_llgo_a_OBJECTS) $(libgobegin_llgo_a_LIBADD)
- $(RANLIB) libgobegin-llgo.a
--libgobegin.a: $(libgobegin_a_OBJECTS) $(libgobegin_a_DEPENDENCIES) $(EXTRA_libgobegin_a_DEPENDENCIES)
-+libgobegin.a: $(libgobegin_a_OBJECTS) $(libgobegin_a_DEPENDENCIES) $(EXTRA_libgobegin_a_DEPENDENCIES)
- -rm -f libgobegin.a
- $(libgobegin_a_AR) libgobegin.a $(libgobegin_a_OBJECTS) $(libgobegin_a_LIBADD)
- $(RANLIB) libgobegin.a
--libgolibbegin.a: $(libgolibbegin_a_OBJECTS) $(libgolibbegin_a_DEPENDENCIES) $(EXTRA_libgolibbegin_a_DEPENDENCIES)
-+libgolibbegin.a: $(libgolibbegin_a_OBJECTS) $(libgolibbegin_a_DEPENDENCIES) $(EXTRA_libgolibbegin_a_DEPENDENCIES)
- -rm -f libgolibbegin.a
- $(libgolibbegin_a_AR) libgolibbegin.a $(libgolibbegin_a_OBJECTS) $(libgolibbegin_a_LIBADD)
- $(RANLIB) libgolibbegin.a
--libnetgo.a: $(libnetgo_a_OBJECTS) $(libnetgo_a_DEPENDENCIES) $(EXTRA_libnetgo_a_DEPENDENCIES)
-+libnetgo.a: $(libnetgo_a_OBJECTS) $(libnetgo_a_DEPENDENCIES) $(EXTRA_libnetgo_a_DEPENDENCIES)
- -rm -f libnetgo.a
- $(libnetgo_a_AR) libnetgo.a $(libnetgo_a_OBJECTS) $(libnetgo_a_LIBADD)
- $(RANLIB) libnetgo.a
-@@ -2720,9 +2749,9 @@ clean-toolexeclibLTLIBRARIES:
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
--libgo-llgo.la: $(libgo_llgo_la_OBJECTS) $(libgo_llgo_la_DEPENDENCIES) $(EXTRA_libgo_llgo_la_DEPENDENCIES)
-+libgo-llgo.la: $(libgo_llgo_la_OBJECTS) $(libgo_llgo_la_DEPENDENCIES) $(EXTRA_libgo_llgo_la_DEPENDENCIES)
- $(libgo_llgo_la_LINK) $(am_libgo_llgo_la_rpath) $(libgo_llgo_la_OBJECTS) $(libgo_llgo_la_LIBADD) $(LIBS)
--libgo.la: $(libgo_la_OBJECTS) $(libgo_la_DEPENDENCIES) $(EXTRA_libgo_la_DEPENDENCIES)
-+libgo.la: $(libgo_la_OBJECTS) $(libgo_la_DEPENDENCIES) $(EXTRA_libgo_la_DEPENDENCIES)
- $(libgo_la_LINK) $(am_libgo_la_rpath) $(libgo_la_OBJECTS) $(libgo_la_LIBADD) $(LIBS)
-
- mostlyclean-compile:
-@@ -2735,6 +2764,7 @@ distclean-compile:
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpuprof.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env_posix.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getncpu-bsd.Plo@am__quote@
-+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getncpu-gnu.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getncpu-irix.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getncpu-linux.Plo@am__quote@
- @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getncpu-none.Plo@am__quote@
-@@ -3561,6 +3591,13 @@ getncpu-none.lo: runtime/getncpu-none.c
- @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getncpu-none.lo `test -f 'runtime/getncpu-none.c' || echo '$(srcdir)/'`runtime/getncpu-none.c
-
-+getncpu-gnu.lo: runtime/getncpu-gnu.c
-+@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getncpu-gnu.lo -MD -MP -MF $(DEPDIR)/getncpu-gnu.Tpo -c -o getncpu-gnu.lo `test -f 'runtime/getncpu-gnu.c' || echo '$(srcdir)/'`runtime/getncpu-gnu.c
-+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getncpu-gnu.Tpo $(DEPDIR)/getncpu-gnu.Plo
-+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='runtime/getncpu-gnu.c' object='getncpu-gnu.lo' libtool=yes @AMDEPBACKSLASH@
-+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-+@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o getncpu-gnu.lo `test -f 'runtime/getncpu-gnu.c' || echo '$(srcdir)/'`runtime/getncpu-gnu.c
-+
- getncpu-bsd.lo: runtime/getncpu-bsd.c
- @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT getncpu-bsd.lo -MD -MP -MF $(DEPDIR)/getncpu-bsd.Tpo -c -o getncpu-bsd.lo `test -f 'runtime/getncpu-bsd.c' || echo '$(srcdir)/'`runtime/getncpu-bsd.c
- @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/getncpu-bsd.Tpo $(DEPDIR)/getncpu-bsd.Plo
-@@ -6307,7 +6344,7 @@ crypto/des.gox: crypto/des.lo
- $(BUILDGOX)
- crypto/dsa.gox: crypto/dsa.lo
- $(BUILDGOX)
--crypto/ecdsa.gox: crypto/ecdsa.lo
-+crypto/ecdsa.gox: crypto/ecdsa.lo
- $(BUILDGOX)
- crypto/elliptic.gox: crypto/elliptic.lo
- $(BUILDGOX)
diff --git a/debian/patches/src_libgo_configure.ac.diff b/debian/patches/src_libgo_configure.ac.diff
deleted file mode 100644
index bbe2e19..0000000
--- a/debian/patches/src_libgo_configure.ac.diff
+++ /dev/null
@@ -1,28 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/configure.ac
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/configure.ac
-+++ gcc-6-6.2.1-4.1/src/libgo/configure.ac
-@@ -151,6 +151,7 @@ is_openbsd=no
- is_dragonfly=no
- is_rtems=no
- is_solaris=no
-+is_gnu=no
- GOOS=unknown
- case ${host} in
- *-*-darwin*) is_darwin=yes; GOOS=darwin ;;
-@@ -162,6 +163,7 @@ case ${host} in
- *-*-dragonfly*) is_dragonfly=yes; GOOS=dragonfly ;;
- *-*-rtems*) is_rtems=yes; GOOS=rtems ;;
- *-*-solaris2*) is_solaris=yes; GOOS=solaris ;;
-+ *-*-gnu*) is_gnu=yes; GOOS=gnu ;;
- esac
- AM_CONDITIONAL(LIBGO_IS_DARWIN, test $is_darwin = yes)
- AM_CONDITIONAL(LIBGO_IS_FREEBSD, test $is_freebsd = yes)
-@@ -172,6 +174,7 @@ AM_CONDITIONAL(LIBGO_IS_OPENBSD, test $i
- AM_CONDITIONAL(LIBGO_IS_DRAGONFLY, test $is_dragonfly = yes)
- AM_CONDITIONAL(LIBGO_IS_RTEMS, test $is_rtems = yes)
- AM_CONDITIONAL(LIBGO_IS_SOLARIS, test $is_solaris = yes)
-+AM_CONDITIONAL(LIBGO_IS_GNU, test $is_gnu = yes)
- AC_SUBST(GOOS)
-
- dnl Test whether we need to use DejaGNU or whether we can use the
diff --git a/debian/patches/src_libgo_go_net_sendfile_gnu.go.diff b/debian/patches/src_libgo_go_net_sendfile_gnu.go.diff
deleted file mode 100644
index 7a4aea4..0000000
--- a/debian/patches/src_libgo_go_net_sendfile_gnu.go.diff
+++ /dev/null
@@ -1,84 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sendfile_gnu.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sendfile_gnu.go
-@@ -0,0 +1,79 @@
-+// Copyright 2011 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+package net
-+
-+import (
-+ "io"
-+ "os"
-+ "syscall"
-+)
-+
-+// maxSendfileSize is the largest chunk size we ask the kernel to copy
-+// at a time.
-+const maxSendfileSize int = 4 << 20
-+
-+// sendFile copies the contents of r to c using the sendfile
-+// system call to minimize copies.
-+//
-+// if handled == true, sendFile returns the number of bytes copied and any
-+// non-EOF error.
-+//
-+// if handled == false, sendFile performed no work.
-+func sendFile(c *netFD, r io.Reader) (written int64, err error, handled bool) {
-+ var remain int64 = 1 << 62 // by default, copy until EOF
-+
-+ lr, ok := r.(*io.LimitedReader)
-+ if ok {
-+ remain, r = lr.N, lr.R
-+ if remain <= 0 {
-+ return 0, nil, true
-+ }
-+ }
-+ f, ok := r.(*os.File)
-+ if !ok {
-+ return 0, nil, false
-+ }
-+
-+ if err := c.writeLock(); err != nil {
-+ return 0, err, true
-+ }
-+ defer c.writeUnlock()
-+
-+ dst := c.sysfd
-+ src := int(f.Fd())
-+ for remain > 0 {
-+ n := maxSendfileSize
-+ if int64(n) > remain {
-+ n = int(remain)
-+ }
-+ n, err1 := syscall.Sendfile(dst, src, nil, n)
-+ if n > 0 {
-+ written += int64(n)
-+ remain -= int64(n)
-+ }
-+ if n == 0 && err1 == nil {
-+ break
-+ }
-+ if err1 == syscall.EAGAIN {
-+ if err1 = c.pd.WaitWrite(); err1 == nil {
-+ continue
-+ }
-+ }
-+ if err1 != nil {
-+ // This includes syscall.ENOSYS (no kernel
-+ // support) and syscall.EINVAL (fd types which
-+ // don't implement sendfile)
-+ err = err1
-+ break
-+ }
-+ }
-+ if lr != nil {
-+ lr.N = remain
-+ }
-+ if err != nil {
-+ err = os.NewSyscallError("sendfile", err)
-+ }
-+ return written, err, written > 0
-+}
diff --git a/debian/patches/src_libgo_go_net_sock_gnu.go.diff b/debian/patches/src_libgo_go_net_sock_gnu.go.diff
deleted file mode 100644
index 22b03a4..0000000
--- a/debian/patches/src_libgo_go_net_sock_gnu.go.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sock_gnu.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sock_gnu.go
-@@ -0,0 +1,14 @@
-+// Copyright 2014 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build gnu
-+
-+package net
-+
-+import "syscall"
-+
-+func maxListenerBacklog() int {
-+ // From /usr/include/i386-gnu/bits/socket.h
-+ return syscall.SOMAXCONN
-+}
diff --git a/debian/patches/src_libgo_go_net_sockopt_gnu.go.diff b/debian/patches/src_libgo_go_net_sockopt_gnu.go.diff
deleted file mode 100644
index 43f1720..0000000
--- a/debian/patches/src_libgo_go_net_sockopt_gnu.go.diff
+++ /dev/null
@@ -1,50 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sockopt_gnu.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sockopt_gnu.go
-@@ -0,0 +1,45 @@
-+// Copyright 2011 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build gnu
-+
-+package net
-+
-+import (
-+ "os"
-+ "syscall"
-+)
-+
-+func setDefaultSockopts(s, family, sotype int, ipv6only bool) error {
-+ if family == syscall.AF_INET6 && sotype != syscall.SOCK_RAW {
-+ // Allow both IP versions even if the OS default
-+ // is otherwise. Note that some operating systems
-+ // never admit this option.
-+ syscall.SetsockoptInt(s, syscall.IPPROTO_IPV6, syscall.IPV6_V6ONLY, boolint(ipv6only))
-+ }
-+ // Allow broadcast.
-+ return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_BROADCAST, 1))
-+}
-+
-+func setDefaultListenerSockopts(s int) error {
-+ // Allow reuse of recently-used addresses.
-+ return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1))
-+}
-+
-+func setDefaultMulticastSockopts(s int) error {
-+ // Allow multicast UDP and raw IP datagram sockets to listen
-+ // concurrently across multiple listeners.
-+ if err := syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1); err != nil {
-+ return os.NewSyscallError("setsockopt", err)
-+ }
-+ // Allow reuse of recently-used ports.
-+ // This option is supported only in descendants of 4.4BSD,
-+ // to make an effective multicast application that requires
-+ // quick draw possible.
-+ // Not supported on GNU/Hurd
-+ //if syscall.SO_REUSEPORT != 0 {
-+ // return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_REUSEPORT, 1))
-+ //}
-+ return nil
-+}
diff --git a/debian/patches/src_libgo_go_net_sockoptip_gnu.go.diff b/debian/patches/src_libgo_go_net_sockoptip_gnu.go.diff
deleted file mode 100644
index 467297f..0000000
--- a/debian/patches/src_libgo_go_net_sockoptip_gnu.go.diff
+++ /dev/null
@@ -1,35 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/net/sockoptip_gnu.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/net/sockoptip_gnu.go
-@@ -0,0 +1,30 @@
-+// Copyright 2011 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build gnu
-+
-+package net
-+
-+import (
-+ "os"
-+ "syscall"
-+)
-+
-+func setIPv4MulticastInterface(fd *netFD, ifi *Interface) error {
-+ ip, err := interfaceToIPv4Addr(ifi)
-+ if err != nil {
-+ return os.NewSyscallError("setsockopt", err)
-+ }
-+ var a [4]byte
-+ copy(a[:], ip.To4())
-+ if err := fd.incref(); err != nil {
-+ return err
-+ }
-+ defer fd.decref()
-+ return os.NewSyscallError("setsockopt", syscall.SetsockoptInet4Addr(fd.sysfd, syscall.IPPROTO_IP, syscall.IP_MULTICAST_IF, a))
-+}
-+
-+func setIPv4MulticastLoopback(fd *netFD, v bool) error {
-+ return syscall.ENOPROTOOPT
-+}
diff --git a/debian/patches/src_libgo_go_os_os_test.go.diff b/debian/patches/src_libgo_go_os_os_test.go.diff
deleted file mode 100644
index 24f79ea..0000000
--- a/debian/patches/src_libgo_go_os_os_test.go.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/os/os_test.go
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/os/os_test.go
-+++ gcc-6-6.2.1-4.1/src/libgo/go/os/os_test.go
-@@ -1192,8 +1192,9 @@ func TestSeek(t *testing.T) {
- for i, tt := range tests {
- off, err := f.Seek(tt.in, tt.whence)
- if off != tt.out || err != nil {
-- if e, ok := err.(*PathError); ok && e.Err == syscall.EINVAL && tt.out > 1<<32 {
-+ if e, ok := err.(*PathError); ok && e.Err == syscall.EINVAL || e.Err == syscall.EFBIG && tt.out > 1<<32 {
- // Reiserfs rejects the big seeks.
-+ // GNU rejects the big seeks, returns EFBIG
- // https://golang.org/issue/91
- break
- }
diff --git a/debian/patches/src_libgo_go_syscall_libcall_gnu.go.diff b/debian/patches/src_libgo_go_syscall_libcall_gnu.go.diff
deleted file mode 100644
index 6c7cef0..0000000
--- a/debian/patches/src_libgo_go_syscall_libcall_gnu.go.diff
+++ /dev/null
@@ -1,190 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/libcall_gnu.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/libcall_gnu.go
-@@ -0,0 +1,185 @@
-+// Copyright 2014 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// GNU/Hurd library calls.
-+
-+package syscall
-+
-+import "unsafe"
-+
-+//sys Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
-+//__go_openat(dirfd _C_int, path *byte, flags _C_int, mode Mode_t) _C_int
-+
-+//sys futimesat(dirfd int, path *byte, times *[2]Timeval) (err error)
-+//futimesat(dirfd _C_int, path *byte, times *[2]Timeval) _C_int
-+func Futimesat(dirfd int, path string, tv []Timeval) (err error) {
-+ if len(tv) != 2 {
-+ return EINVAL
-+ }
-+ return futimesat(dirfd, StringBytePtr(path), (*[2]Timeval)(unsafe.Pointer(&tv[0])))
-+}
-+
-+func Futimes(fd int, tv []Timeval) (err error) {
-+ // Believe it or not, this is the best we can do on GNU/Linux
-+ // (and is what glibc does).
-+ return Utimes("/proc/self/fd/"+itoa(fd), tv)
-+}
-+
-+//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error)
-+//ptrace(request _C_int, pid Pid_t, addr *byte, data *byte) _C_long
-+
-+// Dummy function
-+func raw_ptrace(request int, pid int, addr *byte, data *byte) Errno {
-+ return ENOSYS
-+}
-+
-+//sys accept4(fd int, sa *RawSockaddrAny, len *Socklen_t, flags int) (nfd int, err error)
-+//accept4(fd _C_int, sa *RawSockaddrAny, len *Socklen_t, flags _C_int) _C_int
-+
-+func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {
-+ var rsa RawSockaddrAny
-+ var len Socklen_t = SizeofSockaddrAny
-+ nfd, err = accept4(fd, &rsa, &len, flags)
-+ if err != nil {
-+ return -1, nil, err
-+ }
-+ sa, err = anyToSockaddr(&rsa)
-+ if err != nil {
-+ Close(nfd)
-+ return -1, nil, err
-+ }
-+ return nfd, sa, nil
-+}
-+
-+///INCLUDE?
-+///sys Acct(path string) (err error)
-+///acct(path *byte) _C_int
-+
-+//sysnb Dup3(oldfd int, newfd int, flags int) (err error)
-+//dup3(oldfd _C_int, newfd _C_int, flags _C_int) _C_int
-+
-+//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
-+//faccessat(dirfd _C_int, pathname *byte, mode _C_int, flags _C_int) _C_int
-+
-+//sys Fallocate(fd int, mode uint32, off int64, len int64) (err error)
-+//fallocate(fd _C_int, mode _C_int, offset Offset_t, len Offset_t) _C_int
-+
-+//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
-+//fchmodat(dirfd _C_int, pathname *byte, mode Mode_t, flags _C_int) _C_int
-+
-+//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
-+//fchownat(dirfd _C_int, path *byte, owner Uid_t, group Gid_t, flags _C_int) _C_int
-+
-+//sys Flock(fd int, how int) (err error)
-+//flock(fd _C_int, how _C_int) _C_int
-+
-+//sys Fstatfs(fd int, buf *Statfs_t) (err error)
-+//fstatfs(fd _C_int, buf *Statfs_t) _C_int
-+
-+func Getdents(fd int, buf []byte) (n int, err error) {
-+ var p *byte
-+ if len(buf) > 0 {
-+ p = &buf[0]
-+ } else {
-+ p = (*byte)(unsafe.Pointer(&_zero))
-+ }
-+ s := SYS_GETDENTS64
-+ if s == 0 {
-+ s = SYS_GETDENTS
-+ }
-+ r1, _, errno := Syscall(uintptr(s), uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(len(buf)))
-+ n = int(r1)
-+ if n < 0 {
-+ err = errno
-+ }
-+ return
-+}
-+
-+func clen(n []byte) int {
-+ for i := 0; i < len(n); i++ {
-+ if n[i] == 0 {
-+ return i
-+ }
-+ }
-+ return len(n)
-+}
-+
-+func ReadDirent(fd int, buf []byte) (n int, err error) {
-+ return Getdents(fd, buf)
-+}
-+
-+func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) {
-+ origlen := len(buf)
-+ count = 0
-+ for max != 0 && len(buf) > 0 {
-+ dirent := (*Dirent)(unsafe.Pointer(&buf[0]))
-+ buf = buf[dirent.Reclen:]
-+ if dirent.Ino == 0 { // File absent in directory.
-+ continue
-+ }
-+ bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0]))
-+ var name = string(bytes[0:clen(bytes[:])])
-+ if name == "." || name == ".." { // Useless names
-+ continue
-+ }
-+ max--
-+ count++
-+ names = append(names, name)
-+ }
-+ return origlen - len(buf), count, names
-+}
-+
-+///INCLUDE??
-+///sys Getxattr(path string, attr string, dest []byte) (sz int, err error)
-+///getxattr(path *byte, attr *byte, buf *byte, count Size_t) Ssize_t
-+
-+///INCLUDE??
-+///sys Listxattr(path string, dest []byte) (sz int, err error)
-+///listxattr(path *byte, list *byte, size Size_t) Ssize_t
-+
-+//sys Mkdirat(dirfd int, path string, mode uint32) (err error)
-+//mkdirat(dirfd _C_int, path *byte, mode Mode_t) _C_int
-+
-+//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
-+//mknodat(dirfd _C_int, path *byte, mode Mode_t, dev _dev_t) _C_int
-+
-+//sysnb pipe2(p *[2]_C_int, flags int) (err error)
-+//pipe2(p *[2]_C_int, flags _C_int) _C_int
-+func Pipe2(p []int, flags int) (err error) {
-+ if len(p) != 2 {
-+ return EINVAL
-+ }
-+ var pp [2]_C_int
-+ err = pipe2(&pp, flags)
-+ p[0] = int(pp[0])
-+ p[1] = int(pp[1])
-+ return
-+}
-+
-+///INCLUDE??
-+///sys Removexattr(path string, attr string) (err error)
-+///removexattr(path *byte, name *byte) _C_int
-+
-+///INCLUDE??
-+///sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
-+///renameat(olddirfd _C_int, oldpath *byte, newdirfd _C_int, newpath *byte) _C_int
-+
-+//INCLUDE??
-+///sys Setxattr(path string, attr string, data []byte, flags int) (err error)
-+///setxattr(path *byte, name *byte, value *byte, size Size_t, flags _C_int) _C_int
-+
-+//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error)
-+//sync_file_range(fd _C_int, off Offset_t, n Offset_t, flags _C_uint) _C_int
-+
-+//INCLUDE??
-+///sysnb Sysinfo(info *Sysinfo_t) (err error)
-+///sysinfo(info *Sysinfo_t) _C_int
-+
-+//func Unlinkat(dirfd int, path string) (err error) {
-+// return unlinkat(dirfd, path, 0)
-+//}
-+
-+///INCLUDE??
-+///sys Ustat(dev int, ubuf *Ustat_t) (err error)
-+///ustat(dev _dev_t, ubuf *Ustat_t) _C_int
diff --git a/debian/patches/src_libgo_go_syscall_libcall_gnu_386.go.diff b/debian/patches/src_libgo_go_syscall_libcall_gnu_386.go.diff
deleted file mode 100644
index 5d2c0db..0000000
--- a/debian/patches/src_libgo_go_syscall_libcall_gnu_386.go.diff
+++ /dev/null
@@ -1,15 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/libcall_gnu_386.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/libcall_gnu_386.go
-@@ -0,0 +1,10 @@
-+// Copyright 2012 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// GNU/Hurd library calls 386 specific.
-+
-+package syscall
-+
-+//sys Ioperm(from int, num int, on int) (err error)
-+//ioperm(from _C_long, num _C_long, on _C_int) _C_int
diff --git a/debian/patches/src_libgo_go_syscall_libcall_posix-1.go.diff b/debian/patches/src_libgo_go_syscall_libcall_posix-1.go.diff
deleted file mode 100644
index 4c69833..0000000
--- a/debian/patches/src_libgo_go_syscall_libcall_posix-1.go.diff
+++ /dev/null
@@ -1,398 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/libcall_posix-1.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/libcall_posix-1.go
-@@ -0,0 +1,393 @@
-+// Copyright 2011 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// POSIX library calls.
-+// Removed the mount call for GNU/Hurd, it exists but use translators.
-+// Functionality is not the same as descibed in Linux <sys/mount.h>
-+// Removed the mlockall/munlockall calls for GNU/Hurd, not yet implemented.
-+// Removed the madvise call for GNU/Hurd, not yet implemented.
-+// This file is compiled as ordinary Go code,
-+// but it is also input to mksyscall,
-+// which parses the //sys lines and generates library call stubs.
-+// Note that sometimes we use a lowercase //sys name and
-+// wrap it in our own nicer implementation.
-+
-+package syscall
-+
-+import "unsafe"
-+
-+/*
-+ * Wrapped
-+ */
-+
-+//sysnb pipe(p *[2]_C_int) (err error)
-+//pipe(p *[2]_C_int) _C_int
-+func Pipe(p []int) (err error) {
-+ if len(p) != 2 {
-+ return EINVAL
-+ }
-+ var pp [2]_C_int
-+ err = pipe(&pp)
-+ p[0] = int(pp[0])
-+ p[1] = int(pp[1])
-+ return
-+}
-+
-+//sys utimes(path string, times *[2]Timeval) (err error)
-+//utimes(path *byte, times *[2]Timeval) _C_int
-+func Utimes(path string, tv []Timeval) (err error) {
-+ if len(tv) != 2 {
-+ return EINVAL
-+ }
-+ return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
-+}
-+
-+//sys getcwd(buf *byte, size Size_t) (err error)
-+//getcwd(buf *byte, size Size_t) *byte
-+
-+const ImplementsGetwd = true
-+
-+func Getwd() (ret string, err error) {
-+ for len := Size_t(4096); ; len *= 2 {
-+ b := make([]byte, len)
-+ err := getcwd(&b[0], len)
-+ if err == nil {
-+ i := 0
-+ for b[i] != 0 {
-+ i++
-+ }
-+ return string(b[0:i]), nil
-+ }
-+ if err != ERANGE {
-+ return "", err
-+ }
-+ }
-+}
-+
-+func Getcwd(buf []byte) (n int, err error) {
-+ err = getcwd(&buf[0], Size_t(len(buf)))
-+ if err == nil {
-+ i := 0
-+ for buf[i] != 0 {
-+ i++
-+ }
-+ n = i + 1
-+ }
-+ return
-+}
-+
-+//sysnb getgroups(size int, list *Gid_t) (nn int, err error)
-+//getgroups(size _C_int, list *Gid_t) _C_int
-+
-+func Getgroups() (gids []int, err error) {
-+ n, err := getgroups(0, nil)
-+ if err != nil {
-+ return nil, err
-+ }
-+ if n == 0 {
-+ return nil, nil
-+ }
-+
-+ // Sanity check group count. Max is 1<<16 on GNU/Linux.
-+ if n < 0 || n > 1<<20 {
-+ return nil, EINVAL
-+ }
-+
-+ a := make([]Gid_t, n)
-+ n, err = getgroups(n, &a[0])
-+ if err != nil {
-+ return nil, err
-+ }
-+ gids = make([]int, n)
-+ for i, v := range a[0:n] {
-+ gids[i] = int(v)
-+ }
-+ return
-+}
-+
-+//sysnb setgroups(n int, list *Gid_t) (err error)
-+//setgroups(n Size_t, list *Gid_t) _C_int
-+
-+func Setgroups(gids []int) (err error) {
-+ if len(gids) == 0 {
-+ return setgroups(0, nil)
-+ }
-+
-+ a := make([]Gid_t, len(gids))
-+ for i, v := range gids {
-+ a[i] = Gid_t(v)
-+ }
-+ return setgroups(len(a), &a[0])
-+}
-+
-+type WaitStatus uint32
-+
-+// The WaitStatus methods are implemented in C, to pick up the macros
-+// #defines in <sys/wait.h>.
-+
-+func (w WaitStatus) Exited() bool
-+func (w WaitStatus) Signaled() bool
-+func (w WaitStatus) Stopped() bool
-+func (w WaitStatus) Continued() bool
-+func (w WaitStatus) CoreDump() bool
-+func (w WaitStatus) ExitStatus() int
-+func (w WaitStatus) Signal() Signal
-+func (w WaitStatus) StopSignal() Signal
-+func (w WaitStatus) TrapCause() int
-+
-+//sys Mkfifo(path string, mode uint32) (err error)
-+//mkfifo(path *byte, mode Mode_t) _C_int
-+
-+//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
-+//select(nfd _C_int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) _C_int
-+
-+const nfdbits = int(unsafe.Sizeof(fds_bits_type(0)) * 8)
-+
-+type FdSet struct {
-+ Bits [(FD_SETSIZE + nfdbits - 1) / nfdbits]fds_bits_type
-+}
-+
-+func FDSet(fd int, set *FdSet) {
-+ set.Bits[fd/nfdbits] |= (1 << (uint)(fd%nfdbits))
-+}
-+
-+func FDClr(fd int, set *FdSet) {
-+ set.Bits[fd/nfdbits] &^= (1 << (uint)(fd%nfdbits))
-+}
-+
-+func FDIsSet(fd int, set *FdSet) bool {
-+ if set.Bits[fd/nfdbits]&(1<<(uint)(fd%nfdbits)) != 0 {
-+ return true
-+ } else {
-+ return false
-+ }
-+}
-+
-+func FDZero(set *FdSet) {
-+ for i := range set.Bits {
-+ set.Bits[i] = 0
-+ }
-+}
-+
-+//sys Access(path string, mode uint32) (err error)
-+//access(path *byte, mode _C_int) _C_int
-+
-+//sys Chdir(path string) (err error)
-+//chdir(path *byte) _C_int
-+
-+//sys Chmod(path string, mode uint32) (err error)
-+//chmod(path *byte, mode Mode_t) _C_int
-+
-+//sys Chown(path string, uid int, gid int) (err error)
-+//chown(path *byte, uid Uid_t, gid Gid_t) _C_int
-+
-+//sys Chroot(path string) (err error)
-+//chroot(path *byte) _C_int
-+
-+//sys Close(fd int) (err error)
-+//close(fd _C_int) _C_int
-+
-+//sys Creat(path string, mode uint32) (fd int, err error)
-+//creat(path *byte, mode Mode_t) _C_int
-+
-+//sysnb Dup(oldfd int) (fd int, err error)
-+//dup(oldfd _C_int) _C_int
-+
-+//sysnb Dup2(oldfd int, newfd int) (err error)
-+//dup2(oldfd _C_int, newfd _C_int) _C_int
-+
-+//sys Exit(code int)
-+//exit(code _C_int)
-+
-+//sys Fchdir(fd int) (err error)
-+//fchdir(fd _C_int) _C_int
-+
-+//sys Fchmod(fd int, mode uint32) (err error)
-+//fchmod(fd _C_int, mode Mode_t) _C_int
-+
-+//sys Fchown(fd int, uid int, gid int) (err error)
-+//fchown(fd _C_int, uid Uid_t, gid Gid_t) _C_int
-+
-+//sys fcntl(fd int, cmd int, arg int) (val int, err error)
-+//__go_fcntl(fd _C_int, cmd _C_int, arg _C_int) _C_int
-+
-+//sys FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error)
-+//__go_fcntl_flock(fd _C_int, cmd _C_int, arg *Flock_t) _C_int
-+
-+//sys Fdatasync(fd int) (err error)
-+//fdatasync(fd _C_int) _C_int
-+
-+//sys Fsync(fd int) (err error)
-+//fsync(fd _C_int) _C_int
-+
-+//sysnb Getegid() (egid int)
-+//getegid() Gid_t
-+
-+//sysnb Geteuid() (euid int)
-+//geteuid() Uid_t
-+
-+//sysnb Getgid() (gid int)
-+//getgid() Gid_t
-+
-+//sysnb Getpagesize() (pagesize int)
-+//getpagesize() _C_int
-+
-+//sysnb Getpgid(pid int) (pgid int, err error)
-+//getpgid(pid Pid_t) Pid_t
-+
-+//sysnb Getpgrp() (pid int)
-+//getpgrp() Pid_t
-+
-+//sysnb Getpid() (pid int)
-+//getpid() Pid_t
-+
-+//sysnb Getppid() (ppid int)
-+//getppid() Pid_t
-+
-+//sys Getpriority(which int, who int) (prio int, err error)
-+//getpriority(which _C_int, who _C_int) _C_int
-+
-+//sysnb Getrusage(who int, rusage *Rusage) (err error)
-+//getrusage(who _C_int, rusage *Rusage) _C_int
-+
-+//sysnb gettimeofday(tv *Timeval, tz *byte) (err error)
-+//gettimeofday(tv *Timeval, tz *byte) _C_int
-+func Gettimeofday(tv *Timeval) (err error) {
-+ return gettimeofday(tv, nil)
-+}
-+
-+//sysnb Getuid() (uid int)
-+//getuid() Uid_t
-+
-+//sysnb Kill(pid int, sig Signal) (err error)
-+//kill(pid Pid_t, sig _C_int) _C_int
-+
-+//sys Lchown(path string, uid int, gid int) (err error)
-+//lchown(path *byte, uid Uid_t, gid Gid_t) _C_int
-+
-+//sys Link(oldpath string, newpath string) (err error)
-+//link(oldpath *byte, newpath *byte) _C_int
-+
-+//sys Mkdir(path string, mode uint32) (err error)
-+//mkdir(path *byte, mode Mode_t) _C_int
-+
-+//sys Mknod(path string, mode uint32, dev int) (err error)
-+//mknod(path *byte, mode Mode_t, dev _dev_t) _C_int
-+
-+//sys Nanosleep(time *Timespec, leftover *Timespec) (err error)
-+//nanosleep(time *Timespec, leftover *Timespec) _C_int
-+
-+//sys Pause() (err error)
-+//pause() _C_int
-+
-+//sys read(fd int, p []byte) (n int, err error)
-+//read(fd _C_int, buf *byte, count Size_t) Ssize_t
-+
-+//sys readlen(fd int, p *byte, np int) (n int, err error)
-+//read(fd _C_int, buf *byte, count Size_t) Ssize_t
-+
-+//sys Readlink(path string, buf []byte) (n int, err error)
-+//readlink(path *byte, buf *byte, bufsiz Size_t) Ssize_t
-+
-+//sys Rename(oldpath string, newpath string) (err error)
-+//rename(oldpath *byte, newpath *byte) _C_int
-+
-+//sys Rmdir(path string) (err error)
-+//rmdir(path *byte) _C_int
-+
-+//sys Setdomainname(p []byte) (err error)
-+//setdomainname(name *byte, len Size_t) _C_int
-+
-+//sys Sethostname(p []byte) (err error)
-+//sethostname(name *byte, len Size_t) _C_int
-+
-+//sysnb Setgid(gid int) (err error)
-+//setgid(gid Gid_t) _C_int
-+
-+//sysnb Setregid(rgid int, egid int) (err error)
-+//setregid(rgid Gid_t, egid Gid_t) _C_int
-+
-+//sysnb Setpgid(pid int, pgid int) (err error)
-+//setpgid(pid Pid_t, pgid Pid_t) _C_int
-+
-+//sys Setpriority(which int, who int, prio int) (err error)
-+//setpriority(which _C_int, who _C_int, prio _C_int) _C_int
-+
-+//sysnb Setreuid(ruid int, euid int) (err error)
-+//setreuid(ruid Uid_t, euid Uid_t) _C_int
-+
-+//sysnb Setsid() (pid int, err error)
-+//setsid() Pid_t
-+
-+//sysnb settimeofday(tv *Timeval, tz *byte) (err error)
-+//settimeofday(tv *Timeval, tz *byte) _C_int
-+
-+func Settimeofday(tv *Timeval) (err error) {
-+ return settimeofday(tv, nil)
-+}
-+
-+//sysnb Setuid(uid int) (err error)
-+//setuid(uid Uid_t) _C_int
-+
-+//sys Symlink(oldpath string, newpath string) (err error)
-+//symlink(oldpath *byte, newpath *byte) _C_int
-+
-+//sys Sync()
-+//sync()
-+
-+//sysnb Time(t *Time_t) (tt Time_t, err error)
-+//time(t *Time_t) Time_t
-+
-+//sysnb Times(tms *Tms) (ticks uintptr, err error)
-+//times(tms *Tms) _clock_t
-+
-+//sysnb Umask(mask int) (oldmask int)
-+//umask(mask Mode_t) Mode_t
-+
-+//sys Unlink(path string) (err error)
-+//unlink(path *byte) _C_int
-+
-+//sys Utime(path string, buf *Utimbuf) (err error)
-+//utime(path *byte, buf *Utimbuf) _C_int
-+
-+//sys write(fd int, p []byte) (n int, err error)
-+//write(fd _C_int, buf *byte, count Size_t) Ssize_t
-+
-+//sys writelen(fd int, p *byte, np int) (n int, err error)
-+//write(fd _C_int, buf *byte, count Size_t) Ssize_t
-+
-+//sys munmap(addr uintptr, length uintptr) (err error)
-+//munmap(addr *byte, length Size_t) _C_int
-+
-+//sys Mprotect(b []byte, prot int) (err error)
-+//mprotect(addr *byte, len Size_t, prot _C_int) _C_int
-+
-+//sys Mlock(b []byte) (err error)
-+//mlock(addr *byte, len Size_t) _C_int
-+
-+//sys Munlock(b []byte) (err error)
-+//munlock(addr *byte, len Size_t) _C_int
-+
-+func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
-+
-+func NsecToTimespec(nsec int64) (ts Timespec) {
-+ ts.Sec = Timespec_sec_t(nsec / 1e9)
-+ ts.Nsec = Timespec_nsec_t(nsec % 1e9)
-+ return
-+}
-+
-+func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 }
-+
-+func NsecToTimeval(nsec int64) (tv Timeval) {
-+ nsec += 999 // round up to microsecond
-+ tv.Sec = Timeval_sec_t(nsec / 1e9)
-+ tv.Usec = Timeval_usec_t(nsec % 1e9 / 1e3)
-+ return
-+}
-+
-+//sysnb Tcgetattr(fd int, p *Termios) (err error)
-+//tcgetattr(fd _C_int, p *Termios) _C_int
-+
-+//sys Tcsetattr(fd int, actions int, p *Termios) (err error)
-+//tcsetattr(fd _C_int, actions _C_int, p *Termios) _C_int
diff --git a/debian/patches/src_libgo_go_syscall_socket_gnu.go.diff b/debian/patches/src_libgo_go_syscall_socket_gnu.go.diff
deleted file mode 100644
index 3c3f6bb..0000000
--- a/debian/patches/src_libgo_go_syscall_socket_gnu.go.diff
+++ /dev/null
@@ -1,93 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/socket_gnu.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/socket_gnu.go
-@@ -0,0 +1,88 @@
-+// socket_gnu.go -- Socket handling specific to GNU/Hurd.
-+
-+// Copyright 2010 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+package syscall
-+
-+import "unsafe"
-+
-+const SizeofSockaddrInet4 = 16
-+const SizeofSockaddrInet6 = 28
-+const SizeofSockaddrUnix = 110
-+
-+type RawSockaddrInet4 struct {
-+ Len uint8
-+ Family uint8
-+ Port uint16
-+ Addr [4]byte /* in_addr */
-+ Zero [8]uint8
-+}
-+
-+func (sa *RawSockaddrInet4) setLen() Socklen_t {
-+ sa.Len = SizeofSockaddrInet4
-+ return SizeofSockaddrInet4
-+}
-+
-+type RawSockaddrInet6 struct {
-+ Len uint8
-+ Family uint8
-+ Port uint16
-+ Flowinfo uint32
-+ Addr [16]byte /* in6_addr */
-+ Scope_id uint32
-+}
-+
-+func (sa *RawSockaddrInet6) setLen() Socklen_t {
-+ sa.Len = SizeofSockaddrInet6
-+ return SizeofSockaddrInet6
-+}
-+
-+type RawSockaddrUnix struct {
-+ Len uint8
-+ Family uint8
-+ Path [108]int8
-+}
-+
-+func (sa *RawSockaddrUnix) setLen(n int) {
-+ sa.Len = uint8(3 + n) // 2 for Family, Len; 1 for NUL.
-+}
-+
-+func (sa *RawSockaddrUnix) getLen() (int, error) {
-+ if sa.Len < 3 || sa.Len > SizeofSockaddrUnix {
-+ return 0, EINVAL
-+ }
-+ // Assume path ends at NUL.
-+ n := 0
-+ for n < len(sa.Path) && sa.Path[n] != 0 {
-+ n++
-+ }
-+ return n, nil
-+}
-+
-+func (sa *RawSockaddrUnix) adjustAbstract(sl Socklen_t) Socklen_t {
-+ return sl
-+}
-+
-+type RawSockaddr struct {
-+ Len uint8
-+ Family uint8
-+ Data [14]int8
-+}
-+
-+// BindToDevice binds the socket associated with fd to device.
-+func BindToDevice(fd int, device string) (err error) {
-+ return ENOSYS
-+}
-+
-+func anyToSockaddrOS(rsa *RawSockaddrAny) (Sockaddr, error) {
-+ return nil, EAFNOSUPPORT
-+}
-+
-+func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) {
-+ var value IPv6MTUInfo
-+ vallen := Socklen_t(SizeofIPv6MTUInfo)
-+ err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)
-+ return &value, err
-+}
diff --git a/debian/patches/src_libgo_go_syscall_syscall_gnu_test.go.diff b/debian/patches/src_libgo_go_syscall_syscall_gnu_test.go.diff
deleted file mode 100644
index b9ad800..0000000
--- a/debian/patches/src_libgo_go_syscall_syscall_gnu_test.go.diff
+++ /dev/null
@@ -1,361 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/syscall_gnu_test.go
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/syscall_gnu_test.go
-@@ -0,0 +1,356 @@
-+// Copyright 2013 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+// +build gnu
-+
-+package syscall_test
-+
-+import (
-+ "flag"
-+ "fmt"
-+ "internal/testenv"
-+ "io/ioutil"
-+ "net"
-+ "os"
-+ "os/exec"
-+ "path/filepath"
-+ "runtime"
-+ "syscall"
-+ "testing"
-+ "time"
-+)
-+
-+// Tests that below functions, structures and constants are consistent
-+// on all Unix-like systems.
-+func _() {
-+ // program scheduling priority functions and constants
-+ var (
-+ _ func(int, int, int) error = syscall.Setpriority
-+ _ func(int, int) (int, error) = syscall.Getpriority
-+ )
-+ const (
-+ _ int = syscall.PRIO_USER
-+ _ int = syscall.PRIO_PROCESS
-+ _ int = syscall.PRIO_PGRP
-+ )
-+
-+ // termios constants
-+ const (
-+ _ int = syscall.TCIFLUSH
-+ _ int = syscall.TCIOFLUSH
-+ _ int = syscall.TCOFLUSH
-+ )
-+
-+ // fcntl file locking structure and constants
-+ var (
-+ _ = syscall.Flock_t{
-+ Type: int32(0),
-+ Whence: int32(0),
-+ Start: int64(0),
-+ Len: int64(0),
-+ Pid: int32(0),
-+ }
-+ )
-+ const (
-+ _ = syscall.F_GETLK
-+ _ = syscall.F_SETLK
-+ _ = syscall.F_SETLKW
-+ )
-+}
-+
-+// TestFcntlFlock tests whether the file locking structure matches
-+// the calling convention of each kernel.
-+// On some Linux systems, glibc uses another set of values for the
-+// commands and translates them to the correct value that the kernel
-+// expects just before the actual fcntl syscall. As Go uses raw
-+// syscalls directly, it must use the real value, not the glibc value.
-+// Thus this test also verifies that the Flock_t structure can be
-+// roundtripped with F_SETLK and F_GETLK.
-+func TestFcntlFlock(t *testing.T) {
-+ if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
-+ t.Skip("skipping; no child processes allowed on iOS")
-+ }
-+ flock := syscall.Flock_t{
-+ Type: syscall.F_WRLCK,
-+ Start: 31415, Len: 271828, Whence: 1,
-+ }
-+ if os.Getenv("GO_WANT_HELPER_PROCESS") == "" {
-+ // parent
-+ name := filepath.Join(os.TempDir(), "TestFcntlFlock")
-+ fd, err := syscall.Open(name, syscall.O_CREAT|syscall.O_RDWR|syscall.O_CLOEXEC, 0)
-+ if err != nil {
-+ t.Fatalf("Open failed: %v", err)
-+ }
-+ defer syscall.Unlink(name)
-+ defer syscall.Close(fd)
-+ if err := syscall.Ftruncate(fd, 1<<20); err != nil {
-+ t.Fatalf("Ftruncate(1<<20) failed: %v", err)
-+ }
-+ if err := syscall.FcntlFlock(uintptr(fd), syscall.F_SETLK, &flock); err != nil {
-+ t.Fatalf("FcntlFlock(F_SETLK) failed: %v", err)
-+ }
-+ cmd := exec.Command(os.Args[0], "-test.run=^TestFcntlFlock$")
-+ cmd.Env = append(os.Environ(), "GO_WANT_HELPER_PROCESS=1")
-+ cmd.ExtraFiles = []*os.File{os.NewFile(uintptr(fd), name)}
-+ out, err := cmd.CombinedOutput()
-+ if len(out) > 0 || err != nil {
-+ t.Fatalf("child process: %q, %v", out, err)
-+ }
-+ } else {
-+ // child
-+ got := flock
-+ // make sure the child lock is conflicting with the parent lock
-+ got.Start--
-+ got.Len++
-+ if err := syscall.FcntlFlock(3, syscall.F_GETLK, &got); err != nil {
-+ t.Fatalf("FcntlFlock(F_GETLK) failed: %v", err)
-+ }
-+ flock.Pid = int32(syscall.Getppid())
-+ // Linux kernel always set Whence to 0
-+ flock.Whence = 0
-+ if got.Type == flock.Type && got.Start == flock.Start && got.Len == flock.Len && got.Pid == flock.Pid && got.Whence == flock.Whence {
-+ os.Exit(0)
-+ }
-+ t.Fatalf("FcntlFlock got %v, want %v", got, flock)
-+ }
-+}
-+
-+// TestPassFD tests passing a file descriptor over a Unix socket.
-+//
-+// This test involved both a parent and child process. The parent
-+// process is invoked as a normal test, with "go test", which then
-+// runs the child process by running the current test binary with args
-+// "-test.run=^TestPassFD$" and an environment variable used to signal
-+// that the test should become the child process instead.
-+func TestPassFD(t *testing.T) {
-+ switch runtime.GOOS {
-+ case "dragonfly":
-+ // TODO(jsing): Figure out why sendmsg is returning EINVAL.
-+ t.Skip("skipping test on dragonfly")
-+ case "solaris":
-+ // TODO(aram): Figure out why ReadMsgUnix is returning empty message.
-+ t.Skip("skipping test on solaris, see issue 7402")
-+ }
-+
-+ testenv.MustHaveExec(t)
-+
-+ if os.Getenv("GO_WANT_HELPER_PROCESS") == "1" {
-+ passFDChild()
-+ return
-+ }
-+
-+ tempDir, err := ioutil.TempDir("", "TestPassFD")
-+ if err != nil {
-+ t.Fatal(err)
-+ }
-+ defer os.RemoveAll(tempDir)
-+
-+ fds, err := syscall.Socketpair(syscall.AF_LOCAL, syscall.SOCK_STREAM, 0)
-+ if err != nil {
-+ t.Fatalf("Socketpair: %v", err)
-+ }
-+ defer syscall.Close(fds[0])
-+ defer syscall.Close(fds[1])
-+ writeFile := os.NewFile(uintptr(fds[0]), "child-writes")
-+ readFile := os.NewFile(uintptr(fds[1]), "parent-reads")
-+ defer writeFile.Close()
-+ defer readFile.Close()
-+
-+ cmd := exec.Command(os.Args[0], "-test.run=^TestPassFD$", "--", tempDir)
-+ cmd.Env = append(os.Environ(), "GO_WANT_HELPER_PROCESS=1")
-+ cmd.ExtraFiles = []*os.File{writeFile}
-+
-+ out, err := cmd.CombinedOutput()
-+ if len(out) > 0 || err != nil {
-+ t.Fatalf("child process: %q, %v", out, err)
-+ }
-+
-+ c, err := net.FileConn(readFile)
-+ if err != nil {
-+ t.Fatalf("FileConn: %v", err)
-+ }
-+ defer c.Close()
-+
-+ uc, ok := c.(*net.UnixConn)
-+ if !ok {
-+ t.Fatalf("unexpected FileConn type; expected UnixConn, got %T", c)
-+ }
-+
-+ buf := make([]byte, 32) // expect 1 byte
-+ oob := make([]byte, 32) // expect 24 bytes
-+ closeUnix := time.AfterFunc(5*time.Second, func() {
-+ t.Logf("timeout reading from unix socket")
-+ uc.Close()
-+ })
-+ _, oobn, _, _, err := uc.ReadMsgUnix(buf, oob)
-+ closeUnix.Stop()
-+
-+ scms, err := syscall.ParseSocketControlMessage(oob[:oobn])
-+ if err != nil {
-+ t.Fatalf("ParseSocketControlMessage: %v", err)
-+ }
-+ if len(scms) != 1 {
-+ t.Fatalf("expected 1 SocketControlMessage; got scms = %#v", scms)
-+ }
-+ scm := scms[0]
-+ gotFds, err := syscall.ParseUnixRights(&scm)
-+ if err != nil {
-+ t.Fatalf("syscall.ParseUnixRights: %v", err)
-+ }
-+ if len(gotFds) != 1 {
-+ t.Fatalf("wanted 1 fd; got %#v", gotFds)
-+ }
-+
-+ f := os.NewFile(uintptr(gotFds[0]), "fd-from-child")
-+ defer f.Close()
-+
-+ got, err := ioutil.ReadAll(f)
-+ want := "Hello from child process!\n"
-+ if string(got) != want {
-+ t.Errorf("child process ReadAll: %q, %v; want %q", got, err, want)
-+ }
-+}
-+
-+// passFDChild is the child process used by TestPassFD.
-+func passFDChild() {
-+ defer os.Exit(0)
-+
-+ // Look for our fd. It should be fd 3, but we work around an fd leak
-+ // bug here (https://golang.org/issue/2603) to let it be elsewhere.
-+ var uc *net.UnixConn
-+ for fd := uintptr(3); fd <= 10; fd++ {
-+ f := os.NewFile(fd, "unix-conn")
-+ var ok bool
-+ netc, _ := net.FileConn(f)
-+ uc, ok = netc.(*net.UnixConn)
-+ if ok {
-+ break
-+ }
-+ }
-+ if uc == nil {
-+ fmt.Println("failed to find unix fd")
-+ return
-+ }
-+
-+ // Make a file f to send to our parent process on uc.
-+ // We make it in tempDir, which our parent will clean up.
-+ flag.Parse()
-+ tempDir := flag.Arg(0)
-+ f, err := ioutil.TempFile(tempDir, "")
-+ if err != nil {
-+ fmt.Printf("TempFile: %v", err)
-+ return
-+ }
-+
-+ f.Write([]byte("Hello from child process!\n"))
-+ f.Seek(0, 0)
-+
-+ rights := syscall.UnixRights(int(f.Fd()))
-+ dummyByte := []byte("x")
-+ n, oobn, err := uc.WriteMsgUnix(dummyByte, rights, nil)
-+ if err != nil {
-+ fmt.Printf("WriteMsgUnix: %v", err)
-+ return
-+ }
-+ if n != 1 || oobn != len(rights) {
-+ fmt.Printf("WriteMsgUnix = %d, %d; want 1, %d", n, oobn, len(rights))
-+ return
-+ }
-+}
-+
-+// TestUnixRightsRoundtrip tests that UnixRights, ParseSocketControlMessage,
-+// and ParseUnixRights are able to successfully round-trip lists of file descriptors.
-+func TestUnixRightsRoundtrip(t *testing.T) {
-+ testCases := [...][][]int{
-+ {{42}},
-+ {{1, 2}},
-+ {{3, 4, 5}},
-+ {{}},
-+ {{1, 2}, {3, 4, 5}, {}, {7}},
-+ }
-+ for _, testCase := range testCases {
-+ b := []byte{}
-+ var n int
-+ for _, fds := range testCase {
-+ // Last assignment to n wins
-+ n = len(b) + syscall.CmsgLen(4*len(fds))
-+ b = append(b, syscall.UnixRights(fds...)...)
-+ }
-+ // Truncate b
-+ b = b[:n]
-+
-+ scms, err := syscall.ParseSocketControlMessage(b)
-+ if err != nil {
-+ t.Fatalf("ParseSocketControlMessage: %v", err)
-+ }
-+ if len(scms) != len(testCase) {
-+ t.Fatalf("expected %v SocketControlMessage; got scms = %#v", len(testCase), scms)
-+ }
-+ for i, scm := range scms {
-+ gotFds, err := syscall.ParseUnixRights(&scm)
-+ if err != nil {
-+ t.Fatalf("ParseUnixRights: %v", err)
-+ }
-+ wantFds := testCase[i]
-+ if len(gotFds) != len(wantFds) {
-+ t.Fatalf("expected %v fds, got %#v", len(wantFds), gotFds)
-+ }
-+ for j, fd := range gotFds {
-+ if fd != wantFds[j] {
-+ t.Fatalf("expected fd %v, got %v", wantFds[j], fd)
-+ }
-+ }
-+ }
-+ }
-+}
-+
-+func TestRlimit(t *testing.T) {
-+ var rlimit, zero syscall.Rlimit
-+ err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlimit)
-+ if err != nil {
-+ t.Fatalf("Getrlimit: save failed: %v", err)
-+ }
-+ if zero == rlimit {
-+ t.Fatalf("Getrlimit: save failed: got zero value %#v", rlimit)
-+ }
-+ set := rlimit
-+ set.Cur = set.Max - 1
-+ err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &set)
-+ if err != nil {
-+ t.Fatalf("Setrlimit: set failed: %#v %v", set, err)
-+ }
-+ var get syscall.Rlimit
-+ err = syscall.Getrlimit(syscall.RLIMIT_NOFILE, &get)
-+ if err != nil {
-+ t.Fatalf("Getrlimit: get failed: %v", err)
-+ }
-+ set = rlimit
-+ set.Cur = set.Max - 1
-+ if set != get {
-+ // Seems like Darwin requires some privilege to
-+ // increase the soft limit of rlimit sandbox, though
-+ // Setrlimit never reports an error.
-+ switch runtime.GOOS {
-+ case "darwin":
-+ default:
-+ t.Fatalf("Rlimit: change failed: wanted %#v got %#v", set, get)
-+ }
-+ }
-+ err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rlimit)
-+ if err != nil {
-+ t.Fatalf("Setrlimit: restore failed: %#v %v", rlimit, err)
-+ }
-+}
-+
-+func TestSeekFailure(t *testing.T) {
-+ _, err := syscall.Seek(-1, 0, 0)
-+ if err == nil {
-+ t.Fatalf("Seek(-1, 0, 0) did not fail")
-+ }
-+ str := err.Error() // used to crash on Linux
-+ t.Logf("Seek: %v", str)
-+ if str == "" {
-+ t.Fatalf("Seek(-1, 0, 0) return error with empty message")
-+ }
-+}
diff --git a/debian/patches/src_libgo_go_syscall_wait.c.diff b/debian/patches/src_libgo_go_syscall_wait.c.diff
deleted file mode 100644
index 7250525..0000000
--- a/debian/patches/src_libgo_go_syscall_wait.c.diff
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/go/syscall/wait.c
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/go/syscall/wait.c
-+++ gcc-6-6.2.1-4.1/src/libgo/go/syscall/wait.c
-@@ -8,6 +8,9 @@
- OS-independent. */
-
- #include <stdint.h>
-+#ifndef WCONTINUED
-+#define WCONTINUED 0
-+#endif
- #include <sys/wait.h>
-
- #include "runtime.h"
diff --git a/debian/patches/src_libgo_mksysinfo.sh.diff b/debian/patches/src_libgo_mksysinfo.sh.diff
deleted file mode 100644
index f4d5f70..0000000
--- a/debian/patches/src_libgo_mksysinfo.sh.diff
+++ /dev/null
@@ -1,42 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/mksysinfo.sh
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/mksysinfo.sh
-+++ gcc-6-6.2.1-4.1/src/libgo/mksysinfo.sh
-@@ -304,6 +304,13 @@ echo '#include <errno.h>' | ${CC} -x c -
- egrep '#define E[A-Z0-9_]+ ' | \
- sed -e 's/^#define \(E[A-Z0-9_]*\) .*$/const \1 = Errno(_\1)/' >> ${OUT}
-
-+# Special treatment of EWOULDBLOCK for GNU/Hurd
-+# /usr/include/bits/errno.h: #define EWOULDBLOCK EAGAIN
-+if egrep 'define EWOULDBLOCK EAGAIN' gen-sysinfo.go > /dev/null 2>&1; then
-+ egrep '^const EWOULDBLOCK = Errno(_EWOULDBLOCK)' ${OUT} | \
-+ sed -i -e 's/_EWOULDBLOCK/_EAGAIN/' ${OUT}
-+fi
-+
- # The O_xxx flags.
- egrep '^const _(O|F|FD)_' gen-sysinfo.go | \
- sed -e 's/^\(const \)_\([^= ]*\)\(.*\)$/\1\2 = _\2/' >> ${OUT}
-@@ -319,6 +326,11 @@ if ! grep '^const F_DUPFD_CLOEXEC' ${OUT
- echo "const F_DUPFD_CLOEXEC = 0" >> ${OUT}
- fi
-
-+# Special treatment of SYS_IOCTL for GNU/Hurd
-+if ! grep '^const SYS_IOCTL' ${OUT} > /dev/null 2>&1; then
-+ echo "const SYS_IOCTL = 0" >> ${OUT}
-+fi
-+
- # These flags can be lost on i386 GNU/Linux when using
- # -D_FILE_OFFSET_BITS=64, because we see "#define F_SETLK F_SETLK64"
- # before we see the definition of F_SETLK64.
-@@ -676,6 +688,11 @@ grep '^type _tms ' gen-sysinfo.go | \
-
- # The stat type.
- # Prefer largefile variant if available.
-+# Special treatment of st_dev for GNU/Hurd
-+# /usr/include/i386-gnu/bits/stat.h: #define st_dev st_fsid
-+if grep 'define st_dev st_fsid' gen-sysinfo.go > /dev/null 2>&1; then
-+ sed -i -e 's/; st_fsid/; st_dev/' gen-sysinfo.go
-+fi
- stat=`grep '^type _stat64 ' gen-sysinfo.go || true`
- if test "$stat" != ""; then
- grep '^type _stat64 ' gen-sysinfo.go
diff --git a/debian/patches/src_libgo_runtime_getncpu-gnu.c.diff b/debian/patches/src_libgo_runtime_getncpu-gnu.c.diff
deleted file mode 100644
index 0f4d17f..0000000
--- a/debian/patches/src_libgo_runtime_getncpu-gnu.c.diff
+++ /dev/null
@@ -1,21 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/runtime/getncpu-gnu.c
-===================================================================
---- /dev/null
-+++ gcc-6-6.2.1-4.1/src/libgo/runtime/getncpu-gnu.c
-@@ -0,0 +1,16 @@
-+// Copyright 2012 The Go Authors. All rights reserved.
-+// Use of this source code is governed by a BSD-style
-+// license that can be found in the LICENSE file.
-+
-+#include <unistd.h>
-+
-+#include "runtime.h"
-+#include "defs.h"
-+
-+int32
-+getproccount(void)
-+{
-+ int32 n;
-+ n = (int32)sysconf(_SC_NPROCESSORS_ONLN);
-+ return n > 1 ? n : 1;
-+}
diff --git a/debian/patches/src_libgo_runtime_go-caller.c.diff b/debian/patches/src_libgo_runtime_go-caller.c.diff
deleted file mode 100644
index 6561a53..0000000
--- a/debian/patches/src_libgo_runtime_go-caller.c.diff
+++ /dev/null
@@ -1,14 +0,0 @@
-Index: gcc/src/libgo/runtime/go-caller.c
-===================================================================
---- gcc/src/libgo/runtime/go-caller.c (révision 235086)
-+++ gcc/src/libgo/runtime/go-caller.c (copie de travail)
-@@ -93,7 +93,7 @@
- argv[0] (http://gcc.gnu.org/PR61895). It would be nice to
- have a better check for whether this file is the real
- executable. */
-- if (stat (filename, &s) < 0 || s.st_size < 1024)
-+ if (filename != NULL && (stat (filename, &s) < 0 || s.st_size < 1024))
- filename = NULL;
-
- back_state = backtrace_create_state (filename, 1, error_callback, NULL);
-
diff --git a/debian/patches/src_libgo_runtime_netpoll.goc.diff b/debian/patches/src_libgo_runtime_netpoll.goc.diff
deleted file mode 100644
index d0c462f..0000000
--- a/debian/patches/src_libgo_runtime_netpoll.goc.diff
+++ /dev/null
@@ -1,31 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/runtime/netpoll.goc
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/runtime/netpoll.goc
-+++ gcc-6-6.2.1-4.1/src/libgo/runtime/netpoll.goc
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
-
--// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris windows
-+// +build darwin dragonfly freebsd gnu linux nacl netbsd openbsd solaris windows
-
- package net
-
-@@ -98,7 +98,7 @@ func runtime_pollServerInit() {
- runtime_netpollinit();
- }
-
--func runtime_pollOpen(fd uintptr) (pd *PollDesc, errno int) {
-+func runtime_pollOpen(fd uintptr) (pd *PollDesc, errno1 int) {
- pd = allocPollDesc();
- runtime_lock(pd);
- if(pd->wg != nil && pd->wg != READY)
-@@ -114,7 +114,7 @@ func runtime_pollOpen(fd uintptr) (pd *P
- pd->wd = 0;
- runtime_unlock(pd);
-
-- errno = runtime_netpollopen(fd, pd);
-+ errno1 = runtime_netpollopen(fd, pd);
- }
-
- func runtime_pollClose(pd *PollDesc) {
diff --git a/debian/patches/src_libgo_testsuite_gotest.diff b/debian/patches/src_libgo_testsuite_gotest.diff
deleted file mode 100644
index 4d87677..0000000
--- a/debian/patches/src_libgo_testsuite_gotest.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-Index: gcc-6-6.2.1-4.1/src/libgo/testsuite/gotest
-===================================================================
---- gcc-6-6.2.1-4.1.orig/src/libgo/testsuite/gotest
-+++ gcc-6-6.2.1-4.1/src/libgo/testsuite/gotest
-@@ -618,7 +618,11 @@ xno)
- wait $pid
- status=$?
- if ! test -f gotest-timeout; then
-- sleeppid=`ps -o pid,ppid,comm | grep " $alarmpid " | grep sleep | sed -e 's/ *\([0-9]*\) .*$/\1/'`
-+ if test "$goos" = "gnu"; then
-+ sleeppid=`ps -o pid,ppid | grep " $alarmpid " | grep sleep | sed -e 's/ *\([0-9]*\) .*$/\1/'`
-+ else
-+ sleeppid=`ps -o pid,ppid,comm | grep " $alarmpid " | grep sleep | sed -e 's/ *\([0-9]*\) .*$/\1/'`
-+ fi
- kill $alarmpid
- wait $alarmpid
- if test "$sleeppid" != ""; then
diff --git a/debian/patches/svn-class-updates.diff b/debian/patches/svn-class-updates.diff
deleted file mode 100644
index 7e591ca..0000000
--- a/debian/patches/svn-class-updates.diff
+++ /dev/null
@@ -1,27 +0,0 @@
-# DP: updated class files from the 4.8 branch upto yyyymmdd.
-
-dir=gcc-4_8-branch
-dir=/scratch/packages/gcc/svn/gcc-4_8-branch
-tag=gcc_4_8_0_release
-branch=gcc-4_8-branch
-
-tmplist=files$$
-
-svn diff --summarize \
- svn://gcc.gnu.org/svn/gcc/tags/$tag \
- svn://gcc.gnu.org/svn/gcc/branches/$branch \
- | grep '\.class$' > $tmplist
-
-sed -n '/^[AM].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
- > neworchanged.list
-sed -n '/^[D].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
- > removed.list
-sed -n '/^[^ADM].*\.class$/s,.*/'$tag'/\(.*\),\1,p' $tmplist \
- > unknown.list
-
-echo "new or changed: $(wc -l neworchanged.list | cut '-d ' -f1), removed $(wc -l removed.list | cut '-d ' -f1): , unknown: $(wc -l unknown.list | cut '-d ' -f1)"
-tar -c -J -f java-class-files.tar.xz -C $dir -T neworchanged.list
-uuencode java-class-files.tar.xz java-class-files.tar.xz > java-class-files.tar.xz.uue
-
-rm -f $tmplist neworchanged.list removed.list unknown.list
-
diff --git a/debian/patches/svn-doc-updates.diff b/debian/patches/svn-doc-updates.diff
index 12519b2..fe0b32e 100644
--- a/debian/patches/svn-doc-updates.diff
+++ b/debian/patches/svn-doc-updates.diff
@@ -1,369 +1,6 @@
-# DP: updates from the 6 branch upto 20170406 (documentation).
+# DP: updates from the 6 branch upto 2017xxyy (documentation).
-svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_6_3_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-6-branch \
+svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_7_1_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-5-branch \
| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
| awk '/^Index:.*\.texi/ {skip=0; print; next} /^Index:/ {skip=1; next} skip==0'
-Index: gcc/doc/generic.texi
-===================================================================
---- a/src/gcc/doc/generic.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/generic.texi (.../branches/gcc-6-branch)
-@@ -3241,7 +3241,7 @@
- @end smallexample
-
- Detailed description for usage and functionality of @code{_Cilk_spawn} can be
--found at http://www.cilkplus.org
-+found at @uref{https://www.cilkplus.org}.
-
- @item CILK_SYNC_STMT
-
-Index: gcc/doc/extend.texi
-===================================================================
---- a/src/gcc/doc/extend.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/extend.texi (.../branches/gcc-6-branch)
-@@ -10157,7 +10157,7 @@
-
- Further details and examples about these built-in functions are described
- in the Cilk Plus language manual which can be found at
--@uref{http://www.cilkplus.org}.
-+@uref{https://www.cilkplus.org}.
-
- @node Other Builtins
- @section Other Built-in Functions Provided by GCC
-@@ -13973,14 +13973,14 @@
- of processors when hardware decimal floating point
- (@option{-mhard-dfp}) is available:
- @smallexample
--_Decimal64 __builtin_dxex (_Decimal64);
--_Decimal128 __builtin_dxexq (_Decimal128);
-+long long __builtin_dxex (_Decimal64);
-+long long __builtin_dxexq (_Decimal128);
- _Decimal64 __builtin_ddedpd (int, _Decimal64);
- _Decimal128 __builtin_ddedpdq (int, _Decimal128);
- _Decimal64 __builtin_denbcd (int, _Decimal64);
- _Decimal128 __builtin_denbcdq (int, _Decimal128);
--_Decimal64 __builtin_diex (_Decimal64, _Decimal64);
--_Decimal128 _builtin_diexq (_Decimal128, _Decimal128);
-+_Decimal64 __builtin_diex (long long, _Decimal64);
-+_Decimal128 _builtin_diexq (long long, _Decimal128);
- _Decimal64 __builtin_dscli (_Decimal64, int);
- _Decimal128 __builtin_dscliq (_Decimal128, int);
- _Decimal64 __builtin_dscri (_Decimal64, int);
-@@ -16554,8 +16554,8 @@
- int __builtin_bcdsub_ov (vector __int128_t, vector__int128_t);
- @end smallexample
-
--If the ISA 3.00 additions to the vector/scalar (power9-vector)
--instruction set are available:
-+If the ISA 3.0 instruction set additions (@option{-mcpu=power9})
-+are available:
-
- @smallexample
- vector long long vec_vctz (vector long long);
-@@ -16591,10 +16591,9 @@
- vector unsigned long long vec_vprtybd (vector unsigned long long);
- @end smallexample
-
--
--If the ISA 3.00 additions to the vector/scalar (power9-vector)
--instruction set are available for 64-bit targets:
--
-+On 64-bit targets, if the ISA 3.0 additions (@option{-mcpu=power9})
-+are available:
-+
- @smallexample
- vector long vec_vprtyb (vector long);
- vector unsigned long vec_vprtyb (vector unsigned long);
-@@ -16609,9 +16608,7 @@
- @end smallexample
-
- The following built-in vector functions are available for the PowerPC family
--of processors, starting with ISA 3.0 or later (@option{-mcpu=power9})
--or with @option{-mpower9-vector}:
--
-+of processors, starting with ISA 3.0 or later (@option{-mcpu=power9}):
- @smallexample
- __vector unsigned char
- vec_absd (__vector unsigned char arg1, __vector unsigned char arg2);
-@@ -16723,9 +16720,9 @@
- integer that is 0 or 1. The third argument to these builtin functions
- must be a constant integer in the range of 0 to 15.
-
--If the ISA 3.00 additions to the vector/scalar (power9-vector)
--instruction set are available, the following additional functions are
--available for both 32-bit and 64-bit targets.
-+If the ISA 3.0 instruction set additions
-+are enabled (@option{-mcpu=power9}), the following additional
-+functions are available for both 32-bit and 64-bit targets.
-
- vector short vec_xl (int, vector short *);
- vector short vec_xl (int, short *);
-Index: gcc/doc/gcc.texi
-===================================================================
---- a/src/gcc/doc/gcc.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/gcc.texi (.../branches/gcc-6-branch)
-@@ -67,6 +67,7 @@
- * g++: (gcc). The GNU C++ compiler.
- * gcov: (gcc) Gcov. @command{gcov}---a test coverage program.
- * gcov-tool: (gcc) Gcov-tool. @command{gcov-tool}---an offline gcda profile processing program.
-+* gcov-dump: (gcc) Gcov-dump. @command{gcov-dump}---an offline gcda and gcno profile dump tool.
- @end direntry
- This file documents the use of the GNU compilers.
- @sp 1
-@@ -140,6 +141,7 @@
- * Compatibility:: Binary Compatibility
- * Gcov:: @command{gcov}---a test coverage program.
- * Gcov-tool:: @command{gcov-tool}---an offline gcda profile processing program.
-+* Gcov-dump:: @command{gcov-dump}---an offline gcda and gcno profile dump tool.
- * Trouble:: If you have trouble using GCC.
- * Bugs:: How, why and where to report bugs.
- * Service:: How To Get Help with GCC
-@@ -167,6 +169,7 @@
- @include compat.texi
- @include gcov.texi
- @include gcov-tool.texi
-+@include gcov-dump.texi
- @include trouble.texi
- @include bugreport.texi
- @include service.texi
-Index: gcc/doc/passes.texi
-===================================================================
---- a/src/gcc/doc/passes.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/passes.texi (.../branches/gcc-6-branch)
-@@ -163,7 +163,7 @@
- @end itemize
-
- Documentation about Cilk Plus and language specification is provided under the
--"Learn" section in @w{@uref{http://www.cilkplus.org/}}. It is worth mentioning
-+"Learn" section in @w{@uref{https://www.cilkplus.org}}. It is worth mentioning
- that the current implementation follows ABI 1.1.
-
- @node Gimplification pass
-Index: gcc/doc/invoke.texi
-===================================================================
---- a/src/gcc/doc/invoke.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/invoke.texi (.../branches/gcc-6-branch)
-@@ -256,7 +256,7 @@
- -Wno-attributes -Wbool-compare -Wno-builtin-macro-redefined @gol
- -Wc90-c99-compat -Wc99-c11-compat @gol
- -Wc++-compat -Wc++11-compat -Wc++14-compat -Wcast-align -Wcast-qual @gol
---Wchar-subscripts -Wclobbered -Wcomment -Wconditionally-supported @gol
-+-Wchar-subscripts -Wchkp -Wclobbered -Wcomment -Wconditionally-supported @gol
- -Wconversion -Wcoverage-mismatch -Wno-cpp -Wdate-time -Wdelete-incomplete @gol
- -Wno-deprecated -Wno-deprecated-declarations -Wno-designated-init @gol
- -Wdisabled-optimization @gol
-@@ -1001,10 +1001,9 @@
- -mquad-memory-atomic -mno-quad-memory-atomic @gol
- -mcompat-align-parm -mno-compat-align-parm @gol
- -mupper-regs-df -mno-upper-regs-df -mupper-regs-sf -mno-upper-regs-sf @gol
---mupper-regs -mno-upper-regs -mmodulo -mno-modulo @gol
-+-mupper-regs -mno-upper-regs @gol
- -mfloat128 -mno-float128 -mfloat128-hardware -mno-float128-hardware @gol
---mpower9-fusion -mno-mpower9-fusion -mpower9-vector -mno-power9-vector @gol
---mpower9-dform -mno-power9-dform -mlra -mno-lra}
-+-mlra -mno-lra}
-
- @emph{RX Options}
- @gccoptlist{-m64bit-doubles -m32bit-doubles -fpu -nofpu@gol
-@@ -3651,6 +3650,11 @@
- comment, or whenever a Backslash-Newline appears in a @samp{//} comment.
- This warning is enabled by @option{-Wall}.
-
-+@item -Wchkp
-+@opindex Wchkp
-+Warn about an invalid memory access that is found by Pointer Bounds Checker
-+(@option{-fcheck-pointer-bounds}).
-+
- @item -Wno-coverage-mismatch
- @opindex Wno-coverage-mismatch
- Warn if feedback profiles do not match when using the
-@@ -19880,8 +19884,7 @@
- -mpowerpc-gpopt -mpowerpc-gfxopt -msingle-float -mdouble-float @gol
- -msimple-fpu -mstring -mmulhw -mdlmzb -mmfpgpr -mvsx @gol
- -mcrypto -mdirect-move -mhtm -mpower8-fusion -mpower8-vector @gol
---mquad-memory -mquad-memory-atomic -mmodulo -mfloat128 -mfloat128-hardware @gol
---mpower9-fusion -mpower9-vector -mpower9-dform}
-+-mquad-memory -mquad-memory-atomic -mfloat128 -mfloat128-hardware}
-
- The particular options set for any particular CPU varies between
- compiler versions, depending on what setting seems to produce optimal
-@@ -20113,8 +20116,8 @@
- instructions that target all 64 registers in the vector/scalar
- floating point register set that were added in version 2.07 of the
- PowerPC ISA. @option{-mupper-regs-sf} is turned on by default if you
--use either of the @option{-mcpu=power8} or @option{-mpower8-vector}
--options.
-+use either of the @option{-mcpu=power8}, @option{-mpower8-vector}, or
-+@option{-mcpu=power9} options.
-
- @item -mupper-regs
- @itemx -mno-upper-regs
-@@ -20159,40 +20162,6 @@
- not use either @option{-mfloat128} or @option{-mfloat128-hardware},
- the IEEE 128-bit floating point support will not be enabled.
-
--@item -mmodulo
--@itemx -mno-modulo
--@opindex mmodulo
--@opindex mno-module
--Generate code that uses (does not use) the ISA 3.0 integer modulo
--instructions. The @option{-mmodulo} option is enabled by default
--with the @option{-mcpu=power9} option.
--
--@item -mpower9-fusion
--@itemx -mno-power9-fusion
--@opindex mpower9-fusion
--@opindex mno-power9-fusion
--Generate code that keeps (does not keeps) some operations adjacent so
--that the instructions can be fused together on power9 and later
--processors.
--
--@item -mpower9-vector
--@itemx -mno-power9-vector
--@opindex mpower9-vector
--@opindex mno-power9-vector
--Generate code that uses (does not use) the vector and scalar
--instructions that were added in version 3.0 of the PowerPC ISA. Also
--enable the use of built-in functions that allow more direct access to
--the vector instructions.
--
--@item -mpower9-dform
--@itemx -mno-power9-dform
--@opindex mpower9-dform
--@opindex mno-power9-dform
--Enable (disable) scalar d-form (register + offset) memory instructions
--to load/store traditional Altivec registers. If the @var{LRA} register
--allocator is enabled, also enable (disable) vector d-form memory
--instructions.
--
- @item -mfloat-gprs=@var{yes/single/double/no}
- @itemx -mfloat-gprs
- @opindex mfloat-gprs
-Index: gcc/doc/md.texi
-===================================================================
---- a/src/gcc/doc/md.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/md.texi (.../branches/gcc-6-branch)
-@@ -3139,13 +3139,13 @@
- is incorrect.
-
- @item wb
--Altivec register if @option{-mpower9-dform} is used or NO_REGS.
-+Altivec register if @option{-mcpu=power9} is used or NO_REGS.
-
- @item wd
- VSX vector register to hold vector double data or NO_REGS.
-
- @item we
--VSX register if the @option{-mpower9-vector} and @option{-m64} options
-+VSX register if the @option{-mcpu=power9} and @option{-m64} options
- were used or NO_REGS.
-
- @item wf
-@@ -3211,6 +3211,9 @@
- @item wz
- Floating point register if the LFIWZX instruction is enabled or NO_REGS.
-
-+@item wA
-+Address base register if 64-bit instructions are enabled or NO_REGS.
-+
- @item wD
- Int constant that is the element number of the 64-bit scalar in a vector.
-
-Index: gcc/doc/gcov-dump.texi
-===================================================================
---- a/src/gcc/doc/gcov-dump.texi (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/doc/gcov-dump.texi (.../branches/gcc-6-branch)
-@@ -0,0 +1,93 @@
-+@c Copyright (C) 2017 Free Software Foundation, Inc.
-+@c This is part of the GCC manual.
-+@c For copying conditions, see the file gcc.texi.
-+
-+@ignore
-+@c man begin COPYRIGHT
-+Copyright @copyright{} 2017 Free Software Foundation, Inc.
-+
-+Permission is granted to copy, distribute and/or modify this document
-+under the terms of the GNU Free Documentation License, Version 1.3 or
-+any later version published by the Free Software Foundation; with the
-+Invariant Sections being ``GNU General Public License'' and ``Funding
-+Free Software'', the Front-Cover texts being (a) (see below), and with
-+the Back-Cover Texts being (b) (see below). A copy of the license is
-+included in the gfdl(7) man page.
-+
-+(a) The FSF's Front-Cover Text is:
-+
-+ A GNU Manual
-+
-+(b) The FSF's Back-Cover Text is:
-+
-+ You have freedom to copy and modify this GNU Manual, like GNU
-+ software. Copies published by the Free Software Foundation raise
-+ funds for GNU development.
-+@c man end
-+@c Set file name and title for the man page.
-+@setfilename gcov-dump
-+@settitle offline gcda and gcno profile dump tool
-+@end ignore
-+
-+@node Gcov-dump
-+@chapter @command{gcov-dump}---an Offline Gcda and Gcno Profile Dump Tool
-+
-+@menu
-+* Gcov-dump Intro:: Introduction to gcov-dump.
-+* Invoking Gcov-dump:: How to use gcov-dump.
-+@end menu
-+
-+@node Gcov-dump Intro
-+@section Introduction to @command{gcov-dump}
-+@c man begin DESCRIPTION
-+
-+@command{gcov-dump} is a tool you can use in conjunction with GCC to
-+dump content of gcda and gcno profile files offline.
-+
-+@c man end
-+
-+@node Invoking Gcov-dump
-+@section Invoking @command{gcov-dump}
-+
-+@smallexample
-+Usage: gcov-dump @r{[}@var{OPTION}@r{]} ... @var{gcovfiles}
-+@end smallexample
-+
-+@command{gcov-dump} accepts the following options:
-+
-+@ignore
-+@c man begin SYNOPSIS
-+gcov-dump [@option{-v}|@option{--version}]
-+ [@option{-h}|@option{--help}]
-+ [@option{-l}|@option{--long}]
-+ [@option{-p}|@option{--positions}]
-+ [@option{-w}|@option{--working-sets}] @var{gcovfiles}
-+@c man end
-+@end ignore
-+
-+@c man begin OPTIONS
-+@table @gcctabopt
-+@item -h
-+@itemx --help
-+Display help about using @command{gcov-dump} (on the standard output), and
-+exit without doing any further processing.
-+
-+@item -v
-+@itemx --version
-+Display the @command{gcov-dump} version number (on the standard output),
-+and exit without doing any further processing.
-+
-+@item -l
-+@itemx --long
-+Dump content of records.
-+
-+@item -p
-+@itemx --positions
-+Dump positions of records.
-+
-+@item -w
-+@itemx --working-sets
-+Dump working set computed from summary.
-+@end table
-+
-+@c man end
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 1ada192..8831b8b 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,3611 +1,2620 @@
-# DP: updates from the 6 branch upto 20170510 (r247831).
+# DP: updates from the 9 branch upto 20191109 (r278002).
last_update()
{
cat > ${dir}LAST_UPDATED <EOF
-Wed May 10 13:04:30 CEST 2017
-Wed May 10 11:04:30 UTC 2017 (revision 247831)
+Sat Nov 9 15:46:27 CET 2019
+Sat Nov 9 14:46:27 UTC 2019 (revision 278002)
EOF
}
-LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_6_3_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-6-branch \
+LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_9_2_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-9-branch \
| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
| awk '/^Index:.*\.(class|texi)/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
-Index: libgomp/env.c
-===================================================================
---- a/src/libgomp/env.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgomp/env.c (.../branches/gcc-6-branch)
-@@ -1182,7 +1182,7 @@
- static void __attribute__((constructor))
- initialize_env (void)
- {
-- unsigned long thread_limit_var, stacksize;
-+ unsigned long thread_limit_var, stacksize = 0;
- int wait_policy;
-
- /* Do a compile time check that mkomp_h.pl did good job. */
Index: libgomp/ChangeLog
===================================================================
---- a/src/libgomp/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/libgomp/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,33 @@
-+2017-05-05 Jakub Jelinek <jakub@redhat.com>
-+
-+ Backported from mainline
-+ 2017-04-11 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR libgomp/80394
-+ * testsuite/libgomp.c/pr80394.c: New test.
-+
-+ 2017-03-30 Jakub Jelinek <jakub@redhat.com>
-+
-+ * env.c (initialize_env): Initialize stacksize to 0.
-+
-+ 2017-03-08 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c/79940
-+ * testsuite/libgomp.c/pr79940.c: New test.
-+
-+2017-01-10 Thomas Schwinge <thomas@codesourcery.com>
-+
-+ Backport trunk r239125:
-+ 2016-08-04 Thomas Schwinge <thomas@codesourcery.com>
+--- a/src/libgomp/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libgomp/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,10 @@
++2019-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
+
-+ * testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
-+ test, and don't hardcode -O0.
-+
-+ Backport trunk r239086:
-+ 2016-08-03 Nathan Sidwell <nathan@codesourcery.com>
-+
-+ * testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
++ Backport from trunk
++ PR fortran/91422
++ * testsuite/libgomp.oacc-fortran/routine-7.f90: Correct array
++ dimension.
+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
-Index: libgomp/testsuite/libgomp.oacc-c-c++-common/crash-1.c
-===================================================================
---- a/src/libgomp/testsuite/libgomp.oacc-c-c++-common/crash-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgomp/testsuite/libgomp.oacc-c-c++-common/crash-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,27 @@
-+/* { dg-do link } */
-+
-+/* For -O0, ICEd in nvptx backend due to unexpected frame size. */
-+#pragma acc routine worker
-+void
-+worker_matmul (int *c, int i)
-+{
-+ int j;
-+
-+#pragma acc loop
-+ for (j = 0; j < 4; j++)
-+ c[j] = j;
-+}
-+
-+
-+int
-+main ()
-+{
-+ int c[4];
-+
-+#pragma acc parallel
-+ {
-+ worker_matmul (c, 0);
-+ }
-+
-+ return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/pr79940.c
+ * GCC 9.2.0 released.
+Index: libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90
===================================================================
---- a/src/libgomp/testsuite/libgomp.c/pr79940.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c/pr79940.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,47 @@
-+/* PR c/79940 */
-+
-+int
-+main ()
-+{
-+ int i, j, l, m;
-+ int a[10000], b[10000], c[10000];
-+ for (i = 0; i < 10000; i++)
-+ {
-+ a[i] = i;
-+ b[i] = i & 31;
-+ }
-+#pragma omp parallel shared(a, b, c)
-+#pragma omp single
-+#pragma omp taskloop shared(a, b, c)
-+ for (i = 0; i < 10000; i++)
-+ c[i] = a[i] + b[i];
-+#pragma omp parallel
-+#pragma omp single
-+ {
-+ #pragma omp taskloop shared(a, b, c) lastprivate (i)
-+ for (i = 0; i < 10000; i++)
-+ c[i] += a[i] + b[i];
-+ l = i;
-+ }
-+#pragma omp parallel
-+#pragma omp single
-+#pragma omp taskloop shared(a, b, c) collapse(2)
-+ for (i = 0; i < 100; i++)
-+ for (j = 0; j < 100; j++)
-+ c[i * 100 + j] += a[i * 100 + j] + b[i * 100 + j];
-+#pragma omp parallel
-+#pragma omp single
-+ {
-+ #pragma omp taskloop shared(a, b, c) lastprivate (i, j)
-+ for (i = 0; i < 100; i++)
-+ for (j = 0; j < 100; j++)
-+ c[i * 100 + j] += a[i * 100 + j] + b[i * 100 + j];
-+ m = i * 100 + j;
-+ }
-+ for (i = 0; i < 10000; i++)
-+ if (a[i] != i || b[i] != (i & 31) || c[i] != 4 * i + 4 * (i & 31))
-+ __builtin_abort ();
-+ if (l != 10000 || m != 10100)
-+ __builtin_abort ();
-+ return 0;
-+}
-Index: libgomp/testsuite/libgomp.c/pr80394.c
+--- a/src/libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90 (.../branches/gcc-9-branch)
+@@ -109,7 +109,7 @@
+
+ subroutine seq (a)
+ !$acc routine seq
+- integer, intent (inout) :: a(M)
++ integer, intent (inout) :: a(N)
+ integer :: i
+
+ do i = 1, N
+Index: libquadmath/ChangeLog
===================================================================
---- a/src/libgomp/testsuite/libgomp.c/pr80394.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgomp/testsuite/libgomp.c/pr80394.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+/* PR libgomp/80394 */
+--- a/src/libquadmath/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libquadmath/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,12 @@
++2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
-+int
-+main ()
-+{
-+ int x = 0;
-+ #pragma omp parallel shared(x)
-+ #pragma omp single
-+ {
-+ #pragma omp task depend(inout: x)
-+ {
-+ for (int i = 0; i < 100000; i++)
-+ asm volatile ("" : : : "memory");
-+ x += 5;
-+ }
-+ #pragma omp task if (0) depend(inout: x)
-+ ;
-+ if (x != 5)
-+ __builtin_abort ();
-+ }
-+ return 0;
-+}
++ Backported from mainline
++ 2019-08-02 Jakub Jelinek <jakub@redhat.com>
++
++ * quadmath.h (M_Eq, M_LOG2Eq, M_LOG10Eq, M_LN2q, M_LN10q, M_PIq,
++ M_PI_2q, M_PI_4q, M_1_PIq, M_2_PIq, M_2_SQRTPIq, M_SQRT2q,
++ M_SQRT1_2q): Use two more decimal places.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+Index: libquadmath/quadmath.h
+===================================================================
+--- a/src/libquadmath/quadmath.h (.../tags/gcc_9_2_0_release)
++++ b/src/libquadmath/quadmath.h (.../branches/gcc-9-branch)
+@@ -1,5 +1,5 @@
+ /* GCC Quad-Precision Math Library
+- Copyright (C) 2010, 2011 Free Software Foundation, Inc.
++ Copyright (C) 2010-2019 Free Software Foundation, Inc.
+ Written by Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ This file is part of the libquadmath library.
+@@ -165,19 +165,19 @@
+ (floating constant exceeds range of ‘__float128’) */
+ /* #define HUGE_VALQ (__extension__ 0x1.0p32767Q) */
+
+-#define M_Eq 2.7182818284590452353602874713526625Q /* e */
+-#define M_LOG2Eq 1.4426950408889634073599246810018921Q /* log_2 e */
+-#define M_LOG10Eq 0.4342944819032518276511289189166051Q /* log_10 e */
+-#define M_LN2q 0.6931471805599453094172321214581766Q /* log_e 2 */
+-#define M_LN10q 2.3025850929940456840179914546843642Q /* log_e 10 */
+-#define M_PIq 3.1415926535897932384626433832795029Q /* pi */
+-#define M_PI_2q 1.5707963267948966192313216916397514Q /* pi/2 */
+-#define M_PI_4q 0.7853981633974483096156608458198757Q /* pi/4 */
+-#define M_1_PIq 0.3183098861837906715377675267450287Q /* 1/pi */
+-#define M_2_PIq 0.6366197723675813430755350534900574Q /* 2/pi */
+-#define M_2_SQRTPIq 1.1283791670955125738961589031215452Q /* 2/sqrt(pi) */
+-#define M_SQRT2q 1.4142135623730950488016887242096981Q /* sqrt(2) */
+-#define M_SQRT1_2q 0.7071067811865475244008443621048490Q /* 1/sqrt(2) */
++#define M_Eq 2.718281828459045235360287471352662498Q /* e */
++#define M_LOG2Eq 1.442695040888963407359924681001892137Q /* log_2 e */
++#define M_LOG10Eq 0.434294481903251827651128918916605082Q /* log_10 e */
++#define M_LN2q 0.693147180559945309417232121458176568Q /* log_e 2 */
++#define M_LN10q 2.302585092994045684017991454684364208Q /* log_e 10 */
++#define M_PIq 3.141592653589793238462643383279502884Q /* pi */
++#define M_PI_2q 1.570796326794896619231321691639751442Q /* pi/2 */
++#define M_PI_4q 0.785398163397448309615660845819875721Q /* pi/4 */
++#define M_1_PIq 0.318309886183790671537767526745028724Q /* 1/pi */
++#define M_2_PIq 0.636619772367581343075535053490057448Q /* 2/pi */
++#define M_2_SQRTPIq 1.128379167095512573896158903121545172Q /* 2/sqrt(pi) */
++#define M_SQRT2q 1.414213562373095048801688724209698079Q /* sqrt(2) */
++#define M_SQRT1_2q 0.707106781186547524400844362104849039Q /* 1/sqrt(2) */
+
+ #define __quadmath_extern_inline \
+ extern inline __attribute__ ((__gnu_inline__))
Index: libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
===================================================================
---- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc (.../branches/gcc-6-branch)
-@@ -21,11 +21,6 @@
- #ifdef _FILE_OFFSET_BITS
- #undef _FILE_OFFSET_BITS
+--- a/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc (.../branches/gcc-9-branch)
+@@ -1156,8 +1156,12 @@
+ CHECK_SIZE_AND_OFFSET(ipc_perm, gid);
+ CHECK_SIZE_AND_OFFSET(ipc_perm, cuid);
+ CHECK_SIZE_AND_OFFSET(ipc_perm, cgid);
+-#if !defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)
++#if (!defined(__aarch64__) || !SANITIZER_LINUX || __GLIBC_PREREQ (2, 21)) && \
++ !defined(__arm__)
+ /* On aarch64 glibc 2.20 and earlier provided incorrect mode field. */
++/* On Arm glibc 2.31 and later provide a different mode field, this field is
++ never used by libsanitizer so we can simply ignore this assert for all glibc
++ versions. */
+ CHECK_SIZE_AND_OFFSET(ipc_perm, mode);
#endif
--#if SANITIZER_FREEBSD
--#define _WANT_RTENTRY
--#include <sys/param.h>
--#include <sys/socketvar.h>
--#endif
- #include <arpa/inet.h>
- #include <dirent.h>
- #include <errno.h>
-@@ -411,6 +406,7 @@
- unsigned struct_input_absinfo_sz = sizeof(struct input_absinfo);
- unsigned struct_input_id_sz = sizeof(struct input_id);
- unsigned struct_mtpos_sz = sizeof(struct mtpos);
-+ unsigned struct_rtentry_sz = sizeof(struct rtentry);
- unsigned struct_termio_sz = sizeof(struct termio);
- unsigned struct_vt_consize_sz = sizeof(struct vt_consize);
- unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes);
-@@ -430,7 +426,6 @@
- unsigned struct_midi_info_sz = sizeof(struct midi_info);
- unsigned struct_mtget_sz = sizeof(struct mtget);
- unsigned struct_mtop_sz = sizeof(struct mtop);
-- unsigned struct_rtentry_sz = sizeof(struct rtentry);
- unsigned struct_sbi_instrument_sz = sizeof(struct sbi_instrument);
- unsigned struct_seq_event_rec_sz = sizeof(struct seq_event_rec);
- unsigned struct_synth_info_sz = sizeof(struct synth_info);
+
+Index: libsanitizer/asan/Makefile.in
+===================================================================
+--- a/src/libsanitizer/asan/Makefile.in (.../tags/gcc_9_2_0_release)
++++ b/src/libsanitizer/asan/Makefile.in (.../branches/gcc-9-branch)
+@@ -90,7 +90,7 @@
+ build_triplet = @build@
+ host_triplet = @host@
+ target_triplet = @target@
+-@USING_MAC_INTERPOSE_TRUE@am__append_1 = -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT
++@USING_MAC_INTERPOSE_TRUE@am__append_1 = -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT -DASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION=0
+ @USING_MAC_INTERPOSE_FALSE@am__append_2 = $(top_builddir)/interception/libinterception.la
+ @LIBBACKTRACE_SUPPORTED_TRUE@am__append_3 = $(top_builddir)/libbacktrace/libsanitizer_libbacktrace.la
+ subdir = asan
+Index: libsanitizer/asan/asan_interceptors.h
+===================================================================
+--- a/src/libsanitizer/asan/asan_interceptors.h (.../tags/gcc_9_2_0_release)
++++ b/src/libsanitizer/asan/asan_interceptors.h (.../branches/gcc-9-branch)
+@@ -79,7 +79,12 @@
+ #if ASAN_HAS_EXCEPTIONS && !SANITIZER_WINDOWS && !SANITIZER_SOLARIS && \
+ !SANITIZER_NETBSD
+ # define ASAN_INTERCEPT___CXA_THROW 1
+-# define ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION 1
++# if ! defined(ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION) \
++ || ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION
++# define ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION 1
++# else
++# define ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION 0
++# endif
+ # if defined(_GLIBCXX_SJLJ_EXCEPTIONS) || (SANITIZER_IOS && defined(__arm__))
+ # define ASAN_INTERCEPT__UNWIND_SJLJ_RAISEEXCEPTION 1
+ # else
+Index: libsanitizer/asan/Makefile.am
+===================================================================
+--- a/src/libsanitizer/asan/Makefile.am (.../tags/gcc_9_2_0_release)
++++ b/src/libsanitizer/asan/Makefile.am (.../branches/gcc-9-branch)
+@@ -5,7 +5,7 @@
+
+ DEFS = -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DASAN_HAS_EXCEPTIONS=1 -DASAN_NEEDS_SEGV=1 -DCAN_SANITIZE_UB=0
+ if USING_MAC_INTERPOSE
+-DEFS += -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT
++DEFS += -DMAC_INTERPOSE_FUNCTIONS -DMISSING_BLOCKS_SUPPORT -DASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION=0
+ endif
+ AM_CXXFLAGS = -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -fno-ipa-icf
+ AM_CXXFLAGS += $(LIBSTDCXX_RAW_CXX_CXXFLAGS)
Index: libsanitizer/ChangeLog
===================================================================
---- a/src/libsanitizer/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/libsanitizer/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,12 @@
-+2017-02-17 Andreas Tobler <andreast@gcc.gnu.org>
+--- a/src/libsanitizer/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libsanitizer/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,24 @@
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from mainline
-+ 2017-02-16 Andreas Tobler <andreast@gcc.gnu.org>
++ 2019-10-22 Tamar Christina <tamar.christina@arm.com>
++
++ PR sanitizer/92154
++ * sanitizer_common/sanitizer_platform_limits_posix.cc:
++ Cherry-pick compiler-rt revision r375220.
+
-+ PR sanitizer/79562
-+ * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick
-+ upstream r294806.
++2019-08-18 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backport from mainline
++ 2019-06-18 Iain Sandoe <iain@sandoe.co.uk>
+
- 2016-12-21 Release Manager
++ PR libsanitizer/87880
++ * asan/asan_interceptors.h:
++ (ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): New.
++ * asan/Makefile.am (DEFS): Add (for Darwin only)
++ ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION, defined to 0.
++ * asan/Makefile.in: Regenerated.
++
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
+ * GCC 9.2.0 released.
Index: libstdc++-v3/configure
===================================================================
---- a/src/libstdc++-v3/configure (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/configure (.../branches/gcc-6-branch)
-@@ -18385,6 +18385,7 @@
+--- a/src/libstdc++-v3/configure (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/configure (.../branches/gcc-9-branch)
+@@ -79469,7 +79469,7 @@
+ fi
+
+ # For libtool versioning info, format is CURRENT:REVISION:AGE
+-libtool_VERSION=6:27:0
++libtool_VERSION=6:28:0
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
-+#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
- #include <math.h>
- #undef isnan
- namespace std {
+ # Everything parsed; figure out what files and settings to use.
+ case $enable_symvers in
Index: libstdc++-v3/python/libstdcxx/v6/xmethods.py
===================================================================
---- a/src/libstdc++-v3/python/libstdcxx/v6/xmethods.py (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/python/libstdcxx/v6/xmethods.py (.../branches/gcc-6-branch)
-@@ -565,8 +565,14 @@
- # Xmethods for std::unique_ptr
+--- a/src/libstdc++-v3/python/libstdcxx/v6/xmethods.py (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/python/libstdcxx/v6/xmethods.py (.../branches/gcc-9-branch)
+@@ -728,7 +728,7 @@
+ return gdb.lookup_type('long')
- class UniquePtrGetWorker(gdb.xmethod.XMethodWorker):
-+ "Implements std::unique_ptr<T>::get() and std::unique_ptr<T>::operator->()"
-+
- def __init__(self, elem_type):
-- self._elem_type = elem_type
-+ self._is_array = elem_type.code == gdb.TYPE_CODE_ARRAY
-+ if self._is_array:
-+ self._elem_type = elem_type.target()
-+ else:
-+ self._elem_type = elem_type
-
- def get_arg_types(self):
- return None
-@@ -574,10 +580,16 @@
- def get_result_type(self, obj):
- return self._elem_type.pointer()
-
-+ def _supports(self, method_name):
-+ "operator-> is not supported for unique_ptr<T[]>"
-+ return method_name == 'get' or not self._is_array
-+
def __call__(self, obj):
- return obj['_M_t']['_M_head_impl']
-
- class UniquePtrDerefWorker(UniquePtrGetWorker):
-+ "Implements std::unique_ptr<T>::operator*()"
-+
- def __init__(self, elem_type):
- UniquePtrGetWorker.__init__(self, elem_type)
+- refcounts = ['_M_refcount']['_M_pi']
++ refcounts = obj['_M_refcount']['_M_pi']
+ return refcounts['_M_use_count'] if refcounts else 0
-@@ -584,9 +596,32 @@
- def get_result_type(self, obj):
- return self._elem_type
+ class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
+Index: libstdc++-v3/src/c++17/string-inst.cc
+===================================================================
+--- a/src/libstdc++-v3/src/c++17/string-inst.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/src/c++17/string-inst.cc (.../branches/gcc-9-branch)
+@@ -26,6 +26,12 @@
+ // ISO C++ 14882:2017 24 Strings library
+ //
-+ def _supports(self, method_name):
-+ "operator* is not supported for unique_ptr<T[]>"
-+ return not self._is_array
++#ifndef _GLIBCXX_USE_CXX11_ABI
++// Instantiations in this file use the new SSO std::string ABI unless included
++// by another file which defines _GLIBCXX_USE_CXX11_ABI=0.
++# define _GLIBCXX_USE_CXX11_ABI 1
++#endif
+
- def __call__(self, obj):
- return UniquePtrGetWorker.__call__(self, obj).dereference()
+ #include <string>
-+class UniquePtrSubscriptWorker(UniquePtrGetWorker):
-+ "Implements std::unique_ptr<T>::operator[](size_t)"
-+
-+ def __init__(self, elem_type):
-+ UniquePtrGetWorker.__init__(self, elem_type)
-+
-+ def get_arg_types(self):
-+ return get_std_size_type()
-+
-+ def get_result_type(self, obj, index):
-+ return self._elem_type
-+
-+ def _supports(self, method_name):
-+ "operator[] is only supported for unique_ptr<T[]>"
-+ return self._is_array
-+
-+ def __call__(self, obj, index):
-+ return UniquePtrGetWorker.__call__(self, obj)[index]
-+
- class UniquePtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
- def __init__(self):
- gdb.xmethod.XMethodMatcher.__init__(self,
-@@ -595,6 +630,7 @@
- 'get': LibStdCxxXMethod('get', UniquePtrGetWorker),
- 'operator->': LibStdCxxXMethod('operator->', UniquePtrGetWorker),
- 'operator*': LibStdCxxXMethod('operator*', UniquePtrDerefWorker),
-+ 'operator[]': LibStdCxxXMethod('operator[]', UniquePtrSubscriptWorker),
- }
- self.methods = [self._method_dict[m] for m in self._method_dict]
+ namespace std _GLIBCXX_VISIBILITY(default)
+Index: libstdc++-v3/src/filesystem/ops-common.h
+===================================================================
+--- a/src/libstdc++-v3/src/filesystem/ops-common.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/src/filesystem/ops-common.h (.../branches/gcc-9-branch)
+@@ -76,7 +76,7 @@
+ inline int stat(const wchar_t* path, stat_type* buffer)
+ { return ::_wstat(path, buffer); }
-@@ -604,6 +640,112 @@
- method = self._method_dict.get(method_name)
- if method is None or not method.enabled:
- return None
-+ worker = method.worker_class(class_type.template_argument(0))
-+ if worker._supports(method_name):
-+ return worker
-+ return None
-+
-+# Xmethods for std::shared_ptr
-+
-+class SharedPtrGetWorker(gdb.xmethod.XMethodWorker):
-+ "Implements std::shared_ptr<T>::get() and std::shared_ptr<T>::operator->()"
-+
-+ def __init__(self, elem_type):
-+ self._is_array = elem_type.code == gdb.TYPE_CODE_ARRAY
-+ if self._is_array:
-+ self._elem_type = elem_type.target()
-+ else:
-+ self._elem_type = elem_type
-+
-+ def get_arg_types(self):
-+ return None
-+
-+ def get_result_type(self, obj):
-+ return self._elem_type.pointer()
-+
-+ def __call__(self, obj):
-+ return obj['_M_ptr']
-+
-+class SharedPtrDerefWorker(SharedPtrGetWorker):
-+ "Implements std::shared_ptr<T>::operator*()"
+- inline lstat(const wchar_t* path, stat_type* buffer)
++ inline int lstat(const wchar_t* path, stat_type* buffer)
+ {
+ // TODO symlinks not currently supported
+ return stat(path, buffer);
+Index: libstdc++-v3/doc/xml/manual/allocator.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/allocator.xml (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/allocator.xml (.../branches/gcc-9-branch)
+@@ -499,12 +499,12 @@
+ </biblioentry>
+
+ <biblioentry>
+- <title>
+- <link xmlns:xlink="http://www.w3.org/1999/xlink"
+- xlink:href="http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759">
++ <title>
++ <link xmlns:xlink="http://www.w3.org/1999/xlink"
++ xlink:href="https://web.archive.org/web/20190622154249/http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759">
+ The Standard Librarian: What Are Allocators Good For?
+- </link>
+- </title>
++ </link>
++ </title>
+
+ <author><personname><firstname>Matt</firstname><surname>Austern</surname></personname></author>
+ <publisher>
+@@ -512,12 +512,13 @@
+ C/C++ Users Journal
+ </publishername>
+ </publisher>
++ <pubdate>2000-12</pubdate>
+ </biblioentry>
+
+ <biblioentry>
+ <title>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink"
+- xlink:href="https://www.hoard.org">
++ xlink:href="http://hoard.org">
+ The Hoard Memory Allocator
+ </link>
+ </title>
+Index: libstdc++-v3/doc/xml/manual/abi.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/abi.xml (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/abi.xml (.../branches/gcc-9-branch)
+@@ -268,7 +268,9 @@
+ <listitem><para>GCC 7.1.0: libstdc++.so.6.0.23</para></listitem>
+ <listitem><para>GCC 7.2.0: libstdc++.so.6.0.24</para></listitem>
+ <listitem><para>GCC 8.0.0: libstdc++.so.6.0.25</para></listitem>
+- <listitem><para>GCC 9.0.0: libstdc++.so.6.0.26</para></listitem>
++ <listitem><para>GCC 9.1.0: libstdc++.so.6.0.26</para></listitem>
++ <listitem><para>GCC 9.2.0: libstdc++.so.6.0.27</para></listitem>
++ <listitem><para>GCC 9.3.0: libstdc++.so.6.0.28</para></listitem>
+ </itemizedlist>
+ <para>
+ Note 1: Error should be libstdc++.so.3.0.3.
+Index: libstdc++-v3/doc/xml/manual/documentation_hacking.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/documentation_hacking.xml (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/documentation_hacking.xml (.../branches/gcc-9-branch)
+@@ -805,7 +805,7 @@
+ </para>
+
+ <para>
+- Generated files are output into separate sub directores of
++ Generated files are output into separate sub-directores of
+ <filename class="directory">doc/docbook/</filename> in the
+ build directory, based on the output format. For instance, the
+ HTML docs will be in <filename
+@@ -813,6 +813,13 @@
+ </para>
+
+ <para>
++ The <screen>doc-html-docbook-regenerate</screen> target will generate
++ the HTML files and copy them back to the libstdc++ source tree.
++ This can be used to update the HTML files that are checked in to
++ version control.
++ </para>
++
++ <para>
+ If the Docbook stylesheets are installed in a custom location,
+ one can use the variable <literal>XSL_STYLE_DIR</literal> to
+ override the Makefile defaults. For example:
+Index: libstdc++-v3/doc/xml/manual/status_cxx2020.xml
+===================================================================
+--- a/src/libstdc++-v3/doc/xml/manual/status_cxx2020.xml (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/xml/manual/status_cxx2020.xml (.../branches/gcc-9-branch)
+@@ -309,7 +309,6 @@
+ </row>
+
+ <row>
+- <?dbhtml bgcolor="#C8B0B0" ?>
+ <entry> Constexpr iterator requirements </entry>
+ <entry>
+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0858r0.html">
+@@ -316,8 +315,9 @@
+ P0858R0
+ </link>
+ </entry>
+- <entry align="center"> </entry>
+- <entry />
++ <entry align="center"> 9.1 </entry>
++ <entry> <code>__cpp_lib_string_view &gt;= 201803L</code>
++ and <code>__cpp_lib_array_constexpr &gt;= 201803L</code> </entry>
+ </row>
+
+ <row>
+Index: libstdc++-v3/doc/Makefile.in
+===================================================================
+--- a/src/libstdc++-v3/doc/Makefile.in (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/Makefile.in (.../branches/gcc-9-branch)
+@@ -978,7 +978,6 @@
+
+ ${docbook_outdir}/html:
+ mkdir -p ${docbook_outdir}/html
+- mkdir -p ${docbook_outdir}/html/ext
+ mkdir -p ${docbook_outdir}/html/images
+ mkdir -p ${docbook_outdir}/html/manual
+
+@@ -1030,6 +1029,12 @@
+ $(STAMP) stamp-html-docbook
+
+ doc-html-docbook: stamp-html-docbook-data
++
++# Generate the HTML pages and copy them back to the source tree.
++doc-html-docbook-regenerate: doc-html-docbook
++ $(INSTALL_DATA) ${docbook_outdir}/html/*.html ${top_srcdir}/doc/html
++ $(INSTALL_DATA) ${docbook_outdir}/html/images/* ${top_srcdir}/doc/html/images
++ $(INSTALL_DATA) ${docbook_outdir}/html/manual/*.html ${top_srcdir}/doc/html/manual
+ stamp-html-single-docbook: $(xml_sources) ${docbook_outdir}/html
+ @echo "Generating html single file..."
+ $(XSLTPROC) $(XSLT_PARAM) $(XSLT_FLAGS) -o ${manual_html} \
+Index: libstdc++-v3/doc/html/manual/status.html
+===================================================================
+--- a/src/libstdc++-v3/doc/html/manual/status.html (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/html/manual/status.html (.../branches/gcc-9-branch)
+@@ -1110,11 +1110,12 @@
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0809r0.pdf" target="_top">
+ P0809R0
+ </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Constexpr iterator requirements </td><td align="left">
++ </td><td align="center"> </td><td align="left"> </td></tr><tr><td align="left"> Constexpr iterator requirements </td><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0858r0.html" target="_top">
+ P0858R0
+ </a>
+- </td><td align="center"> </td><td align="left"> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Symmetry for spaceship </td><td align="left">
++ </td><td align="center"> 9.1 </td><td align="left"> <code class="code">__cpp_lib_string_view &gt;= 201803L</code>
++ and <code class="code">__cpp_lib_array_constexpr &gt;= 201803L</code> </td></tr><tr bgcolor="#C8B0B0"><td align="left"> Symmetry for spaceship </td><td align="left">
+ <a class="link" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0905r1.html" target="_top">
+ P0905R1
+ </a>
+Index: libstdc++-v3/doc/html/manual/abi.html
+===================================================================
+--- a/src/libstdc++-v3/doc/html/manual/abi.html (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/html/manual/abi.html (.../branches/gcc-9-branch)
+@@ -110,7 +110,7 @@
+ has the same filename and <code class="constant">DT_SONAME</code> as the
+ preceding release.
+ </p><p>It is versioned as follows:
+- </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: libstdc++.so.3.0.0</p></li><li class="listitem"><p>GCC 3.0.1: libstdc++.so.3.0.1</p></li><li class="listitem"><p>GCC 3.0.2: libstdc++.so.3.0.2</p></li><li class="listitem"><p>GCC 3.0.3: libstdc++.so.3.0.2 (See Note 1)</p></li><li class="listitem"><p>GCC 3.0.4: libstdc++.so.3.0.4</p></li><li class="listitem"><p>GCC 3.1.0: libstdc++.so.4.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.1.1: libstdc++.so.4.0.1</p></li><li class="listitem"><p>GCC 3.2.0: libstdc++.so.5.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.2.1: libstdc++.so.5.0.1</p></li><li class="listitem"><p>GCC 3.2.2: libstdc++.so.5.0.2</p></li><li class="listitem"><p>GCC 3.2.3: libstdc++.so.5.0.3 (See Note 2)</p></li><li class="listitem"><p>GCC 3.3.0: libstdc++.so.5.0.4</p></li><li class="listitem"><p>GCC 3.3.1: libstdc++.so.5.0.5</p></li><li class="listitem"><p>GCC 3.4.0: libstdc++.so.6.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.4.1: libstdc++.so.6.0.1</p></li><li class="listitem"><p>GCC 3.4.2: libstdc++.so.6.0.2</p></li><li class="listitem"><p>GCC 3.4.3: libstdc++.so.6.0.3</p></li><li class="listitem"><p>GCC 4.0.0: libstdc++.so.6.0.4</p></li><li class="listitem"><p>GCC 4.0.1: libstdc++.so.6.0.5</p></li><li class="listitem"><p>GCC 4.0.2: libstdc++.so.6.0.6</p></li><li class="listitem"><p>GCC 4.0.3: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.0: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.1: libstdc++.so.6.0.8</p></li><li class="listitem"><p>GCC 4.2.0: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.2.1: libstdc++.so.6.0.9 (See Note 3)</p></li><li class="listitem"><p>GCC 4.2.2: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.3.0: libstdc++.so.6.0.10</p></li><li class="listitem"><p>GCC 4.4.0: libstdc++.so.6.0.11</p></li><li class="listitem"><p>GCC 4.4.1: libstdc++.so.6.0.12</p></li><li class="listitem"><p>GCC 4.4.2: libstdc++.so.6.0.13</p></li><li class="listitem"><p>GCC 4.5.0: libstdc++.so.6.0.14</p></li><li class="listitem"><p>GCC 4.6.0: libstdc++.so.6.0.15</p></li><li class="listitem"><p>GCC 4.6.1: libstdc++.so.6.0.16</p></li><li class="listitem"><p>GCC 4.7.0: libstdc++.so.6.0.17</p></li><li class="listitem"><p>GCC 4.8.0: libstdc++.so.6.0.18</p></li><li class="listitem"><p>GCC 4.8.3: libstdc++.so.6.0.19</p></li><li class="listitem"><p>GCC 4.9.0: libstdc++.so.6.0.20</p></li><li class="listitem"><p>GCC 5.1.0: libstdc++.so.6.0.21</p></li><li class="listitem"><p>GCC 6.1.0: libstdc++.so.6.0.22</p></li><li class="listitem"><p>GCC 7.1.0: libstdc++.so.6.0.23</p></li><li class="listitem"><p>GCC 7.2.0: libstdc++.so.6.0.24</p></li><li class="listitem"><p>GCC 8.0.0: libstdc++.so.6.0.25</p></li><li class="listitem"><p>GCC 9.0.0: libstdc++.so.6.0.26</p></li></ul></div><p>
++ </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>GCC 3.0.0: libstdc++.so.3.0.0</p></li><li class="listitem"><p>GCC 3.0.1: libstdc++.so.3.0.1</p></li><li class="listitem"><p>GCC 3.0.2: libstdc++.so.3.0.2</p></li><li class="listitem"><p>GCC 3.0.3: libstdc++.so.3.0.2 (See Note 1)</p></li><li class="listitem"><p>GCC 3.0.4: libstdc++.so.3.0.4</p></li><li class="listitem"><p>GCC 3.1.0: libstdc++.so.4.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.1.1: libstdc++.so.4.0.1</p></li><li class="listitem"><p>GCC 3.2.0: libstdc++.so.5.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.2.1: libstdc++.so.5.0.1</p></li><li class="listitem"><p>GCC 3.2.2: libstdc++.so.5.0.2</p></li><li class="listitem"><p>GCC 3.2.3: libstdc++.so.5.0.3 (See Note 2)</p></li><li class="listitem"><p>GCC 3.3.0: libstdc++.so.5.0.4</p></li><li class="listitem"><p>GCC 3.3.1: libstdc++.so.5.0.5</p></li><li class="listitem"><p>GCC 3.4.0: libstdc++.so.6.0.0 <span class="emphasis"><em>(Incompatible with previous)</em></span></p></li><li class="listitem"><p>GCC 3.4.1: libstdc++.so.6.0.1</p></li><li class="listitem"><p>GCC 3.4.2: libstdc++.so.6.0.2</p></li><li class="listitem"><p>GCC 3.4.3: libstdc++.so.6.0.3</p></li><li class="listitem"><p>GCC 4.0.0: libstdc++.so.6.0.4</p></li><li class="listitem"><p>GCC 4.0.1: libstdc++.so.6.0.5</p></li><li class="listitem"><p>GCC 4.0.2: libstdc++.so.6.0.6</p></li><li class="listitem"><p>GCC 4.0.3: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.0: libstdc++.so.6.0.7</p></li><li class="listitem"><p>GCC 4.1.1: libstdc++.so.6.0.8</p></li><li class="listitem"><p>GCC 4.2.0: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.2.1: libstdc++.so.6.0.9 (See Note 3)</p></li><li class="listitem"><p>GCC 4.2.2: libstdc++.so.6.0.9</p></li><li class="listitem"><p>GCC 4.3.0: libstdc++.so.6.0.10</p></li><li class="listitem"><p>GCC 4.4.0: libstdc++.so.6.0.11</p></li><li class="listitem"><p>GCC 4.4.1: libstdc++.so.6.0.12</p></li><li class="listitem"><p>GCC 4.4.2: libstdc++.so.6.0.13</p></li><li class="listitem"><p>GCC 4.5.0: libstdc++.so.6.0.14</p></li><li class="listitem"><p>GCC 4.6.0: libstdc++.so.6.0.15</p></li><li class="listitem"><p>GCC 4.6.1: libstdc++.so.6.0.16</p></li><li class="listitem"><p>GCC 4.7.0: libstdc++.so.6.0.17</p></li><li class="listitem"><p>GCC 4.8.0: libstdc++.so.6.0.18</p></li><li class="listitem"><p>GCC 4.8.3: libstdc++.so.6.0.19</p></li><li class="listitem"><p>GCC 4.9.0: libstdc++.so.6.0.20</p></li><li class="listitem"><p>GCC 5.1.0: libstdc++.so.6.0.21</p></li><li class="listitem"><p>GCC 6.1.0: libstdc++.so.6.0.22</p></li><li class="listitem"><p>GCC 7.1.0: libstdc++.so.6.0.23</p></li><li class="listitem"><p>GCC 7.2.0: libstdc++.so.6.0.24</p></li><li class="listitem"><p>GCC 8.0.0: libstdc++.so.6.0.25</p></li><li class="listitem"><p>GCC 9.1.0: libstdc++.so.6.0.26</p></li><li class="listitem"><p>GCC 9.2.0: libstdc++.so.6.0.27</p></li><li class="listitem"><p>GCC 9.3.0: libstdc++.so.6.0.28</p></li></ul></div><p>
+ Note 1: Error should be libstdc++.so.3.0.3.
+ </p><p>
+ Note 2: Not strictly required.
+Index: libstdc++-v3/doc/html/manual/memory.html
+===================================================================
+--- a/src/libstdc++-v3/doc/html/manual/memory.html (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/html/manual/memory.html (.../branches/gcc-9-branch)
+@@ -314,13 +314,13 @@
+ </em>. </span>
+ isoc++_1998
+ <span class="pagenums">20.4 Memory. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.3"></a><p><span class="title"><em>
+- <a class="link" href="http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759" target="_top">
++ <a class="link" href="https://web.archive.org/web/20190622154249/http://www.drdobbs.com/the-standard-librarian-what-are-allocato/184403759" target="_top">
+ The Standard Librarian: What Are Allocators Good For?
+- </a>
+- </em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername">
++ </a>
++ </em>. </span><span class="author"><span class="firstname">Matt</span> <span class="surname">Austern</span>. </span><span class="publisher"><span class="publishername">
+ C/C++ Users Journal
+- . </span></span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.4"></a><p><span class="title"><em>
+- <a class="link" href="https://www.hoard.org" target="_top">
++ . </span></span><span class="pubdate">2000-12. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.4"></a><p><span class="title"><em>
++ <a class="link" href="http://hoard.org" target="_top">
+ The Hoard Memory Allocator
+ </a>
+ </em>. </span><span class="author"><span class="firstname">Emery</span> <span class="surname">Berger</span>. </span></p></div><div class="biblioentry"><a id="id-1.3.4.4.4.3.9.5"></a><p><span class="title"><em>
+Index: libstdc++-v3/doc/html/manual/documentation_hacking.html
+===================================================================
+--- a/src/libstdc++-v3/doc/html/manual/documentation_hacking.html (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/html/manual/documentation_hacking.html (.../branches/gcc-9-branch)
+@@ -381,11 +381,16 @@
+ </p><p>
+ </p><pre class="screen"><strong class="userinput"><code>make doc-xml-single-docbook</code></strong></pre><p>
+ </p><p>
+- Generated files are output into separate sub directores of
++ Generated files are output into separate sub-directores of
+ <code class="filename">doc/docbook/</code> in the
+ build directory, based on the output format. For instance, the
+ HTML docs will be in <code class="filename">doc/docbook/html</code>.
+ </p><p>
++ The </p><pre class="screen">doc-html-docbook-regenerate</pre><p> target will generate
++ the HTML files and copy them back to the libstdc++ source tree.
++ This can be used to update the HTML files that are checked in to
++ version control.
++ </p><p>
+ If the Docbook stylesheets are installed in a custom location,
+ one can use the variable <code class="literal">XSL_STYLE_DIR</code> to
+ override the Makefile defaults. For example:
+Index: libstdc++-v3/doc/Makefile.am
+===================================================================
+--- a/src/libstdc++-v3/doc/Makefile.am (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/doc/Makefile.am (.../branches/gcc-9-branch)
+@@ -477,7 +477,6 @@
+
+ ${docbook_outdir}/html:
+ mkdir -p ${docbook_outdir}/html
+- mkdir -p ${docbook_outdir}/html/ext
+ mkdir -p ${docbook_outdir}/html/images
+ mkdir -p ${docbook_outdir}/html/manual
+
+@@ -546,6 +545,12 @@
+
+ doc-html-docbook: stamp-html-docbook-data
+
++# Generate the HTML pages and copy them back to the source tree.
++doc-html-docbook-regenerate: doc-html-docbook
++ $(INSTALL_DATA) ${docbook_outdir}/html/*.html ${top_srcdir}/doc/html
++ $(INSTALL_DATA) ${docbook_outdir}/html/images/* ${top_srcdir}/doc/html/images
++ $(INSTALL_DATA) ${docbook_outdir}/html/manual/*.html ${top_srcdir}/doc/html/manual
++
+ # HTML, all one page
+ # NB: Have to generate customization XSL for UTF-8 output.
+ manual_html = ${docbook_outdir}/html/libstdc++-manual-single.html
+Index: libstdc++-v3/include/std/numeric
+===================================================================
+--- a/src/libstdc++-v3/include/std/numeric (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/std/numeric (.../branches/gcc-9-branch)
+@@ -220,6 +220,472 @@
+ #endif // C++20
+
+ #if __cplusplus > 201402L
++#include <bits/stl_function.h>
++
++namespace std _GLIBCXX_VISIBILITY(default)
++{
++_GLIBCXX_BEGIN_NAMESPACE_VERSION
++
++ /// @addtogroup numeric_ops
++ /// @{
++
++ /// @cond undocumented
++ template<typename _It, typename _Traits = iterator_traits<_It>,
++ typename _Cat = typename _Traits::iterator_category>
++ using __is_random_access_iter
++ = is_base_of<random_access_iterator_tag, _Cat>;
++ /// @endcond
++
++ /**
++ * @brief Calculate reduction of values in a range.
++ *
++ * @param __first Start of range.
++ * @param __last End of range.
++ * @param __init Starting value to add other values to.
++ * @param __binary_op A binary function object.
++ * @return The final sum.
++ *
++ * Reduce the values in the range `[first,last)` using a binary operation.
++ * The initial value is `init`. The values are not necessarily processed
++ * in order.
++ *
++ * This algorithm is similar to `std::accumulate` but is not required to
++ * perform the operations in order from first to last. For operations
++ * that are commutative and associative the result will be the same as
++ * for `std::accumulate`, but for other operations (such as floating point
++ * arithmetic) the result can be different.
++ */
++ template<typename _InputIterator, typename _Tp, typename _BinaryOperation>
++ _Tp
++ reduce(_InputIterator __first, _InputIterator __last, _Tp __init,
++ _BinaryOperation __binary_op)
++ {
++ using value_type = typename iterator_traits<_InputIterator>::value_type;
++ static_assert(is_invocable_r_v<_Tp, _BinaryOperation&, _Tp&, _Tp&>);
++ static_assert(is_convertible_v<value_type, _Tp>);
++ if constexpr (__is_random_access_iter<_InputIterator>::value)
++ {
++ while ((__last - __first) >= 4)
++ {
++ _Tp __v1 = __binary_op(__first[0], __first[1]);
++ _Tp __v2 = __binary_op(__first[2], __first[3]);
++ _Tp __v3 = __binary_op(__v1, __v2);
++ __init = __binary_op(__init, __v3);
++ __first += 4;
++ }
++ }
++ for (; __first != __last; ++__first)
++ __init = __binary_op(__init, *__first);
++ return __init;
++ }
+
-+ def __init__(self, elem_type):
-+ SharedPtrGetWorker.__init__(self, elem_type)
++ /**
++ * @brief Calculate reduction of values in a range.
++ *
++ * @param __first Start of range.
++ * @param __last End of range.
++ * @param __init Starting value to add other values to.
++ * @return The final sum.
++ *
++ * Reduce the values in the range `[first,last)` using addition.
++ * Equivalent to calling `std::reduce(first, last, init, std::plus<>())`.
++ */
++ template<typename _InputIterator, typename _Tp>
++ inline _Tp
++ reduce(_InputIterator __first, _InputIterator __last, _Tp __init)
++ { return std::reduce(__first, __last, std::move(__init), plus<>()); }
++
++ /**
++ * @brief Calculate reduction of values in a range.
++ *
++ * @param __first Start of range.
++ * @param __last End of range.
++ * @return The final sum.
++ *
++ * Reduce the values in the range `[first,last)` using addition, with
++ * an initial value of `T{}`, where `T` is the iterator's value type.
++ * Equivalent to calling `std::reduce(first, last, T{}, std::plus<>())`.
++ */
++ template<typename _InputIterator>
++ inline typename iterator_traits<_InputIterator>::value_type
++ reduce(_InputIterator __first, _InputIterator __last)
++ {
++ using value_type = typename iterator_traits<_InputIterator>::value_type;
++ return std::reduce(__first, __last, value_type{}, plus<>());
++ }
+
-+ def get_result_type(self, obj):
-+ return self._elem_type
++ /**
++ * @brief Combine elements from two ranges and reduce
++ *
++ * @param __first1 Start of first range.
++ * @param __last1 End of first range.
++ * @param __first2 Start of second range.
++ * @param __init Starting value to add other values to.
++ * @param __binary_op1 The function used to perform reduction.
++ * @param __binary_op2 The function used to combine values from the ranges.
++ * @return The final sum.
++ *
++ * Call `binary_op2(first1[n],first2[n])` for each `n` in `[0,last1-first1)`
++ * and then use `binary_op1` to reduce the values returned by `binary_op2`
++ * to a single value of type `T`.
++ *
++ * The range beginning at `first2` must contain at least `last1-first1`
++ * elements.
++ */
++ template<typename _InputIterator1, typename _InputIterator2, typename _Tp,
++ typename _BinaryOperation1, typename _BinaryOperation2>
++ _Tp
++ transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1,
++ _InputIterator2 __first2, _Tp __init,
++ _BinaryOperation1 __binary_op1,
++ _BinaryOperation2 __binary_op2)
++ {
++ if constexpr (__and_v<__is_random_access_iter<_InputIterator1>,
++ __is_random_access_iter<_InputIterator2>>)
++ {
++ while ((__last1 - __first1) >= 4)
++ {
++ _Tp __v1 = __binary_op1(__binary_op2(__first1[0], __first2[0]),
++ __binary_op2(__first1[1], __first2[1]));
++ _Tp __v2 = __binary_op1(__binary_op2(__first1[2], __first2[2]),
++ __binary_op2(__first1[3], __first2[3]));
++ _Tp __v3 = __binary_op1(__v1, __v2);
++ __init = __binary_op1(__init, __v3);
++ __first1 += 4;
++ __first2 += 4;
++ }
++ }
++ for (; __first1 != __last1; ++__first1, (void) ++__first2)
++ __init = __binary_op1(__init, __binary_op2(*__first1, *__first2));
++ return __init;
++ }
+
-+ def __call__(self, obj):
-+ return SharedPtrGetWorker.__call__(self, obj).dereference()
++ /**
++ * @brief Combine elements from two ranges and reduce
++ *
++ * @param __first1 Start of first range.
++ * @param __last1 End of first range.
++ * @param __first2 Start of second range.
++ * @param __init Starting value to add other values to.
++ * @return The final sum.
++ *
++ * Call `first1[n]*first2[n]` for each `n` in `[0,last1-first1)` and then
++ * use addition to sum those products to a single value of type `T`.
++ *
++ * The range beginning at `first2` must contain at least `last1-first1`
++ * elements.
++ */
++ template<typename _InputIterator1, typename _InputIterator2, typename _Tp>
++ inline _Tp
++ transform_reduce(_InputIterator1 __first1, _InputIterator1 __last1,
++ _InputIterator2 __first2, _Tp __init)
++ {
++ return std::transform_reduce(__first1, __last1, __first2,
++ std::move(__init),
++ plus<>(), multiplies<>());
++ }
+
-+class SharedPtrSubscriptWorker(SharedPtrGetWorker):
-+ "Implements std::shared_ptr<T>::operator[](size_t)"
++ /**
++ * @brief Transform the elements of a range and reduce
++ *
++ * @param __first Start of range.
++ * @param __last End of range.
++ * @param __init Starting value to add other values to.
++ * @param __binary_op The function used to perform reduction.
++ * @param __unary_op The function used to transform values from the range.
++ * @return The final sum.
++ *
++ * Call `unary_op(first[n])` for each `n` in `[0,last-first)` and then
++ * use `binary_op` to reduce the values returned by `unary_op`
++ * to a single value of type `T`.
++ */
++ template<typename _InputIterator, typename _Tp,
++ typename _BinaryOperation, typename _UnaryOperation>
++ _Tp
++ transform_reduce(_InputIterator __first, _InputIterator __last, _Tp __init,
++ _BinaryOperation __binary_op, _UnaryOperation __unary_op)
++ {
++ if constexpr (__is_random_access_iter<_InputIterator>::value)
++ {
++ while ((__last - __first) >= 4)
++ {
++ _Tp __v1 = __binary_op(__unary_op(__first[0]),
++ __unary_op(__first[1]));
++ _Tp __v2 = __binary_op(__unary_op(__first[2]),
++ __unary_op(__first[3]));
++ _Tp __v3 = __binary_op(__v1, __v2);
++ __init = __binary_op(__init, __v3);
++ __first += 4;
++ }
++ }
++ for (; __first != __last; ++__first)
++ __init = __binary_op(__init, __unary_op(*__first));
++ return __init;
++ }
+
-+ def __init__(self, elem_type):
-+ SharedPtrGetWorker.__init__(self, elem_type)
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __init Initial value.
++ * @param __binary_op Function to perform summation.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements (and the initial value),
++ * using `binary_op` for summation.
++ *
++ * This function generates an "exclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N-1 input elements,
++ * so the Nth input element is not included.
++ */
++ template<typename _InputIterator, typename _OutputIterator, typename _Tp,
++ typename _BinaryOperation>
++ _OutputIterator
++ exclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result, _Tp __init,
++ _BinaryOperation __binary_op)
++ {
++ while (__first != __last)
++ {
++ auto __v = __init;
++ __init = __binary_op(__init, *__first);
++ ++__first;
++ *__result++ = std::move(__v);
++ }
++ return __result;
++ }
+
-+ def get_arg_types(self):
-+ return get_std_size_type()
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __init Initial value.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements (and the initial value),
++ * using `std::plus<>` for summation.
++ *
++ * This function generates an "exclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N-1 input elements,
++ * so the Nth input element is not included.
++ */
++ template<typename _InputIterator, typename _OutputIterator, typename _Tp>
++ inline _OutputIterator
++ exclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result, _Tp __init)
++ {
++ return std::exclusive_scan(__first, __last, __result, std::move(__init),
++ plus<>());
++ }
+
-+ def get_result_type(self, obj, index):
-+ return self._elem_type
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __binary_op Function to perform summation.
++ * @param __init Initial value.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements (and the initial value),
++ * using `binary_op` for summation.
++ *
++ * This function generates an "inclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N input elements,
++ * so the Nth input element is included.
++ */
++ template<typename _InputIterator, typename _OutputIterator,
++ typename _BinaryOperation, typename _Tp>
++ _OutputIterator
++ inclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result, _BinaryOperation __binary_op,
++ _Tp __init)
++ {
++ for (; __first != __last; ++__first)
++ *__result++ = __init = __binary_op(__init, *__first);
++ return __result;
++ }
+
-+ def __call__(self, obj, index):
-+ # Check bounds if _elem_type is an array of known bound
-+ m = re.match('.*\[(\d+)]$', str(self._elem_type))
-+ if m and index >= int(m.group(1)):
-+ raise IndexError('shared_ptr<%s> index "%d" should not be >= %d.' %
-+ (self._elem_type, int(index), int(m.group(1))))
-+ return SharedPtrGetWorker.__call__(self, obj)[index]
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __binary_op Function to perform summation.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements, using `binary_op` for summation.
++ *
++ * This function generates an "inclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N input elements,
++ * so the Nth input element is included.
++ */
++ template<typename _InputIterator, typename _OutputIterator,
++ typename _BinaryOperation>
++ _OutputIterator
++ inclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result, _BinaryOperation __binary_op)
++ {
++ if (__first != __last)
++ {
++ auto __init = *__first;
++ *__result++ = __init;
++ ++__first;
++ if (__first != __last)
++ __result = std::inclusive_scan(__first, __last, __result,
++ __binary_op, std::move(__init));
++ }
++ return __result;
++ }
+
-+class SharedPtrUseCountWorker(gdb.xmethod.XMethodWorker):
-+ "Implements std::shared_ptr<T>::use_count()"
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements, using `std::plus<>` for summation.
++ *
++ * This function generates an "inclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N input elements,
++ * so the Nth input element is included.
++ */
++ template<typename _InputIterator, typename _OutputIterator>
++ inline _OutputIterator
++ inclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result)
++ { return std::inclusive_scan(__first, __last, __result, plus<>()); }
++
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __init Initial value.
++ * @param __binary_op Function to perform summation.
++ * @param __unary_op Function to transform elements of the input range.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements (and the initial value),
++ * using `__unary_op` to transform the input elements
++ * and using `__binary_op` for summation.
++ *
++ * This function generates an "exclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N-1 input elements,
++ * so the Nth input element is not included.
++ */
++ template<typename _InputIterator, typename _OutputIterator, typename _Tp,
++ typename _BinaryOperation, typename _UnaryOperation>
++ _OutputIterator
++ transform_exclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result, _Tp __init,
++ _BinaryOperation __binary_op,
++ _UnaryOperation __unary_op)
++ {
++ while (__first != __last)
++ {
++ auto __v = __init;
++ __init = __binary_op(__init, __unary_op(*__first));
++ ++__first;
++ *__result++ = std::move(__v);
++ }
++ return __result;
++ }
+
-+ def __init__(self, elem_type):
-+ SharedPtrUseCountWorker.__init__(self, elem_type)
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __binary_op Function to perform summation.
++ * @param __unary_op Function to transform elements of the input range.
++ * @param __init Initial value.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements (and the initial value),
++ * using `__unary_op` to transform the input elements
++ * and using `__binary_op` for summation.
++ *
++ * This function generates an "inclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N input elements,
++ * so the Nth input element is included.
++ */
++ template<typename _InputIterator, typename _OutputIterator,
++ typename _BinaryOperation, typename _UnaryOperation, typename _Tp>
++ _OutputIterator
++ transform_inclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result,
++ _BinaryOperation __binary_op,
++ _UnaryOperation __unary_op,
++ _Tp __init)
++ {
++ for (; __first != __last; ++__first)
++ *__result++ = __init = __binary_op(__init, __unary_op(*__first));
++ return __result;
++ }
+
-+ def get_arg_types(self):
-+ return None
++ /** @brief Output the cumulative sum of one range to a second range
++ *
++ * @param __first Start of input range.
++ * @param __last End of input range.
++ * @param __result Start of output range.
++ * @param __binary_op Function to perform summation.
++ * @param __unary_op Function to transform elements of the input range.
++ * @return The end of the output range.
++ *
++ * Write the cumulative sum (aka prefix sum, aka scan) of the input range
++ * to the output range. Each element of the output range contains the
++ * running total of all earlier elements,
++ * using `__unary_op` to transform the input elements
++ * and using `__binary_op` for summation.
++ *
++ * This function generates an "inclusive" scan, meaning the Nth element
++ * of the output range is the sum of the first N input elements,
++ * so the Nth input element is included.
++ */
++ template<typename _InputIterator, typename _OutputIterator,
++ typename _BinaryOperation, typename _UnaryOperation>
++ _OutputIterator
++ transform_inclusive_scan(_InputIterator __first, _InputIterator __last,
++ _OutputIterator __result,
++ _BinaryOperation __binary_op,
++ _UnaryOperation __unary_op)
++ {
++ if (__first != __last)
++ {
++ auto __init = __unary_op(*__first);
++ *__result++ = __init;
++ ++__first;
++ if (__first != __last)
++ __result = std::transform_inclusive_scan(__first, __last, __result,
++ __binary_op, __unary_op,
++ std::move(__init));
++ }
++ return __result;
++ }
+
-+ def get_result_type(self, obj):
-+ return gdb.lookup_type('long')
++ // @} group numeric_ops
+
-+ def __call__(self, obj):
-+ refcounts = ['_M_refcount']['_M_pi']
-+ return refcounts['_M_use_count'] if refcounts else 0
++_GLIBCXX_END_NAMESPACE_VERSION
++} // namespace std
+
-+class SharedPtrUniqueWorker(SharedPtrUseCountWorker):
-+ "Implements std::shared_ptr<T>::unique()"
+ // Parallel STL algorithms
+ # if __PSTL_EXECUTION_POLICIES_DEFINED
+ // If <execution> has already been included, pull in implementations
+Index: libstdc++-v3/include/std/type_traits
+===================================================================
+--- a/src/libstdc++-v3/include/std/type_traits (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/std/type_traits (.../branches/gcc-9-branch)
+@@ -2662,14 +2662,49 @@
+
+ // __is_invocable (std::is_invocable for C++11)
+
+- template<typename _Result, typename _Ret, typename = void>
++ // The primary template is used for invalid INVOKE expressions.
++ template<typename _Result, typename _Ret,
++ bool = is_void<_Ret>::value, typename = void>
+ struct __is_invocable_impl : false_type { };
+
++ // Used for valid INVOKE and INVOKE<void> expressions.
+ template<typename _Result, typename _Ret>
+- struct __is_invocable_impl<_Result, _Ret, __void_t<typename _Result::type>>
+- : __or_<is_void<_Ret>, is_convertible<typename _Result::type, _Ret>>::type
++ struct __is_invocable_impl<_Result, _Ret,
++ /* is_void<_Ret> = */ true,
++ __void_t<typename _Result::type>>
++ : true_type
+ { };
+
++#pragma GCC diagnostic push
++#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
++ // Used for INVOKE<R> expressions to check the implicit conversion to R.
++ template<typename _Result, typename _Ret>
++ struct __is_invocable_impl<_Result, _Ret,
++ /* is_void<_Ret> = */ false,
++ __void_t<typename _Result::type>>
++ {
++ private:
++ // The type of the INVOKE expression.
++ // Unlike declval, this doesn't add_rvalue_reference.
++ static typename _Result::type _S_get();
+
-+ def __init__(self, elem_type):
-+ SharedPtrUseCountWorker.__init__(self, elem_type)
++ template<typename _Tp>
++ static void _S_conv(_Tp);
+
-+ def get_result_type(self, obj):
-+ return gdb.lookup_type('bool')
++ // This overload is viable if INVOKE(f, args...) can convert to _Tp.
++ template<typename _Tp, typename = decltype(_S_conv<_Tp>(_S_get()))>
++ static true_type
++ _S_test(int);
+
-+ def __call__(self, obj):
-+ return SharedPtrUseCountWorker.__call__(self, obj) == 1
++ template<typename _Tp>
++ static false_type
++ _S_test(...);
+
-+class SharedPtrMethodsMatcher(gdb.xmethod.XMethodMatcher):
-+ def __init__(self):
-+ gdb.xmethod.XMethodMatcher.__init__(self,
-+ matcher_name_prefix + 'shared_ptr')
-+ self._method_dict = {
-+ 'get': LibStdCxxXMethod('get', SharedPtrGetWorker),
-+ 'operator->': LibStdCxxXMethod('operator->', SharedPtrGetWorker),
-+ 'operator*': LibStdCxxXMethod('operator*', SharedPtrDerefWorker),
-+ 'operator[]': LibStdCxxXMethod('operator[]', SharedPtrSubscriptWorker),
-+ 'use_count': LibStdCxxXMethod('use_count', SharedPtrUseCountWorker),
-+ 'unique': LibStdCxxXMethod('unique', SharedPtrUniqueWorker),
-+ }
-+ self.methods = [self._method_dict[m] for m in self._method_dict]
-+
-+ def match(self, class_type, method_name):
-+ if not re.match('^std::shared_ptr<.*>$', class_type.tag):
-+ return None
-+ method = self._method_dict.get(method_name)
-+ if method is None or not method.enabled:
-+ return None
- return method.worker_class(class_type.template_argument(0))
-
- def register_libstdcxx_xmethods(locus):
-@@ -629,3 +771,4 @@
- gdb.xmethod.register_xmethod_matcher(
- locus, AssociativeContainerMethodsMatcher('unordered_multimap'))
- gdb.xmethod.register_xmethod_matcher(locus, UniquePtrMethodsMatcher())
-+ gdb.xmethod.register_xmethod_matcher(locus, SharedPtrMethodsMatcher())
-Index: libstdc++-v3/python/libstdcxx/v6/printers.py
-===================================================================
---- a/src/libstdc++-v3/python/libstdcxx/v6/printers.py (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/python/libstdcxx/v6/printers.py (.../branches/gcc-6-branch)
-@@ -127,8 +127,8 @@
-
- def to_string (self):
- v = self.val['_M_t']['_M_head_impl']
-- return ('std::unique_ptr<%s> containing %s' % (str(v.type.target()),
-- str(v)))
-+ return 'std::unique_ptr<%s> containing %s' % (str(v.type.target()),
-+ str(v))
-
- def get_value_from_list_node(node):
- """Returns the value held in an _List_node<_Val>"""
-@@ -191,10 +191,12 @@
- self.typename = typename
-
- def to_string(self):
-+ if not self.val['_M_node']:
-+ return 'non-dereferenceable iterator for std::list'
- nodetype = find_type(self.val.type, '_Node')
- nodetype = nodetype.strip_typedefs().pointer()
- node = self.val['_M_node'].cast(nodetype).dereference()
-- return get_value_from_list_node(node)
-+ return str(get_value_from_list_node(node))
-
- class StdSlistPrinter:
- "Print a __gnu_cxx::slist"
-@@ -237,9 +239,11 @@
- self.val = val
-
- def to_string(self):
-+ if not self.val['_M_node']:
-+ return 'non-dereferenceable iterator for __gnu_cxx::slist'
- nodetype = find_type(self.val.type, '_Node')
- nodetype = nodetype.strip_typedefs().pointer()
-- return self.val['_M_node'].cast(nodetype).dereference()['_M_data']
-+ return str(self.val['_M_node'].cast(nodetype).dereference()['_M_data'])
-
- class StdVectorPrinter:
- "Print a std::vector"
-@@ -324,7 +328,9 @@
- self.val = val
-
- def to_string(self):
-- return self.val['_M_current'].dereference()
-+ if not self.val['_M_current']:
-+ return 'non-dereferenceable iterator for std::vector'
-+ return str(self.val['_M_current'].dereference())
-
- class StdTuplePrinter:
- "Print a std::tuple"
-@@ -419,6 +425,11 @@
- return None
-
- class RbtreeIterator(Iterator):
-+ """
-+ Turn an RB-tree-based container (std::map, std::set etc.) into
-+ a Python iterable object.
-+ """
-+
- def __init__(self, rbtree):
- self.size = rbtree['_M_t']['_M_impl']['_M_node_count']
- self.node = rbtree['_M_t']['_M_impl']['_M_header']['_M_left']
-@@ -472,7 +483,7 @@
- # std::map::iterator), and has nothing to do with the RbtreeIterator
- # class above.
- class StdRbtreeIteratorPrinter:
-- "Print std::map::iterator"
-+ "Print std::map::iterator, std::set::iterator, etc."
-
- def __init__ (self, typename, val):
- self.val = val
-@@ -481,8 +492,10 @@
- self.link_type = nodetype.strip_typedefs().pointer()
-
- def to_string (self):
-+ if not self.val['_M_node']:
-+ return 'non-dereferenceable iterator for associative container'
- node = self.val['_M_node'].cast(self.link_type).dereference()
-- return get_value_from_Rb_tree_node(node)
-+ return str(get_value_from_Rb_tree_node(node))
-
- class StdDebugIteratorPrinter:
- "Print a debug enabled version of an iterator"
-@@ -494,7 +507,7 @@
- # and return the wrapped iterator value.
- def to_string (self):
- itype = self.val.type.template_argument(0)
-- return self.val.cast(itype)
-+ return str(self.val.cast(itype))
-
- class StdMapPrinter:
- "Print a std::map or std::multimap"
-@@ -687,7 +700,9 @@
- self.val = val
-
- def to_string(self):
-- return self.val['_M_cur'].dereference()
-+ if not self.val['_M_cur']:
-+ return 'non-dereferenceable iterator for std::deque'
-+ return str(self.val['_M_cur'].dereference())
-
- class StdStringPrinter:
- "Print a std::basic_string of some kind"
-@@ -873,8 +888,8 @@
-
- def to_string(self):
- if self.val['_M_impl']['_M_head']['_M_next'] == 0:
-- return 'empty %s' % (self.typename)
-- return '%s' % (self.typename)
-+ return 'empty %s' % self.typename
-+ return '%s' % self.typename
-
- class SingleObjContainerPrinter(object):
- "Base class for printers of containers of single objects"
-@@ -975,9 +990,10 @@
-
- def to_string (self):
- if self.contained_value is None:
-- return self.typename + " [no contained value]"
-+ return "%s [no contained value]" % self.typename
- if hasattr (self.visualizer, 'children'):
-- return self.typename + " containing " + self.visualizer.to_string ()
-+ return "%s containing %s" % (self.typename,
-+ self.visualizer.to_string())
- return self.typename
-
- class StdExpStringViewPrinter:
-@@ -1133,7 +1149,8 @@
- libstdcxx_printer = None
-
- class TemplateTypePrinter(object):
-- r"""A type printer for class templates.
-+ r"""
-+ A type printer for class templates.
-
- Recognizes type names that match a regular expression.
- Replaces them with a formatted string which can use replacement field
-Index: libstdc++-v3/src/c++11/cxx11-shim_facets.cc
-===================================================================
---- a/src/libstdc++-v3/src/c++11/cxx11-shim_facets.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/src/c++11/cxx11-shim_facets.cc (.../branches/gcc-6-branch)
-@@ -226,8 +226,14 @@
-
- namespace // unnamed
- {
-+ struct __shim_accessor : facet
-+ {
-+ using facet::__shim; // Redeclare protected member as public.
++ public:
++ using type = decltype(_S_test<_Ret>(1));
+ };
-+ using __shim = __shim_accessor::__shim;
-+
- template<typename _CharT>
-- struct numpunct_shim : std::numpunct<_CharT>, facet::__shim
-+ struct numpunct_shim : std::numpunct<_CharT>, __shim
- {
- typedef typename numpunct<_CharT>::__cache_type __cache_type;
++#pragma GCC diagnostic pop
++
+ template<typename _Fn, typename... _ArgTypes>
+ struct __is_invocable
+ : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type
+Index: libstdc++-v3/include/std/version
+===================================================================
+--- a/src/libstdc++-v3/include/std/version (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/std/version (.../branches/gcc-9-branch)
+@@ -149,7 +149,7 @@
+
+ #if __cplusplus > 201703L
+ // c++2a
+-#define __cpp_lib_bind_front 201902L
++#define __cpp_lib_bind_front 201907L
+ #define __cpp_lib_bounded_array_traits 201902L
+ #if __cpp_impl_destroying_delete
+ # define __cpp_lib_destroying_delete 201806L
+Index: libstdc++-v3/include/std/functional
+===================================================================
+--- a/src/libstdc++-v3/include/std/functional (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/std/functional (.../branches/gcc-9-branch)
+@@ -837,7 +837,7 @@
+ }
-@@ -251,7 +257,7 @@
- };
+ #if __cplusplus > 201703L
+-#define __cpp_lib_bind_front 201902L
++#define __cpp_lib_bind_front 201907L
- template<typename _CharT>
-- struct collate_shim : std::collate<_CharT>, facet::__shim
-+ struct collate_shim : std::collate<_CharT>, __shim
- {
- typedef basic_string<_CharT> string_type;
+ template<typename _Fd, typename... _BoundArgs>
+ struct _Bind_front
+@@ -923,7 +923,7 @@
-@@ -276,7 +282,7 @@
- };
+ template<typename _Fn, typename... _Args>
+ using _Bind_front_t
+- = _Bind_front<decay_t<_Fn>, unwrap_ref_decay_t<_Args>...>;
++ = _Bind_front<decay_t<_Fn>, decay_t<_Args>...>;
- template<typename _CharT>
-- struct time_get_shim : std::time_get<_CharT>, facet::__shim
-+ struct time_get_shim : std::time_get<_CharT>, __shim
- {
- typedef typename std::time_get<_CharT>::iter_type iter_type;
- typedef typename std::time_get<_CharT>::char_type char_type;
-@@ -330,7 +336,7 @@
- };
-
- template<typename _CharT, bool _Intl>
-- struct moneypunct_shim : std::moneypunct<_CharT, _Intl>, facet::__shim
-+ struct moneypunct_shim : std::moneypunct<_CharT, _Intl>, __shim
- {
- typedef typename moneypunct<_CharT, _Intl>::__cache_type __cache_type;
+ template<typename _Fn, typename... _Args>
+ _Bind_front_t<_Fn, _Args...>
+Index: libstdc++-v3/include/std/complex
+===================================================================
+--- a/src/libstdc++-v3/include/std/complex (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/std/complex (.../branches/gcc-9-branch)
+@@ -1898,41 +1898,59 @@
+ template<typename _Tp>
+ std::complex<_Tp> proj(const std::complex<_Tp>&);
-@@ -357,7 +363,7 @@
- };
++ // Generic implementation of std::proj, does not work for infinities.
+ template<typename _Tp>
+- std::complex<_Tp>
++ inline std::complex<_Tp>
+ __complex_proj(const std::complex<_Tp>& __z)
+- {
+- const _Tp __den = (__z.real() * __z.real()
+- + __z.imag() * __z.imag() + _Tp(1.0));
++ { return __z; }
- template<typename _CharT>
-- struct money_get_shim : std::money_get<_CharT>, facet::__shim
-+ struct money_get_shim : std::money_get<_CharT>, __shim
- {
- typedef typename std::money_get<_CharT>::iter_type iter_type;
- typedef typename std::money_get<_CharT>::char_type char_type;
-@@ -398,7 +404,7 @@
- };
-
- template<typename _CharT>
-- struct money_put_shim : std::money_put<_CharT>, facet::__shim
-+ struct money_put_shim : std::money_put<_CharT>, __shim
- {
- typedef typename std::money_put<_CharT>::iter_type iter_type;
- typedef typename std::money_put<_CharT>::char_type char_type;
-@@ -427,7 +433,7 @@
- };
-
- template<typename _CharT>
-- struct messages_shim : std::messages<_CharT>, facet::__shim
-+ struct messages_shim : std::messages<_CharT>, __shim
- {
- typedef messages_base::catalog catalog;
- typedef basic_string<_CharT> string_type;
-Index: libstdc++-v3/src/c++11/codecvt.cc
+- return std::complex<_Tp>((_Tp(2.0) * __z.real()) / __den,
+- (_Tp(2.0) * __z.imag()) / __den);
+- }
+-
+ #if _GLIBCXX_USE_C99_COMPLEX
+- inline __complex__ float
+- __complex_proj(__complex__ float __z)
+- { return __builtin_cprojf(__z); }
++ inline complex<float>
++ __complex_proj(const complex<float>& __z)
++ { return __builtin_cprojf(__z.__rep()); }
+
+- inline __complex__ double
+- __complex_proj(__complex__ double __z)
+- { return __builtin_cproj(__z); }
++ inline complex<double>
++ __complex_proj(const complex<double>& __z)
++ { return __builtin_cproj(__z.__rep()); }
+
+- inline __complex__ long double
+- __complex_proj(const __complex__ long double& __z)
+- { return __builtin_cprojl(__z); }
++ inline complex<long double>
++ __complex_proj(const complex<long double>& __z)
++ { return __builtin_cprojl(__z.__rep()); }
++#elif defined _GLIBCXX_USE_C99_MATH_TR1
++ inline complex<float>
++ __complex_proj(const complex<float>& __z)
++ {
++ if (__builtin_isinf(__z.real()) || __builtin_isinf(__z.imag()))
++ return complex<float>(__builtin_inff(),
++ __builtin_copysignf(0.0f, __z.imag()));
++ return __z;
++ }
+
++ inline complex<double>
++ __complex_proj(const complex<double>& __z)
++ {
++ if (__builtin_isinf(__z.real()) || __builtin_isinf(__z.imag()))
++ return complex<double>(__builtin_inf(),
++ __builtin_copysign(0.0, __z.imag()));
++ return __z;
++ }
++
++ inline complex<long double>
++ __complex_proj(const complex<long double>& __z)
++ {
++ if (__builtin_isinf(__z.real()) || __builtin_isinf(__z.imag()))
++ return complex<long double>(__builtin_infl(),
++ __builtin_copysignl(0.0l, __z.imag()));
++ return __z;
++ }
++#endif
++
+ template<typename _Tp>
+ inline std::complex<_Tp>
+ proj(const std::complex<_Tp>& __z)
+- { return __complex_proj(__z.__rep()); }
+-#else
+- template<typename _Tp>
+- inline std::complex<_Tp>
+- proj(const std::complex<_Tp>& __z)
+ { return __complex_proj(__z); }
+-#endif
+
++ // Overload for scalars
+ template<typename _Tp>
+ inline std::complex<typename __gnu_cxx::__promote<_Tp>::__type>
+ proj(_Tp __x)
+Index: libstdc++-v3/include/experimental/internet
+===================================================================
+--- a/src/libstdc++-v3/include/experimental/internet (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/experimental/internet (.../branches/gcc-9-branch)
+@@ -50,6 +50,9 @@
+ #ifdef _GLIBCXX_HAVE_ARPA_INET_H
+ # include <arpa/inet.h> // inet_ntop
+ #endif
++#ifdef _GLIBCXX_HAVE_NETINET_IN_H
++# include <netinet/in.h> // IPPROTO_IP
++#endif
+ #ifdef _GLIBCXX_HAVE_NETINET_TCP_H
+ # include <netinet/tcp.h> // TCP_NODELAY
+ #endif
+@@ -539,7 +542,7 @@
+ const auto& __aa = __a._M_bytes;
+ const auto& __bb = __b._M_bytes;
+ int __i = 0;
+- for (; __aa[__i] == __bb[__i] && __i < 16; ++__i)
++ for (; __i < 16 && __aa[__i] == __bb[__i]; ++__i)
+ ;
+ return __i == 16 ? __a.scope_id() == __b.scope_id() : false;
+ }
+@@ -554,7 +557,7 @@
+ const auto& __aa = __a._M_bytes;
+ const auto& __bb = __b._M_bytes;
+ int __i = 0;
+- for (; __aa[__i] == __bb[__i] && __i < 16; ++__i)
++ for (; __i < 16 && __aa[__i] == __bb[__i]; ++__i)
+ ;
+ return __i == 16 ? __a.scope_id() < __b.scope_id() : __aa[__i] < __bb[__i];
+ }
+Index: libstdc++-v3/include/bits/stl_algobase.h
===================================================================
---- a/src/libstdc++-v3/src/c++11/codecvt.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/src/c++11/codecvt.cc (.../branches/gcc-6-branch)
-@@ -1,6 +1,6 @@
- // Locale support (codecvt) -*- C++ -*-
+--- a/src/libstdc++-v3/include/bits/stl_algobase.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_algobase.h (.../branches/gcc-9-branch)
+@@ -301,7 +301,7 @@
+ // (2) If we're using random access iterators, then write the loop as
+ // a for loop with an explicit count.
--// Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+// Copyright (C) 2015-2017 Free Software Foundation, Inc.
- //
- // This file is part of the GNU ISO C++ Library. This library is free
- // software; you can redistribute it and/or modify it under the
-@@ -24,7 +24,7 @@
+- template<bool, bool, typename>
++ template<bool _IsMove, bool _IsSimple, typename _Category>
+ struct __copy_move
+ {
+ template<typename _II, typename _OI>
+Index: libstdc++-v3/include/bits/stl_numeric.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_numeric.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_numeric.h (.../branches/gcc-9-branch)
+@@ -60,12 +60,16 @@
+ #include <debug/debug.h>
+ #include <bits/move.h> // For _GLIBCXX_MOVE
- #include <codecvt>
- #include <cstring> // std::memcpy, std::memcmp
--#include <bits/stl_algobase.h> // std::max
-+#include <bits/stl_algobase.h> // std::min
+-#if __cplusplus >= 201103L
- #ifdef _GLIBCXX_USE_C99_STDINT_TR1
namespace std _GLIBCXX_VISIBILITY(default)
-@@ -31,6 +31,20 @@
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
-+ // The standard doesn't define these operators, which is annoying.
-+ static underlying_type<codecvt_mode>::type
-+ to_integer(codecvt_mode m)
-+ { return static_cast<underlying_type<codecvt_mode>::type>(m); }
++ /** @defgroup numeric_ops Generalized Numeric operations
++ * @ingroup algorithms
++ */
+
-+ static codecvt_mode& operator&=(codecvt_mode& m, codecvt_mode n)
-+ { return m = codecvt_mode(to_integer(m) & to_integer(n)); }
-+
-+ static codecvt_mode& operator|=(codecvt_mode& m, codecvt_mode n)
-+ { return m = codecvt_mode(to_integer(m) | to_integer(n)); }
-+
-+ static codecvt_mode operator~(codecvt_mode m)
-+ { return codecvt_mode(~to_integer(m)); }
-+
- namespace
- {
- // Largest code point that fits in a single UTF-16 code unit.
-@@ -43,35 +57,142 @@
- const char32_t incomplete_mb_character = char32_t(-2);
- const char32_t invalid_mb_sequence = char32_t(-1);
-
-- template<typename Elem>
-+ // Utility type for reading and writing code units of type Elem from
-+ // a range defined by a pair of pointers.
-+ template<typename Elem, bool Aligned = true>
- struct range
- {
- Elem* next;
- Elem* end;
++#if __cplusplus >= 201103L
+ /**
+ * @brief Create a range of sequentially increasing values.
+ *
+@@ -76,6 +80,7 @@
+ * @param __last End of range.
+ * @param __value Starting value.
+ * @return Nothing.
++ * @ingroup numeric_ops
+ */
+ template<typename _ForwardIterator, typename _Tp>
+ void
+@@ -94,14 +99,10 @@
+ ++__value;
+ }
+ }
++#endif
-+ // Write a code unit.
-+ range& operator=(Elem e)
-+ {
-+ *next++ = e;
-+ return *this;
-+ }
-+
-+ // Read the next code unit.
- Elem operator*() const { return *next; }
+ _GLIBCXX_END_NAMESPACE_VERSION
+-} // namespace std
-- range& operator++() { ++next; return *this; }
-+ // Read the Nth code unit.
-+ Elem operator[](size_t n) const { return next[n]; }
+-#endif
+-
+-namespace std _GLIBCXX_VISIBILITY(default)
+-{
+ _GLIBCXX_BEGIN_NAMESPACE_ALGO
-+ // Move to the next code unit.
-+ range& operator++()
-+ {
-+ ++next;
-+ return *this;
-+ }
-+
-+ // Move to the Nth code unit.
-+ range& operator+=(size_t n)
-+ {
-+ next += n;
-+ return *this;
-+ }
-+
-+ // The number of code units remaining.
- size_t size() const { return end - next; }
-+
-+ // The number of bytes remaining.
-+ size_t nbytes() const { return (const char*)end - (const char*)next; }
- };
+ #if __cplusplus > 201703L
+@@ -112,6 +113,9 @@
+ # define _GLIBCXX_MOVE_IF_20(_E) _E
+ #endif
-+ // This specialization is used when accessing char16_t values through
-+ // pointers to char, which might not be correctly aligned for char16_t.
-+ template<typename Elem>
-+ struct range<Elem, false>
-+ {
-+ using value_type = typename remove_const<Elem>::type;
-+
-+ using char_pointer = typename
-+ conditional<is_const<Elem>::value, const char*, char*>::type;
-+
-+ char_pointer next;
-+ char_pointer end;
-+
-+ // Write a code unit.
-+ range& operator=(Elem e)
-+ {
-+ memcpy(next, &e, sizeof(Elem));
-+ ++*this;
-+ return *this;
-+ }
-+
-+ // Read the next code unit.
-+ Elem operator*() const
-+ {
-+ value_type e;
-+ memcpy(&e, next, sizeof(Elem));
-+ return e;
-+ }
-+
-+ // Read the Nth code unit.
-+ Elem operator[](size_t n) const
-+ {
-+ value_type e;
-+ memcpy(&e, next + n * sizeof(Elem), sizeof(Elem));
-+ return e;
-+ }
-+
-+ // Move to the next code unit.
-+ range& operator++()
-+ {
-+ next += sizeof(Elem);
-+ return *this;
-+ }
-+
-+ // Move to the Nth code unit.
-+ range& operator+=(size_t n)
-+ {
-+ next += n * sizeof(Elem);
-+ return *this;
-+ }
-+
-+ // The number of code units remaining.
-+ size_t size() const { return nbytes() / sizeof(Elem); }
-+
-+ // The number of bytes remaining.
-+ size_t nbytes() const { return end - next; }
-+ };
-+
- // Multibyte sequences can have "header" consisting of Byte Order Mark
- const unsigned char utf8_bom[3] = { 0xEF, 0xBB, 0xBF };
-- const unsigned char utf16_bom[4] = { 0xFE, 0xFF };
-- const unsigned char utf16le_bom[4] = { 0xFF, 0xFE };
-+ const unsigned char utf16_bom[2] = { 0xFE, 0xFF };
-+ const unsigned char utf16le_bom[2] = { 0xFF, 0xFE };
-
-- template<size_t N>
-- inline bool
-- write_bom(range<char>& to, const unsigned char (&bom)[N])
-+ // Write a BOM (space permitting).
-+ template<typename C, bool A, size_t N>
-+ bool
-+ write_bom(range<C, A>& to, const unsigned char (&bom)[N])
- {
-- if (to.size() < N)
-+ static_assert( (N / sizeof(C)) != 0, "" );
-+ static_assert( (N % sizeof(C)) == 0, "" );
++ /// @addtogroup numeric_ops
++ /// @{
+
-+ if (to.nbytes() < N)
- return false;
- memcpy(to.next, bom, N);
-- to.next += N;
-+ to += (N / sizeof(C));
- return true;
+ /**
+ * @brief Accumulate values in a range.
+ *
+@@ -139,8 +143,8 @@
+ /**
+ * @brief Accumulate values in a range with operation.
+ *
+- * Accumulates the values in the range [first,last) using the function
+- * object @p __binary_op. The initial value is @p __init. The values are
++ * Accumulates the values in the range `[first,last)` using the function
++ * object `__binary_op`. The initial value is `__init`. The values are
+ * processed in order.
+ *
+ * @param __first Start of range.
+@@ -390,6 +394,8 @@
+ return ++__result;
}
-+ // Try to read a BOM.
-+ template<typename C, bool A, size_t N>
-+ bool
-+ read_bom(range<C, A>& from, const unsigned char (&bom)[N])
-+ {
-+ static_assert( (N / sizeof(C)) != 0, "" );
-+ static_assert( (N % sizeof(C)) == 0, "" );
++ // @} group numeric_ops
+
-+ if (from.nbytes() >= N && !memcmp(from.next, bom, N))
-+ {
-+ from += (N / sizeof(C));
-+ return true;
-+ }
-+ return false;
-+ }
-+
- // If generate_header is set in mode write out UTF-8 BOM.
- bool
- write_utf8_bom(range<char>& to, codecvt_mode mode)
-@@ -83,32 +204,20 @@
-
- // If generate_header is set in mode write out the UTF-16 BOM indicated
- // by whether little_endian is set in mode.
-+ template<bool Aligned>
- bool
-- write_utf16_bom(range<char16_t>& to, codecvt_mode mode)
-+ write_utf16_bom(range<char16_t, Aligned>& to, codecvt_mode mode)
- {
- if (mode & generate_header)
- {
-- if (!to.size())
-- return false;
-- auto* bom = (mode & little_endian) ? utf16le_bom : utf16_bom;
-- std::memcpy(to.next, bom, 2);
-- ++to.next;
-+ if (mode & little_endian)
-+ return write_bom(to, utf16le_bom);
-+ else
-+ return write_bom(to, utf16_bom);
- }
- return true;
- }
+ #undef _GLIBCXX_MOVE_IF_20
-- template<size_t N>
-- inline bool
-- read_bom(range<const char>& from, const unsigned char (&bom)[N])
-- {
-- if (from.size() >= N && !memcmp(from.next, bom, N))
-- {
-- from.next += N;
-- return true;
-- }
-- return false;
-- }
--
- // If consume_header is set in mode update from.next to after any BOM.
- void
- read_utf8_bom(range<const char>& from, codecvt_mode mode)
-@@ -117,22 +226,21 @@
- read_bom(from, utf8_bom);
- }
+ _GLIBCXX_END_NAMESPACE_ALGO
+Index: libstdc++-v3/include/bits/stl_uninitialized.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_uninitialized.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_uninitialized.h (.../branches/gcc-9-branch)
+@@ -122,9 +122,15 @@
+ #if __cplusplus < 201103L
+ const bool __assignable = true;
+ #else
+- // trivial types can have deleted assignment
++ // Trivial types can have deleted copy constructor, but the std::copy
++ // optimization that uses memmove would happily "copy" them anyway.
++ static_assert(is_constructible<_ValueType2, decltype(*__first)>::value,
++ "result type must be constructible from value type of input range");
++
+ typedef typename iterator_traits<_InputIterator>::reference _RefType1;
+ typedef typename iterator_traits<_ForwardIterator>::reference _RefType2;
++ // Trivial types can have deleted assignment, so using std::copy
++ // would be ill-formed. Require assignability before using std::copy:
+ const bool __assignable = is_assignable<_RefType2, _RefType1>::value;
+ #endif
-- // If consume_header is set in mode update from.next to after any BOM.
-- // Return little_endian iff the UTF-16LE BOM was present.
-- codecvt_mode
-- read_utf16_bom(range<const char16_t>& from, codecvt_mode mode)
-+ // If consume_header is not set in mode, no effects.
-+ // Otherwise, if *from.next is a UTF-16 BOM increment from.next and then:
-+ // - if the UTF-16BE BOM was found unset little_endian in mode, or
-+ // - if the UTF-16LE BOM was found set little_endian in mode.
-+ template<bool Aligned>
-+ void
-+ read_utf16_bom(range<const char16_t, Aligned>& from, codecvt_mode& mode)
- {
-- if (mode & consume_header && from.size())
-+ if (mode & consume_header)
- {
-- if (*from.next == 0xFEFF)
-- ++from.next;
-- else if (*from.next == 0xFFFE)
-- {
-- ++from.next;
-- return little_endian;
-- }
-+ if (read_bom(from, utf16_bom))
-+ mode &= ~little_endian;
-+ else if (read_bom(from, utf16le_bom))
-+ mode |= little_endian;
- }
-- return {};
- }
+@@ -186,7 +192,13 @@
+ #if __cplusplus < 201103L
+ const bool __assignable = true;
+ #else
+- // trivial types can have deleted assignment
++ // Trivial types can have deleted copy constructor, but the std::fill
++ // optimization that uses memmove would happily "copy" them anyway.
++ static_assert(is_constructible<_ValueType, const _Tp&>::value,
++ "result type must be constructible from input type");
++
++ // Trivial types can have deleted assignment, so using std::fill
++ // would be ill-formed. Require assignability before using std::fill:
+ const bool __assignable = is_copy_assignable<_ValueType>::value;
+ #endif
- // Read a codepoint from a UTF-8 multibyte sequence.
-@@ -144,11 +252,11 @@
- const size_t avail = from.size();
- if (avail == 0)
- return incomplete_mb_character;
-- unsigned char c1 = from.next[0];
-+ unsigned char c1 = from[0];
- // https://en.wikipedia.org/wiki/UTF-8#Sample_code
- if (c1 < 0x80)
- {
-- ++from.next;
-+ ++from;
- return c1;
- }
- else if (c1 < 0xC2) // continuation or overlong 2-byte sequence
-@@ -157,12 +265,12 @@
- {
- if (avail < 2)
- return incomplete_mb_character;
-- unsigned char c2 = from.next[1];
-+ unsigned char c2 = from[1];
- if ((c2 & 0xC0) != 0x80)
- return invalid_mb_sequence;
- char32_t c = (c1 << 6) + c2 - 0x3080;
- if (c <= maxcode)
-- from.next += 2;
-+ from += 2;
- return c;
- }
- else if (c1 < 0xF0) // 3-byte sequence
-@@ -169,17 +277,17 @@
- {
- if (avail < 3)
- return incomplete_mb_character;
-- unsigned char c2 = from.next[1];
-+ unsigned char c2 = from[1];
- if ((c2 & 0xC0) != 0x80)
- return invalid_mb_sequence;
- if (c1 == 0xE0 && c2 < 0xA0) // overlong
- return invalid_mb_sequence;
-- unsigned char c3 = from.next[2];
-+ unsigned char c3 = from[2];
- if ((c3 & 0xC0) != 0x80)
- return invalid_mb_sequence;
- char32_t c = (c1 << 12) + (c2 << 6) + c3 - 0xE2080;
- if (c <= maxcode)
-- from.next += 3;
-+ from += 3;
- return c;
- }
- else if (c1 < 0xF5) // 4-byte sequence
-@@ -186,7 +294,7 @@
- {
- if (avail < 4)
- return incomplete_mb_character;
-- unsigned char c2 = from.next[1];
-+ unsigned char c2 = from[1];
- if ((c2 & 0xC0) != 0x80)
- return invalid_mb_sequence;
- if (c1 == 0xF0 && c2 < 0x90) // overlong
-@@ -193,15 +301,15 @@
- return invalid_mb_sequence;
- if (c1 == 0xF4 && c2 >= 0x90) // > U+10FFFF
- return invalid_mb_sequence;
-- unsigned char c3 = from.next[2];
-+ unsigned char c3 = from[2];
- if ((c3 & 0xC0) != 0x80)
- return invalid_mb_sequence;
-- unsigned char c4 = from.next[3];
-+ unsigned char c4 = from[3];
- if ((c4 & 0xC0) != 0x80)
- return invalid_mb_sequence;
- char32_t c = (c1 << 18) + (c2 << 12) + (c3 << 6) + c4 - 0x3C82080;
- if (c <= maxcode)
-- from.next += 4;
-+ from += 4;
- return c;
+@@ -248,7 +260,13 @@
+ #if __cplusplus < 201103L
+ const bool __assignable = true;
+ #else
+- // trivial types can have deleted assignment
++ // Trivial types can have deleted copy constructor, but the std::fill
++ // optimization that uses memmove would happily "copy" them anyway.
++ static_assert(is_constructible<_ValueType, const _Tp&>::value,
++ "result type must be constructible from input type");
++
++ // Trivial types can have deleted assignment, so using std::fill
++ // would be ill-formed. Require assignability before using std::fill:
+ const bool __assignable = is_copy_assignable<_ValueType>::value;
+ #endif
+ return __uninitialized_fill_n<__is_trivial(_ValueType) && __assignable>::
+Index: libstdc++-v3/include/bits/stl_algo.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/stl_algo.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/stl_algo.h (.../branches/gcc-9-branch)
+@@ -3877,7 +3877,44 @@
+ return __f; // N.B. [alg.foreach] says std::move(f) but it's redundant.
}
- else // > U+10FFFF
-@@ -215,31 +323,31 @@
- {
- if (to.size() < 1)
- return false;
-- *to.next++ = code_point;
-+ to = code_point;
- }
- else if (code_point <= 0x7FF)
- {
- if (to.size() < 2)
- return false;
-- *to.next++ = (code_point >> 6) + 0xC0;
-- *to.next++ = (code_point & 0x3F) + 0x80;
-+ to = (code_point >> 6) + 0xC0;
-+ to = (code_point & 0x3F) + 0x80;
- }
- else if (code_point <= 0xFFFF)
- {
- if (to.size() < 3)
- return false;
-- *to.next++ = (code_point >> 12) + 0xE0;
-- *to.next++ = ((code_point >> 6) & 0x3F) + 0x80;
-- *to.next++ = (code_point & 0x3F) + 0x80;
-+ to = (code_point >> 12) + 0xE0;
-+ to = ((code_point >> 6) & 0x3F) + 0x80;
-+ to = (code_point & 0x3F) + 0x80;
- }
- else if (code_point <= 0x10FFFF)
- {
- if (to.size() < 4)
- return false;
-- *to.next++ = (code_point >> 18) + 0xF0;
-- *to.next++ = ((code_point >> 12) & 0x3F) + 0x80;
-- *to.next++ = ((code_point >> 6) & 0x3F) + 0x80;
-- *to.next++ = (code_point & 0x3F) + 0x80;
-+ to = (code_point >> 18) + 0xF0;
-+ to = ((code_point >> 12) & 0x3F) + 0x80;
-+ to = ((code_point >> 6) & 0x3F) + 0x80;
-+ to = (code_point & 0x3F) + 0x80;
- }
- else
- return false;
-@@ -280,47 +388,47 @@
- // The sequence's endianness is indicated by (mode & little_endian).
- // Updates from.next if the codepoint is not greater than maxcode.
- // Returns invalid_mb_sequence, incomplete_mb_character or the code point.
-- char32_t
-- read_utf16_code_point(range<const char16_t>& from, unsigned long maxcode,
-- codecvt_mode mode)
-- {
-- const size_t avail = from.size();
-- if (avail == 0)
-- return incomplete_mb_character;
-- int inc = 1;
-- char32_t c = adjust_byte_order(from.next[0], mode);
-- if (is_high_surrogate(c))
-- {
-- if (avail < 2)
-- return incomplete_mb_character;
-- const char16_t c2 = adjust_byte_order(from.next[1], mode);
-- if (is_low_surrogate(c2))
-- {
-- c = surrogate_pair_to_code_point(c, c2);
-- inc = 2;
-- }
-- else
-- return invalid_mb_sequence;
-- }
-- else if (is_low_surrogate(c))
-- return invalid_mb_sequence;
-- if (c <= maxcode)
-- from.next += inc;
-- return c;
-- }
-+ template<bool Aligned>
-+ char32_t
-+ read_utf16_code_point(range<const char16_t, Aligned>& from,
-+ unsigned long maxcode, codecvt_mode mode)
+
++#if __cplusplus >= 201703L
+ /**
++ * @brief Apply a function to every element of a sequence.
++ * @ingroup non_mutating_algorithms
++ * @param __first An input iterator.
++ * @param __n A value convertible to an integer.
++ * @param __f A unary function object.
++ * @return `__first+__n`
++ *
++ * Applies the function object `__f` to each element in the range
++ * `[first, first+n)`. `__f` must not modify the order of the sequence.
++ * If `__f` has a return value it is ignored.
++ */
++ template<typename _InputIterator, typename _Size, typename _Function>
++ _InputIterator
++ for_each_n(_InputIterator __first, _Size __n, _Function __f)
+ {
-+ const size_t avail = from.size();
-+ if (avail == 0)
-+ return incomplete_mb_character;
-+ int inc = 1;
-+ char32_t c = adjust_byte_order(from[0], mode);
-+ if (is_high_surrogate(c))
++ typename iterator_traits<_InputIterator>::difference_type __n2 = __n;
++ using _Cat = typename iterator_traits<_InputIterator>::iterator_category;
++ if constexpr (is_base_of_v<random_access_iterator_tag, _Cat>)
+ {
-+ if (avail < 2)
-+ return incomplete_mb_character;
-+ const char16_t c2 = adjust_byte_order(from[1], mode);
-+ if (is_low_surrogate(c2))
++ auto __last = __first + __n2;
++ std::for_each(__first, __last, std::move(__f));
++ return __last;
++ }
++ else
++ {
++ while (__n2-->0)
+ {
-+ c = surrogate_pair_to_code_point(c, c2);
-+ inc = 2;
++ __f(*__first);
++ ++__first;
+ }
-+ else
-+ return invalid_mb_sequence;
++ return __first;
+ }
-+ else if (is_low_surrogate(c))
-+ return invalid_mb_sequence;
-+ if (c <= maxcode)
-+ from += inc;
-+ return c;
+ }
++#endif // C++17
++
++ /**
+ * @brief Find the first occurrence of a value in a sequence.
+ * @ingroup non_mutating_algorithms
+ * @param __first An input iterator.
+Index: libstdc++-v3/include/bits/algorithmfwd.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/algorithmfwd.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/algorithmfwd.h (.../branches/gcc-9-branch)
+@@ -154,7 +154,7 @@
+ */
-- template<typename C>
-+ template<typename C, bool A>
- bool
-- write_utf16_code_point(range<C>& to, char32_t codepoint, codecvt_mode mode)
-+ write_utf16_code_point(range<C, A>& to, char32_t codepoint, codecvt_mode mode)
- {
- static_assert(sizeof(C) >= 2, "a code unit must be at least 16-bit");
-
-- if (codepoint < max_single_utf16_unit)
-+ if (codepoint <= max_single_utf16_unit)
- {
- if (to.size() > 0)
- {
-- *to.next = adjust_byte_order(codepoint, mode);
-- ++to.next;
-+ to = adjust_byte_order(codepoint, mode);
- return true;
- }
- }
-@@ -330,9 +438,8 @@
- const char32_t LEAD_OFFSET = 0xD800 - (0x10000 >> 10);
- char16_t lead = LEAD_OFFSET + (codepoint >> 10);
- char16_t trail = 0xDC00 + (codepoint & 0x3FF);
-- to.next[0] = adjust_byte_order(lead, mode);
-- to.next[1] = adjust_byte_order(trail, mode);
-- to.next += 2;
-+ to = adjust_byte_order(lead, mode);
-+ to = adjust_byte_order(trail, mode);
- return true;
- }
- return false;
-@@ -351,7 +458,7 @@
- return codecvt_base::partial;
- if (codepoint > maxcode)
- return codecvt_base::error;
-- *to.next++ = codepoint;
-+ to = codepoint;
- }
- return from.size() ? codecvt_base::partial : codecvt_base::ok;
- }
-@@ -365,12 +472,12 @@
- return codecvt_base::partial;
- while (from.size())
- {
-- const char32_t c = from.next[0];
-+ const char32_t c = from[0];
- if (c > maxcode)
- return codecvt_base::error;
- if (!write_utf8_code_point(to, c))
- return codecvt_base::partial;
-- ++from.next;
-+ ++from;
+ /**
+- * @defgroup set_algorithms Set Operation
++ * @defgroup set_algorithms Set Operations
+ * @ingroup sorting_algorithms
+ *
+ * These algorithms are common set operations performed on sequences
+Index: libstdc++-v3/include/bits/std_function.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/std_function.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/std_function.h (.../branches/gcc-9-branch)
+@@ -359,10 +359,6 @@
}
- return codecvt_base::ok;
- }
-@@ -377,11 +484,10 @@
+ };
- // utf16 -> ucs4
- codecvt_base::result
-- ucs4_in(range<const char16_t>& from, range<char32_t>& to,
-+ ucs4_in(range<const char16_t, false>& from, range<char32_t>& to,
- unsigned long maxcode = max_code_point, codecvt_mode mode = {})
- {
-- if (read_utf16_bom(from, mode) == little_endian)
-- mode = codecvt_mode(mode & little_endian);
-+ read_utf16_bom(from, mode);
- while (from.size() && to.size())
- {
- const char32_t codepoint = read_utf16_code_point(from, maxcode, mode);
-@@ -389,7 +495,7 @@
- return codecvt_base::partial;
- if (codepoint > maxcode)
- return codecvt_base::error;
-- *to.next++ = codepoint;
-+ to = codepoint;
- }
- return from.size() ? codecvt_base::partial : codecvt_base::ok;
- }
-@@ -396,7 +502,7 @@
+- template<typename _From, typename _To>
+- using __check_func_return_type
+- = __or_<is_void<_To>, is_same<_From, _To>, is_convertible<_From, _To>>;
+-
+ /**
+ * @brief Primary class template for std::function.
+ * @ingroup functors
+@@ -375,8 +371,10 @@
+ private _Function_base
+ {
+ template<typename _Func,
+- typename _Res2 = typename result_of<_Func&(_ArgTypes...)>::type>
+- struct _Callable : __check_func_return_type<_Res2, _Res> { };
++ typename _Res2 = __invoke_result<_Func&, _ArgTypes...>>
++ struct _Callable
++ : __is_invocable_impl<_Res2, _Res>::type
++ { };
+
+ // Used so the return type convertibility checks aren't done when
+ // performing overload resolution for copy construction/assignment.
+Index: libstdc++-v3/include/bits/memoryfwd.h
+===================================================================
+--- a/src/libstdc++-v3/include/bits/memoryfwd.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/bits/memoryfwd.h (.../branches/gcc-9-branch)
+@@ -66,9 +66,11 @@
+ template<>
+ class allocator<void>;
- // ucs4 -> utf16
- codecvt_base::result
-- ucs4_out(range<const char32_t>& from, range<char16_t>& to,
-+ ucs4_out(range<const char32_t>& from, range<char16_t, false>& to,
- unsigned long maxcode = max_code_point, codecvt_mode mode = {})
- {
- if (!write_utf16_bom(to, mode))
-@@ -403,34 +509,43 @@
- return codecvt_base::partial;
- while (from.size())
- {
-- const char32_t c = from.next[0];
-+ const char32_t c = from[0];
- if (c > maxcode)
- return codecvt_base::error;
- if (!write_utf16_code_point(to, c, mode))
- return codecvt_base::partial;
-- ++from.next;
-+ ++from;
- }
- return codecvt_base::ok;
- }
++#if __cplusplus >= 201103L
+ /// Declare uses_allocator so it can be specialized in \<queue\> etc.
+ template<typename, typename>
+ struct uses_allocator;
++#endif
-- // utf8 -> utf16
-+ // Flag indicating whether to process UTF-16 or UCS2
-+ enum class surrogates { allowed, disallowed };
-+
-+ // utf8 -> utf16 (or utf8 -> ucs2 if s == surrogates::disallowed)
- template<typename C>
- codecvt_base::result
- utf16_in(range<const char>& from, range<C>& to,
-- unsigned long maxcode = max_code_point, codecvt_mode mode = {})
-+ unsigned long maxcode = max_code_point, codecvt_mode mode = {},
-+ surrogates s = surrogates::allowed)
- {
- read_utf8_bom(from, mode);
- while (from.size() && to.size())
- {
-- const char* const first = from.next;
-+ auto orig = from;
- const char32_t codepoint = read_utf8_code_point(from, maxcode);
- if (codepoint == incomplete_mb_character)
-- return codecvt_base::partial;
-+ {
-+ if (s == surrogates::allowed)
-+ return codecvt_base::partial;
-+ else
-+ return codecvt_base::error; // No surrogates in UCS2
-+ }
- if (codepoint > maxcode)
- return codecvt_base::error;
- if (!write_utf16_code_point(to, codepoint, mode))
- {
-- from.next = first;
-+ from = orig; // rewind to previous position
- return codecvt_base::partial;
- }
- }
-@@ -437,24 +552,28 @@
- return codecvt_base::ok;
- }
+ /// @} group memory
-- // utf16 -> utf8
-+ // utf16 -> utf8 (or ucs2 -> utf8 if s == surrogates::disallowed)
- template<typename C>
- codecvt_base::result
- utf16_out(range<const C>& from, range<char>& to,
-- unsigned long maxcode = max_code_point, codecvt_mode mode = {})
-+ unsigned long maxcode = max_code_point, codecvt_mode mode = {},
-+ surrogates s = surrogates::allowed)
- {
- if (!write_utf8_bom(to, mode))
- return codecvt_base::partial;
- while (from.size())
- {
-- char32_t c = from.next[0];
-+ char32_t c = from[0];
- int inc = 1;
- if (is_high_surrogate(c))
- {
-+ if (s == surrogates::disallowed)
-+ return codecvt_base::error; // No surrogates in UCS-2
-+
- if (from.size() < 2)
- return codecvt_base::ok; // stop converting at this point
-
-- const char32_t c2 = from.next[1];
-+ const char32_t c2 = from[1];
- if (is_low_surrogate(c2))
- {
- c = surrogate_pair_to_code_point(c, c2);
-@@ -469,7 +588,7 @@
- return codecvt_base::error;
- if (!write_utf8_code_point(to, c))
- return codecvt_base::partial;
-- from.next += inc;
-+ from += inc;
- }
- return codecvt_base::ok;
- }
-@@ -492,7 +611,7 @@
- ++count;
- }
- if (count+1 == max) // take one more character if it fits in a single unit
-- read_utf8_code_point(from, std::max(max_single_utf16_unit, maxcode));
-+ read_utf8_code_point(from, std::min(max_single_utf16_unit, maxcode));
- return from.next;
- }
+Index: libstdc++-v3/include/tr2/dynamic_bitset.tcc
+===================================================================
+--- a/src/libstdc++-v3/include/tr2/dynamic_bitset.tcc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/tr2/dynamic_bitset.tcc (.../branches/gcc-9-branch)
+@@ -174,7 +174,7 @@
-@@ -501,7 +620,9 @@
- ucs2_in(range<const char>& from, range<char16_t>& to,
- char32_t maxcode = max_code_point, codecvt_mode mode = {})
- {
-- return utf16_in(from, to, std::max(max_single_utf16_unit, maxcode), mode);
-+ // UCS-2 only supports characters in the BMP, i.e. one UTF-16 code unit:
-+ maxcode = std::min(max_single_utf16_unit, maxcode);
-+ return utf16_in(from, to, maxcode, mode, surrogates::disallowed);
- }
+ // Definitions of non-inline member functions.
+ template<typename _WordT, typename _Alloc>
+- template<typename _CharT, typename _Traits>
++ template<typename _Traits, typename _CharT>
+ void
+ dynamic_bitset<_WordT, _Alloc>::
+ _M_copy_from_ptr(const _CharT* __str, size_t __len,
+Index: libstdc++-v3/include/tr2/dynamic_bitset
+===================================================================
+--- a/src/libstdc++-v3/include/tr2/dynamic_bitset (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/include/tr2/dynamic_bitset (.../branches/gcc-9-branch)
+@@ -34,10 +34,9 @@
+ #include <limits>
+ #include <vector>
+ #include <string>
+-#include <memory> // For std::allocator
+-#include <bits/functexcept.h> // For invalid_argument, out_of_range,
+- // overflow_error
+-#include <iosfwd>
++#include <istream>
++#include <bits/functexcept.h>
++#include <bits/stl_algo.h> // For fill
+ #include <bits/cxxabi_forced.h>
- // ucs2 -> utf8
-@@ -509,12 +630,14 @@
- ucs2_out(range<const char16_t>& from, range<char>& to,
- char32_t maxcode = max_code_point, codecvt_mode mode = {})
- {
-- return utf16_out(from, to, std::max(max_single_utf16_unit, maxcode), mode);
-+ // UCS-2 only supports characters in the BMP, i.e. one UTF-16 code unit:
-+ maxcode = std::min(max_single_utf16_unit, maxcode);
-+ return utf16_out(from, to, maxcode, mode, surrogates::disallowed);
- }
+ namespace std _GLIBCXX_VISIBILITY(default)
+@@ -76,41 +75,48 @@
+ std::vector<block_type, allocator_type> _M_w;
- // ucs2 -> utf16
- codecvt_base::result
-- ucs2_out(range<const char16_t>& from, range<char16_t>& to,
-+ ucs2_out(range<const char16_t>& from, range<char16_t, false>& to,
- char32_t maxcode = max_code_point, codecvt_mode mode = {})
- {
- if (!write_utf16_bom(to, mode))
-@@ -521,13 +644,13 @@
- return codecvt_base::partial;
- while (from.size() && to.size())
- {
-- char16_t c = from.next[0];
-+ char16_t c = from[0];
- if (is_high_surrogate(c))
- return codecvt_base::error;
- if (c > maxcode)
- return codecvt_base::error;
-- *to.next++ = adjust_byte_order(c, mode);
-- ++from.next;
-+ to = adjust_byte_order(c, mode);
-+ ++from;
- }
- return from.size() == 0 ? codecvt_base::ok : codecvt_base::partial;
- }
-@@ -534,36 +657,35 @@
+ explicit
+- __dynamic_bitset_base(const allocator_type& __alloc = allocator_type())
++ __dynamic_bitset_base(const allocator_type& __alloc)
+ : _M_w(__alloc)
+ { }
- // utf16 -> ucs2
- codecvt_base::result
-- ucs2_in(range<const char16_t>& from, range<char16_t>& to,
-+ ucs2_in(range<const char16_t, false>& from, range<char16_t>& to,
- char32_t maxcode = max_code_point, codecvt_mode mode = {})
- {
-- if (read_utf16_bom(from, mode) == little_endian)
-- mode = codecvt_mode(mode & little_endian);
-- maxcode = std::max(max_single_utf16_unit, maxcode);
-+ read_utf16_bom(from, mode);
-+ // UCS-2 only supports characters in the BMP, i.e. one UTF-16 code unit:
-+ maxcode = std::min(max_single_utf16_unit, maxcode);
- while (from.size() && to.size())
+- explicit
+- __dynamic_bitset_base(__dynamic_bitset_base&& __b)
+- { this->_M_w.swap(__b._M_w); }
++ __dynamic_bitset_base() = default;
++ __dynamic_bitset_base(const __dynamic_bitset_base&) = default;
++ __dynamic_bitset_base(__dynamic_bitset_base&& __b) = default;
++ __dynamic_bitset_base& operator=(const __dynamic_bitset_base&) = default;
++ __dynamic_bitset_base& operator=(__dynamic_bitset_base&&) = default;
++ ~__dynamic_bitset_base() = default;
+
+ explicit
+ __dynamic_bitset_base(size_type __nbits, unsigned long long __val = 0ULL,
+ const allocator_type& __alloc = allocator_type())
+- : _M_w(__nbits / _S_bits_per_block
+- + (__nbits % _S_bits_per_block > 0),
+- __val, __alloc)
++ : _M_w(__nbits / _S_bits_per_block + (__nbits % _S_bits_per_block > 0),
++ block_type(0), __alloc)
{
- const char32_t c = read_utf16_code_point(from, maxcode, mode);
- if (c == incomplete_mb_character)
-- return codecvt_base::partial;
-+ return codecvt_base::error; // UCS-2 only supports single units.
- if (c > maxcode)
- return codecvt_base::error;
-- *to.next++ = c;
-+ to = c;
+- unsigned long long __mask = ~static_cast<block_type>(0);
+- size_t __n = std::min(this->_M_w.size(),
+- sizeof(unsigned long long) / sizeof(block_type));
+- for (size_t __i = 0; __i < __n; ++__i)
++ if (__nbits < std::numeric_limits<decltype(__val)>::digits)
++ __val &= ~(-1ULL << __nbits);
++ if (__val == 0)
++ return;
++
++ if _GLIBCXX17_CONSTEXPR (sizeof(__val) == sizeof(block_type))
++ _M_w[0] = __val;
++ else
+ {
+- this->_M_w[__i] = (__val & __mask) >> (__i * _S_bits_per_block);
+- __mask <<= _S_bits_per_block;
++ const size_t __n
++ = std::min(_M_w.size(), sizeof(__val) / sizeof(block_type));
++ for (size_t __i = 0; __val && __i < __n; ++__i)
++ {
++ _M_w[__i] = static_cast<block_type>(__val);
++ __val >>= _S_bits_per_block;
++ }
+ }
}
- return from.size() == 0 ? codecvt_base::ok : codecvt_base::partial;
- }
-
- const char16_t*
-- ucs2_span(const char16_t* begin, const char16_t* end, size_t max,
-+ ucs2_span(range<const char16_t, false>& from, size_t max,
- char32_t maxcode, codecvt_mode mode)
- {
-- range<const char16_t> from{ begin, end };
-- if (read_utf16_bom(from, mode) == little_endian)
-- mode = codecvt_mode(mode & little_endian);
-- maxcode = std::max(max_single_utf16_unit, maxcode);
-+ read_utf16_bom(from, mode);
-+ // UCS-2 only supports characters in the BMP, i.e. one UTF-16 code unit:
-+ maxcode = std::min(max_single_utf16_unit, maxcode);
- char32_t c = 0;
- while (max-- && c <= maxcode)
- c = read_utf16_code_point(from, maxcode, mode);
-- return from.next;
-+ return reinterpret_cast<const char16_t*>(from.next);
- }
-
- const char*
-@@ -572,7 +694,8 @@
- {
- range<const char> from{ begin, end };
- read_utf8_bom(from, mode);
-- maxcode = std::max(max_single_utf16_unit, maxcode);
-+ // UCS-2 only supports characters in the BMP, i.e. one UTF-16 code unit:
-+ maxcode = std::min(max_single_utf16_unit, maxcode);
- char32_t c = 0;
- while (max-- && c <= maxcode)
- c = read_utf8_code_point(from, maxcode);
-@@ -594,16 +717,14 @@
-
- // return pos such that [begin,pos) is valid UCS-4 string no longer than max
- const char16_t*
-- ucs4_span(const char16_t* begin, const char16_t* end, size_t max,
-+ ucs4_span(range<const char16_t, false>& from, size_t max,
- char32_t maxcode = max_code_point, codecvt_mode mode = {})
- {
-- range<const char16_t> from{ begin, end };
-- if (read_utf16_bom(from, mode) == little_endian)
-- mode = codecvt_mode(mode & little_endian);
-+ read_utf16_bom(from, mode);
- char32_t c = 0;
- while (max-- && c <= maxcode)
- c = read_utf16_code_point(from, maxcode, mode);
-- return from.next;
-+ return reinterpret_cast<const char16_t*>(from.next);
- }
- }
-
-@@ -661,7 +782,7 @@
-
- int
- codecvt<char16_t, char, mbstate_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
-
- bool
- codecvt<char16_t, char, mbstate_t>::do_always_noconv() const throw()
-@@ -679,9 +800,9 @@
- int
- codecvt<char16_t, char, mbstate_t>::do_max_length() const throw()
- {
-- // Any valid UTF-8 sequence of 3 bytes fits in a single 16-bit code unit,
-- // whereas 4 byte sequences require two 16-bit code units.
-- return 3;
-+ // A single character (one or two UTF-16 code units) requires
-+ // up to four UTF-8 code units.
-+ return 4;
- }
-
- // Define members of codecvt<char32_t, char, mbstate_t> specialization.
-@@ -732,7 +853,7 @@
-
- int
- codecvt<char32_t, char, mbstate_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
-
- bool
- codecvt<char32_t, char, mbstate_t>::do_always_noconv() const throw()
-@@ -749,7 +870,11 @@
-
- int
- codecvt<char32_t, char, mbstate_t>::do_max_length() const throw()
--{ return 4; }
-+{
-+ // A single character (one UTF-32 code unit) requires
-+ // up to 4 UTF-8 code units.
-+ return 4;
-+}
-
- // Define members of codecvt_utf8<char16_t> base class implementation.
- // Converts from UTF-8 to UCS-2.
-@@ -801,7 +926,7 @@
-
- int
- __codecvt_utf8_base<char16_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
-
- bool
- __codecvt_utf8_base<char16_t>::do_always_noconv() const throw()
-@@ -818,7 +943,14 @@
- int
- __codecvt_utf8_base<char16_t>::do_max_length() const throw()
--{ return 3; }
-+{
-+ // A single UCS-2 character requires up to three UTF-8 code units.
-+ // (UCS-2 cannot represent characters that use four UTF-8 code units).
-+ int max = 3;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf8_bom);
-+ return max;
-+}
-
- // Define members of codecvt_utf8<char32_t> base class implementation.
- // Converts from UTF-8 to UTF-32 (aka UCS-4).
-@@ -866,7 +998,7 @@
-
- int
- __codecvt_utf8_base<char32_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
-
- bool
- __codecvt_utf8_base<char32_t>::do_always_noconv() const throw()
-@@ -883,9 +1015,22 @@
-
- int
- __codecvt_utf8_base<char32_t>::do_max_length() const throw()
--{ return 4; }
-+{
-+ // A single UCS-4 character requires up to four UTF-8 code units.
-+ int max = 4;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf8_bom);
-+ return max;
-+}
-
- #ifdef _GLIBCXX_USE_WCHAR_T
-+
-+#if __SIZEOF_WCHAR_T__ == 2
-+static_assert(sizeof(wchar_t) == sizeof(char16_t), "");
-+#elif __SIZEOF_WCHAR_T__ == 4
-+static_assert(sizeof(wchar_t) == sizeof(char32_t), "");
-+#endif
-+
- // Define members of codecvt_utf8<wchar_t> base class implementation.
- // Converts from UTF-8 to UCS-2 or UCS-4 depending on sizeof(wchar_t).
-
-@@ -958,7 +1103,7 @@
-
- int
- __codecvt_utf8_base<wchar_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
-
- bool
- __codecvt_utf8_base<wchar_t>::do_always_noconv() const throw()
-@@ -981,8 +1126,17 @@
-
- int
- __codecvt_utf8_base<wchar_t>::do_max_length() const throw()
--{ return 4; }
-+{
-+#if __SIZEOF_WCHAR_T__ == 2
-+ int max = 3; // See __codecvt_utf8_base<char16_t>::do_max_length()
-+#else
-+ int max = 4; // See __codecvt_utf8_base<char32_t>::do_max_length()
- #endif
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf8_bom);
-+ return max;
-+}
-+#endif
-
- // Define members of codecvt_utf16<char16_t> base class implementation.
- // Converts from UTF-16 to UCS-2.
-@@ -997,10 +1151,7 @@
- extern_type*& __to_next) const
- {
- range<const char16_t> from{ __from, __from_end };
-- range<char16_t> to{
-- reinterpret_cast<char16_t*>(__to),
-- reinterpret_cast<char16_t*>(__to_end)
-- };
-+ range<char16_t, false> to{ __to, __to_end };
- auto res = ucs2_out(from, to, _M_maxcode, _M_mode);
- __from_next = from.next;
- __to_next = reinterpret_cast<char*>(to.next);
-@@ -1023,20 +1174,19 @@
- intern_type* __to, intern_type* __to_end,
- intern_type*& __to_next) const
- {
-- range<const char16_t> from{
-- reinterpret_cast<const char16_t*>(__from),
-- reinterpret_cast<const char16_t*>(__from_end)
-- };
-+ range<const char16_t, false> from{ __from, __from_end };
- range<char16_t> to{ __to, __to_end };
- auto res = ucs2_in(from, to, _M_maxcode, _M_mode);
- __from_next = reinterpret_cast<const char*>(from.next);
- __to_next = to.next;
-+ if (res == codecvt_base::ok && __from_next != __from_end)
-+ res = codecvt_base::error;
- return res;
- }
-
- int
- __codecvt_utf16_base<char16_t>::do_encoding() const throw()
--{ return 1; }
-+{ return 0; } // UTF-16 is not a fixed-width encoding
-
- bool
- __codecvt_utf16_base<char16_t>::do_always_noconv() const throw()
-@@ -1047,15 +1197,21 @@
- do_length(state_type&, const extern_type* __from,
- const extern_type* __end, size_t __max) const
- {
-- auto next = reinterpret_cast<const char16_t*>(__from);
-- next = ucs2_span(next, reinterpret_cast<const char16_t*>(__end), __max,
-- _M_maxcode, _M_mode);
-+ range<const char16_t, false> from{ __from, __end };
-+ const char16_t* next = ucs2_span(from, __max, _M_maxcode, _M_mode);
- return reinterpret_cast<const char*>(next) - __from;
- }
-
- int
- __codecvt_utf16_base<char16_t>::do_max_length() const throw()
--{ return 3; }
-+{
-+ // A single UCS-2 character requires one UTF-16 code unit (so two chars).
-+ // (UCS-2 cannot represent characters that use multiple UTF-16 code units).
-+ int max = 2;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf16_bom);
-+ return max;
-+}
-
- // Define members of codecvt_utf16<char32_t> base class implementation.
- // Converts from UTF-16 to UTF-32 (aka UCS-4).
-@@ -1070,10 +1226,7 @@
- extern_type*& __to_next) const
- {
- range<const char32_t> from{ __from, __from_end };
-- range<char16_t> to{
-- reinterpret_cast<char16_t*>(__to),
-- reinterpret_cast<char16_t*>(__to_end)
-- };
-+ range<char16_t, false> to{ __to, __to_end };
- auto res = ucs4_out(from, to, _M_maxcode, _M_mode);
- __from_next = from.next;
- __to_next = reinterpret_cast<char*>(to.next);
-@@ -1096,20 +1249,19 @@
- intern_type* __to, intern_type* __to_end,
- intern_type*& __to_next) const
- {
-- range<const char16_t> from{
-- reinterpret_cast<const char16_t*>(__from),
-- reinterpret_cast<const char16_t*>(__from_end)
-- };
-+ range<const char16_t, false> from{ __from, __from_end };
- range<char32_t> to{ __to, __to_end };
- auto res = ucs4_in(from, to, _M_maxcode, _M_mode);
- __from_next = reinterpret_cast<const char*>(from.next);
- __to_next = to.next;
-+ if (res == codecvt_base::ok && __from_next != __from_end)
-+ res = codecvt_base::error;
- return res;
- }
-
- int
- __codecvt_utf16_base<char32_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-16 is not a fixed-width encoding
-
- bool
- __codecvt_utf16_base<char32_t>::do_always_noconv() const throw()
-@@ -1120,15 +1272,21 @@
- do_length(state_type&, const extern_type* __from,
- const extern_type* __end, size_t __max) const
- {
-- auto next = reinterpret_cast<const char16_t*>(__from);
-- next = ucs4_span(next, reinterpret_cast<const char16_t*>(__end), __max,
-- _M_maxcode, _M_mode);
-+ range<const char16_t, false> from{ __from, __end };
-+ const char16_t* next = ucs4_span(from, __max, _M_maxcode, _M_mode);
- return reinterpret_cast<const char*>(next) - __from;
- }
-
- int
- __codecvt_utf16_base<char32_t>::do_max_length() const throw()
--{ return 4; }
-+{
-+ // A single UCS-4 character requires one or two UTF-16 code units
-+ // (so up to four chars).
-+ int max = 4;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf16_bom);
-+ return max;
-+}
-
- #ifdef _GLIBCXX_USE_WCHAR_T
- // Define members of codecvt_utf16<wchar_t> base class implementation.
-@@ -1143,17 +1301,17 @@
- extern_type* __to, extern_type* __to_end,
- extern_type*& __to_next) const
- {
-- range<char> to{ __to, __to_end };
-+ range<char16_t, false> to{ __to, __to_end };
- #if __SIZEOF_WCHAR_T__ == 2
- range<const char16_t> from{
- reinterpret_cast<const char16_t*>(__from),
-- reinterpret_cast<const char16_t*>(__from_end)
-+ reinterpret_cast<const char16_t*>(__from_end),
- };
- auto res = ucs2_out(from, to, _M_maxcode, _M_mode);
- #elif __SIZEOF_WCHAR_T__ == 4
- range<const char32_t> from{
- reinterpret_cast<const char32_t*>(__from),
-- reinterpret_cast<const char32_t*>(__from_end)
-+ reinterpret_cast<const char32_t*>(__from_end),
- };
- auto res = ucs4_out(from, to, _M_maxcode, _M_mode);
- #else
-@@ -1160,7 +1318,7 @@
- return codecvt_base::error;
- #endif
- __from_next = reinterpret_cast<const wchar_t*>(from.next);
-- __to_next = to.next;
-+ __to_next = reinterpret_cast<char*>(to.next);
- return res;
- }
-
-@@ -1180,30 +1338,32 @@
- intern_type* __to, intern_type* __to_end,
- intern_type*& __to_next) const
- {
-- range<const char> from{ __from, __from_end };
-+ range<const char16_t, false> from{ __from, __from_end };
- #if __SIZEOF_WCHAR_T__ == 2
- range<char16_t> to{
- reinterpret_cast<char16_t*>(__to),
-- reinterpret_cast<char16_t*>(__to_end)
-+ reinterpret_cast<char16_t*>(__to_end),
- };
- auto res = ucs2_in(from, to, _M_maxcode, _M_mode);
- #elif __SIZEOF_WCHAR_T__ == 4
- range<char32_t> to{
- reinterpret_cast<char32_t*>(__to),
-- reinterpret_cast<char32_t*>(__to_end)
-+ reinterpret_cast<char32_t*>(__to_end),
- };
- auto res = ucs4_in(from, to, _M_maxcode, _M_mode);
- #else
- return codecvt_base::error;
- #endif
-- __from_next = from.next;
-+ __from_next = reinterpret_cast<const char*>(from.next);
- __to_next = reinterpret_cast<wchar_t*>(to.next);
-+ if (res == codecvt_base::ok && __from_next != __from_end)
-+ res = codecvt_base::error;
- return res;
- }
+ void
+- _M_assign(const __dynamic_bitset_base& __b)
+- { this->_M_w = __b._M_w; }
+-
+- void
+- _M_swap(__dynamic_bitset_base& __b)
++ _M_swap(__dynamic_bitset_base& __b) noexcept
+ { this->_M_w.swap(__b._M_w); }
- int
- __codecvt_utf16_base<wchar_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-16 is not a fixed-width encoding
+ void
+- _M_clear()
++ _M_clear() noexcept
+ { this->_M_w.clear(); }
- bool
- __codecvt_utf16_base<wchar_t>::do_always_noconv() const throw()
-@@ -1214,13 +1374,11 @@
- do_length(state_type&, const extern_type* __from,
- const extern_type* __end, size_t __max) const
- {
-- auto next = reinterpret_cast<const char16_t*>(__from);
-+ range<const char16_t, false> from{ __from, __end };
- #if __SIZEOF_WCHAR_T__ == 2
-- next = ucs2_span(next, reinterpret_cast<const char16_t*>(__end), __max,
-- _M_maxcode, _M_mode);
-+ const char16_t* next = ucs2_span(from, __max, _M_maxcode, _M_mode);
- #elif __SIZEOF_WCHAR_T__ == 4
-- next = ucs4_span(next, reinterpret_cast<const char16_t*>(__end), __max,
-- _M_maxcode, _M_mode);
-+ const char16_t* next = ucs4_span(from, __max, _M_maxcode, _M_mode);
- #endif
- return reinterpret_cast<const char*>(next) - __from;
- }
-@@ -1227,8 +1385,17 @@
+ void
+@@ -129,7 +135,7 @@
+ }
- int
- __codecvt_utf16_base<wchar_t>::do_max_length() const throw()
--{ return 4; }
-+{
-+#if __SIZEOF_WCHAR_T__ == 2
-+ int max = 2; // See __codecvt_utf16_base<char16_t>::do_max_length()
-+#else
-+ int max = 4; // See __codecvt_utf16_base<char32_t>::do_max_length()
- #endif
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf16_bom);
-+ return max;
-+}
-+#endif
+ allocator_type
+- _M_get_allocator() const
++ _M_get_allocator() const noexcept
+ { return this->_M_w.get_allocator(); }
- // Define members of codecvt_utf8_utf16<char16_t> base class implementation.
- // Converts from UTF-8 to UTF-16.
-@@ -1280,7 +1447,7 @@
+ static size_type
+@@ -149,23 +155,23 @@
+ { return (static_cast<block_type>(1)) << _S_whichbit(__pos); }
- int
- __codecvt_utf8_utf16_base<char16_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
+ block_type&
+- _M_getword(size_type __pos)
++ _M_getword(size_type __pos) noexcept
+ { return this->_M_w[_S_whichword(__pos)]; }
- bool
- __codecvt_utf8_utf16_base<char16_t>::do_always_noconv() const throw()
-@@ -1298,9 +1465,12 @@
- int
- __codecvt_utf8_utf16_base<char16_t>::do_max_length() const throw()
- {
-- // Any valid UTF-8 sequence of 3 bytes fits in a single 16-bit code unit,
-- // whereas 4 byte sequences require two 16-bit code units.
-- return 3;
-+ // A single character can be 1 or 2 UTF-16 code units,
-+ // requiring up to 4 UTF-8 code units.
-+ int max = 4;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf8_bom);
-+ return max;
- }
+ block_type
+- _M_getword(size_type __pos) const
++ _M_getword(size_type __pos) const noexcept
+ { return this->_M_w[_S_whichword(__pos)]; }
- // Define members of codecvt_utf8_utf16<char32_t> base class implementation.
-@@ -1341,7 +1511,11 @@
- {
- range<const char> from{ __from, __from_end };
- range<char32_t> to{ __to, __to_end };
-- auto res = utf16_in(from, to, _M_maxcode, _M_mode);
-+ codecvt_mode mode = codecvt_mode(_M_mode & (consume_header|generate_header));
-+#if __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
-+ mode = codecvt_mode(mode | little_endian);
-+#endif
-+ auto res = utf16_in(from, to, _M_maxcode, mode);
- __from_next = from.next;
- __to_next = to.next;
- return res;
-@@ -1349,7 +1523,7 @@
+ block_type&
+- _M_hiword()
++ _M_hiword() noexcept
+ { return this->_M_w[_M_w.size() - 1]; }
- int
- __codecvt_utf8_utf16_base<char32_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
+ block_type
+- _M_hiword() const
++ _M_hiword() const noexcept
+ { return this->_M_w[_M_w.size() - 1]; }
- bool
- __codecvt_utf8_utf16_base<char32_t>::do_always_noconv() const throw()
-@@ -1367,9 +1541,12 @@
- int
- __codecvt_utf8_utf16_base<char32_t>::do_max_length() const throw()
- {
-- // Any valid UTF-8 sequence of 3 bytes fits in a single 16-bit code unit,
-- // whereas 4 byte sequences require two 16-bit code units.
-- return 3;
-+ // A single character can be 1 or 2 UTF-16 code units,
-+ // requiring up to 4 UTF-8 code units.
-+ int max = 4;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf8_bom);
-+ return max;
- }
-
- #ifdef _GLIBCXX_USE_WCHAR_T
-@@ -1411,7 +1588,11 @@
- {
- range<const char> from{ __from, __from_end };
- range<wchar_t> to{ __to, __to_end };
-- auto res = utf16_in(from, to, _M_maxcode, _M_mode);
-+ codecvt_mode mode = codecvt_mode(_M_mode & (consume_header|generate_header));
-+#if __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
-+ mode = codecvt_mode(mode | little_endian);
-+#endif
-+ auto res = utf16_in(from, to, _M_maxcode, mode);
- __from_next = from.next;
- __to_next = to.next;
- return res;
-@@ -1419,7 +1600,7 @@
+ void
+- _M_do_and(const __dynamic_bitset_base& __x)
++ _M_do_and(const __dynamic_bitset_base& __x) noexcept
+ {
+ if (__x._M_w.size() == this->_M_w.size())
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+@@ -175,7 +181,7 @@
+ }
- int
- __codecvt_utf8_utf16_base<wchar_t>::do_encoding() const throw()
--{ return 0; }
-+{ return 0; } // UTF-8 is not a fixed-width encoding
+ void
+- _M_do_or(const __dynamic_bitset_base& __x)
++ _M_do_or(const __dynamic_bitset_base& __x) noexcept
+ {
+ if (__x._M_w.size() == this->_M_w.size())
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+@@ -185,7 +191,7 @@
+ }
- bool
- __codecvt_utf8_utf16_base<wchar_t>::do_always_noconv() const throw()
-@@ -1437,9 +1618,12 @@
- int
- __codecvt_utf8_utf16_base<wchar_t>::do_max_length() const throw()
- {
-- // Any valid UTF-8 sequence of 3 bytes fits in a single 16-bit code unit,
-- // whereas 4 byte sequences require two 16-bit code units.
-- return 3;
-+ // A single character can be 1 or 2 UTF-16 code units,
-+ // requiring up to 4 UTF-8 code units.
-+ int max = 4;
-+ if (_M_mode & consume_header)
-+ max += sizeof(utf8_bom);
-+ return max;
- }
- #endif
+ void
+- _M_do_xor(const __dynamic_bitset_base& __x)
++ _M_do_xor(const __dynamic_bitset_base& __x) noexcept
+ {
+ if (__x._M_w.size() == this->_M_w.size())
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+@@ -195,7 +201,7 @@
+ }
-Index: libstdc++-v3/doc/xml/faq.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/faq.xml (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/doc/xml/faq.xml (.../branches/gcc-6-branch)
-@@ -1230,7 +1230,7 @@
- details than for C, and most CPU designers (for good reasons elaborated
- below) have not stepped up to publish C++ ABIs. Such an ABI has been
- defined for the Itanium architecture (see
-- <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.codesourcery.com/cxx-abi/">C++
-+ <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://mentorembedded.github.io/cxx-abi/">C++
- ABI for Itanium</link>) and that is used by G++ and other compilers
- as the de facto standard ABI on many common architectures (including x86).
- G++ can also use the ARM architecture's EABI, for embedded
-Index: libstdc++-v3/doc/xml/manual/abi.xml
-===================================================================
---- a/src/libstdc++-v3/doc/xml/manual/abi.xml (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/doc/xml/manual/abi.xml (.../branches/gcc-6-branch)
-@@ -42,7 +42,7 @@
- virtual functions, etc. These details are defined as the compiler
- Application Binary Interface, or ABI. The GNU C++ compiler uses an
- industry-standard C++ ABI starting with version 3. Details can be
-- found in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://mentorembedded.github.com/cxx-abi/abi.html">ABI
-+ found in the <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://mentorembedded.github.io/cxx-abi/abi.html">ABI
- specification</link>.
- </para>
-
-@@ -736,7 +736,7 @@
- the way the compiler deals with this class in by-value return
- statements or parameters: instead of passing instances of this
- class in registers, the compiler will be forced to use memory. See the
--section on <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://mentorembedded.github.com/cxx-abi/abi.html#calls">Function
-+section on <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://mentorembedded.github.io/cxx-abi/abi.html#calls">Function
- Calling Conventions and APIs</link>
- of the C++ ABI documentation for further details.
- </para></listitem>
-@@ -1094,7 +1094,7 @@
- <biblioentry xml:id="biblio.cxxabi">
- <title>
- <link xmlns:xlink="http://www.w3.org/1999/xlink"
-- xlink:href="http://www.codesourcery.com/cxx-abi/">
-+ xlink:href="http://mentorembedded.github.io/cxx-abi/">
- C++ ABI Summary
- </link>
- </title>
-Index: libstdc++-v3/include/std/tuple
-===================================================================
---- a/src/libstdc++-v3/include/std/tuple (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/std/tuple (.../branches/gcc-6-branch)
-@@ -923,7 +923,9 @@
- enable_if<_TMC::template
- _MoveConstructibleTuple<_U1, _U2>()
- && _TMC::template
-- _ImplicitlyMoveConvertibleTuple<_U1, _U2>(),
-+ _ImplicitlyMoveConvertibleTuple<_U1, _U2>()
-+ && !is_same<typename decay<_U1>::type,
-+ allocator_arg_t>::value,
- bool>::type = true>
- constexpr tuple(_U1&& __a1, _U2&& __a2)
- : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
-@@ -932,7 +934,9 @@
- enable_if<_TMC::template
- _MoveConstructibleTuple<_U1, _U2>()
- && !_TMC::template
-- _ImplicitlyMoveConvertibleTuple<_U1, _U2>(),
-+ _ImplicitlyMoveConvertibleTuple<_U1, _U2>()
-+ && !is_same<typename decay<_U1>::type,
-+ allocator_arg_t>::value,
- bool>::type = false>
- explicit constexpr tuple(_U1&& __a1, _U2&& __a2)
- : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
-Index: libstdc++-v3/include/std/thread
-===================================================================
---- a/src/libstdc++-v3/include/std/thread (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/std/thread (.../branches/gcc-6-branch)
-@@ -119,6 +119,7 @@
- // 2097. packaged_task constructors should be constrained
- thread(thread&) = delete;
- thread(const thread&) = delete;
-+ thread(const thread&&) = delete;
-
- thread(thread&& __t) noexcept
- { swap(__t); }
-Index: libstdc++-v3/include/std/type_traits
-===================================================================
---- a/src/libstdc++-v3/include/std/type_traits (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/std/type_traits (.../branches/gcc-6-branch)
-@@ -2576,12 +2576,6 @@
- using __detected_or_t
- = typename __detected_or<_Default, _Op, _Args...>::type;
-
-- // _Op<_Args...> if that is a valid type, otherwise _Default<_Args...>.
-- template<template<typename...> class _Default,
-- template<typename...> class _Op, typename... _Args>
-- using __detected_or_t_ =
-- __detected_or_t<_Default<_Args...>, _Op, _Args...>;
--
- /// @} group metaprogramming
+ void
+- _M_do_dif(const __dynamic_bitset_base& __x)
++ _M_do_dif(const __dynamic_bitset_base& __x) noexcept
+ {
+ if (__x._M_w.size() == this->_M_w.size())
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+@@ -211,7 +217,7 @@
+ _M_do_right_shift(size_t __shift);
- /**
-Index: libstdc++-v3/include/std/memory
-===================================================================
---- a/src/libstdc++-v3/include/std/memory (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/std/memory (.../branches/gcc-6-branch)
-@@ -133,9 +133,9 @@
- inline void
- declare_reachable(void*) { }
-
--template <class T>
-- inline T*
-- undeclare_reachable(T* __p) { return __p; }
-+template <typename _Tp>
-+ inline _Tp*
-+ undeclare_reachable(_Tp* __p) { return __p; }
-
- inline void
- declare_no_pointers(char*, size_t) { }
-Index: libstdc++-v3/include/std/atomic
-===================================================================
---- a/src/libstdc++-v3/include/std/atomic (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/std/atomic (.../branches/gcc-6-branch)
-@@ -230,35 +230,39 @@
-
- _Tp
- load(memory_order __m = memory_order_seq_cst) const noexcept
-- {
-- _Tp tmp;
-- __atomic_load(&_M_i, &tmp, __m);
-- return tmp;
-+ {
-+ alignas(_Tp) unsigned char __buf[sizeof(_Tp)];
-+ _Tp* __ptr = reinterpret_cast<_Tp*>(__buf);
-+ __atomic_load(&_M_i, __ptr, __m);
-+ return *__ptr;
+ void
+- _M_do_flip()
++ _M_do_flip() noexcept
+ {
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+ this->_M_w[__i] = ~this->_M_w[__i];
+@@ -218,21 +224,20 @@
}
- _Tp
- load(memory_order __m = memory_order_seq_cst) const volatile noexcept
-- {
-- _Tp tmp;
-- __atomic_load(&_M_i, &tmp, __m);
-- return tmp;
-+ {
-+ alignas(_Tp) unsigned char __buf[sizeof(_Tp)];
-+ _Tp* __ptr = reinterpret_cast<_Tp*>(__buf);
-+ __atomic_load(&_M_i, __ptr, __m);
-+ return *__ptr;
+ void
+- _M_do_set()
++ _M_do_set() noexcept
+ {
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+- this->_M_w[__i] = ~static_cast<block_type>(0);
++ this->_M_w[__i] = static_cast<block_type>(-1);
}
- _Tp
- exchange(_Tp __i, memory_order __m = memory_order_seq_cst) noexcept
-- {
-- _Tp tmp;
-- __atomic_exchange(&_M_i, &__i, &tmp, __m);
-- return tmp;
-+ {
-+ alignas(_Tp) unsigned char __buf[sizeof(_Tp)];
-+ _Tp* __ptr = reinterpret_cast<_Tp*>(__buf);
-+ __atomic_exchange(&_M_i, &__i, __ptr, __m);
-+ return *__ptr;
+ void
+- _M_do_reset()
++ _M_do_reset() noexcept
+ {
+- for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+- this->_M_w[__i] = static_cast<block_type>(0);
++ std::fill(_M_w.begin(), _M_w.end(), static_cast<block_type>(0));
}
- _Tp
- exchange(_Tp __i,
- memory_order __m = memory_order_seq_cst) volatile noexcept
-- {
-- _Tp tmp;
-- __atomic_exchange(&_M_i, &__i, &tmp, __m);
-- return tmp;
-+ {
-+ alignas(_Tp) unsigned char __buf[sizeof(_Tp)];
-+ _Tp* __ptr = reinterpret_cast<_Tp*>(__buf);
-+ __atomic_exchange(&_M_i, &__i, __ptr, __m);
-+ return *__ptr;
+ bool
+- _M_is_equal(const __dynamic_bitset_base& __x) const
++ _M_is_equal(const __dynamic_bitset_base& __x) const noexcept
+ {
+ if (__x._M_w.size() == this->_M_w.size())
+ {
+@@ -246,7 +251,7 @@
}
bool
-Index: libstdc++-v3/include/experimental/any
-===================================================================
---- a/src/libstdc++-v3/include/experimental/any (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/experimental/any (.../branches/gcc-6-branch)
-@@ -425,7 +425,10 @@
- template<typename _Tp>
- void* __any_caster(const any* __any)
- {
-- if (__any->_M_manager != &any::_Manager<decay_t<_Tp>>::_S_manage)
-+ struct _None { };
-+ using _Up = decay_t<_Tp>;
-+ using _Vp = conditional_t<is_copy_constructible<_Up>::value, _Up, _None>;
-+ if (__any->_M_manager != &any::_Manager<_Vp>::_S_manage)
- return nullptr;
- any::_Arg __arg;
- __any->_M_manager(any::_Op_access, __any, &__arg);
-Index: libstdc++-v3/include/experimental/iterator
-===================================================================
---- a/src/libstdc++-v3/include/experimental/iterator (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/experimental/iterator (.../branches/gcc-6-branch)
-@@ -39,10 +39,9 @@
- # include <bits/c++14_warning.h>
- #else
-
-+#include <iterator>
-+#include <iosfwd>
- #include <experimental/type_traits>
--#include <iosfwd>
--#include <bits/move.h>
--#include <bits/stl_iterator_base_types.h>
-
- namespace std _GLIBCXX_VISIBILITY(default)
- {
-Index: libstdc++-v3/include/experimental/memory
-===================================================================
---- a/src/libstdc++-v3/include/experimental/memory (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/experimental/memory (.../branches/gcc-6-branch)
-@@ -124,9 +124,9 @@
- constexpr __pointer
- release() noexcept
+- _M_is_less(const __dynamic_bitset_base& __x) const
++ _M_is_less(const __dynamic_bitset_base& __x) const noexcept
{
-- __pointer tmp = get();
-+ __pointer __tmp = get();
- reset();
-- return tmp;
-+ return __tmp;
+ if (__x._M_w.size() == this->_M_w.size())
+ {
+@@ -264,10 +269,10 @@
}
- constexpr void
-Index: libstdc++-v3/include/experimental/array
-===================================================================
---- a/src/libstdc++-v3/include/experimental/array (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/experimental/array (.../branches/gcc-6-branch)
-@@ -69,9 +69,9 @@
- template <typename _Dest = void, typename... _Types>
- constexpr auto
- make_array(_Types&&... __t)
-- -> array<conditional_t<is_void_v<_Dest>,
-- common_type_t<_Types...>,
-- _Dest>,
-+ -> array<typename conditional_t<is_void_v<_Dest>,
-+ common_type<_Types...>,
-+ common_type<_Dest>>::type,
- sizeof...(_Types)>
- {
- static_assert(__or_<
-@@ -80,13 +80,12 @@
- ::value,
- "make_array cannot be used without an explicit target type "
- "if any of the types given is a reference_wrapper");
-- return {{forward<_Types>(__t)...}};
-+ return {{ std::forward<_Types>(__t)... }};
- }
+ size_t
+- _M_are_all_aux() const
++ _M_are_all_aux() const noexcept
+ {
+ for (size_t __i = 0; __i < this->_M_w.size() - 1; ++__i)
+- if (_M_w[__i] != ~static_cast<block_type>(0))
++ if (_M_w[__i] != static_cast<block_type>(-1))
+ return 0;
+ return ((this->_M_w.size() - 1) * _S_bits_per_block
+ + __builtin_popcountll(this->_M_hiword()));
+@@ -274,7 +279,7 @@
+ }
- template <typename _Tp, size_t _Nm, size_t... _Idx>
- constexpr array<remove_cv_t<_Tp>, _Nm>
-- __to_array(_Tp (&__a)[_Nm],
-- index_sequence<_Idx...>)
-+ __to_array(_Tp (&__a)[_Nm], index_sequence<_Idx...>)
- {
- return {{__a[_Idx]...}};
- }
-@@ -94,6 +93,7 @@
- template <typename _Tp, size_t _Nm>
- constexpr array<remove_cv_t<_Tp>, _Nm>
- to_array(_Tp (&__a)[_Nm])
-+ noexcept(is_nothrow_constructible<remove_cv_t<_Tp>, _Tp&>::value)
- {
- return __to_array(__a, make_index_sequence<_Nm>{});
- }
-Index: libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
-===================================================================
---- a/src/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp (.../branches/gcc-6-branch)
-@@ -103,7 +103,6 @@
- swap_value_imp(it.m_p_e, r_new_val, s_no_throw_copies_ind);
- fix(it.m_p_e);
- PB_DS_ASSERT_VALID((*this))
-- _GLIBCXX_DEBUG_ASSERT(is_heap());
- }
+ bool
+- _M_is_any() const
++ _M_is_any() const noexcept
+ {
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+ if (this->_M_w[__i] != static_cast<block_type>(0))
+@@ -283,7 +288,7 @@
+ }
- PB_DS_CLASS_T_DEC
-Index: libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
-===================================================================
---- a/src/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp (.../branches/gcc-6-branch)
-@@ -266,20 +266,14 @@
- const entry_cmp& m_cmp = static_cast<entry_cmp&>(*this);
- entry_pointer end = m_a_entries + m_size;
- std::make_heap(m_a_entries, end, m_cmp);
-- _GLIBCXX_DEBUG_ASSERT(is_heap());
+ bool
+- _M_is_subset_of(const __dynamic_bitset_base& __b)
++ _M_is_subset_of(const __dynamic_bitset_base& __b) noexcept
+ {
+ if (__b._M_w.size() == this->_M_w.size())
+ {
+@@ -297,7 +302,7 @@
}
- void
- push_heap()
+ bool
+- _M_is_proper_subset_of(const __dynamic_bitset_base& __b) const
++ _M_is_proper_subset_of(const __dynamic_bitset_base& __b) const noexcept
{
-- if (!is_heap())
-- make_heap();
-- else
-- {
-- const entry_cmp& m_cmp = static_cast<entry_cmp&>(*this);
-- entry_pointer end = m_a_entries + m_size;
-- std::push_heap(m_a_entries, end, m_cmp);
-- }
-+ const entry_cmp& m_cmp = static_cast<entry_cmp&>(*this);
-+ entry_pointer end = m_a_entries + m_size;
-+ std::push_heap(m_a_entries, end, m_cmp);
+ if (this->is_subset_of(__b))
+ {
+@@ -311,7 +316,7 @@
}
- void
-@@ -290,15 +284,6 @@
- std::pop_heap(m_a_entries, end, m_cmp);
+ size_t
+- _M_do_count() const
++ _M_do_count() const noexcept
+ {
+ size_t __result = 0;
+ for (size_t __i = 0; __i < this->_M_w.size(); ++__i)
+@@ -357,6 +362,7 @@
+ *
+ * See N2050,
+ * Proposal to Add a Dynamically Sizeable Bitset to the Standard Library.
++ * http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2050.pdf
+ *
+ * In the general unoptimized case, storage is allocated in
+ * word-sized blocks. Let B be the number of bits in a word, then
+@@ -435,7 +441,7 @@
+ {
+ size_type __shift = this->_M_Nb % bits_per_block;
+ if (__shift > 0)
+- this->_M_hiword() &= ~((~static_cast<block_type>(0)) << __shift);
++ this->_M_hiword() &= block_type(~(block_type(-1) << __shift));
}
-- bool
-- is_heap()
-- {
-- const entry_cmp& m_cmp = static_cast<entry_cmp&>(*this);
-- entry_pointer end = m_a_entries + m_size;
-- bool p = std::__is_heap(m_a_entries, end, m_cmp);
-- return p;
-- }
--
- #ifdef _GLIBCXX_DEBUG
- void
- assert_valid(const char*, int) const;
-Index: libstdc++-v3/include/ext/pointer.h
-===================================================================
---- a/src/libstdc++-v3/include/ext/pointer.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/ext/pointer.h (.../branches/gcc-6-branch)
-@@ -449,9 +449,9 @@
- inline _Pointer_adapter
- operator++(int)
+ // Set the unused bits in the uppermost word.
+@@ -444,7 +450,7 @@
{
-- _Pointer_adapter tmp(*this);
-+ _Pointer_adapter __tmp(*this);
- _Storage_policy::set(_Storage_policy::get() + 1);
-- return tmp;
-+ return __tmp;
+ size_type __shift = this->_M_Nb % bits_per_block;
+ if (__shift > 0)
+- this->_M_hiword() |= ((~static_cast<block_type>(0)) << __shift);
++ this->_M_hiword() |= block_type(block_type(-1) << __shift);
}
-
- inline _Pointer_adapter&
-@@ -464,9 +464,9 @@
- inline _Pointer_adapter
- operator--(int)
+
+ /**
+@@ -451,15 +457,15 @@
+ * These versions of single-bit set, reset, flip, and test
+ * do no range checking.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
+- _M_unchecked_set(size_type __pos)
++ dynamic_bitset&
++ _M_unchecked_set(size_type __pos) noexcept
{
-- _Pointer_adapter tmp(*this);
-+ _Pointer_adapter __tmp(*this);
- _Storage_policy::set(_Storage_policy::get() - 1);
-- return tmp;
-+ return __tmp;
+ this->_M_getword(__pos) |= _Base::_S_maskbit(__pos);
+ return *this;
}
-
- }; // class _Pointer_adapter
-Index: libstdc++-v3/include/bits/stl_map.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_map.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_map.h (.../branches/gcc-6-branch)
-@@ -1129,7 +1129,7 @@
- template<typename _Kt>
- auto
- count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x))
-- { return _M_t._M_find_tr(__x) == _M_t.end() ? 0 : 1; }
-+ { return _M_t._M_count_tr(__x); }
- #endif
- //@}
-@@ -1153,8 +1153,8 @@
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x)
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return iterator(_M_t._M_lower_bound_tr(__x)); }
- #endif
- //@}
+- dynamic_bitset<_WordT, _Alloc>&
+- _M_unchecked_set(size_type __pos, int __val)
++ dynamic_bitset&
++ _M_unchecked_set(size_type __pos, int __val) noexcept
+ {
+ if (__val)
+ this->_M_getword(__pos) |= _Base::_S_maskbit(__pos);
+@@ -468,15 +474,15 @@
+ return *this;
+ }
-@@ -1178,8 +1178,8 @@
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return const_iterator(_M_t._M_lower_bound_tr(__x)); }
- #endif
- //@}
+- dynamic_bitset<_WordT, _Alloc>&
+- _M_unchecked_reset(size_type __pos)
++ dynamic_bitset&
++ _M_unchecked_reset(size_type __pos) noexcept
+ {
+ this->_M_getword(__pos) &= ~_Base::_S_maskbit(__pos);
+ return *this;
+ }
-@@ -1198,8 +1198,8 @@
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x)
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return iterator(_M_t._M_upper_bound_tr(__x)); }
- #endif
- //@}
+- dynamic_bitset<_WordT, _Alloc>&
+- _M_unchecked_flip(size_type __pos)
++ dynamic_bitset&
++ _M_unchecked_flip(size_type __pos) noexcept
+ {
+ this->_M_getword(__pos) ^= _Base::_S_maskbit(__pos);
+ return *this;
+@@ -483,11 +489,11 @@
+ }
-@@ -1218,8 +1218,8 @@
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return const_iterator(_M_t._M_upper_bound_tr(__x)); }
- #endif
- //@}
+ bool
+- _M_unchecked_test(size_type __pos) const
++ _M_unchecked_test(size_type __pos) const noexcept
+ { return ((this->_M_getword(__pos) & _Base::_S_maskbit(__pos))
+ != static_cast<_WordT>(0)); }
-@@ -1247,8 +1247,8 @@
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x)
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)))
-+ { return pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)); }
- #endif
- //@}
+- size_type _M_Nb;
++ size_type _M_Nb = 0;
-@@ -1276,8 +1276,12 @@
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x) const
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<const_iterator, const_iterator>(
-+ _M_t._M_equal_range_tr(__x)))
-+ {
-+ return pair<const_iterator, const_iterator>(
-+ _M_t._M_equal_range_tr(__x));
-+ }
- #endif
- //@}
+ public:
+ /**
+@@ -511,22 +517,16 @@
+ block_type *_M_wp;
+ size_type _M_bpos;
-Index: libstdc++-v3/include/bits/locale_classes.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/locale_classes.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/locale_classes.h (.../branches/gcc-6-branch)
-@@ -461,10 +461,11 @@
+- // left undefined
+- reference();
+-
+ public:
+- reference(dynamic_bitset& __b, size_type __pos)
++ reference(dynamic_bitset& __b, size_type __pos) noexcept
+ {
+ this->_M_wp = &__b._M_getword(__pos);
+ this->_M_bpos = _Base::_S_whichbit(__pos);
}
- }
-- class __shim;
+- ~reference()
+- { }
-
- const facet* _M_sso_shim(const id*) const;
- const facet* _M_cow_shim(const id*) const;
-+
-+ protected:
-+ class __shim; // For internal use only.
- };
-
-
-Index: libstdc++-v3/include/bits/stl_set.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_set.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_set.h (.../branches/gcc-6-branch)
-@@ -670,7 +670,7 @@
- auto
- count(const _Kt& __x) const
- -> decltype(_M_t._M_count_tr(__x))
-- { return _M_t._M_find_tr(__x) == _M_t.end() ? 0 : 1; }
-+ { return _M_t._M_count_tr(__x); }
- #endif
- //@}
-
-@@ -735,14 +735,14 @@
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x)
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return iterator(_M_t._M_lower_bound_tr(__x)); }
-
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return const_iterator(_M_t._M_lower_bound_tr(__x)); }
- #endif
- //@}
-
-@@ -765,14 +765,14 @@
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x)
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return iterator(_M_t._M_upper_bound_tr(__x)); }
-
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return const_iterator(_M_t._M_upper_bound_tr(__x)); }
- #endif
- //@}
-
-@@ -804,14 +804,14 @@
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x)
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)))
-+ { return pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)); }
-
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x) const
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)))
-+ { return pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)); }
- #endif
- //@}
-
-Index: libstdc++-v3/include/bits/locale_conv.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/locale_conv.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/locale_conv.h (.../branches/gcc-6-branch)
-@@ -81,7 +81,10 @@
- && (__outstr.size() - __outchars) < __maxlen);
-
- if (__result == codecvt_base::error)
-- return false;
-+ {
-+ __count = __next - __first;
-+ return false;
-+ }
-
- if (__result == codecvt_base::noconv)
+ // For b[i] = __x;
+ reference&
+- operator=(bool __x)
++ operator=(bool __x) noexcept
{
-Index: libstdc++-v3/include/bits/basic_string.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/basic_string.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/basic_string.h (.../branches/gcc-6-branch)
-@@ -570,10 +570,25 @@
- if (!_Alloc_traits::_S_always_equal() && !_M_is_local()
- && _M_get_allocator() != __str._M_get_allocator())
- {
-- // replacement allocator cannot free existing storage
-- _M_destroy(_M_allocated_capacity);
-- _M_data(_M_local_data());
-- _M_set_length(0);
-+ // Propagating allocator cannot free existing storage so must
-+ // deallocate it before replacing current allocator.
-+ if (__str.size() <= _S_local_capacity)
-+ {
-+ _M_destroy(_M_allocated_capacity);
-+ _M_data(_M_local_data());
-+ _M_set_length(0);
-+ }
-+ else
-+ {
-+ const auto __len = __str.size();
-+ auto __alloc = __str._M_get_allocator();
-+ // If this allocation throws there are no effects:
-+ auto __ptr = _Alloc_traits::allocate(__alloc, __len + 1);
-+ _M_destroy(_M_allocated_capacity);
-+ _M_data(__ptr);
-+ _M_capacity(__len);
-+ _M_set_length(__len);
-+ }
- }
- std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator());
- }
-Index: libstdc++-v3/include/bits/stl_multimap.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_multimap.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_multimap.h (.../branches/gcc-6-branch)
-@@ -822,8 +822,8 @@
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x)
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return iterator(_M_t._M_lower_bound_tr(__x)); }
- #endif
- //@}
-
-@@ -847,8 +847,8 @@
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return const_iterator(_M_t._M_lower_bound_tr(__x)); }
- #endif
- //@}
+ if (__x)
+ *this->_M_wp |= _Base::_S_maskbit(this->_M_bpos);
+@@ -537,7 +537,7 @@
+
+ // For b[i] = b[__j];
+ reference&
+- operator=(const reference& __j)
++ operator=(const reference& __j) noexcept
+ {
+ if ((*(__j._M_wp) & _Base::_S_maskbit(__j._M_bpos)))
+ *this->_M_wp |= _Base::_S_maskbit(this->_M_bpos);
+@@ -548,16 +548,16 @@
-@@ -867,8 +867,8 @@
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x)
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return iterator(_M_t._M_upper_bound_tr(__x)); }
- #endif
- //@}
+ // Flips the bit
+ bool
+- operator~() const
++ operator~() const noexcept
+ { return (*(_M_wp) & _Base::_S_maskbit(this->_M_bpos)) == 0; }
+
+ // For __x = b[i];
+- operator bool() const
++ operator bool() const noexcept
+ { return (*(this->_M_wp) & _Base::_S_maskbit(this->_M_bpos)) != 0; }
+
+ // For b[i].flip();
+ reference&
+- flip()
++ flip() noexcept
+ {
+ *this->_M_wp ^= _Base::_S_maskbit(this->_M_bpos);
+ return *this;
+@@ -569,10 +569,14 @@
+ typedef bool const_reference;
+
+ // 23.3.5.1 constructors:
++
+ /// All bits set to zero.
++ dynamic_bitset() = default;
++
++ /// All bits set to zero.
+ explicit
+- dynamic_bitset(const allocator_type& __alloc = allocator_type())
+- : _Base(__alloc), _M_Nb(0)
++ dynamic_bitset(const allocator_type& __alloc)
++ : _Base(__alloc)
+ { }
-@@ -887,8 +887,8 @@
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return const_iterator(_M_t._M_upper_bound_tr(__x)); }
- #endif
- //@}
+ /// Initial bits bitwise-copied from a single word (others set to zero).
+@@ -585,7 +589,7 @@
-@@ -914,8 +914,8 @@
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x)
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)))
-+ { return pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)); }
- #endif
- //@}
+ dynamic_bitset(initializer_list<block_type> __il,
+ const allocator_type& __alloc = allocator_type())
+- : _Base(__alloc), _M_Nb(0)
++ : _Base(__alloc)
+ { this->append(__il); }
-@@ -941,8 +941,12 @@
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x) const
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<const_iterator, const_iterator>(
-+ _M_t._M_equal_range_tr(__x)))
-+ {
-+ return pair<const_iterator, const_iterator>(
-+ _M_t._M_equal_range_tr(__x));
-+ }
- #endif
- //@}
+ /**
+@@ -609,8 +613,7 @@
+ __n = std::basic_string<_CharT, _Traits, _Alloc1>::npos,
+ _CharT __zero = _CharT('0'), _CharT __one = _CharT('1'),
+ const allocator_type& __alloc = allocator_type())
+- : _Base(__alloc),
+- _M_Nb(0) // Watch for npos.
++ : _Base(__alloc)
+ {
+ if (__pos > __str.size())
+ __throw_out_of_range(__N("dynamic_bitset::bitset initial position "
+@@ -619,8 +622,7 @@
+ // Watch for npos.
+ this->_M_Nb = (__n > __str.size() ? __str.size() - __pos : __n);
+ this->resize(this->_M_Nb);
+- this->_M_copy_from_string(__str, __pos, __n,
+- _CharT('0'), _CharT('1'));
++ this->_M_copy_from_string(__str, __pos, __n);
+ }
-Index: libstdc++-v3/include/bits/stl_pair.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_pair.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_pair.h (.../branches/gcc-6-branch)
-@@ -178,6 +178,10 @@
+ /**
+@@ -633,61 +635,42 @@
+ explicit
+ dynamic_bitset(const char* __str,
+ const allocator_type& __alloc = allocator_type())
+- : _Base(__alloc)
++ : _Base(__builtin_strlen(__str), 0ULL, __alloc),
++ _M_Nb(__builtin_strlen(__str))
+ {
+- size_t __len = 0;
+- if (__str)
+- while (__str[__len] != '\0')
+- ++__len;
+- this->resize(__len);
+- this->_M_copy_from_ptr<char,std::char_traits<char>>
+- (__str, __len, 0, __len, '0', '1');
++ this->_M_copy_from_ptr(__str, _M_Nb, 0, _M_Nb);
}
- };
-+ struct __wrap_nonesuch : std::__nonesuch {
-+ explicit __wrap_nonesuch(const __nonesuch&) = delete;
-+ };
-+
- #endif
-
- /**
-@@ -359,7 +363,7 @@
- operator=(typename conditional<
- __and_<is_copy_assignable<_T1>,
- is_copy_assignable<_T2>>::value,
-- const pair&, const __nonesuch&>::type __p)
-+ const pair&, const __wrap_nonesuch&>::type __p)
- {
- first = __p.first;
- second = __p.second;
-@@ -370,13 +374,13 @@
- operator=(typename conditional<
- __not_<__and_<is_copy_assignable<_T1>,
- is_copy_assignable<_T2>>>::value,
-- const pair&, const __nonesuch&>::type __p) = delete;
-+ const pair&, const __wrap_nonesuch&>::type __p) = delete;
-
- pair&
- operator=(typename conditional<
- __and_<is_move_assignable<_T1>,
- is_move_assignable<_T2>>::value,
-- pair&&, __nonesuch&&>::type __p)
-+ pair&&, __wrap_nonesuch&&>::type __p)
- noexcept(__and_<is_nothrow_move_assignable<_T1>,
- is_nothrow_move_assignable<_T2>>::value)
+- /**
+- * @brief Copy constructor.
+- */
+- dynamic_bitset(const dynamic_bitset& __b)
+- : _Base(__b), _M_Nb(__b.size())
+- { }
++ /// Copy constructor.
++ dynamic_bitset(const dynamic_bitset&) = default;
+
+- /**
+- * @brief Move constructor.
+- */
+- dynamic_bitset(dynamic_bitset&& __b)
+- : _Base(std::forward<_Base>(__b)), _M_Nb(__b.size())
+- { }
++ /// Move constructor.
++ dynamic_bitset(dynamic_bitset&& __b) noexcept
++ : _Base(std::move(__b)), _M_Nb(__b._M_Nb)
++ { __b.clear(); }
+
+- /**
+- * @brief Swap with another bitset.
+- */
++ /// Swap with another bitset.
+ void
+- swap(dynamic_bitset& __b)
++ swap(dynamic_bitset& __b) noexcept
{
-Index: libstdc++-v3/include/bits/ios_base.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/ios_base.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/ios_base.h (.../branches/gcc-6-branch)
-@@ -207,12 +207,12 @@
- const error_category& iostream_category() noexcept;
-
- inline error_code
-- make_error_code(io_errc e) noexcept
-- { return error_code(static_cast<int>(e), iostream_category()); }
-+ make_error_code(io_errc __e) noexcept
-+ { return error_code(static_cast<int>(__e), iostream_category()); }
-
- inline error_condition
-- make_error_condition(io_errc e) noexcept
-- { return error_condition(static_cast<int>(e), iostream_category()); }
-+ make_error_condition(io_errc __e) noexcept
-+ { return error_condition(static_cast<int>(__e), iostream_category()); }
- #endif
-
- // 27.4.2 Class ios_base
-Index: libstdc++-v3/include/bits/predefined_ops.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/predefined_ops.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/predefined_ops.h (.../branches/gcc-6-branch)
-@@ -24,7 +24,7 @@
-
- /** @file predefined_ops.h
- * This is an internal header file, included by other library headers.
-- * You should not attempt to use it directly.
-+ * You should not attempt to use it directly. @headername{algorithm}
- */
-
- #ifndef _GLIBCXX_PREDEFINED_OPS_H
-@@ -42,6 +42,7 @@
- operator()(_Iterator1 __it1, _Iterator2 __it2) const
- { return *__it1 < *__it2; }
- };
-+
- _GLIBCXX14_CONSTEXPR
- inline _Iter_less_iter
- __iter_less_iter()
-@@ -53,7 +54,7 @@
- bool
- operator()(_Iterator __it, _Value& __val) const
- { return *__it < __val; }
-- };
-+ };
+ this->_M_swap(__b);
+ std::swap(this->_M_Nb, __b._M_Nb);
+ }
- inline _Iter_less_val
- __iter_less_val()
-@@ -69,7 +70,7 @@
- bool
- operator()(_Value& __val, _Iterator __it) const
- { return __val < *__it; }
-- };
-+ };
+- /**
+- * @brief Assignment.
+- */
+- dynamic_bitset&
+- operator=(const dynamic_bitset& __b)
+- {
+- if (&__b != this)
+- {
+- this->_M_assign(__b);
+- this->_M_Nb = __b._M_Nb;
+- }
+- }
++ /// Copy assignment operator.
++ dynamic_bitset& operator=(const dynamic_bitset&) = default;
+
+- /**
+- * @brief Move assignment.
+- */
++ /// Move assignment operator.
+ dynamic_bitset&
+ operator=(dynamic_bitset&& __b)
++ noexcept(std::is_nothrow_move_assignable<_Base>::value)
+ {
+- this->swap(__b);
++ static_cast<_Base&>(*this) = static_cast<_Base&&>(__b);
++ _M_Nb = __b._M_Nb;
++ if _GLIBCXX17_CONSTEXPR (std::is_nothrow_move_assignable<_Base>::value)
++ __b._M_Nb = 0;
++ else if (get_allocator() == __b.get_allocator())
++ __b._M_Nb = 0;
+ return *this;
+ }
- inline _Val_less_iter
- __val_less_iter()
-@@ -85,7 +86,7 @@
- bool
- operator()(_Iterator1 __it1, _Iterator2 __it2) const
- { return *__it1 == *__it2; }
-- };
-+ };
+@@ -695,7 +678,7 @@
+ * @brief Return the allocator for the bitset.
+ */
+ allocator_type
+- get_allocator() const
++ get_allocator() const noexcept
+ { return this->_M_get_allocator(); }
- inline _Iter_equal_to_iter
- __iter_equal_to_iter()
-@@ -97,7 +98,7 @@
- bool
- operator()(_Iterator __it, _Value& __val) const
- { return *__it == __val; }
-- };
-+ };
+ /**
+@@ -734,6 +717,8 @@
+ ++this->_M_Nb;
+ }
- inline _Iter_equal_to_val
- __iter_equal_to_val()
-@@ -111,7 +112,8 @@
- struct _Iter_comp_iter
- {
- _Compare _M_comp;
-- _GLIBCXX14_CONSTEXPR
++ // XXX why is there no pop_back() member in the proposal?
+
-+ explicit _GLIBCXX14_CONSTEXPR
- _Iter_comp_iter(_Compare __comp)
- : _M_comp(__comp)
- { }
-@@ -134,6 +136,7 @@
- {
- _Compare _M_comp;
-
-+ explicit
- _Iter_comp_val(_Compare __comp)
- : _M_comp(__comp)
- { }
-@@ -159,6 +162,7 @@
- {
- _Compare _M_comp;
-
-+ explicit
- _Val_comp_iter(_Compare __comp)
- : _M_comp(__comp)
- { }
-@@ -184,6 +188,7 @@
- {
- _Value& _M_value;
-
-+ explicit
- _Iter_equals_val(_Value& __value)
- : _M_value(__value)
- { }
-@@ -202,16 +207,17 @@
- template<typename _Iterator1>
- struct _Iter_equals_iter
- {
-- typename std::iterator_traits<_Iterator1>::reference _M_ref;
-+ _Iterator1 _M_it1;
-
-+ explicit
- _Iter_equals_iter(_Iterator1 __it1)
-- : _M_ref(*__it1)
-+ : _M_it1(__it1)
- { }
-
- template<typename _Iterator2>
- bool
- operator()(_Iterator2 __it2)
-- { return *__it2 == _M_ref; }
-+ { return *__it2 == *_M_it1; }
- };
-
- template<typename _Iterator>
-@@ -224,6 +230,7 @@
- {
- _Predicate _M_pred;
-
-+ explicit
- _Iter_pred(_Predicate __pred)
- : _M_pred(__pred)
- { }
-@@ -264,16 +271,16 @@
- struct _Iter_comp_to_iter
- {
- _Compare _M_comp;
-- typename std::iterator_traits<_Iterator1>::reference _M_ref;
-+ _Iterator1 _M_it1;
-
- _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1)
-- : _M_comp(__comp), _M_ref(*__it1)
-+ : _M_comp(__comp), _M_it1(__it1)
- { }
-
- template<typename _Iterator2>
- bool
- operator()(_Iterator2 __it2)
-- { return bool(_M_comp(*__it2, _M_ref)); }
-+ { return bool(_M_comp(*__it2, *_M_it1)); }
- };
-
- template<typename _Compare, typename _Iterator>
-@@ -286,6 +293,7 @@
- {
- _Predicate _M_pred;
-
-+ explicit
- _Iter_negate(_Predicate __pred)
- : _M_pred(__pred)
- { }
-Index: libstdc++-v3/include/bits/stl_multiset.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/stl_multiset.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/stl_multiset.h (.../branches/gcc-6-branch)
-@@ -716,14 +716,14 @@
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x)
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return iterator(_M_t._M_lower_bound_tr(__x)); }
-
- template<typename _Kt>
- auto
- lower_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_lower_bound_tr(__x))
-- { return _M_t._M_lower_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_lower_bound_tr(__x)))
-+ { return iterator(_M_t._M_lower_bound_tr(__x)); }
- #endif
- //@}
-
-@@ -746,14 +746,14 @@
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x)
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return iterator(_M_t._M_upper_bound_tr(__x)); }
-
- template<typename _Kt>
- auto
- upper_bound(const _Kt& __x) const
-- -> decltype(_M_t._M_upper_bound_tr(__x))
-- { return _M_t._M_upper_bound_tr(__x); }
-+ -> decltype(iterator(_M_t._M_upper_bound_tr(__x)))
-+ { return iterator(_M_t._M_upper_bound_tr(__x)); }
- #endif
- //@}
+ /**
+ * @brief Append a block.
+ */
+@@ -770,36 +755,36 @@
+ *
+ * These should be self-explanatory.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
+- operator&=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
++ dynamic_bitset&
++ operator&=(const dynamic_bitset& __rhs)
+ {
+ this->_M_do_and(__rhs);
+ return *this;
+ }
-@@ -785,14 +785,14 @@
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x)
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)))
-+ { return pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)); }
-
- template<typename _Kt>
- auto
- equal_range(const _Kt& __x) const
-- -> decltype(_M_t._M_equal_range_tr(__x))
-- { return _M_t._M_equal_range_tr(__x); }
-+ -> decltype(pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)))
-+ { return pair<iterator, iterator>(_M_t._M_equal_range_tr(__x)); }
- #endif
- //@}
+- dynamic_bitset<_WordT, _Alloc>&
+- operator&=(dynamic_bitset<_WordT, _Alloc>&& __rhs)
++ dynamic_bitset&
++ operator&=(dynamic_bitset&& __rhs)
+ {
+ this->_M_do_and(std::move(__rhs));
+ return *this;
+ }
-Index: libstdc++-v3/include/bits/mask_array.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/mask_array.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/mask_array.h (.../branches/gcc-6-branch)
-@@ -136,8 +136,8 @@
- };
+- dynamic_bitset<_WordT, _Alloc>&
+- operator|=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
++ dynamic_bitset&
++ operator|=(const dynamic_bitset& __rhs)
+ {
+ this->_M_do_or(__rhs);
+ return *this;
+ }
- template<typename _Tp>
-- inline mask_array<_Tp>::mask_array(const mask_array<_Tp>& a)
-- : _M_sz(a._M_sz), _M_mask(a._M_mask), _M_array(a._M_array) {}
-+ inline mask_array<_Tp>::mask_array(const mask_array<_Tp>& __a)
-+ : _M_sz(__a._M_sz), _M_mask(__a._M_mask), _M_array(__a._M_array) {}
+- dynamic_bitset<_WordT, _Alloc>&
+- operator^=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
++ dynamic_bitset&
++ operator^=(const dynamic_bitset& __rhs)
+ {
+ this->_M_do_xor(__rhs);
+ return *this;
+ }
- template<typename _Tp>
- inline
-Index: libstdc++-v3/include/bits/ptr_traits.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/ptr_traits.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/ptr_traits.h (.../branches/gcc-6-branch)
-@@ -56,7 +56,7 @@
- // Given Template<T, ...> and U return Template<U, ...>, otherwise invalid.
- template<typename _Tp, typename _Up>
- struct __replace_first_arg
-- { using type = __undefined; };
-+ { };
-
- template<template<typename, typename...> class _Template, typename _Up,
- typename _Tp, typename... _Types>
-@@ -84,8 +84,12 @@
- template<typename _Tp>
- using __difference_type = typename _Tp::difference_type;
-
-+ template<typename _Tp, typename _Up, typename = void>
-+ struct __rebind : __replace_first_arg<_Tp, _Up> { };
-+
- template<typename _Tp, typename _Up>
-- using __rebind = typename _Tp::template rebind<_Up>;
-+ struct __rebind<_Tp, _Up, __void_t<typename _Tp::template rebind<_Up>>>
-+ { using type = typename _Tp::template rebind<_Up>; };
+- dynamic_bitset<_WordT, _Alloc>&
+- operator-=(const dynamic_bitset<_WordT, _Alloc>& __rhs)
++ dynamic_bitset&
++ operator-=(const dynamic_bitset& __rhs)
+ {
+ this->_M_do_dif(__rhs);
+ return *this;
+@@ -813,7 +798,7 @@
+ *
+ * These should be self-explanatory.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ operator<<=(size_type __pos)
+ {
+ if (__builtin_expect(__pos < this->_M_Nb, 1))
+@@ -826,7 +811,7 @@
+ return *this;
+ }
- public:
- /// The pointer type.
-@@ -93,7 +97,7 @@
-
- /// The type pointed to.
- using element_type
-- = __detected_or_t_<__get_first_arg_t, __element_type, _Ptr>;
-+ = __detected_or_t<__get_first_arg_t<_Ptr>, __element_type, _Ptr>;
-
- /// The type used to represent the difference between two pointers.
- using difference_type
-@@ -101,8 +105,7 @@
-
- /// A pointer to a different type.
- template<typename _Up>
-- using rebind
-- = __detected_or_t_<__replace_first_arg_t, __rebind, _Ptr, _Up>;
-+ using rebind = typename __rebind<_Ptr, _Up>::type;
-
- static _Ptr
- pointer_to(__make_not_void<element_type>& __e)
-@@ -110,8 +113,6 @@
-
- static_assert(!is_same<element_type, __undefined>::value,
- "pointer type defines element_type or is like SomePointer<T, Args>");
-- static_assert(!is_same<rebind<element_type>, __undefined>::value,
-- "pointer type defines rebind<U> or is like SomePointer<T, Args>");
- };
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ operator>>=(size_type __pos)
+ {
+ if (__builtin_expect(__pos < this->_M_Nb, 1))
+@@ -844,7 +829,7 @@
+ /**
+ * @brief Sets every bit to true.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ set()
+ {
+ this->_M_do_set();
+@@ -858,7 +843,7 @@
+ * @param __val Either true or false, defaults to true.
+ * @throw std::out_of_range If @a __pos is bigger the size of the %set.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ set(size_type __pos, bool __val = true)
+ {
+ if (__pos >= _M_Nb)
+@@ -869,7 +854,7 @@
+ /**
+ * @brief Sets every bit to false.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ reset()
+ {
+ this->_M_do_reset();
+@@ -883,7 +868,7 @@
+ *
+ * Same as writing @c set(__pos, false).
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ reset(size_type __pos)
+ {
+ if (__pos >= _M_Nb)
+@@ -894,7 +879,7 @@
+ /**
+ * @brief Toggles every bit to its opposite value.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ flip()
+ {
+ this->_M_do_flip();
+@@ -907,7 +892,7 @@
+ * @param __pos The index of the bit.
+ * @throw std::out_of_range If @a __pos is bigger the size of the %set.
+ */
+- dynamic_bitset<_WordT, _Alloc>&
++ dynamic_bitset&
+ flip(size_type __pos)
+ {
+ if (__pos >= _M_Nb)
+@@ -916,7 +901,7 @@
+ }
- /**
-Index: libstdc++-v3/include/bits/slice_array.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/slice_array.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/slice_array.h (.../branches/gcc-6-branch)
-@@ -204,8 +204,8 @@
+ /// See the no-argument flip().
+- dynamic_bitset<_WordT, _Alloc>
++ dynamic_bitset
+ operator~() const
+ { return dynamic_bitset<_WordT, _Alloc>(*this).flip(); }
- template<typename _Tp>
- inline
-- slice_array<_Tp>::slice_array(const slice_array<_Tp>& a)
-- : _M_sz(a._M_sz), _M_stride(a._M_stride), _M_array(a._M_array) {}
-+ slice_array<_Tp>::slice_array(const slice_array<_Tp>& __a)
-+ : _M_sz(__a._M_sz), _M_stride(__a._M_stride), _M_array(__a._M_array) {}
-
- // template<typename _Tp>
- // inline slice_array<_Tp>::~slice_array () {}
-Index: libstdc++-v3/include/bits/list.tcc
-===================================================================
---- a/src/libstdc++-v3/include/bits/list.tcc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/list.tcc (.../branches/gcc-6-branch)
-@@ -380,26 +380,36 @@
- // 300. list::merge() specification incomplete
- if (this != std::__addressof(__x))
- {
-- _M_check_equal_allocators(__x);
-+ _M_check_equal_allocators(__x);
-
- iterator __first1 = begin();
- iterator __last1 = end();
- iterator __first2 = __x.begin();
- iterator __last2 = __x.end();
-- while (__first1 != __last1 && __first2 != __last2)
-- if (*__first2 < *__first1)
-- {
-- iterator __next = __first2;
-- _M_transfer(__first1, __first2, ++__next);
-- __first2 = __next;
-- }
-- else
-- ++__first1;
-- if (__first2 != __last2)
-- _M_transfer(__last1, __first2, __last2);
-+ const size_t __orig_size = __x.size();
-+ __try {
-+ while (__first1 != __last1 && __first2 != __last2)
-+ if (*__first2 < *__first1)
-+ {
-+ iterator __next = __first2;
-+ _M_transfer(__first1, __first2, ++__next);
-+ __first2 = __next;
-+ }
-+ else
-+ ++__first1;
-+ if (__first2 != __last2)
-+ _M_transfer(__last1, __first2, __last2);
-
-- this->_M_inc_size(__x._M_get_size());
-- __x._M_set_size(0);
-+ this->_M_inc_size(__x._M_get_size());
-+ __x._M_set_size(0);
-+ }
-+ __catch(...)
-+ {
-+ const size_t __dist = std::distance(__first2, __last2);
-+ this->_M_inc_size(__orig_size - __dist);
-+ __x._M_set_size(__dist);
-+ __throw_exception_again;
-+ }
+@@ -978,19 +963,23 @@
}
- }
-@@ -423,20 +433,31 @@
- iterator __last1 = end();
- iterator __first2 = __x.begin();
- iterator __last2 = __x.end();
-- while (__first1 != __last1 && __first2 != __last2)
-- if (__comp(*__first2, *__first1))
-- {
-- iterator __next = __first2;
-- _M_transfer(__first1, __first2, ++__next);
-- __first2 = __next;
-- }
-- else
-- ++__first1;
-- if (__first2 != __last2)
-- _M_transfer(__last1, __first2, __last2);
-+ const size_t __orig_size = __x.size();
-+ __try
-+ {
-+ while (__first1 != __last1 && __first2 != __last2)
-+ if (__comp(*__first2, *__first1))
-+ {
-+ iterator __next = __first2;
-+ _M_transfer(__first1, __first2, ++__next);
-+ __first2 = __next;
-+ }
-+ else
-+ ++__first1;
-+ if (__first2 != __last2)
-+ _M_transfer(__last1, __first2, __last2);
-
-- this->_M_inc_size(__x._M_get_size());
-- __x._M_set_size(0);
-+ this->_M_inc_size(__x._M_get_size());
-+ __x._M_set_size(0);
-+ }
-+ __catch(...)
-+ {
-+ const size_t __dist = std::distance(__first2, __last2);
-+ this->_M_inc_size(__orig_size - __dist);
-+ __x._M_set_size(__dist);
-+ __throw_exception_again;
-+ }
- }
- }
-
-Index: libstdc++-v3/include/bits/random.tcc
-===================================================================
---- a/src/libstdc++-v3/include/bits/random.tcc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/random.tcc (.../branches/gcc-6-branch)
-@@ -3323,18 +3323,23 @@
- const size_t __m = std::max<size_t>(1UL,
- (__b + __log2r - 1UL) / __log2r);
- _RealType __ret;
-- do
-+ _RealType __sum = _RealType(0);
-+ _RealType __tmp = _RealType(1);
-+ for (size_t __k = __m; __k != 0; --__k)
- {
-- _RealType __sum = _RealType(0);
-- _RealType __tmp = _RealType(1);
-- for (size_t __k = __m; __k != 0; --__k)
-- {
-- __sum += _RealType(__urng() - __urng.min()) * __tmp;
-- __tmp *= __r;
-- }
-- __ret = __sum / __tmp;
-+ __sum += _RealType(__urng() - __urng.min()) * __tmp;
-+ __tmp *= __r;
- }
-- while (__builtin_expect(__ret >= _RealType(1), 0));
-+ __ret = __sum / __tmp;
-+ if (__builtin_expect(__ret >= _RealType(1), 0))
+ // Helper functions for string operations.
+- template<typename _CharT, typename _Traits>
++ template<typename _Traits = std::char_traits<char>,
++ typename _CharT = typename _Traits::char_type>
+ void
+ _M_copy_from_ptr(const _CharT*, size_t, size_t, size_t,
+- _CharT, _CharT);
++ _CharT __zero = _CharT('0'),
++ _CharT __one = _CharT('1'));
+
+ template<typename _CharT, typename _Traits, typename _Alloc1>
+ void
+- _M_copy_from_string(const std::basic_string<_CharT,
+- _Traits, _Alloc1>& __str, size_t __pos, size_t __n,
++ _M_copy_from_string(const basic_string<_CharT, _Traits, _Alloc1>& __str,
++ size_t __pos, size_t __n,
+ _CharT __zero = _CharT('0'),
+ _CharT __one = _CharT('1'))
+- { _M_copy_from_ptr<_CharT, _Traits>(__str.data(), __str.size(),
+- __pos, __n, __zero, __one); }
+ {
-+#if _GLIBCXX_USE_C99_MATH_TR1
-+ __ret = std::nextafter(_RealType(1), _RealType(0));
-+#else
-+ __ret = _RealType(1)
-+ - std::numeric_limits<_RealType>::epsilon() / _RealType(2);
-+#endif
++ _M_copy_from_ptr<_Traits>(__str.data(), __str.size(), __pos, __n,
++ __zero, __one);
+ }
- return __ret;
- }
-Index: libstdc++-v3/include/bits/regex.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/regex.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/regex.h (.../branches/gcc-6-branch)
-@@ -2672,9 +2672,9 @@
- initializer_list<int>,
- regex_constants::match_flag_type =
- regex_constants::match_default) = delete;
-- template <std::size_t N>
-+ template <std::size_t _Nm>
- regex_token_iterator(_Bi_iter, _Bi_iter, const regex_type&&,
-- const int (&)[N],
-+ const int (&)[_Nm],
- regex_constants::match_flag_type =
- regex_constants::match_default) = delete;
-
-Index: libstdc++-v3/include/bits/alloc_traits.h
-===================================================================
---- a/src/libstdc++-v3/include/bits/alloc_traits.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/include/bits/alloc_traits.h (.../branches/gcc-6-branch)
-@@ -44,9 +44,14 @@
-
- struct __allocator_traits_base
- {
-- template<typename _Alloc, typename _Up>
-- using __rebind = typename _Alloc::template rebind<_Up>::other;
-+ template<typename _Tp, typename _Up, typename = void>
-+ struct __rebind : __replace_first_arg<_Tp, _Up> { };
-
-+ template<typename _Tp, typename _Up>
-+ struct __rebind<_Tp, _Up,
-+ __void_t<typename _Tp::template rebind<_Up>::other>>
-+ { using type = typename _Tp::template rebind<_Up>::other; };
-+
- protected:
- template<typename _Tp>
- using __pointer = typename _Tp::pointer;
-@@ -57,10 +62,6 @@
- template<typename _Tp>
- using __cv_pointer = typename _Tp::const_void_pointer;
- template<typename _Tp>
-- using __diff_type = typename _Tp::difference_type;
-- template<typename _Tp>
-- using __size_type = typename _Tp::size_type;
-- template<typename _Tp>
- using __pocca = typename _Tp::propagate_on_container_copy_assignment;
- template<typename _Tp>
- using __pocma = typename _Tp::propagate_on_container_move_assignment;
-@@ -71,9 +72,8 @@
- };
-
- template<typename _Alloc, typename _Up>
-- using __alloc_rebind = __detected_or_t_<__replace_first_arg_t,
-- __allocator_traits_base::__rebind,
-- _Alloc, _Up>;
-+ using __alloc_rebind
-+ = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type;
+ template<typename _CharT, typename _Traits, typename _Alloc1>
+ void
+@@ -1065,13 +1054,13 @@
+
+ //@{
+ /// Self-explanatory.
+- dynamic_bitset<_WordT, _Alloc>
++ dynamic_bitset
+ operator<<(size_type __pos) const
+- { return dynamic_bitset<_WordT, _Alloc>(*this) <<= __pos; }
++ { return dynamic_bitset(*this) <<= __pos; }
+
+- dynamic_bitset<_WordT, _Alloc>
++ dynamic_bitset
+ operator>>(size_type __pos) const
+- { return dynamic_bitset<_WordT, _Alloc>(*this) >>= __pos; }
++ { return dynamic_bitset(*this) >>= __pos; }
+ //@}
- /**
- * @brief Uniform interface to all allocator types.
-@@ -94,6 +94,38 @@
- */
- using pointer = __detected_or_t<value_type*, __pointer, _Alloc>;
+ /**
+@@ -1102,14 +1091,14 @@
+ { return this->_M_is_proper_subset_of(__b); }
+
+ friend bool
+- operator==(const dynamic_bitset<_WordT, _Alloc>& __lhs,
+- const dynamic_bitset<_WordT, _Alloc>& __rhs)
+- { return __lhs._M_is_equal(__rhs); }
++ operator==(const dynamic_bitset& __lhs,
++ const dynamic_bitset& __rhs) noexcept
++ { return __lhs._M_Nb == __rhs._M_Nb && __lhs._M_is_equal(__rhs); }
+
+ friend bool
+- operator<(const dynamic_bitset<_WordT, _Alloc>& __lhs,
+- const dynamic_bitset<_WordT, _Alloc>& __rhs)
+- { return __lhs._M_is_less(__rhs); }
++ operator<(const dynamic_bitset& __lhs,
++ const dynamic_bitset& __rhs) noexcept
++ { return __lhs._M_is_less(__rhs) || __lhs._M_Nb < __rhs._M_Nb; }
+ };
-+ private:
-+ // Select _Func<_Alloc> or pointer_traits<pointer>::rebind<_Tp>
-+ template<template<typename> class _Func, typename _Tp, typename = void>
-+ struct _Ptr
-+ {
-+ using type = typename pointer_traits<pointer>::template rebind<_Tp>;
-+ };
-+
-+ template<template<typename> class _Func, typename _Tp>
-+ struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>>
-+ {
-+ using type = _Func<_Alloc>;
-+ };
-+
-+ // Select _A2::difference_type or pointer_traits<_Ptr>::difference_type
-+ template<typename _A2, typename _PtrT, typename = void>
-+ struct _Diff
-+ { using type = typename pointer_traits<_PtrT>::difference_type; };
+ template<typename _WordT, typename _Alloc>
+Index: libstdc++-v3/libsupc++/new_opa.cc
+===================================================================
+--- a/src/libstdc++-v3/libsupc++/new_opa.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/libsupc++/new_opa.cc (.../branches/gcc-9-branch)
+@@ -114,9 +114,10 @@
+ sz = 1;
+
+ #if _GLIBCXX_HAVE_ALIGNED_ALLOC
+-# ifdef _AIX
++# if defined _AIX || defined __APPLE__
+ /* AIX 7.2.0.0 aligned_alloc incorrectly has posix_memalign's requirement
+- * that alignment is a multiple of sizeof(void*). */
++ * that alignment is a multiple of sizeof(void*).
++ * OS X 10.15 has the same requirement. */
+ if (align < sizeof(void*))
+ align = sizeof(void*);
+ # endif
+Index: libstdc++-v3/libsupc++/eh_term_handler.h
+===================================================================
+--- a/src/libstdc++-v3/libsupc++/eh_term_handler.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/libsupc++/eh_term_handler.h (.../branches/gcc-9-branch)
+@@ -0,0 +1,39 @@
++// -*- C++ -*- default std::terminate handler
++// Copyright (C) 2002-2019 Free Software Foundation, Inc.
++//
++// This file is part of GCC.
++//
++// GCC 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.
++//
++// GCC 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.
++//
++// Under Section 7 of GPL version 3, you are granted additional
++// permissions described in the GCC Runtime Library Exception, version
++// 3.1, as published by the Free Software Foundation.
+
-+ template<typename _A2, typename _PtrT>
-+ struct _Diff<_A2, _PtrT, __void_t<typename _A2::difference_type>>
-+ { using type = typename _A2::difference_type; };
++// You should have received a copy of the GNU General Public License and
++// a copy of the GCC Runtime Library Exception along with this program;
++// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
++// <http://www.gnu.org/licenses/>.
+
-+ // Select _A2::size_type or make_unsigned<_DiffT>::type
-+ template<typename _A2, typename _DiffT, typename = void>
-+ struct _Size : make_unsigned<_DiffT> { };
++#include <bits/c++config.h>
+
-+ template<typename _A2, typename _DiffT>
-+ struct _Size<_A2, _DiffT, __void_t<typename _A2::size_type>>
-+ { using type = typename _A2::size_type; };
++/* We default to the talkative, informative handler in a normal hosted
++ library. This pulls in the demangler, the dyn-string utilities, and
++ elements of the I/O library. For a low-memory environment, you can return
++ to the earlier "silent death" handler by configuring GCC with
++ --disable-libstdcxx-verbose and rebuilding the library.
++ In a freestanding environment, we default to this latter approach. */
+
-+ public:
- /**
- * @brief The allocator's const pointer type.
- *
-@@ -100,9 +132,7 @@
- * @c Alloc::const_pointer if that type exists, otherwise
- * <tt> pointer_traits<pointer>::rebind<const value_type> </tt>
- */
-- using const_pointer
-- = __detected_or_t<__ptr_rebind<pointer, const value_type>,
-- __c_pointer, _Alloc>;
-+ using const_pointer = typename _Ptr<__c_pointer, const value_type>::type;
-
- /**
- * @brief The allocator's void pointer type.
-@@ -110,8 +140,7 @@
- * @c Alloc::void_pointer if that type exists, otherwise
- * <tt> pointer_traits<pointer>::rebind<void> </tt>
- */
-- using void_pointer
-- = __detected_or_t<__ptr_rebind<pointer, void>, __v_pointer, _Alloc>;
-+ using void_pointer = typename _Ptr<__v_pointer, void>::type;
-
- /**
- * @brief The allocator's const void pointer type.
-@@ -119,9 +148,7 @@
- * @c Alloc::const_void_pointer if that type exists, otherwise
- * <tt> pointer_traits<pointer>::rebind<const void> </tt>
- */
-- using const_void_pointer
-- = __detected_or_t<__ptr_rebind<pointer, const void>, __cv_pointer,
-- _Alloc>;
-+ using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type;
-
- /**
- * @brief The allocator's difference type
-@@ -129,9 +156,7 @@
- * @c Alloc::difference_type if that type exists, otherwise
- * <tt> pointer_traits<pointer>::difference_type </tt>
- */
-- using difference_type
-- = __detected_or_t<typename pointer_traits<pointer>::difference_type,
-- __diff_type, _Alloc>;
-+ using difference_type = typename _Diff<_Alloc, pointer>::type;
-
- /**
- * @brief The allocator's size type
-@@ -139,9 +164,7 @@
- * @c Alloc::size_type if that type exists, otherwise
- * <tt> make_unsigned<difference_type>::type </tt>
- */
-- using size_type
-- = __detected_or_t<typename make_unsigned<difference_type>::type,
-- __size_type, _Alloc>;
-+ using size_type = typename _Size<_Alloc, difference_type>::type;
-
- /**
- * @brief How the allocator is propagated on copy assignment
-@@ -184,9 +207,6 @@
- template<typename _Tp>
- using rebind_traits = allocator_traits<rebind_alloc<_Tp>>;
-
-- static_assert(!is_same<rebind_alloc<value_type>, __undefined>::value,
-- "allocator defines rebind or is like Alloc<T, Args>");
++#if _GLIBCXX_HOSTED && _GLIBCXX_VERBOSE && __cpp_exceptions
++# define _GLIBCXX_DEFAULT_TERM_HANDLER __gnu_cxx::__verbose_terminate_handler
++#else
++# include <cstdlib>
++# define _GLIBCXX_DEFAULT_TERM_HANDLER std::abort
++#endif
+Index: libstdc++-v3/libsupc++/eh_terminate.cc
+===================================================================
+--- a/src/libstdc++-v3/libsupc++/eh_terminate.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/libsupc++/eh_terminate.cc (.../branches/gcc-9-branch)
+@@ -26,6 +26,7 @@
+ #include "exception"
+ #include <cstdlib>
+ #include "unwind-cxx.h"
++#include "eh_term_handler.h"
+ #include <bits/exception_defines.h>
+ #include <bits/atomic_lockfree_defines.h>
+
+@@ -73,6 +74,9 @@
+ std::terminate_handler
+ std::set_terminate (std::terminate_handler func) throw()
+ {
++ if (!func)
++ func = _GLIBCXX_DEFAULT_TERM_HANDLER;
++
+ std::terminate_handler old;
+ #if ATOMIC_POINTER_LOCK_FREE > 1
+ __atomic_exchange (&__terminate_handler, &func, &old, __ATOMIC_ACQ_REL);
+@@ -100,6 +104,9 @@
+ std::unexpected_handler
+ std::set_unexpected (std::unexpected_handler func) throw()
+ {
++ if (!func)
++ func = std::terminate;
++
+ std::unexpected_handler old;
+ #if ATOMIC_POINTER_LOCK_FREE > 1
+ __atomic_exchange (&__unexpected_handler, &func, &old, __ATOMIC_ACQ_REL);
+Index: libstdc++-v3/libsupc++/eh_term_handler.cc
+===================================================================
+--- a/src/libstdc++-v3/libsupc++/eh_term_handler.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/libsupc++/eh_term_handler.cc (.../branches/gcc-9-branch)
+@@ -24,21 +24,8 @@
+
+ #include <bits/c++config.h>
+ #include "unwind-cxx.h"
++#include "eh_term_handler.h"
+
+-/* We default to the talkative, informative handler in a normal hosted
+- library. This pulls in the demangler, the dyn-string utilities, and
+- elements of the I/O library. For a low-memory environment, you can return
+- to the earlier "silent death" handler by configuring GCC with
+- --disable-libstdcxx-verbose and rebuilding the library.
+- In a freestanding environment, we default to this latter approach. */
+-
+-#if _GLIBCXX_HOSTED && _GLIBCXX_VERBOSE && __cpp_exceptions
+ /* The current installed user handler. */
+ std::terminate_handler __cxxabiv1::__terminate_handler =
+- __gnu_cxx::__verbose_terminate_handler;
+-#else
+-# include <cstdlib>
+-/* The current installed user handler. */
+-std::terminate_handler __cxxabiv1::__terminate_handler = std::abort;
+-#endif
-
- private:
- template<typename _Alloc2>
- static auto
-Index: libstdc++-v3/libsupc++/nested_exception.h
-===================================================================
---- a/src/libstdc++-v3/libsupc++/nested_exception.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/libsupc++/nested_exception.h (.../branches/gcc-6-branch)
-@@ -115,7 +115,7 @@
- inline void
- throw_with_nested(_Tp&& __t)
- {
-- using _Up = typename remove_reference<_Tp>::type;
-+ using _Up = typename decay<_Tp>::type;
- using _CopyConstructible
- = __and_<is_copy_constructible<_Up>, is_move_constructible<_Up>>;
- static_assert(_CopyConstructible::value,
++ _GLIBCXX_DEFAULT_TERM_HANDLER;
Index: libstdc++-v3/ChangeLog
===================================================================
---- a/src/libstdc++-v3/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,413 @@
-+2017-04-03 Ville Voutilainen <ville.voutilainen@gmail.com>
+--- a/src/libstdc++-v3/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,332 @@
++2019-10-28 John David Anglin <danglin@gcc.gnu.org>
+
-+ Backport from mainline
-+ 2017-04-03 Ville Voutilainen <ville.voutilainen@gmail.com>
-+
-+ PR libstdc++/79141
-+ * include/bits/stl_pair.h (__nonesuch_no_braces): New.
-+ (operator=(typename conditional<
-+ __and_<is_copy_assignable<_T1>,
-+ is_copy_assignable<_T2>>::value,
-+ const pair&, const __nonesuch&>::type)): Change __nonesuch
-+ to __nonesuch_no_braces.
-+ (operator=(typename conditional<
-+ __not_<__and_<is_copy_assignable<_T1>,
-+ is_copy_assignable<_T2>>>::value,
-+ const pair&, const __nonesuch&>::type)): Likewise.
-+ (operator=(typename conditional<
-+ __and_<is_move_assignable<_T1>,
-+ is_move_assignable<_T2>>::value,
-+ pair&&, __nonesuch&&>::type)): Likewise.
-+ * testsuite/20_util/pair/79141.cc: New.
-+
-+2017-03-28 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/80137
-+ * include/bits/random.tcc (generate_canonical): Use std::nextafter
-+ or numeric_limits::epsilon() to reduce out-of-range values.
-+ * testsuite/26_numerics/random/uniform_real_distribution/operators/
-+ 64351.cc: Verify complexity requirement is met.
++ * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
++
++2019-10-24 Jonathan Wakely <jwakely@redhat.com>
+
+ Backport from mainline
-+ 2017-03-15  Xi Ruoyao  <ryxi@stu.xidian.edu.cn>
-+
-+ PR libstdc++/62045
-+ * include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp
-+ (is_heap): Remove.
-+ (push_heap): Remove the wrong checking using is_heap.
-+ (make_heap): Remove the assertion using is_heap.
-+ * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
-+ (modify): Ditto.
-+ (resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after
-+ calling make_heap.
++ 2019-05-31 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/90682
++ * libsupc++/eh_term_handler.cc: Include eh_term_handler.h to get
++ definition of _GLIBCXX_DEFAULT_TERM_HANDLER.
++ * libsupc++/eh_term_handler.h: New header defining
++ _GLIBCXX_DEFAULT_TERM_HANDLER.
++ * libsupc++/eh_terminate.cc: Include eh_term_handler.h.
++ (set_terminate): Restore default handler when argument is null.
++ (set_unexpected): Likewise.
++ * testsuite/18_support/set_terminate.cc: New test.
++ * testsuite/18_support/set_unexpected.cc: New test.
+
+ Backport from mainline
-+ 2017-03-15 Jonathan Wakely <jwakely@redhat.com>
++ 2019-05-01 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR libstdc++/62045
-+ * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
-+ New test.
-+ * testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste
-+ error in comment.
++ PR libstdc++/61761
++ * include/std/complex (__complex_proj): Return parameter unchanged.
++ [_GLIBCXX_USE_C99_COMPLEX] (__complex_proj): Change overloads for
++ floating-point types to take std::complex arguments.
++ [_GLIBCXX_USE_C99_MATH_TR1] (__complex_proj): Add overloads for
++ floating-point types.
++ * testsuite/26_numerics/complex/proj.cc: New test.
+
+ Backport from mainline
-+ 2017-02-23 Jonathan Wakely <jwakely@redhat.com>
++ 2019-06-06 Jonathan Wakely <jwakely@redhat.com>
+
-+ * include/experimental/iterator: Include <iterator>.
-+ * testsuite/experimental/iterator/requirements.cc: Check for contents
-+ of <iterator>.
-+
-+2017-03-17 Jonathan Wakely <jwakely@redhat.com>
++ * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Add
++ dg-prune-output for different C++98 diagnostic.
++ * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
++ Likewise.
++ * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
++ Likewise.
++ * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
++ Likewise.
++ * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
++ Likewise.
++ * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
++ Likewise.
++ * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
++ Likewise.
++ * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
++ Likewise.
++ * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
++ Likewise.
++ * testsuite/23_containers/vector/requirements/dr438/
++ constructor_1_neg.cc: Likewise.
++ * testsuite/23_containers/vector/requirements/dr438/
++ constructor_2_neg.cc: Likewise.
++ * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
++ Likewise.
++ * testsuite/libstdc++-prettyprinters/compat.cc: Do not run for C++98.
+
+ Backport from mainline
-+ 2017-03-17 Jonathan Wakely <jwakely@redhat.com>
-+
-+ * src/c++11/codecvt.cc (range): Add non-type template parameter and
-+ define oerloaded operators for reading and writing code units.
-+ (range<Elem, false>): Define partial specialization for accessing
-+ wide characters in potentially unaligned byte ranges.
-+ (ucs2_span(const char16_t*, const char16_t*, ...))
-+ (ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
-+ to range<const char16_t, false> in order to avoid unaligned reads.
-+ (__codecvt_utf16_base<char16_t>::do_out)
-+ (__codecvt_utf16_base<char32_t>::do_out)
-+ (__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
-+ unaligned data to avoid unaligned writes.
-+ (__codecvt_utf16_base<char16_t>::do_in)
-+ (__codecvt_utf16_base<char32_t>::do_in)
-+ (__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
-+ error if there are unprocessable trailing bytes.
-+ (__codecvt_utf16_base<char16_t>::do_length)
-+ (__codecvt_utf16_base<char32_t>::do_length)
-+ (__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
-+ range<const char16_t, false> to span functions.
-+ * testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
++ 2019-06-06 Jonathan Wakely <jwakely@redhat.com>
++
++ * testsuite/20_util/is_nothrow_invocable/value.cc: Test converting to
++ void.
++ * testsuite/experimental/names.cc: Do not run for C++98 mode. Do not
++ include Library Fundamentals or Networking headers in C++11 mode.
++ * testsuite/ext/char8_t/atomic-1.cc: Do not run for C++98 mode.
+
+ Backport from mainline
-+ 2017-03-16 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/79980
-+ * src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.
-+
-+ PR libstdc++/80041
-+ * src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
-+ (__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
-+ char16_t to work with UTF-16 instead of UTF-8.
-+ * testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
-+
-+ * src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
-+ (codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
-+ (__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
-+ (__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
-+ (__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
-+ (__codecvt_utf8_utf16_base<char32_t>)
-+ (__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
-+ do_max_length() return values.
-+ * testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
-+ * testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
-+ * testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
-+
-+ PR libstdc++/79980
-+ * include/bits/locale_conv.h (__do_str_codecvt): Set __count on
-+ error path.
-+ * src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
-+ for manipulating codecvt_mode values.
-+ (read_utf16_bom): Compare input to BOM constants instead of integral
-+ constants that depend on endianness. Take mode parameter by
-+ reference and adjust it, to distinguish between no BOM present and
-+ UTF-16BE BOM present.
-+ (ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
-+ (surrogates): New enumeration type.
-+ (utf16_in, utf16_out): Add surrogates parameter to choose between
-+ UTF-16 and UCS2 behaviour.
-+ (utf16_span, ucs2_span): Use std::min not std::max.
-+ (ucs2_out): Use std::min not std::max. Disallow surrogate pairs.
-+ (ucs2_in): Likewise. Adjust calls to read_utf16_bom.
-+ * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
-+ * testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
-+
-+ PR libstdc++/79511
-+ * src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
-+ as a surrogate pair.
-+ (__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
-+ for internal representation.
-+ (__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
-+ * testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
-+
-+2017-03-14 Jonathan Wakely <jwakely@redhat.com>
-+
-+ * testsuite/17_intro/names.cc: Undefine macros that clash with
-+ identifiers in AIX system headers.
-+
-+2017-03-13 Ville Voutilainen <ville.voutilainen@gmail.com>
-+
-+ PR libstdc++/80034
-+ * include/bits/list.tcc (merge(list&&)): Use const for the size_t
-+ in the function and in the catch-block, qualify uses of std::distance.
-+ (merge(list&&, _StrictWeakOrdering)): Likewise.
-+ * testsuite/23_containers/list/operations/80034.cc: New.
-+
-+2017-03-10 George Lander <george.lander@arm.com>
-+
-+ * acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
-+ _GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
-+ * configure: Regenerate.
++ 2019-05-14 Jonathan Wakely <jwakely@redhat.com>
+
-+2017-03-02 Jonathan Wakely <jwakely@redhat.com>
++ * testsuite/util/testsuite_allocator.h (memory_resource)
++ (default_resource_mgr): Fix indentation.
+
-+ PR libstdc++/79789
-+ * include/bits/ios_base.h (make_error_code, make_error_condition):
-+ Likewise.
-+ * include/bits/mask_array.h (mask_array): Likewise.
-+ * include/bits/regex.h (regex_token_iterator): Likewise.
-+ * include/bits/slice_array.h (slice_array): Likewise.
-+ * include/std/memory (undeclare_no_pointers): Likewise.
-+ * testsuite/17_intro/names.cc: New test.
++ Backport from mainline
++ 2019-08-30 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/89164
++ * include/bits/stl_algobase.h (__copy_move): Give descriptive names
++ to template parameters.
++ * include/bits/stl_uninitialized.h (uninitialized_copy)
++ (uninitialized_fill, uninitialized_fill_n): Add static assertions to
++ diagnose invalid uses.
++ * testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc:
++ Adjust expected error.
++ * testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc:
++ New test.
++ * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
++ 89164.cc: New test.
++ * testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc:
++ New test.
++ * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
++ 89164.cc: New test.
++ * testsuite/23_containers/vector/cons/89164.cc: New test.
++ * testsuite/23_containers/vector/cons/89164_c++17.cc: New test.
+
-+2017-02-15 Jonathan Wakely <jwakely@redhat.com>
++ Backport from mainline
++ 2019-10-22 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR libstdc++/79114
-+ * testsuite/18_support/nested_exception/79114.cc: Add dg-require.
++ * include/bits/memoryfwd.h (uses_allocator): Do not declare for C++98.
++ * testsuite/17_intro/names.cc: Check uses_allocator in C++98.
+
+ Backport from mainline
-+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
++ 2019-10-18 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR libstdc++/59170
-+ * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
-+ (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
-+ (StdRbtreeIteratorPrinter.to_string)
-+ (StdDequeIteratorPrinter.to_string): Add check for value-initialized
-+ iterators.
-+ * testsuite/libstdc++-prettyprinters/simple.cc: Test them.
-+ * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
++ PR libstdc++/92143
++ * libsupc++/new_opa.cc (operator new) [__APPLE__]: Increase alignment
++ to at least sizeof(void*).
+
+ Backport from mainline
-+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
++ 2019-06-06 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR libstdc++/59161
-+ * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
-+ (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
-+ (StdRbtreeIteratorPrinter.to_string, StdDequeIteratorPrinter.to_string)
-+ (StdDebugIteratorPrinter.to_string): Return string instead of
-+ gdb.Value.
-+ * testsuite/libstdc++-prettyprinters/59161.cc: New test.
++ * testsuite/23_containers/unordered_map/requirements/debug_container.cc:
++ Do not test allocator rebinding extension for C++2a.
++ * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Change
++ dg-do directive for C++17 and C++2a.
+
+ Backport from mainline
-+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
++ 2019-05-23 Jonathan Wakely <jwakely@redhat.com>
+
-+ * python/libstdcxx/v6/printers.py (UniquePointerPrinter.to_string):
-+ Remove redundant parentheses.
-+ (RbtreeIterator, StdRbtreeIteratorPrinter): Add docstrings.
-+ (StdForwardListPrinter.to_string): Remove redundant parentheses.
-+ (StdExpOptionalPrinter.to_string): Use string formatting instead of
-+ concatenation.
-+ (TemplateTypePrinter): Adjust whitespace.
++ * testsuite/20_util/function_objects/invoke/1.cc: Add more tests.
++ Move C++17-specific tests to ...
++ * testsuite/20_util/function_objects/invoke/3.cc: New test.
++ * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Change
++ "compile" test to "run".
+
+ Backport from mainline
-+ 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
-+
-+ * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use
-+ correct element type for unique_ptr<T[]>.
-+ (UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New
-+ functions to disable unsupported operators for unique_ptr<T[]>.
-+ (UniquePtrSubscriptWorker): New worker for operator[].
-+ (UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker.
-+ (UniquePtrMethodsMatcher.match): Call _supports on the chosen worker.
-+ (SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker)
-+ (SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers.
-+ (SharedPtrMethodsMatcher): New matcher for shared_ptr.
-+ (register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher.
-+ * testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays.
-+ * testsuite/libstdc++-xmethods/shared_ptr.cc: New test.
-+
-+2017-02-14 Jonathan Wakely <jwakely@redhat.com>
++ 2019-10-08 Jonathan Wakely <jwakely@redhat.com>
+
-+ Backport from mainline
-+ 2017-01-20 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/72792
-+ * include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
-+ (__allocator_traits_base::__size_type): Remove.
-+ (allocator_traits::_Ptr): New class template to detect const and void
-+ pointer types without instantiating pointer_traits::rebind
-+ unnecessarily.
-+ (allocator_traits::_Diff): Likewise for detecting difference_type.
-+ (allocator_traits::_Size): New class template to detect size_type
-+ without instantiating make_unsigned unnecessarily.
-+ * include/bits/ptr_traits.h (pointer_traits::element_type): Use
-+ __detected_or_t instead of __detected_or_t_.
-+ * include/std/type_traits (__detected_or_t_): Remove.
-+ * testsuite/20_util/allocator_traits/members/pointers.cc: New test.
++ * doc/Makefile.am (doc-html-docbook-regenerate): New target.
++ (${docbook_outdir}/html): Do not create unused 'html/ext' directory.
++ * doc/Makefile.in: Regenerate.
++ * doc/xml/manual/documentation_hacking.xml: Document new target.
++ * doc/html/*: Regenerate.
+
-+ Backport from mainline
-+ 2017-01-20 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/72792
-+ PR libstdc++/72793
-+ * include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
-+ Replace with class template using void_t.
-+ (__alloc_rebind): Define in terms of
-+ __allocator_traits_base::__rebind.
-+ (allocator_traits): Remove unconditional static_assert for
-+ rebind_alloc.
-+ * include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
-+ (pointer_traits::__rebind): Replace with class template using void_t.
-+ (pointer_traits::rebind): Define in terms of __rebind.
-+ (pointer_traits): Remove unconditional static_assert for rebind.
-+ * testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
-+ * testsuite/20_util/pointer_traits/rebind.cc: New test.
++ * doc/xml/manual/allocator.xml: Use archived copy of CUJ article.
+
+ Backport from mainline
-+ 2017-01-20 Jonathan Wakely <jwakely@redhat.com>
++ 2019-05-31 Gerald Pfeifer <gerald@pfeifer.com>
+
-+ PR libstdc++/69321
-+ * include/experimental/any (__any_caster): Avoid instantiating
-+ manager function for types that can't be stored in any.
-+ * testsuite/experimental/any/misc/any_cast.cc: Test non-copyable type.
++ * doc/xml/manual/allocator.xml: Move hoard.org back to http.
+
+ Backport from mainline
-+ 2017-01-18 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/69301
-+ * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
-+ aligned buffer instead of default-initialized variable.
-+ * testsuite/29_atomics/atomic/69301.cc: New test.
-+ * include/experimental/memory (observer_ptr::release): Use reserved
-+ name.
-+ * include/ext/pointer.h (_Pointer_adapter::operator++(int))
-+ (_Pointer_adapter::operator--(int)): Likewise.
++ 2019-08-15 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/91456
++ * include/bits/std_function.h (__check_func_return_type): Remove.
++ (function::_Callable): Use std::__is_invocable_impl instead of
++ __check_func_return_type.
++ * include/std/type_traits (__is_invocable_impl): Add another defaulted
++ template parameter. Define a separate partial specialization for
++ INVOKE and INVOKE<void>. For INVOKE<R> replace is_convertible check
++ with a check that models delayed temporary materialization.
++ * testsuite/20_util/function/91456.cc: New test.
++ * testsuite/20_util/is_invocable/91456.cc: New test.
+
+ Backport from mainline
-+ 2017-01-17 Jonathan Wakely <jwakely@redhat.com>
++ 2019-09-30 Andreas Tobler <andreast@gcc.gnu.org>
+
-+ PR libstdc++/79114
-+ * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
-+ of remove_reference.
-+ * testsuite/18_support/nested_exception/79114.cc: New test.
++ * include/experimental/internet: Include netinet/in.h if we have
++ _GLIBCXX_HAVE_NETINET_IN_H defined.
+
+ Backport from mainline
-+ 2017-01-16 Jonathan Wakely <jwakely@redhat.com>
++ 2019-09-26 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR libstdc++/78702
-+ * include/bits/locale_classes.h (locale::facet::__shim): Change from
-+ private to protected.
-+ * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
-+ make locale::facet::__shim accessible.
++ * include/experimental/internet (operator==, operator<): Fix loop
++ condition to avoid reading past the end of the array.
+
+ Backport from mainline
-+ 2017-01-11 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/78134
-+ * include/bits/stl_map.h (map::lower_bound, map::upper_bound)
-+ (map::equal_range): Fix return type of heterogeneous overloads.
-+ * include/bits/stl_multimap.h (multimap::lower_bound)
-+ (multimap::upper_bound, multimap::equal_range): Likewise.
-+ * include/bits/stl_multiset.h (multiset::lower_bound)
-+ (multiset::upper_bound, multiset::equal_range): Likewise.
-+ * include/bits/stl_set.h (set::lower_bound, set::upper_bound)
-+ (set::equal_range): Likewise.
-+ * testsuite/23_containers/map/operations/2.cc: Check return types.
-+ * testsuite/23_containers/multimap/operations/2.cc: Likewise.
-+ * testsuite/23_containers/multiset/operations/2.cc: Likewise.
-+ * testsuite/23_containers/set/operations/2.cc: Likewise.
++ 2019-08-06 Jonathan Wakely <jwakely@redhat.com>
++
++ P1651R0 bind_front should not unwrap reference_wrapper
++ * include/std/functional (bind_front): Don't unwrap reference_wrapper.
++ * include/std/version (__cpp_lib_bind_front): Update value.
++ * testsuite/20_util/function_objects/bind_front/1.cc: Fix test for
++ feature test macro.
++ * testsuite/20_util/function_objects/bind_front/2.cc: New test.
+
+ Backport from mainline
-+ 2017-01-11 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/78273
-+ * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
-+ the heterogeneous comparison can only find one match.
-+ * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
-+ * testsuite/23_containers/map/operations/2.cc: Test count works with
-+ comparison function that just partitions rather than sorting.
-+ * testsuite/23_containers/set/operations/2.cc: Likewise.
-+
-+2017-02-01 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/78346
-+ * include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator
-+ not its referent.
-+ (_Iter_comp_to_iter): Likewise.
-+ * testsuite/25_algorithms/search/78346.cc: New test.
-+
-+ PR libstdc++/79195
-+ * include/experimental/array (make_array): Use common_type<_Dest>
-+ and delay instantiation of common_type until after conditional_t.
-+ Qualify std::forward call.
-+ (to_array): Add exception specification.
-+ * testsuite/experimental/array/make_array.cc: Test argument types
-+ without a common type.
-+
-+ PR libstdc++/79254
-+ * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
-+ (basic_string::operator=(const basic_string&)): If source object is
-+ small just deallocate, otherwise perform new allocation before
-+ making any changes.
-+ * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
-+ Test exception-safety of copy assignment when allocator propagates.
-+ * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
++ 2019-10-11 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/92059
++ * include/tr2/dynamic_bitset (__dynamic_bitset_base): Define all
++ special member functions as defaulted. Add noexcept to most members.
++ (__dynamic_bitset_base(size_t, unsigned long long, const _Alloc&)):
++ Mask off unwanted bits in the __val parameter. Avoid undefined left
++ shifts.
++ (__dynamic_bitset_base::_M_assign): Remove.
++ (__dynamic_bitset_base::_M_do_reset): Use std::fill.
++ (__dynamic_bitset_base::_M_are_all_aux): Avoid integer promotion when
++ block_type has lower rank than int.
++ (dynamic_bitset): Add noexcept to most members. Use injected-class-name
++ in return types and parameter types.
++ (dynamic_bitset::_M_Nb): Add default member initializer.
++ (dynamic_bitset(), dynamic_bitset(const dynamic_bitset&)): Define as
++ defaulted.
++ (dynamic_bitset(dynamic_bitset&&)): Clear source object after move.
++ (dynamic_bitset::operator=(const dynamic_bitset&)): Define as
++ defaulted.
++ (dynamic_bitset::operator=(dynamic_bitset&&)): Add noexcept-specifier.
++ Define without using swap, to propagate allocator correctly.
++ (dynamic_bitset(const char*, const _Alloc&)): Use strlen.
++ (dynamic_bitset::_M_do_sanitize, dynamic_bitset::_M_do_fill): Use
++ casts to avoid unwanted integer promotions.
++ (dynamic_bitset::_M_copy_from_ptr): Rearrange template parameters and
++ add default template arguments and default argument to simplify usage.
++ (dynamic_bitset::_M_copy_from_string): Adjust call to _M_copy_from_ptr.
++ (operator==(const dynamic_bitset&, const dynamic_bitset&))
++ (operator<(const dynamic_bitset&, const dynamic_bitset&)): Use _M_Nb.
++ * include/tr2/dynamic_bitset.tcc (dynamic_bitset::_M_copy_from_ptr):
++ Adjust template parameters to match declaration.
++ * testsuite/tr2/dynamic_bitset/cmp.cc: New test.
++ * testsuite/tr2/dynamic_bitset/cons.cc: New test.
++ * testsuite/tr2/dynamic_bitset/copy.cc: New test.
++ * testsuite/tr2/dynamic_bitset/move.cc: New test.
++ * testsuite/tr2/dynamic_bitset/pr92059.cc: New test.
++
++2019-09-12 Jonathan Wakely <jwakely@redhat.com>
++
++ PR libstdc++/91748
++ * include/bits/stl_algo.h (for_each_n): Fix random access iterator
++ case.
++ * testsuite/25_algorithms/for_each/for_each_n.cc: Test with random
++ access iterators.
++
++2019-09-11 Jonathan Wakely <jwakely@redhat.com>
++
++ * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
++ Fix syntax error.
++
++2019-09-09 Edward Smith-Rowland <3dw4rd@verizon.net>
++
++ Update docs for p858 - Constexpr iterator changes available since 9.1.
++ * doc/xml/manual/status_cxx2020.xml: Update p0858r0 status.
++
++2019-09-02 Jonathan Wakely <jwakely@redhat.com>
++
++ * doc/xml/manual/abi.xml: Document 9.x library versions.
++ * doc/html/*: Regenerate.
++
++2019-09-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++
++ * config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
++ * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
++ * config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
++ * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
++ * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
++ * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
++ Likewise.
++ * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
++ * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
+ Likewise.
-+ * testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make
-+ std::swap visible.
+
-+2017-01-22 Gerald Pfeifer <gerald@pfeifer.com>
++2019-08-29 Jonathan Wakely <jwakely@redhat.com>
+
-+ Backport from mainline
-+ 2017-01-01 Gerald Pfeifer <gerald@pfeifer.com>
++ PR libstdc++/91067
++ * acinclude.m4 (libtool_VERSION): Bump to 6:28:0.
++ * configure: Regenerate.
++ * config/abi/pre/gnu.ver (GLIBCXX_3.4.28): Add new version. Export
++ missing symbols.
++ * testsuite/27_io/filesystem/iterators/91067.cc: Test move
++ constructors.
++ * testsuite/util/testsuite_abi.cc: Add new symbol version.
+
-+ * doc/xml/faq.xml: Update address of C++ ABI link.
-+ * doc/xml/manual/abi.xml: Ditto.
-+
-+2017-01-16 Ville Voutilainen <ville.voutilainen@gmail.com>
++2019-08-29 Jakub Jelinek <jakub@redhat.com
+
-+ Backport from mainline
-+ 2017-01-16 Ville Voutilainen <ville.voutilainen@gmail.com>
++ * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
++ * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
+
-+ PR libstdc++/78389
-+ * include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
-+ (merge(list&&, _StrictWeakOrdering)): Likewise.
-+ * testsuite/23_containers/list/operations/78389.cc: Add
-+ better test for the sizes.
++2019-08-28 Jonathan Wakely <jwakely@redhat.com>
+
-+2017-01-15 Ville Voutilainen <ville.voutilainen@gmail.com>
++ * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
++ * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
++ * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
++ * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
++ * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
++ * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
++ * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
+
-+ Backport from mainline
-+ 2017-01-13 Ville Voutilainen <ville.voutilainen@gmail.com>
++2019-08-23 Joseph Myers <joseph@codesourcery.com>
+
-+ PR libstdc++/78389
-+ * include/bits/list.tcc (merge(list&&)):
-+ Adjust list sizes if the comparator throws.
-+ (merge(list&&, _StrictWeakOrdering)): Likewise.
-+ * testsuite/23_containers/list/operations/78389.cc: New.
++ * src/filesystem/ops-common.h [_GLIBCXX_FILESYSTEM_IS_WINDOWS]
++ (std::filesystem::__gnu_posix::lstat): Add return type.
+
-+2017-01-15 Ville Voutilainen <ville.voutilainen@gmail.com>
++2019-08-20 Jonathan Wakely <jwakely@redhat.com>
+
-+ Backport from mainline
-+ 2016-12-19 Ville Voutilainen <ville.voutilainen@gmail.com>
++ * include/std/numeric (reduce): Fix Doxygen markup.
+
-+ Make the perfect-forwarding constructor of a two-element tuple
-+ sfinae away when the first argument is an allocator_arg.
-+ * include/std/tuple (tuple(_U1&&, _U2&&)): Constrain.
-+ * testsuite/20_util/tuple/cons/allocator_with_any.cc: New.
++ Backport from mainline
++ 2019-06-19 Jonathan Wakely <jwakely@redhat.com>
+
-+2017-01-06 Jonathan Wakely <jwakely@redhat.com>
++ * include/std/numeric (reduce(Iter, Iter, T, BinOp)): Fix value
++ category used in invocable check.
++ (reduce(Iter, Iter, T)): Pass initial value as rvalue.
++ * testsuite/26_numerics/reduce/2.cc: New test.
+
+ Backport from mainline
-+ 2017-01-03 Jonathan Wakely <jwakely@redhat.com>
-+
-+ PR libstdc++/78956
-+ * include/std/thread (thread(const thread&&)): Add deleted
-+ constructor.
-+ * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
++ 2019-06-18 Jonathan Wakely <jwakely@redhat.com>
++
++ * include/bits/algorithmfwd.h: Change title of doc group.
++ * include/bits/stl_algo.h (for_each_n): Add new C++17 algorithm from
++ P0024R2.
++ * include/bits/stl_numeric.h: Define doc group and add algos to it.
++ * include/std/numeric (__is_random_access_iter): New internal trait.
++ (reduce, transform_reduce, exclusive_scan, inclusive_scan)
++ (transform_exclusive_scan, transform_inclusive_scan): Likewise.
++ * testsuite/25_algorithms/for_each/for_each_n.cc: New test.
++ * testsuite/26_numerics/exclusive_scan/1.cc: New test.
++ * testsuite/26_numerics/inclusive_scan/1.cc: New test.
++ * testsuite/26_numerics/reduce/1.cc: New test.
++ * testsuite/26_numerics/transform_exclusive_scan/1.cc: New test.
++ * testsuite/26_numerics/transform_inclusive_scan/1.cc: New test.
++ * testsuite/26_numerics/transform_reduce/1.cc: New test.
++ * testsuite/util/testsuite_iterators.h (test_container::size()): New
++ member function.
++
++2019-08-20 Uros Bizjak <ubizjak@gmail.com>
++
++ * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
++
++2019-08-13 Jonathan Wakely <jwakely@redhat.com>
+
-+2017-01-06 Jonathan Wakely <jwakely@redhat.com>
++ Backport from mainline
++ 2019-08-12 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR libstdc++/78991
-+ * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
-+ (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
-+ (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit.
-+ * testsuite/25_algorithms/sort/78991.cc: New test.
++ PR libstdc++/90361
++ * src/c++17/string-inst.cc: Use _GLIBCXX_USE_CXX11_ABI=1 by default.
+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
-Index: libstdc++-v3/testsuite/25_algorithms/search/78346.cc
+ * GCC 9.2.0 released.
+Index: libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/25_algorithms/search/78346.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/25_algorithms/search/78346.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,118 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/25_algorithms/for_each/for_each_n.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,88 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -3622,113 +2631,80 @@ Index: libstdc++-v3/testsuite/25_algorithms/search/78346.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
-+
+#include <algorithm>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
+
-+bool values[100];
-+
-+unsigned next_id()
-+{
-+ static unsigned counter = 0;
-+ VERIFY(counter < 100);
-+ return counter++;
-+}
-+
-+struct value
++void test01()
+{
-+ int val;
-+ const unsigned id;
++ using __gnu_test::test_container;
++ using __gnu_test::input_iterator_wrapper;
++ int array[5] = { 1, 2, 3, 4, 5 };
++ test_container<int, input_iterator_wrapper> con(array);
+
-+ value(int i = 0) : val(i), id(next_id()) { values[id] = true; }
-+ value(const value& v) : val(v.val), id(next_id()) { values[id] = true; }
-+ value& operator=(const value& v) { val = v.val; return *this; }
-+ ~value() { values[id] = false; }
-+};
++ int sum = 0;
++ struct Func
++ {
++ Func(int& i) : i(i) { }
++ Func(Func&&) = default;
++ Func& operator=(Func&&) = delete;
++ void operator()(int n) const { i += n; }
++ int& i;
++ };
+
-+bool operator<(const value& lhs, const value& rhs)
-+{
-+ if (!values[lhs.id])
-+ throw lhs.id;
-+ if (!values[rhs.id])
-+ throw rhs.id;
-+ return lhs.val < rhs.val;
-+}
++ struct Size
++ {
++ Size(short v) : val(v) { }
++ operator short() const { return val; }
++ short val;
++ };
++ auto res = std::for_each_n(con.begin(), Size(con.size()), Func(sum));
+
-+bool operator==(const value& lhs, const value& rhs)
-+{
-+ if (!values[lhs.id])
-+ throw lhs.id;
-+ if (!values[rhs.id])
-+ throw rhs.id;
-+ return lhs.val == rhs.val;
++ VERIFY( res == con.end() );
++ VERIFY( sum == 15 );
+}
+
-+// A forward iterator that fails to meet the requirement that for any
-+// two dereferenceable forward iterators, a == b implies &*a == &*b
-+struct stashing_iterator
++void
++test02()
+{
-+ typedef std::forward_iterator_tag iterator_category;
-+ typedef value value_type;
-+ typedef value_type const* pointer;
-+ typedef value_type const& reference;
-+ typedef std::ptrdiff_t difference_type;
-+
-+ stashing_iterator() : ptr(), stashed() { }
-+ stashing_iterator(pointer p) : ptr(p), stashed() { stash(); }
-+ stashing_iterator(const stashing_iterator&) = default;
-+ stashing_iterator& operator=(const stashing_iterator&) = default;
-+
-+ stashing_iterator& operator++()
-+ {
-+ ++ptr;
-+ stash();
-+ return *this;
-+ }
++ using __gnu_test::test_container;
++ using __gnu_test::random_access_iterator_wrapper;
++ int array[5] = { 2, 4, 6, 8, 10 };
++ test_container<int, random_access_iterator_wrapper> con(array);
+
-+ stashing_iterator operator++(int)
++ int prod = 1;
++ struct Func
+ {
-+ stashing_iterator i = *this;
-+ ++*this;
-+ return i;
-+ }
-+
-+ reference operator*() const { return stashed; }
-+ pointer operator->() const { return &**this; }
-+
-+ bool operator==(const stashing_iterator& i) const { return ptr == i.ptr; }
-+ bool operator!=(const stashing_iterator& i) const { return !(*this == i); }
++ Func(int& i) : i(i) { }
++ Func(Func&&) = default;
++ Func& operator=(Func&&) = delete;
++ void operator()(int n) const { i *= n; }
++ int& i;
++ };
+
-+private:
-+ void stash()
++ struct Size
+ {
-+ if (ptr)
-+ stashed = *ptr;
-+ }
-+
-+ pointer ptr;
-+ value_type stashed;
-+};
++ Size(short v) : val(v) { }
++ operator short() const { return val; }
++ short val;
++ };
++ auto res = std::for_each_n(con.begin(), Size(con.size()), Func(prod));
+
-+void
-+test01()
-+{
-+ value s[] = { 0, 1, 2, 3, 4, 5 };
-+ std::search(s, s+6, stashing_iterator(s), stashing_iterator(s+4));
++ VERIFY( res == con.end() );
++ VERIFY( prod == 3840 );
+}
+
-+int
-+main()
++int main()
+{
+ test01();
++ test02();
+}
-Index: libstdc++-v3/testsuite/25_algorithms/sort/78991.cc
+Index: libstdc++-v3/testsuite/18_support/set_terminate.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/25_algorithms/sort/78991.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/25_algorithms/sort/78991.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,40 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/18_support/set_terminate.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/18_support/set_terminate.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,57 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -3745,35 +2721,52 @@ Index: libstdc++-v3/testsuite/25_algorithms/sort/78991.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do compile { target c++14 } }
++// { dg-options "-std=gnu++11" }
++// { dg-do run }
+
-+// PR 78991
-+// This failed to compile with Clang because the result_of expression causes
-+// instantiation of _Iter_comp_iter::operator() outside the immediate context.
++#include <exception>
++#include <testsuite_hooks.h>
+
-+#include <algorithm>
++void term_handler() { __builtin_abort(); }
+
-+struct function
++void
++test01()
+{
-+ function() = default;
++ const std::terminate_handler orig = std::get_terminate();
++ VERIFY( orig != 0 ); // GNU-specific behaviour
+
-+ template<typename F, typename = std::result_of_t<F&(int, int)>>
-+ function(F) { }
++ std::terminate_handler prev = std::set_terminate(term_handler);
++ VERIFY( std::get_terminate() == term_handler );
++ VERIFY( prev == orig );
+
-+ bool operator()(int x, int y) const { return x < y; }
-+};
++ prev = std::set_terminate(orig);
++ VERIFY( std::get_terminate() == orig );
++ VERIFY( prev == term_handler );
++}
+
-+int main()
++void
++test02()
+{
-+ int a[2]{ 2, 1 };
-+ std::sort(a, a+2, function{});
++ // PR libstdc++/90682
++ std::set_terminate(0); // Undefined in C++98, unspecified in C++11 and later
++ const std::terminate_handler dfault = std::get_terminate();
++ VERIFY( dfault != 0 ); // GNU-specific behaviour
++ const std::terminate_handler prev = std::set_terminate(0);
++ VERIFY( prev == dfault );
++}
++
++int
++main()
++{
++ test01();
++ test02();
+}
-Index: libstdc++-v3/testsuite/18_support/nested_exception/79114.cc
+Index: libstdc++-v3/testsuite/18_support/set_unexpected.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/18_support/nested_exception/79114.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/18_support/nested_exception/79114.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,28 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/18_support/set_unexpected.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/18_support/set_unexpected.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,57 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -3790,99 +2783,75 @@ Index: libstdc++-v3/testsuite/18_support/nested_exception/79114.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do compile { target c++11 } }
-+// { dg-require-atomic-builtins "" }
++// { dg-options "-std=gnu++11" }
++// { dg-do run { target { c++11_only || c++14_only } } }
+
+#include <exception>
++#include <testsuite_hooks.h>
++
++void unex_handler() { __builtin_abort(); }
+
+void
+test01()
+{
-+ std::throw_with_nested("");
-+ std::throw_with_nested(test01);
++ const std::unexpected_handler orig = std::get_unexpected();
++ VERIFY( orig == std::terminate ); // GNU-specific behaviour
++
++ std::unexpected_handler prev = std::set_unexpected(unex_handler);
++ VERIFY( std::get_unexpected() == unex_handler );
++ VERIFY( prev == orig );
++
++ prev = std::set_unexpected(orig);
++ VERIFY( std::get_unexpected() == orig );
++ VERIFY( prev == unex_handler );
+}
-Index: libstdc++-v3/testsuite/libstdc++-prettyprinters/simple11.cc
++
++void
++test02()
++{
++ // PR libstdc++/90682
++ std::set_unexpected(0); // Undefined in C++98, unspecified in C++11 and C++14
++ const std::unexpected_handler dfault = std::get_unexpected();
++ VERIFY( dfault == std::terminate ); // GNU-specific behaviour
++ const std::unexpected_handler prev = std::set_unexpected(0);
++ VERIFY( prev == dfault );
++}
++
++int
++main()
++{
++ test01();
++ test02();
++}
+Index: libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/simple11.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/simple11.cc (.../branches/gcc-6-branch)
-@@ -30,6 +30,7 @@
- #include <list>
- #include <map>
- #include <set>
-+#include <vector>
- #include <ext/slist>
+--- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/compat.cc (.../branches/gcc-9-branch)
+@@ -1,5 +1,5 @@
+ // { dg-options "-g -O0" }
+-// { dg-do run }
++// { dg-do run { target c++11 } }
+ // { dg-skip-if "" { *-*-* } { "-D_GLIBCXX_PROFILE" } }
- int
-@@ -53,6 +54,9 @@
- std::deque<std::string>::iterator deqiter = deq.begin();
- // { dg-final { note-test deqiter {"one"} } }
-
-+ std::deque<int>::iterator deqiter0;
-+// { dg-final { note-test deqiter0 {non-dereferenceable iterator for std::deque} } }
-+
- std::list<std::string> lst;
- lst.push_back("one");
- lst.push_back("two");
-@@ -66,6 +70,9 @@
- tem = *lstciter;
- // { dg-final { note-test lstciter {"one"}} }
-
-+ std::list<int>::iterator lstiter0;
-+// { dg-final { note-test lstiter0 {non-dereferenceable iterator for std::list} } }
-+
- std::map<std::string, int> mp;
- mp["zardoz"] = 23;
- // { dg-final { note-test mp {std::map with 1 elements = {["zardoz"] = 23}} } }
-@@ -73,6 +80,9 @@
- std::map<std::string, int>::iterator mpiter = mp.begin();
- // { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
-
-+ std::map<std::string, int>::iterator mpiter0;
-+// { dg-final { note-test mpiter0 {non-dereferenceable iterator for associative container} } }
-+
- // PR 67440
- const std::set<int> const_intset = {2, 3};
- // { dg-final { note-test const_intset {std::set with 2 elements = {[0] = 2, [1] = 3}} } }
-@@ -85,6 +95,20 @@
- std::set<std::string>::const_iterator spciter = sp.begin();
- // { dg-final { note-test spciter {"barrel"} } }
-
-+ std::set<int>::iterator spiter0;
-+// { dg-final { note-test spiter0 {non-dereferenceable iterator for associative container} } }
-+
-+ std::vector<int> v;
-+ v.push_back(1);
-+ v.push_back(2);
-+ v.erase(v.begin());
-+// { dg-final { note-test v {std::vector of length 1, capacity 2 = {2}} } }
-+ std::vector<int>::iterator viter3 = v.begin();
-+// { dg-final { note-test viter3 {2} } }
-+
-+ std::vector<int>::iterator viter0;
-+// { dg-final { note-test viter0 {non-dereferenceable iterator for std::vector} } }
-+
- __gnu_cxx::slist<int> sll;
- sll.push_front(23);
- sll.push_front(47);
-@@ -93,6 +117,9 @@
- __gnu_cxx::slist<int>::iterator slliter = sll.begin();
- // { dg-final { note-test slliter {47} } }
-
-+ __gnu_cxx::slist<int>::iterator slliter0;
-+// { dg-final { note-test slliter0 {non-dereferenceable iterator for __gnu_cxx::slist} } }
-+
- std::cout << "\n";
- return 0; // Mark SPOT
- }
-Index: libstdc++-v3/testsuite/libstdc++-prettyprinters/59161.cc
+ // Copyright (C) 2014-2019 Free Software Foundation, Inc.
+Index: libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/59161.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/59161.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,70 @@
-+// { dg-do run }
-+// { dg-options "-g -O0" }
-+
-+// Copyright (C) 2011-2016 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc (.../branches/gcc-9-branch)
+@@ -1,6 +1,6 @@
+ // Test that char8_t related atomic types and macros are not present when
+ // -fchar8_t is not enabled.
+-// { dg-do compile }
++// { dg-do compile { target c++11 } }
+ // { dg-options "-fno-char8_t" }
+
+ #include <atomic>
+Index: libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/cmp.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,50 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -3899,139 +2868,45 @@ Index: libstdc++-v3/testsuite/libstdc++-prettyprinters/59161.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+#include <deque>
-+#include <list>
-+#include <ext/slist>
-+#include <set>
-+#include <vector>
-+#include <debug/vector>
-+#include <iostream>
++// { dg-do run { target c++11 } }
+
-+struct C {
-+ C(int& i) : ref(i) { }
-+ int& ref;
-+ bool operator<(const C& c) const { return ref < c.ref; }
-+};
++#include <tr2/dynamic_bitset>
++#include <testsuite_hooks.h>
+
-+int main()
++void
++test01()
+{
-+ int i = 1;
-+ C c(i);
-+
-+ std::deque<C> d;
-+ d.push_back(c);
-+ std::deque<C>::iterator diter = d.begin();
-+// { dg-final { regexp-test diter {ref = @0x.*} } }
-+
-+ std::list<C> l;
-+ l.push_back(c);
-+ std::list<C>::iterator liter = l.begin();
-+ // Need to ensure the list<C>::iterator::_Node typedef is in the debuginfo:
-+ int tmp __attribute__((unused)) = (*liter).ref;
-+// { dg-final { regexp-test liter {ref = @0x.*} } }
-+
-+ __gnu_cxx::slist<C> sl;
-+ sl.push_front(c);
-+ __gnu_cxx::slist<C>::iterator sliter = sl.begin();
-+// { dg-final { regexp-test sliter {ref = @0x.*} } }
-+
-+ std::set<C> s;
-+ s.insert(c);
-+ std::set<C>::iterator siter = s.begin();
-+// { dg-final { regexp-test siter {ref = @0x.*} } }
-+
-+ std::vector<C> v;
-+ v.push_back(c);
-+ std::vector<C>::iterator viter = v.begin();
-+// { dg-final { regexp-test viter {ref = @0x.*} } }
-+
-+ std::cout << "\n";
-+ return 0; // Mark SPOT
++ std::tr2::dynamic_bitset<> a(100);
++ std::tr2::dynamic_bitset<> b = a;
++ VERIFY( a == b );
++ b.resize(99);
++ VERIFY( a != b );
+}
-+// { dg-final { gdb-test SPOT } }
-Index: libstdc++-v3/testsuite/libstdc++-prettyprinters/simple.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/simple.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/libstdc++-prettyprinters/simple.cc (.../branches/gcc-6-branch)
-@@ -30,6 +30,7 @@
- #include <list>
- #include <map>
- #include <set>
-+#include <vector>
- #include <ext/slist>
-
- int
-@@ -50,6 +51,9 @@
- deq.push_back("two");
- // { dg-final { note-test deq {std::deque with 2 elements = {"one", "two"}} } }
-
-+ std::deque<int>::iterator deqiter0;
-+// { dg-final { note-test deqiter0 {non-dereferenceable iterator for std::deque} } }
-+
- std::deque<std::string>::iterator deqiter = deq.begin();
- // { dg-final { note-test deqiter {"one"} } }
-
-@@ -58,6 +62,9 @@
- lst.push_back("two");
- // { dg-final { note-test lst {std::list = {[0] = "one", [1] = "two"}} } }
-
-+ std::list<int>::iterator lstiter0;
-+// { dg-final { note-test lstiter0 {non-dereferenceable iterator for std::list} } }
-+
- std::list<std::string>::iterator lstiter = lst.begin();
- tem = *lstiter;
- // { dg-final { note-test lstiter {"one"}} }
-@@ -73,6 +80,9 @@
- std::map<std::string, int>::iterator mpiter = mp.begin();
- // { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
-
-+ std::map<std::string, int>::iterator mpiter0;
-+// { dg-final { note-test mpiter0 {non-dereferenceable iterator for associative container} } }
-+
- // PR 67440
- std::set<int> intset;
- intset.insert(2);
-@@ -88,6 +98,20 @@
- std::set<std::string>::const_iterator spciter = sp.begin();
- // { dg-final { note-test spciter {"barrel"} } }
-
-+ std::set<int>::iterator spiter0;
-+// { dg-final { note-test spiter0 {non-dereferenceable iterator for associative container} } }
-+
-+ std::vector<int> v;
-+ v.push_back(1);
-+ v.push_back(2);
-+ v.erase(v.begin());
-+// { dg-final { note-test v {std::vector of length 1, capacity 2 = {2}} } }
-+ std::vector<int>::iterator viter3 = v.begin();
-+// { dg-final { note-test viter3 {2} } }
-+
-+ std::vector<int>::iterator viter0;
-+// { dg-final { note-test viter0 {non-dereferenceable iterator for std::vector} } }
-+
- __gnu_cxx::slist<int> sll;
- sll.push_front(23);
- sll.push_front(47);
-@@ -96,6 +120,9 @@
- __gnu_cxx::slist<int>::iterator slliter = sll.begin();
- // { dg-final { note-test slliter {47} } }
-
-+ __gnu_cxx::slist<int>::iterator slliter0;
-+// { dg-final { note-test slliter0 {non-dereferenceable iterator for __gnu_cxx::slist} } }
-+
- std::cout << "\n";
- return 0; // Mark SPOT
- }
-Index: libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,29 @@
-+// { dg-do compile { target c++11 } }
-+// { dg-require-cstdint "" }
-+// { dg-require-gthreads "" }
+
-+// Copyright (C) 2017 Free Software Foundation, Inc.
++void
++test02()
++{
++ std::tr2::dynamic_bitset<> a(100);
++ std::tr2::dynamic_bitset<> b = a;
++ VERIFY( !(a < b) );
++ VERIFY( !(b < a) );
++ b.resize(99);
++ VERIFY( !(a < b) );
++ VERIFY( b < a );
++}
++
++int
++main()
++{
++ test01();
++ test02();
++}
+Index: libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/cons.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,105 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4048,20 +2923,100 @@ Index: libstdc++-v3/testsuite/30_threads/thread/cons/lwg2097.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+#include <thread>
++// { dg-do run { target c++11 } }
++
++#include <tr2/dynamic_bitset>
++#include <testsuite_hooks.h>
++
++void
++test01()
++{
++ std::tr2::dynamic_bitset<> a;
++ VERIFY( a.size() == 0 );
++ VERIFY( a.empty() );
++ std::tr2::dynamic_bitset<> b(1);
++ VERIFY( b.size() == 1 );
++ VERIFY( !b.empty() );
++ VERIFY( a != b );
++}
++
++void
++test02()
++{
++ std::tr2::dynamic_bitset<> a(1, 0); // { 0 }
++ std::tr2::dynamic_bitset<> b(2, 2); // { 0, 1 }
++ VERIFY( a != b );
++}
++
++void
++test03()
++{
++ std::tr2::dynamic_bitset<> a;
++ a.resize(1); // { 0 }
++ std::tr2::dynamic_bitset<> b(2, 2); // { 0, 1 }
++ VERIFY( a != b );
++}
++
++void
++test04()
++{
++ std::tr2::dynamic_bitset<> a(3, 2); // { 0, 1, 0 }
++ std::tr2::dynamic_bitset<> b(2, 2); // { 0, 1 }
++ VERIFY( a != b );
++}
++
++void
++test05()
++{
++ std::tr2::dynamic_bitset<unsigned short> a(1, 0); // { 0 }
++ std::tr2::dynamic_bitset<unsigned short> b(2, 2); // { 0, 1 }
++ VERIFY( a != b );
++}
++
++void
++test06()
++{
++ std::tr2::dynamic_bitset<unsigned short> a;
++ a.resize(1); // { 0 }
++ std::tr2::dynamic_bitset<unsigned short> b(2, 2); // { 0, 1 }
++ VERIFY( a != b );
++}
+
-+using std::thread;
-+using std::is_constructible;
++void
++test07()
++{
++ std::tr2::dynamic_bitset<unsigned short> a(3, 2); // { 0, 1, 0 }
++ std::tr2::dynamic_bitset<unsigned short> b(2, 2); // { 0, 1 }
++ VERIFY( a != b );
++}
++
++void
++test08()
++{
++ std::tr2::dynamic_bitset<> a(65, -1ULL);
++ std::tr2::dynamic_bitset<> b(64, -1ULL);
++ b.push_back(0);
++ VERIFY( a == b );
++}
+
-+static_assert( !is_constructible<thread, thread&>::value, "" );
-+static_assert( !is_constructible<thread, const thread&>::value, "" );
-+static_assert( !is_constructible<thread, const thread>::value, "" );
-Index: libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc
++int
++main()
++{
++ test01();
++ test02();
++ test03();
++ test04();
++ test05();
++ test06();
++ test07();
++ test08();
++}
+Index: libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,51 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/move.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,53 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4078,59 +3033,48 @@ Index: libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run }
++// { dg-do run { target c++11 } }
+
-+#include <ext/pb_ds/priority_queue.hpp>
++#include <tr2/dynamic_bitset>
+#include <testsuite_hooks.h>
+
-+int count = 0;
-+
-+struct less
++void
++test01()
+{
-+ bool operator()(int i, int j) const
-+ {
-+ ++count;
-+ return i < j;
-+ }
-+};
++ std::tr2::dynamic_bitset<> a(100);
++ const auto n = a.num_blocks();
++ std::tr2::dynamic_bitset<> b = std::move(a);
++ VERIFY(b.num_blocks() == n);
++ VERIFY(b.size() == 100);
++ VERIFY(a.num_blocks() == 0);
++ VERIFY(a.size() == 0);
++}
+
+void
-+test01()
++test02()
+{
-+ __gnu_pbds::priority_queue<int, less, __gnu_pbds::binary_heap_tag> c;
-+ c.push(1);
-+ c.push(2);
-+ c.push(3);
-+ c.push(4);
-+ count = 0;
-+ c.push(5);
-+ VERIFY( count < c.size() );
++ std::tr2::dynamic_bitset<> a(100);
++ const auto n = a.num_blocks();
++ std::tr2::dynamic_bitset<> b;
++ b = std::move(a);
++ VERIFY(b.num_blocks() == n);
++ VERIFY(b.size() == 100);
++ VERIFY(a.num_blocks() == 0);
++ VERIFY(a.size() == 0);
+}
+
+int
+main()
+{
+ test01();
++ test02();
+}
-Index: libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queues.cc
+Index: libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queues.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/ext/pb_ds/regression/priority_queues.cc (.../branches/gcc-6-branch)
-@@ -108,7 +108,7 @@
-
- {
- /*
-- * Perform operations on a binomial-heap queue.
-+ * Perform operations on a binary-heap queue.
- */
- cout << "Binary heap" << endl;
- __gnu_pbds::priority_queue<int, less<int>, binary_heap_tag> c;
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,60 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/copy.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,55 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4149,39 +3093,34 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc
+
+// { dg-do run { target c++11 } }
+
-+#include <locale>
-+#include <codecvt>
++#include <tr2/dynamic_bitset>
+#include <testsuite_hooks.h>
+
-+// PR libstdc++/79511
-+
-+template<typename ElemT>
-+ std::basic_string<ElemT> conv(const char* src)
-+ {
-+ std::wstring_convert<std::codecvt_utf8_utf16<ElemT>, ElemT> conv;
-+ return conv.from_bytes(src);
-+ }
-+
+void
+test01()
+{
-+ static char const src[] = "\xEF\xBF\xBF";
-+ VERIFY( conv<char16_t>(src) == u"\xffff" );
-+ VERIFY( conv<char32_t>(src) == U"\xffff" );
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ VERIFY( conv<wchar_t>(src) == L"\xffff" );
-+#endif
++ std::tr2::dynamic_bitset<> a(100);
++ const auto n = a.num_blocks();
++ std::tr2::dynamic_bitset<> b = a;
++ VERIFY(b.num_blocks() == n);
++ VERIFY(b.size() == 100);
++ VERIFY(a.num_blocks() == n);
++ VERIFY(a.size() == 100);
++ VERIFY(b == a);
+}
+
+void
+test02()
+{
-+ static char const src[] = "\xE2\x82\xAC";
-+ VERIFY( conv<char16_t>(src) == u"\x20ac" );
-+ VERIFY( conv<char32_t>(src) == U"\x20ac" );
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ VERIFY( conv<wchar_t>(src) == L"\x20ac" );
-+#endif
++ std::tr2::dynamic_bitset<> a(100);
++ const auto n = a.num_blocks();
++ std::tr2::dynamic_bitset<> b;
++ b = a;
++ VERIFY(b.num_blocks() == n);
++ VERIFY(b.size() == 100);
++ VERIFY(a.num_blocks() == n);
++ VERIFY(a.size() == 100);
++ VERIFY(b == a);
+}
+
+int
@@ -4190,12 +3129,12 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc
+ test01();
+ test02();
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc
+Index: libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,76 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/tr2/dynamic_bitset/pr92059.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,36 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4214,82 +3153,333 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc
+
+// { dg-do run { target c++11 } }
+
-+#include <codecvt>
++#include <tr2/dynamic_bitset>
+#include <testsuite_hooks.h>
+
-+const int bomlen = 3; // UTF-8 BOM is 24 bits
-+const int maxlen = 4;
-+
+void
+test01()
+{
-+ std::codecvt_utf8_utf16<char16_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
-+
-+ std::codecvt_utf8_utf16<char16_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
++ // PR libstdc++/92059
++ std::tr2::dynamic_bitset<> b1(10000), b2(10000);
++ b2 = b1; // crashed on missing return
++ VERIFY( b2 == b1);
+}
+
-+void
-+test02()
++int
++main()
+{
-+ std::codecvt_utf8_utf16<char32_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
-+
-+ std::codecvt_utf8_utf16<char32_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
++ test01();
+}
+Index: libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/debug_container.cc (.../branches/gcc-9-branch)
+@@ -30,7 +30,7 @@
+ template class __gnu_debug::unordered_map<string, int,
+ hash<string>, equal_to<string>,
+ allocator<pair<const string, int>>>;
+-#ifndef __STRICT_ANSI__
++#if !defined __STRICT_ANSI__ && __cplusplus <= 201703L
+ template class __gnu_debug::unordered_map<string, float,
+ hash<string>, equal_to<string>,
+ allocator<char>>;
+Index: libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/cons/89164.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,40 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library 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.
+
-+void
-+test03()
++// This library 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 library; see the file COPYING3. If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-do compile { target c++11 } }
++
++#include <vector>
++
++// PR libstdc++/89164
++
++struct X
+{
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ std::codecvt_utf8_utf16<wchar_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
-+
-+ std::codecvt_utf8_utf16<wchar_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
-+#endif
++ X() = default;
++ X(const X&) = delete;
++};
++
++void test01()
++{
++ X x[1];
++ // Should not be able to create vector using uninitialized_copy:
++ std::vector<X> v1{x, x+1}; // { dg-error "here" }
++
++ // Should not be able to create vector using uninitialized_fill_n:
++ std::vector<X> v2{2u, X{}}; // { dg-error "here" }
+}
++// { dg-error "constructible from value" "" { target *-*-* } 0 }
++// { dg-error "constructible from input" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/cons/89164_c++17.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,50 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library 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.
+
-+int
-+main()
++// This library 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 library; see the file COPYING3. If not see
++// <http://www.gnu.org/licenses/>.
++
++// { dg-options "-std=gnu++17" }
++// { dg-do compile { target c++17 } }
++
++#include <vector>
++
++// PR libstdc++/89164
++
++struct X
+{
-+ test01();
-+ test02();
-+ test03();
++ X() = default;
++ X(const X&) = delete;
++};
++
++void test01()
++{
++ X x[1];
++ // Should not be able to create vector using uninitialized_copy:
++ std::vector<X> v1{x, x+1}; // { dg-error "here" }
++
++ // Should not be able to create vector using uninitialized_fill_n:
++ std::vector<X> v2{2u, X{}}; // { dg-error "here" }
++}
++
++void test02()
++{
++#if __cplusplus >= 201703L
++ // Can create initializer_list<X> with C++17 guaranteed copy elision,
++ // but shouldn't be able to copy from it with uninitialized_copy:
++ std::vector<X> v3{X{}, X{}, X{}}; // { dg-error "here" }
++#endif
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/char16_t.cc
++// { dg-error "constructible from value" "" { target *-*-* } 0 }
++// { dg-error "constructible from input" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_assign" }
+
+ #include <vector>
+Index: libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_insert" }
+
+ #include <vector>
+Index: libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
+
+ #include <vector>
+Index: libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
+
+ #include <vector>
+Index: libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/unordered_set/allocator/ext_ptr.cc (.../branches/gcc-9-branch)
+@@ -15,7 +15,8 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
+
+-// { dg-do compile { target c++11 } }
++// { dg-do run { target { c++11_only || c++14_only } } }
++// { dg-do compile { target c++17 } }
+
+ #include <unordered_set>
+ #include <memory>
+Index: libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_assign" }
+
+ #include <deque>
+Index: libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_insert" }
+
+ #include <deque>
+Index: libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
+
+ #include <deque>
+Index: libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/char16_t.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/char16_t.cc (.../branches/gcc-6-branch)
-@@ -34,7 +34,7 @@
- const codecvt_c16* const cvt = &use_facet<codecvt_c16>(loc_c);
+--- a/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
- VERIFY(!cvt->always_noconv());
-- VERIFY(cvt->max_length() == 3);
-+ VERIFY(cvt->max_length() == 4);
- VERIFY(cvt->encoding() == 0);
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
- const char u8dat[] = u8"H\U000000E4ll\U000000F6 \U0001F63F \U000056FD "
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/80041.cc
+ #include <deque>
+Index: libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_assign" }
+
+ #include <list>
+Index: libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/80041.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/80041.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,87 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
+
+ #include <list>
+Index: libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
+
+ #include <list>
+Index: libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc (.../branches/gcc-9-branch)
+@@ -18,6 +18,7 @@
+ // <http://www.gnu.org/licenses/>.
+
+ // { dg-do compile }
++// { dg-prune-output "cannot convert" }
+ // { dg-prune-output "no matching function .*_M_fill_initialize" }
+
+ #include <list>
+Index: libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/27_io/filesystem/iterators/91067.cc (.../branches/gcc-9-branch)
+@@ -37,9 +37,25 @@
+ d = std::move(d);
+ }
+
++void
++test03()
++{
++ std::filesystem::directory_iterator d;
++ auto d2 = std::move(d);
++}
++
++void
++test04()
++{
++ std::filesystem::recursive_directory_iterator d;
++ auto d2 = std::move(d);
++}
++
+ int
+ main()
+ {
+ test01();
+ test02();
++ test03();
++ test04();
+ }
+Index: libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/transform_inclusive_scan/1.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,94 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4306,82 +3496,89 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/80041.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
++// C++17 29.8.10 [transform.inclusive.scan]
+
-+#include <codecvt>
++#include <numeric>
++#include <iterator>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
++
++int a[] = {1, 2, 3, 4, 5, 6, 7};
+
++using __gnu_test::test_container;
++using __gnu_test::input_iterator_wrapper;
++using __gnu_test::output_iterator_wrapper;
++
++/*
++template<class InputIterator, class OutputIterator, class BinaryOperation,
++ class UnaryOperation>
++ OutputIterator
++ transform_inclusive_scan(InputIterator, InputIterator, OutputIterator,
++ BinaryOperation, UnaryOperation);
++*/
+void
+test01()
+{
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ std::codecvt_utf16<wchar_t> conv;
-+ const wchar_t wc = 0x6557;
-+ char bytes[2] = {0};
-+ const wchar_t* wcnext;
-+ std::mbstate_t st{};
-+ char* next = nullptr;
-+ auto res = conv.out(st, &wc, &wc+ 1, wcnext, bytes, std::end(bytes), next);
-+ VERIFY( res == std::codecvt_base::ok );
-+ VERIFY( wcnext == &wc + 1 );
-+ VERIFY( next == std::end(bytes) );
-+ VERIFY( bytes[0] == 0x65 );
-+ VERIFY( bytes[1] == 0x57 );
-+ VERIFY( conv.length(st, bytes, next, 1) == (next - bytes) );
-+
-+ wchar_t w;
-+ wchar_t* wnext;
-+ const char* cnext;
-+ st = {};
-+ res = conv.in(st, bytes, next, cnext, &w, &w + 1, wnext);
-+ VERIFY( res == std::codecvt_base::ok );
-+ VERIFY( wnext == &w + 1 );
-+ VERIFY( cnext == next );
-+ VERIFY( w == wc );
-+#endif
++ int out[7];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::transform_inclusive_scan(ca.begin(), ca.end(), co.begin(),
++ std::multiplies<>(),
++ [](int i) { return i+1; });
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+7 );
++ VERIFY( out[0] == 2 );
++ VERIFY( out[1] == (2*3) );
++ VERIFY( out[2] == (2*3*4) );
++ VERIFY( out[3] == (2*3*4*5) );
++ VERIFY( out[4] == (2*3*4*5*6) );
++ VERIFY( out[5] == (2*3*4*5*6*7) );
++ VERIFY( out[6] == (2*3*4*5*6*7*8) );
+}
+
++/*
++template<class InputIterator, class OutputIterator, class BinaryOperation,
++ class UnaryOperation, class T>
++ OutputIterator
++ transform_inclusive_scan(InputIterator, InputIterator, OutputIterator,
++ BinaryOperation, UnaryOperation, T);
++*/
+void
+test02()
+{
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ std::codecvt_utf16<wchar_t, 0x10FFFF, std::little_endian> conv;
-+ wchar_t wc = 0x6557;
-+ char bytes[2] = {0};
-+ const wchar_t* wcnext;
-+ std::mbstate_t st{};
-+ char* next = nullptr;
-+ auto res = conv.out(st, &wc, &wc+ 1, wcnext, bytes, std::end(bytes), next);
-+ VERIFY( res == std::codecvt_base::ok );
-+ VERIFY( wcnext == &wc + 1 );
-+ VERIFY( next == std::end(bytes) );
-+ VERIFY( bytes[0] == 0x57 );
-+ VERIFY( bytes[1] == 0x65 );
-+ VERIFY( conv.length(st, bytes, next, 1) == (next - bytes) );
-+
-+ wchar_t w;
-+ wchar_t* wnext;
-+ const char* cnext;
-+ st = {};
-+ res = conv.in(st, bytes, next, cnext, &w, &w + 1, wnext);
-+ VERIFY( res == std::codecvt_base::ok );
-+ VERIFY( wnext == &w + 1 );
-+ VERIFY( cnext == next );
-+ VERIFY( w == wc );
-+#endif
++ int out[7];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::transform_inclusive_scan(ca.begin(), ca.end(), co.begin(),
++ std::multiplies<>(),
++ [](int i) { return i+1; },
++ 3);
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+7 );
++ VERIFY( out[0] == 3*2 );
++ VERIFY( out[1] == (3*2*3) );
++ VERIFY( out[2] == (3*2*3*4) );
++ VERIFY( out[3] == (3*2*3*4*5) );
++ VERIFY( out[4] == (3*2*3*4*5*6) );
++ VERIFY( out[5] == (3*2*3*4*5*6*7) );
++ VERIFY( out[6] == (3*2*3*4*5*6*7*8) );
+}
+
-+int main()
++int
++main()
+{
+ test01();
+ test02();
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc
+Index: libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,289 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/transform_reduce/1.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,109 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4398,269 +3595,86 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
++// C++17 29.8.5 [transform.reduce]
+
-+#include <locale>
-+#include <codecvt>
++#include <numeric>
++#include <iterator>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
+
-+using std::codecvt_base;
-+using std::codecvt_mode;
-+using std::codecvt_utf16;
-+using std::wstring_convert;
-+using std::mbstate_t;
-+
-+constexpr codecvt_mode
-+operator|(codecvt_mode m1, codecvt_mode m2)
-+{
-+ using underlying = std::underlying_type<codecvt_mode>::type;
-+ return static_cast<codecvt_mode>(static_cast<underlying>(m1) | m2);
-+}
++int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
++double b[] = {0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5};
+
-+// Read/write UTF-16 code units from data not correctly aligned for char16_t
++using __gnu_test::test_container;
++using __gnu_test::input_iterator_wrapper;
+
++/*
++template<class InputIterator1, class InputIterator2, class T>
++ T transform_reduce(InputIterator1, InputIterator1, InputIterator2, T);
++*/
+void
+test01()
+{
-+ mbstate_t st;
-+ constexpr codecvt_mode m = std::consume_header|std::generate_header;
-+ codecvt_utf16<char16_t, 0x10FFFF, m> conv;
-+ const char src[] = "-\xFE\xFF\0\x61\xAB\xCD";
-+ const char* const src_end = src + 7;
-+
-+ int len = conv.length(st, src + 1, src_end, 1);
-+ VERIFY( len == 4 );
-+ len = conv.length(st, src + 1, src_end, 2);
-+ VERIFY( len == 6 );
-+
-+ char16_t dst[2];
-+ char16_t* const dst_end = dst + 2;
-+ char16_t* dst_next;
-+ const char* src_cnext;
-+ auto res = conv.in(st, src + 1, src_end, src_cnext, dst, dst_end, dst_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( dst[0] == 0x0061 );
-+ VERIFY( dst[1] == 0xabcd );
-+ VERIFY( src_cnext == src_end );
-+ VERIFY( dst_next == dst_end );
-+
-+ char out[sizeof(src)] = { src[0] };
-+ char* const out_end = out + 7;
-+ char* out_next;
-+ const char16_t* dst_cnext;
-+ res = conv.out(st, dst, dst_end, dst_cnext, out + 1, out_end, out_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( out_next == out_end );
-+ VERIFY( dst_cnext == dst_end );
-+ VERIFY( out[1] == src[1] );
-+ VERIFY( out[2] == src[2] );
-+ VERIFY( out[3] == src[3] );
-+ VERIFY( out[4] == src[4] );
-+ VERIFY( out[5] == src[5] );
-+ VERIFY( out[6] == src[6] );
-+
-+ codecvt_utf16<char16_t, 0x10FFFF, m|std::little_endian> conv_le;
-+
-+ len = conv_le.length(st, src + 1, src_end, 1);
-+ VERIFY( len == 4 );
-+ len = conv_le.length(st, src + 1, src_end, 2);
-+ VERIFY( len == 6 );
-+
-+ res = conv_le.in(st, src + 1, src_end, src_cnext, dst, dst_end, dst_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( dst[0] == 0x0061 );
-+ VERIFY( dst[1] == 0xabcd );
-+ VERIFY( src_cnext == src_end );
-+ VERIFY( dst_next == dst_end );
-+
-+ res = conv_le.out(st, dst, dst_end, dst_cnext, out + 1, out_end, out_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( out_next == out_end );
-+ VERIFY( dst_cnext == dst_end );
-+ VERIFY( out[1] == src[2] );
-+ VERIFY( out[2] == src[1] );
-+ VERIFY( out[3] == src[4] );
-+ VERIFY( out[4] == src[3] );
-+ VERIFY( out[5] == src[6] );
-+ VERIFY( out[6] == src[5] );
++ auto res = std::transform_reduce(std::begin(a), std::end(a), std::begin(b),
++ 1.0f);
++ static_assert(std::is_same_v<decltype(res), float>);
++ VERIFY( res == (float)(1 + 0.5 + 1 + 1.5 + 2 + 2.5 + 3 + 3.5 + 4 + 4.5 + 5) );
++
++ test_container<int, input_iterator_wrapper> ca(a);
++ test_container<double, input_iterator_wrapper> cb(b);
++
++ auto res2 = std::transform_reduce(ca.begin(), ca.end(), cb.begin(),
++ 1.0f);
++ static_assert(std::is_same_v<decltype(res2), float>);
++ VERIFY( res2 == res );
+}
+
++/*
++template<class InputIterator1, class InputIterator2, class T,
++ class BinaryOperation1, class BinaryOperation2>
++ T transform_reduce(InputIterator1, InputIterator1, InputIterator2, T,
++ BinaryOperation1, BinaryOperation2);
++*/
+void
+test02()
+{
-+ mbstate_t st;
-+ constexpr codecvt_mode m = std::consume_header|std::generate_header;
-+ codecvt_utf16<char32_t, 0x10FFFF, m> conv;
-+ const char src[] = "-\xFE\xFF\0\x61\xAB\xCD\xD8\x08\xDF\x45";
-+ const char* const src_end = src + 11;
-+
-+ int len = conv.length(st, src + 1, src_end, 1);
-+ VERIFY( len == 4 );
-+ len = conv.length(st, src + 1, src_end, 2);
-+ VERIFY( len == 6 );
-+ len = conv.length(st, src + 1, src_end, -1ul);
-+ VERIFY( len == 10 );
-+
-+ char32_t dst[3];
-+ char32_t* const dst_end = dst + 3;
-+ char32_t* dst_next;
-+ const char* src_cnext;
-+ auto res = conv.in(st, src + 1, src_end, src_cnext, dst, dst_end, dst_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( dst[0] == 0x0061 );
-+ VERIFY( dst[1] == 0xabcd );
-+ VERIFY( dst[2] == 0x012345 );
-+ VERIFY( src_cnext == src_end );
-+ VERIFY( dst_next == dst_end );
-+
-+ char out[sizeof(src)] = { src[0] };
-+ char* const out_end = out + 11;
-+ char* out_next;
-+ const char32_t* dst_cnext;
-+ res = conv.out(st, dst, dst_end, dst_cnext, out + 1, out_end, out_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( out_next == out_end );
-+ VERIFY( dst_cnext == dst_end );
-+ VERIFY( out[1] == src[1] );
-+ VERIFY( out[2] == src[2] );
-+ VERIFY( out[3] == src[3] );
-+ VERIFY( out[4] == src[4] );
-+ VERIFY( out[5] == src[5] );
-+ VERIFY( out[6] == src[6] );
-+ VERIFY( out[7] == src[7] );
-+ VERIFY( out[8] == src[8] );
-+ VERIFY( out[9] == src[9] );
-+ VERIFY( out[10] == src[10] );
-+
-+ codecvt_utf16<char32_t, 0x10FFFF, m|std::little_endian> conv_le;
-+
-+ len = conv_le.length(st, src + 1, src_end, 1);
-+ VERIFY( len == 4 );
-+ len = conv_le.length(st, src + 1, src_end, 2);
-+ VERIFY( len == 6 );
-+ len = conv.length(st, src + 1, src_end, -1ul);
-+ VERIFY( len == 10 );
-+
-+ res = conv_le.in(st, src + 1, src_end, src_cnext, dst, dst_end, dst_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( dst[0] == 0x0061 );
-+ VERIFY( dst[1] == 0xabcd );
-+ VERIFY( dst[2] == 0x012345 );
-+ VERIFY( src_cnext == src_end );
-+ VERIFY( dst_next == dst_end );
-+
-+ res = conv_le.out(st, dst, dst_end, dst_cnext, out + 1, out_end, out_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( out_next == out_end );
-+ VERIFY( dst_cnext == dst_end );
-+ VERIFY( out[1] == src[2] );
-+ VERIFY( out[2] == src[1] );
-+ VERIFY( out[3] == src[4] );
-+ VERIFY( out[4] == src[3] );
-+ VERIFY( out[5] == src[6] );
-+ VERIFY( out[6] == src[5] );
-+ VERIFY( out[7] == src[8] );
-+ VERIFY( out[8] == src[7] );
-+ VERIFY( out[9] == src[10] );
-+ VERIFY( out[10] == src[9] );
++ auto res = std::transform_reduce(std::begin(a), std::end(a), std::begin(b),
++ 1L, std::multiplies<>(), std::plus<int>());
++ static_assert(std::is_same_v<decltype(res), long>);
++ VERIFY( res == (1L * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10) );
++
++ test_container<int, input_iterator_wrapper> ca(a);
++ test_container<double, input_iterator_wrapper> cb(b);
++
++ auto res2 = std::transform_reduce(ca.begin(), ca.end(), cb.begin(),
++ 1L, std::multiplies<>(), std::plus<int>());
++ static_assert(std::is_same_v<decltype(res2), long>);
++ VERIFY( res2 == res );
+}
+
++/*
++template<class InputIterator, class T, class BinaryOperation,
++ class UnaryOperation>
++ T transform_reduce(InputIterator, InputIterator, T,
++ BinaryOperation, UnaryOperation);
++*/
+void
+test03()
+{
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ mbstate_t st;
-+ constexpr codecvt_mode m = std::consume_header|std::generate_header;
-+ codecvt_utf16<wchar_t, 0x10FFFF, m> conv;
-+ const char src[] = "-\xFE\xFF\0\x61\xAB\xCD\xD8\x08\xDF\x45";
-+ const size_t in_len = sizeof(wchar_t) == 4 ? 11 : 7;
-+ const size_t out_len = sizeof(wchar_t) == 4 ? 3 : 2;
-+ const char* const src_end = src + in_len;
-+
-+ int len = conv.length(st, src + 1, src_end, 1);
-+ VERIFY( len == 4 );
-+ len = conv.length(st, src + 1, src_end, 2);
-+ VERIFY( len == 6 );
-+ if (sizeof(wchar_t) == 4)
-+ {
-+ len = conv.length(st, src + 1, src_end, -1ul);
-+ VERIFY( len == 10 );
-+ }
++ auto res = std::transform_reduce(std::begin(a), std::end(a), 10.0,
++ std::plus<>(),
++ [](int i) { return i * i; });
++ static_assert(std::is_same_v<decltype(res), double>);
++ VERIFY( res == (10.0 + 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100) );
+
-+ wchar_t dst[out_len];
-+ wchar_t* const dst_end = dst + out_len;
-+ wchar_t* dst_next;
-+ const char* src_cnext;
-+ auto res = conv.in(st, src + 1, src_end, src_cnext, dst, dst_end, dst_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( dst[0] == 0x0061 );
-+ VERIFY( dst[1] == 0xabcd );
-+ if (sizeof(wchar_t) == 4)
-+ VERIFY( dst[2] == 0x012345 );
-+ VERIFY( src_cnext == src_end );
-+ VERIFY( dst_next == dst_end );
-+
-+ char out[sizeof(src)] = { src[0] };
-+ char* const out_end = out + in_len;
-+ char* out_next;
-+ const wchar_t* dst_cnext;
-+ res = conv.out(st, dst, dst_end, dst_cnext, out + 1, out_end, out_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( out_next == out_end );
-+ VERIFY( dst_cnext == dst_end );
-+ VERIFY( out[1] == src[1] );
-+ VERIFY( out[2] == src[2] );
-+ VERIFY( out[3] == src[3] );
-+ VERIFY( out[4] == src[4] );
-+ VERIFY( out[5] == src[5] );
-+ VERIFY( out[6] == src[6] );
-+ if (sizeof(wchar_t) == 4)
-+ {
-+ VERIFY( out[7] == src[7] );
-+ VERIFY( out[8] == src[8] );
-+ VERIFY( out[9] == src[9] );
-+ VERIFY( out[10] == src[10] );
-+ }
-+
-+ codecvt_utf16<wchar_t, 0x10FFFF, m|std::little_endian> conv_le;
-+
-+ len = conv_le.length(st, src + 1, src_end, 1);
-+ VERIFY( len == 4 );
-+ len = conv_le.length(st, src + 1, src_end, 2);
-+ VERIFY( len == 6 );
-+ if (sizeof(wchar_t) == 4)
-+ {
-+ len = conv.length(st, src + 1, src_end, -1ul);
-+ VERIFY( len == 10 );
-+ }
++ test_container<int, input_iterator_wrapper> ca(a);
++ test_container<double, input_iterator_wrapper> cb(b);
+
-+ res = conv_le.in(st, src + 1, src_end, src_cnext, dst, dst_end, dst_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( dst[0] == 0x0061 );
-+ VERIFY( dst[1] == 0xabcd );
-+ if (sizeof(wchar_t) == 4)
-+ VERIFY( dst[2] == 0x012345 );
-+ VERIFY( src_cnext == src_end );
-+ VERIFY( dst_next == dst_end );
-+
-+ res = conv_le.out(st, dst, dst_end, dst_cnext, out + 1, out_end, out_next);
-+ VERIFY( res == codecvt_base::ok );
-+ VERIFY( out_next == out_end );
-+ VERIFY( dst_cnext == dst_end );
-+ VERIFY( out[1] == src[2] );
-+ VERIFY( out[2] == src[1] );
-+ VERIFY( out[3] == src[4] );
-+ VERIFY( out[4] == src[3] );
-+ VERIFY( out[5] == src[6] );
-+ VERIFY( out[6] == src[5] );
-+ if (sizeof(wchar_t) == 4)
-+ {
-+ VERIFY( out[7] == src[8] );
-+ VERIFY( out[8] == src[7] );
-+ VERIFY( out[9] == src[10] );
-+ VERIFY( out[10] == src[9] );
-+ }
-+#endif
++ auto res2 = std::transform_reduce(ca.begin(), ca.end(), 10.0,
++ std::plus<>(),
++ [](int i) { return i * i; });
++ static_assert(std::is_same_v<decltype(res2), double>);
++ VERIFY( res2 == (10.0 + 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64 + 81 + 100) );
+}
+
+int
@@ -4670,12 +3684,15 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc
+ test02();
+ test03();
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/79980.cc
+Index: libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/79980.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,142 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/inclusive_scan/1.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,123 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4692,137 +3709,185 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/79980.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
++// C++17 29.8.8 [inclusive.scan]
+
-+#include <locale>
-+#include <codecvt>
++#include <numeric>
++#include <iterator>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
+
-+// PR libstdc++/79980
-+
-+constexpr std::codecvt_mode mode(std::codecvt_mode m)
-+{ return static_cast<std::codecvt_mode>(m | std::consume_header); }
++int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+
-+template<typename WCh, unsigned long Max = 0x10FFFF,
-+ std::codecvt_mode Mode = std::consume_header>
-+ using Conv
-+ = std::wstring_convert<std::codecvt_utf16<WCh, Max, mode(Mode)>, WCh>;
++using __gnu_test::test_container;
++using __gnu_test::input_iterator_wrapper;
++using __gnu_test::output_iterator_wrapper;
+
++/*
++template<class InputIterator, class OutputIterator>
++ OutputIterator
++ inclusive_scan(InputIterator, InputIterator, OutputIterator);
++*/
+void
+test01()
+{
-+ const char src[] = "\xFE\xFF\xAB\xCD";
-+ Conv<char16_t> conv;
-+ auto dst = conv.from_bytes(src, src+4);
-+ VERIFY( dst[0] == 0xabcd );
++ int out[10];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::inclusive_scan(ca.begin(), ca.end(), co.begin());
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+10 );
++ VERIFY( out[0] == 1 );
++ VERIFY( out[1] == (1+2) );
++ VERIFY( out[2] == (1+2+3) );
++ VERIFY( out[3] == (1+2+3+4) );
++ VERIFY( out[4] == (1+2+3+4+5) );
++ VERIFY( out[5] == (1+2+3+4+5+6) );
++ VERIFY( out[6] == (1+2+3+4+5+6+7) );
++ VERIFY( out[7] == (1+2+3+4+5+6+7+8) );
++ VERIFY( out[8] == (1+2+3+4+5+6+7+8+9) );
++ VERIFY( out[9] == (1+2+3+4+5+6+7+8+9+10) );
+}
+
++/*
++template<class InputIterator, class OutputIterator, class BinaryOperation>
++ OutputIterator
++ inclusive_scan(InputIterator, InputIterator, OutputIterator,
++ BinaryOperation);
++*/
+void
+test02()
+{
-+ const char src[] = "\xFF\xFE\xAB\xCD";
-+ Conv<char16_t> conv;
-+ auto dst = conv.from_bytes(src, src+4);
-+ VERIFY( dst[0] == 0xcdab );
++ int out[10];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::inclusive_scan(ca.begin(), ca.end(), co.begin(),
++ [](int i, int j) { return 2*i + 2*j; });
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+10 );
++ VERIFY( out[0] == 1 );
++ VERIFY( out[1] == (2*1+2*2) );
++ VERIFY( out[2] == (2*6+2*3) );
++ VERIFY( out[3] == (2*18+2*4) );
++ VERIFY( out[4] == (2*44+2*5) );
++ VERIFY( out[5] == (2*98+2*6));
++ VERIFY( out[6] == (2*208+2*7) );
++ VERIFY( out[7] == (2*430+2*8) );
++ VERIFY( out[8] == (2*876+2*9) );
++ VERIFY( out[9] == (2*1770+2*10) );
+}
+
++/*
++template<class InputIterator, class OutputIterator, class BinaryOperation, T>
++ OutputIterator
++ inclusive_scan(InputIterator, InputIterator, OutputIterator,
++ BinaryOperation, T);
++*/
+void
+test03()
+{
-+ const char src[] = "\xFE\xFF\xAB\xCD";
-+ Conv<char16_t, 0x10FFFF, std::little_endian> conv;
-+ auto dst = conv.from_bytes(src, src+4);
-+ VERIFY( dst[0] == 0xabcd );
++ int out[10];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::inclusive_scan(ca.begin(), ca.end(), co.begin(),
++ [](int i, int j) { return 2*i + 2*j; },
++ 1);
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+10 );
++ VERIFY( out[0] == 4 );
++ VERIFY( out[1] == (2*4+2*2) );
++ VERIFY( out[2] == (2*12+2*3) );
++ VERIFY( out[3] == (2*30+2*4) );
++ VERIFY( out[4] == (2*68+2*5) );
++ VERIFY( out[5] == (2*146+2*6) );
++ VERIFY( out[6] == (2*304+2*7));
++ VERIFY( out[7] == (2*622+2*8) );
++ VERIFY( out[8] == (2*1260+2*9) );
++ VERIFY( out[9] == (2*2538+2*10) );
+}
+
-+void
-+test04()
++int
++main()
+{
-+ const char src[] = "\xFF\xFE\xAB\xCD";
-+ Conv<char16_t, 0x10FFFF, std::little_endian> conv;
-+ auto dst = conv.from_bytes(src, src+4);
-+ VERIFY( dst[0] == 0xcdab );
++ test01();
++ test02();
++ test03();
+}
+Index: libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/transform_exclusive_scan/1.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,65 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
+
-+void
-+test05()
-+{
-+ const char src[] = "\0\x61\xAB\xCD"; // character greater than 0x00FF
-+ Conv<char16_t, 0xFF> conv("to_bytes failed", u"from_bytes failed");
-+ std::u16string result = conv.from_bytes(src, src+4);
-+ VERIFY( result == u"from_bytes failed" );
-+ VERIFY( conv.converted() == 2 );
-+}
++// Copyright (C) 2019 Free Software Foundation, Inc.
++//
++// This file is part of the GNU ISO C++ Library. This library 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.
+
-+void
-+test06()
-+{
-+ const char src[] = "\0\x61\xAB\xCD";
-+ Conv<char16_t> conv("to_bytes failed", u"from_bytes failed");
-+ std::u16string result = conv.from_bytes(src, src+3); // incomplete character
-+ VERIFY( result == u"from_bytes failed" );
-+ VERIFY( conv.converted() == 2 );
-+}
++// This library 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.
+
-+void
-+test07()
-+{
-+ Conv<char16_t> conv("to_bytes failed", u"from_bytes failed");
-+ // ucs2 to utf-16 conversion should fail on invalid ucs2 input:
-+ std::u16string utf16 = u"1234\U00001111\U0001ffff";
-+ auto out = conv.to_bytes(utf16);
-+ VERIFY( out == "to_bytes failed" );
-+ VERIFY( conv.converted() == 5 );
-+
-+ // And should also fail on incomplete surrogate pair (not return partial):
-+ out = conv.to_bytes(utf16.substr(0, utf16.size()-1));
-+ VERIFY( out == "to_bytes failed" );
-+ VERIFY( conv.converted() == 5 );
-+}
++// You should have received a copy of the GNU General Public License along
++// with this library; see the file COPYING3. If not see
++// <http://www.gnu.org/licenses/>.
+
-+void
-+test08()
-+{
-+ // Read/write UTF-16 code units from data not correctly aligned for char16_t
-+ Conv<char16_t, 0x10FFFF, std::generate_header> conv;
-+ const char src[] = "-\xFE\xFF\0\x61\xAB\xCD";
-+ auto out = conv.from_bytes(src + 1, src + 7);
-+ VERIFY( out[0] == 0x0061 );
-+ VERIFY( out[1] == 0xabcd );
-+ auto bytes = conv.to_bytes(out);
-+ VERIFY( bytes == std::string(src + 1, 6) );
-+}
++// C++17 29.8.9 [transform.exclusive.scan]
++
++#include <numeric>
++#include <iterator>
++#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
++
++int a[] = {1, 2, 3, 4, 5, 6, 7};
+
++using __gnu_test::test_container;
++using __gnu_test::input_iterator_wrapper;
++using __gnu_test::output_iterator_wrapper;
++
++/*
++template<class InputIterator, class OutputIterator, class T,
++ class BinaryOperation, class UnaryOperation>
++ OutputIterator
++ transform_exclusive_scan(InputIterator, InputIterator, OutputIterator, T,
++ BinaryOperation, UnaryOperation);
++*/
+void
-+test09()
++test01()
+{
-+ // Read/write UTF-16 code units from data not correctly aligned for char16_t
-+ Conv<char32_t, 0x10FFFF, std::generate_header> conv;
-+ const char src[] = "-\xFE\xFF\xD8\x08\xDF\x45";
-+ auto out = conv.from_bytes(src + 1, src + 7);
-+ VERIFY( out == U"\U00012345" );
-+ auto bytes = conv.to_bytes(out);
-+ VERIFY( bytes == std::string(src + 1, 6) );
++ int out[7];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::transform_exclusive_scan(ca.begin(), ca.end(), co.begin(), 5,
++ std::multiplies<>(),
++ std::negate<>());
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+7 );
++ VERIFY( out[0] == 5 );
++ VERIFY( out[1] == -5 );
++ VERIFY( out[2] == 10 );
++ VERIFY( out[3] == -30 );
++ VERIFY( out[4] == 120 );
++ VERIFY( out[5] == -600 );
++ VERIFY( out[6] == 3600 );
+}
+
-+int main()
++int
++main()
+{
+ test01();
-+ test02();
-+ test03();
-+ test04();
-+ test05();
-+ test06();
-+ test07();
-+ test08();
-+ test09();
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/members.cc
+Index: libstdc++-v3/testsuite/26_numerics/complex/proj.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/members.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/members.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,81 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/26_numerics/complex/proj.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/complex/proj.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,403 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4841,59 +3906,381 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/members.cc
+
+// { dg-do run { target c++11 } }
+
-+#include <codecvt>
++#include <complex>
++#include <limits>
+#include <testsuite_hooks.h>
+
-+const int bomlen = 2; // UTF-16 BOM is 16 bits
++namespace test
++{
++#ifdef _GLIBCXX_USE_C99_MATH_TR1
++ using std::copysign;
++#else
++ bool copysign(float x, float y)
++ { return __builtin_copysignf(x, y); }
++
++ bool copysign(double x, double y)
++ { return __builtin_copysign(x, y); }
++
++ bool copysign(long double x, long double y)
++ { return __builtin_copysignl(x, y); }
++#endif
++}
++
++template<typename T>
++bool eq(const std::complex<T>& x, const std::complex<T>& y)
++{
++ bool nan_reals = std::isnan(x.real()) && std::isnan(y.real());
++ bool nan_imags = std::isnan(x.imag()) && std::isnan(y.imag());
++
++ bool sign_reals
++ = test::copysign(T(1), x.real()) == test::copysign(T(1), y.real());
++ bool sign_imags
++ = test::copysign(T(1), x.imag()) == test::copysign(T(1), y.imag());
++
++ return ((x.real() == y.real() && sign_reals) || nan_reals)
++ && ((x.imag() == y.imag() && sign_imags) || nan_imags);
++}
+
+void
+test01()
+{
-+ const int maxlen = 2;
++ const double qnan = std::numeric_limits<double>::quiet_NaN();
++ const double pinf = std::numeric_limits<double>::infinity();
++ const double ninf = -pinf;
++
++ std::complex<double> c00(0, 0);
++ VERIFY( eq( std::proj(c00) , c00 ) );
++ VERIFY( eq( std::proj(-c00) , -c00 ) );
++ c00.real(-0.0);
++ VERIFY( eq( std::proj(c00) , c00 ) );
++ VERIFY( eq( std::proj(-c00) , -c00 ) );
++
++ const std::complex<double> c01(0, 1);
++ VERIFY( eq( std::proj(c01) , c01 ) );
++ VERIFY( eq( std::proj(-c01) , -c01 ) );
++ c00.real(-0.0);
++ VERIFY( eq( std::proj(c01) , c01 ) );
++ VERIFY( eq( std::proj(-c01) , -c01 ) );
++
++ const std::complex<double> c10(1, 0);
++ VERIFY( eq( std::proj(c10) , c10 ) );
++ VERIFY( eq( std::proj(-c10) , -c10 ) );
++
++ const std::complex<double> c12(1, 2);
++ VERIFY( eq( std::proj(c12) , c12 ) );
++ VERIFY( eq( std::proj(-c12) , -c12 ) );
++
++ const std::complex<double> c0q(0, qnan);
++ VERIFY( eq( std::proj(c0q) , c0q ) );
++ VERIFY( eq( std::proj(-c0q) , -c0q ) );
++
++ const std::complex<double> c1q(1, qnan);
++ VERIFY( eq( std::proj(c1q) , c1q ) );
++ VERIFY( eq( std::proj(-c1q) , -c1q ) );
++
++ const std::complex<double> cq0(qnan, 0);
++ VERIFY( eq( std::proj(cq0) , cq0 ) );
++ VERIFY( eq( std::proj(-cq0) , -cq0 ) );
++
++ const std::complex<double> cq1(qnan, 1);
++ VERIFY( eq( std::proj(cq1) , cq1 ) );
++ VERIFY( eq( std::proj(-cq1) , -cq1 ) );
++
++ const std::complex<double> cqq(qnan, qnan);
++ VERIFY( eq( std::proj(cqq) , cqq ) );
++ VERIFY( eq( std::proj(-cqq) , -cqq ) );
++
++ const std::complex<double> c0p(0, pinf);
++ VERIFY( eq( std::proj(c0p) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-c0p) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> c1p(1, pinf);
++ VERIFY( eq( std::proj(c1p) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-c1p) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cqp(qnan, pinf);
++ VERIFY( eq( std::proj(cqp) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cqp) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cpp(pinf, pinf);
++ VERIFY( eq( std::proj(cpp) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cpp) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> c0n(0, ninf);
++ VERIFY( eq( std::proj(c0n) , std::complex<double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-c0n) , std::complex<double>(pinf, +0.0) ) );
+
-+ std::codecvt_utf16<char16_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
++ const std::complex<double> c1n(1, ninf);
++ VERIFY( eq( std::proj(c1n) , std::complex<double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-c1n) , std::complex<double>(pinf, +0.0) ) );
+
-+ std::codecvt_utf16<char16_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
++ const std::complex<double> cqn(qnan, ninf);
++ VERIFY( eq( std::proj(cqn) , std::complex<double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cqn) , std::complex<double>(pinf, +0.0) ) );
++
++ const std::complex<double> cpn(pinf, ninf);
++ VERIFY( eq( std::proj(cpn) , std::complex<double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cpn) , std::complex<double>(pinf, +0.0) ) );
++
++ const std::complex<double> cnn(ninf, ninf);
++ VERIFY( eq( std::proj(cnn) , std::complex<double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cnn) , std::complex<double>(pinf, +0.0) ) );
++
++ const std::complex<double> cp0(pinf, 0);
++ VERIFY( eq( std::proj(cp0) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cp0) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cp1(pinf, 1);
++ VERIFY( eq( std::proj(cp1) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cp1) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cpq(pinf, qnan);
++ VERIFY( eq( std::proj(cpq) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cpq) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cn0(ninf, 0);
++ VERIFY( eq( std::proj(cn0) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cn0) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cn1(ninf, 1);
++ VERIFY( eq( std::proj(cn1) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cn1) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cnq(ninf, qnan);
++ VERIFY( eq( std::proj(cnq) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cnq) , std::complex<double>(pinf, -0.0) ) );
++
++ const std::complex<double> cnp(ninf, pinf);
++ VERIFY( eq( std::proj(cnp) , std::complex<double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cnp) , std::complex<double>(pinf, -0.0) ) );
+}
+
+void
+test02()
+{
-+ const int maxlen = 4;
++ const float qnan = std::numeric_limits<float>::quiet_NaN();
++ const float pinf = std::numeric_limits<float>::infinity();
++ const float ninf = -pinf;
++
++ std::complex<float> c00(0, 0);
++ VERIFY( eq( std::proj(c00) , c00 ) );
++ VERIFY( eq( std::proj(-c00) , -c00 ) );
++ c00.real(-0.0);
++ VERIFY( eq( std::proj(c00) , c00 ) );
++ VERIFY( eq( std::proj(-c00) , -c00 ) );
++
++ const std::complex<float> c01(0, 1);
++ VERIFY( eq( std::proj(c01) , c01 ) );
++ VERIFY( eq( std::proj(-c01) , -c01 ) );
++ c00.real(-0.0);
++ VERIFY( eq( std::proj(c01) , c01 ) );
++ VERIFY( eq( std::proj(-c01) , -c01 ) );
++
++ const std::complex<float> c10(1, 0);
++ VERIFY( eq( std::proj(c10) , c10 ) );
++ VERIFY( eq( std::proj(-c10) , -c10 ) );
++
++ const std::complex<float> c12(1, 2);
++ VERIFY( eq( std::proj(c12) , c12 ) );
++ VERIFY( eq( std::proj(-c12) , -c12 ) );
++
++ const std::complex<float> c0q(0, qnan);
++ VERIFY( eq( std::proj(c0q) , c0q ) );
++ VERIFY( eq( std::proj(-c0q) , -c0q ) );
++
++ const std::complex<float> c1q(1, qnan);
++ VERIFY( eq( std::proj(c1q) , c1q ) );
++ VERIFY( eq( std::proj(-c1q) , -c1q ) );
++
++ const std::complex<float> cq0(qnan, 0);
++ VERIFY( eq( std::proj(cq0) , cq0 ) );
++ VERIFY( eq( std::proj(-cq0) , -cq0 ) );
++
++ const std::complex<float> cq1(qnan, 1);
++ VERIFY( eq( std::proj(cq1) , cq1 ) );
++ VERIFY( eq( std::proj(-cq1) , -cq1 ) );
++
++ const std::complex<float> cqq(qnan, qnan);
++ VERIFY( eq( std::proj(cqq) , cqq ) );
++ VERIFY( eq( std::proj(-cqq) , -cqq ) );
++
++ const std::complex<float> c0p(0, pinf);
++ VERIFY( eq( std::proj(c0p) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-c0p) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> c1p(1, pinf);
++ VERIFY( eq( std::proj(c1p) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-c1p) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cqp(qnan, pinf);
++ VERIFY( eq( std::proj(cqp) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cqp) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cpp(pinf, pinf);
++ VERIFY( eq( std::proj(cpp) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cpp) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> c0n(0, ninf);
++ VERIFY( eq( std::proj(c0n) , std::complex<float>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-c0n) , std::complex<float>(pinf, +0.0) ) );
++
++ const std::complex<float> c1n(1, ninf);
++ VERIFY( eq( std::proj(c1n) , std::complex<float>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-c1n) , std::complex<float>(pinf, +0.0) ) );
++
++ const std::complex<float> cqn(qnan, ninf);
++ VERIFY( eq( std::proj(cqn) , std::complex<float>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cqn) , std::complex<float>(pinf, +0.0) ) );
++
++ const std::complex<float> cpn(pinf, ninf);
++ VERIFY( eq( std::proj(cpn) , std::complex<float>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cpn) , std::complex<float>(pinf, +0.0) ) );
+
-+ std::codecvt_utf16<char32_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
++ const std::complex<float> cnn(ninf, ninf);
++ VERIFY( eq( std::proj(cnn) , std::complex<float>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cnn) , std::complex<float>(pinf, +0.0) ) );
+
-+ std::codecvt_utf16<char32_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
++ const std::complex<float> cp0(pinf, 0);
++ VERIFY( eq( std::proj(cp0) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cp0) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cp1(pinf, 1);
++ VERIFY( eq( std::proj(cp1) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cp1) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cpq(pinf, qnan);
++ VERIFY( eq( std::proj(cpq) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cpq) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cn0(ninf, 0);
++ VERIFY( eq( std::proj(cn0) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cn0) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cn1(ninf, 1);
++ VERIFY( eq( std::proj(cn1) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cn1) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cnq(ninf, qnan);
++ VERIFY( eq( std::proj(cnq) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cnq) , std::complex<float>(pinf, -0.0) ) );
++
++ const std::complex<float> cnp(ninf, pinf);
++ VERIFY( eq( std::proj(cnp) , std::complex<float>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cnp) , std::complex<float>(pinf, -0.0) ) );
+}
+
+void
+test03()
+{
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ const int maxlen = sizeof(wchar_t) == 4 ? 4 : 2;
-+
-+ std::codecvt_utf16<wchar_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
-+
-+ std::codecvt_utf16<wchar_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
-+#endif
++ const long double qnan = std::numeric_limits<long double>::quiet_NaN();
++ const long double pinf = std::numeric_limits<long double>::infinity();
++ const long double ninf = -pinf;
++
++ std::complex<long double> c00(0, 0);
++ VERIFY( eq( std::proj(c00) , c00 ) );
++ VERIFY( eq( std::proj(-c00) , -c00 ) );
++ c00.real(-0.0);
++ VERIFY( eq( std::proj(c00) , c00 ) );
++ VERIFY( eq( std::proj(-c00) , -c00 ) );
++
++ const std::complex<long double> c01(0, 1);
++ VERIFY( eq( std::proj(c01) , c01 ) );
++ VERIFY( eq( std::proj(-c01) , -c01 ) );
++ c00.real(-0.0);
++ VERIFY( eq( std::proj(c01) , c01 ) );
++ VERIFY( eq( std::proj(-c01) , -c01 ) );
++
++ const std::complex<long double> c10(1, 0);
++ VERIFY( eq( std::proj(c10) , c10 ) );
++ VERIFY( eq( std::proj(-c10) , -c10 ) );
++
++ const std::complex<long double> c12(1, 2);
++ VERIFY( eq( std::proj(c12) , c12 ) );
++ VERIFY( eq( std::proj(-c12) , -c12 ) );
++
++ const std::complex<long double> c0q(0, qnan);
++ VERIFY( eq( std::proj(c0q) , c0q ) );
++ VERIFY( eq( std::proj(-c0q) , -c0q ) );
++
++ const std::complex<long double> c1q(1, qnan);
++ VERIFY( eq( std::proj(c1q) , c1q ) );
++ VERIFY( eq( std::proj(-c1q) , -c1q ) );
++
++ const std::complex<long double> cq0(qnan, 0);
++ VERIFY( eq( std::proj(cq0) , cq0 ) );
++ VERIFY( eq( std::proj(-cq0) , -cq0 ) );
++
++ const std::complex<long double> cq1(qnan, 1);
++ VERIFY( eq( std::proj(cq1) , cq1 ) );
++ VERIFY( eq( std::proj(-cq1) , -cq1 ) );
++
++ const std::complex<long double> cqq(qnan, qnan);
++ VERIFY( eq( std::proj(cqq) , cqq ) );
++ VERIFY( eq( std::proj(-cqq) , -cqq ) );
++
++ const std::complex<long double> c0p(0, pinf);
++ VERIFY( eq( std::proj(c0p) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-c0p) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> c1p(1, pinf);
++ VERIFY( eq( std::proj(c1p) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-c1p) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cqp(qnan, pinf);
++ VERIFY( eq( std::proj(cqp) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cqp) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cpp(pinf, pinf);
++ VERIFY( eq( std::proj(cpp) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cpp) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> c0n(0, ninf);
++ VERIFY( eq( std::proj(c0n) , std::complex<long double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-c0n) , std::complex<long double>(pinf, +0.0) ) );
++
++ const std::complex<long double> c1n(1, ninf);
++ VERIFY( eq( std::proj(c1n) , std::complex<long double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-c1n) , std::complex<long double>(pinf, +0.0) ) );
++
++ const std::complex<long double> cqn(qnan, ninf);
++ VERIFY( eq( std::proj(cqn) , std::complex<long double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cqn) , std::complex<long double>(pinf, +0.0) ) );
++
++ const std::complex<long double> cpn(pinf, ninf);
++ VERIFY( eq( std::proj(cpn) , std::complex<long double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cpn) , std::complex<long double>(pinf, +0.0) ) );
++
++ const std::complex<long double> cnn(ninf, ninf);
++ VERIFY( eq( std::proj(cnn) , std::complex<long double>(pinf, -0.0) ) );
++ VERIFY( eq( std::proj(-cnn) , std::complex<long double>(pinf, +0.0) ) );
++
++ const std::complex<long double> cp0(pinf, 0);
++ VERIFY( eq( std::proj(cp0) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cp0) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cp1(pinf, 1);
++ VERIFY( eq( std::proj(cp1) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cp1) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cpq(pinf, qnan);
++ VERIFY( eq( std::proj(cpq) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cpq) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cn0(ninf, 0);
++ VERIFY( eq( std::proj(cn0) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cn0) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cn1(ninf, 1);
++ VERIFY( eq( std::proj(cn1) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cn1) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cnq(ninf, qnan);
++ VERIFY( eq( std::proj(cnq) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cnq) , std::complex<long double>(pinf, -0.0) ) );
++
++ const std::complex<long double> cnp(ninf, pinf);
++ VERIFY( eq( std::proj(cnp) , std::complex<long double>(pinf, +0.0) ) );
++ VERIFY( eq( std::proj(-cnp) , std::complex<long double>(pinf, -0.0) ) );
+}
+
+int
@@ -4903,12 +4290,15 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/members.cc
+ test02();
+ test03();
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/79980.cc
+Index: libstdc++-v3/testsuite/26_numerics/reduce/1.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/79980.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/79980.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,94 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/26_numerics/reduce/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/reduce/1.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,82 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -4925,73 +4315,59 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/79980.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
++// C++17 29.8.3 [reduce]
+
-+#include <codecvt>
-+#include <locale>
-+#include <string>
++#include <numeric>
++#include <iterator>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
+
-+using std::wstring_convert;
-+using std::codecvt_utf8;
-+
++/*
++template<class InputIterator>
++ iterator_traits<InputIterator>::value_type
++ reduce(InputIterator, InputIterator);
++*/
+void
+test01()
+{
-+ std::string src = u8"1234\U00001111\U0001ffff";
-+ wstring_convert<codecvt_utf8<char16_t>, char16_t> c("bad", u"BAD");
-+
-+ // utf-8 to ucs2 conversion should fail on character outside BMP
-+ auto ucs2 = c.from_bytes(src);
-+ VERIFY( ucs2 == u"BAD" );
-+ VERIFY( c.converted() == 7 );
-+
-+ // ucs2 to utf-8 conversion should fail on invalid ucs2 input:
-+ std::u16string utf16 = u"1234\U00001111\U0001ffff";
-+ auto out = c.to_bytes(utf16);
-+ VERIFY( out == "bad" );
-+ VERIFY( c.converted() == 5 );
-+
-+ // And should also fail on incomplete surrogate pair (not return partial):
-+ out = c.to_bytes(utf16.substr(0, utf16.size()-1));
-+ VERIFY( out == "bad" );
-+ VERIFY( c.converted() == 5 );
++ using __gnu_test::test_container;
++ using __gnu_test::input_iterator_wrapper;
++ int array[5] = { 1, 2, 3, 4, 5 };
++ test_container<int, input_iterator_wrapper> con(array);
++ int res = std::reduce(con.begin(), con.end());
++ VERIFY( res == 15 );
+}
+
++/*
++template<class InputIterator, class T>
++ T reduce(InputIterator, InputIterator, T);
++*/
+void
+test02()
+{
-+ std::string src = u8"1234\U00001111\U0001ffff";
-+ wstring_convert<codecvt_utf8<char16_t, 0x1000>, char16_t> c("bad", u"BAD");
-+
-+ // utf-8 to ucs2 conversion should fail on character above Maxcode=0x1000
-+ auto ucs2 = c.from_bytes(src);
-+ VERIFY( ucs2 == u"BAD" );
-+ VERIFY( c.converted() == 4 );
++ bool b[] = {true, false, true, true, false, true, false, true, true, false};
++ int res = std::reduce(std::begin(b), std::end(b), 100);
++ VERIFY( res == 106 );
+}
+
++/*
++template<class InputIterator, class T>
++ T reduce(InputIterator, InputIterator, T);
++template<class InputIterator, class T, class BinaryOperation>
++ T reduce(InputIterator, InputIterator, T, BinaryOperation);
++*/
+void
+test03()
+{
-+ std::string src = u8"1234\U00001111\U0001ffff";
-+ wstring_convert<codecvt_utf8<char32_t, 0x10000>, char32_t> c("bad", U"BAD");
++ int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+
-+ // utf-8 to ucs4 conversion should fail on character above Maxcode=0x10000
-+ auto ucs4 = c.from_bytes(src);
-+ VERIFY( ucs4 == U"BAD" );
-+ VERIFY( c.converted() == 7 );
-+}
-+
-+void
-+test04()
-+{
-+ std::string src = u8"1234\U00001111\U0001ffff";
-+ wstring_convert<codecvt_utf8<char32_t, 0x1000>, char32_t> c("bad", U"BAD");
++ auto res = std::reduce(std::begin(a), std::end(a), (short)11);
++ static_assert(std::is_same_v<decltype(res), short>);
++ VERIFY( res == 66 );
+
-+ // utf-8 to ucs4 conversion should fail on character above Maxcode=0x1000
-+ auto ucs4 = c.from_bytes(src);
-+ VERIFY( ucs4 == U"BAD" );
-+ VERIFY( c.converted() == 4 );
++ auto res2 = std::reduce(std::begin(a), std::end(a), -1l, std::multiplies<>());
++ static_assert(std::is_same_v<decltype(res2), long>);
++ VERIFY( res2 == -3628800 );
+}
+
+int
@@ -5000,14 +4376,16 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/79980.cc
+ test01();
+ test02();
+ test03();
-+ test04();
+}
-Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/members.cc
+Index: libstdc++-v3/testsuite/26_numerics/reduce/2.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/members.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/members.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,81 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/26_numerics/reduce/2.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/reduce/2.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,70 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do compile { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -5024,76 +4402,65 @@ Index: libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/members.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
++// C++17 29.8.3 [reduce]
+
-+#include <codecvt>
++#include <numeric>
++#include <iterator>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
+
-+const int bomlen = 3; // UTF-8 BOM is 24 bits
++struct T
++{
++ T(int);
++ T(T&&); // MoveConstructible
++ T& operator=(T&&); // not required by the standard, but it needs to be
++ T operator+(const T&) const;
++};
+
+void
+test01()
+{
-+ const int maxlen = 3;
-+
-+ std::codecvt_utf8<char16_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
++ T t[1]{1};
++ std::reduce(t, t+1, T(0));
+
-+ std::codecvt_utf8<char16_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
++ using __gnu_test::test_container;
++ using __gnu_test::input_iterator_wrapper;
++ test_container<T, input_iterator_wrapper> con(t);
++ std::reduce(con.begin(), con.end(), T(0));
+}
+
-+void
-+test02()
++struct Op
+{
-+ const int maxlen = 4;
++ T operator()(T&, T&) const&;
+
-+ std::codecvt_utf8<char32_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
++ // The standard does *not* require invoking as an rvalue to be supported.
++ T operator()(T&, T&) && = delete;
+
-+ std::codecvt_utf8<char32_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
-+}
++ // The standard does *not* require rvalue arguments to be supported
++ // (this is almost certainly a defect and should be allowed).
++ T operator()(T&&, T&&) const = delete;
++};
+
+void
-+test03()
++test02()
+{
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ const int maxlen = sizeof(wchar_t) == 4 ? 4 : 3;
-+
-+ std::codecvt_utf8<wchar_t> c;
-+ VERIFY( c.always_noconv() == false );
-+ VERIFY( c.encoding() == 0 );
-+ VERIFY( c.max_length() == maxlen );
-+
-+ std::codecvt_utf8<wchar_t, 0x10ffff, std::consume_header> c_bom;
-+ VERIFY( c_bom.always_noconv() == false );
-+ VERIFY( c_bom.encoding() == 0 );
-+ VERIFY( c_bom.max_length() == (maxlen + bomlen) );
-+#endif
-+}
++ T t[1]{1};
++ std::reduce(t, t+1, T(0), Op());
+
-+int
-+main()
-+{
-+ test01();
-+ test02();
-+ test03();
++ using __gnu_test::test_container;
++ using __gnu_test::input_iterator_wrapper;
++ test_container<T, input_iterator_wrapper> con(t);
++ std::reduce(con.begin(), con.end(), T(0), Op());
+}
-Index: libstdc++-v3/testsuite/29_atomics/atomic/69301.cc
+Index: libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/29_atomics/atomic/69301.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/29_atomics/atomic/69301.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,57 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/26_numerics/exclusive_scan/1.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,94 @@
++// { dg-options "-std=gnu++17" }
++// { dg-do run { target c++17 } }
++
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -5110,38 +4477,72 @@ Index: libstdc++-v3/testsuite/29_atomics/atomic/69301.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do run { target c++11 } }
-+// { dg-require-atomic-builtins "" }
++// C++17 29.8.7 [exclusive.scan]
+
-+#include <atomic>
++#include <numeric>
++#include <iterator>
+#include <testsuite_hooks.h>
++#include <testsuite_iterators.h>
+
-+struct NonDefaultConstructible
-+{
-+ NonDefaultConstructible(int i) : val(i) { }
-+ int val;
-+};
++int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
+
-+template class std::atomic<NonDefaultConstructible>;
++using __gnu_test::test_container;
++using __gnu_test::input_iterator_wrapper;
++using __gnu_test::output_iterator_wrapper;
+
++/*
++template<class InputIterator, class OutputIterator, class T>
++ OutputIterator
++ exclusive_scan(InputIterator, InputIterator, OutputIterator, T);
++*/
+void
+test01()
+{
-+ std::atomic<NonDefaultConstructible> a(1);
-+ const auto n1 = a.exchange(2);
-+ VERIFY( n1.val == 1 );
-+ const auto n2 = a.load();
-+ VERIFY( n2.val == 2 );
++ int out[10];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::exclusive_scan(ca.begin(), ca.end(), co.begin(), 5);
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+10 );
++ VERIFY( out[0] == 5 );
++ VERIFY( out[1] == 6 );
++ VERIFY( out[2] == 8 );
++ VERIFY( out[3] == 11 );
++ VERIFY( out[4] == 15 );
++ VERIFY( out[5] == 20 );
++ VERIFY( out[6] == 26 );
++ VERIFY( out[7] == 33 );
++ VERIFY( out[8] == 41 );
++ VERIFY( out[9] == 50 );
+}
+
++/*
++template<class InputIterator, class OutputIterator, class T,
++ class BinaryOperation>
++ OutputIterator
++ exclusive_scan(InputIterator, InputIterator, OutputIterator, T,
++ BinaryOperation);
++*/
+void
+test02()
+{
-+ volatile std::atomic<NonDefaultConstructible> a(1);
-+ const auto n1 = a.exchange(2);
-+ VERIFY( n1.val == 1 );
-+ const auto n2 = a.load();
-+ VERIFY( n2.val == 2 );
++ int out[10];
++ test_container<int, output_iterator_wrapper> co(out);
++ test_container<int, input_iterator_wrapper> ca(a);
++ auto end = std::exclusive_scan(ca.begin(), ca.end(), co.begin(), 2,
++ [](int i, int j) { return 2*i + 2*j; });
++ static_assert(std::is_same_v<decltype(end), decltype(co.begin())>);
++ VERIFY( end.ptr == out+10 );
++ VERIFY( out[0] == 2 );
++ VERIFY( out[1] == 6 );
++ VERIFY( out[2] == 16 );
++ VERIFY( out[3] == 38 );
++ VERIFY( out[4] == 84 );
++ VERIFY( out[5] == 178 );
++ VERIFY( out[6] == 368 );
++ VERIFY( out[7] == 750 );
++ VERIFY( out[8] == 1516 );
++ VERIFY( out[9] == 3050 );
+}
+
+int
@@ -5150,246 +4551,392 @@ Index: libstdc++-v3/testsuite/29_atomics/atomic/69301.cc
+ test01();
+ test02();
+}
-Index: libstdc++-v3/testsuite/23_containers/multimap/operations/2.cc
+Index: libstdc++-v3/testsuite/experimental/names.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/multimap/operations/2.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/multimap/operations/2.cc (.../branches/gcc-6-branch)
-@@ -53,7 +53,7 @@
- cit = cx.find(2L);
- VERIFY( cit == cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-
- static_assert(std::is_same<decltype(it), test_type::iterator>::value,
- "find returns iterator");
-@@ -76,7 +76,7 @@
- cn = cx.count(2L);
- VERIFY( cn == 0 );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
- }
+--- a/src/libstdc++-v3/testsuite/experimental/names.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/experimental/names.cc (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
+ // with this library; see the file COPYING3. If not see
+ // <http://www.gnu.org/licenses/>.
- void
-@@ -94,7 +94,12 @@
- cit = cx.lower_bound(2L);
- VERIFY( cit != cx.end() && cit->second == '4' );
+-// { dg-do compile }
++// { dg-do compile { target c++11 } }
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
+ // Define macros for some common variables names that we must not use for
+ // naming variables, parameters etc. in the library.
+@@ -25,6 +25,9 @@
+ #if __has_include(<experimental/filesystem>)
+ # include <experimental/filesystem>
+ #endif
+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "lower_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const lower_bound returns const_iterator");
- }
++#if __cplusplus >= 201402L
++
+ // Library Fundamentals
+ #include <experimental/algorithm>
+ #include <experimental/any>
+@@ -66,3 +69,5 @@
+ # include <experimental/timer>
+ # include <experimental/executor>
+ #endif
++
++#endif // C++14
+Index: libstdc++-v3/testsuite/17_intro/names.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/17_intro/names.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/17_intro/names.cc (.../branches/gcc-9-branch)
+@@ -100,6 +100,10 @@
- void
-@@ -112,7 +117,12 @@
- cit = cx.upper_bound(3L);
- VERIFY( cit == cx.end() );
+ #define tmp (
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
++#if __cplusplus < 201103L
++#define uses_allocator (
++#endif
+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "upper_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const upper_bound returns const_iterator");
+ #if __cplusplus < 201703L
+ // <charconv> defines to_chars_result::ptr and to_chars_result::ec
+ #define ec (
+Index: libstdc++-v3/testsuite/util/testsuite_abi.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/util/testsuite_abi.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/util/testsuite_abi.cc (.../branches/gcc-9-branch)
+@@ -208,6 +208,7 @@
+ known_versions.push_back("GLIBCXX_3.4.25");
+ known_versions.push_back("GLIBCXX_3.4.26");
+ known_versions.push_back("GLIBCXX_3.4.27");
++ known_versions.push_back("GLIBCXX_3.4.28");
+ known_versions.push_back("CXXABI_1.3");
+ known_versions.push_back("CXXABI_LDBL_1.3");
+ known_versions.push_back("CXXABI_1.3.1");
+@@ -239,7 +240,7 @@
+ test.version_status = symbol::incompatible;
+
+ // Check that added symbols are added in the latest pre-release version.
+- bool latestp = (test.version_name == "GLIBCXX_3.4.27"
++ bool latestp = (test.version_name == "GLIBCXX_3.4.28"
+ || test.version_name == "CXXABI_1.3.12"
+ || test.version_name == "CXXABI_FLOAT128"
+ || test.version_name == "CXXABI_TM_1");
+Index: libstdc++-v3/testsuite/util/testsuite_iterators.h
+===================================================================
+--- a/src/libstdc++-v3/testsuite/util/testsuite_iterators.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/util/testsuite_iterators.h (.../branches/gcc-9-branch)
+@@ -589,6 +589,10 @@
+ ItType<T>
+ end()
+ { return it(bounds.last); }
++
++ std::size_t
++ size() const
++ { return bounds.last - bounds.first; }
+ };
}
+ #endif
+Index: libstdc++-v3/testsuite/util/testsuite_allocator.h
+===================================================================
+--- a/src/libstdc++-v3/testsuite/util/testsuite_allocator.h (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/util/testsuite_allocator.h (.../branches/gcc-9-branch)
+@@ -699,162 +699,162 @@
- void
-@@ -131,7 +141,14 @@
- cit = cx.equal_range(2L);
- VERIFY( cit.first == cit.second && cit.first != cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ using pair = std::pair<test_type::iterator, test_type::iterator>;
-+ static_assert(std::is_same<decltype(it), pair>::value,
-+ "equal_range returns pair<iterator, iterator>");
-+ using cpair = std::pair<test_type::const_iterator, test_type::const_iterator>;
-+ static_assert(std::is_same<decltype(cit), cpair>::value,
-+ "const equal_range returns pair<const_iterator, const_iterator>");
- }
+ #if __cplusplus >= 201703L
+ #if __cpp_aligned_new && __cpp_rtti
+- // A concrete memory_resource, with error checking.
+- class memory_resource : public std::pmr::memory_resource
+- {
+- public:
+- memory_resource()
+- : lists(new allocation_lists)
+- { }
++ // A concrete memory_resource, with error checking.
++ class memory_resource : public std::pmr::memory_resource
++ {
++ public:
++ memory_resource()
++ : lists(new allocation_lists)
++ { }
+- memory_resource(const memory_resource& r) noexcept
+- : lists(r.lists)
+- { lists->refcount++; }
++ memory_resource(const memory_resource& r) noexcept
++ : lists(r.lists)
++ { lists->refcount++; }
-Index: libstdc++-v3/testsuite/23_containers/set/operations/2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/set/operations/2.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/set/operations/2.cc (.../branches/gcc-6-branch)
-@@ -53,7 +53,7 @@
- cit = cx.find(2L);
- VERIFY( cit == cx.end() );
+- memory_resource& operator=(const memory_resource&) = delete;
++ memory_resource& operator=(const memory_resource&) = delete;
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
+- ~memory_resource()
+- {
+- if (lists->refcount-- == 1)
+- delete lists; // last one out turns out the lights
+- }
++ ~memory_resource()
++ {
++ if (lists->refcount-- == 1)
++ delete lists; // last one out turns out the lights
++ }
- static_assert(std::is_same<decltype(it), test_type::iterator>::value,
- "find returns iterator");
-@@ -76,7 +76,7 @@
- cn = cx.count(2L);
- VERIFY( cn == 0 );
+- struct bad_size { };
+- struct bad_alignment { };
+- struct bad_address { };
++ struct bad_size { };
++ struct bad_alignment { };
++ struct bad_address { };
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
- }
+- // Deallocate everything (moving the tracking info to the freed list)
+- void
+- deallocate_everything()
+- {
+- while (lists->active)
+- {
+- auto a = lists->active;
+- // Intentionally virtual dispatch, to inform derived classes:
+- this->do_deallocate(a->p, a->bytes, a->alignment);
+- }
+- }
++ // Deallocate everything (moving the tracking info to the freed list)
++ void
++ deallocate_everything()
++ {
++ while (lists->active)
++ {
++ auto a = lists->active;
++ // Intentionally virtual dispatch, to inform derived classes:
++ this->do_deallocate(a->p, a->bytes, a->alignment);
++ }
++ }
- void
-@@ -94,7 +94,12 @@
- cit = cx.lower_bound(2L);
- VERIFY( cit != cx.end() && *cit == 3 );
+- // Clear the freed list
+- void
+- forget_freed_allocations()
+- { lists->forget_allocations(lists->freed); }
++ // Clear the freed list
++ void
++ forget_freed_allocations()
++ { lists->forget_allocations(lists->freed); }
+
+- // Count how many allocations have been done and not freed.
+- std::size_t
+- number_of_active_allocations() const noexcept
+- {
+- std::size_t n = 0;
+- for (auto a = lists->active; a != nullptr; a = a->next)
+- ++n;
+- return n;
+- }
++ // Count how many allocations have been done and not freed.
++ std::size_t
++ number_of_active_allocations() const noexcept
++ {
++ std::size_t n = 0;
++ for (auto a = lists->active; a != nullptr; a = a->next)
++ ++n;
++ return n;
++ }
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "lower_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const lower_bound returns const_iterator");
- }
+- protected:
+- void*
+- do_allocate(std::size_t bytes, std::size_t alignment) override
+- {
+- // TODO perform a single allocation and put the allocation struct
+- // in the buffer using placement new? It means deallocation won't
+- // actually return memory to the OS, as it will stay in lists->freed.
+- //
+- // TODO adjust the returned pointer to be minimally aligned?
+- // e.g. if alignment==1 don't return something aligned to 2 bytes.
+- // Maybe not worth it, at least monotonic_buffer_resource will
+- // never ask upstream for anything with small alignment.
+- void* p = ::operator new(bytes, std::align_val_t(alignment));
+- lists->active = new allocation{p, bytes, alignment, lists->active};
+- return p;
+- }
++ protected:
++ void*
++ do_allocate(std::size_t bytes, std::size_t alignment) override
++ {
++ // TODO perform a single allocation and put the allocation struct
++ // in the buffer using placement new? It means deallocation won't
++ // actually return memory to the OS, as it will stay in lists->freed.
++ //
++ // TODO adjust the returned pointer to be minimally aligned?
++ // e.g. if alignment==1 don't return something aligned to 2 bytes.
++ // Maybe not worth it, at least monotonic_buffer_resource will
++ // never ask upstream for anything with small alignment.
++ void* p = ::operator new(bytes, std::align_val_t(alignment));
++ lists->active = new allocation{p, bytes, alignment, lists->active};
++ return p;
++ }
- void
-@@ -112,7 +117,12 @@
- cit = cx.upper_bound(5L);
- VERIFY( cit == cx.end() );
+- void
+- do_deallocate(void* p, std::size_t bytes, std::size_t alignment) override
+- {
+- allocation** aptr = &lists->active;
+- while (*aptr)
+- {
+- allocation* a = *aptr;
+- if (p == a->p)
+- {
+- if (bytes != a->bytes)
+- throw bad_size();
+- if (alignment != a->alignment)
+- throw bad_alignment();
++ void
++ do_deallocate(void* p, std::size_t bytes, std::size_t alignment) override
++ {
++ allocation** aptr = &lists->active;
++ while (*aptr)
++ {
++ allocation* a = *aptr;
++ if (p == a->p)
++ {
++ if (bytes != a->bytes)
++ throw bad_size();
++ if (alignment != a->alignment)
++ throw bad_alignment();
+ #if __cpp_sized_deallocation
+- ::operator delete(p, bytes, std::align_val_t(alignment));
++ ::operator delete(p, bytes, std::align_val_t(alignment));
+ #else
+- ::operator delete(p, std::align_val_t(alignment));
++ ::operator delete(p, std::align_val_t(alignment));
+ #endif
+- *aptr = a->next;
+- a->next = lists->freed;
+- lists->freed = a;
+- return;
+- }
+- aptr = &a->next;
+- }
+- throw bad_address();
+- }
+-
+- bool
+- do_is_equal(const std::pmr::memory_resource& r) const noexcept override
+- {
+- // Equality is determined by sharing the same allocation_lists object.
+- if (auto p = dynamic_cast<const memory_resource*>(&r))
+- return p->lists == lists;
+- return false;
+- }
+-
+- private:
+- struct allocation
+- {
+- void* p;
+- std::size_t bytes;
+- std::size_t alignment;
+- allocation* next;
+- };
+-
+- // Maintain list of allocated blocks and list of freed blocks.
+- // Copies of this memory_resource share the same ref-counted lists.
+- struct allocation_lists
+- {
+- unsigned refcount = 1;
+- allocation* active = nullptr;
+- allocation* freed = nullptr;
+-
+- void forget_allocations(allocation*& list)
+- {
+- while (list)
+- {
+- auto p = list;
+- list = list->next;
+- delete p;
++ *aptr = a->next;
++ a->next = lists->freed;
++ lists->freed = a;
++ return;
+ }
++ aptr = &a->next;
+ }
++ throw bad_address();
++ }
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "upper_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const upper_bound returns const_iterator");
- }
+- ~allocation_lists()
+- {
+- forget_allocations(active); // Anything in this list is a leak!
+- forget_allocations(freed);
+- }
+- };
++ bool
++ do_is_equal(const std::pmr::memory_resource& r) const noexcept override
++ {
++ // Equality is determined by sharing the same allocation_lists object.
++ if (auto p = dynamic_cast<const memory_resource*>(&r))
++ return p->lists == lists;
++ return false;
++ }
- void
-@@ -130,7 +140,14 @@
- cit = cx.equal_range(2L);
- VERIFY( cit.first == cit.second && cit.first != cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ using pair = std::pair<test_type::iterator, test_type::iterator>;
-+ static_assert(std::is_same<decltype(it), pair>::value,
-+ "equal_range returns pair<iterator, iterator>");
-+ using cpair = std::pair<test_type::const_iterator, test_type::const_iterator>;
-+ static_assert(std::is_same<decltype(cit), cpair>::value,
-+ "const equal_range returns pair<const_iterator, const_iterator>");
- }
+- allocation_lists* lists;
++ private:
++ struct allocation
++ {
++ void* p;
++ std::size_t bytes;
++ std::size_t alignment;
++ allocation* next;
+ };
+-#endif // aligned-new && rtti
- void
-@@ -150,6 +167,28 @@
- s.find(i);
- }
+- // Set the default resource, and restore the previous one on destruction.
+- struct default_resource_mgr
++ // Maintain list of allocated blocks and list of freed blocks.
++ // Copies of this memory_resource share the same ref-counted lists.
++ struct allocation_lists
+ {
+- explicit default_resource_mgr(std::pmr::memory_resource* r)
+- : prev(std::pmr::set_default_resource(r))
+- { }
++ unsigned refcount = 1;
++ allocation* active = nullptr;
++ allocation* freed = nullptr;
+
+- ~default_resource_mgr()
+- { std::pmr::set_default_resource(prev); }
++ void forget_allocations(allocation*& list)
++ {
++ while (list)
++ {
++ auto p = list;
++ list = list->next;
++ delete p;
++ }
++ }
-+void
-+test07()
-+{
-+ // PR libstdc++/78273
-+
-+ struct C {
-+ bool operator()(int l, int r) const { return l < r; }
-+
-+ struct Partition { };
-+
-+ bool operator()(int l, Partition) const { return l < 2; }
-+ bool operator()(Partition, int r) const { return 4 < r; }
-+
-+ using is_transparent = void;
+- std::pmr::memory_resource* prev;
++ ~allocation_lists()
++ {
++ forget_allocations(active); // Anything in this list is a leak!
++ forget_allocations(freed);
++ }
+ };
+
++ allocation_lists* lists;
+ };
++#endif // aligned-new && rtti
+
-+ std::set<int, C> s{ 1, 2, 3, 4, 5 };
-+
-+ auto n = s.count(C::Partition{});
-+ VERIFY( n == 3 );
-+}
++ // Set the default resource, and restore the previous one on destruction.
++ struct default_resource_mgr
++ {
++ explicit default_resource_mgr(std::pmr::memory_resource* r)
++ : prev(std::pmr::set_default_resource(r))
++ { }
+
- int
- main()
- {
-@@ -159,4 +198,5 @@
- test04();
- test05();
- test06();
-+ test07();
- }
-Index: libstdc++-v3/testsuite/23_containers/multiset/operations/2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/multiset/operations/2.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/multiset/operations/2.cc (.../branches/gcc-6-branch)
-@@ -53,7 +53,7 @@
- cit = cx.find(2L);
- VERIFY( cit == cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-
- static_assert(std::is_same<decltype(it), test_type::iterator>::value,
- "find returns iterator");
-@@ -76,7 +76,7 @@
- cn = cx.count(2L);
- VERIFY( cn == 0 );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
- }
-
- void
-@@ -94,7 +94,12 @@
- cit = cx.lower_bound(2L);
- VERIFY( cit != cx.end() && *cit == 3 );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
++ ~default_resource_mgr()
++ { std::pmr::set_default_resource(prev); }
+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "lower_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const lower_bound returns const_iterator");
- }
-
- void
-@@ -112,7 +117,12 @@
- cit = cx.upper_bound(5L);
- VERIFY( cit == cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
++ std::pmr::memory_resource* prev;
++ };
+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "upper_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const upper_bound returns const_iterator");
- }
-
- void
-@@ -131,7 +141,14 @@
- cit = cx.equal_range(2L);
- VERIFY( cit.first == cit.second && cit.first != cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ using pair = std::pair<test_type::iterator, test_type::iterator>;
-+ static_assert(std::is_same<decltype(it), pair>::value,
-+ "equal_range returns pair<iterator, iterator>");
-+ using cpair = std::pair<test_type::const_iterator, test_type::const_iterator>;
-+ static_assert(std::is_same<decltype(cit), cpair>::value,
-+ "const equal_range returns pair<const_iterator, const_iterator>");
- }
-
+ #endif // C++17
-Index: libstdc++-v3/testsuite/23_containers/list/operations/80034.cc
+ } // namespace __gnu_test
+Index: libstdc++-v3/testsuite/20_util/function/91456.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/list/operations/80034.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/list/operations/80034.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,32 @@
-+// { dg-do compile }
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/20_util/function/91456.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/function/91456.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,37 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -5406,28 +4953,45 @@ Index: libstdc++-v3/testsuite/23_containers/list/operations/80034.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+#include <list>
++// { dg-options "-std=gnu++17" }
++// { dg-do compile { target c++17 } }
+
-+namespace X {
-+ struct Y { };
-+ bool operator<(Y, Y) { return false; }
-+ template<typename T>
-+ void distance(T, T) { }
-+}
++#include <functional>
+
-+int main()
-+{
-+ std::list<X::Y> l;
-+ l.sort();
-+}
-Index: libstdc++-v3/testsuite/23_containers/list/operations/78389.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/list/operations/78389.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/list/operations/78389.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,74 @@
-+// { dg-do run { target c++11 } }
++struct Immovable {
++ Immovable() = default;
++ Immovable(const Immovable&) = delete;
++ Immovable& operator=(const Immovable&) = delete;
++};
+
-+// Copyright (C) 2017 Free Software Foundation, Inc.
++Immovable get() { return {}; }
++const Immovable i = get(); // OK
++std::function<const Immovable()> f{&get}; // fails
++const Immovable i2 = f();
++
++const Immovable cget() { return {}; }
++Immovable ci = cget(); // OK
++std::function<Immovable()> cf{&cget}; // fails
++Immovable ci2 = cf();
+Index: libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/function_objects/bind_front/1.cc (.../branches/gcc-9-branch)
+@@ -23,7 +23,7 @@
+
+ #ifndef __cpp_lib_bind_front
+ # error "Feature test macro for bind_front is missing"
+-#elif __cpp_lib_bind_front < 201811L
++#elif __cpp_lib_bind_front < 201902L
+ # error "Feature test macro for bind_front has wrong value"
+ #endif
+
+Index: libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/function_objects/bind_front/2.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,91 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -5444,415 +5008,113 @@ Index: libstdc++-v3/testsuite/23_containers/list/operations/78389.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// 23.2.2.4 list operations [lib.list.ops]
++// { dg-options "-std=gnu++2a" }
++// { dg-do run { target c++2a } }
+
++#include <functional>
++#include <memory>
++#include <string>
+#include <testsuite_hooks.h>
+
-+#include <list>
++// P1651R0 bind_front should not unwrap reference_wrapper
+
-+struct ThrowingComparator
-+{
-+ unsigned int throw_after = 0;
-+ unsigned int count = 0;
-+ bool operator()(int, int) {
-+ if (++count >= throw_after) {
-+ throw 666;
-+ }
-+ return true;
-+ }
-+};
-+
-+struct X
-+{
-+ X() = default;
-+ X(int) {}
-+};
++#ifndef __cpp_lib_bind_front
++# error "Feature test macro for bind_front is missing"
++#elif __cpp_lib_bind_front < 201907L
++# error "Feature test macro for bind_front has wrong value"
++#endif
+
-+unsigned int throw_after_X = 0;
-+unsigned int count_X = 0;
++void functionAcceptingStringView(std::string_view) { }
+
-+bool operator<(const X&, const X&) {
-+ if (++count_X >= throw_after_X) {
-+ throw 666;
-+ }
-+ return true;
++void
++test01()
++{
++ std::string s;
++ auto fs = std::bind_front(&functionAcceptingStringView, std::string_view(s));
++ fs();
+}
+
++template <typename F>
++struct PartialApply {
++ PartialApply(F f) : f(f) {}
++ F f;
+
-+int main()
-+{
-+ std::list<int> a{1, 2, 3, 4};
-+ std::list<int> b{5, 6, 7, 8, 9, 10, 11, 12};
-+ try {
-+ a.merge(b, ThrowingComparator{4});
-+ } catch (...) {
-+ }
-+ VERIFY(a.size() == std::distance(a.begin(), a.end()) &&
-+ b.size() == std::distance(b.begin(), b.end()));
-+ std::list<X> ax{1, 2, 3, 4};
-+ std::list<X> bx{5, 6, 7, 8, 9, 10, 11, 12};
-+ throw_after_X = 4;
-+ try {
-+ ax.merge(bx);
-+ } catch (...) {
++ template <typename... A> decltype(auto) operator()(A const&... a) const {
++ if constexpr (std::is_invocable<F const&, A const&...>::value) {
++ return f(a...);
++ } else {
++ return bind_front(*this, a...);
++ }
+ }
-+ VERIFY(ax.size() == std::distance(ax.begin(), ax.end()) &&
-+ bx.size() == std::distance(bx.begin(), bx.end()));
-+}
-Index: libstdc++-v3/testsuite/23_containers/map/operations/2.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/23_containers/map/operations/2.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/23_containers/map/operations/2.cc (.../branches/gcc-6-branch)
-@@ -53,7 +53,7 @@
- cit = cx.find(2L);
- VERIFY( cit == cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-
- static_assert(std::is_same<decltype(it), test_type::iterator>::value,
- "find returns iterator");
-@@ -76,7 +76,7 @@
- cn = cx.count(2L);
- VERIFY( cn == 0 );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
- }
-
- void
-@@ -94,7 +94,12 @@
- cit = cx.lower_bound(2L);
- VERIFY( cit != cx.end() && cit->second == '4' );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "lower_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const lower_bound returns const_iterator");
- }
-
- void
-@@ -112,7 +117,12 @@
- cit = cx.upper_bound(3L);
- VERIFY( cit == cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
++};
+
-+ static_assert(std::is_same<decltype(it), test_type::iterator>::value,
-+ "upper_bound returns iterator");
-+ static_assert(std::is_same<decltype(cit), test_type::const_iterator>::value,
-+ "const upper_bound returns const_iterator");
- }
-
- void
-@@ -130,10 +140,38 @@
- cit = cx.equal_range(2L);
- VERIFY( cit.first == cit.second && cit.first != cx.end() );
-
-- VERIFY( Cmp::count == 0);
-+ VERIFY( Cmp::count == 0 );
-+
-+ using pair = std::pair<test_type::iterator, test_type::iterator>;
-+ static_assert(std::is_same<decltype(it), pair>::value,
-+ "equal_range returns pair<iterator, iterator>");
-+ using cpair = std::pair<test_type::const_iterator, test_type::const_iterator>;
-+ static_assert(std::is_same<decltype(cit), cpair>::value,
-+ "const equal_range returns pair<const_iterator, const_iterator>");
- }
-
+void
-+test06()
++test02()
+{
-+ // PR libstdc++/78273
-
-+ struct C {
-+ bool operator()(int l, int r) const { return l < r; }
-+
-+ struct Partition { };
-+
-+ bool operator()(int l, Partition) const { return l < 2; }
-+ bool operator()(Partition, int r) const { return 4 < r; }
++ struct Thingy { };
++ std::unique_ptr<Thingy> thingy;
++ auto func = [](const std::unique_ptr<Thingy>&, int) {};
++ PartialApply{func}(std::ref(thingy))(10);
++}
+
-+ using is_transparent = void;
-+ };
++void
++test03()
++{
++ std::string str;
++ auto func = [](const std::string& s, int) -> const std::string& { return s; };
+
-+ std::map<int, int, C> m{ {1,0}, {2,0}, {3,0}, {4, 0}, {5, 0} };
++ // sref refers to copy of str stored in bind_front result:
++ const std::string& sref = PartialApply{func}(std::ref(str))(10);
+
-+ auto n = m.count(C::Partition{});
-+ VERIFY( n == 3 );
-+}
++ // pre-P1651R0 this is a use of a dangling reference:
++ const char& c = sref[0];
+
- int
- main()
- {
-@@ -142,4 +180,5 @@
- test03();
- test04();
- test05();
-+ test06();
- }
-Index: libstdc++-v3/testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc (.../branches/gcc-6-branch)
-@@ -1,4 +1,4 @@
--// Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+// Copyright (C) 2015-2017 Free Software Foundation, Inc.
- //
- // This file is part of the GNU ISO C++ Library. This library is free
- // software; you can redistribute it and/or modify it under the
-@@ -20,6 +20,7 @@
- #include <string>
- #include <testsuite_hooks.h>
- #include <testsuite_allocator.h>
-+#include <ext/throw_allocator.h>
-
- #if _GLIBCXX_USE_CXX11_ABI
- using C = wchar_t;
-@@ -100,10 +101,44 @@
- VERIFY(1 == v5.get_allocator().get_personality());
- }
-
-+void test03()
-+{
-+ // PR libstdc++/79254
-+ using throw_alloc = __gnu_cxx::throw_allocator_limit<C>;
-+ typedef propagating_allocator<C, true, throw_alloc> alloc_type;
-+ typedef std::basic_string<C, traits, alloc_type> test_type;
-+ alloc_type a1(1), a2(2);
-+ throw_alloc::set_limit(2); // Throw on third allocation (during assignment).
-+ const C* s1 = L"a string that is longer than a small string";
-+ const C* s2 = L"another string that is longer than a small string";
-+ test_type v1(s1, a1);
-+ test_type v2(s2, a2);
-+ bool caught = false;
-+ try {
-+ v1 = v2;
-+ } catch (__gnu_cxx::forced_error&) {
-+ caught = true;
-+ }
-+ VERIFY( caught );
-+ VERIFY( v1 == s1 );
-+ VERIFY( v1.get_allocator() == a1 );
-+
-+ throw_alloc::set_limit(1); // Allow one more allocation (and no more).
-+ test_type v3(s1, a1);
-+ // No allocation when allocators are equal and capacity is sufficient:
-+ VERIFY( v1.capacity() >= v3.size() );
-+ v1 = v3;
-+ // No allocation when the contents fit in the small-string buffer:
-+ v2 = L"sso";
-+ v1 = v2;
-+ VERIFY( v1.get_allocator() == a2 );
++ // post-P1651R0 the bind_front result stores a reference_wrapper by value,
++ // and so sref is bound to str instead of dangling:
++ VERIFY( &c == str.data() );
++ VERIFY( &sref == &str );
+}
+
- int main()
- {
- test01();
- test02();
-+ test03();
- return 0;
- }
- #else
-Index: libstdc++-v3/testsuite/21_strings/basic_string/allocator/char/copy_assign.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/21_strings/basic_string/allocator/char/copy_assign.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/21_strings/basic_string/allocator/char/copy_assign.cc (.../branches/gcc-6-branch)
-@@ -1,4 +1,4 @@
--// Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+// Copyright (C) 2015-2017 Free Software Foundation, Inc.
- //
- // This file is part of the GNU ISO C++ Library. This library is free
- // software; you can redistribute it and/or modify it under the
-@@ -20,6 +20,7 @@
- #include <string>
- #include <testsuite_hooks.h>
- #include <testsuite_allocator.h>
-+#include <ext/throw_allocator.h>
-
- #if _GLIBCXX_USE_CXX11_ABI
- using C = char;
-@@ -100,10 +101,44 @@
- VERIFY(1 == v5.get_allocator().get_personality());
- }
-
-+void test03()
++int
++main()
+{
-+ // PR libstdc++/79254
-+ using throw_alloc = __gnu_cxx::throw_allocator_limit<C>;
-+ typedef propagating_allocator<C, true, throw_alloc> alloc_type;
-+ typedef std::basic_string<C, traits, alloc_type> test_type;
-+ alloc_type a1(1), a2(2);
-+ throw_alloc::set_limit(2); // Throw on third allocation (during assignment).
-+ const C* s1 = "a string that is longer than a small string";
-+ const C* s2 = "another string that is longer than a small string";
-+ test_type v1(s1, a1);
-+ test_type v2(s2, a2);
-+ bool caught = false;
-+ try {
-+ v1 = v2;
-+ } catch (__gnu_cxx::forced_error&) {
-+ caught = true;
-+ }
-+ VERIFY( caught );
-+ VERIFY( v1 == s1 );
-+ VERIFY( v1.get_allocator() == a1 );
-+
-+ throw_alloc::set_limit(1); // Allow one more allocation (and no more).
-+ test_type v3(s1, a1);
-+ // No allocation when allocators are equal and capacity is sufficient:
-+ VERIFY( v1.capacity() >= v3.size() );
-+ v1 = v3;
-+ // No allocation when the contents fit in the small-string buffer:
-+ v2 = "sso";
-+ v1 = v2;
-+ VERIFY( v1.get_allocator() == a2 );
-+}
-+
- int main()
- {
- test01();
- test02();
++ test01();
++ test02();
+ test03();
- return 0;
- }
- #else
-Index: libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/64351.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/64351.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/26_numerics/random/uniform_real_distribution/operators/64351.cc (.../branches/gcc-6-branch)
-@@ -43,10 +43,18 @@
- std::mt19937 rng(8890);
- std::seed_seq sequence{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
- rng.seed(sequence);
-- rng.discard(12 * 629143 + 6);
-- float n =
-- std::generate_canonical<float, std::numeric_limits<float>::digits>(rng);
-- VERIFY( n != 1.f );
-+ rng.discard(12 * 629143);
-+ std::mt19937 rng2{rng};
-+ for (int i = 0; i < 20; ++i)
-+ {
-+ float n =
-+ std::generate_canonical<float, std::numeric_limits<float>::digits>(rng);
-+ VERIFY( n != 1.f );
-+
-+ // PR libstdc++/80137
-+ rng2.discard(1);
-+ VERIFY( rng == rng2 );
-+ }
- }
-
- int
-Index: libstdc++-v3/testsuite/experimental/any/misc/any_cast.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/experimental/any/misc/any_cast.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/experimental/any/misc/any_cast.cc (.../branches/gcc-6-branch)
-@@ -106,9 +106,22 @@
- MoveDeleted&& md3 = any_cast<MoveDeleted&&>(any(std::move(md)));
- }
-
-+void test04()
-+{
-+ // PR libstdc++/69321
-+ struct noncopyable {
-+ noncopyable(noncopyable const&) = delete;
-+ };
-+
-+ any a;
-+ auto p = any_cast<noncopyable>(&a);
-+ VERIFY( p == nullptr );
+}
-+
- int main()
- {
- test01();
- test02();
- test03();
-+ test04();
- }
-Index: libstdc++-v3/testsuite/experimental/iterator/requirements.cc
+Index: libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/experimental/iterator/requirements.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/experimental/iterator/requirements.cc (.../branches/gcc-6-branch)
-@@ -20,7 +20,7 @@
-
- // This is a compile-only test with minimal includes
- #include <experimental/iterator>
--#include <iosfwd>
-+#include <iosfwd> // No guarantee that <experimental/iterator> includes this!
-
- using namespace std::experimental;
-
-@@ -56,3 +56,13 @@
- tester<wchar_t, wchar_t> ww;
- tester<int, wchar_t> iw;
- #endif
-+
-+std::ostream& os();
-+
-+// Ensure that contents of <iterator> are defined by <experimental/iterator>:
-+std::reverse_iterator<int*> ii;
-+std::move_iterator<int*> mi;
-+std::istream_iterator<int> isi;
-+std::ostream_iterator<int> osi(os());
-+std::istreambuf_iterator<char> isbi;
-+std::ostreambuf_iterator<char> osbi(os());
-Index: libstdc++-v3/testsuite/experimental/array/make_array.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/experimental/array/make_array.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/experimental/array/make_array.cc (.../branches/gcc-6-branch)
-@@ -1,7 +1,6 @@
--// { dg-options "-std=gnu++14" }
--// { dg-do compile }
-+// { dg-do compile { target c++14 } }
-
--// Copyright (C) 2015-2016 Free Software Foundation, Inc.
-+// Copyright (C) 2015-2017 Free Software Foundation, Inc.
- //
- // This file is part of the GNU ISO C++ Library. This library is free
- // software; you can redistribute it and/or modify it under the
-@@ -19,6 +18,7 @@
- // <http://www.gnu.org/licenses/>.
-
- #include <experimental/array>
-+#include <functional> // for std::ref and std::reference_wrapper
-
- struct MoveOnly
- {
-@@ -27,7 +27,7 @@
- MoveOnly& operator=(MoveOnly&&) = default;
+--- a/src/libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/function_objects/invoke/1.cc (.../branches/gcc-9-branch)
+@@ -24,7 +24,18 @@
+ void operator()() noexcept;
};
--int main()
-+void test01()
- {
- char x[42];
- std::array<char, 42> y = std::experimental::to_array(x);
-@@ -45,3 +45,13 @@
- = std::experimental::make_array(1,2L, 3);
- constexpr std::array<MoveOnly, 1> zzz2 = std::experimental::make_array(MoveOnly{});
- }
+-static_assert( noexcept(std::__invoke(std::declval<abstract>())), "" );
+-#if __cpp_lib_invoke
+-static_assert( noexcept(std::invoke(std::declval<abstract>())), "" );
+-#endif
++static_assert( noexcept(std::__invoke(std::declval<abstract>())),
++ "It should be possible to use abstract types with INVOKE" );
++
++struct F {
++ void operator()() &;
++ void operator()() && noexcept;
++ int operator()(int);
++ double* operator()(int, int) noexcept;
++};
++struct D { D(void*); };
+
-+void test02()
-+{
-+ // PR libstdc++/79195
-+ struct A {};
-+ struct B : A {};
-+ struct C : A {};
-+ auto arr = std::experimental::make_array<A>(B{}, C{});
-+ static_assert(std::is_same<decltype(arr), std::array<A, 2>>::value, "");
-+}
-Index: libstdc++-v3/testsuite/17_intro/names.cc
++static_assert( !noexcept(std::__invoke(std::declval<F&>())), "" );
++static_assert( noexcept(std::__invoke(std::declval<F>())), "" );
++static_assert( !noexcept(std::__invoke(std::declval<F>(), 1)), "" );
++static_assert( noexcept(std::__invoke(std::declval<F>(), 1, 2)), "" );
+Index: libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/17_intro/names.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/17_intro/names.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,110 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/function_objects/invoke/3.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,49 @@
++// Copyright (C) 2016-2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -5869,216 +5131,44 @@ Index: libstdc++-v3/testsuite/17_intro/names.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+// { dg-do compile }
-+
-+// Define macros for some common variables names that we must not use for
-+// naming variables, parameters etc. in the library.
-+#define tmp (
-+#define A (
-+#define B (
-+#define C (
-+#define D (
-+#define E (
-+#define F (
-+#define G (
-+#define H (
-+#define I (
-+#define J (
-+#define K (
-+#define L (
-+#define M (
-+#define N (
-+#define O (
-+#define P (
-+#define Q (
-+#define R (
-+#define S (
-+#define T (
-+#define U (
-+#define V (
-+#define W (
-+#define X (
-+#define Y (
-+#define Z (
-+#if __cplusplus >= 201103L
-+// <random> defines member functions called a() and b()
-+#else
-+#define a (
-+#define b (
-+#endif
-+// <queue> and <stack> defined data members called c
-+#define d (
-+#define e (
-+#define f (
-+#define g (
-+#if __cplusplus >= 201402L
-+// <chrono> defines operator ""h in C++14
-+// <complex> defines operator ""i in C++14
-+#else
-+#define h (
-+#define i (
-+#endif
-+#define j (
-+#if __cplusplus >= 201103L
-+// <random> defines member functions called k()
-+#else
-+#define k (
-+#endif
-+#define l (
-+#if __cplusplus >= 201103L
-+// <random> defines member functions called m() and n()
-+#else
-+#define m (
-+#define n (
-+#endif
-+#define o (
-+#if __cplusplus >= 201103L
-+// <random> defines member functions called p()
-+#else
-+#define p (
-+#endif
-+#define q (
-+#define r (
-+#if __cplusplus >= 201103L
-+// <random> defines member functions called s() and t()
-+// <chrono> and <string> define operator ""s in C++14
-+#else
-+#define s (
-+#define t (
-+#endif
-+#define u (
-+#define v (
-+#define w (
-+#define x (
-+#define y (
-+#define z (
-+
-+#ifdef _AIX
-+// See https://gcc.gnu.org/ml/libstdc++/2017-03/msg00015.html
-+#undef f
-+#undef r
-+#undef x
-+#undef y
-+#endif
-+
-+#include <bits/stdc++.h>
-Index: libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/libstdc++-xmethods/shared_ptr.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,52 @@
-+// { dg-do run { target c++11 } }
-+// { dg-options "-g -O0" }
-+
-+// Copyright (C) 2016 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library 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 library 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 library; see the file COPYING3. If not see
-+// <http://www.gnu.org/licenses/>.
++// { dg-options "-std=gnu++17" }
++// { dg-do compile { target c++17 } }
+
-+#include <memory>
++#include <functional>
+
-+struct x_struct
-+{
-+ int y;
++struct abstract {
++ virtual ~abstract() = 0;
++ void operator()() noexcept;
+};
+
-+int
-+main ()
-+{
-+ std::shared_ptr<int> p(new int(10));
-+
-+ std::shared_ptr<x_struct> q(new x_struct{23});
++static_assert( noexcept(std::__invoke(std::declval<abstract>())),
++ "It should be possible to use abstract types with INVOKE" );
++static_assert( noexcept(std::invoke(std::declval<abstract>())),
++ "It should be possible to use abstract types with INVOKE" );
+
-+// { dg-final { note-test *p 10 } }
-+// { dg-final { regexp-test p.get() 0x.* } }
-+
-+// { dg-final { whatis-test *p int } }
-+// { dg-final { whatis-test p.get() "int \*" } }
-+
-+// { dg-final { note-test *q {\{y = 23\}} } }
-+// { dg-final { regexp-test q.get() 0x.* } }
-+// { dg-final { note-test q->y 23 } }
-+
-+// { dg-final { whatis-test *q x_struct } }
-+// { dg-final { whatis-test q.get() "x_struct \*" } }
-+// { dg-final { whatis-test q->y int } }
-+
-+ return 0; // Mark SPOT
-+}
-+
-+// { dg-final { gdb-test SPOT {} 1 } }
-Index: libstdc++-v3/testsuite/libstdc++-xmethods/unique_ptr.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/libstdc++-xmethods/unique_ptr.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/libstdc++-xmethods/unique_ptr.cc (.../branches/gcc-6-branch)
-@@ -28,14 +28,12 @@
- int
- main ()
- {
-- int *i = new int;
-- *i = 10;
-- std::unique_ptr<int> p(i);
-+ std::unique_ptr<int> p(new int(10));
-
-- x_struct *x = new x_struct;
-- x->y = 23;
-- std::unique_ptr<x_struct> q(x);
-+ std::unique_ptr<x_struct> q(new x_struct{23});
-
-+ std::unique_ptr<x_struct[]> r(new x_struct[2]{ {46}, {69} });
-+
- // { dg-final { note-test *p 10 } }
- // { dg-final { regexp-test p.get() 0x.* } }
-
-@@ -50,6 +48,15 @@
- // { dg-final { whatis-test q.get() "x_struct \*" } }
- // { dg-final { whatis-test q->y int } }
-
-+// { dg-final { note-test r\[1] {\{y = 69\}} } }
-+// { dg-final { regexp-test r.get() 0x.* } }
-+// { dg-final { note-test r\[1].y 69 } }
-+
-+// { dg-final { whatis-test r\[1] x_struct } }
-+// { dg-final { whatis-test r.get() "x_struct \*" } }
-+// { dg-final { whatis-test r\[1].y int } }
++struct F {
++ void operator()() &;
++ void operator()() && noexcept;
++ int operator()(int);
++ double* operator()(int, int) noexcept;
++};
++struct D { D(void*); };
+
++static_assert( !noexcept(std::__invoke(std::declval<F&>())), "" );
++static_assert( noexcept(std::__invoke(std::declval<F>())), "" );
++static_assert( !noexcept(std::__invoke(std::declval<F>(), 1)), "" );
++static_assert( noexcept(std::__invoke(std::declval<F>(), 1, 2)), "" );
+
- return 0; // Mark SPOT
- }
-
-Index: libstdc++-v3/testsuite/util/testsuite_allocator.h
++static_assert( !noexcept(std::invoke(std::declval<F&>())), "" );
++static_assert( noexcept(std::invoke(std::declval<F>())), "" );
++static_assert( !noexcept(std::invoke(std::declval<F>(), 1)), "" );
++static_assert( noexcept(std::invoke(std::declval<F>(), 1, 2)), "" );
+Index: libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/util/testsuite_allocator.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/util/testsuite_allocator.h (.../branches/gcc-6-branch)
-@@ -287,7 +287,7 @@
-
- Alloc& base() { return *this; }
- const Alloc& base() const { return *this; }
-- void swap_base(Alloc& b) { swap(b, this->base()); }
-+ void swap_base(Alloc& b) { using std::swap; swap(b, this->base()); }
-
- public:
- typedef typename check_consistent_alloc_value_type<Tp, Alloc>::value_type
-Index: libstdc++-v3/testsuite/20_util/pair/79141.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/pair/79141.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/pair/79141.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,25 @@
-+// { dg-do compile { target c++11 } }
-+
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy_n/89164.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,35 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -6095,18 +5185,30 @@ Index: libstdc++-v3/testsuite/20_util/pair/79141.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
-+#include <utility>
++// { dg-do compile { target c++11 } }
+
-+int main() {
-+ std::pair<int,int> p;
-+ p = {};
++#include <vector>
++
++struct X {
++ X() = default;
++ X(const X&) = delete;
++};
++
++void test01()
++{
++ X x[1];
++ alignas(X) unsigned char buf[sizeof(X)];
++ X* p = (X*)buf;
++
++ std::uninitialized_copy_n(x, 1, p); // { dg-error "here" }
+}
-Index: libstdc++-v3/testsuite/20_util/allocator_traits/members/rebind_alloc.cc
++// { dg-error "must be constructible" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc
===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/allocator_traits/members/rebind_alloc.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/allocator_traits/members/rebind_alloc.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,81 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
+--- a/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/89164.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,38 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -6125,74 +5227,41 @@ Index: libstdc++-v3/testsuite/20_util/allocator_traits/members/rebind_alloc.cc
+
+// { dg-do compile { target c++11 } }
+
-+#include <memory>
-+
-+using std::is_same;
-+
-+template<typename T, typename U>
-+ using Rebind = typename std::allocator_traits<T>::template rebind_alloc<U>;
-+
-+template<typename T>
-+ struct HasRebind {
-+ using value_type = T;
-+ template<typename U> struct rebind { using other = std::allocator<U>; };
-+ };
-+
-+static_assert(is_same<Rebind<HasRebind<int>, long>,
-+ std::allocator<long>>::value,
-+ "nested alias template is used");
-+
-+template<typename T>
-+ struct NoRebind0 {
-+ using value_type = T;
-+ };
-+
-+static_assert(is_same<Rebind<NoRebind0<int>, long>,
-+ NoRebind0<long>>::value,
-+ "first template argument is replaced");
-+
-+template<typename T, typename>
-+ struct NoRebind1 {
-+ using value_type = T;
-+ };
-+
-+static_assert(is_same<Rebind<NoRebind1<int, void>, long>,
-+ NoRebind1<long, void>>::value,
-+ "first template argument is replaced");
-+
-+template<typename T, typename, typename>
-+ struct NoRebind2 {
-+ using value_type = T;
-+ };
++#include <vector>
+
-+static_assert(is_same<Rebind<NoRebind2<int, void, void>, long>,
-+ NoRebind2<long, void, void>>::value,
-+ "first template argument is replaced");
++// PR libstdc++/89164
+
-+template<typename T, typename...>
-+ struct NoRebindN {
-+ using value_type = T;
-+ };
++struct X
++{
++ X() = default;
++ X(const X&) = delete;
++};
+
-+static_assert(is_same<Rebind<NoRebindN<int>, long>,
-+ NoRebindN<long>>::value,
-+ "first template argument is replaced");
-+static_assert(is_same<Rebind<NoRebindN<int, void>, long>,
-+ NoRebindN<long, void>>::value,
-+ "first template argument is replaced");
++void test01()
++{
++ X x[1];
++ alignas(X) unsigned char buf[sizeof(X)];
++ X* p = (X*)buf;
+
-+template<typename T, int = 0>
-+ struct CannotRebind {
-+ using value_type = T;
-+ };
-+// PR libstdc++/72792 specialization of allocator_traits is still well-formed:
-+std::allocator_traits<CannotRebind<int>>::value_type v;
-Index: libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,52 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
++ std::uninitialized_copy(x, x+1, p); // { dg-error "here" }
++}
++// { dg-error "must be constructible" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_copy/1.cc (.../branches/gcc-9-branch)
+@@ -34,4 +34,4 @@
+ T t[1];
+ std::uninitialized_copy(t, t+1, result); // { dg-error "here" }
+ }
+-// { dg-prune-output "use of deleted function" }
++// { dg-error "constructible from value" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/89164.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,35 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -6211,45 +5280,28 @@ Index: libstdc++-v3/testsuite/20_util/allocator_traits/members/pointers.cc
+
+// { dg-do compile { target c++11 } }
+
-+#include <memory>
-+
-+// Non-type template param means pointer_traits::rebind can't be instantiated.
-+template<typename T, int = 0>
-+ struct Pointer
-+ {
-+ using element_type = T;
-+ Pointer(T* p = nullptr) : ptr(p) { }
-+ T* ptr;
-+ };
-+
-+template<typename T>
-+ struct Alloc
-+ {
-+ using value_type = T;
-+ using pointer = Pointer<T>;
-+ using const_pointer = Pointer<const T>;
-+ using void_pointer = Pointer<void>;
-+ using const_void_pointer = Pointer<const void>;
++#include <vector>
+
-+ pointer allocate(std::size_t n)
-+ { return std::allocator<T>().allocate(n); }
++struct X {
++ X() = default;
++ X(const X&) = delete;
++};
+
-+ void allocate(pointer p, std::size_t n)
-+ { return std::allocator<T>().deallocate(p, n); }
-+ };
++void test01()
++{
++ X x;
++ alignas(X) unsigned char buf[sizeof(X)];
++ X* p = (X*)buf;
+
-+// The nested pointer types in Alloc should be found without attempting to
-+// instantiate pointer_traits::rebind (which would fail):
-+std::allocator_traits<Alloc<int>>::pointer p;
-+std::allocator_traits<Alloc<int>>::const_pointer cp;
-+std::allocator_traits<Alloc<int>>::void_pointer vp;
-+std::allocator_traits<Alloc<int>>::const_void_pointer cvp;
-Index: libstdc++-v3/testsuite/20_util/pointer_traits/rebind.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/pointer_traits/rebind.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/pointer_traits/rebind.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,68 @@
-+// Copyright (C) 2017 Free Software Foundation, Inc.
++ std::uninitialized_fill_n(p, 1, x); // { dg-error "here" }
++}
++// { dg-error "must be constructible" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill/89164.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,35 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -6268,63 +5320,60 @@ Index: libstdc++-v3/testsuite/20_util/pointer_traits/rebind.cc
+
+// { dg-do compile { target c++11 } }
+
-+#include <memory>
-+
-+using std::is_same;
-+
-+template<typename T, typename U>
-+ using Rebind = typename std::pointer_traits<T>::template rebind<U>;
-+
-+template<typename T>
-+ struct HasRebind {
-+ template<typename U> using rebind = U*;
-+ };
-+
-+static_assert(is_same<Rebind<HasRebind<int>, long>,
-+ long*>::value,
-+ "nested alias template is used");
-+
-+template<typename T> struct NoRebind0 { };
-+
-+static_assert(is_same<Rebind<NoRebind0<int>, long>,
-+ NoRebind0<long>>::value,
-+ "first template argument is replaced");
-+
-+template<typename T, typename> struct NoRebind1 { };
-+
-+static_assert(is_same<Rebind<NoRebind1<int, void>, long>,
-+ NoRebind1<long, void>>::value,
-+ "first template argument is replaced");
-+
-+template<typename T, typename, typename> struct NoRebind2 { };
-+
-+static_assert(is_same<Rebind<NoRebind2<int, void, void>, long>,
-+ NoRebind2<long, void, void>>::value,
-+ "first template argument is replaced");
-+
-+template<typename T, typename...> struct NoRebindN { };
-+
-+static_assert(is_same<Rebind<NoRebindN<int>, long>,
-+ NoRebindN<long>>::value,
-+ "first template argument is replaced");
-+static_assert(is_same<Rebind<NoRebindN<int, void>, long>,
-+ NoRebindN<long, void>>::value,
-+ "first template argument is replaced");
++#include <vector>
+
-+template<typename T, int = 0>
-+ struct CannotRebind {
-+ using element_type = T;
-+ };
-+// PR libstdc++/72793 specialization of pointer_traits is still well-formed:
-+std::pointer_traits<CannotRebind<int>>::element_type e;
-Index: libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc
-===================================================================
---- a/src/libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc (.../branches/gcc-6-branch)
-@@ -0,0 +1,42 @@
-+// { dg-do run { target c++14 } }
++struct X {
++ X() = default;
++ X(const X&) = delete;
++};
+
-+// Copyright (C) 2016 Free Software Foundation, Inc.
++void f()
++{
++ X x;
++ alignas(X) unsigned char buf[sizeof(X)];
++ X* p = (X*)buf;
++
++ std::uninitialized_fill(p, p+1, x); // { dg-error "here" }
++}
++// { dg-error "must be constructible" "" { target *-*-* } 0 }
+Index: libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc (.../branches/gcc-9-branch)
+@@ -119,9 +119,11 @@
+ static_assert( ! is_nt_invocable_r< T, F >(), "call throws");
+ static_assert( ! is_nt_invocable_r< NT, F >(), "call throws");
+ static_assert( ! is_nt_invocable_r< Ex, F >(), "call throws");
++ static_assert( ! is_nt_invocable_r< void, F >(), "call throws");
+ static_assert( ! is_nt_invocable_r< T, CF >(), "conversion throws");
+ static_assert( is_nt_invocable_r< NT, CF >(), "" );
+ static_assert( ! is_nt_invocable_r< Ex, CF >(), "conversion fails");
++ static_assert( is_nt_invocable_r< void, CF >(), "");
+
+ static_assert( ! is_nt_invocable< F, int >(), "call throws");
+ static_assert( is_nt_invocable< F&, int >(), "");
+@@ -140,6 +142,7 @@
+
+ static_assert( is_nt_invocable_r< char&, CF, int >(), "");
+ static_assert( is_nt_invocable_r< char&, CF&, int >(), "");
++ static_assert( is_nt_invocable_r< void, CF&, int >(), "");
+
+ static_assert( ! is_nt_invocable_r< T, CF&, int >(),
+ "conversion throws");
+@@ -146,6 +149,7 @@
+ static_assert( is_nt_invocable_r< NT, CF&, int >(), "");
+ static_assert( ! is_nt_invocable_r< Ex, CF&, int >(),
+ "conversion fails, would use explicit constructor");
++ static_assert( is_nt_invocable_r< void, CF&, int >(), "");
+
+ static_assert( ! is_nt_invocable< F, int, int >(),
+ "would call private member");
+Index: libstdc++-v3/testsuite/20_util/is_invocable/91456.cc
+===================================================================
+--- a/src/libstdc++-v3/testsuite/20_util/is_invocable/91456.cc (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/testsuite/20_util/is_invocable/91456.cc (.../branches/gcc-9-branch)
+@@ -0,0 +1,34 @@
++// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
@@ -6341,64733 +5390,27122 @@ Index: libstdc++-v3/testsuite/20_util/tuple/cons/allocator_with_any.cc
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
++// { dg-options "-std=gnu++17" }
++// { dg-do compile { target c++17 } }
+
-+// NOTE: This makes use of the fact that we know how moveable
-+// is implemented on tuple. If the implementation changed
-+// this test may begin to fail.
-+
-+#include <tuple>
-+#include <experimental/any>
-+#include <testsuite_hooks.h>
++#include <type_traits>
+
-+using std::experimental::any;
++#include <functional>
+
-+void test01()
-+{
-+ std::tuple<any, any> t(std::allocator_arg,
-+ std::allocator<any>{});
-+ VERIFY(std::get<0>(t).empty());
-+ VERIFY(std::get<1>(t).empty());
-+}
++struct Immovable {
++ Immovable() = default;
++ Immovable(const Immovable&) = delete;
++ Immovable& operator=(const Immovable&) = delete;
++};
+
-+int main()
-+{
-+ test01();
-+}
++Immovable get() { return {}; }
++const Immovable i = get(); // OK
++std::function<const Immovable()> f{&get}; // fails
++const Immovable i2 = f();
+Index: libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1829,6 +1829,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1885,6 +1886,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2060,13 +2062,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4402,6 +4408,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1829,6 +1829,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1885,6 +1886,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2060,13 +2062,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4402,6 +4408,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4360,6 +4370,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.10/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4360,6 +4370,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4362,6 +4372,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/sparc-solaris2.11/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4362,6 +4372,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1975,6 +1975,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -2031,6 +2032,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2206,13 +2208,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4635,6 +4641,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.10/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4361,6 +4371,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4361,6 +4371,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.11/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4363,6 +4373,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1804,6 +1804,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1860,6 +1861,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2031,13 +2033,21 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4363,6 +4373,8 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -112,6 +112,7 @@
+ FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
+ FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
+ FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
++FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.26
+ FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.17
+ FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@@GLIBCXX_3.4.17
+ FUNC:_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@@GLIBCXX_3.4.17
+@@ -261,6 +262,7 @@
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@@GLIBCXX_3.4
++FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEixEm@@GLIBCXX_3.4
+ FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4
+ FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4
+@@ -328,9 +330,66 @@
+ FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4
+ FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4
+ FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4
++FUNC:_ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSsixEm@@GLIBCXX_3.4
+ FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9
+ FUNC:_ZNKSt10error_code23default_error_conditionEv@@GLIBCXX_3.4.11
++FUNC:_ZNKSt10filesystem16filesystem_error4whatEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem16filesystem_error5path1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem16filesystem_error5path2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem18directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path11parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path12has_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path13has_root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path13has_root_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path13relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path14root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path15has_parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path16lexically_normalEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path17_M_find_extensionEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path17has_relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path18has_root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path18lexically_relativeERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path19lexically_proximateERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path5_List3endEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path5_List5beginEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path7compareERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path9root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path9root_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path11parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path12has_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path13has_root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path13has_root_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path13relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path14root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path16lexically_normalEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path5_List3endEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path5_List5beginEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path7compareERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path9root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path9root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4
+ FUNC:_ZNKSt10lock_error4whatEv@@GLIBCXX_3.4.11
+ FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4
+@@ -876,6 +935,7 @@
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@@GLIBCXX_3.4.21
+@@ -936,6 +996,7 @@
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEmm@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEm@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4.21
+@@ -1067,6 +1128,13 @@
+ FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
+@@ -1074,6 +1142,13 @@
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_m@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_m@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
+@@ -1276,6 +1351,7 @@
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@@GLIBCXX_3.4.21
++FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+@@ -1294,6 +1370,7 @@
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwmRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@@GLIBCXX_3.4.21
++FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+@@ -1386,6 +1463,8 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@@GLIBCXX_3.4
+@@ -1393,6 +1472,7 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEmmPKwm@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EmwRKS1_@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
+@@ -1409,6 +1489,7 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_m@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEmmRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
+@@ -1467,11 +1548,14 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEmmm@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@@GLIBCXX_3.4.14
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwmRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mRKS1_@@GLIBCXX_3.4.23
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mm@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_mmRKS1_@@GLIBCXX_3.4
+@@ -1481,11 +1565,14 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@@GLIBCXX_3.4.15
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwmRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mRKS1_@@GLIBCXX_3.4.23
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mm@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_mmRKS1_@@GLIBCXX_3.4
+@@ -1616,6 +1703,7 @@
+ FUNC:_ZNSoD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSoD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSoaSEOSo@@GLIBCXX_3.4.21
++FUNC:_ZNSolsEDn@@GLIBCXX_3.4.26
+ FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4
+ FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4
+ FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4
+@@ -1643,6 +1731,8 @@
+ FUNC:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4
++FUNC:_ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4
+ FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4
+ FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4
+@@ -1650,6 +1740,7 @@
+ FUNC:_ZNSs13shrink_to_fitEv@@GLIBCXX_3.4.14
+ FUNC:_ZNSs14_M_replace_auxEmmmc@@GLIBCXX_3.4
+ FUNC:_ZNSs15_M_replace_safeEmmPKcm@@GLIBCXX_3.4
++FUNC:_ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSs18_S_construct_aux_2EmcRKSaIcE@@GLIBCXX_3.4.14
+ FUNC:_ZNSs2atEm@@GLIBCXX_3.4
+ FUNC:_ZNSs3endEv@@GLIBCXX_3.4
+@@ -1666,6 +1757,7 @@
+ FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEm@@GLIBCXX_3.4
+ FUNC:_ZNSs4_Rep9_S_createEmmRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSs4backEv@@GLIBCXX_3.4.15
++FUNC:_ZNSs4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSs4rendEv@@GLIBCXX_3.4
+ FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4
+ FUNC:_ZNSs5beginEv@@GLIBCXX_3.4
+@@ -1724,11 +1816,14 @@
+ FUNC:_ZNSs9_M_assignEPcmc@GLIBCXX_3.4
+ FUNC:_ZNSs9_M_mutateEmmm@@GLIBCXX_3.4
+ FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4
++FUNC:_ZNSsC1ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC1EOSs@@GLIBCXX_3.4.14
++FUNC:_ZNSsC1EOSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1EPKcmRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSsC1ERKSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC1ERKSsmRKSaIcE@@GLIBCXX_3.4.23
+ FUNC:_ZNSsC1ERKSsmm@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSsmmRKSaIcE@@GLIBCXX_3.4
+@@ -1738,11 +1833,14 @@
+ FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
++FUNC:_ZNSsC2ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC2EOSs@@GLIBCXX_3.4.15
++FUNC:_ZNSsC2EOSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2EPKcmRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSsC2ERKSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC2ERKSsmRKSaIcE@@GLIBCXX_3.4.23
+ FUNC:_ZNSsC2ERKSsmm@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSsmmRKSaIcE@@GLIBCXX_3.4
+@@ -1774,6 +1872,208 @@
+ FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10hash_valueERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEm@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEmRSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEm@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEmRSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathB5cxx11Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIlSt5ratioILl1ELl1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorD0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path14_M_split_cmptsEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path15remove_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path16replace_filenameERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path17replace_extensionERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path5_ListC1ERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path5_ListC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4pathaSERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4pathdVERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4pathpLERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path15remove_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path5_ListC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114pathaSERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114pathdVERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114pathpLERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4
+ FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4
+ FUNC:_ZNSt10istrstreamC1EPKcl@@GLIBCXX_3.4
+@@ -1860,10 +2160,12 @@
+ FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4
+ FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5
+ FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4
++FUNC:_ZNSt11logic_errorC1EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt11logic_errorC1EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC1ERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSt11logic_errorC2EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt11logic_errorC2EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC2ERKS_@@GLIBCXX_3.4.21
+@@ -1871,6 +2173,7 @@
+ FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt11logic_erroraSEOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt11logic_erroraSERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11range_errorC1EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+@@ -1903,6 +2206,20 @@
+ FUNC:_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@@GLIBCXX_3.4
+ FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15
+@@ -2206,6 +2523,7 @@
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@@GLIBCXX_3.4.21
++FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@@GLIBCXX_3.4
+@@ -2231,10 +2549,12 @@
+ FUNC:_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13random_device7_M_initERKSs@@GLIBCXX_3.4.18
+ FUNC:_ZNSt13random_device9_M_getvalEv@@GLIBCXX_3.4.18
++FUNC:_ZNSt13runtime_errorC1EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13runtime_errorC1EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC1ERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSt13runtime_errorC2EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13runtime_errorC2EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC2ERKS_@@GLIBCXX_3.4.21
+@@ -2242,6 +2562,7 @@
+ FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt13runtime_erroraSEOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13runtime_erroraSERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@@GLIBCXX_3.4.21
+@@ -2353,12 +2674,16 @@
+ FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcEC1EPKcm@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIcEC1ERKSsm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIcEC2EPKcm@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIcEC2ERKSsm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwEC1EPKcm@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIwEC1ERKSsm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIwEC2EPKcm@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIwEC2ERKSsm@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4
+@@ -2498,9 +2823,11 @@
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@@GLIBCXX_3.4.21
+@@ -2520,9 +2847,11 @@
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@@GLIBCXX_3.4.21
+@@ -2730,9 +3059,11 @@
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
+@@ -2742,9 +3073,11 @@
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+@@ -2756,6 +3089,7 @@
+ FUNC:_ZNSt18condition_variableC2Ev@@GLIBCXX_3.4.11
+ FUNC:_ZNSt18condition_variableD1Ev@@GLIBCXX_3.4.11
+ FUNC:_ZNSt18condition_variableD2Ev@@GLIBCXX_3.4.11
++FUNC:_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19__codecvt_utf8_baseIDiED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19__codecvt_utf8_baseIDiED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19__codecvt_utf8_baseIDiED2Ev@@GLIBCXX_3.4.21
+@@ -2770,9 +3104,11 @@
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
+@@ -2782,9 +3118,11 @@
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+@@ -2794,9 +3132,11 @@
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
+@@ -2806,9 +3146,11 @@
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+@@ -2849,6 +3191,26 @@
+ FUNC:_ZNSt3_V214error_categoryD2Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt3_V215system_categoryEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt3_V216generic_categoryEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt3pmr19new_delete_resourceEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr20get_default_resourceEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr20null_memory_resourceEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEmm@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resource11do_allocateEmm@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvmm@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resource11do_allocateEmm@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvmm@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4
+ FUNC:_ZNSt5ctypeIcEC1EP15__locale_structPKtbm@@GLIBCXX_3.4
+ FUNC:_ZNSt5ctypeIcEC1EPKtbm@@GLIBCXX_3.4
+@@ -2982,6 +3344,8 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@@GLIBCXX_3.4.21
+@@ -2991,10 +3355,12 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@@GLIBCXX_3.4.21
+@@ -3018,6 +3384,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.21
+@@ -3067,6 +3434,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@@GLIBCXX_3.4.21
+@@ -3083,6 +3451,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@@GLIBCXX_3.4.21
+@@ -3125,6 +3494,8 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@@GLIBCXX_3.4.21
+@@ -3134,10 +3505,12 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEmmmw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Emw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4.21
+@@ -3161,6 +3534,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_mm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEmw@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEmw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.21
+@@ -3210,6 +3584,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEmmPKwm@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwmw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@@GLIBCXX_3.4.21
+@@ -3226,6 +3601,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@@GLIBCXX_3.4.21
+@@ -3289,10 +3665,12 @@
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3318,10 +3696,12 @@
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3401,9 +3781,11 @@
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3413,9 +3795,11 @@
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3425,9 +3809,11 @@
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3437,9 +3823,11 @@
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3449,9 +3837,11 @@
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3461,9 +3851,11 @@
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3546,9 +3938,15 @@
+ FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4.21
++FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDic11__mbstate_tED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDic11__mbstate_tED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDic11__mbstate_tED2Ev@@GLIBCXX_3.4.21
++FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDsc11__mbstate_tED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDsc11__mbstate_tED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDsc11__mbstate_tED2Ev@@GLIBCXX_3.4.21
+@@ -3831,6 +4229,7 @@
+ FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4
+ FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4
++FUNC:_ZSt19__throw_ios_failurePKci@@GLIBCXX_3.4.26
+ FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@@GLIBCXX_3.4.15
+@@ -4211,6 +4610,7 @@
+ OBJECT:0:CXXABI_1.3.1
+ OBJECT:0:CXXABI_1.3.10
+ OBJECT:0:CXXABI_1.3.11
++OBJECT:0:CXXABI_1.3.12
+ OBJECT:0:CXXABI_1.3.2
+ OBJECT:0:CXXABI_1.3.3
+ OBJECT:0:CXXABI_1.3.4
+@@ -4240,6 +4640,8 @@
+ OBJECT:0:GLIBCXX_3.4.23
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
++OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+@@ -4326,6 +4728,7 @@
+ OBJECT:16:_ZTIDi@@CXXABI_1.3.3
+ OBJECT:16:_ZTIDn@@CXXABI_1.3.5
+ OBJECT:16:_ZTIDs@@CXXABI_1.3.3
++OBJECT:16:_ZTIDu@@CXXABI_1.3.12
+ OBJECT:16:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
+ OBJECT:16:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
+ OBJECT:16:_ZTINSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
+@@ -4447,6 +4850,19 @@
+ OBJECT:1:_ZNSt14numeric_limitsIDsE9is_iec559E@@GLIBCXX_3.4.11
+ OBJECT:1:_ZNSt14numeric_limitsIDsE9is_moduloE@@GLIBCXX_3.4.11
+ OBJECT:1:_ZNSt14numeric_limitsIDsE9is_signedE@@GLIBCXX_3.4.11
++OBJECT:1:_ZNSt14numeric_limitsIDuE10is_boundedE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE10is_integerE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE12has_infinityE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE13has_quiet_NaNE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE14is_specializedE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE15has_denorm_lossE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE15tinyness_beforeE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE17has_signaling_NaNE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE5trapsE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE8is_exactE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE9is_iec559E@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE9is_moduloE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE9is_signedE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4
+ OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4
+ OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4
+@@ -4758,6 +5174,8 @@
+ OBJECT:24:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
+ OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
+ OBJECT:24:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
++OBJECT:24:_ZTINSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
++OBJECT:24:_ZTINSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:24:_ZTINSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
+ OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4
+ OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4
+@@ -4767,6 +5185,8 @@
+ OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4
+ OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4
+ OBJECT:24:_ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4
++OBJECT:24:_ZTINSt3pmr26synchronized_pool_resourceE@@GLIBCXX_3.4.26
++OBJECT:24:_ZTINSt3pmr28unsynchronized_pool_resourceE@@GLIBCXX_3.4.26
+ OBJECT:24:_ZTINSt7__cxx1114collate_bynameIcEE@@GLIBCXX_3.4.21
+ OBJECT:24:_ZTINSt7__cxx1114collate_bynameIwEE@@GLIBCXX_3.4.21
+ OBJECT:24:_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+@@ -4865,7 +5285,9 @@
+ OBJECT:24:_ZTISt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
+ OBJECT:24:_ZTISt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
+ OBJECT:24:_ZTISt5ctypeIwE@@GLIBCXX_3.4
++OBJECT:24:_ZTISt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:24:_ZTISt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
++OBJECT:24:_ZTISt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:24:_ZTISt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:24:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
+ OBJECT:24:_ZTISt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
+@@ -4952,6 +5374,8 @@
+ OBJECT:2:_ZTSw@@CXXABI_1.3
+ OBJECT:2:_ZTSx@@CXXABI_1.3
+ OBJECT:2:_ZTSy@@CXXABI_1.3
++OBJECT:30:_ZTSSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
++OBJECT:30:_ZTSSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:32:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
+ OBJECT:32:_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4
+ OBJECT:32:_ZTIPDd@@CXXABI_1.3.4
+@@ -4960,6 +5384,7 @@
+ OBJECT:32:_ZTIPDi@@CXXABI_1.3.3
+ OBJECT:32:_ZTIPDn@@CXXABI_1.3.5
+ OBJECT:32:_ZTIPDs@@CXXABI_1.3.3
++OBJECT:32:_ZTIPDu@@CXXABI_1.3.12
+ OBJECT:32:_ZTIPKDd@@CXXABI_1.3.4
+ OBJECT:32:_ZTIPKDe@@CXXABI_1.3.4
+ OBJECT:32:_ZTIPKDf@@CXXABI_1.3.4
+@@ -4966,6 +5391,7 @@
+ OBJECT:32:_ZTIPKDi@@CXXABI_1.3.3
+ OBJECT:32:_ZTIPKDn@@CXXABI_1.3.5
+ OBJECT:32:_ZTIPKDs@@CXXABI_1.3.3
++OBJECT:32:_ZTIPKDu@@CXXABI_1.3.12
+ OBJECT:32:_ZTIPKa@@CXXABI_1.3
+ OBJECT:32:_ZTIPKb@@CXXABI_1.3
+ OBJECT:32:_ZTIPKc@@CXXABI_1.3
+@@ -5095,6 +5521,8 @@
+ OBJECT:40:_ZTSSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
+ OBJECT:40:_ZTSSt14basic_ofstreamIcSt11char_traitsIcEE@@GLIBCXX_3.4
+ OBJECT:40:_ZTSSt14basic_ofstreamIwSt11char_traitsIwEE@@GLIBCXX_3.4
++OBJECT:40:_ZTVNSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
++OBJECT:40:_ZTVNSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:40:_ZTVNSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
+ OBJECT:40:_ZTVNSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
+ OBJECT:40:_ZTVNSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
+@@ -5169,6 +5597,15 @@
+ OBJECT:4:_ZNSt14numeric_limitsIDsE5radixE@@GLIBCXX_3.4.11
+ OBJECT:4:_ZNSt14numeric_limitsIDsE6digitsE@@GLIBCXX_3.4.11
+ OBJECT:4:_ZNSt14numeric_limitsIDsE8digits10E@@GLIBCXX_3.4.11
++OBJECT:4:_ZNSt14numeric_limitsIDuE10has_denormE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE11round_styleE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE12max_exponentE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE12min_exponentE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE14max_exponent10E@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE14min_exponent10E@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE5radixE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE6digitsE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE8digits10E@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4
+ OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4
+ OBJECT:4:_ZNSt14numeric_limitsIaE12max_digits10E@@GLIBCXX_3.4.14
+@@ -5585,7 +6022,9 @@
+ OBJECT:88:_ZTVSt25__codecvt_utf8_utf16_baseIDiE@@GLIBCXX_3.4.21
+ OBJECT:88:_ZTVSt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
+ OBJECT:88:_ZTVSt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
++OBJECT:88:_ZTVSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:88:_ZTVSt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
++OBJECT:88:_ZTVSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:88:_ZTVSt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:88:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
+ OBJECT:88:_ZTVSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
+@@ -5679,7 +6118,9 @@
+ OBJECT:8:_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
+ OBJECT:8:_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4.21
+ OBJECT:8:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
++OBJECT:8:_ZNSt7codecvtIDiDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
+ OBJECT:8:_ZNSt7codecvtIDic11__mbstate_tE2idE@@GLIBCXX_3.4.21
++OBJECT:8:_ZNSt7codecvtIDsDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
+ OBJECT:8:_ZNSt7codecvtIDsc11__mbstate_tE2idE@@GLIBCXX_3.4.21
+ OBJECT:8:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4
+ OBJECT:8:_ZNSt7codecvtIwc11__mbstate_tE2idE@@GLIBCXX_3.4
+Index: libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1975,6 +1975,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -2031,6 +2032,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2206,13 +2208,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4635,6 +4641,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -112,6 +112,7 @@
+ FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4
+ FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4
+ FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4
++FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.26
+ FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.17
+ FUNC:_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv@@GLIBCXX_3.4.17
+ FUNC:_ZN11__gnu_debug30_Safe_unordered_container_base13_M_detach_allEv@@GLIBCXX_3.4.17
+@@ -261,6 +262,7 @@
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEE9_M_ibeginEv@@GLIBCXX_3.4
++FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS0_EEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSbIwSt11char_traitsIwESaIwEEixEj@@GLIBCXX_3.4
+ FUNC:_ZNKSi6gcountEv@@GLIBCXX_3.4
+ FUNC:_ZNKSi6sentrycvbEv@@GLIBCXX_3.4
+@@ -328,9 +330,66 @@
+ FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4
+ FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4
+ FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4
++FUNC:_ZNKSscvSt17basic_string_viewIcSt11char_traitsIcEEEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSsixEj@@GLIBCXX_3.4
+ FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9
+ FUNC:_ZNKSt10error_code23default_error_conditionEv@@GLIBCXX_3.4.11
++FUNC:_ZNKSt10filesystem16filesystem_error4whatEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem16filesystem_error5path1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem16filesystem_error5path2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem18directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem28recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path11parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path12has_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path13has_root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path13has_root_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path13relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path14root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path15has_parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path16lexically_normalEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path17_M_find_extensionEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path17has_relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path18has_root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path18lexically_relativeERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path19lexically_proximateERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path5_List13_Impl_deleterclEPNS1_5_ImplE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path5_List3endEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path5_List5beginEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path7compareERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path9root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem4path9root_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error4whatEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1116filesystem_error5path2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1118directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator17recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator5depthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iterator7optionsEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx1128recursive_directory_iteratordeEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path11parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path12has_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path13has_root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path13has_root_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path13relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path14root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path15has_parent_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path16lexically_normalEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path17_M_find_extensionEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path17has_relative_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path18has_root_directoryEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path18lexically_relativeERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path19lexically_proximateERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path5_List3endEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path5_List5beginEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path7compareERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path7compareESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path9root_nameEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt10filesystem7__cxx114path9root_pathEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4
+ FUNC:_ZNKSt10lock_error4whatEv@@GLIBCXX_3.4.11
+ FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4
+@@ -734,6 +793,7 @@
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEjj@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEcvSt17basic_string_viewIcS2_EEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEj@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE11_M_is_localEv@@GLIBCXX_3.4.21
+@@ -794,6 +854,7 @@
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8_M_limitEjj@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8capacityEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE8max_sizeEv@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEcvSt17basic_string_viewIwS2_EEv@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEixEj@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4.21
+@@ -925,6 +986,13 @@
+ FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewe@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKNS_12basic_stringIwS3_SaIwEEE@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE6do_outERS0_PKDiS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDiDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
+@@ -932,6 +1000,13 @@
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE5do_inERS0_PKcS4_RS4_PDiS6_RS6_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE6do_outERS0_PKDiS4_RS4_PcS6_RS6_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDic11__mbstate_tE9do_lengthERS0_PKcS4_j@@GLIBCXX_3.4.21
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE10do_unshiftERS0_PDuS3_RS3_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE16do_always_noconvEv@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE5do_inERS0_PKDuS4_RS4_PDsS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE6do_outERS0_PKDsS4_RS4_PDuS6_RS6_@@GLIBCXX_3.4.26
++FUNC:_ZNKSt7codecvtIDsDu11__mbstate_tE9do_lengthERS0_PKDuS4_j@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE10do_unshiftERS0_PcS3_RS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE11do_encodingEv@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt7codecvtIDsc11__mbstate_tE13do_max_lengthEv@@GLIBCXX_3.4.21
+@@ -1134,6 +1209,7 @@
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKc@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE24_M_extract_wday_or_monthES3_S3_RiPPKcjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKcSC_@@GLIBCXX_3.4.21
++FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+@@ -1152,6 +1228,7 @@
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE21_M_extract_via_formatES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKw@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE24_M_extract_wday_or_monthES3_S3_RiPPKwjRSt8ios_baseRSt12_Ios_Iostate@@GLIBCXX_3.4.14
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmPKwSC_@@GLIBCXX_3.4.21
++FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.26
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc@@GLIBCXX_3.4.21
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_dateES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+ FUNC:_ZNKSt8time_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8get_timeES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tm@@GLIBCXX_3.4
+@@ -1244,6 +1321,8 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12_S_empty_repEv@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS2_EES8_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIS3_S2_EES6_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwPKwS5_@@GLIBCXX_3.4
+@@ -1251,6 +1330,7 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE15_M_replace_safeEjjPKwj@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS0_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE18_S_construct_aux_2EjwRKS1_@@GLIBCXX_3.4.14
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4
+@@ -1267,6 +1347,7 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep8_M_cloneERKS1_j@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4_Rep9_S_createEjjRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.15
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE4swapERS2_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4
+@@ -1325,11 +1406,14 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9_M_mutateEjjj@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_@@GLIBCXX_3.4.14
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EOS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1EPKwjRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jRKS1_@@GLIBCXX_3.4.24
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jj@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1ERKS2_jjRKS1_@@GLIBCXX_3.4
+@@ -1339,11 +1423,14 @@
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS2_EEEET_S8_RKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPKwEET_S6_RKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC1IPwEET_S5_RKS1_@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ENS2_12__sv_wrapperERKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_@@GLIBCXX_3.4.15
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2EPKwjRKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS1_@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_@@GLIBCXX_3.4
++FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_RKS1_@@GLIBCXX_3.4.26
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jRKS1_@@GLIBCXX_3.4.24
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jj@@GLIBCXX_3.4
+ FUNC:_ZNSbIwSt11char_traitsIwESaIwEEC2ERKS2_jjRKS1_@@GLIBCXX_3.4
+@@ -1471,6 +1558,7 @@
+ FUNC:_ZNSoD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSoD2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSoaSEOSo@@GLIBCXX_3.4.21
++FUNC:_ZNSolsEDn@@GLIBCXX_3.4.26
+ FUNC:_ZNSolsEPFRSoS_E@@GLIBCXX_3.4
+ FUNC:_ZNSolsEPFRSt8ios_baseS0_E@@GLIBCXX_3.4
+ FUNC:_ZNSolsEPFRSt9basic_iosIcSt11char_traitsIcEES3_E@@GLIBCXX_3.4
+@@ -1497,6 +1585,8 @@
+ FUNC:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag@@GLIBCXX_3.4.14
+ FUNC:_ZNSs12_S_empty_repEv@@GLIBCXX_3.4
++FUNC:_ZNSs12__sv_wrapperC1ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSs12__sv_wrapperC2ESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_@@GLIBCXX_3.4
+ FUNC:_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_@@GLIBCXX_3.4
+ FUNC:_ZNSs13_S_copy_charsEPcPKcS1_@@GLIBCXX_3.4
+@@ -1504,6 +1594,7 @@
+ FUNC:_ZNSs13shrink_to_fitEv@@GLIBCXX_3.4.14
+ FUNC:_ZNSs14_M_replace_auxEjjjc@@GLIBCXX_3.4
+ FUNC:_ZNSs15_M_replace_safeEjjPKcj@@GLIBCXX_3.4
++FUNC:_ZNSs17_S_to_string_viewESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
+ FUNC:_ZNSs18_S_construct_aux_2EjcRKSaIcE@@GLIBCXX_3.4.14
+ FUNC:_ZNSs2atEj@@GLIBCXX_3.4
+ FUNC:_ZNSs3endEv@@GLIBCXX_3.4
+@@ -1520,6 +1611,7 @@
+ FUNC:_ZNSs4_Rep8_M_cloneERKSaIcEj@@GLIBCXX_3.4
+ FUNC:_ZNSs4_Rep9_S_createEjjRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSs4backEv@@GLIBCXX_3.4.15
++FUNC:_ZNSs4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSs4rendEv@@GLIBCXX_3.4
+ FUNC:_ZNSs4swapERSs@@GLIBCXX_3.4
+ FUNC:_ZNSs5beginEv@@GLIBCXX_3.4
+@@ -1578,11 +1670,14 @@
+ FUNC:_ZNSs9_M_assignEPcjc@GLIBCXX_3.4
+ FUNC:_ZNSs9_M_mutateEjjj@@GLIBCXX_3.4
+ FUNC:_ZNSs9push_backEc@@GLIBCXX_3.4
++FUNC:_ZNSsC1ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC1EOSs@@GLIBCXX_3.4.14
++FUNC:_ZNSsC1EOSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1EPKcjRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSsC1ERKSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC1ERKSsjRKSaIcE@@GLIBCXX_3.4.23
+ FUNC:_ZNSsC1ERKSsjj@@GLIBCXX_3.4
+ FUNC:_ZNSsC1ERKSsjjRKSaIcE@@GLIBCXX_3.4
+@@ -1592,11 +1687,14 @@
+ FUNC:_ZNSsC1IN9__gnu_cxx17__normal_iteratorIPcSsEEEET_S4_RKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1IPKcEET_S2_RKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC1IPcEET_S1_RKSaIcE@@GLIBCXX_3.4
++FUNC:_ZNSsC2ENSs12__sv_wrapperERKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC2EOSs@@GLIBCXX_3.4.15
++FUNC:_ZNSsC2EOSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC2EPKcRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2EPKcjRKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSaIcE@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSsC2ERKSsRKSaIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSsC2ERKSsjRKSaIcE@@GLIBCXX_3.4.23
+ FUNC:_ZNSsC2ERKSsjj@@GLIBCXX_3.4
+ FUNC:_ZNSsC2ERKSsjjRKSaIcE@@GLIBCXX_3.4
+@@ -1628,6 +1726,208 @@
+ FUNC:_ZNSt10bad_typeidD0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt10bad_typeidD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt10bad_typeidD2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10equivalentERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10equivalentERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10hash_valueERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem10remove_allERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_4pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11permissionsERKNS_7__cxx114pathENS_5permsENS_12perm_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEy@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_4pathEyRSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEy@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem11resize_fileERKNS_7__cxx114pathEyRSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12copy_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathB5cxx11Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12current_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem12read_symlinkERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14create_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem14symlink_statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15hard_link_countERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathENSt6chrono10time_pointINS_12__file_clockENS3_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathENSt6chrono10time_pointINS_12__file_clockENS4_8durationIxSt5ratioILx1ELx1000000000EEEEEERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem15last_write_timeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_directoryERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16create_hard_linkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC1ERKSsSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathES5_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsRKNS_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorC2ERKSsSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorD0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16filesystem_errorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem16weakly_canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18create_directoriesERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem18directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11ERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathB5cxx11Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem19temp_directory_pathEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem24create_directory_symlinkERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorC1ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorC2ERKNS_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
++FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4copyERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path14_M_split_cmptsEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path14_S_convert_locEPKcS2_RKSt6locale@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path15remove_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path16replace_filenameERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path17replace_extensionERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path5_ListC1ERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path5_ListC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4pathaSERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4pathdVERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem4pathpLERKS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem5spaceERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6removeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6renameERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem6statusERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1110hash_valueERKNS0_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESC_St10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_4pathESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1116filesystem_errorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1118directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator25disable_recursion_pendingEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator3popEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iterator9incrementERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC1ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path15remove_filenameEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path16replace_filenameERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path17replace_extensionERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path5_ListC1ERKS2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path5_ListC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path9_M_appendESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114path9_M_concatESt17basic_string_viewIcSt11char_traitsIcEE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114pathaSERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114pathdVERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx114pathpLERKS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8absoluteERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8is_emptyERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem8relativeERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9canonicalERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9copy_fileERKNS_7__cxx114pathES3_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_4pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathE@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9file_sizeERKNS_7__cxx114pathERSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_4pathES2_RSt10error_code@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem9proximateERKNS_7__cxx114pathES3_RSt10error_code@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10istrstream3strEv@@GLIBCXX_3.4
+ FUNC:_ZNSt10istrstreamC1EPKc@@GLIBCXX_3.4
+ FUNC:_ZNSt10istrstreamC1EPKci@@GLIBCXX_3.4
+@@ -1714,10 +2014,12 @@
+ FUNC:_ZNSt11char_traitsIcE2eqERKcS2_@GLIBCXX_3.4
+ FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@@GLIBCXX_3.4.5
+ FUNC:_ZNSt11char_traitsIwE2eqERKwS2_@GLIBCXX_3.4
++FUNC:_ZNSt11logic_errorC1EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt11logic_errorC1EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC1ERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC1ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSt11logic_errorC2EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt11logic_errorC2EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11logic_errorC2ERKS_@@GLIBCXX_3.4.21
+@@ -1725,6 +2027,7 @@
+ FUNC:_ZNSt11logic_errorD0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt11logic_errorD2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt11logic_erroraSEOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt11logic_erroraSERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11range_errorC1EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt11range_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+@@ -1757,6 +2060,24 @@
+ FUNC:_ZNSt12__basic_fileIcEC2EP15pthread_mutex_t@@GLIBCXX_3.4
+ FUNC:_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS4_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2EOS6_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2EOS5_@@GLIBCXX_3.4.28
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD2Ev@@GLIBCXX_3.4.15
+@@ -2057,6 +2378,7 @@
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEaSEOS2_@@GLIBCXX_3.4.21
++FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEDn@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRS2_S3_E@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt8ios_baseS4_E@@GLIBCXX_3.4
+ FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEPFRSt9basic_iosIwS1_ES5_E@@GLIBCXX_3.4
+@@ -2081,10 +2403,12 @@
+ FUNC:_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13random_device7_M_initERKSs@@GLIBCXX_3.4.18
+ FUNC:_ZNSt13random_device9_M_getvalEv@@GLIBCXX_3.4.18
++FUNC:_ZNSt13runtime_errorC1EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13runtime_errorC1EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC1ERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4
++FUNC:_ZNSt13runtime_errorC2EOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13runtime_errorC2EPKc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt13runtime_errorC2ERKS_@@GLIBCXX_3.4.21
+@@ -2092,6 +2416,7 @@
+ FUNC:_ZNSt13runtime_errorD0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4
++FUNC:_ZNSt13runtime_erroraSEOS_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt13runtime_erroraSERKS_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode@@GLIBCXX_3.4.21
+@@ -2203,12 +2528,16 @@
+ FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14codecvt_bynameIwc11__mbstate_tED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcEC1EPKcj@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIcEC1ERKSsj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIcEC2EPKcj@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIcEC2ERKSsj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIcED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwEC1EPKcj@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIwEC1ERKSsj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIwEC2EPKcj@@GLIBCXX_3.4
++FUNC:_ZNSt14collate_bynameIwEC2ERKSsj@@GLIBCXX_3.4.26
+ FUNC:_ZNSt14collate_bynameIwED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt14collate_bynameIwED2Ev@@GLIBCXX_3.4
+@@ -2348,9 +2677,11 @@
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEaSEOS3_@@GLIBCXX_3.4.21
+@@ -2370,9 +2701,11 @@
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEaSEOS3_@@GLIBCXX_3.4.21
+@@ -2540,9 +2873,11 @@
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
+@@ -2552,9 +2887,11 @@
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt18basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+@@ -2566,6 +2903,7 @@
+ FUNC:_ZNSt18condition_variableC2Ev@@GLIBCXX_3.4.11
+ FUNC:_ZNSt18condition_variableD1Ev@@GLIBCXX_3.4.11
+ FUNC:_ZNSt18condition_variableD2Ev@@GLIBCXX_3.4.11
++FUNC:_ZNSt19_Sp_make_shared_tag5_S_eqERKSt9type_info@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19__codecvt_utf8_baseIDiED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19__codecvt_utf8_baseIDiED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19__codecvt_utf8_baseIDiED2Ev@@GLIBCXX_3.4.21
+@@ -2580,9 +2918,11 @@
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
+@@ -2592,9 +2932,11 @@
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+@@ -2604,9 +2946,11 @@
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4
+@@ -2616,9 +2960,11 @@
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4
++FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt19basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4
+@@ -2659,6 +3005,26 @@
+ FUNC:_ZNSt3_V214error_categoryD2Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt3_V215system_categoryEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt3_V216generic_categoryEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt3pmr19new_delete_resourceEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr20get_default_resourceEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr20null_memory_resourceEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr20set_default_resourceEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr25monotonic_buffer_resource13_M_new_bufferEjj@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr25monotonic_buffer_resource18_M_release_buffersEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resource11do_allocateEjj@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resource13do_deallocateEPvjj@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr26synchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resource11do_allocateEjj@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resource13do_deallocateEPvjj@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resource7releaseEv@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC1ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceC2ERKNS_12pool_optionsEPNS_15memory_resourceE@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt3pmr28unsynchronized_pool_resourceD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt5ctypeIcE13classic_tableEv@@GLIBCXX_3.4
+ FUNC:_ZNSt5ctypeIcEC1EP15__locale_structPKtbj@@GLIBCXX_3.4
+ FUNC:_ZNSt5ctypeIcEC1EPKtbj@@GLIBCXX_3.4
+@@ -2792,6 +3158,8 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPcS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC1ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12__sv_wrapperC2ESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_@@GLIBCXX_3.4.21
+@@ -2801,10 +3169,12 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEjjjc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17_S_to_string_viewESt17basic_string_viewIcS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Ejc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv@@GLIBCXX_3.4.21
+@@ -2828,6 +3198,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_jj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEjc@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEjc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPcS4_EESt16initializer_listIcE@@GLIBCXX_3.4.21
+@@ -2877,6 +3248,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcjc@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@@GLIBCXX_3.4.21
+@@ -2893,6 +3265,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IN9__gnu_cxx17__normal_iteratorIPcS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPKcvEET_S8_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1IPcvEET_S7_RKS3_@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_@@GLIBCXX_3.4.21
+@@ -2935,6 +3308,8 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPwS4_EEEEvT_SA_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPKwEEvT_S8_St20forward_iterator_tag@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12_M_constructIPwEEvT_S7_St20forward_iterator_tag@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC1ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE12__sv_wrapperC2ESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_local_dataEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_M_set_lengthEj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13_S_copy_charsEPwN9__gnu_cxx17__normal_iteratorIPKwS4_EESA_@@GLIBCXX_3.4.21
+@@ -2944,10 +3319,12 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE13shrink_to_fitEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE14_M_replace_auxEjjjw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE16_M_get_allocatorEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE17_S_to_string_viewESt17basic_string_viewIwS2_E@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE18_M_construct_aux_2Ejw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE2atEj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE3endEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4backEv@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4dataEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4rendEv@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE4swapERS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE5beginEv@@GLIBCXX_3.4.21
+@@ -2971,6 +3348,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignERKS4_jj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignESt16initializer_listIwE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6assignEjw@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEjw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPKwS4_EEw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE6insertEN9__gnu_cxx17__normal_iteratorIPwS4_EESt16initializer_listIwE@@GLIBCXX_3.4.21
+@@ -3020,6 +3398,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_M_mutateEjjPKwj@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9_S_assignEPwjw@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE9push_backEw@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1EPKwRKS3_@@GLIBCXX_3.4.21
+@@ -3036,6 +3415,7 @@
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IN9__gnu_cxx17__normal_iteratorIPwS4_EEvEET_SA_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPKwvEET_S8_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC1IPwvEET_S7_RKS3_@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2ENS4_12__sv_wrapperERKS3_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EOS4_RKS3_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEC2EPKwRKS3_@@GLIBCXX_3.4.21
+@@ -3099,10 +3479,12 @@
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3128,10 +3510,12 @@
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2EOS4_ONS4_14__xfer_bufptrsE@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1115basic_stringbufIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3211,9 +3595,11 @@
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3223,9 +3609,11 @@
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1118basic_stringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3235,9 +3623,11 @@
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3247,9 +3637,11 @@
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_istringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3259,9 +3651,11 @@
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev@@GLIBCXX_3.4.21
+@@ -3271,9 +3665,11 @@
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2EOS4_@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ERKNS_12basic_stringIwS2_S3_EESt13_Ios_Openmode@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2ESt13_Ios_Openmode@@GLIBCXX_3.4.21
++FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEC2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEED2Ev@@GLIBCXX_3.4.21
+@@ -3356,9 +3752,15 @@
+ FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_3.4.21
++FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDiDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDic11__mbstate_tED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDic11__mbstate_tED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDic11__mbstate_tED2Ev@@GLIBCXX_3.4.21
++FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED0Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt7codecvtIDsDu11__mbstate_tED2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt7codecvtIDsc11__mbstate_tED0Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDsc11__mbstate_tED1Ev@@GLIBCXX_3.4.21
+ FUNC:_ZNSt7codecvtIDsc11__mbstate_tED2Ev@@GLIBCXX_3.4.21
+@@ -3640,6 +4042,7 @@
+ FUNC:_ZSt18__throw_bad_typeidv@@GLIBCXX_3.4
+ FUNC:_ZSt18uncaught_exceptionv@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_ios_failurePKc@@GLIBCXX_3.4
++FUNC:_ZSt19__throw_ios_failurePKci@@GLIBCXX_3.4.26
+ FUNC:_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_range_errorPKc@@GLIBCXX_3.4
+ FUNC:_ZSt19__throw_regex_errorNSt15regex_constants10error_typeE@@GLIBCXX_3.4.15
+@@ -4000,6 +4403,7 @@
+ OBJECT:0:CXXABI_1.3.1
+ OBJECT:0:CXXABI_1.3.10
+ OBJECT:0:CXXABI_1.3.11
++OBJECT:0:CXXABI_1.3.12
+ OBJECT:0:CXXABI_1.3.2
+ OBJECT:0:CXXABI_1.3.3
+ OBJECT:0:CXXABI_1.3.4
+@@ -4028,6 +4432,9 @@
+ OBJECT:0:GLIBCXX_3.4.23
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
++OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
++OBJECT:0:GLIBCXX_3.4.28
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+@@ -4051,7 +4458,11 @@
+ OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
+ OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4
+ OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4
++OBJECT:12:_ZTINSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
++OBJECT:12:_ZTINSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:12:_ZTINSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
++OBJECT:12:_ZTINSt3pmr26synchronized_pool_resourceE@@GLIBCXX_3.4.26
++OBJECT:12:_ZTINSt3pmr28unsynchronized_pool_resourceE@@GLIBCXX_3.4.26
+ OBJECT:12:_ZTINSt7__cxx1114collate_bynameIcEE@@GLIBCXX_3.4.21
+ OBJECT:12:_ZTINSt7__cxx1114collate_bynameIwEE@@GLIBCXX_3.4.21
+ OBJECT:12:_ZTINSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@@GLIBCXX_3.4.21
+@@ -4150,7 +4561,9 @@
+ OBJECT:12:_ZTISt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
+ OBJECT:12:_ZTISt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
+ OBJECT:12:_ZTISt5ctypeIwE@@GLIBCXX_3.4
++OBJECT:12:_ZTISt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:12:_ZTISt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
++OBJECT:12:_ZTISt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:12:_ZTISt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:12:_ZTISt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
+ OBJECT:12:_ZTISt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
+@@ -4210,6 +4623,7 @@
+ OBJECT:16:_ZTIPDi@@CXXABI_1.3.3
+ OBJECT:16:_ZTIPDn@@CXXABI_1.3.5
+ OBJECT:16:_ZTIPDs@@CXXABI_1.3.3
++OBJECT:16:_ZTIPDu@@CXXABI_1.3.12
+ OBJECT:16:_ZTIPKDd@@CXXABI_1.3.4
+ OBJECT:16:_ZTIPKDe@@CXXABI_1.3.4
+ OBJECT:16:_ZTIPKDf@@CXXABI_1.3.4
+@@ -4216,6 +4630,7 @@
+ OBJECT:16:_ZTIPKDi@@CXXABI_1.3.3
+ OBJECT:16:_ZTIPKDn@@CXXABI_1.3.5
+ OBJECT:16:_ZTIPKDs@@CXXABI_1.3.3
++OBJECT:16:_ZTIPKDu@@CXXABI_1.3.12
+ OBJECT:16:_ZTIPKa@@CXXABI_1.3
+ OBJECT:16:_ZTIPKb@@CXXABI_1.3
+ OBJECT:16:_ZTIPKc@@CXXABI_1.3
+@@ -4349,6 +4764,19 @@
+ OBJECT:1:_ZNSt14numeric_limitsIDsE9is_iec559E@@GLIBCXX_3.4.11
+ OBJECT:1:_ZNSt14numeric_limitsIDsE9is_moduloE@@GLIBCXX_3.4.11
+ OBJECT:1:_ZNSt14numeric_limitsIDsE9is_signedE@@GLIBCXX_3.4.11
++OBJECT:1:_ZNSt14numeric_limitsIDuE10is_boundedE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE10is_integerE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE12has_infinityE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE13has_quiet_NaNE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE14is_specializedE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE15has_denorm_lossE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE15tinyness_beforeE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE17has_signaling_NaNE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE5trapsE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE8is_exactE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE9is_iec559E@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE9is_moduloE@@GLIBCXX_3.4.26
++OBJECT:1:_ZNSt14numeric_limitsIDuE9is_signedE@@GLIBCXX_3.4.26
+ OBJECT:1:_ZNSt14numeric_limitsIaE10is_boundedE@@GLIBCXX_3.4
+ OBJECT:1:_ZNSt14numeric_limitsIaE10is_integerE@@GLIBCXX_3.4
+ OBJECT:1:_ZNSt14numeric_limitsIaE12has_infinityE@@GLIBCXX_3.4
+@@ -4592,6 +5020,8 @@
+ OBJECT:20:_ZTSSt12ctype_bynameIcE@@GLIBCXX_3.4
+ OBJECT:20:_ZTSSt12ctype_bynameIwE@@GLIBCXX_3.4
+ OBJECT:20:_ZTSSt15underflow_error@@GLIBCXX_3.4
++OBJECT:20:_ZTVNSt10filesystem16filesystem_errorE@@GLIBCXX_3.4.26
++OBJECT:20:_ZTVNSt10filesystem7__cxx1116filesystem_errorE@@GLIBCXX_3.4.26
+ OBJECT:20:_ZTVNSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
+ OBJECT:20:_ZTVNSt13__future_base12_Result_baseE@@GLIBCXX_3.4.15
+ OBJECT:20:_ZTVNSt13__future_base19_Async_state_commonE@@GLIBCXX_3.4.17
+@@ -4720,6 +5150,8 @@
+ OBJECT:2:_ZTSw@@CXXABI_1.3
+ OBJECT:2:_ZTSx@@CXXABI_1.3
+ OBJECT:2:_ZTSy@@CXXABI_1.3
++OBJECT:30:_ZTSSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
++OBJECT:30:_ZTSSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:32:_ZTINSt7__cxx1110moneypunctIcLb0EEE@@GLIBCXX_3.4.21
+ OBJECT:32:_ZTINSt7__cxx1110moneypunctIcLb1EEE@@GLIBCXX_3.4.21
+ OBJECT:32:_ZTINSt7__cxx1110moneypunctIwLb0EEE@@GLIBCXX_3.4.21
+@@ -4874,7 +5306,9 @@
+ OBJECT:44:_ZTVSt25__codecvt_utf8_utf16_baseIDiE@@GLIBCXX_3.4.21
+ OBJECT:44:_ZTVSt25__codecvt_utf8_utf16_baseIDsE@@GLIBCXX_3.4.21
+ OBJECT:44:_ZTVSt25__codecvt_utf8_utf16_baseIwE@@GLIBCXX_3.4.21
++OBJECT:44:_ZTVSt7codecvtIDiDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:44:_ZTVSt7codecvtIDic11__mbstate_tE@@GLIBCXX_3.4.21
++OBJECT:44:_ZTVSt7codecvtIDsDu11__mbstate_tE@@GLIBCXX_3.4.26
+ OBJECT:44:_ZTVSt7codecvtIDsc11__mbstate_tE@@GLIBCXX_3.4.21
+ OBJECT:44:_ZTVSt7codecvtIcc11__mbstate_tE@@GLIBCXX_3.4
+ OBJECT:44:_ZTVSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4
+@@ -4926,6 +5360,15 @@
+ OBJECT:4:_ZNSt14numeric_limitsIDsE5radixE@@GLIBCXX_3.4.11
+ OBJECT:4:_ZNSt14numeric_limitsIDsE6digitsE@@GLIBCXX_3.4.11
+ OBJECT:4:_ZNSt14numeric_limitsIDsE8digits10E@@GLIBCXX_3.4.11
++OBJECT:4:_ZNSt14numeric_limitsIDuE10has_denormE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE11round_styleE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE12max_exponentE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE12min_exponentE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE14max_exponent10E@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE14min_exponent10E@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE5radixE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE6digitsE@@GLIBCXX_3.4.26
++OBJECT:4:_ZNSt14numeric_limitsIDuE8digits10E@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt14numeric_limitsIaE10has_denormE@@GLIBCXX_3.4
+ OBJECT:4:_ZNSt14numeric_limitsIaE11round_styleE@@GLIBCXX_3.4
+ OBJECT:4:_ZNSt14numeric_limitsIaE12max_digits10E@@GLIBCXX_3.4.14
+@@ -5125,7 +5568,9 @@
+ OBJECT:4:_ZNSt7__cxx119money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
+ OBJECT:4:_ZNSt7__cxx119money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4.21
+ OBJECT:4:_ZNSt7__cxx119money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4.21
++OBJECT:4:_ZNSt7codecvtIDiDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt7codecvtIDic11__mbstate_tE2idE@@GLIBCXX_3.4.21
++OBJECT:4:_ZNSt7codecvtIDsDu11__mbstate_tE2idE@@GLIBCXX_3.4.26
+ OBJECT:4:_ZNSt7codecvtIDsc11__mbstate_tE2idE@@GLIBCXX_3.4.21
+ OBJECT:4:_ZNSt7codecvtIcc11__mbstate_tE2idE@@GLIBCXX_3.4
+ OBJECT:4:_ZNSt7codecvtIwc11__mbstate_tE2idE@@GLIBCXX_3.4
+@@ -5324,6 +5769,7 @@
+ OBJECT:8:_ZTIDi@@CXXABI_1.3.3
+ OBJECT:8:_ZTIDn@@CXXABI_1.3.5
+ OBJECT:8:_ZTIDs@@CXXABI_1.3.3
++OBJECT:8:_ZTIDu@@CXXABI_1.3.12
+ OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2
+ OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2
+ OBJECT:8:_ZTINSt13__future_base11_State_baseE@@GLIBCXX_3.4.15
+Index: libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/aarch64-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1829,6 +1829,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1885,6 +1886,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2060,13 +2062,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4401,6 +4407,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1975,6 +1975,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -2031,6 +2032,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2206,13 +2208,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4635,6 +4641,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1975,6 +1975,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -2031,6 +2032,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2206,13 +2208,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4635,6 +4641,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1829,6 +1829,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1885,6 +1886,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2060,13 +2062,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4402,6 +4408,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt
+===================================================================
+--- a/src/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt (.../branches/gcc-9-branch)
+@@ -1829,6 +1829,7 @@
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSEOS0_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem28recursive_directory_iteratoraSERKS0_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem28recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsE@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem4copyERKNS_4pathES2_NS_12copy_optionsERSt10error_code@@GLIBCXX_3.4.26
+@@ -1885,6 +1886,7 @@
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD1Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorD2Ev@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSEOS1_@@GLIBCXX_3.4.26
++FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratoraSERKS1_@@GLIBCXX_3.4.27
+ FUNC:_ZNSt10filesystem7__cxx1128recursive_directory_iteratorppEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv@@GLIBCXX_3.4.26
+ FUNC:_ZNSt10filesystem7__cxx114path14_S_convert_locEPKcS3_RKSt6locale@@GLIBCXX_3.4.26
+@@ -2060,13 +2062,17 @@
+ FUNC:_ZNSt12__basic_fileIcED2Ev@@GLIBCXX_3.4
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1EOS6_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1EOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC1Ev@@GLIBCXX_3.4.26
++FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEC2Ev@@GLIBCXX_3.4.27
+ FUNC:_ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE2EEaSEOS5_@@GLIBCXX_3.4.26
+ FUNC:_ZNSt12bad_weak_ptrD0Ev@@GLIBCXX_3.4.15
+ FUNC:_ZNSt12bad_weak_ptrD1Ev@@GLIBCXX_3.4.15
+@@ -4402,6 +4408,7 @@
+ OBJECT:0:GLIBCXX_3.4.24
+ OBJECT:0:GLIBCXX_3.4.25
+ OBJECT:0:GLIBCXX_3.4.26
++OBJECT:0:GLIBCXX_3.4.27
+ OBJECT:0:GLIBCXX_3.4.3
+ OBJECT:0:GLIBCXX_3.4.4
+ OBJECT:0:GLIBCXX_3.4.5
+Index: libstdc++-v3/config/abi/pre/gnu.ver
+===================================================================
+--- a/src/libstdc++-v3/config/abi/pre/gnu.ver (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/config/abi/pre/gnu.ver (.../branches/gcc-9-branch)
+@@ -2268,11 +2268,11 @@
+
+ GLIBCXX_3.4.27 {
+
+- # __shared_ptr<_Dir>::__shared_ptr()
++ # __shared_ptr<_Dir>::__shared_ptr() (base object ctor)
+ _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
+ _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
+
+- # __shared_ptr<recursive_directory_iterator::_Dir_stack>::__shared_ptr()
++ # __shared_ptr<recursive_directory_iterator::_Dir_stack>::__shared_ptr() (base object ctor)
+ _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
+ _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2Ev;
+
+@@ -2282,6 +2282,18 @@
+
+ } GLIBCXX_3.4.26;
+
++GLIBCXX_3.4.28 {
++
++ # __shared_ptr<_Dir>::__shared_ptr(__shared_ptr&&) (base object ctor)
++ _ZNSt12__shared_ptrINSt10filesystem4_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS4_;
++ _ZNSt12__shared_ptrINSt10filesystem7__cxx114_DirELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS5_;
++
++ # __shared_ptr<recursive_directory_iterator::_Dir_stack>::__shared_ptr(__shared_ptr&&) (base object ctor)
++ _ZNSt12__shared_ptrINSt10filesystem28recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS5_;
++ _ZNSt12__shared_ptrINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackELN9__gnu_cxx12_Lock_policyE[012]EEC2EOS6_;
++
++} GLIBCXX_3.4.27;
++
+ # Symbols in the support library (libsupc++) have their own tag.
+ CXXABI_1.3 {
+
Index: libstdc++-v3/acinclude.m4
===================================================================
---- a/src/libstdc++-v3/acinclude.m4 (.../tags/gcc_6_3_0_release)
-+++ b/src/libstdc++-v3/acinclude.m4 (.../branches/gcc-6-branch)
-@@ -2304,7 +2304,8 @@
- AC_MSG_CHECKING([for obsolete isnan function in <math.h>])
- AC_CACHE_VAL(glibcxx_cv_obsolete_isnan, [
- AC_COMPILE_IFELSE([AC_LANG_SOURCE(
-- [#include <math.h>
-+ [#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
-+ #include <math.h>
- #undef isnan
- namespace std {
- using ::isnan;
-Index: configure.ac
-===================================================================
---- a/src/configure.ac (.../tags/gcc_6_3_0_release)
-+++ b/src/configure.ac (.../branches/gcc-6-branch)
-@@ -819,6 +819,9 @@
- *-*-vxworks*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
-+ aarch64*-*-freebsd*)
-+ noconfigdirs="$noconfigdirs ${libgcj}"
-+ ;;
- alpha*-*-*vms*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
-Index: ChangeLog
-===================================================================
---- a/src/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,11 @@
-+2017-01-09 Andreas Tobler <andreast@gcc.gnu.org>
-+
-+ Backport from mainline
-+ 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
-+
-+ * configure.ac: Add aarch64-*-freebsd*.
-+ * configure: Regenerate.
-+
- 2016-12-21 Release Manager
+--- a/src/libstdc++-v3/acinclude.m4 (.../tags/gcc_9_2_0_release)
++++ b/src/libstdc++-v3/acinclude.m4 (.../branches/gcc-9-branch)
+@@ -3820,7 +3820,7 @@
+ fi
+
+ # For libtool versioning info, format is CURRENT:REVISION:AGE
+-libtool_VERSION=6:27:0
++libtool_VERSION=6:28:0
- * GCC 6.3.0 released.
-Index: libatomic/ChangeLog
+ # Everything parsed; figure out what files and settings to use.
+ case $enable_symvers in
+Index: libphobos/ChangeLog
===================================================================
---- a/src/libatomic/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/libatomic/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,11 @@
-+2017-02-07 Szabolcs Nagy <szabolcs.nagy@arm.com>
+--- a/src/libphobos/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libphobos/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,12 @@
++2019-10-30 Thomas Schwinge <thomas@codesourcery.com>
++
++ Backport from trunk:
+
-+ Backport from mainline:
-+ 2017-01-30 Szabolcs Nagy <szabolcs.nagy@arm.com>
++ 2019-09-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ PR target/78945
-+ * config/arm/exch_n.c (libat_exchange): Check __ARM_FEATURE_SIMD32.
++ * testsuite/lib/libphobos.exp (libphobos_init): Add multi-lib libgcc
++ dirs to the ld_library_path var.
+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
-Index: libatomic/config/arm/exch_n.c
+ * GCC 9.2.0 released.
+Index: libphobos/testsuite/lib/libphobos.exp
===================================================================
---- a/src/libatomic/config/arm/exch_n.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libatomic/config/arm/exch_n.c (.../branches/gcc-6-branch)
-@@ -29,7 +29,7 @@
- /* When using STREX to implement sub-word exchange, we can do much better
- than the compiler by using the APSR.GE and APSR.C flags. */
-
--#if !DONE && HAVE_STREX && !HAVE_STREXBH && N == 2
-+#if !DONE && __ARM_FEATURE_SIMD32 && HAVE_STREX && !HAVE_STREXBH && N == 2
- UTYPE
- SIZE(libat_exchange) (UTYPE *mptr, UTYPE newval, int smodel)
- {
-@@ -79,7 +79,7 @@
- #endif /* !HAVE_STREXBH && N == 2 */
+--- a/src/libphobos/testsuite/lib/libphobos.exp (.../tags/gcc_9_2_0_release)
++++ b/src/libphobos/testsuite/lib/libphobos.exp (.../branches/gcc-9-branch)
+@@ -170,6 +170,25 @@
+ append ld_library_path ":${blddir}/src/.libs"
+ }
++ # Compute what needs to be added to the existing LD_LIBRARY_PATH.
++ if {$gccdir != ""} {
++ set compiler ${gccdir}/gdc
++
++ if { [is_remote host] == 0 && [which $compiler] != 0 } {
++ foreach i "[exec $compiler --print-multi-lib]" {
++ set mldir ""
++ regexp -- "\[a-z0-9=_/\.-\]*;" $i mldir
++ set mldir [string trimright $mldir "\;@"]
++ if { "$mldir" == "." } {
++ continue
++ }
++ if { [llength [glob -nocomplain ${gccdir}/${mldir}/libgcc_s*.so.*]] >= 1 } {
++ append ld_library_path ":${gccdir}/${mldir}"
++ }
++ }
++ }
++ }
++
+ set_ld_library_path_env_vars
--#if !DONE && HAVE_STREX && !HAVE_STREXBH && N == 1
-+#if !DONE && __ARM_FEATURE_SIMD32 && HAVE_STREX && !HAVE_STREXBH && N == 1
- UTYPE
- SIZE(libat_exchange) (UTYPE *mptr, UTYPE newval, int smodel)
- {
-Index: config/ax_check_define.m4
-===================================================================
---- a/src/config/ax_check_define.m4 (.../tags/gcc_6_3_0_release)
-+++ b/src/config/ax_check_define.m4 (.../branches/gcc-6-branch)
-@@ -0,0 +1,92 @@
-+# ===========================================================================
-+# http://www.gnu.org/software/autoconf-archive/ax_check_define.html
-+# ===========================================================================
-+#
-+# SYNOPSIS
-+#
-+# AC_CHECK_DEFINE([symbol], [ACTION-IF-FOUND], [ACTION-IF-NOT])
-+# AX_CHECK_DEFINE([includes],[symbol], [ACTION-IF-FOUND], [ACTION-IF-NOT])
-+#
-+# DESCRIPTION
-+#
-+# Complements AC_CHECK_FUNC but it does not check for a function but for a
-+# define to exist. Consider a usage like:
-+#
-+# AC_CHECK_DEFINE(__STRICT_ANSI__, CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500")
-+#
-+# LICENSE
-+#
-+# Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
-+#
-+# 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/>.
-+#
-+# As a special exception, the respective Autoconf Macro's copyright owner
-+# gives unlimited permission to copy, distribute and modify the configure
-+# scripts that are the output of Autoconf when processing the Macro. You
-+# need not follow the terms of the GNU General Public License when using
-+# or distributing such scripts, even though portions of the text of the
-+# Macro appear in them. The GNU General Public License (GPL) does govern
-+# all other use of the material that constitutes the Autoconf Macro.
-+#
-+# This special exception to the GPL applies to versions of the Autoconf
-+# Macro released by the Autoconf Archive. When you make and distribute a
-+# modified version of the Autoconf Macro, you may extend this special
-+# exception to the GPL to apply to your modified version as well.
-+
-+#serial 8
-+
-+AU_ALIAS([AC_CHECK_DEFINED], [AC_CHECK_DEFINE])
-+AC_DEFUN([AC_CHECK_DEFINE],[
-+AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1])dnl
-+AC_CACHE_CHECK([for $1 defined], ac_var,
-+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[
-+ #ifdef $1
-+ int ok;
-+ #else
-+ choke me
-+ #endif
-+]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)]))
-+AS_IF([test AS_VAR_GET(ac_var) != "no"], [$2], [$3])dnl
-+AS_VAR_POPDEF([ac_var])dnl
-+])
-+
-+AU_ALIAS([AX_CHECK_DEFINED], [AX_CHECK_DEFINE])
-+AC_DEFUN([AX_CHECK_DEFINE],[
-+AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$2_$1])dnl
-+AC_CACHE_CHECK([for $2 defined in $1], ac_var,
-+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <$1>]], [[
-+ #ifdef $2
-+ int ok;
-+ #else
-+ choke me
-+ #endif
-+]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)]))
-+AS_IF([test AS_VAR_GET(ac_var) != "no"], [$3], [$4])dnl
-+AS_VAR_POPDEF([ac_var])dnl
-+])
-+
-+AC_DEFUN([AX_CHECK_FUNC],
-+[AS_VAR_PUSHDEF([ac_var], [ac_cv_func_$2])dnl
-+AC_CACHE_CHECK([for $2], ac_var,
-+dnl AC_LANG_FUNC_LINK_TRY
-+[AC_LINK_IFELSE([AC_LANG_PROGRAM([$1
-+ #undef $2
-+ char $2 ();],[
-+ char (*f) () = $2;
-+ return f != $2; ])],
-+ [AS_VAR_SET(ac_var, yes)],
-+ [AS_VAR_SET(ac_var, no)])])
-+AS_IF([test AS_VAR_GET(ac_var) = yes], [$3], [$4])dnl
-+AS_VAR_POPDEF([ac_var])dnl
-+])# AC_CHECK_FUNC
-Index: config/ChangeLog
-===================================================================
---- a/src/config/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/config/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,8 @@
-+2017-01-24 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/78478
-+ * ax_check_define.m4: New file.
-+
- 2016-12-21 Release Manager
-
- * GCC 6.3.0 released.
-Index: configure
-===================================================================
---- a/src/configure (.../tags/gcc_6_3_0_release)
-+++ b/src/configure (.../branches/gcc-6-branch)
-@@ -3483,6 +3483,9 @@
- *-*-vxworks*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
-+ aarch64*-*-freebsd*)
-+ noconfigdirs="$noconfigdirs ${libgcj}"
-+ ;;
- alpha*-*-*vms*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
-Index: libgcc/config.host
-===================================================================
---- a/src/libgcc/config.host (.../tags/gcc_6_3_0_release)
-+++ b/src/libgcc/config.host (.../branches/gcc-6-branch)
-@@ -333,6 +333,11 @@
- tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
- tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
- ;;
-+aarch64*-*-freebsd*)
-+ extra_parts="$extra_parts crtfastmath.o"
-+ tmake_file="${tmake_file} ${cpu_type}/t-aarch64"
-+ tmake_file="${tmake_file} ${cpu_type}/t-softfp t-softfp t-crtfm"
-+ ;;
- aarch64*-*-linux*)
- extra_parts="$extra_parts crtfastmath.o"
- md_unwind_header=aarch64/linux-unwind.h
-Index: libgcc/ChangeLog
+ libphobos_maybe_build_wrapper "${objdir}/testglue.o"
+Index: contrib/ChangeLog
===================================================================
---- a/src/libgcc/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/libgcc/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,15 @@
-+2017-04-07 Alan Modra <amodra@gmail.com>
-+
-+ PR target/45053
-+ * config/rs6000/t-crtstuff (CRTSTUFF_T_CFLAGS): Add -O2.
+--- a/src/contrib/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/contrib/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,7 @@
++2019-08-16 Uros Bizjak <ubizjak@gmail.com>
+
-+2017-01-09 Andreas Tobler <andreast@gcc.gnu.org>
++ * test_summary: Do not escape "=".
+
-+ Backport from mainline
-+ 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
-+
-+ * config.host: Add support for aarch64-*-freebsd*.
-+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
-Index: libgcc/config/rs6000/t-crtstuff
+ * GCC 9.2.0 released.
+Index: contrib/test_summary
===================================================================
---- a/src/libgcc/config/rs6000/t-crtstuff (.../tags/gcc_6_3_0_release)
-+++ b/src/libgcc/config/rs6000/t-crtstuff (.../branches/gcc-6-branch)
-@@ -1,3 +1,6 @@
- # If .sdata is enabled __CTOR_{LIST,END}__ go into .sdata instead of
- # .ctors.
--CRTSTUFF_T_CFLAGS = -msdata=none
-+# Do not build crtend.o with -Os as that can result in references to
-+# out-of-line register save/restore functions, which may be unresolved
-+# as crtend.o is linked after libgcc.a. See PR45053.
-+CRTSTUFF_T_CFLAGS = -msdata=none -O2
-Index: gcc/tree-vrp.c
+--- a/src/contrib/test_summary (.../tags/gcc_9_2_0_release)
++++ b/src/contrib/test_summary (.../branches/gcc-9-branch)
+@@ -127,7 +127,7 @@
+ if (lang == "") lang = " "$2" "; else lang = " ";
+ }
+ $2 == "version" { save = $0; $1 = ""; $2 = ""; version = $0; gsub(/^ */, "", version); gsub(/\r$/, "", version); $0 = save; }
+-/\===.*Summary/ { print ""; print; blanks=1; }
++/===.*Summary/ { print ""; print; blanks=1; }
+ /tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; }
+ /^(XPASS|FAIL|UNRESOLVED|WARNING|ERROR|# of )/ { sub ("\r", ""); print; }
+ /^using:/ { print ""; print; print ""; }
+Index: libgcc/config.host
===================================================================
---- a/src/gcc/tree-vrp.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-vrp.c (.../branches/gcc-6-branch)
-@@ -2481,7 +2481,20 @@
- else if (min_op0)
- wmin = min_op0;
- else if (min_op1)
-- wmin = minus_p ? wi::neg (min_op1) : min_op1;
-+ {
-+ if (minus_p)
-+ {
-+ wmin = wi::neg (min_op1);
-+
-+ /* Check for overflow. */
-+ if (sgn == SIGNED && wi::neg_p (min_op1) && wi::neg_p (wmin))
-+ min_ovf = 1;
-+ else if (sgn == UNSIGNED && wi::ne_p (min_op1, 0))
-+ min_ovf = -1;
-+ }
-+ else
-+ wmin = min_op1;
-+ }
- else
- wmin = wi::shwi (0, prec);
-
-@@ -2509,7 +2522,20 @@
- else if (max_op0)
- wmax = max_op0;
- else if (max_op1)
-- wmax = minus_p ? wi::neg (max_op1) : max_op1;
-+ {
-+ if (minus_p)
-+ {
-+ wmax = wi::neg (max_op1);
-+
-+ /* Check for overflow. */
-+ if (sgn == SIGNED && wi::neg_p (max_op1) && wi::neg_p (wmax))
-+ max_ovf = 1;
-+ else if (sgn == UNSIGNED && wi::ne_p (max_op1, 0))
-+ max_ovf = -1;
-+ }
-+ else
-+ wmax = max_op1;
-+ }
- else
- wmax = wi::shwi (0, prec);
-
-@@ -2651,8 +2677,17 @@
- min = build_symbolic_expr (expr_type, sym_min_op0,
- neg_min_op0, min);
- else if (sym_min_op1)
-- min = build_symbolic_expr (expr_type, sym_min_op1,
-- neg_min_op1 ^ minus_p, min);
-+ {
-+ /* We may not negate if that might introduce
-+ undefined overflow. */
-+ if (! minus_p
-+ || neg_min_op1
-+ || TYPE_OVERFLOW_WRAPS (expr_type))
-+ min = build_symbolic_expr (expr_type, sym_min_op1,
-+ neg_min_op1 ^ minus_p, min);
-+ else
-+ min = NULL_TREE;
-+ }
+--- a/src/libgcc/config.host (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config.host (.../branches/gcc-9-branch)
+@@ -1072,12 +1072,12 @@
+ md_unwind_header=rs6000/darwin-unwind.h
+ ;;
+ esac
+- tmake_file="$tmake_file rs6000/t-ibm-ldouble"
+- extra_parts="$extra_parts crt2.o"
++ tmake_file="$tmake_file rs6000/t-ppc64-fp rs6000/t-ibm-ldouble"
++ extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
+ ;;
+ powerpc64-*-darwin*)
+ tmake_file="$tmake_file rs6000/t-darwin64 rs6000/t-ibm-ldouble"
+- extra_parts="$extra_parts crt2.o"
++ extra_parts="$extra_parts crt2.o crt3_2.o libef_ppc.a dw_ppc.o"
+ ;;
+ powerpc*-*-freebsd*)
+ tmake_file="${tmake_file} rs6000/t-ppccomm rs6000/t-savresfgpr rs6000/t-crtstuff rs6000/t-freebsd t-softfp-sfdf t-softfp-excl t-softfp"
+Index: libgcc/ChangeLog
+===================================================================
+--- a/src/libgcc/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,45 @@
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backport from mainline.
++ 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
++
++ * config.host (powerpc-*-darwin*,powerpc64-*-darwin*): Revise crt
++ list.
++ * config/rs6000/t-darwin: Build crt3_2 for older systems. Revise
++ mmacosx-version-min for crts to run across all system versions.
++ * config/rs6000/t-darwin64 (LIB2ADD): Remove.
++ * config/t-darwin: Revise mmacosx-version-min for crts to run across
++ system versions >= 10.4.
++
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backport from mainline.
++ 2019-06-25 Iain Sandoe <iain@sandoe.co.uk>
++
++ * config.host: Add libef_ppc.a to the extra files for powerpc-darwin.
++ * config/rs6000/t-darwin: (PPC_ENDFILE_SRC, PPC_ENDFILE_OBJS): New.
++ Build objects for the out of line save/restore register functions
++ so that they can be used for any supported Darwin version.
++ * config/t-darwin: Default the build Darwin version to Darwin8
++ (MacOS 10.4).
++
++2019-10-15 John David Anglin <danglin@gcc.gnu.org>
++
++ * config/pa/fptr.c (_dl_read_access_allowed): Change argument to
++ unsigned int. Adjust callers.
++ (__canonicalize_funcptr_for_compare): Change plabel type to volatile
++ unsigned int *. Load relocation offset before function pointer.
++ Add barrier to ensure ordering.
++
++2019-10-12 John David Anglin <danglin@gcc.gnu.org>
++
++ * config/pa/lib2funcs.S (__gcc_plt_call): Load branch target to %r21.
++ Load PIC register after branch target. Fix white space.
++ * config/pa/milli64.S ($$dyncall): Separate LINUX and non LINUX
++ implementations. Load PIC register after branch target. Don't
++ clobber function pointer when it points to function descriptor.
++ Use nullification instead of branch in LINUX implementation.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+Index: libgcc/config/t-darwin
+===================================================================
+--- a/src/libgcc/config/t-darwin (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config/t-darwin (.../branches/gcc-9-branch)
+@@ -1,22 +1,16 @@
+ # Set this as a minimum (unless overriden by arch t-files) since it's a
+ # reasonable lowest common denominator that works for all our archs.
+-HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.5
++HOST_LIBGCC2_CFLAGS += -mmacosx-version-min=10.4
+
+ crt3.o: $(srcdir)/config/darwin-crt3.c
+- $(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -c $<
++ $(crt_compile) -mmacosx-version-min=10.4 -c $<
+
+ crttms.o: $(srcdir)/config/darwin-crt-tm.c
+- $(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -DSTART -c $<
++ $(crt_compile) -mmacosx-version-min=10.4 -DSTART -c $<
+
+ crttme.o: $(srcdir)/config/darwin-crt-tm.c
+- $(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -DEND -c $<
++ $(crt_compile) -mmacosx-version-min=10.4 -DEND -c $<
+
+-# -pipe because there's an assembler bug, 4077127, which causes
+-# it to not properly process the first # directive, causing temporary
+-# file names to appear in stabs, causing the bootstrap to fail. Using -pipe
+-# works around this by not having any temporary file names.
+-HOST_LIBGCC2_CFLAGS += -pipe
+-
+ # Use unwind-dw2-fde-darwin
+ LIB2ADDEH = $(srcdir)/unwind-dw2.c $(srcdir)/config/unwind-dw2-fde-darwin.c \
+ $(srcdir)/unwind-sjlj.c $(srcdir)/unwind-c.c
+@@ -23,4 +17,4 @@
+
+ # Patch to __Unwind_Find_Enclosing_Function for Darwin10.
+ d10-uwfef.o: $(srcdir)/config/darwin10-unwind-find-enc-func.c
+- $(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -mmacosx-version-min=10.6 -c $<
++ $(crt_compile) -mmacosx-version-min=10.6 -c $<
+Index: libgcc/config/rs6000/t-darwin
+===================================================================
+--- a/src/libgcc/config/rs6000/t-darwin (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config/rs6000/t-darwin (.../branches/gcc-9-branch)
+@@ -1,25 +1,57 @@
+-DARWIN_EXTRA_CRT_BUILD_CFLAGS = -mlongcall -mmacosx-version-min=10.4
+
+ crt2.o: $(srcdir)/config/rs6000/darwin-crt2.c
+- $(crt_compile) $(DARWIN_EXTRA_CRT_BUILD_CFLAGS) -c $<
++ $(crt_compile) -mmacosx-version-min=10.1 -c $<
+
++# The sources for this indicate that there are some parts that
++# don't apply >= 10.4
++crt3_2.o: $(srcdir)/config/darwin-crt3.c
++ $(crt_compile) -mmacosx-version-min=10.1 -c $<
++
++# The outlined register save/restore functions need to run anywhere, and
++# they must be leaf functions suitable for use in an endfile.
++
++PPC_ENDFILE_SRC = \
++ $(srcdir)/config/rs6000/darwin-gpsave.S \
++ $(srcdir)/config/rs6000/darwin-fpsave.S \
++ $(srcdir)/config/rs6000/darwin-vecsave.S
++
++PPC_ENDFILE_OBJS = \
++ darwin-gpsave.o \
++ darwin-fpsave.o \
++ darwin-vecsave.o
++
++darwin-gpsave.o: $(srcdir)/config/rs6000/darwin-gpsave.S
++ $(crt_compile) -mmacosx-version-min=10.1 -c $<
++
++darwin-fpsave.o: $(srcdir)/config/rs6000/darwin-fpsave.S
++ $(crt_compile) -mmacosx-version-min=10.1 -c $<
++
++darwin-vecsave.o: $(srcdir)/config/rs6000/darwin-vecsave.S
++ $(crt_compile) -mmacosx-version-min=10.1 -c $<
++
++# We build these into a library, so that they are only linked as needed and not
++# forced into every object.
++
++libef_ppc.a: $(PPC_ENDFILE_OBJS)
++ $(AR_CREATE_FOR_TARGET) $@ $(PPC_ENDFILE_OBJS)
++ $(RANLIB_FOR_TARGET) $@
++
++dw_ppc.o: $(srcdir)/config/rs6000/darwin-world.S
++ $(crt_compile) -mmacosx-version-min=10.1 -c $<
++
+ LIB2ADD = $(srcdir)/config/rs6000/darwin-tramp.S \
+ $(srcdir)/config/darwin-64.c \
+- $(srcdir)/config/rs6000/darwin-fpsave.S \
+- $(srcdir)/config/rs6000/darwin-gpsave.S \
+- $(srcdir)/config/rs6000/darwin-world.S \
+- $(srcdir)/config/rs6000/ppc64-fp.c
++ $(srcdir)/config/rs6000/darwin-world.S
+
+-LIB2ADD_ST = \
+- $(srcdir)/config/rs6000/darwin-vecsave.S
+-
+ # The .S files above are designed to run on all processors, even though
+ # they use AltiVec instructions.
+ # -Wa is used because -force_cpusubtype_ALL doesn't work with -dynamiclib.
+-# -mmacosx-version-min=10.4 is used to provide compatibility for code from
+-# earlier OSX versions.
+-HOST_LIBGCC2_CFLAGS += -Wa,-force_cpusubtype_ALL -mmacosx-version-min=10.4
+
++HOST_LIBGCC2_CFLAGS += -Wa,-force_cpusubtype_ALL
++
++# Although the default for 10.4 is G3, we need the unwinder to be built
++# with vector support so that the "save/rest_world" outlined functions are
++# correctly invoked.
+ unwind-dw2_s.o: HOST_LIBGCC2_CFLAGS += -maltivec
+ unwind-dw2.o: HOST_LIBGCC2_CFLAGS += -maltivec
+
+Index: libgcc/config/rs6000/t-darwin64
+===================================================================
+--- a/src/libgcc/config/rs6000/t-darwin64 (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config/rs6000/t-darwin64 (.../branches/gcc-9-branch)
+@@ -1,7 +1 @@
+ LIB2_SIDITI_CONV_FUNCS = yes
+-
+-LIB2ADD = $(srcdir)/config/rs6000/darwin-tramp.S \
+- $(srcdir)/config/darwin-64.c \
+- $(srcdir)/config/rs6000/darwin-fpsave.S \
+- $(srcdir)/config/rs6000/darwin-gpsave.S \
+- $(srcdir)/config/rs6000/darwin-world.S
+Index: libgcc/config/pa/milli64.S
+===================================================================
+--- a/src/libgcc/config/pa/milli64.S (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config/pa/milli64.S (.../branches/gcc-9-branch)
+@@ -222,19 +222,26 @@
+ .proc
+ .callinfo millicode
+ .entry
++#ifdef LINUX
++ extru,<> %r22,30,1,%r0 ; nullify if plabel bit set
++ bv,n %r0(%r22) ; branch to target
++ ldw -2(%r22),%r21 ; load address of target
++ bv %r0(%r21) ; branch to the real target
++ ldw 2(%r22),%r19 ; load new LTP value
++#else
+ bb,>=,n %r22,30,LREF(1) ; branch if not plabel address
+- depi 0,31,2,%r22 ; clear the two least significant bits
+- ldw 4(%r22),%r19 ; load new LTP value
+- ldw 0(%r22),%r22 ; load address of target
++ ldw -2(%r22),%r21 ; load address of target to r21
++ ldsid (%sr0,%r21),%r1 ; get the "space ident" selected by r21
++ ldw 2(%r22),%r19 ; load new LTP value
++ mtsp %r1,%sr0 ; move that space identifier into sr0
++ be 0(%sr0,%r21) ; branch to the real target
++ stw %r2,-24(%r30) ; save return address into frame marker
+ LSYM(1)
+-#ifdef LINUX
+- bv %r0(%r22) ; branch to the real target
+-#else
+ ldsid (%sr0,%r22),%r1 ; get the "space ident" selected by r22
+ mtsp %r1,%sr0 ; move that space identifier into sr0
+- be 0(%sr0,%r22) ; branch to the real target
++ be 0(%sr0,%r22) ; branch to the target
++ stw %r2,-24(%r30) ; save return address into frame marker
+ #endif
+- stw %r2,-24(%r30) ; save return address into frame marker
+ .exit
+ .procend
+ #endif
+Index: libgcc/config/pa/lib2funcs.S
+===================================================================
+--- a/src/libgcc/config/pa/lib2funcs.S (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config/pa/lib2funcs.S (.../branches/gcc-9-branch)
+@@ -55,13 +55,13 @@
+ ; An inline version of dyncall so we don't have to worry
+ ; about long calls to millicode, PIC and other complexities.
+ bb,>=,n %r22,30,L$foo
+- depi 0,31,2,%r22
+- ldw 4(%r22),%r19
+- ldw 0(%r22),%r22
++ depi 0,31,2,%r22
++ ldw 0(%r22),%r21
++ ldw 4(%r22),%r19
+ L$foo
+- ldsid (%r22),%r1
+- mtsp %r1,%sr0
+- ble 0(%sr0,%r22)
++ ldsid (%r21),%r1
++ mtsp %r1,%sr0
++ ble 0(%sr0,%r21)
+ copy %r31,%r2
+ ldw -8(%r30),%r2
+
+Index: libgcc/config/pa/fptr.c
+===================================================================
+--- a/src/libgcc/config/pa/fptr.c (.../tags/gcc_9_2_0_release)
++++ b/src/libgcc/config/pa/fptr.c (.../branches/gcc-9-branch)
+@@ -53,7 +53,7 @@
+ extern unsigned int _GLOBAL_OFFSET_TABLE_;
- /* Likewise for the upper bound. */
- if (sym_max_op0 == sym_max_op1)
-@@ -2661,8 +2696,17 @@
- max = build_symbolic_expr (expr_type, sym_max_op0,
- neg_max_op0, max);
- else if (sym_max_op1)
-- max = build_symbolic_expr (expr_type, sym_max_op1,
-- neg_max_op1 ^ minus_p, max);
-+ {
-+ /* We may not negate if that might introduce
-+ undefined overflow. */
-+ if (! minus_p
-+ || neg_max_op1
-+ || TYPE_OVERFLOW_WRAPS (expr_type))
-+ max = build_symbolic_expr (expr_type, sym_max_op1,
-+ neg_max_op1 ^ minus_p, max);
-+ else
-+ max = NULL_TREE;
-+ }
- }
- else
- {
-@@ -7057,8 +7101,7 @@
- static enum ssa_prop_result
- vrp_visit_assignment_or_call (gimple *stmt, tree *output_p)
+ static inline int
+-_dl_read_access_allowed (unsigned int *addr)
++_dl_read_access_allowed (unsigned int addr)
{
-- tree def, lhs;
-- ssa_op_iter iter;
-+ tree lhs;
- enum gimple_code code = gimple_code (stmt);
- lhs = gimple_get_lhs (stmt);
-
-@@ -7175,8 +7218,7 @@
- }
-
- /* Every other statement produces no useful ranges. */
-- FOR_EACH_SSA_TREE_OPERAND (def, stmt, iter, SSA_OP_DEF)
-- set_value_range_to_varying (get_value_range (def));
-+ set_defs_to_varying (stmt);
-
- return SSA_PROP_VARYING;
- }
-Index: gcc/tree-chkp.c
-===================================================================
---- a/src/gcc/tree-chkp.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-chkp.c (.../branches/gcc-6-branch)
-@@ -2215,6 +2215,7 @@
- gimple *stmt;
- tree fndecl = gimple_call_fndecl (call);
- unsigned int retflags;
-+ tree lhs = gimple_call_lhs (call);
-
- /* To avoid fixing alloca expands in targets we handle
- it separately. */
-@@ -2224,9 +2225,8 @@
- || DECL_FUNCTION_CODE (fndecl) == BUILT_IN_ALLOCA_WITH_ALIGN))
- {
- tree size = gimple_call_arg (call, 0);
-- tree lb = gimple_call_lhs (call);
- gimple_stmt_iterator iter = gsi_for_stmt (call);
-- bounds = chkp_make_bounds (lb, size, &iter, true);
-+ bounds = chkp_make_bounds (lhs, size, &iter, true);
- }
- /* We know bounds returned by set_bounds builtin call. */
- else if (fndecl
-@@ -2279,9 +2279,10 @@
+ int result;
- bounds = chkp_find_bounds (gimple_call_arg (call, argno), &iter);
- }
-- else if (chkp_call_returns_bounds_p (call))
-+ else if (chkp_call_returns_bounds_p (call)
-+ && BOUNDED_P (lhs))
- {
-- gcc_assert (TREE_CODE (gimple_call_lhs (call)) == SSA_NAME);
-+ gcc_assert (TREE_CODE (lhs) == SSA_NAME);
-
- /* In general case build checker builtin call to
- obtain returned bounds. */
-@@ -2308,7 +2309,7 @@
- print_gimple_stmt (dump_file, call, 0, TDF_VOPS|TDF_MEMSYMS);
- }
-
-- bounds = chkp_maybe_copy_and_register_bounds (gimple_call_lhs (call), bounds);
-+ bounds = chkp_maybe_copy_and_register_bounds (lhs, bounds);
-
- return bounds;
- }
-@@ -3599,8 +3600,8 @@
- break;
-
- case PARM_DECL:
-- gcc_unreachable ();
-- bounds = chkp_get_bound_for_parm (ptr_src);
-+ /* Handled above but failed. */
-+ bounds = chkp_get_invalid_op_bounds ();
- break;
-
- case TARGET_MEM_REF:
-@@ -3662,6 +3663,8 @@
- break;
-
- case INTEGER_CST:
-+ case COMPLEX_CST:
-+ case VECTOR_CST:
- if (integer_zerop (ptr_src))
- bounds = chkp_get_none_bounds ();
- else
-@@ -3734,7 +3737,7 @@
-
- FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (rhs), cnt, field, val)
- {
-- if (chkp_type_has_pointer (TREE_TYPE (field)))
-+ if (field && chkp_type_has_pointer (TREE_TYPE (field)))
- {
- tree lhs_field = chkp_build_component_ref (lhs, field);
- chkp_walk_pointer_assignments (lhs_field, val, arg, handler);
-Index: gcc/data-streamer-in.c
-===================================================================
---- a/src/gcc/data-streamer-in.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/data-streamer-in.c (.../branches/gcc-6-branch)
-@@ -181,6 +181,5 @@
- streamer_read_gcov_count (struct lto_input_block *ib)
+@@ -76,7 +76,8 @@
{
- gcov_type ret = streamer_read_hwi (ib);
-- gcc_assert (ret >= 0);
- return ret;
+ static unsigned int fixup_plabel[2] __attribute__((used));
+ fixup_t fixup;
+- unsigned int *got, *iptr, *plabel;
++ volatile unsigned int *plabel;
++ unsigned int *got, *iptr, reloc_offset;
+ int i;
+
+ /* -1 and page 0 are special. -1 is used in crtend to mark the end of
+@@ -91,8 +92,8 @@
+ to the entry of the PLT stub just before the global offset table.
+ The second word in the plabel contains the relocation offset for the
+ function. */
+- plabel = (unsigned int *) ((unsigned int) fptr & ~3);
+- if (!_dl_read_access_allowed (plabel))
++ plabel = (volatile unsigned int *) ((unsigned int) fptr & ~3);
++ if (!_dl_read_access_allowed ((unsigned int)plabel))
+ return (unsigned int) fptr;
+
+ /* Load first word of candidate descriptor. It should be a pointer
+@@ -99,9 +100,12 @@
+ with word alignment and point to memory that can be read. */
+ got = (unsigned int *) plabel[0];
+ if (((unsigned int) got & 3) != 0
+- || !_dl_read_access_allowed (got))
++ || !_dl_read_access_allowed ((unsigned int)got))
+ return (unsigned int) fptr;
+
++ /* We need to load the relocation offset before the function address. */
++ reloc_offset = plabel[1];
++ __sync_synchronize();
+ got = (unsigned int *) (plabel[0] + GOT_FROM_PLT_STUB);
+
+ /* Return the address of the function if the plabel has been resolved. */
+@@ -137,7 +141,7 @@
+
+ /* Call fixup to resolve the function address. got[1] contains the
+ link_map pointer and plabel[1] the relocation offset. */
+- fixup ((struct link_map *) got[1], plabel[1]);
++ fixup ((struct link_map *) got[1], reloc_offset);
+
+ return plabel[0];
}
-Index: gcc/graphite-isl-ast-to-gimple.c
+Index: gcc/tree-vrp.c
===================================================================
---- a/src/gcc/graphite-isl-ast-to-gimple.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/graphite-isl-ast-to-gimple.c (.../branches/gcc-6-branch)
-@@ -1157,6 +1157,9 @@
- is_valid_rename (tree rename, basic_block def_bb, basic_block use_bb,
- phi_node_kind phi_kind, tree old_name, basic_block old_bb) const
- {
-+ if (SSA_NAME_IS_DEFAULT_DEF (rename))
-+ return true;
-+
- /* The def of the rename must either dominate the uses or come from a
- back-edge. Also the def must respect the loop closed ssa form. */
- if (!is_loop_closed_ssa_use (use_bb, rename))
-@@ -1212,6 +1215,7 @@
- basic_block bb = gimple_bb (SSA_NAME_DEF_STMT (rename));
- if (is_valid_rename (rename, bb, new_bb, phi_kind, old_name, old_bb)
- && (phi_kind == close_phi
-+ || ! bb
- || flow_bb_inside_loop_p (bb->loop_father, new_bb)))
- return rename;
- return NULL_TREE;
-@@ -1913,7 +1917,7 @@
- if (is_gimple_reg (res) && scev_analyzable_p (res, region->region))
- continue;
-
-- gphi *new_phi = create_phi_node (SSA_NAME_VAR (res), new_bb);
-+ gphi *new_phi = create_phi_node (NULL_TREE, new_bb);
- tree new_res = create_new_def_for (res, new_phi,
- gimple_phi_result_ptr (new_phi));
- set_rename (res, new_res);
-@@ -2013,7 +2017,7 @@
- if (!bb_contains_loop_close_phi_nodes (bb) || !single_succ_p (bb))
- bb = split_edge (e);
-
-- gphi *close_phi = create_phi_node (SSA_NAME_VAR (last_merge_name), bb);
-+ gphi *close_phi = create_phi_node (NULL_TREE, bb);
- tree res = create_new_def_for (last_merge_name, close_phi,
- gimple_phi_result_ptr (close_phi));
- set_rename (old_close_phi_name, res);
-@@ -2058,7 +2062,7 @@
- last_merge_name = add_close_phis_to_outer_loops (last_merge_name, merge_e,
- old_close_phi);
-
-- gphi *merge_phi = create_phi_node (SSA_NAME_VAR (old_close_phi_name), new_merge_bb);
-+ gphi *merge_phi = create_phi_node (NULL_TREE, new_merge_bb);
- tree merge_res = create_new_def_for (old_close_phi_name, merge_phi,
- gimple_phi_result_ptr (merge_phi));
- set_rename (old_close_phi_name, merge_res);
-@@ -2111,7 +2115,7 @@
- /* Loop close phi nodes should not be scev_analyzable_p. */
- gcc_unreachable ();
-
-- gphi *new_close_phi = create_phi_node (SSA_NAME_VAR (res), new_bb);
-+ gphi *new_close_phi = create_phi_node (NULL_TREE, new_bb);
- tree new_res = create_new_def_for (res, new_close_phi,
- gimple_phi_result_ptr (new_close_phi));
- set_rename (res, new_res);
-@@ -2494,7 +2498,7 @@
- if (virtual_operand_p (res))
- continue;
-
-- gphi *new_phi = create_phi_node (SSA_NAME_VAR (res), new_bb);
-+ gphi *new_phi = create_phi_node (NULL_TREE, new_bb);
- tree new_res = create_new_def_for (res, new_phi,
- gimple_phi_result_ptr (new_phi));
- set_rename (res, new_res);
-Index: gcc/c-family/c-opts.c
-===================================================================
---- a/src/gcc/c-family/c-opts.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c-family/c-opts.c (.../branches/gcc-6-branch)
-@@ -742,8 +742,13 @@
- in_fnames[0] = "";
- }
- else if (strcmp (in_fnames[0], "-") == 0)
-- in_fnames[0] = "";
-+ {
-+ if (pch_file)
-+ error ("cannot use %<-%> as input filename for a precompiled header");
-
-+ in_fnames[0] = "";
-+ }
-+
- if (out_fname == NULL || !strcmp (out_fname, "-"))
- out_fname = "";
+--- a/src/gcc/tree-vrp.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-vrp.c (.../branches/gcc-9-branch)
+@@ -1702,9 +1702,7 @@
+ {
+ /* For pointer types, we are really only interested in asserting
+ whether the expression evaluates to non-NULL. */
+- if (!range_includes_zero_p (&vr0) && !range_includes_zero_p (&vr1))
+- vr->set_nonnull (expr_type);
+- else if (range_is_null (&vr0) || range_is_null (&vr1))
++ if (range_is_null (&vr0) || range_is_null (&vr1))
+ vr->set_null (expr_type);
+ else
+ vr->set_varying ();
+@@ -1772,10 +1770,13 @@
+ combine_bound (code, wmin, min_ovf, expr_type, min_op0, min_op1);
+ combine_bound (code, wmax, max_ovf, expr_type, max_op0, max_op1);
+
+- /* If we have overflow for the constant part and the resulting
+- range will be symbolic, drop to VR_VARYING. */
+- if (((bool)min_ovf && sym_min_op0 != sym_min_op1)
+- || ((bool)max_ovf && sym_max_op0 != sym_max_op1))
++ /* If the resulting range will be symbolic, we need to eliminate any
++ explicit or implicit overflow introduced in the above computation
++ because compare_values could make an incorrect use of it. That's
++ why we require one of the ranges to be a singleton. */
++ if ((sym_min_op0 != sym_min_op1 || sym_max_op0 != sym_max_op1)
++ && ((bool)min_ovf || (bool)max_ovf
++ || (min_op0 != max_op0 && min_op1 != max_op1)))
+ {
+ vr->set_varying ();
+ return;
+@@ -1782,8 +1783,6 @@
+ }
+ /* Adjust the range for possible overflow. */
+- min = NULL_TREE;
+- max = NULL_TREE;
+ set_value_range_with_overflow (type, min, max, expr_type,
+ wmin, wmax, min_ovf, max_ovf);
+ if (type == VR_VARYING)
+Index: gcc/c-family/c-warn.c
+===================================================================
+--- a/src/gcc/c-family/c-warn.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c-family/c-warn.c (.../branches/gcc-9-branch)
+@@ -2784,6 +2784,8 @@
+ /* Check alignment of the data member. */
+ if (TREE_CODE (field) == FIELD_DECL
+ && (DECL_PACKED (field) || TYPE_PACKED (TREE_TYPE (field)))
++ /* Ignore FIELDs not laid out yet. */
++ && DECL_FIELD_OFFSET (field)
+ && (!rvalue || TREE_CODE (TREE_TYPE (field)) == ARRAY_TYPE))
+ {
+ /* Check the expected alignment against the field alignment. */
Index: gcc/c-family/ChangeLog
===================================================================
---- a/src/gcc/c-family/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c-family/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,59 @@
-+2017-05-05 Jakub Jelinek <jakub@redhat.com>
+--- a/src/gcc/c-family/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c-family/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,38 @@
++2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from mainline
-+ 2017-03-31 Jakub Jelinek <jakub@redhat.com>
++ 2019-10-01 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79572
-+ * c-ubsan.h (ubsan_maybe_instrument_reference): Change argument to
-+ tree *.
-+ * c-ubsan.c (ubsan_maybe_instrument_reference): Likewise. Handle
-+ not just NOP_EXPR to REFERENCE_TYPE, but also INTEGER_CST with
-+ REFERENCE_TYPE.
++ PR c++/91925
++ * c-warn.c (check_alignment_of_packed_member): Ignore FIELD_DECLs
++ with NULL DECL_FIELD_OFFSET.
+
-+ 2017-02-21 Jakub Jelinek <jakub@redhat.com>
++ 2019-09-27 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79641
-+ * c-common.c (handle_mode_attribute): Use build_qualified_type to
-+ preserve quals.
++ PR c++/88203
++ * c-common.h (c_omp_predefined_variable): Declare.
++ * c-omp.c (c_omp_predefined_variable): New function.
++ (c_omp_predetermined_sharing): Return OMP_CLAUSE_DEFAULT_SHARED
++ for predefined variables.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-09-02 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
++ 2019-09-02 Martin Liska <mliska@suse.cz>
+
-+ * c-ada-spec.c (macro_length): Increment value instead of a pointer.
++ PR c++/91155
++ * c-common.c (fname_as_string): Use cxx_printable_name for
++ __PRETTY_FUNCTION__ same as was used before r265711.
+
-+2017-03-21 Martin Sebor <msebor@redhat.com>
-+
-+ PR c++/79548
-+ * c-common.c (set_underlying_type): Mark type used only when
-+ original del is declared unused.
-+
-+2017-03-14 Marek Polacek <polacek@redhat.com>
-+
-+ PR c++/79962
-+ PR c++/79984
-+ * c-common.c (handle_nonnull_attribute): Save the result of default
-+ conversion to the attribute list.
-+
-+2017-03-14 Richard Biener <rguenther@suse.de>
-+
-+ Backport from mainline
-+ 2017-03-02 Richard Biener <rguenther@suse.de>
-+
-+ PR c/79756
-+ * c-common.c (c_common_mark_addressable_vec): Look through
-+ C_MAYBE_CONST_EXPR.
-+
-+2017-01-10 Martin Liska <mliska@suse.cz>
++2019-08-31 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-01-05 Martin Liska <mliska@suse.cz>
++ 2019-08-23 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR pch/78970
-+ * c-opts.c (c_common_post_options): Reject '-' filename for a precompiled
-+ header.
++ PR pch/61250
++ * c-lex.c (c_lex_with_flags): Don't call
++ c_common_no_more_pch () from here.
+
- 2016-12-21 Release Manager
-
- * GCC 6.3.0 released.
-Index: gcc/c-family/c-common.c
-===================================================================
---- a/src/gcc/c-family/c-common.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c-family/c-common.c (.../branches/gcc-6-branch)
-@@ -7596,7 +7596,7 @@
- return NULL_TREE;
- }
-
-- *node = typefm;
-+ *node = build_qualified_type (typefm, TYPE_QUALS (type));
- }
+ 2019-08-12 Release Manager
- return NULL_TREE;
-@@ -9061,7 +9061,7 @@
- tree arg = TREE_VALUE (args);
- if (arg && TREE_CODE (arg) != IDENTIFIER_NODE
- && TREE_CODE (arg) != FUNCTION_DECL)
-- arg = default_conversion (arg);
-+ TREE_VALUE (args) = arg = default_conversion (arg);
-
- if (!get_nonnull_operand (arg, &arg_num))
- {
-@@ -10677,6 +10677,8 @@
- void
- c_common_mark_addressable_vec (tree t)
- {
-+ if (TREE_CODE (t) == C_MAYBE_CONST_EXPR)
-+ t = C_MAYBE_CONST_EXPR_EXPR (t);
- while (handled_component_p (t))
- t = TREE_OPERAND (t, 0);
- if (!VAR_P (t)
-@@ -12026,7 +12028,12 @@
- tt = build_variant_type_copy (tt);
- TYPE_STUB_DECL (tt) = TYPE_STUB_DECL (DECL_ORIGINAL_TYPE (x));
- TYPE_NAME (tt) = x;
-- TREE_USED (tt) = TREE_USED (x);
-+
-+ /* Mark the type as used only when its type decl is decorated
-+ with attribute unused. */
-+ if (lookup_attribute ("unused", DECL_ATTRIBUTES (x)))
-+ TREE_USED (tt) = 1;
-+
- TREE_TYPE (x) = tt;
- }
- }
-Index: gcc/c-family/c-ubsan.c
+ * GCC 9.2.0 released.
+Index: gcc/c-family/c-lex.c
===================================================================
---- a/src/gcc/c-family/c-ubsan.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c-family/c-ubsan.c (.../branches/gcc-6-branch)
-@@ -425,17 +425,26 @@
- return fold_build2 (COMPOUND_EXPR, TREE_TYPE (op), call, op);
- }
-
--/* Instrument a NOP_EXPR to REFERENCE_TYPE if needed. */
-+/* Instrument a NOP_EXPR to REFERENCE_TYPE or INTEGER_CST with REFERENCE_TYPE
-+ type if needed. */
-
- void
--ubsan_maybe_instrument_reference (tree stmt)
-+ubsan_maybe_instrument_reference (tree *stmt_p)
+--- a/src/gcc/c-family/c-lex.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c-family/c-lex.c (.../branches/gcc-9-branch)
+@@ -394,7 +394,6 @@
+ c_lex_with_flags (tree *value, location_t *loc, unsigned char *cpp_flags,
+ int lex_flags)
{
-- tree op = TREE_OPERAND (stmt, 0);
-+ tree stmt = *stmt_p;
-+ tree op = stmt;
-+ if (TREE_CODE (stmt) == NOP_EXPR)
-+ op = TREE_OPERAND (stmt, 0);
- op = ubsan_maybe_instrument_reference_or_call (EXPR_LOCATION (stmt), op,
- TREE_TYPE (stmt),
- UBSAN_REF_BINDING);
- if (op)
-- TREE_OPERAND (stmt, 0) = op;
-+ {
-+ if (TREE_CODE (stmt) == NOP_EXPR)
-+ TREE_OPERAND (stmt, 0) = op;
-+ else
-+ *stmt_p = op;
-+ }
- }
+- static bool no_more_pch;
+ const cpp_token *tok;
+ enum cpp_ttype type;
+ unsigned char add_flags = 0;
+@@ -628,12 +627,6 @@
+ if (cpp_flags)
+ *cpp_flags = tok->flags | add_flags;
+
+- if (!no_more_pch)
+- {
+- no_more_pch = true;
+- c_common_no_more_pch ();
+- }
+-
+ timevar_pop (TV_CPP);
- /* Instrument a CALL_EXPR to a method if needed. */
-Index: gcc/c-family/c-ubsan.h
+ return type;
+Index: gcc/c-family/c-omp.c
===================================================================
---- a/src/gcc/c-family/c-ubsan.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c-family/c-ubsan.h (.../branches/gcc-6-branch)
-@@ -28,7 +28,7 @@
- extern tree ubsan_instrument_bounds (location_t, tree, tree *, bool);
- extern bool ubsan_array_ref_instrumented_p (const_tree);
- extern void ubsan_maybe_instrument_array_ref (tree *, bool);
--extern void ubsan_maybe_instrument_reference (tree);
-+extern void ubsan_maybe_instrument_reference (tree *);
- extern void ubsan_maybe_instrument_member_call (tree, bool);
+--- a/src/gcc/c-family/c-omp.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c-family/c-omp.c (.../branches/gcc-9-branch)
+@@ -2023,6 +2023,25 @@
+ }
+ }
- /* Declare this here as well as in ubsan.h. */
-Index: gcc/c-family/c-ada-spec.c
-===================================================================
---- a/src/gcc/c-family/c-ada-spec.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c-family/c-ada-spec.c (.../branches/gcc-6-branch)
-@@ -72,7 +72,7 @@
++/* Return true for __func__ and similar function-local predefined
++ variables (which are in OpenMP predetermined shared, allowed in
++ shared/firstprivate clauses). */
++
++bool
++c_omp_predefined_variable (tree decl)
++{
++ if (VAR_P (decl)
++ && DECL_ARTIFICIAL (decl)
++ && TREE_READONLY (decl)
++ && TREE_STATIC (decl)
++ && DECL_NAME (decl)
++ && (DECL_NAME (decl) == ridpointers[RID_C99_FUNCTION_NAME]
++ || DECL_NAME (decl) == ridpointers[RID_FUNCTION_NAME]
++ || DECL_NAME (decl) == ridpointers[RID_PRETTY_FUNCTION_NAME]))
++ return true;
++ return false;
++}
++
+ /* True if OpenMP sharing attribute of DECL is predetermined. */
- if (macro->fun_like)
- {
-- param_len++;
-+ (*param_len)++;
- for (i = 0; i < macro->paramc; i++)
- {
- cpp_hashnode *param = macro->params[i];
-Index: gcc/ipa-polymorphic-call.c
-===================================================================
---- a/src/gcc/ipa-polymorphic-call.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ipa-polymorphic-call.c (.../branches/gcc-6-branch)
-@@ -463,13 +463,13 @@
- /* Check that type is within range. */
- if (offset < 0)
- return false;
-- if (TYPE_SIZE (outer_type) && TYPE_SIZE (otr_type)
-- && TREE_CODE (TYPE_SIZE (outer_type)) == INTEGER_CST
-- && TREE_CODE (TYPE_SIZE (otr_type)) == INTEGER_CST
-- && wi::ltu_p (wi::to_offset (TYPE_SIZE (outer_type)),
-- (wi::to_offset (TYPE_SIZE (otr_type)) + offset)))
-- return false;
+ enum omp_clause_default_kind
+@@ -2036,5 +2055,8 @@
+ && INTEGRAL_TYPE_P (TREE_TYPE (decl)))
+ return OMP_CLAUSE_DEFAULT_SHARED;
-+ /* PR ipa/71207
-+ As OUTER_TYPE can be a type which has a diamond virtual inheritance,
-+ it's not necessary that INNER_TYPE will fit within OUTER_TYPE with
-+ a given offset. It can happen that INNER_TYPE also contains a base object,
-+ however it would point to the same instance in the OUTER_TYPE. */
++ if (c_omp_predefined_variable (decl))
++ return OMP_CLAUSE_DEFAULT_SHARED;
+
- context.offset = offset;
- context.outer_type = TYPE_MAIN_VARIANT (outer_type);
- context.maybe_derived_type = false;
+ return OMP_CLAUSE_DEFAULT_UNSPECIFIED;
+ }
+Index: gcc/c-family/c-common.h
+===================================================================
+--- a/src/gcc/c-family/c-common.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c-family/c-common.h (.../branches/gcc-9-branch)
+@@ -1184,6 +1184,7 @@
+ tree, tree *);
+ extern tree c_omp_declare_simd_clauses_to_numbers (tree, tree);
+ extern void c_omp_declare_simd_clauses_to_decls (tree, tree);
++extern bool c_omp_predefined_variable (tree);
+ extern enum omp_clause_default_kind c_omp_predetermined_sharing (tree);
+
+ /* Return next tree in the chain for chain_next walking of tree nodes. */
Index: gcc/c/ChangeLog
===================================================================
---- a/src/gcc/c/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c/ChangeLog (.../branches/gcc-6-branch)
+--- a/src/gcc/c/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c/ChangeLog (.../branches/gcc-9-branch)
@@ -1,3 +1,33 @@
-+2017-05-05 Jakub Jelinek <jakub@redhat.com>
++2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
+ Backported from mainline
-+ 2017-03-21 Jakub Jelinek <jakub@redhat.com>
++ 2019-09-27 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c/80097
-+ * c-typeck.c (build_binary_op): Add EXCESS_PRECISION_EXPR only around
-+ optional COMPOUND_EXPR with ubsan instrumentation.
++ PR c++/88203
++ * c-parser.c (c_parser_predefined_identifier): New function.
++ (c_parser_postfix_expression): Use it.
++ (c_parser_omp_variable_list): Parse predefined identifiers.
++ * c-typeck.c (c_finish_omp_clauses): Allow predefined variables
++ in shared and firstprivate clauses, even when they are predetermined
++ shared.
+
-+ 2017-02-16 Jakub Jelinek <jakub@redhat.com>
++ 2019-08-09 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79512
-+ * c-parser.c (c_parser_omp_target): For -fopenmp-simd
-+ ignore #pragma omp target even when not followed by identifier.
++ PR c/91401
++ * c-parser.c (c_parser_omp_clause_dist_schedule): Fix up typos in the
++ check_no_duplicate_clause call. Comment it out, instead emit a
++ warning for duplicate dist_schedule clauses.
+
-+2017-02-15 Jakub Jelinek <jakub@redhat.com>
-+
-+ Backported from mainline
-+ 2017-02-09 Jakub Jelinek <jakub@redhat.com>
++2019-08-31 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR c/79431
-+ * c-parser.c (c_parser_omp_declare_target): Don't invoke
-+ symtab_node::get on automatic variables.
++ Backport from mainline.
++ 2019-08-23 Iain Sandoe <iain@sandoe.co.uk>
+
-+2016-12-21 Jakub Jelinek <jakub@redhat.com>
++ PR pch/61250
++ * c-parser.c (c_parse_file): Call c_common_no_more_pch ()
++ after determining that the first token is not
++ PRAGMA_GCC_PCH_PREPROCESS.
+
-+ PR c/77767
-+ * c-decl.c (grokdeclarator): If *expr is non-NULL, append expression
-+ to *expr instead of overwriting it.
-+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
+ * GCC 9.2.0 released.
Index: gcc/c/c-parser.c
===================================================================
---- a/src/gcc/c/c-parser.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c/c-parser.c (.../branches/gcc-6-branch)
-@@ -15180,7 +15180,7 @@
- if (context != pragma_stmt && context != pragma_compound)
- {
- c_parser_error (parser, "expected declaration specifiers");
-- c_parser_skip_until_found (parser, CPP_PRAGMA_EOL, NULL);
-+ c_parser_skip_to_pragma_eol (parser, false);
- return false;
- }
+--- a/src/gcc/c/c-parser.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c/c-parser.c (.../branches/gcc-9-branch)
+@@ -8012,6 +8012,41 @@
+ tgmath_fixed, tgmath_real, tgmath_complex
+ };
-@@ -16212,6 +16212,11 @@
- return c_parser_omp_target_update (loc, parser, context);
- }
- }
-+ if (!flag_openmp) /* flag_openmp_simd */
++/* Helper function for c_parser_postfix_expression. Parse predefined
++ identifiers. */
++
++static struct c_expr
++c_parser_predefined_identifier (c_parser *parser)
++{
++ location_t loc = c_parser_peek_token (parser)->location;
++ switch (c_parser_peek_token (parser)->keyword)
+ {
-+ c_parser_skip_to_pragma_eol (parser, false);
-+ return false;
++ case RID_FUNCTION_NAME:
++ pedwarn (loc, OPT_Wpedantic, "ISO C does not support %qs predefined "
++ "identifier", "__FUNCTION__");
++ break;
++ case RID_PRETTY_FUNCTION_NAME:
++ pedwarn (loc, OPT_Wpedantic, "ISO C does not support %qs predefined "
++ "identifier", "__PRETTY_FUNCTION__");
++ break;
++ case RID_C99_FUNCTION_NAME:
++ pedwarn_c90 (loc, OPT_Wpedantic, "ISO C90 does not support "
++ "%<__func__%> predefined identifier");
++ break;
++ default:
++ gcc_unreachable ();
+ }
-
- stmt = make_node (OMP_TARGET);
- TREE_TYPE (stmt) = void_type_node;
-@@ -16560,8 +16565,11 @@
- }
- if (!at1)
- {
-+ DECL_ATTRIBUTES (t) = tree_cons (id, NULL_TREE, DECL_ATTRIBUTES (t));
-+ if (TREE_CODE (t) != FUNCTION_DECL && !is_global_var (t))
-+ continue;
+
- symtab_node *node = symtab_node::get (t);
-- DECL_ATTRIBUTES (t) = tree_cons (id, NULL_TREE, DECL_ATTRIBUTES (t));
- if (node != NULL)
- {
- node->offloadable = 1;
-Index: gcc/c/c-typeck.c
-===================================================================
---- a/src/gcc/c/c-typeck.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c/c-typeck.c (.../branches/gcc-6-branch)
-@@ -11627,8 +11627,6 @@
- else if (TREE_CODE (ret) != INTEGER_CST && int_operands
- && !in_late_binary_op)
- ret = note_integer_operands (ret);
-- if (semantic_result_type)
-- ret = build1 (EXCESS_PRECISION_EXPR, semantic_result_type, ret);
- protected_set_expr_location (ret, location);
-
- if (instrument_expr != NULL)
-@@ -11635,6 +11633,10 @@
- ret = fold_build2 (COMPOUND_EXPR, TREE_TYPE (ret),
- instrument_expr, ret);
-
-+ if (semantic_result_type)
-+ ret = build1_loc (location, EXCESS_PRECISION_EXPR,
-+ semantic_result_type, ret);
-+
- return ret;
- }
++ struct c_expr expr;
++ expr.original_code = ERROR_MARK;
++ expr.original_type = NULL;
++ expr.value = fname_decl (loc, c_parser_peek_token (parser)->keyword,
++ c_parser_peek_token (parser)->value);
++ set_c_expr_source_range (&expr, loc, loc);
++ c_parser_consume_token (parser);
++ return expr;
++}
++
+ /* Parse a postfix expression (C90 6.3.1-6.3.2, C99 6.5.1-6.5.2,
+ C11 6.5.1-6.5.2). Compound literals aren't handled here; callers have to
+ call c_parser_postfix_expression_after_paren_type on encountering them.
+@@ -8232,31 +8267,9 @@
+ switch (c_parser_peek_token (parser)->keyword)
+ {
+ case RID_FUNCTION_NAME:
+- pedwarn (loc, OPT_Wpedantic, "ISO C does not support "
+- "%<__FUNCTION__%> predefined identifier");
+- expr.value = fname_decl (loc,
+- c_parser_peek_token (parser)->keyword,
+- c_parser_peek_token (parser)->value);
+- set_c_expr_source_range (&expr, loc, loc);
+- c_parser_consume_token (parser);
+- break;
+ case RID_PRETTY_FUNCTION_NAME:
+- pedwarn (loc, OPT_Wpedantic, "ISO C does not support "
+- "%<__PRETTY_FUNCTION__%> predefined identifier");
+- expr.value = fname_decl (loc,
+- c_parser_peek_token (parser)->keyword,
+- c_parser_peek_token (parser)->value);
+- set_c_expr_source_range (&expr, loc, loc);
+- c_parser_consume_token (parser);
+- break;
+ case RID_C99_FUNCTION_NAME:
+- pedwarn_c90 (loc, OPT_Wpedantic, "ISO C90 does not support "
+- "%<__func__%> predefined identifier");
+- expr.value = fname_decl (loc,
+- c_parser_peek_token (parser)->keyword,
+- c_parser_peek_token (parser)->value);
+- set_c_expr_source_range (&expr, loc, loc);
+- c_parser_consume_token (parser);
++ expr = c_parser_predefined_identifier (parser);
+ break;
+ case RID_VA_ARG:
+ {
+@@ -11950,15 +11963,9 @@
+ {
+ auto_vec<c_token> tokens;
+ unsigned int tokens_avail = 0;
++ bool first = true;
+
+- if (kind != OMP_CLAUSE_DEPEND
+- && (c_parser_next_token_is_not (parser, CPP_NAME)
+- || c_parser_peek_token (parser)->id_kind != C_ID_ID))
+- c_parser_error (parser, "expected identifier");
+-
+- while (kind == OMP_CLAUSE_DEPEND
+- || (c_parser_next_token_is (parser, CPP_NAME)
+- && c_parser_peek_token (parser)->id_kind == C_ID_ID))
++ while (1)
+ {
+ bool array_section_p = false;
+ if (kind == OMP_CLAUSE_DEPEND)
+@@ -11979,6 +11986,7 @@
+ break;
+
+ c_parser_consume_token (parser);
++ first = false;
+ continue;
+ }
-Index: gcc/c/c-decl.c
-===================================================================
---- a/src/gcc/c/c-decl.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/c/c-decl.c (.../branches/gcc-6-branch)
-@@ -5400,11 +5400,21 @@
- if (TREE_CODE (type) == ERROR_MARK)
- return error_mark_node;
- if (expr == NULL)
-- expr = &expr_dummy;
-+ {
-+ expr = &expr_dummy;
-+ expr_dummy = NULL_TREE;
-+ }
- if (expr_const_operands == NULL)
- expr_const_operands = &expr_const_operands_dummy;
+@@ -12029,17 +12037,36 @@
+ parser->tokens_avail = tokens.length ();
+ }
-- *expr = declspecs->expr;
-+ if (declspecs->expr)
-+ {
-+ if (*expr)
-+ *expr = build2 (COMPOUND_EXPR, TREE_TYPE (declspecs->expr), *expr,
-+ declspecs->expr);
-+ else
-+ *expr = declspecs->expr;
-+ }
- *expr_const_operands = declspecs->expr_const_operands;
+- tree t = lookup_name (c_parser_peek_token (parser)->value);
++ tree t = NULL_TREE;
- if (decl_context == FUNCDEF)
-Index: gcc/cgraph.c
-===================================================================
---- a/src/gcc/cgraph.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cgraph.c (.../branches/gcc-6-branch)
-@@ -1413,9 +1413,24 @@
- if (skip_bounds)
- new_stmt = chkp_copy_call_skip_bounds (new_stmt);
-
-+ tree old_fntype = gimple_call_fntype (e->call_stmt);
- gimple_call_set_fndecl (new_stmt, e->callee->decl);
-- gimple_call_set_fntype (new_stmt, gimple_call_fntype (e->call_stmt));
-+ cgraph_node *origin = e->callee;
-+ while (origin->clone_of)
-+ origin = origin->clone_of;
-
-+ if ((origin->former_clone_of
-+ && old_fntype == TREE_TYPE (origin->former_clone_of))
-+ || old_fntype == TREE_TYPE (origin->decl))
-+ gimple_call_set_fntype (new_stmt, TREE_TYPE (e->callee->decl));
+- if (t == NULL_TREE)
++ if (c_parser_next_token_is (parser, CPP_NAME)
++ && c_parser_peek_token (parser)->id_kind == C_ID_ID)
+ {
+- undeclared_variable (c_parser_peek_token (parser)->location,
+- c_parser_peek_token (parser)->value);
+- t = error_mark_node;
++ t = lookup_name (c_parser_peek_token (parser)->value);
++
++ if (t == NULL_TREE)
++ {
++ undeclared_variable (c_parser_peek_token (parser)->location,
++ c_parser_peek_token (parser)->value);
++ t = error_mark_node;
++ }
++
++ c_parser_consume_token (parser);
+ }
++ else if (c_parser_next_token_is (parser, CPP_KEYWORD)
++ && (c_parser_peek_token (parser)->keyword == RID_FUNCTION_NAME
++ || (c_parser_peek_token (parser)->keyword
++ == RID_PRETTY_FUNCTION_NAME)
++ || (c_parser_peek_token (parser)->keyword
++ == RID_C99_FUNCTION_NAME)))
++ t = c_parser_predefined_identifier (parser).value;
+ else
+ {
-+ bitmap skip = e->callee->clone.combined_args_to_skip;
-+ tree t = cgraph_build_function_type_skip_args (old_fntype, skip,
-+ false);
-+ gimple_call_set_fntype (new_stmt, t);
++ if (first)
++ c_parser_error (parser, "expected identifier");
++ break;
+ }
-+
- if (gimple_vdef (new_stmt)
- && TREE_CODE (gimple_vdef (new_stmt)) == SSA_NAME)
- SSA_NAME_DEF_STMT (gimple_vdef (new_stmt)) = new_stmt;
-Index: gcc/cgraph.h
-===================================================================
---- a/src/gcc/cgraph.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cgraph.h (.../branches/gcc-6-branch)
-@@ -2272,6 +2272,8 @@
- void tree_function_versioning (tree, tree, vec<ipa_replace_map *, va_gc> *,
- bool, bitmap, bool, bitmap, basic_block);
-+tree cgraph_build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
-+ bool skip_return);
+- c_parser_consume_token (parser);
+-
+ if (t == error_mark_node)
+ ;
+ else if (kind != 0)
+@@ -12176,6 +12203,7 @@
+ break;
- /* In cgraphbuild.c */
- int compute_call_stmt_bb_frequency (tree, basic_block bb);
-Index: gcc/DATESTAMP
+ c_parser_consume_token (parser);
++ first = false;
+ }
+
+ return list;
+@@ -14707,7 +14735,10 @@
+ c_parser_skip_until_found (parser, CPP_CLOSE_PAREN,
+ "expected %<,%> or %<)%>");
+
+- check_no_duplicate_clause (list, OMP_CLAUSE_SCHEDULE, "schedule");
++ /* check_no_duplicate_clause (list, OMP_CLAUSE_DIST_SCHEDULE,
++ "dist_schedule"); */
++ if (omp_find_clause (list, OMP_CLAUSE_DIST_SCHEDULE))
++ warning_at (loc, 0, "too many %qs clauses", "dist_schedule");
+ if (t == error_mark_node)
+ return list;
+
+@@ -19859,6 +19890,8 @@
+
+ if (c_parser_peek_token (&tparser)->pragma_kind == PRAGMA_GCC_PCH_PREPROCESS)
+ c_parser_pragma_pch_preprocess (&tparser);
++ else
++ c_common_no_more_pch ();
+
+ the_parser = ggc_alloc<c_parser> ();
+ *the_parser = tparser;
+Index: gcc/c/c-typeck.c
===================================================================
---- a/src/gcc/DATESTAMP (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/DATESTAMP (.../branches/gcc-6-branch)
-@@ -1 +1 @@
--20161221
-+20170510
-Index: gcc/postreload.c
-===================================================================
---- a/src/gcc/postreload.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/postreload.c (.../branches/gcc-6-branch)
-@@ -93,6 +93,11 @@
- basic_block insn_bb = BLOCK_FOR_INSN (insn);
- unsigned insn_bb_succs = EDGE_COUNT (insn_bb->succs);
-
-+ /* If NO_FUNCTION_CSE has been set by the target, then we should not try
-+ to cse function calls. */
-+ if (NO_FUNCTION_CSE && CALL_P (insn))
-+ return false;
-+
- if (GET_CODE (body) == SET)
- {
- int count = 0;
-Index: gcc/value-prof.c
+--- a/src/gcc/c/c-typeck.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/c/c-typeck.c (.../branches/gcc-9-branch)
+@@ -14713,6 +14713,13 @@
+ case OMP_CLAUSE_DEFAULT_UNSPECIFIED:
+ break;
+ case OMP_CLAUSE_DEFAULT_SHARED:
++ if ((OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
++ || OMP_CLAUSE_CODE (c) == OMP_CLAUSE_FIRSTPRIVATE)
++ && c_omp_predefined_variable (t))
++ /* The __func__ variable and similar function-local
++ predefined variables may be listed in a shared or
++ firstprivate clause. */
++ break;
+ share_name = "shared";
+ break;
+ case OMP_CLAUSE_DEFAULT_PRIVATE:
+Index: gcc/cgraph.c
===================================================================
---- a/src/gcc/value-prof.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/value-prof.c (.../branches/gcc-6-branch)
-@@ -384,7 +384,17 @@
- break;
+--- a/src/gcc/cgraph.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cgraph.c (.../branches/gcc-9-branch)
+@@ -1779,8 +1779,6 @@
+ void
+ cgraph_node::remove (void)
+ {
+- cgraph_node *n;
+-
+ if (symtab->ipa_clones_dump_file && symtab->cloned_nodes.contains (this))
+ fprintf (symtab->ipa_clones_dump_file,
+ "Callgraph removal;%s;%d;%s;%d;%d\n", asm_name (), order,
+@@ -1797,8 +1795,13 @@
+ */
+ force_output = false;
+ forced_by_abi = false;
+- for (n = nested; n; n = n->next_nested)
++ cgraph_node *next = nested;
++ for (cgraph_node *n = nested; n; n = next)
++ {
++ next = n->next_nested;
+ n->origin = NULL;
++ n->next_nested = NULL;
++ }
+ nested = NULL;
+ if (origin)
+ {
+@@ -1852,7 +1855,7 @@
+ */
+ if (symtab->state != LTO_STREAMING)
+ {
+- n = cgraph_node::get (decl);
++ cgraph_node *n = cgraph_node::get (decl);
+ if (!n
+ || (!n->clones && !n->clone_of && !n->global.inlined_to
+ && ((symtab->global_info_ready || in_lto_p)
+@@ -3449,6 +3452,30 @@
+ e->aux = 0;
+ }
}
- for (i = 0; i < hist->n_counters; i++)
-- streamer_write_gcov_count (ob, hist->hvalue.counters[i]);
-+ {
-+ /* When user uses an unsigned type with a big value, constant converted
-+ to gcov_type (a signed type) can be negative. */
-+ gcov_type value = hist->hvalue.counters[i];
-+ if (hist->type == HIST_TYPE_SINGLE_VALUE && i == 0)
-+ ;
-+ else
-+ gcc_assert (value >= 0);
+
-+ streamer_write_gcov_count (ob, value);
++ if (nested != NULL)
++ {
++ for (cgraph_node *n = nested; n != NULL; n = n->next_nested)
++ {
++ if (n->origin == NULL)
++ {
++ error ("missing origin for a node in a nested list");
++ error_found = true;
++ }
++ else if (n->origin != this)
++ {
++ error ("origin points to a different parent");
++ error_found = true;
++ break;
++ }
++ }
+ }
- if (hist->hvalue.next)
- stream_out_histogram_value (ob, hist->hvalue.next);
- }
-@@ -1376,7 +1386,13 @@
- gimple_call_set_fndecl (dcall_stmt, direct_call->decl);
- dflags = flags_from_decl_or_type (direct_call->decl);
- if ((dflags & ECF_NORETURN) != 0)
-- gimple_call_set_lhs (dcall_stmt, NULL_TREE);
++ if (next_nested != NULL && origin == NULL)
+ {
-+ tree lhs = gimple_call_lhs (dcall_stmt);
-+ if (lhs
-+ && TREE_CODE (TYPE_SIZE_UNIT (TREE_TYPE (lhs))) == INTEGER_CST
-+ && !TREE_ADDRESSABLE (TREE_TYPE (lhs)))
-+ gimple_call_set_lhs (dcall_stmt, NULL_TREE);
++ error ("missing origin for a node in a nested list");
++ error_found = true;
+ }
- gsi_insert_before (&gsi, dcall_stmt, GSI_SAME_STMT);
-
- /* Fix CFG. */
-Index: gcc/tree-ssa-strlen.c
-===================================================================
---- a/src/gcc/tree-ssa-strlen.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-ssa-strlen.c (.../branches/gcc-6-branch)
-@@ -1834,6 +1834,9 @@
- {
- gimple *stmt = gsi_stmt (*gsi);
- tree lhs = gimple_call_lhs (stmt);
-+ if (lhs == NULL_TREE)
-+ return;
+
- gcc_assert (get_stridx (lhs) == 0);
- int idx = new_stridx (lhs);
- tree length = NULL_TREE;
-Index: gcc/tree.c
-===================================================================
---- a/src/gcc/tree.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree.c (.../branches/gcc-6-branch)
-@@ -1675,13 +1675,8 @@
- bool
- cst_and_fits_in_hwi (const_tree x)
- {
-- if (TREE_CODE (x) != INTEGER_CST)
-- return false;
--
-- if (TYPE_PRECISION (TREE_TYPE (x)) > HOST_BITS_PER_WIDE_INT)
-- return false;
--
-- return TREE_INT_CST_NUNITS (x) == 1;
-+ return (TREE_CODE (x) == INTEGER_CST
-+ && (tree_fits_shwi_p (x) || tree_fits_uhwi_p (x)));
- }
-
- /* Build a newly constructed VECTOR_CST node of length LEN. */
-Index: gcc/internal-fn.c
-===================================================================
---- a/src/gcc/internal-fn.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/internal-fn.c (.../branches/gcc-6-branch)
-@@ -1271,8 +1271,8 @@
- res = expand_expr_real_2 (&ops, NULL_RTX, wmode, EXPAND_NORMAL);
- rtx hipart = expand_shift (RSHIFT_EXPR, wmode, res, prec,
- NULL_RTX, uns);
-- hipart = gen_lowpart (mode, hipart);
-- res = gen_lowpart (mode, res);
-+ hipart = convert_modes (mode, wmode, hipart, uns);
-+ res = convert_modes (mode, wmode, res, uns);
- if (uns)
- /* For the unsigned multiplication, there was overflow if
- HIPART is non-zero. */
-@@ -1305,8 +1305,8 @@
- unsigned int hprec = GET_MODE_PRECISION (hmode);
- rtx hipart0 = expand_shift (RSHIFT_EXPR, mode, op0, hprec,
- NULL_RTX, uns);
-- hipart0 = gen_lowpart (hmode, hipart0);
-- rtx lopart0 = gen_lowpart (hmode, op0);
-+ hipart0 = convert_modes (hmode, mode, hipart0, uns);
-+ rtx lopart0 = convert_modes (hmode, mode, op0, uns);
- rtx signbit0 = const0_rtx;
- if (!uns)
- signbit0 = expand_shift (RSHIFT_EXPR, hmode, lopart0, hprec - 1,
-@@ -1313,8 +1313,8 @@
- NULL_RTX, 0);
- rtx hipart1 = expand_shift (RSHIFT_EXPR, mode, op1, hprec,
- NULL_RTX, uns);
-- hipart1 = gen_lowpart (hmode, hipart1);
-- rtx lopart1 = gen_lowpart (hmode, op1);
-+ hipart1 = convert_modes (hmode, mode, hipart1, uns);
-+ rtx lopart1 = convert_modes (hmode, mode, op1, uns);
- rtx signbit1 = const0_rtx;
- if (!uns)
- signbit1 = expand_shift (RSHIFT_EXPR, hmode, lopart1, hprec - 1,
-@@ -1505,11 +1505,12 @@
- if (loxhi >> (bitsize / 2) == 0 (if uns). */
- rtx hipartloxhi = expand_shift (RSHIFT_EXPR, mode, loxhi, hprec,
- NULL_RTX, 0);
-- hipartloxhi = gen_lowpart (hmode, hipartloxhi);
-+ hipartloxhi = convert_modes (hmode, mode, hipartloxhi, 0);
- rtx signbitloxhi = const0_rtx;
- if (!uns)
- signbitloxhi = expand_shift (RSHIFT_EXPR, hmode,
-- gen_lowpart (hmode, loxhi),
-+ convert_modes (hmode, mode,
-+ loxhi, 0),
- hprec - 1, NULL_RTX, 0);
-
- do_compare_rtx_and_jump (signbitloxhi, hipartloxhi, NE, true, hmode,
-@@ -1519,7 +1520,8 @@
- /* res = (loxhi << (bitsize / 2)) | (hmode) lo0xlo1; */
- rtx loxhishifted = expand_shift (LSHIFT_EXPR, mode, loxhi, hprec,
- NULL_RTX, 1);
-- tem = convert_modes (mode, hmode, gen_lowpart (hmode, lo0xlo1), 1);
-+ tem = convert_modes (mode, hmode,
-+ convert_modes (hmode, mode, lo0xlo1, 1), 1);
-
- tem = expand_simple_binop (mode, IOR, loxhishifted, tem, res,
- 1, OPTAB_DIRECT);
-Index: gcc/gcc.c
-===================================================================
---- a/src/gcc/gcc.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gcc.c (.../branches/gcc-6-branch)
-@@ -1919,6 +1919,9 @@
- /* Was the option -o passed. */
- static int have_o = 0;
-
-+/* Was the option -E passed. */
-+static int have_E = 0;
-+
- /* Pointer to output file name passed in with -o. */
- static const char *output_file = 0;
-
-@@ -4031,6 +4034,10 @@
- validated = true;
- break;
-
-+ case OPT_E:
-+ have_E = true;
-+ break;
-+
- case OPT_x:
- spec_lang = arg;
- if (!strcmp (spec_lang, "none"))
-@@ -7692,6 +7699,17 @@
- {
- for (int j = 0; sanitizer_opts[j].name != NULL; ++j)
- {
-+ struct cl_option optb;
-+ /* -fsanitize=all is not valid, only -fno-sanitize=all.
-+ So don't register the positive misspelling candidates
-+ for it. */
-+ if (sanitizer_opts[j].flag == ~0U && i == OPT_fsanitize_)
-+ {
-+ optb = *option;
-+ optb.opt_text = opt_text = "-fno-sanitize=";
-+ optb.cl_reject_negative = true;
-+ option = &optb;
-+ }
- /* Get one arg at a time e.g. "-fsanitize=address". */
- char *with_arg = concat (opt_text,
- sanitizer_opts[j].name,
-@@ -8273,8 +8291,18 @@
+ if (error_found)
{
- for (cp = compilers + n_compilers - 1; cp >= compilers; cp--)
- if (cp->suffix[0] == '@' && !strcmp (cp->suffix + 1, language))
-- return cp;
-+ {
-+ if (name != NULL && strcmp (name, "-") == 0
-+ && (strcmp (cp->suffix, "@c-header") == 0
-+ || strcmp (cp->suffix, "@c++-header") == 0)
-+ && !have_E)
-+ fatal_error (input_location,
-+ "cannot use %<-%> as input filename for a "
-+ "precompiled header");
-
-+ return cp;
-+ }
-+
- error ("language %s not recognized", language);
- return 0;
- }
-Index: gcc/generic-match-head.c
+ dump (stderr);
+Index: gcc/lra-int.h
+===================================================================
+--- a/src/gcc/lra-int.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lra-int.h (.../branches/gcc-9-branch)
+@@ -401,6 +401,7 @@
+
+ /* lra-spills.c: */
+
++extern bool lra_need_for_scratch_reg_p (void);
+ extern bool lra_need_for_spills_p (void);
+ extern void lra_spill (void);
+ extern void lra_final_code_change (void);
+Index: gcc/optabs.c
+===================================================================
+--- a/src/gcc/optabs.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/optabs.c (.../branches/gcc-9-branch)
+@@ -5819,6 +5819,25 @@
+ icode = get_vcond_icode (mode, cmp_op_mode, unsignedp);
+ if (icode == CODE_FOR_nothing)
+ {
++ if (tcode == LT_EXPR
++ && op0a == op0
++ && TREE_CODE (op0) == VECTOR_CST)
++ {
++ /* A VEC_COND_EXPR condition could be folded from EQ_EXPR/NE_EXPR
++ into a constant when only get_vcond_eq_icode is supported.
++ Verify < 0 and != 0 behave the same and change it to NE_EXPR. */
++ unsigned HOST_WIDE_INT nelts;
++ if (!VECTOR_CST_NELTS (op0).is_constant (&nelts))
++ {
++ if (VECTOR_CST_STEPPED_P (op0))
++ return 0;
++ nelts = vector_cst_encoded_nelts (op0);
++ }
++ for (unsigned int i = 0; i < nelts; ++i)
++ if (tree_int_cst_sgn (vector_cst_elt (op0, i)) == 1)
++ return 0;
++ tcode = NE_EXPR;
++ }
+ if (tcode == EQ_EXPR || tcode == NE_EXPR)
+ icode = get_vcond_eq_icode (mode, cmp_op_mode);
+ if (icode == CODE_FOR_nothing)
+Index: gcc/DATESTAMP
===================================================================
---- a/src/gcc/generic-match-head.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/generic-match-head.c (.../branches/gcc-6-branch)
-@@ -33,6 +33,7 @@
- #include "builtins.h"
- #include "dumpfile.h"
- #include "case-cfn-macros.h"
-+#include "gimplify.h"
-
-
- /* Routine to determine if the types T1 and T2 are effectively
-Index: gcc/fold-const.c
+--- a/src/gcc/DATESTAMP (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/DATESTAMP (.../branches/gcc-9-branch)
+@@ -1 +1 @@
+-20190812
++20191109
+Index: gcc/gimple-streamer-out.c
===================================================================
---- a/src/gcc/fold-const.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fold-const.c (.../branches/gcc-6-branch)
-@@ -143,6 +143,7 @@
- static tree fold_convert_const (enum tree_code, tree, tree);
- static tree fold_view_convert_expr (tree, tree);
- static bool vec_cst_ctor_to_array (tree, tree *);
-+static tree fold_negate_expr (location_t, tree);
-
-
- /* Return EXPR_LOCATION of T if it is not UNKNOWN_LOCATION.
-@@ -530,7 +531,7 @@
- returned. */
+--- a/src/gcc/gimple-streamer-out.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/gimple-streamer-out.c (.../branches/gcc-9-branch)
+@@ -57,7 +57,7 @@
+ /* Emit statement STMT on the main stream of output block OB. */
- static tree
--fold_negate_expr (location_t loc, tree t)
-+fold_negate_expr_1 (location_t loc, tree t)
+ static void
+-output_gimple_stmt (struct output_block *ob, gimple *stmt)
++output_gimple_stmt (struct output_block *ob, struct function *fn, gimple *stmt)
{
- tree type = TREE_TYPE (t);
- tree tem;
-@@ -541,7 +542,7 @@
- case BIT_NOT_EXPR:
- if (INTEGRAL_TYPE_P (type))
- return fold_build2_loc (loc, PLUS_EXPR, type, TREE_OPERAND (t, 0),
-- build_one_cst (type));
-+ build_one_cst (type));
- break;
-
- case INTEGER_CST:
-@@ -589,14 +590,14 @@
- case COMPLEX_EXPR:
- if (negate_expr_p (t))
- return fold_build2_loc (loc, COMPLEX_EXPR, type,
-- fold_negate_expr (loc, TREE_OPERAND (t, 0)),
-- fold_negate_expr (loc, TREE_OPERAND (t, 1)));
-+ fold_negate_expr (loc, TREE_OPERAND (t, 0)),
-+ fold_negate_expr (loc, TREE_OPERAND (t, 1)));
- break;
-
- case CONJ_EXPR:
- if (negate_expr_p (t))
- return fold_build1_loc (loc, CONJ_EXPR, type,
-- fold_negate_expr (loc, TREE_OPERAND (t, 0)));
-+ fold_negate_expr (loc, TREE_OPERAND (t, 0)));
- break;
-
- case NEGATE_EXPR:
-@@ -615,7 +616,7 @@
+ unsigned i;
+ enum gimple_code code;
+@@ -80,7 +80,7 @@
+ as_a <gassign *> (stmt)),
+ 1);
+ bp_pack_value (&bp, gimple_has_volatile_ops (stmt), 1);
+- hist = gimple_histogram_value (cfun, stmt);
++ hist = gimple_histogram_value (fn, stmt);
+ bp_pack_value (&bp, hist != NULL, 1);
+ bp_pack_var_len_unsigned (&bp, stmt->subcode);
+
+@@ -139,7 +139,7 @@
+ so that we do not have to deal with type mismatches on
+ merged symbols during IL read in. The first operand
+ of GIMPLE_DEBUG must be a decl, not MEM_REF, though. */
+- if (op && (i || !is_gimple_debug (stmt)))
++ if (!flag_wpa && op && (i || !is_gimple_debug (stmt)))
{
- tem = negate_expr (TREE_OPERAND (t, 1));
- return fold_build2_loc (loc, MINUS_EXPR, type,
-- tem, TREE_OPERAND (t, 0));
-+ tem, TREE_OPERAND (t, 0));
+ basep = &op;
+ if (TREE_CODE (*basep) == ADDR_EXPR)
+@@ -147,7 +147,7 @@
+ while (handled_component_p (*basep))
+ basep = &TREE_OPERAND (*basep, 0);
+ if (VAR_P (*basep)
+- && !auto_var_in_fn_p (*basep, current_function_decl)
++ && !auto_var_in_fn_p (*basep, fn->decl)
+ && !DECL_REGISTER (*basep))
+ {
+ bool volatilep = TREE_THIS_VOLATILE (*basep);
+@@ -228,7 +228,7 @@
+ print_gimple_stmt (streamer_dump_file, stmt, 0, TDF_SLIM);
}
- /* -(A + B) -> (-A) - B. */
-@@ -623,7 +624,7 @@
+- output_gimple_stmt (ob, stmt);
++ output_gimple_stmt (ob, fn, stmt);
+
+ /* Emit the EH region holding STMT. */
+ region = lookup_stmt_eh_lp_fn (fn, stmt);
+Index: gcc/lra.c
+===================================================================
+--- a/src/gcc/lra.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lra.c (.../branches/gcc-9-branch)
+@@ -2587,7 +2587,11 @@
+ lra_create_live_ranges (lra_reg_spill_p, true);
+ live_p = true;
+ if (! lra_need_for_spills_p ())
+- break;
++ {
++ if (lra_need_for_scratch_reg_p ())
++ continue;
++ break;
++ }
+ }
+ lra_spill ();
+ /* Assignment of stack slots changes elimination offsets for
+Index: gcc/tree.c
+===================================================================
+--- a/src/gcc/tree.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree.c (.../branches/gcc-9-branch)
+@@ -5514,8 +5514,7 @@
+ free_lang_data_in_binfo (TYPE_BINFO (type));
+ /* We need to preserve link to bases and virtual table for all
+ polymorphic types to make devirtualization machinery working. */
+- if (!BINFO_VTABLE (TYPE_BINFO (type))
+- || !flag_devirtualize)
++ if (!BINFO_VTABLE (TYPE_BINFO (type)))
+ TYPE_BINFO (type) = NULL;
+ }
+ }
+@@ -5778,7 +5777,8 @@
+ while (*nextp)
+ {
+ tree var = *nextp;
+- if (fndecl_built_in_p (var))
++ if (TREE_CODE (var) == FUNCTION_DECL
++ && fndecl_built_in_p (var))
+ *nextp = TREE_CHAIN (var);
+ else
+ nextp = &TREE_CHAIN (var);
+@@ -5937,8 +5937,9 @@
+ {
+ for (tree *tem = &BLOCK_VARS (t); *tem; )
+ {
+- if (TREE_CODE (*tem) != VAR_DECL
+- || !auto_var_in_fn_p (*tem, DECL_CONTEXT (*tem)))
++ if (TREE_CODE (*tem) != LABEL_DECL
++ && (TREE_CODE (*tem) != VAR_DECL
++ || !auto_var_in_fn_p (*tem, DECL_CONTEXT (*tem))))
+ {
+ gcc_assert (TREE_CODE (*tem) != RESULT_DECL
+ && TREE_CODE (*tem) != PARM_DECL);
+@@ -6107,6 +6108,13 @@
{
- tem = negate_expr (TREE_OPERAND (t, 0));
- return fold_build2_loc (loc, MINUS_EXPR, type,
-- tem, TREE_OPERAND (t, 1));
-+ tem, TREE_OPERAND (t, 1));
+ tree arg = gimple_op (stmt, i);
+ find_decls_types (arg, fld);
++ /* find_decls_types doesn't walk TREE_PURPOSE of TREE_LISTs,
++ which we need for asm stmts. */
++ if (arg
++ && TREE_CODE (arg) == TREE_LIST
++ && TREE_PURPOSE (arg)
++ && gimple_code (stmt) == GIMPLE_ASM)
++ find_decls_types (TREE_PURPOSE (arg), fld);
}
}
- break;
-@@ -634,7 +635,7 @@
- && !HONOR_SIGNED_ZEROS (element_mode (type))
- && reorder_operands_p (TREE_OPERAND (t, 0), TREE_OPERAND (t, 1)))
- return fold_build2_loc (loc, MINUS_EXPR, type,
-- TREE_OPERAND (t, 1), TREE_OPERAND (t, 0));
-+ TREE_OPERAND (t, 1), TREE_OPERAND (t, 0));
- break;
+ }
+Index: gcc/tree.h
+===================================================================
+--- a/src/gcc/tree.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree.h (.../branches/gcc-9-branch)
+@@ -5946,12 +5946,12 @@
- case MULT_EXPR:
-@@ -649,11 +650,11 @@
- tem = TREE_OPERAND (t, 1);
- if (negate_expr_p (tem))
- return fold_build2_loc (loc, TREE_CODE (t), type,
-- TREE_OPERAND (t, 0), negate_expr (tem));
-+ TREE_OPERAND (t, 0), negate_expr (tem));
- tem = TREE_OPERAND (t, 0);
- if (negate_expr_p (tem))
- return fold_build2_loc (loc, TREE_CODE (t), type,
-- negate_expr (tem), TREE_OPERAND (t, 1));
-+ negate_expr (tem), TREE_OPERAND (t, 1));
- }
- break;
+ Note that it is different from the DECL_IS_BUILTIN accessor. For
+ instance, user declared prototypes of C library functions are not
+- DECL_IS_BUILTIN but may be DECL_BUILT_IN. */
++ DECL_IS_BUILTIN but may be fndecl_built_in_p. */
-@@ -726,6 +727,19 @@
- return NULL_TREE;
+ inline bool
+ fndecl_built_in_p (const_tree node)
+ {
+- return (DECL_BUILT_IN_CLASS (node) != NOT_BUILT_IN);
++ return DECL_BUILT_IN_CLASS (node) != NOT_BUILT_IN;
}
-+/* A wrapper for fold_negate_expr_1. */
-+
-+static tree
-+fold_negate_expr (location_t loc, tree t)
-+{
-+ tree type = TREE_TYPE (t);
-+ STRIP_SIGN_NOPS (t);
-+ tree tem = fold_negate_expr_1 (loc, t);
-+ if (tem == NULL_TREE)
-+ return NULL_TREE;
-+ return fold_convert_loc (loc, type, tem);
-+}
-+
- /* Like fold_negate_expr, but return a NEGATE_EXPR tree, if T can not be
- negated in a simpler way. Also allow for T to be NULL_TREE, in which case
- return NULL_TREE. */
-@@ -3787,6 +3801,31 @@
+ /* Return true if a FUNCTION_DECL NODE is a GCC built-in function
+@@ -5960,7 +5960,7 @@
+ inline bool
+ fndecl_built_in_p (const_tree node, built_in_class klass)
{
- tree result, bftype;
+- return (fndecl_built_in_p (node) && DECL_BUILT_IN_CLASS (node) == klass);
++ return fndecl_built_in_p (node) && DECL_BUILT_IN_CLASS (node) == klass;
+ }
-+ /* Attempt not to lose the access path if possible. */
-+ if (TREE_CODE (orig_inner) == COMPONENT_REF)
-+ {
-+ tree ninner = TREE_OPERAND (orig_inner, 0);
-+ machine_mode nmode;
-+ HOST_WIDE_INT nbitsize, nbitpos;
-+ tree noffset;
-+ int nunsignedp, nreversep, nvolatilep = 0;
-+ tree base = get_inner_reference (ninner, &nbitsize, &nbitpos,
-+ &noffset, &nmode, &nunsignedp,
-+ &nreversep, &nvolatilep, false);
-+ if (base == inner
-+ && noffset == NULL_TREE
-+ && nbitsize >= bitsize
-+ && nbitpos <= bitpos
-+ && bitpos + bitsize <= nbitpos + nbitsize
-+ && !reversep
-+ && !nreversep
-+ && !nvolatilep)
-+ {
-+ inner = ninner;
-+ bitpos -= nbitpos;
-+ }
-+ }
+ /* Return true if a FUNCTION_DECL NODE is a GCC built-in function
+Index: gcc/tree-pass.h
+===================================================================
+--- a/src/gcc/tree-pass.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-pass.h (.../branches/gcc-9-branch)
+@@ -562,6 +562,7 @@
+ extern rtl_opt_pass *make_pass_initialize_regs (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_combine (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_if_after_combine (gcc::context *ctxt);
++extern rtl_opt_pass *make_pass_jump_after_combine (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_ree (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_partition_blocks (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_match_asm_constraints (gcc::context *ctxt);
+@@ -579,7 +580,6 @@
+ extern rtl_opt_pass *make_pass_branch_prob (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_value_profile_transformations (gcc::context
+ *ctxt);
+-extern rtl_opt_pass *make_pass_postreload_jump (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_postreload_cse (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_gcse2 (gcc::context *ctxt);
+ extern rtl_opt_pass *make_pass_split_after_reload (gcc::context *ctxt);
+Index: gcc/ipa-cp.c
+===================================================================
+--- a/src/gcc/ipa-cp.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ipa-cp.c (.../branches/gcc-9-branch)
+@@ -5190,4 +5190,5 @@
+ max_count = profile_count::uninitialized ();
+ overall_size = 0;
+ max_new_size = 0;
++ ipcp_free_transformation_sum ();
+ }
+Index: gcc/rtlanal.c
+===================================================================
+--- a/src/gcc/rtlanal.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/rtlanal.c (.../branches/gcc-9-branch)
+@@ -4793,7 +4793,7 @@
+ || ((extend_op = load_extend_op (inner_mode)) == SIGN_EXTEND
+ ? val_signbit_known_set_p (inner_mode, nonzero)
+ : extend_op != ZERO_EXTEND)
+- || (!MEM_P (SUBREG_REG (x)) && !REG_P (SUBREG_REG (x))))
++ || !MEM_P (SUBREG_REG (x)))
+ && xmode_width > inner_width)
+ nonzero
+ |= (GET_MODE_MASK (GET_MODE (x)) & ~GET_MODE_MASK (inner_mode));
+Index: gcc/builtins.c
+===================================================================
+--- a/src/gcc/builtins.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/builtins.c (.../branches/gcc-9-branch)
+@@ -11236,3 +11236,90 @@
+ *p = (char)tree_to_uhwi (t);
+ return true;
+ }
+
- alias_set_type iset = get_alias_set (orig_inner);
- if (iset == 0 && get_alias_set (inner) != iset)
- inner = fold_build2 (MEM_REF, TREE_TYPE (inner),
-@@ -3881,9 +3920,19 @@
- return 0;
- }
-
-+ /* Honor the C++ memory model and mimic what RTL expansion does. */
-+ unsigned HOST_WIDE_INT bitstart = 0;
-+ unsigned HOST_WIDE_INT bitend = 0;
-+ if (TREE_CODE (lhs) == COMPONENT_REF)
++/* Return true if the builtin DECL is implemented in a standard library.
++ Otherwise returns false which doesn't guarantee it is not (thus the list of
++ handled builtins below may be incomplete). */
++
++bool
++builtin_with_linkage_p (tree decl)
++{
++ if (DECL_BUILT_IN_CLASS (decl) == BUILT_IN_NORMAL)
++ switch (DECL_FUNCTION_CODE (decl))
+ {
-+ get_bit_range (&bitstart, &bitend, lhs, &lbitpos, &offset);
-+ if (offset != NULL_TREE)
-+ return 0;
++ CASE_FLT_FN (BUILT_IN_ACOS):
++ CASE_FLT_FN (BUILT_IN_ACOSH):
++ CASE_FLT_FN (BUILT_IN_ASIN):
++ CASE_FLT_FN (BUILT_IN_ASINH):
++ CASE_FLT_FN (BUILT_IN_ATAN):
++ CASE_FLT_FN (BUILT_IN_ATANH):
++ CASE_FLT_FN (BUILT_IN_ATAN2):
++ CASE_FLT_FN (BUILT_IN_CBRT):
++ CASE_FLT_FN (BUILT_IN_CEIL):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_CEIL):
++ CASE_FLT_FN (BUILT_IN_COPYSIGN):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_COPYSIGN):
++ CASE_FLT_FN (BUILT_IN_COS):
++ CASE_FLT_FN (BUILT_IN_COSH):
++ CASE_FLT_FN (BUILT_IN_ERF):
++ CASE_FLT_FN (BUILT_IN_ERFC):
++ CASE_FLT_FN (BUILT_IN_EXP):
++ CASE_FLT_FN (BUILT_IN_EXP2):
++ CASE_FLT_FN (BUILT_IN_EXPM1):
++ CASE_FLT_FN (BUILT_IN_FABS):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FABS):
++ CASE_FLT_FN (BUILT_IN_FDIM):
++ CASE_FLT_FN (BUILT_IN_FLOOR):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FLOOR):
++ CASE_FLT_FN (BUILT_IN_FMA):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMA):
++ CASE_FLT_FN (BUILT_IN_FMAX):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMAX):
++ CASE_FLT_FN (BUILT_IN_FMIN):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_FMIN):
++ CASE_FLT_FN (BUILT_IN_FMOD):
++ CASE_FLT_FN (BUILT_IN_FREXP):
++ CASE_FLT_FN (BUILT_IN_HYPOT):
++ CASE_FLT_FN (BUILT_IN_ILOGB):
++ CASE_FLT_FN (BUILT_IN_LDEXP):
++ CASE_FLT_FN (BUILT_IN_LGAMMA):
++ CASE_FLT_FN (BUILT_IN_LLRINT):
++ CASE_FLT_FN (BUILT_IN_LLROUND):
++ CASE_FLT_FN (BUILT_IN_LOG):
++ CASE_FLT_FN (BUILT_IN_LOG10):
++ CASE_FLT_FN (BUILT_IN_LOG1P):
++ CASE_FLT_FN (BUILT_IN_LOG2):
++ CASE_FLT_FN (BUILT_IN_LOGB):
++ CASE_FLT_FN (BUILT_IN_LRINT):
++ CASE_FLT_FN (BUILT_IN_LROUND):
++ CASE_FLT_FN (BUILT_IN_MODF):
++ CASE_FLT_FN (BUILT_IN_NAN):
++ CASE_FLT_FN (BUILT_IN_NEARBYINT):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_NEARBYINT):
++ CASE_FLT_FN (BUILT_IN_NEXTAFTER):
++ CASE_FLT_FN (BUILT_IN_NEXTTOWARD):
++ CASE_FLT_FN (BUILT_IN_POW):
++ CASE_FLT_FN (BUILT_IN_REMAINDER):
++ CASE_FLT_FN (BUILT_IN_REMQUO):
++ CASE_FLT_FN (BUILT_IN_RINT):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_RINT):
++ CASE_FLT_FN (BUILT_IN_ROUND):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_ROUND):
++ CASE_FLT_FN (BUILT_IN_SCALBLN):
++ CASE_FLT_FN (BUILT_IN_SCALBN):
++ CASE_FLT_FN (BUILT_IN_SIN):
++ CASE_FLT_FN (BUILT_IN_SINH):
++ CASE_FLT_FN (BUILT_IN_SINCOS):
++ CASE_FLT_FN (BUILT_IN_SQRT):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_SQRT):
++ CASE_FLT_FN (BUILT_IN_TAN):
++ CASE_FLT_FN (BUILT_IN_TANH):
++ CASE_FLT_FN (BUILT_IN_TGAMMA):
++ CASE_FLT_FN (BUILT_IN_TRUNC):
++ CASE_FLT_FN_FLOATN_NX (BUILT_IN_TRUNC):
++ return true;
++ default:
++ break;
+ }
-+
- /* See if we can find a mode to refer to this field. We should be able to,
- but fail if we can't. */
-- nmode = get_best_mode (lbitsize, lbitpos, 0, 0,
-+ nmode = get_best_mode (lbitsize, lbitpos, bitstart, bitend,
- const_p ? TYPE_ALIGN (TREE_TYPE (linner))
- : MIN (TYPE_ALIGN (TREE_TYPE (linner)),
- TYPE_ALIGN (TREE_TYPE (rinner))),
-@@ -8864,7 +8913,7 @@
- if (save_p)
- {
- tem = save_expr (build2 (code, type, cval1, cval2));
-- SET_EXPR_LOCATION (tem, loc);
-+ protected_set_expr_location (tem, loc);
- return tem;
- }
- return fold_build2_loc (loc, code, type, cval1, cval2);
-@@ -10107,12 +10156,12 @@
- }
-
- if (c3 != c1)
-- return fold_build2_loc (loc, BIT_IOR_EXPR, type,
-- fold_build2_loc (loc, BIT_AND_EXPR, type,
-- TREE_OPERAND (arg0, 0),
-- wide_int_to_tree (type,
-- c3)),
-- arg1);
-+ {
-+ tem = fold_convert_loc (loc, type, TREE_OPERAND (arg0, 0));
-+ tem = fold_build2_loc (loc, BIT_AND_EXPR, type, tem,
-+ wide_int_to_tree (type, c3));
-+ return fold_build2_loc (loc, BIT_IOR_EXPR, type, tem, arg1);
-+ }
- }
++ return false;
++}
+Index: gcc/builtins.h
+===================================================================
+--- a/src/gcc/builtins.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/builtins.h (.../branches/gcc-9-branch)
+@@ -150,5 +150,6 @@
- /* See if this can be simplified into a rotate first. If that
-@@ -10435,7 +10484,7 @@
- /* Convert -A / -B to A / B when the type is signed and overflow is
- undefined. */
- if ((!INTEGRAL_TYPE_P (type) || TYPE_OVERFLOW_UNDEFINED (type))
-- && TREE_CODE (arg0) == NEGATE_EXPR
-+ && TREE_CODE (op0) == NEGATE_EXPR
- && negate_expr_p (op1))
- {
- if (INTEGRAL_TYPE_P (type))
-@@ -14215,7 +14264,8 @@
-
- STRIP_NOPS (sub);
- subtype = TREE_TYPE (sub);
-- if (!POINTER_TYPE_P (subtype))
-+ if (!POINTER_TYPE_P (subtype)
-+ || TYPE_REF_CAN_ALIAS_ALL (TREE_TYPE (op0)))
- return NULL_TREE;
+ extern void warn_string_no_nul (location_t, const char *, tree, tree);
+ extern tree unterminated_array (tree, tree * = NULL, bool * = NULL);
++extern bool builtin_with_linkage_p (tree);
- if (TREE_CODE (sub) == ADDR_EXPR)
-@@ -14549,6 +14599,24 @@
- &volatilep, false);
- core = build_fold_addr_expr_loc (loc, core);
- }
-+ else if (TREE_CODE (exp) == POINTER_PLUS_EXPR)
-+ {
-+ core = TREE_OPERAND (exp, 0);
-+ STRIP_NOPS (core);
-+ *pbitpos = 0;
-+ *poffset = TREE_OPERAND (exp, 1);
-+ if (TREE_CODE (*poffset) == INTEGER_CST)
-+ {
-+ offset_int tem = wi::sext (wi::to_offset (*poffset),
-+ TYPE_PRECISION (TREE_TYPE (*poffset)));
-+ tem = wi::lshift (tem, LOG2_BITS_PER_UNIT);
-+ if (wi::fits_shwi_p (tem))
-+ {
-+ *pbitpos = tem.to_shwi ();
-+ *poffset = NULL_TREE;
-+ }
-+ }
-+ }
- else
- {
- core = exp;
-Index: gcc/omp-low.c
-===================================================================
---- a/src/gcc/omp-low.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/omp-low.c (.../branches/gcc-6-branch)
-@@ -2711,9 +2711,11 @@
- tree name, t;
- gomp_task *stmt = as_a <gomp_task *> (gsi_stmt (*gsi));
-
-- /* Ignore task directives with empty bodies. */
-+ /* Ignore task directives with empty bodies, unless they have depend
-+ clause. */
- if (optimize > 0
-- && empty_body_p (gimple_omp_body (stmt)))
-+ && empty_body_p (gimple_omp_body (stmt))
-+ && !find_omp_clause (gimple_omp_task_clauses (stmt), OMP_CLAUSE_DEPEND))
+ #endif /* GCC_BUILTINS_H */
+Index: gcc/generic-match-head.c
+===================================================================
+--- a/src/gcc/generic-match-head.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/generic-match-head.c (.../branches/gcc-9-branch)
+@@ -28,6 +28,7 @@
+ #include "ssa.h"
+ #include "cgraph.h"
+ #include "fold-const.h"
++#include "fold-const-call.h"
+ #include "stor-layout.h"
+ #include "tree-dfa.h"
+ #include "builtins.h"
+Index: gcc/fold-const.c
+===================================================================
+--- a/src/gcc/fold-const.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fold-const.c (.../branches/gcc-9-branch)
+@@ -4935,10 +4935,9 @@
+ /* First make sure that arithmetics in this type is valid, then make sure
+ that it wraps around. */
+ if (TREE_CODE (etype) == ENUMERAL_TYPE || TREE_CODE (etype) == BOOLEAN_TYPE)
+- etype = lang_hooks.types.type_for_size (TYPE_PRECISION (etype),
+- TYPE_UNSIGNED (etype));
++ etype = lang_hooks.types.type_for_size (TYPE_PRECISION (etype), 1);
+
+- if (TREE_CODE (etype) == INTEGER_TYPE && !TYPE_OVERFLOW_WRAPS (etype))
++ if (TREE_CODE (etype) == INTEGER_TYPE && !TYPE_UNSIGNED (etype))
{
- gsi_replace (gsi, gimple_build_nop (), false);
- return;
-@@ -19225,7 +19227,9 @@
- static oacc_loop *
- oacc_loop_discovery ()
- {
-- basic_block bb;
-+ /* Clear basic block flags, in particular BB_VISITED which we're going to use
-+ in the following. */
-+ clear_bb_flags ();
-
- oacc_loop *top = new_oacc_loop_outer (current_function_decl);
- oacc_loop_discover_walk (top, ENTRY_BLOCK_PTR_FOR_FN (cfun));
-@@ -19234,9 +19238,8 @@
- that diagnostics come out in an unsurprising order. */
- top = oacc_loop_sibling_nreverse (top);
-
-- /* Reset the visited flags. */
-- FOR_ALL_BB_FN (bb, cfun)
-- bb->flags &= ~BB_VISITED;
-+ /* Clear basic block flags again. */
-+ clear_bb_flags ();
+ tree utype, minv, maxv;
- return top;
+@@ -4956,6 +4955,8 @@
+ else
+ return NULL_TREE;
+ }
++ else if (POINTER_TYPE_P (etype))
++ etype = unsigned_type_for (etype);
+ return etype;
}
-@@ -19889,7 +19892,9 @@
- {
- tree t = *tp;
-- if (TREE_CODE (t) == VAR_DECL && DECL_HAS_VALUE_EXPR_P (t)
-+ if (TREE_CODE (t) == VAR_DECL
-+ && DECL_HAS_VALUE_EXPR_P (t)
-+ && is_global_var (t)
- && lookup_attribute ("omp declare target link", DECL_ATTRIBUTES (t)))
- {
- *walk_subtrees = 0;
-Index: gcc/ipa-inline-transform.c
-===================================================================
---- a/src/gcc/ipa-inline-transform.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ipa-inline-transform.c (.../branches/gcc-6-branch)
-@@ -324,6 +324,8 @@
- if (DECL_FUNCTION_PERSONALITY (callee->decl))
- DECL_FUNCTION_PERSONALITY (to->decl)
- = DECL_FUNCTION_PERSONALITY (callee->decl);
-+
-+ bool reload_optimization_node = false;
- if (!opt_for_fn (callee->decl, flag_strict_aliasing)
- && opt_for_fn (to->decl, flag_strict_aliasing))
- {
-@@ -336,8 +338,13 @@
- to->name (), to->order);
- DECL_FUNCTION_SPECIFIC_OPTIMIZATION (to->decl)
- = build_optimization_node (&opts);
-+ reload_optimization_node = true;
- }
+@@ -5046,9 +5047,6 @@
+ if (etype == NULL_TREE)
+ return NULL_TREE;
-+ /* Reload global optimization flags. */
-+ if (reload_optimization_node && DECL_STRUCT_FUNCTION (to->decl) == cfun)
-+ set_cfun (cfun, true);
-+
- /* If aliases are involved, redirect edge to the actual destination and
- possibly remove the aliases. */
- if (e->callee != callee)
-Index: gcc/toplev.c
+- if (POINTER_TYPE_P (etype))
+- etype = unsigned_type_for (etype);
+-
+ high = fold_convert_loc (loc, etype, high);
+ low = fold_convert_loc (loc, etype, low);
+ exp = fold_convert_loc (loc, etype, exp);
+Index: gcc/lra-spills.c
===================================================================
---- a/src/gcc/toplev.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/toplev.c (.../branches/gcc-6-branch)
-@@ -1263,17 +1263,42 @@
- if (targetm.chkp_bound_mode () == VOIDmode)
- {
- error_at (UNKNOWN_LOCATION,
-- "-fcheck-pointer-bounds is not supported for this target");
-+ "%<-fcheck-pointer-bounds%> is not supported for this "
-+ "target");
- flag_check_pointer_bounds = 0;
- }
+--- a/src/gcc/lra-spills.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lra-spills.c (.../branches/gcc-9-branch)
+@@ -548,6 +548,19 @@
+ }
+ }
-+ if (flag_sanitize & SANITIZE_BOUNDS_STRICT)
-+ {
-+ error_at (UNKNOWN_LOCATION,
-+ "%<-fcheck-pointer-bounds%> is not supported with "
-+ "%<-fsanitize=bounds-strict%>");
-+ flag_check_pointer_bounds = 0;
-+ }
-+ else if (flag_sanitize & SANITIZE_BOUNDS)
-+ {
-+ error_at (UNKNOWN_LOCATION,
-+ "%<-fcheck-pointer-bounds%> is not supported with "
-+ "%<-fsanitize=bounds%>");
-+ flag_check_pointer_bounds = 0;
-+ }
-+
- if (flag_sanitize & SANITIZE_ADDRESS)
- {
- error_at (UNKNOWN_LOCATION,
-- "-fcheck-pointer-bounds is not supported with "
-+ "%<-fcheck-pointer-bounds%> is not supported with "
- "Address Sanitizer");
- flag_check_pointer_bounds = 0;
- }
++/* Return true if we need scratch reg assignments. */
++bool
++lra_need_for_scratch_reg_p (void)
++{
++ int i; max_regno = max_reg_num ();
+
-+ if (flag_sanitize & SANITIZE_THREAD)
-+ {
-+ error_at (UNKNOWN_LOCATION,
-+ "%<-fcheck-pointer-bounds%> is not supported with "
-+ "Thread Sanitizer");
++ for (i = FIRST_PSEUDO_REGISTER; i < max_regno; i++)
++ if (lra_reg_info[i].nrefs != 0 && lra_get_regno_hard_regno (i) < 0
++ && lra_former_scratch_p (i))
++ return true;
++ return false;
++}
+
-+ flag_check_pointer_bounds = 0;
-+ }
- }
-
- /* One region RA really helps to decrease the code size. */
-Index: gcc/tree-chrec.c
+ /* Return true if we need to change some pseudos into memory. */
+ bool
+ lra_need_for_spills_p (void)
+Index: gcc/tree-ssa-dse.c
===================================================================
---- a/src/gcc/tree-chrec.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-chrec.c (.../branches/gcc-6-branch)
-@@ -149,7 +149,12 @@
+--- a/src/gcc/tree-ssa-dse.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-dse.c (.../branches/gcc-9-branch)
+@@ -984,7 +984,7 @@
+ {
+ need_eh_cleanup = BITMAP_ALLOC (NULL);
- /* This function should never be called for chrecs of loops that
- do not belong to the same loop nest. */
-- gcc_assert (loop0 == loop1);
-+ if (loop0 != loop1)
-+ {
-+ /* It still can happen if we are not in loop-closed SSA form. */
-+ gcc_assert (! loops_state_satisfies_p (LOOP_CLOSED_SSA));
-+ return chrec_dont_know;
-+ }
+- renumber_gimple_stmt_uids ();
++ renumber_gimple_stmt_uids (cfun);
+
+ /* We might consider making this a property of each pass so that it
+ can be [re]computed on an as-needed basis. Particularly since
+Index: gcc/gcov.c
+===================================================================
+--- a/src/gcc/gcov.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/gcov.c (.../branches/gcc-9-branch)
+@@ -725,10 +725,10 @@
+ /* Return true when PATH contains a zero cycle arc count. */
- if (code == PLUS_EXPR || code == POINTER_PLUS_EXPR)
+ static bool
+-path_contains_zero_cycle_arc (arc_vector_t &path)
++path_contains_zero_or_negative_cycle_arc (arc_vector_t &path)
+ {
+ for (unsigned i = 0; i < path.size (); i++)
+- if (path[i]->cs_count == 0)
++ if (path[i]->cs_count <= 0)
+ return true;
+ return false;
+ }
+@@ -754,7 +754,7 @@
{
-@@ -211,7 +216,12 @@
- chrec_fold_multiply (type, CHREC_LEFT (poly0), poly1),
- CHREC_RIGHT (poly0));
+ block_info *w = arc->dst;
+ if (w < start
+- || arc->cs_count == 0
++ || arc->cs_count <= 0
+ || !linfo.has_block (w))
+ continue;
-- gcc_assert (loop0 == loop1);
-+ if (loop0 != loop1)
-+ {
-+ /* It still can happen if we are not in loop-closed SSA form. */
-+ gcc_assert (! loops_state_satisfies_p (LOOP_CLOSED_SSA));
-+ return chrec_dont_know;
-+ }
+@@ -765,7 +765,7 @@
+ handle_cycle (path, count);
+ loop_found = true;
+ }
+- else if (!path_contains_zero_cycle_arc (path)
++ else if (!path_contains_zero_or_negative_cycle_arc (path)
+ && find (blocked.begin (), blocked.end (), w) == blocked.end ())
+ loop_found |= circuit (w, path, start, blocked, block_lists, linfo,
+ count);
+@@ -780,7 +780,7 @@
+ {
+ block_info *w = arc->dst;
+ if (w < start
+- || arc->cs_count == 0
++ || arc->cs_count <= 0
+ || !linfo.has_block (w))
+ continue;
- /* poly0 and poly1 are two polynomials in the same variable,
- {a, +, b}_x * {c, +, d}_x -> {a*c, +, a*d + b*c + b*d, +, 2*b*d}_x. */
Index: gcc/tree-ssa-sccvn.c
===================================================================
---- a/src/gcc/tree-ssa-sccvn.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-ssa-sccvn.c (.../branches/gcc-6-branch)
-@@ -1224,8 +1224,8 @@
- && tem[tem.length () - 2].opcode == MEM_REF)
+--- a/src/gcc/tree-ssa-sccvn.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-sccvn.c (.../branches/gcc-9-branch)
+@@ -132,8 +132,6 @@
+ /* There's no BB_EXECUTABLE but we can use BB_VISITED. */
+ #define BB_EXECUTABLE BB_VISITED
+
+-static tree *last_vuse_ptr;
+-static vn_lookup_kind vn_walk_kind;
+ static vn_lookup_kind default_vn_walk_kind;
+
+ /* vn_nary_op hashtable helpers. */
+@@ -1678,18 +1676,33 @@
+ return NULL_TREE;
+ }
+
++struct vn_walk_cb_data
++{
++ vn_walk_cb_data (vn_reference_t vr_, tree *last_vuse_ptr_,
++ vn_lookup_kind vn_walk_kind_, bool tbaa_p_)
++ : vr (vr_), last_vuse_ptr (last_vuse_ptr_), vn_walk_kind (vn_walk_kind_),
++ tbaa_p (tbaa_p_)
++ {}
++
++ vn_reference_t vr;
++ tree *last_vuse_ptr;
++ vn_lookup_kind vn_walk_kind;
++ bool tbaa_p;
++};
++
+ /* Callback for walk_non_aliased_vuses. Adjusts the vn_reference_t VR_
+ with the current VUSE and performs the expression lookup. */
+
+ static void *
+-vn_reference_lookup_2 (ao_ref *op ATTRIBUTE_UNUSED, tree vuse, void *vr_)
++vn_reference_lookup_2 (ao_ref *op ATTRIBUTE_UNUSED, tree vuse, void *data_)
+ {
+- vn_reference_t vr = (vn_reference_t)vr_;
++ vn_walk_cb_data *data = (vn_walk_cb_data *)data_;
++ vn_reference_t vr = data->vr;
+ vn_reference_s **slot;
+ hashval_t hash;
+
+- if (last_vuse_ptr)
+- *last_vuse_ptr = vuse;
++ if (data->last_vuse_ptr)
++ *data->last_vuse_ptr = vuse;
+
+ /* Fixup vuse and hash. */
+ if (vr->vuse)
+@@ -1959,10 +1972,11 @@
+ *DISAMBIGUATE_ONLY is set to true. */
+
+ static void *
+-vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *vr_,
++vn_reference_lookup_3 (ao_ref *ref, tree vuse, void *data_,
+ bool *disambiguate_only)
+ {
+- vn_reference_t vr = (vn_reference_t)vr_;
++ vn_walk_cb_data *data = (vn_walk_cb_data *)data_;
++ vn_reference_t vr = data->vr;
+ gimple *def_stmt = SSA_NAME_DEF_STMT (vuse);
+ tree base = ao_ref_base (ref);
+ HOST_WIDE_INT offseti, maxsizei;
+@@ -1989,7 +2003,7 @@
+ get_alias_set (lhs),
+ TREE_TYPE (lhs), lhs_ops);
+ if (lhs_ref_ok
+- && !refs_may_alias_p_1 (ref, &lhs_ref, true))
++ && !refs_may_alias_p_1 (ref, &lhs_ref, data->tbaa_p))
{
- vn_reference_op_t new_mem_op = &tem[tem.length () - 2];
-- new_mem_op->op0 = fold_convert (TREE_TYPE (mem_op->op0),
-- new_mem_op->op0);
-+ new_mem_op->op0 = wide_int_to_tree (TREE_TYPE (mem_op->op0),
-+ new_mem_op->op0);
- }
- else
- gcc_assert (tem.last ().opcode == STRING_CST);
-@@ -1817,14 +1817,34 @@
- buffer, sizeof (buffer));
- if (len > 0)
+ *disambiguate_only = true;
+ return NULL;
+@@ -2005,21 +2019,21 @@
+ we find a VN result with exactly the same value as the
+ possible clobber. In this case we can ignore the clobber
+ and return the found value. */
+- if (vn_walk_kind == VN_WALKREWRITE
++ if (data->vn_walk_kind == VN_WALKREWRITE
+ && is_gimple_reg_type (TREE_TYPE (lhs))
+ && types_compatible_p (TREE_TYPE (lhs), vr->type)
+ && ref->ref)
+ {
+- tree *saved_last_vuse_ptr = last_vuse_ptr;
++ tree *saved_last_vuse_ptr = data->last_vuse_ptr;
+ /* Do not update last_vuse_ptr in vn_reference_lookup_2. */
+- last_vuse_ptr = NULL;
++ data->last_vuse_ptr = NULL;
+ tree saved_vuse = vr->vuse;
+ hashval_t saved_hashcode = vr->hashcode;
+- void *res = vn_reference_lookup_2 (ref, gimple_vuse (def_stmt), vr);
++ void *res = vn_reference_lookup_2 (ref, gimple_vuse (def_stmt), data);
+ /* Need to restore vr->vuse and vr->hashcode. */
+ vr->vuse = saved_vuse;
+ vr->hashcode = saved_hashcode;
+- last_vuse_ptr = saved_last_vuse_ptr;
++ data->last_vuse_ptr = saved_last_vuse_ptr;
+ if (res && res != (void *)-1)
{
-- tree val = native_interpret_expr (vr->type,
-+ tree type = vr->type;
-+ /* Make sure to interpret in a type that has a range
-+ covering the whole access size. */
-+ if (INTEGRAL_TYPE_P (vr->type)
-+ && ref->size != TYPE_PRECISION (vr->type))
-+ type = build_nonstandard_integer_type (ref->size,
-+ TYPE_UNSIGNED (type));
-+ tree val = native_interpret_expr (type,
- buffer
- + ((offset - offset2)
- / BITS_PER_UNIT),
- ref->size / BITS_PER_UNIT);
-+ /* If we chop off bits because the types precision doesn't
-+ match the memory access size this is ok when optimizing
-+ reads but not when called from the DSE code during
-+ elimination. */
-+ if (val
-+ && type != vr->type)
-+ {
-+ if (! int_fits_type_p (val, vr->type))
-+ val = NULL_TREE;
-+ else
-+ val = fold_convert (vr->type, val);
-+ }
-+
- if (val)
- return vn_reference_lookup_or_insert_for_pieces
-- (vuse, vr->set, vr->type, vr->operands, val);
-+ (vuse, vr->set, vr->type, vr->operands, val);
- }
+ vn_reference_t vnresult = (vn_reference_t) res;
+@@ -2072,7 +2086,9 @@
}
}
-@@ -4735,6 +4755,7 @@
- walker.walk (ENTRY_BLOCK_PTR_FOR_FN (cfun));
- if (walker.fail)
+
+- if (*disambiguate_only)
++ /* If we are looking for redundant stores do not create new hashtable
++ entries from aliasing defs with made up alias-sets. */
++ if (*disambiguate_only || !data->tbaa_p)
+ return (void *)-1;
+
+ /* If we cannot constrain the size of the reference we cannot
+@@ -2342,7 +2358,7 @@
+
+ /* 5) For aggregate copies translate the reference through them if
+ the copy kills ref. */
+- else if (vn_walk_kind == VN_WALKREWRITE
++ else if (data->vn_walk_kind == VN_WALKREWRITE
+ && gimple_assign_single_p (def_stmt)
+ && (DECL_P (gimple_assign_rhs1 (def_stmt))
+ || TREE_CODE (gimple_assign_rhs1 (def_stmt)) == MEM_REF
+@@ -2462,7 +2478,7 @@
+ *ref = r;
+
+ /* Do not update last seen VUSE after translating. */
+- last_vuse_ptr = NULL;
++ data->last_vuse_ptr = NULL;
+
+ /* Keep looking for the adjusted *REF / VR pair. */
+ return NULL;
+@@ -2470,7 +2486,7 @@
+
+ /* 6) For memcpy copies translate the reference through them if
+ the copy kills ref. */
+- else if (vn_walk_kind == VN_WALKREWRITE
++ else if (data->vn_walk_kind == VN_WALKREWRITE
+ && is_gimple_reg_type (vr->type)
+ /* ??? Handle BCOPY as well. */
+ && (gimple_call_builtin_p (def_stmt, BUILT_IN_MEMCPY)
+@@ -2620,7 +2636,7 @@
+ *ref = r;
+
+ /* Do not update last seen VUSE after translating. */
+- last_vuse_ptr = NULL;
++ data->last_vuse_ptr = NULL;
+
+ /* Keep looking for the adjusted *REF / VR pair. */
+ return NULL;
+@@ -2681,13 +2697,13 @@
{
-+ scc_vn_restore_ssa_info ();
- free_scc_vn ();
- return false;
+ ao_ref r;
+ unsigned limit = PARAM_VALUE (PARAM_SCCVN_MAX_ALIAS_QUERIES_PER_ACCESS);
+- vn_walk_kind = kind;
++ vn_walk_cb_data data (&vr1, NULL, kind, true);
+ if (ao_ref_init_from_vn_reference (&r, set, type, vr1.operands))
+ *vnresult =
+- (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse,
++ (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse, true,
+ vn_reference_lookup_2,
+ vn_reference_lookup_3,
+- vuse_valueize, limit, &vr1);
++ vuse_valueize, limit, &data);
+ gcc_checking_assert (vr1.operands == shared_lookup_references);
}
-Index: gcc/data-streamer-out.c
-===================================================================
---- a/src/gcc/data-streamer-out.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/data-streamer-out.c (.../branches/gcc-6-branch)
-@@ -340,7 +340,6 @@
- void
- streamer_write_gcov_count_stream (struct lto_output_stream *obs, gcov_type work)
- {
-- gcc_assert (work >= 0);
- gcc_assert ((HOST_WIDE_INT) work == work);
- streamer_write_hwi_stream (obs, work);
- }
-Index: gcc/cgraphunit.c
-===================================================================
---- a/src/gcc/cgraphunit.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cgraphunit.c (.../branches/gcc-6-branch)
-@@ -1193,8 +1193,16 @@
- at looking at optimized away DECLs, since
- late_global_decl will subsequently be called from the
- contents of the now pruned symbol table. */
-- if (!decl_function_context (node->decl))
-- (*debug_hooks->late_global_decl) (node->decl);
-+ if (VAR_P (node->decl)
-+ && !decl_function_context (node->decl))
-+ {
-+ /* We are reclaiming totally unreachable code and variables
-+ so they effectively appear as readonly. Show that to
-+ the debug machinery. */
-+ TREE_READONLY (node->decl) = 1;
-+ node->definition = false;
-+ (*debug_hooks->late_global_decl) (node->decl);
-+ }
- node->remove ();
- continue;
+@@ -2702,11 +2718,12 @@
+ not exist in the hash table or if the result field of the structure
+ was NULL.. VNRESULT will be filled in with the vn_reference_t
+ stored in the hashtable if one exists. When TBAA_P is false assume
+- we are looking up a store and treat it as having alias-set zero. */
++ we are looking up a store and treat it as having alias-set zero.
++ *LAST_VUSE_PTR will be updated with the VUSE the value lookup succeeded. */
+
+ tree
+ vn_reference_lookup (tree op, tree vuse, vn_lookup_kind kind,
+- vn_reference_t *vnresult, bool tbaa_p)
++ vn_reference_t *vnresult, bool tbaa_p, tree *last_vuse_ptr)
+ {
+ vec<vn_reference_op_s> operands;
+ struct vn_reference_s vr1;
+@@ -2720,7 +2737,7 @@
+ vr1.operands = operands
+ = valueize_shared_reference_ops_from_ref (op, &valuezied_anything);
+ vr1.type = TREE_TYPE (op);
+- vr1.set = tbaa_p ? get_alias_set (op) : 0;
++ vr1.set = get_alias_set (op);
+ vr1.hashcode = vn_reference_compute_hash (&vr1);
+ if ((cst = fully_constant_vn_reference_p (&vr1)))
+ return cst;
+@@ -2737,14 +2754,12 @@
+ || !ao_ref_init_from_vn_reference (&r, vr1.set, vr1.type,
+ vr1.operands))
+ ao_ref_init (&r, op);
+- if (! tbaa_p)
+- r.ref_alias_set = r.base_alias_set = 0;
+- vn_walk_kind = kind;
++ vn_walk_cb_data data (&vr1, last_vuse_ptr, kind, tbaa_p);
+ wvnresult =
+- (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse,
++ (vn_reference_t)walk_non_aliased_vuses (&r, vr1.vuse, tbaa_p,
+ vn_reference_lookup_2,
+ vn_reference_lookup_3,
+- vuse_valueize, limit, &vr1);
++ vuse_valueize, limit, &data);
+ gcc_checking_assert (vr1.operands == shared_lookup_references);
+ if (wvnresult)
+ {
+@@ -4099,10 +4114,8 @@
+ tree result;
+
+ last_vuse = gimple_vuse (stmt);
+- last_vuse_ptr = &last_vuse;
+ result = vn_reference_lookup (op, gimple_vuse (stmt),
+- default_vn_walk_kind, NULL, true);
+- last_vuse_ptr = NULL;
++ default_vn_walk_kind, NULL, true, &last_vuse);
+
+ /* We handle type-punning through unions by value-numbering based
+ on offset and size of the access. Be prepared to handle a
+Index: gcc/tree-ssa-sccvn.h
+===================================================================
+--- a/src/gcc/tree-ssa-sccvn.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-sccvn.h (.../branches/gcc-9-branch)
+@@ -234,7 +234,8 @@
+ tree vn_reference_lookup_pieces (tree, alias_set_type, tree,
+ vec<vn_reference_op_s> ,
+ vn_reference_t *, vn_lookup_kind);
+-tree vn_reference_lookup (tree, tree, vn_lookup_kind, vn_reference_t *, bool);
++tree vn_reference_lookup (tree, tree, vn_lookup_kind, vn_reference_t *, bool,
++ tree * = NULL);
+ void vn_reference_lookup_call (gcall *, vn_reference_t *, vn_reference_t);
+ vn_reference_t vn_reference_insert_pieces (tree, alias_set_type, tree,
+ vec<vn_reference_op_s> ,
Index: gcc/ChangeLog
===================================================================
---- a/src/gcc/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,1699 @@
-+2017-05-10 Richard Biener <rguenther@suse.de>
-+
-+ Backport from mainline
-+ 2017-03-17 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80075
-+ * tree-eh.c (stmt_could_throw_1_p): Only handle gimple assigns.
-+ Properly verify the LHS before the RHS possibly claims to be
-+ handled.
-+ (stmt_could_throw_p): Hande gimple conds fully here. Clobbers
-+ do not throw.
-+
-+ 2017-03-21 Brad Spengler <spender@grsecurity.net>
-+
-+ PR plugin/80094
-+ * plugin.c (htab_hash_plugin): New function.
-+ (add_new_plugin): Use it and adjust.
-+ (parse_plugin_arg_opt): Adjust.
-+ (init_one_plugin): Likewise.
-+
-+ 2017-03-20 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80113
-+ * graphite-isl-ast-to-gimple.c (copy_loop_phi_nodes): Do not
-+ allocate extra SSA name for PHI def.
-+ (add_close_phis_to_outer_loops): Likewise.
-+ (add_close_phis_to_merge_points): Likewise.
-+ (copy_loop_close_phi_args): Likewise.
-+ (copy_cond_phi_nodes): Likewise.
-+
-+ 2017-03-21 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80122
-+ * tree-inline.c (copy_bb): Do not expans va-arg packs or
-+ va_arg_pack_len when the inlined call stmt requires pack
-+ expansion itself.
-+ * tree-inline.h (struct copy_body_data): Make call_stmt a gcall *.
-+
-+ 2017-03-24 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80167
-+ * graphite-isl-ast-to-gimple.c
-+ (translate_isl_ast_to_gimple::is_valid_rename): Handle default-defs
-+ properly.
-+ (translate_isl_ast_to_gimple::get_rename): Likewise.
-+
-+ 2017-03-27 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80170
-+ * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Make
-+ sure DR/SCEV didnt fold in constants we do not see when looking
-+ at the reference base alignment.
-+
-+ 2017-03-27 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80171
-+ * gimple-fold.c (fold_ctor_reference): Properly guard against
-+ NULL return value from canonicalize_constructor_val.
-+
-+2017-05-09 Richard Biener <rguenther@suse.de>
+--- a/src/gcc/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,1246 @@
++2019-11-09 John David Anglin <danglin@gcc.gnu.org>
+
+ Backport from mainline
-+ 2017-03-28 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80222
-+ * gimple-fold.c (gimple_fold_indirect_ref): Do not touch
-+ TYPE_REF_CAN_ALIAS_ALL references.
-+ * fold-const.c (fold_indirect_ref_1): Likewise.
-+
-+ 2017-04-06 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80262
-+ * tree-sra.c (build_ref_for_offset): Preserve address-space
-+ information.
-+ * tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address):
-+ Drop useless address-space information on MEM_REF offsets.
-+
-+ 2017-04-03 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80275
-+ * fold-const.c (split_address_to_core_and_offset): Handle
-+ POINTER_PLUS_EXPR.
-+
-+ 2017-04-06 Richard Biener <rguenther@suse.de>
++ 2019-11-07 John David Anglin <danglin@gcc.gnu.org>
+
-+ PR tree-optimization/80334
-+ * tree-ssa-loop-ivopts.c (rewrite_use_address): Properly
-+ preserve alignment of accesses.
++ * config/pa/pa.md (memory_barrier): Revise to use ldcw barriers.
++ Enhance comment.
++ (memory_barrier_coherent, memory_barrier_64, memory_barrier_32): New
++ insn patterns using ldcw instruction.
++ (memory_barrier): Remove insn pattern using sync instruction.
++ * config/pa/pa.opt (coherent-ldcw): New option.
++ (ordered): New option.
+
-+ 2017-04-10 Richard Biener <rguenther@suse.de>
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
+
-+ PR middle-end/80362
-+ * fold-const.c (fold_binary_loc): Look at unstripped ops when
-+ looking for NEGATE_EXPR in -A / -B to A / B folding.
-+
-+ 2017-04-25 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80492
-+ * alias.c (compare_base_decls): Handle registers with asm
-+ specification conservatively.
-+
-+ 2017-04-27 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80539
-+ * tree-chrec.c (chrec_fold_plus_poly_poly): Deal with not
-+ being in loop-closed SSA form conservatively.
-+ (chrec_fold_multiply_poly_poly): Likewise.
-+
-+2017-05-09 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR testsuite/80678
-+ 2016-06-14 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/71310
-+ PR bootstrap/71510
-+ * expr.h (get_bit_range): Declare.
-+ * expr.c (get_bit_range): Export.
-+ * fold-const.c (optimize_bit_field_compare): Use get_bit_range and
-+ word_mode again to constrain the bitfield access.
-+
-+ 2016-06-11 Segher Boessenkool <segher@kernel.crashing.org>
-+
-+ PR middle-end/71310
-+ * fold-const.c (optimize_bit_field_compare): Don't try to use
-+ word_mode unconditionally for reading the bit field, look at
-+ DECL_BIT_FIELD_REPRESENTATIVE instead.
-+
-+2017-05-05 Jakub Jelinek <jakub@redhat.com>
++ PR c++/92384
++ * function.c (assign_parm_setup_block, assign_parm_setup_stack): Don't
++ copy TYPE_EMPTY_P arguments from data->entry_parm to data->stack_parm
++ slot.
++ (assign_parms): For TREE_ADDRESSABLE parms with TYPE_EMPTY_P type
++ force creation of a unique data.stack_parm slot.
+
+ Backported from mainline
-+ 2017-04-25 Jakub Jelinek <jakub@redhat.com>
-+
-+ * Makefile.in (s-options): Invoke opt-gather.awk with LC_ALL=C in the
-+ environment.
-+
-+ PR rtl-optimization/80501
-+ * combine.c (make_compound_operation_int): Set subreg_code to SET
-+ even for AND with mask of the sign bit of mode.
-+
-+ 2017-04-12 Jakub Jelinek <jakub@redhat.com>
++ 2019-10-31 Jakub Jelinek <jakub@redhat.com>
++
++ PR middle-end/92231
++ * tree.h (fndecl_built_in_p): Use fndecl_built_in_p instead of
++ DECL_BUILT_IN in comment. Remove redundant ()s around return
++ argument.
++ * tree.c (free_lang_data_in_decl): Check if var is FUNCTION_DECL
++ before calling fndecl_built_in_p.
++ * gimple-fold.c (gimple_fold_stmt_to_constant_1): Check if
++ TREE_OPERAND (fn, 0) is a FUNCTION_DECL before calling
++ fndecl_built_in_p on it.
++
++ PR c++/90947
++ * tree.h (type_initializer_zero_p): Remove.
++ * tree.c (type_initializer_zero_p): Remove.
++
++ 2019-10-29 Jakub Jelinek <jakub@redhat.com>
++
++ * doc/install.texi (--enable-offload-targets): Fix up a typo in the
++ example, use actual names of supported offload targets.
++
++2019-11-08 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR target/92095
++ * config/sparc/sparc-protos.h (output_load_pcrel_sym): Declare.
++ * config/sparc/sparc.c (sparc_cannot_force_const_mem): Revert latest
++ change.
++ (got_helper_needed): New static variable.
++ (output_load_pcrel_sym): New function.
++ (get_pc_thunk_name): Remove after inlining...
++ (load_got_register): ...here. Rework the initialization of the GOT
++ register and of the GOT helper.
++ (save_local_or_in_reg_p): Test the REGNO of the GOT register.
++ (sparc_file_end): Test got_helper_needed to decide whether the GOT
++ helper must be emitted. Use output_asm_insn instead of fprintf.
++ (sparc_init_pic_reg): In PIC mode, always initialize the PIC register
++ if optimization is enabled.
++ * config/sparc/sparc.md (load_pcrel_sym<P:mode>): Emit the assembly
++ by calling output_load_pcrel_sym.
++
++2019-11-06 Ilya Leoshkevich <iii@linux.ibm.com>
+
-+ PR sanitizer/80349
-+ * fold-const.c (fold_binary_loc) <case BIT_IOR_EXPR>: Convert arg0's
-+ first argument to type.
-+
-+ 2017-04-11 Jakub Jelinek <jakub@redhat.com>
++ Backport from mainline
++ * config/s390/s390.c (s390_canonicalize_comparison): Use XEXP
++ (*op0, 1) instead of XEXP (*op1, 0).
+
-+ PR rtl-optimization/80385
-+ * simplify-rtx.c (simplify_unary_operation_1): Don't transform
-+ (not (neg X)) into (plus X -1) for complex or non-integral modes.
++2019-11-05 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ PR libgomp/80394
-+ * omp-low.c (scan_omp_task): Don't optimize away empty tasks
-+ if they have any depend clauses.
++ Backport from trunk
++ 2019-10-24 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ 2017-04-04 Jakub Jelinek <jakub@redhat.com>
-+ Richard Biener <rguenther@suse.de>
++ * config/rs6000/altivec.md (altivec_vavgu<VI_char>): Rename to...
++ (uavg<mode>3_ceil): ... This.
++ (altivec_vavgs<VI_char>): Rename to...
++ (avg<mode>3_ceil): ... This.
++ * config/rs6000/rs6000-builtin.def (VAVGUB, VAVGSB, VAVGUH, VAVGSH,
++ VAVGUW, VAVGSW): Adjust.
+
-+ PR c++/80297
-+ * genmatch.c (capture::gen_transform): For GENERIC unshare_expr
-+ captures used multiple times, except for the last use.
-+ * generic-match-head.c: Include gimplify.h.
++2019-11-05 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ 2017-04-04 Jakub Jelinek <jakub@redhat.com>
++ Backport from trunk
++ 2019-10-26 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ PR target/80286
-+ * config/i386/i386.c (ix86_expand_args_builtin): If op has scalar
-+ int mode, convert_modes it to mode as unsigned, otherwise use
-+ lowpart_subreg to mode rather than SImode.
-+ * config/i386/sse.md (<mask_codefor>ashr<mode>3<mask_name>,
-+ ashr<mode>3, ashr<mode>3<mask_name>, <shift_insn><mode>3<mask_name>):
-+ Use DImode instead of SImode for the shift count operand.
-+ * config/i386/mmx.md (mmx_ashr<mode>3, mmx_<shift_insn><mode>3):
-+ Likewise.
++ PR target/91289
++ * config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Don't add an
++ immediate to r0; use r11 instead. Save and restore r11 to r0 around
++ this.
+
-+ 2017-04-13 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR debug/80321
-+ * dwarf2out.c (decls_for_scope): Ignore declarations of
-+ current_function_decl in BLOCK_NONLOCALIZED_VARS.
-+
-+ 2017-03-31 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR debug/79255
-+ * dwarf2out.c (decls_for_scope): If BLOCK_NONLOCALIZED_VAR is
-+ a FUNCTION_DECL, pass it as decl instead of origin to
-+ process_scope_var.
-+
-+ PR debug/80025
-+ * cselib.c (cselib_hasher::equal): Pass 0 to rtx_equal_for_cselib_1.
-+ (rtx_equal_for_cselib_1): Add depth argument. If depth
-+ is 128, don't look up VALUE locs and punt. Increment
-+ depth in recursive calls when walking VALUE locs.
-+
-+ 2017-03-27 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR sanitizer/80168
-+ * asan.c (instrument_derefs): Copy over last operand from
-+ original COMPONENT_REF to the new COMPONENT_REF with
-+ DECL_BIT_FIELD_REPRESENTATIVE.
-+ * ubsan.c (instrument_object_size): Likewise.
-+
-+ 2017-03-24 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR rtl-optimization/80112
-+ * loop-doloop.c (doloop_condition_get): Don't check condition
-+ if cmp isn't SET with IF_THEN_ELSE src.
-+
-+ 2017-03-22 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/80129
-+ * gimplify.c (gimplify_modify_expr_rhs) <case COND_EXPR>: Clear
-+ TREE_READONLY on result if writing it more than once.
-+
-+ 2017-03-09 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR sanitizer/79944
-+ * asan.c (get_mem_refs_of_builtin_call): For BUILT_IN_ATOMIC* and
-+ BUILT_IN_SYNC*, determine the access type from the size suffix and
-+ always build a MEM_REF with that type. Handle forgotten
-+ BUILT_IN_SYNC_FETCH_AND_NAND_16 and BUILT_IN_SYNC_NAND_AND_FETCH_16.
-+
-+ PR target/79932
-+ * config/i386/avx512vlintrin.h (_mm256_cmpge_epi32_mask,
-+ _mm256_cmpge_epi64_mask, _mm256_cmpge_epu32_mask,
-+ _mm256_cmpge_epu64_mask, _mm256_cmple_epi32_mask,
-+ _mm256_cmple_epi64_mask, _mm256_cmple_epu32_mask,
-+ _mm256_cmple_epu64_mask, _mm256_cmplt_epi32_mask,
-+ _mm256_cmplt_epi64_mask, _mm256_cmplt_epu32_mask,
-+ _mm256_cmplt_epu64_mask, _mm256_cmpneq_epi32_mask,
-+ _mm256_cmpneq_epi64_mask, _mm256_cmpneq_epu32_mask,
-+ _mm256_cmpneq_epu64_mask, _mm256_mask_cmpge_epi32_mask,
-+ _mm256_mask_cmpge_epi64_mask, _mm256_mask_cmpge_epu32_mask,
-+ _mm256_mask_cmpge_epu64_mask, _mm256_mask_cmple_epi32_mask,
-+ _mm256_mask_cmple_epi64_mask, _mm256_mask_cmple_epu32_mask,
-+ _mm256_mask_cmple_epu64_mask, _mm256_mask_cmplt_epi32_mask,
-+ _mm256_mask_cmplt_epi64_mask, _mm256_mask_cmplt_epu32_mask,
-+ _mm256_mask_cmplt_epu64_mask, _mm256_mask_cmpneq_epi32_mask,
-+ _mm256_mask_cmpneq_epi64_mask, _mm256_mask_cmpneq_epu32_mask,
-+ _mm256_mask_cmpneq_epu64_mask, _mm_cmpge_epi32_mask,
-+ _mm_cmpge_epi64_mask, _mm_cmpge_epu32_mask, _mm_cmpge_epu64_mask,
-+ _mm_cmple_epi32_mask, _mm_cmple_epi64_mask, _mm_cmple_epu32_mask,
-+ _mm_cmple_epu64_mask, _mm_cmplt_epi32_mask, _mm_cmplt_epi64_mask,
-+ _mm_cmplt_epu32_mask, _mm_cmplt_epu64_mask, _mm_cmpneq_epi32_mask,
-+ _mm_cmpneq_epi64_mask, _mm_cmpneq_epu32_mask, _mm_cmpneq_epu64_mask,
-+ _mm_mask_cmpge_epi32_mask, _mm_mask_cmpge_epi64_mask,
-+ _mm_mask_cmpge_epu32_mask, _mm_mask_cmpge_epu64_mask,
-+ _mm_mask_cmple_epi32_mask, _mm_mask_cmple_epi64_mask,
-+ _mm_mask_cmple_epu32_mask, _mm_mask_cmple_epu64_mask,
-+ _mm_mask_cmplt_epi32_mask, _mm_mask_cmplt_epi64_mask,
-+ _mm_mask_cmplt_epu32_mask, _mm_mask_cmplt_epu64_mask,
-+ _mm_mask_cmpneq_epi32_mask, _mm_mask_cmpneq_epi64_mask,
-+ _mm_mask_cmpneq_epu32_mask, _mm_mask_cmpneq_epu64_mask): Move
-+ definitions outside of __OPTIMIZE__ guarded section.
-+
-+ PR target/79932
-+ * config/i386/avx512bwintrin.h (_mm512_packs_epi32,
-+ _mm512_maskz_packs_epi32, _mm512_mask_packs_epi32,
-+ _mm512_packus_epi32, _mm512_maskz_packus_epi32,
-+ _mm512_mask_packus_epi32): Move definitions outside of __OPTIMIZE__
-+ guarded section.
-+
-+ 2017-03-08 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c/79940
-+ * gimplify.c (gimplify_omp_for): Replace index var in outer
-+ taskloop statement with an artificial variable and add
-+ OMP_CLAUSE_PRIVATE clause for it.
-+
-+ 2017-03-07 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR rtl-optimization/79901
-+ * config/i386/sse.md (*avx512bw_<code><mode>3<mask_name>): Renamed to
-+ ...
-+ (*avx512f_<code><mode>3<mask_name>): ... this.
-+ (<code><mode>3 with maxmin code iterator): Use VI8_AVX2_AVX512F
-+ iterator instead of VI8_AVX2_AVX512BW.
-+
-+ PR rtl-optimization/79901
-+ * expr.c (expand_expr_real_2): For vector MIN/MAX, if there is no
-+ min/max expander, expand it using expand_vec_cond_expr.
-+
-+ 2017-03-03 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79807
-+ * config/i386/i386.c (ix86_expand_multi_arg_builtin): If target
-+ is a memory operand, increase num_memory.
-+ (ix86_expand_args_builtin): Likewise.
-+
-+ 2017-03-01 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/79681
-+ * fold-const.c (make_bit_field_ref): If orig_inner is COMPONENT_REF,
-+ attempt to use its first operand as BIT_FIELD_REF base.
-+
-+ 2017-02-28 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79729
-+ * config/i386/i386.c (ix86_print_operand) <case 'R'>: Replace
-+ gcc_unreachable with output_operand_lossage.
-+
-+ 2017-02-25 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/79396
-+ * tree-eh.c (operation_could_trap_p, stmt_could_throw_1_p): Handle
-+ FMA_EXPR like tcc_binary or tcc_unary.
-+
-+ 2017-02-21 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79570
-+ * sel-sched.c (moveup_expr_cached): Don't call sel_bb_head
-+ on temporarily removed DEBUG_INSNs.
-+
-+ PR target/79494
-+ * config/i386/i386.c (ix86_expand_split_stack_prologue): Call
-+ make_reg_eh_region_note_nothrow_nononlocal on call_insn.
-+ * config/rs6000/rs6000.c: Include except.h.
-+ (rs6000_expand_split_stack_prologue): Call
-+ make_reg_eh_region_note_nothrow_nononlocal on the call insn.
-+
-+ 2017-02-20 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79568
-+ * config/i386/i386.c (ix86_expand_builtin): Handle
-+ OPTION_MASK_ISA_AVX512VL and OPTION_MASK_ISA_64BIT in
-+ ix86_builtins_isa[fcode].isa as a requirement of those
-+ flags and any other flag in the bitmask.
-+ (ix86_init_mmx_sse_builtins): Use 0 instead of
-+ ~OPTION_MASK_ISA_64BIT as mask.
-+ * config/i386/i386-builtin.def (bdesc_special_args,
-+ bdesc_args): Likewise.
-+
-+ 2017-02-18 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79559
-+ * config/i386/i386.c (ix86_print_operand): Use output_operand_lossage
-+ instead of gcc_assert for K, r and R code checks. Formatting fixes.
-+
-+2017-05-05 Marek Polacek <polacek@redhat.com>
-+ Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
-+ Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/77728
-+ * config/arm/arm.c: Include gimple.h.
-+ (aapcs_layout_arg): Emit -Wpsabi note if arm_needs_doubleword_align
-+ returns negative, increment ncrn if it returned non-zero.
-+ (arm_needs_doubleword_align): Return int instead of bool,
-+ ignore DECL_ALIGN of non-FIELD_DECL TYPE_FIELDS chain
-+ members, but if there is any such non-FIELD_DECL
-+ > PARM_BOUNDARY aligned decl, return -1 instead of false.
-+ (arm_function_arg): Emit -Wpsabi note if arm_needs_doubleword_align
-+ returns negative, increment nregs if it returned non-zero.
-+ (arm_setup_incoming_varargs): Likewise.
-+ (arm_function_arg_boundary): Emit -Wpsabi note if
-+ arm_needs_doubleword_align returns negative, return
-+ DOUBLEWORD_ALIGNMENT if it returned non-zero.
-+
-+2017-05-03 Uros Bizjak <ubizjak@gmail.com>
++2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-05-01 Uros Bizjak <ubizjak@gmail.com>
++ 2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
-+ PR target/68491
-+ * config/i386/cpuid.h (__get_cpuid): Always return 0 when
-+ __get_cpuid_max returns 0.
-+ (__get_cpuid_count): Ditto.
++ * config/s390/s390.c (s390_vector_alignment): Check if the value
++ fits into uhwi before using it.
+
-+2017-04-21 Eric Botcazou <ebotcazou@adacore.com>
++2019-11-01 John David Anglin <danglin@gcc.gnu.org>
+
+ Backport from mainline
-+ 2017-04-19 Eric Botcazou <ebotcazou@adacore.com>
-+ Jakub Jelinek <jakub@redhat.com>
-+
-+ PR tree-optimization/80426
-+ * tree-vrp.c (extract_range_from_binary_expr_1): For an additive
-+ operation on symbolic operands, also compute the overflow for the
-+ invariant part when the operation degenerates into a negation.
++ 2019-10-03 John David Anglin <danglin@gcc.gnu.org>
+
-+2017-04-19 Georg-Johann Lay <avr@gjlay.de>
++ * config/pa/pa.c (pa_output_call): Remove 64-bit sibcall sequence.
++ (pa_attr_length_call): Adjust length for 64-bit plabel sequence.
+
-+ Backport from 2017-04-19 trunk r246997.
++2019-11-01 John David Anglin <danglin@gcc.gnu.org>
+
-+ PR target/80462
-+ * config/avr/avr.c (tree.h): Include it.
-+ (cgraph.h): Include it.
-+ (avr_encode_section_info): Don't warn for uninitialized progmem
-+ variable if it's just an alias.
-+
-+2017-04-18 Georg-Johann Lay <avr@gjlay.de>
-+
-+ Backport from 2017-04-18 trunk r246966.
++ Backport from mainline
++ 2019-10-03 John David Anglin <danglin@gcc.gnu.org>
+
-+ PR target/79453
-+ * config/avr/avr.c (intl.h): Include it.
-+ (avr_pgm_check_var_decl) [reason]: Wrap diagnostic snippets into _().
++ * config/pa/pa.h (MAX_PCREL17F_OFFSET): Adjust.
+
-+2017-04-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-04-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ 2019-10-13 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR target/80376
-+ PR target/80315
-+ * config/rs6000/rs6000.c (rs6000_expand_unop_builtin): Return
-+ CONST0_RTX (mode) rather than const0_rtx where appropriate.
-+ (rs6000_expand_binop_builtin): Likewise.
-+ (rs6000_expand_ternop_builtin): Likewise; also add missing
-+ vsx_xxpermdi_* variants; also fix typo (arg1 => arg2) for
-+ vshasigma built-ins.
-+ * doc/extend.texi: Document that vec_xxpermdi's third argument
-+ must be a constant.
++ * config/darwin.c (machopic_indirection_name): Rework the
++ function to emit linker-visible symbols only for indirections
++ in the data section. Clean up the code and update comments.
+
-+2017-04-11 Pat Haugen <pthaugen@us.ibm.com>
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-04-07 Pat Haugen <pthaugen@us.ibm.com>
++ 2019-10-09 Iain Sandoe <iain@sandoe.co.uk>
+
-+ * rs6000/rs6000.c (vec_load_pendulum): Rename...
-+ (vec_pairing): ...to this.
-+ (power9_sched_reorder2): Rewrite code for pairing vector/vecload insns.
-+ (rs6000_sched_init): Adjust for name change.
-+ (struct rs6000_sched_context): Likewise.
-+ (rs6000_init_sched_context): Likewise.
-+ (rs6000_set_sched_context): Likewise.
-+
-+2017-04-11 Martin Jambor <mjambor@suse.cz>
++ * config/darwin.c (darwin_override_options): Make the check for
++ Objective-C ABI version more specific for 64bit code.
+
+ Backport from mainline
-+ 2017-03-30 Martin Jambor <mjambor@suse.cz>
++ 2019-10-06 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR ipa/77333
-+ * cgraph.h (cgraph_build_function_type_skip_args): Declare.
-+ * cgraph.c (redirect_call_stmt_to_callee): Set gimple fntype so that
-+ it reflects the signature changes performed at the callee side.
-+ * cgraphclones.c (build_function_type_skip_args): Make public, renamed
-+ to cgraph_build_function_type_skip_args.
-+ (build_function_decl_skip_args): Adjust call to the above function.
++ * config/darwin.c (darwin_override_options): Adjust objective-c
++ ABI version error messages to avoid punctuation and contracted
++ negations.
+
-+2017-04-08 Andreas Tobler <andreast@gcc.gnu.org>
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-04-08 Andreas Tobler <andreast@gcc.gnu.org>
++ 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
+
-+ * config/aarch64/aarch64-freebsd.h: Define MCOUNT_NAME.
-+ Add comment for WCHAR_T.
++ * config/darwin.h (REAL_LIBGCC_SPEC): Adjust for earlier Darwin.
++ (STARTFILE_SPEC): Split crt3 into a separate spec.
++ (DARWIN_EXTRA_SPECS): Add crt2 and crt3 spec.
++ (DARWIN_CRT2_SPEC): New.
++ (DARWIN_CRT3_SPEC): New.
++ (MIN_LD64_OMIT_STUBS): Revise to 62.1.
++ * config/rs6000/darwin.h (DARWIN_CRT2_SPEC): Revise conditions.
++ (DARWIN_CRT3_SPEC): New.
+
-+2017-04-07 Andreas Tobler <andreast@gcc.gnu.org>
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-04-07 Andreas Tobler <andreast@gcc.gnu.org>
-+
-+ * config/aarch64/aarch64-freebsd.h: Define WCHAR_T.
++ 2019-06-27 Iain Sandoe <iain@sandoe.co.uk>
+
-+2017-04-07 Eric Botcazou <ebotcazou@adacore.com>
++ * config/rs6000/darwin.h (ENDFILE_SPEC): Correct whitespace in the
++ spec.
+
+ Backport from mainline
-+ 2017-04-05 Eric Botcazou <ebotcazou@adacore.com>
++ 2019-06-25 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR target/78002
-+ * config/aarch64/aarch64.c (aarch64_emit_probe_stack_range): Replace
-+ ptr_mode with Pmode throughout.
-+ * config/aarch64/aarch64.md (probe_stack_range_<PTR:mode): Rename
-+ into probe_stack_range and use DImode.
++ * config/rs6000/darwin.h (ENDFILE_SPEC): New.
+
-+2017-04-07 Sebastian Huber <sebastian.huber@embedded-brains.de>
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-04-07 Sebastian Huber <sebastian.huber@embedded-brains.de>
++ 2019-06-18 Iain Sandoe <iain@sandoe.co.uk>
+
-+ * config/arm/arm.h (ARM_DEFAULT_SHORT_ENUMS): Provide default
-+ definition.
-+ * config/arm/arm.c (arm_default_short_enums): Use
-+ ARM_DEFAULT_SHORT_ENUMS.
-+ * config/arm/rtems.h (ARM_DEFAULT_SHORT_ENUMS): Define.
++ * config/darwin.c (darwin_emit_unwind_label): New.
++ (darwin_override_options): Set darwin_emit_unwind_label as needed.
+
-+2017-04-06 Uros Bizjak <ubizjak@gmail.com>
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-04-06 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/79733
-+ * config/i386/i386.c (ix86_expand_builtin)
-+ <case IX86_BUILTIN_KORTEST{C,Z}16>: Determine insn operand
-+ mode from insn data. Convert operands to insn operand mode.
-+ Copy operands that don't satisfy insn predicate to a register.
++ 2019-08-13 Iain Sandoe <iain@sandoe.co.uk>
++
++ * config/darwin.c (machopic_indirect_call_target): Rename symbol stub
++ flag.
++ (darwin_override_options): Likewise.
++ * config/darwin.h: Likewise.
++ * config/darwin.opt: Likewise.
++ * config/i386/i386.c (output_pic_addr_const): Likewise.
++ * config/rs6000/darwin.h: Likewise.
++ * config/rs6000/rs6000.c (rs6000_call_darwin_1): Likewise.
++ * config/i386/darwin.h (TARGET_MACHO_PICSYM_STUBS): Rename to ...
++ ... this TARGET_MACHO_SYMBOL_STUBS.
++ (FUNCTION_PROFILER):Likewise.
++ * config/i386/i386.h: Likewise.
+
-+ 2017-04-05 Uros Bizjak <ubizjak@gmail.com>
++ Backport from mainline
++ 2019-06-16 Iain Sandoe <iain@sandoe.co.uk>
++
++ * config/darwin.c (machopic_indirect_call_target): Use renamed
++ darwin_picsymbol_stubs to decide on output.
++ (darwin_override_options): Handle darwin_picsymbol_stubs.
++ * config/darwin.h (MIN_LD64_OMIT_STUBS): New.
++ (LD64_VERSION): Revise default.
++ * config/darwin.opt: (mpic-symbol-stubs): New option.
++ (darwin_picsymbol_stubs): New variable.
++ * config/i386/darwin.h (TARGET_MACHO_BRANCH_ISLANDS):
++ rename to TARGET_MACHO_PICSYM_STUBS.
++ * config/i386/i386.c (output_pic_addr_const): Likewise.
++ * config/i386/i386.h Likewise.
++ * config/rs6000/darwin.h: Likewise.
++ * config/rs6000/rs6000.c (rs6000_call_darwin_1): Use renamed
++ darwin_picsymbol_stubs.
++
++2019-10-30 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ PR target/80298
-+ * config/i386/mmintrin.h: Add -msse target option when __SSE__ is
-+ not defined for x86_64 target. Add -mmmx target option when __SSE2__
-+ is not defined.
-+ * config/i386/mm3dnow.h: Add -msse target when __SSE__ is not defined
-+ for x86_64 target.
++ Backport from mainline
++ 2019-07-09 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+2017-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
++ * cfgcleanup.c (old_insns_match_p): Check if used hard regs set is equal
++ for both call instructions.
+
-+ PR target/80082
-+ * config/arm/arm-protos.h (FL_LPAE): Define macro.
-+ (FL_FOR_ARCH7VE): Add FL_LPAE.
-+ (arm_arch_lpae): Declare extern.
-+ * config/arm/arm.c (arm_arch_lpae): Declare.
-+ (arm_option_override): Define arm_arch_lpae.
-+ * config/arm/arm.h (TARGET_HAVE_LPAE): Redefine in term of
-+ arm_arch_lpae.
++2019-10-30 Thomas Schwinge <thomas@codesourcery.com>
+
-+2017-04-03 Michael Meissner <meissner@linux.vnet.ibm.com>
++ Backport from trunk:
+
-+ Back port from the trunk
-+ 2017-03-14 Michael Meissner <meissner@linux.vnet.ibm.com>
++ 2019-05-06 Richard Biener <rguenther@suse.de>
+
-+ PR target/79947
-+ * config/rs6000/rs6000.h (TARGET_FRSQRTES): Add check for
-+ -mpowerpc-gfxopt.
++ * dwarf2out.c (mem_loc_descriptor): Initialize int_mode.
+
-+2017-03-31 Richard Sandiford <richard.sandiford@arm.com>
++2019-10-28 Uroš Bizjak <ubizjak@gmail.com>
+
-+ PR tree-optimization/80218
-+ * tree-call-cdce.c (shrink_wrap_one_built_in_call_with_conds):
-+ Update block frequencies and counts.
++ PR target/92225
++ * config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
++ condition for V2DImode.
+
-+2017-03-30 Peter Bergner <bergner@vnet.ibm.com>
++2019-10-28 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-03-30 Peter Bergner <bergner@vnet.ibm.com>
-+
-+ PR target/80246
-+ * config/rs6000/dfp.md (dfp_dxex_<mode>): Update mode of operand 0.
-+ (dfp_diex_<mode>): Update mode of operand 1.
-+ * doc/extend.texi (dxex, dxexq): Document change to return type.
-+ (diex, diexq): Document change to argument type.
-+
-+2017-03-29 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ Back port from trunk
-+ 2017-03-21 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
-+
-+ PR target/80123
-+ * doc/md.texi (Constraints): Document wA constraint.
-+ * config/rs6000/constraints.md (wA): New.
-+ * config/rs6000/rs6000.c (rs6000_debug_reg_global): Add wA reg_class.
-+ (rs6000_init_hard_regno_mode_ok): Init wA constraint.
-+ * config/rs6000/rs6000.h (RS6000_CONSTRAINT_wA): New.
-+ * config/rs6000/vsx.md (vsx_splat_<mode>): Use wA constraint.
-+
-+ 2017-03-16 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ PR target/71294
-+ * config/rs6000/vsx.md (vsx_splat_<mode>, VSX_D iterator): Allow a
-+ SPLAT operation on ISA 2.07 64-bit systems that have direct move,
-+ but no MTVSRDD support, by doing MTVSRD and XXPERMDI.
-+
-+2017-03-29 Richard Biener <rguenther@suse.de>
++ PR rtl-optimization/92007
++ * cfgcleanup.c (thread_jump): Add an assertion that we don't
++ call it after reload if hot/cold partitioning has been done.
++ (class pass_postreload_jump): Rename to
++ pass_jump_after_combine.
++ (make_pass_postreload_jump): Rename to
++ make_pass_jump_after_combine.
++ * passes.def(pass_postreload_jump): Move before reload, rename
++ to pass_jump_after_combine.
++ * tree-pass.h (make_pass_postreload_jump): Rename to
++ make_pass_jump_after_combine.
++
++2019-10-28 Peter Bergner <bergner@linux.ibm.com>
++ Jiufu Guo <guojiufu@linux.ibm.com>
++
++ PR target/70010
++ * config/rs6000/rs6000.c (rs6000_can_inline_p): Prohibit inlining if
++ the callee explicitly disables some isa_flags the caller is using.
++
++2019-10-27 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-03-28 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/78644
-+ * tree-ssa-ccp.c (evaluate_stmt): When we may not use the value
-+ of a simplification result we may not use it at all.
++ 2019-10-17 Iain Sandoe <iain@sandoe.co.uk>
+
-+ 2017-03-27 Richard Biener <rguenther@suse.de>
++ PR target/65342
++ * config/rs6000/darwin.md (movdi_low, movsi_low_st): Delete.
++ (movdi_low_st): Delete.
++ * config/rs6000/rs6000.c
++ (darwin_rs6000_legitimate_lo_sum_const_p): New.
++ (mem_operand_gpr): Validate Mach-O LO_SUM cases separately.
++ * config/rs6000/rs6000.md (movsi_low): Delete.
+
-+ PR tree-optimization/80181
-+ * tree-ssa-ccp.c (likely_value): UNDEFINED ^ X is UNDEFINED.
-+
-+2017-03-28 Marek Polacek <polacek@redhat.com>
++2019-10-27 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-03-28 Marek Polacek <polacek@redhat.com>
-+
-+ PR sanitizer/80067
-+ * fold-const.c (fold_comparison): Use protected_set_expr_location
-+ instead of SET_EXPR_LOCATION.
-+
-+2017-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ Back port from trunk
-+ 2017-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ PR target/78543
-+ * config/rs6000/rs6000.md (bswaphi2_extenddi): Combine bswap
-+ HImode and SImode with zero extend to DImode to one insn.
-+ (bswap<mode>2_extenddi): Likewise.
-+ (bswapsi2_extenddi): Likewise.
-+ (bswaphi2_extendsi): Likewise.
-+ (bswaphi2): Combine bswap HImode and SImode into one insn.
-+ Separate memory insns from swapping register.
-+ (bswapsi2): Likewise.
-+ (bswap<mode>2): Likewise.
-+ (bswaphi2_internal): Delete, no longer used.
-+ (bswapsi2_internal): Likewise.
-+ (bswap<mode>2_load): Split bswap HImode/SImode into separate load,
-+ store, and gpr<-gpr swap insns.
-+ (bswap<mode>2_store): Likewise.
-+ (bswaphi2_reg): Register only splitter, combine with the splitter.
-+ (bswaphi2 splitter): Likewise.
-+ (bswapsi2_reg): Likewise.
-+ (bswapsi2 splitter): Likewise.
-+ (bswapdi2): If we have the LDBRX and STDBRX instructions, split
-+ the insns into load, store, and register/register insns.
-+ (bswapdi2_ldbrx): Likewise.
-+ (bswapdi2_load): Likewise.
-+ (bswapdi2_store): Likewise.
-+ (bswapdi2_reg): Likewise.
-+
-+2017-03-25 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/80180
-+ * config/i386/i386.c (ix86_expand_builtin)
-+ <IX86_BUILTIN_RDSEED{16,32,64}_STEP>: Do not expand arg0 between
-+ flags reg setting and flags reg using instructions.
-+ <IX86_BUILTIN_RDRAND{16,32,64}_STEP>: Ditto. Use non-flags reg
-+ clobbering instructions to zero extend op2.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-12 Iain Sandoe <iain@sandoe.co.uk>
++
++ PR target/67183
++ * config/darwin.c (machopic_indirection): New field to flag
++ non-lazy-symbol-pointers in the data section.
++ (machopic_indirection_name): Compute if an indirection should
++ appear in the data section.
++ (machopic_output_data_section_indirection): New callback split
++ from machopic_output_indirection.
++ (machopic_output_stub_indirection): Likewise.
++ (machopic_output_indirection): Retain the code for non-lazy
++ symbol pointers in their regular section.
++ (machopic_finish): Use the new callbacks to order the indirection
++ output.
++
++2019-10-27 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-03-14 Martin Liska <mliska@suse.cz>
-+
-+ PR lto/66295
-+ * multiple_target.c (expand_target_clones): Drop local.local
-+ flag for default implementation.
++ 2019-10-12 Iain Sandoe <iain@sandoe.co.uk>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ * config/darwin-protos.h (machopic_finish): Delete.
++ * config/darwin.c (machopic_finish): Make static.
+
+ Backport from mainline
-+ 2017-02-22 Martin Liska <mliska@suse.cz>
-+
-+ PR lto/79587
-+ * data-streamer-in.c (streamer_read_gcov_count): Remove assert.
-+ * data-streamer-out.c (streamer_write_gcov_count_stream):
-+ Likewise.
-+ * value-prof.c (stream_out_histogram_value): Make assert more
-+ precise based on type of counter.
++ 2019-10-09 Iain Sandoe <iain@sandoe.co.uk>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ * config/darwin.c (machopic_indirect_data_reference): Set flag to
++ indicate that the new symbol is an indirection.
++ (machopic_indirect_call_target): Likewise.
++ * config/darwin.h (MACHO_SYMBOL_FLAG_INDIRECTION): New.
++ (MACHO_SYMBOL_INDIRECTION_P): New.
++ (MACHO_SYMBOL_FLAG_STATIC): Adjust bit number.
+
+ Backport from mainline
-+ 2017-02-03 Martin Liska <mliska@suse.cz>
-+
-+ PR lto/66295
-+ * multiple_target.c (create_dispatcher_calls): Redirect edge
-+ from a caller of a dispatcher.
-+ (expand_target_clones): Make the clones local.
-+ (ipa_target_clone): Do both target clones and resolvers.
-+ (ipa_dispatcher_calls): Remove the pass.
-+ (pass_dispatcher_calls::gate): Likewise.
-+ (make_pass_dispatcher_calls): Likewise.
-+ * passes.def (pass_target_clone): Put as very first IPA early
-+ pass.
++ 2019-10-08 Iain Sandoe <iain@sandoe.co.uk>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ * config/darwin.c (machopic_indirect_data_reference): Check for
++ required indirections before making direct access to defined
++ values.
++ (machopic_output_indirection): Place the indirected pointes for
++ required indirections into the non-lazy symbol pointers section.
++ (darwin_encode_section_info):
++ * config/darwin.h (MACHO_SYMBOL_FLAG_MUST_INDIRECT): New.
++ (MACHO_SYMBOL_MUST_INDIRECT_P): New.
+
+ Backport from mainline
-+ 2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-07 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR target/79906
-+ * config/rs6000/rs6000.c (rs6000_inner_target_options): Show
-+ error message instead of an ICE.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ * config/darwin.c (machopic_output_indirection): Don't put
++ hidden symbol indirections into the .data section, use the
++ non-lazy symbol pointers section as normal.
++ (darwin_encode_section_info): Record if a symbol is hidden.
++ * config/darwin.h (MACHO_SYMBOL_FLAG_HIDDEN_VIS): New.
++ (MACHO_SYMBOL_HIDDEN_VIS_P): New.
+
+ Backport from mainline
-+ 2017-03-21 Martin Liska <mliska@suse.cz>
-+
-+ PR gcov-profile/80081
-+ * Makefile.in: Add gcov-dump and fix installation of gcov-tool.
-+ * doc/gcc.texi: Include gcov-dump stuff.
-+ * doc/gcov-dump.texi: New file.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-07 Iain Sandoe <iain@sandoe.co.uk>
++
++ * config/darwin.c (machopic_symbol_defined_p): Use symbol flag
++ predicates instead of accessing bits directly.
++ (machopic_indirect_call_target): Likewise.
++ (machopic_output_indirection): Likewise.
++ (darwin_encode_section_info): Improve description. Use renamed
++ symbol flags. Use predicate macros for variables and functions.
++ * config/darwin.h:
++ Rename MACHO_SYMBOL_VARIABLE to MACHO_SYMBOL_FLAG_VARIABLE.
++ Rename MACHO_SYMBOL_DEFINED to MACHO_SYMBOL_FLAG_DEFINED.
++ Rename MACHO_SYMBOL_STATIC to MACHO_SYMBOL_FLAG_STATIC.
++ (MACHO_SYMBOL_VARIABLE_P): New.
++ (MACHO_SYMBOL_DEFINED_P):New.
++ (MACHO_SYMBOL_STATIC_P): New.
++ * config/i386/darwin.h (MACHO_SYMBOL_FLAG_VARIABLE): Delete.
++ (SYMBOL_FLAG_SUBT_DEP): New.
++ * config/rs6000/darwin.h (SYMBOL_FLAG_SUBT_DEP): New.
++
++2019-10-25 Jan Hubicka <hubicka@ucw.cz>
+
+ Backport from mainline
-+ 2017-03-20 Martin Liska <mliska@suse.cz>
-+
-+ PR middle-end/79753
-+ * tree-chkp.c (chkp_build_returned_bound): Do not build
-+ returned bounds for a LHS that's not a BOUNDED_P type.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-11 Jan Hubicka <hubicka@ucw.cz>
++ * gimple-streamer-out.c (output_gimple_stmt): Add explicit function
++ parameter.
++ * lto-streamer-out.c: Include tree-dfa.h.
++ (output_cfg): Do not use cfun.
++ (lto_prepare_function_for_streaming): New.
++ (output_function): Do not push cfun; do not initialize loop optimizer.
++ * lto-streamer.h (lto_prepare_function_for_streaming): Declare.
++ * passes.c (ipa_write_summaries): Use it.
++ (ipa_write_optimization_summaries): Do not modify bodies.
++ * tree-dfa.c (renumber_gimple_stmt_uids): Add function parameter.
++ * tree.dfa.h (renumber_gimple_stmt_uids): Update prototype.
++ * tree-ssa-dse.c (pass_dse::execute): Update use of
++ renumber_gimple_stmt_uids.
++ * tree-ssa-math-opts.c (pass_optimize_widening_mul::execute): Likewise.
++
++ 2019-10-12 Jan Hubicka <hubicka@ucw.cz>
++ * lto-streamer-out.c (collect_block_tree_leafs): Renumber statements
++ so non-virutal are before virutals.
++ (output_function): Avoid body modifications.
++
++2019-10-25 Richard Earnshaw <rearnsha@arm.com>
+
+ Backport from mainline
-+ 2017-03-20 Martin Liska <mliska@suse.cz>
++ 2019-05-08 Mihail Ionescu <mihail.ionescu@arm.com>
++ Richard Earnshaw <rearnsha@arm.com>
++ PR target/88167
++ * config/arm/arm.c (thumb1_prologue_unused_call_clobbered_lo_regs): New
++ function.
++ (thumb1_epilogue_unused_call_clobbered_lo_regs): New function.
++ (thumb1_compute_save_core_reg_mask): Don't force a spare work
++ register if both the epilogue and prologue can use call-clobbered
++ regs.
++ (thumb1_unexpanded_epilogue): Use
++ thumb1_epilogue_unused_call_clobbered_lo_regs. Reverse the logic for
++ picking temporaries for restoring high regs to match that of the
++ prologue where possible.
++ (thumb1_expand_prologue): Add any usable call-clobbered low registers to
++ the list of work registers. Detect if the return address is still live
++ at the end of the prologue and avoid using it for a work register if so.
++ If the return address is not live, add LR to the list of pushable regs
++ after the first pass.
++
++2019-10-25 Jan Hubicka <hubicka@ucw.cz>
+
-+ PR target/79769
-+ PR target/79770
-+ * tree-chkp.c (chkp_find_bounds_1): Handle REAL_CST,
-+ COMPLEX_CST and VECTOR_CST.
++ Backport from mainline
++ 2019-10-24 Jan Hubicka <hubicka@ucw.cz>
++ * symbols-summary.h (fast_function_summary<T *, V>::release,
++ fast_call_summary<T *, V>::release): Free m_vector.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-25 Jan Hubicka <hubicka@ucw.cz>
+
+ Backport from mainline
-+ 2017-03-14 Martin Liska <mliska@suse.cz>
+
-+ PR middle-end/79831
-+ * doc/invoke.texi (-Wchkp): Document the option.
++ 2019-10-18 Jakub Jelinek <jakub@redhat.com>
++ PR middle-end/92153
++ * ggc-page.c (release_pages): Read g->alloc_size before free rather
++ than after it.
++
++ 2019-10-11 Jan Hubicka <hubicka@ucw.cz>
++ * ggc-page.c (release_pages): Output statistics when !quiet_flag.
++ (ggc_collect): Dump later to not interfere with release_page dump.
++ (ggc_trim): New function.
++ * ggc-none.c (ggc_trim): New.
++ * ggc.h (ggc_trim): Declare.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-24 Mihail Ionescu <mihail.ionescu@arm.com>
+
+ Backport from mainline
-+ 2017-03-14 Martin Liska <mliska@suse.cz>
++ 2019-10-18 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
-+ PR target/79892
-+ * multiple_target.c (create_dispatcher_calls): Check that
-+ a target can create a function dispatcher.
++ * config/arm/t-multilib: Add new multilib variants and new
++ mappings.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-24 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-03-13 Martin Liska <mliska@suse.cz>
++ 2019-10-23 Iain Sandoe <iain@sandoe.co.uk>
++ * config/rs6000/darwin.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Guard
++ against out of range max skip or log values.
+
-+ PR middle-end/78339
-+ * ipa-pure-const.c (warn_function_noreturn): If the declarations
-+ is a CHKP clone, use original declaration.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Peter Bergner <bergner@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-03-10 Martin Liska <mliska@suse.cz>
++ 2019-10-08 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
+
-+ PR target/65705
-+ PR target/69804
-+ * toplev.c (process_options): Enable MPX with LSAN and UBSAN.
-+ * tree-chkp.c (chkp_walk_pointer_assignments): Verify that
-+ FIELD != NULL.
++ * config.gcc: Move -L usage from LINK_OS_EXTRA_SPEC32 and
++ LINK_OS_EXTRA_SPEC64 to MD_STARTFILE_PREFIX and
++ MD_STARTFILE_PREFIX_1 when using --with-advance-toolchain.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
-+
-+ PR tree-optimization/79631
-+ * tree-chkp-opt.c (chkp_is_constant_addr): Call
-+ tree_int_cst_sign_bit just for INTEGER constants.
++ 2019-09-26 Martin Liska <mliska@suse.cz>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ PR tree-optimization/91885
++ * tree-vectorizer.c (try_vectorize_loop_1):
++ Add TODO_update_ssa_only_virtuals similarly to what slp
++ pass does.
+
-+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
++2019-10-23 Eric Botcazou <ebotcazou@adacore.com>
+
-+ PR target/65705
-+ PR target/69804
-+ * toplev.c (process_options): Disable -fcheck-pointer-bounds with
-+ sanitizers.
++ PR tree-optimization/92131
++ * tree-vrp.c (extract_range_from_plus_minus_expr): If the resulting
++ range would be symbolic, drop to varying for any explicit overflow
++ in the constant part or if neither range is a singleton.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
++ 2019-10-17 Richard Biener <rguenther@suse.de>
+
-+ PR ipa/79761
-+ * tree-chkp.c (chkp_get_bound_for_parm): Get bounds for a param.
-+ (chkp_find_bounds_1): Remove gcc_unreachable.
++ PR debug/91887
++ * dwarf2out.c (gen_formal_parameter_die): Also try to match
++ context_die against a DW_TAG_GNU_formal_parameter_pack parent.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2017-03-03 Jan Hubicka <jh@suse.cz>
++ Backported from mainline
++ 2019-10-17 Jakub Jelinek <jakub@redhat.com>
+
-+ PR lto/79760
-+ * ipa-devirt.c (maybe_record_node): Properly handle
-+ __cxa_pure_virtual visibility.
++ PR tree-optimization/92056
++ * tree-object-size.c (cond_expr_object_size): Return early if then_
++ processing resulted in unknown size.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-05 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2017-03-03 Martin Liska <mliska@suse.cz>
++ PR tree-optimization/91734
++ * generic-match-head.c: Include fold-const-call.h.
++ * match.pd (sqrt(x) cmp c): Check the boundary value and
++ in case inexact computation of c*c affects comparison of the boundary,
++ turn LT_EXPR into LE_EXPR, GE_EXPR into GT_EXPR, LE_EXPR into LT_EXPR
++ or GT_EXPR into GE_EXPR. Punt for sqrt comparisons against NaN and
++ for -frounding-math. For c2, try the next smaller or larger floating
++ point constant depending on comparison code and if it has the same
++ sqrt as c2, use it instead of c2.
+
-+ PR tree-optimization/79803
-+ * tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Remove
-+ assert.
-+ (pass_loop_prefetch::execute): Disabled optimization if an
-+ assumption about L1 cache size is not met.
++ 2019-09-29 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ PR bootstrap/90543
++ * optc-save-gen.awk: Fix up printing string option differences.
+
-+ Backport from mainline
-+ 2017-03-03 Martin Liska <mliska@suse.cz>
++ 2019-09-27 Jakub Jelinek <jakub@redhat.com>
+
-+ PR rtl-optimization/79574
-+ * gcse.c (struct gcse_expr): Use HOST_WIDE_INT instead of int.
-+ (hash_scan_set): Likewise.
-+ (dump_hash_table): Likewise.
-+ (hoist_code): Likewise.
++ PR middle-end/91920
++ * gimplify.c (omp_default_clause): Predetermine DECL_IN_CONSTANT_POOL
++ variables as shared.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-09-11 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2017-02-17 Martin Liska <mliska@suse.cz>
-+
-+ PR rtl-optimization/79574
-+ * gcse.c (want_to_gcse_p): Prevent integer overflow.
++ PR tree-optimization/91723
++ * tree-vect-stmts.c (vectorizable_call): Use types_compatible_p check
++ instead of pointer equality when checking if argument vectypes are
++ the same.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-09-07 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2017-02-17 Martin Liska <mliska@suse.cz>
++ PR tree-optimization/91665
++ * tree-vect-loop.c (vectorizable_reduction): Punt if base has type
++ incompatible with the type of PHI result.
+
-+ PR rtl-optimization/79577
-+ * params.def (selsched-max-sched-times): Increase minimum to 1.
++ 2019-09-06 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ * function.c (assign_parm_find_data_types): Use RECORD_OR_UNION_TYPE_P
++ before testing TYPE_TRANSPARENT_AGGR.
++ * calls.c (initialize_argument_information, load_register_parameters):
++ Likewise.
+
-+ Backport from mainline
-+ 2016-06-13 Martin Liska <mliska@suse.cz>
++ 2019-09-05 Jakub Jelinek <jakub@redhat.com>
+
-+ PR sanitizer/71458
-+ * toplev.c (process_options): Do not enable -fcheck-pointer-bounds
-+ w/ -fsanitize=bounds.
++ PR middle-end/91001
++ PR middle-end/91105
++ PR middle-end/91106
++ * calls.c (load_register_parameters): For TYPE_TRANSPARENT_AGGR
++ types, use type of their first field instead of type of
++ args[i].tree_value.
+
-+2017-03-21 Pat Haugen <pthaugen@us.ibm.com>
++ 2019-09-02 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline:
-+ 2017-03-17 Pat Haugen <pthaugen@us.ibm.com>
++ PR go/91617
++ * fold-const.c (range_check_type): For enumeral and boolean
++ type, pass 1 to type_for_size langhook instead of
++ TYPE_UNSIGNED (etype). Return unsigned_type_for result whenever
++ etype isn't TYPE_UNSIGNED INTEGER_TYPE.
++ (build_range_check): Don't call unsigned_type_for for pointer types.
++ * match.pd (X / C1 op C2): Don't call unsigned_type_for on
++ range_check_type result.
+
-+ PR target/79951
-+ * config/rs6000/rs6000.md (copysign<mode>3_fcpsgn): Test
-+ for VECTOR_UNIT_VSX_P (<MODE>mode) too.
++ 2019-09-01 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-21 Tamar Christina <tamar.christina@arm.com>
++ PR middle-end/91623
++ * optabs.c (expand_vec_cond_expr): If op0 is a VECTOR_CST and only
++ EQ_EXPR/NE_EXPR is supported, verify that op0 only contains
++ zeros or negative elements and use NE_EXPR instead of LT_EXPR against
++ zero vector.
+
-+ * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>)
-+ Change ins into fmov.
++ PR lto/91572
++ * tree.c (find_decls_types_in_node): Also walk TREE_PURPOSE of
++ GIMPLE_ASM TREE_LIST operands.
+
-+2017-03-19 Dominique d'Humieres <dominiq@lps.ens.fr>
++ 2019-08-29 Jakub Jelinek <jakub@redhat.com>
+
-+ PR target/71017
-+ * config/i386/cpuid.h: Fix another undefined behavior.
++ PR tree-optimization/91351
++ * tree-cfg.c (generate_range_test): Use range_check_type instead of
++ unsigned_type_for.
++ * tree-cfgcleanup.c (convert_single_case_switch): Punt if
++ range_check_type returns NULL.
++ * tree-switch-conversion.c (switch_conversion::build_one_array):
++ Use range_check_type instead of unsigned_type_for, don't perform
++ linear opt if it returns NULL.
++ (bit_test_cluster::find_bit_tests): Formatting fix.
++ (bit_test_cluster::emit): Use range_check_type instead of
++ unsigned_type_for.
++ (switch_decision_tree::try_switch_expansion): Punt if range_check_type
++ returns NULL.
+
-+2017-03-17 Tom de Vries <tom@codesourcery.com>
++2019-10-18 Georg-Johann Lay <avr@gjlay.de>
+
-+ backport from trunk:
-+ 2017-03-17 Tom de Vries <tom@codesourcery.com>
++ Backport from 2019-10-18 trunk r277143.
+
-+ * gcov-dump.c (print_usage): Print bug_report_url.
++ PR target/86040
++ * config/avr/avr.c (avr_out_lpm): Do not shortcut-return.
+
-+2017-03-16 Richard Biener <rguenther@suse.de>
++2019-10-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-02-28 Richard Biener <rguenther@suse.de>
++ 2019-10-05 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR tree-optimization/79732
-+ * tree-inline.c (expand_call_inline): Handle anonymous
-+ SSA lhs properly when inlining a function without return
-+ value.
++ PR target/59888
++ * config/darwin.c (darwin_rodata_section): Add relocation flag,
++ choose const_data section for constants with relocations.
++ (machopic_select_section): Pass relocation flag to
++ darwin_rodata_section ().
+
-+2017-03-15 Matthias Klose <doko@ubuntu.com>
++2019-10-18 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-03-14 Martin Liska <mliska@suse.cz>
++ 2019-09-21 Iain Sandoe <iain@sandoe.co.uk>
+
-+ * Makefile.in: Install gcov-dump.
++ * config/darwin.c (machopic_legitimize_pic_address): Check
++ for lra, rather than reload.
+
-+2017-03-15 Uros Bizjak <ubizjak@gmail.com>
++2019-10-17 John David Anglin <danglin@gcc.gnu.org>
+
-+ PR target/80019
-+ * config/i386/i386.c (ix86_vector_duplicate_value): Create
-+ subreg of inner mode for values already in registers.
++ * config/pa/pa.c (pa_output_indirect_call): Fix typos in last change.
+
-+2017-03-14 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
++2019-10-17 Richard Earnshaw <rearnsha@arm.com>
+
+ Backport from mainline
-+ 2017-02-28 Aaron Sawdey <acsawdey@linux.vnet.ibm.com>
++ 2019-05-03 Richard Earnshaw <rearnsha@arm.com>
+
-+ PR target/79752
-+ * config/rs6000/rs6000.md (peephole2 for udiv/umod): Should emit
-+ udiv rather than div since input pattern is unsigned.
++ PR target/89400
++ * config/arm/arm.md (unaligned_loadsi): Add variant for thumb1.
++ Restrict 'all' variant to 32-bit configurations.
++ (unaligned_loadhiu): Likewise.
++ (unaligned_storehi): Likewise.
++ (unaligned_storesi): Likewise.
++ (unaligned_loadhis): Disable when compiling for thumb1.
+
-+2017-03-14 Richard Biener <rguenther@suse.de>
++2019-10-16 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2016-05-02 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/80004
-+ PR target/49244
-+ * gimple.c (gimple_builtin_call_types_compatible_p): Allow
-+ char/short arguments promoted to int because of promote_prototypes.
-+
-+ 2017-03-09 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/79977
-+ * graphite-scop-detection.c (scop_detection::merge_sese):
-+ Handle the case of extra exits to blocks dominating the entry.
-+
-+ 2017-03-09 Richard Biener <rguenther@suse.de>
++ 2019-10-03 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR middle-end/79971
-+ * gimple-expr.c (useless_type_conversion_p): Preserve
-+ TYPE_SATURATING for fixed-point types.
++ PR target/87243
++ * config/darwin-driver.c (maybe_get_sysroot_from_sdkroot): New.
++ (darwin_driver_init): Use the sysroot provided by SDKROOT when that
++ is available and the user has not set one on the command line.
+
-+ 2017-02-22 Richard Biener <rguenther@suse.de>
++2019-10-16 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR tree-optimization/79666
-+ * tree-vrp.c (extract_range_from_binary_expr_1): Make sure
-+ to not symbolically negate if that may introduce undefined
-+ overflow.
-+
-+ 2017-02-17 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/79576
-+ * params.def (max-ssa-name-query-depth): Limit to 10.
++ Backport from mainline
++ 2019-07-03 Iain Sandoe <iain@sandoe.co.uk>
+
-+2017-03-07 Uros Bizjak <ubizjak@gmail.com>
++ * config/darwin.h (DRIVER_SELF_SPECS): Remove the linker cases.
++ (RDYNAMIC): Rename to, DARWIN_RDYNAMIC.
++ (DARWIN_PIE_SPEC, DARWIN_NOPIE_SPEC): Adjust to remove the Xlinker
++ clauses.
++ (LINK_COMMAND_SPEC_A): Add DARWIN_RDYNAMIC, DARWIN_PIE_SPEC and
++ DARWIN_NOPIE_SPEC.
+
+ Backport from mainline
-+ 2017-03-07 Segher Boessenkool <segher@kernel.crashing.org>
++ 2019-06-19 Iain Sandoe <iain@sandoe.co.uk>
+
-+ * config/i386/i386.c (ix86_local_alignment): Align most aggregates
-+ of 16 bytes and more to 16 bytes, not those of 16 bits and more.
++ * config/darwin.h (DRIVER_SELF_SPECS): Add RDYNAMIC, DARWIN_PIE_SPEC
++ and DARWIN_NOPIE_SPEC.
++ (RDYNAMIC): New, modified from DARWIN_EXPORT_DYNAMIC.
++ (DARWIN_PIE_SPEC): Collate from darwin.h and darwin9.h.
++ (DARWIN_NOPIE_SPEC): Collate from darwin10.h.
++ (DARWIN_NOCOMPACT_UNWIND): New from darwin10.h
++ (DARWIN_EXPORT_DYNAMIC): Delete.
++ * config/darwin10.h (LINK_GCC_C_SEQUENCE_SPEC): Move no_compact_unwind
++ and pie options processing to darwin.h.
++ * config/darwin9.h (DARWIN_PIE_SPEC): Move pie processing to darwin.h
+
-+2017-03-06 John David Anglin <danglin@gcc.gnu.org>
++2019-10-16 Richard Biener <rguenther@suse.de>
+
-+ PR target/77850
-+ * config/pa/pa-64.h (PAD_VARARGS_DOWN): Don't pad down complex and
-+ vector types.
-+
-+2017-03-06 Michael Meissner <meissner@linux.vnet.ibm.com>
++ Backport from mainline
++ 2019-10-04 Richard Biener <rguenther@suse.de>
+
-+ Back port from trunk
-+ 2017-03-01 Michael Meissner <meissner@linux.vnet.ibm.com>
++ PR lto/91968
++ * tree.c (find_decls_types_r): Do not remove LABEL_DECLs from
++ BLOCK_VARS.
+
-+ PR target/79439
-+ * config/rs6000/predicates.md (current_file_function_operand): Do
-+ not allow self calls to be local if the function is replaceable.
++ 2019-09-19 Richard Biener <rguenther@suse.de>
+
-+2017-03-02 Uros Bizjak <ubizjak@gmail.com>
++ PR tree-optimization/91812
++ * tree-ssa-phiprop.c (propagate_with_phi): Do not replace
++ volatile loads.
+
-+ PR target/79514
-+ * config/i386/i386.md (*pushxf_rounded): New insn_and_split pattern.
++ 2019-09-17 Richard Biener <rguenther@suse.de>
+
-+2017-03-01 Pat Haugen <pthaugen@us.ibm.com>
++ PR debug/91772
++ * dwarf2out.c (dwarf2out_late_global_decl): If early dwarf
++ was missing generate locations only once.
+
-+ Backport from mainline:
-+ 2017-02-27 Pat Haugen <pthaugen@us.ibm.com>
++ 2019-09-17 Richard Biener <rguenther@suse.de>
+
-+ PR target/79544
-+ * rs6000/rs6000-c.c (struct altivec_builtin_types): Use VSRAD for
-+ arithmetic shift of unsigned V2DI.
++ PR tree-optimization/91790
++ * tree-vect-stmts.c (vectorizable_load): For BB vectorization
++ use the correct DR for setting up realignment.
+
-+2017-03-01 Martin Jambor <mjambor@suse.cz>
++2019-10-14 Will Schmidt <will_schmidt@vnet.ibm.com>
+
-+ Backport from mainline
-+ 2017-02-21 Martin Jambor <mjambor@suse.cz>
++ Backport from trunk
++ 2019-09-26 Will Schmidt <will_schmidt@vnet.ibm.com>
+
-+ PR lto/79579
-+ * ipa-prop.c (ipa_prop_write_jump_functions): Bail out if no edges
-+ have been analyzed.
++ * config/rs6000/rs6000-builtin.def: (LVSL, LVSR, LVEBX, LVEHX,
++ LVEWX, LVXL, LVXL_V2DF, LVXL_V2DI, LVXL_V4SF, LVXL_V4SI, LVXL_V8HI,
++ LVXL_V16QI, LVX, LVX_V1TI, LVX_V2DF, LVX_V2DI, LVX_V4SF, LVX_V4SI,
++ LVX_V8HI, LVX_V16QI, LVLX, LVLXL, LVRX, LVRXL, LXSDX, LXVD2X_V1TI,
++ LXVD2X_V2DF, LXVD2X_V2DI, LXVDSX, LXVW4X_V4SF, LXVW4X_V4SI,
++ LXVW4X_V8HI, LXVW4X_V16QI, LD_ELEMREV_V1TI, LD_ELEMREV_V2DF,
++ LD_ELEMREV_V2DI, LD_ELEMREV_V4SF, LD_ELEMREV_V4SI, LD_ELEMREV_V8HI,
++ LD_ELEMREV_V16QI): Use the PURE attribute.
+
-+2017-02-28 Eric Botcazou <ebotcazou@adacore.com>
++2019-10-10 Uroš Bizjak <ubizjak@gmail.com>
+
-+ PR target/79749
-+ * config/sparc/sparc.c (sparc_frame_pointer_required): Add missing
-+ condition on optimize for the leaf function test.
++ PR target/92022
++ * config/alpha/alpha.c (alpha_handle_trap_shadows): Skip DEBUG_INSN.
+
-+2017-02-22 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-10-10 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
-+ 2017-02-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-+
-+ PR target/79261
-+ * config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Add
-+ support for CODE_FOR_vsx_xxpermdi_v2d[fi]_be.
-+ * config/rs6000/rs6000.md (reload_gpr_from_vsx<mode>): Call
-+ generator for vsx_xxpermdi_<mode>_be.
-+ * config/rs6000/vsx.md (vsx_xxpermdi_<mode>): Remove logic to
-+ force big-endian semantics.
-+ (vsx_xxpermdi_<mode>_be): New define_expand with same
-+ implementation as previous version of vsx_xxpermdi_<mode>.
-+
-+2017-02-20 Marek Polacek <polacek@redhat.com>
++ 2019-10-10 Oleg Endo <olegendo@gcc.gnu.org>
++
++ PR target/88630
++ * config/sh/sh.h (TARGET_FPU_SH4_300): New macro.
++ * config/sh/sh.c (sh_option_override): Enable fsca and fsrra insns
++ also for TARGET_FPU_SH4_300.
++ (sh_emit_mode_set): Check for TARGET_FPU_SH4_300 instead of
++ TARGET_SH4_300.
++ * config/sh/sh.md (toggle_pr): Add TARGET_FPU_SH4_300 condition.
++ (negsf2): Expand to either negsf2_fpscr or negsf2_no_fpscr.
++ (*negsf2_i): Split into ...
++ (negsf2_fpscr, negsf2_no_fpscr): ... these new patterns.
++ (abssf2): Expand to either abssf2_fpsc or abssf2_no_fpsc.
++ (**abssf2_i): Split into ...
++ (abssf2_fpscr, abssf2_no_fpscr): ... these new patterns.
++ (negdf2): Expand to either negdf2_fpscr or negdf2_no_fpscr.
++ (*negdf2_i): Split into ...
++ (negdf2_fpscr, negdf2_no_fpscr): ... these new patterns.
++ (absdf2): Expand to either absdf2_fpscr or absdf2_no_fpsc.
++ (**abssf2_i): Split into ...
++ (absdf2_fpscr, absdf2_no_fpscr): ... these new patterns.
++
++2019-10-10 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-02-20 Marek Polacek <polacek@redhat.com>
-+
-+ PR middle-end/79537
-+ * gimplify.c (gimplify_expr): Handle unused *&&L;.
-+
-+ PR sanitizer/79558
-+ * ubsan.c (ubsan_type_descriptor): Check if TYPE_MAX_VALUE is null.
-+
-+2017-02-20 Marek Polacek <polacek@redhat.com>
++ 2019-10-10 Andreas Krebbel <krebbel@linux.ibm.com>
++
++ * common/config/s390/s390-common.c (PF_ARCH13): Rename to...
++ (PF_Z15): ... this.
++ * config.gcc: Add z15 as option for --with-arch and --with-tune
++ configure switches.
++ * config/s390/s390-c.c (s390_resolve_overloaded_builtin): Add
++ error reporting for unsupported builtins.
++ * config/s390/s390-opts.h (enum processor_type): Rename
++ PROCESSOR_8561_ARCH13 to PROCESSOR_8561_Z15.
++ * config/s390/8561.md: Rename arch13 to z15 throughout the file.
++ * config/s390/driver-native.c (s390_host_detect_local_cpu):
++ Likewise.
++ * config/s390/s390-builtins.def: Likewise.
++ * config/s390/s390.c (processor_table): Add z15 as option and keep arch13 as alternative.
++ (s390_expand_builtin): Add missing check for unsupported builtins.
++ (s390_canonicalize_comparison): Rename TARGET_ARCH13 to TARGET_Z15.
++ (s390_rtx_costs): Likewise.
++ (s390_get_sched_attrmask): Rename arch13 to z15.
++ (s390_get_unit_mask): Likewise.
++ (s390_is_fpd): Likewise.
++ (s390_is_fxd): Likewise.
++ * config/s390/s390.h (enum processor_flags): Likewise.
++ * config/s390/s390.md: Likewise.
++ * config/s390/vector.md: Likewise.
++ * config/s390/vx-builtins.md: Likewise.
++ * config/s390/s390.opt: Add z15 to processor_type value.
++
++2019-10-07 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-02-17 Marek Polacek <polacek@redhat.com>
-+
-+ PR middle-end/79536
-+ * fold-const.c (fold_negate_expr_1): Renamed from fold_negate_expr.
-+ (fold_negate_expr): New wrapper.
-+
-+2017-02-17 Carl Love <cel@us.ibm.com>
-+
-+ Backport from mainline commit r245460 on 2017-02-14
-+
-+ PR 79545
-+ * config/rs6000/rs6000.c: Add case statement entry to make the xvcvuxdsp
-+ built-in argument unsigned.
-+ * config/rs6000/vsx.md: Fix the source and return operand types so they
-+ match the instruction definitions from the ISA document. Fix typo
-+ in the instruction generation for the (define_insn "vsx_xvcvuxdsp"
-+ statement.
-+
-+2017-01-17 Julia Koval <julia.koval@intel.com>
-+
-+ PR target/76731
-+ * config/i386/avx512fintrin.h
-+ (_mm512_i32gather_ps): Change __addr type to void const*.
-+ (_mm512_mask_i32gather_ps): Ditto.
-+ (_mm512_i32gather_pd): Ditto.
-+ (_mm512_mask_i32gather_pd): Ditto.
-+ (_mm512_i64gather_ps): Ditto.
-+ (_mm512_mask_i64gather_ps): Ditto.
-+ (_mm512_i64gather_pd): Ditto.
-+ (_mm512_mask_i64gather_pd): Ditto.
-+ (_mm512_i32gather_epi32): Ditto.
-+ (_mm512_mask_i32gather_epi32): Ditto.
-+ (_mm512_i32gather_epi64): Ditto.
-+ (_mm512_mask_i32gather_epi64): Ditto.
-+ (_mm512_i64gather_epi32): Ditto.
-+ (_mm512_mask_i64gather_epi32): Ditto.
-+ (_mm512_i64gather_epi64): Ditto.
-+ (_mm512_mask_i64gather_epi64): Ditto.
-+ (_mm512_i32scatter_ps): Change __addr type to void*.
-+ (_mm512_mask_i32scatter_ps): Ditto.
-+ (_mm512_i32scatter_pd): Ditto.
-+ (_mm512_mask_i32scatter_pd): Ditto.
-+ (_mm512_i64scatter_ps): Ditto.
-+ (_mm512_mask_i64scatter_ps): Ditto.
-+ (_mm512_i64scatter_pd): Ditto.
-+ (_mm512_mask_i64scatter_pd): Ditto.
-+ (_mm512_i32scatter_epi32): Ditto.
-+ (_mm512_mask_i32scatter_epi32): Ditto.
-+ (_mm512_i32scatter_epi64): Ditto.
-+ (_mm512_mask_i32scatter_epi64): Ditto.
-+ (_mm512_i64scatter_epi32): Ditto.
-+ (_mm512_mask_i64scatter_epi32): Ditto.
-+ (_mm512_i64scatter_epi64): Ditto.
-+ (_mm512_mask_i64scatter_epi64): Ditto.
-+ * config/i386/avx512pfintrin.h
-+ (_mm512_mask_prefetch_i32gather_pd): Change addr type to void const*.
-+ (_mm512_mask_prefetch_i32gather_ps): Ditto.
-+ (_mm512_mask_prefetch_i64gather_pd): Ditto.
-+ (_mm512_mask_prefetch_i64gather_ps): Ditto.
-+ (_mm512_prefetch_i32scatter_pd): Change addr type to void*.
-+ (_mm512_prefetch_i32scatter_ps): Ditto.
-+ (_mm512_mask_prefetch_i32scatter_pd): Ditto.
-+ (_mm512_mask_prefetch_i32scatter_ps): Ditto.
-+ (_mm512_prefetch_i64scatter_pd): Ditto.
-+ (_mm512_prefetch_i64scatter_ps): Ditto.
-+ (_mm512_mask_prefetch_i64scatter_pd): Ditto.
-+ (_mm512_mask_prefetch_i64scatter_ps): Ditto.
-+ * config/i386/avx512vlintrin.h
-+ (_mm256_mmask_i32gather_ps): Change __addr type to void const*.
-+ (_mm_mmask_i32gather_ps): Ditto.
-+ (_mm256_mmask_i32gather_pd): Ditto.
-+ (_mm_mmask_i32gather_pd): Ditto.
-+ (_mm256_mmask_i64gather_ps): Ditto.
-+ (_mm_mmask_i64gather_ps): Ditto.
-+ (_mm256_mmask_i64gather_pd): Ditto.
-+ (_mm_mmask_i64gather_pd): Ditto.
-+ (_mm256_mmask_i32gather_epi32): Ditto.
-+ (_mm_mmask_i32gather_epi32): Ditto.
-+ (_mm256_mmask_i32gather_epi64): Ditto.
-+ (_mm_mmask_i32gather_epi64): Ditto.
-+ (_mm256_mmask_i64gather_epi32): Ditto.
-+ (_mm_mmask_i64gather_epi32): Ditto.
-+ (_mm256_mmask_i64gather_epi64): Ditto.
-+ (_mm_mmask_i64gather_epi64): Ditto.
-+ (_mm256_i32scatter_ps): Change __addr type to void*.
-+ (_mm256_mask_i32scatter_ps): Ditto.
-+ (_mm_i32scatter_ps): Ditto.
-+ (_mm_mask_i32scatter_ps): Ditto.
-+ (_mm256_i32scatter_pd): Ditto.
-+ (_mm256_mask_i32scatter_pd): Ditto.
-+ (_mm_i32scatter_pd): Ditto.
-+ (_mm_mask_i32scatter_pd): Ditto.
-+ (_mm256_i64scatter_ps): Ditto.
-+ (_mm256_mask_i64scatter_ps): Ditto.
-+ (_mm_i64scatter_ps): Ditto.
-+ (_mm_mask_i64scatter_ps): Ditto.
-+ (_mm256_i64scatter_pd): Ditto.
-+ (_mm256_mask_i64scatter_pd): Ditto.
-+ (_mm_i64scatter_pd): Ditto.
-+ (_mm_mask_i64scatter_pd): Ditto.
-+ (_mm256_i32scatter_epi32): Ditto.
-+ (_mm256_mask_i32scatter_epi32): Ditto.
-+ (_mm_i32scatter_epi32): Ditto.
-+ (_mm_mask_i32scatter_epi32): Ditto.
-+ (_mm256_i32scatter_epi64): Ditto.
-+ (_mm256_mask_i32scatter_epi64): Ditto.
-+ (_mm_i32scatter_epi64): Ditto.
-+ (_mm_mask_i32scatter_epi64): Ditto.
-+ (_mm256_i64scatter_epi32): Ditto.
-+ (_mm256_mask_i64scatter_epi32): Ditto.
-+ (_mm_i64scatter_epi32): Ditto.
-+ (_mm_mask_i64scatter_epi32): Ditto.
-+ (_mm256_i64scatter_epi64): Ditto.
-+ (_mm256_mask_i64scatter_epi64): Ditto.
-+ (_mm_i64scatter_epi64): Ditto.
-+ (_mm_mask_i64scatter_epi64): Ditto.
-+ * config/i386/i386-builtin-types.def (V16SF_V16SF_PCFLOAT_V16SI_HI_INT)
-+ (V8DF_V8DF_PCDOUBLE_V8SI_QI_INT, V8SF_V8SF_PCFLOAT_V8DI_QI_INT)
-+ (V8DF_V8DF_PCDOUBLE_V8DI_QI_INT, V16SI_V16SI_PCINT_V16SI_HI_INT)
-+ (V8DI_V8DI_PCINT64_V8SI_QI_INT, V8SI_V8SI_PCINT_V8DI_QI_INT)
-+ (V8DI_V8DI_PCINT64_V8DI_QI_INT, V2DF_V2DF_PCDOUBLE_V4SI_QI_INT)
-+ (V4DF_V4DF_PCDOUBLE_V4SI_QI_INT, V2DF_V2DF_PCDOUBLE_V2DI_QI_INT)
-+ (V4DF_V4DF_PCDOUBLE_V4DI_QI_INT, V4SF_V4SF_PCFLOAT_V4SI_QI_INT)
-+ (V8SF_V8SF_PCFLOAT_V8SI_QI_INT, V4SF_V4SF_PCFLOAT_V2DI_QI_INT)
-+ (V4SF_V4SF_PCFLOAT_V4DI_QI_INT, V2DI_V2DI_PCINT64_V4SI_QI_INT)
-+ (V4DI_V4DI_PCINT64_V4SI_QI_INT, V2DI_V2DI_PCINT64_V2DI_QI_INT)
-+ (V4DI_V4DI_PCINT64_V4DI_QI_INT, V4SI_V4SI_PCINT_V4SI_QI_INT)
-+ (V8SI_V8SI_PCINT_V8SI_QI_INT, V4SI_V4SI_PCINT_V2DI_QI_INT)
-+ (V4SI_V4SI_PCINT_V4DI_QI_INT, VOID_PFLOAT_HI_V16SI_V16SF_INT)
-+ (VOID_PFLOAT_QI_V8SI_V8SF_INT, VOID_PFLOAT_QI_V4SI_V4SF_INT)
-+ (VOID_PDOUBLE_QI_V8SI_V8DF_INT, VOID_PDOUBLE_QI_V4SI_V4DF_INT)
-+ (VOID_PDOUBLE_QI_V4SI_V2DF_INT, VOID_PFLOAT_QI_V8DI_V8SF_INT)
-+ (VOID_PFLOAT_QI_V4DI_V4SF_INT, VOID_PFLOAT_QI_V2DI_V4SF_INT)
-+ (VOID_PDOUBLE_QI_V8DI_V8DF_INT, VOID_PDOUBLE_QI_V4DI_V4DF_INT)
-+ (VOID_PDOUBLE_QI_V2DI_V2DF_INT, VOID_PINT_HI_V16SI_V16SI_INT)
-+ (VOID_PINT_QI_V8SI_V8SI_INT, VOID_PINT_QI_V4SI_V4SI_INT)
-+ (VOID_PLONGLONG_QI_V8SI_V8DI_INT, VOID_PLONGLONG_QI_V4SI_V4DI_INT)
-+ (VOID_PLONGLONG_QI_V4SI_V2DI_INT, VOID_PINT_QI_V8DI_V8SI_INT)
-+ (VOID_PINT_QI_V4DI_V4SI_INT, VOID_PINT_QI_V2DI_V4SI_INT)
-+ (VOID_PLONGLONG_QI_V8DI_V8DI_INT, VOID_QI_V8SI_PCINT64_INT_INT)
-+ (VOID_PLONGLONG_QI_V4DI_V4DI_INT, VOID_PLONGLONG_QI_V2DI_V2DI_INT)
-+ (VOID_HI_V16SI_PCINT_INT_INT, VOID_QI_V8DI_PCINT64_INT_INT)
-+ (VOID_QI_V8DI_PCINT_INT_INT): Remove.
-+ (V16SF_V16SF_PCVOID_V16SI_HI_INT, V8DF_V8DF_PCVOID_V8SI_QI_INT)
-+ (V8SF_V8SF_PCVOID_V8DI_QI_INT, V8DF_V8DF_PCVOID_V8DI_QI_INT)
-+ (V16SI_V16SI_PCVOID_V16SI_HI_INT, V8DI_V8DI_PCVOID_V8SI_QI_INT)
-+ (V8SI_V8SI_PCVOID_V8DI_QI_INT, V8DI_V8DI_PCVOID_V8DI_QI_INT)
-+ (VOID_PVOID_HI_V16SI_V16SF_INT, VOID_PVOID_QI_V8SI_V8DF_INT)
-+ (VOID_PVOID_QI_V8DI_V8SF_INT, VOID_PVOID_QI_V8DI_V8DF_INT)
-+ (VOID_PVOID_HI_V16SI_V16SI_INT, VOID_PVOID_QI_V8SI_V8DI_INT)
-+ (VOID_PVOID_QI_V8DI_V8SI_INT, VOID_PVOID_QI_V8DI_V8DI_INT)
-+ (V2DF_V2DF_PCVOID_V4SI_QI_INT, V4DF_V4DF_PCVOID_V4SI_QI_INT)
-+ (V2DF_V2DF_PCVOID_V2DI_QI_INT, V4DF_V4DF_PCVOID_V4DI_QI_INT
-+ (V4SF_V4SF_PCVOID_V4SI_QI_INT, V8SF_V8SF_PCVOID_V8SI_QI_INT)
-+ (V4SF_V4SF_PCVOID_V2DI_QI_INT, V4SF_V4SF_PCVOID_V4DI_QI_INT)
-+ (V2DI_V2DI_PCVOID_V4SI_QI_INT, V4DI_V4DI_PCVOID_V4SI_QI_INT)
-+ (V2DI_V2DI_PCVOID_V2DI_QI_INT, V4DI_V4DI_PCVOID_V4DI_QI_INT)
-+ (V4SI_V4SI_PCVOID_V4SI_QI_INT, V8SI_V8SI_PCVOID_V8SI_QI_INT)
-+ (V4SI_V4SI_PCVOID_V2DI_QI_INT, V4SI_V4SI_PCVOID_V4DI_QI_INT)
-+ (VOID_PVOID_QI_V8SI_V8SF_INT, VOID_PVOID_QI_V4SI_V4SF_INT)
-+ (VOID_PVOID_QI_V4SI_V4DF_INT, VOID_PVOID_QI_V4SI_V2DF_INT)
-+ (VOID_PVOID_QI_V4DI_V4SF_INT, VOID_PVOID_QI_V2DI_V4SF_INT)
-+ (VOID_PVOID_QI_V4DI_V4DF_INT, VOID_PVOID_QI_V2DI_V2DF_INT)
-+ (VOID_PVOID_QI_V8SI_V8SI_INT, VOID_PVOID_QI_V4SI_V4SI_INT)
-+ (VOID_PVOID_QI_V4SI_V4DI_INT, VOID_PVOID_QI_V4SI_V2DI_INT)
-+ (VOID_PVOID_QI_V4DI_V4SI_INT, VOID_PVOID_QI_V2DI_V4SI_INT)
-+ (VOID_PVOID_QI_V4DI_V4DI_INT, VOID_PVOID_QI_V2DI_V2DI_INT)
-+ (VOID_QI_V8SI_PCVOID_INT_INT, VOID_HI_V16SI_PCVOID_INT_INT)
-+ (VOID_QI_V8DI_PCVOID_INT_INT): Add.
-+ * config/i386/i386.c (ix86_init_mmx_sse_builtins): Adjust builtin
-+ definitions accordingly.
-+
-+2017-02-16 Jakub Jelinek <jakub@redhat.com>
-+
-+ Backported from mainline
-+ 2017-02-09 Marek Polacek <polacek@redhat.com>
++ 2019-10-01 Bill Schmidt <wschmidt@linux.ibm.com>
+
-+ PR c/79428
-+ * c-parser.c (c_parser_omp_ordered): Call c_parser_skip_to_pragma_eol
-+ instead of c_parser_skip_until_found.
++ PR target/91275
++ * config/rs6000/rs6000-p8swap.c (rtx_is_swappable_p): Don't swap
++ vpmsumd.
+
-+2017-02-15 Jakub Jelinek <jakub@redhat.com>
++2019-10-05 Andrea Corallo <andrea.corallo@arm.com>
+
-+ Backported from mainline
-+ 2017-02-10 Jakub Jelinek <jakub@redhat.com>
++ Backport from mainline
++ 2019-10-03 Andrea Corallo <andrea.corallo@arm.com>
++ * gcc/ipa-cp.c (ipa_cp_c_finalize): Release ipcp_transformation_sum
++ when finished.
++ * ipa-prop.c (ipcp_free_transformation_sum): New function.
++ * ipa-prop.h (ipcp_free_transformation_sum): Add declaration.
+
-+ PR tree-optimization/79411
-+ * tree-ssa-reassoc.c (is_reassociable_op): Return false if
-+ stmt operands are SSA_NAMEs used in abnormal phis.
-+ (can_reassociate_p): Return false if op is SSA_NAME used in abnormal
-+ phis.
++2019-10-04 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ 2017-02-09 Jakub Jelinek <jakub@redhat.com>
++ Backport from mainline
++ 2019-10-03 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ PR c/79431
-+ * gimplify.c (gimplify_adjust_omp_clauses): Ignore
-+ "omp declare target link" attribute unless is_global_var.
-+ * omp-low.c (find_link_var_op): Likewise.
++ PR target/91769
++ * config/mips/mips.c (mips_split_move): Use reg_overlap_mentioned_p
++ instead of REGNO equality check on addr.reg.
+
-+ 2017-02-07 Jakub Jelinek <jakub@redhat.com>
-+ Richard Biener <rguenther@suse.de>
++2019-10-04 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ PR middle-end/79399
-+ * ira-int.h (struct target_ira_int): Change x_max_struct_costs_size
-+ type from int to size_t.
-+ * ira-costs.c (struct_costs_size): Change type from int to size_t.
++ Backport from mainline
++ 2019-07-07 Richard Sandiford <richard.sandiford@arm.com>
+
-+ 2017-02-04 Jakub Jelinek <jakub@redhat.com>
++ * config/mips/mips.c (mips_split_move): Zero-initialize addr
++ and check whether addr.reg is nonnull before using it.
+
-+ PR tree-optimization/79338
-+ * tree-parloops.c (gather_scalar_reductions): Don't call
-+ vect_analyze_loop_form for loop->inner before destroying loop's
-+ loop_vinfo.
++2019-10-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ 2017-02-02 Jakub Jelinek <jakub@redhat.com>
++ Backport from mainline
+
-+ PR target/79197
-+ * config/rs6000/rs6000.md (*fixuns_trunc<mode>di2_fctiduz): Rename to ...
-+ (fixuns_trunc<mode>di2): ... this, remove previous expander. Put all
-+ conditions on a single line.
++ 2019-09-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ 2017-01-31 Jakub Jelinek <jakub@redhat.com>
++ PR fortran/91716
++ * trans-array.c (gfc_conv_array_initializer): Always assign the
++ array type of the field to the string constant.
+
-+ PR tree-optimization/79267
-+ * value-prof.c (gimple_ic): Only drop lhs for noreturn calls
-+ if should_remove_lhs_p is true.
++2019-10-01 Oleg Endo <olegendo@gcc.gnu.org>
+
-+ 2017-01-17 Kito Cheng <kito.cheng@gmail.com>
-+ Kuan-Lin Chen <kuanlinchentw@gmail.com>
++ Backport from mainline
+
-+ PR target/79079
-+ * internal-fn.c (expand_mul_overflow): Use convert_modes instead of
-+ gen_lowpart.
++ 2019-10-01 Oleg Endo <olegendo@gcc.gnu.org>
+
-+2017-02-14 Uros Bizjak <ubizjak@gmail.com>
++ PR target/88562
++ * config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Use
++ sh_check_add_incdec_notes to preserve REG_INC notes when replacing
++ a memory access insn.
+
-+ PR target/79495
-+ * config/i386/i386.md (*movxf_internal): Add (o,rC) alternative.
+
-+2017-02-14 Martin Liska <mliska@suse.cz>
++2019-10-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ Backport from mainline
-+ 2017-02-13 Martin Liska <mliska@suse.cz>
++ 2019-09-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
-+ PR c/79471
-+ * calls.c (expand_call): Replace XALLOCAVEC with XCNEWVEC.
++ * config/aarch64/aarch64.md (mov<mode>): Don't call
++ aarch64_split_dimode_const_store on volatile MEM.
+
-+2017-02-13 Gerald Pfeifer <gerald@pfeifer.com>
++2019-10-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ Backport from mainline
-+ 2016-12-11 Roger Pau Monné <roger.pau@citrix.com>
-+
-+ * config/i386/x86-64.h: Append --32 to the assembler options when
-+ -m16 is used on non-glibc systems as well.
++ 2019-09-26 Matt Turner <mattst88@gmail.com>
+
-+2017-02-08 Segher Boessenkool <segher@kernel.crashing.org>
++ PR driver/69471
++ * config/aarch64/aarch64.opt (march=): Add Negative(march=).
++ (mtune=): Add Negative(mtune=).
++ (mcpu=): Add Negative(mcpu=).
++ * config/arm/arm.opt: Likewise.
+
-+ PR translation/79397
-+ * config/rs6000/rs6000.opt (maltivec=le, maltivec=be): Fix spelling
-+ of AltiVec.
-+
-+2017-02-08 Richard Biener <rguenther@suse.de>
++2019-09-28 Oleg Endo <olegendo@gcc.gnu.org>
+
+ Backport from mainline
-+ 2017-02-08 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/71824
-+ * graphite-scop-detection.c (scop_detection::build_scop_breadth):
-+ Check all loops contained in the merged region.
-+
-+ 2017-02-01 Richard Biener <rguenther@suse.de>
++ 2019-09-28 Oleg Endo <olegendo@gcc.gnu.org>
+
-+ PR tree-optimization/71824
-+ * graphite-scop-detection.c (scop_detection::build_scop_breadth):
-+ Verify the loops are valid in the merged SESE region.
-+ (scop_detection::can_represent_loop_1): Check analyzing the
-+ evolution of the number of iterations in the region succeeds.
++ PR target/86805
++ * config/sh/sh.c (TARGET_HAVE_SPECULATION_SAFE_VALUE): Define.
+
-+ 2017-01-31 Richard Biener <rguenther@suse.de>
++2019-09-28 Oleg Endo <olegendo@gcc.gnu.org>
+
-+ PR tree-optimization/77318
-+ * graphite-sese-to-poly.c (extract_affine): Fix assert.
-+ (create_pw_aff_from_tree): Take loop parameter.
-+ (add_condition_to_pbb): Pass loop of the condition to
-+ create_pw_aff_from_tree.
-+
-+2017-02-06 Dominique d'Humieres <dominiq@lps.ens.fr>
++ Backport from mainline
++ 2019-09-28 Oleg Endo <olegendo@gcc.gnu.org>
+
-+ PR target/71017
-+ * config/i386/cpuid.h: Fix undefined behavior.
++ PR target/80672
++ * config/sh/sh.c (parse_validate_atomic_model_option): Use
++ std::string::compare instead of std::string::find.
+
-+2017-02-03 Carl Love <cel@us.ibm.com>
++2019-09-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
-+ Backport of two commits from mainline, r244943 and r244904,
-+ dated 017-01-26 and 2017-01-25 respectively
++ Backport from mainline
++ 2019-08-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
-+ * config/rs6000/rs6000-c (altivec_overloaded_builtins): Fix order
-+ of entries for ALTIVEC_BUILTIN_VEC_PACKS. Remove bogus entries
-+ for P8V_BUILTIN_VEC_VGBBD.
++ * config/arm/arm_acle.h: Use arch=armv8-a+crc+simd pragma for CRC32
++ intrinsics if __ARM_FP.
++ Use __ARM_FEATURE_CRC32 ifdef guard.
+
-+2017-02-03 Walter Lee <walt@tilera.com>
++2019-09-23 Max Filippov <jcmvbkbc@gmail.com>
+
+ Backport from mainline
-+ 2017-02-03 Walter Lee <walt@tilera.com>
-+
-+ PR target/78862
-+ * config/tilegx/tilegx.md (tilegx_expand_prologue): Add blockage
-+ after initial stackframe link reg save.
-+ * config/tilepro/tilepro.md (tilepro_expand_prologue): Likewise.
++ 2019-06-18 Max Filippov <jcmvbkbc@gmail.com>
+
-+2017-02-03 Maxim Ostapenko <m.ostapenko@samsung.com>
++ * config/xtensa/xtensa.c (xtensa_expand_prologue): Add stack
++ pointer adjustment for the case of no callee-saved registers and
++ stack frame bigger than 128 bytes.
+
-+ PR lto/79061
-+ * asan.c (asan_add_global): Force has_dynamic_init to zero in LTO mode.
-+
-+2017-01-31 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-09-22 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-01-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-+
-+ PR target/79268
-+ * config/rs6000/altivec.h (vec_xl): Revise #define.
-+ (vec_xst): Likewise.
++ 2019-06-16 Iain Sandoe <iain@sandoe.co.uk>
+
-+2017-01-26 Eric Botcazou <ebotcazou@adacore.com>
++ * config/darwin.opt (prebind, noprebind, seglinkedit,
++ noseglinkedit): Add RejectNegative.
+
+ Backport from mainline
-+ 2017-01-10 Eric Botcazou <ebotcazou@adacore.com>
-+
-+ * expr.c (store_field): In the bitfield case, fetch the return value
-+ from the registers before applying a single big-endian adjustment.
-+ Always do a final load for a BLKmode value not larger than a word.
++ 2019-06-14 Iain Sandoe <iain@sandoe.co.uk>
+
-+ 2017-01-09 Eric Botcazou <ebotcazou@adacore.com>
++ * config/darwin.opt: Add RejectNegative where needed, reorder
++ and add minimal functional descriptions.
+
-+ * expr.c (store_field): In the bitfield case, if the value comes from
-+ a function call and is of an aggregate type returned in registers, do
-+ not modify the field mode; extract the value in all cases if the mode
-+ is BLKmode and the size is not larger than a word.
++2019-09-20 John David Anglin <danglin@gcc.gnu.org>
+
-+2017-01-26 Richard Biener <rguenther@suse.de>
++ * config/pa/pa.c (pa_trampoline_init): Remove spurious extended
++ character.
+
-+ * tree-vrp.c (vrp_visit_assignment_or_call): Use set_defs_to_varying.
++2019-09-20 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ Backport from mainline
-+ 2016-01-10 Richard Biener <rguenther@suse.de>
++ 2019-06-06 Andreas Krebbel <krebbel@linux.ibm.com>
+
-+ PR tree-optimization/79034
-+ * tree-call-cdce.c (shrink_wrap_one_built_in_call_with_conds):
-+ Propagate out degenerate PHIs in the joiner.
++ PR rtl-optimization/88751
++ * ira.c (ira): Use the number of the actually referenced registers
++ when calculating the threshold.
+
-+ 2016-12-13 Richard Biener <rguenther@suse.de>
++2019-09-20 Kito Cheng <kito.cheng@sifive.com>
+
-+ PR middle-end/78742
-+ * tree.c (cst_and_fits_in_hwi): Look if the actual value fits.
-+ * tree-object-size.c (compute_builtin_object_size): Use
-+ tree_fits_shwi_p.
-+ * tree-data-ref.c (initialize_matrix_A): Remove excess assert.
-+
-+2017-01-26 Richard Biener <rguenther@suse.de>
++ Backport from mainline
++ 2019-09-18 Jim Wilson <jimw@sifive.com>
++
++ PR target/91683
++ * config/riscv/riscv-protos.h (riscv_split_symbol): New bool parameter.
++ (riscv_move_integer): Likewise.
++ * config/riscv/riscv.c (riscv_split_integer): Pass FALSE for new
++ riscv_move_integer arg.
++ (riscv_legitimize_move): Likewise.
++ (riscv_force_temporary): New parameter in_splitter. Don't call
++ force_reg if true.
++ (riscv_unspec_offset_high): Pass FALSE for new riscv_force_temporary
++ arg.
++ (riscv_add_offset): Likewise.
++ (riscv_split_symbol): New parameter in_splitter. Pass to
++ riscv_force_temporary.
++ (riscv_legitimize_address): Pass FALSE for new riscv_split_symbol
++ arg.
++ (riscv_move_integer): New parameter in_splitter. New local
++ can_create_psuedo. Don't call riscv_split_integer or force_reg when
++ in_splitter TRUE.
++ (riscv_legitimize_const_move): Pass FALSE for new riscv_move_integer,
++ riscv_split_symbol, and riscv_force_temporary args.
++ * config/riscv/riscv.md (low<mode>+1): Pass TRUE for new
++ riscv_move_integer arg.
++ (low<mode>+2): Pass TRUE for new riscv_split_symbol arg.
++
++2019-09-20 Eric Botcazou <ebotcazou@adacore.com>
++
++ PR target/91269
++ * config/sparc/sparc.h (HARD_REGNO_CALLER_SAVE_MODE): Define.
++
++2019-09-19 Kito Cheng <kito.cheng@sifive.com>
+
+ Backport from mainline
-+ 2016-09-03 Kirill Yukhin <kirill.yukhin@intel.com>
++ 2019-09-05 Jakub Jelinek <jakub@redhat.com>
++ Jim Wilson <jimw@sifive.com>
+
-+ * ubsan.c (ubsan_use_new_style_p): Fix check for empty string.
++ PR target/91635
++ * config/riscv/riscv.md (zero_extendsidi2, zero_extendhi<GPR:mode>2,
++ extend<SHORT:mode><SUPERQI:mode>2): Don't split if
++ paradoxical_subreg_p (operands[0]).
++ (*lshrsi3_zero_extend_3+1, *lshrsi3_zero_extend_3+2): Add clobber and
++ use as intermediate value.
+
-+2017-01-24 Eric Botcazou <ebotcazou@adacore.com>
++2019-09-11 Eric Botcazou <ebotcazou@adacore.com>
+
-+ PR target/77439
-+ * config/arm/arm.c (arm_function_ok_for_sibcall): Add back restriction
-+ for long calls with APCS frame and VFP.
++ PR rtl-optimization/89795
++ * rtlanal.c (nonzero_bits1) <SUBREG>: Do not propagate results from
++ inner REGs to paradoxical SUBREGs if WORD_REGISTER_OPERATIONS is set.
+
-+2017-01-24 Uros Bizjak <ubizjak@gmail.com>
++2019-09-09 Jakub Jelinek <jakub@redhat.com>
+
-+ PR target/78478
-+ Revert:
-+ 2013-11-05 Uros Bizjak <ubizjak@gmail.com>
++ PR target/87853
++ * config/i386/emmintrin.h (_mm_cmpeq_epi8): Use casts to __v16qi
++ instead of __v16qs.
+
-+ * config/i386/rtemself.h (LONG_DOUBLE_TYPE_SIZE): New define.
++ PR target/91704
++ * config/i386/avxintrin.h (__v32qs): New typedef.
++ * config/i386/avx2intrin.h (_mm256_cmpgt_epi8): Use casts to __v32qs
++ instead of __v32qi.
+
-+2017-01-23 Martin Liska <mliska@suse.cz>
++2019-09-04 Wilco Dijkstra <wdijkstr@arm.com>
+
+ Backport from mainline
-+ 2017-01-20 Martin Liska <mliska@suse.cz>
-+
-+ PR lto/69188
-+ * tree-profile.c (init_ic_make_global_vars): Do not call
-+ finalize_decl.
-+ (gimple_init_gcov_profiler): Likewise.
++ 2019-08-13 Wilco Dijkstra <wdijkstr@arm.com>
+
-+2017-01-21 Gerald Pfeifer <gerald@pfeifer.com>
++ PR target/81800
++ * gcc/config/aarch64/aarch64.md (lrint): Disable lrint pattern if GPF
++ operand is larger than a long int.
+
-+ Backport from mainline
-+ 2016-12-29 Gerald Pfeifer <gerald@pfeifer.com>
++2019-09-03 Jakub Jelinek <jakub@redhat.com>
+
-+ * doc/extend.texi (Cilk Plus Builtins): cilkplus.org now uses
-+ https by default.
-+ * doc/passes.texi (Cilk Plus Transformation): Ditto.
-+ * doc/generic.texi (Statements for C++): Ditto, and use @uref.
++ PR tree-optimization/91597
++ * tree-vrp.c (extract_range_from_binary_expr): Remove unsafe
++ BIT_AND_EXPR optimization for pointers, even if both operand
++ ranges don't include NULL, the result can be NULL.
+
-+2017-01-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-09-02 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2017-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
-+
-+ * config/rs6000/rs6000.c (rtx_is_swappable_p): Change
-+ UNSPEC_VSX__XXSPLTD to require special splat handling.
-+
-+2017-01-20 Wilco Dijkstra <wdijkstr@arm.com>
++ 2019-09-02 Martin Liska <mliska@suse.cz>
+
-+ Backport from mainline
-+ PR target/77455
-+ * config/aarch64/aarch64.md (eh_return): Remove pattern and splitter.
-+ * config/aarch64/aarch64.h (AARCH64_EH_STACKADJ_REGNUM): Remove.
-+ (EH_RETURN_HANDLER_RTX): New define.
-+ * config/aarch64/aarch64.c (aarch64_frame_pointer_required):
-+ Force frame pointer in EH return functions.
-+ (aarch64_expand_epilogue): Add barrier for eh_return.
-+ (aarch64_final_eh_return_addr): Remove.
-+ (aarch64_eh_return_handler_rtx): New function.
-+ * config/aarch64/aarch64-protos.h (aarch64_final_eh_return_addr):
-+ Remove.
-+ (aarch64_eh_return_handler_rtx): New prototype.
-+
-+2017-01-20 Richard Earnshaw <rearnsha@arm.com>
++ PR gcov-profile/91601
++ * gcov.c (path_contains_zero_cycle_arc): Rename to ...
++ (path_contains_zero_or_negative_cycle_arc): ... this and handle
++ also negative edges.
++ (circuit): Handle also negative edges as they can happen
++ in some situations.
+
-+ Backported from mainline
-+ 2017-01-19 Richard Earnshaw <rearnsha@arm.com>
++2019-09-01 Eric Botcazou <ebotcazou@adacore.com>
+
-+ PR rtl-optimization/79121
-+ * expr.c (expand_expr_real_2, case LSHIFT_EXPR): Look at the signedness
-+ of the inner type when shifting an extended value.
++ PR target/91472
++ * config/sparc/sparc.c (sparc_cannot_force_const_mem): Return true
++ during LRA/reload in PIC mode if the PIC register hasn't been used yet.
++ (sparc_pic_register_p): Test reload_in_progress for consistency's sake.
+
-+2017-01-20 Martin Liska <mliska@suse.cz>
++2019-08-31 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2017-01-13 Martin Liska <mliska@suse.cz>
++ 2019-08-23 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR ipa/79043
-+ * function.c (set_cfun): Add new argument force.
-+ * function.h (set_cfun): Likewise.
-+ * ipa-inline-transform.c (inline_call): Use the function when
-+ strict alising from is dropped for function we inline to.
++ PR pch/61250
++ * ggc-page.c (ggc_pch_read): Read the ggc_pch_ondisk structure
++ and issue any diagnostics needed before collecting the pre-PCH
++ state.
+
-+2017-01-20 Martin Liska <mliska@suse.cz>
-+
-+ Backport from mainline
-+ 2017-01-17 Martin Liska <mliska@suse.cz>
++2019-08-30 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ PR ipa/71207
-+ * ipa-polymorphic-call.c (contains_type_p): Fix wrong
-+ assumption and add comment.
++ Backport from trunk
++ 2019-08-22 Segher Boessenkool <segher@kernel.crashing.org>
+
-+2017-01-19 Richard Biener <rguenther@suse.de>
++ PR target/91481
++ * config/rs6000/rs6000.md (unspec): Delete UNSPEC_DARN, UNSPEC_DARN_32,
++ and UNSPEC_DARN_RAW.
++ (unspecv): New enumerator values UNSPECV_DARN, UNSPECV_DARN_32, and
++ UNSPECV_DARN_RAW.
++ (darn_32): Use an unspec_volatile, and UNSPECV_DARN_32.
++ (darn_raw): Use an unspec_volatile, and UNSPECV_DARN_RAW.
++ (darn): Use an unspec_volatile, and UNSPECV_DARN.
+
-+ PR tree-optimization/72488
-+ * tree-ssa-sccvn.c (run_scc_vn): When we abort the VN make
-+ sure to restore SSA info.
++2019-08-30 Segher Boessenkool <segher@kernel.crashing.org>
+
-+2017-01-17 Jakub Jelinek <jakub@redhat.com>
++ Backport from trunk
++ 2019-08-22 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ PR debug/78839
-+ * dwarf2out.c (field_byte_offset): Restore the
-+ PCC_BITFIELD_TYPE_MATTERS behavior for INTEGER_CST DECL_FIELD_OFFSET
-+ and DECL_FIELD_BIT_OFFSET. Use fold_build2 instead of build2 + fold.
-+ (analyze_variants_discr, gen_variant_part): Use fold_build2 instead
-+ of build2 + fold.
++ * config/rs6000/altivec.md (unspec): Delete UNSPEC_DARN, UNSPEC_DARN_32,
++ UNSPEC_DARN_RAW, UNSPEC_CMPRB, UNSPEC_CMPRB2, UNSPEC_CMPEQB; move to...
++ * config/rs6000/rs6000.md (unspec): ... here.
++ * config/rs6000/altivec.md (darn_32, darn_raw, darn, cmprb,
++ *cmprb_internal, setb_signed, setb_unsigned, cmprb2, *cmprb2_internal,
++ cmpeqb, *cmpeqb_internal): Delete, move to...
++ * config/rs6000/rs6000.md (darn_32, darn_raw, darn, cmprb,
++ *cmprb_internal, setb_signed, setb_unsigned, cmprb2, *cmprb2_internal,
++ cmpeqb, *cmpeqb_internal): ... here.
+
-+2017-01-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
++2019-08-30 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
-+ 2016-12-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
-+
-+ PR rtl-optimization/78617
-+ * lra-remat.c (do_remat): Initialize live_hard_regs from live in
-+ registers, also setting hard registers mapped to pseudo registers.
++ 2019-04-29 Richard Biener <rguenther@suse.de>
+
-+2017-01-13 Christophe Lyon <christophe.lyon@linaro.org>
++ PR tree-optimization/90278
++ * tree-ssa-forwprop.c (pass_forwprop::execute): Transfer/clean
++ EH on comparison simplification.
+
-+ Backport from mainline r244320.
-+ 2017-01-11 Christophe Lyon <christophe.lyon@linaro.org>
++2019-08-29 Richard Biener <rguenther@suse.de>
+
-+ PR target/78253
-+ * config/arm/arm.c (legitimize_pic_address): Handle reference to
-+ weak symbol.
-+ (arm_assemble_integer): Likewise.
++ PR tree-optimization/91568
++ * tree-vectorizer.h (_slp_tree::max_nunits): Add.
++ (vect_update_max_nunits): Add overload for poly_uint64.
++ * tree-vect-slp.c (vect_create_new_slp_node): Initialize it.
++ (vect_build_slp_tree): Record max_nunits into the subtree
++ and merge it upwards.
++ (vect_print_slp_tree): Print max_nunits.
+
-+2017-01-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-08-28 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
-+ 2017-01-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ 2019-05-27 Richard Biener <rguenther@suse.de>
+
-+ PR target/79044
-+ * config/rs6000/rs6000.c (insn_is_swappable_p): Mark
-+ element-reversing loads and stores as not swappable.
++ PR tree-optimization/90637
++ * tree-ssa-sink.c (statement_sink_location): Honor the
++ computed sink location for single-uses.
+
-+2017-01-11 Uros Bizjak <ubizjak@gmail.com>
++2019-08-26 Xiong Hu Luo <luoxhu@linux.ibm.com>
+
-+ * config/i386/i386.c (memory_address_length): Increase len
-+ only when rip_relative_addr_p returns false.
++ Backport r274411 from trunk to gcc-9-branch.
++ 2019-08-14 Xiong Hu Luo <luoxhu@linux.ibm.com>
+
-+2017-01-11 Maxim Ostapenko <m.ostapenko@samsung.com>
++ PR lto/91287
++ * builtins.c (builtin_with_linkage_p): New function.
++ * builtins.h (builtin_with_linkage_p): New function.
++ * symtab.c (write_symbol): Remove redundant assert.
++ * lto-streamer-out.c (symtab_node::output_to_lto_symbol_table_p):
++ Remove FIXME and use builtin_with_linkage_p.
+
-+ Backport from mainline
-+ 2017-01-11 Maxim Ostapenko <m.ostapenko@samsung.com>
-+
-+ PR lto/79042
-+ * lto-cgraph.c (lto_output_varpool_node): Pack dynamically_initialized
-+ bit.
-+ (input_varpool_node): Unpack dynamically_initialized bit.
-+ * lto-streamer.h (LTO_minor_version): Bump version.
-+
-+2017-01-10 Michael Meissner <meissner@linux.vnet.ibm.com>
++2019-08-25 Uroš Bizjak <ubizjak@gmail.com>
+
++ PR target/91533
+ Backport from mainline
-+ 2016-12-30 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ PR target/78900
-+ * config/rs6000/rs6000.c (rs6000_split_signbit): Change some
-+ assertions. Add support for doing the signbit if the IEEE 128-bit
-+ floating point value is in a GPR.
-+ * config/rs6000/rs6000.md (Fsignbit): Delete.
-+ (signbit<mode>2_dm): Delete using <Fsignbit> and just use "wa".
-+ Update the length attribute if the value is in a GPR.
-+ (signbit<mode>2_dm_<su>ext): Add combiner pattern to eliminate
-+ the sign or zero extension instruction, since the value is always
-+ 0/1.
-+ (signbit<mode>2_dm2): Delete using <Fsignbit>.
-+
-+2017-01-10 Martin Liska <mliska@suse.cz>
++ 2019-06-30 Uroš Bizjak <ubizjak@gmail.com>
+
-+ Backport from mainline
-+ 2017-01-09 Martin Liska <mliska@suse.cz>
-+
-+ PR pch/78970
-+ * gcc.c (driver_handle_option): Handle OPT_E and set
-+ have_E.
-+ (lookup_compiler): Do not show error message with have_E.
++ * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<mode>2.
++ * config/i386/i386-builtin.def (__builtin_ia32_pabsb):
++ Use CODE_FOR_ssse3_absv8qi2.
++ (__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
++ (__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.
+
-+2017-01-10 Martin Liska <mliska@suse.cz>
++2019-08-23 Mihailo Stojanovic <mistojanovic@wavecomp.com>
+
+ Backport from mainline
-+ 2017-01-05 Martin Liska <mliska@suse.cz>
-+
-+ PR pch/78970
-+ * gcc.c (lookup_compiler): Reject '-' filename for a precompiled
-+ header.
++ 2019-08-23 Mihailo Stojanovic <mistojanovic@wavecomp.com>
+
-+2017-01-10 Thomas Schwinge <thomas@codesourcery.com>
++ * config/mips/mips.md (mips_get_fcsr, *mips_get_fcsr): Use SI
++ machine mode for unspec_volatile operand.
+
-+ PR tree-optimization/78024
-+ * omp-low.c (oacc_loop_discovery): Call clear_bb_flags.
-+
-+ Backport trunk r239086:
-+ 2016-08-03 Nathan Sidwell <nathan@codesourcery.com>
-+
-+ * config/nvptx/nvptx.c (nvptx_declare_function_name): Round frame
-+ size to DImode boundary.
-+ (nvptx_propagate): Likewise.
-+
-+2017-01-10 Chung-Ju Wu <jasonwucj@gmail.com>
++2019-08-23 Martin Liska <mliska@suse.cz>
+
++ PR ipa/91508
+ Backport from mainline
-+ 2016-04-28 Segher Boessenkool <segher@kernel.crashing.org>
++ 2019-08-15 Martin Liska <mliska@suse.cz>
+
-+ PR target/70668
-+ * config/nds32/nds32.md (casesi): Don't access the operands array
-+ out of bounds.
++ PR ipa/91438
++ * cgraph.c (cgraph_node::remove): When setting
++ n->origin = NULL for all nested functions, reset
++ also next_nested.
+
-+2017-01-09 Andreas Tobler <andreast@gcc.gnu.org>
++2019-08-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2016-10-10 Andreas Tobler <andreast@gcc.gnu.org>
++ 2019-08-15 Martin Liska <mliska@suse.cz>
+
-+ * config.gcc: Add aarch64-*-freebsd* support.
-+ * config.host: Likewise.
-+ * config/aarch64/aarch64-freebsd.h: New file.
-+ * config/aarch64/t-aarch64-freebsd: Ditto.
++ * cgraph.c (cgraph_node::verify_node): Verify origin, nested
++ and next_nested.
+
-+2017-01-09 Bill Seurer <seurer@linux.vnet.ibm.com>
++2019-08-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2016-12-21 Bill Seurer <seurer@linux.vnet.ibm.com>
++ 2019-08-15 Martin Liska <mliska@suse.cz>
+
-+ PR sanitizer/65479
-+ * config/rs6000/rs6000.c (rs6000_option_override_internal): Add
-+ -fasynchronous-unwind-tables option when -fsanitize=address is
-+ specified.
++ PR ipa/91404
++ * passes.c (order): Remove.
++ (uid_hash_t): Likewise).
++ (remove_cgraph_node_from_order): Remove from set
++ of pointers (cgraph_node *).
++ (insert_cgraph_node_to_order): New.
++ (duplicate_cgraph_node_to_order): New.
++ (do_per_function_toporder): Register all 3 cgraph hooks.
++ Skip removed_nodes now as we know about all of them.
+
-+2017-01-09 Andreas Tobler <andreast@gcc.gnu.org>
++2019-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backport from mainline
-+ 2016-09-19 Richard Biener <rguenther@suse.de>
++ 2019-08-18 Iain Sandoe <iain@sandoe.co.uk>
+
-+ * dwarf2out.c (dwarf2out_late_global_decl): When being during the
-+ early debug phase do not add locations but only const value
-+ attributes.
++ * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Add asserts
++ for cpu and machine. Factor 64/32b builtins.
+
-+ Backport from mainline
-+ 2016-10-20 Richard Biener <rguenther@suse.de>
++2019-08-20 Eric Botcazou <ebotcazou@adacore.com>
+
-+ * cgraphunit.c (analyze_functions): Set node->definition to
-+ false to signal symbol removal to debug_hooks->late_global_decl.
++ PR rtl-optimization/91347
++ * dse.c (scan_insn): Call add_wild_read for non-const/memset tail calls
++ before reload if HARD_FRAME_POINTER_IS_ARG_POINTER.
+
-+2017-01-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
++2019-08-19 Richard Earnshaw <rearnsha@arm.com>
+
+ Backport from mainline
-+ 2016-12-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
++ 2019-09-09 Richard Earnshaw <rearnsha@arm.com>
+
-+ PR rtl-optimization/78255
-+ * gcc/postreload.c (reload_cse_simplify): Do not CSE a function if
-+ NO_FUNCTION_CSE is true.
++ PR target/91386
++ * config/aarch64/aarch64.c (aarch64_gen_adjusted_ldpstp): Use copy_rtx
++ to preserve the contents of the original insns.
+
-+2017-01-06 Wilco Dijkstra <wdijkstr@arm.com>
++2019-08-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ Backport from mainline
-+ 2016-10-25 Wilco Dijkstra <wdijkstr@arm.com>
++ 2019-08-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ PR target/78041
-+ * config/arm/neon.md (ashldi3_neon): Add "r 0 i" and "&r r i" variants.
-+ Remove partial overlap check for shift by 1.
-+ (ashldi3_neon): Likewise.
++ PR tree-optimization/91109
++ * lra-int.h (lra_need_for_scratch_reg_p): Declare.
++ * lra.c (lra): Use lra_need_for_scratch_reg_p.
++ * lra-spills.c (lra_need_for_scratch_reg_p): New function.
+
-+2017-01-05 Kelvin Nilsen <kelvin@gcc.gnu.org>
++ 2019-08-07 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ Backport from mainline
-+ 2016-07-22 Kelvin Nilsen <kelvin@gcc.gnu.org>
-+
-+ * config/rs6000/rs6000.c (rs6000_option_override_internal): Add
-+ comments to explain why certain error messages make mention of
-+ undocumented options.
-+ (rs6000_invalid_builtin): Change error messages to replace mention
-+ of undocumented options with mention of the -mcpu=power9 option
-+ that enables those undocumented options.
-+ * config/rs6000/rs6000.h: Add macro definition of MASK_FLOAT128
-+ and change the macro definition of RS6000_BTM_FLOAT128 to correct
-+ an error that was discovered during the development of this patch.
-+ * config/rs6000/rs6000.opt: Add the Undocumented qualifier to the
-+ mpower9-fusion, mpower9-vector, mpower9-dform, and mmodulo entries.
-+ * doc/extend.texi (PowerPC AltiVec Built-in Functions): Modify
-+ descriptions of built-in functions so that they depend on
-+ -mcpu=power9 instead of on the corresponding undocumented flags.
-+ * doc/invoke.texi (Option Summary): Remove all mention of newly
-+ undocumented flags.
-+ (IBM RS/6000 and PowerPC Options): Likewise.
-+ * doc/md.texi (Constraints for Particuliar Machines): Remove all
-+ mention of newly undocumented flags.
-+
-+2017-01-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
++ PR tree-optimization/91109
++ * lra-remat.c (update_scratch_ops): Remove assignment of the
++ hard register.
++
++2019-08-15 Steve Ellcey <sellcey@marvell.com>
+
+ Backport from mainline
-+ 2016-12-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
++ 2019-08-02 Steve Ellcey <sellcey@marvell.com>
+
-+ * varasm.c (build_constant_desc): Use the alignment of the var
-+ decl instead of the original expression.
++ * omp-simd-clone.c (simd_clone_adjust_return_type): Remove call to
++ build_distinct_type_copy.
++ (simd_clone_adjust_argument_types): Ditto.
++ (simd_clone_adjust): Call build_distinct_type_copy here.
++ (expand_simd_clones): Ditto.
+
-+2017-01-04 Richard Biener <rguenther@suse.de>
++2019-08-15 Richard Biener <rguenther@suse.de>
+
++ PR tree-optimization/91445
+ Backport from mainline
-+ 2016-05-11 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/71055
-+ * tree-ssa-sccvn.c (vn_reference_lookup_3): When native-interpreting
-+ sth with precision not equal to access size verify we don't chop
-+ off bits.
-+
-+2017-01-03 Martin Liska <mliska@suse.cz>
++ 2019-07-05 Richard Biener <rguenther@suse.de>
++
++ PR tree-optimization/91091
++ * tree-ssa-alias.h (get_continuation_for_phi): Add tbaa_p parameter.
++ (walk_non_aliased_vuses): Likewise.
++ * tree-ssa-alias.c (maybe_skip_until): Pass down tbaa_p.
++ (get_continuation_for_phi): New tbaa_p parameter and pass
++ it down.
++ (walk_non_aliased_vuses): Likewise.
++ * tree-ssa-pre.c (translate_vuse_through_block): Likewise.
++ * tree-ssa-scopedtables.c (avail_exprs_stack::lookup_avail_expr):
++ Likewise.
++ * tree-ssa-sccvn.c (struct vn_walk_cb_data): Add tbaa_p flag.
++ (vn_reference_lookup_3): Handle and pass down tbaa_p flag.
++ (vn_reference_lookup_pieces): Adjust.
++ (vn_reference_lookup): Remove alias-set altering, instead pass
++ down false as tbaa_p.
++
++ 2019-07-04 Richard Biener <rguenther@suse.de>
++
++ * tree-ssa-sccvn.h (vn_reference_lookup): Add last_vuse_ptr
++ argument.
++ * tree-ssa-sccvn.c (last_vuse_ptr, vn_walk_kind): Move
++ globals into...
++ (struct vn_walk_cb_data): New callback data struct.
++ (vn_reference_lookup_2): Adjust.
++ (vn_reference_lookup_3): Likewise.
++ (vn_reference_lookup_pieces): Likewise.
++ (vn_reference_lookup): Likewise, get last_vuse_ptr argument.
++ (visit_reference_op_load): Adjust.
++
++2019-08-14 Martin Sebor <msebor@redhat.com>
+
+ Backport from mainline
-+ 2016-12-21 Jakub Jelinek <jakub@redhat.com>
-+ Martin Liska <mliska@suse.cz>
+
-+ PR driver/78863
-+ * gcc.c (driver::build_option_suggestions): Do not add
-+ -fsanitize=all as a suggestion candidate.
++ 2019-08-01 Martin Sebor <msebor@redhat.com>
+
-+2017-01-03 Martin Liska <mliska@suse.cz>
++ PR c++/90947
++ * tree.c (type_initializer_zero_p): Define.
++ * tree.h (type_initializer_zero_p): New function.
+
-+ Backport from mainline
-+ 2016-12-22 Martin Liska <mliska@suse.cz>
++ 2019-08-05 Martin Sebor <msebor@redhat.com>
+
-+ PR tree-optimization/78886
-+ * tree-ssa-strlen.c (handle_builtin_malloc): Return when LHS
-+ is equal to NULL.
++ * doc/extend.texi (Common Variable Attributes): Document alias
++ attribute.
+
-+2017-01-03 Martin Liska <mliska@suse.cz>
++2019-08-12 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
-+ 2016-12-13 Martin Liska <mliska@suse.cz>
++ 2019-08-12 Richard Biener <rguenther@suse.de>
+
-+ PR tree-optimization/78428
-+ * expr.c (store_constructor_field): Add new arguments to the
-+ function.
-+ (store_constructor): Set up bitregion_end and add
-+ gcc_unreachable to fields that have either non-constant size
-+ or (and) offset.
++ PR lto/91375
++ * tree.c (free_lang_data_in_type): Do not free TYPE_BINFO dependent on
++ flag_devirtualize.
+
-+2016-12-27 Jakub Jelinek <jakub@redhat.com>
++ 2019-08-12 Richard Biener <rguenther@suse.de>
+
-+ PR translation/78922
-+ * config/i386/stringop.opt: Remove.
++ PR driver/91130
++ * lto-wrapper.c (get_options_from_collect_gcc_options): Remove
++ lang_mask option, always use CL_DRIVER.
++ (find_and_merge_options): Adjust.
++ (run_gcc): Likewise.
+
-+2016-12-21 Jakub Jelinek <jakub@redhat.com>
++ 2019-08-07 Richard Earnshaw <rearnsha@arm.com>
+
-+ Backported from mainline
-+ 2016-12-13 Jakub Jelinek <jakub@redhat.com>
++ PR driver/91130
++ * lto-wrapper.c (find_and_merge_options): Use CL_DRIVER when
++ processing COLLECT_GCC_OPTIONS.
++ (run_gcc): Likewise.
++
++2019-08-12 Jakub Jelinek <jakub@redhat.com>
+
-+ PR ipa/77905
-+ * ipa-pure-const.c (cdtor_p): Return true for
-+ DECL_STATIC_{CON,DE}STRUCTOR even when it is
-+ DECL_LOOPING_CONST_OR_PURE_P.
++ * BASE-VER: Set to 9.2.1.
+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
-@@ -68,11 +1768,11 @@
- Backport from mainline
- 2016-11-07 Bernd Schmidt <bschmidt@redhat.com>
-
-- PR rtl-optimization/77309
-- * combine.c (make_compound_operation): Allow EQ for IN_CODE, and
-- don't assume an equality comparison for plain COMPARE.
-- (simplify_comparison): Pass a more accurate code to
-- make_compound_operation.
-+ PR rtl-optimization/77309
-+ * combine.c (make_compound_operation): Allow EQ for IN_CODE, and
-+ don't assume an equality comparison for plain COMPARE.
-+ (simplify_comparison): Pass a more accurate code to
-+ make_compound_operation.
-
- 2016-12-12 Thomas Preud'homme <thomas.preudhomme@arm.com>
-
-Index: gcc/testsuite/gcc.target/powerpc/vsx-elemrev-4.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-4.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-4.c (.../branches/gcc-6-branch)
-@@ -1,230 +0,0 @@
--/* { dg-do compile { target { powerpc64-*-* } } } */
--/* { dg-skip-if "do not override mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
--/* { dg-options "-mcpu=power9 -O0" } */
--/* { dg-require-effective-target powerpc_p9vector_ok } */
--/* { dg-skip-if "" { powerpc*-*-aix* } { "*" } { "" } } */
--/* { dg-final { scan-assembler-times "lxvx" 40 } } */
--/* { dg-final { scan-assembler-times "stxvx" 40 } } */
--
--#include <altivec.h>
--
--extern vector double vd, *vdp;
--extern vector signed long long vsll, *vsllp;
--extern vector unsigned long long vull, *vullp;
--extern vector float vf, *vfp;
--extern vector signed int vsi, *vsip;
--extern vector unsigned int vui, *vuip;
--extern vector signed short vss, *vssp;
--extern vector unsigned short vus, *vusp;
--extern vector signed char vsc, *vscp;
--extern vector unsigned char vuc, *vucp;
--extern double *dp;
--extern signed long long *sllp;
--extern unsigned long long *ullp;
--extern float *fp;
--extern signed int *sip;
--extern unsigned int *uip;
--extern signed short *ssp;
--extern unsigned short *usp;
--extern signed char *scp;
--extern unsigned char *ucp;
--
--void foo0 (void)
--{
-- vd = vec_xl (0, vdp);
--}
--
--void foo1 (void)
--{
-- vsll = vec_xl (0, vsllp);
--}
--
--void foo2 (void)
--{
-- vull = vec_xl (0, vullp);
--}
--
--void foo3 (void)
--{
-- vf = vec_xl (0, vfp);
--}
--
--void foo4 (void)
--{
-- vsi = vec_xl (0, vsip);
--}
--
--void foo5 (void)
--{
-- vui = vec_xl (0, vuip);
--}
--
--void foo6 (void)
--{
-- vss = vec_xl (0, vssp);
--}
--
--void foo7 (void)
--{
-- vus = vec_xl (0, vusp);
--}
--
--void foo8 (void)
--{
-- vsc = vec_xl (0, vscp);
--}
--
--void foo9 (void)
--{
-- vuc = vec_xl (0, vucp);
--}
--
--void foo10 (void)
--{
-- vec_xst (vd, 0, vdp);
--}
--
--void foo11 (void)
--{
-- vec_xst (vsll, 0, vsllp);
--}
--
--void foo12 (void)
--{
-- vec_xst (vull, 0, vullp);
--}
--
--void foo13 (void)
--{
-- vec_xst (vf, 0, vfp);
--}
--
--void foo14 (void)
--{
-- vec_xst (vsi, 0, vsip);
--}
--
--void foo15 (void)
--{
-- vec_xst (vui, 0, vuip);
--}
--
--void foo16 (void)
--{
-- vec_xst (vss, 0, vssp);
--}
--
--void foo17 (void)
--{
-- vec_xst (vus, 0, vusp);
--}
--
--void foo18 (void)
--{
-- vec_xst (vsc, 0, vscp);
--}
--
--void foo19 (void)
--{
-- vec_xst (vuc, 0, vucp);
--}
--
--void foo20 (void)
--{
-- vd = vec_xl (0, dp);
--}
--
--void foo21 (void)
--{
-- vsll = vec_xl (0, sllp);
--}
--
--void foo22 (void)
--{
-- vull = vec_xl (0, ullp);
--}
--
--void foo23 (void)
--{
-- vf = vec_xl (0, fp);
--}
--
--void foo24 (void)
--{
-- vsi = vec_xl (0, sip);
--}
--
--void foo25 (void)
--{
-- vui = vec_xl (0, uip);
--}
--
--void foo26 (void)
--{
-- vss = vec_xl (0, ssp);
--}
--
--void foo27 (void)
--{
-- vus = vec_xl (0, usp);
--}
--
--void foo28 (void)
--{
-- vsc = vec_xl (0, scp);
--}
--
--void foo29 (void)
--{
-- vuc = vec_xl (0, ucp);
--}
--
--void foo30 (void)
--{
-- vec_xst (vd, 0, dp);
--}
--
--void foo31 (void)
--{
-- vec_xst (vsll, 0, sllp);
--}
--
--void foo32 (void)
--{
-- vec_xst (vull, 0, ullp);
--}
--
--void foo33 (void)
--{
-- vec_xst (vf, 0, fp);
--}
--
--void foo34 (void)
--{
-- vec_xst (vsi, 0, sip);
--}
--
--void foo35 (void)
--{
-- vec_xst (vui, 0, uip);
--}
--
--void foo36 (void)
--{
-- vec_xst (vss, 0, ssp);
--}
--
--void foo37 (void)
--{
-- vec_xst (vus, 0, usp);
--}
--
--void foo38 (void)
--{
-- vec_xst (vsc, 0, scp);
--}
--
--void foo39 (void)
--{
-- vec_xst (vuc, 0, ucp);
--}
-Index: gcc/testsuite/gcc.target/powerpc/vsx-elemrev-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-1.c (.../branches/gcc-6-branch)
-@@ -1,143 +0,0 @@
--/* { dg-do compile { target { powerpc64le*-*-* } } } */
--/* { dg-skip-if "do not override mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
--/* { dg-options "-mcpu=power8 -O0" } */
--/* { dg-final { scan-assembler-times "lxvd2x" 18 } } */
--/* { dg-final { scan-assembler-times "lxvw4x" 6 } } */
--/* { dg-final { scan-assembler-times "stxvd2x" 18 } } */
--/* { dg-final { scan-assembler-times "stxvw4x" 6 } } */
--/* { dg-final { scan-assembler-times "xxpermdi" 24 } } */
--
--#include <altivec.h>
--
--extern vector double vd, *vdp;
--extern vector signed long long vsll, *vsllp;
--extern vector unsigned long long vull, *vullp;
--extern vector float vf, *vfp;
--extern vector signed int vsi, *vsip;
--extern vector unsigned int vui, *vuip;
--extern double *dp;
--extern signed long long *sllp;
--extern unsigned long long *ullp;
--extern float *fp;
--extern signed int *sip;
--extern unsigned int *uip;
--
--void foo0 (void)
--{
-- vd = vec_xl (0, vdp);
--}
--
--void foo1 (void)
--{
-- vsll = vec_xl (0, vsllp);
--}
--
--void foo2 (void)
--{
-- vull = vec_xl (0, vullp);
--}
--
--void foo3 (void)
--{
-- vf = vec_xl (0, vfp);
--}
--
--void foo4 (void)
--{
-- vsi = vec_xl (0, vsip);
--}
--
--void foo5 (void)
--{
-- vui = vec_xl (0, vuip);
--}
--
--void foo6 (void)
--{
-- vec_xst (vd, 0, vdp);
--}
--
--void foo7 (void)
--{
-- vec_xst (vsll, 0, vsllp);
--}
--
--void foo8 (void)
--{
-- vec_xst (vull, 0, vullp);
--}
--
--void foo9 (void)
--{
-- vec_xst (vf, 0, vfp);
--}
--
--void foo10 (void)
--{
-- vec_xst (vsi, 0, vsip);
--}
--
--void foo11 (void)
--{
-- vec_xst (vui, 0, vuip);
--}
--
--void foo20 (void)
--{
-- vd = vec_xl (0, dp);
--}
--
--void foo21 (void)
--{
-- vsll = vec_xl (0, sllp);
--}
--
--void foo22 (void)
--{
-- vull = vec_xl (0, ullp);
--}
--
--void foo23 (void)
--{
-- vf = vec_xl (0, fp);
--}
--
--void foo24 (void)
--{
-- vsi = vec_xl (0, sip);
--}
--
--void foo25 (void)
--{
-- vui = vec_xl (0, uip);
--}
--
--void foo26 (void)
--{
-- vec_xst (vd, 0, dp);
--}
--
--void foo27 (void)
--{
-- vec_xst (vsll, 0, sllp);
--}
--
--void foo28 (void)
--{
-- vec_xst (vull, 0, ullp);
--}
--
--void foo29 (void)
--{
-- vec_xst (vf, 0, fp);
--}
--
--void foo30 (void)
--{
-- vec_xst (vsi, 0, sip);
--}
--
--void foo31 (void)
--{
-- vec_xst (vui, 0, uip);
--}
-Index: gcc/testsuite/gcc.target/powerpc/vsx-elemrev-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-2.c (.../branches/gcc-6-branch)
-@@ -1,236 +0,0 @@
--/* { dg-do compile { target { powerpc64le*-*-* } } } */
--/* { dg-skip-if "do not override mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
--/* { dg-options "-mcpu=power9 -O0" } */
--/* { dg-require-effective-target powerpc_p9vector_ok } */
--/* { dg-skip-if "" { powerpc*-*-aix* } { "*" } { "" } } */
--/* { dg-final { scan-assembler-times "lxvd2x" 6 } } */
--/* { dg-final { scan-assembler-times "lxvw4x" 6 } } */
--/* { dg-final { scan-assembler-times "lxvh8x" 4 } } */
--/* { dg-final { scan-assembler-times "lxvb16x" 4 } } */
--/* { dg-final { scan-assembler-times "stxvd2x" 6 } } */
--/* { dg-final { scan-assembler-times "stxvw4x" 6 } } */
--/* { dg-final { scan-assembler-times "stxvh8x" 4 } } */
--/* { dg-final { scan-assembler-times "stxvb16x" 4 } } */
--
--#include <altivec.h>
--
--extern vector double vd, *vdp;
--extern vector signed long long vsll, *vsllp;
--extern vector unsigned long long vull, *vullp;
--extern vector float vf, *vfp;
--extern vector signed int vsi, *vsip;
--extern vector unsigned int vui, *vuip;
--extern vector signed short vss, *vssp;
--extern vector unsigned short vus, *vusp;
--extern vector signed char vsc, *vscp;
--extern vector unsigned char vuc, *vucp;
--extern double *dp;
--extern signed long long *sllp;
--extern unsigned long long *ullp;
--extern float *fp;
--extern signed int *sip;
--extern unsigned int *uip;
--extern signed short *ssp;
--extern unsigned short *usp;
--extern signed char *scp;
--extern unsigned char *ucp;
--
--void foo0 (void)
--{
-- vd = vec_xl (0, vdp);
--}
--
--void foo1 (void)
--{
-- vsll = vec_xl (0, vsllp);
--}
--
--void foo2 (void)
--{
-- vull = vec_xl (0, vullp);
--}
--
--void foo3 (void)
--{
-- vf = vec_xl (0, vfp);
--}
--
--void foo4 (void)
--{
-- vsi = vec_xl (0, vsip);
--}
--
--void foo5 (void)
--{
-- vui = vec_xl (0, vuip);
--}
--
--void foo6 (void)
--{
-- vss = vec_xl (0, vssp);
--}
--
--void foo7 (void)
--{
-- vus = vec_xl (0, vusp);
--}
--
--void foo8 (void)
--{
-- vsc = vec_xl (0, vscp);
--}
--
--void foo9 (void)
--{
-- vuc = vec_xl (0, vucp);
--}
--
--void foo10 (void)
--{
-- vec_xst (vd, 0, vdp);
--}
--
--void foo11 (void)
--{
-- vec_xst (vsll, 0, vsllp);
--}
--
--void foo12 (void)
--{
-- vec_xst (vull, 0, vullp);
--}
--
--void foo13 (void)
--{
-- vec_xst (vf, 0, vfp);
--}
--
--void foo14 (void)
--{
-- vec_xst (vsi, 0, vsip);
--}
--
--void foo15 (void)
--{
-- vec_xst (vui, 0, vuip);
--}
--
--void foo16 (void)
--{
-- vec_xst (vss, 0, vssp);
--}
--
--void foo17 (void)
--{
-- vec_xst (vus, 0, vusp);
--}
--
--void foo18 (void)
--{
-- vec_xst (vsc, 0, vscp);
--}
--
--void foo19 (void)
--{
-- vec_xst (vuc, 0, vucp);
--}
--
--void foo20 (void)
--{
-- vd = vec_xl (0, dp);
--}
--
--void foo21 (void)
--{
-- vsll = vec_xl (0, sllp);
--}
--
--void foo22 (void)
--{
-- vull = vec_xl (0, ullp);
--}
--
--void foo23 (void)
--{
-- vf = vec_xl (0, fp);
--}
--
--void foo24 (void)
--{
-- vsi = vec_xl (0, sip);
--}
--
--void foo25 (void)
--{
-- vui = vec_xl (0, uip);
--}
--
--void foo26 (void)
--{
-- vss = vec_xl (0, ssp);
--}
--
--void foo27 (void)
--{
-- vus = vec_xl (0, usp);
--}
--
--void foo28 (void)
--{
-- vsc = vec_xl (0, scp);
--}
--
--void foo29 (void)
--{
-- vuc = vec_xl (0, ucp);
--}
--
--void foo30 (void)
--{
-- vec_xst (vd, 0, dp);
--}
--
--void foo31 (void)
--{
-- vec_xst (vsll, 0, sllp);
--}
--
--void foo32 (void)
--{
-- vec_xst (vull, 0, ullp);
--}
--
--void foo33 (void)
--{
-- vec_xst (vf, 0, fp);
--}
--
--void foo34 (void)
--{
-- vec_xst (vsi, 0, sip);
--}
--
--void foo35 (void)
--{
-- vec_xst (vui, 0, uip);
--}
--
--void foo36 (void)
--{
-- vec_xst (vss, 0, ssp);
--}
--
--void foo37 (void)
--{
-- vec_xst (vus, 0, usp);
--}
--
--void foo38 (void)
--{
-- vec_xst (vsc, 0, scp);
--}
--
--void foo39 (void)
--{
-- vec_xst (vuc, 0, ucp);
--}
-Index: gcc/testsuite/gcc.target/powerpc/vsx-elemrev-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-3.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-elemrev-3.c (.../branches/gcc-6-branch)
-@@ -1,142 +0,0 @@
--/* { dg-do compile { target { powerpc64-*-* } } } */
--/* { dg-skip-if "do not override mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
--/* { dg-options "-mcpu=power8 -O0" } */
--/* { dg-final { scan-assembler-times "lxvd2x" 16 } } */
--/* { dg-final { scan-assembler-times "lxvw4x" 8 } } */
--/* { dg-final { scan-assembler-times "stxvd2x" 16 } } */
--/* { dg-final { scan-assembler-times "stxvw4x" 8 } } */
--
--#include <altivec.h>
--
--extern vector double vd, *vdp;
--extern vector signed long long vsll, *vsllp;
--extern vector unsigned long long vull, *vullp;
--extern vector float vf, *vfp;
--extern vector signed int vsi, *vsip;
--extern vector unsigned int vui, *vuip;
--extern double *dp;
--extern signed long long *sllp;
--extern unsigned long long *ullp;
--extern float *fp;
--extern signed int *sip;
--extern unsigned int *uip;
--
--void foo0 (void)
--{
-- vd = vec_xl (0, vdp);
--}
--
--void foo1 (void)
--{
-- vsll = vec_xl (0, vsllp);
--}
--
--void foo2 (void)
--{
-- vull = vec_xl (0, vullp);
--}
--
--void foo3 (void)
--{
-- vf = vec_xl (0, vfp);
--}
--
--void foo4 (void)
--{
-- vsi = vec_xl (0, vsip);
--}
--
--void foo5 (void)
--{
-- vui = vec_xl (0, vuip);
--}
--
--void foo6 (void)
--{
-- vec_xst (vd, 0, vdp);
--}
--
--void foo7 (void)
--{
-- vec_xst (vsll, 0, vsllp);
--}
--
--void foo8 (void)
--{
-- vec_xst (vull, 0, vullp);
--}
--
--void foo9 (void)
--{
-- vec_xst (vf, 0, vfp);
--}
--
--void foo10 (void)
--{
-- vec_xst (vsi, 0, vsip);
--}
--
--void foo11 (void)
--{
-- vec_xst (vui, 0, vuip);
--}
--
--void foo20 (void)
--{
-- vd = vec_xl (0, dp);
--}
--
--void foo21 (void)
--{
-- vsll = vec_xl (0, sllp);
--}
--
--void foo22 (void)
--{
-- vull = vec_xl (0, ullp);
--}
--
--void foo23 (void)
--{
-- vf = vec_xl (0, fp);
--}
--
--void foo24 (void)
--{
-- vsi = vec_xl (0, sip);
--}
--
--void foo25 (void)
--{
-- vui = vec_xl (0, uip);
--}
--
--void foo26 (void)
--{
-- vec_xst (vd, 0, dp);
--}
--
--void foo27 (void)
--{
-- vec_xst (vsll, 0, sllp);
--}
--
--void foo28 (void)
--{
-- vec_xst (vull, 0, ullp);
--}
--
--void foo29 (void)
--{
-- vec_xst (vf, 0, fp);
--}
--
--void foo30 (void)
--{
-- vec_xst (vsi, 0, sip);
--}
--
--void foo31 (void)
--{
-- vec_xst (vui, 0, uip);
--}
-Index: gcc/testsuite/gcc.target/powerpc/dfp-builtin-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/dfp-builtin-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/dfp-builtin-1.c (.../branches/gcc-6-branch)
-@@ -1,7 +1,5 @@
- /* { dg-do compile { target { powerpc*-*-linux* } } } */
--/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
--/* { dg-skip-if "" { powerpc*-*-*spe* } { "*" } { "" } } */
--/* { dg-require-effective-target powerpc_vsx_ok } */
-+/* { dg-require-effective-target hard_dfp } */
- /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
- /* { dg-options "-mcpu=power7 -O2" } */
- /* { dg-final { scan-assembler-times "ddedpd " 4 } } */
-@@ -10,11 +8,17 @@
- /* { dg-final { scan-assembler-times "diex " 1 } } */
- /* { dg-final { scan-assembler-times "dscli " 2 } } */
- /* { dg-final { scan-assembler-times "dscri " 2 } } */
-+/* { dg-final { scan-assembler-times "std " 1 { target lp64 } } } */
-+/* { dg-final { scan-assembler-times "ld " 1 { target lp64 } } } */
-+/* 32-bit needs a stack frame, and needs two GPR mem insns per _Decimal64. */
-+/* { dg-final { scan-assembler-times "stwu " 2 { target ilp32 } } } */
-+/* { dg-final { scan-assembler-times "stw " 2 { target ilp32 } } } */
-+/* { dg-final { scan-assembler-times "lwz " 2 { target ilp32 } } } */
-+/* { dg-final { scan-assembler-times "stfd " 1 } } */
-+/* { dg-final { scan-assembler-times "lfd " 1 } } */
- /* { dg-final { scan-assembler-not "bl __builtin" } } */
- /* { dg-final { scan-assembler-not "dctqpq" } } */
- /* { dg-final { scan-assembler-not "drdpq" } } */
--/* { dg-final { scan-assembler-not "stfd" } } */
--/* { dg-final { scan-assembler-not "lfd" } } */
-
- _Decimal64
- do_dedpd_0 (_Decimal64 a)
-@@ -52,7 +56,7 @@
- return __builtin_denbcd (1, a);
- }
+ * GCC 9.2.0 released.
+@@ -513,7 +1756,7 @@
--_Decimal64
-+long long
- do_xex (_Decimal64 a)
- {
- return __builtin_dxex (a);
-@@ -59,7 +63,7 @@
- }
+ 2019-07-11 Uroš Bizjak <ubizjak@gmail.com>
- _Decimal64
--do_iex (_Decimal64 a, _Decimal64 b)
-+do_iex (long long a, _Decimal64 b)
- {
- return __builtin_diex (a, b);
- }
-Index: gcc/testsuite/gcc.target/powerpc/pr79268.c
+- Backported from mainline
++ Backport from mainline
+ 2019-07-06 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/i386/sse.md (*andnot<mode>3_bcst): Fix VI/VI48_AVX512VL typo.
+Index: gcc/testsuite/gcc.target/powerpc/darn-3.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79268.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79268.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-skip-if "" { powerpc*-*-darwin* powerpc-*-aix* } } */
-+/* { dg-options "-mcpu=power8 -O3 " } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/darn-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/darn-3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,16 @@
++/* { dg-do compile { target { powerpc*-*-* } } } */
++/* { dg-skip-if "" { powerpc*-*-aix* } } */
++/* { dg-options "-O2 -mdejagnu-cpu=power9" } */
+
-+/* Verify that vec_xl and vec_xst accept vector pixel parameters. */
++static int darn32(void) { return __builtin_darn_32(); }
+
-+/* Test case to resolve PR79268. */
++int four(void)
++{
++ int sum = 0;
++ int i;
++ for (i = 0; i < 4; i++)
++ sum += darn32();
++ return sum;
++}
++
++/* { dg-final { scan-assembler-times {(?n)\mdarn .*,0\M} 4 } } */
+Index: gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pure-builtin-redundant-load.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,47 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target powerpc_vsx_ok } */
++/* { dg-options "-O2 -fdump-tree-fre-all -mvsx" } */
++
++/* Verify we remove a redundant load that occurs both before and after
++we call a vector load builtin.
++This testcase is introduced as we updated a number of our vector load
++built-ins with the attribute of PURE instead of MEM, to indicate that
++those builtins only read from memory, versus reading from and writing
++to the same.
++This means we can identify the redundant load instructions in an earlier
++pass, and optimize them away. */
+
+#include <altivec.h>
+
-+vector pixel a;
++vector signed short load_data;
+
-+vector pixel
-+pr79268 (vector pixel *x)
++vector signed short foo()
+{
-+ vec_xst (a, 0, x);
-+ return vec_xl (0, x);
++ vector signed short r11,r12,r13;
++ r11 = load_data;
++ r12 = vec_xl (0, &load_data[0]);
++ r13 = load_data;
++ return (r11 + r12 + r13);
+}
-Index: gcc/testsuite/gcc.target/powerpc/pr79439.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79439.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79439.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,29 @@
-+/* { dg-do compile { target { powerpc64*-*-linux* && lp64 } } } */
-+/* { dg-options "-O2 -fpic" } */
-+
-+/* On the Linux 64-bit ABIs, we should not eliminate NOP in the 'rec' call if
-+ -fpic is used because rec can be interposed at link time (since it is
-+ external), and the recursive call should call the interposed function. The
-+ Linux 32-bit ABIs do not require NOPs after the BL instruction. */
+
-+int f (void);
-+
-+void
-+g (void)
++vector signed short biz()
+{
++ vector signed short r21,r22,r23;
++ r21 = load_data;
++ r22 = vec_lvehx (0, &load_data[0]);
++ r23 = load_data;
++ return (r21 + r22 + r23);
+}
+
-+int
-+rec (int a)
++vector signed short bar()
+{
-+ int ret = 0;
-+ if (a > 10 && f ())
-+ ret += rec (a - 1);
-+ g ();
-+ return a + ret;
++ vector signed short r31,r32,r33;
++ r31 = load_data;
++ r32 = vec_lvx (0, &load_data[0]);
++ r33 = load_data;
++ return (r31 + r32 + r33);
+}
+
-+/* { dg-final { scan-assembler-times {\mbl f\M} 1 } } */
-+/* { dg-final { scan-assembler-times {\mbl g\M} 2 } } */
-+/* { dg-final { scan-assembler-times {\mbl rec\M} 1 } } */
-+/* { dg-final { scan-assembler-times {\mnop\M} 4 } } */
-Index: gcc/testsuite/gcc.target/powerpc/dfp-builtin-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/dfp-builtin-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/dfp-builtin-2.c (.../branches/gcc-6-branch)
-@@ -1,7 +1,5 @@
- /* { dg-do compile { target { powerpc*-*-linux* } } } */
--/* { dg-skip-if "" { powerpc*-*-darwin* } { "*" } { "" } } */
--/* { dg-skip-if "" { powerpc*-*-*spe* } { "*" } { "" } } */
--/* { dg-require-effective-target powerpc_vsx_ok } */
-+/* { dg-require-effective-target hard_dfp } */
- /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power7" } } */
- /* { dg-options "-mcpu=power7 -O2" } */
- /* { dg-final { scan-assembler-times "ddedpdq " 4 } } */
-Index: gcc/testsuite/gcc.target/powerpc/builtins-3-p8.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/builtins-3-p8.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/builtins-3-p8.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,26 @@
++/* { dg-final { scan-tree-dump-times "Removing dead stmt r13_. = load_data;" 1 "fre1" } } */
++/* { dg-final { scan-tree-dump-times "Removing dead stmt r23_. = load_data;" 1 "fre1" } } */
++/* { dg-final { scan-tree-dump-times "Removing dead stmt r33_. = load_data;" 1 "fre1" } } */
+Index: gcc/testsuite/gcc.target/powerpc/pr70010.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr70010.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr70010.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
+/* { dg-do compile } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-options "-mcpu=power8" } */
++/* { dg-options "-O2 -finline-functions -Wno-psabi -mvsx" } */
++/* { dg-final { scan-assembler {\mbl \.?vadd_no_vsx\M} } } */
+
-+#include <altivec.h>
++typedef int vec_t __attribute__((vector_size(16)));
+
-+vector signed int
-+test_vsi_packs_vsll_vsll (vector signed long long x,
-+ vector signed long long y)
++static vec_t
++__attribute__((__target__("no-vsx")))
++vadd_no_vsx (vec_t a, vec_t b)
+{
-+ return vec_packs (x, y);
++ return a + b;
+}
+
-+vector unsigned int
-+test_vui_packs_vull_vull (vector unsigned long long x,
-+ vector unsigned long long y)
++vec_t
++__attribute__((__target__("vsx")))
++call_vadd_no_vsx (vec_t x, vec_t y, vec_t z)
+{
-+ return vec_packs (x, y);
++ return vadd_no_vsx (x, y) - z;
+}
-+
-+/* Expected test results:
-+ test_vsi_packs_vsll_vsll 1 vpksdss
-+ test_vui_packs_vull_vull 1 vpkudus */
-+
-+/* { dg-final { scan-assembler-times "vpksdss" 1 } } */
-+/* { dg-final { scan-assembler-times "vpkudus" 1 } } */
-Index: gcc/testsuite/gcc.target/powerpc/pr79197.c
+Index: gcc/testsuite/gcc.target/powerpc/pr70010-2.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79197.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79197.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,11 @@
-+/* PR target/79197 */
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr70010-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr70010-2.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
+/* { dg-do compile } */
-+/* { dg-options "-O0 -mno-popcntd" } */
++/* { dg-options "-O2 -flto -mno-vsx" } */
++/* { dg-require-effective-target lto } */
+
-+unsigned a;
++vector int c, a, b;
+
-+void
-+foo (void)
++static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
++foo ()
+{
-+ a = *(double *) (__UINTPTR_TYPE__) 0x400000;
++ c = a + b;
+}
-Index: gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,68 @@
-+/* { dg-do run { target { powerpc64*-*-* && vsx_hw } } } */
-+/* { dg-options "-O2 -mvsx" } */
-+
-+/* Added for PR79261 to test that vec_xxpermdi works correctly for
-+ both BE and LE targets. */
-+
-+#include <altivec.h>
-+void abort (void);
-+
-+vector double vdx = { 0.0, 1.0 };
-+vector double vdy = { 2.0, 3.0 };
-+vector double vdz;
-+
-+vector signed long long vsllx = { 0, 1 };
-+vector signed long long vslly = { 2, 3 };
-+vector signed long long vsllz;
-+
-+vector float vfx = { 0.0, 1.0, 2.0, 3.0 };
-+vector float vfy = { 4.0, 5.0, 6.0, 7.0 };
-+vector float vfz;
-+
-+vector signed int vsix = { 0, 1, 2, 3 };
-+vector signed int vsiy = { 4, 5, 6, 7 };
-+vector signed int vsiz;
-+
-+vector signed short vssx = { 0, 1, 2, 3, 4, 5, 6, 7 };
-+vector signed short vssy = { 8, 9, 10, 11, 12, 13, 14, 15 };
-+vector signed short vssz;
-+
-+vector signed char vscx = { 0, 1, 2, 3, 4, 5, 6, 7,
-+ 8, 9, 10, 11, 12, 13, 14, 15 };
-+vector signed char vscy = { 16, 17, 18, 19, 20, 21, 22, 23,
-+ 24, 25, 26, 27, 28, 29, 30, 31 };
-+vector signed char vscz;
+
+int
+main ()
+{
-+ vdz = vec_xxpermdi (vdx, vdy, 0b01);
-+ if (vdz[0] != 0.0 || vdz[1] != 3.0)
-+ abort ();
-+
-+ vsllz = vec_xxpermdi (vsllx, vslly, 0b10);
-+ if (vsllz[0] != 1 || vsllz[1] != 2)
-+ abort ();
-+
-+ vfz = vec_xxpermdi (vfx, vfy, 0b01);
-+ if (vfz[0] != 0.0 || vfz[1] != 1.0 || vfz[2] != 6.0 || vfz[3] != 7.0)
-+ abort ();
-+
-+ vsiz = vec_xxpermdi (vsix, vsiy, 0b10);
-+ if (vsiz[0] != 2 || vsiz[1] != 3 || vsiz[2] != 4 || vsiz[3] != 5)
-+ abort ();
-+
-+ vssz = vec_xxpermdi (vssx, vssy, 0b00);
-+ if (vssz[0] != 0 || vssz[1] != 1 || vssz[2] != 2 || vssz[3] != 3
-+ || vssz[4] != 8 || vssz[5] != 9 || vssz[6] != 10 || vssz[7] != 11)
-+ abort ();
-+
-+ vscz = vec_xxpermdi (vscx, vscy, 0b11);
-+ if (vscz[0] != 8 || vscz[1] != 9 || vscz[2] != 10 || vscz[3] != 11
-+ || vscz[4] != 12 || vscz[5] != 13 || vscz[6] != 14 || vscz[7] != 15
-+ || vscz[8] != 24 || vscz[9] != 25 || vscz[10] != 26 || vscz[11] != 27
-+ || vscz[12] != 28 || vscz[13] != 29 || vscz[14] != 30 || vscz[15] != 31)
-+ abort ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c (.../branches/gcc-6-branch)
-@@ -35,6 +35,8 @@
- /* { dg-final { scan-assembler "xvcmpgesp" } } */
- /* { dg-final { scan-assembler "xxsldwi" } } */
- /* { dg-final { scan-assembler-not "call" } } */
-+/* { dg-final { scan-assembler "xvcvsxdsp" } } */
-+/* { dg-final { scan-assembler "xvcvuxdsp" } } */
-
- extern __vector int si[][4];
- extern __vector short ss[][4];
-@@ -50,7 +52,9 @@
- #ifdef __VSX__
- extern __vector double d[][4];
- extern __vector long sl[][4];
-+extern __vector long long sll[][4];
- extern __vector unsigned long ul[][4];
-+extern __vector unsigned long long ull[][4];
- extern __vector __bool long bl[][4];
- #endif
-
-@@ -211,3 +215,22 @@
- d[i][0] = __builtin_vsx_xxsldwi (d[i][1], d[i][2], 3); i++;
- return i;
- }
-+
-+int do_xvcvsxdsp (void)
-+{
-+ int i = 0;
-+
-+ f[i][0] = __builtin_vsx_xvcvsxdsp (sll[i][1]); i++;
-+
-+ return i;
++ foo ();
++ c = a + b;
+}
-+
-+int do_xvcvuxdsp (void)
-+{
-+ int i = 0;
-+
-+ f[i][0] = __builtin_vsx_xvcvuxdsp (ull[i][1]); i++;
-+
-+ return i;
-+}
-+
-Index: gcc/testsuite/gcc.target/powerpc/swaps-p8-26.c
+Index: gcc/testsuite/gcc.target/powerpc/pr70010-4.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/swaps-p8-26.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/swaps-p8-26.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* { dg-do compile { target { powerpc64le-*-* } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O3 " } */
-+/* { dg-final { scan-assembler-times "lxvw4x" 2 } } */
-+/* { dg-final { scan-assembler "stxvw4x" } } */
-+/* { dg-final { scan-assembler-not "xxpermdi" } } */
-+
-+/* Verify that swap optimization does not interfere with element-reversing
-+ loads and stores. */
-+
-+/* Test case to resolve PR79044. */
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr70010-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr70010-4.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mvsx" } */
+
-+#include <altivec.h>
++vector int c, a, b;
+
-+void pr79044 (float *x, float *y, float *z)
++static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
++foo () /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
+{
-+ vector float a = __builtin_vec_xl (0, x);
-+ vector float b = __builtin_vec_xl (0, y);
-+ vector float c = __builtin_vec_mul (a, b);
-+ __builtin_vec_xst (c, 0, z);
++ c = a + b;
+}
-Index: gcc/testsuite/gcc.target/powerpc/pr79951.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79951.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79951.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* { dg-do compile { target { powerpc*-*-* } } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -S -mno-cmpb" } */
+
-+float testf (float x, float y)
++int
++main ()
+{
-+ return __builtin_copysignf (x, y);
++ foo (); /* { dg-message "called from here" } */
++ c = a + b;
+}
-+
-Index: gcc/testsuite/gcc.target/powerpc/swaps-p8-27.c
+Index: gcc/testsuite/gcc.target/powerpc/pr91275.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/swaps-p8-27.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/swaps-p8-27.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,36 @@
-+/* { dg-do compile { target { powerpc64le-*-* } } } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O3 " } */
-+/* { dg-final { scan-assembler-times "lxvd2x" 2 } } */
-+/* { dg-final { scan-assembler-times "stxvd2x" 1 } } */
-+/* { dg-final { scan-assembler-times "xxpermdi" 3 } } */
-+
-+/* Verify that swap optimization works correctly for a VSX direct splat.
-+ The three xxpermdi's that are generated correspond to two splats
-+ and the __builtin_vsx_xxpermdi. */
-+
-+int printf (const char *__restrict __format, ...);
-+typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__));
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr91275.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr91275.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,26 @@
++/* Test that we generate vpmsumd correctly without a swap error. */
+
-+double s1[] = {2134.3343, 6678.346};
-+double s2[] = {41124.234, 6678.346};
-+long long dd[] = {1, 2}, d[2];
-+union{long long l[2]; double d[2];} e;
++/* { dg-do run { target { p8vector_hw } } } */
++/* { dg-options "-O2 -std=gnu11" } */
+
-+void
-+foo ()
-+{
-+ __m128d source1, source2, dest;
-+ __m128d a, b, c;
-+
-+ e.d[1] = s1[1];
-+ e.l[0] = !__builtin_isunordered(s1[0], s2[0])
-+ && s1[0] == s2[0] ? -1 : 0;
-+ source1 = __builtin_vec_vsx_ld (0, s1);
-+ source2 = __builtin_vec_vsx_ld (0, s2);
-+ a = __builtin_vec_splat (source1, 0);
-+ b = __builtin_vec_splat (source2, 0);
-+ c = (__m128d)__builtin_vec_cmpeq (a, b);
-+ dest = __builtin_vsx_xxpermdi (source1, c, 1);
-+ *(__m128d *)d = dest;
-+}
-Index: gcc/testsuite/gcc.target/powerpc/pr80246.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr80246.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr80246.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,37 @@
-+/* { dg-do compile { target { powerpc*-*-linux* } } } */
-+/* { dg-require-effective-target hard_dfp } */
-+/* { dg-options "-O2" } */
-+/* { dg-final { scan-assembler-times "dxex " 1 } } */
-+/* { dg-final { scan-assembler-times "dxexq " 1 } } */
-+/* { dg-final { scan-assembler-times "diex " 1 } } */
-+/* { dg-final { scan-assembler-times "diexq " 1 } } */
-+/* { dg-final { scan-assembler-not "bl __builtin" } } */
-+/* Verify we don't generate any drintn., drintnq., dctfix, dctfixq, dcffix
-+ or dcffixq instructions, as they imply we are getting unwanted casting. */
-+/* { dg-final { scan-assembler-not "drintn\[q\]\." } } */
-+/* { dg-final { scan-assembler-not "dctfix\[q\]" } } */
-+/* { dg-final { scan-assembler-not "dcffix\[q\]" } } */
-+
-+long long
-+do_xex (_Decimal64 arg)
-+{
-+ return __builtin_dxex (arg);
-+}
++#include <altivec.h>
+
-+long long
-+do_xexq (_Decimal128 arg)
-+{
-+ return __builtin_dxexq (arg);
-+}
++int main() {
+
-+_Decimal64
-+do_iex (long long exp, _Decimal64 arg)
-+{
-+ return __builtin_diex (exp, arg);
-+}
++ const unsigned long long r0l = 0x8e7dfceac070e3a0;
++ vector unsigned long long r0 = (vector unsigned long long) {r0l, 0}, v;
++ const vector unsigned long long pd
++ = (vector unsigned long long) {0xc2LLU << 56, 0};
+
-+_Decimal128
-+do_iexq (long long exp, _Decimal128 arg)
-+{
-+ return __builtin_diexq (exp, arg);
-+}
-Index: gcc/testsuite/gcc.target/powerpc/pr79947.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79947.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79947.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+/* { dg-do compile { target { powerpc*-*-* } } } */
-+/* { dg-options "-Ofast -mno-powerpc-gfxopt -mcmpb -mno-vsx" } */
++ v = __builtin_crypto_vpmsumd ((vector unsigned long long) {r0[0], 0}, pd);
+
-+/* PR 79949: Compiler segmentation fault due to not having conditional move
-+ support for the target if the -mno-powerpc-gfxopt option is used. */
++#if __LITTLE_ENDIAN__
++ if (v[0] != 0x4000000000000000 || v[1] != 0x65bd7ab605a4a8ff)
++ __builtin_abort ();
++#else
++ if (v[1] != 0x4000000000000000 || v[0] != 0x65bd7ab605a4a8ff)
++ __builtin_abort ();
++#endif
+
-+float a, b;
-+void
-+c ()
-+{
-+ a = __builtin_sqrtf (b);
-+}
-Index: gcc/testsuite/gcc.target/powerpc/pr78543.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr78543.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr78543.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,60 @@
-+/* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O1 -mno-lra" } */
-+
-+typedef long a;
-+enum c { e, f, g, h, i, ab } j();
-+int l, n, o, p;
-+a q, r;
-+void *memcpy();
-+void b();
-+static int k(int *s) {
-+ int m;
-+ if (j(&m))
-+ *s = m;
-+ return !0;
-+}
-+void d(char s) {
-+ int af[4];
-+ int ag;
-+ enum c ah;
-+ char ai[24 << 11];
-+ unsigned aj;
-+ if (!k(&aj))
-+ goto ak;
-+ for (;;) {
-+ if (!k(&ag))
-+ goto ak;
-+ switch (ah) {
-+ case e:
-+ b("");
-+ b("bad length %d for GUID in fileinfo v%u for \"%s\"");
-+ case i:
-+ b("bad length %d for TTH in fileinfo v%u for \"%s\"", aj);
-+ case ab:
-+ if (ag % 24)
-+ b("for \"%s\"", s);
-+ case f:
-+ if (20 == ag)
-+ case h:
-+ if (20 == ag)
-+ o = 0;
-+ break;
-+ case g:
-+ memcpy(af, ai, sizeof af);
-+ b();
-+ if (p) {
-+ a al, am;
-+ r = al << 2 | am;
-+ n = af[2];
-+ al = n;
-+ l = __builtin_bswap32(af[3]);
-+ am = q = n | l;
-+ }
-+ default:
-+ b("%s0 unhandled field ID %u 0", __func__);
-+ }
-+ }
-+ak:;
++ return 0;
+}
-Index: gcc/testsuite/gcc.target/powerpc/pr71310.c
+Index: gcc/testsuite/gcc.target/powerpc/pr70010-1.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr71310.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr71310.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,23 @@
-+/* { dg-do compile { target { powerpc*-*-* } } } */
-+/* { dg-options "-O2" } */
-+
-+/* { dg-final { scan-assembler-not {\mld} } } */
-+/* { dg-final { scan-assembler-not {\mlwz} } } */
-+/* { dg-final { scan-assembler-times {\mlbz} 2 } } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr70010-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr70010-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -flto -mvsx" } */
++/* { dg-require-effective-target lto } */
+
-+struct mmu_gather {
-+ long end;
-+ int fullmm : 1;
-+};
++vector int c, a, b;
+
-+void __tlb_reset_range(struct mmu_gather *p1)
++static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
++foo () /* { dg-error "inlining failed in call to .* target specific option mismatch" } */
+{
-+ if (p1->fullmm)
-+ p1->end = 0;
++ c = a + b;
+}
+
-+void tlb_gather_mmu(struct mmu_gather *p1)
++int
++main ()
+{
-+ p1->fullmm = 1;
-+ __tlb_reset_range(p1);
++ foo (); /* { dg-message "called from here" } */
++ c = a + b;
+}
-Index: gcc/testsuite/gcc.target/powerpc/pr79544.c
+Index: gcc/testsuite/gcc.target/powerpc/pr70010-3.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/powerpc/pr79544.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/powerpc/pr79544.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* { dg-do compile { target { powerpc*-*-* } } } */
-+/* { dg-require-effective-target powerpc_p8vector_ok } */
-+/* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */
-+/* { dg-options "-mcpu=power8 -O2" } */
+--- a/src/gcc/testsuite/gcc.target/powerpc/pr70010-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/powerpc/pr70010-3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-options "-O2 -mno-vsx" } */
+
-+#include <altivec.h>
++vector int c, a, b;
+
-+vector unsigned long long
-+test_sra (vector unsigned long long x, vector unsigned long long y)
++static inline void __attribute__ ((__always_inline__, target ("no-vsx")))
++foo ()
+{
-+ return vec_sra (x, y);
++ c = a + b;
+}
+
-+vector unsigned long long
-+test_vsrad (vector unsigned long long x, vector unsigned long long y)
++int
++main ()
+{
-+ return vec_vsrad (x, y);
++ foo ();
++ c = a + b;
+}
-+
-+/* { dg-final { scan-assembler-times {\mvsrad\M} 2 } } */
-+
-Index: gcc/testsuite/gcc.target/arm/atomic_loaddi_10.c
+Index: gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_10.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_10.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v7ve_ok } */
-+/* { dg-options "-O2" } */
-+/* { dg-add-options arm_arch_v7ve } */
+--- a/src/gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++/* Test that using an Armv8-a hard-float target doesn't
++ break CRC intrinsics. */
+
-+#include <stdatomic.h>
++/* { dg-do compile } */
++/* { dg-require-effective-target arm_hard_vfp_ok } */
++/* { dg-options "-mfloat-abi=hard -march=armv8-a+simd+crc" } */
+
-+atomic_llong x = 0;
++#include <arm_acle.h>
+
-+atomic_llong get_x()
++uint32_t
++foo (uint32_t a, uint32_t b)
+{
-+ return atomic_load(&x);
++ return __crc32cw (a, b);
+}
-+
-+/* { dg-final { scan-assembler "ldrd" } } */
-Index: gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c
+Index: gcc/testsuite/gcc.target/arm/pr88167-1.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/atomic_loaddi_11.c (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/gcc.target/arm/pr88167-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/pr88167-1.c (.../branches/gcc-9-branch)
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
-+/* { dg-require-effective-target arm_arch_v7r_ok } */
-+/* { dg-skip-if "do not override -mcpu" { *-*-* } { "-mcpu=*" "-march=*" } { "-mcpu=cortex-r5" } } */
-+/* { dg-options "-O2 -mcpu=cortex-r5" } */
++/* { dg-require-effective-target arm_thumb1_ok } */
++/* { dg-options "-O2 -mthumb" } */
+
-+#include <stdatomic.h>
++void *retaddr;
+
-+atomic_llong x = 0;
++void foo (void) {
++ retaddr = __builtin_return_address (0);
+
-+atomic_llong get_x()
-+{
-+ return atomic_load(&x);
++ /* Used for enforcing registers stacking. */
++ asm volatile ("" : : : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
++ "r8", "r9", "r10", "r11", "r12");
+}
+
-+/* { dg-final { scan-assembler-not "ldrd" } } */
-Index: gcc/testsuite/gcc.target/arm/pr78255-1.c
++/* { dg-final { scan-assembler-not "mov\tlr," } } */
+Index: gcc/testsuite/gcc.target/arm/pr88167-2.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/pr78255-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/pr78255-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,57 @@
+--- a/src/gcc/testsuite/gcc.target/arm/pr88167-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/pr88167-2.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
+/* { dg-do run } */
+/* { dg-options "-O2" } */
++/* { dg-skip-if "" { ! { arm_thumb1 } } } */
+
-+#include <string.h>
-+
-+struct table_s
-+ {
-+ void (*fun0)
-+ ( void );
-+ void (*fun1)
-+ ( void );
-+ void (*fun2)
-+ ( void );
-+ void (*fun3)
-+ ( void );
-+ void (*fun4)
-+ ( void );
-+ void (*fun5)
-+ ( void );
-+ void (*fun6)
-+ ( void );
-+ void (*fun7)
-+ ( void );
-+ } table;
-+
-+void callback0(){__asm("mov r0, r0 \n\t");}
-+void callback1(){__asm("mov r0, r0 \n\t");}
-+void callback2(){__asm("mov r0, r0 \n\t");}
-+void callback3(){__asm("mov r0, r0 \n\t");}
-+void callback4(){__asm("mov r0, r0 \n\t");}
-+
-+void test (void) {
-+ memset(&table, 0, sizeof table);
-+
-+ asm volatile ("" : : : "r3");
-+
-+ table.fun0 = callback0;
-+ table.fun1 = callback1;
-+ table.fun2 = callback2;
-+ table.fun3 = callback3;
-+ table.fun4 = callback4;
-+ table.fun0();
++int __attribute__((noclone, noinline))
++foo (int a, long long b) {
++ /* Used for enforcing registers stacking. */
++ asm volatile ("" : : : "r0", "r1", "r2", "r3",
++ "r8", "r9", "r10", "r11", "r12");
++ return (int) b;
+}
+
-+void foo (void)
-+{
-+ __builtin_abort ();
-+}
-+
-+int main (void)
++int main ()
+{
-+ unsigned long p = (unsigned long) &foo;
-+ asm volatile ("mov r3, %0" : : "r" (p));
-+ test ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/arm/vfp-longcall-apcs.c
++ if (foo (1, 0x1000000000000003LL) != 3)
++ __builtin_abort ();
++ __builtin_exit (0);
++}
+Index: gcc/testsuite/gcc.target/arm/multilib.exp
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/arm/multilib.exp (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/arm/multilib.exp (.../branches/gcc-9-branch)
+@@ -753,6 +753,28 @@
+ {-march=armv8-m.main+fp.dp -mfpu=fpv5-d16 -mfloat-abi=softfp} "thumb/v8-m.main+dp/softfp"
+ {-march=armv8-m.main+fp+dsp -mfpu=fpv5-d16 -mfloat-abi=softfp} "thumb/v8-m.main+dp/softfp"
+ {-march=armv8-m.main+fp.dp+dsp -mfpu=fpv5-d16 -mfloat-abi=softfp} "thumb/v8-m.main+dp/softfp"
++ {-march=armv7-r+fp -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
++ {-march=armv7-r+fp -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
++ {-march=armv7-r+fp+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
++ {-march=armv7-r+fp+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
++ {-march=armv7-r+vfpv3-d16-fp16 -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
++ {-march=armv7-r+vfpv3-d16-fp16 -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
++ {-march=armv7-r+vfpv3-d16-fp16+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7+fp/softfp"
++ {-march=armv7-r+vfpv3-d16-fp16+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7+fp/hard"
++ {-march=armv7-r+fp.sp -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv7-r+fp.sp -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
++ {-march=armv7-r+fp.sp+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv7-r+fp.sp+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
++ {-march=armv7-r+vfpv3xd -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv7-r+vfpv3xd -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
++ {-march=armv7-r+vfpv3xd+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv7-r+vfpv3xd+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
++ {-march=armv7-r+vfpv3xd-fp16+idiv -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv7-r+vfpv3xd-fp16+idiv -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
++ {-march=armv8-r+fp.sp -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv8-r+fp.sp -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
++ {-march=armv8-r+crc+fp.sp -mfpu=auto -mfloat-abi=softfp} "thumb/v7-r+fp.sp/softfp"
++ {-march=armv8-r+crc+fp.sp -mfpu=auto -mfloat-abi=hard} "thumb/v7-r+fp.sp/hard"
+ } {
+ check_multi_dir $opts $dir
+ }
+Index: gcc/testsuite/gcc.target/s390/sigfpe-eh.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/vfp-longcall-apcs.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/vfp-longcall-apcs.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,32 @@
-+/* { dg-do run } */
-+/* { dg-options "-mapcs-frame -O -foptimize-sibling-calls -ffunction-sections" } */
-+
-+extern void abort (void);
+--- a/src/gcc/testsuite/gcc.target/s390/sigfpe-eh.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/s390/sigfpe-eh.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,10 @@
++/* { dg-do compile } */
++/* { dg-options "-march=z196 -O2 -fexceptions -fnon-call-exceptions" } */
+
-+static __attribute__((noclone, noinline, long_call))
-+int foo (int a, int b, int c, int d, double i)
-+{
-+ return a;
-+}
++extern float f (void);
++extern float g (void);
+
-+static __attribute__((noclone, noinline))
-+double baz (double i)
++float h (float x, float y)
+{
-+ return i;
++ return x < y ? f () : g ();
+}
+Index: gcc/testsuite/gcc.target/s390/s390.exp
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/s390/s390.exp (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/s390/s390.exp (.../branches/gcc-9-branch)
+@@ -86,18 +86,22 @@
+ int main (void)
+ {
+ asm (".machinemode zarch" : : );
+- #if __ARCH__ >= 11
+- asm ("lcbb %%r2,0(%%r15),0" : : );
++ #if __ARCH__ >= 13
++ asm ("ncrk %%r2,%%r2,%%r2" : : : "r2");
++ #elif __ARCH__ >= 12
++ asm ("agh %%r2,0(%%r15)" : : : "r2");
++ #elif __ARCH__ >= 11
++ asm ("lochiz %%r2,42" : : : "r2");
+ #elif __ARCH__ >= 10
+- asm ("risbgn %%r2,%%r2,0,0,0" : : );
++ asm ("risbgn %%r2,%%r2,0,0,0" : : : "r2");
+ #elif __ARCH__ >= 9
+- asm ("sgrk %%r2,%%r2,%%r2" : : );
++ asm ("sgrk %%r2,%%r2,%%r2" : : : "r2");
+ #elif __ARCH__ >= 8
+- asm ("rosbg %%r2,%%r2,0,0,0" : : );
++ asm ("rosbg %%r2,%%r2,0,0,0" : : : "r2");
+ #elif __ARCH__ >= 7
+- asm ("nilf %%r2,0" : : );
++ asm ("nilf %%r2,0" : : : "r2");
+ #elif __ARCH__ >= 6
+- asm ("lay %%r2,0(%%r15)" : : );
++ asm ("lay %%r2,0(%%r15)" : : : "r2");
+ #elif __ARCH__ >= 5
+ asm ("tam" : : );
+ #endif
+@@ -107,8 +111,8 @@
+ asm ("etnd %0" : "=d" (nd));
+ }
+ #endif
+- #ifdef __VX__
+- asm ("vzero %%v0" : : );
++ #if defined (__VX__) && defined (__zarch__)
++ asm ("vzero %%v0" : : : "v0");
+ #endif
+ return 0;
+ }
+Index: gcc/testsuite/gcc.target/sparc/overflow-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sparc/overflow-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/sparc/overflow-1.c (.../branches/gcc-9-branch)
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O -mcpu=v8" } */
++/* { dg-options "-O -fno-pie -mcpu=v8" } */
+ /* { dg-require-effective-target ilp32 } */
+
+ #include <stdbool.h>
+Index: gcc/testsuite/gcc.target/sparc/overflow-5.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sparc/overflow-5.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/sparc/overflow-5.c (.../branches/gcc-9-branch)
+@@ -1,6 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-require-effective-target lp64 } */
+-/* { dg-options "-O -mvis3" } */
++/* { dg-options "-O -fno-pie -mvis3" } */
+
+ #include <stdbool.h>
+ #include <stdint.h>
+Index: gcc/testsuite/gcc.target/sparc/overflow-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sparc/overflow-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/sparc/overflow-2.c (.../branches/gcc-9-branch)
+@@ -1,5 +1,5 @@
+ /* { dg-do compile } */
+-/* { dg-options "-O -mcpu=v8" } */
++/* { dg-options "-O -fno-pie -mcpu=v8" } */
+ /* { dg-require-effective-target ilp32 } */
+
+ #include <stdbool.h>
+Index: gcc/testsuite/gcc.target/sparc/overflow-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sparc/overflow-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/sparc/overflow-3.c (.../branches/gcc-9-branch)
+@@ -1,6 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-require-effective-target lp64 } */
+-/* { dg-options "-O" } */
++/* { dg-options "-O -fno-pie" } */
+
+ #include <stdbool.h>
+ #include <stdint.h>
+Index: gcc/testsuite/gcc.target/sparc/overflow-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sparc/overflow-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/sparc/overflow-4.c (.../branches/gcc-9-branch)
+@@ -1,6 +1,6 @@
+ /* { dg-do compile } */
+ /* { dg-require-effective-target lp64 } */
+-/* { dg-options "-O -mno-vis3 -mno-vis4" } */
++/* { dg-options "-O -fno-pie -mno-vis3 -mno-vis4" } */
+
+ #include <stdbool.h>
+ #include <stdint.h>
+Index: gcc/testsuite/gcc.target/sparc/20161111-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/sparc/20161111-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/sparc/20161111-1.c (.../branches/gcc-9-branch)
+@@ -14,4 +14,4 @@
+ return retval;
+ }
+
+-/* { dg-final { scan-assembler-not "and\t%" } } */
++/* { dg-final { scan-assembler-not "and\t%" { xfail *-*-* } } } */
+Index: gcc/testsuite/gcc.target/mips/get-fcsr-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/mips/get-fcsr-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/mips/get-fcsr-3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,9 @@
++/* { dg-options "-mabi=64 -mhard-float" } */
+
-+static __attribute__((noclone, noinline))
-+int bar (int a, int b, int c, int d, double i, double j)
++NOMIPS16 unsigned int
++foo (void)
+{
-+ double l = baz (i) * j;
-+ return foo (a, b, c, d, l);
++ return __builtin_mips_get_fcsr () & 0x1;
+}
+
-+int
-+main (void)
-+{
-+ if (bar (0, 0, 0, 0, 0.0, 0.0) != 0)
-+ abort ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.target/arm/pr78255-2.c
++/* { dg-final { scan-assembler "cfc1" } } */
+Index: gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/pr78255-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/pr78255-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
+--- a/src/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
++/* { dg-options "-mabicalls -fpic -mno-mips16 -mno-micromips" } */
++/* { dg-skip-if "needs codesize optimization" { *-*-* } { "-O0" "-O1" "-O2" "-O3" } { "" } } */
+
-+extern int bar (void *);
++extern void foo (void*);
+
-+int
-+foo (void)
++extern void bar (void*);
++
++void
++test (void* p)
+{
-+ return bar ((void*)bar);
++ if (!p)
++ foo(p);
++ else
++ bar(p);
+}
+
-+/* { dg-final { scan-assembler "bl?\\s+bar" } } */
-Index: gcc/testsuite/gcc.target/arm/pr78041.c
++/* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,foo" } } */
++/* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,bar" } } */
+Index: gcc/testsuite/gcc.target/mips/pr91769.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/arm/pr78041.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/arm/pr78041.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
-+/* { dg-require-effective-target arm_thumb2_ok } */
-+/* { dg-require-effective-target arm_neon_ok } */
-+/* { dg-options "-fno-inline -mthumb -O1 -mfpu=neon -w" } */
-+
-+extern void abort (void);
-+
-+register long long x asm ("r1");
+--- a/src/gcc/testsuite/gcc.target/mips/pr91769.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/mips/pr91769.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
++/* PR target/91769 */
++/* { dg-do compile } */
++/* { dg-skip-if "naming registers makes this a code quality test" { *-*-* } { "-O0" "-g" } { "" } } */
++/* { dg-options "-EL -mgp32 -mhard-float" } */
+
-+long long f (void)
++NOCOMPRESSION double
++foo (void)
+{
-+ return x << 5;
-+}
++ register double* pf __asm__ ("$a1");
++ __asm__ __volatile__ ("":"=r"(pf));
++ double f = *pf;
+
-+int main ()
-+{
-+ x = 0x0100000001;
-+ if (f () != 0x2000000020)
-+ abort ();
-+ return 0;
++ if (f != f)
++ f = -f;
++ return f;
+}
-Index: gcc/testsuite/gcc.target/s390/litpool-str-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/s390/litpool-str-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/s390/litpool-str-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+/* Make sure strings are recognized as being accessible through larl.
-+ This requires the symbol ref alignment properly propagated to
-+ encode_section_info. */
+
++/* { dg-final { scan-assembler-not "lw\t\\\$4,0\\(\\\$5\\)\n\tlw\t\\\$5,4\\(\\\$5\\)\n\tldc1\t\\\$.*,0\\(\\\$5\\)" } } */
++/* { dg-final { scan-assembler "lw\t\\\$4,0\\(\\\$5\\)\n\tlw\t\\\$5,4\\(\\\$5\\)\n\tmtc1\t\\\$4,\\\$.*\n\tmthc1\t\\\$5,\\\$.*" } } */
+Index: gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,23 @@
+/* { dg-do compile } */
-+/* { dg-options "-march=z900 -O2 -fpic" } */
++/* { dg-options "-mabicalls -fpic -mno-mips16 -mno-micromips" } */
++/* { dg-additional-options "-fno-inline -fipa-ra -mcompact-branches=never" } */
++/* { dg-skip-if "needs codesize optimization" { *-*-* } { "-O0" "-O1" "-O2" "-O3" } { "" } } */
+
++static int foo (void* p) { __asm__ (""::"r"(p):"$t0"); return 0; }
+
-+extern void foo(const char*, const char*, const char*);
++static int bar (void* p) { return 1; }
+
-+void bar(int i)
++int
++test (void* p)
+{
-+ const char t1[10] = "test";
-+ const char t2[10] = "test2";
-+ const char t3[2][10] = {
-+ "foofoofoo",
-+ "barbarbar",
-+ };
-+ foo(t1, t2, t3[i]);
++ int res = !p ? foo(p) : bar(p);
++
++ register int tmp __asm__("$t0") = -1;
++ __asm__ (""::"r"(tmp));
++
++ return res;
+}
+
-+/* { dg-final { scan-assembler-not "GOTOFF" } } */
-Index: gcc/testsuite/gcc.target/sparc/20170228-1.c
++/* { dg-final { scan-assembler "\\\.reloc\t1f,R_MIPS_JALR,foo" } } */
++/* { dg-final { scan-assembler "\\\.reloc\t1f,R_MIPS_JALR,bar" } } */
++/* { dg-final { scan-assembler-not "\\.set\tnomacro\n\tjalr\t\\\$25" } } */
+Index: gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/sparc/20170228-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/sparc/20170228-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
-+/* PR target/79749 */
-+/* Reported by Rainer Orth <ro@gcc.gnu.org> */
+--- a/src/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,23 @@
++/* { dg-do compile } */
++/* { dg-options "-mabicalls -fpic -mno-mips16 -mno-micromips" } */
++/* { dg-additional-options "-fno-inline -fipa-ra -mcompact-branches=never" } */
++/* { dg-skip-if "needs codesize optimization" { *-*-* } { "-O0" "-O1" "-O2" "-O3" } { "" } } */
+
-+/* { dg-do run } */
-+/* { dg-options "-fomit-frame-pointer" } */
++static int foo (void* p) { return 0; }
+
-+extern void abort (void);
++static int bar (void* p) { return 1; }
+
-+int foo (int x1, int x2, int x3, int x4, int x5, int x6, int x7)
++int
++test (void* p)
+{
-+ return x7;
-+}
++ int res = !p ? foo(p) : bar(p);
+
-+int main (void)
-+{
-+ if (foo (100, 200, 300, 400, 500, 600, 700) != 700)
-+ abort ();
++ register int tmp __asm__("$t0") = -1;
++ __asm__ (""::"r"(tmp));
+
-+ return 0;
++ return res;
+}
-Index: gcc/testsuite/gcc.target/aarch64/pr78255.c
++
++/* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,foo" } } */
++/* { dg-final { scan-assembler-not "\\\.reloc\t1f,R_MIPS_JALR,bar" } } */
++/* { dg-final { scan-assembler "\\.set\tnomacro\n\tjalr\t\\\$25" } } */
+Index: gcc/testsuite/gcc.target/riscv/shift-shift-4.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/aarch64/pr78255.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/aarch64/pr78255.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
+--- a/src/gcc/testsuite/gcc.target/riscv/shift-shift-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/riscv/shift-shift-4.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
+/* { dg-do compile } */
-+/* { dg-options "-O2 -mcmodel=tiny" } */
-+
-+extern int bar (void *);
++/* { dg-options "-march=rv32i -mabi=ilp32 -O2" } */
+
++/* One zero-extend shift can be eliminated by modifying the constant in the
++ greater than test. Started working after modifying the splitter
++ lshrsi3_zero_extend_3+1 to use a temporary reg for the first split dest. */
+int
-+foo (void)
++sub (int i)
+{
-+ return bar ((void *)bar);
++ i &= 0x7fffffff;
++ return i > 0x7f800000;
+}
-+
-+/* { dg-final { scan-assembler "b\\s+bar" } } */
-Index: gcc/testsuite/gcc.target/aarch64/eh_return.c
++/* { dg-final { scan-assembler-not "srli" } } */
+Index: gcc/testsuite/gcc.target/riscv/shift-shift-5.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/aarch64/eh_return.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/aarch64/eh_return.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,82 @@
-+/* { dg-do run } */
-+/* { dg-options "-O2 -fno-inline" } */
-+
-+#include <stdlib.h>
-+#include <stdio.h>
-+
-+int val, test, failed;
-+
-+int main (void);
+--- a/src/gcc/testsuite/gcc.target/riscv/shift-shift-5.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/riscv/shift-shift-5.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,16 @@
++/* { dg-do compile } */
++/* { dg-options "-march=rv64gc -mabi=lp64d -O2" } */
+
-+void
-+eh0 (void *p)
++/* Fails if lshrsi3_zero_extend_3+1 uses a temp reg which has no REG_DEST
++ note. */
++unsigned long
++sub (long l)
+{
-+ val = (int)(long)p & 7;
-+ if (val)
-+ abort ();
++ union u {
++ struct s { int a : 19; unsigned int b : 13; int x; } s;
++ long l;
++ } u;
++ u.l = l;
++ return u.s.b;
+}
++/* { dg-final { scan-assembler "srliw" } } */
+Index: gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
++/* Check that storing the 64-bit immediate to a volatile location is done
++ with a single store. */
+
-+void
-+eh1 (void *p, int x)
-+{
-+ void *q = __builtin_alloca (x);
-+ eh0 (q);
-+ __builtin_eh_return (0, p);
-+}
++/* { dg-do compile } */
++/* { dg-options "-O2" } */
+
-+void
-+eh2a (int a,int b,int c,int d,int e,int f,int g,int h, void *p)
-+{
-+ val = a + b + c + d + e + f + g + h + (int)(long)p & 7;
-+}
++typedef unsigned long long u64;
+
-+void
-+eh2 (void *p)
++void bar (u64 *x)
+{
-+ eh2a (val, val, val, val, val, val, val, val, p);
-+ __builtin_eh_return (0, p);
++ *(volatile u64 *)x = 0xabcdef10abcdef10ULL;
+}
+
++/* { dg-final { scan-assembler-times "str\tx..?, .*" 1 } } */
++/* { dg-final { scan-assembler-not "str\tw..?, .*" } } */
+Index: gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/aarch64/no-inline-lrint_3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++/* { dg-do compile } */
++/* { dg-require-effective-target ilp32 } */
++/* { dg-options "-O3 -fno-math-errno -fno-fp-int-builtin-inexact" } */
+
-+void
-+continuation (void)
-+{
-+ test++;
-+ main ();
-+}
-+
-+void
-+fail (void)
-+{
-+ failed = 1;
-+ printf ("failed\n");
-+ continuation ();
++#define TEST(name, float_type, int_type, fn) void f_##name (float_type x) \
++{ \
++ volatile int_type b = __builtin_##fn (x); \
+}
+
-+void
-+do_test1 (void)
-+{
-+ if (!val)
-+ eh1 (continuation, 100);
-+ fail ();
-+}
++TEST (dld, double, long, lrint)
++TEST (flf, float , long, lrintf)
+
-+void
-+do_test2 (void)
-+{
-+ if (!val)
-+ eh2 (continuation);
-+ fail ();
-+}
++TEST (did, double, int, lrint)
++TEST (fif, float , int, lrintf)
+
-+int
-+main (void)
-+{
-+ if (test == 0)
-+ do_test1 ();
-+ if (test == 1)
-+ do_test2 ();
-+ if (failed || test != 2)
-+ exit (1);
-+ exit (0);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79568-1.c
++/* { dg-final { scan-assembler-times "fcvtzs\tw\[0-9\]+, \[d,s\]\[0-9\]+" 2 } } */
++/* { dg-final { scan-assembler-times "bl\tlrint" 2 } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79568-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79568-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+/* PR target/79568 */
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler-times {\tpause} 1 } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-1.c (.../branches/gcc-9-branch)
+@@ -14,7 +14,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/pr91704.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr91704.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr91704.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++/* PR target/91704 */
+/* { dg-do compile } */
-+/* { dg-options "-mno-avx512vl -mavx512bw -O2" } */
++/* { dg-options "-O2 -funsigned-char -mavx2 -mavx512f -masm=att" } */
++/* { dg-final { scan-assembler-times "\tvpcmpgtb\t%ymm" 1 } } */
++/* { dg-final { scan-assembler-not "\tvpsubusb\t" } } */
++/* { dg-final { scan-assembler-not "\tvpcmpeqb\t" } } */
+
-+#pragma GCC push_options
-+#pragma GCC target ("avx512vl,avx512bw")
-+void
-+foo (char __attribute__ ((__vector_size__(32))) *x, char __attribute__ ((__vector_size__(32))) *y, int z)
-+{
-+ __builtin_ia32_storedquqi256_mask (x, *y, z);
-+}
-+#pragma GCC pop_options
++#include <x86intrin.h>
+
-+void
-+bar (char __attribute__ ((__vector_size__(32))) *x, char __attribute__ ((__vector_size__(32))) *y, int z)
++__m256i
++foo (__m256i x, __m256i y)
+{
-+ __builtin_ia32_storedquqi256_mask (x, *y, z); /* { dg-error "needs isa option" } */
++ return _mm256_cmpgt_epi8 (x, y);
+}
-Index: gcc/testsuite/gcc.target/i386/pr49095.c
+Index: gcc/testsuite/gcc.target/i386/ret-thunk-9.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr49095.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr49095.c (.../branches/gcc-6-branch)
-@@ -1,7 +1,7 @@
- /* PR rtl-optimization/49095 */
- /* { dg-do compile } */
--/* { dg-options "-Os" } */
--/* { dg-options "-Os -mregparm=2" { target ia32 } } */
-+/* { dg-options "-Os -fno-shrink-wrap" } */
-+/* { dg-additional-options "-mregparm=2" { target ia32 } } */
+--- a/src/gcc/testsuite/gcc.target/i386/ret-thunk-9.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/ret-thunk-9.c (.../branches/gcc-9-branch)
+@@ -17,7 +17,7 @@
+ /* { dg-final { scan-assembler "_?__x86_return_thunk:" } } */
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler-times {\tpause} 2 } } */
+ /* { dg-final { scan-assembler-times {\tlfence} 2 } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
- void foo (void *);
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler-times {\tpause} 1 } } */
+Index: gcc/testsuite/gcc.target/i386/pr32219-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr32219-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr32219-2.c (.../branches/gcc-9-branch)
+@@ -20,5 +20,5 @@
+ /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
+
+ /* Darwin m32 defaults to PIC but common symbols need to be indirected. */
+-/* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
+
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-2.c (.../branches/gcc-9-branch)
+@@ -14,7 +14,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c (.../branches/gcc-9-branch)
+@@ -17,7 +17,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler {\tpause} } } */
+Index: gcc/testsuite/gcc.target/i386/pr32219-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr32219-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr32219-3.c (.../branches/gcc-9-branch)
+@@ -24,4 +24,4 @@
+
+ /* For Darwin, we need PIC to allow PIE, but also we must indirect weak symbols so that
+ they can be indirected. Again, dyld knows how to deal with this. */
+-/* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-3.c (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
-@@ -70,5 +70,4 @@
- G (int)
- G (long)
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c (.../branches/gcc-9-branch)
+@@ -16,7 +16,7 @@
--/* See PR61225 for the XFAIL. */
--/* { dg-final { scan-assembler-not "test\[lq\]" { xfail { ia32 } } } } */
-+/* { dg-final { scan-assembler-not "test\[lq\]" } } */
-Index: gcc/testsuite/gcc.target/i386/pr79568-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79568-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79568-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+/* PR target/79568 */
-+/* { dg-do compile { target lp64 } } */
-+/* { dg-options "-mno-lwp" } */
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler-times {jmp[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler-times {call[ \t]*\.?LIND} 2 } } */
+ /* { dg-final { scan-assembler {\tpause} } } */
+Index: gcc/testsuite/gcc.target/i386/pr87853.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr87853.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr87853.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,20 @@
++/* PR target/87853 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -funsigned-char -msse2 -mno-sse3 -masm=att" } */
++/* { dg-final { scan-assembler-times "\tpcmpgtb\t%xmm" 2 } } */
++/* { dg-final { scan-assembler-not "\tpsubusb\t" } } */
++/* { dg-final { scan-assembler-not "\tpcmpeqb\t" } } */
+
-+#pragma GCC push_options
-+#pragma GCC target ("lwp")
-+void
-+foo (unsigned long x, unsigned int y)
++#include <x86intrin.h>
++
++__m128i
++foo (__m128i x, __m128i y)
+{
-+ __builtin_ia32_lwpval64 (x, y, 1);
++ return _mm_cmpgt_epi8 (x, y);
+}
-+#pragma GCC pop_options
+
-+void
-+bar (unsigned long x, unsigned int y)
++__m128i
++bar (__m128i x, __m128i y)
+{
-+ __builtin_ia32_lwpval64 (x, y, 1); /* { dg-error "needs isa option" } */
++ return _mm_cmplt_epi8 (x, y);
+}
-Index: gcc/testsuite/gcc.target/i386/pr80262.c
+Index: gcc/testsuite/gcc.target/i386/pr32219-4.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr80262.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr80262.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,26 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+
-+typedef struct {
-+ int v;
-+} S1;
-+S1 clearS1 () { S1 s1 = { 0 }; return s1; }
-+
-+typedef struct {
-+ S1 s1[4];
-+} S2;
-+void clearS2 (__seg_gs S2* p, int n) {
-+ for (int i = 0; i < n; ++i)
-+ p->s1[i] = clearS1 ();
-+}
-+
-+typedef struct {
-+ int pad;
-+ S2 s2;
-+} S3;
-+
-+long int BASE;
-+
-+void fn1(int n) {
-+ clearS2 (&(((__seg_gs S3*)(BASE))->s2), n);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79932-1.c
+--- a/src/gcc/testsuite/gcc.target/i386/pr32219-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr32219-4.c (.../branches/gcc-9-branch)
+@@ -21,4 +21,4 @@
+ /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
+
+ /* Darwin m32 equivalent (indirect and PIC). */
+-/* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-4.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79932-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79932-1.c (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-4.c (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/pr92225.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr92225.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr92225.c (.../branches/gcc-9-branch)
@@ -0,0 +1,19 @@
-+/* PR target/79932 */
++/* PR target/92225 */
+/* { dg-do compile } */
-+/* { dg-options "-O0 -mavx512bw" } */
++/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse4" } */
+
-+#include <x86intrin.h>
++void a (long);
+
-+__m512i a, b, c, d, e, f, g, h, i;
-+__mmask32 m;
++unsigned *b;
+
+void
-+foo (void)
++c ()
+{
-+ d = _mm512_packs_epi32 (a, b);
-+ e = _mm512_maskz_packs_epi32 (m, a, b);
-+ f = _mm512_mask_packs_epi32 (c, m, a, b);
-+ g = _mm512_packus_epi32 (a, b);
-+ h = _mm512_maskz_packus_epi32 (m, a, b);
-+ i = _mm512_mask_packus_epi32 (c, m, a, b);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79568-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79568-3.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79568-3.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+/* PR target/79568 */
++ long d = 2;
++ int e = 0;
++
++ for (; e < 1024; e++)
++ if (b[e] > d)
++ d = b[e];
++ a (d);
++}
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c (.../branches/gcc-9-branch)
+@@ -17,7 +17,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
+ /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c (.../branches/gcc-9-branch)
+@@ -14,7 +14,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
+ /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/ret-thunk-14.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/ret-thunk-14.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/ret-thunk-14.c (.../branches/gcc-9-branch)
+@@ -19,6 +19,6 @@
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c (.../branches/gcc-9-branch)
+@@ -16,7 +16,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
+ /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c (.../branches/gcc-9-branch)
+@@ -14,7 +14,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
+ /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/ret-thunk-15.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/ret-thunk-15.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/ret-thunk-15.c (.../branches/gcc-9-branch)
+@@ -19,6 +19,6 @@
+ /* { dg-final { scan-assembler-times {\tlfence} 1 } } */
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*bar" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_bar} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_bar\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c (.../branches/gcc-9-branch)
+@@ -14,7 +14,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {\tpause} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c (.../branches/gcc-9-branch)
+@@ -15,7 +15,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
+ /* { dg-final { scan-assembler-not {jmp[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/pr32219-7.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr32219-7.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr32219-7.c (.../branches/gcc-9-branch)
+@@ -23,4 +23,4 @@
+ /* { dg-final { scan-assembler-not "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %eax" { target { ia32 && { ! *-*-darwin* } } } } } */
+
+ /* Darwin m32 equivalent (indirect and PIC). */
+-/* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c (.../branches/gcc-9-branch)
+@@ -14,7 +14,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {\tpause} } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c (.../branches/gcc-9-branch)
+@@ -15,6 +15,6 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "call\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler-not {\t(lfence|pause)} } } */
+Index: gcc/testsuite/gcc.target/i386/pr32219-8.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr32219-8.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr32219-8.c (.../branches/gcc-9-branch)
+@@ -21,4 +21,4 @@
+ /* { dg-final { scan-assembler "movl\[ \t\]xxx@GOT\\(%\[^,\]*\\), %" { target { ia32 && { ! *-*-darwin* } } } } } */
+
+ /* Darwin m32 default to PIC but needs indirection for the weak symbol. */
+-/* { dg-final { scan-assembler {movl[ \t]l_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t][Ll]_xxx\$non_lazy_ptr-L1\$pb\(%eax\),[ \t]%eax} { target { ia32 && *-*-darwin* } } } } */
+Index: gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c (.../branches/gcc-9-branch)
+@@ -17,7 +17,7 @@
+
+ /* { dg-final { scan-assembler "mov(?:l|q)\[ \t\]*dispatch" { target *-*-linux* } } } */
+ /* { dg-final { scan-assembler {movq[ \t]*_dispatch} { target { lp64 && *-*-darwin* } } } } */
+-/* { dg-final { scan-assembler {movl[ \t]*l_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
++/* { dg-final { scan-assembler {movl[ \t]*[Ll]_dispatch\$non_lazy_ptr-L[0-9]+\$pb} { target { ia32 && *-*-darwin* } } } } */
+ /* { dg-final { scan-assembler "jmp\[ \t\]*_?__x86_indirect_thunk_(r|e)ax" } } */
+ /* { dg-final { scan-assembler {jmp[ \t]*\.?LIND} } } */
+ /* { dg-final { scan-assembler {call[ \t]*\.?LIND} } } */
+Index: gcc/testsuite/gcc.target/i386/pr91623.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr91623.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr91623.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,32 @@
++/* PR middle-end/91623 */
+/* { dg-do compile } */
-+/* { dg-options "-mno-sahf -mno-mmx -mno-sse" } */
-+/* { dg-additional-options "-march=i386" { target ia32 } } */
++/* { dg-options "-O3 -msse4.1 -mno-sse4.2" } */
++
++typedef long long V __attribute__((__vector_size__(16)));
++V e, h;
++int d;
++const int i;
++
++void foo (void);
+
-+#pragma GCC push_options
-+#pragma GCC target ("sse")
+void
-+foo (void)
++bar (int k, int l)
+{
-+ __builtin_ia32_pause ();
++ if (d && 0 <= k - 1 && l)
++ foo ();
+}
-+#pragma GCC pop_options
+
+void
-+bar (void)
++baz (void)
+{
-+ __builtin_ia32_pause ();
++ V n = (V) { 1 };
++ V g = (V) {};
++ V o = g;
++ for (int f = 0; f < i; ++f)
++ {
++ V a = o == n;
++ h = a;
++ bar (f, i);
++ o = e;
++ }
+}
-Index: gcc/testsuite/gcc.target/i386/pr79514.c
+Index: gcc/testsuite/gfortran.dg/do_subscript_3.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79514.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79514.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+/* PR target/79514 */
-+/* { dg-do compile } */
-+/* { dg-options "-m96bit-long-double" } */
+--- a/src/gcc/testsuite/gfortran.dg/do_subscript_3.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/do_subscript_3.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,22 @@
++! { dg-do compile }
++! PR fortran/91424
++! Check that only one warning is issued inside blocks, and that
++! warnings are also issued for contained subroutines.
+
-+extern void bar (long double);
++program main
++ real :: a(5)
++ block
++ integer :: j
++ do j=0, 5 ! { dg-warning "out of bounds" }
++ a(j) = 2. ! { dg-warning "out of bounds" }
++ end do
++ end block
++ call x
++contains
++ subroutine x
++ integer :: i
++ do i=1,6 ! { dg-warning "out of bounds" }
++ a(i) = 2. ! { dg-warning "out of bounds" }
++ end do
++ end subroutine x
++end program main
+Index: gcc/testsuite/gfortran.dg/pr91565.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91565.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91565.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++! { dg-do compile }
++! PR fortran/91565
++! Contributed by Gerhard Steinmetz
++program p
++ integer, parameter :: a(2) = [2,2] ! { dg-error "\(1\)" }
++ print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "not a permutation" }
++end
+
-+extern long double x;
++subroutine foo
++ integer, parameter :: a(1) = 1 ! { dg-error "\(1\)" }
++ print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "are different" }
++end
+
-+void foo (void)
-+{
-+ bar (x);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79932-2.c
++subroutine bar
++ integer, parameter :: a(1,2) = 1 ! { dg-error "\(1\)" }
++ print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "are different" }
++end
+Index: gcc/testsuite/gfortran.dg/pr91359_2.f
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79932-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79932-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,78 @@
-+/* PR target/79932 */
-+/* { dg-do compile } */
-+/* { dg-options "-O0 -mavx512vl" } */
-+
-+#include <x86intrin.h>
+--- a/src/gcc/testsuite/gfortran.dg/pr91359_2.f (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91359_2.f (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++! { dg-do run }
++! PR fortran/91359
++! Orginal code contributed by Brian T. Carcich <briantcarcich at gmail dot com>
++!
++ logical function zero() result(a)
++ goto 2
++1 return
++2 a = .false.
++ if (.not.a) goto 1
++ return
++ end
++
++ program test_zero
++ logical zero
++ if (zero()) stop 'FAIL: zero() returned .TRUE.'
++ stop 'OKAY: zero() returned .FALSE.'
++ end
+Index: gcc/testsuite/gfortran.dg/associate_49.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/associate_49.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/associate_49.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,34 @@
++! { dg-do run }
++!
++! Test the fix for PR91588, in which the declaration of 'a' caused
++! an ICE.
++!
++! Contributed by Gerhardt Steinmetz <gscfq@t-online.de>
++!
++program p
++ character(4), parameter :: parm = '7890'
++ associate (z => '1234')
++ block
++ integer(len(z)) :: a
++ if (kind(a) .ne. 4) stop 1
++ end block
++ end associate
++ associate (z => '123')
++ block
++ integer(len(z)+1) :: a
++ if (kind(a) .ne. 4) stop 2
++ end block
++ end associate
++ associate (z => 1_8)
++ block
++ integer(kind(z)) :: a
++ if (kind(a) .ne. 8) stop 3
++ end block
++ end associate
++ associate (z => parm)
++ block
++ integer(len(z)) :: a
++ if (kind(a) .ne. 4) stop 4
++ end block
++ end associate
++end
+Index: gcc/testsuite/gfortran.dg/pr85543.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr85543.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr85543.f90 (.../branches/gcc-9-branch)
+@@ -6,3 +6,4 @@
+ real(z()) function f() ! { dg-error "in initialization expression at" }
+ end
+ end
++! { dg-prune-output "Bad kind expression for function" }
+Index: gcc/testsuite/gfortran.dg/pr91801.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91801.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91801.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,7 @@
++! { dg-do compile }
++! PR fortran/91801
++! Code contributed by Gerhard Steinmetz
++program p
++ integer, parameter :: a(2) = [2,0] ! { dg-error "Element with a value of" }
++ print *, reshape([1,2,3,4,5,6], [2,3], order=a) ! { dg-error "for the RESHAPE intrinsic near" }
++end
+Index: gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/unlimited_polymorphic_28.f90 (.../branches/gcc-9-branch)
+@@ -21,7 +21,7 @@
+
+ type,abstract,extends(c_base) :: c_derived
+ contains
+- procedure :: f_base => f_derived ! { dg-error "Type mismatch in function result \\(CLASS\\(\\*\\)/CLASS\\(c_base\\)\\)" }
++ procedure :: f_base => f_derived ! { dg-error "Type mismatch in function result" }
+ end type c_derived
+
+ contains
+Index: gcc/testsuite/gfortran.dg/gomp/pr87752.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/gomp/pr87752.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/gomp/pr87752.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,12 @@
++! PR fortran/87752
++! { dg-do compile }
++! { dg-additional-options "-Ofast" }
++
++subroutine foo (n, u, v)
++ integer :: n
++ real, pointer :: u(:), v(:)
++ !$omp parallel do simd
++ do i = 1, n
++ u(:) = v(:)
++ end do
++end
+Index: gcc/testsuite/gfortran.dg/deferred_character_34.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/deferred_character_34.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/deferred_character_34.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,10 @@
++! { dg-do run }
++! PR fortran/90561
++! This used to ICE.
++! Original test case by Gerhard Steinmetz.
++program p
++ character(:), allocatable :: z(:)
++ z = [character(2):: 'ab', 'xy']
++ z = z(2)
++ if (any(z /= 'xy')) stop 1
++end
+Index: gcc/testsuite/gfortran.dg/pr70754.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr70754.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr70754.f90 (.../branches/gcc-9-branch)
+@@ -18,12 +18,13 @@
+ integer (ii4), dimension(40,40) :: c
+ integer i, j
+
+- do i=1,20
+- b(i,j) = 123 * a(i,j) + 34 * a(i,j+1) &
+- + 34 * a(i,j-1) + a(i+1,j+1) &
+- + a(i+1,j-1) + a(i-1,j+1) &
+- + a(i-1,j-1)
+- c(i,j) = 123
++ j = 10
++ do i=11,30
++ b(i,j) = 123 * a(i,j) + 34 * a(i,j+1) &
++ + 34 * a(i,j-1) + a(i+1,j+1) &
++ + a(i+1,j-1) + a(i-1,j+1) &
++ + a(i-1,j-1)
++ c(i,j) = 123
+ end do
+
+ where ((xyz(:,:,2) /= 0) .and. (c /= 0))
+Index: gcc/testsuite/gfortran.dg/pr91642.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91642.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91642.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
++! { dg-do compile }
++! PR fortran/91642
++! Code contributed by Gerhard Steinmetz
++program p
++ integer i
++ integer :: iol
++ integer, external :: null
++ i = 0
++ inquire (iolength=iol) i, null()
++ if (iol == 4) stop 1
++end
+
-+__m256i a, b;
-+__m128i c, d;
-+__mmask32 e, f[64];
++subroutine q
++ integer i
++ integer :: iol
++ i = 0
++ inquire (iolength=iol) i, null() ! { dg-error "cannot appear in INQUIRE" }
++ if (iol == 4) stop 1
++end
+Index: gcc/testsuite/gfortran.dg/char_result_mod_19.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/char_result_mod_19.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/char_result_mod_19.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
++! { dg-do run }
++! { dg-additional-sources char_result_19.f90 }
++!
++! Module for char_result_19.f90
++! Tests fix for PR86248
++!
++module test_module
++ implicit none
++ public :: func_1
++ private
++ character(len=*),dimension(0:2),parameter :: darray = (/"el0 ","el11","el2 "/)
++contains
++ function func_1 (func_1_input) result(f)
++ integer, intent(in) :: func_1_input
++ character(len = len_trim (darray(func_1_input))) :: f
++ f = darray(func_1_input)
++ end function func_1
++end module test_module
+Index: gcc/testsuite/gfortran.dg/pr91587.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91587.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91587.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,12 @@
++! { dg-do compile }
++! PR fortran/91587
++! Code contributed by Gerhard Steinmetz
++program p
++ backspace(err=!) ! { dg-error "Invalid value for" }
++ flush(err=!) ! { dg-error "Invalid value for" }
++ rewind(err=!) ! { dg-error "Invalid value for" }
++end
+
-+void
-+foo (void)
-+{
-+ f[0] = _mm256_cmpge_epi32_mask (a, b);
-+ f[1] = _mm256_cmpge_epi64_mask (a, b);
-+ f[2] = _mm256_cmpge_epu32_mask (a, b);
-+ f[3] = _mm256_cmpge_epu64_mask (a, b);
-+ f[4] = _mm256_cmple_epi32_mask (a, b);
-+ f[5] = _mm256_cmple_epi64_mask (a, b);
-+ f[6] = _mm256_cmple_epu32_mask (a, b);
-+ f[7] = _mm256_cmple_epu64_mask (a, b);
-+ f[8] = _mm256_cmplt_epi32_mask (a, b);
-+ f[9] = _mm256_cmplt_epi64_mask (a, b);
-+ f[10] = _mm256_cmplt_epu32_mask (a, b);
-+ f[11] = _mm256_cmplt_epu64_mask (a, b);
-+ f[12] = _mm256_cmpneq_epi32_mask (a, b);
-+ f[13] = _mm256_cmpneq_epi64_mask (a, b);
-+ f[14] = _mm256_cmpneq_epu32_mask (a, b);
-+ f[15] = _mm256_cmpneq_epu64_mask (a, b);
-+ f[16] = _mm256_mask_cmpge_epi32_mask (e, a, b);
-+ f[17] = _mm256_mask_cmpge_epi64_mask (e, a, b);
-+ f[18] = _mm256_mask_cmpge_epu32_mask (e, a, b);
-+ f[19] = _mm256_mask_cmpge_epu64_mask (e, a, b);
-+ f[20] = _mm256_mask_cmple_epi32_mask (e, a, b);
-+ f[21] = _mm256_mask_cmple_epi64_mask (e, a, b);
-+ f[22] = _mm256_mask_cmple_epu32_mask (e, a, b);
-+ f[23] = _mm256_mask_cmple_epu64_mask (e, a, b);
-+ f[24] = _mm256_mask_cmplt_epi32_mask (e, a, b);
-+ f[25] = _mm256_mask_cmplt_epi64_mask (e, a, b);
-+ f[26] = _mm256_mask_cmplt_epu32_mask (e, a, b);
-+ f[27] = _mm256_mask_cmplt_epu64_mask (e, a, b);
-+ f[28] = _mm256_mask_cmpneq_epi32_mask (e, a, b);
-+ f[29] = _mm256_mask_cmpneq_epi64_mask (e, a, b);
-+ f[30] = _mm256_mask_cmpneq_epu32_mask (e, a, b);
-+ f[31] = _mm256_mask_cmpneq_epu64_mask (e, a, b);
-+ f[32] = _mm_cmpge_epi32_mask (c, d);
-+ f[33] = _mm_cmpge_epi64_mask (c, d);
-+ f[34] = _mm_cmpge_epu32_mask (c, d);
-+ f[35] = _mm_cmpge_epu64_mask (c, d);
-+ f[36] = _mm_cmple_epi32_mask (c, d);
-+ f[37] = _mm_cmple_epi64_mask (c, d);
-+ f[38] = _mm_cmple_epu32_mask (c, d);
-+ f[39] = _mm_cmple_epu64_mask (c, d);
-+ f[40] = _mm_cmplt_epi32_mask (c, d);
-+ f[41] = _mm_cmplt_epi64_mask (c, d);
-+ f[42] = _mm_cmplt_epu32_mask (c, d);
-+ f[43] = _mm_cmplt_epu64_mask (c, d);
-+ f[44] = _mm_cmpneq_epi32_mask (c, d);
-+ f[45] = _mm_cmpneq_epi64_mask (c, d);
-+ f[46] = _mm_cmpneq_epu32_mask (c, d);
-+ f[47] = _mm_cmpneq_epu64_mask (c, d);
-+ f[48] = _mm_mask_cmpge_epi32_mask (e, c, d);
-+ f[49] = _mm_mask_cmpge_epi64_mask (e, c, d);
-+ f[50] = _mm_mask_cmpge_epu32_mask (e, c, d);
-+ f[51] = _mm_mask_cmpge_epu64_mask (e, c, d);
-+ f[52] = _mm_mask_cmple_epi32_mask (e, c, d);
-+ f[53] = _mm_mask_cmple_epi64_mask (e, c, d);
-+ f[54] = _mm_mask_cmple_epu32_mask (e, c, d);
-+ f[55] = _mm_mask_cmple_epu64_mask (e, c, d);
-+ f[56] = _mm_mask_cmplt_epi32_mask (e, c, d);
-+ f[57] = _mm_mask_cmplt_epi64_mask (e, c, d);
-+ f[58] = _mm_mask_cmplt_epu32_mask (e, c, d);
-+ f[59] = _mm_mask_cmplt_epu64_mask (e, c, d);
-+ f[60] = _mm_mask_cmpneq_epi32_mask (e, c, d);
-+ f[61] = _mm_mask_cmpneq_epi64_mask (e, c, d);
-+ f[62] = _mm_mask_cmpneq_epu32_mask (e, c, d);
-+ f[63] = _mm_mask_cmpneq_epu64_mask (e, c, d);
-+}
-Index: gcc/testsuite/gcc.target/i386/avx-pr80286.c
++subroutine bar ! An other matcher runs, and gives a different error.
++ endfile(err=!) ! { dg-error "Expecting END" }
++end
+Index: gcc/testsuite/gfortran.dg/pr78719_3.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/avx-pr80286.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/avx-pr80286.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,26 @@
-+/* PR target/80286 */
-+/* { dg-do run { target avx } } */
-+/* { dg-options "-O2 -mavx" } */
+--- a/src/gcc/testsuite/gfortran.dg/pr78719_3.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr78719_3.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,32 @@
++! { dg-do compile }
++! PR fortran/78719
++! Code contributed by Gerhard Steinmetz
++program p
+
-+#include "avx-check.h"
-+#include <immintrin.h>
++ type t
++ integer :: n
++ end type
+
-+__m256i m;
++ class(t) :: g ! { dg-error "must be dummy, allocatable or pointer" }
+
-+__attribute__((noinline, noclone)) __m128i
-+foo (__m128i x)
-+{
-+ int s = _mm_cvtsi128_si32 (_mm256_castsi256_si128 (m));
-+ return _mm_srli_epi16 (x, s);
-+}
++ abstract interface
++ subroutine h
++ end
++ end interface
+
-+static void
-+avx_test (void)
-+{
-+ __m128i a = (__m128i) (__v8hi) { 1 << 7, 2 << 8, 3 << 9, 4 << 10, 5 << 11, 6 << 12, 7 << 13, 8 << 12 };
-+ m = (__m256i) (__v8si) { 7, 8, 9, 10, 11, 12, 13, 14 };
-+ __m128i c = foo (a);
-+ __m128i b = (__m128i) (__v8hi) { 1, 2 << 1, 3 << 2, 4 << 3, 5 << 4, 6 << 5, 7 << 6, 8 << 5 };
-+ if (__builtin_memcmp (&c, &b, sizeof (__m128i)))
-+ __builtin_abort ();
-+}
-Index: gcc/testsuite/gcc.target/i386/pr71458.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr71458.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr71458.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,7 @@
-+/* { dg-do compile { target { ! x32 } } } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -fsanitize=bounds" } */
-+/* { dg-error "'-fcheck-pointer-bounds' is not supported with '-fsanitize=bounds'" "" { target *-*-* } 0 } */
++ procedure(h), pointer :: s
+
-+enum {} a[0];
-+void fn1(int);
-+void fn2() { fn1(a[-1]); }
-Index: gcc/testsuite/gcc.target/i386/pr79733.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79733.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79733.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,23 @@
-+/* PR target/79733 */
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mavx512f" } */
++ s => f
++ call s
++ s => g ! { dg-error "Invalid procedure pointer" }
++ call s
+
-+typedef unsigned short __mmask16;
++ contains
+
-+extern __inline int
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_kortestc (__mmask16 __A, __mmask16 __B)
-+{
-+ return (__mmask16) __builtin_ia32_kortestchi ((__mmask16) __A,
-+ (__mmask16) __B);
-+}
++ subroutine f
++ end
+
-+void
-+avx512f_test ()
-+{
-+ volatile __mmask16 k1 = 0;
-+ __mmask16 k2 = 0;
-+ volatile short r;
++ subroutine g ! { dg-error "has an explicit interface" }
++ end
+
-+ r = _mm512_kortestc (k1, k2);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79559.c
++end program p ! { dg-error "Syntax error" }
+Index: gcc/testsuite/gfortran.dg/typebound_call_22.f03
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79559.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79559.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,11 @@
-+/* PR target/79559 */
-+/* { dg-do compile } */
-+
-+void
-+foo (int x)
-+{
-+ __asm__ volatile ("# %K0" : : "r" (x)); /* { dg-error "invalid operand code" } */
-+ __asm__ volatile ("# %r0" : : "r" (x)); /* { dg-error "invalid operand code" } */
-+ __asm__ volatile ("# %r0" : : "n" (129)); /* { dg-error "invalid operand code" } */
-+ __asm__ volatile ("# %R0" : : "r" (x)); /* { dg-error "invalid operand code" } */
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79901.c
+--- a/src/gcc/testsuite/gfortran.dg/typebound_call_22.f03 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/typebound_call_22.f03 (.../branches/gcc-9-branch)
+@@ -26,4 +26,4 @@
+ call x%bar ()
+ end program
+
+-! { dg-final { scan-tree-dump-times "base \\(\\);" 1 "optimized" } }
++! { dg-final { scan-tree-dump-times "base \\(\\);" 1 "optimized" { xfail *-*-* } } }
+Index: gcc/testsuite/gfortran.dg/use_rename_8.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79901.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79901.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+/* PR rtl-optimization/79901 */
-+/* { dg-do compile } */
-+/* { dg-options "-O3 -mavx512f -fno-ssa-phiopt" } */
+--- a/src/gcc/testsuite/gfortran.dg/use_rename_8.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/use_rename_8.f90 (.../branches/gcc-9-branch)
+@@ -19,8 +19,8 @@
+ USE MOO, ONLY: X => B
+ END SUBROUTINE T
+
+-SUBROUTINE C
+- USE MOO, ONLY: C ! { dg-error "is also the name of the current program unit" }
++SUBROUTINE C ! { dg-error "\(1\)" }
++ USE MOO, ONLY: C ! { dg-error "conflicts with the" }
+ END SUBROUTINE C
+
+ SUBROUTINE D
+@@ -36,15 +36,15 @@
+ USE MOO, ONLY: X => F
+ END SUBROUTINE F
+
+-SUBROUTINE X
+- USE MOO, ONLY: X => G ! { dg-error "is also the name of the current program unit" }
++SUBROUTINE X ! { dg-error "\(1\)" }
++ USE MOO, ONLY: X => G ! { dg-error "conflicts with the rename" }
+ END SUBROUTINE X
+
+-SUBROUTINE Y
+- USE MOO, ONLY: Y => H ! { dg-error "is also the name of the current program unit" }
++SUBROUTINE Y ! { dg-error "\(1\)" }
++ USE MOO, ONLY: Y => H ! { dg-error "conflicts with the rename" }
+ END SUBROUTINE Y
+
+-SUBROUTINE Z
+- USE MOO, ONLY: Z => I, Z => I ! { dg-error "is also the name of the current program unit" }
++SUBROUTINE Z ! { dg-error "\(1\)" }
++ USE MOO, ONLY: Z => I, Z => I ! { dg-error "conflicts with the rename" }
+ END SUBROUTINE Z
+
+Index: gcc/testsuite/gfortran.dg/pr89943_2.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr89943_2.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr89943_2.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,33 @@
++! { dg-do compile }
++! PR fortran/89943
++! Code contributed by Alberto Luaces <aluaces at udc dot se>
++module Foo_mod
+
-+unsigned int
-+foo (const unsigned long long x)
-+{
-+ if (x < 0)
-+ return 0;
-+ else if ( x > ~0U)
-+ return ~0U;
-+ else
-+ return (unsigned int) x;
-+}
++ implicit none
+
-+void
-+bar (unsigned x, unsigned int *y, unsigned int z)
-+{
-+ unsigned i;
-+ for (i = 0; i < x; i++)
-+ y[i] = foo (y[i] * (unsigned long long) z);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr80019.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr80019.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr80019.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,13 @@
-+/* PR target/80019 */
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mxop -mavx2" } */
++ interface
++ module function runFoo4C(ndim) bind(C, name="runFoo")
++ use, intrinsic :: iso_c_binding
++ implicit none
++ integer runFoo4c
++ integer(c_int32_t) , intent(in) :: ndim
++ end function runFoo4C
++ end interface
+
-+typedef char v16qi __attribute__ ((vector_size (16)));
++ contains
+
-+extern v16qi b, c;
++end module Foo_mod
+
-+void
-+foo (int e)
-+{
-+ b = c << e;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr79807.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79807.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79807.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+/* PR target/79807 */
-+/* { dg-do compile } */
-+/* { dg-options "-O0 -mavx -ffloat-store" } */
++submodule(Foo_mod) Foo_smod
+
-+typedef double __v2df __attribute__ ((__vector_size__ (16)));
-+typedef double __v4df __attribute__ ((__vector_size__ (32)));
++ contains
+
-+__v2df
-+foo (__v4df x)
-+{
-+ return __builtin_ia32_pd_pd256 (x);
-+}
-Index: gcc/testsuite/gcc.target/i386/pr65044.c
++ module function runFoo4C(ndim) bind(C, name="runFoo")
++ use, intrinsic :: iso_c_binding
++ implicit none
++ integer runFoo4c
++ integer(c_int32_t) , intent(in) :: ndim
++ end function runFoo4C
++
++end submodule Foo_smod
++
+Index: gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr65044.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr65044.c (.../branches/gcc-6-branch)
-@@ -1,6 +1,6 @@
- /* { dg-do compile { target { ! x32 } } } */
- /* { dg-options "-fcheck-pointer-bounds -mmpx -fsanitize=address" } */
--/* { dg-error "-fcheck-pointer-bounds is not supported with Address Sanitizer" "" { target *-*-* } 0 } */
-+/* { dg-error ".-fcheck-pointer-bounds. is not supported with Address Sanitizer" "" { target *-*-* } 0 } */
-
- extern int x[];
-
-Index: gcc/testsuite/gcc.target/i386/pr80298-1.c
+--- a/src/gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,16 @@
++! { dg-do compile }
++! { dg-additional-options "-Wunused-dummy-argument" }
++! PR 91557 - this used to generate a bogus warning
++! Test case by Gerhard Steinmetz
++program p
++ integer :: a, b
++ a = 1
++ call g
++contains
++ subroutine g
++ integer :: x, y
++ call h (x, y)
++ if ( a > 0 ) y = y - 1
++ b = y - x + 1
++ end
++end
+Index: gcc/testsuite/gfortran.dg/pr47054_2.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr80298-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr80298-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,7 @@
-+/* PR target/80298 */
-+/* { dg-do compile } */
-+/* { dg-options "-mno-sse -mmmx" } */
-+
-+#include <mm3dnow.h>
+--- a/src/gcc/testsuite/gfortran.dg/pr47054_2.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr47054_2.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,41 @@
++! { dg-do compile }
++! { dg-options "-fcray-pointer" }
++! PR fortran/47054
++! Code contributed by Deji Akingunola <deji_aking at yahoo dot ca>
++subroutine host_sub(F_su,F_nk)
++ implicit none
++
++ integer :: F_nk
++ real,dimension(F_nk) :: F_su
++ integer G_ni, G_nj
++ real*8 G_xg_8, G_yg_8
++ pointer (paxg_8, G_xg_8(G_ni))
++ pointer (payg_8, G_yg_8(G_nj))
++ common / G_p / paxg_8,payg_8
++ common / G / G_ni, G_nj
++
++ call internal_sub(F_su,F_nk)
++ return
++contains
++
++ subroutine internal_sub(F_su,F_nk)
++ implicit none
++ integer G_ni, G_nj
++ real*8 G_xg_8, G_yg_8
++ pointer (paxg_8, G_xg_8(G_ni))
++ pointer (payg_8, G_yg_8(G_nj))
++ common / G_p / paxg_8,payg_8
++ common / G / G_ni, G_nj
++
++ integer :: F_nk
++ real,dimension(F_nk) :: F_su
++ integer k,k2
++
++ k2 = 0
++ do k = 1, F_nk, 2
++ k2 = k2+1
++ F_su(k) = F_su(k) + 1.0
++ enddo
++ return
++ end subroutine internal_sub
++end subroutine host_sub
+Index: gcc/testsuite/gfortran.dg/pr91553.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91553.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91553.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,8 @@
++! { dg-do run }
++! Code contributed by Gerhard Steinmetz
++program p
++ complex z(1)
++ z = (1.0, 2.0) * [real :: (3.0 + 4.0)]
++ if (real(z(1)) /= 7.) stop 1
++ if (aimag(z(1)) /= 14.) stop 2
++end
+Index: gcc/testsuite/gfortran.dg/pr91564.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91564.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91564.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,16 @@
++! { dg-do compile }
++! PR fortran/91564
++! Contributed by Gerhard Steinmetz.
++program p
++ integer i, j
++ call kill (1, 2, 3) ! { dg-error "shall be an INTENT" }
++ i = 42
++ call bar(i, j)
++end
+
-+int i;
-Index: gcc/testsuite/gcc.target/i386/pr79495.c
++subroutine bar(n, m)
++ integer, intent(in) :: n
++ integer, intent(inout) :: m
++ call kill (1, 3, n) ! { dg-error "shall be an INTENT" }
++ call kill (1, 3, m)
++end subroutine bar
+Index: gcc/testsuite/gfortran.dg/pr91727.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79495.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79495.c (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/gfortran.dg/pr91727.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91727.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,9 @@
++! { dg-do compile }
++! Code contributed by Gerhard Steinmetz.
++program p
++ type t
++ class(*), allocatable :: a
++ end type
++ type(t) :: x
++ allocate (x%a, source=[1]) ! { dg-error "have the same rank as" }
++end
+Index: gcc/testsuite/gfortran.dg/pr87993.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr87993.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr87993.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,8 @@
++! { dg-do run }
++! Code contributed by Gerhard Steinmetz <gscfq at t-online dot de>
++program p
++ integer, parameter :: a(2) = 1
++ integer, parameter :: b = a%kind
++ if (any(a /= 1)) stop 1
++ if (b /= kind(a)) stop 2
++end
+Index: gcc/testsuite/gfortran.dg/do_subscript_6.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/do_subscript_6.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/do_subscript_6.f90 (.../branches/gcc-9-branch)
@@ -0,0 +1,11 @@
-+/* PR target/79495 */
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -msoft-float" } */
-+
-+long double dnan = 1.0l/0.0l - 1.0l/0.0l;
-+long double x = 1.0l;
-+void fn1 (void)
-+{
-+ if (dnan != x)
-+ x = 1.0;
-+}
-Index: gcc/testsuite/gcc.target/i386/mvc9.c
++! { dg-do compile }
++! { dg-options "-std=legacy" }
++! PR 91550 - this used to cause an ICE
++! Test case by Gerhard Steinmetz
++program p
++ real :: a(3)
++ integer :: i
++ do i = 1, 3, .1 ! { dg-error "cannot be zero" }
++ a(i) = i
++ end do
++end
+Index: gcc/testsuite/gfortran.dg/pr91641.f90
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/mvc9.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/mvc9.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,28 @@
-+/* { dg-do run } */
-+/* { dg-require-ifunc "" } */
-+/* { dg-options "-flto -O2" { target lto } } */
+--- a/src/gcc/testsuite/gfortran.dg/pr91641.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91641.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,7 @@
++! { dg-do compile }
++! PR fortran/91641
++! Code conyributed by Gerhard Steinmetz
++program p
++ real, pointer :: z(:)
++ print *, is_contiguous (null(z)) ! { dg-error "shall be an associated" }
++end
+Index: gcc/testsuite/gfortran.dg/pr91471.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91471.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91471.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++! { dg-do compile }
++! PR fortran/91471
++! Code contributed by Sameeran Joshi <SameeranJayant dot Joshi at amd dot com>
++!
++! This invalid code (x(1) is referenced, but never set) caused an ICE due
++! to hitting a gfc_internal_error() in primary.c (gfc_variable_attr). The
++! fix is to remove that gfc_internal_error().
++!
++program dynamic
++ implicit none
++ integer, dimension(:), allocatable :: x
++ allocate(x(1))
++ stop x(1)
++end program dynamic
+Index: gcc/testsuite/gfortran.dg/pr78719_2.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr78719_2.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr78719_2.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,32 @@
++! { dg-do compile }
++! PR fortran/78719
++! Code contributed by Gerhard Steinmetz
++program p
+
-+__attribute__((target_clones("avx","arch=slm","arch=core-avx2","default")))
-+int
-+foo ()
-+{
-+ return -2;
-+}
++ type t
++ integer :: n
++ end type
+
-+int
-+bar ()
-+{
-+ return 2;
-+}
++ real :: g
+
-+int
-+main ()
-+{
-+ int r = 0;
-+ r += bar ();
-+ r += foo ();
-+ r += bar ();
-+ r += foo ();
-+ r += bar ();
-+ return r - 2;
-+}
-Index: gcc/testsuite/gcc.target/i386/pr80298-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr80298-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr80298-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,7 @@
-+/* PR target/80298 */
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -mno-sse -mmmx" } */
++ abstract interface
++ subroutine h
++ end
++ end interface
+
-+#include <mm3dnow.h>
++ procedure(h), pointer :: s
+
-+int i;
-Index: gcc/testsuite/gcc.target/i386/pr79729.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/pr79729.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/pr79729.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+/* PR target/79729 */
-+/* { dg-do compile } */
++ s => f
++ call s
++ s => g ! { dg-error "Invalid procedure pointer" }
++ call s
+
-+void
-+foo (int x)
-+{
-+ __asm__ volatile ("# %R0" : : "n" (129)); /* { dg-error "invalid operand code" } */
-+}
-Index: gcc/testsuite/gcc.target/i386/mpx/pr79770.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/mpx/pr79770.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/mpx/pr79770.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+/* { dg-do compile { target lp64 } } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -mabi=ms -Wno-psabi" } */
++ contains
+
-+typedef unsigned U __attribute__ ((vector_size (64)));
-+typedef unsigned __int128 V __attribute__ ((vector_size (64)));
++ subroutine f
++ end
+
-+static inline V
-+bar (U u, U x, V v)
-+{
-+ v = (V)(U) { 0, ~0 };
-+ v[x[0]] <<= u[-63];
-+ return v;
-+}
++ subroutine g ! { dg-error "has an explicit interface" }
++ end
+
-+V
-+foo (U u)
-+{
-+ return bar (u, (U) {}, (V) {});
-+}
-Index: gcc/testsuite/gcc.target/i386/mpx/pr79753.c
++end program p ! { dg-error "Syntax error" }
+Index: gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c
===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/mpx/pr79753.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/mpx/pr79753.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -O2" } */
+--- a/src/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,12 @@
++/* Test the fix for PR91926. */
+
-+int
-+foo (void)
-+{
-+ return 0;
-+}
++/* Contributed by José Rui Faustino de Sousa <jrfsousa@hotmail.com> */
+
-+void
-+bar (int **p)
-+{
-+ *p = (int *) (__UINTPTR_TYPE__) foo ();
-+}
-Index: gcc/testsuite/gcc.target/i386/mpx/pr78339.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/mpx/pr78339.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/mpx/pr78339.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,5 @@
-+/* { dg-do compile } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -Wsuggest-attribute=noreturn" } */
++#include <stdlib.h>
+
-+extern _Noreturn void exit (int);
-+int main (void) { exit (1); }
-Index: gcc/testsuite/gcc.target/i386/mpx/pr79631.c
-===================================================================
---- a/src/gcc/testsuite/gcc.target/i386/mpx/pr79631.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.target/i386/mpx/pr79631.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+/* { dg-do compile { target { ! x32 } } } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -O2" } */
++int ifb_echo(void*);
+
-+typedef struct { int _mp_size; } mpz_t[1];
-+int a, b;
-+void fn1()
++int ifb_echo(void *this)
+{
-+ mpz_t c[1][b];
-+ for (;;) {
-+ int d = 0 >= 0 ? 0 == 0 ? c[0][0]->_mp_size ? -1 : 0 : 0 : 0,
-+ e = 0 >= 0 ? 0 == 0 ? c[1][1]->_mp_size ? -1 : 0 : 0 : 0;
-+ if (d != e)
-+ a++;
-+ }
++ return this == NULL ? 1 : 2;
+}
-Index: gcc/testsuite/g++.old-deja/g++.abi/vtable2.C
+Index: gcc/testsuite/gfortran.dg/pr91785.f90
===================================================================
---- a/src/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.old-deja/g++.abi/vtable2.C (.../branches/gcc-6-branch)
-@@ -142,10 +142,24 @@
- #define INC_VDATA(A,N) ((A) += 2*(N))
- #endif
- #else
-+// HPPA uses function pointers but they point to function descriptors.
-+#if defined __hppa__
-+#ifdef __hpux__
-+#ifdef _LP64
-+#define CMP_VPTR(A, B) (*(unsigned long *)(*(A)+16) == *(unsigned long *)((unsigned long)(B)+16))
-+#else
- #define CMP_VPTR(A, B) (*(A) == (ptrdiff_t)(B))
-+#endif /* _LP64 */
-+#else
-+extern "C" { unsigned int __canonicalize_funcptr_for_compare (void*); }
-+#define CMP_VPTR(A, B) (__canonicalize_funcptr_for_compare(*(void **)A) == __canonicalize_funcptr_for_compare((void *)B))
-+#endif /* __hpux__ */
-+#else
-+#define CMP_VPTR(A, B) (*(A) == (ptrdiff_t)(B))
-+#endif /* __hppa__ */
- #define INC_VPTR(A) ((A) += 1)
- #define INC_VDATA(A,N) ((A) += (N))
--#endif
-+#endif /* __ia64__ */
-
- int main ()
- {
-Index: gcc/testsuite/gfortran.dg/submodule_27.f08
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/submodule_27.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/submodule_27.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,44 @@
-+! { dg-do run }
-+!
-+! Tests the fix for PR71838 in which the PROCEDURE dummy argument caused
-+! an ICE in the submodule. This an executable version of the reduced test
-+! in comment #11.
-+!
-+! Contributed by Anton Shterenlikht <mexas@bristol.ac.uk>
-+! Test reduced by Dominique d'Humieres <dominiq@lps.ens.fr>
-+!
-+subroutine hello (message)
-+ character (7), intent(inout) :: message
-+ message = "hello "
+--- a/src/gcc/testsuite/gfortran.dg/pr91785.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91785.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,8 @@
++! { dg-do compile }
++! PR fortran/91785
++! Code contributed by Gerhard Steinmetz
++program p
++ complex :: a(*) ! { dg-error "Assumed size array at" }
++ real :: b(2)
++ b = a%im ! { dg-error "upper bound in the last dimension" }
+end
+Index: gcc/testsuite/gfortran.dg/use_15.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/use_15.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/use_15.f90 (.../branches/gcc-9-branch)
+@@ -28,8 +28,8 @@
+ end subroutine
+
+
+-subroutine my_sub3 (a)
+- use test_mod2, my_sub3 => my_sub2 ! { dg-error "is also the name of the current program unit" }
++subroutine my_sub3 (a) ! { dg-error "\(1\)" }
++ use test_mod2, my_sub3 => my_sub2 ! { dg-error "conflicts with the rename" }
+ real a
+ print *, a
+ end subroutine
+Index: gcc/testsuite/gfortran.dg/pr71649.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr71649.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr71649.f90 (.../branches/gcc-9-branch)
+@@ -1,13 +1,13 @@
+ ! { dg-do compile }
+ ! PR71649 Internal Compiler Error
+-SUBROUTINE Compiler_Options ( Options, Version, WriteOpt )
+- USE ISO_FORTRAN_ENV, ONLY : Compiler_Version, Compiler_Options ! { dg-error "already declared" }
++SUBROUTINE Compiler_Options ( Options, Version, WriteOpt ) ! { dg-error "\(1\)" }
++ USE ISO_FORTRAN_ENV, ONLY : Compiler_Version, Compiler_Options ! { dg-error "conflicts with the" }
+ IMPLICIT NONE
+ CHARACTER (LEN=*), INTENT(OUT) :: Options
+ CHARACTER (LEN=*), INTENT(OUT) :: Version
+ LOGICAL, INTENT(IN), OPTIONAL :: WriteOpt
+- Version = Compiler_Version()
+- Options = Compiler_Options() ! { dg-error "Unexpected use of subroutine name" }
++ Version = Compiler_Version() ! { dg-error "has no IMPLICIT type" }
++ Options = Compiler_Options() ! { dg-error "Unexpected use of subroutine name" }
+ RETURN
+ END SUBROUTINE Compiler_Options
+
+Index: gcc/testsuite/gfortran.dg/pr89943_1.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr89943_1.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr89943_1.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,31 @@
++! { dg-do compile }
++! PR fortran/89943
++! Code contributed by Alberto Luaces <aluaces at udc dot se>
++module Foo_mod
+
-+module cgca_m3clvg
-+ interface
-+ subroutine cgca_clvgs_abstract(message)
-+ character (7), intent(inout) :: message
-+ end subroutine cgca_clvgs_abstract
-+ end interface
++ implicit none
+
-+ interface
-+ module subroutine cgca_clvgp(sub)
-+ procedure( cgca_clvgs_abstract ) :: sub
-+ end subroutine cgca_clvgp
-+ end interface
++ interface
++ module subroutine runFoo4C(ndim) bind(C, name="runFoo")
++ use, intrinsic :: iso_c_binding
++ implicit none
++ integer(c_int32_t) , intent(in) :: ndim
++ end subroutine runFoo4C
++ end interface
+
-+ character (7) :: greeting
-+end module cgca_m3clvg
++ contains
+
-+submodule ( cgca_m3clvg ) m3clvg_sm3
-+ implicit none
-+contains
-+ module procedure cgca_clvgp
-+ call sub (greeting)
-+ end procedure cgca_clvgp
-+end submodule m3clvg_sm3
-+
-+ use cgca_m3clvg
-+ external hello
-+ greeting = "goodbye"
-+ call cgca_clvgp (hello)
-+ if (trim (greeting) .ne. "hello") call abort
-+end
-Index: gcc/testsuite/gfortran.dg/gomp/pr78866-1.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/gomp/pr78866-1.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/gomp/pr78866-1.f90 (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+! PR fortran/78866
-+! { dg-do compile }
++end module Foo_mod
+
-+subroutine pr78866(x)
-+ integer :: x(*)
-+!$omp target map(x) ! { dg-error "Assumed size array" }
-+ x(1) = 1
-+!$omp end target
-+!$omp target data map(tofrom: x) ! { dg-error "Assumed size array" }
-+!$omp target update to(x) ! { dg-error "Assumed size array" }
-+!$omp target update from(x) ! { dg-error "Assumed size array" }
-+!$omp end target data
-+!$omp target map(x(:23)) ! { dg-bogus "Assumed size array" }
-+ x(1) = 1
-+!$omp end target
-+!$omp target map(x(:)) ! { dg-error "upper bound of assumed size array section" }
-+ x(1) = 1 ! { dg-error "not a proper array section" "" { target *-*-* } .-1 }
-+!$omp end target
-+end
-Index: gcc/testsuite/gfortran.dg/gomp/pr78866-2.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/gomp/pr78866-2.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/gomp/pr78866-2.f90 (.../branches/gcc-6-branch)
-@@ -0,0 +1,9 @@
-+! PR fortran/78866
-+! { dg-do compile }
++submodule(Foo_mod) Foo_smod
+
-+subroutine pr78866(x)
-+ integer :: x(*)
-+!$omp target ! { dg-error "implicit mapping of assumed size array" }
-+ x(1) = 1
-+!$omp end target
-+end
-Index: gcc/testsuite/gfortran.dg/gomp/map-1.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/gomp/map-1.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/gomp/map-1.f90 (.../branches/gcc-6-branch)
-@@ -70,7 +70,7 @@
- ! { dg-error "Rightmost upper bound of assumed size array section not specified" "" { target *-*-* } 68 }
- ! { dg-error "'aas' in MAP clause at \\\(1\\\) is not a proper array section" "" { target *-*-* } 68 }
-
-- !$omp target map(aas) ! { dg-error "The upper bound in the last dimension must appear" "" { xfail *-*-* } }
-+ !$omp target map(aas) ! { dg-error "Assumed size array" }
- !$omp end target
-
- !$omp target map(aas(5:7))
-Index: gcc/testsuite/gfortran.dg/coarray_event_1.f08
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/coarray_event_1.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/coarray_event_1.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+! { dg-do compile }
-+! { dg-options "-fcoarray=lib -lcaf_single" }
++ contains
+
-+! Check that pr70696 is really fixed.
++ module subroutine runFoo4C(ndim) bind(C, name="runFoo")
++ use, intrinsic :: iso_c_binding
++ implicit none
++ integer(c_int32_t) , intent(in) :: ndim
++ end subroutine runFoo4C
+
-+ use iso_fortran_env
-+ type(event_type) :: x[*]
++end submodule Foo_smod
+
-+ ! exchange must not be called or the link problem before the patch
-+ ! does not occur.
-+contains
-+ subroutine exchange
-+ event post (x[1])
-+ end subroutine
-+end
-Index: gcc/testsuite/gfortran.dg/submodule_22.f08
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/submodule_22.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/submodule_22.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,47 @@
-+! { dg-do compile }
+Index: gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_14.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,41 @@
++! { dg-do run }
+!
-+! Test the fix for PR78474.
++! Correct an error in the eveluation of the CFI descriptor attribute for
++! the case where the bind_C formal argument is not an assumed shape array
++! and not allocatable or pointer.
+!
-+! Contributed by Nicholas Brearly <nick.brealey@cobham.com>
++! Contributed by Gilles Gouaillardet <gilles@rist.or.jp>
+!
-+module mtop
-+ implicit none
-+ real :: r
-+ interface
-+ module subroutine sub1()
-+ end subroutine
-+ end interface
-+ interface
-+ module subroutine sub2()
-+ end subroutine
-+ end interface
-+ interface
-+ module subroutine sub3()
-+ end subroutine
-+ end interface
-+end module mtop
++MODULE FOO
++INTERFACE
++SUBROUTINE dummy(buf) BIND(C, name="sync")
++type(*), dimension(..) :: buf
++END SUBROUTINE
++END INTERFACE
++END MODULE
+
-+submodule (mtop) submod
-+ implicit none
-+ real :: s
-+contains
-+ module subroutine sub1
-+ r = 0.0
-+ end subroutine sub1
-+end
++PROGRAM main
++ USE FOO
++ IMPLICIT NONE
++ integer(8) :: before, after
+
-+submodule (mtop:submod) subsubmod
-+contains
-+ module subroutine sub2
-+ r = 1.0
-+ s = 1.0
-+ end subroutine sub2
-+end
++ INTEGER, parameter :: n = 1
+
-+submodule (mtop:submod:subsubmod) subsubsubmod ! { dg-error "Syntax error in SUBMODULE statement" }
-+contains
-+ module subroutine sub3
-+ r = 2.0
-+ s = 2.0
-+ end subroutine sub3
-+end
-Index: gcc/testsuite/gfortran.dg/submodule_26.f08
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/submodule_26.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/submodule_26.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,46 @@
-+! { dg-do compile }
-+! { dg-options "-fcoarray=single" }
-+!
-+! Tests the fix for PR71838 in which the PROCEDURE dummy argument caused
-+! an ICE in the submodule. This is the reduced test in comment #9.
-+!
-+! Contributed by Anton Shterenlikht <mexas@bristol.ac.uk>
-+! Test reduced by Dominique d'Humieres <dominiq@lps.ens.fr>
-+!
-+module cgca_m3clvg
-+ abstract interface
-+ subroutine cgca_clvgs_abstract( farr, marr, n, cstate, debug, &
-+ newstate )
-+ integer, parameter :: iarr = 4, idef = 4, rdef = 4, ldef = 4
-+ integer, parameter :: l=-1, centre=l+1, u=centre+1
-+ integer( kind=iarr ), intent(in) :: farr(l:u,l:u,l:u), &
-+ marr(l:u,l:u,l:u), cstate
-+ real( kind=rdef ), intent(in) :: n(3)
-+ logical( kind=ldef ), intent(in) :: debug
-+ integer( kind=iarr ), intent(out) :: newstate
-+ end subroutine cgca_clvgs_abstract
-+ end interface
++ INTEGER, ALLOCATABLE :: buf(:)
++ INTEGER :: buf2(n)
++ INTEGER :: i
+
-+ interface
-+ module subroutine cgca_clvgp( coarray, rt, t, scrit, sub, gcus, &
-+ periodicbc, iter, heartbeat, debug )
-+ integer, parameter :: iarr = 4, idef = 4, rdef = 4, ldef = 4
-+ integer( kind=iarr ), allocatable, intent(inout) :: &
-+ coarray(:,:,:,:)[:,:,:]
-+ real( kind=rdef ), allocatable, intent(inout) :: rt(:,:,:)[:,:,:]
-+ real( kind=rdef ), intent(in) :: t(3,3), scrit(3)
-+ procedure( cgca_clvgs_abstract ) :: sub
-+ logical( kind=ldef ), intent(in) :: periodicbc
-+ integer( kind=idef ), intent(in) :: iter, heartbeat
-+ logical( kind=ldef ), intent(in) :: debug
-+ end subroutine cgca_clvgp
-+ end interface
-+end module cgca_m3clvg
++ ALLOCATE(buf(n))
++ before = LOC(buf(1))
++ CALL dummy (buf)
++ after = LOC(buf(1))
+
++ if (before .NE. after) stop 1
+
-+submodule ( cgca_m3clvg ) m3clvg_sm3
-+ implicit none
-+contains
-+ module procedure cgca_clvgp
-+ end procedure cgca_clvgp
-+end submodule m3clvg_sm3
-Index: gcc/testsuite/gfortran.dg/submodule_21.f08
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/submodule_21.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/submodule_21.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+! { dg-do compile }
-+!
-+! Test the fix for PR78331.
-+!
-+! Reported on https://groups.google.com/forum/#!topic/comp.lang.fortran/NFCF9brKksg
-+!
-+MODULE MainModule
-+END MODULE MainModule
-+
-+SUBMODULE (MainModule) MySub1
-+ IMPLICIT NONE
-+ INTEGER, PARAMETER :: a = 17
-+END SUBMODULE MySub1
-+
-+PROGRAM MyProg
-+ USE MainModule
-+ WRITE(*,*) a
-+END PROGRAM MyProg
-+! { dg-excess-errors "does not contain a MODULE PROCEDURE" }
-Index: gcc/testsuite/gfortran.dg/class_62.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/class_62.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/class_62.f90 (.../branches/gcc-6-branch)
-@@ -0,0 +1,29 @@
-+! { dg-do run }
-+! { dg-options "-fcheck=recursion" }
-+!
-+! PR 80361: [5/6/7 Regression] bogus recursive call to nonrecursive procedure with -fcheck=recursion
-+!
-+! Contributed by Jürgen Reuter <juergen.reuter@desy.de>
++ before = LOC(buf2(1))
++ CALL dummy (buf)
++ after = LOC(buf2(1))
+
-+program main_ut
++ if (before .NE. after) stop 2
+
-+ implicit none
++END PROGRAM
+Index: gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/bind_c_array_params_3_aux.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,26 @@
++/* Used by bind_c_array_params_3.f90. */
++/* PR fortran/92284. */
+
-+ type :: prt_spec_expr_t
-+ end type
++#include <assert.h>
++#include <errno.h>
++#include <stdio.h>
+
-+ type :: prt_expr_t
-+ class(prt_spec_expr_t), allocatable :: x
-+ end type
++#include "../../../libgfortran/ISO_Fortran_binding.h"
+
-+ type, extends (prt_spec_expr_t) :: prt_spec_list_t
-+ type(prt_expr_t) :: e
-+ end type
++void arr_set_c(CFI_cdesc_t*);
+
-+ class(prt_spec_list_t), allocatable :: y
++void arr_set_c(CFI_cdesc_t *arr){
++ int i, stat, *auxp = NULL;
++ CFI_index_t lb[] = {1};
++ CFI_index_t ub[] = {9};
++
++ assert(arr);
++ assert(arr->rank==1);
++ assert(!arr->base_addr);
++ stat = CFI_allocate(arr, lb, ub, sizeof(int));
++ assert(stat==CFI_SUCCESS);
++ auxp = (int*)arr->base_addr;
++ assert(auxp);
++ for(i=0; i<ub[0]-lb[0]+1; i++) auxp[i]=i;
++ return;
++}
+Index: gcc/testsuite/gfortran.dg/pr91568.f
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91568.f (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91568.f (.../branches/gcc-9-branch)
+@@ -0,0 +1,11 @@
++! { dg-do compile }
++! { dg-options "-Ofast" }
++ subroutine h3dall(z,hvec,hder,nterms)
++ complex *16 hvec(0:1),hder(0:1)
++ complex *16 z,zinv,ztmp/1.0/
++ zinv=1.0/z
++ do i=1,nterms
++ ztmp=zinv*i
++ hder(i)=hvec(i-1)-ztmp*hvec(i)
++ enddo
++ end
+Index: gcc/testsuite/gfortran.dg/pr47054_1.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr47054_1.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr47054_1.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
++! { dg-do compile }
++! { dg-options "-fcray-pointer" }
++! PR fortran/47054
++subroutine host_sub
++ implicit none
++ real xg
++ pointer (paxg, xg)
++ call internal_sub
++ contains
++ subroutine internal_sub
++ implicit none
++ real xg
++ pointer (paxg, xg)
++ end subroutine internal_sub
++end subroutine host_sub
+Index: gcc/testsuite/gfortran.dg/pr91649.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91649.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91649.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,23 @@
++! { dg-do compile }
++! PR fortran/91649
++! Code originally contributed by Gerhard Steinmetz
++subroutine p
++ logical :: back = .true.
++ integer :: x(1) = findloc([1, 2, 1], '1', back=back) ! { dg-error "must be in type conformance" }
++ print *, x
++end
+
-+ allocate (y)
-+ allocate (prt_spec_list_t :: y%e%x)
-+ deallocate(y)
++subroutine q
++ type t
++ end type
++ logical :: back = .false.
++ integer :: x(1) = findloc([1, 2, 1], t(), back=back) ! { dg-error "must be of intrinsic type" }
++ print *, x
++end
+
-+end program
-Index: gcc/testsuite/gfortran.dg/submodule_25.f08
++subroutine s
++ character(4) :: c = '1234'
++ integer :: x(1) = findloc([1, 2, 1], c, back=.true.) ! { dg-error "must be in type conformance" }
++ print *, x
++end
++
+Index: gcc/testsuite/gfortran.dg/pr91552.f90
===================================================================
---- a/src/gcc/testsuite/gfortran.dg/submodule_25.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/submodule_25.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,43 @@
+--- a/src/gcc/testsuite/gfortran.dg/pr91552.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91552.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,10 @@
++! { dg-do run }
++! PR fortran/91552
++! Code contributed by Gerhard Steinmetz.
++program p
++ real :: y(3), z(4)
++ y = 2.0 * [real :: 1, [2], 3]
++ z = 2.0 * [real :: 1, [2, [4]], 3]
++ if (any(y /= [2., 4., 6.])) stop 1
++ if (any(z /= [2., 4., 8., 6.])) stop 2
++end
+Index: gcc/testsuite/gfortran.dg/pr91715.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91715.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91715.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,5 @@
+! { dg-do compile }
-+! Test the fix for PR79434 in which the PRIVATE attribute of the
-+! component 'i' of the derived type 't' was not respected in the
-+! submodule 's_u'.
++! PR fortran/91715
++! Code contributed Gerhard Steinmetz
++character(1function f() ! { dg-error "Syntax error in CHARACTER" }
++end
+Index: gcc/testsuite/gfortran.dg/char_result_19.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/char_result_19.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/char_result_19.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,24 @@
++! { dg-do preprocess }
++! { dg-additional-options "-cpp" }
+!
-+! Contributed by Reinhold Bader <Bader@lrz.de>
++! Test the fix for PR86248
+!
-+module mod_encap_t
-+ implicit none
-+ type, public :: t
-+ private
-+ integer :: i
-+ end type
-+end module
-+module mod_encap_u
-+ use mod_encap_t
-+ type, public, extends(t) :: u
-+ private
-+ integer :: j
-+ end type
-+ interface
-+ module subroutine fu(this)
-+ type(u), intent(inout) :: this
-+ end subroutine
-+ end interface
-+end module
-+submodule (mod_encap_u) s_u
-+contains
-+ module procedure fu
-+! the following statement should cause the compiler to
-+! abort, pointing out a private component defined in
-+! a USED module is being accessed
-+ this%i = 2 ! { dg-error "is a PRIVATE component" }
-+ this%j = 1
-+ write(*, *) 'FAIL'
-+ end procedure
-+end submodule
-+program p
-+ use mod_encap_u
++! Contributed by Bill Long <longb@cray.com>
++!
++program test
++ use test_module
+ implicit none
-+ type(u) :: x
-+ call fu(x)
-+end program
-Index: gcc/testsuite/gfortran.dg/fimplicit_none_2.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_2.f90 (.../branches/gcc-6-branch)
++ integer :: i
++ character(:), allocatable :: chr
++ do i = 0, 2
++ chr = func_1 (i)
++ select case (i)
++ case (0)
++ if (chr .ne. 'el0') stop i
++ case (1)
++ if (chr .ne. 'el11') stop i
++ case (2)
++ if (chr .ne. 'el2') stop i
++ end select
++ end do
++end program test
+Index: gcc/testsuite/gfortran.dg/allocated_3.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/allocated_3.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/allocated_3.f90 (.../branches/gcc-9-branch)
@@ -0,0 +1,6 @@
+! { dg-do compile }
-+! { dg-options "-fimplicit-none" }
-+! PR fortran/78239 - used to ICE
++! PR fortran/91551
++! Contributed by Gerhard Steinmetz
+program p
-+ character(*), parameter :: z(2) = [character(n) :: 'x', 'y'] ! { dg-error "Scalar INTEGER expression expected" }
++ if (allocated()) stop 1 ! { dg-error "requires an array or scalar allocatable" }
+end
-Index: gcc/testsuite/gfortran.dg/proc_ptr_comp_49.f90
+Index: gcc/testsuite/gfortran.dg/function_kinds_5.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/function_kinds_5.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/function_kinds_5.f90 (.../branches/gcc-9-branch)
+@@ -8,3 +8,4 @@
+ real (bad_kind(0d0)) function foo () ! { dg-error "must be an intrinsic function" }
+ foo = real (kind (foo))
+ end function
++! { dg-prune-output "Bad kind expression for function" }
+Index: gcc/testsuite/gfortran.dg/pr88072.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr88072.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr88072.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,30 @@
++! { dg-do compile }
++! PR fortran/88072
++! Original code contributed by Andrew Wood <andrew at fluidgravity dot co.uk>
++module m1
++
++ implicit none
++
++ type, abstract, public :: t1
++ integer, dimension(:), allocatable :: i
++ contains
++ procedure(f1), deferred :: f
++ end type t1
++
++ type, extends(t1), public :: t2 ! { dg-error "must be ABSTRACT because" }
++ contains
++ procedure :: f => f2 ! { dg-error "mismatch for the overriding" }
++ end type t2
++
++ abstract interface
++ function f1(this) ! { dg-error "must be dummy, allocatable or" }
++ import
++ class(t1) :: this
++ class(t1) :: f1
++ end function f1
++ end interface
++ contains
++ type(t2) function f2(this)
++ class(t2) :: this
++ end function f2
++end module m1
+Index: gcc/testsuite/gfortran.dg/do_subscript_5.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/do_subscript_5.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/do_subscript_5.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,20 @@
++! { dg-do compile }
++! { dg-additional-options "-Wdo-subscript" }
++! PR 90563 - this used to be rejected, wrongly
++! Original test case by Tobias Neumann
++program test
++ implicit none
++ integer, parameter :: swap(4) = [2,1,3,4]
++ real :: p(20)
++ integer :: j
++
++ p = 0.0
++
++ ! The following warnings are actually bogus, but we are not yet
++ ! clever enough to suppress them.
++ do j=1,6 ! { dg-warning "out of bounds" }
++ if (j<5) then
++ p(j) = p(swap(j)) ! { dg-warning "out of bounds" }
++ endif
++ enddo
++end program
+Index: gcc/testsuite/gfortran.dg/pr91660_2.f90
===================================================================
---- a/src/gcc/testsuite/gfortran.dg/proc_ptr_comp_49.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/proc_ptr_comp_49.f90 (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
+--- a/src/gcc/testsuite/gfortran.dg/pr91660_2.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91660_2.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,9 @@
+! { dg-do compile }
-+!
-+! PR 80392: [5/6/7 Regression] [OOP] ICE with allocatable polymorphic function result in a procedure pointer component
-+!
-+! Contributed by <zed.three@gmail.com>
++! PR fortran/91660
++program foo
++ type(doubleprecision :: x ! { dg-error "Malformed type-spec" }
++ type(double precision :: y ! { dg-error "Malformed type-spec" }
++ type(character(len=3) :: a ! { dg-error "Malformed type-spec" }
++ type(doublecomplex :: b ! { dg-error "Malformed type-spec" }
++ type(double complex :: c ! { dg-error "Malformed type-spec" }
++end program foo
+Index: gcc/testsuite/gfortran.dg/pr78719_1.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr78719_1.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr78719_1.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,29 @@
++! { dg-do run }
++! PR fortran/78719
++! Code contributed by Gerhard Steinmetz
++program p
+
-+module mwe
++ type t
++ integer :: n
++ end type
+
-+ implicit none
++ abstract interface
++ subroutine h
++ end
++ end interface
+
-+ type :: MyType
-+ procedure(my_op), nopass, pointer :: op
-+ end type
++ procedure(h), pointer :: s
+
-+contains
++ s => f
++ call s
++ s => g
++ call s
+
-+ function my_op() result(foo)
-+ class(MyType), allocatable :: foo
-+ end function
++ contains
+
-+end module
-Index: gcc/testsuite/gfortran.dg/coarray_43.f90
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/coarray_43.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/coarray_43.f90 (.../branches/gcc-6-branch)
-@@ -0,0 +1,13 @@
-+! { dg-do link }
-+! { dg-options "-fcoarray=lib -lcaf_single" }
++ subroutine f
++ end
+
-+program coarray_43
-+ implicit none
-+ integer, parameter :: STR_LEN = 50
-+ character(len=STR_LEN) :: str[*]
-+ integer :: pos
-+ write(str,"(2(a,i2))") "Greetings from image ",this_image()," of ",num_images()
-+ block
-+ pos = scan(str[5], set="123456789")
-+ end block
-+end program
-Index: gcc/testsuite/gfortran.dg/fimplicit_none_1.f90
++ subroutine g
++ end
++end program p
+Index: gcc/testsuite/gfortran.dg/pr78739.f90
===================================================================
---- a/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/fimplicit_none_1.f90 (.../branches/gcc-6-branch)
-@@ -0,0 +1,6 @@
+--- a/src/gcc/testsuite/gfortran.dg/pr78739.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr78739.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
+! { dg-do compile }
-+! { dg-options "-fimplicit-none" }
-+subroutine s(n) ! { dg-error "has no IMPLICIT type" }
-+ character(n) :: c ! { dg-error "Scalar INTEGER expression expected" }
-+ c = 'c' ! { dg-error "has no IMPLICIT type" }
++! { dg-options "-w" }
++! PR fortran/78739
++! Code contributed Gerhard Steinmetz
++function f(n)
++ f() = n ! { dg-error "conflicts with function name" }
+end
-Index: gcc/testsuite/gfortran.dg/submodule_28.f08
++
++function g()
++ g(x) = x ! { dg-error "conflicts with function name" }
++end
++
++function a() ! This should cause an error, but cannot be easily detected!
++ a() = x
++end
+Index: gcc/testsuite/gfortran.dg/pr89647.f90
===================================================================
---- a/src/gcc/testsuite/gfortran.dg/submodule_28.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/submodule_28.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,52 @@
-+! { dg-do run }
+--- a/src/gcc/testsuite/gfortran.dg/pr89647.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr89647.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,33 @@
++! { dg-do compile }
++! Code contributed by Ian Harvey <ian_harvey at bigpond dot com>
++ MODULE m1
++ IMPLICIT NONE
++ PUBLIC :: False
++ PUBLIC :: True
++ CONTAINS
++ FUNCTION False() RESULT(b)
++ LOGICAL :: b
++ b = .FALSE.
++ END FUNCTION False
++
++ FUNCTION True() RESULT(b)
++ LOGICAL :: b
++ b = .TRUE.
++ END FUNCTION True
++ END MODULE m1
++
++ MODULE m2
++ USE m1
++ IMPLICIT NONE
++ TYPE, ABSTRACT :: t_parent
++ CONTAINS
++ PROCEDURE(False), DEFERRED, NOPASS :: Binding
++ END TYPE t_parent
++ CONTAINS
++ SUBROUTINE s
++ TYPE, EXTENDS(t_parent) :: t_extension
++ CONTAINS
++ PROCEDURE, NOPASS :: Binding => True
++ END TYPE t_extension
++ END SUBROUTINE s
++ END MODULE m2
+Index: gcc/testsuite/gfortran.dg/pr91589.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91589.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91589.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
++! { dg-do compile }
+!
-+! Tests the fix for PR79676 in which submod_test was private even to the
-+! submodule 'my_submod'.
++! Check the fix for PR91589, in which the invalid expression caused an ICE.
++! Other statements using this invalid expression cause "Unclassifiable statement at..."
+!
-+! Contributed by Adam Hirst <adam@aphirst.karoo.co.uk>
++! Contributed by Gerhardt Steinmetz <gscfq@t-online.de>
+!
-+module my_mod
-+ private ! This hid 'submod_test'.
-+ interface
-+ module subroutine submod_test(x)
-+ integer :: x
-+ end subroutine
-+ end interface
-+ integer answer
-+ public routine1, print_two, answer
-+contains
-+ subroutine routine1(x)
-+ integer :: x
-+ call submod_test(x)
-+ end subroutine
-+ subroutine print_two()
-+ integer, parameter :: two = 2
-+ answer = answer * two
-+ end subroutine
-+end module
-+
-+module my_mod_2
-+ use my_mod
-+contains
-+ subroutine circular_dependency()
-+ call print_two()
-+ end subroutine
-+end module
-+
-+submodule (my_mod) my_submod
-+ use my_mod_2
-+contains
-+module subroutine submod_test(x)
-+ integer :: x
-+ answer = x
-+ call circular_dependency()
-+end subroutine
-+
-+end submodule
++program p
++ type t
++ integer :: a
++ end type
++ type(t) :: x = t(1)
++ call sub (x%a%a) ! { dg-error "Syntax error in argument list" }
++end
+
-+program hello
-+ use my_mod
-+ implicit none
-+ call routine1(2)
-+ if (answer .ne. 4) call abort
-+end program
-Index: gcc/testsuite/gfortran.dg/coarray/event_3.f08
+Index: gcc/testsuite/gfortran.dg/pr69455_2.f90
===================================================================
---- a/src/gcc/testsuite/gfortran.dg/coarray/event_3.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/coarray/event_3.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
+--- a/src/gcc/testsuite/gfortran.dg/pr69455_2.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr69455_2.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
+! { dg-do run }
++program foo
++ block
++ use, intrinsic :: ISO_FORTRAN_ENV, only: wp => REAL32, ik => INT32
++ if (ik /= 4) stop 1
++ if (wp /= 4) stop 2
++ end block
++ block
++ use, intrinsic :: ISO_FORTRAN_ENV, only: wp => REAL64, ik => INT64
++ if (ik /= 8) stop 3
++ if (wp /= 8) stop 4
++ end block
++end program foo
+Index: gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/ISO_Fortran_binding_13.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,39 @@
++! { dg-do run { target c99_runtime } }
++! { dg-additional-sources ISO_Fortran_binding_13.c }
+!
-+! Check PR fortran/70696 is fixed.
-+
-+program global_event
-+ use iso_fortran_env , only : event_type
-+ implicit none
-+ type(event_type) :: x[*]
-+
-+ call exchange
-+ contains
-+ subroutine exchange
-+ integer :: cnt
-+ event post(x[1])
-+ event post(x[1])
-+ call event_query(x, cnt)
-+ if (cnt /= 2) error stop 1
-+ event wait(x, until_count=2)
-+ end subroutine
-+end
-Index: gcc/testsuite/gfortran.dg/coarray/event_4.f08
-===================================================================
---- a/src/gcc/testsuite/gfortran.dg/coarray/event_4.f08 (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gfortran.dg/coarray/event_4.f08 (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+! { dg-do run }
++! Test the fix for PR91926. The additional source is the main program.
+!
-+! Check that pr 70697 is fixed.
-+
-+program event_4
-+ use iso_fortran_env
-+ integer :: nc(1)
-+ type(event_type) done[*]
-+ nc(1) = 1
-+ event post(done[1])
-+ event wait(done,until_count=nc(1))
-+end
-Index: gcc/testsuite/gcc.c-torture/execute/pr79121.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr79121.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr79121.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,34 @@
-+extern void abort (void);
-+
-+__attribute__ ((noinline, noclone)) unsigned long long f1 (int x)
-+{
-+ return ((unsigned long long) x) << 4;
-+}
-+
-+__attribute__ ((noinline, noclone)) long long f2 (unsigned x)
-+{
-+ return ((long long) x) << 4;
-+}
-+
-+__attribute__ ((noinline, noclone)) unsigned long long f3 (unsigned x)
-+{
-+ return ((unsigned long long) x) << 4;
-+}
++! Contributed by José Rui Faustino de Sousa <jrfsousa@hotmail.com>
++!
++program ifb_p
+
-+__attribute__ ((noinline, noclone)) long long f4 (int x)
-+{
-+ return ((long long) x) << 4;
-+}
++ implicit none
+
-+int main ()
-+{
-+ if (f1 (0xf0000000) != 0xffffffff00000000)
-+ abort ();
-+ if (f2 (0xf0000000) != 0xf00000000)
-+ abort ();
-+ if (f3 (0xf0000000) != 0xf00000000)
-+ abort ();
-+ if (f4 (0xf0000000) != 0xffffffff00000000)
-+ abort ();
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/20170419-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/20170419-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/20170419-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,24 @@
-+/* PR tree-optimization/80426 */
-+/* Testcase by <ishiura-compiler@ml.kwansei.ac.jp> */
++ integer :: i = 42
+
-+#define INT_MAX 0x7fffffff
-+#define INT_MIN (-INT_MAX-1)
++ interface
++ integer function ifb_echo_aux(this) bind(c, name="ifb_echo")
++ implicit none
++ type(*), dimension(..), & ! removing assumed rank solves segmentation fault
++ optional, intent(in) :: this
++ end function ifb_echo_aux
++ end interface
+
-+int x;
++ if (ifb_echo_aux() .ne. 1) STOP 1 ! worked
++ if (ifb_echo() .ne. 1) stop 2 ! segmentation fault
++ if (ifb_echo_aux(i) .ne. 2) stop 3 ! worked
++ if (ifb_echo(i) .ne. 2) stop 4 ! worked
+
-+int main (void)
-+{
-+ volatile int a = 0;
-+ volatile int b = -INT_MAX;
-+ int j;
++ stop
+
-+ for(j = 0; j < 18; j += 1) {
-+ x = ( (a == 0) != (b - (int)(INT_MIN) ) );
-+ }
++contains
+
-+ if (x != 0)
-+ __builtin_abort ();
++ integer function ifb_echo(this)
++ type(*), dimension(..), &
++ optional, intent(in) :: this
+
-+ return 0;
-+}
++ ifb_echo = ifb_echo_aux(this)
++ return
++ end function ifb_echo
+
-Index: gcc/testsuite/gcc.c-torture/execute/pr80501.c
++end program ifb_p
+Index: gcc/testsuite/gfortran.dg/pr92208.f90
===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr80501.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr80501.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,23 @@
-+/* PR rtl-optimization/80501 */
-+
-+signed char v = 0;
-+
-+static signed char
-+foo (int x, int y)
-+{
-+ return x << y;
-+}
-+
-+__attribute__((noinline, noclone)) int
-+bar (void)
-+{
-+ return foo (v >= 0, __CHAR_BIT__ - 1) >= 1;
-+}
+--- a/src/gcc/testsuite/gfortran.dg/pr92208.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr92208.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,39 @@
++! { dg-do run }
++!
++! PR fortran/92208
++!
++! Contributed by Nils Reiche
++!
++program stringtest
++ implicit none
++ integer, parameter :: noVars = 2
+
-+int
-+main ()
-+{
-+ if (sizeof (int) > sizeof (char) && bar () != 0)
-+ __builtin_abort ();
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr79043.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr79043.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr79043.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* PR ipa/78791 */
++! print*, "varNames: ", createVarnames("var",noVars)
++ call function1(noVars,createVarnames("var",noVars),"path")
+
-+int val;
++contains
+
-+int *ptr = &val;
-+float *ptr2 = &val;
++function createVarnames(string,noVars) result(stringArray)
++ implicit none
++ character(len=*), intent(in) :: string
++ integer, intent(in) :: noVars
++ character(len=len_trim(string)+6), dimension(noVars) :: stringArray
++ integer :: i
++ do i=1,noVars
++ write(stringArray(i),'(a,i0)') string, i
++ enddo
++end function createVarnames
++
++subroutine function1(noVars,varNames,path)
++ implicit none
++ integer, intent(in) :: noVars
++ character(len=*), intent(in) :: path
++ character(len=*), dimension(noVars) :: varNames
+
-+static
-+__attribute__((always_inline, optimize ("-fno-strict-aliasing")))
-+typepun ()
-+{
-+ *ptr2=0;
-+}
++ if (path /= 'path') stop 1
++ if (any(varNames /= ['var1', 'var2'])) stop 2
++ !print*, "function1-path : ", trim(path)
++ !print*, "function1-varNames: ", varNames
++end subroutine function1
+
-+main()
-+{
-+ *ptr=1;
-+ typepun ();
-+ if (*ptr)
-+ __builtin_abort ();
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr77767.c
++end program stringtest
+Index: gcc/testsuite/gfortran.dg/pr91485.f90
===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr77767.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,16 @@
-+/* PR c/77767 */
-+
-+void
-+foo (int a, int b[a++], int c, int d[c++])
-+{
-+ if (a != 2 || c != 2)
-+ __builtin_abort ();
-+}
+--- a/src/gcc/testsuite/gfortran.dg/pr91485.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91485.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,24 @@
++! { dg-do compile }
++module foo
++ implicit none
++ interface operator(.x.)
++ module procedure product
++ end interface operator(.x.)
++ contains
++ function product(x, y)
++ real, intent(in) :: x, y
++ real :: product
++ product = x * y
++ end function product
++end module foo
++
++module gfcbug155
++ implicit none
++ contains
++ subroutine print_prod (x, y)
++ use foo, only : operator(.x.)
++ implicit none
++ real :: x, y
++ print *, x .x. y
++ end subroutine print_prod
++end module gfcbug155
+Index: gcc/testsuite/gfortran.dg/pr89943_4.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr89943_4.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr89943_4.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,29 @@
++! { dg-do compile }
++module Foo_mod
+
-+int
-+main ()
-+{
-+ int e[10];
-+ foo (1, e, 1, e);
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/execute/pr78617.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/execute/pr78617.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/execute/pr78617.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,25 @@
-+int a = 0;
-+int d = 1;
-+int f = 1;
++ implicit none
+
-+int fn1() {
-+ return a || 1 >> a;
-+}
++ interface
++ module function runFoo4C(ndim) bind(C, name="runFoo")
++ use, intrinsic :: iso_c_binding
++ implicit none
++ integer runFoo4c
++ integer(c_int32_t) , intent(in) :: ndim
++ end function runFoo4C
++ end interface
+
-+int fn2(int p1, int p2) {
-+ return p2 >= 2 ? p1 : p1 >> 1;
-+}
++ contains
+
-+int fn3(int p1) {
-+ return d ^ p1;
-+}
++end module Foo_mod
+
-+int fn4(int p1, int p2) {
-+ return fn3(!d > fn2((f = fn1() - 1000) || p2, p1));
-+}
++submodule(Foo_mod) Foo_smod
+
-+int main() {
-+ if (fn4(0, 0) != 1)
-+ __builtin_abort ();
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.c-torture/compile/pr79197.c
-===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/compile/pr79197.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr79197.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* PR target/79197 */
++ contains
+
-+unsigned long b;
++ module function runFoo4C(ndim) bind(C, name="runFu") ! { dg-error "Mismatch in BIND" }
++ use, intrinsic :: iso_c_binding ! { dg-error "Unexpected USE statement in" }
++ implicit none ! { dg-error "Unexpected IMPLICIT NONE statement" }
++ integer(c_int32_t) , intent(in) :: ndim ! { dg-error "Unexpected data declaration" }
++ end function runFoo4C ! { dg-error "Expecting END SUBMODULE" }
+
-+unsigned long
-+foo (float *a, float *x)
-+{
-+ __builtin_memcpy (a, x, sizeof (float));
-+ return *a;
-+}
-Index: gcc/testsuite/gcc.c-torture/compile/pr79411.c
++end submodule Foo_smod
+Index: gcc/testsuite/gfortran.dg/pr91496.f90
===================================================================
---- a/src/gcc/testsuite/gcc.c-torture/compile/pr79411.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.c-torture/compile/pr79411.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+/* PR tree-optimization/79411 */
-+
-+typedef struct __jmp_buf_tag { char buf[1024]; } jmp_buf[1];
-+extern int setjmp (jmp_buf);
-+extern int bar (unsigned int *);
-+extern jmp_buf *baz (void);
-+struct C { int c1; unsigned int c2, c3, c4; };
-+
-+void
-+foo (struct C *x, const int *y, unsigned int *z, unsigned int e, unsigned int g)
-+{
-+ unsigned int d = 0;
-+ unsigned long f;
-+ setjmp (*baz ());
-+ f = 1 + d;
-+ if ((x->c1 || x->c2) && g && (!e || d >= 8))
-+ d = 16;
-+ else
-+ d = 8;
-+ if ((!x->c3 && !x->c4 || *y == 0) && !e && bar (z))
-+ *z = 1 + f;
-+}
-Index: gcc/testsuite/gnat.dg/array28.adb
+--- a/src/gcc/testsuite/gfortran.dg/pr91496.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91496.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,38 @@
++! { dg-do compile }
++! { dg-options "-fdump-tree-original" }
++!
++subroutine foo (a, b, c, n)
++ implicit none
++ real a(*), b(*), c(*)
++ integer :: i, n
++ external bar
++!DIR$ unroll (4)
++!GCC$ unroll 4
++ do i = 1, n
++ a(i) = b(i) + c(i)
++ end do
++!DIR$ ivdep
++!GCC$ ivdep
++ do i = 1, n
++ a(i) = b(i) + c(i)
++ end do
++!DIR$ vector
++!GCC$ vector
++ do i = 1, n
++ a(i) = b(i) + c(i)
++ end do
++!DIR$ novector
++!GCC$ novector
++ do i = 1, n
++ a(i) = b(i) + c(i)
++ end do
++!GCC$ ivdep
++!GCC$ vector
++ do i = 1, n
++ a(i) = b(i) + c(i)
++ end do
++!DIR$ noinline
++!GCC$ noinline ! { dg-warning "Unclassifiable GCC directive" }
++ call bar (a)
++end subroutine foo
++! { dg-final { scan-tree-dump-times "ANNOTATE_EXPR" 6 "original" } }
+Index: gcc/testsuite/gfortran.dg/pr91714.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91714.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91714.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,10 @@
++! { dg-do compile }
++! Contributed by Gerhard Steinmetz
++program p
++ typea ! { dg-error "Mangled derived type" }
++ integer b
++ end type ! { dg-error "Expecting END PROGRAM" }
++ type(a) :: c ! { dg-error "is being used before it" }
++ c = a(1)
++ print *, c
++end
+Index: gcc/testsuite/gfortran.dg/allocated_2.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array28.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array28.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+-- { dg-do run }
-+-- { dg-options "-O" }
+--- a/src/gcc/testsuite/gfortran.dg/allocated_2.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/allocated_2.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,16 @@
++! { dg-do compile }
++program foo
+
-+with Array28_Pkg; use Array28_Pkg;
++ implicit none
+
-+procedure Array28 is
++ integer, allocatable :: x
++ integer, allocatable :: a(:)
+
-+ function Get return Outer_type is
-+ Ret : Outer_Type;
-+ begin
-+ Ret (Inner_Type'Range) := F;
-+ return Ret;
-+ end;
++ logical a1, a2
+
-+ A : Outer_Type := Get;
-+ B : Inner_Type := A (Inner_Type'Range);
++ a1 = allocated(scalar=a) ! { dg-error "Scalar entity required" }
++ a2 = allocated(array=x) ! { dg-error "Array entity required" }
++ a1 = allocated(scalar=x, array=a) ! { dg-error "Too many arguments" }
++ a1 = allocated(array=a, scalar=x) ! { dg-error "Too many arguments" }
+
-+begin
-+ if B /= "12345" then
-+ raise Program_Error;
-+ end if;
-+end;
-Index: gcc/testsuite/gnat.dg/opt63.adb
++end program foo
+Index: gcc/testsuite/gfortran.dg/pr87991.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/opt63.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/opt63.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+-- { dg-do compile }
-+-- { dg-options "-O -gnatws" }
+--- a/src/gcc/testsuite/gfortran.dg/pr87991.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr87991.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,11 @@
++! { dg-do compile }
++! { dg-options "-w" }
++! PR fortran/87991
++program p
++ type t
++ character(:), pointer :: c
++ end type
++ type(t) :: x
++ allocate (character(3) :: x%c)
++ data x%c /'abc'/ ! { dg-error "has the pointer attribute" }
++end
+Index: gcc/testsuite/gfortran.dg/bind-c-intent-out.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/bind-c-intent-out.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,42 @@
++! { dg-do compile }
++! { dg-options "-fdump-tree-original" }
++!
++! PR fortran/91863
++!
++! Contributed by G. Steinmetz
++!
+
-+procedure Opt63 is
++subroutine sub(x) bind(c)
++ implicit none (type, external)
++ integer, allocatable, intent(out) :: x(:)
+
-+ type T_MOD is mod 2**32;
-+ subtype T_INDEX is T_MOD range 3_000_000_000 .. 4_000_000_000;
-+ type T_ARRAY is array(T_INDEX range <>) of INTEGER;
++ allocate(x(3:5))
++ x(:) = [1, 2, 3]
++end subroutine sub
+
-+ function Build_Crash(First : T_INDEX; Length : NATURAL) return T_ARRAY is
-+ R : T_ARRAY(First .. T_Index'Val (T_Index'Pos (First) + Length))
-+ := (others => -1); -- Crash here
-+ begin
-+ return R;
-+ end;
+
-+begin
-+ null;
-+end;
-Index: gcc/testsuite/gnat.dg/array26_pkg.adb
++program p
++ implicit none (type, external)
++ interface
++ subroutine sub(x) bind(c)
++ integer, allocatable, intent(out) :: x(:)
++ end
++ end interface
++ integer, allocatable :: a(:)
++
++ call sub(a)
++ if (.not.allocated(a)) stop 1
++ if (any(shape(a) /= [3])) stop 2
++ if (lbound(a,1) /= 3 .or. ubound(a,1) /= 5) stop 3
++ if (any(a /= [1, 2, 3])) stop 4
++end program p
++
++! "cfi" only appears in context of "a" -> bind-C descriptor
++! the intent(out) implies freeing in the callee (!), hence the "free"
++! It is the only 'free' as 'a' is part of the main program and, hence, implicitly has the SAVE attribute.
++! The 'cfi = 0' appears before the call due to the deallocate and when preparing the C descriptor
++! As cfi (i.e. the descriptor itself) is allocated in libgomp, it has to be freed after the call.
++
++! { dg-final { scan-tree-dump-times "__builtin_free" 2 "original" } }
++! { dg-final { scan-tree-dump-times "__builtin_free \\(cfi\\.\[0-9\]+\\);" 2 "original" } }
++! { dg-final { scan-tree-dump-times "cfi\\.\[0-9\]+ = 0B;" 2 "original" } }
+Index: gcc/testsuite/gfortran.dg/do_subscript_4.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/do_subscript_4.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/do_subscript_4.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,11 @@
++! { dg-do compile }
++! PR 91424 - this used to warn although the DO loop is zero trip.
++program main
++ implicit none
++ integer :: i
++ real :: a(2)
++ do i=1,3,-1
++ a(i) = 2.
++ end do
++ print *,a
++end program main
+Index: gcc/testsuite/gfortran.dg/pr91942.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91942.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91942.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,10 @@
++! { dg-do compile }
++! PR fortran/91942
++! Code contributed by Gerhard Steinmetz
++program p
++ integer :: i
++ backspace (iostat=i%kind) ! { dg-error "Expecting a variable at" }
++ endfile (iostat=i%kind) ! { dg-error "Expecting END PROGRAM" }
++ flush (iostat=i%kind) ! { dg-error "Expecting a variable at" }
++ rewind (iostat=i%kind) ! { dg-error "Expecting a variable at" }
++end
+Index: gcc/testsuite/gfortran.dg/pr92277.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array26_pkg.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array26_pkg.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+package body Array26_Pkg is
+--- a/src/gcc/testsuite/gfortran.dg/pr92277.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr92277.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,32 @@
++! { dg-do compile }
++!
++! PR fortran/92277
++!
++! Contributed by José Rui Faustino de Sousa
++!
++module arr_m
++ implicit none
++contains
++ subroutine arr_set(this, that)
++ integer, intent(out) :: this(..)
++ integer, optional, intent(out) :: that(..)
++
++ interface
++ subroutine arr_set_c(this) bind(c)
++ use, intrinsic :: iso_c_binding, only: c_int
++ implicit none
++ integer(kind=c_int), intent(out) :: this(..)
++ end subroutine arr_set_c
++ subroutine arr_set_c_opt(this) bind(c)
++ use, intrinsic :: iso_c_binding, only: c_int
++ implicit none
++ integer(kind=c_int), optional, intent(out) :: this(..)
++ end subroutine arr_set_c_opt
++ end interface
++
++ call arr_set_c(this)
++ call arr_set_c(that)
++ call arr_set_c_opt(this)
++ call arr_set_c_opt(that)
++ end subroutine arr_set
++end module arr_m
+Index: gcc/testsuite/gfortran.dg/pr91566.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91566.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91566.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++! { dg-do compile }
++! Code contributed by Gerhard Steinmetz
++program p
++ call q
++ call r
++end program p
+
-+ function F return Inner_Type is
-+ begin
-+ return "123";
-+ end;
++subroutine q
++ print *, -merge([3,4], 0, [.false.,.true.])
++end
+
-+end Array26_Pkg;
-Index: gcc/testsuite/gnat.dg/array26_pkg.ads
++subroutine r
++ print *, 2 + merge([3,4], 0, [.false.,.true.])
++end
+Index: gcc/testsuite/gfortran.dg/pr91660_1.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array26_pkg.ads (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array26_pkg.ads (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+package Array26_Pkg is
-+
-+ subtype Outer_Type is String (1 .. 4);
-+ subtype Inner_Type is String (1 .. 3);
-+
-+ function F return Inner_Type;
-+
-+end Array26_Pkg;
-Index: gcc/testsuite/gnat.dg/array27_pkg.adb
+--- a/src/gcc/testsuite/gfortran.dg/pr91660_1.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91660_1.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,9 @@
++! { dg-do compile }
++! PR fortran/91660
++! Code contributed by Gerhard Steinmetz
++program p
++ type t
++ end type
++ type (t x ! { dg-error "Malformed type-spec" }
++ x = t() ! { dg-error "Cannot convert" }
++end
+Index: gcc/testsuite/gfortran.dg/pr91802.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array27_pkg.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array27_pkg.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+package body Array27_Pkg is
-+
-+ function F return Inner_Type is
-+ begin
-+ return "123";
-+ end;
-+
-+end Array27_Pkg;
-Index: gcc/testsuite/gnat.dg/array27_pkg.ads
+--- a/src/gcc/testsuite/gfortran.dg/pr91802.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91802.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,9 @@
++! { dg-do compile }
++! { dg-options "-fcoarray=single" }
++! Code contributed by Gerhard Steinmetz
++! PR fortran/91802
++module m
++ real :: x
++ dimension :: x(1,2,1,2,1,2,1,2)
++ codimension :: x[1,2,1,2,1,2,1,*] ! { dg-error "exceeds 15" }
++end
+Index: gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array27_pkg.ads (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array27_pkg.ads (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+package Array27_Pkg is
-+
-+ subtype Outer_Type is String (1 .. 8);
-+ subtype Inner_Type is String (1 .. 3);
+--- a/src/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/bind_c_array_params_3.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,39 @@
++! { dg-do run }
++! { dg-additional-sources bind_c_array_params_3_aux.c }
++!
++! PR fortran/92284
++!
++! Contributed by José Rui Faustino de Sousa
++!
++program arr_p
++ use, intrinsic :: iso_c_binding, only: c_int
++ implicit none (type, external)
+
-+ function F return Inner_Type;
++ integer(kind=c_int), pointer :: arr(:)
++ integer :: i
+
-+end Array27_Pkg;
-Index: gcc/testsuite/gnat.dg/array26.adb
-===================================================================
---- a/src/gcc/testsuite/gnat.dg/array26.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array26.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+-- { dg-do run }
-+-- { dg-options "-O" }
++ nullify(arr)
++ call arr_set(arr)
+
-+with Array26_Pkg; use Array26_Pkg;
++ if (.not.associated(arr)) stop 1
++ if (lbound(arr,dim=1) /= 1) stop 2
++ if (ubound(arr,dim=1) /= 9) stop 3
++ if (any (arr /= [(i, i=0,8)])) stop 4
++ deallocate(arr)
+
-+procedure Array26 is
++contains
+
-+ function Get return Outer_type is
-+ Ret : Outer_Type;
-+ begin
-+ Ret (Inner_Type'Range) := F;
-+ return Ret;
-+ end;
++ subroutine arr_set(this) !bind(c)
++ integer(kind=c_int), pointer, intent(out) :: this(:)
+
-+ A : Outer_Type := Get;
-+ B : Inner_Type := A (Inner_Type'Range);
++ interface
++ subroutine arr_set_c(this) bind(c)
++ use, intrinsic :: iso_c_binding, only: c_int
++ implicit none
++ integer(kind=c_int), pointer, intent(out) :: this(:)
++ end subroutine arr_set_c
++ end interface
+
-+begin
-+ if B /= "123" then
-+ raise Program_Error;
-+ end if;
-+end;
-Index: gcc/testsuite/gnat.dg/array27.adb
++ call arr_set_c(this)
++ end subroutine arr_set
++end program arr_p
+Index: gcc/testsuite/gfortran.dg/pr69455_1.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array27.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array27.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+-- { dg-do run }
-+-- { dg-options "-O" }
+--- a/src/gcc/testsuite/gfortran.dg/pr69455_1.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr69455_1.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++! { dg-do run }
++program foo
++ block
++ use, intrinsic :: iso_c_binding, only: wp => c_float, ik => c_int
++ if (ik /= 4) stop 1
++ if (wp /= 4) stop 2
++ end block
++ block
++ use, intrinsic :: iso_c_binding, only: wp => c_double, ik => c_int64_t
++ if (ik /= 8) stop 3
++ if (wp /= 8) stop 4
++ end block
++end program foo
++
+Index: gcc/testsuite/gfortran.dg/directive_unroll_5.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/directive_unroll_5.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/directive_unroll_5.f90 (.../branches/gcc-9-branch)
+@@ -31,7 +31,7 @@
+ integer :: a(n), b(n)
+ integer (kind=4) :: i
+ !GCC$ unroll 8
+- write (*,*) "wrong"! { dg-error "directive does not commence a loop" }
++ write (*,*) "wrong"! { dg-error "directive not at the start of a loop" }
+ DO i=n, 1, -1
+ call dummy2(a(i), b(i), i)
+ ENDDO
+Index: gcc/testsuite/gfortran.dg/pr91359_1.f
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr91359_1.f (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91359_1.f (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++! { dg-do run }
++! PR fortran/91359
++! Orginal code contributed by Brian T. Carcich <briantcarcich at gmail dot com>
++!
++ logical function zero()
++ goto 2
++1 return
++2 zero = .false.
++ if (.not.zero) goto 1
++ return
++ end
++
++ program test_zero
++ logical zero
++ if (zero()) stop 'FAIL: zero() returned .TRUE.'
++ stop 'OKAY: zero() returned .FALSE.'
++ end
+Index: gcc/testsuite/gfortran.dg/dec_type_print_3.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/dec_type_print_3.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/dec_type_print_3.f90 (.../branches/gcc-9-branch)
+@@ -8,9 +8,9 @@
+
+ include 'dec_type_print.f90'
+
+-! { dg-error "Invalid character in name" "" { target *-*-* } 52 }
++! { dg-error "Mangled derived type definition" "" { target *-*-* } 52 }
+ ! { dg-error "Invalid character in name" "" { target *-*-* } 53 }
+-! { dg-error "Invalid character in name" "" { target *-*-* } 54 }
++! { dg-error "Mangled derived type definition" "" { target *-*-* } 54 }
+ ! { dg-error "Invalid character in name" "" { target *-*-* } 55 }
+ ! { dg-error "Invalid character in name" "" { target *-*-* } 56 }
+ ! { dg-error "Invalid character in name" "" { target *-*-* } 57 }
+Index: gcc/testsuite/gfortran.dg/pr89943_3.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pr89943_3.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr89943_3.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,28 @@
++! { dg-do compile }
++module Foo_mod
+
-+with Array27_Pkg; use Array27_Pkg;
++ implicit none
+
-+procedure Array27 is
++ interface
++ module subroutine runFoo4C(ndim) bind(C, name="runFoo")
++ use, intrinsic :: iso_c_binding
++ implicit none
++ integer(c_int32_t) , intent(in) :: ndim
++ end subroutine runFoo4C
++ end interface
+
-+ function Get return Outer_type is
-+ Ret : Outer_Type;
-+ begin
-+ Ret (Inner_Type'Range) := F;
-+ return Ret;
-+ end;
++ contains
+
-+ A : Outer_Type := Get;
-+ B : Inner_Type := A (Inner_Type'Range);
++end module Foo_mod
+
-+begin
-+ if B /= "123" then
-+ raise Program_Error;
-+ end if;
-+end;
-Index: gcc/testsuite/gnat.dg/array28_pkg.adb
-===================================================================
---- a/src/gcc/testsuite/gnat.dg/array28_pkg.adb (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array28_pkg.adb (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+package body Array28_Pkg is
++submodule(Foo_mod) Foo_smod
++
++ contains
+
-+ function F return Inner_Type is
-+ begin
-+ return "12345";
-+ end;
++ module subroutine runFoo4C(ndim) bind(C, name="runFu") ! { dg-error "Mismatch in BIND" }
++ use, intrinsic :: iso_c_binding ! { dg-error "Unexpected USE statement" }
++ implicit none ! { dg-error "Unexpected IMPLICIT NONE statement" }
++ integer(c_int32_t) , intent(in) :: ndim ! { dg-error "Unexpected data declaration" }
++ end subroutine runFoo4C ! { dg-error " Expecting END SUBMODULE" }
+
-+end Array28_Pkg;
-Index: gcc/testsuite/gnat.dg/array28_pkg.ads
++end submodule Foo_smod
+Index: gcc/testsuite/gfortran.dg/pr91864.f90
===================================================================
---- a/src/gcc/testsuite/gnat.dg/array28_pkg.ads (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gnat.dg/array28_pkg.ads (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+package Array28_Pkg is
+--- a/src/gcc/testsuite/gfortran.dg/pr91864.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pr91864.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,22 @@
++program p
++ integer :: i
++ read (*,*) i%kind ! { dg-error "Expecting variable or io-implied-do" }
++end
+
-+ subtype Outer_Type is String (1 .. 8);
-+ subtype Inner_Type is String (1 .. 5);
++subroutine t
++ integer, allocatable :: x(:)
++ integer :: stat
++ allocate (x(3), stat=stat%kind) ! { dg-error "cannot be a constant" }
++end
+
-+ function F return Inner_Type;
++subroutine u
++ integer, allocatable :: x(:)
++ integer :: stat
++ allocate (x(3), stat%kind=stat) ! { dg-error "Unexpected constant" }
++end
+
-+end Array28_Pkg;
-Index: gcc/testsuite/gcc.dg/vector-1.c
++subroutine v
++ integer, allocatable :: x(:)
++ integer :: stat
++ deallocate (x, stat%kind=stat) ! { dg-error "Unexpected constant" }
++end
+Index: gcc/testsuite/gfortran.dg/allocated_1.f90
===================================================================
---- a/src/gcc/testsuite/gcc.dg/vector-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/vector-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+/* { dg-do compile } */
-+/* { dg-options "-std=gnu90" } */
+--- a/src/gcc/testsuite/gfortran.dg/allocated_1.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/allocated_1.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,24 @@
++! { dg-do run }
++program foo
++
++ implicit none
++
++ integer, allocatable :: x
++ integer, allocatable :: a(:)
++
++ logical a1, a2
++
++ a1 = allocated(scalar=x)
++ if (a1 .neqv. .false.) stop 1
++ a2 = allocated(array=a)
++ if (a2 .neqv. .false.) stop 2
++
++ allocate(x)
++ allocate(a(2))
++
++ a1 = allocated(scalar=x)
++ if (a1 .neqv. .true.) stop 3
++ a2 = allocated(array=a)
++ if (a2 .neqv. .true.) stop 4
++
++end program foo
+Index: gcc/testsuite/gfortran.dg/pdt_4.f03
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/pdt_4.f03 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/pdt_4.f03 (.../branches/gcc-9-branch)
+@@ -97,9 +97,9 @@
+ type (mytype(4, *)) :: arg ! OK
+ end subroutine
+ subroutine bar(arg) ! { dg-error "is neither allocatable nor a pointer" }
+- type (thytype(8, :, 4) :: arg
++ type (thytype(8, :, 4)) :: arg
+ end subroutine
+ subroutine foobar(arg) ! OK
+- type (thytype(8, *, 4) :: arg
++ type (thytype(8, *, 4)) :: arg
+ end subroutine
+ end
+Index: gcc/testsuite/gfortran.dg/class_71.f90
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/class_71.f90 (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/class_71.f90 (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++! { dg-do compile }
++!
++! PR fortran/91586
++!
++! Contributed by G. Steinmetz
++!
++program p
++ type t
++ class(*), allocatable :: a
++ end type
++ class(t) :: x, y ! { dg-error "must be dummy, allocatable or pointer" }
++ y = x ! { dg-error "Nonallocatable variable must not be polymorphic in intrinsic assignment" }
++end
+Index: gcc/testsuite/gcc.c-torture/execute/20190820-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/20190820-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/20190820-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,111 @@
++/* PR rtl-optimization/91347 */
++/* Reported by John David Anglin <danglin@gcc.gnu.org> */
++
++typedef unsigned short __u16;
++typedef __signed__ int __s32;
++typedef unsigned int __u32;
++typedef __signed__ long long __s64;
++typedef unsigned long long __u64;
++typedef __u16 u16;
++typedef __s32 s32;
++typedef __u32 u32;
++typedef __u64 u64;
++typedef _Bool bool;
++typedef s32 int32_t;
++typedef u32 uint32_t;
++typedef u64 uint64_t;
++
++char hex_asc_upper[16];
++u16 decpair[100];
++
++static __attribute__ ((noipa)) void
++put_dec_full4 (char *buf, unsigned r)
++{
++ unsigned q;
++ q = (r * 0x147b) >> 19;
++ *((u16 *)buf) = decpair[r - 100*q];
++ buf += 2;
++ *((u16 *)buf) = decpair[q];
++}
++
++static __attribute__ ((noipa)) unsigned
++put_dec_helper4 (char *buf, unsigned x)
++{
++ uint32_t q = (x * (uint64_t)0x346DC5D7) >> 43;
++ put_dec_full4(buf, x - q * 10000);
++ return q;
++}
++
++static __attribute__ ((noipa)) char *
++put_dec (char *buf, unsigned long long n)
++{
++ uint32_t d3, d2, d1, q, h;
++ d1 = ((uint32_t)n >> 16);
++ h = (n >> 32);
++ d2 = (h ) & 0xffff;
++ d3 = (h >> 16);
++ q = 656 * d3 + 7296 * d2 + 5536 * d1 + ((uint32_t)n & 0xffff);
++ q = put_dec_helper4(buf, q);
++ q += 7671 * d3 + 9496 * d2 + 6 * d1;
++ q = put_dec_helper4(buf+4, q);
++ q += 4749 * d3 + 42 * d2;
++ q = put_dec_helper4(buf+8, q);
++ return buf;
++}
++
++struct printf_spec {
++ unsigned int type:8;
++ signed int field_width:24;
++ unsigned int flags:8;
++ unsigned int base:8;
++ signed int precision:16;
++} __attribute__((__packed__));
++
++static __attribute__ ((noipa)) char *
++number (char *buf, char *end, unsigned long long num, struct printf_spec spec)
++{
++
++ char tmp[3 * sizeof(num)] __attribute__((__aligned__(2)));
++ char sign;
++ char locase;
++ int need_pfx = ((spec.flags & 64) && spec.base != 10);
++ int i;
++ bool is_zero = num == 0LL;
++ int field_width = spec.field_width;
++ int precision = spec.precision;
++
++ i = 0;
++ if (num < spec.base)
++ tmp[i++] = hex_asc_upper[num] | locase;
++ else if (spec.base != 10) {
++ int mask = spec.base - 1;
++ int shift = 3;
++ if (spec.base == 16)
++ shift = 4;
++ else
++ __builtin_abort ();
++ do {
++ tmp[i++] = (hex_asc_upper[((unsigned char)num) & mask] | locase);
++ num >>= shift;
++ } while (num);
++ } else {
++ i = put_dec(tmp, num) - tmp;
++ }
++ return buf;
++}
++
++static __attribute__ ((noipa)) char *
++pointer_string (char *buf, char *end, const void *ptr, struct printf_spec spec)
++{
++ spec.base = 16;
++ spec.flags = 0;
++ return number(buf, end, 100, spec);
++}
++
++int
++main (void)
++{
++ struct printf_spec spec;
++ char *s = pointer_string (0, 0, 0, spec);
++ return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/20191023-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.c-torture/execute/20191023-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/20191023-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,73 @@
++/* PR tree-optimization/92131 */
++/* Testcase by Armin Rigo <arigo@tunes.org> */
++
++long b, c, d, e, f, i;
++char g, h, j, k;
++int *aa;
++
++static void error (void) __attribute__((noipa));
++static void error (void) { __builtin_abort(); }
++
++static void see_me_here (void) __attribute__((noipa));
++static void see_me_here (void) {}
++
++static void aaa (void) __attribute__((noipa));
++static void aaa (void) {}
++
++static void a (void) __attribute__((noipa));
++static void a (void) {
++ long am, ao;
++ if (aa == 0) {
++ aaa();
++ if (j)
++ goto ay;
++ }
++ return;
++ay:
++ aaa();
++ if (k) {
++ aaa();
++ goto az;
++ }
++ return;
++az:
++ if (i)
++ if (g)
++ if (h)
++ if (e)
++ goto bd;
++ return;
++bd:
++ am = 0;
++ while (am < e) {
++ switch (c) {
++ case 8:
++ goto bh;
++ case 4:
++ return;
++ }
++ bh:
++ if (am >= 0)
++ b = -am;
++ ao = am + b;
++ f = ao & 7;
++ if (f == 0)
++ see_me_here();
++ if (ao >= 0)
++ am++;
++ else
++ error();
++ }
++}
+
-+typedef int V __attribute__ ((vector_size(4)));
-+void fn1 ()
++int main (void)
+{
-+ (V){(1,0)}[0] = 0;
++ j++;
++ k++;
++ i++;
++ g++;
++ h++;
++ e = 1;
++ a();
++ return 0;
+}
-Index: gcc/testsuite/gcc.dg/pr80218.c
+Index: gcc/testsuite/gcc.c-torture/execute/pr91635.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80218.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80218.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,28 @@
-+/* { dg-options "-O2 -fdump-rtl-ira-details-blocks" } */
-+/* { dg-require-effective-target c99_runtime } */
-+
-+#include <math.h>
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr91635.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr91635.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,57 @@
++/* PR target/91635 */
+
-+void foo (float *);
++#if __CHAR_BIT__ == 8 && __SIZEOF_SHORT__ == 2 \
++ && __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8
++unsigned short b, c;
++int u, v, w, x;
+
-+void
-+f1 (float *x)
++__attribute__ ((noipa)) int
++foo (unsigned short c)
+{
-+ x[0] = sqrtf (x[0]);
++ c <<= __builtin_add_overflow (-c, -1, &b);
++ c >>= 1;
++ return c;
+}
+
-+void
-+f2 (float *x)
++__attribute__ ((noipa)) int
++bar (unsigned short b)
+{
-+ sqrtf (x[0]);
-+ foo (x);
++ b <<= -14 & 15;
++ b = b >> -~1;
++ return b;
+}
+
-+void
-+f3 (float *x)
++__attribute__ ((noipa)) int
++baz (unsigned short e)
+{
-+ acosf (x[0]);
-+ foo (x);
++ e <<= 1;
++ e >>= __builtin_add_overflow (8719476735, u, &v);
++ return e;
+}
+
-+/* { dg-final { scan-rtl-dump-not "Invalid sum" "ira" } } */
-Index: gcc/testsuite/gcc.dg/goacc/loop-processing-1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/goacc/loop-processing-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/goacc/loop-processing-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+/* Make sure that OpenACC loop processing happens. */
-+/* { dg-additional-options "-O2 -fdump-tree-oaccdevlow" } */
-+
-+extern int place ();
-+
-+void vector_1 (int *ary, int size)
++__attribute__ ((noipa)) int
++qux (unsigned int e)
+{
-+#pragma acc parallel num_workers (32) vector_length(32) copy(ary[0:size]) firstprivate (size)
-+ {
-+#pragma acc loop gang
-+ for (int jx = 0; jx < 1; jx++)
-+#pragma acc loop auto
-+ for (int ix = 0; ix < size; ix++)
-+ ary[ix] = place ();
-+ }
++ c = ~1;
++ c *= e;
++ c = c >> (-15 & 5);
++ return c + w + x;
+}
++#endif
+
-+/* { dg-final { scan-tree-dump "OpenACC loops.*Loop 0\\\(0\\\).*Loop 14\\\(1\\\).*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, 0, 1, 20\\\);.*Head-0:.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, 0, 1, 20\\\);.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, \\\.data_dep\\\.\[0-9_\]+, 0\\\);.*Tail-0:.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, \\\.data_dep\\\.\[0-9_\]+, 1\\\);.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, \\\.data_dep\\\.\[0-9_\]+, 0\\\);.*Loop 6\\\(4\\\).*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, 0, 1, 6\\\);.*Head-0:.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, 0, 1, 6\\\);.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, \\\.data_dep\\\.\[0-9_\]+, 2\\\);.*Tail-0:.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, \\\.data_dep\\\.\[0-9_\]+, 1\\\);.*\\\.data_dep\\\.\[0-9_\]+ = UNIQUE \\\(\[0-9\]+, \\\.data_dep\\\.\[0-9_\]+, 2\\\);" "oaccdevlow" } } */
-Index: gcc/testsuite/gcc.dg/pr79570.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr79570.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr79570.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,6 @@
-+/* PR target/79570 */
-+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
-+/* { dg-options "-O2 -fselective-scheduling2 -fvar-tracking-assignments" } */
-+/* { dg-warning "changes selective scheduling" "" { target *-*-* } 0 } */
-+
-+#include "pr69956.c"
-Index: gcc/testsuite/gcc.dg/spellcheck-options-13.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/spellcheck-options-13.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/spellcheck-options-13.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,5 @@
-+/* PR driver/78863. */
-+
-+/* { dg-do compile } */
-+/* { dg-options "-fsanitize" } */
-+/* { dg-error "unrecognized command line option .-fsanitize..$" "" { target *-*-* } 0 } */
-Index: gcc/testsuite/gcc.dg/pr78644-1.c
++int
++main ()
++{
++#if __CHAR_BIT__ == 8 && __SIZEOF_SHORT__ == 2 \
++ && __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8
++ if (foo (0xffff) != 0x7fff)
++ __builtin_abort ();
++ if (bar (5) != 5)
++ __builtin_abort ();
++ if (baz (~0) != 0x7fff)
++ __builtin_abort ();
++ if (qux (2) != 0x7ffe)
++ __builtin_abort ();
++#endif
++ return 0;
++}
+Index: gcc/testsuite/gcc.c-torture/execute/20190901-1.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr78644-1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr78644-1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* { dg-do compile { target int128 } } */
-+/* { dg-options "-Og -fipa-cp -w -Wno-psabi" } */
-+
-+typedef unsigned __int128 u128;
-+typedef unsigned __int128 V __attribute__ ((vector_size (64)));
+--- a/src/gcc/testsuite/gcc.c-torture/execute/20190901-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/20190901-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,36 @@
++/* PR target/91472 */
++/* Reported by John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> */
+
-+V x4;
++typedef unsigned int gmp_uint_least32_t;
+
-+static V
-+bar (u128 x2, u128 x3)
++union ieee_double_extract
+{
-+ while (x4[0]--)
-+ x2 /= x3 >>= 1;
-+ return x2 + x3 + x4;
-+}
++ struct
++ {
++ gmp_uint_least32_t sig:1;
++ gmp_uint_least32_t exp:11;
++ gmp_uint_least32_t manh:20;
++ gmp_uint_least32_t manl:32;
++ } s;
++ double d;
++};
+
-+void
-+foo (void)
++double __attribute__((noipa))
++tests_infinity_d (void)
+{
-+ bar (0, 0);
++ union ieee_double_extract x;
++ x.s.exp = 2047;
++ x.s.manl = 0;
++ x.s.manh = 0;
++ x.s.sig = 0;
++ return x.d;
+}
-Index: gcc/testsuite/gcc.dg/pr79574.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr79574.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr79574.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* PR rtl-optimization/79574 */
-+/* { dg-do compile } */
-+/* { dg-options "-Os --param gcse-cost-distance-ratio=2147483647" } */
+
-+void a (void)
++int
++main (void)
+{
-+ volatile int b;
-+ for (;; b)
-+ ;
++ double x = tests_infinity_d ();
++ if (x == 0.0)
++ __builtin_abort ();
++ return 0;
+}
-Index: gcc/testsuite/gcc.dg/debug/pr80321.c
+Index: gcc/testsuite/gcc.c-torture/execute/pr91597.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/debug/pr80321.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/debug/pr80321.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,26 @@
-+/* PR debug/80321 */
-+/* { dg-do compile } */
-+/* { dg-options "-fkeep-inline-functions" } */
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr91597.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr91597.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,48 @@
++/* PR tree-optimization/91597 */
+
-+void bar (void);
++enum E { A, B, C };
++struct __attribute__((aligned (4))) S { enum E e; };
+
-+static inline void
-+test (int x)
++enum E
++foo (struct S *o)
+{
-+ inline void
-+ foo (int x)
-+ {
-+ test (0);
-+ asm volatile ("" : : : "memory");
-+ }
-+ if (x != 0)
-+ foo (x);
++ if (((__UINTPTR_TYPE__) (o) & 1) == 0)
++ return o->e;
+ else
-+ bar ();
++ return A;
+}
+
-+void
-+baz (int x)
++int
++bar (struct S *o)
+{
-+ test (x);
++ return foo (o) == B || foo (o) == C;
+}
-Index: gcc/testsuite/gcc.dg/pr79494.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr79494.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr79494.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+/* PR target/79494 */
-+/* { dg-do compile } */
-+/* { dg-require-effective-target split_stack } */
-+/* { dg-options "-O2 -fsplit-stack -g" } */
+
-+void
-+foo (int a)
++static inline void
++baz (struct S *o, int d)
+{
-+ __label__ lab;
-+ __attribute__((noinline, noclone)) void bar (int b)
-+ {
-+ switch (b)
-+ {
-+ case 1:
-+ goto lab;
-+ case 2:
-+ goto lab;
-+ }
-+ }
-+ bar (a);
-+lab:;
++ if (__builtin_expect (!bar (o), 0))
++ __builtin_abort ();
++ if (d > 2) return;
++ baz (o, d + 1);
+}
-Index: gcc/testsuite/gcc.dg/ubsan/pr80097.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/ubsan/pr80097.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/ubsan/pr80097.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* PR c/80097 */
-+/* { dg-do compile } */
-+/* { dg-options "-std=c89 -fsanitize=float-divide-by-zero" } */
+
-+int
-+foo (double a)
++void
++qux (struct S *o)
+{
-+ int b = (1 / a >= 1);
-+ return b;
++ switch (o->e)
++ {
++ case A: return;
++ case B: baz (o, 0); break;
++ case C: baz (o, 0); break;
++ }
+}
-Index: gcc/testsuite/gcc.dg/asan/pr80168.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/asan/pr80168.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/asan/pr80168.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+/* PR sanitizer/80168 */
-+/* { dg-do compile } */
+
-+int a;
++struct S s = { C };
+
+int
-+foo (void)
++main ()
+{
-+ struct S { int c[a]; int q : 8; int e : 4; } f;
-+ f.e = 4;
-+ return f.e;
++ qux (&s);
++ return 0;
+}
-Index: gcc/testsuite/gcc.dg/pr79255.c
+Index: gcc/testsuite/gcc.c-torture/execute/pr91632.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr79255.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr79255.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* PR bootstrap/79255 */
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -g -fno-toplevel-reorder -Wno-attributes" } */
-+
-+static inline __attribute__((always_inline)) int foo (int x);
+--- a/src/gcc/testsuite/gcc.c-torture/execute/pr91632.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/execute/pr91632.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,30 @@
++/* PR tree-optimization/91632 */
++/* { dg-additional-options "-fwrapv" } */
+
-+int
-+baz (void)
++static int
++__attribute__((noipa))
++foo (char x)
+{
-+ return foo (3) + foo (6) + foo (9);
++ switch (x)
++ {
++ case '"':
++ case '<':
++ case '>':
++ case '\\':
++ case '^':
++ case '`':
++ case '{':
++ case '|':
++ case '}':
++ return 0;
++ }
++ return 1;
+}
+
-+static inline __attribute__((always_inline)) int
-+foo (int x)
++int
++main ()
+{
-+ auto inline int __attribute__((noinline)) bar (int x)
-+ {
-+ return x + 3;
-+ }
-+ return bar (x) + bar (x + 2);
++ if (foo ('h') == 0)
++ __builtin_abort ();
++ return 0;
+}
-Index: gcc/testsuite/gcc.dg/fixed-point/pr79971.c
+Index: gcc/testsuite/gcc.c-torture/compile/pr92231.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/fixed-point/pr79971.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/fixed-point/pr79971.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O3" } */
+--- a/src/gcc/testsuite/gcc.c-torture/compile/pr92231.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr92231.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,9 @@
++/* PR middle-end/92231 */
+
-+void
-+a ()
++extern int bar (void);
++
++int
++foo (void)
+{
-+ unsigned _Accum b;
-+ for (b = 0.1; b; b += 0.1uk)
-+ {
-+ _Sat unsigned _Accum b;
-+ for (b = 0; b <= 0.8; b = 0.1)
-+ ;
-+ }
-+}
-Index: gcc/testsuite/gcc.dg/graphite/pr71824-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/graphite/pr71824-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/graphite/pr71824-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,34 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -floop-nest-optimize" } */
-+
-+typedef struct { float x1; } bx;
-+typedef struct {
-+ int w;
-+ short o;
-+} T2P;
-+T2P a;
-+int b;
-+void fn2();
-+void fn3(bx*,short);
-+void fn1() {
-+ unsigned i = 0;
-+ int c;
-+ bx *d;
-+ bx **h;
-+ if (b == 0) {
-+ fn2();
-+ return;
-+ }
-+ for (; c; c++)
-+ for (; i < 100; i++) {
-+ d = h[i];
-+ d->x1 = a.w;
-+ }
-+ for (; i < 100; i++) {
-+ d = h[i];
-+ d->x1 = a.w;
-+ }
-+ if (a.o)
-+ for (; b;)
-+ fn3(d, a.o);
++ return (&bar + 4096) ();
+}
-Index: gcc/testsuite/gcc.dg/graphite/pr80167.c
+Index: gcc/testsuite/gcc.c-torture/compile/pr91001.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/graphite/pr80167.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/graphite/pr80167.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,24 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -floop-nest-optimize" } */
+--- a/src/gcc/testsuite/gcc.c-torture/compile/pr91001.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr91001.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,31 @@
++/* PR middle-end/91001 */
++/* PR middle-end/91105 */
++/* PR middle-end/91106 */
++
++struct __attribute__((packed)) S { short b; char c; };
++struct T { short b, c, d; };
++struct __attribute__((packed)) R { int b; char c; };
++union __attribute__((aligned(128), transparent_union)) U { struct S c; } u;
++union __attribute__((aligned(32), transparent_union)) V { struct T c; } v;
++union __attribute__((aligned(32), transparent_union)) W { struct R c; } w;
++void foo (union U);
++void bar (union V);
++void baz (union W);
+
-+typedef struct
-+{
-+ short a;
-+ short b;
-+ short c;
-+} d;
-+extern d e[];
-+int f[8];
+void
-+g (d *i)
++qux (void)
+{
-+ int h = 0;
-+ for (; h < 28; h++)
-+ e[h].a = e[h].b = i[h].a;
-+ h = 0;
-+ for (; h < 8; h++)
-+ f[h] = i[h].b + i[h].c;
-+ h = 0;
-+ for (; h < 8; h++)
-+ f[h] = i[h].b;
++ foo (u);
+}
-Index: gcc/testsuite/gcc.dg/graphite/pr71824-3.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/graphite/pr71824-3.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/graphite/pr71824-3.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -ftree-loop-distribution -floop-nest-optimize" } */
+
-+struct
++void
++quux (void)
+{
-+ int bz;
-+} od, ka[2];
-+
-+int fw;
++ bar (v);
++}
+
+void
-+pc (void)
++corge (void)
+{
-+ for (od.bz = 0; od.bz < 2; ++od.bz)
-+ {
-+ ++fw;
-+ ka[0] = ka[1];
-+ }
++ baz (w);
+}
-Index: gcc/testsuite/gcc.dg/graphite/pr71824.c
+Index: gcc/testsuite/gcc.c-torture/compile/pr92056.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/graphite/pr71824.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/graphite/pr71824.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,17 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -floop-nest-optimize" } */
-+
-+int a, b, d;
-+int **c;
-+int fn1() {
-+ while (a)
-+ if (d) {
-+ int e = -d;
-+ for (; b < e; b++)
-+ c[b] = &a;
-+ } else {
-+ for (; b; b++)
-+ c[b] = &b;
-+ d = 0;
-+ }
-+}
-Index: gcc/testsuite/gcc.dg/graphite/pr79977.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/graphite/pr79977.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/graphite/pr79977.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,27 @@
-+/* { dg-do compile } */
-+/* { dg-options "-O2 -floop-nest-optimize" } */
+--- a/src/gcc/testsuite/gcc.c-torture/compile/pr92056.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/pr92056.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
++/* PR tree-optimization/92056 */
+
-+int uo[3];
-+int di;
++const char *d;
+
+void
-+i7 (int mp)
++foo (int c, char *e, const char *a, const char *b)
+{
-+ int l4;
-+
-+wh:
-+ while (l4 > 1)
++ switch (c)
+ {
-+ for (di = 0; di < 2; ++di)
-+ uo[di] = 0;
-+
-+ for (di = 0; di < 3; ++di)
-+ {
-+ uo[di] = 0;
-+ if (mp != 0)
-+ goto wh;
-+ }
-+
-+ --l4;
++ case 33:
++ for (;; d++)
++ if (__builtin_strcmp (b ? : "", d))
++ return;
++ break;
++ case 4:
++ __builtin_sprintf (e, a);
+ }
+}
-Index: gcc/testsuite/gcc.dg/pr78644-2.c
+Index: gcc/testsuite/gcc.c-torture/compile/20191108-1.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr78644-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr78644-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
-+/* { dg-do compile { target int128 } } */
-+/* { dg-options "-Og -finline-functions-called-once -w -Wno-psabi" } */
-+
-+typedef unsigned V __attribute__ ((vector_size (64)));
-+typedef unsigned __int128 U __attribute__ ((vector_size (64)));
+--- a/src/gcc/testsuite/gcc.c-torture/compile/20191108-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.c-torture/compile/20191108-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++/* PR target/92095 */
++/* Testcase by Sergei Trofimovich <slyfox@inbox.ru> */
+
-+U
-+bar4 (U u0, U u1)
-+{
-+ if (u1[0])
-+ u1 <<= 1;
-+ return u0 + u1;
-+}
++typedef union {
++ double a;
++ int b[2];
++} c;
+
-+V
-+foo (U u, V v)
++double d(int e)
+{
-+ v |= (unsigned)bar4(u, (U){})[0];
-+ return v;
++ c f;
++ (&f)->b[0] = 15728640;
++ return e ? -(&f)->a : (&f)->a;
+}
-Index: gcc/testsuite/gcc.dg/comp-goto-4.c
+Index: gcc/testsuite/gcc.dg/gomp/pr90637.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/comp-goto-4.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/comp-goto-4.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* PR middle-end/79537 */
+--- a/src/gcc/testsuite/gcc.dg/gomp/pr90637.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/gomp/pr90637.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++/* PR tree-optimization/90637 */
+/* { dg-do compile } */
-+/* { dg-options "" } */
-+/* { dg-require-effective-target indirect_jumps } */
-+/* { dg-require-effective-target label_values } */
++/* { dg-options "-fopenmp -O1 --param sink-frequency-threshold=90" } */
+
-+void
-+f (void)
-+{
-+L:
-+ *&&L;
-+}
++int v;
+
+void
-+f2 (void)
++foo (int c)
+{
-+ void *p;
-+L:
-+ p = &&L;
-+ *p; /* { dg-warning "dereferencing 'void \\*' pointer" } */
++ int i;
++#pragma omp for simd if (c) lastprivate (v) schedule (static, 16)
++ for (i = 0; i < 64; ++i)
++ v = i;
+}
-Index: gcc/testsuite/gcc.dg/lto/pr69188_0.c
+Index: gcc/testsuite/gcc.dg/pr91885.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/lto/pr69188_0.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/lto/pr69188_0.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+/* PR ipa/69188 */
-+/* { dg-lto-do link } */
-+/* { dg-lto-options { { -flto -O0 -fprofile-generate } } } */
+--- a/src/gcc/testsuite/gcc.dg/pr91885.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr91885.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,47 @@
++/* { dg-do compile } */
++/* { dg-options "-O3 -fprofile-generate" } */
+/* { dg-require-profiling "-fprofile-generate" } */
+
-+void fn1(void)
++typedef signed long long int __int64_t;
++typedef unsigned long long int __uint64_t;
++typedef __int64_t int64_t;
++typedef __uint64_t uint64_t;
++inline void
++BLI_endian_switch_int64 (int64_t *val)
++{
++ uint64_t tval = *val;
++ *val = ((tval >> 56)) | ((tval << 40) & 0x00ff000000000000ll)
++ | ((tval << 24) & 0x0000ff0000000000ll)
++ | ((tval << 8) & 0x000000ff00000000ll)
++ | ((tval >> 8) & 0x00000000ff000000ll)
++ | ((tval >> 24) & 0x0000000000ff0000ll)
++ | ((tval >> 40) & 0x000000000000ff00ll) | ((tval << 56));
++}
++typedef struct anim_index_entry
++{
++ unsigned long long seek_pos_dts;
++ unsigned long long pts;
++} anim_index_entry;
++extern struct anim_index_entry *
++MEM_callocN (int);
++struct anim_index
++{
++ int num_entries;
++ struct anim_index_entry *entries;
++};
++struct anim_index *
++IMB_indexer_open (const char *name)
+{
++ char header[13];
++ struct anim_index *idx;
++ int i;
++ idx->entries = MEM_callocN (8);
++ if (((1 == 0) != (header[8] == 'V')))
++ {
++ for (i = 0; i < idx->num_entries; i++)
++ {
++ BLI_endian_switch_int64 ((int64_t *) &idx->entries[i].seek_pos_dts);
++ BLI_endian_switch_int64 ((int64_t *) &idx->entries[i].pts);
++ }
++ }
+}
-Index: gcc/testsuite/gcc.dg/lto/pr50199_0.c
+Index: gcc/testsuite/gcc.dg/pr91269.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/lto/pr50199_0.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/lto/pr50199_0.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,17 @@
-+/* PR middle-end/50199 */
-+/* { dg-lto-options {{-O2 -flto -fno-merge-constants --param=lto-min-partition=1}} } */
-+
-+__attribute__ ((noinline)) const char *
-+foo (const char *x)
-+{
-+ return x;
+--- a/src/gcc/testsuite/gcc.dg/pr91269.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr91269.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,70 @@
++/* PR target/91269 */
++/* Testcase by Sergei Trofimovich <slyfox@inbox.ru> */
++
++/* { dg-do assemble } */
++/* { dg-options "-O2 -Wno-int-conversion" } */
++/* { dg-additional-options "-fcall-used-g6 -fPIE -mcpu=niagara4" { target sparc*-*-* } } */
++
++struct m;
++
++enum { a = 2 };
++int b[1];
++int d[2715];
++int e, f, h;
++enum { i = 2 } j;
++inline int c(int k) {
++ char *cp;
++ if (k >= 62 && k <= 247)
++ cp = b[k];
++ if (cp)
++ return 65533;
++ return 2;
+}
-+
-+int
-+main ()
-+{
-+ const char *a = "ab";
-+ if (a != foo (a))
-+ __builtin_abort ();
++inline int g(int k) {
++ if (k < sizeof(d))
++ return e;
+ return 0;
+}
-Index: gcc/testsuite/gcc.dg/lto/pr69188_1.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/lto/pr69188_1.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/lto/pr69188_1.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* PR ipa/69188 */
-+/* { dg-options "-flto -O1 -fprofile-generate" } */
+
-+extern void fn1(void);
++int u(struct m*, char*, char*);
+
-+int main() {
-+ fn1();
-+ return 0;
++int l(struct m *k, char n, long o, int *p) {
++ int q, flags = j, r, s, lasttwo = *p;
++ char inptr, outptr;
++ while (inptr) {
++ if (__builtin_expect(h, 0))
++ break;
++ unsigned ch = inptr;
++ if (lasttwo) {
++ long need = lasttwo >> 3;
++ if (__builtin_expect(need > n, 0))
++ break;
++ } else if (s == i) {
++ long t = c(ch);
++ if (t != 65533) {
++ int jch = g(ch);
++ if (jch & 8)
++ continue;
++ }
++ }
++ if (ch <= 5)
++ ;
++ else {
++ long t = c(ch);
++ if (t != 65533)
++ ;
++ else {
++ switch (f >> 8)
++ case 79:
++ q = f == 20308 || f == 20350;
++ if (q)
++ if (j)
++ r = u(k, &inptr, &outptr);
++ s = *p;
++ if (r)
++ if (o && flags & a)
++ break;
++ }
++ }
++ }
+}
-+
-Index: gcc/testsuite/gcc.dg/pr79574-2.c
+Index: gcc/testsuite/gcc.dg/pr91734.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr79574-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr79574-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,33 @@
-+/* PR rtl-optimization/79574 */
-+/* { dg-do compile } */
-+/* { dg-options "-Os --param gcse-cost-distance-ratio=2147483647" } */
-+
-+#include "stdarg.h"
-+
-+int buf[100];
-+int buf1[10];
+--- a/src/gcc/testsuite/gcc.dg/pr91734.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr91734.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,97 @@
++/* PR tree-optimization/91734 */
++/* { dg-do run } */
++/* { dg-add-options ieee } */
++/* { dg-additional-options "-O2 -std=gnu99" } */
+
-+int rd (int *pppp, int n, ...)
++__attribute__((noipa, optimize ("Ofast"))) int
++f1 (float x)
+{
-+ va_list argp;
-+ int *p;
-+ int i;
-+ int res;
-+
-+ va_start (argp, n);
-+ for (; n > 0; n--)
-+ va_arg (argp, double);
-+ p = va_arg (argp, int *);
-+ i = va_arg (argp, int);
-+
-+ res = p[i];
-+ __builtin_printf ("%d\n", res);
-+
-+ return res;
++ return __builtin_sqrtf (x) < __FLT_MIN__;
+}
+
-+int mpx_test (int argc, const char **argv)
++__attribute__((noipa, optimize ("Ofast"))) int
++f2 (float x)
+{
-+ rd (buf1, 2, 10.0d, 10.0d, buf, 100, buf1);
-+ return 0;
++ return __builtin_sqrtf (x) < 0x1.2dd3d0p-65f;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr79536.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr79536.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr79536.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* { dg-do compile } */
+
-+typedef int A;
-+int
-+fn1 (A x, A y)
++__attribute__((noipa, optimize ("Ofast"))) int
++f3 (float x)
+{
-+ if ((x + (x - y) * 1i) != -(-x + (y - x) * 1i))
-+ return 1;
-+ return 0;
++ return __builtin_sqrtf (x) >= 0x1.2dd3d0p-65f;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr71055.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr71055.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr71055.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+/* { dg-do run } */
+
-+extern void abort (void);
-+union U { int i; _Bool b; char c; };
-+void __attribute__((noinline,noclone))
-+foo (union U *u)
-+{
-+ if (u->c != 0)
-+ abort ();
-+}
-+int main()
++__attribute__((noipa, optimize ("Ofast"))) int
++f4 (float x)
+{
-+ union U u;
-+ u.i = 10;
-+ u.b = 0;
-+ foo (&u);
-+ return 0;
++ return __builtin_sqrtf (x) >= 0x1.5642e6p+54f;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr71881.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr71881.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr71881.c (.../branches/gcc-6-branch)
-@@ -1,4 +1,5 @@
- /* { dg-do compile } */
-+/* { dg-require-effective-target alloca } */
- /* { dg-additional-options "-g" } */
-
- int a, b, c, d, *e, f, g;
-Index: gcc/testsuite/gcc.dg/torture/pr79666.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr79666.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr79666.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,30 @@
-+/* { dg-do run } */
+
-+struct
++__attribute__((noipa, optimize ("Ofast"))) int
++f5 (float x)
+{
-+ unsigned a:6;
-+} b;
-+
-+int c, e, g = 7;
-+signed char d, f = 6, h = -10;
++ return __builtin_sqrtf (x) > 0x1.5642e6p+54f;
++}
+
-+void fn1 ()
++__attribute__((noipa, optimize ("Ofast"))) int
++f6 (float x)
+{
-+ for (; c < 9; c++)
-+ {
-+ if (f)
-+ g = ~(~0 / (g ^ e));
-+ b.a = ~0;
-+ d = ~((h ^ b.a) & 132 & (~(f && g) | (d && 1)));
-+ e = ~0;
-+ if (d < 127 || f < 1)
-+ continue;
-+ g = 0;
-+ }
++ return __builtin_sqrtf (x) < 0x1.4da1cp-19f;
+}
+
-+int main ()
++__attribute__((noipa, optimize ("Ofast"))) int
++f7 (float x)
+{
-+ fn1 ();
-+ return 0;
++ return __builtin_sqrtf (x) <= 0x1.4da1cp-19f;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr80181.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80181.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80181.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+/* { dg-do compile } */
+
-+int
-+nr (void)
++__attribute__((noipa, optimize ("Ofast"))) int
++f8 (float x)
+{
++ return __builtin_sqrtf (x) < 0x1.50cb62p-65f;
+}
+
-+void
-+it (int dl)
++__attribute__((noipa, optimize ("Ofast"))) int
++f9 (float x)
+{
-+ int vp = 0;
-+
-+ for (;;)
-+ {
-+ dl = vp ^ nr ();
-+ dl ^= vp;
-+ vp = 1;
-+ }
++ return __builtin_sqrtf (x) <= 0x1.4fc00cp-73f;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr80362.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80362.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80362.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+/* { dg-do run } */
-+/* { dg-additional-options "-fstrict-overflow" } */
+
-+int main()
++__attribute__((noipa, optimize ("Ofast"))) int
++f10 (float x)
+{
-+ signed char var_0, var_1 = -128;
-+ var_0 = (signed char)(-var_1) / 3;
-+ if (var_0 > 0)
-+ __builtin_abort();
++ return __builtin_sqrtf (x) < 0x1.001002p+0f;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr80122.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80122.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80122.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,52 @@
-+/* { dg-do run } */
-+
-+#define __GNU_ALWAYS_INLINE inline __attribute__(( __always_inline__))
-+
-+#define DEVT_ALL 0
+
-+#define CMD_ABI_DEVICES 100
-+
-+static __GNU_ALWAYS_INLINE int
-+send_msg_to_gm_w_dev_t(int msg_type, unsigned int dev_msg_type,
-+ int devt, ...)
++int
++main ()
+{
-+ char s[256];
-+ int nArgs = __builtin_va_arg_pack_len();
-+ if (nArgs != 2)
++ if (__FLT_RADIX__ != 2
++ || __FLT_MANT_DIG__ != 24
++ || __FLT_MIN_EXP__ != -125
++ || __FLT_MAX_EXP__ != 128
++ || __FLT_HAS_DENORM__ != 1
++ || __FLT_HAS_INFINITY__ != 1)
++ return 0;
++ if (!f1 (0.0f) || f1 (0x1.0p-149f))
+ __builtin_abort ();
-+ __builtin_sprintf (s, "%d", __builtin_va_arg_pack ());
-+ if (__builtin_strcmp (s, "99") != 0)
++ if (!f2 (0x1.63dbc0p-130f))
+ __builtin_abort ();
-+ /* do something with nArgs and ... */
-+ return 0;
-+}
-+
-+static __GNU_ALWAYS_INLINE int
-+send_msg_to_gm(int msg_type, unsigned int dev_msg_type,
-+ ...)
-+{
-+ int nArgs = __builtin_va_arg_pack_len();
-+ if (nArgs != 2)
++ if (f3 (0x1.63dbc0p-130f))
+ __builtin_abort ();
-+ return send_msg_to_gm_w_dev_t(msg_type, dev_msg_type,
-+ DEVT_ALL, __builtin_va_arg_pack());
-+}
-+
-+static __GNU_ALWAYS_INLINE int
-+send_enable(unsigned int dev_msg_type, ...)
-+{
-+ int nArgs = __builtin_va_arg_pack_len();
-+ if (nArgs != 2)
++ if (!f4 (0x1.c996d0p+108f) || !f4 (0x1.c996cep+108f) || f4 (0x1.c996ccp+108f))
++ __builtin_abort ();
++ if (f5 (0x1.c996d0p+108f) || f5 (0x1.c996d2p+108f) || !f5 (0x1.c996d4p+108f))
++ __builtin_abort ();
++ if (!f6 (0x1.b2ce3p-38f) || f6 (0x1.b2ce32p-38f) || f6 (0x1.b2ce34p-38f))
++ __builtin_abort ();
++ if (!f7 (0x1.b2ce3p-38f) || !f7 (0x1.b2ce34p-38f) || !f7 (0x1.b2ce36p-38f) || f7 (0x1.b2ce38p-38f))
++ __builtin_abort ();
++ if (!f8 (0x1.bb166p-130f) || !f8 (0x1.bb168p-130f) || f8 (0x1.bb16ap-130f) || f8 (0x1.bb16cp-130f))
++ __builtin_abort ();
++ if (!f9 (0x1.8p-146f) || !f9 (0x1.ap-146f) || f9 (0x1.cp-146f) || f9 (0x1.ep-146f))
++ __builtin_abort ();
++ if (f10 (0x1.002004p+0f))
+ __builtin_abort ();
-+ return send_msg_to_gm(CMD_ABI_DEVICES, dev_msg_type, __builtin_va_arg_pack());
-+}
-+
-+int
-+main(void)
-+{
-+ int mode = 99;
-+
-+ send_enable(1, mode, sizeof(mode));
-+
+ return 0;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr78742.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr78742.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr78742.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* { dg-do compile } */
-+/* { dg-require-effective-target int128 } */
-+/* { dg-require-effective-target alloca } */
-+
-+void foo();
-+
-+void func()
-+{
-+ int m;
-+
-+ int tab[m];
-+
-+ __int128 j;
-+ for(; j; j++)
-+ {
-+ tab[j] = 0;
-+ tab[j+1] = 0;
-+ }
-+
-+ foo();
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80539.c
+Index: gcc/testsuite/gcc.dg/torture/pr91445.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80539.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80539.c (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/gcc.dg/torture/pr91445.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr91445.c (.../branches/gcc-9-branch)
@@ -0,0 +1,22 @@
-+/* { dg-do compile } */
-+
-+signed char a, b;
-+void fn1()
-+{
-+ signed char c, e;
-+ short d;
-+ if (0) {
-+ for (; d;) {
-+l1:
-+ for (c = 7; a; c++)
-+ ;
-+ e = 6;
-+ for (; b; e++)
-+ ;
-+ }
-+ c -= e;
-+ }
-+ if (d == 7)
-+ goto l1;
-+ a = c;
-+}
-Index: gcc/testsuite/gcc.dg/torture/pr80025.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr80025.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr80025.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,24 @@
-+/* PR debug/80025 */
-+/* { dg-do compile } */
-+/* { dg-options "-g -ftracer -w" } */
-+
-+int a;
-+long int b, c;
++/* { dg-do run } */
+
-+long int
-+foo (void)
-+{
-+}
++struct S { _Bool x; };
+
+void
-+bar (int x, short int y, unsigned short int z)
++foo (struct S *s)
+{
++ __builtin_memset (s, 0x11, sizeof (struct S));
++ s->x = 1;
+}
+
+int
-+baz (void)
++main ()
+{
-+ a -= b;
-+ b = !foo ();
-+ bar (b ^= (c ^ 1) ? (c ^ 1) : foo (), (__INTPTR_TYPE__) &bar, a);
++ struct S s;
++ foo (&s);
++ char c;
++ __builtin_memcpy (&c, &s.x, 1);
++ if (c != 1)
++ __builtin_abort ();
++ return 0;
+}
-Index: gcc/testsuite/gcc.dg/torture/pr79732.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/torture/pr79732.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/torture/pr79732.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,5 @@
-+/* { dg-do link } */
-+
-+int bar () __attribute__ ((alias ("foo")));
-+void foo () { }
-+int main () { return bar(); }
-Index: gcc/testsuite/gcc.dg/tree-ssa/pr78886.c
+Index: gcc/testsuite/gcc.dg/torture/pr91812.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr78886.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr78886.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
+--- a/src/gcc/testsuite/gcc.dg/torture/pr91812.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr91812.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,26 @@
+/* { dg-do compile } */
-+/* { dg-options "-O2" } */
-+void *malloc(unsigned long x);
-+
-+void foo(void)
-+{
-+ volatile int i;
-+ malloc(1);
-+ i;
-+}
-Index: gcc/testsuite/gcc.dg/tree-ssa/pr79803.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr79803.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr79803.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,60 @@
-+/* { dg-do compile { target { x86_64-*-* } } } */
-+/* { dg-options "-march=opteron-sse3 -Ofast --param l1-cache-line-size=3 -Wdisabled-optimization" } */
-+/* { dg-require-effective-target indirect_jumps } */
-+
-+#include <setjmp.h>
-+
-+extern void abort (void);
++/* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } { "" } } */
++/* { dg-options "-fdump-tree-optimized-blocks" } */
+
-+jmp_buf buf;
++unsigned register1;
++unsigned register2;
+
-+void raise0(void)
++void busy_wait_for_register (int x)
+{
-+ __builtin_longjmp (buf, 1);
-+}
-+
-+int execute(int cmd) /* { dg-warning "'l1-cache-size' parameter is not a power of two 3" } */
-+{
-+ int last = 0;
++ volatile unsigned* ptr;
++ switch(x) {
++ case 0x1111:
++ ptr = &register1;
++ break;
+
-+ if (__builtin_setjmp (buf) == 0)
-+ while (1)
-+ {
-+ last = 1;
-+ raise0 ();
-+ }
++ case 0x2222:
++ ptr = &register2;
++ break;
+
-+ if (last == 0)
-+ return 0;
-+ else
-+ return cmd;
++ default:
++ return;
++ }
++ while (*ptr) {}
+}
+
-+int execute2(int cmd, int cmd2)
++/* { dg-final { scan-tree-dump "loop depth 1" "optimized" } } */
+Index: gcc/testsuite/gcc.dg/torture/pr90278.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/torture/pr90278.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/torture/pr90278.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++/* { dg-do compile } */
++/* { dg-additional-options "-fexceptions -fnon-call-exceptions" } */
++
++double
++hc (void)
+{
-+ int last = 0;
++ double dp = 0.0;
++ double ek[1];
+
-+ if (__builtin_setjmp (buf) == 0)
-+ while (1)
-+ {
-+ last = 1;
-+ raise0 ();
-+ }
++ ek[0] = 1.0 / dp < 0.0;
+
-+ if (last == 0)
-+ return 0;
-+ else
-+ return cmd;
++ return ek[0];
+}
+Index: gcc/testsuite/gcc.dg/pr91720.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr91720.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr91720.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,22 @@
++/* PR rtl-optimization/91720 */
++/* { dg-do run } */
++/* { dg-options "-Og -fno-forward-propagate -frerun-cse-after-loop -fno-tree-fre" } */
+
++unsigned a, b;
+
-+int main(void)
++int
++main ()
+{
-+ if (execute (1) == 0)
-+ abort ();
-+
-+ if (execute2 (1, 2) == 0)
-+ abort ();
-+
++#if __CHAR_BIT__ == 8
++ unsigned c = 1;
++ unsigned long long d = 0;
++ unsigned char e = 0;
++ e = __builtin_sub_overflow (d, e, &a) ? 0 : 0x80;
++ e = e << 7 | e >> c;
++ __builtin_memmove (&d, &a, 2);
++ b = e;
++ if (b != 0x40)
++ __builtin_abort ();
++#endif
+ return 0;
+}
-Index: gcc/testsuite/gcc.dg/tree-ssa/pr78428.c
+Index: gcc/testsuite/gcc.dg/pr89435.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr78428.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,27 @@
-+/* PR tree-optimization/78428. */
-+/* { dg-options "-O2" } */
+--- a/src/gcc/testsuite/gcc.dg/pr89435.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr89435.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,21 @@
++/* PR rtl-optimization/89435 */
+/* { dg-do run } */
++/* { dg-options "-O1 -fno-forward-propagate -fno-tree-forwprop -fno-tree-ccp" } */
+
-+struct S0
-+{
-+ int f2;
-+ int f3:16;
-+ int f4:18;
-+} ;
-+
-+int a = 5;
-+struct S0 b = { 3, 0, 0 };
-+static struct S0 global[2] = { { 77, 0, 78 }, { 77, 0, 78 } };
++unsigned short a;
++unsigned int b, c, d, e, f;
+
-+int main ()
++int
++main ()
+{
-+ volatile struct S0 *j;
-+ for (; a;)
-+ {
-+ __builtin_printf ("", b.f2);
-+ j = &b;
-+ *j = global[1];
-+ a--;
-+ }
++#if __CHAR_BIT__ == 8 && __SIZEOF_INT__ == 4
++ unsigned char g = e = __builtin_mul_overflow_p (5, 542624702, 0);
++ d = __builtin_bswap64 (a);
++ b = __builtin_sub_overflow ((unsigned char) -e, (unsigned int) d, &g);
++ e = __builtin_mul_overflow (b, c, &a);
++ f = g + e;
++ if (f != 0xff)
++ __builtin_abort ();
++#endif
+ return 0;
+}
-Index: gcc/testsuite/gcc.dg/tls/emutls-2.c
-===================================================================
---- a/src/gcc/testsuite/gcc.dg/tls/emutls-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tls/emutls-2.c (.../branches/gcc-6-branch)
-@@ -1,5 +1,6 @@
- /* { dg-do compile } */
- /* { dg-require-effective-target tls } */
-+/* { dg-require-effective-target global_constructor } */
- /* { dg-options "-O2" } */
-
- /* With emulated TLS, the constructor generated during IPA
-Index: gcc/testsuite/gcc.dg/pr80492.c
+Index: gcc/testsuite/gcc.dg/vect/pr91665.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80492.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80492.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
+--- a/src/gcc/testsuite/gcc.dg/vect/pr91665.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/vect/pr91665.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
++/* PR tree-optimization/91665 */
+/* { dg-do compile } */
-+/* { dg-options "-w -O2 -fdump-tree-optimized" } */
++/* { dg-additional-options "-Ofast" } */
+
-+static __inline__ __attribute__((__always_inline__))
-+void syscall_7 (int val)
++short int v;
++
++void
++foo (short int x, short int y)
+{
-+ register int reg __asm ("4") = val;
-+ __asm __volatile__ ("/* Some Code %0 */" :: "r" (reg));
++ short int *p = &v;
++
++ x = 1;
++ while (x != 0)
++ x += ++y || (*p = x);
+}
+Index: gcc/testsuite/gcc.dg/vect/vect-fma-3.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/vect/vect-fma-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/vect/vect-fma-3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++/* PR tree-optimization/91723 */
++/* { dg-do compile { target { scalar_all_fma || { i?86-*-* x86_64-*-* } } } } */
++/* { dg-additional-options "-mfma" { target { i?86-*-* x86_64-*-* } } } */
+
-+void do_syscalls (void)
++void
++foo (double *restrict r, const double *restrict a,
++ const double *restrict b, const double *restrict c)
+{
-+ for (int s = 0; s < 2; s++)
++ for (int i = 0; i < 1024; i++)
+ {
-+ syscall_7 (0);
-+ syscall_7 (1);
++ double x = __builtin_fma (a[i], b[i], c[i]);
++ x = __builtin_fma (a[i], b[i], x);
++ r[i] = x;
+ }
+}
+
-+/* { dg-final { scan-tree-dump-times "reg = " 4 "optimized" } } */
-Index: gcc/testsuite/gcc.dg/tree-prof/pr66295.c
++/* { dg-final { scan-tree-dump-times "LOOP VECTORIZED" 1 "vect" { target vect_double } } } */
+Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-prof/pr66295.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-prof/pr66295.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,35 @@
-+/* { dg-require-ifunc "" } */
-+/* { dg-skip-if "" { ! { i?86-*-* x86_64-*-* } } } */
-+/* { dg-options "-O2" } */
-+
-+static double bar (double *__restrict, double *__restrict, int)
-+__attribute__ ((target_clones("avx,avx2,avx512f,default")));
-+
-+double
-+foo (double *__restrict a, double *__restrict b, int n)
-+{
-+ return bar (a,b,n);
-+}
-+
-+double
-+bar (double *__restrict a, double *__restrict b, int n) /* { dg-error "attribute\[^\n\r]*foo\[^\n\r]* is unknown" } */
-+{
-+ double s;
-+ int i;
-+ s = 0.0;
-+ for (i=0; i<n; i++)
-+ s += a[i] + b[i];
-+
-+ return s;
-+}
-+
-+#define N 5
-+
-+int main ()
-+{
-+ double a[N] = {1.2f, 1.2f, 1.2f, 1.2f, 1.2f };
-+ double b[N] = {1.2f, 1.2f, 1.2f, 1.2f, 1.2f };
-+
-+ __builtin_printf ("value: %.5f\n", foo (a, b, N));
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.dg/tree-prof/pr79587.c
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c (.../branches/gcc-9-branch)
+@@ -1,6 +1,10 @@
+ /* { dg-do run { target vect_cmdline_needed } } */
+ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -fno-vect-cost-model" } */
+ /* { dg-additional-options "-mno-sse" { target { i?86-*-* x86_64-*-* } } } */
++/* The IBM Z backend sets the min-vect-loop-bound param to 2 to avoid
++ awkward epilogue code generation in some cases. This line needs to
++ be removed after finding an alternate way to fix this. */
++/* { dg-additional-options "--param min-vect-loop-bound=0" { target { s390*-*-* } } } */
+
+ #include <stdlib.h>
+
+Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/tree-prof/pr79587.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/tree-prof/pr79587.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,26 @@
-+/* { dg-require-effective-target lto } */
-+/* { dg-options "-O2 -flto" } */
-+
-+unsigned long global = -12345;
-+
-+unsigned long
-+__attribute__((noinline))
-+test(unsigned long v, unsigned long v2)
-+{
-+ unsigned long x = v % v2;
-+
-+ return x;
-+}
-+
-+int main(int argc, char **argv)
-+{
-+ unsigned long r = 0;
-+
-+ for (int i = 0; i < 100; i++)
-+ r += test(argc, global);
-+
-+ if (r != 100)
-+ __builtin_abort ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/gcc.dg/pr80112.c
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c (.../branches/gcc-9-branch)
+@@ -1,6 +1,10 @@
+ /* { dg-do run { target vect_cmdline_needed } } */
+ /* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details -fvect-cost-model=dynamic" } */
+-/* { dg-options "-O2 -ftree-vectorize -fwrapv -fdump-tree-vect-details -fvect-cost-model=dynamic -mno-sse" { target { i?86-*-* x86_64-*-* } } } */
++/* { dg-additional-options "-mno-sse" { target { i?86-*-* x86_64-*-* } } } */
++/* The IBM Z backend sets the min-vect-loop-bound param to 2 to avoid
++ awkward epilogue code generation in some cases. This line needs to
++ be removed after finding an alternate way to fix this. */
++/* { dg-additional-options "--param min-vect-loop-bound=0" { target { s390*-*-* } } } */
+
+ #include <stdlib.h>
+
+Index: gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80112.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80112.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+/* PR rtl-optimization/80112 */
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/pr91091-2.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
+/* { dg-do compile } */
-+/* { dg-options "-Os -fmodulo-sched" } */
++/* { dg-options "-O2 -fdump-tree-fre1" } */
+
-+void **a;
++struct s { int x; };
++struct t { int x; };
+
-+void
-+foo (int c)
++void swap(struct s* p, struct t* q)
+{
-+ void *d[] = {&&e, &&f};
-+ a = d;
-+ switch (c)
-+ {
-+ f:
-+ c = 9;
-+ /* FALLTHRU */
-+ case 9:
-+ goto *a++;
-+ e:;
-+ }
++ p->x = q->x;
++ q->x = p->x;
+}
-Index: gcc/testsuite/gcc.dg/pr80286.c
++
++/* The second statement is redundant. */
++/* { dg-final { scan-tree-dump-times "x = " 1 "fre1" } } */
++/* { dg-final { scan-tree-dump-times " = \[^;\]*x;" 1 "fre1" } } */
+Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c
===================================================================
---- a/src/gcc/testsuite/gcc.dg/pr80286.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/gcc.dg/pr80286.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,23 @@
-+/* PR target/80286 */
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c (.../branches/gcc-9-branch)
+@@ -30,5 +30,6 @@
+
+
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
+-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
+-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
++/* IBM Z does not require special alignment for vectorization. */
++/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
++/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
+Index: gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c (.../branches/gcc-9-branch)
+@@ -38,5 +38,6 @@
+
+
+ /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! avr-*-* } } } } */
+-/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! avr-*-* } } } } */
+-/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! avr-*-* } } } } */
++/* IBM Z does not require special alignment for vectorization. */
++/* { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 0 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
++/* { dg-final { scan-tree-dump-times "Alignment of access forced using peeling" 1 "vect" { target { ! { avr-*-* s390*-*-* } } } } } */
+Index: gcc/testsuite/gcc.dg/Wnonnull.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/Wnonnull.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/Wnonnull.c (.../branches/gcc-9-branch)
+@@ -2,7 +2,10 @@
+ { dg-do compile }
+ { dg-options "-O2 -Wall" } */
+
+-#include <string.h>
++extern __SIZE_TYPE__ strlen (const char *__s)
++ __attribute ((pure)) __attribute ((nonnull (1)));
++extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
++ __SIZE_TYPE__ __n) __attribute ((nonnull (1, 2)));
+
+ char buf[100];
+
+@@ -14,9 +17,9 @@
+
+ __attribute ((nonnull (1, 2)))
+ inline char*
+-my_strcpy (char *restrict dst, const char *restrict src, size_t size)
++my_strcpy (char *restrict dst, const char *restrict src, __SIZE_TYPE__ size)
+ {
+- size_t len = strlen (src); /* { dg-warning "argument 1 null where non-null expected" } */
++ __SIZE_TYPE__ len = strlen (src); /* { dg-warning "argument 1 null where non-null expected" } */
+ if (len < size)
+ memcpy (dst, src, len + 1); /* { dg-warning "argument 2 null where non-null expected" } */
+ else
+Index: gcc/testsuite/gcc.dg/pr89795.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.dg/pr89795.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/gcc.dg/pr89795.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,25 @@
++/* PR rtl-optimization/89795 */
+/* { dg-do run } */
-+/* { dg-options "-O2 -Wno-psabi" } */
++/* { dg-options "-O2 -fno-dce -fno-forward-propagate -fno-sched-pressure" } */
+
-+typedef int V __attribute__((vector_size (4 * sizeof (int))));
-+
-+__attribute__((noinline, noclone)) V
-+foo (V x, V y)
-+{
-+ return x << y[0];
-+}
++unsigned char a;
++unsigned b, c, d;
+
+int
+main ()
+{
-+ V x = { 1, 2, 3, 4 };
-+ V y = { 5, 6, 7, 8 };
-+ V z = foo (x, y);
-+ V e = { 1 << 5, 2 << 5, 3 << 5, 4 << 5 };
-+ if (__builtin_memcmp (&z, &e, sizeof (V)))
++#if __CHAR_BIT__ == 8
++ unsigned x;
++ int e, f;
++ unsigned char g;
++ e = __builtin_bswap32 (a);
++ f = __builtin_ffs (~(unsigned short) e);
++ a = __builtin_mul_overflow ((unsigned char) 0xf7, f, &g);
++ a |= __builtin_sub_overflow_p (c, 0, (unsigned char) 0);
++ d = g + b;
++ x = d;
++ if (x != 0xf7)
+ __builtin_abort ();
++#endif
+ return 0;
+}
Index: gcc/testsuite/ChangeLog
===================================================================
---- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,1071 @@
-+2017-05-10 Richard Biener <rguenther@suse.de>
-+
-+ Backport from mainline
-+ 2017-03-17 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80075
-+ * g++.dg/torture/pr80075.C: New testcase.
-+
-+ 2017-03-21 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80122
-+ * gcc.dg/torture/pr80122.c: New testcase.
-+
-+ 2017-03-24 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80167
-+ * gcc.dg/graphite/pr80167.c: New testcase.
-+
-+ 2017-03-27 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80171
-+ * g++.dg/torture/pr80171.C: New testcase.
-+
-+2017-05-09 Richard Biener <rguenther@suse.de>
-+
-+ Backport from mainline
-+ 2017-03-28 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80222
-+ * g++.dg/pr80222.C: New testcase.
-+
-+ 2017-04-06 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80262
-+ * gcc.target/i386/pr80262.c: New testcase.
-+
-+ 2017-04-03 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80275
-+ * g++.dg/opt/pr80275.C: New testcase.
-+
-+ 2017-04-06 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80334
-+ * g++.dg/torture/pr80334.C: New testcase.
-+
-+ 2017-04-10 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80362
-+ * gcc.dg/torture/pr80362.c: New testcase.
-+
-+ 2017-04-25 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/80492
-+ * gcc.dg/pr80492.c: New testcase.
-+
-+ 2017-04-27 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/80539
-+ * gcc.dg/torture/pr80539.c: New testcase.
-+
-+2017-05-09 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR testsuite/80678
-+ 2016-06-11 Segher Boessenkool <segher@kernel.crashing.org>
+--- a/src/gcc/testsuite/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,817 @@
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
+
-+ PR middle-end/71310
-+ * gcc.target/powerpc/pr71310.c: New testcase.
-+
-+2017-05-05 Jakub Jelinek <jakub@redhat.com>
++ PR c++/92384
++ * g++.dg/torture/pr92384.C: New test.
+
+ Backported from mainline
-+ 2017-04-25 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR rtl-optimization/80501
-+ * gcc.c-torture/execute/pr80501.c: New test.
-+
-+ 2017-04-12 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR sanitizer/80349
-+ * g++.dg/ubsan/pr80349.C: New test.
-+
-+ 2017-04-11 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR rtl-optimization/80385
-+ * g++.dg/opt/pr80385.C: New test.
-+
-+ PR c++/80363
-+ * g++.dg/ext/pr80363.C: New test.
-+
-+ 2017-04-10 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/80176
-+ * g++.dg/init/ref23.C: New test.
-+
-+ 2017-04-04 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/80297
-+ * g++.dg/torture/pr80297.C: New test.
-+
-+ PR target/80286
-+ * gcc.target/i386/avx-pr80286.c: New test.
-+ * gcc.dg/pr80286.c: New test.
-+
-+ 2017-04-13 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR debug/80321
-+ * gcc.dg/debug/pr80321.c: New test.
-+
-+ 2017-03-31 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR debug/79255
-+ * gcc.dg/pr79255.c: New test.
-+
-+ PR c++/79572
-+ * g++.dg/ubsan/null-8.C: New test.
-+
-+ PR debug/80025
-+ * gcc.dg/torture/pr80025.c: New test.
-+
-+ 2017-03-27 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR sanitizer/80168
-+ * gcc.dg/asan/pr80168.c: New test.
-+
-+ 2017-03-24 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR rtl-optimization/80112
-+ * gcc.dg/pr80112.c: New test.
-+
-+ 2017-03-22 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/80141
-+ * g++.dg/gomp/pr80141.C: New test.
-+
-+ PR c++/80129
-+ * g++.dg/torture/pr80129.C: New test.
-+
-+ 2017-03-21 Jakub Jelinek <jakub@redhat.com>
++ 2019-11-05 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c/80097
-+ * gcc.dg/ubsan/pr80097.c: New test.
++ PR c++/92343
++ * g++.dg/cpp2a/attr-likely6.C: New test.
+
-+ 2017-03-10 Jakub Jelinek <jakub@redhat.com>
++ 2019-10-31 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79896
-+ * g++.dg/ext/int128-5.C: New test.
++ PR preprocessor/92296
++ * c-c++-common/cpp/pr92296-1.c: New test.
++ * c-c++-common/cpp/pr92296-2.c: New test.
+
-+ 2017-03-09 Jakub Jelinek <jakub@redhat.com>
++ PR middle-end/92231
++ * gcc.c-torture/compile/pr92231.c: New test.
+
-+ PR sanitizer/79944
-+ * c-c++-common/asan/pr79944.c: New test.
++ 2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
-+ PR target/79932
-+ * gcc.target/i386/pr79932-2.c: New test.
++ PR c++/92015
++ * g++.dg/cpp0x/constexpr-92015.C: New test.
+
-+ PR target/79932
-+ * gcc.target/i386/pr79932-1.c: New test.
++2019-11-08 Eric Botcazou <ebotcazou@adacore.com>
+
-+ 2017-03-07 Jakub Jelinek <jakub@redhat.com>
++ * gcc.c-torture/compile/20191108-1.c: New test.
++ * gcc.target/sparc/overflow-1.c: Add -fno-pie to the options.
++ * gcc.target/sparc/overflow-2.c: Likewise.
++ * gcc.target/sparc/overflow-3.c: Likewise.
++ * gcc.target/sparc/overflow-4.c: Likewise.
++ * gcc.target/sparc/overflow-5.c: Likewise.
+
-+ PR rtl-optimization/79901
-+ * gcc.target/i386/pr79901.c: New test.
-+
-+ 2017-03-03 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79807
-+ * gcc.target/i386/pr79807.c: New test.
-+
-+ 2017-03-01 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/79681
-+ * g++.dg/cpp1y/constexpr-79681-1.C: New test.
-+ * g++.dg/cpp1y/constexpr-79681-2.C: New test.
-+
-+ 2017-02-28 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79729
-+ * gcc.target/i386/pr79729.c: New test.
-+
-+ 2017-02-25 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR middle-end/79396
-+ * g++.dg/opt/pr79396.C: New test.
-+
-+ 2017-02-22 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/79664
-+ * g++.dg/cpp1y/constexpr-throw.C: Adjust expected diagnostic location.
-+ * g++.dg/gomp/pr79664.C: New test.
-+
-+ 2017-02-21 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/79639
-+ * g++.dg/cpp1y/constexpr-79639.C: New test.
-+
-+ PR target/79570
-+ * gcc.dg/pr79570.c: New test.
-+
-+ PR c++/79641
-+ * c-c++-common/pr79641.c: New test.
-+
-+ PR target/79494
-+ * gcc.dg/pr79494.c: New test.
-+
-+ 2017-02-20 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79568
-+ * gcc.target/i386/pr79568-1.c: New test.
-+ * gcc.target/i386/pr79568-2.c: New test.
-+ * gcc.target/i386/pr79568-3.c: New test.
-+
-+ 2017-02-18 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/79559
-+ * gcc.target/i386/pr79559.c: New test.
-+
-+ 2017-02-16 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/79512
-+ * c-c++-common/gomp/pr79512.c: New test.
-+
-+2017-05-05 Marek Polacek <polacek@redhat.com>
-+ Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
-+ Jakub Jelinek <jakub@redhat.com>
-+
-+ PR target/77728
-+ * g++.dg/abi/pr77728-1.C: New test.
-+
-+2017-05-01 Janus Weil <janus@gcc.gnu.org>
-+
-+ Backport from trunk
-+ PR fortran/80392
-+ * gfortran.dg/proc_ptr_comp_49.f90: New test case.
-+
-+2017-04-21 Janus Weil <janus@gcc.gnu.org>
-+
-+ Backport from trunk
-+ PR fortran/80361
-+ * gfortran.dg/class_62.f90: New test case.
-+
-+2017-04-11 Martin Jambor <mjambor@suse.cz>
++2019-11-06 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-03-30 Martin Jambor <mjambor@suse.cz>
++ * gcc.target/s390/sigfpe-eh.c: New test.
+
-+ PR ipa/77333
-+ * g++.dg/ipa/pr77333.C: New test.
-+
-+2017-04-06 Uros Bizjak <ubizjak@gmail.com>
++2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-04-06 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/79733
-+ * gcc.target/i386/pr79733.c: New test.
-+
-+ 2017-04-06 Uros Bizjak <ubizjak@gmail.com>
++ 2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
-+ PR target/80298
-+ * gcc.target/i386/pr80298-1.c: New test.
-+ * gcc.target/i386/pr80298-2.c: Ditto.
++ * gcc.dg/tree-ssa/gen-vect-26.c: Disable loop peeling check for
++ IBM Z.
++ * gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
+
-+2017-04-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
-+
-+ PR target/80082
-+ * gcc.target/arm/atomic_loaddi_10.c: New testcase.
-+ * gcc.target/arm/atomic_loaddi_11.c: Likewise.
-+
-+2017-04-03 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ Back port from the trunk
-+ 2017-03-14 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ PR target/79947
-+ * gcc.target/powerpc/pr79947.c: New test.
-+
-+2017-04-03 Peter Bergner <bergner@vnet.ibm.com>
++2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-04-03 Peter Bergner <bergner@vnet.ibm.com>
-+
-+ PR target/80246
-+ * gcc.target/powerpc/dfp-builtin-1.c: Require hard_dfp, not
-+ powerpc_vsx_ok.
-+ (std, ld): Limit scan-assembler-times check to lp64.
-+ (stwu, stw, lwz): Add scan-assembler-times check for ilp32.
-+ * gcc.target/powerpc/dfp-builtin-2.c: Require hard_dfp, not
-+ powerpc_vsx_ok.
++ 2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
-+ PR target/80246
-+ * gcc.target/powerpc/pr80246.c: Require hard_dfp.
++ * gcc.dg/tree-ssa/gen-vect-11.c: Add --param min-vect-loop-bound=0
++ for IBM Z.
++ * gcc.dg/tree-ssa/gen-vect-32.c: Likewise.
+
-+2017-04-01 Paul Thomas <pault@gcc.gnu.org>
-+
-+ Backport from trunk
-+ PR fortran/71838
-+ * gfortran.dg/submodule_26.f08 : New test.
-+ * gfortran.dg/submodule_27.f08 : New test.
-+
-+2017-04-01 Paul Thomas <pault@gcc.gnu.org>
-+
-+ Backport from trunk
-+ PR fortran/79676
-+ * gfortran.dg/submodule_28.f08 : New test.
-+
-+2017-03-31 Richard Sandiford <richard.sandiford@arm.com>
-+
-+ PR tree-optimization/80218
-+ * gcc.dg/pr80218.c: New test.
-+
-+2017-03-30 Peter Bergner <bergner@vnet.ibm.com>
++2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-03-30 Peter Bergner <bergner@vnet.ibm.com>
++ 2019-11-05 Andreas Krebbel <krebbel@linux.ibm.com>
+
-+ PR target/80246
-+ * gcc.target/powerpc/dfp-builtin-1.c: Remove unneeded dg-skip-if for
-+ Darwin and SPE.
-+ (dxex, dxexq): Update return type.
-+ (diex, diexq): Update argument type.
-+ * gcc.target/powerpc/pr80246.c: New test.
++ * gcc.target/s390/s390.exp
++ (check_effective_target_s390_useable_hw): Add inline asm for z14
++ and z15. Replace instruction for z13 with lochiz. Add register
++ clobbers. Check also for __zarch__ when doing the __VX__ test.
+
-+2017-03-29 Michael Meissner <meissner@linux.vnet.ibm.com>
++2019-11-04 Iain Sandoe <iain@sandoe.co.uk>
+
-+ Back port from trunk
-+ 2017-03-16 Michael Meissner <meissner@linux.vnet.ibm.com>
++ Backport from mainline.
++ 2019-06-20 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR target/71294
-+ * g++.dg/pr71294.C: New test.
++ * obj-c++.dg/stubify-1.mm: Adjust options and scan-asm checks.
++ * obj-c++.dg/stubify-2.mm: Likewise.
++ * objc.dg/stubify-1.m: Likewise.
++ * objc.dg/stubify-2.m: Likewise.
+
-+2017-03-29 Richard Biener <rguenther@suse.de>
++2019-11-04 Tobias Burnus <tobias@codesourcery.com>
+
+ Backport from mainline
-+ 2017-03-28 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/78644
-+ * gcc.dg/pr78644-1.c: New testcase.
-+ * gcc.dg/pr78644-2.c: Likewise.
-+
-+ 2017-03-27 Richard Biener <rguenther@suse.de>
++ 2019-10-30 Tobias Burnus <tobias@codesourcery.com>
+
-+ PR tree-optimization/80181
-+ * gcc.dg/torture/pr80181.c: New testcase.
++ PR fortran/92208
++ * gfortran.dg/pr92208.f90: New.
+
-+2017-03-28 Marek Polacek <polacek@redhat.com>
++2019-11-04 Tobias Burnus <tobias@codesourcery.com>
+
+ Backport from mainline
-+ 2017-03-28 Marek Polacek <polacek@redhat.com>
-+
-+ PR sanitizer/80067
-+ * c-c++-common/ubsan/shift-10.c: New test.
-+
-+2017-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
-+
-+ Back port from trunk
-+ 2017-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
++ 2019-10-31 Jakub Jelinek <jakub@redhat.com>
++
++ PR fortran/92284
++ * gfortran.dg/bind_c_array_params_3_aux.c: Include
++ ../../../libgfortran/ISO_Fortran_binding.h rather than
++ ISO_Fortran_binding.h.
++
++ 2019-10-31 Tobias Burnus <tobias@codesourcery.com>
++
++ PR fortran/92284
++ * gfortran.dg/bind-c-intent-out.f90: Update expected dump;
++ extend comment.
++ * gfortran.dg/bind_c_array_params_3.f90: New.
++ * gfortran.dg/bind_c_array_params_3_aux.c: New.
++
++ 2019-10-31 Tobias Burnus <tobias@codesourcery.com>
++
++ PR fortran/92277
++ * fortran.dg/pr92277.f90: New.
++
++
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backport from mainline.
++ 2019-10-22 Iain Sandoe <iain@sandoe.co.uk>
++
++ * gcc.dg/Wnonnull.c: Provide prototypes for strlen and memcpy.
++ Use __SIZE_TYPE__ instead of size_t.
++
++ Backport from mainline.
++ 2019-10-19 Iain Sandoe <iain@sandoe.co.uk>
++
++ * gcc.dg/Wnonnull.c: Add attributed function declarations for
++ memcpy and strlen for Darwin.
++
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backport from mainline.
++ 2019-10-13 Iain Sandoe <iain@sandoe.co.uk>
++
++ * gcc.target/i386/indirect-thunk-1.c: Allow 'l' or 'L' in
++ indirection label prefix, for Darwin.
++ * gcc.target/i386/indirect-thunk-2.c: Likewise.
++ * gcc.target/i386/indirect-thunk-3.c: Likewise.
++ * gcc.target/i386/indirect-thunk-4.c: Likewise.
++ * gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
++ * gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
++ * gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
++ * gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
++ * gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
++ * gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
++ * gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
++ * gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
++ * gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
++ * gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
++ * gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
++ * gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
++ * gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
++ * gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
++ * gcc.target/i386/pr32219-2.c: Likewise.
++ * gcc.target/i386/pr32219-3.c: Likewise.
++ * gcc.target/i386/pr32219-4.c: Likewise.
++ * gcc.target/i386/pr32219-7.c: Likewise.
++ * gcc.target/i386/pr32219-8.c: Likewise.
++ * gcc.target/i386/ret-thunk-14.c: Likewise.
++ * gcc.target/i386/ret-thunk-15.c: Likewise.
++ * gcc.target/i386/ret-thunk-9.c: Likewise.
++
++2019-10-30 Iain Sandoe <iain@sandoe.co.uk>
++
++ Backport from mainline.
++ 2019-08-13 Iain Sandoe <iain@sandoe.co.uk>
++
++ * obj-c++.dg/stubify-1.mm: Rename symbol stub option.
++ * obj-c++.dg/stubify-2.mm: Likewise.
++ * objc.dg/stubify-1.m: Likewise.
++ * objc.dg/stubify-2.m: Likewise.
++
++2019-10-30 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ PR target/78543
-+ * gcc.target/powerpc/pr78543.c: New test.
++ Backport from mainline
++ 2019-07-09 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+2017-03-27 Tom de Vries <tom@codesourcery.com>
++ * gcc.target/mips/cfgcleanup-jalr1.c: New test.
++ * gcc.target/mips/cfgcleanup-jalr2.c: New test.
++ * gcc.target/mips/cfgcleanup-jalr3.c: New test.
+
-+ backport from trunk:
-+ 2017-03-24 Tom de Vries <tom@codesourcery.com>
++2019-10-29 Jakub Jelinek <jakub@redhat.com>
+
-+ PR testsuite/80092
-+ * gcc.dg/tls/emutls-2.c: Add dg-require-effective-target
-+ global_constructor.
++ PR c++/92201
++ * g++.dg/other/pr92201.C: New test.
+
-+2017-03-26 Paul Thomas <pault@gcc.gnu.org>
++2019-10-28  Paul Thomas  <pault@gcc.gnu.org>
+
+ Backport from trunk
-+ PR fortran/79434
-+ * gfortran.dg/submodule_25.f08 : New test.
-+
-+2017-03-24 Tom de Vries <tom@codesourcery.com>
-+
-+ backport from trunk:
-+ 2017-03-24 Tom de Vries <tom@codesourcery.com>
-+
-+ PR testsuite/80092
-+ * gcc.dg/torture/pr71881.c: Add dg-require-effective-target alloca.
-+ * gcc.dg/torture/pr78742.c: Same.
++ PR fortran/91926
++ * gfortran.dg/ISO_Fortran_binding_13.f90: New test.
++ * gfortran.dg/ISO_Fortran_binding_13.c: Additional source.
++ * gfortran.dg/ISO_Fortran_binding_14.f90: New test.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-28 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-03-16 Segher Boessenkool <segher@kernel.crashing.org>
++ PR target/70010
++ * gcc.target/powerpc/pr70010.c: Add -Wno-psabi.
++ * gcc.target/powerpc/pr70010-1.c: Require LTO.
++ * gcc.target/powerpc/pr70010-2.c: Require LTO.
+
-+ * gcc.dg/tree-prof/pr66295.c: Skip unless on an x86 target.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
-+
-+ Backport from mainline
-+ 2017-03-14 Martin Liska <mliska@suse.cz>
++2019-10-28 Uroš Bizjak <ubizjak@gmail.com>
+
-+ PR lto/66295
-+ * gcc.dg/tree-prof/pr66295.c: New test.
++ PR target/92225
++ * gcc.target/i386/pr92225.c: New test.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-28 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-02-22 Martin Liska <mliska@suse.cz>
++ PR rtl-optimization/92007
++ * g++.dg/opt/pr92007.C: New test (from Arseny Solokha).
+
-+ PR lto/79587
-+ * gcc.dg/tree-prof/pr79587.c: New test.
++2019-10-28 Peter Bergner <bergner@linux.ibm.com>
++ Jiufu Guo <guojiufu@linux.ibm.com>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ PR target/70010
++ * gcc.target/powerpc/pr70010.c: New test.
++ * gcc.target/powerpc/pr70010-1.c: New test.
++ * gcc.target/powerpc/pr70010-2.c: New test.
++ * gcc.target/powerpc/pr70010-3.c: New test.
++ * gcc.target/powerpc/pr70010-4.c: New test.
+
-+ Backport from mainline
-+ 2017-02-03 Martin Liska <mliska@suse.cz>
-+
-+ PR lto/66295
-+ * gcc.target/i386/mvc9.c: New test.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-28 Tobias Burnus <tobias@codesourcery.com>
+
+ Backport from mainline
-+ 2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-28 Tobias Burnus <tobias@codesourcery.com>
+
-+ PR target/79906
-+ * g++.dg/ext/mv8.C: Add power* targets.
++ PR fortran/91863
++ * gfortran.dg/bind-c-intent-out.f90: New.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-27 Paul Thomas <pault@gcc.gnu.org>
+
+ Backport from mainline
-+ 2017-03-21 Martin Liska <mliska@suse.cz>
++ PR fortran/86248
++ * gfortran.dg/char_result_19.f90: New test.
++ * gfortran.dg/char_result_mod_19.f90: Module for the new test.
+
-+ * gcc.target/i386/pr65044.c: Add '.' in order to catch
-+ apostrophes.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-25 Richard Earnshaw <rearnsha@arm.com>
+
+ Backport from mainline
-+ 2017-03-20 Martin Liska <mliska@suse.cz>
-+
-+ PR middle-end/79753
-+ * gcc.target/i386/mpx/pr79753.c: New test.
++ 2019-05-08 Mihail Ionescu <mihail.ionescu@arm.com>
++ Richard Earnshaw <rearnsha@arm.com>
++ PR target/88167
++ * gcc.target/arm/pr88167-1.c: New test.
++ * gcc.target/arm/pr88167-2.c: New test.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-24 Mihail Ionescu <mihail.ionescu@arm.com>
+
+ Backport from mainline
-+ 2017-03-20 Martin Liska <mliska@suse.cz>
++ 2019-10-18 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
-+ PR target/79769
-+ PR target/79770
-+ * g++.dg/pr79769.C: New test.
-+ * gcc.target/i386/mpx/pr79770.c: New test.
++ * gcc.target/arm/multilib.exp: Add extra tests.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2017-03-13 Martin Liska <mliska@suse.cz>
++ 2019-09-27 Jakub Jelinek <jakub@redhat.com>
+
-+ PR middle-end/78339
-+ * gcc.target/i386/mpx/pr78339.c: New test.
++ PR tree-optimization/91885
++ * gcc.dg/pr91885.c (__int64_t): Change from long to long long.
++ (__uint64_t): Change from unsigned long to unsigned long long.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
++ 2019-09-26 Martin Liska <mliska@suse.cz>
+
-+ PR tree-optimization/79631
-+ * gcc.target/i386/mpx/pr79631.c: New test.
++ PR tree-optimization/91885
++ * gcc.dg/pr91885.c: New test.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Eric Botcazou <ebotcazou@adacore.com>
+
-+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
++ * gcc.c-torture/execute/20191023-1.c: New test.
+
-+ PR target/65705
-+ PR target/69804
-+ * gcc.target/i386/pr71458.c: Update scanned pattern.
-+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++2019-10-23 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
-+ 2017-03-09 Martin Liska <mliska@suse.cz>
-+
-+ PR ipa/79761
-+ * g++.dg/pr79761.C: New test.
++ 2019-10-17 Richard Biener <rguenther@suse.de>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ PR debug/91887
++ * g++.dg/debug/dwarf2/pr91887.C: New testcase.
+
-+ Backport from mainline
-+ 2017-03-03 Martin Liska <mliska@suse.cz>
++2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
-+ PR tree-optimization/79803
-+ * gcc.dg/tree-ssa/pr79803.c: New test.
++ Backported from mainline
++ 2019-10-17 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ PR tree-optimization/92056
++ * gcc.c-torture/compile/pr92056.c: New test.
+
-+ Backport from mainline
-+ 2017-03-03 Martin Liska <mliska@suse.cz>
++ PR fortran/87752
++ * gfortran.dg/gomp/pr87752.f90: New test.
+
-+ PR rtl-optimization/79574
-+ * gcc.dg/pr79574-2.c: New test.
++ 2019-10-05 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ PR tree-optimization/91734
++ * gcc.dg/pr91734.c: New test.
+
-+ Backport from mainline
-+ 2017-02-17 Martin Liska <mliska@suse.cz>
++ 2019-10-04 Jakub Jelinek <jakub@redhat.com>
+
-+ PR rtl-optimization/79574
-+ * gcc.dg/pr79574.c: New test.
++ PR c++/91974
++ * g++.dg/cpp1z/eval-order5.C: New test.
+
-+2017-03-22 Martin Liska <mliska@suse.cz>
++ 2019-10-01 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2016-06-13 Martin Liska <mliska@suse.cz>
++ PR c++/91925
++ * g++.dg/conversion/packed2.C: New test.
+
-+ PR sanitizer/71458
-+ * gcc.target/i386/pr71458.c: New test.
++ 2019-09-27 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-21 Martin Sebor <msebor@redhat.com>
++ PR c++/88203
++ * c-c++-common/gomp/pr88203-1.c: New test.
++ * c-c++-common/gomp/pr88203-2.c: New test.
++ * c-c++-common/gomp/pr88203-3.c: New test.
+
-+ PR c++/79548
-+ * g++.dg/warn/Wunused-var-26.C: New test.
++ PR middle-end/91920
++ * c-c++-common/gomp/pr91920.c: New test.
+
-+2017-03-21 Pat Haugen <pthaugen@us.ibm.com>
++ 2019-09-11 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline:
-+ 2017-03-17 Pat Haugen <pthaugen@us.ibm.com>
++ PR rtl-optimization/89435
++ PR rtl-optimization/89795
++ PR rtl-optimization/91720
++ * gcc.dg/pr89435.c: New test.
++ * gcc.dg/pr89795.c: New test.
++ * gcc.dg/pr91720.c: New test.
+
-+ PR target/79951
-+ * gcc.target/powerpc/pr79951.c: New.
++ PR tree-optimization/91723
++ * gcc.dg/vect/vect-fma-3.c: New test.
+
-+2017-03-16 Richard Biener <rguenther@suse.de>
++ 2019-09-07 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2017-02-28 Richard Biener <rguenther@suse.de>
++ PR tree-optimization/91665
++ * gcc.dg/vect/pr91665.c: New test.
+
-+ PR tree-optimization/79732
-+ * gcc.dg/torture/pr79732.c: New testcase.
++ 2019-09-05 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-15 Uros Bizjak <ubizjak@gmail.com>
++ PR middle-end/91001
++ PR middle-end/91105
++ PR middle-end/91106
++ * gcc.c-torture/compile/pr91001.c: New test.
+
-+ PR target/80019
-+ * gcc.target/i386/pr80019.c: New test.
++ 2019-09-02 Jakub Jelinek <jakub@redhat.com>
+
-+2017-03-15 Marek Polacek <polacek@redhat.com>
++ PR tree-optimization/91632
++ * gcc.c-torture/execute/pr91632.c: New test.
+
-+ Backported from mainline
-+ 2016-12-14 Marek Polacek <polacek@redhat.com>
++ 2019-09-01 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/72775
-+ * g++.dg/ext/flexary12.C: Adjust dg-error.
-+ * g++.dg/ext/flexary20.C: New.
-+ * g++.dg/ext/flexary21.C: New.
++ PR middle-end/91623
++ * gcc.target/i386/pr91623.c: New test.
+
-+2017-03-14 Marek Polacek <polacek@redhat.com>
++ PR lto/91572
++ * g++.dg/lto/pr91572_0.C: New test.
+
-+ Backported from mainline
-+ 2017-03-09 Marek Polacek <polacek@redhat.com>
++ 2019-08-29 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79900 - ICE in strip_typedefs
-+ * g++.dg/warn/Wpadded-1.C: New test.
++ PR tree-optimization/91351
++ * g++.dg/opt/pr91351.C: New test.
+
-+ PR c++/79687
-+ * g++.dg/expr/ptrmem8.C: New test.
-+ * g++.dg/expr/ptrmem9.C: New test.
++ 2019-08-09 Jakub Jelinek <jakub@redhat.com>
+
-+ Backported from mainline
-+ 2017-01-31 Nathan Sidwell <nathan@acm.org>
++ PR c/91401
++ * c-c++-common/gomp/pr91401-1.c: New test.
++ * c-c++-common/gomp/pr91401-2.c: New test.
+
-+ PR c++/79264
-+ * g++.dg/cpp1y/pr61636-1.C: Augment.
++2019-10-18 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backported from mainline
-+ 2017-01-17 Nathan Sidwell <nathan@acm.org>
++ PR fortran/69455
++ * gfortran.dg/pr69455_1.f90: New test.
++ * gfortran.dg/pr69455_2.f90: Ditto.
+
-+ PR c++/61636
-+ * g++.dg/cpp1y/pr61636-1.C: New.
-+ * g++.dg/cpp1y/pr61636-2.C: New.
-+ * g++.dg/cpp1y/pr61636-3.C: New.
-+
-+2017-03-14 Marek Polacek <polacek@redhat.com>
-+
-+ PR c++/79962
-+ PR c++/79984
-+ * c-c++-common/nonnull-3.c: New test.
-+ * g++.dg/warn/Wnonnull3.C: New test.
-+
-+2017-03-14 Richard Biener <rguenther@suse.de>
++2019-10-18 Tobias Burnus <tobias@codesourcery.com>
+
+ Backport from mainline
-+ 2017-03-09 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/79977
-+ * gcc.dg/graphite/pr79977.c: New testcase.
-+
-+ 2017-03-09 Richard Biener <rguenther@suse.de>
-+
-+ PR middle-end/79971
-+ * gcc.dg/fixed-point/pr79971.c: New testcase.
-+
-+ 2017-03-02 Richard Biener <rguenther@suse.de>
-+
-+ PR c/79756
-+ * gcc.dg/vector-1.c: New testcase.
-+
-+ 2017-02-22 Richard Biener <rguenther@suse.de>
-+
-+ PR tree-optimization/79666
-+ * gcc.dg/torture/pr79666.c: New testcase.
-+
-+2017-03-07 Marek Polacek <polacek@redhat.com>
-+
-+ Backported from mainline
-+ 2017-03-06 Marek Polacek <polacek@redhat.com>
++ 2019-10-18 Tobias Burnus <tobias@codesourcery.com>
+
-+ PR c++/79796 - ICE with NSDMI and this pointer
-+ * g++.dg/cpp0x/nsdmi13.C: New test.
++ PR fortran/91586
++ * gfortran.dg/class_71.f90: New.
+
-+2017-03-06 Michael Meissner <meissner@linux.vnet.ibm.com>
++2019-10-17 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Back port from trunk
-+ 2017-03-01 Michael Meissner <meissner@linux.vnet.ibm.com>
++ PR fortran/83113
++ PR fortran/89943
++ * gfortran.dg/pr89943_1.f90: New test.
++ * gfortran.dg/pr89943_2.f90: Ditto.
++ * gfortran.dg/pr89943_3.f90: Ditto.
++ * gfortran.dg/pr89943_4.f90: Ditto.
+
-+ PR target/79439
-+ * gcc.target/powerpc/pr79439.c: New test.
++2019-10-17 Bill Schmidt <wschmidt@linux.ibm.com>
+
-+2017-03-02 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/79514
-+ * gcc.target/i386/pr79514.c: New test.
-+
-+2017-03-01 Pat Haugen <pthaugen@us.ibm.com>
-+
-+ Backport from mainline:
-+ 2017-03-01 Pat Haugen <pthaugen@us.ibm.com>
++ Backport from mainline
++ 2019-10-15 Bill Schmidt <wschmidt@linux.ibm.com>
+
-+ * gcc.target/powerpc/pr79544.c: Add test for vec_vsrad and fix up
-+ scan string.
++ PR target/92093
++ * gcc.target/powerpc/pr91275.c: Fix type and endian issues.
+
-+ 2017-02-27 Pat Haugen <pthaugen@us.ibm.com>
++2019-10-16 Richard Biener <rguenther@suse.de>
+
-+ PR target/79544
-+ * gcc.target/powerpc/pr79544.c: New.
++ Backport from mainline
++ 2019-10-02 Richard Biener <rguenther@suse.de>
+
-+2017-02-28 Eric Botcazou <ebotcazou@adacore.com>
++ PR c++/91606
++ * g++.dg/torture/pr91606.C: New testcase.
+
-+ * gcc.target/sparc/20170228-1.c: New test.
++ 2019-09-19 Richard Biener <rguenther@suse.de>
+
-+2017-02-25 Paul Thomas <pault@gcc.gnu.org>
++ PR tree-optimization/91812
++ * gcc.dg/torture/pr91812.c: New testcase.
+
-+ PR fortran/78474
-+ * gfortran.dg/submodule_22.f08: New test.
++2019-10-14 Will Schmidt <will_schmidt@vnet.ibm.com>
+
-+ PR fortran/78331
-+ * gfortran.dg/submodule_21.f08: New test.
++ Backport from trunk.
++ 2019-09-26 Will Schmidt <will_schmidt@vnet.ibm.com>
+
-+2017-02-24 Eric Botcazou <ebotcazou@adacore.com>
++ * gcc.target/powerpc/pure-builtin-redundant-load.c: New.
+
-+ * gnat.dg/opt63.adb: New test.
++2019-10-11 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-02-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ PR fortran/91715
++ * gfortran.dg/function_kinds_5.f90: Prune run-on error.
++ * gfortran.dg/pr85543.f90: Ditto.
++ * gfortran.dg/pr91715.f90: New test.
+
-+ PR target/79268
-+ * gcc.target/powerpc/pr79268.c: Enable for BE targets also.
++2019-10-11 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-02-22 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ PR fortran/91649
++ * gfortran.dg/pr91649.f90: New test.
+
-+ Backport from mainline
-+ 2017-02-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-10-10 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR target/79261
-+ * gcc.target/powerpc/vec-xxpermdi.c: New file.
++ PR fortran/91801
++ * gfortran.dg/pr91801.f90: New test.
+
-+2017-02-20 Marek Polacek <polacek@redhat.com>
++2019-10-10 Uroš Bizjak <ubizjak@gmail.com>
+
-+ Backport from mainline
-+ 2017-02-20 Marek Polacek <polacek@redhat.com>
++ PR target/92022
++ * g++.dg/pr92022.C: New test.
+
-+ PR middle-end/79537
-+ * gcc.dg/comp-goto-4.c: New.
++2019-10-07 Thomas Koenig <tkoenig@gcc.gnu.org>
+
-+ PR sanitizer/79558
-+ * c-c++-common/ubsan/bounds-14.c: New test.
++ Backport from trunk
++ PR fortran/84487
++ * gfortran.dg/typebound_call_22.f03: xfail.
+
-+2017-02-20 Marek Polacek <polacek@redhat.com>
++2019-10-07 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ Backport from mainline
-+ 2017-02-17 Marek Polacek <polacek@redhat.com>
-+
-+ PR middle-end/79536
-+ * gcc.dg/torture/pr79536.c: New test.
-+
-+2017-01-17 Carl Love <cel@us.ibm.com>
++ 2019-10-01 Bill Schmidt <wschmdit@linux.ibm.com>
+
-+ Backport from mainline commit r245460 on 2017-02-14
++ PR target/91275
++ * gcc.target/powerpc/pr91275.c: New.
+
-+ PR 79545
-+ * gcc.target/powerpc/vsx-builtin-3.c: Add missing test case for the
-+ xvcvsxdsp and xvcvuxdsp instructions.
++2019-10-05 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-02-16 Jakub Jelinek <jakub@redhat.com>
++ PR fortran/47054
++ * gfortran.dg/pr47054_1.f90: New test
++ * gfortran.dg/pr47054_2.f90: Ditto.
+
-+ Backported from mainline
-+ 2017-02-09 Marek Polacek <polacek@redhat.com>
++2019-10-05 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR c/79428
-+ * c-c++-common/cilk-plus/CK/pr79428-4.c: New test.
-+ * c-c++-common/cilk-plus/CK/pr79428-7.c: New test.
-+ * c-c++-common/gomp/pr79428-2.c: New test.
-+ * c-c++-common/gomp/pr79428-5.c: New test.
-+ * c-c++-common/gomp/pr79428-6.c: New test.
-+ * c-c++-common/pr79428-3.c: New test.
++ PR fortran/91942
++ * gfortran.dg/pr91587.f90: Update dg-error regex.
++ * gfortran.dg/pr91942.f90: New test.
+
-+2017-02-15 Jakub Jelinek <jakub@redhat.com>
++2019-10-04 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backported from mainline
-+ 2017-02-10 Jakub Jelinek <jakub@redhat.com>
++ PR fortran/91785
++ * gfortran.dg/pr91785.f90: New test.
+
-+ PR tree-optimization/79411
-+ * gcc.c-torture/compile/pr79411.c: New test.
++2019-10-04 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ 2017-02-09 Jakub Jelinek <jakub@redhat.com>
++ Backport from mainline
++ 2019-10-03 Dragan Mladjenovic <dmladjenovic@wavecomp.com>
+
-+ PR c++/79429
-+ * c-c++-common/gomp/pr79429.c: New test.
-+ * g++.dg/gomp/pr79429.C: New test.
++ PR target/91769
++ * gcc.target/mips/pr91769.c: New test.
+
-+ PR c/79431
-+ * c-c++-common/gomp/pr79431.c: New test.
++2019-10-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ 2017-02-06 Jakub Jelinek <jakub@redhat.com>
++ Backport from mainline
+
-+ PR c++/79377
-+ * g++.dg/lookup/pr79377.C: New test.
++ 2019-09-13 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
-+ 2017-02-02 Jakub Jelinek <jakub@redhat.com>
++ PR fortran/91716
++ * gfortran.dg/pr91716.f90: New test.
+
-+ PR target/79197
-+ * gcc.target/powerpc/pr79197.c: New test.
-+ * gcc.c-torture/compile/pr79197.c: New test.
++2019-10-01 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ 2017-01-31 Jakub Jelinek <jakub@redhat.com>
++ PR fortran/91864
++ * gcc/testsuite/gfortran.dg/pr91864.f90
+
-+ PR tree-optimization/79267
-+ * g++.dg/opt/pr79267.C: New test.
++2019-10-01 Steven G. Kargl <kargl@gcc.ngu.org>
+
-+2017-02-14 Uros Bizjak <ubizjak@gmail.com>
++ PR fortran/91802
++ * gfortran.dg/pr91802.f90: New test.
+
-+ PR target/79495
-+ * gcc.target/i386/pr79495.c: New test.
++2019-10-01 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR middle-end/61225
-+ * gcc.target/i386/pr49095.c: Add -fno-shrink-wrap to dg-options.
-+ Use dg-additional-options for ia32 target. Remove XFAIL.
++ PR fortran/91714
++ * gfortran.dg/dec_type_print_3.f90: Update dg-error regex.
++ * gfortran.dg/pr91714.f90: New test.
+
-+2017-02-13 Nathan Sidwell <nathan@acm.org>
++2019-10-01 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR c++/79296
-+ * g++.dg/cpp0x/pr79296.C: New.
++ PR fortran/91641
++ * gfortran.dg/pr91641.f90: New test.
+
-+2017-02-08 Richard Biener <rguenther@suse.de>
++2019-10-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ Backport from mainline
-+ 2017-02-08 Richard Biener <rguenther@suse.de>
++ 2019-09-24 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
-+ PR tree-optimization/71824
-+ PR tree-optimization/79409
-+ * gcc.dg/graphite/pr71824-3.c: New testcase.
++ * gcc.target/aarch64/nosplit-di-const-volatile_1.c: New test.
+
-+ 2017-02-08 Richard Biener <rguenther@suse.de>
++2019-09-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
-+ PR tree-optimization/71824
-+ * gcc.dg/graphite/pr71824-2.c: New testcase.
++ Backport from mainline
++ 2019-08-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
-+ 2017-02-01 Richard Biener <rguenther@suse.de>
++ * gcc.target/arm/acle/crc_hf_1.c: New test.
+
-+ PR tree-optimization/71824
-+ * gcc.dg/graphite/pr71824.c: New testcase.
++2019-09-21 Paul Thomas <pault@gcc.gnu.org>
+
-+2017-02-03 Carl Love <cel@us.ibm.com>
++ Backport from mainline
++ PR fortran/91588
++ * gfortran.dg/associate_49.f90: New test.
+
-+ * gcc.target/powerpc/builtins-3-p8.c: Add new testfile for missing
-+ vec_packs built-in tests.
++2019-09-20 Eric Botcazou <ebotcazou@adacore.com>
+
-+2017-02-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ * gcc.dg/pr91269.c: New test.
+
-+ Backport from mainline
-+ 2017-01-27 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-09-19 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR target/65484
-+ * g++.dg/vect/pr36648.cc: Modify to reflect that the loop is not
-+ vectorized on POWER unless hardware misaligned loads are
-+ available.
++ PR fortran/91727
++ * gfortran.dg/pr91727.f90: New test.
+
-+2017-01-31 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-09-19 Kito Cheng <kito.cheng@sifive.com>
+
+ Backport from mainline
-+ 2017-01-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ 2019-09-05 Jakub Jelinek <jakub@redhat.com>
++ Jim Wilson <jimw@sifive.com>
+
-+ PR target/79268
-+ * gcc.target/powerpc/pr79268.c: New file.
-+ * gcc.target/powerpc/vsx-elemrev-1.c: Delete file.
-+ * gcc.target/powerpc/vsx-elemrev-2.c: Likewise.
-+ * gcc.target/powerpc/vsx-elemrev-3.c: Likewise.
-+ * gcc.target/powerpc/vsx-elemrev-4.c: Likewise.
++ PR target/91635
++ * gcc.c-torture/execute/pr91635.c: New test.
++ * gcc.target/riscv/shift-shift-4.c: New test.
++ * gcc.target/riscv/shift-shift-5.c: New test.
+
-+2017-01-29 Andre Vehreschild <vehre@gcc.gnu.org>
++2019-09-18 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
++ PR fortran/91550
++ * gfortran.dg/do_subscript_6.f90: New test.
+
-+ PR fortran/70697
-+ * gfortran.dg/coarray/event_4.f08: New test.
-+
-+2017-01-29 Andre Vehreschild <vehre@gcc.gnu.org>
++2019-09-15 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ 2017-01-19 Andre Vehreschild <vehre@gcc.gnu.org>
++ PR fortran/91557
++ * gfortran.dg/warn_unused_dummy_argument_5.f90: New test.
++
++2019-09-14 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR fortran/70696
-+ * gfortran.dg/coarray_43.f90: New test.
++ PR fortran/91553
++ * gfortran.dg/pr91553.f90: New test.
+
-+ 2017-01-18 Andre Vehreschild <vehre@gcc.gnu.org>
++2019-09-14 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR fortran/70696
-+ * gfortran.dg/coarray_event_1.f08: New test.
++ PR fortran/91566
++ * gfortran.dg/pr91566.f90: New test.
+
-+ 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
++2019-09-14 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR fortran/70696
-+ * gfortran.dg/coarray/event_3.f08: New test.
++ PR fortran/91642
++ * gfortran.dg/pr91642.f90: New test.
+
-+2017-01-28 John David Anglin <danglin@gcc.gnu.org>
++2019-09-11 Eric Botcazou <ebotcazou@adacore.com>
+
-+ PR testsuite/70583
-+ * g++.old-deja/g++.abi/vtable2.C: Adjust CMP_VPTR define on hppa.
++ * gcc.target/sparc/20161111-1.c: XFAIL redundant zero-extension test.
+
-+2017-01-26 Eric Botcazou <ebotcazou@adacore.com>
++2019-09-09 Jakub Jelinek <jakub@redhat.com>
+
-+ 2017-01-09 Eric Botcazou <ebotcazou@adacore.com>
++ PR target/87853
++ * gcc.target/i386/pr87853.c: New test.
+
-+ * g++.dg/opt/call2.C: New test.
-+ * g++.dg/opt/call3.C: Likewise.
-+ * gnat.dg/array26.adb: New test.
-+ * gnat.dg/array26_pkg.ad[sb]: New helper.
-+ * gnat.dg/array27.adb: New test.
-+ * gnat.dg/array27_pkg.ad[sb]: New helper.
-+ * gnat.dg/array28.adb: New test.
-+ * gnat.dg/array28_pkg.ad[sb]: New helper.
++ PR target/91704
++ * gcc.target/i386/pr91704.c: New test.
+
-+2017-01-26 Richard Biener <rguenther@suse.de>
++2019-09-07 Paul Thomas <pault@gcc.gnu.org>
+
+ Backport from mainline
-+ 2016-01-10 Richard Biener <rguenther@suse.de>
++ PR fortran/91589
++ * gfortran.dg/pr91589.f90: New test.
+
-+ PR tree-optimization/79034
-+ * g++.dg/torture/pr79034.C: New testcase.
++2019-09-05 Harald Anlauf <anlauf@gmx.de>
+
-+ 2016-12-13 Richard Biener <rguenther@suse.de>
++ Backport from mainline
++ PR fortran/91496
++ * gfortran.dg/pr91496.f90: New testcase.
+
-+ PR middle-end/78742
-+ * gcc.dg/torture/pr78742.c: New testcase.
++ PR fortran/91496
++ * gfortran.dg/directive_unroll_5.f90: Adjust error message.
+
-+2017-01-24 Eric Botcazou <ebotcazou@adacore.com>
++2019-09-05 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ * gcc.target/arm/vfp-longcall-apcs.c: New test.
++ PR fortran/91660
++ * gfortran.dg/pdt_4.f03: Fix invalid code.
++ * gfortran.dg/pr91660_1.f90: New test.
++ * gfortran.dg/pr91660_2.f90: Ditto.
+
-+2017-01-23 Martin Liska <mliska@suse.cz>
++2019-09-04 Wilco Dijkstra <wdijkstr@arm.com>
+
+ Backport from mainline
-+ 2016-01-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
++ 2019-08-13 Wilco Dijkstra <wdijkstr@arm.com>
+
-+ * gcc.dg/lto/pr69188_0.c: Require profiling support for testcase.
++ PR target/81800
++ * gcc.target/aarch64/no-inline-lrint_3.c: New test.
+
-+2017-01-23 Martin Liska <mliska@suse.cz>
++2019-09-03 Jakub Jelinek <jakub@redhat.com>
+
-+ Backport from mainline
-+ 2017-01-20 Martin Liska <mliska@suse.cz>
-+
-+ PR lto/69188
-+ * gcc.dg/lto/pr69188_0.c: New test.
-+ * gcc.dg/lto/pr69188_1.c: New test.
-+
-+2017-01-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ PR tree-optimization/91597
++ * gcc.c-torture/execute/pr91597.c: New test.
+
-+ Backport from mainline
-+ 2017-01-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-09-02 Steven G. Kargl <kargl@gc.gnu.org>
+
-+ * gcc.target/powerpc/swaps-p8-27.c: New.
++ PR fortran/91552
++ * gfortran.dg/pr91552.f90: New test.
+
-+2017-01-20 Wilco Dijkstra <wdijkstr@arm.com>
++2019-09-02 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
-+ PR target/77455
-+ * gcc.target/aarch64/eh_return.c: New test.
++ 2019-09-02 Martin Liska <mliska@suse.cz>
+
-+2017-01-20 Marek Polacek <polacek@redhat.com>
++ PR c++/91155
++ * g++.dg/torture/pr91155.C: New test.
+
-+ Backported from mainline
-+ 2017-01-04 Marek Polacek <polacek@redhat.com>
++2019-09-01 Eric Botcazou <ebotcazou@adacore.com>
+
-+ PR c++/77545
-+ PR c++/77284
-+ * g++.dg/cpp0x/range-for32.C: New test.
-+ * g++.dg/cpp0x/range-for33.C: New test.
++ * gcc.c-torture/execute/20190901-1.c: New test.
+
-+2017-01-20 Richard Earnshaw <rearnsha@arm.com>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backported from mainline
-+ 2017-01-19 Richard Earnshaw <rearnsha@arm.com>
++ PR fortran/91587
++ * gfortran.dg/pr91587.f90: New test.
+
-+ PR rtl-optimization/79121
-+ * gcc.c-torture/execute/pr79121.c: New test.
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-01-20 Martin Liska <mliska@suse.cz>
++ PR fortran/91565
++ * gfortran.dg/pr91565.f90: New test.
+
-+ Backport from mainline
-+ 2017-01-13 Martin Liska <mliska@suse.cz>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR ipa/79043
-+ * gcc.c-torture/execute/pr79043.c: New test.
++ PR fortran/91564
++ * gfortran.dg/pr91564.f90: New test.
+
-+2017-01-20 Martin Liska <mliska@suse.cz>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from mainline
-+ 2017-01-17 Martin Liska <mliska@suse.cz>
++ PR fortran/91551
++ * gfortran.dg/allocated_3.f90
++
++2019-08-30 Segher Boessenkool <segher@kernel.crashing.org>
+
-+ PR ipa/71207
-+ * g++.dg/ipa/pr71207.C: New test.
++ Backport from trunk
++ 2019-08-23 Segher Boessenkool <segher@kernel.crashing.org>
+
-+2017-01-17 Jakub Jelinek <jakub@redhat.com>
++ PR target/91481
++ * gcc.target/powerpc/darn-3.c: New testcase.
+
-+ Backported from mainline
-+ 2017-01-11 Jakub Jelinek <jakub@redhat.com>
++2019-08-30 Richard Biener <rguenther@suse.de>
+
-+ PR c++/78341
-+ * g++.dg/cpp0x/pr78341.C: New test.
++ Backport from mainline
++ 2019-04-29 Richard Biener <rguenther@suse.de>
+
-+ PR middle-end/50199
-+ * gcc.dg/lto/pr50199_0.c: New test.
++ PR tree-optimization/90278
++ * gcc.dg/torture/pr90278.c: New testcase.
+
-+ 2017-01-04 Jakub Jelinek <jakub@redhat.com>
++2019-08-29 Richard Biener <rguenther@suse.de>
+
-+ PR c++/78949
-+ * c-c++-common/Wunused-var-16.c: New test.
++ PR tree-optimization/91568
++ * gfortran.dg/pr91568.f: New testcase.
+
-+ PR c++/78693
-+ * g++.dg/cpp0x/pr78693.C: New test.
++2019-08-28 Richard Biener <rguenther@suse.de>
+
-+ PR c++/71182
-+ * g++.dg/cpp0x/pr71182.C: New test.
++ Backport from mainline
++ 2019-05-27 Richard Biener <rguenther@suse.de>
+
-+ 2016-12-21 Jakub Jelinek <jakub@redhat.com>
++ PR tree-optimization/90637
++ * gcc.dg/gomp/pr90637.c: New testcase.
+
-+ PR fortran/78866
-+ * gfortran.dg/gomp/map-1.f90: Add expected error.
-+ * gfortran.dg/gomp/pr78866-1.f90: New test.
-+ * gfortran.dg/gomp/pr78866-2.f90: New test.
++2019-08-23 Mihailo Stojanovic <mistojanovic@wavecomp.com>
+
-+2017-01-17 Thomas Preud'homme <thomas.preudhomme@arm.com>
++ * gcc.target/mips/get-fcsr-3.c: New test.
+
-+ Backport from mainline
-+ 2016-12-07 Thomas Preud'homme <thomas.preudhomme@arm.com>
++2019-08-20 Eric Botcazou <ebotcazou@adacore.com>
+
-+ PR rtl-optimization/78617
-+ * gcc.c-torture/execute/pr78617.c: New test.
++ * gcc.c-torture/execute/20190820-1.c: New test.
+
-+2017-01-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++2019-08-18 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from mainline
-+ 2017-01-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
++ PR fortran/91485
++ * gfortran.dg/pr91485.f90: New test.
+
-+ PR target/79044
-+ * gcc.target/powerpc/swaps-p8-26.c: New.
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-01-11 Nathan Sidwell <nathan@acm.org>
++ PR fortran/91471
++ * gfortran.dg/pr91471.f90: New test.
+
-+ PR c++/77812
-+ * g++.dg/pr77812.C: New.
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-01-10 Thomas Schwinge <thomas@codesourcery.com>
++ PR fortran/78739
++ * fortran.dg/pr78739.f90: New test.
+
-+ Backport from trunk r241334:
-+ 2016-10-19 Thomas Schwinge <thomas@codesourcery.com>
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR tree-optimization/78024
-+ * gcc.dg/goacc/loop-processing-1.c: New file.
++ PR fortran/78719
++ * gfortran.dg/pr78719_1.f90: New test.
++ * gfortran.dg/pr78719_2.f90: Ditto.
++ * gfortran.dg/pr78719_3.f90: Ditto.
+
-+2017-01-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from mainline
-+ 2016-12-20 Andre Vieira <andre.simoesdiasvieira@arm.com>
++ PR fortran/82992
++ * gfortran.dg/pr71649.f90: Adjust error messages.
++ * gfortran.dg/use_15.f90: Ditto.
++ * gfortran.dg/use_rename_8.f90: Ditto.
+
-+ * gcc.target/arm/pr78255-2.c: Fix to work for targets
-+ that do not optimize for tailcall.
++2019-08-15 Richard Biener <rguenther@suse.de>
+
-+2017-01-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
++ PR tree-optimization/91445
++ * gcc.dg/torture/pr91445.c: New testcase.
+
+ Backport from mainline
-+ 2016-12-09 Andre Vieira <andre.simoesdiasvieira@arm.com>
++ 2019-07-05 Richard Biener <rguenther@suse.de>
+
-+ PR rtl-optimization/78255
-+ * gcc.target/aarch64/pr78255.c: New.
-+ * gcc.target/arm/pr78255-1.c: New.
-+ * gcc.target/arm/pr78255-2.c: New.
++ PR tree-optimization/91091
++ * gcc.dg/tree-ssa/pr91091-2.c: New testcase.
+
-+2017-01-06 Wilco Dijkstra <wdijkstr@arm.com>
++2019-08-14 Martin Sebor <msebor@redhat.com>
+
+ Backport from mainline
-+ 2016-10-25 Wilco Dijkstra <wdijkstr@arm.com>
+
-+ PR target/78041
-+ * gcc.target/arm/pr78041.c: New test.
++ 2019-08-01 Martin Sebor <msebor@redhat.com>
+
-+2017-01-05 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
++ PR c++/90947
++ * c-c++-common/array-1.c: New test.
++ * g++.dg/abi/mangle73.C: New test.
++ * g++.dg/cpp2a/nontype-class23.C: New test.
++ * g++.dg/init/array53.C: New test.
+
-+ Backport from mainline
-+ 2016-12-22 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
++2019-08-14 Jonathan Wakely <jwakely@redhat.com>
+
-+ * gcc.target/s390/litpool-str-1.c: New test.
++ PR c++/91436
++ * g++.dg/lookup/missing-std-include-5.C: Limit test to C++14 and up.
++ * g++.dg/lookup/missing-std-include-6.C: Don't check make_unique in
++ test that runs for C++11.
++ * g++.dg/lookup/missing-std-include-8.C: Check make_unique here.
+
-+2017-01-04 Richard Biener <rguenther@suse.de>
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from mainline
-+ 2016-05-11 Richard Biener <rguenther@suse.de>
++ PR fortran/87991
++ * gfortran.dg/pr87991.f90: New test.
+
-+ PR tree-optimization/71055
-+ * gcc.dg/torture/pr71055.c: New testcase.
++2013-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
+
-+2017-01-03 Martin Liska <mliska@suse.cz>
++ Backport from trunk
++ PR fortran/90563
++ * gfortran.dg/do_subsript_5.f90: New test.
+
-+ Backport from mainline
-+ 2016-12-21 Martin Liska <mliska@suse.cz>
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR driver/78863
-+ * gcc.dg/spellcheck-options-13.c: New test.
++ PR fortran/88072
++ * gfortran.dg/pr88072.f90: New test.
++ * gfortran.dg/unlimited_polymorphic_28.f90: Fix error message.
+
-+2017-01-03 Martin Liska <mliska@suse.cz>
++2019-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
+
-+ Backport from mainline
-+ 2016-12-22 Martin Liska <mliska@suse.cz>
++ Backport from trunk
++ PR fortran/90561
++ * gfortran.dg/deferred_character_34.f90: New test.
+
-+ PR tree-optimization/78886
-+ * gcc.dg/tree-ssa/pr78886.c: New test.
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-01-03 Martin Liska <mliska@suse.cz>
++ PR fortran/89647
++ * gfortran.dg/pr89647.f90: New test.
+
-+ Backport from mainline
-+ 2016-12-13 Martin Liska <mliska@suse.cz>
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR tree-optimization/78428
-+ * gcc.dg/tree-ssa/pr78428.c: New test.
++ PR fortran/87993
++ * gfortran.dg/pr87993.f90: New test.
+
-+2016-12-22 Thomas Koenig <tkoenig@gcc.gnu.org>
++2019-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ PR fortran/78239
-+ * gfortran.dg/fimplicit_none_1.f90: New test.
-+ * gfortran.dg/fimplicit_none_2.f90: New test.
++ PR fortran/91424
++ * gfortran.dg/do_subscript_3.f90: New test.
++ * gfortran.dg/do_subscript_4.f90: New test.
++ * gfortran.dg/pr70754.f90: Use indices that to not overflow.
+
-+2016-12-21 Jakub Jelinek <jakub@redhat.com>
++2019-08-12 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR c/77767
-+ * gcc.c-torture/execute/pr77767.c: New test.
++ PR fortran/91359
++ * gfortran.dg/pr91359_1.f: New test.
++ * gfortran.dg/pr91359_2.f: Ditto.
+
-+ Backported from mainline
-+ 2016-12-13 Jakub Jelinek <jakub@redhat.com>
++2019-08-12 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/42546
++ * gfortran.dg/allocated_1.f90: New test.
++ * gfortran.dg/allocated_2.f90: Ditto.
+
-+ PR ipa/77905
-+ * g++.dg/ipa/pr77905.C: New test.
++2019-08-02 Tom Honermann <tom@honermann.net>
+
- 2016-12-21 Release Manager
++ PR c++/88095
++ * g++.dg/cpp2a/udlit-class-nttp-ctad.C: New test.
++ * g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C: New test.
++ * g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C: New test.
++ * g++.dg/cpp2a/udlit-class-nttp.C: New test.
++ * g++.dg/cpp2a/udlit-class-nttp-neg.C: New test.
++ * g++.dg/cpp2a/udlit-class-nttp-neg2.C: New test.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+@@ -427,7 +1241,7 @@
+ Backport from mainline.
+ 2019-05-15 Iain Sandoe <iain@sandoe.co.uk>
+
+- * lib/target-supports.exp
++ * lib/target-supports.exp
+ (check_effective_target_powerpc_p8vector_ok): No support for Darwin.
+ (check_effective_target_powerpc_p9vector_ok): Likewise.
+ (check_effective_target_powerpc_float128_sw_ok): Likewise.
+@@ -720,7 +1534,7 @@
- * GCC 6.3.0 released.
-@@ -46,8 +1114,8 @@
Backport from mainline
- 2016-11-07 Bernd Schmidt <bschmidt@redhat.com>
+ PR fortran/91077
+- * gfortran.dg/pointer_array_11.f90 : New test.
++ * gfortran.dg/pointer_array_11.f90: New test.
-- PR rtl-optimization/77309
-- * gcc.dg/torture/pr77309.c: New test.
-+ PR rtl-optimization/77309
-+ * gcc.dg/torture/pr77309.c: New test.
+ 2019-07-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
- 2016-12-12 Thomas Preud'homme <thomas.preudhomme@arm.com>
+@@ -969,7 +1783,7 @@
+ * gcc.target/i386/pr82699-6.c: Likewise
+ * gcc.target/i386/returninst1.c: Likewise
+ * gcc.target/i386/returninst2.c: Likewise
+- * gcc.target/i386/returninst3.c : Likewise
++ * gcc.target/i386/returninst3.c: Likewise
-@@ -456,7 +1524,7 @@
- * g++.dg/torture/pr77822.C: New test.
+ 2019-05-30 Iain Sandoe <iain@sandoe.co.uk>
- 2016-11-20 Harald Anlauf <anlauf@gmx.de>
--
-+
- PR fortran/69741
- * gfortran.dg/forall_18.f90: New testcase.
+@@ -1131,7 +1945,7 @@
+
+ Backport from trunk
+ PR fortran/90498
+- * gfortran.dg/associate_48.f90 : New test.
++ * gfortran.dg/associate_48.f90: New test.
+
+ 2019-05-17 Jakub Jelinek <jakub@redhat.com>
+
+@@ -3801,21 +4615,21 @@
+ 2019-02-23 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/88117
+- * gfortran.dg/deferred_character_32.f90 : New test
++ * gfortran.dg/deferred_character_32.f90: New test
+
+ 2019-02-23 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/89385
+- * gfortran.dg/ISO_Fortran_binding_1.f90 : Correct test for
++ * gfortran.dg/ISO_Fortran_binding_1.f90: Correct test for
+ previously incorrect lbound for allocatable expressions. Also
+ correct stop values to avoid repetition.
+- * gfortran.dg/ISO_Fortran_binding_5.f90 : New test
+- * gfortran.dg/ISO_Fortran_binding_5.c : Support previous test.
++ * gfortran.dg/ISO_Fortran_binding_5.f90: New test
++ * gfortran.dg/ISO_Fortran_binding_5.c: Support previous test.
+
+ PR fortran/89366
+- * gfortran.dg/ISO_Fortran_binding_6.f90 : New test
+- * gfortran.dg/ISO_Fortran_binding_6.c : Support previous test.
+- * gfortran.dg/pr32599.f03 : Set standard to F2008.
++ * gfortran.dg/ISO_Fortran_binding_6.f90: New test
++ * gfortran.dg/ISO_Fortran_binding_6.c: Support previous test.
++ * gfortran.dg/pr32599.f03: Set standard to F2008.
+
+ 2019-02-22 David Malcolm <dmalcolm@redhat.com>
+
+@@ -4444,7 +5258,7 @@
+ 2019-02-09 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/89200
+- * gfortran.dg/array_reference_2.f90 : New test.
++ * gfortran.dg/array_reference_2.f90: New test.
+
+ 2019-02-09 Jakub Jelinek <jakub@redhat.com>
+
+@@ -4704,17 +5518,17 @@
+ 2019-02-02 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/88393
+- * gfortran.dg/alloc_comp_assign_16.f03 : New test.
++ * gfortran.dg/alloc_comp_assign_16.f03: New test.
-Index: gcc/testsuite/g++.dg/pr80222.C
+ 2019-02-02 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/88980
+- * gfortran.dg/realloc_on_assign_32.f90 : New test.
++ * gfortran.dg/realloc_on_assign_32.f90: New test.
+
+ 2019-02-02 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/88685
+- * gfortran.dg/pointer_array_component_3.f90 : New test.
++ * gfortran.dg/pointer_array_component_3.f90: New test.
+
+ 2019-02-02 Jakub Jelinek <jakub@redhat.com>
+
+Index: gcc/testsuite/g++.dg/lookup/missing-std-include-8.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/pr80222.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/pr80222.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,13 @@
-+// { dg-do compile }
-+// { dg-options "-O2 -fdump-tree-optimized" } */
-+
-+struct C { int i; }__attribute__((may_alias)) ;
-+
-+C a, b;
-+
-+int main()
+--- a/src/gcc/testsuite/g++.dg/lookup/missing-std-include-8.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/lookup/missing-std-include-8.C (.../branches/gcc-9-branch)
+@@ -13,6 +13,15 @@
+ // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
+ }
+
++template<class T>
++void test_make_unique ()
+{
-+ a = static_cast <C&> (b);
++ std::make_unique<T>(); // { dg-error "'make_unique' is not a member of 'std'" }
++ // { dg-message "'std::make_unique' is only available from C\\+\\+14 onwards" "" { target *-*-* } .-1 }
++ // { dg-error "expected primary-expression before '>' token" "" { target *-*-* } .-2 }
++ // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
+}
+
-+// { dg-final { scan-tree-dump "{ref-all}\\\)&b\];" "optimized" } } */
-Index: gcc/testsuite/g++.dg/opt/call3.C
+ void test_array ()
+ {
+ std::array a; // { dg-error "'array' is not a member of 'std'" }
+Index: gcc/testsuite/g++.dg/lookup/missing-std-include-5.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/call3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/call3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,33 @@
-+// { dg-do run }
-+// { dg-options "-O" }
+--- a/src/gcc/testsuite/g++.dg/lookup/missing-std-include-5.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/lookup/missing-std-include-5.C (.../branches/gcc-9-branch)
+@@ -1,2 +1,3 @@
++// { dg-do compile { target c++14 } }
+ using namespace std::complex_literals; // { dg-error "" }
+ // { dg-message "#include <complex>" "" { target *-*-* } .-1 }
+Index: gcc/testsuite/g++.dg/lookup/missing-std-include-6.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/lookup/missing-std-include-6.C (.../branches/gcc-9-branch)
+@@ -11,15 +11,6 @@
+ // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
+ }
+
+-template<class T>
+-void test_make_unique ()
+-{
+- auto p = std::make_unique<T>(); // { dg-error "'make_unique' is not a member of 'std'" }
+- // { dg-message "'#include <memory>'" "" { target *-*-* } .-1 }
+- // { dg-error "expected primary-expression before '>' token" "" { target *-*-* } .-2 }
+- // { dg-error "expected primary-expression before '\\)' token" "" { target *-*-* } .-3 }
+-}
+-
+ std::shared_ptr<int> test_shared_ptr; // { dg-error "'shared_ptr' in namespace 'std' does not name a template type" }
+ // { dg-message "'#include <memory>'" "" { target *-*-* } .-1 }
+
+Index: gcc/testsuite/g++.dg/conversion/packed2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/conversion/packed2.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/conversion/packed2.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,15 @@
++// PR c++/91925
++// { dg-do compile { target c++11 } }
++// { dg-options "-fpack-struct" }
+
-+struct Foo
-+{
-+ Foo() : a(1), c('a') {}
-+ short int a;
-+ char c;
++struct A {};
++int foo (A);
++struct B {
++ A a;
++ decltype (foo (a)) p;
+};
-+
-+static Foo copy_foo(Foo) __attribute__((noinline, noclone));
-+
-+static Foo copy_foo(Foo A)
-+{
-+ return A;
-+}
-+
-+struct Bar : Foo
-+{
-+ Bar(Foo t) : Foo(copy_foo(t)) {}
++template <typename T> T bar (T);
++class C {
++ A a;
++ decltype (bar (a)) p;
+};
-+
-+Foo F;
-+
-+int main (void)
-+{
-+ Bar B (F);
-+
-+ if (B.a != 1 || B.c != 'a')
-+ __builtin_abort ();
-+
-+ return 0;
+Index: gcc/testsuite/g++.dg/lto/pr91572_0.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/lto/pr91572_0.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/lto/pr91572_0.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,12 @@
++// PR lto/91572
++// { dg-lto-do link }
++// { dg-lto-options { { -O -fPIC -flto } } }
++// { dg-require-effective-target shared }
++// { dg-require-effective-target fpic }
++// { dg-extra-ld-options "-shared" }
++
++void foo (char);
++namespace N {
++ class A { A (); };
++ A::A () { asm ("" : : "g" (0)); }
+}
-Index: gcc/testsuite/g++.dg/opt/pr80275.C
+Index: gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/pr80275.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/pr80275.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,16 @@
-+// { dg-do compile { target c++14 } }
-+// { dg-options "-O2 -fdump-tree-optimized" }
+--- a/src/gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/warn/Wsign-conversion-5.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
++// PR c++/87519 - bogus warning with -Wsign-conversion.
++// { dg-options "-Wsign-conversion" }
+
-+#include <algorithm>
++typedef unsigned long int uint64_t;
+
-+int g()
++void f(unsigned long int a, int q)
+{
-+ return 1234;
-+}
++ a += a + q; // { dg-warning "may change the sign" }
+
-+int f2()
-+{
-+ return std::min({1, g(), 4});
++ // Explicit cast should disable the warning.
++ a = a + static_cast<uint64_t>(q);
++ a = a + (uint64_t) q;
++ a = a + uint64_t(q);
++ a = a + static_cast<const uint64_t>(q);
++ a = a + (const uint64_t) q;
++ a = a + static_cast<unsigned long int>(q);
++ a = a + static_cast<const unsigned long int>(q);
+}
-+
-+// { dg-final { scan-tree-dump "return 1;" "optimized" } }
-Index: gcc/testsuite/g++.dg/opt/pr79396.C
+Index: gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/pr79396.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/pr79396.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,13 @@
-+// PR middle-end/79396
-+// { dg-do compile }
-+// { dg-options "-fnon-call-exceptions -O2" }
-+// { dg-additional-options "-mfma" { target i?86-*-* x86_64-*-* } }
-+
-+struct A { A (); ~A (); };
+--- a/src/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,5 @@
++// PR c++/90884
++// { dg-options "-Wctor-dtor-privacy" }
++// { dg-prune-output "In file included from" }
+
-+float
-+foo (float x)
-+{
-+ A a;
-+ return __builtin_pow (x, 2) + 2;
-+}
-Index: gcc/testsuite/g++.dg/opt/declone3.C
++#include "ctor-dtor-privacy-4.h" // { dg-bogus "is public" }
+Index: gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h
===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/declone3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/declone3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,16 @@
-+// PR c++/79176
-+// { dg-do compile { target c++11 } }
-+// { dg-options "-flto -Os" }
+--- a/src/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/warn/ctor-dtor-privacy-4.h (.../branches/gcc-9-branch)
+@@ -0,0 +1,7 @@
++#pragma GCC system_header
+
-+struct A {};
-+struct Object {
-+ virtual bool m_fn1();
-+ virtual ~Object();
++namespace std {
++struct __nonesuch {
++ __nonesuch(__nonesuch const &);
+};
-+struct Item : Object, virtual A {
-+ ~Item() {
-+ [] {};
-+ }
-+ bool m_fn1();
-+};
-+bool Item::m_fn1() {}
-Index: gcc/testsuite/g++.dg/opt/pr80385.C
++} // namespace std
+Index: gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/pr80385.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/pr80385.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
-+// PR rtl-optimization/80385
-+// { dg-do compile { target { i?86-*-* x86_64-*-* } } }
-+// { dg-options "-Ofast -msse2" }
-+
-+#include <x86intrin.h>
-+
-+__m128 a, e;
-+struct A { __m128 b; A (); A (__m128 x) : b(x) {} };
-+A operator+ (A, A);
-+A operator- (A) { __m128 c = -a; return c; }
-+A foo (A x) { __m128 d = x.b; return _mm_andnot_ps (d, e); }
-+struct B { A n[1]; };
-+void bar (B x) { A f = foo (x.n[0]); A g = f + A (); }
-+void baz () { B h; B i; A j; i.n[0] = -j; h = i; B k = h; bar (k); }
-Index: gcc/testsuite/g++.dg/opt/pr79267.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/pr79267.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/pr79267.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,69 @@
-+// PR tree-optimization/79267
+--- a/src/gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/debug/dwarf2/pr91887.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,12 @@
+// { dg-do compile }
-+// { dg-options "-O3" }
-+
-+struct A { A (int); };
-+struct B
-+{
-+ virtual void av () = 0;
-+ void aw ();
-+ void h () { av (); aw (); }
-+};
-+template <class T> struct G : B
-+{
-+ T ba;
-+ G (int, T) : ba (0) {}
-+ void av () { ba (0); }
-+};
-+struct I
-+{
-+ B *bc;
-+ template <class j, class T> I (j, T) try { G<T> (0, 0); } catch (...) {}
-+ ~I () { bc->h (); }
-+};
-+template <class M> struct C { typedef M *i; };
-+template <class M> struct J
-+{
-+ J ();
-+ template <class O, class T> J (O, T p2) : be (0, p2) {}
-+ typename C<M>::i operator-> ();
-+ I be;
++// { dg-require-effective-target c++11 }
++// { dg-options "-g -fdebug-types-section" }
++class A {
++public:
++ A();
++ template <typename U> A(U);
+};
-+struct H : A { H () : A (0) {} };
-+struct D { J<int> d; void q (); };
-+template <typename = int> class bs;
-+int z;
-+
-+void
-+foo (int p1, int *, int)
-+{
-+ if (p1 == 0)
-+ throw H ();
-+}
++template <class> struct B { typedef A type; };
++template <class R, typename... Args>
++int Bind(R(Args...), typename B<Args>::type...) { return 0; }
++void KeepBufferRefs(A, A) { A a, b(Bind(KeepBufferRefs, a, b)); }
+Index: gcc/testsuite/g++.dg/pr92022.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/pr92022.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/pr92022.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++// { dg-do compile { target alpha*-*-* } }
++// { dg-options "-O1 -g -fno-var-tracking -mcpu=ev4 -mieee" }
+
-+D bar ();
-+template <typename T> struct L
-+{
-+ struct K { K (int); void operator() (int *) { bar ().q (); } };
-+ static J<T> bp () { bq (0); }
-+ template <typename br> static void bq (br) { J<T> (0, K (0)); }
-+};
-+struct F
-+{
-+ virtual J<int> x (int) { foo (0, 0, 0); J<bs<> > (L<bs<> >::bp ()); }
++struct a {
++ a(long);
+};
-+
-+void
-+baz ()
-+{
-+ if (z)
-+ {
-+ J<F> d, e;
-+ d->x (0);
-+ e->x (0);
-+ }
-+ J<F> v, i, j;
-+ v->x (0);
-+ i->x (0);
-+ j->x (0);
-+}
-Index: gcc/testsuite/g++.dg/opt/call2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/opt/call2.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/opt/call2.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,34 @@
++long b;
++void c() {
++ a d(1);
++ double e = b;
++ for (; b;)
++ d = e;
++}
+Index: gcc/testsuite/g++.dg/opt/pr91351.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/opt/pr91351.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/opt/pr91351.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,38 @@
++// PR tree-optimization/91351
+// { dg-do run }
-+// { dg-options "-O" }
++// { dg-options "-O2 -fstrict-enums" }
+
-+struct Foo
-+{
-+ Foo() : a(1), b(1), c('a') {}
-+ int a;
-+ int b;
-+ char c;
-+};
-+
-+static Foo copy_foo(Foo) __attribute__((noinline, noclone));
++enum E { e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12,
++ e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25 };
+
-+static Foo copy_foo(Foo A)
-+{
-+ return A;
-+}
-+
-+struct Bar : Foo
-+{
-+ Bar(Foo t) : Foo(copy_foo(t)) {}
-+};
-+
-+Foo F;
-+
-+int main (void)
++__attribute__((noipa)) void
++foo ()
+{
-+ Bar B (F);
-+
-+ if (B.a != 1 || B.b != 1 || B.c != 'a')
-+ __builtin_abort ();
-+
-+ return 0;
-+}
-Index: gcc/testsuite/g++.dg/pr71294.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/pr71294.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/pr71294.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,60 @@
-+// { dg-do compile { target { powerpc64*-*-* && lp64 } } }
-+// { dg-require-effective-target powerpc_p8vector_ok } */
-+// { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } }
-+// { dg-options "-mcpu=power8 -O3 -fstack-protector -mno-lra" }
-+
-+// PAR target/71294 failed because RELOAD could not figure how create a V2DI
-+// vector that auto vectorization created with each element being the same
-+// stack address, with stack-protector turned on.
-+
-+class A;
-+template <typename _Tp, int m, int n> class B {
-+public:
-+ _Tp val[m * n];
-+};
-+class C {
-+public:
-+ C(A);
-+};
-+struct D {
-+ D();
-+ unsigned long &operator[](int);
-+ unsigned long *p;
-+};
-+class A {
-+public:
-+ template <typename _Tp, int m, int n> A(const B<_Tp, m, n> &, bool);
-+ int rows, cols;
-+ unsigned char *data;
-+ unsigned char *datastart;
-+ unsigned char *dataend;
-+ unsigned char *datalimit;
-+ D step;
-+};
-+template <typename _Tp, int m, int n>
-+A::A(const B<_Tp, m, n> &p1, bool)
-+ : rows(m), cols(n) {
-+ step[0] = cols * sizeof(_Tp);
-+ datastart = data = (unsigned char *)p1.val;
-+ datalimit = dataend = datastart + rows * step[0];
-+}
-+class F {
-+public:
-+ static void compute(C);
-+ template <typename _Tp, int m, int n, int nm>
-+ static void compute(const B<_Tp, m, n> &, B<_Tp, nm, 1> &, B<_Tp, m, nm> &,
-+ B<_Tp, n, nm> &);
-+};
-+D::D() {}
-+unsigned long &D::operator[](int p1) { return p[p1]; }
-+template <typename _Tp, int m, int n, int nm>
-+void F::compute(const B<_Tp, m, n> &, B<_Tp, nm, 1> &, B<_Tp, m, nm> &,
-+ B<_Tp, n, nm> &p4) {
-+ A a(p4, false);
-+ compute(a);
-+}
-+void fn1() {
-+ B<double, 4, 4> b, c, e;
-+ B<double, 4, 1> d;
-+ F::compute(b, d, c, e);
++ __builtin_abort ();
+}
-Index: gcc/testsuite/g++.dg/ubsan/pr80349.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ubsan/pr80349.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ubsan/pr80349.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,11 @@
-+// PR sanitizer/80349
-+// { dg-do compile }
-+// { dg-options "-fsanitize=undefined" }
-+
-+extern const long long int v;
+
-+void
-+foo ()
++__attribute__((noipa)) void
++bar ()
+{
-+ (int)((v & 50 | 051UL) << 0) << 0;
+}
-Index: gcc/testsuite/g++.dg/ubsan/null-8.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ubsan/null-8.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ubsan/null-8.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+// PR c++/79572
-+// { dg-do run }
-+// { dg-options "-fsanitize=null -std=c++14" }
-+// { dg-output "reference binding to null pointer of type 'const int'" }
+
-+void
-+foo (const int &iref)
++__attribute__((noipa)) void
++baz (E e)
+{
-+ if (&iref)
-+ __builtin_printf ("iref %d\n", iref);
-+ else
-+ __builtin_printf ("iref is NULL\n");
++ switch (e)
++ {
++ case e11:
++ case e12:
++ case e13: foo (); break;
++ case e24: break;
++ case e14:
++ case e15: break;
++ default: bar (); break;
++ }
+}
+
+int
+main ()
+{
-+ foo (*((int*) __null));
++ baz (e3);
+}
-Index: gcc/testsuite/g++.dg/parse/ptrmem7.C
+Index: gcc/testsuite/g++.dg/opt/pr92007.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/parse/ptrmem7.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/parse/ptrmem7.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,16 @@
-+// PR c++/80043
-+// { dg-options -fpermissive }
-+
-+struct A
-+{
-+ template<int> void foo()
-+ {
-+ void (A::* fp)();
-+ fp = A::foo<0>; // { dg-warning "assuming pointer to member" }
-+ }
-+};
-+
-+void bar()
-+{
-+ A().foo<0>();
-+}
-Index: gcc/testsuite/g++.dg/pr77812.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/pr77812.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/pr77812.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+// PR77812
-+// struct-stat hack failure when first overload is a template
-+
-+enum f {};
-+
-+template <typename>
-+void f ()
-+{
-+}
-+enum f F;
-+
-+struct g {};
-+
-+template <typename>
-+void g ()
-+{
-+}
-+struct g G;
-Index: gcc/testsuite/g++.dg/cpp0x/pr78693.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/pr78693.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/pr78693.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,31 @@
-+// PR c++/78693
-+// { dg-do compile { target c++11 } }
+--- a/src/gcc/testsuite/g++.dg/opt/pr92007.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/opt/pr92007.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,32 @@
++// PR rtl-optimization/92007
++// { dg-do compile }
++// { dg-options "-O2 -fno-tree-dominator-opts -fno-tree-forwprop --param max-cse-insns=0 -Wno-return-type -std=gnu++98 -freorder-blocks-and-partition" }
+
-+template <class T>
+void
-+foo (T t)
-+{
-+ auto i = t, j = 1; // { dg-bogus "inconsistent deduction" }
-+}
++sb (int *);
+
-+template <class T>
-+void
-+bar (T t)
-+{
-+ auto i = 1, j = t, k = 2; // { dg-bogus "inconsistent deduction" }
-+}
++class d4 {
++public:
++ ~d4();
++ void gb ();
++ int op () { return no; }
++ int wl () { return tf; }
++ bool ee () try { gb (); } catch (...) { return false; }
++ bool b1 () { return (tf == no) ? false : ee (); }
+
-+template <class T, class U>
-+void
-+foo (T t, U u)
-+{
-+ auto i = t, j = u; // { dg-bogus "inconsistent deduction" }
-+}
++private:
++ int no, tf;
++};
+
+void
-+foo ()
++hs (int *v9)
+{
-+ foo (0);
-+ bar (0);
-+ foo (1, 2);
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/pr78341.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/pr78341.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/pr78341.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,4 @@
-+// PR c++/78341
-+// { dg-do compile { target c++11 } }
-+
-+alignas (alignas double // { dg-error "" }
-Index: gcc/testsuite/g++.dg/cpp0x/pr71182.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/pr71182.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/pr71182.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/71182
-+// { dg-do compile { target c++11 } }
++ d4 p6;
+
-+class A {
-+ template <typename> void As();
-+};
-+template <typename T> class B : A {
-+ void f() {
-+ A *g ;
-+ g ? g->As<T>() : nullptr;
-+ }
-+};
-Index: gcc/testsuite/g++.dg/cpp0x/nsdmi13.C
++ p6.gb ();
++ if (p6.op () > p6.wl ())
++ {
++ p6.b1 ();
++ sb (v9);
++ }
++}
+Index: gcc/testsuite/g++.dg/parse/operator8.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/nsdmi13.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/nsdmi13.C (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/g++.dg/parse/operator8.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/parse/operator8.C (.../branches/gcc-9-branch)
@@ -0,0 +1,13 @@
-+// PR c++/79796
-+// { dg-do compile { target c++11 } }
++// PR c++/91521 - wrong error with operator->.
++// { dg-do compile }
+
-+struct A
-+{
-+ A* p = this;
++struct foo {
++ int bar() { return 0; }
++ foo* operator->() { return this; }
+};
+
-+void foo()
++int main()
+{
-+ A a;
-+ a = A({});
++ int pt(foo()->bar());
++ return pt;
+}
-Index: gcc/testsuite/g++.dg/cpp0x/range-for32.C
+Index: gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/range-for32.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/range-for32.C (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic9.C (.../branches/gcc-9-branch)
@@ -0,0 +1,16 @@
-+// PR c++/77545
++// PR c++/90538
+// { dg-do compile { target c++11 } }
-+// { dg-options "-Wno-pedantic" }
+
-+template < typename T > struct A
++template <class... Ts>
++void f(Ts... ts)
+{
-+ A ();
-+ ~A ();
-+ T t;
-+};
++ [=]{
++ f(ts...);
++ f(ts...);
++ }();
++}
+
-+void f (A < int > a)
++void g()
+{
-+ for (auto x : (A<int>[]) { a })
-+ ;
++ f(1);
+}
-Index: gcc/testsuite/g++.dg/cpp0x/range-for34.C
+Index: gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/range-for34.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/range-for34.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,16 @@
-+// PR c++/79566
+--- a/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-68.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,40 @@
++// PR c++/81429 - wrong parsing of constructor with C++11 attribute.
+// { dg-do compile { target c++11 } }
++// { dg-additional-options "-Wunused-parameter -Wno-pedantic" }
+
-+struct X {
-+ struct Y { };
++void fn1([[maybe_unused]] int a) { }
++void fn2(int a [[maybe_unused]]) { }
++void fn3(__attribute__((unused)) int a) { }
++void fn4(int a __attribute__((unused))) { }
+
-+ Y* begin();
-+ Y* end();
++struct S1 {
++ S1([[maybe_unused]] int a) { }
+};
+
-+void f()
-+{
-+ X x;
-+ for (struct X::Y& y : x)
-+ ;
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/pr79296.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/pr79296.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/pr79296.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+// { dg-require-effective-target lto }
-+// { dg-additional-options "-flto" }
-+// { dg-do compile { target c++11 } }
++struct S2 {
++ S2([[maybe_unused]] int f, [[maybe_unused]] int a) { }
++};
+
-+// PR 79296 ICE mangling local class of localized instantiation
++struct S3 {
++ S3(int a [[maybe_unused]]) { }
++};
+
-+struct X {
-+ template <typename T> X (T const *) {
-+ struct Z {};
-+ }
++struct S4 {
++ S4(int f [[maybe_unused]], int a [[maybe_unused]]) { }
+};
+
-+void Baz ()
-+{
-+ struct Y { } y;
++struct S5 {
++ S5(__attribute__((unused)) int a) { }
++};
+
-+ 0, X (&y);
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/pr80091.C
++struct S6 {
++ S6(__attribute__((unused)) int f, __attribute__((unused)) int a) { }
++};
++
++struct S7 {
++ S7(int a __attribute__((unused))) { }
++};
++
++struct S8 {
++ S8(int f __attribute__((unused)), int a __attribute__((unused))) { }
++};
+Index: gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/pr80091.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/pr80091.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
+--- a/src/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,23 @@
++// PR c++/90998 - ICE with copy elision in init by ctor and -Wconversion.
+// { dg-do compile { target c++11 } }
++// { dg-options "-Wconversion" }
+
-+// PR 80091 ICE with member fn call from lambda in template
++struct B;
+
+struct A {
-+ void m_fn1();
++ operator B();
+};
-+template <int> struct B : A {
-+ void m_fn2() {
-+ [&] { m_fn1(); };
-+ }
++
++struct B {
++ B(A const &rs);
++ B(B const &rs);
+};
-Index: gcc/testsuite/g++.dg/cpp0x/variadic-unify-3.C
++
++B
++f (A x)
++{
++ // C++14: we call B::B(A const &)
++ // C++17: we call A::operator B()
++ return B(x); // { dg-warning "choosing .A::operator B\\(\\). over .B::B\\(const A&\\)" "" { target c++17 } }
++ // { dg-warning "for conversion from .A. to .B." "" { target c++17 } .-1 }
++}
+Index: gcc/testsuite/g++.dg/cpp0x/nontype5.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/variadic-unify-3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/variadic-unify-3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
-+// PR c++/80150
+--- a/src/gcc/testsuite/g++.dg/cpp0x/nontype5.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/nontype5.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++// PR c++/91923 - failure-to-SFINAE with class type NTTP in C++17.
+// { dg-do compile { target c++11 } }
+
-+template <typename R, typename... Args>
-+bool compare_functions(R(*funcA)(Args...), R(*funcB)(Args...), Args... args) {
-+ return false;
++template<typename T>
++constexpr bool is_integral_(...) {
++ return false;
+}
-+
-+int foo(int x) {
-+ return x;
++template<typename T, T = 1>
++constexpr bool is_integral_(long) {
++ return true;
+}
+
-+float foo(float x) {
-+ return x;
-+}
++static_assert(is_integral_<int>(42), "");
++static_assert(!is_integral_<void>(42), "");
+
-+int main() {
-+ int a = 10;
-+ compare_functions<int>(foo, foo, a);
-+}
-Index: gcc/testsuite/g++.dg/cpp0x/range-for33.C
++struct S {};
++static_assert(!is_integral_<S>(42), "");
+Index: gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/range-for33.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/range-for33.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
-+// PR c++/77284
-+// { dg-do compile { target c++11 } }
-+
-+#include <initializer_list>
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-odr1.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
++// PR c++/92062 - ODR-use ignored for static member of class template.
++// { dg-do run { target c++11 } }
+
-+struct A
-+{
-+ ~A () {}
++template<int> struct A {
++ static const bool x;
++ static_assert(&x, ""); // odr-uses A<...>::x
+};
+
-+void foo (A & v)
++int g;
++
++template<int I>
++const bool A<I>::x = (g = 42, false);
++
++void f(A<0>) {} // A<0> must be complete, so is instantiated
++int main()
+{
-+ for (A a : { v }) {};
++ if (g != 42)
++ __builtin_abort ();
+}
-Index: gcc/testsuite/g++.dg/cpp0x/deleted13.C
+Index: gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp0x/deleted13.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp0x/deleted13.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/79519
+--- a/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/gen-attrs-69.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,40 @@
++// PR c++/81429 - wrong parsing of constructor with C++11 attribute.
+// { dg-do compile { target c++11 } }
++// { dg-additional-options "-Wno-pedantic" }
+
-+struct A
-+{
-+ template<typename> void foo();
-+};
++void fn1([[maybe_unused]] int);
++void fn2(int a [[maybe_unused]]);
++void fn3(__attribute__((unused)) int);
++void fn4(int __attribute__((unused)));
+
-+struct B
-+{
-+ template<typename> friend void A::foo() = delete; // { dg-error "" }
++struct S1 {
++ S1([[maybe_unused]] int);
+};
-Index: gcc/testsuite/g++.dg/torture/pr79034.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr79034.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr79034.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,52 @@
-+/* { dg-do compile } */
-+
-+extern "C" {
-+ float sqrtf(float);
-+}
+
-+class T {
-+public:
-+ float floats[1];
-+
-+ inline float length() const {
-+ return sqrtf(floats[0]);
-+ }
++struct S2 {
++ S2([[maybe_unused]] int, [[maybe_unused]] int);
+};
+
-+void destruct(void *);
++struct S3 {
++ S3(int a [[maybe_unused]]);
++};
+
-+class Container {
++struct S4 {
++ S4(int a [[maybe_unused]], int b [[maybe_unused]]);
++};
+
-+ T Ts[1];
++struct S5 {
++ S5(__attribute__((unused)) int);
++};
+
-+public:
-+ ~Container() {
-+ destruct((void *)Ts);
-+ }
++struct S6 {
++ S6(__attribute__((unused)) int, __attribute__((unused)) int);
++};
+
-+ T& operator[](int n) {
-+ return Ts[0];
-+ }
++struct S7 {
++ S7(int __attribute__((unused)));
+};
+
-+void fill(Container&);
++struct S8 {
++ S8(int __attribute__((unused)), int __attribute__((unused)));
++};
+Index: gcc/testsuite/g++.dg/cpp0x/nullptr42.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/nullptr42.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/nullptr42.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
++// PR c++/90473 - wrong code with nullptr in default argument.
++// { dg-do run { target c++11 } }
+
-+void doit()
-+{
-+ Container data;
-+ float max = 10;
++int g;
++void f() { g++; }
+
-+ int i, j, k;
++void fn1 (void* p = (f(), nullptr)) { }
++void fn2 (int p = (f(), 0)) { }
+
-+ for (i = 0; i < 10; i++) {
-+ for (j = 1; j < 10; j++) {
-+ if (max < 5)
-+ break;
-+ fill( data);
-+ max = data[0].length();
-+ for (k = 1; k < j; k++) {
-+ max = 5;
-+ }
-+ }
-+ }
++int main()
++{
++ fn1 ();
++ if (g != 1)
++ __builtin_abort ();
++ fn2 ();
++ if (g != 2)
++ __builtin_abort ();
+}
-Index: gcc/testsuite/g++.dg/torture/pr80171.C
+Index: gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr80171.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr80171.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,183 @@
-+// { dg-do compile }
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-odr2.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
++// PR c++/92062 - ODR-use ignored for static member of class template.
++// { dg-do run { target c++11 } }
+
-+template <typename> struct remove_reference;
-+template <typename _Tp> struct remove_reference<_Tp &> { typedef _Tp type; };
-+template <typename _Tp> typename remove_reference<_Tp>::type move(_Tp &&p1) {
-+ return static_cast<typename remove_reference<_Tp>::type &&>(p1);
-+}
-+void *operator new(__SIZE_TYPE__, void *p2) { return p2; }
-+struct Trans_NS__v1_GenericTlv {
-+ virtual int getMinimumValueLength();
-+ virtual unsigned long getValueLength() const;
-+};
-+struct IPv4NeighborAddressSubTlv;
-+struct Trans_NS__v1_GenericTlvBase : Trans_NS__v1_GenericTlv {
-+ virtual bool operator==(const IPv4NeighborAddressSubTlv &) const;
-+};
-+struct Trans_NS__v1_GenericUnsupportedTlv;
-+template <typename> struct backup_holder {
-+ Trans_NS__v1_GenericUnsupportedTlv *backup_;
-+ Trans_NS__v1_GenericUnsupportedTlv &get() { return *backup_; }
-+};
-+template <typename> struct make_reference_content {
-+ typedef IPv4NeighborAddressSubTlv type;
-+};
-+template <typename> struct unwrap_recursive {
-+ typedef IPv4NeighborAddressSubTlv type;
-+};
-+template <typename> struct begin_impl;
-+template <typename Sequence> struct begin {
-+ typedef typename Sequence::tag tag_;
-+ typedef typename begin_impl<tag_>::template apply<Sequence>::type type;
-+};
-+struct long_ {
-+ static const int value = 0;
-+};
-+template <typename> struct O1_size_impl;
-+template <typename Sequence>
-+struct O1_size
-+ : O1_size_impl<typename Sequence::tag>::template apply<Sequence> {};
-+template <typename F, typename T2>
-+struct apply_wrap2 : F::template apply<int, T2> {};
-+template <int, typename, typename> struct iter_fold_impl;
-+template <typename First, typename ForwardOp>
-+struct iter_fold_impl<0, First, ForwardOp> {
-+ typedef typename apply_wrap2<ForwardOp, First>::type state;
-+};
-+template <typename Sequence, typename ForwardOp> struct iter_fold {
-+ typedef
-+ typename iter_fold_impl<O1_size<Sequence>::value,
-+ typename begin<Sequence>::type, ForwardOp>::state
-+ type;
-+};
-+template <typename> struct deref;
-+template <typename T1> struct pair { typedef T1 first; };
-+struct make_initializer_node {
-+ template <typename, typename Iterator> struct apply {
-+ struct initializer_node {
-+ typedef typename deref<Iterator>::type recursive_enabled_T;
-+ static int
-+ initialize(void *p1,
-+ typename unwrap_recursive<recursive_enabled_T>::type) {
-+ new (p1) typename make_reference_content<recursive_enabled_T>::type;
-+ }
-+ };
-+ typedef pair<initializer_node> type;
-+ };
-+};
-+struct l_item {
-+ typedef int tag;
-+ typedef l_item type;
-+ typedef long_ size;
-+ typedef int item;
-+};
-+template <> struct O1_size_impl<int> {
-+ template <typename List> struct apply : List::size {};
-+};
-+template <typename> struct l_iter;
-+template <typename Node> struct deref<l_iter<Node>> {
-+ typedef typename Node::item type;
-+};
-+template <> struct begin_impl<int> {
-+ template <typename List> struct apply {
-+ typedef l_iter<typename List::type> type;
-+ };
-+};
-+template <typename, typename, typename, typename, typename, typename, typename>
-+struct list : l_item {};
-+template <typename... T> struct make_variant_list { typedef list<T...> type; };
-+template <typename T> T cast_storage(void *p1) { return *static_cast<T *>(p1); }
-+struct visitation_impl_step {
-+ typedef Trans_NS__v1_GenericUnsupportedTlv type;
-+};
-+template <typename Visitor, typename VoidPtrCV, typename T>
-+void visitation_impl_invoke_impl(Visitor p1, VoidPtrCV p2, T *) {
-+ backup_holder<Trans_NS__v1_GenericUnsupportedTlv> __trans_tmp_8 =
-+ cast_storage<backup_holder<T>>(p2);
-+ p1.internal_visit(__trans_tmp_8, 0);
-+}
-+template <typename Visitor, typename VoidPtrCV, typename T,
-+ typename NoBackupFlag>
-+void visitation_impl_invoke(Visitor p1, VoidPtrCV p2, T p3, NoBackupFlag) {
-+ visitation_impl_invoke_impl(p1, p2, p3);
-+}
-+template <typename Which, typename step0, typename Visitor, typename VoidPtrCV,
-+ typename NoBackupFlag>
-+void visitation_impl(Visitor p1, VoidPtrCV p2, NoBackupFlag, Which, step0 *) {
-+ visitation_impl_invoke(p1, p2, static_cast<typename step0::type *>(0), 0);
-+}
-+struct move_into {
-+ move_into(void *);
-+ template <typename T> void internal_visit(backup_holder<T> p1, int) {
-+ T __trans_tmp_2 = p1.get();
-+ new (0) T(__trans_tmp_2);
-+ }
-+};
-+template <typename, typename... TN> struct variant {
-+ struct initializer : iter_fold<typename make_variant_list<int, TN...>::type,
-+ make_initializer_node>::type::first {};
-+ template <typename T> void convert_construct(T p1, int) {
-+ void *__trans_tmp_9 = this;
-+ initializer::initialize(__trans_tmp_9, p1);
-+ }
-+ template <typename T> variant(T p1) { convert_construct(p1, 0); }
-+ variant(variant &&p1) {
-+ move_into visitor(0);
-+ p1.internal_apply_visitor(visitor);
-+ }
-+ template <typename Visitor> void internal_apply_visitor(Visitor p1) {
-+ void *__trans_tmp_10 = this;
-+ visitation_impl(p1, __trans_tmp_10, 0, 0,
-+ static_cast<visitation_impl_step *>(0));
-+ }
-+};
-+template <class...> struct generic_element_tlvs;
-+template <typename TlvConfig, class UnsupportedTlvClass, class TlvF,
-+ class... TlvR>
-+struct generic_element_tlvs<TlvConfig, UnsupportedTlvClass, TlvF, TlvR...> {
-+ typedef variant<UnsupportedTlvClass, TlvF, TlvR...> variant_type;
-+};
-+template <typename, typename> struct Trans_NS__v1_GenericTlvContainer {
-+ template <class TlvClass> void addTlv(const TlvClass &);
-+};
-+template <typename TlvConfig, typename ElementTlvs>
-+template <class TlvClass>
-+void Trans_NS__v1_GenericTlvContainer<TlvConfig, ElementTlvs>::addTlv(
-+ const TlvClass &p1) {
-+ typename ElementTlvs::variant_type wrap(p1);
-+ move(wrap);
-+}
-+template <typename ElementTlvs>
-+struct Trans_NS__v1_GenericContainerEntryBase
-+ : Trans_NS__v1_GenericTlvContainer<int, ElementTlvs> {};
-+template <class>
-+struct Trans_NS__v1_GenericFixedLengthTlvBase : Trans_NS__v1_GenericTlvBase {
-+ unsigned long getValueLength() const;
-+};
-+struct Trans_NS__v1_GenericUnsupportedTlv : Trans_NS__v1_GenericTlv {
-+ long getHeaderLengthconst;
++template<int> struct A {
++ static const bool x;
++ enum { force_instantiation =! &x}; // odr-uses A<...>::x
+};
-+using isis_tlv_config = int;
-+template <class... TlvClasses>
-+using isis_element_tlvs =
-+ generic_element_tlvs<isis_tlv_config, Trans_NS__v1_GenericUnsupportedTlv,
-+ TlvClasses...>;
-+template <int, class, typename ElementTlvs>
-+using ContainerEntryBase = Trans_NS__v1_GenericContainerEntryBase<ElementTlvs>;
-+template <int, class ImplClass, int>
-+using FixedLengthTlvBase = Trans_NS__v1_GenericFixedLengthTlvBase<ImplClass>;
-+struct IPv4NeighborAddressSubTlv
-+ : FixedLengthTlvBase<0, IPv4NeighborAddressSubTlv, 0> {
-+ bool operator==(const IPv4NeighborAddressSubTlv &) const;
-+};
-+void test() {
-+ ContainerEntryBase<
-+ 0, int,
-+ isis_element_tlvs<
-+ FixedLengthTlvBase<0, int, 0>, FixedLengthTlvBase<0, int, 0>,
-+ IPv4NeighborAddressSubTlv, FixedLengthTlvBase<0, int, 0>,
-+ FixedLengthTlvBase<0, int, 0>, FixedLengthTlvBase<0, int, 0>>>
-+ isEntry;
-+ IPv4NeighborAddressSubTlv nbAddressSubTlv;
-+ isEntry.addTlv(nbAddressSubTlv);
-+}
-Index: gcc/testsuite/g++.dg/torture/pr80129.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr80129.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr80129.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
-+// PR c++/80129
-+// { dg-do run }
-+// { dg-options "-std=c++11" }
+
-+struct A { bool a; int b; };
++int g;
+
-+int
-+main ()
++template<int I>
++const bool A<I>::x = (g = 42, false);
++
++void f(A<0>) {} // A<0> must be complete, so is instantiated
++int main()
+{
-+ bool c = false;
-+ const A x = c ? A {true, 1} : A {false, 0};
-+ if (x.a)
++ if (g != 42)
+ __builtin_abort ();
+}
-Index: gcc/testsuite/g++.dg/torture/pr80334.C
+Index: gcc/testsuite/g++.dg/cpp0x/range-for19.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr80334.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr80334.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+// { dg-do run }
+--- a/src/gcc/testsuite/g++.dg/cpp0x/range-for19.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/range-for19.C (.../branches/gcc-9-branch)
+@@ -5,6 +5,6 @@
+ int main()
+ {
+ auto a; // { dg-error "no initializer" }
+- for(auto i: a) // { dg-error "deduce" }
++ for(auto i: a)
+ ;
+ }
+Index: gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp0x/constexpr-92015.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,7 @@
++// PR c++/92015
++// { dg-do compile { target c++11 } }
+
-+struct A { alignas(16) char c; };
-+struct B { A unpacked; char d; } __attribute__((packed));
++struct S1 { char c[6] {'h', 'e', 'l', 'l', 'o', 0}; };
++struct S2 { char c[6] = "hello"; };
++static_assert (S1{}.c[0] == 'h', "");
++static_assert (S2{}.c[0] == 'h', "");
+Index: gcc/testsuite/g++.dg/torture/pr91155.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/torture/pr91155.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr91155.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
++/* PR c++/91155. */
+
-+char x;
++template< char C > struct dummy {};
+
-+int
-+main()
++template< typename T > const char *test()
+{
-+ alignas(__BIGGEST_ALIGNMENT__) B b[3];
-+ for (int i = 0; i < 3; i++) b[i].unpacked.c = 'a' + i;
-+ for (int i = 0; i < 3; i++)
-+ {
-+ auto a = new A(b[i].unpacked);
-+ x = a->c;
-+ }
++ __builtin_printf ("test: %s\n", __PRETTY_FUNCTION__);
++ return __PRETTY_FUNCTION__;
+}
-Index: gcc/testsuite/g++.dg/torture/pr80075.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr80075.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr80075.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,27 @@
-+// { dg-do compile }
-+// { dg-additional-options "-fnon-call-exceptions" }
+
-+struct s {
-+ int i;
-+};
-+
-+extern int use_memcpy;
-+extern void my_memcpy(void*, void*, int);
-+
-+int
-+f (struct s* p)
++int main()
+{
-+ struct s a;
-+
-+ try
-+ {
-+ a = (struct s){};
-+ if (!use_memcpy)
-+ *p = a;
-+ else
-+ my_memcpy (p, &a, sizeof (struct s));
-+ } catch (...) {
-+ return 0;
-+ }
-+ return 1;
++ if (__builtin_strcmp ("const char* test() [with T = dummy<\'\\000\'>]", test< dummy< '\0' > > ()) != 0)
++ {};// __builtin_abort ();
++ if (__builtin_strcmp ("const char* test() [with T = dummy<\'\\\'\'>]", test< dummy< '\'' > > ()) != 0)
++ {};// __builtin_abort ();
++ return 0;
+}
-Index: gcc/testsuite/g++.dg/torture/pr80297.C
+Index: gcc/testsuite/g++.dg/torture/pr92384.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/torture/pr80297.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/torture/pr80297.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/80297
-+// { dg-do compile }
+--- a/src/gcc/testsuite/g++.dg/torture/pr92384.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr92384.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,38 @@
++// PR c++/92384
++// { dg-do run }
+
-+extern const unsigned long int b;
-+extern const long long int c;
++struct S {};
++struct T : public S { S a, b, c, d, e, f, g, h, i, j, k, l, m; };
++struct U { long long a, b, c; };
+
-+int
-+foo ()
++U
++foo (S, S, S, T, T, T, U g)
+{
-+ int a = 809 >> -(b & !c) + b - (long long)(b & !c);
-+ return a;
++ return g;
+}
-Index: gcc/testsuite/g++.dg/ipa/pr77905.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ipa/pr77905.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ipa/pr77905.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+// PR ipa/77905
-+// { dg-do compile }
-+// { dg-options "-O2" }
+
-+struct A {
-+ A(int);
-+};
-+struct B : A {
-+ B();
-+} A;
-+struct C : virtual A {
-+ C(int);
-+};
-+A::A(int x) {
-+ if (x)
-+ A(0);
++__attribute__((noipa)) bool
++bar (S a, S b, S c, T d, T e, T f, U g, void **h)
++{
++ h[0] = (void *) &a;
++ h[1] = (void *) &b;
++ h[2] = (void *) &c;
++ h[3] = (void *) &d;
++ h[4] = (void *) &e;
++ h[5] = (void *) &f;
++ h[6] = (void *) &g;
++ asm volatile ("" : : "r" (h) : "memory");
++ return (h[0] != h[1] && h[1] != h[2] && h[2] != h[3]
++ && h[3] != h[4] && h[4] != h[5] && h[5] != h[6]);
+}
+
-+B::B() : A(1) {}
-+
-+C::C(int) : A(1) {}
-Index: gcc/testsuite/g++.dg/ipa/pr71207.C
++int
++main ()
++{
++ S a;
++ T b;
++ U c = { 1, 2, 3 };
++ void *d[7];
++ if (!bar (a, a, a, b, b, b, c, d))
++ __builtin_abort ();
++}
+Index: gcc/testsuite/g++.dg/torture/pr91606.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/ipa/pr71207.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ipa/pr71207.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,42 @@
-+/* PR ipa/71207 */
+--- a/src/gcc/testsuite/g++.dg/torture/pr91606.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/torture/pr91606.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,109 @@
+/* { dg-do run } */
++/* { dg-additional-options "-fstrict-aliasing" } */
+
-+class Class1
-+{
-+public:
-+ Class1() {};
-+ virtual ~Class1() {};
-+
-+protected:
-+ unsigned Field1;
-+};
-+
-+class Class2 : public virtual Class1
-+{
-+};
++#include <cstdlib>
++#include <array>
++#include <type_traits>
+
-+class Class3 : public virtual Class1
++template <typename T1, typename T2>
++struct variant
+{
-+public:
-+ virtual void Method1() = 0;
++ constexpr variant(T1 arg)
++ : f1(arg),
++ index(0)
++ {}
+
-+ void Method2()
-+ {
-+ Method1();
-+ }
-+};
++ constexpr variant(T2 arg)
++ : f2(arg),
++ index(1)
++ {}
+
-+class Class4 : public Class2, public virtual Class3
-+{
-+public:
-+ Class4() {};
-+ virtual void Method1() {};
++ union
++ {
++ T1 f1;
++ T2 f2;
++ };
++ std::size_t index = 0;
+};
+
-+int main()
++template <typename T1, typename T2>
++constexpr const T1* get_if(const variant<T1, T2>* v)
+{
-+ Class4 var1;
-+ var1.Method2();
-+
-+ return 0;
++ if (v->index != 0)
++ {
++ return nullptr;
++ }
++ return &v->f1;
+}
-Index: gcc/testsuite/g++.dg/ipa/pr77333.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ipa/pr77333.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ipa/pr77333.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,65 @@
-+// { dg-do run }
-+// { dg-options "-O2 -fno-ipa-sra" }
+
-+volatile int global;
-+int __attribute__((noinline, noclone))
-+get_data (int i)
++template <typename T2, typename T1>
++constexpr const T2* get_if(const variant<T1, T2>* v)
+{
-+ global = i;
-+ return i;
++ if (v->index != 1)
++ {
++ return nullptr;
++ }
++ return &v->f2;
+}
+
-+typedef int array[32];
-+
-+namespace {
-+
-+char buf[512];
-+
-+class A
++template <typename T, size_t N>
++struct my_array
+{
-+public:
-+ int field;
-+ char *s;
-+
-+ A() : field(223344)
-+ {
-+ s = buf;
-+ }
++ constexpr const T* begin() const
++ {
++ return data;
++ }
+
-+ int __attribute__((noinline))
-+ foo (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j,
-+ int k, int l, int m, int n, int o, int p, int q, int r, int s, int t)
-+ {
-+ global = a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t;
-+ return global;
-+ }
++ constexpr const T* end() const
++ {
++ return data + N;
++ }
+
-+ int __attribute__((noinline))
-+ bar()
-+ {
-+ int r = foo (get_data (1), get_data (1), get_data (1), get_data (1),
-+ get_data (1), get_data (1), get_data (1), get_data (1),
-+ get_data (1), get_data (1), get_data (1), get_data (1),
-+ get_data (1), get_data (1), get_data (1), get_data (1),
-+ get_data (1), get_data (1), get_data (1), get_data (1));
-+
-+ if (field != 223344)
-+ __builtin_abort ();
-+ return 0;
-+ }
++ T data[N];
+};
+
-+}
-+
-+int main (int argc, char **argv)
++template <typename ...Ts>
++constexpr auto get_array_of_variants(Ts ...ptrs)
+{
-+ A a;
-+ int r = a.bar();
-+ r = a.bar ();
-+ if (a.field != 223344)
-+ __builtin_abort ();
-+ if (global != 20)
-+ __builtin_abort ();
-+
-+ return r;
++ return std::array<variant<std::decay_t<Ts>...>, sizeof...(Ts)>{ ptrs... };
+}
-Index: gcc/testsuite/g++.dg/overload/ambig3.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/overload/ambig3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/overload/ambig3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/77563
+
-+struct A {
-+ A(int) {}
-+ A(unsigned) {} // Comment to make it work
-+
-+ explicit A(long) {} // Comment to make it work
-+};
-+
-+void f(A) { }
++template <typename T>
++constexpr auto get_member_functions();
+
-+int main() {
-+ f(2);
-+ f(3l); // { dg-error "ambiguous" }
++template <typename Member, typename Class>
++constexpr int getFuncId(Member (Class::*memFuncPtr))
++{
++ int idx = 0u;
++ for (auto &anyFunc : get_member_functions<Class>())
++ {
++ if (auto *specificFunc = get_if<Member (Class::*)>(&anyFunc))
++ {
++ if (*specificFunc == memFuncPtr)
++ {
++ return idx;
++ }
++ }
++ ++idx;
++ }
++ std::abort();
+}
-Index: gcc/testsuite/g++.dg/cpp1y/pr61636-1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/pr61636-1.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/pr61636-1.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,36 @@
-+// PR c++/61636
-+// PR c++/79264
-+// { dg-do compile { target c++14 } }
+
-+// ICE because we figure this capture too late.
-+
-+struct Base
++struct MyStruct
+{
-+ void Bar (int);
-+};
-+
-+struct A : Base {
-+ void b ();
-+ void Foo (int);
-+ using Base::Bar;
-+ template <typename T> void Baz (T);
-+};
-+
-+void A::b() {
-+
-+ auto lam = [&](auto asdf) { Foo (asdf); };
++ void fun1(int /*a*/) {}
+
-+ lam (0);
++ int fun2(char /*b*/, short /*c*/, bool /*d*/) { return 0; }
+
-+ auto lam1 = [&](auto asdf) { Bar (asdf); };
-+
-+ lam1 (0);
-+
-+ auto lam2 = [&](auto asdf) { Baz (asdf); };
-+
-+ lam2 (0);
-+
-+ auto lam3 = [&](auto asdf) { Baz<int> (asdf); };
-+
-+ lam3 (0);
-+}
-Index: gcc/testsuite/g++.dg/cpp1y/constexpr-79681-1.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-79681-1.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-79681-1.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,17 @@
-+// PR c++/79681
-+// { dg-do compile { target c++14 } }
-+// { dg-options "-O2" }
-+
-+struct A
-+{
-+ int i : 4;
+};
+
-+constexpr bool
-+foo ()
++template <>
++constexpr auto get_member_functions<MyStruct>()
+{
-+ A x[] = { 1 };
-+ return x[0].i;
++ return get_array_of_variants(&MyStruct::fun1, &MyStruct::fun2);
+}
+
-+static_assert (foo(), "");
-Index: gcc/testsuite/g++.dg/cpp1y/constexpr-union1.C
++int main()
++{
++ return getFuncId(&MyStruct::fun1);
++}
+Index: gcc/testsuite/g++.dg/cpp1y/dr1560.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-union1.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-union1.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,11 @@
-+// PR c++/78897
-+// { dg-do compile { target c++14 } }
-+
-+struct Optional {
-+ constexpr Optional() : _dummy{} { _value = 1; }
-+ union {
-+ int _dummy;
-+ int _value;
-+ };
-+};
-+Optional opt{};
-Index: gcc/testsuite/g++.dg/cpp1y/constexpr-79639.C
+--- a/src/gcc/testsuite/g++.dg/cpp1y/dr1560.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1y/dr1560.C (.../branches/gcc-9-branch)
+@@ -1,14 +0,0 @@
+-// Core 1560
+-// { dg-do compile { target c++14 } }
+-
+-struct A
+-{
+- A();
+- A(const A&) = delete;
+-};
+-
+-void f(bool b)
+-{
+- A a;
+- b ? a : throw 42;
+-}
+Index: gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-79639.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-79639.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,27 @@
-+// PR c++/79639
+--- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-incr2.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,66 @@
++// PR c++/91705 - constexpr evaluation rejects ++/-- on floats.
+// { dg-do compile { target c++14 } }
+
-+struct A
-+{
-+ void foo () {}
-+ void bar () {}
-+};
-+typedef void (A::*T) ();
++#define SA(X) static_assert((X),#X)
+
-+constexpr T
-+foo (T f)
++template <class T>
++constexpr T fn1(T t)
+{
-+ f = 0;
-+ return f;
++ return ++t;
+}
+
-+constexpr T
-+bar (T f)
++constexpr float fn2(float t)
+{
-+ f = &A::bar;
-+ return f;
-+}
-+
-+constexpr T a = foo (&A::foo);
-+constexpr T b = foo (&A::foo);
-+static_assert (a == nullptr, "");
-Index: gcc/testsuite/g++.dg/cpp1y/pr61636-2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/pr61636-2.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/pr61636-2.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,72 @@
-+// PR c++/61636
-+// { dg-do run { target c++14 } }
-+
-+// Check we don't capture this (too) unnecessarily
-+
-+struct A {
-+ int b ();
-+ void f (int) {}
-+ static void f (double) {}
-+
-+ static void g (int) {}
-+ static void g (double) {}
-+};
-+
-+struct O {
-+ void x (int) {}
-+ static void x (double) {}
-+};
-+
-+namespace N {
-+ void y (double) {}
++ return ++t;
+}
+
-+int Check (bool expect, unsigned size)
++template <class T>
++constexpr T fn3(T t)
+{
-+ return (expect ? sizeof (void *) : 1) != size;
-+}
-+
-+int A::b() {
-+ int r = 0;
-+
-+ // one of the functions is non-static
-+ auto l0 = [&](auto z) { f (z); };
-+ r += Check (true, sizeof l0);
-+ l0(0.0); // doesn't need this capture for A::f(double), but too late
-+ l0 (0); // Needs this capture for A::f(int)
-+
-+ // no fn is non-static.
-+ auto l00 = [&](auto z) { g (z); };
-+ r += Check (false, sizeof l00);
-+ l00(0.0);
-+ l00 (0);
-+
-+ // sizeof isn't an evaluation context, so no this capture
-+ auto l1 = [&](auto z) { sizeof (f (z), 1); };
-+ r += Check (false, sizeof l1);
-+ l1(0.0); l1 (0);
-+
-+ auto l2 = [&](auto) { f (2.4); };
-+ auto l3 = [&](auto) { f (0); };
-+ l2(0); l3(0); l2(0.0); l3 (0.0);
-+ r += Check (false, sizeof l2);
-+ r += Check (true, sizeof l3);
-+
-+ auto l4 = [&](auto) { O::x (2.4); };
-+ auto l5 = [&](auto) { N::y (2.4); };
-+ auto l6 = [&](auto) { };
-+ l4(0); l5(0); l6(0);
-+ l4(0.0); l5(0.0); l6(0.0);
-+ r += Check (false, sizeof l4);
-+ r += Check (false, sizeof l5);
-+ r += Check (false, sizeof l6);
-+
-+ return r;
++ return --t;
+}
+
-+int main ()
++constexpr float fn4(float t)
+{
-+ A a;
-+
-+ return a.b () ? 1 : 0;
++ return --t;
+}
-Index: gcc/testsuite/g++.dg/cpp1y/constexpr-79681-2.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-79681-2.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-79681-2.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,39 @@
-+// PR c++/79681
-+// { dg-do compile { target c++14 } }
-+// { dg-options "-O2" }
+
-+struct A
-+{
-+ char i : 4;
-+ char k : 1;
-+ char l : 3;
-+};
-+struct B
-+{
-+ char j : 4;
-+};
-+struct C
++template <class T>
++constexpr T fn5(T t)
+{
-+ long long u;
-+ A a[1];
-+ B b[1];
-+};
++ return t++;
++}
+
-+constexpr bool
-+foo ()
++constexpr float fn6(float t)
+{
-+ C c = { 0, { { 5, 0, 2 } }, { { 6 } } };
-+ C d = { 0, { { 6, 0, 1 } }, { { 5 } } };
-+ return c.a[0].i == d.a[0].i && c.b[0].j == d.b[0].j;
++ return t++;
+}
+
-+constexpr bool
-+bar ()
++template <class T>
++constexpr T fn7(T t)
+{
-+ C c = { 0, { { 5, 0, 2 } }, { { 6 } } };
-+ C d = { 0, { { 6, 0, 1 } }, { { 5 } } };
-+ return c.a[0].i == d.a[0].i && c.a[0].l == d.a[0].l;
++ return t--;
+}
+
-+static_assert (foo () == false, "");
-+static_assert (bar () == false, "");
-Index: gcc/testsuite/g++.dg/cpp1y/auto-fn36.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/auto-fn36.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/auto-fn36.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,26 @@
-+// PR c++/78282
-+// { dg-do compile { target c++14 } }
-+
-+struct null_node
++constexpr float fn8(float t)
+{
-+ null_node(const null_node&);
-+};
-+
-+extern null_node null;
++ return t--;
++}
+
-+template <typename T>
-+auto get() { return null; }
++constexpr double r1 = fn1(2.0f);
++SA(r1 == 3);
++constexpr double r2 = fn2(2.0f);
++SA(r2 == 3);
++constexpr double r3 = fn3(2.0f);
++SA(r3 == 1);
++constexpr double r4 = fn4(2.0f);
++SA(r4 == 1);
+
-+template <typename... Ts>
-+struct inheritor: Ts...
-+{
-+ inheritor(const inheritor& outer)
-+ : Ts(get<Ts...>())...
-+ { }
-+};
-+
-+void test()
-+{
-+ extern inheritor<null_node> example;
-+ inheritor<null_node> result(example);
-+}
-Index: gcc/testsuite/g++.dg/cpp1y/constexpr-throw.C
++constexpr double r5 = fn5(2.0f);
++SA(r5 == 2);
++constexpr double r6 = fn6(2.0f);
++SA(r6 == 2);
++constexpr double r7 = fn7(2.0f);
++SA(r7 == 2);
++constexpr double r8 = fn8(2.0f);
++SA(r8 == 2);
+Index: gcc/testsuite/g++.dg/cpp1y/lambda-init16.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/constexpr-throw.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/constexpr-throw.C (.../branches/gcc-6-branch)
-@@ -7,19 +7,19 @@
-
- constexpr void f2() {
- if (true)
-- throw;
--} // { dg-error "not a constant-expression" }
-+ throw; // { dg-error "not a constant-expression" }
-+}
-
- constexpr void f3() {
- if (false)
- ;
- else
-- throw;
--}// { dg-error "not a constant-expression" }
-+ throw; // { dg-error "not a constant-expression" }
-+}
+--- a/src/gcc/testsuite/g++.dg/cpp1y/lambda-init16.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1y/lambda-init16.C (.../branches/gcc-9-branch)
+@@ -3,7 +3,7 @@
- constexpr void f4() {
-- throw;
--}// { dg-error "not a constant-expression" }
-+ throw; // { dg-error "not a constant-expression" }
-+}
+ template < class T = int > void f (T)
+ {
+- auto g = [&a = f] () {}; // { dg-error "invalid initialization" }
++ auto g = [&a = f] () {}; // { dg-error "auto" }
+ }
- constexpr int fun(int n) {
- switch (n) {
-Index: gcc/testsuite/g++.dg/cpp1y/pr61636-3.C
+ int main ()
+Index: gcc/testsuite/g++.dg/cpp1y/var-templ63.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/pr61636-3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/pr61636-3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,25 @@
-+// PR c++/61636
+--- a/src/gcc/testsuite/g++.dg/cpp1y/var-templ63.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1y/var-templ63.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,5 @@
++// PR c++/91740 - ICE with constexpr call and ?: in ARRAY_REF.
+// { dg-do compile { target c++14 } }
-+// permissiveness doesn't make this permitted
-+// { dg-additional-options "-fpermissive" }
+
-+// ICE because we attempt to use dependent Foo during error recovery
-+// and die with an unexpected this capture need.
++constexpr bool f(const char*) { return true; }
++template<typename T> const char c = "FOO"[f("BAR") ? 1 : 0];
+Index: gcc/testsuite/g++.dg/cpp1y/nontype1.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp1y/nontype1.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1y/nontype1.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,42 @@
++// PR c++/91129 - wrong error with binary op in template argument.
++// { dg-do compile { target c++14 } }
+
-+template <typename T> struct Base
++template<class T, T v>
++struct C
+{
-+ void Foo (int);
++ constexpr operator T() const { return v; }
++ constexpr auto operator()() const { return v; }
+};
+
-+template <typename T> struct A : Base<T> {
-+ void b ();
++template<class T, int N>
++struct A
++{
+};
+
-+template <typename T> void A<T>::b() {
-+
-+ auto lam = [&](auto asdf) { Foo (asdf); }; // { dg-error "not declared" }
-+
-+ lam (T(0));
++template<int N>
++void foo ()
++{
++ A<int, C<int, 6>{}> a0;
++ A<int, !C<int, 6>{}> a1;
++ A<int, N / C<int, 6>{}> a2;
++ A<int, N % C<int, 6>{}> a3;
++ A<int, N * C<int, 6>{}> a4;
++ A<int, N ^ C<int, 6>{}> a5;
++ A<int, N | C<int, 6>{}> a6;
++ A<int, N & C<int, 6>{}> a7;
++ A<int, N + C<int, 6>{}> a8;
++ A<int, N - C<int, 6>{}> a9;
++ A<int, -C<int, 6>{}> a10;
++ A<int, (N >> C<int, 6>{})> a11;
++ A<int, N << C<int, 6>{}> a12;
++ A<int, ~C<int, 6>{}> a13;
++ A<int, N || C<int, 6>{}> a14;
++ A<int, N && C<int, 6>{}> a15;
++ A<int, N == C<int, 6>{}> a16;
++ A<int, N != C<int, 6>{}> a17;
+}
+
-+template void A<int>::b ();
-Index: gcc/testsuite/g++.dg/cpp1y/lambda-generic-const3.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1y/lambda-generic-const3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1y/lambda-generic-const3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/79640
-+// { dg-do compile { target c++14 } }
-+
-+template<typename F> void foo(F f)
-+{
-+ f(1);
-+}
-+
-+template<int> void bar()
++int main()
+{
-+ const int i = i;
-+ foo([] (auto) { sizeof(i); });
++ foo<10>();
+}
-+
-+void baz() { bar<1>(); }
-Index: gcc/testsuite/g++.dg/cpp1z/constexpr-lambda15.C
+Index: gcc/testsuite/g++.dg/cpp1y/auto-fn56.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda15.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/cpp1z/constexpr-lambda15.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,9 @@
-+// PR c++/79461
-+// { dg-options -std=c++1z }
-+
-+struct S {
-+ constexpr S(int i) {
-+ auto f = [i]{};
-+ }
-+};
-+int main() {}
-Index: gcc/testsuite/g++.dg/ext/mv8.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/mv8.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/mv8.C (.../branches/gcc-6-branch)
-@@ -1,4 +1,4 @@
--// { dg-do compile { target i?86-*-* x86_64-*-* } }
-+// { dg-do compile { target i?86-*-* x86_64-*-* powerpc*-*-* } }
- // { dg-options "" }
-
- __attribute__((target (11,12)))
-Index: gcc/testsuite/g++.dg/ext/flexary21.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/flexary21.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/flexary21.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/72775
-+// { dg-do compile { target c++11 } }
-+// { dg-options -Wno-pedantic }
-+
-+struct S {
-+ int i;
-+ char a[];
-+ S () : a("bob") {} // { dg-error "member initializer for flexible array member" }
-+};
+--- a/src/gcc/testsuite/g++.dg/cpp1y/auto-fn56.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1y/auto-fn56.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
++// PR c++/91378
++// { dg-do compile { target c++14 } }
+
-+struct T {
++struct B
++{
+ int i;
-+ char a[] = "bob";
-+ T () : a("bob") {} // { dg-error "member initializer for flexible array member" }
+};
-Index: gcc/testsuite/g++.dg/ext/int128-5.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/int128-5.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/int128-5.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,10 @@
-+// PR c++/79896
-+// { dg-do compile { target { ilp32 && { ! int128 } } } }
-+// { dg-options "" }
-+
-+enum E
-+{
-+ e1 = 0xffffffffffffffffULL,
-+ e2, // { dg-error "overflow in enumeration values" }
-+ e3
-+} e = e3;
-Index: gcc/testsuite/g++.dg/ext/complit15.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/complit15.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/complit15.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+// PR c++/79580
-+// { dg-options "-flto -std=c++98" }
+
-+class a
++struct C
+{
-+ static const double b;
++ template <class T> static auto
++ g(B b) noexcept(noexcept(b.i)) { }
+};
-+const double a::b ((union { double c; }){}.c);
-Index: gcc/testsuite/g++.dg/ext/pr80363.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/pr80363.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/pr80363.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,12 @@
-+// PR c++/80363
-+// { dg-do compile }
+
-+typedef int V __attribute__((vector_size (16)));
-+
-+int
-+foo (V *a, V *b)
++template <class T>
++void h(T t)
+{
-+ if (*a < *b) // { dg-error "could not convert\[^#]*from" }
-+ return 1;
-+ return 0;
++ C::g<int>({});
+}
-Index: gcc/testsuite/g++.dg/ext/flexary20.C
+Index: gcc/testsuite/g++.dg/cpp1z/decomp50.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/flexary20.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/flexary20.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,49 @@
-+// PR c++/72775
-+// { dg-do compile { target c++11 } }
-+// { dg-options -Wno-pedantic }
+--- a/src/gcc/testsuite/g++.dg/cpp1z/decomp50.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1z/decomp50.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,51 @@
++// PR c++/92106 - ICE with structured bindings and -Wreturn-local-addr.
++// { dg-do compile { target c++17 } }
+
-+struct S {
-+ int i;
-+ char a[] = "foo";
-+ S () {} // { dg-error "member initializer for flexible array member" }
++template <typename> struct B;
++template <typename _Tp> struct B<_Tp *> { typedef _Tp& reference; };
++struct C {
++ template <typename _Up> using rebind = _Up *;
+};
-+
-+struct T { // { dg-error "member initializer for flexible array member" }
-+ int i;
-+ char a[] = "foo";
++template <typename _Iterator, typename> class D {
++public:
++ typename B<_Iterator>::reference operator*();
++ void operator++();
+};
+
-+struct U {
-+ int i;
-+ char a[] = "foo";
-+ U ();
++template <typename _Iterator, typename _Container>
++bool operator!=(D<_Iterator, _Container>, D<_Iterator, _Container>);
++template <typename _Tp> class F {
++public:
++ typedef _Tp value_type;
+};
+
-+U::U() {} // { dg-error "member initializer for flexible array member" }
-+
-+int
-+main ()
-+{
-+ struct T t;
-+}
-+
-+struct V {
-+ int i;
-+ struct W { // { dg-error "member initializer for flexible array member" }
-+ int j;
-+ char a[] = "foo";
-+ } w;
-+ V () {}
++template <typename _Alloc> struct G {
++ template <typename _Tp> struct H { using type = C::rebind<_Tp>; };
++ using const_pointer = typename H<typename _Alloc::value_type>::type;
+};
++template <typename _Tp, typename _Alloc = F<_Tp>> class I {
++ typedef D<typename G<_Alloc>::const_pointer, int> const_iterator;
+
-+template <class T>
-+struct X { // { dg-error "member initializer for flexible array member" }
-+ int i;
-+ T a[] = "foo";
++public:
++ const_iterator begin();
++ const_iterator end();
+};
+
-+void
-+fn ()
-+{
-+ struct X<char> x;
++struct A {
++ struct J {
++ int name;
++ int value;
++ };
++ I<J> members;
++ template <typename Key> const int *find(Key) {
++ for (const auto &[name, value] : members)
++ // See <https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01107.html>
++ // for why we don't warn here.
++ return &value; // { dg-bogus "address of local variable" }
++ return nullptr;
++ }
++};
++int main() {
++ A a;
++ a.find("");
+}
-Index: gcc/testsuite/g++.dg/ext/flexary12.C
+Index: gcc/testsuite/g++.dg/cpp1z/eval-order5.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/ext/flexary12.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/ext/flexary12.C (.../branches/gcc-6-branch)
-@@ -44,7 +44,7 @@
- D ();
- };
-
--D::D ():
-+D::D (): // { dg-error "member initializer for flexible array member" }
- a ("c") // { dg-error "incompatible types in assignment of .const char \\\[2\\\]. to .int \\\[\\\]." }
- { }
-
-Index: gcc/testsuite/g++.dg/vect/pr36648.cc
-===================================================================
---- a/src/gcc/testsuite/g++.dg/vect/pr36648.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/vect/pr36648.cc (.../branches/gcc-6-branch)
-@@ -17,7 +17,12 @@
-
- int main() { }
-
--/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { ! vect_no_align } } } } */
--/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target { ! vect_no_align } } } } */
-+/* On older powerpc hardware (POWER7 and earlier), the default flag
-+ -mno-allow-movmisalign prevents vectorization. On POWER8 and later,
-+ when vect_hw_misalign is true, vectorization occurs. For other
-+ targets, ! vect_no_align is a sufficient test. */
-
-+/* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" { target { { { ! vect_no_align } && { ! powerpc*-*-* } } || { powerpc*-*-* && vect_hw_misalign } } } } } */
-+/* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" { target { { { ! vect_no_align } && { ! powerpc*-*-* } } || { powerpc*-*-* && vect_hw_misalign } } } } } */
-
-+
-Index: gcc/testsuite/g++.dg/lookup/pr79377.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/lookup/pr79377.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/lookup/pr79377.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,36 @@
-+// PR c++/79377
+--- a/src/gcc/testsuite/g++.dg/cpp1z/eval-order5.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp1z/eval-order5.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,31 @@
++// PR c++/91974
+// { dg-do run }
-+// { dg-options "-fpermissive" }
++// { dg-options "-fstrong-eval-order" }
+
-+struct A
-+{
-+ A () : a (0) {}
-+ A& operator++ () { ++a; ++c; return *this; }
-+ int a;
-+ static int c;
-+};
++extern "C" void abort ();
+
-+int A::c = 0;
++bool ok = false;
+
-+template <typename>
+void
-+foo (A& a)
++foo (int x)
+{
-+ a++; // { dg-warning "trying prefix operator instead" }
-+ if (A::c != 3 || a.a != 3) __builtin_abort ();
-+ ++a;
-+ if (A::c != 4 || a.a != 4) __builtin_abort ();
++ if (x != 0)
++ abort ();
++ ok = true;
++}
++
++void
++bar (int)
++{
++ abort ();
+}
+
+int
+main ()
+{
-+ A a;
-+ if (A::c != 0 || a.a != 0) __builtin_abort ();
-+ ++a;
-+ if (A::c != 1 || a.a != 1) __builtin_abort ();
-+ a++; // { dg-warning "trying prefix operator instead" }
-+ if (A::c != 2 || a.a != 2) __builtin_abort ();
-+ foo<int> (a);
-+ if (A::c != 4 || a.a != 4) __builtin_abort ();
++ typedef void (*T) (int);
++ T fn = foo;
++ fn ((fn = bar, 0));
++ if (fn != bar || !ok)
++ abort ();
+}
-Index: gcc/testsuite/g++.dg/expr/ptrmem9.C
+Index: gcc/testsuite/g++.dg/ext/is_final.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/expr/ptrmem9.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/expr/ptrmem9.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,19 @@
-+// PR c++/79687
-+// { dg-do run }
+--- a/src/gcc/testsuite/g++.dg/ext/is_final.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/ext/is_final.C (.../branches/gcc-9-branch)
+@@ -43,3 +43,17 @@
+ static_assert( __is_final (Ff<A>), "Ff<A> is final" );
+ static_assert( __is_final (Ff<Af>), "Ff<Af> is final" );
+
++// PR 85254
+
-+struct A
-+{
-+ char c;
-+};
++template <class T> struct final_trait_wrap{ typedef T type; };
+
-+int main()
++template <class T> struct my_is_final
+{
-+ static char A::* p1 = &A::c;
-+ char A::* const q1 = p1;
++ static const bool value = __is_final(typename final_trait_wrap<T>::type);
++};
+
-+ char A::* p2 = &A::c;
-+ static char A::* const q2 = p2;
++struct final1 final {};
++template <typename T> struct final2 final {};
+
-+ A a;
-+ return (&(a.*q1) - &a.c) || (&(a.*q2) - &a.c);
-+}
-Index: gcc/testsuite/g++.dg/expr/ptrmem8.C
++static_assert( my_is_final<final1>::value, "final1 is final" );
++static_assert( my_is_final<final2<int>>::value, "final2<int> is final" );
+Index: gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/expr/ptrmem8.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/expr/ptrmem8.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/79687
-+// { dg-do run }
-+
-+struct A
-+{
-+ char c;
+--- a/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++// PR c++/88095
++// Test class non-type template parameters for literal operator templates.
++// Validate that non-literal class types are rejected.
++// { dg-do compile { target c++2a } }
++
++struct non_literal_class {
++ constexpr non_literal_class(...) { }
++ ~non_literal_class() {}
++ // auto operator<=> (const non_literal_fixed_string&) = default;
+};
+
-+int main()
-+{
-+ char A::* p = &A::c;
-+ static char A::* const q = p;
-+ A a;
-+ return &(a.*q) - &a.c;
-+}
-Index: gcc/testsuite/g++.dg/abi/pr77728-1.C
++template <non_literal_class> // { dg-error "11:is not a valid type for a template non-type parameter because it is not literal" }
++int operator"" _udl(); // { dg-error "literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }
+Index: gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/abi/pr77728-1.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/abi/pr77728-1.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,171 @@
-+// { dg-do compile { target arm_eabi } }
-+// { dg-options "-Wpsabi" }
-+
-+#include <stdarg.h>
-+
-+template <int N>
-+struct A { double p; };
+--- a/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,24 @@
++// PR c++/88095
++// Test class non-type template parameters for literal operator templates.
++// Validate support for class template argument deduction.
++// { dg-do compile { target c++2a } }
+
-+A<0> v;
++namespace std {
++using size_t = decltype(sizeof(int));
++}
+
-+template <int N>
-+struct B
-+{
-+ typedef A<N> T;
-+ int i, j;
++template <typename CharT, std::size_t N>
++struct fixed_string {
++ constexpr static std::size_t length = N;
++ constexpr fixed_string(...) { }
++ // auto operator<=> (const fixed_string&) = default;
+};
++template <typename CharT, std::size_t N>
++fixed_string(const CharT (&str)[N]) -> fixed_string<CharT, N>;
+
-+struct C : public B<0> {};
-+struct D {};
-+struct E : public D, C {};
-+struct F : public B<1> {};
-+struct G : public F { static double y; };
-+struct H : public G {};
-+struct I : public D { long long z; };
-+struct J : public D { static double z; int i, j; };
-+
-+template <int N>
-+struct K : public D { typedef A<N> T; int i, j; };
++template <fixed_string fs>
++constexpr std::size_t operator"" _udl() {
++ return decltype(fs)::length;
++}
+
-+struct L { static double h; int i, j; };
++static_assert("test"_udl == 5);
+Index: gcc/testsuite/g++.dg/cpp2a/attr-likely6.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp2a/attr-likely6.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/attr-likely6.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,14 @@
++// PR c++/92343
++// { dg-do compile { target c++14 } }
+
-+int
-+fn1 (int a, B<0> b) // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
++constexpr bool
++foo (bool x)
+{
-+ return a + b.i;
++ if (x)
++ [[unlikely]] return true;
++ else
++ [[likely]] return false;
+}
+
-+int
-+fn2 (int a, B<1> b)
-+{
-+ return a + b.i;
-+}
++static_assert (foo (true), "");
++static_assert (!foo (false), "");
+Index: gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,16 @@
++// PR c++/88095
++// Test class non-type template parameters for literal operator templates.
++// Validate basic support.
++// { dg-do compile { target c++2a } }
++
++struct literal_class {
++ constexpr literal_class(...) { }
++ // auto operator<=> (const fixed_string&) = default;
++};
+
-+int
-+fn3 (int a, L b) // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
-+{
-+ return a + b.i;
++template <literal_class>
++constexpr int operator"" _udl() {
++ return 1;
+}
+
-+int
-+fn4 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, B<0> n, ...)
-+// { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++static_assert("test"_udl == 1);
+Index: gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg2.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,20 @@
++// PR c++/88095
++// Test class non-type template parameters for literal operator templates.
++// Validate rejection of class template parameter packs.
++// { dg-do compile { target c++2a } }
+
-+int
-+fn5 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, B<1> n, ...)
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
++namespace std {
++using size_t = decltype(sizeof(int));
+}
+
-+int
-+fn6 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, C n, ...)
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++template <typename CharT, std::size_t N>
++struct fixed_string {
++ constexpr static std::size_t length = N;
++ constexpr fixed_string(...) { }
++ // auto operator<=> (const fixed_string&) = default;
++};
++template <typename CharT, std::size_t N>
++fixed_string(const CharT (&str)[N]) -> fixed_string<CharT, N>;
+
-+int
-+fn7 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, E n, ...)
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++template <fixed_string...>
++int operator"" _udl(); // { dg-error "literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }
+Index: gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,12 @@
++// PR c++/88095
++// Test class non-type template parameters for literal operator templates.
++// Validate that parameter packs are rejected.
++// { dg-do compile { target c++2a } }
++
++struct literal_class {
++ constexpr literal_class(...) { }
++ // auto operator<=> (const fixed_string&) = default;
++};
+
-+int
-+fn8 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, H n, ...)
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++template <literal_class...>
++int operator"" _udl(); // { dg-error "literal operator template .int operator\"\"_udl\\(\\). has invalid parameter list" }
+Index: gcc/testsuite/g++.dg/cpp2a/nontype-class23.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp2a/nontype-class23.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/nontype-class23.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,102 @@
++// PR c++/90947 - Simple lookup table of array of strings is miscompiled
++// Test to verify that the same specializations on non-type template
++// parameters of class types are in fact treated as the same. Unlike
++// nontype-class15.C which involves only one-dimensional arrays this
++// test involves arrays of arrays and arrays of structs.
++// { dg-do compile { target c++2a } }
+
-+int
-+fn9 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, I n, ...)
++struct AA3
+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++ const char a[2][2][2];
++};
+
-+int
-+fn10 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, J n, ...)
-+// { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++template <AA3> struct BAA3 { };
++
++// Redeclare the same variable using different initialization forms
++// of the same constant to verify that they are in fact all recognized
++// as the same.
++extern BAA3<AA3{{{ "", "" }, { "", "" }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { "", { 0, 0 } }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { "", { 0 } }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { "", {} }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { "" }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { { 0, 0 } }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { { 0 } }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { {} }}}> baa3;
++extern BAA3<AA3{{{ "", "" }, { }}}> baa3;
++extern BAA3<AA3{{{ "", "" }}}> baa3;
++extern BAA3<AA3{{{ "", { 0, 0 } }}}> baa3;
++extern BAA3<AA3{{{ "", { 0 } }}}> baa3;
++extern BAA3<AA3{{{ "", {} }}}> baa3;
++extern BAA3<AA3{{{ "" }}}> baa3;
++extern BAA3<AA3{{{ { 0, 0 } }}}> baa3;
++extern BAA3<AA3{{{ { 0 } }}}> baa3;
++extern BAA3<AA3{{{ {} }}}> baa3;
++extern BAA3<AA3{{{ }}}> baa3;
++extern BAA3<AA3{{ }}> baa3;
++extern BAA3<AA3{ }> baa3;
++
++extern BAA3<AA3{{{ "", "" }, { "", "1" }}}> baa3_1;
++extern BAA3<AA3{{{ "", "" }, { "", { '1', 0 } }}}> baa3_1;
++extern BAA3<AA3{{{ "", "" }, { "", { '1' } }}}> baa3_1;
++
++extern BAA3<AA3{{{ "", "" }, { "1", {} }}}> baa3_2;
++extern BAA3<AA3{{{ "", "" }, { "1" }}}> baa3_2;
++extern BAA3<AA3{{{ "", "" }, { { '1', 0 } }}}> baa3_2;
++extern BAA3<AA3{{{ "", "" }, { { '1' } }}}> baa3_2;
++
++extern BAA3<AA3{{{ "", "1" }}}> baa3_3;
++extern BAA3<AA3{{{ "", { '1', 0 } }}}> baa3_3;
++extern BAA3<AA3{{{ "", { '1' } }}}> baa3_3;
++
++extern BAA3<AA3{{{ "1" }}}> baa3_4;
++extern BAA3<AA3{{{ { '1', 0 } }}}> baa3_4;
++extern BAA3<AA3{{{ { '1' } }}}> baa3_4;
++
++struct AS2
++{
++ struct S { const char a[2], *p; } a[2];
++};
+
-+int
-+fn11 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, K<0> n, ...)
-+// { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++template <AS2> struct BAS2 { };
+
-+int
-+fn12 (int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m, K<2> n, ...)
-+{
-+ va_list ap;
-+ va_start (ap, n);
-+ int x = va_arg (ap, int);
-+ va_end (ap);
-+ return x;
-+}
++extern BAS2<AS2{{{ "", 0 }, { "", 0 }}}> bas2;
++extern BAS2<AS2{{{ "", 0 }, { {}, 0 }}}> bas2;
++extern BAS2<AS2{{{ "", 0 }, { "" }}}> bas2;
++extern BAS2<AS2{{{ "", 0 }, { {} }}}> bas2;
++extern BAS2<AS2{{{ "", 0 }, { }}}> bas2;
++extern BAS2<AS2{{{ "", 0 }}}> bas2;
++extern BAS2<AS2{{{ {}, 0 }}}> bas2;
++extern BAS2<AS2{{{ "" }}}> bas2;
++extern BAS2<AS2{{{ {} }}}> bas2;
++extern BAS2<AS2{{{ }}}> bas2;
++extern BAS2<AS2{{ }}> bas2;
++extern BAS2<AS2{ }> bas2;
+
-+void
-+test ()
++struct AS2_2
+{
-+ static B<0> b0;
-+ static B<1> b1;
-+ static L l;
-+ static C c;
-+ static E e;
-+ static H h;
-+ static I i;
-+ static J j;
-+ static K<0> k0;
-+ static K<2> k2;
-+ fn1 (1, b0); // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
-+ fn2 (1, b1);
-+ fn3 (1, l); // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" }
-+ fn4 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, b0, 1, 2, 3, 4);
-+ // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-+ fn5 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, b1, 1, 2, 3, 4);
-+ fn6 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, c, 1, 2, 3, 4);
-+ fn7 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, e, 1, 2, 3, 4);
-+ fn8 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, h, 1, 2, 3, 4);
-+ fn9 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, i, 1, 2, 3, 4);
-+ fn10 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, j, 1, 2, 3, 4);
-+ // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-+ fn11 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, k0, 1, 2, 3, 4);
-+ // { dg-message "note: parameter passing for argument of type \[^\n\r]* will change in GCC 7\.1" "" { target *-*-* } .-1 }
-+ fn12 (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, k2, 1, 2, 3, 4);
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr79664.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/gomp/pr79664.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/gomp/pr79664.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,168 @@
-+// PR c++/79664
-+// { dg-do compile }
-+// { dg-options "-std=c++14 -fopenmp" }
++ struct S { const char a[2], *p; } a[2][2];
++};
+
-+constexpr int
-+f1 ()
-+{
-+ int i = 0;
-+#pragma omp parallel for // { dg-error "is not a constant-expression" }
-+ for (i = 0; i < 10; ++i)
-+ ;
-+ return 0;
-+}
++template <AS2_2> struct BAS2_2 { };
++
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { "", 0 }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { "" }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { {} }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 }, { }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "", 0 } }}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { "" } }}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { {} } }}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { { }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 } }, { }}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "", 0 }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { "" }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { {} }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }, { }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "", 0 }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ "" }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ {} }}}}> b2_2;
++extern BAS2_2<AS2_2{{{{ }}}}> b2_2;
++extern BAS2_2<AS2_2{{{ }}}> b2_2;
++extern BAS2_2<AS2_2{{ }}> b2_2;
++extern BAS2_2<AS2_2{ }> b2_2;
+Index: gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-ctad-neg.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,24 @@
++// PR c++/88095
++// Test class non-type template parameters for literal operator templates.
++// Validate handling of failed class template argument deduction.
++// { dg-do compile { target c++2a } }
+
-+constexpr int
-+f2 ()
-+{
-+ int i = 0;
-+#pragma omp parallel // { dg-error "is not a constant-expression" }
-+ i = 5;
-+ return 0;
++namespace std {
++using size_t = decltype(sizeof(int));
+}
+
-+constexpr int
-+f3 ()
-+{
-+ int i = 0;
-+#pragma omp task // { dg-error "is not a constant-expression" }
-+ i = 5;
-+ return 0;
-+}
++template <typename CharT, std::size_t N>
++struct fixed_string {
++ constexpr static std::size_t length = N;
++ constexpr fixed_string(...) { }
++ // auto operator<=> (const fixed_string&) = default;
++};
++// Missing deduction guide.
+
-+constexpr int
-+f4 ()
-+{
-+ int i = 0;
-+#pragma omp for // { dg-error "is not a constant-expression" }
-+ for (i = 0; i < 10; ++i)
-+ ;
-+ return 0;
++template <fixed_string fs>
++constexpr std::size_t operator"" _udl() {
++ return decltype(fs)::length;
+}
+
-+constexpr int
-+f5 ()
-+{
-+ int i = 0;
-+#pragma omp taskloop // { dg-error "is not a constant-expression" }
-+ for (i = 0; i < 10; ++i)
-+ ;
-+ return 0;
-+}
++static_assert("test"_udl == 5); // { dg-error "15:no matching function for call to" }
++ // { dg-error "15:class template argument deduction failed" "" { target *-*-* } .-1 }
+Index: gcc/testsuite/g++.dg/expr/cond16.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/expr/cond16.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/expr/cond16.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,25 @@
++// PR c++/90393
++// { dg-do run }
+
-+constexpr int
-+f6 ()
-+{
-+ int i = 0;
-+#pragma omp target teams // { dg-error "is not a constant-expression" }
-+ i = 5;
-+ return 0;
-+}
++int c, d;
+
-+constexpr int
-+f7 ()
++struct string {
++ string(const char *p): s(p) { ++c; }
++ ~string() { ++d; }
++ string(const string& str): s(str.s) { ++c; }
++ const char* s;
++ bool empty() const { return !s; }
++};
++
++string foo()
+{
-+ int i = 0;
-+#pragma omp target data map(tofrom:i) // { dg-error "is not a constant-expression" }
-+ i = 5;
-+ return 0;
++ string s("foo");
++ return s.empty() ? throw "empty" : s;
+}
+
-+constexpr int
-+f8 ()
++int main()
+{
-+ int i = 0;
-+#pragma omp target // { dg-error "is not a constant-expression" }
-+ i = 5;
-+ return 0;
++ foo();
++ if (c != d)
++ __builtin_abort();
+}
+Index: gcc/testsuite/g++.dg/expr/cond15.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/expr/cond15.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/expr/cond15.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++// PR c++/90393
+
-+constexpr int
-+f9 ()
-+{
-+ int i = 0;
-+#pragma omp sections // { dg-error "is not a constant-expression" }
-+ {
-+#pragma omp section
-+ i = 5;
-+ }
-+ return 0;
-+}
++struct S {
++ S();
++ S(const S&) {}
++};
+
-+constexpr int
-+f10 ()
-+{
-+ int i = 0;
-+#pragma omp ordered // { dg-error "is not a constant-expression" }
-+ i = 1;
-+ return 0;
++S f() {
++ const S m;
++ return true ? m : throw 0;
+}
+
-+constexpr int
-+f11 ()
-+{
-+ int i = 0;
-+#pragma omp critical // { dg-error "is not a constant-expression" }
-+ i = 1;
-+ return 0;
-+}
++int main() {}
+Index: gcc/testsuite/g++.dg/abi/mangle73.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/abi/mangle73.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/abi/mangle73.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,96 @@
++// { dg-do compile { target c++2a } }
+
-+constexpr int
-+f12 ()
++struct A
+{
-+ int i = 0;
-+#pragma omp single // { dg-error "is not a constant-expression" }
-+ i = 1;
-+ return 0;
-+}
++ char a[2][2];
++};
+
-+constexpr int
-+f13 ()
-+{
-+ int i = 0;
-+#pragma omp master // { dg-error "is not a constant-expression" }
-+ i = 1;
-+ return 0;
-+}
++template <A> struct B { };
+
-+constexpr int
-+f14 ()
-+{
-+ int i = 0;
-+#pragma omp taskgroup // { dg-error "is not a constant-expression" }
-+ i = 1;
-+ return 0;
-+}
++typedef B<A{ { { 0, 0 }, { 0, 0 } } }> AZZZZ;
++typedef B<A{ { { 0, 0 }, { 0 } } }> AZZZ_;
++typedef B<A{ { { 0, 0 } } }> AZZ__;
++typedef B<A{ { { 0 } } }> AZ___;
++typedef B<A{ { { } } }> A____;
+
-+constexpr int
-+f15 ()
-+{
-+ int i = 0;
-+#pragma omp target update to(i) // { dg-error "is not a constant-expression" }
-+ i = 1;
-+ return 0;
-+}
++typedef B<A{ { { "" }, { "" } } }> AS_S_;
++typedef B<A{ { { "" }, { 0, 0 } } }> AS_ZZ;
++typedef B<A{ { { "" }, { 0 } } }> AS_Z_;
++typedef B<A{ { { "" } } }> AS___;
+
-+constexpr int
-+f16 ()
-+{
-+ int i = 0;
-+#pragma omp target update to(i) // { dg-error "is not a constant-expression" }
-+ return 0;
-+}
+
-+constexpr int
-+f17 ()
-+{
-+ int i = 0;
-+#pragma omp target enter data map(to:i) // { dg-error "is not a constant-expression" }
-+ return 0;
-+}
++// Verify that the types mangle the same.
++void a_zzzz (AZZZZ) { }
++// { dg-final { scan-assembler "_Z6a_zzzz1BIXtl1AEEE" } }
+
-+constexpr int
-+f18 ()
-+{
-+ int i = 0;
-+#pragma omp target exit data map(from:i) // { dg-error "is not a constant-expression" }
-+ return 0;
-+}
-Index: gcc/testsuite/g++.dg/gomp/pr80141.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/gomp/pr80141.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/gomp/pr80141.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+// PR c++/80141
-+// { dg-do compile }
++void a_zzz_ (AZZZ_) { }
++// { dg-final { scan-assembler "_Z6a_zzz_1BIXtl1AEEE" } }
+
-+#pragma omp declare simd aligned (p : 2 && 2)
-+template<int> void foo (int *p);
++void a_zz__ (AZZ__) { }
++// { dg-final { scan-assembler "_Z6a_zz__1BIXtl1AEEE" } }
+
-+#pragma omp declare simd simdlen (2 && 2)
-+template<int> void bar (int *p);
-Index: gcc/testsuite/g++.dg/gomp/pr79429.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/gomp/pr79429.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/gomp/pr79429.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+// PR c++/79429
++void a_z___ (AZ___) { }
++// { dg-final { scan-assembler "_Z6a_z___1BIXtl1AEEE" } }
+
-+#pragma omp ordered // { dg-error "expected declaration specifiers" }
-Index: gcc/testsuite/g++.dg/init/ref23.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/init/ref23.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/init/ref23.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/80176
-+// { dg-do compile }
++void a_____ (A____) { }
++// { dg-final { scan-assembler "_Z6a_____1BIXtl1AEEE" } }
+
-+struct X { static void foo(); static void baz(int); static int baz(double); } x;
-+struct Y { void o(unsigned char); static void o(int); void o(double); } y;
-+void X::foo() {}
-+static void bar() {}
-+void (&r1)() = x.foo;
-+void (&r2)() = X::foo;
-+void (&r3)() = bar;
-+void (&r4)(int) = x.baz;
-+int (&r5)(double) = x.baz;
-+void (&r6)(int) = X::baz;
-+int (&r7)(double) = X::baz;
-+void (&r8)(int) = y.o;
-Index: gcc/testsuite/g++.dg/pr79761.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/pr79761.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/pr79761.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,34 @@
-+/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && { ! x32 } } } } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -mabi=ms" } */
++void a_s_s_ (AS_S_) { }
++// { dg-final { scan-assembler "_Z6a_s_s_1BIXtl1AEEE" } }
+
-+struct Foo
-+{
-+ Foo() : a(1), b(1), c('a') {}
-+ int a;
-+ int b;
-+ char c;
-+};
++void a_s_zz (AS_ZZ) { }
++// { dg-final { scan-assembler "_Z6a_s_zz1BIXtl1AEEE" } }
+
-+static Foo copy_foo(Foo) __attribute__((noinline, noclone));
++void a_s_z_ (AS_Z_) { }
++// { dg-final { scan-assembler "_Z6a_s_z_1BIXtl1AEEE" } }
++
++void a_s___ (AS___) { }
++// { dg-final { scan-assembler "_Z6a_s___1BIXtl1AEEE" } }
+
-+static Foo copy_foo(Foo A)
-+{
-+ return A;
-+}
+
-+struct Bar : Foo
++struct C
+{
-+ Bar(Foo t) : Foo(copy_foo(t)) {}
++ struct { const char a[2][2], *p; } a[2];
+};
+
-+Foo F;
++template <C> struct D { };
++
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 }, { 0, 0 }}, 0 }}}> DZZZZZZZZZZ;
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 }, { 0, 0 }}}}}> DZZZZZZZZZ_;
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 }, { 0 }}}}}> DZZZZZZZZ__;
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0, 0 } }}}}> DZZZZZZZ___;
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }, {{{ 0 } }}}}> DZZZZZZ____;
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}, 0 }}}> DZZZZZ_____;
++typedef D<C{{{{{ 0, 0 }, { 0, 0 }}}}}> DZZZZ______;
++typedef D<C{{{{{ 0, 0 }, { 0 }}}}}> DZZZ_______;
++typedef D<C{{{{{ 0, 0 }}}}}> DZZ________;
++typedef D<C{{{{{ 0 }}}}}> DZ_________;
++typedef D<C{ }> D__________;
++
++typedef D<C{{{{{ "" }, { "" }}, 0 }, {{{ "" }, { "" }}, 0 }}}> DS_S_ZS_S_Z;
++
++void d_zzzzzzzzzz (DZZZZZZZZZZ) { }
++// { dg-final { scan-assembler "_Z12d_zzzzzzzzzz1DIXtl1CEEE" } }
++void d_zzzzzzzzz_ (DZZZZZZZZZ_) { }
++// { dg-final { scan-assembler "_Z12d_zzzzzzzzz_1DIXtl1CEEE" } }
++void d_zzzzzzzz__ (DZZZZZZZZ__) { }
++// { dg-final { scan-assembler "_Z12d_zzzzzzzz__1DIXtl1CEEE" } }
++void d_zzzzzzz___ (DZZZZZZZ___) { }
++// { dg-final { scan-assembler "_Z12d_zzzzzzz___1DIXtl1CEEE" } }
++void d_zzzzzz____ (DZZZZZZ____) { }
++// { dg-final { scan-assembler "_Z12d_zzzzzz____1DIXtl1CEEE" } }
++void d_zzzzz_____ (DZZZZZ_____) { }
++// { dg-final { scan-assembler "_Z12d_zzzzz_____1DIXtl1CEEE" } }
++void d_zzzz______ (DZZZZ______) { }
++// { dg-final { scan-assembler "_Z12d_zzzz______1DIXtl1CEEE" } }
++void d_zzz_______ (DZZZ_______) { }
++// { dg-final { scan-assembler "_Z12d_zzz_______1DIXtl1CEEE" } }
++void d_zz________ (DZZ________) { }
++// { dg-final { scan-assembler "_Z12d_zz________1DIXtl1CEEE" } }
++void d_z_________ (DZ_________) { }
++// { dg-final { scan-assembler "_Z12d_z_________1DIXtl1CEEE" } }
++void d___________ (D__________) { }
++// { dg-final { scan-assembler "_Z12d___________1DIXtl1CEEE" } }
++
++void d_s_s_zs_s_z (DS_S_ZS_S_Z) { }
++// { dg-final { scan-assembler "_Z12d_s_s_zs_s_z1DIXtl1CEEE" } }
+Index: gcc/testsuite/g++.dg/init/array53.C
+===================================================================
+--- a/src/gcc/testsuite/g++.dg/init/array53.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/init/array53.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,33 @@
++// PR c++/90947 - Simple lookup table of array of strings is miscompiled
++// Verify that initializers for arrays of elements of a class type with
++// "unusual" data members are correctly recognized as non-zero.
++// { dg-do compile }
++// { dg-options "-O1 -fdump-tree-optimized" }
+
-+int main (void)
++struct S
+{
-+ Bar B (F);
++ const char *p;
++ static int i;
++ enum { e };
++ typedef int X;
++ int: 1, b:1;
++ union {
++ int c;
++ };
++ const char *q;
++};
+
-+ if (B.a != 1 || B.b != 1 || B.c != 'a')
-+ __builtin_abort ();
++void f (void)
++{
++ const struct S a[2] =
++ {
++ { /* .p = */ "", /* .b = */ 0, /* .c = */ 0, /* .q = */ "" },
++ { /* .p = */ "", /* .b = */ 0, /* .c = */ 0, /* .q = */ "" }
++ };
+
-+ return 0;
++ if (!a[0].p || *a[0].p || !a[0].q || *a[0].q
++ || !a[1].p || *a[1].p || !a[1].q || *a[1].q)
++ __builtin_abort ();
+}
-Index: gcc/testsuite/g++.dg/pr79769.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/pr79769.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/pr79769.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,4 @@
-+/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && { ! x32 } } } } */
-+/* { dg-options "-fcheck-pointer-bounds -mmpx -mabi=ms" } */
+
-+void a (_Complex) { a (3); }
-Index: gcc/testsuite/g++.dg/lto/pr79050_0.C
++// { dg-final { scan-tree-dump-not "abort" "optimized" } }
+Index: gcc/testsuite/g++.dg/init/array54.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/lto/pr79050_0.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/lto/pr79050_0.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,7 @@
-+// PR c++/79050
-+// { dg-lto-do assemble }
+--- a/src/gcc/testsuite/g++.dg/init/array54.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/init/array54.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++// PR c++/90947
++// { dg-do run { target c++11 } }
+
-+int main ()
++#include <atomic>
++
++static std::atomic<int> a[1] { {1} };
++
++int
++main ()
+{
-+ auto foo ();
++ if (a[0].load () != 1)
++ __builtin_abort ();
+}
-Index: gcc/testsuite/g++.dg/warn/Wnonnull3.C
+Index: gcc/testsuite/g++.dg/other/pr92201.C
===================================================================
---- a/src/gcc/testsuite/g++.dg/warn/Wnonnull3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/warn/Wnonnull3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,15 @@
-+// PR c++/79962
-+// { dg-options "-Wnonnull" }
-+
-+template <class T>
-+__attribute__ ((__nonnull__ (T::i))) void f (typename T::U) { }
-+
-+struct S1 { enum { i = 1 }; typedef void* U; };
-+struct S2 { static const int i = 1; typedef void* U; };
+--- a/src/gcc/testsuite/g++.dg/other/pr92201.C (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/g++.dg/other/pr92201.C (.../branches/gcc-9-branch)
+@@ -0,0 +1,7 @@
++// PR c++/92201
+
-+void
-+g ()
++int
++foo (void (*p) ())
+{
-+ f<S1>(0); // { dg-warning "null argument where non-null required" }
-+ f<S2>(0); // { dg-warning "null argument where non-null required" }
++ return (*reinterpret_cast<int (*)()> (p)) ();
+}
-Index: gcc/testsuite/g++.dg/warn/Wunused-var-26.C
+Index: gcc/testsuite/objc.dg/stubify-1.m
===================================================================
---- a/src/gcc/testsuite/g++.dg/warn/Wunused-var-26.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/warn/Wunused-var-26.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,147 @@
-+// PR c++/79548 - missing -Wunused-variable on a typedef'd variable
-+// in a function template
+--- a/src/gcc/testsuite/objc.dg/stubify-1.m (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/objc.dg/stubify-1.m (.../branches/gcc-9-branch)
+@@ -4,7 +4,7 @@
+ /* { dg-do compile { target *-*-darwin* } } */
+ /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
+ /* { dg-require-effective-target ilp32 } */
+-/* { dg-options "-Os -mdynamic-no-pic -mmacosx-version-min=10.4" } */
++/* { dg-options "-Os -mdynamic-no-pic -mmacosx-version-min=10.4 -msymbol-stubs" } */
+
+ typedef struct objc_object { } *id ;
+ int x = 41 ;
+@@ -28,8 +28,8 @@
+ }
+ @end
+
+-/* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_objc_msgSend\n" } } */
+-/* { dg-final { scan-assembler "\(bl|call\)\[ \t\]+L_objc_msgSend\\\$stub\n" } } */
+-/* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_bogonic\n" } } */
+-/* { dg-final { scan-assembler "\(bl|call\)\[ \t\]+L_bogonic\\\$stub\n" } } */
+-/* { dg-final { scan-assembler-not "\\\$non_lazy_ptr" } } */
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_bogonic\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_bogonic\$stub\n} } } */
++/* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
+Index: gcc/testsuite/objc.dg/stubify-2.m
+===================================================================
+--- a/src/gcc/testsuite/objc.dg/stubify-2.m (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/objc.dg/stubify-2.m (.../branches/gcc-9-branch)
+@@ -1,10 +1,10 @@
+ /* All calls must be properly stubified, m32 only. */
+ /* Testcase extracted from TextEdit:Document.m. */
+
+-/* { dg-do compile { target powerpc*-*-darwin* } } */
++/* { dg-do compile { target *-*-darwin* } } */
+ /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
+ /* { dg-require-effective-target ilp32 } */
+-/* { dg-options "-mdynamic-no-pic -fdump-rtl-jump -mmacosx-version-min=10.4" } */
++/* { dg-options "-mdynamic-no-pic -mmacosx-version-min=10.4 -msymbol-stubs" } */
+
+ typedef struct objc_object { } *id ;
+ int x = 41 ;
+@@ -30,4 +30,9 @@
+
+ /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
+ for "objc_msgSend" in quotes, without the $stub suffix. */
+-/* { dg-final { scan-rtl-dump-not "symbol_ref.*\"objc_msgSend\"" "jump" } } */
++
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_bogonic\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_bogonic\$stub\n} } } */
++/* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
+Index: gcc/testsuite/obj-c++.dg/stubify-1.mm
+===================================================================
+--- a/src/gcc/testsuite/obj-c++.dg/stubify-1.mm (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/obj-c++.dg/stubify-1.mm (.../branches/gcc-9-branch)
+@@ -4,7 +4,7 @@
+ /* { dg-do compile { target *-*-darwin* } } */
+ /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
+ /* { dg-require-effective-target ilp32 } */
+-/* { dg-options "-Os -mdynamic-no-pic -fno-exceptions -mmacosx-version-min=10.4" } */
++/* { dg-options "-mdynamic-no-pic -fno-exceptions -mmacosx-version-min=10.4 -msymbol-stubs" } */
+
+ typedef struct objc_object { } *id ;
+ int x = 41 ;
+@@ -32,8 +32,8 @@
+ }
+ @end
+
+-/* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_objc_msgSend\n" } } */
+-/* { dg-final { scan-assembler "\(bl|call\)\[ \t\]+L_objc_msgSend\\\$stub\n" } } */
+-/* { dg-final { scan-assembler-not "\(bl|call\)\[ \t\]+_bogonic\n" } } */
+-/* { dg-final { scan-assembler "\(bl|call\)\[ \t\]+L_bogonic\\\$stub\n" } } */
+-/* { dg-final { scan-assembler-not "\\\$non_lazy_ptr" } } */
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_bogonic\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_bogonic\$stub\n} } } */
++/* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
+Index: gcc/testsuite/obj-c++.dg/stubify-2.mm
+===================================================================
+--- a/src/gcc/testsuite/obj-c++.dg/stubify-2.mm (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/obj-c++.dg/stubify-2.mm (.../branches/gcc-9-branch)
+@@ -4,7 +4,7 @@
+ /* { dg-do compile { target *-*-darwin* } } */
+ /* { dg-skip-if "" { *-*-* } { "-fgnu-runtime" } { "" } } */
+ /* { dg-require-effective-target ilp32 } */
+-/* { dg-options "-mdynamic-no-pic -fdump-rtl-jump -mmacosx-version-min=10.4" } */
++/* { dg-options "-mdynamic-no-pic -mmacosx-version-min=10.4 -msymbol-stubs" } */
+
+ typedef struct objc_object { } *id ;
+ int x = 41 ;
+@@ -30,4 +30,9 @@
+
+ /* Any symbol_ref of an un-stubified objc_msgSend is an error; look
+ for "objc_msgSend" in quotes, without the $stub suffix. */
+-/* { dg-final { scan-rtl-dump-not "symbol_ref.*\"objc_msgSend\"" "jump" } } */
++
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_objc_msgSend\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L_objc_msgSend\$stub\n} } } */
++/* { dg-final { scan-assembler-not {(bl|call)[ \t]+_Z7bogoniciii\n} } } */
++/* { dg-final { scan-assembler {(bl|call)[ \t]+L__Z7bogoniciii\$stub\n} } } */
++/* { dg-final { scan-assembler-not {\$non_lazy_ptr} } } */
+Index: gcc/testsuite/c-c++-common/cpp/pr92296-1.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/cpp/pr92296-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/cpp/pr92296-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,32 @@
++/* PR preprocessor/92296 */
++/* { dg-do preprocess } */
++
++#pragma push_macro("__TIMESTAMP__")
++#pragma pop_macro("__TIMESTAMP__")
++
++#pragma push_macro("__TIME__")
++#pragma pop_macro("__TIME__")
++
++#pragma push_macro("__DATE__")
++#pragma pop_macro("__DATE__")
++
++#pragma push_macro("__FILE__")
++#pragma pop_macro("__FILE__")
++
++#pragma push_macro("__BASE_FILE__")
++#pragma pop_macro("__BASE_FILE__")
++
++#pragma push_macro("__LINE__")
++#pragma pop_macro("__LINE__")
++
++#pragma push_macro("__INCLUDE_LEVEL__")
++#pragma pop_macro("__INCLUDE_LEVEL__")
++
++#pragma push_macro("__COUNTER__")
++#pragma pop_macro("__COUNTER__")
++
++#pragma push_macro("__has_attribute")
++#pragma pop_macro("__has_attribute")
++
++#pragma push_macro("__has_cpp_attribute")
++#pragma pop_macro("__has_cpp_attribute")
+Index: gcc/testsuite/c-c++-common/cpp/pr92296-2.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/cpp/pr92296-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/cpp/pr92296-2.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,73 @@
++/* PR preprocessor/92296 */
++/* { dg-do preprocess } */
++/* { dg-options "-Wno-builtin-macro-redefined" } */
++
++#pragma push_macro("__TIMESTAMP__")
++#undef __TIMESTAMP__
++#define __TIMESTAMP__ "Thu Oct 31 12:00:00 2019"
++timestamp1 = __TIMESTAMP__
++#pragma pop_macro("__TIMESTAMP__")
++timestamp2 = __TIMESTAMP__
++
++#pragma push_macro("__TIME__")
++#undef __TIME__
++#define __TIME__ "12:00:00"
++time1 = __TIME__
++#pragma pop_macro("__TIME__")
++time2 = __TIME__
++
++#pragma push_macro("__DATE__")
++#undef __DATE__
++#define __DATE__ "Oct 31 2019"
++date1 = __DATE__
++#pragma pop_macro("__DATE__")
++date2 = __DATE__
++
++#pragma push_macro("__FILE__")
++#undef __FILE__
++#define __FILE__ "pr92296-3.c"
++file1 = __FILE__ /* { dg-final { scan-file pr92296-2.i "file1 = \"pr92296-3.c\"" } } */
++#pragma pop_macro("__FILE__")
++file2 = __FILE__ /* { dg-final { scan-file-not pr92296-2.i "file2 = \"pr92296-3.c\"" } } */
++
++#pragma push_macro("__BASE_FILE__")
++#undef __BASE_FILE__
++#define __BASE_FILE__ "pr92296-4.c"
++filebase1 = __BASE_FILE__ /* { dg-final { scan-file pr92296-2.i "filebase1 = \"pr92296-4.c\"" } } */
++#pragma pop_macro("__BASE_FILE__")
++filebase2 = __BASE_FILE__ /* { dg-final { scan-file-not pr92296-2.i "filebase2 = \"pr92296-4.c\"" } } */
++
++#pragma push_macro("__LINE__")
++#undef __LINE__ /* { dg-warning "undefining" } */
++#define __LINE__ 142
++line1 = __LINE__ /* { dg-final { scan-file pr92296-2.i "line1 = 142" } } */
++#pragma pop_macro("__LINE__")
++line2 = __LINE__ /* { dg-final { scan-file pr92296-2.i "line2 = 45" } } */
++
++#pragma push_macro("__INCLUDE_LEVEL__")
++#undef __INCLUDE_LEVEL__ /* { dg-warning "undefining" } */
++#define __INCLUDE_LEVEL__ 42
++includelevel1 = __INCLUDE_LEVEL__ /* { dg-final { scan-file pr92296-2.i "includelevel1 = 42" } } */
++#pragma pop_macro("__INCLUDE_LEVEL__")
++includelevel2 = __INCLUDE_LEVEL__ /* { dg-final { scan-file pr92296-2.i "includelevel2 = 0" } } */
++
++#pragma push_macro("__COUNTER__")
++#undef __COUNTER__ /* { dg-warning "undefining" } */
++#define __COUNTER__ 172
++counter1 = __COUNTER__ /* { dg-final { scan-file pr92296-2.i "counter1 = 172" } } */
++#pragma pop_macro("__COUNTER__")
++counter2 = __COUNTER__ /* { dg-final { scan-file-not pr92296-2.i "counter2 = 172" } } */
++
++#pragma push_macro("__has_attribute")
++#undef __has_attribute /* { dg-warning "undefining" } */
++#define __has_attribute(x) 0
++hasattr1 = __has_attribute(noreturn) /* { dg-final { scan-file pr92296-2.i "hasattr1 = 0" } } */
++#pragma pop_macro("__has_attribute")
++hasattr2 = __has_attribute(noreturn) /* { dg-final { scan-file-not pr92296-2.i "hasattr2 = 0" } } */
++
++#pragma push_macro("__has_cpp_attribute")
++#undef __has_cpp_attribute /* { dg-warning "undefining" } */
++#define __has_cpp_attribute(x) 0
++hasattrcpp1 = __has_cpp_attribute(noreturn) /* { dg-final { scan-file pr92296-2.i "hasattrcpp1 = 0" } } */
++#pragma pop_macro("__has_cpp_attribute")
++hasattrcpp2 = __has_cpp_attribute(noreturn) /* { dg-final { scan-file-not pr92296-2.i "hasattrcpp2 = 0" } } */
+Index: gcc/testsuite/c-c++-common/array-1.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/array-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/array-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,247 @@
++// PR c++/90947 - Simple lookup table of array of strings is miscompiled
+// { dg-do compile }
-+// { dg-options "-Wunused" }
++// { dg-options "-O1 -fdump-tree-optimized" }
+
++#define assert(expr) ((expr) ? (void)0 : __builtin_abort ())
+
-+#define UNUSED __attribute__ ((unused))
-+
-+template <class T>
-+void f_int ()
++void pr90947 (void)
+{
-+ T t; // { dg-warning "unused variable" }
++ int vecsize = 4;
++ int index = 0;
++ static const char *a[4][4] =
++ {
++ { ".x", ".y", ".z", ".w" },
++ { ".xy", ".yz", ".zw", 0 },
++ { ".xyz", ".yzw", 0, 0 },
++ { "", 0, 0, 0 },
++ };
+
-+ typedef T U;
-+ U u; // { dg-warning "unused variable" }
++ assert (vecsize >= 1 && vecsize <= 4);
++ assert (index >= 0 && index < 4);
++ assert (a[vecsize - 1][index]);
+}
+
-+template void f_int<int>();
-+
-+
-+template <class T>
-+void f_intptr ()
++void f_a1_1 (void)
+{
-+ T *t = 0; // { dg-warning "unused variable" }
-+
-+ typedef T U;
-+ U *u = 0; // { dg-warning "unused variable" }
++ {
++ const char* a[1][1] = { { 0 } };
++ assert (0 == a[0][0]);
++ }
++ {
++ const char* a[1][1] = { { "" } };
++ assert ('\0' == *a[0][0]);
++ }
+}
+
-+template void f_intptr<int>();
-+
-+
-+template <class T>
-+void f_var_unused ()
++void f_a2_1 (void)
+{
-+ // The variable is marked unused.
-+ T t UNUSED;
-+
-+ typedef T U;
-+ U u UNUSED;
++ {
++ const char* a[2][1] = { { "" }, { "" } };
++ assert ('\0' == *a[0][0] && '\0' == *a[1][0]);
++ }
++ {
++ const char* a[2][1] = { { 0 }, { "" } };
++ assert (0 == a[0][0] && '\0' == *a[1][0]);
++ }
++ {
++ const char* a[2][1] = { { }, { "" } };
++ assert (0 == a[0][0] && '\0' == *a[1][0]);
++ }
+}
+
-+template void f_var_unused<int>();
-+
-+
-+template <class T>
-+void f_var_type_unused ()
++void f_a2_2 (void)
+{
-+ // The variable's type is marked unused.
-+ T* UNUSED t = new T; // { dg-bogus "unused variable" "bug 79585" { xfail *-*-* } }
-+
-+ typedef T U;
-+ U* UNUSED u = new U; // { dg-bogus "unused variable" "bug 79585" { xfail *-*-* } }
-+
-+ typedef T UNUSED U;
-+ U v = U (); // { dg-bogus "unused variable" "bug 79585" }
++ {
++ const char* a[2][2] = { { "", "" }, { "", "" } };
++ assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
++ assert ('\0' == *a[1][0] && '\0' == *a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { "", "" }, { "", 0 } };
++ assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
++ assert ('\0' == *a[1][0] && 0 == a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { "", "" }, { "" } };
++ assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
++ assert ('\0' == *a[1][0] && 0 == a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { "", "" }, { 0, "" } };
++ assert ('\0' == *a[0][0] && '\0' == *a[0][1]);
++ assert (0 == a[1][0] && '\0' == *a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { "", 0 }, { 0, "" } };
++ assert ('\0' == *a[0][0] && 0 == a[0][1]);
++ assert (0 == a[1][0] && '\0' == *a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { 0, 0 }, { 0, "" } };
++ assert (0 == a[0][0] && 0 == a[0][1]);
++ assert (0 == a[1][0] && '\0' == *a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { 0 }, { 0, "" } };
++ assert (0 == a[0][0] && 0 == a[0][1]);
++ assert (0 == a[1][0] && '\0' == *a[1][1]);
++ }
++ {
++ const char* a[2][2] = { { }, { 0, "" } };
++ assert (0 == a[0][0] && 0 == a[0][1]);
++ assert (0 == a[1][0] && '\0' == *a[1][1]);
++ }
+}
+
-+template void f_var_type_unused<int>();
-+
-+
-+struct A { int i; };
-+
-+template <class T>
-+void f_A ()
++void f_a2_2_2 (void)
+{
-+ T t; // { dg-warning "unused variable" }
-+
-+ typedef T U;
-+ U u; // { dg-warning "unused variable" }
-+}
-+
-+template void f_A<A>();
++ {
++ const char* a[2][2][2] =
++ { { { "", "" }, { "", "" } }, { { "", "" }, { "", "" } } };
+
++ assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
++ assert ('\0' == *a[0][1][0] && '\0' == *a[0][1][1]);
++ assert ('\0' == *a[1][0][0] && '\0' == *a[1][0][1]);
++ assert ('\0' == *a[1][1][0] && '\0' == *a[1][1][1]);
++ }
+
-+template <class T>
-+void f_A_unused ()
-+{
-+ T t UNUSED;
++ {
++ const char* a[2][2][2] =
++ { { { "", "" }, { "", "" } }, { { "", "" }, { 0, "" } } };
+
-+ typedef T U;
-+ U u UNUSED;
-+}
++ assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
++ assert ('\0' == *a[0][1][0] && '\0' == *a[0][1][1]);
++ assert ('\0' == *a[1][0][0] && '\0' == *a[1][0][1]);
++ assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
++ }
+
-+template void f_A_unused<A>();
++ {
++ const char* a[2][2][2] =
++ { { { "", "" }, { "", "" } }, { { 0, 0 }, { 0, "" } } };
+
++ assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
++ assert ('\0' == *a[0][1][0] && '\0' == *a[0][1][1]);
++ assert (0 == a[1][0][0] && 0 == a[1][0][1]);
++ assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
++ }
+
-+struct B { B (); };
++ {
++ const char* a[2][2][2] =
++ { { { "", "" }, { 0, 0 } }, { { 0, 0 }, { 0, "" } } };
+
-+template <class T>
-+void f_B ()
-+{
-+ T t;
++ assert ('\0' == *a[0][0][0] && '\0' == *a[0][0][1]);
++ assert (0 == a[0][1][0] && 0 == a[0][1][1]);
++ assert (0 == a[1][0][0] && 0 == a[1][0][1]);
++ assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
++ }
+
-+ typedef T U;
-+ U u;
-+}
++ {
++ const char* a[2][2][2] =
++ { { { 0, 0 }, { 0, 0 } }, { { 0, 0 }, { 0, "" } } };
+
-+template void f_B<B>();
++ assert (0 == a[0][0][0] && 0 == a[0][0][1]);
++ assert (0 == a[0][1][0] && 0 == a[0][1][1]);
++ assert (0 == a[1][0][0] && 0 == a[1][0][1]);
++ assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
++ }
+
++ {
++ const char* a[2][2][2] =
++ { { { }, { } }, { { }, { 0, "" } } };
+
-+struct NonTrivialDtor { ~NonTrivialDtor (); };
++ assert (0 == a[0][0][0] && 0 == a[0][0][1]);
++ assert (0 == a[0][1][0] && 0 == a[0][1][1]);
++ assert (0 == a[1][0][0] && 0 == a[1][0][1]);
++ assert (0 == a[1][1][0] && '\0' == *a[1][1][1]);
++ }
++}
+
-+template <class T>
-+void f_with_NonTrivialDtor ()
++void f_sa2_2_2 (void)
+{
-+ // Expect no warnings when instantiated on a type with a non-trivial
-+ // destructor.
-+ T t;
++ struct S { const char a[2], *s, c; };
+
-+ typedef T U;
-+ U u;
-+}
++ {
++ const struct S a[2][2][2] = {
++ { },
++ {
++ { { }, { "", "" } },
++ { }
++ }
++ };
+
-+template void f_with_NonTrivialDtor<NonTrivialDtor>();
++ assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s && 0 == a[0][0][0].c);
++ assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s && 0 == a[0][0][1].c);
++ assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s && 0 == a[0][1][0].c);
++ assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s && 0 == a[0][1][1].c);
+
++ assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s && 0 == a[1][0][0].c);
++ assert ('\0' == *a[1][0][1].a && '\0' == *a[1][0][1].s && 0 == a[1][0][1].c);
++ assert ('\0' == *a[1][1][0].a && 0 == a[1][1][0].s && 0 == a[1][1][0].c);
++ assert ('\0' == *a[1][1][1].a && 0 == a[1][1][1].s && 0 == a[1][1][1].c);
++ }
+
-+struct D { NonTrivialDtor b; };
++ {
++ const struct S a[2][2][2] = {
++ { },
++ {
++ { { } },
++ { { "", "" } }
++ }
++ };
+
-+template <class T>
-+void f_D ()
-+{
-+ // Same as f_with_NonTrivialDtor but with a class that has a member
-+ // with a non-trivial dtor.
-+ T t;
++ assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s);
++ assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s);
++ assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s);
++ assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s);
+
-+ typedef T U;
-+ U u;
-+}
++ assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s);
++ assert ('\0' == *a[1][0][1].a && 0 == a[1][0][1].s);
++ assert ('\0' == *a[1][1][0].a && '\0' == *a[1][1][0].s);
++ assert ('\0' == *a[1][1][1].a && 0 == a[1][1][1].s);
++ }
+
-+template void f_D<D>();
++ {
++ const struct S a[2][2][2] = {
++ { },
++ {
++ { { }, { } },
++ { { }, { "", "", 0 } }
++ }
++ };
+
++ assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s);
++ assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s);
++ assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s);
++ assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s);
+
-+struct UNUSED DeclaredUnused { };
++ assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s);
++ assert ('\0' == *a[1][0][1].a && 0 == a[1][0][1].s);
++ assert ('\0' == *a[1][1][0].a && 0 == a[1][1][0].s);
++ assert ('\0' == *a[1][1][1].a && '\0' == *a[1][1][1].s);
++ }
+
-+template <class T>
-+void f_with_unused ()
-+{
-+ // Expect no warnings when instantiatiated on a type declared
-+ // with attribute unused.
-+ T t;
++ {
++ const struct S a[2][2][2] = {
++ {
++ { { { 0 }, 0, 0 }, { { 0 } , 0, 0 } },
++ { { { 0 }, 0, 0 }, { { 0 } , 0, 0 } },
++ },
++ {
++ { { { 0 }, 0, 0 }, { { 0 } , 0, 0 } },
++ { { }, { "", "", 0 } }
++ }
++ };
++
++ assert ('\0' == *a[0][0][0].a && 0 == a[0][0][0].s);
++ assert ('\0' == *a[0][0][1].a && 0 == a[0][0][1].s);
++ assert ('\0' == *a[0][1][0].a && 0 == a[0][1][0].s);
++ assert ('\0' == *a[0][1][1].a && 0 == a[0][1][1].s);
+
-+ typedef T U;
-+ U u;
++ assert ('\0' == *a[1][0][0].a && 0 == a[1][0][0].s);
++ assert ('\0' == *a[1][0][1].a && 0 == a[1][0][1].s);
++ assert ('\0' == *a[1][1][0].a && 0 == a[1][1][0].s);
++ assert ('\0' == *a[1][1][1].a && '\0' == *a[1][1][1].s);
++ }
+}
+
-+template void f_with_unused<DeclaredUnused>();
-Index: gcc/testsuite/g++.dg/warn/Wpadded-1.C
++// { dg-final { scan-tree-dump-not "abort" "optimized" } }
+Index: gcc/testsuite/c-c++-common/gomp/pr88203-2.c
===================================================================
---- a/src/gcc/testsuite/g++.dg/warn/Wpadded-1.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/warn/Wpadded-1.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+// PR c++/79900 - ICE in strip_typedefs
-+// { dg-do compile }
-+// { dg-options "-Wpadded" }
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr88203-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr88203-2.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,65 @@
++/* PR c++/88203 */
++/* { dg-do compile } */
++/* { dg-additional-options "-std=gnu99" { target c } } */
++/* { dg-additional-options "-std=gnu++11" { target c++ } } */
+
-+template <class> struct A;
-+template <typename> struct B { // { dg-warning "padding struct size to alignment boundary" }
-+ long long _M_off;
-+ char _M_state;
-+};
-+template <> struct A<char> { typedef B<int> pos_type; };
-+enum _Ios_Openmode {};
-+struct C {
-+ typedef _Ios_Openmode openmode;
-+};
-+template <typename, typename _Traits> struct D {
-+ typedef typename _Traits::pos_type pos_type;
-+ pos_type m_fn1(pos_type, C::openmode);
-+};
-+template class D<char, A<char> >;
-+template <typename _CharT, typename _Traits>
-+typename D<_CharT, _Traits>::pos_type D<_CharT, _Traits>::m_fn1(pos_type x,
-+ C::openmode) { return x; }
-Index: gcc/testsuite/g++.dg/template/memtmpl5.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/memtmpl5.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/memtmpl5.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,22 @@
-+// PR c++/79508
++void foo (const char *, const char *);
++#pragma omp declare target to (foo)
+
-+struct C
++void
++f1 (void)
+{
-+ template< void(*F)()> void set_default() { }
-+};
-+
++ #pragma omp parallel default(none)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++}
+
-+template <class T> void random_positive()
++void
++f2 (void)
+{
++ #pragma omp parallel default(none) shared(__FUNCTION__, __PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++ #pragma omp parallel default(none) shared(__FUNCTION__) firstprivate(__PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
+}
+
-+template<class T> void initialize(T& x)
++void
++f3 (void)
+{
-+ x.template set_default<random_positive<T> >();
++ #pragma omp parallel default(none) firstprivate(__FUNCTION__, __PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++ #pragma omp parallel default(none) firstprivate(__FUNCTION__), shared(__PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
+}
+
-+int main ()
++void
++f4 (void)
+{
-+ C x;
-+ initialize<C>(x);
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++ #pragma omp parallel default(none)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
+}
-Index: gcc/testsuite/g++.dg/template/init11.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/init11.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/init11.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,9 @@
-+// PR c++/79607
-+// { dg-do compile { target c++11 } }
+
-+template<typename T> struct A
++void
++f5 (void)
+{
-+ static const int i = int{T{}};
-+};
-+
-+A<int> a;
-Index: gcc/testsuite/g++.dg/template/bitfield3.C
-===================================================================
---- a/src/gcc/testsuite/g++.dg/template/bitfield3.C (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/g++.dg/template/bitfield3.C (.../branches/gcc-6-branch)
-@@ -0,0 +1,20 @@
-+// PR c++/78908
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++ #pragma omp parallel default(none) shared(__FUNCTION__, __PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++}
+
-+struct A { int a : 1; };
-+struct F { int foo (A const &); };
-+template <typename> struct O : F { int foo (A const &); };
-+struct S {} b;
-+template <typename L, typename T> int operator<< (L, T) { return (T) 123; }
-+template <typename T> int O<T>::foo (A const &x) { return b << x.a; }
++void
++f6 (void)
++{
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++ #pragma omp parallel default(none) firstprivate(__FUNCTION__, __PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++}
+
-+int
-+main ()
++void
++f7 (void)
+{
-+ A a = { 0 };
-+ O<int> o;
-+ if (o.foo (a) != 123)
-+ __builtin_abort ();
-+ signed char d = 2;
-+ if ((b << d) != 123)
-+ __builtin_abort ();
++ #pragma omp target map(to: __FUNCTION__, __PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
++ #pragma omp task depend(inout:__FUNCTION__, __PRETTY_FUNCTION__)
++ foo (__FUNCTION__, __PRETTY_FUNCTION__);
+}
-Index: gcc/testsuite/c-c++-common/ubsan/shift-10.c
+Index: gcc/testsuite/c-c++-common/gomp/pr91401-1.c
===================================================================
---- a/src/gcc/testsuite/c-c++-common/ubsan/shift-10.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/ubsan/shift-10.c (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr91401-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr91401-1.c (.../branches/gcc-9-branch)
@@ -0,0 +1,10 @@
-+/* PR sanitizer/80067 */
-+/* { dg-do compile } */
-+/* { dg-options "-fsanitize=shift" } */
++/* PR c/91401 */
+
-+extern signed char a;
+void
-+foo ()
++foo (void)
+{
-+ 0 << ((647 > a) - 1);
++ int i;
++ #pragma omp distribute parallel for schedule (static) dist_schedule (static)
++ for (i = 0; i < 64; i++)
++ ;
+}
-Index: gcc/testsuite/c-c++-common/ubsan/bounds-14.c
+Index: gcc/testsuite/c-c++-common/gomp/pr88203-3.c
===================================================================
---- a/src/gcc/testsuite/c-c++-common/ubsan/bounds-14.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/ubsan/bounds-14.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,13 @@
-+/* PR sanitizer/79558 */
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr88203-3.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr88203-3.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,28 @@
++/* PR c++/88203 */
+/* { dg-do compile } */
-+/* { dg-options "-fsanitize=bounds" } */
++/* { dg-additional-options "-std=c99" { target c } } */
++/* { dg-additional-options "-std=c++11" { target c++ } } */
++
++void foo (const char *);
++#pragma omp declare target to (foo)
+
+void
-+fn1 (int n)
++f1 (void)
+{
-+ int i, j;
-+ int x[2][0];
-+ for (i = 0; i < n; i++)
-+ for (j = 0; j < n; j++)
-+ x[i][j] = 5;
++ #pragma omp parallel for lastprivate (__func__) /* { dg-error "'__func__' is predetermined 'shared' for 'lastprivate'" } */
++ for (int i = 0; i < 2; i++)
++ foo (__func__);
++ #pragma omp parallel private (__func__) /* { dg-error "'__func__' is predetermined 'shared' for 'private'" } */
++ foo (__func__);
+}
-Index: gcc/testsuite/c-c++-common/cilk-plus/CK/pr79428-4.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/cilk-plus/CK/pr79428-4.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/cilk-plus/CK/pr79428-4.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+/* PR c/79428 */
-+/* { dg-options "-fcilkplus" } */
-+#pragma cilk grainsize /* { dg-error "must be inside a function" } */
-Index: gcc/testsuite/c-c++-common/cilk-plus/CK/pr79428-7.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/cilk-plus/CK/pr79428-7.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/cilk-plus/CK/pr79428-7.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+/* PR c/79428 */
-+/* { dg-options "-fcilkplus" } */
-+#pragma simd /* { dg-error "must be inside a function" } */
-Index: gcc/testsuite/c-c++-common/asan/pr79944.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/asan/pr79944.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/asan/pr79944.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,18 @@
-+/* PR sanitizer/79944 */
-+/* { dg-do run } */
+
-+struct S { int i; char p[1024]; };
-+
-+int
-+main ()
++void
++f2 (void)
+{
-+ struct S *p = (struct S *) __builtin_malloc (__builtin_offsetof (struct S, p) + 64);
-+ p->i = 5;
-+ asm volatile ("" : "+r" (p) : : "memory");
-+ __atomic_fetch_add ((int *) p, 5, __ATOMIC_RELAXED);
-+ asm volatile ("" : "+r" (p) : : "memory");
-+ if (p->i != 10)
-+ __builtin_abort ();
-+ __builtin_free (p);
-+ return 0;
++ foo (__func__);
++ #pragma omp parallel default(none) private (__func__) /* { dg-error "'__func__' is predetermined 'shared' for 'private'" } */
++ foo (__func__);
++ #pragma omp parallel for default(none) lastprivate (__func__) /* { dg-error "'__func__' is predetermined 'shared' for 'lastprivate'" } */
++ for (int i = 0; i < 2; i++)
++ foo (__func__);
+}
-Index: gcc/testsuite/c-c++-common/Wunused-var-16.c
+Index: gcc/testsuite/c-c++-common/gomp/pr91401-2.c
===================================================================
---- a/src/gcc/testsuite/c-c++-common/Wunused-var-16.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/Wunused-var-16.c (.../branches/gcc-6-branch)
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr91401-2.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr91401-2.c (.../branches/gcc-9-branch)
@@ -0,0 +1,15 @@
-+/* PR c++/78949 */
-+/* { dg-do compile } */
-+/* { dg-options "-Wunused" } */
++#pragma omp declare target
++void f0 (void);
++
++void
++f1 (void)
++{
++ int i;
++ #pragma omp distribute dist_schedule(static) dist_schedule(static) /* { dg-warning "too many 'dist_schedule' clauses" } */
++ for (i = 0; i < 8; ++i)
++ f0 ();
++ #pragma omp distribute dist_schedule(static,2) dist_schedule(static,4) /* { dg-warning "too many 'dist_schedule' clauses" } */
++ for (i = 0; i < 8; ++i)
++ f0 ();
++}
++#pragma omp end declare target
+Index: gcc/testsuite/c-c++-common/gomp/pr91920.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr91920.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr91920.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,19 @@
++/* PR middle-end/91920 */
+
-+typedef unsigned char V __attribute__((vector_size(16)));
-+V v;
++void bar (float *);
+
+void
-+foo ()
++foo (void)
+{
-+ V y = {};
-+ V x = {}; // { dg-bogus "set but not used" }
-+ y &= ~x;
-+ v = y;
++ int i;
++ float f[3] = { 0.0f, 0.0f, 0.0f };
++#pragma omp parallel for default(none) reduction(+:f[:3])
++ for (i = 0; i < 1000; i++)
++ {
++ int j;
++ float k[3] = { 0.25f, 0.5f, 0.75f };
++ for (j = 0; j < 3; j++)
++ f[j] += k[j];
++ }
++ bar (f);
+}
-Index: gcc/testsuite/c-c++-common/nonnull-3.c
+Index: gcc/testsuite/c-c++-common/gomp/pr88203-1.c
===================================================================
---- a/src/gcc/testsuite/c-c++-common/nonnull-3.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/nonnull-3.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,11 @@
-+/* PR c++/79984 */
+--- a/src/gcc/testsuite/c-c++-common/gomp/pr88203-1.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/testsuite/c-c++-common/gomp/pr88203-1.c (.../branches/gcc-9-branch)
+@@ -0,0 +1,61 @@
++/* PR c++/88203 */
+/* { dg-do compile } */
-+/* { dg-options "-Wnonnull-compare" } */
++/* { dg-additional-options "-std=c99" { target c } } */
++/* { dg-additional-options "-std=c++11" { target c++ } } */
+
-+enum { r = 1 };
++void foo (const char *);
++#pragma omp declare target to (foo)
+
-+__attribute__ ((nonnull (r))) int
-+f (int *p)
++void
++f1 (void)
+{
-+ return p == 0; /* { dg-warning "nonnull argument 'p' compared to NULL" } */
++ #pragma omp parallel default(none)
++ foo (__func__);
+}
-Index: gcc/testsuite/c-c++-common/pr79641.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/pr79641.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/pr79641.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,4 @@
-+/* PR c++/79641 */
-+/* { dg-do compile } */
+
-+const int __attribute__((__mode__ (__QI__))) i = 0;
-Index: gcc/testsuite/c-c++-common/pr79428-3.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/pr79428-3.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/pr79428-3.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+/* PR c/79428 */
-+int i;
-+#pragma GCC pch_preprocess /* { dg-error "'#pragma GCC pch_preprocess' must be first" } */
-Index: gcc/testsuite/c-c++-common/gomp/pr79428-5.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr79428-5.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr79428-5.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+/* PR c/79428 */
-+/* { dg-options "-fopenmp" } */
-+#pragma omp ordered /* { dg-error "expected declaration specifiers before end of line" } */
-Index: gcc/testsuite/c-c++-common/gomp/pr79512.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr79512.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr79512.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
-+/* PR c++/79512 */
-+/* { dg-options "-fopenmp-simd" } */
++void
++f2 (void)
++{
++ #pragma omp parallel default(none) shared(__func__)
++ foo (__func__);
++}
+
+void
-+foo (void)
++f3 (void)
+{
-+ #pragma omp target
-+ #pragma omp teams
-+ {
-+ int i;
-+ for (i = 0; i < 10; i++)
-+ ;
-+ }
++ #pragma omp parallel default(none) firstprivate(__func__)
++ foo (__func__);
+}
-Index: gcc/testsuite/c-c++-common/gomp/pr79431.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr79431.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr79431.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,8 @@
-+/* PR c/79431 */
+
+void
-+foo (void)
++f4 (void)
+{
-+ int a;
-+ #pragma omp declare target (a)
++ foo (__func__);
++ #pragma omp parallel default(none)
++ foo (__func__);
+}
-Index: gcc/testsuite/c-c++-common/gomp/pr79428-2.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr79428-2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr79428-2.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,7 @@
-+/* PR c/79428 */
-+/* { dg-options "-fopenmp" } */
++
+void
-+foo ()
++f5 (void)
+{
-+#pragma omp sections
-+#pragma omp section /* { dg-error "'#pragma omp section' may only be used in '#pragma omp sections' construct|not allowed|expected" } */
-Index: gcc/testsuite/c-c++-common/gomp/pr79429.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr79429.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr79429.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+/* PR c++/79429 */
-+
-+#pragma omp target /* { dg-error "expected declaration specifiers" } */
-Index: gcc/testsuite/c-c++-common/gomp/pr79428-6.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/gomp/pr79428-6.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/testsuite/c-c++-common/gomp/pr79428-6.c (.../branches/gcc-6-branch)
-@@ -0,0 +1,3 @@
-+/* PR c/79428 */
-+/* { dg-options "-fopenmp" } */
-+#pragma omp target /* { dg-error "expected declaration specifiers before end of line" } */
++ foo (__func__);
++ #pragma omp parallel default(none) shared(__func__)
++ foo (__func__);
++}
++
++void
++f6 (void)
++{
++ foo (__func__);
++ #pragma omp parallel default(none) firstprivate(__func__)
++ foo (__func__);
++}
++
++void
++f7 (void)
++{
++ #pragma omp target map(to: __func__)
++ foo (__func__);
++ #pragma omp task depend(inout:__func__)
++ foo (__func__);
++}
Index: gcc/cp/typeck.c
===================================================================
---- a/src/gcc/cp/typeck.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/typeck.c (.../branches/gcc-6-branch)
-@@ -5848,6 +5848,8 @@
- errstring = _("wrong type argument to bit-complement");
- else if (!noconvert && CP_INTEGRAL_TYPE_P (TREE_TYPE (arg)))
- arg = cp_perform_integral_promotions (arg, complain);
-+ else if (!noconvert && VECTOR_TYPE_P (TREE_TYPE (arg)))
-+ arg = mark_rvalue_use (arg);
- break;
+--- a/src/gcc/cp/typeck.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/typeck.c (.../branches/gcc-9-branch)
+@@ -4309,7 +4309,7 @@
+ || TREE_NO_WARNING (op))
+ return;
- case ABS_EXPR:
-@@ -8341,7 +8343,12 @@
- overloaded function. Call instantiate_type to get error
- messages. */
- if (rhstype == unknown_type_node)
-- instantiate_type (type, rhs, tf_warning_or_error);
-+ {
-+ tree r = instantiate_type (type, rhs, tf_warning_or_error);
-+ /* -fpermissive might allow this. */
-+ if (!seen_error ())
-+ return r;
-+ }
- else if (fndecl)
- error ("cannot convert %qT to %qT for argument %qP to %qD",
- rhstype, type, parmnum, fndecl);
-Index: gcc/cp/init.c
-===================================================================
---- a/src/gcc/cp/init.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/init.c (.../branches/gcc-6-branch)
-@@ -796,6 +796,14 @@
- in that case. */
- init = build_x_compound_expr_from_list (init, ELK_MEM_INIT,
- tf_warning_or_error);
-+ if (TREE_CODE (type) == ARRAY_TYPE
-+ && TYPE_DOMAIN (type) == NULL_TREE
-+ && init != NULL_TREE)
-+ {
-+ error_at (DECL_SOURCE_LOCATION (current_function_decl),
-+ "member initializer for flexible array member");
-+ inform (DECL_SOURCE_LOCATION (member), "%q#D initialized", member);
-+ }
+- tree cop = fold_non_dependent_expr (op, complain);
++ tree cop = fold_for_warn (op);
- if (init)
- finish_expr_stmt (cp_build_modify_expr (decl, INIT_EXPR, init,
-@@ -2069,7 +2077,8 @@
- init = DECL_INITIAL (decl);
- if (init == error_mark_node)
+ if (TREE_CODE (cop) == ADDR_EXPR
+ && decl_with_nonnull_addr_p (TREE_OPERAND (cop, 0))
+@@ -4632,9 +4632,8 @@
+ || code1 == COMPLEX_TYPE || code1 == VECTOR_TYPE))
{
-- if (DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl))
-+ if (TREE_CODE (decl) == CONST_DECL
-+ || DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl))
- /* Treat the error as a constant to avoid cascading errors on
- excessively recursive template instantiation (c++/9335). */
- return init;
-@@ -2110,6 +2119,13 @@
- if (TREE_CODE (init) == CONSTRUCTOR
- && !DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl))
- break;
-+ /* If the variable has a dynamic initializer, don't use its
-+ DECL_INITIAL which doesn't reflect the real value. */
-+ if (VAR_P (decl)
-+ && TREE_STATIC (decl)
-+ && !DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P (decl)
-+ && DECL_NONTRIVIALLY_INITIALIZED_P (decl))
-+ break;
- decl = unshare_expr (init);
- }
- return decl;
-Index: gcc/cp/decl.c
-===================================================================
---- a/src/gcc/cp/decl.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/decl.c (.../branches/gcc-6-branch)
-@@ -778,7 +778,8 @@
- back ends won't understand OVERLOAD, so we remove them here.
- Because the BLOCK_VARS are (temporarily) shared with
- CURRENT_BINDING_LEVEL->NAMES we must do this fixup after we have
-- popped all the bindings. */
-+ popped all the bindings. Also remove undeduced 'auto' decls,
-+ which LTO doesn't understand, and can't have been used by anything. */
- if (block)
- {
- tree* d;
-@@ -785,7 +786,9 @@
+ enum tree_code tcode0 = code0, tcode1 = code1;
+- tree cop1 = fold_non_dependent_expr (op1, complain);
+ doing_div_or_mod = true;
+- warn_for_div_by_zero (location, cop1);
++ warn_for_div_by_zero (location, fold_for_warn (op1));
+
+ if (tcode0 == COMPLEX_TYPE || tcode0 == VECTOR_TYPE)
+ tcode0 = TREE_CODE (TREE_TYPE (TREE_TYPE (op0)));
+@@ -4673,11 +4672,8 @@
+
+ case TRUNC_MOD_EXPR:
+ case FLOOR_MOD_EXPR:
+- {
+- tree cop1 = fold_non_dependent_expr (op1, complain);
+- doing_div_or_mod = true;
+- warn_for_div_by_zero (location, cop1);
+- }
++ doing_div_or_mod = true;
++ warn_for_div_by_zero (location, fold_for_warn (op1));
- for (d = &BLOCK_VARS (block); *d; )
+ if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE
+ && TREE_CODE (TREE_TYPE (type0)) == INTEGER_TYPE
+@@ -4770,7 +4766,7 @@
+ }
+ else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
{
-- if (TREE_CODE (*d) == TREE_LIST)
-+ if (TREE_CODE (*d) == TREE_LIST
-+ || (!processing_template_decl
-+ && undeduced_auto_decl (*d)))
- *d = TREE_CHAIN (*d);
- else
- d = &DECL_CHAIN (*d);
-@@ -6488,6 +6491,9 @@
- else if (TREE_CODE (init) == CONSTRUCTOR)
- /* A brace-enclosed initializer, e.g.: int i = { 3 }; ? */
- {
-+ if (dependent_type_p (TREE_TYPE (init)))
-+ return true;
-+
- vec<constructor_elt, va_gc> *elts;
- size_t nelts;
- size_t i;
-@@ -10574,9 +10580,9 @@
- else if (TREE_CODE (type) == FUNCTION_TYPE)
+- tree const_op1 = fold_non_dependent_expr (op1, complain);
++ tree const_op1 = fold_for_warn (op1);
+ if (TREE_CODE (const_op1) != INTEGER_CST)
+ const_op1 = op1;
+ result_type = type0;
+@@ -4816,10 +4812,10 @@
+ }
+ else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE)
{
- if (current_class_type
-- && (!friendp || funcdef_flag))
-+ && (!friendp || funcdef_flag || initialized))
- {
-- error (funcdef_flag
-+ error (funcdef_flag || initialized
- ? G_("cannot define member function %<%T::%s%> "
- "within %<%T%>")
- : G_("cannot declare member function %<%T::%s%> "
-@@ -13491,9 +13497,12 @@
- input_location = saved_location;
-
- /* Do not clobber shared ints. */
-- value = copy_node (value);
-+ if (value != error_mark_node)
-+ {
-+ value = copy_node (value);
-
-- TREE_TYPE (value) = enumtype;
-+ TREE_TYPE (value) = enumtype;
-+ }
- DECL_INITIAL (decl) = value;
- }
-
-Index: gcc/cp/constexpr.c
-===================================================================
---- a/src/gcc/cp/constexpr.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/constexpr.c (.../branches/gcc-6-branch)
-@@ -378,6 +378,9 @@
- if (TREE_CODE (member) == COMPONENT_REF)
+- tree const_op0 = fold_non_dependent_expr (op0, complain);
++ tree const_op0 = fold_for_warn (op0);
+ if (TREE_CODE (const_op0) != INTEGER_CST)
+ const_op0 = op0;
+- tree const_op1 = fold_non_dependent_expr (op1, complain);
++ tree const_op1 = fold_for_warn (op1);
+ if (TREE_CODE (const_op1) != INTEGER_CST)
+ const_op1 = op1;
+ result_type = type0;
+@@ -5516,9 +5512,9 @@
+ if (! converted)
{
- tree aggr = TREE_OPERAND (member, 0);
-+ if (TREE_CODE (aggr) == VAR_DECL)
-+ /* Initializing a local variable, don't add anything. */
-+ return true;
- if (TREE_CODE (aggr) != COMPONENT_REF)
- /* Normal member initialization. */
- member = TREE_OPERAND (member, 1);
-@@ -3239,6 +3242,11 @@
- tree fields = TYPE_FIELDS (DECL_CONTEXT (index));
- unsigned HOST_WIDE_INT idx;
-
-+ if (code == UNION_TYPE && CONSTRUCTOR_NELTS (*valp)
-+ && CONSTRUCTOR_ELT (*valp, 0)->index != index)
-+ /* Changing active member. */
-+ vec_safe_truncate (CONSTRUCTOR_ELTS (*valp), 0);
-+
- for (idx = 0;
- vec_safe_iterate (CONSTRUCTOR_ELTS (*valp), idx, &cep);
- idx++, fields = DECL_CHAIN (fields))
-@@ -3275,11 +3283,12 @@
- wants to modify it. */
- if (*valp == NULL_TREE)
- {
-- *valp = new_ctx.ctor = build_constructor (type, NULL);
-- CONSTRUCTOR_NO_IMPLICIT_ZERO (new_ctx.ctor) = no_zero_init;
-+ *valp = build_constructor (type, NULL);
-+ CONSTRUCTOR_NO_IMPLICIT_ZERO (*valp) = no_zero_init;
+ warning_sentinel w (warn_sign_conversion, short_compare);
+- if (TREE_TYPE (op0) != result_type)
++ if (!same_type_p (TREE_TYPE (op0), result_type))
+ op0 = cp_convert_and_check (result_type, op0, complain);
+- if (TREE_TYPE (op1) != result_type)
++ if (!same_type_p (TREE_TYPE (op1), result_type))
+ op1 = cp_convert_and_check (result_type, op1, complain);
+
+ if (op0 == error_mark_node || op1 == error_mark_node)
+@@ -9296,8 +9292,10 @@
+ tree base = DECL_DECOMP_BASE (whats_returned);
+ if (TYPE_REF_P (TREE_TYPE (base)))
+ {
+- tree init = DECL_INITIAL (base);
+- return maybe_warn_about_returning_address_of_local (init);
++ if (tree init = DECL_INITIAL (base))
++ return maybe_warn_about_returning_address_of_local (init);
++ else
++ return false;
+ }
}
-- else
-- new_ctx.ctor = *valp;
-+ else if (TREE_CODE (*valp) == PTRMEM_CST)
-+ *valp = cplus_expand_constant (*valp);
-+ new_ctx.ctor = *valp;
- new_ctx.object = target;
- }
-
-@@ -4976,10 +4985,40 @@
- case DELETE_EXPR:
- case VEC_DELETE_EXPR:
- case THROW_EXPR:
-+ case OMP_PARALLEL:
-+ case OMP_TASK:
-+ case OMP_FOR:
-+ case OMP_DISTRIBUTE:
-+ case OMP_TASKLOOP:
-+ case OMP_TEAMS:
-+ case OMP_TARGET_DATA:
-+ case OMP_TARGET:
-+ case OMP_SECTIONS:
-+ case OMP_ORDERED:
-+ case OMP_CRITICAL:
-+ case OMP_SINGLE:
-+ case OMP_SECTION:
-+ case OMP_MASTER:
-+ case OMP_TASKGROUP:
-+ case OMP_TARGET_UPDATE:
-+ case OMP_TARGET_ENTER_DATA:
-+ case OMP_TARGET_EXIT_DATA:
- case OMP_ATOMIC:
- case OMP_ATOMIC_READ:
- case OMP_ATOMIC_CAPTURE_OLD:
- case OMP_ATOMIC_CAPTURE_NEW:
-+ case OACC_PARALLEL:
-+ case OACC_KERNELS:
-+ case OACC_DATA:
-+ case OACC_HOST_DATA:
-+ case OACC_LOOP:
-+ case OACC_CACHE:
-+ case OACC_DECLARE:
-+ case OACC_ENTER_DATA:
-+ case OACC_EXIT_DATA:
-+ case OACC_UPDATE:
-+ case CILK_SIMD:
-+ case CILK_FOR:
- /* GCC internal stuff. */
- case VA_ARG_EXPR:
- case OBJ_TYPE_REF:
-@@ -4988,7 +5027,8 @@
- case AT_ENCODE_EXPR:
- fail:
- if (flags & tf_error)
-- error ("expression %qE is not a constant-expression", t);
-+ error_at (EXPR_LOC_OR_LOC (t, input_location),
-+ "expression %qE is not a constant-expression", t);
- return false;
+ bool w = false;
+Index: gcc/cp/class.c
+===================================================================
+--- a/src/gcc/cp/class.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/class.c (.../branches/gcc-9-branch)
+@@ -1907,6 +1907,7 @@
+ = TYPE_HAS_NONTRIVIAL_DESTRUCTOR (t);
- case TYPEID_EXPR:
-@@ -5295,6 +5335,7 @@
- /* We can see these in statement-expressions. */
- return true;
+ TYPE_POLYMORPHIC_P (variants) = TYPE_POLYMORPHIC_P (t);
++ CLASSTYPE_FINAL (variants) = CLASSTYPE_FINAL (t);
-+ case CLEANUP_STMT:
- case EMPTY_CLASS_EXPR:
- return false;
+ TYPE_BINFO (variants) = TYPE_BINFO (t);
-Index: gcc/cp/error.c
-===================================================================
---- a/src/gcc/cp/error.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/error.c (.../branches/gcc-6-branch)
-@@ -2029,6 +2029,7 @@
- break;
+@@ -2149,10 +2150,10 @@
- case COND_EXPR:
-+ case VEC_COND_EXPR:
- pp_cxx_left_paren (pp);
- dump_expr (pp, TREE_OPERAND (t, 0), flags | TFF_EXPR_IN_PARENS);
- pp_string (pp, " ? ");
-Index: gcc/cp/tree.c
+ if (!nonprivate_ctor)
+ {
+- warning (OPT_Wctor_dtor_privacy,
+- "%q#T only defines private constructors and has no friends",
+- t);
+- if (copy_or_move)
++ bool w = warning (OPT_Wctor_dtor_privacy,
++ "%q#T only defines private constructors and has "
++ "no friends", t);
++ if (w && copy_or_move)
+ inform (DECL_SOURCE_LOCATION (copy_or_move),
+ "%q#D is public, but requires an existing %q#T object",
+ copy_or_move, t);
+Index: gcc/cp/decl.c
===================================================================
---- a/src/gcc/cp/tree.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/tree.c (.../branches/gcc-6-branch)
-@@ -107,6 +107,17 @@
- return op1_lvalue_kind;
-
- case COMPONENT_REF:
-+ if (BASELINK_P (TREE_OPERAND (ref, 1)))
+--- a/src/gcc/cp/decl.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/decl.c (.../branches/gcc-9-branch)
+@@ -4474,13 +4474,27 @@
+ static tree
+ cp_make_fname_decl (location_t loc, tree id, int type_dep)
+ {
+- const char *const name = (type_dep && in_template_function ()
+- ? NULL : fname_as_string (type_dep));
++ const char * name = NULL;
++ bool release_name = false;
++ if (!(type_dep && in_template_function ()))
++ {
++ if (current_function_decl == NULL_TREE)
++ name = "top level";
++ else if (type_dep == 1) /* __PRETTY_FUNCTION__ */
++ name = cxx_printable_name (current_function_decl, 2);
++ else if (type_dep == 0) /* __FUNCTION__ */
+ {
-+ tree fn = BASELINK_FUNCTIONS (TREE_OPERAND (ref, 1));
-+
-+ /* For static member function recurse on the BASELINK, we can get
-+ here e.g. from reference_binding. If BASELINK_FUNCTIONS is
-+ OVERLOAD, the overload is resolved first if possible through
-+ resolve_address_of_overloaded_function. */
-+ if (TREE_CODE (fn) == FUNCTION_DECL && DECL_STATIC_FUNCTION_P (fn))
-+ return lvalue_kind (TREE_OPERAND (ref, 1));
++ name = fname_as_string (type_dep);
++ release_name = true;
+ }
- op1_lvalue_kind = lvalue_kind (TREE_OPERAND (ref, 0));
- /* Look at the member designator. */
- if (!op1_lvalue_kind)
-@@ -1463,29 +1474,40 @@
- result = TYPE_MAIN_VARIANT (t);
- }
- gcc_assert (!typedef_variant_p (result));
-- if (TYPE_USER_ALIGN (t) != TYPE_USER_ALIGN (result)
-- || TYPE_ALIGN (t) != TYPE_ALIGN (result))
-+
-+ if (COMPLETE_TYPE_P (result) && !COMPLETE_TYPE_P (t))
-+ /* If RESULT is complete and T isn't, it's likely the case that T
-+ is a variant of RESULT which hasn't been updated yet. Skip the
-+ attribute handling. */;
-+ else
- {
-- gcc_assert (TYPE_USER_ALIGN (t));
-- if (remove_attributes)
-- *remove_attributes = true;
-- else
-+ if (TYPE_USER_ALIGN (t) != TYPE_USER_ALIGN (result)
-+ || TYPE_ALIGN (t) != TYPE_ALIGN (result))
++ else
++ gcc_unreachable ();
++ }
+ tree type;
+ tree init = cp_fname_init (name, &type);
+ tree decl = build_decl (loc, VAR_DECL, id, type);
+
+- if (name)
++ if (release_name)
+ free (CONST_CAST (char *, name));
+
+ /* As we're using pushdecl_with_scope, we must set the context. */
+@@ -5836,8 +5850,8 @@
+ /* Pointers initialized to strings must be treated as non-zero
+ even if the string is empty. */
+ tree init_type = TREE_TYPE (elt_init);
+- if ((POINTER_TYPE_P (elt_type) != POINTER_TYPE_P (init_type))
+- || !initializer_zerop (elt_init))
++ if (POINTER_TYPE_P (elt_type) != POINTER_TYPE_P (init_type)
++ || !type_initializer_zero_p (elt_type, elt_init))
+ last_nonzero = index;
+
+ /* This can happen with an invalid initializer (c++/54501). */
+@@ -6114,7 +6128,7 @@
+ (CONSTRUCTOR_ELT (stripped_init,0)->value))))
+ {
+ if (complain & tf_error)
+- error ("too many braces around scalar initializer"
++ error ("too many braces around scalar initializer "
+ "for type %qT", type);
+ init = error_mark_node;
+ }
+@@ -8407,7 +8421,7 @@
+ (acquire_name, build_function_type_list (integer_type_node,
+ TREE_TYPE (guard_addr),
+ NULL_TREE),
+- NULL_TREE, ECF_NOTHROW | ECF_LEAF);
++ NULL_TREE, ECF_NOTHROW);
+ if (!release_fn || !abort_fn)
+ vfntype = build_function_type_list (void_type_node,
+ TREE_TYPE (guard_addr),
+@@ -8414,7 +8428,7 @@
+ NULL_TREE);
+ if (!release_fn)
+ release_fn = push_library_fn (release_name, vfntype, NULL_TREE,
+- ECF_NOTHROW | ECF_LEAF);
++ ECF_NOTHROW);
+ if (!abort_fn)
+ abort_fn = push_library_fn (abort_name, vfntype, NULL_TREE,
+ ECF_NOTHROW | ECF_LEAF);
+@@ -9539,10 +9553,12 @@
+ TYPE_PTRMEMFUNC_FLAG (t) = 1;
+
+ field = build_decl (input_location, FIELD_DECL, pfn_identifier, type);
++ DECL_NONADDRESSABLE_P (field) = 1;
+ fields = field;
+
+ field = build_decl (input_location, FIELD_DECL, delta_identifier,
+ delta_type_node);
++ DECL_NONADDRESSABLE_P (field) = 1;
+ DECL_CHAIN (field) = fields;
+ fields = field;
+
+@@ -11435,6 +11451,8 @@
+ else if (late_return_type
+ && sfk != sfk_conversion)
+ {
++ if (late_return_type == error_mark_node)
++ return error_mark_node;
+ if (cxx_dialect < cxx11)
+ /* Not using maybe_warn_cpp0x because this should
+ always be an error. */
+@@ -13042,7 +13060,9 @@
+ /* Avoid redundant -Wzero-as-null-pointer-constant warnings at
+ the call sites. */
+ if (TYPE_PTR_OR_PTRMEM_P (decl_type)
+- && null_ptr_cst_p (arg))
++ && null_ptr_cst_p (arg)
++ /* Don't lose side-effects as in PR90473. */
++ && !TREE_SIDE_EFFECTS (arg))
+ return nullptr_node;
+
+ /* [dcl.fct.default]
+Index: gcc/cp/constexpr.c
+===================================================================
+--- a/src/gcc/cp/constexpr.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/constexpr.c (.../branches/gcc-9-branch)
+@@ -2703,7 +2703,10 @@
+ : field == part)
{
-- if (TYPE_ALIGN (t) == TYPE_ALIGN (result))
-- result = build_variant_type_copy (result);
-+ gcc_assert (TYPE_USER_ALIGN (t));
-+ if (remove_attributes)
-+ *remove_attributes = true;
- else
-- result = build_aligned_type (result, TYPE_ALIGN (t));
-- TYPE_USER_ALIGN (result) = true;
+ if (value)
+- return value;
+ {
-+ if (TYPE_ALIGN (t) == TYPE_ALIGN (result))
-+ result = build_variant_type_copy (result);
-+ else
-+ result = build_aligned_type (result, TYPE_ALIGN (t));
-+ TYPE_USER_ALIGN (result) = true;
++ STRIP_ANY_LOCATION_WRAPPER (value);
++ return value;
+ }
- }
+ else
+ /* We're in the middle of initializing it. */
+ break;
+@@ -2793,6 +2796,7 @@
+ FOR_EACH_CONSTRUCTOR_ELT (CONSTRUCTOR_ELTS (whole), i, field, value)
+ {
+ tree bitpos = bit_position (field);
++ STRIP_ANY_LOCATION_WRAPPER (value);
+ if (bitpos == start && DECL_SIZE (field) == TREE_OPERAND (t, 1))
+ return value;
+ if (TREE_CODE (TREE_TYPE (field)) == INTEGER_TYPE
+@@ -3973,6 +3977,10 @@
+ tree offset = TREE_OPERAND (t, 1);
+ gcc_assert (TREE_CONSTANT (offset));
+
++ /* OFFSET is constant, but perhaps not constant enough. We need to
++ e.g. bash FLOAT_EXPRs to REAL_CSTs. */
++ offset = fold_simple (offset);
++
+ /* The operand as an lvalue. */
+ op = cxx_eval_constant_expression (ctx, op, true,
+ non_constant_p, overflow_p);
+@@ -5917,6 +5925,7 @@
+ case LABEL_DECL:
+ case LABEL_EXPR:
+ case CASE_LABEL_EXPR:
++ case PREDICT_EXPR:
+ case CONST_DECL:
+ case SIZEOF_EXPR:
+ case ALIGNOF_EXPR:
+@@ -6751,7 +6760,6 @@
+
+ case CLEANUP_STMT:
+ case EMPTY_CLASS_EXPR:
+- case PREDICT_EXPR:
+ return false;
+
+ case GOTO_EXPR:
+Index: gcc/cp/tree.c
+===================================================================
+--- a/src/gcc/cp/tree.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/tree.c (.../branches/gcc-9-branch)
+@@ -5487,6 +5487,68 @@
+ return false;
+ }
+
++/* Given an initializer INIT for a TYPE, return true if INIT is zero
++ so that it can be replaced by value initialization. This function
++ distinguishes betwen empty strings as initializers for arrays and
++ for pointers (which make it return false). */
+
-+ if (TYPE_ATTRIBUTES (t))
-+ {
-+ if (remove_attributes)
-+ result = apply_identity_attributes (result, TYPE_ATTRIBUTES (t),
-+ remove_attributes);
-+ else
-+ result = cp_build_type_attribute_variant (result,
-+ TYPE_ATTRIBUTES (t));
-+ }
- }
-- if (TYPE_ATTRIBUTES (t))
-- {
-- if (remove_attributes)
-- result = apply_identity_attributes (result, TYPE_ATTRIBUTES (t),
-- remove_attributes);
-- else
-- result = cp_build_type_attribute_variant (result, TYPE_ATTRIBUTES (t));
-- }
++bool
++type_initializer_zero_p (tree type, tree init)
++{
++ if (type == error_mark_node || init == error_mark_node)
++ return false;
+
- return cp_build_qualified_type (result, cp_type_quals (t));
- }
-
-@@ -2775,7 +2797,7 @@
-
- t = make_node (code);
- length = TREE_CODE_LENGTH (code);
-- TREE_TYPE (t) = TREE_TYPE (non_dep);
-+ TREE_TYPE (t) = unlowered_expr_type (non_dep);
- TREE_SIDE_EFFECTS (t) = TREE_SIDE_EFFECTS (non_dep);
-
- for (i = 0; i < length; i++)
-@@ -2830,8 +2852,10 @@
- nargs = call_expr_nargs (non_dep);
-
- expected_nargs = cp_tree_code_length (op);
-- if (op == POSTINCREMENT_EXPR
-- || op == POSTDECREMENT_EXPR)
-+ if ((op == POSTINCREMENT_EXPR
-+ || op == POSTDECREMENT_EXPR)
-+ /* With -fpermissive non_dep could be operator++(). */
-+ && (!flag_permissive || nargs != expected_nargs))
- expected_nargs += 1;
- gcc_assert (nargs == expected_nargs);
-
-@@ -4146,6 +4170,14 @@
- if (TREE_PUBLIC (decl))
- return lk_external;
-
-+ /* maybe_thunk_body clears TREE_PUBLIC on the maybe-in-charge 'tor variants,
-+ check one of the "clones" for the real linkage. */
-+ if ((DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P (decl)
-+ || DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P (decl))
-+ && DECL_CHAIN (decl)
-+ && DECL_CLONED_FUNCTION (DECL_CHAIN (decl)))
-+ return decl_linkage (DECL_CHAIN (decl));
-+
- if (TREE_CODE (decl) == NAMESPACE_DECL)
- return lk_external;
-
++ STRIP_NOPS (init);
++
++ if (POINTER_TYPE_P (type))
++ return TREE_CODE (init) != STRING_CST && initializer_zerop (init);
++
++ if (TREE_CODE (init) != CONSTRUCTOR)
++ return initializer_zerop (init);
++
++ if (TREE_CODE (type) == ARRAY_TYPE)
++ {
++ tree elt_type = TREE_TYPE (type);
++ elt_type = TYPE_MAIN_VARIANT (elt_type);
++ if (elt_type == char_type_node)
++ return initializer_zerop (init);
++
++ tree elt_init;
++ unsigned HOST_WIDE_INT i;
++ FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (init), i, elt_init)
++ if (!type_initializer_zero_p (elt_type, elt_init))
++ return false;
++ return true;
++ }
++
++ if (TREE_CODE (type) != RECORD_TYPE)
++ return initializer_zerop (init);
++
++ if (TYPE_NON_AGGREGATE_CLASS (type))
++ return false;
++
++ tree fld = TYPE_FIELDS (type);
++
++ tree fld_init;
++ unsigned HOST_WIDE_INT i;
++ FOR_EACH_CONSTRUCTOR_VALUE (CONSTRUCTOR_ELTS (init), i, fld_init)
++ {
++ fld = next_initializable_field (fld);
++ if (!fld)
++ return true;
++
++ tree fldtype = TREE_TYPE (fld);
++ if (!type_initializer_zero_p (fldtype, fld_init))
++ return false;
++
++ fld = DECL_CHAIN (fld);
++ if (!fld)
++ break;
++ }
++
++ return true;
++}
++
+ #if defined ENABLE_TREE_CHECKING && (GCC_VERSION >= 2007)
+ /* Complain that some language-specific thing hanging off a tree
+ node has been accessed improperly. */
Index: gcc/cp/ChangeLog
===================================================================
---- a/src/gcc/cp/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,249 @@
-+2017-05-05 Jakub Jelinek <jakub@redhat.com>
+--- a/src/gcc/cp/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,238 @@
++2019-11-08 Marek Polacek <polacek@redhat.com>
+
+ Backported from mainline
-+ 2017-04-11 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR c++/80363
-+ * error.c (dump_expr): Handle VEC_COND_EXPR like COND_EXPR.
++ 2019-10-29 Marek Polacek <polacek@redhat.com>
+
-+ 2017-04-10 Jakub Jelinek <jakub@redhat.com>
++ PR c++/90998 - ICE with copy elision in init by ctor and -Wconversion.
++ * call.c (joust): Don't attempt to warn if ->second_conv is null.
+
-+ PR c++/80176
-+ * tree.c (lvalue_kind): For COMPONENT_REF with BASELINK second
-+ operand, if it is a static member function, recurse on the
-+ BASELINK.
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
+
-+ 2017-03-31 Jakub Jelinek <jakub@redhat.com>
++ Backported from mainline
++ 2019-11-05 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79572
-+ * cp-gimplify.c (cp_genericize_r): Sanitize INTEGER_CSTs with
-+ REFERENCE_TYPE. Adjust ubsan_maybe_instrument_reference caller
-+ for NOP_EXPR to REFERENCE_TYPE.
++ PR c++/92343
++ * constexpr.c (potential_constant_expression_1): Return true rather
++ than false for PREDICT_EXPR.
+
-+ 2017-03-22 Jakub Jelinek <jakub@redhat.com>
++ 2019-10-31 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/80141
-+ * semantics.c (finish_omp_clause) <case OMP_CLAUSE_SIMDLEN,
-+ case OMP_CLAUSE_ALIGNED>: Call maybe_constant_value only when not
-+ processing_template_decl.
++ PR c++/90947
++ * cp-tree.h (type_initializer_zero_p): Declare.
++ * decl.c (reshape_init_array_1): Formatting fix.
++ * tree.c (type_initializer_zero_p): New function. Moved from
++ ../tree.c, use next_initializable_field, formatting fix. Return
++ false for TYPE_NON_AGGREGATE_CLASS types.
+
-+ 2017-03-10 Jakub Jelinek <jakub@redhat.com>
++ 2019-10-22 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79896
-+ * decl.c (finish_enum_value_list): If value is error_mark_node,
-+ don't copy it and change its type.
-+ * init.c (constant_value_1): Return error_mark_node if DECL_INITIAL
-+ of CONST_DECL is error_mark_node.
++ PR tree-optimization/85887
++ * decl.c (expand_static_init): Drop ECF_LEAF from __cxa_guard_acquire
++ and __cxa_guard_release.
+
-+ 2017-02-22 Jakub Jelinek <jakub@redhat.com>
++ 2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79664
-+ * parser.c (cp_parser_omp_teams, cp_parser_omp_target): Use
-+ SET_EXPR_LOCATION on OMP_TARGET/OMP_TEAMS tree.
-+ * constexpr.c (potential_constant_expression_1): Handle
-+ OMP_*, OACC_* and CILK_* trees.
++ PR c++/92015
++ * constexpr.c (cxx_eval_component_reference, cxx_eval_bit_field_ref):
++ Use STRIP_ANY_LOCATION_WRAPPER on CONSTRUCTOR elts.
+
-+ 2017-02-21 Jakub Jelinek <jakub@redhat.com>
++2019-10-29 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79639
-+ * constexpr.c (cxx_eval_store_expression): If *valp is a PTRMEM_CST,
-+ call cplus_expand_constant on it first.
++ PR c++/92201
++ * cp-gimplify.c (cp_gimplify_expr): If gimplify_to_rvalue changes the
++ function pointer type, re-add cast to the original one.
+
-+ 2017-02-16 Jakub Jelinek <jakub@redhat.com>
++2018-10-26 Ville Voutilainen <ville.voutilainen@gmail.com>
+
-+ PR c++/79512
-+ * parser.c (cp_parser_omp_target): For -fopenmp-simd
-+ ignore #pragma omp target even when not followed by identifier.
++ Backport from mainline
+
-+2017-04-12 Jason Merrill <jason@redhat.com>
++ 2019-06-01 Ville Voutilainen <ville.voutilainen@gmail.com>
+
-+ PR c++/80150 - ICE with overloaded variadic deduction.
-+ * pt.c (try_one_overload): Remove asserts.
++ PR c++/85254
++ * class.c (fixup_type_variants): Handle CLASSTYPE_FINAL.
+
-+ PR c++/77563 - missing ambiguous conversion error.
-+ * call.c (convert_like_real): Use LOOKUP_IMPLICIT.
++2019-10-24 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/79519 - ICE with deleted template friend.
-+ * decl.c (grokdeclarator): Complain about misplaced function
-+ definition using =, as well.
++ * decl.c (reshape_init_r): Add missing space.
+
-+ PR c++/79640 - infinite recursion with generic lambda.
-+ * pt.c (tsubst_copy) [VAR_DECL]: Register the dummy instantiation
-+ before substituting its initializer.
++2019-10-22 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/80043 - ICE with -fpermissive
-+ * typeck.c (convert_for_assignment): Handle instantiate_type
-+ not giving an error.
++ Backported from mainline
++ 2019-10-21 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/78282 - auto template and pack expansion
-+ * pt.c (find_parameter_packs_r): Don't walk into the type of
-+ templates other than template template-parameters.
++ PR c++/92106 - ICE with structured bindings and -Wreturn-local-addr.
++ * typeck.c (maybe_warn_about_returning_address_of_local): Avoid
++ recursing on null initializer and return false instead.
+
-+ PR c++/79607 - ICE with T{} initializer
-+ * decl.c (type_dependent_init_p): Check the type of a CONSTRUCTOR.
++ PR c++/92062 - ODR-use ignored for static member of class template.
++ * pt.c (has_value_dependent_address): Strip location wrappers.
+
-+ PR c++/79566 - elaborated-type-specifier in range for
-+ * parser.c (cp_parser_simple_declaration): Fix check for type
-+ definition.
++2019-10-21 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79580 - ICE with compound literal
-+ * parser.c (cp_parser_class_head): If we're in the middle of an
-+ expression, use ts_within_enclosing_non_class.
++ Backported from mainline
++ 2019-10-04 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79508 - lookup error with member template
-+ * parser.c (cp_parser_template_name): Clear
-+ parser->context->object_type if we aren't doing lookup.
++ PR c++/91974
++ * cp-gimplify.c (cp_gimplify_expr) <case CALL_EXPR>: For
++ -fstrong-eval-order ensure CALL_EXPR_FN side-effects are evaluated
++ before any arguments. Additionally, ensure CALL_EXPR_FN that isn't
++ invariant nor OBJ_TYPE_REF nor SSA_NAME is forced into a temporary.
+
-+ PR c++/79050 - ICE with undeduced auto and LTO
-+ * decl.c (poplevel): Remove undeduced auto decls.
++ 2019-09-27 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/79461 - ICE with lambda in constexpr constructor
-+ * constexpr.c (build_data_member_initialization): Ignore
-+ initialization of a local variable.
++ PR c++/88203
++ * parser.c (cp_parser_omp_var_list_no_open): Parse predefined
++ variables.
++ * semantics.c (finish_omp_clauses): Allow predefined variables in
++ shared and firstprivate clauses, even when they are predetermined
++ shared.
++ * cp-gimplify.c (cxx_omp_predetermined_sharing_1): Return
++ OMP_CLAUSE_DEFAULT_SHARED for predefined variables.
+
-+2017-03-20 Nathan Sidwell <nathan@acm.org>
++ 2019-08-09 Jakub Jelinek <jakub@redhat.com>
+
-+ PR c++/80091
-+ * lambda.c (maybe_generic_this_capture): Capture when fn
-+ is an identifier node.
++ PR c/91401
++ * parser.c (cp_parser_omp_clause_dist_schedule): Comment out the
++ check_no_duplicate_clause call, instead emit a warning for duplicate
++ dist_schedule clauses.
+
-+2017-03-15 Marek Polacek <polacek@redhat.com>
++2019-10-16 Richard Biener <rguenther@suse.de>
+
-+ Backported from mainline
-+ 2016-12-14 Marek Polacek <polacek@redhat.com>
++ Backport from mainline
++ 2019-10-02 Richard Biener <rguenther@suse.de>
+
-+ PR c++/72775
-+ * init.c (perform_member_init): Diagnose member initializer for
-+ flexible array member.
++ PR c++/91606
++ * decl.c (build_ptrmemfunc_type): Mark pointer-to-member
++ fat pointer structure members as DECL_NONADDRESSABLE_P.
+
-+2017-03-14 Marek Polacek <polacek@redhat.com>
++2019-10-08 Marek Polacek <polacek@redhat.com>
+
+ Backported from mainline
-+ 2017-03-09 Marek Polacek <polacek@redhat.com>
++ 2019-09-15 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/79900 - ICE in strip_typedefs
-+ * tree.c (strip_typedefs): Skip the attribute handling if T is
-+ a variant type which hasn't been updated yet.
++ PR c++/91740 - ICE with constexpr call and ?: in ARRAY_REF.
++ * pt.c (build_non_dependent_expr): Call build_non_dependent_expr for
++ the first operand.
+
-+ PR c++/79687
-+ * init.c (constant_value_1): Break if the variable has a dynamic
-+ initializer.
++2019-09-28 Marek Polacek <polacek@redhat.com>
+
+ Backported from mainline
-+ 2017-01-31 Nathan Sidwell <nathan@acm.org>
++ 2019-09-28 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/79264
-+ * lambda.c (maybe_generic_this_capture): Deal with template-id-exprs.
-+ * semantics.c (finish_member_declaration): Assert class is being
-+ defined.
++ PR c++/91923 - failure-to-SFINAE with class type NTTP in C++17.
++ * pt.c (invalid_nontype_parm_type_p): Only emit errors when
++ tf_error.
++
++2019-09-10 Marek Polacek <polacek@redhat.com>
+
+ Backported from mainline
-+ 2017-01-17 Nathan Sidwell <nathan@acm.org>
++ 2019-09-10 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/61636
-+ * cp-tree.h (maybe_generic_this_capture): Declare.
-+ * lambda.c (resolvable_dummy_lambda): New, broken out of ...
-+ (maybe_resolve_dummy): ... here. Call it.
-+ (maybe_generic_this_capture): New.
-+ * parser.c (cp_parser_postfix_expression): Speculatively capture
-+ this in generic lambda in unresolved member function call.
-+ * pt.c (tsubst_copy_and_build): Force hard error from failed
-+ member function lookup in generic lambda.
++ PR c++/91705 - constexpr evaluation rejects ++/-- on floats.
++ * constexpr.c (cxx_eval_increment_expression): Call fold_simple on
++ the offset.
+
-+2017-03-07 Marek Polacek <polacek@redhat.com>
++2019-09-01 Marek Polacek <polacek@redhat.com>
+
+ Backported from mainline
-+ 2017-03-06 Marek Polacek <polacek@redhat.com>
++ 2019-09-01 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/79796 - ICE with NSDMI and this pointer
-+ * call.c (build_over_call): Handle NSDMI with a 'this' by calling
-+ replace_placeholders.
++ PR c++/91129 - wrong error with binary op in template argument.
++ * typeck.c (warn_for_null_address): Use fold_for_warn instead of
++ fold_non_dependent_expr.
++ (cp_build_binary_op): Likewise.
+
-+2017-02-15 Jakub Jelinek <jakub@redhat.com>
++2019-08-31 Iain Sandoe <iain@sandoe.co.uk>
+
+ Backported from mainline
-+ 2017-02-09 Jakub Jelinek <jakub@redhat.com>
++ 2019-08-23 Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR c++/79429
-+ * parser.c (cp_parser_omp_ordered): Don't check for non-pragma_stmt
-+ non-pragma_compound context here.
-+ (cp_parser_omp_target): Likewise.
-+ (cp_parser_pragma): Don't call push_omp_privatization_clauses and
-+ parsing for ordered and target omp pragmas in non-pragma_stmt
-+ non-pragma_compound contexts.
++ PR pch/61250
++ * parser.c (cp_parser_initial_pragma): Call c_common_no_more_pch ()
++ after determining that the first token is not
++ PRAGMA_GCC_PCH_PREPROCESS.
+
-+ PR c/79431
-+ * parser.c (cp_parser_oacc_declare): Formatting fix.
-+ (cp_parser_omp_declare_target): Don't invoke symtab_node::get on
-+ automatic variables.
++2019-08-23 Marek Polacek <polacek@redhat.com>
+
-+ 2017-02-06 Jakub Jelinek <jakub@redhat.com>
++ Backported from mainline
++ 2019-08-23 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/79377
-+ * tree.c (build_min_non_dep_op_overload): For POST{INC,DEC}REMENT_EXPR
-+ allow one fewer than expected arguments if flag_permissive.
++ PR c++/91521 - wrong error with operator->.
++ * decl.c (grokdeclarator): Return error_mark_node for an invalid
++ trailing return type.
+
-+2017-02-13 Nathan Sidwell <nathan@acm.org>
++2019-08-16 Jason Merrill <jason@redhat.com>
+
-+ PR c++/79296 - ICE mangling localized template instantiation
-+ * decl2.c (determine_visibility): Use template fn context for
-+ local class instantiations.
++ PR c++/90393 - ICE with throw in ?:
++ * call.c (build_conditional_expr_1): Revert changes from
++ PR c++/64372 and c++/86205.
+
-+2017-02-11 Jason Merrill <jason@redhat.com>
++2019-08-15 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/78908 - template ops and bitfields
-+ * tree.c (build_min_non_dep): Use unlowered_expr_type.
++ Backported from mainline
++ 2019-08-07 Marek Polacek <polacek@redhat.com>
+
-+2017-02-10 Jason Merrill <jason@redhat.com>
++ PR c++/81429 - wrong parsing of constructor with C++11 attribute.
++ * parser.c (cp_parser_constructor_declarator_p): Handle the scenario
++ when a parameter declaration begins with [[attribute]].
+
-+ PR c++/78897 - constexpr union
-+ * constexpr.c (cxx_eval_store_expression): A store to a union member
-+ erases a previous store to another member.
++ 2019-08-08 Marek Polacek <polacek@redhat.com>
+
-+2017-01-26 Jason Merrill <jason@redhat.com>
++ PR c++/87519 - bogus warning with -Wsign-conversion.
++ * typeck.c (cp_build_binary_op): Use same_type_p instead of comparing
++ the types directly.
+
-+ PR c++/79176 - lambda ICE with -flto -Os
-+ * decl2.c (vague_linkage_p): Handle decloned 'tors.
-+ * tree.c (decl_linkage): Likewise.
++ 2019-08-13 Marek Polacek <polacek@redhat.com>
+
-+2017-01-20 Marek Polacek <polacek@redhat.com>
-+
-+ Backported from mainline
-+ 2017-01-04 Marek Polacek <polacek@redhat.com>
++ PR c++/90473 - wrong code with nullptr in default argument.
++ * call.c (null_ptr_cst_p): Update quote from the standard.
++ * decl.c (check_default_argument): Don't return nullptr when the arg
++ has side-effects.
++
++ 2019-06-14 Marek Polacek <polacek@redhat.com>
+
-+ PR c++/77545
-+ PR c++/77284
-+ * constexpr.c (potential_constant_expression_1): Handle CLEANUP_STMT.
++ PR c++/90884 - stray note with -Wctor-dtor-privacy.
++ * class.c (maybe_warn_about_overly_private_class): Guard the call to
++ inform.
+
-+2017-01-17 Jakub Jelinek <jakub@redhat.com>
++2019-08-14 Martin Sebor <msebor@redhat.com>
+
+ Backported from mainline
-+ 2017-01-11 Jakub Jelinek <jakub@redhat.com>
++ 2019-08-01 Martin Sebor <msebor@redhat.com>
+
-+ PR c++/78341
-+ * parser.c (cp_parser_std_attribute_spec): Remove over-eager
-+ assertion. Formatting fix.
++ PR c++/90947
++ * decl.c (reshape_init_array_1): Avoid truncating initializer
++ lists containing string literals.
+
-+ 2017-01-04 Jakub Jelinek <jakub@redhat.com>
++2019-08-14 Jonathan Wakely <jwakely@redhat.com>
+
-+ PR c++/78949
-+ * typeck.c (cp_build_unary_op): Call mark_rvalue_use on arg if it has
-+ vector type.
++ PR c++/91436
++ * name-lookup.c (get_std_name_hint): Fix min_dialect field for
++ complex_literals and make_unique entries.
+
-+ PR c++/78693
-+ * parser.c (cp_parser_simple_declaration): Only complain about
-+ inconsistent auto deduction if auto_result doesn't use auto.
++2019-08-12 Tom Honermann <tom@honermann.net>
+
-+ PR c++/71182
-+ * parser.c (cp_lexer_previous_token): Use vec_safe_address in the
-+ assertion, as lexer->buffer may be NULL.
++ * parser.c (cp_parser_template_declaration_after_parameters): Enable
++ class template argument deduction for non-type template parameters
++ in literal operator templates.
+
-+2017-01-11 Nathan Sidwell <nathan@acm.org>
++2019-08-12 Jason Merrill <jason@redhat.com>
+
-+ PR c++/77812
-+ * name-lookup.c (set_namespace_binding_1): An overload of 1 decl
-+ is a new overload.
++ PR c++/91378 - ICE with noexcept and auto return type.
++ * pt.c (maybe_instantiate_noexcept): push_to_top_level.
+
- 2016-12-21 Release Manager
++ PR c++/90538 - multiple expansions of capture packs
++ * cp-tree.h (DECLTYPE_FOR_INIT_CAPTURE): Remove.
++ * lambda.c (add_capture): Copy parameter packs from init.
++ (lambda_capture_field_type): Always use auto for init-capture.
++ * pt.c (uses_parameter_packs): Return tree.
++ (tsubst) [DECLTYPE_TYPE]: Remove init-capture handling.
++ (gen_elem_of_pack_expansion_instantiation): Don't push
++ local_specialization_stack.
++ (prepend_one_capture): New.
++ (tsubst_lambda_expr): Use it. Don't touch local_specializations.
++ (do_auto_deduction): Avoid redundant error.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+@@ -16,7 +251,7 @@
- * GCC 6.3.0 released.
+ Backported from mainline
+ 2019-08-02 Marek Polacek <polacek@redhat.com>
+-
++
+ PR c++/91230 - wrong error with __PRETTY_FUNCTION__ and generic lambda.
+ * pt.c (value_dependent_expression_p): Consider __PRETTY_FUNCTION__
+ inside a template function value-dependent.
Index: gcc/cp/cp-gimplify.c
===================================================================
---- a/src/gcc/cp/cp-gimplify.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/cp-gimplify.c (.../branches/gcc-6-branch)
-@@ -1065,6 +1065,19 @@
- }
- }
+--- a/src/gcc/cp/cp-gimplify.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/cp-gimplify.c (.../branches/gcc-9-branch)
+@@ -816,6 +816,27 @@
-+ if (TREE_CODE (stmt) == INTEGER_CST
-+ && TREE_CODE (TREE_TYPE (stmt)) == REFERENCE_TYPE
-+ && (flag_sanitize & (SANITIZE_NULL | SANITIZE_ALIGNMENT))
-+ && !wtd->no_sanitize_p)
-+ {
-+ ubsan_maybe_instrument_reference (stmt_p);
-+ if (*stmt_p != stmt)
+ case CALL_EXPR:
+ ret = GS_OK;
++ if (flag_strong_eval_order == 2
++ && CALL_EXPR_FN (*expr_p)
++ && cp_get_callee_fndecl_nofold (*expr_p) == NULL_TREE)
+ {
-+ *walk_subtrees = 0;
-+ return NULL_TREE;
++ tree fnptrtype = TREE_TYPE (CALL_EXPR_FN (*expr_p));
++ enum gimplify_status t
++ = gimplify_expr (&CALL_EXPR_FN (*expr_p), pre_p, NULL,
++ is_gimple_call_addr, fb_rvalue);
++ if (t == GS_ERROR)
++ ret = GS_ERROR;
++ else if (is_gimple_variable (CALL_EXPR_FN (*expr_p))
++ && TREE_CODE (CALL_EXPR_FN (*expr_p)) != SSA_NAME)
++ CALL_EXPR_FN (*expr_p)
++ = get_initialized_tmp_var (CALL_EXPR_FN (*expr_p), pre_p,
++ NULL);
++ /* GIMPLE considers most pointer conversion useless, but for
++ calls we actually care about the exact function pointer type. */
++ if (t != GS_ERROR && TREE_TYPE (CALL_EXPR_FN (*expr_p)) != fnptrtype)
++ CALL_EXPR_FN (*expr_p)
++ = build1 (NOP_EXPR, fnptrtype, CALL_EXPR_FN (*expr_p));
+ }
-+ }
-+
- /* Other than invisiref parms, don't walk the same tree twice. */
- if (p_set->contains (stmt))
- {
-@@ -1420,7 +1433,7 @@
- if ((flag_sanitize & (SANITIZE_NULL | SANITIZE_ALIGNMENT))
- && TREE_CODE (stmt) == NOP_EXPR
- && TREE_CODE (TREE_TYPE (stmt)) == REFERENCE_TYPE)
-- ubsan_maybe_instrument_reference (stmt);
-+ ubsan_maybe_instrument_reference (stmt_p);
- else if (TREE_CODE (stmt) == CALL_EXPR)
- {
- tree fn = CALL_EXPR_FN (stmt);
+ if (!CALL_EXPR_FN (*expr_p))
+ /* Internal function call. */;
+ else if (CALL_EXPR_REVERSE_ARGS (*expr_p))
+@@ -2050,6 +2071,9 @@
+ tree ctx = CP_DECL_CONTEXT (decl);
+ if (TYPE_P (ctx) && MAYBE_CLASS_TYPE_P (ctx))
+ return OMP_CLAUSE_DEFAULT_SHARED;
++
++ if (c_omp_predefined_variable (decl))
++ return OMP_CLAUSE_DEFAULT_SHARED;
+ }
+
+ /* this may not be specified in data-sharing clauses, still we need
Index: gcc/cp/pt.c
===================================================================
---- a/src/gcc/cp/pt.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/pt.c (.../branches/gcc-6-branch)
-@@ -3549,8 +3549,12 @@
- *walk_subtrees = 0;
- return NULL_TREE;
-
-+ case TEMPLATE_DECL:
-+ if (!DECL_TEMPLATE_TEMPLATE_PARM_P (t))
-+ return NULL_TREE;
-+ /* Fall through. */
-+
- case CONSTRUCTOR:
-- case TEMPLATE_DECL:
- cp_walk_tree (&TREE_TYPE (t),
- &find_parameter_packs_r, ppd, ppd->visited);
- return NULL_TREE;
-@@ -14101,6 +14105,9 @@
- local static or constant. Building a new VAR_DECL
- should be OK in all those cases. */
- r = tsubst_decl (t, args, complain);
-+ if (local_specializations)
-+ /* Avoid infinite recursion (79640). */
-+ register_local_specialization (r, t);
- if (decl_maybe_constant_var_p (r))
- {
- /* We can't call cp_finish_decl, so handle the
-@@ -16613,19 +16620,34 @@
+--- a/src/gcc/cp/pt.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/pt.c (.../branches/gcc-9-branch)
+@@ -3875,7 +3875,7 @@
+ }
- if (unq != function)
- {
-- tree fn = unq;
-- if (INDIRECT_REF_P (fn))
-- fn = TREE_OPERAND (fn, 0);
-- if (TREE_CODE (fn) == COMPONENT_REF)
-- fn = TREE_OPERAND (fn, 1);
-- if (is_overloaded_fn (fn))
-- fn = get_first_fn (fn);
-- if (permerror (EXPR_LOC_OR_LOC (t, input_location),
-- "%qD was not declared in this scope, "
-- "and no declarations were found by "
-- "argument-dependent lookup at the point "
-- "of instantiation", function))
-+ /* In a lambda fn, we have to be careful to not
-+ introduce new this captures. Legacy code can't
-+ be using lambdas anyway, so it's ok to be
-+ stricter. */
-+ bool in_lambda = (current_class_type
-+ && LAMBDA_TYPE_P (current_class_type));
-+ char const *msg = "%qD was not declared in this scope, "
-+ "and no declarations were found by "
-+ "argument-dependent lookup at the point "
-+ "of instantiation";
-+
-+ bool diag = true;
-+ if (in_lambda)
-+ error_at (EXPR_LOC_OR_LOC (t, input_location),
-+ msg, function);
-+ else
-+ diag = permerror (EXPR_LOC_OR_LOC (t, input_location),
-+ msg, function);
-+ if (diag)
- {
-+ tree fn = unq;
-+ if (INDIRECT_REF_P (fn))
-+ fn = TREE_OPERAND (fn, 0);
-+ if (TREE_CODE (fn) == COMPONENT_REF)
-+ fn = TREE_OPERAND (fn, 1);
-+ if (is_overloaded_fn (fn))
-+ fn = get_first_fn (fn);
-+
- if (!DECL_P (fn))
- /* Can't say anything more. */;
- else if (DECL_CLASS_SCOPE_P (fn))
-@@ -16648,7 +16670,13 @@
- inform (DECL_SOURCE_LOCATION (fn),
- "%qD declared here, later in the "
- "translation unit", fn);
-+ if (in_lambda)
-+ {
-+ release_tree_vector (call_args);
-+ RETURN (error_mark_node);
-+ }
- }
-+
- function = unq;
- }
- }
-@@ -18904,10 +18932,11 @@
- is equivalent to the corresponding explicitly specified argument.
- We may have deduced more arguments than were explicitly specified,
- and that's OK. */
-- gcc_assert (ARGUMENT_PACK_INCOMPLETE_P (oldelt));
-- gcc_assert (ARGUMENT_PACK_ARGS (oldelt)
-- == ARGUMENT_PACK_EXPLICIT_ARGS (oldelt));
-
-+ /* We used to assert ARGUMENT_PACK_INCOMPLETE_P (oldelt) here, but
-+ that's wrong if we deduce the same argument pack from multiple
-+ function arguments: it's only incomplete the first time. */
-+
- tree explicit_pack = ARGUMENT_PACK_ARGS (oldelt);
- tree deduced_pack = ARGUMENT_PACK_ARGS (elt);
+ /* Determines if the expression or type T uses any parameter packs. */
+-bool
++tree
+ uses_parameter_packs (tree t)
+ {
+ tree parameter_packs = NULL_TREE;
+@@ -3885,7 +3885,7 @@
+ ppd.type_pack_expansion_p = false;
+ cp_walk_tree (&t, &find_parameter_packs_r, &ppd, ppd.visited);
+ delete ppd.visited;
+- return parameter_packs != NULL_TREE;
++ return parameter_packs;
+ }
-Index: gcc/cp/semantics.c
-===================================================================
---- a/src/gcc/cp/semantics.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/semantics.c (.../branches/gcc-6-branch)
-@@ -2965,6 +2965,12 @@
- /* We should see only one DECL at a time. */
- gcc_assert (DECL_CHAIN (decl) == NULL_TREE);
-
-+ /* Don't add decls after definition. */
-+ gcc_assert (TYPE_BEING_DEFINED (current_class_type)
-+ /* We can add lambda types when late parsing default
-+ arguments. */
-+ || LAMBDA_TYPE_P (TREE_TYPE (decl)));
-+
- /* Set up access control for DECL. */
- TREE_PRIVATE (decl)
- = (current_access_specifier == access_private_node);
-@@ -6325,9 +6331,9 @@
- else
- {
- t = mark_rvalue_use (t);
-- t = maybe_constant_value (t);
- if (!processing_template_decl)
- {
-+ t = maybe_constant_value (t);
- if (TREE_CODE (t) != INTEGER_CST
- || tree_int_cst_sgn (t) != 1)
- {
-@@ -6495,9 +6501,9 @@
- else
- {
- t = mark_rvalue_use (t);
-- t = maybe_constant_value (t);
- if (!processing_template_decl)
- {
-+ t = maybe_constant_value (t);
- if (TREE_CODE (t) != INTEGER_CST
- || tree_int_cst_sgn (t) != 1)
- {
-Index: gcc/cp/decl2.c
-===================================================================
---- a/src/gcc/cp/decl2.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/decl2.c (.../branches/gcc-6-branch)
-@@ -1875,6 +1875,14 @@
+ /* Turn ARG, which may be an expression, type, or a TREE_LIST
+@@ -6353,6 +6353,8 @@
+ static bool
+ has_value_dependent_address (tree op)
{
- if (!TREE_PUBLIC (decl))
- {
-+ /* maybe_thunk_body clears TREE_PUBLIC on the maybe-in-charge 'tor
-+ variants, check one of the "clones" for the real linkage. */
-+ if ((DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P (decl)
-+ || DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P (decl))
-+ && DECL_CHAIN (decl)
-+ && DECL_CLONED_FUNCTION (DECL_CHAIN (decl)))
-+ return vague_linkage_p (DECL_CHAIN (decl));
-+
- gcc_checking_assert (!DECL_COMDAT (decl));
- return false;
++ STRIP_ANY_LOCATION_WRAPPER (op);
++
+ /* We could use get_inner_reference here, but there's no need;
+ this is only relevant for template non-type arguments, which
+ can only be expressed as &id-expression. */
+@@ -11757,10 +11759,6 @@
+ ARGUMENT_PACK_SELECT_INDEX (aps) = index;
}
-@@ -2272,11 +2280,6 @@
- void
- determine_visibility (tree decl)
- {
-- tree class_type = NULL_TREE;
-- bool use_template;
-- bool orig_visibility_specified;
-- enum symbol_visibility orig_visibility;
+
+- // Any local specialization bindings arising from this substitution
+- // cannot be reused for a different INDEX.
+- local_specialization_stack lss (lss_copy);
-
- /* Remember that all decls get VISIBILITY_DEFAULT when built. */
-
- /* Only relevant for names with external linkage. */
-@@ -2288,25 +2291,28 @@
- maybe_clone_body. */
- gcc_assert (!DECL_CLONED_FUNCTION_P (decl));
-
-- orig_visibility_specified = DECL_VISIBILITY_SPECIFIED (decl);
-- orig_visibility = DECL_VISIBILITY (decl);
-+ bool orig_visibility_specified = DECL_VISIBILITY_SPECIFIED (decl);
-+ enum symbol_visibility orig_visibility = DECL_VISIBILITY (decl);
-
-+ /* The decl may be a template instantiation, which could influence
-+ visibilty. */
-+ tree template_decl = NULL_TREE;
- if (TREE_CODE (decl) == TYPE_DECL)
- {
- if (CLASS_TYPE_P (TREE_TYPE (decl)))
-- use_template = CLASSTYPE_USE_TEMPLATE (TREE_TYPE (decl));
+ /* Substitute into the PATTERN with the (possibly altered)
+ arguments. */
+ if (pattern == in_decl)
+@@ -15130,24 +15128,12 @@
+ /*function_p*/false,
+ /*integral_constant_expression*/false);
+
+- if (DECLTYPE_FOR_INIT_CAPTURE (t))
+- {
+- if (type == NULL_TREE)
+- {
+- if (complain & tf_error)
+- error ("empty initializer in lambda init-capture");
+- type = error_mark_node;
+- }
+- else if (TREE_CODE (type) == TREE_LIST)
+- type = build_x_compound_expr_from_list (type, ELK_INIT, complain);
+- }
+-
+ --cp_unevaluated_operand;
+ --c_inhibit_evaluation_warnings;
+
+ if (DECLTYPE_FOR_LAMBDA_CAPTURE (t))
+ type = lambda_capture_field_type (type,
+- DECLTYPE_FOR_INIT_CAPTURE (t),
++ false /*explicit_init*/,
+ DECLTYPE_FOR_REF_CAPTURE (t));
+ else if (DECLTYPE_FOR_LAMBDA_PROXY (t))
+ type = lambda_proxy_type (type);
+@@ -18014,6 +18000,33 @@
+ return t;
+ }
+
++/* Subroutine of tsubst_lambda_expr: add the FIELD/INIT capture pair to the
++ LAMBDA_EXPR_CAPTURE_LIST passed in LIST. Do deduction for a previously
++ dependent init-capture. */
++
++static void
++prepend_one_capture (tree field, tree init, tree &list,
++ tsubst_flags_t complain)
++{
++ if (tree auto_node = type_uses_auto (TREE_TYPE (field)))
++ {
++ tree type = NULL_TREE;
++ if (!init)
+ {
-+ if (CLASSTYPE_USE_TEMPLATE (TREE_TYPE (decl)))
-+ template_decl = decl;
++ if (complain & tf_error)
++ error ("empty initializer in lambda init-capture");
++ init = error_mark_node;
+ }
- else if (TYPE_TEMPLATE_INFO (TREE_TYPE (decl)))
-- use_template = 1;
-- else
-- use_template = 0;
-+ template_decl = decl;
- }
-- else if (DECL_LANG_SPECIFIC (decl))
-- use_template = DECL_USE_TEMPLATE (decl);
-- else
-- use_template = 0;
-+ else if (DECL_LANG_SPECIFIC (decl) && DECL_USE_TEMPLATE (decl))
-+ template_decl = decl;
-
- /* If DECL is a member of a class, visibility specifiers on the
- class can influence the visibility of the DECL. */
-+ tree class_type = NULL_TREE;
- if (DECL_CLASS_SCOPE_P (decl))
- class_type = DECL_CONTEXT (decl);
- else
-@@ -2349,8 +2355,11 @@
- }
-
- /* Local classes in templates have CLASSTYPE_USE_TEMPLATE set,
-- but have no TEMPLATE_INFO, so don't try to check it. */
-- use_template = 0;
-+ but have no TEMPLATE_INFO. Their containing template
-+ function does, and the local class could be constrained
-+ by that. */
-+ if (template_decl)
-+ template_decl = fn;
++ else if (TREE_CODE (init) == TREE_LIST)
++ init = build_x_compound_expr_from_list (init, ELK_INIT, complain);
++ if (!type)
++ type = do_auto_deduction (TREE_TYPE (field), init, auto_node, complain);
++ TREE_TYPE (field) = type;
++ cp_apply_type_quals_to_decl (cp_type_quals (type), field);
++ }
++ list = tree_cons (field, init, list);
++}
++
+ /* T is a LAMBDA_EXPR. Generate a new LAMBDA_EXPR for the current
+ instantiation context. Instantiating a pack expansion containing a lambda
+ might result in multiple lambdas all based on the same lambda in the
+@@ -18025,17 +18038,8 @@
+ tree oldfn = lambda_function (t);
+ in_decl = oldfn;
+
+- /* If we have already specialized this lambda expr, reuse it. See
+- PR c++/87322. */
+- if (local_specializations)
+- if (tree r = retrieve_local_specialization (t))
+- return r;
+-
+ tree r = build_lambda_expr ();
+
+- if (local_specializations)
+- register_local_specialization (r, t);
+-
+ LAMBDA_EXPR_LOCATION (r)
+ = LAMBDA_EXPR_LOCATION (t);
+ LAMBDA_EXPR_DEFAULT_CAPTURE_MODE (r)
+@@ -18088,15 +18092,15 @@
+ gcc_assert (TREE_CODE (init) == TREE_VEC
+ && TREE_VEC_LENGTH (init) == len);
+ for (int i = 0; i < len; ++i)
+- LAMBDA_EXPR_CAPTURE_LIST (r)
+- = tree_cons (TREE_VEC_ELT (field, i),
+- TREE_VEC_ELT (init, i),
+- LAMBDA_EXPR_CAPTURE_LIST (r));
++ prepend_one_capture (TREE_VEC_ELT (field, i),
++ TREE_VEC_ELT (init, i),
++ LAMBDA_EXPR_CAPTURE_LIST (r),
++ complain);
}
- else if (VAR_P (decl) && DECL_TINFO_P (decl)
- && flag_visibility_ms_compat)
-@@ -2380,7 +2389,7 @@
- && !CLASSTYPE_VISIBILITY_SPECIFIED (TREE_TYPE (DECL_NAME (decl))))
- targetm.cxx.determine_class_data_visibility (decl);
+ else
+ {
+- LAMBDA_EXPR_CAPTURE_LIST (r)
+- = tree_cons (field, init, LAMBDA_EXPR_CAPTURE_LIST (r));
++ prepend_one_capture (field, init, LAMBDA_EXPR_CAPTURE_LIST (r),
++ complain);
+
+ if (id_equal (DECL_NAME (field), "__this"))
+ LAMBDA_EXPR_THIS_CAPTURE (r) = field;
+@@ -24321,12 +24325,11 @@
}
-- else if (use_template)
-+ else if (template_decl)
- /* Template instantiations and specializations get visibility based
- on their template unless they override it with an attribute. */;
- else if (! DECL_VISIBILITY_SPECIFIED (decl))
-@@ -2397,11 +2406,11 @@
+ else if (push_tinst_level (fn))
+ {
++ push_to_top_level ();
+ push_access_scope (fn);
+ push_deferring_access_checks (dk_no_deferred);
+ input_location = DECL_SOURCE_LOCATION (fn);
+
+- tree save_ccp = current_class_ptr;
+- tree save_ccr = current_class_ref;
+ /* If needed, set current_class_ptr for the benefit of
+ tsubst_copy/PARM_DECL. */
+ tree tdecl = DECL_TEMPLATE_RESULT (DECL_TI_TEMPLATE (fn));
+@@ -24352,9 +24355,6 @@
+ /*function_p=*/false,
+ /*i_c_e_p=*/true);
+
+- current_class_ptr = save_ccp;
+- current_class_ref = save_ccr;
+-
+ /* Build up the noexcept-specification. */
+ spec = build_noexcept_spec (noex, tf_warning_or_error);
+
+@@ -24364,6 +24364,7 @@
+ pop_deferring_access_checks ();
+ pop_access_scope (fn);
+ pop_tinst_level ();
++ pop_from_top_level ();
}
+ else
+ spec = noexcept_false_spec;
+@@ -25232,8 +25233,9 @@
+ {
+ if (cxx_dialect < cxx2a)
+ {
+- error ("non-type template parameters of class type only available "
+- "with %<-std=c++2a%> or %<-std=gnu++2a%>");
++ if (complain & tf_error)
++ error ("non-type template parameters of class type only available "
++ "with %<-std=c++2a%> or %<-std=gnu++2a%>");
+ return true;
+ }
+ if (dependent_type_p (type))
+@@ -26715,7 +26717,7 @@
+ if (TREE_CODE (expr) == COND_EXPR)
+ return build3 (COND_EXPR,
+ TREE_TYPE (expr),
+- TREE_OPERAND (expr, 0),
++ build_non_dependent_expr (TREE_OPERAND (expr, 0)),
+ (TREE_OPERAND (expr, 1)
+ ? build_non_dependent_expr (TREE_OPERAND (expr, 1))
+ : build_non_dependent_expr (TREE_OPERAND (expr, 0))),
+@@ -27615,6 +27617,9 @@
}
-
-- if (use_template)
-+ if (template_decl)
+ else
{
- /* If the specialization doesn't specify visibility, use the
- visibility from the template. */
-- tree tinfo = get_template_info (decl);
-+ tree tinfo = get_template_info (template_decl);
- tree args = TI_ARGS (tinfo);
- tree attribs = (TREE_CODE (decl) == TYPE_DECL
- ? TYPE_ATTRIBUTES (TREE_TYPE (decl))
++ if (error_operand_p (init))
++ return error_mark_node;
++
+ tree parms = build_tree_list (NULL_TREE, type);
+ tree tparms;
+
+Index: gcc/cp/semantics.c
+===================================================================
+--- a/src/gcc/cp/semantics.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/semantics.c (.../branches/gcc-9-branch)
+@@ -7790,6 +7790,13 @@
+ case OMP_CLAUSE_DEFAULT_UNSPECIFIED:
+ break;
+ case OMP_CLAUSE_DEFAULT_SHARED:
++ if ((OMP_CLAUSE_CODE (c) == OMP_CLAUSE_SHARED
++ || OMP_CLAUSE_CODE (c) == OMP_CLAUSE_FIRSTPRIVATE)
++ && c_omp_predefined_variable (t))
++ /* The __func__ variable and similar function-local predefined
++ variables may be listed in a shared or firstprivate
++ clause. */
++ break;
+ if (VAR_P (t)
+ && OMP_CLAUSE_CODE (c) == OMP_CLAUSE_FIRSTPRIVATE
+ && TREE_STATIC (t)
Index: gcc/cp/parser.c
===================================================================
---- a/src/gcc/cp/parser.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/parser.c (.../branches/gcc-6-branch)
-@@ -762,7 +762,7 @@
- /* Skip past purged tokens. */
- while (tp->purged_p)
- {
-- gcc_assert (tp != lexer->buffer->address ());
-+ gcc_assert (tp != vec_safe_address (lexer->buffer));
- tp--;
- }
-
-@@ -6867,6 +6867,7 @@
- || type_dependent_expression_p (fn)
- || any_type_dependent_arguments_p (args)))
- {
-+ maybe_generic_this_capture (instance, fn);
- postfix_expression
- = build_nt_call_vec (postfix_expression, args);
- release_tree_vector (args);
-@@ -12406,9 +12407,11 @@
- if (cp_parser_error_occurred (parser))
- goto done;
-
-- if (auto_result)
-+ if (auto_result
-+ && (!processing_template_decl || !type_uses_auto (auto_result)))
+--- a/src/gcc/cp/parser.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/parser.c (.../branches/gcc-9-branch)
+@@ -27596,7 +27596,9 @@
+ /* A parameter declaration begins with a decl-specifier,
+ which is either the "attribute" keyword, a storage class
+ specifier, or (usually) a type-specifier. */
+- && !cp_lexer_next_token_is_decl_specifier_keyword (parser->lexer))
++ && !cp_lexer_next_token_is_decl_specifier_keyword (parser->lexer)
++ /* A parameter declaration can also begin with [[attribute]]. */
++ && !cp_next_tokens_can_be_std_attribute_p (parser))
{
-- if (last_type && last_type != error_mark_node
-+ if (last_type
-+ && last_type != error_mark_node
- && !same_type_p (auto_result, last_type))
+ tree type;
+ tree pushed_scope = NULL_TREE;
+@@ -27911,7 +27913,10 @@
{
- /* If the list of declarators contains more than one declarator,
-@@ -12459,7 +12462,7 @@
- break;
- else if (maybe_range_for_decl)
- {
-- if (declares_class_or_enum && token->type == CPP_COLON)
-+ if ((declares_class_or_enum & 2) && token->type == CPP_COLON)
- pedwarn (decl_specifiers.locations[ds_type_spec], 0,
- "types may not be defined in a for-range-declaration");
- break;
-@@ -15153,6 +15156,7 @@
- cp_lexer_purge_tokens_after (parser->lexer, start);
- if (is_identifier)
- *is_identifier = true;
-+ parser->context->object_type = NULL_TREE;
- return identifier;
+ tree parm_list = TREE_VEC_ELT (parameter_list, 0);
+ tree parm = INNERMOST_TEMPLATE_PARMS (parm_list);
+- if (CLASS_TYPE_P (TREE_TYPE (parm)))
++ if (TREE_CODE (parm) != PARM_DECL)
++ ok = false;
++ else if (MAYBE_CLASS_TYPE_P (TREE_TYPE (parm))
++ && !TEMPLATE_PARM_PARAMETER_PACK (DECL_INITIAL (parm)))
+ /* OK, C++20 string literal operator template. We don't need
+ to warn in lower dialects here because we will have already
+ warned about the template parameter. */;
+@@ -27925,7 +27930,7 @@
+ tree type = INNERMOST_TEMPLATE_PARMS (parm_type);
+ tree parm_list = TREE_VEC_ELT (parameter_list, 1);
+ tree parm = INNERMOST_TEMPLATE_PARMS (parm_list);
+- if (parm == error_mark_node
++ if (TREE_CODE (parm) != PARM_DECL
+ || TREE_TYPE (parm) != TREE_TYPE (type)
+ || !TEMPLATE_PARM_PARAMETER_PACK (DECL_INITIAL (parm)))
+ ok = false;
+@@ -32463,6 +32468,14 @@
+ decl = TREE_OPERAND (decl, 0);
+ cp_lexer_consume_token (parser->lexer);
}
-
-@@ -15164,7 +15168,12 @@
- && (!parser->scope
- || (TYPE_P (parser->scope)
- && dependent_type_p (parser->scope))))
-- return identifier;
++ else if (cp_parser_is_keyword (token, RID_FUNCTION_NAME)
++ || cp_parser_is_keyword (token, RID_PRETTY_FUNCTION_NAME)
++ || cp_parser_is_keyword (token, RID_C99_FUNCTION_NAME))
+ {
-+ /* We're optimizing away the call to cp_parser_lookup_name, but we
-+ still need to do this. */
-+ parser->context->object_type = NULL_TREE;
-+ return identifier;
++ cp_id_kind idk;
++ decl = cp_parser_primary_expression (parser, false, false, false,
++ &idk);
+ }
- }
+ else
+ {
+ name = cp_parser_id_expression (parser, /*template_p=*/false,
+@@ -34891,8 +34904,10 @@
+ else if (!cp_parser_require (parser, CPP_CLOSE_PAREN, RT_COMMA_CLOSE_PAREN))
+ goto resync_fail;
+
+- check_no_duplicate_clause (list, OMP_CLAUSE_DIST_SCHEDULE, "dist_schedule",
+- location);
++ /* check_no_duplicate_clause (list, OMP_CLAUSE_DIST_SCHEDULE,
++ "dist_schedule", location); */
++ if (omp_find_clause (list, OMP_CLAUSE_DIST_SCHEDULE))
++ warning_at (location, 0, "too many %qs clauses", "dist_schedule");
+ OMP_CLAUSE_CHAIN (c) = list;
+ return c;
+
+@@ -40746,7 +40761,10 @@
+
+ cp_lexer_get_preprocessor_token (NULL, first_token);
+ if (cp_parser_pragma_kind (first_token) != PRAGMA_GCC_PCH_PREPROCESS)
+- return;
++ {
++ c_common_no_more_pch ();
++ return;
++ }
- /* Look up the name. */
-@@ -21996,7 +22005,10 @@
- /* If the class was unnamed, create a dummy name. */
- if (!id)
- id = make_anon_name ();
-- type = xref_tag (class_key, id, /*tag_scope=*/ts_current,
-+ tag_scope tag_scope = (parser->in_type_id_in_expr_p
-+ ? ts_within_enclosing_non_class
-+ : ts_current);
-+ type = xref_tag (class_key, id, tag_scope,
- parser->num_template_parameter_lists);
- }
+ cp_lexer_get_preprocessor_token (NULL, first_token);
+ if (first_token->type == CPP_STRING)
+Index: gcc/cp/call.c
+===================================================================
+--- a/src/gcc/cp/call.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/call.c (.../branches/gcc-9-branch)
+@@ -530,9 +530,8 @@
-@@ -24140,11 +24152,7 @@
+ /* [conv.ptr]
- if (!cp_parser_parse_definitely (parser))
- {
-- gcc_assert (alignas_expr == error_mark_node
-- || alignas_expr == NULL_TREE);
--
-- alignas_expr =
-- cp_parser_assignment_expression (parser);
-+ alignas_expr = cp_parser_assignment_expression (parser);
- if (alignas_expr == error_mark_node)
- cp_parser_skip_to_end_of_statement (parser);
- if (alignas_expr == NULL_TREE
-@@ -34060,13 +34068,6 @@
- {
- location_t loc = pragma_tok->location;
+- A null pointer constant is an integral constant expression
+- (_expr.const_) rvalue of integer type that evaluates to zero or
+- an rvalue of type std::nullptr_t. */
++ A null pointer constant is an integer literal ([lex.icon]) with value
++ zero or a prvalue of type std::nullptr_t. */
+ if (NULLPTR_TYPE_P (type))
+ return true;
-- if (context != pragma_stmt && context != pragma_compound)
-- {
-- cp_parser_error (parser, "expected declaration specifiers");
-- cp_parser_skip_to_pragma_eol (parser, pragma_tok);
-- return false;
-- }
--
- if (cp_lexer_next_token_is (parser->lexer, CPP_NAME))
+@@ -5186,18 +5185,15 @@
+ arg3_type = unlowered_expr_type (arg3);
+ if (VOID_TYPE_P (arg2_type) || VOID_TYPE_P (arg3_type))
{
- tree id = cp_lexer_peek_token (parser->lexer)->u.value;
-@@ -34624,6 +34625,7 @@
- OMP_TEAMS_CLAUSES (ret) = clauses;
- OMP_TEAMS_BODY (ret) = body;
- OMP_TEAMS_COMBINED (ret) = 1;
-+ SET_EXPR_LOCATION (ret, loc);
- return add_stmt (ret);
+- /* 'void' won't help in resolving an overloaded expression on the
+- other side, so require it to resolve by itself. */
+- if (arg2_type == unknown_type_node)
+- {
+- arg2 = resolve_nondeduced_context_or_error (arg2, complain);
+- arg2_type = TREE_TYPE (arg2);
+- }
+- if (arg3_type == unknown_type_node)
+- {
+- arg3 = resolve_nondeduced_context_or_error (arg3, complain);
+- arg3_type = TREE_TYPE (arg3);
+- }
++ /* Do the conversions. We don't these for `void' type arguments
++ since it can't have any effect and since decay_conversion
++ does not handle that case gracefully. */
++ if (!VOID_TYPE_P (arg2_type))
++ arg2 = decay_conversion (arg2, complain);
++ if (!VOID_TYPE_P (arg3_type))
++ arg3 = decay_conversion (arg3, complain);
++ arg2_type = TREE_TYPE (arg2);
++ arg3_type = TREE_TYPE (arg3);
+
+ /* [expr.cond]
+
+@@ -5204,28 +5200,41 @@
+ One of the following shall hold:
+
+ --The second or the third operand (but not both) is a
+- throw-expression (_except.throw_); the result is of the type
+- and value category of the other.
++ throw-expression (_except.throw_); the result is of the
++ type of the other and is an rvalue.
+
+ --Both the second and the third operands have type void; the
+- result is of type void and is a prvalue. */
++ result is of type void and is an rvalue.
++
++ We must avoid calling force_rvalue for expressions of type
++ "void" because it will complain that their value is being
++ used. */
+ if (TREE_CODE (arg2) == THROW_EXPR
+ && TREE_CODE (arg3) != THROW_EXPR)
+ {
++ if (!VOID_TYPE_P (arg3_type))
++ {
++ arg3 = force_rvalue (arg3, complain);
++ if (arg3 == error_mark_node)
++ return error_mark_node;
++ }
++ arg3_type = TREE_TYPE (arg3);
+ result_type = arg3_type;
+- is_glvalue = glvalue_p (arg3);
+ }
+ else if (TREE_CODE (arg2) != THROW_EXPR
+ && TREE_CODE (arg3) == THROW_EXPR)
+ {
++ if (!VOID_TYPE_P (arg2_type))
++ {
++ arg2 = force_rvalue (arg2, complain);
++ if (arg2 == error_mark_node)
++ return error_mark_node;
++ }
++ arg2_type = TREE_TYPE (arg2);
+ result_type = arg2_type;
+- is_glvalue = glvalue_p (arg2);
+ }
+ else if (VOID_TYPE_P (arg2_type) && VOID_TYPE_P (arg3_type))
+- {
+- result_type = void_type_node;
+- is_glvalue = false;
+- }
++ result_type = void_type_node;
+ else
+ {
+ if (complain & tf_error)
+@@ -5244,6 +5253,7 @@
+ return error_mark_node;
}
- }
-@@ -34645,6 +34647,7 @@
- TREE_TYPE (stmt) = void_type_node;
- OMP_TEAMS_CLAUSES (stmt) = clauses;
- OMP_TEAMS_BODY (stmt) = cp_parser_omp_structured_block (parser, if_p);
-+ SET_EXPR_LOCATION (stmt, loc);
- return add_stmt (stmt);
- }
-@@ -34959,13 +34962,6 @@
- {
- tree *pc = NULL, stmt;
++ is_glvalue = false;
+ goto valid_operands;
+ }
+ /* [expr.cond]
+@@ -5361,6 +5371,10 @@
+ && same_type_p (arg2_type, arg3_type))
+ {
+ result_type = arg2_type;
++ if (processing_template_decl)
++ /* Let lvalue_kind know this was a glvalue. */
++ result_type = cp_build_reference_type (result_type, xvalue_p (arg2));
++
+ arg2 = mark_lvalue_use (arg2);
+ arg3 = mark_lvalue_use (arg3);
+ goto valid_operands;
+@@ -5558,13 +5572,6 @@
+ return error_mark_node;
-- if (context != pragma_stmt && context != pragma_compound)
+ valid_operands:
+- if (processing_template_decl && is_glvalue)
- {
-- cp_parser_error (parser, "expected declaration specifiers");
-- cp_parser_skip_to_pragma_eol (parser, pragma_tok);
-- return false;
+- /* Let lvalue_kind know this was a glvalue. */
+- tree arg = (result_type == arg2_type ? arg2 : arg3);
+- result_type = cp_build_reference_type (result_type, xvalue_p (arg));
- }
-
- if (cp_lexer_next_token_is (parser->lexer, CPP_NAME))
+ result = build3_loc (loc, COND_EXPR, result_type, arg1, arg2, arg3);
+
+ /* If the ARG2 and ARG3 are the same and don't have side-effects,
+@@ -10732,7 +10739,9 @@
+ either between a constructor and a conversion op, or between two
+ conversion ops. */
+ if ((complain & tf_warning)
+- && winner && warn_conversion && cand1->second_conv
++ /* In C++17, the constructor might have been elided, which means that
++ an originally null ->second_conv could become non-null. */
++ && winner && warn_conversion && cand1->second_conv && cand2->second_conv
+ && (!DECL_CONSTRUCTOR_P (cand1->fn) || !DECL_CONSTRUCTOR_P (cand2->fn))
+ && winner != compare_ics (cand1->second_conv, cand2->second_conv))
{
- tree id = cp_lexer_peek_token (parser->lexer)->u.value;
-@@ -35070,6 +35066,7 @@
- OMP_TARGET_CLAUSES (stmt) = cclauses[C_OMP_CLAUSE_SPLIT_TARGET];
- OMP_TARGET_BODY (stmt) = body;
- OMP_TARGET_COMBINED (stmt) = 1;
-+ SET_EXPR_LOCATION (stmt, pragma_tok->location);
- add_stmt (stmt);
- pc = &OMP_TARGET_CLAUSES (stmt);
- goto check_clauses;
-@@ -35103,6 +35100,11 @@
- return cp_parser_omp_target_update (parser, pragma_tok, context);
- }
+Index: gcc/cp/lambda.c
+===================================================================
+--- a/src/gcc/cp/lambda.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/lambda.c (.../branches/gcc-9-branch)
+@@ -220,17 +220,8 @@
+ tree type;
+ bool is_this = is_this_parameter (tree_strip_nop_conversions (expr));
+
+- if (!is_this && type_dependent_expression_p (expr))
++ if (!is_this && explicit_init_p)
+ {
+- type = cxx_make_type (DECLTYPE_TYPE);
+- DECLTYPE_TYPE_EXPR (type) = expr;
+- DECLTYPE_FOR_LAMBDA_CAPTURE (type) = true;
+- DECLTYPE_FOR_INIT_CAPTURE (type) = explicit_init_p;
+- DECLTYPE_FOR_REF_CAPTURE (type) = by_reference_p;
+- SET_TYPE_STRUCTURAL_EQUALITY (type);
+- }
+- else if (!is_this && explicit_init_p)
+- {
+ tree auto_node = make_auto ();
+
+ type = auto_node;
+@@ -240,6 +231,14 @@
+ type = build_reference_type (type);
+ type = do_auto_deduction (type, expr, auto_node);
}
-+ if (!flag_openmp) /* flag_openmp_simd */
++ else if (!is_this && type_dependent_expression_p (expr))
+ {
-+ cp_parser_skip_to_pragma_eol (parser, pragma_tok);
-+ return false;
++ type = cxx_make_type (DECLTYPE_TYPE);
++ DECLTYPE_TYPE_EXPR (type) = expr;
++ DECLTYPE_FOR_LAMBDA_CAPTURE (type) = true;
++ DECLTYPE_FOR_REF_CAPTURE (type) = by_reference_p;
++ SET_TYPE_STRUCTURAL_EQUALITY (type);
+ }
+ else
+ {
+ type = non_reference (unlowered_expr_type (expr));
+@@ -602,7 +601,16 @@
+ name = get_identifier (buf);
- stmt = make_node (OMP_TARGET);
- TREE_TYPE (stmt) = void_type_node;
-@@ -35347,7 +35349,7 @@
- id = get_identifier ("omp declare target");
-
- DECL_ATTRIBUTES (decl)
-- = tree_cons (id, NULL_TREE, DECL_ATTRIBUTES (decl));
-+ = tree_cons (id, NULL_TREE, DECL_ATTRIBUTES (decl));
- if (global_bindings_p ())
- {
- symtab_node *node = symtab_node::get (decl);
-@@ -35887,8 +35889,11 @@
- }
- if (!at1)
- {
-+ DECL_ATTRIBUTES (t) = tree_cons (id, NULL_TREE, DECL_ATTRIBUTES (t));
-+ if (TREE_CODE (t) != FUNCTION_DECL && !is_global_var (t))
-+ continue;
-+
- symtab_node *node = symtab_node::get (t);
-- DECL_ATTRIBUTES (t) = tree_cons (id, NULL_TREE, DECL_ATTRIBUTES (t));
- if (node != NULL)
- {
- node->offloadable = 1;
-@@ -37404,6 +37409,8 @@
- return true;
+ if (variadic)
+- type = make_pack_expansion (type);
++ {
++ type = make_pack_expansion (type);
++ if (explicit_init_p)
++ /* With an explicit initializer 'type' is auto, which isn't really a
++ parameter pack in this context. We will want as many fields as we
++ have elements in the expansion of the initializer, so use its packs
++ instead. */
++ PACK_EXPANSION_PARAMETER_PACKS (type)
++ = uses_parameter_packs (initializer);
++ }
- case PRAGMA_OMP_ORDERED:
-+ if (context != pragma_stmt && context != pragma_compound)
-+ goto bad_stmt;
- stmt = push_omp_privatization_clauses (false);
- ret = cp_parser_omp_ordered (parser, pragma_tok, context, if_p);
- pop_omp_privatization_clauses (stmt);
-@@ -37410,6 +37417,8 @@
- return ret;
-
- case PRAGMA_OMP_TARGET:
-+ if (context != pragma_stmt && context != pragma_compound)
-+ goto bad_stmt;
- stmt = push_omp_privatization_clauses (false);
- ret = cp_parser_omp_target (parser, pragma_tok, context, if_p);
- pop_omp_privatization_clauses (stmt);
-Index: gcc/cp/call.c
+ /* Make member variable. */
+ member = build_decl (input_location, FIELD_DECL, name, type);
+Index: gcc/cp/cp-tree.h
===================================================================
---- a/src/gcc/cp/call.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/call.c (.../branches/gcc-6-branch)
-@@ -6465,7 +6465,7 @@
- if (complain & tf_error)
- {
- /* Call build_user_type_conversion again for the error. */
-- build_user_type_conversion (totype, convs->u.expr, LOOKUP_NORMAL,
-+ build_user_type_conversion (totype, convs->u.expr, LOOKUP_IMPLICIT,
- complain);
- if (fn)
- inform (DECL_SOURCE_LOCATION (fn),
-@@ -7667,6 +7667,9 @@
- {
- arg = cp_build_indirect_ref (arg, RO_NULL, complain);
- val = build2 (MODIFY_EXPR, TREE_TYPE (to), to, arg);
-+ if (cxx_dialect >= cxx14)
-+ /* Handle NSDMI that refer to the object being initialized. */
-+ replace_placeholders (arg, to);
- }
- else
- {
-Index: gcc/cp/lambda.c
+--- a/src/gcc/cp/cp-tree.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/cp-tree.h (.../branches/gcc-9-branch)
+@@ -423,7 +423,6 @@
+ LAMBDA_EXPR_MUTABLE_P (in LAMBDA_EXPR)
+ DECL_FINAL_P (in FUNCTION_DECL)
+ QUALIFIED_NAME_IS_TEMPLATE (in SCOPE_REF)
+- DECLTYPE_FOR_INIT_CAPTURE (in DECLTYPE_TYPE)
+ CONSTRUCTOR_IS_DEPENDENT (in CONSTRUCTOR)
+ TINFO_USED_TEMPLATE_ID (in TEMPLATE_INFO)
+ PACK_EXPANSION_SIZEOF_P (in *_PACK_EXPANSION)
+@@ -4471,12 +4470,10 @@
+ (DECLTYPE_TYPE_CHECK (NODE))->type_common.string_flag
+
+ /* These flags indicate that we want different semantics from normal
+- decltype: lambda capture just drops references, init capture
+- uses auto semantics, lambda proxies look through implicit dereference. */
++ decltype: lambda capture just drops references,
++ lambda proxies look through implicit dereference. */
+ #define DECLTYPE_FOR_LAMBDA_CAPTURE(NODE) \
+ TREE_LANG_FLAG_0 (DECLTYPE_TYPE_CHECK (NODE))
+-#define DECLTYPE_FOR_INIT_CAPTURE(NODE) \
+- TREE_LANG_FLAG_1 (DECLTYPE_TYPE_CHECK (NODE))
+ #define DECLTYPE_FOR_LAMBDA_PROXY(NODE) \
+ TREE_LANG_FLAG_2 (DECLTYPE_TYPE_CHECK (NODE))
+ #define DECLTYPE_FOR_REF_CAPTURE(NODE) \
+@@ -6779,7 +6776,7 @@
+ extern tree instantiate_decl (tree, bool, bool);
+ extern int comp_template_parms (const_tree, const_tree);
+ extern bool builtin_pack_fn_p (tree);
+-extern bool uses_parameter_packs (tree);
++extern tree uses_parameter_packs (tree);
+ extern bool template_parameter_pack_p (const_tree);
+ extern bool function_parameter_pack_p (const_tree);
+ extern bool function_parameter_expanded_from_pack_p (tree, tree);
+@@ -7328,6 +7325,11 @@
+
+ extern void cxx_print_statistics (void);
+ extern bool maybe_warn_zero_as_null_pointer_constant (tree, location_t);
++/* Analogous to initializer_zerop but also examines the type for
++ which the initializer is being used. Unlike initializer_zerop,
++ considers empty strings to be zero initializers for arrays and
++ non-zero for pointers. */
++extern bool type_initializer_zero_p (tree, tree);
+
+ /* in ptree.c */
+ extern void cxx_print_xnode (FILE *, tree, int);
+Index: gcc/cp/name-lookup.c
===================================================================
---- a/src/gcc/cp/lambda.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/lambda.c (.../branches/gcc-6-branch)
-@@ -746,16 +746,14 @@
- return result;
- }
+--- a/src/gcc/cp/name-lookup.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cp/name-lookup.c (.../branches/gcc-9-branch)
+@@ -5656,7 +5656,7 @@
+ {"bitset", "<bitset>", cxx11},
+ /* <complex>. */
+ {"complex", "<complex>", cxx98},
+- {"complex_literals", "<complex>", cxx98},
++ {"complex_literals", "<complex>", cxx14},
+ /* <condition_variable>. */
+ {"condition_variable", "<condition_variable>", cxx11},
+ {"condition_variable_any", "<condition_variable>", cxx11},
+@@ -5718,7 +5718,7 @@
+ {"multimap", "<map>", cxx98},
+ /* <memory>. */
+ {"make_shared", "<memory>", cxx11},
+- {"make_unique", "<memory>", cxx11},
++ {"make_unique", "<memory>", cxx14},
+ {"shared_ptr", "<memory>", cxx11},
+ {"unique_ptr", "<memory>", cxx11},
+ {"weak_ptr", "<memory>", cxx11},
+Index: gcc/passes.def
+===================================================================
+--- a/src/gcc/passes.def (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/passes.def (.../branches/gcc-9-branch)
+@@ -434,6 +434,7 @@
+ NEXT_PASS (pass_ud_rtl_dce);
+ NEXT_PASS (pass_combine);
+ NEXT_PASS (pass_if_after_combine);
++ NEXT_PASS (pass_jump_after_combine);
+ NEXT_PASS (pass_partition_blocks);
+ NEXT_PASS (pass_outof_cfg_layout_mode);
+ NEXT_PASS (pass_split_all_insns);
+@@ -450,7 +451,6 @@
+ NEXT_PASS (pass_reload);
+ NEXT_PASS (pass_postreload);
+ PUSH_INSERT_PASSES_WITHIN (pass_postreload)
+- NEXT_PASS (pass_postreload_jump);
+ NEXT_PASS (pass_postreload_cse);
+ NEXT_PASS (pass_gcse2);
+ NEXT_PASS (pass_split_after_reload);
+Index: gcc/lto-streamer-out.c
+===================================================================
+--- a/src/gcc/lto-streamer-out.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lto-streamer-out.c (.../branches/gcc-9-branch)
+@@ -43,6 +43,7 @@
+ #include "debug.h"
+ #include "omp-offload.h"
+ #include "print-tree.h"
++#include "tree-dfa.h"
+
+
+ static void lto_write_tree (struct output_block*, tree, bool);
+@@ -1891,7 +1892,7 @@
+
+ streamer_write_hwi (ob, -1);
+
+- bb = ENTRY_BLOCK_PTR_FOR_FN (cfun);
++ bb = ENTRY_BLOCK_PTR_FOR_FN (fn);
+ while (bb->next_bb)
+ {
+ streamer_write_hwi (ob, bb->next_bb->index);
+@@ -1900,9 +1901,6 @@
--/* We don't want to capture 'this' until we know we need it, i.e. after
-- overload resolution has chosen a non-static member function. At that
-- point we call this function to turn a dummy object into a use of the
-- 'this' capture. */
-+/* Return the current LAMBDA_EXPR, if this is a resolvable dummy
-+ object. NULL otherwise.. */
-
--tree
--maybe_resolve_dummy (tree object, bool add_capture_p)
-+static tree
-+resolvable_dummy_lambda (tree object)
- {
- if (!is_dummy_object (object))
-- return object;
-+ return NULL_TREE;
-
- tree type = TYPE_MAIN_VARIANT (TREE_TYPE (object));
- gcc_assert (!TYPE_PTR_P (type));
-@@ -765,18 +763,64 @@
- && LAMBDA_TYPE_P (current_class_type)
- && lambda_function (current_class_type)
- && DERIVED_FROM_P (type, current_nonlambda_class_type ()))
-- {
-- /* In a lambda, need to go through 'this' capture. */
-- tree lam = CLASSTYPE_LAMBDA_EXPR (current_class_type);
-- tree cap = lambda_expr_this_capture (lam, add_capture_p);
-- if (cap && cap != error_mark_node)
-+ return CLASSTYPE_LAMBDA_EXPR (current_class_type);
-+
-+ return NULL_TREE;
-+}
-+
-+/* We don't want to capture 'this' until we know we need it, i.e. after
-+ overload resolution has chosen a non-static member function. At that
-+ point we call this function to turn a dummy object into a use of the
-+ 'this' capture. */
-+
-+tree
-+maybe_resolve_dummy (tree object, bool add_capture_p)
-+{
-+ if (tree lam = resolvable_dummy_lambda (object))
-+ if (tree cap = lambda_expr_this_capture (lam, add_capture_p))
-+ if (cap != error_mark_node)
- object = build_x_indirect_ref (EXPR_LOCATION (object), cap,
- RO_NULL, tf_warning_or_error);
-- }
+ streamer_write_hwi (ob, -1);
+
+- /* ??? The cfgloop interface is tied to cfun. */
+- gcc_assert (cfun == fn);
+-
+ /* Output the number of loops. */
+ streamer_write_uhwi (ob, number_of_loops (fn));
- return object;
+@@ -2063,6 +2061,62 @@
+ collect_block_tree_leafs (BLOCK_SUBBLOCKS (root), leafs);
}
-+/* When parsing a generic lambda containing an argument-dependent
-+ member function call we defer overload resolution to instantiation
-+ time. But we have to know now whether to capture this or not.
-+ Do that if FNS contains any non-static fns.
-+ The std doesn't anticipate this case, but I expect this to be the
-+ outcome of discussion. */
++/* This performs function body modifications that are needed for streaming
++ to work. */
+
+void
-+maybe_generic_this_capture (tree object, tree fns)
++lto_prepare_function_for_streaming (struct cgraph_node *node)
+{
-+ if (tree lam = resolvable_dummy_lambda (object))
-+ if (!LAMBDA_EXPR_THIS_CAPTURE (lam))
-+ {
-+ /* We've not yet captured, so look at the function set of
-+ interest. */
-+ if (BASELINK_P (fns))
-+ fns = BASELINK_FUNCTIONS (fns);
-+ bool id_expr = TREE_CODE (fns) == TEMPLATE_ID_EXPR;
-+ if (id_expr)
-+ fns = TREE_OPERAND (fns, 0);
-+ for (; fns; fns = OVL_NEXT (fns))
-+ {
-+ tree fn = OVL_CURRENT (fns);
++ struct function *fn = DECL_STRUCT_FUNCTION (node->decl);
++ basic_block bb;
++
++ if (number_of_loops (fn))
++ {
++ push_cfun (fn);
++ loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
++ loop_optimizer_finalize ();
++ pop_cfun ();
++ }
++ /* We will renumber the statements. The code that does this uses
++ the same ordering that we use for serializing them so we can use
++ the same code on the other end and not have to write out the
++ statement numbers. We do not assign UIDs to PHIs here because
++ virtual PHIs get re-computed on-the-fly which would make numbers
++ inconsistent. */
++ set_gimple_stmt_max_uid (fn, 0);
++ FOR_ALL_BB_FN (bb, fn)
++ {
++ for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
++ gsi_next (&gsi))
++ {
++ gphi *stmt = gsi.phi ();
++
++ /* Virtual PHIs are not going to be streamed. */
++ if (!virtual_operand_p (gimple_phi_result (stmt)))
++ gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fn));
++ }
++ for (gimple_stmt_iterator gsi = gsi_start_bb (bb); !gsi_end_p (gsi);
++ gsi_next (&gsi))
++ {
++ gimple *stmt = gsi_stmt (gsi);
++ gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fn));
++ }
++ }
++ /* To avoid keeping duplicate gimple IDs in the statements, renumber
++ virtual phis now. */
++ FOR_ALL_BB_FN (bb, fn)
++ {
++ for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
++ gsi_next (&gsi))
++ {
++ gphi *stmt = gsi.phi ();
++ if (virtual_operand_p (gimple_phi_result (stmt)))
++ gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fn));
++ }
++ }
+
-+ if (identifier_p (fns)
-+ || ((!id_expr || TREE_CODE (fn) == TEMPLATE_DECL)
-+ && DECL_NONSTATIC_MEMBER_FUNCTION_P (fn)))
-+ {
-+ /* Found a non-static member. Capture this. */
-+ lambda_expr_this_capture (lam, true);
-+ break;
-+ }
-+ }
-+ }
+}
+
- /* Returns the innermost non-lambda function. */
+ /* Output the body of function NODE->DECL. */
- tree
-Index: gcc/cp/cp-tree.h
+ static void
+@@ -2086,9 +2140,6 @@
+
+ gcc_assert (current_function_decl == NULL_TREE && cfun == NULL);
+
+- /* Set current_function_decl and cfun. */
+- push_cfun (fn);
+-
+ /* Make string 0 be a NULL string. */
+ streamer_write_char_stream (ob->string_stream, 0);
+
+@@ -2125,9 +2176,6 @@
+ debug info. */
+ if (gimple_has_body_p (function))
+ {
+- /* Fixup loops if required to match discovery done in the reader. */
+- loop_optimizer_init (AVOID_CFG_MODIFICATIONS);
+-
+ streamer_write_uhwi (ob, 1);
+ output_struct_function_base (ob, fn);
+
+@@ -2137,45 +2185,6 @@
+ /* Output any exception handling regions. */
+ output_eh_regions (ob, fn);
+
+-
+- /* We will renumber the statements. The code that does this uses
+- the same ordering that we use for serializing them so we can use
+- the same code on the other end and not have to write out the
+- statement numbers. We do not assign UIDs to PHIs here because
+- virtual PHIs get re-computed on-the-fly which would make numbers
+- inconsistent. */
+- set_gimple_stmt_max_uid (cfun, 0);
+- FOR_ALL_BB_FN (bb, cfun)
+- {
+- for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
+- gsi_next (&gsi))
+- {
+- gphi *stmt = gsi.phi ();
+-
+- /* Virtual PHIs are not going to be streamed. */
+- if (!virtual_operand_p (gimple_phi_result (stmt)))
+- gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
+- }
+- for (gimple_stmt_iterator gsi = gsi_start_bb (bb); !gsi_end_p (gsi);
+- gsi_next (&gsi))
+- {
+- gimple *stmt = gsi_stmt (gsi);
+- gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
+- }
+- }
+- /* To avoid keeping duplicate gimple IDs in the statements, renumber
+- virtual phis now. */
+- FOR_ALL_BB_FN (bb, cfun)
+- {
+- for (gphi_iterator gsi = gsi_start_phis (bb); !gsi_end_p (gsi);
+- gsi_next (&gsi))
+- {
+- gphi *stmt = gsi.phi ();
+- if (virtual_operand_p (gimple_phi_result (stmt)))
+- gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
+- }
+- }
+-
+ /* Output the code for the function. */
+ FOR_ALL_BB_FN (bb, fn)
+ output_bb (ob, bb, fn);
+@@ -2184,9 +2193,6 @@
+ streamer_write_record_start (ob, LTO_null);
+
+ output_cfg (ob, fn);
+-
+- loop_optimizer_finalize ();
+- pop_cfun ();
+ }
+ else
+ streamer_write_uhwi (ob, 0);
+@@ -2617,12 +2623,6 @@
+ const char *comdat;
+ unsigned char c;
+
+- gcc_checking_assert (TREE_PUBLIC (t)
+- && (TREE_CODE (t) != FUNCTION_DECL
+- || !fndecl_built_in_p (t))
+- && !DECL_ABSTRACT_P (t)
+- && (!VAR_P (t) || !DECL_HARD_REGISTER (t)));
+-
+ gcc_assert (VAR_OR_FUNCTION_DECL_P (t));
+
+ name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (t));
+Index: gcc/tree-ssa-math-opts.c
===================================================================
---- a/src/gcc/cp/cp-tree.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/cp-tree.h (.../branches/gcc-6-branch)
-@@ -6447,6 +6447,7 @@
- extern bool is_normal_capture_proxy (tree);
- extern void register_capture_members (tree);
- extern tree lambda_expr_this_capture (tree, bool);
-+extern void maybe_generic_this_capture (tree, tree);
- extern tree maybe_resolve_dummy (tree, bool);
- extern tree current_nonlambda_function (void);
- extern tree nonlambda_method_basetype (void);
-Index: gcc/cp/name-lookup.c
+--- a/src/gcc/tree-ssa-math-opts.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-math-opts.c (.../branches/gcc-9-branch)
+@@ -3840,7 +3840,7 @@
+
+ memset (&widen_mul_stats, 0, sizeof (widen_mul_stats));
+ calculate_dominance_info (CDI_DOMINATORS);
+- renumber_gimple_stmt_uids ();
++ renumber_gimple_stmt_uids (cfun);
+
+ math_opts_dom_walker (&cfg_changed).walk (ENTRY_BLOCK_PTR_FOR_FN (cfun));
+
+Index: gcc/tree-ssa-alias.c
===================================================================
---- a/src/gcc/cp/name-lookup.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cp/name-lookup.c (.../branches/gcc-6-branch)
-@@ -3470,7 +3470,12 @@
- if (scope == NULL_TREE)
- scope = global_namespace;
- b = binding_for_name (NAMESPACE_LEVEL (scope), name);
-- if (!b->value || TREE_CODE (val) == OVERLOAD || val == error_mark_node)
-+ if (!b->value
-+ /* For templates and using we create a single element OVERLOAD.
-+ Look for the chain to know whether this is really augmenting
-+ an existing overload. */
-+ || (TREE_CODE (val) == OVERLOAD && OVL_CHAIN (val))
-+ || val == error_mark_node)
- b->value = val;
- else
- supplement_binding (b, val);
-Index: gcc/tree-ssa-ccp.c
-===================================================================
---- a/src/gcc/tree-ssa-ccp.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-ssa-ccp.c (.../branches/gcc-6-branch)
-@@ -729,9 +729,11 @@
- case PLUS_EXPR:
- case MINUS_EXPR:
- case POINTER_PLUS_EXPR:
-+ case BIT_XOR_EXPR:
- /* Not MIN_EXPR, MAX_EXPR. One VARYING operand may be selected.
- Not bitwise operators, one VARYING operand may specify the
-- result completely. Not logical operators for the same reason.
-+ result completely.
-+ Not logical operators for the same reason, apart from XOR.
- Not COMPLEX_EXPR as one VARYING operand makes the result partly
- not UNDEFINED. Not *DIV_EXPR, comparisons and shifts because
- the undefined operand may be promoted. */
-@@ -1733,18 +1735,24 @@
- fold_defer_overflow_warnings ();
- simplified = ccp_fold (stmt);
- if (simplified
-- && TREE_CODE (simplified) == SSA_NAME
-+ && TREE_CODE (simplified) == SSA_NAME)
-+ {
- /* We may not use values of something that may be simulated again,
- see valueize_op_1. */
-- && (SSA_NAME_IS_DEFAULT_DEF (simplified)
-- || ! prop_simulate_again_p (SSA_NAME_DEF_STMT (simplified))))
-- {
-- val = *get_value (simplified);
-- if (val.lattice_val != VARYING)
-+ if (SSA_NAME_IS_DEFAULT_DEF (simplified)
-+ || ! prop_simulate_again_p (SSA_NAME_DEF_STMT (simplified)))
+--- a/src/gcc/tree-ssa-alias.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-alias.c (.../branches/gcc-9-branch)
+@@ -2599,8 +2599,8 @@
+
+ static bool
+ maybe_skip_until (gimple *phi, tree &target, basic_block target_bb,
+- ao_ref *ref, tree vuse, unsigned int &limit, bitmap *visited,
+- bool abort_on_visited,
++ ao_ref *ref, tree vuse, bool tbaa_p, unsigned int &limit,
++ bitmap *visited, bool abort_on_visited,
+ void *(*translate)(ao_ref *, tree, void *, bool *),
+ void *data)
+ {
+@@ -2634,7 +2634,7 @@
+ /* An already visited PHI node ends the walk successfully. */
+ if (bitmap_bit_p (*visited, SSA_NAME_VERSION (PHI_RESULT (def_stmt))))
+ return !abort_on_visited;
+- vuse = get_continuation_for_phi (def_stmt, ref, limit,
++ vuse = get_continuation_for_phi (def_stmt, ref, tbaa_p, limit,
+ visited, abort_on_visited,
+ translate, data);
+ if (!vuse)
+@@ -2649,7 +2649,7 @@
+ if ((int)limit <= 0)
+ return false;
+ --limit;
+- if (stmt_may_clobber_ref_p_1 (def_stmt, ref))
++ if (stmt_may_clobber_ref_p_1 (def_stmt, ref, tbaa_p))
{
-- fold_undefer_overflow_warnings (true, stmt, 0);
-- return val;
-+ val = *get_value (simplified);
-+ if (val.lattice_val != VARYING)
-+ {
-+ fold_undefer_overflow_warnings (true, stmt, 0);
-+ return val;
-+ }
+ bool disambiguate_only = true;
+ if (translate
+@@ -2681,7 +2681,7 @@
+ Returns NULL_TREE if no suitable virtual operand can be found. */
+
+ tree
+-get_continuation_for_phi (gimple *phi, ao_ref *ref,
++get_continuation_for_phi (gimple *phi, ao_ref *ref, bool tbaa_p,
+ unsigned int &limit, bitmap *visited,
+ bool abort_on_visited,
+ void *(*translate)(ao_ref *, tree, void *, bool *),
+@@ -2724,7 +2724,8 @@
+ arg1 = PHI_ARG_DEF (phi, i);
+ if (arg1 == arg0)
+ ;
+- else if (! maybe_skip_until (phi, arg0, dom, ref, arg1, limit, visited,
++ else if (! maybe_skip_until (phi, arg0, dom, ref, arg1, tbaa_p,
++ limit, visited,
+ abort_on_visited,
+ /* Do not translate when walking over
+ backedges. */
+@@ -2768,7 +2769,7 @@
+ TODO: Cache the vector of equivalent vuses per ref, vuse pair. */
+
+ void *
+-walk_non_aliased_vuses (ao_ref *ref, tree vuse,
++walk_non_aliased_vuses (ao_ref *ref, tree vuse, bool tbaa_p,
+ void *(*walker)(ao_ref *, tree, void *),
+ void *(*translate)(ao_ref *, tree, void *, bool *),
+ tree (*valueize)(tree),
+@@ -2809,7 +2810,7 @@
+ if (gimple_nop_p (def_stmt))
+ break;
+ else if (gimple_code (def_stmt) == GIMPLE_PHI)
+- vuse = get_continuation_for_phi (def_stmt, ref, limit,
++ vuse = get_continuation_for_phi (def_stmt, ref, tbaa_p, limit,
+ &visited, translated, translate, data);
+ else
+ {
+@@ -2819,7 +2820,7 @@
+ break;
}
-+ else
-+ /* We may also not place a non-valueized copy in the lattice
-+ as that might become stale if we never re-visit this stmt. */
-+ simplified = NULL_TREE;
- }
- is_constant = simplified && is_gimple_min_invariant (simplified);
- fold_undefer_overflow_warnings (is_constant, stmt, 0);
-Index: gcc/lto-cgraph.c
+ --limit;
+- if (stmt_may_clobber_ref_p_1 (def_stmt, ref))
++ if (stmt_may_clobber_ref_p_1 (def_stmt, ref, tbaa_p))
+ {
+ if (!translate)
+ break;
+Index: gcc/lto-wrapper.c
===================================================================
---- a/src/gcc/lto-cgraph.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/lto-cgraph.c (.../branches/gcc-6-branch)
-@@ -623,6 +623,7 @@
- }
- bp_pack_value (&bp, node->tls_model, 3);
- bp_pack_value (&bp, node->used_by_single_function, 1);
-+ bp_pack_value (&bp, node->dynamically_initialized, 1);
- bp_pack_value (&bp, node->need_bounds_init, 1);
- streamer_write_bitpack (&bp);
-
-@@ -1397,6 +1398,7 @@
- node->alias_target = get_alias_symbol (node->decl);
- node->tls_model = (enum tls_model)bp_unpack_value (&bp, 3);
- node->used_by_single_function = (enum tls_model)bp_unpack_value (&bp, 1);
-+ node->dynamically_initialized = bp_unpack_value (&bp, 1);
- node->need_bounds_init = bp_unpack_value (&bp, 1);
- group = read_identifier (ib);
- if (group)
-Index: gcc/cgraphclones.c
-===================================================================
---- a/src/gcc/cgraphclones.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cgraphclones.c (.../branches/gcc-6-branch)
-@@ -152,9 +152,9 @@
- /* Build variant of function type ORIG_TYPE skipping ARGS_TO_SKIP and the
- return value if SKIP_RETURN is true. */
-
--static tree
--build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
-- bool skip_return)
-+tree
-+cgraph_build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
-+ bool skip_return)
+--- a/src/gcc/lto-wrapper.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lto-wrapper.c (.../branches/gcc-9-branch)
+@@ -128,12 +128,11 @@
+ #define DUMPBASE_SUFFIX ".ltrans18446744073709551615"
+
+ /* Create decoded options from the COLLECT_GCC and COLLECT_GCC_OPTIONS
+- environment according to LANG_MASK. */
++ environment. */
+
+ static void
+ get_options_from_collect_gcc_options (const char *collect_gcc,
+ const char *collect_gcc_options,
+- unsigned int lang_mask,
+ struct cl_decoded_option **decoded_options,
+ unsigned int *decoded_options_count)
{
- tree new_type = NULL;
- tree args, new_args = NULL;
-@@ -219,7 +219,8 @@
- if (prototype_p (new_type)
- || (skip_return && !VOID_TYPE_P (TREE_TYPE (new_type))))
- new_type
-- = build_function_type_skip_args (new_type, args_to_skip, skip_return);
-+ = cgraph_build_function_type_skip_args (new_type, args_to_skip,
-+ skip_return);
- TREE_TYPE (new_decl) = new_type;
-
- /* For declarations setting DECL_VINDEX (i.e. methods)
-Index: gcc/passes.def
+@@ -175,8 +174,7 @@
+ argc = obstack_object_size (&argv_obstack) / sizeof (void *) - 1;
+ argv = XOBFINISH (&argv_obstack, const char **);
+
+- decode_cmdline_options_to_array (argc, (const char **)argv,
+- lang_mask,
++ decode_cmdline_options_to_array (argc, (const char **)argv, CL_DRIVER,
+ decoded_options, decoded_options_count);
+ obstack_free (&argv_obstack, NULL);
+ }
+@@ -1008,8 +1006,7 @@
+ {
+ struct cl_decoded_option *f2decoded_options;
+ unsigned int f2decoded_options_count;
+- get_options_from_collect_gcc_options (collect_gcc,
+- fopts, CL_LANG_ALL,
++ get_options_from_collect_gcc_options (collect_gcc, fopts,
+ &f2decoded_options,
+ &f2decoded_options_count);
+ if (!fdecoded_options)
+@@ -1150,7 +1147,6 @@
+ fatal_error (input_location,
+ "environment variable COLLECT_GCC_OPTIONS must be set");
+ get_options_from_collect_gcc_options (collect_gcc, collect_gcc_options,
+- CL_LANG_ALL,
+ &decoded_options,
+ &decoded_options_count);
+
+Index: gcc/tree-ssa-alias.h
+===================================================================
+--- a/src/gcc/tree-ssa-alias.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-alias.h (.../branches/gcc-9-branch)
+@@ -131,11 +131,11 @@
+ extern bool call_may_clobber_ref_p_1 (gcall *, ao_ref *);
+ extern bool stmt_kills_ref_p (gimple *, tree);
+ extern bool stmt_kills_ref_p (gimple *, ao_ref *);
+-extern tree get_continuation_for_phi (gimple *, ao_ref *,
++extern tree get_continuation_for_phi (gimple *, ao_ref *, bool,
+ unsigned int &, bitmap *, bool,
+ void *(*)(ao_ref *, tree, void *, bool *),
+ void *);
+-extern void *walk_non_aliased_vuses (ao_ref *, tree,
++extern void *walk_non_aliased_vuses (ao_ref *, tree, bool,
+ void *(*)(ao_ref *, tree, void *),
+ void *(*)(ao_ref *, tree, void *, bool *),
+ tree (*)(tree), unsigned &, void *);
+Index: gcc/tree-ssa-sink.c
+===================================================================
+--- a/src/gcc/tree-ssa-sink.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-sink.c (.../branches/gcc-9-branch)
+@@ -439,7 +439,10 @@
+ if (sinkbb == frombb)
+ return false;
+
+- *togsi = gsi_for_stmt (use);
++ if (sinkbb == gimple_bb (use))
++ *togsi = gsi_for_stmt (use);
++ else
++ *togsi = gsi_after_labels (sinkbb);
+
+ return true;
+ }
+Index: gcc/dwarf2out.c
===================================================================
---- a/src/gcc/passes.def (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/passes.def (.../branches/gcc-6-branch)
-@@ -132,6 +132,7 @@
- POP_INSERT_PASSES ()
- POP_INSERT_PASSES ()
-
-+ NEXT_PASS (pass_target_clone);
- NEXT_PASS (pass_ipa_chkp_produce_thunks);
- NEXT_PASS (pass_ipa_auto_profile);
- NEXT_PASS (pass_ipa_free_inline_summary);
-@@ -151,7 +152,6 @@
- NEXT_PASS (pass_ipa_devirt);
- NEXT_PASS (pass_ipa_cp);
- NEXT_PASS (pass_ipa_cdtor_merge);
-- NEXT_PASS (pass_target_clone);
- NEXT_PASS (pass_ipa_hsa);
- NEXT_PASS (pass_ipa_inline);
- NEXT_PASS (pass_ipa_pure_const);
-@@ -169,7 +169,6 @@
- compiled unit. */
- INSERT_PASSES_AFTER (all_late_ipa_passes)
- NEXT_PASS (pass_ipa_pta);
-- NEXT_PASS (pass_dispatcher_calls);
- NEXT_PASS (pass_omp_simd_clone);
- TERMINATE_PASS_LIST ()
-
-Index: gcc/tree-ssa-loop-ivopts.c
-===================================================================
---- a/src/gcc/tree-ssa-loop-ivopts.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-ssa-loop-ivopts.c (.../branches/gcc-6-branch)
-@@ -7321,7 +7321,11 @@
- base_hint = var_at_stmt (data->current_loop, cand, use->stmt);
-
- iv = var_at_stmt (data->current_loop, cand, use->stmt);
-- ref = create_mem_ref (&bsi, TREE_TYPE (*use->op_p), &aff,
-+ tree type = TREE_TYPE (*use->op_p);
-+ unsigned int align = get_object_alignment (*use->op_p);
-+ if (align != TYPE_ALIGN (type))
-+ type = build_aligned_type (type, align);
-+ ref = create_mem_ref (&bsi, type, &aff,
- reference_alias_ptr_type (*use->op_p),
- iv, base_hint, data->speed);
- copy_ref_info (ref, *use->op_p);
-Index: gcc/tree-call-cdce.c
-===================================================================
---- a/src/gcc/tree-call-cdce.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-call-cdce.c (.../branches/gcc-6-branch)
-@@ -805,7 +805,18 @@
- if (EDGE_COUNT (join_tgt_in_edge_from_call->dest->preds) > 1)
- join_tgt_bb = split_edge (join_tgt_in_edge_from_call);
- else
-- join_tgt_bb = join_tgt_in_edge_from_call->dest;
-+ {
-+ join_tgt_bb = join_tgt_in_edge_from_call->dest;
-+ /* We may have degenerate PHIs in the destination. Propagate
-+ those out. */
-+ for (gphi_iterator i = gsi_start_phis (join_tgt_bb); !gsi_end_p (i);)
-+ {
-+ gphi *phi = i.phi ();
-+ replace_uses_by (gimple_phi_result (phi),
-+ gimple_phi_arg_def (phi, 0));
-+ remove_phi_node (&i, true);
-+ }
-+ }
- }
- else
+--- a/src/gcc/dwarf2out.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/dwarf2out.c (.../branches/gcc-9-branch)
+@@ -15461,7 +15461,7 @@
+ if (mode != GET_MODE (rtl) && GET_MODE (rtl) != VOIDmode)
+ return NULL;
+
+- scalar_int_mode int_mode, inner_mode, op1_mode;
++ scalar_int_mode int_mode = BImode, inner_mode, op1_mode;
+ switch (GET_CODE (rtl))
{
-@@ -830,10 +841,12 @@
- gsi_insert_before (&bi_call_bsi, c, GSI_SAME_STMT);
- cond_expr = c;
- }
-- nconds--;
- ci++;
- gcc_assert (cond_expr && gimple_code (cond_expr) == GIMPLE_COND);
-
-+ typedef std::pair<edge, edge> edge_pair;
-+ auto_vec<edge_pair, 8> edges;
-+
- bi_call_in_edge0 = split_block (bi_call_bb, cond_expr);
- bi_call_in_edge0->flags &= ~EDGE_FALLTHRU;
- bi_call_in_edge0->flags |= EDGE_FALSE_VALUE;
-@@ -842,17 +855,11 @@
- join_tgt_in_edge_fall_thru = make_edge (guard_bb, join_tgt_bb,
- EDGE_TRUE_VALUE);
-
-- bi_call_in_edge0->probability = REG_BR_PROB_BASE * ERR_PROB;
-- bi_call_in_edge0->count =
-- apply_probability (guard_bb->count,
-- bi_call_in_edge0->probability);
-- join_tgt_in_edge_fall_thru->probability =
-- inverse_probability (bi_call_in_edge0->probability);
-- join_tgt_in_edge_fall_thru->count =
-- guard_bb->count - bi_call_in_edge0->count;
-+ edges.reserve (nconds);
-+ edges.quick_push (edge_pair (bi_call_in_edge0, join_tgt_in_edge_fall_thru));
-
- /* Code generation for the rest of the conditions */
-- while (nconds > 0)
-+ for (unsigned int i = 1; i < nconds; ++i)
+ case POST_INC:
+@@ -22284,19 +22284,18 @@
+ /* If the contexts differ, we may not be talking about the same
+ thing.
+ ??? When in LTO the DIE parent is the "abstract" copy and the
+- context_die is the specification "copy". But this whole block
+- should eventually be no longer needed. */
+- if (parm_die && parm_die->die_parent != context_die && !in_lto_p)
++ context_die is the specification "copy". */
++ if (parm_die
++ && parm_die->die_parent != context_die
++ && (parm_die->die_parent->die_tag != DW_TAG_GNU_formal_parameter_pack
++ || parm_die->die_parent->die_parent != context_die)
++ && !in_lto_p)
+ {
+- if (!DECL_ABSTRACT_P (node))
+- {
+- /* This can happen when creating an inlined instance, in
+- which case we need to create a new DIE that will get
+- annotated with DW_AT_abstract_origin. */
+- parm_die = NULL;
+- }
+- else
+- gcc_unreachable ();
++ gcc_assert (!DECL_ABSTRACT_P (node));
++ /* This can happen when creating a concrete instance, in
++ which case we need to create a new DIE that will get
++ annotated with DW_AT_abstract_origin. */
++ parm_die = NULL;
+ }
+
+ if (parm_die && parm_die->die_parent == NULL)
+@@ -26647,17 +26646,13 @@
{
- unsigned ci0;
- edge bi_call_in_edge;
-@@ -868,7 +875,6 @@
- gsi_insert_before (&guard_bsi, c, GSI_SAME_STMT);
- cond_expr = c;
- }
-- nconds--;
- ci++;
- gcc_assert (cond_expr && gimple_code (cond_expr) == GIMPLE_COND);
- guard_bb_in_edge = split_block (guard_bb, cond_expr);
-@@ -876,14 +882,51 @@
- guard_bb_in_edge->flags |= EDGE_TRUE_VALUE;
-
- bi_call_in_edge = make_edge (guard_bb, bi_call_bb, EDGE_FALSE_VALUE);
-+ edges.quick_push (edge_pair (bi_call_in_edge, guard_bb_in_edge));
-+ }
+ dw_die_ref die = lookup_decl_die (decl);
-- bi_call_in_edge->probability = REG_BR_PROB_BASE * ERR_PROB;
-- bi_call_in_edge->count =
-- apply_probability (guard_bb->count,
-- bi_call_in_edge->probability);
-- guard_bb_in_edge->probability =
-- inverse_probability (bi_call_in_edge->probability);
-- guard_bb_in_edge->count = guard_bb->count - bi_call_in_edge->count;
-+ /* Now update the probability and profile information, processing the
-+ guards in order of execution.
-+
-+ There are two approaches we could take here. On the one hand we
-+ could assign a probability of X to the call block and distribute
-+ that probability among its incoming edges. On the other hand we
-+ could assign a probability of X to each individual call edge.
-+
-+ The choice only affects calls that have more than one condition.
-+ In those cases, the second approach would give the call block
-+ a greater probability than the first. However, the difference
-+ is only small, and our chosen X is a pure guess anyway.
-+
-+ Here we take the second approach because it's slightly simpler
-+ and because it's easy to see that it doesn't lose profile counts. */
-+ bi_call_bb->count = 0;
-+ bi_call_bb->frequency = 0;
-+ while (!edges.is_empty ())
-+ {
-+ edge_pair e = edges.pop ();
-+ edge call_edge = e.first;
-+ edge nocall_edge = e.second;
-+ basic_block src_bb = call_edge->src;
-+ gcc_assert (src_bb == nocall_edge->src);
+- /* We may have to generate early debug late for LTO in case debug
++ /* We may have to generate full debug late for LTO in case debug
+ was not enabled at compile-time or the target doesn't support
+ the LTO early debug scheme. */
+ if (! die && in_lto_p)
++ dwarf2out_decl (decl);
++ else if (die)
+ {
+- dwarf2out_decl (decl);
+- die = lookup_decl_die (decl);
+- }
+-
+- if (die)
+- {
+ /* We get called via the symtab code invoking late_global_decl
+ for symbols that are optimized out.
+
+Index: gcc/match.pd
+===================================================================
+--- a/src/gcc/match.pd (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/match.pd (.../branches/gcc-9-branch)
+@@ -1519,8 +1519,6 @@
+ tree etype = range_check_type (TREE_TYPE (@0));
+ if (etype)
+ {
+- if (! TYPE_UNSIGNED (etype))
+- etype = unsigned_type_for (etype);
+ hi = fold_convert (etype, hi);
+ lo = fold_convert (etype, lo);
+ hi = const_binop (MINUS_EXPR, etype, hi, lo);
+@@ -3381,8 +3379,7 @@
+ (cmp { tem; } @1)))))
+
+ /* Fold comparisons against built-in math functions. */
+- (if (flag_unsafe_math_optimizations
+- && ! flag_errno_math)
++ (if (flag_unsafe_math_optimizations && ! flag_errno_math)
+ (for sq (SQRT)
+ (simplify
+ (cmp (sq @0) REAL_CST@1)
+@@ -3417,56 +3414,108 @@
+ if x is negative or NaN. Due to -funsafe-math-optimizations,
+ the results for other x follow from natural arithmetic. */
+ (cmp @0 @1)))
+- (if (cmp == GT_EXPR || cmp == GE_EXPR)
++ (if ((cmp == LT_EXPR
++ || cmp == LE_EXPR
++ || cmp == GT_EXPR
++ || cmp == GE_EXPR)
++ && !REAL_VALUE_ISNAN (TREE_REAL_CST (@1))
++ /* Give up for -frounding-math. */
++ && !HONOR_SIGN_DEPENDENT_ROUNDING (TREE_TYPE (@0)))
+ (with
+ {
+- REAL_VALUE_TYPE c2;
++ REAL_VALUE_TYPE c2;
++ enum tree_code ncmp = cmp;
++ const real_format *fmt
++ = REAL_MODE_FORMAT (TYPE_MODE (TREE_TYPE (@0)));
+ real_arithmetic (&c2, MULT_EXPR,
+ &TREE_REAL_CST (@1), &TREE_REAL_CST (@1));
+- real_convert (&c2, TYPE_MODE (TREE_TYPE (@0)), &c2);
++ real_convert (&c2, fmt, &c2);
++ /* See PR91734: if c2 is inexact and sqrt(c2) < c (or sqrt(c2) >= c),
++ then change LT_EXPR into LE_EXPR or GE_EXPR into GT_EXPR. */
++ if (!REAL_VALUE_ISINF (c2))
++ {
++ tree c3 = fold_const_call (CFN_SQRT, TREE_TYPE (@0),
++ build_real (TREE_TYPE (@0), c2));
++ if (c3 == NULL_TREE || TREE_CODE (c3) != REAL_CST)
++ ncmp = ERROR_MARK;
++ else if ((cmp == LT_EXPR || cmp == GE_EXPR)
++ && real_less (&TREE_REAL_CST (c3), &TREE_REAL_CST (@1)))
++ ncmp = cmp == LT_EXPR ? LE_EXPR : GT_EXPR;
++ else if ((cmp == LE_EXPR || cmp == GT_EXPR)
++ && real_less (&TREE_REAL_CST (@1), &TREE_REAL_CST (c3)))
++ ncmp = cmp == LE_EXPR ? LT_EXPR : GE_EXPR;
++ else
++ {
++ /* With rounding to even, sqrt of up to 3 different values
++ gives the same normal result, so in some cases c2 needs
++ to be adjusted. */
++ REAL_VALUE_TYPE c2alt, tow;
++ if (cmp == LT_EXPR || cmp == GE_EXPR)
++ tow = dconst0;
++ else
++ real_inf (&tow);
++ real_nextafter (&c2alt, fmt, &c2, &tow);
++ real_convert (&c2alt, fmt, &c2alt);
++ if (REAL_VALUE_ISINF (c2alt))
++ ncmp = ERROR_MARK;
++ else
++ {
++ c3 = fold_const_call (CFN_SQRT, TREE_TYPE (@0),
++ build_real (TREE_TYPE (@0), c2alt));
++ if (c3 == NULL_TREE || TREE_CODE (c3) != REAL_CST)
++ ncmp = ERROR_MARK;
++ else if (real_equal (&TREE_REAL_CST (c3),
++ &TREE_REAL_CST (@1)))
++ c2 = c2alt;
++ }
++ }
++ }
+ }
+- (if (REAL_VALUE_ISINF (c2))
+- /* sqrt(x) > y is x == +Inf, when y is very large. */
+- (if (HONOR_INFINITIES (@0))
+- (eq @0 { build_real (TREE_TYPE (@0), c2); })
+- { constant_boolean_node (false, type); })
+- /* sqrt(x) > c is the same as x > c*c. */
+- (cmp @0 { build_real (TREE_TYPE (@0), c2); }))))
+- (if (cmp == LT_EXPR || cmp == LE_EXPR)
+- (with
+- {
+- REAL_VALUE_TYPE c2;
+- real_arithmetic (&c2, MULT_EXPR,
+- &TREE_REAL_CST (@1), &TREE_REAL_CST (@1));
+- real_convert (&c2, TYPE_MODE (TREE_TYPE (@0)), &c2);
+- }
+- (if (REAL_VALUE_ISINF (c2))
+- (switch
+- /* sqrt(x) < y is always true, when y is a very large
+- value and we don't care about NaNs or Infinities. */
+- (if (! HONOR_NANS (@0) && ! HONOR_INFINITIES (@0))
+- { constant_boolean_node (true, type); })
+- /* sqrt(x) < y is x != +Inf when y is very large and we
+- don't care about NaNs. */
+- (if (! HONOR_NANS (@0))
+- (ne @0 { build_real (TREE_TYPE (@0), c2); }))
+- /* sqrt(x) < y is x >= 0 when y is very large and we
+- don't care about Infinities. */
+- (if (! HONOR_INFINITIES (@0))
+- (ge @0 { build_real (TREE_TYPE (@0), dconst0); }))
+- /* sqrt(x) < y is x >= 0 && x != +Inf, when y is large. */
+- (if (GENERIC)
+- (truth_andif
+- (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
+- (ne @0 { build_real (TREE_TYPE (@0), c2); }))))
+- /* sqrt(x) < c is the same as x < c*c, if we ignore NaNs. */
+- (if (! HONOR_NANS (@0))
+- (cmp @0 { build_real (TREE_TYPE (@0), c2); })
+- /* sqrt(x) < c is the same as x >= 0 && x < c*c. */
+- (if (GENERIC)
+- (truth_andif
+- (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
+- (cmp @0 { build_real (TREE_TYPE (@0), c2); })))))))))
++ (if (cmp == GT_EXPR || cmp == GE_EXPR)
++ (if (REAL_VALUE_ISINF (c2))
++ /* sqrt(x) > y is x == +Inf, when y is very large. */
++ (if (HONOR_INFINITIES (@0))
++ (eq @0 { build_real (TREE_TYPE (@0), c2); })
++ { constant_boolean_node (false, type); })
++ /* sqrt(x) > c is the same as x > c*c. */
++ (if (ncmp != ERROR_MARK)
++ (if (ncmp == GE_EXPR)
++ (ge @0 { build_real (TREE_TYPE (@0), c2); })
++ (gt @0 { build_real (TREE_TYPE (@0), c2); }))))
++ /* else if (cmp == LT_EXPR || cmp == LE_EXPR) */
++ (if (REAL_VALUE_ISINF (c2))
++ (switch
++ /* sqrt(x) < y is always true, when y is a very large
++ value and we don't care about NaNs or Infinities. */
++ (if (! HONOR_NANS (@0) && ! HONOR_INFINITIES (@0))
++ { constant_boolean_node (true, type); })
++ /* sqrt(x) < y is x != +Inf when y is very large and we
++ don't care about NaNs. */
++ (if (! HONOR_NANS (@0))
++ (ne @0 { build_real (TREE_TYPE (@0), c2); }))
++ /* sqrt(x) < y is x >= 0 when y is very large and we
++ don't care about Infinities. */
++ (if (! HONOR_INFINITIES (@0))
++ (ge @0 { build_real (TREE_TYPE (@0), dconst0); }))
++ /* sqrt(x) < y is x >= 0 && x != +Inf, when y is large. */
++ (if (GENERIC)
++ (truth_andif
++ (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
++ (ne @0 { build_real (TREE_TYPE (@0), c2); }))))
++ /* sqrt(x) < c is the same as x < c*c, if we ignore NaNs. */
++ (if (ncmp != ERROR_MARK && ! HONOR_NANS (@0))
++ (if (ncmp == LT_EXPR)
++ (lt @0 { build_real (TREE_TYPE (@0), c2); })
++ (le @0 { build_real (TREE_TYPE (@0), c2); }))
++ /* sqrt(x) < c is the same as x >= 0 && x < c*c. */
++ (if (ncmp != ERROR_MARK && GENERIC)
++ (if (ncmp == LT_EXPR)
++ (truth_andif
++ (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
++ (lt @0 { build_real (TREE_TYPE (@0), c2); }))
++ (truth_andif
++ (ge @0 { build_real (TREE_TYPE (@0), dconst0); })
++ (le @0 { build_real (TREE_TYPE (@0), c2); })))))))))))
+ /* Transform sqrt(x) cmp sqrt(y) -> x cmp y. */
+ (simplify
+ (cmp (sq @0) (sq @1))
+Index: gcc/go/gofrontend/expressions.cc
+===================================================================
+--- a/src/gcc/go/gofrontend/expressions.cc (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/go/gofrontend/expressions.cc (.../branches/gcc-9-branch)
+@@ -2036,7 +2036,11 @@
+
+ int
+ do_inlining_cost() const
+- { return 1; }
++ {
++ if (this->type_ != NULL && this->type_->named_type() != NULL)
++ return 0x100000;
++ return 1;
++ }
+
+ void
+ do_export(Export_function_body*) const;
+@@ -2451,7 +2455,11 @@
+
+ int
+ do_inlining_cost() const
+- { return 1; }
++ {
++ if (this->type_ != NULL && this->type_->named_type() != NULL)
++ return 0x100000;
++ return 1;
++ }
+
+ void
+ do_export(Export_function_body*) const;
+@@ -2664,7 +2672,11 @@
+
+ int
+ do_inlining_cost() const
+- { return 2; }
++ {
++ if (this->type_ != NULL && this->type_->named_type() != NULL)
++ return 0x100000;
++ return 2;
++ }
+
+ void
+ do_export(Export_function_body*) const;
+Index: gcc/ada/sem_spark.adb
+===================================================================
+--- a/src/gcc/ada/sem_spark.adb (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/sem_spark.adb (.../branches/gcc-9-branch)
+@@ -804,7 +804,7 @@
+
+ if Present (SPARK_Pragma (Defining_Entity (Body_N))) then
+ if Get_SPARK_Mode_From_Annotation
+- (SPARK_Pragma (Defining_Entity (Body_N, False))) /= Opt.On
++ (SPARK_Pragma (Defining_Entity (Body_N))) /= Opt.On
+ then
+ return;
+ end if;
+@@ -1914,7 +1914,7 @@
+ CorSp : Node_Id;
+
+ begin
+- if Present (SPARK_Pragma (Defining_Entity (Pack, False))) then
++ if Present (SPARK_Pragma (Defining_Entity (Pack))) then
+ if Get_SPARK_Mode_From_Annotation
+ (SPARK_Pragma (Defining_Entity (Pack))) /= Opt.On
+ then
+Index: gcc/ada/ChangeLog
+===================================================================
+--- a/src/gcc/ada/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,36 @@
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
+
-+ call_edge->probability = REG_BR_PROB_BASE * ERR_PROB;
-+ call_edge->count = apply_probability (src_bb->count,
-+ call_edge->probability);
-+ nocall_edge->probability = inverse_probability (call_edge->probability);
-+ nocall_edge->count = src_bb->count - call_edge->count;
++ Backported from mainline
++ 2019-10-27 Jakub Jelinek <jakub@redhat.com>
+
-+ unsigned int call_frequency = apply_probability (src_bb->frequency,
-+ call_edge->probability);
++ * locales.c (iso_3166): Add missing comma after "United-States".
+
-+ bi_call_bb->count += call_edge->count;
-+ bi_call_bb->frequency += call_frequency;
++2019-10-12 Eric Botcazou <ebotcazou@adacore.com>
+
-+ if (nocall_edge->dest != join_tgt_bb)
-+ {
-+ nocall_edge->dest->count = nocall_edge->count;
-+ nocall_edge->dest->frequency = src_bb->frequency - call_frequency;
-+ }
- }
++ PR ada/91995
++ * sem_ch8.adb (Chain_Use_Clause): Remove second argument in calls
++ to Defining_Entity.
++ * sem_elab.adb (Find_Unit_Entity): Likewise. Deal with N_Subunit
++ here in lieu of in Defining_Entity.
++ * sem_spark.adb (Check_Callable_Body): Likewise.
++ (Check_Package_Body): Likewise.
++ * sem_util.ads (Defining_Entity): Remove 2nd and 3th parameters.
++ * sem_util.adb (Defining_Entity): Remove 2nd and 3th parameters,
++ and adjust accordingly. Deal with N_Compilation_Unit.
++
++2019-10-11 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/decl.c (annotate_value) <INTEGER_CST>: Really test the
++ sign of the value when deciding to build a NEGATE_EXPR.
++ <PLUS_EXPR>: Remove redundant line.
++ <BIT_AND_EXPR>: Do the negation here.
++
++2019-09-23 Eric Botcazou <ebotcazou@adacore.com>
++
++ * gcc-interface/trans.c (Attribute_to_gnu): Test Can_Use_Internal_Rep
++ on the underlying type of the node.
++ (Call_to_gnu): Likewise with the type of the prefix.
++
+ 2019-08-12 Release Manager
- if (dom_info_available_p (CDI_DOMINATORS))
-Index: gcc/ipa-pure-const.c
+ * GCC 9.2.0 released.
+Index: gcc/ada/gcc-interface/decl.c
===================================================================
---- a/src/gcc/ipa-pure-const.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ipa-pure-const.c (.../branches/gcc-6-branch)
-@@ -218,11 +218,17 @@
- static void
- warn_function_noreturn (tree decl)
- {
-+ tree original_decl = decl;
-+
-+ cgraph_node *node = cgraph_node::get (decl);
-+ if (node->instrumentation_clone)
-+ decl = node->instrumented_version->decl;
-+
- static hash_set<tree> *warned_about;
- if (!lang_hooks.missing_noreturn_ok_p (decl)
- && targetm.warn_func_return (decl))
- warned_about
-- = suggest_attribute (OPT_Wsuggest_attribute_noreturn, decl,
-+ = suggest_attribute (OPT_Wsuggest_attribute_noreturn, original_decl,
- true, warned_about, "noreturn");
- }
+--- a/src/gcc/ada/gcc-interface/decl.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/gcc-interface/decl.c (.../branches/gcc-9-branch)
+@@ -8255,9 +8255,8 @@
+ {
+ case INTEGER_CST:
+ /* For negative values, build NEGATE_EXPR of the opposite. Such values
+- can appear for discriminants in expressions for variants. Note that,
+- sizetype being unsigned, we don't directly use tree_int_cst_sgn. */
+- if (tree_int_cst_sign_bit (gnu_size))
++ can appear for discriminants in expressions for variants. */
++ if (tree_int_cst_sgn (gnu_size) < 0)
+ {
+ tree t = wide_int_to_tree (sizetype, -wi::to_wide (gnu_size));
+ tcode = Negate_Expr;
+@@ -8335,9 +8334,8 @@
+ && tree_int_cst_sign_bit (TREE_OPERAND (gnu_size, 1)))
+ {
+ tcode = Minus_Expr;
+- ops[0] = annotate_value (TREE_OPERAND (gnu_size, 0));
+- wide_int op1 = -wi::to_wide (TREE_OPERAND (gnu_size, 1));
+- ops[1] = annotate_value (wide_int_to_tree (sizetype, op1));
++ wide_int wop1 = -wi::to_wide (TREE_OPERAND (gnu_size, 1));
++ ops[1] = annotate_value (wide_int_to_tree (sizetype, wop1));
+ break;
+ }
-@@ -1160,7 +1166,8 @@
- cdtor_p (cgraph_node *n, void *)
- {
- if (DECL_STATIC_CONSTRUCTOR (n->decl) || DECL_STATIC_DESTRUCTOR (n->decl))
-- return !TREE_READONLY (n->decl) && !DECL_PURE_P (n->decl);
-+ return ((!TREE_READONLY (n->decl) && !DECL_PURE_P (n->decl))
-+ || DECL_LOOPING_CONST_OR_PURE_P (n->decl));
- return false;
- }
+@@ -8378,9 +8376,9 @@
+ Such values can appear in expressions with aligning patterns. */
+ if (TREE_CODE (TREE_OPERAND (gnu_size, 1)) == INTEGER_CST)
+ {
+- wide_int op1 = wi::sext (wi::to_wide (TREE_OPERAND (gnu_size, 1)),
+- TYPE_PRECISION (sizetype));
+- ops[1] = annotate_value (wide_int_to_tree (sizetype, op1));
++ wide_int wop1 = -wi::to_wide (TREE_OPERAND (gnu_size, 1));
++ tree op1 = wide_int_to_tree (sizetype, wop1);
++ ops[1] = annotate_value (build1 (NEGATE_EXPR, sizetype, op1));
+ }
+ break;
-Index: gcc/ira-int.h
+Index: gcc/ada/gcc-interface/trans.c
===================================================================
---- a/src/gcc/ira-int.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ira-int.h (.../branches/gcc-6-branch)
-@@ -782,7 +782,7 @@
+--- a/src/gcc/ada/gcc-interface/trans.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/gcc-interface/trans.c (.../branches/gcc-9-branch)
+@@ -2248,32 +2248,29 @@
+ /* For other address attributes applied to a nested function,
+ find an inner ADDR_EXPR and annotate it so that we can issue
+ a useful warning with -Wtrampolines. */
+- else if (FUNC_OR_METHOD_TYPE_P (TREE_TYPE (gnu_prefix)))
++ else if (FUNC_OR_METHOD_TYPE_P (TREE_TYPE (gnu_prefix))
++ && (gnu_expr = remove_conversions (gnu_result, false))
++ && TREE_CODE (gnu_expr) == ADDR_EXPR
++ && decl_function_context (TREE_OPERAND (gnu_expr, 0)))
+ {
+- gnu_expr = remove_conversions (gnu_result, false);
++ set_expr_location_from_node (gnu_expr, gnat_node);
- /* Initialized once. It is a maximal possible size of the allocated
- struct costs. */
-- int x_max_struct_costs_size;
-+ size_t x_max_struct_costs_size;
+- if (TREE_CODE (gnu_expr) == ADDR_EXPR
+- && decl_function_context (TREE_OPERAND (gnu_expr, 0)))
+- {
+- set_expr_location_from_node (gnu_expr, gnat_node);
++ /* Also check the inlining status. */
++ check_inlining_for_nested_subprog (TREE_OPERAND (gnu_expr, 0));
+
+- /* Also check the inlining status. */
+- check_inlining_for_nested_subprog (TREE_OPERAND (gnu_expr, 0));
++ /* Moreover, for 'Access or 'Unrestricted_Access with non-
++ foreign-compatible representation, mark the ADDR_EXPR so
++ that we can build a descriptor instead of a trampoline. */
++ if ((attribute == Attr_Access
++ || attribute == Attr_Unrestricted_Access)
++ && targetm.calls.custom_function_descriptors > 0
++ && Can_Use_Internal_Rep (Underlying_Type (Etype (gnat_node))))
++ FUNC_ADDR_BY_DESCRIPTOR (gnu_expr) = 1;
+
+- /* Moreover, for 'Access or 'Unrestricted_Access with non-
+- foreign-compatible representation, mark the ADDR_EXPR so
+- that we can build a descriptor instead of a trampoline. */
+- if ((attribute == Attr_Access
+- || attribute == Attr_Unrestricted_Access)
+- && targetm.calls.custom_function_descriptors > 0
+- && Can_Use_Internal_Rep (Etype (gnat_node)))
+- FUNC_ADDR_BY_DESCRIPTOR (gnu_expr) = 1;
+-
+- /* Otherwise, we need to check that we are not violating the
+- No_Implicit_Dynamic_Code restriction. */
+- else if (targetm.calls.custom_function_descriptors != 0)
+- Check_Implicit_Dynamic_Code_Allowed (gnat_node);
+- }
++ /* Otherwise, we need to check that we are not violating the
++ No_Implicit_Dynamic_Code restriction. */
++ else if (targetm.calls.custom_function_descriptors != 0)
++ Check_Implicit_Dynamic_Code_Allowed (gnat_node);
+ }
+ break;
- /* Allocated and initialized once, and used to initialize cost values
- for each insn. */
-Index: gcc/sel-sched.c
-===================================================================
---- a/src/gcc/sel-sched.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/sel-sched.c (.../branches/gcc-6-branch)
-@@ -2528,6 +2528,7 @@
+@@ -5103,7 +5100,8 @@
+ /* If the access type doesn't require foreign-compatible representation,
+ be prepared for descriptors. */
+ if (targetm.calls.custom_function_descriptors > 0
+- && Can_Use_Internal_Rep (Etype (Prefix (Name (gnat_node)))))
++ && Can_Use_Internal_Rep
++ (Underlying_Type (Etype (Prefix (Name (gnat_node))))))
+ by_descriptor = true;
}
+ else if (Nkind (Name (gnat_node)) == N_Attribute_Reference)
+Index: gcc/ada/sem_util.adb
+===================================================================
+--- a/src/gcc/ada/sem_util.adb (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/sem_util.adb (.../branches/gcc-9-branch)
+@@ -5827,11 +5827,7 @@
+ -- Defining_Entity --
+ ---------------------
+
+- function Defining_Entity
+- (N : Node_Id;
+- Empty_On_Errors : Boolean := False;
+- Concurrent_Subunit : Boolean := False) return Entity_Id
+- is
++ function Defining_Entity (N : Node_Id) return Entity_Id is
+ begin
+ case Nkind (N) is
+ when N_Abstract_Subprogram_Declaration
+@@ -5882,25 +5878,12 @@
+ =>
+ return Defining_Identifier (N);
+
++ when N_Compilation_Unit =>
++ return Defining_Entity (Unit (N));
++
+ when N_Subunit =>
+- declare
+- Bod : constant Node_Id := Proper_Body (N);
+- Orig_Bod : constant Node_Id := Original_Node (Bod);
++ return Defining_Entity (Proper_Body (N));
+
+- begin
+- -- Retrieve the entity of the original protected or task body
+- -- if requested by the caller.
+-
+- if Concurrent_Subunit
+- and then Nkind (Bod) = N_Null_Statement
+- and then Nkind_In (Orig_Bod, N_Protected_Body, N_Task_Body)
+- then
+- return Defining_Entity (Orig_Bod);
+- else
+- return Defining_Entity (Bod);
+- end if;
+- end;
+-
+ when N_Function_Instantiation
+ | N_Function_Specification
+ | N_Generic_Function_Renaming_Declaration
+@@ -5925,14 +5908,10 @@
+ -- can continue semantic analysis.
+
+ elsif Nam = Error then
+- if Empty_On_Errors then
+- return Empty;
+- else
+- Err := Make_Temporary (Sloc (N), 'T');
+- Set_Defining_Unit_Name (N, Err);
++ Err := Make_Temporary (Sloc (N), 'T');
++ Set_Defining_Unit_Name (N, Err);
+
+- return Err;
+- end if;
++ return Err;
+
+ -- If not an entity, get defining identifier
+
+@@ -5947,11 +5926,7 @@
+ return Entity (Identifier (N));
+
+ when others =>
+- if Empty_On_Errors then
+- return Empty;
+- else
+- raise Program_Error;
+- end if;
++ raise Program_Error;
+ end case;
+ end Defining_Entity;
+
+Index: gcc/ada/sem_util.ads
+===================================================================
+--- a/src/gcc/ada/sem_util.ads (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/sem_util.ads (.../branches/gcc-9-branch)
+@@ -543,10 +543,7 @@
+ -- in the case of a descendant of a generic formal type (returns Int'Last
+ -- instead of 0).
+
+- function Defining_Entity
+- (N : Node_Id;
+- Empty_On_Errors : Boolean := False;
+- Concurrent_Subunit : Boolean := False) return Entity_Id;
++ function Defining_Entity (N : Node_Id) return Entity_Id;
+ -- Given a declaration N, returns the associated defining entity. If the
+ -- declaration has a specification, the entity is obtained from the
+ -- specification. If the declaration has a defining unit name, then the
+@@ -557,22 +554,6 @@
+ -- local entities declared during loop expansion. These entities need
+ -- debugging information, generated through Qualify_Entity_Names, and
+ -- the loop declaration must be placed in the table Name_Qualify_Units.
+- --
+- -- Set flag Empty_On_Error to change the behavior of this routine as
+- -- follows:
+- --
+- -- * True - A declaration that lacks a defining entity returns Empty.
+- -- A node that does not allow for a defining entity returns Empty.
+- --
+- -- * False - A declaration that lacks a defining entity is given a new
+- -- internally generated entity which is subsequently returned. A node
+- -- that does not allow for a defining entity raises Program_Error.
+- --
+- -- The former semantics is appropriate for the back end; the latter
+- -- semantics is appropriate for the front end.
+- --
+- -- Set flag Concurrent_Subunit to handle rewritings of concurrent bodies
+- -- which act as subunits. Such bodies are generally rewritten as null.
+
+ function Denotes_Discriminant
+ (N : Node_Id;
+Index: gcc/ada/locales.c
+===================================================================
+--- a/src/gcc/ada/locales.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/locales.c (.../branches/gcc-9-branch)
+@@ -529,7 +529,7 @@
+ "UM", "United States Minor Outlying Islands",
+ "US", "United States",
+ "US", "United States of America",
+- "US", "United-States"
++ "US", "United-States",
+ "UY", "Uruguay",
+ "UZ", "Uzbekistan",
+
+Index: gcc/ada/sem_ch8.adb
+===================================================================
+--- a/src/gcc/ada/sem_ch8.adb (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/sem_ch8.adb (.../branches/gcc-9-branch)
+@@ -4256,9 +4256,7 @@
+
+ -- Common case for compilation unit
+
+- elsif Defining_Entity (N => Parent (N),
+- Empty_On_Errors => True) = Current_Scope
+- then
++ elsif Defining_Entity (Parent (N)) = Current_Scope then
+ null;
- if (DEBUG_INSN_P (EXPR_INSN_RTX (expr))
-+ && BLOCK_FOR_INSN (EXPR_INSN_RTX (expr))
- && (sel_bb_head (BLOCK_FOR_INSN (EXPR_INSN_RTX (expr)))
- == EXPR_INSN_RTX (expr)))
- /* Don't use cached information for debug insns that are heads of
-Index: gcc/dwarf2out.c
-===================================================================
---- a/src/gcc/dwarf2out.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/dwarf2out.c (.../branches/gcc-6-branch)
-@@ -16615,10 +16615,6 @@
- field_byte_offset (const_tree decl, struct vlr_context *ctx,
- HOST_WIDE_INT *cst_offset)
- {
-- offset_int object_offset_in_bits;
-- offset_int object_offset_in_bytes;
-- offset_int bitpos_int;
-- bool is_byte_offset_cst, is_bit_offset_cst;
- tree tree_result;
- dw_loc_list_ref loc_result;
-
-@@ -16629,12 +16625,9 @@
- else
- gcc_assert (TREE_CODE (decl) == FIELD_DECL);
+ else
+@@ -4265,7 +4263,7 @@
+ -- If declaration appears in some other scope, it must be in some
+ -- parent unit when compiling a child.
+
+- Pack := Defining_Entity (Parent (N), Empty_On_Errors => True);
++ Pack := Defining_Entity (Parent (N));
+
+ if not In_Open_Scopes (Pack) then
+ null;
+Index: gcc/ada/sem_elab.adb
+===================================================================
+--- a/src/gcc/ada/sem_elab.adb (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ada/sem_elab.adb (.../branches/gcc-9-branch)
+@@ -5544,13 +5544,23 @@
+ N_Procedure_Instantiation)
+ and then Nkind (Context) = N_Compilation_Unit
+ then
+- return
+- Related_Instance (Defining_Entity (N, Concurrent_Subunit => True));
++ return Related_Instance (Defining_Entity (N));
+
++ -- The unit denotes a concurrent body acting as a subunit. Such bodies
++ -- are generally rewritten into null statements. The proper entity is
++ -- that of the "original node".
++
++ elsif Nkind (N) = N_Subunit
++ and then Nkind (Proper_Body (N)) = N_Null_Statement
++ and then Nkind_In (Original_Node (Proper_Body (N)), N_Protected_Body,
++ N_Task_Body)
++ then
++ return Defining_Entity (Original_Node (Proper_Body (N)));
++
+ -- Otherwise the proper entity is the defining entity
-- is_bit_offset_cst = TREE_CODE (DECL_FIELD_BIT_OFFSET (decl)) != INTEGER_CST;
-- is_byte_offset_cst = TREE_CODE (DECL_FIELD_OFFSET (decl)) != INTEGER_CST;
--
- /* We cannot handle variable bit offsets at the moment, so abort if it's the
- case. */
-- if (is_bit_offset_cst)
-+ if (TREE_CODE (DECL_FIELD_BIT_OFFSET (decl)) != INTEGER_CST)
- return NULL;
+ else
+- return Defining_Entity (N, Concurrent_Subunit => True);
++ return Defining_Entity (N);
+ end if;
+ end Find_Unit_Entity;
+
+Index: gcc/common/config/s390/s390-common.c
+===================================================================
+--- a/src/gcc/common/config/s390/s390-common.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/common/config/s390/s390-common.c (.../branches/gcc-9-branch)
+@@ -47,9 +47,9 @@
+ /* z14 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
+ | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
+ | PF_Z13 | PF_VX | PF_VXE | PF_Z14,
+- /* arch13 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
++ /* z15 */ PF_IEEE_FLOAT | PF_ZARCH | PF_LONG_DISPLACEMENT
+ | PF_EXTIMM | PF_DFP | PF_Z10 | PF_Z196 | PF_ZEC12 | PF_TX
+- | PF_Z13 | PF_VX | PF_VXE | PF_Z14 | PF_VXE2 | PF_ARCH13
++ | PF_Z13 | PF_VX | PF_VXE | PF_Z14 | PF_VXE2 | PF_Z15
+ };
- #ifdef PCC_BITFIELD_TYPE_MATTERS
-@@ -16641,8 +16634,12 @@
- /* We used to handle only constant offsets in all cases. Now, we handle
- properly dynamic byte offsets only when PCC bitfield type doesn't
- matter. */
-- if (PCC_BITFIELD_TYPE_MATTERS && is_byte_offset_cst && is_bit_offset_cst)
-+ if (PCC_BITFIELD_TYPE_MATTERS
-+ && TREE_CODE (DECL_FIELD_OFFSET (decl)) == INTEGER_CST)
- {
-+ offset_int object_offset_in_bits;
-+ offset_int object_offset_in_bytes;
-+ offset_int bitpos_int;
- tree type;
- tree field_size_tree;
- offset_int deepest_bitpos;
-@@ -16737,13 +16734,23 @@
- object_offset_in_bits
- = round_up_to_align (object_offset_in_bits, decl_align_in_bits);
+ /* Change optimizations to be performed, depending on the
+Index: gcc/dse.c
+===================================================================
+--- a/src/gcc/dse.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/dse.c (.../branches/gcc-9-branch)
+@@ -2535,10 +2535,13 @@
+ clear_rhs_from_active_local_stores ();
+ }
}
-+
-+ object_offset_in_bytes
-+ = wi::lrshift (object_offset_in_bits, LOG2_BITS_PER_UNIT);
-+ if (ctx->variant_part_offset == NULL_TREE)
+- else if (SIBLING_CALL_P (insn) && reload_completed)
++ else if (SIBLING_CALL_P (insn)
++ && (reload_completed || HARD_FRAME_POINTER_IS_ARG_POINTER))
+ /* Arguments for a sibling call that are pushed to memory are passed
+ using the incoming argument pointer of the current function. After
+- reload that might be (and likely is) frame pointer based. */
++ reload that might be (and likely is) frame pointer based. And, if
++ it is a frame pointer on the target, even before reload we need to
++ kill frame pointer based stores. */
+ add_wild_read (bb_info);
+ else
+ /* Every other call, including pure functions, may read any memory
+Index: gcc/lra-remat.c
+===================================================================
+--- a/src/gcc/lra-remat.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lra-remat.c (.../branches/gcc-9-branch)
+@@ -1020,7 +1020,6 @@
+ static void
+ update_scratch_ops (rtx_insn *remat_insn)
+ {
+- int hard_regno;
+ lra_insn_recog_data_t id = lra_get_insn_recog_data (remat_insn);
+ struct lra_static_insn_data *static_id = id->insn_static_data;
+ for (int i = 0; i < static_id->n_operands; i++)
+@@ -1031,17 +1030,9 @@
+ int regno = REGNO (*loc);
+ if (! lra_former_scratch_p (regno))
+ continue;
+- hard_regno = reg_renumber[regno];
+ *loc = lra_create_new_reg (GET_MODE (*loc), *loc,
+ lra_get_allocno_class (regno),
+ "scratch pseudo copy");
+- if (hard_regno >= 0)
+- {
+- reg_renumber[REGNO (*loc)] = hard_regno;
+- if (lra_dump_file)
+- fprintf (lra_dump_file, " Assigning the same %d to r%d\n",
+- REGNO (*loc), hard_regno);
+- }
+ lra_register_new_scratch_op (remat_insn, i, id->icode);
+ }
+
+Index: gcc/fortran/intrinsic.c
+===================================================================
+--- a/src/gcc/fortran/intrinsic.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/intrinsic.c (.../branches/gcc-9-branch)
+@@ -4180,6 +4180,50 @@
+ if (f == NULL && a == NULL) /* No arguments */
+ return true;
+
++ /* ALLOCATED has two mutually exclusive keywords, but only one
++ can be present at time and neither is optional. */
++ if (strcmp (name, "allocated") == 0)
++ {
++ if (!a)
+ {
-+ *cst_offset = object_offset_in_bytes.to_shwi ();
-+ return NULL;
++ gfc_error ("ALLOCATED intrinsic at %L requires an array or scalar "
++ "allocatable entity", where);
++ return false;
+ }
-+ tree_result = wide_int_to_tree (sizetype, object_offset_in_bytes);
- }
-+ else
- #endif /* PCC_BITFIELD_TYPE_MATTERS */
-+ tree_result = byte_position (decl);
-
-- tree_result = byte_position (decl);
- if (ctx->variant_part_offset != NULL_TREE)
-- tree_result = fold (build2 (PLUS_EXPR, TREE_TYPE (tree_result),
-- ctx->variant_part_offset, tree_result));
-+ tree_result = fold_build2 (PLUS_EXPR, TREE_TYPE (tree_result),
-+ ctx->variant_part_offset, tree_result);
-
- /* If the byte offset is a constant, it's simplier to handle a native
- constant rather than a DWARF expression. */
-@@ -22221,14 +22228,12 @@
-
- if (!lower_cst_included)
- lower_cst
-- = fold (build2 (PLUS_EXPR, TREE_TYPE (lower_cst),
-- lower_cst,
-- build_int_cst (TREE_TYPE (lower_cst), 1)));
-+ = fold_build2 (PLUS_EXPR, TREE_TYPE (lower_cst), lower_cst,
-+ build_int_cst (TREE_TYPE (lower_cst), 1));
- if (!upper_cst_included)
- upper_cst
-- = fold (build2 (MINUS_EXPR, TREE_TYPE (upper_cst),
-- upper_cst,
-- build_int_cst (TREE_TYPE (upper_cst), 1)));
-+ = fold_build2 (MINUS_EXPR, TREE_TYPE (upper_cst), upper_cst,
-+ build_int_cst (TREE_TYPE (upper_cst), 1));
-
- if (!get_discr_value (lower_cst,
- &new_node->dw_discr_lower_bound)
-@@ -22397,8 +22402,8 @@
- we recurse. */
-
- vlr_sub_ctx.variant_part_offset
-- = fold (build2 (PLUS_EXPR, TREE_TYPE (variant_part_offset),
-- variant_part_offset, byte_position (member)));
-+ = fold_build2 (PLUS_EXPR, TREE_TYPE (variant_part_offset),
-+ variant_part_offset, byte_position (member));
- gen_variant_part (member, &vlr_sub_ctx, variant_die);
- }
- else
-@@ -23151,8 +23156,18 @@
- for (decl = BLOCK_VARS (stmt); decl != NULL; decl = DECL_CHAIN (decl))
- process_scope_var (stmt, decl, NULL_TREE, context_die);
- for (i = 0; i < BLOCK_NUM_NONLOCALIZED_VARS (stmt); i++)
-- process_scope_var (stmt, NULL, BLOCK_NONLOCALIZED_VAR (stmt, i),
-- context_die);
++
++ if (a->name)
+ {
-+ decl = BLOCK_NONLOCALIZED_VAR (stmt, i);
-+ if (decl == current_function_decl)
-+ /* Ignore declarations of the current function, while they
-+ are declarations, gen_subprogram_die would treat them
-+ as definitions again, because they are equal to
-+ current_function_decl and endlessly recurse. */;
-+ else if (TREE_CODE (decl) == FUNCTION_DECL)
-+ process_scope_var (stmt, decl, NULL_TREE, context_die);
++ if (strcmp (a->name, "scalar") == 0)
++ {
++ if (a->next)
++ goto whoops;
++ if (a->expr->rank != 0)
++ {
++ gfc_error ("Scalar entity required at %L", &a->expr->where);
++ return false;
++ }
++ return true;
++ }
++ else if (strcmp (a->name, "array") == 0)
++ {
++ if (a->next)
++ goto whoops;
++ if (a->expr->rank == 0)
++ {
++ gfc_error ("Array entity required at %L", &a->expr->where);
++ return false;
++ }
++ return true;
++ }
+ else
-+ process_scope_var (stmt, NULL_TREE, decl, context_die);
++ {
++ gfc_error ("Invalid keyword %qs in %qs intrinsic function at %L",
++ a->name, name, &a->expr->where);
++ return false;
++ }
+ }
++ }
++
+ for (;;)
+ { /* Put the nonkeyword arguments in a 1:1 correspondence */
+ if (f == NULL)
+@@ -4199,6 +4243,7 @@
+ if (a == NULL)
+ goto do_sort;
+
++whoops:
+ gfc_error ("Too many arguments in call to %qs at %L", name, where);
+ return false;
+
+Index: gcc/fortran/trans-expr.c
+===================================================================
+--- a/src/gcc/fortran/trans-expr.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans-expr.c (.../branches/gcc-9-branch)
+@@ -4989,9 +4989,10 @@
+ tree gfc_desc_ptr;
+ tree type;
+ tree cond;
++ tree desc_attr;
+ int attribute;
++ int cfi_attribute;
+ symbol_attribute attr = gfc_expr_attr (e);
+- stmtblock_t block;
+
+ /* If this is a full array or a scalar, the allocatable and pointer
+ attributes can be passed. Otherwise it is 'CFI_attribute_other'*/
+@@ -4998,12 +4999,20 @@
+ attribute = 2;
+ if (!e->rank || gfc_get_full_arrayspec_from_expr (e))
+ {
+- if (fsym->attr.pointer)
++ if (attr.pointer)
+ attribute = 0;
+- else if (fsym->attr.allocatable)
++ else if (attr.allocatable)
+ attribute = 1;
}
- /* Even if we're at -g1, we need to process the subblocks in order to get
-@@ -23752,7 +23767,16 @@
++ /* If the formal argument is assumed shape and neither a pointer nor
++ allocatable, it is unconditionally CFI_attribute_other. */
++ if (fsym->as->type == AS_ASSUMED_SHAPE
++ && !fsym->attr.pointer && !fsym->attr.allocatable)
++ cfi_attribute = 2;
++ else
++ cfi_attribute = attribute;
++
+ if (e->rank != 0)
{
- dw_die_ref die = lookup_decl_die (decl);
- if (die)
-- add_location_or_const_value_attribute (die, decl, false);
-+ {
-+ /* We get called via the symtab code invoking late_global_decl
-+ for symbols that are optimized out. Do not add locations
-+ for those. */
-+ varpool_node *node = varpool_node::get (decl);
-+ if (! node || ! node->definition)
-+ tree_add_const_value_attribute_for_decl (die, decl);
-+ else
-+ add_location_or_const_value_attribute (die, decl, false);
-+ }
+ parmse->force_no_tmp = 1;
+@@ -5018,6 +5027,10 @@
+ parmse->expr = build_fold_indirect_ref_loc (input_location,
+ parmse->expr);
+
++ bool is_artificial = (INDIRECT_REF_P (parmse->expr)
++ ? DECL_ARTIFICIAL (TREE_OPERAND (parmse->expr, 0))
++ : DECL_ARTIFICIAL (parmse->expr));
++
+ /* Unallocated allocatable arrays and unassociated pointer arrays
+ need their dtype setting if they are argument associated with
+ assumed rank dummies. */
+@@ -5036,7 +5049,7 @@
+ type = e->ts.type != BT_ASSUMED ? gfc_typenode_for_spec (&e->ts) :
+ NULL_TREE;
+
+- if (type && DECL_ARTIFICIAL (parmse->expr)
++ if (type && is_artificial
+ && type != gfc_get_element_type (TREE_TYPE (parmse->expr)))
+ {
+ /* Obtain the offset to the data. */
+@@ -5048,8 +5061,7 @@
+ gfc_conv_descriptor_dtype (parmse->expr),
+ gfc_get_dtype_rank_type (e->rank, type));
+ }
+- else if (type == NULL_TREE
+- || (!is_subref_array (e) && !DECL_ARTIFICIAL (parmse->expr)))
++ else if (type == NULL_TREE || (!is_subref_array (e) && !is_artificial))
+ {
+ /* Make sure that the span is set for expressions where it
+ might not have been done already. */
+@@ -5070,41 +5082,40 @@
+ parmse->expr, attr);
}
+
+- /* Set the CFI attribute field. */
+- tmp = gfc_conv_descriptor_attribute (parmse->expr);
++ /* Set the CFI attribute field through a temporary value for the
++ gfc attribute. */
++ desc_attr = gfc_conv_descriptor_attribute (parmse->expr);
+ tmp = fold_build2_loc (input_location, MODIFY_EXPR,
+- void_type_node, tmp,
+- build_int_cst (TREE_TYPE (tmp), attribute));
++ void_type_node, desc_attr,
++ build_int_cst (TREE_TYPE (desc_attr), cfi_attribute));
+ gfc_add_expr_to_block (&parmse->pre, tmp);
+
+ /* Now pass the gfc_descriptor by reference. */
+ parmse->expr = gfc_build_addr_expr (NULL_TREE, parmse->expr);
+
+- /* Variables to point to the gfc and CFI descriptors. */
++ /* Variables to point to the gfc and CFI descriptors; cfi = NULL implies
++ that the CFI descriptor is allocated by the gfor_fndecl_gfc_to_cfi call. */
+ gfc_desc_ptr = parmse->expr;
+ cfi_desc_ptr = gfc_create_var (pvoid_type_node, "cfi");
+- gfc_add_modify (&parmse->pre, cfi_desc_ptr,
+- build_int_cst (pvoid_type_node, 0));
++ gfc_add_modify (&parmse->pre, cfi_desc_ptr, null_pointer_node);
+
+- /* Allocate the CFI descriptor and fill the fields. */
++ /* Allocate the CFI descriptor itself and fill the fields. */
+ tmp = gfc_build_addr_expr (NULL_TREE, cfi_desc_ptr);
+ tmp = build_call_expr_loc (input_location,
+ gfor_fndecl_gfc_to_cfi, 2, tmp, gfc_desc_ptr);
+ gfc_add_expr_to_block (&parmse->pre, tmp);
+
++ /* Now set the gfc descriptor attribute. */
++ tmp = fold_build2_loc (input_location, MODIFY_EXPR,
++ void_type_node, desc_attr,
++ build_int_cst (TREE_TYPE (desc_attr), attribute));
++ gfc_add_expr_to_block (&parmse->pre, tmp);
++
+ /* The CFI descriptor is passed to the bind_C procedure. */
+ parmse->expr = cfi_desc_ptr;
+
+ /* Free the CFI descriptor. */
+- gfc_init_block (&block);
+- cond = fold_build2_loc (input_location, NE_EXPR,
+- logical_type_node, cfi_desc_ptr,
+- build_int_cst (TREE_TYPE (cfi_desc_ptr), 0));
+ tmp = gfc_call_free (cfi_desc_ptr);
+- gfc_add_expr_to_block (&block, tmp);
+- tmp = build3_v (COND_EXPR, cond,
+- gfc_finish_block (&block),
+- build_empty_stmt (input_location));
+ gfc_prepend_expr_to_block (&parmse->post, tmp);
+
+ /* Transfer values back to gfc descriptor. */
+@@ -5112,6 +5123,25 @@
+ tmp = build_call_expr_loc (input_location,
+ gfor_fndecl_cfi_to_gfc, 2, gfc_desc_ptr, tmp);
+ gfc_prepend_expr_to_block (&parmse->post, tmp);
++
++ /* Deal with an optional dummy being passed to an optional formal arg
++ by finishing the pre and post blocks and making their execution
++ conditional on the dummy being present. */
++ if (fsym->attr.optional && e->expr_type == EXPR_VARIABLE
++ && e->symtree->n.sym->attr.optional)
++ {
++ cond = gfc_conv_expr_present (e->symtree->n.sym);
++ tmp = fold_build2 (MODIFY_EXPR, void_type_node,
++ cfi_desc_ptr,
++ build_int_cst (pvoid_type_node, 0));
++ tmp = build3_v (COND_EXPR, cond,
++ gfc_finish_block (&parmse->pre), tmp);
++ gfc_add_expr_to_block (&parmse->pre, tmp);
++ tmp = build3_v (COND_EXPR, cond,
++ gfc_finish_block (&parmse->post),
++ build_empty_stmt (input_location));
++ gfc_add_expr_to_block (&parmse->post, tmp);
++ }
}
-Index: gcc/expr.c
-===================================================================
---- a/src/gcc/expr.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/expr.c (.../branches/gcc-6-branch)
-@@ -120,7 +120,8 @@
- static rtx_insn *compress_float_constant (rtx, rtx);
- static rtx get_subtarget (rtx);
- static void store_constructor_field (rtx, unsigned HOST_WIDE_INT,
-- HOST_WIDE_INT, machine_mode,
-+ HOST_WIDE_INT, unsigned HOST_WIDE_INT,
-+ unsigned HOST_WIDE_INT, machine_mode,
- tree, int, alias_set_type, bool);
- static void store_constructor (tree, rtx, int, HOST_WIDE_INT, bool);
- static rtx store_field (rtx, HOST_WIDE_INT, HOST_WIDE_INT,
-@@ -4648,7 +4649,7 @@
- If the access does not need to be restricted, 0 is returned in both
- *BITSTART and *BITEND. */
--static void
-+void
- get_bit_range (unsigned HOST_WIDE_INT *bitstart,
- unsigned HOST_WIDE_INT *bitend,
- tree exp,
-@@ -5932,7 +5933,10 @@
+@@ -6001,8 +6031,14 @@
+ gfc_add_expr_to_block (&se->pre, tmp);
+ }
- static void
- store_constructor_field (rtx target, unsigned HOST_WIDE_INT bitsize,
-- HOST_WIDE_INT bitpos, machine_mode mode,
-+ HOST_WIDE_INT bitpos,
-+ unsigned HOST_WIDE_INT bitregion_start,
-+ unsigned HOST_WIDE_INT bitregion_end,
-+ machine_mode mode,
- tree exp, int cleared,
- alias_set_type alias_set, bool reverse)
- {
-@@ -5967,8 +5971,8 @@
- reverse);
+- tmp = build_fold_indirect_ref_loc (input_location,
+- parmse.expr);
++ tmp = parmse.expr;
++ /* With bind(C), the actual argument is replaced by a bind-C
++ descriptor; in this case, the data component arrives here,
++ which shall not be dereferenced, but still freed and
++ nullified. */
++ if (TREE_TYPE(tmp) != pvoid_type_node)
++ tmp = build_fold_indirect_ref_loc (input_location,
++ parmse.expr);
+ if (GFC_DESCRIPTOR_TYPE_P (TREE_TYPE (tmp)))
+ tmp = gfc_conv_descriptor_data_get (tmp);
+ tmp = gfc_deallocate_with_status (tmp, NULL_TREE, NULL_TREE,
+@@ -10603,7 +10639,8 @@
+ if (expr1->ts.deferred
+ && gfc_expr_attr (expr1).allocatable
+ && gfc_check_dependency (expr1, expr2, true))
+- rse.string_length = gfc_evaluate_now (rse.string_length, &rse.pre);
++ rse.string_length =
++ gfc_evaluate_now_function_scope (rse.string_length, &rse.pre);
+ string_length = rse.string_length;
}
else
-- store_field (target, bitsize, bitpos, 0, 0, mode, exp, alias_set, false,
-- reverse);
-+ store_field (target, bitsize, bitpos, bitregion_start, bitregion_end, mode,
-+ exp, alias_set, false, reverse);
- }
+Index: gcc/fortran/trans-array.c
+===================================================================
+--- a/src/gcc/fortran/trans-array.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans-array.c (.../branches/gcc-9-branch)
+@@ -6110,9 +6110,12 @@
+ tree atype = type;
+ while (TREE_CODE (TREE_TYPE (atype)) == ARRAY_TYPE)
+ atype = TREE_TYPE (atype);
+- if (TREE_CODE (TREE_TYPE (atype)) == INTEGER_TYPE
+- && tree_to_uhwi (TYPE_SIZE_UNIT (TREE_TYPE (se.expr)))
+- > tree_to_uhwi (TYPE_SIZE_UNIT (atype)))
++ gcc_checking_assert (TREE_CODE (TREE_TYPE (atype))
++ == INTEGER_TYPE);
++ gcc_checking_assert (TREE_TYPE (TREE_TYPE (se.expr))
++ == TREE_TYPE (atype));
++ if (tree_to_uhwi (TYPE_SIZE_UNIT (TREE_TYPE (se.expr)))
++ > tree_to_uhwi (TYPE_SIZE_UNIT (atype)))
+ {
+ unsigned HOST_WIDE_INT size
+ = tree_to_uhwi (TYPE_SIZE_UNIT (atype));
+@@ -6119,8 +6122,8 @@
+ const char *p = TREE_STRING_POINTER (se.expr);
+
+ se.expr = build_string (size, p);
+- TREE_TYPE (se.expr) = atype;
+ }
++ TREE_TYPE (se.expr) = atype;
+ }
+ break;
+@@ -8024,7 +8027,7 @@
+ /* The components shall be deallocated before their containing entity. */
+ gfc_prepend_expr_to_block (&se->post, tmp);
+ }
+- if (expr->ts.type == BT_CHARACTER)
++ if (expr->ts.type == BT_CHARACTER && expr->expr_type != EXPR_FUNCTION)
+ se->string_length = expr->ts.u.cl->backend_decl;
+ if (size)
+ array_parameter_size (se->expr, expr, size);
+Index: gcc/fortran/class.c
+===================================================================
+--- a/src/gcc/fortran/class.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/class.c (.../branches/gcc-9-branch)
+@@ -2241,6 +2241,9 @@
+ if (!derived->attr.unlimited_polymorphic && derived->attr.is_class)
+ derived = gfc_get_derived_super_type (derived);
-@@ -6003,6 +6007,7 @@
- {
- tree type = TREE_TYPE (exp);
- HOST_WIDE_INT exp_size = int_size_in_bytes (type);
-+ HOST_WIDE_INT bitregion_end = size > 0 ? size * BITS_PER_UNIT - 1 : 0;
++ if (!derived)
++ return NULL;
++
+ /* Find the gsymbol for the module of use associated derived types. */
+ if ((derived->attr.use_assoc || derived->attr.used_in_submodule)
+ && !derived->attr.vtype && !derived->attr.is_class)
+Index: gcc/fortran/decl.c
+===================================================================
+--- a/src/gcc/fortran/decl.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/decl.c (.../branches/gcc-9-branch)
+@@ -99,6 +99,11 @@
+ /* Set upon parsing a !GCC$ unroll n directive for use in the next loop. */
+ int directive_unroll = -1;
- switch (TREE_CODE (type))
++/* Set upon parsing supported !GCC$ pragmas for use in the next loop. */
++bool directive_ivdep = false;
++bool directive_vector = false;
++bool directive_novector = false;
++
+ /* Map of middle-end built-ins that should be vectorized. */
+ hash_map<nofree_string_hash, int> *gfc_vectorized_builtins;
+
+@@ -1335,9 +1340,9 @@
+ }
+
+ /* Trap declarations of attributes in encompassing scope. The
+- signature for this is that ts.kind is set. Legitimate
+- references only set ts.type. */
+- if (sym->ts.kind != 0
++ signature for this is that ts.kind is nonzero for no-CLASS
++ entity. For a CLASS entity, ts.kind is zero. */
++ if ((sym->ts.kind != 0 || sym->ts.type == BT_CLASS)
+ && !sym->attr.implicit_type
+ && sym->attr.proc == 0
+ && gfc_current_ns->parent != NULL
+@@ -2644,7 +2649,7 @@
+ then we want to set the type & bail out. */
+ if (flag_cray_pointer && !gfc_comp_struct (gfc_current_state ()))
{
-@@ -6081,7 +6086,7 @@
- if (tree_fits_uhwi_p (DECL_SIZE (field)))
- bitsize = tree_to_uhwi (DECL_SIZE (field));
- else
-- bitsize = -1;
-+ gcc_unreachable ();
-
- mode = DECL_MODE (field);
- if (DECL_BIT_FIELD (field))
-@@ -6092,32 +6097,11 @@
- && tree_fits_shwi_p (bit_position (field)))
- {
- bitpos = int_bit_position (field);
-- offset = 0;
-+ offset = NULL_TREE;
- }
- else
-- bitpos = tree_to_shwi (DECL_FIELD_BIT_OFFSET (field));
-+ gcc_unreachable ();
-
-- if (offset)
-- {
-- machine_mode address_mode;
-- rtx offset_rtx;
--
-- offset
-- = SUBSTITUTE_PLACEHOLDER_IN_EXPR (offset,
-- make_tree (TREE_TYPE (exp),
-- target));
--
-- offset_rtx = expand_normal (offset);
-- gcc_assert (MEM_P (to_rtx));
--
-- address_mode = get_address_mode (to_rtx);
-- if (GET_MODE (offset_rtx) != address_mode)
-- offset_rtx = convert_to_mode (address_mode, offset_rtx, 0);
--
-- to_rtx = offset_address (to_rtx, offset_rtx,
-- highest_pow2_factor (offset));
-- }
+- gfc_find_symbol (name, gfc_current_ns, 1, &sym);
++ gfc_find_symbol (name, gfc_current_ns, 0, &sym);
+ if (sym != NULL && sym->attr.cray_pointee)
+ {
+ m = MATCH_YES;
+@@ -3991,7 +3996,6 @@
+ return MATCH_YES;
+ }
+
-
- /* If this initializes a field that is smaller than a
- word, at the start of a word, try to widen it to a full
- word. This special case allows us to output C++ member
-@@ -6164,7 +6148,8 @@
- MEM_KEEP_ALIAS_SET_P (to_rtx) = 1;
- }
-
-- store_constructor_field (to_rtx, bitsize, bitpos, mode,
-+ store_constructor_field (to_rtx, bitsize, bitpos,
-+ 0, bitregion_end, mode,
- value, cleared,
- get_alias_set (TREE_TYPE (field)),
- reverse);
-@@ -6324,7 +6309,8 @@
- }
-
- store_constructor_field
-- (target, bitsize, bitpos, mode, value, cleared,
-+ (target, bitsize, bitpos, 0, bitregion_end,
-+ mode, value, cleared,
- get_alias_set (elttype), reverse);
- }
- }
-@@ -6427,7 +6413,8 @@
- target = copy_rtx (target);
- MEM_KEEP_ALIAS_SET_P (target) = 1;
- }
-- store_constructor_field (target, bitsize, bitpos, mode, value,
-+ store_constructor_field (target, bitsize, bitpos, 0,
-+ bitregion_end, mode, value,
- cleared, get_alias_set (elttype),
- reverse);
- }
-@@ -6561,7 +6548,8 @@
- ? TYPE_MODE (TREE_TYPE (value))
- : eltmode;
- bitpos = eltpos * elt_size;
-- store_constructor_field (target, bitsize, bitpos, value_mode,
-+ store_constructor_field (target, bitsize, bitpos, 0,
-+ bitregion_end, value_mode,
- value, cleared, alias, reverse);
- }
- }
-@@ -6700,13 +6688,36 @@
-
- temp = expand_normal (exp);
-
-- /* If the value has a record type and an integral mode then, if BITSIZE
-- is narrower than this mode and this is for big-endian data, we must
-- first put the value into the low-order bits. Moreover, the field may
-- be not aligned on a byte boundary; in this case, if it has reverse
-- storage order, it needs to be accessed as a scalar field with reverse
-- storage order and we must first put the value into target order. */
-- if (TREE_CODE (TREE_TYPE (exp)) == RECORD_TYPE
-+ /* Handle calls that return values in multiple non-contiguous locations.
-+ The Irix 6 ABI has examples of this. */
-+ if (GET_CODE (temp) == PARALLEL)
+ m = gfc_match (" type (");
+ matched_type = (m == MATCH_YES);
+ if (matched_type)
+@@ -4039,7 +4043,10 @@
+ m = MATCH_YES;
+
+ if (matched_type && m == MATCH_YES && gfc_match_char (')') != MATCH_YES)
+- m = MATCH_ERROR;
+ {
-+ HOST_WIDE_INT size = int_size_in_bytes (TREE_TYPE (exp));
-+ machine_mode temp_mode
-+ = smallest_mode_for_size (size * BITS_PER_UNIT, MODE_INT);
-+ rtx temp_target = gen_reg_rtx (temp_mode);
-+ emit_group_store (temp_target, temp, TREE_TYPE (exp), size);
-+ temp = temp_target;
++ gfc_error ("Malformed type-spec at %C");
++ return MATCH_ERROR;
+ }
+
+ return m;
+ }
+@@ -4062,8 +4069,12 @@
+ && !gfc_notify_std (GFC_STD_F2008, "TYPE with "
+ "intrinsic-type-spec at %C"))
+ return MATCH_ERROR;
+
-+ /* Handle calls that return BLKmode values in registers. */
-+ else if (mode == BLKmode && REG_P (temp) && TREE_CODE (exp) == CALL_EXPR)
+ if (matched_type && gfc_match_char (')') != MATCH_YES)
+- return MATCH_ERROR;
+ {
-+ rtx temp_target = gen_reg_rtx (GET_MODE (temp));
-+ copy_blkmode_from_reg (temp_target, temp, TREE_TYPE (exp));
-+ temp = temp_target;
++ gfc_error ("Malformed type-spec at %C");
++ return MATCH_ERROR;
+ }
-+
-+ /* If the value has aggregate type and an integral mode then, if BITSIZE
-+ is narrower than this mode and this is for big-endian data, we first
-+ need to put the value into the low-order bits for store_bit_field,
-+ except when MODE is BLKmode and BITSIZE larger than the word size
-+ (see the handling of fields larger than a word in store_bit_field).
-+ Moreover, the field may be not aligned on a byte boundary; in this
-+ case, if it has reverse storage order, it needs to be accessed as a
-+ scalar field with reverse storage order and we must first put the
-+ value into target order. */
-+ if (AGGREGATE_TYPE_P (TREE_TYPE (exp))
- && GET_MODE_CLASS (GET_MODE (temp)) == MODE_INT)
- {
- HOST_WIDE_INT size = GET_MODE_BITSIZE (GET_MODE (temp));
-@@ -6717,7 +6728,8 @@
- temp = flip_storage_order (GET_MODE (temp), temp);
-
- if (bitsize < size
-- && reverse ? !BYTES_BIG_ENDIAN : BYTES_BIG_ENDIAN)
-+ && reverse ? !BYTES_BIG_ENDIAN : BYTES_BIG_ENDIAN
-+ && !(mode == BLKmode && bitsize > BITS_PER_WORD))
- temp = expand_shift (RSHIFT_EXPR, GET_MODE (temp), temp,
- size - bitsize, NULL_RTX, 1);
- }
-@@ -6727,12 +6739,10 @@
- && mode != TYPE_MODE (TREE_TYPE (exp)))
- temp = convert_modes (mode, TYPE_MODE (TREE_TYPE (exp)), temp, 1);
-
-- /* If TEMP is not a PARALLEL (see below) and its mode and that of TARGET
-- are both BLKmode, both must be in memory and BITPOS must be aligned
-- on a byte boundary. If so, we simply do a block copy. Likewise for
-- a BLKmode-like TARGET. */
-- if (GET_CODE (temp) != PARALLEL
-- && GET_MODE (temp) == BLKmode
-+ /* If the mode of TEMP and TARGET is BLKmode, both must be in memory
-+ and BITPOS must be aligned on a byte boundary. If so, we simply do
-+ a block copy. Likewise for a BLKmode-like TARGET. */
-+ if (GET_MODE (temp) == BLKmode
- && (GET_MODE (target) == BLKmode
- || (MEM_P (target)
- && GET_MODE_CLASS (GET_MODE (target)) == MODE_INT
-@@ -6751,39 +6761,14 @@
- return const0_rtx;
- }
-- /* Handle calls that return values in multiple non-contiguous locations.
-- The Irix 6 ABI has examples of this. */
-- if (GET_CODE (temp) == PARALLEL)
-+ /* If the mode of TEMP is still BLKmode and BITSIZE not larger than the
-+ word size, we need to load the value (see again store_bit_field). */
-+ if (GET_MODE (temp) == BLKmode && bitsize <= BITS_PER_WORD)
- {
-- HOST_WIDE_INT size = int_size_in_bytes (TREE_TYPE (exp));
-- rtx temp_target;
-- if (mode == BLKmode || mode == VOIDmode)
-- mode = smallest_mode_for_size (size * BITS_PER_UNIT, MODE_INT);
-- temp_target = gen_reg_rtx (mode);
-- emit_group_store (temp_target, temp, TREE_TYPE (exp), size);
-- temp = temp_target;
-+ machine_mode temp_mode = smallest_mode_for_size (bitsize, MODE_INT);
-+ temp = extract_bit_field (temp, bitsize, 0, 1, NULL_RTX, temp_mode,
-+ temp_mode, false);
- }
-- else if (mode == BLKmode)
-- {
-- /* Handle calls that return BLKmode values in registers. */
-- if (REG_P (temp) && TREE_CODE (exp) == CALL_EXPR)
-- {
-- rtx temp_target = gen_reg_rtx (GET_MODE (temp));
-- copy_blkmode_from_reg (temp_target, temp, TREE_TYPE (exp));
-- temp = temp_target;
-- }
-- else
-- {
-- HOST_WIDE_INT size = int_size_in_bytes (TREE_TYPE (exp));
-- rtx temp_target;
-- mode = smallest_mode_for_size (size * BITS_PER_UNIT, MODE_INT);
-- temp_target = gen_reg_rtx (mode);
-- temp_target
-- = extract_bit_field (temp, size * BITS_PER_UNIT, 0, 1,
-- temp_target, mode, mode, false);
-- temp = temp_target;
-- }
-- }
+ ts->type = BT_REAL;
+ ts->kind = gfc_default_double_kind;
+@@ -4093,7 +4104,10 @@
+ return MATCH_ERROR;
- /* Store the value in the bitfield. */
- store_bit_field (target, bitsize, bitpos,
-@@ -8800,6 +8785,18 @@
- if (temp != 0)
- return temp;
+ if (matched_type && gfc_match_char (')') != MATCH_YES)
+- return MATCH_ERROR;
++ {
++ gfc_error ("Malformed type-spec at %C");
++ return MATCH_ERROR;
++ }
-+ /* For vector MIN <x, y>, expand it a VEC_COND_EXPR <x <= y, x, y>
-+ and similarly for MAX <x, y>. */
-+ if (VECTOR_TYPE_P (type))
+ ts->type = BT_COMPLEX;
+ ts->kind = gfc_default_double_kind;
+@@ -4114,7 +4128,13 @@
+ if (m == MATCH_ERROR)
+ return m;
+
+- m = gfc_match_char (')');
++ gfc_gobble_whitespace ();
++ if (gfc_peek_ascii_char () != ')')
+ {
-+ tree t0 = make_tree (type, op0);
-+ tree t1 = make_tree (type, op1);
-+ tree comparison = build2 (code == MIN_EXPR ? LE_EXPR : GE_EXPR,
-+ type, t0, t1);
-+ return expand_vec_cond_expr (type, comparison, t0, t1,
-+ original_target);
++ gfc_error ("Malformed type-spec at %C");
++ return MATCH_ERROR;
+ }
-+
- /* At this point, a MEM target is no longer useful; we will get better
- code without it. */
-
-@@ -8941,9 +8938,9 @@
-
- /* Left shift optimization when shifting across word_size boundary.
-
-- If mode == GET_MODE_WIDER_MODE (word_mode), then normally there isn't
-- native instruction to support this wide mode left shift. Given below
-- scenario:
-+ If mode == GET_MODE_WIDER_MODE (word_mode), then normally
-+ there isn't native instruction to support this wide mode
-+ left shift. Given below scenario:
-
- Type A = (Type) B << C
-
-@@ -8952,10 +8949,11 @@
-
- | word_size |
-
-- If the shift amount C caused we shift B to across the word size
-- boundary, i.e part of B shifted into high half of destination
-- register, and part of B remains in the low half, then GCC will use
-- the following left shift expand logic:
-+ If the shift amount C caused we shift B to across the word
-+ size boundary, i.e part of B shifted into high half of
-+ destination register, and part of B remains in the low
-+ half, then GCC will use the following left shift expand
-+ logic:
-
- 1. Initialize dest_low to B.
- 2. Initialize every bit of dest_high to the sign bit of B.
-@@ -8965,20 +8963,30 @@
- 5. Logic right shift D by (word_size - C).
- 6. Or the result of 4 and 5 to finalize dest_high.
-
-- While, by checking gimple statements, if operand B is coming from
-- signed extension, then we can simplify above expand logic into:
-+ While, by checking gimple statements, if operand B is
-+ coming from signed extension, then we can simplify above
-+ expand logic into:
-
- 1. dest_high = src_low >> (word_size - C).
- 2. dest_low = src_low << C.
-
-- We can use one arithmetic right shift to finish all the purpose of
-- steps 2, 4, 5, 6, thus we reduce the steps needed from 6 into 2. */
-+ We can use one arithmetic right shift to finish all the
-+ purpose of steps 2, 4, 5, 6, thus we reduce the steps
-+ needed from 6 into 2.
-
-+ The case is similar for zero extension, except that we
-+ initialize dest_high to zero rather than copies of the sign
-+ bit from B. Furthermore, we need to use a logical right shift
-+ in this case.
-+
-+ The choice of sign-extension versus zero-extension is
-+ determined entirely by whether or not B is signed and is
-+ independent of the current setting of unsignedp. */
-+
- temp = NULL_RTX;
- if (code == LSHIFT_EXPR
- && target
- && REG_P (target)
-- && ! unsignedp
- && mode == GET_MODE_WIDER_MODE (word_mode)
- && GET_MODE_SIZE (mode) == 2 * GET_MODE_SIZE (word_mode)
- && TREE_CONSTANT (treeop1)
-@@ -8999,6 +9007,8 @@
- rtx_insn *seq, *seq_old;
- unsigned int high_off = subreg_highpart_offset (word_mode,
- mode);
-+ bool extend_unsigned
-+ = TYPE_UNSIGNED (TREE_TYPE (gimple_assign_rhs1 (def)));
- rtx low = lowpart_subreg (word_mode, op0, mode);
- rtx dest_low = lowpart_subreg (word_mode, target, mode);
- rtx dest_high = simplify_gen_subreg (word_mode, target,
-@@ -9010,7 +9020,8 @@
- start_sequence ();
- /* dest_high = src_low >> (word_size - C). */
- temp = expand_variable_shift (RSHIFT_EXPR, word_mode, low,
-- rshift, dest_high, unsignedp);
-+ rshift, dest_high,
-+ extend_unsigned);
- if (temp != dest_high)
- emit_move_insn (dest_high, temp);
-
-Index: gcc/expr.h
-===================================================================
---- a/src/gcc/expr.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/expr.h (.../branches/gcc-6-branch)
-@@ -223,6 +223,10 @@
- extern bool emit_push_insn (rtx, machine_mode, tree, rtx, unsigned int,
- int, rtx, int, rtx, rtx, int, rtx, bool);
-
-+/* Extract the accessible bit-range from a COMPONENT_REF. */
-+extern void get_bit_range (unsigned HOST_WIDE_INT *, unsigned HOST_WIDE_INT *,
-+ tree, HOST_WIDE_INT *, tree *);
-+
- /* Expand an assignment that stores the value of FROM into TO. */
- extern void expand_assignment (tree, tree, bool);
-
-Index: gcc/go/gofrontend/expressions.h
-===================================================================
---- a/src/gcc/go/gofrontend/expressions.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/go/gofrontend/expressions.h (.../branches/gcc-6-branch)
-@@ -1633,10 +1633,11 @@
- }
++ m = gfc_match_char (')'); /* Burn closing ')'. */
+ }
- // Apply unary opcode OP to UNC, setting NC. Return true if this
-- // could be done, false if not. Issue errors for overflow.
-+ // could be done, false if not. On overflow, issues an error and
-+ // sets *ISSUED_ERROR.
- static bool
- eval_constant(Operator op, const Numeric_constant* unc,
-- Location, Numeric_constant* nc);
-+ Location, Numeric_constant* nc, bool *issued_error);
-
- static Expression*
- do_import(Import*);
-@@ -1755,11 +1756,11 @@
-
- // Apply binary opcode OP to LEFT_NC and RIGHT_NC, setting NC.
- // Return true if this could be done, false if not. Issue errors at
-- // LOCATION as appropriate.
-+ // LOCATION as appropriate, and sets *ISSUED_ERROR if it did.
- static bool
- eval_constant(Operator op, Numeric_constant* left_nc,
- Numeric_constant* right_nc, Location location,
-- Numeric_constant* nc);
-+ Numeric_constant* nc, bool* issued_error);
-
- // Compare constants LEFT_NC and RIGHT_NC according to OP, setting
- // *RESULT. Return true if this could be done, false if not. Issue
-Index: gcc/go/gofrontend/types.cc
-===================================================================
---- a/src/gcc/go/gofrontend/types.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/go/gofrontend/types.cc (.../branches/gcc-6-branch)
-@@ -2175,11 +2175,26 @@
- is_common = true;
+ if (m != MATCH_YES)
+@@ -4397,6 +4417,7 @@
+ gfc_next_ascii_char ();
+ return MATCH_YES;
+ }
++ gfc_error ("Malformed type-spec at %C");
+ return MATCH_NO;
+ }
+ }
+@@ -4410,7 +4431,10 @@
}
-+ // The current garbage collector requires that the GC symbol be
-+ // aligned to at least a four byte boundary. See the use of PRECISE
-+ // and LOOP in libgo/runtime/mgc0.c.
-+ int64_t align;
-+ if (!sym_init->type()->backend_type_align(gogo, &align))
-+ go_assert(saw_errors());
-+ if (align < 4)
-+ align = 4;
-+ else
+ if (matched_type && gfc_match_char (')') != MATCH_YES)
+- return MATCH_ERROR;
+ {
-+ // Use default alignment.
-+ align = 0;
++ gfc_error ("Malformed type-spec at %C");
++ return MATCH_ERROR;
+ }
-+
- // Since we are building the GC symbol in this package, we must create the
- // variable before converting the initializer to its backend representation
- // because the initializer may refer to the GC symbol for this type.
- this->gc_symbol_var_ =
-- gogo->backend()->implicit_variable(sym_name, sym_btype, false, true, is_common, 0);
-+ gogo->backend()->implicit_variable(sym_name, sym_btype, false, true,
-+ is_common, align);
- if (phash != NULL)
- *phash = this->gc_symbol_var_;
-Index: gcc/go/gofrontend/expressions.cc
-===================================================================
---- a/src/gcc/go/gofrontend/expressions.cc (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/go/gofrontend/expressions.cc (.../branches/gcc-6-branch)
-@@ -3639,8 +3639,12 @@
- if (expr->numeric_constant_value(&nc))
+ /* Defer association of the KIND expression of function results
+ until after USE and IMPORT statements. */
+@@ -6145,13 +6169,17 @@
+ found_prefix = true;
+ }
+
+- if (!seen_type && ts != NULL
+- && gfc_match_decl_type_spec (ts, 0) == MATCH_YES
+- && gfc_match_space () == MATCH_YES)
++ if (!seen_type && ts != NULL)
{
- Numeric_constant result;
-- if (Unary_expression::eval_constant(op, &nc, loc, &result))
-+ bool issued_error;
-+ if (Unary_expression::eval_constant(op, &nc, loc, &result,
-+ &issued_error))
- return result.expression(loc);
-+ else if (issued_error)
-+ return Expression::make_error(this->location());
+-
+- seen_type = true;
+- found_prefix = true;
++ match m;
++ m = gfc_match_decl_type_spec (ts, 0);
++ if (m == MATCH_ERROR)
++ goto error;
++ if (m == MATCH_YES && gfc_match_space () == MATCH_YES)
++ {
++ seen_type = true;
++ found_prefix = true;
++ }
}
+
+ if (gfc_match ("elemental% ") == MATCH_YES)
+@@ -7202,13 +7230,16 @@
+ if (sym->attr.is_bind_c == 1)
+ {
+ sym->attr.is_bind_c = 0;
+- if (sym->old_symbol != NULL)
+- gfc_error_now ("BIND(C) attribute at %L can only be used for "
+- "variables or common blocks",
+- &(sym->old_symbol->declared_at));
+- else
+- gfc_error_now ("BIND(C) attribute at %L can only be used for "
+- "variables or common blocks", &gfc_current_locus);
++
++ if (gfc_state_stack->previous
++ && gfc_state_stack->previous->state != COMP_SUBMODULE)
++ {
++ locus loc;
++ loc = sym->old_symbol != NULL
++ ? sym->old_symbol->declared_at : gfc_current_locus;
++ gfc_error_now ("BIND(C) attribute at %L can only be used for "
++ "variables or common blocks", &loc);
++ }
}
-@@ -3747,12 +3751,15 @@
- }
+ if (found_match != MATCH_YES)
+@@ -7222,6 +7253,24 @@
+ found_match = suffix_match;
+ }
- // Apply unary opcode OP to UNC, setting NC. Return true if this
--// could be done, false if not. Issue errors for overflow.
-+// could be done, false if not. On overflow, issues an error and sets
-+// *ISSUED_ERROR.
++ /* F2018 C1550 (R1526) If MODULE appears in the prefix of a module
++ subprogram and a binding label is specified, it shall be the
++ same as the binding label specified in the corresponding module
++ procedure interface body. */
++ if (sym->attr.is_bind_c && sym->attr.module_procedure && sym->old_symbol
++ && strcmp (sym->name, sym->old_symbol->name) == 0
++ && strcmp (sym->binding_label, sym->old_symbol->binding_label) != 0)
++ {
++ const char *null = "NULL", *s1, *s2;
++ s1 = sym->binding_label;
++ if (!s1) s1 = null;
++ s2 = sym->old_symbol->binding_label;
++ if (!s2) s2 = null;
++ gfc_error ("Mismatch in BIND(C) names (%qs/%qs) at %C", s1, s2);
++ sym->refs++; /* Needed to avoid an ICE in gfc_release_symbol */
++ return MATCH_ERROR;
++ }
++
+ if(found_match != MATCH_YES)
+ m = MATCH_ERROR;
+ else
+@@ -7460,16 +7509,16 @@
+ not allowed for procedures. */
+ if (entry->attr.is_bind_c == 1)
+ {
++ locus loc;
++
+ entry->attr.is_bind_c = 0;
+- if (entry->old_symbol != NULL)
+- gfc_error_now ("BIND(C) attribute at %L can only be used for "
+- "variables or common blocks",
+- &(entry->old_symbol->declared_at));
+- else
+- gfc_error_now ("BIND(C) attribute at %L can only be used for "
+- "variables or common blocks", &gfc_current_locus);
+- }
- bool
- Unary_expression::eval_constant(Operator op, const Numeric_constant* unc,
-- Location location, Numeric_constant* nc)
-+ Location location, Numeric_constant* nc,
-+ bool* issued_error)
- {
-+ *issued_error = false;
- switch (op)
++ loc = entry->old_symbol != NULL
++ ? entry->old_symbol->declared_at : gfc_current_locus;
++ gfc_error_now ("BIND(C) attribute at %L can only be used for "
++ "variables or common blocks", &loc);
++ }
++
+ /* Check what next non-whitespace character is so we can tell if there
+ is the required parens if we have a BIND(C). */
+ old_loc = gfc_current_locus;
+@@ -7668,13 +7717,16 @@
+ if (sym->attr.is_bind_c == 1)
{
- case OPERATOR_PLUS:
-@@ -3897,7 +3904,12 @@
- mpz_clear(uval);
- mpz_clear(val);
+ sym->attr.is_bind_c = 0;
+- if (sym->old_symbol != NULL)
+- gfc_error_now ("BIND(C) attribute at %L can only be used for "
+- "variables or common blocks",
+- &(sym->old_symbol->declared_at));
+- else
+- gfc_error_now ("BIND(C) attribute at %L can only be used for "
+- "variables or common blocks", &gfc_current_locus);
++
++ if (gfc_state_stack->previous
++ && gfc_state_stack->previous->state != COMP_SUBMODULE)
++ {
++ locus loc;
++ loc = sym->old_symbol != NULL
++ ? sym->old_symbol->declared_at : gfc_current_locus;
++ gfc_error_now ("BIND(C) attribute at %L can only be used for "
++ "variables or common blocks", &loc);
++ }
+ }
+
+ /* C binding names are not allowed for internal procedures. */
+@@ -7716,6 +7768,24 @@
+ return MATCH_ERROR;
+ }
-- return nc->set_type(unc->type(), true, location);
-+ if (!nc->set_type(unc->type(), true, location))
++ /* F2018 C1550 (R1526) If MODULE appears in the prefix of a module
++ subprogram and a binding label is specified, it shall be the
++ same as the binding label specified in the corresponding module
++ procedure interface body. */
++ if (sym->attr.module_procedure && sym->old_symbol
++ && strcmp (sym->name, sym->old_symbol->name) == 0
++ && strcmp (sym->binding_label, sym->old_symbol->binding_label) != 0)
++ {
++ const char *null = "NULL", *s1, *s2;
++ s1 = sym->binding_label;
++ if (!s1) s1 = null;
++ s2 = sym->old_symbol->binding_label;
++ if (!s2) s2 = null;
++ gfc_error ("Mismatch in BIND(C) names (%qs/%qs) at %C", s1, s2);
++ sym->refs++; /* Needed to avoid an ICE in gfc_release_symbol */
++ return MATCH_ERROR;
++ }
++
+ /* Scan the dummy arguments for an alternate return. */
+ for (arg = sym->formal; arg; arg = arg->next)
+ if (!arg->sym)
+@@ -10161,6 +10231,20 @@
+ return MATCH_ERROR;
+ }
+
++ /* In free source form, need to check for TYPE XXX as oppose to TYPEXXX.
++ But, we need to simply return for TYPE(. */
++ if (m == MATCH_NO && gfc_current_form == FORM_FREE)
+ {
-+ *issued_error = true;
-+ return false;
++ char c = gfc_peek_ascii_char ();
++ if (c == '(')
++ return m;
++ if (!gfc_is_whitespace (c))
++ {
++ gfc_error ("Mangled derived type definition at %C");
++ return MATCH_NO;
++ }
+ }
-+ return true;
- }
++
+ m = gfc_match (" %n ", name);
+ if (m != MATCH_YES)
+ return m;
+@@ -10168,7 +10252,7 @@
+ /* Make sure that we don't identify TYPE IS (...) as a parameterized
+ derived type named 'is'.
+ TODO Expand the check, when 'name' = "is" by matching " (tname) "
+- and checking if this is a(n intrinsic) typename. his picks up
++ and checking if this is a(n intrinsic) typename. This picks up
+ misplaced TYPE IS statements such as in select_type_1.f03. */
+ if (gfc_peek_ascii_char () == '(')
+ {
+@@ -11472,3 +11556,53 @@
- // Return the integral constant value of a unary expression, if it has one.
-@@ -3908,8 +3920,9 @@
- Numeric_constant unc;
- if (!this->expr_->numeric_constant_value(&unc))
- return false;
-+ bool issued_error;
- return Unary_expression::eval_constant(this->op_, &unc, this->location(),
-- nc);
-+ nc, &issued_error);
+ return MATCH_YES;
}
++
++/* Match an !GCC$ IVDEP statement.
++ When we come here, we have already matched the !GCC$ IVDEP string. */
++
++match
++gfc_match_gcc_ivdep (void)
++{
++ if (gfc_match_eos () == MATCH_YES)
++ {
++ directive_ivdep = true;
++ return MATCH_YES;
++ }
++
++ gfc_error ("Syntax error in !GCC$ IVDEP directive at %C");
++ return MATCH_ERROR;
++}
++
++/* Match an !GCC$ VECTOR statement.
++ When we come here, we have already matched the !GCC$ VECTOR string. */
++
++match
++gfc_match_gcc_vector (void)
++{
++ if (gfc_match_eos () == MATCH_YES)
++ {
++ directive_vector = true;
++ directive_novector = false;
++ return MATCH_YES;
++ }
++
++ gfc_error ("Syntax error in !GCC$ VECTOR directive at %C");
++ return MATCH_ERROR;
++}
++
++/* Match an !GCC$ NOVECTOR statement.
++ When we come here, we have already matched the !GCC$ NOVECTOR string. */
++
++match
++gfc_match_gcc_novector (void)
++{
++ if (gfc_match_eos () == MATCH_YES)
++ {
++ directive_novector = true;
++ directive_vector = false;
++ return MATCH_YES;
++ }
++
++ gfc_error ("Syntax error in !GCC$ NOVECTOR directive at %C");
++ return MATCH_ERROR;
++}
+Index: gcc/fortran/array.c
+===================================================================
+--- a/src/gcc/fortran/array.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/array.c (.../branches/gcc-9-branch)
+@@ -843,6 +843,10 @@
- // Return the type of a unary expression.
-@@ -4539,13 +4552,15 @@
+ sym->as->cotype = as->cotype;
+ sym->as->corank = as->corank;
++ /* Check F2018:C822. */
++ if (sym->as->rank + sym->as->corank > GFC_MAX_DIMENSIONS)
++ goto too_many;
++
+ for (i = 0; i < as->corank; i++)
+ {
+ sym->as->lower[sym->as->rank + i] = as->lower[i];
+@@ -861,6 +865,10 @@
+ sym->as->cray_pointee = as->cray_pointee;
+ sym->as->cp_was_assumed = as->cp_was_assumed;
- // Apply binary opcode OP to LEFT_NC and RIGHT_NC, setting NC. Return
- // true if this could be done, false if not. Issue errors at LOCATION
--// as appropriate.
-+// as appropriate, and sets *ISSUED_ERROR if it did.
++ /* Check F2018:C822. */
++ if (sym->as->rank + sym->as->corank > GFC_MAX_DIMENSIONS)
++ goto too_many;
++
+ for (i = 0; i < sym->as->corank; i++)
+ {
+ sym->as->lower[as->rank + i] = sym->as->lower[i];
+@@ -875,6 +883,12 @@
- bool
- Binary_expression::eval_constant(Operator op, Numeric_constant* left_nc,
- Numeric_constant* right_nc,
-- Location location, Numeric_constant* nc)
-+ Location location, Numeric_constant* nc,
-+ bool* issued_error)
- {
-+ *issued_error = false;
- switch (op)
- {
- case OPERATOR_OROR:
-@@ -4594,7 +4609,11 @@
- r = Binary_expression::eval_integer(op, left_nc, right_nc, location, nc);
+ free (as);
+ return true;
++
++too_many:
++
++ gfc_error ("rank + corank of %qs exceeds %d at %C", sym->name,
++ GFC_MAX_DIMENSIONS);
++ return false;
+ }
- if (r)
-- r = nc->set_type(type, true, location);
-+ {
-+ r = nc->set_type(type, true, location);
-+ if (!r)
-+ *issued_error = true;
-+ }
- return r;
- }
-@@ -4917,9 +4936,15 @@
- else
- {
- Numeric_constant nc;
-+ bool issued_error;
- if (!Binary_expression::eval_constant(op, &left_nc, &right_nc,
-- location, &nc))
-+ location, &nc,
-+ &issued_error))
-+ {
-+ if (issued_error)
-+ return Expression::make_error(location);
- return this;
-+ }
- return nc.expression(location);
- }
- }
-@@ -5254,8 +5279,9 @@
- Numeric_constant right_nc;
- if (!this->right_->numeric_constant_value(&right_nc))
- return false;
-+ bool issued_error;
- return Binary_expression::eval_constant(this->op_, &left_nc, &right_nc,
-- this->location(), nc);
-+ this->location(), nc, &issued_error);
+@@ -1124,6 +1138,31 @@
}
- // Note that the value is being discarded.
-@@ -5354,8 +5380,13 @@
- Type_context subcontext(*context);
-
-- if (is_comparison)
-+ if (is_constant_expr)
- {
-+ subcontext.type = NULL;
-+ subcontext.may_be_abstract = true;
-+ }
-+ else if (is_comparison)
++/* Convert components of an array constructor to the type in ts. */
++
++static match
++walk_array_constructor (gfc_typespec *ts, gfc_constructor_base head)
++{
++ gfc_constructor *c;
++ gfc_expr *e;
++ match m;
++
++ for (c = gfc_constructor_first (head); c; c = gfc_constructor_next (c))
+ {
- // In a comparison, the context does not determine the types of
- // the operands.
- subcontext.type = NULL;
-@@ -5396,8 +5427,7 @@
- subcontext.type = subcontext.type->make_non_abstract_type();
- }
++ e = c->expr;
++ if (e->expr_type == EXPR_ARRAY && e->ts.type == BT_UNKNOWN
++ && !e->ref && e->value.constructor)
++ {
++ m = walk_array_constructor (ts, e->value.constructor);
++ if (m == MATCH_ERROR)
++ return m;
++ }
++ else if (!gfc_convert_type (e, ts, 1) && e->ts.type != BT_UNKNOWN)
++ return MATCH_ERROR;
++ }
++ return MATCH_YES;
++}
++
+ /* Match an array constructor. */
-- if (!is_constant_expr)
-- this->left_->determine_type(&subcontext);
-+ this->left_->determine_type(&subcontext);
+ match
+@@ -1253,14 +1292,13 @@
+ }
+ }
- if (is_shift_op)
- {
-@@ -5417,8 +5447,7 @@
- subcontext.may_be_abstract = false;
+- /* Walk the constructor and ensure type conversion for numeric types. */
++ /* Walk the constructor, and if possible, do type conversion for
++ numeric types. */
+ if (gfc_numeric_ts (&ts))
+ {
+- c = gfc_constructor_first (head);
+- for (; c; c = gfc_constructor_next (c))
+- if (!gfc_convert_type (c->expr, &ts, 1)
+- && c->expr->ts.type != BT_UNKNOWN)
+- return MATCH_ERROR;
++ m = walk_array_constructor (&ts, head);
++ if (m == MATCH_ERROR)
++ return m;
+ }
}
-
-- if (!is_constant_expr)
-- this->right_->determine_type(&subcontext);
-+ this->right_->determine_type(&subcontext);
-
- if (is_comparison)
- {
-Index: gcc/tree-chkp-opt.c
-===================================================================
---- a/src/gcc/tree-chkp-opt.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-chkp-opt.c (.../branches/gcc-6-branch)
-@@ -239,9 +239,11 @@
- return false;
- else if (addr.pol[0].var)
- return false;
-+ else if (TREE_CODE (addr.pol[0].cst) != INTEGER_CST)
-+ return false;
- else if (integer_zerop (addr.pol[0].cst))
- *sign = 0;
-- else if (tree_int_cst_sign_bit (addr.pol[0].cst))
-+ else if (tree_int_cst_sign_bit (addr.pol[0].cst))
- *sign = -1;
else
- *sign = 1;
-Index: gcc/tree-parloops.c
+@@ -2175,6 +2213,9 @@
+ dest->end = gfc_copy_expr (src->end);
+ dest->step = gfc_copy_expr (src->step);
+ dest->unroll = src->unroll;
++ dest->ivdep = src->ivdep;
++ dest->vector = src->vector;
++ dest->novector = src->novector;
+
+ return dest;
+ }
+Index: gcc/fortran/gfortran.h
===================================================================
---- a/src/gcc/tree-parloops.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-parloops.c (.../branches/gcc-6-branch)
-@@ -2511,8 +2511,8 @@
+--- a/src/gcc/fortran/gfortran.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/gfortran.h (.../branches/gcc-9-branch)
+@@ -2407,6 +2407,9 @@
{
- gphi_iterator gsi;
- loop_vec_info simple_loop_info;
-- loop_vec_info simple_inner_loop_info = NULL;
-- bool allow_double_reduc = true;
-+ auto_vec<gphi *, 4> double_reduc_phis;
-+ auto_vec<gimple *, 4> double_reduc_stmts;
-
- if (!stmt_vec_info_vec.exists ())
- init_stmt_vec_info_vec ();
-@@ -2542,44 +2542,56 @@
-
- if (double_reduc)
- {
-- if (!allow_double_reduc
-- || loop->inner->inner != NULL)
-+ if (loop->inner->inner != NULL)
- continue;
-
-- if (!simple_inner_loop_info)
-- {
-- simple_inner_loop_info = vect_analyze_loop_form (loop->inner);
-- if (!simple_inner_loop_info)
-- {
-- allow_double_reduc = false;
-- continue;
-- }
-- }
--
-- use_operand_p use_p;
-- gimple *inner_stmt;
-- bool single_use_p = single_imm_use (res, &use_p, &inner_stmt);
-- gcc_assert (single_use_p);
-- if (gimple_code (inner_stmt) != GIMPLE_PHI)
-- continue;
-- gphi *inner_phi = as_a <gphi *> (inner_stmt);
-- if (simple_iv (loop->inner, loop->inner, PHI_RESULT (inner_phi),
-- &iv, true))
-- continue;
--
-- gimple *inner_reduc_stmt
-- = vect_force_simple_reduction (simple_inner_loop_info, inner_phi,
-- true, &double_reduc, true);
-- gcc_assert (!double_reduc);
-- if (inner_reduc_stmt == NULL)
-- continue;
-+ double_reduc_phis.safe_push (phi);
-+ double_reduc_stmts.safe_push (reduc_stmt);
-+ continue;
- }
-
- build_new_reduction (reduction_list, reduc_stmt, phi);
- }
- destroy_loop_vec_info (simple_loop_info, true);
-- destroy_loop_vec_info (simple_inner_loop_info, true);
-
-+ if (!double_reduc_phis.is_empty ())
-+ {
-+ simple_loop_info = vect_analyze_loop_form (loop->inner);
-+ if (simple_loop_info)
-+ {
-+ gphi *phi;
-+ unsigned int i;
+ gfc_expr *var, *start, *end, *step;
+ unsigned short unroll;
++ bool ivdep;
++ bool vector;
++ bool novector;
+ }
+ gfc_iterator;
+
+@@ -2783,6 +2786,9 @@
+ bool gfc_in_match_data (void);
+ match gfc_match_char_spec (gfc_typespec *);
+ extern int directive_unroll;
++extern bool directive_ivdep;
++extern bool directive_vector;
++extern bool directive_novector;
+
+ /* SIMD clause enum. */
+ enum gfc_simd_clause
+Index: gcc/fortran/ChangeLog
+===================================================================
+--- a/src/gcc/fortran/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,389 @@
++2019-11-08 Tobias Burnus <tobias@codesourcery.com
+
-+ FOR_EACH_VEC_ELT (double_reduc_phis, i, phi)
-+ {
-+ affine_iv iv;
-+ tree res = PHI_RESULT (phi);
-+ bool double_reduc;
-+
-+ use_operand_p use_p;
-+ gimple *inner_stmt;
-+ bool single_use_p = single_imm_use (res, &use_p, &inner_stmt);
-+ gcc_assert (single_use_p);
-+ if (gimple_code (inner_stmt) != GIMPLE_PHI)
-+ continue;
-+ gphi *inner_phi = as_a <gphi *> (inner_stmt);
-+ if (simple_iv (loop->inner, loop->inner, PHI_RESULT (inner_phi),
-+ &iv, true))
-+ continue;
++ Backport from mainline
++ 2019-11-08 Tobias Burnus <tobias@codesourcery.com
+
-+ gimple *inner_reduc_stmt
-+ = vect_force_simple_reduction (simple_loop_info, inner_phi,
-+ true, &double_reduc, true);
-+ gcc_assert (!double_reduc);
-+ if (inner_reduc_stmt == NULL)
-+ continue;
++ PR fortran/91253
++ * scanner.c (skip_fixed_comments): Move comment
++ lines to next if block.
++ (gfc_next_char_literal): Fix continue_line setting.
++ (get_file): Remove bogus ATTRIBUTE_UNUSED.
+
-+ build_new_reduction (reduction_list, double_reduc_stmts[i], phi);
-+ }
-+ destroy_loop_vec_info (simple_loop_info, true);
-+ }
-+ }
++2019-11-05 Tobias Burnus <tobias@codesourcery.com>
+
- gather_done:
- /* Release the claim on gimple_uid. */
- free_stmt_vec_info_vec ();
-Index: gcc/ada/socket.c
-===================================================================
---- a/src/gcc/ada/socket.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/socket.c (.../branches/gcc-6-branch)
-@@ -202,7 +202,7 @@
- struct hostent *rh;
- int ri;
-
--#if defined(__linux__) || defined(__GLIBC__)
-+#if defined(__linux__) || defined(__GLIBC__) || defined(__rtems__)
- (void) gethostbyaddr_r (addr, len, type, ret, buf, buflen, &rh, h_errnop);
- #else
- rh = gethostbyaddr_r (addr, len, type, ret, buf, buflen, h_errnop);
-Index: gcc/ada/system-linux-ppc.ads
-===================================================================
---- a/src/gcc/ada/system-linux-ppc.ads (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/system-linux-ppc.ads (.../branches/gcc-6-branch)
-@@ -7,7 +7,7 @@
- -- S p e c --
- -- (GNU-Linux/PPC Version) --
- -- --
---- Copyright (C) 1992-2016, Free Software Foundation, Inc. --
-+-- Copyright (C) 1992-2017, Free Software Foundation, Inc. --
- -- --
- -- This specification is derived from the Ada Reference Manual for use with --
- -- GNAT. The copyright notice above, and the license provisions that follow --
-@@ -89,7 +89,8 @@
- -- Other System-Dependent Declarations
-
- type Bit_Order is (High_Order_First, Low_Order_First);
-- Default_Bit_Order : constant Bit_Order := High_Order_First;
-+ Default_Bit_Order : constant Bit_Order :=
-+ Bit_Order'Val (Standard'Default_Bit_Order);
- pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
-
- -- Priority-related Declarations (RM D.1)
-Index: gcc/ada/system-linux-aarch64-ilp32.ads
-===================================================================
---- a/src/gcc/ada/system-linux-aarch64-ilp32.ads (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/system-linux-aarch64-ilp32.ads (.../branches/gcc-6-branch)
-@@ -0,0 +1,157 @@
-+------------------------------------------------------------------------------
-+-- --
-+-- GNAT RUN-TIME COMPONENTS --
-+-- --
-+-- S Y S T E M --
-+-- --
-+-- S p e c --
-+-- (GNU-Linux/ARM Version) --
-+-- --
-+-- Copyright (C) 1992-2017, Free Software Foundation, Inc. --
-+-- --
-+-- This specification is derived from the Ada Reference Manual for use with --
-+-- GNAT. The copyright notice above, and the license provisions that follow --
-+-- apply solely to the contents of the part following the private keyword. --
-+-- --
-+-- GNAT is free software; you can redistribute it and/or modify it under --
-+-- terms of the GNU General Public License as published by the Free Soft- --
-+-- ware Foundation; either version 3, or (at your option) any later ver- --
-+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
-+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-+-- or FITNESS FOR A PARTICULAR PURPOSE. --
-+-- --
-+-- As a special exception under Section 7 of GPL version 3, you are granted --
-+-- additional permissions described in the GCC Runtime Library Exception, --
-+-- version 3.1, as published by the Free Software Foundation. --
-+-- --
-+-- You should have received a copy of the GNU General Public License and --
-+-- a copy of the GCC Runtime Library Exception along with this program; --
-+-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-+-- <http://www.gnu.org/licenses/>. --
-+-- --
-+-- GNAT was originally developed by the GNAT team at New York University. --
-+-- Extensive contributions were provided by Ada Core Technologies Inc. --
-+-- --
-+------------------------------------------------------------------------------
-+
-+package System is
-+ pragma Pure;
-+ -- Note that we take advantage of the implementation permission to make
-+ -- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
-+ -- 2005, this is Pure in any case (AI-362).
-+
-+ pragma No_Elaboration_Code_All;
-+ -- Allow the use of that restriction in units that WITH this unit
-+
-+ type Name is (SYSTEM_NAME_GNAT);
-+ System_Name : constant Name := SYSTEM_NAME_GNAT;
-+
-+ -- System-Dependent Named Numbers
-+
-+ Min_Int : constant := Long_Long_Integer'First;
-+ Max_Int : constant := Long_Long_Integer'Last;
-+
-+ Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
-+ Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
-+
-+ Max_Base_Digits : constant := Long_Long_Float'Digits;
-+ Max_Digits : constant := Long_Long_Float'Digits;
-+
-+ Max_Mantissa : constant := 63;
-+ Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
-+
-+ Tick : constant := 0.000_001;
-+
-+ -- Storage-related Declarations
-+
-+ type Address is private;
-+ pragma Preelaborable_Initialization (Address);
-+ Null_Address : constant Address;
-+
-+ Storage_Unit : constant := 8;
-+ Word_Size : constant := 32;
-+ Memory_Size : constant := 2 ** Word_Size;
-+
-+ -- Address comparison
-+
-+ function "<" (Left, Right : Address) return Boolean;
-+ function "<=" (Left, Right : Address) return Boolean;
-+ function ">" (Left, Right : Address) return Boolean;
-+ function ">=" (Left, Right : Address) return Boolean;
-+ function "=" (Left, Right : Address) return Boolean;
-+
-+ pragma Import (Intrinsic, "<");
-+ pragma Import (Intrinsic, "<=");
-+ pragma Import (Intrinsic, ">");
-+ pragma Import (Intrinsic, ">=");
-+ pragma Import (Intrinsic, "=");
-+
-+ -- Other System-Dependent Declarations
-+
-+ type Bit_Order is (High_Order_First, Low_Order_First);
-+ Default_Bit_Order : constant Bit_Order :=
-+ Bit_Order'Val (Standard'Default_Bit_Order);
-+ pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
-+
-+ -- Priority-related Declarations (RM D.1)
-+
-+ -- 0 .. 98 corresponds to the system priority range 1 .. 99.
-+ --
-+ -- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-+ -- of the entire range provided by the system.
-+ --
-+ -- If the scheduling policy is SCHED_OTHER the only valid system priority
-+ -- is 1 and other values are simply ignored.
-+
-+ Max_Priority : constant Positive := 97;
-+ Max_Interrupt_Priority : constant Positive := 98;
-+
-+ subtype Any_Priority is Integer range 0 .. 98;
-+ subtype Priority is Any_Priority range 0 .. 97;
-+ subtype Interrupt_Priority is Any_Priority range 98 .. 98;
-+
-+ Default_Priority : constant Priority := 48;
-+
-+private
-+
-+ type Address is mod Memory_Size;
-+ Null_Address : constant Address := 0;
-+
-+ --------------------------------------
-+ -- System Implementation Parameters --
-+ --------------------------------------
-+
-+ -- These parameters provide information about the target that is used
-+ -- by the compiler. They are in the private part of System, where they
-+ -- can be accessed using the special circuitry in the Targparm unit
-+ -- whose source should be consulted for more detailed descriptions
-+ -- of the individual switch values.
-+
-+ Backend_Divide_Checks : constant Boolean := False;
-+ Backend_Overflow_Checks : constant Boolean := True;
-+ Command_Line_Args : constant Boolean := True;
-+ Configurable_Run_Time : constant Boolean := False;
-+ Denorm : constant Boolean := True;
-+ Duration_32_Bits : constant Boolean := False;
-+ Exit_Status_Supported : constant Boolean := True;
-+ Fractional_Fixed_Ops : constant Boolean := False;
-+ Frontend_Layout : constant Boolean := False;
-+ Machine_Overflows : constant Boolean := False;
-+ Machine_Rounds : constant Boolean := True;
-+ Preallocated_Stacks : constant Boolean := False;
-+ Signed_Zeros : constant Boolean := True;
-+ Stack_Check_Default : constant Boolean := False;
-+ Stack_Check_Probes : constant Boolean := True;
-+ Stack_Check_Limits : constant Boolean := False;
-+ Support_Aggregates : constant Boolean := True;
-+ Support_Atomic_Primitives : constant Boolean := True;
-+ Support_Composite_Assign : constant Boolean := True;
-+ Support_Composite_Compare : constant Boolean := True;
-+ Support_Long_Shifts : constant Boolean := True;
-+ Always_Compatible_Rep : constant Boolean := False;
-+ Suppress_Standard_Library : constant Boolean := False;
-+ Use_Ada_Main_Program_Name : constant Boolean := False;
-+ Frontend_Exceptions : constant Boolean := False;
-+ ZCX_By_Default : constant Boolean := True;
-+
-+end System;
-Index: gcc/ada/ChangeLog
-===================================================================
---- a/src/gcc/ada/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,55 @@
-+2017-03-28 Andreas Schwab <schwab@suse.de>
++ PR fortran/92208
++ Backport from mainline
++ 2019-10-31 Tobias Burnus <tobias@codesourcery.com>
+
-+ Backport from trunk
++ PR fortran/92277
++ * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Fix DECL_ARTIFICIAL
++ checking.
+
-+ 2017-03-28 Andreas Schwab <schwab@suse.de>
++2019-11-04 Tobias Burnus <tobias@codesourcery.com>
+
-+ PR ada/80117
-+ * system-linux-aarch64-ilp32.ads: New file.
-+ * gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS_COMMON): Rename
-+ from LIBGNAT_TARGET_PAIRS.
-+ (LIBGNAT_TARGET_PAIRS_32, LIBGNAT_TARGET_PAIRS_64): Define.
-+ (LIBGNAT_TARGET_PAIRS): Use LIBGNAT_TARGET_PAIRS_COMMON, and
-+ LIBGNAT_TARGET_PAIRS_64 or LIBGNAT_TARGET_PAIRS_32 for -mabi=lp64
-+ or -mabi=ilp32, resp.
++ Backport from mainline
++ 2019-10-30 Tobias Burnus <tobias@codesourcery.com>
+
-+2017-03-08 Thanassis Tsiodras <ttsiodras@gmail.com>
++ PR fortran/92208
++ * trans-array.c (gfc_conv_array_parameter): Only copy
++ string-length backend_decl if expression is not a function.
+
-+ PR ada/79903
-+ * socket.c (__gnat_gethostbyaddr): Add missing test for __rtems__.
++2019-11-04 Tobias Burnus <tobias@codesourcery.com>
+
-+2017-03-08 Eric Botcazou <ebotcazou@adacore.com>
++ Backport from mainline
++ 2019-10-31 Tobias Burnus <tobias@codesourcery.com>
+
-+ PR ada/79945
-+ * system-linux-ppc.ads (Default_Bit_Order): Use Standard's setting.
++ PR fortran/92284.
++ * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Free CFI descriptor
++ at the end; partial revised revert of Rev. 277502.
+
-+2017-02-24 Eric Botcazou <ebotcazou@adacore.com>
++2019-10-28  Paul Thomas  <pault@gcc.gnu.org>
+
-+ * gcc-interface/decl.c (gnat_to_gnu_field): Do not remove the wrapper
-+ around a justified modular type if it doesn't have the same scalar
-+ storage order as the enclosing record type.
++ Backport from trunk
++ PR fortran/91926
++ * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Correct the
++ assignment of the attribute field to account correctly for an
++ assumed shape dummy. Assign separately to the gfc and cfi
++ descriptors since the atribute can be different. Add branch to
++ correctly handle missing optional dummies.
+
-+2017-02-24 Eric Botcazou <ebotcazou@adacore.com>
++2019-10-28 Tobias Burnus <tobias@codesourcery.com>
+
-+ * gcc-interface/trans.c (gnat_to_gnu): Do not apply special handling
-+ of boolean rvalues to function calls.
++ Backport from mainline
++ 2019-10-28 Tobias Burnus <tobias@codesourcery.com>
+
-+2017-02-24 Eric Botcazou <ebotcazou@adacore.com>
++ PR fortran/91863
++ * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Don't free data
++ memory as that's done on the Fortran side.
++ (gfc_conv_procedure_call): Handle void* pointers from
++ gfc_conv_gfc_desc_to_cfi_desc.
+
-+ * gcc-interface/utils.c (fold_bit_position): New function.
-+ (rest_of_record_type_compilation): Call it instead of bit_position to
-+ compute the field position and remove the call to remove_conversions.
-+ (compute_related_constant): Factor out the multiplication in both
-+ operands, if any, and streamline the final test.
++2019-10-27 Paul Thomas <pault@gcc.gnu.org>
+
-+2017-02-24 Eric Botcazou <ebotcazou@adacore.com>
++ Backport from mainline
++ PR fortran/86248
++ * resolve.c (flag_fn_result_spec): Correct a typo before the
++ function declaration.
++ * trans-decl.c (gfc_sym_identifier): Boost the length of 'name'
++ to allow for all variants. Simplify the code by using a pointer
++ to the symbol's proc_name and taking the return out of each of
++ the conditional branches. Allow symbols with fn_result_spec set
++ that do not come from a procedure namespace and have a module
++ name to go through the non-fn_result_spec branch.
+
-+ * gcc-interface/trans.c (return_value_ok_for_nrv_p): Add sanity check.
++2019-10-22 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-02-12 John Marino <gnugcc@marino.st>
++ PR fortran/92174
++ * decl.c (attr_decl1): Move check for F2018:C822 from here ...
++ * array.c (gfc_set_array_spec): ... to here.
+
-+ * gcc-interface/Makefile.in: Support aarch64-freebsd.
++2019-10-18 Steven G. Kargl <kargl@gcc.gnu.org>
+
- 2016-12-21 Release Manager
-
- * GCC 6.3.0 released.
-Index: gcc/ada/gcc-interface/utils.c
-===================================================================
---- a/src/gcc/ada/gcc-interface/utils.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/gcc-interface/utils.c (.../branches/gcc-6-branch)
-@@ -238,6 +238,7 @@
- hash_table<pad_type_hasher> *pad_type_hash_table;
-
- static tree merge_sizes (tree, tree, tree, bool, bool);
-+static tree fold_bit_position (const_tree);
- static tree compute_related_constant (tree, tree);
- static tree split_plus (tree, tree *);
- static tree float_type_for_precision (int, machine_mode);
-@@ -2021,15 +2022,11 @@
- {
- tree field_type = TREE_TYPE (old_field);
- tree field_name = DECL_NAME (old_field);
-- tree curpos = bit_position (old_field);
-+ tree curpos = fold_bit_position (old_field);
- tree pos, new_field;
- bool var = false;
- unsigned int align = 0;
-
-- /* We're going to do some pattern matching below so remove as many
-- conversions as possible. */
-- curpos = remove_conversions (curpos, true);
--
- /* See how the position was modified from the last position.
-
- There are two basic cases we support: a value was added
-@@ -2126,7 +2123,7 @@
- is when there are other components at fixed positions after
- it (meaning there was a rep clause for every field) and we
- want to be able to encode them. */
-- last_pos = size_binop (PLUS_EXPR, bit_position (old_field),
-+ last_pos = size_binop (PLUS_EXPR, curpos,
- (TREE_CODE (TREE_TYPE (old_field))
- == QUAL_UNION_TYPE)
- ? bitsize_zero_node
-@@ -2181,6 +2178,23 @@
- return new_size;
- }
-
-+/* Return the bit position of FIELD, in bits from the start of the record,
-+ and fold it as much as possible. This is a tree of type bitsizetype. */
++ PR fortran/69455
++ * trans-decl.c (generate_local_decl): Avoid misconstructed
++ intrinsic modules in a BLOCK construct.
+
-+static tree
-+fold_bit_position (const_tree field)
-+{
-+ tree offset = DECL_FIELD_OFFSET (field);
-+ if (TREE_CODE (offset) == MULT_EXPR || TREE_CODE (offset) == PLUS_EXPR)
-+ offset = size_binop (TREE_CODE (offset),
-+ fold_convert (bitsizetype, TREE_OPERAND (offset, 0)),
-+ fold_convert (bitsizetype, TREE_OPERAND (offset, 1)));
-+ else
-+ offset = fold_convert (bitsizetype, offset);
-+ return size_binop (PLUS_EXPR, DECL_FIELD_BIT_OFFSET (field),
-+ size_binop (MULT_EXPR, offset, bitsize_unit_node));
-+}
++2019-10-18 Tobias Burnus <tobias@codesourcery.com>
+
- /* Utility function of above to see if OP0 and OP1, both of SIZETYPE, are
- related by the addition of a constant. Return that constant if so. */
-
-@@ -2187,17 +2201,28 @@
- static tree
- compute_related_constant (tree op0, tree op1)
- {
-- tree op0_var, op1_var;
-- tree op0_con = split_plus (op0, &op0_var);
-- tree op1_con = split_plus (op1, &op1_var);
-- tree result = size_binop (MINUS_EXPR, op0_con, op1_con);
-+ tree factor, op0_var, op1_var, op0_cst, op1_cst, result;
-
-+ if (TREE_CODE (op0) == MULT_EXPR
-+ && TREE_CODE (op1) == MULT_EXPR
-+ && TREE_CODE (TREE_OPERAND (op0, 1)) == INTEGER_CST
-+ && TREE_OPERAND (op1, 1) == TREE_OPERAND (op0, 1))
-+ {
-+ factor = TREE_OPERAND (op0, 1);
-+ op0 = TREE_OPERAND (op0, 0);
-+ op1 = TREE_OPERAND (op1, 0);
-+ }
-+ else
-+ factor = NULL_TREE;
++ Backport from mainline
++ 2019-10-18 Tobias Burnus <tobias@codesourcery.com>
+
-+ op0_cst = split_plus (op0, &op0_var);
-+ op1_cst = split_plus (op1, &op1_var);
-+ result = size_binop (MINUS_EXPR, op0_cst, op1_cst);
++ PR fortran/91586
++ * class.c (gfc_find_derived_vtab): Return NULL
++ instead of deref'ing NULL pointer.
+
- if (operand_equal_p (op0_var, op1_var, 0))
-- return result;
-- else if (operand_equal_p (op0, size_binop (PLUS_EXPR, op1_var, result), 0))
-- return result;
-- else
-- return 0;
-+ return factor ? size_binop (MULT_EXPR, factor, result) : result;
++2019-10-17 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ return NULL_TREE;
- }
-
- /* Utility function of above to split a tree OP which may be a sum, into a
-Index: gcc/ada/gcc-interface/Makefile.in
-===================================================================
---- a/src/gcc/ada/gcc-interface/Makefile.in (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/gcc-interface/Makefile.in (.../branches/gcc-6-branch)
-@@ -1475,6 +1475,34 @@
- LIBRARY_VERSION := $(LIB_VERSION)
- endif
-
-+# aarch64 FreeBSD
-+ifeq ($(strip $(filter-out %aarch64 freebsd%,$(target_cpu) $(target_os))),)
-+ LIBGNAT_TARGET_PAIRS = \
-+ a-intnam.ads<a-intnam-freebsd.ads \
-+ s-inmaop.adb<s-inmaop-posix.adb \
-+ s-intman.adb<s-intman-posix.adb \
-+ s-mudido.adb<s-mudido-affinity.adb \
-+ s-osinte.adb<s-osinte-freebsd.adb \
-+ s-osinte.ads<s-osinte-freebsd.ads \
-+ s-osprim.adb<s-osprim-posix.adb \
-+ s-taprop.adb<s-taprop-posix.adb \
-+ s-taspri.ads<s-taspri-posix.ads \
-+ s-tpopsp.adb<s-tpopsp-posix.adb \
-+ $(ATOMICS_TARGET_PAIRS) \
-+ $(ATOMICS_BUILTINS_TARGET_PAIRS) \
-+ system.ads<system-freebsd-x86_64.ads
-+
-+ TOOLS_TARGET_PAIRS = \
-+ mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb
-+ GNATLIB_SHARED = gnatlib-shared-dual
-+
-+ EH_MECHANISM=-gcc
-+ THREADSLIB= -lpthread
-+ GMEM_LIB = gmemlib
-+ LIBRARY_VERSION := $(LIB_VERSION)
-+ MISCLIB = -lutil
-+endif
-+
- # x86 FreeBSD
- ifeq ($(strip $(filter-out %86 freebsd%,$(target_cpu) $(target_os))),)
- LIBGNAT_TARGET_PAIRS = \
-@@ -1985,7 +2013,7 @@
-
- # AArch64 Linux
- ifeq ($(strip $(filter-out aarch64% linux%,$(target_cpu) $(target_os))),)
-- LIBGNAT_TARGET_PAIRS = \
-+ LIBGNAT_TARGET_PAIRS_COMMON = \
- a-exetim.adb<a-exetim-posix.adb \
- a-exetim.ads<a-exetim-default.ads \
- a-intnam.ads<a-intnam-linux.ads \
-@@ -2005,10 +2033,23 @@
- s-taspri.ads<s-taspri-posix.ads \
- g-sercom.adb<g-sercom-linux.adb \
- $(ATOMICS_TARGET_PAIRS) \
-- $(ATOMICS_BUILTINS_TARGET_PAIRS) \
-+ $(ATOMICS_BUILTINS_TARGET_PAIRS)
-+
-+ LIBGNAT_TARGET_PAIRS_32 = \
-+ system.ads<system-linux-aarch64-ilp32.ads
-+
-+ LIBGNAT_TARGET_PAIRS_64 = \
- system.ads<system-linux-x86_64.ads
- ## ^^ Note the above is a pretty-close placeholder.
-
-+ ifneq (,$(or $(filter aarch64-linux-gnu, $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) -print-multiarch)), $(filter ../lib64, $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) -print-multi-os-directory))))
-+ LIBGNAT_TARGET_PAIRS = \
-+ $(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_64)
-+ else
-+ LIBGNAT_TARGET_PAIRS = \
-+ $(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_32)
-+ endif
++ PR fortran/83113
++ PR fortran/89943
++ decl.c (gfc_match_function_decl): Ignore duplicate BIND(C) for function
++ declaration in submodule. Implement at check for F2018 C1550.
++ (gfc_match_entry): Use temporary for locus, which allows removal of
++ one gfc_error_now().
++ (gfc_match_subroutine): Ignore duplicate BIND(C) for subroutine
++ declaration in submodule. Implement at check for F2018 C1550.
+
- TOOLS_TARGET_PAIRS = \
- mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
- indepsw.adb<indepsw-gnu.adb
-Index: gcc/ada/gcc-interface/decl.c
-===================================================================
---- a/src/gcc/ada/gcc-interface/decl.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/gcc-interface/decl.c (.../branches/gcc-6-branch)
-@@ -6685,6 +6685,7 @@
- gnat_to_gnu_field (Entity_Id gnat_field, tree gnu_record_type, int packed,
- bool definition, bool debug_info_p)
- {
-+ const Entity_Id gnat_record_type = Underlying_Type (Scope (gnat_field));
- const Entity_Id gnat_field_type = Etype (gnat_field);
- const bool is_aliased
- = Is_Aliased (gnat_field);
-@@ -6771,8 +6772,7 @@
- if (Present (Component_Clause (gnat_field)))
- {
- Node_Id gnat_clause = Component_Clause (gnat_field);
-- Entity_Id gnat_parent
-- = Parent_Subtype (Underlying_Type (Scope (gnat_field)));
-+ Entity_Id gnat_parent = Parent_Subtype (gnat_record_type);
-
- gnu_pos = UI_To_gnu (Component_Bit_Offset (gnat_field), bitsizetype);
- gnu_size = validate_size (Esize (gnat_field), gnu_field_type,
-@@ -6891,7 +6891,7 @@
-
- /* If the record has rep clauses and this is the tag field, make a rep
- clause for it as well. */
-- else if (Has_Specified_Layout (Scope (gnat_field))
-+ else if (Has_Specified_Layout (gnat_record_type)
- && Chars (gnat_field) == Name_uTag)
- {
- gnu_pos = bitsize_zero_node;
-@@ -6928,11 +6928,14 @@
- /* If the field's type is justified modular, we would need to remove
- the wrapper to (better) meet the layout requirements. However we
- can do so only if the field is not aliased to preserve the unique
-- layout and if the prescribed size is not greater than that of the
-- packed array to preserve the justification. */
-+ layout, if it has the same storage order as the enclosing record
-+ and if the prescribed size is not greater than that of the packed
-+ array to preserve the justification. */
- if (!needs_strict_alignment
- && TREE_CODE (gnu_field_type) == RECORD_TYPE
- && TYPE_JUSTIFIED_MODULAR_P (gnu_field_type)
-+ && TYPE_REVERSE_STORAGE_ORDER (gnu_field_type)
-+ == Reverse_Storage_Order (gnat_record_type)
- && tree_int_cst_compare (gnu_size, TYPE_ADA_SIZE (gnu_field_type))
- <= 0)
- gnu_field_type = TREE_TYPE (TYPE_FIELDS (gnu_field_type));
-Index: gcc/ada/gcc-interface/trans.c
-===================================================================
---- a/src/gcc/ada/gcc-interface/trans.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ada/gcc-interface/trans.c (.../branches/gcc-6-branch)
-@@ -3600,9 +3600,16 @@
- if (TREE_ADDRESSABLE (ret_val))
- return false;
-
-+ /* For the constrained case, test for overalignment. */
- if (ret_obj && DECL_ALIGN (ret_val) > DECL_ALIGN (ret_obj))
- return false;
-
-+ /* For the unconstrained case, test for bogus initialization. */
-+ if (!ret_obj
-+ && DECL_INITIAL (ret_val)
-+ && TREE_CODE (DECL_INITIAL (ret_val)) == NULL_EXPR)
-+ return false;
++2019-10-11 Steven G. Kargl <kargl@gcc.gnu.org>
+
- return true;
- }
-
-@@ -7696,7 +7703,6 @@
- && (kind == N_Identifier
- || kind == N_Expanded_Name
- || kind == N_Explicit_Dereference
-- || kind == N_Function_Call
- || kind == N_Indexed_Component
- || kind == N_Selected_Component)
- && TREE_CODE (get_base_type (gnu_result_type)) == BOOLEAN_TYPE
-Index: gcc/asan.c
-===================================================================
---- a/src/gcc/asan.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/asan.c (.../branches/gcc-6-branch)
-@@ -587,7 +587,7 @@
- case BUILT_IN_STRLEN:
- source0 = gimple_call_arg (call, 0);
- len = gimple_call_lhs (call);
-- break ;
-+ break;
-
- /* And now the __atomic* and __sync builtins.
- These are handled differently from the classical memory memory
-@@ -594,196 +594,190 @@
- access builtins above. */
-
- case BUILT_IN_ATOMIC_LOAD_1:
-+ is_store = false;
-+ /* FALLTHRU */
-+ case BUILT_IN_SYNC_FETCH_AND_ADD_1:
-+ case BUILT_IN_SYNC_FETCH_AND_SUB_1:
-+ case BUILT_IN_SYNC_FETCH_AND_OR_1:
-+ case BUILT_IN_SYNC_FETCH_AND_AND_1:
-+ case BUILT_IN_SYNC_FETCH_AND_XOR_1:
-+ case BUILT_IN_SYNC_FETCH_AND_NAND_1:
-+ case BUILT_IN_SYNC_ADD_AND_FETCH_1:
-+ case BUILT_IN_SYNC_SUB_AND_FETCH_1:
-+ case BUILT_IN_SYNC_OR_AND_FETCH_1:
-+ case BUILT_IN_SYNC_AND_AND_FETCH_1:
-+ case BUILT_IN_SYNC_XOR_AND_FETCH_1:
-+ case BUILT_IN_SYNC_NAND_AND_FETCH_1:
-+ case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_1:
-+ case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_1:
-+ case BUILT_IN_SYNC_LOCK_TEST_AND_SET_1:
-+ case BUILT_IN_SYNC_LOCK_RELEASE_1:
-+ case BUILT_IN_ATOMIC_EXCHANGE_1:
-+ case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_1:
-+ case BUILT_IN_ATOMIC_STORE_1:
-+ case BUILT_IN_ATOMIC_ADD_FETCH_1:
-+ case BUILT_IN_ATOMIC_SUB_FETCH_1:
-+ case BUILT_IN_ATOMIC_AND_FETCH_1:
-+ case BUILT_IN_ATOMIC_NAND_FETCH_1:
-+ case BUILT_IN_ATOMIC_XOR_FETCH_1:
-+ case BUILT_IN_ATOMIC_OR_FETCH_1:
-+ case BUILT_IN_ATOMIC_FETCH_ADD_1:
-+ case BUILT_IN_ATOMIC_FETCH_SUB_1:
-+ case BUILT_IN_ATOMIC_FETCH_AND_1:
-+ case BUILT_IN_ATOMIC_FETCH_NAND_1:
-+ case BUILT_IN_ATOMIC_FETCH_XOR_1:
-+ case BUILT_IN_ATOMIC_FETCH_OR_1:
-+ access_size = 1;
-+ goto do_atomic;
-+
- case BUILT_IN_ATOMIC_LOAD_2:
-+ is_store = false;
-+ /* FALLTHRU */
-+ case BUILT_IN_SYNC_FETCH_AND_ADD_2:
-+ case BUILT_IN_SYNC_FETCH_AND_SUB_2:
-+ case BUILT_IN_SYNC_FETCH_AND_OR_2:
-+ case BUILT_IN_SYNC_FETCH_AND_AND_2:
-+ case BUILT_IN_SYNC_FETCH_AND_XOR_2:
-+ case BUILT_IN_SYNC_FETCH_AND_NAND_2:
-+ case BUILT_IN_SYNC_ADD_AND_FETCH_2:
-+ case BUILT_IN_SYNC_SUB_AND_FETCH_2:
-+ case BUILT_IN_SYNC_OR_AND_FETCH_2:
-+ case BUILT_IN_SYNC_AND_AND_FETCH_2:
-+ case BUILT_IN_SYNC_XOR_AND_FETCH_2:
-+ case BUILT_IN_SYNC_NAND_AND_FETCH_2:
-+ case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_2:
-+ case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_2:
-+ case BUILT_IN_SYNC_LOCK_TEST_AND_SET_2:
-+ case BUILT_IN_SYNC_LOCK_RELEASE_2:
-+ case BUILT_IN_ATOMIC_EXCHANGE_2:
-+ case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_2:
-+ case BUILT_IN_ATOMIC_STORE_2:
-+ case BUILT_IN_ATOMIC_ADD_FETCH_2:
-+ case BUILT_IN_ATOMIC_SUB_FETCH_2:
-+ case BUILT_IN_ATOMIC_AND_FETCH_2:
-+ case BUILT_IN_ATOMIC_NAND_FETCH_2:
-+ case BUILT_IN_ATOMIC_XOR_FETCH_2:
-+ case BUILT_IN_ATOMIC_OR_FETCH_2:
-+ case BUILT_IN_ATOMIC_FETCH_ADD_2:
-+ case BUILT_IN_ATOMIC_FETCH_SUB_2:
-+ case BUILT_IN_ATOMIC_FETCH_AND_2:
-+ case BUILT_IN_ATOMIC_FETCH_NAND_2:
-+ case BUILT_IN_ATOMIC_FETCH_XOR_2:
-+ case BUILT_IN_ATOMIC_FETCH_OR_2:
-+ access_size = 2;
-+ goto do_atomic;
-+
- case BUILT_IN_ATOMIC_LOAD_4:
-+ is_store = false;
-+ /* FALLTHRU */
-+ case BUILT_IN_SYNC_FETCH_AND_ADD_4:
-+ case BUILT_IN_SYNC_FETCH_AND_SUB_4:
-+ case BUILT_IN_SYNC_FETCH_AND_OR_4:
-+ case BUILT_IN_SYNC_FETCH_AND_AND_4:
-+ case BUILT_IN_SYNC_FETCH_AND_XOR_4:
-+ case BUILT_IN_SYNC_FETCH_AND_NAND_4:
-+ case BUILT_IN_SYNC_ADD_AND_FETCH_4:
-+ case BUILT_IN_SYNC_SUB_AND_FETCH_4:
-+ case BUILT_IN_SYNC_OR_AND_FETCH_4:
-+ case BUILT_IN_SYNC_AND_AND_FETCH_4:
-+ case BUILT_IN_SYNC_XOR_AND_FETCH_4:
-+ case BUILT_IN_SYNC_NAND_AND_FETCH_4:
-+ case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_4:
-+ case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_4:
-+ case BUILT_IN_SYNC_LOCK_TEST_AND_SET_4:
-+ case BUILT_IN_SYNC_LOCK_RELEASE_4:
-+ case BUILT_IN_ATOMIC_EXCHANGE_4:
-+ case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_4:
-+ case BUILT_IN_ATOMIC_STORE_4:
-+ case BUILT_IN_ATOMIC_ADD_FETCH_4:
-+ case BUILT_IN_ATOMIC_SUB_FETCH_4:
-+ case BUILT_IN_ATOMIC_AND_FETCH_4:
-+ case BUILT_IN_ATOMIC_NAND_FETCH_4:
-+ case BUILT_IN_ATOMIC_XOR_FETCH_4:
-+ case BUILT_IN_ATOMIC_OR_FETCH_4:
-+ case BUILT_IN_ATOMIC_FETCH_ADD_4:
-+ case BUILT_IN_ATOMIC_FETCH_SUB_4:
-+ case BUILT_IN_ATOMIC_FETCH_AND_4:
-+ case BUILT_IN_ATOMIC_FETCH_NAND_4:
-+ case BUILT_IN_ATOMIC_FETCH_XOR_4:
-+ case BUILT_IN_ATOMIC_FETCH_OR_4:
-+ access_size = 4;
-+ goto do_atomic;
-+
- case BUILT_IN_ATOMIC_LOAD_8:
-- case BUILT_IN_ATOMIC_LOAD_16:
- is_store = false;
-- /* fall through. */
--
-- case BUILT_IN_SYNC_FETCH_AND_ADD_1:
-- case BUILT_IN_SYNC_FETCH_AND_ADD_2:
-- case BUILT_IN_SYNC_FETCH_AND_ADD_4:
-+ /* FALLTHRU */
- case BUILT_IN_SYNC_FETCH_AND_ADD_8:
-- case BUILT_IN_SYNC_FETCH_AND_ADD_16:
--
-- case BUILT_IN_SYNC_FETCH_AND_SUB_1:
-- case BUILT_IN_SYNC_FETCH_AND_SUB_2:
-- case BUILT_IN_SYNC_FETCH_AND_SUB_4:
- case BUILT_IN_SYNC_FETCH_AND_SUB_8:
-- case BUILT_IN_SYNC_FETCH_AND_SUB_16:
--
-- case BUILT_IN_SYNC_FETCH_AND_OR_1:
-- case BUILT_IN_SYNC_FETCH_AND_OR_2:
-- case BUILT_IN_SYNC_FETCH_AND_OR_4:
- case BUILT_IN_SYNC_FETCH_AND_OR_8:
-- case BUILT_IN_SYNC_FETCH_AND_OR_16:
--
-- case BUILT_IN_SYNC_FETCH_AND_AND_1:
-- case BUILT_IN_SYNC_FETCH_AND_AND_2:
-- case BUILT_IN_SYNC_FETCH_AND_AND_4:
- case BUILT_IN_SYNC_FETCH_AND_AND_8:
-- case BUILT_IN_SYNC_FETCH_AND_AND_16:
--
-- case BUILT_IN_SYNC_FETCH_AND_XOR_1:
-- case BUILT_IN_SYNC_FETCH_AND_XOR_2:
-- case BUILT_IN_SYNC_FETCH_AND_XOR_4:
- case BUILT_IN_SYNC_FETCH_AND_XOR_8:
-- case BUILT_IN_SYNC_FETCH_AND_XOR_16:
--
-- case BUILT_IN_SYNC_FETCH_AND_NAND_1:
-- case BUILT_IN_SYNC_FETCH_AND_NAND_2:
-- case BUILT_IN_SYNC_FETCH_AND_NAND_4:
- case BUILT_IN_SYNC_FETCH_AND_NAND_8:
--
-- case BUILT_IN_SYNC_ADD_AND_FETCH_1:
-- case BUILT_IN_SYNC_ADD_AND_FETCH_2:
-- case BUILT_IN_SYNC_ADD_AND_FETCH_4:
- case BUILT_IN_SYNC_ADD_AND_FETCH_8:
-- case BUILT_IN_SYNC_ADD_AND_FETCH_16:
--
-- case BUILT_IN_SYNC_SUB_AND_FETCH_1:
-- case BUILT_IN_SYNC_SUB_AND_FETCH_2:
-- case BUILT_IN_SYNC_SUB_AND_FETCH_4:
- case BUILT_IN_SYNC_SUB_AND_FETCH_8:
-- case BUILT_IN_SYNC_SUB_AND_FETCH_16:
--
-- case BUILT_IN_SYNC_OR_AND_FETCH_1:
-- case BUILT_IN_SYNC_OR_AND_FETCH_2:
-- case BUILT_IN_SYNC_OR_AND_FETCH_4:
- case BUILT_IN_SYNC_OR_AND_FETCH_8:
-- case BUILT_IN_SYNC_OR_AND_FETCH_16:
--
-- case BUILT_IN_SYNC_AND_AND_FETCH_1:
-- case BUILT_IN_SYNC_AND_AND_FETCH_2:
-- case BUILT_IN_SYNC_AND_AND_FETCH_4:
- case BUILT_IN_SYNC_AND_AND_FETCH_8:
-- case BUILT_IN_SYNC_AND_AND_FETCH_16:
--
-- case BUILT_IN_SYNC_XOR_AND_FETCH_1:
-- case BUILT_IN_SYNC_XOR_AND_FETCH_2:
-- case BUILT_IN_SYNC_XOR_AND_FETCH_4:
- case BUILT_IN_SYNC_XOR_AND_FETCH_8:
-- case BUILT_IN_SYNC_XOR_AND_FETCH_16:
--
-- case BUILT_IN_SYNC_NAND_AND_FETCH_1:
-- case BUILT_IN_SYNC_NAND_AND_FETCH_2:
-- case BUILT_IN_SYNC_NAND_AND_FETCH_4:
- case BUILT_IN_SYNC_NAND_AND_FETCH_8:
-+ case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_8:
-+ case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_8:
-+ case BUILT_IN_SYNC_LOCK_TEST_AND_SET_8:
-+ case BUILT_IN_SYNC_LOCK_RELEASE_8:
-+ case BUILT_IN_ATOMIC_EXCHANGE_8:
-+ case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_8:
-+ case BUILT_IN_ATOMIC_STORE_8:
-+ case BUILT_IN_ATOMIC_ADD_FETCH_8:
-+ case BUILT_IN_ATOMIC_SUB_FETCH_8:
-+ case BUILT_IN_ATOMIC_AND_FETCH_8:
-+ case BUILT_IN_ATOMIC_NAND_FETCH_8:
-+ case BUILT_IN_ATOMIC_XOR_FETCH_8:
-+ case BUILT_IN_ATOMIC_OR_FETCH_8:
-+ case BUILT_IN_ATOMIC_FETCH_ADD_8:
-+ case BUILT_IN_ATOMIC_FETCH_SUB_8:
-+ case BUILT_IN_ATOMIC_FETCH_AND_8:
-+ case BUILT_IN_ATOMIC_FETCH_NAND_8:
-+ case BUILT_IN_ATOMIC_FETCH_XOR_8:
-+ case BUILT_IN_ATOMIC_FETCH_OR_8:
-+ access_size = 8;
-+ goto do_atomic;
-
-- case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_1:
-- case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_2:
-- case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_4:
-- case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_8:
-+ case BUILT_IN_ATOMIC_LOAD_16:
-+ is_store = false;
-+ /* FALLTHRU */
-+ case BUILT_IN_SYNC_FETCH_AND_ADD_16:
-+ case BUILT_IN_SYNC_FETCH_AND_SUB_16:
-+ case BUILT_IN_SYNC_FETCH_AND_OR_16:
-+ case BUILT_IN_SYNC_FETCH_AND_AND_16:
-+ case BUILT_IN_SYNC_FETCH_AND_XOR_16:
-+ case BUILT_IN_SYNC_FETCH_AND_NAND_16:
-+ case BUILT_IN_SYNC_ADD_AND_FETCH_16:
-+ case BUILT_IN_SYNC_SUB_AND_FETCH_16:
-+ case BUILT_IN_SYNC_OR_AND_FETCH_16:
-+ case BUILT_IN_SYNC_AND_AND_FETCH_16:
-+ case BUILT_IN_SYNC_XOR_AND_FETCH_16:
-+ case BUILT_IN_SYNC_NAND_AND_FETCH_16:
- case BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP_16:
--
-- case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_1:
-- case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_2:
-- case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_4:
-- case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_8:
- case BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP_16:
--
-- case BUILT_IN_SYNC_LOCK_TEST_AND_SET_1:
-- case BUILT_IN_SYNC_LOCK_TEST_AND_SET_2:
-- case BUILT_IN_SYNC_LOCK_TEST_AND_SET_4:
-- case BUILT_IN_SYNC_LOCK_TEST_AND_SET_8:
- case BUILT_IN_SYNC_LOCK_TEST_AND_SET_16:
--
-- case BUILT_IN_SYNC_LOCK_RELEASE_1:
-- case BUILT_IN_SYNC_LOCK_RELEASE_2:
-- case BUILT_IN_SYNC_LOCK_RELEASE_4:
-- case BUILT_IN_SYNC_LOCK_RELEASE_8:
- case BUILT_IN_SYNC_LOCK_RELEASE_16:
--
-- case BUILT_IN_ATOMIC_EXCHANGE_1:
-- case BUILT_IN_ATOMIC_EXCHANGE_2:
-- case BUILT_IN_ATOMIC_EXCHANGE_4:
-- case BUILT_IN_ATOMIC_EXCHANGE_8:
- case BUILT_IN_ATOMIC_EXCHANGE_16:
--
-- case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_1:
-- case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_2:
-- case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_4:
-- case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_8:
- case BUILT_IN_ATOMIC_COMPARE_EXCHANGE_16:
--
-- case BUILT_IN_ATOMIC_STORE_1:
-- case BUILT_IN_ATOMIC_STORE_2:
-- case BUILT_IN_ATOMIC_STORE_4:
-- case BUILT_IN_ATOMIC_STORE_8:
- case BUILT_IN_ATOMIC_STORE_16:
--
-- case BUILT_IN_ATOMIC_ADD_FETCH_1:
-- case BUILT_IN_ATOMIC_ADD_FETCH_2:
-- case BUILT_IN_ATOMIC_ADD_FETCH_4:
-- case BUILT_IN_ATOMIC_ADD_FETCH_8:
- case BUILT_IN_ATOMIC_ADD_FETCH_16:
--
-- case BUILT_IN_ATOMIC_SUB_FETCH_1:
-- case BUILT_IN_ATOMIC_SUB_FETCH_2:
-- case BUILT_IN_ATOMIC_SUB_FETCH_4:
-- case BUILT_IN_ATOMIC_SUB_FETCH_8:
- case BUILT_IN_ATOMIC_SUB_FETCH_16:
--
-- case BUILT_IN_ATOMIC_AND_FETCH_1:
-- case BUILT_IN_ATOMIC_AND_FETCH_2:
-- case BUILT_IN_ATOMIC_AND_FETCH_4:
-- case BUILT_IN_ATOMIC_AND_FETCH_8:
- case BUILT_IN_ATOMIC_AND_FETCH_16:
--
-- case BUILT_IN_ATOMIC_NAND_FETCH_1:
-- case BUILT_IN_ATOMIC_NAND_FETCH_2:
-- case BUILT_IN_ATOMIC_NAND_FETCH_4:
-- case BUILT_IN_ATOMIC_NAND_FETCH_8:
- case BUILT_IN_ATOMIC_NAND_FETCH_16:
--
-- case BUILT_IN_ATOMIC_XOR_FETCH_1:
-- case BUILT_IN_ATOMIC_XOR_FETCH_2:
-- case BUILT_IN_ATOMIC_XOR_FETCH_4:
-- case BUILT_IN_ATOMIC_XOR_FETCH_8:
- case BUILT_IN_ATOMIC_XOR_FETCH_16:
--
-- case BUILT_IN_ATOMIC_OR_FETCH_1:
-- case BUILT_IN_ATOMIC_OR_FETCH_2:
-- case BUILT_IN_ATOMIC_OR_FETCH_4:
-- case BUILT_IN_ATOMIC_OR_FETCH_8:
- case BUILT_IN_ATOMIC_OR_FETCH_16:
--
-- case BUILT_IN_ATOMIC_FETCH_ADD_1:
-- case BUILT_IN_ATOMIC_FETCH_ADD_2:
-- case BUILT_IN_ATOMIC_FETCH_ADD_4:
-- case BUILT_IN_ATOMIC_FETCH_ADD_8:
- case BUILT_IN_ATOMIC_FETCH_ADD_16:
--
-- case BUILT_IN_ATOMIC_FETCH_SUB_1:
-- case BUILT_IN_ATOMIC_FETCH_SUB_2:
-- case BUILT_IN_ATOMIC_FETCH_SUB_4:
-- case BUILT_IN_ATOMIC_FETCH_SUB_8:
- case BUILT_IN_ATOMIC_FETCH_SUB_16:
--
-- case BUILT_IN_ATOMIC_FETCH_AND_1:
-- case BUILT_IN_ATOMIC_FETCH_AND_2:
-- case BUILT_IN_ATOMIC_FETCH_AND_4:
-- case BUILT_IN_ATOMIC_FETCH_AND_8:
- case BUILT_IN_ATOMIC_FETCH_AND_16:
--
-- case BUILT_IN_ATOMIC_FETCH_NAND_1:
-- case BUILT_IN_ATOMIC_FETCH_NAND_2:
-- case BUILT_IN_ATOMIC_FETCH_NAND_4:
-- case BUILT_IN_ATOMIC_FETCH_NAND_8:
- case BUILT_IN_ATOMIC_FETCH_NAND_16:
--
-- case BUILT_IN_ATOMIC_FETCH_XOR_1:
-- case BUILT_IN_ATOMIC_FETCH_XOR_2:
-- case BUILT_IN_ATOMIC_FETCH_XOR_4:
-- case BUILT_IN_ATOMIC_FETCH_XOR_8:
- case BUILT_IN_ATOMIC_FETCH_XOR_16:
--
-- case BUILT_IN_ATOMIC_FETCH_OR_1:
-- case BUILT_IN_ATOMIC_FETCH_OR_2:
-- case BUILT_IN_ATOMIC_FETCH_OR_4:
-- case BUILT_IN_ATOMIC_FETCH_OR_8:
- case BUILT_IN_ATOMIC_FETCH_OR_16:
-+ access_size = 16;
-+ /* FALLTHRU */
-+ do_atomic:
- {
- dest = gimple_call_arg (call, 0);
- /* DEST represents the address of a memory location.
-@@ -790,15 +784,11 @@
- instrument_derefs wants the memory location, so lets
- dereference the address DEST before handing it to
- instrument_derefs. */
-- if (TREE_CODE (dest) == ADDR_EXPR)
-- dest = TREE_OPERAND (dest, 0);
-- else if (TREE_CODE (dest) == SSA_NAME || TREE_CODE (dest) == INTEGER_CST)
-- dest = build2 (MEM_REF, TREE_TYPE (TREE_TYPE (dest)),
-- dest, build_int_cst (TREE_TYPE (dest), 0));
-- else
-- gcc_unreachable ();
--
-- access_size = int_size_in_bytes (TREE_TYPE (dest));
-+ tree type = build_nonstandard_integer_type (access_size
-+ * BITS_PER_UNIT, 1);
-+ dest = build2 (MEM_REF, type, dest,
-+ build_int_cst (build_pointer_type (char_type_node), 0));
-+ break;
- }
-
- default:
-@@ -1801,7 +1791,8 @@
- tree repr = DECL_BIT_FIELD_REPRESENTATIVE (TREE_OPERAND (t, 1));
- instrument_derefs (iter, build3 (COMPONENT_REF, TREE_TYPE (repr),
- TREE_OPERAND (t, 0), repr,
-- NULL_TREE), location, is_store);
-+ TREE_OPERAND (t, 2)),
-+ location, is_store);
- return;
- }
-
-@@ -2275,7 +2266,11 @@
- CONSTRUCTOR_APPEND_ELT (vinner, NULL_TREE,
- fold_convert (const_ptr_type_node, module_name_cst));
- varpool_node *vnode = varpool_node::get (decl);
-- int has_dynamic_init = vnode ? vnode->dynamically_initialized : 0;
-+ int has_dynamic_init = 0;
-+ /* FIXME: Enable initialization order fiasco detection in LTO mode once
-+ proper fix for PR 79061 will be applied. */
-+ if (!in_lto_p)
-+ has_dynamic_init = vnode ? vnode->dynamically_initialized : 0;
- CONSTRUCTOR_APPEND_ELT (vinner, NULL_TREE,
- build_int_cst (uptr, has_dynamic_init));
- tree locptr = NULL_TREE;
-Index: gcc/lra-remat.c
-===================================================================
---- a/src/gcc/lra-remat.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/lra-remat.c (.../branches/gcc-6-branch)
-@@ -1116,6 +1116,7 @@
- static bool
- do_remat (void)
- {
-+ unsigned regno;
- rtx_insn *insn;
- basic_block bb;
- bitmap_head avail_cands;
-@@ -1123,12 +1124,21 @@
- bool changed_p = false;
- /* Living hard regs and hard registers of living pseudos. */
- HARD_REG_SET live_hard_regs;
-+ bitmap_iterator bi;
-
- bitmap_initialize (&avail_cands, &reg_obstack);
- bitmap_initialize (&active_cands, &reg_obstack);
- FOR_EACH_BB_FN (bb, cfun)
- {
-- REG_SET_TO_HARD_REG_SET (live_hard_regs, df_get_live_out (bb));
-+ CLEAR_HARD_REG_SET (live_hard_regs);
-+ EXECUTE_IF_SET_IN_BITMAP (df_get_live_in (bb), 0, regno, bi)
-+ {
-+ int hard_regno = regno < FIRST_PSEUDO_REGISTER
-+ ? regno
-+ : reg_renumber[regno];
-+ if (hard_regno >= 0)
-+ SET_HARD_REG_BIT (live_hard_regs, hard_regno);
-+ }
- bitmap_and (&avail_cands, &get_remat_bb_data (bb)->avin_cands,
- &get_remat_bb_data (bb)->livein_cands);
- /* Activating insns are always in the same block as their corresponding
-Index: gcc/tree-eh.c
-===================================================================
---- a/src/gcc/tree-eh.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-eh.c (.../branches/gcc-6-branch)
-@@ -2513,7 +2513,8 @@
-
- if (TREE_CODE_CLASS (op) != tcc_comparison
- && TREE_CODE_CLASS (op) != tcc_unary
-- && TREE_CODE_CLASS (op) != tcc_binary)
-+ && TREE_CODE_CLASS (op) != tcc_binary
-+ && op != FMA_EXPR)
- return false;
-
- return operation_could_trap_helper_p (op, fp_operation, honor_trapv,
-@@ -2725,9 +2726,9 @@
- an assignment or a conditional) may throw. */
-
- static bool
--stmt_could_throw_1_p (gimple *stmt)
-+stmt_could_throw_1_p (gassign *stmt)
- {
-- enum tree_code code = gimple_expr_code (stmt);
-+ enum tree_code code = gimple_assign_rhs_code (stmt);
- bool honor_nans = false;
- bool honor_snans = false;
- bool fp_operation = false;
-@@ -2738,13 +2739,11 @@
-
- if (TREE_CODE_CLASS (code) == tcc_comparison
- || TREE_CODE_CLASS (code) == tcc_unary
-- || TREE_CODE_CLASS (code) == tcc_binary)
-+ || TREE_CODE_CLASS (code) == tcc_binary
-+ || code == FMA_EXPR)
- {
-- if (is_gimple_assign (stmt)
-- && TREE_CODE_CLASS (code) == tcc_comparison)
-+ if (TREE_CODE_CLASS (code) == tcc_comparison)
- t = TREE_TYPE (gimple_assign_rhs1 (stmt));
-- else if (gimple_code (stmt) == GIMPLE_COND)
-- t = TREE_TYPE (gimple_cond_lhs (stmt));
- else
- t = gimple_expr_type (stmt);
- fp_operation = FLOAT_TYPE_P (t);
-@@ -2757,10 +2756,14 @@
- honor_trapv = true;
- }
-
-+ /* First check the LHS. */
-+ if (tree_could_trap_p (gimple_assign_lhs (stmt)))
-+ return true;
++ PR fortran/91715
++ * decl.c (gfc_match_prefix): If matching a type-spec returns an error,
++ it's an error so re-act correctly.
+
- /* Check if the main expression may trap. */
-- t = is_gimple_assign (stmt) ? gimple_assign_rhs2 (stmt) : NULL;
- ret = operation_could_trap_helper_p (code, fp_operation, honor_trapv,
-- honor_nans, honor_snans, t,
-+ honor_nans, honor_snans,
-+ gimple_assign_rhs2 (stmt),
- &handled);
- if (handled)
- return ret;
-@@ -2767,7 +2770,7 @@
-
- /* If the expression does not trap, see if any of the individual operands may
- trap. */
-- for (i = 0; i < gimple_num_ops (stmt); i++)
-+ for (i = 1; i < gimple_num_ops (stmt); i++)
- if (tree_could_trap_p (gimple_op (stmt, i)))
- return true;
-
-@@ -2793,11 +2796,22 @@
- case GIMPLE_CALL:
- return !gimple_call_nothrow_p (as_a <gcall *> (stmt));
-
-+ case GIMPLE_COND:
-+ {
-+ if (!cfun->can_throw_non_call_exceptions)
-+ return false;
-+ gcond *cond = as_a <gcond *> (stmt);
-+ tree lhs = gimple_cond_lhs (cond);
-+ return operation_could_trap_p (gimple_cond_code (cond),
-+ FLOAT_TYPE_P (TREE_TYPE (lhs)),
-+ false, NULL_TREE);
-+ }
++2019-10-11 Steven G. Kargl <kargl@gcc.gnu.org>
+
- case GIMPLE_ASSIGN:
-- case GIMPLE_COND:
-- if (!cfun->can_throw_non_call_exceptions)
-+ if (!cfun->can_throw_non_call_exceptions
-+ || gimple_clobber_p (stmt))
- return false;
-- return stmt_could_throw_1_p (stmt);
-+ return stmt_could_throw_1_p (as_a <gassign *> (stmt));
-
- case GIMPLE_ASM:
- if (!cfun->can_throw_non_call_exceptions)
-Index: gcc/fortran/openmp.c
-===================================================================
---- a/src/gcc/fortran/openmp.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/openmp.c (.../branches/gcc-6-branch)
-@@ -3530,6 +3530,11 @@
- else
- resolve_oacc_data_clauses (n->sym, n->where, name);
- }
-+ else if (list != OMP_CLAUSE_DEPEND
-+ && n->sym->as
-+ && n->sym->as->type == AS_ASSUMED_SIZE)
-+ gfc_error ("Assumed size array %qs in %s clause at %L",
-+ n->sym->name, name, &n->where);
- }
-
- if (list != OMP_LIST_DEPEND)
-Index: gcc/fortran/trans-expr.c
-===================================================================
---- a/src/gcc/fortran/trans-expr.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/trans-expr.c (.../branches/gcc-6-branch)
-@@ -1898,8 +1898,11 @@
- &expr->where);
- }
-
-- caf_decl = expr->symtree->n.sym->backend_decl;
-- gcc_assert (caf_decl);
-+ /* Make sure the backend_decl is present before accessing it. */
-+ caf_decl = expr->symtree->n.sym->backend_decl == NULL_TREE
-+ ? gfc_get_symbol_decl (expr->symtree->n.sym)
-+ : expr->symtree->n.sym->backend_decl;
-+
- if (expr->symtree->n.sym->ts.type == BT_CLASS)
- caf_decl = gfc_class_data_get (caf_decl);
- if (expr->symtree->n.sym->attr.codimension)
-Index: gcc/fortran/symbol.c
-===================================================================
---- a/src/gcc/fortran/symbol.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/symbol.c (.../branches/gcc-6-branch)
-@@ -464,8 +464,13 @@
- }
- }
-
-- if (attr->dummy && ((attr->function || attr->subroutine) &&
-- gfc_current_state () == COMP_CONTAINS))
-+ /* The copying of procedure dummy arguments for module procedures in
-+ a submodule occur whilst the current state is COMP_CONTAINS. It
-+ is necessary, therefore, to let this through. */
-+ if (attr->dummy
-+ && (attr->function || attr->subroutine)
-+ && gfc_current_state () == COMP_CONTAINS
-+ && !(gfc_new_block && gfc_new_block->abr_modproc_decl))
- gfc_error_now ("internal procedure %qs at %L conflicts with "
- "DUMMY argument", name, where);
-
-@@ -1587,6 +1592,13 @@
- if (attr->flavor == f && f == FL_VARIABLE)
- return true;
-
-+ /* Copying a procedure dummy argument for a module procedure in a
-+ submodule results in the flavor being copied and would result in
-+ an error without this. */
-+ if (gfc_new_block && gfc_new_block->abr_modproc_decl
-+ && attr->flavor == f && f == FL_PROCEDURE)
-+ return true;
++ PR fortran/91649
++ check.c (gfc_check_findloc): Additional checking for valid arguments
+
- if (attr->flavor != FL_UNKNOWN)
- {
- if (where == NULL)
-Index: gcc/fortran/class.c
-===================================================================
---- a/src/gcc/fortran/class.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/class.c (.../branches/gcc-6-branch)
-@@ -1599,6 +1599,7 @@
- final->attr.flavor = FL_PROCEDURE;
- final->attr.function = 1;
- final->attr.pure = 0;
-+ final->attr.recursive = 1;
- final->result = final;
- final->ts.type = BT_INTEGER;
- final->ts.kind = 4;
-Index: gcc/fortran/decl.c
-===================================================================
---- a/src/gcc/fortran/decl.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/decl.c (.../branches/gcc-6-branch)
-@@ -922,7 +922,8 @@
-
- if (!t && e->ts.type == BT_UNKNOWN
- && e->symtree->n.sym->attr.untyped == 1
-- && (e->symtree->n.sym->ns->seen_implicit_none == 1
-+ && (flag_implicit_none
-+ || e->symtree->n.sym->ns->seen_implicit_none == 1
- || e->symtree->n.sym->ns->parent->seen_implicit_none == 1))
- {
- gfc_free_expr (e);
-Index: gcc/fortran/trans-openmp.c
-===================================================================
---- a/src/gcc/fortran/trans-openmp.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/trans-openmp.c (.../branches/gcc-6-branch)
-@@ -37,6 +37,11 @@
- #include "arith.h"
- #include "omp-low.h"
- #include "gomp-constants.h"
-+#undef GCC_DIAG_STYLE
-+#define GCC_DIAG_STYLE __gcc_tdiag__
-+#include "diagnostic-core.h"
-+#undef GCC_DIAG_STYLE
-+#define GCC_DIAG_STYLE __gcc_gfc__
-
- int ompws_flags;
-
-@@ -1028,6 +1033,21 @@
- return;
-
- tree decl = OMP_CLAUSE_DECL (c);
++2019-10-10 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ /* Assumed-size arrays can't be mapped implicitly, they have to be
-+ mapped explicitly using array sections. */
-+ if (TREE_CODE (decl) == PARM_DECL
-+ && GFC_ARRAY_TYPE_P (TREE_TYPE (decl))
-+ && GFC_TYPE_ARRAY_AKIND (TREE_TYPE (decl)) == GFC_ARRAY_UNKNOWN
-+ && GFC_TYPE_ARRAY_UBOUND (TREE_TYPE (decl),
-+ GFC_TYPE_ARRAY_RANK (TREE_TYPE (decl)) - 1)
-+ == NULL)
-+ {
-+ error_at (OMP_CLAUSE_LOCATION (c),
-+ "implicit mapping of assumed size array %qD", decl);
-+ return;
-+ }
++ PR fortran/91801
++ * simplify.c (gfc_simplify_reshape): Convert a gcc_assert into a
++ gfc_error as a user can easily hit the condition.
+
- tree c2 = NULL_TREE, c3 = NULL_TREE, c4 = NULL_TREE;
- if (POINTER_TYPE_P (TREE_TYPE (decl)))
- {
-Index: gcc/fortran/ChangeLog
-===================================================================
---- a/src/gcc/fortran/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,111 @@
-+2017-05-01 Janus Weil <janus@gcc.gnu.org>
++2019-10-07 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ PR fortran/80392
-+ * trans-types.c (gfc_get_derived_type): Prevent an infinite loop when
-+ building a derived type that includes a procedure pointer component
-+ with a polymorphic result.
++ PR fortran/84487
++ * trans-decl.c (gfc_get_symbol_decl): For __def_init, set
++ DECL_ARTIFICAL and do not set TREE_READONLY.
+
-+2017-04-21 Janus Weil <janus@gcc.gnu.org>
++2019-10-05 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from trunk
-+ PR fortran/80361
-+ * class.c (generate_finalization_wrapper): Give the finalization wrapper
-+ the recursive attribute.
++ PR fortran/47054
++ * decl.c (variable_decl): Do not search parent namespace for symbol.
+
-+2017-04-01 Paul Thomas <pault@gcc.gnu.org>
++2019-10-04 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from trunk
-+ PR fortran/71838
-+ * symbol.c (check_conflict): A dummy procedure in a submodule,
-+ module procedure is not an error.
-+ (gfc_add_flavor): Ditto.
++ PR fortran/91942
++ * io.c (match_vtag): Check for non-NULL result->symtree.
++ (match_out_tag): Check for invalid constant due to inquiry parameter.
++ (match_filepos): Instead of a syntax error, go to cleanup to get better
++ error messages.
++
++2019-10-04 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91785
++ * primary.c (gfc_match_varspec): Ensure an inquiry parameter has
++ it locus set.
++
++2019-10-01 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91864
++ * gcc/fortran/io.c (match_io_element): An inquiry parameter cannot be
++ read into.
++ * gcc/fortran/match.c (gfc_match_allocate): An inquiry parameter
++ can be neither an allocate-object nor stat variable.
++ (gfc_match_deallocate): An inquiry parameter cannot be deallocated.
++
++2019-10-01 Steven G. Kargl <kargl@gcc.ngu.org>
+
-+2017-04-01 Paul Thomas <pault@gcc.gnu.org>
++ Backport of r276254+276265
++ PR fortran/91802
++ * decl.c (attr_decl1): Check if rank+corank > 15.
++
++2019-10-01 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91714
++ * decl.c (gfc_match_decl_type_spec): Issue errors for a few
++ mangled types.
++
++2019-10-01 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91641
++ * check.c (gfc_check_is_contiguous): null() cannot be an actual
++ argument to is_contiguous().
++
++2019-09-21 Paul Thomas <pault@gcc.gnu.org>
++
++ Backport from mainline
++ PR fortran/91588
++ * expr.c (check_inquiry): Remove extended component refs by
++ using symbol pointers. If a function argument is an associate
++ variable with a constant target, copy the target expression in
++ place of the argument expression. Check that the charlen is not
++ NULL before using the string length.
++
++2019-09-19 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91727
++ * resolve.c (conformable_arrays): If array-spec is NULL, then
++ allocate-object is a scalar. a conformability check only occurs
++ for an array source-expr.
++
++2019-09-18 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ PR fortran/79676
-+ * module.c (mio_symbol_attribute): Remove reset of the flag
-+ 'no_module_procedures'.
-+ (check_for_module_procedures): New function. Move declaration
-+ of 'no_module_procedures' to above it.
-+ (gfc_dump_module): Traverse namespace calling new function.
++ PR fortran/91550
++ * frontend-passes.c (do_subscript): If step equals
++ zero, a previuos error has been reported; do nothing
++ in this case.
++ * resolve.c (gfc_resolve_iterator): Move error checking
++ after type conversion.
+
-+2017-03-26 Paul Thomas <pault@gcc.gnu.org>
++2019-09-15 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ PR fortran/79434
-+ * parse.c (check_component, parse_union): Whitespace.
-+ (set_syms_host_assoc): For a derived type, check if the module
-+ in which it was declared is one of the submodule ancestors. If
-+ it is, make the components public. Otherwise, reset attribute
-+ 'host_assoc' and set 'use-assoc' so that encapsulation is
-+ preserved.
++ PR fortran/91557
++ * trans-decl.c (generate_local_decl): Do not warn if the symbol
++ is artificial.
++ * trans-types.c (get_formal_from_actual_arglist): Set artificial
++ attribute on dummy arguments.
++
++2019-09-14 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91553
++ * simplify.c (gfc_convert_constant): During conversion check if the
++ constant is enclosed in parenthesis, and simplify expression.
++
++2019-09-14 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-03-14 Richard Biener <rguenther@suse.de>
++ PR fortran/91566
++ * simplify.c (gfc_simplify_merge): Need to simplify expression
++ after insertation of parenthesis.
++
++2019-09-14 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91642
++ * io.c (gfc_match_inquire): null() cannot be in an iolength inquire
++ list.
++
++2019-09-07 Paul Thomas <pault@gcc.gnu.org>
+
+ Backport from mainline
-+ 2017-03-06 Richard Biener <rguenther@suse.de>
++ PR fortran/91589
++ * primary.c (gfc_match_varspec): Return MATCH_NO on an apparent
++ component ref, when the primary type is intrinsic.
+
-+ PR fortran/79894
-+ * trans.c (gfc_add_modify_loc): Weaken assert.
++2019-09-05 Harald Anlauf <anlauf@gmx.de>
+
-+2017-02-25 Paul Thomas <pault@gcc.gnu.org>
++ Backport from mainline
++ PR fortran/91496
++ * gfortran.h: Extend struct gfc_iterator for loop annotations.
++ * array.c (gfc_copy_iterator): Copy loop annotations by IVDEP,
++ VECTOR, and NOVECTOR pragmas.
++ * decl.c (gfc_match_gcc_ivdep, gfc_match_gcc_vector)
++ (gfc_match_gcc_novector): New matcher functions handling IVDEP,
++ VECTOR, and NOVECTOR pragmas.
++ * match.h: Declare prototypes of matcher functions handling IVDEP,
++ VECTOR, and NOVECTOR pragmas.
++ * parse.c (decode_gcc_attribute, parse_do_block)
++ (parse_executable): Decode IVDEP, VECTOR, and NOVECTOR pragmas;
++ emit warning for unrecognized pragmas instead of error.
++ * trans-stmt.c (gfc_trans_simple_do, gfc_trans_do): Add code to
++ emit annotations for IVDEP, VECTOR, and NOVECTOR pragmas.
++ * gfortran.texi: Document IVDEP, VECTOR, and NOVECTOR pragmas.
+
-+ PR fortran/78474
-+ * module.c (gfc_match_submodule): If there is more than one
-+ colon, it is a syntax error.
++ PR fortran/91496
++ * parse.c (parse_executable): Improve error messages for
++ improperly placed pragmas not preceeding a loop.
+
-+ PR fortran/78331
-+ * module.c (gfc_use_module): If an smod file does not exist it
-+ is either because the module does not have a module procedure
-+ interface or there is an error in the module.
++2019-09-05 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+2017-02-07 Steven G. Kargl <kargl@gcc.gnu.org>
++ PR fortran/91660
++ * decl.c (gfc_match_decl_type_spec): Improve and restore error
++ message for malformed types-spec.
+
-+ * trans-types.c (gfc_get_int_kind_from_width_isofortranen): Choose
-+ REAL type with the widest precision if two (or more) have the same
-+ storage size.
++2019-09-02 Steven G. Kargl <kargl@gc.gnu.org>
+
-+2017-01-29 Andre Vehreschild <vehre@gcc.gnu.org>
++ PR fortran/91552
++ * array.c (walk_array_constructor): New function.
++ (gfc_match_array_constructor): Use it.
+
-+ Backported from trunk
-+ 2017-01-13 Andre Vehreschild <vehre@gcc.gnu.org>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR fortran/70697
-+ * resolve.c (resolve_lock_unlock_event): Resolve the expression for
-+ event's until_count.
++ PR fortran/91587
++ * io.c (match_filepos): MATCH_ERROR should branch to a syntax error.
+
-+2017-01-29 Andre Vehreschild <vehre@gcc.gnu.org>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backport from trunk
-+ PR fortran/70696
-+ * trans-expr.c (gfc_get_tree_for_caf_expr): Ensure the backend_decl
-+ is valid before accessing it. Remove unnecessary assert.
-+ * trans-decl.c (gfc_build_qualified_array): Add static tokens to the
-+ parent function's scope only, when the decl-context is not the
-+ translation unit.
++ PR fortran/91565
++ * simplify.c (gfc_simplify_reshape): Add additional checks of the
++ ORDER dummy argument.
+
-+2017-01-17 Jakub Jelinek <jakub@redhat.com>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ Backported from mainline
-+ 2016-12-21 Jakub Jelinek <jakub@redhat.com>
++ PR fortran/91564
++ * check.c (gfc_check_kill_sub): Additional checks on status dummy
++ argument.
++
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
+
-+ PR fortran/78866
-+ * openmp.c (resolve_omp_clauses): Diagnose assumed size arrays in
-+ OpenMP map, to and from clauses.
-+ * trans-openmp.c: Include diagnostic-core.h, temporarily redefining
-+ GCC_DIAG_STYLE to __gcc_tdiag__.
-+ (gfc_omp_finish_clause): Diagnose implicitly mapped assumed size
-+ arrays.
++ PR fortran/91551
++ * intrinsic.c (sort_actual): ALLOCATED has one argument. Check for
++ no argument case.
+
-+2016-12-22 Thomas Koenig <tkoenig@gcc.gnu.org>
++2019-08-30 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91485
++ module.c (gfc_match_use): User defined operator cannot conflict with
++ a rename symbol.
++
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91471
++ * primary.c (gfc_variable_attr): Remove a gfc_internal_error(),
++ which cannot be reached by conforming Fortran code, but seems to
++ be reachable from nonconforming Fortran code. Treat the AR_UNKNOWN
++ case as a no-op.
++
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/78739
++ * match.c (gfc_match_st_function): When matching a statement function,
++ need to check if the statement function name shadows the function
++ name.
++
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/78719
++ * decl.c (get_proc_name): Check for a CLASS entity when trying to
++ add attributes to an entity that already has an explicit interface.
++
++2019-08-17 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/82992
++ * module.c (gfc_match_use): When renaming a module entity, search
++ current namespace for conflicting symbol.
++
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/87991
++ * resolve.c (check_data_variable): data-stmt-object with pointer
++ attribute requires a data-stmt-value with the target attribute.
++
++2013-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
+
+ Backport from trunk
-+ PR fortran/78239
-+ * decl.c (char_len_param_value): Also check for -fimplicit-none
-+ when determining if implicit none is in force.
++ PR fortran/90563
++ * frontend-passes.c (insert_index): Suppress errors while
++ simplifying the resulting expression.
++
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/88072
++ * misc.c (gfc_typename): Do not point to something that ought not to
++ be pointed at.
++
++2019-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/90561
++ * trans.h (gfc_evaluate_now_function_scope): New function.
++ * trans.c (gfc_evaluate_now_function_scope): New function.
++ * trans-expr.c (gfc_trans_assignment): Use it.
++
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
+
- 2016-12-21 Release Manager
++ PR fortran/89647
++ resolve.c (resolve_typebound_procedure): Allow host associated
++ procedure to be a binding target. While here, wrap long line.
++
++2019-08-13 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/87993
++ * expr.c (gfc_simplify_expr): Simplifcation of an array with a kind
++ type inquiry suffix yields a constant expression.
++
++2019-08-13 Thomas Koenig <tkoenig@gcc.gnu.org>
++
++ Backport from trunk
++ PR fortran/91424
++ * frontend-passes.c (do_subscript): Do not warn for an
++ expression a second time. Do not warn about a zero-trip loop.
++ (doloop_warn): Also look at contained namespaces.
++
++2019-08-12 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/91359
++ * trans-decl.c (gfc_generate_return): Ensure something is returned
++ from a function.
++
++2019-08-12 Steven G. Kargl <kargl@gcc.gnu.org>
++
++ PR fortran/42546
++ * check.c(gfc_check_allocated): Add comment pointing to ...
++ * intrinsic.c(sort_actual): ... the checking done here.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+Index: gcc/fortran/trans-stmt.c
+===================================================================
+--- a/src/gcc/fortran/trans-stmt.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans-stmt.c (.../branches/gcc-9-branch)
+@@ -2171,6 +2171,19 @@
+ build_int_cst (integer_type_node, annot_expr_unroll_kind),
+ build_int_cst (integer_type_node, code->ext.iterator->unroll));
+
++ if (code->ext.iterator->ivdep && cond != error_mark_node)
++ cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
++ build_int_cst (integer_type_node, annot_expr_ivdep_kind),
++ integer_zero_node);
++ if (code->ext.iterator->vector && cond != error_mark_node)
++ cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
++ build_int_cst (integer_type_node, annot_expr_vector_kind),
++ integer_zero_node);
++ if (code->ext.iterator->novector && cond != error_mark_node)
++ cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
++ build_int_cst (integer_type_node, annot_expr_no_vector_kind),
++ integer_zero_node);
++
+ /* The loop exit. */
+ tmp = fold_build1_loc (loc, GOTO_EXPR, void_type_node, exit_label);
+ TREE_USED (exit_label) = 1;
+@@ -2501,6 +2514,20 @@
+ = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
+ build_int_cst (integer_type_node, annot_expr_unroll_kind),
+ build_int_cst (integer_type_node, code->ext.iterator->unroll));
++
++ if (code->ext.iterator->ivdep && cond != error_mark_node)
++ cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
++ build_int_cst (integer_type_node, annot_expr_ivdep_kind),
++ integer_zero_node);
++ if (code->ext.iterator->vector && cond != error_mark_node)
++ cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
++ build_int_cst (integer_type_node, annot_expr_vector_kind),
++ integer_zero_node);
++ if (code->ext.iterator->novector && cond != error_mark_node)
++ cond = build3 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
++ build_int_cst (integer_type_node, annot_expr_no_vector_kind),
++ integer_zero_node);
++
+ tmp = fold_build1_loc (loc, GOTO_EXPR, void_type_node, exit_label);
+ tmp = fold_build3_loc (loc, COND_EXPR, void_type_node,
+ cond, tmp, build_empty_stmt (loc));
+Index: gcc/fortran/expr.c
+===================================================================
+--- a/src/gcc/fortran/expr.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/expr.c (.../branches/gcc-9-branch)
+@@ -2220,6 +2220,11 @@
+ if (!simplify_ref_chain (p->ref, type, &p))
+ return false;
- * GCC 6.3.0 released.
-Index: gcc/fortran/module.c
-===================================================================
---- a/src/gcc/fortran/module.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/module.c (.../branches/gcc-6-branch)
-@@ -193,10 +193,6 @@
- /* The name of the .smod file that the submodule will write to. */
- static const char *submodule_name;
++ /* If the following conditions hold, we found something like kind type
++ inquiry of the form a(2)%kind while simplify the ref chain. */
++ if (p->expr_type == EXPR_CONSTANT && !p->ref && !p->rank && !p->shape)
++ return true;
++
+ if (!simplify_constructor (p->value.constructor, type))
+ return false;
--/* Suppress the output of a .smod file by module, if no module
-- procedures have been seen. */
--static bool no_module_procedures;
--
- static gfc_use_list *module_list;
+@@ -2598,6 +2603,8 @@
- /* If we're reading an intrinsic module, this is its ID. */
-@@ -740,6 +736,7 @@
- match m;
- char name[GFC_MAX_SYMBOL_LEN + 1];
- gfc_use_list *use_list;
-+ bool seen_colon = false;
+ int i = 0;
+ gfc_actual_arglist *ap;
++ gfc_symbol *sym;
++ gfc_symbol *asym;
- if (!gfc_notify_std (GFC_STD_F2008, "SUBMODULE declaration at %C"))
- return MATCH_ERROR;
-@@ -772,7 +769,7 @@
- }
- else
- {
-- module_list = use_list;
-+ module_list = use_list;
- use_list->module_name = gfc_get_string (name);
- use_list->submodule_name = use_list->module_name;
- }
-@@ -780,8 +777,11 @@
- if (gfc_match_char (')') == MATCH_YES)
- break;
+ if (!e->value.function.isym
+ || !e->value.function.isym->inquiry)
+@@ -2607,20 +2614,22 @@
+ if (e->symtree == NULL)
+ return MATCH_NO;
-- if (gfc_match_char (':') != MATCH_YES)
-+ if (gfc_match_char (':') != MATCH_YES
-+ || seen_colon)
- goto syntax;
+- if (e->symtree->n.sym->from_intmod)
++ sym = e->symtree->n.sym;
+
-+ seen_colon = true;
++ if (sym->from_intmod)
+ {
+- if (e->symtree->n.sym->from_intmod == INTMOD_ISO_FORTRAN_ENV
+- && e->symtree->n.sym->intmod_sym_id != ISOFORTRAN_COMPILER_OPTIONS
+- && e->symtree->n.sym->intmod_sym_id != ISOFORTRAN_COMPILER_VERSION)
++ if (sym->from_intmod == INTMOD_ISO_FORTRAN_ENV
++ && sym->intmod_sym_id != ISOFORTRAN_COMPILER_OPTIONS
++ && sym->intmod_sym_id != ISOFORTRAN_COMPILER_VERSION)
+ return MATCH_NO;
+
+- if (e->symtree->n.sym->from_intmod == INTMOD_ISO_C_BINDING
+- && e->symtree->n.sym->intmod_sym_id != ISOCBINDING_C_SIZEOF)
++ if (sym->from_intmod == INTMOD_ISO_C_BINDING
++ && sym->intmod_sym_id != ISOCBINDING_C_SIZEOF)
+ return MATCH_NO;
}
+ else
+ {
+- name = e->symtree->n.sym->name;
++ name = sym->name;
- m = gfc_match (" %s%t", &gfc_new_block);
-@@ -2236,10 +2236,7 @@
- if (attr->array_outer_dependency)
- MIO_NAME (ab_attribute) (AB_ARRAY_OUTER_DEPENDENCY, attr_bits);
- if (attr->module_procedure)
-- {
- MIO_NAME (ab_attribute) (AB_MODULE_PROCEDURE, attr_bits);
-- no_module_procedures = false;
-- }
- if (attr->oacc_declare_create)
- MIO_NAME (ab_attribute) (AB_OACC_DECLARE_CREATE, attr_bits);
- if (attr->oacc_declare_copyin)
-@@ -6125,6 +6122,18 @@
- }
-
+ functions = inquiry_func_gnu;
+ if (gfc_option.warn_std & GFC_STD_F2003)
+@@ -2645,41 +2654,48 @@
+ if (!ap->expr)
+ continue;
-+/* Suppress the output of a .smod file by module, if no module
-+ procedures have been seen. */
-+static bool no_module_procedures;
-+
-+static void
-+check_for_module_procedures (gfc_symbol *sym)
-+{
-+ if (sym && sym->attr.module_procedure)
-+ no_module_procedures = false;
-+}
++ asym = ap->expr->symtree ? ap->expr->symtree->n.sym : NULL;
+
-+
- void
- gfc_dump_module (const char *name, int dump_flag)
- {
-@@ -6134,6 +6143,8 @@
- dump_smod =false;
+ if (ap->expr->ts.type == BT_UNKNOWN)
+ {
+- if (ap->expr->symtree->n.sym->ts.type == BT_UNKNOWN
+- && !gfc_set_default_type (ap->expr->symtree->n.sym, 0, gfc_current_ns))
++ if (asym && asym->ts.type == BT_UNKNOWN
++ && !gfc_set_default_type (asym, 0, gfc_current_ns))
+ return MATCH_NO;
+
+- ap->expr->ts = ap->expr->symtree->n.sym->ts;
++ ap->expr->ts = asym->ts;
+ }
- no_module_procedures = true;
-+ gfc_traverse_ns (gfc_current_ns, check_for_module_procedures);
-+
- dump_module (name, dump_flag);
+- /* Assumed character length will not reduce to a constant expression
+- with LEN, as required by the standard. */
+- if (i == 5 && not_restricted && ap->expr->symtree
+- && ap->expr->symtree->n.sym->ts.type == BT_CHARACTER
+- && (ap->expr->symtree->n.sym->ts.u.cl->length == NULL
+- || ap->expr->symtree->n.sym->ts.deferred))
+- {
+- gfc_error ("Assumed or deferred character length variable %qs "
+- "in constant expression at %L",
+- ap->expr->symtree->n.sym->name,
+- &ap->expr->where);
+- return MATCH_ERROR;
+- }
+- else if (not_restricted && !gfc_check_init_expr (ap->expr))
+- return MATCH_ERROR;
++ if (asym && asym->assoc && asym->assoc->target
++ && asym->assoc->target->expr_type == EXPR_CONSTANT)
++ {
++ gfc_free_expr (ap->expr);
++ ap->expr = gfc_copy_expr (asym->assoc->target);
++ }
- if (no_module_procedures || dump_smod)
-@@ -6917,8 +6928,17 @@
+- if (not_restricted == 0
+- && ap->expr->expr_type != EXPR_VARIABLE
+- && !check_restricted (ap->expr))
++ /* Assumed character length will not reduce to a constant expression
++ with LEN, as required by the standard. */
++ if (i == 5 && not_restricted && asym
++ && asym->ts.type == BT_CHARACTER
++ && ((asym->ts.u.cl && asym->ts.u.cl->length == NULL)
++ || asym->ts.deferred))
++ {
++ gfc_error ("Assumed or deferred character length variable %qs "
++ "in constant expression at %L",
++ asym->name, &ap->expr->where);
+ return MATCH_ERROR;
++ }
++ else if (not_restricted && !gfc_check_init_expr (ap->expr))
++ return MATCH_ERROR;
+
+- if (not_restricted == 0
+- && ap->expr->expr_type == EXPR_VARIABLE
+- && ap->expr->symtree->n.sym->attr.dummy
+- && ap->expr->symtree->n.sym->attr.optional)
+- return MATCH_NO;
++ if (not_restricted == 0
++ && ap->expr->expr_type != EXPR_VARIABLE
++ && !check_restricted (ap->expr))
++ return MATCH_ERROR;
++
++ if (not_restricted == 0
++ && ap->expr->expr_type == EXPR_VARIABLE
++ && asym->attr.dummy && asym->attr.optional)
++ return MATCH_NO;
}
- if (module_fp == NULL)
-- gfc_fatal_error ("Can't open module file %qs for reading at %C: %s",
-- filename, xstrerror (errno));
-+ {
-+ if (gfc_state_stack->state != COMP_SUBMODULE
-+ && module->submodule_name == NULL)
-+ gfc_fatal_error ("Can't open module file %qs for reading at %C: %s",
-+ filename, xstrerror (errno));
-+ else
-+ gfc_fatal_error ("Module file %qs has not been generated, either "
-+ "because the module does not contain a MODULE "
-+ "PROCEDURE or there is an error in the module.",
-+ filename);
-+ }
-
- /* Check that we haven't already USEd an intrinsic module with the
- same name. */
-Index: gcc/fortran/trans.c
-===================================================================
---- a/src/gcc/fortran/trans.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/trans.c (.../branches/gcc-6-branch)
-@@ -151,11 +151,11 @@
- tree t1, t2;
- t1 = TREE_TYPE (rhs);
- t2 = TREE_TYPE (lhs);
-- /* Make sure that the types of the rhs and the lhs are the same
-+ /* Make sure that the types of the rhs and the lhs are compatible
- for scalar assignments. We should probably have something
- similar for aggregates, but right now removing that check just
- breaks everything. */
-- gcc_checking_assert (t1 == t2
-+ gcc_checking_assert (TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2)
- || AGGREGATE_TYPE_P (TREE_TYPE (lhs)));
-
- tmp = fold_build2_loc (loc, MODIFY_EXPR, void_type_node, lhs,
-Index: gcc/fortran/trans-types.c
+ return MATCH_YES;
+Index: gcc/fortran/module.c
===================================================================
---- a/src/gcc/fortran/trans-types.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/trans-types.c (.../branches/gcc-6-branch)
-@@ -234,27 +234,42 @@
- return -1;
- }
-
--/* Get the kind number corresponding to a real of given storage size,
-- following the required return values for ISO_FORTRAN_ENV REAL* constants:
-- -2 is returned if we support a kind of larger size, -1 otherwise. */
-+
-+/* Get the kind number corresponding to a real of a given storage size.
-+ If two real's have the same storage size, then choose the real with
-+ the largest precision. If a kind type is unavailable and a real
-+ exists with wider storage, then return -2; otherwise, return -1. */
-+
- int
- gfc_get_real_kind_from_width_isofortranenv (int size)
- {
-- int i;
-+ int digits, i, kind;
-
- size /= 8;
+--- a/src/gcc/fortran/module.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/module.c (.../branches/gcc-9-branch)
+@@ -525,6 +525,8 @@
+ gfc_intrinsic_op op;
+ match m;
+ gfc_use_list *use_list;
++ gfc_symtree *st;
++ locus loc;
-+ kind = -1;
-+ digits = 0;
-+
- /* Look for a kind with matching storage size. */
- for (i = 0; gfc_real_kinds[i].kind != 0; i++)
- if (int_size_in_bytes (gfc_get_real_type (gfc_real_kinds[i].kind)) == size)
-- return gfc_real_kinds[i].kind;
-+ {
-+ if (gfc_real_kinds[i].digits > digits)
-+ {
-+ digits = gfc_real_kinds[i].digits;
-+ kind = gfc_real_kinds[i].kind;
-+ }
-+ }
+ use_list = gfc_get_use_list ();
-+ if (kind != -1)
-+ return kind;
+@@ -632,6 +634,8 @@
+ case INTERFACE_USER_OP:
+ case INTERFACE_GENERIC:
+ case INTERFACE_DTIO:
++ loc = gfc_current_locus;
+
- /* Look for a kind with larger storage size. */
- for (i = 0; gfc_real_kinds[i].kind != 0; i++)
- if (int_size_in_bytes (gfc_get_real_type (gfc_real_kinds[i].kind)) > size)
-- return -2;
-+ kind = -2;
+ m = gfc_match (" =>");
-- return -1;
-+ return kind;
- }
+ if (type == INTERFACE_USER_OP && m == MATCH_YES
+@@ -642,6 +646,18 @@
+ if (type == INTERFACE_USER_OP)
+ new_use->op = INTRINSIC_USER;
-
-@@ -2595,9 +2610,10 @@
- the same as derived, by forcing the procedure pointer component to
- be built as if the explicit interface does not exist. */
- if (c->attr.proc_pointer
-- && ((c->ts.type != BT_DERIVED && c->ts.type != BT_CLASS)
-- || (c->ts.u.derived
-- && !gfc_compare_derived_types (derived, c->ts.u.derived))))
-+ && (c->ts.type != BT_DERIVED || (c->ts.u.derived
-+ && !gfc_compare_derived_types (derived, c->ts.u.derived)))
-+ && (c->ts.type != BT_CLASS || (CLASS_DATA (c)->ts.u.derived
-+ && !gfc_compare_derived_types (derived, CLASS_DATA (c)->ts.u.derived))))
- field_type = gfc_get_ppc_type (c);
- else if (c->attr.proc_pointer && derived->backend_decl)
- {
-Index: gcc/fortran/resolve.c
++ st = gfc_find_symtree (gfc_current_ns->sym_root, name);
++ if (st && type != INTERFACE_USER_OP)
++ {
++ if (m == MATCH_YES)
++ gfc_error ("Symbol %qs at %L conflicts with the rename symbol "
++ "at %L", name, &st->n.sym->declared_at, &loc);
++ else
++ gfc_error ("Symbol %qs at %L conflicts with the symbol "
++ "at %L", name, &st->n.sym->declared_at, &loc);
++ goto cleanup;
++ }
++
+ if (use_list->only_flag)
+ {
+ if (m != MATCH_YES)
+Index: gcc/fortran/trans.c
===================================================================
---- a/src/gcc/fortran/resolve.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/resolve.c (.../branches/gcc-6-branch)
-@@ -8840,10 +8840,13 @@
- return;
-
- /* Check for EVENT WAIT the UNTIL_COUNT. */
-- if (code->op == EXEC_EVENT_WAIT && code->expr4
-- && (code->expr4->ts.type != BT_INTEGER || code->expr4->rank != 0))
-- gfc_error ("UNTIL_COUNT= argument at %L must be a scalar INTEGER "
-- "expression", &code->expr4->where);
-+ if (code->op == EXEC_EVENT_WAIT && code->expr4)
-+ {
-+ if (!gfc_resolve_expr (code->expr4) || code->expr4->ts.type != BT_INTEGER
-+ || code->expr4->rank != 0)
-+ gfc_error ("UNTIL_COUNT= argument at %L must be a scalar INTEGER "
-+ "expression", &code->expr4->where);
-+ }
+--- a/src/gcc/fortran/trans.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans.c (.../branches/gcc-9-branch)
+@@ -118,7 +118,20 @@
+ return gfc_evaluate_now_loc (input_location, expr, pblock);
}
++/* Like gfc_evaluate_now, but add the created variable to the
++ function scope. */
-Index: gcc/fortran/trans-decl.c
++tree
++gfc_evaluate_now_function_scope (tree expr, stmtblock_t * pblock)
++{
++ tree var;
++ var = gfc_create_var_np (TREE_TYPE (expr), NULL);
++ gfc_add_decl_to_function (var);
++ gfc_add_modify (pblock, var, expr);
++
++ return var;
++}
++
+ /* Build a MODIFY_EXPR node and add it to a given statement block PBLOCK.
+ A MODIFY_EXPR is an assignment:
+ LHS <- RHS. */
+Index: gcc/fortran/trans-types.c
===================================================================
---- a/src/gcc/fortran/trans-decl.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/trans-decl.c (.../branches/gcc-6-branch)
-@@ -887,6 +887,10 @@
- DECL_CONTEXT (token) = sym->ns->proc_name->backend_decl;
- gfc_module_add_decl (cur_module, token);
+--- a/src/gcc/fortran/trans-types.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans-types.c (.../branches/gcc-9-branch)
+@@ -3021,6 +3021,7 @@
+ }
+ }
+ s->attr.dummy = 1;
++ s->attr.artificial = 1;
+ s->attr.intent = INTENT_UNKNOWN;
+ (*f)->sym = s;
}
-+ else if (sym->attr.host_assoc
-+ && TREE_CODE (DECL_CONTEXT (current_function_decl))
-+ != TRANSLATION_UNIT_DECL)
-+ gfc_add_decl_to_parent_function (token);
- else
- gfc_add_decl_to_function (token);
- }
-Index: gcc/fortran/parse.c
+Index: gcc/fortran/scanner.c
===================================================================
---- a/src/gcc/fortran/parse.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/fortran/parse.c (.../branches/gcc-6-branch)
-@@ -2795,7 +2795,7 @@
- coarray = true;
- sym->attr.coarray_comp = 1;
- }
--
-+
- if (c->ts.type == BT_DERIVED && c->ts.u.derived->attr.coarray_comp
- && !c->attr.pointer)
- {
-@@ -2959,7 +2959,7 @@
- /* Add a component to the union for each map. */
- if (!gfc_add_component (un, gfc_new_block->name, &c))
- {
-- gfc_internal_error ("failed to create map component '%s'",
-+ gfc_internal_error ("failed to create map component '%s'",
- gfc_new_block->name);
- reject_statement ();
- return;
-@@ -5668,6 +5668,9 @@
- set_syms_host_assoc (gfc_symbol *sym)
- {
- gfc_component *c;
-+ const char dot[2] = ".";
-+ char parent1[GFC_MAX_SYMBOL_LEN + 1];
-+ char parent2[GFC_MAX_SYMBOL_LEN + 1];
-
- if (sym == NULL)
- return;
-@@ -5675,8 +5678,6 @@
- if (sym->attr.module_procedure)
- sym->attr.external = 0;
+--- a/src/gcc/fortran/scanner.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/scanner.c (.../branches/gcc-9-branch)
+@@ -1050,6 +1050,10 @@
+ return;
+ }
--/* sym->attr.access = ACCESS_PUBLIC; */
--
- sym->attr.use_assoc = 0;
- sym->attr.host_assoc = 1;
- sym->attr.used_in_submodule =1;
-@@ -5683,8 +5684,26 @@
++ if (gfc_current_locus.lb != NULL
++ && continue_line < gfc_linebuf_linenum (gfc_current_locus.lb))
++ continue_line = gfc_linebuf_linenum (gfc_current_locus.lb);
++
+ /* If -fopenmp/-fopenacc, we need to handle here 2 things:
+ 1) don't treat !$omp/!$acc|c$omp/c$acc|*$omp / *$acc as comments,
+ but directives
+@@ -1057,10 +1061,6 @@
+ !$|c$|*$ should be treated as 2 spaces if the characters
+ in columns 3 to 6 are valid fixed form label columns
+ characters. */
+- if (gfc_current_locus.lb != NULL
+- && continue_line < gfc_linebuf_linenum (gfc_current_locus.lb))
+- continue_line = gfc_linebuf_linenum (gfc_current_locus.lb);
+-
+ if ((flag_openmp || flag_openmp_simd) && !flag_openacc)
+ {
+ if (next_char () == '$')
+@@ -1313,6 +1313,14 @@
+ if (flag_openacc)
+ prev_openacc_flag = openacc_flag;
+
++ /* This can happen if the input file changed or via cpp's #line
++ without getting reset (e.g. via input_stmt). It also happens
++ when pre-including files via -fpre-include=. */
++ if (continue_count == 0
++ && gfc_current_locus.lb
++ && continue_line > gfc_linebuf_linenum (gfc_current_locus.lb) + 1)
++ continue_line = gfc_linebuf_linenum (gfc_current_locus.lb) + 1;
++
+ continue_flag = 1;
+ if (c == '!')
+ skip_comment_line ();
+@@ -1475,6 +1483,14 @@
+ if (flag_openacc)
+ prev_openacc_flag = openacc_flag;
+
++ /* This can happen if the input file changed or via cpp's #line
++ without getting reset (e.g. via input_stmt). It also happens
++ when pre-including files via -fpre-include=. */
++ if (continue_count == 0
++ && gfc_current_locus.lb
++ && continue_line > gfc_linebuf_linenum (gfc_current_locus.lb) + 1)
++ continue_line = gfc_linebuf_linenum (gfc_current_locus.lb) + 1;
++
+ continue_flag = 1;
+ old_loc = gfc_current_locus;
+
+@@ -1943,7 +1959,7 @@
+ the file stack. */
+
+ static gfc_file *
+-get_file (const char *name, enum lc_reason reason ATTRIBUTE_UNUSED)
++get_file (const char *name, enum lc_reason reason)
+ {
+ gfc_file *f;
+
+Index: gcc/fortran/trans.h
+===================================================================
+--- a/src/gcc/fortran/trans.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans.h (.../branches/gcc-9-branch)
+@@ -507,6 +507,7 @@
+ /* If the value is not constant, Create a temporary and copy the value. */
+ tree gfc_evaluate_now_loc (location_t, tree, stmtblock_t *);
+ tree gfc_evaluate_now (tree, stmtblock_t *);
++tree gfc_evaluate_now_function_scope (tree, stmtblock_t *);
+
+ /* Find the appropriate variant of a math intrinsic. */
+ tree gfc_builtin_decl_for_float_kind (enum built_in_function, int);
+Index: gcc/fortran/io.c
+===================================================================
+--- a/src/gcc/fortran/io.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/io.c (.../branches/gcc-9-branch)
+@@ -1441,25 +1441,30 @@
+ return MATCH_ERROR;
+ }
- if (sym->attr.flavor == FL_DERIVED)
+- if (result->symtree->n.sym->attr.intent == INTENT_IN)
++ if (result->symtree)
{
-- for (c = sym->components; c; c = c->next)
-- c->attr.access = ACCESS_PUBLIC;
-+ /* Derived types with PRIVATE components that are declared in
-+ modules other than the parent module must not be changed to be
-+ PUBLIC. The 'use-assoc' attribute must be reset so that the
-+ test in symbol.c(gfc_find_component) works correctly. This is
-+ not necessary for PRIVATE symbols since they are not read from
-+ the module. */
-+ memset(parent1, '\0', sizeof(parent1));
-+ memset(parent2, '\0', sizeof(parent2));
-+ strcpy (parent1, gfc_new_block->name);
-+ strcpy (parent2, sym->module);
-+ if (strcmp (strtok (parent1, dot), strtok (parent2, dot)) == 0)
+- gfc_error ("Variable %s cannot be INTENT(IN) at %C", tag->name);
+- gfc_free_expr (result);
+- return MATCH_ERROR;
+- }
++ bool impure;
+
+- bool impure = gfc_impure_variable (result->symtree->n.sym);
+- if (impure && gfc_pure (NULL))
+- {
+- gfc_error ("Variable %s cannot be assigned in PURE procedure at %C",
+- tag->name);
+- gfc_free_expr (result);
+- return MATCH_ERROR;
++ if (result->symtree->n.sym->attr.intent == INTENT_IN)
+ {
-+ for (c = sym->components; c; c = c->next)
-+ c->attr.access = ACCESS_PUBLIC;
++ gfc_error ("Variable %s cannot be INTENT(IN) at %C", tag->name);
++ gfc_free_expr (result);
++ return MATCH_ERROR;
+ }
-+ else
++
++ impure = gfc_impure_variable (result->symtree->n.sym);
++ if (impure && gfc_pure (NULL))
+ {
-+ sym->attr.use_assoc = 1;
-+ sym->attr.host_assoc = 0;
++ gfc_error ("Variable %s cannot be assigned in PURE procedure at %C",
++ tag->name);
++ gfc_free_expr (result);
++ return MATCH_ERROR;
+ }
++
++ if (impure)
++ gfc_unset_implicit_pure (NULL);
}
+
+- if (impure)
+- gfc_unset_implicit_pure (NULL);
+-
+ *v = result;
+ return MATCH_YES;
}
+@@ -1474,8 +1479,17 @@
-Index: gcc/ipa-devirt.c
-===================================================================
---- a/src/gcc/ipa-devirt.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ipa-devirt.c (.../branches/gcc-6-branch)
-@@ -2462,10 +2462,19 @@
- nodes.safe_push (target_node);
- }
- }
-- else if (completep
-- && (!type_in_anonymous_namespace_p
-- (DECL_CONTEXT (target))
-- || flag_ltrans))
-+ else if (!completep)
-+ ;
-+ /* We have definition of __cxa_pure_virtual that is not accessible (it is
-+ optimized out or partitioned to other unit) so we can not add it. When
-+ not sanitizing, there is nothing to do.
-+ Otherwise declare the list incomplete. */
-+ else if (pure_virtual)
+ m = match_vtag (tag, result);
+ if (m == MATCH_YES)
+- gfc_check_do_variable ((*result)->symtree);
+ {
-+ if (flag_sanitize & SANITIZE_UNREACHABLE)
-+ *completep = false;
++ if ((*result)->symtree)
++ gfc_check_do_variable ((*result)->symtree);
+
++ if ((*result)->expr_type == EXPR_CONSTANT)
++ {
++ gfc_error ("Expecting a variable at %L", &(*result)->where);
++ return MATCH_ERROR;
++ }
+ }
-+ else if (flag_ltrans
-+ || !type_in_anonymous_namespace_p (DECL_CONTEXT (target)))
- *completep = false;
++
+ return m;
}
-Index: gcc/function.c
-===================================================================
---- a/src/gcc/function.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/function.c (.../branches/gcc-6-branch)
-@@ -4800,9 +4800,9 @@
- /* cfun should never be set directly; use this function. */
+@@ -2804,7 +2818,7 @@
- void
--set_cfun (struct function *new_cfun)
-+set_cfun (struct function *new_cfun, bool force)
- {
-- if (cfun != new_cfun)
-+ if (cfun != new_cfun || force)
+ m = match_file_element (fp);
+ if (m == MATCH_ERROR)
+- goto done;
++ goto cleanup;
+ if (m == MATCH_NO)
{
- cfun = new_cfun;
- invoke_set_current_function_hook (new_cfun ? new_cfun->decl : NULL_TREE);
-Index: gcc/function.h
-===================================================================
---- a/src/gcc/function.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/function.h (.../branches/gcc-6-branch)
-@@ -606,7 +606,7 @@
- extern void number_blocks (tree);
-
- /* cfun shouldn't be set directly; use one of these functions instead. */
--extern void set_cfun (struct function *new_cfun);
-+extern void set_cfun (struct function *new_cfun, bool force = false);
- extern void push_cfun (struct function *new_cfun);
- extern void pop_cfun (void);
-
-Index: gcc/gcse.c
-===================================================================
---- a/src/gcc/gcse.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gcse.c (.../branches/gcc-6-branch)
-@@ -279,7 +279,7 @@
- to keep register pressure under control.
- A value of "0" removes restrictions on how far the expression can
- travel. */
-- int max_distance;
-+ HOST_WIDE_INT max_distance;
- };
-
- /* Occurrence of an expression.
-@@ -457,7 +457,7 @@
- static int oprs_anticipatable_p (const_rtx, const rtx_insn *);
- static int oprs_available_p (const_rtx, const rtx_insn *);
- static void insert_expr_in_table (rtx, machine_mode, rtx_insn *, int, int,
-- int, struct gcse_hash_table_d *);
-+ HOST_WIDE_INT, struct gcse_hash_table_d *);
- static unsigned int hash_expr (const_rtx, machine_mode, int *, int);
- static void record_last_reg_set_info (rtx_insn *, int);
- static void record_last_mem_set_info (rtx_insn *);
-@@ -487,8 +487,10 @@
- static void free_code_hoist_mem (void);
- static void compute_code_hoist_vbeinout (void);
- static void compute_code_hoist_data (void);
--static int should_hoist_expr_to_dom (basic_block, struct gcse_expr *, basic_block,
-- sbitmap, int, int *, enum reg_class,
-+static int should_hoist_expr_to_dom (basic_block, struct gcse_expr *,
-+ basic_block,
-+ sbitmap, HOST_WIDE_INT, int *,
-+ enum reg_class,
- int *, bitmap, rtx_insn *);
- static int hoist_code (void);
- static enum reg_class get_regno_pressure_class (int regno, int *nregs);
-@@ -742,7 +744,7 @@
- GCSE. */
-
- static int
--want_to_gcse_p (rtx x, machine_mode mode, int *max_distance_ptr)
-+want_to_gcse_p (rtx x, machine_mode mode, HOST_WIDE_INT *max_distance_ptr)
- {
- #ifdef STACK_REGS
- /* On register stack architectures, don't GCSE constants from the
-@@ -789,7 +791,7 @@
- /* PRE doesn't implement max_distance restriction. */
- {
- int cost;
-- int max_distance;
-+ HOST_WIDE_INT max_distance;
+ m = gfc_match_expr (&fp->unit);
+@@ -3608,8 +3622,18 @@
+ {
+ m = gfc_match_variable (&expr, 0);
+ if (m == MATCH_NO)
+- gfc_error ("Expected variable in READ statement at %C");
++ {
++ gfc_error ("Expecting variable in READ statement at %C");
++ m = MATCH_ERROR;
++ }
- gcc_assert (!optimize_function_for_speed_p (cfun)
- && optimize_function_for_size_p (cfun));
-@@ -797,7 +799,8 @@
++ if (m == MATCH_YES && expr->expr_type == EXPR_CONSTANT)
++ {
++ gfc_error ("Expecting variable or io-implied-do in READ statement "
++ "at %L", &expr->where);
++ m = MATCH_ERROR;
++ }
++
+ if (m == MATCH_YES
+ && expr->expr_type == EXPR_VARIABLE
+ && expr->symtree->n.sym->attr.external)
+@@ -3618,7 +3642,6 @@
+ &expr->where);
+ m = MATCH_ERROR;
+ }
+-
+ }
+ else
+ {
+@@ -4583,6 +4606,17 @@
+ if (m == MATCH_NO)
+ goto syntax;
- if (cost < COSTS_N_INSNS (GCSE_UNRESTRICTED_COST))
- {
-- max_distance = (GCSE_COST_DISTANCE_RATIO * cost) / 10;
-+ max_distance
-+ = ((HOST_WIDE_INT)GCSE_COST_DISTANCE_RATIO * cost) / 10;
- if (max_distance == 0)
- return 0;
++ for (gfc_code *c = code; c; c = c->next)
++ if (c->expr1 && c->expr1->expr_type == EXPR_FUNCTION
++ && c->expr1->symtree && c->expr1->symtree->n.sym->attr.function
++ && !c->expr1->symtree->n.sym->attr.external
++ && strcmp (c->expr1->symtree->name, "null") == 0)
++ {
++ gfc_error ("NULL() near %L cannot appear in INQUIRE statement",
++ &c->expr1->where);
++ goto cleanup;
++ }
++
+ new_st.op = EXEC_IOLENGTH;
+ new_st.expr1 = inquire->iolength;
+ new_st.ext.inquire = inquire;
+Index: gcc/fortran/frontend-passes.c
+===================================================================
+--- a/src/gcc/fortran/frontend-passes.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/frontend-passes.c (.../branches/gcc-9-branch)
+@@ -2519,7 +2519,12 @@
+ data.sym = sym;
+ mpz_init_set (data.val, val);
+ gfc_expr_walker (&n, callback_insert_index, (void *) &data);
++
++ /* Suppress errors here - we could get errors here such as an
++ out of bounds access for arrays, see PR 90563. */
++ gfc_push_suppress_errors ();
+ gfc_simplify_expr (n, 0);
++ gfc_pop_suppress_errors ();
+
+ if (n->expr_type == EXPR_CONSTANT)
+ {
+@@ -2557,6 +2562,12 @@
+ if (in_assoc_list)
+ return 0;
-@@ -1113,7 +1116,8 @@
- static void
- insert_expr_in_table (rtx x, machine_mode mode, rtx_insn *insn,
- int antic_p,
-- int avail_p, int max_distance, struct gcse_hash_table_d *table)
-+ int avail_p, HOST_WIDE_INT max_distance,
-+ struct gcse_hash_table_d *table)
- {
- int found, do_not_record_p;
- unsigned int hash;
-@@ -1229,7 +1233,7 @@
- else if (REG_P (dest))
++ /* We already warned about this. */
++ if (v->do_not_warn)
++ return 0;
++
++ v->do_not_warn = 1;
++
+ for (ref = v->ref; ref; ref = ref->next)
{
- unsigned int regno = REGNO (dest);
-- int max_distance = 0;
-+ HOST_WIDE_INT max_distance = 0;
+ if (ref->type == REF_ARRAY && ref->u.ar.type == AR_ELEMENT)
+@@ -2569,6 +2580,7 @@
+ bool have_do_start, have_do_end;
+ bool error_not_proven;
+ int warn;
++ int sgn;
+
+ dl = lp->c;
+ if (dl == NULL)
+@@ -2597,7 +2609,16 @@
+ Do not warn in this case. */
+
+ if (dl->ext.iterator->step->expr_type == EXPR_CONSTANT)
+- mpz_init_set (do_step, dl->ext.iterator->step->value.integer);
++ {
++ sgn = mpz_cmp_ui (dl->ext.iterator->step->value.integer, 0);
++ /* This can happen, but then the error has been
++ reported previusly. */
++ if (sgn == 0)
++ continue;
++
++ mpz_init_set (do_step, dl->ext.iterator->step->value.integer);
++ }
++
+ else
+ continue;
- /* See if a REG_EQUAL note shows this equivalent to a simpler expression.
+@@ -2609,7 +2630,6 @@
+ else
+ have_do_start = false;
-@@ -1298,7 +1302,7 @@
- else if (flag_gcse_las && REG_P (src) && MEM_P (dest))
- {
- unsigned int regno = REGNO (src);
-- int max_distance = 0;
-+ HOST_WIDE_INT max_distance = 0;
-
- /* Only record sets of pseudo-regs in the hash table. */
- if (regno >= FIRST_PSEUDO_REGISTER
-@@ -1410,7 +1414,8 @@
- if (flat_table[i] != 0)
- {
- expr = flat_table[i];
-- fprintf (file, "Index %d (hash value %d; max distance %d)\n ",
-+ fprintf (file, "Index %d (hash value %d; max distance "
-+ HOST_WIDE_INT_PRINT_DEC ")\n ",
- expr->bitmap_index, hash_val[i], expr->max_distance);
- print_rtl (file, expr->expr);
- fprintf (file, "\n");
-@@ -2874,7 +2879,8 @@
-
- static int
- should_hoist_expr_to_dom (basic_block expr_bb, struct gcse_expr *expr,
-- basic_block bb, sbitmap visited, int distance,
-+ basic_block bb, sbitmap visited,
-+ HOST_WIDE_INT distance,
- int *bb_size, enum reg_class pressure_class,
- int *nregs, bitmap hoisted_bbs, rtx_insn *from)
- {
-@@ -3151,7 +3157,7 @@
- computes the expression. */
- FOR_EACH_VEC_ELT (domby, j, dominated)
+-
+ if (dl->ext.iterator->end->expr_type == EXPR_CONSTANT)
{
-- int max_distance;
-+ HOST_WIDE_INT max_distance;
-
- /* Ignore self dominance. */
- if (bb == dominated)
-Index: gcc/genmatch.c
-===================================================================
---- a/src/gcc/genmatch.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/genmatch.c (.../branches/gcc-6-branch)
-@@ -2389,7 +2389,18 @@
- }
- }
+ have_do_end = true;
+@@ -2621,6 +2641,16 @@
+ if (!have_do_start && !have_do_end)
+ return 0;
-- fprintf_indent (f, indent, "%s = captures[%u];\n", dest, where);
-+ /* If in GENERIC some capture is used multiple times, unshare it except
-+ when emitting the last use. */
-+ if (!gimple
-+ && cinfo->info.exists ()
-+ && cinfo->info[cinfo->info[where].same_as].result_use_count > 1)
++ /* No warning inside a zero-trip loop. */
++ if (have_do_start && have_do_end)
++ {
++ int cmp;
++
++ cmp = mpz_cmp (do_end, do_start);
++ if ((sgn > 0 && cmp < 0) || (sgn < 0 && cmp > 0))
++ break;
++ }
++
+ /* May have to correct the end value if the step does not equal
+ one. */
+ if (have_do_start && have_do_end && mpz_cmp_ui (do_step, 1) != 0)
+@@ -2762,6 +2792,12 @@
+ doloop_warn (gfc_namespace *ns)
+ {
+ gfc_code_walker (&ns->code, doloop_code, do_function, NULL);
++
++ for (ns = ns->contained; ns; ns = ns->sibling)
+ {
-+ fprintf_indent (f, indent, "%s = unshare_expr (captures[%u]);\n",
-+ dest, where);
-+ cinfo->info[cinfo->info[where].same_as].result_use_count--;
++ if (ns->code == NULL || ns->code->op != EXEC_BLOCK)
++ doloop_warn (ns);
+ }
-+ else
-+ fprintf_indent (f, indent, "%s = captures[%u];\n", dest, where);
+ }
- /* ??? Stupid tcc_comparison GENERIC trees in COND_EXPRs. Deal
- with substituting a capture of that. */
-Index: gcc/alias.c
+ /* This selction deals with inlining calls to MATMUL. */
+Index: gcc/fortran/resolve.c
===================================================================
---- a/src/gcc/alias.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/alias.c (.../branches/gcc-6-branch)
-@@ -2035,6 +2035,18 @@
- if (base1 == base2)
- return 1;
+--- a/src/gcc/fortran/resolve.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/resolve.c (.../branches/gcc-9-branch)
+@@ -1866,7 +1866,7 @@
-+ /* If we have two register decls with register specification we
-+ cannot decide unless their assembler name is the same. */
-+ if (DECL_REGISTER (base1)
-+ && DECL_REGISTER (base2)
-+ && DECL_ASSEMBLER_NAME_SET_P (base1)
-+ && DECL_ASSEMBLER_NAME_SET_P (base2))
-+ {
-+ if (DECL_ASSEMBLER_NAME (base1) == DECL_ASSEMBLER_NAME (base2))
-+ return 1;
-+ return -1;
-+ }
+
+ /* Check that name is not a derived type. */
+-
+
- /* Declarations of non-automatic variables may have aliases. All other
- decls are unique. */
- if (!decl_in_symtab_p (base1)
-Index: gcc/tree-data-ref.c
-===================================================================
---- a/src/gcc/tree-data-ref.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-data-ref.c (.../branches/gcc-6-branch)
-@@ -2112,8 +2112,6 @@
- switch (TREE_CODE (chrec))
+ static bool
+ is_dt_name (const char *name)
+ {
+@@ -7059,6 +7059,19 @@
+ "Step expression in DO loop"))
+ return false;
+
++ /* Convert start, end, and step to the same type as var. */
++ if (iter->start->ts.kind != iter->var->ts.kind
++ || iter->start->ts.type != iter->var->ts.type)
++ gfc_convert_type (iter->start, &iter->var->ts, 1);
++
++ if (iter->end->ts.kind != iter->var->ts.kind
++ || iter->end->ts.type != iter->var->ts.type)
++ gfc_convert_type (iter->end, &iter->var->ts, 1);
++
++ if (iter->step->ts.kind != iter->var->ts.kind
++ || iter->step->ts.type != iter->var->ts.type)
++ gfc_convert_type (iter->step, &iter->var->ts, 1);
++
+ if (iter->step->expr_type == EXPR_CONSTANT)
{
- case POLYNOMIAL_CHREC:
-- gcc_assert (TREE_CODE (CHREC_RIGHT (chrec)) == INTEGER_CST);
--
- A[index][0] = mult * int_cst_value (CHREC_RIGHT (chrec));
- return initialize_matrix_A (A, CHREC_LEFT (chrec), index + 1, mult);
+ if ((iter->step->ts.type == BT_INTEGER
+@@ -7072,19 +7085,6 @@
+ }
+ }
-Index: gcc/tree-vect-data-refs.c
-===================================================================
---- a/src/gcc/tree-vect-data-refs.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-vect-data-refs.c (.../branches/gcc-6-branch)
-@@ -765,7 +765,7 @@
- base = ref;
- while (handled_component_p (base))
- base = TREE_OPERAND (base, 0);
-- unsigned int base_alignment;
-+ unsigned int base_alignment = 0;
- unsigned HOST_WIDE_INT base_bitpos;
- get_object_alignment_1 (base, &base_alignment, &base_bitpos);
- /* As data-ref analysis strips the MEM_REF down to its base operand
-@@ -774,8 +774,17 @@
- DR_BASE_ADDRESS. */
- if (TREE_CODE (base) == MEM_REF)
+- /* Convert start, end, and step to the same type as var. */
+- if (iter->start->ts.kind != iter->var->ts.kind
+- || iter->start->ts.type != iter->var->ts.type)
+- gfc_convert_type (iter->start, &iter->var->ts, 1);
+-
+- if (iter->end->ts.kind != iter->var->ts.kind
+- || iter->end->ts.type != iter->var->ts.type)
+- gfc_convert_type (iter->end, &iter->var->ts, 1);
+-
+- if (iter->step->ts.kind != iter->var->ts.kind
+- || iter->step->ts.type != iter->var->ts.type)
+- gfc_convert_type (iter->step, &iter->var->ts, 1);
+-
+ if (iter->start->expr_type == EXPR_CONSTANT
+ && iter->end->expr_type == EXPR_CONSTANT
+ && iter->step->expr_type == EXPR_CONSTANT)
+@@ -7439,7 +7439,7 @@
+ for (tail = e2->ref; tail && tail->next; tail = tail->next);
+
+ /* First compare rank. */
+- if ((tail && e1->rank != tail->u.ar.as->rank)
++ if ((tail && (!tail->u.ar.as || e1->rank != tail->u.ar.as->rank))
+ || (!tail && e1->rank != e2->rank))
{
-- base_bitpos -= mem_ref_offset (base).to_short_addr () * BITS_PER_UNIT;
-- base_bitpos &= (base_alignment - 1);
-+ /* Note all this only works if DR_BASE_ADDRESS is the same as
-+ MEM_REF operand zero, otherwise DR/SCEV analysis might have factored
-+ in other offsets. We need to rework DR to compute the alingment
-+ of DR_BASE_ADDRESS as long as all information is still available. */
-+ if (operand_equal_p (TREE_OPERAND (base, 0), base_addr, 0))
+ gfc_error ("Source-expr at %L must be scalar or have the "
+@@ -13539,6 +13539,25 @@
+ }
+ else
+ {
++ /* If proc has not been resolved at this point, proc->name may
++ actually be a USE associated entity. See PR fortran/89647. */
++ if (!proc->resolved
++ && proc->attr.function == 0 && proc->attr.subroutine == 0)
+ {
-+ base_bitpos -= mem_ref_offset (base).to_short_addr () * BITS_PER_UNIT;
-+ base_bitpos &= (base_alignment - 1);
++ gfc_symbol *tmp;
++ gfc_find_symbol (proc->name, gfc_current_ns->parent, 1, &tmp);
++ if (tmp && tmp->attr.use_assoc)
++ {
++ proc->module = tmp->module;
++ proc->attr.proc = tmp->attr.proc;
++ proc->attr.function = tmp->attr.function;
++ proc->attr.subroutine = tmp->attr.subroutine;
++ proc->attr.use_assoc = tmp->attr.use_assoc;
++ proc->ts = tmp->ts;
++ proc->result = tmp->result;
++ }
+ }
-+ else
-+ base_bitpos = BITS_PER_UNIT;
- }
- if (base_bitpos != 0)
- base_alignment = base_bitpos & -base_bitpos;
-Index: gcc/gimplify.c
-===================================================================
---- a/src/gcc/gimplify.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gimplify.c (.../branches/gcc-6-branch)
-@@ -4362,6 +4362,14 @@
- if (ret != GS_ERROR)
- ret = GS_OK;
-
-+ /* If we are going to write RESULT more than once, clear
-+ TREE_READONLY flag, otherwise we might incorrectly promote
-+ the variable to static const and initialize it at compile
-+ time in one of the branches. */
-+ if (VAR_P (result)
-+ && TREE_TYPE (TREE_OPERAND (cond, 1)) != void_type_node
-+ && TREE_TYPE (TREE_OPERAND (cond, 2)) != void_type_node)
-+ TREE_READONLY (result) = 0;
- if (TREE_TYPE (TREE_OPERAND (cond, 1)) != void_type_node)
- TREE_OPERAND (cond, 1)
- = build2 (code, void_type_node, result,
-@@ -8136,8 +8144,9 @@
- if ((ctx->region_type & ORT_TARGET) != 0
- && !(n->value & GOVD_SEEN)
- && GOMP_MAP_ALWAYS_P (OMP_CLAUSE_MAP_KIND (c)) == 0
-- && !lookup_attribute ("omp declare target link",
-- DECL_ATTRIBUTES (decl)))
-+ && (!is_global_var (decl)
-+ || !lookup_attribute ("omp declare target link",
-+ DECL_ATTRIBUTES (decl))))
- {
- remove = true;
- /* For struct element mapping, if struct is never referenced
-@@ -9434,8 +9443,9 @@
- gimple_omp_for_set_combined_into_p (gfor, true);
- for (i = 0; i < (int) gimple_omp_for_collapse (gfor); i++)
++
+ /* Check for F08:C465. */
+ if ((!proc->attr.subroutine && !proc->attr.function)
+ || (proc->attr.proc != PROC_MODULE
+@@ -13545,8 +13564,9 @@
+ && proc->attr.if_source != IFSRC_IFBODY)
+ || proc->attr.abstract)
{
-- t = unshare_expr (gimple_omp_for_index (gfor, i));
-- gimple_omp_for_set_index (gforo, i, t);
-+ tree type = TREE_TYPE (gimple_omp_for_index (gfor, i));
-+ tree v = create_tmp_var (type);
-+ gimple_omp_for_set_index (gforo, i, v);
- t = unshare_expr (gimple_omp_for_initial (gfor, i));
- gimple_omp_for_set_initial (gforo, i, t);
- gimple_omp_for_set_cond (gforo, i,
-@@ -9443,7 +9453,13 @@
- t = unshare_expr (gimple_omp_for_final (gfor, i));
- gimple_omp_for_set_final (gforo, i, t);
- t = unshare_expr (gimple_omp_for_incr (gfor, i));
-+ gcc_assert (TREE_OPERAND (t, 0) == gimple_omp_for_index (gfor, i));
-+ TREE_OPERAND (t, 0) = v;
- gimple_omp_for_set_incr (gforo, i, t);
-+ t = build_omp_clause (input_location, OMP_CLAUSE_PRIVATE);
-+ OMP_CLAUSE_DECL (t) = v;
-+ OMP_CLAUSE_CHAIN (t) = gimple_omp_for_clauses (gforo);
-+ gimple_omp_for_set_clauses (gforo, t);
+- gfc_error ("%qs must be a module procedure or an external procedure with"
+- " an explicit interface at %L", proc->name, &where);
++ gfc_error ("%qs must be a module procedure or an external "
++ "procedure with an explicit interface at %L",
++ proc->name, &where);
+ goto error;
}
- gimplify_seq_add_stmt (pre_p, gforo);
}
-@@ -11156,8 +11172,11 @@
- if (fallback == fb_none && *expr_p && !is_gimple_stmt (*expr_p))
+@@ -15662,8 +15682,6 @@
+ return false;
+ }
+
+- has_pointer = sym->attr.pointer;
+-
+ if (gfc_is_coindexed (e))
{
- /* We aren't looking for a value, and we don't have a valid
-- statement. If it doesn't have side-effects, throw it away. */
-- if (!TREE_SIDE_EFFECTS (*expr_p))
-+ statement. If it doesn't have side-effects, throw it away.
-+ We can also get here with code such as "*&&L;", where L is
-+ a LABEL_DECL that is marked as FORCED_LABEL. */
-+ if (TREE_CODE (*expr_p) == LABEL_DECL
-+ || !TREE_SIDE_EFFECTS (*expr_p))
- *expr_p = NULL;
- else if (!TREE_THIS_VOLATILE (*expr_p))
- {
-Index: gcc/graphite-scop-detection.c
-===================================================================
---- a/src/gcc/graphite-scop-detection.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/graphite-scop-detection.c (.../branches/gcc-6-branch)
-@@ -817,6 +817,25 @@
- != loop_depth (exit->dest->loop_father))
- return invalid_sese;
-
-+ /* For now we just bail out when there is a loop exit in the region
-+ that is not also the exit of the region. We could enlarge the
-+ region to cover the loop that region exits to. See PR79977. */
-+ if (loop_outer (entry->src->loop_father))
-+ {
-+ vec<edge> exits = get_loop_exit_edges (entry->src->loop_father);
-+ for (unsigned i = 0; i < exits.length (); ++i)
+ gfc_error ("DATA element %qs at %L cannot have a coindex", sym->name,
+@@ -15671,19 +15689,30 @@
+ return false;
+ }
+
++ has_pointer = sym->attr.pointer;
++
+ for (ref = e->ref; ref; ref = ref->next)
+ {
+ if (ref->type == REF_COMPONENT && ref->u.c.component->attr.pointer)
+ has_pointer = 1;
+
+- if (has_pointer
+- && ref->type == REF_ARRAY
+- && ref->u.ar.type != AR_FULL)
+- {
+- gfc_error ("DATA element %qs at %L is a pointer and so must "
+- "be a full array", sym->name, where);
+- return false;
+- }
++ if (has_pointer)
+ {
-+ if (exits[i] != exit
-+ && bb_in_region (exits[i]->src, entry->dest, exit->src))
++ if (ref->type == REF_ARRAY && ref->u.ar.type != AR_FULL)
+ {
-+ DEBUG_PRINT (dp << "[scop-detection-fail] cannot merge seses.\n");
-+ exits.release ();
-+ return invalid_sese;
++ gfc_error ("DATA element %qs at %L is a pointer and so must "
++ "be a full array", sym->name, where);
++ return false;
+ }
-+ }
-+ exits.release ();
-+ }
+
- /* For now we just want to bail out when exit does not post-dominate entry.
- TODO: We might just add a basic_block at the exit to make exit
- post-dominate entry (the entire region). */
-@@ -905,7 +924,19 @@
++ if (values.vnode->expr->expr_type == EXPR_CONSTANT)
++ {
++ gfc_error ("DATA object near %L has the pointer attribute "
++ "and the corresponding DATA value is not a valid "
++ "initial-data-target", where);
++ return false;
++ }
++ }
+ }
+
+ if (e->rank == 0 || has_pointer)
+@@ -16525,8 +16554,8 @@
+ }
+
+
+-/* Function called by resolve_fntype to flag other symbol used in the
+- length type parameter specification of function resuls. */
++/* Function called by resolve_fntype to flag other symbols used in the
++ length type parameter specification of function results. */
- sese_l combined = merge_sese (s1, s2);
+ static bool
+ flag_fn_result_spec (gfc_expr *expr,
+Index: gcc/fortran/match.c
+===================================================================
+--- a/src/gcc/fortran/match.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/match.c (.../branches/gcc-9-branch)
+@@ -4219,6 +4219,12 @@
+ if (m == MATCH_ERROR)
+ goto cleanup;
-+ /* Combining adjacent loops may add unrelated loops into the
-+ region so we have to check all sub-loops of the outer loop
-+ that are in the combined region. */
- if (combined)
-+ for (l = loop_outer (loop)->inner; l; l = l->next)
-+ if (bb_in_sese_p (l->header, combined)
-+ && ! loop_is_valid_in_scop (l, combined))
++ if (tail->expr->expr_type == EXPR_CONSTANT)
+ {
-+ combined = invalid_sese;
-+ break;
++ gfc_error ("Unexpected constant at %C");
++ goto cleanup;
+ }
+
-+ if (combined)
- s1 = combined;
- else
- add_scop (s2);
-@@ -931,6 +962,8 @@
- && niter_desc.control.no_overflow
- && (niter = number_of_latch_executions (loop))
- && !chrec_contains_undetermined (niter)
-+ && !chrec_contains_undetermined (scalar_evolution_in_region (scop,
-+ loop, niter))
- && graphite_can_represent_expr (scop, loop, niter);
- }
+ if (gfc_check_do_variable (tail->expr->symtree))
+ goto cleanup;
-Index: gcc/calls.c
-===================================================================
---- a/src/gcc/calls.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/calls.c (.../branches/gcc-6-branch)
-@@ -2695,8 +2695,7 @@
- n_named_args = num_actuals;
+@@ -4351,6 +4357,12 @@
+ tmp = NULL;
+ saw_stat = true;
- /* Make a vector to hold all the information about each arg. */
-- args = XALLOCAVEC (struct arg_data, num_actuals);
-- memset (args, 0, num_actuals * sizeof (struct arg_data));
-+ args = XCNEWVEC (struct arg_data, num_actuals);
-
- /* Build up entries in the ARGS array, compute the size of the
- arguments into ARGS_SIZE, etc. */
-@@ -3710,6 +3709,7 @@
- currently_expanding_call--;
++ if (stat->expr_type == EXPR_CONSTANT)
++ {
++ gfc_error ("STAT tag at %L cannot be a constant", &stat->where);
++ goto cleanup;
++ }
++
+ if (gfc_check_do_variable (stat->symtree))
+ goto cleanup;
- free (stack_usage_map_buf);
-+ free (args);
+@@ -4627,6 +4639,12 @@
+ if (m == MATCH_NO)
+ goto syntax;
- /* Join result with returned bounds so caller may use them if needed. */
- target = chkp_join_splitted_slot (target, valbnd);
-Index: gcc/multiple_target.c
-===================================================================
---- a/src/gcc/multiple_target.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/multiple_target.c (.../branches/gcc-6-branch)
-@@ -68,6 +68,13 @@
- " supported by this target");
- break;
- }
-+ else if (!targetm.get_function_versions_dispatcher)
++ if (tail->expr->expr_type == EXPR_CONSTANT)
+ {
-+ error_at (gimple_location (call),
-+ "target does not support function version dispatcher");
-+ break;
++ gfc_error ("Unexpected constant at %C");
++ goto cleanup;
+ }
+
- e_next = e->next_caller;
- idecl = targetm.get_function_versions_dispatcher (decl);
- if (!idecl)
-@@ -87,6 +94,7 @@
- inode->resolve_alias (cgraph_node::get (resolver_decl));
-
- e->redirect_callee (inode);
-+ e->redirect_call_stmt_to_callee ();
- /* Since REDIRECT_CALLEE modifies NEXT_CALLER field we move to
- previously set NEXT_CALLER. */
- e = NULL;
-@@ -283,6 +291,7 @@
- create_new_asm_name (attr, suffix);
- /* Create new target clone. */
- cgraph_node *new_node = create_target_clone (node, definition, suffix);
-+ new_node->local.local = false;
- XDELETEVEC (suffix);
-
- /* Set new attribute for the clone. */
-@@ -325,6 +334,7 @@
- tree attributes = make_attribute ("target", "default",
- DECL_ATTRIBUTES (node->decl));
- DECL_ATTRIBUTES (node->decl) = attributes;
-+ node->local.local = false;
- location_t saved_loc = input_location;
- input_location = DECL_SOURCE_LOCATION (node->decl);
- bool ret
-@@ -334,17 +344,19 @@
- return ret;
- }
-
--static bool target_clone_pass;
--
- static unsigned int
- ipa_target_clone (void)
- {
- struct cgraph_node *node;
+ if (gfc_check_do_variable (tail->expr->symtree))
+ goto cleanup;
-- target_clone_pass = false;
-+ bool target_clone_pass = false;
- FOR_EACH_FUNCTION (node)
-- if (node->definition)
-- target_clone_pass |= expand_target_clones (node, true);
-+ target_clone_pass |= expand_target_clones (node, node->definition);
-+
-+ if (target_clone_pass)
-+ FOR_EACH_FUNCTION (node)
-+ create_dispatcher_calls (node);
+@@ -5698,7 +5716,29 @@
+ gfc_symbol *sym;
+ gfc_expr *expr;
+ match m;
++ char name[GFC_MAX_SYMBOL_LEN + 1];
++ locus old_locus;
++ bool fcn;
++ gfc_formal_arglist *ptr;
+
++ /* Read the possible statement function name, and then check to see if
++ a symbol is already present in the namespace. Record if it is a
++ function and whether it has been referenced. */
++ fcn = false;
++ ptr = NULL;
++ old_locus = gfc_current_locus;
++ m = gfc_match_name (name);
++ if (m == MATCH_YES)
++ {
++ gfc_find_symbol (name, NULL, 1, &sym);
++ if (sym && sym->attr.function && !sym->attr.referenced)
++ {
++ fcn = true;
++ ptr = sym->formal;
++ }
++ }
+
- return 0;
- }
++ gfc_current_locus = old_locus;
+ m = gfc_match_symbol (&sym, 0);
+ if (m != MATCH_YES)
+ return m;
+@@ -5726,6 +5766,13 @@
+ return MATCH_ERROR;
+ }
-@@ -360,7 +372,7 @@
- 0, /* properties_provided */
- 0, /* properties_destroyed */
- 0, /* todo_flags_start */
-- 0 /* todo_flags_finish */
-+ TODO_update_ssa /* todo_flags_finish */
- };
++ if (fcn && ptr != sym->formal)
++ {
++ gfc_error ("Statement function %qs at %L conflicts with function name",
++ sym->name, &expr->where);
++ return MATCH_ERROR;
++ }
++
+ sym->value = expr;
- class pass_target_clone : public simple_ipa_opt_pass
-@@ -388,58 +400,3 @@
- {
- return new pass_target_clone (ctxt);
- }
--
--static unsigned int
--ipa_dispatcher_calls (void)
--{
-- struct cgraph_node *node;
--
-- FOR_EACH_FUNCTION (node)
-- if (!node->definition)
-- target_clone_pass |= expand_target_clones (node, false);
-- if (target_clone_pass)
-- FOR_EACH_FUNCTION (node)
-- create_dispatcher_calls (node);
-- return 0;
--}
--
--namespace {
--
--const pass_data pass_data_dispatcher_calls =
--{
-- SIMPLE_IPA_PASS, /* type */
-- "dispachercalls", /* name */
-- OPTGROUP_NONE, /* optinfo_flags */
-- TV_NONE, /* tv_id */
-- ( PROP_ssa | PROP_cfg ), /* properties_required */
-- 0, /* properties_provided */
-- 0, /* properties_destroyed */
-- 0, /* todo_flags_start */
-- 0 /* todo_flags_finish */
--};
--
--class pass_dispatcher_calls : public simple_ipa_opt_pass
--{
--public:
-- pass_dispatcher_calls (gcc::context *ctxt)
-- : simple_ipa_opt_pass (pass_data_dispatcher_calls, ctxt)
-- {}
--
-- /* opt_pass methods: */
-- virtual bool gate (function *);
-- virtual unsigned int execute (function *) { return ipa_dispatcher_calls (); }
--};
--
--bool
--pass_dispatcher_calls::gate (function *)
--{
-- return true;
--}
--
--} // anon namespace
--
--simple_ipa_opt_pass *
--make_pass_dispatcher_calls (gcc::context *ctxt)
--{
-- return new pass_dispatcher_calls (ctxt);
--}
-Index: gcc/loop-doloop.c
+ if ((gfc_current_state () == COMP_FUNCTION
+Index: gcc/fortran/trans-decl.c
===================================================================
---- a/src/gcc/loop-doloop.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/loop-doloop.c (.../branches/gcc-6-branch)
-@@ -152,10 +152,13 @@
- }
+--- a/src/gcc/fortran/trans-decl.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/trans-decl.c (.../branches/gcc-9-branch)
+@@ -369,7 +369,8 @@
+ static const char *
+ mangled_identifier (gfc_symbol *sym)
+ {
+- static char name[GFC_MAX_MANGLED_SYMBOL_LEN + 1];
++ gfc_symbol *proc = sym->ns->proc_name;
++ static char name[3*GFC_MAX_MANGLED_SYMBOL_LEN + 14];
+ /* Prevent the mangling of identifiers that have an assigned
+ binding label (mainly those that are bind(c)). */
+
+@@ -376,15 +377,13 @@
+ if (sym->attr.is_bind_c == 1 && sym->binding_label)
+ return sym->binding_label;
+
+- if (!sym->fn_result_spec)
++ if (!sym->fn_result_spec
++ || (sym->module && !(proc && proc->attr.flavor == FL_PROCEDURE)))
+ {
+ if (sym->module == NULL)
+ return sym_identifier (sym);
else
- inc = PATTERN (prev_insn);
-- /* We expect the condition to be of the form (reg != 0) */
-- cond = XEXP (SET_SRC (cmp), 0);
-- if (GET_CODE (cond) != NE || XEXP (cond, 1) != const0_rtx)
-- return 0;
-+ if (GET_CODE (cmp) == SET && GET_CODE (SET_SRC (cmp)) == IF_THEN_ELSE)
-+ {
-+ /* We expect the condition to be of the form (reg != 0) */
-+ cond = XEXP (SET_SRC (cmp), 0);
-+ if (GET_CODE (cond) != NE || XEXP (cond, 1) != const0_rtx)
-+ return 0;
-+ }
+- {
+- snprintf (name, sizeof name, "__%s_MOD_%s", sym->module, sym->name);
+- return name;
+- }
++ snprintf (name, sizeof name, "__%s_MOD_%s", sym->module, sym->name);
}
else
{
-Index: gcc/gimple-fold.c
-===================================================================
---- a/src/gcc/gimple-fold.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gimple-fold.c (.../branches/gcc-6-branch)
-@@ -5506,9 +5506,12 @@
- && !compare_tree_int (TYPE_SIZE (TREE_TYPE (ctor)), size))
- {
- ret = canonicalize_constructor_val (unshare_expr (ctor), from_decl);
-- ret = fold_unary (VIEW_CONVERT_EXPR, type, ret);
- if (ret)
-- STRIP_USELESS_TYPE_CONVERSION (ret);
-+ {
-+ ret = fold_unary (VIEW_CONVERT_EXPR, type, ret);
-+ if (ret)
-+ STRIP_USELESS_TYPE_CONVERSION (ret);
-+ }
- return ret;
+@@ -391,22 +390,16 @@
+ /* This is an entity that is actually local to a module procedure
+ that appears in the result specification expression. Since
+ sym->module will be a zero length string, we use ns->proc_name
+- instead. */
+- if (sym->ns->proc_name && sym->ns->proc_name->module)
+- {
+- snprintf (name, sizeof name, "__%s_MOD__%s_PROC_%s",
+- sym->ns->proc_name->module,
+- sym->ns->proc_name->name,
+- sym->name);
+- return name;
+- }
++ to provide the module name instead. */
++ if (proc && proc->module)
++ snprintf (name, sizeof name, "__%s_MOD__%s_PROC_%s",
++ proc->module, proc->name, sym->name);
+ else
+- {
+- snprintf (name, sizeof name, "__%s_PROC_%s",
+- sym->ns->proc_name->name, sym->name);
+- return name;
+- }
++ snprintf (name, sizeof name, "__%s_PROC_%s",
++ proc->name, sym->name);
}
- /* For constants and byte-aligned/sized reads try to go through
-@@ -5804,8 +5807,8 @@
- return gimple_get_virt_method_for_vtable (token, v, offset, can_refer);
++
++ return name;
}
--/* Given a pointer value OP0, return a simplified version of an
-- indirection through OP0, or NULL_TREE if no simplification is
-+/* Given a pointer value T, return a simplified version of an
-+ indirection through T, or NULL_TREE if no simplification is
- possible. Note that the resulting type may be different from
- the type pointed to in the sense that it is still compatible
- from the langhooks point of view. */
-@@ -5819,7 +5822,8 @@
-
- STRIP_NOPS (sub);
- subtype = TREE_TYPE (sub);
-- if (!POINTER_TYPE_P (subtype))
-+ if (!POINTER_TYPE_P (subtype)
-+ || TYPE_REF_CAN_ALIAS_ALL (ptype))
- return NULL_TREE;
+ /* Get mangled identifier, adding the symbol to the global table if
+@@ -1892,9 +1885,13 @@
+ if (sym->attr.associate_var)
+ GFC_DECL_ASSOCIATE_VAR_P (decl) = 1;
- if (TREE_CODE (sub) == ADDR_EXPR)
-Index: gcc/cselib.c
-===================================================================
---- a/src/gcc/cselib.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/cselib.c (.../branches/gcc-6-branch)
-@@ -49,7 +49,7 @@
- static void unchain_one_elt_list (struct elt_list **);
- static void unchain_one_elt_loc_list (struct elt_loc_list **);
- static void remove_useless_values (void);
--static int rtx_equal_for_cselib_1 (rtx, rtx, machine_mode);
-+static int rtx_equal_for_cselib_1 (rtx, rtx, machine_mode, int);
- static unsigned int cselib_hash_rtx (rtx, int, machine_mode);
- static cselib_val *new_cselib_val (unsigned int, machine_mode, rtx);
- static void add_mem_for_addr (cselib_val *, cselib_val *, rtx);
-@@ -125,7 +125,7 @@
- /* We don't guarantee that distinct rtx's have different hash values,
- so we need to do a comparison. */
- for (l = v->locs; l; l = l->next)
-- if (rtx_equal_for_cselib_1 (l->loc, x, memmode))
-+ if (rtx_equal_for_cselib_1 (l->loc, x, memmode, 0))
- {
- promote_debug_loc (l);
- return true;
-@@ -794,7 +794,7 @@
- int
- rtx_equal_for_cselib_p (rtx x, rtx y)
- {
-- return rtx_equal_for_cselib_1 (x, y, VOIDmode);
-+ return rtx_equal_for_cselib_1 (x, y, VOIDmode, 0);
- }
-
- /* If x is a PLUS or an autoinc operation, expand the operation,
-@@ -844,7 +844,7 @@
- addresses, MEMMODE should be VOIDmode. */
++ /* We no longer mark __def_init as read-only so it does not take up
++ space in the read-only section and dan go into the BSS instead,
++ see PR 84487. Marking this as artificial means that OpenMP will
++ treat this as predetermined shared. */
+ if (sym->attr.vtab
+ || (sym->name[0] == '_' && gfc_str_startswith (sym->name, "__def_init")))
+- TREE_READONLY (decl) = 1;
++ DECL_ARTIFICIAL (decl) = 1;
- static int
--rtx_equal_for_cselib_1 (rtx x, rtx y, machine_mode memmode)
-+rtx_equal_for_cselib_1 (rtx x, rtx y, machine_mode memmode, int depth)
- {
- enum rtx_code code;
- const char *fmt;
-@@ -877,6 +877,9 @@
- if (GET_CODE (y) == VALUE)
- return e == canonical_cselib_val (CSELIB_VAL_PTR (y));
+ return decl;
+ }
+@@ -5862,9 +5859,11 @@
+ }
+ else if (warn_unused_dummy_argument)
+ {
+- gfc_warning (OPT_Wunused_dummy_argument,
+- "Unused dummy argument %qs at %L", sym->name,
+- &sym->declared_at);
++ if (!sym->attr.artificial)
++ gfc_warning (OPT_Wunused_dummy_argument,
++ "Unused dummy argument %qs at %L", sym->name,
++ &sym->declared_at);
++
+ if (sym->backend_decl != NULL_TREE)
+ TREE_NO_WARNING(sym->backend_decl) = 1;
+ }
+@@ -5956,7 +5955,14 @@
-+ if (depth == 128)
-+ return 0;
-+
- for (l = e->locs; l; l = l->next)
+ if (sym->ns && sym->ns->construct_entities)
{
- rtx t = l->loc;
-@@ -886,7 +889,7 @@
- list. */
- if (REG_P (t) || MEM_P (t) || GET_CODE (t) == VALUE)
- continue;
-- else if (rtx_equal_for_cselib_1 (t, y, memmode))
-+ else if (rtx_equal_for_cselib_1 (t, y, memmode, depth + 1))
- return 1;
+- if (sym->attr.referenced)
++ /* Construction of the intrinsic modules within a BLOCK
++ construct, where ONLY and RENAMED entities are included,
++ seems to be bogus. This is a workaround that can be removed
++ if someone ever takes on the task to creating full-fledge
++ modules. See PR 69455. */
++ if (sym->attr.referenced
++ && sym->from_intmod != INTMOD_ISO_C_BINDING
++ && sym->from_intmod != INTMOD_ISO_FORTRAN_ENV)
+ gfc_get_symbol_decl (sym);
+ sym->mark = 1;
}
-
-@@ -897,6 +900,9 @@
- cselib_val *e = canonical_cselib_val (CSELIB_VAL_PTR (y));
- struct elt_loc_list *l;
-
-+ if (depth == 128)
-+ return 0;
-+
- for (l = e->locs; l; l = l->next)
- {
- rtx t = l->loc;
-@@ -903,7 +909,7 @@
-
- if (REG_P (t) || MEM_P (t) || GET_CODE (t) == VALUE)
- continue;
-- else if (rtx_equal_for_cselib_1 (x, t, memmode))
-+ else if (rtx_equal_for_cselib_1 (x, t, memmode, depth + 1))
- return 1;
+@@ -6440,6 +6446,20 @@
+ TREE_TYPE (result), DECL_RESULT (fndecl),
+ result);
}
++ else
++ {
++ /* If the function does not have a result variable, result is
++ NULL_TREE, and a 'return' is generated without a variable.
++ The following generates a 'return __result_XXX' where XXX is
++ the function name. */
++ if (sym == sym->result && sym->attr.function)
++ {
++ result = gfc_get_fake_result_decl (sym, 0);
++ result = fold_build2_loc (input_location, MODIFY_EXPR,
++ TREE_TYPE (result),
++ DECL_RESULT (fndecl), result);
++ }
++ }
+ }
-@@ -924,12 +930,12 @@
- if (!xoff != !yoff)
- return 0;
-
-- if (xoff && !rtx_equal_for_cselib_1 (xoff, yoff, memmode))
-+ if (xoff && !rtx_equal_for_cselib_1 (xoff, yoff, memmode, depth))
- return 0;
+ return build1_v (RETURN_EXPR, result);
+Index: gcc/fortran/match.h
+===================================================================
+--- a/src/gcc/fortran/match.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/match.h (.../branches/gcc-9-branch)
+@@ -246,8 +246,11 @@
+ match gfc_match_dimension (void);
+ match gfc_match_external (void);
+ match gfc_match_gcc_attributes (void);
++match gfc_match_gcc_builtin (void);
++match gfc_match_gcc_ivdep (void);
++match gfc_match_gcc_novector (void);
+ match gfc_match_gcc_unroll (void);
+-match gfc_match_gcc_builtin (void);
++match gfc_match_gcc_vector (void);
+ match gfc_match_import (void);
+ match gfc_match_intent (void);
+ match gfc_match_intrinsic (void);
+Index: gcc/fortran/parse.c
+===================================================================
+--- a/src/gcc/fortran/parse.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/parse.c (.../branches/gcc-9-branch)
+@@ -1079,12 +1079,20 @@
+ match ("attributes", gfc_match_gcc_attributes, ST_ATTR_DECL);
+ match ("unroll", gfc_match_gcc_unroll, ST_NONE);
+ match ("builtin", gfc_match_gcc_builtin, ST_NONE);
++ match ("ivdep", gfc_match_gcc_ivdep, ST_NONE);
++ match ("vector", gfc_match_gcc_vector, ST_NONE);
++ match ("novector", gfc_match_gcc_novector, ST_NONE);
+
+ /* All else has failed, so give up. See if any of the matchers has
+ stored an error message of some sort. */
+
+ if (!gfc_error_check ())
+- gfc_error_now ("Unclassifiable GCC directive at %C");
++ {
++ if (pedantic)
++ gfc_error_now ("Unclassifiable GCC directive at %C");
++ else
++ gfc_warning_now (0, "Unclassifiable GCC directive at %C, ignored");
++ }
- /* Don't recurse if nothing changed. */
- if (x != xorig || y != yorig)
-- return rtx_equal_for_cselib_1 (x, y, memmode);
-+ return rtx_equal_for_cselib_1 (x, y, memmode, depth);
+ reject_statement ();
- return 0;
+@@ -4672,6 +4680,21 @@
+ new_st.ext.iterator->unroll = directive_unroll;
+ directive_unroll = -1;
+ }
++ if (directive_ivdep)
++ {
++ new_st.ext.iterator->ivdep = directive_ivdep;
++ directive_ivdep = false;
++ }
++ if (directive_vector)
++ {
++ new_st.ext.iterator->vector = directive_vector;
++ directive_vector = false;
++ }
++ if (directive_novector)
++ {
++ new_st.ext.iterator->novector = directive_novector;
++ directive_novector = false;
++ }
}
-@@ -963,7 +969,8 @@
- case MEM:
- /* We have to compare any autoinc operations in the addresses
- using this MEM's mode. */
-- return rtx_equal_for_cselib_1 (XEXP (x, 0), XEXP (y, 0), GET_MODE (x));
-+ return rtx_equal_for_cselib_1 (XEXP (x, 0), XEXP (y, 0), GET_MODE (x),
-+ depth);
-
- default:
- break;
-@@ -998,7 +1005,7 @@
- /* And the corresponding elements must match. */
- for (j = 0; j < XVECLEN (x, i); j++)
- if (! rtx_equal_for_cselib_1 (XVECEXP (x, i, j),
-- XVECEXP (y, i, j), memmode))
-+ XVECEXP (y, i, j), memmode, depth))
- return 0;
- break;
-
-@@ -1005,10 +1012,13 @@
- case 'e':
- if (i == 1
- && targetm.commutative_p (x, UNKNOWN)
-- && rtx_equal_for_cselib_1 (XEXP (x, 1), XEXP (y, 0), memmode)
-- && rtx_equal_for_cselib_1 (XEXP (x, 0), XEXP (y, 1), memmode))
-+ && rtx_equal_for_cselib_1 (XEXP (x, 1), XEXP (y, 0), memmode,
-+ depth)
-+ && rtx_equal_for_cselib_1 (XEXP (x, 0), XEXP (y, 1), memmode,
-+ depth))
- return 1;
-- if (! rtx_equal_for_cselib_1 (XEXP (x, i), XEXP (y, i), memmode))
-+ if (! rtx_equal_for_cselib_1 (XEXP (x, i), XEXP (y, i), memmode,
-+ depth))
- return 0;
- break;
+ else
+ stree = NULL;
+@@ -5431,8 +5454,18 @@
+ }
-Index: gcc/simplify-rtx.c
-===================================================================
---- a/src/gcc/simplify-rtx.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/simplify-rtx.c (.../branches/gcc-6-branch)
-@@ -900,8 +900,10 @@
- && XEXP (op, 1) == constm1_rtx)
- return simplify_gen_unary (NEG, mode, XEXP (op, 0), mode);
-
-- /* Similarly, (not (neg X)) is (plus X -1). */
-- if (GET_CODE (op) == NEG)
-+ /* Similarly, (not (neg X)) is (plus X -1). Only do this for
-+ modes that have CONSTM1_RTX, i.e. MODE_INT, MODE_PARTIAL_INT
-+ and MODE_VECTOR_INT. */
-+ if (GET_CODE (op) == NEG && CONSTM1_RTX (mode))
- return simplify_gen_binary (PLUS, mode, XEXP (op, 0),
- CONSTM1_RTX (mode));
-
-Index: gcc/tree-sra.c
-===================================================================
---- a/src/gcc/tree-sra.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-sra.c (.../branches/gcc-6-branch)
-@@ -1638,6 +1638,13 @@
- unsigned HOST_WIDE_INT misalign;
- unsigned int align;
-
-+ /* Preserve address-space information. */
-+ addr_space_t as = TYPE_ADDR_SPACE (TREE_TYPE (base));
-+ if (as != TYPE_ADDR_SPACE (exp_type))
-+ exp_type = build_qualified_type (exp_type,
-+ TYPE_QUALS (exp_type)
-+ | ENCODE_QUAL_ADDR_SPACE (as));
-+
- gcc_checking_assert (offset % BITS_PER_UNIT == 0);
- get_object_alignment_1 (base, &align, &misalign);
- base = get_addr_base_and_unit_offset (base, &base_offset);
-Index: gcc/ubsan.c
-===================================================================
---- a/src/gcc/ubsan.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ubsan.c (.../branches/gcc-6-branch)
-@@ -408,7 +408,9 @@
- {
- pp_left_bracket (&pretty_name);
- tree dom = TYPE_DOMAIN (t);
-- if (dom && TREE_CODE (TYPE_MAX_VALUE (dom)) == INTEGER_CST)
-+ if (dom != NULL_TREE
-+ && TYPE_MAX_VALUE (dom) != NULL_TREE
-+ && TREE_CODE (TYPE_MAX_VALUE (dom)) == INTEGER_CST)
- {
- if (tree_fits_uhwi_p (TYPE_MAX_VALUE (dom))
- && tree_to_uhwi (TYPE_MAX_VALUE (dom)) + 1 != 0)
-@@ -1471,7 +1473,7 @@
-
- expanded_location xloc = expand_location (loc);
- if (xloc.file == NULL || strncmp (xloc.file, "\1", 2) == 0
-- || xloc.file == '\0' || xloc.file[0] == '\xff'
-+ || xloc.file[0] == '\0' || xloc.file[0] == '\xff'
- || xloc.file[1] == '\xff')
- return false;
+ if (directive_unroll != -1)
+- gfc_error ("%<GCC unroll%> directive does not commence a loop at %C");
++ gfc_error ("%<GCC unroll%> directive not at the start of a loop at %C");
-@@ -1758,7 +1760,7 @@
- {
- tree repr = DECL_BIT_FIELD_REPRESENTATIVE (TREE_OPERAND (t, 1));
- t = build3 (COMPONENT_REF, TREE_TYPE (repr), TREE_OPERAND (t, 0),
-- repr, NULL_TREE);
-+ repr, TREE_OPERAND (t, 2));
- }
- break;
- case ARRAY_REF:
-Index: gcc/lto/ChangeLog
-===================================================================
---- a/src/gcc/lto/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/lto/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,12 @@
-+2017-01-17 Jakub Jelinek <jakub@redhat.com>
++ if (directive_ivdep)
++ gfc_error ("%<GCC ivdep%> directive not at the start of a loop at %C");
+
-+ Backported from mainline
-+ 2017-01-11 Jakub Jelinek <jakub@redhat.com>
++ if (directive_vector)
++ gfc_error ("%<GCC vector%> directive not at the start of a loop at %C");
+
-+ PR middle-end/50199
-+ * lto-lang.c (lto_post_options): Force flag_merge_constants = 1
-+ if it was 0.
++ if (directive_novector)
++ gfc_error ("%<GCC novector%> "
++ "directive not at the start of a loop at %C");
+
- 2016-12-21 Release Manager
-
- * GCC 6.3.0 released.
-Index: gcc/lto/lto-lang.c
-===================================================================
---- a/src/gcc/lto/lto-lang.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/lto/lto-lang.c (.../branches/gcc-6-branch)
-@@ -852,6 +852,12 @@
- support. */
- flag_excess_precision_cmdline = EXCESS_PRECISION_FAST;
-
-+ /* When partitioning, we can tear appart STRING_CSTs uses from the same
-+ TU into multiple partitions. Without constant merging the constants
-+ might not be equal at runtime. See PR50199. */
-+ if (!flag_merge_constants)
-+ flag_merge_constants = 1;
-+
- /* Initialize the compiler back end. */
- return false;
- }
-Index: gcc/ipa-prop.c
-===================================================================
---- a/src/gcc/ipa-prop.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ipa-prop.c (.../branches/gcc-6-branch)
-@@ -4745,7 +4745,7 @@
- lto_symtab_encoder_iterator lsei;
- lto_symtab_encoder_t encoder;
-
-- if (!ipa_node_params_sum)
-+ if (!ipa_node_params_sum || !ipa_edge_args_vector)
- return;
-
- ob = create_output_block (LTO_section_jump_functions);
-Index: gcc/po/exgettext
-===================================================================
---- a/src/gcc/po/exgettext (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/po/exgettext (.../branches/gcc-6-branch)
-@@ -237,6 +237,8 @@
- field = 0
- while (getline < file) {
- if (/^[ \t]*(;|$)/ || !/^[^ \t]/) {
-+ if (field > 2)
-+ printf("_(\"%s\")\n", line)
- field = 0
- } else {
- if ((field == 1) && /MissingArgError/) {
-@@ -275,12 +277,15 @@
- if (field == 2) {
- line = $0
- printf("#line %d \"%s\"\n", lineno, file)
-- printf("_(\"%s\")\n", line)
-+ } else if (field > 2) {
-+ line = line " " $0
- }
- field++;
- }
- lineno++;
+ st = next_statement ();
}
-+ if (field > 2)
-+ printf("_(\"%s\")\n", line)
- }') >> $emsg
-
- # Run the xgettext commands, with temporary added as a file to scan.
-Index: gcc/po/es.po
+ }
+Index: gcc/fortran/check.c
===================================================================
---- a/src/gcc/po/es.po (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/po/es.po (.../branches/gcc-6-branch)
-@@ -16,7 +16,7 @@
- # demangled - mutilado
- # hardware - hardware
- # hotness - calentura
--# insns - TBD
-+# insns - instrucciones #: config/frv/frv.opt:126
- # instruction - instrucción
- # iv optimization - optimización iv
- # omp (OpenMP) - omp
-@@ -36,7 +36,7 @@
- "Project-Id-Version: gcc 6.2.0\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
- "POT-Creation-Date: 2016-08-19 21:03+0000\n"
--"PO-Revision-Date: 2016-12-15 01:25+0100\n"
-+"PO-Revision-Date: 2016-12-31 09:29+0100\n"
- "Last-Translator: Antonio Ceballos <aceballos@gmail.com>\n"
- "Language-Team: Spanish <es@tp.org.es>\n"
- "Language: es\n"
-@@ -11633,140 +11633,94 @@
- msgstr "Usa instrucciones high de multiplicación para la parte high de la multiplicación 32x32."
-
- #: config/microblaze/microblaze.opt:104
--#, fuzzy
--#| msgid "Use hardware floating point conversion instructions"
- msgid "Use hardware floating point conversion instructions."
- msgstr "Usa instrucciones de conversión de coma flotante de hardware."
-
- #: config/microblaze/microblaze.opt:108
--#, fuzzy
--#| msgid "Use hardware floating point square root instruction"
- msgid "Use hardware floating point square root instruction."
- msgstr "Usa instrucciones de raíz cuadrada de coma flotante de hardware."
-
- #: config/microblaze/microblaze.opt:112
--#, fuzzy
--#| msgid "Description for mxl-mode-executable"
- msgid "Description for mxl-mode-executable."
- msgstr "Descripción para mxl-mode-executable."
-
- #: config/microblaze/microblaze.opt:116
--#, fuzzy
--#| msgid "Description for mxl-mode-xmdstub"
- msgid "Description for mxl-mode-xmdstub."
- msgstr "Descripción para mxl-mode-xmdstub."
-
- #: config/microblaze/microblaze.opt:120
--#, fuzzy
--#| msgid "Description for mxl-mode-bootstrap"
- msgid "Description for mxl-mode-bootstrap."
- msgstr "Descripción para mxl-mode-bootstrap."
-
- #: config/microblaze/microblaze.opt:124
--#, fuzzy
--#| msgid "Description for mxl-mode-novectors"
- msgid "Description for mxl-mode-novectors."
- msgstr "Descripción para mxl-mode-novectors."
-
- #: config/microblaze/microblaze.opt:128
--#, fuzzy
--#| msgid "Use hardware quad FP instructions"
- msgid "Use hardware prefetch instruction"
--msgstr "Usa instrucciones de FP quad de hardware"
-+msgstr "Usa instrucciones de precargado de hardware"
-
- #: config/vax/vax.opt:23 config/vax/vax.opt:27
--#, fuzzy
--#| msgid "Target DFLOAT double precision code"
- msgid "Target DFLOAT double precision code."
- msgstr "Apunta a código DFLOAT de doble precisión."
-
- #: config/vax/vax.opt:31 config/vax/vax.opt:35
--#, fuzzy
--#| msgid "Generate GFLOAT double precision code"
- msgid "Generate GFLOAT double precision code."
- msgstr "Genera código GFLOAT de doble precisión."
-
- #: config/vax/vax.opt:39
--#, fuzzy
--#| msgid "Generate code for GNU assembler (gas)"
- msgid "Generate code for GNU assembler (gas)."
- msgstr "Genera código para el ensamblador de GNU (gas)."
-
- #: config/vax/vax.opt:43
--#, fuzzy
--#| msgid "Generate code for UNIX assembler"
- msgid "Generate code for UNIX assembler."
- msgstr "Genera código para el ensamblador UNIX."
-
- #: config/vax/vax.opt:47
--#, fuzzy
--#| msgid "Use VAXC structure conventions"
- msgid "Use VAXC structure conventions."
--msgstr "Usa convenciones de estructura VAXC."
-+msgstr "Usa los convenios de estructura VAXC."
-
- #: config/vax/vax.opt:51
--#, fuzzy
--#| msgid "Use new adddi3/subdi3 patterns"
- msgid "Use new adddi3/subdi3 patterns."
--msgstr "Usa patrones nuevos adddi3/subdi3."
-+msgstr "Usa los patrones nuevos adddi3/subdi3."
+--- a/src/gcc/fortran/check.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/check.c (.../branches/gcc-9-branch)
+@@ -924,6 +924,10 @@
+ }
- #: config/frv/frv.opt:30
--#, fuzzy
--#| msgid "Use 4 media accumulators"
- msgid "Use 4 media accumulators."
- msgstr "Usa 4 acumuladores de medios."
- #: config/frv/frv.opt:34
--#, fuzzy
--#| msgid "Use 8 media accumulators"
- msgid "Use 8 media accumulators."
- msgstr "Usa 8 acumuladores de medios."
++/* Limited checking for ALLOCATED intrinsic. Additional checking
++ is performed in intrinsic.c(sort_actual), because ALLOCATED
++ has two mutually exclusive non-optional arguments. */
++
+ bool
+ gfc_check_allocated (gfc_expr *array)
+ {
+@@ -2781,6 +2785,22 @@
- #: config/frv/frv.opt:38
--#, fuzzy
--#| msgid "Enable label alignment optimizations"
- msgid "Enable label alignment optimizations."
- msgstr "Activa las optimizaciones de alineación de etiquetas."
+ if (!scalar_check (status, 2))
+ return false;
++
++ if (status->expr_type != EXPR_VARIABLE)
++ {
++ gfc_error ("STATUS at %L shall be an INTENT(OUT) variable",
++ &status->where);
++ return false;
++ }
++
++ if (status->expr_type == EXPR_VARIABLE
++ && status->symtree && status->symtree->n.sym
++ && status->symtree->n.sym->attr.intent == INTENT_IN)
++ {
++ gfc_error ("%qs at %L shall be an INTENT(OUT) variable",
++ status->symtree->name, &status->where);
++ return false;
++ }
+ }
- #: config/frv/frv.opt:42
--#, fuzzy
--#| msgid "Dynamically allocate cc registers"
- msgid "Dynamically allocate cc registers."
- msgstr "Asigna dinámicamente los registros cc."
+ return true;
+@@ -3343,6 +3363,7 @@
+ gfc_check_findloc (gfc_actual_arglist *ap)
+ {
+ gfc_expr *a, *v, *m, *d, *k, *b;
++ bool a1, v1;
- #: config/frv/frv.opt:49
--#, fuzzy
--#| msgid "Set the cost of branches"
- msgid "Set the cost of branches."
- msgstr "Establece el costo de las ramificaciones."
+ a = ap->expr;
+ if (!intrinsic_type_check (a, 0) || !array_check (a, 0))
+@@ -3349,20 +3370,20 @@
+ return false;
- #: config/frv/frv.opt:53
--#, fuzzy
--#| msgid "Enable conditional execution other than moves/scc"
- msgid "Enable conditional execution other than moves/scc."
- msgstr "Activa la ejecución condicional en lugar de moves/scc."
+ v = ap->next->expr;
+- if (!scalar_check (v,1))
++ if (!intrinsic_type_check (v, 1) || !scalar_check (v,1))
+ return false;
- #: config/frv/frv.opt:57
--#, fuzzy
--#| msgid "Change the maximum length of conditionally-executed sequences"
- msgid "Change the maximum length of conditionally-executed sequences."
- msgstr "Cambia la longitud máxima de las secuencias ejecutadas condicionalmente."
+- /* Check if the type is compatible. */
++ /* Check if the type are both logical. */
++ a1 = a->ts.type == BT_LOGICAL;
++ v1 = v->ts.type == BT_LOGICAL;
++ if ((a1 && !v1) || (!a1 && v1))
++ goto incompat;
- #: config/frv/frv.opt:61
--#, fuzzy
--#| msgid "Change the number of temporary registers that are available to conditionally-executed sequences"
- msgid "Change the number of temporary registers that are available to conditionally-executed sequences."
- msgstr "Cambia el número de registros temporales disponibles para secuencias ejecutadas condicionalmente."
+- if ((a->ts.type == BT_LOGICAL && v->ts.type != BT_LOGICAL)
+- || (a->ts.type != BT_LOGICAL && v->ts.type == BT_LOGICAL))
+- {
+- gfc_error ("Argument %qs of %qs intrinsic at %L must be in type "
+- "conformance to argument %qs at %L",
+- gfc_current_intrinsic_arg[0]->name,
+- gfc_current_intrinsic, &a->where,
+- gfc_current_intrinsic_arg[1]->name, &v->where);
+- }
++ /* Check if the type are both character. */
++ a1 = a->ts.type == BT_CHARACTER;
++ v1 = v->ts.type == BT_CHARACTER;
++ if ((a1 && !v1) || (!a1 && v1))
++ goto incompat;
+
+ d = ap->next->next->expr;
+ m = ap->next->next->next->expr;
+@@ -3410,6 +3431,14 @@
+ return false;
- #: config/frv/frv.opt:65
--#, fuzzy
--#| msgid "Enable conditional moves"
- msgid "Enable conditional moves."
- msgstr "Activa moves condicionales."
+ return true;
++
++incompat:
++ gfc_error ("Argument %qs of %qs intrinsic at %L must be in type "
++ "conformance to argument %qs at %L",
++ gfc_current_intrinsic_arg[0]->name,
++ gfc_current_intrinsic, &a->where,
++ gfc_current_intrinsic_arg[1]->name, &v->where);
++ return false;
+ }
- #: config/frv/frv.opt:69
--#, fuzzy
--#| msgid "Set the target CPU type"
- msgid "Set the target CPU type."
- msgstr "Especifica el tipo del CPU destino."
-@@ -11775,296 +11729,204 @@
- msgstr "CPUs FR-V conocidos (para usar con la opción -mcpu=):"
+@@ -6549,6 +6578,14 @@
+ bool
+ gfc_check_is_contiguous (gfc_expr *array)
+ {
++ if (array->expr_type == EXPR_NULL
++ && array->symtree->n.sym->attr.pointer == 1)
++ {
++ gfc_error ("Actual argument at %L of %qs intrinsic shall be an "
++ "associated pointer", &array->where, gfc_current_intrinsic);
++ return false;
++ }
++
+ if (!array_check (array, 0))
+ return false;
- #: config/frv/frv.opt:122
--#, fuzzy
--#| msgid "Use fp double instructions"
- msgid "Use fp double instructions."
- msgstr "Usa instrucciones fp double."
+@@ -6556,7 +6593,6 @@
+ }
- #: config/frv/frv.opt:126
--#, fuzzy
--#| msgid "Change the ABI to allow double word insns"
- msgid "Change the ABI to allow double word insns."
- msgstr "Cambia la ABI para permitir instrucciones double word."
- #: config/frv/frv.opt:134
--#, fuzzy
--#| msgid "Just use icc0/fcc0"
- msgid "Just use icc0/fcc0."
- msgstr "Usa solamente icc0/fcc0."
+-
+ bool
+ gfc_check_isatty (gfc_expr *unit)
+ {
+Index: gcc/fortran/primary.c
+===================================================================
+--- a/src/gcc/fortran/primary.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/primary.c (.../branches/gcc-9-branch)
+@@ -1990,6 +1990,7 @@
+ match m;
+ bool unknown;
+ bool inquiry;
++ bool intrinsic;
+ locus old_loc;
+ char sep;
+
+@@ -2194,11 +2195,15 @@
+ if (m != MATCH_YES)
+ return MATCH_ERROR;
+
++ intrinsic = false;
+ if (primary->ts.type != BT_CLASS && primary->ts.type != BT_DERIVED)
+ {
+ inquiry = is_inquiry_ref (name, &tmp);
+ if (inquiry)
+ sym = NULL;
++
++ if (sep == '%' && primary->ts.type != BT_UNKNOWN)
++ intrinsic = true;
+ }
+ else
+ inquiry = false;
+@@ -2258,12 +2263,16 @@
+ break;
+ }
- #: config/frv/frv.opt:138
--#, fuzzy
--#| msgid "Only use 32 FPRs"
- msgid "Only use 32 FPRs."
- msgstr "Usa solamente 32 FPRs."
+- if (!inquiry)
++ if (!inquiry && !intrinsic)
+ component = gfc_find_component (sym, name, false, false, &tmp);
+ else
+ component = NULL;
- #: config/frv/frv.opt:142
--#, fuzzy
--#| msgid "Use 64 FPRs"
- msgid "Use 64 FPRs."
- msgstr "Usa 64 FPRs."
+- if (component == NULL && !inquiry)
++ /* In some cases, returning MATCH_NO gives a better error message. Most
++ cases return "Unclassifiable statement at..." */
++ if (intrinsic && !inquiry)
++ return MATCH_NO;
++ else if (component == NULL && !inquiry)
+ return MATCH_ERROR;
- #: config/frv/frv.opt:146
--#, fuzzy
--#| msgid "Only use 32 GPRs"
- msgid "Only use 32 GPRs."
- msgstr "Usa solamente 32 GPRs."
+ /* Extend the reference chain determined by gfc_find_component or
+@@ -2284,6 +2293,8 @@
- #: config/frv/frv.opt:150
--#, fuzzy
--#| msgid "Use 64 GPRs"
- msgid "Use 64 GPRs."
- msgstr "Usa 64 GPRs."
+ if (tmp && tmp->type == REF_INQUIRY)
+ {
++ if (!primary->where.lb || !primary->where.nextc)
++ primary->where = gfc_current_locus;
+ gfc_simplify_expr (primary, 0);
+
+ if (primary->expr_type == EXPR_CONSTANT)
+@@ -2559,12 +2570,10 @@
+ break;
+
+ case AR_UNKNOWN:
+- /* If any of start, end or stride is not integer, there will
+- already have been an error issued. */
+- int errors;
+- gfc_get_errors (NULL, &errors);
+- if (errors == 0)
+- gfc_internal_error ("gfc_variable_attr(): Bad array reference");
++ /* For standard conforming code, AR_UNKNOWN should not happen.
++ For nonconforming code, gfortran can end up here. Treat it
++ as a no-op. */
++ break;
+ }
- #: config/frv/frv.opt:154
--#, fuzzy
--#| msgid "Enable use of GPREL for read-only data in FDPIC"
- msgid "Enable use of GPREL for read-only data in FDPIC."
- msgstr "Activa el uso de GPREL para datos de sólo lectura en FDPIC."
+ break;
+Index: gcc/fortran/misc.c
+===================================================================
+--- a/src/gcc/fortran/misc.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/misc.c (.../branches/gcc-9-branch)
+@@ -125,6 +125,7 @@
+ static char buffer2[GFC_MAX_SYMBOL_LEN + 7];
+ static int flag = 0;
+ char *buffer;
++ gfc_typespec *ts1;
+
+ buffer = flag ? buffer1 : buffer2;
+ flag = !flag;
+@@ -156,9 +157,8 @@
+ sprintf (buffer, "TYPE(%s)", ts->u.derived->name);
+ break;
+ case BT_CLASS:
+- if (ts->u.derived->components)
+- ts = &ts->u.derived->components->ts;
+- if (ts->u.derived->attr.unlimited_polymorphic)
++ ts1 = ts->u.derived->components ? &ts->u.derived->components->ts : NULL;
++ if (ts1 && ts1->u.derived && ts1->u.derived->attr.unlimited_polymorphic)
+ sprintf (buffer, "CLASS(*)");
+ else
+ sprintf (buffer, "CLASS(%s)", ts->u.derived->name);
+Index: gcc/fortran/simplify.c
+===================================================================
+--- a/src/gcc/fortran/simplify.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/fortran/simplify.c (.../branches/gcc-9-branch)
+@@ -4808,8 +4808,12 @@
+ gfc_constructor *tsource_ctor, *fsource_ctor, *mask_ctor;
- #: config/frv/frv.opt:166
--#, fuzzy
--#| msgid "Enable PIC support for building libraries"
- msgid "Enable PIC support for building libraries."
- msgstr "Activa el soporte PIC para construir bibliotecas."
+ if (mask->expr_type == EXPR_CONSTANT)
+- return gfc_get_parentheses (gfc_copy_expr (mask->value.logical
+- ? tsource : fsource));
++ {
++ result = gfc_copy_expr (mask->value.logical ? tsource : fsource);
++ result = gfc_get_parentheses (result);
++ gfc_simplify_expr (result, 1);
++ return result;
++ }
- #: config/frv/frv.opt:170
--#, fuzzy
--#| msgid "Follow the EABI linkage requirements"
- msgid "Follow the EABI linkage requirements."
- msgstr "Sigue los requerimientos de enlace de EABI."
+ if (!mask->rank || !is_constant_array_expr (mask)
+ || !is_constant_array_expr (tsource) || !is_constant_array_expr (fsource))
+@@ -6684,6 +6688,9 @@
+ mpz_init (index);
+ rank = 0;
- #: config/frv/frv.opt:174
--#, fuzzy
--#| msgid "Disallow direct calls to global functions"
- msgid "Disallow direct calls to global functions."
--msgstr "Desactiva las llamdas directas a funciones globales."
-+msgstr "Desactiva las llamadas directas a funciones globales."
++ for (i = 0; i < GFC_MAX_DIMENSIONS; i++)
++ x[i] = 0;
++
+ for (;;)
+ {
+ e = gfc_constructor_lookup_expr (shape_exp->value.constructor, rank);
+@@ -6708,9 +6715,29 @@
+ }
+ else
+ {
+- for (i = 0; i < rank; i++)
+- x[i] = 0;
++ mpz_t size;
++ int order_size, shape_size;
- #: config/frv/frv.opt:178
--#, fuzzy
--#| msgid "Use media instructions"
- msgid "Use media instructions."
- msgstr "Usa instrucciones de medios."
++ if (order_exp->rank != shape_exp->rank)
++ {
++ gfc_error ("Shapes of ORDER at %L and SHAPE at %L are different",
++ &order_exp->where, &shape_exp->where);
++ return &gfc_bad_expr;
++ }
++
++ gfc_array_size (shape_exp, &size);
++ shape_size = mpz_get_ui (size);
++ mpz_clear (size);
++ gfc_array_size (order_exp, &size);
++ order_size = mpz_get_ui (size);
++ mpz_clear (size);
++ if (order_size != shape_size)
++ {
++ gfc_error ("Sizes of ORDER at %L and SHAPE at %L are different",
++ &order_exp->where, &shape_exp->where);
++ return &gfc_bad_expr;
++ }
++
+ for (i = 0; i < rank; i++)
+ {
+ e = gfc_constructor_lookup_expr (order_exp->value.constructor, i);
+@@ -6718,9 +6745,22 @@
- #: config/frv/frv.opt:182
--#, fuzzy
--#| msgid "Use multiply add/subtract instructions"
- msgid "Use multiply add/subtract instructions."
- msgstr "Usa instrucciones acumular/sustraer de multiplicar."
+ gfc_extract_int (e, &order[i]);
- #: config/frv/frv.opt:186
--#, fuzzy
--#| msgid "Enable optimizing &&/|| in conditional execution"
- msgid "Enable optimizing &&/|| in conditional execution."
- msgstr "Activa la optimización &&/|| en la ejecución condicional."
+- gcc_assert (order[i] >= 1 && order[i] <= rank);
++ if (order[i] < 1 || order[i] > rank)
++ {
++ gfc_error ("Element with a value of %d in ORDER at %L must be "
++ "in the range [1, ..., %d] for the RESHAPE intrinsic "
++ "near %L", order[i], &order_exp->where, rank,
++ &shape_exp->where);
++ return &gfc_bad_expr;
++ }
++
+ order[i]--;
+- gcc_assert (x[order[i]] == 0);
++ if (x[order[i]] != 0)
++ {
++ gfc_error ("ORDER at %L is not a permutation of the size of "
++ "SHAPE at %L", &order_exp->where, &shape_exp->where);
++ return &gfc_bad_expr;
++ }
+ x[order[i]] = 1;
+ }
+ }
+@@ -8494,6 +8534,12 @@
+ {
+ if (c->expr->expr_type == EXPR_ARRAY)
+ tmp = gfc_convert_constant (c->expr, type, kind);
++ else if (c->expr->expr_type == EXPR_OP
++ && c->expr->value.op.op == INTRINSIC_PARENTHESES)
++ {
++ gfc_simplify_expr (c->expr, 1);
++ tmp = f (c->expr, kind);
++ }
+ else
+ tmp = f (c->expr, kind);
+ }
+Index: gcc/optc-save-gen.awk
+===================================================================
+--- a/src/gcc/optc-save-gen.awk (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/optc-save-gen.awk (.../branches/gcc-9-branch)
+@@ -332,7 +332,7 @@
+ print " indent_to, \"\",";
+ print " \"" name "\",";
+ print " ptr1->x_" name " ? ptr1->x_" name " : \"(null)\",";
+- print " ptr2->x_" name " ? ptr1->x_" name " : \"(null)\");";
++ print " ptr2->x_" name " ? ptr2->x_" name " : \"(null)\");";
+ print "";
+ }
- #: config/frv/frv.opt:190
--#, fuzzy
--#| msgid "Enable nested conditional execution optimizations"
- msgid "Enable nested conditional execution optimizations."
- msgstr "Activa las optimizaciones de ejecución condicional anidada."
+Index: gcc/BASE-VER
+===================================================================
+--- a/src/gcc/BASE-VER (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/BASE-VER (.../branches/gcc-9-branch)
+@@ -1 +1 @@
+-9.2.0
++9.2.1
+Index: gcc/function.c
+===================================================================
+--- a/src/gcc/function.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/function.c (.../branches/gcc-9-branch)
+@@ -2449,8 +2449,7 @@
+ /* If the parm is to be passed as a transparent union or record, use the
+ type of the first field for the tests below. We have already verified
+ that the modes are the same. */
+- if ((TREE_CODE (passed_type) == UNION_TYPE
+- || TREE_CODE (passed_type) == RECORD_TYPE)
++ if (RECORD_OR_UNION_TYPE_P (passed_type)
+ && TYPE_TRANSPARENT_AGGR (passed_type))
+ passed_type = TREE_TYPE (first_field (passed_type));
+
+@@ -3079,7 +3078,7 @@
+ move_block_from_reg (REGNO (entry_parm), mem,
+ size_stored / UNITS_PER_WORD);
+ }
+- else if (data->stack_parm == 0)
++ else if (data->stack_parm == 0 && !TYPE_EMPTY_P (data->passed_type))
+ {
+ push_to_sequence2 (all->first_conversion_insn, all->last_conversion_insn);
+ emit_block_move (stack_parm, data->entry_parm, GEN_INT (size),
+@@ -3455,7 +3454,9 @@
+ dest = validize_mem (copy_rtx (data->stack_parm));
+ src = validize_mem (copy_rtx (data->entry_parm));
+
+- if (MEM_P (src))
++ if (TYPE_EMPTY_P (data->passed_type))
++ /* Empty types don't really need to be copied. */;
++ else if (MEM_P (src))
+ {
+ /* Use a block move to handle potentially misaligned entry_parm. */
+ if (!to_conversion)
+@@ -3611,6 +3612,16 @@
+ {
+ assign_parm_find_stack_rtl (parm, &data);
+ assign_parm_adjust_entry_rtl (&data);
++ /* For arguments that occupy no space in the parameter
++ passing area, have non-zero size and have address taken,
++ force creation of a stack slot so that they have distinct
++ address from other parameters. */
++ if (TYPE_EMPTY_P (data.passed_type)
++ && TREE_ADDRESSABLE (parm)
++ && data.entry_parm == data.stack_parm
++ && MEM_P (data.entry_parm)
++ && int_size_in_bytes (data.passed_type))
++ data.stack_parm = NULL_RTX;
+ }
+ /* Record permanently how this parm was passed. */
+ if (data.passed_pointer)
+Index: gcc/tree-vectorizer.c
+===================================================================
+--- a/src/gcc/tree-vectorizer.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-vectorizer.c (.../branches/gcc-9-branch)
+@@ -941,7 +941,7 @@
+ fold_loop_internal_call (loop_vectorized_call,
+ boolean_true_node);
+ loop_vectorized_call = NULL;
+- ret |= TODO_cleanup_cfg;
++ ret |= TODO_cleanup_cfg | TODO_update_ssa_only_virtuals;
+ }
+ }
+ /* If outer loop vectorization fails for LOOP_VECTORIZED guarded
+Index: gcc/tree-vectorizer.h
+===================================================================
+--- a/src/gcc/tree-vectorizer.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-vectorizer.h (.../branches/gcc-9-branch)
+@@ -132,6 +132,9 @@
+ unsigned int vec_stmts_size;
+ /* Reference count in the SLP graph. */
+ unsigned int refcnt;
++ /* The maximum number of vector elements for the subtree rooted
++ at this node. */
++ poly_uint64 max_nunits;
+ /* Whether the scalar computations use two different operators. */
+ bool two_operators;
+ /* The DEF type of this node. */
+@@ -1350,19 +1353,27 @@
+ }
- #: config/frv/frv.opt:195
--#, fuzzy
--#| msgid "Do not mark ABI switches in e_flags"
- msgid "Do not mark ABI switches in e_flags."
- msgstr "No marca las opciones ABI en e_flags."
+ /* Update maximum unit count *MAX_NUNITS so that it accounts for
+- the number of units in vector type VECTYPE. *MAX_NUNITS can be 1
+- if we haven't yet recorded any vector types. */
++ NUNITS. *MAX_NUNITS can be 1 if we haven't yet recorded anything. */
- #: config/frv/frv.opt:199
--#, fuzzy
--#| msgid "Remove redundant membars"
- msgid "Remove redundant membars."
- msgstr "Remueve miembros redundantes."
+ static inline void
+-vect_update_max_nunits (poly_uint64 *max_nunits, tree vectype)
++vect_update_max_nunits (poly_uint64 *max_nunits, poly_uint64 nunits)
+ {
+ /* All unit counts have the form current_vector_size * X for some
+ rational X, so two unit sizes must have a common multiple.
+ Everything is a multiple of the initial value of 1. */
+- poly_uint64 nunits = TYPE_VECTOR_SUBPARTS (vectype);
+ *max_nunits = force_common_multiple (*max_nunits, nunits);
+ }
- #: config/frv/frv.opt:203
--#, fuzzy
--#| msgid "Pack VLIW instructions"
- msgid "Pack VLIW instructions."
- msgstr "Empaca las instrucciones VLIW."
++/* Update maximum unit count *MAX_NUNITS so that it accounts for
++ the number of units in vector type VECTYPE. *MAX_NUNITS can be 1
++ if we haven't yet recorded any vector types. */
++
++static inline void
++vect_update_max_nunits (poly_uint64 *max_nunits, tree vectype)
++{
++ vect_update_max_nunits (max_nunits, TYPE_VECTOR_SUBPARTS (vectype));
++}
++
+ /* Return the vectorization factor that should be used for costing
+ purposes while vectorizing the loop described by LOOP_VINFO.
+ Pick a reasonable estimate if the vectorization factor isn't
+Index: gcc/tree-vect-loop.c
+===================================================================
+--- a/src/gcc/tree-vect-loop.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-vect-loop.c (.../branches/gcc-9-branch)
+@@ -6445,10 +6445,13 @@
+ gcc_assert (TREE_CODE (base) == INTEGER_CST
+ && TREE_CODE (step) == INTEGER_CST);
+ cond_reduc_val = NULL_TREE;
++ tree res = PHI_RESULT (STMT_VINFO_STMT (cond_stmt_vinfo));
++ if (!types_compatible_p (TREE_TYPE (res), TREE_TYPE (base)))
++ ;
+ /* Find a suitable value, for MAX_EXPR below base, for MIN_EXPR
+ above base; punt if base is the minimum value of the type for
+ MAX_EXPR or maximum value of the type for MIN_EXPR for now. */
+- if (tree_int_cst_sgn (step) == -1)
++ else if (tree_int_cst_sgn (step) == -1)
+ {
+ cond_reduc_op_code = MIN_EXPR;
+ if (tree_int_cst_sgn (base) == -1)
+Index: gcc/ggc.h
+===================================================================
+--- a/src/gcc/ggc.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ggc.h (.../branches/gcc-9-branch)
+@@ -243,6 +243,9 @@
+ function is called, not during allocations. */
+ extern void ggc_collect (void);
- #: config/frv/frv.opt:207
--#, fuzzy
--#| msgid "Enable setting GPRs to the result of comparisons"
- msgid "Enable setting GPRs to the result of comparisons."
- msgstr "Permite establecer los GPRs al resultado de las comparaciones."
++/* Return unused memory pages to the system. */
++extern void ggc_trim (void);
++
+ /* Assume that all GGC memory is reachable and grow the limits for next collection. */
+ extern void ggc_grow (void);
- #: config/frv/frv.opt:211
--#, fuzzy
--#| msgid "Change the amount of scheduler lookahead"
- msgid "Change the amount of scheduler lookahead."
- msgstr "Cambia la cantidad de vista hacia adelante del planificador."
+Index: gcc/gimplify.c
+===================================================================
+--- a/src/gcc/gimplify.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/gimplify.c (.../branches/gcc-9-branch)
+@@ -7058,6 +7058,8 @@
+ kind = lang_hooks.decls.omp_predetermined_sharing (decl);
+ if (kind != OMP_CLAUSE_DEFAULT_UNSPECIFIED)
+ default_kind = kind;
++ else if (VAR_P (decl) && TREE_STATIC (decl) && DECL_IN_CONSTANT_POOL (decl))
++ default_kind = OMP_CLAUSE_DEFAULT_SHARED;
- #: config/frv/frv.opt:219
--#, fuzzy
--#| msgid "Assume a large TLS segment"
- msgid "Assume a large TLS segment."
- msgstr "Asume un segmento TLS grande."
+ switch (default_kind)
+ {
+Index: gcc/calls.c
+===================================================================
+--- a/src/gcc/calls.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/calls.c (.../branches/gcc-9-branch)
+@@ -1971,8 +1971,7 @@
+ /* If TYPE is a transparent union or record, pass things the way
+ we would pass the first field of the union or record. We have
+ already verified that the modes are the same. */
+- if ((TREE_CODE (type) == UNION_TYPE || TREE_CODE (type) == RECORD_TYPE)
+- && TYPE_TRANSPARENT_AGGR (type))
++ if (RECORD_OR_UNION_TYPE_P (type) && TYPE_TRANSPARENT_AGGR (type))
+ type = TREE_TYPE (first_field (type));
+
+ /* Decide where to pass this arg.
+@@ -2750,6 +2749,9 @@
+ poly_int64 size = 0;
+ HOST_WIDE_INT const_size = 0;
+ rtx_insn *before_arg = get_last_insn ();
++ tree type = TREE_TYPE (args[i].tree_value);
++ if (RECORD_OR_UNION_TYPE_P (type) && TYPE_TRANSPARENT_AGGR (type))
++ type = TREE_TYPE (first_field (type));
+ /* Set non-negative if we must move a word at a time, even if
+ just one word (e.g, partial == 4 && mode == DFmode). Set
+ to -1 if we just use a normal move insn. This value can be
+@@ -2762,11 +2764,11 @@
+ gcc_assert (partial % UNITS_PER_WORD == 0);
+ nregs = partial / UNITS_PER_WORD;
+ }
+- else if (TYPE_MODE (TREE_TYPE (args[i].tree_value)) == BLKmode)
++ else if (TYPE_MODE (type) == BLKmode)
+ {
+ /* Variable-sized parameters should be described by a
+ PARALLEL instead. */
+- const_size = int_size_in_bytes (TREE_TYPE (args[i].tree_value));
++ const_size = int_size_in_bytes (type);
+ gcc_assert (const_size >= 0);
+ nregs = (const_size + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD;
+ size = const_size;
+@@ -2893,8 +2895,7 @@
+ if (GET_CODE (reg) == PARALLEL)
+ use_group_regs (call_fusage, reg);
+ else if (nregs == -1)
+- use_reg_mode (call_fusage, reg,
+- TYPE_MODE (TREE_TYPE (args[i].tree_value)));
++ use_reg_mode (call_fusage, reg, TYPE_MODE (type));
+ else if (nregs > 0)
+ use_regs (call_fusage, REGNO (reg), nregs);
+ }
+Index: gcc/tree-dfa.c
+===================================================================
+--- a/src/gcc/tree-dfa.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-dfa.c (.../branches/gcc-9-branch)
+@@ -61,23 +61,23 @@
+ /* Renumber all of the gimple stmt uids. */
- #: config/frv/frv.opt:223
--#, fuzzy
--#| msgid "Do not assume a large TLS segment"
- msgid "Do not assume a large TLS segment."
- msgstr "No asume un segmento TLS grande."
+ void
+-renumber_gimple_stmt_uids (void)
++renumber_gimple_stmt_uids (struct function *fun)
+ {
+ basic_block bb;
- #: config/frv/frv.opt:228
--#, fuzzy
--#| msgid "Cause gas to print tomcat statistics"
- msgid "Cause gas to print tomcat statistics."
- msgstr "Causa que gas muestre estadísticas de tomcat."
+- set_gimple_stmt_max_uid (cfun, 0);
+- FOR_ALL_BB_FN (bb, cfun)
++ set_gimple_stmt_max_uid (fun, 0);
++ FOR_ALL_BB_FN (bb, fun)
+ {
+ gimple_stmt_iterator bsi;
+ for (bsi = gsi_start_phis (bb); !gsi_end_p (bsi); gsi_next (&bsi))
+ {
+ gimple *stmt = gsi_stmt (bsi);
+- gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
++ gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fun));
+ }
+ for (bsi = gsi_start_bb (bb); !gsi_end_p (bsi); gsi_next (&bsi))
+ {
+ gimple *stmt = gsi_stmt (bsi);
+- gimple_set_uid (stmt, inc_gimple_stmt_max_uid (cfun));
++ gimple_set_uid (stmt, inc_gimple_stmt_max_uid (fun));
+ }
+ }
+ }
+Index: gcc/tree-dfa.h
+===================================================================
+--- a/src/gcc/tree-dfa.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-dfa.h (.../branches/gcc-9-branch)
+@@ -20,7 +20,7 @@
+ #ifndef GCC_TREE_DFA_H
+ #define GCC_TREE_DFA_H
+
+-extern void renumber_gimple_stmt_uids (void);
++extern void renumber_gimple_stmt_uids (struct function *);
+ extern void renumber_gimple_stmt_uids_in_blocks (basic_block *, int);
+ extern void dump_variable (FILE *, tree);
+ extern void debug_variable (tree);
+Index: gcc/gimple-fold.c
+===================================================================
+--- a/src/gcc/gimple-fold.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/gimple-fold.c (.../branches/gcc-9-branch)
+@@ -6557,6 +6557,7 @@
+
+ fn = (*valueize) (gimple_call_fn (stmt));
+ if (TREE_CODE (fn) == ADDR_EXPR
++ && TREE_CODE (TREE_OPERAND (fn, 0)) == FUNCTION_DECL
+ && fndecl_built_in_p (TREE_OPERAND (fn, 0))
+ && gimple_builtin_call_types_compatible_p (stmt,
+ TREE_OPERAND (fn, 0)))
+Index: gcc/tree-cfgcleanup.c
+===================================================================
+--- a/src/gcc/tree-cfgcleanup.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-cfgcleanup.c (.../branches/gcc-9-branch)
+@@ -101,6 +101,8 @@
+ if (high)
+ {
+ tree lhs, rhs;
++ if (range_check_type (TREE_TYPE (index)) == NULL_TREE)
++ return false;
+ generate_range_test (bb, index, low, high, &lhs, &rhs);
+ cond = gimple_build_cond (LE_EXPR, lhs, rhs, NULL_TREE, NULL_TREE);
+ }
+Index: gcc/symbol-summary.h
+===================================================================
+--- a/src/gcc/symbol-summary.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/symbol-summary.h (.../branches/gcc-9-branch)
+@@ -461,6 +461,8 @@
+ if ((*m_vector)[i] != NULL)
+ this->release ((*m_vector)[i]);
- #: config/frv/frv.opt:233
--#, fuzzy
--#| msgid "Link with the library-pic libraries"
- msgid "Link with the library-pic libraries."
- msgstr "Enlaza con las bibliotecas de pic de biblioteca."
++ vec_free (m_vector);
++
+ this->m_released = true;
+ }
- #: config/frv/frv.opt:237
--#, fuzzy
--#| msgid "Allow branches to be packed with other instructions"
- msgid "Allow branches to be packed with other instructions."
- msgstr "Permite que las ramificaciones se empaquen con otras instrucciones."
+@@ -926,6 +928,8 @@
+ if ((*m_vector)[i] != NULL)
+ this->release ((*m_vector)[i]);
- #: config/mn10300/mn10300.opt:30
--#, fuzzy
--#| msgid "Target the AM33 processor"
- msgid "Target the AM33 processor."
- msgstr "Apunta al procesador AM33."
++ vec_free (m_vector);
++
+ this->m_released = true;
+ }
- #: config/mn10300/mn10300.opt:34
--#, fuzzy
--#| msgid "Target the AM33/2.0 processor"
- msgid "Target the AM33/2.0 processor."
- msgstr "Apunta al procesador AM33/2.0."
+Index: gcc/cfgcleanup.c
+===================================================================
+--- a/src/gcc/cfgcleanup.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/cfgcleanup.c (.../branches/gcc-9-branch)
+@@ -53,6 +53,7 @@
+ #include "dce.h"
+ #include "dbgcnt.h"
+ #include "rtl-iter.h"
++#include "regs.h"
- #: config/mn10300/mn10300.opt:38
--#, fuzzy
--#| msgid "Target the AM34 processor"
- msgid "Target the AM34 processor."
- msgstr "Apunta al procesador AM34."
+ #define FORWARDER_BLOCK_P(BB) ((BB)->flags & BB_FORWARDER_BLOCK)
- #: config/mn10300/mn10300.opt:46
--#, fuzzy
--#| msgid "Work around hardware multiply bug"
- msgid "Work around hardware multiply bug."
- msgstr "Evita el error de multiplicación de hardware."
+@@ -257,6 +258,10 @@
+ bool failed = false;
+ reg_set_iterator rsi;
- #: config/mn10300/mn10300.opt:55
--#, fuzzy
--#| msgid "Enable linker relaxations"
- msgid "Enable linker relaxations."
- msgstr "Activa la relajación del enlazador."
++ /* Jump threading may cause fixup_partitions to introduce new crossing edges,
++ which is not allowed after reload. */
++ gcc_checking_assert (!reload_completed || !crtl->has_bb_partition);
++
+ if (b->flags & BB_NONTHREADABLE_BLOCK)
+ return NULL;
- #: config/mn10300/mn10300.opt:59
--#, fuzzy
--#| msgid "Return pointers in both a0 and d0"
- msgid "Return pointers in both a0 and d0."
- msgstr "Devuelve punteros tanto en a0 como en d0."
+@@ -1224,6 +1229,14 @@
+ }
+ }
+ }
++
++ HARD_REG_SET i1_used, i2_used;
++
++ get_call_reg_set_usage (i1, &i1_used, call_used_reg_set);
++ get_call_reg_set_usage (i2, &i2_used, call_used_reg_set);
++
++ if (!hard_reg_set_equal_p (i1_used, i2_used))
++ return dir_none;
+ }
- #: config/mn10300/mn10300.opt:63
--#, fuzzy
--#| msgid "Allow gcc to generate LIW instructions"
- msgid "Allow gcc to generate LIW instructions."
- msgstr "Permite a gcc generar instrucciones LIW."
+ /* If both i1 and i2 are frame related, verify all the CFA notes
+@@ -3269,10 +3282,10 @@
+
+ namespace {
- #: config/mn10300/mn10300.opt:67
--#, fuzzy
--#| msgid "Allow gcc to generate the SETLB and Lcc instructions"
- msgid "Allow gcc to generate the SETLB and Lcc instructions."
- msgstr "Permite a gcc generar las instrucciones SETLB y Lcc."
+-const pass_data pass_data_postreload_jump =
++const pass_data pass_data_jump_after_combine =
+ {
+ RTL_PASS, /* type */
+- "postreload_jump", /* name */
++ "jump_after_combine", /* name */
+ OPTGROUP_NONE, /* optinfo_flags */
+ TV_JUMP, /* tv_id */
+ 0, /* properties_required */
+@@ -3282,20 +3295,20 @@
+ 0, /* todo_flags_finish */
+ };
- #: config/nds32/nds32.opt:26
--#, fuzzy
--#| msgid "Generate code in big endian mode"
- msgid "Generate code in big-endian mode."
- msgstr "Genera código en modo big endian."
+-class pass_postreload_jump : public rtl_opt_pass
++class pass_jump_after_combine : public rtl_opt_pass
+ {
+ public:
+- pass_postreload_jump (gcc::context *ctxt)
+- : rtl_opt_pass (pass_data_postreload_jump, ctxt)
++ pass_jump_after_combine (gcc::context *ctxt)
++ : rtl_opt_pass (pass_data_jump_after_combine, ctxt)
+ {}
+
+ /* opt_pass methods: */
+ virtual unsigned int execute (function *);
+
+-}; // class pass_postreload_jump
++}; // class pass_jump_after_combine
+
+ unsigned int
+-pass_postreload_jump::execute (function *)
++pass_jump_after_combine::execute (function *)
+ {
+ cleanup_cfg (flag_thread_jumps ? CLEANUP_THREADING : 0);
+ return 0;
+@@ -3304,9 +3317,9 @@
+ } // anon namespace
- #: config/nds32/nds32.opt:30
--#, fuzzy
--#| msgid "Generate code in little endian mode"
- msgid "Generate code in little-endian mode."
- msgstr "Genera código en modo little endian."
+ rtl_opt_pass *
+-make_pass_postreload_jump (gcc::context *ctxt)
++make_pass_jump_after_combine (gcc::context *ctxt)
+ {
+- return new pass_postreload_jump (ctxt);
++ return new pass_jump_after_combine (ctxt);
+ }
- #: config/nds32/nds32.opt:34
--#, fuzzy
--#| msgid "Reschedule instructions before register allocation"
- msgid "Use reduced-set registers for register allocation."
--msgstr "Recalendariza las instrucciones antes del alojamiento de registros."
-+msgstr "Usa un juego reducido de registros para asignación de registros."
+ namespace {
+Index: gcc/tree-ssa-pre.c
+===================================================================
+--- a/src/gcc/tree-ssa-pre.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-pre.c (.../branches/gcc-9-branch)
+@@ -1184,8 +1184,8 @@
+ bitmap visited = NULL;
+ /* Try to find a vuse that dominates this phi node by skipping
+ non-clobbering statements. */
+- vuse = get_continuation_for_phi (phi, &ref, cnt, &visited, false,
+- NULL, NULL);
++ vuse = get_continuation_for_phi (phi, &ref, true,
++ cnt, &visited, false, NULL, NULL);
+ if (visited)
+ BITMAP_FREE (visited);
+ }
+Index: gcc/lto/lto.c
+===================================================================
+--- a/src/gcc/lto/lto.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lto/lto.c (.../branches/gcc-9-branch)
+@@ -2446,6 +2446,15 @@
- #: config/nds32/nds32.opt:38
--#, fuzzy
--#| msgid "Reschedule instructions before register allocation"
- msgid "Use full-set registers for register allocation."
--msgstr "Recalendariza las instrucciones antes del alojamiento de registros."
-+msgstr "Usa el juego completo de registros para asignación de registros."
+ timevar_push (TV_WHOPR_WPA_IO);
- #: config/nds32/nds32.opt:42
--#, fuzzy
--#| msgid "enable conditional move instruction usage."
- msgid "Generate conditional move instructions."
--msgstr "activa el uso de la instrucción move condicional."
-+msgstr "Genera instrucciones move condicionales."
++ ggc_trim ();
++
++ cgraph_node *node;
++ /* Do body modifications needed for streaming before we fork out
++ worker processes. */
++ FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (node)
++ if (!node->clone_of && gimple_has_body_p (node->decl))
++ lto_prepare_function_for_streaming (node);
++
+ /* Generate a prefix for the LTRANS unit files. */
+ blen = strlen (ltrans_output_list);
+ temp_filename = (char *) xmalloc (blen + sizeof ("2147483648.o"));
+Index: gcc/lto/ChangeLog
+===================================================================
+--- a/src/gcc/lto/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lto/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,28 @@
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
++
++ Backported from mainline
++ 2019-10-31 Jakub Jelinek <jakub@redhat.com>
++
++ PR middle-end/92231
++ * lto-lang.c (handle_const_attribute): Don't call fndecl_built_in_p
++ on *node that is not FUNCTION_DECL.
++
++2019-10-26 Jan Hubicka <hubicka@ucw.cz>
++
++ Backport from mainline
++
++ 2019-10-12 Jan Hubicka <hubicka@ucw.cz>
++ * lto.c (lto_wpa_write_files): Do not update bodies of clones.
++
++ 2019-10-11 Jan Hubicka <hubicka@ucw.cz>
++ * lto.c (lto_wpa_write_files): Prepare all bodies for streaming.
++
++2019-10-25 Jan Hubicka <hubicka@ucw.cz>
++
++ Backport from mainline
++ * lto-partition.c (add_symbol_to_partition_1): Update.
++ (undo_parittion): Update.
++
+ 2019-08-12 Release Manager
- #: config/nds32/nds32.opt:46
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "Generate performance extension instructions."
--msgstr "Genera instrucciones bit."
-+msgstr "Genera instrucciones de extensión del rendimiento."
+ * GCC 9.2.0 released.
+Index: gcc/lto/lto-lang.c
+===================================================================
+--- a/src/gcc/lto/lto-lang.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lto/lto-lang.c (.../branches/gcc-9-branch)
+@@ -303,7 +303,8 @@
+ tree ARG_UNUSED (args), int ARG_UNUSED (flags),
+ bool * ARG_UNUSED (no_add_attrs))
+ {
+- if (!fndecl_built_in_p (*node))
++ if (TREE_CODE (*node) != FUNCTION_DECL
++ || !fndecl_built_in_p (*node))
+ inform (UNKNOWN_LOCATION, "%s:%s: %E: %E", __FILE__, __func__, *node, name);
- #: config/nds32/nds32.opt:50
--#, fuzzy
--#| msgid "Generate isel instructions"
- msgid "Generate v3 push25/pop25 instructions."
--msgstr "Genera instrucciones isel."
-+msgstr "Genera instrucciones v3 push25/pop25."
+ tree type = TREE_TYPE (*node);
+Index: gcc/ipa-prop.c
+===================================================================
+--- a/src/gcc/ipa-prop.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ipa-prop.c (.../branches/gcc-9-branch)
+@@ -3725,6 +3725,18 @@
+ ipcp_transformation_sum = ipcp_transformation_t::create_ggc (symtab);
+ }
- #: config/nds32/nds32.opt:54
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "Generate 16-bit instructions."
--msgstr "Genera instrucciones bit."
-+msgstr "Genera instrucciones de 16 bits."
++/* Release the IPA CP transformation summary. */
++
++void
++ipcp_free_transformation_sum (void)
++{
++ if (!ipcp_transformation_sum)
++ return;
++
++ ipcp_transformation_sum->release ();
++ ipcp_transformation_sum = NULL;
++}
++
+ /* Set the aggregate replacements of NODE to be AGGVALS. */
- #: config/nds32/nds32.opt:58
- msgid "Specify the size of each interrupt vector, which must be 4 or 16."
--msgstr ""
-+msgstr "Especifica el tamaño de cada vector de interrupciones, que ha de ser 4 o 16."
+ void
+Index: gcc/ipa-prop.h
+===================================================================
+--- a/src/gcc/ipa-prop.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ipa-prop.h (.../branches/gcc-9-branch)
+@@ -558,6 +558,7 @@
+ void ipa_set_node_agg_value_chain (struct cgraph_node *node,
+ struct ipa_agg_replacement_value *aggvals);
+ void ipcp_transformation_initialize (void);
++void ipcp_free_transformation_sum (void);
+
+ /* ipa_edge_args stores information related to a callsite and particularly its
+ arguments. It can be accessed by the IPA_EDGE_REF macro. */
+Index: gcc/po/es.po
+===================================================================
+--- a/src/gcc/po/es.po (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/po/es.po (.../branches/gcc-9-branch)
+@@ -43,7 +43,7 @@
+ "Project-Id-Version: gcc 9.1.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+ "POT-Creation-Date: 2019-05-02 20:28+0000\n"
+-"PO-Revision-Date: 2019-05-17 05:23+0200\n"
++"PO-Revision-Date: 2019-09-30 17:16+0200\n"
+ "Last-Translator: Antonio Ceballos Roa <aceballos@gmail.com>\n"
+ "Language-Team: Spanish <es@tp.org.es>\n"
+ "Language: es\n"
+@@ -174,17 +174,11 @@
- #: config/nds32/nds32.opt:62
- msgid "Specify the size of each cache block, which must be a power of 2 between 4 and 512."
+ #: diagnostic.c:618
+ msgid "In file included from"
-msgstr ""
-+msgstr "Especifica el tamaño de cada bloque de caché, que ha de ser potencia de 2 entre 4 y 512."
++msgstr "En el fichero incluido desde"
- #: config/nds32/nds32.opt:70
+ #: diagnostic.c:619
-#, fuzzy
--#| msgid "Known ARM architectures (for use with the -march= option):"
- msgid "Known arch types (for use with the -march= option):"
--msgstr "Arquitecturas ARM conocidas (para usar con la opción -march=):"
-+msgstr "Tipos de arquitectura conocidos (para usar con la opción -march=):"
-
- #: config/nds32/nds32.opt:83
- msgid "Specify the address generation strategy for code model."
+-#| msgid ""
+-#| ",\n"
+-#| " from %s:%u"
+ msgid " from"
-msgstr ""
-+msgstr "Especifica la estrategia de generación de direcciones para modelo de código."
-
- #: config/nds32/nds32.opt:87
--#, fuzzy
--#| msgid "Known code models (for use with the -mcmodel= option):"
- msgid "Known cmodel types (for use with the -mcmodel= option):"
--msgstr "Modelos de código conocidos (para uso con la opción -mcmodel=):"
-+msgstr "Tipos de modelos de código conocidos (para uso con la opción -mcmodel=):"
-
- #: config/nds32/nds32.opt:100
--#, fuzzy
--#| msgid "Warn when all constructors and destructors are private"
- msgid "Enable constructor/destructor feature."
--msgstr "Avisa cuando todos los constructores y destructores son privados."
-+msgstr "Activa la opción constructor/destructor."
-
- #: config/nds32/nds32.opt:104
--#, fuzzy
--#| msgid "Generate isel instructions"
- msgid "Guide linker to relax instructions."
--msgstr "Genera instrucciones isel."
-+msgstr "Guía al enlazador para que relaje las instrucciones."
-
- #: config/iq2000/iq2000.opt:31
--#, fuzzy
--#| msgid "Specify CPU for code generation purposes"
- msgid "Specify CPU for code generation purposes."
--msgstr "Especifica el CPU para propósitos de generación de código."
-+msgstr "Especifica la CPU para propósitos de generación de código."
-
- #: config/iq2000/iq2000.opt:47
- msgid "Specify CPU for scheduling purposes."
--msgstr "Especifica el CPU para propósitos de planificación."
-+msgstr "Especifica la CPU para propósitos de planificación."
-
- #: config/iq2000/iq2000.opt:51
- msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
-@@ -12071,20 +11933,14 @@
- msgstr "CPUs IQ2000 conocidos (para uso con la opción -mcpu=):"
-
- #: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
--#, fuzzy
--#| msgid "Use ROM instead of RAM"
- msgid "Use ROM instead of RAM."
- msgstr "Usa la ROM en lugar de la RAM."
-
- #: config/iq2000/iq2000.opt:70
--#, fuzzy
--#| msgid "No default crt0.o"
- msgid "No default crt0.o."
--msgstr "No define a crt0.o por defecto."
-+msgstr "Sin crt0.o predeterminada."
+-",\n"
+-" de %s:%u"
++msgstr " desde"
- #: config/iq2000/iq2000.opt:74 config/mips/mips.opt:393
--#, fuzzy
--#| msgid "Put uninitialized constants in ROM (needs -membedded-data)"
- msgid "Put uninitialized constants in ROM (needs -membedded-data)."
- msgstr "Pone las constantes sin inicializar en ROM (necesita -membedded-data)."
-
-@@ -12093,136 +11949,96 @@
- msgstr "ISAs C6X conocidas (para uso con la opción -march=):"
-
- #: config/c6x/c6x.opt:46
--#, fuzzy
--#| msgid "Valid arguments for the -msdata= option"
- msgid "Valid arguments for the -msdata= option."
- msgstr "Argumentos válidos para la opción -msdata=."
+ #: diagnostic.c:991
+ #, c-format
+@@ -796,10 +790,9 @@
+ "%s.\n"
- #: config/c6x/c6x.opt:59
--#, fuzzy
--#| msgid "Compile for the DSBT shared library ABI"
- msgid "Compile for the DSBT shared library ABI."
- msgstr "Compila para la ABI de biblioteca compartida DSBT."
+ #: gcov-tool.c:528
+-#, fuzzy, c-format
+-#| msgid "Copyright %s 2018 Free Software Foundation, Inc.\n"
++#, c-format
+ msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
+-msgstr "Copyright %s 2018 Free Software Foundation, Inc.\n"
++msgstr "Copyright %s 2019 Free Software Foundation, Inc.\n"
- #: config/cris/linux.opt:27
--#, fuzzy
--#| msgid "Together with -fpic and -fPIC, do not use GOTPLT references"
- msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
- msgstr "Junto con -fpic y -fPIC, no utiliza referencias GOTPLT."
+ #: gcov-tool.c:531 gcov.c:925
+ #, c-format
+@@ -867,10 +860,9 @@
+ msgstr " -h, --help Muestra esta información, y finaliza\n"
- #: config/cris/cris.opt:45
--#, fuzzy
--#| msgid "Work around bug in multiplication instruction"
- msgid "Work around bug in multiplication instruction."
- msgstr "Evita el error en la instrucción de multiplicación."
+ #: gcov.c:894
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -i, --json-format Output JSON intermediate format into .gcov.json.gz file\n"
+-msgstr " -n, --no-output No crea un fichero de salida\n"
++msgstr " -i, --json-format Salida con formato JSON intermedia en el fichero .gcov.json.gz\n"
- #: config/cris/cris.opt:51
--#, fuzzy
--#| msgid "Compile for ETRAX 4 (CRIS v3)"
- msgid "Compile for ETRAX 4 (CRIS v3)."
- msgstr "Compila para ETRAX 4 (CRIS v3)."
+ #: gcov.c:895
+ #, c-format
+@@ -912,10 +904,9 @@
+ msgstr " -p, --preserve-paths Preserva todos los nombres de ruta de los componentes\n"
- #: config/cris/cris.opt:56
--#, fuzzy
--#| msgid "Compile for ETRAX 100 (CRIS v8)"
- msgid "Compile for ETRAX 100 (CRIS v8)."
- msgstr "Compila para ETRAX 100 (CRIS v8)."
+ #: gcov.c:903
+-#, fuzzy, c-format
+-#| msgid " -k, --use-colors Emit colored output\n"
++#, c-format
+ msgid " -q, --use-hotness-colors Emit perf-like colored output for hot lines\n"
+-msgstr " -k, --use-colors Emite salida con colores\n"
++msgstr " -q, --use-hotness-colors Emite salida con colores de tipo perf para las líneas calientes\n"
- #: config/cris/cris.opt:64
--#, fuzzy
--#| msgid "Emit verbose debug information in assembly code"
- msgid "Emit verbose debug information in assembly code."
- msgstr "Emite información de depuración detallada en el código ensamblador."
+ #: gcov.c:904
+ #, c-format
+@@ -928,10 +919,9 @@
+ msgstr " -s, --source-prefix DIR Prefijo de fuente a omitir\n"
- #: config/cris/cris.opt:71
--#, fuzzy
--#| msgid "Do not use condition codes from normal instructions"
- msgid "Do not use condition codes from normal instructions."
- msgstr "No usa códigos de condición para las instrucciones normales."
+ #: gcov.c:906
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -t, --stdout Output to stdout instead of a file\n"
+-msgstr " -n, --no-output No crea un fichero de salida\n"
++msgstr " -t, --stdout Salida en stdout en lugar de un fichero\n"
- #: config/cris/cris.opt:80
--#, fuzzy
--#| msgid "Do not emit addressing modes with side-effect assignment"
- msgid "Do not emit addressing modes with side-effect assignment."
- msgstr "No emite modos de direccionamiento con asignaciones colaterales."
+ #: gcov.c:907
+ #, c-format
+@@ -959,10 +949,9 @@
+ msgstr "gcov %s%s\n"
- #: config/cris/cris.opt:89
--#, fuzzy
--#| msgid "Do not tune stack alignment"
- msgid "Do not tune stack alignment."
- msgstr "No ajusta la alineación de la pila."
+ #: gcov.c:1250
+-#, fuzzy, c-format
+-#| msgid "Treat the input file as already preprocessed."
++#, c-format
+ msgid "'%s' file is already processed\n"
+-msgstr "Trata al fichero de entrada como previamente preprocesado."
++msgstr "El fichero '%s' ya está procesado\n"
- #: config/cris/cris.opt:98
--#, fuzzy
--#| msgid "Do not tune writable data alignment"
- msgid "Do not tune writable data alignment."
- msgstr "No ajusta la alineación de los datos modificables."
+ #: gcov.c:1364
+ #, c-format
+@@ -990,16 +979,14 @@
+ msgstr "\n"
- #: config/cris/cris.opt:107
--#, fuzzy
--#| msgid "Do not tune code and read-only data alignment"
- msgid "Do not tune code and read-only data alignment."
- msgstr "No ajusta la alineación del código y de datos de sólo lectura."
+ #: gcov.c:1489
+-#, fuzzy, c-format
+-#| msgid "%s: Cannot open output file: %s\n"
++#, c-format
+ msgid "Cannot open JSON output file %s\n"
+-msgstr "%s: No se puede abrir el fichero de salida: %s\n"
++msgstr "No se puede abrir el fichero de salida JSON %s\n"
- #: config/cris/cris.opt:116
--#, fuzzy
--#| msgid "Align code and data to 32 bits"
- msgid "Align code and data to 32 bits."
- msgstr "Alinea código y datos a 32 bits."
+ #: gcov.c:1497
+-#, fuzzy, c-format
+-#| msgid "Error writing output file '%s'\n"
++#, c-format
+ msgid "Error writing JSON output file %s\n"
+-msgstr "Error al escribir el fichero de salida '%s'\n"
++msgstr "Error al escribir el fichero de salida JSON %s\n"
- #: config/cris/cris.opt:133
--#, fuzzy
--#| msgid "Don't align items in code or data"
- msgid "Don't align items in code or data."
- msgstr "No alinea los elementos en el código o los datos."
+ #: gcov.c:1664
+ #, c-format
+@@ -1266,10 +1253,8 @@
+ msgstr "este es la insn:"
- #: config/cris/cris.opt:142
+ #: lra-constraints.c:2971
-#, fuzzy
--#| msgid "Do not emit function prologue or epilogue"
- msgid "Do not emit function prologue or epilogue."
- msgstr "No emite el prólogo o epílogo de funciones."
+-#| msgid "unable to generate reloads for:"
+ msgid "unable to generate reloads for impossible constraints:"
+-msgstr "no se pueden generar recargas para:"
++msgstr "no se pueden generar recargas para restricciones imposibles:"
- #: config/cris/cris.opt:149
--#, fuzzy
--#| msgid "Use the most feature-enabling options allowed by other options"
- msgid "Use the most feature-enabling options allowed by other options."
- msgstr "Usa la mayor cantidad de características permitidas por otras opciones."
+ #: lra-constraints.c:3962 reload.c:3814
+ msgid "unable to generate reloads for:"
+@@ -1327,12 +1312,13 @@
+ msgstr "Ya se mostraron todas las opciones con las características deseadas\n"
- #: config/cris/cris.opt:158
--#, fuzzy
--#| msgid "Override -mbest-lib-options"
- msgid "Override -mbest-lib-options."
- msgstr "Anula -mbest-lib-options."
+ #: opts.c:1581
+-#, fuzzy, c-format
+-#| msgid "invalid argument %qs to %qs"
++#, c-format
+ msgid ""
+ " Known valid arguments for %s option:\n"
+ " "
+-msgstr "argumento %qs no válido para %qs"
++msgstr ""
++" Argumentos válidos conocidos para la opción %s:\n"
++" "
- #: config/cris/cris.opt:165
--#, fuzzy
--#| msgid "-march=ARCH\tGenerate code for the specified chip or CPU version"
- msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
- msgstr "-march=ARQ\tGenera código para el chip o la versión de CPU especificados."
+ #: opts.c:1631
+ msgid "The following options are target specific"
+@@ -1430,16 +1416,12 @@
+ msgstr "creado y usado con diferentes opciones de '%s'"
- #: config/cris/cris.opt:169
+ #: targhooks.c:2038
-#, fuzzy
--#| msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version"
- msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
- msgstr "-mtune=ARQ\tAjusta la alineación para el chip o la versión de CPU especificados."
+-#| msgid "created and used with different settings of -fpic"
+ msgid "created and used with different settings of %<-fpic%>"
+-msgstr "creado y usado con diferentes opciones de -fpic"
++msgstr "creado y usado con diferentes opciones de %<-fpic%>"
- #: config/cris/cris.opt:173
+ #: targhooks.c:2040
-#, fuzzy
--#| msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size"
- msgid "-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified size."
- msgstr "-mmax-stackframe=TAM\tAvisa cuando un marco de pila es más grande que el tamaño especificado."
-
- #: config/cris/cris.opt:180
- msgid "Emit traps as \"break 8\", default for CRIS v3 and up. If disabled, calls to abort() are used."
--msgstr ""
-+msgstr "Emite traps como \"break 8\", predeterminado para CRIS v3 y superior. Si está desactivado, se usan llamadas a abort()."
+-#| msgid "created and used with different settings of -fpie"
+ msgid "created and used with different settings of %<-fpie%>"
+-msgstr "creado y usado con diferentes opciones de -fpie"
++msgstr "creado y usado con diferentes opciones de %<-fpie%>"
- #: config/cris/cris.opt:184
- msgid "Emit checks causing \"break 8\" instructions to execute when applying atomic builtins on misaligned memory."
--msgstr ""
-+msgstr "Emite comprobaciones haciendo que las instrucciones \"break 8\" se ejecuten cuando se aplican funciones internas atómicas sobre memoria desalineada."
-
- #: config/cris/cris.opt:188
- msgid "Handle atomic builtins that may be applied to unaligned data by calling library functions. Overrides -mtrap-unaligned-atomic."
+ #: tlink.c:387
+ #, c-format
+@@ -1703,16 +1685,14 @@
+ msgstr "El número máximo de instrucciones cuando se hace inclusión en línea por tamaño."
+
+ #: params.def:97
+-#, fuzzy, no-c-format
+-#| msgid "Use subroutines for function prologues and epilogues."
++#, no-c-format
+ msgid "Instruction accounted for function prologue, epilogue and other overhead."
+-msgstr "Usa subrutinas para los prólogos y epílogos de función."
++msgstr "Instrucción contabilizada para el prólogo y epílogo de la función y otras sobrecargas."
+
+ #: params.def:103
+-#, fuzzy, no-c-format
+-#| msgid "Use subroutines for function prologues and epilogues."
++#, no-c-format
+ msgid "Time accounted for function prologue, epilogue and other overhead."
+-msgstr "Usa subrutinas para los prólogos y epílogos de función."
++msgstr "Tiempo contabilizado para el prólogo y epílogo de la función y otras sobrecargas."
+
+ #: params.def:109
+ #, no-c-format
+@@ -1946,10 +1926,9 @@
+
+ # 'desfactorizar' no me gusta. ¿Alguna sugerencia? - cfuga
+ #: params.def:393
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of insns to duplicate when unfactoring computed gotos."
++#, no-c-format
+ msgid "The maximum number of insns in loop header duplicated by the copy loop headers pass."
+-msgstr "El número máximo de insns a duplicar al desfactorizar gotos calculados."
++msgstr "El número máximo de instrucciones en encabezamiento de bucle a duplicar en el paso de encabezamientos de bucles."
+
+ #: params.def:400
+ #, no-c-format
+@@ -1982,16 +1961,14 @@
+ msgstr "Umbral en el número promedio de bucles considerado por el planificador de cambio de módulo."
+
+ #: params.def:430
+-#, fuzzy, no-c-format
+-#| msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot"
++#, no-c-format
+ msgid "Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot (used in non-LTO mode)."
+-msgstr "La selección de fracción de la cuenta maximal de repeticiones del bloque básico en el bloque básico dado de programa que necesita para ser considerado caliente"
++msgstr "La selección de fracción de la cuenta maximal de repeticiones del bloque básico en el bloque básico dado de programa que necesita para ser considerado caliente (utilizado en modo no LTO)."
+
+ #: params.def:435
+-#, fuzzy, no-c-format
+-#| msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution."
++#, no-c-format
+ msgid "A basic block profile count is considered hot if it contributes to the given permillage of the entire profiled execution (used in LTO mode)."
+-msgstr "El número de perfiles de bloque básicos se considera caliente si contribuye al pormillaje dado de la ejecución perfilada completa."
++msgstr "El número de perfiles de bloque básicos se considera caliente si contribuye al pormillaje dado de la ejecución perfilada completa (utilizado en modo LTO)."
+
+ #: params.def:440
+ #, no-c-format
+@@ -2009,8 +1986,7 @@
+ msgstr "Selección de fracción de la frecuencia máxima de ejecuciones de bloque básico en la función dada para la que el bloque básico consigue alinear."
+
+ #: params.def:455
+-#, fuzzy, no-c-format
+-#| msgid "Loops iterating at least selected number of iterations will get loop alignment.."
++#, no-c-format
+ msgid "Loops iterating at least selected number of iterations will get loop alignment."
+ msgstr "Iterar ciclos por lo menos el número seleccionado de iteraciones que logrará alineación de bucles."
+
+@@ -2121,10 +2097,9 @@
+ msgstr "Número máximo (en bytes) de objetos rastreados en btyes por la eliminación de almacenamiento muerto."
+
+ #: params.def:593
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of times that an insn could be scheduled."
++#, no-c-format
+ msgid "Maximum number of queries into the alias oracle per store."
+-msgstr "El número máximo de veces que se puede planificar una insns."
++msgstr "El número máximo de consultas al oráculo de alias por almacenamiento."
+
+ #: params.def:598
+ #, no-c-format
+@@ -2495,22 +2470,19 @@
+ msgstr "Tamaño máximo de una lista de valores asociada con cada parámetro para propagación constante entre procedimientos."
+
+ #: params.def:1092
+-#, fuzzy, no-c-format
+-#| msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone.."
++#, no-c-format
+ msgid "Threshold ipa-cp opportunity evaluation that is still considered beneficial to clone."
+-msgstr "Rango de evaluación de oportunidad ipa-cp que aún se considera beneficioso para clonar.."
++msgstr "Rango de evaluación de oportunidad ipa-cp que aún se considera beneficioso para clonar."
+
+ #: params.def:1098
+-#, fuzzy, no-c-format
+-#| msgid "Percentage penalty the recursive functions will receive when they are evaluated for cloning.."
++#, no-c-format
+ msgid "Percentage penalty the recursive functions will receive when they are evaluated for cloning."
+-msgstr "Penalización porcentual que recibirán las funciones recursivas cuando se evalúen para clonación.."
++msgstr "Penalización porcentual que recibirán las funciones recursivas cuando se evalúen para clonación."
+
+ #: params.def:1104
+-#, fuzzy, no-c-format
+-#| msgid "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning.."
++#, no-c-format
+ msgid "Percentage penalty functions containing a single call to another function will receive when they are evaluated for cloning."
+-msgstr "Penalización porcentual que recibirán las funciones que contien una sola llamada a otra función cuando se evalúen para clonación.."
++msgstr "Penalización porcentual que recibirán las funciones que contien una sola llamada a otra función cuando se evalúen para clonación."
+
+ #: params.def:1110
+ #, no-c-format
+@@ -2518,16 +2490,14 @@
+ msgstr "Número máximo de elementos de contenido agregado de un parámetro en funciones de salto y celosías."
+
+ #: params.def:1116
+-#, fuzzy, no-c-format
+-#| msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known.."
++#, no-c-format
+ msgid "Compile-time bonus IPA-CP assigns to candidates which make loop bounds or strides known."
+-msgstr "Bonificación de tiempo de compilación que IPA-CP asigna a los candidatos que dan a conocer los límites o los pasos de los bucles.."
++msgstr "Bonificación de tiempo de compilación que IPA-CP asigna a los candidatos que dan a conocer los límites o los pasos de los bucles."
+
+ #: params.def:1122
+-#, fuzzy, no-c-format
+-#| msgid "Compile-time bonus IPA-CP assigns to candidates which make an array index known.."
++#, no-c-format
+ msgid "Compile-time bonus IPA-CP assigns to candidates which make an array index known."
+-msgstr "Bonificación de tiempo de compilación que IPA-CP asigna a los candidatos que dan conocer el índice de un array.."
++msgstr "Bonificación de tiempo de compilación que IPA-CP asigna a los candidatos que dan conocer el índice de un array."
+
+ #: params.def:1128
+ #, no-c-format
+@@ -2576,10 +2546,9 @@
+ msgstr "Permite que se introduzcan carreras de datos nuevos en stores."
+
+ #: params.def:1187
+-#, fuzzy, no-c-format
+-#| msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic.."
++#, no-c-format
+ msgid "Set the maximum number of instructions executed in parallel in reassociated tree. If 0, use the target dependent heuristic."
+-msgstr "Establece el número máximo de instrucciones ejecutadas en paralelo en el árbol de reasociación. Si es 0, usa la heurística dependiente del objetivo.."
++msgstr "Establece el número máximo de instrucciones ejecutadas en paralelo en el árbol de reasociación. Si es 0, usa la heurística dependiente del objetivo."
+
+ #: params.def:1193
+ #, no-c-format
+@@ -2748,10 +2717,9 @@
+ msgstr "Número máximo de definiciones posibles visitadas cuando se desvirtualiza especulativamente."
+
+ #: params.def:1375
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of constant stores to merge in the store merging pass."
++#, no-c-format
+ msgid "Maximum number of assertions to add along the default edge of a switch statement during VRP."
+-msgstr "Número máximo de almacenamientos constantes que hay que mezclar en el paso de mezcla de almacenamientos."
++msgstr "Número máximo de aserciones que hay que añadir a lo largo del borde predefinido de una sentencia switch durante VRP."
+
+ #: params.def:1381
+ #, no-c-format
+@@ -2766,7 +2734,7 @@
+ #: params.def:1391
+ #, no-c-format
+ msgid "Maximum unroll factor for the unroll-and-jam transformation."
+-msgstr ""
++msgstr "Máximo factor de desenrrollado para la transformación unroll-and-jam."
+
+ #: params.def:1396
+ #, no-c-format
+@@ -2776,19 +2744,17 @@
+ #: params.def:1401
+ #, no-c-format
+ msgid "True if a non-short-circuit operation is optimal."
+-msgstr ""
++msgstr "Verdadero si una operación de non-short-circuit es óptima."
+
+ #: params.def:1406
+-#, fuzzy, no-c-format
+-#| msgid "Maximum number of instructions in basic block to be considered for SLP vectorization."
++#, no-c-format
+ msgid "The maximum number of instructions in an inner loop that is being considered for versioning."
+-msgstr "El número máximo de instrucciones en bloque básico que se consideran para vectorización SLP."
++msgstr "El número máximo de instrucciones en un bucle interior que se consideran para versionar."
+
+ #: params.def:1412
+-#, fuzzy, no-c-format
+-#| msgid "The maximum number of instructions to consider to unroll in a loop."
++#, no-c-format
+ msgid "The maximum number of instructions in an outer loop that is being considered for versioning, on top of the instructions in inner loops."
+-msgstr "El número máximo de instrucciones para considerar el desenrollo en un bucle."
++msgstr "El número máximo de instrucciones ien un bucle exterior que se consideran para versionar, por encima de las instrucciones en los bucles interiores."
+
+ #: c-family/c-format.c:404
+ msgid "format"
+@@ -3655,15 +3621,14 @@
+ #: config/gcn/gcn.c:5637 config/gcn/gcn.c:5648 config/gcn/gcn.c:5651
+ #, c-format
+ msgid "bad ADDR_SPACE_GLOBAL address"
-msgstr ""
-+msgstr "Maneja las funciones internas atómicas que pueden aplicarse a datos desalineados mediante llamadas a funciones de biblioteca. Anula -mtrap-unaligned-atomic."
-
- #: config/sh/superh.opt:6
- msgid "Board name [and memory region]."
-@@ -12233,116 +12049,78 @@
- msgstr "Nombre del entorno de ejecución."
-
- #: config/sh/sh.opt:48
--#, fuzzy
--#| msgid "Generate SH1 code"
- msgid "Generate SH1 code."
- msgstr "Genera código SH1."
-
- #: config/sh/sh.opt:52
--#, fuzzy
--#| msgid "Generate SH2 code"
- msgid "Generate SH2 code."
- msgstr "Genera código SH2."
-
- #: config/sh/sh.opt:56
--#, fuzzy
--#| msgid "Generate default double-precision SH2a-FPU code"
- msgid "Generate default double-precision SH2a-FPU code."
- msgstr "Genera código FPU de SH2a de doble precisión por defecto."
-
- #: config/sh/sh.opt:60
--#, fuzzy
--#| msgid "Generate SH2a FPU-less code"
- msgid "Generate SH2a FPU-less code."
- msgstr "Genera código SH2a sin FPU."
-
- #: config/sh/sh.opt:64
--#, fuzzy
--#| msgid "Generate default single-precision SH2a-FPU code"
- msgid "Generate default single-precision SH2a-FPU code."
- msgstr "Genera código FPU de SH2a de precisión simple."
++msgstr "dirección ADDR_SPACE_GLOBAL errónea"
- #: config/sh/sh.opt:68
--#, fuzzy
--#| msgid "Generate only single-precision SH2a-FPU code"
- msgid "Generate only single-precision SH2a-FPU code."
- msgstr "Genera solamente código FPU de SH2a de precisión simple."
-
- #: config/sh/sh.opt:72
--#, fuzzy
--#| msgid "Generate SH2e code"
- msgid "Generate SH2e code."
- msgstr "Genera código SH2e."
-
- #: config/sh/sh.opt:76
--#, fuzzy
--#| msgid "Generate SH3 code"
- msgid "Generate SH3 code."
- msgstr "Genera código SH3."
-
- #: config/sh/sh.opt:80
--#, fuzzy
--#| msgid "Generate SH3e code"
- msgid "Generate SH3e code."
- msgstr "Genera código SH3e."
-
- #: config/sh/sh.opt:84
--#, fuzzy
--#| msgid "Generate SH4 code"
- msgid "Generate SH4 code."
- msgstr "Genera código SH4."
-
- #: config/sh/sh.opt:88
--#, fuzzy
--#| msgid "Generate SH4-100 code"
- msgid "Generate SH4-100 code."
- msgstr "Genera código SH4-100."
-
- #: config/sh/sh.opt:92
--#, fuzzy
--#| msgid "Generate SH4-200 code"
- msgid "Generate SH4-200 code."
- msgstr "Genera código SH4-200."
-
- #: config/sh/sh.opt:98
--#, fuzzy
--#| msgid "Generate SH4-300 code"
- msgid "Generate SH4-300 code."
- msgstr "Genera código SH4-300."
-
- #: config/sh/sh.opt:102
--#, fuzzy
--#| msgid "Generate SH4 FPU-less code"
- msgid "Generate SH4 FPU-less code."
- msgstr "Genera código SH4 sin FPU."
-
- #: config/sh/sh.opt:106
--#, fuzzy
--#| msgid "Generate SH4-100 FPU-less code"
- msgid "Generate SH4-100 FPU-less code."
- msgstr "Genera código SH4-100 sin FPU."
-
- #: config/sh/sh.opt:110
--#, fuzzy
--#| msgid "Generate SH4-200 FPU-less code"
- msgid "Generate SH4-200 FPU-less code."
- msgstr "Genera código SH4-200 sin FPU."
-
- #: config/sh/sh.opt:114
--#, fuzzy
--#| msgid "Generate SH4-300 FPU-less code"
- msgid "Generate SH4-300 FPU-less code."
- msgstr "Genera código SH4-300 sin FPU."
-
- #: config/sh/sh.opt:118
--#, fuzzy
--#| msgid "Generate code for SH4 340 series (MMU/FPU-less)"
- msgid "Generate code for SH4 340 series (MMU/FPU-less)."
- msgstr "Genera código para SH4 series 340 (sin MMU/FPU)."
-
- #: config/sh/sh.opt:123
--#, fuzzy
--#| msgid "Generate code for SH4 400 series (MMU/FPU-less)"
- msgid "Generate code for SH4 400 series (MMU/FPU-less)."
- msgstr "Genera código para SH4 series 400 (sin MMU/FPU)."
-
-@@ -12351,156 +12129,107 @@
- msgstr "Genera código para SH4 series 500 (sin FPU)."
-
- #: config/sh/sh.opt:133
--#, fuzzy
--#| msgid "Generate default single-precision SH4 code"
- msgid "Generate default single-precision SH4 code."
- msgstr "Genera código SH4 de precisión simple por defecto."
-
- #: config/sh/sh.opt:137
--#, fuzzy
--#| msgid "Generate default single-precision SH4-100 code"
- msgid "Generate default single-precision SH4-100 code."
- msgstr "Genera código SH4-100 de precisión simple por defecto."
-
- #: config/sh/sh.opt:141
--#, fuzzy
--#| msgid "Generate default single-precision SH4-200 code"
- msgid "Generate default single-precision SH4-200 code."
- msgstr "Genera código SH4-200 de precisión simple por defecto."
+ #: config/gcn/gcn.c:5423 config/gcn/gcn.c:5446 config/gcn/gcn.c:5475
+ #: config/gcn/gcn.c:5491 config/gcn/gcn.c:5510 config/gcn/gcn.c:5586
+ #: config/gcn/gcn.c:5782 config/gcn/gcn.c:5879
+-#, fuzzy, c-format
+-#| msgid "invalid operand to %%Z code"
++#, c-format
+ msgid "invalid operand %%xn code"
+-msgstr "operando no válido para el código %%Z"
++msgstr "operando no válido para el código %%xn"
- #: config/sh/sh.opt:145
--#, fuzzy
--#| msgid "Generate default single-precision SH4-300 code"
- msgid "Generate default single-precision SH4-300 code."
- msgstr "Genera código SH4-300 de precisión simple por defecto."
+ #: config/gcn/gcn.c:5949
+ #, c-format
+@@ -3962,22 +3927,19 @@
+ msgstr "extracto de cero no válido"
- #: config/sh/sh.opt:149
--#, fuzzy
--#| msgid "Generate only single-precision SH4 code"
- msgid "Generate only single-precision SH4 code."
- msgstr "Genera código SH4 solamente de precisión simple."
+ #: config/or1k/or1k.c:1124 config/or1k/or1k.c:1132
+-#, fuzzy, c-format
+-#| msgid "invalid operation"
++#, c-format
+ msgid "invalid relocation"
+-msgstr "operación no válida"
++msgstr "reubicación no válida"
- #: config/sh/sh.opt:153
--#, fuzzy
--#| msgid "Generate only single-precision SH4-100 code"
- msgid "Generate only single-precision SH4-100 code."
- msgstr "Genera código SH4-100 solamente de precisión simple."
+ #: config/or1k/or1k.c:1226
+-#, fuzzy, c-format
+-#| msgid "invalid %H value"
++#, c-format
+ msgid "invalid %%H value"
+-msgstr "valor %H no válido"
++msgstr "valor %%H no válido"
- #: config/sh/sh.opt:157
--#, fuzzy
--#| msgid "Generate only single-precision SH4-200 code"
- msgid "Generate only single-precision SH4-200 code."
- msgstr "Genera código SH4-200 solamente de precisión simple."
+ #: config/or1k/or1k.c:1274
+-#, fuzzy, c-format
+-#| msgid "unknown punctuation '%c'"
++#, c-format
+ msgid "unknown operand letter: '%c'"
+-msgstr "puntuación '%c' desconocida"
++msgstr "letra de operando desconocida: '%c'"
- #: config/sh/sh.opt:161
--#, fuzzy
--#| msgid "Generate only single-precision SH4-300 code"
- msgid "Generate only single-precision SH4-300 code."
- msgstr "Genera código SH4-300 solamente de precisión simple."
+ #: config/rl78/rl78.c:2009 config/rl78/rl78.c:2095
+ #, c-format
+@@ -3995,46 +3957,32 @@
+ msgstr "Pruebe ejecutar '%s' en el intérprete de órdenes para elevar su límite.\n"
- #: config/sh/sh.opt:165
+ #: config/rs6000/rs6000.c:3995
-#, fuzzy
--#| msgid "Generate SH4a code"
- msgid "Generate SH4a code."
- msgstr "Genera código SH4a."
+-#| msgid "-mvsx requires hardware floating point"
+ msgid "%<-mvsx%> requires hardware floating point"
+-msgstr "-mvsx requiere coma flotante de hardware"
++msgstr "%<-mvsx%> requiere coma flotante de hardware"
- #: config/sh/sh.opt:169
+ #: config/rs6000/rs6000.c:4003
-#, fuzzy
--#| msgid "Generate SH4a FPU-less code"
- msgid "Generate SH4a FPU-less code."
- msgstr "Genera código SH4a sin FPU."
+-#| msgid "-mvsx needs indexed addressing"
+ msgid "%<-mvsx%> needs indexed addressing"
+-msgstr "-mvsx necesita direccionamiento indizado"
++msgstr "%<-mvsx%> necesita direccionamiento indexado"
- #: config/sh/sh.opt:173
+ #: config/rs6000/rs6000.c:4008
-#, fuzzy
--#| msgid "Generate default single-precision SH4a code"
- msgid "Generate default single-precision SH4a code."
- msgstr "Genera código SH4a de precisión simple por defecto."
+-#| msgid "-mvsx and -mno-altivec are incompatible"
+ msgid "%<-mvsx%> and %<-mno-altivec%> are incompatible"
+-msgstr "-mvsx y -mno-altivec son incompatibles"
++msgstr "%<-mvsx%> y -%<mno-altivec%> son incompatibles"
- #: config/sh/sh.opt:177
+ #: config/rs6000/rs6000.c:4010
-#, fuzzy
--#| msgid "Generate only single-precision SH4a code"
- msgid "Generate only single-precision SH4a code."
- msgstr "Genera código SH4a solamente de precisión simple."
+-#| msgid "-mno-altivec disables vsx"
+ msgid "%<-mno-altivec%> disables vsx"
+-msgstr "-mno-altivec desactiva vsx"
++msgstr "%<-mno-altivec%> desactiva vsx"
- #: config/sh/sh.opt:181
+ #: config/rs6000/rs6000.c:4136
-#, fuzzy
--#| msgid "Generate SH4al-dsp code"
- msgid "Generate SH4al-dsp code."
- msgstr "Genera código SH4al-dsp."
+-#| msgid "-mquad-memory requires 64-bit mode"
+ msgid "%<-mquad-memory%> requires 64-bit mode"
+-msgstr "-mquad-memory requiere modo de 64 bits"
++msgstr "%<-mquad-memory%> requiere modo de 64 bits"
- #: config/sh/sh.opt:185
+ #: config/rs6000/rs6000.c:4139
-#, fuzzy
--#| msgid "Generate 32-bit SHmedia code"
- msgid "Generate 32-bit SHmedia code."
- msgstr "Genera código SHmedia de 32-bit."
+-#| msgid "-mquad-memory-atomic requires 64-bit mode"
+ msgid "%<-mquad-memory-atomic%> requires 64-bit mode"
+-msgstr "-mquad-memory-atomic requiere modo de 64 bits"
++msgstr "%<-mquad-memory-atomic%> requiere modo de 64 bits"
- #: config/sh/sh.opt:189
+ #: config/rs6000/rs6000.c:4151
-#, fuzzy
--#| msgid "Generate 32-bit FPU-less SHmedia code"
- msgid "Generate 32-bit FPU-less SHmedia code."
- msgstr "Genera código SHmedia de 32-bit sin FPU."
+-#| msgid "-mquad-memory is not available in little endian mode"
+ msgid "%<-mquad-memory%> is not available in little endian mode"
+-msgstr "-mquad-memory no está disponible en modo little endian"
++msgstr "%<-mquad-memory%> no está disponible en modo little endian"
- #: config/sh/sh.opt:193
--#, fuzzy
--#| msgid "Generate 64-bit SHmedia code"
- msgid "Generate 64-bit SHmedia code."
- msgstr "Genera código SHmedia de 64-bit."
+ #: config/rs6000/rs6000.c:10374
+ msgid "bad move"
+@@ -4100,10 +4048,9 @@
+ msgstr "valor %%q no válido"
- #: config/sh/sh.opt:197
--#, fuzzy
--#| msgid "Generate 64-bit FPU-less SHmedia code"
- msgid "Generate 64-bit FPU-less SHmedia code."
- msgstr "Genera código SHmedia de 64-bit sin FPU."
+ #: config/rs6000/rs6000.c:21141
+-#, fuzzy, c-format
+-#| msgid "invalid %%J value"
++#, c-format
+ msgid "invalid %%t value"
+-msgstr "valor %%J no válido"
++msgstr "valor %%t no válido"
- #: config/sh/sh.opt:201
--#, fuzzy
--#| msgid "Generate SHcompact code"
- msgid "Generate SHcompact code."
- msgstr "Genera código SHcompact."
+ #: config/rs6000/rs6000.c:21158
+ #, c-format
+@@ -4121,10 +4068,9 @@
+ msgstr "valor %%v no válido"
- #: config/sh/sh.opt:205
--#, fuzzy
--#| msgid "Generate FPU-less SHcompact code"
- msgid "Generate FPU-less SHcompact code."
- msgstr "Genera código SHcompact sin FPU."
+ #: config/rs6000/rs6000.c:21234
+-#, fuzzy, c-format
+-#| msgid "invalid %%J value"
++#, c-format
+ msgid "invalid %%V value"
+-msgstr "valor %%J no válido"
++msgstr "valor %%V no válido"
- #: config/sh/sh.opt:217
--#, fuzzy
--#| msgid "Generate code in big endian mode"
- msgid "Generate code in big endian mode."
- msgstr "Genera código en modo big endian."
+ #: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
+ #, c-format
+@@ -4696,10 +4642,8 @@
+ msgstr "entra en la sentencia sincronizada o atómica"
- #: config/sh/sh.opt:221
+ #: cp/decl.c:3254
-#, fuzzy
--#| msgid "Generate 32-bit offsets in switch tables"
- msgid "Generate 32-bit offsets in switch tables."
- msgstr "Genera desplazamientos de 32-bit en las tablas de switch."
+-#| msgid "expected statement"
+ msgid "enters constexpr if statement"
+-msgstr "se esperaba una declaración"
++msgstr "entre en la sentencia if de expresión constante"
- #: config/sh/sh.opt:225
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "Generate bit instructions."
--msgstr "Genera instrucciones bit."
-+msgstr "Genera instrucciones de bit."
+ #: cp/error.c:375
+ msgid "<missing>"
+@@ -5032,10 +4976,8 @@
+ msgstr "Rango simétrico fuera de entero implicado por Standard Fortran en %L"
- #: config/sh/sh.opt:229
+ #: fortran/arith.c:118
-#, fuzzy
--#| msgid "Cost to assume for a branch insn"
- msgid "Cost to assume for a branch insn."
- msgstr "Costo de asumir una ramificación de insn."
+-#| msgid "Illegal character in BOZ constant at %C"
+ msgid "Illegal type in character concatenation at %L"
+-msgstr "Carácter ilegal en la constante BOZ en %C"
++msgstr "Typo ilegal en concatenación de caracteres en %L"
- #: config/sh/sh.opt:233
- msgid "Assume that zero displacement conditional branches are fast."
--msgstr ""
-+msgstr "Asume que las ramificaciones condicionales con desplazamiento cero son rápidas."
+ #: fortran/arith.c:1384
+ msgid "elemental binary operation"
+@@ -5397,10 +5339,9 @@
+ msgstr "El operando del operador numérico unitario %%<%s%%> en %%L es %s"
- #: config/sh/sh.opt:236 config/sh/sh.opt:240
+ #: fortran/resolve.c:3949
-#, fuzzy, c-format
--#| msgid "Deprecated. This switch has no effect"
+-#| msgid "Operands of binary numeric operator %%<%s%%> at %%L are %s/%s"
+#, c-format
- msgid "%qs is deprecated and has no effect"
--msgstr "Obsoleto. Esta opción no tiene efecto"
-+msgstr "%qs está obsoleto y no tiene ningún efecto"
-
- #: config/sh/sh.opt:237
--#, fuzzy
--#| msgid "Enable cbranchdi4 pattern"
- msgid "Enable cbranchdi4 pattern."
- msgstr "Activa el patrón cbranchdi4."
-
-@@ -12510,37 +12239,27 @@
+ msgid "Unexpected derived-type entities in binary intrinsic numeric operator %%<%s%%> at %%L"
+-msgstr "Los operandos del operador numérico binario %%<%s%%> en %%L son %s/%s"
++msgstr "Entidades de tipos derivados no esperadas en el operador numérico intrínseco binario %%<%s%%> en %%L"
- #: config/sh/sh.opt:245
- msgid "Force the usage of delay slots for conditional branches."
+ #: fortran/resolve.c:3954
+ #, c-format
+@@ -5517,7 +5458,7 @@
+ #: fortran/trans-array.c:9544
+ #, c-format
+ msgid "The value of the PDT LEN parameter '%s' does not agree with that in the dummy declaration"
-msgstr ""
-+msgstr "Fuerza el uso de ranuras de retardo para las ramificaciones condicionales."
++msgstr "El valor del parámetro PDT LEN '%s' no concuerda con el de la declaración «dummy»"
- #: config/sh/sh.opt:249
--#, fuzzy
--#| msgid "Enable SH5 cut2 workaround"
- msgid "Enable SH5 cut2 workaround."
- msgstr "Permite evitar cut2 en SH5."
-
- #: config/sh/sh.opt:253
--#, fuzzy
--#| msgid "Align doubles at 64-bit boundaries"
- msgid "Align doubles at 64-bit boundaries."
- msgstr "Alinea doubles en límites de 64-bit."
-
- #: config/sh/sh.opt:257
--#, fuzzy
--#| msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table"
- msgid "Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
--msgstr "Estrategia de división, uno de: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
-+msgstr "Estrategia de división, una de las siguientes: call, call2, fp, inv, inv:minlat, inv20u, inv20l, inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
-
- #: config/sh/sh.opt:261
--#, fuzzy
--#| msgid "Specify name for 32 bit signed division function"
- msgid "Specify name for 32 bit signed division function."
- msgstr "Especifica un nombre para la función de división de 32 bit con signo."
-
- #: config/sh/sh.opt:265
--#, fuzzy
--#| msgid "Generate LP64 code"
- msgid "Generate ELF FDPIC code."
--msgstr "Genera código LP64."
-+msgstr "Genera código ELF FDPIC."
-
- #: config/sh/sh.opt:269
- msgid "Enable the use of 64-bit floating point registers in fmov instructions. See -mdalign if 64-bit alignment is required."
-@@ -12547,68 +12266,46 @@
- msgstr "Activa el uso de registros de coma flotante de 64-bit en instrucciones. fmov. Vea -mdalign si se requiere alineación de 64-bit."
-
- #: config/sh/sh.opt:277
--#, fuzzy
--#| msgid "Cost to assume for gettr insn"
- msgid "Cost to assume for gettr insn."
- msgstr "Costo de asumir la instrucción gettr."
-
- #: config/sh/sh.opt:281 config/sh/sh.opt:331
--#, fuzzy
--#| msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions"
- msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
- msgstr "Sigue las convenciones de llamada Renesas (anteriormente Hitachi) / SuperH."
-
- #: config/sh/sh.opt:285
--#, fuzzy
--#| msgid "Increase the IEEE compliance for floating-point comparisons"
- msgid "Increase the IEEE compliance for floating-point comparisons."
- msgstr "Incrementa el cumplimiento con IEEE para las comparaciones de coma flotante."
-
- #: config/sh/sh.opt:289
--#, fuzzy
--#| msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact"
- msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
--msgstr "Permite el uso del modo de direccionamiento indizado para SHmedia32/SHcompact."
-+msgstr "Permite el uso del modo de direccionamiento indexado para SHmedia32/SHcompact."
-
- #: config/sh/sh.opt:293
--#, fuzzy
--#| msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines"
- msgid "inline code to invalidate instruction cache entries after setting up nested function trampolines."
- msgstr "Código inline para invalidar las entradas de caché de instruciones después de establecerer los trampolines de funciones anidadas."
-
- #: config/sh/sh.opt:297
--#, fuzzy
--#| msgid "Assume symbols might be invalid"
- msgid "Assume symbols might be invalid."
- msgstr "Asume que los símbolos pueden ser no válidos."
-
- #: config/sh/sh.opt:301 config/arc/arc.opt:209
--#, fuzzy
--#| msgid "Annotate assembler instructions with estimated addresses"
- msgid "Annotate assembler instructions with estimated addresses."
- msgstr "Anota las instrucciones de ensamblador con direcciones estimadas."
-
- #: config/sh/sh.opt:305
--#, fuzzy
--#| msgid "Generate code in little endian mode"
- msgid "Generate code in little endian mode."
- msgstr "Genera código en modo little endian."
+ #: fortran/trans-decl.c:6025
+ #, c-format
+@@ -5719,10 +5660,8 @@
+ msgstr "se requiere -E ó -x cuando la entrada es de entrada estándar"
- #: config/sh/sh.opt:309
+ #: config/darwin.h:126 config/darwin.h:427
-#, fuzzy
--#| msgid "Mark MAC register as call-clobbered"
- msgid "Mark MAC register as call-clobbered."
- msgstr "Marca los registros MAC como sobreescritos por llamada."
+-#| msgid "-pg not supported on this platform"
+ msgid "gsplit-dwarf is not supported on this platform"
+-msgstr "-pg no se admite en esta plataforma"
++msgstr "gsplit-dwarf no se admite en esta plataforma"
- #: config/sh/sh.opt:315
--#, fuzzy
--#| msgid "Make structs a multiple of 4 bytes (warning: ABI altered)"
- msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
--msgstr "Marca los structs como un múltiplo de 4 bytes (aviso: se altera la ABI)."
-+msgstr "Construye los structs como un múltiplo de 4 bytes (aviso: se altera la ABI)."
+ #: config/darwin.h:170
+ msgid "rdynamic is not supported"
+@@ -5788,8 +5727,6 @@
- #: config/sh/sh.opt:319
+ #: config/aarch64/aarch64-freebsd.h:37 config/arm/freebsd.h:49
+ #: config/riscv/freebsd.h:44
-#, fuzzy
--#| msgid "Emit function-calls using global offset table when generating PIC"
- msgid "Emit function-calls using global offset table when generating PIC."
- msgstr "Emite llamadas a función usando la tabla de desplazamiento global al generar PIC."
+-#| msgid "consider using `-pg' instead of `-p' with gprof (1) "
+ msgid "consider using `-pg' instead of `-p' with gprof (1)"
+ msgstr "considere usar `-pg' en lugar de `-p' con gprof (1)"
-@@ -12617,34 +12314,26 @@
- msgstr "Asume que las instrucciones pt* no capturarán"
+@@ -5868,7 +5805,7 @@
- #: config/sh/sh.opt:327
--#, fuzzy
--#| msgid "Shorten address references during linking"
- msgid "Shorten address references during linking."
- msgstr "Abrevia las referencias de direcciones durante el enlace."
-
- #: config/sh/sh.opt:335
- msgid "Deprecated. Use -matomic= instead to select the atomic model."
+ #: config/rs6000/rs6000.h:139
+ msgid "Missing -mcpu option in ASM_CPU_SPEC?"
-msgstr ""
-+msgstr "Obsoleta. Utilice -matomic= en su lugar para seleccionar el modelo atómico."
-
- #: config/sh/sh.opt:339
--#, fuzzy
--#| msgid "Generate code for built-in atomic operations"
- msgid "Specify the model for atomic operations."
--msgstr "Genera código para operaciones atómicas internas."
-+msgstr "Especifica el modelo para operaciones atómicas."
++msgstr "¿Falta la opción -mcpu en ASM_CPU_SPEC?"
- #: config/sh/sh.opt:343
- msgid "Use tas.b instruction for __atomic_test_and_set."
--msgstr ""
-+msgstr "Usa la instrucción tas.b para __atomic_test_and_set."
+ #: config/rx/rx.h:80
+ msgid "-mas100-syntax is incompatible with -gdwarf"
+@@ -5891,10 +5828,8 @@
+ msgstr "SH2a no se admite para little-endian"
- #: config/sh/sh.opt:347
+ #: config/sparc/linux64.h:148
-#, fuzzy
--#| msgid "Deprecated. Use -Os instead"
- msgid "Deprecated. Use -Os instead."
- msgstr "Obsoleto. Utilice en su lugar -Os."
+-#| msgid "-pie is not supported in this configuration"
+ msgid "-fsanitize=address is not supported in this configuration"
+-msgstr "-pie no se admite en esta configuración"
++msgstr "-fsanitize=dirección no se admite en esta configuración"
- #: config/sh/sh.opt:351
--#, fuzzy
--#| msgid "Cost to assume for a multiply insn"
- msgid "Cost to assume for a multiply insn."
- msgstr "Costo de asumir una instrucción multiply."
-
-@@ -12657,198 +12346,134 @@
- msgstr "Pretende que una ramificación-alrededor-de-un-movimiento es un movimiento condicional."
-
- #: config/sh/sh.opt:365
--#, fuzzy
--#| msgid "Enable the use of the short load instructions"
- msgid "Enable the use of the fsca instruction."
--msgstr "Activa el uso de las instrucciones short load."
-+msgstr "Activa el uso de la instrucción fsca."
+ #: config/sparc/linux64.h:162 config/sparc/linux64.h:168
+ #: config/sparc/netbsd-elf.h:108 config/sparc/netbsd-elf.h:117
+@@ -5960,7 +5895,7 @@
- #: config/sh/sh.opt:369
--#, fuzzy
--#| msgid "Enable the use of the short load instructions"
- msgid "Enable the use of the fsrra instruction."
--msgstr "Activa el uso de las instrucciones short load."
-+msgstr "Activa el uso de la instrucción fsrra."
-
- #: config/sh/sh.opt:373
- msgid "Use LRA instead of reload (transitional)."
+ #: fortran/lang.opt:214
+ msgid "Warn about type and rank mismatches between arguments and parameters."
-msgstr ""
-+msgstr "Usa LRA en lugar de reload (transicional)."
-
- #: config/fr30/fr30.opt:23
--#, fuzzy
--#| msgid "Assume small address space"
- msgid "Assume small address space."
- msgstr "Asume espacio de direcciones small."
-
- #: config/mep/mep.opt:23
--#, fuzzy
--#| msgid "Enable absolute difference instructions"
- msgid "Enable absolute difference instructions."
- msgstr "Activa las instrucciones de diferencia absoluta."
-
- #: config/mep/mep.opt:27
--#, fuzzy
--#| msgid "Enable all optional instructions"
- msgid "Enable all optional instructions."
- msgstr "Activa todas las instrucciones opcionales."
-
- #: config/mep/mep.opt:31
--#, fuzzy
--#| msgid "Enable average instructions"
- msgid "Enable average instructions."
- msgstr "Activa las instrucciones promedio."
-
- #: config/mep/mep.opt:35
--#, fuzzy
--#| msgid "Variables this size and smaller go in the based section. (default 0)"
- msgid "Variables this size and smaller go in the based section. (default 0)."
- msgstr "Las variables de este tamaño y menores van en la sección basada. (por defecto 0)."
-
- #: config/mep/mep.opt:39
--#, fuzzy
--#| msgid "Enable bit manipulation instructions"
- msgid "Enable bit manipulation instructions."
- msgstr "Activa las instrucciones de manipulación de bits."
-
- #: config/mep/mep.opt:43
--#, fuzzy
--#| msgid "Section to put all const variables in (tiny, near, far) (no default)"
- msgid "Section to put all const variables in (tiny, near, far) (no default)."
- msgstr "Sección para poner todas las variables const en (tiny, near, far) (sin valor por defecto)."
-
- #: config/mep/mep.opt:47
--#, fuzzy
--#| msgid "Enable clip instructions"
- msgid "Enable clip instructions."
- msgstr "Activa las instrucciones clip."
-
- #: config/mep/mep.opt:51
--#, fuzzy
--#| msgid "Configuration name"
- msgid "Configuration name."
- msgstr "Nombre de configuración."
-
- #: config/mep/mep.opt:55
--#, fuzzy
--#| msgid "Enable MeP Coprocessor"
- msgid "Enable MeP Coprocessor."
- msgstr "Habilita el Coprocesador MeP."
-
- #: config/mep/mep.opt:59
--#, fuzzy
--#| msgid "Enable MeP Coprocessor with 32-bit registers"
- msgid "Enable MeP Coprocessor with 32-bit registers."
- msgstr "Habilita el Coprocesador MeP con registros de 32-bit."
-
- #: config/mep/mep.opt:63
--#, fuzzy
--#| msgid "Enable MeP Coprocessor with 64-bit registers"
- msgid "Enable MeP Coprocessor with 64-bit registers."
- msgstr "Habilita el Coprocesador MeP con registros de 64-bit."
-
- #: config/mep/mep.opt:67
--#, fuzzy
--#| msgid "Enable IVC2 scheduling"
- msgid "Enable IVC2 scheduling."
- msgstr "Activa la planificación IVC2."
-
- #: config/mep/mep.opt:71
--#, fuzzy
--#| msgid "Const variables default to the near section"
- msgid "Const variables default to the near section."
--msgstr "Las variables cons van por defecto a la sección near."
-+msgstr "Las variables const van por defecto a la sección near."
-
- #: config/mep/mep.opt:78
--#, fuzzy
--#| msgid "Enable 32-bit divide instructions"
- msgid "Enable 32-bit divide instructions."
- msgstr "Activa las instrucciones divide de 32-bit."
-
- #: config/mep/mep.opt:93
--#, fuzzy
--#| msgid "__io vars are volatile by default"
- msgid "__io vars are volatile by default."
- msgstr "__io vars son volatile por defecto."
-
- #: config/mep/mep.opt:97
--#, fuzzy
--#| msgid "All variables default to the far section"
- msgid "All variables default to the far section."
- msgstr "Todas las variables van por defecto a la sección far."
-
- #: config/mep/mep.opt:101
--#, fuzzy
--#| msgid "Enable leading zero instructions"
- msgid "Enable leading zero instructions."
- msgstr "Activa las instrucciones con ceros al inicio."
-
- #: config/mep/mep.opt:108
--#, fuzzy
--#| msgid "All variables default to the near section"
- msgid "All variables default to the near section."
- msgstr "Todas las variables van por defecto a la sección near."
-
- #: config/mep/mep.opt:112
--#, fuzzy
--#| msgid "Enable min/max instructions"
- msgid "Enable min/max instructions."
- msgstr "Activa las instrucciones min/max."
-
- #: config/mep/mep.opt:116
--#, fuzzy
--#| msgid "Enable 32-bit multiply instructions"
- msgid "Enable 32-bit multiply instructions."
- msgstr "Activa las instrucciones multiply de 32-bit."
-
- #: config/mep/mep.opt:120
--#, fuzzy
--#| msgid "Disable all optional instructions"
- msgid "Disable all optional instructions."
- msgstr "Desactiva todas las instrucciones opcionales."
-
- #: config/mep/mep.opt:127
--#, fuzzy
--#| msgid "Allow gcc to use the repeat/erepeat instructions"
- msgid "Allow gcc to use the repeat/erepeat instructions."
- msgstr "Permite a gcc usar las instrucciones repeat/erepeat."
-
- #: config/mep/mep.opt:131
--#, fuzzy
--#| msgid "All variables default to the tiny section"
- msgid "All variables default to the tiny section."
- msgstr "Todas las variables van por defecto a la sección tiny."
-
- #: config/mep/mep.opt:135
--#, fuzzy
--#| msgid "Enable saturation instructions"
- msgid "Enable saturation instructions."
- msgstr "Activa las instrucciones de saturación."
-
- #: config/mep/mep.opt:139
--#, fuzzy
--#| msgid "Use sdram version of runtime"
- msgid "Use sdram version of runtime."
- msgstr "Usa la versión sdram de tiempo de ejecución."
-
- #: config/mep/mep.opt:147
--#, fuzzy
--#| msgid "Use simulator runtime without vectors"
- msgid "Use simulator runtime without vectors."
- msgstr "Usa el simulador de tiempo de ejecución sin vectores."
-
- #: config/mep/mep.opt:151
--#, fuzzy
--#| msgid "All functions default to the far section"
- msgid "All functions default to the far section."
- msgstr "Todas las funciones van por defecto en la sección far."
-
- #: config/mep/mep.opt:155
--#, fuzzy
--#| msgid "Variables this size and smaller go in the tiny section. (default 4)"
- msgid "Variables this size and smaller go in the tiny section. (default 4)."
- msgstr "Las variables de este tamaño y menores van en la sección tiny. (por defecto 4)."
++msgstr "Avisa sobre discordancias de tipo y rango entre argumentos y parámetros."
- #: config/mips/mips.opt:32
--#, fuzzy
--#| msgid "-mabi=ABI\tGenerate code that conforms to the given ABI"
- msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
- msgstr "-mabi=ABI\tGenera código que cumpla con la ABI dada."
-
-@@ -12857,58 +12482,40 @@
- msgstr "ABIs MIPS conocidos (para uso con la opción -mabi=):"
-
- #: config/mips/mips.opt:55
--#, fuzzy
--#| msgid "Generate code that can be used in SVR4-style dynamic objects"
- msgid "Generate code that can be used in SVR4-style dynamic objects."
- msgstr "Genera código que se pueda usar en objetos dinámicos de estilo SVR4."
+ #: fortran/lang.opt:218
+ msgid "Warn if the type of a variable might be not interoperable with C."
+@@ -6243,7 +6178,7 @@
- #: config/mips/mips.opt:59
--#, fuzzy
--#| msgid "Use PMC-style 'mad' instructions"
- msgid "Use PMC-style 'mad' instructions."
- msgstr "Usa instrucciones 'mad' de estilo PMC."
-
- #: config/mips/mips.opt:63
--#, fuzzy
--#| msgid "Use multiply add/subtract instructions"
- msgid "Use integer madd/msub instructions."
--msgstr "Usa instrucciones acumular/sustraer de multiplicar."
-+msgstr "Usa instrucciones madd/msub de enteros."
-
- #: config/mips/mips.opt:67
--#, fuzzy
--#| msgid "-march=ISA\tGenerate code for the given ISA"
- msgid "-march=ISA\tGenerate code for the given ISA."
- msgstr "-march=ISA\tGenera código para el ISA dado."
-
- #: config/mips/mips.opt:71
--#, fuzzy
--#| msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions"
- msgid "-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
- msgstr "-mbranch-cost=COSTO\tEstablece el costo de las ramificaciones aproximadamente a COSTO instrucciones."
-
- #: config/mips/mips.opt:75
--#, fuzzy
--#| msgid "Use Branch Likely instructions, overriding the architecture default"
- msgid "Use Branch Likely instructions, overriding the architecture default."
--msgstr "Usa instrucciones Branch Likely, sobreponiendo el valor por defecto para la arquitectura."
-+msgstr "Usa instrucciones Branch Likely, anulando el valor predeterminado de la arquitectura."
-
- #: config/mips/mips.opt:79
--#, fuzzy
--#| msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing"
- msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
--msgstr "Activa/desactiva el ASE de MIPS16 en funciones alternates para pruebas del compilador."
-+msgstr "Activa/desactiva el ASE de MIPS16 en funciones alternantes para pruebas del compilador."
-
- #: config/mips/mips.opt:83
--#, fuzzy
--#| msgid "Trap on integer divide by zero"
- msgid "Trap on integer divide by zero."
- msgstr "Atrapa la división entera por cero."
-
- #: config/mips/mips.opt:87
--#, fuzzy
--#| msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code"
- msgid "-mcode-readable=SETTING\tSpecify when instructions are allowed to access code."
--msgstr "-mcode-readable=OPCIÓN\tEspecifica cuando se permite que las instrucciones accedan código."
-+msgstr "-mcode-readable=OPCIÓN\tEspecifica cuándo se permite que las instrucciones accedan al código."
-
- #: config/mips/mips.opt:91
- msgid "Valid arguments to -mcode-readable=:"
-@@ -12915,314 +12522,214 @@
- msgstr "Argumentos válidos para -fcode-readable=:"
-
- #: config/mips/mips.opt:104
--#, fuzzy
--#| msgid "Use branch-and-break sequences to check for integer divide by zero"
- msgid "Use branch-and-break sequences to check for integer divide by zero."
- msgstr "Usa secuencias ramifica-y-para para revisar la división entera por cero."
-
- #: config/mips/mips.opt:108
--#, fuzzy
--#| msgid "Use trap instructions to check for integer divide by zero"
- msgid "Use trap instructions to check for integer divide by zero."
- msgstr "Usa instrucciones trap para revisar la división entera por cero."
-
- #: config/mips/mips.opt:112
--#, fuzzy
--#| msgid "Allow the use of MDMX instructions"
- msgid "Allow the use of MDMX instructions."
- msgstr "Permite el uso de las instrucciones MDMX."
-
- #: config/mips/mips.opt:116
--#, fuzzy
--#| msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations"
- msgid "Allow hardware floating-point instructions to cover both 32-bit and 64-bit operations."
- msgstr "Permite que las instrucciones de coma flotante de hardware cubran tanto operaciones de 32-bit como de 64-bit."
-
- #: config/mips/mips.opt:120
--#, fuzzy
--#| msgid "Use MIPS-DSP instructions"
- msgid "Use MIPS-DSP instructions."
- msgstr "Usa instrucciones MIPS-DSP."
-
- #: config/mips/mips.opt:124
--#, fuzzy
--#| msgid "Use MIPS-DSP REV 2 instructions"
- msgid "Use MIPS-DSP REV 2 instructions."
- msgstr "Usa instrucciones MIPS-DSP REV 2."
-
- #: config/mips/mips.opt:146
--#, fuzzy
--#| msgid "Use the bit-field instructions"
- msgid "Use Enhanced Virtual Addressing instructions."
--msgstr "Usa las instrucciones de campos de bit."
-+msgstr "Usa las instrucciones de direccionamiento virtual mejorado."
-
- #: config/mips/mips.opt:150
--#, fuzzy
--#| msgid "Use NewABI-style %reloc() assembly operators"
- msgid "Use NewABI-style %reloc() assembly operators."
- msgstr "Usa los operadores de ensamblador %reloc() del estilo NewABI."
-
- #: config/mips/mips.opt:154
--#, fuzzy
--#| msgid "Use -G for data that is not defined by the current object"
- msgid "Use -G for data that is not defined by the current object."
- msgstr "Usa -G para los datos que están definidos por el objeto actual."
-
- #: config/mips/mips.opt:158
--#, fuzzy
--#| msgid "Work around certain 24K errata"
- msgid "Work around certain 24K errata."
--msgstr "Evita errores de ciertos 24K."
-+msgstr "Evita ciertos errores de 24K."
-
- #: config/mips/mips.opt:162
--#, fuzzy
--#| msgid "Work around certain R4000 errata"
- msgid "Work around certain R4000 errata."
--msgstr "Evita errores de ciertos R4000."
-+msgstr "Evita ciertos errores de R4000."
-
- #: config/mips/mips.opt:166
--#, fuzzy
--#| msgid "Work around certain R4400 errata"
- msgid "Work around certain R4400 errata."
--msgstr "Evita errores de ciertos R4400."
-+msgstr "Evita ciertos errores de R4400."
-
- #: config/mips/mips.opt:170
--#, fuzzy
--#| msgid "Work around certain R4000 errata"
- msgid "Work around certain RM7000 errata."
--msgstr "Evita errores de ciertos R4000."
-+msgstr "Evita ciertos errores de R4000."
-
- #: config/mips/mips.opt:174
--#, fuzzy
--#| msgid "Work around certain R10000 errata"
- msgid "Work around certain R10000 errata."
--msgstr "Evita errores de ciertos R10000."
-+msgstr "Evita ciertos errores de R10000."
-
- #: config/mips/mips.opt:178
--#, fuzzy
--#| msgid "Work around errata for early SB-1 revision 2 cores"
- msgid "Work around errata for early SB-1 revision 2 cores."
- msgstr "Evita los errores para núcleos tempranos SB-1 revisión 2."
-
- #: config/mips/mips.opt:182
--#, fuzzy
--#| msgid "Work around certain VR4120 errata"
- msgid "Work around certain VR4120 errata."
--msgstr "Evita errores de ciertos VR4120."
-+msgstr "Evita ciertos errores de VR4120."
-
- #: config/mips/mips.opt:186
--#, fuzzy
--#| msgid "Work around VR4130 mflo/mfhi errata"
- msgid "Work around VR4130 mflo/mfhi errata."
- msgstr "Evita el error mflo/mfhi del VR4130."
-
- #: config/mips/mips.opt:190
--#, fuzzy
--#| msgid "Work around an early 4300 hardware bug"
- msgid "Work around an early 4300 hardware bug."
- msgstr "Evita el error de hardware de los primeros 4300."
-
- #: config/mips/mips.opt:194
--#, fuzzy
--#| msgid "FP exceptions are enabled"
- msgid "FP exceptions are enabled."
- msgstr "Las excepciones FP están activadas."
-
- #: config/mips/mips.opt:198
--#, fuzzy
--#| msgid "Use 32-bit floating-point registers"
- msgid "Use 32-bit floating-point registers."
- msgstr "Usa los registros de coma flotante de 32-bit."
-
- #: config/mips/mips.opt:202
- msgid "Conform to the o32 FPXX ABI."
+ #: fortran/lang.opt:565
+ msgid "Try to interchange loops if profitable."
-msgstr ""
-+msgstr "Conforma al o32 FPXX ABI."
-
- #: config/mips/mips.opt:206
--#, fuzzy
--#| msgid "Use 64-bit floating-point registers"
- msgid "Use 64-bit floating-point registers."
- msgstr "Usa los registros de coma flotante de 64-bit."
-
- #: config/mips/mips.opt:210
--#, fuzzy
--#| msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines"
- msgid "-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack trampolines."
- msgstr "-mflush-func=FUNC\tUsa FUNC para vaciar el caché antes de llamar a los trampolines de pila."
++msgstr "Intenta intercambiar bucles si es provechoso."
- #: config/mips/mips.opt:214
- msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
--msgstr ""
-+msgstr "-mabs=MODO\tSelecciona el modo de ejecución de instrucciones IEEE 754 ABS/NEG."
+ #: fortran/lang.opt:569
+ msgid "Enable front end optimization."
+@@ -6259,7 +6194,7 @@
- #: config/mips/mips.opt:218
- msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
+ #: fortran/lang.opt:581
+ msgid "Initialize components of derived type variables according to other init flags."
-msgstr ""
-+msgstr "-mnan=CODIFICACIÓN\tSelecciona la codificación de datos IEEE 754 NaN."
-
- #: config/mips/mips.opt:222
--#, fuzzy
--#| msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
- msgid "Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
--msgstr "CPUs MIPS conocidos (para uso con las opciones -march= y -mtune=):"
-+msgstr "Configuración de lso MIPS IEEE 754 conocidos (para uso con las opciones -mabs= y -mnan=):"
-
- #: config/mips/mips.opt:232
--#, fuzzy
--#| msgid "Use 32-bit general registers"
- msgid "Use 32-bit general registers."
- msgstr "Usa los registros generales de 32-bit."
-
- #: config/mips/mips.opt:236
--#, fuzzy
--#| msgid "Use 64-bit general registers"
- msgid "Use 64-bit general registers."
- msgstr "Usa los registros generales de 64-bit."
-
- #: config/mips/mips.opt:240
--#, fuzzy
--#| msgid "Use GP-relative addressing to access small data"
- msgid "Use GP-relative addressing to access small data."
- msgstr "Usa el direccionamiento relativo al GP para acceder a datos small."
-
- #: config/mips/mips.opt:244
--#, fuzzy
--#| msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations"
- msgid "When generating -mabicalls code, allow executables to use PLTs and copy relocations."
- msgstr "Al generar código -mabicalls, permite que los ejecutables usen PLTs y copien reubicaciones."
-
- #: config/mips/mips.opt:248
--#, fuzzy
--#| msgid "Allow the use of hardware floating-point ABI and instructions"
- msgid "Allow the use of hardware floating-point ABI and instructions."
- msgstr "Permite el uso de la ABI y las instrucciones de coma flotante de hardware."
-
- #: config/mips/mips.opt:252
--#, fuzzy
--#| msgid "Generate code that can be safely linked with MIPS16 code."
- msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
--msgstr "Genera código que se puede enlazar sin problemas con código MIPS16."
-+msgstr "Genera código que se puede enlazar con código MIPS16 microMIPS."
++msgstr "Inicializa componentes de variables de tipo derivado en conformidad con otros indicadores de inicialización."
- #: config/mips/mips.opt:256
--#, fuzzy
--#| msgid "Does nothing. Preserved for backward compatibility."
- msgid "An alias for minterlink-compressed provided for backward-compatibility."
--msgstr "No hace nada. Preservado por compatibilidad hacia atrás."
-+msgstr "Sinónimo de minterlink-compressed, preservado por compatibilidad hacia atrás."
+ #: fortran/lang.opt:585
+ msgid "-finit-integer=<n>\tInitialize local integer variables to n."
+@@ -6315,7 +6250,7 @@
- #: config/mips/mips.opt:260
--#, fuzzy
--#| msgid "-mipsN\tGenerate code for ISA level N"
- msgid "-mipsN\tGenerate code for ISA level N."
- msgstr "-mipsN\tGenera código para ISA nivel N."
-
- #: config/mips/mips.opt:264
--#, fuzzy
--#| msgid "Generate MIPS16 code"
- msgid "Generate MIPS16 code."
- msgstr "Genera código MIPS16."
-
- #: config/mips/mips.opt:268
--#, fuzzy
--#| msgid "Use MIPS-3D instructions"
- msgid "Use MIPS-3D instructions."
- msgstr "Usa instrucciones MIPS-3D."
-
- #: config/mips/mips.opt:272
--#, fuzzy
--#| msgid "Use ll, sc and sync instructions"
- msgid "Use ll, sc and sync instructions."
- msgstr "Usa las instrucciones ll, sc y sync."
-
- #: config/mips/mips.opt:276
--#, fuzzy
--#| msgid "Use -G for object-local data"
- msgid "Use -G for object-local data."
- msgstr "Usa -G para los datos del objeto local."
-
- #: config/mips/mips.opt:280
--#, fuzzy
--#| msgid "Use indirect calls"
- msgid "Use indirect calls."
- msgstr "Usa llamadas indirectas."
-
- #: config/mips/mips.opt:284
--#, fuzzy
--#| msgid "Use a 32-bit long type"
- msgid "Use a 32-bit long type."
- msgstr "Usa un tipo long de 32-bit."
-
- #: config/mips/mips.opt:288
--#, fuzzy
--#| msgid "Use a 64-bit long type"
- msgid "Use a 64-bit long type."
- msgstr "Usa un tipo long de 64-bit."
-
- #: config/mips/mips.opt:292
--#, fuzzy
--#| msgid "Pass the address of the ra save location to _mcount in $12"
- msgid "Pass the address of the ra save location to _mcount in $12."
- msgstr "Pasa la dirección de la ubicación de ra save a _mcount en $12."
-
- #: config/mips/mips.opt:296
--#, fuzzy
--#| msgid "Don't optimize block moves"
- msgid "Don't optimize block moves."
- msgstr "No optimiza los movimientos de bloques."
-
- #: config/mips/mips.opt:300
--#, fuzzy
--#| msgid "Use SmartMIPS instructions"
- msgid "Use microMIPS instructions."
--msgstr "Usa instrucciones SmartMIPS."
-+msgstr "Usa instrucciones microMIPS."
-
- #: config/mips/mips.opt:304
--#, fuzzy
--#| msgid "Allow the use of MT instructions"
- msgid "Allow the use of MT instructions."
- msgstr "Permite el uso de las instrucciones MT."
-
- #: config/mips/mips.opt:308
--#, fuzzy
--#| msgid "Prevent the use of all floating-point operations"
- msgid "Prevent the use of all floating-point operations."
- msgstr "Previene el uso de todas las instrucciones de coma flotante."
-
- #: config/mips/mips.opt:312
--#, fuzzy
--#| msgid "Use MIPS-3D instructions"
- msgid "Use MCU instructions."
--msgstr "Usa instrucciones MIPS-3D."
-+msgstr "Usa instrucciones MCU."
-
- #: config/mips/mips.opt:316
--#, fuzzy
--#| msgid "Do not use a cache-flushing function before calling stack trampolines"
- msgid "Do not use a cache-flushing function before calling stack trampolines."
- msgstr "No usa una función que vacíe el caché antes de llamar los trampolines de pila."
-
- #: config/mips/mips.opt:320
--#, fuzzy
--#| msgid "Do not use MDMX instructions"
- msgid "Do not use MDMX instructions."
- msgstr "No usa instrucciones MDMX."
-
- #: config/mips/mips.opt:324
--#, fuzzy
--#| msgid "Generate normal-mode code"
- msgid "Generate normal-mode code."
- msgstr "Genera código normal-mode."
-
- #: config/mips/mips.opt:328
--#, fuzzy
--#| msgid "Do not use MIPS-3D instructions"
- msgid "Do not use MIPS-3D instructions."
- msgstr "No usa instrucciones MIPS-3D."
-
- #: config/mips/mips.opt:332
--#, fuzzy
--#| msgid "Use paired-single floating-point instructions"
- msgid "Use paired-single floating-point instructions."
- msgstr "Usa instrucciones apareadas-sencillas de coma flotante."
-
- #: config/mips/mips.opt:336
--#, fuzzy
--#| msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted"
- msgid "-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be inserted."
- msgstr "-mr10k-cache-barrier=OPCIÓN\tEspecifica cuando se deben insertar las barreras de caché de r10k."
-
-@@ -13231,94 +12738,64 @@
- msgstr "Argumentos válidos para -mr10k-cache-barrier=:"
-
- #: config/mips/mips.opt:353
--#, fuzzy
--#| msgid "Try to allow the linker to turn PIC calls into direct calls"
- msgid "Try to allow the linker to turn PIC calls into direct calls."
- msgstr "Trata de permitir que el enlazador convierta las llamadas PIC a llamadas directas."
-
- #: config/mips/mips.opt:357
--#, fuzzy
--#| msgid "When generating -mabicalls code, make the code suitable for use in shared libraries"
- msgid "When generating -mabicalls code, make the code suitable for use in shared libraries."
- msgstr "Al generar código -mabicalls, hace que el código sea adecuado para su uso en bibliotecas compartidas."
-
- #: config/mips/mips.opt:361
--#, fuzzy
--#| msgid "Restrict the use of hardware floating-point instructions to 32-bit operations"
- msgid "Restrict the use of hardware floating-point instructions to 32-bit operations."
- msgstr "Restringe el uso de instrucciones de coma flotante de hardware para operaciones de 32-bit."
-
- #: config/mips/mips.opt:365
--#, fuzzy
--#| msgid "Use SmartMIPS instructions"
- msgid "Use SmartMIPS instructions."
- msgstr "Usa instrucciones SmartMIPS."
-
- #: config/mips/mips.opt:369
--#, fuzzy
--#| msgid "Prevent the use of all hardware floating-point instructions"
- msgid "Prevent the use of all hardware floating-point instructions."
- msgstr "Previene el uso de todas las instrucciones de coma flotante de hardware."
-
- #: config/mips/mips.opt:373
--#, fuzzy
--#| msgid "Optimize lui/addiu address loads"
- msgid "Optimize lui/addiu address loads."
- msgstr "Optimiza las cargas de las direcciones lui/addiu."
-
- #: config/mips/mips.opt:377
--#, fuzzy
--#| msgid "Assume all symbols have 32-bit values"
- msgid "Assume all symbols have 32-bit values."
- msgstr "Asume que todos los símbolos tienen valores de 32-bit."
-
- #: config/mips/mips.opt:381
--#, fuzzy
--#| msgid "Use synci instruction to invalidate i-cache"
- msgid "Use synci instruction to invalidate i-cache."
- msgstr "Usa la instrucción synci para invalidar el i-caché."
-
- #: config/mips/mips.opt:389
--#, fuzzy
--#| msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR"
- msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
- msgstr "-mtune=PROCESADOR\tOptimiza la salida para el PROCESADOR."
-
- #: config/mips/mips.opt:397
--#, fuzzy
--#| msgid "Use decimal floating point instructions"
- msgid "Use Virtualization Application Specific instructions."
--msgstr "Usa instrucciones de coma flotante decimal."
-+msgstr "Usa instrucciones específicas de aplicación de virtualización."
-
- #: config/mips/mips.opt:401
--#, fuzzy
--#| msgid "Use vector/scalar (VSX) instructions"
- msgid "Use eXtended Physical Address (XPA) instructions."
--msgstr "Usa instrucciones (VSX) vector/escalar."
-+msgstr "Usa instrucciones de direcciones físicas extendidas (XPA)."
-
- #: config/mips/mips.opt:405
--#, fuzzy
--#| msgid "Perform VR4130-specific alignment optimizations"
- msgid "Perform VR4130-specific alignment optimizations."
- msgstr "Realiza optimizaciones de alineación específicas para VR4130."
-
- #: config/mips/mips.opt:409
--#, fuzzy
--#| msgid "Lift restrictions on GOT size"
- msgid "Lift restrictions on GOT size."
- msgstr "Levanta restricciones en el tamaño de GOT."
-
- #: config/mips/mips.opt:413
--#, fuzzy
--#| msgid "Don't allocate floats and doubles in extended-precision registers"
- msgid "Enable use of odd-numbered single-precision registers."
--msgstr "No aloja floats y doubles en registros de precisión extendida."
-+msgstr "Activa el uso de registros de precisión sencilla impares."
-
- #: config/mips/mips.opt:417
--#, fuzzy
--#| msgid "Optimize for space rather than speed"
- msgid "Optimize frame header."
--msgstr "Optimiza para espacio en lugar de velocidad."
-+msgstr "Optimiza la cabecera de marco."
-
- #: config/mips/mips.opt:424
- #, fuzzy
-@@ -13328,11 +12805,11 @@
-
- #: config/mips/mips.opt:428
- msgid "Specify the compact branch usage policy."
+ #: fortran/lang.opt:675
+ msgid "Path to header file that should be pre-included before each compilation unit."
-msgstr ""
-+msgstr "Especifica la política de uso de ramificación compacta."
++msgstr "Ruta de fichero de cabecera que debería preincluirse antes de cada unidad de compilación."
- #: config/mips/mips.opt:432
- msgid "Policies available for use with -mcompact-branches=:"
--msgstr ""
-+msgstr "Políticas disponibles para usar con -mcompact-branches=:"
-
- #: config/mips/mips-tables.opt:24
- msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
-@@ -13355,136 +12832,104 @@
- msgstr "Compila con longs y punteros de 64 bit."
-
- #: config/tilegx/tilegx.opt:53
--#, fuzzy
--#| msgid "Use given x86-64 code model"
- msgid "Use given TILE-Gx code model."
--msgstr "Usa el modelo de código del x86-64 dado."
-+msgstr "Usa el modelo de código del TILE-Gx dado."
+ #: fortran/lang.opt:679
+ msgid "Enable range checking during compilation."
+@@ -6517,7 +6452,7 @@
- #: config/arc/arc.opt:26
--#, fuzzy
--#| msgid "Generate code in big endian mode"
- msgid "Compile code for big endian mode."
--msgstr "Genera código en modo big endian."
-+msgstr "Compila código para modo big endian."
-
- #: config/arc/arc.opt:30
--#, fuzzy
--#| msgid "Stores doubles in 32 bits. This is the default."
- msgid "Compile code for little endian mode. This is the default."
--msgstr "Almacena dobles en 32 bits. Este es el valor por defecto."
-+msgstr "Compila código para modo little endian. Este es el valor predefinido."
-
- #: config/arc/arc.opt:34
- msgid "Disable ARCompact specific pass to generate conditional execution instructions."
--msgstr ""
-+msgstr "Desactiva el paso específico ARCompact para generar instrucciones de ejecución condicional."
-
- #: config/arc/arc.opt:38
- msgid "Generate ARCompact 32-bit code for ARC600 processor."
+ #: c-family/c.opt:276
+ msgid "Warn on suspicious calls of standard functions computing absolute values."
-msgstr ""
-+msgstr "Genera código de 32 bits ARCompact para el procesador ARC600."
++msgstr "Advierte de llamadas sospechosas de funciones estándar que calculan valores absolutos."
- #: config/arc/arc.opt:42
--#, fuzzy
--#| msgid "Same as -mcpu=i386"
- msgid "Same as -mA6."
--msgstr "Igual que -mcpu=i386."
-+msgstr "Igual que -mA6."
+ #: c-family/c.opt:280
+ msgid "Warn about suspicious uses of memory addresses."
+@@ -6545,7 +6480,7 @@
- #: config/arc/arc.opt:46
- msgid "Generate ARCompact 32-bit code for ARC601 processor."
+ #: c-family/c.opt:317
+ msgid "-Wno-alloc-size-larger-than Disable Walloc-size-larger-than= warning. Equivalent to Walloc-size-larger-than=<SIZE_MAX> or larger."
-msgstr ""
-+msgstr "Genera código de 32 bits ARCompact para el procesador ARC601."
++msgstr "-Wno-alloc-size-larger-than Desactiva el aviso Walloc-size-larger-than=. Equivalente a Walloc-size-larger-than=<MAX_TAMAÑO> o mayor."
- #: config/arc/arc.opt:50
- msgid "Generate ARCompact 32-bit code for ARC700 processor."
--msgstr ""
-+msgstr "Genera código de 32 bits ARCompact para el procesador ARC700."
+ #: c-family/c.opt:321
+ msgid "-Walloc-zero Warn for calls to allocation functions that specify zero bytes."
+@@ -6557,7 +6492,7 @@
- #: config/arc/arc.opt:54
--#, fuzzy
--#| msgid "Same as -mcpu=i386"
- msgid "Same as -mA7."
--msgstr "Igual que -mcpu=i386."
-+msgstr "Igual que -mA7."
-
- #: config/arc/arc.opt:58
- msgid "-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier design option. Option 2 is default on."
+ #: c-family/c.opt:331
+ msgid "-Wno-alloca-larger-than Disable Walloca-larger-than= warning. Equivalent to Walloca-larger-than=<SIZE_MAX> or larger."
-msgstr ""
-+msgstr "-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compila código ARCv2 con una opción de diseño de multiplicador. La opción 2 es la activa predefinida."
++msgstr "-Wno-alloca-larger-than Desactiva el aviso Walloca-larger-than=. Equivalente a Walloca-larger-than=<MAX_TAMAÑO> o mayor."
- #: config/arc/arc.opt:62
--#, fuzzy
--#| msgid "Enable clip instructions"
- msgid "Enable DIV-REM instructions for ARCv2."
--msgstr "Activa las instrucciones clip."
-+msgstr "Activa las instrucciones DIV-REM para ARCv2."
+ #: c-family/c.opt:343
+ msgid "Warn whenever an Objective-C assignment is being intercepted by the garbage collector."
+@@ -6588,10 +6523,8 @@
+ msgstr "Avisa cuando una macro de preprocesador interna está sin definir o redefinida."
- #: config/arc/arc.opt:66
+ #: c-family/c.opt:371
-#, fuzzy
--#| msgid "Enable barrel shift instructions"
- msgid "Enable code density instructions for ARCv2."
--msgstr "Activa las instrucciones barrel shift."
-+msgstr "Activa las instrucciones de densidad de código para ARCv2."
+-#| msgid "Warn about features not present in ISO C99, but present in ISO C11."
+ msgid "Warn about features not present in ISO C11, but present in ISO C2X."
+-msgstr "Avisa sobre características no presentes en ISO C99, pero presentes en ISO C11."
++msgstr "Avisa sobre características no presentes en ISO C11, pero presentes en ISO C2X."
- #: config/arc/arc.opt:70
+ #: c-family/c.opt:375
+ msgid "Warn about features not present in ISO C90, but present in ISO C99."
+@@ -6641,10 +6574,8 @@
+ #: c-family/c.opt:1369 c-family/c.opt:1373 c-family/c.opt:1377
+ #: c-family/c.opt:1381 c-family/c.opt:1385 c-family/c.opt:1389
+ #: config/i386/i386.opt:967
-#, fuzzy
--#| msgid "preferentially allocate registers that allow short instruction generation."
- msgid "Tweak register allocation to help 16-bit instruction generation."
--msgstr "aloja de preferencia registros que permitan la generación de instrucciones short."
-+msgstr "Retoca la asignación de registros para ayudar a la generación de instrucciones de 16 bits."
+-#| msgid "Deprecated in GCC 8. This switch has no effect."
+ msgid "Deprecated in GCC 9. This switch has no effect."
+-msgstr "Obsoleto en GCC 8. Esta opción no tiene efecto."
++msgstr "Obsoleto en GCC 9. Esta opción no tiene efecto."
- #: config/arc/arc.opt:80
- msgid "Use ordinarily cached memory accesses for volatile references."
--msgstr ""
-+msgstr "Usa accesos normales a memoria cacheada para referencias volátiles."
+ #: c-family/c.opt:429
+ msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
+@@ -6676,7 +6607,7 @@
- #: config/arc/arc.opt:84
--#, fuzzy
--#| msgid "Don't use data cache for volatile mem refs"
- msgid "Enable cache bypass for volatile references."
--msgstr "No usar el caché de datos para referencias a memoria volatile."
-+msgstr "Activa el bypass de caché para referencias volátiles."
+ #: c-family/c.opt:461
+ msgid "Warn about dangling else."
+-msgstr "Avisa sobre else colgados."
++msgstr "Avisa sobre else congante."
- #: config/arc/arc.opt:88
--#, fuzzy
--#| msgid "Generate string instructions for block moves"
- msgid "Generate instructions supported by barrel shifter."
--msgstr "Genera instrucciones de cadena para movimiento de bloques."
-+msgstr "Genera instrucciones admitidas por el barrel shift."
-
- #: config/arc/arc.opt:92
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "Generate norm instruction."
--msgstr "Genera instrucciones bit."
-+msgstr "Genera instrucciones norm."
-
- #: config/arc/arc.opt:96
--#, fuzzy
--#| msgid "Generate isel instructions"
- msgid "Generate swap instruction."
--msgstr "Genera instrucciones isel."
-+msgstr "Genera instrucciones swap."
-
- #: config/arc/arc.opt:100
--#, fuzzy
--#| msgid "Generate load/store multiple instructions"
- msgid "Generate mul64 and mulu64 instructions."
--msgstr "Genera múltiples instrucciones load/store."
-+msgstr "Genera instrucciones mul64 y mulu64."
-
- #: config/arc/arc.opt:104
--#, fuzzy
--#| msgid "Do not generate multm instructions"
- msgid "Do not generate mpy instructions for ARC700."
--msgstr "No generar instrucciones multm."
-+msgstr "No generar instrucciones mpy para ARC700."
+ #: c-family/c.opt:465
+ msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
+@@ -6696,11 +6627,11 @@
- #: config/arc/arc.opt:108
- msgid "Generate Extended arithmetic instructions. Currently only divaw, adds, subs and sat16 are supported."
+ #: c-family/c.opt:485
+ msgid "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation."
-msgstr ""
-+msgstr "Genera instrucciones de aritmética extendida. Actualmente solo se dispone de divaw, adds, subs y sat16."
++msgstr "Marca las operaciones de copia declaradas implícitamente como obsoletas si la clase tiene una operación de copia definida por el usuario."
- #: config/arc/arc.opt:112
- msgid "Dummy flag. This is the default unless FPX switches are provided explicitly."
+ #: c-family/c.opt:490
+ msgid "Mark implicitly-declared copy operations as deprecated if the class has a user-provided copy operation or destructor."
-msgstr ""
-+msgstr "Indicador tonto. Es el predefinido a menos que que se proporcionen switches FPX explícitamente."
++msgstr "Marca las operaciones de copia declaradas implícitamente como obsoletas si la clase tiene una operación de copia o un destructor definidos por el usuario."
- #: config/arc/arc.opt:116
--#, fuzzy
--#| msgid "Generate call insns as indirect calls"
- msgid "Generate call insns as register indirect calls."
--msgstr "Genera las llamadas insns como llamadas indirectas."
-+msgstr "Genera las llamadas insns como llamadas indirectas de registros."
-
- #: config/arc/arc.opt:120
--#, fuzzy
--#| msgid "Do not generate char instructions"
- msgid "Do no generate BRcc instructions in arc_reorg."
--msgstr "No generar instrucciones char."
-+msgstr "No generar instrucciones BRcc en arc_reorg."
-
- #: config/arc/arc.opt:124
- msgid "Generate sdata references. This is the default, unless you compile for PIC."
--msgstr ""
-+msgstr "Generar referencias de sdata. Es lo predefinido, salvo que se compile para PIC."
-
- #: config/arc/arc.opt:128
- #, fuzzy
-@@ -13494,419 +12939,316 @@
-
- #: config/arc/arc.opt:132 config/arc/arc.opt:136
- msgid "FPX: Generate Single Precision FPX (compact) instructions."
--msgstr ""
-+msgstr "FPX: Generar instrucciones FPX de precisión sencilla (compactas)."
+ #: c-family/c.opt:495
+ msgid "Warn about positional initialization of structs requiring designated initializers."
+@@ -6776,7 +6707,7 @@
- #: config/arc/arc.opt:140
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "FPX: Generate Single Precision FPX (fast) instructions."
--msgstr "Genera instrucciones bit."
-+msgstr "FPX: Generar instrucciones FPX de precisión sencilla (rápidas)."
-
- #: config/arc/arc.opt:144
- msgid "FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
+ #: c-family/c.opt:575
+ msgid "Warn about function calls with format strings that write past the end of the destination region. Same as -Wformat-overflow=1."
-msgstr ""
-+msgstr "FPX: Activar las extensiones de coma flotante de doble precisión de la CPU Argonaut ARC."
-
- #: config/arc/arc.opt:148 config/arc/arc.opt:152
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "FPX: Generate Double Precision FPX (compact) instructions."
--msgstr "Genera instrucciones bit."
-+msgstr "FPX: Generar instrucciones FPX de precisión doble (compactas)."
++msgstr "Advierte de llamadas a función con cadenas de formato que escriben más allá del final de la región de destino. Igual que -Wformat-overflow=1."
- #: config/arc/arc.opt:156
--#, fuzzy
--#| msgid "Generate bit instructions"
- msgid "FPX: Generate Double Precision FPX (fast) instructions."
--msgstr "Genera instrucciones bit."
-+msgstr "FPX: Generar instrucciones FPX de precisión doble (rápidas)."
+ #: c-family/c.opt:580
+ msgid "Warn about possible security problems with format functions."
+@@ -6788,7 +6719,7 @@
- #: config/arc/arc.opt:160
- msgid "Disable LR and SR instructions from using FPX extension aux registers."
+ #: c-family/c.opt:588
+ msgid "Warn about calls to snprintf and similar functions that truncate output. Same as -Wformat-truncation=1."
-msgstr ""
-+msgstr "Desactivar en las instrucciones LR y SR el uso de registros auxiliares de la extensión FPX."
++msgstr "Advierte de llamadas a snprintf y funciones similares que truncan la salida. Igual que -Wformat-truncation=1."
- #: config/arc/arc.opt:164
- msgid "Enable generation of ARC SIMD instructions via target-specific builtins."
--msgstr ""
-+msgstr "Activar la generación de instrucciones ARC SIMD mediante funciones internas específicas de objetivo."
+ #: c-family/c.opt:593
+ msgid "Warn about strftime formats yielding 2-digit years."
+@@ -6824,7 +6755,7 @@
- #: config/arc/arc.opt:168
--#, fuzzy
--#| msgid "-mcpu=CPU\tCompile code for ARC variant CPU"
- msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
--msgstr "-mcpu=CPU\tCompila código para el CPU de variante ARC."
-+msgstr "-mcpu=CPU\tCompila código para la CPU de variante ARC."
-
- #: config/arc/arc.opt:205
- msgid "size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -Os."
+ #: c-family/c.opt:630
+ msgid "Warn when the address of packed member of struct or union is taken."
-msgstr ""
-+msgstr "nivel de optimización del tamaño: 0:nada 1:oportunista 2:regalloc 3:alineación libre, -Os."
++msgstr "Avisa cuando se toma la dirección del miembro empaquetado de una estructura o unión."
- #: config/arc/arc.opt:213
--#, fuzzy
--#| msgid "Cost to assume for a multiply insn"
- msgid "Cost to assume for a multiply instruction, with 4 being equal to a normal insn."
--msgstr "Costo de asumir una instrucción multiply."
-+msgstr "Costo de asumir una instrucción multiply, siendo 4 el de una instrucción normal."
+ #: c-family/c.opt:634
+ msgid "Warn about variables which are initialized to themselves."
+@@ -6832,7 +6763,7 @@
- #: config/arc/arc.opt:217
- msgid "Tune for ARC600 cpu."
+ #: c-family/c.opt:638
+ msgid "Warn about uses of std::initializer_list that can result in dangling pointers."
-msgstr ""
-+msgstr "Afinado para cpu ARC600."
++msgstr "Avisa sobre usos de std::initializer_list que pueden resultar en punteros "
- #: config/arc/arc.opt:221
- msgid "Tune for ARC601 cpu."
--msgstr ""
-+msgstr "Afinado para cpu ARC601."
+ #: c-family/c.opt:642
+ msgid "Warn about implicit declarations."
+@@ -6864,7 +6795,7 @@
- #: config/arc/arc.opt:225
- msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
+ #: c-family/c.opt:677
+ msgid "Warn for suspicious integer expressions in boolean context."
-msgstr ""
-+msgstr "Afinado para Cpu ARC700 R4.2 con bloque multiplicador estándar."
++msgstr "Advierte de expresiones enteras sospechosas en contexto booleano."
- #: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
- msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
--msgstr ""
-+msgstr "Afinado para Cpu ARC700 R4.2 con bloque XMAC."
-
- #: config/arc/arc.opt:241
--#, fuzzy
--#| msgid "Enable the use of the short load instructions"
- msgid "Enable the use of indexed loads."
--msgstr "Activa el uso de las instrucciones short load."
-+msgstr "Activa el uso de loads indexadas."
+ #: c-family/c.opt:681
+ msgid "Warn when there is a cast to a pointer from an integer of a different size."
+@@ -6928,7 +6859,7 @@
- #: config/arc/arc.opt:245
- msgid "Enable the use of pre/post modify with register displacement."
+ #: c-family/c.opt:745
+ msgid "Warn about unsafe macros expanding to multiple statements used as a body of a clause such as if, else, while, switch, or for."
-msgstr ""
-+msgstr "Activa el uso de pre/post modify con desplazamiento de registro."
++msgstr "Advierte de expansiones de macros no seguras a sentencias múltiples utilizadas como cuerpo de una cláusula como if, while, switch o for."
- #: config/arc/arc.opt:249
--#, fuzzy
--#| msgid "Generate fused multiply/add instructions"
- msgid "Generate 32x16 multiply and mac instructions."
--msgstr "Genera instrucciones multiply/add de corto circuito."
-+msgstr "Genera instrucciones multiply y mac de 32x16."
+ #: c-family/c.opt:749
+ msgid "Warn on direct multiple inheritance."
+@@ -6940,7 +6871,7 @@
- #: config/arc/arc.opt:255
- msgid "Set probability threshold for unaligning branches."
+ #: c-family/c.opt:757
+ msgid "Warn when fields in a struct with the packed attribute are misaligned."
-msgstr ""
-+msgstr "Establece el umbral de probabilidad para ramificaciones desalineadas."
++msgstr "Avisa cuando un struct con el atributo «packed» tiene campos desalineados."
- #: config/arc/arc.opt:259
- msgid "Don't use less than 25 bit addressing range for calls."
--msgstr ""
-+msgstr "No utilizar rango de direccionamiento de menos de 25 bits para llamadas."
+ #: c-family/c.opt:761
+ msgid "Warn about missing sized deallocation functions."
+@@ -6948,7 +6879,7 @@
- #: config/arc/arc.opt:263
- msgid "Explain what alignment considerations lead to the decision to make an insn short or long."
+ #: c-family/c.opt:765
+ msgid "Warn about suspicious divisions of two sizeof expressions that don't work correctly with pointers."
-msgstr ""
-+msgstr "Explicar qué consideraciones de alineamiento llevan a la decisión de hacer una insn corta o larga."
++msgstr "Advierte de divisiones sospechosas de dos expresiones sizeof que no funcionan correctamente con punteros."
- #: config/arc/arc.opt:267
--#, fuzzy
--#| msgid "Avoid all range limits on call instructions"
- msgid "Do alignment optimizations for call instructions."
--msgstr "Evita todos los límites de rango en las instrucciones de llamadas."
-+msgstr "Efectúa optimizaciones de alineamiento en las instrucciones de llamadas."
+ #: c-family/c.opt:769
+ msgid "Warn about suspicious length parameters to certain string functions if the argument uses sizeof."
+@@ -6960,7 +6891,7 @@
- #: config/arc/arc.opt:271
- msgid "Enable Rcq constraint handling - most short code generation depends on this."
+ #: c-family/c.opt:777
+ msgid "Warn about buffer overflow in string manipulation functions like memcpy and strcpy."
-msgstr ""
-+msgstr "Activa el manejo de restricciones Rcq - la mayor parte de la generación de código corto depende de esto."
++msgstr "Advierte de desbordamiento de búfer en funciones que manipulan cadenas, como memcpy y strcpy."
- #: config/arc/arc.opt:275
- msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
--msgstr ""
-+msgstr "Activa el manejo de restricciones Rcw - la ejecución condicional ccfsd depende principalmente de esto."
+ #: c-family/c.opt:782
+ msgid "Under the control of Object Size type, warn about buffer overflow in string manipulation functions like memcpy and strcpy."
+@@ -7039,14 +6970,12 @@
+ msgstr "Avisa cuando las funciones friend sin plantillas se declaran dentro de una plantilla."
- #: config/arc/arc.opt:279
+ #: c-family/c.opt:868
-#, fuzzy
--#| msgid "Enable cbranchdi4 pattern"
- msgid "Enable pre-reload use of cbranchsi pattern."
--msgstr "Activa el patrón cbranchdi4."
-+msgstr "Activa el uso pre-recarga del patrón cbranchsi."
-
- #: config/arc/arc.opt:283
- msgid "Enable bbit peephole2."
--msgstr ""
-+msgstr "Activa bbit peephole2."
+-#| msgid "conversion to void will never use a type conversion operator"
+ msgid "Warn when a conversion function will never be called due to the type it converts to."
+-msgstr "la conversión a void nunca usará un operador de conversión de tipo"
++msgstr "Avisa cuando una función de conversión nunca será llamada debido al tipo al que convierte."
- #: config/arc/arc.opt:287
- msgid "Use pc-relative switch case tables - this enables case table shortening."
+ #: c-family/c.opt:872
+ msgid "Warn for unsafe raw memory writes to objects of class types."
-msgstr ""
-+msgstr "Usa tables switch case relativas a contador de programa - esto activa el acortamiento de tablas case."
++msgstr "Avisa en caso de escrituras de memoria en bruto no seguras a objetivos de tipos de clase."
- #: config/arc/arc.opt:291
--#, fuzzy
--#| msgid "Enable cbranchdi4 pattern"
- msgid "Enable compact casesi pattern."
--msgstr "Activa el patrón cbranchdi4."
-+msgstr "Activa el patrón casesi compacto."
+ #: c-family/c.opt:876
+ msgid "Warn about non-virtual destructors."
+@@ -7130,7 +7059,7 @@
- #: config/arc/arc.opt:295
--#, fuzzy
--#| msgid "Enable clip instructions"
- msgid "Enable 'q' instruction alternatives."
--msgstr "Activa las instrucciones clip."
-+msgstr "Activa las instrucciones alternativas 'q'."
-
- #: config/arc/arc.opt:299
- msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
+ #: c-family/c.opt:991
+ msgid "Warn if constructor or destructors with priorities from 0 to 100 are used."
-msgstr ""
-+msgstr "Expande adddi3 y subdi3 en tiempo de generación de rtl en add.f / adc, etc."
++msgstr "Avisa si se usan constructores o destructores con prioridades entre 0 y 100."
- #: config/arc/arc.opt:306
- msgid "Enable variable polynomial CRC extension."
--msgstr ""
-+msgstr "Activa la extensión de CRC polinómico variable."
-
- #: config/arc/arc.opt:310
--#, fuzzy
--#| msgid "Enable Plan 9 language extensions"
- msgid "Enable DSP 3.1 Pack A extensions."
--msgstr "Activa las extensiones de lenguaje de Plan9."
-+msgstr "Activa las extensiones DSP 3.1 Pack A."
-
- #: config/arc/arc.opt:314
--#, fuzzy
--#| msgid "Enable linker relaxation."
- msgid "Enable dual viterbi butterfly extension."
--msgstr "Activa la relajación del enlazador."
-+msgstr "Activa la la extensión dual viterbi butterfly."
-
- #: config/arc/arc.opt:324
--#, fuzzy
--#| msgid "Enable leading zero instructions"
- msgid "Enable Dual and Single Operand Instructions for Telephony."
--msgstr "Activa las instrucciones con ceros al inicio."
-+msgstr "Activa las instrucciones de operando dual y único para telefonía."
+ #: c-family/c.opt:995
+ msgid "Warn if a property for an Objective-C object has no assign semantics specified."
+@@ -7150,7 +7079,7 @@
- #: config/arc/arc.opt:328
- msgid "Enable XY Memory extension (DSP version 3)."
+ #: c-family/c.opt:1015
+ msgid "Warn about redundant calls to std::move."
-msgstr ""
-+msgstr "Activa la extensión XY Memory (DSP versión 3)."
++msgstr "Advierte de llamadas redundantes a std::move."
- #: config/arc/arc.opt:333
--#, fuzzy
--#| msgid "Enable hoisting loads from conditional pointers."
- msgid "Enable Locked Load/Store Conditional extension."
--msgstr "Activa las cargas de elevación de punteros condicionales."
-+msgstr "Activa la extensión condicional load/store bloqueada."
-
- #: config/arc/arc.opt:337
--#, fuzzy
--#| msgid "Enable sign extend instructions"
- msgid "Enable swap byte ordering extension instruction."
--msgstr "Activa las instrucciones de signo extendido."
-+msgstr "Activa la instrucción de extensión del orden de byte de intercambio."
-
- #: config/arc/arc.opt:341
--#, fuzzy
--#| msgid "Enable bit manipulation instructions"
- msgid "Enable 64-bit Time-Stamp Counter extension instruction."
--msgstr "Activa las instrucciones de manipulación de bits."
-+msgstr "Activa la instrucción de extensión del contador de sello de tiempo de 64 bits."
-
- #: config/arc/arc.opt:345
--#, fuzzy
--#| msgid "Pass -z text to linker"
- msgid "Pass -EB option through to linker."
--msgstr "Pasa -z texto al enlazador."
-+msgstr "Pasa la opción -EB al enlazador."
+ #: c-family/c.opt:1019
+ msgid "Warn about uses of register storage specifier."
+@@ -7293,14 +7222,12 @@
+ msgstr "Avisa si se usa una matriz de longitud variable."
- #: config/arc/arc.opt:349
+ #: c-family/c.opt:1199
-#, fuzzy
--#| msgid "Pass -z text to linker"
- msgid "Pass -EL option through to linker."
--msgstr "Pasa -z texto al enlazador."
-+msgstr "Pasa la opción -EL al enlazador."
+-#| msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes."
+ msgid "-Wvla-larger-than=<number>\tWarn on unbounded uses of variable-length arrays, and on bounded uses of variable-length arrays whose bound can be larger than <number> bytes. <number> bytes."
+-msgstr "-Wvla-larger-than=<número>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo límite pueda ser más grande que <número> bytes."
++msgstr "-Wvla-larger-than=<número>\tAdvierte de usos no acotados de arrays de longitud variable y de usos acotados de arrays de longitud variable cuyo límite pueda ser más grande que <número> bytes. <número> bytes"
- #: config/arc/arc.opt:353
--#, fuzzy
--#| msgid "Pass -z text to linker"
- msgid "Pass -marclinux option through to linker."
--msgstr "Pasa -z texto al enlazador."
-+msgstr "Pasa la opción -marclinux al enlazador."
-
- #: config/arc/arc.opt:357
- msgid "Pass -marclinux_prof option through to linker."
+ #: c-family/c.opt:1206
+ msgid "-Wno-vla-larger-than Disable Wvla-larger-than= warning. Equivalent to Wvla-larger-than=<SIZE_MAX> or larger."
-msgstr ""
-+msgstr "Pasa la opción -marclinux_prof al enlazador."
++msgstr "-Wno-vla-larger-than Desactiva el aviso Wvla-larger-than=. Equivalente a Wvla-larger-than=<MAX_TAMAÑO> o mayor."
- #: config/arc/arc.opt:365
--#, fuzzy
--#| msgid "Enable linker relaxation."
- msgid "Enable lra."
--msgstr "Activa la relajación del enlazador."
-+msgstr "Activa lra."
+ #: c-family/c.opt:1210
+ msgid "Warn when a register variable is declared volatile."
+@@ -7356,11 +7283,11 @@
- #: config/arc/arc.opt:369
- msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
+ #: c-family/c.opt:1267
+ msgid "Support C++17 allocation of over-aligned types."
-msgstr ""
-+msgstr "No indica ninguna prioridad con TARGET_REGISTER_PRIORITY."
++msgstr "Admite alojamiento C++17 de tipos sobrealineados."
- #: config/arc/arc.opt:373
- msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
+ #: c-family/c.opt:1271
+ msgid "-faligned-new=<N> Use C++17 over-aligned type allocation for alignments greater than N."
-msgstr ""
-+msgstr "Indica prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY."
++msgstr "-faligned-new=<N> Usa alojamiento de tipo sobrealineado de C++17 para alineamientos mayores que N."
- #: config/arc/arc.opt:377
- msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
--msgstr ""
-+msgstr "Reduce prioridad para r0..r3 / r12..r15 con TARGET_REGISTER_PRIORITY."
+ #: c-family/c.opt:1278
+ msgid "Allow variadic functions without named parameter."
+@@ -7385,7 +7312,7 @@
- #: config/arc/arc.opt:381
- msgid "instrument with mcount calls as in the ucb code."
+ #: c-family/c.opt:1305
+ msgid "Enable the char8_t fundamental type and use it as the type for UTF-8 string and character literals."
-msgstr ""
-+msgstr "instrumenta con llamadas mcount como en el código ucb."
-
- #: config/arc/arc.opt:411
--#, fuzzy
--#| msgid "Enable clip instructions"
- msgid "Enable atomic instructions."
--msgstr "Activa las instrucciones clip."
-+msgstr "Activa instrucciones atómicas."
-
- #: config/arc/arc.opt:415
--#, fuzzy
--#| msgid "Enable unaligned load/store instruction"
- msgid "Enable double load/store instructions for ARC HS."
--msgstr "Activa la instrucción load/store sin alineación."
-+msgstr "Activa las instrucciones dobles load/store para ARC HS."
-
- #: config/arc/arc.opt:419
--#, fuzzy
--#| msgid "Specify the name of the target floating point hardware/format"
- msgid "Specify the name of the target floating point configuration."
--msgstr "Especifica el nombre del hardware/formato de coma flotante destino."
-+msgstr "Especifica el nombre de la configuración de coma flotante destino."
-
- #: java/lang.opt:122
--#, fuzzy
--#| msgid "Warn if deprecated empty statements are found"
- msgid "Warn if deprecated empty statements are found."
- msgstr "Avisa si se encuentran declaraciones vacías obsoletas."
-
- #: java/lang.opt:126
--#, fuzzy
--#| msgid "Warn if .class files are out of date"
- msgid "Warn if .class files are out of date."
- msgstr "Avisa si los ficheros .class están desactualizados."
-
- #: java/lang.opt:130
--#, fuzzy
--#| msgid "Warn if modifiers are specified when not necessary"
- msgid "Warn if modifiers are specified when not necessary."
- msgstr "Avisa si se especifican modificadores cuando no son necesarios."
-
- #: java/lang.opt:150
--#, fuzzy
--#| msgid "--CLASSPATH\tDeprecated; use --classpath instead"
- msgid "--CLASSPATH\tDeprecated; use --classpath instead."
- msgstr "--CLASSPATH\tObsoleto; use en su lugar --classpath."
++msgstr "Habilita el tipo fundamental char8_t y lo usa como el tipo para los literales de cadenas UTF-8 y de caracteres."
- #: java/lang.opt:157
--#, fuzzy
--#| msgid "Permit the use of the assert keyword"
- msgid "Permit the use of the assert keyword."
- msgstr "Permite el uso de la palabra clave assert."
-
- #: java/lang.opt:179
--#, fuzzy
--#| msgid "--bootclasspath=<path>\tReplace system path"
- msgid "--bootclasspath=<path>\tReplace system path."
- msgstr "--bootclasspath=<ruta>\tReemplaza la ruta del sistema."
-
- #: java/lang.opt:183
--#, fuzzy
--#| msgid "Generate checks for references to NULL"
- msgid "Generate checks for references to NULL."
- msgstr "Genera revisiones para referencias a NULL."
-
- #: java/lang.opt:187
--#, fuzzy
--#| msgid "--classpath=<path>\tSet class path"
- msgid "--classpath=<path>\tSet class path."
- msgstr "--classpath=<ruta>\tEstablece la ruta de clases."
-
- #: java/lang.opt:194
--#, fuzzy
--#| msgid "Output a class file"
- msgid "Output a class file."
- msgstr "Genera un fichero clase como salida."
-
- #: java/lang.opt:198
--#, fuzzy
--#| msgid "Alias for -femit-class-file"
- msgid "Alias for -femit-class-file."
- msgstr "Alias para -femit-class-file."
-
- #: java/lang.opt:202
--#, fuzzy
--#| msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)"
- msgid "--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
- msgstr "--encoding=<codificación>\tEscoge la codificación de entrada (por defecto viene del local)."
-
- #: java/lang.opt:206
--#, fuzzy
--#| msgid "--extdirs=<path>\tSet the extension directory path"
- msgid "--extdirs=<path>\tSet the extension directory path."
- msgstr "--extdirs=<ruta>\tEstablece la ruta del directorio de extensiones."
-
- #: java/lang.opt:216
--#, fuzzy
--#| msgid "Input file is a file with a list of filenames to compile"
- msgid "Input file is a file with a list of filenames to compile."
- msgstr "El fichero de entrada es un fichero con la lista de nombres de fichero a compilar."
-
- #: java/lang.opt:223
--#, fuzzy
--#| msgid "Always check for non gcj generated classes archives"
- msgid "Always check for non gcj generated classes archives."
- msgstr "Revisa siempre por archivos de clases no generados por gcj."
-
- #: java/lang.opt:227
--#, fuzzy
--#| msgid "Assume the runtime uses a hash table to map an object to its synchronization structure"
- msgid "Assume the runtime uses a hash table to map an object to its synchronization structure."
- msgstr "Asume que el tiempo de ejecución usa una tabla hash para mapear un objeto a su estructura de sincronización."
-
- #: java/lang.opt:231
--#, fuzzy
--#| msgid "Generate instances of Class at runtime"
- msgid "Generate instances of Class at runtime."
- msgstr "Genera instancias de Class en tiempo de ejecución."
-
- #: java/lang.opt:235
--#, fuzzy
--#| msgid "Use offset tables for virtual method calls"
- msgid "Use offset tables for virtual method calls."
- msgstr "Utiliza tablas de desplazamiento para llamadas a métodos virtuales."
-
- #: java/lang.opt:242
--#, fuzzy
--#| msgid "Assume native functions are implemented using JNI"
- msgid "Assume native functions are implemented using JNI."
- msgstr "Asume que las funciones nativas se implementan usando JNI."
-
- #: java/lang.opt:246
--#, fuzzy
--#| msgid "Enable optimization of static class initialization code"
- msgid "Enable optimization of static class initialization code."
- msgstr "Activa la optimización del código de inicialización de las clases static."
-
- #: java/lang.opt:253
--#, fuzzy
--#| msgid "Reduce the amount of reflection meta-data generated"
- msgid "Reduce the amount of reflection meta-data generated."
- msgstr "Reduce la cantidad de metadatos de reflexión generados."
-
- #: java/lang.opt:257
--#, fuzzy
--#| msgid "Enable assignability checks for stores into object arrays"
- msgid "Enable assignability checks for stores into object arrays."
- msgstr "Activa revisiones de asignabilidad para almacenamientos en matrices de objetos."
-
- #: java/lang.opt:261
--#, fuzzy
--#| msgid "Generate code for the Boehm GC"
- msgid "Generate code for the Boehm GC."
- msgstr "Genera código para el GC de Boehm."
-
- #: java/lang.opt:265
--#, fuzzy
--#| msgid "Call a library routine to do integer divisions"
- msgid "Call a library routine to do integer divisions."
- msgstr "Llama a una rutina de biblioteca para hacer divisiones enteras."
-
- #: java/lang.opt:269
--#, fuzzy
--#| msgid "Generate code for built-in atomic operations"
- msgid "Generate code for built-in atomic operations."
- msgstr "Genera código para operaciones atómicas internas."
+ #: c-family/c.opt:1393
+ msgid "Deprecated in GCC 8. This switch has no effect."
+@@ -7412,10 +7339,8 @@
+ msgstr "-fconstexpr-loop-limit=<número>\tEspecifica el número de iteraciones de bucle constexpr máximo."
- #: java/lang.opt:273
+ #: c-family/c.opt:1421
-#, fuzzy
--#| msgid "Generated should be loaded by bootstrap loader"
- msgid "Generated should be loaded by bootstrap loader."
- msgstr "El generado se debe cargar con el cargador de arranque."
+-#| msgid "-fconstexpr-loop-limit=<number>\tSpecify maximum constexpr loop iteration count."
+ msgid "-fconstexpr-ops-limit=<number>\tSpecify maximum number of constexpr operations during a single constexpr evaluation."
+-msgstr "-fconstexpr-loop-limit=<número>\tEspecifica el número de iteraciones de bucle constexpr máximo."
++msgstr "-fconstexpr-ops-limit=<número>\tEspecifica el número máximo de operaciones constexpr durante una evaluación de constexpr."
- #: java/lang.opt:277
--#, fuzzy
--#| msgid "Set the source language version"
- msgid "Set the source language version."
- msgstr "Establece la versión del lenguaje fuente."
-
- #: java/lang.opt:281
--#, fuzzy
--#| msgid "Set the target VM version"
- msgid "Set the target VM version."
- msgstr "Establece la versión de la MV destino."
-
- #: lto/lang.opt:28
--#, fuzzy, c-format
--#| msgid "unknown architecture %qs"
-+#, c-format
- msgid "unknown linker output %qs"
--msgstr "arquitectura %qs desconocida"
-+msgstr "salida %qs del enlazador desconocida"
+ #: c-family/c.opt:1425
+ msgid "Emit debug annotations during preprocessing."
+@@ -7431,7 +7356,7 @@
- #: lto/lang.opt:47
- msgid "Set linker output type (used internally during LTO optimization)"
+ #: c-family/c.opt:1441
+ msgid "Print hierarchical comparisons when template types are mismatched."
-msgstr ""
-+msgstr "Establece el tipo de salida del enlazador (usado internamente durante la optimización LTO)"
++msgstr "Imprime comparaciones jerárquicas cuando los tipos de plantilla no coinciden."
- #: lto/lang.opt:52
- msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
-@@ -13922,165 +13264,113 @@
+ #: c-family/c.opt:1445
+ msgid "Preprocess directives only."
+@@ -7443,7 +7368,7 @@
- #: lto/lang.opt:64
- msgid "Whole program analysis (WPA) mode with number of parallel jobs specified."
+ #: c-family/c.opt:1453
+ msgid "-fmacro-prefix-map=<old>=<new> Map one directory name to another in __FILE__, __BASE_FILE__, and __builtin_FILE()."
-msgstr ""
-+msgstr "Modo de análisis del programa completo (WPA) con número de trabajos paralelos especificado."
++msgstr "-fmacro-prefix-map=<viejo>=<nuevo> Asocia un nombre de directorio a otro en __FILE__, __BASE_FILE__, y __builtin_FILE()."
- #: lto/lang.opt:68
--#, fuzzy
--#| msgid "The resolution file"
- msgid "The resolution file."
- msgstr "El fichero de resolución."
-
- #: common.opt:235
--#, fuzzy
--#| msgid "Enable user-defined instructions"
- msgid "Enable coverage-guided fuzzing code instrumentation."
--msgstr "Activa las instrucciones definidas por el usuario."
-+msgstr "Activa la instrumentación de código borrosa guiada por cobertura."
+ #: c-family/c.opt:1457
+ msgid "Write all declarations as Ada code transitively."
+@@ -7851,16 +7776,12 @@
- #: common.opt:302
+ #: c-family/c.opt:2017 c-family/c.opt:2021 c-family/c.opt:2139
+ #: c-family/c.opt:2143
-#, fuzzy
--#| msgid "Display this information"
- msgid "Display this information."
- msgstr "Muestra esta información."
+-#| msgid "Conform to the ISO 2017 C standard (expected to be published in 2018)."
+ msgid "Conform to the ISO 2017 C standard (published in 2018)."
+-msgstr "Conforma al estándar ISO 2017 C (publicación prevista en 2018)."
++msgstr "Conforma al estándar ISO 2017 C (publicado en 2018)."
- #: common.opt:306
+ #: c-family/c.opt:2025
-#, fuzzy
--#| msgid "--help=<class>\tDisplay descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params"
- msgid "--help=<class>\tDisplay descriptions of a specific class of options. <class> is one or more of optimizers, target, warnings, undocumented, params."
- msgstr "--help=<clase>\tMuestra las descripciones para una clase específica de opciones. <clase> es uno o más de optimizers, target, warnings, undocumented, params."
+-#| msgid "Conform to the ISO 2011 C standard (experimental and incomplete support)"
+ msgid "Conform to the ISO 202X C standard draft (experimental and incomplete support)."
+-msgstr "Conforma al estándar ISO 2011 C (soporte experimental e incompleto)"
++msgstr "Conforma al borrador del estándar ISO 202X C (soporte experimental e incompleto)"
- #: common.opt:424
--#, fuzzy
--#| msgid "Alias for --help=target"
- msgid "Alias for --help=target."
--msgstr "Alias para -mhelp=target."
-+msgstr "Alias para --help=target."
+ #: c-family/c.opt:2029 c-family/c.opt:2033 c-family/c.opt:2119
+ msgid "Conform to the ISO 1990 C standard."
+@@ -7915,16 +7836,12 @@
+ msgstr "Obsoleto en favor de -std=gnu11."
- #: common.opt:449
+ #: c-family/c.opt:2091 c-family/c.opt:2095
-#, fuzzy
--#| msgid "--param <param>=<value>\tSet parameter <param> to value. See below for a complete list of parameters"
- msgid "--param <param>=<value>\tSet parameter <param> to value. See below for a complete list of parameters."
- msgstr "--param <param>=<valor>\tEstablece el parámetro <param> al valor. Vea a continuación una lista completa de parámetros."
+-#| msgid "Conform to the ISO 2017 C standard (expected to be published in 2018) with GNU extensions."
+ msgid "Conform to the ISO 2017 C standard (published in 2018) with GNU extensions."
+-msgstr "Conforma al estándar ISO 2017 C (publicación prevista en 2018) con extensiones GNU."
++msgstr "Conforma al estándar ISO 2017 C (publicado en 2018) con extensiones GNU."
- #: common.opt:477
+ #: c-family/c.opt:2099
-#, fuzzy
--#| msgid "-O<number>\tSet optimization level to <number>"
- msgid "-O<number>\tSet optimization level to <number>."
- msgstr "-O<número>\tEstablece el nivel de optimización a <número>."
+-#| msgid "Conform to the ISO 2011 C standard with GNU extensions (experimental and incomplete support)"
+ msgid "Conform to the ISO 202X C standard draft with GNU extensions (experimental and incomplete support)."
+-msgstr "Conforma al estándar ISO 2011 C con extensiones GNU (soporte experimental e incompleto)"
++msgstr "Conforma al borrador del estándar ISO 202X C con extensiones GNU (soporte experimental e incompleto)."
- #: common.opt:481
--#, fuzzy
--#| msgid "Optimize for space rather than speed"
- msgid "Optimize for space rather than speed."
- msgstr "Optimiza para espacio en lugar de velocidad."
+ #: c-family/c.opt:2103 c-family/c.opt:2107
+ msgid "Conform to the ISO 1990 C standard with GNU extensions."
+@@ -7992,19 +7909,15 @@
- #: common.opt:485
--#, fuzzy
--#| msgid "Optimize for speed disregarding exact standards compliance"
- msgid "Optimize for speed disregarding exact standards compliance."
- msgstr "Optimiza para velocidad descartando el cumplimento exacto de estándares."
-
- #: common.opt:489
--#, fuzzy
--#| msgid "Optimize for space rather than speed"
- msgid "Optimize for debugging experience rather than speed or size."
--msgstr "Optimiza para espacio en lugar de velocidad."
-+msgstr "Optimiza para experiencia de depuración en lugar de velocidad o tamaño."
-
- #: common.opt:529
--#, fuzzy
--#| msgid "This switch is deprecated; use -Wextra instead"
- msgid "This switch is deprecated; use -Wextra instead."
- msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
-
- #: common.opt:542
--#, fuzzy
--#| msgid "Warn about returning structures, unions or arrays"
- msgid "Warn about returning structures, unions or arrays."
- msgstr "Avisa sobre la devolución de estructuras, unions o matrices."
-
- #: common.opt:546
- msgid "Warn if a loop with constant number of iterations triggers undefined behavior."
+ #: d/lang.opt:51
+ msgid "-Hd <dir>\tWrite D interface files to directory <dir>."
-msgstr ""
-+msgstr "Avisa si un bucle con un número constante de iteraciones provoca un comportamiento indefinido."
-
- #: common.opt:550 common.opt:554
--#, fuzzy
--#| msgid "Warn if an array is accessed out of bounds"
- msgid "Warn if an array is accessed out of bounds."
- msgstr "Avisa si se accede a una matriz fuera de los límites."
-
- #: common.opt:558
--#, fuzzy
--#| msgid "Warn about inappropriate attribute usage"
- msgid "Warn about inappropriate attribute usage."
- msgstr "Avisa sobre la aritmética de punteros de funciones."
-
- #: common.opt:562
--#, fuzzy
--#| msgid "Warn about pointer casts which increase alignment"
- msgid "Warn about pointer casts which increase alignment."
- msgstr "Avisa sobre conversión de punteros que incremente la alineación."
-
- #: common.opt:566
--#, fuzzy
--#| msgid "Warn when a #warning directive is encountered"
- msgid "Warn when a #warning directive is encountered."
- msgstr "Avisa cuando se encuentra una directiva #warning."
-
- #: common.opt:570
--#, fuzzy
--#| msgid "Warn about uses of __attribute__((deprecated)) declarations"
- msgid "Warn about uses of __attribute__((deprecated)) declarations."
- msgstr "Avisa sobre usos de declaraciones __attribute__((obsoleto))."
-
- #: common.opt:574
--#, fuzzy
--#| msgid "Warn when an optimization pass is disabled"
- msgid "Warn when an optimization pass is disabled."
- msgstr "Avisa cuando se desactiva un paso de optimización."
-
- #: common.opt:578
--#, fuzzy
--#| msgid "Treat all warnings as errors"
- msgid "Treat all warnings as errors."
- msgstr "Trata todos los avisos como errores."
-
- #: common.opt:582
--#, fuzzy
--#| msgid "Treat specified warning as error"
- msgid "Treat specified warning as error."
- msgstr "Trata el aviso especificado como error."
-
- #: common.opt:586
--#, fuzzy
--#| msgid "Print extra (possibly unwanted) warnings"
- msgid "Print extra (possibly unwanted) warnings."
- msgstr "Muestra avisos extra (posiblemente no deseados)."
-
- #: common.opt:590
--#, fuzzy
--#| msgid "Exit on the first error occurred"
- msgid "Exit on the first error occurred."
- msgstr "Termina cuando sucede el primer error."
-
- #: common.opt:594
--#, fuzzy
--#| msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes"
- msgid "-Wframe-larger-than=<number>\tWarn if a function's stack frame requires more than <number> bytes."
- msgstr "-Wframe-larger-than=<número>\tAvisa si el marco de la pila de una función requiere más de <número> bytes."
-
- #: common.opt:598
--#, fuzzy
--#| msgid "Warn when attempting to free a non-heap object"
- msgid "Warn when attempting to free a non-heap object."
- msgstr "Avisa cuando se intenta liberar un objeto que no es de pila."
-
- #: common.opt:602
--#, fuzzy
--#| msgid "Warn when an inlined function cannot be inlined"
- msgid "Warn when a function cannot be expanded to HSAIL."
--msgstr "Avisa cuando una función incluida en línea no se puede incluir en línea."
-+msgstr "Avisa cuando una función no se puede expandir a HSAIL."
-
- #: common.opt:606
--#, fuzzy
--#| msgid "Warn when an inlined function cannot be inlined"
- msgid "Warn when an inlined function cannot be inlined."
- msgstr "Avisa cuando una función incluida en línea no se puede incluir en línea."
-
-@@ -14089,18 +13379,16 @@
- msgstr "Avisa cuando un parámetro de modelo de memoria atomic se reconoce que está fuera del rango válido."
-
- #: common.opt:617
--#, fuzzy
--#| msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes"
- msgid "-Wlarger-than=<number>\tWarn if an object is larger than <number> bytes."
- msgstr "-Wlarger-than=<número>\tAvisa si un objeto es más grande que <número> bytes."
-
- #: common.opt:621
- msgid "Warn if comparing pointer parameter with nonnull attribute with NULL."
--msgstr ""
-+msgstr "Avisa si se compara parámetro puntero con atributo no nulo con NULL."
-
- #: common.opt:625
- msgid "Warn if dereferencing a NULL pointer may lead to erroneous or undefined behavior."
--msgstr ""
-+msgstr "Avisa si la desreferencia de un puntero NULL puede llevar a un comportamiento erróneo o indefinido."
-
- #: common.opt:629
- msgid "Warn if the loop cannot be optimized due to nontrivial assumptions."
-@@ -14108,249 +13396,175 @@
-
- #: common.opt:636
- msgid "Warn about some C++ One Definition Rule violations during link time optimization."
--msgstr ""
-+msgstr "Advierto de algunas violaciones de la regla de una definición de C++ durante la optimización de tiempo de enlazado."
-
- #: common.opt:640
--#, fuzzy
--#| msgid "Warn about overflow in arithmetic expressions"
- msgid "Warn about overflow in arithmetic expressions."
- msgstr "Avisa sobre desbordamiento por debajo en expresiones numéricas."
-
- #: common.opt:644
- msgid "During link time optimization warn about mismatched types of global declarations."
--msgstr ""
-+msgstr "Durante la optimización en tiempo de enlazado advierte de tipos de declaraciones globales que no casan."
-
- #: common.opt:648
--#, fuzzy
--#| msgid "Warn when the packed attribute has no effect on struct layout"
- msgid "Warn when the packed attribute has no effect on struct layout."
- msgstr "Avisa cuando el atributo packed no tiene efecto en la disposición de un struct."
++msgstr "-Hd <dir>\tEscribe los ficheros de interfaz de D en el directorio <dir>."
- #: common.opt:652
+ #: d/lang.opt:55
-#, fuzzy
--#| msgid "Warn when padding is required to align structure members"
- msgid "Warn when padding is required to align structure members."
- msgstr "Avisa cuando se requiere relleno para alinear a los miembros de una estructura."
+-#| msgid "-o <file>\tPlace output into <file>."
+ msgid "-Hf <file>\tWrite D interface to <file>."
+-msgstr "-o <fichero>\tColoca la salida en el <fichero>."
++msgstr "-Hf <fichero>\tEscribe el interfaz de D en el <fichero>."
- #: common.opt:656
+ #: d/lang.opt:123
-#, fuzzy
--#| msgid "Issue warnings needed for strict compliance to the standard"
- msgid "Issue warnings needed for strict compliance to the standard."
- msgstr "Activa los avisos necesarios para cumplir estrictamente con el estándar."
+-#| msgid "Warn about casts which discard qualifiers."
+ msgid "Warn about casts that will produce a null result."
+-msgstr "Avisa sobre conversiones que descartan calificadores."
++msgstr "Avisa sobre conversiones que darán resultado nulo."
- #: common.opt:660
--#, fuzzy
--#| msgid "returning reference to temporary"
- msgid "Warn about returning a pointer/reference to a local or temporary variable."
--msgstr "se devuelve la referencia al temporal."
-+msgstr "Advierte del retorno de puntero/referencia a variable local o temporal."
-
- #: common.opt:664
--#, fuzzy
--#| msgid "Warn when one local variable shadows another"
- msgid "Warn when one local variable shadows another."
--msgstr "Avisa cuando una variable local oscurece otra."
-+msgstr "Avisa cuando una variable local oculta otra."
-
- #: common.opt:668
--#, fuzzy
--#| msgid "Warn when not issuing stack smashing protection for some reason"
- msgid "Warn when not issuing stack smashing protection for some reason."
- msgstr "Avisa cuando no se está usando la protección contra destrucción de la pila por alguna razón."
-
- #: common.opt:672
--#, fuzzy
--#| msgid "Warn if stack usage might be larger than specified amount"
- msgid "Warn if stack usage might be larger than specified amount."
- msgstr "Avisa si el uso de pila puede ser mayor que el monto especificado."
-
- #: common.opt:676 common.opt:680
--#, fuzzy
--#| msgid "Warn about code which might break strict aliasing rules"
- msgid "Warn about code which might break strict aliasing rules."
- msgstr "Avisa sobre código que pueda romper las reglas estrictas de aliases."
-
- #: common.opt:684 common.opt:688
--#, fuzzy
--#| msgid "Warn about optimizations that assume that signed overflow is undefined"
- msgid "Warn about optimizations that assume that signed overflow is undefined."
- msgstr "Desactiva las optimizaciones que asumen que un desbordamiento con signo está indefinido."
-
- #: common.opt:692
--#, fuzzy
--#| msgid "Warn about functions which might be candidates for __attribute__((const))"
- msgid "Warn about functions which might be candidates for __attribute__((const))."
- msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((const))."
+ #: d/lang.opt:139
+ msgid "Warn from speculative compiles such as __traits(compiles)."
+@@ -8011,24 +7924,20 @@
+ msgstr ""
- #: common.opt:696
+ #: d/lang.opt:151
-#, fuzzy
--#| msgid "Warn about functions which might be candidates for __attribute__((pure))"
- msgid "Warn about functions which might be candidates for __attribute__((pure))."
- msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute__((pure))."
+-#| msgid "Generate H8S code."
+ msgid "Generate JSON file."
+-msgstr "Genera código H8S."
++msgstr "Genera fichero JSON."
- #: common.opt:700
+ #: d/lang.opt:155
-#, fuzzy
--#| msgid "Warn about functions which might be candidates for __attribute__((noreturn))"
- msgid "Warn about functions which might be candidates for __attribute__((noreturn))."
- msgstr "Avisa sobre funciones que pueden ser candidatas para __attribute((noreturn))."
+-#| msgid "-MF <file>\tWrite dependency output to the given file."
+ msgid "-Xf <file>\tWrite JSON output to the given <file>."
+-msgstr "-MF <fichero>\tEscribe la salida de dependencias al fichero dado."
++msgstr "-Xf <fichero>\tEscribe salida JSON al <fichero> dado."
- #: common.opt:704
- msgid "Warn about C++ polymorphic types where adding final keyword would improve code quality."
+ #: d/lang.opt:159
+ msgid "Debug library to use instead of phobos."
-msgstr ""
-+msgstr "Advierte de tipos polimórficos en C++ cuando añadir la palabra clave final mejoraría la calidad del código."
++msgstr "Biblioteca de depuración que se utilizará en lugar de phobos."
- #: common.opt:708
- msgid "Warn about C++ virtual methods where adding final keyword would improve code quality."
+ #: d/lang.opt:163
+ msgid "Default library to use instead of phobos."
-msgstr ""
-+msgstr "Advierte de métodos virtuales en C++ cuando añadir la palabra clave final mejoraría la calidad del código."
-
- #: common.opt:712
--#, fuzzy
--#| msgid "Do not suppress warnings from system headers"
- msgid "Do not suppress warnings from system headers."
- msgstr "No suprime los avisos de los encabezados del sistema."
-
- #: common.opt:716
--#, fuzzy
--#| msgid "Warn whenever a trampoline is generated"
- msgid "Warn whenever a trampoline is generated."
--msgstr "Avisa cuando se genera un trampolín."
-+msgstr "Avisa siempre que se genera un trampolín."
-
- #: common.opt:720
--#, fuzzy
--#| msgid "Warn if a comparison is always true or always false due to the limited range of the data type"
- msgid "Warn if a comparison is always true or always false due to the limited range of the data type."
- msgstr "Avisa si la comparación es siempre verdadera o siempre falsa debido al rango limitado del tipo de datos."
-
- #: common.opt:724
--#, fuzzy
--#| msgid "Warn about uninitialized automatic variables"
- msgid "Warn about uninitialized automatic variables."
- msgstr "Avisa sobre variables automáticas sin inicializar."
-
- #: common.opt:728
--#, fuzzy
--#| msgid "Warn about maybe uninitialized automatic variables"
- msgid "Warn about maybe uninitialized automatic variables."
- msgstr "Avisa sobre variables automáticas probablemente sin inicializar."
-
- #: common.opt:736
--#, fuzzy
--#| msgid "Enable all -Wunused- warnings"
- msgid "Enable all -Wunused- warnings."
- msgstr "Activa todos los avisos -Wunused-."
++msgstr "Biblioteca predefinida que se utilizará en lugar de phobos."
- #: common.opt:740
--#, fuzzy
--#| msgid "Warn when a function parameter is only set, otherwise unused"
- msgid "Warn when a function parameter is only set, otherwise unused."
- msgstr "Avisa cuando sólo se define un parámetro de función, y no se usa posteriormente."
-
- #: common.opt:744
--#, fuzzy
--#| msgid "Warn when a variable is only set, otherwise unused"
- msgid "Warn when a variable is only set, otherwise unused."
- msgstr "Avisa cuando sólo se define una variable, y no se usa posteriormente."
-
- #: common.opt:748
--#, fuzzy
--#| msgid "Warn when a function is unused"
- msgid "Warn when a function is unused."
- msgstr "Avisa cuando no se usa una función."
-
- #: common.opt:752
--#, fuzzy
--#| msgid "Warn when a label is unused"
- msgid "Warn when a label is unused."
- msgstr "Avisa cuando no se usa una etiqueta."
-
- #: common.opt:756
--#, fuzzy
--#| msgid "Warn when a function parameter is unused"
- msgid "Warn when a function parameter is unused."
- msgstr "Avisa cuando no se usa un parámetro de una función."
-
- #: common.opt:760
--#, fuzzy
--#| msgid "Warn when an expression value is unused"
- msgid "Warn when an expression value is unused."
- msgstr "Avisa cuando no se usa un valor de una expresión."
-
- #: common.opt:764
--#, fuzzy
--#| msgid "Warn when a variable is unused"
- msgid "Warn when a variable is unused."
- msgstr "Avisa cuando no se usa una variable."
-
- #: common.opt:768
--#, fuzzy
--#| msgid "Warn in case profiles in -fprofile-use do not match"
- msgid "Warn in case profiles in -fprofile-use do not match."
- msgstr "Avisa en perfiles case en -fprofile-use que no coincidan."
-
- #: common.opt:772
--#, fuzzy
--#| msgid "Warn when a vector operation is compiled outside the SIMD"
- msgid "Warn when a vector operation is compiled outside the SIMD."
- msgstr "Avisar cuando una operación vectorial se compila fuera del SIMD."
-
- #: common.opt:788
--#, fuzzy
--#| msgid "-aux-info <file>\tEmit declaration information into <file>"
- msgid "-aux-info <file>\tEmit declaration information into <file>."
- msgstr "-aux-info <fichero>\tEmite la información de declaraciones en el <fichero>."
-
- #: common.opt:807
--#, fuzzy
--#| msgid "-d<letters>\tEnable dumps from specific passes of the compiler"
- msgid "-d<letters>\tEnable dumps from specific passes of the compiler."
- msgstr "-d<letras>\tActiva los volcados de pasos específicos del compilador."
+ #: d/lang.opt:167
+ msgid "Do link the standard D startup files in the compilation."
+@@ -8035,56 +7944,44 @@
+ msgstr ""
- #: common.opt:811
+ #: d/lang.opt:174
-#, fuzzy
--#| msgid "-dumpbase <file>\tSet the file basename to be used for dumps"
- msgid "-dumpbase <file>\tSet the file basename to be used for dumps."
- msgstr "-dumpbase <fichero>\tEstablece el nombre base de fichero a usar para los volcados."
+-#| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for all template instantiations."
+-msgstr "Genera código para operaciones atómicas internas."
++msgstr "Genera código para todas las instanciaciones de plantillas."
- #: common.opt:815
+ #: d/lang.opt:178
-#, fuzzy
--#| msgid "-dumpdir <dir>\tSet the directory name to be used for dumps"
- msgid "-dumpdir <dir>\tSet the directory name to be used for dumps."
- msgstr "-dumpdir <dir>\tEstablece el nombre del directorio a usar para los volcados."
-
- #: common.opt:884
- msgid "The version of the C++ ABI in use."
--msgstr ""
-+msgstr "La versión de la ABI de C++ que se está usando."
+-#| msgid "Generate code for GNU assembler (gas)."
+ msgid "Generate code for assert contracts."
+-msgstr "Genera código para el ensamblador de GNU (gas)."
++msgstr "Genera código para contratos de assert."
- #: common.opt:888
- msgid "Aggressively optimize loops using language constraints."
+ #: d/lang.opt:186
+ msgid "-fbounds-check=[on|safeonly|off]\tTurn array bounds checks on, in @safe code only, or off."
-msgstr ""
-+msgstr "Optimiza los bucles de forma agresiva empleando restricciones del lenguaje."
++msgstr "-fbounds-check=[on|safeonly|off]\tActiva o desactiva las comprobaciones de límites de matrices, solo en código @safe."
- #: common.opt:892
+ #: d/lang.opt:210
-#, fuzzy
--#| msgid "Align the start of functions"
- msgid "Align the start of functions."
- msgstr "Alinea el inicio de las funciones."
+-#| msgid "incompatible index mode"
+ msgid "Compile in debug code."
+-msgstr "modo de índices incompatibles"
++msgstr "Compila en código de depuración."
- #: common.opt:899
--#, fuzzy
--#| msgid "Align labels which are only reached by jumping"
- msgid "Align labels which are only reached by jumping."
- msgstr "Alinea las etiquetas que solamente se alcanzan saltando."
-
- #: common.opt:906
--#, fuzzy
--#| msgid "Align all labels"
- msgid "Align all labels."
- msgstr "Alinea todas las etiquetas."
-
- #: common.opt:913
--#, fuzzy
--#| msgid "Align the start of loops"
- msgid "Align the start of loops."
- msgstr "Alinea el inicio de los bucles."
-
- #: common.opt:936
--#, fuzzy
--#| msgid "Select the runtime"
- msgid "Select what to sanitize."
--msgstr "Selecciona el tiempo de ejecución."
-+msgstr "Selecciona qué sanear."
-
- #: common.opt:940
- msgid "-fasan-shadow-offset=<number>\tUse custom shadow memory offset."
-@@ -14358,115 +13572,83 @@
-
- #: common.opt:944
- msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
--msgstr ""
-+msgstr "-fsanitize-sections=<sec1,sec2,...>\tSanea las variables globales"
-
- #: common.opt:949
- msgid "After diagnosing undefined behavior attempt to continue execution."
+ #: d/lang.opt:214
+ msgid "-fdebug=<level|ident>\tCompile in debug code, code <= <level>, or code identified by <ident>."
-msgstr ""
-+msgstr "Tras el diagnóstico de comportamiento indefinido intenta continuar la ejecución."
++msgstr "-fdebug=<level|ident>\tCompila en código de depuración, código <= <nivel>, o código identificado por <ident>."
- #: common.opt:953
+ #: d/lang.opt:218
-#, fuzzy
--#| msgid "This switch is deprecated; use -Wextra instead"
- msgid "This switch is deprecated; use -fsanitize-recover= instead."
--msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
-+msgstr "Esta opción es obsoleta; utilice en su lugar -fsanitize-recover=."
+-#| msgid "Generate norm instruction."
+ msgid "Generate documentation."
+-msgstr "Genera instrucciones norm."
++msgstr "Genera documentación."
- #: common.opt:957
- msgid "Use trap instead of a library function for undefined behavior sanitization."
+ #: d/lang.opt:222
+ msgid "-fdoc-dir=<dir>\tWrite documentation file to directory <dir>."
-msgstr ""
-+msgstr "Usa trap en lugar de una función de biblioteca para sanear el comportamiento indefinido."
-
- #: common.opt:961
--#, fuzzy
--#| msgid "Generate unwind tables that are exact at each instruction boundary"
- msgid "Generate unwind tables that are exact at each instruction boundary."
- msgstr "Genera tablas de desenredo que sean exactas en cada límite de instrucción."
++msgstr "-fdoc-dir=<dir>\tEscribe el fichero de documentación en el directorio <dir>."
- #: common.opt:965
+ #: d/lang.opt:226
-#, fuzzy
--#| msgid "Generate auto-inc/dec instructions"
- msgid "Generate auto-inc/dec instructions."
- msgstr "Genera instrucciones auto-inc/dec."
+-#| msgid "-o <file>\tPlace output into <file>."
+ msgid "-fdoc-file=<file>\tWrite documentation to <file>."
+-msgstr "-o <fichero>\tColoca la salida en el <fichero>."
++msgstr "-fdoc-file=<fichero>\tEscribe la documentación en <fichero>."
- #: common.opt:969
- msgid "Use sample profile information for call graph node weights. The default"
+ #: d/lang.opt:230
+ msgid "-fdoc-inc=<file>\tInclude a Ddoc macro <file>."
-msgstr ""
-+msgstr "Usa información de perfil de muestra para los pesos de los nodos de los grafos de llamadas. Lo predeterminado"
++msgstr "-fdoc-inc=<fichero>\tIncluye un <fichero> de macros Ddoc."
- #: common.opt:974
+ #: d/lang.opt:234
-#, fuzzy
--#| msgid "Use profiling information for branch probabilities"
- msgid "Use sample profile information for call graph node weights. The profile"
--msgstr "Usa la información de análisis de perfil para las probabilidades de ramificación"
-+msgstr "Usa la información de perfil de muestra para los pesos de los nodos de los grafos de llamadas. El perfil"
+-#| msgid "Do not assume that standard C libraries and \"main\" exist."
+ msgid "Assume that standard D runtime libraries and \"D main\" exist."
+-msgstr "No asume que existen las bibliotecas C estándar y \"main\"."
++msgstr "Asume que existen bibliotecas D estándar de tiempo de ejecución y \"D main\"."
- #: common.opt:983
--#, fuzzy
--#| msgid "Generate code to check bounds before indexing arrays"
- msgid "Generate code to check bounds before indexing arrays."
--msgstr "Genera código para revisar los límites antes de indizar matrices."
-+msgstr "Genera código para revisar los límites antes de indexar matrices."
-
- #: common.opt:987
--#, fuzzy
--#| msgid "Replace add, compare, branch with branch on count register"
- msgid "Replace add, compare, branch with branch on count register."
- msgstr "Reemplaza add, compare, branch con branch en la cuenta de registros."
-
- #: common.opt:991
--#, fuzzy
--#| msgid "Use profiling information for branch probabilities"
- msgid "Use profiling information for branch probabilities."
- msgstr "Usa la información de análisis de perfil para las probabilidades de ramificación."
-
- #: common.opt:995
--#, fuzzy
--#| msgid "Perform branch target load optimization before prologue / epilogue threading"
- msgid "Perform branch target load optimization before prologue / epilogue threading."
- msgstr "Realiza optimización de carga de ramificación objetivo antes del hilo prólogo / epílogo."
-
- #: common.opt:999
--#, fuzzy
--#| msgid "Perform branch target load optimization after prologue / epilogue threading"
- msgid "Perform branch target load optimization after prologue / epilogue threading."
- msgstr "Realiza optimización de carga de ramificación objetivo después del hilo prólogo / epílogo."
-
- #: common.opt:1003
--#, fuzzy
--#| msgid "Restrict target load migration not to re-use registers in any basic block"
- msgid "Restrict target load migration not to re-use registers in any basic block."
- msgstr "Restringe que la migración de carga de objetivos no reuse registros en ningún bloque básico."
-
- #: common.opt:1007
--#, fuzzy
--#| msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions"
- msgid "-fcall-saved-<register>\tMark <register> as being preserved across functions."
- msgstr "-fcall-saved-<registro>\tMarca el <registro> como preservado entre funciones."
-
- #: common.opt:1011
--#, fuzzy
--#| msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls"
- msgid "-fcall-used-<register>\tMark <register> as being corrupted by function calls."
- msgstr "-fcall-used-<registro>\tMarca el <registro> como corrupto por llamadas de función."
-
- #: common.opt:1018
--#, fuzzy
--#| msgid "Save registers around function calls"
- msgid "Save registers around function calls."
- msgstr "Guarda registros alrededor de llamadas de función."
-
- #: common.opt:1022
--#, fuzzy
--#| msgid "This switch is deprecated; use -Wextra instead"
- msgid "This switch is deprecated; do not use."
--msgstr "Esta opción es obsoleta; utilice en su lugar -Wextra."
-+msgstr "Esta opción es obsoleta; no lo utilice."
-
- #: common.opt:1026
--#, fuzzy
--#| msgid "Check the return value of new"
- msgid "Check the return value of new in C++."
--msgstr "Revisa el valor de devolución de new."
-+msgstr "Revisa el valor de devolución de new en C++."
-
- #: common.opt:1030
--#, fuzzy
--#| msgid "internal consistency failure"
- msgid "Perform internal consistency checkings."
--msgstr "falla interna de consistencia."
-+msgstr "Realiza comprobaciones de consistencia internas."
-
- #: common.opt:1034
- msgid "Looks for opportunities to reduce stack adjustments and stack references."
-@@ -14473,68 +13655,46 @@
- msgstr "Busca oportunidades para reducir los ajustes de pila y las referencias de pila."
-
- #: common.opt:1038
--#, fuzzy
--#| msgid "Do not put uninitialized globals in the common section"
- msgid "Do not put uninitialized globals in the common section."
- msgstr "No pone globales sin inicializar en la sección común."
-
- #: common.opt:1046
--#, fuzzy
--#| msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump"
- msgid "-fcompare-debug[=<opts>]\tCompile with and without e.g. -gtoggle, and compare the final-insns dump."
- msgstr "-fcompare-debug[=<opts>]\tCompila con y sin p.e. -gtoggle, y compara el volcado de insns finales."
-
- #: common.opt:1050
--#, fuzzy
--#| msgid "Run only the second compilation of -fcompare-debug"
- msgid "Run only the second compilation of -fcompare-debug."
- msgstr "Ejecuta sólo la segunda compilación de -fcompare-debug."
-
- #: common.opt:1054
--#, fuzzy
--#| msgid "Perform comparison elimination after register allocation has finished"
- msgid "Perform comparison elimination after register allocation has finished."
- msgstr "Realiza la eliminación de comparaciones después de terminar el alojamiento de registros."
-
- #: common.opt:1058
--#, fuzzy
--#| msgid "Do not perform optimizations increasing noticeably stack usage"
- msgid "Do not perform optimizations increasing noticeably stack usage."
- msgstr "No realizar optimizaciones que incrementan notablemente el uso de la pila."
-
- #: common.opt:1062
--#, fuzzy
--#| msgid "Perform a register copy-propagation optimization pass"
- msgid "Perform a register copy-propagation optimization pass."
- msgstr "Realiza el paso de optimización de copia-propagación de registros."
-
- #: common.opt:1066
--#, fuzzy
--#| msgid "Perform cross-jumping optimization"
- msgid "Perform cross-jumping optimization."
- msgstr "Realiza optimizaciones de saltos cruzados."
-
- #: common.opt:1070
--#, fuzzy
--#| msgid "When running CSE, follow jumps to their targets"
- msgid "When running CSE, follow jumps to their targets."
- msgstr "Cuando se esté ejecutando CSE, sigue los saltos a sus objetivos."
-
- #: common.opt:1078
--#, fuzzy
--#| msgid "Omit range reduction step when performing complex division"
- msgid "Omit range reduction step when performing complex division."
- msgstr "Omite el paso de reducción de rango al realizar divisiones complejas."
-
- #: common.opt:1082
--#, fuzzy
--#| msgid "Complex multiplication and division follow Fortran rules"
- msgid "Complex multiplication and division follow Fortran rules."
- msgstr "La multiplicación y la división complejas siguen las reglas Fortran."
-
- #: common.opt:1086
--#, fuzzy
--#| msgid "Place data items into their own section"
- msgid "Place data items into their own section."
- msgstr "Coloca los elementos de datos en su propia sección."
-
-@@ -14543,14 +13703,10 @@
- msgstr "Enumera todos los contadores de depuración disponibles con sus límites y cuentas."
-
- #: common.opt:1094
--#, fuzzy
--#| msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit. "
- msgid "-fdbg-cnt=<counter>:<limit>[,<counter>:<limit>,...]\tSet the debug counter limit."
- msgstr "-fdbg-cnt=<contador>:<límite>[,<contador>:<límite>,...]\tEstablece el límite del contador de depuración."
-
- #: common.opt:1098
--#, fuzzy
--#| msgid "Map one directory name to another in debug information"
- msgid "Map one directory name to another in debug information."
- msgstr "Mapea un nombre de directorio a otro en la información de depuración."
-
-@@ -14559,58 +13715,52 @@
- msgstr "Muestra la sección .debug_types al usar la información de depuración DWARF v4."
-
- #: common.opt:1108
--#, fuzzy
--#| msgid "Defer popping functions args from stack until later"
- msgid "Defer popping functions args from stack until later."
- msgstr "Posterga la extracción de argumentos de funciones de la pila hasta más tarde."
-
- #: common.opt:1112
--#, fuzzy
--#| msgid "Attempt to fill delay slots of branch instructions"
- msgid "Attempt to fill delay slots of branch instructions."
- msgstr "Intenta rellenar las ranuras de retraso de las instrucciones de ramificación."
-
- #: common.opt:1116
- msgid "Delete dead instructions that may throw exceptions."
--msgstr ""
-+msgstr "Borra instrucciones muertas que pueden lanzar excepciones."
-
- #: common.opt:1120
--#, fuzzy
--#| msgid "Delete useless null pointer checks"
- msgid "Delete useless null pointer checks."
- msgstr "Borra las revisiones de punteros nulos sin uso."
-
- #: common.opt:1124
- msgid "Stream extra data to support more aggressive devirtualization in LTO local transformation mode."
--msgstr ""
-+msgstr "Hace fluir datos extra para permitir desvirtualización más agresiva en el modo de transformación local LTO."
-
- #: common.opt:1128
- #, fuzzy
--#| msgid "Perform superblock formation via tail duplication"
- msgid "Perform speculative devirtualization."
--msgstr "Realiza la formación de superbloques a través de la duplicación de colas."
-+msgstr "Realiza desvirtualización especulativa."
-
- #: common.opt:1132
-+#, fuzzy
- msgid "Try to convert virtual calls to direct ones."
- msgstr "Trata de convertir las llamadas virtuales a llamadas directas."
-
- #: common.opt:1136
+ #: d/lang.opt:238
#, fuzzy
--#| msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics"
- msgid "-fdiagnostics-show-location=[once|every-line]\tHow often to emit source location at the beginning of line-wrapped diagnostics."
- msgstr "-fdiagnostics-show-location=[once|every-line]\tIndica que tan seguido se debe emitir la ubicación del código al inicio de los diagnósticos con corte de línea."
+@@ -8094,7 +7991,7 @@
- #: common.opt:1153
-+#, fuzzy
- msgid "Show the source line with a caret indicating the column."
--msgstr ""
-+msgstr "Muestra la línea de código con un signo de intercalación para indicar la columna."
-
- #: common.opt:1161
-+#, fuzzy
- msgid "-fdiagnostics-color=[never|always|auto]\tColorize diagnostics."
+ #: d/lang.opt:242
+ msgid "Ignore unsupported pragmas."
-msgstr ""
-+msgstr "-fdiagnostics-color=[never|always|auto]\tColorea los diagnósticos."
++msgstr "Hace caso omiso de pragmas no admitidas."
- #: common.opt:1181
+ #: d/lang.opt:246
#, fuzzy
--#| msgid "Amend appropriate diagnostic messages with the command line option that controls them"
- msgid "Amend appropriate diagnostic messages with the command line option that controls them."
- msgstr "Asocia adecuadamente los mensajes de diagnóstico con la opción de línea de orden que los controla."
-
-Index: gcc/po/fr.po
-===================================================================
---- a/src/gcc/po/fr.po (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/po/fr.po (.../branches/gcc-6-branch)
-@@ -133,7 +133,7 @@
- "Project-Id-Version: gcc 6.2.0\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
- "POT-Creation-Date: 2016-08-19 21:03+0000\n"
--"PO-Revision-Date: 2016-12-16 19:16+0100\n"
-+"PO-Revision-Date: 2016-12-23 15:39+0100\n"
- "Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
- "Language-Team: French <traduc@traduc.org>\n"
- "Language: fr\n"
-@@ -1636,9 +1636,8 @@
- msgstr "attribut de fonction incohérent"
-
- #: cif-code.def:129
--#, fuzzy
- msgid "caller function contains cilk spawn"
--msgstr "la fonction appelante contient du généré cilk"
-+msgstr "la fonction appelante contient au moins une fonction démarrée en parallèle par cilk"
-
- #: cif-code.def:133
- msgid "unreachable"
-@@ -7701,2188 +7700,1613 @@
- msgstr "Préférer des accès par mots plutôt que des accès par octets."
-
- #: config/mcore/mcore.opt:71
--#, fuzzy
--#| msgid "Maximum amount for a single stack increment operation"
- msgid "Set the maximum amount for a single stack increment operation."
--msgstr "Montant maximal pour une opération d'incrémentation simple de la pile"
-+msgstr "Fixer le montant maximum pour une seule opération d'incrémentation de la pile."
-
- #: config/mcore/mcore.opt:75
--#, fuzzy
--#| msgid "Always treat bit-field as int-sized"
- msgid "Always treat bitfields as int-sized."
--msgstr "Toujours traiter les champs de bits comme si la taille entière"
-+msgstr "Toujours traiter les champs de bits comme ayant la taille d'un « int »."
-
- #: config/linux-android.opt:23
--#, fuzzy
--#| msgid "Generate code for little endian"
- msgid "Generate code for the Android platform."
--msgstr "Générer du code pour un système à octets de poids faible"
-+msgstr "Générer du code pour la plateforme Android."
-
- #: config/mmix/mmix.opt:24
--#, fuzzy
--#| msgid "For intrinsics library: pass all parameters in registers"
- msgid "For intrinsics library: pass all parameters in registers."
--msgstr "Pour les bibliothèques intrinsèques : passer tous les paramètres par registre"
-+msgstr "Pour les bibliothèques intrinsèques : passer tous les paramètres dans des registres."
-
- #: config/mmix/mmix.opt:28
--#, fuzzy
--#| msgid "Use register stack for parameters and return value"
- msgid "Use register stack for parameters and return value."
--msgstr "Utiliser le registre de la pile pour les paramètres et la valeur retournée"
-+msgstr "Utiliser la pile de registres pour les paramètres et la valeur retournée."
-
- #: config/mmix/mmix.opt:32
--#, fuzzy
--#| msgid "Use call-clobbered registers for parameters and return value"
- msgid "Use call-clobbered registers for parameters and return value."
--msgstr "utiliser les registres d'appels maltraités pour les paramètres et les valeurs retournées"
-+msgstr "Utiliser des registres écrasés durant l'appel pour les paramètres et les valeurs retournées."
+@@ -8104,11 +8001,11 @@
- #: config/mmix/mmix.opt:37
--#, fuzzy
--#| msgid "Use epsilon-respecting floating point compare instructions"
- msgid "Use epsilon-respecting floating point compare instructions."
--msgstr "Utiliser un epsilon respectant les instructions de comparaison en virgule flottante"
-+msgstr "Utiliser des instructions de comparaisons en virgule flottante qui respectent l'epsilon."
-
- #: config/mmix/mmix.opt:41
--#, fuzzy
--#| msgid "Use zero-extending memory loads, not sign-extending ones"
- msgid "Use zero-extending memory loads, not sign-extending ones."
--msgstr "utiliser des chargements mémoire avec zéro extension, pas celles avec signe d'extension"
-+msgstr "Utiliser des chargements mémoire qui étendent les zéros au lieu de celles qui étendent le signe."
-
- #: config/mmix/mmix.opt:45
--#, fuzzy
--#| msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)"
- msgid "Generate divide results with reminder having the same sign as the divisor (not the dividend)."
--msgstr "générer des résultats de division avec reste ayant le même signe que le diviseur (pas le dividende)"
-+msgstr "Générer des résultats de divisions où le reste a le même signe que le diviseur (pas le dividende)."
-
- #: config/mmix/mmix.opt:49
--#, fuzzy
--#| msgid "Prepend global symbols with \":\" (for use with PREFIX)"
- msgid "Prepend global symbols with \":\" (for use with PREFIX)."
--msgstr "pré ajouter les symboles globaux avec «:» (pour l'utilisation avec PREFIX)"
-+msgstr "Préfixer les symboles globaux avec « : » (pour l'utilisation avec PREFIX)."
-
- #: config/mmix/mmix.opt:53
--#, fuzzy
--#| msgid "Do not provide a default start-address 0x100 of the program"
- msgid "Do not provide a default start-address 0x100 of the program."
--msgstr "Ne pas fournir d'adresse de départ par défaut 0x100 du programme"
-+msgstr "Ne pas fournir d'adresse de départ par défaut 0x100 du programme."
-
- #: config/mmix/mmix.opt:57
--#, fuzzy
--#| msgid "Link to emit program in ELF format (rather than mmo)"
- msgid "Link to emit program in ELF format (rather than mmo)."
--msgstr "Faire l'édition de liens pour produire le programme en format ELF (au lieu de mmo)"
-+msgstr "Faire l'édition de liens pour produire le programme au format ELF (au lieu de mmo)."
-
- #: config/mmix/mmix.opt:61
--#, fuzzy
--#| msgid "Use P-mnemonics for branches statically predicted as taken"
- msgid "Use P-mnemonics for branches statically predicted as taken."
--msgstr "Utiliser les mnémoniques P pour les branchements statiquement prévus à être pris"
-+msgstr "Utiliser les mnémoniques P pour les branchements statiquement prévus comme étant pris."
-
- #: config/mmix/mmix.opt:65
--#, fuzzy
--#| msgid "Don't use P-mnemonics for branches"
- msgid "Don't use P-mnemonics for branches."
--msgstr "Ne pas utiliser les mnémoniques P pour les branchements"
-+msgstr "Ne pas utiliser les mnémoniques P pour les branchements."
-
- #: config/mmix/mmix.opt:79
--#, fuzzy
--#| msgid "Use addresses that allocate global registers"
- msgid "Use addresses that allocate global registers."
--msgstr "Utiliser les adresses qui allouent des registres globaux"
-+msgstr "Utiliser les adresses qui allouent des registres globaux."
-
- #: config/mmix/mmix.opt:83
--#, fuzzy
--#| msgid "Do not use addresses that allocate global registers"
- msgid "Do not use addresses that allocate global registers."
--msgstr "Ne pas utiliser des adresses qui allouent des registres globaux"
-+msgstr "Ne pas utiliser des adresses qui allouent des registres globaux."
-
- #: config/mmix/mmix.opt:87
--#, fuzzy
--#| msgid "Generate a single exit point for each function"
- msgid "Generate a single exit point for each function."
--msgstr "Générer un point de sortie simple pour chaque fonction"
-+msgstr "Générer un point de sortie unique pour chaque fonction."
-
- #: config/mmix/mmix.opt:91
--#, fuzzy
--#| msgid "Do not generate a single exit point for each function"
- msgid "Do not generate a single exit point for each function."
--msgstr "Ne pas générer un point de sortie simple pour chaque fonction"
-+msgstr "Ne pas générer un point de sortie unique pour chaque fonction."
-
- #: config/mmix/mmix.opt:95
--#, fuzzy
--#| msgid "Set start-address of the program"
- msgid "Set start-address of the program."
--msgstr "Adresse de départ du programme fixée"
-+msgstr "Fixer l'adresse de départ du programme."
-
- #: config/mmix/mmix.opt:99
--#, fuzzy
--#| msgid "Set start-address of data"
- msgid "Set start-address of data."
--msgstr "Adresse de départ des données fixée"
-+msgstr "Fixer l'adresse de départ des données."
-
- #: config/darwin.opt:114
--#, fuzzy
--#| msgid "Generate code using byte writes"
- msgid "Generate compile-time CFString objects."
--msgstr "Générer le code en utilisant des écritures par octets"
-+msgstr "Générer les objets CFString à la compilation."
-
- #: config/darwin.opt:211
- msgid "Warn if constant CFString objects contain non-portable characters."
+ #: d/lang.opt:250
+ msgid "Generate a default D main() function when compiling."
-msgstr ""
-+msgstr "Avertir si des objets CFString constants contiennent des caractères non portables."
++msgstr "Genera una función main() de D predefinida al compilar."
- #: config/darwin.opt:216
- msgid "Generate AT&T-style stubs for Mach-O."
+ #: d/lang.opt:254
+ msgid "-fmodule-file=<package.module>=<filespec>\tuse <filespec> as source file for <package.module>."
-msgstr ""
-+msgstr "Générer des stubs dans le style AT&T pour Mach-O."
++msgstr "-fmodule-file=<paquete.módulo>=<especfich>\tutiliza <especfich> como fichero fuente para <paquete.módulo>."
- #: config/darwin.opt:220
--#, fuzzy
--#| msgid "Generate code suitable for executables (NOT shared libs)"
- msgid "Generate code suitable for executables (NOT shared libs)."
--msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
-+msgstr "Générer du code adapté pour les exécutables (PAS pour les librairies partagées)."
-
- #: config/darwin.opt:224
--#, fuzzy
--#| msgid "Generate code suitable for executables (NOT shared libs)"
- msgid "Generate code suitable for fast turn around debugging."
--msgstr "Générer du code adapté pour les exécutables (PAS les librairies partagées)"
-+msgstr "Générer du code adapté pour un débogage avec cycle court."
+ #: d/lang.opt:258
+ #, fuzzy
+@@ -8118,19 +8015,15 @@
- #: config/darwin.opt:232
- msgid "The earliest MacOS X version on which this program will run."
+ #: d/lang.opt:262
+ msgid "Process all modules specified on the command line, but only generate code for the module specified by the argument."
-msgstr ""
-+msgstr "La version la plus ancienne de MacOS X sur laquelle ce programme tournera."
-
- #: config/darwin.opt:236
--#, fuzzy
--#| msgid "Set sizeof(bool) to 1"
- msgid "Set sizeof(bool) to 1."
--msgstr "Affecter sizeof(bool) à 1"
-+msgstr "Faire en sorte que sizeof(bool) vaille 1."
++msgstr "Procesa todos los módulos especificados en la línea de órdenes, pero solo genera código para el módulo especificado por el argumento."
- #: config/darwin.opt:240
+ #: d/lang.opt:266
-#, fuzzy
--#| msgid "Generate code for little endian"
- msgid "Generate code for darwin loadable kernel extensions."
--msgstr "Générer du code pour un système à octets de poids faible"
-+msgstr "Générer du code pour des extensions à charger dans le noyau de darwin."
-
- #: config/darwin.opt:244
--#, fuzzy
--#| msgid "Generate code for the specified chip or CPU version"
- msgid "Generate code for the kernel or loadable kernel extensions."
--msgstr "Générer le code pour la version de processeur ou de circuit spécifiée"
-+msgstr "Générer du code pour le noyau ou pour des extensions à charger dans le noyau."
-
- #: config/darwin.opt:248
--#, fuzzy
--#| msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path"
- msgid "-iframework <dir>\tAdd <dir> to the end of the system framework include path."
--msgstr "-idirafter <répertoire>\tajouter <répertoire> à la fin du chemin système d'inclusion"
-+msgstr "-iframework <répertoire>\tAjouter <répertoire> à la fin du chemin d'inclusion du framework système."
+-#| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for postcondition contracts."
+-msgstr "Genera código para operaciones atómicas internas."
++msgstr "Genera código para contratos de postcondiciones."
- #: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
- #: config/mep/mep.opt:143
+ #: d/lang.opt:270
-#, fuzzy
--#| msgid "Use the WindISS simulator"
- msgid "Use simulator runtime."
--msgstr "Utiliser le simulateur WindISS"
-+msgstr "Produire l'exécutable pour un simulateur."
+-#| msgid "Generate code for built-in atomic operations."
+ msgid "Generate code for precondition contracts."
+-msgstr "Genera código para operaciones atómicas internas."
++msgstr "Genera código para contratos de precondiciones."
- #: config/bfin/bfin.opt:44 config/arm/arm.opt:106
--#, fuzzy
--#| msgid "Specify the name of the target CPU"
- msgid "Specify the name of the target CPU."
--msgstr "Spécifier le nom du processeur cible"
-+msgstr "Spécifier le nom du processeur cible."
+ #: d/lang.opt:274
+ #, fuzzy
+@@ -8139,14 +8032,12 @@
+ msgstr "Muestra la versión del compilador."
- #: config/bfin/bfin.opt:48
+ #: d/lang.opt:282
-#, fuzzy
--#| msgid "Omit the frame pointer in leaf functions"
- msgid "Omit frame pointer for leaf functions."
--msgstr "Omettre le pointeur de trame dans les fonctions feuilles"
-+msgstr "Omettre le pointeur de trame dans les fonctions feuilles."
+-#| msgid "Generate code for the supervisor mode (default)."
+ msgid "Generate code for switches without a default case."
+-msgstr "Genera código para el modo supervisor (predeterminado)."
++msgstr "Genera código para las opciones sin caso predefinido."
- #: config/bfin/bfin.opt:52
- msgid "Program is entirely located in low 64k of memory."
+ #: d/lang.opt:286
+ msgid "List information on all language changes."
-msgstr ""
-+msgstr "Le programme est entièrement situé dans les 64k inférieurs de la mémoire."
++msgstr "Muestra información sobre todos los cambios del lenguaje."
- #: config/bfin/bfin.opt:56
- msgid "Work around a hardware anomaly by adding a number of NOPs before a"
--msgstr ""
-+msgstr "Contourner une anomalie du matériel en ajoutant plusieurs NOP devant une instruction CSYNC ou SSYNC."
+ #: d/lang.opt:290
+ msgid "Give deprecation messages about -ftransition=import anomalies."
+@@ -8154,7 +8045,7 @@
- #: config/bfin/bfin.opt:61
- msgid "Avoid speculative loads to work around a hardware anomaly."
+ #: d/lang.opt:294
+ msgid "List all usages of complex or imaginary types."
-msgstr ""
-+msgstr "Éviter les chargements spéculatifs pour contourner une anomalie matérielle."
++msgstr "Enumera todos los usos de los tipos complejo o imaginario."
- #: config/bfin/bfin.opt:65
--#, fuzzy
--#| msgid "Enable ID based shared library"
- msgid "Enabled ID based shared library."
--msgstr "Autoriser les identificateurs de librairies partagées de base"
-+msgstr "Autoriser les bibliothèques partagées basées sur un ID."
+ #: d/lang.opt:298
+ msgid "Implement DIP1000: Scoped pointers (experimental)."
+@@ -8166,11 +8057,11 @@
- #: config/bfin/bfin.opt:69
- msgid "Generate code that won't be linked against any other ID shared libraries,"
+ #: d/lang.opt:306
+ msgid "List all non-mutable fields which occupy an object instance."
-msgstr ""
-+msgstr "Générer du code qui ne sera pas lié avec une autre bibliothèque partagée par son ID mais qui pourra être utilisé comme bibliothèque partagée."
-
- #: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
--#, fuzzy
--#| msgid "ID of shared library to build"
- msgid "ID of shared library to build."
--msgstr "Identification de librairie partagé à construire"
-+msgstr "Identification de la bibliothèque partagée à construire."
++msgstr "Enumera todos los campos no mutables que ocupan la instancia de un objeto."
- #: config/bfin/bfin.opt:78 config/m68k/m68k.opt:167
--#, fuzzy
--#| msgid "Enable separate data segment"
- msgid "Enable separate data segment."
--msgstr "Autoriser des segments de données séparés"
-+msgstr "Activer des segments de données séparés."
-
- #: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
- msgid "Avoid generating pc-relative calls; use indirection."
+ #: d/lang.opt:310
+ msgid "Revert to single phase name lookup."
-msgstr ""
-+msgstr "Éviter des générer des appels relatifs au PC; utiliser des indirections."
++msgstr "Revierta a búsqueda de nombres de una sola fase."
- #: config/bfin/bfin.opt:86
--#, fuzzy
--#| msgid "Use the Xtensa floating-point unit"
- msgid "Link with the fast floating-point library."
--msgstr "Utiliser l'unité matérielle pour virgule flottante Xtensa"
-+msgstr "Lier avec la bibliothèque en virgule flottante rapide."
-
- #: config/bfin/bfin.opt:90 config/frv/frv.opt:130
--#, fuzzy
--#| msgid "Enable function profiling"
- msgid "Enable Function Descriptor PIC mode."
--msgstr "Autoriser le profilage de fonction"
-+msgstr "Activer le mode PIC avec descripteurs de fonctions."
-
- #: config/bfin/bfin.opt:94 config/frv/frv.opt:162
--#, fuzzy
--#| msgid "Enable use of RTPS instruction"
- msgid "Enable inlining of PLT in function calls."
--msgstr "Autoriser l'utilisation de l'instruction RTPS"
-+msgstr "Activer la mise en ligne de PLT dans les appels de fonctions."
-
- #: config/bfin/bfin.opt:98
- msgid "Do stack checking using bounds in L1 scratch memory."
--msgstr ""
-+msgstr "Vérifier la pile en utilisant des limites dans la mémoire temporaire L1."
-
- #: config/bfin/bfin.opt:102
--#, fuzzy
--#| msgid "Enable multicore support"
- msgid "Enable multicore support."
--msgstr "Activer le support multicœur"
-+msgstr "Activer le support multicœur."
+ #: d/lang.opt:314
+ msgid "List all hidden GC allocations."
+@@ -8177,10 +8068,8 @@
+ msgstr ""
- #: config/bfin/bfin.opt:106
+ #: d/lang.opt:318
-#, fuzzy
--#| msgid "Build for Core A"
- msgid "Build for Core A."
--msgstr "Compiler pour Core A"
-+msgstr "Compiler pour le cœur A."
+-#| msgid "Use given thread-local storage dialect."
+ msgid "List all variables going into thread local storage."
+-msgstr "Usa el dialecto de almacenamiento thread-local dado."
++msgstr "Enumera todas las variables que van al almacenamiento local del hilo."
- #: config/bfin/bfin.opt:110
--#, fuzzy
--#| msgid "Build for Core B"
- msgid "Build for Core B."
--msgstr "Compiler pour Core B"
-+msgstr "Compiler pour le cœur B."
+ #: d/lang.opt:322
+ #, fuzzy
+@@ -8193,18 +8082,16 @@
+ msgstr ""
- #: config/bfin/bfin.opt:114
+ #: d/lang.opt:350
-#, fuzzy
--#| msgid "Build for SDRAM"
- msgid "Build for SDRAM."
--msgstr "compiler pour SDRAM"
-+msgstr "Compiler pour SDRAM."
-
- #: config/bfin/bfin.opt:118
- msgid "Assume ICPLBs are enabled at runtime."
--msgstr ""
-+msgstr "Supposer que les ICPLB sont activés à l'exécution."
-
- #: config/m68k/m68k-tables.opt:25
- msgid "Known M68K CPUs (for use with the -mcpu= option):"
--msgstr ""
-+msgstr "Processeurs M68K connus (à utiliser avec l'option -mcpu=):"
+-#| msgid "Do not assume that standard C libraries and \"main\" exist."
+ msgid "Do not link the standard D library in the compilation."
+-msgstr "No asume que existen las bibliotecas C estándar y \"main\"."
++msgstr "No enlaza la biblioteca D estándar en la compilación."
- #: config/m68k/m68k-tables.opt:365
- msgid "Known M68K microarchitectures (for use with the -mtune= option):"
+ #: d/lang.opt:358
+ msgid "Link the standard D library statically in the compilation."
-msgstr ""
-+msgstr "Microarchitectures M68K connues (à utiliser avec l'option -mtune=):"
++msgstr "Enlaza la biblioteca D estándar estáticamente en la compilación."
- #: config/m68k/m68k-tables.opt:411
- msgid "Known M68K ISAs (for use with the -march= option):"
+ #: d/lang.opt:362
+ msgid "Link the standard D library dynamically in the compilation."
-msgstr ""
-+msgstr "ISA connues pour M68K (à utiliser avec l'option -march=):"
-
- #: config/m68k/ieee.opt:24 config/i386/i386.opt:358
--#, fuzzy
--#| msgid "Use IEEE math for fp comparisons"
- msgid "Use IEEE math for fp comparisons."
--msgstr "Utiliser les mathématiques IEEE pour les comparaisons FP"
-+msgstr "Utiliser les mathématiques IEEE pour les comparaisons en virgule flottantes."
-
- #: config/m68k/m68k.opt:30
--#, fuzzy
--#| msgid "Generate code for a 520X"
- msgid "Generate code for a 520X."
--msgstr "Générer du code pour un 520X"
-+msgstr "Générer du code pour un 520X."
-
- #: config/m68k/m68k.opt:34
--#, fuzzy
--#| msgid "Generate code for a 5206e"
- msgid "Generate code for a 5206e."
--msgstr "Générer du code pour un 5206e"
-+msgstr "Générer du code pour un 5206e."
-
- #: config/m68k/m68k.opt:38
--#, fuzzy
--#| msgid "Generate code for a 528x"
- msgid "Generate code for a 528x."
--msgstr "Générer du code pour un 528x"
-+msgstr "Générer du code pour un 528x."
-
- #: config/m68k/m68k.opt:42
--#, fuzzy
--#| msgid "Generate code for a 5307"
- msgid "Generate code for a 5307."
--msgstr "Générer du code pour un 5307"
-+msgstr "Générer du code pour un 5307."
-
- #: config/m68k/m68k.opt:46
--#, fuzzy
--#| msgid "Generate code for a 5407"
- msgid "Generate code for a 5407."
--msgstr "Générer du code pour un 5407"
-+msgstr "Générer du code pour un 5407."
-
- #: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
--#, fuzzy
--#| msgid "Generate code for a 68000"
- msgid "Generate code for a 68000."
--msgstr "Générer le code pour un 68000"
-+msgstr "Générer le code pour un 68000."
-
- #: config/m68k/m68k.opt:54
--#, fuzzy
--#| msgid "Generate code for a 68010"
- msgid "Generate code for a 68010."
--msgstr "Générer le code pour un 68010"
-+msgstr "Générer le code pour un 68010."
-
- #: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
--#, fuzzy
--#| msgid "Generate code for a 68020"
- msgid "Generate code for a 68020."
--msgstr "Générer le code pour un 68020"
-+msgstr "Générer le code pour un 68020."
-
- #: config/m68k/m68k.opt:62
--#, fuzzy
--#| msgid "Generate code for a 68040, without any new instructions"
- msgid "Generate code for a 68040, without any new instructions."
--msgstr "Générer du code pour un 68040 sans les nouvelles instructions"
-+msgstr "Générer du code pour un 68040 sans les nouvelles instructions."
-
- #: config/m68k/m68k.opt:66
--#, fuzzy
--#| msgid "Generate code for a 68060, without any new instructions"
- msgid "Generate code for a 68060, without any new instructions."
--msgstr "Générer du code pour un 68060 sans les nouvelles instructions"
-+msgstr "Générer du code pour un 68060 sans les nouvelles instructions."
-
- #: config/m68k/m68k.opt:70
--#, fuzzy
--#| msgid "Generate code for a 68030"
- msgid "Generate code for a 68030."
--msgstr "Générer du code pour un 68030"
-+msgstr "Générer du code pour un 68030."
-
- #: config/m68k/m68k.opt:74
--#, fuzzy
--#| msgid "Generate code for a 68040"
- msgid "Generate code for a 68040."
--msgstr "Générer du code pour un 68040"
-+msgstr "Générer du code pour un 68040."
-
- #: config/m68k/m68k.opt:78
--#, fuzzy
--#| msgid "Generate code for a 68060"
- msgid "Generate code for a 68060."
--msgstr "Générer du code pour un 68060"
-+msgstr "Générer du code pour un 68060."
-
- #: config/m68k/m68k.opt:82
--#, fuzzy
--#| msgid "Generate code for a 68302"
- msgid "Generate code for a 68302."
--msgstr "Générer du code pour un 68302"
-+msgstr "Générer du code pour un 68302."
-
- #: config/m68k/m68k.opt:86
--#, fuzzy
--#| msgid "Generate code for a 68332"
- msgid "Generate code for a 68332."
--msgstr "Générer du code pour un 68332"
-+msgstr "Générer du code pour un 68332."
-
- #: config/m68k/m68k.opt:91
--#, fuzzy
--#| msgid "Generate code for a 68851"
- msgid "Generate code for a 68851."
--msgstr "Générer le code pour un 68851"
-+msgstr "Générer le code pour un 68851."
-
- #: config/m68k/m68k.opt:95
--#, fuzzy
--#| msgid "Use hardware floating point instructions"
- msgid "Generate code that uses 68881 floating-point instructions."
--msgstr "Utiliser les instructions matérielles en virgule flottante"
-+msgstr "Générer du code qui utilise les instructions en virgule flottantes du 68881."
-
- #: config/m68k/m68k.opt:99
--#, fuzzy
--#| msgid "Align variables on a 32-bit boundary"
- msgid "Align variables on a 32-bit boundary."
--msgstr "Aligner les variables sur des frontières de 32 bits"
-+msgstr "Aligner les variables sur des frontières de 32 bits."
++msgstr "Enlaza la biblioteca D estándar dinámicamente en la compilación."
- #: config/m68k/m68k.opt:103 config/arm/arm.opt:81 config/nios2/nios2.opt:570
- #: config/nds32/nds32.opt:66 config/c6x/c6x.opt:67
--#, fuzzy
--#| msgid "Specify the name of the target architecture"
- msgid "Specify the name of the target architecture."
--msgstr "Spécifier le nom de l'architecture cible"
-+msgstr "Spécifier le nom de l'architecture cible."
+ #: go/lang.opt:42
+ msgid "-fgo-c-header=<file>\tWrite Go struct definitions to file as C code."
+@@ -8271,16 +8158,12 @@
+ msgstr "-mpointer-size=[no,32,short,64,long]\tEstablece el tamaña predeterminado de los punteros."
- #: config/m68k/m68k.opt:107
+ #: config/mcore/mcore.opt:23
-#, fuzzy
--#| msgid "Use the bit-field instructions"
- msgid "Use the bit-field instructions."
--msgstr "Utiliser les instructions de champs de bits"
-+msgstr "Utiliser les instructions de champs de bits."
+-#| msgid "Generate code for the M*Core M210"
+ msgid "Generate code for the M*Core M210."
+-msgstr "Genera código para el M*Core M210"
++msgstr "Genera código para el M*Core M210."
- #: config/m68k/m68k.opt:119
+ #: config/mcore/mcore.opt:27
-#, fuzzy
-#| msgid "Generate code for the M*Core M340"
- msgid "Generate code for a ColdFire v4e."
--msgstr "Générer du code pour M*Core M340"
-+msgstr "Générer du code pour un ColdFire v4e."
-
- #: config/m68k/m68k.opt:123
--#, fuzzy
--#| msgid "Specify the target CPU"
- msgid "Specify the target CPU."
--msgstr "Spécifier le processeur cible"
-+msgstr "Spécifier le processeur cible."
-
- #: config/m68k/m68k.opt:127
--#, fuzzy
--#| msgid "Generate code for a cpu32"
- msgid "Generate code for a cpu32."
--msgstr "Générer du code pour un cpu32"
-+msgstr "Générer du code pour un cpu32."
-
- #: config/m68k/m68k.opt:131
--#, fuzzy
--#| msgid "Use hardware quad fp instructions"
- msgid "Use hardware division instructions on ColdFire."
--msgstr "Utiliser les instructions matérielles quad FP"
-+msgstr "Utiliser les instructions de divisions matérielles sur un ColdFire."
-
- #: config/m68k/m68k.opt:135
--#, fuzzy
--#| msgid "Generate code for a Fido A"
- msgid "Generate code for a Fido A."
--msgstr "Générer le code pour un Fido A"
-+msgstr "Générer le code pour un Fido A."
+ msgid "Generate code for the M*Core M340."
+-msgstr "Genera código para el M*Core M340"
++msgstr "Genera código para el M*Core M340."
- #: config/m68k/m68k.opt:139
--#, fuzzy
--#| msgid "Use hardware floating point instructions"
- msgid "Generate code which uses hardware floating point instructions."
--msgstr "Utiliser les instructions matérielles en virgule flottante"
-+msgstr "Générer du code qui utilise les instructions en virgule flottantes matérielles."
-
- #: config/m68k/m68k.opt:143
--#, fuzzy
--#| msgid "Enable ID based shared library"
- msgid "Enable ID based shared library."
--msgstr "Autoriser les identificateurs de librairies partagées de base"
-+msgstr "Activer la bibliothèque partagée basée sur un ID."
+ #: config/mcore/mcore.opt:31
+ msgid "Force functions to be aligned to a 4 byte boundary."
+@@ -8650,7 +8533,7 @@
#: config/m68k/m68k.opt:147
--#, fuzzy
--#| msgid "Do not use the bit-field instructions"
- msgid "Do not use the bit-field instructions."
--msgstr "Ne pas utiliser les instructions de champs de bits"
-+msgstr "Ne pas utiliser les instructions de champs de bits."
+ msgid "Use 32-bit offsets in jump tables rather than 16-bit offsets."
+-msgstr ""
++msgstr "Usa desplazamientos de 32 bits en las tablas de saltos en lugar de desplazamientos de 16 bits."
#: config/m68k/m68k.opt:151
--#, fuzzy
--#| msgid "Use normal calling convention"
- msgid "Use normal calling convention."
--msgstr "Utiliser la convention normale d'appels"
-+msgstr "Utiliser la convention d'appels normale."
-
- #: config/m68k/m68k.opt:155
--#, fuzzy
--#| msgid "Consider type 'int' to be 32 bits wide"
- msgid "Consider type 'int' to be 32 bits wide."
--msgstr "Considérer le type « int » comme ayant une largeur de 32 bits"
-+msgstr "Considérer le type « int » comme ayant une largeur de 32 bits."
-
- #: config/m68k/m68k.opt:159
--#, fuzzy
--#| msgid "Generate pc-relative code"
- msgid "Generate pc-relative code."
--msgstr "Générer du code relatif au compteur de programme (PC)"
-+msgstr "Générer du code relatif au compteur de programme (PC)."
-
- #: config/m68k/m68k.opt:163
--#, fuzzy
--#| msgid "Use different calling convention using 'rtd'"
- msgid "Use different calling convention using 'rtd'."
--msgstr "Utiliser une convention différente d'appel en utilisant « rtd »"
-+msgstr "Utiliser une convention d'appel différente en utilisant « rtd »."
-
- #: config/m68k/m68k.opt:175
--#, fuzzy
--#| msgid "Consider type 'int' to be 16 bits wide"
- msgid "Consider type 'int' to be 16 bits wide."
--msgstr "Considérer le type « int » comme ayant une largeur de 16 bits"
-+msgstr "Considérer le type « int » comme ayant une largeur de 16 bits."
-
- #: config/m68k/m68k.opt:179
--#, fuzzy
--#| msgid "Generate code with library calls for floating point"
- msgid "Generate code with library calls for floating point."
--msgstr "Générer du code avec les appels de bibliothèques pour la virgule flottante"
-+msgstr "Générer du code avec des appels de bibliothèque pour la virgule flottante."
-
- #: config/m68k/m68k.opt:183
--#, fuzzy
--#| msgid "Do not use unaligned memory references"
- msgid "Do not use unaligned memory references."
--msgstr "Ne pas utiliser des références mémoire non alignées"
-+msgstr "Ne pas utiliser des références mémoire non alignées."
-
- #: config/m68k/m68k.opt:187
--#, fuzzy
--#| msgid "Specify the name of the target architecture"
- msgid "Tune for the specified target CPU or architecture."
--msgstr "Spécifier le nom de l'architecture cible"
-+msgstr "Ajuster pour le processeur ou l'architecture cible spécifiée."
+ msgid "Do not use the bit-field instructions."
+@@ -8761,11 +8644,11 @@
- #: config/m68k/m68k.opt:191
- msgid "Support more than 8192 GOT entries on ColdFire."
+ #: config/riscv/riscv.opt:114
+ msgid "Take advantage of linker relaxations to reduce the number of instructions required to materialize symbol addresses."
-msgstr ""
-+msgstr "Supporter plus de 8192 entrées dans la GOT d'un ColdFire."
++msgstr "Aprovecha los descansos del enlazador para reducir el número de instrucciones requeridas para materializar direcciones de símbolos."
- #: config/m68k/m68k.opt:195
- msgid "Support TLS segment larger than 64K."
+ #: config/riscv/riscv.opt:133
+ msgid "Emit RISC-V ELF attribute."
-msgstr ""
-+msgstr "Supporter des segments TLS plus grands que 64K."
++msgstr "Emite el atributo ELF de RISC-V."
#: config/m32c/m32c.opt:23
--#, fuzzy
--#| msgid "Use the WindISS simulator"
msgid "-msim\tUse simulator runtime."
--msgstr "Utiliser le simulateur WindISS"
-+msgstr "-msim\tProduire l'exécutable pour un simulateur."
-
- #: config/m32c/m32c.opt:27
- msgid "-mcpu=r8c\tCompile code for R8C variants."
--msgstr ""
-+msgstr "-mcpu=r8c\tCompiler le code pour les variantes R8C."
-
- #: config/m32c/m32c.opt:31
- msgid "-mcpu=m16c\tCompile code for M16C variants."
--msgstr ""
-+msgstr "-mcpu=m16c\tCompiler le code pour les variantes M16C."
-
- #: config/m32c/m32c.opt:35
- msgid "-mcpu=m32cm\tCompile code for M32CM variants."
--msgstr ""
-+msgstr "-mcpu=m32cm\tCompiler le code pour les variantes M32CM."
-
- #: config/m32c/m32c.opt:39
- msgid "-mcpu=m32c\tCompile code for M32C variants."
--msgstr ""
-+msgstr "-mcpu=m32c\tCompiler le code pour les variantes M32C."
-
- #: config/m32c/m32c.opt:43
- msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
--msgstr ""
-+msgstr "-memregs=\tLe nombre d'octets memreg (par défaut: 16, plage: 0..16)."
-
- #: config/msp430/msp430.opt:7
- msgid "Force assembly output to always use hex constants."
--msgstr ""
-+msgstr "Forcer la sortie en assembleur à toujours utiliser des constantes en hexadécimal."
-
- #: config/msp430/msp430.opt:11
--#, fuzzy
--#| msgid "Specify the MCU name"
- msgid "Specify the MCU to build for."
--msgstr "Spécifier le nom du MCU"
-+msgstr "Spécifier le MCU pour lequel compiler."
-
- #: config/msp430/msp430.opt:15
- msgid "Warn if an MCU name is unrecognised or conflicts with other options (default: on)."
--msgstr ""
-+msgstr "Avertir si le nom d'un MCU n'est pas reconnu ou entre en conflit avec d'autres options (défaut: on)."
-
- #: config/msp430/msp430.opt:19
--#, fuzzy
--#| msgid "Specify the MCU name"
- msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
--msgstr "Spécifier le nom du MCU"
-+msgstr "Spécifier l'ISA pour laquelle compiler: msp430, msp430x, msp430xv2."
-
- #: config/msp430/msp430.opt:23
- msgid "Select large model - 20-bit addresses/pointers."
--msgstr ""
-+msgstr "Sélectionner le modèle large – adresses/pointeurs sur 20 bits."
-
- #: config/msp430/msp430.opt:27
- msgid "Select small model - 16-bit addresses/pointers (default)."
--msgstr ""
-+msgstr "Sélectionner le modèle court – adresses/pointeurs sur 16 bits (défaut)."
-
- #: config/msp430/msp430.opt:31
- msgid "Optimize opcode sizes at link time."
--msgstr ""
-+msgstr "Optimiser la taille des opcodes lors de la liaison."
-
- #: config/msp430/msp430.opt:38
- msgid "Use a minimum runtime (no static initializers or ctors) for memory-constrained devices."
--msgstr ""
-+msgstr "Utiliser un moteur d'exécution (pas d'initialisations ni de créateurs statiques) pour les périphériques ayant une mémoire limitée."
-
- #: config/msp430/msp430.opt:45
- msgid "Specify the type of hardware multiply to support."
--msgstr ""
-+msgstr "Spécifier le type de multiplication matérielle à supporter."
-
- #: config/msp430/msp430.opt:67
- msgid "Specify whether functions should be placed into low or high memory."
--msgstr ""
-+msgstr "Spécifier si les fonctions doivent être placées en mémoire basse ou haute."
-
- #: config/msp430/msp430.opt:71
- msgid "Specify whether variables should be placed into low or high memory."
--msgstr ""
-+msgstr "Spécifier si les variables doivent être placées en mémoire basse ou haute."
-
- #: config/msp430/msp430.opt:90
- msgid "Passes on a request to the assembler to enable fixes for various silicon errata."
--msgstr ""
-+msgstr "Passer une requête à l'assembleur pour corriger divers erratas du silicium."
-
- #: config/msp430/msp430.opt:94
- msgid "Passes on a request to the assembler to warn about various silicon errata."
--msgstr ""
-+msgstr "Passer une requête à l'assembleur pour avertir à propos de divers erratas du silicium."
-
- #: config/aarch64/aarch64.opt:40
- msgid "The possible TLS dialects:"
--msgstr ""
-+msgstr "Les dialectes TLS possibles:"
-
- #: config/aarch64/aarch64.opt:52
- msgid "The code model option names for -mcmodel:"
--msgstr ""
-+msgstr "Les noms d'options du modèle de code pour -mcmodel:"
-
- #: config/aarch64/aarch64.opt:65 config/arm/arm.opt:94
- #: config/microblaze/microblaze.opt:60
--#, fuzzy
--#| msgid "Assume target CPU is configured as big endian"
- msgid "Assume target CPU is configured as big endian."
--msgstr "Présumer que le processeur cible est un système à octets de poids fort"
-+msgstr "Supposer que le processeur cible est configuré comme gros boutiste."
-
- #: config/aarch64/aarch64.opt:69
--#, fuzzy
--#| msgid "Generate code which uses the FPU"
- msgid "Generate code which uses only the general registers."
--msgstr "Générer du code qui utilise le FPU"
-+msgstr "Générer du code qui n'utilise que des registres généraux."
-
- #: config/aarch64/aarch64.opt:73
- msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
--msgstr ""
-+msgstr "Correctif pour l'erratum numéro 835769 de l'ARM Cortex-A53."
-
- #: config/aarch64/aarch64.opt:77
- msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
--msgstr ""
-+msgstr "Correctif pour l'erratum numéro 843419 de l'ARM Cortex-A53."
-
- #: config/aarch64/aarch64.opt:81 config/arm/arm.opt:155
- #: config/microblaze/microblaze.opt:64
--#, fuzzy
--#| msgid "Assume target CPU is configured as little endian"
- msgid "Assume target CPU is configured as little endian."
--msgstr "Présumer que le processeur cible est un système à octets de poids faible"
-+msgstr "Supposer que le processeur cible est configuré comme petit boutiste."
-
- #: config/aarch64/aarch64.opt:85
--#, fuzzy
--#| msgid "Specify the MCU name"
- msgid "Specify the code model."
--msgstr "Spécifier le nom du MCU"
-+msgstr "Spécifier le modèle de code."
-
- #: config/aarch64/aarch64.opt:89
--#, fuzzy
--#| msgid "Don't assume that unaligned accesses are handled by the system"
- msgid "Don't assume that unaligned accesses are handled by the system."
--msgstr "Ne pas présumer que les accès non alignées sont traités par le système"
-+msgstr "Ne pas supposer que les accès non alignés sont traités par le système."
-
- #: config/aarch64/aarch64.opt:93 config/i386/i386.opt:390
--#, fuzzy
--#| msgid "Omit the frame pointer in leaf functions"
- msgid "Omit the frame pointer in leaf functions."
--msgstr "Omettre le pointeur de trame dans les fonctions feuilles"
-+msgstr "Omettre le pointeur de trame dans les fonctions feuilles."
-
- #: config/aarch64/aarch64.opt:97
- msgid "Specify TLS dialect."
--msgstr ""
-+msgstr "Spécifier le dialecte TLS."
-
- #: config/aarch64/aarch64.opt:101
--#, fuzzy
--#| msgid "Specify bit size of immediate TLS offsets"
- msgid "Specifies bit size of immediate TLS offsets. Valid values are 12, 24, 32, 48."
--msgstr "Spécifier la taille de bit des décalages immédiats TLS"
-+msgstr "Spécifier la taille en bits des décalages TLS immédiats. Les valeurs valides sont 12, 24, 32, 48."
-
- #: config/aarch64/aarch64.opt:120
--#, fuzzy
--#| msgid "Use features of and schedule code for given CPU"
- msgid "-march=ARCH\tUse features of architecture ARCH."
--msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
-+msgstr "-march=ARCH\tUtiliser les fonctionnalités de l'architecture ARCH."
-
- #: config/aarch64/aarch64.opt:124
--#, fuzzy
--#| msgid "Use features of and schedule code for given CPU"
- msgid "-mcpu=CPU\tUse features of and optimize for CPU."
--msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
-+msgstr "-mcpu=CPU\tUtiliser les fonctionnalités et optimiser pour ce processeur."
-
- #: config/aarch64/aarch64.opt:128
--#, fuzzy
--#| msgid "Use features of and schedule code for given CPU"
- msgid "-mtune=CPU\tOptimize for CPU."
--msgstr "Utiliser les options et ordonnancer le code pour le processeur donné"
-+msgstr "-mtune=CPU\tOptimiser pour ce processeur."
-
- #: config/aarch64/aarch64.opt:132
--#, fuzzy
--#| msgid "Generate code for given CPU"
- msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
--msgstr "Générer le code pour le processeur donné"
-+msgstr "-mabi=ABI\tGénérer du code conforme à l'ABI spécifiée."
-
- #: config/aarch64/aarch64.opt:136
- msgid "-moverride=STRING\tPower users only! Override CPU optimization parameters."
--msgstr ""
-+msgstr "-moverride=CHAÎNE\tUniquement pour les utilisateurs avertis ! Outrepasser les paramètres d'optimisation du processeur."
-
- #: config/aarch64/aarch64.opt:140
- msgid "Known AArch64 ABIs (for use with the -mabi= option):"
--msgstr ""
-+msgstr "ABI AArch64 connues (à utiliser avec l'option -mabi=):"
-
- #: config/aarch64/aarch64.opt:150
- msgid "PC relative literal loads."
--msgstr ""
-+msgstr "Chargements littéraux relatifs au PC."
-
- #: config/aarch64/aarch64.opt:154
- msgid "When calculating the reciprocal square root approximation,"
--msgstr ""
-+msgstr "Lors du calcul de l'approximation de la racine carrée réciproque, utiliser une étape en moins que d'habitude, ce qui réduit la latence et la précision."
-
- #: config/linux.opt:24
--#, fuzzy
--#| msgid "Use uClibc C library"
- msgid "Use Bionic C library."
--msgstr "Utiliser la bibliothèque C uClibc"
-+msgstr "Utiliser la bibliothèque C Bionic."
-
- #: config/linux.opt:28
--#, fuzzy
--#| msgid "Use GNU C library"
- msgid "Use GNU C library."
--msgstr "Utiliser la bibliothèque C GNU"
-+msgstr "Utiliser la bibliothèque C GNU."
-
- #: config/linux.opt:32
--#, fuzzy
--#| msgid "Use uClibc C library"
- msgid "Use uClibc C library."
--msgstr "Utiliser la bibliothèque C uClibc"
-+msgstr "Utiliser la bibliothèque C uClibc."
-
- #: config/linux.opt:36
--#, fuzzy
--#| msgid "Use uClibc C library"
- msgid "Use musl C library."
--msgstr "Utiliser la bibliothèque C uClibc"
-+msgstr "Utiliser la bibliothèque C musl."
-
- #: config/ia64/ilp32.opt:3
--#, fuzzy
--#| msgid "Generate ILP32 code"
- msgid "Generate ILP32 code."
--msgstr "Générer du code ILP32"
-+msgstr "Générer du code ILP32."
-
- #: config/ia64/ilp32.opt:7
--#, fuzzy
--#| msgid "Generate LP64 code"
- msgid "Generate LP64 code."
--msgstr "Générer du code LP64"
-+msgstr "Générer du code LP64."
-
- #: config/ia64/ia64.opt:28
--#, fuzzy
--#| msgid "Generate big endian code"
- msgid "Generate big endian code."
--msgstr "Générer du code de système à octets de poids fort"
-+msgstr "Générer du code gros boutiste."
-
- #: config/ia64/ia64.opt:32
--#, fuzzy
--#| msgid "Generate little endian code"
- msgid "Generate little endian code."
--msgstr "Générer du code de système à octets de poids faible"
-+msgstr "Générer du code petit boutiste."
-
- #: config/ia64/ia64.opt:36
--#, fuzzy
--#| msgid "Generate code for GNU as"
- msgid "Generate code for GNU as."
--msgstr "Générer du code pour GNU tel que"
-+msgstr "Générer du code pour GNU as."
-
- #: config/ia64/ia64.opt:40
--#, fuzzy
--#| msgid "Generate code for GNU ld"
- msgid "Generate code for GNU ld."
--msgstr "Générer du code pour GNU ld"
-+msgstr "Générer du code pour GNU ld."
-
- #: config/ia64/ia64.opt:44
--#, fuzzy
--#| msgid "Emit stop bits before and after volatile extended asms"
- msgid "Emit stop bits before and after volatile extended asms."
--msgstr "Produire de stop bits avant et après les asms étendus"
-+msgstr "Produire des bits de stop avant et après les asms étendues volatiles."
-
- #: config/ia64/ia64.opt:48
--#, fuzzy
--#| msgid "Use in/loc/out register names"
- msgid "Use in/loc/out register names."
--msgstr "Utilise les noms des registres in/loc/out "
-+msgstr "Utiliser les noms des registres in/loc/out."
-
- #: config/ia64/ia64.opt:55
--#, fuzzy
--#| msgid "Enable use of sdata/scommon/sbss"
- msgid "Enable use of sdata/scommon/sbss."
--msgstr "Autoriser l'utilisation de sdata/scommon/sbss"
-+msgstr "Activer l'utilisation de sdata/scommon/sbss."
-
- #: config/ia64/ia64.opt:59
--#, fuzzy
--#| msgid "Generate code without GP reg"
- msgid "Generate code without GP reg."
--msgstr "Générer du code sans registre GP"
-+msgstr "Générer du code sans registre GP."
-
- #: config/ia64/ia64.opt:63
--#, fuzzy
--#| msgid "gp is constant (but save/restore gp on indirect calls)"
- msgid "gp is constant (but save/restore gp on indirect calls)."
--msgstr "gp est une constante (mais save/restore gp fait par appels indirects)"
-+msgstr "gp est constant (mais save/restore gp lors d'appels indirects)."
-
- #: config/ia64/ia64.opt:67
--#, fuzzy
--#| msgid "Generate self-relocatable code"
- msgid "Generate self-relocatable code."
--msgstr "Générer du code auto-relocalisable"
-+msgstr "Générer du code auto-relocalisable."
-
- #: config/ia64/ia64.opt:71
--#, fuzzy
--#| msgid "Generate inline floating point division, optimize for latency"
- msgid "Generate inline floating point division, optimize for latency."
--msgstr "Générer la division enligne en point flottant, optimiser pour la latence"
-+msgstr "Générer une version en ligne de la division en virgule flottante, optimiser pour la latence."
-
- #: config/ia64/ia64.opt:75
--#, fuzzy
--#| msgid "Generate inline floating point division, optimize for throughput"
- msgid "Generate inline floating point division, optimize for throughput."
--msgstr "Générer la division en point flottant enligne, optimiser pour le débit"
-+msgstr "Générer une version en ligne de la division en virgule flottante, optimiser pour le débit."
-
- #: config/ia64/ia64.opt:82
--#, fuzzy
--#| msgid "Generate inline integer division, optimize for latency"
- msgid "Generate inline integer division, optimize for latency."
--msgstr "Générer la division entière enligne, optimiser pour la latence"
-+msgstr "Générer une version en ligne de la division entière, optimiser pour la latence."
-
- #: config/ia64/ia64.opt:86
--#, fuzzy
--#| msgid "Generate inline integer division, optimize for throughput"
- msgid "Generate inline integer division, optimize for throughput."
--msgstr "Générer la divisions entière enligne, optimiser pour le débit"
-+msgstr "Générer une version en ligne de la division entière, optimiser pour le débit."
-
- #: config/ia64/ia64.opt:90
--#, fuzzy
--#| msgid "Warn about compile-time integer division by zero"
- msgid "Do not inline integer division."
--msgstr "Avertir au sujet de la division entière par zéro au moment de la compilation"
-+msgstr "Ne pas mettre en ligne la division entière."
-
- #: config/ia64/ia64.opt:94
--#, fuzzy
--#| msgid "Generate inline square root, optimize for latency"
- msgid "Generate inline square root, optimize for latency."
--msgstr "Générer la racine carrée enligne, optimiser pour la latence"
-+msgstr "Générer une version en ligne de la racine carrée, optimiser pour la latence."
-
- #: config/ia64/ia64.opt:98
--#, fuzzy
--#| msgid "Generate inline square root, optimize for throughput"
- msgid "Generate inline square root, optimize for throughput."
--msgstr "Générer la racine carrée enligne, optimiser pour le débit"
-+msgstr "Générer une version en ligne de la racine carrée, optimiser pour le débit."
-
- #: config/ia64/ia64.opt:102
--#, fuzzy
--#| msgid "Do not disable space regs"
- msgid "Do not inline square root."
--msgstr "Ne pas désactiver l'espace registre"
-+msgstr "Ne pas mettre en ligne la racine carrée."
-
- #: config/ia64/ia64.opt:106
--#, fuzzy
--#| msgid "Enable Dwarf 2 line debug info via GNU as"
- msgid "Enable DWARF line debug info via GNU as."
--msgstr "Autoriser les infos de lignes de mise au point Dwarf 2 via GNU tel que"
-+msgstr "Activer les infos DWARF de débogage des lignes via GNU as."
-
- #: config/ia64/ia64.opt:110
--#, fuzzy
--#| msgid "Enable earlier placing stop bits for better scheduling"
- msgid "Enable earlier placing stop bits for better scheduling."
--msgstr "Autoriser l'insertion antérieure de stop bits pour un meilleur ordonnancement"
-+msgstr "Activer l'insertion plus tôt de bits de stop pour un meilleur ordonnancement."
-
- #: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
- #: config/sh/sh.opt:273
--#, fuzzy
--#| msgid "Specify range of registers to make fixed"
- msgid "Specify range of registers to make fixed."
--msgstr "spécifier l'étendue des registres pour la rendre fixe"
-+msgstr "Spécifier la plage des registres à rendre fixes."
-
- #: config/ia64/ia64.opt:118 config/rs6000/sysv4.opt:32
- #: config/alpha/alpha.opt:130
--#, fuzzy
--#| msgid "Specify bit size of immediate TLS offsets"
- msgid "Specify bit size of immediate TLS offsets."
--msgstr "Spécifier la taille de bit des décalages immédiats TLS"
-+msgstr "Spécifier la taille en bits des décalages TLS immédiats."
-
- #: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:504
- #: config/s390/s390.opt:170 config/sparc/sparc.opt:130
- #: config/visium/visium.opt:49
--#, fuzzy
--#| msgid "Schedule code for given CPU"
- msgid "Schedule code for given CPU."
--msgstr "Ordonnancer le code pour le processeur donné"
-+msgstr "Ordonnancer le code pour le processeur donné."
-
- #: config/ia64/ia64.opt:126
- msgid "Known Itanium CPUs (for use with the -mtune= option):"
--msgstr ""
-+msgstr "Processeurs Itanium connus (à utiliser avec l'option -mtune=):"
-
- #: config/ia64/ia64.opt:136
--#, fuzzy
--#| msgid "Allow speculative motion of more loads"
- msgid "Use data speculation before reload."
--msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-+msgstr "Utiliser la spéculation de données avant le rechargement."
-
- #: config/ia64/ia64.opt:140
--#, fuzzy
--#| msgid "Allow speculative motion of more loads"
- msgid "Use data speculation after reload."
--msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-+msgstr "Utiliser la spéculation de données après le rechargement."
-
- #: config/ia64/ia64.opt:144
--#, fuzzy
--#| msgid "Create console application"
- msgid "Use control speculation."
--msgstr "Créer une application de type console"
-+msgstr "Utiliser la spéculation de contrôle."
-
- #: config/ia64/ia64.opt:148
--#, fuzzy
--#| msgid "Allow speculative motion of more loads"
- msgid "Use in block data speculation before reload."
--msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-+msgstr "Utiliser la spéculation sur les données dans le bloc avant le rechargement."
-
- #: config/ia64/ia64.opt:152
--#, fuzzy
--#| msgid "Allow speculative motion of more loads"
- msgid "Use in block data speculation after reload."
--msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-+msgstr "Utiliser la spéculation sur les données dans le bloc après le rechargement."
-
- #: config/ia64/ia64.opt:156
--#, fuzzy
--#| msgid "Create console application"
- msgid "Use in block control speculation."
--msgstr "Créer une application de type console"
-+msgstr "Utiliser la spéculation sur le contrôle dans le bloc."
-
- #: config/ia64/ia64.opt:160
--#, fuzzy
--#| msgid "Allow speculative motion of more loads"
- msgid "Use simple data speculation check."
--msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-+msgstr "Utiliser une vérification simple de la spéculation sur les données."
-
- #: config/ia64/ia64.opt:164
--#, fuzzy
--#| msgid "Allow speculative motion of more loads"
- msgid "Use simple data speculation check for control speculation."
--msgstr "Autoriser le mouvement spéculatif de plusieurs chargements"
-+msgstr "Utiliser une vérification simple de la spéculation sur les données pour la spéculation du contrôle."
-
- #: config/ia64/ia64.opt:174
- msgid "Count speculative dependencies while calculating priority of instructions."
--msgstr ""
-+msgstr "Compter les dépendances spéculatives tout en calculant la priorité des instructions."
-
- #: config/ia64/ia64.opt:178
--#, fuzzy
--#| msgid "Enable earlier placing stop bits for better scheduling"
- msgid "Place a stop bit after every cycle when scheduling."
--msgstr "Autoriser l'insertion antérieure de stop bits pour un meilleur ordonnancement"
-+msgstr "Placer un bit de stop après chaque cycle lors de l'ordonnancement."
-
- #: config/ia64/ia64.opt:182
- msgid "Assume that floating-point stores and loads are not likely to cause conflict when placed into one instruction group."
--msgstr ""
-+msgstr "Supposer que les stockages et chargements de nombres en virgule flottante ne produiront probablement pas de conflits si ils sont placés dans un groupe d'instructions."
-
- #: config/ia64/ia64.opt:186
- msgid "Soft limit on number of memory insns per instruction group, giving lower priority to subsequent memory insns attempting to schedule in the same insn group. Frequently useful to prevent cache bank conflicts. Default value is 1."
--msgstr ""
-+msgstr "Limite souple sur le nombre d'insns mémoire par groupe d'instructions. Donne une priorité plus basse aux insns mémoire suivantes qui tentent d'être ordonnancées dans le même groupe d'insn. Fréquemment utilisé pour éviter des conflits dans les zones de cache. La valeur par défaut est 1. "
-
- #: config/ia64/ia64.opt:190
- msgid "Disallow more than 'msched-max-memory-insns' in instruction group. Otherwise, limit is 'soft' (prefer non-memory operations when limit is reached)."
--msgstr ""
-+msgstr "Interdit plus que « msched-max-memory-insns » dans le groupe d'instructions. Autrement, la limite est « souple » (préfère les opérations non-mémoire quand la limite est atteinte)."
-
- #: config/ia64/ia64.opt:194
- msgid "Don't generate checks for control speculation in selective scheduling."
--msgstr ""
-+msgstr "Ne pas générer de vérifications pour la spéculation de contrôle dans l'ordonnancement sélectif."
-
- #: config/spu/spu.opt:20
--#, fuzzy
--#| msgid "location enumeration for BOOLS"
- msgid "Emit warnings when run-time relocations are generated."
--msgstr "localisation d'énumération pour BOOLÉENS"
-+msgstr "Émettre des avertissements quand des relocalisations à l'exécution sont générées."
-
- #: config/spu/spu.opt:24
- msgid "Emit errors when run-time relocations are generated."
--msgstr ""
-+msgstr "Émettre des erreurs quand des relocalisations à l'exécution sont générées."
-
- #: config/spu/spu.opt:28
- msgid "Specify cost of branches (Default 20)."
--msgstr ""
-+msgstr "Spécifier le coût des branches (20 par défaut)."
-
- #: config/spu/spu.opt:32
--#, fuzzy
--#| msgid "Generate load/store with update instructions"
- msgid "Make sure loads and stores are not moved past DMA instructions."
--msgstr "Générer les instructions de mise à jour de chargement/stockage"
-+msgstr "S'assurer que les chargements et les stockages ne sont pas déplacés au delà d'instructions DMA."
-
- #: config/spu/spu.opt:36
- msgid "volatile must be specified on any memory that is effected by DMA."
--msgstr ""
-+msgstr "« volatile » doit être spécifié sur toute mémoire qui est affectée par le DMA."
-
- #: config/spu/spu.opt:40 config/spu/spu.opt:44
- msgid "Insert nops when it might improve performance by allowing dual issue (default)."
--msgstr ""
-+msgstr "Insérer des nops quand cela pourrait améliorer la performance en permettant des doubles émissions dans les pipelines (par défaut)."
-
- #: config/spu/spu.opt:48
--#, fuzzy
--#| msgid "Use jsr and rts for function calls and returns"
- msgid "Use standard main function as entry for startup."
--msgstr "Utiliser jsr et rtc pour les appels de fonction et les retours"
-+msgstr "Utiliser la fonction « main » standard comme point d'entrée au démarrage."
-
- #: config/spu/spu.opt:52
--#, fuzzy
--#| msgid "Generate string instructions for block moves"
- msgid "Generate branch hints for branches."
--msgstr "Générer les instructions chaînes pour les déplacements de blocs"
-+msgstr "Générer des indices de branchement pour les branches."
-
- #: config/spu/spu.opt:56
--#, fuzzy
--#| msgid "The maximum number of instructions to consider to fill a delay slot"
- msgid "Maximum number of nops to insert for a hint (Default 2)."
--msgstr "Le nombre maximum d'instructions à considérer pour remplir une slot délai"
-+msgstr "Le nombre maximum de nops à insérer pour un indice (2 par défaut)."
-
- #: config/spu/spu.opt:60
--#, fuzzy
--#| msgid "The maximum number of instructions to consider to unroll in a loop"
- msgid "Approximate maximum number of instructions to allow between a hint and its branch [125]."
--msgstr "Le nombre maximum d'instructions à considérer à inclure dans une boucle"
-+msgstr "Nombre maximum approximatif d'instructions à permettre entre un indice et sa branche [125]."
-
- #: config/spu/spu.opt:64
--#, fuzzy
--#| msgid "Generate code for big endian"
- msgid "Generate code for 18 bit addressing."
--msgstr "Générer du code pour un système à octets de poids fort"
-+msgstr "Générer du code pour un adressage sur 18 bits."
-
- #: config/spu/spu.opt:68
--#, fuzzy
--#| msgid "Generate code for big endian"
- msgid "Generate code for 32 bit addressing."
--msgstr "Générer du code pour un système à octets de poids fort"
-+msgstr "Générer du code pour un adressage sur 32 bits."
-
- #: config/spu/spu.opt:76
- msgid "Insert hbrp instructions after hinted branch targets to avoid the SPU hang issue."
--msgstr ""
-+msgstr "Insérer des instructions hbrp après des cibles de branchements avec indices pour éviter de planter le SPU."
-
- #: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
--#, fuzzy
--#| msgid "Generate code for given CPU"
- msgid "Generate code for given CPU."
--msgstr "Générer le code pour le processeur donné"
-+msgstr "Générer du code pour le processeur donné."
-
- #: config/spu/spu.opt:88
--#, fuzzy
--#| msgid "Pass parameters in registers (default)"
- msgid "Access variables in 32-bit PPU objects (default)."
--msgstr "Passer les paramètres par les registres (par défaut)"
-+msgstr "Accéder aux variables dans des objets PPU sur 32 bits (par défaut)."
-
- #: config/spu/spu.opt:92
--#, fuzzy
--#| msgid "Pass parameters in registers (default)"
- msgid "Access variables in 64-bit PPU objects."
--msgstr "Passer les paramètres par les registres (par défaut)"
-+msgstr "Accéder aux variables dans des objets PPU sur 64 bits."
-
- #: config/spu/spu.opt:96
- msgid "Allow conversions between __ea and generic pointers (default)."
--msgstr ""
-+msgstr "Permettre les conversions entre __ea et les pointeurs génériques (par défaut)."
-
- #: config/spu/spu.opt:100
- msgid "Size (in KB) of software data cache."
--msgstr ""
-+msgstr "La taille (en Ko) de la cache des données logicielles."
-
- #: config/spu/spu.opt:104
- msgid "Atomically write back software data cache lines (default)."
--msgstr ""
-+msgstr "Écrire atomiquement dans les lignes de cache des données logicielles (par défaut)."
-
- #: config/epiphany/epiphany.opt:24
- msgid "Don't use any of r32..r63."
--msgstr ""
-+msgstr "N'utiliser aucun des r32..r63."
-
- #: config/epiphany/epiphany.opt:28
- msgid "preferentially allocate registers that allow short instruction generation."
--msgstr ""
-+msgstr "allouer de préférence des registres qui autorisent la génération d'instructions courtes."
-
- #: config/epiphany/epiphany.opt:32
--#, fuzzy
--#| msgid "Relax branches"
- msgid "Set branch cost."
--msgstr "Branchements relaxés"
-+msgstr "Définir le coût d'un branchement."
-
- #: config/epiphany/epiphany.opt:36
--#, fuzzy
--#| msgid "Enable use of conditional move instructions"
- msgid "enable conditional move instruction usage."
--msgstr "Autoriser l'utilisation des instructions conditionnelles move"
-+msgstr "activer l'utilisation de l'instruction de déplacement conditionnel."
-
- #: config/epiphany/epiphany.opt:40
--#, fuzzy
--#| msgid "The maximum number of instructions to consider to fill a delay slot"
- msgid "set number of nops to emit before each insn pattern."
--msgstr "Le nombre maximum d'instructions à considérer pour remplir une slot délai"
-+msgstr "fixer le nombre de nops a émettre avant chaque motif d'insn."
-
- #: config/epiphany/epiphany.opt:52
--#, fuzzy
--#| msgid "Use software floating point"
- msgid "Use software floating point comparisons."
--msgstr "Utiliser le traitement par logiciel des nombres flottants"
-+msgstr "Utiliser les comparaisons logicielles des virgules flottantes."
-
- #: config/epiphany/epiphany.opt:56
- msgid "Enable split of 32 bit immediate loads into low / high part."
--msgstr ""
-+msgstr "Autoriser la scission des chargements d'immédiats sur 32 bits en partie basse / haute."
-
- #: config/epiphany/epiphany.opt:60
- msgid "Enable use of POST_INC / POST_DEC."
--msgstr ""
-+msgstr "Activer l'utilisation de POST_INC / POST_DEC."
-
- #: config/epiphany/epiphany.opt:64
- msgid "Enable use of POST_MODIFY."
--msgstr ""
-+msgstr "Activer l'utilisation de POST_MODIFY."
-
- #: config/epiphany/epiphany.opt:68
- msgid "Set number of bytes on the stack preallocated for use by the callee."
--msgstr ""
-+msgstr "Définir le nombre d'octets pré-alloués sur la pile destinés à être utilisés par l'appelé."
-
- #: config/epiphany/epiphany.opt:72
- msgid "Assume round to nearest is selected for purposes of scheduling."
--msgstr ""
-+msgstr "Supposer que l'arrondi au plus proche est sélectionné quand il s'agit d'ordonnancer."
-
- #: config/epiphany/epiphany.opt:76
--#, fuzzy
--#| msgid "Generate call insns as indirect calls, if necessary"
- msgid "Generate call insns as indirect calls."
--msgstr "Générer l'appel insn comme un appel indirect, si nécessaire"
-+msgstr "Générer les insns d'appels comme appels indirects."
-
- #: config/epiphany/epiphany.opt:80
--#, fuzzy
--#| msgid "Generate call insns as indirect calls, if necessary"
- msgid "Generate call insns as direct calls."
--msgstr "Générer l'appel insn comme un appel indirect, si nécessaire"
-+msgstr "Générer les insns d'appels comme appels directs."
-
- #: config/epiphany/epiphany.opt:84
- msgid "Assume labels and symbols can be addressed using 16 bit absolute addresses."
--msgstr ""
-+msgstr "Supposer que les étiquettes et les symboles peuvent être adressés en utilisant des adresses absolues sur 16 bits."
-
- #: config/epiphany/epiphany.opt:108
- msgid "A floatig point to integer truncation may be replaced with rounding to save mode switching."
--msgstr ""
-+msgstr "La troncature d'un nombre décimal en nombre entier peut être remplacée par un arrondi pour économiser un changement de mode."
-
- #: config/epiphany/epiphany.opt:112
--#, fuzzy
--#| msgid "Use structs on stronger alignment for double-word copies"
- msgid "Vectorize for double-word operations."
--msgstr "Utiliser des structs avec alignement plus fort pour les copies de mots-doubles"
-+msgstr "Vectoriser pour des opérations sur des doubles mots."
-
- #: config/epiphany/epiphany.opt:128
- msgid "Split unaligned 8 byte vector moves before post-modify address generation."
--msgstr ""
-+msgstr "Scinder les déplacements de vecteurs de 8 octets non-alignés avant la génération d'adresse post-modifiée."
-
- #: config/epiphany/epiphany.opt:132
--#, fuzzy
--#| msgid "Use hardware floating point instructions"
- msgid "Use the floating point unit for integer add/subtract."
--msgstr "Utiliser les instructions matérielles en virgule flottante"
-+msgstr "Utiliser l'unité en virgule flottante pour ajouter/soustraire des entiers."
-
- #: config/epiphany/epiphany.opt:136
- msgid "Set register to hold -1."
--msgstr ""
-+msgstr "Définir le registre pour contenir -1."
+Index: gcc/po/ChangeLog
+===================================================================
+--- a/src/gcc/po/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/po/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,23 @@
++2019-10-11 Joseph Myers <joseph@codesourcery.com>
++
++ * fi.po: Update.
++
++2019-09-30 Joseph Myers <joseph@codesourcery.com>
++
++ * es.po: Update.
++
++2019-08-31 Joseph Myers <joseph@codesourcery.com>
++
++ * es.po: Update.
++
++2019-08-28 Joseph Myers <joseph@codesourcery.com>
++
++ * es.po: Update.
++
++2019-08-23 Joseph Myers <joseph@codesourcery.com>
++
++ * zh_CN.po: Update.
++
+ 2019-08-12 Release Manager
- #: config/ft32/ft32.opt:23
- msgid "target the software simulator."
--msgstr ""
-+msgstr "cible le simulateur logiciel."
+ * GCC 9.2.0 released.
+Index: gcc/po/fi.po
+===================================================================
+--- a/src/gcc/po/fi.po (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/po/fi.po (.../branches/gcc-9-branch)
+@@ -33,7 +33,7 @@
+ "Project-Id-Version: gcc 9.1.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+ "POT-Creation-Date: 2019-05-02 20:28+0000\n"
+-"PO-Revision-Date: 2019-05-29 18:58+0300\n"
++"PO-Revision-Date: 2019-10-11 20:03+0300\n"
+ "Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n"
+ "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
+ "Language: fi\n"
+@@ -67,9 +67,9 @@
+ msgstr "lähdetiedostoa %s ei löydy"
- #: config/ft32/ft32.opt:27 config/s390/s390.opt:201 config/mips/mips.opt:385
--#, fuzzy
--#| msgid "Use ROM instead of RAM"
- msgid "Use LRA instead of reload."
--msgstr "Utiliser le ROM au lieu de la RAM"
-+msgstr "Utiliser LRA au lieu d'un rechargement."
+ #: collect2.c:1632
+-#, fuzzy, c-format
++#, c-format
+ msgid "collect2 version %s\n"
+-msgstr "gcc-versio %s %s\n"
++msgstr "collect2-versio %s\n"
- #: config/ft32/ft32.opt:31
--#, fuzzy
--#| msgid "Enable use of DB instruction"
- msgid "Avoid use of the DIV and MOD instructions"
--msgstr "Activer l'utilisation d'instruction DB"
-+msgstr "Éviter l'utilisation des instructions DIV et MOD"
+ #: collect2.c:1737
+ #, c-format
+@@ -118,9 +118,9 @@
+ msgstr "const-/kopioinnin-eteneminen poistettu käytöstä"
- #: config/h8300/h8300.opt:23
--#, fuzzy
--#| msgid "Generate H8S code"
- msgid "Generate H8S code."
--msgstr "Générer du code H8S"
-+msgstr "Générer du code H8S."
+ #: diagnostic.c:145
+-#, fuzzy, c-format
++#, c-format
+ msgid "%s: all warnings being treated as errors"
+-msgstr "Käsittele kaikki varoitukset virheinä"
++msgstr "%s: kaikki varoitukset käsitellään virheinä"
- #: config/h8300/h8300.opt:27
--#, fuzzy
--#| msgid "Generate H8SX code"
- msgid "Generate H8SX code."
--msgstr "Générer du code H8SX"
-+msgstr "Générer du code H8SX."
+ #: diagnostic.c:150
+ #, c-format
+@@ -6142,9 +6142,8 @@
+ msgstr "gfortran ei tue valitsinta -E ilman valitsinta -cpp"
- #: config/h8300/h8300.opt:31
+ #: objc/lang-specs.h:30 objc/lang-specs.h:41
-#, fuzzy
--#| msgid "Generate H8S/2600 code"
- msgid "Generate H8S/2600 code."
--msgstr "Générer du code H8S/S2600"
-+msgstr "Générer du code H8S/S2600."
+ msgid "GNU Objective C no longer supports traditional compilation"
+-msgstr "GCC ei enää tue valitsinta -traditional ilman valitsinta -E"
++msgstr "GNU Objective C ei enää tue perinteistä kääntämistä"
- #: config/h8300/h8300.opt:35
--#, fuzzy
--#| msgid "Make integers 32 bits wide"
- msgid "Make integers 32 bits wide."
--msgstr "Rendre les entiers larges de 32 bits"
-+msgstr "Rendre les entiers larges de 32 bits."
+ #: objc/lang-specs.h:55
+ msgid "objc-cpp-output is deprecated; please use objective-c-cpp-output instead"
+@@ -6688,9 +6687,8 @@
+ msgstr "Noudata ISO Fortran 95 -standardia"
- #: config/h8300/h8300.opt:42
+ #: fortran/lang.opt:827
-#, fuzzy
--#| msgid "Use registers for argument passing"
- msgid "Use registers for argument passing."
--msgstr "Utiliser les registres pour le passage d'arguments"
-+msgstr "Utiliser les registres pour le passage d'arguments."
+ msgid "Conform to nothing in particular."
+-msgstr "Älä noudata mitään erityisesti"
++msgstr "Älä noudata mitään erityisesti."
- #: config/h8300/h8300.opt:46
--#, fuzzy
--#| msgid "Consider access to byte sized memory slow"
- msgid "Consider access to byte sized memory slow."
--msgstr "Considérer l'accès mémoire lent pour la taille d'octets"
-+msgstr "Considérer que l'accès à une mémoire de un octet est lente."
+ #: fortran/lang.opt:831
+ msgid "Accept extensions to support legacy code."
+@@ -6732,24 +6730,20 @@
+ msgstr "-isystem <hakemisto>\tLisää <hakemisto> järjestelmän include-polun alkuun"
- #: config/h8300/h8300.opt:50
+ #: c-family/c.opt:217
-#, fuzzy
--#| msgid "Enable linker relaxing"
- msgid "Enable linker relaxing."
--msgstr "Activer la relâche par l'éditeur de liens"
-+msgstr "Activer la relâche par l'éditeur de liens."
+ msgid "Generate make dependencies."
+-msgstr "Luo make-riippuvuudet"
++msgstr "Luo make-riippuvuudet."
- #: config/h8300/h8300.opt:54
+ #: c-family/c.opt:221
-#, fuzzy
--#| msgid "Generate H8/300H code"
- msgid "Generate H8/300H code."
--msgstr "Générer du code H8/300H"
-+msgstr "Générer du code H8/300H."
+ msgid "Generate make dependencies and compile."
+-msgstr "Luo make-riippuvuudet ja käännä"
++msgstr "Luo make-riippuvuudet ja käännä."
- #: config/h8300/h8300.opt:58
+ #: c-family/c.opt:225
-#, fuzzy
--#| msgid "Enable the normal mode"
- msgid "Enable the normal mode."
--msgstr "Activer le mode normal"
-+msgstr "Activer le mode normal."
+ msgid "-MF <file>\tWrite dependency output to the given file."
+-msgstr "Kirjoita riippuvuustuloste annettuun tiedostoon"
++msgstr "-MF <tiedosto>\tKirjoita riippuvuustuloste annettuun tiedostoon."
- #: config/h8300/h8300.opt:62
+ #: c-family/c.opt:229
-#, fuzzy
--#| msgid "Use H8/300 alignment rules"
- msgid "Use H8/300 alignment rules."
--msgstr "Utiliser les règles d'alignement H8/300"
-+msgstr "Utiliser les règles d'alignement du H8/300."
+ msgid "Treat missing header files as generated files."
+-msgstr "Käsittele puuttuvia otsikkotiedostoja luotavina tiedostoina"
++msgstr "Käsittele puuttuvia otsikkotiedostoja luotavina tiedostoina."
- #: config/h8300/h8300.opt:66
- msgid "Push extended registers on stack in monitor functions."
--msgstr ""
-+msgstr "Pousser les registres étendus sur la pile dans les fonctions de monitoring."
-
- #: config/h8300/h8300.opt:70
--#, fuzzy
--#| msgid "Do not use the callt instruction"
- msgid "Do not push extended registers on stack in monitor functions."
--msgstr "Ne pas utiliser l'instruction callt"
-+msgstr "Ne pas pousser les registres étendus sur la pile dans les fonctions de monitoring."
-
- #: config/pdp11/pdp11.opt:23
--#, fuzzy
--#| msgid "Generate code for an 11/10"
- msgid "Generate code for an 11/10."
--msgstr "Générer du code pour un 11/10"
-+msgstr "Générer du code pour un 11/10."
+ #: c-family/c.opt:233
+ msgid "Like -M but ignore system header files."
+@@ -6773,9 +6767,8 @@
+ msgstr ""
- #: config/pdp11/pdp11.opt:27
+ #: c-family/c.opt:253
-#, fuzzy
--#| msgid "Generate code for an 11/40"
- msgid "Generate code for an 11/40."
--msgstr "Générer du code pour un 11/40"
-+msgstr "Générer du code pour un 11/40."
+ msgid "Do not generate #line directives."
+-msgstr "Älä luo #line-direktiivejä"
++msgstr "Älä luo #line-direktiivejä."
- #: config/pdp11/pdp11.opt:31
--#, fuzzy
--#| msgid "Generate code for an 11/45"
- msgid "Generate code for an 11/45."
--msgstr "Générer du code pour un 11/45"
-+msgstr "Générer du code pour un 11/45."
+ #: c-family/c.opt:257
+ #, fuzzy
+@@ -6817,11 +6810,9 @@
+ msgid "Enable most warning messages."
+ msgstr "Subject: Fetchmailin varoitus liian suuresta viestistä"
- #: config/pdp11/pdp11.opt:35
+-# vähän fuzzy
+ #: c-family/c.opt:308
-#, fuzzy
--#| msgid "Return floating point results in ac0"
- msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
--msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
-+msgstr "Retourne les résultats en virgule flottante dans ac0 (fr0 dans la syntaxe de l'assembleur Unix)."
-
- #: config/pdp11/pdp11.opt:39
- msgid "Do not use inline patterns for copying memory."
--msgstr ""
-+msgstr "Ne pas utiliser des motifs en lignes pour copier de la mémoire."
-
- #: config/pdp11/pdp11.opt:43
- msgid "Use inline patterns for copying memory."
--msgstr ""
-+msgstr "Utiliser des motifs en lignes pour copier de la mémoire."
-
- #: config/pdp11/pdp11.opt:47
- msgid "Do not pretend that branches are expensive."
--msgstr ""
-+msgstr "Ne pas prétendre que les branches sont onéreuses."
-
- #: config/pdp11/pdp11.opt:51
- msgid "Pretend that branches are expensive."
--msgstr ""
-+msgstr "Prétendre que les branches sont onéreuses."
+ msgid "Warn on any use of alloca."
+-msgstr "Varoita pragmain väärästä käytöstä."
++msgstr "Varoita kaikesta allocan käytöstä."
- #: config/pdp11/pdp11.opt:55
+ #: c-family/c.opt:312
+ #, fuzzy
+@@ -6931,9 +6922,8 @@
+ #: c-family/c.opt:1369 c-family/c.opt:1373 c-family/c.opt:1377
+ #: c-family/c.opt:1381 c-family/c.opt:1385 c-family/c.opt:1389
+ #: config/i386/i386.opt:967
-#, fuzzy
--#| msgid "Use the DEC assembler syntax"
- msgid "Use the DEC assembler syntax."
--msgstr "Utiliser la syntaxe de l'assembleur DEC"
-+msgstr "Utiliser la syntaxe de l'assembleur DEC."
+ msgid "Deprecated in GCC 9. This switch has no effect."
+-msgstr "Vanhentunut. Tämä valitsin ei vaikuta mihinkään."
++msgstr "Vanhentunut GCC 9:ssä. Tämä valitsin ei vaikuta mihinkään."
- #: config/pdp11/pdp11.opt:59
--#, fuzzy
--#| msgid "Use 32 bit float"
- msgid "Use 32 bit float."
--msgstr "Utiliser des flottants de 32 bits"
-+msgstr "Utiliser des flottants de 32 bits."
+ #: c-family/c.opt:429
+ msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
+@@ -6964,9 +6954,8 @@
+ msgstr "Varoita kun kaikki muodostimet ja hajottimet ovat yksityisiä."
- #: config/pdp11/pdp11.opt:63
+ #: c-family/c.opt:461
-#, fuzzy
--#| msgid "Use 64 bit float"
- msgid "Use 64 bit float."
--msgstr "Utiliser des flottants de 64 bits"
-+msgstr "Utiliser des flottants de 64 bits."
+ msgid "Warn about dangling else."
+-msgstr "Varoita implisiittisistä funktioesittelyistä."
++msgstr "Varoita orvosta elsestä."
- #: config/pdp11/pdp11.opt:67 config/rs6000/rs6000.opt:177
- #: config/frv/frv.opt:158
--#, fuzzy
--#| msgid "Use hardware floating point"
- msgid "Use hardware floating point."
--msgstr "Utiliser l'unité matérielle en virgule flottante"
-+msgstr "Utiliser l'unité matérielle pour les opérations en virgule flottante."
+ #: c-family/c.opt:465
+ msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
+@@ -7119,9 +7108,8 @@
+ msgstr "Varoita tyyppimääreiden huomiotta jättämisestä."
- #: config/pdp11/pdp11.opt:71
+ #: c-family/c.opt:622
-#, fuzzy
--#| msgid "Use 16 bit int"
- msgid "Use 16 bit int."
--msgstr "Utiliser des int de 16 bits"
-+msgstr "Utiliser des int de 16 bits."
+ msgid "Warn whenever attributes are ignored."
+-msgstr "Varoita tyyppimääreiden huomiotta jättämisestä."
++msgstr "Varoita attribuuttien huomiotta jättämisestä."
- #: config/pdp11/pdp11.opt:75
--#, fuzzy
--#| msgid "Use 32 bit int"
- msgid "Use 32 bit int."
--msgstr "Utiliser des int de 32 bits"
-+msgstr "Utiliser des int de 32 bits."
+ #: c-family/c.opt:626
+ #, fuzzy
+@@ -7196,9 +7184,8 @@
+ msgstr ""
- #: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
+ #: c-family/c.opt:701
-#, fuzzy
--#| msgid "Do not use hardware floating point"
- msgid "Do not use hardware floating point."
--msgstr "Ne pas utiliser le matériel pour virgule flottante"
-+msgstr "Ne pas utiliser l'unité matérielle pour les opérations en virgule flottante."
+ msgid "Warn when a logical operator is suspiciously always evaluating to true or false."
+-msgstr "Varoita vertailusta, joka on aina tosi tai aina epätosi."
++msgstr "Varoita, kun looginen operaattori on aina tosi tai aina epätosi."
- #: config/pdp11/pdp11.opt:83
--#, fuzzy
--#| msgid "Target has split I&D"
- msgid "Target has split I&D."
--msgstr "Cible a un I&D séparé"
-+msgstr "La cible a un bus I&D (Instruction and Data space) séparé."
+ #: c-family/c.opt:705
+ msgid "Warn when logical not is used on the left hand side operand of a comparison."
+@@ -7429,9 +7416,8 @@
+ msgstr "Varoita pakatuista bittikentistä, joiden siirrososoite vaihtui GCC 4.4:ssä"
- #: config/pdp11/pdp11.opt:87
+ #: c-family/c.opt:955
-#, fuzzy
--#| msgid "Use UNIX assembler syntax"
- msgid "Use UNIX assembler syntax."
--msgstr "Utiliser la syntaxe de l'assembleur UNIX"
-+msgstr "Utiliser la syntaxe de l'assembleur UNIX."
+ msgid "Warn about possibly missing parentheses."
+-msgstr "Varoita mahdollisesti puuttuvista sulkeista"
++msgstr "Varoita mahdollisesti puuttuvista sulkeista."
- #: config/xtensa/xtensa.opt:23
--#, fuzzy
--#| msgid "Use CONST16 instruction to load constants"
- msgid "Use CONST16 instruction to load constants."
--msgstr "Utiliser les instructions CONST16 pour charger les constantes"
-+msgstr "Utiliser l'instruction CONST16 pour charger les constantes."
+ #: c-family/c.opt:963
+ msgid "Warn about calling std::move on a local object in a return statement preventing copy elision."
+@@ -7975,9 +7961,8 @@
+ msgstr "Luokittelematon lause IF-lauseessa kohdassa %C"
- #: config/xtensa/xtensa.opt:27
+ #: c-family/c.opt:1681
-#, fuzzy
--#| msgid "Generate position-independent code if possible"
- msgid "Disable position-independent code (PIC) for use in OS kernel code."
--msgstr "Générer du code indépendant de la position si possible"
-+msgstr "Désactiver le code indépendant de la position (PIC) pour l'utilisation dans du code du noyau de l'OS."
+ msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
+-msgstr "Tunnista C++:n avainsanat kuten ”compl” ja ”xor”"
++msgstr "Tunnista C++:n avainsanat kuten ”compl” ja ”xor”."
- #: config/xtensa/xtensa.opt:31
--#, fuzzy
--#| msgid "Use indirect CALLXn instructions for large programs"
- msgid "Use indirect CALLXn instructions for large programs."
--msgstr "Utiliser les instructions indirectes CALLXn pour les grands programmes"
-+msgstr "Utiliser les instructions indirectes CALLXn pour les grands programmes."
+ #: c-family/c.opt:1692
+ msgid "Look for and use PCH files even when preprocessing."
+@@ -8732,9 +8717,8 @@
+ msgstr ""
- #: config/xtensa/xtensa.opt:35
+ #: config/mcore/mcore.opt:75
-#, fuzzy
--#| msgid "Automatically align branch targets to reduce branch penalties"
- msgid "Automatically align branch targets to reduce branch penalties."
--msgstr "Aligner automatiquement les branchements cibles pour réduire les pénalités de branchement"
-+msgstr "Aligner automatiquement les cibles des branchements pour réduire les pénalités des branchements."
+ msgid "Always treat bitfields as int-sized."
+-msgstr "Käsittele bittikenttiä aina int-kokoisina"
++msgstr "Käsittele bittikenttiä aina int-kokoisina."
- #: config/xtensa/xtensa.opt:39
--#, fuzzy
--#| msgid "Intersperse literal pools with code in the text section"
- msgid "Intersperse literal pools with code in the text section."
--msgstr "Entrecouper les lots de littéraux avec le code dans la section texte"
-+msgstr "Entrecouper les lots de littéraux avec le code dans la section texte."
+ #: config/linux-android.opt:23
+ msgid "Generate code for the Android platform."
+@@ -19730,7 +19714,7 @@
+ #: cgraphunit.c:976 c/c-decl.c:11507
+ #, fuzzy, gcc-internal-format
+ msgid "%q+F used but never defined"
+-msgstr "nimike %q+D määritelty mutta käytettämättä"
++msgstr "nimike %q+D määritelty mutta käyttämättä"
- #: config/xtensa/xtensa.opt:43
- msgid "Relax literals in assembler and place them automatically in the text section."
--msgstr ""
-+msgstr "Relaxer les littéraux en assembleur et les placer automatiquement dans la section texte."
+ #: cgraphunit.c:978 c/c-decl.c:11517
+ #, fuzzy, gcc-internal-format
+@@ -29294,7 +29278,7 @@
+ #: c-family/c-warn.c:2021
+ #, gcc-internal-format
+ msgid "label %q+D defined but not used"
+-msgstr "nimike %q+D määritelty mutta käytettämättä"
++msgstr "nimike %q+D määritelty mutta käyttämättä"
- #: config/xtensa/xtensa.opt:47
--#, fuzzy
--#| msgid "Do not serialize volatile memory references with MEMW instructions"
- msgid "-mno-serialize-volatile\tDo not serialize volatile memory references with MEMW instructions."
--msgstr "Ne pas sérialiser les références à la mémoire volatile avec des instructions MEMW"
-+msgstr "-mno-serialize-volatile\tNe pas sérialiser les références à la mémoire volatile avec des instructions MEMW."
+ #: c-family/c-warn.c:2023
+ #, gcc-internal-format
+@@ -68642,7 +68626,7 @@
- #: config/i386/cygming.opt:23
--#, fuzzy
--#| msgid "Create console application"
- msgid "Create console application."
--msgstr "Créer une application de type console"
-+msgstr "Créer une application de type console."
+ #, fuzzy
+ #~ msgid "variable %q+D set but not used"
+-#~ msgstr "nimike %q+D määritelty mutta käytettämättä"
++#~ msgstr "nimike %q+D määritelty mutta käyttämättä"
- #: config/i386/cygming.opt:27
--#, fuzzy
--#| msgid "Generate code for a DLL"
- msgid "Generate code for a DLL."
--msgstr "Générer le code pour un DLL"
-+msgstr "Générer le code pour une DLL."
+ #~ msgid "jump to label %q+D"
+ #~ msgstr "hyppy nimiöön %q+D"
+@@ -68659,7 +68643,7 @@
- #: config/i386/cygming.opt:31
--#, fuzzy
--#| msgid "Ignore dllimport for functions"
- msgid "Ignore dllimport for functions."
--msgstr "Ignorer dllimport pour fonctions"
-+msgstr "Ignorer dllimport pour les fonctions."
+ #, fuzzy
+ #~ msgid "parameter %q+D set but not used"
+-#~ msgstr "nimike %q+D määritelty mutta käytettämättä"
++#~ msgstr "nimike %q+D määritelty mutta käyttämättä"
+
+ #~ msgid "%q+D declared here"
+ #~ msgstr "%q+D esitelty täällä"
+Index: gcc/po/zh_CN.po
+===================================================================
+--- a/src/gcc/po/zh_CN.po (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/po/zh_CN.po (.../branches/gcc-9-branch)
+@@ -4,6 +4,7 @@
+ # Meng Jie <zuxy.meng@gmail.com>, 2005-2014.
+ # Jeff Bai <jeffbai@aosc.xyz>, 2015.
+ # Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2015, 2016.
++# Boyuan Yang <073plan@gmail.com>, 2019.
+ #
+ # Fellow translatiors:
+ # Many of the fuzzy strings are caused by an addition of a period (".")
+@@ -30,11 +31,11 @@
+ #
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: gcc 6.1.0\n"
++"Project-Id-Version: gcc 9.1.0\n"
+ "Report-Msgid-Bugs-To: https://gcc.gnu.org/bugs/\n"
+ "POT-Creation-Date: 2019-05-02 20:28+0000\n"
+-"PO-Revision-Date: 2016-04-30 17:13-0400\n"
+-"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
++"PO-Revision-Date: 2019-08-19 15:13-0400\n"
++"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
+ "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
+ "Language: zh_CN\n"
+ "MIME-Version: 1.0\n"
+@@ -41,9 +42,8 @@
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "X-Bugs: Report translation errors to the Language-Team address.\n"
+-"X-Poedit-Basepath: C:/MSYS/source/gcc-4.6.0/gcc\n"
+ "Plural-Forms: nplurals=1; plural=0;\n"
+-"X-Generator: Poedit 1.8.7\n"
++"X-Generator: Poedit 2.2.3\n"
+
+ #: cfgrtl.c:2705
+ msgid "flow control insn inside a basic block"
+@@ -478,12 +478,10 @@
+ msgstr " -o <文件> 输出到 <文件>。\n"
+
+ #: gcc.c:3597
+-#, fuzzy
+-#| msgid " -pie Create a position independent executable.\n"
+ msgid ""
+ " -pie Create a dynamically linked position independent\n"
+ " executable.\n"
+-msgstr " -pie 生成位置无关可执行文件。\n"
++msgstr " -pie 生成动态链接的位置无关可执行文件。\n"
+
+ #: gcc.c:3599
+ msgid " -shared Create a shared library.\n"
+@@ -668,10 +666,9 @@
+ msgstr " rewrite [选项] <目录> 覆写测试覆盖率文件内容\n"
+
+ #: gcov-tool.c:270
+-#, fuzzy, c-format
+-#| msgid " -n, --normalize <long long> Normalize the profile\n"
++#, c-format
+ msgid " -n, --normalize <int64_t> Normalize the profile\n"
+-msgstr " -n, --normalize <long long> 归一化配置\n"
++msgstr " -n, --normalize <int64_t> 归一化配置\n"
- #: config/i386/cygming.opt:35
--#, fuzzy
--#| msgid "Use Mingw-specific thread support"
- msgid "Use Mingw-specific thread support."
--msgstr "Utilise le support de thread spécifique à Mingw"
-+msgstr "Utiliser le support de threads spécifique à Mingw."
+ #: gcov-tool.c:272
+ #, c-format
+@@ -774,10 +771,9 @@
+ "%s。\n"
- #: config/i386/cygming.opt:39
--#, fuzzy
--#| msgid "Set Windows defines"
- msgid "Set Windows defines."
--msgstr "Initialiser les définitions Windows"
-+msgstr "Initialiser les définitions Windows."
+ #: gcov-tool.c:528
+-#, fuzzy, c-format
+-#| msgid "Copyright %s 2014-2016 Free Software Foundation, Inc.\n"
++#, c-format
+ msgid "Copyright %s 2019 Free Software Foundation, Inc.\n"
+-msgstr "版权所有 %s 2014-2015 自由软件基金会。\n"
++msgstr "版权所有 %s 2019 自由软件基金会。\n"
- #: config/i386/cygming.opt:43
--#, fuzzy
--#| msgid "Create GUI application"
- msgid "Create GUI application."
--msgstr "Créer une application de type GUI"
-+msgstr "Créer une application de type GUI."
+ #: gcov-tool.c:531 gcov.c:925
+ #, c-format
+@@ -791,15 +787,12 @@
+ "包括没有适销性和某一专用目的下的适用性担保。\n"
- #: config/i386/cygming.opt:47 config/i386/interix.opt:32
- msgid "Use the GNU extension to the PE format for aligned common data."
--msgstr ""
-+msgstr "Utiliser l'extension GNU du format PE pour les données communes alignées."
+ #: gcov.c:885
+-#, fuzzy, c-format
+-#| msgid ""
+-#| "Usage: gcov [OPTION]... SOURCE|OBJ...\n"
+-#| "\n"
++#, c-format
+ msgid ""
+ "Usage: gcov [OPTION...] SOURCE|OBJ...\n"
+ "\n"
+ msgstr ""
+-"用法:gconv [选项]... 源文件|对象文件...\n"
++"用法:gconv [选项...] 源文件|对象文件...\n"
+ "\n"
- #: config/i386/cygming.opt:51
- msgid "Compile code that relies on Cygwin DLL wrappers to support C++ operator new/delete replacement."
--msgstr ""
-+msgstr "Compiler du code qui repose sur la surcouche de la DLL Cygwin pour supporter le remplacement des opérateurs new et delete du C++."
+ #: gcov.c:886
+@@ -844,22 +837,19 @@
+ msgstr " -h, --help 打印此帮助并退出\n"
- #: config/i386/cygming.opt:58
- msgid "Put relocated read-only data into .data section."
--msgstr ""
-+msgstr "Placer les données relocalisées en lecture seule dans la section .data."
+ #: gcov.c:894
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -i, --json-format Output JSON intermediate format into .gcov.json.gz file\n"
+-msgstr " -n, --no-output 不创建输出文件\n"
++msgstr " -i, --json-format 以 JSON 中间格式输出至 .gcov.json.gz 文件\n"
- #: config/i386/mingw.opt:29
- msgid "Warn about none ISO msvcrt scanf/printf width extensions."
--msgstr ""
-+msgstr "Avertir à propos des extensions de largeur de scanf/printf de msvcrt qui ne sont pas ISO."
+ #: gcov.c:895
+-#, fuzzy, c-format
+-#| msgid " -m, --demangled-names Output demangled function names\n"
++#, c-format
+ msgid " -j, --human-readable Output human readable numbers\n"
+-msgstr " -m, --demangled-names 输出解码后的函数名\n"
++msgstr " -j, --human-readable 输出人类可读的数字\n"
- #: config/i386/mingw.opt:33
- msgid "For nested functions on stack executable permission is set."
--msgstr ""
-+msgstr "Activer la permission d'exécution sur la pile pour les fonctions imbriquées."
+ #: gcov.c:896
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -k, --use-colors Emit colored output\n"
+-msgstr " -n, --no-output 不创建输出文件\n"
++msgstr " -k, --use-colors 使用带颜色的输出\n"
- #: config/i386/mingw-w64.opt:23
- msgid "Use unicode startup and define UNICODE macro."
--msgstr ""
-+msgstr "Utiliser une amorce unicode et défini la macro UNICODE."
+ #: gcov.c:897
+ #, c-format
+@@ -904,10 +894,9 @@
+ msgstr " -s, --source-prefix 目录 要略去的来源前缀\n"
- #: config/i386/i386.opt:182
--#, fuzzy
--#| msgid "sizeof(long double) is 16"
- msgid "sizeof(long double) is 16."
--msgstr "sizeof(long double) est 16"
-+msgstr "sizeof(long double) vaut 16."
+ #: gcov.c:906
+-#, fuzzy, c-format
+-#| msgid " -n, --no-output Do not create an output file\n"
++#, c-format
+ msgid " -t, --stdout Output to stdout instead of a file\n"
+-msgstr " -n, --no-output 不创建输出文件\n"
++msgstr " -t, --stdout 输出至标准输出而非文件\n"
- #: config/i386/i386.opt:186 config/i386/i386.opt:354
--#, fuzzy
--#| msgid "Use hardware fp"
- msgid "Use hardware fp."
--msgstr "Utiliser le FP matériel"
-+msgstr "Utiliser le coprocesseur mathématique."
+ #: gcov.c:907
+ #, c-format
+@@ -920,10 +909,9 @@
+ msgstr " -v, --version 打印版本号并退出\n"
- #: config/i386/i386.opt:190
--#, fuzzy
--#| msgid "sizeof(long double) is 12"
- msgid "sizeof(long double) is 12."
--msgstr "sizeof(long double) est 12"
-+msgstr "sizeof(long double) vaut 12."
+ #: gcov.c:909
+-#, fuzzy, c-format
+-#| msgid " -v, --verbose Verbose mode\n"
++#, c-format
+ msgid " -w, --verbose Print verbose informations\n"
+-msgstr " -v, --verbo se 输出更多信息\n"
++msgstr " -w, --verbose 输出详细信息\n"
- #: config/i386/i386.opt:194
--#, fuzzy
--#| msgid "Use 80-bit long double"
- msgid "Use 80-bit long double."
--msgstr "Utiliser un long double de 80 bits"
-+msgstr "Utiliser un long double de 80 bits."
+ #: gcov.c:910
+ #, fuzzy, c-format
+@@ -937,10 +925,9 @@
+ msgstr "gcov %s%s\n"
- #: config/i386/i386.opt:198 config/s390/s390.opt:130
- #: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
--#, fuzzy
--#| msgid "Use 64-bit long double"
- msgid "Use 64-bit long double."
--msgstr "Utiliser un long double de 64 bits"
-+msgstr "Utiliser un long double de 64 bits."
+ #: gcov.c:1250
+-#, fuzzy, c-format
+-#| msgid "Treat the input file as already preprocessed"
++#, c-format
+ msgid "'%s' file is already processed\n"
+-msgstr "将输入文件当作已经预处理过的"
++msgstr ""
- #: config/i386/i386.opt:202 config/s390/s390.opt:126
- #: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
--#, fuzzy
--#| msgid "Use 128-bit long double"
- msgid "Use 128-bit long double."
--msgstr "Utiliser un long double de 128 bits"
-+msgstr "Utiliser un long double de 128 bits."
+ #: gcov.c:1364
+ #, c-format
+@@ -968,16 +955,14 @@
+ msgstr "\n"
- #: config/i386/i386.opt:206 config/sh/sh.opt:209
--#, fuzzy
--#| msgid "Do not move instructions into a function's prologue"
- msgid "Reserve space for outgoing arguments in the function prologue."
--msgstr "Ne pas déplacer les instruction dans le prologue de fonction"
-+msgstr "Réserver de l'espace dans le prologue d'une fonction pour les arguments de sortie."
+ #: gcov.c:1489
+-#, fuzzy, c-format
+-#| msgid "%s: Cannot open output file: %s\n"
++#, c-format
+ msgid "Cannot open JSON output file %s\n"
+-msgstr "%s:无法打开输出文件:%s\n"
++msgstr "无法打开 JSON 输出文件 %s\n"
- #: config/i386/i386.opt:210
--#, fuzzy
--#| msgid "Align some doubles on dword boundary"
- msgid "Align some doubles on dword boundary."
--msgstr "Aligner quelques doubles sur des frontières de mots doubles"
-+msgstr "Aligner quelques doubles sur des frontières de mots doubles."
+ #: gcov.c:1497
+-#, fuzzy, c-format
+-#| msgid "Error writing output file '%s'\n"
++#, c-format
+ msgid "Error writing JSON output file %s\n"
+-msgstr "写入到输出文件 '%s' 时出错\n"
++msgstr "写入到 JSON 输出文件 %s 时出错\n"
- #: config/i386/i386.opt:214
--#, fuzzy
--#| msgid "Function starts are aligned to this power of 2"
- msgid "Function starts are aligned to this power of 2."
--msgstr "Débuts des fonction alignés selon une puissance de 2"
-+msgstr "Aligner les débuts des fonctions sur une puissance de 2 de cette valeur."
+ #: gcov.c:1664
+ #, c-format
+@@ -3473,8 +3458,9 @@
+ msgstr "无效的 move 指令:"
- #: config/i386/i386.opt:218
--#, fuzzy
--#| msgid "Jump targets are aligned to this power of 2"
- msgid "Jump targets are aligned to this power of 2."
--msgstr "Sauts de cibles alignés selon une puissance de 2"
-+msgstr "Aligner les cibles des sauts sur une puissance de 2 de cette valeur."
+ #: config/avr/avr.c:6279
++#, fuzzy
+ msgid "bad shift insn:"
+-msgstr "错误的 shift 指令"
++msgstr "错误的 shift 指令:"
- #: config/i386/i386.opt:222
--#, fuzzy
--#| msgid "Loop code aligned to this power of 2"
- msgid "Loop code aligned to this power of 2."
--msgstr "Codes de boucles alignés selon une puissance de 2"
-+msgstr "Aligner le code des boucles sur une puissance de 2 de cette valeur."
+ #: config/avr/avr.c:6387 config/avr/avr.c:6868 config/avr/avr.c:7283
+ msgid "internal compiler error. Incorrect shift:"
+@@ -4204,10 +4190,9 @@
+ msgstr "无效 %%q 值"
- #: config/i386/i386.opt:226
--#, fuzzy
--#| msgid "Align destination of the string operations"
- msgid "Align destination of the string operations."
--msgstr "Aligner la destination des opérations sur les chaînes"
-+msgstr "Aligner la destination des opérations sur les chaînes."
+ #: config/rs6000/rs6000.c:21141
+-#, fuzzy, c-format
+-#| msgid "invalid %%J value"
++#, c-format
+ msgid "invalid %%t value"
+-msgstr "无效 %%J 值"
++msgstr "无效 %%t 值"
- #: config/i386/i386.opt:230
--#, fuzzy
--#| msgid "Do not tune writable data alignment"
- msgid "Use the given data alignment."
--msgstr "Ne pas ajuster l'alignement les sections de données dynamiques"
-+msgstr "Utiliser l'alignement de données spécifié."
+ #: config/rs6000/rs6000.c:21158
+ #, c-format
+@@ -4225,21 +4210,19 @@
+ msgstr "无效 %%v 值"
- #: config/i386/i386.opt:234
- msgid "Known data alignment choices (for use with the -malign-data= option):"
--msgstr ""
-+msgstr "Choix connus pour l'alignement de données (à utiliser avec l'option -malign-data=):"
+ #: config/rs6000/rs6000.c:21234
+-#, fuzzy, c-format
+-#| msgid "invalid %%J value"
++#, c-format
+ msgid "invalid %%V value"
+-msgstr "无效 %%J 值"
++msgstr "无效 %%V 值"
- #: config/i386/i386.opt:251
--#, fuzzy
--#| msgid "Use given assembler dialect"
- msgid "Use given assembler dialect."
--msgstr "Utiliser la syntaxe de l'assembleur donné"
-+msgstr "Utiliser le dialecte de l'assembleur donné."
+ #: config/rs6000/rs6000.c:21251 config/xtensa/xtensa.c:2439
+ #, c-format
+ msgid "invalid %%x value"
+-msgstr "无效的 %%x 值"
++msgstr "无效 %%x 值"
- #: config/i386/i386.opt:255
- msgid "Known assembler dialects (for use with the -masm-dialect= option):"
--msgstr ""
-+msgstr "Dialectes d'assembleurs connus (à utiliser avec l'option -masm-dialect=):"
+ #: config/rs6000/rs6000.c:21308
+-#, fuzzy, c-format
+-#| msgid "invalid %%J value"
++#, c-format
+ msgid "invalid %%z value"
+-msgstr "无效 %%J 值"
++msgstr "无效 %%z 值"
- #: config/i386/i386.opt:265
--#, fuzzy
--#| msgid "Branches are this expensive (1-5, arbitrary units)"
- msgid "Branches are this expensive (1-5, arbitrary units)."
--msgstr "Branchements coûteux à ce point (1-4, unités arbitraires)"
-+msgstr "Les branchements sont coûteux à ce point (1-5, unités arbitraires)."
+ #: config/rs6000/rs6000.c:21377
+ #, c-format
+@@ -4626,7 +4609,7 @@
- #: config/i386/i386.opt:269
- msgid "Data greater than given threshold will go into .ldata section in x86-64 medium model."
--msgstr ""
-+msgstr "Les données plus grandes que la limite spécifiée iront dans la section .ldata dans le modèle moyen du x86-64."
+ #: c/c-objc-common.c:213
+ msgid "({anonymous})"
+-msgstr "{{匿名}}"
++msgstr "({匿名})"
- #: config/i386/i386.opt:273
--#, fuzzy
--#| msgid "Use given x86-64 code model"
- msgid "Use given x86-64 code model."
--msgstr "Utiliser le modèle de x86-64 donné"
-+msgstr "Utiliser le modèle de code x86-64 donné."
-
- #: config/i386/i386.opt:277 config/rs6000/aix64.opt:36
- #: config/rs6000/linux64.opt:32 config/tilegx/tilegx.opt:57
- msgid "Known code models (for use with the -mcmodel= option):"
--msgstr ""
-+msgstr "Modèles de code connus (à utiliser avec l'option -mcmodel=):"
+ #. If we have
+ #. declaration-specifiers declarator decl-specs
+@@ -4884,7 +4867,7 @@
- #: config/i386/i386.opt:296
--#, fuzzy
--#| msgid "Use complex addressing modes"
- msgid "Use given address mode."
--msgstr "Utiliser les modes d'adressage complexes"
-+msgstr "Utiliser le mode d'adressage spécifié."
+ #: cp/error.c:1186
+ msgid "<return value> "
+-msgstr "<返回值>"
++msgstr "<返回值> "
- #: config/i386/i386.opt:300
- msgid "Known address mode (for use with the -maddress-mode= option):"
--msgstr ""
-+msgstr "Modes d'adressage connus (à utiliser avec l'option -maddress-mode=):"
+ #: cp/error.c:1201
+ msgid "{anonymous}"
+@@ -5196,9 +5179,8 @@
+ msgstr "‘%s’和‘%s’用作内建函数‘%s’的参数"
- #: config/i386/i386.opt:309
+ #: fortran/error.c:853
-#, fuzzy
--#| msgid "This switch is deprecated; use -Wextra instead"
- msgid "%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead"
--msgstr "Cette option est obsolète; utiliser -Wextra à la place"
-+msgstr "%<-mcpu=%> est déprécié; utilisez plutôt %<-mtune=%> ou %<-march=%>"
+ msgid "Fortran 2018 deleted feature:"
+-msgstr "遵循 ISO Fortran 2008 标准"
++msgstr "Fortran 2018 删除的特性:"
- #: config/i386/i386.opt:313
--#, fuzzy
--#| msgid "Generate sin, cos, sqrt for FPU"
- msgid "Generate sin, cos, sqrt for FPU."
--msgstr "Générer sin, cos, sqrt pour le FPU"
-+msgstr "Générer sin, cos, sqrt pour le coprocesseur mathématique."
+ #: fortran/error.c:855
+ #, fuzzy
+@@ -5207,7 +5189,7 @@
- #: config/i386/i386.opt:317
- msgid "Always use Dynamic Realigned Argument Pointer (DRAP) to realign stack."
+ #: fortran/error.c:857
+ msgid "Fortran 2018:"
-msgstr ""
-+msgstr "Toujours utiliser DRAP (Dynamic Realigned Argument Pointer) pour ré-aligner la pile."
++msgstr "Fortran 2018:"
- #: config/i386/i386.opt:321
--#, fuzzy
--#| msgid "Return values of functions in FPU registers"
- msgid "Return values of functions in FPU registers."
--msgstr "Retourner les valeurs de fonctions dans les registres FPU"
-+msgstr "Retourner les valeurs de fonctions dans les registres du coprocesseur mathématique."
+ #: fortran/error.c:859
+ #, fuzzy
+@@ -5215,9 +5197,8 @@
+ msgstr "遵循 ISO Fortran 2008 标准"
- #: config/i386/i386.opt:325
+ #: fortran/error.c:865
-#, fuzzy
--#| msgid "Generate floating point mathematics using given instruction set"
- msgid "Generate floating point mathematics using given instruction set."
--msgstr "Générer les mathématiques en virgule flottante avec le jeu d'instructions données"
-+msgstr "Générer les mathématiques en virgule flottante avec le jeu d'instructions donné."
+ msgid "GNU Extension:"
+-msgstr "使用 PE 格式的 GNU 扩展来对齐 common 数据"
++msgstr "GNU 扩展:"
- #: config/i386/i386.opt:329
--#, fuzzy
--#| msgid "too many arguments for format"
- msgid "Valid arguments to -mfpmath=:"
--msgstr "trop d'arguments pour le format"
-+msgstr "Arguments valides pour -mfpmath=:"
+ #: fortran/error.c:867
+ #, fuzzy
+@@ -5230,9 +5211,8 @@
+ msgstr "对声明中的过时用法给出警告"
- #: config/i386/i386.opt:362
+ #: fortran/error.c:871
-#, fuzzy
--#| msgid "Inline all known string operations"
- msgid "Inline all known string operations."
--msgstr "Permettre l'enlignage dans toutes les opérations portant sur les chaînes"
-+msgstr "Mettre en ligne toutes les opérations connues sur des chaînes."
+ msgid "Deleted feature:"
+-msgstr "%L处的 H 格式限定符已在 Fortran 95 中被删除"
++msgstr "删除的特性:"
- #: config/i386/i386.opt:366
- msgid "Inline memset/memcpy string operations, but perform inline version only for small blocks."
--msgstr ""
-+msgstr "Mettre en ligne les opérations memset/memcpy sur des chaînes mais n'exécuter la version en ligne que pour des petits blocs."
-
- #: config/i386/i386.opt:369
- msgid "%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead"
--msgstr ""
-+msgstr "%<-mintel-syntax%> et %<-mno-intel-syntax%> sont dépréciés; utilisez plutôt %<-masm=intel%> et %<-masm=att%>"
+ #: fortran/expr.c:3632
+ msgid "array assignment"
+@@ -5919,10 +5899,8 @@
+ msgstr "%qE属性在此平台上不受支持"
- #: config/i386/i386.opt:374
+ #: config/darwin.h:170
-#, fuzzy
--#| msgid "Use native (MS) bitfield layout"
- msgid "Use native (MS) bitfield layout."
--msgstr "Utiliser une configuration de champ de bits native (MS)"
-+msgstr "Utiliser une disposition des champs de bits native (MS)."
+-#| msgid "-fpic is not supported"
+ msgid "rdynamic is not supported"
+-msgstr "不支持 -fpic"
++msgstr "不支持 rdynamic"
- #: config/i386/i386.opt:394
--#, fuzzy
--#| msgid "Return floating point results in ac0"
- msgid "Set 80387 floating-point precision to 32-bit."
--msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
-+msgstr "Fixer la précision en virgule flottante du 80387 à 32 bits."
+ #: config/darwin.h:258
+ msgid "-current_version only allowed with -dynamiclib"
+@@ -6307,16 +6285,12 @@
+ msgstr "对长度为 0 的格式字符串给出警告"
- #: config/i386/i386.opt:398
+ #: fortran/lang.opt:354
-#, fuzzy
--#| msgid "Return floating point results in ac0"
- msgid "Set 80387 floating-point precision to 64-bit."
--msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
-+msgstr "Fixer la précision en virgule flottante du 80387 à 64 bits."
+-#| msgid "Enable preprocessing"
+ msgid "Enable preprocessing."
+-msgstr "启用预处理"
++msgstr "启用预处理。"
- #: config/i386/i386.opt:402
+ #: fortran/lang.opt:362
-#, fuzzy
--#| msgid "Return floating point results in ac0"
- msgid "Set 80387 floating-point precision to 80-bit."
--msgstr "Le résultat retourné en virgule flottante se retrouve dans AC0."
-+msgstr "Fixer la précision en virgule flottante du 80387 à 80 bits."
+-#| msgid "Disable preprocessing"
+ msgid "Disable preprocessing."
+-msgstr "禁用预处理"
++msgstr "禁用预处理。"
- #: config/i386/i386.opt:406
--#, fuzzy
--#| msgid "Attempt to keep stack aligned to this power of 2"
- msgid "Attempt to keep stack aligned to this power of 2."
--msgstr "Tentative de conservation de la pile alignée selon une puissance de 2"
-+msgstr "Essayer de conserver l'alignement de la pile sur cette puissance de 2."
+ #: fortran/lang.opt:370
+ #, fuzzy
+@@ -6922,10 +6896,8 @@
+ msgstr "不生成 #line 指令"
- #: config/i386/i386.opt:410
+ #: c-family/c.opt:257
-#, fuzzy
--#| msgid "Attempt to keep stack aligned to this power of 2"
- msgid "Assume incoming stack aligned to this power of 2."
--msgstr "Tentative de conservation de la pile alignée selon une puissance de 2"
-+msgstr "Supposer que l'alignement de la pile entrante est sur cette puissance de 2."
+-#| msgid "-U<macro>\tUndefine <macro>"
+ msgid "-U<macro>\tUndefine <macro>."
+-msgstr "-U<宏>\t取消定义宏"
++msgstr "-U<宏>\t取消定义<宏>。"
- #: config/i386/i386.opt:414
--#, fuzzy
--#| msgid "Use push instructions to save outgoing arguments"
- msgid "Use push instructions to save outgoing arguments."
--msgstr "Utiliser les instructions push pour sauvegardes les arguments sortants"
-+msgstr "Utiliser les instructions push pour sauvegardes les arguments sortants."
+ #: c-family/c.opt:261
+ #, fuzzy
+@@ -7116,10 +7088,8 @@
+ msgstr "对可能嵌套的注释和长度超过一个物理行长的 C++ 注释给出警告"
- #: config/i386/i386.opt:418
+ #: c-family/c.opt:437
-#, fuzzy
--#| msgid "Use red-zone in the x86-64 code"
- msgid "Use red-zone in the x86-64 code."
--msgstr "Utiliser la zone-rouge pour le code x86-64"
-+msgstr "Utiliser une zone rouge (espace réservé sur la pile pour usage par l'appelé) dans le code x86-64."
+-#| msgid "Synonym for -Wcomment"
+ msgid "Synonym for -Wcomment."
+-msgstr "-Wcomment 的同义词"
++msgstr "-Wcomment 的同义词。"
- #: config/i386/i386.opt:422
--#, fuzzy
--#| msgid "Number of registers used to pass integer arguments"
- msgid "Number of registers used to pass integer arguments."
--msgstr "Nombre de registres utilisés pour passer les arguments entiers"
-+msgstr "Nombre de registres utilisés pour passer les arguments entiers."
+ #: c-family/c.opt:441
+ #, fuzzy
+@@ -8054,16 +8024,12 @@
- #: config/i386/i386.opt:426
+ #: c-family/c.opt:1282 c-family/c.opt:1530 c-family/c.opt:1854
+ #: c-family/c.opt:1858 c-family/c.opt:1874
-#, fuzzy
--#| msgid "Alternate calling convention"
- msgid "Alternate calling convention."
--msgstr "Convention alternative d'appels"
-+msgstr "Convention d'appel alternative."
+-#| msgid "No longer supported"
+ msgid "No longer supported."
+-msgstr "不再受支持"
++msgstr "不再支持。"
- #: config/i386/i386.opt:430 config/alpha/alpha.opt:23
+ #: c-family/c.opt:1286
-#, fuzzy
--#| msgid "Do not use hardware fp"
- msgid "Do not use hardware fp."
--msgstr "Ne pas utiliser l'unité FP matérielle"
-+msgstr "Ne pas utiliser le coprocesseur mathématique."
-
- #: config/i386/i386.opt:434
- msgid "Use SSE register passing conventions for SF and DF mode."
--msgstr ""
-+msgstr "Utiliser les conventions de passage des registres SSE pour les modes SF et DF."
+-#| msgid "Recognize the \"asm\" keyword"
+ msgid "Recognize the \"asm\" keyword."
+-msgstr "识别“asm”关键字"
++msgstr "识别“asm”关键字。"
- #: config/i386/i386.opt:438
- msgid "Realign stack in prologue."
--msgstr ""
-+msgstr "Ré-aligner la pile dans le prologue."
-
- #: config/i386/i386.opt:442
--#, fuzzy
--#| msgid "Enable stack probing"
- msgid "Enable stack probing."
--msgstr "Autoriser le sondage de la pile"
-+msgstr "Autoriser le sondage de la pile."
-
- #: config/i386/i386.opt:446
- msgid "Specify memcpy expansion strategy when expected size is known."
--msgstr ""
-+msgstr "Spécifier la stratégie d'expansion de memcpy quand la taille attendue est connue."
-
- #: config/i386/i386.opt:450
- msgid "Specify memset expansion strategy when expected size is known."
--msgstr ""
-+msgstr "Spécifier la stratégie d'expansion de memset quand la taille attendue est connue."
+ #: c-family/c.opt:1294
+ #, fuzzy
+@@ -8197,10 +8163,8 @@
+ msgstr "不假定标准 C 库和“main”存在"
- #: config/i386/i386.opt:454
+ #: c-family/c.opt:1505
-#, fuzzy
--#| msgid "possible start of unterminated string literal"
- msgid "Chose strategy to generate stringop using."
--msgstr "début possible d'une chaîne de mot non terminée"
-+msgstr "Choisir la stratégie pour générer du code en ligne pour les opérations sur des chaînes."
+-#| msgid "Recognize GNU-defined keywords"
+ msgid "Recognize GNU-defined keywords."
+-msgstr "识别 GNU 定义的关键字"
++msgstr "识别 GNU 定义的关键字。"
- #: config/i386/i386.opt:458
- msgid "Valid arguments to -mstringop-strategy=:"
--msgstr ""
-+msgstr "Les arguments valables pour -mstringop-strategy=:"
+ #: c-family/c.opt:1509
+ #, fuzzy
+@@ -8495,10 +8459,8 @@
+ msgstr "未指定“signed”或“unsigned”时默认位段为无符号的"
- #: config/i386/i386.opt:486
+ #: c-family/c.opt:1834 ada/gcc-interface/lang.opt:85
-#, fuzzy
--#| msgid "Use given thread-local storage dialect"
- msgid "Use given thread-local storage dialect."
--msgstr "Utiliser le dialecte de stockage du thread local fourni"
-+msgstr "Utiliser le dialecte de stockage local au thread fourni."
-
- #: config/i386/i386.opt:490
- msgid "Known TLS dialects (for use with the -mtls-dialect= option):"
--msgstr ""
-+msgstr "Dialectes TLS connus (à utiliser avec l'option -mtls-dialect=):"
+-#| msgid "Make \"char\" unsigned by default"
+ msgid "Make \"char\" unsigned by default."
+-msgstr "使“char”类型默认为无符号"
++msgstr "使“char”类型默认为无符号。"
- #: config/i386/i386.opt:500
--#, fuzzy, c-format
--#| msgid "Use direct references against %gs when accessing tls data"
-+#, c-format
- msgid "Use direct references against %gs when accessing tls data."
--msgstr "Utiliser la référence directe envers %gs lors de l'accès des données tls"
-+msgstr "Utiliser les références directes envers %gs lors de l'accès des données TLS."
+ #: c-family/c.opt:1838
+ #, fuzzy
+@@ -8759,14 +8721,12 @@
+ msgstr "遵循 ISO 1990 C 标准,也支持 GNU 扩展"
- #: config/i386/i386.opt:508
+ #: c-family/c.opt:2059
-#, fuzzy
--#| msgid "Allow all ugly features"
- msgid "Fine grain control of tune features."
--msgstr "Permettre toutes les options laides"
-+msgstr "Contrôle fin des fonctionnalités d'ajustement."
+ msgid "Deprecated in favor of -std=gnu++11."
+-msgstr "已弃用,请改用 -std=gnu99"
++msgstr "已弃用,请改用 -std=gnu++11。"
- #: config/i386/i386.opt:512
+ #: c-family/c.opt:2063
-#, fuzzy
--#| msgid "Allow all ugly features"
- msgid "Clear all tune features."
--msgstr "Permettre toutes les options laides"
-+msgstr "Effacer toutes les fonctionnalités d'ajustement."
+ msgid "Deprecated in favor of -std=gnu++14."
+-msgstr "已弃用,请改用 -std=gnu99"
++msgstr "已弃用,请改用 -std=gnu++14。"
- #: config/i386/i386.opt:519
--#, fuzzy
--#| msgid "Generate code for given CPU"
- msgid "Generate code that conforms to Intel MCU psABI."
--msgstr "Générer le code pour le processeur donné"
-+msgstr "Générer du code conforme à l'ABI spécifique au processeur (psABI) du MCU Intel."
+ #: c-family/c.opt:2067
+ #, fuzzy
+@@ -8775,9 +8735,8 @@
+ msgstr "遵循 ISO 1990 C 标准,也支持 GNU 扩展"
- #: config/i386/i386.opt:523
+ #: c-family/c.opt:2071
-#, fuzzy
--#| msgid "Generate code for given CPU"
- msgid "Generate code that conforms to the given ABI."
--msgstr "Générer le code pour le processeur donné"
-+msgstr "Générer du code conforme à l'ABI spécifiée."
+ msgid "Deprecated in favor of -std=gnu++17."
+-msgstr "已弃用,请改用 -std=gnu99"
++msgstr "已弃用,请改用 -std=gnu+17。"
- #: config/i386/i386.opt:527
- msgid "Known ABIs (for use with the -mabi= option):"
--msgstr ""
-+msgstr "ABI connues (à utiliser avec l'option -mabi=):"
+ #: c-family/c.opt:2075
+ #, fuzzy
+@@ -8798,9 +8757,8 @@
+ msgstr "遵循 ISO 1990 C 标准,也支持 GNU 扩展"
- #: config/i386/i386.opt:537 config/rs6000/rs6000.opt:189
+ #: c-family/c.opt:2087
-#, fuzzy
--#| msgid "Specify ABI to use"
- msgid "Vector library ABI to use."
--msgstr "Spécifier l'ABI à utiliser"
-+msgstr "ABI de la bibliothèque vectorielle à utiliser."
+ msgid "Deprecated in favor of -std=gnu11."
+-msgstr "已弃用,请改用 -std=gnu99"
++msgstr "已弃用,请改用 -std=gnu11。"
- #: config/i386/i386.opt:541
- msgid "Known vectorization library ABIs (for use with the -mveclibabi= option):"
--msgstr ""
-+msgstr "ABI des bibliothèques vectorielles connues (à utiliser avec l'option -mveclibabi=):"
+ #: c-family/c.opt:2091 c-family/c.opt:2095
+ #, fuzzy
+@@ -8845,16 +8803,12 @@
+ msgstr "已弃用,为 -std=iso9899:1999 所取代"
- #: config/i386/i386.opt:551
+ #: c-family/c.opt:2150
-#, fuzzy
--#| msgid "Return floating point results in memory"
- msgid "Return 8-byte vectors in memory."
--msgstr "Le résultat retourné en virgule flottante se retrouve en mémoire."
-+msgstr "Retourner des vecteurs de 8 octets en mémoire."
+-#| msgid "Enable traditional preprocessing"
+ msgid "Enable traditional preprocessing."
+-msgstr "启用传统预处理"
++msgstr "启用传统预处理。"
- #: config/i386/i386.opt:555
- msgid "Generate reciprocals instead of divss and sqrtss."
--msgstr ""
-+msgstr "Générer des réciproques au lieu de divss et sqrtss."
-
- #: config/i386/i386.opt:559
- msgid "Control generation of reciprocal estimates."
--msgstr ""
-+msgstr "Contrôle la génération des estimations réciproques."
-
- #: config/i386/i386.opt:563
+ #: c-family/c.opt:2154
-#, fuzzy
--#| msgid "Do not move instructions into a function's prologue"
- msgid "Generate cld instruction in the function prologue."
--msgstr "Ne pas déplacer les instruction dans le prologue de fonction"
-+msgstr "Générer l'instruction cld dans le prologue de fonctions."
-
- #: config/i386/i386.opt:567
- msgid "Generate vzeroupper instruction before a transfer of control flow out of"
--msgstr ""
-+msgstr "Générer l'instruction vzeroupper avant un transfert du flux de contrôle hors d'une fonction."
-
- #: config/i386/i386.opt:572
- msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer"
--msgstr ""
-+msgstr "Désactiver la passe d'optimisation de scalaires en vecteurs qui transforme les calculs sur des entiers de 64 bits en calculs sur des vecteurs."
+-#| msgid "-trigraphs\tSupport ISO C trigraphs"
+ msgid "-trigraphs\tSupport ISO C trigraphs."
+-msgstr "-trigraphs\t支持 ISO C 三元符"
++msgstr "-trigraphs\t支持 ISO C 三元符。"
- #: config/i386/i386.opt:577
- msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
--msgstr ""
-+msgstr "Effectuer le changement de contexte de l'ordonnanceur si le processeur est un bdver1, bdver2, bdver3, bdver4 ou znver1 et l'ordonnancement Haifa est sélectionné."
+ #: c-family/c.opt:2158
+ #, fuzzy
+@@ -9004,7 +8958,7 @@
- #: config/i386/i386.opt:582
- msgid "Use 128-bit AVX instructions instead of 256-bit AVX instructions in the auto-vectorizer."
+ #: d/lang.opt:242
+ msgid "Ignore unsupported pragmas."
-msgstr ""
-+msgstr "Utiliser les instructions AVX 128 bits au lieu des instructions AVX 256 bits dans le vectoriseur automatique."
-
- #: config/i386/i386.opt:588
--#, fuzzy
--#| msgid "Generate 32bit i386 code"
- msgid "Generate 32bit i386 code."
--msgstr "Générer du code 32 bits pour i386"
-+msgstr "Générer du code 32 bits pour i386."
-
- #: config/i386/i386.opt:592
--#, fuzzy
--#| msgid "Generate 64bit x86-64 code"
- msgid "Generate 64bit x86-64 code."
--msgstr "Générer du code 64 bits pour x86-64"
-+msgstr "Générer du code 64 bits pour x86-64."
-
- #: config/i386/i386.opt:596
--#, fuzzy
--#| msgid "Generate 32bit x86-64 code"
- msgid "Generate 32bit x86-64 code."
--msgstr "Générer du code 32 bits pour x86-64"
-+msgstr "Générer du code 32 bits pour x86-64."
-
- #: config/i386/i386.opt:600
--#, fuzzy
--#| msgid "Generate 16bit i386 code"
- msgid "Generate 16bit i386 code."
--msgstr "Générer du code 16 bits pour i386"
-+msgstr "Générer du code 16 bits pour i386."
-
- #: config/i386/i386.opt:604
--#, fuzzy
--#| msgid "Support MMX built-in functions"
- msgid "Support MMX built-in functions."
--msgstr "Supporte les fonctions internes MMX"
-+msgstr "Supporter les fonctions internes MMX."
++msgstr "忽略不支持的 pragma。"
- #: config/i386/i386.opt:608
--#, fuzzy
--#| msgid "Support 3DNow! built-in functions"
- msgid "Support 3DNow! built-in functions."
--msgstr "Supporte les fonctions internes 3DNOW!"
-+msgstr "Supporter les fonctions internes 3DNow!."
-
- #: config/i386/i386.opt:612
--#, fuzzy
--#| msgid "Support Athlon 3Dnow! built-in functions"
- msgid "Support Athlon 3Dnow! built-in functions."
--msgstr "Supporte les fonctions internes 3DNOW!"
-+msgstr "Supporter les fonctions internes 3DNow! de l'Athlon."
-
- #: config/i386/i386.opt:616
--#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support MMX and SSE built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes MMX et SSE et la génération de code."
-
- #: config/i386/i386.opt:620
--#, fuzzy
--#| msgid "Support MMX, SSE and SSE2 built-in functions and code generation"
- msgid "Support MMX, SSE and SSE2 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE et SSE2 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE et SSE2 et la génération de code."
-
- #: config/i386/i386.opt:624
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code."
-
- #: config/i386/i386.opt:628
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3 and SSSE3 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSSE3 et la génération de code."
+ #: d/lang.opt:246
+ #, fuzzy
+@@ -9272,7 +9226,7 @@
- #: config/i386/i386.opt:632
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3 and SSE4.1 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3 et SSE4.1 et la génération de code."
+ #: config/linux-android.opt:23
+ msgid "Generate code for the Android platform."
+-msgstr "为 Android 操作系统生成代码。"
++msgstr "为 Android 平台生成代码。"
- #: config/i386/i386.opt:636 config/i386/i386.opt:640
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 and SSE4.2 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 et SSE4.2 et la génération de code."
+ #: config/mmix/mmix.opt:24
+ #, fuzzy
+@@ -9700,10 +9654,8 @@
+ msgstr "为 ColdFire v4e 生成代码"
- #: config/i386/i386.opt:644
+ #: config/m68k/m68k.opt:123
-#, fuzzy
--#| msgid "Do not support MMX, SSE and SSE2 built-in functions and code generation"
- msgid "Do not support SSE4.1 and SSE4.2 built-in functions and code generation."
--msgstr "Ne supporte pas les fonctions internes MMX, SSE et SSE2 et la génération de code"
-+msgstr "Ne pas supporter les fonctions internes SSE4.1 et SSE4.2 et la génération de code."
+-#| msgid "Specify the target CPU"
+ msgid "Specify the target CPU."
+-msgstr "选择目标 CPU"
++msgstr "指定目标 CPU。"
- #: config/i386/i386.opt:647
- msgid "%<-msse5%> was removed"
--msgstr ""
-+msgstr "%<-msse5%> a été supprimé"
+ #: config/m68k/m68k.opt:127
+ #, fuzzy
+@@ -11831,10 +11783,8 @@
+ msgstr "为 TDA 区域合格的数据设置最大尺寸"
- #: config/i386/i386.opt:652
+ #: config/v850/v850.opt:82
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 and AVX built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 et AVX et la génération de code."
+-#| msgid "Do not enforce strict alignment"
+ msgid "Do not enforce strict alignment."
+-msgstr "不强制严格对齐"
++msgstr "不强制严格对齐。"
- #: config/i386/i386.opt:656
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and AVX2 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et AVX2 et la génération de code."
+ #: config/v850/v850.opt:86
+ #, fuzzy
+@@ -11842,22 +11792,16 @@
+ msgstr "置放跳跃式表格用于开关叙述进入.data 区段而非.code 区段"
- #: config/i386/i386.opt:660
+ #: config/v850/v850.opt:93
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 et AVX512F et la génération de code."
+-#| msgid "Compile for the v850 processor"
+ msgid "Compile for the v850 processor."
+-msgstr "为 v850 处理器编译"
++msgstr "为 v850 处理器编译。"
- #: config/i386/i386.opt:664
+ #: config/v850/v850.opt:97
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512PF built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512PF et la génération de code."
+-#| msgid "Compile for the v850e processor"
+ msgid "Compile for the v850e processor."
+-msgstr "为 v850e 处理器编译"
++msgstr "为 v850e 处理器编译。"
- #: config/i386/i386.opt:668
+ #: config/v850/v850.opt:101
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512ER built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512ER et la génération de code."
+-#| msgid "Compile for the v850e1 processor"
+ msgid "Compile for the v850e1 processor."
+-msgstr "为 v850e1 处理器编译"
++msgstr "为 v850e1 处理器编译。"
- #: config/i386/i386.opt:672
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512CD built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512CD et la génération de code."
+ #: config/v850/v850.opt:105
+ #, fuzzy
+@@ -11866,21 +11810,16 @@
+ msgstr "为 v850e1 的 v850es 变种编译"
- #: config/i386/i386.opt:676
+ #: config/v850/v850.opt:109
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512DQ built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512DQ et la génération de code."
+-#| msgid "Compile for the v850e2 processor"
+ msgid "Compile for the v850e2 processor."
+-msgstr "为 v850e2 处理器编译"
++msgstr "为 v850e2 处理器编译。"
- #: config/i386/i386.opt:680
+ #: config/v850/v850.opt:113
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512BW built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512BW et la génération de code."
+-#| msgid "Compile for the v850e2v3 processor"
+ msgid "Compile for the v850e2v3 processor."
+-msgstr "为 v850e2v3 处理器编译"
++msgstr "为 v850e2v3 处理器编译。"
- #: config/i386/i386.opt:684
+ #: config/v850/v850.opt:117
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VL built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VL et la génération de code."
+ msgid "Compile for the v850e3v5 processor."
+-msgstr "为 v850e2v3 处理器编译"
++msgstr "为 v850e2v3 处理器编译。"
- #: config/i386/i386.opt:688
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512IFMA built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512IFMA et la génération de code."
+ #: config/v850/v850.opt:124
+ #, fuzzy
+@@ -11919,9 +11858,8 @@
+ msgstr "启用使用 RX FPU 指令。这是默认值。"
- #: config/i386/i386.opt:692
+ #: config/v850/v850.opt:155
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2 and AVX512F and AVX512VBMI built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512F et AVX512VBMI et la génération de code."
+ msgid "Enable support for the old GCC ABI."
+-msgstr "启用对巨型对象的支持"
++msgstr "启用对旧有 GCC ABI 的支持。"
- #: config/i386/i386.opt:696
--#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX and FMA built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX et FMA et la génération de code."
+ #: config/v850/v850.opt:159
+ msgid "Support alignments of up to 64-bits."
+@@ -11940,26 +11878,20 @@
+ msgstr "支持传统多线程"
- #: config/i386/i386.opt:700
+ #: config/lynx.opt:27
-#, fuzzy
--#| msgid "Support MMX, SSE, SSE2 and SSE3 built-in functions and code generation"
- msgid "Support MMX, SSE, SSE2, SSE3 and SSE4A built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX, SSE, SSE2 et SSE3 et la génération de code"
-+msgstr "Supporter les fonctions internes MMX, SSE, SSE2, SSE3 et SSE4A et la génération de code."
+-#| msgid "Use shared libraries"
+ msgid "Use shared libraries."
+-msgstr "使用共享库"
++msgstr "使用共享库。"
- #: config/i386/i386.opt:704
+ #: config/lynx.opt:31
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support FMA4 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes FMA4 et la génération de code."
+-#| msgid "Support multi-threading"
+ msgid "Support multi-threading."
+-msgstr "支持多线程"
++msgstr "支持多线程。"
- #: config/i386/i386.opt:708
+ #: config/nvptx/nvptx.opt:22 config/gcn/gcn.opt:47
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support XOP built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes XOP et la génération de code."
+ msgid "Generate code for a 32-bit ABI."
+-msgstr "生成 32 位 SHmedia 代码"
++msgstr "为 32 位 ABI 生成代码。"
- #: config/i386/i386.opt:712
+ #: config/nvptx/nvptx.opt:26 config/gcn/gcn.opt:51
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support LWP built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes LWP et la génération de code."
-
- #: config/i386/i386.opt:716
- msgid "Support code generation of Advanced Bit Manipulation (ABM) instructions."
--msgstr ""
-+msgstr "Supporter la génération de code des instructions ABM (Advanced Bit Manipulation)."
+ msgid "Generate code for a 64-bit ABI."
+-msgstr "生成 64 位代码"
++msgstr "为 64 位 ABI 生成代码。"
- #: config/i386/i386.opt:720
--#, fuzzy
--#| msgid "Do not generate single field mfcr instruction"
- msgid "Support code generation of popcnt instruction."
--msgstr "Ne pas générer des instructions à champ simple mfcr"
-+msgstr "Supporter la génération de code de l'instruction popcnt."
+ #: config/nvptx/nvptx.opt:30
+ #, fuzzy
+@@ -12034,9 +11966,8 @@
+ msgstr "对待数据参考作为接近,far 或中。中是缺省"
- #: config/i386/i386.opt:724
+ #: config/cr16/cr16.opt:42
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support BMI built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes BMI et la génération de code."
+ msgid "Generate code for CR16C architecture."
+-msgstr "为 Android 操作系统生成代码。"
++msgstr "为 CR16C 架构生成代码。"
- #: config/i386/i386.opt:728
--#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support BMI2 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes BMI2 et la génération de code."
+ #: config/cr16/cr16.opt:46
+ #, fuzzy
+@@ -12157,22 +12088,16 @@
+ msgstr ""
- #: config/i386/i386.opt:732
+ #: config/m32r/m32r.opt:34
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support LZCNT built-in function and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes LZCNT et la génération de code."
-
- #: config/i386/i386.opt:736
- msgid "Support Hardware Lock Elision prefixes."
--msgstr ""
-+msgstr "Supporter les préfixes pour l'élision matérielle des verrous (Hardware Lock Elision)."
+-#| msgid "Compile for the m32rx"
+ msgid "Compile for the m32rx."
+-msgstr "为 m32rx 编译"
++msgstr "为 m32rx 编译。"
- #: config/i386/i386.opt:740
+ #: config/m32r/m32r.opt:38
-#, fuzzy
--#| msgid "Support RDSEED instruction"
- msgid "Support RDSEED instruction."
--msgstr "Supporte l'instruction RDSEED"
-+msgstr "Supporter l'instruction RDSEED."
+-#| msgid "Compile for the m32r2"
+ msgid "Compile for the m32r2."
+-msgstr "为 m32r2 编译"
++msgstr "为 m32r2 编译。"
- #: config/i386/i386.opt:744
+ #: config/m32r/m32r.opt:42
-#, fuzzy
--#| msgid "Support PREFETCHW instruction"
- msgid "Support PREFETCHW instruction."
--msgstr "Supporte l'instruction PREFETCHW"
-+msgstr "Supporter l'instruction PREFETCHW."
+-#| msgid "Compile for the m32r"
+ msgid "Compile for the m32r."
+-msgstr "为 m32r 编译"
++msgstr "为 m32r 编译。"
- #: config/i386/i386.opt:748
--#, fuzzy
--#| msgid "Do not generate char instructions"
- msgid "Support flag-preserving add-carry instructions."
--msgstr "Ne pas générer des instructions « char »"
-+msgstr "Supporter les instructions de préservation du fanion de report de l'addition."
+ #: config/m32r/m32r.opt:46
+ #, fuzzy
+@@ -12259,16 +12184,12 @@
+ msgstr "指定 TPF-OS 的主对象"
- #: config/i386/i386.opt:752
+ #: config/s390/s390.opt:48
-#, fuzzy
--#| msgid "Support CLFLUSHOPT instructions"
- msgid "Support CLFLUSHOPT instructions."
--msgstr "Supporte les instructions CLFLUSHOPT"
-+msgstr "Supporter les instructions CLFLUSHOPT."
+-#| msgid "31 bit ABI"
+ msgid "31 bit ABI."
+-msgstr "31 位 ABI"
++msgstr "31 位 ABI。"
- #: config/i386/i386.opt:756
+ #: config/s390/s390.opt:52
-#, fuzzy
--#| msgid "Support CLWB instruction"
- msgid "Support CLWB instruction."
--msgstr "Supporte l'instruction CLWB"
-+msgstr "Supporter l'instruction CLWB."
+-#| msgid "64 bit ABI"
+ msgid "64 bit ABI."
+-msgstr "64 位 ABI"
++msgstr "64 位 ABI。"
- #: config/i386/i386.opt:760
--#, fuzzy
--#| msgid "Support PCOMMIT instruction"
- msgid "Support PCOMMIT instruction."
--msgstr "Supporte l'instruction PCOMMIT"
-+msgstr "Supporter l'instruction PCOMMIT."
+ #: config/s390/s390.opt:120
+ #, fuzzy
+@@ -12284,9 +12205,8 @@
- #: config/i386/i386.opt:764
--#, fuzzy
--#| msgid "Support FXSAVE and FXRSTOR instructions"
- msgid "Support FXSAVE and FXRSTOR instructions."
--msgstr "Supporte les instructions FXSAVE et FXRSTOR"
-+msgstr "Supporter les instructions FXSAVE et FXRSTOR."
+ #: config/s390/s390.opt:128
+ #, fuzzy
+-#| msgid "ESA/390 architecture"
+ msgid "ESA/390 architecture."
+-msgstr "ESA/390 结构"
++msgstr "ESA/390 结构。"
- #: config/i386/i386.opt:768
--#, fuzzy
--#| msgid "Support XSAVE and XRSTOR instructions"
- msgid "Support XSAVE and XRSTOR instructions."
--msgstr "Supporter les instructions XSAVE et XRSTOR"
-+msgstr "Supporter les instructions XSAVE et XRSTOR."
+ #: config/s390/s390.opt:132
+ #, fuzzy
+@@ -12739,9 +12659,8 @@
+ #: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
+ #: config/visium/visium.opt:37
+ #, fuzzy
+-#| msgid "Use hardware FP"
+ msgid "Use hardware FP."
+-msgstr "使用硬件浮点单元"
++msgstr "使用硬件浮点单元。"
- #: config/i386/i386.opt:772
--#, fuzzy
--#| msgid "Support XSAVEOPT instruction"
- msgid "Support XSAVEOPT instruction."
--msgstr "Supporte les instructions XSAVEOPT"
-+msgstr "Supporter l'instruction XSAVEOPT."
+ #: config/sparc/sparc.opt:38 config/visium/visium.opt:41
+ #, fuzzy
+@@ -12785,10 +12704,8 @@
+ msgstr "启用 clip 指令"
- #: config/i386/i386.opt:776
+ #: config/sparc/sparc.opt:66
-#, fuzzy
--#| msgid "Support XSAVEC instructions"
- msgid "Support XSAVEC instructions."
--msgstr "Supporte les instructions XSAVEC"
-+msgstr "Supporter les instructions XSAVEC."
+-#| msgid "Compile for V8+ ABI"
+ msgid "Compile for V8+ ABI."
+-msgstr "为 V8+ ABI 编译"
++msgstr "为 V8+ ABI 编译。"
- #: config/i386/i386.opt:780
--#, fuzzy
--#| msgid "Support XSAVES and XRSTORS instructions"
- msgid "Support XSAVES and XRSTORS instructions."
--msgstr "Supporte les instructions XSAVES et XRSTORS"
-+msgstr "Supporter les instructions XSAVES et XRSTORS."
+ #: config/sparc/sparc.opt:70
+ #, fuzzy
+@@ -12851,16 +12768,12 @@
+ msgstr "指针是 32 位"
- #: config/i386/i386.opt:784
+ #: config/sparc/sparc.opt:118
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support TBM built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes TBM et la génération de code."
+-#| msgid "Use 64-bit ABI"
+ msgid "Use 64-bit ABI."
+-msgstr "使用 64 位 ABI"
++msgstr "使用 64 位 ABI。"
- #: config/i386/i386.opt:788
+ #: config/sparc/sparc.opt:122
-#, fuzzy
--#| msgid "Do not generate single field mfcr instruction"
- msgid "Support code generation of cmpxchg16b instruction."
--msgstr "Ne pas générer des instructions à champ simple mfcr"
-+msgstr "Supporter la génération de code pour l'instruction cmpxchg16b."
+-#| msgid "Use 32-bit ABI"
+ msgid "Use 32-bit ABI."
+-msgstr "使用 32 位 ABI"
++msgstr "使用 32 位 ABI。"
- #: config/i386/i386.opt:792
- msgid "Support code generation of sahf instruction in 64bit x86-64 code."
--msgstr ""
-+msgstr "Supporter la génération de code pour l'instruction sahf dans le code x86-64 en 64 bit."
+ #: config/sparc/sparc.opt:126
+ #, fuzzy
+@@ -12967,10 +12880,8 @@
+ msgstr "为 32 位指针编译"
- #: config/i386/i386.opt:796
+ #: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
-#, fuzzy
--#| msgid "Do not generate single field mfcr instruction"
- msgid "Support code generation of movbe instruction."
--msgstr "Ne pas générer des instructions à champ simple mfcr"
-+msgstr "Supporter la génération de code pour l'instruction movbe."
+-#| msgid "Select code model"
+ msgid "Select code model."
+-msgstr "选择代码模型"
++msgstr "选择代码模型。"
- #: config/i386/i386.opt:800
--#, fuzzy
--#| msgid "Do not generate char instructions"
- msgid "Support code generation of crc32 instruction."
--msgstr "Ne pas générer des instructions « char »"
-+msgstr "Supporter la génération de code pour l'instruction crc32."
+ #: config/rs6000/aix64.opt:49
+ #, fuzzy
+@@ -13033,10 +12944,8 @@
+ msgstr "使用扩展 PowerPC V2.05 通用寄存器浮点转移指令"
- #: config/i386/i386.opt:804
+ #: config/rs6000/rs6000.opt:153
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support AES built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes AES et la génération de code."
+-#| msgid "Use AltiVec instructions"
+ msgid "Use AltiVec instructions."
+-msgstr "使用 AltiVec 指令"
++msgstr "使用 AltiVec 指令。"
- #: config/i386/i386.opt:808
--#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support SHA1 and SHA256 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes SHA1 et SHA256 et la génération de code."
+ #: config/rs6000/rs6000.opt:157
+ #, fuzzy
+@@ -13242,16 +13151,12 @@
+ msgstr "不使用位段指令"
- #: config/i386/i386.opt:812
+ #: config/rs6000/rs6000.opt:358
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support PCLMUL built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes PCLMUL et la génération de code."
+-#| msgid "Use the ELFv1 ABI"
+ msgid "Use the ELFv1 ABI."
+-msgstr "使用 ELFv1 ABI"
++msgstr "使用 ELFv1 ABI。"
- #: config/i386/i386.opt:816
- msgid "Encode SSE instructions with VEX prefix."
--msgstr ""
-+msgstr "Encoder les instructions SSE avec le préfixe VEX."
-
- #: config/i386/i386.opt:820
+ #: config/rs6000/rs6000.opt:362
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support FSGSBASE built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes FSGSBASE et la génération de code."
+-#| msgid "Use the ELFv2 ABI"
+ msgid "Use the ELFv2 ABI."
+-msgstr "使用 ELFv2 ABI"
++msgstr "使用 ELFv2 ABI。"
- #: config/i386/i386.opt:824
--#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support RDRND built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes RDRND et la génération de code."
+ #: config/rs6000/rs6000.opt:382
+ #, fuzzy
+@@ -13477,10 +13382,8 @@
+ msgstr "假设所有可变参数函数都有原型"
- #: config/i386/i386.opt:828
+ #: config/rs6000/sysv4.opt:103
-#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support F16C built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes F16C et la génération de code."
+-#| msgid "Use EABI"
+ msgid "Use EABI."
+-msgstr "使用 EABI"
++msgstr "使用 EABI。"
- #: config/i386/i386.opt:832
--#, fuzzy
--#| msgid "Support MMX and SSE built-in functions and code generation"
- msgid "Support PREFETCHWT1 built-in functions and code generation."
--msgstr "Supporte les fonctions internes MMX et SSE et la génération de code"
-+msgstr "Supporter les fonctions internes PREFETCHWT1 et la génération de code."
+ #: config/rs6000/sysv4.opt:107
+ #, fuzzy
+@@ -13776,10 +13679,8 @@
+ msgstr "使用除法指令"
- #: config/i386/i386.opt:836
+ #: config/or1k/or1k.opt:67
-#, fuzzy
--#| msgid "Call mcount for profiling after a function prologue"
- msgid "Emit profiling counter call at function entry before prologue."
--msgstr "Ne pas appeler mcount pour le profilage avant le prologue de la fonction"
-+msgstr "Émettre un appel au compteur de profilage avant le prologue lors de l'entrée dans une fonction."
-
- #: config/i386/i386.opt:840
- msgid "Generate __mcount_loc section with all mcount or __fentry__ calls."
--msgstr ""
-+msgstr "Générer une section __mcount_loc avec tous des appels à mcount ou __fentry__."
-
- #: config/i386/i386.opt:844
- msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be"
--msgstr ""
-+msgstr "Générer les appels mcount/__fentry__ sous forme de nops. Pour les activer, il faut insérer les instructions réelles."
-
- #: config/i386/i386.opt:849
- msgid "Skip setting up RAX register when passing variable arguments."
--msgstr ""
-+msgstr "Passe outre la préparation du registre RAX lors du passage d'arguments variables."
-
- #: config/i386/i386.opt:853
- msgid "Expand 32bit/64bit integer divide into 8bit unsigned integer divide with run-time check."
--msgstr ""
-+msgstr "Remplacer les divisions entières sur 32 ou 64 bits par des divisions sur 8 bits non signées avec vérification à l'exécution."
-
- #: config/i386/i386.opt:857
- msgid "Split 32-byte AVX unaligned load."
--msgstr ""
-+msgstr "Scinder les chargements AVX non alignés de 32 octets"
-
- #: config/i386/i386.opt:861
- msgid "Split 32-byte AVX unaligned store."
--msgstr ""
-+msgstr "Scinder les stockages AVX non alignés de 32 octets."
+-#| msgid "Use the soft multiply emulation (default)"
+ msgid "Use multiply emulation."
+-msgstr "使用软件模拟乘法(默认)"
++msgstr "使用乘法模拟。"
- #: config/i386/i386.opt:865
+ #: config/nios2/elf.opt:26
#, fuzzy
-Index: gcc/po/ChangeLog
-===================================================================
---- a/src/gcc/po/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/po/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,25 @@
-+2017-01-02 Joseph Myers <joseph@codesourcery.com>
-+
-+ * es.po: Update.
-+
-+2016-12-30 Jakub Jelinek <jakub@redhat.com>
-+
-+ PR translation/78745
-+ * exgettext: Handle multi-line help texts in *.opt files.
-+ * gcc.pot: Regenerate.
-+
-+2016-12-30 Joseph Myers <joseph@codesourcery.com>
-+
-+ * es.po, fr.po: Update.
-+
-+2016-12-27 Jakub Jelinek <jakub@redhat.com>
-+
-+ * gcc.pot: Regenerate.
-+
-+2016-12-22 Joseph Myers <joseph@codesourcery.com>
-+
-+ * es.po: Update.
-+
- 2016-12-21 Release Manager
-
- * GCC 6.3.0 released.
-Index: gcc/po/gcc.pot
-===================================================================
---- a/src/gcc/po/gcc.pot (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/po/gcc.pot (.../branches/gcc-6-branch)
-@@ -8,7 +8,7 @@
- msgstr ""
- "Project-Id-Version: PACKAGE VERSION\n"
- "Report-Msgid-Bugs-To: http://gcc.gnu.org/bugs.html\n"
--"POT-Creation-Date: 2016-08-19 21:03+0000\n"
-+"POT-Creation-Date: 2016-12-30 20:16+0100\n"
- "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
- "Language-Team: LANGUAGE <LL@li.org>\n"
-@@ -98,7 +98,7 @@
- msgid "%s: some warnings being treated as errors"
- msgstr ""
-
--#: diagnostic.c:290 input.c:169 c-family/c-opts.c:1310 cp/error.c:1196
-+#: diagnostic.c:290 input.c:169 c-family/c-opts.c:1310 cp/error.c:1195
- #: fortran/cpp.c:576 fortran/error.c:996 fortran/error.c:1016
- msgid "<built-in>"
- msgstr ""
-@@ -188,13 +188,13 @@
- #. TARGET_PRINT_OPERAND must handle them.
- #. We can't handle floating point constants;
- #. PRINT_OPERAND must handle them.
--#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:15968
-+#: final.c:3940 config/arc/arc.c:4817 config/i386/i386.c:16020
- #: config/pdp11/pdp11.c:1691
- #, c-format
- msgid "floating constant misused"
- msgstr ""
-
--#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16066
-+#: final.c:3998 config/arc/arc.c:4889 config/i386/i386.c:16118
- #: config/pdp11/pdp11.c:1732
- #, c-format
- msgid "invalid expression as operand"
-@@ -1077,7 +1077,7 @@
- msgid "GCSE disabled"
- msgstr ""
-
--#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9773
-+#: gimple-ssa-isolate-paths.c:440 c/c-typeck.c:9783
- #, gcc-internal-format
- msgid "function returns address of local variable"
- msgstr ""
-@@ -1102,17 +1102,17 @@
- msgid "ignoring nonexistent directory \"%s\"\n"
- msgstr ""
-
--#: incpath.c:373
-+#: incpath.c:374
- #, c-format
- msgid "#include \"...\" search starts here:\n"
- msgstr ""
-
--#: incpath.c:377
-+#: incpath.c:378
- #, c-format
- msgid "#include <...> search starts here:\n"
- msgstr ""
-
--#: incpath.c:382
-+#: incpath.c:383
- #, c-format
- msgid "End of search list.\n"
- msgstr ""
-@@ -1141,25 +1141,25 @@
- msgid "At top level:"
- msgstr ""
-
--#: langhooks.c:393 cp/error.c:3315
-+#: langhooks.c:393 cp/error.c:3314
- #, c-format
- msgid "In member function %qs"
- msgstr ""
-
--#: langhooks.c:397 cp/error.c:3318
-+#: langhooks.c:397 cp/error.c:3317
- #, c-format
- msgid "In function %qs"
- msgstr ""
-
--#: langhooks.c:448 cp/error.c:3268
-+#: langhooks.c:448 cp/error.c:3267
- msgid " inlined from %qs at %r%s:%d:%d%R"
- msgstr ""
-
--#: langhooks.c:453 cp/error.c:3273
-+#: langhooks.c:453 cp/error.c:3272
- msgid " inlined from %qs at %r%s:%d%R"
- msgstr ""
-
--#: langhooks.c:459 cp/error.c:3279
-+#: langhooks.c:459 cp/error.c:3278
- #, c-format
- msgid " inlined from %qs"
- msgstr ""
-@@ -1184,7 +1184,7 @@
- msgid "this is the insn:"
- msgstr ""
-
--#: lra-constraints.c:3564 reload.c:3830
-+#: lra-constraints.c:3589 reload.c:3830
- msgid "unable to generate reloads for:"
- msgstr ""
-
-@@ -1397,8 +1397,8 @@
- msgid "options enabled: "
- msgstr ""
-
--#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6818 cp/error.c:682
--#: cp/error.c:995 c-family/c-pretty-print.c:408
-+#: tree-diagnostic.c:295 c/c-decl.c:5203 c/c-typeck.c:6828 cp/error.c:682
-+#: cp/error.c:994 c-family/c-pretty-print.c:411
- #, gcc-internal-format
- msgid "<anonymous>"
- msgstr ""
-@@ -2929,8 +2929,8 @@
- msgid "<command-line>"
- msgstr ""
-
--#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21959 config/arm/arm.c:21972
--#: config/arm/arm.c:21997 config/nios2/nios2.c:2642
-+#: config/aarch64/aarch64.c:4451 config/arm/arm.c:21958 config/arm/arm.c:21971
-+#: config/arm/arm.c:21996 config/nios2/nios2.c:2642
- #, c-format
- msgid "Unsupported operand for code '%c'"
- msgstr ""
-@@ -2949,7 +2949,7 @@
- msgid "incompatible floating point / vector register operand for '%%%c'"
- msgstr ""
-
--#: config/aarch64/aarch64.c:4627 config/arm/arm.c:22504
-+#: config/aarch64/aarch64.c:4627 config/arm/arm.c:22503
- #, c-format
- msgid "missing operand"
- msgstr ""
-@@ -2969,8 +2969,8 @@
- msgid "invalid operand prefix '%%%c'"
- msgstr ""
-
--#: config/alpha/alpha.c:5102 config/i386/i386.c:17140
--#: config/rs6000/rs6000.c:21150 config/sparc/sparc.c:8749
-+#: config/alpha/alpha.c:5102 config/i386/i386.c:17192
-+#: config/rs6000/rs6000.c:21180 config/sparc/sparc.c:8748
- #, c-format
- msgid "'%%&' used without any local dynamic TLS references"
- msgstr ""
-@@ -2986,18 +2986,18 @@
- msgstr ""
-
- #: config/alpha/alpha.c:5200 config/ia64/ia64.c:5436
--#: config/rs6000/rs6000.c:20830 config/xtensa/xtensa.c:2357
-+#: config/rs6000/rs6000.c:20860 config/xtensa/xtensa.c:2357
- #, c-format
- msgid "invalid %%R value"
- msgstr ""
-
--#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:20750
-+#: config/alpha/alpha.c:5206 config/rs6000/rs6000.c:20780
- #: config/xtensa/xtensa.c:2324
- #, c-format
- msgid "invalid %%N value"
- msgstr ""
-
--#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:20778
-+#: config/alpha/alpha.c:5214 config/rs6000/rs6000.c:20808
- #, c-format
- msgid "invalid %%P value"
- msgstr ""
-@@ -3028,7 +3028,7 @@
- msgstr ""
-
- #: config/alpha/alpha.c:5300 config/alpha/alpha.c:5311
--#: config/rs6000/rs6000.c:20838
-+#: config/rs6000/rs6000.c:20868
- #, c-format
- msgid "invalid %%s value"
- msgstr ""
-@@ -3038,7 +3038,7 @@
- msgid "invalid %%C value"
- msgstr ""
-
--#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:20614
-+#: config/alpha/alpha.c:5359 config/rs6000/rs6000.c:20644
- #, c-format
- msgid "invalid %%E value"
- msgstr ""
-@@ -3049,7 +3049,7 @@
- msgstr ""
-
- #: config/alpha/alpha.c:5393 config/cr16/cr16.c:1531
--#: config/rs6000/rs6000.c:21155 config/spu/spu.c:1446
-+#: config/rs6000/rs6000.c:21185 config/spu/spu.c:1446
- #, c-format
- msgid "invalid %%xn code"
- msgstr ""
-@@ -3102,7 +3102,7 @@
- #. Unknown flag.
- #. Undocumented flag.
- #: config/arc/arc.c:3312 config/epiphany/epiphany.c:1286
--#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8932
-+#: config/m32r/m32r.c:2226 config/nds32/nds32.c:2291 config/sparc/sparc.c:8931
- #, c-format
- msgid "invalid operand output code"
- msgstr ""
-@@ -3112,29 +3112,29 @@
- msgid "invalid UNSPEC as operand: %d"
- msgstr ""
-
--#: config/arm/arm.c:19018 config/arm/arm.c:19043 config/arm/arm.c:19053
--#: config/arm/arm.c:19062 config/arm/arm.c:19070
-+#: config/arm/arm.c:19013 config/arm/arm.c:19038 config/arm/arm.c:19048
-+#: config/arm/arm.c:19057 config/arm/arm.c:19065
- #, c-format
- msgid "invalid shift operand"
- msgstr ""
+@@ -66815,14 +66716,14 @@
+ msgstr "不包含子目录注释"
--#: config/arm/arm.c:21835 config/arm/arm.c:21853
-+#: config/arm/arm.c:21834 config/arm/arm.c:21852
- #, c-format
- msgid "predicated Thumb instruction"
- msgstr ""
-
--#: config/arm/arm.c:21841
-+#: config/arm/arm.c:21840
- #, c-format
- msgid "predicated instruction in conditional sequence"
- msgstr ""
-
--#: config/arm/arm.c:22074 config/arm/arm.c:22096 config/arm/arm.c:22106
--#: config/arm/arm.c:22116 config/arm/arm.c:22126 config/arm/arm.c:22165
--#: config/arm/arm.c:22183 config/arm/arm.c:22208 config/arm/arm.c:22223
--#: config/arm/arm.c:22250 config/arm/arm.c:22257 config/arm/arm.c:22275
--#: config/arm/arm.c:22282 config/arm/arm.c:22290 config/arm/arm.c:22311
--#: config/arm/arm.c:22318 config/arm/arm.c:22451 config/arm/arm.c:22458
--#: config/arm/arm.c:22485 config/arm/arm.c:22492 config/bfin/bfin.c:1436
-+#: config/arm/arm.c:22073 config/arm/arm.c:22095 config/arm/arm.c:22105
-+#: config/arm/arm.c:22115 config/arm/arm.c:22125 config/arm/arm.c:22164
-+#: config/arm/arm.c:22182 config/arm/arm.c:22207 config/arm/arm.c:22222
-+#: config/arm/arm.c:22249 config/arm/arm.c:22256 config/arm/arm.c:22274
-+#: config/arm/arm.c:22281 config/arm/arm.c:22289 config/arm/arm.c:22310
-+#: config/arm/arm.c:22317 config/arm/arm.c:22450 config/arm/arm.c:22457
-+#: config/arm/arm.c:22484 config/arm/arm.c:22491 config/bfin/bfin.c:1436
- #: config/bfin/bfin.c:1443 config/bfin/bfin.c:1450 config/bfin/bfin.c:1457
- #: config/bfin/bfin.c:1466 config/bfin/bfin.c:1473 config/bfin/bfin.c:1480
- #: config/bfin/bfin.c:1487
-@@ -3142,22 +3142,22 @@
- msgid "invalid operand for code '%c'"
- msgstr ""
-
--#: config/arm/arm.c:22178
-+#: config/arm/arm.c:22177
- #, c-format
- msgid "instruction never executed"
- msgstr ""
-
- #. Former Maverick support, removed after GCC-4.7.
--#: config/arm/arm.c:22199
-+#: config/arm/arm.c:22198
- #, c-format
- msgid "obsolete Maverick format code '%c'"
- msgstr ""
-
--#: config/arm/arm.c:23618
-+#: config/arm/arm.c:23617
- msgid "function parameters cannot have __fp16 type"
- msgstr ""
-
--#: config/arm/arm.c:23628
-+#: config/arm/arm.c:23627
- msgid "functions cannot return __fp16 type"
- msgstr ""
-
-@@ -3199,32 +3199,32 @@
- msgid "internal compiler error. Unknown mode:"
- msgstr ""
-
--#: config/avr/avr.c:3419 config/avr/avr.c:4349 config/avr/avr.c:4798
-+#: config/avr/avr.c:3455 config/avr/avr.c:4385 config/avr/avr.c:4834
- msgid "invalid insn:"
- msgstr ""
-
--#: config/avr/avr.c:3473 config/avr/avr.c:3578 config/avr/avr.c:3636
--#: config/avr/avr.c:3682 config/avr/avr.c:3701 config/avr/avr.c:3893
--#: config/avr/avr.c:4201 config/avr/avr.c:4485 config/avr/avr.c:4691
--#: config/avr/avr.c:4855 config/avr/avr.c:4949 config/avr/avr.c:5145
-+#: config/avr/avr.c:3509 config/avr/avr.c:3614 config/avr/avr.c:3672
-+#: config/avr/avr.c:3718 config/avr/avr.c:3737 config/avr/avr.c:3929
-+#: config/avr/avr.c:4237 config/avr/avr.c:4521 config/avr/avr.c:4727
-+#: config/avr/avr.c:4891 config/avr/avr.c:4985 config/avr/avr.c:5181
- msgid "incorrect insn:"
- msgstr ""
-
--#: config/avr/avr.c:3717 config/avr/avr.c:3992 config/avr/avr.c:4272
--#: config/avr/avr.c:4557 config/avr/avr.c:4737 config/avr/avr.c:5005
--#: config/avr/avr.c:5203
-+#: config/avr/avr.c:3753 config/avr/avr.c:4028 config/avr/avr.c:4308
-+#: config/avr/avr.c:4593 config/avr/avr.c:4773 config/avr/avr.c:5041
-+#: config/avr/avr.c:5239
- msgid "unknown move insn:"
- msgstr ""
+ #: fortran/scanner.c:336
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "Nonexistent include directory %qs"
+-msgstr "忽略不存在的目录“%s”\n"
++msgstr "不存在的 include 目录 %qs"
--#: config/avr/avr.c:5634
-+#: config/avr/avr.c:5670
- msgid "bad shift insn:"
- msgstr ""
+ #: fortran/scanner.c:341
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is not a directory"
+-msgstr "不是目录"
++msgstr "%qs 不是目录"
--#: config/avr/avr.c:5742 config/avr/avr.c:6223 config/avr/avr.c:6638
-+#: config/avr/avr.c:5778 config/avr/avr.c:6259 config/avr/avr.c:6674
- msgid "internal compiler error. Incorrect shift:"
- msgstr ""
+ #: fortran/scanner.c:744
+ #, fuzzy, gcc-internal-format, gfc-internal-format
+@@ -66893,9 +66794,9 @@
+ msgstr "%s:%d:无效的预处理指令"
--#: config/avr/avr.c:7975
-+#: config/avr/avr.c:8011
- msgid "unsupported fixed-point conversion"
- msgstr ""
+ #: fortran/scanner.c:2471
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "Cannot open file %qs"
+-msgstr "无法打开文件 %s\n"
++msgstr "无法打开文件 %qs"
-@@ -3256,7 +3256,7 @@
- #: config/cris/cris.c:612 config/ft32/ft32.c:104 config/moxie/moxie.c:103
- #: final.c:3407 final.c:3409 fold-const.c:271 gcc.c:5211 gcc.c:5225
- #: loop-iv.c:3043 loop-iv.c:3052 rtl-error.c:101 toplev.c:333
--#: tree-ssa-loop-niter.c:2328 tree-vrp.c:7480 cp/typeck.c:6065 java/expr.c:382
-+#: tree-ssa-loop-niter.c:2328 tree-vrp.c:7508 cp/typeck.c:6065 java/expr.c:382
- #: lto/lto-object.c:184 lto/lto-object.c:281 lto/lto-object.c:338
- #: lto/lto-object.c:362
+ #: fortran/simplify.c:92
#, gcc-internal-format, gfc-internal-format
-@@ -3477,63 +3477,63 @@
- msgid "bad output_condmove_single operand"
- msgstr ""
-
--#: config/i386/i386.c:16060
-+#: config/i386/i386.c:16112
- #, c-format
- msgid "invalid UNSPEC as operand"
- msgstr ""
-
--#: config/i386/i386.c:16764
-+#: config/i386/i386.c:16816
- #, c-format
- msgid "invalid operand size for operand code 'O'"
- msgstr ""
-
--#: config/i386/i386.c:16799
-+#: config/i386/i386.c:16851
- #, c-format
- msgid "invalid operand size for operand code 'z'"
- msgstr ""
-
--#: config/i386/i386.c:16869
-+#: config/i386/i386.c:16921
- #, c-format
- msgid "invalid operand type used with operand code 'Z'"
- msgstr ""
-
--#: config/i386/i386.c:16874
-+#: config/i386/i386.c:16926
- #, c-format
- msgid "invalid operand size for operand code 'Z'"
- msgstr ""
-
--#: config/i386/i386.c:16950
-+#: config/i386/i386.c:17002
- #, c-format
- msgid "operand is not a condition code, invalid operand code 'Y'"
- msgstr ""
-
--#: config/i386/i386.c:17023
-+#: config/i386/i386.c:17075
- #, c-format
- msgid "operand is not a condition code, invalid operand code 'D'"
- msgstr ""
-
--#: config/i386/i386.c:17040
-+#: config/i386/i386.c:17092
- #, c-format
- msgid "operand is not a condition code, invalid operand code '%c'"
- msgstr ""
-
--#: config/i386/i386.c:17053
-+#: config/i386/i386.c:17105
- #, c-format
- msgid ""
- "operand is not an offsettable memory reference, invalid operand code 'H'"
- msgstr ""
-
--#: config/i386/i386.c:17218
-+#: config/i386/i386.c:17270
- #, c-format
- msgid "invalid operand code '%c'"
- msgstr ""
-
--#: config/i386/i386.c:17276
-+#: config/i386/i386.c:17328
- #, c-format
- msgid "invalid constraints for operand"
- msgstr ""
-
--#: config/i386/i386.c:27754
-+#: config/i386/i386.c:27807
- msgid "unknown insn mode"
- msgstr ""
-
-@@ -3572,13 +3572,13 @@
- msgid "invalid operation on %<__fpreg%>"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3135 config/tilegx/tilegx.c:5308
-+#: config/iq2000/iq2000.c:3135 config/tilegx/tilegx.c:5311
- #: config/tilepro/tilepro.c:4703
- #, c-format
- msgid "invalid %%P operand"
- msgstr ""
-
--#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:20768
-+#: config/iq2000/iq2000.c:3143 config/rs6000/rs6000.c:20798
- #, c-format
- msgid "invalid %%p value"
- msgstr ""
-@@ -3641,7 +3641,7 @@
- msgid "post-increment address is not a register"
- msgstr ""
-
--#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343 config/rs6000/rs6000.c:32640
-+#: config/m32r/m32r.c:2328 config/m32r/m32r.c:2343 config/rs6000/rs6000.c:32707
- msgid "bad address"
- msgstr ""
-
-@@ -3766,277 +3766,277 @@
- msgid "Try running '%s' in the shell to raise its limit.\n"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3959
-+#: config/rs6000/rs6000.c:3967
- msgid "-maltivec=le not allowed for big-endian targets"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3971
-+#: config/rs6000/rs6000.c:3979
- msgid "-mvsx requires hardware floating point"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3979
-+#: config/rs6000/rs6000.c:3987
- msgid "-mvsx and -mpaired are incompatible"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3981
-+#: config/rs6000/rs6000.c:3989
- msgid "-mvsx needs indexed addressing"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3986
-+#: config/rs6000/rs6000.c:3994
- msgid "-mvsx and -mno-altivec are incompatible"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3988
-+#: config/rs6000/rs6000.c:3996
- msgid "-mno-altivec disables vsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4129
-+#: config/rs6000/rs6000.c:4137
- msgid "-mquad-memory requires 64-bit mode"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4132
-+#: config/rs6000/rs6000.c:4140
- msgid "-mquad-memory-atomic requires 64-bit mode"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4144
-+#: config/rs6000/rs6000.c:4152
- msgid "-mquad-memory is not available in little endian mode"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4212
-+#: config/rs6000/rs6000.c:4220
- msgid "-mtoc-fusion requires 64-bit"
- msgstr ""
+@@ -69343,9 +69244,9 @@
+ msgstr "已弃用%<-mfused-madd%>;请改用%<-ffp-contract=%>"
--#: config/rs6000/rs6000.c:4219
-+#: config/rs6000/rs6000.c:4227
- msgid "-mtoc-fusion requires medium/large code model"
- msgstr ""
-
--#: config/rs6000/rs6000.c:9919
-+#: config/rs6000/rs6000.c:9949
- msgid "bad move"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20411
-+#: config/rs6000/rs6000.c:20441
- msgid "Bad 128-bit move"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20602
-+#: config/rs6000/rs6000.c:20632
- #, c-format
- msgid "invalid %%e value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20623
-+#: config/rs6000/rs6000.c:20653
- #, c-format
- msgid "invalid %%f value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20632
-+#: config/rs6000/rs6000.c:20662
- #, c-format
- msgid "invalid %%F value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20641
-+#: config/rs6000/rs6000.c:20671
- #, c-format
- msgid "invalid %%G value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20676
-+#: config/rs6000/rs6000.c:20706
- #, c-format
- msgid "invalid %%j code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20686
-+#: config/rs6000/rs6000.c:20716
- #, c-format
- msgid "invalid %%J code"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20696
-+#: config/rs6000/rs6000.c:20726
- #, c-format
- msgid "invalid %%k value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20711 config/xtensa/xtensa.c:2343
-+#: config/rs6000/rs6000.c:20741 config/xtensa/xtensa.c:2343
- #, c-format
- msgid "invalid %%K value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20758
-+#: config/rs6000/rs6000.c:20788
- #, c-format
- msgid "invalid %%O value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20805
-+#: config/rs6000/rs6000.c:20835
- #, c-format
- msgid "invalid %%q value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20858
-+#: config/rs6000/rs6000.c:20888
- #, c-format
- msgid "invalid %%T value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20870
-+#: config/rs6000/rs6000.c:20900
- #, c-format
- msgid "invalid %%u value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20884 config/xtensa/xtensa.c:2313
-+#: config/rs6000/rs6000.c:20914 config/xtensa/xtensa.c:2313
- #, c-format
- msgid "invalid %%v value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:20951 config/xtensa/xtensa.c:2364
-+#: config/rs6000/rs6000.c:20981 config/xtensa/xtensa.c:2364
- #, c-format
- msgid "invalid %%x value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:21099
-+#: config/rs6000/rs6000.c:21129
- #, c-format
- msgid "invalid %%y value, try using the 'Z' constraint"
- msgstr ""
-
--#: config/rs6000/rs6000.c:21814
-+#: config/rs6000/rs6000.c:21844
- msgid "__float128 and __ibm128 cannot be used in the same expression"
- msgstr ""
-
--#: config/rs6000/rs6000.c:21820
-+#: config/rs6000/rs6000.c:21850
- msgid "__ibm128 and long double cannot be used in the same expression"
- msgstr ""
-
--#: config/rs6000/rs6000.c:21826
-+#: config/rs6000/rs6000.c:21856
- msgid "__float128 and long double cannot be used in the same expression"
- msgstr ""
-
--#: config/rs6000/rs6000.c:35706
-+#: config/rs6000/rs6000.c:35773
- msgid "AltiVec argument passed to unprototyped function"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37429
-+#: config/rs6000/rs6000.c:37496
- msgid "Could not generate addis value for fusion"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37501
-+#: config/rs6000/rs6000.c:37568
- msgid "Unable to generate load/store offset for fusion"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37605
-+#: config/rs6000/rs6000.c:37672
- msgid "Bad GPR fusion"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37823
-+#: config/rs6000/rs6000.c:37890
- msgid "emit_fusion_p9_load, bad reg #1"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37860
-+#: config/rs6000/rs6000.c:37936
- msgid "emit_fusion_p9_load, bad reg #2"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37863
-+#: config/rs6000/rs6000.c:37939
- msgid "emit_fusion_p9_load not MEM"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37901
-+#: config/rs6000/rs6000.c:37977
- msgid "emit_fusion_p9_store, bad reg #1"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37938
-+#: config/rs6000/rs6000.c:38023
- msgid "emit_fusion_p9_store, bad reg #2"
- msgstr ""
-
--#: config/rs6000/rs6000.c:37941
-+#: config/rs6000/rs6000.c:38026
- msgid "emit_fusion_p9_store not MEM"
- msgstr ""
-
--#: config/s390/s390.c:7168
-+#: config/s390/s390.c:7170
- #, c-format
- msgid "symbolic memory references are only supported on z10 or later"
- msgstr ""
-
--#: config/s390/s390.c:7179
-+#: config/s390/s390.c:7181
- #, c-format
- msgid "cannot decompose address"
- msgstr ""
-
--#: config/s390/s390.c:7248
-+#: config/s390/s390.c:7250
- #, c-format
- msgid "invalid comparison operator for 'E' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7271
-+#: config/s390/s390.c:7273
- #, c-format
- msgid "invalid reference for 'J' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7289
-+#: config/s390/s390.c:7291
- #, c-format
- msgid "invalid address for 'O' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7311
-+#: config/s390/s390.c:7313
- #, c-format
- msgid "invalid address for 'R' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7329
-+#: config/s390/s390.c:7331
- #, c-format
- msgid "memory reference expected for 'S' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7339
-+#: config/s390/s390.c:7341
- #, c-format
- msgid "invalid address for 'S' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7360
-+#: config/s390/s390.c:7362
- #, c-format
- msgid "register or memory expression expected for 'N' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7371
-+#: config/s390/s390.c:7373
- #, c-format
- msgid "register or memory expression expected for 'M' output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7456 config/s390/s390.c:7477
-+#: config/s390/s390.c:7458 config/s390/s390.c:7479
- #, c-format
- msgid "invalid constant for output modifier '%c'"
- msgstr ""
-
--#: config/s390/s390.c:7474
-+#: config/s390/s390.c:7476
- #, c-format
- msgid "invalid constant - try using an output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7515
-+#: config/s390/s390.c:7517
- #, c-format
- msgid "invalid constant vector for output modifier '%c'"
- msgstr ""
-
--#: config/s390/s390.c:7522
-+#: config/s390/s390.c:7524
- #, c-format
- msgid "invalid expression - try using an output modifier"
- msgstr ""
-
--#: config/s390/s390.c:7525
-+#: config/s390/s390.c:7527
- #, c-format
- msgid "invalid expression for output modifier '%c'"
- msgstr ""
-
--#: config/s390/s390.c:11377
-+#: config/s390/s390.c:11379
- msgid "Vector argument passed to unprototyped function"
- msgstr ""
-
--#: config/s390/s390.c:15036
-+#: config/s390/s390.c:15038
- msgid "types differ in signess"
- msgstr ""
-
--#: config/s390/s390.c:15046
-+#: config/s390/s390.c:15048
- msgid "binary operator does not support two vector bool operands"
- msgstr ""
-
--#: config/s390/s390.c:15049
-+#: config/s390/s390.c:15051
- msgid "binary operator does not support vector bool operand"
- msgstr ""
-
--#: config/s390/s390.c:15057
-+#: config/s390/s390.c:15059
- msgid ""
- "binary operator does not support mixing vector bool with floating point "
- "vector operands"
-@@ -4064,43 +4064,43 @@
- msgid "created and used with different endianness"
- msgstr ""
-
--#: config/sparc/sparc.c:8758 config/sparc/sparc.c:8764
-+#: config/sparc/sparc.c:8757 config/sparc/sparc.c:8763
- #, c-format
- msgid "invalid %%Y operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8834
-+#: config/sparc/sparc.c:8833
- #, c-format
- msgid "invalid %%A operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8844
-+#: config/sparc/sparc.c:8843
- #, c-format
- msgid "invalid %%B operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8873 config/tilegx/tilegx.c:5095
-+#: config/sparc/sparc.c:8872 config/tilegx/tilegx.c:5098
- #: config/tilepro/tilepro.c:4510
- #, c-format
- msgid "invalid %%C operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8890 config/tilegx/tilegx.c:5128
-+#: config/sparc/sparc.c:8889 config/tilegx/tilegx.c:5131
- #, c-format
- msgid "invalid %%D operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8906
-+#: config/sparc/sparc.c:8905
- #, c-format
- msgid "invalid %%f operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8918
-+#: config/sparc/sparc.c:8917
- #, c-format
- msgid "invalid %%s operand"
- msgstr ""
-
--#: config/sparc/sparc.c:8963
-+#: config/sparc/sparc.c:8962
- #, c-format
- msgid "floating-point constant not a valid immediate operand"
- msgstr ""
-@@ -4125,57 +4125,57 @@
- msgid "xstormy16_print_operand: unknown code"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5080 config/tilepro/tilepro.c:4495
-+#: config/tilegx/tilegx.c:5083 config/tilepro/tilepro.c:4495
- #, c-format
- msgid "invalid %%c operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5111
-+#: config/tilegx/tilegx.c:5114
- #, c-format
- msgid "invalid %%d operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5208
-+#: config/tilegx/tilegx.c:5211
- #, c-format
- msgid "invalid %%H specifier"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5250 config/tilepro/tilepro.c:4524
-+#: config/tilegx/tilegx.c:5253 config/tilepro/tilepro.c:4524
- #, c-format
- msgid "invalid %%h operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5262 config/tilepro/tilepro.c:4588
-+#: config/tilegx/tilegx.c:5265 config/tilepro/tilepro.c:4588
- #, c-format
- msgid "invalid %%I operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5274 config/tilepro/tilepro.c:4600
-+#: config/tilegx/tilegx.c:5277 config/tilepro/tilepro.c:4600
- #, c-format
- msgid "invalid %%i operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5295 config/tilepro/tilepro.c:4621
-+#: config/tilegx/tilegx.c:5298 config/tilepro/tilepro.c:4621
- #, c-format
- msgid "invalid %%j operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5326
-+#: config/tilegx/tilegx.c:5329
- #, c-format
- msgid "invalid %%%c operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5341 config/tilepro/tilepro.c:4735
-+#: config/tilegx/tilegx.c:5344 config/tilepro/tilepro.c:4735
- #, c-format
- msgid "invalid %%N operand"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5385
-+#: config/tilegx/tilegx.c:5388
- #, c-format
- msgid "invalid operand for 'r' specifier"
- msgstr ""
-
--#: config/tilegx/tilegx.c:5409 config/tilepro/tilepro.c:4816
-+#: config/tilegx/tilegx.c:5412 config/tilepro/tilepro.c:4816
- #, c-format
- msgid "unable to print out operand yet; code == %d (%c)"
- msgstr ""
-@@ -4303,7 +4303,7 @@
- #: c/c-parser.c:8938 c/c-parser.c:9119 c/c-parser.c:9899 c/c-parser.c:9969
- #: c/c-parser.c:10012 c/c-parser.c:14492 c/c-parser.c:14516 c/c-parser.c:14534
- #: c/c-parser.c:14747 c/c-parser.c:14790 c/c-parser.c:2950 c/c-parser.c:9112
--#: cp/parser.c:26388 cp/parser.c:26961
-+#: cp/parser.c:26403 cp/parser.c:26976
- #, gcc-internal-format
- msgid "expected %<;%>"
- msgstr ""
-@@ -4323,13 +4323,13 @@
- #: c/c-parser.c:12632 c/c-parser.c:12714 c/c-parser.c:12822 c/c-parser.c:12857
- #: c/c-parser.c:12905 c/c-parser.c:12963 c/c-parser.c:14694 c/c-parser.c:16640
- #: c/c-parser.c:16850 c/c-parser.c:17291 c/c-parser.c:17349 c/c-parser.c:17775
--#: c/c-parser.c:10969 cp/parser.c:24120 cp/parser.c:26964
-+#: c/c-parser.c:10969 cp/parser.c:24134 cp/parser.c:26979
- #, gcc-internal-format
- msgid "expected %<(%>"
- msgstr ""
-
- #: c/c-parser.c:2192 c/c-parser.c:7230 c/c-parser.c:7636 c/c-parser.c:7677
--#: c/c-parser.c:7813 cp/parser.c:26386 cp/parser.c:26979
-+#: c/c-parser.c:7813 cp/parser.c:26401 cp/parser.c:26994
- #, gcc-internal-format
- msgid "expected %<,%>"
- msgstr ""
-@@ -4356,7 +4356,7 @@
- #: c/c-parser.c:12876 c/c-parser.c:12924 c/c-parser.c:12932 c/c-parser.c:12967
- #: c/c-parser.c:14576 c/c-parser.c:14755 c/c-parser.c:14801 c/c-parser.c:16829
- #: c/c-parser.c:16906 c/c-parser.c:17327 c/c-parser.c:17411 c/c-parser.c:17784
--#: cp/parser.c:24152 cp/parser.c:27009
-+#: cp/parser.c:24166 cp/parser.c:27024
- #, gcc-internal-format
- msgid "expected %<)%>"
- msgstr ""
-@@ -4363,8 +4363,8 @@
-
- #: c/c-parser.c:3583 c/c-parser.c:4514 c/c-parser.c:4550 c/c-parser.c:6136
- #: c/c-parser.c:7744 c/c-parser.c:8102 c/c-parser.c:8251 c/c-parser.c:10656
--#: c/c-parser.c:17687 c/c-parser.c:17689 c/c-parser.c:18028 cp/parser.c:7024
--#: cp/parser.c:26973
-+#: c/c-parser.c:17687 c/c-parser.c:17689 c/c-parser.c:18028 cp/parser.c:7034
-+#: cp/parser.c:26988
- #, gcc-internal-format
- msgid "expected %<]%>"
- msgstr ""
-@@ -4373,13 +4373,13 @@
- msgid "expected %<;%>, %<,%> or %<)%>"
- msgstr ""
-
--#: c/c-parser.c:4372 c/c-parser.c:14517 cp/parser.c:26967 cp/parser.c:28889
-+#: c/c-parser.c:4372 c/c-parser.c:14517 cp/parser.c:26982 cp/parser.c:28904
- #, gcc-internal-format
- msgid "expected %<}%>"
- msgstr ""
-
- #: c/c-parser.c:4684 c/c-parser.c:9453 c/c-parser.c:15237 c/c-parser.c:2768
--#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17162 cp/parser.c:26970
-+#: c/c-parser.c:2971 c/c-parser.c:9007 cp/parser.c:17172 cp/parser.c:26985
- #, gcc-internal-format
- msgid "expected %<{%>"
- msgstr ""
-@@ -4388,7 +4388,7 @@
- #: c/c-parser.c:7278 c/c-parser.c:9218 c/c-parser.c:9601 c/c-parser.c:9662
- #: c/c-parser.c:10643 c/c-parser.c:11440 c/c-parser.c:11574 c/c-parser.c:11946
- #: c/c-parser.c:12038 c/c-parser.c:12666 c/c-parser.c:16697 c/c-parser.c:16753
--#: c/c-parser.c:11063 cp/parser.c:27003 cp/parser.c:28100 cp/parser.c:30758
-+#: c/c-parser.c:11063 cp/parser.c:27018 cp/parser.c:28115 cp/parser.c:30773
- #, gcc-internal-format
- msgid "expected %<:%>"
- msgstr ""
-@@ -4409,7 +4409,7 @@
- msgid "Cilk array notation cannot be used as a condition for while statement"
- msgstr ""
-
--#: c/c-parser.c:5656 cp/parser.c:26897
-+#: c/c-parser.c:5656 cp/parser.c:26912
- #, gcc-internal-format
- msgid "expected %<while%>"
- msgstr ""
-@@ -4427,39 +4427,39 @@
- msgid "expected %<.%>"
- msgstr ""
-
--#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28674
--#: cp/parser.c:28748
-+#: c/c-parser.c:8678 c/c-parser.c:8710 c/c-parser.c:8950 cp/parser.c:28689
-+#: cp/parser.c:28763
- #, gcc-internal-format
- msgid "expected %<@end%>"
- msgstr ""
-
--#: c/c-parser.c:9367 cp/parser.c:26988
-+#: c/c-parser.c:9367 cp/parser.c:27003
- #, gcc-internal-format
- msgid "expected %<>%>"
- msgstr ""
-
--#: c/c-parser.c:12116 c/c-parser.c:12880 cp/parser.c:27012
-+#: c/c-parser.c:12116 c/c-parser.c:12880 cp/parser.c:27027
- #, gcc-internal-format
- msgid "expected %<,%> or %<)%>"
- msgstr ""
-
- #: c/c-parser.c:14229 c/c-parser.c:14273 c/c-parser.c:14501 c/c-parser.c:14736
--#: c/c-parser.c:16891 c/c-parser.c:17513 c/c-parser.c:4573 cp/parser.c:26991
-+#: c/c-parser.c:16891 c/c-parser.c:17513 c/c-parser.c:4573 cp/parser.c:27006
- #, gcc-internal-format
- msgid "expected %<=%>"
- msgstr ""
-
--#: c/c-parser.c:15280 c/c-parser.c:15270 cp/parser.c:34132
-+#: c/c-parser.c:15280 c/c-parser.c:15270 cp/parser.c:34147
- #, gcc-internal-format
- msgid "expected %<#pragma omp section%> or %<}%>"
- msgstr ""
-
--#: c/c-parser.c:17675 c/c-parser.c:10602 cp/parser.c:26976 cp/parser.c:30031
-+#: c/c-parser.c:17675 c/c-parser.c:10602 cp/parser.c:26991 cp/parser.c:30046
- #, gcc-internal-format
- msgid "expected %<[%>"
- msgstr ""
-
--#: c/c-typeck.c:7405
-+#: c/c-typeck.c:7415
- msgid "(anonymous)"
- msgstr ""
-
-@@ -4471,11 +4471,11 @@
- msgid "candidate 2:"
- msgstr ""
-
--#: cp/decl2.c:778
-+#: cp/decl2.c:779
- msgid "candidates are: %+#D"
- msgstr ""
-
--#: cp/decl2.c:780
-+#: cp/decl2.c:781
- msgid "candidate is: %+#D"
- msgstr ""
-
-@@ -4519,43 +4519,43 @@
- msgid "(static destructors for %s)"
- msgstr ""
-
--#: cp/error.c:1063
-+#: cp/error.c:1062
- msgid "vtable for "
- msgstr ""
-
--#: cp/error.c:1087
-+#: cp/error.c:1086
- msgid "<return value> "
- msgstr ""
-
--#: cp/error.c:1102
-+#: cp/error.c:1101
- msgid "{anonymous}"
- msgstr ""
-
--#: cp/error.c:1104
-+#: cp/error.c:1103
- msgid "(anonymous namespace)"
- msgstr ""
-
--#: cp/error.c:1220
-+#: cp/error.c:1219
- msgid "<template arguments error>"
- msgstr ""
-
--#: cp/error.c:1242
-+#: cp/error.c:1241
- msgid "<enumerator>"
- msgstr ""
-
--#: cp/error.c:1282
-+#: cp/error.c:1281
- msgid "<declaration error>"
- msgstr ""
-
--#: cp/error.c:1819 cp/error.c:1839
-+#: cp/error.c:1818 cp/error.c:1838
- msgid "<template parameter error>"
- msgstr ""
-
--#: cp/error.c:1969
-+#: cp/error.c:1968
- msgid "<statement>"
- msgstr ""
+ #: config/microblaze/microblaze.opt:87
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is deprecated; use -fstack-check"
+-msgstr "已弃用%qE:%s"
++msgstr "%qs 已弃用;请换用 -fstack-check"
--#: cp/error.c:1996 cp/error.c:3043 c-family/c-pretty-print.c:2182
-+#: cp/error.c:1995 cp/error.c:3042 c-family/c-pretty-print.c:2185
+ #: config/microblaze/microblaze.opt:95
#, gcc-internal-format
- msgid "<unknown>"
- msgstr ""
-@@ -4562,134 +4562,134 @@
-
- #. While waiting for caret diagnostics, avoid printing
- #. __cxa_allocate_exception, __cxa_throw, and the like.
--#: cp/error.c:2014
-+#: cp/error.c:2013
- msgid "<throw-expression>"
- msgstr ""
-
--#: cp/error.c:2115
-+#: cp/error.c:2114
- msgid "<ubsan routine call>"
- msgstr ""
-
--#: cp/error.c:2572
-+#: cp/error.c:2571
- msgid "<unparsed>"
- msgstr ""
-
--#: cp/error.c:2723
-+#: cp/error.c:2722
- msgid "<lambda>"
- msgstr ""
-
--#: cp/error.c:2766
-+#: cp/error.c:2765
- msgid "*this"
- msgstr ""
-
--#: cp/error.c:2776
-+#: cp/error.c:2775
- msgid "<expression error>"
- msgstr ""
-
--#: cp/error.c:2791
-+#: cp/error.c:2790
- msgid "<unknown operator>"
- msgstr ""
-
--#: cp/error.c:3087
-+#: cp/error.c:3086
- msgid "{unknown}"
- msgstr ""
-
--#: cp/error.c:3199
-+#: cp/error.c:3198
- msgid "At global scope:"
- msgstr ""
-
--#: cp/error.c:3305
-+#: cp/error.c:3304
- #, c-format
- msgid "In static member function %qs"
- msgstr ""
-
--#: cp/error.c:3307
-+#: cp/error.c:3306
- #, c-format
- msgid "In copy constructor %qs"
- msgstr ""
-
--#: cp/error.c:3309
-+#: cp/error.c:3308
- #, c-format
- msgid "In constructor %qs"
- msgstr ""
-
--#: cp/error.c:3311
-+#: cp/error.c:3310
- #, c-format
- msgid "In destructor %qs"
- msgstr ""
-
--#: cp/error.c:3313
-+#: cp/error.c:3312
- msgid "In lambda function"
- msgstr ""
-
--#: cp/error.c:3333
-+#: cp/error.c:3332
- #, c-format
- msgid "%s: In substitution of %qS:\n"
- msgstr ""
-
--#: cp/error.c:3334
-+#: cp/error.c:3333
- msgid "%s: In instantiation of %q#D:\n"
- msgstr ""
-
--#: cp/error.c:3359
-+#: cp/error.c:3358
- msgid "%r%s:%d:%d:%R "
- msgstr ""
-
--#: cp/error.c:3362
-+#: cp/error.c:3361
- msgid "%r%s:%d:%R "
- msgstr ""
-
--#: cp/error.c:3370
-+#: cp/error.c:3369
- #, c-format
- msgid "recursively required by substitution of %qS\n"
- msgstr ""
-
--#: cp/error.c:3371
-+#: cp/error.c:3370
- #, c-format
- msgid "required by substitution of %qS\n"
- msgstr ""
-
--#: cp/error.c:3376
-+#: cp/error.c:3375
- msgid "recursively required from %q#D\n"
- msgstr ""
-
--#: cp/error.c:3377
-+#: cp/error.c:3376
- msgid "required from %q#D\n"
- msgstr ""
-
--#: cp/error.c:3384
-+#: cp/error.c:3383
- msgid "recursively required from here\n"
- msgstr ""
-
--#: cp/error.c:3385
-+#: cp/error.c:3384
- msgid "required from here\n"
- msgstr ""
-
--#: cp/error.c:3437
-+#: cp/error.c:3436
- msgid ""
- "%r%s:%d:%d:%R [ skipping %d instantiation contexts, use -ftemplate-"
- "backtrace-limit=0 to disable ]\n"
- msgstr ""
-
--#: cp/error.c:3443
-+#: cp/error.c:3442
- msgid ""
- "%r%s:%d:%R [ skipping %d instantiation contexts, use -ftemplate-backtrace-"
- "limit=0 to disable ]\n"
- msgstr ""
-
--#: cp/error.c:3497
-+#: cp/error.c:3496
- msgid "%r%s:%d:%d:%R in constexpr expansion of %qs"
- msgstr ""
-
--#: cp/error.c:3501
-+#: cp/error.c:3500
- msgid "%r%s:%d:%R in constexpr expansion of %qs"
- msgstr ""
-
--#: cp/pt.c:1945 cp/semantics.c:5217
-+#: cp/pt.c:1945 cp/semantics.c:5218
- msgid "candidates are:"
- msgstr ""
-
--#: cp/pt.c:21086
-+#: cp/pt.c:21090
- msgid "candidate is:"
- msgid_plural "candidates are:"
- msgstr[0] ""
-@@ -4812,17 +4812,17 @@
- msgid "elemental binary operation"
- msgstr ""
-
--#: fortran/check.c:2124 fortran/check.c:3115 fortran/check.c:3169
-+#: fortran/check.c:2131 fortran/check.c:3122 fortran/check.c:3176
- #, c-format
- msgid "arguments '%s' and '%s' for intrinsic %s"
- msgstr ""
-
--#: fortran/check.c:2921
-+#: fortran/check.c:2928
- #, c-format
- msgid "arguments 'a%d' and 'a%d' for intrinsic '%s'"
- msgstr ""
-
--#: fortran/check.c:3444 fortran/intrinsic.c:4290
-+#: fortran/check.c:3451 fortran/intrinsic.c:4291
- #, c-format
- msgid "arguments '%s' and '%s' for intrinsic '%s'"
- msgstr ""
-@@ -4871,79 +4871,79 @@
- msgid "Driving:"
- msgstr ""
-
--#: fortran/interface.c:3048 fortran/intrinsic.c:3994
-+#: fortran/interface.c:3060 fortran/intrinsic.c:3995
- msgid "actual argument to INTENT = OUT/INOUT"
- msgstr ""
-
--#: fortran/io.c:550
-+#: fortran/io.c:537
- msgid "Positive width required"
- msgstr ""
-
--#: fortran/io.c:551
-+#: fortran/io.c:538
- msgid "Nonnegative width required"
- msgstr ""
-
--#: fortran/io.c:552
-+#: fortran/io.c:539
- msgid "Unexpected element %qc in format string at %L"
- msgstr ""
-
--#: fortran/io.c:554
-+#: fortran/io.c:541
- msgid "Unexpected end of format string"
- msgstr ""
-
--#: fortran/io.c:555
-+#: fortran/io.c:542
- msgid "Zero width in format descriptor"
- msgstr ""
-
--#: fortran/io.c:575
-+#: fortran/io.c:562
- msgid "Missing leading left parenthesis"
- msgstr ""
-
--#: fortran/io.c:604
-+#: fortran/io.c:591
- msgid "Left parenthesis required after %<*%>"
- msgstr ""
-
--#: fortran/io.c:635
-+#: fortran/io.c:622
- msgid "Expected P edit descriptor"
- msgstr ""
-
- #. P requires a prior number.
--#: fortran/io.c:643
-+#: fortran/io.c:630
- msgid "P descriptor requires leading scale factor"
- msgstr ""
-
--#: fortran/io.c:736 fortran/io.c:750
-+#: fortran/io.c:723 fortran/io.c:737
- msgid "Comma required after P descriptor"
- msgstr ""
-
--#: fortran/io.c:764
-+#: fortran/io.c:751
- msgid "Positive width required with T descriptor"
- msgstr ""
-
--#: fortran/io.c:843
-+#: fortran/io.c:830
- msgid "E specifier not allowed with g0 descriptor"
- msgstr ""
-
--#: fortran/io.c:913
-+#: fortran/io.c:900
- msgid "Positive exponent width required"
- msgstr ""
-
--#: fortran/io.c:943
-+#: fortran/io.c:930
- msgid "Period required in format specifier"
- msgstr ""
-
--#: fortran/io.c:1570
-+#: fortran/io.c:1557
- #, c-format
- msgid "%s tag"
- msgstr ""
-
--#: fortran/io.c:2966
-+#: fortran/io.c:2953
- msgid "internal unit in WRITE"
- msgstr ""
-
- #. For INQUIRE, all tags except FILE, ID and UNIT are variable definition
- #. contexts. Thus, use an extended RESOLVE_TAG macro for that.
--#: fortran/io.c:4185
-+#: fortran/io.c:4172
- #, c-format
- msgid "%s tag with INQUIRE"
- msgstr ""
-@@ -5025,39 +5025,39 @@
- msgid "Unexpected end of module"
- msgstr ""
-
--#: fortran/parse.c:1671
-+#: fortran/parse.c:1665
- msgid "arithmetic IF"
- msgstr ""
-
--#: fortran/parse.c:1680
-+#: fortran/parse.c:1674
- msgid "attribute declaration"
- msgstr ""
-
--#: fortran/parse.c:1716
-+#: fortran/parse.c:1710
- msgid "data declaration"
- msgstr ""
-
--#: fortran/parse.c:1734
-+#: fortran/parse.c:1728
- msgid "derived type declaration"
- msgstr ""
-
--#: fortran/parse.c:1846
-+#: fortran/parse.c:1840
- msgid "block IF"
- msgstr ""
-
--#: fortran/parse.c:1855
-+#: fortran/parse.c:1849
- msgid "implied END DO"
- msgstr ""
-
--#: fortran/parse.c:1949 fortran/resolve.c:10537
-+#: fortran/parse.c:1943 fortran/resolve.c:10575
- msgid "assignment"
- msgstr ""
-
--#: fortran/parse.c:1952 fortran/resolve.c:10588 fortran/resolve.c:10591
-+#: fortran/parse.c:1946 fortran/resolve.c:10626 fortran/resolve.c:10629
- msgid "pointer assignment"
- msgstr ""
-
--#: fortran/parse.c:1970
-+#: fortran/parse.c:1964
- msgid "simple IF"
- msgstr ""
-
-@@ -5211,47 +5211,47 @@
- msgid "Inconsistent ranks for operator at %%L and %%L"
- msgstr ""
-
--#: fortran/resolve.c:6476
-+#: fortran/resolve.c:6481
- msgid "Loop variable"
- msgstr ""
-
--#: fortran/resolve.c:6480
-+#: fortran/resolve.c:6485
- msgid "iterator variable"
- msgstr ""
-
--#: fortran/resolve.c:6484
-+#: fortran/resolve.c:6489
- msgid "Start expression in DO loop"
- msgstr ""
-
--#: fortran/resolve.c:6488
-+#: fortran/resolve.c:6493
- msgid "End expression in DO loop"
- msgstr ""
-
--#: fortran/resolve.c:6492
-+#: fortran/resolve.c:6497
- msgid "Step expression in DO loop"
- msgstr ""
-
--#: fortran/resolve.c:6749 fortran/resolve.c:6752
-+#: fortran/resolve.c:6754 fortran/resolve.c:6757
- msgid "DEALLOCATE object"
- msgstr ""
-
--#: fortran/resolve.c:7119 fortran/resolve.c:7122
-+#: fortran/resolve.c:7124 fortran/resolve.c:7127
- msgid "ALLOCATE object"
- msgstr ""
-
--#: fortran/resolve.c:7351 fortran/resolve.c:8798
-+#: fortran/resolve.c:7356 fortran/resolve.c:8815
- msgid "STAT variable"
- msgstr ""
-
--#: fortran/resolve.c:7395 fortran/resolve.c:8810
-+#: fortran/resolve.c:7400 fortran/resolve.c:8827
- msgid "ERRMSG variable"
- msgstr ""
-
--#: fortran/resolve.c:8640
-+#: fortran/resolve.c:8657
- msgid "item in READ"
- msgstr ""
-
--#: fortran/resolve.c:8822
-+#: fortran/resolve.c:8839
- msgid "ACQUIRED_LOCK variable"
- msgstr ""
-
-@@ -5264,7 +5264,7 @@
- msgid "Integer overflow when calculating the amount of memory to allocate"
- msgstr ""
+@@ -69356,9 +69257,9 @@
+ #: config/arc/arc.opt:349 config/arc/arc.opt:353 config/arc/arc.opt:357
+ #: config/arc/arc.opt:361 config/arc/arc.opt:364 config/arc/arc.opt:367
+ #: config/arc/arc.opt:384
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "%qs is deprecated"
+-msgstr "已弃用%qE"
++msgstr "%qs 已弃用"
--#: fortran/trans-decl.c:5503
-+#: fortran/trans-decl.c:5513
- #, c-format
- msgid ""
- "Actual string length does not match the declared one for dummy argument "
-@@ -5271,7 +5271,7 @@
- "'%s' (%ld/%ld)"
- msgstr ""
+ #: lto/lang.opt:28
+ #, fuzzy, gcc-internal-format
+@@ -69392,9 +69293,9 @@
+ msgstr "未知的栈重用级别%qs"
--#: fortran/trans-decl.c:5511
-+#: fortran/trans-decl.c:5521
- #, c-format
- msgid ""
- "Actual string length is shorter than the declared one for dummy argument "
-@@ -5278,12 +5278,12 @@
- "'%s' (%ld/%ld)"
- msgstr ""
+ #: common.opt:1777
+-#, fuzzy, gcc-internal-format
++#, gcc-internal-format
+ msgid "unknown IRA algorithm %qs"
+-msgstr "未知的 TLS 模型%qs"
++msgstr "未知的 IRA 算法 %qs"
+
+ #: common.opt:1790
+ #, fuzzy, gcc-internal-format
+@@ -69435,7 +69336,7 @@
+ #: common.opt:2530
+ #, gcc-internal-format
+ msgid "unknown TLS model %qs"
+-msgstr "未知的 TLS 模型%qs"
++msgstr "未知的 TLS 模型 %qs"
+
+ #: common.opt:2862
+ #, fuzzy, gcc-internal-format
+Index: gcc/tree-ssa-forwprop.c
+===================================================================
+--- a/src/gcc/tree-ssa-forwprop.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-forwprop.c (.../branches/gcc-9-branch)
+@@ -2496,6 +2496,8 @@
+ {
+ int did_something;
+ did_something = forward_propagate_into_comparison (&gsi);
++ if (maybe_clean_or_replace_eh_stmt (stmt, gsi_stmt (gsi)))
++ bitmap_set_bit (to_purge, bb->index);
+ if (did_something == 2)
+ cfg_changed = true;
+ changed = did_something != 0;
+Index: gcc/ggc-page.c
+===================================================================
+--- a/src/gcc/ggc-page.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ggc-page.c (.../branches/gcc-9-branch)
+@@ -1016,6 +1016,8 @@
+ static void
+ release_pages (void)
+ {
++ size_t n1 = 0;
++ size_t n2 = 0;
+ #ifdef USING_MADVISE
+ page_entry *p, *start_p;
+ char *start;
+@@ -1061,6 +1063,7 @@
+ else
+ G.free_pages = p;
+ G.bytes_mapped -= mapped_len;
++ n1 += len;
+ continue;
+ }
+ prev = newprev;
+@@ -1092,6 +1095,7 @@
+ /* Don't count those pages as mapped to not touch the garbage collector
+ unnecessarily. */
+ G.bytes_mapped -= len;
++ n2 += len;
+ while (start_p != p)
+ {
+ start_p->discarded = true;
+@@ -1124,6 +1128,7 @@
+ }
--#: fortran/trans-expr.c:8170
-+#: fortran/trans-expr.c:8196
- #, c-format
- msgid "Target of rank remapping is too small (%ld < %ld)"
- msgstr ""
+ munmap (start, len);
++ n1 += len;
+ G.bytes_mapped -= len;
+ }
--#: fortran/trans-expr.c:9375
-+#: fortran/trans-expr.c:9401
- msgid "Assignment of scalar to unallocated array"
- msgstr ""
+@@ -1151,11 +1156,21 @@
+ {
+ *gp = g->next;
+ G.bytes_mapped -= g->alloc_size;
++ n1 += g->alloc_size;
+ free (g->allocation);
+ }
+ else
+ gp = &g->next;
+ #endif
++ if (!quiet_flag && (n1 || n2))
++ {
++ fprintf (stderr, " {GC");
++ if (n1)
++ fprintf (stderr, " released %luk", (unsigned long)(n1 / 1024));
++ if (n2)
++ fprintf (stderr, " madv_dontneed %luk", (unsigned long)(n2 / 1024));
++ fprintf (stderr, "}");
++ }
+ }
-@@ -5292,12 +5292,12 @@
- msgid "Unequal character lengths (%ld/%ld) in %s"
- msgstr ""
+ /* This table provides a fast way to determine ceil(log_2(size)) for
+@@ -2178,13 +2193,12 @@
+ return;
--#: fortran/trans-intrinsic.c:7002
-+#: fortran/trans-intrinsic.c:7015
- #, c-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative (its value is %ld)"
- msgstr ""
+ timevar_push (TV_GC);
+- if (!quiet_flag)
+- fprintf (stderr, " {GC %luk -> ", (unsigned long) G.allocated / 1024);
+ if (GGC_DEBUG_LEVEL >= 2)
+ fprintf (G.debug_file, "BEGIN COLLECTING\n");
--#: fortran/trans-intrinsic.c:7034
-+#: fortran/trans-intrinsic.c:7047
- msgid "Argument NCOPIES of REPEAT intrinsic is too large"
- msgstr ""
+ /* Zero the total allocated bytes. This will be recalculated in the
+ sweep phase. */
++ size_t allocated = G.allocated;
+ G.allocated = 0;
-@@ -5601,35 +5601,39 @@
- msgid "-E or -x required when input is from standard input"
- msgstr ""
+ /* Release the pages we freed the last time we collected, but didn't
+@@ -2191,6 +2205,10 @@
+ reuse in the interim. */
+ release_pages ();
--#: config/darwin.h:252
-+#: config/darwin.h:171
-+msgid "rdynamic is not supported"
-+msgstr ""
++ /* Output this later so we do not interfere with release_pages. */
++ if (!quiet_flag)
++ fprintf (stderr, " {GC %luk -> ", (unsigned long) allocated / 1024);
+
-+#: config/darwin.h:260
- msgid "-current_version only allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:254
-+#: config/darwin.h:262
- msgid "-install_name only allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:259
-+#: config/darwin.h:267
- msgid "-bundle not allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:260
-+#: config/darwin.h:268
- msgid "-bundle_loader not allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:261
-+#: config/darwin.h:269
- msgid "-client_name not allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:266
-+#: config/darwin.h:274
- msgid "-force_flat_namespace not allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:268
-+#: config/darwin.h:276
- msgid "-keep_private_externs not allowed with -dynamiclib"
- msgstr ""
-
--#: config/darwin.h:269
-+#: config/darwin.h:277
- msgid "-private_bundle not allowed with -dynamiclib"
- msgstr ""
-
-@@ -5814,2038 +5818,1824 @@
- "objc++-cpp-output is deprecated; please use objective-c++-cpp-output instead"
- msgstr ""
-
--#: fortran/lang.opt:146
--msgid "-J<directory>\tPut MODULE files in 'directory'."
-+#: config/alpha/alpha.opt:23 config/i386/i386.opt:430
-+msgid "Do not use hardware fp."
- msgstr ""
-
--#: fortran/lang.opt:198
--msgid "Warn about possible aliasing of dummy arguments."
-+#: config/alpha/alpha.opt:27
-+msgid "Use fp registers."
- msgstr ""
-
--#: fortran/lang.opt:202
--msgid "Warn about alignment of COMMON blocks."
-+#: config/alpha/alpha.opt:31 common.opt:732 common.opt:920 common.opt:924
-+#: common.opt:928 common.opt:932 common.opt:1421 common.opt:1570
-+#: common.opt:1574 common.opt:1800 common.opt:1946 common.opt:2598
-+#: fortran/lang.opt:445
-+msgid "Does nothing. Preserved for backward compatibility."
- msgstr ""
-
--#: fortran/lang.opt:206
--msgid "Warn about missing ampersand in continued character constants."
-+#: config/alpha/alpha.opt:35
-+msgid "Request IEEE-conformant math library routines (OSF/1)."
- msgstr ""
-
--#: fortran/lang.opt:210
--msgid "Warn about creation of array temporaries."
-+#: config/alpha/alpha.opt:39
-+msgid "Emit IEEE-conformant code, without inexact exceptions."
- msgstr ""
-
--#: fortran/lang.opt:214
--msgid "Warn if the type of a variable might be not interoperable with C."
-+#: config/alpha/alpha.opt:46
-+msgid "Do not emit complex integer constants to read-only memory."
- msgstr ""
-
--#: fortran/lang.opt:222
--msgid "Warn about truncated character expressions."
-+#: config/alpha/alpha.opt:50
-+msgid "Use VAX fp."
- msgstr ""
-
--#: fortran/lang.opt:226
--msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
-+#: config/alpha/alpha.opt:54
-+msgid "Do not use VAX fp."
- msgstr ""
-
--#: fortran/lang.opt:234
--msgid "Warn about most implicit conversions."
-+#: config/alpha/alpha.opt:58
-+msgid "Emit code for the byte/word ISA extension."
- msgstr ""
-
--#: fortran/lang.opt:242
--msgid "Warn about function call elimination."
-+#: config/alpha/alpha.opt:62
-+msgid "Emit code for the motion video ISA extension."
- msgstr ""
-
--#: fortran/lang.opt:246
--msgid "Warn about calls with implicit interface."
-+#: config/alpha/alpha.opt:66
-+msgid "Emit code for the fp move and sqrt ISA extension."
- msgstr ""
-
--#: fortran/lang.opt:250
--msgid "Warn about called procedures not explicitly declared."
-+#: config/alpha/alpha.opt:70
-+msgid "Emit code for the counting ISA extension."
- msgstr ""
-
--#: fortran/lang.opt:254
--msgid "Warn about constant integer divisions with truncated results."
-+#: config/alpha/alpha.opt:74
-+msgid "Emit code using explicit relocation directives."
- msgstr ""
-
--#: fortran/lang.opt:258
--msgid "Warn about truncated source lines."
-+#: config/alpha/alpha.opt:78
-+msgid "Emit 16-bit relocations to the small data areas."
- msgstr ""
-
--#: fortran/lang.opt:262
--msgid "Warn on intrinsics not part of the selected standard."
-+#: config/alpha/alpha.opt:82
-+msgid "Emit 32-bit relocations to the small data areas."
- msgstr ""
-
--#: fortran/lang.opt:274
--msgid "Warn about USE statements that have no ONLY qualifier."
-+#: config/alpha/alpha.opt:86
-+msgid "Emit direct branches to local functions."
- msgstr ""
-
--#: fortran/lang.opt:286
--msgid "Warn about real-literal-constants with 'q' exponent-letter."
-+#: config/alpha/alpha.opt:90
-+msgid "Emit indirect branches to local functions."
- msgstr ""
-
--#: fortran/lang.opt:290
--msgid "Warn when a left-hand-side array variable is reallocated."
-+#: config/alpha/alpha.opt:94
-+msgid "Emit rdval instead of rduniq for thread pointer."
- msgstr ""
-
--#: fortran/lang.opt:294
--msgid "Warn when a left-hand-side variable is reallocated."
-+#: config/alpha/alpha.opt:98 config/s390/s390.opt:126 config/i386/i386.opt:202
-+#: config/sparc/long-double-switch.opt:23
-+msgid "Use 128-bit long double."
- msgstr ""
-
--#: fortran/lang.opt:298
--msgid "Warn if the pointer in a pointer assignment might outlive its target."
-+#: config/alpha/alpha.opt:102 config/s390/s390.opt:130 config/i386/i386.opt:198
-+#: config/sparc/long-double-switch.opt:27
-+msgid "Use 64-bit long double."
- msgstr ""
-
--#: fortran/lang.opt:306
--msgid "Warn about \"suspicious\" constructs."
-+#: config/alpha/alpha.opt:106
-+msgid "Use features of and schedule given CPU."
- msgstr ""
-
--#: fortran/lang.opt:310
--msgid "Permit nonconforming uses of the tab character."
-+#: config/alpha/alpha.opt:110
-+msgid "Schedule given CPU."
- msgstr ""
-
--#: fortran/lang.opt:314
--msgid "Warn about underflow of numerical constant expressions."
-+#: config/alpha/alpha.opt:114
-+msgid "Control the generated fp rounding mode."
- msgstr ""
-
--#: fortran/lang.opt:322
--msgid "Warn if a user-procedure has the same name as an intrinsic."
-+#: config/alpha/alpha.opt:118
-+msgid "Control the IEEE trap mode."
- msgstr ""
-
--#: fortran/lang.opt:330
--msgid "Warn about unused dummy arguments."
-+#: config/alpha/alpha.opt:122
-+msgid "Control the precision given to fp exceptions."
- msgstr ""
-
--#: fortran/lang.opt:334
--msgid "Warn about zero-trip DO loops."
-+#: config/alpha/alpha.opt:126
-+msgid "Tune expected memory latency."
- msgstr ""
-
--#: fortran/lang.opt:338
--msgid "Enable preprocessing."
-+#: config/alpha/alpha.opt:130 config/ia64/ia64.opt:118
-+#: config/rs6000/sysv4.opt:32
-+msgid "Specify bit size of immediate TLS offsets."
- msgstr ""
-
--#: fortran/lang.opt:346
--msgid "Disable preprocessing."
-+#: config/fused-madd.opt:22
-+msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
- msgstr ""
-
--#: fortran/lang.opt:354
--msgid "Eliminate multiple function invokations also for impure functions."
-+#: config/mips/mips-tables.opt:24
-+msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
- msgstr ""
-
--#: fortran/lang.opt:358
--msgid "Enable alignment of COMMON blocks."
-+#: config/mips/mips-tables.opt:28
-+msgid "Known MIPS ISA levels (for use with the -mips option):"
- msgstr ""
-
--#: fortran/lang.opt:362
--msgid ""
--"All intrinsics procedures are available regardless of selected standard."
-+#: config/mips/mips.opt:32
-+msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
- msgstr ""
-
--#: fortran/lang.opt:370
--msgid ""
--"Do not treat local variables and COMMON blocks as if they were named in SAVE "
--"statements."
-+#: config/mips/mips.opt:36
-+msgid "Known MIPS ABIs (for use with the -mabi= option):"
- msgstr ""
-
--#: fortran/lang.opt:374
--msgid "Specify that backslash in string introduces an escape character."
-+#: config/mips/mips.opt:55
-+msgid "Generate code that can be used in SVR4-style dynamic objects."
- msgstr ""
-
--#: fortran/lang.opt:378
--msgid "Produce a backtrace when a runtime error is encountered."
-+#: config/mips/mips.opt:59
-+msgid "Use PMC-style 'mad' instructions."
- msgstr ""
-
--#: fortran/lang.opt:382
--msgid ""
--"-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will "
--"use BLAS."
-+#: config/mips/mips.opt:63
-+msgid "Use integer madd/msub instructions."
- msgstr ""
-
--#: fortran/lang.opt:386
--msgid ""
--"Produce a warning at runtime if a array temporary has been created for a "
--"procedure argument."
-+#: config/mips/mips.opt:67
-+msgid "-march=ISA\tGenerate code for the given ISA."
- msgstr ""
-
--#: fortran/lang.opt:390
-+#: config/mips/mips.opt:71
- msgid ""
--"-fconvert=<big-endian|little-endian|native|swap> The endianness used for "
--"unformatted files."
-+"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
- msgstr ""
-
--#: fortran/lang.opt:393
--#, c-format
--msgid "Unrecognized option to endianess value: %qs"
-+#: config/mips/mips.opt:75
-+msgid "Use Branch Likely instructions, overriding the architecture default."
- msgstr ""
-
--#: fortran/lang.opt:409
--msgid "Use the Cray Pointer extension."
-+#: config/mips/mips.opt:79
-+msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
- msgstr ""
-
--#: fortran/lang.opt:413
--msgid "Ignore 'D' in column one in fixed form."
-+#: config/mips/mips.opt:83
-+msgid "Trap on integer divide by zero."
- msgstr ""
-
--#: fortran/lang.opt:417
--msgid "Treat lines with 'D' in column one as comments."
-+#: config/mips/mips.opt:87
-+msgid ""
-+"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
-+"code."
- msgstr ""
-
--#: fortran/lang.opt:421
--msgid "Enable all DEC language extensions."
-+#: config/mips/mips.opt:91
-+msgid "Valid arguments to -mcode-readable=:"
- msgstr ""
-
--#: fortran/lang.opt:425
--msgid "Enable support for DEC STRUCTURE/RECORD."
-+#: config/mips/mips.opt:104
-+msgid "Use branch-and-break sequences to check for integer divide by zero."
- msgstr ""
-
--#: fortran/lang.opt:429
--msgid "Set the default double precision kind to an 8 byte wide type."
-+#: config/mips/mips.opt:108
-+msgid "Use trap instructions to check for integer divide by zero."
- msgstr ""
-
--#: fortran/lang.opt:433
--msgid "Set the default integer kind to an 8 byte wide type."
-+#: config/mips/mips.opt:112
-+msgid "Allow the use of MDMX instructions."
- msgstr ""
-
--#: fortran/lang.opt:437
--msgid "Set the default real kind to an 8 byte wide type."
-+#: config/mips/mips.opt:116
-+msgid ""
-+"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
-+"operations."
- msgstr ""
-
--#: fortran/lang.opt:441
--msgid "Allow dollar signs in entity names."
-+#: config/mips/mips.opt:120
-+msgid "Use MIPS-DSP instructions."
- msgstr ""
-
--#: fortran/lang.opt:445 config/alpha/alpha.opt:31 common.opt:732 common.opt:920
--#: common.opt:924 common.opt:928 common.opt:932 common.opt:1421 common.opt:1570
--#: common.opt:1574 common.opt:1800 common.opt:1946 common.opt:2598
--msgid "Does nothing. Preserved for backward compatibility."
-+#: config/mips/mips.opt:124
-+msgid "Use MIPS-DSP REV 2 instructions."
- msgstr ""
-
--#: fortran/lang.opt:449
--msgid "Display the code tree after parsing."
-+#: config/mips/mips.opt:134 config/c6x/c6x.opt:30 config/nios2/nios2.opt:94
-+#: config/tilegx/tilegx.opt:45 config/mep/mep.opt:82
-+msgid "Use big-endian byte order."
- msgstr ""
-
--#: fortran/lang.opt:453
--msgid "Display the code tree after front end optimization."
-+#: config/mips/mips.opt:138 config/c6x/c6x.opt:34 config/nios2/nios2.opt:98
-+#: config/tilegx/tilegx.opt:49 config/mep/mep.opt:86
-+msgid "Use little-endian byte order."
- msgstr ""
-
--#: fortran/lang.opt:457
--msgid "Display the code tree after parsing; deprecated option."
-+#: config/mips/mips.opt:142 config/iq2000/iq2000.opt:61
-+msgid "Use ROM instead of RAM."
- msgstr ""
-
--#: fortran/lang.opt:461
--msgid ""
--"Specify that an external BLAS library should be used for matmul calls on "
--"large-size arrays."
-+#: config/mips/mips.opt:146
-+msgid "Use Enhanced Virtual Addressing instructions."
- msgstr ""
-
--#: fortran/lang.opt:465
--msgid "Use f2c calling convention."
-+#: config/mips/mips.opt:150
-+msgid "Use NewABI-style %reloc() assembly operators."
- msgstr ""
-
--#: fortran/lang.opt:469
--msgid "Assume that the source file is fixed form."
-+#: config/mips/mips.opt:154
-+msgid "Use -G for data that is not defined by the current object."
- msgstr ""
-
--#: fortran/lang.opt:473
--msgid "Interpret any INTEGER(4) as an INTEGER(8)."
-+#: config/mips/mips.opt:158
-+msgid "Work around certain 24K errata."
- msgstr ""
-
--#: fortran/lang.opt:477 fortran/lang.opt:481
--msgid "Specify where to find the compiled intrinsic modules."
-+#: config/mips/mips.opt:162
-+msgid "Work around certain R4000 errata."
- msgstr ""
-
--#: fortran/lang.opt:485
--msgid "Allow arbitrary character line width in fixed mode."
-+#: config/mips/mips.opt:166
-+msgid "Work around certain R4400 errata."
- msgstr ""
-
--#: fortran/lang.opt:489
--msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
-+#: config/mips/mips.opt:170
-+msgid "Work around certain RM7000 errata."
- msgstr ""
-
--#: fortran/lang.opt:493
--msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
-+#: config/mips/mips.opt:174
-+msgid "Work around certain R10000 errata."
- msgstr ""
-
--#: fortran/lang.opt:497
--msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
-+#: config/mips/mips.opt:178
-+msgid "Work around errata for early SB-1 revision 2 cores."
- msgstr ""
-
--#: fortran/lang.opt:501
--msgid "Assume that the source file is free form."
-+#: config/mips/mips.opt:182
-+msgid "Work around certain VR4120 errata."
- msgstr ""
-
--#: fortran/lang.opt:505
--msgid "Allow arbitrary character line width in free mode."
-+#: config/mips/mips.opt:186
-+msgid "Work around VR4130 mflo/mfhi errata."
- msgstr ""
-
--#: fortran/lang.opt:509
--msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
-+#: config/mips/mips.opt:190
-+msgid "Work around an early 4300 hardware bug."
- msgstr ""
-
--#: fortran/lang.opt:513
--msgid "Enable front end optimization."
-+#: config/mips/mips.opt:194
-+msgid "FP exceptions are enabled."
- msgstr ""
-
--#: fortran/lang.opt:517
--msgid ""
--"Specify that no implicit typing is allowed, unless overridden by explicit "
--"IMPLICIT statements."
-+#: config/mips/mips.opt:198
-+msgid "Use 32-bit floating-point registers."
- msgstr ""
-
--#: fortran/lang.opt:521
--msgid ""
--"-finit-character=<n>\tInitialize local character variables to ASCII value n."
-+#: config/mips/mips.opt:202
-+msgid "Conform to the o32 FPXX ABI."
- msgstr ""
-
--#: fortran/lang.opt:525
--msgid "-finit-integer=<n>\tInitialize local integer variables to n."
-+#: config/mips/mips.opt:206
-+msgid "Use 64-bit floating-point registers."
- msgstr ""
-
--#: fortran/lang.opt:529
--msgid "Initialize local variables to zero (from g77)."
-+#: config/mips/mips.opt:210
-+msgid ""
-+"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
-+"trampolines."
- msgstr ""
-
--#: fortran/lang.opt:533
--msgid "-finit-logical=<true|false>\tInitialize local logical variables."
-+#: config/mips/mips.opt:214
-+msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
- msgstr ""
-
--#: fortran/lang.opt:537
--msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
-+#: config/mips/mips.opt:218
-+msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
- msgstr ""
-
--#: fortran/lang.opt:540
--#, c-format
--msgid "Unrecognized option to floating-point init value: %qs"
--msgstr ""
--
--#: fortran/lang.opt:559
-+#: config/mips/mips.opt:222
- msgid ""
--"-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
--"matmul will be inlined."
-+"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
- msgstr ""
-
--#: fortran/lang.opt:563
--msgid ""
--"-fmax-array-constructor=<n>\tMaximum number of objects in an array "
--"constructor."
-+#: config/mips/mips.opt:232
-+msgid "Use 32-bit general registers."
- msgstr ""
-
--#: fortran/lang.opt:567
--msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
-+#: config/mips/mips.opt:236
-+msgid "Use 64-bit general registers."
- msgstr ""
-
--#: fortran/lang.opt:571
--msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
-+#: config/mips/mips.opt:240
-+msgid "Use GP-relative addressing to access small data."
- msgstr ""
-
--#: fortran/lang.opt:575
-+#: config/mips/mips.opt:244
- msgid ""
--"-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
--"put on the stack."
-+"When generating -mabicalls code, allow executables to use PLTs and copy "
-+"relocations."
- msgstr ""
-
--#: fortran/lang.opt:579
--msgid "Put all local arrays on stack."
-+#: config/mips/mips.opt:248
-+msgid "Allow the use of hardware floating-point ABI and instructions."
- msgstr ""
-
--#: fortran/lang.opt:583
--msgid "Set default accessibility of module entities to PRIVATE."
-+#: config/mips/mips.opt:252
-+msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
- msgstr ""
-
--#: fortran/lang.opt:603
--msgid "Try to lay out derived types as compactly as possible."
-+#: config/mips/mips.opt:256
-+msgid "An alias for minterlink-compressed provided for backward-compatibility."
- msgstr ""
-
--#: fortran/lang.opt:611
--msgid "Protect parentheses in expressions."
-+#: config/mips/mips.opt:260
-+msgid "-mipsN\tGenerate code for ISA level N."
- msgstr ""
-
--#: fortran/lang.opt:615
--msgid "Enable range checking during compilation."
-+#: config/mips/mips.opt:264
-+msgid "Generate MIPS16 code."
- msgstr ""
-
--#: fortran/lang.opt:619
--msgid "Interpret any REAL(4) as a REAL(8)."
-+#: config/mips/mips.opt:268
-+msgid "Use MIPS-3D instructions."
- msgstr ""
-
--#: fortran/lang.opt:623
--msgid "Interpret any REAL(4) as a REAL(10)."
-+#: config/mips/mips.opt:272
-+msgid "Use ll, sc and sync instructions."
- msgstr ""
-
--#: fortran/lang.opt:627
--msgid "Interpret any REAL(4) as a REAL(16)."
-+#: config/mips/mips.opt:276
-+msgid "Use -G for object-local data."
- msgstr ""
-
--#: fortran/lang.opt:631
--msgid "Interpret any REAL(8) as a REAL(4)."
-+#: config/mips/mips.opt:280
-+msgid "Use indirect calls."
- msgstr ""
-
--#: fortran/lang.opt:635
--msgid "Interpret any REAL(8) as a REAL(10)."
-+#: config/mips/mips.opt:284
-+msgid "Use a 32-bit long type."
- msgstr ""
-
--#: fortran/lang.opt:639
--msgid "Interpret any REAL(8) as a REAL(16)."
-+#: config/mips/mips.opt:288
-+msgid "Use a 64-bit long type."
- msgstr ""
-
--#: fortran/lang.opt:643
--msgid "Reallocate the LHS in assignments."
-+#: config/mips/mips.opt:292
-+msgid "Pass the address of the ra save location to _mcount in $12."
- msgstr ""
-
--#: fortran/lang.opt:647
--msgid "Use a 4-byte record marker for unformatted files."
-+#: config/mips/mips.opt:296
-+msgid "Don't optimize block moves."
- msgstr ""
-
--#: fortran/lang.opt:651
--msgid "Use an 8-byte record marker for unformatted files."
-+#: config/mips/mips.opt:300
-+msgid "Use microMIPS instructions."
- msgstr ""
-
--#: fortran/lang.opt:655
--msgid "Allocate local variables on the stack to allow indirect recursion."
-+#: config/mips/mips.opt:304
-+msgid "Allow the use of MT instructions."
- msgstr ""
-
--#: fortran/lang.opt:659
--msgid "Copy array sections into a contiguous block on procedure entry."
-+#: config/mips/mips.opt:308
-+msgid "Prevent the use of all floating-point operations."
- msgstr ""
-
--#: fortran/lang.opt:663
--msgid ""
--"-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
--"used."
-+#: config/mips/mips.opt:312
-+msgid "Use MCU instructions."
- msgstr ""
-
--#: fortran/lang.opt:666
--#, c-format
--msgid "Unrecognized option: %qs"
-+#: config/mips/mips.opt:316
-+msgid "Do not use a cache-flushing function before calling stack trampolines."
- msgstr ""
-
--#: fortran/lang.opt:679
--msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
-+#: config/mips/mips.opt:320
-+msgid "Do not use MDMX instructions."
- msgstr ""
-
--#: fortran/lang.opt:683
--msgid "Append a second underscore if the name already contains an underscore."
-+#: config/mips/mips.opt:324
-+msgid "Generate normal-mode code."
- msgstr ""
-
--#: fortran/lang.opt:691
--msgid "Apply negative sign to zero values."
-+#: config/mips/mips.opt:328
-+msgid "Do not use MIPS-3D instructions."
- msgstr ""
-
--#: fortran/lang.opt:695
--msgid "Append underscores to externally visible names."
-+#: config/mips/mips.opt:332
-+msgid "Use paired-single floating-point instructions."
- msgstr ""
-
--#: fortran/lang.opt:699 c-family/c.opt:1155 c-family/c.opt:1179
--#: c-family/c.opt:1409 config/pa/pa.opt:42 config/pa/pa.opt:66
--#: config/sh/sh.opt:213 common.opt:1074 common.opt:1301 common.opt:1653
--#: common.opt:1999 common.opt:2035 common.opt:2124 common.opt:2128
--#: common.opt:2224 common.opt:2306 common.opt:2314 common.opt:2322
--#: common.opt:2330 common.opt:2431 common.opt:2558
--msgid "Does nothing. Preserved for backward compatibility."
-+#: config/mips/mips.opt:336
-+msgid ""
-+"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
-+"inserted."
- msgstr ""
-
--#: fortran/lang.opt:739
--msgid "Statically link the GNU Fortran helper library (libgfortran)."
-+#: config/mips/mips.opt:340
-+msgid "Valid arguments to -mr10k-cache-barrier=:"
- msgstr ""
-
--#: fortran/lang.opt:743
--msgid "Conform to the ISO Fortran 2003 standard."
-+#: config/mips/mips.opt:353
-+msgid "Try to allow the linker to turn PIC calls into direct calls."
- msgstr ""
-
--#: fortran/lang.opt:747
--msgid "Conform to the ISO Fortran 2008 standard."
-+#: config/mips/mips.opt:357
-+msgid ""
-+"When generating -mabicalls code, make the code suitable for use in shared "
-+"libraries."
- msgstr ""
-
--#: fortran/lang.opt:751
--msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
-+#: config/mips/mips.opt:361
-+msgid ""
-+"Restrict the use of hardware floating-point instructions to 32-bit "
-+"operations."
- msgstr ""
-
--#: fortran/lang.opt:755
--msgid "Conform to the ISO Fortran 95 standard."
-+#: config/mips/mips.opt:365
-+msgid "Use SmartMIPS instructions."
- msgstr ""
-
--#: fortran/lang.opt:759
--msgid "Conform to nothing in particular."
-+#: config/mips/mips.opt:369
-+msgid "Prevent the use of all hardware floating-point instructions."
- msgstr ""
-
--#: fortran/lang.opt:763
--msgid "Accept extensions to support legacy code."
-+#: config/mips/mips.opt:373
-+msgid "Optimize lui/addiu address loads."
- msgstr ""
-
--#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
--#, c-format
--msgid "assertion missing after %qs"
-+#: config/mips/mips.opt:377
-+msgid "Assume all symbols have 32-bit values."
- msgstr ""
-
--#: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
--#: c-family/c.opt:193 c-family/c.opt:252
--#, c-format
--msgid "macro name missing after %qs"
-+#: config/mips/mips.opt:381
-+msgid "Use synci instruction to invalidate i-cache."
- msgstr ""
-
--#: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
--#: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
--#: c-family/c.opt:232 c-family/c.opt:1601 c-family/c.opt:1609
--#: config/darwin.opt:53 common.opt:336 common.opt:339 common.opt:2813
--#, c-format
--msgid "missing filename after %qs"
-+#: config/mips/mips.opt:385 config/s390/s390.opt:201 config/ft32/ft32.opt:27
-+msgid "Use LRA instead of reload."
- msgstr ""
-
--#: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
--#: c-family/c.opt:200 c-family/c.opt:208 c-family/c.opt:1597
--#: c-family/c.opt:1617 c-family/c.opt:1621 c-family/c.opt:1625
--#, c-format
--msgid "missing path after %qs"
-+#: config/mips/mips.opt:389
-+msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
- msgstr ""
-
--#: c-family/c.opt:182
--msgid ""
--"-A<question>=<answer>\tAssert the <answer> to <question>. Putting '-' "
--"before <question> disables the <answer> to <question>."
-+#: config/mips/mips.opt:393 config/iq2000/iq2000.opt:74
-+msgid "Put uninitialized constants in ROM (needs -membedded-data)."
- msgstr ""
-
--#: c-family/c.opt:186
--msgid "Do not discard comments."
-+#: config/mips/mips.opt:397
-+msgid "Use Virtualization Application Specific instructions."
- msgstr ""
-
--#: c-family/c.opt:190
--msgid "Do not discard comments in macro expansions."
-+#: config/mips/mips.opt:401
-+msgid "Use eXtended Physical Address (XPA) instructions."
- msgstr ""
-
--#: c-family/c.opt:194
--msgid ""
--"-D<macro>[=<val>]\tDefine a <macro> with <val> as its value. If just "
--"<macro> is given, <val> is taken to be 1."
-+#: config/mips/mips.opt:405
-+msgid "Perform VR4130-specific alignment optimizations."
- msgstr ""
-
--#: c-family/c.opt:201
--msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
-+#: config/mips/mips.opt:409
-+msgid "Lift restrictions on GOT size."
- msgstr ""
-
--#: c-family/c.opt:205
--msgid "Print the name of header files as they are used."
-+#: config/mips/mips.opt:413
-+msgid "Enable use of odd-numbered single-precision registers."
- msgstr ""
+ /* Indicate that we've seen collections at this context depth. */
+ G.context_depth_collections = ((unsigned long)1 << (G.context_depth + 1)) - 1;
--#: c-family/c.opt:209
--msgid "-I <dir>\tAdd <dir> to the end of the main include path."
-+#: config/mips/mips.opt:417
-+msgid "Optimize frame header."
- msgstr ""
-
--#: c-family/c.opt:213
--msgid "Generate make dependencies."
-+#: config/mips/mips.opt:424
-+msgid "Enable load/store bonding."
- msgstr ""
-
--#: c-family/c.opt:217
--msgid "Generate make dependencies and compile."
-+#: config/mips/mips.opt:428
-+msgid "Specify the compact branch usage policy."
- msgstr ""
-
--#: c-family/c.opt:221
--msgid "-MF <file>\tWrite dependency output to the given file."
-+#: config/mips/mips.opt:432
-+msgid "Policies available for use with -mcompact-branches=:"
- msgstr ""
-
--#: c-family/c.opt:225
--msgid "Treat missing header files as generated files."
-+#: config/visium/visium.opt:25
-+msgid "Link with libc.a and libdebug.a."
- msgstr ""
-
--#: c-family/c.opt:229
--msgid "Like -M but ignore system header files."
-+#: config/visium/visium.opt:29
-+msgid "Link with libc.a and libsim.a."
- msgstr ""
-
--#: c-family/c.opt:233
--msgid "Like -MD but ignore system header files."
-+#: config/visium/visium.opt:33
-+msgid "Use hardware FP (default)."
- msgstr ""
-
--#: c-family/c.opt:237
--msgid "Generate phony targets for all headers."
-+#: config/visium/visium.opt:37 config/sparc/sparc.opt:30
-+#: config/sparc/sparc.opt:34
-+msgid "Use hardware FP."
- msgstr ""
-
--#: c-family/c.opt:240 c-family/c.opt:244
--#, c-format
--msgid "missing makefile target after %qs"
-+#: config/visium/visium.opt:41 config/sparc/sparc.opt:38
-+msgid "Do not use hardware FP."
- msgstr ""
-
--#: c-family/c.opt:241
--msgid "-MQ <target>\tAdd a MAKE-quoted target."
-+#: config/visium/visium.opt:45 config/sparc/sparc.opt:126
-+msgid "Use features of and schedule code for given CPU."
- msgstr ""
-
--#: c-family/c.opt:245
--msgid "-MT <target>\tAdd an unquoted target."
-+#: config/visium/visium.opt:49 config/spu/spu.opt:84 config/s390/s390.opt:170
-+#: config/i386/i386.opt:504 config/sparc/sparc.opt:130 config/ia64/ia64.opt:122
-+msgid "Schedule code for given CPU."
- msgstr ""
-
--#: c-family/c.opt:249
--msgid "Do not generate #line directives."
-+#: config/visium/visium.opt:65
-+msgid "Generate code for the supervisor mode (default)."
- msgstr ""
-
--#: c-family/c.opt:253
--msgid "-U<macro>\tUndefine <macro>."
-+#: config/visium/visium.opt:69
-+msgid "Generate code for the user mode."
- msgstr ""
-
--#: c-family/c.opt:257
--msgid ""
--"Warn about things that will change when compiling with an ABI-compliant "
--"compiler."
-+#: config/visium/visium.opt:73
-+msgid "Only retained for backward compatibility."
- msgstr ""
-
--#: c-family/c.opt:261
--msgid ""
--"Warn about things that change between the current -fabi-version and the "
--"specified version."
-+#: config/epiphany/epiphany.opt:24
-+msgid "Don't use any of r32..r63."
- msgstr ""
-
--#: c-family/c.opt:265
-+#: config/epiphany/epiphany.opt:28
- msgid ""
--"Warn if a subobject has an abi_tag attribute that the complete object type "
--"does not have."
-+"preferentially allocate registers that allow short instruction generation."
- msgstr ""
-
--#: c-family/c.opt:272
--msgid "Warn about suspicious uses of memory addresses."
-+#: config/epiphany/epiphany.opt:32
-+msgid "Set branch cost."
- msgstr ""
-
--#: c-family/c.opt:276 ada/gcc-interface/lang.opt:57
--msgid "Enable most warning messages."
-+#: config/epiphany/epiphany.opt:36
-+msgid "enable conditional move instruction usage."
- msgstr ""
-
--#: c-family/c.opt:288
--msgid ""
--"Warn whenever an Objective-C assignment is being intercepted by the garbage "
--"collector."
-+#: config/epiphany/epiphany.opt:40
-+msgid "set number of nops to emit before each insn pattern."
- msgstr ""
-
--#: c-family/c.opt:292
--msgid "Warn about casting functions to incompatible types."
-+#: config/epiphany/epiphany.opt:52
-+msgid "Use software floating point comparisons."
- msgstr ""
-
--#: c-family/c.opt:296
--msgid ""
--"Warn about boolean expression compared with an integer value different from "
--"true/false."
-+#: config/epiphany/epiphany.opt:56
-+msgid "Enable split of 32 bit immediate loads into low / high part."
- msgstr ""
-
--#: c-family/c.opt:300
--msgid ""
--"Warn when __builtin_frame_address or __builtin_return_address is used "
--"unsafely."
-+#: config/epiphany/epiphany.opt:60
-+msgid "Enable use of POST_INC / POST_DEC."
- msgstr ""
-
--#: c-family/c.opt:304
--msgid "Warn when a built-in preprocessor macro is undefined or redefined."
-+#: config/epiphany/epiphany.opt:64
-+msgid "Enable use of POST_MODIFY."
- msgstr ""
-
--#: c-family/c.opt:308
--msgid "Warn about features not present in ISO C90, but present in ISO C99."
-+#: config/epiphany/epiphany.opt:68
-+msgid "Set number of bytes on the stack preallocated for use by the callee."
- msgstr ""
-
--#: c-family/c.opt:312
--msgid "Warn about features not present in ISO C99, but present in ISO C11."
-+#: config/epiphany/epiphany.opt:72
-+msgid "Assume round to nearest is selected for purposes of scheduling."
- msgstr ""
-
--#: c-family/c.opt:316
--msgid "Warn about C constructs that are not in the common subset of C and C++."
-+#: config/epiphany/epiphany.opt:76
-+msgid "Generate call insns as indirect calls."
- msgstr ""
-
--#: c-family/c.opt:323
--msgid ""
--"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
--"C++ 2011."
-+#: config/epiphany/epiphany.opt:80
-+msgid "Generate call insns as direct calls."
- msgstr ""
-
--#: c-family/c.opt:327
-+#: config/epiphany/epiphany.opt:84
- msgid ""
--"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
--"C++ 2014."
-+"Assume labels and symbols can be addressed using 16 bit absolute addresses."
- msgstr ""
-
--#: c-family/c.opt:331
--msgid "Warn about casts which discard qualifiers."
-+#: config/epiphany/epiphany.opt:108
-+msgid ""
-+"A floatig point to integer truncation may be replaced with rounding to save "
-+"mode switching."
- msgstr ""
-
--#: c-family/c.opt:335
--msgid "Warn about subscripts whose type is \"char\"."
-+#: config/epiphany/epiphany.opt:112
-+msgid "Vectorize for double-word operations."
- msgstr ""
-
--#: c-family/c.opt:339
--msgid "Warn about memory access errors found by Pointer Bounds Checker."
-+#: config/epiphany/epiphany.opt:128
-+msgid ""
-+"Split unaligned 8 byte vector moves before post-modify address generation."
- msgstr ""
-
--#: c-family/c.opt:343
--msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
-+#: config/epiphany/epiphany.opt:132
-+msgid "Use the floating point unit for integer add/subtract."
- msgstr ""
-
--#: c-family/c.opt:347
--msgid ""
--"Warn about possibly nested block comments, and C++ comments spanning more "
--"than one physical line."
-+#: config/epiphany/epiphany.opt:136
-+msgid "Set register to hold -1."
- msgstr ""
-
--#: c-family/c.opt:351
--msgid "Synonym for -Wcomment."
-+#: config/mn10300/mn10300.opt:30
-+msgid "Target the AM33 processor."
- msgstr ""
-
--#: c-family/c.opt:355
--msgid "Warn for conditionally-supported constructs."
-+#: config/mn10300/mn10300.opt:34
-+msgid "Target the AM33/2.0 processor."
- msgstr ""
-
--#: c-family/c.opt:359
--msgid "Warn for implicit type conversions that may change a value."
-+#: config/mn10300/mn10300.opt:38
-+msgid "Target the AM34 processor."
- msgstr ""
-
--#: c-family/c.opt:363
--msgid "Warn for converting NULL from/to a non-pointer type."
-+#: config/mn10300/mn10300.opt:42 config/arm/arm.opt:227
-+msgid "Tune code for the given processor."
- msgstr ""
-
--#: c-family/c.opt:371
--msgid "Warn when all constructors and destructors are private."
-+#: config/mn10300/mn10300.opt:46
-+msgid "Work around hardware multiply bug."
- msgstr ""
-
--#: c-family/c.opt:375
--msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
-+#: config/mn10300/mn10300.opt:55
-+msgid "Enable linker relaxations."
- msgstr ""
-
--#: c-family/c.opt:379
--msgid "Warn when a declaration is found after a statement."
-+#: config/mn10300/mn10300.opt:59
-+msgid "Return pointers in both a0 and d0."
- msgstr ""
-
--#: c-family/c.opt:383
--msgid "Warn when deleting a pointer to incomplete type."
-+#: config/mn10300/mn10300.opt:63
-+msgid "Allow gcc to generate LIW instructions."
- msgstr ""
-
--#: c-family/c.opt:387
--msgid "Warn about deleting polymorphic objects with non-virtual destructors."
-+#: config/mn10300/mn10300.opt:67
-+msgid "Allow gcc to generate the SETLB and Lcc instructions."
- msgstr ""
-
--#: c-family/c.opt:391
--msgid "Warn if a deprecated compiler feature, class, method, or field is used."
-+#: config/microblaze/microblaze.opt:40
-+msgid "Use software emulation for floating point (default)."
- msgstr ""
-
--#: c-family/c.opt:395
--msgid ""
--"Warn about positional initialization of structs requiring designated "
--"initializers."
-+#: config/microblaze/microblaze.opt:44
-+msgid "Use hardware floating point instructions."
- msgstr ""
-
--#: c-family/c.opt:399
--msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
-+#: config/microblaze/microblaze.opt:48
-+msgid "Use table lookup optimization for small signed integer divisions."
- msgstr ""
-
--#: c-family/c.opt:403
--msgid "Warn if type qualifiers on pointers are discarded."
-+#: config/microblaze/microblaze.opt:52
-+msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
- msgstr ""
-
--#: c-family/c.opt:407
--msgid "Warn about compile-time integer division by zero."
-+#: config/microblaze/microblaze.opt:56
-+msgid "Don't optimize block moves, use memcpy."
- msgstr ""
-
--#: c-family/c.opt:411
--msgid "Warn about duplicated conditions in an if-else-if chain."
-+#: config/microblaze/microblaze.opt:60 config/arm/arm.opt:94
-+#: config/aarch64/aarch64.opt:65
-+msgid "Assume target CPU is configured as big endian."
- msgstr ""
-
--#: c-family/c.opt:415
--msgid "Warn about violations of Effective C++ style rules."
-+#: config/microblaze/microblaze.opt:64 config/arm/arm.opt:155
-+#: config/aarch64/aarch64.opt:81
-+msgid "Assume target CPU is configured as little endian."
- msgstr ""
-
--#: c-family/c.opt:419
--msgid "Warn about an empty body in an if or else statement."
-+#: config/microblaze/microblaze.opt:68
-+msgid "Use the soft multiply emulation (default)."
- msgstr ""
-
--#: c-family/c.opt:423
--msgid "Warn about stray tokens after #elif and #endif."
-+#: config/microblaze/microblaze.opt:72
-+msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
- msgstr ""
-
--#: c-family/c.opt:427
--msgid "Warn about comparison of different enum types."
-+#: config/microblaze/microblaze.opt:76
-+msgid "Use the software emulation for divides (default)."
- msgstr ""
-
--#: c-family/c.opt:435
--msgid ""
--"This switch is deprecated; use -Werror=implicit-function-declaration instead."
-+#: config/microblaze/microblaze.opt:80
-+msgid "Use the hardware barrel shifter instead of emulation."
- msgstr ""
-
--#: c-family/c.opt:439
--msgid ""
--"Warn for implicit type conversions that cause loss of floating point "
--"precision."
-+#: config/microblaze/microblaze.opt:84
-+msgid "Use pattern compare instructions."
- msgstr ""
-
--#: c-family/c.opt:443
--msgid "Warn if testing floating point numbers for equality."
-+#: config/microblaze/microblaze.opt:87
-+#, c-format
-+msgid "%qs is deprecated; use -fstack-check"
- msgstr ""
-
--#: c-family/c.opt:447 c-family/c.opt:479
--msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
-+#: config/microblaze/microblaze.opt:88
-+msgid "Check for stack overflow at runtime."
- msgstr ""
-
--#: c-family/c.opt:451
--msgid "Warn about format strings that contain NUL bytes."
-+#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
-+msgid "Use GP relative sdata/sbss sections."
- msgstr ""
-
--#: c-family/c.opt:455
--msgid "Warn if passing too many arguments to a function for its format string."
-+#: config/microblaze/microblaze.opt:95
-+#, c-format
-+msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
- msgstr ""
-
--#: c-family/c.opt:459
--msgid "Warn about format strings that are not literals."
-+#: config/microblaze/microblaze.opt:96
-+msgid "Clear the BSS to zero and place zero initialized in BSS."
- msgstr ""
-
--#: c-family/c.opt:463
--msgid "Warn about possible security problems with format functions."
-+#: config/microblaze/microblaze.opt:100
-+msgid "Use multiply high instructions for high part of 32x32 multiply."
- msgstr ""
-
--#: c-family/c.opt:467
--msgid "Warn about sign differences with format functions."
-+#: config/microblaze/microblaze.opt:104
-+msgid "Use hardware floating point conversion instructions."
- msgstr ""
-
--#: c-family/c.opt:471
--msgid "Warn about strftime formats yielding 2-digit years."
-+#: config/microblaze/microblaze.opt:108
-+msgid "Use hardware floating point square root instruction."
- msgstr ""
-
--#: c-family/c.opt:475
--msgid "Warn about zero-length formats."
-+#: config/microblaze/microblaze.opt:112
-+msgid "Description for mxl-mode-executable."
- msgstr ""
-
--#: c-family/c.opt:483
--msgid "Warn whenever type qualifiers are ignored."
-+#: config/microblaze/microblaze.opt:116
-+msgid "Description for mxl-mode-xmdstub."
- msgstr ""
-
--#: c-family/c.opt:487
--msgid "Warn whenever attributes are ignored."
-+#: config/microblaze/microblaze.opt:120
-+msgid "Description for mxl-mode-bootstrap."
- msgstr ""
-
--#: c-family/c.opt:491
--msgid ""
--"Warn when there is a conversion between pointers that have incompatible "
--"types."
-+#: config/microblaze/microblaze.opt:124
-+msgid "Description for mxl-mode-novectors."
- msgstr ""
-
--#: c-family/c.opt:495
--msgid "Warn about variables which are initialized to themselves."
-+#: config/microblaze/microblaze.opt:128
-+msgid "Use hardware prefetch instruction"
- msgstr ""
-
--#: c-family/c.opt:499
--msgid "Warn about implicit declarations."
-+#: config/spu/spu.opt:20
-+msgid "Emit warnings when run-time relocations are generated."
- msgstr ""
-
--#: c-family/c.opt:503
--msgid "Warn about implicit conversions from \"float\" to \"double\"."
-+#: config/spu/spu.opt:24
-+msgid "Emit errors when run-time relocations are generated."
- msgstr ""
-
--#: c-family/c.opt:507
--msgid "Warn about implicit function declarations."
-+#: config/spu/spu.opt:28
-+msgid "Specify cost of branches (Default 20)."
- msgstr ""
-
--#: c-family/c.opt:511
--msgid "Warn when a declaration does not specify a type."
-+#: config/spu/spu.opt:32
-+msgid "Make sure loads and stores are not moved past DMA instructions."
- msgstr ""
-
--#: c-family/c.opt:518
--msgid ""
--"Warn about C++11 inheriting constructors when the base has a variadic "
--"constructor."
-+#: config/spu/spu.opt:36
-+msgid "volatile must be specified on any memory that is effected by DMA."
- msgstr ""
-
--#: c-family/c.opt:522
-+#: config/spu/spu.opt:40 config/spu/spu.opt:44
- msgid ""
--"Warn about incompatible integer to pointer and pointer to integer "
--"conversions."
-+"Insert nops when it might improve performance by allowing dual issue "
-+"(default)."
- msgstr ""
-
--#: c-family/c.opt:526
--msgid ""
--"Warn when there is a cast to a pointer from an integer of a different size."
-+#: config/spu/spu.opt:48
-+msgid "Use standard main function as entry for startup."
- msgstr ""
-
--#: c-family/c.opt:530
--msgid "Warn about invalid uses of the \"offsetof\" macro."
-+#: config/spu/spu.opt:52
-+msgid "Generate branch hints for branches."
- msgstr ""
-
--#: c-family/c.opt:534
--msgid "Warn about PCH files that are found but not used."
-+#: config/spu/spu.opt:56
-+msgid "Maximum number of nops to insert for a hint (Default 2)."
- msgstr ""
-
--#: c-family/c.opt:538
--msgid "Warn when a jump misses a variable initialization."
--msgstr ""
--
--#: c-family/c.opt:542
-+#: config/spu/spu.opt:60
- msgid ""
--"Warn when a string or character literal is followed by a ud-suffix which "
--"does not begin with an underscore."
-+"Approximate maximum number of instructions to allow between a hint and its "
-+"branch [125]."
- msgstr ""
-
--#: c-family/c.opt:546
--msgid ""
--"Warn when a logical operator is suspiciously always evaluating to true or "
--"false."
-+#: config/spu/spu.opt:64
-+msgid "Generate code for 18 bit addressing."
- msgstr ""
-
--#: c-family/c.opt:550
--msgid ""
--"Warn when logical not is used on the left hand side operand of a comparison."
-+#: config/spu/spu.opt:68
-+msgid "Generate code for 32 bit addressing."
- msgstr ""
-
--#: c-family/c.opt:554
--msgid "Do not warn about using \"long long\" when -pedantic."
-+#: config/spu/spu.opt:72 config/sh/sh.opt:273 config/ia64/ia64.opt:114
-+#: config/pa/pa.opt:58
-+msgid "Specify range of registers to make fixed."
- msgstr ""
-
--#: c-family/c.opt:558
--msgid "Warn about suspicious declarations of \"main\"."
--msgstr ""
--
--#: c-family/c.opt:566
-+#: config/spu/spu.opt:76
- msgid ""
--"Warn about suspicious calls to memset where the third argument is constant "
--"literal zero and the second is not."
-+"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
-+"issue."
- msgstr ""
-
--#: c-family/c.opt:570
--msgid ""
--"Warn when the indentation of the code does not reflect the block structure."
-+#: config/spu/spu.opt:80 config/s390/s390.opt:56 config/i386/i386.opt:247
-+msgid "Generate code for given CPU."
- msgstr ""
-
--#: c-family/c.opt:574
--msgid "Warn about possibly missing braces around initializers."
-+#: config/spu/spu.opt:88
-+msgid "Access variables in 32-bit PPU objects (default)."
- msgstr ""
-
--#: c-family/c.opt:578
--msgid "Warn about global functions without previous declarations."
-+#: config/spu/spu.opt:92
-+msgid "Access variables in 64-bit PPU objects."
- msgstr ""
-
--#: c-family/c.opt:582
--msgid "Warn about missing fields in struct initializers."
-+#: config/spu/spu.opt:96
-+msgid "Allow conversions between __ea and generic pointers (default)."
- msgstr ""
-
--#: c-family/c.opt:586
--msgid "Warn on direct multiple inheritance."
-+#: config/spu/spu.opt:100
-+msgid "Size (in KB) of software data cache."
- msgstr ""
-
--#: c-family/c.opt:590
--msgid "Warn on namespace definition."
-+#: config/spu/spu.opt:104
-+msgid "Atomically write back software data cache lines (default)."
- msgstr ""
-
--#: c-family/c.opt:594
--msgid "Warn about missing sized deallocation functions."
-+#: config/c6x/c6x-tables.opt:24
-+msgid "Known C6X ISAs (for use with the -march= option):"
- msgstr ""
-
--#: c-family/c.opt:598
--msgid ""
--"Warn about suspicious length parameters to certain string functions if the "
--"argument uses sizeof."
-+#: config/c6x/c6x.opt:38 config/msp430/msp430.opt:3 config/mep/mep.opt:143
-+#: config/bfin/bfin.opt:40
-+msgid "Use simulator runtime."
- msgstr ""
-
--#: c-family/c.opt:602
--msgid "Warn when sizeof is applied on a parameter declared as an array."
-+#: config/c6x/c6x.opt:42 config/rs6000/sysv4.opt:28
-+msgid "Select method for sdata handling."
- msgstr ""
-
--#: c-family/c.opt:606
--msgid "Warn about functions which might be candidates for format attributes."
-+#: config/c6x/c6x.opt:46
-+msgid "Valid arguments for the -msdata= option."
- msgstr ""
-
--#: c-family/c.opt:610
--msgid ""
--"Suggest that the override keyword be used when the declaration of a virtual"
-+#: config/c6x/c6x.opt:59
-+msgid "Compile for the DSBT shared library ABI."
- msgstr ""
-
--#: c-family/c.opt:615
--msgid "Warn about enumerated switches, with no default, missing a case."
-+#: config/c6x/c6x.opt:63 config/bfin/bfin.opt:82
-+msgid "Avoid generating pc-relative calls; use indirection."
- msgstr ""
-
--#: c-family/c.opt:619
--msgid "Warn about enumerated switches missing a \"default:\" statement."
-+#: config/c6x/c6x.opt:67 config/m68k/m68k.opt:103 config/arm/arm.opt:81
-+#: config/nios2/nios2.opt:570 config/nds32/nds32.opt:66
-+msgid "Specify the name of the target architecture."
- msgstr ""
-
--#: c-family/c.opt:623
--msgid "Warn about all enumerated switches missing a specific case."
-+#: config/mcore/mcore.opt:23
-+msgid "Generate code for the M*Core M210"
- msgstr ""
-
--#: c-family/c.opt:627
--msgid "Warn about switches with boolean controlling expression."
-+#: config/mcore/mcore.opt:27
-+msgid "Generate code for the M*Core M340"
- msgstr ""
-
--#: c-family/c.opt:631
--msgid "Warn on primary template declaration."
-+#: config/mcore/mcore.opt:31
-+msgid "Force functions to be aligned to a 4 byte boundary."
- msgstr ""
-
--#: c-family/c.opt:639
--msgid "Warn about user-specified include directories that do not exist."
-+#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
-+msgid "Generate big-endian code."
- msgstr ""
-
--#: c-family/c.opt:643
--msgid ""
--"Warn about function parameters declared without a type specifier in K&R-"
--"style functions."
-+#: config/mcore/mcore.opt:39
-+msgid "Emit call graph information."
- msgstr ""
-
--#: c-family/c.opt:647
--msgid "Warn about global functions without prototypes."
-+#: config/mcore/mcore.opt:43
-+msgid "Use the divide instruction."
- msgstr ""
-
--#: c-family/c.opt:650 c-family/c.opt:1024 c-family/c.opt:1031
--#: c-family/c.opt:1205 c-family/c.opt:1224 c-family/c.opt:1247
--#: c-family/c.opt:1253 c-family/c.opt:1260 c-family/c.opt:1284
--#: c-family/c.opt:1295 c-family/c.opt:1298 c-family/c.opt:1301
--#: c-family/c.opt:1304 c-family/c.opt:1307 c-family/c.opt:1344
--#: c-family/c.opt:1475 c-family/c.opt:1499 c-family/c.opt:1517
--#: c-family/c.opt:1548 c-family/c.opt:1552 c-family/c.opt:1568
--#: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c-opts.c:419
--#, gcc-internal-format
--msgid "switch %qs is no longer supported"
-+#: config/mcore/mcore.opt:47
-+msgid "Inline constants if it can be done in 2 insns or less."
- msgstr ""
-
--#: c-family/c.opt:654
--msgid "Warn about use of multi-character character constants."
-+#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
-+msgid "Generate little-endian code."
- msgstr ""
-
--#: c-family/c.opt:658
-+#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
- msgid ""
--"Warn about narrowing conversions within { } that are ill-formed in C++11."
-+"Assume that run-time support has been provided, so omit -lsim from the "
-+"linker command line."
- msgstr ""
-
--#: c-family/c.opt:662
--msgid "Warn about \"extern\" declarations not at file scope."
-+#: config/mcore/mcore.opt:60
-+msgid "Use arbitrary sized immediates in bit operations."
- msgstr ""
-
--#: c-family/c.opt:666
--msgid ""
--"Warn when a noexcept expression evaluates to false even though the "
--"expression can't actually throw."
-+#: config/mcore/mcore.opt:64
-+msgid "Prefer word accesses over byte accesses."
- msgstr ""
-
--#: c-family/c.opt:670
--msgid ""
--"Warn when non-templatized friend functions are declared within a template."
-+#: config/mcore/mcore.opt:71
-+msgid "Set the maximum amount for a single stack increment operation."
- msgstr ""
-
--#: c-family/c.opt:674
--msgid "Warn about non-virtual destructors."
-+#: config/mcore/mcore.opt:75
-+msgid "Always treat bitfields as int-sized."
- msgstr ""
+@@ -2221,11 +2239,27 @@
+ fprintf (G.debug_file, "END COLLECTING\n");
+ }
--#: c-family/c.opt:678
--msgid ""
--"Warn about NULL being passed to argument slots marked as requiring non-NULL."
-+#: config/arc/arc.opt:26
-+msgid "Compile code for big endian mode."
- msgstr ""
+-/* Assume that all GGC memory is reachable and grow the limits for next collection.
+- With checking, trigger GGC so -Q compilation outputs how much of memory really is
+- reachable. */
++/* Return free pages to the system. */
--#: c-family/c.opt:694
-+#: config/arc/arc.opt:30
-+msgid "Compile code for little endian mode. This is the default."
-+msgstr ""
+ void
++ggc_trim ()
++{
++ timevar_push (TV_GC);
++ G.allocated = 0;
++ sweep_pages ();
++ release_pages ();
++ if (!quiet_flag)
++ fprintf (stderr, " {GC trimmed to %luk, %luk mapped}",
++ (unsigned long) G.allocated / 1024,
++ (unsigned long) G.bytes_mapped / 1024);
++ timevar_pop (TV_GC);
++}
+
-+#: config/arc/arc.opt:34
- msgid ""
--"-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
-+"Disable ARCompact specific pass to generate conditional execution "
-+"instructions."
- msgstr ""
-
--#: c-family/c.opt:701
--msgid "argument %qs to %<-Wnormalized%> not recognized"
-+#: config/arc/arc.opt:38
-+msgid "Generate ARCompact 32-bit code for ARC600 processor."
- msgstr ""
-
--#: c-family/c.opt:717
--msgid "Warn if a C-style cast is used in a program."
-+#: config/arc/arc.opt:42
-+msgid "Same as -mA6."
- msgstr ""
-
--#: c-family/c.opt:721
--msgid "Warn for obsolescent usage in a declaration."
-+#: config/arc/arc.opt:46
-+msgid "Generate ARCompact 32-bit code for ARC601 processor."
- msgstr ""
-
--#: c-family/c.opt:725
--msgid "Warn if an old-style parameter definition is used."
-+#: config/arc/arc.opt:50
-+msgid "Generate ARCompact 32-bit code for ARC700 processor."
- msgstr ""
-
--#: c-family/c.opt:729
--msgid "Warn if a simd directive is overridden by the vectorizer cost model."
-+#: config/arc/arc.opt:54
-+msgid "Same as -mA7."
- msgstr ""
-
--#: c-family/c.opt:733
-+#: config/arc/arc.opt:58
- msgid ""
--"Warn if a string is longer than the maximum portable length specified by the "
--"standard."
-+"-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier "
-+"design option. Option 2 is default on."
- msgstr ""
-
--#: c-family/c.opt:737
--msgid "Warn about overloaded virtual function names."
-+#: config/arc/arc.opt:62
-+msgid "Enable DIV-REM instructions for ARCv2."
- msgstr ""
-
--#: c-family/c.opt:741
--msgid "Warn about overriding initializers without side effects."
-+#: config/arc/arc.opt:66
-+msgid "Enable code density instructions for ARCv2."
- msgstr ""
-
--#: c-family/c.opt:745
--msgid "Warn about overriding initializers with side effects."
-+#: config/arc/arc.opt:70
-+msgid "Tweak register allocation to help 16-bit instruction generation."
- msgstr ""
-
--#: c-family/c.opt:749
--msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
-+#: config/arc/arc.opt:80
-+msgid "Use ordinarily cached memory accesses for volatile references."
- msgstr ""
-
--#: c-family/c.opt:753
--msgid "Warn about possibly missing parentheses."
-+#: config/arc/arc.opt:84
-+msgid "Enable cache bypass for volatile references."
- msgstr ""
-
--#: c-family/c.opt:761
--msgid "Warn when converting the type of pointers to member functions."
-+#: config/arc/arc.opt:88
-+msgid "Generate instructions supported by barrel shifter."
- msgstr ""
-
--#: c-family/c.opt:765
--msgid "Warn about function pointer arithmetic."
-+#: config/arc/arc.opt:92
-+msgid "Generate norm instruction."
- msgstr ""
-
--#: c-family/c.opt:769
--msgid "Warn when a pointer differs in signedness in an assignment."
-+#: config/arc/arc.opt:96
-+msgid "Generate swap instruction."
- msgstr ""
-
--#: c-family/c.opt:773
--msgid "Warn when a pointer is cast to an integer of a different size."
-+#: config/arc/arc.opt:100
-+msgid "Generate mul64 and mulu64 instructions."
- msgstr ""
-
--#: c-family/c.opt:777
--msgid "Warn about misuses of pragmas."
-+#: config/arc/arc.opt:104
-+msgid "Do not generate mpy instructions for ARC700."
- msgstr ""
-
--#: c-family/c.opt:781
-+#: config/arc/arc.opt:108
- msgid ""
--"Warn if a property for an Objective-C object has no assign semantics "
--"specified."
-+"Generate Extended arithmetic instructions. Currently only divaw, adds, subs "
-+"and sat16 are supported."
- msgstr ""
-
--#: c-family/c.opt:785
--msgid "Warn if inherited methods are unimplemented."
-+#: config/arc/arc.opt:112
-+msgid ""
-+"Dummy flag. This is the default unless FPX switches are provided explicitly."
- msgstr ""
-
--#: c-family/c.opt:789 c-family/c.opt:793
--msgid "Warn for placement new expressions with undefined behavior."
-+#: config/arc/arc.opt:116
-+msgid "Generate call insns as register indirect calls."
- msgstr ""
-
--#: c-family/c.opt:797
--msgid "Warn about multiple declarations of the same object."
-+#: config/arc/arc.opt:120
-+msgid "Do no generate BRcc instructions in arc_reorg."
- msgstr ""
-
--#: c-family/c.opt:801
--msgid "Warn when the compiler reorders code."
--msgstr ""
--
--#: c-family/c.opt:805
-+#: config/arc/arc.opt:124
- msgid ""
--"Warn whenever a function's return type defaults to \"int\" (C), or about "
--"inconsistent return types (C++)."
-+"Generate sdata references. This is the default, unless you compile for PIC."
- msgstr ""
-
--#: c-family/c.opt:809
--msgid "Warn on suspicious constructs involving reverse scalar storage order."
-+#: config/arc/arc.opt:128
-+msgid "Do not generate millicode thunks (needed only with -Os)."
- msgstr ""
-
--#: c-family/c.opt:813
--msgid "Warn if a selector has multiple methods."
-+#: config/arc/arc.opt:132 config/arc/arc.opt:136
-+msgid "FPX: Generate Single Precision FPX (compact) instructions."
- msgstr ""
-
--#: c-family/c.opt:817
--msgid "Warn about possible violations of sequence point rules."
-+#: config/arc/arc.opt:140
-+msgid "FPX: Generate Single Precision FPX (fast) instructions."
- msgstr ""
-
--#: c-family/c.opt:821
--msgid "Warn if a local declaration hides an instance variable."
-+#: config/arc/arc.opt:144
-+msgid ""
-+"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
- msgstr ""
-
--#: c-family/c.opt:825 c-family/c.opt:829
--msgid "Warn if left shift of a signed value overflows."
-+#: config/arc/arc.opt:148 config/arc/arc.opt:152
-+msgid "FPX: Generate Double Precision FPX (compact) instructions."
- msgstr ""
-
--#: c-family/c.opt:833
--msgid "Warn if shift count is negative."
-+#: config/arc/arc.opt:156
-+msgid "FPX: Generate Double Precision FPX (fast) instructions."
- msgstr ""
-
--#: c-family/c.opt:837
--msgid "Warn if shift count >= width of type."
-+#: config/arc/arc.opt:160
-+msgid "Disable LR and SR instructions from using FPX extension aux registers."
- msgstr ""
-
--#: c-family/c.opt:841
--msgid "Warn if left shifting a negative value."
--msgstr ""
--
--#: c-family/c.opt:845
--msgid "Warn about signed-unsigned comparisons."
--msgstr ""
--
--#: c-family/c.opt:853
-+#: config/arc/arc.opt:164
- msgid ""
--"Warn for implicit type conversions between signed and unsigned integers."
-+"Enable generation of ARC SIMD instructions via target-specific builtins."
- msgstr ""
-
--#: c-family/c.opt:857
--msgid "Warn when overload promotes from unsigned to signed."
-+#: config/arc/arc.opt:168
-+msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
- msgstr ""
-
--#: c-family/c.opt:861
--msgid "Warn about uncasted NULL used as sentinel."
--msgstr ""
--
--#: c-family/c.opt:865
--msgid "Warn about unprototyped function declarations."
--msgstr ""
--
--#: c-family/c.opt:877
--msgid "Warn if type signatures of candidate methods do not match exactly."
--msgstr ""
--
--#: c-family/c.opt:881
-+#: config/arc/arc.opt:205
- msgid ""
--"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
--"are used."
-+"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
-+"Os."
- msgstr ""
-
--#: c-family/c.opt:885
--msgid "Deprecated. This switch has no effect."
-+#: config/arc/arc.opt:209 config/sh/sh.opt:301
-+msgid "Annotate assembler instructions with estimated addresses."
- msgstr ""
-
--#: c-family/c.opt:893
--msgid "Warn if a comparison always evaluates to true or false."
--msgstr ""
--
--#: c-family/c.opt:897
--msgid "Warn if a throw expression will always result in a call to terminate()."
--msgstr ""
--
--#: c-family/c.opt:901
--msgid "Warn about features not present in traditional C."
--msgstr ""
--
--#: c-family/c.opt:905
-+#: config/arc/arc.opt:213
- msgid ""
--"Warn of prototypes causing type conversions different from what would happen "
--"in the absence of prototype."
-+"Cost to assume for a multiply instruction, with 4 being equal to a normal "
-+"insn."
- msgstr ""
-
--#: c-family/c.opt:909
--msgid ""
--"Warn if trigraphs are encountered that might affect the meaning of the "
--"program."
-+#: config/arc/arc.opt:217
-+msgid "Tune for ARC600 cpu."
- msgstr ""
-
--#: c-family/c.opt:913
--msgid "Warn about @selector()s without previously declared methods."
-+#: config/arc/arc.opt:221
-+msgid "Tune for ARC601 cpu."
- msgstr ""
-
--#: c-family/c.opt:917
--msgid "Warn if an undefined macro is used in an #if directive."
-+#: config/arc/arc.opt:225
-+msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
- msgstr ""
-
--#: c-family/c.opt:929
--msgid "Warn about unrecognized pragmas."
-+#: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
-+msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
- msgstr ""
-
--#: c-family/c.opt:933
--msgid "Warn about unsuffixed float constants."
-+#: config/arc/arc.opt:241
-+msgid "Enable the use of indexed loads."
- msgstr ""
-
--#: c-family/c.opt:941
--msgid "Warn when typedefs locally defined in a function are not used."
-+#: config/arc/arc.opt:245
-+msgid "Enable the use of pre/post modify with register displacement."
- msgstr ""
-
--#: c-family/c.opt:945
--msgid "Warn about macros defined in the main file that are not used."
-+#: config/arc/arc.opt:249
-+msgid "Generate 32x16 multiply and mac instructions."
- msgstr ""
-
--#: c-family/c.opt:949
--msgid ""
--"Warn if a caller of a function, marked with attribute warn_unused_result, "
--"does not use its return value."
-+#: config/arc/arc.opt:255
-+msgid "Set probability threshold for unaligning branches."
- msgstr ""
-
--#: c-family/c.opt:957 c-family/c.opt:961
--msgid "Warn when a const variable is unused."
-+#: config/arc/arc.opt:259
-+msgid "Don't use less than 25 bit addressing range for calls."
- msgstr ""
-
--#: c-family/c.opt:965
--msgid "Warn about using variadic macros."
--msgstr ""
--
--#: c-family/c.opt:969
-+#: config/arc/arc.opt:263
- msgid ""
--"Warn about questionable usage of the macros used to retrieve variable "
--"arguments."
-+"Explain what alignment considerations lead to the decision to make an insn "
-+"short or long."
- msgstr ""
-
--#: c-family/c.opt:973
--msgid "Warn if a variable length array is used."
-+#: config/arc/arc.opt:267
-+msgid "Do alignment optimizations for call instructions."
- msgstr ""
-
--#: c-family/c.opt:977
--msgid "Warn when a register variable is declared volatile."
--msgstr ""
--
--#: c-family/c.opt:981
--msgid "Warn on direct virtual inheritance."
--msgstr ""
--
--#: c-family/c.opt:985
--msgid "Warn if a virtual base has a non-trivial move assignment operator."
--msgstr ""
--
--#: c-family/c.opt:989
-+#: config/arc/arc.opt:271
- msgid ""
--"In C++, nonzero means warn about deprecated conversion from string literals "
--"to 'char *'. In C, similar warning, except that the conversion is of course "
--"not deprecated by the ISO C standard."
-+"Enable Rcq constraint handling - most short code generation depends on this."
- msgstr ""
-
--#: c-family/c.opt:993
--msgid "Warn when a literal '0' is used as null pointer."
-+#: config/arc/arc.opt:275
-+msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
- msgstr ""
-
--#: c-family/c.opt:997
--msgid "Warn about useless casts."
-+#: config/arc/arc.opt:279
-+msgid "Enable pre-reload use of cbranchsi pattern."
- msgstr ""
-
--#: c-family/c.opt:1001
--msgid ""
--"Warn if a class type has a base or a field whose type uses the anonymous "
--"namespace or depends on a type with no linkage."
-+#: config/arc/arc.opt:283
-+msgid "Enable bbit peephole2."
- msgstr ""
-
--#: c-family/c.opt:1005
--msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
--msgstr ""
--
--#: c-family/c.opt:1013
-+#: config/arc/arc.opt:287
- msgid ""
--"The version of the C++ ABI used for -Wabi warnings and link compatibility "
--"aliases."
-+"Use pc-relative switch case tables - this enables case table shortening."
- msgstr ""
-
--#: c-family/c.opt:1017
--msgid "Enforce class member access control semantics."
-+#: config/arc/arc.opt:291
-+msgid "Enable compact casesi pattern."
- msgstr ""
-
--#: c-family/c.opt:1021
--msgid "-fada-spec-parent=unit Dump Ada specs as child units of given parent."
-+#: config/arc/arc.opt:295
-+msgid "Enable 'q' instruction alternatives."
- msgstr ""
-
--#: c-family/c.opt:1028
--msgid "Allow variadic functions without named parameter."
-+#: config/arc/arc.opt:299
-+msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
- msgstr ""
-
--#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
--#: c-family/c.opt:1553 c-family/c.opt:1569
--msgid "No longer supported."
-+#: config/arc/arc.opt:306
-+msgid "Enable variable polynomial CRC extension."
- msgstr ""
-
--#: c-family/c.opt:1036
--msgid "Recognize the \"asm\" keyword."
-+#: config/arc/arc.opt:310
-+msgid "Enable DSP 3.1 Pack A extensions."
- msgstr ""
-
--#: c-family/c.opt:1044
--msgid "Recognize built-in functions."
-+#: config/arc/arc.opt:314
-+msgid "Enable dual viterbi butterfly extension."
- msgstr ""
-
--#: c-family/c.opt:1051
--msgid "Where shorter, use canonicalized paths to systems headers."
-+#: config/arc/arc.opt:324
-+msgid "Enable Dual and Single Operand Instructions for Telephony."
- msgstr ""
-
--#: c-family/c.opt:1055
--msgid "Add Pointer Bounds Checker instrumentation. fchkp-* flags are used to"
-+#: config/arc/arc.opt:328
-+msgid "Enable XY Memory extension (DSP version 3)."
- msgstr ""
-
--#: c-family/c.opt:1060
--msgid "Generate pointer bounds checks for variables with incomplete type."
-+#: config/arc/arc.opt:333
-+msgid "Enable Locked Load/Store Conditional extension."
- msgstr ""
-
--#: c-family/c.opt:1064
--msgid ""
--"Use zero bounds for all incoming arguments in 'main' function. It helps when"
-+#: config/arc/arc.opt:337
-+msgid "Enable swap byte ordering extension instruction."
- msgstr ""
-
--#: c-family/c.opt:1069
--msgid ""
--"Forces Pointer Bounds Checker to use narrowed bounds for address of the first"
-+#: config/arc/arc.opt:341
-+msgid "Enable 64-bit Time-Stamp Counter extension instruction."
- msgstr ""
-
--#: c-family/c.opt:1075
--msgid ""
--"Control how Pointer Bounds Checker handle pointers to object fields. When"
-+#: config/arc/arc.opt:345
-+msgid "Pass -EB option through to linker."
- msgstr ""
-
--#: c-family/c.opt:1080
--msgid ""
--"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
--"of"
-+#: config/arc/arc.opt:349
-+msgid "Pass -EL option through to linker."
- msgstr ""
-
--#: c-family/c.opt:1085
--msgid "Allow Pointer Bounds Checker optimizations. By default allowed"
-+#: config/arc/arc.opt:353
-+msgid "Pass -marclinux option through to linker."
- msgstr ""
-
--#: c-family/c.opt:1090
--msgid ""
--"Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
-+#: config/arc/arc.opt:357
-+msgid "Pass -marclinux_prof option through to linker."
- msgstr ""
-
--#: c-family/c.opt:1094
--msgid ""
--"Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
-+#: config/arc/arc.opt:365
-+msgid "Enable lra."
- msgstr ""
-
--#: c-family/c.opt:1098
--msgid "Use statically initialized variable for vars bounds instead of"
-+#: config/arc/arc.opt:369
-+msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
- msgstr ""
-
--#: c-family/c.opt:1103
--msgid "Use statically initialized variable for constant bounds instead of"
-+#: config/arc/arc.opt:373
-+msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
- msgstr ""
-
--#: c-family/c.opt:1108
--msgid "With this option zero size obtained dynamically for objects with"
-+#: config/arc/arc.opt:377
-+msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
- msgstr ""
-
--#: c-family/c.opt:1113
--msgid "Generate checks for all read accesses to memory."
-+#: config/arc/arc.opt:381
-+msgid "instrument with mcount calls as in the ucb code."
- msgstr ""
-
--#: c-family/c.opt:1117
--msgid "Generate checks for all write accesses to memory."
-+#: config/arc/arc.opt:411
-+msgid "Enable atomic instructions."
- msgstr ""
-
--#: c-family/c.opt:1121
--msgid "Generate bounds stores for pointer writes."
-+#: config/arc/arc.opt:415
-+msgid "Enable double load/store instructions for ARC HS."
- msgstr ""
-
--#: c-family/c.opt:1125
--msgid "Generate bounds passing for calls."
-+#: config/arc/arc.opt:419
-+msgid "Specify the name of the target floating point configuration."
- msgstr ""
-
--#: c-family/c.opt:1129
--msgid "Instrument only functions marked with bnd_instrument attribute."
-+#: config/m68k/m68k.opt:30
-+msgid "Generate code for a 520X."
- msgstr ""
-
--#: c-family/c.opt:1133
--msgid "Transform instrumented builtin calls into calls to wrappers."
-+#: config/m68k/m68k.opt:34
-+msgid "Generate code for a 5206e."
- msgstr ""
-
--#: c-family/c.opt:1143
--msgid "Enable Cilk Plus."
-+#: config/m68k/m68k.opt:38
-+msgid "Generate code for a 528x."
- msgstr ""
-
--#: c-family/c.opt:1147
--msgid "Enable support for C++ concepts."
-+#: config/m68k/m68k.opt:42
-+msgid "Generate code for a 5307."
- msgstr ""
-
--#: c-family/c.opt:1151
--msgid "Allow the arguments of the '?' operator to have different types."
-+#: config/m68k/m68k.opt:46
-+msgid "Generate code for a 5407."
- msgstr ""
-
--#: c-family/c.opt:1158
--#, c-format
--msgid "no class name specified with %qs"
-+#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
-+msgid "Generate code for a 68000."
- msgstr ""
-
--#: c-family/c.opt:1159
--msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
-+#: config/m68k/m68k.opt:54
-+msgid "Generate code for a 68010."
- msgstr ""
-
--#: c-family/c.opt:1163
--msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
-+#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
-+msgid "Generate code for a 68020."
- msgstr ""
-
--#: c-family/c.opt:1167
--msgid "Emit debug annotations during preprocessing."
-+#: config/m68k/m68k.opt:62
-+msgid "Generate code for a 68040, without any new instructions."
- msgstr ""
-
--#: c-family/c.opt:1171
--msgid ""
--"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
--"type parameter from a brace-enclosed initializer-list."
-+#: config/m68k/m68k.opt:66
-+msgid "Generate code for a 68060, without any new instructions."
- msgstr ""
-
--#: c-family/c.opt:1175
--msgid "Factor complex constructors and destructors to favor space over speed."
-+#: config/m68k/m68k.opt:70
-+msgid "Generate code for a 68030."
- msgstr ""
-
--#: c-family/c.opt:1183
--msgid "Preprocess directives only."
-+#: config/m68k/m68k.opt:74
-+msgid "Generate code for a 68040."
- msgstr ""
-
--#: c-family/c.opt:1187
--msgid "Permit '$' as an identifier character."
-+#: config/m68k/m68k.opt:78
-+msgid "Generate code for a 68060."
- msgstr ""
-
--#: c-family/c.opt:1191
--msgid "Write all declarations as Ada code transitively."
-+#: config/m68k/m68k.opt:82
-+msgid "Generate code for a 68302."
- msgstr ""
-
--#: c-family/c.opt:1195
--msgid "Write all declarations as Ada code for the given file only."
-+#: config/m68k/m68k.opt:86
-+msgid "Generate code for a 68332."
- msgstr ""
-
--#: c-family/c.opt:1202
--msgid "Generate code to check exception specifications."
-+#: config/m68k/m68k.opt:91
-+msgid "Generate code for a 68851."
- msgstr ""
-
--#: c-family/c.opt:1209
--msgid ""
--"-fexec-charset=<cset>\tConvert all strings and character constants to "
--"character set <cset>."
-+#: config/m68k/m68k.opt:95
-+msgid "Generate code that uses 68881 floating-point instructions."
- msgstr ""
-
--#: c-family/c.opt:1213
--msgid "Permit universal character names (\\u and \\U) in identifiers."
-+#: config/m68k/m68k.opt:99
-+msgid "Align variables on a 32-bit boundary."
- msgstr ""
-
--#: c-family/c.opt:1217
--msgid ""
--"-finput-charset=<cset>\tSpecify the default character set for source files."
-+#: config/m68k/m68k.opt:107
-+msgid "Use the bit-field instructions."
- msgstr ""
-
--#: c-family/c.opt:1221
--msgid ""
--"Support dynamic initialization of thread-local variables in a different "
--"translation unit."
-+#: config/m68k/m68k.opt:119
-+msgid "Generate code for a ColdFire v4e."
- msgstr ""
-
--#: c-family/c.opt:1228
--msgid "Scope of for-init-statement variables is local to the loop."
-+#: config/m68k/m68k.opt:123
-+msgid "Specify the target CPU."
- msgstr ""
-
--#: c-family/c.opt:1232
--msgid "Do not assume that standard C libraries and \"main\" exist."
-+#: config/m68k/m68k.opt:127
-+msgid "Generate code for a cpu32."
- msgstr ""
-
--#: c-family/c.opt:1236
--msgid "Recognize GNU-defined keywords."
-+#: config/m68k/m68k.opt:131
-+msgid "Use hardware division instructions on ColdFire."
- msgstr ""
-
--#: c-family/c.opt:1240
--msgid "Generate code for GNU runtime environment."
-+#: config/m68k/m68k.opt:135
-+msgid "Generate code for a Fido A."
- msgstr ""
-
--#: c-family/c.opt:1244
--msgid "Use traditional GNU semantics for inline functions."
-+#: config/m68k/m68k.opt:139
-+msgid "Generate code which uses hardware floating point instructions."
- msgstr ""
-
--#: c-family/c.opt:1250
--msgid ""
--"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
-+#: config/m68k/m68k.opt:143
-+msgid "Enable ID based shared library."
- msgstr ""
-
--#: c-family/c.opt:1257
--msgid "Assume normal C execution environment."
-+#: config/m68k/m68k.opt:147
-+msgid "Do not use the bit-field instructions."
- msgstr ""
-
--#: c-family/c.opt:1265
--msgid "Export functions even if they can be inlined."
-+#: config/m68k/m68k.opt:151
-+msgid "Use normal calling convention."
- msgstr ""
-
--#: c-family/c.opt:1269
--msgid "Emit implicit instantiations of inline templates."
-+#: config/m68k/m68k.opt:155
-+msgid "Consider type 'int' to be 32 bits wide."
- msgstr ""
-
--#: c-family/c.opt:1273
--msgid "Emit implicit instantiations of templates."
-+#: config/m68k/m68k.opt:159
-+msgid "Generate pc-relative code."
- msgstr ""
-
--#: c-family/c.opt:1277
--msgid "Inject friend functions into enclosing namespace."
-+#: config/m68k/m68k.opt:163
-+msgid "Use different calling convention using 'rtd'."
- msgstr ""
-
--#: c-family/c.opt:1281
--msgid "Don't emit dllexported inline functions unless needed."
-+#: config/m68k/m68k.opt:167 config/bfin/bfin.opt:78
-+msgid "Enable separate data segment."
- msgstr ""
-
--#: c-family/c.opt:1288
--msgid ""
--"Allow implicit conversions between vectors with differing numbers of "
--"subparts and/or differing element types."
-+#: config/m68k/m68k.opt:171 config/bfin/bfin.opt:74
-+msgid "ID of shared library to build."
- msgstr ""
-
--#: c-family/c.opt:1292
--msgid "Don't warn about uses of Microsoft extensions."
-+#: config/m68k/m68k.opt:175
-+msgid "Consider type 'int' to be 16 bits wide."
- msgstr ""
-
--#: c-family/c.opt:1311
--msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
-+#: config/m68k/m68k.opt:179
-+msgid "Generate code with library calls for floating point."
- msgstr ""
-
--#: c-family/c.opt:1315
--msgid "Assume that receivers of Objective-C messages may be nil."
-+#: config/m68k/m68k.opt:183
-+msgid "Do not use unaligned memory references."
- msgstr ""
-
--#: c-family/c.opt:1319
--msgid ""
--"Allow access to instance variables as if they were local declarations within "
--"instance method implementations."
-+#: config/m68k/m68k.opt:187
-+msgid "Tune for the specified target CPU or architecture."
- msgstr ""
-
--#: c-family/c.opt:1323
--msgid ""
--"-fvisibility=[private|protected|public|package]\tSet the default symbol "
--"visibility."
-+#: config/m68k/m68k.opt:191
-+msgid "Support more than 8192 GOT entries on ColdFire."
- msgstr ""
-
--#: c-family/c.opt:1326
--#, c-format
--msgid "unrecognized ivar visibility value %qs"
-+#: config/m68k/m68k.opt:195
-+msgid "Support TLS segment larger than 64K."
- msgstr ""
-
--#: c-family/c.opt:1348
--msgid ""
--"Treat a throw() exception specification as noexcept to improve code size."
-+#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
-+msgid "Use IEEE math for fp comparisons."
- msgstr ""
-
--#: c-family/c.opt:1352
--msgid ""
--"Specify which ABI to use for Objective-C family code and meta-data "
--"generation."
-+#: config/m68k/m68k-tables.opt:25
-+msgid "Known M68K CPUs (for use with the -mcpu= option):"
- msgstr ""
-
--#: c-family/c.opt:1358
--msgid ""
--"Generate special Objective-C methods to initialize/destroy non-POD C++ "
--"ivars, if needed."
-+#: config/m68k/m68k-tables.opt:365
-+msgid "Known M68K microarchitectures (for use with the -mtune= option):"
- msgstr ""
-
--#: c-family/c.opt:1362
--msgid "Allow fast jumps to the message dispatcher."
-+#: config/m68k/m68k-tables.opt:411
-+msgid "Known M68K ISAs (for use with the -march= option):"
- msgstr ""
-
--#: c-family/c.opt:1368
--msgid "Enable Objective-C exception and synchronization syntax."
-+#: config/v850/v850.opt:29
-+msgid "Use registers r2 and r5."
- msgstr ""
-
--#: c-family/c.opt:1372
--msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
-+#: config/v850/v850.opt:33
-+msgid "Use 4 byte entries in switch tables."
- msgstr ""
-
--#: c-family/c.opt:1376
--msgid ""
--"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
--"2."
-+#: config/v850/v850.opt:37
-+msgid "Enable backend debugging."
- msgstr ""
-
--#: c-family/c.opt:1381
--msgid "Enable Objective-C setjmp exception handling runtime."
-+#: config/v850/v850.opt:41
-+msgid "Do not use the callt instruction (default)."
- msgstr ""
-
--#: c-family/c.opt:1385
--msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
-+#: config/v850/v850.opt:45
-+msgid "Reuse r30 on a per function basis."
- msgstr ""
-
--#: c-family/c.opt:1389
--msgid "Enable OpenACC."
-+#: config/v850/v850.opt:52
-+msgid "Prohibit PC relative function calls."
- msgstr ""
-
--#: c-family/c.opt:1393
--msgid "Specify default OpenACC compute dimensions."
-+#: config/v850/v850.opt:56
-+msgid "Use stubs for function prologues."
- msgstr ""
-
--#: c-family/c.opt:1397
--msgid "Enable OpenMP (implies -frecursive in Fortran)."
-+#: config/v850/v850.opt:60
-+msgid "Set the max size of data eligible for the SDA area."
- msgstr ""
-
--#: c-family/c.opt:1401
--msgid "Enable OpenMP's SIMD directives."
-+#: config/v850/v850.opt:67
-+msgid "Enable the use of the short load instructions."
- msgstr ""
-
--#: c-family/c.opt:1405
--msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
-+#: config/v850/v850.opt:71
-+msgid "Same as: -mep -mprolog-function."
- msgstr ""
-
--#: c-family/c.opt:1416
--msgid "Look for and use PCH files even when preprocessing."
-+#: config/v850/v850.opt:75
-+msgid "Set the max size of data eligible for the TDA area."
- msgstr ""
-
--#: c-family/c.opt:1420
--msgid "Downgrade conformance errors to warnings."
-+#: config/v850/v850.opt:82
-+msgid "Do not enforce strict alignment."
- msgstr ""
-
--#: c-family/c.opt:1424
--msgid "Enable Plan 9 language extensions."
--msgstr ""
--
--#: c-family/c.opt:1428
--msgid "Treat the input file as already preprocessed."
--msgstr ""
--
--#: c-family/c.opt:1436
-+#: config/v850/v850.opt:86
- msgid ""
--"-ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro "
--"expansion and display them in error messages."
-+"Put jump tables for switch statements into the .data section rather than "
-+"the .code section."
- msgstr ""
-
--#: c-family/c.opt:1440
--msgid ""
--"-fno-pretty-templates Do not pretty-print template specializations as the "
--"template signature followed by the arguments."
-+#: config/v850/v850.opt:93
-+msgid "Compile for the v850 processor."
- msgstr ""
-
--#: c-family/c.opt:1444
--msgid ""
--"Used in Fix-and-Continue mode to indicate that object files may be swapped "
--"in at runtime."
-+#: config/v850/v850.opt:97
-+msgid "Compile for the v850e processor."
- msgstr ""
-
--#: c-family/c.opt:1448
--msgid "Enable automatic template instantiation."
-+#: config/v850/v850.opt:101
-+msgid "Compile for the v850e1 processor."
- msgstr ""
-
--#: c-family/c.opt:1452
--msgid "Generate run time type descriptor information."
-+#: config/v850/v850.opt:105
-+msgid "Compile for the v850es variant of the v850e1."
- msgstr ""
-
--#: c-family/c.opt:1456 ada/gcc-interface/lang.opt:77
--msgid "Use the narrowest integer type possible for enumeration types."
-+#: config/v850/v850.opt:109
-+msgid "Compile for the v850e2 processor."
- msgstr ""
-
--#: c-family/c.opt:1460
--msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
-+#: config/v850/v850.opt:113
-+msgid "Compile for the v850e2v3 processor."
- msgstr ""
-
--#: c-family/c.opt:1464
--msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
-+#: config/v850/v850.opt:117
-+msgid "Compile for the v850e3v5 processor."
- msgstr ""
-
--#: c-family/c.opt:1468 ada/gcc-interface/lang.opt:81
--msgid "Make \"char\" signed by default."
-+#: config/v850/v850.opt:124
-+msgid "Enable v850e3v5 loop instructions."
- msgstr ""
-
--#: c-family/c.opt:1472
--msgid "Enable C++14 sized deallocation support."
-+#: config/v850/v850.opt:128
-+msgid "Set the max size of data eligible for the ZDA area."
- msgstr ""
-
--#: c-family/c.opt:1479
--msgid ""
--"-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage "
--"order."
-+#: config/v850/v850.opt:135
-+msgid "Enable relaxing in the assembler."
- msgstr ""
-
--#: c-family/c.opt:1482
--#, c-format
--msgid "unrecognized scalar storage order value %qs"
-+#: config/v850/v850.opt:139
-+msgid "Prohibit PC relative jumps."
- msgstr ""
-
--#: c-family/c.opt:1492
--msgid "Display statistics accumulated during compilation."
-+#: config/v850/v850.opt:143
-+msgid "Inhibit the use of hardware floating point instructions."
- msgstr ""
-
--#: c-family/c.opt:1496
-+#: config/v850/v850.opt:147
- msgid ""
--"Assume that values of enumeration type are always within the minimum range "
--"of that type."
-+"Allow the use of hardware floating point instructions for V850E2V3 and up."
- msgstr ""
-
--#: c-family/c.opt:1503
--msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
-+#: config/v850/v850.opt:151
-+msgid "Enable support for the RH850 ABI. This is the default."
- msgstr ""
-
--#: c-family/c.opt:1507
--msgid ""
--"Set the maximum number of template instantiation notes for a single warning "
--"or error."
-+#: config/v850/v850.opt:155
-+msgid "Enable support for the old GCC ABI."
- msgstr ""
-
--#: c-family/c.opt:1514
--msgid ""
--"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
-+#: config/v850/v850.opt:159
-+msgid "Support alignments of up to 64-bits."
- msgstr ""
-
--#: c-family/c.opt:1521
--msgid ""
--"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
--"local statics."
-+#: config/m32r/m32r.opt:34
-+msgid "Compile for the m32rx."
- msgstr ""
-
--#: c-family/c.opt:1525
--msgid ""
--"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
-+#: config/m32r/m32r.opt:38
-+msgid "Compile for the m32r2."
- msgstr ""
-
--#: c-family/c.opt:1529
--msgid "Make \"char\" unsigned by default."
-+#: config/m32r/m32r.opt:42
-+msgid "Compile for the m32r."
- msgstr ""
-
--#: c-family/c.opt:1533
--msgid "Use __cxa_atexit to register destructors."
-+#: config/m32r/m32r.opt:46
-+msgid "Align all loops to 32 byte boundary."
- msgstr ""
-
--#: c-family/c.opt:1537
--msgid "Use __cxa_get_exception_ptr in exception handling."
-+#: config/m32r/m32r.opt:50
-+msgid "Prefer branches over conditional execution."
- msgstr ""
-
--#: c-family/c.opt:1541
--msgid "Marks all inlined functions and methods as having hidden visibility."
-+#: config/m32r/m32r.opt:54
-+msgid "Give branches their default cost."
- msgstr ""
-
--#: c-family/c.opt:1545
--msgid "Changes visibility to match Microsoft Visual Studio by default."
-+#: config/m32r/m32r.opt:58
-+msgid "Display compile time statistics."
- msgstr ""
-
--#: c-family/c.opt:1557
--msgid "Emit common-like symbols as weak symbols."
-+#: config/m32r/m32r.opt:62
-+msgid "Specify cache flush function."
- msgstr ""
-
--#: c-family/c.opt:1561
--msgid ""
--"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
--"to character set <cset>."
-+#: config/m32r/m32r.opt:66
-+msgid "Specify cache flush trap number."
- msgstr ""
-
--#: c-family/c.opt:1565
--msgid "Generate a #line directive pointing at the current working directory."
-+#: config/m32r/m32r.opt:70
-+msgid "Only issue one instruction per cycle."
- msgstr ""
-
--#: c-family/c.opt:1573
--msgid ""
--"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
-+#: config/m32r/m32r.opt:74
-+msgid "Allow two instructions to be issued per cycle."
- msgstr ""
-
--#: c-family/c.opt:1577
--msgid "Dump declarations to a .decl file."
-+#: config/m32r/m32r.opt:78
-+msgid "Code size: small, medium or large."
- msgstr ""
-
--#: c-family/c.opt:1581
--msgid ""
--"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
-+#: config/m32r/m32r.opt:94
-+msgid "Don't call any cache flush functions."
- msgstr ""
-
--#: c-family/c.opt:1585
--msgid ""
--"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
-+#: config/m32r/m32r.opt:98
-+msgid "Don't call any cache flush trap."
- msgstr ""
-
--#: c-family/c.opt:1589
--msgid ""
--"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
--"structs."
-+#: config/m32r/m32r.opt:105
-+msgid "Small data area: none, sdata, use."
- msgstr ""
-
--#: c-family/c.opt:1593
--msgid ""
--"Interpret imaginary, fixed-point, or other gnu number suffix as the "
--"corresponding"
-+#: config/arm/arm.opt:26
-+msgid "TLS dialect to use:"
- msgstr ""
-
--#: c-family/c.opt:1598
--msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
-+#: config/arm/arm.opt:36
-+msgid "Specify an ABI."
- msgstr ""
-
--#: c-family/c.opt:1602
--msgid "-imacros <file>\tAccept definition of macros in <file>."
-+#: config/arm/arm.opt:40
-+msgid "Known ARM ABIs (for use with the -mabi= option):"
- msgstr ""
-
--#: c-family/c.opt:1606
--msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
-+#: config/arm/arm.opt:59
-+msgid "Generate a call to abort if a noreturn function returns."
- msgstr ""
-
--#: c-family/c.opt:1610
--msgid "-include <file>\tInclude the contents of <file> before other files."
-+#: config/arm/arm.opt:66
-+msgid "Pass FP arguments in FP registers."
- msgstr ""
-
--#: c-family/c.opt:1614
--msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
-+#: config/arm/arm.opt:70
-+msgid "Generate APCS conformant stack frames."
- msgstr ""
-
--#: c-family/c.opt:1618
--msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
-+#: config/arm/arm.opt:74
-+msgid "Generate re-entrant, PIC code."
- msgstr ""
-
--#: c-family/c.opt:1622
--msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
-+#: config/arm/arm.opt:90
-+msgid "Generate code in 32 bit ARM state."
- msgstr ""
-
--#: c-family/c.opt:1626
--msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
-+#: config/arm/arm.opt:98
-+msgid "Thumb: Assume non-static functions may be called from ARM code."
- msgstr ""
-
--#: c-family/c.opt:1630
--msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
-+#: config/arm/arm.opt:102
-+msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
- msgstr ""
-
--#: c-family/c.opt:1634
--msgid ""
--"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
-+#: config/arm/arm.opt:106 config/bfin/bfin.opt:44
-+msgid "Specify the name of the target CPU."
- msgstr ""
-
--#: c-family/c.opt:1644
--msgid ""
--"Do not search standard system include directories (those specified with -"
--"isystem will still be used)."
-+#: config/arm/arm.opt:110
-+msgid "Specify if floating point hardware should be used."
- msgstr ""
-
--#: c-family/c.opt:1648
--msgid "Do not search standard system include directories for C++."
-+#: config/arm/arm.opt:114
-+msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
- msgstr ""
-
--#: c-family/c.opt:1660
--msgid "Generate C header of platform-specific features."
-+#: config/arm/arm.opt:127
-+msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
- msgstr ""
-
--#: c-family/c.opt:1664
--msgid "Remap file names when including files."
-+#: config/arm/arm.opt:131
-+msgid "Specify the __fp16 floating-point format."
- msgstr ""
-
--#: c-family/c.opt:1668 c-family/c.opt:1672
--msgid ""
--"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
--"corrigendum."
-+#: config/arm/arm.opt:135
-+msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
- msgstr ""
-
--#: c-family/c.opt:1676
--msgid "Conform to the ISO 2011 C++ standard."
-+#: config/arm/arm.opt:148
-+msgid "Specify the name of the target floating point hardware/format."
- msgstr ""
-
--#: c-family/c.opt:1680
--msgid "Deprecated in favor of -std=c++11."
-+#: config/arm/arm.opt:159
-+msgid "Generate call insns as indirect calls, if necessary."
- msgstr ""
-
--#: c-family/c.opt:1684
--msgid "Deprecated in favor of -std=c++14."
-+#: config/arm/arm.opt:163
-+msgid "Assume data segments are relative to text segment."
- msgstr ""
-
--#: c-family/c.opt:1688
--msgid "Conform to the ISO 2014 C++ standard."
-+#: config/arm/arm.opt:167
-+msgid "Specify the register to be used for PIC addressing."
- msgstr ""
-
--#: c-family/c.opt:1692
--msgid ""
--"Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
--"support)."
-+#: config/arm/arm.opt:171
-+msgid "Store function names in object code."
- msgstr ""
-
--#: c-family/c.opt:1699 c-family/c.opt:1796
--msgid "Conform to the ISO 2011 C standard."
-+#: config/arm/arm.opt:175
-+msgid "Permit scheduling of a function's prologue sequence."
- msgstr ""
-
--#: c-family/c.opt:1703
--msgid "Deprecated in favor of -std=c11."
-+#: config/arm/arm.opt:179 config/rs6000/rs6000.opt:248
-+msgid "Do not load the PIC register in function prologues."
- msgstr ""
-
--#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
--msgid "Conform to the ISO 1990 C standard."
-+#: config/arm/arm.opt:186
-+msgid "Specify the minimum bit alignment of structures."
- msgstr ""
-
--#: c-family/c.opt:1715 c-family/c.opt:1788
--msgid "Conform to the ISO 1999 C standard."
-+#: config/arm/arm.opt:190
-+msgid "Generate code for Thumb state."
- msgstr ""
-
--#: c-family/c.opt:1719
--msgid "Deprecated in favor of -std=c99."
-+#: config/arm/arm.opt:194
-+msgid "Support calls between Thumb and ARM instruction sets."
- msgstr ""
-
--#: c-family/c.opt:1723 c-family/c.opt:1728
--msgid "Conform to the ISO 1998 C++ standard revised by the 2003 technical"
-+#: config/arm/arm.opt:198
-+msgid "Specify thread local storage scheme."
- msgstr ""
-
--#: c-family/c.opt:1733
--msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
-+#: config/arm/arm.opt:202
-+msgid "Specify how to access the thread pointer."
- msgstr ""
-
--#: c-family/c.opt:1737
--msgid "Deprecated in favor of -std=gnu++11."
-+#: config/arm/arm.opt:206
-+msgid "Valid arguments to -mtp=:"
- msgstr ""
-
--#: c-family/c.opt:1741
--msgid "Deprecated in favor of -std=gnu++14."
-+#: config/arm/arm.opt:219
-+msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
- msgstr ""
-
--#: c-family/c.opt:1745
--msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
-+#: config/arm/arm.opt:223
-+msgid "Thumb: Generate (leaf) stack frames even if not needed."
- msgstr ""
-
--#: c-family/c.opt:1749
-+#: config/arm/arm.opt:231
- msgid ""
--"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
--"(experimental and incomplete support)."
-+"Print CPU tuning information as comment in assembler file. This is an "
-+"option used only for regression testing of the compiler and not intended for "
-+"ordinary use in compiling code."
- msgstr ""
-
--#: c-family/c.opt:1756
--msgid "Conform to the ISO 2011 C standard with GNU extensions."
-+#: config/arm/arm.opt:242
-+msgid ""
-+"Use Neon quad-word (rather than double-word) registers for vectorization."
- msgstr ""
-
--#: c-family/c.opt:1760
--msgid "Deprecated in favor of -std=gnu11."
-+#: config/arm/arm.opt:246
-+msgid ""
-+"Use Neon double-word (rather than quad-word) registers for vectorization."
- msgstr ""
-
--#: c-family/c.opt:1764 c-family/c.opt:1768
--msgid "Conform to the ISO 1990 C standard with GNU extensions."
-+#: config/arm/arm.opt:250
-+msgid "Only generate absolute relocations on word sized values."
- msgstr ""
-
--#: c-family/c.opt:1772
--msgid "Conform to the ISO 1999 C standard with GNU extensions."
-+#: config/arm/arm.opt:254
-+msgid "Generate IT blocks appropriate for ARMv8."
- msgstr ""
-
--#: c-family/c.opt:1776
--msgid "Deprecated in favor of -std=gnu99."
-+#: config/arm/arm.opt:258
-+msgid "Use the old RTX costing tables (transitional)."
- msgstr ""
-
--#: c-family/c.opt:1784
--msgid "Conform to the ISO 1990 C standard as amended in 1994."
-+#: config/arm/arm.opt:262
-+msgid ""
-+"Use the new generic RTX cost tables if new core-specific cost table not "
-+"available (transitional)."
- msgstr ""
-
--#: c-family/c.opt:1792
--msgid "Deprecated in favor of -std=iso9899:1999."
-+#: config/arm/arm.opt:266
-+msgid ""
-+"Avoid overlapping destination and address registers on LDRD instructions "
-+"that may trigger Cortex-M3 errata."
- msgstr ""
-
--#: c-family/c.opt:1803
--msgid "Enable traditional preprocessing."
-+#: config/arm/arm.opt:271
-+msgid "Enable unaligned word and halfword accesses to packed data."
- msgstr ""
-
--#: c-family/c.opt:1807
--msgid "-trigraphs\tSupport ISO C trigraphs."
-+#: config/arm/arm.opt:275
-+msgid "Use Neon to perform 64-bits operations rather than core registers."
- msgstr ""
-
--#: c-family/c.opt:1811
--msgid "Do not predefine system-specific and GCC-specific macros."
-+#: config/arm/arm.opt:279
-+msgid "Assume loading data from flash is slower than fetching instructions."
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:61
--msgid "Synonym of -gnatk8."
-+#: config/arm/arm.opt:283
-+msgid "Assume unified syntax for inline assembly code."
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:69
--msgid "Do not look for object files in standard path."
-+#: config/arm/arm-tables.opt:25
-+msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:73
--msgid "Select the runtime."
-+#: config/arm/arm-tables.opt:341
-+msgid "Known ARM architectures (for use with the -march= option):"
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:85
--msgid "Catch typos."
-+#: config/arm/arm-tables.opt:438
-+msgid "Known ARM FPUs (for use with the -mfpu= option):"
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:89
--msgid "Set name of output ALI file (internal switch)."
-+#: config/tilepro/tilepro.opt:23
-+msgid ""
-+"Compile with 32 bit longs and pointers, which is the only supported behavior "
-+"and thus the flag is ignored."
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:93
--msgid "-gnat<options>\tSpecify options to GNAT."
-+#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
-+msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
- msgstr ""
-
--#: ada/gcc-interface/lang.opt:97
--msgid "Ignored."
-+#: config/tilepro/tilepro.opt:32
-+msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
- msgstr ""
-
--#: go/lang.opt:42
--msgid "Add explicit checks for division by zero."
-+#: config/sol2.opt:32
-+msgid "Clear hardware capabilities when linking."
- msgstr ""
-
--#: go/lang.opt:46
--msgid "Add explicit checks for division overflow in INT_MIN / -1."
-+#: config/sol2.opt:36
-+msgid "Pass -z text to linker."
- msgstr ""
-
--#: go/lang.opt:50
--msgid "-fgo-dump-<type>\tDump Go frontend internal information."
--msgstr ""
--
--#: go/lang.opt:54
--msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
--msgstr ""
--
--#: go/lang.opt:58
--msgid "-fgo-pkgpath=<string>\tSet Go package path."
--msgstr ""
--
--#: go/lang.opt:62
--msgid ""
--"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
--msgstr ""
--
--#: go/lang.opt:66
--msgid ""
--"-fgo-relative-import-path=<path> Treat a relative import as relative to path."
--msgstr ""
--
--#: go/lang.opt:70
--msgid "Functions which return values must end with return statements."
--msgstr ""
--
- #: config/vms/vms.opt:27
- msgid "Malloc data into P2 space."
- msgstr ""
-@@ -7867,1157 +7657,600 @@
- msgid "unknown pointer size model %qs"
- msgstr ""
-
--#: config/mcore/mcore.opt:23
--msgid "Generate code for the M*Core M210"
-+#: config/avr/avr.opt:23
-+msgid "Use subroutines for function prologues and epilogues."
- msgstr ""
-
--#: config/mcore/mcore.opt:27
--msgid "Generate code for the M*Core M340"
-+#: config/avr/avr.opt:26
-+#, c-format
-+msgid "missing device or architecture after %qs"
- msgstr ""
-
--#: config/mcore/mcore.opt:31
--msgid "Force functions to be aligned to a 4 byte boundary."
-+#: config/avr/avr.opt:27
-+msgid "-mmcu=MCU\tSelect the target MCU."
- msgstr ""
-
--#: config/mcore/mcore.opt:35 config/moxie/moxie.opt:23
--msgid "Generate big-endian code."
-+#: config/avr/avr.opt:31
-+msgid "Set the number of 64 KiB flash segments."
- msgstr ""
-
--#: config/mcore/mcore.opt:39
--msgid "Emit call graph information."
-+#: config/avr/avr.opt:35
-+msgid "Indicate presence of a processor erratum."
- msgstr ""
-
--#: config/mcore/mcore.opt:43
--msgid "Use the divide instruction."
-+#: config/avr/avr.opt:39
-+msgid "Enable Read-Modify-Write (RMW) instructions support/use."
- msgstr ""
-
--#: config/mcore/mcore.opt:47
--msgid "Inline constants if it can be done in 2 insns or less."
-+#: config/avr/avr.opt:49
-+msgid "Use an 8-bit 'int' type."
- msgstr ""
-
--#: config/mcore/mcore.opt:51 config/moxie/moxie.opt:27
--msgid "Generate little-endian code."
-+#: config/avr/avr.opt:53
-+msgid "Change the stack pointer without disabling interrupts."
- msgstr ""
-
--#: config/mcore/mcore.opt:56 config/fr30/fr30.opt:27
-+#: config/avr/avr.opt:57
- msgid ""
--"Assume that run-time support has been provided, so omit -lsim from the "
--"linker command line."
-+"Set the branch costs for conditional branch instructions. Reasonable values "
-+"are small, non-negative integers. The default branch cost is 0."
- msgstr ""
-
--#: config/mcore/mcore.opt:60
--msgid "Use arbitrary sized immediates in bit operations."
-+#: config/avr/avr.opt:67
-+msgid "Change only the low 8 bits of the stack pointer."
- msgstr ""
-
--#: config/mcore/mcore.opt:64
--msgid "Prefer word accesses over byte accesses."
-+#: config/avr/avr.opt:71
-+msgid "Relax branches."
- msgstr ""
-
--#: config/mcore/mcore.opt:71
--msgid "Set the maximum amount for a single stack increment operation."
-+#: config/avr/avr.opt:75
-+msgid ""
-+"Make the linker relaxation machine assume that a program counter wrap-around "
-+"occurs."
- msgstr ""
-
--#: config/mcore/mcore.opt:75
--msgid "Always treat bitfields as int-sized."
-+#: config/avr/avr.opt:79
-+msgid ""
-+"Accumulate outgoing function arguments and acquire/release the needed stack "
-+"space for outpoing function arguments in function prologue/epilogue. "
-+"Without this option, outgoing arguments are pushed before calling a function "
-+"and popped afterwards. This option can lead to reduced code size for "
-+"functions that call many functions that get their arguments on the stack "
-+"like, for example printf."
- msgstr ""
-
--#: config/linux-android.opt:23
--msgid "Generate code for the Android platform."
-+#: config/avr/avr.opt:83
-+msgid ""
-+"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
-+"decrement, post-increment and indirect addressing with the X register. "
-+"Without this option, the compiler may assume that there is an addressing "
-+"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
-+"such an addressing mode for X."
- msgstr ""
-
--#: config/mmix/mmix.opt:24
--msgid "For intrinsics library: pass all parameters in registers."
-+#: config/avr/avr.opt:88
-+msgid ""
-+"The device has no SPH special function register. This option will be "
-+"overridden by the compiler driver with the correct setting if presence/"
-+"absence of SPH can be deduced from -mmcu=MCU."
- msgstr ""
-
--#: config/mmix/mmix.opt:28
--msgid "Use register stack for parameters and return value."
-+#: config/avr/avr.opt:92
-+msgid "Warn if the address space of an address is changed."
- msgstr ""
-
--#: config/mmix/mmix.opt:32
--msgid "Use call-clobbered registers for parameters and return value."
--msgstr ""
--
--#: config/mmix/mmix.opt:37
--msgid "Use epsilon-respecting floating point compare instructions."
--msgstr ""
--
--#: config/mmix/mmix.opt:41
--msgid "Use zero-extending memory loads, not sign-extending ones."
--msgstr ""
--
--#: config/mmix/mmix.opt:45
-+#: config/avr/avr.opt:96
- msgid ""
--"Generate divide results with reminder having the same sign as the divisor "
--"(not the dividend)."
-+"Allow to use truncation instead of rounding towards 0 for fractional int "
-+"types."
- msgstr ""
-
--#: config/mmix/mmix.opt:49
--msgid "Prepend global symbols with \":\" (for use with PREFIX)."
-+#: config/avr/avr.opt:100
-+msgid "Do not link against the device-specific library lib<MCU>.a."
- msgstr ""
-
--#: config/mmix/mmix.opt:53
--msgid "Do not provide a default start-address 0x100 of the program."
-+#: config/s390/tpf.opt:23
-+msgid "Enable TPF-OS tracing code."
- msgstr ""
-
--#: config/mmix/mmix.opt:57
--msgid "Link to emit program in ELF format (rather than mmo)."
-+#: config/s390/tpf.opt:27
-+msgid "Specify main object for TPF-OS."
- msgstr ""
-
--#: config/mmix/mmix.opt:61
--msgid "Use P-mnemonics for branches statically predicted as taken."
-+#: config/s390/s390.opt:48
-+msgid "31 bit ABI."
- msgstr ""
-
--#: config/mmix/mmix.opt:65
--msgid "Don't use P-mnemonics for branches."
-+#: config/s390/s390.opt:52
-+msgid "64 bit ABI."
- msgstr ""
-
--#: config/mmix/mmix.opt:79
--msgid "Use addresses that allocate global registers."
-+#: config/s390/s390.opt:96
-+msgid "Maintain backchain pointer."
- msgstr ""
-
--#: config/mmix/mmix.opt:83
--msgid "Do not use addresses that allocate global registers."
-+#: config/s390/s390.opt:100
-+msgid "Additional debug prints."
- msgstr ""
-
--#: config/mmix/mmix.opt:87
--msgid "Generate a single exit point for each function."
-+#: config/s390/s390.opt:104
-+msgid "ESA/390 architecture."
- msgstr ""
-
--#: config/mmix/mmix.opt:91
--msgid "Do not generate a single exit point for each function."
-+#: config/s390/s390.opt:108
-+msgid "Enable decimal floating point hardware support."
- msgstr ""
-
--#: config/mmix/mmix.opt:95
--msgid "Set start-address of the program."
-+#: config/s390/s390.opt:112
-+msgid "Enable hardware floating point."
- msgstr ""
-
--#: config/mmix/mmix.opt:99
--msgid "Set start-address of data."
--msgstr ""
--
--#: config/darwin.opt:114
--msgid "Generate compile-time CFString objects."
--msgstr ""
--
--#: config/darwin.opt:211
--msgid "Warn if constant CFString objects contain non-portable characters."
--msgstr ""
--
--#: config/darwin.opt:216
--msgid "Generate AT&T-style stubs for Mach-O."
--msgstr ""
--
--#: config/darwin.opt:220
--msgid "Generate code suitable for executables (NOT shared libs)."
--msgstr ""
--
--#: config/darwin.opt:224
--msgid "Generate code suitable for fast turn around debugging."
--msgstr ""
--
--#: config/darwin.opt:232
--msgid "The earliest MacOS X version on which this program will run."
--msgstr ""
--
--#: config/darwin.opt:236
--msgid "Set sizeof(bool) to 1."
--msgstr ""
--
--#: config/darwin.opt:240
--msgid "Generate code for darwin loadable kernel extensions."
--msgstr ""
--
--#: config/darwin.opt:244
--msgid "Generate code for the kernel or loadable kernel extensions."
--msgstr ""
--
--#: config/darwin.opt:248
-+#: config/s390/s390.opt:116
- msgid ""
--"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
-+"Takes two non-negative integer numbers separated by a comma. Prepend the "
-+"function label with the number of two-byte Nop instructions indicated by the "
-+"first. Append Nop instructions covering the number of halfwords indicated "
-+"by the second after the label. Nop instructions of the largest possible "
-+"size are used (six, four or two bytes), beginning with the largest possible "
-+"size. Using 0 for both values disables hotpatching."
- msgstr ""
-
--#: config/bfin/bfin.opt:40 config/msp430/msp430.opt:3 config/c6x/c6x.opt:38
--#: config/mep/mep.opt:143
--msgid "Use simulator runtime."
-+#: config/s390/s390.opt:134
-+msgid "Use hardware transactional execution instructions."
- msgstr ""
-
--#: config/bfin/bfin.opt:44 config/arm/arm.opt:106
--msgid "Specify the name of the target CPU."
-+#: config/s390/s390.opt:138
-+msgid "Use hardware vector facility instructions and enable the vector ABI."
- msgstr ""
-
--#: config/bfin/bfin.opt:48
--msgid "Omit frame pointer for leaf functions."
-+#: config/s390/s390.opt:142
-+msgid "Use packed stack layout."
- msgstr ""
-
--#: config/bfin/bfin.opt:52
--msgid "Program is entirely located in low 64k of memory."
-+#: config/s390/s390.opt:146
-+msgid "Use bras for executable < 64k."
- msgstr ""
-
--#: config/bfin/bfin.opt:56
--msgid "Work around a hardware anomaly by adding a number of NOPs before a"
-+#: config/s390/s390.opt:150
-+msgid "Disable hardware floating point."
- msgstr ""
-
--#: config/bfin/bfin.opt:61
--msgid "Avoid speculative loads to work around a hardware anomaly."
--msgstr ""
--
--#: config/bfin/bfin.opt:65
--msgid "Enabled ID based shared library."
--msgstr ""
--
--#: config/bfin/bfin.opt:69
-+#: config/s390/s390.opt:154
- msgid ""
--"Generate code that won't be linked against any other ID shared libraries,"
-+"Set the max. number of bytes which has to be left to stack size before a "
-+"trap instruction is triggered."
- msgstr ""
-
--#: config/bfin/bfin.opt:74 config/m68k/m68k.opt:171
--msgid "ID of shared library to build."
-+#: config/s390/s390.opt:158
-+msgid "Switches off the -mstack-guard= option."
- msgstr ""
-
--#: config/bfin/bfin.opt:78 config/m68k/m68k.opt:167
--msgid "Enable separate data segment."
--msgstr ""
--
--#: config/bfin/bfin.opt:82 config/c6x/c6x.opt:63
--msgid "Avoid generating pc-relative calls; use indirection."
--msgstr ""
--
--#: config/bfin/bfin.opt:86
--msgid "Link with the fast floating-point library."
--msgstr ""
--
--#: config/bfin/bfin.opt:90 config/frv/frv.opt:130
--msgid "Enable Function Descriptor PIC mode."
--msgstr ""
--
--#: config/bfin/bfin.opt:94 config/frv/frv.opt:162
--msgid "Enable inlining of PLT in function calls."
--msgstr ""
--
--#: config/bfin/bfin.opt:98
--msgid "Do stack checking using bounds in L1 scratch memory."
--msgstr ""
--
--#: config/bfin/bfin.opt:102
--msgid "Enable multicore support."
--msgstr ""
--
--#: config/bfin/bfin.opt:106
--msgid "Build for Core A."
--msgstr ""
--
--#: config/bfin/bfin.opt:110
--msgid "Build for Core B."
--msgstr ""
--
--#: config/bfin/bfin.opt:114
--msgid "Build for SDRAM."
--msgstr ""
--
--#: config/bfin/bfin.opt:118
--msgid "Assume ICPLBs are enabled at runtime."
--msgstr ""
--
--#: config/m68k/m68k-tables.opt:25
--msgid "Known M68K CPUs (for use with the -mcpu= option):"
--msgstr ""
--
--#: config/m68k/m68k-tables.opt:365
--msgid "Known M68K microarchitectures (for use with the -mtune= option):"
--msgstr ""
--
--#: config/m68k/m68k-tables.opt:411
--msgid "Known M68K ISAs (for use with the -march= option):"
--msgstr ""
--
--#: config/m68k/ieee.opt:24 config/i386/i386.opt:358
--msgid "Use IEEE math for fp comparisons."
--msgstr ""
--
--#: config/m68k/m68k.opt:30
--msgid "Generate code for a 520X."
--msgstr ""
--
--#: config/m68k/m68k.opt:34
--msgid "Generate code for a 5206e."
--msgstr ""
--
--#: config/m68k/m68k.opt:38
--msgid "Generate code for a 528x."
--msgstr ""
--
--#: config/m68k/m68k.opt:42
--msgid "Generate code for a 5307."
--msgstr ""
--
--#: config/m68k/m68k.opt:46
--msgid "Generate code for a 5407."
--msgstr ""
--
--#: config/m68k/m68k.opt:50 config/m68k/m68k.opt:111
--msgid "Generate code for a 68000."
--msgstr ""
--
--#: config/m68k/m68k.opt:54
--msgid "Generate code for a 68010."
--msgstr ""
--
--#: config/m68k/m68k.opt:58 config/m68k/m68k.opt:115
--msgid "Generate code for a 68020."
--msgstr ""
--
--#: config/m68k/m68k.opt:62
--msgid "Generate code for a 68040, without any new instructions."
--msgstr ""
--
--#: config/m68k/m68k.opt:66
--msgid "Generate code for a 68060, without any new instructions."
--msgstr ""
--
--#: config/m68k/m68k.opt:70
--msgid "Generate code for a 68030."
--msgstr ""
--
--#: config/m68k/m68k.opt:74
--msgid "Generate code for a 68040."
--msgstr ""
--
--#: config/m68k/m68k.opt:78
--msgid "Generate code for a 68060."
--msgstr ""
--
--#: config/m68k/m68k.opt:82
--msgid "Generate code for a 68302."
--msgstr ""
--
--#: config/m68k/m68k.opt:86
--msgid "Generate code for a 68332."
--msgstr ""
--
--#: config/m68k/m68k.opt:91
--msgid "Generate code for a 68851."
--msgstr ""
--
--#: config/m68k/m68k.opt:95
--msgid "Generate code that uses 68881 floating-point instructions."
--msgstr ""
--
--#: config/m68k/m68k.opt:99
--msgid "Align variables on a 32-bit boundary."
--msgstr ""
--
--#: config/m68k/m68k.opt:103 config/arm/arm.opt:81 config/nios2/nios2.opt:570
--#: config/nds32/nds32.opt:66 config/c6x/c6x.opt:67
--msgid "Specify the name of the target architecture."
--msgstr ""
--
--#: config/m68k/m68k.opt:107
--msgid "Use the bit-field instructions."
--msgstr ""
--
--#: config/m68k/m68k.opt:119
--msgid "Generate code for a ColdFire v4e."
--msgstr ""
--
--#: config/m68k/m68k.opt:123
--msgid "Specify the target CPU."
--msgstr ""
--
--#: config/m68k/m68k.opt:127
--msgid "Generate code for a cpu32."
--msgstr ""
--
--#: config/m68k/m68k.opt:131
--msgid "Use hardware division instructions on ColdFire."
--msgstr ""
--
--#: config/m68k/m68k.opt:135
--msgid "Generate code for a Fido A."
--msgstr ""
--
--#: config/m68k/m68k.opt:139
--msgid "Generate code which uses hardware floating point instructions."
--msgstr ""
--
--#: config/m68k/m68k.opt:143
--msgid "Enable ID based shared library."
--msgstr ""
--
--#: config/m68k/m68k.opt:147
--msgid "Do not use the bit-field instructions."
--msgstr ""
--
--#: config/m68k/m68k.opt:151
--msgid "Use normal calling convention."
--msgstr ""
--
--#: config/m68k/m68k.opt:155
--msgid "Consider type 'int' to be 32 bits wide."
--msgstr ""
--
--#: config/m68k/m68k.opt:159
--msgid "Generate pc-relative code."
--msgstr ""
--
--#: config/m68k/m68k.opt:163
--msgid "Use different calling convention using 'rtd'."
--msgstr ""
--
--#: config/m68k/m68k.opt:175
--msgid "Consider type 'int' to be 16 bits wide."
--msgstr ""
--
--#: config/m68k/m68k.opt:179
--msgid "Generate code with library calls for floating point."
--msgstr ""
--
--#: config/m68k/m68k.opt:183
--msgid "Do not use unaligned memory references."
--msgstr ""
--
--#: config/m68k/m68k.opt:187
--msgid "Tune for the specified target CPU or architecture."
--msgstr ""
--
--#: config/m68k/m68k.opt:191
--msgid "Support more than 8192 GOT entries on ColdFire."
--msgstr ""
--
--#: config/m68k/m68k.opt:195
--msgid "Support TLS segment larger than 64K."
--msgstr ""
--
--#: config/m32c/m32c.opt:23
--msgid "-msim\tUse simulator runtime."
--msgstr ""
--
--#: config/m32c/m32c.opt:27
--msgid "-mcpu=r8c\tCompile code for R8C variants."
--msgstr ""
--
--#: config/m32c/m32c.opt:31
--msgid "-mcpu=m16c\tCompile code for M16C variants."
--msgstr ""
--
--#: config/m32c/m32c.opt:35
--msgid "-mcpu=m32cm\tCompile code for M32CM variants."
--msgstr ""
--
--#: config/m32c/m32c.opt:39
--msgid "-mcpu=m32c\tCompile code for M32C variants."
--msgstr ""
--
--#: config/m32c/m32c.opt:43
--msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
--msgstr ""
--
--#: config/msp430/msp430.opt:7
--msgid "Force assembly output to always use hex constants."
--msgstr ""
--
--#: config/msp430/msp430.opt:11
--msgid "Specify the MCU to build for."
--msgstr ""
--
--#: config/msp430/msp430.opt:15
-+#: config/s390/s390.opt:162
- msgid ""
--"Warn if an MCU name is unrecognised or conflicts with other options "
--"(default: on)."
-+"Emit extra code in the function prologue in order to trap if the stack size "
-+"exceeds the given limit."
- msgstr ""
-
--#: config/msp430/msp430.opt:19
--msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
-+#: config/s390/s390.opt:166
-+msgid "Switches off the -mstack-size= option."
- msgstr ""
-
--#: config/msp430/msp430.opt:23
--msgid "Select large model - 20-bit addresses/pointers."
-+#: config/s390/s390.opt:174
-+msgid "Use the mvcle instruction for block moves."
- msgstr ""
-
--#: config/msp430/msp430.opt:27
--msgid "Select small model - 16-bit addresses/pointers (default)."
--msgstr ""
--
--#: config/msp430/msp430.opt:31
--msgid "Optimize opcode sizes at link time."
--msgstr ""
--
--#: config/msp430/msp430.opt:38
-+#: config/s390/s390.opt:178
- msgid ""
--"Use a minimum runtime (no static initializers or ctors) for memory-"
--"constrained devices."
-+"Enable the z vector language extension providing the context-sensitive "
-+"vector macro and enable the Altivec-style builtins in vecintrin.h."
- msgstr ""
-
--#: config/msp430/msp430.opt:45
--msgid "Specify the type of hardware multiply to support."
-+#: config/s390/s390.opt:183
-+msgid "Warn if a function uses alloca or creates an array with dynamic size."
- msgstr ""
-
--#: config/msp430/msp430.opt:67
--msgid "Specify whether functions should be placed into low or high memory."
-+#: config/s390/s390.opt:187
-+msgid "Warn if a single function's framesize exceeds the given framesize."
- msgstr ""
-
--#: config/msp430/msp430.opt:71
--msgid "Specify whether variables should be placed into low or high memory."
-+#: config/s390/s390.opt:191
-+msgid "z/Architecture."
- msgstr ""
-
--#: config/msp430/msp430.opt:90
-+#: config/s390/s390.opt:195
- msgid ""
--"Passes on a request to the assembler to enable fixes for various silicon "
--"errata."
-+"Set the branch costs for conditional branch instructions. Reasonable values "
-+"are small, non-negative integers. The default branch cost is 1."
- msgstr ""
-
--#: config/msp430/msp430.opt:94
--msgid ""
--"Passes on a request to the assembler to warn about various silicon errata."
-+#: config/darwin.opt:56 common.opt:336 common.opt:339 common.opt:2813
-+#: c-family/c.opt:70 c-family/c.opt:73 c-family/c.opt:76 c-family/c.opt:79
-+#: c-family/c.opt:175 c-family/c.opt:178 c-family/c.opt:216 c-family/c.opt:220
-+#: c-family/c.opt:232 c-family/c.opt:1601 c-family/c.opt:1609
-+#, c-format
-+msgid "missing filename after %qs"
- msgstr ""
-
--#: config/aarch64/aarch64.opt:40
--msgid "The possible TLS dialects:"
-+#: config/darwin.opt:117
-+msgid "Generate compile-time CFString objects."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:52
--msgid "The code model option names for -mcmodel:"
-+#: config/darwin.opt:214
-+msgid "Warn if constant CFString objects contain non-portable characters."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:65 config/arm/arm.opt:94
--#: config/microblaze/microblaze.opt:60
--msgid "Assume target CPU is configured as big endian."
-+#: config/darwin.opt:219
-+msgid "Generate AT&T-style stubs for Mach-O."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:69
--msgid "Generate code which uses only the general registers."
-+#: config/darwin.opt:223
-+msgid "Generate code suitable for executables (NOT shared libs)."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:73
--msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
-+#: config/darwin.opt:227
-+msgid "Generate code suitable for fast turn around debugging."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:77
--msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
-+#: config/darwin.opt:235
-+msgid "The earliest MacOS X version on which this program will run."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:81 config/arm/arm.opt:155
--#: config/microblaze/microblaze.opt:64
--msgid "Assume target CPU is configured as little endian."
-+#: config/darwin.opt:239
-+msgid "Set sizeof(bool) to 1."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:85
--msgid "Specify the code model."
-+#: config/darwin.opt:243
-+msgid "Generate code for darwin loadable kernel extensions."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:89
--msgid "Don't assume that unaligned accesses are handled by the system."
-+#: config/darwin.opt:247
-+msgid "Generate code for the kernel or loadable kernel extensions."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:93 config/i386/i386.opt:390
--msgid "Omit the frame pointer in leaf functions."
--msgstr ""
--
--#: config/aarch64/aarch64.opt:97
--msgid "Specify TLS dialect."
--msgstr ""
--
--#: config/aarch64/aarch64.opt:101
-+#: config/darwin.opt:251
- msgid ""
--"Specifies bit size of immediate TLS offsets. Valid values are 12, 24, 32, "
--"48."
-+"-iframework <dir>\tAdd <dir> to the end of the system framework include path."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:120
--msgid "-march=ARCH\tUse features of architecture ARCH."
-+#: config/darwin.opt:401
-+msgid "The version of ld64 in use for this toolchain."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:124
--msgid "-mcpu=CPU\tUse features of and optimize for CPU."
-+#: config/sh/superh.opt:6
-+msgid "Board name [and memory region]."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:128
--msgid "-mtune=CPU\tOptimize for CPU."
-+#: config/sh/superh.opt:10
-+msgid "Runtime name."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:132
--msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
-+#: config/sh/sh.opt:48
-+msgid "Generate SH1 code."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:136
--msgid ""
--"-moverride=STRING\tPower users only! Override CPU optimization parameters."
-+#: config/sh/sh.opt:52
-+msgid "Generate SH2 code."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:140
--msgid "Known AArch64 ABIs (for use with the -mabi= option):"
-+#: config/sh/sh.opt:56
-+msgid "Generate default double-precision SH2a-FPU code."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:150
--msgid "PC relative literal loads."
-+#: config/sh/sh.opt:60
-+msgid "Generate SH2a FPU-less code."
- msgstr ""
-
--#: config/aarch64/aarch64.opt:154
--msgid "When calculating the reciprocal square root approximation,"
-+#: config/sh/sh.opt:64
-+msgid "Generate default single-precision SH2a-FPU code."
- msgstr ""
-
--#: config/linux.opt:24
--msgid "Use Bionic C library."
-+#: config/sh/sh.opt:68
-+msgid "Generate only single-precision SH2a-FPU code."
- msgstr ""
-
--#: config/linux.opt:28
--msgid "Use GNU C library."
-+#: config/sh/sh.opt:72
-+msgid "Generate SH2e code."
- msgstr ""
-
--#: config/linux.opt:32
--msgid "Use uClibc C library."
-+#: config/sh/sh.opt:76
-+msgid "Generate SH3 code."
- msgstr ""
-
--#: config/linux.opt:36
--msgid "Use musl C library."
-+#: config/sh/sh.opt:80
-+msgid "Generate SH3e code."
- msgstr ""
-
--#: config/ia64/ilp32.opt:3
--msgid "Generate ILP32 code."
-+#: config/sh/sh.opt:84
-+msgid "Generate SH4 code."
- msgstr ""
-
--#: config/ia64/ilp32.opt:7
--msgid "Generate LP64 code."
-+#: config/sh/sh.opt:88
-+msgid "Generate SH4-100 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:28
--msgid "Generate big endian code."
-+#: config/sh/sh.opt:92
-+msgid "Generate SH4-200 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:32
--msgid "Generate little endian code."
-+#: config/sh/sh.opt:98
-+msgid "Generate SH4-300 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:36
--msgid "Generate code for GNU as."
-+#: config/sh/sh.opt:102
-+msgid "Generate SH4 FPU-less code."
- msgstr ""
-
--#: config/ia64/ia64.opt:40
--msgid "Generate code for GNU ld."
-+#: config/sh/sh.opt:106
-+msgid "Generate SH4-100 FPU-less code."
- msgstr ""
-
--#: config/ia64/ia64.opt:44
--msgid "Emit stop bits before and after volatile extended asms."
-+#: config/sh/sh.opt:110
-+msgid "Generate SH4-200 FPU-less code."
- msgstr ""
-
--#: config/ia64/ia64.opt:48
--msgid "Use in/loc/out register names."
-+#: config/sh/sh.opt:114
-+msgid "Generate SH4-300 FPU-less code."
- msgstr ""
-
--#: config/ia64/ia64.opt:55
--msgid "Enable use of sdata/scommon/sbss."
-+#: config/sh/sh.opt:118
-+msgid "Generate code for SH4 340 series (MMU/FPU-less)."
- msgstr ""
-
--#: config/ia64/ia64.opt:59
--msgid "Generate code without GP reg."
-+#: config/sh/sh.opt:123
-+msgid "Generate code for SH4 400 series (MMU/FPU-less)."
- msgstr ""
-
--#: config/ia64/ia64.opt:63
--msgid "gp is constant (but save/restore gp on indirect calls)."
-+#: config/sh/sh.opt:128
-+msgid "Generate code for SH4 500 series (FPU-less)."
- msgstr ""
-
--#: config/ia64/ia64.opt:67
--msgid "Generate self-relocatable code."
-+#: config/sh/sh.opt:133
-+msgid "Generate default single-precision SH4 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:71
--msgid "Generate inline floating point division, optimize for latency."
-+#: config/sh/sh.opt:137
-+msgid "Generate default single-precision SH4-100 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:75
--msgid "Generate inline floating point division, optimize for throughput."
-+#: config/sh/sh.opt:141
-+msgid "Generate default single-precision SH4-200 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:82
--msgid "Generate inline integer division, optimize for latency."
-+#: config/sh/sh.opt:145
-+msgid "Generate default single-precision SH4-300 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:86
--msgid "Generate inline integer division, optimize for throughput."
-+#: config/sh/sh.opt:149
-+msgid "Generate only single-precision SH4 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:90
--msgid "Do not inline integer division."
-+#: config/sh/sh.opt:153
-+msgid "Generate only single-precision SH4-100 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:94
--msgid "Generate inline square root, optimize for latency."
-+#: config/sh/sh.opt:157
-+msgid "Generate only single-precision SH4-200 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:98
--msgid "Generate inline square root, optimize for throughput."
-+#: config/sh/sh.opt:161
-+msgid "Generate only single-precision SH4-300 code."
- msgstr ""
-
--#: config/ia64/ia64.opt:102
--msgid "Do not inline square root."
-+#: config/sh/sh.opt:165
-+msgid "Generate SH4a code."
- msgstr ""
-
--#: config/ia64/ia64.opt:106
--msgid "Enable DWARF line debug info via GNU as."
-+#: config/sh/sh.opt:169
-+msgid "Generate SH4a FPU-less code."
- msgstr ""
-
--#: config/ia64/ia64.opt:110
--msgid "Enable earlier placing stop bits for better scheduling."
-+#: config/sh/sh.opt:173
-+msgid "Generate default single-precision SH4a code."
- msgstr ""
-
--#: config/ia64/ia64.opt:114 config/spu/spu.opt:72 config/pa/pa.opt:58
--#: config/sh/sh.opt:273
--msgid "Specify range of registers to make fixed."
-+#: config/sh/sh.opt:177
-+msgid "Generate only single-precision SH4a code."
- msgstr ""
-
--#: config/ia64/ia64.opt:118 config/rs6000/sysv4.opt:32
--#: config/alpha/alpha.opt:130
--msgid "Specify bit size of immediate TLS offsets."
-+#: config/sh/sh.opt:181
-+msgid "Generate SH4al-dsp code."
- msgstr ""
-
--#: config/ia64/ia64.opt:122 config/spu/spu.opt:84 config/i386/i386.opt:504
--#: config/s390/s390.opt:170 config/sparc/sparc.opt:130
--#: config/visium/visium.opt:49
--msgid "Schedule code for given CPU."
-+#: config/sh/sh.opt:185
-+msgid "Generate 32-bit SHmedia code."
- msgstr ""
-
--#: config/ia64/ia64.opt:126
--msgid "Known Itanium CPUs (for use with the -mtune= option):"
-+#: config/sh/sh.opt:189
-+msgid "Generate 32-bit FPU-less SHmedia code."
- msgstr ""
-
--#: config/ia64/ia64.opt:136
--msgid "Use data speculation before reload."
-+#: config/sh/sh.opt:193
-+msgid "Generate 64-bit SHmedia code."
- msgstr ""
-
--#: config/ia64/ia64.opt:140
--msgid "Use data speculation after reload."
-+#: config/sh/sh.opt:197
-+msgid "Generate 64-bit FPU-less SHmedia code."
- msgstr ""
-
--#: config/ia64/ia64.opt:144
--msgid "Use control speculation."
-+#: config/sh/sh.opt:201
-+msgid "Generate SHcompact code."
- msgstr ""
-
--#: config/ia64/ia64.opt:148
--msgid "Use in block data speculation before reload."
-+#: config/sh/sh.opt:205
-+msgid "Generate FPU-less SHcompact code."
- msgstr ""
-
--#: config/ia64/ia64.opt:152
--msgid "Use in block data speculation after reload."
-+#: config/sh/sh.opt:209 config/i386/i386.opt:206
-+msgid "Reserve space for outgoing arguments in the function prologue."
- msgstr ""
-
--#: config/ia64/ia64.opt:156
--msgid "Use in block control speculation."
-+#: config/sh/sh.opt:213 config/pa/pa.opt:42 config/pa/pa.opt:66 common.opt:1074
-+#: common.opt:1301 common.opt:1653 common.opt:1999 common.opt:2035
-+#: common.opt:2124 common.opt:2128 common.opt:2224 common.opt:2306
-+#: common.opt:2314 common.opt:2322 common.opt:2330 common.opt:2431
-+#: common.opt:2558 c-family/c.opt:1155 c-family/c.opt:1179 c-family/c.opt:1409
-+#: fortran/lang.opt:699
-+msgid "Does nothing. Preserved for backward compatibility."
- msgstr ""
-
--#: config/ia64/ia64.opt:160
--msgid "Use simple data speculation check."
-+#: config/sh/sh.opt:217
-+msgid "Generate code in big endian mode."
- msgstr ""
-
--#: config/ia64/ia64.opt:164
--msgid "Use simple data speculation check for control speculation."
-+#: config/sh/sh.opt:221
-+msgid "Generate 32-bit offsets in switch tables."
- msgstr ""
-
--#: config/ia64/ia64.opt:174
--msgid ""
--"Count speculative dependencies while calculating priority of instructions."
-+#: config/sh/sh.opt:225
-+msgid "Generate bit instructions."
- msgstr ""
-
--#: config/ia64/ia64.opt:178
--msgid "Place a stop bit after every cycle when scheduling."
-+#: config/sh/sh.opt:229
-+msgid "Cost to assume for a branch insn."
- msgstr ""
-
--#: config/ia64/ia64.opt:182
--msgid ""
--"Assume that floating-point stores and loads are not likely to cause conflict "
--"when placed into one instruction group."
-+#: config/sh/sh.opt:233
-+msgid "Assume that zero displacement conditional branches are fast."
- msgstr ""
-
--#: config/ia64/ia64.opt:186
--msgid ""
--"Soft limit on number of memory insns per instruction group, giving lower "
--"priority to subsequent memory insns attempting to schedule in the same insn "
--"group. Frequently useful to prevent cache bank conflicts. Default value is "
--"1."
-+#: config/sh/sh.opt:236 config/sh/sh.opt:240
-+#, c-format
-+msgid "%qs is deprecated and has no effect"
- msgstr ""
-
--#: config/ia64/ia64.opt:190
--msgid ""
--"Disallow more than 'msched-max-memory-insns' in instruction group. "
--"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
--"reached)."
-+#: config/sh/sh.opt:237
-+msgid "Enable cbranchdi4 pattern."
- msgstr ""
-
--#: config/ia64/ia64.opt:194
--msgid "Don't generate checks for control speculation in selective scheduling."
-+#: config/sh/sh.opt:241
-+msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
- msgstr ""
-
--#: config/spu/spu.opt:20
--msgid "Emit warnings when run-time relocations are generated."
-+#: config/sh/sh.opt:245
-+msgid "Force the usage of delay slots for conditional branches."
- msgstr ""
-
--#: config/spu/spu.opt:24
--msgid "Emit errors when run-time relocations are generated."
-+#: config/sh/sh.opt:249
-+msgid "Enable SH5 cut2 workaround."
- msgstr ""
-
--#: config/spu/spu.opt:28
--msgid "Specify cost of branches (Default 20)."
-+#: config/sh/sh.opt:253
-+msgid "Align doubles at 64-bit boundaries."
- msgstr ""
-
--#: config/spu/spu.opt:32
--msgid "Make sure loads and stores are not moved past DMA instructions."
--msgstr ""
--
--#: config/spu/spu.opt:36
--msgid "volatile must be specified on any memory that is effected by DMA."
--msgstr ""
--
--#: config/spu/spu.opt:40 config/spu/spu.opt:44
-+#: config/sh/sh.opt:257
- msgid ""
--"Insert nops when it might improve performance by allowing dual issue "
--"(default)."
-+"Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, "
-+"inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
- msgstr ""
-
--#: config/spu/spu.opt:48
--msgid "Use standard main function as entry for startup."
-+#: config/sh/sh.opt:261
-+msgid "Specify name for 32 bit signed division function."
- msgstr ""
-
--#: config/spu/spu.opt:52
--msgid "Generate branch hints for branches."
-+#: config/sh/sh.opt:265
-+msgid "Generate ELF FDPIC code."
- msgstr ""
-
--#: config/spu/spu.opt:56
--msgid "Maximum number of nops to insert for a hint (Default 2)."
--msgstr ""
--
--#: config/spu/spu.opt:60
-+#: config/sh/sh.opt:269
- msgid ""
--"Approximate maximum number of instructions to allow between a hint and its "
--"branch [125]."
-+"Enable the use of 64-bit floating point registers in fmov instructions. See "
-+"-mdalign if 64-bit alignment is required."
- msgstr ""
-
--#: config/spu/spu.opt:64
--msgid "Generate code for 18 bit addressing."
-+#: config/sh/sh.opt:277
-+msgid "Cost to assume for gettr insn."
- msgstr ""
-
--#: config/spu/spu.opt:68
--msgid "Generate code for 32 bit addressing."
-+#: config/sh/sh.opt:281 config/sh/sh.opt:331
-+msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
- msgstr ""
-
--#: config/spu/spu.opt:76
--msgid ""
--"Insert hbrp instructions after hinted branch targets to avoid the SPU hang "
--"issue."
-+#: config/sh/sh.opt:285
-+msgid "Increase the IEEE compliance for floating-point comparisons."
- msgstr ""
-
--#: config/spu/spu.opt:80 config/i386/i386.opt:247 config/s390/s390.opt:56
--msgid "Generate code for given CPU."
-+#: config/sh/sh.opt:289
-+msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
- msgstr ""
-
--#: config/spu/spu.opt:88
--msgid "Access variables in 32-bit PPU objects (default)."
--msgstr ""
--
--#: config/spu/spu.opt:92
--msgid "Access variables in 64-bit PPU objects."
--msgstr ""
--
--#: config/spu/spu.opt:96
--msgid "Allow conversions between __ea and generic pointers (default)."
--msgstr ""
--
--#: config/spu/spu.opt:100
--msgid "Size (in KB) of software data cache."
--msgstr ""
--
--#: config/spu/spu.opt:104
--msgid "Atomically write back software data cache lines (default)."
--msgstr ""
--
--#: config/epiphany/epiphany.opt:24
--msgid "Don't use any of r32..r63."
--msgstr ""
--
--#: config/epiphany/epiphany.opt:28
-+#: config/sh/sh.opt:293
- msgid ""
--"preferentially allocate registers that allow short instruction generation."
-+"inline code to invalidate instruction cache entries after setting up nested "
-+"function trampolines."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:32
--msgid "Set branch cost."
-+#: config/sh/sh.opt:297
-+msgid "Assume symbols might be invalid."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:36
--msgid "enable conditional move instruction usage."
-+#: config/sh/sh.opt:305
-+msgid "Generate code in little endian mode."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:40
--msgid "set number of nops to emit before each insn pattern."
-+#: config/sh/sh.opt:309
-+msgid "Mark MAC register as call-clobbered."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:52
--msgid "Use software floating point comparisons."
-+#: config/sh/sh.opt:315
-+msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:56
--msgid "Enable split of 32 bit immediate loads into low / high part."
-+#: config/sh/sh.opt:319
-+msgid "Emit function-calls using global offset table when generating PIC."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:60
--msgid "Enable use of POST_INC / POST_DEC."
-+#: config/sh/sh.opt:323
-+msgid "Assume pt* instructions won't trap"
- msgstr ""
-
--#: config/epiphany/epiphany.opt:64
--msgid "Enable use of POST_MODIFY."
-+#: config/sh/sh.opt:327
-+msgid "Shorten address references during linking."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:68
--msgid "Set number of bytes on the stack preallocated for use by the callee."
-+#: config/sh/sh.opt:335
-+msgid "Deprecated. Use -matomic= instead to select the atomic model."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:72
--msgid "Assume round to nearest is selected for purposes of scheduling."
-+#: config/sh/sh.opt:339
-+msgid "Specify the model for atomic operations."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:76
--msgid "Generate call insns as indirect calls."
-+#: config/sh/sh.opt:343
-+msgid "Use tas.b instruction for __atomic_test_and_set."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:80
--msgid "Generate call insns as direct calls."
-+#: config/sh/sh.opt:347
-+msgid "Deprecated. Use -Os instead."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:84
--msgid ""
--"Assume labels and symbols can be addressed using 16 bit absolute addresses."
-+#: config/sh/sh.opt:351
-+msgid "Cost to assume for a multiply insn."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:108
-+#: config/sh/sh.opt:355
- msgid ""
--"A floatig point to integer truncation may be replaced with rounding to save "
--"mode switching."
-+"Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate "
-+"if the inline code would not work in user mode."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:112
--msgid "Vectorize for double-word operations."
-+#: config/sh/sh.opt:361
-+msgid "Pretend a branch-around-a-move is a conditional move."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:128
--msgid ""
--"Split unaligned 8 byte vector moves before post-modify address generation."
-+#: config/sh/sh.opt:365
-+msgid "Enable the use of the fsca instruction."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:132
--msgid "Use the floating point unit for integer add/subtract."
-+#: config/sh/sh.opt:369
-+msgid "Enable the use of the fsrra instruction."
- msgstr ""
-
--#: config/epiphany/epiphany.opt:136
--msgid "Set register to hold -1."
-+#: config/sh/sh.opt:373
-+msgid "Use LRA instead of reload (transitional)."
- msgstr ""
-
--#: config/ft32/ft32.opt:23
--msgid "target the software simulator."
--msgstr ""
--
--#: config/ft32/ft32.opt:27 config/s390/s390.opt:201 config/mips/mips.opt:385
--msgid "Use LRA instead of reload."
--msgstr ""
--
--#: config/ft32/ft32.opt:31
--msgid "Avoid use of the DIV and MOD instructions"
--msgstr ""
--
--#: config/h8300/h8300.opt:23
--msgid "Generate H8S code."
--msgstr ""
--
--#: config/h8300/h8300.opt:27
--msgid "Generate H8SX code."
--msgstr ""
--
--#: config/h8300/h8300.opt:31
--msgid "Generate H8S/2600 code."
--msgstr ""
--
--#: config/h8300/h8300.opt:35
--msgid "Make integers 32 bits wide."
--msgstr ""
--
--#: config/h8300/h8300.opt:42
--msgid "Use registers for argument passing."
--msgstr ""
--
--#: config/h8300/h8300.opt:46
--msgid "Consider access to byte sized memory slow."
--msgstr ""
--
--#: config/h8300/h8300.opt:50
--msgid "Enable linker relaxing."
--msgstr ""
--
--#: config/h8300/h8300.opt:54
--msgid "Generate H8/300H code."
--msgstr ""
--
--#: config/h8300/h8300.opt:58
--msgid "Enable the normal mode."
--msgstr ""
--
--#: config/h8300/h8300.opt:62
--msgid "Use H8/300 alignment rules."
--msgstr ""
--
--#: config/h8300/h8300.opt:66
--msgid "Push extended registers on stack in monitor functions."
--msgstr ""
--
--#: config/h8300/h8300.opt:70
--msgid "Do not push extended registers on stack in monitor functions."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:23
--msgid "Generate code for an 11/10."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:27
--msgid "Generate code for an 11/40."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:31
--msgid "Generate code for an 11/45."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:35
--msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:39
--msgid "Do not use inline patterns for copying memory."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:43
--msgid "Use inline patterns for copying memory."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:47
--msgid "Do not pretend that branches are expensive."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:51
--msgid "Pretend that branches are expensive."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:55
--msgid "Use the DEC assembler syntax."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:59
--msgid "Use 32 bit float."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:63
--msgid "Use 64 bit float."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:67 config/rs6000/rs6000.opt:177
--#: config/frv/frv.opt:158
--msgid "Use hardware floating point."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:71
--msgid "Use 16 bit int."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:75
--msgid "Use 32 bit int."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
--msgid "Do not use hardware floating point."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:83
--msgid "Target has split I&D."
--msgstr ""
--
--#: config/pdp11/pdp11.opt:87
--msgid "Use UNIX assembler syntax."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:23
--msgid "Use CONST16 instruction to load constants."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:27
--msgid "Disable position-independent code (PIC) for use in OS kernel code."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:31
--msgid "Use indirect CALLXn instructions for large programs."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:35
--msgid "Automatically align branch targets to reduce branch penalties."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:39
--msgid "Intersperse literal pools with code in the text section."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:43
--msgid ""
--"Relax literals in assembler and place them automatically in the text section."
--msgstr ""
--
--#: config/xtensa/xtensa.opt:47
--msgid ""
--"-mno-serialize-volatile\tDo not serialize volatile memory references with "
--"MEMW instructions."
--msgstr ""
--
--#: config/i386/cygming.opt:23
--msgid "Create console application."
--msgstr ""
--
--#: config/i386/cygming.opt:27
--msgid "Generate code for a DLL."
--msgstr ""
--
--#: config/i386/cygming.opt:31
--msgid "Ignore dllimport for functions."
--msgstr ""
--
--#: config/i386/cygming.opt:35
--msgid "Use Mingw-specific thread support."
--msgstr ""
--
--#: config/i386/cygming.opt:39
--msgid "Set Windows defines."
--msgstr ""
--
--#: config/i386/cygming.opt:43
--msgid "Create GUI application."
--msgstr ""
--
--#: config/i386/cygming.opt:47 config/i386/interix.opt:32
--msgid "Use the GNU extension to the PE format for aligned common data."
--msgstr ""
--
--#: config/i386/cygming.opt:51
--msgid ""
--"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
--"delete replacement."
--msgstr ""
--
--#: config/i386/cygming.opt:58
--msgid "Put relocated read-only data into .data section."
--msgstr ""
--
--#: config/i386/mingw.opt:29
--msgid "Warn about none ISO msvcrt scanf/printf width extensions."
--msgstr ""
--
--#: config/i386/mingw.opt:33
--msgid "For nested functions on stack executable permission is set."
--msgstr ""
--
--#: config/i386/mingw-w64.opt:23
--msgid "Use unicode startup and define UNICODE macro."
--msgstr ""
--
- #: config/i386/i386.opt:182
- msgid "sizeof(long double) is 16."
- msgstr ""
-@@ -9034,20 +8267,6 @@
- msgid "Use 80-bit long double."
- msgstr ""
-
--#: config/i386/i386.opt:198 config/s390/s390.opt:130
--#: config/sparc/long-double-switch.opt:27 config/alpha/alpha.opt:102
--msgid "Use 64-bit long double."
--msgstr ""
--
--#: config/i386/i386.opt:202 config/s390/s390.opt:126
--#: config/sparc/long-double-switch.opt:23 config/alpha/alpha.opt:98
--msgid "Use 128-bit long double."
--msgstr ""
--
--#: config/i386/i386.opt:206 config/sh/sh.opt:209
--msgid "Reserve space for outgoing arguments in the function prologue."
--msgstr ""
--
- #: config/i386/i386.opt:210
- msgid "Align some doubles on dword boundary."
- msgstr ""
-@@ -9098,8 +8317,8 @@
- msgid "Use given x86-64 code model."
- msgstr ""
-
--#: config/i386/i386.opt:277 config/rs6000/aix64.opt:36
--#: config/rs6000/linux64.opt:32 config/tilegx/tilegx.opt:57
-+#: config/i386/i386.opt:277 config/tilegx/tilegx.opt:57
-+#: config/rs6000/aix64.opt:36 config/rs6000/linux64.opt:32
- msgid "Known code models (for use with the -mcmodel= option):"
- msgstr ""
-
-@@ -9155,6 +8374,10 @@
- msgid "Use native (MS) bitfield layout."
- msgstr ""
-
-+#: config/i386/i386.opt:390 config/aarch64/aarch64.opt:93
-+msgid "Omit the frame pointer in leaf functions."
-+msgstr ""
++/* Assume that all GGC memory is reachable and grow the limits for next
++ collection. With checking, trigger GGC so -Q compilation outputs how much
++ of memory really is reachable. */
+
- #: config/i386/i386.opt:394
- msgid "Set 80387 floating-point precision to 32-bit."
- msgstr ""
-@@ -9191,10 +8414,6 @@
- msgid "Alternate calling convention."
- msgstr ""
-
--#: config/i386/i386.opt:430 config/alpha/alpha.opt:23
--msgid "Do not use hardware fp."
--msgstr ""
--
- #: config/i386/i386.opt:434
- msgid "Use SSE register passing conventions for SF and DF mode."
- msgstr ""
-@@ -9283,15 +8502,20 @@
-
- #: config/i386/i386.opt:567
- msgid ""
--"Generate vzeroupper instruction before a transfer of control flow out of"
-+"Generate vzeroupper instruction before a transfer of control flow out of the "
-+"function."
- msgstr ""
-
- #: config/i386/i386.opt:572
--msgid "Disable Scalar to Vector optimization pass transforming 64-bit integer"
-+msgid ""
-+"Disable Scalar to Vector optimization pass transforming 64-bit integer "
-+"computations into a vector ones."
- msgstr ""
-
- #: config/i386/i386.opt:577
--msgid "Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4"
-+msgid ""
-+"Do dispatch scheduling if processor is bdver1, bdver2, bdver3, bdver4 or "
-+"znver1 and Haifa scheduling is selected."
- msgstr ""
-
- #: config/i386/i386.opt:582
-@@ -9502,8 +8726,8 @@
- msgid "Support CLWB instruction."
- msgstr ""
-
--#: config/i386/i386.opt:760
--msgid "Support PCOMMIT instruction."
-+#: config/i386/i386.opt:759
-+msgid "%<-mpcommit%> was deprecated"
- msgstr ""
-
- #: config/i386/i386.opt:764
-@@ -9587,7 +8811,9 @@
- msgstr ""
-
- #: config/i386/i386.opt:844
--msgid "Generate mcount/__fentry__ calls as nops. To activate they need to be"
-+msgid ""
-+"Generate mcount/__fentry__ calls as nops. To activate they need to be "
-+"patched in."
- msgstr ""
-
- #: config/i386/i386.opt:849
-@@ -9642,790 +8868,91 @@
- msgid "Attempt to avoid generating instruction sequences containing ret bytes."
- msgstr ""
-
--#: config/i386/stringop.opt:8
--msgid "the Free Software Foundation; either version 3, or (at your option)"
-+#: config/i386/interix.opt:32 config/i386/cygming.opt:47
-+msgid "Use the GNU extension to the PE format for aligned common data."
- msgstr ""
-
--#: config/i386/stringop.opt:13
--msgid "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the"
-+#: config/i386/cygming.opt:23
-+msgid "Create console application."
- msgstr ""
-
--#: config/i386/stringop.opt:18
--msgid "see <http://www.gnu.org/licenses/>. */"
-+#: config/i386/cygming.opt:27
-+msgid "Generate code for a DLL."
- msgstr ""
-
--#: config/pa/pa64-hpux.opt:23
--msgid "Assume code will be linked by GNU ld."
-+#: config/i386/cygming.opt:31
-+msgid "Ignore dllimport for functions."
- msgstr ""
-
--#: config/pa/pa64-hpux.opt:27
--msgid "Assume code will be linked by HP ld."
-+#: config/i386/cygming.opt:35
-+msgid "Use Mingw-specific thread support."
- msgstr ""
-
--#: config/pa/pa-hpux1010.opt:23 config/pa/pa-hpux.opt:31
--#: config/pa/pa-hpux1131.opt:23 config/pa/pa-hpux1111.opt:23
--msgid "Specify UNIX standard for predefines and linking."
-+#: config/i386/cygming.opt:39
-+msgid "Set Windows defines."
- msgstr ""
-
--#: config/pa/pa-hpux.opt:27
--msgid "Generate cpp defines for server IO."
-+#: config/i386/cygming.opt:43
-+msgid "Create GUI application."
- msgstr ""
-
--#: config/pa/pa-hpux.opt:35
--msgid "Generate cpp defines for workstation IO."
--msgstr ""
--
--#: config/pa/pa.opt:30 config/pa/pa.opt:83 config/pa/pa.opt:91
--msgid "Generate PA1.0 code."
--msgstr ""
--
--#: config/pa/pa.opt:34 config/pa/pa.opt:95 config/pa/pa.opt:136
--msgid "Generate PA1.1 code."
--msgstr ""
--
--#: config/pa/pa.opt:38 config/pa/pa.opt:99
--msgid "Generate PA2.0 code (requires binutils 2.10 or later)."
--msgstr ""
--
--#: config/pa/pa.opt:46
--msgid "Disable FP regs."
--msgstr ""
--
--#: config/pa/pa.opt:50
--msgid "Disable indexed addressing."
--msgstr ""
--
--#: config/pa/pa.opt:54
--msgid "Generate fast indirect calls."
--msgstr ""
--
--#: config/pa/pa.opt:62
--msgid "Assume code will be assembled by GAS."
--msgstr ""
--
--#: config/pa/pa.opt:71
--msgid "Enable linker optimizations."
--msgstr ""
--
--#: config/pa/pa.opt:75
--msgid "Always generate long calls."
--msgstr ""
--
--#: config/pa/pa.opt:79
--msgid "Emit long load/store sequences."
--msgstr ""
--
--#: config/pa/pa.opt:87
--msgid "Disable space regs."
--msgstr ""
--
--#: config/pa/pa.opt:103
--msgid "Use portable calling conventions."
--msgstr ""
--
--#: config/pa/pa.opt:107
-+#: config/i386/cygming.opt:51
- msgid ""
--"Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, "
--"7200, 7300, and 8000."
-+"Compile code that relies on Cygwin DLL wrappers to support C++ operator new/"
-+"delete replacement."
- msgstr ""
-
--#: config/pa/pa.opt:132 config/frv/frv.opt:215
--msgid "Use software floating point."
-+#: config/i386/cygming.opt:58
-+msgid "Put relocated read-only data into .data section."
- msgstr ""
-
--#: config/pa/pa.opt:140
--msgid "Do not disable space regs."
-+#: config/i386/mingw-w64.opt:23
-+msgid "Use unicode startup and define UNICODE macro."
- msgstr ""
-
--#: config/v850/v850.opt:29
--msgid "Use registers r2 and r5."
-+#: config/i386/mingw.opt:29
-+msgid "Warn about none ISO msvcrt scanf/printf width extensions."
- msgstr ""
-
--#: config/v850/v850.opt:33
--msgid "Use 4 byte entries in switch tables."
-+#: config/i386/mingw.opt:33
-+msgid "For nested functions on stack executable permission is set."
- msgstr ""
-
--#: config/v850/v850.opt:37
--msgid "Enable backend debugging."
-+#: config/moxie/moxie.opt:31
-+msgid "Enable MUL.X and UMUL.X instructions."
- msgstr ""
-
--#: config/v850/v850.opt:41
--msgid "Do not use the callt instruction (default)."
-+#: config/xtensa/xtensa.opt:23
-+msgid "Use CONST16 instruction to load constants."
- msgstr ""
-
--#: config/v850/v850.opt:45
--msgid "Reuse r30 on a per function basis."
-+#: config/xtensa/xtensa.opt:27
-+msgid "Disable position-independent code (PIC) for use in OS kernel code."
- msgstr ""
-
--#: config/v850/v850.opt:52
--msgid "Prohibit PC relative function calls."
-+#: config/xtensa/xtensa.opt:31
-+msgid "Use indirect CALLXn instructions for large programs."
- msgstr ""
-
--#: config/v850/v850.opt:56
--msgid "Use stubs for function prologues."
-+#: config/xtensa/xtensa.opt:35
-+msgid "Automatically align branch targets to reduce branch penalties."
- msgstr ""
-
--#: config/v850/v850.opt:60
--msgid "Set the max size of data eligible for the SDA area."
-+#: config/xtensa/xtensa.opt:39
-+msgid "Intersperse literal pools with code in the text section."
- msgstr ""
-
--#: config/v850/v850.opt:67
--msgid "Enable the use of the short load instructions."
--msgstr ""
--
--#: config/v850/v850.opt:71
--msgid "Same as: -mep -mprolog-function."
--msgstr ""
--
--#: config/v850/v850.opt:75
--msgid "Set the max size of data eligible for the TDA area."
--msgstr ""
--
--#: config/v850/v850.opt:82
--msgid "Do not enforce strict alignment."
--msgstr ""
--
--#: config/v850/v850.opt:86
-+#: config/xtensa/xtensa.opt:43
- msgid ""
--"Put jump tables for switch statements into the .data section rather than "
--"the .code section."
-+"Relax literals in assembler and place them automatically in the text section."
- msgstr ""
-
--#: config/v850/v850.opt:93
--msgid "Compile for the v850 processor."
--msgstr ""
--
--#: config/v850/v850.opt:97
--msgid "Compile for the v850e processor."
--msgstr ""
--
--#: config/v850/v850.opt:101
--msgid "Compile for the v850e1 processor."
--msgstr ""
--
--#: config/v850/v850.opt:105
--msgid "Compile for the v850es variant of the v850e1."
--msgstr ""
--
--#: config/v850/v850.opt:109
--msgid "Compile for the v850e2 processor."
--msgstr ""
--
--#: config/v850/v850.opt:113
--msgid "Compile for the v850e2v3 processor."
--msgstr ""
--
--#: config/v850/v850.opt:117
--msgid "Compile for the v850e3v5 processor."
--msgstr ""
--
--#: config/v850/v850.opt:124
--msgid "Enable v850e3v5 loop instructions."
--msgstr ""
--
--#: config/v850/v850.opt:128
--msgid "Set the max size of data eligible for the ZDA area."
--msgstr ""
--
--#: config/v850/v850.opt:135
--msgid "Enable relaxing in the assembler."
--msgstr ""
--
--#: config/v850/v850.opt:139
--msgid "Prohibit PC relative jumps."
--msgstr ""
--
--#: config/v850/v850.opt:143
--msgid "Inhibit the use of hardware floating point instructions."
--msgstr ""
--
--#: config/v850/v850.opt:147
-+#: config/xtensa/xtensa.opt:47
- msgid ""
--"Allow the use of hardware floating point instructions for V850E2V3 and up."
-+"-mno-serialize-volatile\tDo not serialize volatile memory references with "
-+"MEMW instructions."
- msgstr ""
-
--#: config/v850/v850.opt:151
--msgid "Enable support for the RH850 ABI. This is the default."
--msgstr ""
--
--#: config/v850/v850.opt:155
--msgid "Enable support for the old GCC ABI."
--msgstr ""
--
--#: config/v850/v850.opt:159
--msgid "Support alignments of up to 64-bits."
--msgstr ""
--
--#: config/g.opt:27
--msgid ""
--"-G<number>\tPut global and static data smaller than <number> bytes into a "
--"special section (on some targets)."
--msgstr ""
--
--#: config/lynx.opt:23
--msgid "Support legacy multi-threading."
--msgstr ""
--
--#: config/lynx.opt:27
--msgid "Use shared libraries."
--msgstr ""
--
--#: config/lynx.opt:31
--msgid "Support multi-threading."
--msgstr ""
--
--#: config/nvptx/nvptx.opt:22
--msgid "Generate code for a 32-bit ABI."
--msgstr ""
--
--#: config/nvptx/nvptx.opt:26
--msgid "Generate code for a 64-bit ABI."
--msgstr ""
--
--#: config/nvptx/nvptx.opt:30
--msgid "Link in code for a __main kernel."
--msgstr ""
--
--#: config/nvptx/nvptx.opt:34
--msgid "Optimize partition neutering."
--msgstr ""
--
--#: config/vxworks.opt:36
--msgid "Assume the VxWorks RTP environment."
--msgstr ""
--
--#: config/vxworks.opt:43
--msgid "Assume the VxWorks vThreads environment."
--msgstr ""
--
--#: config/cr16/cr16.opt:23
--msgid "-msim Use simulator runtime."
--msgstr ""
--
--#: config/cr16/cr16.opt:27
--msgid "Generate SBIT, CBIT instructions."
--msgstr ""
--
--#: config/cr16/cr16.opt:31
--msgid "Support multiply accumulate instructions."
--msgstr ""
--
--#: config/cr16/cr16.opt:38
--msgid "Treat data references as near, far or medium. medium is default."
--msgstr ""
--
--#: config/cr16/cr16.opt:42
--msgid "Generate code for CR16C architecture."
--msgstr ""
--
--#: config/cr16/cr16.opt:46
--msgid "Generate code for CR16C+ architecture (Default)."
--msgstr ""
--
--#: config/cr16/cr16.opt:50
--msgid "Treat integers as 32-bit."
--msgstr ""
--
--#: config/avr/avr.opt:23
--msgid "Use subroutines for function prologues and epilogues."
--msgstr ""
--
--#: config/avr/avr.opt:26
--#, c-format
--msgid "missing device or architecture after %qs"
--msgstr ""
--
--#: config/avr/avr.opt:27
--msgid "-mmcu=MCU\tSelect the target MCU."
--msgstr ""
--
--#: config/avr/avr.opt:31
--msgid "Set the number of 64 KiB flash segments."
--msgstr ""
--
--#: config/avr/avr.opt:35
--msgid "Indicate presence of a processor erratum."
--msgstr ""
--
--#: config/avr/avr.opt:39
--msgid "Enable Read-Modify-Write (RMW) instructions support/use."
--msgstr ""
--
--#: config/avr/avr.opt:49
--msgid "Use an 8-bit 'int' type."
--msgstr ""
--
--#: config/avr/avr.opt:53
--msgid "Change the stack pointer without disabling interrupts."
--msgstr ""
--
--#: config/avr/avr.opt:57
--msgid ""
--"Set the branch costs for conditional branch instructions. Reasonable values "
--"are small, non-negative integers. The default branch cost is 0."
--msgstr ""
--
--#: config/avr/avr.opt:67
--msgid "Change only the low 8 bits of the stack pointer."
--msgstr ""
--
--#: config/avr/avr.opt:71
--msgid "Relax branches."
--msgstr ""
--
--#: config/avr/avr.opt:75
--msgid ""
--"Make the linker relaxation machine assume that a program counter wrap-around "
--"occurs."
--msgstr ""
--
--#: config/avr/avr.opt:79
--msgid ""
--"Accumulate outgoing function arguments and acquire/release the needed stack "
--"space for outpoing function arguments in function prologue/epilogue. "
--"Without this option, outgoing arguments are pushed before calling a function "
--"and popped afterwards. This option can lead to reduced code size for "
--"functions that call many functions that get their arguments on the stack "
--"like, for example printf."
--msgstr ""
--
--#: config/avr/avr.opt:83
--msgid ""
--"When accessing RAM, use X as imposed by the hardware, i.e. just use pre-"
--"decrement, post-increment and indirect addressing with the X register. "
--"Without this option, the compiler may assume that there is an addressing "
--"mode X+const similar to Y+const and Z+const and emit instructions to emulate "
--"such an addressing mode for X."
--msgstr ""
--
--#: config/avr/avr.opt:88
--msgid ""
--"The device has no SPH special function register. This option will be "
--"overridden by the compiler driver with the correct setting if presence/"
--"absence of SPH can be deduced from -mmcu=MCU."
--msgstr ""
--
--#: config/avr/avr.opt:92
--msgid "Warn if the address space of an address is changed."
--msgstr ""
--
--#: config/avr/avr.opt:96
--msgid ""
--"Allow to use truncation instead of rounding towards 0 for fractional int "
--"types."
--msgstr ""
--
--#: config/avr/avr.opt:100
--msgid "Do not link against the device-specific library lib<MCU>.a."
--msgstr ""
--
--#: config/m32r/m32r.opt:34
--msgid "Compile for the m32rx."
--msgstr ""
--
--#: config/m32r/m32r.opt:38
--msgid "Compile for the m32r2."
--msgstr ""
--
--#: config/m32r/m32r.opt:42
--msgid "Compile for the m32r."
--msgstr ""
--
--#: config/m32r/m32r.opt:46
--msgid "Align all loops to 32 byte boundary."
--msgstr ""
--
--#: config/m32r/m32r.opt:50
--msgid "Prefer branches over conditional execution."
--msgstr ""
--
--#: config/m32r/m32r.opt:54
--msgid "Give branches their default cost."
--msgstr ""
--
--#: config/m32r/m32r.opt:58
--msgid "Display compile time statistics."
--msgstr ""
--
--#: config/m32r/m32r.opt:62
--msgid "Specify cache flush function."
--msgstr ""
--
--#: config/m32r/m32r.opt:66
--msgid "Specify cache flush trap number."
--msgstr ""
--
--#: config/m32r/m32r.opt:70
--msgid "Only issue one instruction per cycle."
--msgstr ""
--
--#: config/m32r/m32r.opt:74
--msgid "Allow two instructions to be issued per cycle."
--msgstr ""
--
--#: config/m32r/m32r.opt:78
--msgid "Code size: small, medium or large."
--msgstr ""
--
--#: config/m32r/m32r.opt:94
--msgid "Don't call any cache flush functions."
--msgstr ""
--
--#: config/m32r/m32r.opt:98
--msgid "Don't call any cache flush trap."
--msgstr ""
--
--#: config/m32r/m32r.opt:105
--msgid "Small data area: none, sdata, use."
--msgstr ""
--
--#: config/s390/tpf.opt:23
--msgid "Enable TPF-OS tracing code."
--msgstr ""
--
--#: config/s390/tpf.opt:27
--msgid "Specify main object for TPF-OS."
--msgstr ""
--
--#: config/s390/s390.opt:48
--msgid "31 bit ABI."
--msgstr ""
--
--#: config/s390/s390.opt:52
--msgid "64 bit ABI."
--msgstr ""
--
--#: config/s390/s390.opt:96
--msgid "Maintain backchain pointer."
--msgstr ""
--
--#: config/s390/s390.opt:100
--msgid "Additional debug prints."
--msgstr ""
--
--#: config/s390/s390.opt:104
--msgid "ESA/390 architecture."
--msgstr ""
--
--#: config/s390/s390.opt:108
--msgid "Enable decimal floating point hardware support."
--msgstr ""
--
--#: config/s390/s390.opt:112
--msgid "Enable hardware floating point."
--msgstr ""
--
--#: config/s390/s390.opt:116
--msgid "Takes two non-negative integer numbers separated by a comma."
--msgstr ""
--
--#: config/s390/s390.opt:134
--msgid "Use hardware transactional execution instructions."
--msgstr ""
--
--#: config/s390/s390.opt:138
--msgid "Use hardware vector facility instructions and enable the vector ABI."
--msgstr ""
--
--#: config/s390/s390.opt:142
--msgid "Use packed stack layout."
--msgstr ""
--
--#: config/s390/s390.opt:146
--msgid "Use bras for executable < 64k."
--msgstr ""
--
--#: config/s390/s390.opt:150
--msgid "Disable hardware floating point."
--msgstr ""
--
--#: config/s390/s390.opt:154
--msgid ""
--"Set the max. number of bytes which has to be left to stack size before a "
--"trap instruction is triggered."
--msgstr ""
--
--#: config/s390/s390.opt:158
--msgid "Switches off the -mstack-guard= option."
--msgstr ""
--
--#: config/s390/s390.opt:162
--msgid ""
--"Emit extra code in the function prologue in order to trap if the stack size "
--"exceeds the given limit."
--msgstr ""
--
--#: config/s390/s390.opt:166
--msgid "Switches off the -mstack-size= option."
--msgstr ""
--
--#: config/s390/s390.opt:174
--msgid "Use the mvcle instruction for block moves."
--msgstr ""
--
--#: config/s390/s390.opt:178
--msgid "Enable the z vector language extension providing the context-sensitive"
--msgstr ""
--
--#: config/s390/s390.opt:183
--msgid "Warn if a function uses alloca or creates an array with dynamic size."
--msgstr ""
--
--#: config/s390/s390.opt:187
--msgid "Warn if a single function's framesize exceeds the given framesize."
--msgstr ""
--
--#: config/s390/s390.opt:191
--msgid "z/Architecture."
--msgstr ""
--
--#: config/s390/s390.opt:195
--msgid "Set the branch costs for conditional branch instructions. Reasonable"
--msgstr ""
--
--#: config/rl78/rl78.opt:27 config/rx/rx.opt:87
--msgid "Use the simulator runtime."
--msgstr ""
--
--#: config/rl78/rl78.opt:31
--msgid ""
--"Selects the type of hardware multiplication and division to use (none/g13/"
--"g14)."
--msgstr ""
--
--#: config/rl78/rl78.opt:50
--msgid "Use all registers, reserving none for interrupt handlers."
--msgstr ""
--
--#: config/rl78/rl78.opt:54
--msgid "Enable assembler and linker relaxation. Enabled by default at -Os."
--msgstr ""
--
--#: config/rl78/rl78.opt:58
--msgid ""
--"Selects the type of RL78 core being targeted (g10/g13/g14). The default is "
--"the G14. If set, also selects the hardware multiply support to be used."
--msgstr ""
--
--#: config/rl78/rl78.opt:77
--msgid "Alias for -mcpu=g10."
--msgstr ""
--
--#: config/rl78/rl78.opt:81
--msgid "Alias for -mcpu=g13."
--msgstr ""
--
--#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
--msgid "Alias for -mcpu=g14."
--msgstr ""
--
--#: config/rl78/rl78.opt:93
--msgid ""
--"Assume ES is zero throughout program execution, use ES: for read-only data."
--msgstr ""
--
--#: config/stormy16/stormy16.opt:24
--msgid "Provide libraries for the simulator."
--msgstr ""
--
--#: config/arm/arm-tables.opt:25
--msgid "Known ARM CPUs (for use with the -mcpu= and -mtune= options):"
--msgstr ""
--
--#: config/arm/arm-tables.opt:341
--msgid "Known ARM architectures (for use with the -march= option):"
--msgstr ""
--
--#: config/arm/arm-tables.opt:438
--msgid "Known ARM FPUs (for use with the -mfpu= option):"
--msgstr ""
--
--#: config/arm/arm.opt:26
--msgid "TLS dialect to use:"
--msgstr ""
--
--#: config/arm/arm.opt:36
--msgid "Specify an ABI."
--msgstr ""
--
--#: config/arm/arm.opt:40
--msgid "Known ARM ABIs (for use with the -mabi= option):"
--msgstr ""
--
--#: config/arm/arm.opt:59
--msgid "Generate a call to abort if a noreturn function returns."
--msgstr ""
--
--#: config/arm/arm.opt:66
--msgid "Pass FP arguments in FP registers."
--msgstr ""
--
--#: config/arm/arm.opt:70
--msgid "Generate APCS conformant stack frames."
--msgstr ""
--
--#: config/arm/arm.opt:74
--msgid "Generate re-entrant, PIC code."
--msgstr ""
--
--#: config/arm/arm.opt:90
--msgid "Generate code in 32 bit ARM state."
--msgstr ""
--
--#: config/arm/arm.opt:98
--msgid "Thumb: Assume non-static functions may be called from ARM code."
--msgstr ""
--
--#: config/arm/arm.opt:102
--msgid "Thumb: Assume function pointers may go to non-Thumb aware code."
--msgstr ""
--
--#: config/arm/arm.opt:110
--msgid "Specify if floating point hardware should be used."
--msgstr ""
--
--#: config/arm/arm.opt:114
--msgid "Known floating-point ABIs (for use with the -mfloat-abi= option):"
--msgstr ""
--
--#: config/arm/arm.opt:127
--msgid "Switch ARM/Thumb modes on alternating functions for compiler testing."
--msgstr ""
--
--#: config/arm/arm.opt:131
--msgid "Specify the __fp16 floating-point format."
--msgstr ""
--
--#: config/arm/arm.opt:135
--msgid "Known __fp16 formats (for use with the -mfp16-format= option):"
--msgstr ""
--
--#: config/arm/arm.opt:148
--msgid "Specify the name of the target floating point hardware/format."
--msgstr ""
--
--#: config/arm/arm.opt:159
--msgid "Generate call insns as indirect calls, if necessary."
--msgstr ""
--
--#: config/arm/arm.opt:163
--msgid "Assume data segments are relative to text segment."
--msgstr ""
--
--#: config/arm/arm.opt:167
--msgid "Specify the register to be used for PIC addressing."
--msgstr ""
--
--#: config/arm/arm.opt:171
--msgid "Store function names in object code."
--msgstr ""
--
--#: config/arm/arm.opt:175
--msgid "Permit scheduling of a function's prologue sequence."
--msgstr ""
--
--#: config/arm/arm.opt:179 config/rs6000/rs6000.opt:248
--msgid "Do not load the PIC register in function prologues."
--msgstr ""
--
--#: config/arm/arm.opt:186
--msgid "Specify the minimum bit alignment of structures."
--msgstr ""
--
--#: config/arm/arm.opt:190
--msgid "Generate code for Thumb state."
--msgstr ""
--
--#: config/arm/arm.opt:194
--msgid "Support calls between Thumb and ARM instruction sets."
--msgstr ""
--
--#: config/arm/arm.opt:198
--msgid "Specify thread local storage scheme."
--msgstr ""
--
--#: config/arm/arm.opt:202
--msgid "Specify how to access the thread pointer."
--msgstr ""
--
--#: config/arm/arm.opt:206
--msgid "Valid arguments to -mtp=:"
--msgstr ""
--
--#: config/arm/arm.opt:219
--msgid "Thumb: Generate (non-leaf) stack frames even if not needed."
--msgstr ""
--
--#: config/arm/arm.opt:223
--msgid "Thumb: Generate (leaf) stack frames even if not needed."
--msgstr ""
--
--#: config/arm/arm.opt:227 config/mn10300/mn10300.opt:42
--msgid "Tune code for the given processor."
--msgstr ""
--
--#: config/arm/arm.opt:231
--msgid "Print CPU tuning information as comment in assembler file. This is"
--msgstr ""
--
--#: config/arm/arm.opt:242
--msgid ""
--"Use Neon quad-word (rather than double-word) registers for vectorization."
--msgstr ""
--
--#: config/arm/arm.opt:246
--msgid ""
--"Use Neon double-word (rather than quad-word) registers for vectorization."
--msgstr ""
--
--#: config/arm/arm.opt:250
--msgid "Only generate absolute relocations on word sized values."
--msgstr ""
--
--#: config/arm/arm.opt:254
--msgid "Generate IT blocks appropriate for ARMv8."
--msgstr ""
--
--#: config/arm/arm.opt:258
--msgid "Use the old RTX costing tables (transitional)."
--msgstr ""
--
--#: config/arm/arm.opt:262
--msgid ""
--"Use the new generic RTX cost tables if new core-specific cost table not "
--"available (transitional)."
--msgstr ""
--
--#: config/arm/arm.opt:266
--msgid ""
--"Avoid overlapping destination and address registers on LDRD instructions"
--msgstr ""
--
--#: config/arm/arm.opt:271
--msgid "Enable unaligned word and halfword accesses to packed data."
--msgstr ""
--
--#: config/arm/arm.opt:275
--msgid "Use Neon to perform 64-bits operations rather than core registers."
--msgstr ""
--
--#: config/arm/arm.opt:279
--msgid "Assume loading data from flash is slower than fetching instructions."
--msgstr ""
--
--#: config/arm/arm.opt:283
--msgid "Assume unified syntax for inline assembly code."
--msgstr ""
--
--#: config/sparc/sparc.opt:30 config/sparc/sparc.opt:34
--#: config/visium/visium.opt:37
--msgid "Use hardware FP."
--msgstr ""
--
--#: config/sparc/sparc.opt:38 config/visium/visium.opt:41
--msgid "Do not use hardware FP."
--msgstr ""
--
- #: config/sparc/sparc.opt:42
- msgid "Use flat register window model."
- msgstr ""
-@@ -10510,10 +9037,6 @@
- msgid "Do not generate code that can only run in supervisor mode (default)."
- msgstr ""
-
--#: config/sparc/sparc.opt:126 config/visium/visium.opt:45
--msgid "Use features of and schedule code for given CPU."
--msgstr ""
--
- #: config/sparc/sparc.opt:206
- msgid "Use given SPARC-V9 code model."
- msgstr ""
-@@ -10527,7 +9050,9 @@
- msgstr ""
-
- #: config/sparc/sparc.opt:218
--msgid "Enable workaround for single erratum of AT697F processor"
-+msgid ""
-+"Enable workaround for single erratum of AT697F processor (corresponding to "
-+"erratum #13 of AT697E processor)."
- msgstr ""
-
- #: config/sparc/sparc.opt:223
-@@ -10538,683 +9063,226 @@
- msgid "Specify the memory model in effect for the program."
- msgstr ""
-
--#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
--msgid "Generate 64-bit code."
-+#: config/m32c/m32c.opt:23
-+msgid "-msim\tUse simulator runtime."
- msgstr ""
-
--#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
--msgid "Generate 32-bit code."
-+#: config/m32c/m32c.opt:27
-+msgid "-mcpu=r8c\tCompile code for R8C variants."
- msgstr ""
-
--#: config/rs6000/rs6000-tables.opt:24
--msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
-+#: config/m32c/m32c.opt:31
-+msgid "-mcpu=m16c\tCompile code for M16C variants."
- msgstr ""
-
--#: config/rs6000/476.opt:24
--msgid ""
--"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
--"insns used for GOT accesses."
-+#: config/m32c/m32c.opt:35
-+msgid "-mcpu=m32cm\tCompile code for M32CM variants."
- msgstr ""
-
--#: config/rs6000/aix64.opt:24
--msgid "Compile for 64-bit pointers."
-+#: config/m32c/m32c.opt:39
-+msgid "-mcpu=m32c\tCompile code for M32C variants."
- msgstr ""
-
--#: config/rs6000/aix64.opt:28
--msgid "Compile for 32-bit pointers."
-+#: config/m32c/m32c.opt:43
-+msgid "-memregs=\tNumber of memreg bytes (default: 16, range: 0..16)."
- msgstr ""
-
--#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
--msgid "Select code model."
-+#: config/iq2000/iq2000.opt:31
-+msgid "Specify CPU for code generation purposes."
- msgstr ""
-
--#: config/rs6000/aix64.opt:49
--msgid "Support message passing with the Parallel Environment."
-+#: config/iq2000/iq2000.opt:47
-+msgid "Specify CPU for scheduling purposes."
- msgstr ""
-
--#: config/rs6000/linux64.opt:24
--msgid "Call mcount for profiling before a function prologue."
-+#: config/iq2000/iq2000.opt:51
-+msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
- msgstr ""
-
--#: config/rs6000/rs6000.opt:109
--msgid "Use PowerPC-64 instruction set."
-+#: config/iq2000/iq2000.opt:70
-+msgid "No default crt0.o."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:113
--msgid "Use PowerPC General Purpose group optional instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:117
--msgid "Use PowerPC Graphics group optional instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:121
--msgid "Use PowerPC V2.01 single field mfcr instruction."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:125
--msgid "Use PowerPC V2.02 popcntb instruction."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:129
--msgid "Use PowerPC V2.02 floating point rounding instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:133
--msgid "Use PowerPC V2.05 compare bytes instruction."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:137
-+#: config/g.opt:27
- msgid ""
--"Use extended PowerPC V2.05 move floating point to/from GPR instructions."
-+"-G<number>\tPut global and static data smaller than <number> bytes into a "
-+"special section (on some targets)."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:141
--msgid "Use AltiVec instructions."
-+#: config/linux-android.opt:23
-+msgid "Generate code for the Android platform."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:145
--msgid "Generate Altivec instructions using little-endian element order."
-+#: config/ia64/ilp32.opt:3
-+msgid "Generate ILP32 code."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:149
--msgid "Generate Altivec instructions using big-endian element order."
-+#: config/ia64/ilp32.opt:7
-+msgid "Generate LP64 code."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:153
--msgid "Use decimal floating point instructions."
-+#: config/ia64/ia64.opt:28
-+msgid "Generate big endian code."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:157
--msgid "Use 4xx half-word multiply instructions."
-+#: config/ia64/ia64.opt:32
-+msgid "Generate little endian code."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:161
--msgid "Use 4xx string-search dlmzb instruction."
-+#: config/ia64/ia64.opt:36
-+msgid "Generate code for GNU as."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:165
--msgid "Generate load/store multiple instructions."
-+#: config/ia64/ia64.opt:40
-+msgid "Generate code for GNU ld."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:169
--msgid "Generate string instructions for block moves."
-+#: config/ia64/ia64.opt:44
-+msgid "Emit stop bits before and after volatile extended asms."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:181
--msgid "Use PowerPC V2.06 popcntd instruction."
-+#: config/ia64/ia64.opt:48
-+msgid "Use in/loc/out register names."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:185
--msgid ""
--"Under -ffast-math, generate a FRIZ instruction for (double)(long long) "
--"conversions."
-+#: config/ia64/ia64.opt:55
-+msgid "Enable use of sdata/scommon/sbss."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:193
--msgid "Use vector/scalar (VSX) instructions."
-+#: config/ia64/ia64.opt:59
-+msgid "Generate code without GP reg."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:240
--msgid "Do not generate load/store with update instructions."
-+#: config/ia64/ia64.opt:63
-+msgid "gp is constant (but save/restore gp on indirect calls)."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:244
--msgid "Generate load/store with update instructions."
-+#: config/ia64/ia64.opt:67
-+msgid "Generate self-relocatable code."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:252
--msgid "Avoid generation of indexed load/store instructions when possible."
-+#: config/ia64/ia64.opt:71
-+msgid "Generate inline floating point division, optimize for latency."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:256
--msgid "Mark __tls_get_addr calls with argument info."
-+#: config/ia64/ia64.opt:75
-+msgid "Generate inline floating point division, optimize for throughput."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:263
--msgid "Schedule the start and end of the procedure."
-+#: config/ia64/ia64.opt:82
-+msgid "Generate inline integer division, optimize for latency."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:267
--msgid "Return all structures in memory (AIX default)."
-+#: config/ia64/ia64.opt:86
-+msgid "Generate inline integer division, optimize for throughput."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:271
--msgid "Return small structures in registers (SVR4 default)."
-+#: config/ia64/ia64.opt:90
-+msgid "Do not inline integer division."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:275
--msgid "Conform more closely to IBM XLC semantics."
-+#: config/ia64/ia64.opt:94
-+msgid "Generate inline square root, optimize for latency."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:279 config/rs6000/rs6000.opt:283
--msgid ""
--"Generate software reciprocal divide and square root for better throughput."
-+#: config/ia64/ia64.opt:98
-+msgid "Generate inline square root, optimize for throughput."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:287
--msgid "Assume that the reciprocal estimate instructions provide more accuracy."
-+#: config/ia64/ia64.opt:102
-+msgid "Do not inline square root."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:291
--msgid "Do not place floating point constants in TOC."
-+#: config/ia64/ia64.opt:106
-+msgid "Enable DWARF line debug info via GNU as."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:295
--msgid "Place floating point constants in TOC."
-+#: config/ia64/ia64.opt:110
-+msgid "Enable earlier placing stop bits for better scheduling."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:299
--msgid "Do not place symbol+offset constants in TOC."
-+#: config/ia64/ia64.opt:126
-+msgid "Known Itanium CPUs (for use with the -mtune= option):"
- msgstr ""
-
--#: config/rs6000/rs6000.opt:303
--msgid "Place symbol+offset constants in TOC."
-+#: config/ia64/ia64.opt:136
-+msgid "Use data speculation before reload."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:314
--msgid "Use only one TOC entry per procedure."
-+#: config/ia64/ia64.opt:140
-+msgid "Use data speculation after reload."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:318
--msgid "Put everything in the regular TOC."
-+#: config/ia64/ia64.opt:144
-+msgid "Use control speculation."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:322
--msgid "Generate VRSAVE instructions when generating AltiVec code."
-+#: config/ia64/ia64.opt:148
-+msgid "Use in block data speculation before reload."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:326
--msgid "Deprecated option. Use -mno-vrsave instead."
-+#: config/ia64/ia64.opt:152
-+msgid "Use in block data speculation after reload."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:330
--msgid "Deprecated option. Use -mvrsave instead."
-+#: config/ia64/ia64.opt:156
-+msgid "Use in block control speculation."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:334
--msgid ""
--"Specify how many bytes should be moved inline before calling out to memcpy/"
--"memmove."
-+#: config/ia64/ia64.opt:160
-+msgid "Use simple data speculation check."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:338
--msgid "Generate isel instructions."
-+#: config/ia64/ia64.opt:164
-+msgid "Use simple data speculation check for control speculation."
- msgstr ""
-
--#: config/rs6000/rs6000.opt:342
--msgid "Deprecated option. Use -mno-isel instead."
-+#: config/ia64/ia64.opt:167 config/ia64/ia64.opt:170 c-family/c.opt:650
-+#: c-family/c.opt:1024 c-family/c.opt:1031 c-family/c.opt:1205
-+#: c-family/c.opt:1224 c-family/c.opt:1247 c-family/c.opt:1253
-+#: c-family/c.opt:1260 c-family/c.opt:1284 c-family/c.opt:1295
-+#: c-family/c.opt:1298 c-family/c.opt:1301 c-family/c.opt:1304
-+#: c-family/c.opt:1307 c-family/c.opt:1344 c-family/c.opt:1475
-+#: c-family/c.opt:1499 c-family/c.opt:1517 c-family/c.opt:1548
-+#: c-family/c.opt:1552 c-family/c.opt:1568 c-family/c-opts.c:419
-+#, gcc-internal-format
-+msgid "switch %qs is no longer supported"
- msgstr ""
-
--#: config/rs6000/rs6000.opt:346
--msgid "Deprecated option. Use -misel instead."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:350
--msgid "Generate SPE SIMD instructions on E500."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:354
--msgid "Generate PPC750CL paired-single instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:358
--msgid "Deprecated option. Use -mno-spe instead."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:362
--msgid "Deprecated option. Use -mspe instead."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:366
--msgid "-mdebug=\tEnable debug output."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:370
--msgid "Use the AltiVec ABI extensions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:374
--msgid "Do not use the AltiVec ABI extensions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:378
--msgid "Use the SPE ABI extensions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:382
--msgid "Do not use the SPE ABI extensions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:386
--msgid "Use the ELFv1 ABI."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:390
--msgid "Use the ELFv2 ABI."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:397
--msgid "using darwin64 ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:400
--msgid "using old darwin ABI"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:403
--msgid "using IEEE extended precision long double"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:406
--msgid "using IBM extended precision long double"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:410
--msgid "-mcpu=\tUse features of and schedule code for given CPU."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:414
--msgid "-mtune=\tSchedule code for given CPU."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:418
--msgid "-mtraceback=\tSelect full, part, or no traceback table."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:434
--msgid "Avoid all range limits on call instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:438
--msgid "Generate Cell microcode."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:442
--msgid "Warn when a Cell microcoded instruction is emitted."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:446
--msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:450
--msgid "-mfloat-gprs=\tSelect GPR floating point method."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:454
--msgid "Valid arguments to -mfloat-gprs=:"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:470
--msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:474
--msgid "Enable Local Register Allocation."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:478
--msgid "Determine which dependences between insns are considered costly."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:482
--msgid "Specify which post scheduling nop insertion scheme to apply."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:486
--msgid "Specify alignment of structure fields default/natural."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:490
--msgid "Valid arguments to -malign-:"
--msgstr ""
--
--#: config/rs6000/rs6000.opt:500
--msgid "Specify scheduling priority for dispatch slot restricted insns."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:504
--msgid "Single-precision floating point unit."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:508
--msgid "Double-precision floating point unit."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:512
--msgid "Floating point unit does not support divide & sqrt."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:516
--msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:538
--msgid "Specify Xilinx FPU."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:542
-+#: config/ia64/ia64.opt:174
- msgid ""
--"Use/do not use r11 to hold the static link in calls to functions via "
--"pointers."
-+"Count speculative dependencies while calculating priority of instructions."
- msgstr ""
++void
+ ggc_grow (void)
+ {
+ if (!flag_checking)
+@@ -2556,6 +2590,9 @@
--#: config/rs6000/rs6000.opt:546
--msgid ""
--"Control whether we save the TOC in the prologue for indirect calls or "
--"generate the save inline."
-+#: config/ia64/ia64.opt:178
-+msgid "Place a stop bit after every cycle when scheduling."
- msgstr ""
+ count_old_page_tables = G.by_depth_in_use;
--#: config/rs6000/rs6000.opt:550
--msgid "Allow 128-bit integers in VSX registers."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:554
-+#: config/ia64/ia64.opt:182
- msgid ""
--"Fuse certain integer operations together for better performance on power8."
-+"Assume that floating-point stores and loads are not likely to cause conflict "
-+"when placed into one instruction group."
- msgstr ""
++ if (fread (&d, sizeof (d), 1, f) != 1)
++ fatal_error (input_location, "cannot read PCH file: %m");
++
+ /* We've just read in a PCH file. So, every object that used to be
+ allocated is now free. */
+ clear_marks ();
+@@ -2584,8 +2621,6 @@
--#: config/rs6000/rs6000.opt:558
--msgid "Allow sign extension in fusion operations."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:562
--msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:566
--msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:570
--msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:574
--msgid "Use ISA 2.07 transactional memory (HTM) instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:578
--msgid "Generate the quad word memory instructions (lq/stq)."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:582
--msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:586
-+#: config/ia64/ia64.opt:186
- msgid ""
--"Generate aggregate parameter passing code with at most 64-bit alignment."
-+"Soft limit on number of memory insns per instruction group, giving lower "
-+"priority to subsequent memory insns attempting to schedule in the same insn "
-+"group. Frequently useful to prevent cache bank conflicts. Default value is "
-+"1."
- msgstr ""
+ /* Allocate the appropriate page-table entries for the pages read from
+ the PCH file. */
+- if (fread (&d, sizeof (d), 1, f) != 1)
+- fatal_error (input_location, "can%'t read PCH file: %m");
--#: config/rs6000/rs6000.opt:590
--msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:594
-+#: config/ia64/ia64.opt:190
- msgid ""
--"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
--"vector."
-+"Disallow more than 'msched-max-memory-insns' in instruction group. "
-+"Otherwise, limit is 'soft' (prefer non-memory operations when limit is "
-+"reached)."
- msgstr ""
+ for (i = 0; i < NUM_ORDERS; i++)
+ {
+Index: gcc/ira.c
+===================================================================
+--- a/src/gcc/ira.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ira.c (.../branches/gcc-9-branch)
+@@ -5198,6 +5198,8 @@
+ int ira_max_point_before_emit;
+ bool saved_flag_caller_saves = flag_caller_saves;
+ enum ira_region saved_flag_ira_region = flag_ira_region;
++ unsigned int i;
++ int num_used_regs = 0;
--#: config/rs6000/rs6000.opt:598
--msgid "Allow float/double variables in upper registers if cpu allows it."
-+#: config/ia64/ia64.opt:194
-+msgid "Don't generate checks for control speculation in selective scheduling."
- msgstr ""
+ clear_bb_flags ();
--#: config/rs6000/rs6000.opt:602
--msgid "Analyze and remove doubleword swaps from VSX computations."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:606
--msgid "Fuse certain operations together for better performance on power9."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:610
--msgid "Use/do not use certain scalar instructions added in ISA 3.0."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:614
--msgid "Use/do not use vector instructions added in ISA 3.0."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:618
--msgid ""
--"Use/do not use scalar register+offset memory instructions added in ISA 3.0."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:622
--msgid ""
--"Use/do not use vector register+offset memory instructions added in ISA 3.0."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:626
--msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:630
--msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:634
--msgid ""
--"Fuse medium/large code model toc references with the memory instruction."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:638
--msgid "Generate the integer modulo instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:642
--msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:646
--msgid "Enable/disable using IEEE 128-bit floating point instructions."
--msgstr ""
--
--#: config/rs6000/rs6000.opt:650
--msgid "Enable/disable default conversions between __float128 & long double."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:24
--msgid "Select ABI calling convention."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:28 config/c6x/c6x.opt:42
--msgid "Select method for sdata handling."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:48 config/rs6000/sysv4.opt:52
--msgid "Align to the base type of the bit-field."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
--msgid "Produce code relocatable at runtime."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
--msgid "Produce little endian code."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
--msgid "Produce big endian code."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
--#: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
--#: config/rs6000/sysv4.opt:149
--msgid "no description yet."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:90
--msgid "Assume all variable arg functions are prototyped."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:99
--msgid "Use EABI."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:103
--msgid "Allow bit-fields to cross word boundaries."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:107
--msgid "Use alternate register names."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:113
--msgid "Use default method for sdata handling."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:117
--msgid "Link with libsim.a, libc.a and sim-crt0.o."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:121
--msgid "Link with libads.a, libc.a and crt0.o."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:125
--msgid "Link with libyk.a, libc.a and crt0.o."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:129
--msgid "Link with libmvme.a, libc.a and crt0.o."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:133
--msgid "Set the PPC_EMB bit in the ELF flags header."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:153
--msgid "Generate code to use a non-exec PLT and GOT."
--msgstr ""
--
--#: config/rs6000/sysv4.opt:157
--msgid "Generate code for old exec BSS PLT."
--msgstr ""
--
--#: config/alpha/alpha.opt:27
--msgid "Use fp registers."
--msgstr ""
--
--#: config/alpha/alpha.opt:35
--msgid "Request IEEE-conformant math library routines (OSF/1)."
--msgstr ""
--
--#: config/alpha/alpha.opt:39
--msgid "Emit IEEE-conformant code, without inexact exceptions."
--msgstr ""
--
--#: config/alpha/alpha.opt:46
--msgid "Do not emit complex integer constants to read-only memory."
--msgstr ""
--
--#: config/alpha/alpha.opt:50
--msgid "Use VAX fp."
--msgstr ""
--
--#: config/alpha/alpha.opt:54
--msgid "Do not use VAX fp."
--msgstr ""
--
--#: config/alpha/alpha.opt:58
--msgid "Emit code for the byte/word ISA extension."
--msgstr ""
--
--#: config/alpha/alpha.opt:62
--msgid "Emit code for the motion video ISA extension."
--msgstr ""
--
--#: config/alpha/alpha.opt:66
--msgid "Emit code for the fp move and sqrt ISA extension."
--msgstr ""
--
--#: config/alpha/alpha.opt:70
--msgid "Emit code for the counting ISA extension."
--msgstr ""
--
--#: config/alpha/alpha.opt:74
--msgid "Emit code using explicit relocation directives."
--msgstr ""
--
--#: config/alpha/alpha.opt:78
--msgid "Emit 16-bit relocations to the small data areas."
--msgstr ""
--
--#: config/alpha/alpha.opt:82
--msgid "Emit 32-bit relocations to the small data areas."
--msgstr ""
--
--#: config/alpha/alpha.opt:86
--msgid "Emit direct branches to local functions."
--msgstr ""
--
--#: config/alpha/alpha.opt:90
--msgid "Emit indirect branches to local functions."
--msgstr ""
--
--#: config/alpha/alpha.opt:94
--msgid "Emit rdval instead of rduniq for thread pointer."
--msgstr ""
--
--#: config/alpha/alpha.opt:106
--msgid "Use features of and schedule given CPU."
--msgstr ""
--
--#: config/alpha/alpha.opt:110
--msgid "Schedule given CPU."
--msgstr ""
--
--#: config/alpha/alpha.opt:114
--msgid "Control the generated fp rounding mode."
--msgstr ""
--
--#: config/alpha/alpha.opt:118
--msgid "Control the IEEE trap mode."
--msgstr ""
--
--#: config/alpha/alpha.opt:122
--msgid "Control the precision given to fp exceptions."
--msgstr ""
--
--#: config/alpha/alpha.opt:126
--msgid "Tune expected memory latency."
--msgstr ""
--
--#: config/tilepro/tilepro.opt:23
--msgid "Compile with 32 bit longs and pointers, which is the only supported"
--msgstr ""
--
--#: config/tilepro/tilepro.opt:28 config/tilegx/tilegx.opt:26
--msgid "-mcpu=CPU\tUse features of and schedule code for given CPU."
--msgstr ""
--
--#: config/tilepro/tilepro.opt:32
--msgid "Known TILEPro CPUs (for use with the -mcpu= option):"
--msgstr ""
--
--#: config/lm32/lm32.opt:24
--msgid "Enable multiply instructions."
--msgstr ""
--
--#: config/lm32/lm32.opt:28
--msgid "Enable divide and modulus instructions."
--msgstr ""
--
--#: config/lm32/lm32.opt:32
--msgid "Enable barrel shift instructions."
--msgstr ""
--
--#: config/lm32/lm32.opt:36
--msgid "Enable sign extend instructions."
--msgstr ""
--
--#: config/lm32/lm32.opt:40
--msgid "Enable user-defined instructions."
--msgstr ""
--
- #: config/nios2/elf.opt:26
- msgid "Link with a limited version of the C library."
- msgstr ""
-@@ -11275,16 +9343,6 @@
- msgid "Equivalent to -mgpopt=none."
- msgstr ""
+@@ -5213,12 +5215,17 @@
--#: config/nios2/nios2.opt:94 config/c6x/c6x.opt:30 config/mep/mep.opt:82
--#: config/mips/mips.opt:134 config/tilegx/tilegx.opt:45
--msgid "Use big-endian byte order."
--msgstr ""
--
--#: config/nios2/nios2.opt:98 config/c6x/c6x.opt:34 config/mep/mep.opt:86
--#: config/mips/mips.opt:138 config/tilegx/tilegx.opt:49
--msgid "Use little-endian byte order."
--msgstr ""
--
- #: config/nios2/nios2.opt:102
- msgid "Floating point custom instruction configuration name."
- msgstr ""
-@@ -11765,6 +9823,85 @@
- msgid "Enable generation of R2 CDX instructions."
- msgstr ""
+ ira_conflicts_p = optimize > 0;
-+#: config/lm32/lm32.opt:24
-+msgid "Enable multiply instructions."
-+msgstr ""
++ /* Determine the number of pseudos actually requiring coloring. */
++ for (i = FIRST_PSEUDO_REGISTER; i < DF_REG_SIZE (df); i++)
++ num_used_regs += !!(DF_REG_USE_COUNT (i) + DF_REG_DEF_COUNT (i));
+
-+#: config/lm32/lm32.opt:28
-+msgid "Enable divide and modulus instructions."
-+msgstr ""
+ /* If there are too many pseudos and/or basic blocks (e.g. 10K
+ pseudos and 10K blocks or 100K pseudos and 1K blocks), we will
+ use simplified and faster algorithms in LRA. */
+ lra_simple_p
+ = (ira_use_lra_p
+- && max_reg_num () >= (1 << 26) / last_basic_block_for_fn (cfun));
++ && num_used_regs >= (1 << 26) / last_basic_block_for_fn (cfun));
+
-+#: config/lm32/lm32.opt:32
-+msgid "Enable barrel shift instructions."
-+msgstr ""
-+
-+#: config/lm32/lm32.opt:36
-+msgid "Enable sign extend instructions."
-+msgstr ""
-+
-+#: config/lm32/lm32.opt:40
-+msgid "Enable user-defined instructions."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:7
-+msgid "Force assembly output to always use hex constants."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:11
-+msgid "Specify the MCU to build for."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:15
-+msgid ""
-+"Warn if an MCU name is unrecognised or conflicts with other options "
-+"(default: on)."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:19
-+msgid "Specify the ISA to build for: msp430, msp430x, msp430xv2."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:23
-+msgid "Select large model - 20-bit addresses/pointers."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:27
-+msgid "Select small model - 16-bit addresses/pointers (default)."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:31
-+msgid "Optimize opcode sizes at link time."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:38
-+msgid ""
-+"Use a minimum runtime (no static initializers or ctors) for memory-"
-+"constrained devices."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:45
-+msgid "Specify the type of hardware multiply to support."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:67
-+msgid "Specify whether functions should be placed into low or high memory."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:71
-+msgid "Specify whether variables should be placed into low or high memory."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:90
-+msgid ""
-+"Passes on a request to the assembler to enable fixes for various silicon "
-+"errata."
-+msgstr ""
-+
-+#: config/msp430/msp430.opt:94
-+msgid ""
-+"Passes on a request to the assembler to warn about various silicon errata."
-+msgstr ""
-+
- #: config/rx/rx.opt:29
- msgid "Store doubles in 64 bits."
- msgstr ""
-@@ -11799,6 +9936,10 @@
- "small data area."
- msgstr ""
-
-+#: config/rx/rx.opt:87 config/rl78/rl78.opt:27
-+msgid "Use the simulator runtime."
-+msgstr ""
-+
- #: config/rx/rx.opt:93
- msgid ""
- "Generate assembler output that is compatible with the Renesas AS100 "
-@@ -11860,861 +10001,615 @@
- msgid "Always use JSR, never BSR, for calls."
- msgstr ""
-
--#: config/visium/visium.opt:25
--msgid "Link with libc.a and libdebug.a."
-+#: config/cr16/cr16.opt:23
-+msgid "-msim Use simulator runtime."
- msgstr ""
-
--#: config/visium/visium.opt:29
--msgid "Link with libc.a and libsim.a."
-+#: config/cr16/cr16.opt:27
-+msgid "Generate SBIT, CBIT instructions."
- msgstr ""
-
--#: config/visium/visium.opt:33
--msgid "Use hardware FP (default)."
-+#: config/cr16/cr16.opt:31
-+msgid "Support multiply accumulate instructions."
- msgstr ""
-
--#: config/visium/visium.opt:65
--msgid "Generate code for the supervisor mode (default)."
-+#: config/cr16/cr16.opt:38
-+msgid "Treat data references as near, far or medium. medium is default."
- msgstr ""
-
--#: config/visium/visium.opt:69
--msgid "Generate code for the user mode."
-+#: config/cr16/cr16.opt:42
-+msgid "Generate code for CR16C architecture."
- msgstr ""
-
--#: config/visium/visium.opt:73
--msgid "Only retained for backward compatibility."
-+#: config/cr16/cr16.opt:46
-+msgid "Generate code for CR16C+ architecture (Default)."
- msgstr ""
-
--#: config/fused-madd.opt:22
--msgid "%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead"
-+#: config/cr16/cr16.opt:50
-+msgid "Treat integers as 32-bit."
- msgstr ""
-
--#: config/sol2.opt:32
--msgid "Clear hardware capabilities when linking."
-+#: config/pa/pa-hpux.opt:27
-+msgid "Generate cpp defines for server IO."
- msgstr ""
-
--#: config/sol2.opt:36
--msgid "Pass -z text to linker."
-+#: config/pa/pa-hpux.opt:31 config/pa/pa-hpux1131.opt:23
-+#: config/pa/pa-hpux1111.opt:23 config/pa/pa-hpux1010.opt:23
-+msgid "Specify UNIX standard for predefines and linking."
- msgstr ""
-
--#: config/moxie/moxie.opt:31
--msgid "Enable MUL.X and UMUL.X instructions."
-+#: config/pa/pa-hpux.opt:35
-+msgid "Generate cpp defines for workstation IO."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:40
--msgid "Use software emulation for floating point (default)."
-+#: config/pa/pa.opt:30 config/pa/pa.opt:83 config/pa/pa.opt:91
-+msgid "Generate PA1.0 code."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:44
--msgid "Use hardware floating point instructions."
-+#: config/pa/pa.opt:34 config/pa/pa.opt:95 config/pa/pa.opt:136
-+msgid "Generate PA1.1 code."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:48
--msgid "Use table lookup optimization for small signed integer divisions."
-+#: config/pa/pa.opt:38 config/pa/pa.opt:99
-+msgid "Generate PA2.0 code (requires binutils 2.10 or later)."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:52
--msgid "-mcpu=PROCESSOR\t\tUse features of and schedule code for given CPU."
-+#: config/pa/pa.opt:46
-+msgid "Disable FP regs."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:56
--msgid "Don't optimize block moves, use memcpy."
-+#: config/pa/pa.opt:50
-+msgid "Disable indexed addressing."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:68
--msgid "Use the soft multiply emulation (default)."
-+#: config/pa/pa.opt:54
-+msgid "Generate fast indirect calls."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:72
--msgid "Use reorder instructions (swap and byte reversed load/store) (default)."
-+#: config/pa/pa.opt:62
-+msgid "Assume code will be assembled by GAS."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:76
--msgid "Use the software emulation for divides (default)."
-+#: config/pa/pa.opt:71
-+msgid "Enable linker optimizations."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:80
--msgid "Use the hardware barrel shifter instead of emulation."
-+#: config/pa/pa.opt:75
-+msgid "Always generate long calls."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:84
--msgid "Use pattern compare instructions."
-+#: config/pa/pa.opt:79
-+msgid "Emit long load/store sequences."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:87
--#, c-format
--msgid "%qs is deprecated; use -fstack-check"
-+#: config/pa/pa.opt:87
-+msgid "Disable space regs."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:88
--msgid "Check for stack overflow at runtime."
-+#: config/pa/pa.opt:103
-+msgid "Use portable calling conventions."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:92 config/iq2000/iq2000.opt:65
--msgid "Use GP relative sdata/sbss sections."
-+#: config/pa/pa.opt:107
-+msgid ""
-+"Specify CPU for scheduling purposes. Valid arguments are 700, 7100, 7100LC, "
-+"7200, 7300, and 8000."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:95
--#, c-format
--msgid "%qs is deprecated; use -fno-zero-initialized-in-bss"
-+#: config/pa/pa.opt:132 config/frv/frv.opt:215
-+msgid "Use software floating point."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:96
--msgid "Clear the BSS to zero and place zero initialized in BSS."
-+#: config/pa/pa.opt:140
-+msgid "Do not disable space regs."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:100
--msgid "Use multiply high instructions for high part of 32x32 multiply."
-+#: config/pa/pa64-hpux.opt:23
-+msgid "Assume code will be linked by GNU ld."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:104
--msgid "Use hardware floating point conversion instructions."
-+#: config/pa/pa64-hpux.opt:27
-+msgid "Assume code will be linked by HP ld."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:108
--msgid "Use hardware floating point square root instruction."
-+#: config/vxworks.opt:36
-+msgid "Assume the VxWorks RTP environment."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:112
--msgid "Description for mxl-mode-executable."
-+#: config/vxworks.opt:43
-+msgid "Assume the VxWorks vThreads environment."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:116
--msgid "Description for mxl-mode-xmdstub."
-+#: config/aarch64/aarch64.opt:40
-+msgid "The possible TLS dialects:"
- msgstr ""
-
--#: config/microblaze/microblaze.opt:120
--msgid "Description for mxl-mode-bootstrap."
-+#: config/aarch64/aarch64.opt:52
-+msgid "The code model option names for -mcmodel:"
- msgstr ""
-
--#: config/microblaze/microblaze.opt:124
--msgid "Description for mxl-mode-novectors."
-+#: config/aarch64/aarch64.opt:69
-+msgid "Generate code which uses only the general registers."
- msgstr ""
-
--#: config/microblaze/microblaze.opt:128
--msgid "Use hardware prefetch instruction"
-+#: config/aarch64/aarch64.opt:73
-+msgid "Workaround for ARM Cortex-A53 Erratum number 835769."
- msgstr ""
-
--#: config/vax/vax.opt:23 config/vax/vax.opt:27
--msgid "Target DFLOAT double precision code."
-+#: config/aarch64/aarch64.opt:77
-+msgid "Workaround for ARM Cortex-A53 Erratum number 843419."
- msgstr ""
-
--#: config/vax/vax.opt:31 config/vax/vax.opt:35
--msgid "Generate GFLOAT double precision code."
-+#: config/aarch64/aarch64.opt:85
-+msgid "Specify the code model."
- msgstr ""
-
--#: config/vax/vax.opt:39
--msgid "Generate code for GNU assembler (gas)."
-+#: config/aarch64/aarch64.opt:89
-+msgid "Don't assume that unaligned accesses are handled by the system."
- msgstr ""
-
--#: config/vax/vax.opt:43
--msgid "Generate code for UNIX assembler."
-+#: config/aarch64/aarch64.opt:97
-+msgid "Specify TLS dialect."
- msgstr ""
-
--#: config/vax/vax.opt:47
--msgid "Use VAXC structure conventions."
-+#: config/aarch64/aarch64.opt:101
-+msgid ""
-+"Specifies bit size of immediate TLS offsets. Valid values are 12, 24, 32, "
-+"48."
- msgstr ""
-
--#: config/vax/vax.opt:51
--msgid "Use new adddi3/subdi3 patterns."
-+#: config/aarch64/aarch64.opt:120
-+msgid "-march=ARCH\tUse features of architecture ARCH."
- msgstr ""
-
--#: config/frv/frv.opt:30
--msgid "Use 4 media accumulators."
-+#: config/aarch64/aarch64.opt:124
-+msgid "-mcpu=CPU\tUse features of and optimize for CPU."
- msgstr ""
-
--#: config/frv/frv.opt:34
--msgid "Use 8 media accumulators."
-+#: config/aarch64/aarch64.opt:128
-+msgid "-mtune=CPU\tOptimize for CPU."
- msgstr ""
-
--#: config/frv/frv.opt:38
--msgid "Enable label alignment optimizations."
-+#: config/aarch64/aarch64.opt:132
-+msgid "-mabi=ABI\tGenerate code that conforms to the specified ABI."
- msgstr ""
-
--#: config/frv/frv.opt:42
--msgid "Dynamically allocate cc registers."
--msgstr ""
--
--#: config/frv/frv.opt:49
--msgid "Set the cost of branches."
--msgstr ""
--
--#: config/frv/frv.opt:53
--msgid "Enable conditional execution other than moves/scc."
--msgstr ""
--
--#: config/frv/frv.opt:57
--msgid "Change the maximum length of conditionally-executed sequences."
--msgstr ""
--
--#: config/frv/frv.opt:61
-+#: config/aarch64/aarch64.opt:136
- msgid ""
--"Change the number of temporary registers that are available to conditionally-"
--"executed sequences."
-+"-moverride=STRING\tPower users only! Override CPU optimization parameters."
- msgstr ""
-
--#: config/frv/frv.opt:65
--msgid "Enable conditional moves."
-+#: config/aarch64/aarch64.opt:140
-+msgid "Known AArch64 ABIs (for use with the -mabi= option):"
- msgstr ""
-
--#: config/frv/frv.opt:69
--msgid "Set the target CPU type."
-+#: config/aarch64/aarch64.opt:150
-+msgid "PC relative literal loads."
- msgstr ""
-
--#: config/frv/frv.opt:73
--msgid "Known FR-V CPUs (for use with the -mcpu= option):"
--msgstr ""
--
--#: config/frv/frv.opt:122
--msgid "Use fp double instructions."
--msgstr ""
--
--#: config/frv/frv.opt:126
--msgid "Change the ABI to allow double word insns."
--msgstr ""
--
--#: config/frv/frv.opt:134
--msgid "Just use icc0/fcc0."
--msgstr ""
--
--#: config/frv/frv.opt:138
--msgid "Only use 32 FPRs."
--msgstr ""
--
--#: config/frv/frv.opt:142
--msgid "Use 64 FPRs."
--msgstr ""
--
--#: config/frv/frv.opt:146
--msgid "Only use 32 GPRs."
--msgstr ""
--
--#: config/frv/frv.opt:150
--msgid "Use 64 GPRs."
--msgstr ""
--
--#: config/frv/frv.opt:154
--msgid "Enable use of GPREL for read-only data in FDPIC."
--msgstr ""
--
--#: config/frv/frv.opt:166
--msgid "Enable PIC support for building libraries."
--msgstr ""
--
--#: config/frv/frv.opt:170
--msgid "Follow the EABI linkage requirements."
--msgstr ""
--
--#: config/frv/frv.opt:174
--msgid "Disallow direct calls to global functions."
--msgstr ""
--
--#: config/frv/frv.opt:178
--msgid "Use media instructions."
--msgstr ""
--
--#: config/frv/frv.opt:182
--msgid "Use multiply add/subtract instructions."
--msgstr ""
--
--#: config/frv/frv.opt:186
--msgid "Enable optimizing &&/|| in conditional execution."
--msgstr ""
--
--#: config/frv/frv.opt:190
--msgid "Enable nested conditional execution optimizations."
--msgstr ""
--
--#: config/frv/frv.opt:195
--msgid "Do not mark ABI switches in e_flags."
--msgstr ""
--
--#: config/frv/frv.opt:199
--msgid "Remove redundant membars."
--msgstr ""
--
--#: config/frv/frv.opt:203
--msgid "Pack VLIW instructions."
--msgstr ""
--
--#: config/frv/frv.opt:207
--msgid "Enable setting GPRs to the result of comparisons."
--msgstr ""
--
--#: config/frv/frv.opt:211
--msgid "Change the amount of scheduler lookahead."
--msgstr ""
--
--#: config/frv/frv.opt:219
--msgid "Assume a large TLS segment."
--msgstr ""
--
--#: config/frv/frv.opt:223
--msgid "Do not assume a large TLS segment."
--msgstr ""
--
--#: config/frv/frv.opt:228
--msgid "Cause gas to print tomcat statistics."
--msgstr ""
--
--#: config/frv/frv.opt:233
--msgid "Link with the library-pic libraries."
--msgstr ""
--
--#: config/frv/frv.opt:237
--msgid "Allow branches to be packed with other instructions."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:30
--msgid "Target the AM33 processor."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:34
--msgid "Target the AM33/2.0 processor."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:38
--msgid "Target the AM34 processor."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:46
--msgid "Work around hardware multiply bug."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:55
--msgid "Enable linker relaxations."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:59
--msgid "Return pointers in both a0 and d0."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:63
--msgid "Allow gcc to generate LIW instructions."
--msgstr ""
--
--#: config/mn10300/mn10300.opt:67
--msgid "Allow gcc to generate the SETLB and Lcc instructions."
--msgstr ""
--
--#: config/nds32/nds32.opt:26
--msgid "Generate code in big-endian mode."
--msgstr ""
--
--#: config/nds32/nds32.opt:30
--msgid "Generate code in little-endian mode."
--msgstr ""
--
--#: config/nds32/nds32.opt:34
--msgid "Use reduced-set registers for register allocation."
--msgstr ""
--
--#: config/nds32/nds32.opt:38
--msgid "Use full-set registers for register allocation."
--msgstr ""
--
--#: config/nds32/nds32.opt:42
--msgid "Generate conditional move instructions."
--msgstr ""
--
--#: config/nds32/nds32.opt:46
--msgid "Generate performance extension instructions."
--msgstr ""
--
--#: config/nds32/nds32.opt:50
--msgid "Generate v3 push25/pop25 instructions."
--msgstr ""
--
--#: config/nds32/nds32.opt:54
--msgid "Generate 16-bit instructions."
--msgstr ""
+ if (lra_simple_p)
+ {
+ /* It permits to skip live range splitting in LRA. */
+Index: gcc/tree-vect-stmts.c
+===================================================================
+--- a/src/gcc/tree-vect-stmts.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-vect-stmts.c (.../branches/gcc-9-branch)
+@@ -3279,7 +3279,7 @@
+ if (!vectype_in)
+ vectype_in = vectypes[i];
+ else if (vectypes[i]
+- && vectypes[i] != vectype_in)
++ && !types_compatible_p (vectypes[i], vectype_in))
+ {
+ if (dump_enabled_p ())
+ dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
+@@ -8276,7 +8276,9 @@
+ || alignment_support_scheme == dr_explicit_realign)
+ && !compute_in_loop)
+ {
+- msq = vect_setup_realignment (first_stmt_info, gsi, &realignment_token,
++ msq = vect_setup_realignment (first_stmt_info_for_drptr
++ ? first_stmt_info_for_drptr
++ : first_stmt_info, gsi, &realignment_token,
+ alignment_support_scheme, NULL_TREE,
+ &at_loop);
+ if (alignment_support_scheme == dr_explicit_realign_optimized)
+Index: gcc/omp-simd-clone.c
+===================================================================
+--- a/src/gcc/omp-simd-clone.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/omp-simd-clone.c (.../branches/gcc-9-branch)
+@@ -498,7 +498,6 @@
+ /* Adjust the function return type. */
+ if (orig_rettype == void_type_node)
+ return NULL_TREE;
+- TREE_TYPE (fndecl) = build_distinct_type_copy (TREE_TYPE (fndecl));
+ t = TREE_TYPE (TREE_TYPE (fndecl));
+ if (INTEGRAL_TYPE_P (t) || POINTER_TYPE_P (t))
+ veclen = node->simdclone->vecsize_int;
+@@ -724,11 +723,7 @@
+ else
+ new_reversed = void_list_node;
+ }
-
--#: config/nds32/nds32.opt:58
--msgid "Specify the size of each interrupt vector, which must be 4 or 16."
--msgstr ""
+- tree new_type = build_distinct_type_copy (TREE_TYPE (node->decl));
+- TYPE_ARG_TYPES (new_type) = new_reversed;
+- TREE_TYPE (node->decl) = new_type;
-
--#: config/nds32/nds32.opt:62
-+#: config/aarch64/aarch64.opt:154
- msgid ""
--"Specify the size of each cache block, which must be a power of 2 between 4 "
--"and 512."
-+"When calculating the reciprocal square root approximation, uses one less "
-+"step than otherwise, thus reducing latency and precision."
- msgstr ""
-
--#: config/nds32/nds32.opt:70
--msgid "Known arch types (for use with the -march= option):"
-+#: config/h8300/h8300.opt:23
-+msgid "Generate H8S code."
- msgstr ""
-
--#: config/nds32/nds32.opt:83
--msgid "Specify the address generation strategy for code model."
-+#: config/h8300/h8300.opt:27
-+msgid "Generate H8SX code."
- msgstr ""
-
--#: config/nds32/nds32.opt:87
--msgid "Known cmodel types (for use with the -mcmodel= option):"
-+#: config/h8300/h8300.opt:31
-+msgid "Generate H8S/2600 code."
- msgstr ""
-
--#: config/nds32/nds32.opt:100
--msgid "Enable constructor/destructor feature."
-+#: config/h8300/h8300.opt:35
-+msgid "Make integers 32 bits wide."
- msgstr ""
-
--#: config/nds32/nds32.opt:104
--msgid "Guide linker to relax instructions."
-+#: config/h8300/h8300.opt:42
-+msgid "Use registers for argument passing."
- msgstr ""
-
--#: config/iq2000/iq2000.opt:31
--msgid "Specify CPU for code generation purposes."
-+#: config/h8300/h8300.opt:46
-+msgid "Consider access to byte sized memory slow."
- msgstr ""
-
--#: config/iq2000/iq2000.opt:47
--msgid "Specify CPU for scheduling purposes."
-+#: config/h8300/h8300.opt:50
-+msgid "Enable linker relaxing."
- msgstr ""
-
--#: config/iq2000/iq2000.opt:51
--msgid "Known IQ2000 CPUs (for use with the -mcpu= option):"
-+#: config/h8300/h8300.opt:54
-+msgid "Generate H8/300H code."
- msgstr ""
-
--#: config/iq2000/iq2000.opt:61 config/mips/mips.opt:142
--msgid "Use ROM instead of RAM."
-+#: config/h8300/h8300.opt:58
-+msgid "Enable the normal mode."
- msgstr ""
-
--#: config/iq2000/iq2000.opt:70
--msgid "No default crt0.o."
-+#: config/h8300/h8300.opt:62
-+msgid "Use H8/300 alignment rules."
- msgstr ""
-
--#: config/iq2000/iq2000.opt:74 config/mips/mips.opt:393
--msgid "Put uninitialized constants in ROM (needs -membedded-data)."
-+#: config/h8300/h8300.opt:66
-+msgid "Push extended registers on stack in monitor functions."
- msgstr ""
-
--#: config/c6x/c6x-tables.opt:24
--msgid "Known C6X ISAs (for use with the -march= option):"
-+#: config/h8300/h8300.opt:70
-+msgid "Do not push extended registers on stack in monitor functions."
- msgstr ""
-
--#: config/c6x/c6x.opt:46
--msgid "Valid arguments for the -msdata= option."
-+#: config/nvptx/nvptx.opt:22
-+msgid "Generate code for a 32-bit ABI."
- msgstr ""
-
--#: config/c6x/c6x.opt:59
--msgid "Compile for the DSBT shared library ABI."
-+#: config/nvptx/nvptx.opt:26
-+msgid "Generate code for a 64-bit ABI."
- msgstr ""
-
--#: config/cris/linux.opt:27
--msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
-+#: config/nvptx/nvptx.opt:30
-+msgid "Link in code for a __main kernel."
- msgstr ""
-
--#: config/cris/cris.opt:45
--msgid "Work around bug in multiplication instruction."
-+#: config/nvptx/nvptx.opt:34
-+msgid "Optimize partition neutering."
- msgstr ""
-
--#: config/cris/cris.opt:51
--msgid "Compile for ETRAX 4 (CRIS v3)."
-+#: config/vax/vax.opt:23 config/vax/vax.opt:27
-+msgid "Target DFLOAT double precision code."
- msgstr ""
-
--#: config/cris/cris.opt:56
--msgid "Compile for ETRAX 100 (CRIS v8)."
-+#: config/vax/vax.opt:31 config/vax/vax.opt:35
-+msgid "Generate GFLOAT double precision code."
- msgstr ""
-
--#: config/cris/cris.opt:64
--msgid "Emit verbose debug information in assembly code."
-+#: config/vax/vax.opt:39
-+msgid "Generate code for GNU assembler (gas)."
- msgstr ""
-
--#: config/cris/cris.opt:71
--msgid "Do not use condition codes from normal instructions."
-+#: config/vax/vax.opt:43
-+msgid "Generate code for UNIX assembler."
- msgstr ""
-
--#: config/cris/cris.opt:80
--msgid "Do not emit addressing modes with side-effect assignment."
-+#: config/vax/vax.opt:47
-+msgid "Use VAXC structure conventions."
- msgstr ""
-
--#: config/cris/cris.opt:89
--msgid "Do not tune stack alignment."
-+#: config/vax/vax.opt:51
-+msgid "Use new adddi3/subdi3 patterns."
- msgstr ""
-
--#: config/cris/cris.opt:98
--msgid "Do not tune writable data alignment."
-+#: config/linux.opt:24
-+msgid "Use Bionic C library."
- msgstr ""
-
--#: config/cris/cris.opt:107
--msgid "Do not tune code and read-only data alignment."
-+#: config/linux.opt:28
-+msgid "Use GNU C library."
- msgstr ""
-
--#: config/cris/cris.opt:116
--msgid "Align code and data to 32 bits."
-+#: config/linux.opt:32
-+msgid "Use uClibc C library."
- msgstr ""
-
--#: config/cris/cris.opt:133
--msgid "Don't align items in code or data."
-+#: config/linux.opt:36
-+msgid "Use musl C library."
- msgstr ""
-
--#: config/cris/cris.opt:142
--msgid "Do not emit function prologue or epilogue."
-+#: config/mmix/mmix.opt:24
-+msgid "For intrinsics library: pass all parameters in registers."
- msgstr ""
-
--#: config/cris/cris.opt:149
--msgid "Use the most feature-enabling options allowed by other options."
-+#: config/mmix/mmix.opt:28
-+msgid "Use register stack for parameters and return value."
- msgstr ""
-
--#: config/cris/cris.opt:158
--msgid "Override -mbest-lib-options."
-+#: config/mmix/mmix.opt:32
-+msgid "Use call-clobbered registers for parameters and return value."
- msgstr ""
-
--#: config/cris/cris.opt:165
--msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
-+#: config/mmix/mmix.opt:37
-+msgid "Use epsilon-respecting floating point compare instructions."
- msgstr ""
-
--#: config/cris/cris.opt:169
--msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
-+#: config/mmix/mmix.opt:41
-+msgid "Use zero-extending memory loads, not sign-extending ones."
- msgstr ""
-
--#: config/cris/cris.opt:173
-+#: config/mmix/mmix.opt:45
- msgid ""
--"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
--"size."
-+"Generate divide results with reminder having the same sign as the divisor "
-+"(not the dividend)."
- msgstr ""
-
--#: config/cris/cris.opt:180
--msgid ""
--"Emit traps as \"break 8\", default for CRIS v3 and up. If disabled, calls "
--"to abort() are used."
-+#: config/mmix/mmix.opt:49
-+msgid "Prepend global symbols with \":\" (for use with PREFIX)."
- msgstr ""
-
--#: config/cris/cris.opt:184
--msgid ""
--"Emit checks causing \"break 8\" instructions to execute when applying atomic "
--"builtins on misaligned memory."
-+#: config/mmix/mmix.opt:53
-+msgid "Do not provide a default start-address 0x100 of the program."
- msgstr ""
-
--#: config/cris/cris.opt:188
--msgid ""
--"Handle atomic builtins that may be applied to unaligned data by calling "
--"library functions. Overrides -mtrap-unaligned-atomic."
-+#: config/mmix/mmix.opt:57
-+msgid "Link to emit program in ELF format (rather than mmo)."
- msgstr ""
-
--#: config/sh/superh.opt:6
--msgid "Board name [and memory region]."
-+#: config/mmix/mmix.opt:61
-+msgid "Use P-mnemonics for branches statically predicted as taken."
- msgstr ""
-
--#: config/sh/superh.opt:10
--msgid "Runtime name."
-+#: config/mmix/mmix.opt:65
-+msgid "Don't use P-mnemonics for branches."
- msgstr ""
-
--#: config/sh/sh.opt:48
--msgid "Generate SH1 code."
-+#: config/mmix/mmix.opt:79
-+msgid "Use addresses that allocate global registers."
- msgstr ""
-
--#: config/sh/sh.opt:52
--msgid "Generate SH2 code."
-+#: config/mmix/mmix.opt:83
-+msgid "Do not use addresses that allocate global registers."
- msgstr ""
-
--#: config/sh/sh.opt:56
--msgid "Generate default double-precision SH2a-FPU code."
-+#: config/mmix/mmix.opt:87
-+msgid "Generate a single exit point for each function."
- msgstr ""
-
--#: config/sh/sh.opt:60
--msgid "Generate SH2a FPU-less code."
-+#: config/mmix/mmix.opt:91
-+msgid "Do not generate a single exit point for each function."
- msgstr ""
-
--#: config/sh/sh.opt:64
--msgid "Generate default single-precision SH2a-FPU code."
-+#: config/mmix/mmix.opt:95
-+msgid "Set start-address of the program."
- msgstr ""
-
--#: config/sh/sh.opt:68
--msgid "Generate only single-precision SH2a-FPU code."
-+#: config/mmix/mmix.opt:99
-+msgid "Set start-address of data."
- msgstr ""
-
--#: config/sh/sh.opt:72
--msgid "Generate SH2e code."
-+#: config/fr30/fr30.opt:23
-+msgid "Assume small address space."
- msgstr ""
-
--#: config/sh/sh.opt:76
--msgid "Generate SH3 code."
-+#: config/pdp11/pdp11.opt:23
-+msgid "Generate code for an 11/10."
- msgstr ""
-
--#: config/sh/sh.opt:80
--msgid "Generate SH3e code."
-+#: config/pdp11/pdp11.opt:27
-+msgid "Generate code for an 11/40."
- msgstr ""
-
--#: config/sh/sh.opt:84
--msgid "Generate SH4 code."
-+#: config/pdp11/pdp11.opt:31
-+msgid "Generate code for an 11/45."
- msgstr ""
-
--#: config/sh/sh.opt:88
--msgid "Generate SH4-100 code."
-+#: config/pdp11/pdp11.opt:35
-+msgid "Return floating-point results in ac0 (fr0 in Unix assembler syntax)."
- msgstr ""
-
--#: config/sh/sh.opt:92
--msgid "Generate SH4-200 code."
-+#: config/pdp11/pdp11.opt:39
-+msgid "Do not use inline patterns for copying memory."
- msgstr ""
-
--#: config/sh/sh.opt:98
--msgid "Generate SH4-300 code."
-+#: config/pdp11/pdp11.opt:43
-+msgid "Use inline patterns for copying memory."
- msgstr ""
-
--#: config/sh/sh.opt:102
--msgid "Generate SH4 FPU-less code."
-+#: config/pdp11/pdp11.opt:47
-+msgid "Do not pretend that branches are expensive."
- msgstr ""
-
--#: config/sh/sh.opt:106
--msgid "Generate SH4-100 FPU-less code."
-+#: config/pdp11/pdp11.opt:51
-+msgid "Pretend that branches are expensive."
- msgstr ""
-
--#: config/sh/sh.opt:110
--msgid "Generate SH4-200 FPU-less code."
-+#: config/pdp11/pdp11.opt:55
-+msgid "Use the DEC assembler syntax."
- msgstr ""
-
--#: config/sh/sh.opt:114
--msgid "Generate SH4-300 FPU-less code."
-+#: config/pdp11/pdp11.opt:59
-+msgid "Use 32 bit float."
- msgstr ""
-
--#: config/sh/sh.opt:118
--msgid "Generate code for SH4 340 series (MMU/FPU-less)."
-+#: config/pdp11/pdp11.opt:63
-+msgid "Use 64 bit float."
- msgstr ""
-
--#: config/sh/sh.opt:123
--msgid "Generate code for SH4 400 series (MMU/FPU-less)."
-+#: config/pdp11/pdp11.opt:67 config/frv/frv.opt:158
-+#: config/rs6000/rs6000.opt:177
-+msgid "Use hardware floating point."
- msgstr ""
-
--#: config/sh/sh.opt:128
--msgid "Generate code for SH4 500 series (FPU-less)."
-+#: config/pdp11/pdp11.opt:71
-+msgid "Use 16 bit int."
- msgstr ""
-
--#: config/sh/sh.opt:133
--msgid "Generate default single-precision SH4 code."
-+#: config/pdp11/pdp11.opt:75
-+msgid "Use 32 bit int."
- msgstr ""
-
--#: config/sh/sh.opt:137
--msgid "Generate default single-precision SH4-100 code."
-+#: config/pdp11/pdp11.opt:79 config/rs6000/rs6000.opt:173
-+msgid "Do not use hardware floating point."
- msgstr ""
-
--#: config/sh/sh.opt:141
--msgid "Generate default single-precision SH4-200 code."
-+#: config/pdp11/pdp11.opt:83
-+msgid "Target has split I&D."
- msgstr ""
-
--#: config/sh/sh.opt:145
--msgid "Generate default single-precision SH4-300 code."
-+#: config/pdp11/pdp11.opt:87
-+msgid "Use UNIX assembler syntax."
- msgstr ""
-
--#: config/sh/sh.opt:149
--msgid "Generate only single-precision SH4 code."
-+#: config/frv/frv.opt:30
-+msgid "Use 4 media accumulators."
- msgstr ""
-
--#: config/sh/sh.opt:153
--msgid "Generate only single-precision SH4-100 code."
-+#: config/frv/frv.opt:34
-+msgid "Use 8 media accumulators."
- msgstr ""
-
--#: config/sh/sh.opt:157
--msgid "Generate only single-precision SH4-200 code."
-+#: config/frv/frv.opt:38
-+msgid "Enable label alignment optimizations."
- msgstr ""
-
--#: config/sh/sh.opt:161
--msgid "Generate only single-precision SH4-300 code."
-+#: config/frv/frv.opt:42
-+msgid "Dynamically allocate cc registers."
- msgstr ""
-
--#: config/sh/sh.opt:165
--msgid "Generate SH4a code."
-+#: config/frv/frv.opt:49
-+msgid "Set the cost of branches."
- msgstr ""
-
--#: config/sh/sh.opt:169
--msgid "Generate SH4a FPU-less code."
-+#: config/frv/frv.opt:53
-+msgid "Enable conditional execution other than moves/scc."
- msgstr ""
-
--#: config/sh/sh.opt:173
--msgid "Generate default single-precision SH4a code."
-+#: config/frv/frv.opt:57
-+msgid "Change the maximum length of conditionally-executed sequences."
- msgstr ""
-
--#: config/sh/sh.opt:177
--msgid "Generate only single-precision SH4a code."
-+#: config/frv/frv.opt:61
-+msgid ""
-+"Change the number of temporary registers that are available to conditionally-"
-+"executed sequences."
- msgstr ""
-
--#: config/sh/sh.opt:181
--msgid "Generate SH4al-dsp code."
-+#: config/frv/frv.opt:65
-+msgid "Enable conditional moves."
- msgstr ""
-
--#: config/sh/sh.opt:185
--msgid "Generate 32-bit SHmedia code."
-+#: config/frv/frv.opt:69
-+msgid "Set the target CPU type."
- msgstr ""
-
--#: config/sh/sh.opt:189
--msgid "Generate 32-bit FPU-less SHmedia code."
-+#: config/frv/frv.opt:73
-+msgid "Known FR-V CPUs (for use with the -mcpu= option):"
- msgstr ""
-
--#: config/sh/sh.opt:193
--msgid "Generate 64-bit SHmedia code."
-+#: config/frv/frv.opt:122
-+msgid "Use fp double instructions."
- msgstr ""
-
--#: config/sh/sh.opt:197
--msgid "Generate 64-bit FPU-less SHmedia code."
-+#: config/frv/frv.opt:126
-+msgid "Change the ABI to allow double word insns."
- msgstr ""
-
--#: config/sh/sh.opt:201
--msgid "Generate SHcompact code."
-+#: config/frv/frv.opt:130 config/bfin/bfin.opt:90
-+msgid "Enable Function Descriptor PIC mode."
- msgstr ""
-
--#: config/sh/sh.opt:205
--msgid "Generate FPU-less SHcompact code."
-+#: config/frv/frv.opt:134
-+msgid "Just use icc0/fcc0."
- msgstr ""
-
--#: config/sh/sh.opt:217
--msgid "Generate code in big endian mode."
-+#: config/frv/frv.opt:138
-+msgid "Only use 32 FPRs."
- msgstr ""
-
--#: config/sh/sh.opt:221
--msgid "Generate 32-bit offsets in switch tables."
-+#: config/frv/frv.opt:142
-+msgid "Use 64 FPRs."
- msgstr ""
-
--#: config/sh/sh.opt:225
--msgid "Generate bit instructions."
-+#: config/frv/frv.opt:146
-+msgid "Only use 32 GPRs."
- msgstr ""
-
--#: config/sh/sh.opt:229
--msgid "Cost to assume for a branch insn."
-+#: config/frv/frv.opt:150
-+msgid "Use 64 GPRs."
- msgstr ""
-
--#: config/sh/sh.opt:233
--msgid "Assume that zero displacement conditional branches are fast."
-+#: config/frv/frv.opt:154
-+msgid "Enable use of GPREL for read-only data in FDPIC."
- msgstr ""
-
--#: config/sh/sh.opt:236 config/sh/sh.opt:240
--#, c-format
--msgid "%qs is deprecated and has no effect"
-+#: config/frv/frv.opt:162 config/bfin/bfin.opt:94
-+msgid "Enable inlining of PLT in function calls."
- msgstr ""
-
--#: config/sh/sh.opt:237
--msgid "Enable cbranchdi4 pattern."
-+#: config/frv/frv.opt:166
-+msgid "Enable PIC support for building libraries."
- msgstr ""
-
--#: config/sh/sh.opt:241
--msgid "Emit cmpeqdi_t pattern even when -mcbranchdi is in effect."
-+#: config/frv/frv.opt:170
-+msgid "Follow the EABI linkage requirements."
- msgstr ""
-
--#: config/sh/sh.opt:245
--msgid "Force the usage of delay slots for conditional branches."
-+#: config/frv/frv.opt:174
-+msgid "Disallow direct calls to global functions."
- msgstr ""
-
--#: config/sh/sh.opt:249
--msgid "Enable SH5 cut2 workaround."
-+#: config/frv/frv.opt:178
-+msgid "Use media instructions."
- msgstr ""
-
--#: config/sh/sh.opt:253
--msgid "Align doubles at 64-bit boundaries."
-+#: config/frv/frv.opt:182
-+msgid "Use multiply add/subtract instructions."
- msgstr ""
-
--#: config/sh/sh.opt:257
--msgid ""
--"Division strategy, one of: call, call2, fp, inv, inv:minlat, inv20u, inv20l, "
--"inv:call, inv:call2, inv:fp, call-div1, call-fp, call-table."
-+#: config/frv/frv.opt:186
-+msgid "Enable optimizing &&/|| in conditional execution."
- msgstr ""
-
--#: config/sh/sh.opt:261
--msgid "Specify name for 32 bit signed division function."
-+#: config/frv/frv.opt:190
-+msgid "Enable nested conditional execution optimizations."
- msgstr ""
-
--#: config/sh/sh.opt:265
--msgid "Generate ELF FDPIC code."
-+#: config/frv/frv.opt:195
-+msgid "Do not mark ABI switches in e_flags."
- msgstr ""
-
--#: config/sh/sh.opt:269
--msgid ""
--"Enable the use of 64-bit floating point registers in fmov instructions. See "
--"-mdalign if 64-bit alignment is required."
-+#: config/frv/frv.opt:199
-+msgid "Remove redundant membars."
- msgstr ""
-
--#: config/sh/sh.opt:277
--msgid "Cost to assume for gettr insn."
-+#: config/frv/frv.opt:203
-+msgid "Pack VLIW instructions."
- msgstr ""
-
--#: config/sh/sh.opt:281 config/sh/sh.opt:331
--msgid "Follow Renesas (formerly Hitachi) / SuperH calling conventions."
-+#: config/frv/frv.opt:207
-+msgid "Enable setting GPRs to the result of comparisons."
- msgstr ""
-
--#: config/sh/sh.opt:285
--msgid "Increase the IEEE compliance for floating-point comparisons."
-+#: config/frv/frv.opt:211
-+msgid "Change the amount of scheduler lookahead."
- msgstr ""
-
--#: config/sh/sh.opt:289
--msgid "Enable the use of the indexed addressing mode for SHmedia32/SHcompact."
-+#: config/frv/frv.opt:219
-+msgid "Assume a large TLS segment."
- msgstr ""
-
--#: config/sh/sh.opt:293
--msgid ""
--"inline code to invalidate instruction cache entries after setting up nested "
--"function trampolines."
-+#: config/frv/frv.opt:223
-+msgid "Do not assume a large TLS segment."
- msgstr ""
++ TYPE_ARG_TYPES (TREE_TYPE (node->decl)) = new_reversed;
+ adjustments.release ();
+ }
+ args.release ();
+@@ -1164,6 +1159,7 @@
+ {
+ push_cfun (DECL_STRUCT_FUNCTION (node->decl));
--#: config/sh/sh.opt:297
--msgid "Assume symbols might be invalid."
-+#: config/frv/frv.opt:228
-+msgid "Cause gas to print tomcat statistics."
- msgstr ""
++ TREE_TYPE (node->decl) = build_distinct_type_copy (TREE_TYPE (node->decl));
+ targetm.simd_clone.adjust (node);
--#: config/sh/sh.opt:301 config/arc/arc.opt:209
--msgid "Annotate assembler instructions with estimated addresses."
-+#: config/frv/frv.opt:233
-+msgid "Link with the library-pic libraries."
- msgstr ""
+ tree retval = simd_clone_adjust_return_type (node);
+@@ -1737,6 +1733,8 @@
+ simd_clone_adjust (n);
+ else
+ {
++ TREE_TYPE (n->decl)
++ = build_distinct_type_copy (TREE_TYPE (n->decl));
+ targetm.simd_clone.adjust (n);
+ simd_clone_adjust_return_type (n);
+ simd_clone_adjust_argument_types (n);
+Index: gcc/tree-ssa-scopedtables.c
+===================================================================
+--- a/src/gcc/tree-ssa-scopedtables.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-scopedtables.c (.../branches/gcc-9-branch)
+@@ -298,7 +298,7 @@
+ && TREE_CODE (gimple_assign_lhs (stmt)) == SSA_NAME
+ && (ao_ref_init (&ref, gimple_assign_rhs1 (stmt)),
+ ref.base_alias_set = ref.ref_alias_set = tbaa_p ? -1 : 0, true)
+- && walk_non_aliased_vuses (&ref, vuse2, vuse_eq, NULL, NULL,
++ && walk_non_aliased_vuses (&ref, vuse2, true, vuse_eq, NULL, NULL,
+ limit, vuse1) != NULL))
+ {
+ if (insert)
+Index: gcc/symtab.c
+===================================================================
+--- a/src/gcc/symtab.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/symtab.c (.../branches/gcc-9-branch)
+@@ -2328,10 +2328,18 @@
+ first place. */
+ if (VAR_P (decl) && DECL_HARD_REGISTER (decl))
+ return false;
+- /* FIXME: Builtins corresponding to real functions probably should have
+- symbol table entries. */
+- if (TREE_CODE (decl) == FUNCTION_DECL && fndecl_built_in_p (decl))
+- return false;
++ if (TREE_CODE (decl) == FUNCTION_DECL && !definition
++ && fndecl_built_in_p (decl))
++ {
++ /* Builtins like those for most math functions have actual implementations
++ in libraries so make sure to output references into the symbol table to
++ make those libraries referenced. Note this is incomplete handling for
++ now and only covers math functions. */
++ if (builtin_with_linkage_p (decl))
++ return true;
++ else
++ return false;
++ }
--#: config/sh/sh.opt:305
--msgid "Generate code in little endian mode."
-+#: config/frv/frv.opt:237
-+msgid "Allow branches to be packed with other instructions."
- msgstr ""
+ /* We have real symbol that should be in symbol table. However try to trim
+ down the refernces to libraries bit more because linker will otherwise
+Index: gcc/tree-ssa-phiprop.c
+===================================================================
+--- a/src/gcc/tree-ssa-phiprop.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-ssa-phiprop.c (.../branches/gcc-9-branch)
+@@ -338,8 +338,15 @@
+ && (!type
+ || types_compatible_p
+ (TREE_TYPE (gimple_assign_lhs (use_stmt)), type))
+- /* We cannot replace a load that may throw or is volatile. */
+- && !stmt_can_throw_internal (cfun, use_stmt)))
++ /* We cannot replace a load that may throw or is volatile.
++ For volatiles the transform can change the number of
++ executions if the load is inside a loop but the address
++ computations outside (PR91812). We could relax this
++ if we guard against that appropriately. For loads that can
++ throw we could relax things if the moved loads all are
++ known to not throw. */
++ && !stmt_can_throw_internal (cfun, use_stmt)
++ && !gimple_has_volatile_ops (use_stmt)))
+ continue;
--#: config/sh/sh.opt:309
--msgid "Mark MAC register as call-clobbered."
-+#: config/tilegx/tilegx.opt:30
-+msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
- msgstr ""
+ /* Check if we can move the loads. The def stmt of the virtual use
+Index: gcc/tree-object-size.c
+===================================================================
+--- a/src/gcc/tree-object-size.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-object-size.c (.../branches/gcc-9-branch)
+@@ -890,6 +890,9 @@
+ else
+ expr_object_size (osi, var, then_);
--#: config/sh/sh.opt:315
--msgid "Make structs a multiple of 4 bytes (warning: ABI altered)."
-+#: config/tilegx/tilegx.opt:37
-+msgid "Compile with 32 bit longs and pointers."
- msgstr ""
++ if (object_sizes[object_size_type][varno] == unknown[object_size_type])
++ return reexamine;
++
+ if (TREE_CODE (else_) == SSA_NAME)
+ reexamine |= merge_object_sizes (osi, var, else_, 0);
+ else
+Index: gcc/ggc-none.c
+===================================================================
+--- a/src/gcc/ggc-none.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/ggc-none.c (.../branches/gcc-9-branch)
+@@ -72,3 +72,8 @@
+ ggc_grow (void)
+ {
+ }
++
++void
++ggc_trim (void)
++{
++}
+Index: gcc/config.gcc
+===================================================================
+--- a/src/gcc/config.gcc (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config.gcc (.../branches/gcc-9-branch)
+@@ -4700,14 +4700,12 @@
+ echo "#undef LINK_OS_EXTRA_SPEC32"
+ echo "#define LINK_OS_EXTRA_SPEC32" \
+ "\"%(link_os_new_dtags)" \
+- "-rpath $prefix/lib -rpath $at/lib" \
+- "-L $prefix/lib -L $at/lib\""
++ "-rpath $prefix/lib -rpath $at/lib\""
+ echo
+ echo "#undef LINK_OS_EXTRA_SPEC64"
+ echo "#define LINK_OS_EXTRA_SPEC64" \
+ "\"%(link_os_new_dtags)" \
+- "-rpath $prefix/lib64 -rpath $at/lib64" \
+- "-L $prefix/lib64 -L $at/lib64\""
++ "-rpath $prefix/lib64 -rpath $at/lib64\""
+ echo
+ echo "#undef LINK_OS_NEW_DTAGS_SPEC"
+ echo "#define LINK_OS_NEW_DTAGS_SPEC" \
+@@ -4720,7 +4718,10 @@
+ echo "#define MD_EXEC_PREFIX \"$at/bin/\""
+ echo
+ echo "#undef MD_STARTFILE_PREFIX"
+- echo "#define MD_STARTFILE_PREFIX \"$at/lib/\"") \
++ echo "#define MD_STARTFILE_PREFIX \"$prefix/lib/\""
++ echo
++ echo "#undef MD_STARTFILE_PREFIX_1"
++ echo "#define MD_STARTFILE_PREFIX_1 \"$at/lib/\"") \
+ > advance-toolchain.h
+ else
+ echo "Unknown advance-toolchain $with_advance_toolchain"
+@@ -4743,7 +4744,7 @@
+ for which in arch tune; do
+ eval "val=\$with_$which"
+ case ${val} in
+- "" | native | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13 | z14 | arch5 | arch6 | arch7 | arch8 | arch9 | arch10 | arch11 | arch12 | arch13 )
++ "" | native | z900 | z990 | z9-109 | z9-ec | z10 | z196 | zEC12 | z13 | z14 | z15 | arch5 | arch6 | arch7 | arch8 | arch9 | arch10 | arch11 | arch12 | arch13 )
+ # OK
+ ;;
+ *)
+Index: gcc/tree-switch-conversion.c
+===================================================================
+--- a/src/gcc/tree-switch-conversion.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-switch-conversion.c (.../branches/gcc-9-branch)
+@@ -605,7 +605,9 @@
+ vec<constructor_elt, va_gc> *constructor = m_constructors[num];
+ wide_int coeff_a, coeff_b;
+ bool linear_p = contains_linear_function_p (constructor, &coeff_a, &coeff_b);
+- if (linear_p)
++ tree type;
++ if (linear_p
++ && (type = range_check_type (TREE_TYPE ((*constructor)[0].value))))
+ {
+ if (dump_file && coeff_a.to_uhwi () > 0)
+ fprintf (dump_file, "Linear transformation with A = %" PRId64
+@@ -613,13 +615,12 @@
+ coeff_b.to_shwi ());
+
+ /* We must use type of constructor values. */
+- tree t = unsigned_type_for (TREE_TYPE ((*constructor)[0].value));
+ gimple_seq seq = NULL;
+- tree tmp = gimple_convert (&seq, t, m_index_expr);
+- tree tmp2 = gimple_build (&seq, MULT_EXPR, t,
+- wide_int_to_tree (t, coeff_a), tmp);
+- tree tmp3 = gimple_build (&seq, PLUS_EXPR, t, tmp2,
+- wide_int_to_tree (t, coeff_b));
++ tree tmp = gimple_convert (&seq, type, m_index_expr);
++ tree tmp2 = gimple_build (&seq, MULT_EXPR, type,
++ wide_int_to_tree (type, coeff_a), tmp);
++ tree tmp3 = gimple_build (&seq, PLUS_EXPR, type, tmp2,
++ wide_int_to_tree (type, coeff_b));
+ tree tmp4 = gimple_convert (&seq, TREE_TYPE (name), tmp3);
+ gsi_insert_seq_before (&gsi, seq, GSI_SAME_STMT);
+ load = gimple_build_assign (name, tmp4);
+@@ -1350,7 +1351,7 @@
+ entire));
+ }
+ else
+- for (int i = end - 1; i >= start; i--)
++ for (int i = end - 1; i >= start; i--)
+ output.safe_push (clusters[i]);
+
+ end = start;
+@@ -1483,7 +1484,7 @@
+ unsigned int i, j, k;
+ unsigned int count;
+
+- tree unsigned_index_type = unsigned_type_for (index_type);
++ tree unsigned_index_type = range_check_type (index_type);
+
+ gimple_stmt_iterator gsi;
+ gassign *shift_stmt;
+@@ -1793,7 +1794,8 @@
+ tree index_type = TREE_TYPE (index_expr);
+ basic_block bb = gimple_bb (m_switch);
+
+- if (gimple_switch_num_labels (m_switch) == 1)
++ if (gimple_switch_num_labels (m_switch) == 1
++ || range_check_type (index_type) == NULL_TREE)
+ return false;
--#: config/sh/sh.opt:319
--msgid "Emit function-calls using global offset table when generating PIC."
-+#: config/tilegx/tilegx.opt:41
-+msgid "Compile with 64 bit longs and pointers."
- msgstr ""
+ /* Find the default case target label. */
+Index: gcc/tree-cfg.c
+===================================================================
+--- a/src/gcc/tree-cfg.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-cfg.c (.../branches/gcc-9-branch)
+@@ -9151,7 +9151,7 @@
+ tree *lhs, tree *rhs)
+ {
+ tree type = TREE_TYPE (index);
+- tree utype = unsigned_type_for (type);
++ tree utype = range_check_type (type);
--#: config/sh/sh.opt:323
--msgid "Assume pt* instructions won't trap"
-+#: config/tilegx/tilegx.opt:53
-+msgid "Use given TILE-Gx code model."
- msgstr ""
+ low = fold_convert (utype, low);
+ high = fold_convert (utype, high);
+Index: gcc/passes.c
+===================================================================
+--- a/src/gcc/passes.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/passes.c (.../branches/gcc-9-branch)
+@@ -1646,14 +1646,6 @@
+ }
+ }
--#: config/sh/sh.opt:327
--msgid "Shorten address references during linking."
--msgstr ""
--
--#: config/sh/sh.opt:335
--msgid "Deprecated. Use -matomic= instead to select the atomic model."
--msgstr ""
--
--#: config/sh/sh.opt:339
--msgid "Specify the model for atomic operations."
--msgstr ""
--
--#: config/sh/sh.opt:343
--msgid "Use tas.b instruction for __atomic_test_and_set."
--msgstr ""
--
--#: config/sh/sh.opt:347
--msgid "Deprecated. Use -Os instead."
--msgstr ""
--
--#: config/sh/sh.opt:351
--msgid "Cost to assume for a multiply insn."
--msgstr ""
--
--#: config/sh/sh.opt:355
--msgid ""
--"Don't generate privileged-mode only code; implies -mno-inline-ic_invalidate "
--"if the inline code would not work in user mode."
--msgstr ""
--
--#: config/sh/sh.opt:361
--msgid "Pretend a branch-around-a-move is a conditional move."
--msgstr ""
--
--#: config/sh/sh.opt:365
--msgid "Enable the use of the fsca instruction."
--msgstr ""
--
--#: config/sh/sh.opt:369
--msgid "Enable the use of the fsrra instruction."
--msgstr ""
--
--#: config/sh/sh.opt:373
--msgid "Use LRA instead of reload (transitional)."
--msgstr ""
+-/* Because inlining might remove no-longer reachable nodes, we need to
+- keep the array visible to garbage collector to avoid reading collected
+- out nodes. */
+-static int nnodes;
+-static GTY ((length ("nnodes"))) cgraph_node **order;
-
--#: config/fr30/fr30.opt:23
--msgid "Assume small address space."
--msgstr ""
--
- #: config/mep/mep.opt:23
- msgid "Enable absolute difference instructions."
- msgstr ""
-@@ -12827,839 +10722,914 @@
- msgid "Variables this size and smaller go in the tiny section. (default 4)."
- msgstr ""
-
--#: config/mips/mips.opt:32
--msgid "-mabi=ABI\tGenerate code that conforms to the given ABI."
-+#: config/lynx.opt:23
-+msgid "Support legacy multi-threading."
- msgstr ""
-
--#: config/mips/mips.opt:36
--msgid "Known MIPS ABIs (for use with the -mabi= option):"
-+#: config/lynx.opt:27
-+msgid "Use shared libraries."
- msgstr ""
-
--#: config/mips/mips.opt:55
--msgid "Generate code that can be used in SVR4-style dynamic objects."
-+#: config/lynx.opt:31
-+msgid "Support multi-threading."
- msgstr ""
-
--#: config/mips/mips.opt:59
--msgid "Use PMC-style 'mad' instructions."
-+#: config/stormy16/stormy16.opt:24
-+msgid "Provide libraries for the simulator."
- msgstr ""
-
--#: config/mips/mips.opt:63
--msgid "Use integer madd/msub instructions."
-+#: config/bfin/bfin.opt:48
-+msgid "Omit frame pointer for leaf functions."
- msgstr ""
-
--#: config/mips/mips.opt:67
--msgid "-march=ISA\tGenerate code for the given ISA."
-+#: config/bfin/bfin.opt:52
-+msgid "Program is entirely located in low 64k of memory."
- msgstr ""
-
--#: config/mips/mips.opt:71
-+#: config/bfin/bfin.opt:56
- msgid ""
--"-mbranch-cost=COST\tSet the cost of branches to roughly COST instructions."
-+"Work around a hardware anomaly by adding a number of NOPs before a CSYNC or "
-+"SSYNC instruction."
- msgstr ""
-
--#: config/mips/mips.opt:75
--msgid "Use Branch Likely instructions, overriding the architecture default."
-+#: config/bfin/bfin.opt:61
-+msgid "Avoid speculative loads to work around a hardware anomaly."
- msgstr ""
-
--#: config/mips/mips.opt:79
--msgid "Switch on/off MIPS16 ASE on alternating functions for compiler testing."
-+#: config/bfin/bfin.opt:65
-+msgid "Enabled ID based shared library."
- msgstr ""
-
--#: config/mips/mips.opt:83
--msgid "Trap on integer divide by zero."
--msgstr ""
+-#define uid_hash_t hash_set<int_hash <int, 0, -1> >
-
--#: config/mips/mips.opt:87
-+#: config/bfin/bfin.opt:69
- msgid ""
--"-mcode-readable=SETTING\tSpecify when instructions are allowed to access "
--"code."
-+"Generate code that won't be linked against any other ID shared libraries, "
-+"but may be used as a shared library."
- msgstr ""
-
--#: config/mips/mips.opt:91
--msgid "Valid arguments to -mcode-readable=:"
-+#: config/bfin/bfin.opt:86
-+msgid "Link with the fast floating-point library."
- msgstr ""
-
--#: config/mips/mips.opt:104
--msgid "Use branch-and-break sequences to check for integer divide by zero."
-+#: config/bfin/bfin.opt:98
-+msgid "Do stack checking using bounds in L1 scratch memory."
- msgstr ""
-
--#: config/mips/mips.opt:108
--msgid "Use trap instructions to check for integer divide by zero."
-+#: config/bfin/bfin.opt:102
-+msgid "Enable multicore support."
- msgstr ""
-
--#: config/mips/mips.opt:112
--msgid "Allow the use of MDMX instructions."
-+#: config/bfin/bfin.opt:106
-+msgid "Build for Core A."
- msgstr ""
-
--#: config/mips/mips.opt:116
--msgid ""
--"Allow hardware floating-point instructions to cover both 32-bit and 64-bit "
--"operations."
-+#: config/bfin/bfin.opt:110
-+msgid "Build for Core B."
- msgstr ""
-
--#: config/mips/mips.opt:120
--msgid "Use MIPS-DSP instructions."
-+#: config/bfin/bfin.opt:114
-+msgid "Build for SDRAM."
- msgstr ""
-
--#: config/mips/mips.opt:124
--msgid "Use MIPS-DSP REV 2 instructions."
-+#: config/bfin/bfin.opt:118
-+msgid "Assume ICPLBs are enabled at runtime."
- msgstr ""
-
--#: config/mips/mips.opt:146
--msgid "Use Enhanced Virtual Addressing instructions."
-+#: config/cris/cris.opt:45
-+msgid "Work around bug in multiplication instruction."
- msgstr ""
-
--#: config/mips/mips.opt:150
--msgid "Use NewABI-style %reloc() assembly operators."
-+#: config/cris/cris.opt:51
-+msgid "Compile for ETRAX 4 (CRIS v3)."
- msgstr ""
-
--#: config/mips/mips.opt:154
--msgid "Use -G for data that is not defined by the current object."
-+#: config/cris/cris.opt:56
-+msgid "Compile for ETRAX 100 (CRIS v8)."
- msgstr ""
-
--#: config/mips/mips.opt:158
--msgid "Work around certain 24K errata."
-+#: config/cris/cris.opt:64
-+msgid "Emit verbose debug information in assembly code."
- msgstr ""
-
--#: config/mips/mips.opt:162
--msgid "Work around certain R4000 errata."
-+#: config/cris/cris.opt:71
-+msgid "Do not use condition codes from normal instructions."
- msgstr ""
-
--#: config/mips/mips.opt:166
--msgid "Work around certain R4400 errata."
-+#: config/cris/cris.opt:80
-+msgid "Do not emit addressing modes with side-effect assignment."
- msgstr ""
-
--#: config/mips/mips.opt:170
--msgid "Work around certain RM7000 errata."
-+#: config/cris/cris.opt:89
-+msgid "Do not tune stack alignment."
- msgstr ""
-
--#: config/mips/mips.opt:174
--msgid "Work around certain R10000 errata."
-+#: config/cris/cris.opt:98
-+msgid "Do not tune writable data alignment."
- msgstr ""
-
--#: config/mips/mips.opt:178
--msgid "Work around errata for early SB-1 revision 2 cores."
-+#: config/cris/cris.opt:107
-+msgid "Do not tune code and read-only data alignment."
- msgstr ""
-
--#: config/mips/mips.opt:182
--msgid "Work around certain VR4120 errata."
-+#: config/cris/cris.opt:116
-+msgid "Align code and data to 32 bits."
- msgstr ""
-
--#: config/mips/mips.opt:186
--msgid "Work around VR4130 mflo/mfhi errata."
-+#: config/cris/cris.opt:133
-+msgid "Don't align items in code or data."
- msgstr ""
-
--#: config/mips/mips.opt:190
--msgid "Work around an early 4300 hardware bug."
-+#: config/cris/cris.opt:142
-+msgid "Do not emit function prologue or epilogue."
- msgstr ""
-
--#: config/mips/mips.opt:194
--msgid "FP exceptions are enabled."
-+#: config/cris/cris.opt:149
-+msgid "Use the most feature-enabling options allowed by other options."
- msgstr ""
-
--#: config/mips/mips.opt:198
--msgid "Use 32-bit floating-point registers."
-+#: config/cris/cris.opt:158
-+msgid "Override -mbest-lib-options."
- msgstr ""
-
--#: config/mips/mips.opt:202
--msgid "Conform to the o32 FPXX ABI."
-+#: config/cris/cris.opt:165
-+msgid "-march=ARCH\tGenerate code for the specified chip or CPU version."
- msgstr ""
-
--#: config/mips/mips.opt:206
--msgid "Use 64-bit floating-point registers."
-+#: config/cris/cris.opt:169
-+msgid "-mtune=ARCH\tTune alignment for the specified chip or CPU version."
- msgstr ""
-
--#: config/mips/mips.opt:210
-+#: config/cris/cris.opt:173
- msgid ""
--"-mflush-func=FUNC\tUse FUNC to flush the cache before calling stack "
--"trampolines."
-+"-mmax-stackframe=SIZE\tWarn when a stackframe is larger than the specified "
-+"size."
- msgstr ""
-
--#: config/mips/mips.opt:214
--msgid "-mabs=MODE\tSelect the IEEE 754 ABS/NEG instruction execution mode."
-+#: config/cris/cris.opt:180
-+msgid ""
-+"Emit traps as \"break 8\", default for CRIS v3 and up. If disabled, calls "
-+"to abort() are used."
- msgstr ""
-
--#: config/mips/mips.opt:218
--msgid "-mnan=ENCODING\tSelect the IEEE 754 NaN data encoding."
-+#: config/cris/cris.opt:184
-+msgid ""
-+"Emit checks causing \"break 8\" instructions to execute when applying atomic "
-+"builtins on misaligned memory."
- msgstr ""
-
--#: config/mips/mips.opt:222
-+#: config/cris/cris.opt:188
- msgid ""
--"Known MIPS IEEE 754 settings (for use with the -mabs= and -mnan= options):"
-+"Handle atomic builtins that may be applied to unaligned data by calling "
-+"library functions. Overrides -mtrap-unaligned-atomic."
- msgstr ""
-
--#: config/mips/mips.opt:232
--msgid "Use 32-bit general registers."
-+#: config/cris/linux.opt:27
-+msgid "Together with -fpic and -fPIC, do not use GOTPLT references."
- msgstr ""
-
--#: config/mips/mips.opt:236
--msgid "Use 64-bit general registers."
-+#: config/rs6000/rs6000-tables.opt:24
-+msgid "Known CPUs (for use with the -mcpu= and -mtune= options):"
- msgstr ""
-
--#: config/mips/mips.opt:240
--msgid "Use GP-relative addressing to access small data."
-+#: config/rs6000/rs6000.opt:109
-+msgid "Use PowerPC-64 instruction set."
- msgstr ""
-
--#: config/mips/mips.opt:244
--msgid ""
--"When generating -mabicalls code, allow executables to use PLTs and copy "
--"relocations."
-+#: config/rs6000/rs6000.opt:113
-+msgid "Use PowerPC General Purpose group optional instructions."
- msgstr ""
-
--#: config/mips/mips.opt:248
--msgid "Allow the use of hardware floating-point ABI and instructions."
-+#: config/rs6000/rs6000.opt:117
-+msgid "Use PowerPC Graphics group optional instructions."
- msgstr ""
-
--#: config/mips/mips.opt:252
--msgid "Generate code that is link-compatible with MIPS16 and microMIPS code."
-+#: config/rs6000/rs6000.opt:121
-+msgid "Use PowerPC V2.01 single field mfcr instruction."
- msgstr ""
-
--#: config/mips/mips.opt:256
--msgid "An alias for minterlink-compressed provided for backward-compatibility."
-+#: config/rs6000/rs6000.opt:125
-+msgid "Use PowerPC V2.02 popcntb instruction."
- msgstr ""
-
--#: config/mips/mips.opt:260
--msgid "-mipsN\tGenerate code for ISA level N."
-+#: config/rs6000/rs6000.opt:129
-+msgid "Use PowerPC V2.02 floating point rounding instructions."
- msgstr ""
-
--#: config/mips/mips.opt:264
--msgid "Generate MIPS16 code."
-+#: config/rs6000/rs6000.opt:133
-+msgid "Use PowerPC V2.05 compare bytes instruction."
- msgstr ""
-
--#: config/mips/mips.opt:268
--msgid "Use MIPS-3D instructions."
-+#: config/rs6000/rs6000.opt:137
-+msgid ""
-+"Use extended PowerPC V2.05 move floating point to/from GPR instructions."
- msgstr ""
-
--#: config/mips/mips.opt:272
--msgid "Use ll, sc and sync instructions."
-+#: config/rs6000/rs6000.opt:141
-+msgid "Use AltiVec instructions."
- msgstr ""
-
--#: config/mips/mips.opt:276
--msgid "Use -G for object-local data."
-+#: config/rs6000/rs6000.opt:145
-+msgid "Generate Altivec instructions using little-endian element order."
- msgstr ""
-
--#: config/mips/mips.opt:280
--msgid "Use indirect calls."
-+#: config/rs6000/rs6000.opt:149
-+msgid "Generate Altivec instructions using big-endian element order."
- msgstr ""
-
--#: config/mips/mips.opt:284
--msgid "Use a 32-bit long type."
-+#: config/rs6000/rs6000.opt:153
-+msgid "Use decimal floating point instructions."
- msgstr ""
-
--#: config/mips/mips.opt:288
--msgid "Use a 64-bit long type."
-+#: config/rs6000/rs6000.opt:157
-+msgid "Use 4xx half-word multiply instructions."
- msgstr ""
-
--#: config/mips/mips.opt:292
--msgid "Pass the address of the ra save location to _mcount in $12."
-+#: config/rs6000/rs6000.opt:161
-+msgid "Use 4xx string-search dlmzb instruction."
- msgstr ""
-
--#: config/mips/mips.opt:296
--msgid "Don't optimize block moves."
-+#: config/rs6000/rs6000.opt:165
-+msgid "Generate load/store multiple instructions."
- msgstr ""
-
--#: config/mips/mips.opt:300
--msgid "Use microMIPS instructions."
-+#: config/rs6000/rs6000.opt:169
-+msgid "Generate string instructions for block moves."
- msgstr ""
-
--#: config/mips/mips.opt:304
--msgid "Allow the use of MT instructions."
-+#: config/rs6000/rs6000.opt:181
-+msgid "Use PowerPC V2.06 popcntd instruction."
- msgstr ""
-
--#: config/mips/mips.opt:308
--msgid "Prevent the use of all floating-point operations."
-+#: config/rs6000/rs6000.opt:185
-+msgid ""
-+"Under -ffast-math, generate a FRIZ instruction for (double)(long long) "
-+"conversions."
- msgstr ""
-
--#: config/mips/mips.opt:312
--msgid "Use MCU instructions."
-+#: config/rs6000/rs6000.opt:193
-+msgid "Use vector/scalar (VSX) instructions."
- msgstr ""
-
--#: config/mips/mips.opt:316
--msgid "Do not use a cache-flushing function before calling stack trampolines."
-+#: config/rs6000/rs6000.opt:240
-+msgid "Do not generate load/store with update instructions."
- msgstr ""
+ /* Hook called when NODE is removed and therefore should be
+ excluded from order vector. DATA is a hash set with removed nodes. */
--#: config/mips/mips.opt:320
--msgid "Do not use MDMX instructions."
-+#: config/rs6000/rs6000.opt:244
-+msgid "Generate load/store with update instructions."
- msgstr ""
-
--#: config/mips/mips.opt:324
--msgid "Generate normal-mode code."
-+#: config/rs6000/rs6000.opt:252
-+msgid "Avoid generation of indexed load/store instructions when possible."
- msgstr ""
-
--#: config/mips/mips.opt:328
--msgid "Do not use MIPS-3D instructions."
-+#: config/rs6000/rs6000.opt:256
-+msgid "Mark __tls_get_addr calls with argument info."
- msgstr ""
-
--#: config/mips/mips.opt:332
--msgid "Use paired-single floating-point instructions."
-+#: config/rs6000/rs6000.opt:263
-+msgid "Schedule the start and end of the procedure."
- msgstr ""
-
--#: config/mips/mips.opt:336
--msgid ""
--"-mr10k-cache-barrier=SETTING\tSpecify when r10k cache barriers should be "
--"inserted."
-+#: config/rs6000/rs6000.opt:267
-+msgid "Return all structures in memory (AIX default)."
- msgstr ""
-
--#: config/mips/mips.opt:340
--msgid "Valid arguments to -mr10k-cache-barrier=:"
-+#: config/rs6000/rs6000.opt:271
-+msgid "Return small structures in registers (SVR4 default)."
- msgstr ""
-
--#: config/mips/mips.opt:353
--msgid "Try to allow the linker to turn PIC calls into direct calls."
-+#: config/rs6000/rs6000.opt:275
-+msgid "Conform more closely to IBM XLC semantics."
- msgstr ""
-
--#: config/mips/mips.opt:357
-+#: config/rs6000/rs6000.opt:279 config/rs6000/rs6000.opt:283
- msgid ""
--"When generating -mabicalls code, make the code suitable for use in shared "
--"libraries."
-+"Generate software reciprocal divide and square root for better throughput."
- msgstr ""
+@@ -1660,10 +1652,33 @@
+ static void
+ remove_cgraph_node_from_order (cgraph_node *node, void *data)
+ {
+- uid_hash_t *removed_nodes = (uid_hash_t *)data;
+- removed_nodes->add (node->get_uid ());
++ hash_set<cgraph_node *> *removed_nodes = (hash_set<cgraph_node *> *)data;
++ removed_nodes->add (node);
+ }
--#: config/mips/mips.opt:361
-+#: config/rs6000/rs6000.opt:287
-+msgid "Assume that the reciprocal estimate instructions provide more accuracy."
-+msgstr ""
-+
-+#: config/rs6000/rs6000.opt:291
-+msgid "Do not place floating point constants in TOC."
-+msgstr ""
-+
-+#: config/rs6000/rs6000.opt:295
-+msgid "Place floating point constants in TOC."
-+msgstr ""
-+
-+#: config/rs6000/rs6000.opt:299
-+msgid "Do not place symbol+offset constants in TOC."
-+msgstr ""
++/* Hook called when NODE is insert and therefore should be
++ excluded from removed_nodes. DATA is a hash set with removed nodes. */
+
-+#: config/rs6000/rs6000.opt:303
-+msgid "Place symbol+offset constants in TOC."
-+msgstr ""
-+
-+#: config/rs6000/rs6000.opt:314
-+msgid "Use only one TOC entry per procedure."
-+msgstr ""
++static void
++insert_cgraph_node_to_order (cgraph_node *node, void *data)
++{
++ hash_set<cgraph_node *> *removed_nodes = (hash_set<cgraph_node *> *)data;
++ removed_nodes->remove (node);
++}
+
-+#: config/rs6000/rs6000.opt:318
-+msgid "Put everything in the regular TOC."
-+msgstr ""
++/* Hook called when NODE is duplicated and therefore should be
++ excluded from removed_nodes. DATA is a hash set with removed nodes. */
+
-+#: config/rs6000/rs6000.opt:322
-+msgid "Generate VRSAVE instructions when generating AltiVec code."
-+msgstr ""
++static void
++duplicate_cgraph_node_to_order (cgraph_node *node, cgraph_node *node2,
++ void *data)
++{
++ hash_set<cgraph_node *> *removed_nodes = (hash_set<cgraph_node *> *)data;
++ gcc_checking_assert (!removed_nodes->contains (node));
++ removed_nodes->remove (node2);
++}
+
-+#: config/rs6000/rs6000.opt:326
-+msgid "Deprecated option. Use -mno-vrsave instead."
-+msgstr ""
+
-+#: config/rs6000/rs6000.opt:330
-+msgid "Deprecated option. Use -mvrsave instead."
-+msgstr ""
-+
-+#: config/rs6000/rs6000.opt:334
- msgid ""
--"Restrict the use of hardware floating-point instructions to 32-bit "
--"operations."
-+"Specify how many bytes should be moved inline before calling out to memcpy/"
-+"memmove."
- msgstr ""
-
--#: config/mips/mips.opt:365
--msgid "Use SmartMIPS instructions."
-+#: config/rs6000/rs6000.opt:338
-+msgid "Generate isel instructions."
- msgstr ""
-
--#: config/mips/mips.opt:369
--msgid "Prevent the use of all hardware floating-point instructions."
-+#: config/rs6000/rs6000.opt:342
-+msgid "Deprecated option. Use -mno-isel instead."
- msgstr ""
-
--#: config/mips/mips.opt:373
--msgid "Optimize lui/addiu address loads."
-+#: config/rs6000/rs6000.opt:346
-+msgid "Deprecated option. Use -misel instead."
- msgstr ""
-
--#: config/mips/mips.opt:377
--msgid "Assume all symbols have 32-bit values."
-+#: config/rs6000/rs6000.opt:350
-+msgid "Generate SPE SIMD instructions on E500."
- msgstr ""
-
--#: config/mips/mips.opt:381
--msgid "Use synci instruction to invalidate i-cache."
-+#: config/rs6000/rs6000.opt:354
-+msgid "Generate PPC750CL paired-single instructions."
- msgstr ""
-
--#: config/mips/mips.opt:389
--msgid "-mtune=PROCESSOR\tOptimize the output for PROCESSOR."
-+#: config/rs6000/rs6000.opt:358
-+msgid "Deprecated option. Use -mno-spe instead."
- msgstr ""
-
--#: config/mips/mips.opt:397
--msgid "Use Virtualization Application Specific instructions."
-+#: config/rs6000/rs6000.opt:362
-+msgid "Deprecated option. Use -mspe instead."
- msgstr ""
-
--#: config/mips/mips.opt:401
--msgid "Use eXtended Physical Address (XPA) instructions."
-+#: config/rs6000/rs6000.opt:366
-+msgid "-mdebug=\tEnable debug output."
- msgstr ""
-
--#: config/mips/mips.opt:405
--msgid "Perform VR4130-specific alignment optimizations."
-+#: config/rs6000/rs6000.opt:370
-+msgid "Use the AltiVec ABI extensions."
- msgstr ""
-
--#: config/mips/mips.opt:409
--msgid "Lift restrictions on GOT size."
-+#: config/rs6000/rs6000.opt:374
-+msgid "Do not use the AltiVec ABI extensions."
- msgstr ""
-
--#: config/mips/mips.opt:413
--msgid "Enable use of odd-numbered single-precision registers."
-+#: config/rs6000/rs6000.opt:378
-+msgid "Use the SPE ABI extensions."
- msgstr ""
-
--#: config/mips/mips.opt:417
--msgid "Optimize frame header."
-+#: config/rs6000/rs6000.opt:382
-+msgid "Do not use the SPE ABI extensions."
- msgstr ""
-
--#: config/mips/mips.opt:424
--msgid "Enable load/store bonding."
-+#: config/rs6000/rs6000.opt:386
-+msgid "Use the ELFv1 ABI."
- msgstr ""
-
--#: config/mips/mips.opt:428
--msgid "Specify the compact branch usage policy."
-+#: config/rs6000/rs6000.opt:390
-+msgid "Use the ELFv2 ABI."
- msgstr ""
-
--#: config/mips/mips.opt:432
--msgid "Policies available for use with -mcompact-branches=:"
-+#: config/rs6000/rs6000.opt:397
-+msgid "using darwin64 ABI"
- msgstr ""
-
--#: config/mips/mips-tables.opt:24
--msgid "Known MIPS CPUs (for use with the -march= and -mtune= options):"
-+#: config/rs6000/rs6000.opt:400
-+msgid "using old darwin ABI"
- msgstr ""
-
--#: config/mips/mips-tables.opt:28
--msgid "Known MIPS ISA levels (for use with the -mips option):"
-+#: config/rs6000/rs6000.opt:403
-+msgid "using IEEE extended precision long double"
- msgstr ""
-
--#: config/tilegx/tilegx.opt:30
--msgid "Known TILE-Gx CPUs (for use with the -mcpu= option):"
-+#: config/rs6000/rs6000.opt:406
-+msgid "using IBM extended precision long double"
- msgstr ""
-
--#: config/tilegx/tilegx.opt:37
--msgid "Compile with 32 bit longs and pointers."
-+#: config/rs6000/rs6000.opt:410
-+msgid "-mcpu=\tUse features of and schedule code for given CPU."
- msgstr ""
-
--#: config/tilegx/tilegx.opt:41
--msgid "Compile with 64 bit longs and pointers."
-+#: config/rs6000/rs6000.opt:414
-+msgid "-mtune=\tSchedule code for given CPU."
- msgstr ""
-
--#: config/tilegx/tilegx.opt:53
--msgid "Use given TILE-Gx code model."
-+#: config/rs6000/rs6000.opt:418
-+msgid "-mtraceback=\tSelect full, part, or no traceback table."
- msgstr ""
-
--#: config/arc/arc.opt:26
--msgid "Compile code for big endian mode."
-+#: config/rs6000/rs6000.opt:434
-+msgid "Avoid all range limits on call instructions."
- msgstr ""
-
--#: config/arc/arc.opt:30
--msgid "Compile code for little endian mode. This is the default."
-+#: config/rs6000/rs6000.opt:438
-+msgid "Generate Cell microcode."
- msgstr ""
-
--#: config/arc/arc.opt:34
--msgid ""
--"Disable ARCompact specific pass to generate conditional execution "
--"instructions."
-+#: config/rs6000/rs6000.opt:442
-+msgid "Warn when a Cell microcoded instruction is emitted."
- msgstr ""
-
--#: config/arc/arc.opt:38
--msgid "Generate ARCompact 32-bit code for ARC600 processor."
-+#: config/rs6000/rs6000.opt:446
-+msgid "Warn about deprecated 'vector long ...' AltiVec type usage."
- msgstr ""
-
--#: config/arc/arc.opt:42
--msgid "Same as -mA6."
-+#: config/rs6000/rs6000.opt:450
-+msgid "-mfloat-gprs=\tSelect GPR floating point method."
- msgstr ""
-
--#: config/arc/arc.opt:46
--msgid "Generate ARCompact 32-bit code for ARC601 processor."
-+#: config/rs6000/rs6000.opt:454
-+msgid "Valid arguments to -mfloat-gprs=:"
- msgstr ""
-
--#: config/arc/arc.opt:50
--msgid "Generate ARCompact 32-bit code for ARC700 processor."
-+#: config/rs6000/rs6000.opt:470
-+msgid "-mlong-double-<n>\tSpecify size of long double (64 or 128 bits)."
- msgstr ""
-
--#: config/arc/arc.opt:54
--msgid "Same as -mA7."
-+#: config/rs6000/rs6000.opt:474
-+msgid "Enable Local Register Allocation."
- msgstr ""
-
--#: config/arc/arc.opt:58
--msgid ""
--"-mmpy-option={0,1,2,3,4,5,6,7,8,9} Compile ARCv2 code with a multiplier "
--"design option. Option 2 is default on."
-+#: config/rs6000/rs6000.opt:478
-+msgid "Determine which dependences between insns are considered costly."
- msgstr ""
-
--#: config/arc/arc.opt:62
--msgid "Enable DIV-REM instructions for ARCv2."
-+#: config/rs6000/rs6000.opt:482
-+msgid "Specify which post scheduling nop insertion scheme to apply."
- msgstr ""
-
--#: config/arc/arc.opt:66
--msgid "Enable code density instructions for ARCv2."
-+#: config/rs6000/rs6000.opt:486
-+msgid "Specify alignment of structure fields default/natural."
- msgstr ""
-
--#: config/arc/arc.opt:70
--msgid "Tweak register allocation to help 16-bit instruction generation."
-+#: config/rs6000/rs6000.opt:490
-+msgid "Valid arguments to -malign-:"
- msgstr ""
-
--#: config/arc/arc.opt:80
--msgid "Use ordinarily cached memory accesses for volatile references."
-+#: config/rs6000/rs6000.opt:500
-+msgid "Specify scheduling priority for dispatch slot restricted insns."
- msgstr ""
-
--#: config/arc/arc.opt:84
--msgid "Enable cache bypass for volatile references."
-+#: config/rs6000/rs6000.opt:504
-+msgid "Single-precision floating point unit."
- msgstr ""
-
--#: config/arc/arc.opt:88
--msgid "Generate instructions supported by barrel shifter."
-+#: config/rs6000/rs6000.opt:508
-+msgid "Double-precision floating point unit."
- msgstr ""
-
--#: config/arc/arc.opt:92
--msgid "Generate norm instruction."
-+#: config/rs6000/rs6000.opt:512
-+msgid "Floating point unit does not support divide & sqrt."
- msgstr ""
-
--#: config/arc/arc.opt:96
--msgid "Generate swap instruction."
-+#: config/rs6000/rs6000.opt:516
-+msgid "-mfpu=\tSpecify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)."
- msgstr ""
-
--#: config/arc/arc.opt:100
--msgid "Generate mul64 and mulu64 instructions."
-+#: config/rs6000/rs6000.opt:538
-+msgid "Specify Xilinx FPU."
- msgstr ""
-
--#: config/arc/arc.opt:104
--msgid "Do not generate mpy instructions for ARC700."
-+#: config/rs6000/rs6000.opt:542
-+msgid ""
-+"Use/do not use r11 to hold the static link in calls to functions via "
-+"pointers."
- msgstr ""
+ /* If we are in IPA mode (i.e., current_function_decl is NULL), call
+ function CALLBACK for every function in the call graph. Otherwise,
+ call CALLBACK on the current function.
+@@ -1677,26 +1692,30 @@
+ callback (cfun, data);
+ else
+ {
+- cgraph_node_hook_list *hook;
+- uid_hash_t removed_nodes;
+- gcc_assert (!order);
+- order = ggc_vec_alloc<cgraph_node *> (symtab->cgraph_count);
++ hash_set<cgraph_node *> removed_nodes;
++ unsigned nnodes = symtab->cgraph_count;
++ cgraph_node **order = XNEWVEC (cgraph_node *, nnodes);
+
+ nnodes = ipa_reverse_postorder (order);
+ for (i = nnodes - 1; i >= 0; i--)
+ order[i]->process = 1;
+- hook = symtab->add_cgraph_removal_hook (remove_cgraph_node_from_order,
+- &removed_nodes);
++ cgraph_node_hook_list *removal_hook
++ = symtab->add_cgraph_removal_hook (remove_cgraph_node_from_order,
++ &removed_nodes);
++ cgraph_node_hook_list *insertion_hook
++ = symtab->add_cgraph_insertion_hook (insert_cgraph_node_to_order,
++ &removed_nodes);
++ cgraph_2node_hook_list *duplication_hook
++ = symtab->add_cgraph_duplication_hook (duplicate_cgraph_node_to_order,
++ &removed_nodes);
+ for (i = nnodes - 1; i >= 0; i--)
+ {
+ cgraph_node *node = order[i];
--#: config/arc/arc.opt:108
-+#: config/rs6000/rs6000.opt:546
- msgid ""
--"Generate Extended arithmetic instructions. Currently only divaw, adds, subs "
--"and sat16 are supported."
-+"Control whether we save the TOC in the prologue for indirect calls or "
-+"generate the save inline."
- msgstr ""
+ /* Function could be inlined and removed as unreachable. */
+- if (node == NULL || removed_nodes.contains (node->get_uid ()))
++ if (node == NULL || removed_nodes.contains (node))
+ continue;
--#: config/arc/arc.opt:112
-+#: config/rs6000/rs6000.opt:550
-+msgid "Allow 128-bit integers in VSX registers."
-+msgstr ""
+- /* Allow possibly removed nodes to be garbage collected. */
+- order[i] = NULL;
+ node->process = 0;
+ if (node->has_gimple_body_p ())
+ {
+@@ -1706,11 +1725,12 @@
+ pop_cfun ();
+ }
+ }
+- symtab->remove_cgraph_removal_hook (hook);
++ symtab->remove_cgraph_removal_hook (removal_hook);
++ symtab->remove_cgraph_insertion_hook (insertion_hook);
++ symtab->remove_cgraph_duplication_hook (duplication_hook);
+
-+#: config/rs6000/rs6000.opt:554
- msgid ""
--"Dummy flag. This is the default unless FPX switches are provided explicitly."
-+"Fuse certain integer operations together for better performance on power8."
- msgstr ""
-
--#: config/arc/arc.opt:116
--msgid "Generate call insns as register indirect calls."
-+#: config/rs6000/rs6000.opt:558
-+msgid "Allow sign extension in fusion operations."
- msgstr ""
-
--#: config/arc/arc.opt:120
--msgid "Do no generate BRcc instructions in arc_reorg."
-+#: config/rs6000/rs6000.opt:562
-+msgid "Use/do not use vector and scalar instructions added in ISA 2.07."
- msgstr ""
++ free (order);
+ }
+- ggc_free (order);
+- order = NULL;
+- nnodes = 0;
+ }
--#: config/arc/arc.opt:124
--msgid ""
--"Generate sdata references. This is the default, unless you compile for PIC."
-+#: config/rs6000/rs6000.opt:566
-+msgid "Use ISA 2.07 Category:Vector.AES and Category:Vector.SHA2 instructions."
- msgstr ""
+ /* Helper function to perform function body dump. */
+@@ -2699,20 +2719,12 @@
+ {
+ struct cgraph_node *node = order[i];
--#: config/arc/arc.opt:128
--msgid "Do not generate millicode thunks (needed only with -Os)."
-+#: config/rs6000/rs6000.opt:570
-+msgid "Use ISA 2.07 direct move between GPR & VSX register instructions."
- msgstr ""
+- if (gimple_has_body_p (node->decl))
++ if (node->definition && node->need_lto_streaming)
+ {
+- /* When streaming out references to statements as part of some IPA
+- pass summary, the statements need to have uids assigned and the
+- following does that for all the IPA passes here. Naturally, this
+- ordering then matches the one IPA-passes get in their stmt_fixup
+- hooks. */
+-
+- push_cfun (DECL_STRUCT_FUNCTION (node->decl));
+- renumber_gimple_stmt_uids ();
+- pop_cfun ();
++ if (gimple_has_body_p (node->decl))
++ lto_prepare_function_for_streaming (node);
++ lto_set_symtab_encoder_in_partition (encoder, node);
+ }
+- if (node->definition && node->need_lto_streaming)
+- lto_set_symtab_encoder_in_partition (encoder, node);
+ }
--#: config/arc/arc.opt:132 config/arc/arc.opt:136
--msgid "FPX: Generate Single Precision FPX (compact) instructions."
-+#: config/rs6000/rs6000.opt:574
-+msgid "Use ISA 2.07 transactional memory (HTM) instructions."
- msgstr ""
+ FOR_EACH_DEFINED_FUNCTION (node)
+@@ -2780,28 +2792,13 @@
+ ipa_write_optimization_summaries (lto_symtab_encoder_t encoder)
+ {
+ struct lto_out_decl_state *state = lto_new_out_decl_state ();
+- lto_symtab_encoder_iterator lsei;
+ state->symtab_node_encoder = encoder;
+
+ lto_output_init_mode_table ();
+ lto_push_out_decl_state (state);
+- for (lsei = lsei_start_function_in_partition (encoder);
+- !lsei_end_p (lsei); lsei_next_function_in_partition (&lsei))
+- {
+- struct cgraph_node *node = lsei_cgraph_node (lsei);
+- /* When streaming out references to statements as part of some IPA
+- pass summary, the statements need to have uids assigned.
+
+- For functions newly born at WPA stage we need to initialize
+- the uids here. */
+- if (node->definition
+- && gimple_has_body_p (node->decl))
+- {
+- push_cfun (DECL_STRUCT_FUNCTION (node->decl));
+- renumber_gimple_stmt_uids ();
+- pop_cfun ();
+- }
+- }
++ /* Be sure that we did not forget to renumber stmt uids. */
++ gcc_checking_assert (flag_wpa);
--#: config/arc/arc.opt:140
--msgid "FPX: Generate Single Precision FPX (fast) instructions."
-+#: config/rs6000/rs6000.opt:578
-+msgid "Generate the quad word memory instructions (lq/stq)."
- msgstr ""
+ gcc_assert (flag_wpa);
+ pass_manager *passes = g->get_passes ();
+@@ -3060,5 +3057,3 @@
+ }
+ return e != NULL;
+ }
+-
+-#include "gt-passes.h"
+Index: gcc/config/alpha/alpha.c
+===================================================================
+--- a/src/gcc/config/alpha/alpha.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/alpha/alpha.c (.../branches/gcc-9-branch)
+@@ -8839,6 +8839,9 @@
+ case CODE_LABEL:
+ goto close_shadow;
--#: config/arc/arc.opt:144
-+#: config/rs6000/rs6000.opt:582
-+msgid "Generate the quad word memory atomic instructions (lqarx/stqcx)."
-+msgstr ""
++ case DEBUG_INSN:
++ break;
+
-+#: config/rs6000/rs6000.opt:586
- msgid ""
--"FPX: Enable Argonaut ARC CPU Double Precision Floating Point extensions."
-+"Generate aggregate parameter passing code with at most 64-bit alignment."
- msgstr ""
-
--#: config/arc/arc.opt:148 config/arc/arc.opt:152
--msgid "FPX: Generate Double Precision FPX (compact) instructions."
-+#: config/rs6000/rs6000.opt:590
-+msgid "Allow double variables in upper registers with -mcpu=power7 or -mvsx."
- msgstr ""
-
--#: config/arc/arc.opt:156
--msgid "FPX: Generate Double Precision FPX (fast) instructions."
-+#: config/rs6000/rs6000.opt:594
-+msgid ""
-+"Allow float variables in upper registers with -mcpu=power8 or -mpower8-"
-+"vector."
- msgstr ""
-
--#: config/arc/arc.opt:160
--msgid "Disable LR and SR instructions from using FPX extension aux registers."
-+#: config/rs6000/rs6000.opt:598
-+msgid "Allow float/double variables in upper registers if cpu allows it."
- msgstr ""
-
--#: config/arc/arc.opt:164
--msgid ""
--"Enable generation of ARC SIMD instructions via target-specific builtins."
-+#: config/rs6000/rs6000.opt:602
-+msgid "Analyze and remove doubleword swaps from VSX computations."
- msgstr ""
-
--#: config/arc/arc.opt:168
--msgid "-mcpu=CPU\tCompile code for ARC variant CPU."
-+#: config/rs6000/rs6000.opt:606
-+msgid "Fuse certain operations together for better performance on power9."
- msgstr ""
+ default:
+ gcc_unreachable ();
+ }
+Index: gcc/config/s390/s390.md
+===================================================================
+--- a/src/gcc/config/s390/s390.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390.md (.../branches/gcc-9-branch)
+@@ -513,11 +513,11 @@
+ ;; Processor type. This attribute must exactly match the processor_type
+ ;; enumeration in s390.h.
+
+-(define_attr "cpu" "z900,z990,z9_109,z9_ec,z10,z196,zEC12,z13,z14,arch13"
++(define_attr "cpu" "z900,z990,z9_109,z9_ec,z10,z196,zEC12,z13,z14,z15"
+ (const (symbol_ref "s390_tune_attr")))
+
+ (define_attr "cpu_facility"
+- "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vx,z13,z14,vxe,arch13,vxe2"
++ "standard,ieee,zarch,cpu_zarch,longdisp,extimm,dfp,z10,z196,zEC12,vx,z13,z14,vxe,z15,vxe2"
+ (const_string "standard"))
+
+ (define_attr "enabled" ""
+@@ -575,8 +575,8 @@
+ (match_test "TARGET_VXE"))
+ (const_int 1)
+
+- (and (eq_attr "cpu_facility" "arch13")
+- (match_test "TARGET_ARCH13"))
++ (and (eq_attr "cpu_facility" "z15")
++ (match_test "TARGET_Z15"))
+ (const_int 1)
+
+ (and (eq_attr "cpu_facility" "vxe2")
+@@ -613,7 +613,7 @@
+ ;; Pipeline description for z14
+ (include "3906.md")
+
+-;; Pipeline description for arch13
++;; Pipeline description for z15
+ (include "8561.md")
+
+ ;; Predicates
+@@ -642,7 +642,7 @@
+ (define_mode_iterator DD_DF [DF DD])
+ (define_mode_iterator TD_TF [TF TD])
+
+-; 32 bit int<->fp conversion instructions are available since VXE2 (arch13).
++; 32 bit int<->fp conversion instructions are available since VXE2 (z15).
+ (define_mode_iterator VX_CONV_BFP [DF (SF "TARGET_VXE2")])
+ (define_mode_iterator VX_CONV_INT [DI (SI "TARGET_VXE2")])
+
+@@ -6749,7 +6749,7 @@
+ stoc<g>%C1\t%3,%0
+ stoc<g>%D1\t%4,%0"
+ [(set_attr "op_type" "RRF,RRF,RRF,RSY,RSY,RIE,RIE,RSY,RSY")
+- (set_attr "cpu_facility" "*,*,arch13,*,*,z13,z13,*,*")])
++ (set_attr "cpu_facility" "*,*,z15,*,*,z13,z13,*,*")])
+
+ ;;
+ ;;- Multiply instructions.
+@@ -7568,7 +7568,7 @@
+ (and:GPR (not:GPR (match_operand:GPR 1 "nonimmediate_operand" ""))
+ (match_operand:GPR 2 "general_operand" "")))
+ (clobber (reg:CC CC_REGNUM))]
+- "!TARGET_ARCH13
++ "!TARGET_Z15
+ && ! reload_completed
+ && (GET_CODE (operands[0]) != MEM
+ /* Ensure that s390_logical_operator_ok_p will succeed even
+@@ -7925,7 +7925,7 @@
+ (set (match_operand:GPR 0 "register_operand" "=d")
+ (ANDOR:GPR (not:GPR (match_dup 1))
+ (match_dup 2)))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
+ [(set_attr "op_type" "RRF")])
+
+@@ -7937,7 +7937,7 @@
+ (match_operand:GPR 2 "register_operand" "d"))
+ (const_int 0)))
+ (clobber (match_scratch:GPR 0 "=d"))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
+ [(set_attr "op_type" "RRF")])
+
+@@ -7947,7 +7947,7 @@
+ (ANDOR:GPR (not:GPR (match_operand:GPR 1 "register_operand" "d"))
+ (match_operand:GPR 2 "register_operand" "d")))
+ (clobber (reg:CC CC_REGNUM))]
+- "TARGET_ARCH13"
++ "TARGET_Z15"
+ "<ANDOR:noxa>c<GPR:g>rk\t%0,%2,%1"
+ [(set_attr "op_type" "RRF")])
+
+@@ -7965,7 +7965,7 @@
+ (set (match_operand:GPR 0 "register_operand" "=d")
+ (ANDOR:GPR (not:GPR (match_dup 1))
+ (not:GPR (match_dup 2))))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
+ [(set_attr "op_type" "RRF")])
+
+@@ -7977,7 +7977,7 @@
+ (not:GPR (match_operand:GPR 2 "register_operand" "d")))
+ (const_int 0)))
+ (clobber (match_scratch:GPR 0 "=d"))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
+ [(set_attr "op_type" "RRF")])
+
+@@ -7987,7 +7987,7 @@
+ (ANDOR:GPR (not:GPR (match_operand:GPR 1 "register_operand" "d"))
+ (not:GPR (match_operand:GPR 2 "register_operand" "d"))))
+ (clobber (reg:CC CC_REGNUM))]
+- "TARGET_ARCH13"
++ "TARGET_Z15"
+ "n<ANDOR:inv_no><GPR:g>rk\t%0,%1,%2"
+ [(set_attr "op_type" "RRF")])
+
+@@ -8371,7 +8371,7 @@
+ (set (match_operand:GPR 0 "register_operand" "=d")
+ (xor:GPR (not:GPR (match_dup 1))
+ (match_dup 2)))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "nx<GPR:g>rk\t%0,%1,%2"
+ [(set_attr "op_type" "RRF")])
+
+@@ -8383,7 +8383,7 @@
+ (match_operand:GPR 2 "register_operand" "d")))
+ (const_int 0)))
+ (clobber (match_scratch:GPR 0 "=d"))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "nx<GPR:g>rk\t%0,%1,%2"
+ [(set_attr "op_type" "RRF")])
+
+@@ -8393,7 +8393,7 @@
+ (not:GPR (xor:GPR (match_operand:GPR 1 "register_operand" "d")
+ (match_operand:GPR 2 "register_operand" "d"))))
+ (clobber (reg:CC CC_REGNUM))]
+- "TARGET_ARCH13"
++ "TARGET_Z15"
+ "nx<GPR:g>rk\t%0,%1,%2"
+ [(set_attr "op_type" "RRF")])
+
+@@ -11351,34 +11351,34 @@
+ ; Population count instruction
+ ;
+
+-(define_insn "*popcountdi_arch13_cc"
++(define_insn "*popcountdi_z15_cc"
+ [(set (reg CC_REGNUM)
+ (compare (popcount:DI (match_operand:DI 1 "register_operand" "d"))
+ (const_int 0)))
+ (set (match_operand:DI 0 "register_operand" "=d")
+ (match_dup 1))]
+- "TARGET_ARCH13 && s390_match_ccmode (insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode (insn, CCTmode)"
+ "popcnt\t%0,%1,8"
+ [(set_attr "op_type" "RRF")])
+
+-(define_insn "*popcountdi_arch13_cconly"
++(define_insn "*popcountdi_z15_cconly"
+ [(set (reg CC_REGNUM)
+ (compare (popcount:DI (match_operand:DI 1 "register_operand" "d"))
+ (const_int 0)))
+ (clobber (match_scratch:DI 0 "=d"))]
+- "TARGET_ARCH13 && s390_match_ccmode(insn, CCTmode)"
++ "TARGET_Z15 && s390_match_ccmode(insn, CCTmode)"
+ "popcnt\t%0,%1,8"
+ [(set_attr "op_type" "RRF")])
+
+-(define_insn "*popcountdi_arch13"
++(define_insn "*popcountdi_z15"
+ [(set (match_operand:DI 0 "register_operand" "=d")
+ (popcount:DI (match_operand:DI 1 "register_operand" "d")))
+ (clobber (reg:CC CC_REGNUM))]
+- "TARGET_ARCH13"
++ "TARGET_Z15"
+ "popcnt\t%0,%1,8"
+ [(set_attr "op_type" "RRF")])
+
+-; The pre-arch13 popcount instruction counts the bits of op1 in 8 byte
++; The pre-z15 popcount instruction counts the bits of op1 in 8 byte
+ ; portions and stores the result in the corresponding bytes in op0.
+ (define_insn "*popcount<mode>_z196"
+ [(set (match_operand:INT 0 "register_operand" "=d")
+@@ -11422,7 +11422,7 @@
+ (clobber (reg:CC CC_REGNUM))])]
+ "TARGET_Z196"
+ {
+- if (!TARGET_ARCH13)
++ if (!TARGET_Z15)
+ {
+ emit_insn (gen_popcountdi2_z196 (operands[0], operands[1]));
+ DONE;
+@@ -11453,7 +11453,7 @@
+
+ ; popcount always counts on the full 64 bit. With the z196 version
+ ; counting bits per byte we just ignore the upper 4 bytes. With the
+-; arch13 version we have to zero out the upper 32 bits first.
++; z15 version we have to zero out the upper 32 bits first.
+ (define_expand "popcountsi2"
+ [(set (match_dup 2)
+ (zero_extend:DI (match_operand:SI 1 "register_operand")))
+@@ -11463,7 +11463,7 @@
+ (subreg:SI (match_dup 3) 4))]
+ "TARGET_Z196"
+ {
+- if (!TARGET_ARCH13)
++ if (!TARGET_Z15)
+ {
+ emit_insn (gen_popcountsi2_z196 (operands[0], operands[1]));
+ DONE;
+@@ -11501,7 +11501,7 @@
+ (subreg:HI (match_dup 3) 6))]
+ "TARGET_Z196"
+ {
+- if (!TARGET_ARCH13)
++ if (!TARGET_Z15)
+ {
+ emit_insn (gen_popcounthi2_z196 (operands[0], operands[1]));
+ DONE;
+@@ -11516,7 +11516,7 @@
+ ; For popcount on a single byte the old z196 style popcount
+ ; instruction is ideal. Since it anyway does a byte-wise popcount we
+ ; just use it instead of zero extending the QImode input to DImode and
+-; using the arch13 popcount variant.
++; using the z15 popcount variant.
+ (define_expand "popcountqi2"
+ [; popcnt op0, op1
+ (parallel [(set (match_operand:QI 0 "register_operand" "")
+Index: gcc/config/s390/s390.opt
+===================================================================
+--- a/src/gcc/config/s390/s390.opt (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390.opt (.../branches/gcc-9-branch)
+@@ -110,9 +110,12 @@
+ Enum(processor_type) String(arch12) Value(PROCESSOR_3906_Z14)
+
+ EnumValue
+-Enum(processor_type) String(arch13) Value(PROCESSOR_8561_ARCH13)
++Enum(processor_type) String(z15) Value(PROCESSOR_8561_Z15)
+
+ EnumValue
++Enum(processor_type) String(arch13) Value(PROCESSOR_8561_Z15)
++
++EnumValue
+ Enum(processor_type) String(native) Value(PROCESSOR_NATIVE) DriverOnly
+
+ mbackchain
+Index: gcc/config/s390/s390-c.c
+===================================================================
+--- a/src/gcc/config/s390/s390-c.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390-c.c (.../branches/gcc-9-branch)
+@@ -905,6 +905,12 @@
+ return error_mark_node;
+ }
--#: config/arc/arc.opt:205
-+#: config/rs6000/rs6000.opt:610
-+msgid "Use/do not use certain scalar instructions added in ISA 3.0."
-+msgstr ""
-+
-+#: config/rs6000/rs6000.opt:614
-+msgid "Use/do not use vector instructions added in ISA 3.0."
-+msgstr ""
++ if (!TARGET_VXE2 && (ob_flags & B_VXE2))
++ {
++ error_at (loc, "%qF requires z15 or higher", ob_fndecl);
++ return error_mark_node;
++ }
+
-+#: config/rs6000/rs6000.opt:618
- msgid ""
--"size optimization level: 0:none 1:opportunistic 2: regalloc 3:drop align, -"
--"Os."
-+"Use/do not use scalar register+offset memory instructions added in ISA 3.0."
- msgstr ""
-
--#: config/arc/arc.opt:213
-+#: config/rs6000/rs6000.opt:622
- msgid ""
--"Cost to assume for a multiply instruction, with 4 being equal to a normal "
--"insn."
-+"Use/do not use vector register+offset memory instructions added in ISA 3.0."
- msgstr ""
-
--#: config/arc/arc.opt:217
--msgid "Tune for ARC600 cpu."
-+#: config/rs6000/rs6000.opt:626
-+msgid "Use/do not use register+offset memory instructions added in ISA 3.0."
- msgstr ""
-
--#: config/arc/arc.opt:221
--msgid "Tune for ARC601 cpu."
-+#: config/rs6000/rs6000.opt:630
-+msgid "Use/do not use the new min/max instructions defined in ISA 3.0."
- msgstr ""
-
--#: config/arc/arc.opt:225
--msgid "Tune for ARC700 R4.2 Cpu with standard multiplier block."
-+#: config/rs6000/rs6000.opt:634
-+msgid ""
-+"Fuse medium/large code model toc references with the memory instruction."
- msgstr ""
-
--#: config/arc/arc.opt:229 config/arc/arc.opt:233 config/arc/arc.opt:237
--msgid "Tune for ARC700 R4.2 Cpu with XMAC block."
-+#: config/rs6000/rs6000.opt:638
-+msgid "Generate the integer modulo instructions."
- msgstr ""
+ ob_fcode -= S390_BUILTIN_MAX;
--#: config/arc/arc.opt:241
--msgid "Enable the use of indexed loads."
-+#: config/rs6000/rs6000.opt:642
-+msgid "Enable/disable IEEE 128-bit floating point via the __float128 keyword."
- msgstr ""
-
--#: config/arc/arc.opt:245
--msgid "Enable the use of pre/post modify with register displacement."
-+#: config/rs6000/rs6000.opt:646
-+msgid "Enable/disable using IEEE 128-bit floating point instructions."
- msgstr ""
-
--#: config/arc/arc.opt:249
--msgid "Generate 32x16 multiply and mac instructions."
-+#: config/rs6000/rs6000.opt:650
-+msgid "Enable/disable default conversions between __float128 & long double."
- msgstr ""
-
--#: config/arc/arc.opt:255
--msgid "Set probability threshold for unaligning branches."
-+#: config/rs6000/darwin.opt:38 config/rs6000/sysv4.opt:141
-+msgid "Generate 64-bit code."
- msgstr ""
-
--#: config/arc/arc.opt:259
--msgid "Don't use less than 25 bit addressing range for calls."
-+#: config/rs6000/darwin.opt:42 config/rs6000/sysv4.opt:145
-+msgid "Generate 32-bit code."
- msgstr ""
-
--#: config/arc/arc.opt:263
--msgid ""
--"Explain what alignment considerations lead to the decision to make an insn "
--"short or long."
-+#: config/rs6000/sysv4.opt:24
-+msgid "Select ABI calling convention."
- msgstr ""
-
--#: config/arc/arc.opt:267
--msgid "Do alignment optimizations for call instructions."
-+#: config/rs6000/sysv4.opt:48
-+msgid "Align to the base type of the bit-field."
- msgstr ""
-
--#: config/arc/arc.opt:271
-+#: config/rs6000/sysv4.opt:52
- msgid ""
--"Enable Rcq constraint handling - most short code generation depends on this."
-+"Align to the base type of the bit-field. Don't assume that unaligned "
-+"accesses are handled by the system."
- msgstr ""
-
--#: config/arc/arc.opt:275
--msgid "Enable Rcw constraint handling - ccfsm condexec mostly depends on this."
-+#: config/rs6000/sysv4.opt:57 config/rs6000/sysv4.opt:61
-+msgid "Produce code relocatable at runtime."
- msgstr ""
-
--#: config/arc/arc.opt:279
--msgid "Enable pre-reload use of cbranchsi pattern."
-+#: config/rs6000/sysv4.opt:65 config/rs6000/sysv4.opt:69
-+msgid "Produce little endian code."
- msgstr ""
-
--#: config/arc/arc.opt:283
--msgid "Enable bbit peephole2."
-+#: config/rs6000/sysv4.opt:73 config/rs6000/sysv4.opt:77
-+msgid "Produce big endian code."
- msgstr ""
-
--#: config/arc/arc.opt:287
--msgid ""
--"Use pc-relative switch case tables - this enables case table shortening."
-+#: config/rs6000/sysv4.opt:82 config/rs6000/sysv4.opt:86
-+#: config/rs6000/sysv4.opt:95 config/rs6000/sysv4.opt:137
-+#: config/rs6000/sysv4.opt:149
-+msgid "no description yet."
- msgstr ""
-
--#: config/arc/arc.opt:291
--msgid "Enable compact casesi pattern."
-+#: config/rs6000/sysv4.opt:90
-+msgid "Assume all variable arg functions are prototyped."
- msgstr ""
-
--#: config/arc/arc.opt:295
--msgid "Enable 'q' instruction alternatives."
-+#: config/rs6000/sysv4.opt:99
-+msgid "Use EABI."
- msgstr ""
-
--#: config/arc/arc.opt:299
--msgid "Expand adddi3 and subdi3 at rtl generation time into add.f / adc etc."
-+#: config/rs6000/sysv4.opt:103
-+msgid "Allow bit-fields to cross word boundaries."
- msgstr ""
-
--#: config/arc/arc.opt:306
--msgid "Enable variable polynomial CRC extension."
-+#: config/rs6000/sysv4.opt:107
-+msgid "Use alternate register names."
- msgstr ""
-
--#: config/arc/arc.opt:310
--msgid "Enable DSP 3.1 Pack A extensions."
-+#: config/rs6000/sysv4.opt:113
-+msgid "Use default method for sdata handling."
- msgstr ""
-
--#: config/arc/arc.opt:314
--msgid "Enable dual viterbi butterfly extension."
-+#: config/rs6000/sysv4.opt:117
-+msgid "Link with libsim.a, libc.a and sim-crt0.o."
- msgstr ""
-
--#: config/arc/arc.opt:324
--msgid "Enable Dual and Single Operand Instructions for Telephony."
-+#: config/rs6000/sysv4.opt:121
-+msgid "Link with libads.a, libc.a and crt0.o."
- msgstr ""
-
--#: config/arc/arc.opt:328
--msgid "Enable XY Memory extension (DSP version 3)."
-+#: config/rs6000/sysv4.opt:125
-+msgid "Link with libyk.a, libc.a and crt0.o."
- msgstr ""
-
--#: config/arc/arc.opt:333
--msgid "Enable Locked Load/Store Conditional extension."
-+#: config/rs6000/sysv4.opt:129
-+msgid "Link with libmvme.a, libc.a and crt0.o."
- msgstr ""
-
--#: config/arc/arc.opt:337
--msgid "Enable swap byte ordering extension instruction."
-+#: config/rs6000/sysv4.opt:133
-+msgid "Set the PPC_EMB bit in the ELF flags header."
- msgstr ""
-
--#: config/arc/arc.opt:341
--msgid "Enable 64-bit Time-Stamp Counter extension instruction."
-+#: config/rs6000/sysv4.opt:153
-+msgid "Generate code to use a non-exec PLT and GOT."
- msgstr ""
-
--#: config/arc/arc.opt:345
--msgid "Pass -EB option through to linker."
-+#: config/rs6000/sysv4.opt:157
-+msgid "Generate code for old exec BSS PLT."
- msgstr ""
-
--#: config/arc/arc.opt:349
--msgid "Pass -EL option through to linker."
-+#: config/rs6000/aix64.opt:24
-+msgid "Compile for 64-bit pointers."
- msgstr ""
-
--#: config/arc/arc.opt:353
--msgid "Pass -marclinux option through to linker."
-+#: config/rs6000/aix64.opt:28
-+msgid "Compile for 32-bit pointers."
- msgstr ""
-
--#: config/arc/arc.opt:357
--msgid "Pass -marclinux_prof option through to linker."
-+#: config/rs6000/aix64.opt:32 config/rs6000/linux64.opt:28
-+msgid "Select code model."
- msgstr ""
-
--#: config/arc/arc.opt:365
--msgid "Enable lra."
-+#: config/rs6000/aix64.opt:49
-+msgid "Support message passing with the Parallel Environment."
- msgstr ""
-
--#: config/arc/arc.opt:369
--msgid "Don't indicate any priority with TARGET_REGISTER_PRIORITY."
-+#: config/rs6000/linux64.opt:24
-+msgid "Call mcount for profiling before a function prologue."
- msgstr ""
-
--#: config/arc/arc.opt:373
--msgid "Indicate priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
-+#: config/rs6000/476.opt:24
-+msgid ""
-+"Preserve the PowerPC 476's link stack by matching up a blr with the bcl/bl "
-+"insns used for GOT accesses."
- msgstr ""
-
--#: config/arc/arc.opt:377
--msgid "Reduce priority for r0..r3 / r12..r15 with TARGET_REGISTER_PRIORITY."
-+#: config/rl78/rl78.opt:31
-+msgid ""
-+"Selects the type of hardware multiplication and division to use (none/g13/"
-+"g14)."
- msgstr ""
-
--#: config/arc/arc.opt:381
--msgid "instrument with mcount calls as in the ucb code."
-+#: config/rl78/rl78.opt:50
-+msgid "Use all registers, reserving none for interrupt handlers."
- msgstr ""
-
--#: config/arc/arc.opt:411
--msgid "Enable atomic instructions."
-+#: config/rl78/rl78.opt:54
-+msgid "Enable assembler and linker relaxation. Enabled by default at -Os."
- msgstr ""
-
--#: config/arc/arc.opt:415
--msgid "Enable double load/store instructions for ARC HS."
-+#: config/rl78/rl78.opt:58
-+msgid ""
-+"Selects the type of RL78 core being targeted (g10/g13/g14). The default is "
-+"the G14. If set, also selects the hardware multiply support to be used."
- msgstr ""
-
--#: config/arc/arc.opt:419
--msgid "Specify the name of the target floating point configuration."
-+#: config/rl78/rl78.opt:77
-+msgid "Alias for -mcpu=g10."
- msgstr ""
-
--#: java/lang.opt:122
--msgid "Warn if deprecated empty statements are found."
-+#: config/rl78/rl78.opt:81
-+msgid "Alias for -mcpu=g13."
- msgstr ""
-
--#: java/lang.opt:126
--msgid "Warn if .class files are out of date."
-+#: config/rl78/rl78.opt:85 config/rl78/rl78.opt:89
-+msgid "Alias for -mcpu=g14."
- msgstr ""
-
--#: java/lang.opt:130
--msgid "Warn if modifiers are specified when not necessary."
-+#: config/rl78/rl78.opt:93
-+msgid ""
-+"Assume ES is zero throughout program execution, use ES: for read-only data."
- msgstr ""
-
--#: java/lang.opt:150
--msgid "--CLASSPATH\tDeprecated; use --classpath instead."
-+#: config/nds32/nds32.opt:26
-+msgid "Generate code in big-endian mode."
- msgstr ""
-
--#: java/lang.opt:157
--msgid "Permit the use of the assert keyword."
-+#: config/nds32/nds32.opt:30
-+msgid "Generate code in little-endian mode."
- msgstr ""
-
--#: java/lang.opt:179
--msgid "--bootclasspath=<path>\tReplace system path."
-+#: config/nds32/nds32.opt:34
-+msgid "Use reduced-set registers for register allocation."
- msgstr ""
-
--#: java/lang.opt:183
--msgid "Generate checks for references to NULL."
-+#: config/nds32/nds32.opt:38
-+msgid "Use full-set registers for register allocation."
- msgstr ""
-
--#: java/lang.opt:187
--msgid "--classpath=<path>\tSet class path."
-+#: config/nds32/nds32.opt:42
-+msgid "Generate conditional move instructions."
- msgstr ""
-
--#: java/lang.opt:194
--msgid "Output a class file."
-+#: config/nds32/nds32.opt:46
-+msgid "Generate performance extension instructions."
- msgstr ""
-
--#: java/lang.opt:198
--msgid "Alias for -femit-class-file."
-+#: config/nds32/nds32.opt:50
-+msgid "Generate v3 push25/pop25 instructions."
- msgstr ""
+ for (b_arg_chain = TYPE_ARG_TYPES (TREE_TYPE (ob_fndecl));
+@@ -983,6 +989,15 @@
+ return error_mark_node;
+ }
--#: java/lang.opt:202
-+#: config/nds32/nds32.opt:54
-+msgid "Generate 16-bit instructions."
-+msgstr ""
-+
-+#: config/nds32/nds32.opt:58
-+msgid "Specify the size of each interrupt vector, which must be 4 or 16."
-+msgstr ""
+
-+#: config/nds32/nds32.opt:62
- msgid ""
--"--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
-+"Specify the size of each cache block, which must be a power of 2 between 4 "
-+"and 512."
- msgstr ""
-
--#: java/lang.opt:206
--msgid "--extdirs=<path>\tSet the extension directory path."
-+#: config/nds32/nds32.opt:70
-+msgid "Known arch types (for use with the -march= option):"
- msgstr ""
-
--#: java/lang.opt:216
--msgid "Input file is a file with a list of filenames to compile."
-+#: config/nds32/nds32.opt:83
-+msgid "Specify the address generation strategy for code model."
- msgstr ""
-
--#: java/lang.opt:223
--msgid "Always check for non gcj generated classes archives."
-+#: config/nds32/nds32.opt:87
-+msgid "Known cmodel types (for use with the -mcmodel= option):"
- msgstr ""
-
--#: java/lang.opt:227
--msgid ""
--"Assume the runtime uses a hash table to map an object to its synchronization "
--"structure."
-+#: config/nds32/nds32.opt:100
-+msgid "Enable constructor/destructor feature."
- msgstr ""
-
--#: java/lang.opt:231
--msgid "Generate instances of Class at runtime."
-+#: config/nds32/nds32.opt:104
-+msgid "Guide linker to relax instructions."
- msgstr ""
-
--#: java/lang.opt:235
--msgid "Use offset tables for virtual method calls."
-+#: config/ft32/ft32.opt:23
-+msgid "target the software simulator."
- msgstr ""
-
--#: java/lang.opt:242
--msgid "Assume native functions are implemented using JNI."
-+#: config/ft32/ft32.opt:31
-+msgid "Avoid use of the DIV and MOD instructions"
- msgstr ""
-
--#: java/lang.opt:246
--msgid "Enable optimization of static class initialization code."
-+#: ada/gcc-interface/lang.opt:57 c-family/c.opt:276
-+msgid "Enable most warning messages."
- msgstr ""
-
--#: java/lang.opt:253
--msgid "Reduce the amount of reflection meta-data generated."
-+#: ada/gcc-interface/lang.opt:61
-+msgid "Synonym of -gnatk8."
- msgstr ""
-
--#: java/lang.opt:257
--msgid "Enable assignability checks for stores into object arrays."
-+#: ada/gcc-interface/lang.opt:69
-+msgid "Do not look for object files in standard path."
- msgstr ""
-
--#: java/lang.opt:261
--msgid "Generate code for the Boehm GC."
-+#: ada/gcc-interface/lang.opt:73
-+msgid "Select the runtime."
- msgstr ""
-
--#: java/lang.opt:265
--msgid "Call a library routine to do integer divisions."
-+#: ada/gcc-interface/lang.opt:77 c-family/c.opt:1456
-+msgid "Use the narrowest integer type possible for enumeration types."
- msgstr ""
-
--#: java/lang.opt:269
--msgid "Generate code for built-in atomic operations."
-+#: ada/gcc-interface/lang.opt:81 c-family/c.opt:1468
-+msgid "Make \"char\" signed by default."
- msgstr ""
-
--#: java/lang.opt:273
--msgid "Generated should be loaded by bootstrap loader."
-+#: ada/gcc-interface/lang.opt:85
-+msgid "Catch typos."
- msgstr ""
-
--#: java/lang.opt:277
--msgid "Set the source language version."
-+#: ada/gcc-interface/lang.opt:89
-+msgid "Set name of output ALI file (internal switch)."
- msgstr ""
-
--#: java/lang.opt:281
--msgid "Set the target VM version."
-+#: ada/gcc-interface/lang.opt:93
-+msgid "-gnat<options>\tSpecify options to GNAT."
- msgstr ""
-
--#: lto/lang.opt:28
--#, c-format
--msgid "unknown linker output %qs"
-+#: ada/gcc-interface/lang.opt:97
-+msgid "Ignored."
- msgstr ""
-
--#: lto/lang.opt:47
--msgid "Set linker output type (used internally during LTO optimization)"
-+#: go/lang.opt:42
-+msgid "Add explicit checks for division by zero."
- msgstr ""
-
--#: lto/lang.opt:52
--msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
-+#: go/lang.opt:46
-+msgid "Add explicit checks for division overflow in INT_MIN / -1."
- msgstr ""
-
--#: lto/lang.opt:56
--msgid "Specify a file to which a list of files output by LTRANS is written."
-+#: go/lang.opt:50
-+msgid "-fgo-dump-<type>\tDump Go frontend internal information."
- msgstr ""
-
--#: lto/lang.opt:60
--msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
-+#: go/lang.opt:54
-+msgid "-fgo-optimize-<type>\tTurn on optimization passes in the frontend."
- msgstr ""
-
--#: lto/lang.opt:64
-+#: go/lang.opt:58
-+msgid "-fgo-pkgpath=<string>\tSet Go package path."
-+msgstr ""
++ if (!TARGET_VXE2
++ && bflags_overloaded_builtin_var[last_match_index] & B_VXE2)
++ {
++ error_at (loc, "%qs matching variant requires z15 or higher",
++ IDENTIFIER_POINTER (DECL_NAME (ob_fndecl)));
++ return error_mark_node;
++ }
+
-+#: go/lang.opt:62
- msgid ""
--"Whole program analysis (WPA) mode with number of parallel jobs specified."
-+"-fgo-prefix=<string>\tSet package-specific prefix for exported Go names."
- msgstr ""
+ if (bflags_overloaded_builtin_var[last_match_index] & B_DEP)
+ warning_at (loc, 0, "%qs matching variant is deprecated.",
+ IDENTIFIER_POINTER (DECL_NAME (ob_fndecl)));
+Index: gcc/config/s390/driver-native.c
+===================================================================
+--- a/src/gcc/config/s390/driver-native.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/driver-native.c (.../branches/gcc-9-branch)
+@@ -121,10 +121,10 @@
+ break;
+ case 0x8561:
+ case 0x8562:
+- cpu = "arch13";
++ cpu = "z15";
+ break;
+ default:
+- cpu = "arch13";
++ cpu = "z15";
+ break;
+ }
+ }
+Index: gcc/config/s390/vector.md
+===================================================================
+--- a/src/gcc/config/s390/vector.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/vector.md (.../branches/gcc-9-branch)
+@@ -70,7 +70,7 @@
--#: lto/lang.opt:68
--msgid "The resolution file."
-+#: go/lang.opt:66
-+msgid ""
-+"-fgo-relative-import-path=<path> Treat a relative import as relative to path."
- msgstr ""
+ (define_mode_iterator V_128_NOSINGLE [V16QI V8HI V4SI V4SF V2DI V2DF])
+
+-; 32 bit int<->fp vector conversion instructions are available since VXE2 (arch13).
++; 32 bit int<->fp vector conversion instructions are available since VXE2 (z15).
+ (define_mode_iterator VX_VEC_CONV_BFP [V2DF (V4SF "TARGET_VXE2")])
+ (define_mode_iterator VX_VEC_CONV_INT [V2DI (V4SI "TARGET_VXE2")])
+
+Index: gcc/config/s390/s390-opts.h
+===================================================================
+--- a/src/gcc/config/s390/s390-opts.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390-opts.h (.../branches/gcc-9-branch)
+@@ -37,7 +37,7 @@
+ PROCESSOR_2827_ZEC12,
+ PROCESSOR_2964_Z13,
+ PROCESSOR_3906_Z14,
+- PROCESSOR_8561_ARCH13,
++ PROCESSOR_8561_Z15,
+ PROCESSOR_NATIVE,
+ PROCESSOR_max
+ };
+Index: gcc/config/s390/s390.c
+===================================================================
+--- a/src/gcc/config/s390/s390.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390.c (.../branches/gcc-9-branch)
+@@ -337,7 +337,7 @@
+ { "zEC12", "zEC12", PROCESSOR_2827_ZEC12, &zEC12_cost, 10 },
+ { "z13", "z13", PROCESSOR_2964_Z13, &zEC12_cost, 11 },
+ { "z14", "arch12", PROCESSOR_3906_Z14, &zEC12_cost, 12 },
+- { "arch13", "", PROCESSOR_8561_ARCH13, &zEC12_cost, 13 },
++ { "z15", "arch13", PROCESSOR_8561_Z15, &zEC12_cost, 13 },
+ { "native", "", PROCESSOR_NATIVE, NULL, 0 }
+ };
-+#: go/lang.opt:70
-+msgid "Functions which return values must end with return statements."
-+msgstr ""
+@@ -811,6 +811,12 @@
+ error ("Builtin %qF requires z14 or higher.", fndecl);
+ return const0_rtx;
+ }
+
- #: common.opt:235
--msgid "Enable coverage-guided fuzzing code instrumentation."
-+msgid ""
-+"Enable coverage-guided fuzzing code instrumentation. Inserts call to "
-+"__sanitizer_cov_trace_pc into every basic block."
- msgstr ""
-
- #: common.opt:302
-@@ -13986,7 +11956,9 @@
- msgstr ""
-
- #: common.opt:944
--msgid "-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables"
-+msgid ""
-+"-fsanitize-sections=<sec1,sec2,...>\tSanitize global variables in user-"
-+"defined sections."
- msgstr ""
-
- #: common.opt:949
-@@ -14011,11 +11983,15 @@
- msgstr ""
-
- #: common.opt:969
--msgid "Use sample profile information for call graph node weights. The default"
-+msgid ""
-+"Use sample profile information for call graph node weights. The default "
-+"profile file is fbdata.afdo in 'pwd'."
- msgstr ""
-
- #: common.opt:974
--msgid "Use sample profile information for call graph node weights. The profile"
-+msgid ""
-+"Use sample profile information for call graph node weights. The profile file "
-+"is specified in the argument."
- msgstr ""
-
- #: common.opt:983
-@@ -14219,7 +12195,9 @@
- msgstr ""
-
- #: common.opt:1212
--msgid "Collect and dump debug information into temporary file if ICE in C/C++"
-+msgid ""
-+"Collect and dump debug information into temporary file if ICE in C/C++ "
-+"compiler occured."
- msgstr ""
++ if ((bflags & B_VXE2) && !TARGET_VXE2)
++ {
++ error ("Builtin %qF requires z15 or higher.", fndecl);
++ return const0_rtx;
++ }
+ }
+ if (fcode >= S390_OVERLOADED_BUILTIN_VAR_OFFSET
+ && fcode < S390_ALL_BUILTIN_MAX)
+@@ -1782,7 +1788,7 @@
+ if (*code == EQ)
+ new_code = reversed_comparison_code_parts (GET_CODE (*op0),
+ XEXP (*op0, 0),
+- XEXP (*op1, 0), NULL);
++ XEXP (*op0, 1), NULL);
+ else
+ new_code = GET_CODE (*op0);
- #: common.opt:1217
-@@ -14345,12 +12323,14 @@
+@@ -1795,7 +1801,7 @@
+ }
- #: common.opt:1349
- msgid ""
--"Perform redundant load after store elimination in global common subexpression"
-+"Perform redundant load after store elimination in global common "
-+"subexpression elimination."
- msgstr ""
+ /* ~a==b -> ~(a^b)==0 ~a!=b -> ~(a^b)!=0 */
+- if (TARGET_ARCH13
++ if (TARGET_Z15
+ && (*code == EQ || *code == NE)
+ && (GET_MODE (*op0) == DImode || GET_MODE (*op0) == SImode)
+ && GET_CODE (*op0) == NOT)
+@@ -1807,7 +1813,7 @@
+ }
- #: common.opt:1354
- msgid ""
--"Perform global common subexpression elimination after register allocation has"
-+"Perform global common subexpression elimination after register allocation "
-+"has finished."
- msgstr ""
+ /* a&b == -1 -> ~a|~b == 0 a|b == -1 -> ~a&~b == 0 */
+- if (TARGET_ARCH13
++ if (TARGET_Z15
+ && (*code == EQ || *code == NE)
+ && (GET_CODE (*op0) == AND || GET_CODE (*op0) == IOR)
+ && (GET_MODE (*op0) == DImode || GET_MODE (*op0) == SImode)
+@@ -3529,7 +3535,7 @@
+
+ /* It is a real IF-THEN-ELSE. An additional move will be
+ needed to implement that. */
+- if (!TARGET_ARCH13
++ if (!TARGET_Z15
+ && reload_completed
+ && !rtx_equal_p (dst, then)
+ && !rtx_equal_p (dst, els))
+@@ -3551,7 +3557,7 @@
+ case IOR:
+
+ /* nnrk, nngrk */
+- if (TARGET_ARCH13
++ if (TARGET_Z15
+ && (mode == SImode || mode == DImode)
+ && GET_CODE (XEXP (x, 0)) == NOT
+ && GET_CODE (XEXP (x, 1)) == NOT)
+@@ -3598,7 +3604,7 @@
+
+ case AND:
+ /* nork, nogrk */
+- if (TARGET_ARCH13
++ if (TARGET_Z15
+ && (mode == SImode || mode == DImode)
+ && GET_CODE (XEXP (x, 0)) == NOT
+ && GET_CODE (XEXP (x, 1)) == NOT)
+@@ -3770,7 +3776,7 @@
+ *total = COSTS_N_INSNS (1);
+
+ /* nxrk, nxgrk ~(a^b)==0 */
+- if (TARGET_ARCH13
++ if (TARGET_Z15
+ && GET_CODE (XEXP (x, 0)) == NOT
+ && XEXP (x, 1) == const0_rtx
+ && GET_CODE (XEXP (XEXP (x, 0), 0)) == XOR
+@@ -3785,7 +3791,7 @@
+ }
- #: common.opt:1371
-@@ -14368,7 +12348,9 @@
- msgstr ""
+ /* nnrk, nngrk, nork, nogrk */
+- if (TARGET_ARCH13
++ if (TARGET_Z15
+ && (GET_CODE (XEXP (x, 0)) == AND || GET_CODE (XEXP (x, 0)) == IOR)
+ && XEXP (x, 1) == const0_rtx
+ && (GET_MODE (XEXP (x, 0)) == SImode || GET_MODE (XEXP (x, 0)) == DImode)
+@@ -14440,16 +14446,16 @@
+ if (get_attr_z14_groupoftwo (insn))
+ mask |= S390_SCHED_ATTR_MASK_GROUPOFTWO;
+ break;
+- case PROCESSOR_8561_ARCH13:
+- if (get_attr_arch13_cracked (insn))
++ case PROCESSOR_8561_Z15:
++ if (get_attr_z15_cracked (insn))
+ mask |= S390_SCHED_ATTR_MASK_CRACKED;
+- if (get_attr_arch13_expanded (insn))
++ if (get_attr_z15_expanded (insn))
+ mask |= S390_SCHED_ATTR_MASK_EXPANDED;
+- if (get_attr_arch13_endgroup (insn))
++ if (get_attr_z15_endgroup (insn))
+ mask |= S390_SCHED_ATTR_MASK_ENDGROUP;
+- if (get_attr_arch13_groupalone (insn))
++ if (get_attr_z15_groupalone (insn))
+ mask |= S390_SCHED_ATTR_MASK_GROUPALONE;
+- if (get_attr_arch13_groupoftwo (insn))
++ if (get_attr_z15_groupoftwo (insn))
+ mask |= S390_SCHED_ATTR_MASK_GROUPOFTWO;
+ break;
+ default:
+@@ -14487,15 +14493,15 @@
+ if (get_attr_z14_unit_vfu (insn))
+ mask |= 1 << 3;
+ break;
+- case PROCESSOR_8561_ARCH13:
++ case PROCESSOR_8561_Z15:
+ *units = 4;
+- if (get_attr_arch13_unit_lsu (insn))
++ if (get_attr_z15_unit_lsu (insn))
+ mask |= 1 << 0;
+- if (get_attr_arch13_unit_fxa (insn))
++ if (get_attr_z15_unit_fxa (insn))
+ mask |= 1 << 1;
+- if (get_attr_arch13_unit_fxb (insn))
++ if (get_attr_z15_unit_fxb (insn))
+ mask |= 1 << 2;
+- if (get_attr_arch13_unit_vfu (insn))
++ if (get_attr_z15_unit_vfu (insn))
+ mask |= 1 << 3;
+ break;
+ default:
+@@ -14511,7 +14517,7 @@
+ return false;
- #: common.opt:1384
--msgid "Enable hoisting adjacent loads to encourage generating conditional move"
-+msgid ""
-+"Enable hoisting adjacent loads to encourage generating conditional move "
-+"instructions."
- msgstr ""
+ return get_attr_z13_unit_fpd (insn) || get_attr_z14_unit_fpd (insn)
+- || get_attr_arch13_unit_fpd (insn);
++ || get_attr_z15_unit_fpd (insn);
+ }
- #: common.opt:1393
-@@ -14547,10 +12529,14 @@
- msgid "unknown IRA region %qs"
- msgstr ""
+ static bool
+@@ -14521,7 +14527,7 @@
+ return false;
--#: common.opt:1607 common.opt:1612
--msgid "Use IRA based register pressure calculation"
-+#: common.opt:1607
-+msgid "Use IRA based register pressure calculation in RTL hoist optimizations."
- msgstr ""
+ return get_attr_z13_unit_fxd (insn) || get_attr_z14_unit_fxd (insn)
+- || get_attr_arch13_unit_fxd (insn);
++ || get_attr_z15_unit_fxd (insn);
+ }
-+#: common.opt:1612
-+msgid "Use IRA based register pressure calculation in RTL loop optimizations."
-+msgstr ""
+ /* Returns TRUE if INSN is a long-running instruction. */
+@@ -15968,6 +15974,8 @@
+ static HOST_WIDE_INT
+ s390_vector_alignment (const_tree type)
+ {
++ tree size = TYPE_SIZE (type);
+
- #: common.opt:1617
- msgid "Share slots for saving different hard registers."
- msgstr ""
-@@ -14808,7 +12794,9 @@
- msgstr ""
-
- #: common.opt:1888
--msgid "Set the top-level directory for storing the profile data."
-+msgid ""
-+"Set the top-level directory for storing the profile data. The default is "
-+"'pwd'."
- msgstr ""
-
- #: common.opt:1893
-@@ -14863,7 +12851,9 @@
- msgstr ""
-
- #: common.opt:1950
--msgid "Tell DSE that the storage for a C++ object is dead when the constructor"
-+msgid ""
-+"Tell DSE that the storage for a C++ object is dead when the constructor "
-+"starts and when the destructor finishes."
- msgstr ""
-
- #: common.opt:1958
-@@ -15029,7 +13019,9 @@
- msgstr ""
-
- #: common.opt:2140
--msgid "Emit function prologues only before parts of the function that need it,"
-+msgid ""
-+"Emit function prologues only before parts of the function that need it, "
-+"rather than at the top of the function."
- msgstr ""
-
- #: common.opt:2145
-@@ -15228,12 +13220,18 @@
- msgstr ""
-
- #: common.opt:2370
--msgid "Detect paths that trigger erroneous or undefined behavior due to"
-+msgid ""
-+"Detect paths that trigger erroneous or undefined behavior due to "
-+"dereferencing a null pointer. Isolate those paths from the main control "
-+"flow and turn the statement with erroneous or undefined behavior into a trap."
- msgstr ""
+ if (!TARGET_VX_ABI)
+ return default_vector_alignment (type);
- #: common.opt:2376
- msgid ""
--"Detect paths that trigger erroneous or undefined behavior due a null value"
-+"Detect paths that trigger erroneous or undefined behavior due a null value "
-+"being used in a way forbidden by a returns_nonnull or nonnull attribute. "
-+"Isolate those paths from the main control flow and turn the statement with "
-+"erroneous or undefined behavior into a trap."
- msgstr ""
-
- #: common.opt:2383
-@@ -15311,7 +13309,9 @@
- msgstr ""
+@@ -15974,7 +15982,11 @@
+ if (TYPE_USER_ALIGN (type))
+ return TYPE_ALIGN (type);
- #: common.opt:2463
--msgid "Assume common declarations may be overridden with ones with a larger"
-+msgid ""
-+"Assume common declarations may be overridden with ones with a larger "
-+"trailing array."
- msgstr ""
-
- #: common.opt:2468
-@@ -15331,7 +13331,9 @@
- msgstr ""
-
- #: common.opt:2487
--msgid "Allow optimization for floating-point arithmetic which may change the"
-+msgid ""
-+"Allow optimization for floating-point arithmetic which may change the result "
-+"of the operation due to rounding."
- msgstr ""
-
- #: common.opt:2492
-@@ -15613,6 +13615,2088 @@
- msgid "Use caller save register across calls if possible."
- msgstr ""
-
-+#: java/lang.opt:122
-+msgid "Warn if deprecated empty statements are found."
-+msgstr ""
-+
-+#: java/lang.opt:126
-+msgid "Warn if .class files are out of date."
-+msgstr ""
-+
-+#: java/lang.opt:130
-+msgid "Warn if modifiers are specified when not necessary."
-+msgstr ""
-+
-+#: java/lang.opt:150
-+msgid "--CLASSPATH\tDeprecated; use --classpath instead."
-+msgstr ""
-+
-+#: java/lang.opt:157
-+msgid "Permit the use of the assert keyword."
-+msgstr ""
-+
-+#: java/lang.opt:179
-+msgid "--bootclasspath=<path>\tReplace system path."
-+msgstr ""
-+
-+#: java/lang.opt:183
-+msgid "Generate checks for references to NULL."
-+msgstr ""
-+
-+#: java/lang.opt:187
-+msgid "--classpath=<path>\tSet class path."
-+msgstr ""
-+
-+#: java/lang.opt:194
-+msgid "Output a class file."
-+msgstr ""
-+
-+#: java/lang.opt:198
-+msgid "Alias for -femit-class-file."
-+msgstr ""
-+
-+#: java/lang.opt:202
-+msgid ""
-+"--encoding=<encoding>\tChoose input encoding (defaults from your locale)."
-+msgstr ""
-+
-+#: java/lang.opt:206
-+msgid "--extdirs=<path>\tSet the extension directory path."
-+msgstr ""
-+
-+#: java/lang.opt:216
-+msgid "Input file is a file with a list of filenames to compile."
-+msgstr ""
-+
-+#: java/lang.opt:223
-+msgid "Always check for non gcj generated classes archives."
-+msgstr ""
-+
-+#: java/lang.opt:227
-+msgid ""
-+"Assume the runtime uses a hash table to map an object to its synchronization "
-+"structure."
-+msgstr ""
-+
-+#: java/lang.opt:231
-+msgid "Generate instances of Class at runtime."
-+msgstr ""
-+
-+#: java/lang.opt:235
-+msgid "Use offset tables for virtual method calls."
-+msgstr ""
-+
-+#: java/lang.opt:242
-+msgid "Assume native functions are implemented using JNI."
-+msgstr ""
-+
-+#: java/lang.opt:246
-+msgid "Enable optimization of static class initialization code."
-+msgstr ""
-+
-+#: java/lang.opt:253
-+msgid "Reduce the amount of reflection meta-data generated."
-+msgstr ""
-+
-+#: java/lang.opt:257
-+msgid "Enable assignability checks for stores into object arrays."
-+msgstr ""
-+
-+#: java/lang.opt:261
-+msgid "Generate code for the Boehm GC."
-+msgstr ""
-+
-+#: java/lang.opt:265
-+msgid "Call a library routine to do integer divisions."
-+msgstr ""
-+
-+#: java/lang.opt:269
-+msgid "Generate code for built-in atomic operations."
-+msgstr ""
-+
-+#: java/lang.opt:273
-+msgid "Generated should be loaded by bootstrap loader."
-+msgstr ""
-+
-+#: java/lang.opt:277
-+msgid "Set the source language version."
-+msgstr ""
-+
-+#: java/lang.opt:281
-+msgid "Set the target VM version."
-+msgstr ""
-+
-+#: c-family/c.opt:43 c-family/c.opt:46 c-family/c.opt:181
-+#, c-format
-+msgid "assertion missing after %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:55 c-family/c.opt:58 c-family/c.opt:163 c-family/c.opt:166
-+#: c-family/c.opt:193 c-family/c.opt:252
-+#, c-format
-+msgid "macro name missing after %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:85 c-family/c.opt:88 c-family/c.opt:91 c-family/c.opt:94
-+#: c-family/c.opt:200 c-family/c.opt:208 c-family/c.opt:1597
-+#: c-family/c.opt:1617 c-family/c.opt:1621 c-family/c.opt:1625
-+#, c-format
-+msgid "missing path after %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:182
-+msgid ""
-+"-A<question>=<answer>\tAssert the <answer> to <question>. Putting '-' "
-+"before <question> disables the <answer> to <question>."
-+msgstr ""
-+
-+#: c-family/c.opt:186
-+msgid "Do not discard comments."
-+msgstr ""
-+
-+#: c-family/c.opt:190
-+msgid "Do not discard comments in macro expansions."
-+msgstr ""
-+
-+#: c-family/c.opt:194
-+msgid ""
-+"-D<macro>[=<val>]\tDefine a <macro> with <val> as its value. If just "
-+"<macro> is given, <val> is taken to be 1."
-+msgstr ""
-+
-+#: c-family/c.opt:201
-+msgid "-F <dir>\tAdd <dir> to the end of the main framework include path."
-+msgstr ""
-+
-+#: c-family/c.opt:205
-+msgid "Print the name of header files as they are used."
-+msgstr ""
-+
-+#: c-family/c.opt:209
-+msgid "-I <dir>\tAdd <dir> to the end of the main include path."
-+msgstr ""
-+
-+#: c-family/c.opt:213
-+msgid "Generate make dependencies."
-+msgstr ""
-+
-+#: c-family/c.opt:217
-+msgid "Generate make dependencies and compile."
-+msgstr ""
-+
-+#: c-family/c.opt:221
-+msgid "-MF <file>\tWrite dependency output to the given file."
-+msgstr ""
-+
-+#: c-family/c.opt:225
-+msgid "Treat missing header files as generated files."
-+msgstr ""
-+
-+#: c-family/c.opt:229
-+msgid "Like -M but ignore system header files."
-+msgstr ""
-+
-+#: c-family/c.opt:233
-+msgid "Like -MD but ignore system header files."
-+msgstr ""
-+
-+#: c-family/c.opt:237
-+msgid "Generate phony targets for all headers."
-+msgstr ""
-+
-+#: c-family/c.opt:240 c-family/c.opt:244
-+#, c-format
-+msgid "missing makefile target after %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:241
-+msgid "-MQ <target>\tAdd a MAKE-quoted target."
-+msgstr ""
-+
-+#: c-family/c.opt:245
-+msgid "-MT <target>\tAdd an unquoted target."
-+msgstr ""
-+
-+#: c-family/c.opt:249
-+msgid "Do not generate #line directives."
-+msgstr ""
-+
-+#: c-family/c.opt:253
-+msgid "-U<macro>\tUndefine <macro>."
-+msgstr ""
-+
-+#: c-family/c.opt:257
-+msgid ""
-+"Warn about things that will change when compiling with an ABI-compliant "
-+"compiler."
-+msgstr ""
-+
-+#: c-family/c.opt:261
-+msgid ""
-+"Warn about things that change between the current -fabi-version and the "
-+"specified version."
-+msgstr ""
-+
-+#: c-family/c.opt:265
-+msgid ""
-+"Warn if a subobject has an abi_tag attribute that the complete object type "
-+"does not have."
-+msgstr ""
-+
-+#: c-family/c.opt:272
-+msgid "Warn about suspicious uses of memory addresses."
-+msgstr ""
-+
-+#: c-family/c.opt:288
-+msgid ""
-+"Warn whenever an Objective-C assignment is being intercepted by the garbage "
-+"collector."
-+msgstr ""
-+
-+#: c-family/c.opt:292
-+msgid "Warn about casting functions to incompatible types."
-+msgstr ""
-+
-+#: c-family/c.opt:296
-+msgid ""
-+"Warn about boolean expression compared with an integer value different from "
-+"true/false."
-+msgstr ""
-+
-+#: c-family/c.opt:300
-+msgid ""
-+"Warn when __builtin_frame_address or __builtin_return_address is used "
-+"unsafely."
-+msgstr ""
-+
-+#: c-family/c.opt:304
-+msgid "Warn when a built-in preprocessor macro is undefined or redefined."
-+msgstr ""
-+
-+#: c-family/c.opt:308
-+msgid "Warn about features not present in ISO C90, but present in ISO C99."
-+msgstr ""
-+
-+#: c-family/c.opt:312
-+msgid "Warn about features not present in ISO C99, but present in ISO C11."
-+msgstr ""
-+
-+#: c-family/c.opt:316
-+msgid "Warn about C constructs that are not in the common subset of C and C++."
-+msgstr ""
-+
-+#: c-family/c.opt:323
-+msgid ""
-+"Warn about C++ constructs whose meaning differs between ISO C++ 1998 and ISO "
-+"C++ 2011."
-+msgstr ""
-+
-+#: c-family/c.opt:327
-+msgid ""
-+"Warn about C++ constructs whose meaning differs between ISO C++ 2011 and ISO "
-+"C++ 2014."
-+msgstr ""
-+
-+#: c-family/c.opt:331
-+msgid "Warn about casts which discard qualifiers."
-+msgstr ""
-+
-+#: c-family/c.opt:335
-+msgid "Warn about subscripts whose type is \"char\"."
-+msgstr ""
-+
-+#: c-family/c.opt:339
-+msgid "Warn about memory access errors found by Pointer Bounds Checker."
-+msgstr ""
-+
-+#: c-family/c.opt:343
-+msgid "Warn about variables that might be changed by \"longjmp\" or \"vfork\"."
-+msgstr ""
-+
-+#: c-family/c.opt:347
-+msgid ""
-+"Warn about possibly nested block comments, and C++ comments spanning more "
-+"than one physical line."
-+msgstr ""
-+
-+#: c-family/c.opt:351
-+msgid "Synonym for -Wcomment."
-+msgstr ""
-+
-+#: c-family/c.opt:355
-+msgid "Warn for conditionally-supported constructs."
-+msgstr ""
-+
-+#: c-family/c.opt:359
-+msgid "Warn for implicit type conversions that may change a value."
-+msgstr ""
-+
-+#: c-family/c.opt:363
-+msgid "Warn for converting NULL from/to a non-pointer type."
-+msgstr ""
-+
-+#: c-family/c.opt:371
-+msgid "Warn when all constructors and destructors are private."
-+msgstr ""
-+
-+#: c-family/c.opt:375
-+msgid "Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage."
-+msgstr ""
-+
-+#: c-family/c.opt:379
-+msgid "Warn when a declaration is found after a statement."
-+msgstr ""
-+
-+#: c-family/c.opt:383
-+msgid "Warn when deleting a pointer to incomplete type."
-+msgstr ""
-+
-+#: c-family/c.opt:387
-+msgid "Warn about deleting polymorphic objects with non-virtual destructors."
-+msgstr ""
-+
-+#: c-family/c.opt:391
-+msgid "Warn if a deprecated compiler feature, class, method, or field is used."
-+msgstr ""
-+
-+#: c-family/c.opt:395
-+msgid ""
-+"Warn about positional initialization of structs requiring designated "
-+"initializers."
-+msgstr ""
-+
-+#: c-family/c.opt:399
-+msgid "Warn if qualifiers on arrays which are pointer targets are discarded."
-+msgstr ""
-+
-+#: c-family/c.opt:403
-+msgid "Warn if type qualifiers on pointers are discarded."
-+msgstr ""
-+
-+#: c-family/c.opt:407
-+msgid "Warn about compile-time integer division by zero."
-+msgstr ""
-+
-+#: c-family/c.opt:411
-+msgid "Warn about duplicated conditions in an if-else-if chain."
-+msgstr ""
-+
-+#: c-family/c.opt:415
-+msgid "Warn about violations of Effective C++ style rules."
-+msgstr ""
-+
-+#: c-family/c.opt:419
-+msgid "Warn about an empty body in an if or else statement."
-+msgstr ""
-+
-+#: c-family/c.opt:423
-+msgid "Warn about stray tokens after #elif and #endif."
-+msgstr ""
-+
-+#: c-family/c.opt:427
-+msgid "Warn about comparison of different enum types."
-+msgstr ""
-+
-+#: c-family/c.opt:435
-+msgid ""
-+"This switch is deprecated; use -Werror=implicit-function-declaration instead."
-+msgstr ""
-+
-+#: c-family/c.opt:439
-+msgid ""
-+"Warn for implicit type conversions that cause loss of floating point "
-+"precision."
-+msgstr ""
-+
-+#: c-family/c.opt:443
-+msgid "Warn if testing floating point numbers for equality."
-+msgstr ""
-+
-+#: c-family/c.opt:447 c-family/c.opt:479
-+msgid "Warn about printf/scanf/strftime/strfmon format string anomalies."
-+msgstr ""
-+
-+#: c-family/c.opt:451
-+msgid "Warn about format strings that contain NUL bytes."
-+msgstr ""
-+
-+#: c-family/c.opt:455
-+msgid "Warn if passing too many arguments to a function for its format string."
-+msgstr ""
-+
-+#: c-family/c.opt:459
-+msgid "Warn about format strings that are not literals."
-+msgstr ""
-+
-+#: c-family/c.opt:463
-+msgid "Warn about possible security problems with format functions."
-+msgstr ""
-+
-+#: c-family/c.opt:467
-+msgid "Warn about sign differences with format functions."
-+msgstr ""
-+
-+#: c-family/c.opt:471
-+msgid "Warn about strftime formats yielding 2-digit years."
-+msgstr ""
-+
-+#: c-family/c.opt:475
-+msgid "Warn about zero-length formats."
-+msgstr ""
-+
-+#: c-family/c.opt:483
-+msgid "Warn whenever type qualifiers are ignored."
-+msgstr ""
-+
-+#: c-family/c.opt:487
-+msgid "Warn whenever attributes are ignored."
-+msgstr ""
-+
-+#: c-family/c.opt:491
-+msgid ""
-+"Warn when there is a conversion between pointers that have incompatible "
-+"types."
-+msgstr ""
-+
-+#: c-family/c.opt:495
-+msgid "Warn about variables which are initialized to themselves."
-+msgstr ""
-+
-+#: c-family/c.opt:499
-+msgid "Warn about implicit declarations."
-+msgstr ""
-+
-+#: c-family/c.opt:503
-+msgid "Warn about implicit conversions from \"float\" to \"double\"."
-+msgstr ""
-+
-+#: c-family/c.opt:507
-+msgid "Warn about implicit function declarations."
-+msgstr ""
-+
-+#: c-family/c.opt:511
-+msgid "Warn when a declaration does not specify a type."
-+msgstr ""
-+
-+#: c-family/c.opt:518
-+msgid ""
-+"Warn about C++11 inheriting constructors when the base has a variadic "
-+"constructor."
-+msgstr ""
-+
-+#: c-family/c.opt:522
-+msgid ""
-+"Warn about incompatible integer to pointer and pointer to integer "
-+"conversions."
-+msgstr ""
-+
-+#: c-family/c.opt:526
-+msgid ""
-+"Warn when there is a cast to a pointer from an integer of a different size."
-+msgstr ""
-+
-+#: c-family/c.opt:530
-+msgid "Warn about invalid uses of the \"offsetof\" macro."
-+msgstr ""
-+
-+#: c-family/c.opt:534
-+msgid "Warn about PCH files that are found but not used."
-+msgstr ""
-+
-+#: c-family/c.opt:538
-+msgid "Warn when a jump misses a variable initialization."
-+msgstr ""
-+
-+#: c-family/c.opt:542
-+msgid ""
-+"Warn when a string or character literal is followed by a ud-suffix which "
-+"does not begin with an underscore."
-+msgstr ""
-+
-+#: c-family/c.opt:546
-+msgid ""
-+"Warn when a logical operator is suspiciously always evaluating to true or "
-+"false."
-+msgstr ""
-+
-+#: c-family/c.opt:550
-+msgid ""
-+"Warn when logical not is used on the left hand side operand of a comparison."
-+msgstr ""
-+
-+#: c-family/c.opt:554
-+msgid "Do not warn about using \"long long\" when -pedantic."
-+msgstr ""
-+
-+#: c-family/c.opt:558
-+msgid "Warn about suspicious declarations of \"main\"."
-+msgstr ""
-+
-+#: c-family/c.opt:566
-+msgid ""
-+"Warn about suspicious calls to memset where the third argument is constant "
-+"literal zero and the second is not."
-+msgstr ""
-+
-+#: c-family/c.opt:570
-+msgid ""
-+"Warn when the indentation of the code does not reflect the block structure."
-+msgstr ""
-+
-+#: c-family/c.opt:574
-+msgid "Warn about possibly missing braces around initializers."
-+msgstr ""
-+
-+#: c-family/c.opt:578
-+msgid "Warn about global functions without previous declarations."
-+msgstr ""
-+
-+#: c-family/c.opt:582
-+msgid "Warn about missing fields in struct initializers."
-+msgstr ""
-+
-+#: c-family/c.opt:586
-+msgid "Warn on direct multiple inheritance."
-+msgstr ""
-+
-+#: c-family/c.opt:590
-+msgid "Warn on namespace definition."
-+msgstr ""
-+
-+#: c-family/c.opt:594
-+msgid "Warn about missing sized deallocation functions."
-+msgstr ""
-+
-+#: c-family/c.opt:598
-+msgid ""
-+"Warn about suspicious length parameters to certain string functions if the "
-+"argument uses sizeof."
-+msgstr ""
-+
-+#: c-family/c.opt:602
-+msgid "Warn when sizeof is applied on a parameter declared as an array."
-+msgstr ""
-+
-+#: c-family/c.opt:606
-+msgid "Warn about functions which might be candidates for format attributes."
-+msgstr ""
-+
-+#: c-family/c.opt:610
-+msgid ""
-+"Suggest that the override keyword be used when the declaration of a virtual "
-+"function overrides another."
-+msgstr ""
-+
-+#: c-family/c.opt:615
-+msgid "Warn about enumerated switches, with no default, missing a case."
-+msgstr ""
-+
-+#: c-family/c.opt:619
-+msgid "Warn about enumerated switches missing a \"default:\" statement."
-+msgstr ""
-+
-+#: c-family/c.opt:623
-+msgid "Warn about all enumerated switches missing a specific case."
-+msgstr ""
-+
-+#: c-family/c.opt:627
-+msgid "Warn about switches with boolean controlling expression."
-+msgstr ""
-+
-+#: c-family/c.opt:631
-+msgid "Warn on primary template declaration."
-+msgstr ""
-+
-+#: c-family/c.opt:639
-+msgid "Warn about user-specified include directories that do not exist."
-+msgstr ""
-+
-+#: c-family/c.opt:643
-+msgid ""
-+"Warn about function parameters declared without a type specifier in K&R-"
-+"style functions."
-+msgstr ""
-+
-+#: c-family/c.opt:647
-+msgid "Warn about global functions without prototypes."
-+msgstr ""
-+
-+#: c-family/c.opt:654
-+msgid "Warn about use of multi-character character constants."
-+msgstr ""
-+
-+#: c-family/c.opt:658
-+msgid ""
-+"Warn about narrowing conversions within { } that are ill-formed in C++11."
-+msgstr ""
-+
-+#: c-family/c.opt:662
-+msgid "Warn about \"extern\" declarations not at file scope."
-+msgstr ""
-+
-+#: c-family/c.opt:666
-+msgid ""
-+"Warn when a noexcept expression evaluates to false even though the "
-+"expression can't actually throw."
-+msgstr ""
-+
-+#: c-family/c.opt:670
-+msgid ""
-+"Warn when non-templatized friend functions are declared within a template."
-+msgstr ""
-+
-+#: c-family/c.opt:674
-+msgid "Warn about non-virtual destructors."
-+msgstr ""
-+
-+#: c-family/c.opt:678
-+msgid ""
-+"Warn about NULL being passed to argument slots marked as requiring non-NULL."
-+msgstr ""
-+
-+#: c-family/c.opt:694
-+msgid ""
-+"-Wnormalized=<none|id|nfc|nfkc>\tWarn about non-normalised Unicode strings."
-+msgstr ""
-+
-+#: c-family/c.opt:701
-+msgid "argument %qs to %<-Wnormalized%> not recognized"
-+msgstr ""
-+
-+#: c-family/c.opt:717
-+msgid "Warn if a C-style cast is used in a program."
-+msgstr ""
-+
-+#: c-family/c.opt:721
-+msgid "Warn for obsolescent usage in a declaration."
-+msgstr ""
-+
-+#: c-family/c.opt:725
-+msgid "Warn if an old-style parameter definition is used."
-+msgstr ""
-+
-+#: c-family/c.opt:729
-+msgid "Warn if a simd directive is overridden by the vectorizer cost model."
-+msgstr ""
-+
-+#: c-family/c.opt:733
-+msgid ""
-+"Warn if a string is longer than the maximum portable length specified by the "
-+"standard."
-+msgstr ""
-+
-+#: c-family/c.opt:737
-+msgid "Warn about overloaded virtual function names."
-+msgstr ""
-+
-+#: c-family/c.opt:741
-+msgid "Warn about overriding initializers without side effects."
-+msgstr ""
-+
-+#: c-family/c.opt:745
-+msgid "Warn about overriding initializers with side effects."
-+msgstr ""
-+
-+#: c-family/c.opt:749
-+msgid "Warn about packed bit-fields whose offset changed in GCC 4.4."
-+msgstr ""
-+
-+#: c-family/c.opt:753
-+msgid "Warn about possibly missing parentheses."
-+msgstr ""
-+
-+#: c-family/c.opt:761
-+msgid "Warn when converting the type of pointers to member functions."
-+msgstr ""
-+
-+#: c-family/c.opt:765
-+msgid "Warn about function pointer arithmetic."
-+msgstr ""
-+
-+#: c-family/c.opt:769
-+msgid "Warn when a pointer differs in signedness in an assignment."
-+msgstr ""
-+
-+#: c-family/c.opt:773
-+msgid "Warn when a pointer is cast to an integer of a different size."
-+msgstr ""
-+
-+#: c-family/c.opt:777
-+msgid "Warn about misuses of pragmas."
-+msgstr ""
-+
-+#: c-family/c.opt:781
-+msgid ""
-+"Warn if a property for an Objective-C object has no assign semantics "
-+"specified."
-+msgstr ""
-+
-+#: c-family/c.opt:785
-+msgid "Warn if inherited methods are unimplemented."
-+msgstr ""
-+
-+#: c-family/c.opt:789 c-family/c.opt:793
-+msgid "Warn for placement new expressions with undefined behavior."
-+msgstr ""
-+
-+#: c-family/c.opt:797
-+msgid "Warn about multiple declarations of the same object."
-+msgstr ""
-+
-+#: c-family/c.opt:801
-+msgid "Warn when the compiler reorders code."
-+msgstr ""
-+
-+#: c-family/c.opt:805
-+msgid ""
-+"Warn whenever a function's return type defaults to \"int\" (C), or about "
-+"inconsistent return types (C++)."
-+msgstr ""
-+
-+#: c-family/c.opt:809
-+msgid "Warn on suspicious constructs involving reverse scalar storage order."
-+msgstr ""
-+
-+#: c-family/c.opt:813
-+msgid "Warn if a selector has multiple methods."
-+msgstr ""
-+
-+#: c-family/c.opt:817
-+msgid "Warn about possible violations of sequence point rules."
-+msgstr ""
-+
-+#: c-family/c.opt:821
-+msgid "Warn if a local declaration hides an instance variable."
-+msgstr ""
-+
-+#: c-family/c.opt:825 c-family/c.opt:829
-+msgid "Warn if left shift of a signed value overflows."
-+msgstr ""
-+
-+#: c-family/c.opt:833
-+msgid "Warn if shift count is negative."
-+msgstr ""
-+
-+#: c-family/c.opt:837
-+msgid "Warn if shift count >= width of type."
-+msgstr ""
-+
-+#: c-family/c.opt:841
-+msgid "Warn if left shifting a negative value."
-+msgstr ""
-+
-+#: c-family/c.opt:845
-+msgid "Warn about signed-unsigned comparisons."
-+msgstr ""
-+
-+#: c-family/c.opt:853
-+msgid ""
-+"Warn for implicit type conversions between signed and unsigned integers."
-+msgstr ""
-+
-+#: c-family/c.opt:857
-+msgid "Warn when overload promotes from unsigned to signed."
-+msgstr ""
-+
-+#: c-family/c.opt:861
-+msgid "Warn about uncasted NULL used as sentinel."
-+msgstr ""
-+
-+#: c-family/c.opt:865
-+msgid "Warn about unprototyped function declarations."
-+msgstr ""
-+
-+#: c-family/c.opt:877
-+msgid "Warn if type signatures of candidate methods do not match exactly."
-+msgstr ""
-+
-+#: c-family/c.opt:881
-+msgid ""
-+"Warn when __sync_fetch_and_nand and __sync_nand_and_fetch built-in functions "
-+"are used."
-+msgstr ""
-+
-+#: c-family/c.opt:885
-+msgid "Deprecated. This switch has no effect."
-+msgstr ""
-+
-+#: c-family/c.opt:893
-+msgid "Warn if a comparison always evaluates to true or false."
-+msgstr ""
-+
-+#: c-family/c.opt:897
-+msgid "Warn if a throw expression will always result in a call to terminate()."
-+msgstr ""
-+
-+#: c-family/c.opt:901
-+msgid "Warn about features not present in traditional C."
-+msgstr ""
-+
-+#: c-family/c.opt:905
-+msgid ""
-+"Warn of prototypes causing type conversions different from what would happen "
-+"in the absence of prototype."
-+msgstr ""
-+
-+#: c-family/c.opt:909
-+msgid ""
-+"Warn if trigraphs are encountered that might affect the meaning of the "
-+"program."
-+msgstr ""
-+
-+#: c-family/c.opt:913
-+msgid "Warn about @selector()s without previously declared methods."
-+msgstr ""
-+
-+#: c-family/c.opt:917
-+msgid "Warn if an undefined macro is used in an #if directive."
-+msgstr ""
-+
-+#: c-family/c.opt:929
-+msgid "Warn about unrecognized pragmas."
-+msgstr ""
-+
-+#: c-family/c.opt:933
-+msgid "Warn about unsuffixed float constants."
-+msgstr ""
-+
-+#: c-family/c.opt:941
-+msgid "Warn when typedefs locally defined in a function are not used."
-+msgstr ""
-+
-+#: c-family/c.opt:945
-+msgid "Warn about macros defined in the main file that are not used."
-+msgstr ""
-+
-+#: c-family/c.opt:949
-+msgid ""
-+"Warn if a caller of a function, marked with attribute warn_unused_result, "
-+"does not use its return value."
-+msgstr ""
-+
-+#: c-family/c.opt:957 c-family/c.opt:961
-+msgid "Warn when a const variable is unused."
-+msgstr ""
-+
-+#: c-family/c.opt:965
-+msgid "Warn about using variadic macros."
-+msgstr ""
-+
-+#: c-family/c.opt:969
-+msgid ""
-+"Warn about questionable usage of the macros used to retrieve variable "
-+"arguments."
-+msgstr ""
-+
-+#: c-family/c.opt:973
-+msgid "Warn if a variable length array is used."
-+msgstr ""
-+
-+#: c-family/c.opt:977
-+msgid "Warn when a register variable is declared volatile."
-+msgstr ""
-+
-+#: c-family/c.opt:981
-+msgid "Warn on direct virtual inheritance."
-+msgstr ""
-+
-+#: c-family/c.opt:985
-+msgid "Warn if a virtual base has a non-trivial move assignment operator."
-+msgstr ""
-+
-+#: c-family/c.opt:989
-+msgid ""
-+"In C++, nonzero means warn about deprecated conversion from string literals "
-+"to 'char *'. In C, similar warning, except that the conversion is of course "
-+"not deprecated by the ISO C standard."
-+msgstr ""
-+
-+#: c-family/c.opt:993
-+msgid "Warn when a literal '0' is used as null pointer."
-+msgstr ""
-+
-+#: c-family/c.opt:997
-+msgid "Warn about useless casts."
-+msgstr ""
-+
-+#: c-family/c.opt:1001
-+msgid ""
-+"Warn if a class type has a base or a field whose type uses the anonymous "
-+"namespace or depends on a type with no linkage."
-+msgstr ""
-+
-+#: c-family/c.opt:1005
-+msgid "A synonym for -std=c89 (for C) or -std=c++98 (for C++)."
-+msgstr ""
-+
-+#: c-family/c.opt:1013
-+msgid ""
-+"The version of the C++ ABI used for -Wabi warnings and link compatibility "
-+"aliases."
-+msgstr ""
-+
-+#: c-family/c.opt:1017
-+msgid "Enforce class member access control semantics."
-+msgstr ""
-+
-+#: c-family/c.opt:1021
-+msgid "-fada-spec-parent=unit Dump Ada specs as child units of given parent."
-+msgstr ""
-+
-+#: c-family/c.opt:1028
-+msgid "Allow variadic functions without named parameter."
-+msgstr ""
-+
-+#: c-family/c.opt:1032 c-family/c.opt:1261 c-family/c.opt:1549
-+#: c-family/c.opt:1553 c-family/c.opt:1569
-+msgid "No longer supported."
-+msgstr ""
-+
-+#: c-family/c.opt:1036
-+msgid "Recognize the \"asm\" keyword."
-+msgstr ""
-+
-+#: c-family/c.opt:1044
-+msgid "Recognize built-in functions."
-+msgstr ""
-+
-+#: c-family/c.opt:1051
-+msgid "Where shorter, use canonicalized paths to systems headers."
-+msgstr ""
-+
-+#: c-family/c.opt:1055
-+msgid ""
-+"Add Pointer Bounds Checker instrumentation. fchkp-* flags are used to "
-+"control instrumentation. Currently available for C, C++ and ObjC."
-+msgstr ""
-+
-+#: c-family/c.opt:1060
-+msgid "Generate pointer bounds checks for variables with incomplete type."
-+msgstr ""
-+
-+#: c-family/c.opt:1064
-+msgid ""
-+"Use zero bounds for all incoming arguments in 'main' function. It helps "
-+"when instrumented binaries are used with legacy libs."
-+msgstr ""
-+
-+#: c-family/c.opt:1069
-+msgid ""
-+"Forces Pointer Bounds Checker to use narrowed bounds for address of the "
-+"first field in the structure. By default pointer to the first field has the "
-+"same bounds as pointer to the whole structure."
-+msgstr ""
-+
-+#: c-family/c.opt:1075
-+msgid ""
-+"Control how Pointer Bounds Checker handle pointers to object fields. When "
-+"narrowing is on, field bounds are used. Otherwise full object bounds are "
-+"used."
-+msgstr ""
-+
-+#: c-family/c.opt:1080
-+msgid ""
-+"Forces Pointer Bounds Checker to use bounds of the innermost arrays in case "
-+"of nested static arryas access. By default outermost array is used."
-+msgstr ""
-+
-+#: c-family/c.opt:1085
-+msgid ""
-+"Allow Pointer Bounds Checker optimizations. By default allowed on "
-+"optimization levels >0."
-+msgstr ""
-+
-+#: c-family/c.opt:1090
-+msgid ""
-+"Allow to use *_nobnd versions of string functions by Pointer Bounds Checker."
-+msgstr ""
-+
-+#: c-family/c.opt:1094
-+msgid ""
-+"Allow to use *_nochk versions of string functions by Pointer Bounds Checker."
-+msgstr ""
-+
-+#: c-family/c.opt:1098
-+msgid ""
-+"Use statically initialized variable for vars bounds instead of generating "
-+"them each time it is required."
-+msgstr ""
-+
-+#: c-family/c.opt:1103
-+msgid ""
-+"Use statically initialized variable for constant bounds instead of "
-+"generating them each time it is required."
-+msgstr ""
-+
-+#: c-family/c.opt:1108
-+msgid ""
-+"With this option zero size obtained dynamically for objects with incomplete "
-+"type will be treated as infinite."
-+msgstr ""
-+
-+#: c-family/c.opt:1113
-+msgid "Generate checks for all read accesses to memory."
-+msgstr ""
-+
-+#: c-family/c.opt:1117
-+msgid "Generate checks for all write accesses to memory."
-+msgstr ""
-+
-+#: c-family/c.opt:1121
-+msgid "Generate bounds stores for pointer writes."
-+msgstr ""
-+
-+#: c-family/c.opt:1125
-+msgid "Generate bounds passing for calls."
-+msgstr ""
-+
-+#: c-family/c.opt:1129
-+msgid "Instrument only functions marked with bnd_instrument attribute."
-+msgstr ""
-+
-+#: c-family/c.opt:1133
-+msgid "Transform instrumented builtin calls into calls to wrappers."
-+msgstr ""
-+
-+#: c-family/c.opt:1143
-+msgid "Enable Cilk Plus."
-+msgstr ""
-+
-+#: c-family/c.opt:1147
-+msgid "Enable support for C++ concepts."
-+msgstr ""
-+
-+#: c-family/c.opt:1151
-+msgid "Allow the arguments of the '?' operator to have different types."
-+msgstr ""
-+
-+#: c-family/c.opt:1158
-+#, c-format
-+msgid "no class name specified with %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:1159
-+msgid "-fconst-string-class=<name>\tUse class <name> for constant strings."
-+msgstr ""
-+
-+#: c-family/c.opt:1163
-+msgid "-fconstexpr-depth=<number>\tSpecify maximum constexpr recursion depth."
-+msgstr ""
-+
-+#: c-family/c.opt:1167
-+msgid "Emit debug annotations during preprocessing."
-+msgstr ""
-+
-+#: c-family/c.opt:1171
-+msgid ""
-+"-fdeduce-init-list\tenable deduction of std::initializer_list for a template "
-+"type parameter from a brace-enclosed initializer-list."
-+msgstr ""
-+
-+#: c-family/c.opt:1175
-+msgid "Factor complex constructors and destructors to favor space over speed."
-+msgstr ""
-+
-+#: c-family/c.opt:1183
-+msgid "Preprocess directives only."
-+msgstr ""
-+
-+#: c-family/c.opt:1187
-+msgid "Permit '$' as an identifier character."
-+msgstr ""
-+
-+#: c-family/c.opt:1191
-+msgid "Write all declarations as Ada code transitively."
-+msgstr ""
-+
-+#: c-family/c.opt:1195
-+msgid "Write all declarations as Ada code for the given file only."
-+msgstr ""
-+
-+#: c-family/c.opt:1202
-+msgid "Generate code to check exception specifications."
-+msgstr ""
-+
-+#: c-family/c.opt:1209
-+msgid ""
-+"-fexec-charset=<cset>\tConvert all strings and character constants to "
-+"character set <cset>."
-+msgstr ""
-+
-+#: c-family/c.opt:1213
-+msgid "Permit universal character names (\\u and \\U) in identifiers."
-+msgstr ""
-+
-+#: c-family/c.opt:1217
-+msgid ""
-+"-finput-charset=<cset>\tSpecify the default character set for source files."
-+msgstr ""
-+
-+#: c-family/c.opt:1221
-+msgid ""
-+"Support dynamic initialization of thread-local variables in a different "
-+"translation unit."
-+msgstr ""
-+
-+#: c-family/c.opt:1228
-+msgid "Scope of for-init-statement variables is local to the loop."
-+msgstr ""
-+
-+#: c-family/c.opt:1232
-+msgid "Do not assume that standard C libraries and \"main\" exist."
-+msgstr ""
-+
-+#: c-family/c.opt:1236
-+msgid "Recognize GNU-defined keywords."
-+msgstr ""
-+
-+#: c-family/c.opt:1240
-+msgid "Generate code for GNU runtime environment."
-+msgstr ""
-+
-+#: c-family/c.opt:1244
-+msgid "Use traditional GNU semantics for inline functions."
-+msgstr ""
-+
-+#: c-family/c.opt:1250
-+msgid ""
-+"-fhandle-exceptions has been renamed -fexceptions (and is now on by default)"
-+msgstr ""
-+
-+#: c-family/c.opt:1257
-+msgid "Assume normal C execution environment."
-+msgstr ""
-+
-+#: c-family/c.opt:1265
-+msgid "Export functions even if they can be inlined."
-+msgstr ""
-+
-+#: c-family/c.opt:1269
-+msgid "Emit implicit instantiations of inline templates."
-+msgstr ""
-+
-+#: c-family/c.opt:1273
-+msgid "Emit implicit instantiations of templates."
-+msgstr ""
-+
-+#: c-family/c.opt:1277
-+msgid "Inject friend functions into enclosing namespace."
-+msgstr ""
-+
-+#: c-family/c.opt:1281
-+msgid "Don't emit dllexported inline functions unless needed."
-+msgstr ""
-+
-+#: c-family/c.opt:1288
-+msgid ""
-+"Allow implicit conversions between vectors with differing numbers of "
-+"subparts and/or differing element types."
-+msgstr ""
-+
-+#: c-family/c.opt:1292
-+msgid "Don't warn about uses of Microsoft extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1311
-+msgid "Generate code for NeXT (Apple Mac OS X) runtime environment."
-+msgstr ""
-+
-+#: c-family/c.opt:1315
-+msgid "Assume that receivers of Objective-C messages may be nil."
-+msgstr ""
-+
-+#: c-family/c.opt:1319
-+msgid ""
-+"Allow access to instance variables as if they were local declarations within "
-+"instance method implementations."
-+msgstr ""
-+
-+#: c-family/c.opt:1323
-+msgid ""
-+"-fvisibility=[private|protected|public|package]\tSet the default symbol "
-+"visibility."
-+msgstr ""
-+
-+#: c-family/c.opt:1326
-+#, c-format
-+msgid "unrecognized ivar visibility value %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:1348
-+msgid ""
-+"Treat a throw() exception specification as noexcept to improve code size."
-+msgstr ""
-+
-+#: c-family/c.opt:1352
-+msgid ""
-+"Specify which ABI to use for Objective-C family code and meta-data "
-+"generation."
-+msgstr ""
-+
-+#: c-family/c.opt:1358
-+msgid ""
-+"Generate special Objective-C methods to initialize/destroy non-POD C++ "
-+"ivars, if needed."
-+msgstr ""
-+
-+#: c-family/c.opt:1362
-+msgid "Allow fast jumps to the message dispatcher."
-+msgstr ""
-+
-+#: c-family/c.opt:1368
-+msgid "Enable Objective-C exception and synchronization syntax."
-+msgstr ""
-+
-+#: c-family/c.opt:1372
-+msgid "Enable garbage collection (GC) in Objective-C/Objective-C++ programs."
-+msgstr ""
-+
-+#: c-family/c.opt:1376
-+msgid ""
-+"Enable inline checks for nil receivers with the NeXT runtime and ABI version "
-+"2."
-+msgstr ""
-+
-+#: c-family/c.opt:1381
-+msgid "Enable Objective-C setjmp exception handling runtime."
-+msgstr ""
-+
-+#: c-family/c.opt:1385
-+msgid "Conform to the Objective-C 1.0 language as implemented in GCC 4.0."
-+msgstr ""
-+
-+#: c-family/c.opt:1389
-+msgid "Enable OpenACC."
-+msgstr ""
-+
-+#: c-family/c.opt:1393
-+msgid "Specify default OpenACC compute dimensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1397
-+msgid "Enable OpenMP (implies -frecursive in Fortran)."
-+msgstr ""
-+
-+#: c-family/c.opt:1401
-+msgid "Enable OpenMP's SIMD directives."
-+msgstr ""
-+
-+#: c-family/c.opt:1405
-+msgid "Recognize C++ keywords like \"compl\" and \"xor\"."
-+msgstr ""
-+
-+#: c-family/c.opt:1416
-+msgid "Look for and use PCH files even when preprocessing."
-+msgstr ""
-+
-+#: c-family/c.opt:1420
-+msgid "Downgrade conformance errors to warnings."
-+msgstr ""
-+
-+#: c-family/c.opt:1424
-+msgid "Enable Plan 9 language extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1428
-+msgid "Treat the input file as already preprocessed."
-+msgstr ""
-+
-+#: c-family/c.opt:1436
-+msgid ""
-+"-ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro "
-+"expansion and display them in error messages."
-+msgstr ""
-+
-+#: c-family/c.opt:1440
-+msgid ""
-+"-fno-pretty-templates Do not pretty-print template specializations as the "
-+"template signature followed by the arguments."
-+msgstr ""
-+
-+#: c-family/c.opt:1444
-+msgid ""
-+"Used in Fix-and-Continue mode to indicate that object files may be swapped "
-+"in at runtime."
-+msgstr ""
-+
-+#: c-family/c.opt:1448
-+msgid "Enable automatic template instantiation."
-+msgstr ""
+- return MIN (64, tree_to_shwi (TYPE_SIZE (type)));
++ if (tree_fits_uhwi_p (size)
++ && tree_to_uhwi (size) < BIGGEST_ALIGNMENT)
++ return tree_to_uhwi (size);
+
-+#: c-family/c.opt:1452
-+msgid "Generate run time type descriptor information."
-+msgstr ""
-+
-+#: c-family/c.opt:1460
-+msgid "Force the underlying type for \"wchar_t\" to be \"unsigned short\"."
-+msgstr ""
-+
-+#: c-family/c.opt:1464
-+msgid "When \"signed\" or \"unsigned\" is not given make the bitfield signed."
-+msgstr ""
-+
-+#: c-family/c.opt:1472
-+msgid "Enable C++14 sized deallocation support."
-+msgstr ""
-+
-+#: c-family/c.opt:1479
-+msgid ""
-+"-fsso-struct=[big-endian|little-endian]\tSet the default scalar storage "
-+"order."
-+msgstr ""
-+
-+#: c-family/c.opt:1482
-+#, c-format
-+msgid "unrecognized scalar storage order value %qs"
-+msgstr ""
-+
-+#: c-family/c.opt:1492
-+msgid "Display statistics accumulated during compilation."
-+msgstr ""
-+
-+#: c-family/c.opt:1496
-+msgid ""
-+"Assume that values of enumeration type are always within the minimum range "
-+"of that type."
-+msgstr ""
-+
-+#: c-family/c.opt:1503
-+msgid "-ftabstop=<number>\tDistance between tab stops for column reporting."
-+msgstr ""
-+
-+#: c-family/c.opt:1507
-+msgid ""
-+"Set the maximum number of template instantiation notes for a single warning "
-+"or error."
-+msgstr ""
-+
-+#: c-family/c.opt:1514
-+msgid ""
-+"-ftemplate-depth=<number>\tSpecify maximum template instantiation depth."
-+msgstr ""
-+
-+#: c-family/c.opt:1521
-+msgid ""
-+"-fno-threadsafe-statics\tDo not generate thread-safe code for initializing "
-+"local statics."
-+msgstr ""
-+
-+#: c-family/c.opt:1525
-+msgid ""
-+"When \"signed\" or \"unsigned\" is not given make the bitfield unsigned."
-+msgstr ""
-+
-+#: c-family/c.opt:1529
-+msgid "Make \"char\" unsigned by default."
-+msgstr ""
-+
-+#: c-family/c.opt:1533
-+msgid "Use __cxa_atexit to register destructors."
-+msgstr ""
-+
-+#: c-family/c.opt:1537
-+msgid "Use __cxa_get_exception_ptr in exception handling."
-+msgstr ""
-+
-+#: c-family/c.opt:1541
-+msgid "Marks all inlined functions and methods as having hidden visibility."
-+msgstr ""
-+
-+#: c-family/c.opt:1545
-+msgid "Changes visibility to match Microsoft Visual Studio by default."
-+msgstr ""
-+
-+#: c-family/c.opt:1557
-+msgid "Emit common-like symbols as weak symbols."
-+msgstr ""
-+
-+#: c-family/c.opt:1561
-+msgid ""
-+"-fwide-exec-charset=<cset>\tConvert all wide strings and character constants "
-+"to character set <cset>."
-+msgstr ""
-+
-+#: c-family/c.opt:1565
-+msgid "Generate a #line directive pointing at the current working directory."
-+msgstr ""
-+
-+#: c-family/c.opt:1573
-+msgid ""
-+"Generate lazy class lookup (via objc_getClass()) for use in Zero-Link mode."
-+msgstr ""
-+
-+#: c-family/c.opt:1577
-+msgid "Dump declarations to a .decl file."
-+msgstr ""
-+
-+#: c-family/c.opt:1581
-+msgid ""
-+"-femit-struct-debug-baseonly\tAggressive reduced debug info for structs."
-+msgstr ""
-+
-+#: c-family/c.opt:1585
-+msgid ""
-+"-femit-struct-debug-reduced\tConservative reduced debug info for structs."
-+msgstr ""
-+
-+#: c-family/c.opt:1589
-+msgid ""
-+"-femit-struct-debug-detailed=<spec-list>\tDetailed reduced debug info for "
-+"structs."
-+msgstr ""
-+
-+#: c-family/c.opt:1593
-+msgid ""
-+"Interpret imaginary, fixed-point, or other gnu number suffix as the "
-+"corresponding number literal rather than a user-defined number literal."
-+msgstr ""
-+
-+#: c-family/c.opt:1598
-+msgid "-idirafter <dir>\tAdd <dir> to the end of the system include path."
-+msgstr ""
-+
-+#: c-family/c.opt:1602
-+msgid "-imacros <file>\tAccept definition of macros in <file>."
-+msgstr ""
-+
-+#: c-family/c.opt:1606
-+msgid "-imultilib <dir>\tSet <dir> to be the multilib include subdirectory."
-+msgstr ""
-+
-+#: c-family/c.opt:1610
-+msgid "-include <file>\tInclude the contents of <file> before other files."
-+msgstr ""
-+
-+#: c-family/c.opt:1614
-+msgid "-iprefix <path>\tSpecify <path> as a prefix for next two options."
-+msgstr ""
-+
-+#: c-family/c.opt:1618
-+msgid "-isysroot <dir>\tSet <dir> to be the system root directory."
-+msgstr ""
-+
-+#: c-family/c.opt:1622
-+msgid "-isystem <dir>\tAdd <dir> to the start of the system include path."
-+msgstr ""
-+
-+#: c-family/c.opt:1626
-+msgid "-iquote <dir>\tAdd <dir> to the end of the quote include path."
-+msgstr ""
-+
-+#: c-family/c.opt:1630
-+msgid "-iwithprefix <dir>\tAdd <dir> to the end of the system include path."
-+msgstr ""
-+
-+#: c-family/c.opt:1634
-+msgid ""
-+"-iwithprefixbefore <dir>\tAdd <dir> to the end of the main include path."
-+msgstr ""
-+
-+#: c-family/c.opt:1644
-+msgid ""
-+"Do not search standard system include directories (those specified with -"
-+"isystem will still be used)."
-+msgstr ""
-+
-+#: c-family/c.opt:1648
-+msgid "Do not search standard system include directories for C++."
-+msgstr ""
-+
-+#: c-family/c.opt:1660
-+msgid "Generate C header of platform-specific features."
-+msgstr ""
-+
-+#: c-family/c.opt:1664
-+msgid "Remap file names when including files."
-+msgstr ""
-+
-+#: c-family/c.opt:1668 c-family/c.opt:1672
-+msgid ""
-+"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
-+"corrigendum."
-+msgstr ""
-+
-+#: c-family/c.opt:1676
-+msgid "Conform to the ISO 2011 C++ standard."
-+msgstr ""
-+
-+#: c-family/c.opt:1680
-+msgid "Deprecated in favor of -std=c++11."
-+msgstr ""
-+
-+#: c-family/c.opt:1684
-+msgid "Deprecated in favor of -std=c++14."
-+msgstr ""
-+
-+#: c-family/c.opt:1688
-+msgid "Conform to the ISO 2014 C++ standard."
-+msgstr ""
-+
-+#: c-family/c.opt:1692
-+msgid ""
-+"Conform to the ISO 2017(?) C++ draft standard (experimental and incomplete "
-+"support)."
-+msgstr ""
-+
-+#: c-family/c.opt:1699 c-family/c.opt:1796
-+msgid "Conform to the ISO 2011 C standard."
-+msgstr ""
-+
-+#: c-family/c.opt:1703
-+msgid "Deprecated in favor of -std=c11."
-+msgstr ""
-+
-+#: c-family/c.opt:1707 c-family/c.opt:1711 c-family/c.opt:1780
-+msgid "Conform to the ISO 1990 C standard."
-+msgstr ""
-+
-+#: c-family/c.opt:1715 c-family/c.opt:1788
-+msgid "Conform to the ISO 1999 C standard."
-+msgstr ""
-+
-+#: c-family/c.opt:1719
-+msgid "Deprecated in favor of -std=c99."
-+msgstr ""
-+
-+#: c-family/c.opt:1723 c-family/c.opt:1728
-+msgid ""
-+"Conform to the ISO 1998 C++ standard revised by the 2003 technical "
-+"corrigendum with GNU extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1733
-+msgid "Conform to the ISO 2011 C++ standard with GNU extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1737
-+msgid "Deprecated in favor of -std=gnu++11."
-+msgstr ""
-+
-+#: c-family/c.opt:1741
-+msgid "Deprecated in favor of -std=gnu++14."
-+msgstr ""
-+
-+#: c-family/c.opt:1745
-+msgid "Conform to the ISO 2014 C++ standard with GNU extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1749
-+msgid ""
-+"Conform to the ISO 201z(7?) C++ draft standard with GNU extensions "
-+"(experimental and incomplete support)."
-+msgstr ""
-+
-+#: c-family/c.opt:1756
-+msgid "Conform to the ISO 2011 C standard with GNU extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1760
-+msgid "Deprecated in favor of -std=gnu11."
-+msgstr ""
-+
-+#: c-family/c.opt:1764 c-family/c.opt:1768
-+msgid "Conform to the ISO 1990 C standard with GNU extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1772
-+msgid "Conform to the ISO 1999 C standard with GNU extensions."
-+msgstr ""
-+
-+#: c-family/c.opt:1776
-+msgid "Deprecated in favor of -std=gnu99."
-+msgstr ""
-+
-+#: c-family/c.opt:1784
-+msgid "Conform to the ISO 1990 C standard as amended in 1994."
-+msgstr ""
-+
-+#: c-family/c.opt:1792
-+msgid "Deprecated in favor of -std=iso9899:1999."
-+msgstr ""
-+
-+#: c-family/c.opt:1803
-+msgid "Enable traditional preprocessing."
-+msgstr ""
-+
-+#: c-family/c.opt:1807
-+msgid "-trigraphs\tSupport ISO C trigraphs."
-+msgstr ""
-+
-+#: c-family/c.opt:1811
-+msgid "Do not predefine system-specific and GCC-specific macros."
-+msgstr ""
-+
-+#: fortran/lang.opt:146
-+msgid "-J<directory>\tPut MODULE files in 'directory'."
-+msgstr ""
-+
-+#: fortran/lang.opt:198
-+msgid "Warn about possible aliasing of dummy arguments."
-+msgstr ""
-+
-+#: fortran/lang.opt:202
-+msgid "Warn about alignment of COMMON blocks."
-+msgstr ""
-+
-+#: fortran/lang.opt:206
-+msgid "Warn about missing ampersand in continued character constants."
-+msgstr ""
-+
-+#: fortran/lang.opt:210
-+msgid "Warn about creation of array temporaries."
-+msgstr ""
-+
-+#: fortran/lang.opt:214
-+msgid "Warn if the type of a variable might be not interoperable with C."
-+msgstr ""
-+
-+#: fortran/lang.opt:222
-+msgid "Warn about truncated character expressions."
-+msgstr ""
-+
-+#: fortran/lang.opt:226
-+msgid "Warn about equality comparisons involving REAL or COMPLEX expressions."
-+msgstr ""
-+
-+#: fortran/lang.opt:234
-+msgid "Warn about most implicit conversions."
-+msgstr ""
-+
-+#: fortran/lang.opt:242
-+msgid "Warn about function call elimination."
-+msgstr ""
-+
-+#: fortran/lang.opt:246
-+msgid "Warn about calls with implicit interface."
-+msgstr ""
-+
-+#: fortran/lang.opt:250
-+msgid "Warn about called procedures not explicitly declared."
-+msgstr ""
-+
-+#: fortran/lang.opt:254
-+msgid "Warn about constant integer divisions with truncated results."
-+msgstr ""
-+
-+#: fortran/lang.opt:258
-+msgid "Warn about truncated source lines."
-+msgstr ""
-+
-+#: fortran/lang.opt:262
-+msgid "Warn on intrinsics not part of the selected standard."
-+msgstr ""
-+
-+#: fortran/lang.opt:274
-+msgid "Warn about USE statements that have no ONLY qualifier."
-+msgstr ""
-+
-+#: fortran/lang.opt:286
-+msgid "Warn about real-literal-constants with 'q' exponent-letter."
-+msgstr ""
-+
-+#: fortran/lang.opt:290
-+msgid "Warn when a left-hand-side array variable is reallocated."
-+msgstr ""
-+
-+#: fortran/lang.opt:294
-+msgid "Warn when a left-hand-side variable is reallocated."
-+msgstr ""
-+
-+#: fortran/lang.opt:298
-+msgid "Warn if the pointer in a pointer assignment might outlive its target."
-+msgstr ""
-+
-+#: fortran/lang.opt:306
-+msgid "Warn about \"suspicious\" constructs."
-+msgstr ""
-+
-+#: fortran/lang.opt:310
-+msgid "Permit nonconforming uses of the tab character."
-+msgstr ""
-+
-+#: fortran/lang.opt:314
-+msgid "Warn about underflow of numerical constant expressions."
-+msgstr ""
-+
-+#: fortran/lang.opt:322
-+msgid "Warn if a user-procedure has the same name as an intrinsic."
-+msgstr ""
-+
-+#: fortran/lang.opt:330
-+msgid "Warn about unused dummy arguments."
-+msgstr ""
-+
-+#: fortran/lang.opt:334
-+msgid "Warn about zero-trip DO loops."
-+msgstr ""
-+
-+#: fortran/lang.opt:338
-+msgid "Enable preprocessing."
-+msgstr ""
-+
-+#: fortran/lang.opt:346
-+msgid "Disable preprocessing."
-+msgstr ""
-+
-+#: fortran/lang.opt:354
-+msgid "Eliminate multiple function invokations also for impure functions."
-+msgstr ""
-+
-+#: fortran/lang.opt:358
-+msgid "Enable alignment of COMMON blocks."
-+msgstr ""
-+
-+#: fortran/lang.opt:362
-+msgid ""
-+"All intrinsics procedures are available regardless of selected standard."
-+msgstr ""
-+
-+#: fortran/lang.opt:370
-+msgid ""
-+"Do not treat local variables and COMMON blocks as if they were named in SAVE "
-+"statements."
-+msgstr ""
-+
-+#: fortran/lang.opt:374
-+msgid "Specify that backslash in string introduces an escape character."
-+msgstr ""
-+
-+#: fortran/lang.opt:378
-+msgid "Produce a backtrace when a runtime error is encountered."
-+msgstr ""
-+
-+#: fortran/lang.opt:382
-+msgid ""
-+"-fblas-matmul-limit=<n>\tSize of the smallest matrix for which matmul will "
-+"use BLAS."
-+msgstr ""
-+
-+#: fortran/lang.opt:386
-+msgid ""
-+"Produce a warning at runtime if a array temporary has been created for a "
-+"procedure argument."
-+msgstr ""
-+
-+#: fortran/lang.opt:390
-+msgid ""
-+"-fconvert=<big-endian|little-endian|native|swap> The endianness used for "
-+"unformatted files."
-+msgstr ""
-+
-+#: fortran/lang.opt:393
-+#, c-format
-+msgid "Unrecognized option to endianess value: %qs"
-+msgstr ""
-+
-+#: fortran/lang.opt:409
-+msgid "Use the Cray Pointer extension."
-+msgstr ""
-+
-+#: fortran/lang.opt:413
-+msgid "Ignore 'D' in column one in fixed form."
-+msgstr ""
-+
-+#: fortran/lang.opt:417
-+msgid "Treat lines with 'D' in column one as comments."
-+msgstr ""
-+
-+#: fortran/lang.opt:421
-+msgid "Enable all DEC language extensions."
-+msgstr ""
-+
-+#: fortran/lang.opt:425
-+msgid "Enable support for DEC STRUCTURE/RECORD."
-+msgstr ""
-+
-+#: fortran/lang.opt:429
-+msgid "Set the default double precision kind to an 8 byte wide type."
-+msgstr ""
-+
-+#: fortran/lang.opt:433
-+msgid "Set the default integer kind to an 8 byte wide type."
-+msgstr ""
-+
-+#: fortran/lang.opt:437
-+msgid "Set the default real kind to an 8 byte wide type."
-+msgstr ""
-+
-+#: fortran/lang.opt:441
-+msgid "Allow dollar signs in entity names."
-+msgstr ""
-+
-+#: fortran/lang.opt:449
-+msgid "Display the code tree after parsing."
-+msgstr ""
-+
-+#: fortran/lang.opt:453
-+msgid "Display the code tree after front end optimization."
-+msgstr ""
-+
-+#: fortran/lang.opt:457
-+msgid "Display the code tree after parsing; deprecated option."
-+msgstr ""
-+
-+#: fortran/lang.opt:461
-+msgid ""
-+"Specify that an external BLAS library should be used for matmul calls on "
-+"large-size arrays."
-+msgstr ""
-+
-+#: fortran/lang.opt:465
-+msgid "Use f2c calling convention."
-+msgstr ""
-+
-+#: fortran/lang.opt:469
-+msgid "Assume that the source file is fixed form."
-+msgstr ""
-+
-+#: fortran/lang.opt:473
-+msgid "Interpret any INTEGER(4) as an INTEGER(8)."
-+msgstr ""
-+
-+#: fortran/lang.opt:477 fortran/lang.opt:481
-+msgid "Specify where to find the compiled intrinsic modules."
-+msgstr ""
-+
-+#: fortran/lang.opt:485
-+msgid "Allow arbitrary character line width in fixed mode."
-+msgstr ""
-+
-+#: fortran/lang.opt:489
-+msgid "-ffixed-line-length-<n>\tUse n as character line width in fixed mode."
-+msgstr ""
-+
-+#: fortran/lang.opt:493
-+msgid "-ffpe-trap=[...]\tStop on following floating point exceptions."
-+msgstr ""
-+
-+#: fortran/lang.opt:497
-+msgid "-ffpe-summary=[...]\tPrint summary of floating point exceptions."
-+msgstr ""
-+
-+#: fortran/lang.opt:501
-+msgid "Assume that the source file is free form."
-+msgstr ""
-+
-+#: fortran/lang.opt:505
-+msgid "Allow arbitrary character line width in free mode."
-+msgstr ""
-+
-+#: fortran/lang.opt:509
-+msgid "-ffree-line-length-<n>\tUse n as character line width in free mode."
-+msgstr ""
-+
-+#: fortran/lang.opt:513
-+msgid "Enable front end optimization."
-+msgstr ""
-+
-+#: fortran/lang.opt:517
-+msgid ""
-+"Specify that no implicit typing is allowed, unless overridden by explicit "
-+"IMPLICIT statements."
-+msgstr ""
-+
-+#: fortran/lang.opt:521
-+msgid ""
-+"-finit-character=<n>\tInitialize local character variables to ASCII value n."
-+msgstr ""
-+
-+#: fortran/lang.opt:525
-+msgid "-finit-integer=<n>\tInitialize local integer variables to n."
-+msgstr ""
-+
-+#: fortran/lang.opt:529
-+msgid "Initialize local variables to zero (from g77)."
-+msgstr ""
-+
-+#: fortran/lang.opt:533
-+msgid "-finit-logical=<true|false>\tInitialize local logical variables."
-+msgstr ""
-+
-+#: fortran/lang.opt:537
-+msgid "-finit-real=<zero|snan|nan|inf|-inf>\tInitialize local real variables."
-+msgstr ""
-+
-+#: fortran/lang.opt:540
-+#, c-format
-+msgid "Unrecognized option to floating-point init value: %qs"
-+msgstr ""
-+
-+#: fortran/lang.opt:559
-+msgid ""
-+"-finline-matmul-limit=<n>\tSpecify the size of the largest matrix for which "
-+"matmul will be inlined."
-+msgstr ""
-+
-+#: fortran/lang.opt:563
-+msgid ""
-+"-fmax-array-constructor=<n>\tMaximum number of objects in an array "
-+"constructor."
-+msgstr ""
-+
-+#: fortran/lang.opt:567
-+msgid "-fmax-identifier-length=<n>\tMaximum identifier length."
-+msgstr ""
-+
-+#: fortran/lang.opt:571
-+msgid "-fmax-subrecord-length=<n>\tMaximum length for subrecords."
-+msgstr ""
-+
-+#: fortran/lang.opt:575
-+msgid ""
-+"-fmax-stack-var-size=<n>\tSize in bytes of the largest array that will be "
-+"put on the stack."
-+msgstr ""
-+
-+#: fortran/lang.opt:579
-+msgid "Put all local arrays on stack."
-+msgstr ""
-+
-+#: fortran/lang.opt:583
-+msgid "Set default accessibility of module entities to PRIVATE."
-+msgstr ""
-+
-+#: fortran/lang.opt:603
-+msgid "Try to lay out derived types as compactly as possible."
-+msgstr ""
-+
-+#: fortran/lang.opt:611
-+msgid "Protect parentheses in expressions."
-+msgstr ""
-+
-+#: fortran/lang.opt:615
-+msgid "Enable range checking during compilation."
-+msgstr ""
-+
-+#: fortran/lang.opt:619
-+msgid "Interpret any REAL(4) as a REAL(8)."
-+msgstr ""
-+
-+#: fortran/lang.opt:623
-+msgid "Interpret any REAL(4) as a REAL(10)."
-+msgstr ""
-+
-+#: fortran/lang.opt:627
-+msgid "Interpret any REAL(4) as a REAL(16)."
-+msgstr ""
-+
-+#: fortran/lang.opt:631
-+msgid "Interpret any REAL(8) as a REAL(4)."
-+msgstr ""
-+
-+#: fortran/lang.opt:635
-+msgid "Interpret any REAL(8) as a REAL(10)."
-+msgstr ""
-+
-+#: fortran/lang.opt:639
-+msgid "Interpret any REAL(8) as a REAL(16)."
-+msgstr ""
-+
-+#: fortran/lang.opt:643
-+msgid "Reallocate the LHS in assignments."
-+msgstr ""
-+
-+#: fortran/lang.opt:647
-+msgid "Use a 4-byte record marker for unformatted files."
-+msgstr ""
-+
-+#: fortran/lang.opt:651
-+msgid "Use an 8-byte record marker for unformatted files."
-+msgstr ""
-+
-+#: fortran/lang.opt:655
-+msgid "Allocate local variables on the stack to allow indirect recursion."
-+msgstr ""
-+
-+#: fortran/lang.opt:659
-+msgid "Copy array sections into a contiguous block on procedure entry."
-+msgstr ""
-+
-+#: fortran/lang.opt:663
-+msgid ""
-+"-fcoarray=<none|single|lib>\tSpecify which coarray parallelization should be "
-+"used."
-+msgstr ""
-+
-+#: fortran/lang.opt:666
-+#, c-format
-+msgid "Unrecognized option: %qs"
-+msgstr ""
-+
-+#: fortran/lang.opt:679
-+msgid "-fcheck=[...]\tSpecify which runtime checks are to be performed."
-+msgstr ""
-+
-+#: fortran/lang.opt:683
-+msgid "Append a second underscore if the name already contains an underscore."
-+msgstr ""
-+
-+#: fortran/lang.opt:691
-+msgid "Apply negative sign to zero values."
-+msgstr ""
-+
-+#: fortran/lang.opt:695
-+msgid "Append underscores to externally visible names."
-+msgstr ""
-+
-+#: fortran/lang.opt:739
-+msgid "Statically link the GNU Fortran helper library (libgfortran)."
-+msgstr ""
-+
-+#: fortran/lang.opt:743
-+msgid "Conform to the ISO Fortran 2003 standard."
-+msgstr ""
-+
-+#: fortran/lang.opt:747
-+msgid "Conform to the ISO Fortran 2008 standard."
-+msgstr ""
-+
-+#: fortran/lang.opt:751
-+msgid "Conform to the ISO Fortran 2008 standard including TS 29113."
-+msgstr ""
-+
-+#: fortran/lang.opt:755
-+msgid "Conform to the ISO Fortran 95 standard."
-+msgstr ""
-+
-+#: fortran/lang.opt:759
-+msgid "Conform to nothing in particular."
-+msgstr ""
-+
-+#: fortran/lang.opt:763
-+msgid "Accept extensions to support legacy code."
-+msgstr ""
-+
-+#: lto/lang.opt:28
-+#, c-format
-+msgid "unknown linker output %qs"
-+msgstr ""
-+
-+#: lto/lang.opt:47
-+msgid "Set linker output type (used internally during LTO optimization)"
-+msgstr ""
-+
-+#: lto/lang.opt:52
-+msgid "Run the link-time optimizer in local transformation (LTRANS) mode."
-+msgstr ""
-+
-+#: lto/lang.opt:56
-+msgid "Specify a file to which a list of files output by LTRANS is written."
-+msgstr ""
-+
-+#: lto/lang.opt:60
-+msgid "Run the link-time optimizer in whole program analysis (WPA) mode."
-+msgstr ""
-+
-+#: lto/lang.opt:64
-+msgid ""
-+"Whole program analysis (WPA) mode with number of parallel jobs specified."
-+msgstr ""
-+
-+#: lto/lang.opt:68
-+msgid "The resolution file."
-+msgstr ""
-+
- #: go/gofrontend/expressions.cc:93 c-family/c-common.c:1524 cp/cvt.c:1175
- #: cp/cvt.c:1424
- #, gcc-internal-format
-@@ -15641,7 +15725,7 @@
- msgstr ""
-
- #: go/gofrontend/expressions.cc:4015 c/c-parser.c:12578 c/c-parser.c:12585
--#: cp/parser.c:31735 cp/parser.c:31742
-+#: cp/parser.c:31750 cp/parser.c:31757
- #, gcc-internal-format
- msgid "expected integer"
- msgstr ""
-@@ -16227,22 +16311,22 @@
- msgid "invalid memory model for %<__atomic_store%>"
- msgstr ""
-
--#: builtins.c:5448
-+#: builtins.c:5450
- #, gcc-internal-format
- msgid "non-constant argument 1 to __atomic_always_lock_free"
- msgstr ""
-
--#: builtins.c:5490
-+#: builtins.c:5492
- #, gcc-internal-format
- msgid "non-integer argument 1 to __atomic_is_lock_free"
- msgstr ""
-
--#: builtins.c:5554
-+#: builtins.c:5556
- #, gcc-internal-format
- msgid "__builtin_thread_pointer is not supported on this target"
- msgstr ""
-
--#: builtins.c:5574
-+#: builtins.c:5576
- #, gcc-internal-format
- msgid "__builtin_set_thread_pointer is not supported on this target"
- msgstr ""
-@@ -16249,7 +16333,7 @@
-
- #. All valid uses of __builtin_va_arg_pack () are removed during
- #. inlining.
--#: builtins.c:5831 expr.c:10565
-+#: builtins.c:5833 expr.c:10598
- #, gcc-internal-format
- msgid "%Kinvalid use of %<__builtin_va_arg_pack ()%>"
- msgstr ""
-@@ -16256,12 +16340,12 @@
-
- #. All valid uses of __builtin_va_arg_pack_len () are removed during
- #. inlining.
--#: builtins.c:5837
-+#: builtins.c:5839
- #, gcc-internal-format
- msgid "%Kinvalid use of %<__builtin_va_arg_pack_len ()%>"
- msgstr ""
-
--#: builtins.c:6056
-+#: builtins.c:6058
- #, gcc-internal-format
- msgid "%<__builtin_longjmp%> second argument must be 1"
- msgstr ""
-@@ -16268,42 +16352,42 @@
-
- #. Software implementation of Pointer Bounds Checker is NYI.
- #. Target support is required.
--#: builtins.c:6693
-+#: builtins.c:6695
- #, gcc-internal-format
- msgid "Your target platform does not support -fcheck-pointer-bounds"
- msgstr ""
-
--#: builtins.c:7014
-+#: builtins.c:7016
- #, gcc-internal-format
- msgid "target format does not support infinity"
- msgstr ""
-
--#: builtins.c:8916
-+#: builtins.c:8918
- #, gcc-internal-format
- msgid "%<va_start%> used in function with fixed args"
- msgstr ""
-
--#: builtins.c:8924
-+#: builtins.c:8926
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<va_start%>"
- msgstr ""
-
--#: builtins.c:8939
-+#: builtins.c:8941
- #, gcc-internal-format
- msgid "%<__builtin_next_arg%> called without an argument"
- msgstr ""
-
--#: builtins.c:8944
-+#: builtins.c:8946
- #, gcc-internal-format
- msgid "wrong number of arguments to function %<__builtin_next_arg%>"
- msgstr ""
-
--#: builtins.c:8976
-+#: builtins.c:8978
- #, gcc-internal-format
- msgid "second parameter of %<va_start%> not last named argument"
- msgstr ""
-
--#: builtins.c:8989
-+#: builtins.c:8991
- #, gcc-internal-format
- msgid ""
- "undefined behavior when second parameter of %<va_start%> is declared with "
-@@ -16310,32 +16394,32 @@
- "%<register%> storage"
- msgstr ""
-
--#: builtins.c:9018
-+#: builtins.c:9020
- #, gcc-internal-format
- msgid "%Kfirst argument of %D must be a pointer, second integer constant"
- msgstr ""
-
--#: builtins.c:9031
-+#: builtins.c:9033
- #, gcc-internal-format
- msgid "%Klast argument of %D is not integer constant between 0 and 3"
- msgstr ""
-
--#: builtins.c:9076 builtins.c:9227 builtins.c:9284
-+#: builtins.c:9078 builtins.c:9229 builtins.c:9286
- #, gcc-internal-format
- msgid "%Kcall to %D will always overflow destination buffer"
- msgstr ""
-
--#: builtins.c:9217
-+#: builtins.c:9219
- #, gcc-internal-format
- msgid "%Kcall to %D might overflow destination buffer"
- msgstr ""
-
--#: builtins.c:9305
-+#: builtins.c:9307
- #, gcc-internal-format
- msgid "%Kattempt to free a non-heap object %qD"
- msgstr ""
-
--#: builtins.c:9308
-+#: builtins.c:9310
- #, gcc-internal-format
- msgid "%Kattempt to free a non-heap object"
- msgstr ""
-@@ -16919,62 +17003,62 @@
- msgid "number of bb notes in insn chain (%d) != n_basic_blocks (%d)"
- msgstr ""
-
--#: cgraph.c:2739
-+#: cgraph.c:2742
- #, gcc-internal-format
- msgid "caller edge count is negative"
- msgstr ""
-
--#: cgraph.c:2744
-+#: cgraph.c:2747
- #, gcc-internal-format
- msgid "caller edge frequency is negative"
- msgstr ""
-
--#: cgraph.c:2749
-+#: cgraph.c:2752
- #, gcc-internal-format
- msgid "caller edge frequency is too large"
- msgstr ""
-
--#: cgraph.c:2833
-+#: cgraph.c:2836
- #, gcc-internal-format, gfc-internal-format
- msgid "aux field set for edge %s->%s"
- msgstr ""
-
--#: cgraph.c:2840
-+#: cgraph.c:2843
- #, gcc-internal-format
- msgid "execution count is negative"
- msgstr ""
-
--#: cgraph.c:2845
-+#: cgraph.c:2848
- #, gcc-internal-format
- msgid "inline clone in same comdat group list"
- msgstr ""
-
--#: cgraph.c:2850
-+#: cgraph.c:2853
- #, gcc-internal-format
- msgid "local symbols must be defined"
- msgstr ""
-
--#: cgraph.c:2855
-+#: cgraph.c:2858
- #, gcc-internal-format
- msgid "externally visible inline clone"
- msgstr ""
-
--#: cgraph.c:2860
-+#: cgraph.c:2863
- #, gcc-internal-format
- msgid "inline clone with address taken"
- msgstr ""
-
--#: cgraph.c:2865
-+#: cgraph.c:2868
- #, gcc-internal-format
- msgid "inline clone is forced to output"
- msgstr ""
-
--#: cgraph.c:2872
-+#: cgraph.c:2875
- #, gcc-internal-format, gfc-internal-format
- msgid "aux field set for indirect edge from %s"
- msgstr ""
-
--#: cgraph.c:2879
-+#: cgraph.c:2882
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "An indirect edge from %s is not marked as indirect or has associated "
-@@ -16981,157 +17065,157 @@
- "indirect_info, the corresponding statement is: "
- msgstr ""
-
--#: cgraph.c:2894
-+#: cgraph.c:2897
- #, gcc-internal-format, gfc-internal-format
- msgid "comdat-local function called by %s outside its comdat"
- msgstr ""
-
--#: cgraph.c:2904
-+#: cgraph.c:2907
- #, gcc-internal-format
- msgid "inlined_to pointer is wrong"
- msgstr ""
-
--#: cgraph.c:2909
-+#: cgraph.c:2912
- #, gcc-internal-format
- msgid "multiple inline callers"
- msgstr ""
-
--#: cgraph.c:2916
-+#: cgraph.c:2919
- #, gcc-internal-format
- msgid "inlined_to pointer set for noninline callers"
- msgstr ""
-
--#: cgraph.c:2935
-+#: cgraph.c:2938
- #, gcc-internal-format, gfc-internal-format
- msgid "caller edge frequency %i does not match BB frequency %i"
- msgstr ""
-
--#: cgraph.c:2953
-+#: cgraph.c:2956
- #, gcc-internal-format, gfc-internal-format
- msgid "indirect call frequency %i does not match BB frequency %i"
- msgstr ""
-
--#: cgraph.c:2962
-+#: cgraph.c:2965
- #, gcc-internal-format
- msgid "inlined_to pointer is set but no predecessors found"
- msgstr ""
-
--#: cgraph.c:2967
-+#: cgraph.c:2970
- #, gcc-internal-format
- msgid "inlined_to pointer refers to itself"
- msgstr ""
-
--#: cgraph.c:2979
-+#: cgraph.c:2982
- #, gcc-internal-format
- msgid "cgraph_node has wrong clone_of"
- msgstr ""
-
--#: cgraph.c:2991
-+#: cgraph.c:2994
- #, gcc-internal-format
- msgid "cgraph_node has wrong clone list"
- msgstr ""
-
--#: cgraph.c:2997
-+#: cgraph.c:3000
- #, gcc-internal-format
- msgid "cgraph_node is in clone list but it is not clone"
- msgstr ""
-
--#: cgraph.c:3002
-+#: cgraph.c:3005
- #, gcc-internal-format
- msgid "cgraph_node has wrong prev_clone pointer"
- msgstr ""
-
--#: cgraph.c:3007
-+#: cgraph.c:3010
- #, gcc-internal-format
- msgid "double linked list of clones corrupted"
- msgstr ""
-
--#: cgraph.c:3019
-+#: cgraph.c:3022
- #, gcc-internal-format
- msgid "Alias has call edges"
- msgstr ""
-
--#: cgraph.c:3027
-+#: cgraph.c:3030
- #, gcc-internal-format
- msgid "Alias has non-alias reference"
- msgstr ""
-
--#: cgraph.c:3032
-+#: cgraph.c:3035
- #, gcc-internal-format
- msgid "Alias has more than one alias reference"
- msgstr ""
-
--#: cgraph.c:3039
-+#: cgraph.c:3042
- #, gcc-internal-format
- msgid "Analyzed alias has no reference"
- msgstr ""
-
--#: cgraph.c:3048
-+#: cgraph.c:3051
- #, gcc-internal-format
- msgid "Instrumentation clone does not reference original node"
- msgstr ""
-
--#: cgraph.c:3055
-+#: cgraph.c:3058
- #, gcc-internal-format
- msgid "Not instrumented node has non-NULL original declaration"
- msgstr ""
-
--#: cgraph.c:3065
-+#: cgraph.c:3068
- #, gcc-internal-format
- msgid "Instrumented node has wrong original declaration"
- msgstr ""
-
--#: cgraph.c:3083
-+#: cgraph.c:3086
- #, gcc-internal-format
- msgid "Node has more than one chkp reference"
- msgstr ""
-
--#: cgraph.c:3088
-+#: cgraph.c:3091
- #, gcc-internal-format
- msgid "Wrong node is referenced with chkp reference"
- msgstr ""
-
--#: cgraph.c:3096
-+#: cgraph.c:3099
- #, gcc-internal-format
- msgid "Analyzed node has no reference to instrumented version"
- msgstr ""
-
--#: cgraph.c:3110
-+#: cgraph.c:3113
- #, gcc-internal-format
- msgid "Alias chain for instrumented node is broken"
- msgstr ""
-
--#: cgraph.c:3119
-+#: cgraph.c:3122
- #, gcc-internal-format
- msgid "No edge out of thunk node"
- msgstr ""
-
--#: cgraph.c:3124
-+#: cgraph.c:3127
- #, gcc-internal-format
- msgid "More than one edge out of thunk node"
- msgstr ""
-
--#: cgraph.c:3129
-+#: cgraph.c:3132
- #, gcc-internal-format
- msgid "Thunk is not supposed to have body"
- msgstr ""
-
--#: cgraph.c:3135
-+#: cgraph.c:3138
- #, gcc-internal-format
- msgid "Instrumentation thunk has wrong edge callee"
- msgstr ""
-
--#: cgraph.c:3171
-+#: cgraph.c:3174
- #, gcc-internal-format
- msgid "shared call_stmt:"
- msgstr ""
-
--#: cgraph.c:3179
-+#: cgraph.c:3182
- #, gcc-internal-format
- msgid "edge points to wrong declaration:"
- msgstr ""
-
--#: cgraph.c:3188
-+#: cgraph.c:3191
- #, gcc-internal-format
- msgid ""
- "an indirect edge with unknown callee corresponding to a call_stmt with a "
-@@ -17138,32 +17222,32 @@
- "known declaration:"
- msgstr ""
-
--#: cgraph.c:3198
-+#: cgraph.c:3201
- #, gcc-internal-format
- msgid "missing callgraph edge for call stmt:"
- msgstr ""
-
--#: cgraph.c:3208
-+#: cgraph.c:3211
- #, gcc-internal-format
- msgid "reference to dead statement"
- msgstr ""
-
--#: cgraph.c:3221
-+#: cgraph.c:3224
- #, gcc-internal-format, gfc-internal-format
- msgid "edge %s->%s has no corresponding call_stmt"
- msgstr ""
-
--#: cgraph.c:3233
-+#: cgraph.c:3236
- #, gcc-internal-format, gfc-internal-format
- msgid "an indirect edge from %s has no corresponding call_stmt"
- msgstr ""
-
--#: cgraph.c:3244
-+#: cgraph.c:3247
- #, gcc-internal-format
- msgid "verify_cgraph_node failed"
- msgstr ""
-
--#: cgraph.c:3343 varpool.c:304
-+#: cgraph.c:3346 varpool.c:304
- #, gcc-internal-format, gfc-internal-format
- msgid "%s: section %s is missing"
- msgstr ""
-@@ -17194,12 +17278,12 @@
- msgstr ""
-
- #. include_self=
--#: cgraphunit.c:936 c/c-decl.c:10762
-+#: cgraphunit.c:936 c/c-decl.c:10772
- #, gcc-internal-format
- msgid "%q+F used but never defined"
- msgstr ""
-
--#: cgraphunit.c:938 c/c-decl.c:10771 cp/decl.c:918
-+#: cgraphunit.c:938 c/c-decl.c:10781 cp/decl.c:918
- #, gcc-internal-format
- msgid "%q+F declared %<static%> but never defined"
- msgstr ""
-@@ -17420,28 +17504,28 @@
- msgid "conversion to incomplete type"
- msgstr ""
-
--#: convert.c:942
-+#: convert.c:943
- #, gcc-internal-format
- msgid ""
- "can%'t convert a vector of type %qT to type %qT which has different size"
- msgstr ""
-
--#: convert.c:950
-+#: convert.c:951
- #, gcc-internal-format
- msgid "aggregate value used where an integer was expected"
- msgstr ""
-
--#: convert.c:1035
-+#: convert.c:1036
- #, gcc-internal-format
- msgid "pointer value used where a complex was expected"
- msgstr ""
-
--#: convert.c:1039
-+#: convert.c:1040
- #, gcc-internal-format
- msgid "aggregate value used where a complex was expected"
- msgstr ""
-
--#: convert.c:1073
-+#: convert.c:1074
- #, gcc-internal-format
- msgid ""
- "can%'t convert a value of type %qT to vector type %qT which has different "
-@@ -17448,12 +17532,12 @@
- "size"
- msgstr ""
-
--#: convert.c:1081
-+#: convert.c:1082
- #, gcc-internal-format
- msgid "can%'t convert value to a vector"
- msgstr ""
-
--#: convert.c:1120
-+#: convert.c:1121
- #, gcc-internal-format
- msgid "aggregate value used where a fixed-point was expected"
- msgstr ""
-@@ -17609,12 +17693,12 @@
- "cfi_personality directive"
- msgstr ""
-
--#: dwarf2out.c:12435
-+#: dwarf2out.c:12436
- #, gcc-internal-format, gfc-internal-format
- msgid "non-delegitimized UNSPEC %s (%d) found in variable location"
- msgstr ""
-
--#: dwarf2out.c:25399
-+#: dwarf2out.c:25400
- #, gcc-internal-format
- msgid "-feliminate-dwarf2-dups is broken for C++, ignoring"
- msgstr ""
-@@ -17699,7 +17783,7 @@
- msgid "verify_eh_tree failed"
- msgstr ""
-
--#: explow.c:1449
-+#: explow.c:1457
- #, gcc-internal-format
- msgid "stack limits not supported on this target"
- msgstr ""
-@@ -17726,12 +17810,12 @@
- "truncated into %wu-bit"
- msgstr ""
-
--#: expr.c:10572
-+#: expr.c:10605
- #, gcc-internal-format
- msgid "%Kcall to %qs declared with attribute error: %s"
- msgstr ""
-
--#: expr.c:10579
-+#: expr.c:10612
- #, gcc-internal-format
- msgid "%Kcall to %qs declared with attribute warning: %s"
- msgstr ""
-@@ -17746,12 +17830,12 @@
- msgid "the frame size of %wd bytes is larger than %wd bytes"
- msgstr ""
-
--#: final.c:4589 toplev.c:1372 tree-cfgcleanup.c:1122
-+#: final.c:4589 toplev.c:1372 tree-cfgcleanup.c:1140
- #, gcc-internal-format
- msgid "could not open final insn dump file %qs: %m"
- msgstr ""
-
--#: final.c:4642 tree-cfgcleanup.c:1138
-+#: final.c:4642 tree-cfgcleanup.c:1156
- #, gcc-internal-format
- msgid "could not close final insn dump file %qs: %m"
- msgstr ""
-@@ -17761,38 +17845,38 @@
- msgid "large fixed-point constant implicitly truncated to fixed-point type"
- msgstr ""
-
--#: fold-const.c:3945 fold-const.c:3955
-+#: fold-const.c:3946 fold-const.c:3956
- #, gcc-internal-format, gfc-internal-format
- msgid "comparison is always %d due to width of bit-field"
- msgstr ""
-
--#: fold-const.c:5321 tree-ssa-reassoc.c:2144
-+#: fold-const.c:5322 tree-ssa-reassoc.c:2144
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying range test"
- msgstr ""
-
--#: fold-const.c:5770 fold-const.c:5784
-+#: fold-const.c:5771 fold-const.c:5785
- #, gcc-internal-format, gfc-internal-format
- msgid "comparison is always %d"
- msgstr ""
-
--#: fold-const.c:5921
-+#: fold-const.c:5922
- #, gcc-internal-format
- msgid "%<or%> of unmatched not-equal tests is always 1"
- msgstr ""
-
--#: fold-const.c:5926
-+#: fold-const.c:5927
- #, gcc-internal-format
- msgid "%<and%> of mutually exclusive equal-tests is always 0"
- msgstr ""
-
--#: fold-const.c:8277
-+#: fold-const.c:8278
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when reducing constant in comparison"
- msgstr ""
-
--#: fold-const.c:8447
-+#: fold-const.c:8448
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when changing X +- C1 cmp C2 to X "
-@@ -17799,7 +17883,7 @@
- "cmp C2 -+ C1"
- msgstr ""
-
--#: fold-const.c:8719
-+#: fold-const.c:8720
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when combining constants around a "
-@@ -17806,7 +17890,7 @@
- "comparison"
- msgstr ""
-
--#: fold-const.c:12289
-+#: fold-const.c:12290
- #, gcc-internal-format
- msgid "fold check: original tree changed by fold"
- msgstr ""
-@@ -17816,7 +17900,7 @@
- msgid "total size of local objects too large"
- msgstr ""
-
--#: function.c:1758 gimplify.c:5335
-+#: function.c:1758 gimplify.c:5334
- #, gcc-internal-format
- msgid "impossible constraint in %<asm%>"
- msgstr ""
-@@ -18319,10 +18403,10 @@
- msgid "can%'t write PCH file"
- msgstr ""
-
--#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12589
--#: tree.c:12626 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9680
--#: c/c-typeck.c:9697 cp/call.c:6161 cp/constexpr.c:762 cp/constexpr.c:1969
--#: cp/decl2.c:5112 cp/pt.c:7593 cp/semantics.c:1756 cp/typeck.c:1640
-+#: gimple-ssa-isolate-paths.c:290 gimple-ssa-isolate-paths.c:447 tree.c:12600
-+#: tree.c:12637 c/c-typeck.c:2847 c/c-typeck.c:2931 c/c-typeck.c:9690
-+#: c/c-typeck.c:9707 cp/call.c:6161 cp/constexpr.c:762 cp/constexpr.c:2057
-+#: cp/decl2.c:5145 cp/pt.c:7593 cp/semantics.c:1756 cp/typeck.c:1640
- #: cp/typeck.c:1833 cp/typeck.c:3660
- #, gcc-internal-format
- msgid "declared here"
-@@ -18358,117 +18442,117 @@
- msgid "using result of function returning %<void%>"
- msgstr ""
-
--#: gimplify.c:5194
-+#: gimplify.c:5193
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid lvalue in asm output %d"
- msgstr ""
-
--#: gimplify.c:5336
-+#: gimplify.c:5335
- #, gcc-internal-format, gfc-internal-format
- msgid "non-memory input %d must stay in memory"
- msgstr ""
-
--#: gimplify.c:5376 gimplify.c:5385
-+#: gimplify.c:5375 gimplify.c:5384
- #, gcc-internal-format, gfc-internal-format
- msgid "memory input %d is not directly addressable"
- msgstr ""
-
--#: gimplify.c:5956
-+#: gimplify.c:5955
- #, gcc-internal-format
- msgid "threadprivate variable %qE used in target region"
- msgstr ""
-
--#: gimplify.c:5958
-+#: gimplify.c:5957
- #, gcc-internal-format
- msgid "enclosing target region"
- msgstr ""
-
--#: gimplify.c:5970
-+#: gimplify.c:5969
- #, gcc-internal-format
- msgid "threadprivate variable %qE used in untied task"
- msgstr ""
-
--#: gimplify.c:5972
-+#: gimplify.c:5971
- #, gcc-internal-format
- msgid "enclosing task"
- msgstr ""
-
--#: gimplify.c:6034
-+#: gimplify.c:6033
- #, gcc-internal-format
- msgid "%qE not specified in enclosing %s"
- msgstr ""
-
--#: gimplify.c:6036
-+#: gimplify.c:6035
- #, gcc-internal-format, gfc-internal-format
- msgid "enclosing %s"
- msgstr ""
-
--#: gimplify.c:6146
-+#: gimplify.c:6145
- #, gcc-internal-format
- msgid "%qE not specified in enclosing OpenACC %qs construct"
- msgstr ""
-
--#: gimplify.c:6148
-+#: gimplify.c:6147
- #, gcc-internal-format
- msgid "enclosing OpenACC %qs construct"
- msgstr ""
-
--#: gimplify.c:6199
-+#: gimplify.c:6198
- #, gcc-internal-format
- msgid "%qE with %<link%> clause used in %<routine%> function"
- msgstr ""
-
--#: gimplify.c:6207
-+#: gimplify.c:6206
- #, gcc-internal-format
- msgid "%qE requires a %<declare%> directive for use in a %<routine%> function"
- msgstr ""
-
--#: gimplify.c:6283 gimplify.c:6887
-+#: gimplify.c:6282 gimplify.c:6886
- #, gcc-internal-format
- msgid "variable %qE declared in enclosing %<host_data%> region"
- msgstr ""
-
--#: gimplify.c:6301
-+#: gimplify.c:6300
- #, gcc-internal-format
- msgid "%qD referenced in target region does not have a mappable type"
- msgstr ""
-
--#: gimplify.c:6419 gimplify.c:6451
-+#: gimplify.c:6418 gimplify.c:6450
- #, gcc-internal-format
- msgid "iteration variable %qE is predetermined linear"
- msgstr ""
-
--#: gimplify.c:6422
-+#: gimplify.c:6421
- #, gcc-internal-format
- msgid "iteration variable %qE should be private"
- msgstr ""
-
--#: gimplify.c:6436
-+#: gimplify.c:6435
- #, gcc-internal-format
- msgid "iteration variable %qE should not be firstprivate"
- msgstr ""
-
--#: gimplify.c:6439
-+#: gimplify.c:6438
- #, gcc-internal-format
- msgid "iteration variable %qE should not be reduction"
- msgstr ""
-
--#: gimplify.c:6442
-+#: gimplify.c:6441
- #, gcc-internal-format
- msgid "iteration variable %qE should not be linear"
- msgstr ""
-
--#: gimplify.c:6445
-+#: gimplify.c:6444
- #, gcc-internal-format
- msgid "iteration variable %qE should not be lastprivate"
- msgstr ""
-
--#: gimplify.c:6448
-+#: gimplify.c:6447
- #, gcc-internal-format
- msgid "iteration variable %qE should not be private"
- msgstr ""
-
--#: gimplify.c:6761
-+#: gimplify.c:6760
- #, gcc-internal-format
- msgid ""
- "%<linear%> clause for variable other than loop iterator specified on "
-@@ -18475,33 +18559,33 @@
- "construct combined with %<distribute%>"
- msgstr ""
-
--#: gimplify.c:6963
-+#: gimplify.c:6962
- #, gcc-internal-format
- msgid "mapping field %qE of variable length structure"
- msgstr ""
-
--#: gimplify.c:7175
-+#: gimplify.c:7174
- #, gcc-internal-format
- msgid "%qE appears more than once in map clauses"
- msgstr ""
-
--#: gimplify.c:7467
-+#: gimplify.c:7466
- #, gcc-internal-format
- msgid ""
- "copyprivate variable %qE is not threadprivate or private in outer context"
- msgstr ""
-
--#: gimplify.c:7487
-+#: gimplify.c:7486
- #, gcc-internal-format
- msgid "%s variable %qE is private in outer context"
- msgstr ""
-
--#: gimplify.c:7513
-+#: gimplify.c:7512
- #, gcc-internal-format
- msgid "expected %qs %<if%> clause modifier rather than %qs"
- msgstr ""
-
--#: gimplify.c:8015
-+#: gimplify.c:8021
- #, gcc-internal-format
- msgid ""
- "same variable used in %<firstprivate%> and %<lastprivate%> clauses on "
-@@ -18508,18 +18592,18 @@
- "%<distribute%> construct"
- msgstr ""
-
--#: gimplify.c:8097
-+#: gimplify.c:8103
- #, gcc-internal-format
- msgid ""
- "incompatible data clause with reduction on %qE; promoting to present_or_copy"
- msgstr ""
-
--#: gimplify.c:8241
-+#: gimplify.c:8247
- #, gcc-internal-format
- msgid "invalid private reduction on %qE"
- msgstr ""
-
--#: gimplify.c:10047 omp-low.c:3616
-+#: gimplify.c:10053 omp-low.c:3623
- #, gcc-internal-format
- msgid ""
- "%<ordered%> construct with %<depend%> clause must be closely nested inside a "
-@@ -18526,12 +18610,12 @@
- "loop with %<ordered%> clause with a parameter"
- msgstr ""
-
--#: gimplify.c:10065
-+#: gimplify.c:10071
- #, gcc-internal-format
- msgid "variable %qE is not an iteration of outermost loop %d, expected %qE"
- msgstr ""
-
--#: gimplify.c:10078
-+#: gimplify.c:10084
- #, gcc-internal-format
- msgid ""
- "number of variables in %<depend(sink)%> clause does not match number of "
-@@ -18538,12 +18622,12 @@
- "iteration variables"
- msgstr ""
-
--#: gimplify.c:10091
-+#: gimplify.c:10097
- #, gcc-internal-format
- msgid "more than one %<depend(source)%> clause on an %<ordered%> construct"
- msgstr ""
-
--#: gimplify.c:10102
-+#: gimplify.c:10108
- #, gcc-internal-format
- msgid ""
- "%<depend(source)%> clause specified together with %<depend(sink:)%> clauses "
-@@ -18550,32 +18634,32 @@
- "on the same construct"
- msgstr ""
-
--#: gimplify.c:11030
-+#: gimplify.c:11036
- #, gcc-internal-format
- msgid "expected %<_Cilk_spawn%> before %<_Cilk_sync%>"
- msgstr ""
-
--#: gimplify.c:11326
-+#: gimplify.c:11332
- #, gcc-internal-format
- msgid "gimplification failed"
- msgstr ""
-
--#: gimplify.c:11796 c-family/c-common.c:5731 c-family/c-common.c:5804
-+#: gimplify.c:11806 c-family/c-common.c:5731 c-family/c-common.c:5804
- #, gcc-internal-format
- msgid "first argument to %<va_arg%> not of type %<va_list%>"
- msgstr ""
-
--#: gimplify.c:11816
-+#: gimplify.c:11826
- #, gcc-internal-format
- msgid "%qT is promoted to %qT when passed through %<...%>"
- msgstr ""
-
--#: gimplify.c:11821
-+#: gimplify.c:11831
- #, gcc-internal-format
- msgid "(so you should pass %qT not %qT to %<va_arg%>)"
- msgstr ""
-
--#: gimplify.c:11828
-+#: gimplify.c:11838
- #, gcc-internal-format
- msgid "if this code is reached, the program will abort"
- msgstr ""
-@@ -19091,12 +19175,12 @@
- msgid "Maximum number of LRA assignment passes is achieved (%d)\n"
- msgstr ""
++ return BIGGEST_ALIGNMENT;
+ }
--#: lra-constraints.c:3566 reload.c:3831 reload.c:4086
-+#: lra-constraints.c:3591 reload.c:3831 reload.c:4086
- #, gcc-internal-format
- msgid "inconsistent operand constraints in an %<asm%>"
- msgstr ""
+ /* Implement TARGET_CONSTANT_ALIGNMENT. Alignment on even addresses for
+Index: gcc/config/s390/s390-builtins.def
+===================================================================
+--- a/src/gcc/config/s390/s390-builtins.def (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390-builtins.def (.../branches/gcc-9-branch)
+@@ -281,7 +281,7 @@
+ #define B_HTM (1 << 1) /* Builtins requiring the transactional execution facility. */
+ #define B_VX (1 << 2) /* Builtins requiring the z13 vector extensions. */
+ #define B_VXE (1 << 3) /* Builtins requiring the z14 vector extensions. */
+-#define B_VXE2 (1 << 4) /* Builtins requiring the arch13 vector extensions. */
++#define B_VXE2 (1 << 4) /* Builtins requiring the z15 vector extensions. */
+ #define B_DEP (1 << 5) /* Builtin has been deprecated and a warning should be issued. */
+
+ /* B_DEF defines a standard (not overloaded) builtin
+Index: gcc/config/s390/vx-builtins.md
+===================================================================
+--- a/src/gcc/config/s390/vx-builtins.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/vx-builtins.md (.../branches/gcc-9-branch)
+@@ -2147,7 +2147,7 @@
+ "<vw>fmax<sdx>b\t%v0,%v1,%v2,%b3"
+ [(set_attr "op_type" "VRR")])
+
+-; The element reversal builtins introduced with arch13 have been made
++; The element reversal builtins introduced with z15 have been made
+ ; available also for older CPUs down to z13.
+ (define_expand "eltswap<mode>"
+ [(set (match_operand:VEC_HW 0 "nonimmediate_operand" "")
+@@ -2181,8 +2181,8 @@
+ vster<bhfgq>\t%v1,%v0"
+ [(set_attr "op_type" "*,VRX,VRX")])
+
+-; arch13 has instructions for doing element reversal from mem to reg
+-; or the other way around. For reg to reg or on pre arch13 machines
++; z15 has instructions for doing element reversal from mem to reg
++; or the other way around. For reg to reg or on pre z15 machines
+ ; we have to emulate it with vector permute.
+ (define_insn_and_split "*eltswap<mode>_emu"
+ [(set (match_operand:VEC_HW 0 "nonimmediate_operand" "=vR")
+Index: gcc/config/s390/s390.h
+===================================================================
+--- a/src/gcc/config/s390/s390.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/s390.h (.../branches/gcc-9-branch)
+@@ -41,12 +41,12 @@
+ PF_Z14 = 2048,
+ PF_VXE = 4096,
+ PF_VXE2 = 8192,
+- PF_ARCH13 = 16384
++ PF_Z15 = 16384
+ };
--#: lra-constraints.c:4429
-+#: lra-constraints.c:4466
- #, gcc-internal-format, gfc-internal-format
- msgid "Max. number of generated reload insns per insn is achieved (%d)\n"
- msgstr ""
-@@ -19295,63 +19379,53 @@
- msgid "default target_clones attribute was not set"
- msgstr ""
+ /* This is necessary to avoid a warning about comparing different enum
+ types. */
+-#define s390_tune_attr ((enum attr_cpu)(s390_tune > PROCESSOR_8561_ARCH13 ? PROCESSOR_8561_ARCH13 : s390_tune ))
++#define s390_tune_attr ((enum attr_cpu)(s390_tune > PROCESSOR_8561_Z15 ? PROCESSOR_8561_Z15 : s390_tune ))
+
+ /* These flags indicate that the generated code should run on a cpu
+ providing the respective hardware facility regardless of the
+@@ -100,10 +100,10 @@
+ (s390_arch_flags & PF_VXE)
+ #define TARGET_CPU_VXE_P(opts) \
+ (opts->x_s390_arch_flags & PF_VXE)
+-#define TARGET_CPU_ARCH13 \
+- (s390_arch_flags & PF_ARCH13)
+-#define TARGET_CPU_ARCH13_P(opts) \
+- (opts->x_s390_arch_flags & PF_ARCH13)
++#define TARGET_CPU_Z15 \
++ (s390_arch_flags & PF_Z15)
++#define TARGET_CPU_Z15_P(opts) \
++ (opts->x_s390_arch_flags & PF_Z15)
+ #define TARGET_CPU_VXE2 \
+ (s390_arch_flags & PF_VXE2)
+ #define TARGET_CPU_VXE2_P(opts) \
+@@ -160,9 +160,9 @@
+ (TARGET_VX && TARGET_CPU_VXE)
+ #define TARGET_VXE_P(opts) \
+ (TARGET_VX_P (opts) && TARGET_CPU_VXE_P (opts))
+-#define TARGET_ARCH13 (TARGET_ZARCH && TARGET_CPU_ARCH13)
+-#define TARGET_ARCH13_P(opts) \
+- (TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_ARCH13_P (opts))
++#define TARGET_Z15 (TARGET_ZARCH && TARGET_CPU_Z15)
++#define TARGET_Z15_P(opts) \
++ (TARGET_ZARCH_P (opts->x_target_flags) && TARGET_CPU_Z15_P (opts))
+ #define TARGET_VXE2 \
+ (TARGET_VX && TARGET_CPU_VXE2)
+ #define TARGET_VXE2_P(opts) \
+Index: gcc/config/s390/8561.md
+===================================================================
+--- a/src/gcc/config/s390/8561.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/s390/8561.md (.../branches/gcc-9-branch)
+@@ -1,4 +1,4 @@
+-;; Scheduling description for arch13.
++;; Scheduling description for z15.
+ ;; Copyright (C) 2019 Free Software Foundation, Inc.
+ ;; Contributed by Robin Dapp (rdapp@linux.ibm.com)
+ ;; This file is part of GCC.
+@@ -17,12 +17,12 @@
+ ;; along with GCC; see the file COPYING3. If not see
+ ;; <http://www.gnu.org/licenses/>.
+
+-(define_attr "arch13_unit_fpd" ""
++(define_attr "z15_unit_fpd" ""
+ (cond [(eq_attr "mnemonic" "ddb,ddbr,deb,debr,dxbr,sqdb,sqdbr,sqeb,\
+ sqebr,sqxbr,vfddb,vfdsb,vfsqdb,vfsqsb,wfddb,wfdsb,wfdxb,wfsqdb,wfsqxb")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_unit_fxa" ""
++(define_attr "z15_unit_fxa" ""
+ (cond [(eq_attr "mnemonic" "a,afi,ag,agf,agfi,agfr,agh,aghi,aghik,\
+ agr,agrk,ah,ahi,ahik,ahy,al,alc,alcg,alcgr,alcr,alfi,alg,algf,algfi,algfr,\
+ alghsik,algr,algrk,alhsik,alr,alrk,aly,ar,ark,ay,bras,brasl,etnd,exrl,flogr,\
+@@ -39,7 +39,7 @@
+ xgr,xgrk,xihf,xilf,xr,xrk,xy")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_unit_fxb" ""
++(define_attr "z15_unit_fxb" ""
+ (cond [(eq_attr "mnemonic" "agsi,algsi,alsi,asi,b,bc,bcr,bi,br,brcl,\
+ c,cfi,cg,cgf,cgfi,cgfr,cgfrl,cgh,cghi,cghrl,cghsi,cgit,cgr,cgrl,cgrt,ch,\
+ chi,chrl,chsi,chy,cit,cl,clfhsi,clfi,clfit,clg,clgf,clgfi,clgfr,clgfrl,\
+@@ -52,11 +52,11 @@
+ vlvgp,vst,vstef,vsteg,vstl,vstrl,vstrlr,xi,xiy")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_unit_fxd" ""
++(define_attr "z15_unit_fxd" ""
+ (cond [(eq_attr "mnemonic" "dlgr,dlr,dr,dsgfr,dsgr")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_unit_lsu" ""
++(define_attr "z15_unit_lsu" ""
+ (cond [(eq_attr "mnemonic" "a,adb,aeb,ag,agf,agh,agsi,ah,ahy,al,alc,\
+ alcg,alg,algf,algsi,alsi,aly,asi,ay,c,cdb,ceb,cg,cgf,cgfrl,cgh,cghrl,cghsi,\
+ cgrl,ch,chrl,chsi,chy,cl,clc,clfhsi,clg,clgf,clgfrl,clghrl,clghsi,clgrl,\
+@@ -73,7 +73,7 @@
+ vstef,vsteg,vstl,vstrl,vstrlr,x,xg,xi,xiy,xy")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_unit_vfu" ""
++(define_attr "z15_unit_vfu" ""
+ (cond [(eq_attr "mnemonic" "adb,adbr,adtr,aeb,aebr,axbr,axtr,cdb,\
+ cdbr,cdtr,ceb,cebr,cpsdr,cxbr,cxtr,ddtr,dxtr,fidbr,fidbra,fidtr,fiebr,\
+ fiebra,fixbr,fixbra,fixtr,lcdbr,lcebr,lcxbr,ldeb,ldebr,ldetr,le,ledbr,ledtr,\
+@@ -115,7 +115,7 @@
+ wfmxb,wfnmaxb,wfnmsxb,wfsdb,wfssb,wfsxb,wldeb,wledb")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_cracked" ""
++(define_attr "z15_cracked" ""
+ (cond [(eq_attr "mnemonic" "bas,basr,cdfbr,cdftr,cdgbr,cdgtr,cdlfbr,\
+ cdlftr,cdlgbr,cdlgtr,cefbr,cegbr,celfbr,celgbr,cfdbr,cfebr,cfxbr,cgdbr,cgdtr,\
+ cgebr,cgxbr,cgxtr,chhsi,clfdbr,clfdtr,clfebr,clfxbr,clfxtr,clgdbr,clgdtr,\
+@@ -123,13 +123,13 @@
+ rxsbg,stpq,vgef,vgeg,vscef,vsceg,vsteb,vsteh")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_expanded" ""
++(define_attr "z15_expanded" ""
+ (cond [(eq_attr "mnemonic" "cds,cdsg,cdsy,cxfbr,cxftr,cxgbr,cxgtr,\
+ cxlfbr,cxlftr,cxlgbr,cxlgtr,dl,dlg,dsg,dsgf,lam,lm,lmg,lmy,sldl,srda,srdl,\
+ stam,stm,stmg,stmy,tbegin,tbeginc")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_groupalone" ""
++(define_attr "z15_groupalone" ""
+ (cond [(eq_attr "mnemonic" "alc,alcg,alcgr,alcr,axbr,axtr,clc,cxbr,\
+ cxtr,dlgr,dlr,dr,dsgfr,dsgr,dxbr,dxtr,fixbr,fixbra,fixtr,flogr,lcxbr,lnxbr,\
+ lpxbr,ltxbr,ltxtr,lxdb,lxdbr,lxdtr,lxeb,lxebr,m,madb,maeb,maebr,mfy,mg,mgrk,\
+@@ -137,11 +137,11 @@
+ slbgr,slbr,sqxbr,sxbr,sxtr,tabort,tcxb,tdcxt,tend,xc")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_endgroup" ""
++(define_attr "z15_endgroup" ""
+ (cond [(eq_attr "mnemonic" "bras,brasl,exrl,ipm")
+ (const_int 1)] (const_int 0)))
+
+-(define_attr "arch13_groupoftwo" ""
++(define_attr "z15_groupoftwo" ""
+ (cond [(eq_attr "mnemonic" "vacccq,vacq,vfmadb,vfmasb,vfmsdb,vfmssb,\
+ vfnmadb,vfnmasb,vfnmsdb,vfnmssb,vgfmab,vgfmaf,vgfmag,vgfmah,vmaeb,vmaef,vmaeh,\
+ vmahb,vmahf,vmahh,vmalb,vmaleb,vmalef,vmaleh,vmalf,vmalhb,vmalhf,vmalhh,\
+@@ -149,8 +149,8 @@
+ wfmadb,wfmasb,wfmaxb,wfmsdb,wfmssb,wfmsxb,wfnmaxb,wfnmsxb")
+ (const_int 1)] (const_int 0)))
+
+-(define_insn_reservation "arch13_0" 0
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_0" 0
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "a,afi,ag,agfi,aghi,aghik,agr,agrk,ahi,ahik,al,\
+ alfi,alg,algf,algfi,algfr,alghsik,algr,algrk,alhsik,alr,alrk,aly,ar,ark,ay,\
+ b,bc,bcr,bi,br,bras,brasl,brcl,c,cfi,cg,cgfi,cghi,cghsi,cgit,cgr,cgrl,\
+@@ -168,8 +168,8 @@
+ tmhh,tmhl,tml,tmlh,tmll,tmy,vlr,vlvgb,vlvgf,vlvgg,vlvgh,x,xg,xgr,xgrk,xihf,\
+ xilf,xr,xrk,xy")) "nothing")
+
+-(define_insn_reservation "arch13_1" 1
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_1" 1
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "agf,agfr,agh,agsi,ah,ahy,algsi,alsi,asi,cgf,\
+ cgfr,cgfrl,cgh,cghrl,ch,chrl,chy,clm,clmy,cpsdr,laa,laag,lan,lang,lao,laog,\
+ lax,laxg,le,ler,ley,loc,locg,locghi,locgr,lochi,locr,mvghi,mvhhi,mvhi,mvi,\
+@@ -196,8 +196,8 @@
+ wflcsb,wflcxb,wflndb,wflnsb,wflnxb,wflpdb,wflpsb,wflpxb,wfmaxxb,wfminxb,xi,\
+ xiy")) "nothing")
+
+-(define_insn_reservation "arch13_2" 2
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_2" 2
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cdb,cdbr,ceb,cebr,ear,ipm,l,lcbb,lcdbr,lcebr,ld,\
+ lde,ldy,lg,lgdr,lgrl,llc,llgc,llgf,llgfrl,llgh,llghrl,llgt,llh,llhrl,lm,\
+ lmg,lmy,lndbr,lnebr,lpdbr,lpebr,lrl,ltdbr,ltebr,ly,popcnt,sar,tcdb,tceb,\
+@@ -208,8 +208,8 @@
+ vlrepf,vlrepg,vlreph,vlrl,vlvgp,vpklsfs,vpklsgs,vpklshs,vpksfs,vpksgs,vpkshs,\
+ wfcdb,wfcexbs,wfchexbs,wfchxbs,wfcsb")) "nothing")
+
+-(define_insn_reservation "arch13_3" 3
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_3" 3
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cds,cdsy,mgh,mghi,mh,mhi,mhy,std,stdy,ste,stey,\
+ vcksm,vfeezbs,vfeezfs,vfeezhs,vgfmab,vgfmaf,vgfmag,vgfmah,vgfmb,vgfmf,vgfmg,\
+ vgfmh,vistrbs,vistrfs,vistrhs,vl,vlbb,vll,vlrlr,vmaeb,vmaef,vmaeh,vmahb,\
+@@ -218,14 +218,14 @@
+ vmleb,vmlef,vmleh,vmlf,vmlhb,vmlhf,vmlhh,vmlhw,vmlob,vmlof,vmloh,vmob,vmof,\
+ vmoh,vsumb,vsumgf,vsumgh,vsumh,vsumqf,vsumqg,vtm")) "nothing")
+
+-(define_insn_reservation "arch13_4" 4
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_4" 4
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "bas,basr,chhsi,clc,ex,lam,lcgfr,lngfr,lpgfr,lxr,\
+ lzxr,ms,msfi,msgf,msgfi,msgfr,msr,msy,mvc,nc,oc,ppa,rxsbg,tabort,tbegin,\
+ tbeginc,tend,vst,vstef,vsteg,vstl,vstrl,vstrlr,xc")) "nothing")
+
+-(define_insn_reservation "arch13_5" 5
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_5" 5
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "adb,adbr,aeb,aebr,alc,alcg,alcgr,alcr,cs,csg,\
+ csy,fidbr,fidbra,fiebr,fiebra,ldeb,ldebr,ledbr,madbr,mdb,mdbr,meeb,meebr,\
+ msdbr,msrkc,sdb,sdbr,seb,sebr,slb,slbg,slbgr,slbr,stm,stmg,stmy,vfadb,vfasb,\
+@@ -233,53 +233,53 @@
+ vfnmssb,vfsdb,vfssb,vldeb,vledb,vmslg,wfadb,wfasb,wfidb,wfisb,wflld,wfmadb,\
+ wfmasb,wfmdb,wfmsb,wfmsdb,wfmssb,wfsdb,wfssb,wldeb,wledb")) "nothing")
+
+-(define_insn_reservation "arch13_6" 6
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_6" 6
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "msg,msgr,sfpc")) "nothing")
+
+-(define_insn_reservation "arch13_7" 7
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_7" 7
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "adtr,cdtr,fidtr,ldetr,ltdtr,msgrkc,sdtr,tdcdt,\
+ tdcet,vgef,vgeg")) "nothing")
+
+-(define_insn_reservation "arch13_8" 8
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_8" 8
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cdsg,flogr,lpq,stpq,vsteb,vsteh")) "nothing")
+
+-(define_insn_reservation "arch13_9" 9
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_9" 9
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cdfbr,cdgbr,cdlfbr,cdlgbr,cefbr,cegbr,celfbr,\
+ celgbr,cxfbr,cxgbr,cxlfbr,cxlgbr,m,madb,maeb,maebr,mfy,ml,mlr,mr,msdb,mseb,\
+ msebr,stam,wfaxb,wfixb,wfsxb")) "nothing")
+
+-(define_insn_reservation "arch13_10" 10
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_10" 10
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "lxdb,lxdbr,lxeb,lxebr,vscef,vsceg")) "nothing")
+
+-(define_insn_reservation "arch13_11" 11
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_11" 11
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cfdbr,cfebr,cgdbr,cgebr,clfdbr,clfebr,clgdbr,\
+ clgebr,mg,mgrk,mlg,mlgr")) "nothing")
+
+-(define_insn_reservation "arch13_12" 12
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_12" 12
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cxbr,cxftr,cxlftr,cxtr,tcxb,tdcxt")) "nothing")
+
+-(define_insn_reservation "arch13_13" 13
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_13" 13
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "axbr,axtr,fixbr,fixbra,fixtr,lcxbr,lnxbr,lpxbr,\
+ ltxbr,ltxtr,lxdtr,sxbr,sxtr")) "nothing")
+
+-(define_insn_reservation "arch13_14" 14
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_14" 14
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cfxbr,cgxbr,clfxbr,clgxbr,ledtr")) "nothing")
+
+-(define_insn_reservation "arch13_16" 16
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_16" 16
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cdftr,cdlftr")) "nothing")
+
+-(define_insn_reservation "arch13_20" 20
+- (and (eq_attr "cpu" "arch13")
++(define_insn_reservation "z15_20" 20
++ (and (eq_attr "cpu" "z15")
+ (eq_attr "mnemonic" "cdgtr,cdlgtr,cgdtr,cgxtr,clfdtr,clfxtr,clgdtr,\
+ clgxtr,cxgtr,cxlgtr,d,ddb,ddbr,ddtr,deb,debr,dl,dlg,dlgr,dlr,dr,dsg,dsgf,\
+ dsgfr,dsgr,dxbr,dxtr,efpc,mdtr,mxbr,mxtr,sqdb,sqdbr,sqeb,sqebr,sqxbr,vfddb,\
+Index: gcc/config/sparc/sparc.md
+===================================================================
+--- a/src/gcc/config/sparc/sparc.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sparc/sparc.md (.../branches/gcc-9-branch)
+@@ -1604,10 +1604,7 @@
+ (clobber (reg:P O7_REG))]
+ "REGNO (operands[0]) == INTVAL (operands[3])"
+ {
+- if (flag_delayed_branch)
+- return "sethi\t%%hi(%a1-4), %0\n\tcall\t%a2\n\t add\t%0, %%lo(%a1+4), %0";
+- else
+- return "sethi\t%%hi(%a1-8), %0\n\tadd\t%0, %%lo(%a1-4), %0\n\tcall\t%a2\n\t nop";
++ return output_load_pcrel_sym (operands);
+ }
+ [(set (attr "type") (const_string "multi"))
+ (set (attr "length")
+Index: gcc/config/sparc/sparc-protos.h
+===================================================================
+--- a/src/gcc/config/sparc/sparc-protos.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sparc/sparc-protos.h (.../branches/gcc-9-branch)
+@@ -69,6 +69,7 @@
+ extern void sparc_split_mem_reg (rtx, rtx, machine_mode);
+ extern int sparc_split_reg_reg_legitimate (rtx, rtx);
+ extern void sparc_split_reg_reg (rtx, rtx, machine_mode);
++extern const char *output_load_pcrel_sym (rtx *);
+ extern const char *output_ubranch (rtx, rtx_insn *);
+ extern const char *output_cbranch (rtx, rtx, int, int, int, rtx_insn *);
+ extern const char *output_return (rtx_insn *);
+Index: gcc/config/sparc/sparc.c
+===================================================================
+--- a/src/gcc/config/sparc/sparc.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sparc/sparc.c (.../branches/gcc-9-branch)
+@@ -4243,10 +4243,12 @@
+ }
+
+ /* Global Offset Table support. */
++static GTY(()) rtx got_symbol_rtx = NULL_RTX;
++static GTY(()) rtx got_register_rtx = NULL_RTX;
+ static GTY(()) rtx got_helper_rtx = NULL_RTX;
+-static GTY(()) rtx got_register_rtx = NULL_RTX;
+-static GTY(()) rtx got_symbol_rtx = NULL_RTX;
--#: multiple_target.c:256
-+#: multiple_target.c:250
- #, gcc-internal-format
- msgid "single target_clones attribute is ignored"
- msgstr ""
++static GTY(()) bool got_helper_needed = false;
++
+ /* Return the SYMBOL_REF for the Global Offset Table. */
--#: multiple_target.c:268
-+#: multiple_target.c:262
- #, gcc-internal-format
- msgid "default target was not set"
- msgstr ""
+ static rtx
+@@ -4258,27 +4260,6 @@
+ return got_symbol_rtx;
+ }
--#: multiple_target.c:300
--#, gcc-internal-format, gfc-internal-format
--msgid "attribute(target_clones(\"%s\")) is not valid for current target"
--msgstr ""
+-#ifdef HAVE_GAS_HIDDEN
+-# define USE_HIDDEN_LINKONCE 1
+-#else
+-# define USE_HIDDEN_LINKONCE 0
+-#endif
-
--#: multiple_target.c:331
-+#: omp-low.c:2972 omp-low.c:19397
- #, gcc-internal-format
--msgid "attribute(target_clones(\"default\")) is not valid for current target"
--msgstr ""
+-static void
+-get_pc_thunk_name (char name[32], unsigned int regno)
+-{
+- const char *reg_name = reg_names[regno];
-
--#: omp-low.c:2965 omp-low.c:19388
--#, gcc-internal-format
- msgid "%<seq%> overrides other OpenACC loop specifiers"
- msgstr ""
-
--#: omp-low.c:2968
-+#: omp-low.c:2975
- #, gcc-internal-format
- msgid "%<auto%> conflicts with other OpenACC loop specifiers"
- msgstr ""
-
--#: omp-low.c:2972
-+#: omp-low.c:2979
- #, gcc-internal-format
- msgid "inner loop uses same OpenACC parallelism as containing loop"
- msgstr ""
-
--#: omp-low.c:3019
-+#: omp-low.c:3026
- #, gcc-internal-format
- msgid "argument not permitted on %qs clause in OpenACC %<parallel%>"
- msgstr ""
-
--#: omp-low.c:3245
-+#: omp-low.c:3252
- #, gcc-internal-format
- msgid "non-OpenACC construct inside of OpenACC routine"
- msgstr ""
-
--#: omp-low.c:3254
-+#: omp-low.c:3261
- #, gcc-internal-format
- msgid "non-OpenACC construct inside of OpenACC region"
- msgstr ""
-
--#: omp-low.c:3279
-+#: omp-low.c:3286
- #, gcc-internal-format
- msgid ""
- "%<ordered simd threads%> must be closely nested inside of %<for simd%> region"
- msgstr ""
-
--#: omp-low.c:3287
-+#: omp-low.c:3294
- #, gcc-internal-format
- msgid ""
- "OpenMP constructs other than %<#pragma omp ordered simd%> may not be nested "
-@@ -19358,7 +19432,7 @@
- "inside %<simd%> region"
- msgstr ""
-
--#: omp-low.c:3299
-+#: omp-low.c:3306
- #, gcc-internal-format
- msgid ""
- "only %<distribute%> or %<parallel%> regions are allowed to be strictly "
-@@ -19365,55 +19439,55 @@
- "nested inside %<teams%> region"
- msgstr ""
-
--#: omp-low.c:3316
-+#: omp-low.c:3323
- #, gcc-internal-format
- msgid ""
- "%<distribute%> region must be strictly nested inside %<teams%> construct"
- msgstr ""
-
--#: omp-low.c:3357
-+#: omp-low.c:3364
- #, gcc-internal-format
- msgid ""
- "OpenACC loop directive must be associated with an OpenACC compute region"
- msgstr ""
-
--#: omp-low.c:3379
-+#: omp-low.c:3386
- #, gcc-internal-format
- msgid "orphaned %qs construct"
- msgstr ""
-
--#: omp-low.c:3408
-+#: omp-low.c:3415
- #, gcc-internal-format
- msgid "%<#pragma omp cancel for%> inside %<nowait%> for construct"
- msgstr ""
-
--#: omp-low.c:3413
-+#: omp-low.c:3420
- #, gcc-internal-format
- msgid "%<#pragma omp cancel for%> inside %<ordered%> for construct"
- msgstr ""
-
--#: omp-low.c:3433 omp-low.c:3446
-+#: omp-low.c:3440 omp-low.c:3453
- #, gcc-internal-format
- msgid "%<#pragma omp cancel sections%> inside %<nowait%> sections construct"
- msgstr ""
-
--#: omp-low.c:3472
-+#: omp-low.c:3479
- #, gcc-internal-format
- msgid ""
- "%<%s taskgroup%> construct not closely nested inside of %<taskgroup%> region"
- msgstr ""
-
--#: omp-low.c:3486
-+#: omp-low.c:3493
- #, gcc-internal-format
- msgid "invalid arguments"
- msgstr ""
-
--#: omp-low.c:3492
-+#: omp-low.c:3499
- #, gcc-internal-format
- msgid "%<%s %s%> construct not closely nested inside of %qs"
- msgstr ""
-
--#: omp-low.c:3520
-+#: omp-low.c:3527
- #, gcc-internal-format
- msgid ""
- "barrier region may not be closely nested inside of work-sharing, %<critical"
-@@ -19420,7 +19494,7 @@
- "%>, %<ordered%>, %<master%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
-
--#: omp-low.c:3527
-+#: omp-low.c:3534
- #, gcc-internal-format
- msgid ""
- "work-sharing region may not be closely nested inside of work-sharing, "
-@@ -19428,7 +19502,7 @@
- "region"
- msgstr ""
-
--#: omp-low.c:3556
-+#: omp-low.c:3563
- #, gcc-internal-format
- msgid ""
- "%<master%> region may not be closely nested inside of work-sharing, explicit "
-@@ -19435,12 +19509,12 @@
- "%<task%> or %<taskloop%> region"
- msgstr ""
-
--#: omp-low.c:3580 omp-low.c:3719
-+#: omp-low.c:3587 omp-low.c:3726
- #, gcc-internal-format
- msgid "%<depend(%s)%> is only allowed in %<omp ordered%>"
- msgstr ""
-
--#: omp-low.c:3608
-+#: omp-low.c:3615
- #, gcc-internal-format
- msgid ""
- "%<ordered%> construct with %<depend%> clause must be closely nested inside "
-@@ -19447,17 +19521,17 @@
- "an %<ordered%> loop"
- msgstr ""
-
--#: omp-low.c:3625
-+#: omp-low.c:3632
- #, gcc-internal-format
- msgid "invalid depend kind in omp %<ordered%> %<depend%>"
- msgstr ""
-
--#: omp-low.c:3640
-+#: omp-low.c:3647
- #, gcc-internal-format
- msgid "%<ordered%> %<simd%> must be closely nested inside %<simd%> region"
- msgstr ""
-
--#: omp-low.c:3653
-+#: omp-low.c:3660
- #, gcc-internal-format
- msgid ""
- "%<ordered%> region may not be closely nested inside of %<critical%>, "
-@@ -19464,7 +19538,7 @@
- "%<ordered%>, explicit %<task%> or %<taskloop%> region"
- msgstr ""
-
--#: omp-low.c:3664 omp-low.c:3677
-+#: omp-low.c:3671 omp-low.c:3684
- #, gcc-internal-format
- msgid ""
- "%<ordered%> region must be closely nested inside a loop region with an "
-@@ -19471,7 +19545,7 @@
- "%<ordered%> clause"
- msgstr ""
-
--#: omp-low.c:3694
-+#: omp-low.c:3701
- #, gcc-internal-format
- msgid ""
- "%<critical%> region may not be nested inside a %<critical%> region with the "
-@@ -19478,12 +19552,12 @@
- "same name"
- msgstr ""
-
--#: omp-low.c:3706
-+#: omp-low.c:3713
- #, gcc-internal-format
- msgid "%<teams%> construct not closely nested inside of %<target%> construct"
- msgstr ""
-
--#: omp-low.c:3727
-+#: omp-low.c:3734
- #, gcc-internal-format
- msgid ""
- "OpenACC region inside of OpenACC routine, nested parallelism not supported "
-@@ -19490,99 +19564,99 @@
- "yet"
- msgstr ""
-
--#: omp-low.c:3740
-+#: omp-low.c:3747
- #, gcc-internal-format
- msgid "OpenACC construct inside of non-OpenACC region"
- msgstr ""
-
--#: omp-low.c:3785
-+#: omp-low.c:3792
- #, gcc-internal-format
- msgid "%s %qs construct inside of %s %qs region"
- msgstr ""
-
--#: omp-low.c:3798 omp-low.c:3805
-+#: omp-low.c:3805 omp-low.c:3812
- #, gcc-internal-format
- msgid "%qs construct inside of %qs region"
- msgstr ""
-
--#: omp-low.c:3917
-+#: omp-low.c:3924
- #, gcc-internal-format
- msgid "setjmp/longjmp inside simd construct"
- msgstr ""
-
--#: omp-low.c:8002
-+#: omp-low.c:8011
- #, gcc-internal-format
- msgid "%<depend(sink)%> clause waiting for lexically later iteration"
- msgstr ""
-
--#: omp-low.c:8089
-+#: omp-low.c:8098
- #, gcc-internal-format
- msgid "%<depend(sink)%> refers to iteration never in the iteration space"
- msgstr ""
-
--#: omp-low.c:12629
-+#: omp-low.c:12638
- #, gcc-internal-format
- msgid "multiple loop axes specified for routine"
- msgstr ""
-
--#: omp-low.c:14650
-+#: omp-low.c:14659
- #, gcc-internal-format
- msgid ""
- "ignoring sink clause with offset that is not a multiple of the loop step"
- msgstr ""
-
--#: omp-low.c:14673
-+#: omp-low.c:14682
- #, gcc-internal-format
- msgid "first offset must be in opposite direction of loop iterations"
- msgstr ""
-
--#: omp-low.c:18016
-+#: omp-low.c:18025
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid exit from %s structured block"
- msgstr ""
-
--#: omp-low.c:18018 omp-low.c:18023
-+#: omp-low.c:18027 omp-low.c:18032
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid entry to %s structured block"
- msgstr ""
-
- #. Otherwise, be vague and lazy, but efficient.
--#: omp-low.c:18027
-+#: omp-low.c:18036
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid branch to/from %s structured block"
- msgstr ""
-
--#: omp-low.c:18828
-+#: omp-low.c:18837
- #, gcc-internal-format, gfc-internal-format
- msgid "-fopenacc-dim operand is malformed at '%s'"
- msgstr ""
-
--#: omp-low.c:19415
-+#: omp-low.c:19424
- #, gcc-internal-format, gfc-internal-format
- msgid "%s uses same OpenACC parallelism as containing loop"
- msgstr ""
-
--#: omp-low.c:19417 omp-low.c:19446
-+#: omp-low.c:19426 omp-low.c:19455
- #, gcc-internal-format
- msgid "containing loop here"
- msgstr ""
-
--#: omp-low.c:19421
-+#: omp-low.c:19430
- #, gcc-internal-format, gfc-internal-format
- msgid "%s uses OpenACC parallelism disallowed by containing routine"
- msgstr ""
-
--#: omp-low.c:19426
-+#: omp-low.c:19435
- #, gcc-internal-format
- msgid "routine %qD declared here"
- msgstr ""
-
--#: omp-low.c:19439
-+#: omp-low.c:19448
- #, gcc-internal-format
- msgid "incorrectly nested OpenACC loop parallelism"
- msgstr ""
-
--#: omp-low.c:19503
-+#: omp-low.c:19512
- #, gcc-internal-format
- msgid "insufficient partitioning available to parallelize loop"
- msgstr ""
-@@ -19711,7 +19785,7 @@
- msgid "section anchors must be disabled when toplevel reorder is disabled"
- msgstr ""
-
--#: opts.c:813 config/darwin.c:3113
-+#: opts.c:813 config/darwin.c:3164
- #, gcc-internal-format
- msgid ""
- "-freorder-blocks-and-partition does not work with exceptions on this "
-@@ -20157,7 +20231,7 @@
- msgid "register of %qD used for multiple global register variables"
- msgstr ""
-
--#: reginfo.c:777 config/rs6000/rs6000.c:28752
-+#: reginfo.c:777 config/rs6000/rs6000.c:28816
- #, gcc-internal-format
- msgid "conflicts with %qD"
- msgstr ""
-@@ -21675,12 +21749,12 @@
- msgid "BB %i has incorrect fallthru edge"
- msgstr ""
-
--#: tree-inline.c:3528
-+#: tree-inline.c:3536
- #, gcc-internal-format
- msgid "function %q+F can never be copied because it receives a non-local goto"
- msgstr ""
-
--#: tree-inline.c:3535
-+#: tree-inline.c:3543
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be copied because it saves address of local label in "
-@@ -21687,7 +21761,7 @@
- "a static variable"
- msgstr ""
-
--#: tree-inline.c:3575
-+#: tree-inline.c:3583
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be inlined because it uses alloca (override using "
-@@ -21694,18 +21768,18 @@
- "the always_inline attribute)"
- msgstr ""
-
--#: tree-inline.c:3589
-+#: tree-inline.c:3597
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses setjmp"
- msgstr ""
-
--#: tree-inline.c:3603
-+#: tree-inline.c:3611
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be inlined because it uses variable argument lists"
- msgstr ""
-
--#: tree-inline.c:3615
-+#: tree-inline.c:3623
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be inlined because it uses setjmp-longjmp exception "
-@@ -21712,12 +21786,12 @@
- "handling"
- msgstr ""
-
--#: tree-inline.c:3623
-+#: tree-inline.c:3631
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it uses non-local goto"
- msgstr ""
-
--#: tree-inline.c:3635
-+#: tree-inline.c:3643
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be inlined because it uses __builtin_return or "
-@@ -21724,18 +21798,18 @@
- "__builtin_apply_args"
- msgstr ""
-
--#: tree-inline.c:3655
-+#: tree-inline.c:3663
- #, gcc-internal-format
- msgid "function %q+F can never be inlined because it contains a computed goto"
- msgstr ""
-
--#: tree-inline.c:3756
-+#: tree-inline.c:3764
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be inlined because it is suppressed using -fno-inline"
- msgstr ""
-
--#: tree-inline.c:3764
-+#: tree-inline.c:3772
- #, gcc-internal-format
- msgid ""
- "function %q+F can never be inlined because it uses attributes conflicting "
-@@ -21742,22 +21816,22 @@
- "with inlining"
- msgstr ""
-
--#: tree-inline.c:4425
-+#: tree-inline.c:4433
- #, gcc-internal-format
- msgid "inlining failed in call to always_inline %q+F: %s"
- msgstr ""
-
--#: tree-inline.c:4428 tree-inline.c:4448
-+#: tree-inline.c:4436 tree-inline.c:4456
- #, gcc-internal-format
- msgid "called from here"
- msgstr ""
-
--#: tree-inline.c:4431 tree-inline.c:4451
-+#: tree-inline.c:4439 tree-inline.c:4459
- #, gcc-internal-format
- msgid "called from this function"
- msgstr ""
-
--#: tree-inline.c:4444
-+#: tree-inline.c:4452
- #, gcc-internal-format
- msgid "inlining failed in call to %q+F: %s"
- msgstr ""
-@@ -22015,22 +22089,22 @@
- msgid "vectorization did not happen for a simd loop"
- msgstr ""
-
--#: tree-vrp.c:6500 tree-vrp.c:6540 tree-vrp.c:6621
-+#: tree-vrp.c:6532 tree-vrp.c:6572 tree-vrp.c:6653
- #, gcc-internal-format
- msgid "array subscript is above array bounds"
- msgstr ""
-
--#: tree-vrp.c:6524
-+#: tree-vrp.c:6556
- #, gcc-internal-format
- msgid "array subscript is outside array bounds"
- msgstr ""
-
--#: tree-vrp.c:6553 tree-vrp.c:6608
-+#: tree-vrp.c:6585 tree-vrp.c:6640
- #, gcc-internal-format
- msgid "array subscript is below array bounds"
- msgstr ""
-
--#: tree-vrp.c:7462
-+#: tree-vrp.c:7490
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when simplifying conditional to "
-@@ -22037,22 +22111,22 @@
- "constant"
- msgstr ""
-
--#: tree-vrp.c:7468 tree-vrp.c:9432 tree-vrp.c:9476 tree-vrp.c:9539
-+#: tree-vrp.c:7496 tree-vrp.c:9459 tree-vrp.c:9503 tree-vrp.c:9566
- #, gcc-internal-format
- msgid "assuming signed overflow does not occur when simplifying conditional"
- msgstr ""
-
--#: tree-vrp.c:7512
-+#: tree-vrp.c:7540
- #, gcc-internal-format
- msgid "comparison always false due to limited range of data type"
- msgstr ""
-
--#: tree-vrp.c:7514
-+#: tree-vrp.c:7542
- #, gcc-internal-format
- msgid "comparison always true due to limited range of data type"
- msgstr ""
-
--#: tree-vrp.c:9031
-+#: tree-vrp.c:9058
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when simplifying %</%> or %<%%%> to "
-@@ -22059,7 +22133,7 @@
- "%<>>%> or %<&%>"
- msgstr ""
-
--#: tree-vrp.c:9096
-+#: tree-vrp.c:9123
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when simplifying %<min/max (X,Y)%> "
-@@ -22066,7 +22140,7 @@
- "to %<X%> or %<Y%>"
- msgstr ""
-
--#: tree-vrp.c:9149
-+#: tree-vrp.c:9176
- #, gcc-internal-format
- msgid ""
- "assuming signed overflow does not occur when simplifying %<abs (X)%> to %<X"
-@@ -22123,12 +22197,12 @@
- #: c-family/c-common.c:8827 c-family/c-common.c:8940 c-family/c-common.c:8967
- #: c-family/c-common.c:9280 c-family/c-common.c:9303 c-family/c-common.c:9342
- #: c-family/c-common.c:9424 c-family/c-common.c:9467 c-family/c-common.c:9604
--#: config/darwin.c:2021 config/arm/arm.c:6488 config/arm/arm.c:6516
--#: config/arm/arm.c:6533 config/avr/avr.c:8968 config/h8300/h8300.c:5477
--#: config/h8300/h8300.c:5501 config/i386/i386.c:6862 config/i386/i386.c:44609
--#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:32417 config/spu/spu.c:3738
--#: ada/gcc-interface/utils.c:6004 ada/gcc-interface/utils.c:6021
--#: ada/gcc-interface/utils.c:6037 ada/gcc-interface/utils.c:6063
-+#: config/darwin.c:2062 config/arm/arm.c:6488 config/arm/arm.c:6516
-+#: config/arm/arm.c:6533 config/avr/avr.c:9004 config/h8300/h8300.c:5477
-+#: config/h8300/h8300.c:5501 config/i386/i386.c:6855 config/i386/i386.c:44781
-+#: config/ia64/ia64.c:756 config/rs6000/rs6000.c:32484 config/spu/spu.c:3738
-+#: ada/gcc-interface/utils.c:6030 ada/gcc-interface/utils.c:6047
-+#: ada/gcc-interface/utils.c:6063 ada/gcc-interface/utils.c:6089
- #: lto/lto-lang.c:243
- #, gcc-internal-format
- msgid "%qE attribute ignored"
-@@ -22171,32 +22245,32 @@
- msgid "function return type cannot be function"
- msgstr ""
-
--#: tree.c:9641 tree.c:9726 tree.c:9787
-+#: tree.c:9651 tree.c:9736 tree.c:9797
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9678
-+#: tree.c:9688
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected none of %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9691
-+#: tree.c:9701
- #, gcc-internal-format
- msgid "tree check: expected class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9740
-+#: tree.c:9750
- #, gcc-internal-format
- msgid "tree check: did not expect class %qs, have %qs (%s) in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9753
-+#: tree.c:9763
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: expected omp_clause %s, have %s in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9813
-+#: tree.c:9823
- #, gcc-internal-format
- msgid ""
- "tree check: expected tree that contains %qs structure, have %qs in %s, at %s:"
-@@ -22203,23 +22277,23 @@
- "%d"
- msgstr ""
-
--#: tree.c:9827
-+#: tree.c:9837
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "tree check: accessed elt %d of tree_int_cst with %d elts in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9839
-+#: tree.c:9849
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed elt %d of tree_vec with %d elts in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9852
-+#: tree.c:9862
- #, gcc-internal-format, gfc-internal-format
- msgid "tree check: accessed operand %d of %s with %d operands in %s, at %s:%d"
- msgstr ""
-
--#: tree.c:9865
-+#: tree.c:9875
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "tree check: accessed operand %d of omp_clause %s with %d operands in %s, at "
-@@ -22226,32 +22300,32 @@
- "%s:%d"
- msgstr ""
-
--#: tree.c:12584
-+#: tree.c:12595
- #, gcc-internal-format
- msgid "%qD is deprecated: %s"
- msgstr ""
-
--#: tree.c:12587
-+#: tree.c:12598
- #, gcc-internal-format
- msgid "%qD is deprecated"
- msgstr ""
-
--#: tree.c:12611 tree.c:12633
-+#: tree.c:12622 tree.c:12644
- #, gcc-internal-format
- msgid "%qE is deprecated: %s"
- msgstr ""
-
--#: tree.c:12614 tree.c:12636
-+#: tree.c:12625 tree.c:12647
- #, gcc-internal-format
- msgid "%qE is deprecated"
- msgstr ""
-
--#: tree.c:12620 tree.c:12641
-+#: tree.c:12631 tree.c:12652
- #, gcc-internal-format, gfc-internal-format
- msgid "type is deprecated: %s"
- msgstr ""
-
--#: tree.c:12623 tree.c:12644
-+#: tree.c:12634 tree.c:12655
- #, gcc-internal-format
- msgid "type is deprecated"
- msgstr ""
-@@ -22278,252 +22352,252 @@
- #. main variant only.
- #.
- #. Convenience macro for matching individual fields.
--#: tree.c:13048
-+#: tree.c:13059
- #, gcc-internal-format
- msgid "type variant differs by "
- msgstr ""
-
--#: tree.c:13088
-+#: tree.c:13099
- #, gcc-internal-format
- msgid "type variant has different TYPE_SIZE_UNIT"
- msgstr ""
-
--#: tree.c:13090
-+#: tree.c:13101
- #, gcc-internal-format
- msgid "type variant's TYPE_SIZE_UNIT"
- msgstr ""
-
--#: tree.c:13092
-+#: tree.c:13103
- #, gcc-internal-format
- msgid "type's TYPE_SIZE_UNIT"
- msgstr ""
-
--#: tree.c:13112
-+#: tree.c:13123
- #, gcc-internal-format
- msgid "type variant with TYPE_ALIAS_SET_KNOWN_P"
- msgstr ""
-
--#: tree.c:13125
-+#: tree.c:13136
- #, gcc-internal-format
- msgid "type variant has different TYPE_VFIELD"
- msgstr ""
-
--#: tree.c:13142
-+#: tree.c:13153
- #, gcc-internal-format
- msgid "type variant has TYPE_METHODS"
- msgstr ""
-
--#: tree.c:13167
-+#: tree.c:13178
- #, gcc-internal-format
- msgid "type variant has different TYPE_BINFO"
- msgstr ""
-
--#: tree.c:13169
-+#: tree.c:13180
- #, gcc-internal-format
- msgid "type variant's TYPE_BINFO"
- msgstr ""
-
--#: tree.c:13171
-+#: tree.c:13182
- #, gcc-internal-format
- msgid "type's TYPE_BINFO"
- msgstr ""
-
--#: tree.c:13209
-+#: tree.c:13220
- #, gcc-internal-format
- msgid "type variant has different TYPE_FIELDS"
- msgstr ""
-
--#: tree.c:13211
-+#: tree.c:13222
- #, gcc-internal-format
- msgid "first mismatch is field"
- msgstr ""
-
--#: tree.c:13213
-+#: tree.c:13224
- #, gcc-internal-format
- msgid "and field"
- msgstr ""
-
--#: tree.c:13230
-+#: tree.c:13241
- #, gcc-internal-format
- msgid "type variant has different TREE_TYPE"
- msgstr ""
-
--#: tree.c:13232 tree.c:13243
-+#: tree.c:13243 tree.c:13254
- #, gcc-internal-format
- msgid "type variant's TREE_TYPE"
- msgstr ""
-
--#: tree.c:13234 tree.c:13245
-+#: tree.c:13245 tree.c:13256
- #, gcc-internal-format
- msgid "type's TREE_TYPE"
- msgstr ""
-
--#: tree.c:13241
-+#: tree.c:13252
- #, gcc-internal-format
- msgid "type is not compatible with its vairant"
- msgstr ""
-
--#: tree.c:13540
-+#: tree.c:13555
- #, gcc-internal-format
- msgid "Main variant is not defined"
- msgstr ""
-
--#: tree.c:13545
-+#: tree.c:13560
- #, gcc-internal-format
- msgid "TYPE_MAIN_VARIANT has different TYPE_MAIN_VARIANT"
- msgstr ""
-
--#: tree.c:13557
-+#: tree.c:13572
- #, gcc-internal-format
- msgid "TYPE_CANONICAL has different TYPE_CANONICAL"
- msgstr ""
-
--#: tree.c:13575
-+#: tree.c:13590
- #, gcc-internal-format
- msgid "TYPE_CANONICAL is not compatible"
- msgstr ""
-
--#: tree.c:13583
-+#: tree.c:13598
- #, gcc-internal-format
- msgid "TYPE_MODE of TYPE_CANONICAL is not compatible"
- msgstr ""
-
--#: tree.c:13591
-+#: tree.c:13606
- #, gcc-internal-format
- msgid "TYPE_CANONICAL of main variant is not main variant"
- msgstr ""
-
--#: tree.c:13607
-+#: tree.c:13622
- #, gcc-internal-format
- msgid "TYPE_VFIELD is not FIELD_DECL nor TREE_LIST"
- msgstr ""
-
--#: tree.c:13617
-+#: tree.c:13632
- #, gcc-internal-format
- msgid "TYPE_NEXT_PTR_TO is not POINTER_TYPE"
- msgstr ""
-
--#: tree.c:13627
-+#: tree.c:13642
- #, gcc-internal-format
- msgid "TYPE_NEXT_REF_TO is not REFERENCE_TYPE"
- msgstr ""
-
--#: tree.c:13645
-+#: tree.c:13660
- #, gcc-internal-format
- msgid "TYPE_MINVAL non-NULL"
- msgstr ""
-
--#: tree.c:13657
-+#: tree.c:13672
- #, gcc-internal-format
- msgid "TYPE_METHODS is not FUNCTION_DECL, TEMPLATE_DECL nor error_mark_node"
- msgstr ""
-
--#: tree.c:13668
-+#: tree.c:13683
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not record nor union"
- msgstr ""
-
--#: tree.c:13679
-+#: tree.c:13694
- #, gcc-internal-format
- msgid "TYPE_OFFSET_BASETYPE is not record nor union"
- msgstr ""
-
--#: tree.c:13697
-+#: tree.c:13712
- #, gcc-internal-format
- msgid "TYPE_ARRAY_MAX_SIZE not INTEGER_CST"
- msgstr ""
-
--#: tree.c:13704
-+#: tree.c:13719
- #, gcc-internal-format
- msgid "TYPE_MAXVAL non-NULL"
- msgstr ""
-
--#: tree.c:13716
-+#: tree.c:13731
- #, gcc-internal-format
- msgid "TYPE_BINFO is not TREE_BINFO"
- msgstr ""
-
--#: tree.c:13724
-+#: tree.c:13739
- #, gcc-internal-format
- msgid "TYPE_BINFO type is not TYPE_MAIN_VARIANT"
- msgstr ""
-
--#: tree.c:13731
-+#: tree.c:13746
- #, gcc-internal-format
- msgid "TYPE_LANG_SLOT_1 (binfo) field is non-NULL"
- msgstr ""
-
--#: tree.c:13747
-+#: tree.c:13762
- #, gcc-internal-format
- msgid "Enum value is not CONST_DECL or INTEGER_CST"
- msgstr ""
-
--#: tree.c:13755
-+#: tree.c:13770
- #, gcc-internal-format
- msgid "Enum value type is not INTEGER_TYPE nor convertible to the enum"
- msgstr ""
-
--#: tree.c:13762
-+#: tree.c:13777
- #, gcc-internal-format
- msgid "Enum value name is not IDENTIFIER_NODE"
- msgstr ""
-
--#: tree.c:13772
-+#: tree.c:13787
- #, gcc-internal-format
- msgid "Array TYPE_DOMAIN is not integer type"
- msgstr ""
-
--#: tree.c:13781
-+#: tree.c:13796
- #, gcc-internal-format
- msgid "TYPE_FIELDS defined in incomplete type"
- msgstr ""
-
--#: tree.c:13801
-+#: tree.c:13816
- #, gcc-internal-format
- msgid "Wrong tree in TYPE_FIELDS list"
- msgstr ""
-
--#: tree.c:13816
-+#: tree.c:13831
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is %i while TYPE_CACHED_VALUES is %p"
- msgstr ""
-
--#: tree.c:13822
-+#: tree.c:13837
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES is not TREE_VEC"
- msgstr ""
-
--#: tree.c:13835
-+#: tree.c:13850
- #, gcc-internal-format
- msgid "wrong TYPE_CACHED_VALUES entry"
- msgstr ""
-
--#: tree.c:13848
-+#: tree.c:13863
- #, gcc-internal-format
- msgid "TREE_PURPOSE is non-NULL in TYPE_ARG_TYPES list"
- msgstr ""
-
--#: tree.c:13854
-+#: tree.c:13869
- #, gcc-internal-format
- msgid "Wrong entry in TYPE_ARG_TYPES list"
- msgstr ""
-
--#: tree.c:13861
-+#: tree.c:13876
- #, gcc-internal-format
- msgid "TYPE_VALUES_RAW field is non-NULL"
- msgstr ""
-
--#: tree.c:13873
-+#: tree.c:13888
- #, gcc-internal-format
- msgid "TYPE_CACHED_VALUES_P is set while it should not"
- msgstr ""
-
--#: tree.c:13879
-+#: tree.c:13894
- #, gcc-internal-format
- msgid "TYPE_STRING_FLAG is set on wrong type code"
- msgstr ""
-
--#: tree.c:13891
-+#: tree.c:13906
- #, gcc-internal-format
- msgid ""
- "TYPE_STRING_FLAG is set on type that does not look like char nor array of "
-@@ -22530,12 +22604,12 @@
- "chars"
- msgstr ""
-
--#: tree.c:13903
-+#: tree.c:13918
- #, gcc-internal-format
- msgid "TYPE_METHOD_BASETYPE is not main variant"
- msgstr ""
-
--#: tree.c:13910
-+#: tree.c:13925
- #, gcc-internal-format
- msgid "verify_type failed"
- msgstr ""
-@@ -22810,8 +22884,8 @@
- "required to support"
- msgstr ""
-
--#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1619
--#: cp/constexpr.c:3520
-+#: c-family/c-common.c:1126 c-family/c-common.c:1138 cp/constexpr.c:1647
-+#: cp/constexpr.c:3618
- #, gcc-internal-format
- msgid "overflow in constant expression"
- msgstr ""
-@@ -23218,7 +23292,7 @@
- msgid "suggest parentheses around assignment used as truth value"
- msgstr ""
-
--#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13534
-+#: c-family/c-common.c:4668 c/c-decl.c:4126 c/c-typeck.c:13544
- #, gcc-internal-format
- msgid "invalid use of %<restrict%>"
- msgstr ""
-@@ -23293,7 +23367,7 @@
- msgid "duplicate case value"
- msgstr ""
-
--#: c-family/c-common.c:6133 c-family/c-common.c:12710
-+#: c-family/c-common.c:6133 c-family/c-common.c:12712
- #, gcc-internal-format
- msgid "previously used here"
- msgstr ""
-@@ -23344,7 +23418,7 @@
- msgstr ""
-
- #: c-family/c-common.c:6684 c-family/c-common.c:6712 c-family/c-common.c:6808
--#: ada/gcc-interface/utils.c:5995
-+#: ada/gcc-interface/utils.c:6021
- #, gcc-internal-format
- msgid "%qE attribute ignored due to conflict with attribute %qs"
- msgstr ""
-@@ -23683,7 +23757,7 @@
- msgid "type was previously declared %qE"
- msgstr ""
-
--#: c-family/c-common.c:8777 cp/class.c:4626
-+#: c-family/c-common.c:8777 cp/class.c:4630
- #, gcc-internal-format
- msgid ""
- "%<transaction_safe_dynamic%> may only be specified for a virtual function"
-@@ -23719,12 +23793,12 @@
- msgid "invalid vector type for attribute %qE"
- msgstr ""
-
--#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3772
-+#: c-family/c-common.c:9007 ada/gcc-interface/utils.c:3790
- #, gcc-internal-format
- msgid "vector size not an integral multiple of component size"
- msgstr ""
-
--#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3779
-+#: c-family/c-common.c:9013 ada/gcc-interface/utils.c:3797
- #, gcc-internal-format
- msgid "zero vector size"
- msgstr ""
-@@ -23734,23 +23808,23 @@
- msgid "number of components of the vector not a power of two"
- msgstr ""
-
--#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5852
-+#: c-family/c-common.c:9049 ada/gcc-interface/utils.c:5878
- #, gcc-internal-format
- msgid "nonnull attribute without arguments on a non-prototype"
- msgstr ""
-
--#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5866
-+#: c-family/c-common.c:9068 ada/gcc-interface/utils.c:5892
- #, gcc-internal-format, gfc-internal-format
- msgid "nonnull argument has invalid operand number (argument %lu)"
- msgstr ""
-
--#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5888
-+#: c-family/c-common.c:9090 ada/gcc-interface/utils.c:5914
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "nonnull argument with out-of-range operand number (argument %lu, operand %lu)"
- msgstr ""
-
--#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5897
-+#: c-family/c-common.c:9098 ada/gcc-interface/utils.c:5923
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "nonnull argument references non-pointer operand (argument %lu, operand %lu)"
-@@ -23791,12 +23865,12 @@
- msgid "%qE attribute only applies to variadic functions"
- msgstr ""
-
--#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5939
-+#: c-family/c-common.c:9382 ada/gcc-interface/utils.c:5965
- #, gcc-internal-format
- msgid "requested position is not an integer constant"
- msgstr ""
-
--#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5946
-+#: c-family/c-common.c:9390 ada/gcc-interface/utils.c:5972
- #, gcc-internal-format
- msgid "requested position is less than zero"
- msgstr ""
-@@ -23826,7 +23900,7 @@
- msgid "not enough arguments to function %qE"
- msgstr ""
-
--#: c-family/c-common.c:9815 c-family/c-common.c:10816 c/c-typeck.c:3213
-+#: c-family/c-common.c:9815 c-family/c-common.c:10818 c/c-typeck.c:3213
- #, gcc-internal-format
- msgid "too many arguments to function %qE"
- msgstr ""
-@@ -24096,102 +24170,102 @@
- msgid "invalid type argument of implicit conversion (have %qT)"
- msgstr ""
-
--#: c-family/c-common.c:10666 cp/init.c:2801 cp/init.c:2820
-+#: c-family/c-common.c:10666 cp/init.c:2806 cp/init.c:2825
- #, gcc-internal-format
- msgid "size of array is too large"
- msgstr ""
-
--#: c-family/c-common.c:10719 c-family/c-common.c:10790 c/c-typeck.c:3459
-+#: c-family/c-common.c:10721 c-family/c-common.c:10792 c/c-typeck.c:3459
- #, gcc-internal-format
- msgid "too few arguments to function %qE"
- msgstr ""
-
--#: c-family/c-common.c:10749
-+#: c-family/c-common.c:10751
- #, gcc-internal-format
- msgid "operand type %qT is incompatible with argument %d of %qE"
- msgstr ""
-
--#: c-family/c-common.c:10883
-+#: c-family/c-common.c:10885
- #, gcc-internal-format
- msgid "incorrect number of arguments to function %qE"
- msgstr ""
-
--#: c-family/c-common.c:10898
-+#: c-family/c-common.c:10900
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a non-void pointer type"
- msgstr ""
-
--#: c-family/c-common.c:10907
-+#: c-family/c-common.c:10909
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a constant size type"
- msgstr ""
-
--#: c-family/c-common.c:10918
-+#: c-family/c-common.c:10920
- #, gcc-internal-format
- msgid "argument 1 of %qE must be a pointer to a nonzero size object"
- msgstr ""
-
--#: c-family/c-common.c:10933
-+#: c-family/c-common.c:10935
- #, gcc-internal-format
- msgid "argument %d of %qE must be a pointer type"
- msgstr ""
-
--#: c-family/c-common.c:10941
-+#: c-family/c-common.c:10943
- #, gcc-internal-format
- msgid "size mismatch in argument %d of %qE"
- msgstr ""
-
--#: c-family/c-common.c:10957
-+#: c-family/c-common.c:10959
- #, gcc-internal-format
- msgid "invalid memory model argument %d of %qE"
- msgstr ""
-
--#: c-family/c-common.c:10964
-+#: c-family/c-common.c:10966
- #, gcc-internal-format
- msgid "non-integer memory model argument %d of %qE"
- msgstr ""
-
--#: c-family/c-common.c:11562
-+#: c-family/c-common.c:11564
- #, gcc-internal-format
- msgid "array subscript has type %<char%>"
- msgstr ""
-
--#: c-family/c-common.c:11597 c-family/c-common.c:11600
-+#: c-family/c-common.c:11599 c-family/c-common.c:11602
- #, gcc-internal-format
- msgid "suggest parentheses around %<+%> inside %<<<%>"
- msgstr ""
-
--#: c-family/c-common.c:11603 c-family/c-common.c:11606
-+#: c-family/c-common.c:11605 c-family/c-common.c:11608
- #, gcc-internal-format
- msgid "suggest parentheses around %<-%> inside %<<<%>"
- msgstr ""
-
--#: c-family/c-common.c:11612 c-family/c-common.c:11615
-+#: c-family/c-common.c:11614 c-family/c-common.c:11617
- #, gcc-internal-format
- msgid "suggest parentheses around %<+%> inside %<>>%>"
- msgstr ""
-
--#: c-family/c-common.c:11618 c-family/c-common.c:11621
-+#: c-family/c-common.c:11620 c-family/c-common.c:11623
- #, gcc-internal-format
- msgid "suggest parentheses around %<-%> inside %<>>%>"
- msgstr ""
-
--#: c-family/c-common.c:11627 c-family/c-common.c:11630
-+#: c-family/c-common.c:11629 c-family/c-common.c:11632
- #, gcc-internal-format
- msgid "suggest parentheses around %<&&%> within %<||%>"
- msgstr ""
-
--#: c-family/c-common.c:11637 c-family/c-common.c:11641
-+#: c-family/c-common.c:11639 c-family/c-common.c:11643
- #, gcc-internal-format
- msgid "suggest parentheses around arithmetic in operand of %<|%>"
- msgstr ""
-
--#: c-family/c-common.c:11645 c-family/c-common.c:11648
-+#: c-family/c-common.c:11647 c-family/c-common.c:11650
- #, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<|%>"
- msgstr ""
-
--#: c-family/c-common.c:11653
-+#: c-family/c-common.c:11655
- #, gcc-internal-format
- msgid ""
- "suggest parentheses around operand of %<!%> or change %<|%> to %<||%> or %<!"
-@@ -24198,32 +24272,32 @@
- "%> to %<~%>"
- msgstr ""
-
--#: c-family/c-common.c:11661 c-family/c-common.c:11665
-+#: c-family/c-common.c:11663 c-family/c-common.c:11667
- #, gcc-internal-format
- msgid "suggest parentheses around arithmetic in operand of %<^%>"
- msgstr ""
-
--#: c-family/c-common.c:11669 c-family/c-common.c:11672
-+#: c-family/c-common.c:11671 c-family/c-common.c:11674
- #, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<^%>"
- msgstr ""
-
--#: c-family/c-common.c:11678 c-family/c-common.c:11681
-+#: c-family/c-common.c:11680 c-family/c-common.c:11683
- #, gcc-internal-format
- msgid "suggest parentheses around %<+%> in operand of %<&%>"
- msgstr ""
-
--#: c-family/c-common.c:11684 c-family/c-common.c:11687
-+#: c-family/c-common.c:11686 c-family/c-common.c:11689
- #, gcc-internal-format
- msgid "suggest parentheses around %<-%> in operand of %<&%>"
- msgstr ""
-
--#: c-family/c-common.c:11691 c-family/c-common.c:11694
-+#: c-family/c-common.c:11693 c-family/c-common.c:11696
- #, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<&%>"
- msgstr ""
-
--#: c-family/c-common.c:11699
-+#: c-family/c-common.c:11701
- #, gcc-internal-format
- msgid ""
- "suggest parentheses around operand of %<!%> or change %<&%> to %<&&%> or %<!"
-@@ -24230,94 +24304,94 @@
- "%> to %<~%>"
- msgstr ""
-
--#: c-family/c-common.c:11706 c-family/c-common.c:11709
-+#: c-family/c-common.c:11708 c-family/c-common.c:11711
- #, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<==%>"
- msgstr ""
-
--#: c-family/c-common.c:11714 c-family/c-common.c:11717
-+#: c-family/c-common.c:11716 c-family/c-common.c:11719
- #, gcc-internal-format
- msgid "suggest parentheses around comparison in operand of %<!=%>"
- msgstr ""
-
--#: c-family/c-common.c:11727 c-family/c-common.c:11733
-+#: c-family/c-common.c:11729 c-family/c-common.c:11735
- #, gcc-internal-format
- msgid "comparisons like %<X<=Y<=Z%> do not have their mathematical meaning"
- msgstr ""
-
--#: c-family/c-common.c:11749
-+#: c-family/c-common.c:11751
- #, gcc-internal-format
- msgid "label %q+D defined but not used"
- msgstr ""
-
--#: c-family/c-common.c:11751
-+#: c-family/c-common.c:11753
- #, gcc-internal-format
- msgid "label %q+D declared but not defined"
- msgstr ""
-
--#: c-family/c-common.c:11767
-+#: c-family/c-common.c:11769
- #, gcc-internal-format
- msgid "division by zero"
- msgstr ""
-
--#: c-family/c-common.c:11799 c/c-typeck.c:11048 c/c-typeck.c:11205
-+#: c-family/c-common.c:11801 c/c-typeck.c:11058 c/c-typeck.c:11215
- #: cp/typeck.c:4820
- #, gcc-internal-format
- msgid "comparison between types %qT and %qT"
- msgstr ""
-
--#: c-family/c-common.c:11850
-+#: c-family/c-common.c:11852
- #, gcc-internal-format
- msgid "comparison between signed and unsigned integer expressions"
- msgstr ""
-
--#: c-family/c-common.c:11901
-+#: c-family/c-common.c:11903
- #, gcc-internal-format
- msgid "promoted ~unsigned is always non-zero"
- msgstr ""
-
--#: c-family/c-common.c:11904
-+#: c-family/c-common.c:11906
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with constant"
- msgstr ""
-
--#: c-family/c-common.c:11914
-+#: c-family/c-common.c:11916
- #, gcc-internal-format
- msgid "comparison of promoted ~unsigned with unsigned"
- msgstr ""
-
--#: c-family/c-common.c:11965
-+#: c-family/c-common.c:11967
- #, gcc-internal-format
- msgid "unused parameter %qD"
- msgstr ""
-
--#: c-family/c-common.c:12109
-+#: c-family/c-common.c:12111
- #, gcc-internal-format
- msgid "typedef %qD locally defined but not used"
- msgstr ""
-
--#: c-family/c-common.c:12146 c-family/c-common.c:12172
-+#: c-family/c-common.c:12148 c-family/c-common.c:12174
- #, gcc-internal-format
- msgid "comparison of constant %qE with boolean expression is always false"
- msgstr ""
-
--#: c-family/c-common.c:12149 c-family/c-common.c:12169
-+#: c-family/c-common.c:12151 c-family/c-common.c:12171
- #, gcc-internal-format
- msgid "comparison of constant %qE with boolean expression is always true"
- msgstr ""
-
--#: c-family/c-common.c:12218
-+#: c-family/c-common.c:12220
- #, gcc-internal-format
- msgid "result of %qE requires %u bits to represent, but %qT only has %u bits"
- msgstr ""
-
--#: c-family/c-common.c:12467
-+#: c-family/c-common.c:12469
- #, gcc-internal-format
- msgid "index value is out of bound"
- msgstr ""
-
--#: c-family/c-common.c:12539 c-family/c-common.c:12587
--#: c-family/c-common.c:12602 cp/call.c:4701 cp/call.c:4708
-+#: c-family/c-common.c:12541 c-family/c-common.c:12589
-+#: c-family/c-common.c:12604 cp/call.c:4701 cp/call.c:4708
- #, gcc-internal-format
- msgid "conversion of scalar %qT to vector %qT involves truncation"
- msgstr ""
-@@ -24324,22 +24398,22 @@
-
- #. Reject arguments that are built-in functions with
- #. no library fallback.
--#: c-family/c-common.c:12673
-+#: c-family/c-common.c:12675
- #, gcc-internal-format
- msgid "built-in function %qE must be directly called"
- msgstr ""
-
--#: c-family/c-common.c:12709
-+#: c-family/c-common.c:12711
- #, gcc-internal-format
- msgid "duplicated %<if%> condition"
- msgstr ""
-
--#: c-family/c-common.c:12736 c/c-decl.c:5913
-+#: c-family/c-common.c:12738 c/c-decl.c:5923
- #, gcc-internal-format
- msgid "size of array %qE is too large"
- msgstr ""
-
--#: c-family/c-common.c:12738 c/c-decl.c:5916
-+#: c-family/c-common.c:12740 c/c-decl.c:5926
- #, gcc-internal-format
- msgid "size of unnamed array is too large"
- msgstr ""
-@@ -24811,7 +24885,7 @@
- msgid "%<#pragma omp atomic capture%> uses two different variables for memory"
- msgstr ""
-
--#: c-family/c-omp.c:480 cp/semantics.c:8081
-+#: c-family/c-omp.c:480 cp/semantics.c:8082
- #, gcc-internal-format
- msgid "invalid type for iteration variable %qE"
- msgstr ""
-@@ -24821,22 +24895,22 @@
- msgid "%qE is not initialized"
- msgstr ""
-
--#: c-family/c-omp.c:514 cp/semantics.c:7969
-+#: c-family/c-omp.c:514 cp/semantics.c:7970
- #, gcc-internal-format
- msgid "missing controlling predicate"
- msgstr ""
-
--#: c-family/c-omp.c:599 cp/semantics.c:7633
-+#: c-family/c-omp.c:599 cp/semantics.c:7634
- #, gcc-internal-format
- msgid "invalid controlling predicate"
- msgstr ""
-
--#: c-family/c-omp.c:606 cp/semantics.c:7975
-+#: c-family/c-omp.c:606 cp/semantics.c:7976
- #, gcc-internal-format
- msgid "missing increment expression"
- msgstr ""
-
--#: c-family/c-omp.c:670 cp/semantics.c:7748
-+#: c-family/c-omp.c:670 cp/semantics.c:7749
- #, gcc-internal-format
- msgid "invalid increment expression"
- msgstr ""
-@@ -25348,37 +25422,37 @@
- msgid "<type-error>"
- msgstr ""
-
--#: c-family/c-pretty-print.c:366
-+#: c-family/c-pretty-print.c:369
- #, gcc-internal-format
- msgid "<unnamed-unsigned:"
- msgstr ""
-
--#: c-family/c-pretty-print.c:370
-+#: c-family/c-pretty-print.c:373
- #, gcc-internal-format
- msgid "<unnamed-float:"
- msgstr ""
-
--#: c-family/c-pretty-print.c:373
-+#: c-family/c-pretty-print.c:376
- #, gcc-internal-format
- msgid "<unnamed-fixed:"
- msgstr ""
-
--#: c-family/c-pretty-print.c:388
-+#: c-family/c-pretty-print.c:391
- #, gcc-internal-format
- msgid "<typedef-error>"
- msgstr ""
-
--#: c-family/c-pretty-print.c:403
-+#: c-family/c-pretty-print.c:406
- #, gcc-internal-format
- msgid "<tag-error>"
- msgstr ""
-
--#: c-family/c-pretty-print.c:1241
-+#: c-family/c-pretty-print.c:1244
- #, gcc-internal-format
- msgid "<erroneous-expression>"
- msgstr ""
-
--#: c-family/c-pretty-print.c:1245 cp/cxx-pretty-print.c:140
-+#: c-family/c-pretty-print.c:1248 cp/cxx-pretty-print.c:140
- #, gcc-internal-format
- msgid "<return-value>"
- msgstr ""
-@@ -25388,7 +25462,7 @@
- msgid "wrong type argument to %s"
- msgstr ""
-
--#: c-family/cilk.c:93 cp/parser.c:6518
-+#: c-family/cilk.c:93 cp/parser.c:6523
- #, gcc-internal-format
- msgid "%<_Cilk_spawn%> may only be used inside a function"
- msgstr ""
-@@ -25468,47 +25542,47 @@
- msgid "-mcpu=%s has invalid silicon revision"
- msgstr ""
-
--#: common/config/i386/i386-common.c:985
-+#: common/config/i386/i386-common.c:970
- #, gcc-internal-format
- msgid "-malign-loops is obsolete, use -falign-loops"
- msgstr ""
-
--#: common/config/i386/i386-common.c:987
-+#: common/config/i386/i386-common.c:972
- #, gcc-internal-format, gfc-internal-format
- msgid "-malign-loops=%d is not between 0 and %d"
- msgstr ""
-
--#: common/config/i386/i386-common.c:994
-+#: common/config/i386/i386-common.c:979
- #, gcc-internal-format
- msgid "-malign-jumps is obsolete, use -falign-jumps"
- msgstr ""
-
--#: common/config/i386/i386-common.c:996
-+#: common/config/i386/i386-common.c:981
- #, gcc-internal-format, gfc-internal-format
- msgid "-malign-jumps=%d is not between 0 and %d"
- msgstr ""
-
--#: common/config/i386/i386-common.c:1004
-+#: common/config/i386/i386-common.c:989
- #, gcc-internal-format
- msgid "-malign-functions is obsolete, use -falign-functions"
- msgstr ""
-
--#: common/config/i386/i386-common.c:1006
-+#: common/config/i386/i386-common.c:991
- #, gcc-internal-format, gfc-internal-format
- msgid "-malign-functions=%d is not between 0 and %d"
- msgstr ""
-
--#: common/config/i386/i386-common.c:1015
-+#: common/config/i386/i386-common.c:1000
- #, gcc-internal-format, gfc-internal-format
- msgid "-mbranch-cost=%d is not between 0 and 5"
- msgstr ""
-
--#: common/config/i386/i386-common.c:1069
-+#: common/config/i386/i386-common.c:1054
- #, gcc-internal-format
- msgid "%<-fsplit-stack%> currently only supported on GNU/Linux"
- msgstr ""
-
--#: common/config/i386/i386-common.c:1075
-+#: common/config/i386/i386-common.c:1060
- #, gcc-internal-format
- msgid "%<-fsplit-stack%> requires assembler support for CFI directives"
- msgstr ""
-@@ -25653,53 +25727,53 @@
- msgid "sysctl for kern.osversion failed: %m"
- msgstr ""
-
--#: config/darwin-driver.c:84
-+#: config/darwin-driver.c:85
- #, gcc-internal-format
- msgid "couldn%'t understand kern.osversion %q.*s"
- msgstr ""
-
- #. Arbitrary limit, number should be like xx.yy.zz
--#: config/darwin-driver.c:124
-+#: config/darwin-driver.c:125
- #, gcc-internal-format
- msgid "couldn%'t understand version %s\n"
- msgstr ""
-
--#: config/darwin-driver.c:177
-+#: config/darwin-driver.c:178
- #, gcc-internal-format, gfc-internal-format
- msgid "this compiler does not support %s"
- msgstr ""
-
--#: config/darwin-driver.c:232
-+#: config/darwin-driver.c:233
- #, gcc-internal-format
- msgid "this compiler does not support PowerPC (arch flags ignored)"
- msgstr ""
-
--#: config/darwin-driver.c:236
-+#: config/darwin-driver.c:237
- #, gcc-internal-format, gfc-internal-format
- msgid "%s conflicts with i386 (arch flags ignored)"
- msgstr ""
-
--#: config/darwin-driver.c:244
-+#: config/darwin-driver.c:245
- #, gcc-internal-format, gfc-internal-format
- msgid "%s conflicts with x86_64 (arch flags ignored)"
- msgstr ""
-
--#: config/darwin-driver.c:251
-+#: config/darwin-driver.c:252
- #, gcc-internal-format
- msgid "this compiler does not support X86 (arch flags ignored)"
- msgstr ""
-
--#: config/darwin-driver.c:255
-+#: config/darwin-driver.c:256
- #, gcc-internal-format, gfc-internal-format
- msgid "%s conflicts with ppc (arch flags ignored)"
- msgstr ""
-
--#: config/darwin-driver.c:263
-+#: config/darwin-driver.c:264
- #, gcc-internal-format, gfc-internal-format
- msgid "%s conflicts with ppc64 (arch flags ignored)"
- msgstr ""
-
--#: config/darwin.c:1650
-+#: config/darwin.c:1691
- #, gcc-internal-format
- msgid ""
- "the use of _OBJC_-prefixed variable names to select meta-data sections is "
-@@ -25706,34 +25780,34 @@
- "deprecated at 4.6 and will be removed in 4.7"
- msgstr ""
-
--#: config/darwin.c:1905
-+#: config/darwin.c:1946
- #, gcc-internal-format, gfc-internal-format
- msgid "failed to open temporary file %s for LTO output"
- msgstr ""
-
--#: config/darwin.c:1994
-+#: config/darwin.c:2035
- #, gcc-internal-format
- msgid ""
- "%qE 2.95 vtable-compatibility attribute applies only when compiling a kext"
- msgstr ""
-
--#: config/darwin.c:2001
-+#: config/darwin.c:2042
- #, gcc-internal-format
- msgid "%qE 2.95 vtable-compatibility attribute applies only to C++ classes"
- msgstr ""
-
--#: config/darwin.c:2713
-+#: config/darwin.c:2758
- #, gcc-internal-format
- msgid ""
- "protected visibility attribute not supported in this configuration; ignored"
- msgstr ""
-
--#: config/darwin.c:2899
-+#: config/darwin.c:2944
- #, gcc-internal-format, gfc-internal-format
- msgid "failed to open temporary file %s with LTO output"
- msgstr ""
-
--#: config/darwin.c:3072
-+#: config/darwin.c:3123
- #, gcc-internal-format
- msgid ""
- "%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-"
-@@ -25740,7 +25814,7 @@
- "runtime%>"
- msgstr ""
-
--#: config/darwin.c:3076
-+#: config/darwin.c:3127
- #, gcc-internal-format
- msgid ""
- "%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-"
-@@ -25747,33 +25821,33 @@
- "fnext-runtime%>"
- msgstr ""
-
--#: config/darwin.c:3161
-+#: config/darwin.c:3212
- #, gcc-internal-format
- msgid ""
- "%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>"
- msgstr ""
-
--#: config/darwin.c:3349
-+#: config/darwin.c:3400
- #, gcc-internal-format
- msgid "built-in function %qD requires the %<-mconstant-cfstrings%> flag"
- msgstr ""
-
--#: config/darwin.c:3356
-+#: config/darwin.c:3407
- #, gcc-internal-format
- msgid "built-in function %qD takes one argument only"
- msgstr ""
-
--#: config/darwin.c:3442
-+#: config/darwin.c:3493
- #, gcc-internal-format
- msgid "CFString literal is missing"
- msgstr ""
-
--#: config/darwin.c:3453
-+#: config/darwin.c:3504
- #, gcc-internal-format
- msgid "CFString literal expression is not a string constant"
- msgstr ""
-
--#: config/darwin.c:3476
-+#: config/darwin.c:3527
- #, gcc-internal-format, gfc-internal-format
- msgid "%s in CFString literal"
- msgstr ""
-@@ -25853,7 +25927,7 @@
- #. coalesced sections. Weak aliases (or any other kind of aliases) are
- #. not supported. Weak symbols that aren't visible outside the .s file
- #. are not supported.
--#: config/darwin.h:453
-+#: config/darwin.h:478
- #, gcc-internal-format
- msgid "alias definitions not supported in Mach-O; ignored"
- msgstr ""
-@@ -26039,12 +26113,12 @@
- msgid "malformed target %s list %qs"
- msgstr ""
-
--#: config/aarch64/aarch64.c:10813
-+#: config/aarch64/aarch64.c:10811
- #, gcc-internal-format
- msgid "%Klane %wd out of range %wd - %wd"
- msgstr ""
-
--#: config/aarch64/aarch64.c:10815
-+#: config/aarch64/aarch64.c:10813
- #, gcc-internal-format
- msgid "lane %wd out of range %wd - %wd"
- msgstr ""
-@@ -26692,14 +26766,14 @@
- msgid "Thumb-1 hard-float VFP ABI"
- msgstr ""
-
--#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:8988
--#: config/avr/avr.c:9004 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
-+#: config/arm/arm.c:6456 config/arm/arm.c:6474 config/avr/avr.c:9024
-+#: config/avr/avr.c:9040 config/bfin/bfin.c:4672 config/bfin/bfin.c:4733
- #: config/bfin/bfin.c:4762 config/epiphany/epiphany.c:472
--#: config/h8300/h8300.c:5453 config/i386/i386.c:6817 config/i386/i386.c:12002
--#: config/i386/i386.c:44513 config/i386/i386.c:44563 config/i386/i386.c:44633
-+#: config/h8300/h8300.c:5453 config/i386/i386.c:6810 config/i386/i386.c:12020
-+#: config/i386/i386.c:44685 config/i386/i386.c:44735 config/i386/i386.c:44805
- #: config/m68k/m68k.c:748 config/mcore/mcore.c:3052 config/mep/mep.c:3884
- #: config/mep/mep.c:3898 config/mep/mep.c:3972 config/nvptx/nvptx.c:3794
--#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:32343 config/rx/rx.c:2695
-+#: config/rl78/rl78.c:756 config/rs6000/rs6000.c:32410 config/rx/rx.c:2695
- #: config/rx/rx.c:2721 config/s390/s390.c:1061 config/sh/sh.c:9780
- #: config/sh/sh.c:9798 config/sh/sh.c:9827 config/sh/sh.c:9909
- #: config/sh/sh.c:9932 config/spu/spu.c:3680 config/stormy16/stormy16.c:2211
-@@ -26708,27 +26782,27 @@
- msgid "%qE attribute only applies to functions"
- msgstr ""
-
--#: config/arm/arm.c:12912
-+#: config/arm/arm.c:12907
- #, gcc-internal-format
- msgid "%K%s %wd out of range %wd - %wd"
- msgstr ""
-
--#: config/arm/arm.c:12915
-+#: config/arm/arm.c:12910
- #, gcc-internal-format
- msgid "%s %wd out of range %wd - %wd"
- msgstr ""
-
--#: config/arm/arm.c:23605
-+#: config/arm/arm.c:23604
- #, gcc-internal-format
- msgid "unable to compute real location of stacked parameter"
- msgstr ""
-
--#: config/arm/arm.c:24216
-+#: config/arm/arm.c:24215
- #, gcc-internal-format
- msgid "Unexpected thumb1 far jump"
- msgstr ""
-
--#: config/arm/arm.c:24483
-+#: config/arm/arm.c:24482
- #, gcc-internal-format
- msgid "no low registers available for popping high registers"
- msgstr ""
-@@ -26738,23 +26812,23 @@
- msgid "interrupt Service Routines cannot be coded in Thumb mode"
- msgstr ""
-
--#: config/arm/arm.c:24956
-+#: config/arm/arm.c:24960
- #, gcc-internal-format
- msgid "-fstack-check=specific for Thumb-1"
- msgstr ""
-
--#: config/arm/arm.c:30017 config/i386/i386.c:6041 config/s390/s390.c:14532
-+#: config/arm/arm.c:30021 config/i386/i386.c:6034 config/s390/s390.c:14534
- #, gcc-internal-format
- msgid "attribute %<target%> argument not a string"
- msgstr ""
-
--#: config/arm/arm.c:30040
-+#: config/arm/arm.c:30044
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid fpu for attribute(target(\"%s\"))"
- msgstr ""
-
--#: config/arm/arm.c:30046 config/i386/i386.c:6107 config/i386/i386.c:6154
--#: config/s390/s390.c:14598 config/s390/s390.c:14648 config/s390/s390.c:14665
-+#: config/arm/arm.c:30050 config/i386/i386.c:6100 config/i386/i386.c:6147
-+#: config/s390/s390.c:14600 config/s390/s390.c:14650 config/s390/s390.c:14667
- #, gcc-internal-format, gfc-internal-format
- msgid "attribute(target(\"%s\")) is unknown"
- msgstr ""
-@@ -26883,68 +26957,68 @@
- msgid "accessing program memory with data memory address"
- msgstr ""
-
--#: config/avr/avr.c:2850
-+#: config/avr/avr.c:2886
- #, gcc-internal-format, gfc-internal-format
- msgid "fixed register %s used to pass parameter to function"
- msgstr ""
-
--#: config/avr/avr.c:3121
-+#: config/avr/avr.c:3157
- #, gcc-internal-format
- msgid "writing to address space %qs not supported"
- msgstr ""
-
--#: config/avr/avr.c:9021 config/bfin/bfin.c:4794 config/i386/winnt.c:58
-+#: config/avr/avr.c:9057 config/bfin/bfin.c:4794 config/i386/winnt.c:58
- #: config/mep/mep.c:3788 config/mep/mep.c:3926
- #, gcc-internal-format
- msgid "%qE attribute only applies to variables"
- msgstr ""
-
--#: config/avr/avr.c:9032 config/mep/mep.c:3936
-+#: config/avr/avr.c:9068 config/mep/mep.c:3936
- #, gcc-internal-format
- msgid "%qE attribute allows only an integer constant argument"
- msgstr ""
-
--#: config/avr/avr.c:9042
-+#: config/avr/avr.c:9078
- #, gcc-internal-format
- msgid "%qE attribute address out of range"
- msgstr ""
-
--#: config/avr/avr.c:9055
-+#: config/avr/avr.c:9091
- #, gcc-internal-format
- msgid "both %s and %qE attribute provide address"
- msgstr ""
-
--#: config/avr/avr.c:9065
-+#: config/avr/avr.c:9101
- #, gcc-internal-format
- msgid "%qE attribute on non-volatile variable"
- msgstr ""
-
--#: config/avr/avr.c:9269
-+#: config/avr/avr.c:9305
- #, gcc-internal-format
- msgid "%qT uses address space %qs beyond flash of %d KiB"
- msgstr ""
-
--#: config/avr/avr.c:9272
-+#: config/avr/avr.c:9308
- #, gcc-internal-format
- msgid "%s %q+D uses address space %qs beyond flash of %d KiB"
- msgstr ""
-
--#: config/avr/avr.c:9278
-+#: config/avr/avr.c:9314
- #, gcc-internal-format
- msgid "pointer targeting address space %qs must be const in %qT"
- msgstr ""
-
--#: config/avr/avr.c:9281
-+#: config/avr/avr.c:9317
- #, gcc-internal-format
- msgid "pointer targeting address space %qs must be const in %s %q+D"
- msgstr ""
-
--#: config/avr/avr.c:9319
-+#: config/avr/avr.c:9355
- #, gcc-internal-format
- msgid "variable %q+D located in address space %qs beyond flash of %d KiB"
- msgstr ""
-
--#: config/avr/avr.c:9324
-+#: config/avr/avr.c:9360
- #, gcc-internal-format
- msgid ""
- "variable %q+D located in address space %qs which is not supported for "
-@@ -26951,7 +27025,7 @@
- "architecture %qs"
- msgstr ""
-
--#: config/avr/avr.c:9340
-+#: config/avr/avr.c:9376
- #, gcc-internal-format
- msgid ""
- "variable %q+D must be const in order to be put into read-only section by "
-@@ -26958,47 +27032,47 @@
- "means of %qs"
- msgstr ""
-
--#: config/avr/avr.c:9380
-+#: config/avr/avr.c:9416
- #, gcc-internal-format
- msgid "static IO declaration for %q+D needs an address"
- msgstr ""
-
--#: config/avr/avr.c:9412
-+#: config/avr/avr.c:9448
- #, gcc-internal-format
- msgid "IO definition for %q+D needs an address"
- msgstr ""
-
--#: config/avr/avr.c:9519
-+#: config/avr/avr.c:9555
- #, gcc-internal-format
- msgid "only uninitialized variables can be placed in the .noinit section"
- msgstr ""
-
--#: config/avr/avr.c:9560
-+#: config/avr/avr.c:9596
- #, gcc-internal-format
- msgid "uninitialized variable %q+D put into program memory area"
- msgstr ""
-
--#: config/avr/avr.c:9672
-+#: config/avr/avr.c:9708
- #, gcc-internal-format
- msgid "architecture %qs supported for assembler only"
- msgstr ""
-
--#: config/avr/avr.c:12191
-+#: config/avr/avr.c:12231
- #, gcc-internal-format
- msgid "conversion from address space %qs to address space %qs"
- msgstr ""
-
--#: config/avr/avr.c:13247
-+#: config/avr/avr.c:13287
- #, gcc-internal-format, gfc-internal-format
- msgid "%s expects a compile time integer constant"
- msgstr ""
-
--#: config/avr/avr.c:13261
-+#: config/avr/avr.c:13301
- #, gcc-internal-format, gfc-internal-format
- msgid "%s expects a compile time long integer constant as first argument"
- msgstr ""
-
--#: config/avr/avr.c:13289
-+#: config/avr/avr.c:13329
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "rounding to %d bits has no effect for fixed-point value with %d fractional "
-@@ -27005,7 +27079,7 @@
- "bits"
- msgstr ""
-
--#: config/avr/avr.c:13298
-+#: config/avr/avr.c:13338
- #, gcc-internal-format
- msgid "rounding result will always be 0"
- msgstr ""
-@@ -27408,23 +27482,23 @@
- msgid "can%'t set position in PCH file: %m"
- msgstr ""
-
--#: config/i386/i386.c:4088
-+#: config/i386/i386.c:4089
- #, gcc-internal-format, gfc-internal-format
- msgid "wrong arg %s to option %s"
- msgstr ""
-
--#: config/i386/i386.c:4095
-+#: config/i386/i386.c:4096
- #, gcc-internal-format, gfc-internal-format
- msgid "size ranges of option %s should be increasing"
- msgstr ""
-
--#: config/i386/i386.c:4106
-+#: config/i386/i386.c:4107
- #, gcc-internal-format, gfc-internal-format
- msgid "wrong stringop strategy name %s specified for option %s"
- msgstr ""
-
- #. rep; movq isn't available in 32-bit code.
--#: config/i386/i386.c:4116
-+#: config/i386/i386.c:4117
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "stringop strategy name %s specified for option %s not supported for 32-bit "
-@@ -27431,22 +27505,22 @@
- "code"
- msgstr ""
-
--#: config/i386/i386.c:4131
-+#: config/i386/i386.c:4132
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown alignment %s specified for option %s"
- msgstr ""
-
--#: config/i386/i386.c:4142
-+#: config/i386/i386.c:4143
- #, gcc-internal-format, gfc-internal-format
- msgid "the max value for the last size range should be -1 for option %s"
- msgstr ""
-
--#: config/i386/i386.c:4150
-+#: config/i386/i386.c:4151
- #, gcc-internal-format, gfc-internal-format
- msgid "too many size ranges specified in option %s"
- msgstr ""
-
--#: config/i386/i386.c:4204
-+#: config/i386/i386.c:4205
- #, gcc-internal-format, gfc-internal-format
- msgid "Unknown parameter to option -mtune-ctrl: %s"
- msgstr ""
-@@ -27485,7 +27559,7 @@
- msgid "code model %qs not supported in x32 mode"
- msgstr ""
-
--#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5837
-+#: config/i386/i386.c:4739 config/i386/i386.c:4748 config/i386/i386.c:5831
- #, gcc-internal-format, gfc-internal-format
- msgid "code model %s does not support PIC mode"
- msgstr ""
-@@ -27500,284 +27574,284 @@
- msgid "%i-bit mode not compiled in"
- msgstr ""
-
--#: config/i386/i386.c:4794 config/i386/i386.c:5025
-+#: config/i386/i386.c:4794 config/i386/i386.c:5022
- #, gcc-internal-format
- msgid "CPU you selected does not support x86-64 instruction set"
- msgstr ""
-
--#: config/i386/i386.c:4986 config/i386/i386.c:4989
-+#: config/i386/i386.c:4983 config/i386/i386.c:4986
- #, gcc-internal-format
- msgid "Intel MPX does not support x32"
- msgstr ""
-
--#: config/i386/i386.c:4992
-+#: config/i386/i386.c:4989
- #, gcc-internal-format, gfc-internal-format
- msgid "generic CPU can be used only for %stune=%s %s"
- msgstr ""
-
--#: config/i386/i386.c:4995
-+#: config/i386/i386.c:4992
- #, gcc-internal-format, gfc-internal-format
- msgid "intel CPU can be used only for %stune=%s %s"
- msgstr ""
-
--#: config/i386/i386.c:4998
-+#: config/i386/i386.c:4995
- #, gcc-internal-format, gfc-internal-format
- msgid "bad value (%s) for %sarch=%s %s"
- msgstr ""
-
--#: config/i386/i386.c:5041
-+#: config/i386/i386.c:5038
- #, gcc-internal-format, gfc-internal-format
- msgid "bad value (%s) for %stune=%s %s"
- msgstr ""
-
--#: config/i386/i386.c:5105
-+#: config/i386/i386.c:5102
- #, gcc-internal-format
- msgid "-mregparm is ignored in 64-bit mode"
- msgstr ""
-
--#: config/i386/i386.c:5107
-+#: config/i386/i386.c:5104
- #, gcc-internal-format
- msgid "-mregparm is ignored for Intel MCU psABI"
- msgstr ""
-
--#: config/i386/i386.c:5110
-+#: config/i386/i386.c:5107
- #, gcc-internal-format, gfc-internal-format
- msgid "-mregparm=%d is not between 0 and %d"
- msgstr ""
-
--#: config/i386/i386.c:5141
-+#: config/i386/i386.c:5138
- #, gcc-internal-format, gfc-internal-format
- msgid "%srtd%s is ignored in 64bit mode"
- msgstr ""
-
--#: config/i386/i386.c:5219
-+#: config/i386/i386.c:5212
- #, gcc-internal-format
- msgid "-mpreferred-stack-boundary is not supported for this target"
- msgstr ""
-
--#: config/i386/i386.c:5222
-+#: config/i386/i386.c:5215
- #, gcc-internal-format, gfc-internal-format
- msgid "-mpreferred-stack-boundary=%d is not between %d and %d"
- msgstr ""
-
--#: config/i386/i386.c:5245
-+#: config/i386/i386.c:5238
- #, gcc-internal-format, gfc-internal-format
- msgid "-mincoming-stack-boundary=%d is not between %d and 12"
- msgstr ""
-
--#: config/i386/i386.c:5258
-+#: config/i386/i386.c:5251
- #, gcc-internal-format
- msgid "-mnop-mcount is not compatible with this target"
- msgstr ""
-
--#: config/i386/i386.c:5261
-+#: config/i386/i386.c:5254
- #, gcc-internal-format
- msgid "-mnop-mcount is not implemented for -fPIC"
- msgstr ""
-
--#: config/i386/i386.c:5266
-+#: config/i386/i386.c:5259
- #, gcc-internal-format, gfc-internal-format
- msgid "%ssseregparm%s used without SSE enabled"
- msgstr ""
-
--#: config/i386/i386.c:5276
-+#: config/i386/i386.c:5269
- #, gcc-internal-format
- msgid "SSE instruction set disabled, using 387 arithmetics"
- msgstr ""
-
--#: config/i386/i386.c:5283
-+#: config/i386/i386.c:5276
- #, gcc-internal-format
- msgid "387 instruction set disabled, using SSE arithmetics"
- msgstr ""
-
--#: config/i386/i386.c:5331
-+#: config/i386/i386.c:5324
- #, gcc-internal-format, gfc-internal-format
- msgid "stack probing requires %saccumulate-outgoing-args%s for correctness"
- msgstr ""
-
--#: config/i386/i386.c:5342
-+#: config/i386/i386.c:5335
- #, gcc-internal-format, gfc-internal-format
- msgid "fixed ebp register requires %saccumulate-outgoing-args%s"
- msgstr ""
-
--#: config/i386/i386.c:5455
-+#: config/i386/i386.c:5448
- #, gcc-internal-format
- msgid "-mfentry isn%'t supported for 32-bit in combination with -fpic"
- msgstr ""
-
--#: config/i386/i386.c:5462
-+#: config/i386/i386.c:5455
- #, gcc-internal-format
- msgid "-mno-fentry isn%'t compatible with SEH"
- msgstr ""
-
--#: config/i386/i386.c:5528 config/rs6000/rs6000.c:4932
-+#: config/i386/i386.c:5522 config/rs6000/rs6000.c:4940
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown option for -mrecip=%s"
- msgstr ""
-
--#: config/i386/i386.c:6135
-+#: config/i386/i386.c:6128
- #, gcc-internal-format, gfc-internal-format
- msgid "option(\"%s\") was already specified"
- msgstr ""
-
--#: config/i386/i386.c:6830 config/i386/i386.c:6881
-+#: config/i386/i386.c:6823 config/i386/i386.c:6874
- #, gcc-internal-format
- msgid "fastcall and regparm attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6835
-+#: config/i386/i386.c:6828
- #, gcc-internal-format
- msgid "regparam and thiscall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6842 config/i386/i386.c:44533
-+#: config/i386/i386.c:6835 config/i386/i386.c:44705
- #, gcc-internal-format
- msgid "%qE attribute requires an integer constant argument"
- msgstr ""
-
--#: config/i386/i386.c:6848
-+#: config/i386/i386.c:6841
- #, gcc-internal-format
- msgid "argument to %qE attribute larger than %d"
- msgstr ""
-
--#: config/i386/i386.c:6873 config/i386/i386.c:6916
-+#: config/i386/i386.c:6866 config/i386/i386.c:6909
- #, gcc-internal-format
- msgid "fastcall and cdecl attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6877
-+#: config/i386/i386.c:6870
- #, gcc-internal-format
- msgid "fastcall and stdcall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6885 config/i386/i386.c:6934
-+#: config/i386/i386.c:6878 config/i386/i386.c:6927
- #, gcc-internal-format
- msgid "fastcall and thiscall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6895 config/i386/i386.c:6912
-+#: config/i386/i386.c:6888 config/i386/i386.c:6905
- #, gcc-internal-format
- msgid "stdcall and cdecl attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6899
-+#: config/i386/i386.c:6892
- #, gcc-internal-format
- msgid "stdcall and fastcall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6903 config/i386/i386.c:6930
-+#: config/i386/i386.c:6896 config/i386/i386.c:6923
- #, gcc-internal-format
- msgid "stdcall and thiscall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6920 config/i386/i386.c:6938
-+#: config/i386/i386.c:6913 config/i386/i386.c:6931
- #, gcc-internal-format
- msgid "cdecl and thiscall attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:6926
-+#: config/i386/i386.c:6919
- #, gcc-internal-format
- msgid "%qE attribute is used for non-class method"
- msgstr ""
-
--#: config/i386/i386.c:7164
-+#: config/i386/i386.c:7157
- #, gcc-internal-format
- msgid "calling %qD with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:7167
-+#: config/i386/i386.c:7160
- #, gcc-internal-format
- msgid "calling %qT with attribute sseregparm without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:7495
-+#: config/i386/i386.c:7488
- #, gcc-internal-format
- msgid "X32 does not support ms_abi attribute"
- msgstr ""
-
--#: config/i386/i386.c:7527
-+#: config/i386/i386.c:7520
- #, gcc-internal-format
- msgid "ms_hook_prologue is not compatible with nested function"
- msgstr ""
-
--#: config/i386/i386.c:7840
-+#: config/i386/i386.c:7833
- #, gcc-internal-format
- msgid "AVX512F vector argument without AVX512F enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7846
-+#: config/i386/i386.c:7839
- #, gcc-internal-format
- msgid "AVX512F vector return without AVX512F enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7860
-+#: config/i386/i386.c:7853
- #, gcc-internal-format
- msgid "AVX vector argument without AVX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7866
-+#: config/i386/i386.c:7859
- #, gcc-internal-format
- msgid "AVX vector return without AVX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7882
-+#: config/i386/i386.c:7875
- #, gcc-internal-format
- msgid "SSE vector argument without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7888
-+#: config/i386/i386.c:7881
- #, gcc-internal-format
- msgid "SSE vector return without SSE enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7902
-+#: config/i386/i386.c:7895
- #, gcc-internal-format
- msgid "MMX vector argument without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:7908
-+#: config/i386/i386.c:7901
- #, gcc-internal-format
- msgid "MMX vector return without MMX enabled changes the ABI"
- msgstr ""
-
--#: config/i386/i386.c:8090
-+#: config/i386/i386.c:8083
- #, gcc-internal-format
- msgid ""
- "the ABI of passing struct with a flexible array member has changed in GCC 4.4"
- msgstr ""
-
--#: config/i386/i386.c:8207
-+#: config/i386/i386.c:8200
- #, gcc-internal-format
- msgid "the ABI of passing union with long double has changed in GCC 4.4"
- msgstr ""
-
--#: config/i386/i386.c:8325
-+#: config/i386/i386.c:8318
- #, gcc-internal-format
- msgid ""
- "the ABI of passing structure with complex float member has changed in GCC 4.4"
- msgstr ""
-
--#: config/i386/i386.c:8488
-+#: config/i386/i386.c:8481
- #, gcc-internal-format
- msgid "SSE register return with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:8494
-+#: config/i386/i386.c:8487
- #, gcc-internal-format
- msgid "SSE register argument with SSE disabled"
- msgstr ""
-
--#: config/i386/i386.c:8510
-+#: config/i386/i386.c:8503
- #, gcc-internal-format
- msgid "x87 register return with x87 disabled"
- msgstr ""
-
--#: config/i386/i386.c:8805 config/i386/i386.c:9070
-+#: config/i386/i386.c:8798 config/i386/i386.c:9063
- #, gcc-internal-format
- msgid "calling %qD with SSE calling convention without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:8807 config/i386/i386.c:9072 config/i386/i386.c:9565
-+#: config/i386/i386.c:8800 config/i386/i386.c:9065 config/i386/i386.c:9558
- #, gcc-internal-format
- msgid ""
- "this is a GCC bug that can be worked around by adding attribute used to "
-@@ -27784,28 +27858,28 @@
- "function called"
- msgstr ""
-
--#: config/i386/i386.c:9465
-+#: config/i386/i386.c:9458
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The ABI for passing parameters with %d-byte alignment has changed in GCC 4.6"
- msgstr ""
-
--#: config/i386/i386.c:9563
-+#: config/i386/i386.c:9556
- #, gcc-internal-format
- msgid "calling %qD with SSE caling convention without SSE/SSE2 enabled"
- msgstr ""
-
--#: config/i386/i386.c:12691
-+#: config/i386/i386.c:12709
- #, gcc-internal-format
- msgid "ms_hook_prologue attribute isn%'t compatible with -mfentry for 32-bit"
- msgstr ""
-
--#: config/i386/i386.c:13757
-+#: config/i386/i386.c:13807
- #, gcc-internal-format
- msgid "-fsplit-stack does not support fastcall with nested function"
- msgstr ""
-
--#: config/i386/i386.c:13777
-+#: config/i386/i386.c:13827
- #, gcc-internal-format
- msgid ""
- "-fsplit-stack does not support 2 register parameters for a nested function"
-@@ -27813,268 +27887,268 @@
-
- #. FIXME: We could make this work by pushing a register
- #. around the addition and comparison.
--#: config/i386/i386.c:13788
-+#: config/i386/i386.c:13838
- #, gcc-internal-format
- msgid "-fsplit-stack does not support 3 register parameters"
- msgstr ""
-
--#: config/i386/i386.c:16599
-+#: config/i386/i386.c:16651
- #, gcc-internal-format
- msgid "extended registers have no high halves"
- msgstr ""
-
--#: config/i386/i386.c:16614
-+#: config/i386/i386.c:16666
- #, gcc-internal-format
- msgid "unsupported operand size for extended register"
- msgstr ""
-
--#: config/i386/i386.c:16806
-+#: config/i386/i386.c:16858
- #, gcc-internal-format
- msgid "non-integer operand used with operand code 'z'"
- msgstr ""
-
--#: config/i386/i386.c:36446
-+#: config/i386/i386.c:36510
- #, gcc-internal-format
- msgid "No dispatcher found for the versioning attributes"
- msgstr ""
-
--#: config/i386/i386.c:36496
-+#: config/i386/i386.c:36560
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for %s"
- msgstr ""
-
--#: config/i386/i386.c:36506
-+#: config/i386/i386.c:36570
- #, gcc-internal-format, gfc-internal-format
- msgid "No dispatcher found for the versioning attributes : %s"
- msgstr ""
-
--#: config/i386/i386.c:36754
-+#: config/i386/i386.c:36818
- #, gcc-internal-format
- msgid ""
- "Function versions cannot be marked as gnu_inline, bodies have to be generated"
- msgstr ""
-
--#: config/i386/i386.c:36759 config/i386/i386.c:37187
-+#: config/i386/i386.c:36823 config/i386/i386.c:37251
- #, gcc-internal-format
- msgid "Virtual function multiversioning not supported"
- msgstr ""
-
--#: config/i386/i386.c:36822
-+#: config/i386/i386.c:36886
- #, gcc-internal-format
- msgid "missing %<target%> attribute for multi-versioned %D"
- msgstr ""
-
--#: config/i386/i386.c:36825
-+#: config/i386/i386.c:36889
- #, gcc-internal-format
- msgid "previous declaration of %D"
- msgstr ""
-
--#: config/i386/i386.c:37044
-+#: config/i386/i386.c:37108
- #, gcc-internal-format
- msgid "multiversioning needs ifunc which is not supported on this target"
- msgstr ""
-
--#: config/i386/i386.c:37430
-+#: config/i386/i386.c:37494
- #, gcc-internal-format
- msgid "Parameter to builtin must be a string constant or literal"
- msgstr ""
-
--#: config/i386/i386.c:37455 config/i386/i386.c:37505
-+#: config/i386/i386.c:37519 config/i386/i386.c:37569
- #, gcc-internal-format, gfc-internal-format
- msgid "Parameter to builtin not valid: %s"
- msgstr ""
-
--#: config/i386/i386.c:37916 config/i386/i386.c:39271
-+#: config/i386/i386.c:38086 config/i386/i386.c:39443
- #, gcc-internal-format
- msgid "the last argument must be a 2-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:38311
-+#: config/i386/i386.c:38481
- #, gcc-internal-format
- msgid "the fifth argument must be an 8-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:38406
-+#: config/i386/i386.c:38576
- #, gcc-internal-format
- msgid "the third argument must be an 8-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39202
-+#: config/i386/i386.c:39374
- #, gcc-internal-format
- msgid "the last argument must be an 1-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39217
-+#: config/i386/i386.c:39389
- #, gcc-internal-format
- msgid "the last argument must be a 3-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39250
-+#: config/i386/i386.c:39422
- #, gcc-internal-format
- msgid "the last argument must be a 4-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39290
-+#: config/i386/i386.c:39462
- #, gcc-internal-format
- msgid "the last argument must be a 1-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39303
-+#: config/i386/i386.c:39475
- #, gcc-internal-format
- msgid "the last argument must be a 5-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39313
-+#: config/i386/i386.c:39485
- #, gcc-internal-format
- msgid "the next to last argument must be an 8-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39317 config/i386/i386.c:40083
-+#: config/i386/i386.c:39489 config/i386/i386.c:40255
- #, gcc-internal-format
- msgid "the last argument must be an 8-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39485
-+#: config/i386/i386.c:39657
- #, gcc-internal-format
- msgid "the third argument must be comparison constant"
- msgstr ""
-
--#: config/i386/i386.c:39490
-+#: config/i386/i386.c:39662
- #, gcc-internal-format
- msgid "incorrect comparison mode"
- msgstr ""
-
--#: config/i386/i386.c:39496 config/i386/i386.c:39697
-+#: config/i386/i386.c:39668 config/i386/i386.c:39869
- #, gcc-internal-format
- msgid "incorrect rounding operand"
- msgstr ""
-
--#: config/i386/i386.c:39679
-+#: config/i386/i386.c:39851
- #, gcc-internal-format
- msgid "the immediate argument must be a 4-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39685
-+#: config/i386/i386.c:39857
- #, gcc-internal-format
- msgid "the immediate argument must be a 5-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:39688
-+#: config/i386/i386.c:39860
- #, gcc-internal-format
- msgid "the immediate argument must be an 8-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:40081
-+#: config/i386/i386.c:40253
- #, gcc-internal-format
- msgid "the last argument must be a 32-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:40163 config/rs6000/rs6000.c:14475
-+#: config/i386/i386.c:40335 config/rs6000/rs6000.c:14505
- #, gcc-internal-format
- msgid "selector must be an integer constant in the range 0..%wi"
- msgstr ""
-
--#: config/i386/i386.c:40357
-+#: config/i386/i386.c:40529
- #, gcc-internal-format
- msgid "%qE needs unknown isa option"
- msgstr ""
-
--#: config/i386/i386.c:40361
-+#: config/i386/i386.c:40533
- #, gcc-internal-format
- msgid "%qE needs isa option %s"
- msgstr ""
-
--#: config/i386/i386.c:41123
-+#: config/i386/i386.c:41295
- #, gcc-internal-format
- msgid "last argument must be an immediate"
- msgstr ""
-
--#: config/i386/i386.c:41732 config/i386/i386.c:41914
-+#: config/i386/i386.c:41904 config/i386/i386.c:42086
- #, gcc-internal-format
- msgid "the last argument must be scale 1, 2, 4, 8"
- msgstr ""
-
--#: config/i386/i386.c:41967
-+#: config/i386/i386.c:42139
- #, gcc-internal-format
- msgid "the forth argument must be scale 1, 2, 4, 8"
- msgstr ""
-
--#: config/i386/i386.c:41973
-+#: config/i386/i386.c:42145
- #, gcc-internal-format
- msgid "incorrect hint operand"
- msgstr ""
-
--#: config/i386/i386.c:41992
-+#: config/i386/i386.c:42164
- #, gcc-internal-format
- msgid "the xabort's argument must be an 8-bit immediate"
- msgstr ""
-
--#: config/i386/i386.c:44520
-+#: config/i386/i386.c:44692
- #, gcc-internal-format
- msgid "%qE attribute only available for 32-bit"
- msgstr ""
-
--#: config/i386/i386.c:44541
-+#: config/i386/i386.c:44713
- #, gcc-internal-format
- msgid "argument to %qE attribute is neither zero, nor one"
- msgstr ""
-
--#: config/i386/i386.c:44574 config/i386/i386.c:44583
-+#: config/i386/i386.c:44746 config/i386/i386.c:44755
- #, gcc-internal-format
- msgid "ms_abi and sysv_abi attributes are not compatible"
- msgstr ""
-
--#: config/i386/i386.c:44619 config/rs6000/rs6000.c:32426
-+#: config/i386/i386.c:44791 config/rs6000/rs6000.c:32493
- #, gcc-internal-format
- msgid "%qE incompatible attribute ignored"
- msgstr ""
-
--#: config/i386/i386.c:47556
-+#: config/i386/i386.c:47728
- #, gcc-internal-format
- msgid "alternatives not allowed in asm flag output"
- msgstr ""
-
--#: config/i386/i386.c:47620
-+#: config/i386/i386.c:47792
- #, gcc-internal-format
- msgid "unknown asm flag output %qs"
- msgstr ""
-
--#: config/i386/i386.c:47649
-+#: config/i386/i386.c:47821
- #, gcc-internal-format
- msgid "invalid type for asm flag output"
- msgstr ""
-
--#: config/i386/i386.c:53809
-+#: config/i386/i386.c:53945
- #, gcc-internal-format
- msgid "Unknown architecture specific memory model"
- msgstr ""
-
--#: config/i386/i386.c:53816
-+#: config/i386/i386.c:53952
- #, gcc-internal-format
- msgid "HLE_ACQUIRE not used with ACQUIRE or stronger memory model"
- msgstr ""
-
--#: config/i386/i386.c:53822
-+#: config/i386/i386.c:53958
- #, gcc-internal-format
- msgid "HLE_RELEASE not used with RELEASE or stronger memory model"
- msgstr ""
-
--#: config/i386/i386.c:53846 config/i386/i386.c:53967
-+#: config/i386/i386.c:53982 config/i386/i386.c:54103
- #, gcc-internal-format, gfc-internal-format
- msgid "unsupported simdlen %d"
- msgstr ""
-
--#: config/i386/i386.c:53865
-+#: config/i386/i386.c:54001
- #, gcc-internal-format
- msgid "unsupported return type %qT for simd\n"
- msgstr ""
-
--#: config/i386/i386.c:53887
-+#: config/i386/i386.c:54023
- #, gcc-internal-format
- msgid "unsupported argument type %qT for simd\n"
- msgstr ""
-
--#: config/i386/i386.c:54214
-+#: config/i386/i386.c:54350
- #, gcc-internal-format
- msgid ""
- "Pointer Checker requires MPX support on this target. Use -mmpx options to "
-@@ -28308,7 +28382,7 @@
- msgid "interrupt_thread is available only on fido"
- msgstr ""
-
--#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:25350
-+#: config/m68k/m68k.c:1096 config/rs6000/rs6000.c:25380
- #, gcc-internal-format
- msgid "stack limit expression is not supported"
- msgstr ""
-@@ -28547,7 +28621,7 @@
- msgid "argument %d of %qE must be a multiple of %d"
- msgstr ""
-
--#: config/mep/mep.c:6144 c/c-typeck.c:6630
-+#: config/mep/mep.c:6144 c/c-typeck.c:6640
- #, gcc-internal-format
- msgid "incompatible type for argument %d of %qE"
- msgstr ""
-@@ -29490,27 +29564,27 @@
- msgid "invalid parameter combination for AltiVec intrinsic"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3512
-+#: config/rs6000/rs6000.c:3520
- #, gcc-internal-format
- msgid "-mrecip requires -ffinite-math or -ffast-math"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3514
-+#: config/rs6000/rs6000.c:3522
- #, gcc-internal-format
- msgid "-mrecip requires -fno-trapping-math or -ffast-math"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3516
-+#: config/rs6000/rs6000.c:3524
- #, gcc-internal-format
- msgid "-mrecip requires -freciprocal-math or -ffast-math"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3616
-+#: config/rs6000/rs6000.c:3624
- #, gcc-internal-format
- msgid "-m64 requires PowerPC64 architecture, enabling"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3734
-+#: config/rs6000/rs6000.c:3742
- #, gcc-internal-format
- msgid ""
- "-malign-power is not supported for 64-bit Darwin; it is incompatible with "
-@@ -29517,177 +29591,177 @@
- "the installed C and C++ libraries"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3881
-+#: config/rs6000/rs6000.c:3889
- #, gcc-internal-format
- msgid "not configured for SPE ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3886
-+#: config/rs6000/rs6000.c:3894
- #, gcc-internal-format
- msgid "not configured for SPE instruction set"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3892
-+#: config/rs6000/rs6000.c:3900
- #, gcc-internal-format
- msgid "target attribute or pragma changes SPE ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3899
-+#: config/rs6000/rs6000.c:3907
- #, gcc-internal-format
- msgid "AltiVec not supported in this target"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3901 config/rs6000/rs6000.c:3906
-+#: config/rs6000/rs6000.c:3909 config/rs6000/rs6000.c:3914
- #, gcc-internal-format
- msgid "SPE not supported in this target"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3934
-+#: config/rs6000/rs6000.c:3942
- #, gcc-internal-format
- msgid "-mmultiple is not supported on little endian systems"
- msgstr ""
-
--#: config/rs6000/rs6000.c:3941
-+#: config/rs6000/rs6000.c:3949
- #, gcc-internal-format
- msgid "-mstring is not supported on little endian systems"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4037
-+#: config/rs6000/rs6000.c:4045
- #, gcc-internal-format
- msgid "-mcrypto requires -maltivec"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4044
-+#: config/rs6000/rs6000.c:4052
- #, gcc-internal-format
- msgid "-mdirect-move requires -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4051
-+#: config/rs6000/rs6000.c:4059
- #, gcc-internal-format
- msgid "-mpower8-vector requires -maltivec"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4058
-+#: config/rs6000/rs6000.c:4066
- #, gcc-internal-format
- msgid "-mpower8-vector requires -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4065
-+#: config/rs6000/rs6000.c:4073
- #, gcc-internal-format
- msgid "-mvsx-timode requires -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4072
-+#: config/rs6000/rs6000.c:4080
- #, gcc-internal-format
- msgid "-mhard-dfp requires -mhard-float"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4113
-+#: config/rs6000/rs6000.c:4121
- #, gcc-internal-format
- msgid "-mupper-regs-df requires -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4120
-+#: config/rs6000/rs6000.c:4128
- #, gcc-internal-format
- msgid "-mupper-regs-sf requires -mpower8-vector"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4169
-+#: config/rs6000/rs6000.c:4177
- #, gcc-internal-format
- msgid "-mpower8-fusion-sign requires -mpower8-fusion"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4172
-+#: config/rs6000/rs6000.c:4180
- #, gcc-internal-format
- msgid "-mtoc-fusion requires -mpower8-fusion"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4185
-+#: config/rs6000/rs6000.c:4193
- #, gcc-internal-format
- msgid "-mpower9-fusion requires -mpower8-fusion"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4233
-+#: config/rs6000/rs6000.c:4241
- #, gcc-internal-format
- msgid "-mpower9-vector requires -mpower8-vector"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4260
-+#: config/rs6000/rs6000.c:4268
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mpower9-vector"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4268
-+#: config/rs6000/rs6000.c:4276
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-df"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4275
-+#: config/rs6000/rs6000.c:4283
- #, gcc-internal-format
- msgid "-mpower9-dform requires -mupper-regs-sf"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4291
-+#: config/rs6000/rs6000.c:4299
- #, gcc-internal-format
- msgid "-mvsx-timode might need -mlra"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4316
-+#: config/rs6000/rs6000.c:4324
- #, gcc-internal-format
- msgid "-mallow-movmisalign requires -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4331
-+#: config/rs6000/rs6000.c:4339
- #, gcc-internal-format
- msgid "-mefficient-unaligned-vsx requires -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4339
-+#: config/rs6000/rs6000.c:4347
- #, gcc-internal-format
- msgid "-mefficient-unaligned-vsx requires -mallow-movmisalign"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4349
-+#: config/rs6000/rs6000.c:4357
- #, gcc-internal-format
- msgid "-mfloat128 requires VSX support"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4371
-+#: config/rs6000/rs6000.c:4379
- #, gcc-internal-format
- msgid "-mfloat128-hardware requires full ISA 3.0 support"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4434
-+#: config/rs6000/rs6000.c:4442
- #, gcc-internal-format, gfc-internal-format
- msgid "unknown vectorization library ABI type (%s) for -mveclibabi= switch"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4446
-+#: config/rs6000/rs6000.c:4454
- #, gcc-internal-format
- msgid "target attribute or pragma changes long double size"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4469 config/rs6000/rs6000.c:4484
-+#: config/rs6000/rs6000.c:4477 config/rs6000/rs6000.c:4492
- #, gcc-internal-format
- msgid "target attribute or pragma changes AltiVec ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4497
-+#: config/rs6000/rs6000.c:4505
- #, gcc-internal-format
- msgid "target attribute or pragma changes darwin64 ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4563
-+#: config/rs6000/rs6000.c:4571
- #, gcc-internal-format
- msgid "target attribute or pragma changes single precision floating point"
- msgstr ""
-
--#: config/rs6000/rs6000.c:4566
-+#: config/rs6000/rs6000.c:4574
- #, gcc-internal-format
- msgid "target attribute or pragma changes double precision floating point"
- msgstr ""
-
--#: config/rs6000/rs6000.c:7010
-+#: config/rs6000/rs6000.c:7036
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "the layout of aggregates containing vectors with %d-byte alignment has "
-@@ -29694,7 +29768,7 @@
- "changed in GCC 5"
- msgstr ""
-
--#: config/rs6000/rs6000.c:10258
-+#: config/rs6000/rs6000.c:10288
- #, gcc-internal-format
- msgid ""
- "GCC vector returned by reference: non-standard ABI extension with no "
-@@ -29701,7 +29775,7 @@
- "compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:10411
-+#: config/rs6000/rs6000.c:10441
- #, gcc-internal-format
- msgid ""
- "cannot return value in vector register because altivec instructions are "
-@@ -29708,13 +29782,13 @@
- "disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:10611
-+#: config/rs6000/rs6000.c:10641
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "the ABI of passing aggregates with %d-byte alignment has changed in GCC 5"
- msgstr ""
-
--#: config/rs6000/rs6000.c:10873
-+#: config/rs6000/rs6000.c:10903
- #, gcc-internal-format
- msgid ""
- "cannot pass argument in vector register because altivec instructions are "
-@@ -29721,12 +29795,12 @@
- "disabled, use -maltivec to enable them"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11725
-+#: config/rs6000/rs6000.c:11755
- #, gcc-internal-format
- msgid "the ABI of passing homogeneous float aggregates has changed in GCC 5"
- msgstr ""
-
--#: config/rs6000/rs6000.c:11900
-+#: config/rs6000/rs6000.c:11930
- #, gcc-internal-format
- msgid ""
- "GCC vector passed by reference: non-standard ABI extension with no "
-@@ -29733,235 +29807,235 @@
- "compatibility guarantee"
- msgstr ""
-
--#: config/rs6000/rs6000.c:12684
-+#: config/rs6000/rs6000.c:12714
- #, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s already processed"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13182
-+#: config/rs6000/rs6000.c:13212
- #, gcc-internal-format
- msgid "argument 1 must be an 8-bit field value"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13229
-+#: config/rs6000/rs6000.c:13259
- #, gcc-internal-format
- msgid "argument 1 must be a 5-bit signed literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13332 config/rs6000/rs6000.c:15019
-+#: config/rs6000/rs6000.c:13362 config/rs6000/rs6000.c:15049
- #, gcc-internal-format
- msgid "argument 2 must be a 5-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13350
-+#: config/rs6000/rs6000.c:13380
- #, gcc-internal-format
- msgid "argument 1 must be a 6-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13389
-+#: config/rs6000/rs6000.c:13419
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate must be a constant"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13441
-+#: config/rs6000/rs6000.c:13471
- #, gcc-internal-format
- msgid "argument 1 of __builtin_altivec_predicate is out of range"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13815
-+#: config/rs6000/rs6000.c:13845
- #, gcc-internal-format, gfc-internal-format
- msgid "builtin %s is only valid in 64-bit mode"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13864
-+#: config/rs6000/rs6000.c:13894
- #, gcc-internal-format, gfc-internal-format
- msgid "argument %d must be an unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:13866
-+#: config/rs6000/rs6000.c:13896
- #, gcc-internal-format, gfc-internal-format
- msgid "argument %d is an unsigned literal that is out of range"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14004
-+#: config/rs6000/rs6000.c:14034
- #, gcc-internal-format, gfc-internal-format
- msgid "builtin %s only accepts a string argument"
- msgstr ""
-
- #. Invalid CPU argument.
--#: config/rs6000/rs6000.c:14023
-+#: config/rs6000/rs6000.c:14053
- #, gcc-internal-format, gfc-internal-format
- msgid "cpu %s is an invalid argument to builtin %s"
- msgstr ""
-
- #. Invalid HWCAP argument.
--#: config/rs6000/rs6000.c:14051
-+#: config/rs6000/rs6000.c:14081
- #, gcc-internal-format, gfc-internal-format
- msgid "hwcap %s is an invalid argument to builtin %s"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14124
-+#: config/rs6000/rs6000.c:14154
- #, gcc-internal-format
- msgid "argument 3 must be a 4-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14142
-+#: config/rs6000/rs6000.c:14172
- #, gcc-internal-format
- msgid "argument 3 must be a 2-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14162
-+#: config/rs6000/rs6000.c:14192
- #, gcc-internal-format
- msgid "argument 3 must be a 1-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14174
-+#: config/rs6000/rs6000.c:14204
- #, gcc-internal-format
- msgid "argument 1 must be 0 or 2"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14186
-+#: config/rs6000/rs6000.c:14216
- #, gcc-internal-format
- msgid "argument 1 must be a 1-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14200
-+#: config/rs6000/rs6000.c:14230
- #, gcc-internal-format
- msgid "argument 2 must be a 6-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14212
-+#: config/rs6000/rs6000.c:14242
- #, gcc-internal-format
- msgid "argument 2 must be 0 or 1"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14219
-+#: config/rs6000/rs6000.c:14249
- #, gcc-internal-format
- msgid "argument 3 must be in the range 0..15"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14408
-+#: config/rs6000/rs6000.c:14438
- #, gcc-internal-format
- msgid "argument to %qs must be a 2-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14561
-+#: config/rs6000/rs6000.c:14591
- #, gcc-internal-format
- msgid "unresolved overload for Altivec builtin %qF"
- msgstr ""
-
--#: config/rs6000/rs6000.c:14732
-+#: config/rs6000/rs6000.c:14762
- #, gcc-internal-format
- msgid "argument to dss must be a 2-bit unsigned literal"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15139
-+#: config/rs6000/rs6000.c:15169
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate must be a constant"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15186
-+#: config/rs6000/rs6000.c:15216
- #, gcc-internal-format
- msgid "argument 1 of __builtin_paired_predicate is out of range"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15211
-+#: config/rs6000/rs6000.c:15241
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate must be a constant"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15283
-+#: config/rs6000/rs6000.c:15313
- #, gcc-internal-format
- msgid "argument 1 of __builtin_spe_predicate is out of range"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15365
-+#: config/rs6000/rs6000.c:15395
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s is only valid for the cell processor"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15367
-+#: config/rs6000/rs6000.c:15397
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mvsx option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15369
-+#: config/rs6000/rs6000.c:15399
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhtm option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15371
-+#: config/rs6000/rs6000.c:15401
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -maltivec option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15373
-+#: config/rs6000/rs6000.c:15403
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpaired option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15375
-+#: config/rs6000/rs6000.c:15405
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mspe option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15378
-+#: config/rs6000/rs6000.c:15408
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-dfp and -mpower8-vector options"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15381
-+#: config/rs6000/rs6000.c:15411
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-dfp option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15383
-+#: config/rs6000/rs6000.c:15413
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpower8-vector option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15385
-+#: config/rs6000/rs6000.c:15415
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpower9-vector option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15388
-+#: config/rs6000/rs6000.c:15418
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpower9-misc and -m64 options"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15391
-+#: config/rs6000/rs6000.c:15421
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mpower9-misc option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15394
-+#: config/rs6000/rs6000.c:15424
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Builtin function %s requires the -mhard-float and -mlong-double-128 options"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15397
-+#: config/rs6000/rs6000.c:15427
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mhard-float option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15399
-+#: config/rs6000/rs6000.c:15429
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s requires the -mfloat128 option"
- msgstr ""
-
--#: config/rs6000/rs6000.c:15401
-+#: config/rs6000/rs6000.c:15431
- #, gcc-internal-format, gfc-internal-format
- msgid "Builtin function %s is not supported with the current options"
- msgstr ""
-
--#: config/rs6000/rs6000.c:17064
-+#: config/rs6000/rs6000.c:17094
- #, gcc-internal-format, gfc-internal-format
- msgid "internal error: builtin function %s had an unexpected return type %s"
- msgstr ""
-
--#: config/rs6000/rs6000.c:17081
-+#: config/rs6000/rs6000.c:17111
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "internal error: builtin function %s, argument %d had unexpected argument "
-@@ -29968,27 +30042,27 @@
- "type %s"
- msgstr ""
-
--#: config/rs6000/rs6000.c:25320
-+#: config/rs6000/rs6000.c:25350
- #, gcc-internal-format
- msgid "stack frame too large"
- msgstr ""
-
--#: config/rs6000/rs6000.c:28750
-+#: config/rs6000/rs6000.c:28814
- #, gcc-internal-format
- msgid "-fsplit-stack uses register r29"
- msgstr ""
-
--#: config/rs6000/rs6000.c:28758
-+#: config/rs6000/rs6000.c:28822
- #, gcc-internal-format
- msgid "Stack frame larger than 2G is not supported for -fsplit-stack"
- msgstr ""
-
--#: config/rs6000/rs6000.c:29761
-+#: config/rs6000/rs6000.c:29828
- #, gcc-internal-format
- msgid "no profiling of 64-bit code for this ABI"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32113
-+#: config/rs6000/rs6000.c:32180
- #, gcc-internal-format
- msgid ""
- "You cannot take the address of a nested function if you use the -mno-"
-@@ -29995,68 +30069,68 @@
- "pointers-to-nested-functions option."
- msgstr ""
-
--#: config/rs6000/rs6000.c:32195
-+#: config/rs6000/rs6000.c:32262
- #, gcc-internal-format
- msgid "use of %<long double%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32197
-+#: config/rs6000/rs6000.c:32264
- #, gcc-internal-format
- msgid "use of boolean types in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32199
-+#: config/rs6000/rs6000.c:32266
- #, gcc-internal-format
- msgid "use of %<complex%> in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32201
-+#: config/rs6000/rs6000.c:32268
- #, gcc-internal-format
- msgid "use of decimal floating point types in AltiVec types is invalid"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32207
-+#: config/rs6000/rs6000.c:32274
- #, gcc-internal-format
- msgid ""
- "use of %<long%> in AltiVec types is invalid for 64-bit code without -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32210
-+#: config/rs6000/rs6000.c:32277
- #, gcc-internal-format
- msgid "use of %<long%> in AltiVec types is deprecated; use %<int%>"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32215
-+#: config/rs6000/rs6000.c:32282
- #, gcc-internal-format
- msgid "use of %<long long%> in AltiVec types is invalid without -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:32218
-+#: config/rs6000/rs6000.c:32285
- #, gcc-internal-format
- msgid "use of %<double%> in AltiVec types is invalid without -mvsx"
- msgstr ""
-
--#: config/rs6000/rs6000.c:35741
-+#: config/rs6000/rs6000.c:35808
- #, gcc-internal-format, gfc-internal-format
- msgid "emitting microcode insn %s\t[%s] #%d"
- msgstr ""
-
--#: config/rs6000/rs6000.c:35745
-+#: config/rs6000/rs6000.c:35812
- #, gcc-internal-format, gfc-internal-format
- msgid "emitting conditional microcode insn %s\t[%s] #%d"
- msgstr ""
-
--#: config/rs6000/rs6000.c:36050
-+#: config/rs6000/rs6000.c:36117
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid cpu \"%s\" for %s\"%s\"%s"
- msgstr ""
-
--#: config/rs6000/rs6000.c:36053
-+#: config/rs6000/rs6000.c:36120
- #, gcc-internal-format, gfc-internal-format
- msgid "%s\"%s\"%s is not allowed"
- msgstr ""
-
--#: config/rs6000/rs6000.c:36055
-+#: config/rs6000/rs6000.c:36122
- #, gcc-internal-format, gfc-internal-format
- msgid "%s\"%s\"%s is invalid"
- msgstr ""
-@@ -30419,12 +30493,12 @@
- "integer constants or too large (max. %d)"
- msgstr ""
-
--#: config/s390/s390.c:9662
-+#: config/s390/s390.c:9664
- #, gcc-internal-format
- msgid "total size of local variables exceeds architecture limit"
- msgstr ""
-
--#: config/s390/s390.c:10768
-+#: config/s390/s390.c:10770
- #, gcc-internal-format
- msgid ""
- "frame size of function %qs is %wd bytes exceeding user provided stack limit "
-@@ -30431,7 +30505,7 @@
- "of %d bytes. An unconditional trap is added."
- msgstr ""
-
--#: config/s390/s390.c:10784
-+#: config/s390/s390.c:10786
- #, gcc-internal-format
- msgid ""
- "frame size of function %qs is %wd bytes which is more than half the stack "
-@@ -30439,22 +30513,22 @@
- "function."
- msgstr ""
-
--#: config/s390/s390.c:10812
-+#: config/s390/s390.c:10814
- #, gcc-internal-format
- msgid "frame size of %qs is %wd bytes"
- msgstr ""
-
--#: config/s390/s390.c:10816
-+#: config/s390/s390.c:10818
- #, gcc-internal-format
- msgid "%qs uses dynamic stack allocation"
- msgstr ""
-
--#: config/s390/s390.c:11194
-+#: config/s390/s390.c:11196
- #, gcc-internal-format
- msgid "CPUs older than z900 are not supported for -fsplit-stack"
- msgstr ""
-
--#: config/s390/s390.c:14185
-+#: config/s390/s390.c:14187
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%sarch=%s%s is deprecated and will be removed in future releases; use at "
-@@ -30461,7 +30535,7 @@
- "least %sarch=z900%s"
- msgstr ""
-
--#: config/s390/s390.c:14197
-+#: config/s390/s390.c:14199
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%stune=%s%s is deprecated and will be removed in future releases; use at "
-@@ -30468,76 +30542,76 @@
- "least %stune=z900%s"
- msgstr ""
-
--#: config/s390/s390.c:14209
-+#: config/s390/s390.c:14211
- #, gcc-internal-format, gfc-internal-format
- msgid "z/Architecture mode not supported on %s"
- msgstr ""
-
--#: config/s390/s390.c:14212
-+#: config/s390/s390.c:14214
- #, gcc-internal-format
- msgid "64-bit ABI not supported in ESA/390 mode"
- msgstr ""
-
--#: config/s390/s390.c:14229
-+#: config/s390/s390.c:14231
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware vector support not available on %s"
- msgstr ""
-
--#: config/s390/s390.c:14232
-+#: config/s390/s390.c:14234
- #, gcc-internal-format
- msgid "hardware vector support not available with -msoft-float"
- msgstr ""
-
--#: config/s390/s390.c:14260
-+#: config/s390/s390.c:14262
- #, gcc-internal-format, gfc-internal-format
- msgid "hardware decimal floating point instructions not available on %s"
- msgstr ""
-
--#: config/s390/s390.c:14264
-+#: config/s390/s390.c:14266
- #, gcc-internal-format
- msgid ""
- "hardware decimal floating point instructions not available in ESA/390 mode"
- msgstr ""
-
--#: config/s390/s390.c:14276
-+#: config/s390/s390.c:14278
- #, gcc-internal-format
- msgid "-mhard-dfp can%'t be used in conjunction with -msoft-float"
- msgstr ""
-
--#: config/s390/s390.c:14284
-+#: config/s390/s390.c:14286
- #, gcc-internal-format
- msgid ""
- "-mbackchain -mpacked-stack -mhard-float are not supported in combination"
- msgstr ""
-
--#: config/s390/s390.c:14290
-+#: config/s390/s390.c:14292
- #, gcc-internal-format
- msgid "stack size must be greater than the stack guard value"
- msgstr ""
-
--#: config/s390/s390.c:14292
-+#: config/s390/s390.c:14294
- #, gcc-internal-format
- msgid "stack size must not be greater than 64k"
- msgstr ""
-
--#: config/s390/s390.c:14295
-+#: config/s390/s390.c:14297
- #, gcc-internal-format
- msgid "-mstack-guard implies use of -mstack-size"
- msgstr ""
-
- #. argument is not a plain number
--#: config/s390/s390.c:14389
-+#: config/s390/s390.c:14391
- #, gcc-internal-format
- msgid "arguments to %qs should be non-negative integers"
- msgstr ""
-
--#: config/s390/s390.c:14396
-+#: config/s390/s390.c:14398
- #, gcc-internal-format
- msgid "argument to %qs is too large (max. %d)"
- msgstr ""
-
- #. Value is not allowed for the target attribute.
--#: config/s390/s390.c:14604
-+#: config/s390/s390.c:14606
- #, gcc-internal-format
- msgid "Value %qs is not supported by attribute %<target%>"
- msgstr ""
-@@ -30983,38 +31057,38 @@
- msgid "containing loop"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:3763
-+#: ada/gcc-interface/utils.c:3781
- #, gcc-internal-format
- msgid "invalid element type for attribute %qs"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:3787
-+#: ada/gcc-interface/utils.c:3805
- #, gcc-internal-format
- msgid "number of components of vector not a power of two"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:5801 ada/gcc-interface/utils.c:5975
--#: ada/gcc-interface/utils.c:6082
-+#: ada/gcc-interface/utils.c:5827 ada/gcc-interface/utils.c:6001
-+#: ada/gcc-interface/utils.c:6108
- #, gcc-internal-format
- msgid "%qs attribute ignored"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:5918
-+#: ada/gcc-interface/utils.c:5944
- #, gcc-internal-format
- msgid "%qs attribute requires prototypes with named arguments"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:5927
-+#: ada/gcc-interface/utils.c:5953
- #, gcc-internal-format
- msgid "%qs attribute only applies to variadic functions"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:6042
-+#: ada/gcc-interface/utils.c:6068
- #, gcc-internal-format
- msgid "%qE attribute has no effect"
- msgstr ""
-
--#: ada/gcc-interface/utils.c:6166
-+#: ada/gcc-interface/utils.c:6192
- #, gcc-internal-format
- msgid "attribute %qs applies to array types only"
- msgstr ""
-@@ -31077,7 +31151,7 @@
- #. an unprototyped function, it is compile-time undefined;
- #. making it a constraint in that case was rejected in
- #. DR#252.
--#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6137 c/c-typeck.c:11655
-+#: c/c-convert.c:98 c/c-typeck.c:2116 c/c-typeck.c:6147 c/c-typeck.c:11665
- #: cp/typeck.c:1956 cp/typeck.c:7557 cp/typeck.c:8284
- #, gcc-internal-format
- msgid "void value not ignored as it ought to be"
-@@ -31138,7 +31212,7 @@
- msgid "type of array %q+D completed incompatibly with implicit initialization"
- msgstr ""
-
--#: c/c-decl.c:1559 c/c-decl.c:6391 c/c-decl.c:7265 c/c-decl.c:8004
-+#: c/c-decl.c:1559 c/c-decl.c:6401 c/c-decl.c:7275 c/c-decl.c:8014
- #, gcc-internal-format
- msgid "originally defined here"
- msgstr ""
-@@ -31435,9 +31509,9 @@
- msgid "label %qD defined here"
- msgstr ""
-
--#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7884 cp/class.c:1438
--#: cp/class.c:3303 cp/decl.c:3795 cp/friend.c:340 cp/friend.c:349
--#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5994
-+#: c/c-decl.c:3544 c/c-decl.c:3815 c/c-typeck.c:7894 cp/class.c:1440
-+#: cp/class.c:3307 cp/decl.c:3795 cp/friend.c:340 cp/friend.c:349
-+#: cp/parser.c:3146 cp/parser.c:3227 cp/parser.c:3255 cp/parser.c:5996
- #, gcc-internal-format
- msgid "%qD declared here"
- msgstr ""
-@@ -31568,12 +31642,12 @@
- #. C99 6.7.5.2p4
- #. A function definition isn't function prototype scope C99 6.2.1p4.
- #. C99 6.7.5.2p4
--#: c/c-decl.c:4349 c/c-decl.c:6833
-+#: c/c-decl.c:4349 c/c-decl.c:6843
- #, gcc-internal-format
- msgid "%<[*]%> not allowed in other than function prototype scope"
- msgstr ""
-
--#: c/c-decl.c:4436 cp/decl2.c:1463
-+#: c/c-decl.c:4436 cp/decl2.c:1464
- #, gcc-internal-format
- msgid "%q+D in declare target directive does not have mappable type"
- msgstr ""
-@@ -31603,7 +31677,7 @@
- #. of VLAs themselves count as VLAs, it does not make
- #. sense to permit them to be initialized given that
- #. ordinary VLAs may not be initialized.
--#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7191
-+#: c/c-decl.c:4524 c/c-decl.c:4539 c/c-typeck.c:7201
- #, gcc-internal-format
- msgid "variable-sized object may not be initialized"
- msgstr ""
-@@ -31733,127 +31807,127 @@
- msgid "ISO C90 forbids variable length array"
- msgstr ""
-
--#: c/c-decl.c:5480 c/c-decl.c:5843 c/c-decl.c:5853
-+#: c/c-decl.c:5490 c/c-decl.c:5853 c/c-decl.c:5863
- #, gcc-internal-format
- msgid "variably modified %qE at file scope"
- msgstr ""
-
--#: c/c-decl.c:5482
-+#: c/c-decl.c:5492
- #, gcc-internal-format
- msgid "variably modified field at file scope"
- msgstr ""
-
--#: c/c-decl.c:5502
-+#: c/c-decl.c:5512
- #, gcc-internal-format
- msgid "type defaults to %<int%> in declaration of %qE"
- msgstr ""
-
--#: c/c-decl.c:5506
-+#: c/c-decl.c:5516
- #, gcc-internal-format
- msgid "type defaults to %<int%> in type name"
- msgstr ""
-
--#: c/c-decl.c:5538
-+#: c/c-decl.c:5548
- #, gcc-internal-format
- msgid "duplicate %<const%>"
- msgstr ""
-
--#: c/c-decl.c:5540
-+#: c/c-decl.c:5550
- #, gcc-internal-format
- msgid "duplicate %<restrict%>"
- msgstr ""
-
--#: c/c-decl.c:5542
-+#: c/c-decl.c:5552
- #, gcc-internal-format
- msgid "duplicate %<volatile%>"
- msgstr ""
-
--#: c/c-decl.c:5544
-+#: c/c-decl.c:5554
- #, gcc-internal-format
- msgid "duplicate %<_Atomic%>"
- msgstr ""
-
--#: c/c-decl.c:5547
-+#: c/c-decl.c:5557
- #, gcc-internal-format, gfc-internal-format
- msgid "conflicting named address spaces (%s vs %s)"
- msgstr ""
-
--#: c/c-decl.c:5570 c/c-parser.c:2584
-+#: c/c-decl.c:5580 c/c-parser.c:2584
- #, gcc-internal-format
- msgid "%<_Atomic%>-qualified array type"
- msgstr ""
-
--#: c/c-decl.c:5584
-+#: c/c-decl.c:5594
- #, gcc-internal-format
- msgid "function definition declared %<auto%>"
- msgstr ""
-
--#: c/c-decl.c:5586
-+#: c/c-decl.c:5596
- #, gcc-internal-format
- msgid "function definition declared %<register%>"
- msgstr ""
-
--#: c/c-decl.c:5588
-+#: c/c-decl.c:5598
- #, gcc-internal-format
- msgid "function definition declared %<typedef%>"
- msgstr ""
-
--#: c/c-decl.c:5590
-+#: c/c-decl.c:5600
- #, gcc-internal-format
- msgid "function definition declared %qs"
- msgstr ""
-
--#: c/c-decl.c:5608
-+#: c/c-decl.c:5618
- #, gcc-internal-format
- msgid "storage class specified for structure field %qE"
- msgstr ""
-
--#: c/c-decl.c:5611
-+#: c/c-decl.c:5621
- #, gcc-internal-format
- msgid "storage class specified for structure field"
- msgstr ""
-
--#: c/c-decl.c:5615
-+#: c/c-decl.c:5625
- #, gcc-internal-format
- msgid "storage class specified for parameter %qE"
- msgstr ""
-
--#: c/c-decl.c:5618
-+#: c/c-decl.c:5628
- #, gcc-internal-format
- msgid "storage class specified for unnamed parameter"
- msgstr ""
-
--#: c/c-decl.c:5621 cp/decl.c:9953
-+#: c/c-decl.c:5631 cp/decl.c:9953
- #, gcc-internal-format
- msgid "storage class specified for typename"
- msgstr ""
-
--#: c/c-decl.c:5638
-+#: c/c-decl.c:5648
- #, gcc-internal-format
- msgid "%qE initialized and declared %<extern%>"
- msgstr ""
-
--#: c/c-decl.c:5642
-+#: c/c-decl.c:5652
- #, gcc-internal-format
- msgid "%qE has both %<extern%> and initializer"
- msgstr ""
-
--#: c/c-decl.c:5647
-+#: c/c-decl.c:5657
- #, gcc-internal-format
- msgid "file-scope declaration of %qE specifies %<auto%>"
- msgstr ""
-
--#: c/c-decl.c:5651
-+#: c/c-decl.c:5661
- #, gcc-internal-format
- msgid "file-scope declaration of %qE specifies %<register%>"
- msgstr ""
-
--#: c/c-decl.c:5656
-+#: c/c-decl.c:5666
- #, gcc-internal-format
- msgid "nested function %qE declared %<extern%>"
- msgstr ""
-
--#: c/c-decl.c:5659
-+#: c/c-decl.c:5669
- #, gcc-internal-format
- msgid "function-scope %qE implicitly auto and declared %qs"
- msgstr ""
-@@ -31861,83 +31935,83 @@
- #. Only the innermost declarator (making a parameter be of
- #. array type which is converted to pointer type)
- #. may have static or type qualifiers.
--#: c/c-decl.c:5706 c/c-decl.c:6064
-+#: c/c-decl.c:5716 c/c-decl.c:6074
- #, gcc-internal-format
- msgid "static or type qualifiers in non-parameter array declarator"
- msgstr ""
-
--#: c/c-decl.c:5754
-+#: c/c-decl.c:5764
- #, gcc-internal-format
- msgid "declaration of %qE as array of voids"
- msgstr ""
-
--#: c/c-decl.c:5756
-+#: c/c-decl.c:5766
- #, gcc-internal-format
- msgid "declaration of type name as array of voids"
- msgstr ""
-
--#: c/c-decl.c:5763
-+#: c/c-decl.c:5773
- #, gcc-internal-format
- msgid "declaration of %qE as array of functions"
- msgstr ""
-
--#: c/c-decl.c:5766
-+#: c/c-decl.c:5776
- #, gcc-internal-format
- msgid "declaration of type name as array of functions"
- msgstr ""
-
--#: c/c-decl.c:5774 c/c-decl.c:7759
-+#: c/c-decl.c:5784 c/c-decl.c:7769
- #, gcc-internal-format
- msgid "invalid use of structure with flexible array member"
- msgstr ""
-
--#: c/c-decl.c:5800
-+#: c/c-decl.c:5810
- #, gcc-internal-format
- msgid "size of array %qE has non-integer type"
- msgstr ""
-
--#: c/c-decl.c:5804
-+#: c/c-decl.c:5814
- #, gcc-internal-format
- msgid "size of unnamed array has non-integer type"
- msgstr ""
-
--#: c/c-decl.c:5814
-+#: c/c-decl.c:5824
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array %qE"
- msgstr ""
-
--#: c/c-decl.c:5817
-+#: c/c-decl.c:5827
- #, gcc-internal-format
- msgid "ISO C forbids zero-size array"
- msgstr ""
-
--#: c/c-decl.c:5826
-+#: c/c-decl.c:5836
- #, gcc-internal-format
- msgid "size of array %qE is negative"
- msgstr ""
-
--#: c/c-decl.c:5828
-+#: c/c-decl.c:5838
- #, gcc-internal-format
- msgid "size of unnamed array is negative"
- msgstr ""
-
--#: c/c-decl.c:5952 c/c-decl.c:6561
-+#: c/c-decl.c:5962 c/c-decl.c:6571
- #, gcc-internal-format
- msgid "ISO C90 does not support flexible array members"
- msgstr ""
-
- #. C99 6.7.5.2p4
--#: c/c-decl.c:5974
-+#: c/c-decl.c:5984
- #, gcc-internal-format
- msgid "%<[*]%> not in a declaration"
- msgstr ""
-
--#: c/c-decl.c:5987
-+#: c/c-decl.c:5997
- #, gcc-internal-format
- msgid "array type has incomplete element type %qT"
- msgstr ""
-
--#: c/c-decl.c:5993
-+#: c/c-decl.c:6003
- #, gcc-internal-format
- msgid ""
- "declaration of %qE as multidimensional array must have bounds for all "
-@@ -31944,7 +32018,7 @@
- "dimensions except the first"
- msgstr ""
-
--#: c/c-decl.c:5997
-+#: c/c-decl.c:6007
- #, gcc-internal-format
- msgid ""
- "declaration of multidimensional array must have bounds for all dimensions "
-@@ -31951,289 +32025,289 @@
- "except the first"
- msgstr ""
-
--#: c/c-decl.c:6100
-+#: c/c-decl.c:6110
- #, gcc-internal-format
- msgid "%qE declared as function returning a function"
- msgstr ""
-
--#: c/c-decl.c:6103
-+#: c/c-decl.c:6113
- #, gcc-internal-format
- msgid "type name declared as function returning a function"
- msgstr ""
-
--#: c/c-decl.c:6110
-+#: c/c-decl.c:6120
- #, gcc-internal-format
- msgid "%qE declared as function returning an array"
- msgstr ""
-
--#: c/c-decl.c:6113
-+#: c/c-decl.c:6123
- #, gcc-internal-format
- msgid "type name declared as function returning an array"
- msgstr ""
-
--#: c/c-decl.c:6141
-+#: c/c-decl.c:6151
- #, gcc-internal-format
- msgid "function definition has qualified void return type"
- msgstr ""
-
--#: c/c-decl.c:6144 cp/decl.c:10083
-+#: c/c-decl.c:6154 cp/decl.c:10083
- #, gcc-internal-format
- msgid "type qualifiers ignored on function return type"
- msgstr ""
-
--#: c/c-decl.c:6173 c/c-decl.c:6357 c/c-decl.c:6411 c/c-decl.c:6495
--#: c/c-decl.c:6613 c/c-parser.c:2586
-+#: c/c-decl.c:6183 c/c-decl.c:6367 c/c-decl.c:6421 c/c-decl.c:6505
-+#: c/c-decl.c:6623 c/c-parser.c:2586
- #, gcc-internal-format
- msgid "%<_Atomic%>-qualified function type"
- msgstr ""
-
--#: c/c-decl.c:6179 c/c-decl.c:6363 c/c-decl.c:6500 c/c-decl.c:6618
-+#: c/c-decl.c:6189 c/c-decl.c:6373 c/c-decl.c:6510 c/c-decl.c:6628
- #, gcc-internal-format
- msgid "ISO C forbids qualified function types"
- msgstr ""
-
--#: c/c-decl.c:6248
-+#: c/c-decl.c:6258
- #, gcc-internal-format
- msgid "%qs combined with %<auto%> qualifier for %qE"
- msgstr ""
-
--#: c/c-decl.c:6252
-+#: c/c-decl.c:6262
- #, gcc-internal-format
- msgid "%qs combined with %<register%> qualifier for %qE"
- msgstr ""
-
--#: c/c-decl.c:6258
-+#: c/c-decl.c:6268
- #, gcc-internal-format
- msgid "%qs specified for auto variable %qE"
- msgstr ""
-
--#: c/c-decl.c:6274
-+#: c/c-decl.c:6284
- #, gcc-internal-format
- msgid "%qs specified for parameter %qE"
- msgstr ""
-
--#: c/c-decl.c:6277
-+#: c/c-decl.c:6287
- #, gcc-internal-format
- msgid "%qs specified for unnamed parameter"
- msgstr ""
-
--#: c/c-decl.c:6283
-+#: c/c-decl.c:6293
- #, gcc-internal-format
- msgid "%qs specified for structure field %qE"
- msgstr ""
-
--#: c/c-decl.c:6286
-+#: c/c-decl.c:6296
- #, gcc-internal-format
- msgid "%qs specified for structure field"
- msgstr ""
-
--#: c/c-decl.c:6301
-+#: c/c-decl.c:6311
- #, gcc-internal-format
- msgid "bit-field %qE has atomic type"
- msgstr ""
-
--#: c/c-decl.c:6303
-+#: c/c-decl.c:6313
- #, gcc-internal-format
- msgid "bit-field has atomic type"
- msgstr ""
-
--#: c/c-decl.c:6312
-+#: c/c-decl.c:6322
- #, gcc-internal-format
- msgid "alignment specified for typedef %qE"
- msgstr ""
-
--#: c/c-decl.c:6314
-+#: c/c-decl.c:6324
- #, gcc-internal-format
- msgid "alignment specified for %<register%> object %qE"
- msgstr ""
-
--#: c/c-decl.c:6319
-+#: c/c-decl.c:6329
- #, gcc-internal-format
- msgid "alignment specified for parameter %qE"
- msgstr ""
-
--#: c/c-decl.c:6321
-+#: c/c-decl.c:6331
- #, gcc-internal-format
- msgid "alignment specified for unnamed parameter"
- msgstr ""
-
--#: c/c-decl.c:6326
-+#: c/c-decl.c:6336
- #, gcc-internal-format
- msgid "alignment specified for bit-field %qE"
- msgstr ""
-
--#: c/c-decl.c:6328
-+#: c/c-decl.c:6338
- #, gcc-internal-format
- msgid "alignment specified for unnamed bit-field"
- msgstr ""
-
--#: c/c-decl.c:6331
-+#: c/c-decl.c:6341
- #, gcc-internal-format
- msgid "alignment specified for function %qE"
- msgstr ""
-
--#: c/c-decl.c:6338
-+#: c/c-decl.c:6348
- #, gcc-internal-format
- msgid "%<_Alignas%> specifiers cannot reduce alignment of %qE"
- msgstr ""
-
--#: c/c-decl.c:6341
-+#: c/c-decl.c:6351
- #, gcc-internal-format
- msgid "%<_Alignas%> specifiers cannot reduce alignment of unnamed field"
- msgstr ""
-
--#: c/c-decl.c:6372
-+#: c/c-decl.c:6382
- #, gcc-internal-format
- msgid "typedef %q+D declared %<inline%>"
- msgstr ""
-
--#: c/c-decl.c:6374
-+#: c/c-decl.c:6384
- #, gcc-internal-format
- msgid "typedef %q+D declared %<_Noreturn%>"
- msgstr ""
-
--#: c/c-decl.c:6417
-+#: c/c-decl.c:6427
- #, gcc-internal-format
- msgid "ISO C forbids const or volatile function types"
- msgstr ""
-
- #. C99 6.7.2.1p8
--#: c/c-decl.c:6428
-+#: c/c-decl.c:6438
- #, gcc-internal-format
- msgid "a member of a structure or union cannot have a variably modified type"
- msgstr ""
-
--#: c/c-decl.c:6445 cp/decl.c:9158
-+#: c/c-decl.c:6455 cp/decl.c:9158
- #, gcc-internal-format
- msgid "variable or field %qE declared void"
- msgstr ""
-
--#: c/c-decl.c:6485
-+#: c/c-decl.c:6495
- #, gcc-internal-format
- msgid "attributes in parameter array declarator ignored"
- msgstr ""
-
--#: c/c-decl.c:6527
-+#: c/c-decl.c:6537
- #, gcc-internal-format
- msgid "parameter %q+D declared %<inline%>"
- msgstr ""
-
--#: c/c-decl.c:6529
-+#: c/c-decl.c:6539
- #, gcc-internal-format
- msgid "parameter %q+D declared %<_Noreturn%>"
- msgstr ""
-
--#: c/c-decl.c:6542
-+#: c/c-decl.c:6552
- #, gcc-internal-format
- msgid "field %qE declared as a function"
- msgstr ""
-
--#: c/c-decl.c:6549
-+#: c/c-decl.c:6559
- #, gcc-internal-format
- msgid "field %qE has incomplete type"
- msgstr ""
-
--#: c/c-decl.c:6551
-+#: c/c-decl.c:6561
- #, gcc-internal-format
- msgid "unnamed field has incomplete type"
- msgstr ""
-
--#: c/c-decl.c:6584 c/c-decl.c:6595 c/c-decl.c:6598
-+#: c/c-decl.c:6594 c/c-decl.c:6605 c/c-decl.c:6608
- #, gcc-internal-format
- msgid "invalid storage class for function %qE"
- msgstr ""
-
--#: c/c-decl.c:6655
-+#: c/c-decl.c:6665
- #, gcc-internal-format
- msgid "cannot inline function %<main%>"
- msgstr ""
-
--#: c/c-decl.c:6657
-+#: c/c-decl.c:6667
- #, gcc-internal-format
- msgid "%<main%> declared %<_Noreturn%>"
- msgstr ""
-
--#: c/c-decl.c:6668
-+#: c/c-decl.c:6678
- #, gcc-internal-format
- msgid "ISO C99 does not support %<_Noreturn%>"
- msgstr ""
-
--#: c/c-decl.c:6671
-+#: c/c-decl.c:6681
- #, gcc-internal-format
- msgid "ISO C90 does not support %<_Noreturn%>"
- msgstr ""
-
--#: c/c-decl.c:6700
-+#: c/c-decl.c:6710
- #, gcc-internal-format
- msgid "variable previously declared %<static%> redeclared %<extern%>"
- msgstr ""
-
--#: c/c-decl.c:6710
-+#: c/c-decl.c:6720
- #, gcc-internal-format
- msgid "variable %q+D declared %<inline%>"
- msgstr ""
-
--#: c/c-decl.c:6712
-+#: c/c-decl.c:6722
- #, gcc-internal-format
- msgid "variable %q+D declared %<_Noreturn%>"
- msgstr ""
-
--#: c/c-decl.c:6747
-+#: c/c-decl.c:6757
- #, gcc-internal-format
- msgid "non-nested function with variably modified type"
- msgstr ""
-
--#: c/c-decl.c:6749
-+#: c/c-decl.c:6759
- #, gcc-internal-format
- msgid "object with variably modified type must have no linkage"
- msgstr ""
-
--#: c/c-decl.c:6839 c/c-decl.c:8444
-+#: c/c-decl.c:6849 c/c-decl.c:8454
- #, gcc-internal-format
- msgid "function declaration isn%'t a prototype"
- msgstr ""
-
--#: c/c-decl.c:6848
-+#: c/c-decl.c:6858
- #, gcc-internal-format
- msgid "parameter names (without types) in function declaration"
- msgstr ""
-
--#: c/c-decl.c:6886
-+#: c/c-decl.c:6896
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has incomplete type"
- msgstr ""
-
--#: c/c-decl.c:6890
-+#: c/c-decl.c:6900
- #, gcc-internal-format, gfc-internal-format
- msgid "parameter %u has incomplete type"
- msgstr ""
-
--#: c/c-decl.c:6901
-+#: c/c-decl.c:6911
- #, gcc-internal-format
- msgid "parameter %u (%q+D) has void type"
- msgstr ""
-
--#: c/c-decl.c:6905
-+#: c/c-decl.c:6915
- #, gcc-internal-format, gfc-internal-format
- msgid "parameter %u has void type"
- msgstr ""
-
--#: c/c-decl.c:6988
-+#: c/c-decl.c:6998
- #, gcc-internal-format
- msgid "%<void%> as only parameter may not be qualified"
- msgstr ""
-
--#: c/c-decl.c:6992 c/c-decl.c:7028
-+#: c/c-decl.c:7002 c/c-decl.c:7038
- #, gcc-internal-format
- msgid "%<void%> must be the only parameter"
- msgstr ""
-
--#: c/c-decl.c:7022
-+#: c/c-decl.c:7032
- #, gcc-internal-format
- msgid "parameter %q+D has just a forward declaration"
- msgstr ""
-
--#: c/c-decl.c:7068
-+#: c/c-decl.c:7078
- #, gcc-internal-format
- msgid ""
- "%<%s %E%> declared inside parameter list will not be visible outside of this "
-@@ -32240,7 +32314,7 @@
- "definition or declaration"
- msgstr ""
-
--#: c/c-decl.c:7074
-+#: c/c-decl.c:7084
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "anonymous %s declared inside parameter list will not be visible outside of "
-@@ -32247,313 +32321,313 @@
- "this definition or declaration"
- msgstr ""
-
--#: c/c-decl.c:7176
-+#: c/c-decl.c:7186
- #, gcc-internal-format
- msgid "enum type defined here"
- msgstr ""
-
--#: c/c-decl.c:7182
-+#: c/c-decl.c:7192
- #, gcc-internal-format
- msgid "struct defined here"
- msgstr ""
-
--#: c/c-decl.c:7188
-+#: c/c-decl.c:7198
- #, gcc-internal-format
- msgid "union defined here"
- msgstr ""
-
--#: c/c-decl.c:7261
-+#: c/c-decl.c:7271
- #, gcc-internal-format
- msgid "redefinition of %<union %E%>"
- msgstr ""
-
--#: c/c-decl.c:7263
-+#: c/c-decl.c:7273
- #, gcc-internal-format
- msgid "redefinition of %<struct %E%>"
- msgstr ""
-
--#: c/c-decl.c:7272
-+#: c/c-decl.c:7282
- #, gcc-internal-format
- msgid "nested redefinition of %<union %E%>"
- msgstr ""
-
--#: c/c-decl.c:7274
-+#: c/c-decl.c:7284
- #, gcc-internal-format
- msgid "nested redefinition of %<struct %E%>"
- msgstr ""
-
--#: c/c-decl.c:7307 c/c-decl.c:8023
-+#: c/c-decl.c:7317 c/c-decl.c:8033
- #, gcc-internal-format
- msgid "defining type in %qs expression is invalid in C++"
- msgstr ""
-
--#: c/c-decl.c:7375 cp/decl.c:4616
-+#: c/c-decl.c:7385 cp/decl.c:4616
- #, gcc-internal-format
- msgid "declaration does not declare anything"
- msgstr ""
-
--#: c/c-decl.c:7380
-+#: c/c-decl.c:7390
- #, gcc-internal-format
- msgid "ISO C99 doesn%'t support unnamed structs/unions"
- msgstr ""
-
--#: c/c-decl.c:7383
-+#: c/c-decl.c:7393
- #, gcc-internal-format
- msgid "ISO C90 doesn%'t support unnamed structs/unions"
- msgstr ""
-
--#: c/c-decl.c:7474 c/c-decl.c:7492 c/c-decl.c:7553
-+#: c/c-decl.c:7484 c/c-decl.c:7502 c/c-decl.c:7563
- #, gcc-internal-format
- msgid "duplicate member %q+D"
- msgstr ""
-
--#: c/c-decl.c:7579
-+#: c/c-decl.c:7589
- #, gcc-internal-format
- msgid "empty struct has size 0 in C, size 1 in C++"
- msgstr ""
-
--#: c/c-decl.c:7582
-+#: c/c-decl.c:7592
- #, gcc-internal-format
- msgid "empty union has size 0 in C, size 1 in C++"
- msgstr ""
-
--#: c/c-decl.c:7668
-+#: c/c-decl.c:7678
- #, gcc-internal-format
- msgid "union has no named members"
- msgstr ""
-
--#: c/c-decl.c:7670
-+#: c/c-decl.c:7680
- #, gcc-internal-format
- msgid "union has no members"
- msgstr ""
-
--#: c/c-decl.c:7675
-+#: c/c-decl.c:7685
- #, gcc-internal-format
- msgid "struct has no named members"
- msgstr ""
-
--#: c/c-decl.c:7677
-+#: c/c-decl.c:7687
- #, gcc-internal-format
- msgid "struct has no members"
- msgstr ""
-
--#: c/c-decl.c:7739 cp/decl.c:11032
-+#: c/c-decl.c:7749 cp/decl.c:11032
- #, gcc-internal-format
- msgid "flexible array member in union"
- msgstr ""
-
--#: c/c-decl.c:7745
-+#: c/c-decl.c:7755
- #, gcc-internal-format
- msgid "flexible array member not at end of struct"
- msgstr ""
-
--#: c/c-decl.c:7751
-+#: c/c-decl.c:7761
- #, gcc-internal-format
- msgid "flexible array member in otherwise empty struct"
- msgstr ""
-
--#: c/c-decl.c:7781
-+#: c/c-decl.c:7791
- #, gcc-internal-format
- msgid "type %qT is too large"
- msgstr ""
-
--#: c/c-decl.c:7904
-+#: c/c-decl.c:7914
- #, gcc-internal-format
- msgid "union cannot be made transparent"
- msgstr ""
-
--#: c/c-decl.c:7995
-+#: c/c-decl.c:8005
- #, gcc-internal-format
- msgid "nested redefinition of %<enum %E%>"
- msgstr ""
-
- #. This enum is a named one that has been declared already.
--#: c/c-decl.c:8002
-+#: c/c-decl.c:8012
- #, gcc-internal-format
- msgid "redeclaration of %<enum %E%>"
- msgstr ""
-
--#: c/c-decl.c:8081 cp/decl.c:13403
-+#: c/c-decl.c:8091 cp/decl.c:13403
- #, gcc-internal-format
- msgid "specified mode too small for enumeral values"
- msgstr ""
-
--#: c/c-decl.c:8096
-+#: c/c-decl.c:8106
- #, gcc-internal-format
- msgid "enumeration values exceed range of largest integer"
- msgstr ""
-
--#: c/c-decl.c:8210 c/c-decl.c:8226
-+#: c/c-decl.c:8220 c/c-decl.c:8236
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant"
- msgstr ""
-
--#: c/c-decl.c:8221
-+#: c/c-decl.c:8231
- #, gcc-internal-format
- msgid "enumerator value for %qE is not an integer constant expression"
- msgstr ""
-
--#: c/c-decl.c:8245
-+#: c/c-decl.c:8255
- #, gcc-internal-format
- msgid "overflow in enumeration values"
- msgstr ""
-
--#: c/c-decl.c:8253
-+#: c/c-decl.c:8263
- #, gcc-internal-format
- msgid "ISO C restricts enumerator values to range of %<int%>"
- msgstr ""
-
--#: c/c-decl.c:8339 cp/decl.c:4918 cp/decl.c:13899
-+#: c/c-decl.c:8349 cp/decl.c:4918 cp/decl.c:13902
- #, gcc-internal-format
- msgid "inline function %qD given attribute noinline"
- msgstr ""
-
--#: c/c-decl.c:8357
-+#: c/c-decl.c:8367
- #, gcc-internal-format
- msgid "return type is an incomplete type"
- msgstr ""
-
--#: c/c-decl.c:8368
-+#: c/c-decl.c:8378
- #, gcc-internal-format
- msgid "return type defaults to %<int%>"
- msgstr ""
-
--#: c/c-decl.c:8394
-+#: c/c-decl.c:8404
- #, gcc-internal-format
- msgid "%q+D defined as variadic function without prototype"
- msgstr ""
-
--#: c/c-decl.c:8453
-+#: c/c-decl.c:8463
- #, gcc-internal-format
- msgid "no previous prototype for %qD"
- msgstr ""
-
--#: c/c-decl.c:8462
-+#: c/c-decl.c:8472
- #, gcc-internal-format
- msgid "%qD was used with no prototype before its definition"
- msgstr ""
-
--#: c/c-decl.c:8470 cp/decl.c:14042
-+#: c/c-decl.c:8480 cp/decl.c:14045
- #, gcc-internal-format
- msgid "no previous declaration for %qD"
- msgstr ""
-
--#: c/c-decl.c:8480
-+#: c/c-decl.c:8490
- #, gcc-internal-format
- msgid "%qD was used with no declaration before its definition"
- msgstr ""
-
--#: c/c-decl.c:8499
-+#: c/c-decl.c:8509
- #, gcc-internal-format
- msgid "return type of %qD is not %<int%>"
- msgstr ""
-
--#: c/c-decl.c:8501
-+#: c/c-decl.c:8511
- #, gcc-internal-format
- msgid "%<_Atomic%>-qualified return type of %qD"
- msgstr ""
-
--#: c/c-decl.c:8508
-+#: c/c-decl.c:8518
- #, gcc-internal-format
- msgid "%qD is normally a non-static function"
- msgstr ""
-
--#: c/c-decl.c:8545
-+#: c/c-decl.c:8555
- #, gcc-internal-format
- msgid "old-style parameter declarations in prototyped function definition"
- msgstr ""
-
--#: c/c-decl.c:8560
-+#: c/c-decl.c:8570
- #, gcc-internal-format
- msgid "traditional C rejects ISO C style function definitions"
- msgstr ""
-
--#: c/c-decl.c:8576
-+#: c/c-decl.c:8586
- #, gcc-internal-format
- msgid "parameter name omitted"
- msgstr ""
-
--#: c/c-decl.c:8613
-+#: c/c-decl.c:8623
- #, gcc-internal-format
- msgid "old-style function definition"
- msgstr ""
-
--#: c/c-decl.c:8622
-+#: c/c-decl.c:8632
- #, gcc-internal-format
- msgid "parameter name missing from parameter list"
- msgstr ""
-
--#: c/c-decl.c:8637
-+#: c/c-decl.c:8647
- #, gcc-internal-format
- msgid "%qD declared as a non-parameter"
- msgstr ""
-
--#: c/c-decl.c:8643
-+#: c/c-decl.c:8653
- #, gcc-internal-format
- msgid "multiple parameters named %qD"
- msgstr ""
-
--#: c/c-decl.c:8652
-+#: c/c-decl.c:8662
- #, gcc-internal-format
- msgid "parameter %qD declared with void type"
- msgstr ""
-
--#: c/c-decl.c:8681 c/c-decl.c:8686
-+#: c/c-decl.c:8691 c/c-decl.c:8696
- #, gcc-internal-format
- msgid "type of %qD defaults to %<int%>"
- msgstr ""
-
--#: c/c-decl.c:8706
-+#: c/c-decl.c:8716
- #, gcc-internal-format
- msgid "parameter %qD has incomplete type"
- msgstr ""
-
--#: c/c-decl.c:8713
-+#: c/c-decl.c:8723
- #, gcc-internal-format
- msgid "declaration for parameter %qD but no such parameter"
- msgstr ""
-
--#: c/c-decl.c:8763
-+#: c/c-decl.c:8773
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match built-in prototype"
- msgstr ""
-
--#: c/c-decl.c:8774
-+#: c/c-decl.c:8784
- #, gcc-internal-format
- msgid "number of arguments doesn%'t match prototype"
- msgstr ""
-
--#: c/c-decl.c:8777 c/c-decl.c:8824 c/c-decl.c:8838
-+#: c/c-decl.c:8787 c/c-decl.c:8834 c/c-decl.c:8848
- #, gcc-internal-format
- msgid "prototype declaration"
- msgstr ""
-
--#: c/c-decl.c:8816
-+#: c/c-decl.c:8826
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match built-in prototype"
- msgstr ""
-
--#: c/c-decl.c:8821
-+#: c/c-decl.c:8831
- #, gcc-internal-format
- msgid "promoted argument %qD doesn%'t match prototype"
- msgstr ""
-
--#: c/c-decl.c:8831
-+#: c/c-decl.c:8841
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match built-in prototype"
- msgstr ""
-
--#: c/c-decl.c:8836
-+#: c/c-decl.c:8846
- #, gcc-internal-format
- msgid "argument %qD doesn%'t match prototype"
- msgstr ""
-
--#: c/c-decl.c:9093 cp/decl.c:14796
-+#: c/c-decl.c:9103 cp/decl.c:14799
- #, gcc-internal-format
- msgid "no return statement in function returning non-void"
- msgstr ""
-
--#: c/c-decl.c:9113 cp/decl.c:14828
-+#: c/c-decl.c:9123 cp/decl.c:14831
- #, gcc-internal-format
- msgid "parameter %qD set but not used"
- msgstr ""
-@@ -32561,194 +32635,194 @@
- #. If we get here, declarations have been used in a for loop without
- #. the C99 for loop scope. This doesn't make much sense, so don't
- #. allow it.
--#: c/c-decl.c:9207
-+#: c/c-decl.c:9217
- #, gcc-internal-format
- msgid "%<for%> loop initial declarations are only allowed in C99 or C11 mode"
- msgstr ""
-
--#: c/c-decl.c:9212
-+#: c/c-decl.c:9222
- #, gcc-internal-format
- msgid ""
- "use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code"
- msgstr ""
-
--#: c/c-decl.c:9247
-+#: c/c-decl.c:9257
- #, gcc-internal-format
- msgid "declaration of static variable %qD in %<for%> loop initial declaration"
- msgstr ""
-
--#: c/c-decl.c:9251
-+#: c/c-decl.c:9261
- #, gcc-internal-format
- msgid ""
- "declaration of %<extern%> variable %qD in %<for%> loop initial declaration"
- msgstr ""
-
--#: c/c-decl.c:9258
-+#: c/c-decl.c:9268
- #, gcc-internal-format
- msgid "%<struct %E%> declared in %<for%> loop initial declaration"
- msgstr ""
-
--#: c/c-decl.c:9263
-+#: c/c-decl.c:9273
- #, gcc-internal-format
- msgid "%<union %E%> declared in %<for%> loop initial declaration"
- msgstr ""
-
--#: c/c-decl.c:9267
-+#: c/c-decl.c:9277
- #, gcc-internal-format
- msgid "%<enum %E%> declared in %<for%> loop initial declaration"
- msgstr ""
-
--#: c/c-decl.c:9271
-+#: c/c-decl.c:9281
- #, gcc-internal-format
- msgid "declaration of non-variable %qD in %<for%> loop initial declaration"
- msgstr ""
-
--#: c/c-decl.c:9519
-+#: c/c-decl.c:9529
- #, gcc-internal-format
- msgid "incompatible address space qualifiers %qs and %qs"
- msgstr ""
-
--#: c/c-decl.c:9569 c/c-decl.c:9926 c/c-decl.c:10416
-+#: c/c-decl.c:9579 c/c-decl.c:9936 c/c-decl.c:10426
- #, gcc-internal-format
- msgid "duplicate %qE"
- msgstr ""
-
--#: c/c-decl.c:9595 c/c-decl.c:9938 c/c-decl.c:10259
-+#: c/c-decl.c:9605 c/c-decl.c:9948 c/c-decl.c:10269
- #, gcc-internal-format
- msgid "two or more data types in declaration specifiers"
- msgstr ""
-
--#: c/c-decl.c:9607 cp/parser.c:26808
-+#: c/c-decl.c:9617 cp/parser.c:26823
- #, gcc-internal-format
- msgid "%<long long long%> is too long for GCC"
- msgstr ""
-
--#: c/c-decl.c:9620
-+#: c/c-decl.c:9630
- #, gcc-internal-format
- msgid "ISO C90 does not support %<long long%>"
- msgstr ""
-
--#: c/c-decl.c:9817 c/c-parser.c:7943
-+#: c/c-decl.c:9827 c/c-parser.c:7943
- #, gcc-internal-format
- msgid "ISO C90 does not support complex types"
- msgstr ""
-
--#: c/c-decl.c:9863
-+#: c/c-decl.c:9873
- #, gcc-internal-format
- msgid "ISO C does not support saturating types"
- msgstr ""
-
--#: c/c-decl.c:9981
-+#: c/c-decl.c:9991
- #, gcc-internal-format
- msgid "ISO C does not support %<__int%d%> types"
- msgstr ""
-
--#: c/c-decl.c:10001
-+#: c/c-decl.c:10011
- #, gcc-internal-format
- msgid "%<__int%d%> is not supported on this target"
- msgstr ""
-
--#: c/c-decl.c:10043
-+#: c/c-decl.c:10053
- #, gcc-internal-format
- msgid "ISO C90 does not support boolean types"
- msgstr ""
-
--#: c/c-decl.c:10217
-+#: c/c-decl.c:10227
- #, gcc-internal-format
- msgid "ISO C does not support decimal floating point"
- msgstr ""
-
--#: c/c-decl.c:10240 c/c-decl.c:10506 c/c-parser.c:7446
-+#: c/c-decl.c:10250 c/c-decl.c:10516 c/c-parser.c:7446
- #, gcc-internal-format
- msgid "fixed-point types not supported for this target"
- msgstr ""
-
--#: c/c-decl.c:10242
-+#: c/c-decl.c:10252
- #, gcc-internal-format
- msgid "ISO C does not support fixed-point types"
- msgstr ""
-
--#: c/c-decl.c:10277
-+#: c/c-decl.c:10287
- #, gcc-internal-format
- msgid "C++ lookup of %qD would return a field, not a type"
- msgstr ""
-
--#: c/c-decl.c:10290
-+#: c/c-decl.c:10300
- #, gcc-internal-format
- msgid "%qE fails to be a typedef or built in type"
- msgstr ""
-
--#: c/c-decl.c:10338
-+#: c/c-decl.c:10348
- #, gcc-internal-format
- msgid "%qE is not at beginning of declaration"
- msgstr ""
-
--#: c/c-decl.c:10359
-+#: c/c-decl.c:10369
- #, gcc-internal-format
- msgid "%qE used with %<auto%>"
- msgstr ""
-
--#: c/c-decl.c:10361
-+#: c/c-decl.c:10371
- #, gcc-internal-format
- msgid "%qE used with %<register%>"
- msgstr ""
-
--#: c/c-decl.c:10363
-+#: c/c-decl.c:10373
- #, gcc-internal-format
- msgid "%qE used with %<typedef%>"
- msgstr ""
-
--#: c/c-decl.c:10377 c/c-parser.c:7023
-+#: c/c-decl.c:10387 c/c-parser.c:7023
- #, gcc-internal-format
- msgid "ISO C99 does not support %qE"
- msgstr ""
-
--#: c/c-decl.c:10380 c/c-parser.c:7026
-+#: c/c-decl.c:10390 c/c-parser.c:7026
- #, gcc-internal-format
- msgid "ISO C90 does not support %qE"
- msgstr ""
-
--#: c/c-decl.c:10392
-+#: c/c-decl.c:10402
- #, gcc-internal-format
- msgid "%<__thread%> before %<extern%>"
- msgstr ""
-
--#: c/c-decl.c:10401
-+#: c/c-decl.c:10411
- #, gcc-internal-format
- msgid "%<__thread%> before %<static%>"
- msgstr ""
-
--#: c/c-decl.c:10414
-+#: c/c-decl.c:10424
- #, gcc-internal-format
- msgid "duplicate %<_Thread_local%> or %<__thread%>"
- msgstr ""
-
--#: c/c-decl.c:10422
-+#: c/c-decl.c:10432
- #, gcc-internal-format
- msgid "multiple storage classes in declaration specifiers"
- msgstr ""
-
--#: c/c-decl.c:10430
-+#: c/c-decl.c:10440
- #, gcc-internal-format
- msgid "%qs used with %qE"
- msgstr ""
-
--#: c/c-decl.c:10503
-+#: c/c-decl.c:10513
- #, gcc-internal-format
- msgid "%<_Sat%> is used without %<_Fract%> or %<_Accum%>"
- msgstr ""
-
--#: c/c-decl.c:10518
-+#: c/c-decl.c:10528
- #, gcc-internal-format
- msgid "ISO C does not support plain %<complex%> meaning %<double complex%>"
- msgstr ""
-
--#: c/c-decl.c:10569 c/c-decl.c:10582 c/c-decl.c:10608
-+#: c/c-decl.c:10579 c/c-decl.c:10592 c/c-decl.c:10618
- #, gcc-internal-format
- msgid "ISO C does not support complex integer types"
- msgstr ""
-
--#: c/c-decl.c:11006 cp/semantics.c:5297
-+#: c/c-decl.c:11016 cp/semantics.c:5298
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare reduction%> combiner refers to variable %qD which is "
-@@ -32755,7 +32829,7 @@
- "not %<omp_out%> nor %<omp_in%>"
- msgstr ""
-
--#: c/c-decl.c:11010 cp/semantics.c:5301
-+#: c/c-decl.c:11020 cp/semantics.c:5302
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare reduction%> initializer refers to variable %qD which "
-@@ -32762,27 +32836,27 @@
- "is not %<omp_priv%> nor %<omp_orig%>"
- msgstr ""
-
--#: c/c-fold.c:319 c/c-typeck.c:10988 cp/typeck.c:4465
-+#: c/c-fold.c:319 c/c-typeck.c:10998 cp/typeck.c:4465
- #, gcc-internal-format
- msgid "left shift of negative value"
- msgstr ""
-
--#: c/c-fold.c:331 c/c-typeck.c:10997 cp/typeck.c:4473
-+#: c/c-fold.c:331 c/c-typeck.c:11007 cp/typeck.c:4473
- #, gcc-internal-format
- msgid "left shift count is negative"
- msgstr ""
-
--#: c/c-fold.c:332 c/c-typeck.c:10936 cp/typeck.c:4419
-+#: c/c-fold.c:332 c/c-typeck.c:10946 cp/typeck.c:4419
- #, gcc-internal-format
- msgid "right shift count is negative"
- msgstr ""
-
--#: c/c-fold.c:338 c/c-typeck.c:11004 cp/typeck.c:4481
-+#: c/c-fold.c:338 c/c-typeck.c:11014 cp/typeck.c:4481
- #, gcc-internal-format
- msgid "left shift count >= width of type"
- msgstr ""
-
--#: c/c-fold.c:339 c/c-typeck.c:10948 cp/typeck.c:4427
-+#: c/c-fold.c:339 c/c-typeck.c:10958 cp/typeck.c:4427
- #, gcc-internal-format
- msgid "right shift count >= width of type"
- msgstr ""
-@@ -32797,7 +32871,7 @@
- msgid "version control conflict marker in file"
- msgstr ""
-
--#: c/c-parser.c:1086 cp/parser.c:27015
-+#: c/c-parser.c:1086 cp/parser.c:27030
- #, gcc-internal-format
- msgid "expected end of line"
- msgstr ""
-@@ -32833,7 +32907,7 @@
- msgstr ""
-
- #: c/c-parser.c:1686 c/c-parser.c:10203 c/c-parser.c:15182 c/c-parser.c:16077
--#: cp/parser.c:34050 cp/parser.c:34949 cp/parser.c:37474
-+#: cp/parser.c:34065 cp/parser.c:34964 cp/parser.c:37489
- #, gcc-internal-format
- msgid "expected declaration specifiers"
- msgstr ""
-@@ -32848,7 +32922,7 @@
- msgid "expected %<;%>, identifier or %<(%>"
- msgstr ""
-
--#: c/c-parser.c:1735 cp/parser.c:28663 cp/parser.c:28737
-+#: c/c-parser.c:1735 cp/parser.c:28678 cp/parser.c:28752
- #, gcc-internal-format
- msgid "prefix attributes are ignored for methods"
- msgstr ""
-@@ -32897,7 +32971,7 @@
- msgid "%<__auto_type%> may only be used with a single declarator"
- msgstr ""
-
--#: c/c-parser.c:2036 cp/parser.c:12465
-+#: c/c-parser.c:2036 cp/parser.c:12475
- #, gcc-internal-format
- msgid "expected %<,%> or %<;%>"
- msgstr ""
-@@ -32925,7 +32999,7 @@
- msgid "ISO C90 does not support %<_Static_assert%>"
- msgstr ""
-
--#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37179
-+#: c/c-parser.c:2209 c/c-parser.c:3877 c/c-parser.c:10261 cp/parser.c:37194
- #, gcc-internal-format
- msgid "expected string literal"
- msgstr ""
-@@ -32988,14 +33062,14 @@
- #: c/c-parser.c:9232 c/c-parser.c:9356 c/c-parser.c:9796 c/c-parser.c:9831
- #: c/c-parser.c:9884 c/c-parser.c:9937 c/c-parser.c:9953 c/c-parser.c:9999
- #: c/c-parser.c:10575 c/c-parser.c:10616 c/c-parser.c:12546 c/c-parser.c:12780
--#: c/c-parser.c:14579 c/c-parser.c:17356 c/c-parser.c:17685 cp/parser.c:27018
--#: cp/parser.c:29506 cp/parser.c:29536 cp/parser.c:29606 cp/parser.c:31701
--#: cp/parser.c:36893 cp/parser.c:37618
-+#: c/c-parser.c:14579 c/c-parser.c:17356 c/c-parser.c:17685 cp/parser.c:27033
-+#: cp/parser.c:29521 cp/parser.c:29551 cp/parser.c:29621 cp/parser.c:31716
-+#: cp/parser.c:36908 cp/parser.c:37633
- #, gcc-internal-format
- msgid "expected identifier"
- msgstr ""
-
--#: c/c-parser.c:2745 cp/parser.c:17380
-+#: c/c-parser.c:2745 cp/parser.c:17390
- #, gcc-internal-format
- msgid "comma at end of enumerator list"
- msgstr ""
-@@ -33130,7 +33204,7 @@
- msgid "expected %<}%> before %<else%>"
- msgstr ""
-
--#: c/c-parser.c:4847 cp/parser.c:10803
-+#: c/c-parser.c:4847 cp/parser.c:10813
- #, gcc-internal-format
- msgid "%<else%> without a previous %<if%>"
- msgstr ""
-@@ -33151,12 +33225,12 @@
- "a label can only be part of a statement and a declaration is not a statement"
- msgstr ""
-
--#: c/c-parser.c:5156 cp/parser.c:10404
-+#: c/c-parser.c:5156 cp/parser.c:10414
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_for%>"
- msgstr ""
-
--#: c/c-parser.c:5166 cp/parser.c:10430
-+#: c/c-parser.c:5166 cp/parser.c:10440
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_sync%>"
- msgstr ""
-@@ -33170,17 +33244,17 @@
- #. c_parser_skip_until_found stops at a closing nesting
- #. delimiter without consuming it, but here we need to consume
- #. it to proceed further.
--#: c/c-parser.c:5276 cp/parser.c:10508
-+#: c/c-parser.c:5276 cp/parser.c:10518
- #, gcc-internal-format
- msgid "expected statement"
- msgstr ""
-
--#: c/c-parser.c:5380 cp/parser.c:11918
-+#: c/c-parser.c:5380 cp/parser.c:11928
- #, gcc-internal-format
- msgid "suggest braces around empty body in an %<if%> statement"
- msgstr ""
-
--#: c/c-parser.c:5414 cp/parser.c:11921
-+#: c/c-parser.c:5414 cp/parser.c:11931
- #, gcc-internal-format
- msgid "suggest braces around empty body in an %<else%> statement"
- msgstr ""
-@@ -33190,7 +33264,7 @@
- msgid "if statement cannot contain %<Cilk_spawn%>"
- msgstr ""
-
--#: c/c-parser.c:5509 cp/parser.c:10957
-+#: c/c-parser.c:5509 cp/parser.c:10967
- #, gcc-internal-format
- msgid "suggest explicit braces to avoid ambiguous %<else%>"
- msgstr ""
-@@ -33210,7 +33284,7 @@
- msgid "invalid iterating variable in fast enumeration"
- msgstr ""
-
--#: c/c-parser.c:5852 cp/parser.c:11158
-+#: c/c-parser.c:5852 cp/parser.c:11168
- #, gcc-internal-format
- msgid "missing loop condition in loop with %<GCC ivdep%> pragma"
- msgstr ""
-@@ -33385,17 +33459,17 @@
- msgid "%<__builtin_complex%> operands of different types"
- msgstr ""
-
--#: c/c-parser.c:7986 cp/parser.c:6590
-+#: c/c-parser.c:7986 cp/parser.c:6600
- #, gcc-internal-format
- msgid "wrong number of arguments to %<__builtin_shuffle%>"
- msgstr ""
-
--#: c/c-parser.c:8067 cp/parser.c:6535
-+#: c/c-parser.c:8067 cp/parser.c:6540
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<_Cilk_spawn%>"
- msgstr ""
-
--#: c/c-parser.c:8074 cp/parser.c:6541
-+#: c/c-parser.c:8074 cp/parser.c:6546
- #, gcc-internal-format
- msgid "consecutive %<_Cilk_spawn%> keywords are not permitted"
- msgstr ""
-@@ -33415,7 +33489,7 @@
- msgid "ISO C90 forbids compound literals"
- msgstr ""
-
--#: c/c-parser.c:8295 cp/parser.c:6843
-+#: c/c-parser.c:8295 cp/parser.c:6853
- #, gcc-internal-format
- msgid ""
- "%<memset%> used with constant zero length parameter; this could be due to "
-@@ -33457,32 +33531,32 @@
- msgid "no type or storage class may be specified here,"
- msgstr ""
-
--#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29566
-+#: c/c-parser.c:9800 c/c-parser.c:9857 cp/parser.c:29581
- #, gcc-internal-format
- msgid "unknown property attribute"
- msgstr ""
-
--#: c/c-parser.c:9821 cp/parser.c:29526
-+#: c/c-parser.c:9821 cp/parser.c:29541
- #, gcc-internal-format
- msgid "missing %<=%> (after %<getter%> attribute)"
- msgstr ""
-
--#: c/c-parser.c:9824 cp/parser.c:29529
-+#: c/c-parser.c:9824 cp/parser.c:29544
- #, gcc-internal-format
- msgid "missing %<=%> (after %<setter%> attribute)"
- msgstr ""
-
--#: c/c-parser.c:9838 cp/parser.c:29544
-+#: c/c-parser.c:9838 cp/parser.c:29559
- #, gcc-internal-format
- msgid "the %<setter%> attribute may only be specified once"
- msgstr ""
-
--#: c/c-parser.c:9843 cp/parser.c:29550
-+#: c/c-parser.c:9843 cp/parser.c:29565
- #, gcc-internal-format
- msgid "setter name must terminate with %<:%>"
- msgstr ""
-
--#: c/c-parser.c:9850 cp/parser.c:29558
-+#: c/c-parser.c:9850 cp/parser.c:29573
- #, gcc-internal-format
- msgid "the %<getter%> attribute may only be specified once"
- msgstr ""
-@@ -33492,38 +33566,38 @@
- msgid "%<#pragma acc update%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10063 cp/parser.c:37257
-+#: c/c-parser.c:10063 cp/parser.c:37272
- #, gcc-internal-format
- msgid "%<#pragma omp barrier%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10074 cp/parser.c:37272
-+#: c/c-parser.c:10074 cp/parser.c:37287
- #, gcc-internal-format
- msgid "%<#pragma omp flush%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10085 cp/parser.c:37288
-+#: c/c-parser.c:10085 cp/parser.c:37303
- #, gcc-internal-format
- msgid "%<#pragma omp taskwait%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10096 cp/parser.c:37304
-+#: c/c-parser.c:10096 cp/parser.c:37319
- #, gcc-internal-format
- msgid "%<#pragma omp taskyield%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10107 cp/parser.c:37320
-+#: c/c-parser.c:10107 cp/parser.c:37335
- #, gcc-internal-format
- msgid "%<#pragma omp cancel%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10118 cp/parser.c:37336
-+#: c/c-parser.c:10118 cp/parser.c:37351
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp cancellation point%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:10138 cp/parser.c:37409
-+#: c/c-parser.c:10138 cp/parser.c:37424
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp section%> may only be used in %<#pragma omp sections%> "
-@@ -33530,12 +33604,12 @@
- "construct"
- msgstr ""
-
--#: c/c-parser.c:10157 cp/parser.c:37428
-+#: c/c-parser.c:10157 cp/parser.c:37443
- #, gcc-internal-format
- msgid "for, while or do statement expected"
- msgstr ""
-
--#: c/c-parser.c:10169 cp/parser.c:37247
-+#: c/c-parser.c:10169 cp/parser.c:37262
- #, gcc-internal-format
- msgid "%<#pragma GCC pch_preprocess%> must be first"
- msgstr ""
-@@ -33550,12 +33624,12 @@
- msgid "%<#pragma grainsize%> must be inside a function"
- msgstr ""
-
--#: c/c-parser.c:10501 cp/parser.c:29956
-+#: c/c-parser.c:10501 cp/parser.c:29971
- #, gcc-internal-format
- msgid "too many %qs clauses"
- msgstr ""
-
--#: c/c-parser.c:10522 cp/parser.c:30485
-+#: c/c-parser.c:10522 cp/parser.c:30500
- #, gcc-internal-format
- msgid "expected integer expression before ')'"
- msgstr ""
-@@ -33570,53 +33644,53 @@
- msgid "%qD is not a variable"
- msgstr ""
-
--#: c/c-parser.c:10813 cp/semantics.c:6719
-+#: c/c-parser.c:10813 cp/semantics.c:6720
- #, gcc-internal-format
- msgid "%qD is not a pointer variable"
- msgstr ""
-
--#: c/c-parser.c:10853 cp/parser.c:30563
-+#: c/c-parser.c:10853 cp/parser.c:30578
- #, gcc-internal-format
- msgid "collapse argument needs positive constant integer expression"
- msgstr ""
-
--#: c/c-parser.c:10923 cp/parser.c:30619
-+#: c/c-parser.c:10923 cp/parser.c:30634
- #, gcc-internal-format
- msgid "expected %<none%>"
- msgstr ""
-
--#: c/c-parser.c:10925 cp/parser.c:30621
-+#: c/c-parser.c:10925 cp/parser.c:30636
- #, gcc-internal-format
- msgid "expected %<none%> or %<shared%>"
- msgstr ""
-
--#: c/c-parser.c:11025 cp/parser.c:30721
-+#: c/c-parser.c:11025 cp/parser.c:30736
- #, gcc-internal-format
- msgid "expected %<data%>, %<update%>, %<enter%> or %<exit%>"
- msgstr ""
-
--#: c/c-parser.c:11045 c/c-parser.c:15906 c/c-parser.c:15991 cp/parser.c:30739
--#: cp/parser.c:34733 cp/parser.c:34821
-+#: c/c-parser.c:11045 c/c-parser.c:15906 c/c-parser.c:15991 cp/parser.c:30754
-+#: cp/parser.c:34748 cp/parser.c:34836
- #, gcc-internal-format
- msgid "expected %<data%>"
- msgstr ""
-
--#: c/c-parser.c:11092 cp/parser.c:30792
-+#: c/c-parser.c:11092 cp/parser.c:30807
- #, gcc-internal-format
- msgid "too many %<if%> clauses with %qs modifier"
- msgstr ""
-
--#: c/c-parser.c:11099 cp/parser.c:30799
-+#: c/c-parser.c:11099 cp/parser.c:30814
- #, gcc-internal-format
- msgid "too many %<if%> clauses"
- msgstr ""
-
--#: c/c-parser.c:11101 cp/parser.c:30801
-+#: c/c-parser.c:11101 cp/parser.c:30816
- #, gcc-internal-format
- msgid "too many %<if%> clauses without modifier"
- msgstr ""
-
--#: c/c-parser.c:11107 cp/parser.c:30807
-+#: c/c-parser.c:11107 cp/parser.c:30822
- #, gcc-internal-format
- msgid ""
- "if any %<if%> clause has modifier, then all %<if%> clauses have to use "
-@@ -33646,22 +33720,22 @@
- msgid "%<num_tasks%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:11324 cp/semantics.c:6895
-+#: c/c-parser.c:11324 cp/semantics.c:6896
- #, gcc-internal-format
- msgid "%<grainsize%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:11369 cp/semantics.c:6924
-+#: c/c-parser.c:11369 cp/semantics.c:6925
- #, gcc-internal-format
- msgid "%<priority%> value must be non-negative"
- msgstr ""
-
--#: c/c-parser.c:11430 c/c-parser.c:11436 cp/parser.c:31018 cp/parser.c:31025
-+#: c/c-parser.c:11430 c/c-parser.c:11436 cp/parser.c:31033 cp/parser.c:31040
- #, gcc-internal-format
- msgid "expected %<tofrom%>"
- msgstr ""
-
--#: c/c-parser.c:11444 c/c-parser.c:11450 cp/parser.c:31034 cp/parser.c:31041
-+#: c/c-parser.c:11444 c/c-parser.c:11450 cp/parser.c:31049 cp/parser.c:31056
- #, gcc-internal-format
- msgid "expected %<scalar%>"
- msgstr ""
-@@ -33671,12 +33745,12 @@
- msgid "%<num_workers%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:11580 cp/parser.c:30347
-+#: c/c-parser.c:11580 cp/parser.c:30362
- #, gcc-internal-format
- msgid "too many %<static%> arguments"
- msgstr ""
-
--#: c/c-parser.c:11614 cp/parser.c:30380
-+#: c/c-parser.c:11614 cp/parser.c:30395
- #, gcc-internal-format
- msgid "unexpected argument"
- msgstr ""
-@@ -33686,17 +33760,17 @@
- msgid "%<%s%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:11769 cp/semantics.c:7008
-+#: c/c-parser.c:11769 cp/semantics.c:7009
- #, gcc-internal-format
- msgid "%<tile%> value must be integral"
- msgstr ""
-
--#: c/c-parser.c:11782 cp/semantics.c:7022
-+#: c/c-parser.c:11782 cp/semantics.c:7023
- #, gcc-internal-format
- msgid "%<tile%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:11848 cp/parser.c:31098
-+#: c/c-parser.c:11848 cp/parser.c:31113
- #, gcc-internal-format
- msgid "ordered argument needs positive constant integer expression"
- msgstr ""
-@@ -33708,22 +33782,22 @@
- "or %<max%>"
- msgstr ""
-
--#: c/c-parser.c:12048 cp/parser.c:31311
-+#: c/c-parser.c:12048 cp/parser.c:31326
- #, gcc-internal-format
- msgid "both %<monotonic%> and %<nonmonotonic%> modifiers specified"
- msgstr ""
-
--#: c/c-parser.c:12101 cp/parser.c:31327
-+#: c/c-parser.c:12101 cp/parser.c:31342
- #, gcc-internal-format
- msgid "schedule %<runtime%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c/c-parser.c:12105 cp/parser.c:31330
-+#: c/c-parser.c:12105 cp/parser.c:31345
- #, gcc-internal-format
- msgid "schedule %<auto%> does not take a %<chunk_size%> parameter"
- msgstr ""
-
--#: c/c-parser.c:12127 cp/parser.c:31350
-+#: c/c-parser.c:12127 cp/parser.c:31365
- #, gcc-internal-format
- msgid "invalid schedule kind"
- msgstr ""
-@@ -33738,12 +33812,12 @@
- msgid "%<num_teams%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:12333 cp/semantics.c:6393
-+#: c/c-parser.c:12333 cp/semantics.c:6394
- #, gcc-internal-format
- msgid "%<thread_limit%> value must be positive"
- msgstr ""
-
--#: c/c-parser.c:12375 cp/semantics.c:6503
-+#: c/c-parser.c:12375 cp/semantics.c:6504
- #, gcc-internal-format
- msgid ""
- "%<aligned%> clause alignment expression must be positive constant integer "
-@@ -33750,7 +33824,7 @@
- "expression"
- msgstr ""
-
--#: c/c-parser.c:12436 cp/parser.c:31608
-+#: c/c-parser.c:12436 cp/parser.c:31623
- #, gcc-internal-format
- msgid "using parameters for %<linear%> step is not supported yet"
- msgstr ""
-@@ -33772,17 +33846,17 @@
- "%<simdlen%> clause expression must be positive constant integer expression"
- msgstr ""
-
--#: c/c-parser.c:12684 cp/parser.c:31844 cp/parser.c:32067
-+#: c/c-parser.c:12684 cp/parser.c:31859 cp/parser.c:32082
- #, gcc-internal-format
- msgid "invalid depend kind"
- msgstr ""
-
--#: c/c-parser.c:12768 cp/parser.c:31917
-+#: c/c-parser.c:12768 cp/parser.c:31932
- #, gcc-internal-format
- msgid "invalid map kind"
- msgstr ""
-
--#: c/c-parser.c:12862 cp/parser.c:32014
-+#: c/c-parser.c:12862 cp/parser.c:32029
- #, gcc-internal-format
- msgid "invalid dist_schedule kind"
- msgstr ""
-@@ -33792,77 +33866,77 @@
- msgid "invalid proc_bind kind"
- msgstr ""
-
--#: c/c-parser.c:13144 cp/parser.c:32292
-+#: c/c-parser.c:13144 cp/parser.c:32307
- #, gcc-internal-format
- msgid "expected %<#pragma acc%> clause"
- msgstr ""
-
--#: c/c-parser.c:13155 c/c-parser.c:13438 cp/parser.c:32303 cp/parser.c:32619
-+#: c/c-parser.c:13155 c/c-parser.c:13438 cp/parser.c:32318 cp/parser.c:32634
- #, gcc-internal-format
- msgid "%qs is not valid for %qs"
- msgstr ""
-
--#: c/c-parser.c:13301 cp/parser.c:32479
-+#: c/c-parser.c:13301 cp/parser.c:32494
- #, gcc-internal-format
- msgid "%qs must be the first clause of %qs"
- msgstr ""
-
--#: c/c-parser.c:13427 cp/parser.c:32608
-+#: c/c-parser.c:13427 cp/parser.c:32623
- #, gcc-internal-format
- msgid "expected %<#pragma omp%> clause"
- msgstr ""
-
--#: c/c-parser.c:13565 cp/parser.c:35247
-+#: c/c-parser.c:13565 cp/parser.c:35262
- #, gcc-internal-format
- msgid "no valid clauses specified in %<#pragma acc declare%>"
- msgstr ""
-
--#: c/c-parser.c:13575 cp/parser.c:35257
-+#: c/c-parser.c:13575 cp/parser.c:35272
- #, gcc-internal-format
- msgid "array section in %<#pragma acc declare%>"
- msgstr ""
-
--#: c/c-parser.c:13599 cp/parser.c:35281
-+#: c/c-parser.c:13599 cp/parser.c:35296
- #, gcc-internal-format
- msgid "%qD must be a global variable in%<#pragma acc declare link%>"
- msgstr ""
-
--#: c/c-parser.c:13610 cp/parser.c:35292
-+#: c/c-parser.c:13610 cp/parser.c:35307
- #, gcc-internal-format
- msgid "invalid OpenACC clause at file scope"
- msgstr ""
-
--#: c/c-parser.c:13617 cp/parser.c:35299
-+#: c/c-parser.c:13617 cp/parser.c:35314
- #, gcc-internal-format
- msgid "invalid use of %<extern%> variable %qD in %<#pragma acc declare%>"
- msgstr ""
-
--#: c/c-parser.c:13625 cp/parser.c:35307
-+#: c/c-parser.c:13625 cp/parser.c:35322
- #, gcc-internal-format
- msgid "invalid use of %<global%> variable %qD in %<#pragma acc declare%>"
- msgstr ""
-
--#: c/c-parser.c:13637 cp/parser.c:35319
-+#: c/c-parser.c:13637 cp/parser.c:35334
- #, gcc-internal-format
- msgid "variable %qD used more than once with %<#pragma acc declare%>"
- msgstr ""
-
--#: c/c-parser.c:13723 cp/parser.c:35402
-+#: c/c-parser.c:13723 cp/parser.c:35417
- #, gcc-internal-format
- msgid "expected %<data%> in %<#pragma acc enter data%>"
- msgstr ""
-
--#: c/c-parser.c:13732 cp/parser.c:35412
-+#: c/c-parser.c:13732 cp/parser.c:35427
- #, gcc-internal-format
- msgid "invalid pragma"
- msgstr ""
-
--#: c/c-parser.c:13749 cp/parser.c:35429
-+#: c/c-parser.c:13749 cp/parser.c:35444
- #, gcc-internal-format
- msgid "%<#pragma acc enter data%> has no data movement clause"
- msgstr ""
-
--#: c/c-parser.c:13953 cp/parser.c:36513
-+#: c/c-parser.c:13953 cp/parser.c:36528
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> not at file scope"
- msgstr ""
-@@ -33882,17 +33956,17 @@
- msgid "%<#pragma acc routine%> %s"
- msgstr ""
-
--#: c/c-parser.c:14022 cp/parser.c:36726
-+#: c/c-parser.c:14022 cp/parser.c:36741
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> already applied to %D"
- msgstr ""
-
--#: c/c-parser.c:14025 cp/parser.c:36733
-+#: c/c-parser.c:14025 cp/parser.c:36748
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> must be applied before %s"
- msgstr ""
-
--#: c/c-parser.c:14062 cp/parser.c:35603
-+#: c/c-parser.c:14062 cp/parser.c:35618
- #, gcc-internal-format
- msgid ""
- "%<#pragma acc update%> must contain at least one %<device%> or %<host%> or "
-@@ -33899,17 +33973,17 @@
- "%<self%> clause"
- msgstr ""
-
--#: c/c-parser.c:14470 cp/parser.c:32990 cp/parser.c:33016
-+#: c/c-parser.c:14470 cp/parser.c:33005 cp/parser.c:33031
- #, gcc-internal-format
- msgid "invalid form of %<#pragma omp atomic%>"
- msgstr ""
-
--#: c/c-parser.c:14474 cp/parser.c:33047 cp/parser.c:33063
-+#: c/c-parser.c:14474 cp/parser.c:33062 cp/parser.c:33078
- #, gcc-internal-format
- msgid "invalid operator for %<#pragma omp atomic%>"
- msgstr ""
-
--#: c/c-parser.c:14523 cp/semantics.c:8409 cp/semantics.c:8419
-+#: c/c-parser.c:14523 cp/semantics.c:8410 cp/semantics.c:8420
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp atomic capture%> uses two different expressions for memory"
-@@ -33920,12 +33994,12 @@
- msgid "expected %<(%> or end of line"
- msgstr ""
-
--#: c/c-parser.c:14648 cp/parser.c:33561
-+#: c/c-parser.c:14648 cp/parser.c:33576
- #, gcc-internal-format
- msgid "%<ordered%> clause parameter is less than %<collapse%>"
- msgstr ""
-
--#: c/c-parser.c:14659 cp/parser.c:33572
-+#: c/c-parser.c:14659 cp/parser.c:33587
- #, gcc-internal-format
- msgid ""
- "%<linear%> clause may not be specified together with %<ordered%> clause with "
-@@ -33932,17 +34006,17 @@
- "a parameter"
- msgstr ""
-
--#: c/c-parser.c:14678 cp/parser.c:33599 cp/parser.c:37795
-+#: c/c-parser.c:14678 cp/parser.c:33614 cp/parser.c:37810
- #, gcc-internal-format
- msgid "for statement expected"
- msgstr ""
-
--#: c/c-parser.c:14684 cp/parser.c:33605
-+#: c/c-parser.c:14684 cp/parser.c:33620
- #, gcc-internal-format
- msgid "_Cilk_for statement expected"
- msgstr ""
-
--#: c/c-parser.c:14753 cp/semantics.c:7959 cp/semantics.c:8046
-+#: c/c-parser.c:14753 cp/semantics.c:7960 cp/semantics.c:8047
- #, gcc-internal-format
- msgid "expected iteration declaration or initialization"
- msgstr ""
-@@ -33952,17 +34026,17 @@
- msgid "not enough perfectly nested loops"
- msgstr ""
-
--#: c/c-parser.c:14897 cp/parser.c:33832
-+#: c/c-parser.c:14897 cp/parser.c:33847
- #, gcc-internal-format
- msgid "collapsed loops not perfectly nested"
- msgstr ""
-
--#: c/c-parser.c:14944 cp/parser.c:33648 cp/parser.c:33690 cp/pt.c:15026
-+#: c/c-parser.c:14944 cp/parser.c:33663 cp/parser.c:33705 cp/pt.c:15026
- #, gcc-internal-format
- msgid "iteration variable %qD should not be firstprivate"
- msgstr ""
-
--#: c/c-parser.c:15035 cp/parser.c:33899
-+#: c/c-parser.c:15035 cp/parser.c:33914
- #, gcc-internal-format
- msgid "%<ordered%> clause with parameter may not be specified on %qs construct"
- msgstr ""
-@@ -33974,17 +34048,17 @@
- "statements"
- msgstr ""
-
--#: c/c-parser.c:15399 cp/parser.c:34257
-+#: c/c-parser.c:15399 cp/parser.c:34272
- #, gcc-internal-format
- msgid "expected %<for%> after %qs"
- msgstr ""
-
--#: c/c-parser.c:15598 cp/parser.c:34452
-+#: c/c-parser.c:15598 cp/parser.c:34467
- #, gcc-internal-format
- msgid "expected %<point%>"
- msgstr ""
-
--#: c/c-parser.c:15806 cp/parser.c:34675
-+#: c/c-parser.c:15806 cp/parser.c:34690
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target data%> with map-type other than %<to%>, %<from%>, "
-@@ -33991,17 +34065,17 @@
- "%<tofrom%> or %<alloc%> on %<map%> clause"
- msgstr ""
-
--#: c/c-parser.c:15819 cp/parser.c:34688
-+#: c/c-parser.c:15819 cp/parser.c:34703
- #, gcc-internal-format
- msgid "%<#pragma omp target data%> must contain at least one %<map%> clause"
- msgstr ""
-
--#: c/c-parser.c:15854 cp/parser.c:34900
-+#: c/c-parser.c:15854 cp/parser.c:34915
- #, gcc-internal-format
- msgid "%<#pragma omp target update%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:15867 cp/parser.c:34913
-+#: c/c-parser.c:15867 cp/parser.c:34928
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target update%> must contain at least one %<from%> or %<to%> "
-@@ -34008,13 +34082,13 @@
- "clauses"
- msgstr ""
-
--#: c/c-parser.c:15914 cp/parser.c:34741
-+#: c/c-parser.c:15914 cp/parser.c:34756
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target enter data%> may only be used in compound statements"
- msgstr ""
-
--#: c/c-parser.c:15940 cp/parser.c:34768
-+#: c/c-parser.c:15940 cp/parser.c:34783
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target enter data%> with map-type other than %<to%> or %<alloc"
-@@ -34021,13 +34095,13 @@
- "%> on %<map%> clause"
- msgstr ""
-
--#: c/c-parser.c:15952 cp/parser.c:34780
-+#: c/c-parser.c:15952 cp/parser.c:34795
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target enter data%> must contain at least one %<map%> clause"
- msgstr ""
-
--#: c/c-parser.c:15999 cp/parser.c:34829
-+#: c/c-parser.c:15999 cp/parser.c:34844
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target exit data%> may only be used in compound statements"
-@@ -34040,13 +34114,13 @@
- "%<release> or %<delete%> on %<map%> clause"
- msgstr ""
-
--#: c/c-parser.c:16040 cp/parser.c:34870
-+#: c/c-parser.c:16040 cp/parser.c:34885
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target exit data%> must contain at least one %<map%> clause"
- msgstr ""
-
--#: c/c-parser.c:16249 cp/parser.c:35124
-+#: c/c-parser.c:16249 cp/parser.c:35139
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target%> with map-type other than %<to%>, %<from%>, %<tofrom%> "
-@@ -34081,7 +34155,7 @@
- "declaration or definition"
- msgstr ""
-
--#: c/c-parser.c:16422 cp/parser.c:35779
-+#: c/c-parser.c:16422 cp/parser.c:35794
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare simd%> not immediately followed by a single function "
-@@ -34088,7 +34162,7 @@
- "declaration or definition"
- msgstr ""
-
--#: c/c-parser.c:16538 cp/parser.c:35850
-+#: c/c-parser.c:16538 cp/parser.c:35865
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare target%> with clauses in between %<#pragma omp declare "
-@@ -34095,22 +34169,22 @@
- "target%> without clauses and %<#pragma omp end declare target%>"
- msgstr ""
-
--#: c/c-parser.c:16557 cp/parser.c:35869
-+#: c/c-parser.c:16557 cp/parser.c:35884
- #, gcc-internal-format
- msgid "%qD specified both in declare target %<link%> and %<to%> clauses"
- msgstr ""
-
--#: c/c-parser.c:16595 cp/parser.c:35913
-+#: c/c-parser.c:16595 cp/parser.c:35928
- #, gcc-internal-format
- msgid "expected %<target%>"
- msgstr ""
-
--#: c/c-parser.c:16602 cp/parser.c:35920
-+#: c/c-parser.c:16602 cp/parser.c:35935
- #, gcc-internal-format
- msgid "expected %<declare%>"
- msgstr ""
-
--#: c/c-parser.c:16608 cp/parser.c:35927
-+#: c/c-parser.c:16608 cp/parser.c:35942
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp end declare target%> without corresponding %<#pragma omp "
-@@ -34171,22 +34245,22 @@
- msgid "one of the initializer call arguments should be %<&omp_priv%>"
- msgstr ""
-
--#: c/c-parser.c:17004 cp/parser.c:36372
-+#: c/c-parser.c:17004 cp/parser.c:36387
- #, gcc-internal-format
- msgid "expected %<simd%> or %<reduction%> or %<target%>"
- msgstr ""
-
--#: c/c-parser.c:17219 cp/semantics.c:7432
-+#: c/c-parser.c:17219 cp/semantics.c:7433
- #, gcc-internal-format
- msgid "%qE declared %<threadprivate%> after first use"
- msgstr ""
-
--#: c/c-parser.c:17221 cp/semantics.c:7434
-+#: c/c-parser.c:17221 cp/semantics.c:7435
- #, gcc-internal-format
- msgid "automatic variable %qE cannot be %<threadprivate%>"
- msgstr ""
-
--#: c/c-parser.c:17225 cp/semantics.c:7436
-+#: c/c-parser.c:17225 cp/semantics.c:7437
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE has incomplete type"
- msgstr ""
-@@ -34201,53 +34275,53 @@
- msgid "pragma simd must be inside a function"
- msgstr ""
-
--#: c/c-parser.c:17306 cp/parser.c:37566
-+#: c/c-parser.c:17306 cp/parser.c:37581
- #, gcc-internal-format
- msgid "vectorlength must be an integer constant"
- msgstr ""
-
--#: c/c-parser.c:17308 cp/parser.c:37569
-+#: c/c-parser.c:17308 cp/parser.c:37584
- #, gcc-internal-format
- msgid "vectorlength must be a power of 2"
- msgstr ""
-
--#: c/c-parser.c:17391 cp/parser.c:37676
-+#: c/c-parser.c:17391 cp/parser.c:37691
- #, gcc-internal-format
- msgid "step size must be an integer constant expression or an integer variable"
- msgstr ""
-
--#: c/c-parser.c:17490 cp/parser.c:37769
-+#: c/c-parser.c:17490 cp/parser.c:37784
- #, gcc-internal-format
- msgid "expected %<#pragma simd%> clause"
- msgstr ""
-
--#: c/c-parser.c:17534 cp/parser.c:37218
-+#: c/c-parser.c:17534 cp/parser.c:37233
- #, gcc-internal-format
- msgid "%<#pragma cilk grainsize%> is not followed by %<_Cilk_for%>"
- msgstr ""
-
--#: c/c-parser.c:17834 cp/parser.c:37110
-+#: c/c-parser.c:17834 cp/parser.c:37125
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> without transactional memory support enabled"
- msgstr ""
-
--#: c/c-parser.c:17840 cp/parser.c:37116
-+#: c/c-parser.c:17840 cp/parser.c:37131
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> within a %<__transaction_relaxed%>"
- msgstr ""
-
--#: c/c-parser.c:17849 cp/parser.c:37125
-+#: c/c-parser.c:17849 cp/parser.c:37140
- #, gcc-internal-format
- msgid ""
- "outer %<__transaction_cancel%> not within outer %<__transaction_atomic%>"
- msgstr ""
-
--#: c/c-parser.c:17851 cp/parser.c:37128
-+#: c/c-parser.c:17851 cp/parser.c:37143
- #, gcc-internal-format
- msgid " or a %<transaction_may_cancel_outer%> function"
- msgstr ""
-
--#: c/c-parser.c:17857 cp/parser.c:37134
-+#: c/c-parser.c:17857 cp/parser.c:37149
- #, gcc-internal-format
- msgid "%<__transaction_cancel%> not within %<__transaction_atomic%>"
- msgstr ""
-@@ -34257,7 +34331,7 @@
- msgid "base of array section must be pointer or array type"
- msgstr ""
-
--#: c/c-parser.c:17934 cp/parser.c:7013
-+#: c/c-parser.c:17934 cp/parser.c:7023
- #, gcc-internal-format
- msgid "expected %<:%> or numeral"
- msgstr ""
-@@ -34297,7 +34371,7 @@
- msgid "%qD has an incomplete type %qT"
- msgstr ""
-
--#: c/c-typeck.c:231 c/c-typeck.c:9508 c/c-typeck.c:9550 cp/call.c:3976
-+#: c/c-typeck.c:231 c/c-typeck.c:9518 c/c-typeck.c:9560 cp/call.c:3976
- #, gcc-internal-format
- msgid "invalid use of void expression"
- msgstr ""
-@@ -34725,7 +34799,7 @@
- msgid "left-hand operand of comma expression has no effect"
- msgstr ""
-
--#: c/c-typeck.c:5116 c/c-typeck.c:10199
-+#: c/c-typeck.c:5116 c/c-typeck.c:10209
- #, gcc-internal-format
- msgid "right-hand operand of comma expression has no effect"
- msgstr ""
-@@ -34827,17 +34901,17 @@
- msgid "assignment to expression with array type"
- msgstr ""
-
--#: c/c-typeck.c:5678 c/c-typeck.c:6118
-+#: c/c-typeck.c:5678 c/c-typeck.c:6128
- #, gcc-internal-format
- msgid "enum conversion in assignment is invalid in C++"
- msgstr ""
-
--#: c/c-typeck.c:5870 c/c-typeck.c:5888 c/c-typeck.c:5907
-+#: c/c-typeck.c:5870 c/c-typeck.c:5893 c/c-typeck.c:5917
- #, gcc-internal-format
- msgid "(near initialization for %qs)"
- msgstr ""
-
--#: c/c-typeck.c:5922
-+#: c/c-typeck.c:5932
- #, gcc-internal-format
- msgid "array initialized from parenthesized string constant"
- msgstr ""
-@@ -34853,118 +34927,118 @@
- #. strings are complete sentences, visible to gettext and checked at
- #. compile time. It is the same as PEDWARN_FOR_QUALIFIERS but uses
- #. warning_at instead of pedwarn.
--#: c/c-typeck.c:5998 c/c-typeck.c:6027 c/c-typeck.c:6056 c/c-typeck.c:6634
-+#: c/c-typeck.c:6008 c/c-typeck.c:6037 c/c-typeck.c:6066 c/c-typeck.c:6644
- #, gcc-internal-format
- msgid "expected %qT but argument is of type %qT"
- msgstr ""
-
--#: c/c-typeck.c:6116
-+#: c/c-typeck.c:6126
- #, gcc-internal-format
- msgid "enum conversion when passing argument %d of %qE is invalid in C++"
- msgstr ""
-
--#: c/c-typeck.c:6120 c/c-typeck.c:8718
-+#: c/c-typeck.c:6130 c/c-typeck.c:8728
- #, gcc-internal-format
- msgid "enum conversion in initialization is invalid in C++"
- msgstr ""
-
--#: c/c-typeck.c:6122
-+#: c/c-typeck.c:6132
- #, gcc-internal-format
- msgid "enum conversion in return is invalid in C++"
- msgstr ""
-
--#: c/c-typeck.c:6153
-+#: c/c-typeck.c:6163
- #, gcc-internal-format
- msgid "cannot pass rvalue to reference parameter"
- msgstr ""
-
--#: c/c-typeck.c:6286 c/c-typeck.c:6551
-+#: c/c-typeck.c:6296 c/c-typeck.c:6561
- msgid ""
- "passing argument %d of %qE makes %q#v qualified function pointer from "
- "unqualified"
- msgstr ""
-
--#: c/c-typeck.c:6289 c/c-typeck.c:6554
-+#: c/c-typeck.c:6299 c/c-typeck.c:6564
- msgid "assignment makes %q#v qualified function pointer from unqualified"
- msgstr ""
-
--#: c/c-typeck.c:6292 c/c-typeck.c:6556
-+#: c/c-typeck.c:6302 c/c-typeck.c:6566
- msgid "initialization makes %q#v qualified function pointer from unqualified"
- msgstr ""
-
--#: c/c-typeck.c:6295 c/c-typeck.c:6558
-+#: c/c-typeck.c:6305 c/c-typeck.c:6568
- msgid "return makes %q#v qualified function pointer from unqualified"
- msgstr ""
-
--#: c/c-typeck.c:6303 c/c-typeck.c:6470 c/c-typeck.c:6513
-+#: c/c-typeck.c:6313 c/c-typeck.c:6480 c/c-typeck.c:6523
- msgid ""
- "passing argument %d of %qE discards %qv qualifier from pointer target type"
- msgstr ""
-
--#: c/c-typeck.c:6305 c/c-typeck.c:6472 c/c-typeck.c:6515
-+#: c/c-typeck.c:6315 c/c-typeck.c:6482 c/c-typeck.c:6525
- msgid "assignment discards %qv qualifier from pointer target type"
- msgstr ""
-
--#: c/c-typeck.c:6307 c/c-typeck.c:6474 c/c-typeck.c:6517
-+#: c/c-typeck.c:6317 c/c-typeck.c:6484 c/c-typeck.c:6527
- msgid "initialization discards %qv qualifier from pointer target type"
- msgstr ""
-
--#: c/c-typeck.c:6309 c/c-typeck.c:6476 c/c-typeck.c:6519
-+#: c/c-typeck.c:6319 c/c-typeck.c:6486 c/c-typeck.c:6529
- msgid "return discards %qv qualifier from pointer target type"
- msgstr ""
-
--#: c/c-typeck.c:6318
-+#: c/c-typeck.c:6328
- #, gcc-internal-format
- msgid "ISO C prohibits argument conversion to union type"
- msgstr ""
-
--#: c/c-typeck.c:6380
-+#: c/c-typeck.c:6390
- #, gcc-internal-format
- msgid "request for implicit conversion from %qT to %qT not permitted in C++"
- msgstr ""
-
--#: c/c-typeck.c:6392
-+#: c/c-typeck.c:6402
- #, gcc-internal-format
- msgid "passing argument %d of %qE from pointer to non-enclosed address space"
- msgstr ""
-
--#: c/c-typeck.c:6396
-+#: c/c-typeck.c:6406
- #, gcc-internal-format
- msgid "assignment from pointer to non-enclosed address space"
- msgstr ""
-
--#: c/c-typeck.c:6400
-+#: c/c-typeck.c:6410
- #, gcc-internal-format
- msgid "initialization from pointer to non-enclosed address space"
- msgstr ""
-
--#: c/c-typeck.c:6404
-+#: c/c-typeck.c:6414
- #, gcc-internal-format
- msgid "return from pointer to non-enclosed address space"
- msgstr ""
-
--#: c/c-typeck.c:6422
-+#: c/c-typeck.c:6432
- #, gcc-internal-format
- msgid "argument %d of %qE might be a candidate for a format attribute"
- msgstr ""
-
--#: c/c-typeck.c:6428
-+#: c/c-typeck.c:6438
- #, gcc-internal-format
- msgid "assignment left-hand side might be a candidate for a format attribute"
- msgstr ""
-
--#: c/c-typeck.c:6433
-+#: c/c-typeck.c:6443
- #, gcc-internal-format
- msgid ""
- "initialization left-hand side might be a candidate for a format attribute"
- msgstr ""
-
--#: c/c-typeck.c:6438 cp/typeck.c:8422
-+#: c/c-typeck.c:6448 cp/typeck.c:8422
- #, gcc-internal-format
- msgid "return type might be a candidate for a format attribute"
- msgstr ""
-
--#: c/c-typeck.c:6487
-+#: c/c-typeck.c:6497
- #, gcc-internal-format
- msgid ""
- "ISO C forbids passing argument %d of %qE between function pointer and %<void "
-@@ -34971,57 +35045,57 @@
- "*%>"
- msgstr ""
-
--#: c/c-typeck.c:6490
-+#: c/c-typeck.c:6500
- #, gcc-internal-format
- msgid "ISO C forbids assignment between function pointer and %<void *%>"
- msgstr ""
-
--#: c/c-typeck.c:6492
-+#: c/c-typeck.c:6502
- #, gcc-internal-format
- msgid "ISO C forbids initialization between function pointer and %<void *%>"
- msgstr ""
-
--#: c/c-typeck.c:6494
-+#: c/c-typeck.c:6504
- #, gcc-internal-format
- msgid "ISO C forbids return between function pointer and %<void *%>"
- msgstr ""
-
--#: c/c-typeck.c:6531
-+#: c/c-typeck.c:6541
- #, gcc-internal-format
- msgid "pointer targets in passing argument %d of %qE differ in signedness"
- msgstr ""
-
--#: c/c-typeck.c:6533
-+#: c/c-typeck.c:6543
- #, gcc-internal-format
- msgid "pointer targets in assignment differ in signedness"
- msgstr ""
-
--#: c/c-typeck.c:6535
-+#: c/c-typeck.c:6545
- #, gcc-internal-format
- msgid "pointer targets in initialization differ in signedness"
- msgstr ""
-
--#: c/c-typeck.c:6537
-+#: c/c-typeck.c:6547
- #, gcc-internal-format
- msgid "pointer targets in return differ in signedness"
- msgstr ""
-
--#: c/c-typeck.c:6568
-+#: c/c-typeck.c:6578
- #, gcc-internal-format
- msgid "passing argument %d of %qE from incompatible pointer type"
- msgstr ""
-
--#: c/c-typeck.c:6570
-+#: c/c-typeck.c:6580
- #, gcc-internal-format
- msgid "assignment from incompatible pointer type"
- msgstr ""
-
--#: c/c-typeck.c:6571
-+#: c/c-typeck.c:6581
- #, gcc-internal-format
- msgid "initialization from incompatible pointer type"
- msgstr ""
-
--#: c/c-typeck.c:6573
-+#: c/c-typeck.c:6583
- #, gcc-internal-format
- msgid "return from incompatible pointer type"
- msgstr ""
-@@ -35028,228 +35102,228 @@
-
- #. ??? This should not be an error when inlining calls to
- #. unprototyped functions.
--#: c/c-typeck.c:6581 c/c-typeck.c:7075 cp/typeck.c:1992
-+#: c/c-typeck.c:6591 c/c-typeck.c:7085 cp/typeck.c:1992
- #, gcc-internal-format
- msgid "invalid use of non-lvalue array"
- msgstr ""
-
--#: c/c-typeck.c:6592
-+#: c/c-typeck.c:6602
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes pointer from integer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6594
-+#: c/c-typeck.c:6604
- #, gcc-internal-format
- msgid "assignment makes pointer from integer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6596
-+#: c/c-typeck.c:6606
- #, gcc-internal-format
- msgid "initialization makes pointer from integer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6598
-+#: c/c-typeck.c:6608
- #, gcc-internal-format
- msgid "return makes pointer from integer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6607
-+#: c/c-typeck.c:6617
- #, gcc-internal-format
- msgid "passing argument %d of %qE makes integer from pointer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6609
-+#: c/c-typeck.c:6619
- #, gcc-internal-format
- msgid "assignment makes integer from pointer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6611
-+#: c/c-typeck.c:6621
- #, gcc-internal-format
- msgid "initialization makes integer from pointer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6613
-+#: c/c-typeck.c:6623
- #, gcc-internal-format
- msgid "return makes integer from pointer without a cast"
- msgstr ""
-
--#: c/c-typeck.c:6637
-+#: c/c-typeck.c:6647
- #, gcc-internal-format
- msgid "incompatible types when assigning to type %qT from type %qT"
- msgstr ""
-
--#: c/c-typeck.c:6642
-+#: c/c-typeck.c:6652
- #, gcc-internal-format
- msgid "incompatible types when initializing type %qT using type %qT"
- msgstr ""
-
--#: c/c-typeck.c:6647
-+#: c/c-typeck.c:6657
- #, gcc-internal-format
- msgid "incompatible types when returning type %qT but %qT was expected"
- msgstr ""
-
--#: c/c-typeck.c:6711
-+#: c/c-typeck.c:6721
- #, gcc-internal-format
- msgid "traditional C rejects automatic aggregate initialization"
- msgstr ""
-
--#: c/c-typeck.c:6948 c/c-typeck.c:7827 cp/typeck2.c:1023
-+#: c/c-typeck.c:6958 c/c-typeck.c:7837 cp/typeck2.c:1023
- #, gcc-internal-format
- msgid "initialization of a flexible array member"
- msgstr ""
-
--#: c/c-typeck.c:6958 cp/typeck2.c:1038
-+#: c/c-typeck.c:6968 cp/typeck2.c:1038
- #, gcc-internal-format
- msgid "char-array initialized from wide string"
- msgstr ""
-
--#: c/c-typeck.c:6967
-+#: c/c-typeck.c:6977
- #, gcc-internal-format
- msgid "wide character array initialized from non-wide string"
- msgstr ""
-
--#: c/c-typeck.c:6973
-+#: c/c-typeck.c:6983
- #, gcc-internal-format
- msgid "wide character array initialized from incompatible wide string"
- msgstr ""
-
--#: c/c-typeck.c:7007
-+#: c/c-typeck.c:7017
- #, gcc-internal-format
- msgid "array of inappropriate type initialized from string constant"
- msgstr ""
-
--#: c/c-typeck.c:7094 c/c-typeck.c:7118 c/c-typeck.c:7121 c/c-typeck.c:7129
--#: c/c-typeck.c:7169 c/c-typeck.c:8657 c/c-typeck.c:8691
-+#: c/c-typeck.c:7104 c/c-typeck.c:7128 c/c-typeck.c:7131 c/c-typeck.c:7139
-+#: c/c-typeck.c:7179 c/c-typeck.c:8667 c/c-typeck.c:8701
- #, gcc-internal-format
- msgid "initializer element is not constant"
- msgstr ""
-
--#: c/c-typeck.c:7103
-+#: c/c-typeck.c:7113
- #, gcc-internal-format
- msgid "array initialized from non-constant array expression"
- msgstr ""
-
--#: c/c-typeck.c:7134 c/c-typeck.c:7182 c/c-typeck.c:8701
-+#: c/c-typeck.c:7144 c/c-typeck.c:7192 c/c-typeck.c:8711
- #, gcc-internal-format
- msgid "initializer element is not a constant expression"
- msgstr ""
-
--#: c/c-typeck.c:7176 c/c-typeck.c:8696
-+#: c/c-typeck.c:7186 c/c-typeck.c:8706
- #, gcc-internal-format
- msgid "initializer element is not computable at load time"
- msgstr ""
-
--#: c/c-typeck.c:7195
-+#: c/c-typeck.c:7205
- #, gcc-internal-format
- msgid "invalid initializer"
- msgstr ""
-
--#: c/c-typeck.c:7470 cp/decl.c:6115
-+#: c/c-typeck.c:7480 cp/decl.c:6115
- #, gcc-internal-format
- msgid "opaque vector types cannot be initialized"
- msgstr ""
-
--#: c/c-typeck.c:7686
-+#: c/c-typeck.c:7696
- #, gcc-internal-format
- msgid "extra brace group at end of initializer"
- msgstr ""
-
--#: c/c-typeck.c:7764
-+#: c/c-typeck.c:7774
- #, gcc-internal-format
- msgid "braces around scalar initializer"
- msgstr ""
-
--#: c/c-typeck.c:7824 c/c-typeck.c:9130
-+#: c/c-typeck.c:7834 c/c-typeck.c:9140
- #, gcc-internal-format
- msgid "initialization of flexible array member in a nested context"
- msgstr ""
-
--#: c/c-typeck.c:7858
-+#: c/c-typeck.c:7868
- #, gcc-internal-format
- msgid "missing braces around initializer"
- msgstr ""
-
--#: c/c-typeck.c:7880
-+#: c/c-typeck.c:7890
- #, gcc-internal-format
- msgid "missing initializer for field %qD of %qT"
- msgstr ""
-
--#: c/c-typeck.c:7904
-+#: c/c-typeck.c:7914
- #, gcc-internal-format
- msgid "empty scalar initializer"
- msgstr ""
-
--#: c/c-typeck.c:7909
-+#: c/c-typeck.c:7919
- #, gcc-internal-format
- msgid "extra elements in scalar initializer"
- msgstr ""
-
--#: c/c-typeck.c:8021 c/c-typeck.c:8103
-+#: c/c-typeck.c:8031 c/c-typeck.c:8113
- #, gcc-internal-format
- msgid "array index in non-array initializer"
- msgstr ""
-
--#: c/c-typeck.c:8026 c/c-typeck.c:8165
-+#: c/c-typeck.c:8036 c/c-typeck.c:8175
- #, gcc-internal-format
- msgid "field name not in record or union initializer"
- msgstr ""
-
--#: c/c-typeck.c:8076
-+#: c/c-typeck.c:8086
- #, gcc-internal-format
- msgid "array index in initializer not of integer type"
- msgstr ""
-
--#: c/c-typeck.c:8085 c/c-typeck.c:8094
-+#: c/c-typeck.c:8095 c/c-typeck.c:8104
- #, gcc-internal-format
- msgid "array index in initializer is not an integer constant expression"
- msgstr ""
-
--#: c/c-typeck.c:8099 c/c-typeck.c:8101
-+#: c/c-typeck.c:8109 c/c-typeck.c:8111
- #, gcc-internal-format
- msgid "nonconstant array index in initializer"
- msgstr ""
-
--#: c/c-typeck.c:8105 c/c-typeck.c:8108
-+#: c/c-typeck.c:8115 c/c-typeck.c:8118
- #, gcc-internal-format
- msgid "array index in initializer exceeds array bounds"
- msgstr ""
-
--#: c/c-typeck.c:8127
-+#: c/c-typeck.c:8137
- #, gcc-internal-format
- msgid "empty index range in initializer"
- msgstr ""
-
--#: c/c-typeck.c:8136
-+#: c/c-typeck.c:8146
- #, gcc-internal-format
- msgid "array index range in initializer exceeds array bounds"
- msgstr ""
-
--#: c/c-typeck.c:8172
-+#: c/c-typeck.c:8182
- #, gcc-internal-format
- msgid "unknown field %qE specified in initializer"
- msgstr ""
-
--#: c/c-typeck.c:8225 c/c-typeck.c:8255 c/c-typeck.c:8791
-+#: c/c-typeck.c:8235 c/c-typeck.c:8265 c/c-typeck.c:8801
- #, gcc-internal-format
- msgid "initialized field with side-effects overwritten"
- msgstr ""
-
--#: c/c-typeck.c:8229 c/c-typeck.c:8259 c/c-typeck.c:8794
-+#: c/c-typeck.c:8239 c/c-typeck.c:8269 c/c-typeck.c:8804
- #, gcc-internal-format
- msgid "initialized field overwritten"
- msgstr ""
-
--#: c/c-typeck.c:9013
-+#: c/c-typeck.c:9023
- #, gcc-internal-format
- msgid "excess elements in char array initializer"
- msgstr ""
-
--#: c/c-typeck.c:9020 c/c-typeck.c:9089
-+#: c/c-typeck.c:9030 c/c-typeck.c:9099
- #, gcc-internal-format
- msgid "excess elements in struct initializer"
- msgstr ""
-
--#: c/c-typeck.c:9035
-+#: c/c-typeck.c:9045
- #, gcc-internal-format
- msgid ""
- "positional initialization of field in %<struct%> declared with "
-@@ -35256,162 +35330,162 @@
- "%<designated_init%> attribute"
- msgstr ""
-
--#: c/c-typeck.c:9104
-+#: c/c-typeck.c:9114
- #, gcc-internal-format
- msgid "non-static initialization of a flexible array member"
- msgstr ""
-
--#: c/c-typeck.c:9203
-+#: c/c-typeck.c:9213
- #, gcc-internal-format
- msgid "excess elements in union initializer"
- msgstr ""
-
--#: c/c-typeck.c:9225
-+#: c/c-typeck.c:9235
- #, gcc-internal-format
- msgid "traditional C rejects initialization of unions"
- msgstr ""
-
--#: c/c-typeck.c:9293
-+#: c/c-typeck.c:9303
- #, gcc-internal-format
- msgid "excess elements in array initializer"
- msgstr ""
-
--#: c/c-typeck.c:9327
-+#: c/c-typeck.c:9337
- #, gcc-internal-format
- msgid "excess elements in vector initializer"
- msgstr ""
-
--#: c/c-typeck.c:9359
-+#: c/c-typeck.c:9369
- #, gcc-internal-format
- msgid "excess elements in scalar initializer"
- msgstr ""
-
--#: c/c-typeck.c:9599
-+#: c/c-typeck.c:9609
- #, gcc-internal-format
- msgid "ISO C forbids %<goto *expr;%>"
- msgstr ""
-
--#: c/c-typeck.c:9627 cp/typeck.c:8651
-+#: c/c-typeck.c:9637 cp/typeck.c:8652
- #, gcc-internal-format
- msgid "function declared %<noreturn%> has a %<return%> statement"
- msgstr ""
-
--#: c/c-typeck.c:9637 cp/cp-array-notation.c:1087
-+#: c/c-typeck.c:9647 cp/cp-array-notation.c:1087
- #, gcc-internal-format
- msgid "array notation expression cannot be used as a return value"
- msgstr ""
-
--#: c/c-typeck.c:9644 cp/typeck.c:8642
-+#: c/c-typeck.c:9654 cp/typeck.c:8643
- #, gcc-internal-format
- msgid "use of %<_Cilk_spawn%> in a return statement is not allowed"
- msgstr ""
-
--#: c/c-typeck.c:9672 c/c-typeck.c:9676
-+#: c/c-typeck.c:9682 c/c-typeck.c:9686
- #, gcc-internal-format
- msgid "%<return%> with no value, in function returning non-void"
- msgstr ""
-
--#: c/c-typeck.c:9690
-+#: c/c-typeck.c:9700
- #, gcc-internal-format
- msgid "%<return%> with a value, in function returning void"
- msgstr ""
-
--#: c/c-typeck.c:9693
-+#: c/c-typeck.c:9703
- #, gcc-internal-format
- msgid "ISO C forbids %<return%> with expression, in function returning void"
- msgstr ""
-
--#: c/c-typeck.c:9769
-+#: c/c-typeck.c:9779
- #, gcc-internal-format
- msgid "function returns address of label"
- msgstr ""
-
--#: c/c-typeck.c:9860 cp/semantics.c:1146
-+#: c/c-typeck.c:9870 cp/semantics.c:1146
- #, gcc-internal-format
- msgid "switch quantity not an integer"
- msgstr ""
-
--#: c/c-typeck.c:9885
-+#: c/c-typeck.c:9895
- #, gcc-internal-format
- msgid "%<long%> switch expression not converted to %<int%> in ISO C"
- msgstr ""
-
--#: c/c-typeck.c:9923 c/c-typeck.c:9931
-+#: c/c-typeck.c:9933 c/c-typeck.c:9941
- #, gcc-internal-format
- msgid "case label is not an integer constant expression"
- msgstr ""
-
--#: c/c-typeck.c:9937 cp/parser.c:10626
-+#: c/c-typeck.c:9947 cp/parser.c:10636
- #, gcc-internal-format
- msgid "case label not within a switch statement"
- msgstr ""
-
--#: c/c-typeck.c:9939
-+#: c/c-typeck.c:9949
- #, gcc-internal-format
- msgid "%<default%> label not within a switch statement"
- msgstr ""
-
--#: c/c-typeck.c:10010
-+#: c/c-typeck.c:10020
- #, gcc-internal-format
- msgid "rank-mismatch between if-statement%'s condition and the then-block"
- msgstr ""
-
--#: c/c-typeck.c:10016
-+#: c/c-typeck.c:10026
- #, gcc-internal-format
- msgid "rank-mismatch between if-statement%'s condition and the else-block"
- msgstr ""
-
--#: c/c-typeck.c:10141 cp/parser.c:11756
-+#: c/c-typeck.c:10151 cp/parser.c:11766
- #, gcc-internal-format
- msgid "break statement not within loop or switch"
- msgstr ""
-
--#: c/c-typeck.c:10143 cp/parser.c:11782
-+#: c/c-typeck.c:10153 cp/parser.c:11792
- #, gcc-internal-format
- msgid "continue statement not within a loop"
- msgstr ""
-
--#: c/c-typeck.c:10148 cp/parser.c:11769
-+#: c/c-typeck.c:10158 cp/parser.c:11779
- #, gcc-internal-format
- msgid "break statement used with OpenMP for loop"
- msgstr ""
-
--#: c/c-typeck.c:10153
-+#: c/c-typeck.c:10163
- #, gcc-internal-format
- msgid "break statement within %<#pragma simd%> loop body"
- msgstr ""
-
--#: c/c-typeck.c:10155 cp/parser.c:11786
-+#: c/c-typeck.c:10165 cp/parser.c:11796
- #, gcc-internal-format
- msgid "continue statement within %<#pragma simd%> loop body"
- msgstr ""
-
--#: c/c-typeck.c:10181 cp/cp-gimplify.c:444
-+#: c/c-typeck.c:10191 cp/cp-gimplify.c:444
- #, gcc-internal-format
- msgid "statement with no effect"
- msgstr ""
-
--#: c/c-typeck.c:10225
-+#: c/c-typeck.c:10235
- #, gcc-internal-format
- msgid "expression statement has incomplete type"
- msgstr ""
-
--#: c/c-typeck.c:11026 c/c-typeck.c:11183 cp/typeck.c:4790
-+#: c/c-typeck.c:11036 c/c-typeck.c:11193 cp/typeck.c:4790
- #, gcc-internal-format
- msgid "comparing vectors with different element types"
- msgstr ""
-
--#: c/c-typeck.c:11033 c/c-typeck.c:11190 cp/typeck.c:4802
-+#: c/c-typeck.c:11043 c/c-typeck.c:11200 cp/typeck.c:4802
- #, gcc-internal-format
- msgid "comparing vectors with different number of elements"
- msgstr ""
-
--#: c/c-typeck.c:11064 cp/typeck.c:4528
-+#: c/c-typeck.c:11074 cp/typeck.c:4528
- #, gcc-internal-format
- msgid "comparing floating point with == or != is unsafe"
- msgstr ""
-
--#: c/c-typeck.c:11081 c/c-typeck.c:11101
-+#: c/c-typeck.c:11091 c/c-typeck.c:11111
- #, gcc-internal-format
- msgid ""
- "the comparison will always evaluate as %<false%> for the address of %qD will "
-@@ -35418,7 +35492,7 @@
- "never be NULL"
- msgstr ""
-
--#: c/c-typeck.c:11087 c/c-typeck.c:11107
-+#: c/c-typeck.c:11097 c/c-typeck.c:11117
- #, gcc-internal-format
- msgid ""
- "the comparison will always evaluate as %<true%> for the address of %qD will "
-@@ -35425,48 +35499,48 @@
- "never be NULL"
- msgstr ""
-
--#: c/c-typeck.c:11128 c/c-typeck.c:11248
-+#: c/c-typeck.c:11138 c/c-typeck.c:11258
- #, gcc-internal-format
- msgid "comparison of pointers to disjoint address spaces"
- msgstr ""
-
--#: c/c-typeck.c:11135 c/c-typeck.c:11141
-+#: c/c-typeck.c:11145 c/c-typeck.c:11151
- #, gcc-internal-format
- msgid "ISO C forbids comparison of %<void *%> with function pointer"
- msgstr ""
-
--#: c/c-typeck.c:11148 c/c-typeck.c:11258
-+#: c/c-typeck.c:11158 c/c-typeck.c:11268
- #, gcc-internal-format
- msgid "comparison of distinct pointer types lacks a cast"
- msgstr ""
-
--#: c/c-typeck.c:11160 c/c-typeck.c:11165 c/c-typeck.c:11284 c/c-typeck.c:11289
-+#: c/c-typeck.c:11170 c/c-typeck.c:11175 c/c-typeck.c:11294 c/c-typeck.c:11299
- #, gcc-internal-format
- msgid "comparison between pointer and integer"
- msgstr ""
-
--#: c/c-typeck.c:11236
-+#: c/c-typeck.c:11246
- #, gcc-internal-format
- msgid "comparison of complete and incomplete pointers"
- msgstr ""
-
--#: c/c-typeck.c:11238
-+#: c/c-typeck.c:11248
- #, gcc-internal-format
- msgid "ISO C forbids ordered comparisons of pointers to functions"
- msgstr ""
-
--#: c/c-typeck.c:11243
-+#: c/c-typeck.c:11253
- #, gcc-internal-format
- msgid "ordered comparison of pointer with null pointer"
- msgstr ""
-
--#: c/c-typeck.c:11266 c/c-typeck.c:11269 c/c-typeck.c:11276 c/c-typeck.c:11279
-+#: c/c-typeck.c:11276 c/c-typeck.c:11279 c/c-typeck.c:11286 c/c-typeck.c:11289
- #: cp/typeck.c:4853 cp/typeck.c:4860
- #, gcc-internal-format
- msgid "ordered comparison of pointer with integer zero"
- msgstr ""
-
--#: c/c-typeck.c:11330 cp/typeck.c:4939
-+#: c/c-typeck.c:11340 cp/typeck.c:4939
- #, gcc-internal-format
- msgid ""
- "implicit conversion from %qT to %qT to match other operand of binary "
-@@ -35473,27 +35547,27 @@
- "expression"
- msgstr ""
-
--#: c/c-typeck.c:11643
-+#: c/c-typeck.c:11653
- #, gcc-internal-format
- msgid "used array that cannot be converted to pointer where scalar is required"
- msgstr ""
-
--#: c/c-typeck.c:11647
-+#: c/c-typeck.c:11657
- #, gcc-internal-format
- msgid "used struct type value where scalar is required"
- msgstr ""
-
--#: c/c-typeck.c:11651
-+#: c/c-typeck.c:11661
- #, gcc-internal-format
- msgid "used union type value where scalar is required"
- msgstr ""
-
--#: c/c-typeck.c:11667
-+#: c/c-typeck.c:11677
- #, gcc-internal-format
- msgid "used vector type where scalar is required"
- msgstr ""
-
--#: c/c-typeck.c:11857 cp/semantics.c:8516
-+#: c/c-typeck.c:11867 cp/semantics.c:8517
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp cancel must specify one of %<parallel%>, %<for%>, %<sections%> "
-@@ -35500,7 +35574,7 @@
- "or %<taskgroup%> clauses"
- msgstr ""
-
--#: c/c-typeck.c:11896 cp/semantics.c:8553
-+#: c/c-typeck.c:11906 cp/semantics.c:8554
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp cancellation point must specify one of %<parallel%>, %<for%>, "
-@@ -35507,129 +35581,129 @@
- "%<sections%> or %<taskgroup%> clauses"
- msgstr ""
-
--#: c/c-typeck.c:11946 c/c-typeck.c:13052 cp/semantics.c:4507
--#: cp/semantics.c:6628
-+#: c/c-typeck.c:11956 c/c-typeck.c:13062 cp/semantics.c:4508
-+#: cp/semantics.c:6629
- #, gcc-internal-format
- msgid "bit-field %qE in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:11955 c/c-typeck.c:13069 cp/semantics.c:4517
--#: cp/semantics.c:6646
-+#: c/c-typeck.c:11965 c/c-typeck.c:13079 cp/semantics.c:4518
-+#: cp/semantics.c:6647
- #, gcc-internal-format
- msgid "%qE is a member of a union"
- msgstr ""
-
--#: c/c-typeck.c:11965 cp/semantics.c:4531 cp/semantics.c:6671
-+#: c/c-typeck.c:11975 cp/semantics.c:4532 cp/semantics.c:6672
- #, gcc-internal-format
- msgid "%qD is not a variable in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:11969 c/c-typeck.c:13086 cp/semantics.c:4535
--#: cp/semantics.c:6674
-+#: c/c-typeck.c:11979 c/c-typeck.c:13096 cp/semantics.c:4536
-+#: cp/semantics.c:6675
- #, gcc-internal-format
- msgid "%qE is not a variable in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:11977 c/c-typeck.c:13093 c/c-typeck.c:13178 cp/semantics.c:4552
--#: cp/semantics.c:6680 cp/semantics.c:6834
-+#: c/c-typeck.c:11987 c/c-typeck.c:13103 c/c-typeck.c:13188 cp/semantics.c:4553
-+#: cp/semantics.c:6681 cp/semantics.c:6835
- #, gcc-internal-format
- msgid "%qD is threadprivate variable in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:11999 cp/semantics.c:4583
-+#: c/c-typeck.c:12009 cp/semantics.c:4584
- #, gcc-internal-format
- msgid "low bound %qE of array section does not have integral type"
- msgstr ""
-
--#: c/c-typeck.c:12006 cp/semantics.c:4590
-+#: c/c-typeck.c:12016 cp/semantics.c:4591
- #, gcc-internal-format
- msgid "length %qE of array section does not have integral type"
- msgstr ""
-
--#: c/c-typeck.c:12033 c/c-typeck.c:12097 c/c-typeck.c:12355 cp/semantics.c:4626
--#: cp/semantics.c:4690
-+#: c/c-typeck.c:12043 c/c-typeck.c:12107 c/c-typeck.c:12365 cp/semantics.c:4627
-+#: cp/semantics.c:4691
- #, gcc-internal-format
- msgid "zero length array section in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12052 cp/semantics.c:4645
-+#: c/c-typeck.c:12062 cp/semantics.c:4646
- #, gcc-internal-format
- msgid "for unknown bound array type length expression must be specified"
- msgstr ""
-
--#: c/c-typeck.c:12060 cp/semantics.c:4653
-+#: c/c-typeck.c:12070 cp/semantics.c:4654
- #, gcc-internal-format
- msgid "negative low bound in array section in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12069 c/c-typeck.c:12179 cp/semantics.c:4662
--#: cp/semantics.c:4772
-+#: c/c-typeck.c:12079 c/c-typeck.c:12189 cp/semantics.c:4663
-+#: cp/semantics.c:4773
- #, gcc-internal-format
- msgid "negative length in array section in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12086 cp/semantics.c:4679
-+#: c/c-typeck.c:12096 cp/semantics.c:4680
- #, gcc-internal-format
- msgid "low bound %qE above array section size in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12123 cp/semantics.c:4716
-+#: c/c-typeck.c:12133 cp/semantics.c:4717
- #, gcc-internal-format
- msgid "length %qE above array section size in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12138 cp/semantics.c:4731
-+#: c/c-typeck.c:12148 cp/semantics.c:4732
- #, gcc-internal-format
- msgid "high bound %qE above array section size in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12171 cp/semantics.c:4764
-+#: c/c-typeck.c:12181 cp/semantics.c:4765
- #, gcc-internal-format
- msgid "for pointer type length expression must be specified"
- msgstr ""
-
--#: c/c-typeck.c:12189 c/c-typeck.c:12298 cp/semantics.c:4782
--#: cp/semantics.c:4894
-+#: c/c-typeck.c:12199 c/c-typeck.c:12308 cp/semantics.c:4783
-+#: cp/semantics.c:4895
- #, gcc-internal-format
- msgid "array section is not contiguous in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:12197 cp/semantics.c:4790
-+#: c/c-typeck.c:12207 cp/semantics.c:4791
- #, gcc-internal-format
- msgid "%qE does not have pointer or array type"
- msgstr ""
-
--#: c/c-typeck.c:12575 c/c-typeck.c:12585
-+#: c/c-typeck.c:12585 c/c-typeck.c:12595
- #, gcc-internal-format
- msgid "%qD in %<reduction%> clause is a zero size array"
- msgstr ""
-
--#: c/c-typeck.c:12643
-+#: c/c-typeck.c:12653
- #, gcc-internal-format
- msgid "%qE has invalid type for %<reduction(%s)%>"
- msgstr ""
-
--#: c/c-typeck.c:12652 cp/semantics.c:5701
-+#: c/c-typeck.c:12662 cp/semantics.c:5702
- #, gcc-internal-format
- msgid "user defined reduction not found for %qE"
- msgstr ""
-
--#: c/c-typeck.c:12740
-+#: c/c-typeck.c:12750
- #, gcc-internal-format
- msgid "variable length element type in array %<reduction%> clause"
- msgstr ""
-
--#: c/c-typeck.c:12758 c/c-typeck.c:13236 cp/semantics.c:7150
-+#: c/c-typeck.c:12768 c/c-typeck.c:13246 cp/semantics.c:7151
- #, gcc-internal-format
- msgid "%<nowait%> clause must not be used together with %<copyprivate%>"
- msgstr ""
-
--#: c/c-typeck.c:12770 cp/semantics.c:7190
-+#: c/c-typeck.c:12780 cp/semantics.c:7191
- #, gcc-internal-format
- msgid "%qE must be %<threadprivate%> for %<copyin%>"
- msgstr ""
-
--#: c/c-typeck.c:12784 cp/semantics.c:5863
-+#: c/c-typeck.c:12794 cp/semantics.c:5864
- #, gcc-internal-format
- msgid ""
- "modifier should not be specified in %<linear%> clause on %<simd%> or %<for%> "
-@@ -35636,167 +35710,167 @@
- "constructs"
- msgstr ""
-
--#: c/c-typeck.c:12792
-+#: c/c-typeck.c:12802
- #, gcc-internal-format
- msgid ""
- "linear clause applied to non-integral non-pointer variable with type %qT"
- msgstr ""
-
--#: c/c-typeck.c:12812 cp/semantics.c:5931
-+#: c/c-typeck.c:12822 cp/semantics.c:5932
- #, gcc-internal-format
- msgid "%<linear%> clause step %qE is neither constant nor a parameter"
- msgstr ""
-
--#: c/c-typeck.c:12842 c/c-typeck.c:13171 cp/semantics.c:6015
--#: cp/semantics.c:6827
-+#: c/c-typeck.c:12852 c/c-typeck.c:13181 cp/semantics.c:6016
-+#: cp/semantics.c:6828
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %qs"
- msgstr ""
-
--#: c/c-typeck.c:12851 c/c-typeck.c:12878 c/c-typeck.c:12904
-+#: c/c-typeck.c:12861 c/c-typeck.c:12888 c/c-typeck.c:12914
- #, gcc-internal-format
- msgid "%qE appears more than once in data clauses"
- msgstr ""
-
--#: c/c-typeck.c:12857 c/c-typeck.c:12883 c/c-typeck.c:13127 c/c-typeck.c:13144
--#: cp/semantics.c:6029 cp/semantics.c:6081 cp/semantics.c:6733
--#: cp/semantics.c:6750
-+#: c/c-typeck.c:12867 c/c-typeck.c:12893 c/c-typeck.c:13137 c/c-typeck.c:13154
-+#: cp/semantics.c:6030 cp/semantics.c:6082 cp/semantics.c:6734
-+#: cp/semantics.c:6751
- #, gcc-internal-format
- msgid "%qD appears both in data and map clauses"
- msgstr ""
-
--#: c/c-typeck.c:12871 cp/semantics.c:6070
-+#: c/c-typeck.c:12881 cp/semantics.c:6071
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<firstprivate%>"
- msgstr ""
-
--#: c/c-typeck.c:12897 cp/semantics.c:6109
-+#: c/c-typeck.c:12907 cp/semantics.c:6110
- #, gcc-internal-format
- msgid "%qE is not a variable in clause %<lastprivate%>"
- msgstr ""
-
--#: c/c-typeck.c:12916 cp/semantics.c:6459
-+#: c/c-typeck.c:12926 cp/semantics.c:6460
- #, gcc-internal-format
- msgid "%qE is not a variable in %<aligned%> clause"
- msgstr ""
-
--#: c/c-typeck.c:12923
-+#: c/c-typeck.c:12933
- #, gcc-internal-format
- msgid "%qE in %<aligned%> clause is neither a pointer nor an array"
- msgstr ""
-
--#: c/c-typeck.c:12930
-+#: c/c-typeck.c:12940
- #, gcc-internal-format
- msgid "%qE appears more than once in %<aligned%> clauses"
- msgstr ""
-
--#: c/c-typeck.c:12985 cp/semantics.c:6541
-+#: c/c-typeck.c:12995 cp/semantics.c:6542
- #, gcc-internal-format
- msgid "%qE is not a variable in %<depend%> clause"
- msgstr ""
-
--#: c/c-typeck.c:13007 cp/semantics.c:6572
-+#: c/c-typeck.c:13017 cp/semantics.c:6573
- #, gcc-internal-format
- msgid "array section does not have mappable type in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:13024 c/c-typeck.c:13136 cp/semantics.c:6591
--#: cp/semantics.c:6742
-+#: c/c-typeck.c:13034 c/c-typeck.c:13146 cp/semantics.c:6592
-+#: cp/semantics.c:6743
- #, gcc-internal-format
- msgid "%qD appears more than once in motion clauses"
- msgstr ""
-
--#: c/c-typeck.c:13027 c/c-typeck.c:13138 cp/semantics.c:6594
--#: cp/semantics.c:6744
-+#: c/c-typeck.c:13037 c/c-typeck.c:13148 cp/semantics.c:6595
-+#: cp/semantics.c:6745
- #, gcc-internal-format
- msgid "%qD appears more than once in map clauses"
- msgstr ""
-
--#: c/c-typeck.c:13059 cp/semantics.c:6635
-+#: c/c-typeck.c:13069 cp/semantics.c:6636
- #, gcc-internal-format
- msgid "%qE does not have a mappable type in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:13112 c/c-typeck.c:13185 cp/semantics.c:6710
--#: cp/semantics.c:6841
-+#: c/c-typeck.c:13122 c/c-typeck.c:13195 cp/semantics.c:6711
-+#: cp/semantics.c:6842
- #, gcc-internal-format
- msgid "%qD does not have a mappable type in %qs clause"
- msgstr ""
-
--#: c/c-typeck.c:13122 cp/semantics.c:6023 cp/semantics.c:6076
--#: cp/semantics.c:6115 cp/semantics.c:6728
-+#: c/c-typeck.c:13132 cp/semantics.c:6024 cp/semantics.c:6077
-+#: cp/semantics.c:6116 cp/semantics.c:6729
- #, gcc-internal-format
- msgid "%qD appears more than once in data clauses"
- msgstr ""
-
--#: c/c-typeck.c:13166 cp/semantics.c:6821
-+#: c/c-typeck.c:13176 cp/semantics.c:6822
- #, gcc-internal-format
- msgid "%qE is neither a variable nor a function name in clause %qs"
- msgstr ""
-
--#: c/c-typeck.c:13194 cp/semantics.c:6850
-+#: c/c-typeck.c:13204 cp/semantics.c:6851
- #, gcc-internal-format
- msgid "%qE appears more than once on the same %<declare target%> directive"
- msgstr ""
-
--#: c/c-typeck.c:13208 cp/semantics.c:6865
-+#: c/c-typeck.c:13218 cp/semantics.c:6866
- #, gcc-internal-format
- msgid "%qD is not an argument in %<uniform%> clause"
- msgstr ""
-
--#: c/c-typeck.c:13211 cp/semantics.c:6867
-+#: c/c-typeck.c:13221 cp/semantics.c:6868
- #, gcc-internal-format
- msgid "%qE is not an argument in %<uniform%> clause"
- msgstr ""
-
--#: c/c-typeck.c:13226
-+#: c/c-typeck.c:13236
- #, gcc-internal-format
- msgid "%qs variable is neither a pointer nor an array"
- msgstr ""
-
--#: c/c-typeck.c:13301 cp/semantics.c:6269
-+#: c/c-typeck.c:13311 cp/semantics.c:6270
- #, gcc-internal-format
- msgid "%<nonmonotonic%> modifier specified for %qs schedule kind"
- msgstr ""
-
--#: c/c-typeck.c:13332 cp/semantics.c:7042
-+#: c/c-typeck.c:13342 cp/semantics.c:7043
- #, gcc-internal-format
- msgid "%<inbranch%> clause is incompatible with %<notinbranch%>"
- msgstr ""
-
--#: c/c-typeck.c:13382 cp/semantics.c:7233
-+#: c/c-typeck.c:13392 cp/semantics.c:7234
- #, gcc-internal-format
- msgid "%qE is predetermined %qs for %qs"
- msgstr ""
-
--#: c/c-typeck.c:13402 cp/semantics.c:7124
-+#: c/c-typeck.c:13412 cp/semantics.c:7125
- #, gcc-internal-format
- msgid "%<simdlen%> clause value is bigger than %<safelen%> clause value"
- msgstr ""
-
--#: c/c-typeck.c:13414 cp/semantics.c:7137
-+#: c/c-typeck.c:13424 cp/semantics.c:7138
- #, gcc-internal-format
- msgid ""
- "%<nonmonotonic%> schedule modifier specified together with %<ordered%> clause"
- msgstr ""
-
--#: c/c-typeck.c:13432 cp/semantics.c:7104
-+#: c/c-typeck.c:13442 cp/semantics.c:7105
- #, gcc-internal-format
- msgid ""
- "%<linear%> clause step is a parameter %qD not specified in %<uniform%> clause"
- msgstr ""
-
--#: c/c-typeck.c:13561
-+#: c/c-typeck.c:13571
- #, gcc-internal-format
- msgid "cannot use %<va_arg%> with reverse storage order"
- msgstr ""
-
--#: c/c-typeck.c:13566
-+#: c/c-typeck.c:13576
- #, gcc-internal-format
- msgid "second argument to %<va_arg%> is of incomplete type %qT"
- msgstr ""
-
--#: c/c-typeck.c:13572
-+#: c/c-typeck.c:13582
- #, gcc-internal-format
- msgid "C++ requires promoted type, not enum type, in %<va_arg%>"
- msgstr ""
-@@ -36411,7 +36485,7 @@
- "invalid initialization of reference of type %qT from expression of type %qT"
- msgstr ""
-
--#: cp/class.c:324
-+#: cp/class.c:326
- #, gcc-internal-format
- msgid ""
- "cannot convert from pointer to base class %qT to pointer to derived class "
-@@ -36418,7 +36492,7 @@
- "%qT because the base is virtual"
- msgstr ""
-
--#: cp/class.c:328
-+#: cp/class.c:330
- #, gcc-internal-format
- msgid ""
- "cannot convert from base class %qT to derived class %qT because the base is "
-@@ -36425,7 +36499,7 @@
- "virtual"
- msgstr ""
-
--#: cp/class.c:335
-+#: cp/class.c:337
- #, gcc-internal-format
- msgid ""
- "cannot convert from pointer to base class %qT to pointer to derived class "
-@@ -36432,238 +36506,238 @@
- "%qT via virtual base %qT"
- msgstr ""
-
--#: cp/class.c:340
-+#: cp/class.c:342
- #, gcc-internal-format
- msgid ""
- "cannot convert from base class %qT to derived class %qT via virtual base %qT"
- msgstr ""
-
--#: cp/class.c:1055
-+#: cp/class.c:1057
- #, gcc-internal-format
- msgid "Java class %qT cannot have a destructor"
- msgstr ""
-
--#: cp/class.c:1057
-+#: cp/class.c:1059
- #, gcc-internal-format
- msgid "Java class %qT cannot have an implicit non-trivial destructor"
- msgstr ""
-
--#: cp/class.c:1193
-+#: cp/class.c:1195
- #, gcc-internal-format
- msgid "%q#D inherited from %qT"
- msgstr ""
-
--#: cp/class.c:1196
-+#: cp/class.c:1198
- #, gcc-internal-format
- msgid "conflicts with version inherited from %qT"
- msgstr ""
-
--#: cp/class.c:1210
-+#: cp/class.c:1212
- #, gcc-internal-format
- msgid "%q+#D cannot be overloaded"
- msgstr ""
-
--#: cp/class.c:1211
-+#: cp/class.c:1213
- #, gcc-internal-format
- msgid "with %q+#D"
- msgstr ""
-
--#: cp/class.c:1284
-+#: cp/class.c:1286
- #, gcc-internal-format
- msgid "conflicting access specifications for method %q+D, ignored"
- msgstr ""
-
--#: cp/class.c:1287
-+#: cp/class.c:1289
- #, gcc-internal-format
- msgid "conflicting access specifications for field %qE, ignored"
- msgstr ""
-
--#: cp/class.c:1350 cp/class.c:1358
-+#: cp/class.c:1352 cp/class.c:1360
- #, gcc-internal-format
- msgid "%q+D invalid in %q#T"
- msgstr ""
-
--#: cp/class.c:1351
-+#: cp/class.c:1353
- #, gcc-internal-format
- msgid " because of local method %q+#D with same name"
- msgstr ""
-
--#: cp/class.c:1359
-+#: cp/class.c:1361
- #, gcc-internal-format
- msgid " because of local member %q+#D with same name"
- msgstr ""
-
--#: cp/class.c:1414
-+#: cp/class.c:1416
- #, gcc-internal-format
- msgid "%qD inherits the %E ABI tag that %qT (used in its return type) has"
- msgstr ""
-
--#: cp/class.c:1417 cp/class.c:1423 cp/class.c:1429 cp/class.c:1440
-+#: cp/class.c:1419 cp/class.c:1425 cp/class.c:1431 cp/class.c:1442
- #, gcc-internal-format
- msgid "%qT declared here"
- msgstr ""
-
--#: cp/class.c:1421
-+#: cp/class.c:1423
- #, gcc-internal-format
- msgid "%qD inherits the %E ABI tag that %qT (used in its type) has"
- msgstr ""
-
--#: cp/class.c:1427
-+#: cp/class.c:1429
- #, gcc-internal-format
- msgid "%qT does not have the %E ABI tag that base %qT has"
- msgstr ""
-
--#: cp/class.c:1434
-+#: cp/class.c:1436
- #, gcc-internal-format
- msgid "%qT does not have the %E ABI tag that %qT (used in the type of %qD) has"
- msgstr ""
-
--#: cp/class.c:1718
-+#: cp/class.c:1720
- #, gcc-internal-format
- msgid "cannot derive from %<final%> base %qT in derived type %qT"
- msgstr ""
-
--#: cp/class.c:2164
-+#: cp/class.c:2168
- #, gcc-internal-format
- msgid "all member functions in class %qT are private"
- msgstr ""
-
--#: cp/class.c:2176
-+#: cp/class.c:2180
- #, gcc-internal-format
- msgid "%q#T only defines a private destructor and has no friends"
- msgstr ""
-
--#: cp/class.c:2221
-+#: cp/class.c:2225
- #, gcc-internal-format
- msgid "%q#T only defines private constructors and has no friends"
- msgstr ""
-
--#: cp/class.c:2614
-+#: cp/class.c:2618
- #, gcc-internal-format
- msgid "no unique final overrider for %qD in %qT"
- msgstr ""
-
--#: cp/class.c:2975
-+#: cp/class.c:2979
- #, gcc-internal-format
- msgid "%qD can be marked override"
- msgstr ""
-
--#: cp/class.c:2987
-+#: cp/class.c:2991
- #, gcc-internal-format
- msgid "%q+#D marked %<final%>, but is not virtual"
- msgstr ""
-
--#: cp/class.c:2989
-+#: cp/class.c:2993
- #, gcc-internal-format
- msgid "%q+#D marked %<override%>, but does not override"
- msgstr ""
-
--#: cp/class.c:3059
-+#: cp/class.c:3063
- #, gcc-internal-format
- msgid "%qD was hidden"
- msgstr ""
-
--#: cp/class.c:3061
-+#: cp/class.c:3065
- #, gcc-internal-format
- msgid " by %qD"
- msgstr ""
-
--#: cp/class.c:3095 cp/decl2.c:1538
-+#: cp/class.c:3099 cp/decl2.c:1539
- #, gcc-internal-format
- msgid "%q#D invalid; an anonymous union can only have non-static data members"
- msgstr ""
-
--#: cp/class.c:3099
-+#: cp/class.c:3103
- #, gcc-internal-format
- msgid "%q#D invalid; an anonymous struct can only have non-static data members"
- msgstr ""
-
--#: cp/class.c:3111 cp/decl2.c:1545
-+#: cp/class.c:3115 cp/decl2.c:1546
- #, gcc-internal-format
- msgid "private member %q#D in anonymous union"
- msgstr ""
-
--#: cp/class.c:3114
-+#: cp/class.c:3118
- #, gcc-internal-format
- msgid "private member %q#D in anonymous struct"
- msgstr ""
-
--#: cp/class.c:3120 cp/decl2.c:1548
-+#: cp/class.c:3124 cp/decl2.c:1549
- #, gcc-internal-format
- msgid "protected member %q#D in anonymous union"
- msgstr ""
-
--#: cp/class.c:3123
-+#: cp/class.c:3127
- #, gcc-internal-format
- msgid "protected member %q#D in anonymous struct"
- msgstr ""
-
--#: cp/class.c:3302
-+#: cp/class.c:3306
- #, gcc-internal-format
- msgid "the ellipsis in %qD is not inherited"
- msgstr ""
-
--#: cp/class.c:3480
-+#: cp/class.c:3484
- #, gcc-internal-format
- msgid "bit-field %q+#D with non-integral type"
- msgstr ""
-
--#: cp/class.c:3496
-+#: cp/class.c:3500
- #, gcc-internal-format
- msgid "bit-field %q+D width not an integer constant"
- msgstr ""
-
--#: cp/class.c:3501
-+#: cp/class.c:3505
- #, gcc-internal-format
- msgid "negative width in bit-field %q+D"
- msgstr ""
-
--#: cp/class.c:3506
-+#: cp/class.c:3510
- #, gcc-internal-format
- msgid "zero width for bit-field %q+D"
- msgstr ""
-
--#: cp/class.c:3516
-+#: cp/class.c:3520
- #, gcc-internal-format
- msgid "width of %qD exceeds its type"
- msgstr ""
-
--#: cp/class.c:3521
-+#: cp/class.c:3525
- #, gcc-internal-format
- msgid "%qD is too small to hold all values of %q#T"
- msgstr ""
-
--#: cp/class.c:3581
-+#: cp/class.c:3585
- #, gcc-internal-format
- msgid "member %q+#D with constructor not allowed in union"
- msgstr ""
-
--#: cp/class.c:3584
-+#: cp/class.c:3588
- #, gcc-internal-format
- msgid "member %q+#D with destructor not allowed in union"
- msgstr ""
-
--#: cp/class.c:3586
-+#: cp/class.c:3590
- #, gcc-internal-format
- msgid "member %q+#D with copy assignment operator not allowed in union"
- msgstr ""
-
--#: cp/class.c:3590
-+#: cp/class.c:3594
- #, gcc-internal-format
- msgid "unrestricted unions only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/class.c:3627
-+#: cp/class.c:3631
- #, gcc-internal-format
- msgid "multiple fields in union %qT initialized"
- msgstr ""
-
--#: cp/class.c:3715
-+#: cp/class.c:3719
- #, gcc-internal-format
- msgid "in C++98 %q+D may not be static because it is a member of a union"
- msgstr ""
-
--#: cp/class.c:3721
-+#: cp/class.c:3725
- #, gcc-internal-format
- msgid ""
- "in C++98 %q+D may not have reference type %qT because it is a member of a "
-@@ -36670,82 +36744,82 @@
- "union"
- msgstr ""
-
--#: cp/class.c:3731
-+#: cp/class.c:3735
- #, gcc-internal-format
- msgid "field %q+D invalidly declared function type"
- msgstr ""
-
--#: cp/class.c:3737
-+#: cp/class.c:3741
- #, gcc-internal-format
- msgid "field %q+D invalidly declared method type"
- msgstr ""
-
--#: cp/class.c:3797
-+#: cp/class.c:3801
- #, gcc-internal-format
- msgid "ignoring packed attribute because of unpacked non-POD field %q#D"
- msgstr ""
-
--#: cp/class.c:3845
-+#: cp/class.c:3849
- #, gcc-internal-format
- msgid "member %q+D cannot be declared both %<const%> and %<mutable%>"
- msgstr ""
-
--#: cp/class.c:3851
-+#: cp/class.c:3855
- #, gcc-internal-format
- msgid "member %q+D cannot be declared as a %<mutable%> reference"
- msgstr ""
-
--#: cp/class.c:3913
-+#: cp/class.c:3917
- #, gcc-internal-format
- msgid "field %q#D with same name as class"
- msgstr ""
-
--#: cp/class.c:3936
-+#: cp/class.c:3940
- #, gcc-internal-format
- msgid "%q#T has pointer data members"
- msgstr ""
-
--#: cp/class.c:3941
-+#: cp/class.c:3945
- #, gcc-internal-format
- msgid " but does not override %<%T(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3943
-+#: cp/class.c:3947
- #, gcc-internal-format
- msgid " or %<operator=(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:3947
-+#: cp/class.c:3951
- #, gcc-internal-format
- msgid " but does not override %<operator=(const %T&)%>"
- msgstr ""
-
--#: cp/class.c:4352
-+#: cp/class.c:4356
- #, gcc-internal-format
- msgid "alignment of %qD increased in -fabi-version=9 (GCC 5.2)"
- msgstr ""
-
--#: cp/class.c:4355
-+#: cp/class.c:4359
- #, gcc-internal-format
- msgid "alignment of %qD will increase in -fabi-version=9"
- msgstr ""
-
--#: cp/class.c:4609
-+#: cp/class.c:4613
- #, gcc-internal-format
- msgid "initializer specified for non-virtual method %q+D"
- msgstr ""
-
--#: cp/class.c:5046
-+#: cp/class.c:5050
- #, gcc-internal-format
- msgid "method overrides both %<transaction_pure%> and %qE methods"
- msgstr ""
-
--#: cp/class.c:5067
-+#: cp/class.c:5071
- #, gcc-internal-format
- msgid "method declared %qE overriding %qE method"
- msgstr ""
-
--#: cp/class.c:5661 cp/constexpr.c:217
-+#: cp/class.c:5664 cp/constexpr.c:217
- #, gcc-internal-format
- msgid ""
- "enclosing class of constexpr non-static member function %q+#D is not a "
-@@ -36752,17 +36826,17 @@
- "literal type"
- msgstr ""
-
--#: cp/class.c:5686
-+#: cp/class.c:5689
- #, gcc-internal-format
- msgid "%q+T is not literal because:"
- msgstr ""
-
--#: cp/class.c:5688
-+#: cp/class.c:5691
- #, gcc-internal-format
- msgid " %q+T has a non-trivial destructor"
- msgstr ""
-
--#: cp/class.c:5693
-+#: cp/class.c:5696
- #, gcc-internal-format
- msgid ""
- " %q+T is not an aggregate, does not have a trivial default constructor, and "
-@@ -36769,32 +36843,32 @@
- "has no constexpr constructor that is not a copy or move constructor"
- msgstr ""
-
--#: cp/class.c:5728
-+#: cp/class.c:5731
- #, gcc-internal-format
- msgid " base class %qT of %q+T is non-literal"
- msgstr ""
-
--#: cp/class.c:5743
-+#: cp/class.c:5746
- #, gcc-internal-format
- msgid " non-static data member %qD has non-literal type"
- msgstr ""
-
--#: cp/class.c:5750
-+#: cp/class.c:5753
- #, gcc-internal-format
- msgid " non-static data member %qD has volatile type"
- msgstr ""
-
--#: cp/class.c:5868
-+#: cp/class.c:5871
- #, gcc-internal-format
- msgid "base class %q#T has accessible non-virtual destructor"
- msgstr ""
-
--#: cp/class.c:5897
-+#: cp/class.c:5900
- #, gcc-internal-format
- msgid "non-static reference %q#D in class without a constructor"
- msgstr ""
-
--#: cp/class.c:5903
-+#: cp/class.c:5906
- #, gcc-internal-format
- msgid "non-static const member %q#D in class without a constructor"
- msgstr ""
-@@ -36801,7 +36875,7 @@
-
- #. If the function is defaulted outside the class, we just
- #. give the synthesis error.
--#: cp/class.c:5929
-+#: cp/class.c:5932
- #, gcc-internal-format
- msgid ""
- "%q+D declared to take const reference, but implicit declaration would take "
-@@ -36808,83 +36882,98 @@
- "non-const"
- msgstr ""
-
--#: cp/class.c:6206
-+#: cp/class.c:6209
- #, gcc-internal-format
- msgid "direct base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
-
--#: cp/class.c:6218
-+#: cp/class.c:6221
- #, gcc-internal-format
- msgid "virtual base %qT inaccessible in %qT due to ambiguity"
- msgstr ""
-
--#: cp/class.c:6446
-+#: cp/class.c:6449
- #, gcc-internal-format
- msgid ""
- "offset of %qD is not ABI-compliant and may change in a future version of GCC"
- msgstr ""
-
--#: cp/class.c:6601
-+#: cp/class.c:6604
- #, gcc-internal-format
- msgid "size of type %qT is too large (%qE bytes)"
- msgstr ""
-
--#: cp/class.c:6806
-+#: cp/class.c:6903
- #, gcc-internal-format
-+msgid "invalid use of %q#T with a zero-size array in %q#D"
-+msgstr ""
-+
-+#: cp/class.c:6905
-+#, gcc-internal-format
-+msgid "invalid use of %q#T with a flexible array member in %q#T"
-+msgstr ""
-+
-+#: cp/class.c:6910
-+#, gcc-internal-format
-+msgid "array member %q#D declared here"
-+msgstr ""
-+
-+#: cp/class.c:6937
-+#, gcc-internal-format
- msgid "zero-size array member %qD not at end of %q#T"
- msgstr ""
-
--#: cp/class.c:6808
-+#: cp/class.c:6939
- #, gcc-internal-format
- msgid "zero-size array member %qD in an otherwise empty %q#T"
- msgstr ""
-
--#: cp/class.c:6813 cp/class.c:6836
-+#: cp/class.c:6947 cp/class.c:6990
- #, gcc-internal-format
- msgid "in the definition of %q#T"
- msgstr ""
-
--#: cp/class.c:6818
-+#: cp/class.c:6955
- #, gcc-internal-format
- msgid "flexible array member %qD not at end of %q#T"
- msgstr ""
-
--#: cp/class.c:6820
-+#: cp/class.c:6957
- #, gcc-internal-format
- msgid "flexible array member %qD in an otherwise empty %q#T"
- msgstr ""
-
--#: cp/class.c:6833
-+#: cp/class.c:6988
- #, gcc-internal-format
- msgid "next member %q#D declared here"
- msgstr ""
-
--#: cp/class.c:6930 cp/decl.c:12954 cp/parser.c:22003
-+#: cp/class.c:7100 cp/decl.c:12954 cp/parser.c:22013
- #, gcc-internal-format
- msgid "redefinition of %q#T"
- msgstr ""
-
--#: cp/class.c:7076
-+#: cp/class.c:7246
- #, gcc-internal-format
- msgid "%q#T has virtual functions and accessible non-virtual destructor"
- msgstr ""
-
--#: cp/class.c:7104
-+#: cp/class.c:7274
- #, gcc-internal-format
- msgid "type transparent %q#T does not have any fields"
- msgstr ""
-
--#: cp/class.c:7110
-+#: cp/class.c:7280
- #, gcc-internal-format
- msgid "type transparent class %qT has base classes"
- msgstr ""
-
--#: cp/class.c:7114
-+#: cp/class.c:7284
- #, gcc-internal-format
- msgid "type transparent class %qT has virtual functions"
- msgstr ""
-
--#: cp/class.c:7120
-+#: cp/class.c:7290
- #, gcc-internal-format
- msgid ""
- "type transparent %q#T cannot be made transparent because the type of the "
-@@ -36891,7 +36980,7 @@
- "first field has a different ABI from the class overall"
- msgstr ""
-
--#: cp/class.c:7284
-+#: cp/class.c:7454
- #, gcc-internal-format
- msgid ""
- "definition of std::initializer_list does not match #include "
-@@ -36898,47 +36987,47 @@
- "<initializer_list>"
- msgstr ""
-
--#: cp/class.c:7295
-+#: cp/class.c:7465
- #, gcc-internal-format
- msgid "trying to finish struct, but kicked out due to previous parse errors"
- msgstr ""
-
--#: cp/class.c:7831
-+#: cp/class.c:8001
- #, gcc-internal-format
- msgid "language string %<\"%E\"%> not recognized"
- msgstr ""
-
--#: cp/class.c:7921
-+#: cp/class.c:8091
- #, gcc-internal-format
- msgid "cannot resolve overloaded function %qD based on conversion to type %qT"
- msgstr ""
-
--#: cp/class.c:8068
-+#: cp/class.c:8238
- #, gcc-internal-format
- msgid "no matches converting function %qD to type %q#T"
- msgstr ""
-
--#: cp/class.c:8096
-+#: cp/class.c:8266
- #, gcc-internal-format
- msgid "converting overloaded function %qD to type %q#T is ambiguous"
- msgstr ""
-
--#: cp/class.c:8123
-+#: cp/class.c:8293
- #, gcc-internal-format
- msgid "assuming pointer to member %qD"
- msgstr ""
-
--#: cp/class.c:8126
-+#: cp/class.c:8296
- #, gcc-internal-format
- msgid "(a pointer to member can only be formed with %<&%E%>)"
- msgstr ""
-
--#: cp/class.c:8201 cp/class.c:8236
-+#: cp/class.c:8371 cp/class.c:8406
- #, gcc-internal-format
- msgid "not enough type information"
- msgstr ""
-
--#: cp/class.c:8219 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
-+#: cp/class.c:8389 cp/cvt.c:171 cp/cvt.c:198 cp/cvt.c:247
- #, gcc-internal-format
- msgid "cannot convert %qE from type %qT to type %qT"
- msgstr ""
-@@ -36948,12 +37037,12 @@
- #. A name N used in a class S shall refer to the same declaration
- #. in its context and when re-evaluated in the completed scope of
- #. S.
--#: cp/class.c:8500
-+#: cp/class.c:8670
- #, gcc-internal-format
- msgid "declaration of %q#D"
- msgstr ""
-
--#: cp/class.c:8502
-+#: cp/class.c:8672
- #, gcc-internal-format
- msgid "changes meaning of %qD from %q#D"
- msgstr ""
-@@ -37022,43 +37111,43 @@
- msgid "%qD is not usable as a constexpr function because:"
- msgstr ""
-
--#: cp/constexpr.c:1286 cp/constexpr.c:4623
-+#: cp/constexpr.c:1314 cp/constexpr.c:4733
- #, gcc-internal-format
- msgid "call to internal function"
- msgstr ""
-
--#: cp/constexpr.c:1304
-+#: cp/constexpr.c:1332
- #, gcc-internal-format
- msgid "expression %qE does not designate a constexpr function"
- msgstr ""
-
--#: cp/constexpr.c:1322 cp/constexpr.c:4640
-+#: cp/constexpr.c:1350 cp/constexpr.c:4750
- #, gcc-internal-format
- msgid "call to non-constexpr function %qD"
- msgstr ""
-
--#: cp/constexpr.c:1390
-+#: cp/constexpr.c:1418
- #, gcc-internal-format
- msgid "%qD called in a constant expression before its definition is complete"
- msgstr ""
-
- #. The definition of fun was somehow unsuitable.
--#: cp/constexpr.c:1395
-+#: cp/constexpr.c:1423
- #, gcc-internal-format
- msgid "%qD called in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:1399
-+#: cp/constexpr.c:1427
- #, gcc-internal-format
- msgid "%qD used before its definition"
- msgstr ""
-
--#: cp/constexpr.c:1439
-+#: cp/constexpr.c:1467
- #, gcc-internal-format
- msgid "call has circular dependency"
- msgstr ""
-
--#: cp/constexpr.c:1450
-+#: cp/constexpr.c:1478
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "constexpr evaluation depth exceeds maximum of %d (use -fconstexpr-depth= to "
-@@ -37065,22 +37154,22 @@
- "increase the maximum)"
- msgstr ""
-
--#: cp/constexpr.c:1532
-+#: cp/constexpr.c:1560
- #, gcc-internal-format
- msgid "constexpr call flows off the end of the function"
- msgstr ""
-
--#: cp/constexpr.c:1612
-+#: cp/constexpr.c:1640
- #, gcc-internal-format
- msgid "%q+E is not a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:1652
-+#: cp/constexpr.c:1680
- #, gcc-internal-format
- msgid "right operand of shift expression %q+E is negative"
- msgstr ""
-
--#: cp/constexpr.c:1659
-+#: cp/constexpr.c:1687
- #, gcc-internal-format
- msgid ""
- "right operand of shift expression %q+E is >= than the precision of the left "
-@@ -37087,129 +37176,129 @@
- "operand"
- msgstr ""
-
--#: cp/constexpr.c:1677
-+#: cp/constexpr.c:1705
- #, gcc-internal-format
- msgid "left operand of shift expression %q+E is negative"
- msgstr ""
-
--#: cp/constexpr.c:1696
-+#: cp/constexpr.c:1724
- #, gcc-internal-format
- msgid "shift expression %q+E overflows"
- msgstr ""
-
--#: cp/constexpr.c:1967
-+#: cp/constexpr.c:2055
- #, gcc-internal-format
- msgid ""
- "array subscript value %qE is outside the bounds of array %qD of type %qT"
- msgstr ""
-
--#: cp/constexpr.c:1972
-+#: cp/constexpr.c:2060
- #, gcc-internal-format
- msgid "array subscript value %qE is outside the bounds of array type %qT"
- msgstr ""
-
--#: cp/constexpr.c:2083
-+#: cp/constexpr.c:2185
- #, gcc-internal-format
- msgid "accessing uninitialized array element"
- msgstr ""
-
--#: cp/constexpr.c:2123 cp/constexpr.c:2207 cp/constexpr.c:3587
-+#: cp/constexpr.c:2225 cp/constexpr.c:2309 cp/constexpr.c:3686
- #, gcc-internal-format
- msgid "%qE is not a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:2129
-+#: cp/constexpr.c:2231
- #, gcc-internal-format
- msgid "mutable %qD is not usable in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:2150
-+#: cp/constexpr.c:2252
- #, gcc-internal-format
- msgid ""
- "accessing %qD member instead of initialized %qD member in constant expression"
- msgstr ""
-
--#: cp/constexpr.c:2167
-+#: cp/constexpr.c:2269
- #, gcc-internal-format
- msgid "accessing uninitialized member %qD"
- msgstr ""
-
--#: cp/constexpr.c:2885
-+#: cp/constexpr.c:2987
- #, gcc-internal-format
- msgid "accessing value of %qE through a %qT glvalue in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:2926
-+#: cp/constexpr.c:3028
- #, gcc-internal-format
- msgid "the value of %qD is not usable in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:2933
-+#: cp/constexpr.c:3035
- #, gcc-internal-format
- msgid "%qD used in its own initializer"
- msgstr ""
-
--#: cp/constexpr.c:2938
-+#: cp/constexpr.c:3040
- #, gcc-internal-format
- msgid "%q#D is not const"
- msgstr ""
-
--#: cp/constexpr.c:2941
-+#: cp/constexpr.c:3043
- #, gcc-internal-format
- msgid "%q#D is volatile"
- msgstr ""
-
--#: cp/constexpr.c:2946
-+#: cp/constexpr.c:3048
- #, gcc-internal-format
- msgid "%qD was not initialized with a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:2955
-+#: cp/constexpr.c:3057
- #, gcc-internal-format
- msgid "%qD was not declared %<constexpr%>"
- msgstr ""
-
--#: cp/constexpr.c:2958
-+#: cp/constexpr.c:3060
- #, gcc-internal-format
- msgid "%qD does not have integral or enumeration type"
- msgstr ""
-
--#: cp/constexpr.c:3066
-+#: cp/constexpr.c:3168
- #, gcc-internal-format
- msgid "modification of %qE is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:3633 cp/constexpr.c:4994
-+#: cp/constexpr.c:3732 cp/constexpr.c:5104
- #, gcc-internal-format
- msgid "temporary of non-literal type %qT in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:3970
-+#: cp/constexpr.c:4080
- #, gcc-internal-format
- msgid "a reinterpret_cast is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:3981 cp/constexpr.c:4730
-+#: cp/constexpr.c:4091 cp/constexpr.c:4840
- #, gcc-internal-format
- msgid "reinterpret_cast from integer to pointer"
- msgstr ""
-
--#: cp/constexpr.c:4041 cp/constexpr.c:4881 cp/constexpr.c:5170
-+#: cp/constexpr.c:4151 cp/constexpr.c:4991 cp/constexpr.c:5280
- #, gcc-internal-format
- msgid "expression %qE is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:4111
-+#: cp/constexpr.c:4221
- #, gcc-internal-format
- msgid "statement is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:4114
-+#: cp/constexpr.c:4224
- #, gcc-internal-format
- msgid "unexpected expression %qE of kind %s"
- msgstr ""
-
--#: cp/constexpr.c:4184
-+#: cp/constexpr.c:4294
- #, gcc-internal-format
- msgid ""
- "%qE is not a constant expression because it refers to mutable subobjects of "
-@@ -37216,7 +37305,7 @@
- "%qT"
- msgstr ""
-
--#: cp/constexpr.c:4197
-+#: cp/constexpr.c:4307
- #, gcc-internal-format
- msgid ""
- "conversion from pointer type %qT to arithmetic type %qT in a constant-"
-@@ -37223,12 +37312,12 @@
- "expression"
- msgstr ""
-
--#: cp/constexpr.c:4559
-+#: cp/constexpr.c:4669
- #, gcc-internal-format
- msgid "expression %qE has side-effects"
- msgstr ""
-
--#: cp/constexpr.c:4756
-+#: cp/constexpr.c:4866
- #, gcc-internal-format
- msgid ""
- "address-of an object %qE with thread local or automatic storage is not a "
-@@ -37235,12 +37324,12 @@
- "constant expression"
- msgstr ""
-
--#: cp/constexpr.c:4788
-+#: cp/constexpr.c:4898
- #, gcc-internal-format
- msgid "use of %<this%> in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:4893
-+#: cp/constexpr.c:5003
- #, gcc-internal-format
- msgid ""
- "typeid-expression is not a constant expression because %qE is of polymorphic "
-@@ -37247,32 +37336,32 @@
- "type"
- msgstr ""
-
--#: cp/constexpr.c:4955
-+#: cp/constexpr.c:5065
- #, gcc-internal-format
- msgid "cast to non-integral type %qT in a constant expression"
- msgstr ""
-
--#: cp/constexpr.c:5042
-+#: cp/constexpr.c:5152
- #, gcc-internal-format
- msgid "division by zero is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:5147
-+#: cp/constexpr.c:5257
- #, gcc-internal-format
- msgid "%<delete[]%> is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:5178
-+#: cp/constexpr.c:5288
- #, gcc-internal-format
- msgid "non-constant array initialization"
- msgstr ""
-
--#: cp/constexpr.c:5198
-+#: cp/constexpr.c:5308
- #, gcc-internal-format
- msgid "%<goto%> is not a constant-expression"
- msgstr ""
-
--#: cp/constexpr.c:5206
-+#: cp/constexpr.c:5316
- #, gcc-internal-format, gfc-internal-format
- msgid "unexpected AST of kind %s"
- msgstr ""
-@@ -37347,17 +37436,17 @@
- msgid "try statements are not allowed inside loops marked with #pragma simd"
- msgstr ""
-
--#: cp/cp-gimplify.c:1372
-+#: cp/cp-gimplify.c:1373
- #, gcc-internal-format
- msgid "throw will always call terminate()"
- msgstr ""
-
--#: cp/cp-gimplify.c:1375
-+#: cp/cp-gimplify.c:1376
- #, gcc-internal-format
- msgid "in C++11 destructors default to noexcept"
- msgstr ""
-
--#: cp/cp-gimplify.c:1386
-+#: cp/cp-gimplify.c:1387
- #, gcc-internal-format
- msgid ""
- "in C++11 this throw will terminate because destructors default to noexcept"
-@@ -38102,7 +38191,7 @@
- msgid " skips initialization of %q#D"
- msgstr ""
-
--#: cp/decl.c:3301 cp/parser.c:11766 cp/parser.c:11793
-+#: cp/decl.c:3301 cp/parser.c:11776 cp/parser.c:11803
- #, gcc-internal-format
- msgid "invalid exit from OpenMP structured block"
- msgstr ""
-@@ -38117,7 +38206,7 @@
- msgid "%qD is not a type"
- msgstr ""
-
--#: cp/decl.c:3659 cp/parser.c:6033
-+#: cp/decl.c:3659 cp/parser.c:6035
- #, gcc-internal-format
- msgid "%qD used without template parameters"
- msgstr ""
-@@ -38296,7 +38385,7 @@
- "declaration"
- msgstr ""
-
--#: cp/decl.c:4868 cp/decl2.c:889
-+#: cp/decl.c:4868 cp/decl2.c:890
- #, gcc-internal-format
- msgid "typedef %qD is initialized (use decltype instead)"
- msgstr ""
-@@ -38861,7 +38950,7 @@
- msgid "%q+#D explicitly defaulted here"
- msgstr ""
-
--#: cp/decl.c:8316 cp/decl2.c:787
-+#: cp/decl.c:8316 cp/decl2.c:788
- #, gcc-internal-format
- msgid "no %q#D member function declared in class %qT"
- msgstr ""
-@@ -38937,7 +39026,7 @@
- msgid "size of array %qD is negative"
- msgstr ""
-
--#: cp/decl.c:8834 cp/init.c:3437
-+#: cp/decl.c:8834 cp/init.c:3442
- #, gcc-internal-format
- msgid "size of array is negative"
- msgstr ""
-@@ -40061,7 +40150,7 @@
- msgid "%qD has the same name as the class in which it is declared"
- msgstr ""
-
--#: cp/decl.c:12665 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6092
-+#: cp/decl.c:12665 cp/friend.c:261 cp/parser.c:2971 cp/parser.c:6094
- #: cp/pt.c:8169
- #, gcc-internal-format
- msgid "%qT is not a template"
-@@ -40078,7 +40167,7 @@
- msgstr ""
-
- #: cp/decl.c:12679 cp/name-lookup.c:2685 cp/name-lookup.c:3524
--#: cp/name-lookup.c:3569 cp/parser.c:6043 cp/parser.c:24878
-+#: cp/name-lookup.c:3569 cp/parser.c:6045 cp/parser.c:24892
- #, gcc-internal-format
- msgid "reference to %qD is ambiguous"
- msgstr ""
-@@ -40143,7 +40232,7 @@
- msgid "scoped/unscoped mismatch in enum %q#T"
- msgstr ""
-
--#: cp/decl.c:13191 cp/decl.c:13199 cp/decl.c:13211 cp/parser.c:17280
-+#: cp/decl.c:13191 cp/decl.c:13199 cp/decl.c:13211 cp/parser.c:17290
- #, gcc-internal-format
- msgid "previous definition here"
- msgstr ""
-@@ -40172,102 +40261,102 @@
- msgid "no integral type can represent all of the enumerator values for %qT"
- msgstr ""
-
--#: cp/decl.c:13595
-+#: cp/decl.c:13598
- #, gcc-internal-format
- msgid "enumerator value for %qD is not an integer constant"
- msgstr ""
-
--#: cp/decl.c:13642
-+#: cp/decl.c:13645
- #, gcc-internal-format
- msgid "incremented enumerator value is too large for %<unsigned long%>"
- msgstr ""
-
--#: cp/decl.c:13654
-+#: cp/decl.c:13657
- #, gcc-internal-format
- msgid "overflow in enumeration values at %qD"
- msgstr ""
-
--#: cp/decl.c:13674
-+#: cp/decl.c:13677
- #, gcc-internal-format
- msgid "enumerator value %E is outside the range of underlying type %<%T%>"
- msgstr ""
-
--#: cp/decl.c:13767
-+#: cp/decl.c:13770
- #, gcc-internal-format
- msgid "return type %q#T is incomplete"
- msgstr ""
-
--#: cp/decl.c:13769
-+#: cp/decl.c:13772
- #, gcc-internal-format
- msgid "return type has Java class type %q#T"
- msgstr ""
-
--#: cp/decl.c:13941 cp/typeck.c:8819
-+#: cp/decl.c:13944 cp/typeck.c:8820
- #, gcc-internal-format
- msgid "%<operator=%> should return a reference to %<*this%>"
- msgstr ""
-
--#: cp/decl.c:14284
-+#: cp/decl.c:14287
- #, gcc-internal-format
- msgid "invalid function declaration"
- msgstr ""
-
--#: cp/decl.c:14366
-+#: cp/decl.c:14369
- #, gcc-internal-format
- msgid "parameter %qD declared void"
- msgstr ""
-
--#: cp/decl.c:14715
-+#: cp/decl.c:14718
- #, gcc-internal-format
- msgid "no return statements in function returning %qT"
- msgstr ""
-
--#: cp/decl.c:14717 cp/typeck.c:8700
-+#: cp/decl.c:14720 cp/typeck.c:8701
- #, gcc-internal-format
- msgid "only plain %<auto%> return type can be deduced to %<void%>"
- msgstr ""
-
--#: cp/decl.c:14919
-+#: cp/decl.c:14922
- #, gcc-internal-format
- msgid "invalid member function declaration"
- msgstr ""
-
--#: cp/decl.c:14933
-+#: cp/decl.c:14936
- #, gcc-internal-format
- msgid "%qD is already defined in class %qT"
- msgstr ""
-
--#: cp/decl.c:15305 cp/decl2.c:5131 cp/decl2.c:5181
-+#: cp/decl.c:15308 cp/decl2.c:5164 cp/decl2.c:5197
- #, gcc-internal-format
- msgid "use of %qD before deduction of %<auto%>"
- msgstr ""
-
--#: cp/decl2.c:332
-+#: cp/decl2.c:333
- #, gcc-internal-format
- msgid "name missing for member function"
- msgstr ""
-
--#: cp/decl2.c:409 cp/decl2.c:423
-+#: cp/decl2.c:410 cp/decl2.c:424
- #, gcc-internal-format
- msgid "ambiguous conversion for array subscript"
- msgstr ""
-
--#: cp/decl2.c:417
-+#: cp/decl2.c:418
- #, gcc-internal-format
- msgid "invalid types %<%T[%T]%> for array subscript"
- msgstr ""
-
--#: cp/decl2.c:466
-+#: cp/decl2.c:467
- #, gcc-internal-format
- msgid "deleting array %q#E"
- msgstr ""
-
--#: cp/decl2.c:472
-+#: cp/decl2.c:473
- #, gcc-internal-format
- msgid "type %q#T argument given to %<delete%>, expected pointer"
- msgstr ""
-
--#: cp/decl2.c:484
-+#: cp/decl2.c:485
- #, gcc-internal-format
- msgid ""
- "cannot delete a function. Only pointer-to-objects are valid arguments to "
-@@ -40274,27 +40363,27 @@
- "%<delete%>"
- msgstr ""
-
--#: cp/decl2.c:492
-+#: cp/decl2.c:493
- #, gcc-internal-format
- msgid "deleting %qT is undefined"
- msgstr ""
-
--#: cp/decl2.c:540 cp/pt.c:5188
-+#: cp/decl2.c:541 cp/pt.c:5188
- #, gcc-internal-format
- msgid "template declaration of %q#D"
- msgstr ""
-
--#: cp/decl2.c:592
-+#: cp/decl2.c:593
- #, gcc-internal-format
- msgid "Java method %qD has non-Java return type %qT"
- msgstr ""
-
--#: cp/decl2.c:609
-+#: cp/decl2.c:610
- #, gcc-internal-format
- msgid "Java method %qD has non-Java parameter type %qT"
- msgstr ""
-
--#: cp/decl2.c:658
-+#: cp/decl2.c:659
- #, gcc-internal-format
- msgid ""
- "template parameter lists provided don%'t match the template parameters of %qD"
-@@ -40303,117 +40392,117 @@
- #. [temp.mem]
- #.
- #. A destructor shall not be a member template.
--#: cp/decl2.c:673 cp/pt.c:5158
-+#: cp/decl2.c:674 cp/pt.c:5158
- #, gcc-internal-format
- msgid "destructor %qD declared as member template"
- msgstr ""
-
--#: cp/decl2.c:749
-+#: cp/decl2.c:750
- #, gcc-internal-format
- msgid "prototype for %q#D does not match any in class %qT"
- msgstr ""
-
--#: cp/decl2.c:835
-+#: cp/decl2.c:836
- #, gcc-internal-format
- msgid "local class %q#T shall not have static data member %q#D"
- msgstr ""
-
--#: cp/decl2.c:843
-+#: cp/decl2.c:844
- #, gcc-internal-format
- msgid "static data member %qD in unnamed class"
- msgstr ""
-
--#: cp/decl2.c:845
-+#: cp/decl2.c:846
- #, gcc-internal-format
- msgid "unnamed class defined here"
- msgstr ""
-
--#: cp/decl2.c:904
-+#: cp/decl2.c:905
- #, gcc-internal-format
- msgid "explicit template argument list not allowed"
- msgstr ""
-
--#: cp/decl2.c:910
-+#: cp/decl2.c:911
- #, gcc-internal-format
- msgid "member %qD conflicts with virtual function table field name"
- msgstr ""
-
--#: cp/decl2.c:952
-+#: cp/decl2.c:953
- #, gcc-internal-format
- msgid "%qD is already defined in %qT"
- msgstr ""
-
--#: cp/decl2.c:979 cp/decl2.c:987
-+#: cp/decl2.c:980 cp/decl2.c:988
- #, gcc-internal-format
- msgid "invalid initializer for member function %qD"
- msgstr ""
-
--#: cp/decl2.c:994
-+#: cp/decl2.c:995
- #, gcc-internal-format
- msgid "initializer specified for friend function %qD"
- msgstr ""
-
--#: cp/decl2.c:997
-+#: cp/decl2.c:998
- #, gcc-internal-format
- msgid "initializer specified for static member function %qD"
- msgstr ""
-
--#: cp/decl2.c:1041
-+#: cp/decl2.c:1042
- #, gcc-internal-format
- msgid "%<asm%> specifiers are not permitted on non-static data members"
- msgstr ""
-
--#: cp/decl2.c:1094
-+#: cp/decl2.c:1095
- #, gcc-internal-format
- msgid "bit-field %qD with non-integral type"
- msgstr ""
-
--#: cp/decl2.c:1100
-+#: cp/decl2.c:1101
- #, gcc-internal-format
- msgid "cannot declare %qD to be a bit-field type"
- msgstr ""
-
--#: cp/decl2.c:1110
-+#: cp/decl2.c:1111
- #, gcc-internal-format
- msgid "cannot declare bit-field %qD with function type"
- msgstr ""
-
--#: cp/decl2.c:1117
-+#: cp/decl2.c:1118
- #, gcc-internal-format
- msgid "%qD is already defined in the class %qT"
- msgstr ""
-
--#: cp/decl2.c:1124
-+#: cp/decl2.c:1125
- #, gcc-internal-format
- msgid "static member %qD cannot be a bit-field"
- msgstr ""
-
--#: cp/decl2.c:1134
-+#: cp/decl2.c:1135
- #, gcc-internal-format
- msgid "width of bit-field %qD has non-integral type %qT"
- msgstr ""
-
--#: cp/decl2.c:1458
-+#: cp/decl2.c:1459
- #, gcc-internal-format
- msgid "%q+D static data member inside of declare target directive"
- msgstr ""
-
--#: cp/decl2.c:1522
-+#: cp/decl2.c:1523
- #, gcc-internal-format
- msgid "anonymous struct not inside named type"
- msgstr ""
-
--#: cp/decl2.c:1613
-+#: cp/decl2.c:1614
- #, gcc-internal-format
- msgid "namespace-scope anonymous aggregates must be static"
- msgstr ""
-
--#: cp/decl2.c:1622
-+#: cp/decl2.c:1623
- #, gcc-internal-format
- msgid "anonymous union with no members"
- msgstr ""
-
--#: cp/decl2.c:1655
-+#: cp/decl2.c:1656
- #, gcc-internal-format
- msgid "%<operator new%> must return type %qT"
- msgstr ""
-@@ -40422,69 +40511,69 @@
- #.
- #. The first parameter shall not have an associated default
- #. argument.
--#: cp/decl2.c:1666
-+#: cp/decl2.c:1667
- #, gcc-internal-format
- msgid "the first parameter of %<operator new%> cannot have a default argument"
- msgstr ""
-
--#: cp/decl2.c:1682
-+#: cp/decl2.c:1683
- #, gcc-internal-format
- msgid "%<operator new%> takes type %<size_t%> (%qT) as first parameter"
- msgstr ""
-
--#: cp/decl2.c:1711
-+#: cp/decl2.c:1712
- #, gcc-internal-format
- msgid "%<operator delete%> must return type %qT"
- msgstr ""
-
--#: cp/decl2.c:1720
-+#: cp/decl2.c:1721
- #, gcc-internal-format
- msgid "%<operator delete%> takes type %qT as first parameter"
- msgstr ""
-
--#: cp/decl2.c:2572
-+#: cp/decl2.c:2573
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type has no linkage"
- msgstr ""
-
--#: cp/decl2.c:2576
-+#: cp/decl2.c:2577
- #, gcc-internal-format
- msgid ""
- "%qT has a field %qD whose type depends on the type %qT which has no linkage"
- msgstr ""
-
--#: cp/decl2.c:2581
-+#: cp/decl2.c:2582
- #, gcc-internal-format
- msgid "%qT has a field %qD whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2589
-+#: cp/decl2.c:2590
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than the type of its field %qD"
- msgstr ""
-
--#: cp/decl2.c:2607
-+#: cp/decl2.c:2608
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type has no linkage"
- msgstr ""
-
--#: cp/decl2.c:2611
-+#: cp/decl2.c:2612
- #, gcc-internal-format
- msgid ""
- "%qT has a base %qT whose type depends on the type %qT which has no linkage"
- msgstr ""
-
--#: cp/decl2.c:2616
-+#: cp/decl2.c:2617
- #, gcc-internal-format
- msgid "%qT has a base %qT whose type uses the anonymous namespace"
- msgstr ""
-
--#: cp/decl2.c:2623
-+#: cp/decl2.c:2624
- #, gcc-internal-format
- msgid "%qT declared with greater visibility than its base %qT"
- msgstr ""
-
--#: cp/decl2.c:4263
-+#: cp/decl2.c:4264
- #, gcc-internal-format
- msgid "%q#D, declared using anonymous type, is used but never defined"
- msgstr ""
-@@ -40493,50 +40582,50 @@
- #. no linkage can only be used to declare extern "C"
- #. entities. Since it's not always an error in the
- #. ISO C++ 90 Standard, we only issue a warning.
--#: cp/decl2.c:4272
-+#: cp/decl2.c:4273
- #, gcc-internal-format
- msgid ""
- "anonymous type with no linkage used to declare variable %q#D with linkage"
- msgstr ""
-
--#: cp/decl2.c:4276
-+#: cp/decl2.c:4277
- #, gcc-internal-format
- msgid ""
- "anonymous type with no linkage used to declare function %q#D with linkage"
- msgstr ""
-
--#: cp/decl2.c:4280
-+#: cp/decl2.c:4281
- #, gcc-internal-format
- msgid ""
- "%q#D does not refer to the unqualified type, so it is not used for linkage"
- msgstr ""
-
--#: cp/decl2.c:4288
-+#: cp/decl2.c:4289
- #, gcc-internal-format
- msgid "%q#D, declared using local type %qT, is used but never defined"
- msgstr ""
-
--#: cp/decl2.c:4292
-+#: cp/decl2.c:4293
- #, gcc-internal-format
- msgid "type %qT with no linkage used to declare variable %q#D with linkage"
- msgstr ""
-
--#: cp/decl2.c:4295
-+#: cp/decl2.c:4296
- #, gcc-internal-format
- msgid "type %qT with no linkage used to declare function %q#D with linkage"
- msgstr ""
-
--#: cp/decl2.c:4482 cp/decl2.c:4485
-+#: cp/decl2.c:4483 cp/decl2.c:4486
- #, gcc-internal-format
- msgid "the program should also define %qD"
- msgstr ""
-
--#: cp/decl2.c:4846
-+#: cp/decl2.c:4847
- #, gcc-internal-format
- msgid "inline function %qD used but never defined"
- msgstr ""
-
--#: cp/decl2.c:5035
-+#: cp/decl2.c:5036
- #, gcc-internal-format
- msgid "default argument missing for parameter %P of %q+#D"
- msgstr ""
-@@ -40543,54 +40632,54 @@
-
- #. We mark a lambda conversion op as deleted if we can't
- #. generate it properly; see maybe_add_lambda_conv_op.
--#: cp/decl2.c:5103
-+#: cp/decl2.c:5136
- #, gcc-internal-format
- msgid "converting lambda which uses %<...%> to function pointer"
- msgstr ""
-
--#: cp/decl2.c:5110
-+#: cp/decl2.c:5143
- #, gcc-internal-format
- msgid "use of deleted function %qD"
- msgstr ""
-
--#: cp/error.c:1456
-+#: cp/error.c:1455
- #, gcc-internal-format
- msgid "with"
- msgstr ""
-
--#: cp/error.c:3597
-+#: cp/error.c:3596
- #, gcc-internal-format
- msgid ""
- "extended initializer lists only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3602
-+#: cp/error.c:3601
- #, gcc-internal-format
- msgid ""
- "explicit conversion operators only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3607
-+#: cp/error.c:3606
- #, gcc-internal-format
- msgid "variadic templates only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3612
-+#: cp/error.c:3611
- #, gcc-internal-format
- msgid "lambda expressions only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3617
-+#: cp/error.c:3616
- #, gcc-internal-format
- msgid "C++11 auto only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3621
-+#: cp/error.c:3620
- #, gcc-internal-format
- msgid "scoped enums only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3625
-+#: cp/error.c:3624
- #, gcc-internal-format
- msgid ""
- "defaulted and deleted functions only available with -std=c++11 or -std=gnu+"
-@@ -40597,12 +40686,12 @@
- "+11"
- msgstr ""
-
--#: cp/error.c:3630
-+#: cp/error.c:3629
- #, gcc-internal-format
- msgid "inline namespaces only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3635
-+#: cp/error.c:3634
- #, gcc-internal-format
- msgid ""
- "override controls (override/final) only available with -std=c++11 or -std=gnu"
-@@ -40609,7 +40698,7 @@
- "++11"
- msgstr ""
-
--#: cp/error.c:3640
-+#: cp/error.c:3639
- #, gcc-internal-format
- msgid ""
- "non-static data member initializers only available with -std=c++11 or -"
-@@ -40616,52 +40705,52 @@
- "std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3645
-+#: cp/error.c:3644
- #, gcc-internal-format
- msgid "user-defined literals only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3650
-+#: cp/error.c:3649
- #, gcc-internal-format
- msgid "delegating constructors only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3655
-+#: cp/error.c:3654
- #, gcc-internal-format
- msgid "inheriting constructors only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3660
-+#: cp/error.c:3659
- #, gcc-internal-format
- msgid "c++11 attributes only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3665
-+#: cp/error.c:3664
- #, gcc-internal-format
- msgid "ref-qualifiers only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/error.c:3715
-+#: cp/error.c:3714
- #, gcc-internal-format
- msgid "incomplete type %qT used in nested name specifier"
- msgstr ""
-
--#: cp/error.c:3719
-+#: cp/error.c:3718
- #, gcc-internal-format
- msgid "reference to %<%T::%D%> is ambiguous"
- msgstr ""
-
--#: cp/error.c:3724 cp/typeck.c:2339
-+#: cp/error.c:3723 cp/typeck.c:2339
- #, gcc-internal-format
- msgid "%qD is not a member of %qT"
- msgstr ""
-
--#: cp/error.c:3728 cp/typeck.c:2767
-+#: cp/error.c:3727 cp/typeck.c:2767
- #, gcc-internal-format
- msgid "%qD is not a member of %qD"
- msgstr ""
-
--#: cp/error.c:3733
-+#: cp/error.c:3732
- #, gcc-internal-format
- msgid "%<::%D%> has not been declared"
- msgstr ""
-@@ -40698,7 +40787,7 @@
- msgid "throwing NULL, which has integral, not pointer type"
- msgstr ""
-
--#: cp/except.c:754 cp/init.c:2883
-+#: cp/except.c:754 cp/init.c:2888
- #, gcc-internal-format
- msgid "%qD should never be overloaded"
- msgstr ""
-@@ -41001,7 +41090,7 @@
- msgid "bad array initializer"
- msgstr ""
-
--#: cp/init.c:1877 cp/semantics.c:3187
-+#: cp/init.c:1877 cp/semantics.c:3188
- #, gcc-internal-format
- msgid "%qT is not a class type"
- msgstr ""
-@@ -41062,7 +41151,7 @@
- msgid "uninitialized const member in base %q#T of %q#T"
- msgstr ""
-
--#: cp/init.c:2537
-+#: cp/init.c:2542
- #, gcc-internal-format
- msgid ""
- "placement new constructing an object of type %<%T [%wu]%> and size %qwu in a "
-@@ -41069,7 +41158,7 @@
- "region of type %qT and size %qwi"
- msgstr ""
-
--#: cp/init.c:2549
-+#: cp/init.c:2554
- #, gcc-internal-format
- msgid ""
- "placement new constructing an array of objects of type %qT and size %qwu in "
-@@ -41076,7 +41165,7 @@
- "a region of type %qT and size %qwi"
- msgstr ""
-
--#: cp/init.c:2560
-+#: cp/init.c:2565
- #, gcc-internal-format
- msgid ""
- "placement new constructing an object of type %qT and size %qwu in a region "
-@@ -41083,97 +41172,97 @@
- "of type %qT and size %qwi"
- msgstr ""
-
--#: cp/init.c:2674
-+#: cp/init.c:2679
- #, gcc-internal-format
- msgid "integer overflow in array size"
- msgstr ""
-
--#: cp/init.c:2684
-+#: cp/init.c:2689
- #, gcc-internal-format
- msgid "array size in new-expression must be constant"
- msgstr ""
-
--#: cp/init.c:2698
-+#: cp/init.c:2703
- #, gcc-internal-format
- msgid "variably modified type not allowed in new-expression"
- msgstr ""
-
--#: cp/init.c:2729
-+#: cp/init.c:2734
- #, gcc-internal-format
- msgid "invalid type %<void%> for new"
- msgstr ""
-
--#: cp/init.c:2772
-+#: cp/init.c:2777
- #, gcc-internal-format
- msgid "uninitialized const in %<new%> of %q#T"
- msgstr ""
-
--#: cp/init.c:2864
-+#: cp/init.c:2869
- #, gcc-internal-format
- msgid "%qT isn%'t a valid Java class type"
- msgstr ""
-
--#: cp/init.c:2877
-+#: cp/init.c:2882
- #, gcc-internal-format
- msgid "call to Java constructor with %qs undefined"
- msgstr ""
-
--#: cp/init.c:2892
-+#: cp/init.c:2897
- #, gcc-internal-format
- msgid "%qD is not a function returning a pointer"
- msgstr ""
-
--#: cp/init.c:2901
-+#: cp/init.c:2906
- #, gcc-internal-format
- msgid "Java class %q#T object allocated using placement new"
- msgstr ""
-
--#: cp/init.c:2945
-+#: cp/init.c:2950
- #, gcc-internal-format
- msgid "no suitable %qD found in class %qT"
- msgstr ""
-
--#: cp/init.c:2952 cp/search.c:1172
-+#: cp/init.c:2957 cp/search.c:1172
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous"
- msgstr ""
-
--#: cp/init.c:3181
-+#: cp/init.c:3186
- #, gcc-internal-format
- msgid "parenthesized initializer in array new"
- msgstr ""
-
--#: cp/init.c:3419
-+#: cp/init.c:3424
- #, gcc-internal-format
- msgid "size in array new must have integral type"
- msgstr ""
-
--#: cp/init.c:3451
-+#: cp/init.c:3456
- #, gcc-internal-format
- msgid "new cannot be applied to a reference type"
- msgstr ""
-
--#: cp/init.c:3460
-+#: cp/init.c:3465
- #, gcc-internal-format
- msgid "new cannot be applied to a function type"
- msgstr ""
-
--#: cp/init.c:3504
-+#: cp/init.c:3509
- #, gcc-internal-format
- msgid "call to Java constructor, while %<jclass%> undefined"
- msgstr ""
-
--#: cp/init.c:3522
-+#: cp/init.c:3527
- #, gcc-internal-format
- msgid "can%'t find %<class$%> in %qT"
- msgstr ""
-
--#: cp/init.c:3582
-+#: cp/init.c:3587
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete [] operator:"
- msgstr ""
-
--#: cp/init.c:3586
-+#: cp/init.c:3591
- #, gcc-internal-format
- msgid ""
- "neither the destructor nor the class-specific operator delete [] will be "
-@@ -41180,27 +41269,27 @@
- "called, even if they are declared when the class is defined"
- msgstr ""
-
--#: cp/init.c:4078
-+#: cp/init.c:4083
- #, gcc-internal-format
- msgid "initializer ends prematurely"
- msgstr ""
-
--#: cp/init.c:4163
-+#: cp/init.c:4168
- #, gcc-internal-format
- msgid "cannot initialize multi-dimensional array with initializer"
- msgstr ""
-
--#: cp/init.c:4370
-+#: cp/init.c:4375
- #, gcc-internal-format
- msgid "unknown array size in delete"
- msgstr ""
-
--#: cp/init.c:4394
-+#: cp/init.c:4399
- #, gcc-internal-format
- msgid "possible problem detected in invocation of delete operator:"
- msgstr ""
-
--#: cp/init.c:4399
-+#: cp/init.c:4404
- #, gcc-internal-format
- msgid ""
- "neither the destructor nor the class-specific operator delete will be "
-@@ -41207,7 +41296,7 @@
- "called, even if they are declared when the class is defined"
- msgstr ""
-
--#: cp/init.c:4414
-+#: cp/init.c:4419
- #, gcc-internal-format
- msgid ""
- "deleting object of abstract class type %qT which has non-virtual destructor "
-@@ -41214,7 +41303,7 @@
- "will cause undefined behavior"
- msgstr ""
-
--#: cp/init.c:4419
-+#: cp/init.c:4424
- #, gcc-internal-format
- msgid ""
- "deleting object of polymorphic class type %qT which has non-virtual "
-@@ -41221,7 +41310,7 @@
- "destructor might cause undefined behavior"
- msgstr ""
-
--#: cp/init.c:4720
-+#: cp/init.c:4725
- #, gcc-internal-format
- msgid "type to vector delete is neither pointer or array type"
- msgstr ""
-@@ -41824,7 +41913,7 @@
- msgid "LEXER_DEBUGGING_ENABLED_P is not set to true"
- msgstr ""
-
--#: cp/parser.c:1349 cp/parser.c:35699
-+#: cp/parser.c:1349 cp/parser.c:35714
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare simd%> not immediately followed by function "
-@@ -41831,8 +41920,8 @@
- "declaration or definition"
- msgstr ""
-
--#: cp/parser.c:1387 cp/parser.c:36532 cp/parser.c:36637 cp/parser.c:36662
--#: cp/parser.c:36719
-+#: cp/parser.c:1387 cp/parser.c:36547 cp/parser.c:36652 cp/parser.c:36677
-+#: cp/parser.c:36734
- #, gcc-internal-format
- msgid ""
- "%<#pragma acc routine%> not followed by a function declaration or definition"
-@@ -41858,7 +41947,7 @@
- msgid "request for member %qE in non-class type %qT"
- msgstr ""
-
--#: cp/parser.c:2826 cp/parser.c:17228
-+#: cp/parser.c:2826 cp/parser.c:17238
- #, gcc-internal-format
- msgid "%<%T::%E%> has not been declared"
- msgstr ""
-@@ -42145,7 +42234,7 @@
- msgid "unable to find string literal operator %qD with %qT, %qT arguments"
- msgstr ""
-
--#: cp/parser.c:4347 cp/parser.c:12322
-+#: cp/parser.c:4347 cp/parser.c:12332
- #, gcc-internal-format
- msgid "expected declaration"
- msgstr ""
-@@ -42160,32 +42249,32 @@
- msgid "expected ..."
- msgstr ""
-
--#: cp/parser.c:4640
-+#: cp/parser.c:4642
- #, gcc-internal-format
- msgid "binary expression in operand of fold-expression"
- msgstr ""
-
--#: cp/parser.c:4643
-+#: cp/parser.c:4645
- #, gcc-internal-format
- msgid "conditional expression in operand of fold-expression"
- msgstr ""
-
--#: cp/parser.c:4651
-+#: cp/parser.c:4653
- #, gcc-internal-format
- msgid "mismatched operator in fold-expression"
- msgstr ""
-
--#: cp/parser.c:4755
-+#: cp/parser.c:4757
- #, gcc-internal-format
- msgid "fixed-point types not supported in C++"
- msgstr ""
-
--#: cp/parser.c:4836
-+#: cp/parser.c:4838
- #, gcc-internal-format
- msgid "ISO C++ forbids braced-groups within expressions"
- msgstr ""
-
--#: cp/parser.c:4848
-+#: cp/parser.c:4850
- #, gcc-internal-format
- msgid ""
- "statement-expressions are not allowed outside functions nor in template-"
-@@ -42192,57 +42281,57 @@
- "argument lists"
- msgstr ""
-
--#: cp/parser.c:4887
-+#: cp/parser.c:4889
- #, gcc-internal-format
- msgid "fold-expressions only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
-
--#: cp/parser.c:4945 cp/parser.c:5116 cp/parser.c:5294
-+#: cp/parser.c:4947 cp/parser.c:5118 cp/parser.c:5296
- #, gcc-internal-format
- msgid "expected primary-expression"
- msgstr ""
-
--#: cp/parser.c:4975
-+#: cp/parser.c:4977
- #, gcc-internal-format
- msgid "%<this%> may not be used in this context"
- msgstr ""
-
--#: cp/parser.c:5111
-+#: cp/parser.c:5113
- #, gcc-internal-format
- msgid "a template declaration cannot appear at block scope"
- msgstr ""
-
--#: cp/parser.c:5269
-+#: cp/parser.c:5271
- #, gcc-internal-format
- msgid "local variable %qD may not appear in this context"
- msgstr ""
-
--#: cp/parser.c:5446
-+#: cp/parser.c:5448
- #, gcc-internal-format
- msgid "expected id-expression"
- msgstr ""
-
--#: cp/parser.c:5578
-+#: cp/parser.c:5580
- #, gcc-internal-format
- msgid "scope %qT before %<~%> is not a class-name"
- msgstr ""
-
--#: cp/parser.c:5607 cp/parser.c:7560
-+#: cp/parser.c:5609 cp/parser.c:7570
- #, gcc-internal-format
- msgid "%<~auto%> only available with -std=c++14 or -std=gnu++14"
- msgstr ""
-
--#: cp/parser.c:5718
-+#: cp/parser.c:5720
- #, gcc-internal-format
- msgid "declaration of %<~%T%> as member of %qT"
- msgstr ""
-
--#: cp/parser.c:5733
-+#: cp/parser.c:5735
- #, gcc-internal-format
- msgid "typedef-name %qD used as destructor declarator"
- msgstr ""
-
--#: cp/parser.c:5768
-+#: cp/parser.c:5770
- #, gcc-internal-format
- msgid ""
- "literal operator suffixes not preceded by %<_%> are reserved for future "
-@@ -42249,117 +42338,117 @@
- "standardization"
- msgstr ""
-
--#: cp/parser.c:5779 cp/parser.c:19204
-+#: cp/parser.c:5781 cp/parser.c:19214
- #, gcc-internal-format
- msgid "expected unqualified-id"
- msgstr ""
-
--#: cp/parser.c:5886
-+#: cp/parser.c:5888
- #, gcc-internal-format
- msgid "found %<:%> in nested-name-specifier, expected %<::%>"
- msgstr ""
-
--#: cp/parser.c:5955
-+#: cp/parser.c:5957
- #, gcc-internal-format
- msgid "decltype evaluates to %qT, which is not a class or enumeration type"
- msgstr ""
-
--#: cp/parser.c:5981
-+#: cp/parser.c:5983
- #, gcc-internal-format
- msgid "function template-id %qD in nested-name-specifier"
- msgstr ""
-
--#: cp/parser.c:5989
-+#: cp/parser.c:5991
- #, gcc-internal-format
- msgid "variable template-id %qD in nested-name-specifier"
- msgstr ""
-
--#: cp/parser.c:6093 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
-+#: cp/parser.c:6095 cp/typeck.c:2610 cp/typeck.c:2613 cp/typeck.c:2633
- #, gcc-internal-format
- msgid "%qD is not a template"
- msgstr ""
-
--#: cp/parser.c:6171
-+#: cp/parser.c:6173
- #, gcc-internal-format
- msgid "expected nested-name-specifier"
- msgstr ""
-
--#: cp/parser.c:6372 cp/parser.c:8540
-+#: cp/parser.c:6374 cp/parser.c:8550
- #, gcc-internal-format
- msgid "types may not be defined in casts"
- msgstr ""
-
--#: cp/parser.c:6453
-+#: cp/parser.c:6458
- #, gcc-internal-format
- msgid "types may not be defined in a %<typeid%> expression"
- msgstr ""
-
--#: cp/parser.c:6511
-+#: cp/parser.c:6516
- #, gcc-internal-format
- msgid "%<_Cilk_spawn%> must be followed by an expression"
- msgstr ""
-
--#: cp/parser.c:6660
-+#: cp/parser.c:6670
- #, gcc-internal-format
- msgid "ISO C++ forbids compound-literals"
- msgstr ""
-
--#: cp/parser.c:6719
-+#: cp/parser.c:6729
- #, gcc-internal-format
- msgid "two consecutive %<[%> shall only introduce an attribute"
- msgstr ""
-
--#: cp/parser.c:7119
-+#: cp/parser.c:7129
- #, gcc-internal-format
- msgid "braced list index is not allowed with array notation"
- msgstr ""
-
--#: cp/parser.c:7212
-+#: cp/parser.c:7222
- #, gcc-internal-format
- msgid "%qE does not have class type"
- msgstr ""
-
--#: cp/parser.c:7305 cp/typeck.c:2498
-+#: cp/parser.c:7315 cp/typeck.c:2498
- #, gcc-internal-format
- msgid "invalid use of %qD"
- msgstr ""
-
--#: cp/parser.c:7314
-+#: cp/parser.c:7324
- #, gcc-internal-format
- msgid "%<%D::%D%> is not a class member"
- msgstr ""
-
--#: cp/parser.c:7612
-+#: cp/parser.c:7622
- #, gcc-internal-format
- msgid "non-scalar type"
- msgstr ""
-
--#: cp/parser.c:7711
-+#: cp/parser.c:7721
- #, gcc-internal-format
- msgid "ISO C++ does not allow %<alignof%> with a non-type"
- msgstr ""
-
--#: cp/parser.c:7796
-+#: cp/parser.c:7806
- #, gcc-internal-format
- msgid "types may not be defined in %<noexcept%> expressions"
- msgstr ""
-
--#: cp/parser.c:8074
-+#: cp/parser.c:8084
- #, gcc-internal-format
- msgid "types may not be defined in a new-expression"
- msgstr ""
-
--#: cp/parser.c:8090
-+#: cp/parser.c:8100
- #, gcc-internal-format
- msgid "array bound forbidden after parenthesized type-id"
- msgstr ""
-
--#: cp/parser.c:8092
-+#: cp/parser.c:8102
- #, gcc-internal-format
- msgid "try removing the parentheses around the type-id"
- msgstr ""
-
--#: cp/parser.c:8123
-+#: cp/parser.c:8133
- #, gcc-internal-format
- msgid ""
- "initialization of new-expression for type %<auto%> requires exactly one "
-@@ -42366,94 +42455,94 @@
- "element"
- msgstr ""
-
--#: cp/parser.c:8171
-+#: cp/parser.c:8181
- #, gcc-internal-format
- msgid "expected expression-list or type-id"
- msgstr ""
-
--#: cp/parser.c:8200
-+#: cp/parser.c:8210
- #, gcc-internal-format
- msgid "types may not be defined in a new-type-id"
- msgstr ""
-
--#: cp/parser.c:8328
-+#: cp/parser.c:8338
- #, gcc-internal-format
- msgid "expression in new-declarator must have integral or enumeration type"
- msgstr ""
-
--#: cp/parser.c:8636
-+#: cp/parser.c:8646
- #, gcc-internal-format
- msgid "use of old-style cast"
- msgstr ""
-
--#: cp/parser.c:8783
-+#: cp/parser.c:8793
- #, gcc-internal-format
- msgid "%<>>%> operator is treated as two right angle brackets in C++11"
- msgstr ""
-
--#: cp/parser.c:8786
-+#: cp/parser.c:8796
- #, gcc-internal-format
- msgid "suggest parentheses around %<>>%> expression"
- msgstr ""
-
--#: cp/parser.c:8982
-+#: cp/parser.c:8992
- #, gcc-internal-format
- msgid "ISO C++ does not allow ?: with omitted middle operand"
- msgstr ""
-
--#: cp/parser.c:9690
-+#: cp/parser.c:9700
- #, gcc-internal-format
- msgid "lambda-expression in unevaluated context"
- msgstr ""
-
--#: cp/parser.c:9699
-+#: cp/parser.c:9709
- #, gcc-internal-format
- msgid "lambda-expression in template-argument"
- msgstr ""
-
--#: cp/parser.c:9852
-+#: cp/parser.c:9862
- #, gcc-internal-format
- msgid "expected end of capture-list"
- msgstr ""
-
--#: cp/parser.c:9866
-+#: cp/parser.c:9876
- #, gcc-internal-format
- msgid ""
- "explicit by-copy capture of %<this%> redundant with by-copy capture default"
- msgstr ""
-
--#: cp/parser.c:9910
-+#: cp/parser.c:9920
- #, gcc-internal-format
- msgid ""
- "lambda capture initializers only available with -std=c++14 or -std=gnu++14"
- msgstr ""
-
--#: cp/parser.c:9917
-+#: cp/parser.c:9927
- #, gcc-internal-format
- msgid "empty initializer for lambda init-capture"
- msgstr ""
-
--#: cp/parser.c:9940
-+#: cp/parser.c:9950
- #, gcc-internal-format
- msgid "capture of non-variable %qD "
- msgstr ""
-
--#: cp/parser.c:9943 cp/parser.c:9953 cp/semantics.c:3364 cp/semantics.c:3374
-+#: cp/parser.c:9953 cp/parser.c:9963 cp/semantics.c:3365 cp/semantics.c:3375
- #, gcc-internal-format
- msgid "%q#D declared here"
- msgstr ""
-
--#: cp/parser.c:9949
-+#: cp/parser.c:9959
- #, gcc-internal-format
- msgid "capture of variable %qD with non-automatic storage duration"
- msgstr ""
-
--#: cp/parser.c:9987
-+#: cp/parser.c:9997
- #, gcc-internal-format
- msgid "explicit by-copy capture of %qD redundant with by-copy capture default"
- msgstr ""
-
--#: cp/parser.c:9992
-+#: cp/parser.c:10002
- #, gcc-internal-format
- msgid ""
- "explicit by-reference capture of %qD redundant with by-reference capture "
-@@ -42460,62 +42549,62 @@
- "default"
- msgstr ""
-
--#: cp/parser.c:10039
-+#: cp/parser.c:10049
- #, gcc-internal-format
- msgid "lambda templates are only available with -std=c++14 or -std=gnu++14"
- msgstr ""
-
--#: cp/parser.c:10069
-+#: cp/parser.c:10079
- #, gcc-internal-format
- msgid "default argument specified for lambda parameter"
- msgstr ""
-
--#: cp/parser.c:10548
-+#: cp/parser.c:10558
- #, gcc-internal-format
- msgid "attributes at the beginning of statement are ignored"
- msgstr ""
-
--#: cp/parser.c:10576
-+#: cp/parser.c:10586
- #, gcc-internal-format
- msgid "expected labeled-statement"
- msgstr ""
-
--#: cp/parser.c:10614
-+#: cp/parser.c:10624
- #, gcc-internal-format
- msgid "case label %qE not within a switch statement"
- msgstr ""
-
--#: cp/parser.c:10699
-+#: cp/parser.c:10709
- #, gcc-internal-format
- msgid "need %<typename%> before %qE because %qT is a dependent scope"
- msgstr ""
-
--#: cp/parser.c:10708
-+#: cp/parser.c:10718
- #, gcc-internal-format
- msgid "%<%T::%D%> names the constructor, not the type"
- msgstr ""
-
--#: cp/parser.c:10755
-+#: cp/parser.c:10765
- #, gcc-internal-format
- msgid "compound-statement in constexpr function"
- msgstr ""
-
--#: cp/parser.c:10997 cp/parser.c:27021
-+#: cp/parser.c:11007 cp/parser.c:27036
- #, gcc-internal-format
- msgid "expected selection-statement"
- msgstr ""
-
--#: cp/parser.c:11030
-+#: cp/parser.c:11040
- #, gcc-internal-format
- msgid "types may not be defined in conditions"
- msgstr ""
-
--#: cp/parser.c:11419
-+#: cp/parser.c:11429
- #, gcc-internal-format
- msgid "range-based %<for%> expression of type %qT has incomplete type"
- msgstr ""
-
--#: cp/parser.c:11457
-+#: cp/parser.c:11467
- #, gcc-internal-format
- msgid ""
- "range-based %<for%> expression of type %qT has an %<end%> member but not a "
-@@ -42522,7 +42611,7 @@
- "%<begin%>"
- msgstr ""
-
--#: cp/parser.c:11463
-+#: cp/parser.c:11473
- #, gcc-internal-format
- msgid ""
- "range-based %<for%> expression of type %qT has a %<begin%> member but not an "
-@@ -42529,80 +42618,80 @@
- "%<end%>"
- msgstr ""
-
--#: cp/parser.c:11515
-+#: cp/parser.c:11525
- #, gcc-internal-format
- msgid ""
- "inconsistent begin/end types in range-based %<for%> statement: %qT and %qT"
- msgstr ""
-
--#: cp/parser.c:11650 cp/parser.c:27024
-+#: cp/parser.c:11660 cp/parser.c:27039
- #, gcc-internal-format
- msgid "expected iteration-statement"
- msgstr ""
-
--#: cp/parser.c:11698
-+#: cp/parser.c:11708
- #, gcc-internal-format
- msgid ""
- "range-based %<for%> loops only available with -std=c++11 or -std=gnu++11"
- msgstr ""
-
--#: cp/parser.c:11772
-+#: cp/parser.c:11782
- #, gcc-internal-format
- msgid "break statement used with Cilk Plus for loop"
- msgstr ""
-
--#: cp/parser.c:11829
-+#: cp/parser.c:11839
- #, gcc-internal-format
- msgid "%<goto%> in %<constexpr%> function"
- msgstr ""
-
- #. Issue a warning about this use of a GNU extension.
--#: cp/parser.c:11837
-+#: cp/parser.c:11847
- #, gcc-internal-format
- msgid "ISO C++ forbids computed gotos"
- msgstr ""
-
--#: cp/parser.c:11850 cp/parser.c:27027
-+#: cp/parser.c:11860 cp/parser.c:27042
- #, gcc-internal-format
- msgid "expected jump-statement"
- msgstr ""
-
--#: cp/parser.c:12007 cp/parser.c:22346
-+#: cp/parser.c:12017 cp/parser.c:22356
- #, gcc-internal-format
- msgid "extra %<;%>"
- msgstr ""
-
--#: cp/parser.c:12247
-+#: cp/parser.c:12257
- #, gcc-internal-format
- msgid "%<__label__%> not at the beginning of a block"
- msgstr ""
-
--#: cp/parser.c:12409
-+#: cp/parser.c:12419
- #, gcc-internal-format
- msgid "inconsistent deduction for %qT: %qT and then %qT"
- msgstr ""
-
--#: cp/parser.c:12430
-+#: cp/parser.c:12440
- #, gcc-internal-format
- msgid "mixing declarations and function-definitions is forbidden"
- msgstr ""
-
--#: cp/parser.c:12454
-+#: cp/parser.c:12464
- #, gcc-internal-format
- msgid "types may not be defined in a for-range-declaration"
- msgstr ""
-
--#: cp/parser.c:12508
-+#: cp/parser.c:12518
- #, gcc-internal-format
- msgid "initializer in range-based %<for%> loop"
- msgstr ""
-
--#: cp/parser.c:12511
-+#: cp/parser.c:12521
- #, gcc-internal-format
- msgid "multiple declarations in range-based %<for%> loop"
- msgstr ""
-
--#: cp/parser.c:12652
-+#: cp/parser.c:12662
- #, gcc-internal-format
- msgid "%<friend%> used outside of class"
- msgstr ""
-@@ -42609,32 +42698,32 @@
-
- #. Complain about `auto' as a storage specifier, if
- #. we're complaining about C++0x compatibility.
--#: cp/parser.c:12716
-+#: cp/parser.c:12726
- #, gcc-internal-format
- msgid "%<auto%> changes meaning in C++11; please remove it"
- msgstr ""
-
--#: cp/parser.c:12752
-+#: cp/parser.c:12762
- #, gcc-internal-format
- msgid "decl-specifier invalid in condition"
- msgstr ""
-
--#: cp/parser.c:12844
-+#: cp/parser.c:12854
- #, gcc-internal-format
- msgid "class definition may not be declared a friend"
- msgstr ""
-
--#: cp/parser.c:12912 cp/parser.c:22753
-+#: cp/parser.c:12922 cp/parser.c:22763
- #, gcc-internal-format
- msgid "templates may not be %<virtual%>"
- msgstr ""
-
--#: cp/parser.c:12952
-+#: cp/parser.c:12962
- #, gcc-internal-format
- msgid "invalid linkage-specification"
- msgstr ""
-
--#: cp/parser.c:13039
-+#: cp/parser.c:13049
- #, gcc-internal-format
- msgid ""
- "static_assert without a message only available with -std=c++1z or -std=gnu+"
-@@ -42641,53 +42730,53 @@
- "+1z"
- msgstr ""
-
--#: cp/parser.c:13233
-+#: cp/parser.c:13243
- #, gcc-internal-format
- msgid "types may not be defined in %<decltype%> expressions"
- msgstr ""
-
--#: cp/parser.c:13376
-+#: cp/parser.c:13386
- #, gcc-internal-format
- msgid "types may not be defined in a conversion-type-id"
- msgstr ""
-
--#: cp/parser.c:13403
-+#: cp/parser.c:13413
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in conversion operator"
- msgstr ""
-
--#: cp/parser.c:13407
-+#: cp/parser.c:13417
- #, gcc-internal-format
- msgid ""
- "use of %<auto%> in member template conversion operator can never be deduced"
- msgstr ""
-
--#: cp/parser.c:13496
-+#: cp/parser.c:13506
- #, gcc-internal-format
- msgid "only constructors take member initializers"
- msgstr ""
-
--#: cp/parser.c:13518
-+#: cp/parser.c:13528
- #, gcc-internal-format
- msgid "cannot expand initializer for member %<%D%>"
- msgstr ""
-
--#: cp/parser.c:13530
-+#: cp/parser.c:13540
- #, gcc-internal-format
- msgid "mem-initializer for %qD follows constructor delegation"
- msgstr ""
-
--#: cp/parser.c:13542
-+#: cp/parser.c:13552
- #, gcc-internal-format
- msgid "constructor delegation follows mem-initializer for %qD"
- msgstr ""
-
--#: cp/parser.c:13594
-+#: cp/parser.c:13604
- #, gcc-internal-format
- msgid "anachronistic old-style base class initializer"
- msgstr ""
-
--#: cp/parser.c:13664
-+#: cp/parser.c:13674
- #, gcc-internal-format
- msgid ""
- "keyword %<typename%> not allowed in this context (a qualified member "
-@@ -42694,83 +42783,83 @@
- "initializer is implicitly a type)"
- msgstr ""
-
--#: cp/parser.c:14024
-+#: cp/parser.c:14034
- #, gcc-internal-format
- msgid "unexpected keyword; remove space between quotes and suffix identifier"
- msgstr ""
-
--#: cp/parser.c:14030
-+#: cp/parser.c:14040
- #, gcc-internal-format
- msgid "expected suffix identifier"
- msgstr ""
-
--#: cp/parser.c:14039
-+#: cp/parser.c:14049
- #, gcc-internal-format
- msgid "expected empty string after %<operator%> keyword"
- msgstr ""
-
--#: cp/parser.c:14045
-+#: cp/parser.c:14055
- #, gcc-internal-format
- msgid "invalid encoding prefix in literal operator"
- msgstr ""
-
--#: cp/parser.c:14068
-+#: cp/parser.c:14078
- #, gcc-internal-format
- msgid "expected operator"
- msgstr ""
-
- #. Warn that we do not support `export'.
--#: cp/parser.c:14113
-+#: cp/parser.c:14123
- #, gcc-internal-format
- msgid "keyword %<export%> not implemented, and will be ignored"
- msgstr ""
-
--#: cp/parser.c:14283
-+#: cp/parser.c:14293
- #, gcc-internal-format
- msgid "invalid constrained type parameter"
- msgstr ""
-
--#: cp/parser.c:14291
-+#: cp/parser.c:14301
- #, gcc-internal-format
- msgid "cv-qualified type parameter"
- msgstr ""
-
--#: cp/parser.c:14376
-+#: cp/parser.c:14386
- #, gcc-internal-format
- msgid "variadic constraint introduced without %<...%>"
- msgstr ""
-
--#: cp/parser.c:14440
-+#: cp/parser.c:14450
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in default template argument"
- msgstr ""
-
--#: cp/parser.c:14675 cp/parser.c:14761 cp/parser.c:20621
-+#: cp/parser.c:14685 cp/parser.c:14771 cp/parser.c:20631
- #, gcc-internal-format
- msgid "template parameter pack %qD cannot have a default argument"
- msgstr ""
-
--#: cp/parser.c:14679 cp/parser.c:14765
-+#: cp/parser.c:14689 cp/parser.c:14775
- #, gcc-internal-format
- msgid "template parameter packs cannot have default arguments"
- msgstr ""
-
--#: cp/parser.c:14831
-+#: cp/parser.c:14841
- #, gcc-internal-format
- msgid "expected template-id"
- msgstr ""
-
--#: cp/parser.c:14884 cp/parser.c:26985
-+#: cp/parser.c:14894 cp/parser.c:27000
- #, gcc-internal-format
- msgid "expected %<<%>"
- msgstr ""
-
--#: cp/parser.c:14891
-+#: cp/parser.c:14901
- #, gcc-internal-format
- msgid "%<<::%> cannot begin a template-argument list"
- msgstr ""
-
--#: cp/parser.c:14895
-+#: cp/parser.c:14905
- #, gcc-internal-format
- msgid ""
- "%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> "
-@@ -42777,7 +42866,7 @@
- "and %<::%>"
- msgstr ""
-
--#: cp/parser.c:14899
-+#: cp/parser.c:14909
- #, gcc-internal-format
- msgid ""
- "(if you use %<-fpermissive%> or %<-std=c++11%>, or %<-std=gnu++11%> G++ will "
-@@ -42784,64 +42873,64 @@
- "accept your code)"
- msgstr ""
-
--#: cp/parser.c:15006
-+#: cp/parser.c:15016
- #, gcc-internal-format
- msgid "parse error in template argument list"
- msgstr ""
-
- #. The name does not name a template.
--#: cp/parser.c:15075 cp/parser.c:15196 cp/parser.c:15411
-+#: cp/parser.c:15085 cp/parser.c:15206 cp/parser.c:15421
- #, gcc-internal-format
- msgid "expected template-name"
- msgstr ""
-
- #. Explain what went wrong.
--#: cp/parser.c:15121
-+#: cp/parser.c:15131
- #, gcc-internal-format
- msgid "non-template %qD used as template"
- msgstr ""
-
--#: cp/parser.c:15123
-+#: cp/parser.c:15133
- #, gcc-internal-format
- msgid "use %<%T::template %D%> to indicate that it is a template"
- msgstr ""
-
--#: cp/parser.c:15263
-+#: cp/parser.c:15273
- #, gcc-internal-format
- msgid "expected parameter pack before %<...%>"
- msgstr ""
-
--#: cp/parser.c:15372 cp/parser.c:15390 cp/parser.c:15557
-+#: cp/parser.c:15382 cp/parser.c:15400 cp/parser.c:15567
- #, gcc-internal-format
- msgid "expected template-argument"
- msgstr ""
-
--#: cp/parser.c:15532
-+#: cp/parser.c:15542
- #, gcc-internal-format
- msgid "invalid non-type template argument"
- msgstr ""
-
--#: cp/parser.c:15659
-+#: cp/parser.c:15669
- #, gcc-internal-format
- msgid "explicit instantiation shall not use %<inline%> specifier"
- msgstr ""
-
--#: cp/parser.c:15663
-+#: cp/parser.c:15673
- #, gcc-internal-format
- msgid "explicit instantiation shall not use %<constexpr%> specifier"
- msgstr ""
-
--#: cp/parser.c:15722
-+#: cp/parser.c:15732
- #, gcc-internal-format
- msgid "template specialization with C linkage"
- msgstr ""
-
--#: cp/parser.c:15942
-+#: cp/parser.c:15952
- #, gcc-internal-format
- msgid "expected type specifier"
- msgstr ""
-
--#: cp/parser.c:16122
-+#: cp/parser.c:16132
- #, gcc-internal-format
- msgid ""
- "use of %<auto%> in lambda parameter declaration only available with -std=c+"
-@@ -42848,7 +42937,7 @@
- "+14 or -std=gnu++14"
- msgstr ""
-
--#: cp/parser.c:16128
-+#: cp/parser.c:16138
- #, gcc-internal-format
- msgid ""
- "use of %<auto%> in parameter declaration only available with -std=c++14 or -"
-@@ -42855,43 +42944,43 @@
- "std=gnu++14"
- msgstr ""
-
--#: cp/parser.c:16133
-+#: cp/parser.c:16143
- #, gcc-internal-format
- msgid "ISO C++ forbids use of %<auto%> in parameter declaration"
- msgstr ""
-
--#: cp/parser.c:16277
-+#: cp/parser.c:16287
- #, gcc-internal-format
- msgid "expected template-id for type"
- msgstr ""
-
--#: cp/parser.c:16304
-+#: cp/parser.c:16314
- #, gcc-internal-format
- msgid "expected type-name"
- msgstr ""
-
--#: cp/parser.c:16653
-+#: cp/parser.c:16663
- #, gcc-internal-format
- msgid ""
- "elaborated-type-specifier for a scoped enum must not use the %<%D%> keyword"
- msgstr ""
-
--#: cp/parser.c:16862
-+#: cp/parser.c:16872
- #, gcc-internal-format
- msgid "declaration %qD does not declare anything"
- msgstr ""
-
--#: cp/parser.c:16949
-+#: cp/parser.c:16959
- #, gcc-internal-format
- msgid "attributes ignored on uninstantiated type"
- msgstr ""
-
--#: cp/parser.c:16953
-+#: cp/parser.c:16963
- #, gcc-internal-format
- msgid "attributes ignored on template instantiation"
- msgstr ""
-
--#: cp/parser.c:16958
-+#: cp/parser.c:16968
- #, gcc-internal-format
- msgid ""
- "attributes ignored on elaborated-type-specifier that is not a forward "
-@@ -42898,32 +42987,32 @@
- "declaration"
- msgstr ""
-
--#: cp/parser.c:17092
-+#: cp/parser.c:17102
- #, gcc-internal-format
- msgid "%qD is an enumeration template"
- msgstr ""
-
--#: cp/parser.c:17103
-+#: cp/parser.c:17113
- #, gcc-internal-format
- msgid "%qD does not name an enumeration in %qT"
- msgstr ""
-
--#: cp/parser.c:17118
-+#: cp/parser.c:17128
- #, gcc-internal-format
- msgid "anonymous scoped enum is not allowed"
- msgstr ""
-
--#: cp/parser.c:17173
-+#: cp/parser.c:17183
- #, gcc-internal-format
- msgid "expected %<;%> or %<{%>"
- msgstr ""
-
--#: cp/parser.c:17222
-+#: cp/parser.c:17232
- #, gcc-internal-format
- msgid "cannot add an enumerator list to a template instantiation"
- msgstr ""
-
--#: cp/parser.c:17236
-+#: cp/parser.c:17246
- #, gcc-internal-format
- msgid ""
- "nested name specifier %qT for enum declaration does not name a class or "
-@@ -42930,83 +43019,83 @@
- "namespace"
- msgstr ""
-
--#: cp/parser.c:17248 cp/parser.c:21857
-+#: cp/parser.c:17258 cp/parser.c:21867
- #, gcc-internal-format
- msgid "declaration of %qD in namespace %qD which does not enclose %qD"
- msgstr ""
-
--#: cp/parser.c:17253 cp/parser.c:21862
-+#: cp/parser.c:17263 cp/parser.c:21872
- #, gcc-internal-format
- msgid "declaration of %qD in %qD which does not enclose %qD"
- msgstr ""
-
--#: cp/parser.c:17278
-+#: cp/parser.c:17288
- #, gcc-internal-format
- msgid "multiple definition of %q#T"
- msgstr ""
-
--#: cp/parser.c:17291
-+#: cp/parser.c:17301
- #, gcc-internal-format
- msgid "ISO C++ forbids empty anonymous enum"
- msgstr ""
-
--#: cp/parser.c:17311
-+#: cp/parser.c:17321
- #, gcc-internal-format
- msgid "opaque-enum-specifier without name"
- msgstr ""
-
--#: cp/parser.c:17314
-+#: cp/parser.c:17324
- #, gcc-internal-format
- msgid "opaque-enum-specifier must use a simple identifier"
- msgstr ""
-
--#: cp/parser.c:17492
-+#: cp/parser.c:17502
- #, gcc-internal-format
- msgid "%qD is not a namespace-name"
- msgstr ""
-
--#: cp/parser.c:17493
-+#: cp/parser.c:17503
- #, gcc-internal-format
- msgid "expected namespace-name"
- msgstr ""
-
--#: cp/parser.c:17571
-+#: cp/parser.c:17581
- #, gcc-internal-format
- msgid "a nested namespace definition cannot have attributes"
- msgstr ""
-
--#: cp/parser.c:17574
-+#: cp/parser.c:17584
- #, gcc-internal-format
- msgid ""
- "nested namespace definitions only available with -std=c++1z or -std=gnu++1z"
- msgstr ""
-
--#: cp/parser.c:17577
-+#: cp/parser.c:17587
- #, gcc-internal-format
- msgid "a nested namespace definition cannot be inline"
- msgstr ""
-
--#: cp/parser.c:17585
-+#: cp/parser.c:17595
- #, gcc-internal-format
- msgid "nested identifier required"
- msgstr ""
-
--#: cp/parser.c:17613
-+#: cp/parser.c:17623
- #, gcc-internal-format
- msgid "namespace %qD entered"
- msgstr ""
-
--#: cp/parser.c:17665
-+#: cp/parser.c:17675
- #, gcc-internal-format
- msgid "%<namespace%> definition is not allowed here"
- msgstr ""
-
--#: cp/parser.c:17820
-+#: cp/parser.c:17830
- #, gcc-internal-format
- msgid "a template-id may not appear in a using-declaration"
- msgstr ""
-
--#: cp/parser.c:17866
-+#: cp/parser.c:17876
- #, gcc-internal-format
- msgid ""
- "access declarations are deprecated in favour of using-declarations; "
-@@ -43013,78 +43102,78 @@
- "suggestion: add the %<using%> keyword"
- msgstr ""
-
--#: cp/parser.c:17931
-+#: cp/parser.c:17941
- #, gcc-internal-format
- msgid "types may not be defined in alias template declarations"
- msgstr ""
-
--#: cp/parser.c:18084
-+#: cp/parser.c:18094
- #, gcc-internal-format
- msgid "%<asm%> in %<constexpr%> function"
- msgstr ""
-
--#: cp/parser.c:18450
-+#: cp/parser.c:18460
- #, gcc-internal-format
- msgid "a function-definition is not allowed here"
- msgstr ""
-
--#: cp/parser.c:18461
-+#: cp/parser.c:18471
- #, gcc-internal-format
- msgid "an asm-specification is not allowed on a function-definition"
- msgstr ""
-
--#: cp/parser.c:18465
-+#: cp/parser.c:18475
- #, gcc-internal-format
- msgid "attributes are not allowed on a function-definition"
- msgstr ""
-
--#: cp/parser.c:18516
-+#: cp/parser.c:18526
- #, gcc-internal-format
- msgid "expected constructor, destructor, or type conversion"
- msgstr ""
-
- #. Anything else is an error.
--#: cp/parser.c:18555 cp/parser.c:20812
-+#: cp/parser.c:18565 cp/parser.c:20822
- #, gcc-internal-format
- msgid "expected initializer"
- msgstr ""
-
--#: cp/parser.c:18636
-+#: cp/parser.c:18646
- #, gcc-internal-format
- msgid "initializer provided for function"
- msgstr ""
-
--#: cp/parser.c:18670
-+#: cp/parser.c:18680
- #, gcc-internal-format
- msgid "attributes after parenthesized initializer ignored"
- msgstr ""
-
--#: cp/parser.c:18675
-+#: cp/parser.c:18685
- #, gcc-internal-format
- msgid "non-function %qD declared as implicit template"
- msgstr ""
-
--#: cp/parser.c:19124
-+#: cp/parser.c:19134
- #, gcc-internal-format
- msgid "array bound is not an integer constant"
- msgstr ""
-
--#: cp/parser.c:19250
-+#: cp/parser.c:19260
- #, gcc-internal-format
- msgid "cannot define member of dependent typedef %qT"
- msgstr ""
-
--#: cp/parser.c:19254
-+#: cp/parser.c:19264
- #, gcc-internal-format
- msgid "%<%T::%E%> is not a type"
- msgstr ""
-
--#: cp/parser.c:19282
-+#: cp/parser.c:19292
- #, gcc-internal-format
- msgid "invalid use of constructor as a template"
- msgstr ""
-
--#: cp/parser.c:19284
-+#: cp/parser.c:19294
- #, gcc-internal-format
- msgid ""
- "use %<%T::%D%> instead of %<%T::%D%> to name the constructor in a qualified "
-@@ -43095,7 +43184,7 @@
- #. here because we do not have enough
- #. information about its original syntactic
- #. form.
--#: cp/parser.c:19301
-+#: cp/parser.c:19311
- #, gcc-internal-format
- msgid "invalid declarator"
- msgstr ""
-@@ -43102,187 +43191,187 @@
-
- #. But declarations with qualified-ids can't appear in a
- #. function.
--#: cp/parser.c:19371
-+#: cp/parser.c:19381
- #, gcc-internal-format
- msgid "qualified-id in declaration"
- msgstr ""
-
--#: cp/parser.c:19396
-+#: cp/parser.c:19406
- #, gcc-internal-format
- msgid "expected declarator"
- msgstr ""
-
--#: cp/parser.c:19499
-+#: cp/parser.c:19509
- #, gcc-internal-format
- msgid "%qD is a namespace"
- msgstr ""
-
--#: cp/parser.c:19501
-+#: cp/parser.c:19511
- #, gcc-internal-format
- msgid "cannot form pointer to member of non-class %q#T"
- msgstr ""
-
--#: cp/parser.c:19522
-+#: cp/parser.c:19532
- #, gcc-internal-format
- msgid "expected ptr-operator"
- msgstr ""
-
--#: cp/parser.c:19581
-+#: cp/parser.c:19591
- #, gcc-internal-format
- msgid "duplicate cv-qualifier"
- msgstr ""
-
--#: cp/parser.c:19635
-+#: cp/parser.c:19645
- #, gcc-internal-format
- msgid "multiple ref-qualifiers"
- msgstr ""
-
--#: cp/parser.c:19672
-+#: cp/parser.c:19682
- #, gcc-internal-format
- msgid "%E requires %<-fgnu-tm%>"
- msgstr ""
-
--#: cp/parser.c:19728
-+#: cp/parser.c:19738
- #, gcc-internal-format
- msgid "duplicate virt-specifier"
- msgstr ""
-
--#: cp/parser.c:19958 cp/typeck2.c:529 cp/typeck2.c:1953
-+#: cp/parser.c:19968 cp/typeck2.c:529 cp/typeck2.c:1953
- #, gcc-internal-format
- msgid "invalid use of %<auto%>"
- msgstr ""
-
--#: cp/parser.c:19979
-+#: cp/parser.c:19989
- #, gcc-internal-format
- msgid "types may not be defined in template arguments"
- msgstr ""
-
--#: cp/parser.c:19984
-+#: cp/parser.c:19994
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in template argument"
- msgstr ""
-
--#: cp/parser.c:20072
-+#: cp/parser.c:20082
- #, gcc-internal-format
- msgid "expected type-specifier"
- msgstr ""
-
--#: cp/parser.c:20378
-+#: cp/parser.c:20388
- #, gcc-internal-format
- msgid "expected %<,%> or %<...%>"
- msgstr ""
-
--#: cp/parser.c:20453
-+#: cp/parser.c:20463
- #, gcc-internal-format
- msgid "types may not be defined in parameter types"
- msgstr ""
-
--#: cp/parser.c:20605
-+#: cp/parser.c:20615
- #, gcc-internal-format
- msgid "default arguments are only permitted for function parameters"
- msgstr ""
-
--#: cp/parser.c:20623
-+#: cp/parser.c:20633
- #, gcc-internal-format
- msgid "parameter pack %qD cannot have a default argument"
- msgstr ""
-
--#: cp/parser.c:20629
-+#: cp/parser.c:20639
- #, gcc-internal-format
- msgid "template parameter pack cannot have a default argument"
- msgstr ""
-
--#: cp/parser.c:20631
-+#: cp/parser.c:20641
- #, gcc-internal-format
- msgid "parameter pack cannot have a default argument"
- msgstr ""
-
--#: cp/parser.c:21015
-+#: cp/parser.c:21025
- #, gcc-internal-format
- msgid "ISO C++ does not allow designated initializers"
- msgstr ""
-
--#: cp/parser.c:21029
-+#: cp/parser.c:21039
- #, gcc-internal-format
- msgid "ISO C++ does not allow C99 designated initializers"
- msgstr ""
-
--#: cp/parser.c:21149 cp/parser.c:21275
-+#: cp/parser.c:21159 cp/parser.c:21285
- #, gcc-internal-format
- msgid "expected class-name"
- msgstr ""
-
--#: cp/parser.c:21462
-+#: cp/parser.c:21472
- #, gcc-internal-format
- msgid "expected %<;%> after class definition"
- msgstr ""
-
--#: cp/parser.c:21464
-+#: cp/parser.c:21474
- #, gcc-internal-format
- msgid "expected %<;%> after struct definition"
- msgstr ""
-
--#: cp/parser.c:21466
-+#: cp/parser.c:21476
- #, gcc-internal-format
- msgid "expected %<;%> after union definition"
- msgstr ""
-
--#: cp/parser.c:21805
-+#: cp/parser.c:21815
- #, gcc-internal-format
- msgid "expected %<{%> or %<:%>"
- msgstr ""
-
--#: cp/parser.c:21816
-+#: cp/parser.c:21826
- #, gcc-internal-format
- msgid "cannot specify %<override%> for a class"
- msgstr ""
-
--#: cp/parser.c:21824
-+#: cp/parser.c:21834
- #, gcc-internal-format
- msgid "global qualification of class name is invalid"
- msgstr ""
-
--#: cp/parser.c:21831
-+#: cp/parser.c:21841
- #, gcc-internal-format
- msgid "qualified name does not name a class"
- msgstr ""
-
--#: cp/parser.c:21843
-+#: cp/parser.c:21853
- #, gcc-internal-format
- msgid "invalid class name in declaration of %qD"
- msgstr ""
-
--#: cp/parser.c:21876
-+#: cp/parser.c:21886
- #, gcc-internal-format
- msgid "extra qualification not allowed"
- msgstr ""
-
--#: cp/parser.c:21888
-+#: cp/parser.c:21898
- #, gcc-internal-format
- msgid "an explicit specialization must be preceded by %<template <>%>"
- msgstr ""
-
--#: cp/parser.c:21918
-+#: cp/parser.c:21928
- #, gcc-internal-format
- msgid "function template %qD redeclared as a class template"
- msgstr ""
-
--#: cp/parser.c:21949
-+#: cp/parser.c:21959
- #, gcc-internal-format
- msgid "could not resolve typename type"
- msgstr ""
-
--#: cp/parser.c:22005
-+#: cp/parser.c:22015
- #, gcc-internal-format
- msgid "previous definition of %q+#T"
- msgstr ""
-
--#: cp/parser.c:22096 cp/parser.c:27030
-+#: cp/parser.c:22106 cp/parser.c:27045
- #, gcc-internal-format
- msgid "expected class-key"
- msgstr ""
-
--#: cp/parser.c:22120
-+#: cp/parser.c:22130
- #, gcc-internal-format
- msgid ""
- "ISO C++ forbids typename key in template template parameter; use -std=c++1z "
-@@ -43289,67 +43378,67 @@
- "or -std=gnu++1z"
- msgstr ""
-
--#: cp/parser.c:22124
-+#: cp/parser.c:22134
- #, gcc-internal-format
- msgid "expected %<class%> or %<typename%>"
- msgstr ""
-
--#: cp/parser.c:22366
-+#: cp/parser.c:22376
- #, gcc-internal-format
- msgid "in C++03 a class-key must be used when declaring a friend"
- msgstr ""
-
--#: cp/parser.c:22384
-+#: cp/parser.c:22394
- #, gcc-internal-format
- msgid "friend declaration does not name a class or function"
- msgstr ""
-
--#: cp/parser.c:22402
-+#: cp/parser.c:22412
- #, gcc-internal-format
- msgid "a storage class on an anonymous aggregate in class scope is not allowed"
- msgstr ""
-
--#: cp/parser.c:22606
-+#: cp/parser.c:22616
- #, gcc-internal-format
- msgid "pure-specifier on function-definition"
- msgstr ""
-
--#: cp/parser.c:22661
-+#: cp/parser.c:22671
- #, gcc-internal-format
- msgid "stray %<,%> at end of member declaration"
- msgstr ""
-
--#: cp/parser.c:22673
-+#: cp/parser.c:22683
- #, gcc-internal-format
- msgid "expected %<;%> at end of member declaration"
- msgstr ""
-
--#: cp/parser.c:22747
-+#: cp/parser.c:22757
- #, gcc-internal-format
- msgid "invalid pure specifier (only %<= 0%> is allowed)"
- msgstr ""
-
--#: cp/parser.c:22782
-+#: cp/parser.c:22792
- #, gcc-internal-format
- msgid "a brace-enclosed initializer is not allowed here"
- msgstr ""
-
--#: cp/parser.c:22911
-+#: cp/parser.c:22921
- #, gcc-internal-format
- msgid "%<virtual%> specified more than once in base-specified"
- msgstr ""
-
--#: cp/parser.c:22931
-+#: cp/parser.c:22941
- #, gcc-internal-format
- msgid "more than one access specifier in base-specified"
- msgstr ""
-
--#: cp/parser.c:22955
-+#: cp/parser.c:22965
- #, gcc-internal-format
- msgid "keyword %<typename%> not allowed outside of templates"
- msgstr ""
-
--#: cp/parser.c:22958
-+#: cp/parser.c:22968
- #, gcc-internal-format
- msgid ""
- "keyword %<typename%> not allowed in this context (the base class is "
-@@ -43356,12 +43445,12 @@
- "implicitly a type)"
- msgstr ""
-
--#: cp/parser.c:23051 cp/parser.c:23133
-+#: cp/parser.c:23061 cp/parser.c:23143
- #, gcc-internal-format
- msgid "types may not be defined in an exception-specification"
- msgstr ""
-
--#: cp/parser.c:23115
-+#: cp/parser.c:23125
- #, gcc-internal-format
- msgid ""
- "dynamic exception specifications are deprecated in C++0x; use %<noexcept%> "
-@@ -43368,62 +43457,67 @@
- "instead"
- msgstr ""
-
--#: cp/parser.c:23175
-+#: cp/parser.c:23185
- #, gcc-internal-format
- msgid "invalid use of %<auto%> in exception-specification"
- msgstr ""
-
--#: cp/parser.c:23214
-+#: cp/parser.c:23224
- #, gcc-internal-format
- msgid "%<try%> in %<constexpr%> function"
- msgstr ""
-
--#: cp/parser.c:23327
-+#: cp/parser.c:23337
- #, gcc-internal-format
- msgid "types may not be defined in exception-declarations"
- msgstr ""
-
--#: cp/parser.c:23939
-+#: cp/parser.c:23949
- #, gcc-internal-format
- msgid "expected an identifier for the attribute name"
- msgstr ""
-
--#: cp/parser.c:23958
-+#: cp/parser.c:23968
- #, gcc-internal-format
- msgid "%<deprecated%> is a C++14 feature; use %<gnu::deprecated%>"
- msgstr ""
-
--#: cp/parser.c:24020
-+#: cp/parser.c:24030
- #, gcc-internal-format
- msgid "attribute noreturn can appear at most once in an attribute-list"
- msgstr ""
-
--#: cp/parser.c:24024
-+#: cp/parser.c:24034
- #, gcc-internal-format
- msgid "attribute deprecated can appear at most once in an attribute-list"
- msgstr ""
-
--#: cp/parser.c:24295
-+#: cp/parser.c:24071
- #, gcc-internal-format
-+msgid "expected attribute before %<...%>"
-+msgstr ""
-+
-+#: cp/parser.c:24309
-+#, gcc-internal-format
- msgid "%<requires%> only available with -fconcepts"
- msgstr ""
-
--#: cp/parser.c:24327
-+#: cp/parser.c:24341
- #, gcc-internal-format
- msgid "a requires expression cannot appear outside a template"
- msgstr ""
-
--#: cp/parser.c:25037
-+#: cp/parser.c:25051
- #, gcc-internal-format
- msgid "specializing member %<%T::%E%> requires %<template<>%> syntax"
- msgstr ""
-
--#: cp/parser.c:25042
-+#: cp/parser.c:25056
- #, gcc-internal-format
- msgid "invalid declaration of %<%T::%E%>"
- msgstr ""
-
--#: cp/parser.c:25046
-+#: cp/parser.c:25060
- #, gcc-internal-format
- msgid "too few template-parameter-lists"
- msgstr ""
-@@ -43432,17 +43526,17 @@
- #. something like:
- #.
- #. template <class T> template <class U> void S::f();
--#: cp/parser.c:25053
-+#: cp/parser.c:25067
- #, gcc-internal-format
- msgid "too many template-parameter-lists"
- msgstr ""
-
--#: cp/parser.c:25379
-+#: cp/parser.c:25393
- #, gcc-internal-format
- msgid "named return values are no longer supported"
- msgstr ""
-
--#: cp/parser.c:25544
-+#: cp/parser.c:25559
- #, gcc-internal-format
- msgid ""
- "literal operator template %qD has invalid parameter list. Expected non-type "
-@@ -43449,7 +43543,7 @@
- "template argument pack <char...> or <typename CharT, CharT...>"
- msgstr ""
-
--#: cp/parser.c:25549
-+#: cp/parser.c:25564
- #, gcc-internal-format
- msgid ""
- "literal operator template %qD has invalid parameter list. Expected non-type "
-@@ -43456,355 +43550,355 @@
- "template argument pack <char...>"
- msgstr ""
-
--#: cp/parser.c:25618
-+#: cp/parser.c:25633
- #, gcc-internal-format
- msgid "empty introduction-list"
- msgstr ""
-
--#: cp/parser.c:25642
-+#: cp/parser.c:25657
- #, gcc-internal-format
- msgid "no matching concept for template-introduction"
- msgstr ""
-
--#: cp/parser.c:25664
-+#: cp/parser.c:25679
- #, gcc-internal-format
- msgid "invalid declaration of member template in local class"
- msgstr ""
-
--#: cp/parser.c:25673
-+#: cp/parser.c:25688
- #, gcc-internal-format
- msgid "template with C linkage"
- msgstr ""
-
--#: cp/parser.c:25692
-+#: cp/parser.c:25707
- #, gcc-internal-format
- msgid "invalid explicit specialization"
- msgstr ""
-
--#: cp/parser.c:25796
-+#: cp/parser.c:25811
- #, gcc-internal-format
- msgid "template declaration of %<typedef%>"
- msgstr ""
-
--#: cp/parser.c:25847
-+#: cp/parser.c:25862
- #, gcc-internal-format
- msgid "a class template declaration must not declare anything else"
- msgstr ""
-
--#: cp/parser.c:25893
-+#: cp/parser.c:25908
- #, gcc-internal-format
- msgid "explicit template specialization cannot have a storage class"
- msgstr ""
-
--#: cp/parser.c:26199
-+#: cp/parser.c:26214
- #, gcc-internal-format
- msgid "%<>>%> should be %<> >%> within a nested template argument list"
- msgstr ""
-
--#: cp/parser.c:26212
-+#: cp/parser.c:26227
- #, gcc-internal-format
- msgid "spurious %<>>%>, use %<>%> to terminate a template argument list"
- msgstr ""
-
--#: cp/parser.c:26509
-+#: cp/parser.c:26524
- #, gcc-internal-format
- msgid "%<sizeof...%> argument must be surrounded by parentheses"
- msgstr ""
-
--#: cp/parser.c:26665
-+#: cp/parser.c:26680
- #, gcc-internal-format
- msgid "invalid use of %qD in linkage specification"
- msgstr ""
-
--#: cp/parser.c:26680
-+#: cp/parser.c:26695
- #, gcc-internal-format
- msgid "%<__thread%> before %qD"
- msgstr ""
-
--#: cp/parser.c:26814
-+#: cp/parser.c:26829
- #, gcc-internal-format
- msgid "ISO C++ 1998 does not support %<long long%>"
- msgstr ""
-
--#: cp/parser.c:26822
-+#: cp/parser.c:26837
- #, gcc-internal-format
- msgid "both %<__thread%> and %<thread_local%> specified"
- msgstr ""
-
--#: cp/parser.c:26824
-+#: cp/parser.c:26839
- #, gcc-internal-format
- msgid "duplicate %qD"
- msgstr ""
-
--#: cp/parser.c:26846
-+#: cp/parser.c:26861
- #, gcc-internal-format
- msgid "duplicate %qs"
- msgstr ""
-
--#: cp/parser.c:26888
-+#: cp/parser.c:26903
- #, gcc-internal-format
- msgid "expected %<new%>"
- msgstr ""
-
--#: cp/parser.c:26891
-+#: cp/parser.c:26906
- #, gcc-internal-format
- msgid "expected %<delete%>"
- msgstr ""
-
--#: cp/parser.c:26894
-+#: cp/parser.c:26909
- #, gcc-internal-format
- msgid "expected %<return%>"
- msgstr ""
-
--#: cp/parser.c:26900
-+#: cp/parser.c:26915
- #, gcc-internal-format
- msgid "expected %<extern%>"
- msgstr ""
-
--#: cp/parser.c:26903
-+#: cp/parser.c:26918
- #, gcc-internal-format
- msgid "expected %<static_assert%>"
- msgstr ""
-
--#: cp/parser.c:26906
-+#: cp/parser.c:26921
- #, gcc-internal-format
- msgid "expected %<decltype%>"
- msgstr ""
-
--#: cp/parser.c:26909
-+#: cp/parser.c:26924
- #, gcc-internal-format
- msgid "expected %<operator%>"
- msgstr ""
-
--#: cp/parser.c:26912
-+#: cp/parser.c:26927
- #, gcc-internal-format
- msgid "expected %<class%>"
- msgstr ""
-
--#: cp/parser.c:26915
-+#: cp/parser.c:26930
- #, gcc-internal-format
- msgid "expected %<template%>"
- msgstr ""
-
--#: cp/parser.c:26918
-+#: cp/parser.c:26933
- #, gcc-internal-format
- msgid "expected %<namespace%>"
- msgstr ""
-
--#: cp/parser.c:26921
-+#: cp/parser.c:26936
- #, gcc-internal-format
- msgid "expected %<using%>"
- msgstr ""
-
--#: cp/parser.c:26924
-+#: cp/parser.c:26939
- #, gcc-internal-format
- msgid "expected %<asm%>"
- msgstr ""
-
--#: cp/parser.c:26927
-+#: cp/parser.c:26942
- #, gcc-internal-format
- msgid "expected %<try%>"
- msgstr ""
-
--#: cp/parser.c:26930
-+#: cp/parser.c:26945
- #, gcc-internal-format
- msgid "expected %<catch%>"
- msgstr ""
-
--#: cp/parser.c:26933
-+#: cp/parser.c:26948
- #, gcc-internal-format
- msgid "expected %<throw%>"
- msgstr ""
-
--#: cp/parser.c:26936
-+#: cp/parser.c:26951
- #, gcc-internal-format
- msgid "expected %<__label__%>"
- msgstr ""
-
--#: cp/parser.c:26939
-+#: cp/parser.c:26954
- #, gcc-internal-format
- msgid "expected %<@try%>"
- msgstr ""
-
--#: cp/parser.c:26942
-+#: cp/parser.c:26957
- #, gcc-internal-format
- msgid "expected %<@synchronized%>"
- msgstr ""
-
--#: cp/parser.c:26945
-+#: cp/parser.c:26960
- #, gcc-internal-format
- msgid "expected %<@throw%>"
- msgstr ""
-
--#: cp/parser.c:26948
-+#: cp/parser.c:26963
- #, gcc-internal-format
- msgid "expected %<__transaction_atomic%>"
- msgstr ""
-
--#: cp/parser.c:26951
-+#: cp/parser.c:26966
- #, gcc-internal-format
- msgid "expected %<__transaction_relaxed%>"
- msgstr ""
-
--#: cp/parser.c:26982
-+#: cp/parser.c:26997
- #, gcc-internal-format
- msgid "expected %<::%>"
- msgstr ""
-
--#: cp/parser.c:26994
-+#: cp/parser.c:27009
- #, gcc-internal-format
- msgid "expected %<...%>"
- msgstr ""
-
--#: cp/parser.c:26997
-+#: cp/parser.c:27012
- #, gcc-internal-format
- msgid "expected %<*%>"
- msgstr ""
-
--#: cp/parser.c:27000
-+#: cp/parser.c:27015
- #, gcc-internal-format
- msgid "expected %<~%>"
- msgstr ""
-
--#: cp/parser.c:27006
-+#: cp/parser.c:27021
- #, gcc-internal-format
- msgid "expected %<:%> or %<::%>"
- msgstr ""
-
--#: cp/parser.c:27034
-+#: cp/parser.c:27049
- #, gcc-internal-format
- msgid "expected %<class%>, %<typename%>, or %<template%>"
- msgstr ""
-
--#: cp/parser.c:27295
-+#: cp/parser.c:27310
- #, gcc-internal-format
- msgid "%qs tag used in naming %q#T"
- msgstr ""
-
--#: cp/parser.c:27300
-+#: cp/parser.c:27315
- #, gcc-internal-format
- msgid "%q#T was previously declared here"
- msgstr ""
-
--#: cp/parser.c:27319
-+#: cp/parser.c:27334
- #, gcc-internal-format
- msgid "%qD redeclared with different access"
- msgstr ""
-
--#: cp/parser.c:27340
-+#: cp/parser.c:27355
- #, gcc-internal-format
- msgid ""
- "in C++98 %<template%> (as a disambiguator) is only allowed within templates"
- msgstr ""
-
--#: cp/parser.c:27581
-+#: cp/parser.c:27596
- #, gcc-internal-format
- msgid "file ends in default argument"
- msgstr ""
-
--#: cp/parser.c:27810 cp/parser.c:29119 cp/parser.c:29305
-+#: cp/parser.c:27825 cp/parser.c:29134 cp/parser.c:29320
- #, gcc-internal-format
- msgid "misplaced %<@%D%> Objective-C++ construct"
- msgstr ""
-
--#: cp/parser.c:27879
-+#: cp/parser.c:27894
- #, gcc-internal-format
- msgid "objective-c++ message receiver expected"
- msgstr ""
-
--#: cp/parser.c:27949
-+#: cp/parser.c:27964
- #, gcc-internal-format
- msgid "objective-c++ message argument(s) are expected"
- msgstr ""
-
--#: cp/parser.c:27979
-+#: cp/parser.c:27994
- #, gcc-internal-format
- msgid "%<@encode%> must specify a type as an argument"
- msgstr ""
-
--#: cp/parser.c:28385
-+#: cp/parser.c:28400
- #, gcc-internal-format
- msgid "invalid Objective-C++ selector name"
- msgstr ""
-
--#: cp/parser.c:28460 cp/parser.c:28478
-+#: cp/parser.c:28475 cp/parser.c:28493
- #, gcc-internal-format
- msgid "objective-c++ method declaration is expected"
- msgstr ""
-
--#: cp/parser.c:28472 cp/parser.c:28537
-+#: cp/parser.c:28487 cp/parser.c:28552
- #, gcc-internal-format
- msgid "method attributes must be specified at the end"
- msgstr ""
-
--#: cp/parser.c:28580
-+#: cp/parser.c:28595
- #, gcc-internal-format
- msgid "stray %qs between Objective-C++ methods"
- msgstr ""
-
--#: cp/parser.c:28786 cp/parser.c:28793 cp/parser.c:28800
-+#: cp/parser.c:28801 cp/parser.c:28808 cp/parser.c:28815
- #, gcc-internal-format
- msgid "invalid type for instance variable"
- msgstr ""
-
--#: cp/parser.c:28913
-+#: cp/parser.c:28928
- #, gcc-internal-format
- msgid "identifier expected after %<@protocol%>"
- msgstr ""
-
--#: cp/parser.c:29084
-+#: cp/parser.c:29099
- #, gcc-internal-format
- msgid ""
- "attributes may not be specified before the %<@%D%> Objective-C++ keyword"
- msgstr ""
-
--#: cp/parser.c:29091
-+#: cp/parser.c:29106
- #, gcc-internal-format
- msgid "prefix attributes are ignored before %<@%D%>"
- msgstr ""
-
--#: cp/parser.c:29364 cp/parser.c:29371 cp/parser.c:29378
-+#: cp/parser.c:29379 cp/parser.c:29386 cp/parser.c:29393
- #, gcc-internal-format
- msgid "invalid type for property"
- msgstr ""
-
--#: cp/parser.c:30502
-+#: cp/parser.c:30517
- #, gcc-internal-format
- msgid "%<wait%> expression must be integral"
- msgstr ""
-
--#: cp/parser.c:31196
-+#: cp/parser.c:31211
- #, gcc-internal-format
- msgid "invalid reduction-identifier"
- msgstr ""
-
--#: cp/parser.c:33394
-+#: cp/parser.c:33409
- #, gcc-internal-format
- msgid "parenthesized initialization is not allowed in OpenMP %<for%> loop"
- msgstr ""
-
--#: cp/parser.c:33397
-+#: cp/parser.c:33412
- #, gcc-internal-format
- msgid "parenthesized initialization is not allowed in for-loop"
- msgstr ""
-
--#: cp/parser.c:33467
-+#: cp/parser.c:33482
- #, gcc-internal-format
- msgid ""
- "%<_Cilk_for%> allows expression instead of declaration only in C, not in C++"
- msgstr ""
-
--#: cp/parser.c:33695 cp/pt.c:15033
-+#: cp/parser.c:33710 cp/pt.c:15033
- #, gcc-internal-format
- msgid "iteration variable %qD should not be reduction"
- msgstr ""
-
--#: cp/parser.c:33780
-+#: cp/parser.c:33795
- #, gcc-internal-format
- msgid "not enough collapsed for loops"
- msgstr ""
-
--#: cp/parser.c:34064
-+#: cp/parser.c:34079
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp ordered%> with %<depend%> clause may only be used in compound "
-@@ -43811,7 +43905,7 @@
- "statements"
- msgstr ""
-
--#: cp/parser.c:34857
-+#: cp/parser.c:34872
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp target exit data%> with map-type other than %<from%>, %<release"
-@@ -43818,7 +43912,7 @@
- "%> or %<delete%> on %<map%> clause"
- msgstr ""
-
--#: cp/parser.c:35720
-+#: cp/parser.c:35735
- #, gcc-internal-format
- msgid ""
- "%<#pragma omp declare simd%> of %<simd%> attribute cannot be used in the "
-@@ -43825,7 +43919,7 @@
- "same function marked as a Cilk Plus SIMD-enabled function"
- msgstr ""
-
--#: cp/parser.c:35730
-+#: cp/parser.c:35745
- #, gcc-internal-format
- msgid ""
- "vector attribute not immediately followed by a single function declaration "
-@@ -43832,23 +43926,23 @@
- "or definition"
- msgstr ""
-
--#: cp/parser.c:36024
-+#: cp/parser.c:36039
- #, gcc-internal-format
- msgid "invalid initializer clause"
- msgstr ""
-
--#: cp/parser.c:36052
-+#: cp/parser.c:36067
- #, gcc-internal-format
- msgid "expected id-expression (arguments)"
- msgstr ""
-
--#: cp/parser.c:36064
-+#: cp/parser.c:36079
- #, gcc-internal-format
- msgid ""
- "one of the initializer call arguments should be %<omp_priv%> or %<&omp_priv%>"
- msgstr ""
-
--#: cp/parser.c:36145
-+#: cp/parser.c:36160
- #, gcc-internal-format
- msgid ""
- "expected %<+%>, %<*%>, %<-%>, %<&%>, %<^%>, %<|%>, %<&&%>, %<||%> or "
-@@ -43855,27 +43949,27 @@
- "identifier"
- msgstr ""
-
--#: cp/parser.c:36164
-+#: cp/parser.c:36179
- #, gcc-internal-format
- msgid "types may not be defined in declare reduction type list"
- msgstr ""
-
--#: cp/parser.c:36186 cp/semantics.c:5354
-+#: cp/parser.c:36201 cp/semantics.c:5355
- #, gcc-internal-format
- msgid "predeclared arithmetic type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
-
--#: cp/parser.c:36191 cp/semantics.c:5363
-+#: cp/parser.c:36206 cp/semantics.c:5364
- #, gcc-internal-format
- msgid "function or array type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
-
--#: cp/parser.c:36194 cp/pt.c:11889 cp/semantics.c:5369
-+#: cp/parser.c:36209 cp/pt.c:11889 cp/semantics.c:5370
- #, gcc-internal-format
- msgid "reference type %qT in %<#pragma omp declare reduction%>"
- msgstr ""
-
--#: cp/parser.c:36197 cp/semantics.c:5375
-+#: cp/parser.c:36212 cp/semantics.c:5376
- #, gcc-internal-format
- msgid ""
- "const, volatile or __restrict qualified type %qT in %<#pragma omp declare "
-@@ -43882,83 +43976,83 @@
- "reduction%>"
- msgstr ""
-
--#: cp/parser.c:36579
-+#: cp/parser.c:36594
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> names a set of overloads"
- msgstr ""
-
--#: cp/parser.c:36588
-+#: cp/parser.c:36603
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> does not refer to a namespace scope function"
- msgstr ""
-
--#: cp/parser.c:36597
-+#: cp/parser.c:36612
- #, gcc-internal-format
- msgid "%<#pragma acc routine%> does not refer to a function"
- msgstr ""
-
- #. cancel-and-throw is unimplemented.
--#: cp/parser.c:36935
-+#: cp/parser.c:36950
- #, gcc-internal-format
- msgid "atomic_cancel"
- msgstr ""
-
--#: cp/parser.c:36978 cp/semantics.c:8583
-+#: cp/parser.c:36993 cp/semantics.c:8584
- #, gcc-internal-format
- msgid "%<__transaction_relaxed%> without transactional memory support enabled"
- msgstr ""
-
--#: cp/parser.c:36980 cp/semantics.c:8585
-+#: cp/parser.c:36995 cp/semantics.c:8586
- #, gcc-internal-format
- msgid "%<__transaction_atomic%> without transactional memory support enabled"
- msgstr ""
-
--#: cp/parser.c:37176
-+#: cp/parser.c:37191
- #, gcc-internal-format
- msgid "junk at end of %<#pragma GCC pch_preprocess%>"
- msgstr ""
-
--#: cp/parser.c:37209
-+#: cp/parser.c:37224
- #, gcc-internal-format
- msgid "invalid grainsize for _Cilk_for"
- msgstr ""
-
--#: cp/parser.c:37418
-+#: cp/parser.c:37433
- #, gcc-internal-format
- msgid "%<#pragma GCC ivdep%> must be inside a function"
- msgstr ""
-
--#: cp/parser.c:37439
-+#: cp/parser.c:37454
- #, gcc-internal-format
- msgid "%<#pragma simd%> must be inside a function"
- msgstr ""
-
--#: cp/parser.c:37451
-+#: cp/parser.c:37466
- #, gcc-internal-format
- msgid "%<#pragma cilk grainsize%> must be inside a function"
- msgstr ""
-
--#: cp/parser.c:37463
-+#: cp/parser.c:37478
- #, gcc-internal-format
- msgid "-fcilkplus must be enabled to use %<#pragma cilk grainsize%>"
- msgstr ""
-
--#: cp/parser.c:37520
-+#: cp/parser.c:37535
- #, gcc-internal-format
- msgid "inter-module optimizations not implemented for C++"
- msgstr ""
-
--#: cp/parser.c:37630
-+#: cp/parser.c:37645
- #, gcc-internal-format
- msgid "expected variable-name"
- msgstr ""
-
--#: cp/parser.c:37694
-+#: cp/parser.c:37709
- #, gcc-internal-format
- msgid "expected %<,%> or %<)%> after %qE"
- msgstr ""
-
--#: cp/parser.c:38093
-+#: cp/parser.c:38108
- #, gcc-internal-format
- msgid "implicit templates may not be %<virtual%>"
- msgstr ""
-@@ -44052,7 +44146,7 @@
- msgid "candidate is: %#D"
- msgstr ""
-
--#: cp/pt.c:1948 cp/semantics.c:5223
-+#: cp/pt.c:1948 cp/semantics.c:5224
- #, gcc-internal-format
- msgid "%s %#D"
- msgstr ""
-@@ -45076,82 +45170,82 @@
- msgid " trying to instantiate %qD"
- msgstr ""
-
--#: cp/pt.c:21083
-+#: cp/pt.c:21087
- #, gcc-internal-format
- msgid "ambiguous template instantiation for %q#T"
- msgstr ""
-
--#: cp/pt.c:21085
-+#: cp/pt.c:21089
- #, gcc-internal-format
- msgid "ambiguous template instantiation for %q#D"
- msgstr ""
-
--#: cp/pt.c:21091
-+#: cp/pt.c:21095
- msgid "%s %#S"
- msgstr ""
-
--#: cp/pt.c:21115 cp/pt.c:21202
-+#: cp/pt.c:21119 cp/pt.c:21206
- #, gcc-internal-format
- msgid "explicit instantiation of non-template %q#D"
- msgstr ""
-
--#: cp/pt.c:21134
-+#: cp/pt.c:21138
- #, gcc-internal-format
- msgid "%qD is not a static data member of a class template"
- msgstr ""
-
--#: cp/pt.c:21140 cp/pt.c:21197
-+#: cp/pt.c:21144 cp/pt.c:21201
- #, gcc-internal-format
- msgid "no matching template for %qD found"
- msgstr ""
-
--#: cp/pt.c:21145
-+#: cp/pt.c:21149
- #, gcc-internal-format
- msgid ""
- "type %qT for explicit instantiation %qD does not match declared type %qT"
- msgstr ""
-
--#: cp/pt.c:21153
-+#: cp/pt.c:21157
- #, gcc-internal-format
- msgid "explicit instantiation of %q#D"
- msgstr ""
-
--#: cp/pt.c:21189
-+#: cp/pt.c:21193
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#D"
- msgstr ""
-
--#: cp/pt.c:21212 cp/pt.c:21309
-+#: cp/pt.c:21216 cp/pt.c:21313
- #, gcc-internal-format
- msgid "ISO C++ 1998 forbids the use of %<extern%> on explicit instantiations"
- msgstr ""
-
--#: cp/pt.c:21217 cp/pt.c:21326
-+#: cp/pt.c:21221 cp/pt.c:21330
- #, gcc-internal-format
- msgid "storage class %qD applied to template instantiation"
- msgstr ""
-
--#: cp/pt.c:21285
-+#: cp/pt.c:21289
- #, gcc-internal-format
- msgid "explicit instantiation of non-class template %qD"
- msgstr ""
-
--#: cp/pt.c:21287
-+#: cp/pt.c:21291
- #, gcc-internal-format
- msgid "explicit instantiation of non-template type %qT"
- msgstr ""
-
--#: cp/pt.c:21296
-+#: cp/pt.c:21300
- #, gcc-internal-format
- msgid "explicit instantiation of %q#T before definition of template"
- msgstr ""
-
--#: cp/pt.c:21314
-+#: cp/pt.c:21318
- #, gcc-internal-format
- msgid "ISO C++ forbids the use of %qE on explicit instantiations"
- msgstr ""
-
--#: cp/pt.c:21360
-+#: cp/pt.c:21364
- #, gcc-internal-format
- msgid "duplicate explicit instantiation of %q#T"
- msgstr ""
-@@ -45163,12 +45257,12 @@
- #. member function or static data member of a class template
- #. shall be present in every translation unit in which it is
- #. explicitly instantiated.
--#: cp/pt.c:21912
-+#: cp/pt.c:21917
- #, gcc-internal-format
- msgid "explicit instantiation of %qD but no definition available"
- msgstr ""
-
--#: cp/pt.c:22144
-+#: cp/pt.c:22149
- #, gcc-internal-format
- msgid ""
- "template instantiation depth exceeds maximum of %d instantiating %q+D, "
-@@ -45176,17 +45270,17 @@
- "the maximum)"
- msgstr ""
-
--#: cp/pt.c:22486
-+#: cp/pt.c:22491
- #, gcc-internal-format
- msgid "invalid template non-type parameter"
- msgstr ""
-
--#: cp/pt.c:22488
-+#: cp/pt.c:22493
- #, gcc-internal-format
- msgid "%q#T is not a valid type for a template non-type parameter"
- msgstr ""
-
--#: cp/pt.c:23854
-+#: cp/pt.c:23856
- #, gcc-internal-format
- msgid ""
- "deducing from brace-enclosed initializer list requires #include "
-@@ -45193,12 +45287,12 @@
- "<initializer_list>"
- msgstr ""
-
--#: cp/pt.c:24018
-+#: cp/pt.c:24020
- #, gcc-internal-format
- msgid "direct-list-initialization of %<auto%> requires exactly one element"
- msgstr ""
-
--#: cp/pt.c:24021
-+#: cp/pt.c:24023
- #, gcc-internal-format
- msgid ""
- "for deduction to %<std::initializer_list%>, use copy-list-initialization (i."
-@@ -45205,37 +45299,37 @@
- "e. add %<=%> before the %<{%>)"
- msgstr ""
-
--#: cp/pt.c:24045
-+#: cp/pt.c:24047
- #, gcc-internal-format
- msgid "%qT as type rather than plain %<decltype(auto)%>"
- msgstr ""
-
--#: cp/pt.c:24080
-+#: cp/pt.c:24082
- #, gcc-internal-format
- msgid "unable to deduce lambda return type from %qE"
- msgstr ""
-
--#: cp/pt.c:24082
-+#: cp/pt.c:24084
- #, gcc-internal-format
- msgid "unable to deduce %qT from %qE"
- msgstr ""
-
--#: cp/pt.c:24114
-+#: cp/pt.c:24116
- #, gcc-internal-format
- msgid "placeholder constraints not satisfied"
- msgstr ""
-
--#: cp/pt.c:24117
-+#: cp/pt.c:24119
- #, gcc-internal-format
- msgid "deduced initializer does not satisfy placeholder constraints"
- msgstr ""
-
--#: cp/pt.c:24121
-+#: cp/pt.c:24123
- #, gcc-internal-format
- msgid "deduced return type does not satisfy placeholder constraints"
- msgstr ""
-
--#: cp/pt.c:24125
-+#: cp/pt.c:24127
- #, gcc-internal-format
- msgid "deduced expression type does not saatisy placeholder constraints"
- msgstr ""
-@@ -45454,53 +45548,53 @@
- msgid "compound literal of non-object type %qT"
- msgstr ""
-
--#: cp/semantics.c:2801
-+#: cp/semantics.c:2802
- #, gcc-internal-format
- msgid "template type parameters must use the keyword %<class%> or %<typename%>"
- msgstr ""
-
--#: cp/semantics.c:2851
-+#: cp/semantics.c:2852
- #, gcc-internal-format
- msgid ""
- "invalid use of type %qT as a default value for a template template-parameter"
- msgstr ""
-
--#: cp/semantics.c:2854
-+#: cp/semantics.c:2855
- #, gcc-internal-format
- msgid "invalid default argument for a template template parameter"
- msgstr ""
-
--#: cp/semantics.c:2871
-+#: cp/semantics.c:2872
- #, gcc-internal-format
- msgid "definition of %q#T inside template parameter list"
- msgstr ""
-
--#: cp/semantics.c:2902
-+#: cp/semantics.c:2903
- #, gcc-internal-format
- msgid "invalid definition of qualified type %qT"
- msgstr ""
-
--#: cp/semantics.c:3182
-+#: cp/semantics.c:3183
- #, gcc-internal-format
- msgid "invalid base-class specification"
- msgstr ""
-
--#: cp/semantics.c:3341
-+#: cp/semantics.c:3342
- #, gcc-internal-format
- msgid "cannot capture member %qD of anonymous union"
- msgstr ""
-
--#: cp/semantics.c:3354 cp/semantics.c:9266
-+#: cp/semantics.c:3355 cp/semantics.c:9267
- #, gcc-internal-format
- msgid "%qD is not captured"
- msgstr ""
-
--#: cp/semantics.c:3359
-+#: cp/semantics.c:3360
- #, gcc-internal-format
- msgid "the lambda has no capture-default"
- msgstr ""
-
--#: cp/semantics.c:3361
-+#: cp/semantics.c:3362
- #, gcc-internal-format
- msgid ""
- "lambda in local class %q+T cannot capture variables from the enclosing "
-@@ -45507,17 +45601,17 @@
- "context"
- msgstr ""
-
--#: cp/semantics.c:3372
-+#: cp/semantics.c:3373
- #, gcc-internal-format
- msgid "use of local variable with automatic storage from containing function"
- msgstr ""
-
--#: cp/semantics.c:3373
-+#: cp/semantics.c:3374
- #, gcc-internal-format
- msgid "use of parameter from containing function"
- msgstr ""
-
--#: cp/semantics.c:3541
-+#: cp/semantics.c:3542
- #, gcc-internal-format
- msgid ""
- "template parameter %qD of type %qT is not allowed in an integral constant "
-@@ -45524,49 +45618,49 @@
- "expression because it is not of integral or enumeration type"
- msgstr ""
-
--#: cp/semantics.c:3628
-+#: cp/semantics.c:3629
- #, gcc-internal-format
- msgid "use of namespace %qD as expression"
- msgstr ""
-
--#: cp/semantics.c:3633
-+#: cp/semantics.c:3634
- #, gcc-internal-format
- msgid "use of class template %qT as expression"
- msgstr ""
-
- #. Ambiguous reference to base members.
--#: cp/semantics.c:3639
-+#: cp/semantics.c:3640
- #, gcc-internal-format
- msgid "request for member %qD is ambiguous in multiple inheritance lattice"
- msgstr ""
-
--#: cp/semantics.c:3665
-+#: cp/semantics.c:3666
- #, gcc-internal-format
- msgid "%qD cannot appear in a constant-expression"
- msgstr ""
-
--#: cp/semantics.c:3790
-+#: cp/semantics.c:3791
- #, gcc-internal-format
- msgid "type of %qE is unknown"
- msgstr ""
-
--#: cp/semantics.c:3818
-+#: cp/semantics.c:3819
- #, gcc-internal-format
- msgid "%qT is not an enumeration type"
- msgstr ""
-
- #. Parameter packs can only be used in templates
--#: cp/semantics.c:3973
-+#: cp/semantics.c:3974
- #, gcc-internal-format
- msgid "Parameter pack __bases only valid in template declaration"
- msgstr ""
-
--#: cp/semantics.c:4002
-+#: cp/semantics.c:4003
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to destructor %<~%T%>"
- msgstr ""
-
--#: cp/semantics.c:4011
-+#: cp/semantics.c:4012
- #, gcc-internal-format
- msgid ""
- "second operand of %<offsetof%> is neither a single identifier nor a sequence "
-@@ -45573,44 +45667,44 @@
- "of member accesses and array references"
- msgstr ""
-
--#: cp/semantics.c:4019
-+#: cp/semantics.c:4020
- #, gcc-internal-format
- msgid "cannot apply %<offsetof%> to member function %qD"
- msgstr ""
-
--#: cp/semantics.c:4035
-+#: cp/semantics.c:4036
- #, gcc-internal-format
- msgid "offsetof within non-standard-layout type %qT is undefined"
- msgstr ""
-
--#: cp/semantics.c:4544 cp/semantics.c:6001 cp/semantics.c:6057
--#: cp/semantics.c:6096 cp/semantics.c:6447 cp/semantics.c:6546
--#: cp/semantics.c:6686
-+#: cp/semantics.c:4545 cp/semantics.c:6002 cp/semantics.c:6058
-+#: cp/semantics.c:6097 cp/semantics.c:6448 cp/semantics.c:6547
-+#: cp/semantics.c:6687
- #, gcc-internal-format
- msgid "%<this%> allowed in OpenMP only in %<declare simd%> clauses"
- msgstr ""
-
--#: cp/semantics.c:5220
-+#: cp/semantics.c:5221
- #, gcc-internal-format
- msgid "user defined reduction lookup is ambiguous"
- msgstr ""
-
--#: cp/semantics.c:5493
-+#: cp/semantics.c:5494
- #, gcc-internal-format
- msgid "%qE in %<reduction%> clause is a zero size array"
- msgstr ""
-
--#: cp/semantics.c:5541
-+#: cp/semantics.c:5542
- #, gcc-internal-format
- msgid "%qE has const type for %<reduction%>"
- msgstr ""
-
--#: cp/semantics.c:5653
-+#: cp/semantics.c:5654
- #, gcc-internal-format
- msgid "user defined reduction with constructor initializer for base class %qT"
- msgstr ""
-
--#: cp/semantics.c:5875
-+#: cp/semantics.c:5876
- #, gcc-internal-format
- msgid ""
- "linear clause with %qs modifier applied to non-reference variable with %qT "
-@@ -45617,123 +45711,123 @@
- "type"
- msgstr ""
-
--#: cp/semantics.c:5888
-+#: cp/semantics.c:5889
- #, gcc-internal-format
- msgid ""
- "linear clause applied to non-integral non-pointer variable with %qT type"
- msgstr ""
-
--#: cp/semantics.c:5909
-+#: cp/semantics.c:5910
- #, gcc-internal-format
- msgid "linear step expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6012
-+#: cp/semantics.c:6013
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %qs"
- msgstr ""
-
--#: cp/semantics.c:6068
-+#: cp/semantics.c:6069
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %<firstprivate%>"
- msgstr ""
-
--#: cp/semantics.c:6107
-+#: cp/semantics.c:6108
- #, gcc-internal-format
- msgid "%qD is not a variable in clause %<lastprivate%>"
- msgstr ""
-
--#: cp/semantics.c:6152
-+#: cp/semantics.c:6153
- #, gcc-internal-format
- msgid "%<gang%> static expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6166
-+#: cp/semantics.c:6167
- #, gcc-internal-format
- msgid "%<gang%> static value must bepositive"
- msgstr ""
-
--#: cp/semantics.c:6198
-+#: cp/semantics.c:6199
- #, gcc-internal-format
- msgid "%<gang%> num expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6201
-+#: cp/semantics.c:6202
- #, gcc-internal-format
- msgid "%<vector%> length expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6205
-+#: cp/semantics.c:6206
- #, gcc-internal-format
- msgid "%<worker%> num expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6209
-+#: cp/semantics.c:6210
- #, gcc-internal-format
- msgid "%qs expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6227
-+#: cp/semantics.c:6228
- #, gcc-internal-format
- msgid "%<gang%> num value must be positive"
- msgstr ""
-
--#: cp/semantics.c:6231
-+#: cp/semantics.c:6232
- #, gcc-internal-format
- msgid "%<vector%> length value must bepositive"
- msgstr ""
-
--#: cp/semantics.c:6236
-+#: cp/semantics.c:6237
- #, gcc-internal-format
- msgid "%<worker%> num value must bepositive"
- msgstr ""
-
--#: cp/semantics.c:6241
-+#: cp/semantics.c:6242
- #, gcc-internal-format
- msgid "%qs value must be positive"
- msgstr ""
-
--#: cp/semantics.c:6288
-+#: cp/semantics.c:6289
- #, gcc-internal-format
- msgid "schedule chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6320
-+#: cp/semantics.c:6321
- #, gcc-internal-format
- msgid "%qs length expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6333
-+#: cp/semantics.c:6334
- #, gcc-internal-format
- msgid "%qs length expression must be positive constant integer expression"
- msgstr ""
-
--#: cp/semantics.c:6352
-+#: cp/semantics.c:6353
- #, gcc-internal-format
- msgid "%<async%> expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6380
-+#: cp/semantics.c:6381
- #, gcc-internal-format
- msgid "%<thread_limit%> expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6409
-+#: cp/semantics.c:6410
- #, gcc-internal-format
- msgid "%<device%> id must be integral"
- msgstr ""
-
--#: cp/semantics.c:6430
-+#: cp/semantics.c:6431
- #, gcc-internal-format
- msgid "%<dist_schedule%> chunk size expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6457
-+#: cp/semantics.c:6458
- #, gcc-internal-format
- msgid "%qD is not a variable in %<aligned%> clause"
- msgstr ""
-
--#: cp/semantics.c:6471
-+#: cp/semantics.c:6472
- #, gcc-internal-format
- msgid ""
- "%qE in %<aligned%> clause is neither a pointer nor an array nor a reference "
-@@ -45740,47 +45834,47 @@
- "to pointer or array"
- msgstr ""
-
--#: cp/semantics.c:6477
-+#: cp/semantics.c:6478
- #, gcc-internal-format
- msgid "%qD appears more than once in %<aligned%> clauses"
- msgstr ""
-
--#: cp/semantics.c:6490
-+#: cp/semantics.c:6491
- #, gcc-internal-format
- msgid "%<aligned%> clause alignment expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6539
-+#: cp/semantics.c:6540
- #, gcc-internal-format
- msgid "%qD is not a variable in %<depend%> clause"
- msgstr ""
-
--#: cp/semantics.c:6813
-+#: cp/semantics.c:6814
- #, gcc-internal-format
- msgid "overloaded function name %qE in clause %qs"
- msgstr ""
-
--#: cp/semantics.c:6817
-+#: cp/semantics.c:6818
- #, gcc-internal-format
- msgid "template %qE in clause %qs"
- msgstr ""
-
--#: cp/semantics.c:6882
-+#: cp/semantics.c:6883
- #, gcc-internal-format
- msgid "%<grainsize%> expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6911
-+#: cp/semantics.c:6912
- #, gcc-internal-format
- msgid "%<priority%> expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6940
-+#: cp/semantics.c:6941
- #, gcc-internal-format
- msgid "%<num_tasks%> expression must be integral"
- msgstr ""
-
--#: cp/semantics.c:6969
-+#: cp/semantics.c:6970
- #, gcc-internal-format
- msgid ""
- "%qs variable is neither a pointer, nor an arraynor reference to pointer or "
-@@ -45787,67 +45881,67 @@
- "array"
- msgstr ""
-
--#: cp/semantics.c:7425
-+#: cp/semantics.c:7426
- #, gcc-internal-format
- msgid "%<threadprivate%> %qD is not file, namespace or block scope variable"
- msgstr ""
-
--#: cp/semantics.c:7439
-+#: cp/semantics.c:7440
- #, gcc-internal-format
- msgid "%<threadprivate%> %qE directive not in %qT definition"
- msgstr ""
-
--#: cp/semantics.c:7644
-+#: cp/semantics.c:7645
- #, gcc-internal-format
- msgid "difference between %qE and %qD does not have integer type"
- msgstr ""
-
--#: cp/semantics.c:8064
-+#: cp/semantics.c:8065
- #, gcc-internal-format
- msgid "%<#pragma omp simd%> used with class iteration variable %qE"
- msgstr ""
-
--#: cp/semantics.c:8406 cp/semantics.c:8416
-+#: cp/semantics.c:8407 cp/semantics.c:8417
- #, gcc-internal-format
- msgid "%<#pragma omp atomic update%> uses two different expressions for memory"
- msgstr ""
-
--#: cp/semantics.c:8709
-+#: cp/semantics.c:8710
- #, gcc-internal-format
- msgid "static assertion failed"
- msgstr ""
-
--#: cp/semantics.c:8711
-+#: cp/semantics.c:8712
- #, gcc-internal-format, gfc-internal-format
- msgid "static assertion failed: %s"
- msgstr ""
-
--#: cp/semantics.c:8716
-+#: cp/semantics.c:8717
- #, gcc-internal-format
- msgid "non-constant condition for static assertion"
- msgstr ""
-
--#: cp/semantics.c:8746
-+#: cp/semantics.c:8747
- #, gcc-internal-format
- msgid "argument to decltype must be an expression"
- msgstr ""
-
--#: cp/semantics.c:8774
-+#: cp/semantics.c:8775
- #, gcc-internal-format
- msgid "decltype cannot resolve address of overloaded function"
- msgstr ""
-
--#: cp/semantics.c:9305
-+#: cp/semantics.c:9306
- #, gcc-internal-format
- msgid "operand of fold expression has no unexpanded parameter packs"
- msgstr ""
-
--#: cp/semantics.c:9358
-+#: cp/semantics.c:9359
- #, gcc-internal-format
- msgid "both arguments in binary fold have unexpanded parameter packs"
- msgstr ""
-
--#: cp/semantics.c:9360
-+#: cp/semantics.c:9361
- #, gcc-internal-format
- msgid "no unexpanded parameter packs in binary fold"
- msgstr ""
-@@ -46727,32 +46821,32 @@
- msgid "in passing argument %P of %qD"
- msgstr ""
-
--#: cp/typeck.c:8581
-+#: cp/typeck.c:8582
- #, gcc-internal-format
- msgid "returning reference to temporary"
- msgstr ""
-
--#: cp/typeck.c:8588
-+#: cp/typeck.c:8589
- #, gcc-internal-format
- msgid "reference to non-lvalue returned"
- msgstr ""
-
--#: cp/typeck.c:8603
-+#: cp/typeck.c:8604
- #, gcc-internal-format
- msgid "reference to local variable %qD returned"
- msgstr ""
-
--#: cp/typeck.c:8607
-+#: cp/typeck.c:8608
- #, gcc-internal-format
- msgid "address of label %qD returned"
- msgstr ""
-
--#: cp/typeck.c:8611
-+#: cp/typeck.c:8612
- #, gcc-internal-format
- msgid "address of local variable %qD returned"
- msgstr ""
-
--#: cp/typeck.c:8657
-+#: cp/typeck.c:8658
- #, gcc-internal-format
- msgid "returning a value from a destructor"
- msgstr ""
-@@ -46759,44 +46853,44 @@
-
- #. If a return statement appears in a handler of the
- #. function-try-block of a constructor, the program is ill-formed.
--#: cp/typeck.c:8665
-+#: cp/typeck.c:8666
- #, gcc-internal-format
- msgid "cannot return from a handler of a function-try-block of a constructor"
- msgstr ""
-
- #. You can't return a value from a constructor.
--#: cp/typeck.c:8668
-+#: cp/typeck.c:8669
- #, gcc-internal-format
- msgid "returning a value from a constructor"
- msgstr ""
-
- #. Give a helpful error message.
--#: cp/typeck.c:8698 cp/typeck.c:8744
-+#: cp/typeck.c:8699 cp/typeck.c:8745
- #, gcc-internal-format
- msgid "return-statement with no value, in function returning %qT"
- msgstr ""
-
--#: cp/typeck.c:8706
-+#: cp/typeck.c:8707
- #, gcc-internal-format
- msgid "returning initializer list"
- msgstr ""
-
--#: cp/typeck.c:8725
-+#: cp/typeck.c:8726
- #, gcc-internal-format
- msgid "inconsistent types %qT and %qT deduced for lambda return type"
- msgstr ""
-
--#: cp/typeck.c:8728
-+#: cp/typeck.c:8729
- #, gcc-internal-format
- msgid "inconsistent deduction for auto return type: %qT and then %qT"
- msgstr ""
-
--#: cp/typeck.c:8763
-+#: cp/typeck.c:8764
- #, gcc-internal-format
- msgid "return-statement with a value, in function returning 'void'"
- msgstr ""
-
--#: cp/typeck.c:8793
-+#: cp/typeck.c:8794
- #, gcc-internal-format
- msgid ""
- "%<operator new%> must not return NULL unless it is declared %<throw()%> (or -"
-@@ -46804,12 +46898,12 @@
- msgstr ""
-
- #. Make this a permerror because we used to accept it.
--#: cp/typeck.c:9402
-+#: cp/typeck.c:9403
- #, gcc-internal-format
- msgid "using temporary as lvalue"
- msgstr ""
-
--#: cp/typeck.c:9404
-+#: cp/typeck.c:9405
- #, gcc-internal-format
- msgid "using xvalue (rvalue reference) as lvalue"
- msgstr ""
-@@ -47370,10 +47464,10 @@
- msgid "Array reference at %C cannot have more than %d dimensions"
- msgstr ""
-
--#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2642
--#: fortran/check.c:4950 fortran/check.c:4988 fortran/check.c:5030
--#: fortran/check.c:5229 fortran/match.c:1802 fortran/match.c:2909
--#: fortran/match.c:3104 fortran/match.c:3300 fortran/simplify.c:4737
-+#: fortran/array.c:213 fortran/array.c:625 fortran/check.c:2649
-+#: fortran/check.c:4957 fortran/check.c:4995 fortran/check.c:5037
-+#: fortran/check.c:5236 fortran/match.c:1802 fortran/match.c:2997
-+#: fortran/match.c:3192 fortran/match.c:3388 fortran/simplify.c:4740
- #, gcc-internal-format
- msgid "Coarrays disabled at %C, use %<-fcoarray=%> to enable"
- msgstr ""
-@@ -47498,47 +47592,52 @@
- msgid "DO-iterator %qs at %L is inside iterator of the same name"
- msgstr ""
-
--#: fortran/array.c:1037 fortran/array.c:1217
-+#: fortran/array.c:1037 fortran/array.c:1233
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in array constructor at %C"
- msgstr ""
-
--#: fortran/array.c:1090
-+#: fortran/array.c:1091
- #, gcc-internal-format, gfc-internal-format
- msgid "[...] style array constructors at %C"
- msgstr ""
-
--#: fortran/array.c:1113
-+#: fortran/array.c:1114
- #, gcc-internal-format, gfc-internal-format
- msgid "Array constructor including type specification at %C"
- msgstr ""
-
--#: fortran/array.c:1122 fortran/match.c:3730
-+#: fortran/array.c:1123 fortran/match.c:3818
- #, gcc-internal-format, gfc-internal-format
- msgid "Type-spec at %L cannot contain a deferred type parameter"
- msgstr ""
-
--#: fortran/array.c:1149
-+#: fortran/array.c:1132
- #, gcc-internal-format, gfc-internal-format
-+msgid "Type-spec at %L cannot contain an asterisk for a type parameter"
-+msgstr ""
-+
-+#: fortran/array.c:1159
-+#, gcc-internal-format, gfc-internal-format
- msgid "Empty array constructor at %C is not allowed"
- msgstr ""
-
--#: fortran/array.c:1188 fortran/array.c:1198
-+#: fortran/array.c:1196 fortran/array.c:1206
- #, gcc-internal-format, gfc-internal-format
- msgid "Incompatible typespec for array element at %L"
- msgstr ""
-
--#: fortran/array.c:1264
-+#: fortran/array.c:1280
- #, gcc-internal-format, gfc-internal-format
- msgid "Element in %s array constructor at %L is %s"
- msgstr ""
-
--#: fortran/array.c:1595
-+#: fortran/array.c:1611
- #, gcc-internal-format, gfc-internal-format
- msgid "Iterator step at %L cannot be zero"
- msgstr ""
-
--#: fortran/array.c:1732
-+#: fortran/array.c:1748
- #, gcc-internal-format
- msgid ""
- "The number of elements in the array constructor at %L requires an increase "
-@@ -47545,22 +47644,22 @@
- "of the allowed %d upper limit. See %<-fmax-array-constructor%> option"
- msgstr ""
-
--#: fortran/array.c:1902
-+#: fortran/array.c:1918
- #, gcc-internal-format, gfc-internal-format
- msgid "AC-IMPLIED-DO initial expression references control variable at %L"
- msgstr ""
-
--#: fortran/array.c:1909
-+#: fortran/array.c:1925
- #, gcc-internal-format, gfc-internal-format
- msgid "AC-IMPLIED-DO final expression references control variable at %L"
- msgstr ""
-
--#: fortran/array.c:1916
-+#: fortran/array.c:1932
- #, gcc-internal-format, gfc-internal-format
- msgid "AC-IMPLIED-DO step expression references control variable at %L"
- msgstr ""
-
--#: fortran/array.c:1928
-+#: fortran/array.c:1944
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Array constructor value at %L shall not be unlimited polymorphic [F2008: "
-@@ -47567,37 +47666,37 @@
- "C4106]"
- msgstr ""
-
--#: fortran/array.c:2011
-+#: fortran/array.c:2027
- #, gcc-internal-format, gfc-internal-format
- msgid "Different CHARACTER lengths (%d/%d) in array constructor at %L"
- msgstr ""
-
--#: fortran/array.c:2129
-+#: fortran/array.c:2145
- #, gcc-internal-format
- msgid "spec_dimen_size(): Bad dimension"
- msgstr ""
-
--#: fortran/array.c:2187
-+#: fortran/array.c:2203
- #, gcc-internal-format
- msgid "gfc_ref_dimen_size(): Bad dimension"
- msgstr ""
-
--#: fortran/array.c:2317
-+#: fortran/array.c:2333
- #, gcc-internal-format
- msgid "gfc_ref_dimen_size(): Bad dimen_type"
- msgstr ""
-
--#: fortran/array.c:2368
-+#: fortran/array.c:2384
- #, gcc-internal-format
- msgid "gfc_array_dimen_size(): Bad dimension"
- msgstr ""
-
--#: fortran/array.c:2413
-+#: fortran/array.c:2429
- #, gcc-internal-format
- msgid "gfc_array_dimen_size(): Bad EXPR_ARRAY expr"
- msgstr ""
-
--#: fortran/array.c:2557
-+#: fortran/array.c:2573
- #, gcc-internal-format
- msgid "gfc_find_array_ref(): No ref found"
- msgstr ""
-@@ -47618,162 +47717,162 @@
- msgid "%qs argument of %qs intrinsic at %L must be %s"
- msgstr ""
-
--#: fortran/check.c:89
-+#: fortran/check.c:96
- #, gcc-internal-format
--msgid "%qs argument of %qs intrinsic at %L must be a numeric type"
-+msgid "%qs argument of %qs intrinsic at %L must have a numeric type"
- msgstr ""
-
--#: fortran/check.c:104
-+#: fortran/check.c:111
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be INTEGER or REAL"
- msgstr ""
-
--#: fortran/check.c:121
-+#: fortran/check.c:128
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be REAL or COMPLEX"
- msgstr ""
-
--#: fortran/check.c:138
-+#: fortran/check.c:145
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be INTEGER or PROCEDURE"
- msgstr ""
-
--#: fortran/check.c:167 fortran/check.c:6373
-+#: fortran/check.c:174 fortran/check.c:6380
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be a constant"
- msgstr ""
-
--#: fortran/check.c:176
-+#: fortran/check.c:183
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid kind for %s at %L"
- msgstr ""
-
--#: fortran/check.c:195
-+#: fortran/check.c:202
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be double precision"
- msgstr ""
-
--#: fortran/check.c:218
-+#: fortran/check.c:225
- #, gcc-internal-format
- msgid "Expected coarray variable as %qs argument to the %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:235
-+#: fortran/check.c:242
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be a logical array"
- msgstr ""
-
--#: fortran/check.c:261
-+#: fortran/check.c:268
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be an array"
- msgstr ""
-
--#: fortran/check.c:282
-+#: fortran/check.c:289
- #, gcc-internal-format
- msgid "%qs at %L must be nonnegative"
- msgstr ""
-
--#: fortran/check.c:313
-+#: fortran/check.c:320
- #, gcc-internal-format
- msgid ""
- "The absolute value of SHIFT at %L must be less than or equal to BIT_SIZE(%qs)"
- msgstr ""
-
--#: fortran/check.c:324
-+#: fortran/check.c:331
- #, gcc-internal-format
- msgid "%qs at %L must be less than or equal to BIT_SIZE(%qs)"
- msgstr ""
-
--#: fortran/check.c:334
-+#: fortran/check.c:341
- #, gcc-internal-format
- msgid "%qs at %L must be less than BIT_SIZE(%qs)"
- msgstr ""
-
--#: fortran/check.c:361
-+#: fortran/check.c:368
- #, gcc-internal-format
- msgid ""
- "%qs at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)"
- msgstr ""
-
--#: fortran/check.c:387
-+#: fortran/check.c:394
- #, gcc-internal-format
- msgid "%<%s + %s%> at %L must be less than or equal to BIT_SIZE(%qs)"
- msgstr ""
-
--#: fortran/check.c:413
-+#: fortran/check.c:420
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must be the same type and kind as %qs"
- msgstr ""
-
--#: fortran/check.c:430
-+#: fortran/check.c:437
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be of rank %d"
- msgstr ""
-
--#: fortran/check.c:445
-+#: fortran/check.c:452
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must not be OPTIONAL"
- msgstr ""
-
--#: fortran/check.c:466
-+#: fortran/check.c:473
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be ALLOCATABLE"
- msgstr ""
-
--#: fortran/check.c:484
-+#: fortran/check.c:491
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be of kind %d"
- msgstr ""
-
--#: fortran/check.c:522
-+#: fortran/check.c:529
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L cannot be INTENT(IN)"
- msgstr ""
-
--#: fortran/check.c:543
-+#: fortran/check.c:550
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be a variable"
- msgstr ""
-
--#: fortran/check.c:592
-+#: fortran/check.c:599
- #, gcc-internal-format
- msgid ""
- "%<dim%> argument of %qs intrinsic at %L is not a valid codimension index"
- msgstr ""
-
--#: fortran/check.c:642
-+#: fortran/check.c:649
- #, gcc-internal-format
- msgid "%<dim%> argument of %qs intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:745
-+#: fortran/check.c:752
- #, gcc-internal-format, gfc-internal-format
- msgid "Unequal character lengths (%ld/%ld) in %s at %L"
- msgstr ""
-
--#: fortran/check.c:867 fortran/check.c:6317
-+#: fortran/check.c:874 fortran/check.c:6324
- #, gcc-internal-format
- msgid "%qs and %qs arguments of %qs intrinsic at %L must have the same type"
- msgstr ""
-
--#: fortran/check.c:876 fortran/check.c:2279 fortran/check.c:2405
--#: fortran/check.c:2479 fortran/check.c:2906
-+#: fortran/check.c:883 fortran/check.c:2286 fortran/check.c:2412
-+#: fortran/check.c:2486 fortran/check.c:2913
- #, gcc-internal-format, gfc-internal-format
- msgid "Different type kinds at %L"
- msgstr ""
-
--#: fortran/check.c:912
-+#: fortran/check.c:919
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be a POINTER"
- msgstr ""
-
--#: fortran/check.c:921 fortran/check.c:957 fortran/check.c:3424
-+#: fortran/check.c:928 fortran/check.c:964 fortran/check.c:3431
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:939
-+#: fortran/check.c:946
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must be a pointer or target VARIABLE or "
-@@ -47780,12 +47879,12 @@
- "FUNCTION"
- msgstr ""
-
--#: fortran/check.c:948
-+#: fortran/check.c:955
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be a POINTER or a TARGET"
- msgstr ""
-
--#: fortran/check.c:973
-+#: fortran/check.c:980
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Array section with a vector subscript at %L shall not be the target of a "
-@@ -47792,7 +47891,7 @@
- "pointer"
- msgstr ""
-
--#: fortran/check.c:984
-+#: fortran/check.c:991
- #, gcc-internal-format
- msgid ""
- "NULL pointer at %L is not permitted as actual argument of %qs intrinsic "
-@@ -47799,7 +47898,7 @@
- "function"
- msgstr ""
-
--#: fortran/check.c:1027
-+#: fortran/check.c:1034
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "ATOM argument at %L to intrinsic function %s shall be an integer of "
-@@ -47806,7 +47905,7 @@
- "ATOMIC_INT_KIND or a logical of ATOMIC_LOGICAL_KIND"
- msgstr ""
-
--#: fortran/check.c:1035
-+#: fortran/check.c:1042
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "ATOM argument at %L of the %s intrinsic function shall be a coarray or "
-@@ -47813,23 +47912,23 @@
- "coindexed"
- msgstr ""
-
--#: fortran/check.c:1042
-+#: fortran/check.c:1049
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L shall have the same type as %qs at %L"
- msgstr ""
-
--#: fortran/check.c:1060 fortran/check.c:1205
-+#: fortran/check.c:1067 fortran/check.c:1212
- #, gcc-internal-format, gfc-internal-format
- msgid "STAT= argument to %s at %L"
- msgstr ""
-
--#: fortran/check.c:1079 fortran/check.c:1145 fortran/check.c:1242
-+#: fortran/check.c:1086 fortran/check.c:1152 fortran/check.c:1249
- #, gcc-internal-format, gfc-internal-format
- msgid "ATOM argument of the %s intrinsic function at %L shall be definable"
- msgstr ""
-
--#: fortran/check.c:1093 fortran/check.c:1225
-+#: fortran/check.c:1100 fortran/check.c:1232
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "ATOM argument at %L to intrinsic function %s shall be an integer of "
-@@ -47836,29 +47935,29 @@
- "ATOMIC_INT_KIND"
- msgstr ""
-
--#: fortran/check.c:1113
-+#: fortran/check.c:1120
- #, gcc-internal-format, gfc-internal-format
- msgid "VALUE argument of the %s intrinsic function at %L shall be definable"
- msgstr ""
-
--#: fortran/check.c:1152 fortran/check.c:1249
-+#: fortran/check.c:1159 fortran/check.c:1256
- #, gcc-internal-format, gfc-internal-format
- msgid "OLD argument of the %s intrinsic function at %L shall be definable"
- msgstr ""
-
--#: fortran/check.c:1167
-+#: fortran/check.c:1174
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "EVENT argument at %L to the intrinsic EVENT_QUERY shall be of type EVENT_TYPE"
- msgstr ""
-
--#: fortran/check.c:1177
-+#: fortran/check.c:1184
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "COUNT argument of the EVENT_QUERY intrinsic function at %L shall be definable"
- msgstr ""
-
--#: fortran/check.c:1190
-+#: fortran/check.c:1197
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "COUNT argument of the EVENT_QUERY intrinsic function at %L shall have at "
-@@ -47865,18 +47964,18 @@
- "least the range of the default integer"
- msgstr ""
-
--#: fortran/check.c:1269
-+#: fortran/check.c:1276
- #, gcc-internal-format, gfc-internal-format
- msgid "Negative argument N at %L"
- msgstr ""
-
--#: fortran/check.c:1441 fortran/check.c:1898
-+#: fortran/check.c:1448 fortran/check.c:1905
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must not be present if %<x%> is COMPLEX"
- msgstr ""
-
--#: fortran/check.c:1450 fortran/check.c:1907
-+#: fortran/check.c:1457 fortran/check.c:1914
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must have a type of either REAL or "
-@@ -47883,7 +47982,7 @@
- "INTEGER"
- msgstr ""
-
--#: fortran/check.c:1464 fortran/check.c:1470
-+#: fortran/check.c:1471 fortran/check.c:1477
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Conversion from %s to default-kind COMPLEX(%d) at %L might lose precision, "
-@@ -47890,7 +47989,7 @@
- "consider using the KIND argument"
- msgstr ""
-
--#: fortran/check.c:1492
-+#: fortran/check.c:1499
- #, gcc-internal-format
- msgid ""
- "Argument %<A%> with INTENT(INOUT) at %L of the intrinsic subroutine %s shall "
-@@ -47897,27 +47996,27 @@
- "not have a vector subscript"
- msgstr ""
-
--#: fortran/check.c:1500
-+#: fortran/check.c:1507
- #, gcc-internal-format, gfc-internal-format
- msgid "The A argument at %L to the intrinsic %s shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:1523
-+#: fortran/check.c:1530
- #, gcc-internal-format, gfc-internal-format
- msgid "The stat= argument at %L must be a kind=4 integer variable"
- msgstr ""
-
--#: fortran/check.c:1539
-+#: fortran/check.c:1546
- #, gcc-internal-format, gfc-internal-format
- msgid "The errmsg= argument at %L must be a default-kind character variable"
- msgstr ""
-
--#: fortran/check.c:1547
-+#: fortran/check.c:1554
- #, gcc-internal-format
- msgid "Coarrays disabled at %L, use %<-fcoarray=%> to enable"
- msgstr ""
-
--#: fortran/check.c:1562
-+#: fortran/check.c:1569
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Support for the A argument at %L which is polymorphic A argument or has "
-@@ -47924,12 +48023,12 @@
- "allocatable components is not yet implemented"
- msgstr ""
-
--#: fortran/check.c:1581
-+#: fortran/check.c:1588
- #, gcc-internal-format, gfc-internal-format
- msgid "The A argument at %L of CO_REDUCE shall not be polymorphic"
- msgstr ""
-
--#: fortran/check.c:1588
-+#: fortran/check.c:1595
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Support for the A argument at %L with allocatable components is not yet "
-@@ -47936,7 +48035,7 @@
- "implemented"
- msgstr ""
-
--#: fortran/check.c:1602
-+#: fortran/check.c:1609
- #, gcc-internal-format, gfc-internal-format
- msgid "OPERATOR argument at %L must be a PURE function"
- msgstr ""
-@@ -47944,17 +48043,17 @@
- #. None of the intrinsics fulfills the criteria of taking two arguments,
- #. returning the same type and kind as the arguments and being permitted
- #. as actual argument.
--#: fortran/check.c:1612
-+#: fortran/check.c:1619
- #, gcc-internal-format, gfc-internal-format
- msgid "Intrinsic function %s at %L is not permitted for CO_REDUCE"
- msgstr ""
-
--#: fortran/check.c:1629
-+#: fortran/check.c:1636
- #, gcc-internal-format, gfc-internal-format
- msgid "The function passed as OPERATOR at %L shall have two arguments"
- msgstr ""
-
--#: fortran/check.c:1639
-+#: fortran/check.c:1646
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "A argument at %L has type %s but the function passed as OPERATOR at %L "
-@@ -47961,7 +48060,7 @@
- "returns %s"
- msgstr ""
-
--#: fortran/check.c:1648
-+#: fortran/check.c:1655
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function passed as OPERATOR at %L has arguments of type %s and %s but "
-@@ -47968,7 +48067,7 @@
- "shall have type %s"
- msgstr ""
-
--#: fortran/check.c:1659
-+#: fortran/check.c:1666
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function passed as OPERATOR at %L shall have scalar nonallocatable "
-@@ -47975,7 +48074,7 @@
- "nonpointer arguments and return a nonallocatable nonpointer scalar"
- msgstr ""
-
--#: fortran/check.c:1667
-+#: fortran/check.c:1674
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function passed as OPERATOR at %L shall have the VALUE attribute either "
-@@ -47982,7 +48081,7 @@
- "for none or both arguments"
- msgstr ""
-
--#: fortran/check.c:1674
-+#: fortran/check.c:1681
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function passed as OPERATOR at %L shall have the TARGET attribute either "
-@@ -47989,7 +48088,7 @@
- "for none or both arguments"
- msgstr ""
-
--#: fortran/check.c:1681
-+#: fortran/check.c:1688
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function passed as OPERATOR at %L shall have the ASYNCHRONOUS attribute "
-@@ -47996,7 +48095,7 @@
- "either for none or both arguments"
- msgstr ""
-
--#: fortran/check.c:1689
-+#: fortran/check.c:1696
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function passed as OPERATOR at %L shall not have the OPTIONAL attribute "
-@@ -48003,7 +48102,7 @@
- "for either of the arguments"
- msgstr ""
-
--#: fortran/check.c:1719
-+#: fortran/check.c:1726
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The character length of the A argument at %L and of the arguments of the "
-@@ -48010,7 +48109,7 @@
- "OPERATOR at %L shall be the same"
- msgstr ""
-
--#: fortran/check.c:1726
-+#: fortran/check.c:1733
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The character length of the A argument at %L and of the function result of "
-@@ -48017,7 +48116,7 @@
- "the OPERATOR at %L shall be the same"
- msgstr ""
-
--#: fortran/check.c:1744
-+#: fortran/check.c:1751
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L shall be of type integer, real or "
-@@ -48024,15 +48123,15 @@
- "character"
- msgstr ""
-
--#: fortran/check.c:1792 fortran/check.c:2324 fortran/check.c:2427
--#: fortran/check.c:2628 fortran/check.c:2673 fortran/check.c:3984
--#: fortran/check.c:4118 fortran/check.c:4173 fortran/check.c:5215
--#: fortran/check.c:5344
-+#: fortran/check.c:1799 fortran/check.c:2331 fortran/check.c:2434
-+#: fortran/check.c:2635 fortran/check.c:2680 fortran/check.c:3991
-+#: fortran/check.c:4125 fortran/check.c:4180 fortran/check.c:5222
-+#: fortran/check.c:5351
- #, gcc-internal-format
- msgid "%qs intrinsic with KIND argument at %L"
- msgstr ""
-
--#: fortran/check.c:1839 fortran/check.c:2090
-+#: fortran/check.c:1846 fortran/check.c:2097
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L has invalid shape in dimension %d (%ld/"
-@@ -48039,115 +48138,115 @@
- "%ld)"
- msgstr ""
-
--#: fortran/check.c:1854 fortran/check.c:2105 fortran/check.c:2133
-+#: fortran/check.c:1861 fortran/check.c:2112 fortran/check.c:2140
- #, gcc-internal-format
- msgid "%qs argument of intrinsic %qs at %L of must have rank %d or be a scalar"
- msgstr ""
-
--#: fortran/check.c:1957 fortran/check.c:3000 fortran/check.c:3008
-+#: fortran/check.c:1964 fortran/check.c:3007 fortran/check.c:3015
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be numeric or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:1971
-+#: fortran/check.c:1978
- #, gcc-internal-format
- msgid ""
- "Different shape for arguments %qs and %qs at %L for intrinsic %<dot_product%>"
- msgstr ""
-
--#: fortran/check.c:1991 fortran/check.c:1999
-+#: fortran/check.c:1998 fortran/check.c:2006
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be default real"
- msgstr ""
-
--#: fortran/check.c:2020
-+#: fortran/check.c:2027
- #, gcc-internal-format
- msgid "%<I%> at %L and %<J%>' at %L cannot both be BOZ literal constants"
- msgstr ""
-
--#: fortran/check.c:2151
-+#: fortran/check.c:2158
- #, gcc-internal-format, gfc-internal-format
- msgid "non-default INTEGER kind argument to %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:2211
-+#: fortran/check.c:2218
- #, gcc-internal-format
- msgid "COMPLEX argument %qs of %qs intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:2375
-+#: fortran/check.c:2382
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of %s at %L must be of length one"
- msgstr ""
-
--#: fortran/check.c:2434
-+#: fortran/check.c:2441
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be the same kind as %qs"
- msgstr ""
-
--#: fortran/check.c:2524
-+#: fortran/check.c:2531
- #, gcc-internal-format, gfc-internal-format
- msgid "SIZE at %L must be positive"
- msgstr ""
-
--#: fortran/check.c:2536
-+#: fortran/check.c:2543
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The absolute value of SHIFT at %L must be less than or equal to SIZE at %L"
- msgstr ""
-
--#: fortran/check.c:2597
-+#: fortran/check.c:2604
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be of intrinsic type"
- msgstr ""
-
--#: fortran/check.c:2604
-+#: fortran/check.c:2611
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be a data entity"
- msgstr ""
-
--#: fortran/check.c:2815
-+#: fortran/check.c:2822
- #, gcc-internal-format
- msgid "Intrinsic %qs at %L must have at least two arguments"
- msgstr ""
-
--#: fortran/check.c:2863
-+#: fortran/check.c:2870
- #, gcc-internal-format
- msgid "Missing %qs argument to the %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:2878
-+#: fortran/check.c:2885
- #, gcc-internal-format
- msgid "Duplicate argument %qs at %L to intrinsic %s"
- msgstr ""
-
--#: fortran/check.c:2883
-+#: fortran/check.c:2890
- #, gcc-internal-format
- msgid "Unknown argument %qs at %L to intrinsic %s"
- msgstr ""
-
--#: fortran/check.c:2912
-+#: fortran/check.c:2919
- #, gcc-internal-format
- msgid "%<a%d%> argument of %qs intrinsic at %L must be %s(%d)"
- msgstr ""
-
--#: fortran/check.c:2943
-+#: fortran/check.c:2950
- #, gcc-internal-format
- msgid "%qs intrinsic with CHARACTER argument at %L"
- msgstr ""
-
--#: fortran/check.c:2950
-+#: fortran/check.c:2957
- #, gcc-internal-format
- msgid ""
- "%<a1%> argument of %qs intrinsic at %L must be INTEGER, REAL or CHARACTER"
- msgstr ""
-
--#: fortran/check.c:3017
-+#: fortran/check.c:3024
- #, gcc-internal-format
- msgid "Argument types of %qs intrinsic at %L must match (%s/%s)"
- msgstr ""
-
--#: fortran/check.c:3031
-+#: fortran/check.c:3038
- #, gcc-internal-format
- msgid ""
- "Different shape on dimension 1 for arguments %qs and %qs at %L for intrinsic "
-@@ -48154,7 +48253,7 @@
- "matmul"
- msgstr ""
-
--#: fortran/check.c:3050
-+#: fortran/check.c:3057
- #, gcc-internal-format
- msgid ""
- "Different shape on dimension 2 for argument %qs and dimension 1 for argument "
-@@ -48161,27 +48260,27 @@
- "%qs at %L for intrinsic matmul"
- msgstr ""
-
--#: fortran/check.c:3059
-+#: fortran/check.c:3066
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be of rank 1 or 2"
- msgstr ""
-
--#: fortran/check.c:3234
-+#: fortran/check.c:3241
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be INTEGER"
- msgstr ""
-
--#: fortran/check.c:3294
-+#: fortran/check.c:3301
- #, gcc-internal-format, gfc-internal-format
- msgid "The FROM argument to MOVE_ALLOC at %L shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:3305
-+#: fortran/check.c:3312
- #, gcc-internal-format, gfc-internal-format
- msgid "The TO argument to MOVE_ALLOC at %L shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:3312
-+#: fortran/check.c:3319
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The TO arguments in MOVE_ALLOC at %L must be polymorphic if FROM is "
-@@ -48188,7 +48287,7 @@
- "polymorphic"
- msgstr ""
-
--#: fortran/check.c:3323
-+#: fortran/check.c:3330
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
-@@ -48195,7 +48294,7 @@
- "same rank %d/%d"
- msgstr ""
-
--#: fortran/check.c:3332
-+#: fortran/check.c:3339
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The FROM and TO arguments of the MOVE_ALLOC intrinsic at %L must have the "
-@@ -48202,12 +48301,12 @@
- "same corank %d/%d"
- msgstr ""
-
--#: fortran/check.c:3359
-+#: fortran/check.c:3366
- #, gcc-internal-format
- msgid "Argument %<S%> of NEAREST at %L shall not be zero"
- msgstr ""
-
--#: fortran/check.c:3409
-+#: fortran/check.c:3416
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must be a POINTER, ALLOCATABLE or "
-@@ -48214,12 +48313,12 @@
- "procedure pointer"
- msgstr ""
-
--#: fortran/check.c:3417
-+#: fortran/check.c:3424
- #, gcc-internal-format, gfc-internal-format
- msgid "NULL intrinsic with allocatable MOLD at %L"
- msgstr ""
-
--#: fortran/check.c:3496 fortran/check.c:5291
-+#: fortran/check.c:3503 fortran/check.c:5298
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must provide at least as many elements "
-@@ -48226,28 +48325,28 @@
- "as there are .TRUE. values in %qs (%ld/%d)"
- msgstr ""
-
--#: fortran/check.c:3554
-+#: fortran/check.c:3561
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be of a dummy variable"
- msgstr ""
-
--#: fortran/check.c:3562
-+#: fortran/check.c:3569
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must be of an OPTIONAL dummy variable"
- msgstr ""
-
--#: fortran/check.c:3581
-+#: fortran/check.c:3588
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must not be a subobject of %qs"
- msgstr ""
-
--#: fortran/check.c:3629
-+#: fortran/check.c:3636
- #, gcc-internal-format, gfc-internal-format
- msgid "The argument of the RANK intrinsic at %L must be a data object"
- msgstr ""
-
--#: fortran/check.c:3733
-+#: fortran/check.c:3740
- #, gcc-internal-format
- msgid ""
- "%<shape%> argument of %<reshape%> intrinsic at %L must be an array of "
-@@ -48254,39 +48353,39 @@
- "constant size"
- msgstr ""
-
--#: fortran/check.c:3743
-+#: fortran/check.c:3750
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L is empty"
- msgstr ""
-
--#: fortran/check.c:3750
-+#: fortran/check.c:3757
- #, gcc-internal-format
- msgid ""
- "%<shape%> argument of %<reshape%> intrinsic at %L has more than %d elements"
- msgstr ""
-
--#: fortran/check.c:3767
-+#: fortran/check.c:3774
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L has negative element (%d)"
- msgstr ""
-
--#: fortran/check.c:3799
-+#: fortran/check.c:3806
- #, gcc-internal-format, gfc-internal-format
- msgid "Element %d of actual argument of RESHAPE at %L cannot be negative"
- msgstr ""
-
--#: fortran/check.c:3837
-+#: fortran/check.c:3844
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L has wrong number of elements (%d/%d)"
- msgstr ""
-
--#: fortran/check.c:3855
-+#: fortran/check.c:3862
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L has out-of-range dimension (%d)"
- msgstr ""
-
--#: fortran/check.c:3864
-+#: fortran/check.c:3871
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L has invalid permutation of dimensions "
-@@ -48293,7 +48392,7 @@
- "(dimension %qd duplicated)"
- msgstr ""
-
--#: fortran/check.c:3900
-+#: fortran/check.c:3907
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Without padding, there are not enough elements in the intrinsic RESHAPE "
-@@ -48300,27 +48399,27 @@
- "source at %L to match the shape"
- msgstr ""
-
--#: fortran/check.c:3917 fortran/check.c:3936
-+#: fortran/check.c:3924 fortran/check.c:3943
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L cannot be of type %s"
- msgstr ""
-
--#: fortran/check.c:3927 fortran/check.c:3946
-+#: fortran/check.c:3934 fortran/check.c:3953
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be of an extensible type"
- msgstr ""
-
--#: fortran/check.c:4045
-+#: fortran/check.c:4052
- #, gcc-internal-format
- msgid "SELECTED_REAL_KIND with neither %<P%> nor %<R%> argument at %L"
- msgstr ""
-
--#: fortran/check.c:4076
-+#: fortran/check.c:4083
- #, gcc-internal-format
- msgid "%qs intrinsic with RADIX argument at %L"
- msgstr ""
-
--#: fortran/check.c:4111
-+#: fortran/check.c:4118
- #, gcc-internal-format
- msgid ""
- "%<source%> argument of %<shape%> intrinsic at %L must not be an assumed size "
-@@ -48327,33 +48426,33 @@
- "array"
- msgstr ""
-
--#: fortran/check.c:4188 fortran/check.c:6356
-+#: fortran/check.c:4195 fortran/check.c:6363
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L shall not be a procedure"
- msgstr ""
-
--#: fortran/check.c:4201 fortran/check.c:4340 fortran/check.c:6348
-+#: fortran/check.c:4208 fortran/check.c:4347 fortran/check.c:6355
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L shall not be TYPE(*)"
- msgstr ""
-
--#: fortran/check.c:4212 fortran/check.c:4352
-+#: fortran/check.c:4219 fortran/check.c:4359
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L shall not be an assumed-size array"
- msgstr ""
-
--#: fortran/check.c:4282
-+#: fortran/check.c:4289
- #, gcc-internal-format
- msgid "is_c_interoperable(): gfc_simplify_expr failed"
- msgstr ""
-
--#: fortran/check.c:4331
-+#: fortran/check.c:4338
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must be an interoperable data entity: %s"
- msgstr ""
-
--#: fortran/check.c:4370
-+#: fortran/check.c:4377
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Argument C_PTR_1 at %L to C_ASSOCIATED shall have the type TYPE(C_PTR) or "
-@@ -48360,7 +48459,7 @@
- "TYPE(C_FUNPTR)"
- msgstr ""
-
--#: fortran/check.c:4384
-+#: fortran/check.c:4391
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Argument C_PTR_2 at %L to C_ASSOCIATED shall have the same type as C_PTR_1: "
-@@ -48367,37 +48466,37 @@
- "%s instead of %s"
- msgstr ""
-
--#: fortran/check.c:4408
-+#: fortran/check.c:4415
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument CPTR at %L to C_F_POINTER shall have the type TYPE(C_PTR)"
- msgstr ""
-
--#: fortran/check.c:4420
-+#: fortran/check.c:4427
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument FPTR at %L to C_F_POINTER must be a pointer"
- msgstr ""
-
--#: fortran/check.c:4427
-+#: fortran/check.c:4434
- #, gcc-internal-format, gfc-internal-format
- msgid "FPTR argument at %L to C_F_POINTER shall not be polymorphic"
- msgstr ""
-
--#: fortran/check.c:4434
-+#: fortran/check.c:4441
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument FPTR at %L to C_F_POINTER shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:4441
-+#: fortran/check.c:4448
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected SHAPE argument at %L to C_F_POINTER with scalar FPTR"
- msgstr ""
-
--#: fortran/check.c:4447
-+#: fortran/check.c:4454
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected SHAPE argument to C_F_POINTER with array FPTR at %L"
- msgstr ""
-
--#: fortran/check.c:4466
-+#: fortran/check.c:4473
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "SHAPE argument at %L to C_F_POINTER must have the same size as the RANK of "
-@@ -48404,69 +48503,69 @@
- "FPTR"
- msgstr ""
-
--#: fortran/check.c:4476
-+#: fortran/check.c:4483
- #, gcc-internal-format, gfc-internal-format
- msgid "Polymorphic FPTR at %L to C_F_POINTER"
- msgstr ""
-
--#: fortran/check.c:4481
-+#: fortran/check.c:4488
- #, gcc-internal-format, gfc-internal-format
- msgid "Noninteroperable array FPTR at %L to C_F_POINTER: %s"
- msgstr ""
-
--#: fortran/check.c:4497
-+#: fortran/check.c:4504
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Argument CPTR at %L to C_F_PROCPOINTER shall have the type TYPE(C_FUNPTR)"
- msgstr ""
-
--#: fortran/check.c:4509
-+#: fortran/check.c:4516
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument FPTR at %L to C_F_PROCPOINTER shall be a procedure pointer"
- msgstr ""
-
--#: fortran/check.c:4516
-+#: fortran/check.c:4523
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument FPTR at %L to C_F_PROCPOINTER shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:4522
-+#: fortran/check.c:4529
- #, gcc-internal-format, gfc-internal-format
- msgid "Noninteroperable procedure pointer at %L to C_F_PROCPOINTER"
- msgstr ""
-
--#: fortran/check.c:4536
-+#: fortran/check.c:4543
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument X at %L to C_FUNLOC shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:4551
-+#: fortran/check.c:4558
- #, gcc-internal-format
- msgid "Function result %qs at %L is invalid as X argument to C_FUNLOC"
- msgstr ""
-
--#: fortran/check.c:4559
-+#: fortran/check.c:4566
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Argument X at %L to C_FUNLOC shall be a procedure or a procedure pointer"
- msgstr ""
-
--#: fortran/check.c:4565
-+#: fortran/check.c:4572
- #, gcc-internal-format, gfc-internal-format
- msgid "Noninteroperable procedure at %L to C_FUNLOC"
- msgstr ""
-
--#: fortran/check.c:4579
-+#: fortran/check.c:4586
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument X at %L to C_LOC shall not be coindexed"
- msgstr ""
-
--#: fortran/check.c:4585
-+#: fortran/check.c:4592
- #, gcc-internal-format, gfc-internal-format
- msgid "X argument at %L to C_LOC shall not be polymorphic"
- msgstr ""
-
--#: fortran/check.c:4596
-+#: fortran/check.c:4603
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Argument X at %L to C_LOC shall have either the POINTER or the TARGET "
-@@ -48473,22 +48572,22 @@
- "attribute"
- msgstr ""
-
--#: fortran/check.c:4604
-+#: fortran/check.c:4611
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument X at %L to C_LOC shall be not be a zero-sized string"
- msgstr ""
-
--#: fortran/check.c:4613
-+#: fortran/check.c:4620
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument at %L to C_LOC shall not be polymorphic"
- msgstr ""
-
--#: fortran/check.c:4620
-+#: fortran/check.c:4627
- #, gcc-internal-format, gfc-internal-format
- msgid "Noninteroperable array at %L as argument to C_LOC: %s"
- msgstr ""
-
--#: fortran/check.c:4631
-+#: fortran/check.c:4638
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Array of interoperable type at %L to C_LOC which is nonallocatable and "
-@@ -48495,32 +48594,32 @@
- "neither assumed size nor explicit size"
- msgstr ""
-
--#: fortran/check.c:4636
-+#: fortran/check.c:4643
- #, gcc-internal-format, gfc-internal-format
- msgid "Array section at %L to C_LOC"
- msgstr ""
-
--#: fortran/check.c:4664
-+#: fortran/check.c:4671
- #, gcc-internal-format, gfc-internal-format
- msgid "non double precision REAL argument to %s intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:4677
-+#: fortran/check.c:4684
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be less than rank %d"
- msgstr ""
-
--#: fortran/check.c:4696
-+#: fortran/check.c:4703
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/check.c:4959
-+#: fortran/check.c:4966
- #, gcc-internal-format, gfc-internal-format
- msgid "%s argument to IMAGE_INDEX must be a rank one array at %L"
- msgstr ""
-
--#: fortran/check.c:4970
-+#: fortran/check.c:4977
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The number of array elements of the SUB argument to IMAGE_INDEX at %L shall "
-@@ -48527,17 +48626,17 @@
- "be %d (corank) not %d"
- msgstr ""
-
--#: fortran/check.c:5003
-+#: fortran/check.c:5010
- #, gcc-internal-format, gfc-internal-format
- msgid "DISTANCE= argument to NUM_IMAGES at %L"
- msgstr ""
-
--#: fortran/check.c:5016
-+#: fortran/check.c:5023
- #, gcc-internal-format, gfc-internal-format
- msgid "FAILED= argument to NUM_IMAGES at %L"
- msgstr ""
-
--#: fortran/check.c:5039
-+#: fortran/check.c:5046
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "DIM argument without COARRAY argument not allowed for THIS_IMAGE intrinsic "
-@@ -48544,7 +48643,7 @@
- "at %L"
- msgstr ""
-
--#: fortran/check.c:5046
-+#: fortran/check.c:5053
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The DISTANCE argument may not be specified together with the COARRAY or DIM "
-@@ -48551,22 +48650,22 @@
- "argument in intrinsic at %L"
- msgstr ""
-
--#: fortran/check.c:5057
-+#: fortran/check.c:5064
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected DIM argument with noncoarray argument at %L"
- msgstr ""
-
--#: fortran/check.c:5075
-+#: fortran/check.c:5082
- #, gcc-internal-format, gfc-internal-format
- msgid "DISTANCE= argument to THIS_IMAGE at %L"
- msgstr ""
-
--#: fortran/check.c:5155
-+#: fortran/check.c:5162
- #, gcc-internal-format
- msgid "%<MOLD%> argument of %<TRANSFER%> intrinsic at %L must not be %s"
- msgstr ""
-
--#: fortran/check.c:5183
-+#: fortran/check.c:5190
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Intrinsic TRANSFER at %L has partly undefined result: source size %ld < "
-@@ -48573,7 +48672,7 @@
- "result size %ld"
- msgstr ""
-
--#: fortran/check.c:5305
-+#: fortran/check.c:5312
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must have the same rank as %qs or be a "
-@@ -48580,52 +48679,52 @@
- "scalar"
- msgstr ""
-
--#: fortran/check.c:5318
-+#: fortran/check.c:5325
- #, gcc-internal-format
- msgid "%qs and %qs arguments of %qs intrinsic at %L must have identical shape."
- msgstr ""
-
--#: fortran/check.c:5576 fortran/check.c:5608
-+#: fortran/check.c:5583 fortran/check.c:5615
- #, gcc-internal-format
- msgid "Size of %qs argument of %qs intrinsic at %L too small (%i/%i)"
- msgstr ""
-
--#: fortran/check.c:5616
-+#: fortran/check.c:5623
- #, gcc-internal-format, gfc-internal-format
- msgid "Too many arguments to %s at %L"
- msgstr ""
-
--#: fortran/check.c:5634
-+#: fortran/check.c:5641
- #, gcc-internal-format
- msgid "fe_runtime_error string must be null terminated"
- msgstr ""
-
--#: fortran/check.c:5646
-+#: fortran/check.c:5653
- #, gcc-internal-format, gfc-internal-format
- msgid "fe_runtime_error: Wrong number of arguments (%d instead of %d)"
- msgstr ""
-
--#: fortran/check.c:5686
-+#: fortran/check.c:5693
- #, gcc-internal-format, gfc-internal-format
- msgid "COUNT argument to SYSTEM_CLOCK at %L has non-default kind"
- msgstr ""
-
--#: fortran/check.c:5705
-+#: fortran/check.c:5712
- #, gcc-internal-format, gfc-internal-format
- msgid "Real COUNT_RATE argument to SYSTEM_CLOCK at %L"
- msgstr ""
-
--#: fortran/check.c:5715
-+#: fortran/check.c:5722
- #, gcc-internal-format, gfc-internal-format
- msgid "COUNT_RATE argument to SYSTEM_CLOCK at %L has non-default kind"
- msgstr ""
-
--#: fortran/check.c:5732
-+#: fortran/check.c:5739
- #, gcc-internal-format, gfc-internal-format
- msgid "COUNT_MAX argument to SYSTEM_CLOCK at %L has non-default kind"
- msgstr ""
-
--#: fortran/check.c:5949
-+#: fortran/check.c:5956
- #, gcc-internal-format
- msgid ""
- "%qs argument of %qs intrinsic at %L must be of a kind not wider than the "
-@@ -48632,12 +48731,12 @@
- "default kind (%d)"
- msgstr ""
-
--#: fortran/check.c:6301 fortran/check.c:6309
-+#: fortran/check.c:6308 fortran/check.c:6316
- #, gcc-internal-format
- msgid "%qs argument of %qs intrinsic at %L must be INTEGER or LOGICAL"
- msgstr ""
-
--#: fortran/check.c:6340
-+#: fortran/check.c:6347
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Intrinsic function NULL at %L cannot be an actual argument to STORAGE_SIZE, "
-@@ -48644,7 +48743,7 @@
- "because it returns a disassociated pointer"
- msgstr ""
-
--#: fortran/class.c:612
-+#: fortran/class.c:614
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assumed size polymorphic objects or components, such as that at %C, have not "
-@@ -48653,12 +48752,12 @@
-
- #. Since the extension field is 8 bit wide, we can only have
- #. up to 255 extension levels.
--#: fortran/class.c:723 fortran/decl.c:8717
-+#: fortran/class.c:725 fortran/decl.c:8735
- #, gcc-internal-format
- msgid "Maximum extension level reached with type %qs at %L"
- msgstr ""
-
--#: fortran/class.c:2762 fortran/class.c:2836
-+#: fortran/class.c:2764 fortran/class.c:2838
- #, gcc-internal-format
- msgid "%qs of %qs is PRIVATE at %L"
- msgstr ""
-@@ -48733,107 +48832,107 @@
- msgid "Symbol %qs must be a PARAMETER in DATA statement at %C"
- msgstr ""
-
--#: fortran/decl.c:421
-+#: fortran/decl.c:422
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid initializer %s in Data statement at %C"
- msgstr ""
-
--#: fortran/decl.c:523
-+#: fortran/decl.c:524
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:560
-+#: fortran/decl.c:561
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:592
-+#: fortran/decl.c:593
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:638
-+#: fortran/decl.c:639
- #, gcc-internal-format, gfc-internal-format
- msgid "Empty old style initializer list at %C"
- msgstr ""
-
--#: fortran/decl.c:658
-+#: fortran/decl.c:659
- #, gcc-internal-format, gfc-internal-format
- msgid "Repeat spec invalid in scalar initializer at %C"
- msgstr ""
-
--#: fortran/decl.c:663
-+#: fortran/decl.c:664
- #, gcc-internal-format, gfc-internal-format
- msgid "Repeat spec must be an integer at %C"
- msgstr ""
-
--#: fortran/decl.c:672
-+#: fortran/decl.c:673
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected data constant after repeat spec at %C"
- msgstr ""
-
--#: fortran/decl.c:703
-+#: fortran/decl.c:704
- #, gcc-internal-format, gfc-internal-format
- msgid "End of scalar initializer expected at %C"
- msgstr ""
-
--#: fortran/decl.c:730
-+#: fortran/decl.c:731
- #, gcc-internal-format, gfc-internal-format
- msgid "Not enough elements in array initializer at %C"
- msgstr ""
-
--#: fortran/decl.c:732
-+#: fortran/decl.c:733
- #, gcc-internal-format, gfc-internal-format
- msgid "Too many elements in array initializer at %C"
- msgstr ""
-
--#: fortran/decl.c:751
-+#: fortran/decl.c:752
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in old style initializer list at %C"
- msgstr ""
-
--#: fortran/decl.c:774
-+#: fortran/decl.c:775
- #, gcc-internal-format, gfc-internal-format
- msgid "The assumed-rank array at %C shall not have a codimension"
- msgstr ""
-
--#: fortran/decl.c:842
-+#: fortran/decl.c:843
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad INTENT specification at %C"
- msgstr ""
-
--#: fortran/decl.c:863
-+#: fortran/decl.c:864
- #, gcc-internal-format, gfc-internal-format
- msgid "deferred type parameter at %C"
- msgstr ""
-
--#: fortran/decl.c:935
-+#: fortran/decl.c:947
- #, gcc-internal-format, gfc-internal-format
- msgid "Scalar INTEGER expression expected at %L"
- msgstr ""
-
--#: fortran/decl.c:961
-+#: fortran/decl.c:973
- #, gcc-internal-format, gfc-internal-format
- msgid "Old-style character length at %C"
- msgstr ""
-
--#: fortran/decl.c:992
-+#: fortran/decl.c:1004
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in character length specification at %C"
- msgstr ""
-
--#: fortran/decl.c:1145
-+#: fortran/decl.c:1157
- #, gcc-internal-format
- msgid "Procedure %qs at %C is already defined at %L"
- msgstr ""
-
--#: fortran/decl.c:1153
-+#: fortran/decl.c:1165
- #, gcc-internal-format
- msgid "Name %qs at %C is already defined as a generic interface at %L"
- msgstr ""
-
--#: fortran/decl.c:1166
-+#: fortran/decl.c:1178
- #, gcc-internal-format
- msgid ""
- "Procedure %qs at %C has an explicit interface and must not have attributes "
-@@ -48840,13 +48939,13 @@
- "declared at %L"
- msgstr ""
-
--#: fortran/decl.c:1237
-+#: fortran/decl.c:1249
- #, gcc-internal-format
- msgid ""
- "Procedure %qs at %L must have the BIND(C) attribute to be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:1264
-+#: fortran/decl.c:1276
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
-@@ -48853,7 +48952,7 @@
- "not C interoperable because derived type %qs is not C interoperable"
- msgstr ""
-
--#: fortran/decl.c:1271
-+#: fortran/decl.c:1283
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is a dummy argument to the BIND(C) procedure %qs but is "
-@@ -48860,7 +48959,7 @@
- "not C interoperable because it is polymorphic"
- msgstr ""
-
--#: fortran/decl.c:1278
-+#: fortran/decl.c:1290
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is a dummy argument of the BIND(C) procedure %qs but may "
-@@ -48867,7 +48966,7 @@
- "not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:1293
-+#: fortran/decl.c:1305
- #, gcc-internal-format
- msgid ""
- "Character argument %qs at %L must be length 1 because procedure %qs is "
-@@ -48874,18 +48973,18 @@
- "BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1306
-+#: fortran/decl.c:1318
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L with ALLOCATABLE attribute in procedure %qs with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1314
-+#: fortran/decl.c:1326
- #, gcc-internal-format
- msgid "Variable %qs at %L with POINTER attribute in procedure %qs with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1323
-+#: fortran/decl.c:1335
- #, gcc-internal-format
- msgid ""
- "Scalar variable %qs at %L with POINTER or ALLOCATABLE in procedure %qs with "
-@@ -48892,7 +48991,7 @@
- "BIND(C) is not yet supported"
- msgstr ""
-
--#: fortran/decl.c:1332
-+#: fortran/decl.c:1344
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L cannot have both the OPTIONAL and the VALUE attribute "
-@@ -48899,13 +48998,13 @@
- "because procedure %qs is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1339
-+#: fortran/decl.c:1351
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L with OPTIONAL attribute in procedure %qs which is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1350
-+#: fortran/decl.c:1362
- #, gcc-internal-format
- msgid ""
- "Assumed-shape array %qs at %L as dummy argument to the BIND(C) procedure %qs "
-@@ -48912,12 +49011,12 @@
- "at %L"
- msgstr ""
-
--#: fortran/decl.c:1400
-+#: fortran/decl.c:1412
- #, gcc-internal-format
- msgid "Symbol %qs at %C also declared as a type at %L"
- msgstr ""
-
--#: fortran/decl.c:1459
-+#: fortran/decl.c:1471
- #, gcc-internal-format
- msgid ""
- "Variable %qs in common block %qs at %C must be declared with a C "
-@@ -48924,12 +49023,17 @@
- "interoperable kind since common block %qs is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:1504
-+#: fortran/decl.c:1505
- #, gcc-internal-format, gfc-internal-format
-+msgid "CHARACTER length must be a constant at %L"
-+msgstr ""
-+
-+#: fortran/decl.c:1520
-+#, gcc-internal-format, gfc-internal-format
- msgid "CHARACTER expression at %L is being truncated (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1511
-+#: fortran/decl.c:1527
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The CHARACTER elements of the array constructor at %L must have the same "
-@@ -48936,103 +49040,103 @@
- "length (%d/%d)"
- msgstr ""
-
--#: fortran/decl.c:1601
-+#: fortran/decl.c:1617
- #, gcc-internal-format
- msgid "Initializer not allowed for PARAMETER %qs at %C"
- msgstr ""
-
--#: fortran/decl.c:1611
-+#: fortran/decl.c:1627
- #, gcc-internal-format, gfc-internal-format
- msgid "PARAMETER at %L is missing an initializer"
- msgstr ""
-
--#: fortran/decl.c:1621
-+#: fortran/decl.c:1637
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %C with an initializer already appears in a DATA statement"
- msgstr ""
-
--#: fortran/decl.c:1714
-+#: fortran/decl.c:1730
- #, gcc-internal-format, gfc-internal-format
- msgid "Can't initialize implied-shape array at %L with scalar"
- msgstr ""
-
--#: fortran/decl.c:1749
-+#: fortran/decl.c:1765
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-constant lower bound in implied-shape declaration at %L"
- msgstr ""
-
--#: fortran/decl.c:1835
-+#: fortran/decl.c:1851
- #, gcc-internal-format, gfc-internal-format
- msgid "Component at %C must have the POINTER attribute"
- msgstr ""
-
--#: fortran/decl.c:1843
-+#: fortran/decl.c:1859
- #, gcc-internal-format, gfc-internal-format
- msgid "Array component of structure at %C must have explicit or deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1867
-+#: fortran/decl.c:1883
- #, gcc-internal-format, gfc-internal-format
- msgid "Component '%s' at %C already declared at %L"
- msgstr ""
-
--#: fortran/decl.c:1953
-+#: fortran/decl.c:1971
- #, gcc-internal-format, gfc-internal-format
- msgid "Pointer array component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1962
-+#: fortran/decl.c:1980
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocatable component of structure at %C must have a deferred shape"
- msgstr ""
-
--#: fortran/decl.c:1971
-+#: fortran/decl.c:1989
- #, gcc-internal-format, gfc-internal-format
- msgid "Array component of structure at %C must have an explicit shape"
- msgstr ""
-
--#: fortran/decl.c:2025
-+#: fortran/decl.c:2043
- #, gcc-internal-format, gfc-internal-format
- msgid "NULL() initialization at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:2042
-+#: fortran/decl.c:2060
- #, gcc-internal-format, gfc-internal-format
- msgid "NULL() initialization at %C may not have MOLD"
- msgstr ""
-
--#: fortran/decl.c:2059
-+#: fortran/decl.c:2077
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization of pointer at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:2080
-+#: fortran/decl.c:2098
- #, gcc-internal-format, gfc-internal-format
- msgid "Error in pointer initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:2087
-+#: fortran/decl.c:2105
- #, gcc-internal-format, gfc-internal-format
- msgid "non-NULL pointer initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:2110
-+#: fortran/decl.c:2128
- #, gcc-internal-format
- msgid "Function name %qs not allowed at %C"
- msgstr ""
-
--#: fortran/decl.c:2177
-+#: fortran/decl.c:2195
- #, gcc-internal-format
- msgid "Non-PARAMETER symbol %qs at %L can't be implied-shape"
- msgstr ""
-
--#: fortran/decl.c:2187
-+#: fortran/decl.c:2205
- #, gcc-internal-format, gfc-internal-format
- msgid "Implied-shape array at %L"
- msgstr ""
-
--#: fortran/decl.c:2240
-+#: fortran/decl.c:2258
- #, gcc-internal-format
- msgid ""
- "%qs at %C is a redefinition of the declaration in the corresponding "
-@@ -49039,164 +49143,164 @@
- "interface for MODULE PROCEDURE %qs"
- msgstr ""
-
--#: fortran/decl.c:2269 fortran/decl.c:7291
-+#: fortran/decl.c:2287 fortran/decl.c:7309
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate array spec for Cray pointee at %C"
- msgstr ""
-
--#: fortran/decl.c:2277
-+#: fortran/decl.c:2295
- #, gcc-internal-format
- msgid "Couldn't set pointee array spec."
- msgstr ""
-
--#: fortran/decl.c:2340
-+#: fortran/decl.c:2358
- #, gcc-internal-format, gfc-internal-format
- msgid "Old-style initialization at %C"
- msgstr ""
-
--#: fortran/decl.c:2348
-+#: fortran/decl.c:2366
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid old style initialization for derived type component at %C"
- msgstr ""
-
--#: fortran/decl.c:2361
-+#: fortran/decl.c:2379
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in old style initialization of %s at %C"
- msgstr ""
-
--#: fortran/decl.c:2381 fortran/decl.c:5584
-+#: fortran/decl.c:2399 fortran/decl.c:5602
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization at %C isn't for a pointer variable"
- msgstr ""
-
--#: fortran/decl.c:2394
-+#: fortran/decl.c:2412
- #, gcc-internal-format
- msgid "Pointer initialization at %C requires %<=>%>, not %<=%>"
- msgstr ""
-
--#: fortran/decl.c:2403 fortran/decl.c:8866
-+#: fortran/decl.c:2421 fortran/decl.c:8884
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected an initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:2410
-+#: fortran/decl.c:2428
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization of variable at %C is not allowed in a PURE procedure"
- msgstr ""
-
--#: fortran/decl.c:2427
-+#: fortran/decl.c:2445
- #, gcc-internal-format, gfc-internal-format
- msgid "Initialization of allocatable component at %C is not allowed"
- msgstr ""
-
--#: fortran/decl.c:2487 fortran/decl.c:2523
-+#: fortran/decl.c:2505 fortran/decl.c:2541
- #, gcc-internal-format, gfc-internal-format
- msgid "Old-style type declaration %s*%d not supported at %C"
- msgstr ""
-
--#: fortran/decl.c:2529
-+#: fortran/decl.c:2547
- #, gcc-internal-format, gfc-internal-format
- msgid "Nonstandard type declaration %s*%d at %C"
- msgstr ""
-
--#: fortran/decl.c:2580 fortran/decl.c:2656
-+#: fortran/decl.c:2598 fortran/decl.c:2674
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing right parenthesis at %C"
- msgstr ""
-
--#: fortran/decl.c:2593 fortran/decl.c:2727
-+#: fortran/decl.c:2611 fortran/decl.c:2745
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:2601 fortran/decl.c:2733
-+#: fortran/decl.c:2619 fortran/decl.c:2751
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected scalar initialization expression at %C"
- msgstr ""
-
--#: fortran/decl.c:2632
-+#: fortran/decl.c:2650
- #, gcc-internal-format, gfc-internal-format
- msgid "Kind %d not supported for type %s at %C"
- msgstr ""
-
--#: fortran/decl.c:2645
-+#: fortran/decl.c:2663
- #, gcc-internal-format, gfc-internal-format
- msgid "C kind type parameter is for type %s but type at %L is %s"
- msgstr ""
-
--#: fortran/decl.c:2654
-+#: fortran/decl.c:2672
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing right parenthesis or comma at %C"
- msgstr ""
-
--#: fortran/decl.c:2753
-+#: fortran/decl.c:2771
- #, gcc-internal-format, gfc-internal-format
- msgid "Kind %d is not supported for CHARACTER at %C"
- msgstr ""
-
--#: fortran/decl.c:2885
-+#: fortran/decl.c:2903
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in CHARACTER declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:2951
-+#: fortran/decl.c:2969
- #, gcc-internal-format, gfc-internal-format
- msgid "RECORD at %C is an extension, enable it with -fdec-structure"
- msgstr ""
-
--#: fortran/decl.c:2957
-+#: fortran/decl.c:2975
- #, gcc-internal-format, gfc-internal-format
- msgid "Structure name expected after RECORD at %C"
- msgstr ""
-
--#: fortran/decl.c:3000
-+#: fortran/decl.c:3018
- #, gcc-internal-format, gfc-internal-format
- msgid "BYTE type at %C"
- msgstr ""
-
--#: fortran/decl.c:3005
-+#: fortran/decl.c:3023
- #, gcc-internal-format, gfc-internal-format
- msgid "BYTE type used at %C is not available on the target machine"
- msgstr ""
-
--#: fortran/decl.c:3027
-+#: fortran/decl.c:3045
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed type at %C is not allowed for components"
- msgstr ""
-
--#: fortran/decl.c:3030
-+#: fortran/decl.c:3048
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed type at %C"
- msgstr ""
-
--#: fortran/decl.c:3053 fortran/decl.c:3084 fortran/decl.c:3113
--#: fortran/decl.c:3331
-+#: fortran/decl.c:3071 fortran/decl.c:3102 fortran/decl.c:3131
-+#: fortran/decl.c:3349
- #, gcc-internal-format, gfc-internal-format
- msgid "TYPE with intrinsic-type-spec at %C"
- msgstr ""
-
--#: fortran/decl.c:3109
-+#: fortran/decl.c:3127
- #, gcc-internal-format, gfc-internal-format
- msgid "DOUBLE COMPLEX at %C"
- msgstr ""
-
--#: fortran/decl.c:3146
-+#: fortran/decl.c:3164
- #, gcc-internal-format, gfc-internal-format
- msgid "Type name '%s' at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:3224
-+#: fortran/decl.c:3242
- #, gcc-internal-format, gfc-internal-format
- msgid "CLASS statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3257 fortran/decl.c:3270 fortran/decl.c:3726
--#: fortran/decl.c:3734
-+#: fortran/decl.c:3275 fortran/decl.c:3288 fortran/decl.c:3744
-+#: fortran/decl.c:3752
- #, gcc-internal-format
- msgid "Type name %qs at %C is ambiguous"
- msgstr ""
-
--#: fortran/decl.c:3285
-+#: fortran/decl.c:3303
- #, gcc-internal-format
- msgid ""
- "Type name %qs at %C conflicts with previously declared entity at %L, which "
-@@ -49203,42 +49307,42 @@
- "has the same name"
- msgstr ""
-
--#: fortran/decl.c:3402
-+#: fortran/decl.c:3420
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate IMPLICIT NONE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3411
-+#: fortran/decl.c:3429
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPORT NONE with spec list at %C"
- msgstr ""
-
--#: fortran/decl.c:3470
-+#: fortran/decl.c:3488
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing character range in IMPLICIT at %C"
- msgstr ""
-
--#: fortran/decl.c:3516
-+#: fortran/decl.c:3534
- #, gcc-internal-format, gfc-internal-format
- msgid "Letters must be in alphabetic order in IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3569
-+#: fortran/decl.c:3587
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPLICIT statement at %C following an IMPLICIT NONE (type) statement"
- msgstr ""
-
--#: fortran/decl.c:3579
-+#: fortran/decl.c:3597
- #, gcc-internal-format, gfc-internal-format
- msgid "Empty IMPLICIT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3685
-+#: fortran/decl.c:3703
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPORT statement at %C only permitted in an INTERFACE body"
- msgstr ""
-
--#: fortran/decl.c:3692
-+#: fortran/decl.c:3710
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "F2008: C1210 IMPORT statement at %C is not permitted in a module procedure "
-@@ -49245,62 +49349,62 @@
- "interface body"
- msgstr ""
-
--#: fortran/decl.c:3697
-+#: fortran/decl.c:3715
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPORT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:3711
-+#: fortran/decl.c:3729
- #, gcc-internal-format, gfc-internal-format
- msgid "Expecting list of named entities at %C"
- msgstr ""
-
--#: fortran/decl.c:3740
-+#: fortran/decl.c:3758
- #, gcc-internal-format
- msgid "Cannot IMPORT %qs from host scoping unit at %C - does not exist."
- msgstr ""
-
--#: fortran/decl.c:3747
-+#: fortran/decl.c:3765
- #, gcc-internal-format
- msgid "%qs is already IMPORTed from host scoping unit at %C"
- msgstr ""
-
--#: fortran/decl.c:3788
-+#: fortran/decl.c:3806
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in IMPORT statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4087
-+#: fortran/decl.c:4105
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing codimension specification at %C"
- msgstr ""
-
--#: fortran/decl.c:4089
-+#: fortran/decl.c:4107
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing dimension specification at %C"
- msgstr ""
-
--#: fortran/decl.c:4172
-+#: fortran/decl.c:4190
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate %s attribute at %L"
- msgstr ""
-
--#: fortran/decl.c:4191
-+#: fortran/decl.c:4209
- #, gcc-internal-format, gfc-internal-format
- msgid "ALLOCATABLE attribute at %C in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:4200
-+#: fortran/decl.c:4218
- #, gcc-internal-format, gfc-internal-format
- msgid "Attribute at %L is not allowed in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:4218
-+#: fortran/decl.c:4236
- #, gcc-internal-format, gfc-internal-format
- msgid "Attribute %s at %L in a TYPE definition"
- msgstr ""
-
--#: fortran/decl.c:4228
-+#: fortran/decl.c:4246
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%s attribute at %L is not allowed outside of the specification part of a "
-@@ -49307,53 +49411,53 @@
- "module"
- msgstr ""
-
--#: fortran/decl.c:4242
-+#: fortran/decl.c:4260
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4253
-+#: fortran/decl.c:4271
- #, gcc-internal-format, gfc-internal-format
- msgid "CONTIGUOUS attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4300 fortran/decl.c:7587
-+#: fortran/decl.c:4318 fortran/decl.c:7605
- #, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED at %C only allowed in specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:4306
-+#: fortran/decl.c:4324
- #, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4335
-+#: fortran/decl.c:4353
- #, gcc-internal-format, gfc-internal-format
- msgid "VALUE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4342
-+#: fortran/decl.c:4360
- #, gcc-internal-format, gfc-internal-format
- msgid "VOLATILE attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:4349
-+#: fortran/decl.c:4367
- #, gcc-internal-format
- msgid "match_attr_spec(): Bad attribute"
- msgstr ""
-
--#: fortran/decl.c:4389
-+#: fortran/decl.c:4407
- #, gcc-internal-format, gfc-internal-format
- msgid "Multiple identifiers provided with single NAME= specifier at %C"
- msgstr ""
-
--#: fortran/decl.c:4487
-+#: fortran/decl.c:4505
- #, gcc-internal-format
- msgid ""
- "Implicitly declared BIND(C) function %qs at %L may not be C interoperable"
- msgstr ""
-
--#: fortran/decl.c:4509
-+#: fortran/decl.c:4527
- #, gcc-internal-format
- msgid ""
- "Variable %qs in common block %qs at %L may not be a C interoperable kind "
-@@ -49360,17 +49464,17 @@
- "though common block %qs is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4518
-+#: fortran/decl.c:4536
- #, gcc-internal-format
- msgid "Type declaration %qs at %L is not C interoperable but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4522
-+#: fortran/decl.c:4540
- #, gcc-internal-format
- msgid "Variable %qs at %L may not be a C interoperable kind but it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:4534
-+#: fortran/decl.c:4552
- #, gcc-internal-format
- msgid ""
- "Variable %qs in common block %qs at %L cannot be declared with BIND(C) since "
-@@ -49377,23 +49481,23 @@
- "it is not a global"
- msgstr ""
-
--#: fortran/decl.c:4548
-+#: fortran/decl.c:4566
- #, gcc-internal-format
- msgid "Variable %qs at %L cannot have both the POINTER and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:4556
-+#: fortran/decl.c:4574
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L cannot have both the ALLOCATABLE and BIND(C) attributes"
- msgstr ""
-
--#: fortran/decl.c:4568
-+#: fortran/decl.c:4586
- #, gcc-internal-format
- msgid "Return type of BIND(C) function %qs at %L cannot be an array"
- msgstr ""
-
--#: fortran/decl.c:4576
-+#: fortran/decl.c:4594
- #, gcc-internal-format
- msgid "Return type of BIND(C) function %qs at %L cannot be a character string"
- msgstr ""
-@@ -49400,13 +49504,13 @@
-
- #. Use gfc_warning_now because we won't say that the symbol fails
- #. just because of this.
--#: fortran/decl.c:4587
-+#: fortran/decl.c:4605
- #, gcc-internal-format
- msgid ""
- "Symbol %qs at %L is marked PRIVATE but has been given the binding label %qs"
- msgstr ""
-
--#: fortran/decl.c:4661
-+#: fortran/decl.c:4679
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Need either entity or common block name for attribute specification "
-@@ -49413,7 +49517,7 @@
- "statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4706
-+#: fortran/decl.c:4724
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Missing entity or common block name for attribute specification statement at "
-@@ -49420,17 +49524,17 @@
- "%C"
- msgstr ""
-
--#: fortran/decl.c:4713
-+#: fortran/decl.c:4731
- #, gcc-internal-format
- msgid "Missing symbol"
- msgstr ""
-
--#: fortran/decl.c:4742
-+#: fortran/decl.c:4760
- #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) statement at %C"
- msgstr ""
-
--#: fortran/decl.c:4822
-+#: fortran/decl.c:4840
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Derived type at %C has not been previously defined and so cannot appear in a "
-@@ -49437,360 +49541,360 @@
- "derived type definition"
- msgstr ""
-
--#: fortran/decl.c:4854
-+#: fortran/decl.c:4872
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in data declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:4895
-+#: fortran/decl.c:4913
- #, gcc-internal-format, gfc-internal-format
- msgid "MODULE prefix at %C"
- msgstr ""
-
--#: fortran/decl.c:4940
-+#: fortran/decl.c:4958
- #, gcc-internal-format, gfc-internal-format
- msgid "IMPURE procedure at %C"
- msgstr ""
-
--#: fortran/decl.c:4952
-+#: fortran/decl.c:4970
- #, gcc-internal-format, gfc-internal-format
- msgid "PURE and IMPURE must not appear both at %C"
- msgstr ""
-
--#: fortran/decl.c:4998
-+#: fortran/decl.c:5016
- #, gcc-internal-format, gfc-internal-format
- msgid "ELEMENTAL prefix in MODULE PROCEDURE interface is missing at %L"
- msgstr ""
-
--#: fortran/decl.c:5005
-+#: fortran/decl.c:5023
- #, gcc-internal-format, gfc-internal-format
- msgid "PURE prefix in MODULE PROCEDURE interface is missing at %L"
- msgstr ""
-
--#: fortran/decl.c:5012
-+#: fortran/decl.c:5030
- #, gcc-internal-format, gfc-internal-format
- msgid "RECURSIVE prefix in MODULE PROCEDURE interface is missing at %L"
- msgstr ""
-
--#: fortran/decl.c:5075 fortran/primary.c:1779
-+#: fortran/decl.c:5093 fortran/primary.c:1783
- #, gcc-internal-format, gfc-internal-format
- msgid "Alternate-return argument at %C"
- msgstr ""
-
--#: fortran/decl.c:5121
-+#: fortran/decl.c:5139
- #, gcc-internal-format
- msgid "Name %qs at %C is the name of the procedure"
- msgstr ""
-
--#: fortran/decl.c:5133
-+#: fortran/decl.c:5151
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:5150
-+#: fortran/decl.c:5168
- #, gcc-internal-format
- msgid "Duplicate symbol %qs in formal argument list at %C"
- msgstr ""
-
--#: fortran/decl.c:5189
-+#: fortran/decl.c:5207
- #, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in MODULE PROCEDURE formal argument names (%s/%s) at %C"
- msgstr ""
-
--#: fortran/decl.c:5195
-+#: fortran/decl.c:5213
- #, gcc-internal-format, gfc-internal-format
- msgid "Mismatch in number of MODULE PROCEDURE formal arguments at %C"
- msgstr ""
-
--#: fortran/decl.c:5234
-+#: fortran/decl.c:5252
- #, gcc-internal-format, gfc-internal-format
- msgid "RESULT variable at %C must be different than function name"
- msgstr ""
-
--#: fortran/decl.c:5311
-+#: fortran/decl.c:5329
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected junk after function declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:5321 fortran/decl.c:6418
-+#: fortran/decl.c:5339 fortran/decl.c:6436
- #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) attribute at %L may not be specified for an internal procedure"
- msgstr ""
-
--#: fortran/decl.c:5523
-+#: fortran/decl.c:5541
- #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) attribute at %C requires an interface with BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:5530
-+#: fortran/decl.c:5548
- #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) procedure with NAME may not have POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:5536
-+#: fortran/decl.c:5554
- #, gcc-internal-format, gfc-internal-format
- msgid "Dummy procedure at %C may not have BIND(C) attribute with NAME"
- msgstr ""
-
--#: fortran/decl.c:5559
-+#: fortran/decl.c:5577
- #, gcc-internal-format
- msgid "Procedure %qs at %L already has basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:5605 fortran/decl.c:5793 fortran/decl.c:9347
-+#: fortran/decl.c:5623 fortran/decl.c:5811 fortran/decl.c:9365
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5654 fortran/decl.c:9249
-+#: fortran/decl.c:5672 fortran/decl.c:9267
- #, gcc-internal-format
- msgid "Expected %<::%> after binding-attributes at %C"
- msgstr ""
-
--#: fortran/decl.c:5661
-+#: fortran/decl.c:5679
- #, gcc-internal-format, gfc-internal-format
- msgid "NOPASS or explicit interface required at %C"
- msgstr ""
-
--#: fortran/decl.c:5665
-+#: fortran/decl.c:5683
- #, gcc-internal-format, gfc-internal-format
- msgid "Procedure pointer component at %C"
- msgstr ""
-
--#: fortran/decl.c:5737
-+#: fortran/decl.c:5755
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in procedure pointer component at %C"
- msgstr ""
-
--#: fortran/decl.c:5755
-+#: fortran/decl.c:5773
- #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE at %C must be in a generic interface"
- msgstr ""
-
--#: fortran/decl.c:5764 fortran/decl.c:8178
-+#: fortran/decl.c:5782 fortran/decl.c:8196
- #, gcc-internal-format, gfc-internal-format
- msgid "double colon in MODULE PROCEDURE statement at %L"
- msgstr ""
-
--#: fortran/decl.c:5834
-+#: fortran/decl.c:5852
- #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:5906
-+#: fortran/decl.c:5924
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected formal argument list in function definition at %C"
- msgstr ""
-
--#: fortran/decl.c:5930 fortran/decl.c:5934 fortran/decl.c:6190
--#: fortran/decl.c:6194 fortran/decl.c:6386 fortran/decl.c:6390
-+#: fortran/decl.c:5948 fortran/decl.c:5952 fortran/decl.c:6208
-+#: fortran/decl.c:6212 fortran/decl.c:6404 fortran/decl.c:6408
- #: fortran/symbol.c:1713
- #, gcc-internal-format, gfc-internal-format
- msgid "BIND(C) attribute at %L can only be used for variables or common blocks"
- msgstr ""
-
--#: fortran/decl.c:6088
-+#: fortran/decl.c:6106
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C"
- msgstr ""
-
--#: fortran/decl.c:6097
-+#: fortran/decl.c:6115
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a PROGRAM"
- msgstr ""
-
--#: fortran/decl.c:6100
-+#: fortran/decl.c:6118
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a MODULE"
- msgstr ""
-
--#: fortran/decl.c:6103
-+#: fortran/decl.c:6121
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a SUBMODULE"
- msgstr ""
-
--#: fortran/decl.c:6106
-+#: fortran/decl.c:6124
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a BLOCK DATA"
- msgstr ""
-
--#: fortran/decl.c:6110 fortran/decl.c:6155
-+#: fortran/decl.c:6128 fortran/decl.c:6173
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/decl.c:6114
-+#: fortran/decl.c:6132
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a STRUCTURE block"
- msgstr ""
-
--#: fortran/decl.c:6118
-+#: fortran/decl.c:6136
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a DERIVED TYPE block"
- msgstr ""
-
--#: fortran/decl.c:6122
-+#: fortran/decl.c:6140
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within an IF-THEN block"
- msgstr ""
-
--#: fortran/decl.c:6127
-+#: fortran/decl.c:6145
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a DO block"
- msgstr ""
-
--#: fortran/decl.c:6131
-+#: fortran/decl.c:6149
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a SELECT block"
- msgstr ""
-
--#: fortran/decl.c:6135
-+#: fortran/decl.c:6153
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a FORALL block"
- msgstr ""
-
--#: fortran/decl.c:6139
-+#: fortran/decl.c:6157
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a WHERE block"
- msgstr ""
-
--#: fortran/decl.c:6143
-+#: fortran/decl.c:6161
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear within a contained subprogram"
- msgstr ""
-
--#: fortran/decl.c:6147
-+#: fortran/decl.c:6165
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected ENTRY statement at %C"
- msgstr ""
-
--#: fortran/decl.c:6168
-+#: fortran/decl.c:6186
- #, gcc-internal-format, gfc-internal-format
- msgid "ENTRY statement at %C cannot appear in a contained procedure"
- msgstr ""
-
--#: fortran/decl.c:6219 fortran/decl.c:6425
-+#: fortran/decl.c:6237 fortran/decl.c:6443
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing required parentheses before BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:6487 fortran/decl.c:6494
-+#: fortran/decl.c:6505 fortran/decl.c:6512
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid C identifier in NAME= specifier at %C"
- msgstr ""
-
--#: fortran/decl.c:6534
-+#: fortran/decl.c:6552
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in NAME= specifier for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:6550
-+#: fortran/decl.c:6568
- #, gcc-internal-format, gfc-internal-format
- msgid "NAME= specifier at %C should be a constant expression"
- msgstr ""
-
--#: fortran/decl.c:6558
-+#: fortran/decl.c:6576
- #, gcc-internal-format, gfc-internal-format
- msgid "NAME= specifier at %C should be a scalar of default character kind"
- msgstr ""
-
--#: fortran/decl.c:6577
-+#: fortran/decl.c:6595
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing closing paren for binding label at %C"
- msgstr ""
-
--#: fortran/decl.c:6583
-+#: fortran/decl.c:6601
- #, gcc-internal-format, gfc-internal-format
- msgid "No binding name is allowed in BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:6589
-+#: fortran/decl.c:6607
- #, gcc-internal-format, gfc-internal-format
- msgid "For dummy procedure %s, no binding name is allowed in BIND(C) at %C"
- msgstr ""
-
--#: fortran/decl.c:6618
-+#: fortran/decl.c:6636
- #, gcc-internal-format, gfc-internal-format
- msgid "NAME not allowed on BIND(C) for ABSTRACT INTERFACE at %C"
- msgstr ""
-
--#: fortran/decl.c:6861
-+#: fortran/decl.c:6879
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected END statement at %C"
- msgstr ""
-
--#: fortran/decl.c:6870
-+#: fortran/decl.c:6888
- #, gcc-internal-format, gfc-internal-format
- msgid "END statement instead of %s statement at %L"
- msgstr ""
-
- #. We would have required END [something].
--#: fortran/decl.c:6879
-+#: fortran/decl.c:6897
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement expected at %L"
- msgstr ""
-
--#: fortran/decl.c:6890
-+#: fortran/decl.c:6908
- #, gcc-internal-format, gfc-internal-format
- msgid "Expecting %s statement at %L"
- msgstr ""
-
--#: fortran/decl.c:6910
-+#: fortran/decl.c:6928
- #, gcc-internal-format
- msgid "Expected block name of %qs in %s statement at %L"
- msgstr ""
-
--#: fortran/decl.c:6927
-+#: fortran/decl.c:6945
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected terminating name at %C"
- msgstr ""
-
--#: fortran/decl.c:6941 fortran/decl.c:6949
-+#: fortran/decl.c:6959 fortran/decl.c:6967
- #, gcc-internal-format
- msgid "Expected label %qs for %s statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7048
-+#: fortran/decl.c:7066
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing array specification at %L in DIMENSION statement"
- msgstr ""
-
--#: fortran/decl.c:7056
-+#: fortran/decl.c:7074
- #, gcc-internal-format, gfc-internal-format
- msgid "Dimensions specified for %s at %L after its initialisation"
- msgstr ""
-
--#: fortran/decl.c:7064
-+#: fortran/decl.c:7082
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing array specification at %L in CODIMENSION statement"
- msgstr ""
-
--#: fortran/decl.c:7073
-+#: fortran/decl.c:7091
- #, gcc-internal-format, gfc-internal-format
- msgid "Array specification must be deferred at %L"
- msgstr ""
-
--#: fortran/decl.c:7171
-+#: fortran/decl.c:7189
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected character in variable list at %C"
- msgstr ""
-
--#: fortran/decl.c:7208
-+#: fortran/decl.c:7226
- #, gcc-internal-format
- msgid "Expected %<(%> at %C"
- msgstr ""
-
--#: fortran/decl.c:7222 fortran/decl.c:7262
-+#: fortran/decl.c:7240 fortran/decl.c:7280
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected variable name at %C"
- msgstr ""
-
--#: fortran/decl.c:7238
-+#: fortran/decl.c:7256
- #, gcc-internal-format, gfc-internal-format
- msgid "Cray pointer at %C must be an integer"
- msgstr ""
-
--#: fortran/decl.c:7242
-+#: fortran/decl.c:7260
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Cray pointer at %C has %d bytes of precision; memory addresses require %d "
-@@ -49797,141 +49901,141 @@
- "bytes"
- msgstr ""
-
--#: fortran/decl.c:7248
-+#: fortran/decl.c:7266
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected \",\" at %C"
- msgstr ""
-
--#: fortran/decl.c:7287
-+#: fortran/decl.c:7305
- #, gcc-internal-format
- msgid "Couldn't set Cray pointee array spec."
- msgstr ""
-
--#: fortran/decl.c:7311
-+#: fortran/decl.c:7329
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected \")\" at %C"
- msgstr ""
-
--#: fortran/decl.c:7323
-+#: fortran/decl.c:7341
- #, gcc-internal-format
- msgid "Expected %<,%> or end of statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7349
-+#: fortran/decl.c:7367
- #, gcc-internal-format, gfc-internal-format
- msgid "INTENT is not allowed inside of BLOCK at %C"
- msgstr ""
-
--#: fortran/decl.c:7381
-+#: fortran/decl.c:7399
- #, gcc-internal-format, gfc-internal-format
- msgid "OPTIONAL is not allowed inside of BLOCK at %C"
- msgstr ""
-
--#: fortran/decl.c:7400
-+#: fortran/decl.c:7418
- #, gcc-internal-format, gfc-internal-format
- msgid "Cray pointer declaration at %C requires -fcray-pointer flag"
- msgstr ""
-
--#: fortran/decl.c:7439
-+#: fortran/decl.c:7457
- #, gcc-internal-format, gfc-internal-format
- msgid "CONTIGUOUS statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7537
-+#: fortran/decl.c:7555
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Access specification of the %s operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:7554
-+#: fortran/decl.c:7572
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Access specification of the .%s. operator at %C has already been specified"
- msgstr ""
-
--#: fortran/decl.c:7593
-+#: fortran/decl.c:7611
- #, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7631
-+#: fortran/decl.c:7649
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in PROTECTED statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7655
-+#: fortran/decl.c:7673
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "PRIVATE statement at %C is only allowed in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:7692
-+#: fortran/decl.c:7710
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "PUBLIC statement at %C is only allowed in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:7720
-+#: fortran/decl.c:7738
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected variable name at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:7727
-+#: fortran/decl.c:7745
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected = sign in PARAMETER statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7733
-+#: fortran/decl.c:7751
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected expression at %C in PARAMETER statement"
- msgstr ""
-
--#: fortran/decl.c:7753
-+#: fortran/decl.c:7771
- #, gcc-internal-format, gfc-internal-format
- msgid "Initializing already initialized variable at %C"
- msgstr ""
-
--#: fortran/decl.c:7788
-+#: fortran/decl.c:7806
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected characters in PARAMETER statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7812
-+#: fortran/decl.c:7830
- #, gcc-internal-format, gfc-internal-format
- msgid "Blanket SAVE statement at %C follows previous SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:7823
-+#: fortran/decl.c:7841
- #, gcc-internal-format, gfc-internal-format
- msgid "SAVE statement at %C follows blanket SAVE statement"
- msgstr ""
-
--#: fortran/decl.c:7869
-+#: fortran/decl.c:7887
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in SAVE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7883
-+#: fortran/decl.c:7901
- #, gcc-internal-format, gfc-internal-format
- msgid "VALUE is not allowed inside of BLOCK at %C"
- msgstr ""
-
--#: fortran/decl.c:7887
-+#: fortran/decl.c:7905
- #, gcc-internal-format, gfc-internal-format
- msgid "VALUE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7925
-+#: fortran/decl.c:7943
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in VALUE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7936
-+#: fortran/decl.c:7954
- #, gcc-internal-format, gfc-internal-format
- msgid "VOLATILE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7959
-+#: fortran/decl.c:7977
- #, gcc-internal-format
- msgid ""
- "Specifying VOLATILE for coarray variable %qs at %C, which is use-/host-"
-@@ -49938,269 +50042,269 @@
- "associated"
- msgstr ""
-
--#: fortran/decl.c:7984
-+#: fortran/decl.c:8002
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in VOLATILE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:7995
-+#: fortran/decl.c:8013
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS statement at %C"
- msgstr ""
-
--#: fortran/decl.c:8035
-+#: fortran/decl.c:8053
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in ASYNCHRONOUS statement at %C"
- msgstr ""
-
--#: fortran/decl.c:8060
-+#: fortran/decl.c:8078
- #, gcc-internal-format, gfc-internal-format
- msgid "MODULE PROCEDURE declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:8153
-+#: fortran/decl.c:8171
- #, gcc-internal-format, gfc-internal-format
- msgid "MODULE PROCEDURE at %C must be in a generic module interface"
- msgstr ""
-
--#: fortran/decl.c:8211
-+#: fortran/decl.c:8229
- #, gcc-internal-format, gfc-internal-format
- msgid "Intrinsic procedure at %L cannot be a MODULE PROCEDURE"
- msgstr ""
-
--#: fortran/decl.c:8260
-+#: fortran/decl.c:8278
- #, gcc-internal-format, gfc-internal-format
- msgid "Ambiguous symbol in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:8269
-+#: fortran/decl.c:8287
- #, gcc-internal-format
- msgid "Symbol %qs at %C has not been previously defined"
- msgstr ""
-
--#: fortran/decl.c:8275
-+#: fortran/decl.c:8293
- #, gcc-internal-format
- msgid "%qs in EXTENDS expression at %C is not a derived type"
- msgstr ""
-
--#: fortran/decl.c:8282
-+#: fortran/decl.c:8300
- #, gcc-internal-format
- msgid "%qs cannot be extended at %C because it is BIND(C)"
- msgstr ""
-
--#: fortran/decl.c:8289
-+#: fortran/decl.c:8307
- #, gcc-internal-format
- msgid "%qs cannot be extended at %C because it is a SEQUENCE type"
- msgstr ""
-
--#: fortran/decl.c:8312
-+#: fortran/decl.c:8330
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Derived type at %C can only be PRIVATE in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:8324
-+#: fortran/decl.c:8342
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Derived type at %C can only be PUBLIC in the specification part of a module"
- msgstr ""
-
--#: fortran/decl.c:8345
-+#: fortran/decl.c:8363
- #, gcc-internal-format, gfc-internal-format
- msgid "ABSTRACT type at %C"
- msgstr ""
-
--#: fortran/decl.c:8391
-+#: fortran/decl.c:8409
- #, gcc-internal-format, gfc-internal-format
- msgid "Failed to create structure type '%s' at %C"
- msgstr ""
-
--#: fortran/decl.c:8397
-+#: fortran/decl.c:8415
- #, gcc-internal-format, gfc-internal-format
- msgid "Type definition of '%s' at %C was already defined at %L"
- msgstr ""
-
--#: fortran/decl.c:8444
-+#: fortran/decl.c:8462
- #, gcc-internal-format, gfc-internal-format
- msgid "Junk after MAP statement at %C"
- msgstr ""
-
--#: fortran/decl.c:8477
-+#: fortran/decl.c:8495
- #, gcc-internal-format, gfc-internal-format
- msgid "Junk after UNION statement at %C"
- msgstr ""
-
--#: fortran/decl.c:8512
-+#: fortran/decl.c:8530
- #, gcc-internal-format, gfc-internal-format
- msgid "STRUCTURE at %C is a DEC extension, enable with -fdec-structure"
- msgstr ""
-
--#: fortran/decl.c:8525
-+#: fortran/decl.c:8543
- #, gcc-internal-format, gfc-internal-format
- msgid "Structure name expected in non-nested structure declaration at %C"
- msgstr ""
-
--#: fortran/decl.c:8543
-+#: fortran/decl.c:8561
- #, gcc-internal-format, gfc-internal-format
- msgid "Junk after non-nested STRUCTURE statement at %C"
- msgstr ""
-
--#: fortran/decl.c:8550
-+#: fortran/decl.c:8568
- #, gcc-internal-format, gfc-internal-format
- msgid "Structure name '%s' at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/decl.c:8611
-+#: fortran/decl.c:8629
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected :: in TYPE definition at %C"
- msgstr ""
-
--#: fortran/decl.c:8622
-+#: fortran/decl.c:8640
- #, gcc-internal-format
- msgid "Type name %qs at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/decl.c:8632
-+#: fortran/decl.c:8650
- #, gcc-internal-format
- msgid "Derived type name %qs at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/decl.c:8649
-+#: fortran/decl.c:8667
- #, gcc-internal-format
- msgid "Derived type definition of %qs at %C has already been defined"
- msgstr ""
-
--#: fortran/decl.c:8752
-+#: fortran/decl.c:8770
- #, gcc-internal-format, gfc-internal-format
- msgid "Cray Pointee at %C cannot be assumed shape array"
- msgstr ""
-
--#: fortran/decl.c:8772
-+#: fortran/decl.c:8790
- #, gcc-internal-format, gfc-internal-format
- msgid "ENUM and ENUMERATOR at %C"
- msgstr ""
-
--#: fortran/decl.c:8804
-+#: fortran/decl.c:8822
- #, gcc-internal-format, gfc-internal-format
- msgid "Enumerator exceeds the C integer type at %C"
- msgstr ""
-
--#: fortran/decl.c:8883
-+#: fortran/decl.c:8901
- #, gcc-internal-format, gfc-internal-format
- msgid "ENUMERATOR %L not initialized with integer expression"
- msgstr ""
-
--#: fortran/decl.c:8931
-+#: fortran/decl.c:8949
- #, gcc-internal-format, gfc-internal-format
- msgid "ENUM definition statement expected before %C"
- msgstr ""
-
--#: fortran/decl.c:8967
-+#: fortran/decl.c:8985
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in ENUMERATOR definition at %C"
- msgstr ""
-
--#: fortran/decl.c:9014 fortran/decl.c:9029
-+#: fortran/decl.c:9032 fortran/decl.c:9047
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate access-specifier at %C"
- msgstr ""
-
--#: fortran/decl.c:9049
-+#: fortran/decl.c:9067
- #, gcc-internal-format, gfc-internal-format
- msgid "Binding attributes already specify passing, illegal NOPASS at %C"
- msgstr ""
-
--#: fortran/decl.c:9069
-+#: fortran/decl.c:9087
- #, gcc-internal-format, gfc-internal-format
- msgid "Binding attributes already specify passing, illegal PASS at %C"
- msgstr ""
-
--#: fortran/decl.c:9096
-+#: fortran/decl.c:9114
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate POINTER attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:9114
-+#: fortran/decl.c:9132
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate NON_OVERRIDABLE at %C"
- msgstr ""
-
--#: fortran/decl.c:9130
-+#: fortran/decl.c:9148
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate DEFERRED at %C"
- msgstr ""
-
--#: fortran/decl.c:9143
-+#: fortran/decl.c:9161
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected access-specifier at %C"
- msgstr ""
-
--#: fortran/decl.c:9145
-+#: fortran/decl.c:9163
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected binding attribute at %C"
- msgstr ""
-
--#: fortran/decl.c:9153
-+#: fortran/decl.c:9171
- #, gcc-internal-format, gfc-internal-format
- msgid "NON_OVERRIDABLE and DEFERRED can't both appear at %C"
- msgstr ""
-
--#: fortran/decl.c:9165
-+#: fortran/decl.c:9183
- #, gcc-internal-format, gfc-internal-format
- msgid "POINTER attribute is required for procedure pointer component at %C"
- msgstr ""
-
--#: fortran/decl.c:9207
-+#: fortran/decl.c:9225
- #, gcc-internal-format
- msgid "Interface-name expected after %<(%> at %C"
- msgstr ""
-
--#: fortran/decl.c:9213
-+#: fortran/decl.c:9231
- #, gcc-internal-format
- msgid "%<)%> expected at %C"
- msgstr ""
-
--#: fortran/decl.c:9233
-+#: fortran/decl.c:9251
- #, gcc-internal-format, gfc-internal-format
- msgid "Interface must be specified for DEFERRED binding at %C"
- msgstr ""
-
--#: fortran/decl.c:9238
-+#: fortran/decl.c:9256
- #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE(interface) at %C should be declared DEFERRED"
- msgstr ""
-
--#: fortran/decl.c:9261
-+#: fortran/decl.c:9279
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected binding name at %C"
- msgstr ""
-
--#: fortran/decl.c:9265
-+#: fortran/decl.c:9283
- #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE list at %C"
- msgstr ""
-
--#: fortran/decl.c:9277
-+#: fortran/decl.c:9295
- #, gcc-internal-format
- msgid "%<=> target%> is invalid for DEFERRED binding at %C"
- msgstr ""
-
--#: fortran/decl.c:9283
-+#: fortran/decl.c:9301
- #, gcc-internal-format
- msgid "%<::%> needed in PROCEDURE binding with explicit target at %C"
- msgstr ""
-
--#: fortran/decl.c:9293
-+#: fortran/decl.c:9311
- #, gcc-internal-format
- msgid "Expected binding target after %<=>%> at %C"
- msgstr ""
-
--#: fortran/decl.c:9310
-+#: fortran/decl.c:9328
- #, gcc-internal-format
- msgid "Type %qs containing DEFERRED binding at %C is not ABSTRACT"
- msgstr ""
-
--#: fortran/decl.c:9321
-+#: fortran/decl.c:9339
- #, gcc-internal-format
- msgid ""
- "There is already a procedure with binding name %qs for the derived type %qs "
-@@ -50207,32 +50311,32 @@
- "at %C"
- msgstr ""
-
--#: fortran/decl.c:9370
-+#: fortran/decl.c:9388
- #, gcc-internal-format, gfc-internal-format
- msgid "GENERIC at %C must be inside a derived-type CONTAINS"
- msgstr ""
-
--#: fortran/decl.c:9390
-+#: fortran/decl.c:9408
- #, gcc-internal-format
- msgid "Expected %<::%> at %C"
- msgstr ""
-
--#: fortran/decl.c:9402
-+#: fortran/decl.c:9420
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected generic name or operator descriptor at %C"
- msgstr ""
-
--#: fortran/decl.c:9422
-+#: fortran/decl.c:9440
- #, gcc-internal-format, gfc-internal-format
- msgid "Malformed GENERIC statement at %C"
- msgstr ""
-
--#: fortran/decl.c:9433
-+#: fortran/decl.c:9451
- #, gcc-internal-format
- msgid "Expected %<=>%> at %C"
- msgstr ""
-
--#: fortran/decl.c:9475
-+#: fortran/decl.c:9493
- #, gcc-internal-format
- msgid ""
- "There's already a non-generic procedure with binding name %qs for the "
-@@ -50239,32 +50343,32 @@
- "derived type %qs at %C"
- msgstr ""
-
--#: fortran/decl.c:9483
-+#: fortran/decl.c:9501
- #, gcc-internal-format
- msgid "Binding at %C must have the same access as already defined binding %qs"
- msgstr ""
-
--#: fortran/decl.c:9532
-+#: fortran/decl.c:9550
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected specific binding name at %C"
- msgstr ""
-
--#: fortran/decl.c:9542
-+#: fortran/decl.c:9560
- #, gcc-internal-format
- msgid "%qs already defined as specific binding for the generic %qs at %C"
- msgstr ""
-
--#: fortran/decl.c:9560
-+#: fortran/decl.c:9578
- #, gcc-internal-format, gfc-internal-format
- msgid "Junk after GENERIC binding at %C"
- msgstr ""
-
--#: fortran/decl.c:9595
-+#: fortran/decl.c:9613
- #, gcc-internal-format, gfc-internal-format
- msgid "FINAL declaration at %C must be inside a derived type CONTAINS section"
- msgstr ""
-
--#: fortran/decl.c:9606
-+#: fortran/decl.c:9624
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Derived type declaration with FINAL at %C must be in the specification part "
-@@ -50271,43 +50375,48 @@
- "of a MODULE"
- msgstr ""
-
--#: fortran/decl.c:9628
-+#: fortran/decl.c:9646
- #, gcc-internal-format, gfc-internal-format
- msgid "Empty FINAL at %C"
- msgstr ""
-
--#: fortran/decl.c:9635
-+#: fortran/decl.c:9653
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected module procedure name at %C"
- msgstr ""
-
--#: fortran/decl.c:9645
-+#: fortran/decl.c:9663
- #, gcc-internal-format
- msgid "Expected %<,%> at %C"
- msgstr ""
-
--#: fortran/decl.c:9651
-+#: fortran/decl.c:9669
- #, gcc-internal-format
- msgid "Unknown procedure name %qs at %C"
- msgstr ""
-
--#: fortran/decl.c:9664
-+#: fortran/decl.c:9682
- #, gcc-internal-format
- msgid "%qs at %C is already defined as FINAL procedure!"
- msgstr ""
-
--#: fortran/decl.c:9734
-+#: fortran/decl.c:9752
- #, gcc-internal-format, gfc-internal-format
- msgid "Unknown attribute in !GCC$ ATTRIBUTES statement at %C"
- msgstr ""
-
--#: fortran/decl.c:9780
-+#: fortran/decl.c:9798
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in !GCC$ ATTRIBUTES statement at %C"
- msgstr ""
-
--#: fortran/dependency.c:191
-+#: fortran/dependency.c:105
- #, gcc-internal-format
-+msgid "identical_array_ref(): inconsistent dimensions"
-+msgstr ""
-+
-+#: fortran/dependency.c:193
-+#, gcc-internal-format
- msgid "are_identical_variables: Bad type"
- msgstr ""
-
-@@ -50316,12 +50425,17 @@
- #. If a dependency is found in the case
- #. elemental == ELEM_CHECK_VARIABLE, we will generate
- #. a temporary, so we don't need to bother the user.
--#: fortran/dependency.c:958
-+#: fortran/dependency.c:977
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "INTENT(%s) actual argument at %L might interfere with actual argument at %L."
- msgstr ""
-
-+#: fortran/dependency.c:1281
-+#, gcc-internal-format
-+msgid "gfc_check_dependency: expecting an EXPR_VARIABLE"
-+msgstr ""
-+
- #: fortran/dump-parse-tree.c:188
- #, gcc-internal-format
- msgid "show_array_spec(): Unhandled array shape type."
-@@ -50625,18 +50739,18 @@
- msgid "BOZ literal at %L used to initialize non-integer variable %qs"
- msgstr ""
-
--#: fortran/expr.c:3252 fortran/resolve.c:9548
-+#: fortran/expr.c:3252 fortran/resolve.c:9586
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "BOZ literal at %L outside a DATA statement and outside INT/REAL/DBLE/CMPLX"
- msgstr ""
-
--#: fortran/expr.c:3263 fortran/resolve.c:9559
-+#: fortran/expr.c:3263 fortran/resolve.c:9597
- #, gcc-internal-format
- msgid "BOZ literal at %L is bitwise transferred non-integer symbol %qs"
- msgstr ""
-
--#: fortran/expr.c:3271 fortran/resolve.c:9568
-+#: fortran/expr.c:3271 fortran/resolve.c:9606
- #, gcc-internal-format
- msgid ""
- "Arithmetic underflow of bit-wise transferred BOZ at %L. This check can be "
-@@ -50643,7 +50757,7 @@
- "disabled with the option %<-fno-range-check%>"
- msgstr ""
-
--#: fortran/expr.c:3275 fortran/resolve.c:9572
-+#: fortran/expr.c:3275 fortran/resolve.c:9610
- #, gcc-internal-format
- msgid ""
- "Arithmetic overflow of bit-wise transferred BOZ at %L. This check can be "
-@@ -50650,7 +50764,7 @@
- "disabled with the option %<-fno-range-check%>"
- msgstr ""
-
--#: fortran/expr.c:3279 fortran/resolve.c:9576
-+#: fortran/expr.c:3279 fortran/resolve.c:9614
- #, gcc-internal-format
- msgid ""
- "Arithmetic NaN of bit-wise transferred BOZ at %L. This check can be disabled "
-@@ -50906,19 +51020,19 @@
- msgid "LOCK_EVENT in variable definition context (%s) at %L"
- msgstr ""
-
--#: fortran/expr.c:4904
-+#: fortran/expr.c:4905
- #, gcc-internal-format
- msgid ""
- "Dummy argument %qs with INTENT(IN) in pointer association context (%s) at %L"
- msgstr ""
-
--#: fortran/expr.c:4912
-+#: fortran/expr.c:4913
- #, gcc-internal-format
- msgid ""
- "Dummy argument %qs with INTENT(IN) in variable definition context (%s) at %L"
- msgstr ""
-
--#: fortran/expr.c:4925
-+#: fortran/expr.c:4926
- #, gcc-internal-format
- msgid ""
- "Variable %qs is PROTECTED and can not appear in a pointer association "
-@@ -50925,7 +51039,7 @@
- "context (%s) at %L"
- msgstr ""
-
--#: fortran/expr.c:4933
-+#: fortran/expr.c:4934
- #, gcc-internal-format
- msgid ""
- "Variable %qs is PROTECTED and can not appear in a variable definition "
-@@ -50932,7 +51046,7 @@
- "context (%s) at %L"
- msgstr ""
-
--#: fortran/expr.c:4945
-+#: fortran/expr.c:4946
- #, gcc-internal-format
- msgid ""
- "Variable %qs can not appear in a variable definition context (%s) at %L in "
-@@ -50939,7 +51053,7 @@
- "PURE procedure"
- msgstr ""
-
--#: fortran/expr.c:5004
-+#: fortran/expr.c:5005
- #, gcc-internal-format
- msgid ""
- "%qs at %L associated to vector-indexed target can not be used in a variable "
-@@ -50946,7 +51060,7 @@
- "definition context (%s)"
- msgstr ""
-
--#: fortran/expr.c:5008
-+#: fortran/expr.c:5009
- #, gcc-internal-format
- msgid ""
- "%qs at %L associated to expression can not be used in a variable definition "
-@@ -50953,7 +51067,7 @@
- "context (%s)"
- msgstr ""
-
--#: fortran/expr.c:5019
-+#: fortran/expr.c:5020
- #, gcc-internal-format
- msgid ""
- "Associate-name %qs can not appear in a variable definition context (%s) at "
-@@ -50960,7 +51074,7 @@
- "%L because its target at %L can not, either"
- msgstr ""
-
--#: fortran/expr.c:5061
-+#: fortran/expr.c:5062
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Elements with the same value at %L and %L in vector subscript in a variable "
-@@ -50972,29 +51086,29 @@
- msgid "can't open input file: %s"
- msgstr ""
-
--#: fortran/frontend-passes.c:311
-+#: fortran/frontend-passes.c:326
- #, gcc-internal-format
- msgid "Illegal id in copy_walk_reduction_arg"
- msgstr ""
-
--#: fortran/frontend-passes.c:711 fortran/trans-array.c:1044
-+#: fortran/frontend-passes.c:726 fortran/trans-array.c:1044
- #: fortran/trans-array.c:6179 fortran/trans-array.c:7535
--#: fortran/trans-intrinsic.c:6278
-+#: fortran/trans-intrinsic.c:6291
- #, gcc-internal-format, gfc-internal-format
- msgid "Creating array temporary at %L"
- msgstr ""
-
--#: fortran/frontend-passes.c:735 fortran/frontend-passes.c:738
-+#: fortran/frontend-passes.c:750 fortran/frontend-passes.c:753
- #, gcc-internal-format
- msgid "Removing call to function %qs at %L"
- msgstr ""
-
--#: fortran/frontend-passes.c:1718
-+#: fortran/frontend-passes.c:1741
- #, gcc-internal-format
- msgid "illegal OP in optimize_comparison"
- msgstr ""
-
--#: fortran/frontend-passes.c:1910
-+#: fortran/frontend-passes.c:1933
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L set to undefined value inside loop beginning at %L as "
-@@ -51001,7 +51115,7 @@
- "INTENT(OUT) argument to subroutine %qs"
- msgstr ""
-
--#: fortran/frontend-passes.c:1917
-+#: fortran/frontend-passes.c:1940
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L not definable inside loop beginning at %L as "
-@@ -51008,7 +51122,7 @@
- "INTENT(INOUT) argument to subroutine %qs"
- msgstr ""
-
--#: fortran/frontend-passes.c:1982
-+#: fortran/frontend-passes.c:2005
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L set to undefined value inside loop beginning at %L as "
-@@ -51015,7 +51129,7 @@
- "INTENT(OUT) argument to function %qs"
- msgstr ""
-
--#: fortran/frontend-passes.c:1988
-+#: fortran/frontend-passes.c:2011
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L not definable inside loop beginning at %L as "
-@@ -51022,12 +51136,12 @@
- "INTENT(INOUT) argument to function %qs"
- msgstr ""
-
--#: fortran/frontend-passes.c:2236 fortran/trans-expr.c:1522
-+#: fortran/frontend-passes.c:2259 fortran/trans-expr.c:1548
- #, gcc-internal-format, gfc-internal-format
- msgid "Code for reallocating the allocatable array at %L will be added"
- msgstr ""
+- /* Skip the leading '%' as that cannot be used in a
+- symbol name. */
+- reg_name += 1;
+-
+- if (USE_HIDDEN_LINKONCE)
+- sprintf (name, "__sparc_get_pc_thunk.%s", reg_name);
+- else
+- ASM_GENERATE_INTERNAL_LABEL (name, "LADDPC", regno);
+-}
+-
+ /* Wrapper around the load_pcrel_sym{si,di} patterns. */
--#: fortran/frontend-passes.c:2715
-+#: fortran/frontend-passes.c:2738
- #, gcc-internal-format
- msgid "Scalarization using DIMEN_RANGE unimplemented"
- msgstr ""
-@@ -51102,27 +51216,32 @@
- msgid "Expecting %<END INTERFACE %s%> at %C"
- msgstr ""
+ static rtx
+@@ -4298,30 +4279,78 @@
+ return insn;
+ }
--#: fortran/interface.c:769
-+#: fortran/interface.c:521
-+#, gcc-internal-format
-+msgid "gfc_compare_derived_types: invalid derived type"
-+msgstr ""
++/* Output the load_pcrel_sym{si,di} patterns. */
+
-+#: fortran/interface.c:770
- #, gcc-internal-format, gfc-internal-format
- msgid "Alternate return cannot appear in operator interface at %L"
- msgstr ""
-
--#: fortran/interface.c:798
-+#: fortran/interface.c:799
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment operator interface at %L must have two arguments"
- msgstr ""
-
--#: fortran/interface.c:801
-+#: fortran/interface.c:802
- #, gcc-internal-format, gfc-internal-format
- msgid "Operator interface at %L has the wrong number of arguments"
- msgstr ""
-
--#: fortran/interface.c:814
-+#: fortran/interface.c:815
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment operator interface at %L must be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:832
-+#: fortran/interface.c:833
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assignment operator interface at %L must not redefine an INTRINSIC type "
-@@ -51129,12 +51248,12 @@
- "assignment"
- msgstr ""
-
--#: fortran/interface.c:841
-+#: fortran/interface.c:842
- #, gcc-internal-format, gfc-internal-format
- msgid "Intrinsic operator interface at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:852
-+#: fortran/interface.c:853
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "First argument of defined assignment at %L must be INTENT(OUT) or "
-@@ -51141,33 +51260,33 @@
- "INTENT(INOUT)"
- msgstr ""
-
--#: fortran/interface.c:859
-+#: fortran/interface.c:860
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of defined assignment at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:868 fortran/resolve.c:15452
-+#: fortran/interface.c:869 fortran/resolve.c:15523
- #, gcc-internal-format, gfc-internal-format
- msgid "First argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:875 fortran/resolve.c:15470
-+#: fortran/interface.c:876 fortran/resolve.c:15541
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of operator interface at %L must be INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:980
-+#: fortran/interface.c:981
- #, gcc-internal-format, gfc-internal-format
- msgid "Operator interface at %L conflicts with intrinsic interface"
- msgstr ""
-
--#: fortran/interface.c:1312 fortran/interface.c:1371
-+#: fortran/interface.c:1313 fortran/interface.c:1372
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "check_dummy_characteristics: Unexpected result %i of gfc_dep_compare_expr"
- msgstr ""
-
--#: fortran/interface.c:1484
-+#: fortran/interface.c:1485
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "check_result_characteristics (1): Unexpected result %i of "
-@@ -51174,7 +51293,7 @@
- "gfc_dep_compare_expr"
- msgstr ""
-
--#: fortran/interface.c:1531
-+#: fortran/interface.c:1532
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "check_result_characteristics (2): Unexpected result %i of "
-@@ -51181,22 +51300,22 @@
- "gfc_dep_compare_expr"
- msgstr ""
-
--#: fortran/interface.c:1698
-+#: fortran/interface.c:1708
- #, gcc-internal-format
- msgid "Procedure %qs in %s at %L has no explicit interface"
- msgstr ""
-
--#: fortran/interface.c:1701
-+#: fortran/interface.c:1711
- #, gcc-internal-format
- msgid "Procedure %qs in %s at %L is neither function nor subroutine"
- msgstr ""
-
--#: fortran/interface.c:1713
-+#: fortran/interface.c:1723
- #, gcc-internal-format, gfc-internal-format
- msgid "In %s at %L procedures must be either all SUBROUTINEs or all FUNCTIONs"
- msgstr ""
-
--#: fortran/interface.c:1717
-+#: fortran/interface.c:1727
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "In %s at %L procedures must be all FUNCTIONs as the generic name is also the "
-@@ -51203,27 +51322,27 @@
- "name of a derived type"
- msgstr ""
-
--#: fortran/interface.c:1725
-+#: fortran/interface.c:1735
- #, gcc-internal-format
- msgid "Internal procedure %qs in %s at %L"
- msgstr ""
-
--#: fortran/interface.c:1782 fortran/interface.c:1786
-+#: fortran/interface.c:1792 fortran/interface.c:1797
- #, gcc-internal-format
--msgid "Ambiguous interfaces %qs and %qs in %s at %L"
-+msgid "Ambiguous interfaces in %s for %qs at %L and %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:1790
-+#: fortran/interface.c:1802
- #, gcc-internal-format
- msgid "Although not referenced, %qs has ambiguous interfaces at %L"
- msgstr ""
-
--#: fortran/interface.c:1825
-+#: fortran/interface.c:1837
- #, gcc-internal-format
- msgid "%qs at %L is not a module procedure"
- msgstr ""
-
--#: fortran/interface.c:2029
-+#: fortran/interface.c:2041
- #, gcc-internal-format
- msgid ""
- "The assumed-rank array at %L requires that the dummy argument %qs has "
-@@ -51230,32 +51349,32 @@
- "assumed-rank"
- msgstr ""
-
--#: fortran/interface.c:2034
-+#: fortran/interface.c:2046
- #, gcc-internal-format
- msgid "Rank mismatch in argument %qs at %L (scalar and rank-%d)"
- msgstr ""
-
--#: fortran/interface.c:2039
-+#: fortran/interface.c:2051
- #, gcc-internal-format
- msgid "Rank mismatch in argument %qs at %L (rank-%d and scalar)"
- msgstr ""
-
--#: fortran/interface.c:2044
-+#: fortran/interface.c:2056
- #, gcc-internal-format
- msgid "Rank mismatch in argument %qs at %L (rank-%d and rank-%d)"
- msgstr ""
-
--#: fortran/interface.c:2087
-+#: fortran/interface.c:2099
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid procedure argument at %L"
- msgstr ""
-
--#: fortran/interface.c:2095 fortran/interface.c:2122
-+#: fortran/interface.c:2107 fortran/interface.c:2134
- #, gcc-internal-format
- msgid "Interface mismatch in dummy procedure %qs at %L: %s"
- msgstr ""
-
--#: fortran/interface.c:2133
-+#: fortran/interface.c:2145
- #, gcc-internal-format
- msgid ""
- "Actual argument to contiguous pointer dummy %qs at %L must be simply "
-@@ -51262,12 +51381,12 @@
- "contiguous"
- msgstr ""
-
--#: fortran/interface.c:2148
-+#: fortran/interface.c:2160
- #, gcc-internal-format
- msgid "Type mismatch in argument %qs at %L; passed %s to %s"
- msgstr ""
-
--#: fortran/interface.c:2157
-+#: fortran/interface.c:2169
- #, gcc-internal-format
- msgid ""
- "Assumed-type actual argument at %L requires that dummy argument %qs is of "
-@@ -51274,17 +51393,17 @@
- "assumed type"
- msgstr ""
-
--#: fortran/interface.c:2173
-+#: fortran/interface.c:2185
- #, gcc-internal-format
- msgid "Actual argument to %qs at %L must be polymorphic"
- msgstr ""
-
--#: fortran/interface.c:2186
-+#: fortran/interface.c:2198
- #, gcc-internal-format
- msgid "Actual argument to %qs at %L must have the same declared type"
- msgstr ""
-
--#: fortran/interface.c:2201
-+#: fortran/interface.c:2213
- #, gcc-internal-format
- msgid ""
- "Actual argument to %qs at %L must be unlimited polymorphic since the formal "
-@@ -51292,17 +51411,17 @@
- "12.5.2.5]"
- msgstr ""
-
--#: fortran/interface.c:2212
-+#: fortran/interface.c:2224
- #, gcc-internal-format
- msgid "Actual argument to %qs at %L must be a coarray"
- msgstr ""
-
--#: fortran/interface.c:2231
-+#: fortran/interface.c:2243
- #, gcc-internal-format
- msgid "Corank mismatch in argument %qs at %L (%d and %d)"
- msgstr ""
-
--#: fortran/interface.c:2249
-+#: fortran/interface.c:2261
- #, gcc-internal-format
- msgid ""
- "Actual argument to %qs at %L must be simply contiguous or an element of such "
-@@ -51309,7 +51428,7 @@
- "an array"
- msgstr ""
-
--#: fortran/interface.c:2264
-+#: fortran/interface.c:2276
- #, gcc-internal-format
- msgid ""
- "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is LOCK_TYPE or "
-@@ -51316,7 +51435,7 @@
- "has a LOCK_TYPE component"
- msgstr ""
-
--#: fortran/interface.c:2279
-+#: fortran/interface.c:2291
- #, gcc-internal-format
- msgid ""
- "Actual argument to non-INTENT(INOUT) dummy %qs at %L, which is EVENT_TYPE or "
-@@ -51323,7 +51442,7 @@
- "has a EVENT_TYPE component"
- msgstr ""
-
--#: fortran/interface.c:2298
-+#: fortran/interface.c:2310
- #, gcc-internal-format
- msgid ""
- "Dummy argument %qs has to be a pointer, assumed-shape or assumed-rank array "
-@@ -51331,7 +51450,7 @@
- "contiguous and both are ASYNCHRONOUS or VOLATILE"
- msgstr ""
-
--#: fortran/interface.c:2311
-+#: fortran/interface.c:2323
- #, gcc-internal-format
- msgid ""
- "Passing coarray at %L to allocatable, noncoarray, INTENT(OUT) dummy argument "
-@@ -51338,7 +51457,7 @@
- "%qs"
- msgstr ""
-
--#: fortran/interface.c:2318
-+#: fortran/interface.c:2330
- #, gcc-internal-format
- msgid ""
- "Passing coarray at %L to allocatable, noncoarray dummy argument %qs, which "
-@@ -51345,12 +51464,12 @@
- "is invalid if the allocation status is modified"
- msgstr ""
-
--#: fortran/interface.c:2381
-+#: fortran/interface.c:2393
- #, gcc-internal-format
- msgid "Polymorphic scalar passed to array dummy argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2390
-+#: fortran/interface.c:2402
- #, gcc-internal-format
- msgid ""
- "Element of assumed-shaped or pointer array passed to array dummy argument "
-@@ -51357,7 +51476,7 @@
- "%qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2402
-+#: fortran/interface.c:2414
- #, gcc-internal-format
- msgid ""
- "Extension: Scalar non-default-kind, non-C_CHAR-kind CHARACTER actual "
-@@ -51364,7 +51483,7 @@
- "argument with array dummy argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2410
-+#: fortran/interface.c:2422
- #, gcc-internal-format
- msgid ""
- "Fortran 2003: Scalar CHARACTER actual argument with array dummy argument %qs "
-@@ -51371,43 +51490,43 @@
- "at %L"
- msgstr ""
-
--#: fortran/interface.c:2739
-+#: fortran/interface.c:2751
- #, gcc-internal-format
- msgid "Keyword argument %qs at %L is not in the procedure"
- msgstr ""
-
--#: fortran/interface.c:2747
-+#: fortran/interface.c:2759
- #, gcc-internal-format
- msgid ""
- "Keyword argument %qs at %L is already associated with another actual argument"
- msgstr ""
-
--#: fortran/interface.c:2757
-+#: fortran/interface.c:2769
- #, gcc-internal-format, gfc-internal-format
- msgid "More actual than formal arguments in procedure call at %L"
- msgstr ""
-
--#: fortran/interface.c:2769 fortran/interface.c:3139
-+#: fortran/interface.c:2781 fortran/interface.c:3151
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:2777
-+#: fortran/interface.c:2789
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected alternate return spec in subroutine call at %L"
- msgstr ""
-
--#: fortran/interface.c:2804
-+#: fortran/interface.c:2816
- #, gcc-internal-format
- msgid "Unexpected NULL() intrinsic at %L to dummy %qs"
- msgstr ""
-
--#: fortran/interface.c:2807
-+#: fortran/interface.c:2819
- #, gcc-internal-format
- msgid "Fortran 2008: Null pointer at %L to non-pointer dummy %qs"
- msgstr ""
-
--#: fortran/interface.c:2831
-+#: fortran/interface.c:2843
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Actual argument at %L to assumed-type dummy is of derived type with type-"
-@@ -51414,7 +51533,7 @@
- "bound or FINAL procedures"
- msgstr ""
-
--#: fortran/interface.c:2853
-+#: fortran/interface.c:2865
- #, gcc-internal-format
- msgid ""
- "Character length mismatch (%ld/%ld) between actual argument and pointer or "
-@@ -51421,7 +51540,7 @@
- "allocatable dummy argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2861
-+#: fortran/interface.c:2873
- #, gcc-internal-format
- msgid ""
- "Character length mismatch (%ld/%ld) between actual argument and assumed-"
-@@ -51428,7 +51547,7 @@
- "shape dummy argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2875
-+#: fortran/interface.c:2887
- #, gcc-internal-format
- msgid ""
- "Actual argument at %L to allocatable or pointer dummy argument %qs must have "
-@@ -51435,7 +51554,7 @@
- "a deferred length type parameter if and only if the dummy has one"
- msgstr ""
-
--#: fortran/interface.c:2892
-+#: fortran/interface.c:2904
- #, gcc-internal-format
- msgid ""
- "Character length of actual argument shorter than of dummy argument %qs (%lu/"
-@@ -51442,7 +51561,7 @@
- "%lu) at %L"
- msgstr ""
-
--#: fortran/interface.c:2897
-+#: fortran/interface.c:2909
- #, gcc-internal-format
- msgid ""
- "Actual argument contains too few elements for dummy argument %qs (%lu/%lu) "
-@@ -51449,43 +51568,43 @@
- "at %L"
- msgstr ""
-
--#: fortran/interface.c:2916
-+#: fortran/interface.c:2928
- #, gcc-internal-format
- msgid "Expected a procedure pointer for argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2932
-+#: fortran/interface.c:2944
- #, gcc-internal-format
- msgid "Expected a procedure for argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:2946
-+#: fortran/interface.c:2958
- #, gcc-internal-format
- msgid "Actual argument for %qs cannot be an assumed-size array at %L"
- msgstr ""
-
--#: fortran/interface.c:2955
-+#: fortran/interface.c:2967
- #, gcc-internal-format
- msgid "Actual argument for %qs must be a pointer at %L"
- msgstr ""
-
--#: fortran/interface.c:2965
-+#: fortran/interface.c:2977
- #, gcc-internal-format
- msgid "Fortran 2008: Non-pointer actual argument at %L to pointer dummy %qs"
- msgstr ""
-
--#: fortran/interface.c:2975
-+#: fortran/interface.c:2987
- #, gcc-internal-format
- msgid "Coindexed actual argument at %L to pointer dummy %qs"
- msgstr ""
-
--#: fortran/interface.c:2988
-+#: fortran/interface.c:3000
- #, gcc-internal-format
- msgid ""
- "Coindexed actual argument at %L to allocatable dummy %qs requires INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:3002
-+#: fortran/interface.c:3014
- #, gcc-internal-format
- msgid ""
- "Coindexed ASYNCHRONOUS or VOLATILE actual argument at %L requires that dummy "
-@@ -51492,7 +51611,7 @@
- "%qs has neither ASYNCHRONOUS nor VOLATILE"
- msgstr ""
-
--#: fortran/interface.c:3016
-+#: fortran/interface.c:3028
- #, gcc-internal-format
- msgid ""
- "Coindexed actual argument at %L with allocatable ultimate component to dummy "
-@@ -51499,17 +51618,17 @@
- "%qs requires either VALUE or INTENT(IN)"
- msgstr ""
-
--#: fortran/interface.c:3028
-+#: fortran/interface.c:3040
- #, gcc-internal-format
- msgid "Actual CLASS array argument for %qs must be a full array at %L"
- msgstr ""
-
--#: fortran/interface.c:3038
-+#: fortran/interface.c:3050
- #, gcc-internal-format
- msgid "Actual argument for %qs must be ALLOCATABLE at %L"
- msgstr ""
-
--#: fortran/interface.c:3067
-+#: fortran/interface.c:3079
- #, gcc-internal-format
- msgid ""
- "Array-section actual argument with vector subscripts at %L is incompatible "
-@@ -51517,7 +51636,7 @@
- "dummy argument %qs"
- msgstr ""
-
--#: fortran/interface.c:3085
-+#: fortran/interface.c:3097
- #, gcc-internal-format
- msgid ""
- "Assumed-shape actual argument at %L is incompatible with the non-assumed-"
-@@ -51524,7 +51643,7 @@
- "shape dummy argument %qs due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:3097
-+#: fortran/interface.c:3109
- #, gcc-internal-format
- msgid ""
- "Array-section actual argument at %L is incompatible with the non-assumed-"
-@@ -51531,7 +51650,7 @@
- "shape dummy argument %qs due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:3116
-+#: fortran/interface.c:3128
- #, gcc-internal-format
- msgid ""
- "Pointer-array actual argument at %L requires an assumed-shape or pointer-"
-@@ -51538,27 +51657,27 @@
- "array dummy argument %qs due to VOLATILE attribute"
- msgstr ""
-
--#: fortran/interface.c:3146
-+#: fortran/interface.c:3158
- #, gcc-internal-format
- msgid "Missing actual argument for argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:3263
-+#: fortran/interface.c:3275
- #, gcc-internal-format
- msgid "compare_actual_expr(): Bad component code"
- msgstr ""
-
--#: fortran/interface.c:3292
-+#: fortran/interface.c:3304
- #, gcc-internal-format
- msgid "check_some_aliasing(): List mismatch"
- msgstr ""
-
--#: fortran/interface.c:3318
-+#: fortran/interface.c:3330
- #, gcc-internal-format
- msgid "check_some_aliasing(): corrupted data"
- msgstr ""
-
--#: fortran/interface.c:3328
-+#: fortran/interface.c:3340
- #, gcc-internal-format
- msgid ""
- "Same actual argument associated with INTENT(%s) argument %qs and INTENT(%s) "
-@@ -51565,12 +51684,12 @@
- "argument %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:3358
-+#: fortran/interface.c:3370
- #, gcc-internal-format
- msgid "check_intents(): List mismatch"
- msgstr ""
-
--#: fortran/interface.c:3378
-+#: fortran/interface.c:3390
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Procedure argument at %L is local to a PURE procedure and has the POINTER "
-@@ -51577,7 +51696,7 @@
- "attribute"
- msgstr ""
-
--#: fortran/interface.c:3390
-+#: fortran/interface.c:3402
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Coindexed actual argument at %L in PURE procedure is passed to an INTENT(%s) "
-@@ -51584,7 +51703,7 @@
- "argument"
- msgstr ""
-
--#: fortran/interface.c:3400
-+#: fortran/interface.c:3412
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Coindexed actual argument at %L in PURE procedure is passed to a POINTER "
-@@ -51591,7 +51710,7 @@
- "dummy argument"
- msgstr ""
-
--#: fortran/interface.c:3411
-+#: fortran/interface.c:3423
- #, gcc-internal-format
- msgid ""
- "Coindexed polymorphic actual argument at %L is passed polymorphic dummy "
-@@ -51598,17 +51717,17 @@
- "argument %qs"
- msgstr ""
-
--#: fortran/interface.c:3439 fortran/interface.c:3449
-+#: fortran/interface.c:3451 fortran/interface.c:3461
- #, gcc-internal-format
- msgid "Procedure %qs called at %L is not explicitly declared"
- msgstr ""
-
--#: fortran/interface.c:3445
-+#: fortran/interface.c:3457
- #, gcc-internal-format
- msgid "Procedure %qs called with an implicit interface at %L"
- msgstr ""
-
--#: fortran/interface.c:3459
-+#: fortran/interface.c:3471
- #, gcc-internal-format
- msgid ""
- "The pointer object %qs at %L must have an explicit function interface or be "
-@@ -51615,7 +51734,7 @@
- "declared as array"
- msgstr ""
-
--#: fortran/interface.c:3467
-+#: fortran/interface.c:3479
- #, gcc-internal-format
- msgid ""
- "The allocatable object %qs at %L must have an explicit function interface or "
-@@ -51622,22 +51741,22 @@
- "be declared as array"
- msgstr ""
-
--#: fortran/interface.c:3475
-+#: fortran/interface.c:3487
- #, gcc-internal-format
- msgid "Allocatable function %qs at %L must have an explicit function interface"
- msgstr ""
-
--#: fortran/interface.c:3485
-+#: fortran/interface.c:3497
- #, gcc-internal-format
- msgid "Keyword argument requires explicit interface for procedure %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:3494
-+#: fortran/interface.c:3506
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type argument %s at %L requires an explicit interface"
- msgstr ""
-
--#: fortran/interface.c:3507
-+#: fortran/interface.c:3519
- #, gcc-internal-format
- msgid ""
- "Actual argument of LOCK_TYPE or with LOCK_TYPE component at %L requires an "
-@@ -51644,7 +51763,7 @@
- "explicit interface for procedure %qs"
- msgstr ""
-
--#: fortran/interface.c:3520
-+#: fortran/interface.c:3532
- #, gcc-internal-format
- msgid ""
- "Actual argument of EVENT_TYPE or with EVENT_TYPE component at %L requires an "
-@@ -51651,22 +51770,22 @@
- "explicit interface for procedure %qs"
- msgstr ""
-
--#: fortran/interface.c:3529
-+#: fortran/interface.c:3541
- #, gcc-internal-format, gfc-internal-format
- msgid "MOLD argument to NULL required at %L"
- msgstr ""
-
--#: fortran/interface.c:3537
-+#: fortran/interface.c:3549
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-rank argument requires an explicit interface at %L"
- msgstr ""
-
--#: fortran/interface.c:3575
-+#: fortran/interface.c:3587
- #, gcc-internal-format
- msgid "Procedure pointer component %qs called with an implicit interface at %L"
- msgstr ""
-
--#: fortran/interface.c:3586
-+#: fortran/interface.c:3598
- #, gcc-internal-format
- msgid ""
- "Keyword argument requires explicit interface for procedure pointer component "
-@@ -51673,7 +51792,7 @@
- "%qs at %L"
- msgstr ""
-
--#: fortran/interface.c:3671
-+#: fortran/interface.c:3683
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "MOLD= required in NULL() argument at %L: Ambiguity between specific "
-@@ -51680,47 +51799,47 @@
- "functions %s and %s"
- msgstr ""
-
--#: fortran/interface.c:3741
-+#: fortran/interface.c:3753
- #, gcc-internal-format
- msgid "Unable to find symbol %qs"
- msgstr ""
-
--#: fortran/interface.c:4108
-+#: fortran/interface.c:4120
- #, gcc-internal-format
- msgid "Entity %qs at %L is already present in the interface"
- msgstr ""
-
--#: fortran/interface.c:4224
-+#: fortran/interface.c:4236
- #, gcc-internal-format
- msgid "gfc_add_interface(): Bad interface type"
- msgstr ""
-
--#: fortran/interface.c:4319
-+#: fortran/interface.c:4331
- #, gcc-internal-format
- msgid "Can't overwrite GENERIC %qs at %L"
- msgstr ""
-
--#: fortran/interface.c:4331
-+#: fortran/interface.c:4343
- #, gcc-internal-format
- msgid "%qs at %L overrides a procedure binding declared NON_OVERRIDABLE"
- msgstr ""
-
--#: fortran/interface.c:4339
-+#: fortran/interface.c:4351
- #, gcc-internal-format
- msgid "%qs at %L must not be DEFERRED as it overrides a non-DEFERRED binding"
- msgstr ""
-
--#: fortran/interface.c:4347
-+#: fortran/interface.c:4359
- #, gcc-internal-format
- msgid "%qs at %L overrides a PURE procedure and must also be PURE"
- msgstr ""
-
--#: fortran/interface.c:4356
-+#: fortran/interface.c:4368
- #, gcc-internal-format
- msgid "%qs at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL"
- msgstr ""
-
--#: fortran/interface.c:4362
-+#: fortran/interface.c:4374
- #, gcc-internal-format
- msgid ""
- "%qs at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, "
-@@ -51727,27 +51846,27 @@
- "either"
- msgstr ""
-
--#: fortran/interface.c:4371
-+#: fortran/interface.c:4383
- #, gcc-internal-format
- msgid "%qs at %L overrides a SUBROUTINE and must also be a SUBROUTINE"
- msgstr ""
-
--#: fortran/interface.c:4382
-+#: fortran/interface.c:4394
- #, gcc-internal-format
- msgid "%qs at %L overrides a FUNCTION and must also be a FUNCTION"
- msgstr ""
-
--#: fortran/interface.c:4390
-+#: fortran/interface.c:4402
- #, gcc-internal-format
- msgid "Result mismatch for the overriding procedure %qs at %L: %s"
- msgstr ""
-
--#: fortran/interface.c:4401
-+#: fortran/interface.c:4413
- #, gcc-internal-format
- msgid "%qs at %L overrides a PUBLIC procedure and must not be PRIVATE"
- msgstr ""
-
--#: fortran/interface.c:4431
-+#: fortran/interface.c:4443
- #, gcc-internal-format
- msgid ""
- "Dummy argument %qs of %qs at %L should be named %qs as to match the "
-@@ -51754,12 +51873,12 @@
- "corresponding argument of the overridden procedure"
- msgstr ""
-
--#: fortran/interface.c:4442
-+#: fortran/interface.c:4454
- #, gcc-internal-format
- msgid "Argument mismatch for the overriding procedure %qs at %L: %s"
- msgstr ""
-
--#: fortran/interface.c:4451
-+#: fortran/interface.c:4463
- #, gcc-internal-format
- msgid ""
- "%qs at %L must have the same number of formal arguments as the overridden "
-@@ -51766,17 +51885,17 @@
- "procedure"
- msgstr ""
-
--#: fortran/interface.c:4460
-+#: fortran/interface.c:4472
- #, gcc-internal-format
- msgid "%qs at %L overrides a NOPASS binding and must also be NOPASS"
- msgstr ""
-
--#: fortran/interface.c:4471
-+#: fortran/interface.c:4483
- #, gcc-internal-format
- msgid "%qs at %L overrides a binding with PASS and must also be PASS"
- msgstr ""
-
--#: fortran/interface.c:4478
-+#: fortran/interface.c:4490
- #, gcc-internal-format
- msgid ""
- "Passed-object dummy argument of %qs at %L must be at the same position as "
-@@ -51841,12 +51960,12 @@
- msgid "make_generic(): Can't find generic symbol %qs"
- msgstr ""
-
--#: fortran/intrinsic.c:3871
-+#: fortran/intrinsic.c:3872
- #, gcc-internal-format
- msgid "Too many arguments in call to %qs at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3886
-+#: fortran/intrinsic.c:3887
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The argument list functions %%VAL, %%LOC or %%REF are not allowed in this "
-@@ -51853,62 +51972,62 @@
- "context at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3889
-+#: fortran/intrinsic.c:3890
- #, gcc-internal-format
- msgid "Can't find keyword named %qs in call to %qs at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3896
-+#: fortran/intrinsic.c:3897
- #, gcc-internal-format
- msgid "Argument %qs appears twice in call to %qs at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3910
-+#: fortran/intrinsic.c:3911
- #, gcc-internal-format
- msgid "Missing actual argument %qs in call to %qs at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3925
-+#: fortran/intrinsic.c:3926
- #, gcc-internal-format, gfc-internal-format
- msgid "ALTERNATE RETURN not permitted at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:3982
-+#: fortran/intrinsic.c:3983
- #, gcc-internal-format
- msgid "Type of argument %qs in call to %qs at %L should be %s, not %s"
- msgstr ""
-
--#: fortran/intrinsic.c:4088
-+#: fortran/intrinsic.c:4089
- #, gcc-internal-format
- msgid "resolve_intrinsic(): Too many args for intrinsic"
- msgstr ""
-
--#: fortran/intrinsic.c:4174
-+#: fortran/intrinsic.c:4175
- #, gcc-internal-format
- msgid "do_simplify(): Too many args for intrinsic"
- msgstr ""
-
--#: fortran/intrinsic.c:4213
-+#: fortran/intrinsic.c:4214
- #, gcc-internal-format
- msgid "init_arglist(): too many arguments"
- msgstr ""
-
--#: fortran/intrinsic.c:4363
-+#: fortran/intrinsic.c:4364
- #, gcc-internal-format
- msgid "Invalid standard code on intrinsic %qs (%d)"
- msgstr ""
-
--#: fortran/intrinsic.c:4372
-+#: fortran/intrinsic.c:4373
- #, gcc-internal-format
- msgid "Intrinsic %qs (is %s) is used at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4443
-+#: fortran/intrinsic.c:4444
- #, gcc-internal-format
- msgid "Function %qs as initialization expression at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4519
-+#: fortran/intrinsic.c:4520
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Elemental function as initialization expression with non-integer/non-"
-@@ -51915,43 +52034,43 @@
- "character arguments at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4590
-+#: fortran/intrinsic.c:4591
- #, gcc-internal-format
- msgid ""
- "Subroutine call to intrinsic %qs in DO CONCURRENT block at %L is not PURE"
- msgstr ""
-
--#: fortran/intrinsic.c:4597
-+#: fortran/intrinsic.c:4598
- #, gcc-internal-format
- msgid "Subroutine call to intrinsic %qs at %L is not PURE"
- msgstr ""
-
--#: fortran/intrinsic.c:4673
-+#: fortran/intrinsic.c:4674
- #, gcc-internal-format, gfc-internal-format
- msgid "Extension: Conversion from %s to %s at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4709 fortran/intrinsic.c:4726
-+#: fortran/intrinsic.c:4710 fortran/intrinsic.c:4727
- #, gcc-internal-format, gfc-internal-format
- msgid "Possible change of value in conversion from %s to %s at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4714 fortran/intrinsic.c:4735
-+#: fortran/intrinsic.c:4715 fortran/intrinsic.c:4736
- #, gcc-internal-format, gfc-internal-format
- msgid "Conversion from %s to %s at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4788
-+#: fortran/intrinsic.c:4789
- #, gcc-internal-format, gfc-internal-format
- msgid "Can't convert %s to %s at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4793
-+#: fortran/intrinsic.c:4794
- #, gcc-internal-format
- msgid "Can't convert %qs to %qs at %L"
- msgstr ""
-
--#: fortran/intrinsic.c:4883
-+#: fortran/intrinsic.c:4884
- #, gcc-internal-format
- msgid ""
- "%qs declared at %L may shadow the intrinsic of the same name. In order to "
-@@ -51958,7 +52077,7 @@
- "call the intrinsic, explicit INTRINSIC declarations may be required."
- msgstr ""
-
--#: fortran/intrinsic.c:4889
-+#: fortran/intrinsic.c:4890
- #, gcc-internal-format
- msgid ""
- "%qs declared at %L is also the name of an intrinsic. It can only be called "
-@@ -51970,358 +52089,358 @@
- msgid "Extension: backslash character at %C"
- msgstr ""
-
--#: fortran/io.c:203 fortran/io.c:206
-+#: fortran/io.c:201
- #, gcc-internal-format, gfc-internal-format
--msgid "Extension: Tab character in format at %C"
-+msgid "Nonconforming tab character in format at %C"
- msgstr ""
-
--#: fortran/io.c:454
-+#: fortran/io.c:444
- #, gcc-internal-format, gfc-internal-format
- msgid "DP format specifier not allowed at %C"
- msgstr ""
-
--#: fortran/io.c:461
-+#: fortran/io.c:451
- #, gcc-internal-format, gfc-internal-format
- msgid "DC format specifier not allowed at %C"
- msgstr ""
-
--#: fortran/io.c:650
-+#: fortran/io.c:637
- #, gcc-internal-format, gfc-internal-format
- msgid "X descriptor requires leading space count at %L"
- msgstr ""
-
--#: fortran/io.c:679
-+#: fortran/io.c:666
- #, gcc-internal-format, gfc-internal-format
- msgid "$ descriptor at %L"
- msgstr ""
-
--#: fortran/io.c:683
-+#: fortran/io.c:670
- #, gcc-internal-format, gfc-internal-format
- msgid "$ should be the last specifier in format at %L"
- msgstr ""
-
--#: fortran/io.c:781
-+#: fortran/io.c:768
- #, gcc-internal-format, gfc-internal-format
- msgid "Extension: Missing positive width after L descriptor at %L"
- msgstr ""
-
--#: fortran/io.c:825
-+#: fortran/io.c:812
- #, gcc-internal-format
- msgid "%<G0%> in format at %L"
- msgstr ""
-
--#: fortran/io.c:853
-+#: fortran/io.c:840
- #, gcc-internal-format, gfc-internal-format
- msgid "Positive width required in format specifier %s at %L"
- msgstr ""
-
--#: fortran/io.c:869 fortran/io.c:876
-+#: fortran/io.c:856 fortran/io.c:863
- #, gcc-internal-format, gfc-internal-format
- msgid "Period required in format specifier %s at %L"
- msgstr ""
-
--#: fortran/io.c:948
-+#: fortran/io.c:935
- #, gcc-internal-format, gfc-internal-format
- msgid "Period required in format specifier at %L"
- msgstr ""
-
--#: fortran/io.c:970
-+#: fortran/io.c:957
- #, gcc-internal-format, gfc-internal-format
- msgid "The H format specifier at %L is a Fortran 95 deleted feature"
- msgstr ""
-
--#: fortran/io.c:1058 fortran/io.c:1120
-+#: fortran/io.c:1045 fortran/io.c:1107
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing comma at %L"
- msgstr ""
-
--#: fortran/io.c:1138
-+#: fortran/io.c:1125
- #, gcc-internal-format, gfc-internal-format
- msgid "%s in format string at %L"
- msgstr ""
-
--#: fortran/io.c:1176
-+#: fortran/io.c:1163
- #, gcc-internal-format, gfc-internal-format
- msgid "Extraneous characters in format at %L"
- msgstr ""
-
--#: fortran/io.c:1198
-+#: fortran/io.c:1185
- #, gcc-internal-format, gfc-internal-format
- msgid "Format statement in module main block at %C"
- msgstr ""
-
--#: fortran/io.c:1207
-+#: fortran/io.c:1194
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT statement at %C cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/io.c:1213
-+#: fortran/io.c:1200
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing format label at %C"
- msgstr ""
-
--#: fortran/io.c:1261
-+#: fortran/io.c:1248
- #, gcc-internal-format, gfc-internal-format
- msgid "IOMSG must be a scalar-default-char-variable at %L"
- msgstr ""
-
--#: fortran/io.c:1275
-+#: fortran/io.c:1262
- #, gcc-internal-format, gfc-internal-format
- msgid "%s requires a scalar-default-char-expr at %L"
- msgstr ""
-
--#: fortran/io.c:1298 fortran/io.c:1329 fortran/io.c:1395
-+#: fortran/io.c:1285 fortran/io.c:1316 fortran/io.c:1382
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid value for %s specification at %C"
- msgstr ""
-
--#: fortran/io.c:1304 fortran/io.c:1335
-+#: fortran/io.c:1291 fortran/io.c:1322
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate %s specification at %C"
- msgstr ""
-
--#: fortran/io.c:1342
-+#: fortran/io.c:1329
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s cannot be INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:1350
-+#: fortran/io.c:1337
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s cannot be assigned in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1401
-+#: fortran/io.c:1388
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate %s label specification at %C"
- msgstr ""
-
--#: fortran/io.c:1421
-+#: fortran/io.c:1408
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Constant expression in FORMAT tag at %L must be of type default CHARACTER"
- msgstr ""
-
--#: fortran/io.c:1439
-+#: fortran/io.c:1426
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT tag at %L must be of type default-kind CHARACTER or of INTEGER"
- msgstr ""
-
--#: fortran/io.c:1445
-+#: fortran/io.c:1432
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGNED variable in FORMAT tag at %L"
- msgstr ""
-
--#: fortran/io.c:1450
-+#: fortran/io.c:1437
- #, gcc-internal-format
- msgid "Variable %qs at %L has not been assigned a format label"
- msgstr ""
-
--#: fortran/io.c:1457
-+#: fortran/io.c:1444
- #, gcc-internal-format
- msgid "Scalar %qs in FORMAT tag at %L is not an ASSIGNED variable"
- msgstr ""
-
--#: fortran/io.c:1469
-+#: fortran/io.c:1456
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character in FORMAT tag at %L"
- msgstr ""
-
--#: fortran/io.c:1475
-+#: fortran/io.c:1462
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character assumed shape array element in FORMAT tag at %L"
- msgstr ""
-
--#: fortran/io.c:1482
-+#: fortran/io.c:1469
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character assumed size array element in FORMAT tag at %L"
- msgstr ""
-
--#: fortran/io.c:1489
-+#: fortran/io.c:1476
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-character pointer array element in FORMAT tag at %L"
- msgstr ""
-
--#: fortran/io.c:1515
-+#: fortran/io.c:1502
- #, gcc-internal-format, gfc-internal-format
- msgid "%s tag at %L must be of type %s"
- msgstr ""
-
--#: fortran/io.c:1522
-+#: fortran/io.c:1509
- #, gcc-internal-format, gfc-internal-format
- msgid "%s tag at %L must be a character string of default kind"
- msgstr ""
-
--#: fortran/io.c:1529
-+#: fortran/io.c:1516
- #, gcc-internal-format, gfc-internal-format
- msgid "%s tag at %L must be scalar"
- msgstr ""
-
--#: fortran/io.c:1535
-+#: fortran/io.c:1522
- #, gcc-internal-format, gfc-internal-format
- msgid "IOMSG tag at %L"
- msgstr ""
-
--#: fortran/io.c:1543
-+#: fortran/io.c:1530
- #, gcc-internal-format, gfc-internal-format
- msgid "Fortran 95 requires default INTEGER in %s tag at %L"
- msgstr ""
-
--#: fortran/io.c:1552
-+#: fortran/io.c:1539
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-default LOGICAL kind in %s tag at %L"
- msgstr ""
-
--#: fortran/io.c:1559
-+#: fortran/io.c:1546
- #, gcc-internal-format, gfc-internal-format
- msgid "NEWUNIT specifier at %L"
- msgstr ""
-
--#: fortran/io.c:1577
-+#: fortran/io.c:1564
- #, gcc-internal-format, gfc-internal-format
- msgid "CONVERT tag at %L"
- msgstr ""
-
--#: fortran/io.c:1766
-+#: fortran/io.c:1753
- #, gcc-internal-format
- msgid "Fortran 2003: %s specifier in %s statement at %C has value %qs"
- msgstr ""
-
--#: fortran/io.c:1774 fortran/io.c:1801
-+#: fortran/io.c:1761 fortran/io.c:1788
- #, gcc-internal-format
- msgid "%s specifier in %s statement at %C has value %qs"
- msgstr ""
-
--#: fortran/io.c:1793
-+#: fortran/io.c:1780
- #, gcc-internal-format
- msgid "Extension: %s specifier in %s statement at %C has value %qs"
- msgstr ""
-
--#: fortran/io.c:1815 fortran/io.c:1823
-+#: fortran/io.c:1802 fortran/io.c:1810
- #, gcc-internal-format
- msgid "%s specifier in %s statement at %C has invalid value %qs"
- msgstr ""
-
--#: fortran/io.c:1876
-+#: fortran/io.c:1863
- #, gcc-internal-format, gfc-internal-format
- msgid "OPEN statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:1889
-+#: fortran/io.c:1876
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT specifier not allowed with NEWUNIT at %C"
- msgstr ""
-
--#: fortran/io.c:1899
-+#: fortran/io.c:1886
- #, gcc-internal-format, gfc-internal-format
- msgid "NEWUNIT specifier must have FILE= or STATUS='scratch' at %C"
- msgstr ""
-
--#: fortran/io.c:1907
-+#: fortran/io.c:1894
- #, gcc-internal-format, gfc-internal-format
- msgid "OPEN statement at %C must have UNIT or NEWUNIT specified"
- msgstr ""
-
--#: fortran/io.c:1945
-+#: fortran/io.c:1932
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:1966 fortran/io.c:3461
-+#: fortran/io.c:1953 fortran/io.c:3448
- #, gcc-internal-format, gfc-internal-format
- msgid "BLANK= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:1987 fortran/io.c:3437
-+#: fortran/io.c:1974 fortran/io.c:3424
- #, gcc-internal-format, gfc-internal-format
- msgid "DECIMAL= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:2025
-+#: fortran/io.c:2012
- #, gcc-internal-format, gfc-internal-format
- msgid "ENCODING= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:2088 fortran/io.c:3510
-+#: fortran/io.c:2075 fortran/io.c:3497
- #, gcc-internal-format, gfc-internal-format
- msgid "ROUND= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:2111
-+#: fortran/io.c:2098
- #, gcc-internal-format, gfc-internal-format
- msgid "SIGN= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:2332
-+#: fortran/io.c:2319
- #, gcc-internal-format, gfc-internal-format
- msgid "CLOSE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2394
-+#: fortran/io.c:2381
- #, gcc-internal-format, gfc-internal-format
- msgid "CLOSE statement at %L requires a UNIT number"
- msgstr ""
-
--#: fortran/io.c:2402
-+#: fortran/io.c:2389
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in CLOSE statement at %L must be non-negative"
- msgstr ""
-
--#: fortran/io.c:2500 fortran/match.c:2761
-+#: fortran/io.c:2487 fortran/match.c:2833
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:2534
-+#: fortran/io.c:2521
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number missing in statement at %L"
- msgstr ""
-
--#: fortran/io.c:2542 fortran/io.c:2979
-+#: fortran/io.c:2529 fortran/io.c:2966
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in statement at %L must be non-negative"
- msgstr ""
-
--#: fortran/io.c:2575
-+#: fortran/io.c:2562
- #, gcc-internal-format, gfc-internal-format
- msgid "FLUSH statement at %C"
- msgstr ""
-
--#: fortran/io.c:2630
-+#: fortran/io.c:2617
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate UNIT specification at %C"
- msgstr ""
-
--#: fortran/io.c:2704
-+#: fortran/io.c:2691
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate format specification at %C"
- msgstr ""
-
--#: fortran/io.c:2721
-+#: fortran/io.c:2708
- #, gcc-internal-format
- msgid "Symbol %qs in namelist %qs is INTENT(IN) at %C"
- msgstr ""
-
--#: fortran/io.c:2757
-+#: fortran/io.c:2744
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate NML specification at %C"
- msgstr ""
-
--#: fortran/io.c:2766
-+#: fortran/io.c:2753
- #, gcc-internal-format
- msgid "Symbol %qs at %C must be a NAMELIST group name"
- msgstr ""
-
--#: fortran/io.c:2836
-+#: fortran/io.c:2823
- #, gcc-internal-format, gfc-internal-format
- msgid "END tag at %C not allowed in output statement"
- msgstr ""
-
--#: fortran/io.c:2913
-+#: fortran/io.c:2900
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT not specified at %L"
- msgstr ""
-
--#: fortran/io.c:2925
-+#: fortran/io.c:2912
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "UNIT specification at %L must be an INTEGER expression or a CHARACTER "
-@@ -52328,22 +52447,22 @@
- "variable"
- msgstr ""
-
--#: fortran/io.c:2947
-+#: fortran/io.c:2934
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid form of WRITE statement at %L, UNIT required"
- msgstr ""
-
--#: fortran/io.c:2958
-+#: fortran/io.c:2945
- #, gcc-internal-format, gfc-internal-format
- msgid "Internal unit with vector subscript at %L"
- msgstr ""
-
--#: fortran/io.c:2972
-+#: fortran/io.c:2959
- #, gcc-internal-format, gfc-internal-format
- msgid "External IO UNIT cannot be an array at %L"
- msgstr ""
-
--#: fortran/io.c:3000
-+#: fortran/io.c:2987
- #, gcc-internal-format
- msgid ""
- "NAMELIST %qs in READ statement at %L contains the symbol %qs which may not "
-@@ -52350,129 +52469,129 @@
- "appear in a variable definition context"
- msgstr ""
-
--#: fortran/io.c:3010
-+#: fortran/io.c:2997
- #, gcc-internal-format, gfc-internal-format
- msgid "Comma before i/o item list at %L"
- msgstr ""
-
--#: fortran/io.c:3020
-+#: fortran/io.c:3007
- #, gcc-internal-format, gfc-internal-format
- msgid "ERR tag label %d at %L not defined"
- msgstr ""
-
--#: fortran/io.c:3032
-+#: fortran/io.c:3019
- #, gcc-internal-format, gfc-internal-format
- msgid "END tag label %d at %L not defined"
- msgstr ""
-
--#: fortran/io.c:3044
-+#: fortran/io.c:3031
- #, gcc-internal-format, gfc-internal-format
- msgid "EOR tag label %d at %L not defined"
- msgstr ""
-
--#: fortran/io.c:3054
-+#: fortran/io.c:3041
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT label %d at %L not defined"
- msgstr ""
-
--#: fortran/io.c:3085
-+#: fortran/io.c:3072
- #, gcc-internal-format
- msgid "io_kind_name(): bad I/O-kind"
- msgstr ""
-
--#: fortran/io.c:3174
-+#: fortran/io.c:3161
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in I/O iterator at %C"
- msgstr ""
-
--#: fortran/io.c:3205
-+#: fortran/io.c:3192
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected variable in READ statement at %C"
- msgstr ""
-
--#: fortran/io.c:3211
-+#: fortran/io.c:3198
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected expression in %s statement at %C"
- msgstr ""
-
- #. A general purpose syntax error.
--#: fortran/io.c:3268 fortran/io.c:3886 fortran/gfortran.h:2731
-+#: fortran/io.c:3255 fortran/io.c:3873 fortran/gfortran.h:2731
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in %s statement at %C"
- msgstr ""
-
--#: fortran/io.c:3352
-+#: fortran/io.c:3339
- #, gcc-internal-format, gfc-internal-format
- msgid "Internal file at %L with namelist"
- msgstr ""
-
--#: fortran/io.c:3408
-+#: fortran/io.c:3395
- #, gcc-internal-format, gfc-internal-format
- msgid "ASYNCHRONOUS= specifier at %L must be an initialization expression"
- msgstr ""
-
--#: fortran/io.c:3486
-+#: fortran/io.c:3473
- #, gcc-internal-format, gfc-internal-format
- msgid "PAD= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:3562
-+#: fortran/io.c:3549
- #, gcc-internal-format, gfc-internal-format
- msgid "DELIM= at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:3714
-+#: fortran/io.c:3701
- #, gcc-internal-format, gfc-internal-format
- msgid "PRINT namelist at %C is an extension"
- msgstr ""
-
--#: fortran/io.c:3857
-+#: fortran/io.c:3844
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected comma in I/O list at %C"
- msgstr ""
-
--#: fortran/io.c:3920
-+#: fortran/io.c:3907
- #, gcc-internal-format, gfc-internal-format
- msgid "PRINT statement at %C not allowed within PURE procedure"
- msgstr ""
-
--#: fortran/io.c:4083 fortran/io.c:4143
-+#: fortran/io.c:4070 fortran/io.c:4130
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement not allowed in PURE procedure at %C"
- msgstr ""
-
--#: fortran/io.c:4111
-+#: fortran/io.c:4098
- #, gcc-internal-format, gfc-internal-format
- msgid "IOLENGTH tag invalid in INQUIRE statement at %C"
- msgstr ""
-
--#: fortran/io.c:4121 fortran/trans-io.c:1303
-+#: fortran/io.c:4108 fortran/trans-io.c:1303
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L cannot contain both FILE and UNIT specifiers"
- msgstr ""
-
--#: fortran/io.c:4128
-+#: fortran/io.c:4115
- #, gcc-internal-format, gfc-internal-format
- msgid "INQUIRE statement at %L requires either FILE or UNIT specifier"
- msgstr ""
-
--#: fortran/io.c:4137
-+#: fortran/io.c:4124
- #, gcc-internal-format, gfc-internal-format
- msgid "UNIT number in INQUIRE statement at %L can not be -1"
- msgstr ""
-
--#: fortran/io.c:4151
-+#: fortran/io.c:4138
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "INQUIRE statement at %L requires a PENDING= specifier with the ID= specifier"
- msgstr ""
-
--#: fortran/io.c:4327
-+#: fortran/io.c:4314
- #, gcc-internal-format, gfc-internal-format
- msgid "WAIT at %C not allowed in Fortran 95"
- msgstr ""
-
--#: fortran/io.c:4333
-+#: fortran/io.c:4320
- #, gcc-internal-format, gfc-internal-format
- msgid "WAIT statement not allowed in PURE procedure at %C"
- msgstr ""
-@@ -52772,200 +52891,222 @@
- msgid "CYCLE statement at %C to non-innermost collapsed !$OMP DO loop"
- msgstr ""
-
--#: fortran/match.c:2755
-+#: fortran/match.c:2782
- #, gcc-internal-format, gfc-internal-format
-+msgid "Blank required in %s statement near %C"
-+msgstr ""
++const char *
++output_load_pcrel_sym (rtx *operands)
++{
++ if (flag_delayed_branch)
++ {
++ output_asm_insn ("sethi\t%%hi(%a1-4), %0", operands);
++ output_asm_insn ("call\t%a2", operands);
++ output_asm_insn (" add\t%0, %%lo(%a1+4), %0", operands);
++ }
++ else
++ {
++ output_asm_insn ("sethi\t%%hi(%a1-8), %0", operands);
++ output_asm_insn ("add\t%0, %%lo(%a1-4), %0", operands);
++ output_asm_insn ("call\t%a2", operands);
++ output_asm_insn (" nop", NULL);
++ }
+
-+#: fortran/match.c:2800
-+#, gcc-internal-format, gfc-internal-format
-+msgid "STOP code at %C cannot be negative"
-+msgstr ""
++ if (operands[2] == got_helper_rtx)
++ got_helper_needed = true;
+
-+#: fortran/match.c:2806
-+#, gcc-internal-format, gfc-internal-format
-+msgid "STOP code at %C contains too many digits"
-+msgstr ""
++ return "";
++}
+
-+#: fortran/match.c:2827
-+#, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C in PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2771
-+#: fortran/match.c:2843
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement STOP at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:2776
-+#: fortran/match.c:2848
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement STOP at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:2784
-+#: fortran/match.c:2859
- #, gcc-internal-format, gfc-internal-format
-+msgid ""
-+"STOP code at %L must be a scalar CHARACTER constant or "
-+"digit[digit[digit[digit[digit]]]]"
-+msgstr ""
++#ifdef HAVE_GAS_HIDDEN
++# define USE_HIDDEN_LINKONCE 1
++#else
++# define USE_HIDDEN_LINKONCE 0
++#endif
+
-+#: fortran/match.c:2872
-+#, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be either INTEGER or CHARACTER type"
- msgstr ""
-
--#: fortran/match.c:2791
-+#: fortran/match.c:2879
- #, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be scalar"
- msgstr ""
-
--#: fortran/match.c:2799
-+#: fortran/match.c:2886
- #, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be default character KIND=%d"
- msgstr ""
-
--#: fortran/match.c:2807
-+#: fortran/match.c:2893
- #, gcc-internal-format, gfc-internal-format
- msgid "STOP code at %L must be default integer KIND=%d"
- msgstr ""
-
--#: fortran/match.c:2853
-+#: fortran/match.c:2941
- #, gcc-internal-format, gfc-internal-format
- msgid "PAUSE statement at %C"
- msgstr ""
-
--#: fortran/match.c:2874
-+#: fortran/match.c:2962
- #, gcc-internal-format, gfc-internal-format
- msgid "ERROR STOP statement at %C"
- msgstr ""
-
--#: fortran/match.c:2900
-+#: fortran/match.c:2988
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement EVENT %s at %C in PURE procedure"
- msgstr ""
-
--#: fortran/match.c:2915
-+#: fortran/match.c:3003
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement EVENT %s at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:2922
-+#: fortran/match.c:3010
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement EVENT %s at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:2952 fortran/match.c:3147 fortran/match.c:3359
--#: fortran/match.c:3869 fortran/match.c:4206
-+#: fortran/match.c:3040 fortran/match.c:3235 fortran/match.c:3447
-+#: fortran/match.c:3957 fortran/match.c:4294
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant STAT tag found at %L "
- msgstr ""
-
--#: fortran/match.c:2973 fortran/match.c:3168 fortran/match.c:3379
--#: fortran/match.c:3895 fortran/match.c:4231
-+#: fortran/match.c:3061 fortran/match.c:3256 fortran/match.c:3467
-+#: fortran/match.c:3983 fortran/match.c:4319
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant ERRMSG tag found at %L "
- msgstr ""
-
--#: fortran/match.c:2994
-+#: fortran/match.c:3082
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant UNTIL_COUNT tag found at %L "
- msgstr ""
-
--#: fortran/match.c:3060
-+#: fortran/match.c:3148
- #, gcc-internal-format, gfc-internal-format
- msgid "EVENT POST statement at %C"
- msgstr ""
-
--#: fortran/match.c:3070
-+#: fortran/match.c:3158
- #, gcc-internal-format, gfc-internal-format
- msgid "EVENT WAIT statement at %C"
- msgstr ""
-
--#: fortran/match.c:3095
-+#: fortran/match.c:3183
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement %s at %C in PURE procedure"
- msgstr ""
-
--#: fortran/match.c:3110
-+#: fortran/match.c:3198
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement %s at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:3117
-+#: fortran/match.c:3205
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement %s at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:3189
-+#: fortran/match.c:3277
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant ACQUIRED_LOCK tag found at %L "
- msgstr ""
-
--#: fortran/match.c:3254
-+#: fortran/match.c:3342
- #, gcc-internal-format, gfc-internal-format
- msgid "LOCK statement at %C"
- msgstr ""
-
--#: fortran/match.c:3264
-+#: fortran/match.c:3352
- #, gcc-internal-format, gfc-internal-format
- msgid "UNLOCK statement at %C"
- msgstr ""
-
--#: fortran/match.c:3289
-+#: fortran/match.c:3377
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement SYNC at %C in PURE procedure"
- msgstr ""
-
--#: fortran/match.c:3295
-+#: fortran/match.c:3383
- #, gcc-internal-format, gfc-internal-format
- msgid "SYNC statement at %C"
- msgstr ""
-
--#: fortran/match.c:3307
-+#: fortran/match.c:3395
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement SYNC at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:3313
-+#: fortran/match.c:3401
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement SYNC at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:3493
-+#: fortran/match.c:3581
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGN statement at %C"
- msgstr ""
-
--#: fortran/match.c:3537
-+#: fortran/match.c:3625
- #, gcc-internal-format, gfc-internal-format
- msgid "Assigned GOTO statement at %C"
- msgstr ""
-
--#: fortran/match.c:3581 fortran/match.c:3632
-+#: fortran/match.c:3669 fortran/match.c:3720
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement label list in GOTO at %C cannot be empty"
- msgstr ""
-
--#: fortran/match.c:3642
-+#: fortran/match.c:3730
- #, gcc-internal-format, gfc-internal-format
- msgid "Computed GOTO at %C"
- msgstr ""
-
--#: fortran/match.c:3714
-+#: fortran/match.c:3802
- #, gcc-internal-format, gfc-internal-format
- msgid "Error in type-spec at %L"
- msgstr ""
-
--#: fortran/match.c:3724
-+#: fortran/match.c:3812
- #, gcc-internal-format, gfc-internal-format
- msgid "typespec in ALLOCATE at %L"
- msgstr ""
-
--#: fortran/match.c:3767
-+#: fortran/match.c:3855
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad allocate-object at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:3791
-+#: fortran/match.c:3879
- #, gcc-internal-format, gfc-internal-format
- msgid "ALLOCATE of coarray at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:3796
-+#: fortran/match.c:3884
- #, gcc-internal-format, gfc-internal-format
- msgid "ALLOCATE of coarray at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:3818
-+#: fortran/match.c:3906
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocate-object at %L is neither a data pointer nor an allocatable variable"
- msgstr ""
-
--#: fortran/match.c:3830
-+#: fortran/match.c:3918
- #, gcc-internal-format, gfc-internal-format
- msgid "Type of entity at %L is type incompatible with typespec"
- msgstr ""
-
--#: fortran/match.c:3838
-+#: fortran/match.c:3926
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Kind type parameter for entity at %L differs from the kind type parameter of "
-@@ -52972,57 +53113,57 @@
- "the typespec"
- msgstr ""
-
--#: fortran/match.c:3852
-+#: fortran/match.c:3940
- #, gcc-internal-format, gfc-internal-format
- msgid "Shape specification for allocatable scalar at %C"
- msgstr ""
-
--#: fortran/match.c:3889
-+#: fortran/match.c:3977
- #, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG tag at %L"
- msgstr ""
-
--#: fortran/match.c:3912
-+#: fortran/match.c:4000
- #, gcc-internal-format, gfc-internal-format
- msgid "SOURCE tag at %L"
- msgstr ""
-
--#: fortran/match.c:3918
-+#: fortran/match.c:4006
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant SOURCE tag found at %L "
- msgstr ""
-
--#: fortran/match.c:3925
-+#: fortran/match.c:4013
- #, gcc-internal-format, gfc-internal-format
- msgid "SOURCE tag at %L conflicts with the typespec at %L"
- msgstr ""
-
--#: fortran/match.c:3931
-+#: fortran/match.c:4019
- #, gcc-internal-format, gfc-internal-format
- msgid "SOURCE tag at %L with more than a single allocate object"
- msgstr ""
-
--#: fortran/match.c:3949
-+#: fortran/match.c:4037
- #, gcc-internal-format, gfc-internal-format
- msgid "MOLD tag at %L"
- msgstr ""
-
--#: fortran/match.c:3955
-+#: fortran/match.c:4043
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant MOLD tag found at %L "
- msgstr ""
-
--#: fortran/match.c:3962
-+#: fortran/match.c:4050
- #, gcc-internal-format, gfc-internal-format
- msgid "MOLD tag at %L conflicts with the typespec at %L"
- msgstr ""
-
--#: fortran/match.c:3988
-+#: fortran/match.c:4076
- #, gcc-internal-format, gfc-internal-format
- msgid "MOLD tag at %L conflicts with SOURCE tag at %L"
- msgstr ""
-
--#: fortran/match.c:3996
-+#: fortran/match.c:4084
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocate-object at %L with a deferred type parameter requires either a type-"
-@@ -53029,7 +53170,7 @@
- "spec or SOURCE tag or a MOLD tag"
- msgstr ""
-
--#: fortran/match.c:4008
-+#: fortran/match.c:4096
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Unlimited polymorphic allocate-object at %L requires either a type-spec or "
-@@ -53036,27 +53177,27 @@
- "SOURCE tag or a MOLD tag"
- msgstr ""
-
--#: fortran/match.c:4070
-+#: fortran/match.c:4158
- #, gcc-internal-format, gfc-internal-format
- msgid "Pointer object at %C shall not be coindexed"
- msgstr ""
-
--#: fortran/match.c:4156
-+#: fortran/match.c:4244
- #, gcc-internal-format, gfc-internal-format
- msgid "Illegal allocate-object at %C for a PURE procedure"
- msgstr ""
-
--#: fortran/match.c:4166
-+#: fortran/match.c:4254
- #, gcc-internal-format, gfc-internal-format
- msgid "DEALLOCATE of coarray at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:4173
-+#: fortran/match.c:4261
- #, gcc-internal-format, gfc-internal-format
- msgid "DEALLOCATE of coarray at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:4189
-+#: fortran/match.c:4277
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocate-object at %C is not a nonprocedure pointer nor an allocatable "
-@@ -53063,47 +53204,47 @@
- "variable"
- msgstr ""
-
--#: fortran/match.c:4226
-+#: fortran/match.c:4314
- #, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG at %L"
- msgstr ""
-
--#: fortran/match.c:4283
-+#: fortran/match.c:4371
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement RETURN at %C in CRITICAL block"
- msgstr ""
-
--#: fortran/match.c:4289
-+#: fortran/match.c:4377
- #, gcc-internal-format, gfc-internal-format
- msgid "Image control statement RETURN at %C in DO CONCURRENT block"
- msgstr ""
-
--#: fortran/match.c:4298
-+#: fortran/match.c:4386
- #, gcc-internal-format, gfc-internal-format
- msgid "Alternate RETURN statement at %C is only allowed within a SUBROUTINE"
- msgstr ""
-
--#: fortran/match.c:4329
-+#: fortran/match.c:4417
- #, gcc-internal-format, gfc-internal-format
- msgid "RETURN statement in main program at %C"
- msgstr ""
-
--#: fortran/match.c:4357
-+#: fortran/match.c:4445
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected component reference at %C"
- msgstr ""
-
--#: fortran/match.c:4366
-+#: fortran/match.c:4454
- #, gcc-internal-format, gfc-internal-format
- msgid "Junk after CALL at %C"
- msgstr ""
-
--#: fortran/match.c:4377
-+#: fortran/match.c:4465
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected type-bound procedure or procedure pointer component at %C"
- msgstr ""
-
--#: fortran/match.c:4598
-+#: fortran/match.c:4686
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in common block name at %C"
- msgstr ""
-@@ -53111,7 +53252,7 @@
- #. If we find an error, just print it and continue,
- #. cause it's just semantic, and we can see if there
- #. are more errors.
--#: fortran/match.c:4665
-+#: fortran/match.c:4753
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L in common block %qs at %C must be declared with a C "
-@@ -53118,7 +53259,7 @@
- "interoperable kind since common block %qs is bind(c)"
- msgstr ""
-
--#: fortran/match.c:4674
-+#: fortran/match.c:4762
- #, gcc-internal-format
- msgid ""
- "Variable %qs in common block %qs at %C can not be bind(c) since it is not "
-@@ -53125,27 +53266,27 @@
- "global"
- msgstr ""
-
--#: fortran/match.c:4681
-+#: fortran/match.c:4769
- #, gcc-internal-format
- msgid "Symbol %qs at %C is already in a COMMON block"
- msgstr ""
-
--#: fortran/match.c:4689
-+#: fortran/match.c:4777
- #, gcc-internal-format
- msgid "Initialized symbol %qs at %C can only be COMMON in BLOCK DATA"
- msgstr ""
-
--#: fortran/match.c:4705
-+#: fortran/match.c:4793
- #, gcc-internal-format
- msgid "Array specification for symbol %qs in COMMON at %C must be explicit"
- msgstr ""
-
--#: fortran/match.c:4715
-+#: fortran/match.c:4803
- #, gcc-internal-format
- msgid "Symbol %qs in COMMON at %C cannot be a POINTER array"
- msgstr ""
-
--#: fortran/match.c:4761
-+#: fortran/match.c:4849
- #, gcc-internal-format
- msgid ""
- "Symbol %qs, in COMMON block %qs at %C is being indirectly equivalenced to "
-@@ -53152,12 +53293,12 @@
- "another COMMON block %qs"
- msgstr ""
-
--#: fortran/match.c:4889
-+#: fortran/match.c:4977
- #, gcc-internal-format
- msgid "Namelist group name %qs at %C already has a basic type of %s"
- msgstr ""
-
--#: fortran/match.c:4897
-+#: fortran/match.c:4985
- #, gcc-internal-format
- msgid ""
- "Namelist group name %qs at %C already is USE associated and cannot be "
-@@ -53164,94 +53305,94 @@
- "respecified."
- msgstr ""
-
--#: fortran/match.c:4923
-+#: fortran/match.c:5011
- #, gcc-internal-format
- msgid "Assumed size array %qs in namelist %qs at %C is not allowed"
- msgstr ""
-
--#: fortran/match.c:5057
-+#: fortran/match.c:5145
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type component %C is not a permitted EQUIVALENCE member"
- msgstr ""
-
--#: fortran/match.c:5065
-+#: fortran/match.c:5153
- #, gcc-internal-format, gfc-internal-format
- msgid "Array reference in EQUIVALENCE at %C cannot be an array section"
- msgstr ""
-
--#: fortran/match.c:5093
-+#: fortran/match.c:5181
- #, gcc-internal-format, gfc-internal-format
- msgid "EQUIVALENCE at %C requires two or more objects"
- msgstr ""
-
--#: fortran/match.c:5107
-+#: fortran/match.c:5195
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Attempt to indirectly overlap COMMON blocks %s and %s by EQUIVALENCE at %C"
- msgstr ""
-
--#: fortran/match.c:5120
-+#: fortran/match.c:5208
- #, gcc-internal-format, gfc-internal-format
- msgid "Expecting a comma in EQUIVALENCE at %C"
- msgstr ""
-
--#: fortran/match.c:5236
-+#: fortran/match.c:5324
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement function at %L is recursive"
- msgstr ""
-
--#: fortran/match.c:5246
-+#: fortran/match.c:5334
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement function at %L cannot appear within an INTERFACE"
- msgstr ""
-
--#: fortran/match.c:5251
-+#: fortran/match.c:5339
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement function at %C"
- msgstr ""
-
--#: fortran/match.c:5376 fortran/match.c:5392
-+#: fortran/match.c:5464 fortran/match.c:5480
- #, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE selector at %L cannot be %s"
- msgstr ""
-
--#: fortran/match.c:5414
-+#: fortran/match.c:5502
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected initialization expression in CASE at %C"
- msgstr ""
-
--#: fortran/match.c:5446
-+#: fortran/match.c:5534
- #, gcc-internal-format
- msgid "Expected block name %qs of SELECT construct at %C"
- msgstr ""
-
--#: fortran/match.c:5726
-+#: fortran/match.c:5814
- #, gcc-internal-format, gfc-internal-format
- msgid "parse error in SELECT TYPE statement at %C"
- msgstr ""
+ /* Emit code to load the GOT register. */
--#: fortran/match.c:5750
-+#: fortran/match.c:5838
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Selector in SELECT TYPE at %C is not a named variable; use associate-name=>"
- msgstr ""
-
--#: fortran/match.c:5784
-+#: fortran/match.c:5872
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected CASE statement at %C"
- msgstr ""
-
--#: fortran/match.c:5836
-+#: fortran/match.c:5924
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in CASE specification at %C"
- msgstr ""
-
--#: fortran/match.c:5854
-+#: fortran/match.c:5942
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected TYPE IS statement at %C"
- msgstr ""
-
--#: fortran/match.c:5886
-+#: fortran/match.c:5974
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The type-spec shall not specify a sequence derived type or a type with the "
-@@ -53258,22 +53399,22 @@
- "BIND attribute in SELECT TYPE at %C [F2003:C815]"
- msgstr ""
-
--#: fortran/match.c:5898
-+#: fortran/match.c:5986
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in TYPE IS specification at %C"
- msgstr ""
-
--#: fortran/match.c:5974
-+#: fortran/match.c:6062
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in CLASS IS specification at %C"
- msgstr ""
-
--#: fortran/match.c:6092
-+#: fortran/match.c:6185
- #, gcc-internal-format, gfc-internal-format
- msgid "ELSEWHERE statement at %C not enclosed in WHERE block"
- msgstr ""
-
--#: fortran/match.c:6130
-+#: fortran/match.c:6223
- #, gcc-internal-format
- msgid "Label %qs at %C doesn't match WHERE label %qs"
- msgstr ""
-@@ -53731,12 +53872,12 @@
- msgid "Unexpected junk after $OMP FLUSH statement at %C"
- msgstr ""
-
--#: fortran/openmp.c:2347 fortran/openmp.c:5206
-+#: fortran/openmp.c:2347 fortran/openmp.c:5227
- #, gcc-internal-format, gfc-internal-format
- msgid "Redefinition of predefined %s !$OMP DECLARE REDUCTION at %L"
- msgstr ""
-
--#: fortran/openmp.c:2351 fortran/openmp.c:5210
-+#: fortran/openmp.c:2351 fortran/openmp.c:5231
- #, gcc-internal-format, gfc-internal-format
- msgid "Redefinition of predefined !$OMP DECLARE REDUCTION at %L"
- msgstr ""
-@@ -53944,7 +54085,7 @@
- "Implicitly declared subroutine %s used in !$OMP DECLARE REDUCTION at %L "
- msgstr ""
-
--#: fortran/openmp.c:3226 fortran/resolve.c:9401 fortran/resolve.c:10623
-+#: fortran/openmp.c:3226 fortran/resolve.c:9423 fortran/resolve.c:10661
- #, gcc-internal-format, gfc-internal-format
- msgid "IF clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-@@ -53976,7 +54117,7 @@
-
- #: fortran/openmp.c:3313 fortran/openmp.c:3324 fortran/openmp.c:3332
- #: fortran/openmp.c:3343 fortran/openmp.c:3355 fortran/openmp.c:3370
--#: fortran/openmp.c:5013
-+#: fortran/openmp.c:5034
- #, gcc-internal-format
- msgid "Symbol %qs present on multiple clauses at %L"
- msgstr ""
-@@ -54149,13 +54290,18 @@
- msgid "THREAD_LIMIT clause at %L requires a scalar INTEGER expression"
- msgstr ""
+ void
+ load_got_register (void)
+ {
+- if (!got_register_rtx)
+- got_register_rtx = gen_rtx_REG (Pmode, GLOBAL_OFFSET_TABLE_REGNUM);
++ rtx insn;
--#: fortran/openmp.c:3932
-+#: fortran/openmp.c:3924
- #, gcc-internal-format, gfc-internal-format
-+msgid "unexpected !$OMP ATOMIC expression at %L"
-+msgstr ""
+ if (TARGET_VXWORKS_RTP)
+- emit_insn (gen_vxworks_load_got ());
++ {
++ if (!got_register_rtx)
++ got_register_rtx = pic_offset_table_rtx;
+
-+#: fortran/openmp.c:3953
-+#, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L"
- msgstr ""
-
--#: fortran/openmp.c:3957
-+#: fortran/openmp.c:3978
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic "
-@@ -54162,7 +54308,7 @@
- "type at %L"
- msgstr ""
-
--#: fortran/openmp.c:3962
-+#: fortran/openmp.c:3983
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "expr in !$OMP ATOMIC WRITE assignment var = expr must be scalar and cannot "
-@@ -54169,7 +54315,7 @@
- "reference var at %L"
- msgstr ""
-
--#: fortran/openmp.c:3984 fortran/openmp.c:4275
-+#: fortran/openmp.c:4005 fortran/openmp.c:4296
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of "
-@@ -54176,7 +54322,7 @@
- "intrinsic type at %L"
- msgstr ""
-
--#: fortran/openmp.c:3999
-+#: fortran/openmp.c:4020
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC CAPTURE update statement must set a scalar variable of "
-@@ -54183,7 +54329,7 @@
- "intrinsic type at %L"
- msgstr ""
-
--#: fortran/openmp.c:4006 fortran/openmp.c:4282
-+#: fortran/openmp.c:4027 fortran/openmp.c:4303
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC CAPTURE capture statement reads from different variable than "
-@@ -54190,12 +54336,12 @@
- "update statement writes into at %L"
- msgstr ""
-
--#: fortran/openmp.c:4022
-+#: fortran/openmp.c:4043
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC with ALLOCATABLE variable at %L"
- msgstr ""
-
--#: fortran/openmp.c:4064
-+#: fortran/openmp.c:4085
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC assignment operator must be binary +, *, -, /, .AND., .OR., ."
-@@ -54202,13 +54348,13 @@
- "EQV. or .NEQV. at %L"
- msgstr ""
-
--#: fortran/openmp.c:4112
-+#: fortran/openmp.c:4133
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L"
- msgstr ""
-
--#: fortran/openmp.c:4126
-+#: fortran/openmp.c:4147
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op "
-@@ -54215,7 +54361,7 @@
- "(expr) at %L"
- msgstr ""
-
--#: fortran/openmp.c:4158
-+#: fortran/openmp.c:4179
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "expr in !$OMP ATOMIC assignment var = var op expr must be scalar and cannot "
-@@ -54222,7 +54368,7 @@
- "reference var at %L"
- msgstr ""
-
--#: fortran/openmp.c:4182
-+#: fortran/openmp.c:4203
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments "
-@@ -54229,29 +54375,29 @@
- "at %L"
- msgstr ""
-
--#: fortran/openmp.c:4189
-+#: fortran/openmp.c:4210
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L"
- msgstr ""
-
--#: fortran/openmp.c:4206
-+#: fortran/openmp.c:4227
- #, gcc-internal-format
- msgid ""
- "!$OMP ATOMIC intrinsic arguments except one must not reference %qs at %L"
- msgstr ""
-
--#: fortran/openmp.c:4213
-+#: fortran/openmp.c:4234
- #, gcc-internal-format, gfc-internal-format
- msgid "!$OMP ATOMIC intrinsic arguments must be scalar at %L"
- msgstr ""
-
--#: fortran/openmp.c:4221
-+#: fortran/openmp.c:4242
- #, gcc-internal-format
- msgid "First or last !$OMP ATOMIC intrinsic argument must be %qs at %L"
- msgstr ""
-
--#: fortran/openmp.c:4239
-+#: fortran/openmp.c:4260
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC assignment must have an operator or intrinsic on right hand "
-@@ -54258,7 +54404,7 @@
- "side at %L"
- msgstr ""
-
--#: fortran/openmp.c:4253
-+#: fortran/openmp.c:4274
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of "
-@@ -54265,27 +54411,27 @@
- "intrinsic type at %L"
- msgstr ""
-
--#: fortran/openmp.c:4530
-+#: fortran/openmp.c:4551
- #, gcc-internal-format, gfc-internal-format
- msgid "%s cannot be a DO WHILE or DO without loop control at %L"
- msgstr ""
-
--#: fortran/openmp.c:4536
-+#: fortran/openmp.c:4557
- #, gcc-internal-format, gfc-internal-format
- msgid "%s cannot be a DO CONCURRENT loop at %L"
- msgstr ""
-
--#: fortran/openmp.c:4542
-+#: fortran/openmp.c:4563
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable must be of type integer at %L"
- msgstr ""
-
--#: fortran/openmp.c:4546
-+#: fortran/openmp.c:4567
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable must not be THREADPRIVATE at %L"
- msgstr ""
-
--#: fortran/openmp.c:4559
-+#: fortran/openmp.c:4580
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%s iteration variable present on clause other than PRIVATE or LASTPRIVATE at "
-@@ -54292,67 +54438,67 @@
- "%L"
- msgstr ""
-
--#: fortran/openmp.c:4563
-+#: fortran/openmp.c:4584
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable present on clause other than LASTPRIVATE at %L"
- msgstr ""
-
--#: fortran/openmp.c:4567
-+#: fortran/openmp.c:4588
- #, gcc-internal-format, gfc-internal-format
- msgid "%s iteration variable present on clause other than LINEAR at %L"
- msgstr ""
-
--#: fortran/openmp.c:4585
-+#: fortran/openmp.c:4606
- #, gcc-internal-format, gfc-internal-format
- msgid "%s collapsed loops don't form rectangular iteration space at %L"
- msgstr ""
-
--#: fortran/openmp.c:4599
-+#: fortran/openmp.c:4620
- #, gcc-internal-format, gfc-internal-format
- msgid "collapsed %s loops not perfectly nested at %L"
- msgstr ""
-
--#: fortran/openmp.c:4608 fortran/openmp.c:4616
-+#: fortran/openmp.c:4629 fortran/openmp.c:4637
- #, gcc-internal-format, gfc-internal-format
- msgid "not enough DO loops for collapsed %s at %L"
- msgstr ""
-
--#: fortran/openmp.c:4700 fortran/openmp.c:4713
-+#: fortran/openmp.c:4721 fortran/openmp.c:4734
- #, gcc-internal-format, gfc-internal-format
- msgid "The %s directive cannot be specified within a %s region at %L"
- msgstr ""
-
--#: fortran/openmp.c:4732
-+#: fortran/openmp.c:4753
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP cannot be a DO WHILE or DO without loop control at %L"
- msgstr ""
-
--#: fortran/openmp.c:4738
-+#: fortran/openmp.c:4759
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP iteration variable must be of type integer at %L"
- msgstr ""
-
--#: fortran/openmp.c:4754
-+#: fortran/openmp.c:4775
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP %s loops don't form rectangular iteration space at %L"
- msgstr ""
-
--#: fortran/openmp.c:4768
-+#: fortran/openmp.c:4789
- #, gcc-internal-format, gfc-internal-format
- msgid "%s !$ACC LOOP loops not perfectly nested at %L"
- msgstr ""
-
--#: fortran/openmp.c:4778 fortran/openmp.c:4787
-+#: fortran/openmp.c:4799 fortran/openmp.c:4808
- #, gcc-internal-format, gfc-internal-format
- msgid "not enough DO loops for %s !$ACC LOOP at %L"
- msgstr ""
-
--#: fortran/openmp.c:4802 fortran/openmp.c:4809
-+#: fortran/openmp.c:4823 fortran/openmp.c:4830
- #, gcc-internal-format, gfc-internal-format
- msgid "!$ACC LOOP %s in PARALLEL region doesn't allow %s arguments at %L"
- msgstr ""
-
--#: fortran/openmp.c:4831
-+#: fortran/openmp.c:4852
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Loop parallelized across gangs is not allowed inside another loop "
-@@ -54359,7 +54505,7 @@
- "parallelized across gangs at %L"
- msgstr ""
-
--#: fortran/openmp.c:4835 fortran/openmp.c:4839
-+#: fortran/openmp.c:4856 fortran/openmp.c:4860
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Loop parallelized across gangs is not allowed inside loop parallelized "
-@@ -54366,7 +54512,7 @@
- "across workers at %L"
- msgstr ""
-
--#: fortran/openmp.c:4846
-+#: fortran/openmp.c:4867
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Loop parallelized across workers is not allowed inside another loop "
-@@ -54373,7 +54519,7 @@
- "parallelized across workers at %L"
- msgstr ""
-
--#: fortran/openmp.c:4850
-+#: fortran/openmp.c:4871
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Loop parallelized across workers is not allowed inside another loop "
-@@ -54380,7 +54526,7 @@
- "parallelized across vectors at %L"
- msgstr ""
-
--#: fortran/openmp.c:4856
-+#: fortran/openmp.c:4877
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Loop parallelized across vectors is not allowed inside another loop "
-@@ -54387,47 +54533,47 @@
- "parallelized across vectors at %L"
- msgstr ""
-
--#: fortran/openmp.c:4868
-+#: fortran/openmp.c:4889
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with INDEPENDENT at %L"
- msgstr ""
-
--#: fortran/openmp.c:4870
-+#: fortran/openmp.c:4891
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with GANG at %L"
- msgstr ""
-
--#: fortran/openmp.c:4872
-+#: fortran/openmp.c:4893
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with WORKER at %L"
- msgstr ""
-
--#: fortran/openmp.c:4874
-+#: fortran/openmp.c:4895
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with VECTOR at %L"
- msgstr ""
-
--#: fortran/openmp.c:4876
-+#: fortran/openmp.c:4897
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause SEQ conflicts with AUTO at %L"
- msgstr ""
-
--#: fortran/openmp.c:4881
-+#: fortran/openmp.c:4902
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause AUTO conflicts with GANG at %L"
- msgstr ""
-
--#: fortran/openmp.c:4883
-+#: fortran/openmp.c:4904
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause AUTO conflicts with WORKER at %L"
- msgstr ""
-
--#: fortran/openmp.c:4885
-+#: fortran/openmp.c:4906
- #, gcc-internal-format, gfc-internal-format
- msgid "Clause AUTO conflicts with VECTOR at %L"
- msgstr ""
-
--#: fortran/openmp.c:4889
-+#: fortran/openmp.c:4910
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Tiled loop cannot be parallelized across gangs, workers and vectors at the "
-@@ -54434,32 +54580,32 @@
- "same time at %L"
- msgstr ""
-
--#: fortran/openmp.c:4924
-+#: fortran/openmp.c:4945
- #, gcc-internal-format, gfc-internal-format
- msgid "TILE requires constant expression at %L"
- msgstr ""
-
--#: fortran/openmp.c:4989
-+#: fortran/openmp.c:5010
- #, gcc-internal-format
- msgid "PARAMETER object %qs is not allowed at %L"
- msgstr ""
-
--#: fortran/openmp.c:4996
-+#: fortran/openmp.c:5017
- #, gcc-internal-format
- msgid "Array sections: %qs not allowed in $!ACC DECLARE at %L"
- msgstr ""
-
--#: fortran/openmp.c:5115
-+#: fortran/openmp.c:5136
- #, gcc-internal-format, gfc-internal-format
- msgid "OMP TARGET UPDATE at %L requires at least one TO or FROM clause"
- msgstr ""
-
--#: fortran/openmp.c:5136
-+#: fortran/openmp.c:5157
- #, gcc-internal-format
- msgid "!$OMP DECLARE SIMD should refer to containing procedure %qs at %L"
- msgstr ""
-
--#: fortran/openmp.c:5160
-+#: fortran/openmp.c:5181
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable other than OMP_PRIV or OMP_ORIG used in INITIALIZER clause of !$OMP "
-@@ -54466,7 +54612,7 @@
- "DECLARE REDUCTION at %L"
- msgstr ""
-
--#: fortran/openmp.c:5168
-+#: fortran/openmp.c:5189
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable other than OMP_OUT or OMP_IN used in combiner of !$OMP DECLARE "
-@@ -54473,17 +54619,17 @@
- "REDUCTION at %L"
- msgstr ""
-
--#: fortran/openmp.c:5197
-+#: fortran/openmp.c:5218
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid operator for !$OMP DECLARE REDUCTION %s at %L"
- msgstr ""
-
--#: fortran/openmp.c:5219
-+#: fortran/openmp.c:5240
- #, gcc-internal-format, gfc-internal-format
- msgid "CHARACTER length in !$OMP DECLARE REDUCTION %s not constant at %L"
- msgstr ""
-
--#: fortran/openmp.c:5235
-+#: fortran/openmp.c:5256
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Subroutine call with alternate returns in combiner of !$OMP DECLARE "
-@@ -54490,7 +54636,7 @@
- "REDUCTION at %L"
- msgstr ""
-
--#: fortran/openmp.c:5250
-+#: fortran/openmp.c:5271
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Subroutine call with alternate returns in INITIALIZER clause of !$OMP "
-@@ -54497,7 +54643,7 @@
- "DECLARE REDUCTION at %L"
- msgstr ""
-
--#: fortran/openmp.c:5260
-+#: fortran/openmp.c:5281
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "One of actual subroutine arguments in INITIALIZER clause of !$OMP DECLARE "
-@@ -54504,7 +54650,7 @@
- "REDUCTION must be OMP_PRIV at %L"
- msgstr ""
-
--#: fortran/openmp.c:5268
-+#: fortran/openmp.c:5289
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Missing INITIALIZER clause for !$OMP DECLARE REDUCTION of derived type "
-@@ -54644,122 +54790,122 @@
- msgid "Unclassifiable GCC directive at %C"
- msgstr ""
-
--#: fortran/parse.c:1048 fortran/parse.c:1280
-+#: fortran/parse.c:1048 fortran/parse.c:1275
- #, gcc-internal-format, gfc-internal-format
- msgid "Zero is not a valid statement label at %C"
- msgstr ""
-
--#: fortran/parse.c:1055 fortran/parse.c:1272
-+#: fortran/parse.c:1055 fortran/parse.c:1267
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-numeric character in statement label at %C"
- msgstr ""
-
--#: fortran/parse.c:1067 fortran/parse.c:1321
-+#: fortran/parse.c:1067 fortran/parse.c:1316
- #, gcc-internal-format, gfc-internal-format
- msgid "Semicolon at %C needs to be preceded by statement"
- msgstr ""
-
--#: fortran/parse.c:1075 fortran/parse.c:1336
-+#: fortran/parse.c:1074 fortran/parse.c:1331
- #, gcc-internal-format, gfc-internal-format
--msgid "Ignoring statement label in empty statement at %L"
-+msgid "Statement label without statement at %L"
- msgstr ""
-
--#: fortran/parse.c:1142 fortran/parse.c:1323
-+#: fortran/parse.c:1137 fortran/parse.c:1318
- #, gcc-internal-format, gfc-internal-format
- msgid "Fortran 2008: Semicolon at %C without preceding statement"
- msgstr ""
-
--#: fortran/parse.c:1165 fortran/parse.c:1299
-+#: fortran/parse.c:1160 fortran/parse.c:1294
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad continuation line at %C"
- msgstr ""
-
--#: fortran/parse.c:1593
-+#: fortran/parse.c:1587
- #, gcc-internal-format, gfc-internal-format
- msgid "FORMAT statement at %L does not have a statement label"
- msgstr ""
-
--#: fortran/parse.c:2291
-+#: fortran/parse.c:2285
- #, gcc-internal-format
- msgid "gfc_ascii_statement(): Bad statement code"
- msgstr ""
-
--#: fortran/parse.c:2436
-+#: fortran/parse.c:2430
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement at %C"
- msgstr ""
-
--#: fortran/parse.c:2591
-+#: fortran/parse.c:2585
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C cannot follow %s statement at %L"
- msgstr ""
-
--#: fortran/parse.c:2608
-+#: fortran/parse.c:2602
- #, gcc-internal-format
- msgid "Unexpected end of file in %qs"
- msgstr ""
-
--#: fortran/parse.c:2640
-+#: fortran/parse.c:2634
- #, gcc-internal-format
- msgid "Derived-type %qs with SEQUENCE must not have a CONTAINS section at %C"
- msgstr ""
-
--#: fortran/parse.c:2643
-+#: fortran/parse.c:2637
- #, gcc-internal-format
- msgid "Derived-type %qs with BIND(C) must not have a CONTAINS section at %C"
- msgstr ""
-
--#: fortran/parse.c:2663
-+#: fortran/parse.c:2657
- #, gcc-internal-format, gfc-internal-format
- msgid "Components in TYPE at %C must precede CONTAINS"
- msgstr ""
-
--#: fortran/parse.c:2667
-+#: fortran/parse.c:2661
- #, gcc-internal-format, gfc-internal-format
- msgid "Type-bound procedure at %C"
- msgstr ""
-
--#: fortran/parse.c:2675
-+#: fortran/parse.c:2669
- #, gcc-internal-format, gfc-internal-format
- msgid "GENERIC binding at %C"
- msgstr ""
-
--#: fortran/parse.c:2683
-+#: fortran/parse.c:2677
- #, gcc-internal-format, gfc-internal-format
- msgid "FINAL procedure declaration at %C"
- msgstr ""
-
--#: fortran/parse.c:2695
-+#: fortran/parse.c:2689
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type definition at %C with empty CONTAINS section"
- msgstr ""
-
--#: fortran/parse.c:2705 fortran/parse.c:3160
-+#: fortran/parse.c:2699 fortran/parse.c:3154
- #, gcc-internal-format, gfc-internal-format
- msgid "PRIVATE statement in TYPE at %C must be inside a MODULE"
- msgstr ""
-
--#: fortran/parse.c:2712
-+#: fortran/parse.c:2706
- #, gcc-internal-format, gfc-internal-format
- msgid "PRIVATE statement at %C must precede procedure bindings"
- msgstr ""
-
--#: fortran/parse.c:2719 fortran/parse.c:3173
-+#: fortran/parse.c:2713 fortran/parse.c:3167
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate PRIVATE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:2729
-+#: fortran/parse.c:2723
- #, gcc-internal-format, gfc-internal-format
- msgid "SEQUENCE statement at %C must precede CONTAINS"
- msgstr ""
-
--#: fortran/parse.c:2733
-+#: fortran/parse.c:2727
- #, gcc-internal-format, gfc-internal-format
- msgid "Already inside a CONTAINS block at %C"
- msgstr ""
-
--#: fortran/parse.c:2852
-+#: fortran/parse.c:2846
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Component %s at %L of type LOCK_TYPE must have a codimension or be a "
-@@ -54767,7 +54913,7 @@
- "pointer attribute"
- msgstr ""
-
--#: fortran/parse.c:2858
-+#: fortran/parse.c:2852
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Pointer component %s at %L has a noncoarray subcomponent of type LOCK_TYPE, "
-@@ -54774,13 +54920,13 @@
- "which must have a codimension or be a subcomponent of a coarray"
- msgstr ""
-
--#: fortran/parse.c:2863
-+#: fortran/parse.c:2857
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocatable component %s at %L of type LOCK_TYPE must have a codimension"
- msgstr ""
-
--#: fortran/parse.c:2867
-+#: fortran/parse.c:2861
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocatable component %s at %L must have a codimension as it has a "
-@@ -54787,7 +54933,7 @@
- "noncoarray subcomponent of type LOCK_TYPE"
- msgstr ""
-
--#: fortran/parse.c:2872
-+#: fortran/parse.c:2866
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
-@@ -54796,7 +54942,7 @@
- "subcomponent exists)"
- msgstr ""
-
--#: fortran/parse.c:2879
-+#: fortran/parse.c:2873
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Noncoarray component %s at %L of type LOCK_TYPE or with subcomponent of type "
-@@ -54805,7 +54951,7 @@
- "codimension or a coarray subcomponent)"
- msgstr ""
-
--#: fortran/parse.c:2889
-+#: fortran/parse.c:2883
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Component %s at %L of type EVENT_TYPE must have a codimension or be a "
-@@ -54813,7 +54959,7 @@
- "pointer attribute"
- msgstr ""
-
--#: fortran/parse.c:2895
-+#: fortran/parse.c:2889
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Pointer component %s at %L has a noncoarray subcomponent of type EVENT_TYPE, "
-@@ -54820,13 +54966,13 @@
- "which must have a codimension or be a subcomponent of a coarray"
- msgstr ""
-
--#: fortran/parse.c:2900
-+#: fortran/parse.c:2894
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocatable component %s at %L of type EVENT_TYPE must have a codimension"
- msgstr ""
-
--#: fortran/parse.c:2904
-+#: fortran/parse.c:2898
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocatable component %s at %L must have a codimension as it has a "
-@@ -54833,7 +54979,7 @@
- "noncoarray subcomponent of type EVENT_TYPE"
- msgstr ""
-
--#: fortran/parse.c:2909
-+#: fortran/parse.c:2903
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
-@@ -54842,7 +54988,7 @@
- "subcomponent exists)"
- msgstr ""
-
--#: fortran/parse.c:2916
-+#: fortran/parse.c:2910
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Noncoarray component %s at %L of type EVENT_TYPE or with subcomponent of "
-@@ -54851,144 +54997,144 @@
- "codimension or a coarray subcomponent)"
- msgstr ""
-
--#: fortran/parse.c:2968
-+#: fortran/parse.c:2962
- #, gcc-internal-format, gfc-internal-format
- msgid "failed to create map component '%s'"
- msgstr ""
-
--#: fortran/parse.c:3001
-+#: fortran/parse.c:2995
- #, gcc-internal-format, gfc-internal-format
- msgid "failed to create union component '%s'"
- msgstr ""
-
--#: fortran/parse.c:3056
-+#: fortran/parse.c:3050
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in nested structure declaration at %C"
- msgstr ""
-
--#: fortran/parse.c:3143
-+#: fortran/parse.c:3137
- #, gcc-internal-format, gfc-internal-format
- msgid "FINAL declaration at %C must be inside CONTAINS"
- msgstr ""
-
--#: fortran/parse.c:3151
-+#: fortran/parse.c:3145
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type definition at %C without components"
- msgstr ""
-
--#: fortran/parse.c:3167
-+#: fortran/parse.c:3161
- #, gcc-internal-format, gfc-internal-format
- msgid "PRIVATE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:3184
-+#: fortran/parse.c:3178
- #, gcc-internal-format, gfc-internal-format
- msgid "SEQUENCE statement at %C must precede structure components"
- msgstr ""
-
--#: fortran/parse.c:3190
-+#: fortran/parse.c:3184
- #, gcc-internal-format, gfc-internal-format
- msgid "SEQUENCE attribute at %C already specified in TYPE statement"
- msgstr ""
-
--#: fortran/parse.c:3195
-+#: fortran/parse.c:3189
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate SEQUENCE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:3205
-+#: fortran/parse.c:3199
- #, gcc-internal-format, gfc-internal-format
- msgid "CONTAINS block in derived type definition at %C"
- msgstr ""
-
--#: fortran/parse.c:3263
-+#: fortran/parse.c:3257
- #, gcc-internal-format, gfc-internal-format
- msgid "ENUM declaration at %C has no ENUMERATORS"
- msgstr ""
-
--#: fortran/parse.c:3350
-+#: fortran/parse.c:3344
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in INTERFACE block at %C"
- msgstr ""
-
--#: fortran/parse.c:3374
-+#: fortran/parse.c:3368
- #, gcc-internal-format
- msgid ""
- "Name %qs of ABSTRACT INTERFACE at %C cannot be the same as an intrinsic type"
- msgstr ""
-
--#: fortran/parse.c:3408
-+#: fortran/parse.c:3402
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement at %C in INTERFACE body"
- msgstr ""
-
--#: fortran/parse.c:3426
-+#: fortran/parse.c:3420
- #, gcc-internal-format
- msgid ""
- "INTERFACE procedure %qs at %L has the same name as the enclosing procedure"
- msgstr ""
-
--#: fortran/parse.c:3556
-+#: fortran/parse.c:3550
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement is not allowed inside of BLOCK at %C"
- msgstr ""
-
--#: fortran/parse.c:3586
-+#: fortran/parse.c:3581
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement is not allowed inside of BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:3676
-+#: fortran/parse.c:3671
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement must appear in a MODULE"
- msgstr ""
-
--#: fortran/parse.c:3684
-+#: fortran/parse.c:3679
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C follows another accessibility specification"
- msgstr ""
-
--#: fortran/parse.c:3736
-+#: fortran/parse.c:3731
- #, gcc-internal-format
- msgid "Bad kind expression for function %qs at %L"
- msgstr ""
-
--#: fortran/parse.c:3740
-+#: fortran/parse.c:3735
- #, gcc-internal-format
- msgid "The type for function %qs at %L is not accessible"
- msgstr ""
-
--#: fortran/parse.c:3800
-+#: fortran/parse.c:3795
- #, gcc-internal-format, gfc-internal-format
- msgid "ELSEWHERE statement at %C follows previous unmasked ELSEWHERE"
- msgstr ""
-
--#: fortran/parse.c:3822
-+#: fortran/parse.c:3817
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in WHERE block at %C"
- msgstr ""
-
--#: fortran/parse.c:3881
-+#: fortran/parse.c:3876
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in FORALL block at %C"
- msgstr ""
-
--#: fortran/parse.c:3932
-+#: fortran/parse.c:3927
- #, gcc-internal-format, gfc-internal-format
- msgid "ELSE IF statement at %C cannot follow ELSE statement at %L"
- msgstr ""
-
--#: fortran/parse.c:3950
-+#: fortran/parse.c:3945
- #, gcc-internal-format, gfc-internal-format
- msgid "Duplicate ELSE statements at %L and %C"
- msgstr ""
-
--#: fortran/parse.c:4011
-+#: fortran/parse.c:4006
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected a CASE or END SELECT statement following SELECT CASE at %C"
- msgstr ""
-
--#: fortran/parse.c:4094
-+#: fortran/parse.c:4089
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Expected TYPE IS, CLASS IS or END SELECT statement following SELECT TYPE at "
-@@ -54995,137 +55141,137 @@
- "%C"
- msgstr ""
-
--#: fortran/parse.c:4156
-+#: fortran/parse.c:4151
- #, gcc-internal-format
- msgid "Variable %qs at %C cannot be redefined inside loop beginning at %L"
- msgstr ""
-
--#: fortran/parse.c:4189
-+#: fortran/parse.c:4184
- #, gcc-internal-format, gfc-internal-format
- msgid "End of nonblock DO statement at %C is within another block"
- msgstr ""
-
--#: fortran/parse.c:4199
-+#: fortran/parse.c:4194
- #, gcc-internal-format, gfc-internal-format
- msgid "End of nonblock DO statement at %C is interwoven with another DO loop"
- msgstr ""
-
--#: fortran/parse.c:4225
-+#: fortran/parse.c:4220
- #, gcc-internal-format, gfc-internal-format
- msgid "CRITICAL block inside of OpenACC region at %C"
- msgstr ""
-
--#: fortran/parse.c:4252
-+#: fortran/parse.c:4247
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement label in END CRITICAL at %C does not match CRITICAL label"
- msgstr ""
-
--#: fortran/parse.c:4321
-+#: fortran/parse.c:4316
- #, gcc-internal-format, gfc-internal-format
- msgid "BLOCK construct at %C"
- msgstr ""
-
--#: fortran/parse.c:4355
-+#: fortran/parse.c:4350
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSOCIATE construct at %C"
- msgstr ""
-
--#: fortran/parse.c:4536
-+#: fortran/parse.c:4531
- #, gcc-internal-format, gfc-internal-format
- msgid "Statement label in ENDDO at %C doesn't match DO label"
- msgstr ""
-
--#: fortran/parse.c:4552
-+#: fortran/parse.c:4547
- #, gcc-internal-format, gfc-internal-format
- msgid "Named block DO at %L requires matching ENDDO name"
- msgstr ""
-
--#: fortran/parse.c:4733
-+#: fortran/parse.c:4729
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing !$OMP END ATOMIC after !$OMP ATOMIC CAPTURE at %C"
- msgstr ""
-
--#: fortran/parse.c:4749 fortran/parse.c:4808
-+#: fortran/parse.c:4745 fortran/parse.c:4804
- #, gcc-internal-format, gfc-internal-format
- msgid "OpenACC directive inside of CRITICAL block at %C"
- msgstr ""
-
--#: fortran/parse.c:4783
-+#: fortran/parse.c:4779
- #, gcc-internal-format, gfc-internal-format
- msgid "Expecting %s at %C"
- msgstr ""
-
--#: fortran/parse.c:4827
-+#: fortran/parse.c:4823
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected DO loop at %C"
- msgstr ""
-
--#: fortran/parse.c:4847
-+#: fortran/parse.c:4843
- #, gcc-internal-format, gfc-internal-format
- msgid "Redundant !$ACC END LOOP at %C"
- msgstr ""
-
--#: fortran/parse.c:5060
-+#: fortran/parse.c:5056
- #, gcc-internal-format, gfc-internal-format
- msgid "Name after !$omp critical and !$omp end critical does not match at %C"
- msgstr ""
-
--#: fortran/parse.c:5117
-+#: fortran/parse.c:5113
- #, gcc-internal-format, gfc-internal-format
- msgid "%s statement at %C cannot terminate a non-block DO loop"
- msgstr ""
-
--#: fortran/parse.c:5131
-+#: fortran/parse.c:5127
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %C after the first executable statement"
- msgstr ""
-
--#: fortran/parse.c:5362
-+#: fortran/parse.c:5358
- #, gcc-internal-format
- msgid "Contained procedure %qs at %C is already ambiguous"
- msgstr ""
-
--#: fortran/parse.c:5419
-+#: fortran/parse.c:5415
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in CONTAINS section at %C"
- msgstr ""
-
--#: fortran/parse.c:5444
-+#: fortran/parse.c:5440
- #, gcc-internal-format, gfc-internal-format
- msgid "CONTAINS statement without FUNCTION or SUBROUTINE statement at %C"
- msgstr ""
-
--#: fortran/parse.c:5556
-+#: fortran/parse.c:5552
- #, gcc-internal-format, gfc-internal-format
- msgid "CONTAINS statement at %C is already in a contained program unit"
- msgstr ""
-
--#: fortran/parse.c:5602
-+#: fortran/parse.c:5598
- #, gcc-internal-format
- msgid "gfc_global_used(): Bad type"
- msgstr ""
-
--#: fortran/parse.c:5607
-+#: fortran/parse.c:5603
- #, gcc-internal-format
- msgid "Global binding name %qs at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:5610
-+#: fortran/parse.c:5606
- #, gcc-internal-format
- msgid "Global name %qs at %L is already being used as a %s at %L"
- msgstr ""
-
--#: fortran/parse.c:5631
-+#: fortran/parse.c:5627
- #, gcc-internal-format, gfc-internal-format
- msgid "Blank BLOCK DATA at %C conflicts with prior BLOCK DATA at %L"
- msgstr ""
-
--#: fortran/parse.c:5657
-+#: fortran/parse.c:5653
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in BLOCK DATA at %C"
- msgstr ""
-
--#: fortran/parse.c:5742
-+#: fortran/parse.c:5738
- #, gcc-internal-format, gfc-internal-format
- msgid "Unexpected %s statement in MODULE at %C"
- msgstr ""
-@@ -55133,7 +55279,7 @@
- #. If we see a duplicate main program, shut down. If the second
- #. instance is an implied main program, i.e. data decls or executable
- #. statements, we're in for lots of errors.
--#: fortran/parse.c:6129
-+#: fortran/parse.c:6125
- #, gcc-internal-format, gfc-internal-format
- msgid "Two main PROGRAMs at %L and %C"
- msgstr ""
-@@ -55325,47 +55471,47 @@
- msgid "Error converting PARAMETER constant in complex constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1430
-+#: fortran/primary.c:1434
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in COMPLEX constant at %C"
- msgstr ""
-
--#: fortran/primary.c:1557
-+#: fortran/primary.c:1561
- #, gcc-internal-format, gfc-internal-format
- msgid "Namelist '%s' can not be an argument at %L"
- msgstr ""
-
--#: fortran/primary.c:1643
-+#: fortran/primary.c:1647
- #, gcc-internal-format
- msgid "Keyword %qs at %C has already appeared in the current argument list"
- msgstr ""
-
--#: fortran/primary.c:1707
-+#: fortran/primary.c:1711
- #, gcc-internal-format, gfc-internal-format
- msgid "argument list function at %C"
- msgstr ""
-
--#: fortran/primary.c:1775
-+#: fortran/primary.c:1779
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected alternate return label at %C"
- msgstr ""
-
--#: fortran/primary.c:1797
-+#: fortran/primary.c:1801
- #, gcc-internal-format, gfc-internal-format
- msgid "Missing keyword name in actual argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:1843
-+#: fortran/primary.c:1847
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:1864
-+#: fortran/primary.c:1868
- #, gcc-internal-format
- msgid "extend_ref(): Bad tail"
- msgstr ""
-
--#: fortran/primary.c:1903
-+#: fortran/primary.c:1907
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Array section designator, e.g. '(:)', is required besides the coarray "
-@@ -55372,57 +55518,57 @@
- "designator '[...]' at %C"
- msgstr ""
-
--#: fortran/primary.c:1911
-+#: fortran/primary.c:1915
- #, gcc-internal-format
- msgid "Coarray designator at %C but %qs is not a coarray"
- msgstr ""
-
--#: fortran/primary.c:1988
-+#: fortran/primary.c:1992
- #, gcc-internal-format
- msgid "Symbol %qs at %C has no IMPLICIT type"
- msgstr ""
-
--#: fortran/primary.c:1994
-+#: fortran/primary.c:1998
- #, gcc-internal-format
- msgid "Unexpected %<%c%> for nonderived-type variable %qs at %C"
- msgstr ""
-
--#: fortran/primary.c:2012
-+#: fortran/primary.c:2016
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected structure component name at %C"
- msgstr ""
-
--#: fortran/primary.c:2063
-+#: fortran/primary.c:2067
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:2103
-+#: fortran/primary.c:2107
- #, gcc-internal-format
- msgid "Procedure pointer component %qs requires an argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:2191
-+#: fortran/primary.c:2195
- #, gcc-internal-format, gfc-internal-format
- msgid "Coindexed procedure-pointer component at %C"
- msgstr ""
-
--#: fortran/primary.c:2226
-+#: fortran/primary.c:2230
- #, gcc-internal-format
- msgid "gfc_variable_attr(): Expression isn't a variable"
- msgstr ""
-
--#: fortran/primary.c:2281
-+#: fortran/primary.c:2285
- #, gcc-internal-format
- msgid "gfc_variable_attr(): Bad array reference"
- msgstr ""
-
--#: fortran/primary.c:2451
-+#: fortran/primary.c:2455
- #, gcc-internal-format, gfc-internal-format
- msgid "Structure constructor with missing optional arguments at %C"
- msgstr ""
-
--#: fortran/primary.c:2460
-+#: fortran/primary.c:2464
- #, gcc-internal-format
- msgid ""
- "No initializer for allocatable component '%qs' given in the structure "
-@@ -55429,50 +55575,50 @@
- "constructor at %C"
- msgstr ""
-
--#: fortran/primary.c:2467
-+#: fortran/primary.c:2471
- #, gcc-internal-format
- msgid ""
- "No initializer for component %qs given in the structure constructor at %C!"
- msgstr ""
-
--#: fortran/primary.c:2515
-+#: fortran/primary.c:2519
- #, gcc-internal-format
- msgid "Can't construct ABSTRACT type %qs at %L"
- msgstr ""
-
--#: fortran/primary.c:2535
-+#: fortran/primary.c:2539
- #, gcc-internal-format, gfc-internal-format
- msgid "Structure constructor with named arguments at %C"
- msgstr ""
-
--#: fortran/primary.c:2550
-+#: fortran/primary.c:2554
- #, gcc-internal-format, gfc-internal-format
- msgid "Component initializer without name after component named %s at %L!"
- msgstr ""
-
--#: fortran/primary.c:2555
-+#: fortran/primary.c:2559
- #, gcc-internal-format, gfc-internal-format
- msgid "Too many components in structure constructor at %L!"
- msgstr ""
-
--#: fortran/primary.c:2592
-+#: fortran/primary.c:2596
- #, gcc-internal-format
- msgid "Component %qs is initialized twice in the structure constructor at %L!"
- msgstr ""
-
--#: fortran/primary.c:2604
-+#: fortran/primary.c:2608
- #, gcc-internal-format
- msgid ""
- "Coindexed expression to pointer component %qs in structure constructor at %L!"
- msgstr ""
-
--#: fortran/primary.c:2658
-+#: fortran/primary.c:2662
- #, gcc-internal-format
- msgid ""
- "component %qs at %L has already been set by a parent derived type constructor"
- msgstr ""
-
--#: fortran/primary.c:2861
-+#: fortran/primary.c:2865
- #, gcc-internal-format
- msgid ""
- "%qs at %C is the name of a recursive function and so refers to the result "
-@@ -55479,47 +55625,47 @@
- "variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)"
- msgstr ""
-
--#: fortran/primary.c:2985
-+#: fortran/primary.c:2989
- #, gcc-internal-format
- msgid "Unexpected use of subroutine name %qs at %C"
- msgstr ""
-
--#: fortran/primary.c:3017
-+#: fortran/primary.c:3021
- #, gcc-internal-format
- msgid "Statement function %qs requires argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:3020
-+#: fortran/primary.c:3024
- #, gcc-internal-format
- msgid "Function %qs requires an argument list at %C"
- msgstr ""
-
--#: fortran/primary.c:3070
-+#: fortran/primary.c:3074
- #, gcc-internal-format
- msgid "Missing argument to %qs at %C"
- msgstr ""
-
--#: fortran/primary.c:3228
-+#: fortran/primary.c:3232
- #, gcc-internal-format
- msgid "Missing argument list in function %qs at %C"
- msgstr ""
-
--#: fortran/primary.c:3272
-+#: fortran/primary.c:3276
- #, gcc-internal-format, gfc-internal-format
- msgid "Symbol at %C is not appropriate for an expression"
- msgstr ""
-
--#: fortran/primary.c:3342
-+#: fortran/primary.c:3346
- #, gcc-internal-format, gfc-internal-format
- msgid "Derived type '%s' cannot be used as a variable at %C"
- msgstr ""
-
--#: fortran/primary.c:3383
-+#: fortran/primary.c:3387
- #, gcc-internal-format, gfc-internal-format
- msgid "Named constant at %C in an EQUIVALENCE"
- msgstr ""
-
--#: fortran/primary.c:3417
-+#: fortran/primary.c:3421
- #, gcc-internal-format
- msgid "%qs at %C is not a variable"
- msgstr ""
-@@ -55905,7 +56051,7 @@
- "Declare it RECURSIVE or use %<-frecursive%>"
- msgstr ""
-
--#: fortran/resolve.c:1782 fortran/resolve.c:8938 fortran/resolve.c:10563
-+#: fortran/resolve.c:1782 fortran/resolve.c:8955 fortran/resolve.c:10601
- #, gcc-internal-format, gfc-internal-format
- msgid "Label %d referenced at %L is never defined"
- msgstr ""
-@@ -56022,7 +56168,7 @@
- msgid "Unable to resolve the specific function %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:2746 fortran/resolve.c:15387
-+#: fortran/resolve.c:2746 fortran/resolve.c:15458
- #, gcc-internal-format
- msgid "Function %qs at %L has no IMPLICIT type"
- msgstr ""
-@@ -56400,7 +56546,7 @@
- msgid "Assumed-rank variable %s at %L shall not have a subobject reference"
- msgstr ""
-
--#: fortran/resolve.c:5153
-+#: fortran/resolve.c:5158
- #, gcc-internal-format
- msgid ""
- "Variable %qs, used in a specification expression, is referenced at %L before "
-@@ -56407,7 +56553,7 @@
- "the ENTRY statement in which it is a parameter"
- msgstr ""
-
--#: fortran/resolve.c:5158
-+#: fortran/resolve.c:5163
- #, gcc-internal-format
- msgid ""
- "Variable %qs is used at %L before the ENTRY statement in which it is a "
-@@ -56414,22 +56560,22 @@
- "parameter"
- msgstr ""
-
--#: fortran/resolve.c:5228
-+#: fortran/resolve.c:5233
- #, gcc-internal-format, gfc-internal-format
- msgid "Polymorphic subobject of coindexed object at %L"
- msgstr ""
-
--#: fortran/resolve.c:5241
-+#: fortran/resolve.c:5246
- #, gcc-internal-format, gfc-internal-format
- msgid "Coindexed object with polymorphic allocatable subcomponent at %L"
- msgstr ""
-
--#: fortran/resolve.c:5579
-+#: fortran/resolve.c:5584
- #, gcc-internal-format, gfc-internal-format
- msgid "Passed-object at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:5586
-+#: fortran/resolve.c:5591
- #, gcc-internal-format
- msgid ""
- "Base object for procedure-pointer component call at %L is of ABSTRACT type "
-@@ -56436,104 +56582,104 @@
- "%qs"
- msgstr ""
-
--#: fortran/resolve.c:5621
-+#: fortran/resolve.c:5626
- #, gcc-internal-format
- msgid "Base object for type-bound procedure call at %L is of ABSTRACT type %qs"
- msgstr ""
-
--#: fortran/resolve.c:5630
-+#: fortran/resolve.c:5635
- #, gcc-internal-format, gfc-internal-format
- msgid "Base object for NOPASS type-bound procedure call at %L must be scalar"
- msgstr ""
-
- #. Nothing matching found!
--#: fortran/resolve.c:5818
-+#: fortran/resolve.c:5823
- #, gcc-internal-format
- msgid ""
- "Found no matching specific binding for the call to the GENERIC %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:5845
-+#: fortran/resolve.c:5850
- #, gcc-internal-format
- msgid "%qs at %L should be a SUBROUTINE"
- msgstr ""
-
--#: fortran/resolve.c:5896
-+#: fortran/resolve.c:5901
- #, gcc-internal-format
- msgid "%qs at %L should be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:6413
-+#: fortran/resolve.c:6418
- #, gcc-internal-format
- msgid "gfc_resolve_expr(): Bad expression type"
- msgstr ""
-
--#: fortran/resolve.c:6439
-+#: fortran/resolve.c:6444
- #, gcc-internal-format, gfc-internal-format
- msgid "%s at %L must be a scalar"
- msgstr ""
-
--#: fortran/resolve.c:6449
-+#: fortran/resolve.c:6454
- #, gcc-internal-format, gfc-internal-format
- msgid "%s at %L must be integer"
- msgstr ""
-
--#: fortran/resolve.c:6453 fortran/resolve.c:6460
-+#: fortran/resolve.c:6458 fortran/resolve.c:6465
- #, gcc-internal-format, gfc-internal-format
- msgid "%s at %L must be INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:6502
-+#: fortran/resolve.c:6507
- #, gcc-internal-format, gfc-internal-format
- msgid "Step expression in DO loop at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:6538
-+#: fortran/resolve.c:6543
- #, gcc-internal-format, gfc-internal-format
- msgid "DO loop at %L will be executed zero times"
- msgstr ""
-
--#: fortran/resolve.c:6599
-+#: fortran/resolve.c:6604
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL index-name at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:6604
-+#: fortran/resolve.c:6609
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL start expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:6611
-+#: fortran/resolve.c:6616
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL end expression at %L must be a scalar INTEGER"
- msgstr ""
-
--#: fortran/resolve.c:6619
-+#: fortran/resolve.c:6624
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL stride expression at %L must be a scalar %s"
- msgstr ""
-
--#: fortran/resolve.c:6624
-+#: fortran/resolve.c:6629
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL stride expression at %L cannot be zero"
- msgstr ""
-
--#: fortran/resolve.c:6637
-+#: fortran/resolve.c:6642
- #, gcc-internal-format
- msgid "FORALL index %qs may not appear in triplet specification at %L"
- msgstr ""
-
--#: fortran/resolve.c:6735 fortran/resolve.c:7027
-+#: fortran/resolve.c:6740 fortran/resolve.c:7032
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L must be ALLOCATABLE or a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:6743 fortran/resolve.c:6992
-+#: fortran/resolve.c:6748 fortran/resolve.c:6997
- #, gcc-internal-format, gfc-internal-format
- msgid "Coindexed allocatable object at %L"
- msgstr ""
-
--#: fortran/resolve.c:6849
-+#: fortran/resolve.c:6854
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Source-expr at %L must be scalar or have the same rank as the allocate-"
-@@ -56540,17 +56686,17 @@
- "object at %L"
- msgstr ""
-
--#: fortran/resolve.c:6880
-+#: fortran/resolve.c:6885
- #, gcc-internal-format, gfc-internal-format
- msgid "Source-expr at %L and allocate-object at %L must have the same shape"
- msgstr ""
-
--#: fortran/resolve.c:7038
-+#: fortran/resolve.c:7043
- #, gcc-internal-format, gfc-internal-format
- msgid "Type of entity at %L is type incompatible with source-expr at %L"
- msgstr ""
-
--#: fortran/resolve.c:7050
-+#: fortran/resolve.c:7055
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The allocate-object at %L and the source-expr at %L shall have the same kind "
-@@ -56557,7 +56703,7 @@
- "type parameter"
- msgstr ""
-
--#: fortran/resolve.c:7064
-+#: fortran/resolve.c:7069
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The source-expr at %L shall neither be of type LOCK_TYPE nor have a "
-@@ -56564,7 +56710,7 @@
- "LOCK_TYPE component if allocate-object at %L is a coarray"
- msgstr ""
-
--#: fortran/resolve.c:7079
-+#: fortran/resolve.c:7084
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The source-expr at %L shall neither be of type EVENT_TYPE nor have a "
-@@ -56571,13 +56717,13 @@
- "EVENT_TYPE component if allocate-object at %L is a coarray"
- msgstr ""
-
--#: fortran/resolve.c:7092
-+#: fortran/resolve.c:7097
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocating %s of ABSTRACT base type at %L requires a type-spec or source-expr"
- msgstr ""
-
--#: fortran/resolve.c:7105
-+#: fortran/resolve.c:7110
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Allocating %s at %L with type-spec requires the same character-length "
-@@ -56584,12 +56730,12 @@
- "parameter as in the declaration"
- msgstr ""
-
--#: fortran/resolve.c:7223 fortran/resolve.c:7238
-+#: fortran/resolve.c:7228 fortran/resolve.c:7243
- #, gcc-internal-format, gfc-internal-format
- msgid "Array specification required in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:7230
-+#: fortran/resolve.c:7235
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Array specification or array-valued SOURCE= expression required in ALLOCATE "
-@@ -56596,17 +56742,17 @@
- "statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:7253
-+#: fortran/resolve.c:7258
- #, gcc-internal-format, gfc-internal-format
- msgid "Coarray specification required in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:7280
-+#: fortran/resolve.c:7285
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad array specification in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:7299
-+#: fortran/resolve.c:7304
- #, gcc-internal-format
- msgid ""
- "%qs must not appear in the array specification at %L in the same ALLOCATE "
-@@ -56613,47 +56759,47 @@
- "statement where it is itself allocated"
- msgstr ""
-
--#: fortran/resolve.c:7314
-+#: fortran/resolve.c:7319
- #, gcc-internal-format, gfc-internal-format
- msgid "Expected '*' in coindex specification in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:7325
-+#: fortran/resolve.c:7330
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad coarray specification in ALLOCATE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:7357
-+#: fortran/resolve.c:7362
- #, gcc-internal-format, gfc-internal-format
- msgid "Stat-variable at %L must be a scalar INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:7380
-+#: fortran/resolve.c:7385
- #, gcc-internal-format, gfc-internal-format
- msgid "Stat-variable at %L shall not be %sd within the same %s statement"
- msgstr ""
-
--#: fortran/resolve.c:7391
-+#: fortran/resolve.c:7396
- #, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG at %L is useless without a STAT tag"
- msgstr ""
-
--#: fortran/resolve.c:7402
-+#: fortran/resolve.c:7407
- #, gcc-internal-format, gfc-internal-format
- msgid "Errmsg-variable at %L must be a scalar CHARACTER variable"
- msgstr ""
-
--#: fortran/resolve.c:7425
-+#: fortran/resolve.c:7430
- #, gcc-internal-format, gfc-internal-format
- msgid "Errmsg-variable at %L shall not be %sd within the same %s statement"
- msgstr ""
-
--#: fortran/resolve.c:7455
-+#: fortran/resolve.c:7460
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L also appears at %L"
- msgstr ""
-
--#: fortran/resolve.c:7461 fortran/resolve.c:7467
-+#: fortran/resolve.c:7466 fortran/resolve.c:7472
- #, gcc-internal-format, gfc-internal-format
- msgid "Allocate-object at %L is subobject of object at %L"
- msgstr ""
-@@ -56662,27 +56808,27 @@
- #. element in the list. Either way, we must
- #. issue an error and get the next case from P.
- #. FIXME: Sort P and Q by line number.
--#: fortran/resolve.c:7679
-+#: fortran/resolve.c:7684
- #, gcc-internal-format, gfc-internal-format
- msgid "CASE label at %L overlaps with CASE label at %L"
- msgstr ""
-
--#: fortran/resolve.c:7730
-+#: fortran/resolve.c:7735
- #, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L must be of type %s"
- msgstr ""
-
--#: fortran/resolve.c:7741
-+#: fortran/resolve.c:7746
- #, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L must be of kind %d"
- msgstr ""
-
--#: fortran/resolve.c:7754
-+#: fortran/resolve.c:7759
- #, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:7800
-+#: fortran/resolve.c:7805
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Selection expression in computed GOTO statement at %L must be a scalar "
-@@ -56689,100 +56835,100 @@
- "integer expression"
- msgstr ""
-
--#: fortran/resolve.c:7819
-+#: fortran/resolve.c:7824
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of SELECT statement at %L cannot be %s"
- msgstr ""
-
--#: fortran/resolve.c:7829
-+#: fortran/resolve.c:7834
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of SELECT statement at %L must be a scalar expression"
- msgstr ""
-
--#: fortran/resolve.c:7847 fortran/resolve.c:7855
-+#: fortran/resolve.c:7852 fortran/resolve.c:7860
- #, gcc-internal-format, gfc-internal-format
- msgid "Expression in CASE statement at %L is not in the range of %s"
- msgstr ""
-
--#: fortran/resolve.c:7917 fortran/resolve.c:8356
-+#: fortran/resolve.c:7922 fortran/resolve.c:8373
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The DEFAULT CASE at %L cannot be followed by a second DEFAULT CASE at %L"
- msgstr ""
-
--#: fortran/resolve.c:7943
-+#: fortran/resolve.c:7948
- #, gcc-internal-format, gfc-internal-format
- msgid "Logical range in CASE statement at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:7955
-+#: fortran/resolve.c:7960
- #, gcc-internal-format, gfc-internal-format
- msgid "Constant logical value in CASE statement is repeated at %L"
- msgstr ""
-
--#: fortran/resolve.c:7970
-+#: fortran/resolve.c:7975
- #, gcc-internal-format, gfc-internal-format
- msgid "Range specification at %L can never be matched"
- msgstr ""
-
--#: fortran/resolve.c:8073
-+#: fortran/resolve.c:8078
- #, gcc-internal-format, gfc-internal-format
- msgid "Logical SELECT CASE block at %L has more that two cases"
- msgstr ""
-
--#: fortran/resolve.c:8148
-+#: fortran/resolve.c:8153
- #, gcc-internal-format
- msgid "Associate-name %qs at %L is used as array"
- msgstr ""
-
--#: fortran/resolve.c:8159
-+#: fortran/resolve.c:8164
- #, gcc-internal-format, gfc-internal-format
- msgid "CLASS selector at %L needs a temporary which is not yet implemented"
- msgstr ""
-
--#: fortran/resolve.c:8275
-+#: fortran/resolve.c:8292
- #, gcc-internal-format, gfc-internal-format
- msgid "Selector shall be polymorphic in SELECT TYPE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8292 fortran/resolve.c:8304
-+#: fortran/resolve.c:8309 fortran/resolve.c:8321
- #, gcc-internal-format, gfc-internal-format
- msgid "Selector at %L must not be coindexed"
- msgstr ""
-
--#: fortran/resolve.c:8320
-+#: fortran/resolve.c:8337
- #, gcc-internal-format
- msgid "Derived type %qs at %L must be extensible"
- msgstr ""
-
--#: fortran/resolve.c:8332
-+#: fortran/resolve.c:8349
- #, gcc-internal-format
- msgid "Derived type %qs at %L must be an extension of %qs"
- msgstr ""
-
--#: fortran/resolve.c:8335
-+#: fortran/resolve.c:8352
- #, gcc-internal-format
- msgid "Unexpected intrinsic type %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:8344
-+#: fortran/resolve.c:8361
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The type-spec at %L shall specify that each length type parameter is assumed"
- msgstr ""
-
--#: fortran/resolve.c:8536
-+#: fortran/resolve.c:8553
- #, gcc-internal-format, gfc-internal-format
- msgid "Double CLASS IS block in SELECT TYPE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8625
-+#: fortran/resolve.c:8642
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid context for NULL () intrinsic at %L"
- msgstr ""
-
- #. FIXME: Test for defined input/output.
--#: fortran/resolve.c:8653
-+#: fortran/resolve.c:8670
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Data transfer element at %L cannot be polymorphic unless it is processed by "
-@@ -56789,7 +56935,7 @@
- "a defined input/output procedure"
- msgstr ""
-
--#: fortran/resolve.c:8665
-+#: fortran/resolve.c:8682
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Data transfer element at %L cannot have POINTER components unless it is "
-@@ -56796,12 +56942,12 @@
- "processed by a defined input/output procedure"
- msgstr ""
-
--#: fortran/resolve.c:8674
-+#: fortran/resolve.c:8691
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot have procedure pointer components"
- msgstr ""
-
--#: fortran/resolve.c:8681
-+#: fortran/resolve.c:8698
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Data transfer element at %L cannot have ALLOCATABLE components unless it is "
-@@ -56808,12 +56954,12 @@
- "processed by a defined input/output procedure"
- msgstr ""
-
--#: fortran/resolve.c:8692 fortran/resolve.c:8698
-+#: fortran/resolve.c:8709 fortran/resolve.c:8715
- #, gcc-internal-format, gfc-internal-format
- msgid "Data transfer element at %L cannot have PRIVATE components"
- msgstr ""
-
--#: fortran/resolve.c:8712
-+#: fortran/resolve.c:8729
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Data transfer element at %L cannot be a full reference to an assumed-size "
-@@ -56820,57 +56966,57 @@
- "array"
- msgstr ""
-
--#: fortran/resolve.c:8769
-+#: fortran/resolve.c:8786
- #, gcc-internal-format, gfc-internal-format
- msgid "Lock variable at %L must be a scalar of type LOCK_TYPE"
- msgstr ""
-
--#: fortran/resolve.c:8779
-+#: fortran/resolve.c:8796
- #, gcc-internal-format, gfc-internal-format
- msgid "Event variable at %L must be a scalar of type EVENT_TYPE"
- msgstr ""
-
--#: fortran/resolve.c:8783
-+#: fortran/resolve.c:8800
- #, gcc-internal-format, gfc-internal-format
- msgid "Event variable argument at %L must be a coarray or coindexed"
- msgstr ""
-
--#: fortran/resolve.c:8786
-+#: fortran/resolve.c:8803
- #, gcc-internal-format, gfc-internal-format
- msgid "Event variable argument at %L must be a coarray but not coindexed"
- msgstr ""
-
--#: fortran/resolve.c:8793 fortran/resolve.c:8911
-+#: fortran/resolve.c:8810 fortran/resolve.c:8928
- #, gcc-internal-format, gfc-internal-format
- msgid "STAT= argument at %L must be a scalar INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:8805 fortran/resolve.c:8918
-+#: fortran/resolve.c:8822 fortran/resolve.c:8935
- #, gcc-internal-format, gfc-internal-format
- msgid "ERRMSG= argument at %L must be a scalar CHARACTER variable"
- msgstr ""
-
--#: fortran/resolve.c:8817
-+#: fortran/resolve.c:8834
- #, gcc-internal-format, gfc-internal-format
- msgid "ACQUIRED_LOCK= argument at %L must be a scalar LOGICAL variable"
- msgstr ""
-
--#: fortran/resolve.c:8828
-+#: fortran/resolve.c:8845
- #, gcc-internal-format, gfc-internal-format
- msgid "UNTIL_COUNT= argument at %L must be a scalar INTEGER expression"
- msgstr ""
-
--#: fortran/resolve.c:8888
-+#: fortran/resolve.c:8905
- #, gcc-internal-format, gfc-internal-format
- msgid "Imageset argument at %L must be a scalar or rank-1 INTEGER expression"
- msgstr ""
-
--#: fortran/resolve.c:8892 fortran/resolve.c:8902
-+#: fortran/resolve.c:8909 fortran/resolve.c:8919
- #, gcc-internal-format, gfc-internal-format
- msgid "Imageset argument at %L must between 1 and num_images()"
- msgstr ""
-
--#: fortran/resolve.c:8945
-+#: fortran/resolve.c:8962
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Statement at %L is not a valid branch target statement for the branch "
-@@ -56877,7 +57023,7 @@
- "statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:8955
-+#: fortran/resolve.c:8972
- #, gcc-internal-format, gfc-internal-format
- msgid "Branch at %L may result in an infinite loop"
- msgstr ""
-@@ -56884,12 +57030,12 @@
-
- #. Note: A label at END CRITICAL does not leave the CRITICAL
- #. construct as END CRITICAL is still part of it.
--#: fortran/resolve.c:8972 fortran/resolve.c:8995
-+#: fortran/resolve.c:8989 fortran/resolve.c:9012
- #, gcc-internal-format, gfc-internal-format
- msgid "GOTO statement at %L leaves CRITICAL construct for label at %L"
- msgstr ""
-
--#: fortran/resolve.c:8976 fortran/resolve.c:9001
-+#: fortran/resolve.c:8993 fortran/resolve.c:9018
- #, gcc-internal-format, gfc-internal-format
- msgid "GOTO statement at %L leaves DO CONCURRENT construct for label at %L"
- msgstr ""
-@@ -56897,37 +57043,37 @@
- #. The label is not in an enclosing block, so illegal. This was
- #. allowed in Fortran 66, so we allow it as extension. No
- #. further checks are necessary in this case.
--#: fortran/resolve.c:9016
-+#: fortran/resolve.c:9033
- #, gcc-internal-format, gfc-internal-format
- msgid "Label at %L is not in the same block as the GOTO statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:9088
-+#: fortran/resolve.c:9105
- #, gcc-internal-format, gfc-internal-format
- msgid "WHERE mask at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:9104
-+#: fortran/resolve.c:9121
- #, gcc-internal-format, gfc-internal-format
- msgid "WHERE assignment target at %L has inconsistent shape"
- msgstr ""
-
--#: fortran/resolve.c:9112 fortran/resolve.c:9199
-+#: fortran/resolve.c:9129 fortran/resolve.c:9216
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-ELEMENTAL user-defined assignment in WHERE at %L"
- msgstr ""
-
--#: fortran/resolve.c:9122 fortran/resolve.c:9209
-+#: fortran/resolve.c:9139 fortran/resolve.c:9226
- #, gcc-internal-format, gfc-internal-format
- msgid "Unsupported statement inside WHERE at %L"
- msgstr ""
-
--#: fortran/resolve.c:9153
-+#: fortran/resolve.c:9170
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment to a FORALL index variable at %L"
- msgstr ""
-
--#: fortran/resolve.c:9162
-+#: fortran/resolve.c:9179
- #, gcc-internal-format
- msgid ""
- "The FORALL with index %qs is not used on the left side of the assignment at "
-@@ -56934,27 +57080,32 @@
- "%L and so might cause multiple assignment to this object"
- msgstr ""
-
--#: fortran/resolve.c:9331
-+#: fortran/resolve.c:9344
- #, gcc-internal-format, gfc-internal-format
-+msgid "FORALL index-name at %L must be a scalar variable of type integer"
-+msgstr ""
++ insn = gen_vxworks_load_got ();
++ }
+ else
+ {
++ if (!got_register_rtx)
++ got_register_rtx = gen_rtx_REG (Pmode, GLOBAL_OFFSET_TABLE_REGNUM);
+
-+#: fortran/resolve.c:9354
-+#, gcc-internal-format, gfc-internal-format
- msgid "An outer FORALL construct already has an index with this name %L"
- msgstr ""
-
--#: fortran/resolve.c:9409
-+#: fortran/resolve.c:9431
- #, gcc-internal-format, gfc-internal-format
- msgid "WHERE/ELSEWHERE clause at %L requires a LOGICAL array"
- msgstr ""
-
--#: fortran/resolve.c:9487
-+#: fortran/resolve.c:9525
- #, gcc-internal-format
- msgid "gfc_resolve_blocks(): Bad block type"
- msgstr ""
-
--#: fortran/resolve.c:9601
-+#: fortran/resolve.c:9639
- #, gcc-internal-format, gfc-internal-format
- msgid "CHARACTER expression will be truncated in assignment (%d/%d) at %L"
- msgstr ""
-
--#: fortran/resolve.c:9633
-+#: fortran/resolve.c:9671
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Coindexed expression at %L is assigned to a derived type variable with a "
-@@ -56961,7 +57112,7 @@
- "POINTER component in a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:9638
-+#: fortran/resolve.c:9676
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The impure variable at %L is assigned to a derived type variable with a "
-@@ -56968,22 +57119,22 @@
- "POINTER component in a PURE procedure (12.6)"
- msgstr ""
-
--#: fortran/resolve.c:9648
-+#: fortran/resolve.c:9686
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment to coindexed variable at %L in a PURE procedure"
- msgstr ""
-
--#: fortran/resolve.c:9680
-+#: fortran/resolve.c:9718
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment to polymorphic coarray at %L is not permitted"
- msgstr ""
-
--#: fortran/resolve.c:9684
-+#: fortran/resolve.c:9722
- #, gcc-internal-format, gfc-internal-format
- msgid "Assignment to an allocatable polymorphic variable at %L"
- msgstr ""
-
--#: fortran/resolve.c:9689
-+#: fortran/resolve.c:9727
- #, gcc-internal-format
- msgid ""
- "Assignment to an allocatable polymorphic variable at %L requires %<-frealloc-"
-@@ -56991,13 +57142,13 @@
- msgstr ""
-
- #. See PR 43366.
--#: fortran/resolve.c:9694
-+#: fortran/resolve.c:9732
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assignment to an allocatable polymorphic variable at %L is not yet supported"
- msgstr ""
-
--#: fortran/resolve.c:9700
-+#: fortran/resolve.c:9738
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Nonallocatable variable must not be polymorphic in intrinsic assignment at "
-@@ -57004,7 +57155,7 @@
- "%L - check that there is a matching specific subroutine for '=' operator"
- msgstr ""
-
--#: fortran/resolve.c:9711
-+#: fortran/resolve.c:9749
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Coindexed variable must not have an allocatable ultimate component in "
-@@ -57011,7 +57162,7 @@
- "assignment at %L"
- msgstr ""
-
--#: fortran/resolve.c:10014
-+#: fortran/resolve.c:10052
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "TODO: type-bound defined assignment(s) at %L not done because multiple part "
-@@ -57020,12 +57171,12 @@
-
- #. Even if standard does not support this feature, continue to build
- #. the two statements to avoid upsetting frontend_passes.c.
--#: fortran/resolve.c:10256
-+#: fortran/resolve.c:10294
- #, gcc-internal-format, gfc-internal-format
- msgid "Pointer procedure assignment at %L"
- msgstr ""
-
--#: fortran/resolve.c:10268
-+#: fortran/resolve.c:10306
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "The function result on the lhs of the assignment at %L must have the pointer "
-@@ -57032,60 +57183,60 @@
- "attribute."
- msgstr ""
-
--#: fortran/resolve.c:10495
-+#: fortran/resolve.c:10533
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGNED GOTO statement at %L requires an INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:10498
-+#: fortran/resolve.c:10536
- #, gcc-internal-format
- msgid "Variable %qs has not been assigned a target label at %L"
- msgstr ""
-
--#: fortran/resolve.c:10509
-+#: fortran/resolve.c:10547
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Alternate RETURN statement at %L requires a SCALAR-INTEGER return specifier"
- msgstr ""
-
--#: fortran/resolve.c:10571
-+#: fortran/resolve.c:10609
- #, gcc-internal-format, gfc-internal-format
- msgid "ASSIGN statement at %L requires a scalar default INTEGER variable"
- msgstr ""
-
--#: fortran/resolve.c:10606
-+#: fortran/resolve.c:10644
- #, gcc-internal-format, gfc-internal-format
- msgid "Invalid NULL at %L"
- msgstr ""
-
--#: fortran/resolve.c:10610
-+#: fortran/resolve.c:10648
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Arithmetic IF statement at %L requires a scalar REAL or INTEGER expression"
- msgstr ""
-
--#: fortran/resolve.c:10666
-+#: fortran/resolve.c:10704
- #, gcc-internal-format
- msgid "gfc_resolve_code(): No expression on DO WHILE"
- msgstr ""
-
--#: fortran/resolve.c:10671
-+#: fortran/resolve.c:10709
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Exit condition of DO WHILE loop at %L must be a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:10755
-+#: fortran/resolve.c:10793
- #, gcc-internal-format, gfc-internal-format
- msgid "FORALL mask clause at %L requires a scalar LOGICAL expression"
- msgstr ""
-
--#: fortran/resolve.c:10826
-+#: fortran/resolve.c:10864
- #, gcc-internal-format
- msgid "gfc_resolve_code(): Bad statement code"
- msgstr ""
-
--#: fortran/resolve.c:10921
-+#: fortran/resolve.c:10959
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s with binding label %s at %L uses the same global identifier as "
-@@ -57094,7 +57245,7 @@
-
- #. This can only happen if the variable is defined in a module - if it
- #. isn't the same module, reject it.
--#: fortran/resolve.c:10934
-+#: fortran/resolve.c:10972
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s from module %s with binding label %s at %L uses the same global "
-@@ -57104,7 +57255,7 @@
- #. Print an error if the procedure is defined multiple times; we have to
- #. exclude references to the same procedure via module association or
- #. multiple checks for the same procedure.
--#: fortran/resolve.c:10951
-+#: fortran/resolve.c:10989
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Procedure %s with binding label %s at %L uses the same global identifier as "
-@@ -57111,42 +57262,42 @@
- "entity at %L"
- msgstr ""
-
--#: fortran/resolve.c:11028
-+#: fortran/resolve.c:11066
- #, gcc-internal-format, gfc-internal-format
- msgid "String length at %L is too large"
- msgstr ""
-
--#: fortran/resolve.c:11364
-+#: fortran/resolve.c:11402
- #, gcc-internal-format
- msgid "Allocatable array %qs at %L must have a deferred shape or assumed rank"
- msgstr ""
-
--#: fortran/resolve.c:11368
-+#: fortran/resolve.c:11406
- #, gcc-internal-format
- msgid "Scalar object %qs at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:11376
-+#: fortran/resolve.c:11414
- #, gcc-internal-format
- msgid "Array pointer %qs at %L must have a deferred shape or assumed rank"
- msgstr ""
-
--#: fortran/resolve.c:11386
-+#: fortran/resolve.c:11424
- #, gcc-internal-format
- msgid "Array %qs at %L cannot have a deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:11401
-+#: fortran/resolve.c:11439
- #, gcc-internal-format
- msgid "Type %qs of CLASS variable %qs at %L is not extensible"
- msgstr ""
-
--#: fortran/resolve.c:11413
-+#: fortran/resolve.c:11451
- #, gcc-internal-format
- msgid "CLASS variable %qs at %L must be dummy, allocatable or pointer"
- msgstr ""
-
--#: fortran/resolve.c:11444
-+#: fortran/resolve.c:11482
- #, gcc-internal-format
- msgid ""
- "The type %qs cannot be host associated at %L because it is blocked by an "
-@@ -57153,7 +57304,7 @@
- "incompatible object of the same name declared at %L"
- msgstr ""
-
--#: fortran/resolve.c:11466
-+#: fortran/resolve.c:11504
- #, gcc-internal-format
- msgid ""
- "Implied SAVE for module variable %qs at %L, needed due to the default "
-@@ -57160,21 +57311,21 @@
- "initialization"
- msgstr ""
-
-+#: fortran/resolve.c:11532
-+#, gcc-internal-format
-+msgid ""
-+"Entity %qs at %L has a deferred type parameter and requires either the "
-+"POINTER or ALLOCATABLE attribute"
-+msgstr ""
+ /* The GOT symbol is subject to a PC-relative relocation so we need a
+ helper function to add the PC value and thus get the final value. */
+ if (!got_helper_rtx)
+ {
+ char name[32];
+- get_pc_thunk_name (name, GLOBAL_OFFSET_TABLE_REGNUM);
+
- #. The shape of a main program or module array needs to be
- #. constant.
--#: fortran/resolve.c:11514
-+#: fortran/resolve.c:11573
- #, gcc-internal-format
- msgid "The module or main program array %qs at %L must have constant shape"
- msgstr ""
-
--#: fortran/resolve.c:11526
--#, gcc-internal-format
--msgid ""
--"Entity %qs at %L has a deferred type parameter and requires either the "
--"pointer or allocatable attribute"
--msgstr ""
--
--#: fortran/resolve.c:11542
-+#: fortran/resolve.c:11592
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Entity with assumed character length at %L must be a dummy argument or a "
-@@ -57181,57 +57332,57 @@
- "PARAMETER"
- msgstr ""
-
--#: fortran/resolve.c:11563
-+#: fortran/resolve.c:11613
- #, gcc-internal-format
- msgid "%qs at %L must have constant character length in this context"
- msgstr ""
-
--#: fortran/resolve.c:11570
-+#: fortran/resolve.c:11620
- #, gcc-internal-format
- msgid "COMMON variable %qs at %L must have constant character length"
- msgstr ""
-
--#: fortran/resolve.c:11617
-+#: fortran/resolve.c:11667
- #, gcc-internal-format
- msgid "Allocatable %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11620
-+#: fortran/resolve.c:11670
- #, gcc-internal-format
- msgid "External %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11624
-+#: fortran/resolve.c:11674
- #, gcc-internal-format
- msgid "Dummy %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11627
-+#: fortran/resolve.c:11677
- #, gcc-internal-format
- msgid "Intrinsic %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11630
-+#: fortran/resolve.c:11680
- #, gcc-internal-format
- msgid "Function result %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11633
-+#: fortran/resolve.c:11683
- #, gcc-internal-format
- msgid "Automatic array %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11675
-+#: fortran/resolve.c:11725
- #, gcc-internal-format, gfc-internal-format
- msgid "%s at %L"
- msgstr ""
-
--#: fortran/resolve.c:11702
-+#: fortran/resolve.c:11752
- #, gcc-internal-format
- msgid "Character-valued statement function %qs at %L must have constant length"
- msgstr ""
-
--#: fortran/resolve.c:11724
-+#: fortran/resolve.c:11774
- #, gcc-internal-format
- msgid ""
- "%qs is of a PRIVATE type and cannot be a dummy argument of %qs, which is "
-@@ -57238,7 +57389,7 @@
- "PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:11746
-+#: fortran/resolve.c:11796
- #, gcc-internal-format
- msgid ""
- "Procedure %qs in PUBLIC interface %qs at %L takes dummy arguments of %qs "
-@@ -57245,88 +57396,88 @@
- "which is PRIVATE"
- msgstr ""
-
--#: fortran/resolve.c:11764
-+#: fortran/resolve.c:11814
- #, gcc-internal-format
- msgid "Function %qs at %L cannot have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11773
-+#: fortran/resolve.c:11823
- #, gcc-internal-format
- msgid "External object %qs at %L may not have an initializer"
- msgstr ""
-
--#: fortran/resolve.c:11781
-+#: fortran/resolve.c:11831
- #, gcc-internal-format
- msgid "ELEMENTAL function %qs at %L must have a scalar result"
- msgstr ""
-
--#: fortran/resolve.c:11791
-+#: fortran/resolve.c:11841
- #, gcc-internal-format
- msgid ""
- "Statement function %qs at %L may not have pointer or allocatable attribute"
- msgstr ""
-
--#: fortran/resolve.c:11810
-+#: fortran/resolve.c:11860
- #, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be array-valued"
- msgstr ""
-
--#: fortran/resolve.c:11814
-+#: fortran/resolve.c:11864
- #, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be pointer-valued"
- msgstr ""
-
--#: fortran/resolve.c:11818
-+#: fortran/resolve.c:11868
- #, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be pure"
- msgstr ""
-
--#: fortran/resolve.c:11822
-+#: fortran/resolve.c:11872
- #, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L cannot be recursive"
- msgstr ""
-
--#: fortran/resolve.c:11835
-+#: fortran/resolve.c:11885
- #, gcc-internal-format
- msgid "CHARACTER(*) function %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:11844
-+#: fortran/resolve.c:11894
- #, gcc-internal-format
- msgid "Procedure pointer %qs at %L shall not be elemental"
- msgstr ""
-
--#: fortran/resolve.c:11850
-+#: fortran/resolve.c:11900
- #, gcc-internal-format
- msgid "Dummy procedure %qs at %L shall not be elemental"
- msgstr ""
-
--#: fortran/resolve.c:11906
-+#: fortran/resolve.c:11956
- #, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with SAVE attribute in %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:11912
-+#: fortran/resolve.c:11962
- #, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with INTENT attribute in %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:11918
-+#: fortran/resolve.c:11968
- #, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with RESULT attribute in %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:11926
-+#: fortran/resolve.c:11976
- #, gcc-internal-format
- msgid "EXTERNAL attribute conflicts with FUNCTION attribute in %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:11932
-+#: fortran/resolve.c:11982
- #, gcc-internal-format
- msgid "Procedure pointer result %qs at %L is missing the pointer attribute"
- msgstr ""
-
--#: fortran/resolve.c:11970
-+#: fortran/resolve.c:12027
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Mismatch in ELEMENTAL attribute between MODULE PROCEDURE at %L and its "
-@@ -57333,7 +57484,7 @@
- "interface in %s"
- msgstr ""
-
--#: fortran/resolve.c:11978
-+#: fortran/resolve.c:12035
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Mismatch in PURE attribute between MODULE PROCEDURE at %L and its interface "
-@@ -57340,7 +57491,7 @@
- "in %s"
- msgstr ""
-
--#: fortran/resolve.c:11986
-+#: fortran/resolve.c:12043
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Mismatch in RECURSIVE attribute between MODULE PROCEDURE at %L and its "
-@@ -57347,7 +57498,7 @@
- "interface in %s"
- msgstr ""
-
--#: fortran/resolve.c:11995
-+#: fortran/resolve.c:12052
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "%s between the MODULE PROCEDURE declaration in module %s and the declaration "
-@@ -57354,52 +57505,52 @@
- "at %L in SUBMODULE %s"
- msgstr ""
-
--#: fortran/resolve.c:12080
-+#: fortran/resolve.c:12137
- #, gcc-internal-format
- msgid "FINAL procedure %qs at %L is not a SUBROUTINE"
- msgstr ""
-
--#: fortran/resolve.c:12089
-+#: fortran/resolve.c:12146
- #, gcc-internal-format, gfc-internal-format
- msgid "FINAL procedure at %L must have exactly one argument"
- msgstr ""
-
--#: fortran/resolve.c:12098
-+#: fortran/resolve.c:12155
- #, gcc-internal-format
- msgid "Argument of FINAL procedure at %L must be of type %qs"
- msgstr ""
-
--#: fortran/resolve.c:12106
-+#: fortran/resolve.c:12163
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be a POINTER"
- msgstr ""
-
--#: fortran/resolve.c:12112
-+#: fortran/resolve.c:12169
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:12118
-+#: fortran/resolve.c:12175
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be OPTIONAL"
- msgstr ""
-
--#: fortran/resolve.c:12126
-+#: fortran/resolve.c:12183
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of FINAL procedure at %L must not be INTENT(OUT)"
- msgstr ""
-
--#: fortran/resolve.c:12135
-+#: fortran/resolve.c:12192
- #, gcc-internal-format, gfc-internal-format
- msgid "Non-scalar FINAL procedure at %L should have assumed shape argument"
- msgstr ""
-
--#: fortran/resolve.c:12157
-+#: fortran/resolve.c:12214
- #, gcc-internal-format
- msgid "FINAL procedure %qs declared at %L has the same rank (%d) as %qs"
- msgstr ""
-
--#: fortran/resolve.c:12194
-+#: fortran/resolve.c:12251
- #, gcc-internal-format
- msgid ""
- "Only array FINAL procedures declared for derived type %qs defined at %L, "
-@@ -57406,37 +57557,37 @@
- "suggest also scalar one"
- msgstr ""
-
--#: fortran/resolve.c:12234
-+#: fortran/resolve.c:12291
- #, gcc-internal-format
- msgid "%qs and %qs can't be mixed FUNCTION/SUBROUTINE for GENERIC %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:12270
-+#: fortran/resolve.c:12327
- #, gcc-internal-format
- msgid "%qs and %qs for GENERIC %qs at %L are ambiguous"
- msgstr ""
-
--#: fortran/resolve.c:12329
-+#: fortran/resolve.c:12386
- #, gcc-internal-format
- msgid "Undefined specific binding %qs as target of GENERIC %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:12341
-+#: fortran/resolve.c:12398
- #, gcc-internal-format
- msgid "GENERIC %qs at %L must target a specific binding, %qs is GENERIC, too"
- msgstr ""
-
--#: fortran/resolve.c:12369
-+#: fortran/resolve.c:12426
- #, gcc-internal-format
- msgid "GENERIC %qs at %L can't overwrite specific binding with the same name"
- msgstr ""
-
--#: fortran/resolve.c:12425
-+#: fortran/resolve.c:12482
- #, gcc-internal-format, gfc-internal-format
- msgid "Type-bound operator at %L can't be NOPASS"
- msgstr ""
-
--#: fortran/resolve.c:12607
-+#: fortran/resolve.c:12674
- #, gcc-internal-format
- msgid ""
- "%qs must be a module procedure or an external procedure with an explicit "
-@@ -57443,52 +57594,52 @@
- "interface at %L"
- msgstr ""
-
--#: fortran/resolve.c:12649
-+#: fortran/resolve.c:12716
- #, gcc-internal-format
- msgid "Procedure %qs with PASS(%s) at %L has no argument %qs"
- msgstr ""
-
--#: fortran/resolve.c:12663
-+#: fortran/resolve.c:12730
- #, gcc-internal-format
- msgid "Procedure %qs with PASS at %L must have at least one argument"
- msgstr ""
-
--#: fortran/resolve.c:12677 fortran/resolve.c:13125
-+#: fortran/resolve.c:12744 fortran/resolve.c:13192
- #, gcc-internal-format
- msgid "Non-polymorphic passed-object dummy argument of %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:12685
-+#: fortran/resolve.c:12752
- #, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived-type %qs"
- msgstr ""
-
--#: fortran/resolve.c:12694
-+#: fortran/resolve.c:12761
- #, gcc-internal-format
- msgid "Passed-object dummy argument of %qs at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:12700
-+#: fortran/resolve.c:12767
- #, gcc-internal-format
- msgid "Passed-object dummy argument of %qs at %L must not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:12706
-+#: fortran/resolve.c:12773
- #, gcc-internal-format
- msgid "Passed-object dummy argument of %qs at %L must not be POINTER"
- msgstr ""
-
--#: fortran/resolve.c:12735
-+#: fortran/resolve.c:12802
- #, gcc-internal-format
- msgid "Procedure %qs at %L has the same name as a component of %qs"
- msgstr ""
-
--#: fortran/resolve.c:12745
-+#: fortran/resolve.c:12812
- #, gcc-internal-format
- msgid "Procedure %qs at %L has the same name as an inherited component of %qs"
- msgstr ""
-
--#: fortran/resolve.c:12837
-+#: fortran/resolve.c:12904
- #, gcc-internal-format
- msgid ""
- "Derived-type %qs declared at %L must be ABSTRACT because %qs is DEFERRED and "
-@@ -57495,18 +57646,18 @@
- "not overridden"
- msgstr ""
-
--#: fortran/resolve.c:12932
-+#: fortran/resolve.c:12999
- #, gcc-internal-format
- msgid "Coarray component %qs at %L must be allocatable with deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:12941
-+#: fortran/resolve.c:13008
- #, gcc-internal-format
- msgid ""
- "Component %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
- msgstr ""
-
--#: fortran/resolve.c:12951
-+#: fortran/resolve.c:13018
- #, gcc-internal-format
- msgid ""
- "Component %qs at %L with coarray component shall be a nonpointer, "
-@@ -57513,18 +57664,18 @@
- "nonallocatable scalar"
- msgstr ""
-
--#: fortran/resolve.c:12960
-+#: fortran/resolve.c:13027
- #, gcc-internal-format
- msgid ""
- "Component %qs at %L has the CONTIGUOUS attribute but is not an array pointer"
- msgstr ""
-
--#: fortran/resolve.c:13058
-+#: fortran/resolve.c:13125
- #, gcc-internal-format
- msgid "Procedure pointer component %qs with PASS(%s) at %L has no argument %qs"
- msgstr ""
-
--#: fortran/resolve.c:13072
-+#: fortran/resolve.c:13139
- #, gcc-internal-format
- msgid ""
- "Procedure pointer component %qs with PASS at %L must have at least one "
-@@ -57531,28 +57682,28 @@
- "argument"
- msgstr ""
-
--#: fortran/resolve.c:13088
-+#: fortran/resolve.c:13155
- #, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L must be of the derived type %qs"
- msgstr ""
-
--#: fortran/resolve.c:13098
-+#: fortran/resolve.c:13165
- #, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L must be scalar"
- msgstr ""
-
--#: fortran/resolve.c:13107
-+#: fortran/resolve.c:13174
- #, gcc-internal-format
- msgid ""
- "Argument %qs of %qs with PASS(%s) at %L may not have the POINTER attribute"
- msgstr ""
-
--#: fortran/resolve.c:13116
-+#: fortran/resolve.c:13183
- #, gcc-internal-format
- msgid "Argument %qs of %qs with PASS(%s) at %L may not be ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:13158
-+#: fortran/resolve.c:13225
- #, gcc-internal-format
- msgid ""
- "Component %qs of %qs at %L has the same name as an inherited type-bound "
-@@ -57559,7 +57710,7 @@
- "procedure"
- msgstr ""
-
--#: fortran/resolve.c:13171
-+#: fortran/resolve.c:13238
- #, gcc-internal-format
- msgid ""
- "Character length of component %qs needs to be a constant specification "
-@@ -57566,7 +57717,7 @@
- "expression at %L"
- msgstr ""
-
--#: fortran/resolve.c:13182
-+#: fortran/resolve.c:13249
- #, gcc-internal-format
- msgid ""
- "Character component %qs of %qs at %L with deferred length must be a POINTER "
-@@ -57573,7 +57724,7 @@
- "or ALLOCATABLE"
- msgstr ""
-
--#: fortran/resolve.c:13213
-+#: fortran/resolve.c:13280
- #, gcc-internal-format
- msgid ""
- "the component %qs is a PRIVATE type and cannot be a component of %qs, which "
-@@ -57580,12 +57731,12 @@
- "is PUBLIC at %L"
- msgstr ""
-
--#: fortran/resolve.c:13221
-+#: fortran/resolve.c:13288
- #, gcc-internal-format, gfc-internal-format
- msgid "Polymorphic component %s at %L in SEQUENCE or BIND(C) type %s"
- msgstr ""
-
--#: fortran/resolve.c:13230
-+#: fortran/resolve.c:13297
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Component %s of SEQUENCE type declared at %L does not have the SEQUENCE "
-@@ -57592,23 +57743,23 @@
- "attribute"
- msgstr ""
-
--#: fortran/resolve.c:13248 fortran/resolve.c:13260
-+#: fortran/resolve.c:13315 fortran/resolve.c:13327
- #, gcc-internal-format
- msgid ""
- "The pointer component %qs of %qs at %L is a type that has not been declared"
- msgstr ""
-
--#: fortran/resolve.c:13272
-+#: fortran/resolve.c:13339
- #, gcc-internal-format
- msgid "Component %qs with CLASS at %L must be allocatable or pointer"
- msgstr ""
-
--#: fortran/resolve.c:13339
-+#: fortran/resolve.c:13406
- #, gcc-internal-format, gfc-internal-format
- msgid "Conflicting initializers in union at %L and %L"
- msgstr ""
-
--#: fortran/resolve.c:13383
-+#: fortran/resolve.c:13450
- #, gcc-internal-format
- msgid ""
- "As extending type %qs at %L has a coarray component, parent type %qs shall "
-@@ -57615,12 +57766,12 @@
- "also have one"
- msgstr ""
-
--#: fortran/resolve.c:13396
-+#: fortran/resolve.c:13463
- #, gcc-internal-format
- msgid "Non-extensible derived-type %qs at %L must not be ABSTRACT"
- msgstr ""
-
--#: fortran/resolve.c:13450
-+#: fortran/resolve.c:13517
- #, gcc-internal-format
- msgid ""
- "Generic name %qs of function %qs at %L being the same name as derived type "
-@@ -57627,28 +57778,28 @@
- "at %L"
- msgstr ""
-
--#: fortran/resolve.c:13506
-+#: fortran/resolve.c:13573
- #, gcc-internal-format
- msgid "Assumed size array %qs in namelist %qs at %L is not allowed"
- msgstr ""
-
--#: fortran/resolve.c:13512
-+#: fortran/resolve.c:13579
- #, gcc-internal-format
- msgid "NAMELIST array object %qs with assumed shape in namelist %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13518
-+#: fortran/resolve.c:13585
- #, gcc-internal-format
- msgid "NAMELIST array object %qs with nonconstant shape in namelist %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13526
-+#: fortran/resolve.c:13593
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs with nonconstant character length in namelist %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13536
-+#: fortran/resolve.c:13603
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs in namelist %qs at %L is polymorphic and requires a "
-@@ -57655,7 +57806,7 @@
- "defined input/output procedure"
- msgstr ""
-
--#: fortran/resolve.c:13546
-+#: fortran/resolve.c:13613
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs in namelist %qs at %L with ALLOCATABLE or POINTER "
-@@ -57664,7 +57815,7 @@
-
- #. FIXME: Once UDDTIO is implemented, the following can be
- #. removed.
--#: fortran/resolve.c:13554
-+#: fortran/resolve.c:13621
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs in namelist %qs at %L has ALLOCATABLE or POINTER "
-@@ -57671,7 +57822,7 @@
- "components and thus requires a defined input/output procedure"
- msgstr ""
-
--#: fortran/resolve.c:13571
-+#: fortran/resolve.c:13638
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs was declared PRIVATE and cannot be member of PUBLIC "
-@@ -57678,7 +57829,7 @@
- "namelist %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13581
-+#: fortran/resolve.c:13648
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs has use-associated PRIVATE components and cannot be "
-@@ -57685,7 +57836,7 @@
- "member of namelist %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13592
-+#: fortran/resolve.c:13659
- #, gcc-internal-format
- msgid ""
- "NAMELIST object %qs has PRIVATE components and cannot be a member of PUBLIC "
-@@ -57692,38 +57843,38 @@
- "namelist %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13619
-+#: fortran/resolve.c:13686
- #, gcc-internal-format
- msgid "PROCEDURE attribute conflicts with NAMELIST attribute in %qs at %L"
- msgstr ""
-
--#: fortran/resolve.c:13638
-+#: fortran/resolve.c:13705
- #, gcc-internal-format
- msgid "Parameter array %qs at %L cannot be automatic or of deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:13650
-+#: fortran/resolve.c:13721
- #, gcc-internal-format
- msgid ""
- "Implicitly typed PARAMETER %qs at %L doesn't match a later IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:13661
-+#: fortran/resolve.c:13732
- #, gcc-internal-format, gfc-internal-format
- msgid "Incompatible derived type in PARAMETER at %L"
- msgstr ""
-
--#: fortran/resolve.c:13753
-+#: fortran/resolve.c:13824
- #, gcc-internal-format, gfc-internal-format
- msgid "PROTECTED attribute conflicts with EXTERNAL attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:13756
-+#: fortran/resolve.c:13827
- #, gcc-internal-format, gfc-internal-format
- msgid "PROCEDURE attribute conflicts with PROTECTED attribute at %L"
- msgstr ""
-
--#: fortran/resolve.c:13849
-+#: fortran/resolve.c:13920
- #, gcc-internal-format
- msgid ""
- "%qs at %L has the CONTIGUOUS attribute but is not an array pointer or an "
-@@ -57730,39 +57881,39 @@
- "assumed-shape or assumed-rank array"
- msgstr ""
-
--#: fortran/resolve.c:13867
-+#: fortran/resolve.c:13938
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed size array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:13870
-+#: fortran/resolve.c:13941
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed shape array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:13878
-+#: fortran/resolve.c:13949
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-rank array at %L must be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:13885
-+#: fortran/resolve.c:13956
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assumed-rank array at %L may not have the VALUE or CODIMENSION attribute"
- msgstr ""
-
--#: fortran/resolve.c:13898
-+#: fortran/resolve.c:13969
- #, gcc-internal-format, gfc-internal-format
- msgid "Symbol at %L is not a DUMMY variable"
- msgstr ""
-
--#: fortran/resolve.c:13904
-+#: fortran/resolve.c:13975
- #, gcc-internal-format
- msgid ""
- "%qs at %L cannot have the VALUE attribute because it is not a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:13914
-+#: fortran/resolve.c:13985
- #, gcc-internal-format
- msgid ""
- "Character dummy variable %qs at %L with VALUE attribute must have constant "
-@@ -57769,7 +57920,7 @@
- "length"
- msgstr ""
-
--#: fortran/resolve.c:13923
-+#: fortran/resolve.c:13994
- #, gcc-internal-format
- msgid ""
- "C interoperable character dummy variable %qs at %L with VALUE attribute must "
-@@ -57776,17 +57927,17 @@
- "have length one"
- msgstr ""
-
--#: fortran/resolve.c:13936 fortran/resolve.c:14103
-+#: fortran/resolve.c:14007 fortran/resolve.c:14174
- #, gcc-internal-format
- msgid "The derived type %qs at %L is of type %qs, which has not been defined"
- msgstr ""
-
--#: fortran/resolve.c:13950
-+#: fortran/resolve.c:14021
- #, gcc-internal-format, gfc-internal-format
- msgid "Variable %s at %L with NO_ARG_CHECK attribute shall be a dummy argument"
- msgstr ""
-
--#: fortran/resolve.c:13959
-+#: fortran/resolve.c:14030
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute shall be of type TYPE(*) or of "
-@@ -57793,7 +57944,7 @@
- "an numeric intrinsic type"
- msgstr ""
-
--#: fortran/resolve.c:13968
-+#: fortran/resolve.c:14039
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute may not have the ALLOCATABLE, "
-@@ -57800,7 +57951,7 @@
- "CODIMENSION, POINTER or VALUE attribute"
- msgstr ""
-
--#: fortran/resolve.c:13976
-+#: fortran/resolve.c:14047
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute may not have the INTENT(OUT) "
-@@ -57807,7 +57958,7 @@
- "attribute"
- msgstr ""
-
--#: fortran/resolve.c:13983
-+#: fortran/resolve.c:14054
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L with NO_ARG_CHECK attribute shall either be a scalar or an "
-@@ -57814,12 +57965,12 @@
- "assumed-size array"
- msgstr ""
-
--#: fortran/resolve.c:14003
-+#: fortran/resolve.c:14074
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed type of variable %s at %L is only permitted for dummy variables"
- msgstr ""
-
--#: fortran/resolve.c:14010
-+#: fortran/resolve.c:14081
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Assumed-type variable %s at %L may not have the ALLOCATABLE, CODIMENSION, "
-@@ -57826,17 +57977,17 @@
- "POINTER or VALUE attribute"
- msgstr ""
-
--#: fortran/resolve.c:14017
-+#: fortran/resolve.c:14088
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L may not have the INTENT(OUT) attribute"
- msgstr ""
-
--#: fortran/resolve.c:14024
-+#: fortran/resolve.c:14095
- #, gcc-internal-format, gfc-internal-format
- msgid "Assumed-type variable %s at %L shall not be an explicit-shape array"
- msgstr ""
-
--#: fortran/resolve.c:14049
-+#: fortran/resolve.c:14120
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L cannot be BIND(C) because it is neither a COMMON block "
-@@ -57843,12 +57994,12 @@
- "nor declared at the module level scope"
- msgstr ""
-
--#: fortran/resolve.c:14129
-+#: fortran/resolve.c:14200
- #, gcc-internal-format
- msgid "PUBLIC %s %qs at %L of PRIVATE derived type %qs"
- msgstr ""
-
--#: fortran/resolve.c:14144
-+#: fortran/resolve.c:14215
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L of type LOCK_TYPE or with subcomponent of type LOCK_TYPE "
-@@ -57855,7 +58006,7 @@
- "must be a coarray"
- msgstr ""
-
--#: fortran/resolve.c:14157
-+#: fortran/resolve.c:14228
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Variable %s at %L of type EVENT_TYPE or with subcomponent of type LOCK_TYPE "
-@@ -57862,7 +58013,7 @@
- "must be a coarray"
- msgstr ""
-
--#: fortran/resolve.c:14175
-+#: fortran/resolve.c:14246
- #, gcc-internal-format
- msgid ""
- "The INTENT(OUT) dummy argument %qs at %L is ASSUMED SIZE and so cannot have "
-@@ -57869,29 +58020,29 @@
- "a default initializer"
- msgstr ""
-
--#: fortran/resolve.c:14187
-+#: fortran/resolve.c:14258
- #, gcc-internal-format
- msgid "Dummy argument %qs at %L of LOCK_TYPE shall not be INTENT(OUT)"
- msgstr ""
-
--#: fortran/resolve.c:14196
-+#: fortran/resolve.c:14267
- #, gcc-internal-format
- msgid "Dummy argument %qs at %L of EVENT_TYPE shall not be INTENT(OUT)"
- msgstr ""
-
--#: fortran/resolve.c:14208
-+#: fortran/resolve.c:14279
- #, gcc-internal-format
- msgid ""
- "Function result %qs at %L shall not be a coarray or have a coarray component"
- msgstr ""
-
--#: fortran/resolve.c:14217
-+#: fortran/resolve.c:14288
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L of TYPE(C_PTR) or TYPE(C_FUNPTR) shall not be a coarray"
- msgstr ""
-
--#: fortran/resolve.c:14229
-+#: fortran/resolve.c:14300
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L with coarray component shall be a nonpointer, "
-@@ -57898,7 +58049,7 @@
- "nonallocatable scalar, which is not a coarray"
- msgstr ""
-
--#: fortran/resolve.c:14244
-+#: fortran/resolve.c:14315
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is a coarray and is not ALLOCATABLE, SAVE nor a dummy "
-@@ -57905,18 +58056,18 @@
- "argument"
- msgstr ""
-
--#: fortran/resolve.c:14252
-+#: fortran/resolve.c:14323
- #, gcc-internal-format
- msgid ""
- "Coarray variable %qs at %L shall not have codimensions with deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:14259
-+#: fortran/resolve.c:14330
- #, gcc-internal-format
- msgid "Allocatable coarray variable %qs at %L must have deferred shape"
- msgstr ""
-
--#: fortran/resolve.c:14271
-+#: fortran/resolve.c:14342
- #, gcc-internal-format
- msgid ""
- "Variable %qs at %L is INTENT(OUT) and can thus not be an allocatable coarray "
-@@ -57923,12 +58074,12 @@
- "or have coarray components"
- msgstr ""
-
--#: fortran/resolve.c:14280
-+#: fortran/resolve.c:14351
- #, gcc-internal-format
- msgid "Coarray dummy variable %qs at %L not allowed in BIND(C) procedure %qs"
- msgstr ""
-
--#: fortran/resolve.c:14296
-+#: fortran/resolve.c:14367
- #, gcc-internal-format
- msgid ""
- "LOGICAL dummy argument %qs at %L with non-C_Bool kind in BIND(C) procedure "
-@@ -57935,7 +58086,7 @@
- "%qs"
- msgstr ""
-
--#: fortran/resolve.c:14302
-+#: fortran/resolve.c:14373
- #, gcc-internal-format
- msgid ""
- "LOGICAL result variable %qs at %L with non-C_Bool kind in BIND(C) procedure "
-@@ -57942,90 +58093,90 @@
- "%qs"
- msgstr ""
-
--#: fortran/resolve.c:14327
-+#: fortran/resolve.c:14398
- #, gcc-internal-format, gfc-internal-format
- msgid "Namelist '%s' can not be an argument to subroutine or function at %L"
- msgstr ""
-
--#: fortran/resolve.c:14396
-+#: fortran/resolve.c:14467
- #, gcc-internal-format, gfc-internal-format
- msgid "Threadprivate at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:14407
-+#: fortran/resolve.c:14478
- #, gcc-internal-format
- msgid "!$OMP DECLARE TARGET variable %qs at %L isn't SAVEd"
- msgstr ""
-
--#: fortran/resolve.c:14499
-+#: fortran/resolve.c:14570
- #, gcc-internal-format
- msgid "check_data_variable(): Bad expression"
- msgstr ""
-
--#: fortran/resolve.c:14505
-+#: fortran/resolve.c:14576
- #, gcc-internal-format
- msgid "BLOCK DATA element %qs at %L must be in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:14511
-+#: fortran/resolve.c:14582
- #, gcc-internal-format
- msgid "DATA array %qs at %L must be specified in a previous declaration"
- msgstr ""
-
--#: fortran/resolve.c:14520
-+#: fortran/resolve.c:14591
- #, gcc-internal-format
- msgid "DATA element %qs at %L cannot have a coindex"
- msgstr ""
-
--#: fortran/resolve.c:14534
-+#: fortran/resolve.c:14605
- #, gcc-internal-format
- msgid "DATA element %qs at %L is a pointer and so must be a full array"
- msgstr ""
-
--#: fortran/resolve.c:14580
-+#: fortran/resolve.c:14651
- #, gcc-internal-format, gfc-internal-format
- msgid "Nonconstant array section at %L in DATA statement"
- msgstr ""
-
--#: fortran/resolve.c:14593
-+#: fortran/resolve.c:14664
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %L has more variables than values"
- msgstr ""
-
--#: fortran/resolve.c:14692
-+#: fortran/resolve.c:14763
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "start of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
-
--#: fortran/resolve.c:14700
-+#: fortran/resolve.c:14771
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "end of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
-
--#: fortran/resolve.c:14708
-+#: fortran/resolve.c:14779
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "step of implied-do loop at %L could not be simplified to a constant value"
- msgstr ""
-
--#: fortran/resolve.c:14833
-+#: fortran/resolve.c:14904
- #, gcc-internal-format, gfc-internal-format
- msgid "DATA statement at %L has more values than variables"
- msgstr ""
-
--#: fortran/resolve.c:14998
-+#: fortran/resolve.c:15069
- #, gcc-internal-format, gfc-internal-format
- msgid "Label %d at %L defined but not used"
- msgstr ""
-
--#: fortran/resolve.c:15003
-+#: fortran/resolve.c:15074
- #, gcc-internal-format, gfc-internal-format
- msgid "Label %d at %L defined but cannot be used"
- msgstr ""
-
--#: fortran/resolve.c:15087
-+#: fortran/resolve.c:15158
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L must have SEQUENCE attribute to be an "
-@@ -58032,7 +58183,7 @@
- "EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:15096
-+#: fortran/resolve.c:15167
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L cannot have ALLOCATABLE components to be an "
-@@ -58039,7 +58190,7 @@
- "EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:15104
-+#: fortran/resolve.c:15175
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L with default initialization cannot be in "
-@@ -58046,7 +58197,7 @@
- "EQUIVALENCE with a variable in COMMON"
- msgstr ""
-
--#: fortran/resolve.c:15120
-+#: fortran/resolve.c:15191
- #, gcc-internal-format
- msgid ""
- "Derived type variable %qs at %L with pointer component(s) cannot be an "
-@@ -58053,12 +58204,12 @@
- "EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:15223
-+#: fortran/resolve.c:15294
- #, gcc-internal-format, gfc-internal-format
- msgid "Syntax error in EQUIVALENCE statement at %L"
- msgstr ""
-
--#: fortran/resolve.c:15238
-+#: fortran/resolve.c:15309
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Either all or none of the objects in the EQUIVALENCE set at %L shall have "
-@@ -58065,7 +58216,7 @@
- "the PROTECTED attribute"
- msgstr ""
-
--#: fortran/resolve.c:15250
-+#: fortran/resolve.c:15321
- #, gcc-internal-format
- msgid ""
- "Common block member %qs at %L cannot be an EQUIVALENCE object in the pure "
-@@ -58072,68 +58223,68 @@
- "procedure %qs"
- msgstr ""
-
--#: fortran/resolve.c:15259
-+#: fortran/resolve.c:15330
- #, gcc-internal-format
- msgid "Named constant %qs at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:15332
-+#: fortran/resolve.c:15403
- #, gcc-internal-format
- msgid ""
- "Array %qs at %L with non-constant bounds cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:15343
-+#: fortran/resolve.c:15414
- #, gcc-internal-format
- msgid "Structure component %qs at %L cannot be an EQUIVALENCE object"
- msgstr ""
-
--#: fortran/resolve.c:15354
-+#: fortran/resolve.c:15425
- #, gcc-internal-format, gfc-internal-format
- msgid "Substring at %L has length zero"
- msgstr ""
-
--#: fortran/resolve.c:15397
-+#: fortran/resolve.c:15468
- #, gcc-internal-format
- msgid "PUBLIC function %qs at %L of PRIVATE type %qs"
- msgstr ""
-
--#: fortran/resolve.c:15410
-+#: fortran/resolve.c:15481
- #, gcc-internal-format
- msgid "ENTRY %qs at %L has no IMPLICIT type"
- msgstr ""
-
--#: fortran/resolve.c:15427
-+#: fortran/resolve.c:15498
- #, gcc-internal-format
- msgid "User operator procedure %qs at %L must be a FUNCTION"
- msgstr ""
-
--#: fortran/resolve.c:15437
-+#: fortran/resolve.c:15508
- #, gcc-internal-format
- msgid "User operator procedure %qs at %L cannot be assumed character length"
- msgstr ""
-
--#: fortran/resolve.c:15445
-+#: fortran/resolve.c:15516
- #, gcc-internal-format
- msgid "User operator procedure %qs at %L must have at least one argument"
- msgstr ""
-
--#: fortran/resolve.c:15459
-+#: fortran/resolve.c:15530
- #, gcc-internal-format, gfc-internal-format
- msgid "First argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:15477
-+#: fortran/resolve.c:15548
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of operator interface at %L cannot be optional"
- msgstr ""
-
--#: fortran/resolve.c:15484
-+#: fortran/resolve.c:15555
- #, gcc-internal-format, gfc-internal-format
- msgid "Operator interface at %L must have, at most, two arguments"
- msgstr ""
-
--#: fortran/resolve.c:15562
-+#: fortran/resolve.c:15633
- #, gcc-internal-format
- msgid "Contained procedure %qs at %L of a PURE procedure must also be PURE"
- msgstr ""
-@@ -58247,22 +58398,22 @@
- msgid "Invalid KIND parameter of %s at %L"
- msgstr ""
-
--#: fortran/simplify.c:691
-+#: fortran/simplify.c:693
- #, gcc-internal-format
- msgid "gfc_simplify_abs(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:712
-+#: fortran/simplify.c:714
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of %s function at %L is negative"
- msgstr ""
-
--#: fortran/simplify.c:719
-+#: fortran/simplify.c:721
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of %s function at %L outside of range [0,127]"
- msgstr ""
-
--#: fortran/simplify.c:737
-+#: fortran/simplify.c:739
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Argument of %s function at %L is too large for the collating sequence of "
-@@ -58269,57 +58420,57 @@
- "kind %d"
- msgstr ""
-
--#: fortran/simplify.c:774
-+#: fortran/simplify.c:776
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of ACOS at %L must be between -1 and 1"
- msgstr ""
-
--#: fortran/simplify.c:788
-+#: fortran/simplify.c:790
- #, gcc-internal-format
- msgid "in gfc_simplify_acos(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:807
-+#: fortran/simplify.c:809
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of ACOSH at %L must not be less than 1"
- msgstr ""
-
--#: fortran/simplify.c:822
-+#: fortran/simplify.c:824
- #, gcc-internal-format
- msgid "in gfc_simplify_acosh(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:1051
-+#: fortran/simplify.c:1053
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of ASIN at %L must be between -1 and 1"
- msgstr ""
-
--#: fortran/simplify.c:1065
-+#: fortran/simplify.c:1067
- #, gcc-internal-format
- msgid "in gfc_simplify_asin(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:1093
-+#: fortran/simplify.c:1095
- #, gcc-internal-format
- msgid "in gfc_simplify_asinh(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:1121
-+#: fortran/simplify.c:1123
- #, gcc-internal-format
- msgid "in gfc_simplify_atan(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:1142
-+#: fortran/simplify.c:1144
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of ATANH at %L must be inside the range -1 to 1"
- msgstr ""
-
--#: fortran/simplify.c:1156
-+#: fortran/simplify.c:1158
- #, gcc-internal-format
- msgid "in gfc_simplify_atanh(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:1173
-+#: fortran/simplify.c:1175
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "If first argument of ATAN2 %L is zero, then the second argument must not be "
-@@ -58326,78 +58477,78 @@
- "zero"
- msgstr ""
-
--#: fortran/simplify.c:1265
-+#: fortran/simplify.c:1267
- #, gcc-internal-format, gfc-internal-format
- msgid "Result of BESSEL_YN is -INF at %L"
- msgstr ""
-
--#: fortran/simplify.c:1634
-+#: fortran/simplify.c:1636
- #, gcc-internal-format
- msgid "gfc_simplify_dcmplx(): Bad type (x)"
- msgstr ""
-
--#: fortran/simplify.c:1653
-+#: fortran/simplify.c:1655
- #, gcc-internal-format
- msgid "gfc_simplify_dcmplx(): Bad type (y)"
- msgstr ""
-
--#: fortran/simplify.c:1730
-+#: fortran/simplify.c:1732
- #, gcc-internal-format
- msgid "in gfc_simplify_cos(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:1963
-+#: fortran/simplify.c:1965
- #, gcc-internal-format
- msgid "gfc_simplify_dim(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:2271
-+#: fortran/simplify.c:2273
- #, gcc-internal-format
- msgid "in gfc_simplify_exp(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:2437
-+#: fortran/simplify.c:2440
- #, gcc-internal-format
- msgid "gfc_simplify_floor(): Bad kind"
- msgstr ""
-
--#: fortran/simplify.c:2587
-+#: fortran/simplify.c:2590
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of IACHAR at %L must be of length one"
- msgstr ""
-
--#: fortran/simplify.c:2595
-+#: fortran/simplify.c:2598
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of IACHAR function at %L outside of range 0..127"
- msgstr ""
-
--#: fortran/simplify.c:2710
-+#: fortran/simplify.c:2713
- #, gcc-internal-format, gfc-internal-format
- msgid "Sum of second and third arguments of IBITS exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:2734
-+#: fortran/simplify.c:2737
- #, gcc-internal-format
- msgid "IBITS: Bad bit"
- msgstr ""
-
--#: fortran/simplify.c:2785
-+#: fortran/simplify.c:2788
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of ICHAR at %L must be of length one"
- msgstr ""
-
- #. Left shift, as in SHIFTL.
--#: fortran/simplify.c:3150 fortran/simplify.c:3158
-+#: fortran/simplify.c:3153 fortran/simplify.c:3161
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of %s is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:3170
-+#: fortran/simplify.c:3173
- #, gcc-internal-format, gfc-internal-format
- msgid "Magnitude of second argument of %s exceeds bit size at %L"
- msgstr ""
-
--#: fortran/simplify.c:3296
-+#: fortran/simplify.c:3299
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Magnitude of second argument of ISHFTC exceeds BIT_SIZE of first argument at "
-@@ -58404,49 +58555,49 @@
- "%L"
- msgstr ""
-
--#: fortran/simplify.c:3616 fortran/simplify.c:3748
-+#: fortran/simplify.c:3619 fortran/simplify.c:3751
- #, gcc-internal-format, gfc-internal-format
- msgid "DIM argument at %L is out of bounds"
- msgstr ""
-
--#: fortran/simplify.c:3931
-+#: fortran/simplify.c:3934
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of LOG at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:3944
-+#: fortran/simplify.c:3947
- #, gcc-internal-format, gfc-internal-format
- msgid "Complex argument of LOG at %L cannot be zero"
- msgstr ""
-
--#: fortran/simplify.c:3955
-+#: fortran/simplify.c:3958
- #, gcc-internal-format
- msgid "gfc_simplify_log: bad type"
- msgstr ""
-
--#: fortran/simplify.c:3972
-+#: fortran/simplify.c:3975
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of LOG10 at %L cannot be less than or equal to zero"
- msgstr ""
-
--#: fortran/simplify.c:4275
-+#: fortran/simplify.c:4278
- #, gcc-internal-format
- msgid "simplify_min_max(): Bad type in arglist"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:4451
-+#: fortran/simplify.c:4454
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument MOD at %L is zero"
- msgstr ""
-
- #. Result is processor-dependent.
--#: fortran/simplify.c:4462
-+#: fortran/simplify.c:4465
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of MOD at %L is zero"
- msgstr ""
-
--#: fortran/simplify.c:4473
-+#: fortran/simplify.c:4476
- #, gcc-internal-format
- msgid "gfc_simplify_mod(): Bad arguments"
- msgstr ""
-@@ -58454,57 +58605,57 @@
- #. Result is processor-dependent. This processor just opts
- #. to not handle it at all.
- #. Result is processor-dependent.
--#: fortran/simplify.c:4499 fortran/simplify.c:4511
-+#: fortran/simplify.c:4502 fortran/simplify.c:4514
- #, gcc-internal-format, gfc-internal-format
- msgid "Second argument of MODULO at %L is zero"
- msgstr ""
-
--#: fortran/simplify.c:4531
-+#: fortran/simplify.c:4534
- #, gcc-internal-format
- msgid "gfc_simplify_modulo(): Bad arguments"
- msgstr ""
-
--#: fortran/simplify.c:4579
-+#: fortran/simplify.c:4582
- #, gcc-internal-format, gfc-internal-format
- msgid "Result of NEAREST is NaN at %L"
- msgstr ""
-
--#: fortran/simplify.c:5055
-+#: fortran/simplify.c:5058
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument NCOPIES of REPEAT intrinsic is negative at %L"
- msgstr ""
-
--#: fortran/simplify.c:5110
-+#: fortran/simplify.c:5113
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument NCOPIES of REPEAT intrinsic is too large at %L"
- msgstr ""
-
--#: fortran/simplify.c:5263
-+#: fortran/simplify.c:5266
- #, gcc-internal-format, gfc-internal-format
- msgid "Reshaped array too large at %C"
- msgstr ""
-
--#: fortran/simplify.c:5377
-+#: fortran/simplify.c:5380
- #, gcc-internal-format, gfc-internal-format
- msgid "Result of SCALE overflows its kind at %L"
- msgstr ""
-
--#: fortran/simplify.c:5956
-+#: fortran/simplify.c:5959
- #, gcc-internal-format
- msgid "Bad type in gfc_simplify_sign"
- msgstr ""
-
--#: fortran/simplify.c:5985
-+#: fortran/simplify.c:5988
- #, gcc-internal-format
- msgid "in gfc_simplify_sin(): Bad type"
- msgstr ""
-
--#: fortran/simplify.c:6112 fortran/simplify.c:6357
-+#: fortran/simplify.c:6115 fortran/simplify.c:6360
- #, gcc-internal-format
- msgid "Failure getting length of a constant array."
- msgstr ""
-
--#: fortran/simplify.c:6122
-+#: fortran/simplify.c:6125
- #, gcc-internal-format
- msgid ""
- "The number of elements (%d) in the array constructor at %L requires an "
-@@ -58512,22 +58663,22 @@
- "option."
- msgstr ""
-
--#: fortran/simplify.c:6188
-+#: fortran/simplify.c:6191
- #, gcc-internal-format, gfc-internal-format
- msgid "Simplification of SPREAD at %L not yet implemented"
- msgstr ""
-
--#: fortran/simplify.c:6213
-+#: fortran/simplify.c:6216
- #, gcc-internal-format, gfc-internal-format
- msgid "Argument of SQRT at %L has a negative value"
- msgstr ""
-
--#: fortran/simplify.c:6229
-+#: fortran/simplify.c:6232
- #, gcc-internal-format, gfc-internal-format
- msgid "invalid argument of SQRT at %L"
- msgstr ""
-
--#: fortran/simplify.c:6524
-+#: fortran/simplify.c:6527
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
-@@ -58534,7 +58685,7 @@
- "lower bound is %ld)"
- msgstr ""
-
--#: fortran/simplify.c:6547
-+#: fortran/simplify.c:6550
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Out of bounds in IMAGE_INDEX at %L for dimension %d, SUB has %ld and COARRAY "
-@@ -58541,12 +58692,12 @@
- "upper bound is %ld)"
- msgstr ""
-
--#: fortran/simplify.c:6882
-+#: fortran/simplify.c:6885
- #, gcc-internal-format
- msgid "gfc_convert_constant(): Unexpected type"
- msgstr ""
-
--#: fortran/simplify.c:6968
-+#: fortran/simplify.c:6971
- #, gcc-internal-format
- msgid ""
- "Character %qs in string at %L cannot be converted into character kind %d"
-@@ -58989,13 +59140,18 @@
- msgid "Invalid expression in gfc_target_interpret_expr."
- msgstr ""
-
--#: fortran/target-memory.c:681
-+#: fortran/target-memory.c:683
- #, gcc-internal-format, gfc-internal-format
- msgid "Overlapping unequal initializers in EQUIVALENCE at %L"
- msgstr ""
-
--#: fortran/target-memory.c:769
-+#: fortran/target-memory.c:686
- #, gcc-internal-format, gfc-internal-format
-+msgid "Overlapping unequal initializers in EQUIVALENCE at %C"
-+msgstr ""
++ /* Skip the leading '%' as that cannot be used in a symbol name. */
++ if (USE_HIDDEN_LINKONCE)
++ sprintf (name, "__sparc_get_pc_thunk.%s",
++ reg_names[REGNO (got_register_rtx)] + 1);
++ else
++ ASM_GENERATE_INTERNAL_LABEL (name, "LADDPC",
++ REGNO (got_register_rtx));
+
-+#: fortran/target-memory.c:774
-+#, gcc-internal-format, gfc-internal-format
- msgid "BOZ constant at %L is too large (%ld vs %ld bits)"
- msgstr ""
-
-@@ -59025,33 +59181,33 @@
- "%lu bytes)"
- msgstr ""
-
--#: fortran/trans-common.c:773
-+#: fortran/trans-common.c:778
- #, gcc-internal-format
- msgid "get_mpz(): Not an integer constant"
- msgstr ""
-
--#: fortran/trans-common.c:801
-+#: fortran/trans-common.c:806
- #, gcc-internal-format
- msgid "element_number(): Bad dimension type"
- msgstr ""
-
--#: fortran/trans-common.c:863
-+#: fortran/trans-common.c:876
- #, gcc-internal-format, gfc-internal-format
- msgid "Bad array reference at %L"
- msgstr ""
-
--#: fortran/trans-common.c:871
-+#: fortran/trans-common.c:884
- #, gcc-internal-format, gfc-internal-format
- msgid "Illegal reference type at %L as EQUIVALENCE object"
- msgstr ""
-
--#: fortran/trans-common.c:911
-+#: fortran/trans-common.c:924
- #, gcc-internal-format
- msgid "Inconsistent equivalence rules involving %qs at %L and %qs at %L"
- msgstr ""
-
- #. Aligning this field would misalign a previous field.
--#: fortran/trans-common.c:1044
-+#: fortran/trans-common.c:1057
- #, gcc-internal-format
- msgid ""
- "The equivalence set for variable %qs declared at %L violates alignment "
-@@ -59058,18 +59214,18 @@
- "requirements"
- msgstr ""
-
--#: fortran/trans-common.c:1109
-+#: fortran/trans-common.c:1122
- #, gcc-internal-format
- msgid "Equivalence for %qs does not match ordering of COMMON %qs at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1124
-+#: fortran/trans-common.c:1137
- #, gcc-internal-format
- msgid ""
- "The equivalence set for %qs cause an invalid extension to COMMON %qs at %L"
- msgstr ""
-
--#: fortran/trans-common.c:1140
-+#: fortran/trans-common.c:1153
- #, gcc-internal-format
- msgid ""
- "Padding of %d bytes required before %qs in COMMON %qs at %L; reorder "
-@@ -59076,7 +59232,7 @@
- "elements or use -fno-align-commons"
- msgstr ""
-
--#: fortran/trans-common.c:1146
-+#: fortran/trans-common.c:1159
- #, gcc-internal-format
- msgid ""
- "Padding of %d bytes required before %qs in COMMON at %L; reorder elements or "
-@@ -59083,12 +59239,12 @@
- "use -fno-align-commons"
- msgstr ""
-
--#: fortran/trans-common.c:1167
-+#: fortran/trans-common.c:1180
- #, gcc-internal-format
- msgid "COMMON %qs at %L does not exist"
- msgstr ""
-
--#: fortran/trans-common.c:1176
-+#: fortran/trans-common.c:1189
- #, gcc-internal-format
- msgid ""
- "COMMON %qs at %L requires %d bytes of padding; reorder elements or use %<-"
-@@ -59095,7 +59251,7 @@
- "fno-align-commons%>"
- msgstr ""
-
--#: fortran/trans-common.c:1181
-+#: fortran/trans-common.c:1194
- #, gcc-internal-format
- msgid ""
- "COMMON at %L requires %d bytes of padding; reorder elements or use %<-fno-"
-@@ -59122,7 +59278,7 @@
- msgid "intrinsic variable which isn't a procedure"
- msgstr ""
-
--#: fortran/trans-decl.c:4044 fortran/trans-decl.c:6244
-+#: fortran/trans-decl.c:4044 fortran/trans-decl.c:6254
- #, gcc-internal-format
- msgid "Return value of function %qs at %L not set"
- msgstr ""
-@@ -59154,7 +59310,7 @@
- "set and does not have a default initializer"
- msgstr ""
-
--#: fortran/trans-decl.c:5259 fortran/trans-decl.c:5390
-+#: fortran/trans-decl.c:5259 fortran/trans-decl.c:5400
- #, gcc-internal-format
- msgid "Unused dummy argument %qs at %L"
- msgstr ""
-@@ -59164,27 +59320,27 @@
- msgid "Unused module variable %qs which has been explicitly imported at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:5283
-+#: fortran/trans-decl.c:5293
- #, gcc-internal-format
- msgid "Unused variable %qs declared at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:5332
-+#: fortran/trans-decl.c:5342
- #, gcc-internal-format
- msgid "Unused parameter %qs declared at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:5336
-+#: fortran/trans-decl.c:5346
- #, gcc-internal-format
- msgid "Unused parameter %qs which has been explicitly imported at %L"
- msgstr ""
-
--#: fortran/trans-decl.c:5362
-+#: fortran/trans-decl.c:5372
- #, gcc-internal-format
- msgid "Return value %qs of function %qs declared at %L not set"
- msgstr ""
-
--#: fortran/trans-decl.c:5971
-+#: fortran/trans-decl.c:5981
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, $!ACC DECLARE at %L is not allowed in BLOCK construct"
- msgstr ""
-@@ -59194,12 +59350,12 @@
- msgid "Can't compute the length of the char array at %L."
- msgstr ""
-
--#: fortran/trans-expr.c:1526
-+#: fortran/trans-expr.c:1552
- #, gcc-internal-format, gfc-internal-format
- msgid "Code for reallocating the allocatable variable at %L will be added"
- msgstr ""
-
--#: fortran/trans-expr.c:1833
-+#: fortran/trans-expr.c:1859
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Sorry, coindexed access to a pointer or allocatable component of the "
-@@ -59206,7 +59362,7 @@
- "coindexed coarray at %L is not yet supported"
- msgstr ""
-
--#: fortran/trans-expr.c:1847
-+#: fortran/trans-expr.c:1873
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Sorry, coindexed coarray at %L with allocatable component is not yet "
-@@ -59213,7 +59369,7 @@
- "supported"
- msgstr ""
-
--#: fortran/trans-expr.c:1870
-+#: fortran/trans-expr.c:1896
- #, gcc-internal-format, gfc-internal-format
- msgid ""
- "Sorry, coindexed access at %L to a scalar component with an array partref is "
-@@ -59220,12 +59376,12 @@
- "not yet supported"
- msgstr ""
-
--#: fortran/trans-expr.c:3309
-+#: fortran/trans-expr.c:3335
- #, gcc-internal-format
- msgid "Unknown intrinsic op"
- msgstr ""
-
--#: fortran/trans-expr.c:4597
-+#: fortran/trans-expr.c:4623
- #, gcc-internal-format, gfc-internal-format
- msgid "Unknown argument list function at %L"
- msgstr ""
-@@ -59241,12 +59397,12 @@
- msgid "%<dim%> argument of %s intrinsic at %L is not a valid dimension index"
- msgstr ""
-
--#: fortran/trans-intrinsic.c:9366 fortran/trans-stmt.c:919
-+#: fortran/trans-intrinsic.c:9379 fortran/trans-stmt.c:919
- #, gcc-internal-format, gfc-internal-format
- msgid "Sorry, the event component of derived type at %L is not yet supported"
- msgstr ""
-
--#: fortran/trans-intrinsic.c:9373
-+#: fortran/trans-intrinsic.c:9386
- #, gcc-internal-format, gfc-internal-format
- msgid "The event variable at %L shall not be coindexed "
- msgstr ""
-@@ -59261,7 +59417,7 @@
- msgid "Bad IO basetype (%d)"
- msgstr ""
-
--#: fortran/trans-openmp.c:4348
-+#: fortran/trans-openmp.c:4361
- #, gcc-internal-format
- msgid "gfc_trans_omp_workshare(): Bad statement code"
- msgstr ""
-@@ -59381,7 +59537,7 @@
- msgid "abstract method in non-abstract class"
- msgstr ""
-
--#: java/class.c:2682
-+#: java/class.c:2683
- #, gcc-internal-format
- msgid "non-static method %q+D overrides static method"
- msgstr ""
-@@ -59788,112 +59944,112 @@
- msgid "previously declared here"
- msgstr ""
-
--#: lto/lto.c:1817
-+#: lto/lto.c:1819
- #, gcc-internal-format
- msgid "bytecode stream: garbage at the end of symbols section"
- msgstr ""
-
--#: lto/lto.c:1844
-+#: lto/lto.c:1846
- #, gcc-internal-format
- msgid "could not parse hex number"
- msgstr ""
-
--#: lto/lto.c:1876
-+#: lto/lto.c:1878
- #, gcc-internal-format, gfc-internal-format
- msgid "unexpected file name %s in linker resolution file. Expected %s"
- msgstr ""
-
--#: lto/lto.c:1885
-+#: lto/lto.c:1887
- #, gcc-internal-format
- msgid "could not parse file offset"
- msgstr ""
-
--#: lto/lto.c:1888
-+#: lto/lto.c:1890
- #, gcc-internal-format
- msgid "unexpected offset"
- msgstr ""
-
--#: lto/lto.c:1910
-+#: lto/lto.c:1912
- #, gcc-internal-format
- msgid "invalid line in the resolution file"
- msgstr ""
-
--#: lto/lto.c:1921
-+#: lto/lto.c:1923
- #, gcc-internal-format
- msgid "invalid resolution in the resolution file"
- msgstr ""
-
--#: lto/lto.c:1927
-+#: lto/lto.c:1929
- #, gcc-internal-format
- msgid "resolution sub id %wx not in object file"
- msgstr ""
-
--#: lto/lto.c:2039
-+#: lto/lto.c:2041
- #, gcc-internal-format, gfc-internal-format
- msgid "cannot read LTO decls from %s"
- msgstr ""
-
--#: lto/lto.c:2145
-+#: lto/lto.c:2147
- #, gcc-internal-format, gfc-internal-format
- msgid "Cannot open %s"
- msgstr ""
-
--#: lto/lto.c:2166
-+#: lto/lto.c:2168
- #, gcc-internal-format, gfc-internal-format
- msgid "Cannot map %s"
- msgstr ""
-
--#: lto/lto.c:2177
-+#: lto/lto.c:2179
- #, gcc-internal-format, gfc-internal-format
- msgid "Cannot read %s"
- msgstr ""
-
--#: lto/lto.c:2291
-+#: lto/lto.c:2293
- #, gcc-internal-format
- msgid "lto_obj_file_open() failed"
- msgstr ""
-
--#: lto/lto.c:2314
-+#: lto/lto.c:2316
- #, gcc-internal-format
- msgid "waitpid failed"
- msgstr ""
-
--#: lto/lto.c:2317
-+#: lto/lto.c:2319
- #, gcc-internal-format
- msgid "streaming subprocess failed"
- msgstr ""
-
--#: lto/lto.c:2320
-+#: lto/lto.c:2322
- #, gcc-internal-format
- msgid "streaming subprocess was killed by signal"
- msgstr ""
-
--#: lto/lto.c:2396
-+#: lto/lto.c:2398
- #, gcc-internal-format
- msgid "no LTRANS output list filename provided"
- msgstr ""
-
--#: lto/lto.c:2484
-+#: lto/lto.c:2486
- #, gcc-internal-format
- msgid "opening LTRANS output list %s: %m"
- msgstr ""
-
--#: lto/lto.c:2490
-+#: lto/lto.c:2492
- #, gcc-internal-format
- msgid "writing to LTRANS output list %s: %m"
- msgstr ""
-
--#: lto/lto.c:2501
-+#: lto/lto.c:2503
- #, gcc-internal-format
- msgid "closing LTRANS output list %s: %m"
- msgstr ""
-
--#: lto/lto.c:2753
-+#: lto/lto.c:2755
- #, gcc-internal-format
- msgid "could not open symbol resolution file: %m"
- msgstr ""
+ got_helper_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (name));
+ }
--#: lto/lto.c:2894
-+#: lto/lto.c:2896
- #, gcc-internal-format
- msgid "errors during merging of translation units"
- msgstr ""
-Index: gcc/varasm.c
-===================================================================
---- a/src/gcc/varasm.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/varasm.c (.../branches/gcc-6-branch)
-@@ -3276,6 +3276,10 @@
- set_mem_attributes (rtl, exp, 1);
- set_mem_alias_set (rtl, 0);
-
-+ /* Putting EXP into the literal pool might have imposed a different
-+ alignment which should be visible in the RTX as well. */
-+ set_mem_align (rtl, DECL_ALIGN (decl));
-+
- /* We cannot share RTX'es in pool entries.
- Mark this piece of RTL as required for unsharing. */
- RTX_FLAG (rtl, used) = 1;
-Index: gcc/tree-ssa-loop-prefetch.c
-===================================================================
---- a/src/gcc/tree-ssa-loop-prefetch.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-ssa-loop-prefetch.c (.../branches/gcc-6-branch)
-@@ -46,6 +46,7 @@
- #include "langhooks.h"
- #include "tree-inline.h"
- #include "tree-data-ref.h"
-+#include "diagnostic-core.h"
-
-
- /* FIXME: Needed for optabs, but this should all be moved to a TBD interface
-@@ -1965,10 +1966,6 @@
- set_builtin_decl (BUILT_IN_PREFETCH, decl, false);
+- emit_insn (gen_load_pcrel_sym (got_register_rtx, sparc_got (),
+- got_helper_rtx));
++ insn
++ = gen_load_pcrel_sym (got_register_rtx, sparc_got (), got_helper_rtx);
}
-
-- /* We assume that size of cache line is a power of two, so verify this
-- here. */
-- gcc_assert ((PREFETCH_BLOCK & (PREFETCH_BLOCK - 1)) == 0);
--
- FOR_EACH_LOOP (loop, LI_FROM_INNERMOST)
- {
- if (dump_file && (dump_flags & TDF_DETAILS))
-@@ -2026,6 +2023,20 @@
- if (number_of_loops (fun) <= 1)
- return 0;
-
-+ if ((PREFETCH_BLOCK & (PREFETCH_BLOCK - 1)) != 0)
-+ {
-+ static bool warned = false;
+
-+ if (!warned)
-+ {
-+ warning (OPT_Wdisabled_optimization,
-+ "%<l1-cache-size%> parameter is not a power of two %d",
-+ PREFETCH_BLOCK);
-+ warned = true;
-+ }
-+ return 0;
-+ }
-+
- return tree_ssa_prefetch_arrays ();
++ emit_insn (insn);
}
-Index: gcc/ira-costs.c
-===================================================================
---- a/src/gcc/ira-costs.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/ira-costs.c (.../branches/gcc-6-branch)
-@@ -73,7 +73,7 @@
- static struct costs *total_allocno_costs;
-
- /* It is the current size of struct costs. */
--static int struct_costs_size;
-+static size_t struct_costs_size;
-
- /* Return pointer to structure containing costs of allocno or pseudo
- with given NUM in array ARR. */
-Index: gcc/tree-inline.c
-===================================================================
---- a/src/gcc/tree-inline.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-inline.c (.../branches/gcc-6-branch)
-@@ -1843,7 +1843,8 @@
- call_stmt = dyn_cast <gcall *> (stmt);
- if (call_stmt
- && gimple_call_va_arg_pack_p (call_stmt)
-- && id->call_stmt)
-+ && id->call_stmt
-+ && ! gimple_call_va_arg_pack_p (id->call_stmt))
- {
- /* __builtin_va_arg_pack () should be replaced by
- all arguments corresponding to ... in the caller. */
-@@ -1923,7 +1924,8 @@
- && id->call_stmt
- && (decl = gimple_call_fndecl (stmt))
- && DECL_BUILT_IN_CLASS (decl) == BUILT_IN_NORMAL
-- && DECL_FUNCTION_CODE (decl) == BUILT_IN_VA_ARG_PACK_LEN)
-+ && DECL_FUNCTION_CODE (decl) == BUILT_IN_VA_ARG_PACK_LEN
-+ && ! gimple_call_va_arg_pack_p (id->call_stmt))
- {
- /* __builtin_va_arg_pack_len () should be replaced by
- the number of anonymous arguments. */
-@@ -4536,7 +4538,7 @@
- id->src_fn = fn;
- id->src_node = cg_edge->callee;
- id->src_cfun = DECL_STRUCT_FUNCTION (fn);
-- id->call_stmt = stmt;
-+ id->call_stmt = call_stmt;
-
- /* If the src function contains an IFN_VA_ARG, then so will the dst
- function after inlining. */
-@@ -4719,7 +4721,7 @@
- {
- tree name = gimple_call_lhs (stmt);
- tree var = SSA_NAME_VAR (name);
-- tree def = ssa_default_def (cfun, var);
-+ tree def = var ? ssa_default_def (cfun, var) : NULL;
-
- if (def)
- {
-@@ -4730,6 +4732,11 @@
- }
- else
- {
-+ if (!var)
-+ {
-+ var = create_tmp_reg_fn (cfun, TREE_TYPE (name), NULL);
-+ SET_SSA_NAME_VAR_OR_IDENTIFIER (name, var);
-+ }
- /* Otherwise make this variable undefined. */
- gsi_remove (&stmt_gsi, true);
- set_ssa_default_def (cfun, var, name);
-Index: gcc/tree-inline.h
-===================================================================
---- a/src/gcc/tree-inline.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-inline.h (.../branches/gcc-6-branch)
-@@ -81,7 +81,7 @@
-
- /* GIMPLE_CALL if va arg parameter packs should be expanded or NULL
- is not. */
-- gimple *call_stmt;
-+ gcall *call_stmt;
-
- /* Exception landing pad the inlined call lies in. */
- int eh_lp_nr;
-Index: gcc/graphite-sese-to-poly.c
-===================================================================
---- a/src/gcc/graphite-sese-to-poly.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/graphite-sese-to-poly.c (.../branches/gcc-6-branch)
-@@ -407,7 +407,7 @@
-
- case SSA_NAME:
- gcc_assert (-1 != parameter_index_in_region_1 (e, s->scop_info)
-- || !invariant_in_sese_p_rec (e, s->scop_info->region, NULL));
-+ || defined_in_sese_p (e, s->scop_info->region));
- res = extract_affine_name (s, e, space);
- break;
+ /* Ensure that we are not using patterns that are not OK with PIC. */
+@@ -4457,7 +4486,7 @@
+ return true;
-@@ -436,11 +436,11 @@
- /* Returns a linear expression for tree T evaluated in PBB. */
+ if (!HARD_REGISTER_P (pic_offset_table_rtx)
+- && (HARD_REGISTER_P (x) || lra_in_progress)
++ && (HARD_REGISTER_P (x) || lra_in_progress || reload_in_progress)
+ && ORIGINAL_REGNO (x) == REGNO (pic_offset_table_rtx))
+ return true;
- static isl_pw_aff *
--create_pw_aff_from_tree (poly_bb_p pbb, tree t)
-+create_pw_aff_from_tree (poly_bb_p pbb, loop_p loop, tree t)
- {
- scop_p scop = PBB_SCOP (pbb);
+@@ -5486,7 +5515,7 @@
+ return true;
-- t = scalar_evolution_in_region (scop->scop_info->region, pbb_loop (pbb), t);
-+ t = scalar_evolution_in_region (scop->scop_info->region, loop, t);
+ /* GOT register (%l7) if needed. */
+- if (regno == GLOBAL_OFFSET_TABLE_REGNUM && got_register_rtx)
++ if (got_register_rtx && regno == REGNO (got_register_rtx))
+ return true;
- gcc_assert (!chrec_contains_undetermined (t));
- gcc_assert (!automatically_generated_chrec_p (t));
-@@ -455,8 +455,9 @@
- static void
- add_condition_to_pbb (poly_bb_p pbb, gcond *stmt, enum tree_code code)
+ /* If the function accesses prior frames, the frame pointer and the return
+@@ -12529,10 +12558,9 @@
+ sparc_file_end (void)
{
-- isl_pw_aff *lhs = create_pw_aff_from_tree (pbb, gimple_cond_lhs (stmt));
-- isl_pw_aff *rhs = create_pw_aff_from_tree (pbb, gimple_cond_rhs (stmt));
-+ loop_p loop = gimple_bb (stmt)->loop_father;
-+ isl_pw_aff *lhs = create_pw_aff_from_tree (pbb, loop, gimple_cond_lhs (stmt));
-+ isl_pw_aff *rhs = create_pw_aff_from_tree (pbb, loop, gimple_cond_rhs (stmt));
-
- isl_set *cond;
- switch (code)
-Index: gcc/combine.c
-===================================================================
---- a/src/gcc/combine.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/combine.c (.../branches/gcc-6-branch)
-@@ -8069,12 +8069,15 @@
- || GET_CODE (inner) == SUBREG
- /* (subreg:SI (and:DI (reg:DI) (const_int 0x800000000)) 0)
- is (const_int 0), rather than
-- (subreg:SI (lshiftrt:DI (reg:DI) (const_int 35)) 0). */
-+ (subreg:SI (lshiftrt:DI (reg:DI) (const_int 35)) 0).
-+ Similarly (subreg:QI (and:SI (reg:SI) (const_int 0x80)) 0)
-+ for non-equality comparisons against 0 is not equivalent
-+ to (subreg:QI (lshiftrt:SI (reg:SI) (const_int 7)) 0). */
- || (GET_CODE (inner) == AND
- && CONST_INT_P (XEXP (inner, 1))
- && GET_MODE_SIZE (mode) < GET_MODE_SIZE (GET_MODE (inner))
- && exact_log2 (UINTVAL (XEXP (inner, 1)))
-- >= GET_MODE_BITSIZE (mode))))
-+ >= GET_MODE_BITSIZE (mode) - 1)))
- subreg_code = SET;
-
- tem = make_compound_operation (inner, subreg_code);
-Index: gcc/tree-profile.c
-===================================================================
---- a/src/gcc/tree-profile.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-profile.c (.../branches/gcc-6-branch)
-@@ -93,8 +93,6 @@
- if (targetm.have_tls)
- set_decl_tls_model (ic_void_ptr_var, decl_default_tls_model (ic_void_ptr_var));
-
-- varpool_node::finalize_decl (ic_void_ptr_var);
--
- gcov_type_ptr = build_pointer_type (get_gcov_type ());
-
- ic_gcov_type_ptr_var
-@@ -111,8 +109,6 @@
- DECL_INITIAL (ic_gcov_type_ptr_var) = NULL;
- if (targetm.have_tls)
- set_decl_tls_model (ic_gcov_type_ptr_var, decl_default_tls_model (ic_gcov_type_ptr_var));
--
-- varpool_node::finalize_decl (ic_gcov_type_ptr_var);
- }
-
- /* Create the type and function decls for the interface with gcov. */
-Index: gcc/plugin.c
-===================================================================
---- a/src/gcc/plugin.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/plugin.c (.../branches/gcc-6-branch)
-@@ -114,6 +114,16 @@
- static const char *str_license = "plugin_is_GPL_compatible";
- #endif
-
-+/* Helper function for hashing the base_name of the plugin_name_args
-+ structure to be inserted into the hash table. */
-+
-+static hashval_t
-+htab_hash_plugin (const PTR p)
-+{
-+ const struct plugin_name_args *plugin = (const struct plugin_name_args *) p;
-+ return htab_hash_string (plugin->base_name);
-+ }
-+
- /* Helper function for the hash table that compares the base_name of the
- existing entry (S1) with the given string (S2). */
-
-@@ -183,10 +193,11 @@
- /* If this is the first -fplugin= option we encounter, create
- 'plugin_name_args_tab' hash table. */
- if (!plugin_name_args_tab)
-- plugin_name_args_tab = htab_create (10, htab_hash_string, htab_str_eq,
-+ plugin_name_args_tab = htab_create (10, htab_hash_plugin, htab_str_eq,
- NULL);
-
-- slot = htab_find_slot (plugin_name_args_tab, base_name, INSERT);
-+ slot = htab_find_slot_with_hash (plugin_name_args_tab, base_name,
-+ htab_hash_string (base_name), INSERT);
-
- /* If the same plugin (name) has been specified earlier, either emit an
- error or a warning message depending on if they have identical full
-@@ -273,7 +284,8 @@
- /* Check if the named plugin has already been specified earlier in the
- command-line. */
- if (plugin_name_args_tab
-- && ((slot = htab_find_slot (plugin_name_args_tab, name, NO_INSERT))
-+ && ((slot = htab_find_slot_with_hash (plugin_name_args_tab, name,
-+ htab_hash_string (name), NO_INSERT))
- != NULL))
+ /* If we need to emit the special GOT helper function, do so now. */
+- if (got_helper_rtx)
++ if (got_helper_needed)
{
- struct plugin_name_args *plugin = (struct plugin_name_args *) *slot;
-@@ -329,7 +341,8 @@
- static void
- register_plugin_info (const char* name, struct plugin_info *info)
- {
-- void **slot = htab_find_slot (plugin_name_args_tab, name, NO_INSERT);
-+ void **slot = htab_find_slot_with_hash (plugin_name_args_tab, name,
-+ htab_hash_string (name), NO_INSERT);
- struct plugin_name_args *plugin = (struct plugin_name_args *) *slot;
- plugin->version = info->version;
- plugin->help = info->help;
-@@ -627,7 +640,8 @@
- bool ok = try_init_one_plugin (plugin);
- if (!ok)
- {
-- htab_remove_elt (plugin_name_args_tab, plugin->base_name);
-+ htab_remove_elt_with_hash (plugin_name_args_tab, plugin->base_name,
-+ htab_hash_string (plugin->base_name));
- XDELETE (plugin);
- }
- return 1;
-Index: gcc/config.gcc
-===================================================================
---- a/src/gcc/config.gcc (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config.gcc (.../branches/gcc-6-branch)
-@@ -946,6 +946,11 @@
- done
- TM_MULTILIB_CONFIG=`echo $TM_MULTILIB_CONFIG | sed 's/^,//'`
- ;;
-+aarch64*-*-freebsd*)
-+ tm_file="${tm_file} dbxelf.h elfos.h ${fbsd_tm_file}"
-+ tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-freebsd.h"
-+ tmake_file="${tmake_file} aarch64/t-aarch64 aarch64/t-aarch64-freebsd"
-+ ;;
- aarch64*-*-linux*)
- tm_file="${tm_file} dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h"
- tm_file="${tm_file} aarch64/aarch64-elf.h aarch64/aarch64-linux.h"
-Index: gcc/config.host
-===================================================================
---- a/src/gcc/config.host (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config.host (.../branches/gcc-6-branch)
-@@ -99,7 +99,7 @@
- esac
-
- case ${host} in
-- aarch64*-*-linux*)
-+ aarch64*-*-freebsd* | aarch64*-*-linux*)
- case ${target} in
- aarch64*-*-*)
- host_extra_gcc_objs="driver-aarch64.o"
-Index: gcc/Makefile.in
-===================================================================
---- a/src/gcc/Makefile.in (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/Makefile.in (.../branches/gcc-6-branch)
-@@ -787,6 +787,7 @@
- CPP_INSTALL_NAME := $(shell echo cpp|sed '$(program_transform_name)')
- GCOV_INSTALL_NAME := $(shell echo gcov|sed '$(program_transform_name)')
- GCOV_TOOL_INSTALL_NAME := $(shell echo gcov-tool|sed '$(program_transform_name)')
-+GCOV_DUMP_INSTALL_NAME := $(shell echo gcov-dump|sed '$(program_transform_name)')
-
- # Setup the testing framework, if you have one
- EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \
-@@ -2047,6 +2048,7 @@
-
- optionlist: s-options ; @true
- s-options: $(ALL_OPT_FILES) Makefile $(srcdir)/opt-gather.awk
-+ LC_ALL=C ; export LC_ALL ; \
- $(AWK) -f $(srcdir)/opt-gather.awk $(ALL_OPT_FILES) > tmp-optionlist
- $(SHELL) $(srcdir)/../move-if-change tmp-optionlist optionlist
- $(STAMP) s-options
-@@ -2976,7 +2978,7 @@
- gcov.texi trouble.texi bugreport.texi service.texi \
- contribute.texi compat.texi funding.texi gnu.texi gpl_v3.texi \
- fdl.texi contrib.texi cppenv.texi cppopts.texi avr-mmcu.texi \
-- implement-c.texi implement-cxx.texi gcov-tool.texi
-+ implement-c.texi implement-cxx.texi gcov-tool.texi gcov-dump.texi
-
- # we explicitly use $(srcdir)/doc/tm.texi here to avoid confusion with
- # the generated tm.texi; the latter might have a more recent timestamp,
-@@ -3099,7 +3101,7 @@
- $(SHELL) $(srcdir)/doc/install.texi2html
-
- MANFILES = doc/gcov.1 doc/cpp.1 doc/gcc.1 doc/gfdl.7 doc/gpl.7 \
-- doc/fsf-funding.7 doc/gcov-tool.1
-+ doc/fsf-funding.7 doc/gcov-tool.1 doc/gcov-dump.1
-
- generated-manpages: man
-
-@@ -3408,6 +3410,15 @@
- gcov-tool$(exeext) $(DESTDIR)$(bindir)/$(GCOV_TOOL_INSTALL_NAME)$(exeext); \
- fi; \
- fi
-+# Install gcov-dump if it was compiled.
-+ -if test "$(enable_as_accelerator)" != "yes" ; then \
-+ if [ -f gcov-dump$(exeext) ]; \
-+ then \
-+ rm -f $(DESTDIR)$(bindir)/$(GCOV_DUMP_INSTALL_NAME)$(exeext); \
-+ $(INSTALL_PROGRAM) \
-+ gcov-dump$(exeext) $(DESTDIR)$(bindir)/$(GCOV_DUMP_INSTALL_NAME)$(exeext); \
-+ fi; \
-+ fi
-
- # Install the driver program as $(target_noncanonical)-gcc,
- # $(target_noncanonical)-gcc-$(version), and also as gcc if native.
-@@ -3491,6 +3502,8 @@
- $(DESTDIR)$(man1dir)/$(GCC_INSTALL_NAME)$(man1ext) \
- $(DESTDIR)$(man1dir)/$(CPP_INSTALL_NAME)$(man1ext) \
- $(DESTDIR)$(man1dir)/$(GCOV_INSTALL_NAME)$(man1ext) \
-+ $(DESTDIR)$(man1dir)/$(GCOV_TOOL_INSTALL_NAME)$(man1ext) \
-+ $(DESTDIR)$(man1dir)/$(GCOV_DUMP_INSTALL_NAME)$(man1ext) \
- $(DESTDIR)$(man7dir)/fsf-funding$(man7ext) \
- $(DESTDIR)$(man7dir)/gfdl$(man7ext) \
- $(DESTDIR)$(man7dir)/gpl$(man7ext)
-@@ -3520,6 +3533,11 @@
- -$(INSTALL_DATA) $< $@
- -chmod a-x $@
-
-+$(DESTDIR)$(man1dir)/$(GCOV_DUMP_INSTALL_NAME)$(man1ext): doc/gcov-dump.1 installdirs
-+ -rm -f $@
-+ -$(INSTALL_DATA) $< $@
-+ -chmod a-x $@
-+
- # Install all the header files built in the include subdirectory.
- install-headers: $(INSTALL_HEADERS_DIR)
- # Fix symlinks to absolute paths in the installed include directory to
-Index: gcc/gimple.c
-===================================================================
---- a/src/gcc/gimple.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gimple.c (.../branches/gcc-6-branch)
-@@ -2487,7 +2487,16 @@
- if (!targs)
- return true;
- tree arg = gimple_call_arg (stmt, i);
-- if (!useless_type_conversion_p (TREE_VALUE (targs), TREE_TYPE (arg)))
-+ tree type = TREE_VALUE (targs);
-+ if (!useless_type_conversion_p (type, TREE_TYPE (arg))
-+ /* char/short integral arguments are promoted to int
-+ by several frontends if targetm.calls.promote_prototypes
-+ is true. Allow such promotion too. */
-+ && !(INTEGRAL_TYPE_P (type)
-+ && TYPE_PRECISION (type) < TYPE_PRECISION (integer_type_node)
-+ && targetm.calls.promote_prototypes (TREE_TYPE (fndecl))
-+ && useless_type_conversion_p (integer_type_node,
-+ TREE_TYPE (arg))))
- return false;
- targs = TREE_CHAIN (targs);
+ const char *name = XSTR (got_helper_rtx, 0);
+- const char *reg_name = reg_names[GLOBAL_OFFSET_TABLE_REGNUM];
+ #ifdef DWARF2_UNWIND_INFO
+ bool do_cfi;
+ #endif
+@@ -12569,17 +12597,22 @@
+ #ifdef DWARF2_UNWIND_INFO
+ do_cfi = dwarf2out_do_cfi_asm ();
+ if (do_cfi)
+- fprintf (asm_out_file, "\t.cfi_startproc\n");
++ output_asm_insn (".cfi_startproc", NULL);
+ #endif
+ if (flag_delayed_branch)
+- fprintf (asm_out_file, "\tjmp\t%%o7+8\n\t add\t%%o7, %s, %s\n",
+- reg_name, reg_name);
++ {
++ output_asm_insn ("jmp\t%%o7+8", NULL);
++ output_asm_insn (" add\t%%o7, %0, %0", &got_register_rtx);
++ }
+ else
+- fprintf (asm_out_file, "\tadd\t%%o7, %s, %s\n\tjmp\t%%o7+8\n\t nop\n",
+- reg_name, reg_name);
++ {
++ output_asm_insn ("add\t%%o7, %0, %0", &got_register_rtx);
++ output_asm_insn ("jmp\t%%o7+8", NULL);
++ output_asm_insn (" nop", NULL);
++ }
+ #ifdef DWARF2_UNWIND_INFO
+ if (do_cfi)
+- fprintf (asm_out_file, "\t.cfi_endproc\n");
++ output_asm_insn (".cfi_endproc", NULL);
+ #endif
}
-Index: gcc/gimple-expr.c
-===================================================================
---- a/src/gcc/gimple-expr.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gimple-expr.c (.../branches/gcc-6-branch)
-@@ -123,7 +123,7 @@
- /* Fixed point types with the same mode are compatible. */
- else if (FIXED_POINT_TYPE_P (inner_type)
- && FIXED_POINT_TYPE_P (outer_type))
-- return true;
-+ return TYPE_SATURATING (inner_type) == TYPE_SATURATING (outer_type);
-
- /* We need to take special care recursing to pointed-to types. */
- else if (POINTER_TYPE_P (inner_type)
-Index: gcc/tree-ssa-reassoc.c
-===================================================================
---- a/src/gcc/tree-ssa-reassoc.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/tree-ssa-reassoc.c (.../branches/gcc-6-branch)
-@@ -599,7 +599,18 @@
- if (is_gimple_assign (stmt)
- && gimple_assign_rhs_code (stmt) == code
- && has_single_use (gimple_assign_lhs (stmt)))
-- return true;
-+ {
-+ tree rhs1 = gimple_assign_rhs1 (stmt);
-+ tree rhs2 = gimple_assign_rhs1 (stmt);
-+ if (TREE_CODE (rhs1) == SSA_NAME
-+ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (rhs1))
-+ return false;
-+ if (rhs2
-+ && TREE_CODE (rhs2) == SSA_NAME
-+ && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (rhs2))
-+ return false;
-+ return true;
-+ }
- return false;
- }
-@@ -4466,6 +4477,8 @@
- can_reassociate_p (tree op)
- {
- tree type = TREE_TYPE (op);
-+ if (TREE_CODE (op) == SSA_NAME && SSA_NAME_OCCURS_IN_ABNORMAL_PHI (op))
-+ return false;
- if ((ANY_INTEGRAL_TYPE_P (type) && TYPE_OVERFLOW_WRAPS (type))
- || NON_SAT_FIXED_POINT_TYPE_P (type)
- || (flag_associative_math && FLOAT_TYPE_P (type)))
-Index: gcc/config/nvptx/nvptx.c
-===================================================================
---- a/src/gcc/config/nvptx/nvptx.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/nvptx/nvptx.c (.../branches/gcc-6-branch)
-@@ -989,11 +989,14 @@
- init_frame (file, STACK_POINTER_REGNUM,
- UNITS_PER_WORD, crtl->outgoing_args_size);
-
-- /* Declare a local variable for the frame. */
-+ /* Declare a local variable for the frame. Force its size to be
-+ DImode-compatible. */
- HOST_WIDE_INT sz = get_frame_size ();
- if (sz || cfun->machine->has_chain)
- init_frame (file, FRAME_POINTER_REGNUM,
-- crtl->stack_alignment_needed / BITS_PER_UNIT, sz);
-+ crtl->stack_alignment_needed / BITS_PER_UNIT,
-+ (sz + GET_MODE_SIZE (DImode) - 1)
-+ & ~(HOST_WIDE_INT)(GET_MODE_SIZE (DImode) - 1));
-
- /* Declare the pseudos we have as ptx registers. */
- int maxregs = max_reg_num ();
-@@ -3212,8 +3215,9 @@
- rtx pred = NULL_RTX;
- rtx_code_label *label = NULL;
-
-- gcc_assert (!(fs & (GET_MODE_SIZE (DImode) - 1)));
-- fs /= GET_MODE_SIZE (DImode);
-+ /* The frame size might not be DImode compatible, but the frame
-+ array's declaration will be. So it's ok to round up here. */
-+ fs = (fs + GET_MODE_SIZE (DImode) - 1) / GET_MODE_SIZE (DImode);
- /* Detect single iteration loop. */
- if (fs == 1)
- fs = 0;
-Index: gcc/config/sparc/sparc.c
-===================================================================
---- a/src/gcc/config/sparc/sparc.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/sparc/sparc.c (.../branches/gcc-6-branch)
-@@ -11970,8 +11970,9 @@
- if (TARGET_FLAT)
- return false;
+@@ -13085,7 +13118,10 @@
+ edge entry_edge;
+ rtx_insn *seq;
-- /* Otherwise, the frame pointer is required if the function isn't leaf. */
-- return !(crtl->is_leaf && only_leaf_regs_used ());
-+ /* Otherwise, the frame pointer is required if the function isn't leaf, but
-+ we cannot use sparc_leaf_function_p since it hasn't been computed yet. */
-+ return !(optimize > 0 && crtl->is_leaf && only_leaf_regs_used ());
- }
+- if (!crtl->uses_pic_offset_table)
++ /* In PIC mode, we need to always initialize the PIC register if optimization
++ is enabled, because we are called from IRA and LRA may later force things
++ to the constant pool for optimization purposes. */
++ if (!flag_pic || (!crtl->uses_pic_offset_table && !optimize))
+ return;
- /* The way this is structured, we can't eliminate SFP in favor of SP
-Index: gcc/config/i386/stringop.opt
-===================================================================
---- a/src/gcc/config/i386/stringop.opt (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/stringop.opt (.../branches/gcc-6-branch)
-@@ -1,31 +0,0 @@
--/* Definitions for stringop option handling for IA-32.
-- Copyright (C) 2013-2016 Free Software Foundation, Inc.
+ start_sequence ();
+Index: gcc/config/sparc/sparc.h
+===================================================================
+--- a/src/gcc/config/sparc/sparc.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sparc/sparc.h (.../branches/gcc-9-branch)
+@@ -736,6 +736,13 @@
+ register window instruction in the prologue. */
+ #define HARD_REGNO_RENAME_OK(FROM, TO) ((FROM) != 1)
+
++/* Select a register mode required for caller save of hard regno REGNO.
++ Contrary to what is documented, the default is not the smallest suitable
++ mode but the largest suitable mode for the given (REGNO, NREGS) pair and
++ it quickly creates paradoxical subregs that can be problematic. */
++#define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \
++ ((MODE) == VOIDmode ? choose_hard_reg_mode (REGNO, NREGS, false) : (MODE))
++
+ /* Specify the registers used for certain standard purposes.
+ The values of these macros are register numbers. */
+
+Index: gcc/config/darwin.opt
+===================================================================
+--- a/src/gcc/config/darwin.opt (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin.opt (.../branches/gcc-9-branch)
+@@ -18,241 +18,383 @@
+ ; along with GCC; see the file COPYING3. If not see
+ ; <http://www.gnu.org/licenses/>.
+
+-; Various linker options have a -Z added so that they can get to specs
+-; processing without interference. Note that an option name with a
+-; prefix that matches another option name, that also takes an
+-; argument, being mapped to a -Z linker option, needs to be modified
+-; so the prefix is different, otherwise a '*' after the shorter option
+-; will match with the longer one.
++; We have a lot of Driver options, many of which are obsolete or very very
++; rarely used so, to keep this file easier to manage:
+
++; Please place all Non-driver options first (in alphabetical order), followed
++; by Driver-only options.
++
++; Non-driver options.
++
++dependency-file
++C ObjC C++ ObjC++ Separate Alias(MF) MissingArgError(missing filename after %qs)
++
++fapple-kext
++Target Report C++ Var(flag_apple_kext)
++Generate code for darwin loadable kernel extensions.
++
++iframework
++Target RejectNegative C ObjC C++ ObjC++ Joined Separate
++-iframework <dir> Add <dir> to the end of the system framework include path.
++
++mconstant-cfstrings
++Target Report Var(darwin_constant_cfstrings) Init(1)
++Generate compile-time CFString objects.
++
++Wnonportable-cfstrings
++Target Report Var(darwin_warn_nonportable_cfstrings) Init(1) Warning
++Warn if constant CFString objects contain non-portable characters.
++
++; Use new-style pic stubs if this is true, x86 only so far.
++matt-stubs
++Target Report Var(darwin_macho_att_stub) Init(1)
++Generate AT&T-style stubs for Mach-O.
++
++mdynamic-no-pic
++Target Common Report Mask(MACHO_DYNAMIC_NO_PIC)
++Generate code suitable for executables (NOT shared libs).
++
++mfix-and-continue
++Target Report Var(darwin_fix_and_continue)
++Generate code suitable for fast turn around debugging.
++
++mkernel
++Target Report Var(flag_mkernel)
++Generate code for the kernel or loadable kernel extensions.
++
++; The Init here is for the convenience of GCC developers, so that cc1
++; and cc1plus don't crash if no -mmacosx-version-min is passed. The
++; driver will always pass a -mmacosx-version-min, so in normal use the
++; Init is never used.
++mmacosx-version-min=
++Target RejectNegative Joined Report Var(darwin_macosx_version_min) Init(DEF_MIN_OSX_VERSION)
++The earliest MacOS X version on which this program will run.
++
++; Really, only relevant to PowerPC which has a 4 byte bool by default.
++mone-byte-bool
++Target RejectNegative Report Var(darwin_one_byte_bool)
++Set sizeof(bool) to 1.
++
++msymbol-stubs
++Target Report Var(darwin_symbol_stubs) Init(0)
++Force generation of external symbol indirection stubs.
++
++; Some code-gen may be improved / adjusted if the linker is sufficiently modern.
++mtarget-linker=
++Target RejectNegative Joined Report Alias(mtarget-linker)
++
++mtarget-linker
++Target RejectNegative Joined Separate Report Var(darwin_target_linker) Init(LD64_VERSION)
++The version of ld64 in use for this toolchain.
++
++; Driver options.
++
+ all_load
+-Driver Alias(Zall_load)
++Driver RejectNegative Alias(Zall_load)
++Loads all members of archive libraries
+
+ allowable_client
+-Driver Separate Alias(Zallowable_client)
++Driver RejectNegative Separate Alias(Zallowable_client)
++-allowable_client <name> The output dylib is private to the client(s) named
+
+ arch
+ Driver RejectNegative Separate
++-arch <name> Specify that the output file should be generated for architecture \"name\"
+
+ arch_errors_fatal
+-Driver Alias(Zarch_errors_fatal)
++Driver RejectNegative Alias(Zarch_errors_fatal)
++Mismatches between file architecture and the \"-arch\" are errors instead of warnings
+
+ asm_macosx_version_min=
+ Driver RejectNegative Joined
++The earliest MacOS X version on which this program will run (formatted for the assembler)
+
+ bind_at_load
+-Driver Alias(Zbind_at_load)
++Driver RejectNegative Alias(Zbind_at_load)
++Produce an output file that will bind symbols on load, rather than lazily.
+
+ bundle
+-Driver Alias(Zbundle)
++Driver RejectNegative Alias(Zbundle)
++Produce a Mach-O bundle (file type MH_BUNDLE)
+
+ bundle_loader
+-Driver Separate Alias(Zbundle_loader)
++Driver RejectNegative Separate Alias(Zbundle_loader)
++-bundle_loader <executable> Treat \"executable\" (that will be loading this bundle) as if it was one of the dynamic libraries the bundle is linked against for symbol resolution
+
++client_name
++Driver RejectNegative Separate
++-client_name <name> Enable the executable being built to link against a private dylib (using allowable_client)
++
++compatibility_version
++Driver RejectNegative Separate
++-compatibility_version <number> Set the minimum version for the client interface. Clients must record a greater number than this or the binding will fail at runtime
++
++current_version
++Driver RejectNegative Separate
++-current_version <number> Set the current version for the library.
++
+ dead_strip
+-Driver Alias(Zdead_strip)
++Driver RejectNegative Alias(Zdead_strip)
++Remove code and data that is unreachable from any exported symbol (including the entry point)
+
+-dependency-file
+-C ObjC C++ ObjC++ Separate Alias(MF) MissingArgError(missing filename after %qs)
+-
+ dylib_file
+ Driver Separate Alias(Zdylib_file)
+
+ dylinker
+-Driver
++Driver RejectNegative
++Produce a Mach-O dylinker (file type MH_DYLINKER), only used for building dyld.
+
++dylinker_install_name
++Driver RejectNegative Separate
++-dylinker_install_name <path> Only used for building dyld.
++
+ dynamic
+-Driver Alias(Zdynamic)
++Driver RejectNegative Alias(Zdynamic)
++The default (and opposite of -static), implied by user mode executables, shared libraries and bundles.
+
+ dynamiclib
+-Driver Alias(Zdynamiclib)
++Driver RejectNegative Alias(Zdynamiclib)
++Produce a Mach-O shared library (file type MH_DYLIB), synonym for -shared
+
+ exported_symbols_list
+-Driver Separate Alias(Zexported_symbols_list)
++Driver RejectNegative Separate Alias(Zexported_symbols_list)
++-exported_symbols_list <filename> Global symbols in \"filename\" will be exported from the linked output file, any symbols not mentioned will be treated as hidden.
+
+ filelist
+ Driver RejectNegative Separate
++Supply a list of objects to be linked from a file, rather than the command line
+
+ findirect-virtual-calls
+ Driver RejectNegative
++Used for generating code for some older kernel revisions.
+
+ flat_namespace
+ Driver RejectNegative Alias(Zflat_namespace)
++Ignore the normal two-level namespace; resolve symbols in command line order and do not record which library provided the resolved symbol.
+
+ force_cpusubtype_ALL
+ Driver RejectNegative Alias(Zforce_cpusubtype_ALL)
++For the assembler (and linker) permit any architecture sub-variant to be used without error.
+
+ force_flat_namespace
+ Driver RejectNegative Alias(Zforce_flat_namespace)
++Set the output object such that, on loading, dyld will ignore any two-level information and resolve symbols in the discovery order for loaded libs.
+
+ framework
+ Driver RejectNegative Separate
++-framework <name> The linker should search for the named framework in the framework search path.
+
+ fterminated-vtables
+ Driver RejectNegative
++Used for generating code for some older kernel revisions.
+
+ gfull
+ Driver RejectNegative
++Abbreviation for \"-g -fno-eliminate-unused-debug-symbols\"
+
+ gused
+ Driver RejectNegative
++Abbreviation for \"-g -feliminate-unused-debug-symbols\"
+
+ headerpad_max_install_names
+-Driver
++Driver RejectNegative
++Automatically adds space for longer path names in load commands (up to MAXPATHLEN)
+
+ image_base
+-Driver Separate Alias(Zimage_base)
++Driver RejectNegative Separate Alias(Zimage_base)
++-image_base <address> Choose a base address for a dylib or bundle.
+
+ init
+-Driver Separate Alias(Zinit)
++Driver RejectNegative Separate Alias(Zinit)
++-init <symbol_name> The symbol \"symbol_name\" will be used as the first initialiser for a dylib.
+
+ install_name
+-Driver Separate Alias(Zinstall_name)
++Driver RejectNegative Separate Alias(Zinstall_name)
++-install_name <name> Set the install name for a dylib.
+
+ keep_private_externs
+-Driver
++Driver RejectNegative
++Usually \"private extern\" (hidden) symbols are made local when linking, this command suppresses that such that they remain exported.
+
+-mconstant-cfstrings
+-Target Report Var(darwin_constant_cfstrings) Init(1)
+-Generate compile-time CFString objects.
+-
+ multi_module
+ Driver RejectNegative Alias(Zmulti_module)
++(Obsolete after 10.4) Multi modules are ignored at runtime since MacOS 10.4
+
+ multiply_defined
+ Driver RejectNegative Separate Alias(Zmultiply_defined)
++(Obsolete after 10.4) -multiply_defined <treatment> Provided a mechanism for warning about symbols defined in multiple dylibs.
+
+ multiply_defined_unused
+ Driver RejectNegative Separate Alias(Zmultiplydefinedunused)
++(Obsolete after 10.4) -multiply_defined_unused <treatment> Provided a mechanism for warning about symbols defined in the current executable also being defined in linked dylibs.
+
+ no_dead_strip_inits_and_terms
+-Driver Alias(Zno_dead_strip_inits_and_terms)
++Driver RejectNegative Alias(Zno_dead_strip_inits_and_terms)
++(Obsolete) The linker never dead strips these items, so the option is not needed.
+
+ nofixprebinding
+-Driver
++Driver RejectNegative
++(Obsolete after 10.3.9) Set MH_NOPREFIXBINDING, in an exectuable.
+
+ nomultidefs
+-Driver
++Driver RejectNegative
++(Obsolete after 10.4) Set MH_NOMULTIDEFS in an umbrella framework.
+
+ noprebind
+-Driver
++Driver RejectNegative Negative(prebind)
++(Obsolete) LD_PREBIND is no longer supported.
+
+ noseglinkedit
+-Driver
++Driver RejectNegative Negative(seglinkedit)
++(Obsolete) This is the default.
+
+ object
+-Driver
++Driver RejectNegative
+
++pagezero_size
++Driver RejectNegative Separate
++-pagezero_size size Allows setting the page 0 size to 4kb for certain special cases.
++
+ prebind
+-Driver
++Driver RejectNegative Negative(noprebind)
++(Obsolete) LD_PREBIND is no longer supported.
+
+ prebind_all_twolevel_modules
+-Driver
++Driver RejectNegative
++(Obsolete) LD_PREBIND is no longer supported.
+
+ preload
+-Driver
++Driver RejectNegative
++Produces a Mach-O file suitable for embedded/ROM use.
+
+ private_bundle
+-Driver
++Driver RejectNegative
++(Obsolete) Allowed linking to proceed with \"-flat_namespace\" when a linked bundle contained a symbol also exported from the main executable.
+
+ pthread
+-Driver
++Driver RejectNegative
+
+ rdynamic
+-Driver
++Driver RejectNegative
++Synonym for \"-export-dynamic\" for linker versions that support it.
+
++read_only_relocs
++Driver RejectNegative Separate
++-read_only_relocs <treatment> This will allow relocs in read-only pages (not advisable).
++
++sectalign
++Driver RejectNegative Separate Args(3)
++-sectalign <segname> <sectname> <value> Set section \"sectname\" in segment \"segname\" to have alignment \"value\" which must be an integral power of two expressed in hexadecimal form.
++
++sectcreate
++Driver RejectNegative Separate Args(3)
++-sectcreate <segname> <sectname> <file> Create section \"sectname\" in segment \"segname\" from the contents of \"file\".
++
++sectobjectsymbols
++Driver RejectNegative Separate Args(2)
++(Obsolete) -sectobjectsymbols <segname> <sectname> Setting a local symbol at the start of a section is no longer supported.
++
++sectorder
++Driver RejectNegative Separate Args(3)
++(Obsolete) -sectorder <segname> <sectname> orderfile Replaced by a more general option \"-order_file\".
++
+ seg_addr_table
+-Driver Separate Alias(Zseg_addr_table)
++Driver RejectNegative Separate Alias(Zseg_addr_table)
++-seg_addr_table <file> Specify the base addresses for dynamic libraries, \"file\" contains a line for each library.
+
++; This is only usable by the ld_classic linker.
+ seg_addr_table_filename
+-Driver Separate Alias(Zfn_seg_addr_table_filename)
++Driver RejectNegative Separate Alias(Zfn_seg_addr_table_filename)
++(Obsolete, ld_classic only) -seg_addr_table_filename <path>
+
++seg1addr
++Driver RejectNegative Separate
++Synonym for \"image_base\"
++
+ segaddr
+-Driver Separate Args(2) Alias(Zsegaddr)
++Driver RejectNegative Separate Args(2) Alias(Zsegaddr)
++-segaddr <name> <address> Set the base address of segment \"name\" to \"address\" which must be aligned to a page boundary (currently 4kb).
+
++; This is only usable by the ld_classic linker.
++segcreate
++Driver RejectNegative Separate Args(3)
++(Obsolete, ld_classic only) -sectcreate segname sectname file
++
+ seglinkedit
+-Driver
++Driver RejectNegative Negative(noseglinkedit)
++(Obsolete) Object files with LINKEDIT sections are no longer supported.
+
++segprot
++Driver RejectNegative Separate Args(3)
++-segprot <segname> max_prot init_prot The protection values are \"r\", \"w\", \"x\" or \"-\" the latter meaning \"no access\".
++
+ segs_read_only_addr
+-Driver Separate Alias(Zsegs_read_only_addr)
++Driver RejectNegative Separate Alias(Zsegs_read_only_addr)
++-segs_read_only_addr address Allows specifying the address of the read only portion of a dylib.
+
+ segs_read_write_addr
+-Driver Separate Alias(Zsegs_read_write_addr)
++Driver RejectNegative Separate Alias(Zsegs_read_write_addr)
++-segs_read_write_addr address Allows specifying the address of the read/write portion of a dylib.
+
+ single_module
+-Driver Alias(Zsingle_module)
++Driver RejectNegative Alias(Zsingle_module)
++(Obsolete) This is the default.
+
++sub_library
++Driver RejectNegative Separate
++-sub_library <name> Library named \"name\" will be re-exported (only useful for dylibs).
++
++sub_umbrella
++Driver RejectNegative Separate
++-sub_umbrella <name> Framework named \"name\" will be re-exported (only useful for dylibs).
++
+ twolevel_namespace
+-Driver
++Driver RejectNegative
++This is the default
+
+ twolevel_namespace_hints
+-Driver
++Driver RejectNegative
++Specifies content that can speed up dynamic loading when the binaries are unchanged.
+
+ umbrella
+-Driver Separate Alias(Zumbrella)
++Driver RejectNegative Separate Alias(Zumbrella)
++-umbrella <framework> The specified framework will be re-exported.
+
++undefined
++Driver RejectNegative Separate
++-undefined <treatment> Specify the handling for undefined symbols (default is error).
++
+ unexported_symbols_list
+-Driver Separate Alias(Zunexported_symbols_list)
++Driver RejectNegative Separate Alias(Zunexported_symbols_list)
++-unexported_symbols_list <filename> Don't export global symbols listed in filename.
+
+ weak_reference_mismatches
+-Driver Separate Alias(Zweak_reference_mismatches)
++Driver RejectNegative Separate Alias(Zweak_reference_mismatches)
++-weak_reference_mismatches <treatment> Specifies what to do if a symbol import conflicts between file (weak in one and not in another) the default is to treat the symbol as non-weak.
+
+ whatsloaded
+-Driver
++Driver RejectNegative
++Logs the object files the linker loads
+
+ whyload
+-Driver
++Driver RejectNegative
++Logs which symbol(s) caused an object to be loaded.
+
++;(Obsolete, ignored) Strip symbols starting with "L", this is the default.
++X
++Driver RejectNegative
++
+ y
+-Driver Joined
++Driver RejectNegative Joined
++(Obsolete, ignored) Old support similar to whyload.
+
+ Mach
+-Driver
++Driver RejectNegative
++(Obsolete and unhandled by ld64, ignored) ld should produce an executable (only handled by ld_classic).
+
+-Wnonportable-cfstrings
+-Target Report Var(darwin_warn_nonportable_cfstrings) Init(1) Warning
+-Warn if constant CFString objects contain non-portable characters.
++;; These are not "real" options, but placeholders used to hide the real options
++;; from generic options processing... FIXME: they can be eliminated now.
+
+-; Use new-style pic stubs if this is true, x86 only so far.
+-matt-stubs
+-Target Report Var(darwin_macho_att_stub) Init(1)
+-Generate AT&T-style stubs for Mach-O.
+-
+-mdynamic-no-pic
+-Target Common Report Mask(MACHO_DYNAMIC_NO_PIC)
+-Generate code suitable for executables (NOT shared libs).
-
--This file is part of GCC.
+-mfix-and-continue
+-Target Report Var(darwin_fix_and_continue)
+-Generate code suitable for fast turn around debugging.
+-
+-; The Init here is for the convenience of GCC developers, so that cc1
+-; and cc1plus don't crash if no -mmacosx-version-min is passed. The
+-; driver will always pass a -mmacosx-version-min, so in normal use the
+-; Init is never used.
+-mmacosx-version-min=
+-Target Joined Report Var(darwin_macosx_version_min) Init(DEF_MIN_OSX_VERSION)
+-The earliest MacOS X version on which this program will run.
+-
+-mone-byte-bool
+-Target RejectNegative Report Var(darwin_one_byte_bool)
+-Set sizeof(bool) to 1.
+-
+-fapple-kext
+-Target Report C++ Var(flag_apple_kext)
+-Generate code for darwin loadable kernel extensions.
+-
+-mkernel
+-Target Report Var(flag_mkernel)
+-Generate code for the kernel or loadable kernel extensions.
+-
+-iframework
+-Target RejectNegative C ObjC C++ ObjC++ Joined Separate
+--iframework <dir> Add <dir> to the end of the system framework include path.
+-
+-X
+-Driver
+-
+ Zall_load
+ Driver
+
+@@ -343,62 +485,3 @@
+ Zweak_reference_mismatches
+ Driver Separate
+
+-client_name
+-Driver Separate
+-
+-compatibility_version
+-Driver Separate
+-
+-current_version
+-Driver Separate
+-
+-dylinker_install_name
+-Driver Separate
+-
+-pagezero_size
+-Driver Separate
+-
+-read_only_relocs
+-Driver Separate
+-
+-sectalign
+-Driver Separate Args(3)
+-
+-sectcreate
+-Driver Separate Args(3)
+-
+-sectobjectsymbols
+-Driver Separate Args(2)
-
--GCC 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.
+-sectorder
+-Driver Separate Args(3)
+-
+-seg1addr
+-Driver Separate
-
--GCC 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.
+-segcreate
+-Driver Separate Args(3)
-
--You should have received a copy of the GNU General Public License
--along with GCC; see the files COPYING3. If not,
--see <http://www.gnu.org/licenses/>. */
+-segprot
+-Driver Separate Args(3)
-
--Enum(stringop_alg) String(rep_byte) Value(rep_prefix_1_byte)
+-segs_read_only_addr
+-Driver Separate
-
--#undef DEF_ENUM
--#define DEF_ENUM EnumValue
+-segs_read_write_addr
+-Driver Separate
-
--#undef DEF_ALG
--#define DEF_ALG(alg, name) Enum(stringop_alg) String(name) Value(alg)
+-sub_library
+-Driver Separate
-
--#include "stringop.def"
+-sub_umbrella
+-Driver Separate
-
--#undef DEF_ENUM
--#undef DEF_ALG
-Index: gcc/config/i386/i386.md
-===================================================================
---- a/src/gcc/config/i386/i386.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/i386.md (.../branches/gcc-6-branch)
-@@ -2938,6 +2938,36 @@
- operands[0] = replace_equiv_address (operands[0], stack_pointer_rtx);
- })
-
-+(define_insn_and_split "*pushxf_rounded"
-+ [(set (mem:XF
-+ (pre_modify:P
-+ (reg:P SP_REG)
-+ (plus:P (reg:P SP_REG) (const_int -16))))
-+ (match_operand:XF 0 "nonmemory_no_elim_operand" "f,r,*r,C"))]
-+ "TARGET_64BIT"
-+ "#"
-+ "&& 1"
-+ [(set (reg:P SP_REG) (plus:P (reg:P SP_REG) (const_int -16)))
-+ (set (match_dup 1) (match_dup 0))]
-+{
-+ rtx pat = PATTERN (curr_insn);
-+ operands[1] = SET_DEST (pat);
-+
-+ /* Preserve memory attributes. */
-+ operands[1] = replace_equiv_address (operands[1], stack_pointer_rtx);
-+}
-+ [(set_attr "type" "multi")
-+ (set_attr "unit" "i387,*,*,*")
-+ (set (attr "mode")
-+ (cond [(eq_attr "alternative" "1,2,3")
-+ (const_string "DI")
-+ ]
-+ (const_string "XF")))
-+ (set (attr "preferred_for_size")
-+ (cond [(eq_attr "alternative" "1")
-+ (symbol_ref "false")]
-+ (symbol_ref "true")))])
-+
- (define_insn "*pushxf"
- [(set (match_operand:XF 0 "push_operand" "=<,<,<,<")
- (match_operand:XF 1 "general_no_elim_operand" "f,r,*r,oF"))]
-@@ -3172,9 +3202,9 @@
- ;; in alternatives 4, 6, 7 and 8.
- (define_insn "*movxf_internal"
- [(set (match_operand:XF 0 "nonimmediate_operand"
-- "=f,m,f,?r ,!o,?*r ,!o,!o,!o,r ,o")
-+ "=f,m,f,?r ,!o,?*r ,!o,!o,!o,r ,o ,o")
- (match_operand:XF 1 "general_operand"
-- "fm,f,G,roF,r , *roF,*r,F ,C,roF,rF"))]
-+ "fm,f,G,roF,r ,*roF,*r,F ,C ,roF,rF,rC"))]
- "!(MEM_P (operands[0]) && MEM_P (operands[1]))
- && (lra_in_progress || reload_completed
- || (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
-@@ -3201,19 +3231,19 @@
- }
- }
- [(set (attr "isa")
-- (cond [(eq_attr "alternative" "7")
-+ (cond [(eq_attr "alternative" "7,10")
- (const_string "nox64")
-- (eq_attr "alternative" "8")
-+ (eq_attr "alternative" "8,11")
- (const_string "x64")
- ]
- (const_string "*")))
- (set (attr "type")
-- (cond [(eq_attr "alternative" "3,4,5,6,7,8,9,10")
-+ (cond [(eq_attr "alternative" "3,4,5,6,7,8,9,10,11")
- (const_string "multi")
- ]
- (const_string "fmov")))
- (set (attr "mode")
-- (cond [(eq_attr "alternative" "3,4,5,6,7,8,9,10")
-+ (cond [(eq_attr "alternative" "3,4,5,6,7,8,9,10,11")
- (if_then_else (match_test "TARGET_64BIT")
- (const_string "DI")
- (const_string "SI"))
-@@ -3224,7 +3254,7 @@
- (symbol_ref "false")]
- (symbol_ref "true")))
- (set (attr "enabled")
-- (cond [(eq_attr "alternative" "9,10")
-+ (cond [(eq_attr "alternative" "9,10,11")
- (if_then_else
- (match_test "TARGET_HARD_XF_REGS")
- (symbol_ref "false")
-Index: gcc/config/i386/mmx.md
-===================================================================
---- a/src/gcc/config/i386/mmx.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/mmx.md (.../branches/gcc-6-branch)
-@@ -931,7 +931,7 @@
- [(set (match_operand:MMXMODE24 0 "register_operand" "=y")
- (ashiftrt:MMXMODE24
- (match_operand:MMXMODE24 1 "register_operand" "0")
-- (match_operand:SI 2 "nonmemory_operand" "yN")))]
-+ (match_operand:DI 2 "nonmemory_operand" "yN")))]
- "TARGET_MMX"
- "psra<mmxvecsize>\t{%2, %0|%0, %2}"
- [(set_attr "type" "mmxshft")
-@@ -945,7 +945,7 @@
- [(set (match_operand:MMXMODE248 0 "register_operand" "=y")
- (any_lshift:MMXMODE248
- (match_operand:MMXMODE248 1 "register_operand" "0")
-- (match_operand:SI 2 "nonmemory_operand" "yN")))]
-+ (match_operand:DI 2 "nonmemory_operand" "yN")))]
- "TARGET_MMX"
- "p<vshift><mmxvecsize>\t{%2, %0|%0, %2}"
- [(set_attr "type" "mmxshft")
-Index: gcc/config/i386/mmintrin.h
-===================================================================
---- a/src/gcc/config/i386/mmintrin.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/mmintrin.h (.../branches/gcc-6-branch)
-@@ -27,9 +27,13 @@
- #ifndef _MMINTRIN_H_INCLUDED
- #define _MMINTRIN_H_INCLUDED
-
--#ifndef __MMX__
-+#if defined __x86_64__ && !defined __SSE__ || !defined __MMX__
- #pragma GCC push_options
-+#ifdef __x86_64__
-+#pragma GCC target("sse,mmx")
-+#else
- #pragma GCC target("mmx")
-+#endif
- #define __DISABLE_MMX__
- #endif /* __MMX__ */
-
-@@ -308,7 +312,7 @@
- /* Add the 64-bit values in M1 to the 64-bit values in M2. */
- #ifndef __SSE2__
- #pragma GCC push_options
--#pragma GCC target("sse2")
-+#pragma GCC target("sse2,mmx")
- #define __DISABLE_SSE2__
- #endif /* __SSE2__ */
-
-@@ -420,7 +424,7 @@
- /* Add the 64-bit values in M1 to the 64-bit values in M2. */
- #ifndef __SSE2__
- #pragma GCC push_options
--#pragma GCC target("sse2")
-+#pragma GCC target("sse2,mmx")
- #define __DISABLE_SSE2__
- #endif /* __SSE2__ */
-
-Index: gcc/config/i386/avx512pfintrin.h
+-; Certain aspects of code-gen may be improved / adjusted if the version of ld64
+-; is sufficiently modern.
+-mtarget-linker
+-Target RejectNegative Joined Separate Report Var(darwin_target_linker) Init(LD64_VERSION)
+-The version of ld64 in use for this toolchain.
+-
+-undefined
+-Driver Separate
+Index: gcc/config/i386/i386.h
===================================================================
---- a/src/gcc/config/i386/avx512pfintrin.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/avx512pfintrin.h (.../branches/gcc-6-branch)
-@@ -49,37 +49,33 @@
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_prefetch_i32gather_pd (__m256i index, __mmask8 mask,
-- void *addr, int scale, int hint)
-+ void const *addr, int scale, int hint)
- {
-- __builtin_ia32_gatherpfdpd (mask, (__v8si) index, (long long const *) addr,
-- scale, hint);
-+ __builtin_ia32_gatherpfdpd (mask, (__v8si) index, addr, scale, hint);
- }
-
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_prefetch_i32gather_ps (__m512i index, __mmask16 mask,
-- void *addr, int scale, int hint)
-+ void const *addr, int scale, int hint)
- {
-- __builtin_ia32_gatherpfdps (mask, (__v16si) index, (int const *) addr,
-- scale, hint);
-+ __builtin_ia32_gatherpfdps (mask, (__v16si) index, addr, scale, hint);
- }
-
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_prefetch_i64gather_pd (__m512i index, __mmask8 mask,
-- void *addr, int scale, int hint)
-+ void const *addr, int scale, int hint)
- {
-- __builtin_ia32_gatherpfqpd (mask, (__v8di) index, (long long const *) addr,
-- scale, hint);
-+ __builtin_ia32_gatherpfqpd (mask, (__v8di) index, addr, scale, hint);
- }
-
- extern __inline void
+--- a/src/gcc/config/i386/i386.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/i386.h (.../branches/gcc-9-branch)
+@@ -640,7 +640,7 @@
+ /* Replace MACH-O, ifdefs by in-line tests, where possible.
+ (a) Macros defined in config/i386/darwin.h */
+ #define TARGET_MACHO 0
+-#define TARGET_MACHO_BRANCH_ISLANDS 0
++#define TARGET_MACHO_SYMBOL_STUBS 0
+ #define MACHOPIC_ATT_STUB 0
+ /* (b) Macros defined in config/darwin.h */
+ #define MACHO_DYNAMIC_NO_PIC_P 0
+Index: gcc/config/i386/avx2intrin.h
+===================================================================
+--- a/src/gcc/config/i386/avx2intrin.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/avx2intrin.h (.../branches/gcc-9-branch)
+@@ -258,7 +258,7 @@
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_prefetch_i64gather_ps (__m512i index, __mmask8 mask,
-- void *addr, int scale, int hint)
-+ void const *addr, int scale, int hint)
- {
-- __builtin_ia32_gatherpfqps (mask, (__v8di) index, (int const *) addr,
-- scale, hint);
-+ __builtin_ia32_gatherpfqps (mask, (__v8di) index, addr, scale, hint);
- }
-
- extern __inline void
-@@ -87,8 +83,8 @@
- _mm512_prefetch_i32scatter_pd (void *addr, __m256i index, int scale,
- int hint)
- {
-- __builtin_ia32_scatterpfdpd ((__mmask8) 0xFF, (__v8si) index,
-- (long long const *)addr, scale, hint);
-+ __builtin_ia32_scatterpfdpd ((__mmask8) 0xFF, (__v8si) index, addr, scale,
-+ hint);
- }
-
- extern __inline void
-@@ -96,8 +92,8 @@
- _mm512_prefetch_i32scatter_ps (void *addr, __m512i index, int scale,
- int hint)
- {
-- __builtin_ia32_scatterpfdps ((__mmask16) 0xFFFF, (__v16si) index, (int const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfdps ((__mmask16) 0xFFFF, (__v16si) index, addr, scale,
-+ hint);
- }
-
- extern __inline void
-@@ -105,8 +101,7 @@
- _mm512_mask_prefetch_i32scatter_pd (void *addr, __mmask8 mask,
- __m256i index, int scale, int hint)
- {
-- __builtin_ia32_scatterpfdpd (mask, (__v8si) index, (long long const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfdpd (mask, (__v8si) index, addr, scale, hint);
- }
-
- extern __inline void
-@@ -114,8 +109,7 @@
- _mm512_mask_prefetch_i32scatter_ps (void *addr, __mmask16 mask,
- __m512i index, int scale, int hint)
+ _mm256_cmpgt_epi8 (__m256i __A, __m256i __B)
{
-- __builtin_ia32_scatterpfdps (mask, (__v16si) index, (int const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfdps (mask, (__v16si) index, addr, scale, hint);
+- return (__m256i) ((__v32qi)__A > (__v32qi)__B);
++ return (__m256i) ((__v32qs)__A > (__v32qs)__B);
}
- extern __inline void
-@@ -123,8 +117,8 @@
- _mm512_prefetch_i64scatter_pd (void *addr, __m512i index, int scale,
- int hint)
- {
-- __builtin_ia32_scatterpfqpd ((__mmask8) 0xFF, (__v8di) index, (long long const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfqpd ((__mmask8) 0xFF, (__v8di) index, addr, scale,
-+ hint);
- }
+ extern __inline __m256i
+Index: gcc/config/i386/sse.md
+===================================================================
+--- a/src/gcc/config/i386/sse.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/sse.md (.../branches/gcc-9-branch)
+@@ -2625,7 +2625,7 @@
+ ;; Modes handled by reduc_sm{in,ax}* patterns.
+ (define_mode_iterator REDUC_SSE_SMINMAX_MODE
+ [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE")
+- (V2DI "TARGET_SSE") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
++ (V2DI "TARGET_SSE4_2") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
+ (V16QI "TARGET_SSE")])
+
+ (define_expand "reduc_<code>_scal_<mode>"
+@@ -16241,7 +16241,7 @@
+ }
+ })
- extern __inline void
-@@ -132,8 +126,8 @@
- _mm512_prefetch_i64scatter_ps (void *addr, __m512i index, int scale,
- int hint)
- {
-- __builtin_ia32_scatterpfqps ((__mmask8) 0xFF, (__v8di) index, (int const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfqps ((__mmask8) 0xFF, (__v8di) index, addr, scale,
-+ hint);
- }
+-(define_insn "abs<mode>2"
++(define_insn "ssse3_abs<mode>2"
+ [(set (match_operand:MMXMODEI 0 "register_operand" "=y")
+ (abs:MMXMODEI
+ (match_operand:MMXMODEI 1 "nonimmediate_operand" "ym")))]
+Index: gcc/config/i386/i386-builtin.def
+===================================================================
+--- a/src/gcc/config/i386/i386-builtin.def (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/i386-builtin.def (.../branches/gcc-9-branch)
+@@ -818,11 +818,11 @@
+
+ /* SSSE3 */
+ BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv16qi2, "__builtin_ia32_pabsb128", IX86_BUILTIN_PABSB128, UNKNOWN, (int) V16QI_FTYPE_V16QI)
+-BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_absv8qi2, "__builtin_ia32_pabsb", IX86_BUILTIN_PABSB, UNKNOWN, (int) V8QI_FTYPE_V8QI)
++BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_absv8qi2, "__builtin_ia32_pabsb", IX86_BUILTIN_PABSB, UNKNOWN, (int) V8QI_FTYPE_V8QI)
+ BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv8hi2, "__builtin_ia32_pabsw128", IX86_BUILTIN_PABSW128, UNKNOWN, (int) V8HI_FTYPE_V8HI)
+-BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_absv4hi2, "__builtin_ia32_pabsw", IX86_BUILTIN_PABSW, UNKNOWN, (int) V4HI_FTYPE_V4HI)
++BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_absv4hi2, "__builtin_ia32_pabsw", IX86_BUILTIN_PABSW, UNKNOWN, (int) V4HI_FTYPE_V4HI)
+ BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_absv4si2, "__builtin_ia32_pabsd128", IX86_BUILTIN_PABSD128, UNKNOWN, (int) V4SI_FTYPE_V4SI)
+-BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_absv2si2, "__builtin_ia32_pabsd", IX86_BUILTIN_PABSD, UNKNOWN, (int) V2SI_FTYPE_V2SI)
++BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_absv2si2, "__builtin_ia32_pabsd", IX86_BUILTIN_PABSD, UNKNOWN, (int) V2SI_FTYPE_V2SI)
+
+ BDESC (OPTION_MASK_ISA_SSSE3, 0, CODE_FOR_ssse3_phaddwv8hi3, "__builtin_ia32_phaddw128", IX86_BUILTIN_PHADDW128, UNKNOWN, (int) V8HI_FTYPE_V8HI_V8HI)
+ BDESC (OPTION_MASK_ISA_SSSE3 | OPTION_MASK_ISA_MMX, 0, CODE_FOR_ssse3_phaddwv4hi3, "__builtin_ia32_phaddw", IX86_BUILTIN_PHADDW, UNKNOWN, (int) V4HI_FTYPE_V4HI_V4HI)
+Index: gcc/config/i386/darwin.h
+===================================================================
+--- a/src/gcc/config/i386/darwin.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/darwin.h (.../branches/gcc-9-branch)
+@@ -90,14 +90,12 @@
+ #undef WCHAR_TYPE_SIZE
+ #define WCHAR_TYPE_SIZE 32
- extern __inline void
-@@ -141,8 +135,7 @@
- _mm512_mask_prefetch_i64scatter_pd (void *addr, __mmask16 mask,
- __m512i index, int scale, int hint)
- {
-- __builtin_ia32_scatterpfqpd (mask, (__v8di) index, (long long const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfqpd (mask, (__v8di) index, addr, scale, hint);
- }
+-/* Generate branch islands stubs if this is true. */
+-extern int darwin_emit_branch_islands;
++/* Generate pic symbol indirection stubs if this is true. */
++#undef TARGET_MACHO_SYMBOL_STUBS
++#define TARGET_MACHO_SYMBOL_STUBS (darwin_symbol_stubs)
+
+-#undef TARGET_MACHO_BRANCH_ISLANDS
+-#define TARGET_MACHO_BRANCH_ISLANDS darwin_emit_branch_islands
+-
+ /* For compatibility with OSX system tools, use the new style of pic stub
+- if this is set. */
++ if this is set (default). */
+ #undef MACHOPIC_ATT_STUB
+ #define MACHOPIC_ATT_STUB (darwin_macho_att_stub)
+
+@@ -245,7 +243,7 @@
+ #undef FUNCTION_PROFILER
+ #define FUNCTION_PROFILER(FILE, LABELNO) \
+ do { \
+- if (TARGET_MACHO_BRANCH_ISLANDS \
++ if (TARGET_MACHO_SYMBOL_STUBS \
+ && MACHOPIC_INDIRECT && !TARGET_64BIT) \
+ { \
+ const char *name = machopic_mcount_stub_name (); \
+@@ -326,10 +324,8 @@
+ } \
+ }
- extern __inline void
-@@ -150,58 +143,57 @@
- _mm512_mask_prefetch_i64scatter_ps (void *addr, __mmask16 mask,
- __m512i index, int scale, int hint)
+-/* This needs to move since i386 uses the first flag and other flags are
+- used in Mach-O. */
+-#undef MACHO_SYMBOL_FLAG_VARIABLE
+-#define MACHO_SYMBOL_FLAG_VARIABLE ((SYMBOL_FLAG_MACH_DEP) << 3)
++/* First available SYMBOL flag bit for use by subtargets. */
++#define SYMBOL_FLAG_SUBT_DEP (SYMBOL_FLAG_MACH_DEP << 5)
+
+ #undef MACHOPIC_NL_SYMBOL_PTR_SECTION
+ #define MACHOPIC_NL_SYMBOL_PTR_SECTION \
+Index: gcc/config/i386/emmintrin.h
+===================================================================
+--- a/src/gcc/config/i386/emmintrin.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/emmintrin.h (.../branches/gcc-9-branch)
+@@ -1308,7 +1308,7 @@
+ extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+ _mm_cmpeq_epi8 (__m128i __A, __m128i __B)
{
-- __builtin_ia32_scatterpfqps (mask, (__v8di) index, (int const *) addr,
-- scale, hint);
-+ __builtin_ia32_scatterpfqps (mask, (__v8di) index, addr, scale, hint);
+- return (__m128i) ((__v16qs)__A == (__v16qs)__B);
++ return (__m128i) ((__v16qi)__A == (__v16qi)__B);
}
- #else
- #define _mm512_mask_prefetch_i32gather_pd(INDEX, MASK, ADDR, SCALE, HINT) \
- __builtin_ia32_gatherpfdpd ((__mmask8)MASK, (__v8si)(__m256i)INDEX, \
-- (long long const *)ADDR, (int)SCALE, (int)HINT)
-+ (void const *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i32gather_ps(INDEX, MASK, ADDR, SCALE, HINT) \
- __builtin_ia32_gatherpfdps ((__mmask16)MASK, (__v16si)(__m512i)INDEX, \
-- (int const *)ADDR, (int)SCALE, (int)HINT)
-+ (void const *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i64gather_pd(INDEX, MASK, ADDR, SCALE, HINT) \
- __builtin_ia32_gatherpfqpd ((__mmask8)MASK, (__v8di)(__m512i)INDEX, \
-- (long long const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i64gather_ps(INDEX, MASK, ADDR, SCALE, HINT) \
- __builtin_ia32_gatherpfqps ((__mmask8)MASK, (__v8di)(__m512i)INDEX, \
-- (int const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_prefetch_i32scatter_pd(ADDR, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfdpd ((__mmask8)0xFF, (__v8si)(__m256i)INDEX, \
-- (long long const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_prefetch_i32scatter_ps(ADDR, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfdps ((__mmask16)0xFFFF, (__v16si)(__m512i)INDEX, \
-- (int const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i32scatter_pd(ADDR, MASK, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfdpd ((__mmask8)MASK, (__v8si)(__m256i)INDEX, \
-- (long long const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i32scatter_ps(ADDR, MASK, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfdps ((__mmask16)MASK, (__v16si)(__m512i)INDEX, \
-- (int const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_prefetch_i64scatter_pd(ADDR, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfqpd ((__mmask8)0xFF, (__v8di)(__m512i)INDEX, \
-- (long long const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_prefetch_i64scatter_ps(ADDR, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfqps ((__mmask8)0xFF, (__v8di)(__m512i)INDEX, \
-- (int const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i64scatter_pd(ADDR, MASK, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfqpd ((__mmask8)MASK, (__v8di)(__m512i)INDEX, \
-- (long long const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
-
- #define _mm512_mask_prefetch_i64scatter_ps(ADDR, MASK, INDEX, SCALE, HINT) \
- __builtin_ia32_scatterpfqps ((__mmask8)MASK, (__v8di)(__m512i)INDEX, \
-- (int const *)ADDR, (int)SCALE, (int)HINT)
-+ (void *)ADDR, (int)SCALE, (int)HINT)
- #endif
-
- #ifdef __DISABLE_AVX512PF__
-Index: gcc/config/i386/x86-64.h
+ extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
+Index: gcc/config/i386/avxintrin.h
===================================================================
---- a/src/gcc/config/i386/x86-64.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/x86-64.h (.../branches/gcc-6-branch)
-@@ -49,7 +49,7 @@
- #define WCHAR_TYPE_SIZE 32
+--- a/src/gcc/config/i386/avxintrin.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/avxintrin.h (.../branches/gcc-9-branch)
+@@ -47,6 +47,7 @@
+ typedef short __v16hi __attribute__ ((__vector_size__ (32)));
+ typedef unsigned short __v16hu __attribute__ ((__vector_size__ (32)));
+ typedef char __v32qi __attribute__ ((__vector_size__ (32)));
++typedef signed char __v32qs __attribute__ ((__vector_size__ (32)));
+ typedef unsigned char __v32qu __attribute__ ((__vector_size__ (32)));
- #undef ASM_SPEC
--#define ASM_SPEC "%{m32:--32} %{m64:--64} %{mx32:--x32}"
-+#define ASM_SPEC "%{m16|m32:--32} %{m64:--64} %{mx32:--x32}"
+ /* The Intel API is flexible enough that we must allow aliasing with other
+Index: gcc/config/i386/i386.c
+===================================================================
+--- a/src/gcc/config/i386/i386.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/i386/i386.c (.../branches/gcc-9-branch)
+@@ -16960,7 +16960,7 @@
+ break;
- #undef ASM_OUTPUT_ALIGNED_BSS
- #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
-Index: gcc/config/i386/avx512bwintrin.h
+ case SYMBOL_REF:
+- if (TARGET_64BIT || ! TARGET_MACHO_BRANCH_ISLANDS)
++ if (TARGET_64BIT || ! TARGET_MACHO_SYMBOL_STUBS)
+ output_addr_const (file, x);
+ else
+ {
+Index: gcc/config/darwin-protos.h
===================================================================
---- a/src/gcc/config/i386/avx512bwintrin.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/avx512bwintrin.h (.../branches/gcc-6-branch)
-@@ -2420,6 +2420,72 @@
- (__mmask32) -1);
- }
+--- a/src/gcc/config/darwin-protos.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin-protos.h (.../branches/gcc-9-branch)
+@@ -53,8 +53,6 @@
-+extern __inline __m512i
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_packs_epi32 (__m512i __A, __m512i __B)
-+{
-+ return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A,
-+ (__v16si) __B,
-+ (__v32hi)
-+ _mm512_setzero_hi (),
-+ (__mmask32) -1);
-+}
-+
-+extern __inline __m512i
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_maskz_packs_epi32 (__mmask32 __M, __m512i __A, __m512i __B)
-+{
-+ return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A,
-+ (__v16si) __B,
-+ (__v32hi)
-+ _mm512_setzero_hi (),
-+ __M);
-+}
-+
-+extern __inline __m512i
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_mask_packs_epi32 (__m512i __W, __mmask32 __M, __m512i __A,
-+ __m512i __B)
-+{
-+ return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A,
-+ (__v16si) __B,
-+ (__v32hi) __W,
-+ __M);
-+}
-+
-+extern __inline __m512i
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_packus_epi32 (__m512i __A, __m512i __B)
-+{
-+ return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A,
-+ (__v16si) __B,
-+ (__v32hi)
-+ _mm512_setzero_hi (),
-+ (__mmask32) -1);
-+}
-+
-+extern __inline __m512i
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_maskz_packus_epi32 (__mmask32 __M, __m512i __A, __m512i __B)
-+{
-+ return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A,
-+ (__v16si) __B,
-+ (__v32hi)
-+ _mm512_setzero_hi (),
-+ __M);
-+}
-+
-+extern __inline __m512i
-+__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm512_mask_packus_epi32 (__m512i __W, __mmask32 __M, __m512i __A,
-+ __m512i __B)
-+{
-+ return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A,
-+ (__v16si) __B,
-+ (__v32hi) __W,
-+ __M);
-+}
-+
- #ifdef __OPTIMIZE__
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-@@ -2745,72 +2811,6 @@
+ #endif /* TREE_CODE */
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_packs_epi32 (__m512i __A, __m512i __B)
--{
-- return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A,
-- (__v16si) __B,
-- (__v32hi)
-- _mm512_setzero_hi (),
-- (__mmask32) -1);
--}
--
--extern __inline __m512i
--__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_maskz_packs_epi32 (__mmask32 __M, __m512i __A, __m512i __B)
--{
-- return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A,
-- (__v16si) __B,
-- (__v32hi)
-- _mm512_setzero_hi(),
-- __M);
--}
--
--extern __inline __m512i
--__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_packs_epi32 (__m512i __W, __mmask32 __M, __m512i __A,
-- __m512i __B)
--{
-- return (__m512i) __builtin_ia32_packssdw512_mask ((__v16si) __A,
-- (__v16si) __B,
-- (__v32hi) __W,
-- __M);
--}
--
--extern __inline __m512i
--__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_packus_epi32 (__m512i __A, __m512i __B)
--{
-- return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A,
-- (__v16si) __B,
-- (__v32hi)
-- _mm512_setzero_hi (),
-- (__mmask32) -1);
--}
--
--extern __inline __m512i
--__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_maskz_packus_epi32 (__mmask32 __M, __m512i __A, __m512i __B)
--{
-- return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A,
-- (__v16si) __B,
-- (__v32hi)
-- _mm512_setzero_hi(),
-- __M);
--}
+-extern void machopic_finish (FILE *);
-
--extern __inline __m512i
--__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_packus_epi32 (__m512i __W, __mmask32 __M, __m512i __A,
-- __m512i __B)
--{
-- return (__m512i) __builtin_ia32_packusdw512_mask ((__v16si) __A,
-- (__v16si) __B,
-- (__v32hi) __W,
-- __M);
--}
--
--extern __inline __m512i
--__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_bslli_epi128 (__m512i __A, const int __N)
- {
- return (__m512i) __builtin_ia32_pslldq512 (__A, __N * 8);
-Index: gcc/config/i386/rtemself.h
+ extern int machopic_reloc_rw_mask (void);
+ extern section *machopic_select_section (tree, int, unsigned HOST_WIDE_INT);
+
+Index: gcc/config/sh/sh.c
===================================================================
---- a/src/gcc/config/i386/rtemself.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/rtemself.h (.../branches/gcc-6-branch)
-@@ -29,7 +29,4 @@
- } \
- while (0)
+--- a/src/gcc/config/sh/sh.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sh/sh.c (.../branches/gcc-9-branch)
+@@ -664,6 +664,9 @@
+ #undef TARGET_CONSTANT_ALIGNMENT
+ #define TARGET_CONSTANT_ALIGNMENT constant_alignment_word_strings
--#undef LONG_DOUBLE_TYPE_SIZE
--#define LONG_DOUBLE_TYPE_SIZE (TARGET_80387 ? 80 : 64)
--
- #define IX86_NO_LIBGCC_TFMODE
-Index: gcc/config/i386/cpuid.h
-===================================================================
---- a/src/gcc/config/i386/cpuid.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/cpuid.h (.../branches/gcc-6-branch)
-@@ -63,7 +63,7 @@
- #define bit_MMXEXT (1 << 22)
- #define bit_LM (1 << 29)
- #define bit_3DNOWP (1 << 30)
--#define bit_3DNOW (1 << 31)
-+#define bit_3DNOW (1u << 31)
-
- /* %ebx. */
- #define bit_CLZERO (1 << 0)
-@@ -89,7 +89,7 @@
- #define bit_AVX512CD (1 << 28)
- #define bit_SHA (1 << 29)
- #define bit_AVX512BW (1 << 30)
--#define bit_AVX512VL (1 << 31)
-+#define bit_AVX512VL (1u << 31)
-
- /* %ecx */
- #define bit_PREFETCHWT1 (1 << 0)
-@@ -239,8 +239,9 @@
- unsigned int *__ecx, unsigned int *__edx)
- {
- unsigned int __ext = __leaf & 0x80000000;
-+ unsigned int __maxlevel = __get_cpuid_max (__ext, 0);
++#undef TARGET_HAVE_SPECULATION_SAFE_VALUE
++#define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed
++
+ struct gcc_target targetm = TARGET_INITIALIZER;
+
-- if (__get_cpuid_max (__ext, 0) < __leaf)
-+ if (__maxlevel == 0 || __maxlevel < __leaf)
- return 0;
+@@ -737,7 +740,7 @@
+ {
+ if (tokens[i] == "strict")
+ ret.strict = true;
+- else if (tokens[i].find ("gbr-offset=") == 0)
++ else if (!tokens[i].compare (0, strlen ("gbr-offset="), "gbr-offset="))
+ {
+ std::string offset_str = tokens[i].substr (strlen ("gbr-offset="));
+ ret.tcb_gbr_offset = integral_argument (offset_str.c_str ());
+@@ -958,11 +961,13 @@
+ if (flag_unsafe_math_optimizations)
+ {
+ /* Enable fsca insn for SH4A if not otherwise specified by the user. */
+- if (global_options_set.x_TARGET_FSCA == 0 && TARGET_SH4A_FP)
++ if (global_options_set.x_TARGET_FSCA == 0
++ && (TARGET_SH4A_FP || TARGET_FPU_SH4_300))
+ TARGET_FSCA = 1;
+
+ /* Enable fsrra insn for SH4A if not otherwise specified by the user. */
+- if (global_options_set.x_TARGET_FSRRA == 0 && TARGET_SH4A_FP)
++ if (global_options_set.x_TARGET_FSRRA == 0
++ && (TARGET_SH4A_FP || TARGET_FPU_SH4_300))
+ TARGET_FSRRA = 1;
+ }
+
+@@ -12087,9 +12092,11 @@
+ rtx r = gen_reg_rtx (SImode);
+ rtx_insn* i0;
+ if (from_mode == QImode)
+- i0 = emit_insn_after (gen_extendqisi2 (r, set_src), insn);
++ i0 = sh_check_add_incdec_notes (
++ emit_insn_after (gen_extendqisi2 (r, set_src), insn));
+ else if (from_mode == HImode)
+- i0 = emit_insn_after (gen_extendhisi2 (r, set_src), insn);
++ i0 = sh_check_add_incdec_notes (
++ emit_insn_after (gen_extendhisi2 (r, set_src), insn));
+ else
+ gcc_unreachable ();
- __cpuid (__leaf, *__eax, *__ebx, *__ecx, *__edx);
-@@ -255,8 +256,9 @@
- unsigned int *__ecx, unsigned int *__edx)
+@@ -12507,7 +12514,7 @@
+ sh_emit_mode_set (int entity ATTRIBUTE_UNUSED, int mode,
+ int prev_mode, HARD_REG_SET regs_live ATTRIBUTE_UNUSED)
{
- unsigned int __ext = __leaf & 0x80000000;
-+ unsigned int __maxlevel = __get_cpuid_max (__ext, 0);
+- if ((TARGET_SH4A_FP || TARGET_SH4_300)
++ if ((TARGET_SH4A_FP || TARGET_FPU_SH4_300)
+ && prev_mode != FP_MODE_NONE && prev_mode != mode)
+ {
+ emit_insn (gen_toggle_pr ());
+Index: gcc/config/sh/sh.h
+===================================================================
+--- a/src/gcc/config/sh/sh.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sh/sh.h (.../branches/gcc-9-branch)
+@@ -69,6 +69,8 @@
+ FPU is disabled (which makes it compatible with SH4al-dsp). */
+ #define TARGET_SH4A_FP (TARGET_SH4A && TARGET_FPU_ANY)
+
++/* True if the FPU is a SH4-300 variant. */
++#define TARGET_FPU_SH4_300 (TARGET_FPU_ANY && TARGET_SH4_300)
+
+ /* This is not used by the SH2E calling convention */
+ #define TARGET_VARARGS_PRETEND_ARGS(FUN_DECL) \
+Index: gcc/config/sh/sh.md
+===================================================================
+--- a/src/gcc/config/sh/sh.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/sh/sh.md (.../branches/gcc-9-branch)
+@@ -9163,7 +9163,7 @@
+ (xor:SI (reg:SI FPSCR_REG) (const_int FPSCR_PR)))
+ (set (reg:SI FPSCR_MODES_REG)
+ (unspec_volatile:SI [(const_int 0)] UNSPECV_FPSCR_MODES))]
+- "TARGET_SH4A_FP"
++ "TARGET_SH4A_FP || TARGET_FPU_SH4_300"
+ "fpchg"
+ [(set_attr "type" "fpscr_toggle")])
+
+@@ -9391,15 +9391,31 @@
+ (define_expand "negsf2"
+ [(set (match_operand:SF 0 "fp_arith_reg_operand")
+ (neg:SF (match_operand:SF 1 "fp_arith_reg_operand")))]
+- "TARGET_SH2E")
++ "TARGET_FPU_ANY"
++{
++ if (TARGET_FPU_SH4_300)
++ emit_insn (gen_negsf2_fpscr (operands[0], operands[1]));
++ else
++ emit_insn (gen_negsf2_no_fpscr (operands[0], operands[1]));
++ DONE;
++})
-- if (__get_cpuid_max (__ext, 0) < __leaf)
-+ if (__maxlevel == 0 || __maxlevel < __leaf)
- return 0;
+-(define_insn "*negsf2_i"
++(define_insn "negsf2_no_fpscr"
+ [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
+ (neg:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))]
+- "TARGET_SH2E"
++ "TARGET_FPU_ANY && !TARGET_FPU_SH4_300"
+ "fneg %0"
+ [(set_attr "type" "fmove")])
+
++(define_insn "negsf2_fpscr"
++ [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
++ (neg:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))
++ (use (reg:SI FPSCR_MODES_REG))]
++ "TARGET_FPU_SH4_300"
++ "fneg %0"
++ [(set_attr "type" "fmove")
++ (set_attr "fp_mode" "single")])
++
+ (define_expand "sqrtsf2"
+ [(set (match_operand:SF 0 "fp_arith_reg_operand" "")
+ (sqrt:SF (match_operand:SF 1 "fp_arith_reg_operand" "")))]
+@@ -9489,15 +9505,31 @@
+ (define_expand "abssf2"
+ [(set (match_operand:SF 0 "fp_arith_reg_operand")
+ (abs:SF (match_operand:SF 1 "fp_arith_reg_operand")))]
+- "TARGET_SH2E")
++ "TARGET_FPU_ANY"
++{
++ if (TARGET_FPU_SH4_300)
++ emit_insn (gen_abssf2_fpscr (operands[0], operands[1]));
++ else
++ emit_insn (gen_abssf2_no_fpscr (operands[0], operands[1]));
++ DONE;
++})
- __cpuid_count (__leaf, __subleaf, *__eax, *__ebx, *__ecx, *__edx);
-Index: gcc/config/i386/mm3dnow.h
-===================================================================
---- a/src/gcc/config/i386/mm3dnow.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/mm3dnow.h (.../branches/gcc-6-branch)
-@@ -30,9 +30,13 @@
- #include <mmintrin.h>
- #include <prfchwintrin.h>
+-(define_insn "*abssf2_i"
++(define_insn "abssf2_no_fpscr"
+ [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
+ (abs:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))]
+- "TARGET_SH2E"
++ "TARGET_FPU_ANY && !TARGET_FPU_SH4_300"
+ "fabs %0"
+ [(set_attr "type" "fmove")])
+
++(define_insn "abssf2_fpscr"
++ [(set (match_operand:SF 0 "fp_arith_reg_operand" "=f")
++ (abs:SF (match_operand:SF 1 "fp_arith_reg_operand" "0")))
++ (use (reg:SI FPSCR_MODES_REG))]
++ "TARGET_FPU_SH4_300"
++ "fabs %0"
++ [(set_attr "type" "fmove")
++ (set_attr "fp_mode" "single")])
++
+ (define_expand "adddf3"
+ [(set (match_operand:DF 0 "fp_arith_reg_operand" "")
+ (plus:DF (match_operand:DF 1 "fp_arith_reg_operand" "")
+@@ -9673,12 +9705,28 @@
+ (define_expand "negdf2"
+ [(set (match_operand:DF 0 "fp_arith_reg_operand")
+ (neg:DF (match_operand:DF 1 "fp_arith_reg_operand")))]
+- "TARGET_FPU_DOUBLE")
++ "TARGET_FPU_DOUBLE"
++{
++ if (TARGET_FPU_SH4_300)
++ emit_insn (gen_negdf2_fpscr (operands[0], operands[1]));
++ else
++ emit_insn (gen_negdf2_no_fpscr (operands[0], operands[1]));
++ DONE;
++})
--#ifndef __3dNOW__
-+#if defined __x86_64__ && !defined __SSE__ || !defined __3dNOW__
- #pragma GCC push_options
-+#ifdef __x86_64__
-+#pragma GCC target("sse,3dnow")
-+#else
- #pragma GCC target("3dnow")
-+#endif
- #define __DISABLE_3dNOW__
- #endif /* __3dNOW__ */
+-(define_insn "*negdf2_i"
++(define_insn "negdf2_fpscr"
+ [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
++ (neg:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))
++ (use (reg:SI FPSCR_MODES_REG))]
++ "TARGET_FPU_SH4_300"
++ "fneg %0"
++ [(set_attr "type" "fmove")
++ (set_attr "fp_mode" "double")])
++
++(define_insn "negdf2_no_fpscr"
++ [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
+ (neg:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))]
+- "TARGET_FPU_DOUBLE"
++ "TARGET_FPU_DOUBLE && !TARGET_FPU_SH4_300"
+ "fneg %0"
+ [(set_attr "type" "fmove")])
+
+@@ -9704,15 +9752,31 @@
+ (define_expand "absdf2"
+ [(set (match_operand:DF 0 "fp_arith_reg_operand")
+ (abs:DF (match_operand:DF 1 "fp_arith_reg_operand")))]
+- "TARGET_FPU_DOUBLE")
++ "TARGET_FPU_DOUBLE"
++{
++ if (TARGET_FPU_SH4_300)
++ emit_insn (gen_absdf2_fpscr (operands[0], operands[1]));
++ else
++ emit_insn (gen_absdf2_no_fpscr (operands[0], operands[1]));
++ DONE;
++})
-Index: gcc/config/i386/sse.md
+-(define_insn "*absdf2_i"
++(define_insn "absdf2_no_fpscr"
+ [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
+ (abs:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))]
+- "TARGET_FPU_DOUBLE"
++ "TARGET_FPU_DOUBLE && !TARGET_FPU_SH4_300"
+ "fabs %0"
+ [(set_attr "type" "fmove")])
+
++(define_insn "absdf2_fpscr"
++ [(set (match_operand:DF 0 "fp_arith_reg_operand" "=f")
++ (abs:DF (match_operand:DF 1 "fp_arith_reg_operand" "0")))
++ (use (reg:SI FPSCR_MODES_REG))]
++ "TARGET_FPU_SH4_300"
++ "fabs %0"
++ [(set_attr "type" "fmove")
++ (set_attr "fp_mode" "double")])
++
+ (define_expand "extendsfdf2"
+ [(set (match_operand:DF 0 "fp_arith_reg_operand" "")
+ (float_extend:DF (match_operand:SF 1 "fpul_operand" "")))]
+Index: gcc/config/avr/avr.c
+===================================================================
+--- a/src/gcc/config/avr/avr.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/avr/avr.c (.../branches/gcc-9-branch)
+@@ -3797,13 +3797,14 @@
+ gcc_unreachable();
+
+ case 1:
+- return avr_asm_len ("%4lpm %0,%a2", xop, plen, 1);
++ avr_asm_len ("%4lpm %0,%a2", xop, plen, 1);
++ break;
+
+ case 2:
+ if (REGNO (dest) == REG_Z)
+- return avr_asm_len ("%4lpm %5,%a2+" CR_TAB
+- "%4lpm %B0,%a2" CR_TAB
+- "mov %A0,%5", xop, plen, 3);
++ avr_asm_len ("%4lpm %5,%a2+" CR_TAB
++ "%4lpm %B0,%a2" CR_TAB
++ "mov %A0,%5", xop, plen, 3);
+ else
+ {
+ avr_asm_len ("%4lpm %A0,%a2+" CR_TAB
+@@ -3832,9 +3833,9 @@
+ "%4lpm %B0,%a2+", xop, plen, 2);
+
+ if (REGNO (dest) == REG_Z - 2)
+- return avr_asm_len ("%4lpm %5,%a2+" CR_TAB
+- "%4lpm %C0,%a2" CR_TAB
+- "mov %D0,%5", xop, plen, 3);
++ avr_asm_len ("%4lpm %5,%a2+" CR_TAB
++ "%4lpm %C0,%a2" CR_TAB
++ "mov %D0,%5", xop, plen, 3);
+ else
+ {
+ avr_asm_len ("%4lpm %C0,%a2+" CR_TAB
+Index: gcc/config/xtensa/xtensa.c
===================================================================
---- a/src/gcc/config/i386/sse.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/sse.md (.../branches/gcc-6-branch)
-@@ -10485,7 +10485,7 @@
- [(set (match_operand:VI24_AVX2 0 "register_operand" "=x,x")
- (ashiftrt:VI24_AVX2
- (match_operand:VI24_AVX2 1 "register_operand" "0,x")
-- (match_operand:SI 2 "nonmemory_operand" "xN,xN")))]
-+ (match_operand:DI 2 "nonmemory_operand" "xN,xN")))]
- "TARGET_SSE2"
+--- a/src/gcc/config/xtensa/xtensa.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/xtensa/xtensa.c (.../branches/gcc-9-branch)
+@@ -2865,7 +2865,8 @@
+ gen_rtx_SET (mem, reg));
+ }
+ }
+- if (total_size > 1024)
++ if (total_size > 1024
++ || (!callee_save_size && total_size > 128))
+ {
+ rtx tmp_reg = gen_rtx_REG (Pmode, A9_REG);
+ emit_move_insn (tmp_reg, GEN_INT (total_size -
+Index: gcc/config/riscv/riscv.md
+===================================================================
+--- a/src/gcc/config/riscv/riscv.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/riscv/riscv.md (.../branches/gcc-9-branch)
+@@ -1051,7 +1051,9 @@
"@
- psra<ssemodesuffix>\t{%2, %0|%0, %2}
-@@ -10504,7 +10504,7 @@
- [(set (match_operand:VI24_AVX512BW_1 0 "register_operand" "=v,v")
- (ashiftrt:VI24_AVX512BW_1
- (match_operand:VI24_AVX512BW_1 1 "nonimmediate_operand" "v,vm")
-- (match_operand:SI 2 "nonmemory_operand" "v,N")))]
-+ (match_operand:DI 2 "nonmemory_operand" "v,N")))]
- "TARGET_AVX512VL"
- "vpsra<ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"
- [(set_attr "type" "sseishft")
-@@ -10532,7 +10532,7 @@
- [(set (match_operand:VI248_AVX512BW_AVX512VL 0 "register_operand" "=v,v")
- (ashiftrt:VI248_AVX512BW_AVX512VL
- (match_operand:VI248_AVX512BW_AVX512VL 1 "nonimmediate_operand" "v,vm")
-- (match_operand:SI 2 "nonmemory_operand" "v,N")))]
-+ (match_operand:DI 2 "nonmemory_operand" "v,N")))]
- "TARGET_AVX512F"
- "vpsra<ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"
- [(set_attr "type" "sseishft")
-@@ -10546,7 +10546,7 @@
- [(set (match_operand:VI2_AVX2_AVX512BW 0 "register_operand" "=x,v")
- (any_lshift:VI2_AVX2_AVX512BW
- (match_operand:VI2_AVX2_AVX512BW 1 "register_operand" "0,v")
-- (match_operand:SI 2 "nonmemory_operand" "xN,vN")))]
-+ (match_operand:DI 2 "nonmemory_operand" "xN,vN")))]
- "TARGET_SSE2 && <mask_mode512bit_condition> && <mask_avx512bw_condition>"
+ #
+ lwu\t%0,%1"
+- "&& reload_completed && REG_P (operands[1])"
++ "&& reload_completed
++ && REG_P (operands[1])
++ && !paradoxical_subreg_p (operands[0])"
+ [(set (match_dup 0)
+ (ashift:DI (match_dup 1) (const_int 32)))
+ (set (match_dup 0)
+@@ -1068,7 +1070,9 @@
"@
- p<vshift><ssemodesuffix>\t{%2, %0|%0, %2}
-@@ -10565,7 +10565,7 @@
- [(set (match_operand:VI48_AVX2 0 "register_operand" "=x,x,v")
- (any_lshift:VI48_AVX2
- (match_operand:VI48_AVX2 1 "register_operand" "0,x,v")
-- (match_operand:SI 2 "nonmemory_operand" "xN,xN,vN")))]
-+ (match_operand:DI 2 "nonmemory_operand" "xN,xN,vN")))]
- "TARGET_SSE2 && <mask_mode512bit_condition>"
+ #
+ lhu\t%0,%1"
+- "&& reload_completed && REG_P (operands[1])"
++ "&& reload_completed
++ && REG_P (operands[1])
++ && !paradoxical_subreg_p (operands[0])"
+ [(set (match_dup 0)
+ (ashift:GPR (match_dup 1) (match_dup 2)))
+ (set (match_dup 0)
+@@ -1117,7 +1121,9 @@
"@
- p<vshift><ssemodesuffix>\t{%2, %0|%0, %2}
-@@ -10585,7 +10585,7 @@
- [(set (match_operand:VI48_512 0 "register_operand" "=v,v")
- (any_lshift:VI48_512
- (match_operand:VI48_512 1 "nonimmediate_operand" "v,m")
-- (match_operand:SI 2 "nonmemory_operand" "vN,N")))]
-+ (match_operand:DI 2 "nonmemory_operand" "vN,N")))]
- "TARGET_AVX512F && <mask_mode512bit_condition>"
- "vp<vshift><ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"
- [(set_attr "isa" "avx512f")
-@@ -10728,7 +10728,7 @@
- "TARGET_AVX512F"
- "ix86_fixup_binary_operands_no_copy (<CODE>, <MODE>mode, operands);")
-
--(define_insn "*avx512bw_<code><mode>3<mask_name>"
-+(define_insn "*avx512f_<code><mode>3<mask_name>"
- [(set (match_operand:VI48_AVX512VL 0 "register_operand" "=v")
- (maxmin:VI48_AVX512VL
- (match_operand:VI48_AVX512VL 1 "nonimmediate_operand" "%v")
-@@ -10752,10 +10752,10 @@
- (set_attr "mode" "<sseinsnmode>")])
-
- (define_expand "<code><mode>3"
-- [(set (match_operand:VI8_AVX2_AVX512BW 0 "register_operand")
-- (maxmin:VI8_AVX2_AVX512BW
-- (match_operand:VI8_AVX2_AVX512BW 1 "register_operand")
-- (match_operand:VI8_AVX2_AVX512BW 2 "register_operand")))]
-+ [(set (match_operand:VI8_AVX2_AVX512F 0 "register_operand")
-+ (maxmin:VI8_AVX2_AVX512F
-+ (match_operand:VI8_AVX2_AVX512F 1 "register_operand")
-+ (match_operand:VI8_AVX2_AVX512F 2 "register_operand")))]
- "TARGET_SSE4_2"
- {
- if (TARGET_AVX512F
-Index: gcc/config/i386/i386-builtin-types.def
-===================================================================
---- a/src/gcc/config/i386/i386-builtin-types.def (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/i386-builtin-types.def (.../branches/gcc-6-branch)
-@@ -969,73 +969,73 @@
- DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, V4SI, INT)
- DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, V8SI, INT)
-
--DEF_FUNCTION_TYPE (V16SF, V16SF, PCFLOAT, V16SI, HI, INT)
- DEF_FUNCTION_TYPE (V16SF, V16SF, PCFLOAT, V8DI, HI, INT)
--DEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V8SI, QI, INT)
- DEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V16SI, QI, INT)
--DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8DI, QI, INT)
--DEF_FUNCTION_TYPE (V8DF, V8DF, PCDOUBLE, V8DI, QI, INT)
--DEF_FUNCTION_TYPE (V16SI, V16SI, PCINT, V16SI, HI, INT)
- DEF_FUNCTION_TYPE (V16SI, V16SI, PCINT, V8DI, HI, INT)
--DEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V8SI, QI, INT)
- DEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V16SI, QI, INT)
--DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8DI, QI, INT)
--DEF_FUNCTION_TYPE (V8DI, V8DI, PCINT64, V8DI, QI, INT)
--DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V4SI, QI, INT)
--DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4SI, QI, INT)
- DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V8SI, QI, INT)
--DEF_FUNCTION_TYPE (V2DF, V2DF, PCDOUBLE, V2DI, QI, INT)
--DEF_FUNCTION_TYPE (V4DF, V4DF, PCDOUBLE, V4DI, QI, INT)
--DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4SI, QI, INT)
--DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V8SI, QI, INT)
--DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V2DI, QI, INT)
--DEF_FUNCTION_TYPE (V4SF, V4SF, PCFLOAT, V4DI, QI, INT)
- DEF_FUNCTION_TYPE (V8SF, V8SF, PCFLOAT, V4DI, QI, INT)
--DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V4SI, QI, INT)
--DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4SI, QI, INT)
- DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V8SI, QI, INT)
--DEF_FUNCTION_TYPE (V2DI, V2DI, PCINT64, V2DI, QI, INT)
--DEF_FUNCTION_TYPE (V4DI, V4DI, PCINT64, V4DI, QI, INT)
--DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4SI, QI, INT)
--DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V8SI, QI, INT)
--DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V2DI, QI, INT)
--DEF_FUNCTION_TYPE (V4SI, V4SI, PCINT, V4DI, QI, INT)
- DEF_FUNCTION_TYPE (V8SI, V8SI, PCINT, V4DI, QI, INT)
-
--DEF_FUNCTION_TYPE (VOID, PFLOAT, HI, V16SI, V16SF, INT)
--DEF_FUNCTION_TYPE (VOID, PFLOAT, QI, V8SI, V8SF, INT)
--DEF_FUNCTION_TYPE (VOID, PFLOAT, QI, V4SI, V4SF, INT)
--DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V8SI, V8DF, INT)
--DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V4SI, V4DF, INT)
--DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V4SI, V2DF, INT)
--DEF_FUNCTION_TYPE (VOID, PFLOAT, QI, V8DI, V8SF, INT)
--DEF_FUNCTION_TYPE (VOID, PFLOAT, QI, V4DI, V4SF, INT)
--DEF_FUNCTION_TYPE (VOID, PFLOAT, QI, V2DI, V4SF, INT)
--DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V8DI, V8DF, INT)
--DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V4DI, V4DF, INT)
--DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V2DI, V2DF, INT)
--DEF_FUNCTION_TYPE (VOID, PINT, HI, V16SI, V16SI, INT)
--DEF_FUNCTION_TYPE (VOID, PINT, QI, V8SI, V8SI, INT)
--DEF_FUNCTION_TYPE (VOID, PINT, QI, V4SI, V4SI, INT)
--DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V8SI, V8DI, INT)
--DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V4SI, V4DI, INT)
--DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V4SI, V2DI, INT)
--DEF_FUNCTION_TYPE (VOID, PINT, QI, V8DI, V8SI, INT)
--DEF_FUNCTION_TYPE (VOID, PINT, QI, V4DI, V4SI, INT)
--DEF_FUNCTION_TYPE (VOID, PINT, QI, V2DI, V4SI, INT)
--DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V8DI, V8DI, INT)
- DEF_FUNCTION_TYPE (VOID, PFLOAT, HI, V8DI, V16SF, INT)
- DEF_FUNCTION_TYPE (VOID, PDOUBLE, QI, V16SI, V8DF, INT)
- DEF_FUNCTION_TYPE (VOID, PINT, HI, V8DI, V16SI, INT)
- DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V16SI, V8DI, INT)
-
--DEF_FUNCTION_TYPE (VOID, QI, V8SI, PCINT64, INT, INT)
--DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V4DI, V4DI, INT)
--DEF_FUNCTION_TYPE (VOID, PLONGLONG, QI, V2DI, V2DI, INT)
--DEF_FUNCTION_TYPE (VOID, HI, V16SI, PCINT, INT, INT)
--DEF_FUNCTION_TYPE (VOID, QI, V8DI, PCINT64, INT, INT)
--DEF_FUNCTION_TYPE (VOID, QI, V8DI, PCINT, INT, INT)
-
-+DEF_FUNCTION_TYPE (V16SF, V16SF, PCVOID, V16SI, HI, INT)
-+DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8SI, QI, INT)
-+DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8DI, QI, INT)
-+DEF_FUNCTION_TYPE (V8DF, V8DF, PCVOID, V8DI, QI, INT)
-+DEF_FUNCTION_TYPE (V16SI, V16SI, PCVOID, V16SI, HI, INT)
-+DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8SI, QI, INT)
-+DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8DI, QI, INT)
-+DEF_FUNCTION_TYPE (V8DI, V8DI, PCVOID, V8DI, QI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, HI, V16SI, V16SI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8DI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8SI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8DI, V8DI, INT)
-+DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V4SI, QI, INT)
-+DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4SI, QI, INT)
-+DEF_FUNCTION_TYPE (V2DF, V2DF, PCVOID, V2DI, QI, INT)
-+DEF_FUNCTION_TYPE (V4DF, V4DF, PCVOID, V4DI, QI, INT)
-+DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4SI, QI, INT)
-+DEF_FUNCTION_TYPE (V8SF, V8SF, PCVOID, V8SI, QI, INT)
-+DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V2DI, QI, INT)
-+DEF_FUNCTION_TYPE (V4SF, V4SF, PCVOID, V4DI, QI, INT)
-+DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V4SI, QI, INT)
-+DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4SI, QI, INT)
-+DEF_FUNCTION_TYPE (V2DI, V2DI, PCVOID, V2DI, QI, INT)
-+DEF_FUNCTION_TYPE (V4DI, V4DI, PCVOID, V4DI, QI, INT)
-+DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4SI, QI, INT)
-+DEF_FUNCTION_TYPE (V8SI, V8SI, PCVOID, V8SI, QI, INT)
-+DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V2DI, QI, INT)
-+DEF_FUNCTION_TYPE (V4SI, V4SI, PCVOID, V4DI, QI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DF, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V8SI, V8SI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4SI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V4DI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4SI, V2DI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4SI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V4SI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V4DI, V4DI, INT)
-+DEF_FUNCTION_TYPE (VOID, PVOID, QI, V2DI, V2DI, INT)
-+DEF_FUNCTION_TYPE (VOID, QI, V8SI, PCVOID, INT, INT)
-+DEF_FUNCTION_TYPE (VOID, HI, V16SI, PCVOID, INT, INT)
-+DEF_FUNCTION_TYPE (VOID, QI, V8DI, PCVOID, INT, INT)
-+
- DEF_FUNCTION_TYPE_ALIAS (V2DF_FTYPE_V2DF, ROUND)
- DEF_FUNCTION_TYPE_ALIAS (V4DF_FTYPE_V4DF, ROUND)
- DEF_FUNCTION_TYPE_ALIAS (V8DF_FTYPE_V8DF, ROUND)
-Index: gcc/config/i386/avx512fintrin.h
-===================================================================
---- a/src/gcc/config/i386/avx512fintrin.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/avx512fintrin.h (.../branches/gcc-6-branch)
-@@ -9209,7 +9209,7 @@
- #ifdef __OPTIMIZE__
- extern __inline __m512
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32gather_ps (__m512i __index, float const *__addr, int __scale)
-+_mm512_i32gather_ps (__m512i __index, void const *__addr, int __scale)
- {
- __m512 v1_old = _mm512_undefined_ps ();
- __mmask16 mask = 0xFFFF;
-@@ -9223,7 +9223,7 @@
- extern __inline __m512
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i32gather_ps (__m512 v1_old, __mmask16 __mask,
-- __m512i __index, float const *__addr, int __scale)
-+ __m512i __index, void const *__addr, int __scale)
- {
- return (__m512) __builtin_ia32_gathersiv16sf ((__v16sf) v1_old,
- __addr,
-@@ -9233,7 +9233,7 @@
-
- extern __inline __m512d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32gather_pd (__m256i __index, double const *__addr, int __scale)
-+_mm512_i32gather_pd (__m256i __index, void const *__addr, int __scale)
- {
- __m512d v1_old = _mm512_undefined_pd ();
- __mmask8 mask = 0xFF;
-@@ -9247,7 +9247,7 @@
- extern __inline __m512d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i32gather_pd (__m512d __v1_old, __mmask8 __mask,
-- __m256i __index, double const *__addr, int __scale)
-+ __m256i __index, void const *__addr, int __scale)
- {
- return (__m512d) __builtin_ia32_gathersiv8df ((__v8df) __v1_old,
- __addr,
-@@ -9257,7 +9257,7 @@
-
- extern __inline __m256
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64gather_ps (__m512i __index, float const *__addr, int __scale)
-+_mm512_i64gather_ps (__m512i __index, void const *__addr, int __scale)
+ #
+ l<SHORT:size>\t%0,%1"
+- "&& reload_completed && REG_P (operands[1])"
++ "&& reload_completed
++ && REG_P (operands[1])
++ && !paradoxical_subreg_p (operands[0])"
+ [(set (match_dup 0) (ashift:SI (match_dup 1) (match_dup 2)))
+ (set (match_dup 0) (ashiftrt:SI (match_dup 0) (match_dup 2)))]
{
- __m256 v1_old = _mm256_undefined_ps ();
- __mmask8 mask = 0xFF;
-@@ -9271,7 +9271,7 @@
- extern __inline __m256
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i64gather_ps (__m256 __v1_old, __mmask8 __mask,
-- __m512i __index, float const *__addr, int __scale)
-+ __m512i __index, void const *__addr, int __scale)
- {
- return (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf) __v1_old,
- __addr,
-@@ -9281,7 +9281,7 @@
-
- extern __inline __m512d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64gather_pd (__m512i __index, double const *__addr, int __scale)
-+_mm512_i64gather_pd (__m512i __index, void const *__addr, int __scale)
- {
- __m512d v1_old = _mm512_undefined_pd ();
- __mmask8 mask = 0xFF;
-@@ -9295,7 +9295,7 @@
- extern __inline __m512d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i64gather_pd (__m512d __v1_old, __mmask8 __mask,
-- __m512i __index, double const *__addr, int __scale)
-+ __m512i __index, void const *__addr, int __scale)
+@@ -1278,7 +1284,7 @@
+ ""
+ [(const_int 0)]
{
- return (__m512d) __builtin_ia32_gatherdiv8df ((__v8df) __v1_old,
- __addr,
-@@ -9305,7 +9305,7 @@
+- riscv_move_integer (operands[2], operands[0], INTVAL (operands[1]));
++ riscv_move_integer (operands[2], operands[0], INTVAL (operands[1]), TRUE);
+ DONE;
+ })
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32gather_epi32 (__m512i __index, int const *__addr, int __scale)
-+_mm512_i32gather_epi32 (__m512i __index, void const *__addr, int __scale)
+@@ -1287,11 +1293,11 @@
+ [(set (match_operand:P 0 "register_operand")
+ (match_operand:P 1))
+ (clobber (match_operand:P 2 "register_operand"))]
+- "riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL)"
++ "riscv_split_symbol (operands[2], operands[1], MAX_MACHINE_MODE, NULL, TRUE)"
+ [(set (match_dup 0) (match_dup 3))]
{
- __m512i v1_old = _mm512_undefined_epi32 ();
- __mmask16 mask = 0xFFFF;
-@@ -9319,7 +9319,7 @@
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i32gather_epi32 (__m512i __v1_old, __mmask16 __mask,
-- __m512i __index, int const *__addr, int __scale)
-+ __m512i __index, void const *__addr, int __scale)
- {
- return (__m512i) __builtin_ia32_gathersiv16si ((__v16si) __v1_old,
- __addr,
-@@ -9329,7 +9329,7 @@
+ riscv_split_symbol (operands[2], operands[1],
+- MAX_MACHINE_MODE, &operands[3]);
++ MAX_MACHINE_MODE, &operands[3], TRUE);
+ })
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32gather_epi64 (__m256i __index, long long const *__addr, int __scale)
-+_mm512_i32gather_epi64 (__m256i __index, void const *__addr, int __scale)
+ ;; 64-bit integer moves
+@@ -1765,15 +1771,20 @@
+ ;; Handle AND with 2^N-1 for N from 12 to XLEN. This can be split into
+ ;; two logical shifts. Otherwise it requires 3 instructions: lui,
+ ;; xor/addi/srli, and.
++
++;; Generating a temporary for the shift output gives better combiner results;
++;; and also fixes a problem where op0 could be a paradoxical reg and shifting
++;; by amounts larger than the size of the SUBREG_REG doesn't work.
+ (define_split
+ [(set (match_operand:GPR 0 "register_operand")
+ (and:GPR (match_operand:GPR 1 "register_operand")
+- (match_operand:GPR 2 "p2m1_shift_operand")))]
++ (match_operand:GPR 2 "p2m1_shift_operand")))
++ (clobber (match_operand:GPR 3 "register_operand"))]
+ ""
+- [(set (match_dup 0)
++ [(set (match_dup 3)
+ (ashift:GPR (match_dup 1) (match_dup 2)))
+ (set (match_dup 0)
+- (lshiftrt:GPR (match_dup 0) (match_dup 2)))]
++ (lshiftrt:GPR (match_dup 3) (match_dup 2)))]
{
- __m512i v1_old = _mm512_undefined_epi32 ();
- __mmask8 mask = 0xFF;
-@@ -9343,7 +9343,7 @@
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i32gather_epi64 (__m512i __v1_old, __mmask8 __mask,
-- __m256i __index, long long const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
+ /* Op2 is a VOIDmode constant, so get the mode size from op1. */
+ operands[2] = GEN_INT (GET_MODE_BITSIZE (GET_MODE (operands[1]))
+@@ -1785,12 +1796,13 @@
+ (define_split
+ [(set (match_operand:DI 0 "register_operand")
+ (and:DI (match_operand:DI 1 "register_operand")
+- (match_operand:DI 2 "high_mask_shift_operand")))]
++ (match_operand:DI 2 "high_mask_shift_operand")))
++ (clobber (match_operand:DI 3 "register_operand"))]
+ "TARGET_64BIT"
+- [(set (match_dup 0)
++ [(set (match_dup 3)
+ (lshiftrt:DI (match_dup 1) (match_dup 2)))
+ (set (match_dup 0)
+- (ashift:DI (match_dup 0) (match_dup 2)))]
++ (ashift:DI (match_dup 3) (match_dup 2)))]
{
- return (__m512i) __builtin_ia32_gathersiv8di ((__v8di) __v1_old,
-@@ -9354,7 +9354,7 @@
-
- extern __inline __m256i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64gather_epi32 (__m512i __index, int const *__addr, int __scale)
-+_mm512_i64gather_epi32 (__m512i __index, void const *__addr, int __scale)
+ operands[2] = GEN_INT (ctz_hwi (INTVAL (operands[2])));
+ })
+Index: gcc/config/riscv/riscv-protos.h
+===================================================================
+--- a/src/gcc/config/riscv/riscv-protos.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/riscv/riscv-protos.h (.../branches/gcc-9-branch)
+@@ -44,10 +44,10 @@
+ extern int riscv_split_const_insns (rtx);
+ extern int riscv_load_store_insns (rtx, rtx_insn *);
+ extern rtx riscv_emit_move (rtx, rtx);
+-extern bool riscv_split_symbol (rtx, rtx, machine_mode, rtx *);
++extern bool riscv_split_symbol (rtx, rtx, machine_mode, rtx *, bool);
+ extern bool riscv_split_symbol_type (enum riscv_symbol_type);
+ extern rtx riscv_unspec_address (rtx, enum riscv_symbol_type);
+-extern void riscv_move_integer (rtx, rtx, HOST_WIDE_INT);
++extern void riscv_move_integer (rtx, rtx, HOST_WIDE_INT, bool);
+ extern bool riscv_legitimize_move (machine_mode, rtx, rtx);
+ extern rtx riscv_subword (rtx, bool);
+ extern bool riscv_split_64bit_move_p (rtx, rtx);
+Index: gcc/config/riscv/riscv.c
+===================================================================
+--- a/src/gcc/config/riscv/riscv.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/riscv/riscv.c (.../branches/gcc-9-branch)
+@@ -508,8 +508,8 @@
+ unsigned HOST_WIDE_INT hival = sext_hwi ((val - loval) >> 32, 32);
+ rtx hi = gen_reg_rtx (mode), lo = gen_reg_rtx (mode);
+
+- riscv_move_integer (hi, hi, hival);
+- riscv_move_integer (lo, lo, loval);
++ riscv_move_integer (hi, hi, hival, FALSE);
++ riscv_move_integer (lo, lo, loval, FALSE);
+
+ hi = gen_rtx_fmt_ee (ASHIFT, mode, hi, GEN_INT (32));
+ hi = force_reg (mode, hi);
+@@ -1021,9 +1021,12 @@
+ are allowed, copy it into a new register, otherwise use DEST. */
+
+ static rtx
+-riscv_force_temporary (rtx dest, rtx value)
++riscv_force_temporary (rtx dest, rtx value, bool in_splitter)
{
- __m256i v1_old = _mm256_undefined_si256 ();
- __mmask8 mask = 0xFF;
-@@ -9368,7 +9368,7 @@
- extern __inline __m256i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i64gather_epi32 (__m256i __v1_old, __mmask8 __mask,
-- __m512i __index, int const *__addr, int __scale)
-+ __m512i __index, void const *__addr, int __scale)
+- if (can_create_pseudo_p ())
++ /* We can't call gen_reg_rtx from a splitter, because this might realloc
++ the regno_reg_rtx array, which would invalidate reg rtx pointers in the
++ combine undo buffer. */
++ if (can_create_pseudo_p () && !in_splitter)
+ return force_reg (Pmode, value);
+ else
+ {
+@@ -1082,7 +1085,7 @@
+ riscv_unspec_offset_high (rtx temp, rtx addr, enum riscv_symbol_type symbol_type)
{
- return (__m256i) __builtin_ia32_gatherdiv16si ((__v8si) __v1_old,
- __addr,
-@@ -9378,7 +9378,7 @@
+ addr = gen_rtx_HIGH (Pmode, riscv_unspec_address (addr, symbol_type));
+- return riscv_force_temporary (temp, addr);
++ return riscv_force_temporary (temp, addr, FALSE);
+ }
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64gather_epi64 (__m512i __index, long long const *__addr, int __scale)
-+_mm512_i64gather_epi64 (__m512i __index, void const *__addr, int __scale)
- {
- __m512i v1_old = _mm512_undefined_epi32 ();
- __mmask8 mask = 0xFF;
-@@ -9392,7 +9392,7 @@
- extern __inline __m512i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm512_mask_i64gather_epi64 (__m512i __v1_old, __mmask8 __mask,
-- __m512i __index, long long const *__addr,
-+ __m512i __index, void const *__addr,
- int __scale)
- {
- return (__m512i) __builtin_ia32_gatherdiv8di ((__v8di) __v1_old,
-@@ -9403,7 +9403,7 @@
+ /* Load an entry from the GOT for a TLS GD access. */
+@@ -1130,7 +1133,8 @@
+ is guaranteed to be a legitimate address for mode MODE. */
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32scatter_ps (float *__addr, __m512i __index, __m512 __v1, int __scale)
-+_mm512_i32scatter_ps (void *__addr, __m512i __index, __m512 __v1, int __scale)
+ bool
+-riscv_split_symbol (rtx temp, rtx addr, machine_mode mode, rtx *low_out)
++riscv_split_symbol (rtx temp, rtx addr, machine_mode mode, rtx *low_out,
++ bool in_splitter)
{
- __builtin_ia32_scattersiv16sf (__addr, (__mmask16) 0xFFFF,
- (__v16si) __index, (__v16sf) __v1, __scale);
-@@ -9411,7 +9411,7 @@
+ enum riscv_symbol_type symbol_type;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i32scatter_ps (float *__addr, __mmask16 __mask,
-+_mm512_mask_i32scatter_ps (void *__addr, __mmask16 __mask,
- __m512i __index, __m512 __v1, int __scale)
- {
- __builtin_ia32_scattersiv16sf (__addr, __mask, (__v16si) __index,
-@@ -9420,7 +9420,7 @@
+@@ -1146,7 +1150,7 @@
+ case SYMBOL_ABSOLUTE:
+ {
+ rtx high = gen_rtx_HIGH (Pmode, copy_rtx (addr));
+- high = riscv_force_temporary (temp, high);
++ high = riscv_force_temporary (temp, high, in_splitter);
+ *low_out = gen_rtx_LO_SUM (Pmode, high, addr);
+ }
+ break;
+@@ -1205,8 +1209,9 @@
+ overflow, so we need to force a sign-extension check. */
+ high = gen_int_mode (CONST_HIGH_PART (offset), Pmode);
+ offset = CONST_LOW_PART (offset);
+- high = riscv_force_temporary (temp, high);
+- reg = riscv_force_temporary (temp, gen_rtx_PLUS (Pmode, high, reg));
++ high = riscv_force_temporary (temp, high, FALSE);
++ reg = riscv_force_temporary (temp, gen_rtx_PLUS (Pmode, high, reg),
++ FALSE);
+ }
+ return plus_constant (Pmode, reg, offset);
+ }
+@@ -1315,7 +1320,7 @@
+ return riscv_legitimize_tls_address (x);
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32scatter_pd (double *__addr, __m256i __index, __m512d __v1,
-+_mm512_i32scatter_pd (void *__addr, __m256i __index, __m512d __v1,
- int __scale)
- {
- __builtin_ia32_scattersiv8df (__addr, (__mmask8) 0xFF,
-@@ -9429,7 +9429,7 @@
+ /* See if the address can split into a high part and a LO_SUM. */
+- if (riscv_split_symbol (NULL, x, mode, &addr))
++ if (riscv_split_symbol (NULL, x, mode, &addr, FALSE))
+ return riscv_force_address (addr, mode);
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i32scatter_pd (double *__addr, __mmask8 __mask,
-+_mm512_mask_i32scatter_pd (void *__addr, __mmask8 __mask,
- __m256i __index, __m512d __v1, int __scale)
- {
- __builtin_ia32_scattersiv8df (__addr, __mask, (__v8si) __index,
-@@ -9438,7 +9438,7 @@
+ /* Handle BASE + OFFSET using riscv_add_offset. */
+@@ -1337,7 +1342,8 @@
+ /* Load VALUE into DEST. TEMP is as for riscv_force_temporary. */
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64scatter_ps (float *__addr, __m512i __index, __m256 __v1, int __scale)
-+_mm512_i64scatter_ps (void *__addr, __m512i __index, __m256 __v1, int __scale)
+ void
+-riscv_move_integer (rtx temp, rtx dest, HOST_WIDE_INT value)
++riscv_move_integer (rtx temp, rtx dest, HOST_WIDE_INT value,
++ bool in_splitter)
{
- __builtin_ia32_scatterdiv16sf (__addr, (__mmask8) 0xFF,
- (__v8di) __index, (__v8sf) __v1, __scale);
-@@ -9446,7 +9446,7 @@
+ struct riscv_integer_op codes[RISCV_MAX_INTEGER_OPS];
+ machine_mode mode;
+@@ -1344,10 +1350,15 @@
+ int i, num_ops;
+ rtx x;
+
++ /* We can't call gen_reg_rtx from a splitter, because this might realloc
++ the regno_reg_rtx array, which would invalidate reg rtx pointers in the
++ combine undo buffer. */
++ bool can_create_pseudo = can_create_pseudo_p () && ! in_splitter;
++
+ mode = GET_MODE (dest);
+ num_ops = riscv_build_integer (codes, value, mode);
+
+- if (can_create_pseudo_p () && num_ops > 2 /* not a simple constant */
++ if (can_create_pseudo && num_ops > 2 /* not a simple constant */
+ && num_ops >= riscv_split_integer_cost (value))
+ x = riscv_split_integer (value, mode);
+ else
+@@ -1357,7 +1368,7 @@
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i64scatter_ps (float *__addr, __mmask8 __mask,
-+_mm512_mask_i64scatter_ps (void *__addr, __mmask8 __mask,
- __m512i __index, __m256 __v1, int __scale)
- {
- __builtin_ia32_scatterdiv16sf (__addr, __mask, (__v8di) __index,
-@@ -9455,7 +9455,7 @@
+ for (i = 1; i < num_ops; i++)
+ {
+- if (!can_create_pseudo_p ())
++ if (!can_create_pseudo)
+ x = riscv_emit_set (temp, x);
+ else
+ x = force_reg (mode, x);
+@@ -1381,12 +1392,12 @@
+ /* Split moves of big integers into smaller pieces. */
+ if (splittable_const_int_operand (src, mode))
+ {
+- riscv_move_integer (dest, dest, INTVAL (src));
++ riscv_move_integer (dest, dest, INTVAL (src), FALSE);
+ return;
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64scatter_pd (double *__addr, __m512i __index, __m512d __v1,
-+_mm512_i64scatter_pd (void *__addr, __m512i __index, __m512d __v1,
- int __scale)
- {
- __builtin_ia32_scatterdiv8df (__addr, (__mmask8) 0xFF,
-@@ -9464,7 +9464,7 @@
+ /* Split moves of symbolic constants into high/low pairs. */
+- if (riscv_split_symbol (dest, src, MAX_MACHINE_MODE, &src))
++ if (riscv_split_symbol (dest, src, MAX_MACHINE_MODE, &src, FALSE))
+ {
+ riscv_emit_set (dest, src);
+ return;
+@@ -1407,7 +1418,7 @@
+ if (offset != const0_rtx
+ && (targetm.cannot_force_const_mem (mode, src) || can_create_pseudo_p ()))
+ {
+- base = riscv_force_temporary (dest, base);
++ base = riscv_force_temporary (dest, base, FALSE);
+ riscv_emit_move (dest, riscv_add_offset (NULL, base, INTVAL (offset)));
+ return;
+ }
+@@ -1416,7 +1427,7 @@
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i64scatter_pd (double *__addr, __mmask8 __mask,
-+_mm512_mask_i64scatter_pd (void *__addr, __mmask8 __mask,
- __m512i __index, __m512d __v1, int __scale)
- {
- __builtin_ia32_scatterdiv8df (__addr, __mask, (__v8di) __index,
-@@ -9473,7 +9473,7 @@
+ /* When using explicit relocs, constant pool references are sometimes
+ not legitimate addresses. */
+- riscv_split_symbol (dest, XEXP (src, 0), mode, &XEXP (src, 0));
++ riscv_split_symbol (dest, XEXP (src, 0), mode, &XEXP (src, 0), FALSE);
+ riscv_emit_move (dest, src);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32scatter_epi32 (int *__addr, __m512i __index,
-+_mm512_i32scatter_epi32 (void *__addr, __m512i __index,
- __m512i __v1, int __scale)
- {
- __builtin_ia32_scattersiv16si (__addr, (__mmask16) 0xFFFF,
-@@ -9482,7 +9482,7 @@
+Index: gcc/config/aarch64/aarch64.md
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/aarch64/aarch64.md (.../branches/gcc-9-branch)
+@@ -1059,8 +1059,8 @@
+ (match_operand:GPI 1 "general_operand" ""))]
+ ""
+ "
+- if (MEM_P (operands[0]) && CONST_INT_P (operands[1])
+- && <MODE>mode == DImode
++ if (MEM_P (operands[0]) && !MEM_VOLATILE_P (operands[0])
++ && CONST_INT_P (operands[1]) && <MODE>mode == DImode
+ && aarch64_split_dimode_const_store (operands[0], operands[1]))
+ DONE;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i32scatter_epi32 (int *__addr, __mmask16 __mask,
-+_mm512_mask_i32scatter_epi32 (void *__addr, __mmask16 __mask,
- __m512i __index, __m512i __v1, int __scale)
+@@ -6304,7 +6304,7 @@
+ [(match_operand:GPI 0 "register_operand")
+ (match_operand:GPF 1 "register_operand")]
+ "TARGET_FLOAT
+- && ((GET_MODE_SIZE (<GPF:MODE>mode) <= GET_MODE_SIZE (<GPI:MODE>mode))
++ && ((GET_MODE_BITSIZE (<GPF:MODE>mode) <= LONG_TYPE_SIZE)
+ || !flag_trapping_math || flag_fp_int_builtin_inexact)"
{
- __builtin_ia32_scattersiv16si (__addr, __mask, (__v16si) __index,
-@@ -9491,7 +9491,7 @@
+ rtx cvt = gen_reg_rtx (<GPF:MODE>mode);
+Index: gcc/config/aarch64/aarch64.opt
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64.opt (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/aarch64/aarch64.opt (.../branches/gcc-9-branch)
+@@ -119,15 +119,15 @@
+ Enum(aarch64_tls_size) String(48) Value(48)
+
+ march=
+-Target RejectNegative ToLower Joined Var(aarch64_arch_string)
++Target RejectNegative Negative(march=) ToLower Joined Var(aarch64_arch_string)
+ Use features of architecture ARCH.
+
+ mcpu=
+-Target RejectNegative ToLower Joined Var(aarch64_cpu_string)
++Target RejectNegative Negative(mcpu=) ToLower Joined Var(aarch64_cpu_string)
+ Use features of and optimize for CPU.
+
+ mtune=
+-Target RejectNegative ToLower Joined Var(aarch64_tune_string)
++Target RejectNegative Negative(mtune=) ToLower Joined Var(aarch64_tune_string)
+ Optimize for CPU.
+
+ mabi=
+Index: gcc/config/aarch64/aarch64.c
+===================================================================
+--- a/src/gcc/config/aarch64/aarch64.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/aarch64/aarch64.c (.../branches/gcc-9-branch)
+@@ -18162,19 +18162,21 @@
+ /* Sort the operands. */
+ qsort (temp_operands, 4, 2 * sizeof (rtx *), aarch64_ldrstr_offset_compare);
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i32scatter_epi64 (long long *__addr, __m256i __index,
-+_mm512_i32scatter_epi64 (void *__addr, __m256i __index,
- __m512i __v1, int __scale)
- {
- __builtin_ia32_scattersiv8di (__addr, (__mmask8) 0xFF,
-@@ -9500,7 +9500,7 @@
++ /* Copy the memory operands so that if we have to bail for some
++ reason the original addresses are unchanged. */
+ if (load)
+ {
+- mem_1 = temp_operands[1];
+- mem_2 = temp_operands[3];
+- mem_3 = temp_operands[5];
+- mem_4 = temp_operands[7];
++ mem_1 = copy_rtx (temp_operands[1]);
++ mem_2 = copy_rtx (temp_operands[3]);
++ mem_3 = copy_rtx (temp_operands[5]);
++ mem_4 = copy_rtx (temp_operands[7]);
+ }
+ else
+ {
+- mem_1 = temp_operands[0];
+- mem_2 = temp_operands[2];
+- mem_3 = temp_operands[4];
+- mem_4 = temp_operands[6];
++ mem_1 = copy_rtx (temp_operands[0]);
++ mem_2 = copy_rtx (temp_operands[2]);
++ mem_3 = copy_rtx (temp_operands[4]);
++ mem_4 = copy_rtx (temp_operands[6]);
+ gcc_assert (code == UNKNOWN);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i32scatter_epi64 (long long *__addr, __mmask8 __mask,
-+_mm512_mask_i32scatter_epi64 (void *__addr, __mmask8 __mask,
- __m256i __index, __m512i __v1, int __scale)
- {
- __builtin_ia32_scattersiv8di (__addr, __mask, (__v8si) __index,
-@@ -9509,7 +9509,7 @@
+Index: gcc/config/rs6000/darwin.md
+===================================================================
+--- a/src/gcc/config/rs6000/darwin.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/darwin.md (.../branches/gcc-9-branch)
+@@ -122,34 +122,7 @@
+ [(set_attr "type" "store")])
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64scatter_epi32 (int *__addr, __m512i __index,
-+_mm512_i64scatter_epi32 (void *__addr, __m512i __index,
- __m256i __v1, int __scale)
- {
- __builtin_ia32_scatterdiv16si (__addr, (__mmask8) 0xFF,
-@@ -9518,7 +9518,7 @@
+ ;; 64-bit MachO load/store support
+-(define_insn "movdi_low"
+- [(set (match_operand:DI 0 "gpc_reg_operand" "=r,*!d")
+- (mem:DI (lo_sum:DI (match_operand:DI 1 "gpc_reg_operand" "b,b")
+- (match_operand 2 "" ""))))]
+- "TARGET_MACHO && TARGET_64BIT"
+- "@
+- ld %0,lo16(%2)(%1)
+- lfd %0,lo16(%2)(%1)"
+- [(set_attr "type" "load")])
+
+-(define_insn "movsi_low_st"
+- [(set (mem:SI (lo_sum:SI (match_operand:SI 1 "gpc_reg_operand" "b")
+- (match_operand 2 "" "")))
+- (match_operand:SI 0 "gpc_reg_operand" "r"))]
+- "TARGET_MACHO && ! TARGET_64BIT"
+- "stw %0,lo16(%2)(%1)"
+- [(set_attr "type" "store")])
+-
+-(define_insn "movdi_low_st"
+- [(set (mem:DI (lo_sum:DI (match_operand:DI 1 "gpc_reg_operand" "b,b")
+- (match_operand 2 "" "")))
+- (match_operand:DI 0 "gpc_reg_operand" "r,*!d"))]
+- "TARGET_MACHO && TARGET_64BIT"
+- "@
+- std %0,lo16(%2)(%1)
+- stfd %0,lo16(%2)(%1)"
+- [(set_attr "type" "store")])
+-
+ ;; Mach-O PIC trickery.
+ (define_expand "macho_high"
+ [(set (match_operand 0 "")
+Index: gcc/config/rs6000/rs6000-builtin.def
+===================================================================
+--- a/src/gcc/config/rs6000/rs6000-builtin.def (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/rs6000-builtin.def (.../branches/gcc-9-branch)
+@@ -1002,12 +1002,12 @@
+ BU_ALTIVEC_2 (VADDSWS, "vaddsws", CONST, altivec_vaddsws)
+ BU_ALTIVEC_2 (VAND, "vand", CONST, andv4si3)
+ BU_ALTIVEC_2 (VANDC, "vandc", CONST, andcv4si3)
+-BU_ALTIVEC_2 (VAVGUB, "vavgub", CONST, altivec_vavgub)
+-BU_ALTIVEC_2 (VAVGSB, "vavgsb", CONST, altivec_vavgsb)
+-BU_ALTIVEC_2 (VAVGUH, "vavguh", CONST, altivec_vavguh)
+-BU_ALTIVEC_2 (VAVGSH, "vavgsh", CONST, altivec_vavgsh)
+-BU_ALTIVEC_2 (VAVGUW, "vavguw", CONST, altivec_vavguw)
+-BU_ALTIVEC_2 (VAVGSW, "vavgsw", CONST, altivec_vavgsw)
++BU_ALTIVEC_2 (VAVGUB, "vavgub", CONST, uavgv16qi3_ceil)
++BU_ALTIVEC_2 (VAVGSB, "vavgsb", CONST, avgv16qi3_ceil)
++BU_ALTIVEC_2 (VAVGUH, "vavguh", CONST, uavgv8hi3_ceil)
++BU_ALTIVEC_2 (VAVGSH, "vavgsh", CONST, avgv8hi3_ceil)
++BU_ALTIVEC_2 (VAVGUW, "vavguw", CONST, uavgv4si3_ceil)
++BU_ALTIVEC_2 (VAVGSW, "vavgsw", CONST, avgv4si3_ceil)
+ BU_ALTIVEC_2 (VCFUX, "vcfux", CONST, altivec_vcfux)
+ BU_ALTIVEC_2 (VCFSX, "vcfsx", CONST, altivec_vcfsx)
+ BU_ALTIVEC_2 (VCMPBFP, "vcmpbfp", CONST, altivec_vcmpbfp)
+@@ -1177,26 +1177,26 @@
+ BU_ALTIVEC_X (MFVSCR, "mfvscr", MISC)
+ BU_ALTIVEC_X (DSSALL, "dssall", MISC)
+ BU_ALTIVEC_X (DSS, "dss", MISC)
+-BU_ALTIVEC_X (LVSL, "lvsl", MEM)
+-BU_ALTIVEC_X (LVSR, "lvsr", MEM)
+-BU_ALTIVEC_X (LVEBX, "lvebx", MEM)
+-BU_ALTIVEC_X (LVEHX, "lvehx", MEM)
+-BU_ALTIVEC_X (LVEWX, "lvewx", MEM)
+-BU_ALTIVEC_X (LVXL, "lvxl", MEM)
+-BU_ALTIVEC_X (LVXL_V2DF, "lvxl_v2df", MEM)
+-BU_ALTIVEC_X (LVXL_V2DI, "lvxl_v2di", MEM)
+-BU_ALTIVEC_X (LVXL_V4SF, "lvxl_v4sf", MEM)
+-BU_ALTIVEC_X (LVXL_V4SI, "lvxl_v4si", MEM)
+-BU_ALTIVEC_X (LVXL_V8HI, "lvxl_v8hi", MEM)
+-BU_ALTIVEC_X (LVXL_V16QI, "lvxl_v16qi", MEM)
+-BU_ALTIVEC_X (LVX, "lvx", MEM)
+-BU_ALTIVEC_X (LVX_V1TI, "lvx_v1ti", MEM)
+-BU_ALTIVEC_X (LVX_V2DF, "lvx_v2df", MEM)
+-BU_ALTIVEC_X (LVX_V2DI, "lvx_v2di", MEM)
+-BU_ALTIVEC_X (LVX_V4SF, "lvx_v4sf", MEM)
+-BU_ALTIVEC_X (LVX_V4SI, "lvx_v4si", MEM)
+-BU_ALTIVEC_X (LVX_V8HI, "lvx_v8hi", MEM)
+-BU_ALTIVEC_X (LVX_V16QI, "lvx_v16qi", MEM)
++BU_ALTIVEC_X (LVSL, "lvsl", PURE)
++BU_ALTIVEC_X (LVSR, "lvsr", PURE)
++BU_ALTIVEC_X (LVEBX, "lvebx", PURE)
++BU_ALTIVEC_X (LVEHX, "lvehx", PURE)
++BU_ALTIVEC_X (LVEWX, "lvewx", PURE)
++BU_ALTIVEC_X (LVXL, "lvxl", PURE)
++BU_ALTIVEC_X (LVXL_V2DF, "lvxl_v2df", PURE)
++BU_ALTIVEC_X (LVXL_V2DI, "lvxl_v2di", PURE)
++BU_ALTIVEC_X (LVXL_V4SF, "lvxl_v4sf", PURE)
++BU_ALTIVEC_X (LVXL_V4SI, "lvxl_v4si", PURE)
++BU_ALTIVEC_X (LVXL_V8HI, "lvxl_v8hi", PURE)
++BU_ALTIVEC_X (LVXL_V16QI, "lvxl_v16qi", PURE)
++BU_ALTIVEC_X (LVX, "lvx", PURE)
++BU_ALTIVEC_X (LVX_V1TI, "lvx_v1ti", PURE)
++BU_ALTIVEC_X (LVX_V2DF, "lvx_v2df", PURE)
++BU_ALTIVEC_X (LVX_V2DI, "lvx_v2di", PURE)
++BU_ALTIVEC_X (LVX_V4SF, "lvx_v4sf", PURE)
++BU_ALTIVEC_X (LVX_V4SI, "lvx_v4si", PURE)
++BU_ALTIVEC_X (LVX_V8HI, "lvx_v8hi", PURE)
++BU_ALTIVEC_X (LVX_V16QI, "lvx_v16qi", PURE)
+ BU_ALTIVEC_X (STVX, "stvx", MEM)
+ BU_ALTIVEC_X (STVX_V2DF, "stvx_v2df", MEM)
+ BU_ALTIVEC_X (STVX_V2DI, "stvx_v2di", MEM)
+@@ -1204,10 +1204,10 @@
+ BU_ALTIVEC_X (STVX_V4SI, "stvx_v4si", MEM)
+ BU_ALTIVEC_X (STVX_V8HI, "stvx_v8hi", MEM)
+ BU_ALTIVEC_X (STVX_V16QI, "stvx_v16qi", MEM)
+-BU_ALTIVEC_C (LVLX, "lvlx", MEM)
+-BU_ALTIVEC_C (LVLXL, "lvlxl", MEM)
+-BU_ALTIVEC_C (LVRX, "lvrx", MEM)
+-BU_ALTIVEC_C (LVRXL, "lvrxl", MEM)
++BU_ALTIVEC_C (LVLX, "lvlx", PURE)
++BU_ALTIVEC_C (LVLXL, "lvlxl", PURE)
++BU_ALTIVEC_C (LVRX, "lvrx", PURE)
++BU_ALTIVEC_C (LVRXL, "lvrxl", PURE)
+ BU_ALTIVEC_X (STVEBX, "stvebx", MEM)
+ BU_ALTIVEC_X (STVEHX, "stvehx", MEM)
+ BU_ALTIVEC_X (STVEWX, "stvewx", MEM)
+@@ -1718,15 +1718,15 @@
+ BU_VSX_P (XVCMPGTDP_P, "xvcmpgtdp_p", CONST, vector_gt_v2df_p)
+
+ /* VSX builtins that are handled as special cases. */
+-BU_VSX_X (LXSDX, "lxsdx", MEM)
+-BU_VSX_X (LXVD2X_V1TI, "lxvd2x_v1ti", MEM)
+-BU_VSX_X (LXVD2X_V2DF, "lxvd2x_v2df", MEM)
+-BU_VSX_X (LXVD2X_V2DI, "lxvd2x_v2di", MEM)
+-BU_VSX_X (LXVDSX, "lxvdsx", MEM)
+-BU_VSX_X (LXVW4X_V4SF, "lxvw4x_v4sf", MEM)
+-BU_VSX_X (LXVW4X_V4SI, "lxvw4x_v4si", MEM)
+-BU_VSX_X (LXVW4X_V8HI, "lxvw4x_v8hi", MEM)
+-BU_VSX_X (LXVW4X_V16QI, "lxvw4x_v16qi", MEM)
++BU_VSX_X (LXSDX, "lxsdx", PURE)
++BU_VSX_X (LXVD2X_V1TI, "lxvd2x_v1ti", PURE)
++BU_VSX_X (LXVD2X_V2DF, "lxvd2x_v2df", PURE)
++BU_VSX_X (LXVD2X_V2DI, "lxvd2x_v2di", PURE)
++BU_VSX_X (LXVDSX, "lxvdsx", PURE)
++BU_VSX_X (LXVW4X_V4SF, "lxvw4x_v4sf", PURE)
++BU_VSX_X (LXVW4X_V4SI, "lxvw4x_v4si", PURE)
++BU_VSX_X (LXVW4X_V8HI, "lxvw4x_v8hi", PURE)
++BU_VSX_X (LXVW4X_V16QI, "lxvw4x_v16qi", PURE)
+ BU_VSX_X (STXSDX, "stxsdx", MEM)
+ BU_VSX_X (STXVD2X_V1TI, "stxvd2x_v1ti", MEM)
+ BU_VSX_X (STXVD2X_V2DF, "stxvd2x_v2df", MEM)
+@@ -1735,13 +1735,13 @@
+ BU_VSX_X (STXVW4X_V4SI, "stxvw4x_v4si", MEM)
+ BU_VSX_X (STXVW4X_V8HI, "stxvw4x_v8hi", MEM)
+ BU_VSX_X (STXVW4X_V16QI, "stxvw4x_v16qi", MEM)
+-BU_VSX_X (LD_ELEMREV_V1TI, "ld_elemrev_v1ti", MEM)
+-BU_VSX_X (LD_ELEMREV_V2DF, "ld_elemrev_v2df", MEM)
+-BU_VSX_X (LD_ELEMREV_V2DI, "ld_elemrev_v2di", MEM)
+-BU_VSX_X (LD_ELEMREV_V4SF, "ld_elemrev_v4sf", MEM)
+-BU_VSX_X (LD_ELEMREV_V4SI, "ld_elemrev_v4si", MEM)
+-BU_VSX_X (LD_ELEMREV_V8HI, "ld_elemrev_v8hi", MEM)
+-BU_VSX_X (LD_ELEMREV_V16QI, "ld_elemrev_v16qi", MEM)
++BU_VSX_X (LD_ELEMREV_V1TI, "ld_elemrev_v1ti", PURE)
++BU_VSX_X (LD_ELEMREV_V2DF, "ld_elemrev_v2df", PURE)
++BU_VSX_X (LD_ELEMREV_V2DI, "ld_elemrev_v2di", PURE)
++BU_VSX_X (LD_ELEMREV_V4SF, "ld_elemrev_v4sf", PURE)
++BU_VSX_X (LD_ELEMREV_V4SI, "ld_elemrev_v4si", PURE)
++BU_VSX_X (LD_ELEMREV_V8HI, "ld_elemrev_v8hi", PURE)
++BU_VSX_X (LD_ELEMREV_V16QI, "ld_elemrev_v16qi", PURE)
+ BU_VSX_X (ST_ELEMREV_V1TI, "st_elemrev_v1ti", MEM)
+ BU_VSX_X (ST_ELEMREV_V2DF, "st_elemrev_v2df", MEM)
+ BU_VSX_X (ST_ELEMREV_V2DI, "st_elemrev_v2di", MEM)
+Index: gcc/config/rs6000/rs6000-p8swap.c
+===================================================================
+--- a/src/gcc/config/rs6000/rs6000-p8swap.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/rs6000-p8swap.c (.../branches/gcc-9-branch)
+@@ -791,6 +791,11 @@
+ case UNSPEC_REDUC_PLUS:
+ case UNSPEC_REDUC:
+ return 1;
++ case UNSPEC_VPMSUM:
++ /* vpmsumd is not swappable, but vpmsum[bhw] are. */
++ if (GET_MODE (op) == V2DImode)
++ return 0;
++ break;
+ }
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i64scatter_epi32 (int *__addr, __mmask8 __mask,
-+_mm512_mask_i64scatter_epi32 (void *__addr, __mmask8 __mask,
- __m512i __index, __m256i __v1, int __scale)
- {
- __builtin_ia32_scatterdiv16si (__addr, __mask, (__v8di) __index,
-@@ -9527,7 +9527,7 @@
+Index: gcc/config/rs6000/darwin.h
+===================================================================
+--- a/src/gcc/config/rs6000/darwin.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/darwin.h (.../branches/gcc-9-branch)
+@@ -53,19 +53,28 @@
+ #define TARGET_OS_CPP_BUILTINS() \
+ do \
+ { \
+- if (!TARGET_64BIT) builtin_define ("__ppc__"); \
+- if (!TARGET_64BIT) builtin_define ("__PPC__"); \
+- if (TARGET_64BIT) builtin_define ("__ppc64__"); \
+- if (TARGET_64BIT) builtin_define ("__PPC64__"); \
+ builtin_define ("__POWERPC__"); \
++ builtin_define ("__PPC__"); \
++ if (TARGET_64BIT) \
++ { \
++ builtin_define ("__ppc64__"); \
++ builtin_define ("__PPC64__"); \
++ builtin_define ("__powerpc64__"); \
++ builtin_assert ("cpu=powerpc64"); \
++ builtin_assert ("machine=powerpc64"); \
++ } \
++ else \
++ { \
++ builtin_define ("__ppc__"); \
++ builtin_define_std ("PPC"); \
++ builtin_assert ("cpu=powerpc"); \
++ builtin_assert ("machine=powerpc"); \
++ } \
+ builtin_define ("__NATURAL_ALIGNMENT__"); \
+ darwin_cpp_builtins (pfile); \
+ } \
+ while (0)
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_i64scatter_epi64 (long long *__addr, __m512i __index,
-+_mm512_i64scatter_epi64 (void *__addr, __m512i __index,
- __m512i __v1, int __scale)
- {
- __builtin_ia32_scatterdiv8di (__addr, (__mmask8) 0xFF,
-@@ -9536,7 +9536,7 @@
+-/* Generate branch islands stubs if this is true. */
+-extern int darwin_emit_branch_islands;
+-
+ #define SUBTARGET_OVERRIDE_OPTIONS darwin_rs6000_override_options ()
+
+ #define C_COMMON_OVERRIDE_OPTIONS do { \
+@@ -127,10 +136,31 @@
+ %:version-compare(>< 10.5 10.7 mmacosx-version-min= -lcrt1.10.5.o) \
+ %{fgnu-tm: -lcrttms.o}"
+
+-/* crt2.o is at least partially required for 10.3.x and earlier. */
++/* crt2.o is at least partially required for 10.3.x and earlier.
++ It deals with registration of the unwind frames, where this is not
++ automatically provided by the system. So we need it for any case that
++ might use exceptions. */
++#undef DARWIN_CRT2_SPEC
+ #define DARWIN_CRT2_SPEC \
+- "%{!m64:%:version-compare(!> 10.4 mmacosx-version-min= crt2.o%s)}"
++"%{!m64:%{shared-libgcc|static-libstdc++|fexceptions|fobjc-exceptions|fgnu-runtime: \
++ %:version-compare(!> 10.4 mmacosx-version-min= crt2.o%s) \
++ }}"
+
++/* crt3 deals with providing cxa_atexit on earlier systems (or fixing it up,
++ for broken versions). It's only needed for c++ code, so we can make it
++ conditional on shared-libgcc since that's forced on for c++. */
++#undef DARWIN_CRT3_SPEC
++#define DARWIN_CRT3_SPEC \
++"%{!m64:%{shared-libgcc|static-libstdc++: \
++ %:version-compare(>< 10.4 10.5 mmacosx-version-min= crt3.o%s) \
++ %:version-compare(!> 10.4 mmacosx-version-min= crt3_2.o%s) \
++ }}"
++
++/* The PPC regs save/restore functions are leaves and could, conceivably
++ be used by the tm destructor. */
++#undef ENDFILE_SPEC
++#define ENDFILE_SPEC TM_DESTRUCTOR " -lef_ppc"
++
+ #undef SUBTARGET_EXTRA_SPECS
+ #define SUBTARGET_EXTRA_SPECS \
+ DARWIN_EXTRA_SPECS \
+@@ -279,9 +309,9 @@
+ /* This is supported in cctools 465 and later. The macro test
+ above prevents using it in earlier build environments. */
+ #define ASM_OUTPUT_MAX_SKIP_ALIGN(FILE,LOG,MAX_SKIP) \
+- if ((LOG) != 0) \
++ if ((LOG) > 0) \
+ { \
+- if ((MAX_SKIP) == 0) \
++ if ((MAX_SKIP) <= 0) \
+ fprintf ((FILE), "\t.p2align %d\n", (LOG)); \
+ else \
+ fprintf ((FILE), "\t.p2align %d,,%d\n", (LOG), (MAX_SKIP)); \
+@@ -456,6 +486,9 @@
+ this will need to be modified similar to the x86 case. */
+ #define TARGET_FOLD_BUILTIN SUBTARGET_FOLD_BUILTIN
+
++/* First available SYMBOL flag bit for use by subtargets. */
++#define SYMBOL_FLAG_SUBT_DEP (SYMBOL_FLAG_MACH_DEP)
++
+ /* Use standard DWARF numbering for DWARF debugging information. */
+ #define RS6000_USE_DWARF_NUMBERING
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm512_mask_i64scatter_epi64 (long long *__addr, __mmask8 __mask,
-+_mm512_mask_i64scatter_epi64 (void *__addr, __mmask8 __mask,
- __m512i __index, __m512i __v1, int __scale)
- {
- __builtin_ia32_scatterdiv8di (__addr, __mask, (__v8di) __index,
-@@ -9545,177 +9545,177 @@
- #else
- #define _mm512_i32gather_ps(INDEX, ADDR, SCALE) \
- (__m512) __builtin_ia32_gathersiv16sf ((__v16sf)_mm512_undefined_ps(),\
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v16si)(__m512i)INDEX, \
- (__mmask16)0xFFFF, (int)SCALE)
-
- #define _mm512_mask_i32gather_ps(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m512) __builtin_ia32_gathersiv16sf ((__v16sf)(__m512)V1OLD, \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v16si)(__m512i)INDEX, \
- (__mmask16)MASK, (int)SCALE)
-
- #define _mm512_i32gather_pd(INDEX, ADDR, SCALE) \
- (__m512d) __builtin_ia32_gathersiv8df ((__v8df)_mm512_undefined_pd(), \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8si)(__m256i)INDEX, \
- (__mmask8)0xFF, (int)SCALE)
-
- #define _mm512_mask_i32gather_pd(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m512d) __builtin_ia32_gathersiv8df ((__v8df)(__m512d)V1OLD, \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8si)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm512_i64gather_ps(INDEX, ADDR, SCALE) \
- (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf)_mm256_undefined_ps(), \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)0xFF, (int)SCALE)
-
- #define _mm512_mask_i64gather_ps(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256) __builtin_ia32_gatherdiv16sf ((__v8sf)(__m256)V1OLD, \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm512_i64gather_pd(INDEX, ADDR, SCALE) \
- (__m512d) __builtin_ia32_gatherdiv8df ((__v8df)_mm512_undefined_pd(), \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)0xFF, (int)SCALE)
-
- #define _mm512_mask_i64gather_pd(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m512d) __builtin_ia32_gatherdiv8df ((__v8df)(__m512d)V1OLD, \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm512_i32gather_epi32(INDEX, ADDR, SCALE) \
- (__m512i) __builtin_ia32_gathersiv16si ((__v16si)_mm512_undefined_epi32 (), \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v16si)(__m512i)INDEX, \
- (__mmask16)0xFFFF, (int)SCALE)
-
- #define _mm512_mask_i32gather_epi32(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m512i) __builtin_ia32_gathersiv16si ((__v16si)(__m512i)V1OLD, \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v16si)(__m512i)INDEX, \
- (__mmask16)MASK, (int)SCALE)
-
- #define _mm512_i32gather_epi64(INDEX, ADDR, SCALE) \
- (__m512i) __builtin_ia32_gathersiv8di ((__v8di)_mm512_undefined_epi32 (), \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8si)(__m256i)INDEX, \
- (__mmask8)0xFF, (int)SCALE)
-
- #define _mm512_mask_i32gather_epi64(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m512i) __builtin_ia32_gathersiv8di ((__v8di)(__m512i)V1OLD, \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8si)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm512_i64gather_epi32(INDEX, ADDR, SCALE) \
- (__m256i) __builtin_ia32_gatherdiv16si ((__v8si)_mm256_undefined_si256(), \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)0xFF, (int)SCALE)
-
- #define _mm512_mask_i64gather_epi32(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256i) __builtin_ia32_gatherdiv16si ((__v8si)(__m256i)V1OLD, \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm512_i64gather_epi64(INDEX, ADDR, SCALE) \
- (__m512i) __builtin_ia32_gatherdiv8di ((__v8di)_mm512_undefined_epi32 (), \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)0xFF, (int)SCALE)
-
- #define _mm512_mask_i64gather_epi64(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m512i) __builtin_ia32_gatherdiv8di ((__v8di)(__m512i)V1OLD, \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8di)(__m512i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm512_i32scatter_ps(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv16sf ((float *)ADDR, (__mmask16)0xFFFF, \
-+ __builtin_ia32_scattersiv16sf ((void *)ADDR, (__mmask16)0xFFFF, \
- (__v16si)(__m512i)INDEX, \
- (__v16sf)(__m512)V1, (int)SCALE)
-
- #define _mm512_mask_i32scatter_ps(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv16sf ((float *)ADDR, (__mmask16)MASK, \
-+ __builtin_ia32_scattersiv16sf ((void *)ADDR, (__mmask16)MASK, \
- (__v16si)(__m512i)INDEX, \
- (__v16sf)(__m512)V1, (int)SCALE)
-
- #define _mm512_i32scatter_pd(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8df ((double *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv8df ((void *)ADDR, (__mmask8)0xFF, \
- (__v8si)(__m256i)INDEX, \
- (__v8df)(__m512d)V1, (int)SCALE)
-
- #define _mm512_mask_i32scatter_pd(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8df ((double *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv8df ((void *)ADDR, (__mmask8)MASK, \
- (__v8si)(__m256i)INDEX, \
- (__v8df)(__m512d)V1, (int)SCALE)
-
- #define _mm512_i64scatter_ps(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv16sf ((float *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv16sf ((void *)ADDR, (__mmask8)0xFF, \
- (__v8di)(__m512i)INDEX, \
- (__v8sf)(__m256)V1, (int)SCALE)
-
- #define _mm512_mask_i64scatter_ps(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv16sf ((float *)ADDR, (__mmask16)MASK, \
-+ __builtin_ia32_scatterdiv16sf ((void *)ADDR, (__mmask16)MASK, \
- (__v8di)(__m512i)INDEX, \
- (__v8sf)(__m256)V1, (int)SCALE)
-
- #define _mm512_i64scatter_pd(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8df ((double *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv8df ((void *)ADDR, (__mmask8)0xFF, \
- (__v8di)(__m512i)INDEX, \
- (__v8df)(__m512d)V1, (int)SCALE)
-
- #define _mm512_mask_i64scatter_pd(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8df ((double *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv8df ((void *)ADDR, (__mmask8)MASK, \
- (__v8di)(__m512i)INDEX, \
- (__v8df)(__m512d)V1, (int)SCALE)
-
- #define _mm512_i32scatter_epi32(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv16si ((int *)ADDR, (__mmask16)0xFFFF, \
-+ __builtin_ia32_scattersiv16si ((void *)ADDR, (__mmask16)0xFFFF, \
- (__v16si)(__m512i)INDEX, \
- (__v16si)(__m512i)V1, (int)SCALE)
-
- #define _mm512_mask_i32scatter_epi32(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv16si ((int *)ADDR, (__mmask16)MASK, \
-+ __builtin_ia32_scattersiv16si ((void *)ADDR, (__mmask16)MASK, \
- (__v16si)(__m512i)INDEX, \
- (__v16si)(__m512i)V1, (int)SCALE)
-
- #define _mm512_i32scatter_epi64(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8di ((long long *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv8di ((void *)ADDR, (__mmask8)0xFF, \
- (__v8si)(__m256i)INDEX, \
- (__v8di)(__m512i)V1, (int)SCALE)
-
- #define _mm512_mask_i32scatter_epi64(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8di ((long long *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv8di ((void *)ADDR, (__mmask8)MASK, \
- (__v8si)(__m256i)INDEX, \
- (__v8di)(__m512i)V1, (int)SCALE)
-
- #define _mm512_i64scatter_epi32(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv16si ((int *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv16si ((void *)ADDR, (__mmask8)0xFF, \
- (__v8di)(__m512i)INDEX, \
- (__v8si)(__m256i)V1, (int)SCALE)
-
- #define _mm512_mask_i64scatter_epi32(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv16si ((int *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv16si ((void *)ADDR, (__mmask8)MASK, \
- (__v8di)(__m512i)INDEX, \
- (__v8si)(__m256i)V1, (int)SCALE)
-
- #define _mm512_i64scatter_epi64(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8di ((long long *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv8di ((void *)ADDR, (__mmask8)0xFF, \
- (__v8di)(__m512i)INDEX, \
- (__v8di)(__m512i)V1, (int)SCALE)
-
- #define _mm512_mask_i64scatter_epi64(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8di ((long long *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv8di ((void *)ADDR, (__mmask8)MASK, \
- (__v8di)(__m512i)INDEX, \
- (__v8di)(__m512i)V1, (int)SCALE)
- #endif
-Index: gcc/config/i386/avx512vlintrin.h
+Index: gcc/config/rs6000/rs6000.c
===================================================================
---- a/src/gcc/config/i386/avx512vlintrin.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/avx512vlintrin.h (.../branches/gcc-6-branch)
-@@ -9159,6 +9159,582 @@
- __M);
+--- a/src/gcc/config/rs6000/rs6000.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/rs6000.c (.../branches/gcc-9-branch)
+@@ -7671,6 +7671,104 @@
+ return NULL_RTX;
}
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpneq_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 4,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpneq_epu32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmplt_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmplt_epu32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 1,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpge_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 5,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpge_epu32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 5,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmple_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 2,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmple_epu32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 2,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpneq_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 4,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpneq_epu64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmplt_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmplt_epu64_mask (__m256i __X, __m256i __Y)
++/* This tests that a lo_sum {constant, symbol, symbol+offset} is valid for
++ the mode. If we can't find (or don't know) the alignment of the symbol
++ we assume (optimistically) that it's sufficiently aligned [??? maybe we
++ should be pessimistic]. Offsets are validated in the same way as for
++ reg + offset. */
++static bool
++darwin_rs6000_legitimate_lo_sum_const_p (rtx x, machine_mode mode)
+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 1,
-+ (__mmask8) -1);
-+}
++ /* We should not get here with this. */
++ gcc_checking_assert (! mode_supports_dq_form (mode));
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpge_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 5,
-+ (__mmask8) __M);
-+}
++ if (GET_CODE (x) == CONST)
++ x = XEXP (x, 0);
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpge_epu64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 5,
-+ (__mmask8) -1);
-+}
++ if (GET_CODE (x) == UNSPEC && XINT (x, 1) == UNSPEC_MACHOPIC_OFFSET)
++ x = XVECEXP (x, 0, 0);
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmple_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 2,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmple_epu64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 2,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpneq_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 4,
-+ (__mmask8) __M);
-+}
++ rtx sym = NULL_RTX;
++ unsigned HOST_WIDE_INT offset = 0;
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpneq_epi32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmplt_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmplt_epi32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 1,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpge_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 5,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpge_epi32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 5,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmple_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 2,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmple_epi32_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-+ (__v8si) __Y, 2,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpneq_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 4,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpneq_epi64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmplt_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmplt_epi64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 1,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmpge_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 5,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmpge_epi64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 5,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_mask_cmple_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 2,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm256_cmple_epi64_mask (__m256i __X, __m256i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-+ (__v4di) __Y, 2,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpneq_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 4,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpneq_epu32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmplt_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmplt_epu32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 1,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpge_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 5,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpge_epu32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 5,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmple_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 2,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmple_epu32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 2,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpneq_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 4,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpneq_epu64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmplt_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmplt_epu64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 1,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpge_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 5,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpge_epu64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 5,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmple_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 2,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmple_epu64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 2,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpneq_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 4,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpneq_epi32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 4,
-+ (__mmask8) -1);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmplt_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 1,
-+ (__mmask8) __M);
-+}
-+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmplt_epi32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 1,
-+ (__mmask8) -1);
-+}
++ if (GET_CODE (x) == PLUS)
++ {
++ sym = XEXP (x, 0);
++ if (! SYMBOL_REF_P (sym))
++ return false;
++ if (!CONST_INT_P (XEXP (x, 1)))
++ return false;
++ offset = INTVAL (XEXP (x, 1));
++ }
++ else if (SYMBOL_REF_P (x))
++ sym = x;
++ else if (CONST_INT_P (x))
++ offset = INTVAL (x);
++ else if (GET_CODE (x) == LABEL_REF)
++ offset = 0; // We assume code labels are Pmode aligned
++ else
++ return false; // not sure what we have here.
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpge_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 5,
-+ (__mmask8) __M);
-+}
++ /* If we don't know the alignment of the thing to which the symbol refers,
++ we assume optimistically it is "enough".
++ ??? maybe we should be pessimistic instead. */
++ unsigned align = 0;
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpge_epi32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 5,
-+ (__mmask8) -1);
-+}
++ if (sym)
++ {
++ tree decl = SYMBOL_REF_DECL (sym);
++#if TARGET_MACHO
++ if (MACHO_SYMBOL_INDIRECTION_P (sym))
++ /* The decl in an indirection symbol is the original one, which might
++ be less aligned than the indirection. Our indirections are always
++ pointer-aligned. */
++ ;
++ else
++#endif
++ if (decl && DECL_ALIGN (decl))
++ align = DECL_ALIGN_UNIT (decl);
++ }
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmple_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 2,
-+ (__mmask8) __M);
-+}
++ unsigned int extra = 0;
++ switch (mode)
++ {
++ case E_DFmode:
++ case E_DDmode:
++ case E_DImode:
++ /* If we are using VSX scalar loads, restrict ourselves to reg+reg
++ addressing. */
++ if (VECTOR_MEM_VSX_P (mode))
++ return false;
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmple_epi32_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-+ (__v4si) __Y, 2,
-+ (__mmask8) -1);
-+}
++ if (!TARGET_POWERPC64)
++ extra = 4;
++ else if ((offset & 3) || (align & 3))
++ return false;
++ break;
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpneq_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 4,
-+ (__mmask8) __M);
-+}
++ case E_TFmode:
++ case E_IFmode:
++ case E_KFmode:
++ case E_TDmode:
++ case E_TImode:
++ case E_PTImode:
++ extra = 8;
++ if (!TARGET_POWERPC64)
++ extra = 12;
++ else if ((offset & 3) || (align & 3))
++ return false;
++ break;
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpneq_epi64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 4,
-+ (__mmask8) -1);
-+}
++ default:
++ break;
++ }
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmplt_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 1,
-+ (__mmask8) __M);
++ /* We only care if the access(es) would cause a change to the high part. */
++ offset = ((offset & 0xffff) ^ 0x8000) - 0x8000;
++ return IN_RANGE (offset, -(HOST_WIDE_INT_1 << 15),
++ (HOST_WIDE_INT_1 << 15) - 1 - extra);
+}
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmplt_epi64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 1,
-+ (__mmask8) -1);
-+}
+ /* Return true if the MEM operand is a memory operand suitable for use
+ with a (full width, possibly multiple) gpr load/store. On
+ powerpc64 this means the offset must be divisible by 4.
+@@ -7705,7 +7803,13 @@
+ && legitimate_indirect_address_p (XEXP (addr, 0), false))
+ return true;
+
+- /* Don't allow non-offsettable addresses. See PRs 83969 and 84279. */
++ /* We need to look through Mach-O PIC unspecs to determine if a lo_sum is
++ really OK. Doing this early avoids teaching all the other machinery
++ about them. */
++ if (TARGET_MACHO && GET_CODE (addr) == LO_SUM)
++ return darwin_rs6000_legitimate_lo_sum_const_p (XEXP (addr, 1), mode);
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmpge_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 5,
-+ (__mmask8) __M);
-+}
++ /* Only allow offsettable addresses. See PRs 83969 and 84279. */
+ if (!rs6000_offsettable_memref_p (op, mode, false))
+ return false;
+
+@@ -21330,7 +21434,7 @@
+ {
+ const char *name = XSTR (x, 0);
+ #if TARGET_MACHO
+- if (darwin_emit_branch_islands
++ if (darwin_symbol_stubs
+ && MACHOPIC_INDIRECT
+ && machopic_classify_symbol (x) == MACHOPIC_UNDEFINED_FUNCTION)
+ name = machopic_indirection_name (x, /*stub_p=*/true);
+@@ -25729,10 +25833,14 @@
+ stack_limit_rtx,
+ GEN_INT (size)));
+
+- emit_insn (gen_elf_high (tmp_reg, toload));
+- emit_insn (gen_elf_low (tmp_reg, tmp_reg, toload));
+- emit_insn (gen_cond_trap (LTU, stack_reg, tmp_reg,
+- const0_rtx));
++ /* We cannot use r0 with elf_low. Lamely solve this problem by
++ moving registers around. */
++ rtx r11_reg = gen_rtx_REG (Pmode, 11);
++ emit_move_insn (tmp_reg, r11_reg);
++ emit_insn (gen_elf_high (r11_reg, toload));
++ emit_insn (gen_elf_low (r11_reg, r11_reg, toload));
++ emit_insn (gen_cond_trap (LTU, stack_reg, r11_reg, const0_rtx));
++ emit_move_insn (r11_reg, tmp_reg);
+ }
+ else
+ warning (0, "stack limit expression is not supported");
+@@ -37762,25 +37870,31 @@
+ tree caller_tree = DECL_FUNCTION_SPECIFIC_TARGET (caller);
+ tree callee_tree = DECL_FUNCTION_SPECIFIC_TARGET (callee);
+
+- /* If callee has no option attributes, then it is ok to inline. */
++ /* If the callee has no option attributes, then it is ok to inline. */
+ if (!callee_tree)
+ ret = true;
+
+- /* If caller has no option attributes, but callee does then it is not ok to
+- inline. */
+- else if (!caller_tree)
+- ret = false;
+-
+ else
+ {
+- struct cl_target_option *caller_opts = TREE_TARGET_OPTION (caller_tree);
++ HOST_WIDE_INT caller_isa;
+ struct cl_target_option *callee_opts = TREE_TARGET_OPTION (callee_tree);
++ HOST_WIDE_INT callee_isa = callee_opts->x_rs6000_isa_flags;
++ HOST_WIDE_INT explicit_isa = callee_opts->x_rs6000_isa_flags_explicit;
+
+- /* Callee's options should a subset of the caller's, i.e. a vsx function
+- can inline an altivec function but a non-vsx function can't inline a
+- vsx function. */
+- if ((caller_opts->x_rs6000_isa_flags & callee_opts->x_rs6000_isa_flags)
+- == callee_opts->x_rs6000_isa_flags)
++ /* If the caller has option attributes, then use them.
++ Otherwise, use the command line options. */
++ if (caller_tree)
++ caller_isa = TREE_TARGET_OPTION (caller_tree)->x_rs6000_isa_flags;
++ else
++ caller_isa = rs6000_isa_flags;
++
++ /* The callee's options must be a subset of the caller's options, i.e.
++ a vsx function may inline an altivec function, but a no-vsx function
++ must not inline a vsx function. However, for those options that the
++ callee has explicitly enabled or disabled, then we must enforce that
++ the callee's and caller's options match exactly; see PR70010. */
++ if (((caller_isa & callee_isa) == callee_isa)
++ && (caller_isa & explicit_isa) == (callee_isa & explicit_isa))
+ ret = true;
+ }
+
+@@ -38273,7 +38387,8 @@
+ if ((cookie_val & CALL_LONG) != 0
+ && GET_CODE (func_desc) == SYMBOL_REF)
+ {
+- if (darwin_emit_branch_islands && TARGET_32BIT)
++ /* FIXME: the longcall opt should not hang off picsymbol stubs. */
++ if (darwin_symbol_stubs && TARGET_32BIT)
+ make_island = true; /* Do nothing yet, retain the CALL_LONG flag. */
+ else
+ {
+Index: gcc/config/rs6000/altivec.md
+===================================================================
+--- a/src/gcc/config/rs6000/altivec.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/altivec.md (.../branches/gcc-9-branch)
+@@ -80,9 +80,6 @@
+ UNSPEC_VUPKHPX
+ UNSPEC_VUPKLPX
+ UNSPEC_CONVERT_4F32_8I16
+- UNSPEC_DARN
+- UNSPEC_DARN_32
+- UNSPEC_DARN_RAW
+ UNSPEC_DST
+ UNSPEC_DSTT
+ UNSPEC_DSTST
+@@ -161,9 +158,6 @@
+ UNSPEC_BCDADD
+ UNSPEC_BCDSUB
+ UNSPEC_BCD_OVERFLOW
+- UNSPEC_CMPRB
+- UNSPEC_CMPRB2
+- UNSPEC_CMPEQB
+ UNSPEC_VRLMI
+ UNSPEC_VRLNM
+ ])
+@@ -566,7 +560,7 @@
+ [(set_attr "type" "vecsimple")])
+
+ ;;
+-(define_insn "altivec_vavgu<VI_char>"
++(define_insn "uavg<mode>3_ceil"
+ [(set (match_operand:VI 0 "register_operand" "=v")
+ (unspec:VI [(match_operand:VI 1 "register_operand" "v")
+ (match_operand:VI 2 "register_operand" "v")]
+@@ -575,7 +569,7 @@
+ "vavgu<VI_char> %0,%1,%2"
+ [(set_attr "type" "vecsimple")])
+
+-(define_insn "altivec_vavgs<VI_char>"
++(define_insn "avg<mode>3_ceil"
+ [(set (match_operand:VI 0 "register_operand" "=v")
+ (unspec:VI [(match_operand:VI 1 "register_operand" "v")
+ (match_operand:VI 2 "register_operand" "v")]
+@@ -4101,223 +4095,6 @@
+ "bcd<bcd_add_sub>. %0,%1,%2,%3"
+ [(set_attr "type" "vecsimple")])
+
+-(define_insn "darn_32"
+- [(set (match_operand:SI 0 "register_operand" "=r")
+- (unspec:SI [(const_int 0)] UNSPEC_DARN_32))]
+- "TARGET_P9_MISC"
+- "darn %0,0"
+- [(set_attr "type" "integer")])
+-
+-(define_insn "darn_raw"
+- [(set (match_operand:DI 0 "register_operand" "=r")
+- (unspec:DI [(const_int 0)] UNSPEC_DARN_RAW))]
+- "TARGET_P9_MISC && TARGET_64BIT"
+- "darn %0,2"
+- [(set_attr "type" "integer")])
+-
+-(define_insn "darn"
+- [(set (match_operand:DI 0 "register_operand" "=r")
+- (unspec:DI [(const_int 0)] UNSPEC_DARN))]
+- "TARGET_P9_MISC && TARGET_64BIT"
+- "darn %0,1"
+- [(set_attr "type" "integer")])
+-
+-;; Test byte within range.
+-;;
+-;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+-;; represents a byte whose value is ignored in this context and
+-;; vv, the least significant byte, holds the byte value that is to
+-;; be tested for membership within the range specified by operand 2.
+-;; The bytes of operand 2 are organized as xx:xx:hi:lo.
+-;;
+-;; Return in target register operand 0 a value of 1 if lo <= vv and
+-;; vv <= hi. Otherwise, set register operand 0 to 0.
+-;;
+-;; Though the instructions to which this expansion maps operate on
+-;; 64-bit registers, the current implementation only operates on
+-;; SI-mode operands as the high-order bits provide no information
+-;; that is not already available in the low-order bits. To avoid the
+-;; costs of data widening operations, future enhancements might allow
+-;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
+-(define_expand "cmprb"
+- [(set (match_dup 3)
+- (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+- (match_operand:SI 2 "gpc_reg_operand" "r")]
+- UNSPEC_CMPRB))
+- (set (match_operand:SI 0 "gpc_reg_operand" "=r")
+- (if_then_else:SI (lt (match_dup 3)
+- (const_int 0))
+- (const_int -1)
+- (if_then_else (gt (match_dup 3)
+- (const_int 0))
+- (const_int 1)
+- (const_int 0))))]
+- "TARGET_P9_MISC"
+-{
+- operands[3] = gen_reg_rtx (CCmode);
+-})
+-
+-;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+-;; represents a byte whose value is ignored in this context and
+-;; vv, the least significant byte, holds the byte value that is to
+-;; be tested for membership within the range specified by operand 2.
+-;; The bytes of operand 2 are organized as xx:xx:hi:lo.
+-;;
+-;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
+-;; lo <= vv and vv <= hi. Otherwise, set the GT bit to 0. The other
+-;; 3 bits of the target CR register are all set to 0.
+-(define_insn "*cmprb_internal"
+- [(set (match_operand:CC 0 "cc_reg_operand" "=y")
+- (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+- (match_operand:SI 2 "gpc_reg_operand" "r")]
+- UNSPEC_CMPRB))]
+- "TARGET_P9_MISC"
+- "cmprb %0,0,%1,%2"
+- [(set_attr "type" "logical")])
+-
+-;; Set operand 0 register to -1 if the LT bit (0x8) of condition
+-;; register operand 1 is on. Otherwise, set operand 0 register to 1
+-;; if the GT bit (0x4) of condition register operand 1 is on.
+-;; Otherwise, set operand 0 to 0. Note that the result stored into
+-;; register operand 0 is non-zero iff either the LT or GT bits are on
+-;; within condition register operand 1.
+-(define_insn "setb_signed"
+- [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
+- (if_then_else:SI (lt (match_operand:CC 1 "cc_reg_operand" "y")
+- (const_int 0))
+- (const_int -1)
+- (if_then_else (gt (match_dup 1)
+- (const_int 0))
+- (const_int 1)
+- (const_int 0))))]
+- "TARGET_P9_MISC"
+- "setb %0,%1"
+- [(set_attr "type" "logical")])
+-
+-(define_insn "setb_unsigned"
+- [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
+- (if_then_else:SI (ltu (match_operand:CCUNS 1 "cc_reg_operand" "y")
+- (const_int 0))
+- (const_int -1)
+- (if_then_else (gtu (match_dup 1)
+- (const_int 0))
+- (const_int 1)
+- (const_int 0))))]
+- "TARGET_P9_MISC"
+- "setb %0,%1"
+- [(set_attr "type" "logical")])
+-
+-;; Test byte within two ranges.
+-;;
+-;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+-;; represents a byte whose value is ignored in this context and
+-;; vv, the least significant byte, holds the byte value that is to
+-;; be tested for membership within the range specified by operand 2.
+-;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
+-;;
+-;; Return in target register operand 0 a value of 1 if (lo_1 <= vv and
+-;; vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2). Otherwise, set register
+-;; operand 0 to 0.
+-;;
+-;; Though the instructions to which this expansion maps operate on
+-;; 64-bit registers, the current implementation only operates on
+-;; SI-mode operands as the high-order bits provide no information
+-;; that is not already available in the low-order bits. To avoid the
+-;; costs of data widening operations, future enhancements might allow
+-;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
+-(define_expand "cmprb2"
+- [(set (match_dup 3)
+- (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+- (match_operand:SI 2 "gpc_reg_operand" "r")]
+- UNSPEC_CMPRB2))
+- (set (match_operand:SI 0 "gpc_reg_operand" "=r")
+- (if_then_else:SI (lt (match_dup 3)
+- (const_int 0))
+- (const_int -1)
+- (if_then_else (gt (match_dup 3)
+- (const_int 0))
+- (const_int 1)
+- (const_int 0))))]
+- "TARGET_P9_MISC"
+-{
+- operands[3] = gen_reg_rtx (CCmode);
+-})
+-
+-;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+-;; represents a byte whose value is ignored in this context and
+-;; vv, the least significant byte, holds the byte value that is to
+-;; be tested for membership within the ranges specified by operand 2.
+-;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
+-;;
+-;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
+-;; (lo_1 <= vv and vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2).
+-;; Otherwise, set the GT bit to 0. The other 3 bits of the target
+-;; CR register are all set to 0.
+-(define_insn "*cmprb2_internal"
+- [(set (match_operand:CC 0 "cc_reg_operand" "=y")
+- (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+- (match_operand:SI 2 "gpc_reg_operand" "r")]
+- UNSPEC_CMPRB2))]
+- "TARGET_P9_MISC"
+- "cmprb %0,1,%1,%2"
+- [(set_attr "type" "logical")])
+-
+-;; Test byte membership within set of 8 bytes.
+-;;
+-;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+-;; represents a byte whose value is ignored in this context and
+-;; vv, the least significant byte, holds the byte value that is to
+-;; be tested for membership within the set specified by operand 2.
+-;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
+-;;
+-;; Return in target register operand 0 a value of 1 if vv equals one
+-;; of the values e0, e1, e2, e3, e4, e5, e6, or e7. Otherwise, set
+-;; register operand 0 to 0. Note that the 8 byte values held within
+-;; operand 2 need not be unique.
+-;;
+-;; Though the instructions to which this expansion maps operate on
+-;; 64-bit registers, the current implementation requires that operands
+-;; 0 and 1 have mode SI as the high-order bits provide no information
+-;; that is not already available in the low-order bits. To avoid the
+-;; costs of data widening operations, future enhancements might allow
+-;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
+-(define_expand "cmpeqb"
+- [(set (match_dup 3)
+- (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+- (match_operand:DI 2 "gpc_reg_operand" "r")]
+- UNSPEC_CMPEQB))
+- (set (match_operand:SI 0 "gpc_reg_operand" "=r")
+- (if_then_else:SI (lt (match_dup 3)
+- (const_int 0))
+- (const_int -1)
+- (if_then_else (gt (match_dup 3)
+- (const_int 0))
+- (const_int 1)
+- (const_int 0))))]
+- "TARGET_P9_MISC && TARGET_64BIT"
+-{
+- operands[3] = gen_reg_rtx (CCmode);
+-})
+-
+-;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
+-;; represents a byte whose value is ignored in this context and
+-;; vv, the least significant byte, holds the byte value that is to
+-;; be tested for membership within the set specified by operand 2.
+-;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
+-;;
+-;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if vv
+-;; equals one of the values e0, e1, e2, e3, e4, e5, e6, or e7. Otherwise,
+-;; set the GT bit to zero. The other 3 bits of the target CR register
+-;; are all set to 0.
+-(define_insn "*cmpeqb_internal"
+- [(set (match_operand:CC 0 "cc_reg_operand" "=y")
+- (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
+- (match_operand:DI 2 "gpc_reg_operand" "r")]
+- UNSPEC_CMPEQB))]
+- "TARGET_P9_MISC && TARGET_64BIT"
+- "cmpeqb %0,%1,%2"
+- [(set_attr "type" "logical")])
+-
+ (define_expand "bcd<bcd_add_sub>_<code>"
+ [(parallel [(set (reg:CCFP CR6_REGNO)
+ (compare:CCFP
+Index: gcc/config/rs6000/rs6000.md
+===================================================================
+--- a/src/gcc/config/rs6000/rs6000.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/rs6000/rs6000.md (.../branches/gcc-9-branch)
+@@ -137,6 +137,9 @@
+ UNSPEC_LSQ
+ UNSPEC_FUSION_GPR
+ UNSPEC_STACK_CHECK
++ UNSPEC_CMPRB
++ UNSPEC_CMPRB2
++ UNSPEC_CMPEQB
+ UNSPEC_ADD_ROUND_TO_ODD
+ UNSPEC_SUB_ROUND_TO_ODD
+ UNSPEC_MUL_ROUND_TO_ODD
+@@ -164,6 +167,9 @@
+ UNSPECV_EH_RR ; eh_reg_restore
+ UNSPECV_ISYNC ; isync instruction
+ UNSPECV_MFTB ; move from time base
++ UNSPECV_DARN ; darn 1 (deliver a random number)
++ UNSPECV_DARN_32 ; darn 2
++ UNSPECV_DARN_RAW ; darn 0
+ UNSPECV_NLGR ; non-local goto receiver
+ UNSPECV_MFFS ; Move from FPSCR
+ UNSPECV_MFFSL ; Move from FPSCR light instruction version
+@@ -6818,13 +6824,6 @@
+ ;; do the load 16-bits at a time. We could do this by loading from memory,
+ ;; and this is even supposed to be faster, but it is simpler not to get
+ ;; integers in the TOC.
+-(define_insn "movsi_low"
+- [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
+- (mem:SI (lo_sum:SI (match_operand:SI 1 "gpc_reg_operand" "b")
+- (match_operand 2 "" ""))))]
+- "TARGET_MACHO && ! TARGET_64BIT"
+- "lwz %0,lo16(%2)(%1)"
+- [(set_attr "type" "load")])
+
+ ;; MR LA LWZ LFIWZX LXSIWZX
+ ;; STW STFIWX STXSIWX LI LIS
+@@ -14322,7 +14321,225 @@
+ "xscmpuqp %0,%1,%2"
+ [(set_attr "type" "veccmp")
+ (set_attr "size" "128")])
++
++;; Miscellaneous ISA 3.0 (power9) instructions
+
++(define_insn "darn_32"
++ [(set (match_operand:SI 0 "register_operand" "=r")
++ (unspec_volatile:SI [(const_int 0)] UNSPECV_DARN_32))]
++ "TARGET_P9_MISC"
++ "darn %0,0"
++ [(set_attr "type" "integer")])
++
++(define_insn "darn_raw"
++ [(set (match_operand:DI 0 "register_operand" "=r")
++ (unspec_volatile:DI [(const_int 0)] UNSPECV_DARN_RAW))]
++ "TARGET_P9_MISC && TARGET_64BIT"
++ "darn %0,2"
++ [(set_attr "type" "integer")])
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmpge_epi64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 5,
-+ (__mmask8) -1);
-+}
++(define_insn "darn"
++ [(set (match_operand:DI 0 "register_operand" "=r")
++ (unspec_volatile:DI [(const_int 0)] UNSPECV_DARN))]
++ "TARGET_P9_MISC && TARGET_64BIT"
++ "darn %0,1"
++ [(set_attr "type" "integer")])
++
++;; Test byte within range.
++;;
++;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
++;; represents a byte whose value is ignored in this context and
++;; vv, the least significant byte, holds the byte value that is to
++;; be tested for membership within the range specified by operand 2.
++;; The bytes of operand 2 are organized as xx:xx:hi:lo.
++;;
++;; Return in target register operand 0 a value of 1 if lo <= vv and
++;; vv <= hi. Otherwise, set register operand 0 to 0.
++;;
++;; Though the instructions to which this expansion maps operate on
++;; 64-bit registers, the current implementation only operates on
++;; SI-mode operands as the high-order bits provide no information
++;; that is not already available in the low-order bits. To avoid the
++;; costs of data widening operations, future enhancements might allow
++;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
++(define_expand "cmprb"
++ [(set (match_dup 3)
++ (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
++ (match_operand:SI 2 "gpc_reg_operand" "r")]
++ UNSPEC_CMPRB))
++ (set (match_operand:SI 0 "gpc_reg_operand" "=r")
++ (if_then_else:SI (lt (match_dup 3)
++ (const_int 0))
++ (const_int -1)
++ (if_then_else (gt (match_dup 3)
++ (const_int 0))
++ (const_int 1)
++ (const_int 0))))]
++ "TARGET_P9_MISC"
++{
++ operands[3] = gen_reg_rtx (CCmode);
++})
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_mask_cmple_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 2,
-+ (__mmask8) __M);
-+}
++;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
++;; represents a byte whose value is ignored in this context and
++;; vv, the least significant byte, holds the byte value that is to
++;; be tested for membership within the range specified by operand 2.
++;; The bytes of operand 2 are organized as xx:xx:hi:lo.
++;;
++;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
++;; lo <= vv and vv <= hi. Otherwise, set the GT bit to 0. The other
++;; 3 bits of the target CR register are all set to 0.
++(define_insn "*cmprb_internal"
++ [(set (match_operand:CC 0 "cc_reg_operand" "=y")
++ (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
++ (match_operand:SI 2 "gpc_reg_operand" "r")]
++ UNSPEC_CMPRB))]
++ "TARGET_P9_MISC"
++ "cmprb %0,0,%1,%2"
++ [(set_attr "type" "logical")])
++
++;; Set operand 0 register to -1 if the LT bit (0x8) of condition
++;; register operand 1 is on. Otherwise, set operand 0 register to 1
++;; if the GT bit (0x4) of condition register operand 1 is on.
++;; Otherwise, set operand 0 to 0. Note that the result stored into
++;; register operand 0 is non-zero iff either the LT or GT bits are on
++;; within condition register operand 1.
++(define_insn "setb_signed"
++ [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
++ (if_then_else:SI (lt (match_operand:CC 1 "cc_reg_operand" "y")
++ (const_int 0))
++ (const_int -1)
++ (if_then_else (gt (match_dup 1)
++ (const_int 0))
++ (const_int 1)
++ (const_int 0))))]
++ "TARGET_P9_MISC"
++ "setb %0,%1"
++ [(set_attr "type" "logical")])
++
++(define_insn "setb_unsigned"
++ [(set (match_operand:SI 0 "gpc_reg_operand" "=r")
++ (if_then_else:SI (ltu (match_operand:CCUNS 1 "cc_reg_operand" "y")
++ (const_int 0))
++ (const_int -1)
++ (if_then_else (gtu (match_dup 1)
++ (const_int 0))
++ (const_int 1)
++ (const_int 0))))]
++ "TARGET_P9_MISC"
++ "setb %0,%1"
++ [(set_attr "type" "logical")])
++
++;; Test byte within two ranges.
++;;
++;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
++;; represents a byte whose value is ignored in this context and
++;; vv, the least significant byte, holds the byte value that is to
++;; be tested for membership within the range specified by operand 2.
++;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
++;;
++;; Return in target register operand 0 a value of 1 if (lo_1 <= vv and
++;; vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2). Otherwise, set register
++;; operand 0 to 0.
++;;
++;; Though the instructions to which this expansion maps operate on
++;; 64-bit registers, the current implementation only operates on
++;; SI-mode operands as the high-order bits provide no information
++;; that is not already available in the low-order bits. To avoid the
++;; costs of data widening operations, future enhancements might allow
++;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
++(define_expand "cmprb2"
++ [(set (match_dup 3)
++ (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
++ (match_operand:SI 2 "gpc_reg_operand" "r")]
++ UNSPEC_CMPRB2))
++ (set (match_operand:SI 0 "gpc_reg_operand" "=r")
++ (if_then_else:SI (lt (match_dup 3)
++ (const_int 0))
++ (const_int -1)
++ (if_then_else (gt (match_dup 3)
++ (const_int 0))
++ (const_int 1)
++ (const_int 0))))]
++ "TARGET_P9_MISC"
++{
++ operands[3] = gen_reg_rtx (CCmode);
++})
+
-+extern __inline __mmask8
-+ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-+_mm_cmple_epi64_mask (__m128i __X, __m128i __Y)
-+{
-+ return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-+ (__v2di) __Y, 2,
-+ (__mmask8) -1);
-+}
++;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
++;; represents a byte whose value is ignored in this context and
++;; vv, the least significant byte, holds the byte value that is to
++;; be tested for membership within the ranges specified by operand 2.
++;; The bytes of operand 2 are organized as hi_1:lo_1:hi_2:lo_2.
++;;
++;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if
++;; (lo_1 <= vv and vv <= hi_1) or if (lo_2 <= vv and vv <= hi_2).
++;; Otherwise, set the GT bit to 0. The other 3 bits of the target
++;; CR register are all set to 0.
++(define_insn "*cmprb2_internal"
++ [(set (match_operand:CC 0 "cc_reg_operand" "=y")
++ (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
++ (match_operand:SI 2 "gpc_reg_operand" "r")]
++ UNSPEC_CMPRB2))]
++ "TARGET_P9_MISC"
++ "cmprb %0,1,%1,%2"
++ [(set_attr "type" "logical")])
++
++;; Test byte membership within set of 8 bytes.
++;;
++;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
++;; represents a byte whose value is ignored in this context and
++;; vv, the least significant byte, holds the byte value that is to
++;; be tested for membership within the set specified by operand 2.
++;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
++;;
++;; Return in target register operand 0 a value of 1 if vv equals one
++;; of the values e0, e1, e2, e3, e4, e5, e6, or e7. Otherwise, set
++;; register operand 0 to 0. Note that the 8 byte values held within
++;; operand 2 need not be unique.
++;;
++;; Though the instructions to which this expansion maps operate on
++;; 64-bit registers, the current implementation requires that operands
++;; 0 and 1 have mode SI as the high-order bits provide no information
++;; that is not already available in the low-order bits. To avoid the
++;; costs of data widening operations, future enhancements might allow
++;; DI mode for operand 0 and/or might allow operand 1 to be QI mode.
++(define_expand "cmpeqb"
++ [(set (match_dup 3)
++ (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
++ (match_operand:DI 2 "gpc_reg_operand" "r")]
++ UNSPEC_CMPEQB))
++ (set (match_operand:SI 0 "gpc_reg_operand" "=r")
++ (if_then_else:SI (lt (match_dup 3)
++ (const_int 0))
++ (const_int -1)
++ (if_then_else (gt (match_dup 3)
++ (const_int 0))
++ (const_int 1)
++ (const_int 0))))]
++ "TARGET_P9_MISC && TARGET_64BIT"
++{
++ operands[3] = gen_reg_rtx (CCmode);
++})
+
- #ifdef __OPTIMIZE__
- extern __inline __m256i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
-@@ -10216,7 +10792,7 @@
- extern __inline __m256
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i32gather_ps (__m256 __v1_old, __mmask8 __mask,
-- __m256i __index, float const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
- {
- return (__m256) __builtin_ia32_gather3siv8sf ((__v8sf) __v1_old,
-@@ -10228,7 +10804,7 @@
- extern __inline __m128
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i32gather_ps (__m128 __v1_old, __mmask8 __mask,
-- __m128i __index, float const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128) __builtin_ia32_gather3siv4sf ((__v4sf) __v1_old,
-@@ -10240,7 +10816,7 @@
- extern __inline __m256d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i32gather_pd (__m256d __v1_old, __mmask8 __mask,
-- __m128i __index, double const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m256d) __builtin_ia32_gather3siv4df ((__v4df) __v1_old,
-@@ -10252,7 +10828,7 @@
- extern __inline __m128d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i32gather_pd (__m128d __v1_old, __mmask8 __mask,
-- __m128i __index, double const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128d) __builtin_ia32_gather3siv2df ((__v2df) __v1_old,
-@@ -10264,7 +10840,7 @@
- extern __inline __m128
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i64gather_ps (__m128 __v1_old, __mmask8 __mask,
-- __m256i __index, float const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
- {
- return (__m128) __builtin_ia32_gather3div8sf ((__v4sf) __v1_old,
-@@ -10276,7 +10852,7 @@
- extern __inline __m128
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i64gather_ps (__m128 __v1_old, __mmask8 __mask,
-- __m128i __index, float const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128) __builtin_ia32_gather3div4sf ((__v4sf) __v1_old,
-@@ -10288,7 +10864,7 @@
- extern __inline __m256d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i64gather_pd (__m256d __v1_old, __mmask8 __mask,
-- __m256i __index, double const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
- {
- return (__m256d) __builtin_ia32_gather3div4df ((__v4df) __v1_old,
-@@ -10300,7 +10876,7 @@
- extern __inline __m128d
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i64gather_pd (__m128d __v1_old, __mmask8 __mask,
-- __m128i __index, double const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128d) __builtin_ia32_gather3div2df ((__v2df) __v1_old,
-@@ -10312,7 +10888,7 @@
- extern __inline __m256i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i32gather_epi32 (__m256i __v1_old, __mmask8 __mask,
-- __m256i __index, int const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
- {
- return (__m256i) __builtin_ia32_gather3siv8si ((__v8si) __v1_old,
-@@ -10324,7 +10900,7 @@
- extern __inline __m128i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i32gather_epi32 (__m128i __v1_old, __mmask8 __mask,
-- __m128i __index, int const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128i) __builtin_ia32_gather3siv4si ((__v4si) __v1_old,
-@@ -10336,7 +10912,7 @@
- extern __inline __m256i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i32gather_epi64 (__m256i __v1_old, __mmask8 __mask,
-- __m128i __index, long long const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m256i) __builtin_ia32_gather3siv4di ((__v4di) __v1_old,
-@@ -10348,7 +10924,7 @@
- extern __inline __m128i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i32gather_epi64 (__m128i __v1_old, __mmask8 __mask,
-- __m128i __index, long long const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128i) __builtin_ia32_gather3siv2di ((__v2di) __v1_old,
-@@ -10360,7 +10936,7 @@
- extern __inline __m128i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i64gather_epi32 (__m128i __v1_old, __mmask8 __mask,
-- __m256i __index, int const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
- {
- return (__m128i) __builtin_ia32_gather3div8si ((__v4si) __v1_old,
-@@ -10372,7 +10948,7 @@
- extern __inline __m128i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i64gather_epi32 (__m128i __v1_old, __mmask8 __mask,
-- __m128i __index, int const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128i) __builtin_ia32_gather3div4si ((__v4si) __v1_old,
-@@ -10384,7 +10960,7 @@
- extern __inline __m256i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm256_mmask_i64gather_epi64 (__m256i __v1_old, __mmask8 __mask,
-- __m256i __index, long long const *__addr,
-+ __m256i __index, void const *__addr,
- int __scale)
- {
- return (__m256i) __builtin_ia32_gather3div4di ((__v4di) __v1_old,
-@@ -10396,7 +10972,7 @@
- extern __inline __m128i
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
- _mm_mmask_i64gather_epi64 (__m128i __v1_old, __mmask8 __mask,
-- __m128i __index, long long const *__addr,
-+ __m128i __index, void const *__addr,
- int __scale)
- {
- return (__m128i) __builtin_ia32_gather3div2di ((__v2di) __v1_old,
-@@ -10407,7 +10983,7 @@
-
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i32scatter_ps (float *__addr, __m256i __index,
-+_mm256_i32scatter_ps (void *__addr, __m256i __index,
- __m256 __v1, const int __scale)
- {
- __builtin_ia32_scattersiv8sf (__addr, (__mmask8) 0xFF,
-@@ -10417,7 +10993,7 @@
-
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i32scatter_ps (float *__addr, __mmask8 __mask,
-+_mm256_mask_i32scatter_ps (void *__addr, __mmask8 __mask,
- __m256i __index, __m256 __v1,
- const int __scale)
- {
-@@ -10427,7 +11003,7 @@
++;; The bytes of operand 1 are organized as xx:xx:xx:vv, where xx
++;; represents a byte whose value is ignored in this context and
++;; vv, the least significant byte, holds the byte value that is to
++;; be tested for membership within the set specified by operand 2.
++;; The bytes of operand 2 are organized as e0:e1:e2:e3:e4:e5:e6:e7.
++;;
++;; Set bit 1 (the GT bit, 0x4) of CR register operand 0 to 1 if vv
++;; equals one of the values e0, e1, e2, e3, e4, e5, e6, or e7. Otherwise,
++;; set the GT bit to zero. The other 3 bits of the target CR register
++;; are all set to 0.
++(define_insn "*cmpeqb_internal"
++ [(set (match_operand:CC 0 "cc_reg_operand" "=y")
++ (unspec:CC [(match_operand:SI 1 "gpc_reg_operand" "r")
++ (match_operand:DI 2 "gpc_reg_operand" "r")]
++ UNSPEC_CMPEQB))]
++ "TARGET_P9_MISC && TARGET_64BIT"
++ "cmpeqb %0,%1,%2"
++ [(set_attr "type" "logical")])
+
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i32scatter_ps (float *__addr, __m128i __index, __m128 __v1,
-+_mm_i32scatter_ps (void *__addr, __m128i __index, __m128 __v1,
- const int __scale)
+ (include "sync.md")
+Index: gcc/config/darwin.c
+===================================================================
+--- a/src/gcc/config/darwin.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin.c (.../branches/gcc-9-branch)
+@@ -75,15 +75,9 @@
+ setting the second word in the .non_lazy_symbol_pointer data
+ structure to symbol. See indirect_data for the code that handles
+ the extra indirection, and machopic_output_indirection and its use
+- of MACHO_SYMBOL_STATIC for the code that handles @code{static}
++ of MACHO_SYMBOL_FLAG_STATIC for the code that handles @code{static}
+ symbol indirection. */
+
+-/* For darwin >= 9 (OSX 10.5) the linker is capable of making the necessary
+- branch islands and we no longer need to emit darwin stubs.
+- However, if we are generating code for earlier systems (or for use in the
+- kernel) the stubs might still be required, and this will be set true. */
+-int darwin_emit_branch_islands = false;
+-
+ typedef struct GTY(()) cdtor_record {
+ rtx symbol;
+ int priority; /* [con/de]structor priority */
+@@ -105,6 +99,10 @@
+ for weak or single-definition items. */
+ static bool ld_uses_coal_sects = false;
+
++/* Very old (ld_classic) linkers need a symbol to mark the start of
++ each FDE. */
++static bool ld_needs_eh_markers = false;
++
+ /* Section names. */
+ section * darwin_sections[NUM_DARWIN_SECTIONS];
+
+@@ -250,7 +248,7 @@
+ int
+ machopic_symbol_defined_p (rtx sym_ref)
{
- __builtin_ia32_scattersiv4sf (__addr, (__mmask8) 0xFF,
-@@ -10437,7 +11013,7 @@
+- if (SYMBOL_REF_FLAGS (sym_ref) & MACHO_SYMBOL_FLAG_DEFINED)
++ if (MACHO_SYMBOL_DEFINED_P (sym_ref))
+ return true;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i32scatter_ps (float *__addr, __mmask8 __mask,
-+_mm_mask_i32scatter_ps (void *__addr, __mmask8 __mask,
- __m128i __index, __m128 __v1,
- const int __scale)
+ /* If a symbol references local and is not an extern to this
+@@ -259,7 +257,7 @@
+ {
+ /* If the symbol references a variable and the variable is a
+ common symbol, then this symbol is not defined. */
+- if (SYMBOL_REF_FLAGS (sym_ref) & MACHO_SYMBOL_FLAG_VARIABLE)
++ if (MACHO_SYMBOL_VARIABLE_P (sym_ref))
+ {
+ tree decl = SYMBOL_REF_DECL (sym_ref);
+ if (!decl)
+@@ -455,6 +453,13 @@
+ bool stub_p;
+ /* True iff this stub or pointer has been referenced. */
+ bool used;
++ /* True iff a non-lazy symbol pointer should be emitted into the .data
++ section, rather than the non-lazy symbol pointers section. The cases
++ for which this occurred seem to have been unintentional, and later
++ toolchains emit all of the indirections to the 'usual' section. We
++ are keeping this in case it is necessary to preserve compatibility with
++ older toolchains. */
++ bool nlsp_in_data_section;
+ } machopic_indirection;
+
+ struct indirection_hasher : ggc_ptr_hash<machopic_indirection>
+@@ -489,7 +494,7 @@
+ /* Return the name of the non-lazy pointer (if STUB_P is false) or
+ stub (if STUB_B is true) corresponding to the given name.
+
+- If we have a situation like:
++ PR71767 - If we have a situation like:
+
+ global_weak_symbol:
+ ....
+@@ -498,36 +503,22 @@
+
+ ld64 will be unable to split this into two atoms (because the "L" makes
+ the second symbol 'invisible'). This means that legitimate direct accesses
+- to the second symbol will appear to be non-allowed direct accesses to an
+- atom of type weak, global which are not allowed.
++ to the second symbol will appear to be direct accesses to an atom of type
++ weak, global which are not allowed.
+
+- To avoid this, we make the indirections have a leading 'l' (lower-case L)
+- which has a special meaning: linker can see this and use it to determine
+- atoms, but it is not placed into the final symbol table.
++ To avoid this, we make any data-section indirections have a leading 'l'
++ (lower-case L) which has a special meaning: linker can see this and use
++ it to determine atoms, but it is not placed into the final symbol table.
+
+- The implementation here is somewhat heavy-handed in that it will also mark
+- indirections to the __IMPORT,__pointers section the same way which is
+- really unnecessary, since ld64 _can_ split those into atoms as they are
+- fixed size. FIXME: determine if this is a penalty worth extra code to
+- fix.
+-
++ Symbols in the non-lazy symbol pointers section (or stubs) do not have this
++ problem because ld64 already knows the size of each entry.
+ */
+
+ const char *
+ machopic_indirection_name (rtx sym_ref, bool stub_p)
{
-@@ -10447,7 +11023,7 @@
+- char *buffer;
+ const char *name = XSTR (sym_ref, 0);
+- size_t namelen = strlen (name);
+- machopic_indirection *p;
+- bool needs_quotes;
+- const char *suffix;
+- char L_or_l = 'L';
+- const char *prefix = user_label_prefix;
+- const char *quote = "";
+- tree id;
+-
+- id = maybe_get_identifier (name);
++ tree id = maybe_get_identifier (name);
+ if (id)
+ {
+ tree id_orig = id;
+@@ -535,43 +526,47 @@
+ while (IDENTIFIER_TRANSPARENT_ALIAS (id))
+ id = TREE_CHAIN (id);
+ if (id != id_orig)
+- {
+- name = IDENTIFIER_POINTER (id);
+- namelen = strlen (name);
+- }
++ name = IDENTIFIER_POINTER (id);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i32scatter_pd (double *__addr, __m128i __index,
-+_mm256_i32scatter_pd (void *__addr, __m128i __index,
- __m256d __v1, const int __scale)
- {
- __builtin_ia32_scattersiv4df (__addr, (__mmask8) 0xFF,
-@@ -10457,7 +11033,7 @@
++ const char *prefix = user_label_prefix;
++ /* If we are emitting the label 'verbatim' then omit the U_L_P and count
++ the name without the leading '*'. */
+ if (name[0] == '*')
+ {
+ prefix = "";
+ ++name;
+- --namelen;
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i32scatter_pd (double *__addr, __mmask8 __mask,
-+_mm256_mask_i32scatter_pd (void *__addr, __mmask8 __mask,
- __m128i __index, __m256d __v1,
- const int __scale)
- {
-@@ -10467,7 +11043,7 @@
+- needs_quotes = name_needs_quotes (name);
+- if (needs_quotes)
+- {
+- quote = "\"";
+- }
++ /* Here we are undoing a number of causes that placed some indirections
++ (apparently erroneously) into the .data section. Specifically, some
++ symbols that are ABI mandated indirections and some hidden symbols
++ were being placed there - which cause difficulties with later
++ versions of ld64. Iff (after these checks) some symbol still gets an
++ indirection in the data section, we want to adjust the indirection
++ name to be linker visible to deal with PR71767 (notes above). */
++ bool nlsp_in_data_section =
++ ! MACHO_SYMBOL_MUST_INDIRECT_P (sym_ref)
++ && ! MACHO_SYMBOL_HIDDEN_VIS_P (sym_ref)
++ && (machopic_symbol_defined_p (sym_ref) || SYMBOL_REF_LOCAL_P (sym_ref))
++ && ! indirect_data (sym_ref);
+
+- if (stub_p)
+- suffix = STUB_SUFFIX;
+- else
+- {
+- suffix = NON_LAZY_POINTER_SUFFIX;
+- /* Let the linker see this. */
+- L_or_l = 'l';
+- }
++ const char *suffix = stub_p ? STUB_SUFFIX : NON_LAZY_POINTER_SUFFIX;
++ /* If the indirection is in the data section, let the linker see it. */
++ char L_or_l = (!stub_p && nlsp_in_data_section) ? 'l' : 'L';
++ /* We have mangled symbols with spaces and punctuation which typically
++ need surrounding in quotes for the assembler to consume them. */
++ const char *quote = name_needs_quotes (name) ? "\"" : "";
++ char *buffer = XALLOCAVEC (char, 2 /* strlen ("&L") or ("&l") */
++ + strlen (prefix)
++ + strlen (name)
++ + strlen (suffix)
++ + 2 * strlen (quote)
++ + 1 /* '\0' */);
+
+- buffer = XALLOCAVEC (char, 2 /* strlen ("&L") or ("&l") */
+- + strlen (prefix)
+- + namelen
+- + strlen (suffix)
+- + 2 * strlen (quote)
+- + 1 /* '\0' */);
+-
+ /* Construct the name of the non-lazy pointer or stub. */
+- sprintf (buffer, "&%s%c%s%s%s%s", quote, L_or_l, prefix, name, suffix, quote);
++ sprintf (buffer, "&%s%c%s%s%s%s", quote, L_or_l, prefix, name,
++ suffix, quote);
+
+ if (!machopic_indirections)
+ machopic_indirections = hash_table<indirection_hasher>::create_ggc (37);
+@@ -580,10 +575,9 @@
+ = machopic_indirections->find_slot_with_hash (buffer,
+ htab_hash_string (buffer),
+ INSERT);
++ machopic_indirection *p;
+ if (*slot)
+- {
+- p = *slot;
+- }
++ p = *slot;
+ else
+ {
+ p = ggc_alloc<machopic_indirection> ();
+@@ -591,6 +585,7 @@
+ p->ptr_name = xstrdup (buffer);
+ p->stub_p = stub_p;
+ p->used = false;
++ p->nlsp_in_data_section = nlsp_in_data_section;
+ *slot = p;
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i32scatter_pd (double *__addr, __m128i __index,
-+_mm_i32scatter_pd (void *__addr, __m128i __index,
- __m128d __v1, const int __scale)
+@@ -666,7 +661,7 @@
+ /* some other cpu -- writeme! */
+ gcc_unreachable ();
+ }
+- else if (defined)
++ else if (defined && ! MACHO_SYMBOL_MUST_INDIRECT_P (orig))
+ {
+ rtx offset = NULL;
+ if (DARWIN_PPC || HAVE_lo_sum)
+@@ -708,6 +703,7 @@
+ machopic_indirection_name (orig, /*stub_p=*/false)));
+
+ SYMBOL_REF_DATA (ptr_ref) = SYMBOL_REF_DATA (orig);
++ SYMBOL_REF_FLAGS (ptr_ref) |= MACHO_SYMBOL_FLAG_INDIRECTION;
+
+ ptr_ref = gen_const_mem (Pmode, ptr_ref);
+ machopic_define_symbol (ptr_ref);
+@@ -790,7 +786,7 @@
+ rtx
+ machopic_indirect_call_target (rtx target)
{
- __builtin_ia32_scattersiv2df (__addr, (__mmask8) 0xFF,
-@@ -10477,7 +11053,7 @@
+- if (! darwin_emit_branch_islands)
++ if (! darwin_symbol_stubs)
+ return target;
+
+ if (GET_CODE (target) != MEM)
+@@ -798,8 +794,7 @@
+
+ if (MACHOPIC_INDIRECT
+ && GET_CODE (XEXP (target, 0)) == SYMBOL_REF
+- && !(SYMBOL_REF_FLAGS (XEXP (target, 0))
+- & MACHO_SYMBOL_FLAG_DEFINED))
++ && ! MACHO_SYMBOL_DEFINED_P (XEXP (target, 0)))
+ {
+ rtx sym_ref = XEXP (target, 0);
+ const char *stub_name = machopic_indirection_name (sym_ref,
+@@ -808,6 +803,7 @@
+
+ XEXP (target, 0) = gen_rtx_SYMBOL_REF (mode, stub_name);
+ SYMBOL_REF_DATA (XEXP (target, 0)) = SYMBOL_REF_DATA (sym_ref);
++ SYMBOL_REF_FLAGS (XEXP (target, 0)) |= MACHO_SYMBOL_FLAG_INDIRECTION;
+ MEM_READONLY_P (target) = 1;
+ MEM_NOTRAP_P (target) = 1;
+ }
+@@ -844,7 +840,7 @@
+ {
+ if (reg == 0)
+ {
+- gcc_assert (!reload_in_progress);
++ gcc_assert (!lra_in_progress);
+ reg = gen_reg_rtx (Pmode);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i32scatter_pd (double *__addr, __mmask8 __mask,
-+_mm_mask_i32scatter_pd (void *__addr, __mmask8 __mask,
- __m128i __index, __m128d __v1,
- const int __scale)
- {
-@@ -10487,7 +11063,7 @@
+@@ -928,7 +924,7 @@
+ emit_use (gen_rtx_REG (Pmode, PIC_OFFSET_TABLE_REGNUM));
+ #endif
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i64scatter_ps (float *__addr, __m256i __index,
-+_mm256_i64scatter_ps (void *__addr, __m256i __index,
- __m128 __v1, const int __scale)
- {
- __builtin_ia32_scatterdiv8sf (__addr, (__mmask8) 0xFF,
-@@ -10497,7 +11073,7 @@
+- if (reload_in_progress)
++ if (lra_in_progress)
+ df_set_regs_ever_live (REGNO (pic), true);
+ pic_ref = gen_rtx_PLUS (Pmode, pic,
+ machopic_gen_offset (XEXP (orig, 0)));
+@@ -952,7 +948,7 @@
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i64scatter_ps (float *__addr, __mmask8 __mask,
-+_mm256_mask_i64scatter_ps (void *__addr, __mmask8 __mask,
- __m256i __index, __m128 __v1,
- const int __scale)
- {
-@@ -10507,7 +11083,7 @@
+ if (reg == 0)
+ {
+- gcc_assert (!reload_in_progress);
++ gcc_assert (!lra_in_progress);
+ reg = gen_reg_rtx (Pmode);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i64scatter_ps (float *__addr, __m128i __index, __m128 __v1,
-+_mm_i64scatter_ps (void *__addr, __m128i __index, __m128 __v1,
- const int __scale)
- {
- __builtin_ia32_scatterdiv4sf (__addr, (__mmask8) 0xFF,
-@@ -10517,7 +11093,7 @@
+@@ -998,7 +994,7 @@
+ #if 0
+ emit_use (pic_offset_table_rtx);
+ #endif
+- if (reload_in_progress)
++ if (lra_in_progress)
+ df_set_regs_ever_live (REGNO (pic), true);
+ pic_ref = gen_rtx_PLUS (Pmode,
+ pic,
+@@ -1069,129 +1065,160 @@
+ return pic_ref;
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i64scatter_ps (float *__addr, __mmask8 __mask,
-+_mm_mask_i64scatter_ps (void *__addr, __mmask8 __mask,
- __m128i __index, __m128 __v1,
- const int __scale)
- {
-@@ -10527,7 +11103,7 @@
+-/* Output the stub or non-lazy pointer in *SLOT, if it has been used.
+- DATA is the FILE* for assembly output. Called from
+- htab_traverse. */
++/* Callbacks to output the stub or non-lazy pointers.
++ Each works on the item in *SLOT,if it has been used.
++ DATA is the FILE* for assembly output.
++ Called from htab_traverses, invoked from machopic_finish(). */
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i64scatter_pd (double *__addr, __m256i __index,
-+_mm256_i64scatter_pd (void *__addr, __m256i __index,
- __m256d __v1, const int __scale)
+ int
+-machopic_output_indirection (machopic_indirection **slot, FILE *asm_out_file)
++machopic_output_data_section_indirection (machopic_indirection **slot,
++ FILE *asm_out_file)
{
- __builtin_ia32_scatterdiv4df (__addr, (__mmask8) 0xFF,
-@@ -10537,7 +11113,7 @@
+ machopic_indirection *p = *slot;
+- rtx symbol;
+- const char *sym_name;
+- const char *ptr_name;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i64scatter_pd (double *__addr, __mmask8 __mask,
-+_mm256_mask_i64scatter_pd (void *__addr, __mmask8 __mask,
- __m256i __index, __m256d __v1,
- const int __scale)
- {
-@@ -10547,7 +11123,7 @@
+- if (!p->used)
++ if (!p->used || !p->nlsp_in_data_section)
+ return 1;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i64scatter_pd (double *__addr, __m128i __index,
-+_mm_i64scatter_pd (void *__addr, __m128i __index,
- __m128d __v1, const int __scale)
- {
- __builtin_ia32_scatterdiv2df (__addr, (__mmask8) 0xFF,
-@@ -10557,7 +11133,7 @@
+- symbol = p->symbol;
+- sym_name = XSTR (symbol, 0);
+- ptr_name = p->ptr_name;
++ rtx symbol = p->symbol;
++ /* The original symbol name. */
++ const char *sym_name = XSTR (symbol, 0);
++ /* The name of the indirection symbol. */
++ const char *ptr_name = p->ptr_name;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i64scatter_pd (double *__addr, __mmask8 __mask,
-+_mm_mask_i64scatter_pd (void *__addr, __mmask8 __mask,
- __m128i __index, __m128d __v1,
- const int __scale)
- {
-@@ -10567,7 +11143,7 @@
+- if (p->stub_p)
+- {
+- char *sym;
+- char *stub;
+- tree id;
++ switch_to_section (data_section);
++ assemble_align (GET_MODE_ALIGNMENT (Pmode));
++ assemble_label (asm_out_file, ptr_name);
++ assemble_integer (gen_rtx_SYMBOL_REF (Pmode, sym_name),
++ GET_MODE_SIZE (Pmode),
++ GET_MODE_ALIGNMENT (Pmode), 1);
+
+- id = maybe_get_identifier (sym_name);
+- if (id)
+- {
+- tree id_orig = id;
++ return 1;
++}
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i32scatter_epi32 (int *__addr, __m256i __index,
-+_mm256_i32scatter_epi32 (void *__addr, __m256i __index,
- __m256i __v1, const int __scale)
- {
- __builtin_ia32_scattersiv8si (__addr, (__mmask8) 0xFF,
-@@ -10577,7 +11153,7 @@
+- while (IDENTIFIER_TRANSPARENT_ALIAS (id))
+- id = TREE_CHAIN (id);
+- if (id != id_orig)
+- sym_name = IDENTIFIER_POINTER (id);
+- }
++int
++machopic_output_stub_indirection (machopic_indirection **slot,
++ FILE *asm_out_file)
++{
++ machopic_indirection *p = *slot;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i32scatter_epi32 (int *__addr, __mmask8 __mask,
-+_mm256_mask_i32scatter_epi32 (void *__addr, __mmask8 __mask,
- __m256i __index, __m256i __v1,
- const int __scale)
- {
-@@ -10587,7 +11163,7 @@
+- sym = XALLOCAVEC (char, strlen (sym_name) + 2);
+- if (sym_name[0] == '*' || sym_name[0] == '&')
+- strcpy (sym, sym_name + 1);
+- else if (sym_name[0] == '-' || sym_name[0] == '+')
+- strcpy (sym, sym_name);
+- else
+- sprintf (sym, "%s%s", user_label_prefix, sym_name);
++ if (!p->used || !p->stub_p)
++ return 1;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i32scatter_epi32 (int *__addr, __m128i __index,
-+_mm_i32scatter_epi32 (void *__addr, __m128i __index,
- __m128i __v1, const int __scale)
- {
- __builtin_ia32_scattersiv4si (__addr, (__mmask8) 0xFF,
-@@ -10597,7 +11173,7 @@
+- stub = XALLOCAVEC (char, strlen (ptr_name) + 2);
+- if (ptr_name[0] == '*' || ptr_name[0] == '&')
+- strcpy (stub, ptr_name + 1);
+- else
+- sprintf (stub, "%s%s", user_label_prefix, ptr_name);
++ rtx symbol = p->symbol;
++ /* The original symbol name. */
++ const char *sym_name = XSTR (symbol, 0);
++ /* The name of the stub symbol. */
++ const char *ptr_name = p->ptr_name;
+
+- machopic_output_stub (asm_out_file, sym, stub);
+- }
+- else if (! indirect_data (symbol)
+- && (machopic_symbol_defined_p (symbol)
+- || SYMBOL_REF_LOCAL_P (symbol)))
++ tree id = maybe_get_identifier (sym_name);
++ if (id)
+ {
+- switch_to_section (data_section);
+- assemble_align (GET_MODE_ALIGNMENT (Pmode));
+- assemble_label (asm_out_file, ptr_name);
+- assemble_integer (gen_rtx_SYMBOL_REF (Pmode, sym_name),
+- GET_MODE_SIZE (Pmode),
+- GET_MODE_ALIGNMENT (Pmode), 1);
++ tree id_orig = id;
++
++ while (IDENTIFIER_TRANSPARENT_ALIAS (id))
++ id = TREE_CHAIN (id);
++ if (id != id_orig)
++ sym_name = IDENTIFIER_POINTER (id);
+ }
++
++ char *sym = XALLOCAVEC (char, strlen (sym_name) + 2);
++ if (sym_name[0] == '*' || sym_name[0] == '&')
++ strcpy (sym, sym_name + 1);
++ else if (sym_name[0] == '-' || sym_name[0] == '+')
++ strcpy (sym, sym_name);
+ else
+- {
+- rtx init = const0_rtx;
++ sprintf (sym, "%s%s", user_label_prefix, sym_name);
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i32scatter_epi32 (int *__addr, __mmask8 __mask,
-+_mm_mask_i32scatter_epi32 (void *__addr, __mmask8 __mask,
- __m128i __index, __m128i __v1,
- const int __scale)
- {
-@@ -10607,7 +11183,7 @@
+- switch_to_section (darwin_sections[machopic_nl_symbol_ptr_section]);
++ char *stub = XALLOCAVEC (char, strlen (ptr_name) + 2);
++ if (ptr_name[0] == '*' || ptr_name[0] == '&')
++ strcpy (stub, ptr_name + 1);
++ else
++ sprintf (stub, "%s%s", user_label_prefix, ptr_name);
+
+- /* Mach-O symbols are passed around in code through indirect
+- references and the original symbol_ref hasn't passed through
+- the generic handling and reference-catching in
+- output_operand, so we need to manually mark weak references
+- as such. */
+- if (SYMBOL_REF_WEAK (symbol))
+- {
+- tree decl = SYMBOL_REF_DECL (symbol);
+- gcc_assert (DECL_P (decl));
++ machopic_output_stub (asm_out_file, sym, stub);
+
+- if (decl != NULL_TREE
+- && DECL_EXTERNAL (decl) && TREE_PUBLIC (decl)
+- /* Handle only actual external-only definitions, not
+- e.g. extern inline code or variables for which
+- storage has been allocated. */
+- && !TREE_STATIC (decl))
+- {
+- fputs ("\t.weak_reference ", asm_out_file);
+- assemble_name (asm_out_file, sym_name);
+- fputc ('\n', asm_out_file);
+- }
+- }
++ return 1;
++}
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i32scatter_epi64 (long long *__addr, __m128i __index,
-+_mm256_i32scatter_epi64 (void *__addr, __m128i __index,
- __m256i __v1, const int __scale)
- {
- __builtin_ia32_scattersiv4di (__addr, (__mmask8) 0xFF,
-@@ -10617,7 +11193,7 @@
+- assemble_name (asm_out_file, ptr_name);
+- fprintf (asm_out_file, ":\n");
++int
++machopic_output_indirection (machopic_indirection **slot, FILE *asm_out_file)
++{
++ machopic_indirection *p = *slot;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i32scatter_epi64 (long long *__addr, __mmask8 __mask,
-+_mm256_mask_i32scatter_epi64 (void *__addr, __mmask8 __mask,
- __m128i __index, __m256i __v1,
- const int __scale)
- {
-@@ -10627,7 +11203,7 @@
+- fprintf (asm_out_file, "\t.indirect_symbol ");
+- assemble_name (asm_out_file, sym_name);
+- fprintf (asm_out_file, "\n");
++ if (!p->used || p->stub_p || p->nlsp_in_data_section)
++ return 1;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i32scatter_epi64 (long long *__addr, __m128i __index,
-+_mm_i32scatter_epi64 (void *__addr, __m128i __index,
- __m128i __v1, const int __scale)
- {
- __builtin_ia32_scattersiv2di (__addr, (__mmask8) 0xFF,
-@@ -10637,7 +11213,7 @@
+- /* Variables that are marked with MACHO_SYMBOL_STATIC need to
+- have their symbol name instead of 0 in the second entry of
+- the non-lazy symbol pointer data structure when they are
+- defined. This allows the runtime to rebind newer instances
+- of the translation unit with the original instance of the
+- symbol. */
++ rtx symbol = p->symbol;
++ /* The original symbol name. */
++ const char *sym_name = XSTR (symbol, 0);
++ /* The nonlazy-stub symbol name. */
++ const char *ptr_name = p->ptr_name;
+
+- if ((SYMBOL_REF_FLAGS (symbol) & MACHO_SYMBOL_STATIC)
+- && machopic_symbol_defined_p (symbol))
+- init = gen_rtx_SYMBOL_REF (Pmode, sym_name);
++ switch_to_section (darwin_sections[machopic_nl_symbol_ptr_section]);
+
+- assemble_integer (init, GET_MODE_SIZE (Pmode),
+- GET_MODE_ALIGNMENT (Pmode), 1);
++ /* Mach-O symbols are passed around in code through indirect references and
++ the original symbol_ref hasn't passed through the generic handling and
++ reference-catching in output_operand, so we need to manually mark weak
++ references as such. */
++
++ if (SYMBOL_REF_WEAK (symbol))
++ {
++ tree decl = SYMBOL_REF_DECL (symbol);
++ gcc_checking_assert (DECL_P (decl));
++
++ if (decl != NULL_TREE
++ && DECL_EXTERNAL (decl) && TREE_PUBLIC (decl)
++ /* Handle only actual external-only definitions, not
++ e.g. extern inline code or variables for which
++ storage has been allocated. */
++ && !TREE_STATIC (decl))
++ {
++ fputs ("\t.weak_reference ", asm_out_file);
++ assemble_name (asm_out_file, sym_name);
++ fputc ('\n', asm_out_file);
++ }
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i32scatter_epi64 (long long *__addr, __mmask8 __mask,
-+_mm_mask_i32scatter_epi64 (void *__addr, __mmask8 __mask,
- __m128i __index, __m128i __v1,
- const int __scale)
- {
-@@ -10647,7 +11223,7 @@
++ assemble_name (asm_out_file, ptr_name);
++ fprintf (asm_out_file, ":\n");
++
++ fprintf (asm_out_file, "\t.indirect_symbol ");
++ assemble_name (asm_out_file, sym_name);
++ fprintf (asm_out_file, "\n");
++
++ /* Variables that are marked with MACHO_SYMBOL_FLAG_STATIC need to
++ have their symbol name instead of 0 in the second entry of
++ the non-lazy symbol pointer data structure when they are
++ defined. This allows the runtime to rebind newer instances
++ of the translation unit with the original instance of the
++ symbol. */
++
++ rtx init = const0_rtx;
++ if (MACHO_SYMBOL_STATIC_P (symbol) && machopic_symbol_defined_p (symbol))
++ init = gen_rtx_SYMBOL_REF (Pmode, sym_name);
++
++ assemble_integer (init, GET_MODE_SIZE (Pmode),
++ GET_MODE_ALIGNMENT (Pmode), 1);
++
+ return 1;
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i64scatter_epi32 (int *__addr, __m256i __index,
-+_mm256_i64scatter_epi32 (void *__addr, __m256i __index,
- __m128i __v1, const int __scale)
+-void
++static void
+ machopic_finish (FILE *asm_out_file)
{
- __builtin_ia32_scatterdiv8si (__addr, (__mmask8) 0xFF,
-@@ -10657,7 +11233,7 @@
+- if (machopic_indirections)
+- machopic_indirections
+- ->traverse_noresize<FILE *, machopic_output_indirection> (asm_out_file);
++ if (!machopic_indirections)
++ return;
++
++ /* First output an symbol indirections that have been placed into .data
++ (we don't expect these now). */
++ machopic_indirections->traverse_noresize
++ <FILE *, machopic_output_data_section_indirection> (asm_out_file);
++
++ machopic_indirections->traverse_noresize
++ <FILE *, machopic_output_stub_indirection> (asm_out_file);
++
++ machopic_indirections->traverse_noresize
++ <FILE *, machopic_output_indirection> (asm_out_file);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i64scatter_epi32 (int *__addr, __mmask8 __mask,
-+_mm256_mask_i64scatter_epi32 (void *__addr, __mmask8 __mask,
- __m256i __index, __m128i __v1,
- const int __scale)
- {
-@@ -10667,7 +11243,7 @@
+ int
+@@ -1206,25 +1233,51 @@
+ && XINT (XEXP (op, 0), 1) == UNSPEC_MACHOPIC_OFFSET);
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i64scatter_epi32 (int *__addr, __m128i __index,
-+_mm_i64scatter_epi32 (void *__addr, __m128i __index,
- __m128i __v1, const int __scale)
+-/* This function records whether a given name corresponds to a defined
+- or undefined function or variable, for machopic_classify_ident to
+- use later. */
++/* This function:
++ computes and caches a series of flags that characterise the symbol's
++ properties that affect Mach-O code gen (including accidental cases
++ from older toolchains).
+
++ TODO:
++ Here we also need to do enough analysis to determine if a symbol's
++ name needs to be made linker-visible. This is more tricky - since
++ it depends on whether we've previously seen a global weak definition
++ in the same section.
++ */
++
+ void
+-darwin_encode_section_info (tree decl, rtx rtl, int first ATTRIBUTE_UNUSED)
++darwin_encode_section_info (tree decl, rtx rtl, int first)
{
- __builtin_ia32_scatterdiv4si (__addr, (__mmask8) 0xFF,
-@@ -10677,7 +11253,7 @@
+- rtx sym_ref;
++ /* Careful not to prod global register variables. */
++ if (!MEM_P (rtl))
++ return;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i64scatter_epi32 (int *__addr, __mmask8 __mask,
-+_mm_mask_i64scatter_epi32 (void *__addr, __mmask8 __mask,
- __m128i __index, __m128i __v1,
- const int __scale)
- {
-@@ -10687,7 +11263,7 @@
+- /* Do the standard encoding things first. */
++ /* Do the standard encoding things first; this sets:
++ SYMBOL_FLAG_FUNCTION,
++ SYMBOL_FLAG_LOCAL, (binds_local_p)
++ TLS_MODEL, SYMBOL_FLAG_SMALL
++ SYMBOL_FLAG_EXTERNAL. */
+ default_encode_section_info (decl, rtl, first);
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_i64scatter_epi64 (long long *__addr, __m256i __index,
-+_mm256_i64scatter_epi64 (void *__addr, __m256i __index,
- __m256i __v1, const int __scale)
- {
- __builtin_ia32_scatterdiv4di (__addr, (__mmask8) 0xFF,
-@@ -10697,7 +11273,7 @@
+- if (TREE_CODE (decl) != FUNCTION_DECL && TREE_CODE (decl) != VAR_DECL)
++ if (! VAR_OR_FUNCTION_DECL_P (decl))
+ return;
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_i64scatter_epi64 (long long *__addr, __mmask8 __mask,
-+_mm256_mask_i64scatter_epi64 (void *__addr, __mmask8 __mask,
- __m256i __index, __m256i __v1,
- const int __scale)
- {
-@@ -10707,7 +11283,7 @@
+- sym_ref = XEXP (rtl, 0);
+- if (TREE_CODE (decl) == VAR_DECL)
++ rtx sym_ref = XEXP (rtl, 0);
++ if (VAR_P (decl))
+ SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_VARIABLE;
+
++ /* Only really common if there's no initialiser. */
++ bool really_common_p = (DECL_COMMON (decl)
++ && (DECL_INITIAL (decl) == NULL
++ || (!in_lto_p
++ && DECL_INITIAL (decl) == error_mark_node)));
++
++ /* For Darwin, if we have specified visibility and it's not the default
++ that's counted 'hidden'. */
++ if (DECL_VISIBILITY_SPECIFIED (decl)
++ && DECL_VISIBILITY (decl) != VISIBILITY_DEFAULT)
++ SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_HIDDEN_VIS;
++
+ if (!DECL_EXTERNAL (decl)
+ && (!TREE_PUBLIC (decl) || !DECL_WEAK (decl))
+ && ! lookup_attribute ("weakref", DECL_ATTRIBUTES (decl))
+@@ -1235,7 +1288,13 @@
+ SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_DEFINED;
+
+ if (! TREE_PUBLIC (decl))
+- SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_STATIC;
++ SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_STATIC;
++
++ /* Short cut check for Darwin 'must indirect' rules. */
++ if (really_common_p
++ || (DECL_WEAK (decl) && ! MACHO_SYMBOL_HIDDEN_VIS_P (sym_ref))
++ || lookup_attribute ("weakref", DECL_ATTRIBUTES (decl)))
++ SYMBOL_REF_FLAGS (sym_ref) |= MACHO_SYMBOL_FLAG_MUST_INDIRECT;
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_i64scatter_epi64 (long long *__addr, __m128i __index,
-+_mm_i64scatter_epi64 (void *__addr, __m128i __index,
- __m128i __v1, const int __scale)
- {
- __builtin_ia32_scatterdiv2di (__addr, (__mmask8) 0xFF,
-@@ -10717,7 +11293,7 @@
+ void
+@@ -1252,12 +1311,13 @@
+ }
- extern __inline void
- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_i64scatter_epi64 (long long *__addr, __mmask8 __mask,
-+_mm_mask_i64scatter_epi64 (void *__addr, __mmask8 __mask,
- __m128i __index, __m128i __v1,
- const int __scale)
+ static section *
+-darwin_rodata_section (int use_coal, bool zsize)
++darwin_rodata_section (int use_coal, bool zsize, int reloc)
{
-@@ -11771,582 +12347,6 @@
- (__mmask8) -1);
+ return (use_coal
+ ? darwin_sections[const_coal_section]
+ : (zsize ? darwin_sections[zobj_const_section]
+- : darwin_sections[const_section]));
++ : reloc ? darwin_sections[const_data_section]
++ : darwin_sections[const_section]));
}
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpneq_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpneq_epu32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmplt_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmplt_epu32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpge_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpge_epu32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmple_epu32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmple_epu32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpneq_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpneq_epu64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmplt_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmplt_epu64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpge_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpge_epu64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmple_epu64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmple_epu64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpneq_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpneq_epi32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmplt_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmplt_epi32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpge_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpge_epi32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmple_epi32_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmple_epi32_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd256_mask ((__v8si) __X,
-- (__v8si) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpneq_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpneq_epi64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmplt_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmplt_epi64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmpge_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmpge_epi64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_mask_cmple_epi64_mask (__mmask8 __M, __m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm256_cmple_epi64_mask (__m256i __X, __m256i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq256_mask ((__v4di) __X,
-- (__v4di) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpneq_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpneq_epu32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmplt_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmplt_epu32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpge_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpge_epu32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmple_epu32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmple_epu32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpneq_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpneq_epu64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmplt_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmplt_epu64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpge_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpge_epu64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmple_epu64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmple_epu64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_ucmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpneq_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpneq_epi32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmplt_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmplt_epi32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpge_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpge_epi32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmple_epi32_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmple_epi32_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpd128_mask ((__v4si) __X,
-- (__v4si) __Y, 2,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpneq_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 4,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpneq_epi64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 4,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmplt_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 1,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmplt_epi64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 1,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmpge_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 5,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmpge_epi64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 5,
-- (__mmask8) -1);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_mask_cmple_epi64_mask (__mmask8 __M, __m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 2,
-- (__mmask8) __M);
--}
--
--extern __inline __mmask8
-- __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
--_mm_cmple_epi64_mask (__m128i __X, __m128i __Y)
--{
-- return (__mmask8) __builtin_ia32_cmpq128_mask ((__v2di) __X,
-- (__v2di) __Y, 2,
-- (__mmask8) -1);
--}
--
- #else
- #define _mm256_permutex_pd(X, M) \
- ((__m256d) __builtin_ia32_permdf256_mask ((__v4df)(__m256d)(X), (int)(M), \
-@@ -12868,257 +12868,257 @@
-
- #define _mm256_mmask_i32gather_ps(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256) __builtin_ia32_gather3siv8sf ((__v8sf)(__m256)V1OLD, \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8si)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i32gather_ps(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128) __builtin_ia32_gather3siv4sf ((__v4sf)(__m128)V1OLD, \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4si)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i32gather_pd(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256d) __builtin_ia32_gather3siv4df ((__v4df)(__m256d)V1OLD, \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4si)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i32gather_pd(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128d) __builtin_ia32_gather3siv2df ((__v2df)(__m128d)V1OLD, \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4si)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i64gather_ps(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128) __builtin_ia32_gather3div8sf ((__v4sf)(__m128)V1OLD, \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4di)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i64gather_ps(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128) __builtin_ia32_gather3div4sf ((__v4sf)(__m128)V1OLD, \
-- (float const *)ADDR, \
-+ (void const *)ADDR, \
- (__v2di)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i64gather_pd(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256d) __builtin_ia32_gather3div4df ((__v4df)(__m256d)V1OLD, \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4di)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i64gather_pd(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128d) __builtin_ia32_gather3div2df ((__v2df)(__m128d)V1OLD, \
-- (double const *)ADDR, \
-+ (void const *)ADDR, \
- (__v2di)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i32gather_epi32(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256i) __builtin_ia32_gather3siv8si ((__v8si)(__m256i)V1OLD, \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v8si)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i32gather_epi32(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128i) __builtin_ia32_gather3siv4si ((__v4si)(__m128i)V1OLD, \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4si)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i32gather_epi64(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256i) __builtin_ia32_gather3siv4di ((__v4di)(__m256i)V1OLD, \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4si)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i32gather_epi64(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128i) __builtin_ia32_gather3siv2di ((__v2di)(__m128i)V1OLD, \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4si)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i64gather_epi32(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128i) __builtin_ia32_gather3div8si ((__v4si)(__m128i)V1OLD, \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4di)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i64gather_epi32(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128i) __builtin_ia32_gather3div4si ((__v4si)(__m128i)V1OLD, \
-- (int const *)ADDR, \
-+ (void const *)ADDR, \
- (__v2di)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_mmask_i64gather_epi64(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m256i) __builtin_ia32_gather3div4di ((__v4di)(__m256i)V1OLD, \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v4di)(__m256i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm_mmask_i64gather_epi64(V1OLD, MASK, INDEX, ADDR, SCALE) \
- (__m128i) __builtin_ia32_gather3div2di ((__v2di)(__m128i)V1OLD, \
-- (long long const *)ADDR, \
-+ (void const *)ADDR, \
- (__v2di)(__m128i)INDEX, \
- (__mmask8)MASK, (int)SCALE)
-
- #define _mm256_i32scatter_ps(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8sf ((float *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv8sf ((void *)ADDR, (__mmask8)0xFF, \
- (__v8si)(__m256i)INDEX, \
- (__v8sf)(__m256)V1, (int)SCALE)
-
- #define _mm256_mask_i32scatter_ps(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8sf ((float *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv8sf ((void *)ADDR, (__mmask8)MASK, \
- (__v8si)(__m256i)INDEX, \
- (__v8sf)(__m256)V1, (int)SCALE)
-
- #define _mm_i32scatter_ps(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4sf ((float *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv4sf ((void *)ADDR, (__mmask8)0xFF, \
- (__v4si)(__m128i)INDEX, \
- (__v4sf)(__m128)V1, (int)SCALE)
-
- #define _mm_mask_i32scatter_ps(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4sf ((float *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv4sf ((void *)ADDR, (__mmask8)MASK, \
- (__v4si)(__m128i)INDEX, \
- (__v4sf)(__m128)V1, (int)SCALE)
-
- #define _mm256_i32scatter_pd(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4df ((double *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv4df ((void *)ADDR, (__mmask8)0xFF, \
- (__v4si)(__m128i)INDEX, \
- (__v4df)(__m256d)V1, (int)SCALE)
-
- #define _mm256_mask_i32scatter_pd(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4df ((double *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv4df ((void *)ADDR, (__mmask8)MASK, \
- (__v4si)(__m128i)INDEX, \
- (__v4df)(__m256d)V1, (int)SCALE)
-
- #define _mm_i32scatter_pd(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv2df ((double *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv2df ((void *)ADDR, (__mmask8)0xFF, \
- (__v4si)(__m128i)INDEX, \
- (__v2df)(__m128d)V1, (int)SCALE)
-
- #define _mm_mask_i32scatter_pd(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv2df ((double *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv2df ((void *)ADDR, (__mmask8)MASK, \
- (__v4si)(__m128i)INDEX, \
- (__v2df)(__m128d)V1, (int)SCALE)
-
- #define _mm256_i64scatter_ps(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8sf ((float *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv8sf ((void *)ADDR, (__mmask8)0xFF, \
- (__v4di)(__m256i)INDEX, \
- (__v4sf)(__m128)V1, (int)SCALE)
-
- #define _mm256_mask_i64scatter_ps(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8sf ((float *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv8sf ((void *)ADDR, (__mmask8)MASK, \
- (__v4di)(__m256i)INDEX, \
- (__v4sf)(__m128)V1, (int)SCALE)
-
- #define _mm_i64scatter_ps(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4sf ((float *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv4sf ((void *)ADDR, (__mmask8)0xFF, \
- (__v2di)(__m128i)INDEX, \
- (__v4sf)(__m128)V1, (int)SCALE)
-
- #define _mm_mask_i64scatter_ps(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4sf ((float *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv4sf ((void *)ADDR, (__mmask8)MASK, \
- (__v2di)(__m128i)INDEX, \
- (__v4sf)(__m128)V1, (int)SCALE)
-
- #define _mm256_i64scatter_pd(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4df ((double *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv4df ((void *)ADDR, (__mmask8)0xFF, \
- (__v4di)(__m256i)INDEX, \
- (__v4df)(__m256d)V1, (int)SCALE)
-
- #define _mm256_mask_i64scatter_pd(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4df ((double *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv4df ((void *)ADDR, (__mmask8)MASK, \
- (__v4di)(__m256i)INDEX, \
- (__v4df)(__m256d)V1, (int)SCALE)
-
- #define _mm_i64scatter_pd(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv2df ((double *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv2df ((void *)ADDR, (__mmask8)0xFF, \
- (__v2di)(__m128i)INDEX, \
- (__v2df)(__m128d)V1, (int)SCALE)
-
- #define _mm_mask_i64scatter_pd(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv2df ((double *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv2df ((void *)ADDR, (__mmask8)MASK, \
- (__v2di)(__m128i)INDEX, \
- (__v2df)(__m128d)V1, (int)SCALE)
-
- #define _mm256_i32scatter_epi32(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8si ((int *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv8si ((void *)ADDR, (__mmask8)0xFF, \
- (__v8si)(__m256i)INDEX, \
- (__v8si)(__m256i)V1, (int)SCALE)
-
- #define _mm256_mask_i32scatter_epi32(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv8si ((int *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv8si ((void *)ADDR, (__mmask8)MASK, \
- (__v8si)(__m256i)INDEX, \
- (__v8si)(__m256i)V1, (int)SCALE)
-
- #define _mm_i32scatter_epi32(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4si ((int *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv4si ((void *)ADDR, (__mmask8)0xFF, \
- (__v4si)(__m128i)INDEX, \
- (__v4si)(__m128i)V1, (int)SCALE)
-
- #define _mm_mask_i32scatter_epi32(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4si ((int *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv4si ((void *)ADDR, (__mmask8)MASK, \
- (__v4si)(__m128i)INDEX, \
- (__v4si)(__m128i)V1, (int)SCALE)
-
- #define _mm256_i32scatter_epi64(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4di ((long long *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv4di ((void *)ADDR, (__mmask8)0xFF, \
- (__v4si)(__m128i)INDEX, \
- (__v4di)(__m256i)V1, (int)SCALE)
-
- #define _mm256_mask_i32scatter_epi64(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv4di ((long long *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv4di ((void *)ADDR, (__mmask8)MASK, \
- (__v4si)(__m128i)INDEX, \
- (__v4di)(__m256i)V1, (int)SCALE)
-
- #define _mm_i32scatter_epi64(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv2di ((long long *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scattersiv2di ((void *)ADDR, (__mmask8)0xFF, \
- (__v4si)(__m128i)INDEX, \
- (__v2di)(__m128i)V1, (int)SCALE)
-
- #define _mm_mask_i32scatter_epi64(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scattersiv2di ((long long *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scattersiv2di ((void *)ADDR, (__mmask8)MASK, \
- (__v4si)(__m128i)INDEX, \
- (__v2di)(__m128i)V1, (int)SCALE)
-
- #define _mm256_i64scatter_epi32(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8si ((int *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv8si ((void *)ADDR, (__mmask8)0xFF, \
- (__v4di)(__m256i)INDEX, \
- (__v4si)(__m128i)V1, (int)SCALE)
-
- #define _mm256_mask_i64scatter_epi32(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv8si ((int *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv8si ((void *)ADDR, (__mmask8)MASK, \
- (__v4di)(__m256i)INDEX, \
- (__v4si)(__m128i)V1, (int)SCALE)
-
- #define _mm_i64scatter_epi32(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4si ((int *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv4si ((void *)ADDR, (__mmask8)0xFF, \
- (__v2di)(__m128i)INDEX, \
- (__v4si)(__m128i)V1, (int)SCALE)
-
- #define _mm_mask_i64scatter_epi32(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4si ((int *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv4si ((void *)ADDR, (__mmask8)MASK, \
- (__v2di)(__m128i)INDEX, \
- (__v4si)(__m128i)V1, (int)SCALE)
-
- #define _mm256_i64scatter_epi64(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4di ((long long *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv4di ((void *)ADDR, (__mmask8)0xFF, \
- (__v4di)(__m256i)INDEX, \
- (__v4di)(__m256i)V1, (int)SCALE)
-
- #define _mm256_mask_i64scatter_epi64(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv4di ((long long *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv4di ((void *)ADDR, (__mmask8)MASK, \
- (__v4di)(__m256i)INDEX, \
- (__v4di)(__m256i)V1, (int)SCALE)
-
- #define _mm_i64scatter_epi64(ADDR, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv2di ((long long *)ADDR, (__mmask8)0xFF, \
-+ __builtin_ia32_scatterdiv2di ((void *)ADDR, (__mmask8)0xFF, \
- (__v2di)(__m128i)INDEX, \
- (__v2di)(__m128i)V1, (int)SCALE)
-
- #define _mm_mask_i64scatter_epi64(ADDR, MASK, INDEX, V1, SCALE) \
-- __builtin_ia32_scatterdiv2di ((long long *)ADDR, (__mmask8)MASK, \
-+ __builtin_ia32_scatterdiv2di ((void *)ADDR, (__mmask8)MASK, \
- (__v2di)(__m128i)INDEX, \
- (__v2di)(__m128i)V1, (int)SCALE)
-
-Index: gcc/config/i386/i386.c
-===================================================================
---- a/src/gcc/config/i386/i386.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/i386/i386.c (.../branches/gcc-6-branch)
-@@ -14027,6 +14027,8 @@
- GEN_INT (UNITS_PER_WORD), constm1_rtx,
- NULL_RTX, false);
- add_function_usage_to (call_insn, call_fusage);
-+ /* Indicate that this function can't jump to non-local gotos. */
-+ make_reg_eh_region_note_nothrow_nononlocal (as_a <rtx_insn *> (call_insn));
-
- /* In order to make call/return prediction work right, we now need
- to execute a return instruction. See
-@@ -16812,8 +16814,8 @@
- break;
-
- default:
-- output_operand_lossage
-- ("invalid operand size for operand code 'O'");
-+ output_operand_lossage ("invalid operand size for operand "
-+ "code 'O'");
- return;
- }
-
-@@ -16847,15 +16849,14 @@
- return;
-
- default:
-- output_operand_lossage
-- ("invalid operand size for operand code 'z'");
-+ output_operand_lossage ("invalid operand size for operand "
-+ "code 'z'");
- return;
- }
- }
-
- if (GET_MODE_CLASS (GET_MODE (x)) == MODE_FLOAT)
-- warning
-- (0, "non-integer operand used with operand code 'z'");
-+ warning (0, "non-integer operand used with operand code 'z'");
- /* FALLTHRU */
-
- case 'Z':
-@@ -16917,13 +16918,12 @@
- }
- else
- {
-- output_operand_lossage
-- ("invalid operand type used with operand code 'Z'");
-+ output_operand_lossage ("invalid operand type used with "
-+ "operand code 'Z'");
- return;
- }
-
-- output_operand_lossage
-- ("invalid operand size for operand code 'Z'");
-+ output_operand_lossage ("invalid operand size for operand code 'Z'");
- return;
-
- case 'd':
-@@ -17115,7 +17115,12 @@
- break;
-
- case 'K':
-- gcc_assert (CONST_INT_P (x));
-+ if (!CONST_INT_P (x))
-+ {
-+ output_operand_lossage ("operand is not an integer, invalid "
-+ "operand code 'K'");
-+ return;
-+ }
-
- if (INTVAL (x) & IX86_HLE_ACQUIRE)
- #ifdef HAVE_AS_IX86_HLE
-@@ -17138,8 +17143,12 @@
- return;
-
- case 'r':
-- gcc_assert (CONST_INT_P (x));
-- gcc_assert (INTVAL (x) == ROUND_SAE);
-+ if (!CONST_INT_P (x) || INTVAL (x) != ROUND_SAE)
-+ {
-+ output_operand_lossage ("operand is not a specific integer, "
-+ "invalid operand code 'r'");
-+ return;
-+ }
-
- if (ASSEMBLER_DIALECT == ASM_INTEL)
- fputs (", ", file);
-@@ -17152,7 +17161,12 @@
- return;
+ static section *
+@@ -1550,7 +1610,7 @@
- case 'R':
-- gcc_assert (CONST_INT_P (x));
-+ if (!CONST_INT_P (x))
-+ {
-+ output_operand_lossage ("operand is not an integer, invalid "
-+ "operand code 'R'");
-+ return;
-+ }
-
- if (ASSEMBLER_DIALECT == ASM_INTEL)
- fputs (", ", file);
-@@ -17172,7 +17186,8 @@
- fputs ("{rz-sae}", file);
- break;
- default:
-- gcc_unreachable ();
-+ output_operand_lossage ("operand is not a specific integer, "
-+ "invalid operand code 'R'");
- }
-
- if (ASSEMBLER_DIALECT == ASM_ATT)
-@@ -17267,7 +17282,7 @@
- return;
+ case SECCAT_RODATA:
+ case SECCAT_SRODATA:
+- base_section = darwin_rodata_section (use_coal, zsize);
++ base_section = darwin_rodata_section (use_coal, zsize, reloc);
+ break;
- default:
-- output_operand_lossage ("invalid operand code '%c'", code);
-+ output_operand_lossage ("invalid operand code '%c'", code);
- }
- }
+ case SECCAT_RODATA_MERGE_STR:
+@@ -2086,11 +2146,11 @@
+ static int invok_count = 0;
+ static tree last_fun_decl = NULL_TREE;
+
+- /* We use the linker to emit the .eh labels for Darwin 9 and above. */
+- if (! for_eh || generating_for_darwin_version >= 9)
++ /* Modern linkers can produce distinct FDEs without compiler support. */
++ if (! for_eh || ! ld_needs_eh_markers)
+ return;
-@@ -27721,7 +27736,7 @@
- else if (disp && !base && !index)
+- /* FIXME: This only works when the eh for all sections of a function is
++ /* FIXME: This only works when the eh for all sections of a function are
+ emitted at the same time. If that changes, we would need to use a lookup
+ table of some form to determine what to do. Also, we should emit the
+ unadorned label for the partition containing the public label for a
+@@ -3148,17 +3208,19 @@
+ : (generating_for_darwin_version >= 9) ? 1
+ : 0);
+
+- /* Objective-C family ABI 2 is only valid for next/m64 at present. */
+ if (global_options_set.x_flag_objc_abi && flag_next_runtime)
{
- len += 4;
-- if (rip_relative_addr_p (&parts))
-+ if (!rip_relative_addr_p (&parts))
- len++;
- }
- else
-@@ -29372,7 +29387,7 @@
- != TYPE_MAIN_VARIANT (va_list_type_node)))
- && TYPE_SIZE (type)
- && TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST
-- && wi::geu_p (TYPE_SIZE (type), 16)
-+ && wi::geu_p (TYPE_SIZE (type), 128)
- && align < 128)
- return 128;
+- if (TARGET_64BIT && global_options.x_flag_objc_abi < 2)
+- error_at (UNKNOWN_LOCATION, "%<-fobjc-abi-version%> >= 2 must be"
+- " used for %<-m64%> targets with"
+- " %<-fnext-runtime%>");
+- if (!TARGET_64BIT && global_options.x_flag_objc_abi >= 2)
+- error_at (UNKNOWN_LOCATION, "%<-fobjc-abi-version%> >= 2 is not"
+- " supported on %<-m32%> targets with"
+- " %<-fnext-runtime%>");
++ if (TARGET_64BIT && global_options.x_flag_objc_abi != 2)
++ /* The Objective-C family ABI 2 is the only valid version NeXT/m64. */
++ error_at (UNKNOWN_LOCATION,
++ "%<-fobjc-abi-version%> 2 must be used for 64 bit targets"
++ " with %<-fnext-runtime%>");
++ else if (!TARGET_64BIT && global_options.x_flag_objc_abi >= 2)
++ /* ABI versions 0 and 1 are the only valid versions NeXT/m32. */
++ error_at (UNKNOWN_LOCATION,
++ "%<-fobjc-abi-version%> %d is not supported for 32 bit"
++ " targets with %<-fnext-runtime%>",
++ global_options.x_flag_objc_abi);
}
-@@ -32715,9 +32730,9 @@
- /* Special builtins with variable number of arguments. */
- static const struct builtin_description bdesc_special_args[] =
- {
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_nothing, "__builtin_ia32_rdtsc", IX86_BUILTIN_RDTSC, UNKNOWN, (int) UINT64_FTYPE_VOID },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_nothing, "__builtin_ia32_rdtscp", IX86_BUILTIN_RDTSCP, UNKNOWN, (int) UINT64_FTYPE_PUNSIGNED },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_pause, "__builtin_ia32_pause", IX86_BUILTIN_PAUSE, UNKNOWN, (int) VOID_FTYPE_VOID },
-+ { 0, CODE_FOR_nothing, "__builtin_ia32_rdtsc", IX86_BUILTIN_RDTSC, UNKNOWN, (int) UINT64_FTYPE_VOID },
-+ { 0, CODE_FOR_nothing, "__builtin_ia32_rdtscp", IX86_BUILTIN_RDTSCP, UNKNOWN, (int) UINT64_FTYPE_PUNSIGNED },
-+ { 0, CODE_FOR_pause, "__builtin_ia32_pause", IX86_BUILTIN_PAUSE, UNKNOWN, (int) VOID_FTYPE_VOID },
-
- /* 80387 (for use internally for atomic compound assignment). */
- { 0, CODE_FOR_fnstenv, "__builtin_ia32_fnstenv", IX86_BUILTIN_FNSTENV, UNKNOWN, (int) VOID_FTYPE_PVOID },
-@@ -33012,13 +33027,13 @@
- /* Builtins with variable number of arguments. */
- static const struct builtin_description bdesc_args[] =
- {
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_bsr, "__builtin_ia32_bsrsi", IX86_BUILTIN_BSRSI, UNKNOWN, (int) INT_FTYPE_INT },
-+ { 0, CODE_FOR_bsr, "__builtin_ia32_bsrsi", IX86_BUILTIN_BSRSI, UNKNOWN, (int) INT_FTYPE_INT },
- { OPTION_MASK_ISA_64BIT, CODE_FOR_bsr_rex64, "__builtin_ia32_bsrdi", IX86_BUILTIN_BSRDI, UNKNOWN, (int) INT64_FTYPE_INT64 },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_nothing, "__builtin_ia32_rdpmc", IX86_BUILTIN_RDPMC, UNKNOWN, (int) UINT64_FTYPE_INT },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_rotlqi3, "__builtin_ia32_rolqi", IX86_BUILTIN_ROLQI, UNKNOWN, (int) UINT8_FTYPE_UINT8_INT },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_rotlhi3, "__builtin_ia32_rolhi", IX86_BUILTIN_ROLHI, UNKNOWN, (int) UINT16_FTYPE_UINT16_INT },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_rotrqi3, "__builtin_ia32_rorqi", IX86_BUILTIN_RORQI, UNKNOWN, (int) UINT8_FTYPE_UINT8_INT },
-- { ~OPTION_MASK_ISA_64BIT, CODE_FOR_rotrhi3, "__builtin_ia32_rorhi", IX86_BUILTIN_RORHI, UNKNOWN, (int) UINT16_FTYPE_UINT16_INT },
-+ { 0, CODE_FOR_nothing, "__builtin_ia32_rdpmc", IX86_BUILTIN_RDPMC, UNKNOWN, (int) UINT64_FTYPE_INT },
-+ { 0, CODE_FOR_rotlqi3, "__builtin_ia32_rolqi", IX86_BUILTIN_ROLQI, UNKNOWN, (int) UINT8_FTYPE_UINT8_INT },
-+ { 0, CODE_FOR_rotlhi3, "__builtin_ia32_rolhi", IX86_BUILTIN_ROLHI, UNKNOWN, (int) UINT16_FTYPE_UINT16_INT },
-+ { 0, CODE_FOR_rotrqi3, "__builtin_ia32_rorqi", IX86_BUILTIN_RORQI, UNKNOWN, (int) UINT8_FTYPE_UINT8_INT },
-+ { 0, CODE_FOR_rotrhi3, "__builtin_ia32_rorhi", IX86_BUILTIN_RORHI, UNKNOWN, (int) UINT16_FTYPE_UINT16_INT },
-
- /* MMX */
- { OPTION_MASK_ISA_MMX, CODE_FOR_mmx_addv8qi3, "__builtin_ia32_paddb", IX86_BUILTIN_PADDB, UNKNOWN, (int) V8QI_FTYPE_V8QI_V8QI },
-@@ -35719,35 +35734,35 @@
-
- /* AVX512F */
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv16sf",
-- V16SF_FTYPE_V16SF_PCFLOAT_V16SI_HI_INT,
-+ V16SF_FTYPE_V16SF_PCVOID_V16SI_HI_INT,
- IX86_BUILTIN_GATHER3SIV16SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv8df",
-- V8DF_FTYPE_V8DF_PCDOUBLE_V8SI_QI_INT,
-+ V8DF_FTYPE_V8DF_PCVOID_V8SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV8DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv16sf",
-- V8SF_FTYPE_V8SF_PCFLOAT_V8DI_QI_INT,
-+ V8SF_FTYPE_V8SF_PCVOID_V8DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV16SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv8df",
-- V8DF_FTYPE_V8DF_PCDOUBLE_V8DI_QI_INT,
-+ V8DF_FTYPE_V8DF_PCVOID_V8DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV8DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv16si",
-- V16SI_FTYPE_V16SI_PCINT_V16SI_HI_INT,
-+ V16SI_FTYPE_V16SI_PCVOID_V16SI_HI_INT,
- IX86_BUILTIN_GATHER3SIV16SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gathersiv8di",
-- V8DI_FTYPE_V8DI_PCINT64_V8SI_QI_INT,
-+ V8DI_FTYPE_V8DI_PCVOID_V8SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV8DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv16si",
-- V8SI_FTYPE_V8SI_PCINT_V8DI_QI_INT,
-+ V8SI_FTYPE_V8SI_PCVOID_V8DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV16SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatherdiv8di",
-- V8DI_FTYPE_V8DI_PCINT64_V8DI_QI_INT,
-+ V8DI_FTYPE_V8DI_PCVOID_V8DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV8DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_gatheraltsiv8df ",
-@@ -35767,100 +35782,100 @@
- IX86_BUILTIN_GATHER3ALTDIV16SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scattersiv16sf",
-- VOID_FTYPE_PFLOAT_HI_V16SI_V16SF_INT,
-+ VOID_FTYPE_PVOID_HI_V16SI_V16SF_INT,
- IX86_BUILTIN_SCATTERSIV16SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scattersiv8df",
-- VOID_FTYPE_PDOUBLE_QI_V8SI_V8DF_INT,
-+ VOID_FTYPE_PVOID_QI_V8SI_V8DF_INT,
- IX86_BUILTIN_SCATTERSIV8DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scatterdiv16sf",
-- VOID_FTYPE_PFLOAT_QI_V8DI_V8SF_INT,
-+ VOID_FTYPE_PVOID_QI_V8DI_V8SF_INT,
- IX86_BUILTIN_SCATTERDIV16SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scatterdiv8df",
-- VOID_FTYPE_PDOUBLE_QI_V8DI_V8DF_INT,
-+ VOID_FTYPE_PVOID_QI_V8DI_V8DF_INT,
- IX86_BUILTIN_SCATTERDIV8DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scattersiv16si",
-- VOID_FTYPE_PINT_HI_V16SI_V16SI_INT,
-+ VOID_FTYPE_PVOID_HI_V16SI_V16SI_INT,
- IX86_BUILTIN_SCATTERSIV16SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scattersiv8di",
-- VOID_FTYPE_PLONGLONG_QI_V8SI_V8DI_INT,
-+ VOID_FTYPE_PVOID_QI_V8SI_V8DI_INT,
- IX86_BUILTIN_SCATTERSIV8DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scatterdiv16si",
-- VOID_FTYPE_PINT_QI_V8DI_V8SI_INT,
-+ VOID_FTYPE_PVOID_QI_V8DI_V8SI_INT,
- IX86_BUILTIN_SCATTERDIV16SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scatterdiv8di",
-- VOID_FTYPE_PLONGLONG_QI_V8DI_V8DI_INT,
-+ VOID_FTYPE_PVOID_QI_V8DI_V8DI_INT,
- IX86_BUILTIN_SCATTERDIV8DI);
-
- /* AVX512VL */
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv2df",
-- V2DF_FTYPE_V2DF_PCDOUBLE_V4SI_QI_INT,
-+ V2DF_FTYPE_V2DF_PCVOID_V4SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV2DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4df",
-- V4DF_FTYPE_V4DF_PCDOUBLE_V4SI_QI_INT,
-+ V4DF_FTYPE_V4DF_PCVOID_V4SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV4DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div2df",
-- V2DF_FTYPE_V2DF_PCDOUBLE_V2DI_QI_INT,
-+ V2DF_FTYPE_V2DF_PCVOID_V2DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV2DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4df",
-- V4DF_FTYPE_V4DF_PCDOUBLE_V4DI_QI_INT,
-+ V4DF_FTYPE_V4DF_PCVOID_V4DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV4DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4sf",
-- V4SF_FTYPE_V4SF_PCFLOAT_V4SI_QI_INT,
-+ V4SF_FTYPE_V4SF_PCVOID_V4SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV4SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv8sf",
-- V8SF_FTYPE_V8SF_PCFLOAT_V8SI_QI_INT,
-+ V8SF_FTYPE_V8SF_PCVOID_V8SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV8SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4sf",
-- V4SF_FTYPE_V4SF_PCFLOAT_V2DI_QI_INT,
-+ V4SF_FTYPE_V4SF_PCVOID_V2DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV4SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div8sf",
-- V4SF_FTYPE_V4SF_PCFLOAT_V4DI_QI_INT,
-+ V4SF_FTYPE_V4SF_PCVOID_V4DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV8SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv2di",
-- V2DI_FTYPE_V2DI_PCINT64_V4SI_QI_INT,
-+ V2DI_FTYPE_V2DI_PCVOID_V4SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV2DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4di",
-- V4DI_FTYPE_V4DI_PCINT64_V4SI_QI_INT,
-+ V4DI_FTYPE_V4DI_PCVOID_V4SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV4DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div2di",
-- V2DI_FTYPE_V2DI_PCINT64_V2DI_QI_INT,
-+ V2DI_FTYPE_V2DI_PCVOID_V2DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV2DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4di",
-- V4DI_FTYPE_V4DI_PCINT64_V4DI_QI_INT,
-+ V4DI_FTYPE_V4DI_PCVOID_V4DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV4DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv4si",
-- V4SI_FTYPE_V4SI_PCINT_V4SI_QI_INT,
-+ V4SI_FTYPE_V4SI_PCVOID_V4SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV4SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3siv8si",
-- V8SI_FTYPE_V8SI_PCINT_V8SI_QI_INT,
-+ V8SI_FTYPE_V8SI_PCVOID_V8SI_QI_INT,
- IX86_BUILTIN_GATHER3SIV8SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div4si",
-- V4SI_FTYPE_V4SI_PCINT_V2DI_QI_INT,
-+ V4SI_FTYPE_V4SI_PCVOID_V2DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV4SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3div8si",
-- V4SI_FTYPE_V4SI_PCINT_V4DI_QI_INT,
-+ V4SI_FTYPE_V4SI_PCVOID_V4DI_QI_INT,
- IX86_BUILTIN_GATHER3DIV8SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_gather3altsiv4df ",
-@@ -35880,67 +35895,67 @@
- IX86_BUILTIN_GATHER3ALTDIV8SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv8sf",
-- VOID_FTYPE_PFLOAT_QI_V8SI_V8SF_INT,
-+ VOID_FTYPE_PVOID_QI_V8SI_V8SF_INT,
- IX86_BUILTIN_SCATTERSIV8SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv4sf",
-- VOID_FTYPE_PFLOAT_QI_V4SI_V4SF_INT,
-+ VOID_FTYPE_PVOID_QI_V4SI_V4SF_INT,
- IX86_BUILTIN_SCATTERSIV4SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv4df",
-- VOID_FTYPE_PDOUBLE_QI_V4SI_V4DF_INT,
-+ VOID_FTYPE_PVOID_QI_V4SI_V4DF_INT,
- IX86_BUILTIN_SCATTERSIV4DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv2df",
-- VOID_FTYPE_PDOUBLE_QI_V4SI_V2DF_INT,
-+ VOID_FTYPE_PVOID_QI_V4SI_V2DF_INT,
- IX86_BUILTIN_SCATTERSIV2DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv8sf",
-- VOID_FTYPE_PFLOAT_QI_V4DI_V4SF_INT,
-+ VOID_FTYPE_PVOID_QI_V4DI_V4SF_INT,
- IX86_BUILTIN_SCATTERDIV8SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv4sf",
-- VOID_FTYPE_PFLOAT_QI_V2DI_V4SF_INT,
-+ VOID_FTYPE_PVOID_QI_V2DI_V4SF_INT,
- IX86_BUILTIN_SCATTERDIV4SF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv4df",
-- VOID_FTYPE_PDOUBLE_QI_V4DI_V4DF_INT,
-+ VOID_FTYPE_PVOID_QI_V4DI_V4DF_INT,
- IX86_BUILTIN_SCATTERDIV4DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv2df",
-- VOID_FTYPE_PDOUBLE_QI_V2DI_V2DF_INT,
-+ VOID_FTYPE_PVOID_QI_V2DI_V2DF_INT,
- IX86_BUILTIN_SCATTERDIV2DF);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv8si",
-- VOID_FTYPE_PINT_QI_V8SI_V8SI_INT,
-+ VOID_FTYPE_PVOID_QI_V8SI_V8SI_INT,
- IX86_BUILTIN_SCATTERSIV8SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv4si",
-- VOID_FTYPE_PINT_QI_V4SI_V4SI_INT,
-+ VOID_FTYPE_PVOID_QI_V4SI_V4SI_INT,
- IX86_BUILTIN_SCATTERSIV4SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv4di",
-- VOID_FTYPE_PLONGLONG_QI_V4SI_V4DI_INT,
-+ VOID_FTYPE_PVOID_QI_V4SI_V4DI_INT,
- IX86_BUILTIN_SCATTERSIV4DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scattersiv2di",
-- VOID_FTYPE_PLONGLONG_QI_V4SI_V2DI_INT,
-+ VOID_FTYPE_PVOID_QI_V4SI_V2DI_INT,
- IX86_BUILTIN_SCATTERSIV2DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv8si",
-- VOID_FTYPE_PINT_QI_V4DI_V4SI_INT,
-+ VOID_FTYPE_PVOID_QI_V4DI_V4SI_INT,
- IX86_BUILTIN_SCATTERDIV8SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv4si",
-- VOID_FTYPE_PINT_QI_V2DI_V4SI_INT,
-+ VOID_FTYPE_PVOID_QI_V2DI_V4SI_INT,
- IX86_BUILTIN_SCATTERDIV4SI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv4di",
-- VOID_FTYPE_PLONGLONG_QI_V4DI_V4DI_INT,
-+ VOID_FTYPE_PVOID_QI_V4DI_V4DI_INT,
- IX86_BUILTIN_SCATTERDIV4DI);
-
- def_builtin (OPTION_MASK_ISA_AVX512VL, "__builtin_ia32_scatterdiv2di",
-- VOID_FTYPE_PLONGLONG_QI_V2DI_V2DI_INT,
-+ VOID_FTYPE_PVOID_QI_V2DI_V2DI_INT,
- IX86_BUILTIN_SCATTERDIV2DI);
- def_builtin (OPTION_MASK_ISA_AVX512F, "__builtin_ia32_scatteraltsiv8df ",
- VOID_FTYPE_PDOUBLE_QI_V16SI_V8DF_INT,
-@@ -35960,28 +35975,28 @@
-
- /* AVX512PF */
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_gatherpfdpd",
-- VOID_FTYPE_QI_V8SI_PCINT64_INT_INT,
-+ VOID_FTYPE_QI_V8SI_PCVOID_INT_INT,
- IX86_BUILTIN_GATHERPFDPD);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_gatherpfdps",
-- VOID_FTYPE_HI_V16SI_PCINT_INT_INT,
-+ VOID_FTYPE_HI_V16SI_PCVOID_INT_INT,
- IX86_BUILTIN_GATHERPFDPS);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_gatherpfqpd",
-- VOID_FTYPE_QI_V8DI_PCINT64_INT_INT,
-+ VOID_FTYPE_QI_V8DI_PCVOID_INT_INT,
- IX86_BUILTIN_GATHERPFQPD);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_gatherpfqps",
-- VOID_FTYPE_QI_V8DI_PCINT_INT_INT,
-+ VOID_FTYPE_QI_V8DI_PCVOID_INT_INT,
- IX86_BUILTIN_GATHERPFQPS);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_scatterpfdpd",
-- VOID_FTYPE_QI_V8SI_PCINT64_INT_INT,
-+ VOID_FTYPE_QI_V8SI_PCVOID_INT_INT,
- IX86_BUILTIN_SCATTERPFDPD);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_scatterpfdps",
-- VOID_FTYPE_HI_V16SI_PCINT_INT_INT,
-+ VOID_FTYPE_HI_V16SI_PCVOID_INT_INT,
- IX86_BUILTIN_SCATTERPFDPS);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_scatterpfqpd",
-- VOID_FTYPE_QI_V8DI_PCINT64_INT_INT,
-+ VOID_FTYPE_QI_V8DI_PCVOID_INT_INT,
- IX86_BUILTIN_SCATTERPFQPD);
- def_builtin (OPTION_MASK_ISA_AVX512PF, "__builtin_ia32_scatterpfqps",
-- VOID_FTYPE_QI_V8DI_PCINT_INT_INT,
-+ VOID_FTYPE_QI_V8DI_PCVOID_INT_INT,
- IX86_BUILTIN_SCATTERPFQPS);
-
- /* SHA */
-@@ -36085,11 +36100,11 @@
- IX86_BUILTIN_SBB64);
-
- /* Read/write FLAGS. */
-- def_builtin (~OPTION_MASK_ISA_64BIT, "__builtin_ia32_readeflags_u32",
-+ def_builtin (0, "__builtin_ia32_readeflags_u32",
- UNSIGNED_FTYPE_VOID, IX86_BUILTIN_READ_FLAGS);
- def_builtin (OPTION_MASK_ISA_64BIT, "__builtin_ia32_readeflags_u64",
- UINT64_FTYPE_VOID, IX86_BUILTIN_READ_FLAGS);
-- def_builtin (~OPTION_MASK_ISA_64BIT, "__builtin_ia32_writeeflags_u32",
-+ def_builtin (0, "__builtin_ia32_writeeflags_u32",
- VOID_FTYPE_UNSIGNED, IX86_BUILTIN_WRITE_FLAGS);
- def_builtin (OPTION_MASK_ISA_64BIT, "__builtin_ia32_writeeflags_u64",
- VOID_FTYPE_UINT64, IX86_BUILTIN_WRITE_FLAGS);
-@@ -38062,6 +38077,8 @@
- || GET_MODE (target) != tmode
- || !insn_data[icode].operand[0].predicate (target, tmode))
- target = gen_reg_rtx (tmode);
-+ else if (memory_operand (target, tmode))
-+ num_memory++;
-
- gcc_assert (nargs <= 4);
-
-@@ -39336,6 +39353,8 @@
- || GET_MODE (target) != tmode
- || !insn_p->operand[0].predicate (target, tmode))
- target = gen_reg_rtx (tmode);
-+ else if (memory_operand (target, tmode))
-+ num_memory++;
- real_target = target;
+
+ /* Don't emit DWARF3/4 unless specifically selected. This is a
+@@ -3261,12 +3323,45 @@
+ flag_pic = 2;
}
- else
-@@ -39355,10 +39374,17 @@
- {
- /* SIMD shift insns take either an 8-bit immediate or
- register as count. But builtin functions take int as
-- count. If count doesn't match, we put it in register. */
-+ count. If count doesn't match, we put it in register.
-+ The instructions are using 64-bit count, if op is just
-+ 32-bit, zero-extend it, as negative shift counts
-+ are undefined behavior and zero-extension is more
-+ efficient. */
- if (!match)
- {
-- op = simplify_gen_subreg (SImode, op, GET_MODE (op), 0);
-+ if (SCALAR_INT_MODE_P (GET_MODE (op)))
-+ op = convert_modes (mode, GET_MODE (op), op, 1);
-+ else
-+ op = simplify_gen_subreg (mode, op, GET_MODE (op), 0);
- if (!insn_p->operand[i + 1].predicate (op, mode))
- op = copy_to_reg (op);
- }
-@@ -40518,9 +40544,18 @@
- Originally the builtin was not created if it wasn't applicable to the
- current ISA based on the command line switches. With function specific
- options, we need to check in the context of the function making the call
-- whether it is supported. */
-- if (ix86_builtins_isa[fcode].isa
-- && !(ix86_builtins_isa[fcode].isa & ix86_isa_flags))
-+ whether it is supported. Treat AVX512VL specially. For other flags,
-+ if isa includes more than one ISA bit, treat those are requiring any
-+ of them. For AVX512VL, require both AVX512VL and the non-AVX512VL
-+ ISAs. Similarly for 64BIT, but we shouldn't be building such builtins
-+ at all, -m64 is a whole TU option. */
-+ if (((ix86_builtins_isa[fcode].isa
-+ & ~(OPTION_MASK_ISA_AVX512VL | OPTION_MASK_ISA_64BIT))
-+ && !(ix86_builtins_isa[fcode].isa
-+ & ~(OPTION_MASK_ISA_AVX512VL | OPTION_MASK_ISA_64BIT)
-+ & ix86_isa_flags))
-+ || ((ix86_builtins_isa[fcode].isa & OPTION_MASK_ISA_AVX512VL)
-+ && !(ix86_isa_flags & OPTION_MASK_ISA_AVX512VL)))
- {
- char *opts = ix86_target_string (ix86_builtins_isa[fcode].isa, 0, NULL,
- NULL, (enum fpmath_unit) 0, false);
-@@ -41322,9 +41357,6 @@
- mode0 = DImode;
-
- rdrand_step:
-- op0 = gen_reg_rtx (mode0);
-- emit_insn (GEN_FCN (icode) (op0));
--
- arg0 = CALL_EXPR_ARG (exp, 0);
- op1 = expand_normal (arg0);
- if (!address_operand (op1, VOIDmode))
-@@ -41332,6 +41364,10 @@
- op1 = convert_memory_address (Pmode, op1);
- op1 = copy_addr_to_reg (op1);
- }
-+
-+ op0 = gen_reg_rtx (mode0);
-+ emit_insn (GEN_FCN (icode) (op0));
-+
- emit_move_insn (gen_rtx_MEM (mode0, op1), op0);
- op1 = gen_reg_rtx (SImode);
-@@ -41340,8 +41376,20 @@
- /* Emit SImode conditional move. */
- if (mode0 == HImode)
- {
-- op2 = gen_reg_rtx (SImode);
-- emit_insn (gen_zero_extendhisi2 (op2, op0));
-+ if (TARGET_ZERO_EXTEND_WITH_AND
-+ && optimize_function_for_speed_p (cfun))
-+ {
-+ op2 = force_reg (SImode, const0_rtx);
+- /* It is assumed that branch island stubs are needed for earlier systems. */
+- if (generating_for_darwin_version < 9)
+- darwin_emit_branch_islands = true;
+- else
+- emit_aligned_common = true; /* Later systems can support aligned common. */
++ /* Linkers >= ld64-62.1 (at least) are capable of making the necessary PIC
++ indirections and we no longer need to emit pic symbol stubs.
++ However, if we are generating code for earlier ones (or for use in the
++ kernel) the stubs might still be required, and this will be set true.
++ If the user sets it on or off - then that takes precedence.
+
++ Linkers that don't need stubs, don't need the EH symbol markers either.
++ */
+
-+ emit_insn (gen_movstricthi
-+ (gen_lowpart (HImode, op2), op0));
-+ }
-+ else
++ if (!global_options_set.x_darwin_symbol_stubs)
++ {
++ if (darwin_target_linker)
++ {
++ if (strverscmp (darwin_target_linker, MIN_LD64_OMIT_STUBS) < 0)
+ {
-+ op2 = gen_reg_rtx (SImode);
-+
-+ emit_insn (gen_zero_extendhisi2 (op2, op0));
++ darwin_symbol_stubs = true;
++ ld_needs_eh_markers = true;
+ }
- }
- else if (mode0 == SImode)
- op2 = op0;
-@@ -41373,9 +41421,6 @@
- mode0 = DImode;
-
- rdseed_step:
-- op0 = gen_reg_rtx (mode0);
-- emit_insn (GEN_FCN (icode) (op0));
--
- arg0 = CALL_EXPR_ARG (exp, 0);
- op1 = expand_normal (arg0);
- if (!address_operand (op1, VOIDmode))
-@@ -41383,6 +41428,10 @@
- op1 = convert_memory_address (Pmode, op1);
- op1 = copy_addr_to_reg (op1);
- }
++ }
++ else if (generating_for_darwin_version < 9)
++ {
++ /* If we don't know the linker version and we're targeting an old
++ system, we know no better than to assume the use of an earlier
++ linker. */
++ darwin_symbol_stubs = true;
++ ld_needs_eh_markers = true;
++ }
++ }
++ else if (DARWIN_X86 && darwin_symbol_stubs && TARGET_64BIT)
++ {
++ inform (input_location,
++ "%<-msymbol-stubs%> is not required for 64b code (ignored)");
++ darwin_symbol_stubs = false;
++ }
+
-+ op0 = gen_reg_rtx (mode0);
-+ emit_insn (GEN_FCN (icode) (op0));
++ if (generating_for_darwin_version >= 9)
++ /* Later systems can support aligned common. */
++ emit_aligned_common = true;
+
- emit_move_insn (gen_rtx_MEM (mode0, op1), op0);
-
- op2 = gen_reg_rtx (QImode);
-@@ -41488,14 +41537,12 @@
+ /* The c_dialect...() macros are not available to us here. */
+ darwin_running_cxx = (strstr (lang_hooks.name, "C++") != 0);
+ }
+Index: gcc/config/darwin.h
+===================================================================
+--- a/src/gcc/config/darwin.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin.h (.../branches/gcc-9-branch)
+@@ -126,6 +126,24 @@
+ "%{gsplit-dwarf:%ngsplit-dwarf is not supported on this platform} \
+ %<gsplit-dwarf"
- case IX86_BUILTIN_KORTESTC16:
- icode = CODE_FOR_kortestchi;
-- mode0 = HImode;
-- mode1 = CCCmode;
-+ mode3 = CCCmode;
- goto kortest;
++#if LD64_HAS_EXPORT_DYNAMIC
++#define DARWIN_RDYNAMIC "%{rdynamic:-export_dynamic}"
++#else
++#define DARWIN_RDYNAMIC "%{rdynamic:%nrdynamic is not supported}"
++#endif
++
++/* FIXME: we should check that the linker supports the -pie and -no_pie.
++ options. */
++#define DARWIN_PIE_SPEC \
++"%{pie|fpie|fPIE:\
++ %{mdynamic-no-pic: \
++ %n'-mdynamic-no-pic' overrides '-pie', '-fpie' or '-fPIE'; \
++ :%:version-compare(>= 10.5 mmacosx-version-min= -pie) }} "
++
++#define DARWIN_NOPIE_SPEC \
++"%{no-pie|fno-pie|fno-PIE: \
++ %:version-compare(>= 10.7 mmacosx-version-min= -no_pie) }"
++
+ #define DARWIN_CC1_SPEC \
+ "%{findirect-virtual-calls: -fapple-kext} %<findirect-virtual-calls " \
+ "%{fterminated-vtables: -fapple-kext} %<fterminated-vtables " \
+@@ -156,20 +174,31 @@
+ #define CPP_SPEC "%{static:%{!dynamic:-D__STATIC__}}%{!static:-D__DYNAMIC__}" \
+ " %{pthread:-D_REENTRANT}"
+
+-/* This is mostly a clone of the standard LINK_COMMAND_SPEC, plus
+- precomp, libtool, and fat build additions.
++/* This is a fix for PR41260 by passing -no_compact_unwind on darwin10 and
++ later until the assembler, linker and libunwind are able to deal with the
++ output from GCC.
+
++ FIXME: we should check that the linker supports the option.
++*/
++
++#define DARWIN_NOCOMPACT_UNWIND \
++" %:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) "
++
++/* In Darwin linker specs we can put -lcrt0.o and ld will search the library
++ path for crt0.o or -lcrtx.a and it will search for for libcrtx.a. As for
++ other ports, we can also put xxx.{o,a}%s and get the appropriate complete
++ startfile absolute directory. This latter point is important when we want
++ to override ld's rule of .dylib being found ahead of .a and the user wants
++ the convenience library to be linked. */
++
++/* The LINK_COMMAND spec is mostly a clone of the standard LINK_COMMAND_SPEC,
++ plus precomp, libtool, and fat build additions.
++
+ In general, random Darwin linker flags should go into LINK_SPEC
+ instead of LINK_COMMAND_SPEC. The command spec is better for
+ specifying the handling of options understood by generic Unix
+ linkers, and for positional arguments like libraries. */
+
+-#if LD64_HAS_EXPORT_DYNAMIC
+-#define DARWIN_EXPORT_DYNAMIC " %{rdynamic:-export_dynamic}"
+-#else
+-#define DARWIN_EXPORT_DYNAMIC " %{rdynamic: %nrdynamic is not supported}"
+-#endif
+-
+ #define LINK_COMMAND_SPEC_A \
+ "%{!fdump=*:%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
+ %(linker)" \
+@@ -190,10 +219,14 @@
+ %{%:sanitize(address): -lasan } \
+ %{%:sanitize(undefined): -lubsan } \
+ %(link_ssp) \
+- " DARWIN_EXPORT_DYNAMIC " %<rdynamic \
+ %(link_gcc_c_sequence) \
+ }}}\
+- %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} }}}}}}}"
++ %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*} %{F*} "\
++ DARWIN_PIE_SPEC \
++ DARWIN_NOPIE_SPEC \
++ DARWIN_RDYNAMIC \
++ DARWIN_NOCOMPACT_UNWIND \
++ "}}}}}}} %<pie %<no-pie %<rdynamic "
+
+ #define DSYMUTIL "\ndsymutil"
+
+@@ -230,8 +263,6 @@
+ #define STANDARD_STARTFILE_PREFIX_1 ""
+ #define STANDARD_STARTFILE_PREFIX_2 ""
+
+-#define DARWIN_PIE_SPEC "%{fpie|pie|fPIE:}"
+-
+ /* Please keep the random linker options in alphabetical order (modulo
+ 'Z' and 'no' prefixes). Note that options taking arguments may appear
+ multiple times on a command line with different arguments each time,
+@@ -295,7 +326,6 @@
+ %:version-compare(< 10.5 mmacosx-version-min= -multiply_defined) \
+ %:version-compare(< 10.5 mmacosx-version-min= suppress)}} \
+ %{Zmultiplydefinedunused*:-multiply_defined_unused %*} \
+- " DARWIN_PIE_SPEC " \
+ %{prebind} %{noprebind} %{nofixprebinding} %{prebind_all_twolevel_modules} \
+ %{read_only_relocs} \
+ %{sectcreate*} %{sectorder*} %{seg1addr*} %{segprot*} \
+@@ -327,43 +357,42 @@
+
+ /* Support -mmacosx-version-min by supplying different (stub) libgcc_s.dylib
+ libraries to link against, and by not linking against libgcc_s on
+- earlier-than-10.3.9.
++ earlier-than-10.3.9. If we need exceptions, prior to 10.3.9, then we have
++ to link the static eh lib, since there's no shared version on the system.
+
+- Note that by default, -lgcc_eh is not linked against! This is
+- because in a future version of Darwin the EH frame information may
+- be in a new format, or the fallback routine might be changed; if
+- you want to explicitly link against the static version of those
+- routines, because you know you don't need to unwind through system
+- libraries, you need to explicitly say -static-libgcc.
++ Note that by default, except as above, -lgcc_eh is not linked against.
++ This is because,in general, we need to unwind through system libraries that
++ are linked with the shared unwinder in libunwind (or libgcc_s for 10.4/5).
+
+- If it is linked against, it has to be before -lgcc, because it may
++ The static version of the current libgcc unwinder (which differs from the
++ implementation in libunwind.dylib on systems Darwin10 [10.6]+) can be used
++ by specifying -static-libgcc.
++
++ If libgcc_eh is linked against, it has to be before -lgcc, because it might
+ need symbols from -lgcc. */
++
+ #undef REAL_LIBGCC_SPEC
+ #define REAL_LIBGCC_SPEC \
+ "%{static-libgcc|static: -lgcc_eh -lgcc; \
+- shared-libgcc|fexceptions|fgnu-runtime: \
+- %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_s.10.4) \
++ shared-libgcc|fexceptions|fobjc-exceptions|fgnu-runtime: \
++ %:version-compare(!> 10.3.9 mmacosx-version-min= -lgcc_eh) \
++ %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
+ %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5) \
+- %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
++ %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
+ %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5) \
+ -lgcc ; \
+ :%:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_s.10.4) \
+ %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lgcc_s.10.5) \
+- %:version-compare(!> 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
++ %:version-compare(>< 10.3.9 10.5 mmacosx-version-min= -lgcc_ext.10.4) \
+ %:version-compare(>= 10.5 mmacosx-version-min= -lgcc_ext.10.5) \
+ -lgcc }"
+
+-/* We specify crt0.o as -lcrt0.o so that ld will search the library path.
++/* We specify crt0.o as -lcrt0.o so that ld will search the library path. */
+
+- crt3.o provides __cxa_atexit on systems that don't have it. Since
+- it's only used with C++, which requires passing -shared-libgcc, key
+- off that to avoid unnecessarily adding a destructor to every
+- powerpc program built. */
+-
+ #undef STARTFILE_SPEC
+ #define STARTFILE_SPEC \
+- "%{Zdynamiclib: %(darwin_dylib1) %{fgnu-tm: -lcrttms.o}} \
+- %{!Zdynamiclib:%{Zbundle:%{!static: \
++"%{Zdynamiclib: %(darwin_dylib1) %{fgnu-tm: -lcrttms.o}} \
++ %{!Zdynamiclib:%{Zbundle:%{!static: \
+ %:version-compare(< 10.6 mmacosx-version-min= -lbundle1.o) \
+ %{fgnu-tm: -lcrttms.o}}} \
+ %{!Zbundle:%{pg:%{static:-lgcrt0.o} \
+@@ -377,7 +406,7 @@
+ %{!object:%{preload:-lcrt0.o} \
+ %{!preload: %(darwin_crt1) \
+ %(darwin_crt2)}}}}}} \
+- %{shared-libgcc:%:version-compare(< 10.5 mmacosx-version-min= crt3.o%s)}"
++ %(darwin_crt3)"
+
+ /* We want a destructor last in the list. */
+ #define TM_DESTRUCTOR "%{fgnu-tm: -lcrttme.o}"
+@@ -385,12 +414,10 @@
+
+ #define DARWIN_EXTRA_SPECS \
+ { "darwin_crt1", DARWIN_CRT1_SPEC }, \
++ { "darwin_crt2", DARWIN_CRT2_SPEC }, \
++ { "darwin_crt3", DARWIN_CRT3_SPEC }, \
+ { "darwin_dylib1", DARWIN_DYLIB1_SPEC },
+
+-#define DARWIN_DYLIB1_SPEC \
+- "%:version-compare(!> 10.5 mmacosx-version-min= -ldylib1.o) \
+- %:version-compare(>< 10.5 10.6 mmacosx-version-min= -ldylib1.10.5.o)"
+-
+ #define DARWIN_CRT1_SPEC \
+ "%:version-compare(!> 10.5 mmacosx-version-min= -lcrt1.o) \
+ %:version-compare(>< 10.5 10.6 mmacosx-version-min= -lcrt1.10.5.o) \
+@@ -397,6 +424,20 @@
+ %:version-compare(>< 10.6 10.8 mmacosx-version-min= -lcrt1.10.6.o) \
+ %{fgnu-tm: -lcrttms.o}"
+
++#define DARWIN_CRT2_SPEC ""
++
++/* crt3.o provides __cxa_atexit on systems that don't have it (and a fix
++ up for faulty versions on 10.4). Since it's only used with C++, which
++ requires passing -shared-libgcc, key off that to avoid unnecessarily
++ adding a destructor to every program built for 10.4 or earlier. */
++
++#define DARWIN_CRT3_SPEC \
++"%{shared-libgcc:%:version-compare(< 10.5 mmacosx-version-min= crt3.o%s)}"
++
++#define DARWIN_DYLIB1_SPEC \
++ "%:version-compare(!> 10.5 mmacosx-version-min= -ldylib1.o) \
++ %:version-compare(>< 10.5 10.6 mmacosx-version-min= -ldylib1.10.5.o)"
++
+ #ifdef HAVE_AS_MMACOSX_VERSION_MIN_OPTION
+ /* Emit macosx version (but only major). */
+ #define ASM_MMACOSX_VERSION_MIN_SPEC \
+@@ -762,21 +803,52 @@
+ #undef TARGET_ASM_MARK_DECL_PRESERVED
+ #define TARGET_ASM_MARK_DECL_PRESERVED darwin_mark_decl_preserved
+
+-/* Set on a symbol with SYMBOL_FLAG_FUNCTION or
+- MACHO_SYMBOL_FLAG_VARIABLE to indicate that the function or
+- variable has been defined in this translation unit.
+- When porting Mach-O to new architectures you need to make
+- sure these aren't clobbered by the backend. */
++/* Any port using this header needs to define the first available
++ subtarget symbol bit: SYMBOL_FLAG_SUBT_DEP. */
+
+-#define MACHO_SYMBOL_FLAG_VARIABLE (SYMBOL_FLAG_MACH_DEP)
+-#define MACHO_SYMBOL_FLAG_DEFINED ((SYMBOL_FLAG_MACH_DEP) << 1)
++/* Is a variable. */
++#define MACHO_SYMBOL_FLAG_VARIABLE (SYMBOL_FLAG_SUBT_DEP)
++#define MACHO_SYMBOL_VARIABLE_P(RTX) \
++ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_VARIABLE) != 0)
+
++/* Set on a symbol that must be indirected, even when there is a
++ definition in the TU. The ABI mandates that common symbols are so
++ indirected, as are weak. If 'fix-and-continue' is operational then
++ data symbols might also be. */
++
++#define MACHO_SYMBOL_FLAG_MUST_INDIRECT ((SYMBOL_FLAG_SUBT_DEP) << 1)
++#define MACHO_SYMBOL_MUST_INDIRECT_P(RTX) \
++ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_MUST_INDIRECT) != 0)
++
++/* Set on a symbol with SYMBOL_FLAG_FUNCTION or MACHO_SYMBOL_FLAG_VARIABLE
++ to indicate that the function or variable is considered defined in this
++ translation unit. */
++
++#define MACHO_SYMBOL_FLAG_DEFINED ((SYMBOL_FLAG_SUBT_DEP) << 2)
++#define MACHO_SYMBOL_DEFINED_P(RTX) \
++ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_DEFINED) != 0)
++
++/* Set on a symbol that has specified non-default visibility. */
++
++#define MACHO_SYMBOL_FLAG_HIDDEN_VIS ((SYMBOL_FLAG_SUBT_DEP) << 3)
++#define MACHO_SYMBOL_HIDDEN_VIS_P(RTX) \
++ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_HIDDEN_VIS) != 0)
++
++/* Set on a symbol that is a pic stub or symbol indirection (i.e. the
++ L_xxxxx${stub,non_lazy_ptr,lazy_ptr}. */
++
++#define MACHO_SYMBOL_FLAG_INDIRECTION ((SYMBOL_FLAG_SUBT_DEP) << 5)
++#define MACHO_SYMBOL_INDIRECTION_P(RTX) \
++ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_INDIRECTION) != 0)
++
+ /* Set on a symbol to indicate when fix-and-continue style code
+ generation is being used and the symbol refers to a static symbol
+ that should be rebound from new instances of a translation unit to
+ the original instance of the data. */
+
+-#define MACHO_SYMBOL_STATIC ((SYMBOL_FLAG_MACH_DEP) << 2)
++#define MACHO_SYMBOL_FLAG_STATIC ((SYMBOL_FLAG_SUBT_DEP) << 6)
++#define MACHO_SYMBOL_STATIC_P(RTX) \
++ ((SYMBOL_REF_FLAGS (RTX) & MACHO_SYMBOL_FLAG_STATIC) != 0)
+
+ /* Symbolic names for various things we might know about a symbol. */
+
+@@ -969,8 +1041,12 @@
+ _tested_ version known to support this so far. */
+ #define MIN_LD64_NO_COAL_SECTS "236.4"
+
++/* From at least version 62.1, ld64 can build symbol indirection stubs as
++ needed, and there is no need for the compiler to emit them. */
++#define MIN_LD64_OMIT_STUBS "85.2"
++
+ #ifndef LD64_VERSION
+-#define LD64_VERSION "85.2"
++#define LD64_VERSION "62.1"
+ #else
+ #define DEF_LD64 LD64_VERSION
+ #endif
+Index: gcc/config/darwin10.h
+===================================================================
+--- a/src/gcc/config/darwin10.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin10.h (.../branches/gcc-9-branch)
+@@ -18,17 +18,12 @@
+ along with GCC; see the file COPYING3. If not see
+ <http://www.gnu.org/licenses/>. */
+
+-/* Fix PR41260 by passing -no_compact_unwind on darwin10 and later until
+- unwinder in libSystem is fixed to digest new epilog unwinding notes.
++/* Fix PR47558 by linking against libSystem ahead of libgcc_ext. */
+
+- Fix PR47558 by linking against libSystem ahead of libgcc_ext. */
+ #undef LINK_GCC_C_SEQUENCE_SPEC
+ #define LINK_GCC_C_SEQUENCE_SPEC \
+-"%:version-compare(>= 10.6 mmacosx-version-min= -no_compact_unwind) \
+- %{!static:%{!static-libgcc: \
++"%{!static:%{!static-libgcc: \
+ %:version-compare(>= 10.6 mmacosx-version-min= -lSystem) } } \
+- %{fno-pic|fno-PIC|fno-pie|fno-PIE|fapple-kext|mkernel|static|mdynamic-no-pic: \
+- %:version-compare(>= 10.7 mmacosx-version-min= -no_pie) } \
+ %{!nostdlib:%:version-compare(>< 10.6 10.7 mmacosx-version-min= -ld10-uwfef.o)} \
+ %G %{!nolibc:%L}"
- case IX86_BUILTIN_KORTESTZ16:
- icode = CODE_FOR_kortestzhi;
-- mode0 = HImode;
-- mode1 = CCZmode;
-+ mode3 = CCZmode;
+Index: gcc/config/arm/arm.c
+===================================================================
+--- a/src/gcc/config/arm/arm.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/arm/arm.c (.../branches/gcc-9-branch)
+@@ -19670,6 +19670,35 @@
+ return save_reg_mask;
+ }
- kortest:
- arg0 = CALL_EXPR_ARG (exp, 0); /* Mask reg src1. */
-@@ -41503,19 +41550,32 @@
- op0 = expand_normal (arg0);
- op1 = expand_normal (arg1);
++/* Return a mask for the call-clobbered low registers that are unused
++ at the end of the prologue. */
++static unsigned long
++thumb1_prologue_unused_call_clobbered_lo_regs (void)
++{
++ unsigned long mask = 0;
++
++ for (int reg = 0; reg <= LAST_LO_REGNUM; reg++)
++ if (!callee_saved_reg_p (reg)
++ && !REGNO_REG_SET_P (df_get_live_out (ENTRY_BLOCK_PTR_FOR_FN (cfun)),
++ reg))
++ mask |= 1 << reg;
++ return mask;
++}
++
++/* Similarly for the start of the epilogue. */
++static unsigned long
++thumb1_epilogue_unused_call_clobbered_lo_regs (void)
++{
++ unsigned long mask = 0;
++
++ for (int reg = 0; reg <= LAST_LO_REGNUM; reg++)
++ if (!callee_saved_reg_p (reg)
++ && !REGNO_REG_SET_P (df_get_live_in (EXIT_BLOCK_PTR_FOR_FN (cfun)),
++ reg))
++ mask |= 1 << reg;
++ return mask;
++}
++
+ /* Compute a bit mask of which core registers need to be
+ saved on the stack for the current function. */
+ static unsigned long
+@@ -19701,10 +19730,19 @@
+ if (mask & 0xff || thumb_force_lr_save ())
+ mask |= (1 << LR_REGNUM);
+
+- /* Make sure we have a low work register if we need one.
+- We will need one if we are going to push a high register,
+- but we are not currently intending to push a low register. */
++ bool call_clobbered_scratch
++ = (thumb1_prologue_unused_call_clobbered_lo_regs ()
++ && thumb1_epilogue_unused_call_clobbered_lo_regs ());
++
++ /* Make sure we have a low work register if we need one. We will
++ need one if we are going to push a high register, but we are not
++ currently intending to push a low register. However if both the
++ prologue and epilogue have a spare call-clobbered low register,
++ then we won't need to find an additional work register. It does
++ not need to be the same register in the prologue and
++ epilogue. */
+ if ((mask & 0xff) == 0
++ && !call_clobbered_scratch
+ && ((mask & 0x0f00) || TARGET_BACKTRACE))
+ {
+ /* Use thumb_find_work_register to choose which register
+@@ -24930,12 +24968,7 @@
+ unsigned long mask = live_regs_mask & 0xff;
+ int next_hi_reg;
+
+- /* The available low registers depend on the size of the value we are
+- returning. */
+- if (size <= 12)
+- mask |= 1 << 3;
+- if (size <= 8)
+- mask |= 1 << 2;
++ mask |= thumb1_epilogue_unused_call_clobbered_lo_regs ();
+
+ if (mask == 0)
+ /* Oh dear! We have no low registers into which we can pop
+@@ -24943,7 +24976,7 @@
+ internal_error
+ ("no low registers available for popping high registers");
+
+- for (next_hi_reg = 8; next_hi_reg < 13; next_hi_reg++)
++ for (next_hi_reg = 12; next_hi_reg > LAST_LO_REGNUM; next_hi_reg--)
+ if (live_regs_mask & (1 << next_hi_reg))
+ break;
-- op0 = copy_to_reg (op0);
-- op0 = simplify_gen_subreg (mode0, op0, GET_MODE (op0), 0);
-- op1 = copy_to_reg (op1);
-- op1 = simplify_gen_subreg (mode0, op1, GET_MODE (op1), 0);
-+ mode0 = insn_data[icode].operand[0].mode;
-+ mode1 = insn_data[icode].operand[1].mode;
+@@ -24951,7 +24984,7 @@
+ {
+ /* Find lo register(s) into which the high register(s) can
+ be popped. */
+- for (regno = 0; regno <= LAST_LO_REGNUM; regno++)
++ for (regno = LAST_LO_REGNUM; regno >= 0; regno--)
+ {
+ if (mask & (1 << regno))
+ high_regs_pushed--;
+@@ -24959,13 +24992,14 @@
+ break;
+ }
-+ if (GET_MODE (op0) != VOIDmode)
-+ op0 = force_reg (GET_MODE (op0), op0);
-+
-+ op0 = gen_lowpart (mode0, op0);
-+
-+ if (!insn_data[icode].operand[0].predicate (op0, mode0))
-+ op0 = copy_to_mode_reg (mode0, op0);
-+
-+ if (GET_MODE (op1) != VOIDmode)
-+ op1 = force_reg (GET_MODE (op1), op1);
-+
-+ op1 = gen_lowpart (mode1, op1);
-+
-+ if (!insn_data[icode].operand[1].predicate (op1, mode1))
-+ op1 = copy_to_mode_reg (mode1, op1);
-+
- target = gen_reg_rtx (QImode);
-- emit_insn (gen_rtx_SET (target, const0_rtx));
+- mask &= (2 << regno) - 1; /* A noop if regno == 8 */
++ if (high_regs_pushed == 0 && regno >= 0)
++ mask &= ~((1 << regno) - 1);
- /* Emit kortest. */
- emit_insn (GEN_FCN (icode) (op0, op1));
- /* And use setcc to return result from flags. */
- ix86_expand_setcc (target, EQ,
-- gen_rtx_REG (mode1, FLAGS_REG), const0_rtx);
-+ gen_rtx_REG (mode3, FLAGS_REG), const0_rtx);
- return target;
+ /* Pop the values into the low register(s). */
+ thumb_pop (asm_out_file, mask);
- case IX86_BUILTIN_GATHERSIV2DF:
-@@ -45938,10 +45998,16 @@
- if (recog_memoized (insn) < 0)
- {
- rtx_insn *seq;
-+ machine_mode innermode = GET_MODE_INNER (mode);
-+ rtx reg;
-+
- /* If that fails, force VAL into a register. */
-
- start_sequence ();
-- XEXP (dup, 0) = force_reg (GET_MODE_INNER (mode), val);
-+ reg = force_reg (innermode, val);
-+ if (GET_MODE (reg) != innermode)
-+ reg = gen_lowpart (innermode, reg);
-+ XEXP (dup, 0) = reg;
- seq = get_insns ();
- end_sequence ();
- if (seq)
-Index: gcc/config/tilegx/tilegx.c
-===================================================================
---- a/src/gcc/config/tilegx/tilegx.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/tilegx/tilegx.c (.../branches/gcc-6-branch)
-@@ -3996,8 +3996,11 @@
- /* Save lr first in its special location because code after this
- might use the link register as a scratch register. */
- if (df_regs_ever_live_p (TILEGX_LINK_REGNUM) || crtl->calls_eh_return)
-- FRP (frame_emit_store (TILEGX_LINK_REGNUM, TILEGX_LINK_REGNUM,
-- stack_pointer_rtx, stack_pointer_rtx, 0));
-+ {
-+ FRP (frame_emit_store (TILEGX_LINK_REGNUM, TILEGX_LINK_REGNUM,
-+ stack_pointer_rtx, stack_pointer_rtx, 0));
-+ emit_insn (gen_blockage ());
-+ }
+ /* Move the value(s) into the high registers. */
+- for (regno = 0; regno <= LAST_LO_REGNUM; regno++)
++ for (regno = LAST_LO_REGNUM; regno >= 0; regno--)
+ {
+ if (mask & (1 << regno))
+ {
+@@ -24972,7 +25006,8 @@
+ asm_fprintf (asm_out_file, "\tmov\t%r, %r\n", next_hi_reg,
+ regno);
+
+- for (next_hi_reg++; next_hi_reg < 13; next_hi_reg++)
++ for (next_hi_reg--; next_hi_reg > LAST_LO_REGNUM;
++ next_hi_reg--)
+ if (live_regs_mask & (1 << next_hi_reg))
+ break;
+ }
+@@ -25354,10 +25389,20 @@
+ break;
- if (total_size == 0)
- {
-Index: gcc/config/avr/avr.c
-===================================================================
---- a/src/gcc/config/avr/avr.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/avr/avr.c (.../branches/gcc-6-branch)
-@@ -20,10 +20,13 @@
-
- #include "config.h"
- #include "system.h"
-+#include "intl.h"
- #include "coretypes.h"
- #include "backend.h"
- #include "target.h"
- #include "rtl.h"
-+#include "tree.h"
-+#include "cgraph.h"
- #include "c-family/c-common.h"
- #include "cfghooks.h"
- #include "df.h"
-@@ -9272,28 +9275,28 @@
-
- case VAR_DECL:
- if (as = avr_nonconst_pointer_addrspace (TREE_TYPE (node)), as)
-- reason = "variable";
-+ reason = _("variable");
- break;
+ /* Here we need to mask out registers used for passing arguments
+- even if they can be pushed. This is to avoid using them to stash the high
+- registers. Such kind of stash may clobber the use of arguments. */
++ even if they can be pushed. This is to avoid using them to
++ stash the high registers. Such kind of stash may clobber the
++ use of arguments. */
+ pushable_regs = l_mask & (~arg_regs_mask);
+- if (lr_needs_saving)
++ pushable_regs |= thumb1_prologue_unused_call_clobbered_lo_regs ();
++
++ /* Normally, LR can be used as a scratch register once it has been
++ saved; but if the function examines its own return address then
++ the value is still live and we need to avoid using it. */
++ bool return_addr_live
++ = REGNO_REG_SET_P (df_get_live_out (ENTRY_BLOCK_PTR_FOR_FN (cfun)),
++ LR_REGNUM);
++
++ if (lr_needs_saving || return_addr_live)
+ pushable_regs &= ~(1 << LR_REGNUM);
+
+ if (pushable_regs == 0)
+@@ -25398,6 +25443,11 @@
+ push_mask |= 1 << LR_REGNUM;
+ real_regs_mask |= 1 << LR_REGNUM;
+ lr_needs_saving = false;
++ /* If the return address is not live at this point, we
++ can add LR to the list of registers that we can use
++ for pushes. */
++ if (!return_addr_live)
++ pushable_regs |= 1 << LR_REGNUM;
+ }
- case PARM_DECL:
- if (as = avr_nonconst_pointer_addrspace (TREE_TYPE (node)), as)
-- reason = "function parameter";
-+ reason = _("function parameter");
- break;
+ insn = thumb1_emit_multi_reg_push (push_mask, real_regs_mask);
+Index: gcc/config/arm/t-multilib
+===================================================================
+--- a/src/gcc/config/arm/t-multilib (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/arm/t-multilib (.../branches/gcc-9-branch)
+@@ -24,6 +24,8 @@
+ # values during the configure step. We enforce this during the
+ # top-level configury.
+
++s-mlib: $(srcdir)/config/arm/t-multilib $(srcdir)/config/arm/t-aprofile $(srcdir)/config/arm/t-rmprofile
++
+ MULTILIB_OPTIONS =
+ MULTILIB_DIRNAMES =
+ MULTILIB_EXCEPTIONS =
+@@ -63,6 +65,8 @@
+ v7_a_arch_variants := $(call all_feat_combs, mp sec)
+ v7_a_nosimd_variants := +fp +vfpv3 +vfpv3-d16-fp16 +vfpv3-fp16 +vfpv4-d16 +vfpv4
+ v7_a_simd_variants := +simd +neon-fp16 +neon-vfpv4
++v7_r_sp_variants := +fp.sp +fp.sp+idiv +vfpv3xd-fp16 +vfpv3xd-fp16+idiv
++v7_r_dp_variants := +fp +fp+idiv +vfpv3-d16-fp16 +vfpv3-d16-fp16+idiv
+ v7ve_nosimd_variants := +vfpv3-d16 +vfpv3 +vfpv3-d16-fp16 +vfpv3-fp16 +fp +vfpv4
+ v7ve_vfpv3_simd_variants := +neon +neon-fp16
+ v7ve_vfpv4_simd_variants := +simd
+@@ -86,8 +90,8 @@
+ MULTILIB_OPTIONS += marm/mthumb
+ MULTILIB_DIRNAMES += arm thumb
+
+-MULTILIB_OPTIONS += march=armv5te+fp/march=armv7/march=armv7+fp/$(MULTI_ARCH_OPTS_A)$(SEP)$(MULTI_ARCH_OPTS_RM)
+-MULTILIB_DIRNAMES += v5te v7 v7+fp $(MULTI_ARCH_DIRS_A) $(MULTI_ARCH_DIRS_RM)
++MULTILIB_OPTIONS += march=armv5te+fp/march=armv7/march=armv7+fp/march=armv7-r+fp.sp/$(MULTI_ARCH_OPTS_A)$(SEP)$(MULTI_ARCH_OPTS_RM)
++MULTILIB_DIRNAMES += v5te v7 v7+fp v7-r+fp.sp $(MULTI_ARCH_DIRS_A) $(MULTI_ARCH_DIRS_RM)
+
+ MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard
+ MULTILIB_DIRNAMES += nofp softfp hard
+@@ -100,15 +104,23 @@
+ MULTILIB_REQUIRED += mthumb/march=armv7+fp/mfloat-abi=softfp
+ MULTILIB_REQUIRED += mthumb/march=armv7+fp/mfloat-abi=hard
+
+-# Map v7-r down onto common v7 code.
++MULTILIB_REQUIRED += mthumb/march=armv7-r+fp.sp/mfloat-abi=softfp
++MULTILIB_REQUIRED += mthumb/march=armv7-r+fp.sp/mfloat-abi=hard
++
++# Map v7-r with double precision down onto common v7 code.
+ MULTILIB_MATCHES += march?armv7=march?armv7-r
+ MULTILIB_MATCHES += march?armv7=march?armv7-r+idiv
+-MULTILIB_MATCHES += march?armv7+fp=march?armv7-r+fp
+-MULTILIB_MATCHES += march?armv7+fp=march?armv7-r+fp+idiv
++MULTILIB_MATCHES += $(foreach ARCH, $(v7_r_dp_variants), \
++ march?armv7+fp=march?armv7-r$(ARCH))
+
++# Map v7-r single precision variants to v7-r with single precision.
++MULTILIB_MATCHES += $(foreach ARCH, \
++ $(filter-out +fp.sp, $(v7_r_sp_variants)), \
++ march?armv7-r+fp.sp=march?armv7-r$(ARCH))
++
+ MULTILIB_MATCHES += $(foreach ARCH, $(all_early_arch), \
+ march?armv5te+fp=march?$(ARCH)+fp)
+-# Map v8-r down onto common v7 code.
++# Map v8-r down onto common v7 code or v7-r sp.
+ MULTILIB_MATCHES += march?armv7=march?armv8-r
+ MULTILIB_MATCHES += $(foreach ARCH, $(v8_r_nosimd_variants), \
+ march?armv7=march?armv8-r$(ARCH))
+@@ -115,8 +127,9 @@
+ MULTILIB_MATCHES += $(foreach ARCH,+simd +crypto, \
+ march?armv7+fp=march?armv8-r$(ARCH) \
+ march?armv7+fp=march?armv8-r+crc$(ARCH))
++MULTILIB_MATCHES += march?armv7-r+fp.sp=march?armv8-r+fp.sp
++MULTILIB_MATCHES += march?armv7-r+fp.sp=march?armv8-r+crc+fp.sp
+
+-
+ ifeq (,$(HAS_APROFILE))
+ # Map all v7-a
+ MULTILIB_MATCHES += march?armv7=march?armv7-a
+@@ -177,7 +190,7 @@
+ MULTILIB_REUSE += mthumb/march.armv7/mfloat-abi.soft=marm/march.armv7/mfloat-abi.soft
+
+ MULTILIB_REUSE += $(foreach ABI, hard softfp, \
+- $(foreach ARCH, armv7+fp, \
++ $(foreach ARCH, armv7+fp armv7-r+fp\.sp, \
+ mthumb/march.$(ARCH)/mfloat-abi.$(ABI)=marm/march.$(ARCH)/mfloat-abi.$(ABI)))
+
+ # Softfp but no FP, use the soft-float libraries.
+Index: gcc/config/arm/arm_acle.h
+===================================================================
+--- a/src/gcc/config/arm/arm_acle.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/arm/arm_acle.h (.../branches/gcc-9-branch)
+@@ -174,8 +174,12 @@
+ #endif /* (!__thumb__ || __thumb2__) && __ARM_ARCH >= 4. */
- case FIELD_DECL:
- if (as = avr_nonconst_pointer_addrspace (TREE_TYPE (node)), as)
-- reason = "structure field";
-+ reason = _("structure field");
- break;
+ #pragma GCC push_options
+-#if __ARM_ARCH >= 8
++#ifdef __ARM_FEATURE_CRC32
++#ifdef __ARM_FP
++#pragma GCC target ("arch=armv8-a+crc+simd")
++#else
+ #pragma GCC target ("arch=armv8-a+crc")
++#endif
- case FUNCTION_DECL:
- if (as = avr_nonconst_pointer_addrspace (TREE_TYPE (TREE_TYPE (node))),
- as)
-- reason = "return type of function";
-+ reason = _("return type of function");
- break;
+ __extension__ static __inline uint32_t __attribute__ ((__always_inline__))
+ __crc32b (uint32_t __a, uint8_t __b)
+@@ -235,7 +239,7 @@
+ }
+ #endif
- case POINTER_TYPE:
- if (as = avr_nonconst_pointer_addrspace (node), as)
-- reason = "pointer";
-+ reason = _("pointer");
- break;
- }
+-#endif /* __ARM_ARCH >= 8. */
++#endif /* __ARM_FEATURE_CRC32 */
+ #pragma GCC pop_options
-@@ -9592,9 +9595,14 @@
- && !DECL_EXTERNAL (decl)
- && avr_progmem_p (decl, DECL_ATTRIBUTES (decl)))
- {
-- warning (OPT_Wuninitialized,
-- "uninitialized variable %q+D put into "
-- "program memory area", decl);
-+ // Don't warn for (implicit) aliases like in PR80462.
-+ tree asmname = DECL_ASSEMBLER_NAME (decl);
-+ varpool_node *node = varpool_node::get_for_asmname (asmname);
-+ bool alias_p = node && node->alias;
-+
-+ if (!alias_p)
-+ warning (OPT_Wuninitialized, "uninitialized variable %q+D put into "
-+ "program memory area", decl);
- }
+ #ifdef __cplusplus
+Index: gcc/config/arm/arm.opt
+===================================================================
+--- a/src/gcc/config/arm/arm.opt (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/arm/arm.opt (.../branches/gcc-9-branch)
+@@ -82,7 +82,7 @@
+ Target Report Mask(APCS_STACK) Undocumented
- default_encode_section_info (decl, rtl, new_decl_p);
-Index: gcc/config/nds32/nds32.md
-===================================================================
---- a/src/gcc/config/nds32/nds32.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/nds32/nds32.md (.../branches/gcc-6-branch)
-@@ -2288,11 +2288,9 @@
- emit_jump_insn (gen_cbranchsi4 (test, operands[0], operands[2],
- operands[4]));
-
-- operands[5] = gen_reg_rtx (SImode);
-- /* Step C, D, E, and F, using another temporary register operands[5]. */
-- emit_jump_insn (gen_casesi_internal (operands[0],
-- operands[3],
-- operands[5]));
-+ /* Step C, D, E, and F, using another temporary register. */
-+ rtx tmp = gen_reg_rtx (SImode);
-+ emit_jump_insn (gen_casesi_internal (operands[0], operands[3], tmp));
- DONE;
- })
+ march=
+-Target RejectNegative ToLower Joined Var(arm_arch_string)
++Target RejectNegative Negative(march=) ToLower Joined Var(arm_arch_string)
+ Specify the name of the target architecture.
-Index: gcc/config/aarch64/t-aarch64-freebsd
-===================================================================
---- a/src/gcc/config/aarch64/t-aarch64-freebsd (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/t-aarch64-freebsd (.../branches/gcc-6-branch)
-@@ -0,0 +1,21 @@
-+# Machine description for AArch64 architecture.
-+# Copyright (C) 2016-2017 Free Software Foundation, Inc.
-+#
-+# This file is part of GCC.
-+#
-+# GCC 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.
-+#
-+# GCC 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 GCC; see the file COPYING3. If not see
-+# <http://www.gnu.org/licenses/>.
-+
-+LIB1ASMSRC = aarch64/lib1funcs.asm
-+LIB1ASMFUNCS = _aarch64_sync_cache_range
-Index: gcc/config/aarch64/aarch64-simd.md
-===================================================================
---- a/src/gcc/config/aarch64/aarch64-simd.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/aarch64-simd.md (.../branches/gcc-6-branch)
+ ; Other arm_arch values are loaded from arm-tables.opt
@@ -107,7 +107,7 @@
- case 1: return "str\\t%d1, %0";
- case 2: return "orr\t%0.<Vbtype>, %1.<Vbtype>, %1.<Vbtype>";
- case 3: return "umov\t%0, %1.d[0]";
-- case 4: return "ins\t%0.d[0], %1";
-+ case 4: return "fmov\t%d0, %1";
- case 5: return "mov\t%0, %1";
- case 6:
- return aarch64_output_simd_mov_immediate (operands[1],
-@@ -116,8 +116,8 @@
- }
+ Thumb: Assume function pointers may go to non-Thumb aware code.
+
+ mcpu=
+-Target RejectNegative ToLower Joined Var(arm_cpu_string)
++Target RejectNegative Negative(mcpu=) ToLower Joined Var(arm_cpu_string)
+ Specify the name of the target CPU.
+
+ mfloat-abi=
+@@ -232,7 +232,7 @@
+ Thumb: Generate (leaf) stack frames even if not needed.
+
+ mtune=
+-Target RejectNegative ToLower Joined Var(arm_tune_string)
++Target RejectNegative Negative(mtune=) ToLower Joined Var(arm_tune_string)
+ Tune code for the given processor.
+
+ mprint-tune-info
+Index: gcc/config/arm/arm.md
+===================================================================
+--- a/src/gcc/config/arm/arm.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/arm/arm.md (.../branches/gcc-9-branch)
+@@ -4483,62 +4483,78 @@
+ ; ARMv6+ unaligned load/store instructions (used for packed structure accesses).
+
+ (define_insn "unaligned_loadsi"
+- [(set (match_operand:SI 0 "s_register_operand" "=l,r")
+- (unspec:SI [(match_operand:SI 1 "memory_operand" "Uw,m")]
++ [(set (match_operand:SI 0 "s_register_operand" "=l,l,r")
++ (unspec:SI [(match_operand:SI 1 "memory_operand" "m,Uw,m")]
+ UNSPEC_UNALIGNED_LOAD))]
+ "unaligned_access"
+- "ldr%?\t%0, %1\t@ unaligned"
+- [(set_attr "arch" "t2,any")
+- (set_attr "length" "2,4")
+- (set_attr "predicable" "yes")
+- (set_attr "predicable_short_it" "yes,no")
++ "@
++ ldr\t%0, %1\t@ unaligned
++ ldr%?\t%0, %1\t@ unaligned
++ ldr%?\t%0, %1\t@ unaligned"
++ [(set_attr "arch" "t1,t2,32")
++ (set_attr "length" "2,2,4")
++ (set_attr "predicable" "no,yes,yes")
++ (set_attr "predicable_short_it" "no,yes,no")
+ (set_attr "type" "load_4")])
+
++;; The 16-bit Thumb1 variant of ldrsh requires two registers in the
++;; address (there's no immediate format). That's tricky to support
++;; here and we don't really need this pattern for that case, so only
++;; enable for 32-bit ISAs.
+ (define_insn "unaligned_loadhis"
+ [(set (match_operand:SI 0 "s_register_operand" "=r")
+ (sign_extend:SI
+ (unspec:HI [(match_operand:HI 1 "memory_operand" "Uh")]
+ UNSPEC_UNALIGNED_LOAD)))]
+- "unaligned_access"
++ "unaligned_access && TARGET_32BIT"
+ "ldrsh%?\t%0, %1\t@ unaligned"
+ [(set_attr "predicable" "yes")
+ (set_attr "type" "load_byte")])
+
+ (define_insn "unaligned_loadhiu"
+- [(set (match_operand:SI 0 "s_register_operand" "=l,r")
++ [(set (match_operand:SI 0 "s_register_operand" "=l,l,r")
+ (zero_extend:SI
+- (unspec:HI [(match_operand:HI 1 "memory_operand" "Uw,m")]
++ (unspec:HI [(match_operand:HI 1 "memory_operand" "m,Uw,m")]
+ UNSPEC_UNALIGNED_LOAD)))]
+ "unaligned_access"
+- "ldrh%?\t%0, %1\t@ unaligned"
+- [(set_attr "arch" "t2,any")
+- (set_attr "length" "2,4")
+- (set_attr "predicable" "yes")
+- (set_attr "predicable_short_it" "yes,no")
++ "@
++ ldrh\t%0, %1\t@ unaligned
++ ldrh%?\t%0, %1\t@ unaligned
++ ldrh%?\t%0, %1\t@ unaligned"
++ [(set_attr "arch" "t1,t2,32")
++ (set_attr "length" "2,2,4")
++ (set_attr "predicable" "no,yes,yes")
++ (set_attr "predicable_short_it" "no,yes,no")
+ (set_attr "type" "load_byte")])
+
+ (define_insn "unaligned_storesi"
+- [(set (match_operand:SI 0 "memory_operand" "=Uw,m")
+- (unspec:SI [(match_operand:SI 1 "s_register_operand" "l,r")]
++ [(set (match_operand:SI 0 "memory_operand" "=m,Uw,m")
++ (unspec:SI [(match_operand:SI 1 "s_register_operand" "l,l,r")]
+ UNSPEC_UNALIGNED_STORE))]
+ "unaligned_access"
+- "str%?\t%1, %0\t@ unaligned"
+- [(set_attr "arch" "t2,any")
+- (set_attr "length" "2,4")
+- (set_attr "predicable" "yes")
+- (set_attr "predicable_short_it" "yes,no")
++ "@
++ str\t%1, %0\t@ unaligned
++ str%?\t%1, %0\t@ unaligned
++ str%?\t%1, %0\t@ unaligned"
++ [(set_attr "arch" "t1,t2,32")
++ (set_attr "length" "2,2,4")
++ (set_attr "predicable" "no,yes,yes")
++ (set_attr "predicable_short_it" "no,yes,no")
+ (set_attr "type" "store_4")])
+
+ (define_insn "unaligned_storehi"
+- [(set (match_operand:HI 0 "memory_operand" "=Uw,m")
+- (unspec:HI [(match_operand:HI 1 "s_register_operand" "l,r")]
++ [(set (match_operand:HI 0 "memory_operand" "=m,Uw,m")
++ (unspec:HI [(match_operand:HI 1 "s_register_operand" "l,l,r")]
+ UNSPEC_UNALIGNED_STORE))]
+ "unaligned_access"
+- "strh%?\t%1, %0\t@ unaligned"
+- [(set_attr "arch" "t2,any")
+- (set_attr "length" "2,4")
+- (set_attr "predicable" "yes")
+- (set_attr "predicable_short_it" "yes,no")
++ "@
++ strh\t%1, %0\t@ unaligned
++ strh%?\t%1, %0\t@ unaligned
++ strh%?\t%1, %0\t@ unaligned"
++ [(set_attr "arch" "t1,t2,32")
++ (set_attr "length" "2,2,4")
++ (set_attr "predicable" "no,yes,yes")
++ (set_attr "predicable_short_it" "no,yes,no")
+ (set_attr "type" "store_4")])
+
+
+Index: gcc/config/darwin-driver.c
+===================================================================
+--- a/src/gcc/config/darwin-driver.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin-driver.c (.../branches/gcc-9-branch)
+@@ -210,6 +210,28 @@
+ return new_flag;
}
- [(set_attr "type" "neon_load1_1reg<q>, neon_store1_1reg<q>,\
-- neon_logic<q>, neon_to_gp<q>, neon_from_gp<q>,\
-- mov_reg, neon_move<q>")]
-+ neon_logic<q>, neon_to_gp<q>, f_mcr,\
-+ mov_reg, neon_move<q>")]
- )
-
- (define_insn "*aarch64_simd_mov<mode>"
-Index: gcc/config/aarch64/aarch64-freebsd.h
-===================================================================
---- a/src/gcc/config/aarch64/aarch64-freebsd.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/aarch64-freebsd.h (.../branches/gcc-6-branch)
-@@ -0,0 +1,102 @@
-+/* Definitions for AArch64 running FreeBSD
-+ Copyright (C) 2016-2017 Free Software Foundation, Inc.
-+
-+ This file is part of GCC.
-+
-+ GCC 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.
-+
-+ GCC 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 GCC; see the file COPYING3. If not see
-+ <http://www.gnu.org/licenses/>. */
-+
-+#ifndef GCC_AARCH64_FREEBSD_H
-+#define GCC_AARCH64_FREEBSD_H
-+
-+#undef SUBTARGET_CPP_SPEC
-+#define SUBTARGET_CPP_SPEC FBSD_CPP_SPEC
-+
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_LINKER_EMULATION "aarch64fbsdb"
-+#else
-+#define TARGET_LINKER_EMULATION "aarch64fbsd"
-+#endif
+
++/* See if we can find the sysroot from the SDKROOT environment variable. */
+
-+#undef SUBTARGET_EXTRA_LINK_SPEC
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m" TARGET_LINKER_EMULATION
-+
-+#undef FBSD_TARGET_LINK_SPEC
-+#define FBSD_TARGET_LINK_SPEC " \
-+ %{p:%nconsider using `-pg' instead of `-p' with gprof (1) } \
-+ %{v:-V} \
-+ %{assert*} %{R*} %{rpath*} %{defsym*} \
-+ %{shared:-Bshareable %{h*} %{soname*}} \
-+ %{symbolic:-Bsymbolic} \
-+ %{static:-Bstatic} \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!shared:-dynamic-linker " FBSD_DYNAMIC_LINKER " }} \
-+ -X" SUBTARGET_EXTRA_LINK_SPEC " \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}"
-+
-+#if TARGET_FIX_ERR_A53_835769_DEFAULT
-+#define CA53_ERR_835769_SPEC \
-+ " %{!mno-fix-cortex-a53-835769:--fix-cortex-a53-835769}"
-+#else
-+#define CA53_ERR_835769_SPEC \
-+ " %{mfix-cortex-a53-835769:--fix-cortex-a53-835769}"
-+#endif
++static const char *
++maybe_get_sysroot_from_sdkroot ()
++{
++ const char *maybe_sysroot = getenv ("SDKROOT");
+
-+#ifdef TARGET_FIX_ERR_A53_843419_DEFAULT
-+#define CA53_ERR_843419_SPEC \
-+ " %{!mno-fix-cortex-a53-843419:--fix-cortex-a53-843419}"
-+#else
-+#define CA53_ERR_843419_SPEC \
-+ " %{mfix-cortex-a53-843419:--fix-cortex-a53-843419}"
-+#endif
++ /* We'll use the same rules as the clang driver, for compatibility.
++ 1) The path must be absolute
++ 2) Ignore "/", that is the default anyway and we do not want the
++ sysroot semantics to be applied to it.
++ 3) It must exist (actually, we'll check it's readable too). */
+
-+#undef LINK_SPEC
-+#define LINK_SPEC FBSD_TARGET_LINK_SPEC \
-+ CA53_ERR_835769_SPEC \
-+ CA53_ERR_843419_SPEC
++ if (maybe_sysroot == NULL
++ || *maybe_sysroot != '/'
++ || strlen (maybe_sysroot) == 1
++ || access (maybe_sysroot, R_OK) == -1)
++ return NULL;
+
-+#define GNU_USER_TARGET_MATHFILE_SPEC \
-+ "%{Ofast|ffast-math|funsafe-math-optimizations:crtfastmath.o%s}"
++ return xstrndup (maybe_sysroot, strlen (maybe_sysroot));
++}
+
-+#undef ENDFILE_SPEC
-+#define ENDFILE_SPEC \
-+ GNU_USER_TARGET_MATHFILE_SPEC " " \
-+ FBSD_ENDFILE_SPEC
-+
-+#undef TARGET_OS_CPP_BUILTINS
-+#define TARGET_OS_CPP_BUILTINS() \
-+ do \
-+ { \
-+ FBSD_TARGET_OS_CPP_BUILTINS (); \
-+ } \
-+ while (false)
-+
-+#define TARGET_ASM_FILE_END file_end_indicate_exec_stack
-+
-+/* Uninitialized common symbols in non-PIE executables, even with
-+ strong definitions in dependent shared libraries, will resolve
-+ to COPY relocated symbol in the executable. See PR65780. */
-+#undef TARGET_BINDS_LOCAL_P
-+#define TARGET_BINDS_LOCAL_P default_binds_local_p_2
-+
-+/* Use the AAPCS type for wchar_t, override the one from
-+ config/freebsd.h. */
-+#undef WCHAR_TYPE
-+#define WCHAR_TYPE "unsigned int"
-+
-+#undef MCOUNT_NAME
-+#define MCOUNT_NAME ".mcount"
-+
-+#endif /* GCC_AARCH64_FREEBSD_H */
-Index: gcc/config/aarch64/aarch64.md
-===================================================================
---- a/src/gcc/config/aarch64/aarch64.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/aarch64.md (.../branches/gcc-6-branch)
-@@ -587,25 +587,6 @@
- [(set_attr "type" "branch")]
- )
-
--(define_insn "eh_return"
-- [(unspec_volatile [(match_operand:DI 0 "register_operand" "r")]
-- UNSPECV_EH_RETURN)]
-- ""
-- "#"
-- [(set_attr "type" "branch")]
--
--)
--
--(define_split
-- [(unspec_volatile [(match_operand:DI 0 "register_operand" "")]
-- UNSPECV_EH_RETURN)]
-- "reload_completed"
-- [(set (match_dup 1) (match_dup 0))]
-- {
-- operands[1] = aarch64_final_eh_return_addr ();
-- }
--)
--
- (define_insn "*cb<optab><mode>1"
- [(set (pc) (if_then_else (EQL (match_operand:GPI 0 "register_operand" "r")
- (const_int 0))
-@@ -5121,11 +5102,11 @@
- (set_attr "type" "block")]
- )
-
--(define_insn "probe_stack_range_<PTR:mode>"
-- [(set (match_operand:PTR 0 "register_operand" "=r")
-- (unspec_volatile:PTR [(match_operand:PTR 1 "register_operand" "0")
-- (match_operand:PTR 2 "register_operand" "r")]
-- UNSPECV_PROBE_STACK_RANGE))]
-+(define_insn "probe_stack_range"
-+ [(set (match_operand:DI 0 "register_operand" "=r")
-+ (unspec_volatile:DI [(match_operand:DI 1 "register_operand" "0")
-+ (match_operand:DI 2 "register_operand" "r")]
-+ UNSPECV_PROBE_STACK_RANGE))]
- ""
- {
- return aarch64_output_probe_stack_range (operands[0], operands[2]);
-Index: gcc/config/aarch64/aarch64-protos.h
-===================================================================
---- a/src/gcc/config/aarch64/aarch64-protos.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/aarch64-protos.h (.../branches/gcc-6-branch)
-@@ -338,7 +338,7 @@
- int aarch64_simd_attr_length_move (rtx_insn *);
- int aarch64_uxt_size (int, HOST_WIDE_INT);
- int aarch64_vec_fpconst_pow_of_2 (rtx);
--rtx aarch64_final_eh_return_addr (void);
-+rtx aarch64_eh_return_handler_rtx (void);
- rtx aarch64_legitimize_reload_address (rtx *, machine_mode, int, int, int);
- rtx aarch64_mask_from_zextract_ops (rtx, rtx);
- const char *aarch64_output_move_struct (rtx *operands);
-Index: gcc/config/aarch64/aarch64.c
-===================================================================
---- a/src/gcc/config/aarch64/aarch64.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/aarch64.c (.../branches/gcc-6-branch)
-@@ -2316,7 +2316,7 @@
- static void
- aarch64_emit_probe_stack_range (HOST_WIDE_INT first, HOST_WIDE_INT size)
- {
-- rtx reg1 = gen_rtx_REG (ptr_mode, PROBE_STACK_FIRST_REG);
-+ rtx reg1 = gen_rtx_REG (Pmode, PROBE_STACK_FIRST_REG);
-
- /* See the same assertion on PROBE_INTERVAL above. */
- gcc_assert ((first % ARITH_FACTOR) == 0);
-@@ -2328,9 +2328,9 @@
- const HOST_WIDE_INT base = ROUND_UP (size, ARITH_FACTOR);
-
- emit_set_insn (reg1,
-- plus_constant (ptr_mode,
-+ plus_constant (Pmode,
- stack_pointer_rtx, -(first + base)));
-- emit_stack_probe (plus_constant (ptr_mode, reg1, base - size));
-+ emit_stack_probe (plus_constant (Pmode, reg1, base - size));
- }
+ /* Translate -filelist and -framework options in *DECODED_OPTIONS
+ (size *DECODED_OPTIONS_COUNT) to use -Xlinker so that they are
+ considered to be linker inputs in the case that no other inputs are
+@@ -234,6 +256,7 @@
+ bool appendM64 = false;
+ const char *vers_string = NULL;
+ bool seen_version_min = false;
++ bool seen_sysroot_p = false;
- /* The run-time loop is made up of 8 insns in the generic case while the
-@@ -2340,7 +2340,7 @@
- HOST_WIDE_INT i, rem;
-
- emit_set_insn (reg1,
-- plus_constant (ptr_mode,
-+ plus_constant (Pmode,
- stack_pointer_rtx,
- -(first + PROBE_INTERVAL)));
- emit_stack_probe (reg1);
-@@ -2351,7 +2351,7 @@
- for (i = 2 * PROBE_INTERVAL; i < size; i += PROBE_INTERVAL)
- {
- emit_set_insn (reg1,
-- plus_constant (ptr_mode, reg1, -PROBE_INTERVAL));
-+ plus_constant (Pmode, reg1, -PROBE_INTERVAL));
- emit_stack_probe (reg1);
- }
-
-@@ -2360,11 +2360,11 @@
- {
- const HOST_WIDE_INT base = ROUND_UP (rem, ARITH_FACTOR);
+ for (i = 1; i < *decoded_options_count; i++)
+ {
+@@ -314,6 +337,11 @@
+ --*decoded_options_count;
+ break;
-- emit_set_insn (reg1, plus_constant (ptr_mode, reg1, -base));
-- emit_stack_probe (plus_constant (ptr_mode, reg1, base - rem));
-+ emit_set_insn (reg1, plus_constant (Pmode, reg1, -base));
-+ emit_stack_probe (plus_constant (Pmode, reg1, base - rem));
++ case OPT__sysroot_:
++ case OPT_isysroot:
++ seen_sysroot_p = true;
++ break;
++
+ default:
+ break;
}
- else
-- emit_stack_probe (plus_constant (ptr_mode, reg1, -rem));
-+ emit_stack_probe (plus_constant (Pmode, reg1, -rem));
+@@ -375,6 +403,22 @@
+ &(*decoded_options)[*decoded_options_count - 1]);
}
- /* Otherwise, do the same as above, but in a loop. Note that we must be
-@@ -2374,7 +2374,7 @@
- equality test for the loop condition. */
- else
- {
-- rtx reg2 = gen_rtx_REG (ptr_mode, PROBE_STACK_SECOND_REG);
-+ rtx reg2 = gen_rtx_REG (Pmode, PROBE_STACK_SECOND_REG);
-
- /* Step 1: round SIZE to the previous multiple of the interval. */
-
-@@ -2385,11 +2385,11 @@
-
- /* TEST_ADDR = SP + FIRST. */
- emit_set_insn (reg1,
-- plus_constant (ptr_mode, stack_pointer_rtx, -first));
-+ plus_constant (Pmode, stack_pointer_rtx, -first));
-
- /* LAST_ADDR = SP + FIRST + ROUNDED_SIZE. */
- emit_set_insn (reg2,
-- plus_constant (ptr_mode, stack_pointer_rtx,
-+ plus_constant (Pmode, stack_pointer_rtx,
- -(first + rounded_size)));
-
-
-@@ -2405,10 +2405,7 @@
- probes at FIRST + N * PROBE_INTERVAL for values of N from 1
- until it is equal to ROUNDED_SIZE. */
-
-- if (ptr_mode == DImode)
-- emit_insn (gen_probe_stack_range_di (reg1, reg1, reg2));
-- else
-- emit_insn (gen_probe_stack_range_si (reg1, reg1, reg2));
-+ emit_insn (gen_probe_stack_range (reg1, reg1, reg2));
-
++ if (! seen_sysroot_p)
++ {
++ /* We will pick up an SDKROOT if we didn't specify a sysroot and treat
++ it as overriding any configure-time --with-sysroot. */
++ const char *sdkroot = maybe_get_sysroot_from_sdkroot ();
++ if (sdkroot)
++ {
++ ++*decoded_options_count;
++ *decoded_options = XRESIZEVEC (struct cl_decoded_option,
++ *decoded_options,
++ *decoded_options_count);
++ generate_option (OPT__sysroot_, sdkroot, 1, CL_DRIVER,
++ &(*decoded_options)[*decoded_options_count - 1]);
++ }
++ }
++
+ /* We will need to know the OS X version we're trying to build for here
+ so that we can figure out the mechanism and source for the sysroot to
+ be used. */
+Index: gcc/config/pa/pa.md
+===================================================================
+--- a/src/gcc/config/pa/pa.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/pa/pa.md (.../branches/gcc-9-branch)
+@@ -10091,23 +10091,55 @@
+ (set_attr "length" "4,16")])
+
+ ;; PA 2.0 hardware supports out-of-order execution of loads and stores, so
+-;; we need a memory barrier to enforce program order for memory references.
+-;; Since we want PA 1.x code to be PA 2.0 compatible, we also need the
+-;; barrier when generating PA 1.x code.
++;; we need memory barriers to enforce program order for memory references
++;; when the TLB and PSW O bits are not set. We assume all PA 2.0 systems
++;; are weakly ordered since neither HP-UX or Linux set the PSW O bit. Since
++;; we want PA 1.x code to be PA 2.0 compatible, we also need barriers when
++;; generating PA 1.x code even though all PA 1.x systems are strongly ordered.
+
++;; When barriers are needed, we use a strongly ordered ldcw instruction as
++;; the barrier. Most PA 2.0 targets are cache coherent. In that case, we
++;; can use the coherent cache control hint and avoid aligning the ldcw
++;; address. In spite of its description, it is not clear that the sync
++;; instruction works as a barrier.
++
+ (define_expand "memory_barrier"
+- [(set (match_dup 0)
+- (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))]
++ [(parallel
++ [(set (match_dup 0) (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
++ (clobber (match_dup 1))])]
+ ""
+ {
+- operands[0] = gen_rtx_MEM (BLKmode, gen_rtx_SCRATCH (Pmode));
++ /* We don't need a barrier if the target uses ordered memory references. */
++ if (TARGET_ORDERED)
++ FAIL;
++ operands[1] = gen_reg_rtx (Pmode);
++ operands[0] = gen_rtx_MEM (BLKmode, operands[1]);
+ MEM_VOLATILE_P (operands[0]) = 1;
+ })
- /* Step 4: probe at FIRST + SIZE if we cannot assert at compile-time
-@@ -2422,11 +2419,11 @@
+-(define_insn "*memory_barrier"
++(define_insn "*memory_barrier_coherent"
+ [(set (match_operand:BLK 0 "" "")
+- (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))]
++ (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
++ (clobber (match_operand 1 "pmode_register_operand" "=r"))]
++ "TARGET_PA_20 && TARGET_COHERENT_LDCW"
++ "ldcw,co 0(%%sp),%1"
++ [(set_attr "type" "binary")
++ (set_attr "length" "4")])
++
++(define_insn "*memory_barrier_64"
++ [(set (match_operand:BLK 0 "" "")
++ (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
++ (clobber (match_operand 1 "pmode_register_operand" "=&r"))]
++ "TARGET_64BIT"
++ "ldo 15(%%sp),%1\n\tdepd %%r0,63,3,%1\n\tldcw 0(%1),%1"
++ [(set_attr "type" "binary")
++ (set_attr "length" "12")])
++
++(define_insn "*memory_barrier_32"
++ [(set (match_operand:BLK 0 "" "")
++ (unspec:BLK [(match_dup 0)] UNSPEC_MEMORY_BARRIER))
++ (clobber (match_operand 1 "pmode_register_operand" "=&r"))]
+ ""
+- "sync"
++ "ldo 15(%%sp),%1\n\t{dep|depw} %%r0,31,3,%1\n\tldcw 0(%1),%1"
+ [(set_attr "type" "binary")
+- (set_attr "length" "4")])
++ (set_attr "length" "12")])
+Index: gcc/config/pa/pa.opt
+===================================================================
+--- a/src/gcc/config/pa/pa.opt (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/pa/pa.opt (.../branches/gcc-9-branch)
+@@ -45,6 +45,10 @@
+ Target Report Mask(CALLER_COPIES)
+ Caller copies function arguments passed by hidden reference.
+
++mcoherent-ldcw
++Target Report Var(TARGET_COHERENT_LDCW) Init(1)
++Use ldcw/ldcd coherent cache-control hint.
++
+ mdisable-fpregs
+ Target Report Mask(DISABLE_FPREGS)
+ Disable FP regs.
+@@ -90,6 +94,10 @@
+ Target RejectNegative Report Mask(NO_SPACE_REGS)
+ Disable space regs.
+
++mordered
++Target Report Var(TARGET_ORDERED) Init(0)
++Assume memory references are ordered and barriers are not needed.
++
+ mpa-risc-1-0
+ Target RejectNegative
+ Generate PA1.0 code.
+Index: gcc/config/pa/pa.c
+===================================================================
+--- a/src/gcc/config/pa/pa.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/pa/pa.c (.../branches/gcc-9-branch)
+@@ -7856,7 +7856,7 @@
+
+ /* 64-bit plabel sequence. */
+ else if (TARGET_64BIT && !local_call)
+- length += sibcall ? 28 : 24;
++ length += 24;
+
+ /* non-pic long absolute branch sequence. */
+ else if ((TARGET_LONG_ABS_CALL || local_call) && !flag_pic)
+@@ -7928,12 +7928,9 @@
+ xoperands[0] = pa_get_deferred_plabel (call_dest);
+ xoperands[1] = gen_label_rtx ();
+
+- /* If this isn't a sibcall, we put the load of %r27 into the
+- delay slot. We can't do this in a sibcall as we don't
+- have a second call-clobbered scratch register available.
+- We don't need to do anything when generating fast indirect
+- calls. */
+- if (seq_length != 0 && !sibcall)
++ /* Put the load of %r27 into the delay slot. We don't need to
++ do anything when generating fast indirect calls. */
++ if (seq_length != 0)
{
- const HOST_WIDE_INT base = ROUND_UP (rem, ARITH_FACTOR);
+ final_scan_insn (NEXT_INSN (insn), asm_out_file,
+ optimize, 0, NULL);
+@@ -7940,26 +7937,15 @@
-- emit_set_insn (reg2, plus_constant (ptr_mode, reg2, -base));
-- emit_stack_probe (plus_constant (ptr_mode, reg2, base - rem));
-+ emit_set_insn (reg2, plus_constant (Pmode, reg2, -base));
-+ emit_stack_probe (plus_constant (Pmode, reg2, base - rem));
+ /* Now delete the delay insn. */
+ SET_INSN_DELETED (NEXT_INSN (insn));
+- seq_length = 0;
}
- else
-- emit_stack_probe (plus_constant (ptr_mode, reg2, -rem));
-+ emit_stack_probe (plus_constant (Pmode, reg2, -rem));
+
+ output_asm_insn ("addil LT'%0,%%r27", xoperands);
+ output_asm_insn ("ldd RT'%0(%%r1),%%r1", xoperands);
+ output_asm_insn ("ldd 0(%%r1),%%r1", xoperands);
+-
+- if (sibcall)
+- {
+- output_asm_insn ("ldd 24(%%r1),%%r27", xoperands);
+- output_asm_insn ("ldd 16(%%r1),%%r1", xoperands);
+- output_asm_insn ("bve (%%r1)", xoperands);
+- }
+- else
+- {
+- output_asm_insn ("ldd 16(%%r1),%%r2", xoperands);
+- output_asm_insn ("bve,l (%%r2),%%r2", xoperands);
+- output_asm_insn ("ldd 24(%%r1),%%r27", xoperands);
+- seq_length = 1;
+- }
++ output_asm_insn ("ldd 16(%%r1),%%r2", xoperands);
++ output_asm_insn ("bve,l (%%r2),%%r2", xoperands);
++ output_asm_insn ("ldd 24(%%r1),%%r27", xoperands);
++ seq_length = 1;
}
- }
+ else
+ {
+@@ -8052,20 +8038,22 @@
+ {
+ output_asm_insn ("addil LT'%0,%%r19", xoperands);
+ output_asm_insn ("ldw RT'%0(%%r1),%%r1", xoperands);
+- output_asm_insn ("ldw 0(%%r1),%%r1", xoperands);
++ output_asm_insn ("ldw 0(%%r1),%%r22", xoperands);
+ }
+ else
+ {
+ output_asm_insn ("addil LR'%0-$global$,%%r27",
+ xoperands);
+- output_asm_insn ("ldw RR'%0-$global$(%%r1),%%r1",
++ output_asm_insn ("ldw RR'%0-$global$(%%r1),%%r22",
+ xoperands);
+ }
-@@ -2480,6 +2477,10 @@
- && (!crtl->is_leaf || df_regs_ever_live_p (LR_REGNUM)))
- return true;
+- output_asm_insn ("bb,>=,n %%r1,30,.+16", xoperands);
+- output_asm_insn ("depi 0,31,2,%%r1", xoperands);
+- output_asm_insn ("ldw 4(%%sr0,%%r1),%%r19", xoperands);
+- output_asm_insn ("ldw 0(%%sr0,%%r1),%%r1", xoperands);
++ output_asm_insn ("bb,>=,n %%r22,30,.+16", xoperands);
++ output_asm_insn ("depi 0,31,2,%%r22", xoperands);
++ /* Should this be an ordered load to ensure the target
++ address is loaded before the global pointer? */
++ output_asm_insn ("ldw 0(%%r22),%%r1", xoperands);
++ output_asm_insn ("ldw 4(%%r22),%%r19", xoperands);
+
+ if (!sibcall && !TARGET_PA_20)
+ {
+@@ -8158,10 +8146,6 @@
+ if (TARGET_PORTABLE_RUNTIME)
+ return 16;
+
+- /* Inline version of $$dyncall. */
+- if ((TARGET_NO_SPACE_REGS || TARGET_PA_20) && !optimize_size)
+- return 20;
+-
+ if (!TARGET_LONG_CALLS
+ && ((TARGET_PA_20 && !TARGET_SOM && distance < 7600000)
+ || distance < MAX_PCREL17F_OFFSET))
+@@ -8171,13 +8155,16 @@
+ if (!flag_pic)
+ return 12;
+
+- /* Inline version of $$dyncall. */
+- if (TARGET_NO_SPACE_REGS || TARGET_PA_20)
+- return 20;
+-
++ /* Inline versions of $$dyncall. */
+ if (!optimize_size)
+- return 36;
++ {
++ if (TARGET_NO_SPACE_REGS)
++ return 28;
-+ /* Force a frame pointer for EH returns so the return address is at FP+8. */
-+ if (crtl->calls_eh_return)
-+ return true;
++ if (TARGET_PA_20)
++ return 32;
++ }
+
- return false;
+ /* Long PIC pc-relative call. */
+ return 20;
}
+@@ -8214,22 +8201,6 @@
+ return "blr %%r0,%%r2\n\tbv,n %%r0(%%r31)";
+ }
-@@ -3036,7 +3037,8 @@
- rtx_insn *insn;
- /* We need to add memory barrier to prevent read from deallocated stack. */
- bool need_barrier_p = (get_frame_size () != 0
-- || cfun->machine->frame.saved_varargs_size);
-+ || cfun->machine->frame.saved_varargs_size
-+ || crtl->calls_eh_return);
-
- aarch64_layout_frame ();
-
-@@ -3189,52 +3191,40 @@
- emit_jump_insn (ret_rtx);
- }
-
--/* Return the place to copy the exception unwinding return address to.
-- This will probably be a stack slot, but could (in theory be the
-- return register). */
--rtx
--aarch64_final_eh_return_addr (void)
--{
-- HOST_WIDE_INT fp_offset;
-+/* Implement EH_RETURN_HANDLER_RTX. EH returns need to either return
-+ normally or return to a previous frame after unwinding.
-
-- aarch64_layout_frame ();
-+ An EH return uses a single shared return sequence. The epilogue is
-+ exactly like a normal epilogue except that it has an extra input
-+ register (EH_RETURN_STACKADJ_RTX) which contains the stack adjustment
-+ that must be applied after the frame has been destroyed. An extra label
-+ is inserted before the epilogue which initializes this register to zero,
-+ and this is the entry point for a normal return.
-
-- fp_offset = cfun->machine->frame.frame_size
-- - cfun->machine->frame.hard_fp_offset;
-+ An actual EH return updates the return address, initializes the stack
-+ adjustment and jumps directly into the epilogue (bypassing the zeroing
-+ of the adjustment). Since the return address is typically saved on the
-+ stack when a function makes a call, the saved LR must be updated outside
-+ the epilogue.
-
-- if (cfun->machine->frame.reg_offset[LR_REGNUM] < 0)
-- return gen_rtx_REG (DImode, LR_REGNUM);
-+ This poses problems as the store is generated well before the epilogue,
-+ so the offset of LR is not known yet. Also optimizations will remove the
-+ store as it appears dead, even after the epilogue is generated (as the
-+ base or offset for loading LR is different in many cases).
-
-- /* DSE and CSELIB do not detect an alias between sp+k1 and fp+k2. This can
-- result in a store to save LR introduced by builtin_eh_return () being
-- incorrectly deleted because the alias is not detected.
-- So in the calculation of the address to copy the exception unwinding
-- return address to, we note 2 cases.
-- If FP is needed and the fp_offset is 0, it means that SP = FP and hence
-- we return a SP-relative location since all the addresses are SP-relative
-- in this case. This prevents the store from being optimized away.
-- If the fp_offset is not 0, then the addresses will be FP-relative and
-- therefore we return a FP-relative location. */
-+ To avoid these problems this implementation forces the frame pointer
-+ in eh_return functions so that the location of LR is fixed and known early.
-+ It also marks the store volatile, so no optimization is permitted to
-+ remove the store. */
-+rtx
-+aarch64_eh_return_handler_rtx (void)
-+{
-+ rtx tmp = gen_frame_mem (Pmode,
-+ plus_constant (Pmode, hard_frame_pointer_rtx, UNITS_PER_WORD));
-
-- if (frame_pointer_needed)
+- /* Maybe emit a fast inline version of $$dyncall. */
+- if ((TARGET_NO_SPACE_REGS || TARGET_PA_20) && !optimize_size)
- {
-- if (fp_offset)
-- return gen_frame_mem (DImode,
-- plus_constant (Pmode, hard_frame_pointer_rtx, UNITS_PER_WORD));
-- else
-- return gen_frame_mem (DImode,
-- plus_constant (Pmode, stack_pointer_rtx, UNITS_PER_WORD));
+- output_asm_insn ("bb,>=,n %%r22,30,.+12\n\t"
+- "ldw 2(%%r22),%%r19\n\t"
+- "ldw -2(%%r22),%%r22", xoperands);
+- pa_output_arg_descriptor (insn);
+- if (TARGET_NO_SPACE_REGS)
+- {
+- if (TARGET_PA_20)
+- return "bve,l,n (%%r22),%%r2\n\tnop";
+- return "ble 0(%%sr4,%%r22)\n\tcopy %%r31,%%r2";
+- }
+- return "bve,l (%%r22),%%r2\n\tstw %%r2,-24(%%sp)";
- }
-
-- /* If FP is not needed, we calculate the location of LR, which would be
-- at the top of the saved registers block. */
--
-- return gen_frame_mem (DImode,
-- plus_constant (Pmode,
-- stack_pointer_rtx,
-- fp_offset
-- + cfun->machine->frame.saved_regs_size
-- - 2 * UNITS_PER_WORD));
-+ /* Mark the store volatile, so no optimization is permitted to remove it. */
-+ MEM_VOLATILE_P (tmp) = true;
-+ return tmp;
- }
+ /* Now the normal case -- we can reach $$dyncall directly or
+ we're sure that we can get there via a long-branch stub.
- /* Possibly output code to build up a constant in a register. For
-Index: gcc/config/aarch64/aarch64.h
-===================================================================
---- a/src/gcc/config/aarch64/aarch64.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/aarch64/aarch64.h (.../branches/gcc-6-branch)
-@@ -389,9 +389,9 @@
- #define ASM_DECLARE_FUNCTION_NAME(STR, NAME, DECL) \
- aarch64_declare_function_name (STR, NAME, DECL)
-
--/* The register that holds the return address in exception handlers. */
--#define AARCH64_EH_STACKADJ_REGNUM (R0_REGNUM + 4)
--#define EH_RETURN_STACKADJ_RTX gen_rtx_REG (Pmode, AARCH64_EH_STACKADJ_REGNUM)
-+/* For EH returns X4 contains the stack adjustment. */
-+#define EH_RETURN_STACKADJ_RTX gen_rtx_REG (Pmode, R4_REGNUM)
-+#define EH_RETURN_HANDLER_RTX aarch64_eh_return_handler_rtx ()
-
- /* Don't use __builtin_setjmp until we've defined it. */
- #undef DONT_USE_BUILTIN_SETJMP
-Index: gcc/config/rs6000/constraints.md
-===================================================================
---- a/src/gcc/config/rs6000/constraints.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/constraints.md (.../branches/gcc-6-branch)
-@@ -135,6 +135,9 @@
- (define_register_constraint "wz" "rs6000_constraints[RS6000_CONSTRAINT_wz]"
- "Floating point register if the LFIWZX instruction is enabled or NO_REGS.")
-
-+(define_register_constraint "wA" "rs6000_constraints[RS6000_CONSTRAINT_wA]"
-+ "BASE_REGS if 64-bit instructions are enabled or NO_REGS.")
-+
- (define_constraint "wD"
- "Int constant that is the element number of the 64-bit scalar in a vector."
- (and (match_code "const_int")
-Index: gcc/config/rs6000/predicates.md
-===================================================================
---- a/src/gcc/config/rs6000/predicates.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/predicates.md (.../branches/gcc-6-branch)
-@@ -1000,7 +1000,8 @@
- (and (match_code "symbol_ref")
- (match_test "(DEFAULT_ABI != ABI_AIX || SYMBOL_REF_FUNCTION_P (op))
- && (SYMBOL_REF_LOCAL_P (op)
-- || op == XEXP (DECL_RTL (current_function_decl), 0))
-+ || (op == XEXP (DECL_RTL (current_function_decl), 0)
-+ && !decl_replaceable_p (current_function_decl)))
- && !((DEFAULT_ABI == ABI_AIX
- || DEFAULT_ABI == ABI_ELFv2)
- && (SYMBOL_REF_EXTERNAL_P (op)
-Index: gcc/config/rs6000/rs6000-c.c
-===================================================================
---- a/src/gcc/config/rs6000/rs6000-c.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/rs6000-c.c (.../branches/gcc-6-branch)
-@@ -2133,14 +2133,14 @@
- RS6000_BTI_unsigned_V8HI, RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V4SI, 0 },
- { ALTIVEC_BUILTIN_VEC_PACKS, ALTIVEC_BUILTIN_VPKSWSS,
- RS6000_BTI_V8HI, RS6000_BTI_V4SI, RS6000_BTI_V4SI, 0 },
-+ { ALTIVEC_BUILTIN_VEC_PACKS, P8V_BUILTIN_VPKUDUS,
-+ RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
-+ { ALTIVEC_BUILTIN_VEC_PACKS, P8V_BUILTIN_VPKSDSS,
-+ RS6000_BTI_V4SI, RS6000_BTI_V2DI, RS6000_BTI_V2DI, 0 },
- { ALTIVEC_BUILTIN_VEC_VPKSWSS, ALTIVEC_BUILTIN_VPKSWSS,
- RS6000_BTI_V8HI, RS6000_BTI_V4SI, RS6000_BTI_V4SI, 0 },
- { ALTIVEC_BUILTIN_VEC_VPKUWUS, ALTIVEC_BUILTIN_VPKUWUS,
- RS6000_BTI_unsigned_V8HI, RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V4SI, 0 },
-- { ALTIVEC_BUILTIN_VEC_PACKS, P8V_BUILTIN_VPKUDUS,
-- RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
-- { ALTIVEC_BUILTIN_VEC_PACKS, P8V_BUILTIN_VPKSDSS,
-- RS6000_BTI_V4SI, RS6000_BTI_V2DI, RS6000_BTI_V2DI, 0 },
- { ALTIVEC_BUILTIN_VEC_VPKSHSS, ALTIVEC_BUILTIN_VPKSHSS,
- RS6000_BTI_V16QI, RS6000_BTI_V8HI, RS6000_BTI_V8HI, 0 },
- { ALTIVEC_BUILTIN_VEC_VPKUHUS, ALTIVEC_BUILTIN_VPKUHUS,
-@@ -2411,7 +2411,7 @@
- RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V4SI, 0 },
- { ALTIVEC_BUILTIN_VEC_SRA, P8V_BUILTIN_VSRAD,
- RS6000_BTI_V2DI, RS6000_BTI_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
-- { ALTIVEC_BUILTIN_VEC_SRA, P8V_BUILTIN_VSRD,
-+ { ALTIVEC_BUILTIN_VEC_SRA, P8V_BUILTIN_VSRAD,
- RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
- { ALTIVEC_BUILTIN_VEC_VSRAW, ALTIVEC_BUILTIN_VSRAW,
- RS6000_BTI_V4SI, RS6000_BTI_V4SI, RS6000_BTI_unsigned_V4SI, 0 },
-@@ -4512,7 +4512,7 @@
-
- { P8V_BUILTIN_VEC_VSRAD, P8V_BUILTIN_VSRAD,
- RS6000_BTI_V2DI, RS6000_BTI_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
-- { P8V_BUILTIN_VEC_VSRAD, P8V_BUILTIN_VSRD,
-+ { P8V_BUILTIN_VEC_VSRAD, P8V_BUILTIN_VSRAD,
- RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
-
- { P8V_BUILTIN_VEC_VSUBCUQ, P8V_BUILTIN_VSUBCUQ,
-@@ -4550,11 +4550,6 @@
- { P8V_BUILTIN_VEC_VUPKLSW, P8V_BUILTIN_VUPKLSW,
- RS6000_BTI_bool_V2DI, RS6000_BTI_bool_V4SI, 0, 0 },
-
-- { P8V_BUILTIN_VEC_VGBBD, P8V_BUILTIN_VGBBD,
-- RS6000_BTI_V16QI, 0, 0, 0 },
-- { P8V_BUILTIN_VEC_VGBBD, P8V_BUILTIN_VGBBD,
-- RS6000_BTI_unsigned_V16QI, 0, 0, 0 },
--
- { P9V_BUILTIN_VEC_VSLV, P9V_BUILTIN_VSLV,
- RS6000_BTI_unsigned_V16QI, RS6000_BTI_unsigned_V16QI,
- RS6000_BTI_unsigned_V16QI, 0 },
-Index: gcc/config/rs6000/rs6000.opt
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.opt (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/rs6000.opt (.../branches/gcc-6-branch)
-@@ -142,11 +142,11 @@
-
- maltivec=le
- Target Report RejectNegative Var(rs6000_altivec_element_order, 1) Save
--Generate Altivec instructions using little-endian element order.
-+Generate AltiVec instructions using little-endian element order.
-
- maltivec=be
- Target Report RejectNegative Var(rs6000_altivec_element_order, 2)
--Generate Altivec instructions using big-endian element order.
-+Generate AltiVec instructions using big-endian element order.
-
- mhard-dfp
- Target Report Mask(DFP) Var(rs6000_isa_flags)
-@@ -602,7 +602,7 @@
- Analyze and remove doubleword swaps from VSX computations.
-
- mpower9-fusion
--Target Report Mask(P9_FUSION) Var(rs6000_isa_flags)
-+Target Undocumented Report Mask(P9_FUSION) Var(rs6000_isa_flags)
- Fuse certain operations together for better performance on power9.
-
- mpower9-misc
-@@ -610,7 +610,7 @@
- Use/do not use certain scalar instructions added in ISA 3.0.
-
- mpower9-vector
--Target Report Mask(P9_VECTOR) Var(rs6000_isa_flags)
-+Target Undocumented Report Mask(P9_VECTOR) Var(rs6000_isa_flags)
- Use/do not use vector instructions added in ISA 3.0.
-
- mpower9-dform-scalar
-@@ -622,7 +622,7 @@
- Use/do not use vector register+offset memory instructions added in ISA 3.0.
-
- mpower9-dform
--Target Report Var(TARGET_P9_DFORM_BOTH) Init(-1) Save
-+Target Undocumented Report Var(TARGET_P9_DFORM_BOTH) Init(-1) Save
- Use/do not use register+offset memory instructions added in ISA 3.0.
-
- mpower9-minmax
-@@ -634,7 +634,7 @@
- Fuse medium/large code model toc references with the memory instruction.
-
- mmodulo
--Target Report Mask(MODULO) Var(rs6000_isa_flags)
-+Target Undocumented Report Mask(MODULO) Var(rs6000_isa_flags)
- Generate the integer modulo instructions.
-
- mfloat128
-Index: gcc/config/rs6000/rs6000.c
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/rs6000.c (.../branches/gcc-6-branch)
-@@ -64,6 +64,7 @@
- #include "builtins.h"
- #include "context.h"
- #include "tree-pass.h"
-+#include "except.h"
- #if TARGET_XCOFF
- #include "xcoffout.h" /* get declarations of xcoff_*_section_name */
- #endif
-@@ -2405,6 +2406,7 @@
- "wx reg_class = %s\n"
- "wy reg_class = %s\n"
- "wz reg_class = %s\n"
-+ "wA reg_class = %s\n"
- "\n",
- reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_d]],
- reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_f]],
-@@ -2432,7 +2434,8 @@
- reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_ww]],
- reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wx]],
- reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wy]],
-- reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wz]]);
-+ reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wz]],
-+ reg_class_names[rs6000_constraints[RS6000_CONSTRAINT_wA]]);
-
- nl = "\n";
- for (m = 0; m < NUM_MACHINE_MODES; ++m)
-@@ -3119,7 +3122,10 @@
+@@ -8258,35 +8229,40 @@
+ return "ble R'$$dyncall(%%sr4,%%r2)\n\tcopy %%r31,%%r2";
}
- if (TARGET_POWERPC64)
-- rs6000_constraints[RS6000_CONSTRAINT_wr] = GENERAL_REGS;
-+ {
-+ rs6000_constraints[RS6000_CONSTRAINT_wr] = GENERAL_REGS;
-+ rs6000_constraints[RS6000_CONSTRAINT_wA] = BASE_REGS;
-+ }
-
- if (TARGET_P8_VECTOR && TARGET_UPPER_REGS_SF) /* SFmode */
+- /* Maybe emit a fast inline version of $$dyncall. The long PIC
+- pc-relative call sequence is five instructions. The inline PA 2.0
+- version of $$dyncall is also five instructions. The PA 1.X versions
+- are longer but still an overall win. */
+- if (TARGET_NO_SPACE_REGS || TARGET_PA_20 || !optimize_size)
++ /* The long PIC pc-relative call sequence is five instructions. So,
++ let's use an inline version of $$dyncall when the calling sequence
++ has a roughly similar number of instructions and we are not optimizing
++ for size. We need two instructions to load the return pointer plus
++ the $$dyncall implementation. */
++ if (!optimize_size)
{
-@@ -3750,6 +3756,13 @@
- && !global_options_set.x_flag_ira_loop_pressure)
- flag_ira_loop_pressure = 1;
-
-+ /* -fsanitize=address needs to turn on -fasynchronous-unwind-tables in order
-+ for tracebacks to be complete but not if any -fasynchronous-unwind-tables
-+ options were already specified. */
-+ if (flag_sanitize & SANITIZE_USER_ADDRESS
-+ && !global_options_set.x_flag_asynchronous_unwind_tables)
-+ flag_asynchronous_unwind_tables = 1;
-+
- /* Set the pointer size. */
- if (TARGET_64BIT)
- {
-@@ -4190,6 +4203,10 @@
- {
- if (rs6000_isa_flags_explicit & OPTION_MASK_P8_FUSION)
+- output_asm_insn ("bb,>=,n %%r22,30,.+12\n\t"
+- "ldw 2(%%r22),%%r19\n\t"
+- "ldw -2(%%r22),%%r22", xoperands);
+ if (TARGET_NO_SPACE_REGS)
{
-+ /* We prefer to not mention undocumented options in
-+ error messages. However, if users have managed to select
-+ power9-fusion without selecting power8-fusion, they
-+ already know about undocumented flags. */
- error ("-mpower9-fusion requires -mpower8-fusion");
- rs6000_isa_flags &= ~OPTION_MASK_P9_FUSION;
+ pa_output_arg_descriptor (insn);
+- if (TARGET_PA_20)
+- return "bve,l,n (%%r22),%%r2\n\tnop";
+- return "ble 0(%%sr4,%%r22)\n\tcopy %%r31,%%r2";
++ output_asm_insn ("bl .+8,%%r2\n\t"
++ "ldo 20(%%r2),%%r2\n\t"
++ "extru,<> %%r22,30,1,%%r0\n\t"
++ "bv,n %%r0(%%r22)\n\t"
++ "ldw -2(%%r22),%%r21\n\t"
++ "bv %%r0(%%r21)\n\t"
++ "ldw 2(%%r22),%%r19", xoperands);
++ return "";
}
-@@ -4237,6 +4254,10 @@
- /* ISA 3.0 vector instructions include ISA 2.07. */
- if (TARGET_P9_VECTOR && !TARGET_P8_VECTOR)
- {
-+ /* We prefer to not mention undocumented options in
-+ error messages. However, if users have managed to select
-+ power9-vector without selecting power8-vector, they
-+ already know about undocumented flags. */
- if (rs6000_isa_flags_explicit & OPTION_MASK_P8_VECTOR)
- error ("-mpower9-vector requires -mpower8-vector");
- rs6000_isa_flags &= ~OPTION_MASK_P9_VECTOR;
-@@ -4264,6 +4285,10 @@
- /* ISA 3.0 D-form instructions require p9-vector and upper-regs. */
- if ((TARGET_P9_DFORM_SCALAR || TARGET_P9_DFORM_VECTOR) && !TARGET_P9_VECTOR)
- {
-+ /* We prefer to not mention undocumented options in
-+ error messages. However, if users have managed to select
-+ power9-dform without selecting power9-vector, they
-+ already know about undocumented flags. */
- if (rs6000_isa_flags_explicit & OPTION_MASK_P9_VECTOR)
- error ("-mpower9-dform requires -mpower9-vector");
- rs6000_isa_flags &= ~(OPTION_MASK_P9_DFORM_SCALAR
-@@ -4272,6 +4297,10 @@
-
- if (TARGET_P9_DFORM_SCALAR && !TARGET_UPPER_REGS_DF)
- {
-+ /* We prefer to not mention undocumented options in
-+ error messages. However, if users have managed to select
-+ power9-dform without selecting upper-regs-df, they
-+ already know about undocumented flags. */
- if (rs6000_isa_flags_explicit & OPTION_MASK_UPPER_REGS_DF)
- error ("-mpower9-dform requires -mupper-regs-df");
- rs6000_isa_flags &= ~OPTION_MASK_P9_DFORM_SCALAR;
-@@ -13257,7 +13286,7 @@
- || INTVAL (op0) < -16)
+ if (TARGET_PA_20)
{
- error ("argument 1 must be a 5-bit signed literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
+ pa_output_arg_descriptor (insn);
+- return "bve,l (%%r22),%%r2\n\tstw %%r2,-24(%%sp)";
++ output_asm_insn ("bl .+8,%%r2\n\t"
++ "ldo 24(%%r2),%%r2\n\t"
++ "stw %%r2,-24(%%sp)\n\t"
++ "extru,<> %r22,30,1,%%r0\n\t"
++ "bve,n (%%r22)\n\t"
++ "ldw -2(%%r22),%%r21\n\t"
++ "bve (%%r21)\n\t"
++ "ldw 2(%%r22),%%r19", xoperands);
++ return "";
}
+- output_asm_insn ("bl .+8,%%r2\n\t"
+- "ldo 16(%%r2),%%r2\n\t"
+- "ldsid (%%r22),%%r1\n\t"
+- "mtsp %%r1,%%sr0", xoperands);
+- pa_output_arg_descriptor (insn);
+- return "be 0(%%sr0,%%r22)\n\tstw %%r2,-24(%%sp)";
}
+-
++
+ /* We need a long PIC call to $$dyncall. */
+ xoperands[0] = gen_rtx_SYMBOL_REF (Pmode, "$$dyncall");
+ xoperands[1] = gen_rtx_REG (Pmode, 2);
+@@ -10048,7 +10024,7 @@
+
+ /* Length in units of the trampoline instruction code. */
-@@ -13360,7 +13389,7 @@
- || TREE_INT_CST_LOW (arg1) & ~0x1f)
- {
- error ("argument 2 must be a 5-bit unsigned literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
- }
- else if (icode == CODE_FOR_dfptstsfi_eq_dd
-@@ -14152,11 +14181,18 @@
- || TREE_INT_CST_LOW (arg2) & ~0xf)
- {
- error ("argument 3 must be a 4-bit unsigned literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
- }
- else if (icode == CODE_FOR_vsx_xxpermdi_v2df
- || icode == CODE_FOR_vsx_xxpermdi_v2di
-+ || icode == CODE_FOR_vsx_xxpermdi_v2df_be
-+ || icode == CODE_FOR_vsx_xxpermdi_v2di_be
-+ || icode == CODE_FOR_vsx_xxpermdi_v1ti
-+ || icode == CODE_FOR_vsx_xxpermdi_v4sf
-+ || icode == CODE_FOR_vsx_xxpermdi_v4si
-+ || icode == CODE_FOR_vsx_xxpermdi_v8hi
-+ || icode == CODE_FOR_vsx_xxpermdi_v16qi
- || icode == CODE_FOR_vsx_xxsldwi_v16qi
- || icode == CODE_FOR_vsx_xxsldwi_v8hi
- || icode == CODE_FOR_vsx_xxsldwi_v4si
-@@ -14170,7 +14206,7 @@
- || TREE_INT_CST_LOW (arg2) & ~0x3)
- {
- error ("argument 3 must be a 2-bit unsigned literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
- }
- else if (icode == CODE_FOR_vsx_set_v2df
-@@ -14190,7 +14226,7 @@
- || TREE_INT_CST_LOW (arg2) & ~0x1)
- {
- error ("argument 3 must be a 1-bit unsigned literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
- }
- else if (icode == CODE_FOR_dfp_ddedpd_dd
-@@ -14202,7 +14238,7 @@
- || TREE_INT_CST_LOW (arg2) & ~0x3)
+-#define TRAMPOLINE_CODE_SIZE (TARGET_64BIT ? 24 : (TARGET_PA_20 ? 32 : 40))
++#define TRAMPOLINE_CODE_SIZE (TARGET_64BIT ? 24 : (TARGET_PA_20 ? 36 : 48))
+
+
+ /* Output assembler code for a block containing the constant parts
+@@ -10069,27 +10045,46 @@
+ {
+ if (!TARGET_64BIT)
+ {
+- fputs ("\tldw 36(%r22),%r21\n", f);
+- fputs ("\tbb,>=,n %r21,30,.+16\n", f);
+- if (ASSEMBLER_DIALECT == 0)
+- fputs ("\tdepi 0,31,2,%r21\n", f);
+- else
+- fputs ("\tdepwi 0,31,2,%r21\n", f);
+- fputs ("\tldw 4(%r21),%r19\n", f);
+- fputs ("\tldw 0(%r21),%r21\n", f);
+ if (TARGET_PA_20)
{
- error ("argument 1 must be 0 or 2");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
+- fputs ("\tbve (%r21)\n", f);
+- fputs ("\tldw 40(%r22),%r29\n", f);
++ fputs ("\tmfia %r20\n", f);
++ fputs ("\tldw 48(%r20),%r22\n", f);
++ fputs ("\tcopy %r22,%r21\n", f);
++ fputs ("\tbb,>=,n %r22,30,.+16\n", f);
++ fputs ("\tdepwi 0,31,2,%r22\n", f);
++ fputs ("\tldw 0(%r22),%r21\n", f);
++ fputs ("\tldw 4(%r22),%r19\n", f);
++ fputs ("\tbve (%r21)\n", f);
++ fputs ("\tldw 52(%r1),%r29\n", f);
+ fputs ("\t.word 0\n", f);
+ fputs ("\t.word 0\n", f);
++ fputs ("\t.word 0\n", f);
}
- }
- else if (icode == CODE_FOR_dfp_denbcd_dd
-@@ -14214,7 +14250,7 @@
- || TREE_INT_CST_LOW (arg0) & ~0x1)
+ else
{
- error ("argument 1 must be a 1-bit unsigned literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
++ if (ASSEMBLER_DIALECT == 0)
++ {
++ fputs ("\tbl .+8,%r20\n", f);
++ fputs ("\tdepi 0,31,2,%r20\n", f);
++ }
++ else
++ {
++ fputs ("\tb,l .+8,%r20\n", f);
++ fputs ("\tdepwi 0,31,2,%r20\n", f);
++ }
++ fputs ("\tldw 40(%r20),%r22\n", f);
++ fputs ("\tcopy %r22,%r21\n", f);
++ fputs ("\tbb,>=,n %r22,30,.+16\n", f);
++ if (ASSEMBLER_DIALECT == 0)
++ fputs ("\tdepi 0,31,2,%r22\n", f);
++ else
++ fputs ("\tdepwi 0,31,2,%r22\n", f);
++ fputs ("\tldw 0(%r22),%r21\n", f);
++ fputs ("\tldw 4(%r22),%r19\n", f);
+ fputs ("\tldsid (%r21),%r1\n", f);
+ fputs ("\tmtsp %r1,%sr0\n", f);
+- fputs ("\tbe 0(%sr0,%r21)\n", f);
+- fputs ("\tldw 40(%r22),%r29\n", f);
++ fputs ("\tbe 0(%sr0,%r21)\n", f);
++ fputs ("\tldw 44(%r20),%r29\n", f);
}
+ fputs ("\t.word 0\n", f);
+ fputs ("\t.word 0\n", f);
+@@ -10103,11 +10098,11 @@
+ fputs ("\t.dword 0\n", f);
+ fputs ("\t.dword 0\n", f);
+ fputs ("\tmfia %r31\n", f);
+- fputs ("\tldd 24(%r31),%r1\n", f);
+- fputs ("\tldd 24(%r1),%r27\n", f);
+- fputs ("\tldd 16(%r1),%r1\n", f);
++ fputs ("\tldd 24(%r31),%r27\n", f);
++ fputs ("\tldd 32(%r31),%r31\n", f);
++ fputs ("\tldd 16(%r27),%r1\n", f);
+ fputs ("\tbve (%r1)\n", f);
+- fputs ("\tldd 32(%r31),%r31\n", f);
++ fputs ("\tldd 24(%r27),%r27\n", f);
+ fputs ("\t.dword 0 ; fptr\n", f);
+ fputs ("\t.dword 0 ; static link\n", f);
}
- else if (icode == CODE_FOR_dfp_dscli_dd
-@@ -14228,7 +14264,7 @@
- || TREE_INT_CST_LOW (arg1) & ~0x3f)
- {
- error ("argument 2 must be a 6-bit unsigned literal");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
+@@ -10117,10 +10112,10 @@
+ FNADDR is an RTX for the address of the function's pure code.
+ CXT is an RTX for the static chain value for the function.
+
+- Move the function address to the trampoline template at offset 36.
+- Move the static chain value to trampoline template at offset 40.
+- Move the trampoline address to trampoline template at offset 44.
+- Move r19 to trampoline template at offset 48. The latter two
++ Move the function address to the trampoline template at offset 48.
++ Move the static chain value to trampoline template at offset 52.
++ Move the trampoline address to trampoline template at offset 56.
++ Move r19 to trampoline template at offset 60. The latter two
+ words create a plabel for the indirect call to the trampoline.
+
+ A similar sequence is used for the 64-bit port but the plabel is
+@@ -10146,15 +10141,15 @@
+
+ if (!TARGET_64BIT)
+ {
+- tmp = adjust_address (m_tramp, Pmode, 36);
++ tmp = adjust_address (m_tramp, Pmode, 48);
+ emit_move_insn (tmp, fnaddr);
+- tmp = adjust_address (m_tramp, Pmode, 40);
++ tmp = adjust_address (m_tramp, Pmode, 52);
+ emit_move_insn (tmp, chain_value);
+
+ /* Create a fat pointer for the trampoline. */
+- tmp = adjust_address (m_tramp, Pmode, 44);
++ tmp = adjust_address (m_tramp, Pmode, 56);
+ emit_move_insn (tmp, r_tramp);
+- tmp = adjust_address (m_tramp, Pmode, 48);
++ tmp = adjust_address (m_tramp, Pmode, 60);
+ emit_move_insn (tmp, gen_rtx_REG (Pmode, 19));
+
+ /* fdc and fic only use registers for the address to flush,
+@@ -10206,7 +10201,7 @@
}
- else if (icode == CODE_FOR_crypto_vshasigmaw
-@@ -14240,14 +14276,14 @@
- if (TREE_CODE (arg1) != INTEGER_CST || wi::geu_p (arg1, 2))
- {
- error ("argument 2 must be 0 or 1");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
- STRIP_NOPS (arg2);
-- if (TREE_CODE (arg2) != INTEGER_CST || wi::geu_p (arg1, 16))
-+ if (TREE_CODE (arg2) != INTEGER_CST || wi::geu_p (arg2, 16))
- {
- error ("argument 3 must be in the range 0..15");
-- return const0_rtx;
-+ return CONST0_RTX (tmode);
- }
- }
+ #ifdef HAVE_ENABLE_EXECUTE_STACK
+-  emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"),
++ emit_library_call (gen_rtx_SYMBOL_REF (Pmode, "__enable_execute_stack"),
+ LCT_NORMAL, VOIDmode, XEXP (m_tramp, 0), Pmode);
+ #endif
+ }
+@@ -10213,13 +10208,13 @@
-@@ -15412,13 +15448,13 @@
- else if ((fnmask & RS6000_BTM_P8_VECTOR) != 0)
- error ("Builtin function %s requires the -mpower8-vector option", name);
- else if ((fnmask & RS6000_BTM_P9_VECTOR) != 0)
-- error ("Builtin function %s requires the -mpower9-vector option", name);
-+ error ("Builtin function %s requires the -mcpu=power9 option", name);
- else if ((fnmask & (RS6000_BTM_P9_MISC | RS6000_BTM_64BIT))
- == (RS6000_BTM_P9_MISC | RS6000_BTM_64BIT))
-- error ("Builtin function %s requires the -mpower9-misc and"
-+ error ("Builtin function %s requires the -mcpu=power9 and"
- " -m64 options", name);
- else if ((fnmask & RS6000_BTM_P9_MISC) == RS6000_BTM_P9_MISC)
-- error ("Builtin function %s requires the -mpower9-misc option", name);
-+ error ("Builtin function %s requires the -mcpu=power9 option", name);
- else if ((fnmask & (RS6000_BTM_HARD_FLOAT | RS6000_BTM_LDBL128))
- == (RS6000_BTM_HARD_FLOAT | RS6000_BTM_LDBL128))
- error ("Builtin function %s requires the -mhard-float and"
-@@ -17057,6 +17093,7 @@
- break;
+ /* Perform any machine-specific adjustment in the address of the trampoline.
+ ADDR contains the address that was passed to pa_trampoline_init.
+- Adjust the trampoline address to point to the plabel at offset 44. */
++ Adjust the trampoline address to point to the plabel at offset 56. */
- /* unsigned args, signed return. */
-+ case VSX_BUILTIN_XVCVUXDSP:
- case VSX_BUILTIN_XVCVUXDDP_UNS:
- case ALTIVEC_BUILTIN_UNSFLOAT_V4SI_V4SF:
- h.uns_p[1] = 1;
-@@ -23084,9 +23121,7 @@
- rtx dest_di = (d_mode == DImode) ? dest : gen_lowpart (DImode, dest);
- rtx shift_reg = dest_di;
-
-- gcc_assert (REG_P (dest));
-- gcc_assert (REG_P (src) || MEM_P (src));
-- gcc_assert (s_mode == KFmode || s_mode == TFmode);
-+ gcc_assert (FLOAT128_IEEE_P (s_mode) && TARGET_POWERPC64);
-
- if (MEM_P (src))
- {
-@@ -23098,17 +23133,20 @@
+ static rtx
+ pa_trampoline_adjust_address (rtx addr)
+ {
+ if (!TARGET_64BIT)
+- addr = memory_address (Pmode, plus_constant (Pmode, addr, 46));
++ addr = memory_address (Pmode, plus_constant (Pmode, addr, 58));
+ return addr;
+ }
- else
+Index: gcc/config/pa/pa.h
+===================================================================
+--- a/src/gcc/config/pa/pa.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/pa/pa.h (.../branches/gcc-9-branch)
+@@ -689,7 +689,7 @@
+
+ /* Length in units of the trampoline for entering a nested function. */
+
+-#define TRAMPOLINE_SIZE (TARGET_64BIT ? 72 : 52)
++#define TRAMPOLINE_SIZE (TARGET_64BIT ? 72 : 64)
+
+ /* Alignment required by the trampoline. */
+
+@@ -1293,13 +1293,12 @@
+ #endif
+
+ /* The maximum offset in bytes for a PA 1.X pc-relative call to the
+- head of the preceding stub table. The selected offsets have been
+- chosen so that approximately one call stub is allocated for every
+- 86.7 instructions. A long branch stub is two instructions when
+- not generating PIC code. For HP-UX and ELF targets, PIC stubs are
+- seven and four instructions, respectively. */
+-#define MAX_PCREL17F_OFFSET \
+- (flag_pic ? (TARGET_HPUX ? 198164 : 221312) : 240000)
++ head of the preceding stub table. A long branch stub is two or three
++ instructions for non-PIC and PIC, respectively. Import stubs are
++ seven and five instructions for HP-UX and ELF targets, respectively.
++ The default stub group size for ELF targets is 217856 bytes.
++ FIXME: We need an option to set the maximum offset. */
++#define MAX_PCREL17F_OFFSET (TARGET_HPUX ? 198164 : 217856)
+
+ #define NEED_INDICATE_EXEC_STACK 0
+
+Index: gcc/config/darwin9.h
+===================================================================
+--- a/src/gcc/config/darwin9.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/darwin9.h (.../branches/gcc-9-branch)
+@@ -35,12 +35,6 @@
+ /* Tell collect2 to run dsymutil for us as necessary. */
+ #define COLLECT_RUN_DSYMUTIL 1
+
+-#undef DARWIN_PIE_SPEC
+-#define DARWIN_PIE_SPEC \
+- "%{fpie|pie|fPIE: \
+- %{mdynamic-no-pic: %n'-mdynamic-no-pic' overrides '-pie', '-fpie' or '-fPIE'; \
+- :-pie}}"
+-
+ /* Only ask as for debug data if the debug style is stabs (since as doesn't
+ yet generate dwarf.) */
+
+Index: gcc/config/mips/mips.md
+===================================================================
+--- a/src/gcc/config/mips/mips.md (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/mips/mips.md (.../branches/gcc-9-branch)
+@@ -7588,7 +7588,7 @@
+ ;; __builtin_mips_get_fcsr: move the FCSR into operand 0.
+ (define_expand "mips_get_fcsr"
+ [(set (match_operand:SI 0 "register_operand")
+- (unspec_volatile [(const_int 0)] UNSPEC_GET_FCSR))]
++ (unspec_volatile:SI [(const_int 0)] UNSPEC_GET_FCSR))]
+ "TARGET_HARD_FLOAT_ABI"
+ {
+ if (TARGET_MIPS16)
+@@ -7600,7 +7600,7 @@
+
+ (define_insn "*mips_get_fcsr"
+ [(set (match_operand:SI 0 "register_operand" "=d")
+- (unspec_volatile [(const_int 0)] UNSPEC_GET_FCSR))]
++ (unspec_volatile:SI [(const_int 0)] UNSPEC_GET_FCSR))]
+ "TARGET_HARD_FLOAT"
+ "cfc1\t%0,$31")
+
+Index: gcc/config/mips/mips.c
+===================================================================
+--- a/src/gcc/config/mips/mips.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/config/mips/mips.c (.../branches/gcc-9-branch)
+@@ -4849,7 +4849,7 @@
+ can forward SRC for DEST. This is most useful if the next insn is a
+ simple store. */
+ rtx_insn *insn = (rtx_insn *)insn_;
+- struct mips_address_info addr;
++ struct mips_address_info addr = {};
+ if (insn)
{
-- unsigned int r = REGNO (src);
-+ unsigned int r = reg_or_subregno (src);
-
-- /* If this is a VSX register, generate the special mfvsrd instruction
-- to get it in a GPR. Until we support SF and DF modes, that will
-- always be true. */
-- gcc_assert (VSX_REGNO_P (r));
-+ if (INT_REGNO_P (r))
-+ shift_reg = gen_rtx_REG (DImode, r + (BYTES_BIG_ENDIAN == 0));
-
-- if (s_mode == KFmode)
-- emit_insn (gen_signbitkf2_dm2 (dest_di, src));
- else
-- emit_insn (gen_signbittf2_dm2 (dest_di, src));
+ rtx_insn *next = next_nonnote_nondebug_insn_bb (insn);
+@@ -4862,7 +4862,7 @@
+ {
+ rtx tmp = XEXP (src, 0);
+ mips_classify_address (&addr, tmp, GET_MODE (tmp), true);
+- if (REGNO (addr.reg) != REGNO (dest))
++ if (addr.reg && !reg_overlap_mentioned_p (dest, addr.reg))
+ validate_change (next, &SET_SRC (set), src, false);
+ }
+ else
+Index: gcc/tree-vect-slp.c
+===================================================================
+--- a/src/gcc/tree-vect-slp.c (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/tree-vect-slp.c (.../branches/gcc-9-branch)
+@@ -129,6 +129,7 @@
+ SLP_TREE_TWO_OPERATORS (node) = false;
+ SLP_TREE_DEF_TYPE (node) = vect_internal_def;
+ node->refcnt = 1;
++ node->max_nunits = 1;
+
+ unsigned i;
+ FOR_EACH_VEC_ELT (scalar_stmts, i, stmt_info)
+@@ -1051,15 +1052,24 @@
+ dump_printf_loc (MSG_NOTE, vect_location, "re-using %sSLP tree %p\n",
+ *leader ? "" : "failed ", *leader);
+ if (*leader)
+- (*leader)->refcnt++;
+ {
-+ /* Generate the special mfvsrd instruction to get it in a GPR. */
-+ gcc_assert (VSX_REGNO_P (r));
-+ if (s_mode == KFmode)
-+ emit_insn (gen_signbitkf2_dm2 (dest_di, src));
-+ else
-+ emit_insn (gen_signbittf2_dm2 (dest_di, src));
++ (*leader)->refcnt++;
++ vect_update_max_nunits (max_nunits, (*leader)->max_nunits);
+ }
+ return *leader;
}
-
- emit_insn (gen_lshrdi3 (dest_di, shift_reg, GEN_INT (63)));
-@@ -28881,6 +28919,8 @@
- split_stack_return use r0. */
- use_reg (&call_fusage, r0);
- add_function_usage_to (insn, call_fusage);
-+ /* Indicate that this function can't jump to non-local gotos. */
-+ make_reg_eh_region_note_nothrow_nononlocal (insn);
- emit_insn (gen_frame_load (r0, r1, info->lr_save_offset));
- insn = emit_move_insn (lr, r0);
- add_reg_note (insn, REG_CFA_RESTORE, lr);
-@@ -29933,7 +29973,7 @@
- static int divide_cnt;
- /* The following variable helps pair and alternate vector and vector load
- insns during scheduling. */
--static int vec_load_pendulum;
-+static int vec_pairing;
-
-
- /* Power4 load update and store update instructions are cracked into a
-@@ -30890,7 +30930,7 @@
- int pos;
- int i;
- rtx_insn *tmp;
-- enum attr_type type;
-+ enum attr_type type, type2;
-
- type = get_attr_type (last_scheduled_insn);
-
-@@ -30923,183 +30963,114 @@
- /* Last insn was the 2nd divide or not a divide, reset the counter. */
- divide_cnt = 0;
-
-- /* Power9 can execute 2 vector operations and 2 vector loads in a single
-- cycle. So try to pair up and alternate groups of vector and vector
-- load instructions.
-+ /* The best dispatch throughput for vector and vector load insns can be
-+ achieved by interleaving a vector and vector load such that they'll
-+ dispatch to the same superslice. If this pairing cannot be achieved
-+ then it is best to pair vector insns together and vector load insns
-+ together.
-
-- To aid this formation, a counter is maintained to keep track of
-- vec/vecload insns issued. The value of vec_load_pendulum maintains
-- the current state with the following values:
-+ To aid in this pairing, vec_pairing maintains the current state with
-+ the following values:
-
-- 0 : Initial state, no vec/vecload group has been started.
-+ 0 : Initial state, no vecload/vector pairing has been started.
-
-- -1 : 1 vector load has been issued and another has been found on
-- the ready list and moved to the end.
--
-- -2 : 2 vector loads have been issued and a vector operation has
-- been found and moved to the end of the ready list.
--
-- -3 : 2 vector loads and a vector insn have been issued and a
-- vector operation has been found and moved to the end of the
-- ready list.
--
-- 1 : 1 vector insn has been issued and another has been found and
-- moved to the end of the ready list.
--
-- 2 : 2 vector insns have been issued and a vector load has been
-- found and moved to the end of the ready list.
--
-- 3 : 2 vector insns and a vector load have been issued and another
-- vector load has been found and moved to the end of the ready
-- list. */
-+ 1 : A vecload or vector insn has been issued and a candidate for
-+ pairing has been found and moved to the end of the ready
-+ list. */
- if (type == TYPE_VECLOAD)
- {
- /* Issued a vecload. */
-- if (vec_load_pendulum == 0)
-+ if (vec_pairing == 0)
- {
-- /* We issued a single vecload, look for another and move it to
-- the end of the ready list so it will be scheduled next.
-- Set pendulum if found. */
-+ int vecload_pos = -1;
-+ /* We issued a single vecload, look for a vector insn to pair it
-+ with. If one isn't found, try to pair another vecload. */
- pos = lastpos;
- while (pos >= 0)
- {
-- if (recog_memoized (ready[pos]) >= 0
-- && get_attr_type (ready[pos]) == TYPE_VECLOAD)
-+ if (recog_memoized (ready[pos]) >= 0)
- {
-- tmp = ready[pos];
-- for (i = pos; i < lastpos; i++)
-- ready[i] = ready[i + 1];
-- ready[lastpos] = tmp;
-- vec_load_pendulum = -1;
-- return cached_can_issue_more;
-+ type2 = get_attr_type (ready[pos]);
-+ if (is_power9_pairable_vec_type (type2))
-+ {
-+ /* Found a vector insn to pair with, move it to the
-+ end of the ready list so it is scheduled next. */
-+ tmp = ready[pos];
-+ for (i = pos; i < lastpos; i++)
-+ ready[i] = ready[i + 1];
-+ ready[lastpos] = tmp;
-+ vec_pairing = 1;
-+ return cached_can_issue_more;
-+ }
-+ else if (type2 == TYPE_VECLOAD && vecload_pos == -1)
-+ /* Remember position of first vecload seen. */
-+ vecload_pos = pos;
- }
- pos--;
+- slp_tree res = vect_build_slp_tree_2 (vinfo, stmts, group_size, max_nunits,
++ poly_uint64 this_max_nunits = 1;
++ slp_tree res = vect_build_slp_tree_2 (vinfo, stmts, group_size,
++ &this_max_nunits,
+ matches, npermutes, tree_size,
+ max_tree_size, bst_map);
+- /* Keep a reference for the bst_map use. */
+ if (res)
+- res->refcnt++;
++ {
++ res->max_nunits = this_max_nunits;
++ vect_update_max_nunits (max_nunits, this_max_nunits);
++ /* Keep a reference for the bst_map use. */
++ res->refcnt++;
++ }
+ bst_map->put (stmts.copy (), res);
+ return res;
+ }
+@@ -1463,9 +1473,10 @@
+
+ dump_metadata_t metadata (dump_kind, loc.get_impl_location ());
+ dump_user_location_t user_loc = loc.get_user_location ();
+- dump_printf_loc (metadata, user_loc, "node%s %p\n",
++ dump_printf_loc (metadata, user_loc, "node%s %p (max_nunits=%u)\n",
+ SLP_TREE_DEF_TYPE (node) != vect_internal_def
+- ? " (external)" : "", node);
++ ? " (external)" : "", node,
++ estimated_poly_value (node->max_nunits));
+ FOR_EACH_VEC_ELT (SLP_TREE_SCALAR_STMTS (node), i, stmt_info)
+ dump_printf_loc (metadata, user_loc, "\tstmt %d %G", i, stmt_info->stmt);
+ if (SLP_TREE_CHILDREN (node).is_empty ())
+Index: gcc/lto-streamer.h
+===================================================================
+--- a/src/gcc/lto-streamer.h (.../tags/gcc_9_2_0_release)
++++ b/src/gcc/lto-streamer.h (.../branches/gcc-9-branch)
+@@ -879,6 +879,7 @@
+ struct lto_out_decl_state *);
+ void lto_output_location (struct output_block *, struct bitpack_d *, location_t);
+ void lto_output_init_mode_table (void);
++void lto_prepare_function_for_streaming (cgraph_node *);
+
+
+ /* In lto-cgraph.c */
+Index: libgo/mksysinfo.sh
+===================================================================
+--- a/src/libgo/mksysinfo.sh (.../tags/gcc_9_2_0_release)
++++ b/src/libgo/mksysinfo.sh (.../branches/gcc-9-branch)
+@@ -1127,7 +1127,7 @@
+ # Prefer largefile variant if available.
+ # CentOS 5 does not have f_flags, so pull from f_spare.
+ statfs=`grep '^type _statfs64 ' gen-sysinfo.go || true`
+-if test "$statfs" == ""; then
++if test "$statfs" = ""; then
+ statfs=`grep '^type _statfs ' gen-sysinfo.go || true`
+ fi
+ if ! echo "$statfs" | grep f_flags; then
+Index: libgo/go/go/internal/gccgoimporter/parser.go
+===================================================================
+--- a/src/libgo/go/go/internal/gccgoimporter/parser.go (.../tags/gcc_9_2_0_release)
++++ b/src/libgo/go/go/internal/gccgoimporter/parser.go (.../branches/gcc-9-branch)
+@@ -248,7 +248,7 @@
+ case *types.Named:
+ name = typ.Obj().Name()
+ default:
+- p.error("anonymous field expected")
++ p.error("embedded field expected")
}
-- }
-- else if (vec_load_pendulum == -1)
-- {
-- /* This is the second vecload we've issued, search the ready
-- list for a vector operation so we can try to schedule a
-- pair of those next. If found move to the end of the ready
-- list so it is scheduled next and set the pendulum. */
-- pos = lastpos;
-- while (pos >= 0)
-+ if (vecload_pos >= 0)
- {
-- if (recog_memoized (ready[pos]) >= 0
-- && is_power9_pairable_vec_type (
-- get_attr_type (ready[pos])))
-- {
-- tmp = ready[pos];
-- for (i = pos; i < lastpos; i++)
-- ready[i] = ready[i + 1];
-- ready[lastpos] = tmp;
-- vec_load_pendulum = -2;
-- return cached_can_issue_more;
-- }
-- pos--;
-+ /* Didn't find a vector to pair with but did find a vecload,
-+ move it to the end of the ready list. */
-+ tmp = ready[vecload_pos];
-+ for (i = vecload_pos; i < lastpos; i++)
-+ ready[i] = ready[i + 1];
-+ ready[lastpos] = tmp;
-+ vec_pairing = 1;
-+ return cached_can_issue_more;
+ }
+ field = types.NewField(token.NoPos, pkg, name, typ, anon)
+@@ -451,8 +451,12 @@
+ }
+ }
+
+-// update sets the type map entries for the given type numbers nlist to t.
+-func (p *parser) update(t types.Type, nlist []int) {
++// update sets the type map entries for the entries in nlist to t.
++// An entry in nlist can be a type number in p.typeList,
++// used to resolve named types, or it can be a *types.Pointer,
++// used to resolve pointers to named types in case they are referenced
++// by embedded fields.
++func (p *parser) update(t types.Type, nlist []interface{}) {
+ if len(nlist) != 0 {
+ if t == reserved {
+ p.errorf("internal error: update(%v) invoked on reserved", nlist)
+@@ -462,13 +466,27 @@
}
- }
-- else if (vec_load_pendulum == 2)
-- {
-- /* Two vector ops have been issued and we've just issued a
-- vecload, look for another vecload and move to end of ready
-- list if found. */
-- pos = lastpos;
-- while (pos >= 0)
-- {
-- if (recog_memoized (ready[pos]) >= 0
-- && get_attr_type (ready[pos]) == TYPE_VECLOAD)
-- {
-- tmp = ready[pos];
-- for (i = pos; i < lastpos; i++)
-- ready[i] = ready[i + 1];
-- ready[lastpos] = tmp;
-- /* Set pendulum so that next vecload will be seen as
-- finishing a group, not start of one. */
-- vec_load_pendulum = 3;
-- return cached_can_issue_more;
-- }
-- pos--;
-- }
-- }
}
- else if (is_power9_pairable_vec_type (type))
- {
- /* Issued a vector operation. */
-- if (vec_load_pendulum == 0)
-- /* We issued a single vec op, look for another and move it
-- to the end of the ready list so it will be scheduled next.
-- Set pendulum if found. */
-+ if (vec_pairing == 0)
- {
-+ int vec_pos = -1;
-+ /* We issued a single vector insn, look for a vecload to pair it
-+ with. If one isn't found, try to pair another vector. */
- pos = lastpos;
- while (pos >= 0)
- {
-- if (recog_memoized (ready[pos]) >= 0
-- && is_power9_pairable_vec_type (
-- get_attr_type (ready[pos])))
-+ if (recog_memoized (ready[pos]) >= 0)
- {
-- tmp = ready[pos];
-- for (i = pos; i < lastpos; i++)
-- ready[i] = ready[i + 1];
-- ready[lastpos] = tmp;
-- vec_load_pendulum = 1;
-- return cached_can_issue_more;
-+ type2 = get_attr_type (ready[pos]);
-+ if (type2 == TYPE_VECLOAD)
-+ {
-+ /* Found a vecload insn to pair with, move it to the
-+ end of the ready list so it is scheduled next. */
-+ tmp = ready[pos];
-+ for (i = pos; i < lastpos; i++)
-+ ready[i] = ready[i + 1];
-+ ready[lastpos] = tmp;
-+ vec_pairing = 1;
-+ return cached_can_issue_more;
+ for _, n := range nlist {
+- if p.typeList[n] == t {
+- continue
++ switch n := n.(type) {
++ case int:
++ if p.typeList[n] == t {
++ continue
+ }
-+ else if (is_power9_pairable_vec_type (type2)
-+ && vec_pos == -1)
-+ /* Remember position of first vector insn seen. */
-+ vec_pos = pos;
- }
- pos--;
- }
-- }
-- else if (vec_load_pendulum == 1)
-- {
-- /* This is the second vec op we've issued, search the ready
-- list for a vecload operation so we can try to schedule a
-- pair of those next. If found move to the end of the ready
-- list so it is scheduled next and set the pendulum. */
-- pos = lastpos;
-- while (pos >= 0)
-+ if (vec_pos >= 0)
- {
-- if (recog_memoized (ready[pos]) >= 0
-- && get_attr_type (ready[pos]) == TYPE_VECLOAD)
-- {
-- tmp = ready[pos];
-- for (i = pos; i < lastpos; i++)
-- ready[i] = ready[i + 1];
-- ready[lastpos] = tmp;
-- vec_load_pendulum = 2;
-- return cached_can_issue_more;
-- }
-- pos--;
-+ /* Didn't find a vecload to pair with but did find a vector
-+ insn, move it to the end of the ready list. */
-+ tmp = ready[vec_pos];
-+ for (i = vec_pos; i < lastpos; i++)
-+ ready[i] = ready[i + 1];
-+ ready[lastpos] = tmp;
-+ vec_pairing = 1;
-+ return cached_can_issue_more;
++ if p.typeList[n] != reserved {
++ p.errorf("internal error: update(%v): %d not reserved", nlist, n)
++ }
++ p.typeList[n] = t
++ case *types.Pointer:
++ if *n != (types.Pointer{}) {
++ elem := n.Elem()
++ if elem == t {
++ continue
++ }
++ p.errorf("internal error: update: pointer already set to %v, expected %v", elem, t)
++ }
++ *n = *types.NewPointer(t)
++ default:
++ p.errorf("internal error: %T on nlist", n)
}
- }
-- else if (vec_load_pendulum == -2)
-- {
-- /* Two vecload ops have been issued and we've just issued a
-- vec op, look for another vec op and move to end of ready
-- list if found. */
-- pos = lastpos;
-- while (pos >= 0)
-- {
-- if (recog_memoized (ready[pos]) >= 0
-- && is_power9_pairable_vec_type (
-- get_attr_type (ready[pos])))
-- {
-- tmp = ready[pos];
-- for (i = pos; i < lastpos; i++)
-- ready[i] = ready[i + 1];
-- ready[lastpos] = tmp;
-- /* Set pendulum so that next vec op will be seen as
-- finishing a group, not start of one. */
-- vec_load_pendulum = -3;
-- return cached_can_issue_more;
-- }
-- pos--;
+- if p.typeList[n] != reserved {
+- p.errorf("internal error: update(%v): %d not reserved", nlist, n)
- }
-- }
+- p.typeList[n] = t
}
-
-- /* We've either finished a vec/vecload group, couldn't find an insn to
-- continue the current group, or the last insn had nothing to do with
-- with a group. In any case, reset the pendulum. */
-- vec_load_pendulum = 0;
-+ /* We've either finished a vec/vecload pair, couldn't find an insn to
-+ continue the current pair, or the last insn had nothing to do with
-+ with pairing. In any case, reset the state. */
-+ vec_pairing = 0;
- }
-
- return cached_can_issue_more;
-@@ -32014,7 +31985,7 @@
- last_scheduled_insn = NULL;
- load_store_pendulum = 0;
- divide_cnt = 0;
-- vec_load_pendulum = 0;
-+ vec_pairing = 0;
}
- /* The following function is called at the end of scheduling BB.
-@@ -32061,7 +32032,7 @@
- rtx_insn *last_scheduled_insn;
- int load_store_pendulum;
- int divide_cnt;
-- int vec_load_pendulum;
-+ int vec_pairing;
- };
-
- typedef struct rs6000_sched_context rs6000_sched_context_def;
-@@ -32087,7 +32058,7 @@
- sc->last_scheduled_insn = NULL;
- sc->load_store_pendulum = 0;
- sc->divide_cnt = 0;
-- sc->vec_load_pendulum = 0;
-+ sc->vec_pairing = 0;
- }
- else
- {
-@@ -32095,7 +32066,7 @@
- sc->last_scheduled_insn = last_scheduled_insn;
- sc->load_store_pendulum = load_store_pendulum;
- sc->divide_cnt = divide_cnt;
-- sc->vec_load_pendulum = vec_load_pendulum;
-+ sc->vec_pairing = vec_pairing;
- }
+@@ -475,7 +493,7 @@
+ // NamedType = TypeName [ "=" ] Type { Method } .
+ // TypeName = ExportedName .
+ // Method = "func" "(" Param ")" Name ParamList ResultList [InlineBody] ";" .
+-func (p *parser) parseNamedType(nlist []int) types.Type {
++func (p *parser) parseNamedType(nlist []interface{}) types.Type {
+ pkg, name := p.parseExportedName()
+ scope := pkg.Scope()
+ obj := scope.Lookup(name)
+@@ -582,7 +600,7 @@
}
-@@ -32111,7 +32082,7 @@
- last_scheduled_insn = sc->last_scheduled_insn;
- load_store_pendulum = sc->load_store_pendulum;
- divide_cnt = sc->divide_cnt;
-- vec_load_pendulum = sc->vec_load_pendulum;
-+ vec_pairing = sc->vec_pairing;
+ // ArrayOrSliceType = "[" [ int ] "]" Type .
+-func (p *parser) parseArrayOrSliceType(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parseArrayOrSliceType(pkg *types.Package, nlist []interface{}) types.Type {
+ p.expect('[')
+ if p.tok == ']' {
+ p.next()
+@@ -605,7 +623,7 @@
}
- /* Free _SC. */
-@@ -36141,7 +36112,10 @@
- }
-
- else
-- gcc_unreachable ();
-+ {
-+ error ("attribute %<target%> argument not a string");
-+ return false;
-+ }
+ // MapType = "map" "[" Type "]" Type .
+-func (p *parser) parseMapType(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parseMapType(pkg *types.Package, nlist []interface{}) types.Type {
+ p.expectKeyword("map")
- return ret;
+ t := new(types.Map)
+@@ -621,7 +639,7 @@
}
-@@ -38564,6 +38538,7 @@
- case UNSPEC_VSX_CVSPDPN:
- return 0;
- case UNSPEC_VSPLT_DIRECT:
-+ case UNSPEC_VSX_XXSPLTD:
- *special = SH_SPLAT;
- return 1;
- case UNSPEC_REDUC_PLUS:
-@@ -38634,6 +38609,12 @@
- {
- if (GET_CODE (body) == SET)
- {
-+ rtx rhs = SET_SRC (body);
-+ /* Even without a swap, the RHS might be a vec_select for, say,
-+ a byte-reversing load. */
-+ if (GET_CODE (rhs) != MEM)
-+ return 0;
-+
- *special = SH_NOSWAP_LD;
- return 1;
- }
-@@ -38645,6 +38626,12 @@
- {
- if (GET_CODE (body) == SET && GET_CODE (SET_SRC (body)) != UNSPEC)
- {
-+ rtx lhs = SET_DEST (body);
-+ /* Even without a swap, the LHS might be a vec_select for, say,
-+ a byte-reversing store. */
-+ if (GET_CODE (lhs) != MEM)
-+ return 0;
-+
- *special = SH_NOSWAP_ST;
- return 1;
- }
-Index: gcc/config/rs6000/vsx.md
-===================================================================
---- a/src/gcc/config/rs6000/vsx.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/vsx.md (.../branches/gcc-6-branch)
-@@ -1827,8 +1827,8 @@
- [(set_attr "type" "vecdouble")])
-
- (define_insn "vsx_xvcvsxdsp"
-- [(set (match_operand:V4SI 0 "vsx_register_operand" "=wd,?wa")
-- (unspec:V4SI [(match_operand:V2DF 1 "vsx_register_operand" "wf,wa")]
-+ [(set (match_operand:V4SF 0 "vsx_register_operand" "=wd,?wa")
-+ (unspec:V4SF [(match_operand:V2DI 1 "vsx_register_operand" "wf,wa")]
- UNSPEC_VSX_CVSXDSP))]
- "VECTOR_UNIT_VSX_P (V2DFmode)"
- "xvcvsxdsp %x0,%x1"
-@@ -1835,11 +1835,11 @@
- [(set_attr "type" "vecfloat")])
-
- (define_insn "vsx_xvcvuxdsp"
-- [(set (match_operand:V4SI 0 "vsx_register_operand" "=wd,?wa")
-- (unspec:V4SI [(match_operand:V2DF 1 "vsx_register_operand" "wf,wa")]
-+ [(set (match_operand:V4SF 0 "vsx_register_operand" "=wd,?wa")
-+ (unspec:V4SF [(match_operand:V2DI 1 "vsx_register_operand" "wf,wa")]
- UNSPEC_VSX_CVUXDSP))]
- "VECTOR_UNIT_VSX_P (V2DFmode)"
-- "xvcvuxwdp %x0,%x1"
-+ "xvcvuxdsp %x0,%x1"
- [(set_attr "type" "vecdouble")])
-
- ;; Convert from 32-bit to 64-bit types
-@@ -2276,6 +2276,38 @@
- op1 = gen_lowpart (V2DImode, op1);
- }
- }
-+ emit_insn (gen (target, op0, op1, perm0, perm1));
-+ DONE;
-+})
-+
-+;; Special version of xxpermdi that retains big-endian semantics.
-+(define_expand "vsx_xxpermdi_<mode>_be"
-+ [(match_operand:VSX_L 0 "vsx_register_operand" "")
-+ (match_operand:VSX_L 1 "vsx_register_operand" "")
-+ (match_operand:VSX_L 2 "vsx_register_operand" "")
-+ (match_operand:QI 3 "u5bit_cint_operand" "")]
-+ "VECTOR_MEM_VSX_P (<MODE>mode)"
-+{
-+ rtx target = operands[0];
-+ rtx op0 = operands[1];
-+ rtx op1 = operands[2];
-+ int mask = INTVAL (operands[3]);
-+ rtx perm0 = GEN_INT ((mask >> 1) & 1);
-+ rtx perm1 = GEN_INT ((mask & 1) + 2);
-+ rtx (*gen) (rtx, rtx, rtx, rtx, rtx);
-+
-+ if (<MODE>mode == V2DFmode)
-+ gen = gen_vsx_xxpermdi2_v2df_1;
-+ else
-+ {
-+ gen = gen_vsx_xxpermdi2_v2di_1;
-+ if (<MODE>mode != V2DImode)
-+ {
-+ target = gen_lowpart (V2DImode, target);
-+ op0 = gen_lowpart (V2DImode, op0);
-+ op1 = gen_lowpart (V2DImode, op1);
-+ }
-+ }
- /* In little endian mode, vsx_xxpermdi2_<mode>_1 will perform a
- transformation we don't want; it is necessary for
- rs6000_expand_vec_perm_const_1 but not for this use. So we
-@@ -2397,16 +2429,29 @@
- })
- ;; V2DF/V2DI splat
--(define_insn "vsx_splat_<mode>"
-- [(set (match_operand:VSX_D 0 "vsx_register_operand" "=<VSa>,<VSa>,we")
-+(define_insn_and_split "vsx_splat_<mode>"
-+ [(set (match_operand:VSX_D 0 "vsx_register_operand"
-+ "=<VSa>, <VSa>,we,<VS_64dm>")
- (vec_duplicate:VSX_D
-- (match_operand:<VS_scalar> 1 "splat_input_operand" "<VS_64reg>,Z,b")))]
-+ (match_operand:<VS_scalar> 1 "splat_input_operand"
-+ "<VS_64reg>,Z, b, wA")))]
- "VECTOR_MEM_VSX_P (<MODE>mode)"
- "@
- xxpermdi %x0,%x1,%x1,0
- lxvdsx %x0,%y1
-- mtvsrdd %x0,%1,%1"
-- [(set_attr "type" "vecperm,vecload,mftgpr")])
-+ mtvsrdd %x0,%1,%1
-+ #"
-+ "&& reload_completed && TARGET_POWERPC64 && !TARGET_P9_VECTOR
-+ && int_reg_operand (operands[1], <VS_scalar>mode)"
-+ [(set (match_dup 2)
-+ (match_dup 1))
-+ (set (match_dup 0)
-+ (vec_duplicate:VSX_D (match_dup 2)))]
-+{
-+ operands[2] = gen_rtx_REG (<VS_scalar>mode, reg_or_subregno (operands[0]));
-+}
-+ [(set_attr "type" "vecperm,vecload,vecperm,vecperm")
-+ (set_attr "length" "4,4,4,8")])
-
- ;; V4SI splat (ISA 3.0)
- ;; When SI's are allowed in VSX registers, add XXSPLTW support
-Index: gcc/config/rs6000/rs6000.h
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/rs6000.h (.../branches/gcc-6-branch)
-@@ -635,6 +635,7 @@
- #define MASK_DIRECT_MOVE OPTION_MASK_DIRECT_MOVE
- #define MASK_DLMZB OPTION_MASK_DLMZB
- #define MASK_EABI OPTION_MASK_EABI
-+#define MASK_FLOAT128 OPTION_MASK_FLOAT128
- #define MASK_FPRND OPTION_MASK_FPRND
- #define MASK_P8_FUSION OPTION_MASK_P8_FUSION
- #define MASK_HARD_FLOAT OPTION_MASK_HARD_FLOAT
-@@ -743,7 +744,8 @@
- && (TARGET_POPCNTB || VECTOR_UNIT_VSX_P (DFmode)))
-
- #define TARGET_FRSQRTES (TARGET_HARD_FLOAT && TARGET_POPCNTB \
-- && TARGET_FPRS && TARGET_SINGLE_FLOAT)
-+ && TARGET_PPC_GFXOPT && TARGET_FPRS \
-+ && TARGET_SINGLE_FLOAT)
-
- #define TARGET_FRSQRTE (TARGET_HARD_FLOAT && TARGET_FPRS \
- && TARGET_DOUBLE_FLOAT \
-@@ -1588,6 +1590,7 @@
- RS6000_CONSTRAINT_wx, /* FPR register for STFIWX */
- RS6000_CONSTRAINT_wy, /* VSX register for SF */
- RS6000_CONSTRAINT_wz, /* FPR register for LFIWZX */
-+ RS6000_CONSTRAINT_wA, /* BASE_REGS if 64-bit. */
- RS6000_CONSTRAINT_MAX
- };
+ // ChanType = "chan" ["<-" | "-<"] Type .
+-func (p *parser) parseChanType(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parseChanType(pkg *types.Package, nlist []interface{}) types.Type {
+ p.expectKeyword("chan")
-@@ -2718,7 +2721,7 @@
- #define RS6000_BTM_HARD_FLOAT MASK_SOFT_FLOAT /* Hardware floating point. */
- #define RS6000_BTM_LDBL128 MASK_MULTIPLE /* 128-bit long double. */
- #define RS6000_BTM_64BIT MASK_64BIT /* 64-bit addressing. */
--#define RS6000_BTM_FLOAT128 MASK_P9_VECTOR /* IEEE 128-bit float. */
-+#define RS6000_BTM_FLOAT128 MASK_FLOAT128 /* IEEE 128-bit float. */
-
- #define RS6000_BTM_COMMON (RS6000_BTM_ALTIVEC \
- | RS6000_BTM_VSX \
-Index: gcc/config/rs6000/dfp.md
-===================================================================
---- a/src/gcc/config/rs6000/dfp.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/dfp.md (.../branches/gcc-6-branch)
-@@ -347,9 +347,9 @@
- [(set_attr "type" "dfp")])
-
- (define_insn "dfp_dxex_<mode>"
-- [(set (match_operand:D64_D128 0 "gpc_reg_operand" "=d")
-- (unspec:D64_D128 [(match_operand:D64_D128 1 "gpc_reg_operand" "d")]
-- UNSPEC_DXEX))]
-+ [(set (match_operand:DI 0 "gpc_reg_operand" "=d")
-+ (unspec:DI [(match_operand:D64_D128 1 "gpc_reg_operand" "d")]
-+ UNSPEC_DXEX))]
- "TARGET_DFP"
- "dxex<dfp_suffix> %0,%1"
- [(set_attr "type" "dfp")])
-@@ -356,7 +356,7 @@
-
- (define_insn "dfp_diex_<mode>"
- [(set (match_operand:D64_D128 0 "gpc_reg_operand" "=d")
-- (unspec:D64_D128 [(match_operand:D64_D128 1 "gpc_reg_operand" "d")
-+ (unspec:D64_D128 [(match_operand:DI 1 "gpc_reg_operand" "d")
- (match_operand:D64_D128 2 "gpc_reg_operand" "d")]
- UNSPEC_DXEX))]
- "TARGET_DFP"
-Index: gcc/config/rs6000/rs6000.md
-===================================================================
---- a/src/gcc/config/rs6000/rs6000.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/rs6000.md (.../branches/gcc-6-branch)
-@@ -514,9 +514,6 @@
- (define_mode_iterator SIGNBIT [(KF "FLOAT128_VECTOR_P (KFmode)")
- (TF "FLOAT128_VECTOR_P (TFmode)")])
+ t := new(types.Chan)
+@@ -648,7 +666,7 @@
+ }
--(define_mode_attr Fsignbit [(KF "wa")
-- (TF "wa")])
--
- ; SF/DF suffix for traditional floating instructions
- (define_mode_attr Ftrad [(SF "s") (DF "")])
-
-@@ -2255,12 +2252,12 @@
-
- ;; Since the hardware zeros the upper part of the register, save generating the
- ;; AND immediate if we are converting to unsigned
--(define_insn "*bswaphi2_extenddi"
-+(define_insn "*bswap<mode>2_extenddi"
- [(set (match_operand:DI 0 "gpc_reg_operand" "=r")
- (zero_extend:DI
-- (bswap:HI (match_operand:HI 1 "memory_operand" "Z"))))]
-+ (bswap:HSI (match_operand:HSI 1 "memory_operand" "Z"))))]
- "TARGET_POWERPC64"
-- "lhbrx %0,%y1"
-+ "l<wd>brx %0,%y1"
- [(set_attr "length" "4")
- (set_attr "type" "load")])
-
-@@ -2273,34 +2270,52 @@
- [(set_attr "length" "4")
- (set_attr "type" "load")])
-
--(define_expand "bswaphi2"
-- [(parallel [(set (match_operand:HI 0 "reg_or_mem_operand" "")
-- (bswap:HI
-- (match_operand:HI 1 "reg_or_mem_operand" "")))
-- (clobber (match_scratch:SI 2 ""))])]
-+;; Separate the bswap patterns into load, store, and gpr<-gpr. This prevents
-+;; the register allocator from converting a gpr<-gpr swap into a store and then
-+;; load with byte swap, which can be slower than doing it in the registers. It
-+;; also prevents certain failures with the RELOAD register allocator.
-+
-+(define_expand "bswap<mode>2"
-+ [(use (match_operand:HSI 0 "reg_or_mem_operand"))
-+ (use (match_operand:HSI 1 "reg_or_mem_operand"))]
- ""
- {
-- if (!REG_P (operands[0]) && !REG_P (operands[1]))
-- operands[1] = force_reg (HImode, operands[1]);
-+ rtx dest = operands[0];
-+ rtx src = operands[1];
-+
-+ if (!REG_P (dest) && !REG_P (src))
-+ src = force_reg (<MODE>mode, src);
-+
-+ if (MEM_P (src))
-+ emit_insn (gen_bswap<mode>2_load (dest, src));
-+ else if (MEM_P (dest))
-+ emit_insn (gen_bswap<mode>2_store (dest, src));
-+ else
-+ emit_insn (gen_bswap<mode>2_reg (dest, src));
-+ DONE;
- })
+ // StructType = "struct" "{" { Field } "}" .
+-func (p *parser) parseStructType(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parseStructType(pkg *types.Package, nlist []interface{}) types.Type {
+ p.expectKeyword("struct")
--(define_insn "bswaphi2_internal"
-- [(set (match_operand:HI 0 "reg_or_mem_operand" "=r,Z,&r")
-+(define_insn "bswap<mode>2_load"
-+ [(set (match_operand:HSI 0 "gpc_reg_operand" "=r")
-+ (bswap:HSI (match_operand:HSI 1 "memory_operand" "Z")))]
-+ ""
-+ "l<wd>brx %0,%y1"
-+ [(set_attr "type" "load")])
-+
-+(define_insn "bswap<mode>2_store"
-+ [(set (match_operand:HSI 0 "memory_operand" "=Z")
-+ (bswap:HSI (match_operand:HSI 1 "gpc_reg_operand" "r")))]
-+ ""
-+ "st<wd>brx %1,%y0"
-+ [(set_attr "type" "store")])
-+
-+(define_insn_and_split "bswaphi2_reg"
-+ [(set (match_operand:HI 0 "gpc_reg_operand" "=&r")
- (bswap:HI
-- (match_operand:HI 1 "reg_or_mem_operand" "Z,r,r")))
-- (clobber (match_scratch:SI 2 "=X,X,&r"))]
-+ (match_operand:HI 1 "gpc_reg_operand" "r")))
-+ (clobber (match_scratch:SI 2 "=&r"))]
- ""
-- "@
-- lhbrx %0,%y1
-- sthbrx %1,%y0
-- #"
-- [(set_attr "length" "4,4,12")
-- (set_attr "type" "load,store,*")])
--
--(define_split
-- [(set (match_operand:HI 0 "gpc_reg_operand" "")
-- (bswap:HI (match_operand:HI 1 "gpc_reg_operand" "")))
-- (clobber (match_operand:SI 2 "gpc_reg_operand" ""))]
-+ "#"
- "reload_completed"
- [(set (match_dup 3)
- (and:SI (lshiftrt:SI (match_dup 4)
-@@ -2313,48 +2328,21 @@
- (set (match_dup 3)
- (ior:SI (match_dup 3)
- (match_dup 2)))]
-- "
- {
- operands[3] = simplify_gen_subreg (SImode, operands[0], HImode, 0);
- operands[4] = simplify_gen_subreg (SImode, operands[1], HImode, 0);
--}")
-+}
-+ [(set_attr "length" "12")
-+ (set_attr "type" "*")])
-
--(define_insn "*bswapsi2_extenddi"
-- [(set (match_operand:DI 0 "gpc_reg_operand" "=r")
-- (zero_extend:DI
-- (bswap:SI (match_operand:SI 1 "memory_operand" "Z"))))]
-- "TARGET_POWERPC64"
-- "lwbrx %0,%y1"
-- [(set_attr "length" "4")
-- (set_attr "type" "load")])
--
--(define_expand "bswapsi2"
-- [(set (match_operand:SI 0 "reg_or_mem_operand" "")
-+;; We are always BITS_BIG_ENDIAN, so the bit positions below in
-+;; zero_extract insns do not change for -mlittle.
-+(define_insn_and_split "bswapsi2_reg"
-+ [(set (match_operand:SI 0 "gpc_reg_operand" "=&r")
- (bswap:SI
-- (match_operand:SI 1 "reg_or_mem_operand" "")))]
-+ (match_operand:SI 1 "gpc_reg_operand" "r")))]
- ""
--{
-- if (!REG_P (operands[0]) && !REG_P (operands[1]))
-- operands[1] = force_reg (SImode, operands[1]);
--})
--
--(define_insn "*bswapsi2_internal"
-- [(set (match_operand:SI 0 "reg_or_mem_operand" "=r,Z,&r")
-- (bswap:SI
-- (match_operand:SI 1 "reg_or_mem_operand" "Z,r,r")))]
-- ""
-- "@
-- lwbrx %0,%y1
-- stwbrx %1,%y0
-- #"
-- [(set_attr "length" "4,4,12")
-- (set_attr "type" "load,store,*")])
--
--;; We are always BITS_BIG_ENDIAN, so the bit positions below in
--;; zero_extract insns do not change for -mlittle.
--(define_split
-- [(set (match_operand:SI 0 "gpc_reg_operand" "")
-- (bswap:SI (match_operand:SI 1 "gpc_reg_operand" "")))]
-+ "#"
- "reload_completed"
- [(set (match_dup 0) ; DABC
- (rotate:SI (match_dup 1)
-@@ -2370,11 +2358,13 @@
- (const_int 24))
- (const_int 255))
- (and:SI (match_dup 0)
-- (const_int -256))))
--
-- ]
-+ (const_int -256))))]
- "")
-
-+;; On systems with LDBRX/STDBRX generate the loads/stores directly, just like
-+;; we do for L{H,W}BRX and ST{H,W}BRX above. If not, we have to generate more
-+;; complex code.
-+
- (define_expand "bswapdi2"
- [(parallel [(set (match_operand:DI 0 "reg_or_mem_operand" "")
- (bswap:DI
-@@ -2383,34 +2373,57 @@
- (clobber (match_scratch:DI 3 ""))])]
- ""
- {
-- if (!REG_P (operands[0]) && !REG_P (operands[1]))
-- operands[1] = force_reg (DImode, operands[1]);
-+ rtx dest = operands[0];
-+ rtx src = operands[1];
+ t := new(types.Struct)
+@@ -714,7 +732,7 @@
+ }
-+ if (!REG_P (dest) && !REG_P (src))
-+ operands[1] = src = force_reg (DImode, src);
-+
-+ if (TARGET_POWERPC64 && TARGET_LDBRX)
-+ {
-+ if (MEM_P (src))
-+ emit_insn (gen_bswapdi2_load (dest, src));
-+ else if (MEM_P (dest))
-+ emit_insn (gen_bswapdi2_store (dest, src));
-+ else
-+ emit_insn (gen_bswapdi2_reg (dest, src));
-+ DONE;
-+ }
-+
- if (!TARGET_POWERPC64)
- {
- /* 32-bit mode needs fewer scratch registers, but 32-bit addressing mode
- that uses 64-bit registers needs the same scratch registers as 64-bit
- mode. */
-- emit_insn (gen_bswapdi2_32bit (operands[0], operands[1]));
-+ emit_insn (gen_bswapdi2_32bit (dest, src));
- DONE;
- }
- })
+ // FunctionType = ParamList ResultList .
+-func (p *parser) parseFunctionType(pkg *types.Package, nlist []int) *types.Signature {
++func (p *parser) parseFunctionType(pkg *types.Package, nlist []interface{}) *types.Signature {
+ t := new(types.Signature)
+ p.update(t, nlist)
- ;; Power7/cell has ldbrx/stdbrx, so use it directly
--(define_insn "*bswapdi2_ldbrx"
-- [(set (match_operand:DI 0 "reg_or_mem_operand" "=r,Z,&r")
-- (bswap:DI (match_operand:DI 1 "reg_or_mem_operand" "Z,r,r")))
-- (clobber (match_scratch:DI 2 "=X,X,&r"))
-- (clobber (match_scratch:DI 3 "=X,X,&r"))]
-- "TARGET_POWERPC64 && TARGET_LDBRX
-- && (REG_P (operands[0]) || REG_P (operands[1]))"
-- "@
-- ldbrx %0,%y1
-- stdbrx %1,%y0
-- #"
-- [(set_attr "length" "4,4,36")
-- (set_attr "type" "load,store,*")])
-+(define_insn "bswapdi2_load"
-+ [(set (match_operand:DI 0 "gpc_reg_operand" "=r")
-+ (bswap:DI (match_operand:DI 1 "memory_operand" "Z")))]
-+ "TARGET_POWERPC64 && TARGET_LDBRX"
-+ "ldbrx %0,%y1"
-+ [(set_attr "type" "load")])
-
-+(define_insn "bswapdi2_store"
-+ [(set (match_operand:DI 0 "memory_operand" "=Z")
-+ (bswap:DI (match_operand:DI 1 "gpc_reg_operand" "r")))]
-+ "TARGET_POWERPC64 && TARGET_LDBRX"
-+ "stdbrx %1,%y0"
-+ [(set_attr "type" "store")])
-+
-+(define_insn "bswapdi2_reg"
-+ [(set (match_operand:DI 0 "gpc_reg_operand" "=&r")
-+ (bswap:DI (match_operand:DI 1 "gpc_reg_operand" "r")))
-+ (clobber (match_scratch:DI 2 "=&r"))
-+ (clobber (match_scratch:DI 3 "=&r"))]
-+ "TARGET_POWERPC64 && TARGET_LDBRX"
-+ "#"
-+ [(set_attr "length" "36")])
-+
- ;; Non-power7/cell, fall back to use lwbrx/stwbrx
- (define_insn "*bswapdi2_64bit"
- [(set (match_operand:DI 0 "reg_or_mem_operand" "=r,Z,&r")
-@@ -3066,8 +3079,8 @@
- && ! reg_mentioned_p (operands[3], operands[1])
- && ! reg_mentioned_p (operands[3], operands[2])"
- [(set (match_dup 0)
-- (div:GPR (match_dup 1)
-- (match_dup 2)))
-+ (udiv:GPR (match_dup 1)
-+ (match_dup 2)))
- (set (match_dup 3)
- (mult:GPR (match_dup 0)
- (match_dup 2)))
-@@ -4616,7 +4629,7 @@
- (define_insn_and_split "signbit<mode>2_dm"
- [(set (match_operand:SI 0 "gpc_reg_operand" "=r,r,r")
- (unspec:SI
-- [(match_operand:SIGNBIT 1 "input_operand" "<Fsignbit>,m,r")]
-+ [(match_operand:SIGNBIT 1 "input_operand" "wa,m,r")]
- UNSPEC_SIGNBIT))]
- "TARGET_POWERPC64 && TARGET_DIRECT_MOVE"
- "#"
-@@ -4626,15 +4639,32 @@
- rs6000_split_signbit (operands[0], operands[1]);
- DONE;
+@@ -740,7 +758,7 @@
}
-- [(set_attr "length" "8,8,12")
-+ [(set_attr "length" "8,8,4")
- (set_attr "type" "mftgpr,load,integer")])
-
-+(define_insn_and_split "*signbit<mode>2_dm_<su>ext"
-+ [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,r")
-+ (any_extend:DI
-+ (unspec:SI
-+ [(match_operand:SIGNBIT 1 "input_operand" "wa,m,r")]
-+ UNSPEC_SIGNBIT)))]
-+ "TARGET_POWERPC64 && TARGET_DIRECT_MOVE"
-+ "#"
-+ "&& reload_completed"
-+ [(const_int 0)]
-+{
-+ rs6000_split_signbit (operands[0], operands[1]);
-+ DONE;
-+}
-+ [(set_attr "length" "8,8,4")
-+ (set_attr "type" "mftgpr,load,integer")])
-+
- ;; MODES_TIEABLE_P doesn't allow DImode to be tied with the various floating
- ;; point types, which makes normal SUBREG's problematical. Instead use a
- ;; special pattern to avoid using a normal movdi.
- (define_insn "signbit<mode>2_dm2"
- [(set (match_operand:DI 0 "gpc_reg_operand" "=r")
-- (unspec:DI [(match_operand:SIGNBIT 1 "gpc_reg_operand" "<Fsignbit>")
-+ (unspec:DI [(match_operand:SIGNBIT 1 "gpc_reg_operand" "wa")
- (const_int 0)]
- UNSPEC_SIGNBIT))]
- "TARGET_POWERPC64 && TARGET_DIRECT_MOVE"
-@@ -4649,7 +4679,7 @@
- (unspec:SFDF [(match_operand:SFDF 1 "gpc_reg_operand" "<Ff>,<Fv>")
- (match_operand:SFDF 2 "gpc_reg_operand" "<Ff>,<Fv>")]
- UNSPEC_COPYSIGN))]
-- "TARGET_<MODE>_FPR && TARGET_CMPB"
-+ "TARGET_<MODE>_FPR && (TARGET_CMPB || VECTOR_UNIT_VSX_P (<MODE>mode))"
- "@
- fcpsgn %0,%2,%1
- xscpsgndp %x0,%x2,%x1"
-@@ -5415,17 +5445,10 @@
- [(set_attr "length" "12")
- (set_attr "type" "fp")])
-
--(define_expand "fixuns_trunc<mode>di2"
-- [(set (match_operand:DI 0 "register_operand" "")
-- (unsigned_fix:DI (match_operand:SFDF 1 "register_operand" "")))]
-- "TARGET_HARD_FLOAT && (TARGET_FCTIDUZ || VECTOR_UNIT_VSX_P (<MODE>mode))"
-- "")
--
--(define_insn "*fixuns_trunc<mode>di2_fctiduz"
-+(define_insn "fixuns_trunc<mode>di2"
- [(set (match_operand:DI 0 "gpc_reg_operand" "=d,wi")
- (unsigned_fix:DI (match_operand:SFDF 1 "gpc_reg_operand" "<Ff>,<Fa>")))]
-- "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT && TARGET_FPRS
-- && TARGET_FCTIDUZ"
-+ "TARGET_HARD_FLOAT && TARGET_DOUBLE_FLOAT && TARGET_FPRS && TARGET_FCTIDUZ"
- "@
- fctiduz %0,%1
- xscvdpuxds %x0,%x1"
-@@ -7720,7 +7743,7 @@
- rtx gpr_lo_reg = gen_lowpart (DFmode, dest);
-
- emit_insn (gen_p8_mfvsrd_3_<mode> (gpr_hi_reg, src));
-- emit_insn (gen_vsx_xxpermdi_<mode> (tmp, src, src, GEN_INT (3)));
-+ emit_insn (gen_vsx_xxpermdi_<mode>_be (tmp, src, src, GEN_INT (3)));
- emit_insn (gen_p8_mfvsrd_3_<mode> (gpr_lo_reg, tmp));
- DONE;
- }
-Index: gcc/config/rs6000/altivec.h
-===================================================================
---- a/src/gcc/config/rs6000/altivec.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/rs6000/altivec.h (.../branches/gcc-6-branch)
-@@ -327,8 +327,8 @@
- #define vec_sqrt __builtin_vec_sqrt
- #define vec_vsx_ld __builtin_vec_vsx_ld
- #define vec_vsx_st __builtin_vec_vsx_st
--#define vec_xl __builtin_vec_xl
--#define vec_xst __builtin_vec_xst
-+#define vec_xl __builtin_vec_vsx_ld
-+#define vec_xst __builtin_vec_vsx_st
-
- /* Note, xxsldi and xxpermdi were added as __builtin_vsx_<xxx> functions
- instead of __builtin_vec_<xxx> */
-Index: gcc/config/tilepro/tilepro.c
-===================================================================
---- a/src/gcc/config/tilepro/tilepro.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/tilepro/tilepro.c (.../branches/gcc-6-branch)
-@@ -3534,8 +3534,11 @@
- /* Save lr first in its special location because code after this
- might use the link register as a scratch register. */
- if (df_regs_ever_live_p (TILEPRO_LINK_REGNUM) || crtl->calls_eh_return)
-- FRP (frame_emit_store (TILEPRO_LINK_REGNUM, TILEPRO_LINK_REGNUM,
-- stack_pointer_rtx, stack_pointer_rtx, 0));
-+ {
-+ FRP (frame_emit_store (TILEPRO_LINK_REGNUM, TILEPRO_LINK_REGNUM,
-+ stack_pointer_rtx, stack_pointer_rtx, 0));
-+ emit_insn (gen_blockage ());
-+ }
- if (total_size == 0)
- {
-Index: gcc/config/arm/arm.c
-===================================================================
---- a/src/gcc/config/arm/arm.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/arm/arm.c (.../branches/gcc-6-branch)
-@@ -61,6 +61,7 @@
- #include "builtins.h"
- #include "tm-constrs.h"
- #include "rtl-iter.h"
-+#include "gimple.h"
-
- /* This file should be included last. */
- #include "target-def.h"
-@@ -78,7 +79,7 @@
-
- /* Forward function declarations. */
- static bool arm_const_not_ok_for_debug_p (rtx);
--static bool arm_needs_doubleword_align (machine_mode, const_tree);
-+static int arm_needs_doubleword_align (machine_mode, const_tree);
- static int arm_compute_static_chain_stack_bytes (void);
- static arm_stack_offsets *arm_get_frame_offsets (void);
- static void arm_add_gc_roots (void);
-@@ -859,6 +860,9 @@
- int arm_arch_arm_hwdiv;
- int arm_arch_thumb_hwdiv;
-
-+/* Nonzero if this chip supports the Large Physical Address Extension. */
-+int arm_arch_lpae;
-+
- /* Nonzero if chip disallows volatile memory access in IT block. */
- int arm_arch_no_volatile_ce;
-
-@@ -3181,6 +3185,7 @@
- arm_arch_iwmmxt2 = ARM_FSET_HAS_CPU1 (insn_flags, FL_IWMMXT2);
- arm_arch_thumb_hwdiv = ARM_FSET_HAS_CPU1 (insn_flags, FL_THUMB_DIV);
- arm_arch_arm_hwdiv = ARM_FSET_HAS_CPU1 (insn_flags, FL_ARM_DIV);
-+ arm_arch_lpae = ARM_FSET_HAS_CPU1 (insn_flags, FL_LPAE);
- arm_arch_no_volatile_ce = ARM_FSET_HAS_CPU1 (insn_flags, FL_NO_VOLATILE_CE);
- arm_tune_cortex_a9 = (arm_tune == cortexa9) != 0;
- arm_arch_crc = ARM_FSET_HAS_CPU1 (insn_flags, FL_CRC32);
-@@ -6133,8 +6138,20 @@
- /* C3 - For double-word aligned arguments, round the NCRN up to the
- next even number. */
- ncrn = pcum->aapcs_ncrn;
-- if ((ncrn & 1) && arm_needs_doubleword_align (mode, type))
-- ncrn++;
-+ if (ncrn & 1)
-+ {
-+ int res = arm_needs_doubleword_align (mode, type);
-+ /* Only warn during RTL expansion of call stmts, otherwise we would
-+ warn e.g. during gimplification even on functions that will be
-+ always inlined, and we'd warn multiple times. Don't warn when
-+ called in expand_function_start either, as we warn instead in
-+ arm_function_arg_boundary in that case. */
-+ if (res < 0 && warn_psabi && currently_expanding_gimple_stmt)
-+ inform (input_location, "parameter passing for argument of type "
-+ "%qT will change in GCC 7.1", type);
-+ if (res != 0)
-+ ncrn++;
-+ }
-
- nregs = ARM_NUM_REGS2(mode, type);
+ // InterfaceType = "interface" "{" { ("?" Type | Func) ";" } "}" .
+-func (p *parser) parseInterfaceType(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parseInterfaceType(pkg *types.Package, nlist []interface{}) types.Type {
+ p.expectKeyword("interface")
-@@ -6239,12 +6256,16 @@
- }
+ t := new(types.Interface)
+@@ -767,7 +785,7 @@
}
--/* Return true if mode/type need doubleword alignment. */
--static bool
-+/* Return 1 if double word alignment is required for argument passing.
-+ Return -1 if double word alignment used to be required for argument
-+ passing before PR77728 ABI fix, but is not required anymore.
-+ Return 0 if double word alignment is not required and wasn't requried
-+ before either. */
-+static int
- arm_needs_doubleword_align (machine_mode mode, const_tree type)
- {
- if (!type)
-- return PARM_BOUNDARY < GET_MODE_ALIGNMENT (mode);
-+ return GET_MODE_ALIGNMENT (mode) > PARM_BOUNDARY;
-
- /* Scalar and vector types: Use natural alignment, i.e. of base type. */
- if (!AGGREGATE_TYPE_P (type))
-@@ -6254,12 +6275,21 @@
- if (TREE_CODE (type) == ARRAY_TYPE)
- return TYPE_ALIGN (TREE_TYPE (type)) > PARM_BOUNDARY;
-
-+ int ret = 0;
- /* Record/aggregate types: Use greatest member alignment of any member. */
- for (tree field = TYPE_FIELDS (type); field; field = DECL_CHAIN (field))
- if (DECL_ALIGN (field) > PARM_BOUNDARY)
-- return true;
-+ {
-+ if (TREE_CODE (field) == FIELD_DECL)
-+ return 1;
-+ else
-+ /* Before PR77728 fix, we were incorrectly considering also
-+ other aggregate fields, like VAR_DECLs, TYPE_DECLs etc.
-+ Make sure we can warn about that with -Wpsabi. */
-+ ret = -1;
-+ }
+ // PointerType = "*" ("any" | Type) .
+-func (p *parser) parsePointerType(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parsePointerType(pkg *types.Package, nlist []interface{}) types.Type {
+ p.expect('*')
+ if p.tok == scanner.Ident {
+ p.expectKeyword("any")
+@@ -779,13 +797,13 @@
+ t := new(types.Pointer)
+ p.update(t, nlist)
-- return false;
-+ return ret;
+- *t = *types.NewPointer(p.parseType(pkg))
++ *t = *types.NewPointer(p.parseType(pkg, t))
+
+ return t
}
+ // TypeSpec = NamedType | MapType | ChanType | StructType | InterfaceType | PointerType | ArrayOrSliceType | FunctionType .
+-func (p *parser) parseTypeSpec(pkg *types.Package, nlist []int) types.Type {
++func (p *parser) parseTypeSpec(pkg *types.Package, nlist []interface{}) types.Type {
+ switch p.tok {
+ case scanner.String:
+ return p.parseNamedType(nlist)
+@@ -874,13 +892,13 @@
+ //
+ // parseType updates the type map to t for all type numbers n.
+ //
+-func (p *parser) parseType(pkg *types.Package, n ...int) types.Type {
++func (p *parser) parseType(pkg *types.Package, n ...interface{}) types.Type {
+ p.expect('<')
+ return p.parseTypeAfterAngle(pkg, n...)
+ }
-@@ -6316,10 +6346,15 @@
- }
+ // (*parser).Type after reading the "<".
+-func (p *parser) parseTypeAfterAngle(pkg *types.Package, n ...int) (t types.Type) {
++func (p *parser) parseTypeAfterAngle(pkg *types.Package, n ...interface{}) (t types.Type) {
+ p.expectKeyword("type")
- /* Put doubleword aligned quantities in even register pairs. */
-- if (pcum->nregs & 1
-- && ARM_DOUBLEWORD_ALIGN
-- && arm_needs_doubleword_align (mode, type))
-- pcum->nregs++;
-+ if ((pcum->nregs & 1) && ARM_DOUBLEWORD_ALIGN)
-+ {
-+ int res = arm_needs_doubleword_align (mode, type);
-+ if (res < 0 && warn_psabi)
-+ inform (input_location, "parameter passing for argument of type "
-+ "%qT will change in GCC 7.1", type);
-+ if (res != 0)
-+ pcum->nregs++;
-+ }
+ switch p.tok {
+@@ -995,12 +1013,12 @@
+ }
- /* Only allow splitting an arg between regs and memory if all preceding
- args were allocated to regs. For args passed by reference we only count
-@@ -6338,9 +6373,15 @@
- static unsigned int
- arm_function_arg_boundary (machine_mode mode, const_tree type)
- {
-- return (ARM_DOUBLEWORD_ALIGN && arm_needs_doubleword_align (mode, type)
-- ? DOUBLEWORD_ALIGNMENT
-- : PARM_BOUNDARY);
-+ if (!ARM_DOUBLEWORD_ALIGN)
-+ return PARM_BOUNDARY;
-+
-+ int res = arm_needs_doubleword_align (mode, type);
-+ if (res < 0 && warn_psabi)
-+ inform (input_location, "parameter passing for argument of type %qT "
-+ "will change in GCC 7.1", type);
-+
-+ return res != 0 ? DOUBLEWORD_ALIGNMENT : PARM_BOUNDARY;
+ for i := 1; i < int(exportedp1); i++ {
+- p.parseSavedType(pkg, i, []int{})
++ p.parseSavedType(pkg, i, nil)
+ }
}
- static int
-@@ -6707,6 +6748,14 @@
- if (TARGET_VXWORKS_RTP && flag_pic && decl && !targetm.binds_local_p (decl))
- return false;
-
-+ /* ??? Cannot tail-call to long calls with APCS frame and VFP, because IP
-+ may be used both as target of the call and base register for restoring
-+ the VFP registers */
-+ if (TARGET_APCS_FRAME && TARGET_ARM
-+ && TARGET_HARD_FLOAT && TARGET_VFP
-+ && decl && arm_is_long_call_p (decl))
-+ return false;
-+
- /* If we are interworking and the function is not declared static
- then we can't tail-call it unless we know that it exists in this
- compilation unit (since it might be a Thumb routine). */
-@@ -6859,9 +6908,13 @@
- same segment as the GOT. Unfortunately, the flexibility of linker
- scripts means that we can't be sure of that in general, so assume
- that GOTOFF is never valid on VxWorks. */
-+ /* References to weak symbols cannot be resolved locally: they
-+ may be overridden by a non-weak definition at link time. */
- if ((GET_CODE (orig) == LABEL_REF
-- || (GET_CODE (orig) == SYMBOL_REF &&
-- SYMBOL_REF_LOCAL_P (orig)))
-+ || (GET_CODE (orig) == SYMBOL_REF
-+ && SYMBOL_REF_LOCAL_P (orig)
-+ && (SYMBOL_REF_DECL (orig)
-+ ? !DECL_WEAK (SYMBOL_REF_DECL (orig)) : 1)))
- && NEED_GOT_RELOC
- && arm_pic_data_is_text_relative)
- insn = arm_pic_static_addr (orig, reg);
-@@ -22687,8 +22740,14 @@
- {
- /* See legitimize_pic_address for an explanation of the
- TARGET_VXWORKS_RTP check. */
-+ /* References to weak symbols cannot be resolved locally:
-+ they may be overridden by a non-weak definition at link
-+ time. */
- if (!arm_pic_data_is_text_relative
-- || (GET_CODE (x) == SYMBOL_REF && !SYMBOL_REF_LOCAL_P (x)))
-+ || (GET_CODE (x) == SYMBOL_REF
-+ && (!SYMBOL_REF_LOCAL_P (x)
-+ || (SYMBOL_REF_DECL (x)
-+ ? DECL_WEAK (SYMBOL_REF_DECL (x)) : 0))))
- fputs ("(GOT)", asm_out_file);
- else
- fputs ("(GOTOFF)", asm_out_file);
-@@ -26380,8 +26439,15 @@
- if (pcum->pcs_variant <= ARM_PCS_AAPCS_LOCAL)
- {
- nregs = pcum->aapcs_ncrn;
-- if ((nregs & 1) && arm_needs_doubleword_align (mode, type))
-- nregs++;
-+ if (nregs & 1)
-+ {
-+ int res = arm_needs_doubleword_align (mode, type);
-+ if (res < 0 && warn_psabi)
-+ inform (input_location, "parameter passing for argument of "
-+ "type %qT will change in GCC 7.1", type);
-+ if (res != 0)
-+ nregs++;
-+ }
- }
- else
- nregs = pcum->nregs;
-@@ -26413,12 +26479,11 @@
- return mode;
+ // parseSavedType parses one saved type definition.
+-func (p *parser) parseSavedType(pkg *types.Package, i int, nlist []int) {
++func (p *parser) parseSavedType(pkg *types.Package, i int, nlist []interface{}) {
+ defer func(s *scanner.Scanner, tok rune, lit string) {
+ p.scanner = s
+ p.tok = tok
+Index: libgo/go/go/internal/gccgoimporter/importer_test.go
+===================================================================
+--- a/src/libgo/go/go/internal/gccgoimporter/importer_test.go (.../tags/gcc_9_2_0_release)
++++ b/src/libgo/go/go/internal/gccgoimporter/importer_test.go (.../branches/gcc-9-branch)
+@@ -91,6 +91,7 @@
+ {pkgpath: "v1reflect", name: "Type", want: "type Type interface{Align() int; AssignableTo(u Type) bool; Bits() int; ChanDir() ChanDir; Elem() Type; Field(i int) StructField; FieldAlign() int; FieldByIndex(index []int) StructField; FieldByName(name string) (StructField, bool); FieldByNameFunc(match func(string) bool) (StructField, bool); Implements(u Type) bool; In(i int) Type; IsVariadic() bool; Key() Type; Kind() Kind; Len() int; Method(int) Method; MethodByName(string) (Method, bool); Name() string; NumField() int; NumIn() int; NumMethod() int; NumOut() int; Out(i int) Type; PkgPath() string; Size() uintptr; String() string; common() *commonType; rawString() string; runtimeType() *runtimeType; uncommon() *uncommonType}"},
+ {pkgpath: "nointerface", name: "I", want: "type I int"},
+ {pkgpath: "issue29198", name: "FooServer", want: "type FooServer struct{FooServer *FooServer; user string; ctx context.Context}"},
++ {pkgpath: "issue34182", name: "T1", want: "type T1 struct{f *T2}"},
}
--/* AAPCS based ABIs use short enums by default. */
+ func TestGoxImporter(t *testing.T) {
+Index: libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox
+===================================================================
+--- a/src/libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox (.../tags/gcc_9_2_0_release)
++++ b/src/libgo/go/go/internal/gccgoimporter/testdata/issue34182.gox (.../branches/gcc-9-branch)
+@@ -0,0 +1,13 @@
++v3;
++package issue34182
++pkgpath issue34182
++init issue34182 ~go.issue34182
++types 8 4 21 21 21 17 30 45 45
++type 1 "T1" <type 6>
++type 2 "T2" <type 7>
++type 3 "T3" <type 5>
++type 4 *<type 2>
++type 5 struct { ? <type 4>; }
++type 6 struct { .go.issue34182.f <type 4>; }
++type 7 struct { .go.issue34182.f <type 3>; }
++checksum FF02C49BAF44B06C087ED4E573F7CC880C79C208
+Index: libgo/go/go/internal/gccgoimporter/testdata/issue34182.go
+===================================================================
+--- a/src/libgo/go/go/internal/gccgoimporter/testdata/issue34182.go (.../tags/gcc_9_2_0_release)
++++ b/src/libgo/go/go/internal/gccgoimporter/testdata/issue34182.go (.../branches/gcc-9-branch)
+@@ -0,0 +1,17 @@
++// Copyright 2019 The Go Authors. All rights reserved.
++// Use of this source code is governed by a BSD-style
++// license that can be found in the LICENSE file.
++
++package issue34182
++
++type T1 struct {
++ f *T2
++}
++
++type T2 struct {
++ f T3
++}
++
++type T3 struct {
++ *T2
++}
+Index: libgfortran/runtime/ISO_Fortran_binding.c
+===================================================================
+--- a/src/libgfortran/runtime/ISO_Fortran_binding.c (.../tags/gcc_9_2_0_release)
++++ b/src/libgfortran/runtime/ISO_Fortran_binding.c (.../branches/gcc-9-branch)
+@@ -119,24 +119,25 @@
+ d->type = (CFI_type_t)(d->type
+ + ((CFI_type_t)d->elem_len << CFI_type_kind_shift));
- static bool
- arm_default_short_enums (void)
- {
-- return TARGET_AAPCS_BASED && arm_abi != ARM_ABI_AAPCS_LINUX;
-+ return ARM_DEFAULT_SHORT_ENUMS;
- }
+- /* Full pointer or allocatable arrays retain their lower_bounds. */
+- for (n = 0; n < GFC_DESCRIPTOR_RANK (s); n++)
+- {
+- if (d->attribute != CFI_attribute_other)
+- d->dim[n].lower_bound = (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n);
+- else
+- d->dim[n].lower_bound = 0;
++ if (d->base_addr)
++ /* Full pointer or allocatable arrays retain their lower_bounds. */
++ for (n = 0; n < GFC_DESCRIPTOR_RANK (s); n++)
++ {
++ if (d->attribute != CFI_attribute_other)
++ d->dim[n].lower_bound = (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n);
++ else
++ d->dim[n].lower_bound = 0;
+- /* Assumed size arrays have gfc ubound == 0 and CFI extent = -1. */
+- if ((n == GFC_DESCRIPTOR_RANK (s) - 1)
+- && GFC_DESCRIPTOR_LBOUND(s, n) == 1
+- && GFC_DESCRIPTOR_UBOUND(s, n) == 0)
+- d->dim[n].extent = -1;
+- else
+- d->dim[n].extent = (CFI_index_t)GFC_DESCRIPTOR_UBOUND(s, n)
+- - (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n) + 1;
+- d->dim[n].sm = (CFI_index_t)(GFC_DESCRIPTOR_STRIDE(s, n) * s->span);
+- }
++ /* Assumed size arrays have gfc ubound == 0 and CFI extent = -1. */
++ if (n == GFC_DESCRIPTOR_RANK (s) - 1
++ && GFC_DESCRIPTOR_LBOUND(s, n) == 1
++ && GFC_DESCRIPTOR_UBOUND(s, n) == 0)
++ d->dim[n].extent = -1;
++ else
++ d->dim[n].extent = (CFI_index_t)GFC_DESCRIPTOR_UBOUND(s, n)
++ - (CFI_index_t)GFC_DESCRIPTOR_LBOUND(s, n) + 1;
++ d->dim[n].sm = (CFI_index_t)(GFC_DESCRIPTOR_STRIDE(s, n) * s->span);
++ }
-Index: gcc/config/arm/arm.h
+ if (*d_ptr == NULL)
+ *d_ptr = d;
+Index: libgfortran/intrinsics/random.c
===================================================================
---- a/src/gcc/config/arm/arm.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/arm/arm.h (.../branches/gcc-6-branch)
-@@ -254,8 +254,7 @@
- #define TARGET_HAVE_LDREX ((arm_arch6 && TARGET_ARM) || arm_arch7)
+--- a/src/libgfortran/intrinsics/random.c (.../tags/gcc_9_2_0_release)
++++ b/src/libgfortran/intrinsics/random.c (.../branches/gcc-9-branch)
+@@ -275,31 +275,20 @@
+ }
- /* Nonzero if this chip supports LPAE. */
--#define TARGET_HAVE_LPAE \
-- (arm_arch7 && ARM_FSET_HAS_CPU1 (insn_flags, FL_FOR_ARCH7VE))
-+#define TARGET_HAVE_LPAE (arm_arch_lpae)
- /* Nonzero if this chip supports ldrex{bh} and strex{bh}. */
- #define TARGET_HAVE_LDREXBH ((arm_arch6k && TARGET_ARM) || arm_arch7)
-@@ -374,6 +373,12 @@
- #define ARM_DEFAULT_ABI ARM_ABI_APCS
- #endif
+-/* Super-simple LCG generator used in getosrandom () if /dev/urandom
+- doesn't exist. */
++/* Splitmix64 recommended by xorshift author for initializing. After
++ getting one uint64_t value from the OS, this is used to fill in the
++ rest of the state. */
-+/* AAPCS based ABIs use short enums by default. */
-+#ifndef ARM_DEFAULT_SHORT_ENUMS
-+#define ARM_DEFAULT_SHORT_ENUMS \
-+ (TARGET_AAPCS_BASED && arm_abi != ARM_ABI_AAPCS_LINUX)
-+#endif
-+
- /* Map each of the micro-architecture variants to their corresponding
- major architecture revision. */
-
-Index: gcc/config/arm/rtems.h
-===================================================================
---- a/src/gcc/config/arm/rtems.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/arm/rtems.h (.../branches/gcc-6-branch)
-@@ -27,3 +27,5 @@
- builtin_assert ("system=rtems"); \
- TARGET_BPABI_CPP_BUILTINS(); \
- } while (0)
-+
-+#define ARM_DEFAULT_SHORT_ENUMS false
-Index: gcc/config/arm/arm-protos.h
-===================================================================
---- a/src/gcc/config/arm/arm-protos.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/arm/arm-protos.h (.../branches/gcc-6-branch)
-@@ -360,7 +360,7 @@
- #define FL_STRONG (1 << 8) /* StrongARM */
- #define FL_ARCH5E (1 << 9) /* DSP extensions to v5 */
- #define FL_XSCALE (1 << 10) /* XScale */
--/* spare (1 << 11) */
-+#define FL_LPAE (1 << 11) /* ARMv7-A LPAE. */
- #define FL_ARCH6 (1 << 12) /* Architecture rel 6. Adds
- media instructions. */
- #define FL_VFPV2 (1 << 13) /* Vector Floating Point V2. */
-@@ -412,7 +412,7 @@
- #define FL_FOR_ARCH6M (FL_FOR_ARCH6 & ~FL_NOTM)
- #define FL_FOR_ARCH7 ((FL_FOR_ARCH6T2 & ~FL_NOTM) | FL_ARCH7)
- #define FL_FOR_ARCH7A (FL_FOR_ARCH7 | FL_NOTM | FL_ARCH6K)
--#define FL_FOR_ARCH7VE (FL_FOR_ARCH7A | FL_THUMB_DIV | FL_ARM_DIV)
-+#define FL_FOR_ARCH7VE (FL_FOR_ARCH7A | FL_THUMB_DIV | FL_ARM_DIV | FL_LPAE)
- #define FL_FOR_ARCH7R (FL_FOR_ARCH7A | FL_THUMB_DIV)
- #define FL_FOR_ARCH7M (FL_FOR_ARCH7 | FL_THUMB_DIV)
- #define FL_FOR_ARCH7EM (FL_FOR_ARCH7M | FL_ARCH7EM)
-@@ -608,6 +608,9 @@
- extern int arm_arch_arm_hwdiv;
- extern int arm_arch_thumb_hwdiv;
-
-+/* Nonzero if this chip supports the Large Physical Address Extension. */
-+extern int arm_arch_lpae;
-+
- /* Nonzero if chip disallows volatile memory access in IT block. */
- extern int arm_arch_no_volatile_ce;
-
-Index: gcc/config/arm/neon.md
-===================================================================
---- a/src/gcc/config/arm/neon.md (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/arm/neon.md (.../branches/gcc-6-branch)
-@@ -1045,12 +1045,12 @@
- )
-
- (define_insn_and_split "ashldi3_neon"
-- [(set (match_operand:DI 0 "s_register_operand" "= w, w,?&r,?r, ?w,w")
-- (ashift:DI (match_operand:DI 1 "s_register_operand" " 0w, w, 0r, r, 0w,w")
-- (match_operand:SI 2 "general_operand" "rUm, i, r, i,rUm,i")))
-- (clobber (match_scratch:SI 3 "= X, X,?&r, X, X,X"))
-- (clobber (match_scratch:SI 4 "= X, X,?&r, X, X,X"))
-- (clobber (match_scratch:DI 5 "=&w, X, X, X, &w,X"))
-+ [(set (match_operand:DI 0 "s_register_operand" "= w, w,?&r,?r,?&r, ?w,w")
-+ (ashift:DI (match_operand:DI 1 "s_register_operand" " 0w, w, 0r, 0, r, 0w,w")
-+ (match_operand:SI 2 "general_operand" "rUm, i, r, i, i,rUm,i")))
-+ (clobber (match_scratch:SI 3 "= X, X,?&r, X, X, X,X"))
-+ (clobber (match_scratch:SI 4 "= X, X,?&r, X, X, X,X"))
-+ (clobber (match_scratch:DI 5 "=&w, X, X, X, X, &w,X"))
- (clobber (reg:CC_C CC_REGNUM))]
- "TARGET_NEON"
- "#"
-@@ -1082,9 +1082,11 @@
- }
- else
- {
-- if (CONST_INT_P (operands[2]) && INTVAL (operands[2]) == 1
-- && (!reg_overlap_mentioned_p (operands[0], operands[1])
-- || REGNO (operands[0]) == REGNO (operands[1])))
-+ /* The shift expanders support either full overlap or no overlap. */
-+ gcc_assert (!reg_overlap_mentioned_p (operands[0], operands[1])
-+ || REGNO (operands[0]) == REGNO (operands[1]));
-+
-+ if (operands[2] == CONST1_RTX (SImode))
- /* This clobbers CC. */
- emit_insn (gen_arm_ashldi3_1bit (operands[0], operands[1]));
- else
-@@ -1093,8 +1095,8 @@
- }
- DONE;
- }"
-- [(set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")
-- (set_attr "opt" "*,*,speed,speed,*,*")
-+ [(set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")
-+ (set_attr "opt" "*,*,speed,speed,speed,*,*")
- (set_attr "type" "multiple")]
- )
-
-@@ -1143,12 +1145,12 @@
- ;; ashrdi3_neon
- ;; lshrdi3_neon
- (define_insn_and_split "<shift>di3_neon"
-- [(set (match_operand:DI 0 "s_register_operand" "= w, w,?&r,?r,?w,?w")
-- (RSHIFTS:DI (match_operand:DI 1 "s_register_operand" " 0w, w, 0r, r,0w, w")
-- (match_operand:SI 2 "reg_or_int_operand" " r, i, r, i, r, i")))
-- (clobber (match_scratch:SI 3 "=2r, X, &r, X,2r, X"))
-- (clobber (match_scratch:SI 4 "= X, X, &r, X, X, X"))
-- (clobber (match_scratch:DI 5 "=&w, X, X, X,&w, X"))
-+ [(set (match_operand:DI 0 "s_register_operand" "= w, w,?&r,?r,?&r,?w,?w")
-+ (RSHIFTS:DI (match_operand:DI 1 "s_register_operand" " 0w, w, 0r, 0, r,0w, w")
-+ (match_operand:SI 2 "reg_or_int_operand" " r, i, r, i, i, r, i")))
-+ (clobber (match_scratch:SI 3 "=2r, X, &r, X, X,2r, X"))
-+ (clobber (match_scratch:SI 4 "= X, X, &r, X, X, X, X"))
-+ (clobber (match_scratch:DI 5 "=&w, X, X, X, X,&w, X"))
- (clobber (reg:CC CC_REGNUM))]
- "TARGET_NEON"
- "#"
-@@ -1184,9 +1186,11 @@
- }
- else
- {
-- if (CONST_INT_P (operands[2]) && INTVAL (operands[2]) == 1
-- && (!reg_overlap_mentioned_p (operands[0], operands[1])
-- || REGNO (operands[0]) == REGNO (operands[1])))
-+ /* The shift expanders support either full overlap or no overlap. */
-+ gcc_assert (!reg_overlap_mentioned_p (operands[0], operands[1])
-+ || REGNO (operands[0]) == REGNO (operands[1]));
-+
-+ if (operands[2] == CONST1_RTX (SImode))
- /* This clobbers CC. */
- emit_insn (gen_arm_<shift>di3_1bit (operands[0], operands[1]));
- else
-@@ -1197,8 +1201,8 @@
-
- DONE;
- }"
-- [(set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")
-- (set_attr "opt" "*,*,speed,speed,*,*")
-+ [(set_attr "arch" "neon_for_64bits,neon_for_64bits,*,*,*,avoid_neon_for_64bits,avoid_neon_for_64bits")
-+ (set_attr "opt" "*,*,speed,speed,speed,*,*")
- (set_attr "type" "multiple")]
- )
-
-Index: gcc/config/pa/pa-64.h
-===================================================================
---- a/src/gcc/config/pa/pa-64.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/config/pa/pa-64.h (.../branches/gcc-6-branch)
-@@ -83,7 +83,10 @@
- arguments are padded down when BYTES_BIG_ENDIAN is true. We don't
- want aggregates padded down. */
-
--#define PAD_VARARGS_DOWN (!AGGREGATE_TYPE_P (type))
-+#define PAD_VARARGS_DOWN \
-+ (!AGGREGATE_TYPE_P (type) \
-+ && TREE_CODE (type) != COMPLEX_TYPE \
-+ && TREE_CODE (type) != VECTOR_TYPE)
-
- /* In the PA architecture, it is not possible to directly move data
- between GENERAL_REGS and FP_REGS. On the 32-bit port, we use the
-Index: gcc/params.def
-===================================================================
---- a/src/gcc/params.def (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/params.def (.../branches/gcc-6-branch)
-@@ -634,7 +634,7 @@
- DEFPARAM(PARAM_SELSCHED_MAX_SCHED_TIMES,
- "selsched-max-sched-times",
- "Maximum number of times that an insn could be scheduled.",
-- 2, 0, 0)
-+ 2, 1, 0)
-
- DEFPARAM(PARAM_SELSCHED_INSNS_TO_RENAME,
- "selsched-insns-to-rename",
-@@ -1191,7 +1191,7 @@
- "max-ssa-name-query-depth",
- "Maximum recursion depth allowed when querying a property of an"
- " SSA name.",
-- 3, 1, 0)
-+ 3, 1, 10)
-
- DEFPARAM (PARAM_MAX_RTL_IF_CONVERSION_INSNS,
- "max-rtl-if-conversion-insns",
-Index: gcc/gcov-dump.c
-===================================================================
---- a/src/gcc/gcov-dump.c (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/gcov-dump.c (.../branches/gcc-6-branch)
-@@ -136,6 +136,8 @@
- printf (" -l, --long Dump record contents too\n");
- printf (" -p, --positions Dump record positions\n");
- printf (" -w, --working-sets Dump working set computed from summary\n");
-+ printf ("\nFor bug reporting instructions, please see:\n%s.\n",
-+ bug_report_url);
+-#define M 2147483647 /* 2^31 - 1 (A large prime number) */
+-#define A 16807 /* Prime root of M, passes statistical tests and produces a full cycle */
+-#define Q 127773 /* M / A (To avoid overflow on A * seed) */
+-#define R 2836 /* M % A (To avoid overflow on A * seed) */
+-
+-__attribute__((unused)) static uint32_t
+-lcg_parkmiller(uint32_t seed)
++static uint64_t
++splitmix64 (uint64_t x)
+ {
+- uint32_t hi = seed / Q;
+- uint32_t lo = seed % Q;
+- int32_t test = A * lo - R * hi;
+- if (test <= 0)
+- test += M;
+- return test;
++ uint64_t z = (x += 0x9e3779b97f4a7c15);
++ z = (z ^ (z >> 30)) * 0xbf58476d1ce4e5b9;
++ z = (z ^ (z >> 27)) * 0x94d049bb133111eb;
++ return z ^ (z >> 31);
}
- static void
-Index: gcc/lto-streamer.h
-===================================================================
---- a/src/gcc/lto-streamer.h (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc/lto-streamer.h (.../branches/gcc-6-branch)
-@@ -129,7 +129,7 @@
- form followed by the data for the string. */
+-#undef M
+-#undef A
+-#undef Q
+-#undef R
- #define LTO_major_version 5
--#define LTO_minor_version 1
-+#define LTO_minor_version 2
+-
+ /* Get some random bytes from the operating system in order to seed
+ the PRNG. */
- typedef unsigned char lto_decl_flags_t;
+@@ -315,7 +304,7 @@
+ #else
+ #ifdef HAVE_GETENTROPY
+ if (getentropy (buf, buflen) == 0)
+- return 0;
++ return buflen;
+ #endif
+ int flags = O_RDONLY;
+ #ifdef O_CLOEXEC
+@@ -328,7 +317,7 @@
+ close (fd);
+ return res;
+ }
+- uint32_t seed = 1234567890;
++ uint64_t seed = 0x047f7684e9fc949dULL;
+ time_t secs;
+ long usecs;
+ if (gf_gettime (&secs, &usecs) == 0)
+@@ -340,13 +329,9 @@
+ pid_t pid = getpid();
+ seed ^= pid;
+ #endif
+- uint32_t* ub = buf;
+- for (size_t i = 0; i < buflen / sizeof (uint32_t); i++)
+- {
+- ub[i] = seed;
+- seed = lcg_parkmiller (seed);
+- }
+- return buflen;
++ size_t size = buflen < sizeof (uint64_t) ? buflen : sizeof (uint64_t);
++ memcpy (buf, &seed, size);
++ return size;
+ #endif /* __MINGW64_VERSION_MAJOR */
+ }
-Index: gcc
+@@ -361,7 +346,13 @@
+ __gthread_mutex_lock (&random_lock);
+ if (!master_init)
+ {
+- getosrandom (master_state, sizeof (master_state));
++ uint64_t os_seed;
++ getosrandom (&os_seed, sizeof (os_seed));
++ for (uint64_t i = 0; i < sizeof (master_state) / sizeof (uint64_t); i++)
++ {
++ os_seed = splitmix64 (os_seed);
++ master_state[i] = os_seed;
++ }
+ njumps = 0;
+ master_init = true;
+ }
+Index: libgfortran/ChangeLog
===================================================================
---- a/src/gcc (.../tags/gcc_6_3_0_release)
-+++ b/src/gcc (.../branches/gcc-6-branch)
-
-Property changes on: gcc
-___________________________________________________________________
-Modified: svn:mergeinfo
-## -0,0 +0,1 ##
- Merged /trunk/gcc:r243528,243962
-Index: libgo/runtime/go-unsafe-pointer.c
-===================================================================
---- a/src/libgo/runtime/go-unsafe-pointer.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgo/runtime/go-unsafe-pointer.c (.../branches/gcc-6-branch)
-@@ -36,7 +36,8 @@
- sizeof REFLECTION - 1
- };
+--- a/src/libgfortran/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libgfortran/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,13 @@
++2019-08-13 Janne Blomqvist <jb@gcc.gnu.org>
++
++ Partial backport from trunk
++ PR fortran/91414
++ * intrinsics/random.c (lcg_parkmiller): Replace with splitmix64.
++ (splitmix64): New function.
++ (getosrandom): Fix return value, simplify.
++ (init_rand_state): Use getosrandom only to get 8 bytes, splitmix64
++ to fill rest of state.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+Index: libcpp/directives.c
+===================================================================
+--- a/src/libcpp/directives.c (.../tags/gcc_9_2_0_release)
++++ b/src/libcpp/directives.c (.../branches/gcc-9-branch)
+@@ -1564,6 +1564,8 @@
+ node = _cpp_lex_identifier (pfile, c->name);
+ if (node->type == NT_VOID)
+ c->is_undef = 1;
++ else if (node->type == NT_BUILTIN_MACRO)
++ c->is_builtin = 1;
+ else
+ {
+ defn = cpp_macro_definition (pfile, node);
+@@ -2452,6 +2454,11 @@
--const uintptr unsafe_Pointer_gc[] = {sizeof(void*), GC_APTR, 0, GC_END};
-+const uintptr unsafe_Pointer_gc[] __attribute__((aligned(4))) =
-+ {sizeof(void*), GC_APTR, 0, GC_END};
+ if (c->is_undef)
+ return;
++ if (c->is_builtin)
++ {
++ _cpp_restore_special_builtin (pfile, c);
++ return;
++ }
- const struct __go_type_descriptor unsafe_Pointer =
- {
-Index: libgo/runtime/runtime.h
+ {
+ size_t namelen;
+Index: libcpp/init.c
===================================================================
---- a/src/libgo/runtime/runtime.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libgo/runtime/runtime.h (.../branches/gcc-6-branch)
-@@ -154,7 +154,7 @@
- // Futex-based impl treats it as uint32 key,
- // while sema-based impl as M* waitm.
- // Used to be a union, but unions break precise GC.
-- uintptr key;
-+ uintptr key __attribute__((aligned(4)));
- };
- struct Note
- {
-@@ -161,7 +161,7 @@
- // Futex-based impl treats it as uint32 key,
- // while sema-based impl as M* waitm.
- // Used to be a union, but unions break precise GC.
-- uintptr key;
-+ uintptr key __attribute__((aligned(4)));
- };
- struct String
- {
-@@ -431,7 +431,7 @@
- // otherwise parfor may return while other threads are still working
- ParForThread *thr; // array of thread descriptors
- // stats
-- uint64 nsteal;
-+ uint64 nsteal __attribute__((aligned(8))); // force alignment for m68k
- uint64 nstealcnt;
- uint64 nprocyield;
- uint64 nosyield;
-Index: libgo/runtime/parfor.c
-===================================================================
---- a/src/libgo/runtime/parfor.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgo/runtime/parfor.c (.../branches/gcc-6-branch)
-@@ -10,7 +10,7 @@
- struct ParForThread
- {
- // the thread's iteration space [32lsb, 32msb)
-- uint64 pos;
-+ uint64 pos __attribute__((aligned(8)));
- // stats
- uint64 nsteal;
- uint64 nstealcnt;
-Index: libgfortran/configure
-===================================================================
---- a/src/libgfortran/configure (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/configure (.../branches/gcc-6-branch)
-@@ -10308,7 +10308,7 @@
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
-- export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
-+ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
-@@ -14157,7 +14157,7 @@
- if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
- export_symbols_cmds_FC='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- else
-- export_symbols_cmds_FC='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
-+ export_symbols_cmds_FC='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
-@@ -25762,6 +25762,43 @@
- fi
-
+--- a/src/libcpp/init.c (.../tags/gcc_9_2_0_release)
++++ b/src/libcpp/init.c (.../branches/gcc-9-branch)
+@@ -489,6 +489,25 @@
+ }
+ }
-+# Check if _SOFT_FLOAT is defined
-+
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _SOFT_FLOAT defined" >&5
-+$as_echo_n "checking for _SOFT_FLOAT defined... " >&6; }
-+if test "${ac_cv_defined__SOFT_FLOAT+set}" = set; then :
-+ $as_echo_n "(cached) " >&6
-+else
-+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-+/* end confdefs.h. */
++/* Restore macro C to builtin macro definition. */
+
-+int
-+main ()
++void
++_cpp_restore_special_builtin (cpp_reader *pfile, struct def_pragma_macro *c)
+{
++ size_t len = strlen (c->name);
+
-+ #ifdef _SOFT_FLOAT
-+ int ok;
-+ #else
-+ choke me
-+ #endif
-+
-+ ;
-+ return 0;
++ for (const struct builtin_macro *b = builtin_array;
++ b < builtin_array + ARRAY_SIZE (builtin_array); b++)
++ if (b->len == len && memcmp (c->name, b->name, len + 1) == 0)
++ {
++ cpp_hashnode *hp = cpp_lookup (pfile, b->name, b->len);
++ hp->type = NT_BUILTIN_MACRO;
++ if (b->always_warn_if_redefined)
++ hp->flags |= NODE_WARN;
++ hp->value.builtin = (enum cpp_builtin_type) b->value;
++ }
+}
-+_ACEOF
-+if ac_fn_c_try_compile "$LINENO"; then :
-+ ac_cv_defined__SOFT_FLOAT=yes
-+else
-+ ac_cv_defined__SOFT_FLOAT=no
-+fi
-+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+fi
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_defined__SOFT_FLOAT" >&5
-+$as_echo "$ac_cv_defined__SOFT_FLOAT" >&6; }
-+if test $ac_cv_defined__SOFT_FLOAT != "no"; then :
-+ have_soft_float=yes
-+fi
-+
- # Runs configure.host to set up necessary host-dependent shell variables.
- # We then display a message about it, and propagate them through the
- # build chain.
-Index: libgfortran/intrinsics/c99_functions.c
-===================================================================
---- a/src/libgfortran/intrinsics/c99_functions.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/intrinsics/c99_functions.c (.../branches/gcc-6-branch)
-@@ -913,7 +913,7 @@
- }
- #endif
-
--#if !defined(HAVE_CEXPL) && defined(HAVE_COSL) && defined(HAVE_SINL) && defined(EXPL)
-+#if !defined(HAVE_CEXPL) && defined(HAVE_COSL) && defined(HAVE_SINL) && defined(HAVE_EXPL)
- #define HAVE_CEXPL 1
- long double complex cexpl (long double complex z);
-
-Index: libgfortran/caf/single.c
-===================================================================
---- a/src/libgfortran/caf/single.c (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/caf/single.c (.../branches/gcc-6-branch)
-@@ -101,9 +101,12 @@
- void *local;
-
- if (type == CAF_REGTYPE_LOCK_STATIC || type == CAF_REGTYPE_LOCK_ALLOC
-- || type == CAF_REGTYPE_CRITICAL || type == CAF_REGTYPE_EVENT_STATIC
-- || type == CAF_REGTYPE_EVENT_ALLOC)
-- local = calloc (size, sizeof (bool));
-+ || type == CAF_REGTYPE_CRITICAL)
-+ local = calloc (size, sizeof (bool));
-+ else if (type == CAF_REGTYPE_EVENT_STATIC || type == CAF_REGTYPE_EVENT_ALLOC)
-+ /* In the event_(wait|post) function the counter for events is a uint32,
-+ so better allocate enough memory here. */
-+ local = calloc (size, sizeof (uint32_t));
- else
- local = malloc (size);
- *token = malloc (sizeof (single_token_t));
-Index: libgfortran/configure.host
-===================================================================
---- a/src/libgfortran/configure.host (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/configure.host (.../branches/gcc-6-branch)
-@@ -40,7 +40,11 @@
- # the x86 denormal exception.
- case "${host_cpu}" in
- i?86 | x86_64)
-- fpu_host='fpu-387'
-+ if test "x${have_soft_float}" = "xyes"; then
-+ fpu_host='fpu-generic'
-+ else
-+ fpu_host='fpu-387'
-+ fi
- ieee_support='yes'
- ;;
- esac
-Index: libgfortran/configure.ac
-===================================================================
---- a/src/libgfortran/configure.ac (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/configure.ac (.../branches/gcc-6-branch)
-@@ -551,6 +551,9 @@
- AC_CHECK_FUNC([fp_trap],[have_fp_trap=yes AC_DEFINE([HAVE_FP_TRAP],[1],[fp_trap is present])])
- AC_CHECK_FUNC([fp_enable],[have_fp_enable=yes AC_DEFINE([HAVE_FP_ENABLE],[1],[fp_enable is present])])
-
-+# Check if _SOFT_FLOAT is defined
-+AC_CHECK_DEFINE([_SOFT_FLOAT],[have_soft_float=yes])
-+
- # Runs configure.host to set up necessary host-dependent shell variables.
- # We then display a message about it, and propagate them through the
- # build chain.
-Index: libgfortran/ChangeLog
-===================================================================
---- a/src/libgfortran/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,18 @@
-+2017-01-31 Steven G. Kargl <kargl@gcc.gnu.org>
-+
-+ PR fortran/79305
-+ * c99_protos.h: Spell HAVE_EXPL correctly.
-+ * intrinsics/c99_functions.c: Ditto.
+
-+2017-01-24 Uros Bizjak <ubizjak@gmail.com>
-+
-+ PR target/78478
-+ * acinclude.m4: Include ../config/ax_check_define.m4
-+ * configure.ac: Check if _SOFT_FLOAT is defined.
-+ * configure.host (i?86 | x86_64): Use fpu-generic when
-+ have_soft_float is set.
-+ * configure: Regenerate.
+ /* Read the builtins table above and enter them, and language-specific
+ macros, into the hash table. HOSTED is true if this is a hosted
+ environment. */
+Index: libcpp/ChangeLog
+===================================================================
+--- a/src/libcpp/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/libcpp/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,17 @@
++2019-11-08 Jakub Jelinek <jakub@redhat.com>
+
- 2016-12-21 Release Manager
-
- * GCC 6.3.0 released.
-@@ -13,7 +28,7 @@
-
- Backport from trunk
- PR libgfortran/77707
-- io/transfer.c (next_record): Flush before calculating next_record.
-+ * io/transfer.c (next_record): Flush before calculating next_record.
- Correctly calculate.
++ Backported from mainline
++ 2019-10-31 Jakub Jelinek <jakub@redhat.com>
++
++ PR preprocessor/92296
++ * internal.h (struct def_pragma_macro): Add is_builtin bitfield.
++ (_cpp_restore_special_builtin): Declare.
++ * init.c (_cpp_restore_special_builtin): New function.
++ * directives.c (do_pragma_push_macro): For NT_BUILTIN_MACRO
++ set is_builtin and don't try to grab definition.
++ (cpp_pop_definition): Use _cpp_restore_special_builtin to restore
++ builtin macros.
++
+ 2019-08-12 Release Manager
+
+ * GCC 9.2.0 released.
+Index: libcpp/internal.h
+===================================================================
+--- a/src/libcpp/internal.h (.../tags/gcc_9_2_0_release)
++++ b/src/libcpp/internal.h (.../branches/gcc-9-branch)
+@@ -380,6 +380,8 @@
+
+ /* Mark if we save an undefined macro. */
+ unsigned int is_undef : 1;
++ /* Nonzero if it was a builtin macro. */
++ unsigned int is_builtin : 1;
+ };
- 2016-09-28 Steven G. Kargl <kargl@gcc.gnu.org>
-@@ -20,7 +35,7 @@
+ /* A cpp_reader encapsulates the "state" of a pre-processor run.
+@@ -712,6 +714,8 @@
+ /* In init.c. */
+ extern void _cpp_maybe_push_include_file (cpp_reader *);
+ extern const char *cpp_named_operator2name (enum cpp_ttype type);
++extern void _cpp_restore_special_builtin (cpp_reader *pfile,
++ struct def_pragma_macro *);
- Backport from trunk
- PR fortran/77507
-- * ieee/ieee_arithmetic.F90 (IEEE_VALUE_4,IEEE_VALUE_8,IEEE_VALULE_10,
-+ * ieee/ieee_arithmetic.F90 (IEEE_VALUE_4,IEEE_VALUE_8,IEEE_VALULE_10,
- IEEE_VALUE_16): Use correct keyword.
-
- 2016-08-22 Release Manager
-@@ -82,9 +97,10 @@
- (read_logical): If '!' bang encountered when not in namelist mode got
- bad_logical to give an error. (read_integer): Likewise reject '!'.
- (read_character): Remove condition testing c = '!' which is now inside
-- the is_separator macro. (parse_real): Reject '!' unless in namelist mode.
-- (read_complex): Reject '!' unless in namelist mode. (read_real): Likewise
-- reject '!'.
-+ the is_separator macro. (parse_real): Reject '!' unless in
-+ namelist mode.
-+ (read_complex): Reject '!' unless in namelist mode.
-+ (read_real): Likewise reject '!'.
-
- 2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
-
-Index: libgfortran/c99_protos.h
-===================================================================
---- a/src/libgfortran/c99_protos.h (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/c99_protos.h (.../branches/gcc-6-branch)
-@@ -332,7 +332,7 @@
- extern double complex cexp (double complex);
- #endif
-
--#if !defined(HAVE_CEXPL) && defined(HAVE_COSL) && defined(HAVE_SINL) && defined(EXPL)
-+#if !defined(HAVE_CEXPL) && defined(HAVE_COSL) && defined(HAVE_SINL) && defined(HAVE_EXPL)
- #define HAVE_CEXPL 1
- extern long double complex cexpl (long double complex);
- #endif
-Index: libgfortran/acinclude.m4
-===================================================================
---- a/src/libgfortran/acinclude.m4 (.../tags/gcc_6_3_0_release)
-+++ b/src/libgfortran/acinclude.m4 (.../branches/gcc-6-branch)
-@@ -1,6 +1,7 @@
- m4_include(../config/acx.m4)
- m4_include(../config/no-executables.m4)
- m4_include(../config/math.m4)
-+m4_include(../config/ax_check_define.m4)
-
- dnl Check that we have a working GNU Fortran compiler
- AC_DEFUN([LIBGFOR_WORKING_GFORTRAN], [
+ /* In directives.c */
+ extern int _cpp_test_assertion (cpp_reader *, unsigned int *);
Index: fixincludes/ChangeLog
===================================================================
---- a/src/fixincludes/ChangeLog (.../tags/gcc_6_3_0_release)
-+++ b/src/fixincludes/ChangeLog (.../branches/gcc-6-branch)
-@@ -1,3 +1,16 @@
-+2017-01-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+--- a/src/fixincludes/ChangeLog (.../tags/gcc_9_2_0_release)
++++ b/src/fixincludes/ChangeLog (.../branches/gcc-9-branch)
+@@ -1,3 +1,15 @@
++2019-08-21 Iain Sandoe <iain@sandoe.co.uk>
+
-+ Backport from mainline
-+ 2017-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
++ Backport from mainline.
++ 2019-08-18 C.G. Dogan <gcc+cgdogan.00@gmail.com>
++ Iain Sandoe <iain@sandoe.co.uk>
+
-+ PR libstdc++/78979
-+ * inclhack.def (solaris_gets_c11, solaris_gets_cxx14)
-+ (solaris_std_gets_cxx14, solaris_stdlib_noreturn): New fixes.
++ PR target/83531
++ * inclhack.def (darwin_api_availability): New; strip leading
++ underscores from API_XXXX defines.
+ * fixincl.x: Regenerate.
-+ * tests/base/iso/stdio_iso.h [SOLARIS_GETS_C11_CHECK,
-+ SOLARIS_GETS_CXX14_CHECK, SOLARIS_STD_GETS_CXX14_CHECK,
-+ SOLARIS_STDLIB_NORETURN_CHECK]: New tests.
++ * tests/base/os/availability.h: New file.
+
- 2016-12-21 Release Manager
+ 2019-08-12 Release Manager
- * GCC 6.3.0 released.
-Index: fixincludes/tests/base/stdio.h
+ * GCC 9.2.0 released.
+Index: fixincludes/tests/base/os/availability.h
===================================================================
---- a/src/fixincludes/tests/base/stdio.h (.../tags/gcc_6_3_0_release)
-+++ b/src/fixincludes/tests/base/stdio.h (.../branches/gcc-6-branch)
-@@ -90,6 +90,13 @@
- #endif /* SOLARIS_STD___FILBUF_CHECK */
-
-
-+#if defined( SOLARIS_STD_GETS_CXX14_CHECK )
-+#if __cplusplus < 201402L
-+using std::gets;
-+#endif
-+#endif /* SOLARIS_STD_GETS_CXX14_CHECK */
-+
-+
- #if defined( STDIO_STDARG_H_CHECK )
-
- #endif /* STDIO_STDARG_H_CHECK */
-Index: fixincludes/tests/base/iso/stdio_iso.h
-===================================================================
---- a/src/fixincludes/tests/base/iso/stdio_iso.h (.../tags/gcc_6_3_0_release)
-+++ b/src/fixincludes/tests/base/iso/stdio_iso.h (.../branches/gcc-6-branch)
-@@ -12,3 +12,16 @@
- #if defined( SOLARIS_GETC_STRICT_STDC_CHECK )
- #if !defined(_REENTRANT) && !defined(_LP64) && (!defined(_STRICT_STDC) || (__cplusplus >= 199711L))
- #endif /* SOLARIS_GETC_STRICT_STDC_CHECK */
-+
-+
-+#if defined( SOLARIS_GETS_C11_CHECK )
-+#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L
-+extern char *gets(char *) __attribute__((__deprecated__));
-+#endif
-+#endif /* SOLARIS_GETS_C11_CHECK */
-+
-+
-+#if defined( SOLARIS_GETS_CXX14_CHECK )
-+#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L
-+extern char *gets(char *) __ATTR_DEPRECATED;
-+#endif /* SOLARIS_GETS_CXX14_CHECK */
-Index: fixincludes/tests/base/iso/stdlib_c99.h
-===================================================================
---- a/src/fixincludes/tests/base/iso/stdlib_c99.h (.../tags/gcc_6_3_0_release)
-+++ b/src/fixincludes/tests/base/iso/stdlib_c99.h (.../branches/gcc-6-branch)
-@@ -0,0 +1,14 @@
+--- a/src/fixincludes/tests/base/os/availability.h (.../tags/gcc_9_2_0_release)
++++ b/src/fixincludes/tests/base/os/availability.h (.../branches/gcc-9-branch)
+@@ -0,0 +1,18 @@
+/* DO NOT EDIT THIS FILE.
+
+ It has been auto-edited by fixincludes from:
+
-+ "fixinc/tests/inc/iso/stdlib_c99.h"
++ "fixinc/tests/inc/os/availability.h"
+
+ This had to be done to correct non-standard usages in the
+ original, manufacturer supplied header file. */
+
+
+
-+#if defined( SOLARIS_STDLIB_NORETURN_CHECK )
-+extern void quick_exit(int) __attribute__((__noreturn__));
-+#endif /* SOLARIS_STDLIB_NORETURN_CHECK */
++#if defined( DARWIN_API_AVAILABILITY_CHECK )
++ #define API_AVAILABLE(...)
++ #define API_DEPRECATED(...)
++ #define API_DEPRECATED_WITH_REPLACEMENT(...)
++ #define API_UNAVAILABLE(...)
++
++#endif /* DARWIN_API_AVAILABILITY_CHECK */
Index: fixincludes/fixincl.x
===================================================================
---- a/src/fixincludes/fixincl.x (.../tags/gcc_6_3_0_release)
-+++ b/src/fixincludes/fixincl.x (.../branches/gcc-6-branch)
+--- a/src/fixincludes/fixincl.x (.../tags/gcc_9_2_0_release)
++++ b/src/fixincludes/fixincl.x (.../branches/gcc-9-branch)
@@ -2,11 +2,11 @@
- *
+ *
* DO NOT EDIT THIS FILE (fixincl.x)
- *
-- * It has been AutoGen-ed November 18, 2016 at 12:35:01 PM by AutoGen 5.16.2
-+ * It has been AutoGen-ed January 5, 2017 at 06:03:22 PM by AutoGen 5.16.2
+ *
+- * It has been AutoGen-ed July 7, 2019 at 11:43:37 AM by AutoGen 5.17.4
++ * It has been AutoGen-ed August 21, 2019 at 07:47:23 PM by AutoGen 5.17.4
* From the definitions inclhack.def
* and the template file fixincl
*/
--/* DO NOT SVN-MERGE THIS FILE, EITHER Fri Nov 18 12:35:01 2016
-+/* DO NOT SVN-MERGE THIS FILE, EITHER Thu Jan 5 18:03:22 CET 2017
+-/* DO NOT SVN-MERGE THIS FILE, EITHER Sun Jul 7 11:43:37 BST 2019
++/* DO NOT SVN-MERGE THIS FILE, EITHER Wed Aug 21 19:47:23 BST 2019
*
* You must regenerate it. Use the ./genfixes script.
*
@@ -71075,355 +32513,135 @@ Index: fixincludes/fixincl.x
* certain ANSI-incompatible system header files which are fixed to work
* correctly with ANSI C and placed in a directory that GNU C will search.
*
-- * This file contains 236 fixup descriptions.
-+ * This file contains 240 fixup descriptions.
+- * This file contains 255 fixup descriptions.
++ * This file contains 256 fixup descriptions.
*
* See README for more information.
*
-@@ -6824,6 +6824,84 @@
-
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
-+ * Description of Solaris_Gets_C11 fix
-+ */
-+tSCC zSolaris_Gets_C11Name[] =
-+ "solaris_gets_c11";
-+
-+/*
-+ * File name selection pattern
-+ */
-+tSCC zSolaris_Gets_C11List[] =
-+ "iso/stdio_iso.h\0";
-+/*
-+ * Machine/OS name selection pattern
-+ */
-+tSCC* apzSolaris_Gets_C11Machs[] = {
-+ "*-*-solaris2*",
-+ (const char*)NULL };
-+
-+/*
-+ * content selection pattern - do fix if pattern found
-+ */
-+tSCC zSolaris_Gets_C11Select0[] =
-+ "(extern char[ \t]*\\*gets\\(char \\*\\));";
-+
-+#define SOLARIS_GETS_C11_TEST_CT 1
-+static tTestDesc aSolaris_Gets_C11Tests[] = {
-+ { TT_EGREP, zSolaris_Gets_C11Select0, (regex_t*)NULL }, };
-+
-+/*
-+ * Fix Command Arguments for Solaris_Gets_C11
-+ */
-+static const char* apzSolaris_Gets_C11Patch[] = {
-+ "format",
-+ "#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L\n\
-+%1 __attribute__((__deprecated__));\n\
-+#endif",
-+ (char*)NULL };
-+
-+/* * * * * * * * * * * * * * * * * * * * * * * * * *
-+ *
-+ * Description of Solaris_Gets_Cxx14 fix
-+ */
-+tSCC zSolaris_Gets_Cxx14Name[] =
-+ "solaris_gets_cxx14";
-+
-+/*
-+ * File name selection pattern
-+ */
-+tSCC zSolaris_Gets_Cxx14List[] =
-+ "iso/stdio_iso.h\0";
-+/*
-+ * Machine/OS name selection pattern
-+ */
-+tSCC* apzSolaris_Gets_Cxx14Machs[] = {
-+ "*-*-solaris2*",
-+ (const char*)NULL };
-+
-+/*
-+ * content selection pattern - do fix if pattern found
-+ */
-+tSCC zSolaris_Gets_Cxx14Select0[] =
-+ "(#if __STDC_VERSION__ < 201112L)\n\
-+(extern char\t\\*gets\\(char \\*\\) __ATTR_DEPRECATED;)";
-+
-+#define SOLARIS_GETS_CXX14_TEST_CT 1
-+static tTestDesc aSolaris_Gets_Cxx14Tests[] = {
-+ { TT_EGREP, zSolaris_Gets_Cxx14Select0, (regex_t*)NULL }, };
-+
-+/*
-+ * Fix Command Arguments for Solaris_Gets_Cxx14
-+ */
-+static const char* apzSolaris_Gets_Cxx14Patch[] = {
-+ "format",
-+ "%1 && __cplusplus < 201402L\n\
-+%2",
-+ (char*)NULL };
-+
-+/* * * * * * * * * * * * * * * * * * * * * * * * * *
-+ *
- * Description of Solaris_Int_Const fix
- */
- tSCC zSolaris_Int_ConstName[] =
-@@ -7576,6 +7654,45 @@
+@@ -269,6 +269,56 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * *
*
-+ * Description of Solaris_Std_Gets_Cxx14 fix
++ * Description of Darwin_Api_Availability fix
+ */
-+tSCC zSolaris_Std_Gets_Cxx14Name[] =
-+ "solaris_std_gets_cxx14";
++tSCC zDarwin_Api_AvailabilityName[] =
++ "darwin_api_availability";
+
+/*
+ * File name selection pattern
+ */
-+tSCC zSolaris_Std_Gets_Cxx14List[] =
-+ "stdio.h\0";
++tSCC zDarwin_Api_AvailabilityList[] =
++ "os/availability.h\0";
+/*
+ * Machine/OS name selection pattern
+ */
-+tSCC* apzSolaris_Std_Gets_Cxx14Machs[] = {
-+ "*-*-solaris2*",
++tSCC* apzDarwin_Api_AvailabilityMachs[] = {
++ "*-*-darwin*",
+ (const char*)NULL };
+
+/*
+ * content selection pattern - do fix if pattern found
+ */
-+tSCC zSolaris_Std_Gets_Cxx14Select0[] =
-+ "using std::gets;";
-+
-+#define SOLARIS_STD_GETS_CXX14_TEST_CT 1
-+static tTestDesc aSolaris_Std_Gets_Cxx14Tests[] = {
-+ { TT_EGREP, zSolaris_Std_Gets_Cxx14Select0, (regex_t*)NULL }, };
-+
-+/*
-+ * Fix Command Arguments for Solaris_Std_Gets_Cxx14
-+ */
-+static const char* apzSolaris_Std_Gets_Cxx14Patch[] = {
-+ "format",
-+ "#if __cplusplus < 201402L\n\
-+%0\n\
-+#endif",
-+ (char*)NULL };
-+
-+/* * * * * * * * * * * * * * * * * * * * * * * * * *
-+ *
- * Description of Solaris_Stdio_Tag fix
- */
- tSCC zSolaris_Stdio_TagName[] =
-@@ -7617,6 +7734,43 @@
-
- /* * * * * * * * * * * * * * * * * * * * * * * * * *
- *
-+ * Description of Solaris_Stdlib_Noreturn fix
-+ */
-+tSCC zSolaris_Stdlib_NoreturnName[] =
-+ "solaris_stdlib_noreturn";
-+
-+/*
-+ * File name selection pattern
-+ */
-+tSCC zSolaris_Stdlib_NoreturnList[] =
-+ "iso/stdlib_c99.h\0";
-+/*
-+ * Machine/OS name selection pattern
-+ */
-+tSCC* apzSolaris_Stdlib_NoreturnMachs[] = {
-+ "*-*-solaris2*",
-+ (const char*)NULL };
++tSCC zDarwin_Api_AvailabilitySelect0[] =
++ " *#define __API_AVAILABLE.*\n\
++ *#define __API_DEPRECATED.*\n\
++ *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\
++ *#define __API_UNAVAILABLE.*\n";
+
+/*
-+ * content selection pattern - do fix if pattern found
++ * content bypass pattern - skip fix if pattern found
+ */
-+tSCC zSolaris_Stdlib_NoreturnSelect0[] =
-+ "(extern) _Noreturn (void quick_exit\\(int\\));";
++tSCC zDarwin_Api_AvailabilityBypass0[] =
++ "__IPHONE_OS_VERSION_MIN_REQUIRED";
+
-+#define SOLARIS_STDLIB_NORETURN_TEST_CT 1
-+static tTestDesc aSolaris_Stdlib_NoreturnTests[] = {
-+ { TT_EGREP, zSolaris_Stdlib_NoreturnSelect0, (regex_t*)NULL }, };
++#define DARWIN_API_AVAILABILITY_TEST_CT 2
++static tTestDesc aDarwin_Api_AvailabilityTests[] = {
++ { TT_NEGREP, zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL },
++ { TT_EGREP, zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, };
+
+/*
-+ * Fix Command Arguments for Solaris_Stdlib_Noreturn
++ * Fix Command Arguments for Darwin_Api_Availability
+ */
-+static const char* apzSolaris_Stdlib_NoreturnPatch[] = {
++static const char* apzDarwin_Api_AvailabilityPatch[] = {
+ "format",
-+ "%1 %2 __attribute__((__noreturn__));",
++ " #define API_AVAILABLE(...)\n\
++ #define API_DEPRECATED(...)\n\
++ #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\
++ #define API_UNAVAILABLE(...)\n",
+ (char*)NULL };
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
- * Description of Statsswtch fix
+ * Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
*/
- tSCC zStatsswtchName[] =
-@@ -9664,9 +9818,9 @@
+ tSCC zAab_Fd_Zero_Asm_Posix_Types_HName[] =
+@@ -10346,9 +10396,9 @@
*
* List of all fixes
*/
--#define REGEX_COUNT 272
-+#define REGEX_COUNT 276
+-#define REGEX_COUNT 293
++#define REGEX_COUNT 295
#define MACH_LIST_SIZE_LIMIT 187
--#define FIX_COUNT 236
-+#define FIX_COUNT 240
+-#define FIX_COUNT 255
++#define FIX_COUNT 256
/*
* Enumerate the fixes
-@@ -9837,6 +9991,8 @@
- SOLARIS_COMPLEX_CXX_FIXIDX,
- SOLARIS_CXX_LINKAGE_FIXIDX,
- SOLARIS_GETC_STRICT_STDC_FIXIDX,
-+ SOLARIS_GETS_C11_FIXIDX,
-+ SOLARIS_GETS_CXX14_FIXIDX,
- SOLARIS_INT_CONST_FIXIDX,
- SOLARIS_INT_LIMITS_1_FIXIDX,
- SOLARIS_INT_LIMITS_2_FIXIDX,
-@@ -9855,7 +10011,9 @@
- SOLARIS_POW_INT_OVERLOAD_FIXIDX,
- SOLARIS_RWLOCK_INIT_1_FIXIDX,
- SOLARIS_STD___FILBUF_FIXIDX,
-+ SOLARIS_STD_GETS_CXX14_FIXIDX,
- SOLARIS_STDIO_TAG_FIXIDX,
-+ SOLARIS_STDLIB_NORETURN_FIXIDX,
- STATSSWTCH_FIXIDX,
- STDIO_STDARG_H_FIXIDX,
- STDIO_VA_LIST_FIXIDX,
-@@ -10736,6 +10894,16 @@
- SOLARIS_GETC_STRICT_STDC_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
- aSolaris_Getc_Strict_StdcTests, apzSolaris_Getc_Strict_StdcPatch, 0 },
-
-+ { zSolaris_Gets_C11Name, zSolaris_Gets_C11List,
-+ apzSolaris_Gets_C11Machs,
-+ SOLARIS_GETS_C11_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-+ aSolaris_Gets_C11Tests, apzSolaris_Gets_C11Patch, 0 },
-+
-+ { zSolaris_Gets_Cxx14Name, zSolaris_Gets_Cxx14List,
-+ apzSolaris_Gets_Cxx14Machs,
-+ SOLARIS_GETS_CXX14_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-+ aSolaris_Gets_Cxx14Tests, apzSolaris_Gets_Cxx14Patch, 0 },
-+
- { zSolaris_Int_ConstName, zSolaris_Int_ConstList,
- apzSolaris_Int_ConstMachs,
- SOLARIS_INT_CONST_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-@@ -10826,11 +10994,21 @@
- SOLARIS_STD___FILBUF_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
- aSolaris_Std___FilbufTests, apzSolaris_Std___FilbufPatch, 0 },
-
-+ { zSolaris_Std_Gets_Cxx14Name, zSolaris_Std_Gets_Cxx14List,
-+ apzSolaris_Std_Gets_Cxx14Machs,
-+ SOLARIS_STD_GETS_CXX14_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-+ aSolaris_Std_Gets_Cxx14Tests, apzSolaris_Std_Gets_Cxx14Patch, 0 },
-+
- { zSolaris_Stdio_TagName, zSolaris_Stdio_TagList,
- apzSolaris_Stdio_TagMachs,
- SOLARIS_STDIO_TAG_TEST_CT, FD_MACH_ONLY,
- aSolaris_Stdio_TagTests, apzSolaris_Stdio_TagPatch, 0 },
-
-+ { zSolaris_Stdlib_NoreturnName, zSolaris_Stdlib_NoreturnList,
-+ apzSolaris_Stdlib_NoreturnMachs,
-+ SOLARIS_STDLIB_NORETURN_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
-+ aSolaris_Stdlib_NoreturnTests, apzSolaris_Stdlib_NoreturnPatch, 0 },
-+
- { zStatsswtchName, zStatsswtchList,
- apzStatsswtchMachs,
- STATSSWTCH_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
+@@ -10357,6 +10407,7 @@
+ AAB_AIX_STDIO_FIXIDX,
+ AAB_AIX_FCNTL_FIXIDX,
+ AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_FIXIDX,
++ DARWIN_API_AVAILABILITY_FIXIDX,
+ AAB_FD_ZERO_ASM_POSIX_TYPES_H_FIXIDX,
+ AAB_FD_ZERO_GNU_TYPES_H_FIXIDX,
+ AAB_FD_ZERO_SELECTBITS_H_FIXIDX,
+@@ -10627,6 +10678,11 @@
+ AAB_DARWIN7_9_LONG_DOUBLE_FUNCS_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
+ aAab_Darwin7_9_Long_Double_FuncsTests, apzAab_Darwin7_9_Long_Double_FuncsPatch, 0 },
+
++ { zDarwin_Api_AvailabilityName, zDarwin_Api_AvailabilityList,
++ apzDarwin_Api_AvailabilityMachs,
++ DARWIN_API_AVAILABILITY_TEST_CT, FD_MACH_ONLY | FD_SUBROUTINE,
++ aDarwin_Api_AvailabilityTests, apzDarwin_Api_AvailabilityPatch, 0 },
++
+ { zAab_Fd_Zero_Asm_Posix_Types_HName, zAab_Fd_Zero_Asm_Posix_Types_HList,
+ apzAab_Fd_Zero_Asm_Posix_Types_HMachs,
+ AAB_FD_ZERO_ASM_POSIX_TYPES_H_TEST_CT, FD_MACH_ONLY | FD_REPLACEMENT,
Index: fixincludes/inclhack.def
===================================================================
---- a/src/fixincludes/inclhack.def (.../tags/gcc_6_3_0_release)
-+++ b/src/fixincludes/inclhack.def (.../branches/gcc-6-branch)
-@@ -3482,6 +3482,43 @@
+--- a/src/fixincludes/inclhack.def (.../tags/gcc_9_2_0_release)
++++ b/src/fixincludes/inclhack.def (.../branches/gcc-9-branch)
+@@ -195,6 +195,33 @@
};
/*
-+ * Solaris <iso/stdio_iso.h> should deprecate gets before C11.
++ * SDKs for 10.13 and 10.14 omit the definitions for API_AVAILABLE where
++ * __attribute__((availability)) is not supported.
+ */
+fix = {
-+ hackname = solaris_gets_c11;
-+ mach = "*-*-solaris2*";
-+ files = "iso/stdio_iso.h";
-+ select = "(extern char[ \t]*\\*gets\\(char \\*\\));";
-+
++ hackname = darwin_api_availability;
++ mach = "*-*-darwin*";
++ files = os/availability.h;
++ bypass = "__IPHONE_OS_VERSION_MIN_REQUIRED";
++ select =
++ " *#define __API_AVAILABLE.*\n"
++ " *#define __API_DEPRECATED.*\n"
++ " *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n"
++ " *#define __API_UNAVAILABLE.*\n";
+ c_fix = format;
-+ c_fix_arg = "#if __STDC_VERSION__ < 201112L && __cplusplus < 201402L\n"
-+ "%1 __attribute__((__deprecated__));\n"
-+ "#endif";
-+
-+ test_text = "extern char *gets(char *);";
-+};
-+
-+/*
-+ * Solaris <iso/stdio_iso.h> shouldn't declare gets for C++14.
-+ */
-+fix = {
-+ hackname = solaris_gets_cxx14;
-+ mach = "*-*-solaris2*";
-+ files = "iso/stdio_iso.h";
-+ select = <<- _EOSelect_
-+(#if __STDC_VERSION__ < 201112L)
-+(extern char \*gets\(char \*\) __ATTR_DEPRECATED;)
-+_EOSelect_;
-+ c_fix = format;
-+ c_fix_arg = "%1 && __cplusplus < 201402L\n%2";
-+
-+ test_text = <<- _EOText_
-+#if __STDC_VERSION__ < 201112L
-+extern char *gets(char *) __ATTR_DEPRECATED;
-+_EOText_;
++ c_fix_arg =
++ " #define API_AVAILABLE(...)\n"
++ " #define API_DEPRECATED(...)\n"
++ " #define API_DEPRECATED_WITH_REPLACEMENT(...)\n"
++ " #define API_UNAVAILABLE(...)\n";
++ test_text =
++ "#define __API_AVAILABLE(...)\n"
++ "#define __API_DEPRECATED(...)\n"
++ "#define __API_DEPRECATED_WITH_REPLACEMENT(...)\n"
++ "#define __API_UNAVAILABLE(...)\n";
+};
+
+/*
- * Sun Solaris 2 has a version of sys/int_const.h that defines
- * UINT8_C and UINT16_C to unsigned constants.
- */
-@@ -3871,6 +3908,21 @@
- };
-
- /*
-+ * Solaris <stdio.h> shouldn't use std::gets for C++14.
-+ */
-+fix = {
-+ hackname = solaris_std_gets_cxx14;
-+ mach = "*-*-solaris2*";
-+ files = "stdio.h";
-+ select = "using std::gets;";
-+
-+ c_fix = format;
-+ c_fix_arg = "#if __cplusplus < 201402L\n%0\n#endif";
-+
-+ test_text = "using std::gets;";
-+};
-+
-+/*
- * Sun Solaris 8 has what appears to be some gross workaround for
- * some old version of their c++ compiler. G++ doesn't want it
- * either, but doesn't want to be tied to SunPRO version numbers.
-@@ -3889,6 +3941,21 @@
- };
-
- /*
-+ * Solaris <stdlib.h> shouldn't use _Noreturn, breaks with C++.
-+ */
-+fix = {
-+ hackname = solaris_stdlib_noreturn;
-+ mach = "*-*-solaris2*";
-+ files = "iso/stdlib_c99.h";
-+ select = "(extern) _Noreturn (void quick_exit\\(int\\));";
-+
-+ c_fix = format;
-+ c_fix_arg = "%1 %2 __attribute__((__noreturn__));";
-+
-+ test_text = "extern _Noreturn void quick_exit(int);";
-+};
-+
-+/*
- * a missing semi-colon at the end of the statsswtch structure definition.
+ * This fixes __FD_ZERO bug for linux 2.x.y (x <= 2 && y <= some n)
*/
fix = {
-Index: .
-===================================================================
---- a/src/. (.../tags/gcc_6_3_0_release)
-+++ b/src/. (.../branches/gcc-6-branch)
-
-Property changes on: .
-___________________________________________________________________
-Modified: svn:mergeinfo
-## -0,0 +0,1 ##
- Merged /trunk:r243962,244001
diff --git a/debian/patches/sys-auxv-header.diff b/debian/patches/sys-auxv-header.diff
index 0ed681b..bd7034f 100644
--- a/debian/patches/sys-auxv-header.diff
+++ b/debian/patches/sys-auxv-header.diff
@@ -1,10 +1,8 @@
# DP: Check for the sys/auxv.h header file.
-Index: b/src/gcc/configure.ac
-===================================================================
--- a/src/gcc/configure.ac
+++ b/src/gcc/configure.ac
-@@ -1093,6 +1093,7 @@ AC_HEADER_TIOCGWINSZ
+@@ -1140,6 +1140,7 @@ AC_HEADER_TIOCGWINSZ
AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \
sys/resource.h sys/param.h sys/times.h sys/stat.h \
@@ -12,11 +10,9 @@ Index: b/src/gcc/configure.ac
direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h)
# Check for thread headers.
-Index: b/src/gcc/config.in
-===================================================================
--- a/src/gcc/config.in
+++ b/src/gcc/config.in
-@@ -1736,6 +1736,12 @@
+@@ -1765,6 +1765,12 @@
#endif
@@ -29,11 +25,9 @@ Index: b/src/gcc/config.in
/* Define to 1 if you have the <sys/file.h> header file. */
#ifndef USED_FOR_TARGET
#undef HAVE_SYS_FILE_H
-Index: b/src/gcc/config/rs6000/driver-rs6000.c
-===================================================================
--- a/src/gcc/config/rs6000/driver-rs6000.c
+++ b/src/gcc/config/rs6000/driver-rs6000.c
-@@ -31,6 +31,10 @@ along with GCC; see the file COPYING3.
+@@ -35,6 +35,10 @@ along with GCC; see the file COPYING3.
# include <link.h>
#endif
diff --git a/debian/patches/t-libunwind-elf-Wl-z-defs.diff b/debian/patches/t-libunwind-elf-Wl-z-defs.diff
new file mode 100644
index 0000000..082d4d5
--- /dev/null
+++ b/debian/patches/t-libunwind-elf-Wl-z-defs.diff
@@ -0,0 +1,13 @@
+# DP: strip -z,defs from linker options for internal libunwind.
+
+--- a/src/libgcc/config/t-libunwind-elf
++++ b/src/libgcc/config/t-libunwind-elf
+@@ -31,7 +31,7 @@ SHLIBUNWIND_SONAME = @shlib_base_name@.s
+
+ SHLIBUNWIND_LINK = $(CC) $(LIBGCC2_CFLAGS) -shared \
+ -nodefaultlibs -Wl,-h,$(SHLIBUNWIND_SONAME) \
+- -Wl,-z,text -Wl,-z,defs -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
++ -Wl,-z,text -o $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME).tmp \
+ @multilib_flags@ $(SHLIB_OBJS) -lc && \
+ rm -f $(SHLIB_DIR)/$(SHLIB_SOLINK) && \
+ if [ -f $(SHLIB_DIR)/$(SHLIBUNWIND_SONAME) ]; then \
diff --git a/debian/patches/testsuite-glibc-warnings.diff b/debian/patches/testsuite-glibc-warnings.diff
index 69f0eb4..b1353f0 100644
--- a/debian/patches/testsuite-glibc-warnings.diff
+++ b/debian/patches/testsuite-glibc-warnings.diff
@@ -16,14 +16,3 @@ Index: b/src/gcc/testsuite/c-c++-common/tsan/fd_pipe_race.c
#include <pthread.h>
#include <unistd.h>
-Index: b/src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c
-+++ b/src/gcc/testsuite/c-c++-common/cilk-plus/AN/comma_exp.c
-@@ -1,5 +1,5 @@
- /* { dg-do run } */
--/* { dg-options "-fcilkplus" } */
-+/* { dg-options "-fcilkplus -Wno-unused-result" } */
-
- #include <stdlib.h>
-
diff --git a/debian/patches/testsuite-hardening-format.diff b/debian/patches/testsuite-hardening-format.diff
index 7d977fe..8c0d9b1 100644
--- a/debian/patches/testsuite-hardening-format.diff
+++ b/debian/patches/testsuite-hardening-format.diff
@@ -29,7 +29,6 @@ esac
exit 0
---
- src/boehm-gc/testsuite/boehm-gc.c/middle.c | 3 +++
src/gcc/testsuite/c-c++-common/torture/vector-compare-1.c | 1 +
src/gcc/testsuite/g++.dg/abi/pragma-pack1.C | 2 ++
src/gcc/testsuite/g++.dg/abi/regparm1.C | 1 +
@@ -140,7 +139,7 @@ Index: b/src/gcc/testsuite/gcc.dg/pr59418.c
/* { dg-do compile } */
-/* { dg-options "-Os -g" } */
+/* { dg-options "-Os -g -Wno-format-zero-length" } */
- /* { dg-options "-march=armv7-a -mfloat-abi=hard -Os -g" { target { arm*-*-* && { ! arm_thumb1 } } } } */
+ /* { dg-options "-march=armv7-a+fp -mfloat-abi=hard -Os -g" { target { arm*-*-* && { ! arm_thumb1 } } } } */
extern int printf (const char *__format, ...);
Index: b/src/gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c
@@ -253,20 +252,6 @@ Index: b/src/gcc/testsuite/gcc.dg/torture/tls/tls-test.c
#include <pthread.h>
extern int printf (char *,...);
-Index: b/src/boehm-gc/testsuite/boehm-gc.c/middle.c
-===================================================================
---- a/src/boehm-gc/testsuite/boehm-gc.c/middle.c
-+++ b/src/boehm-gc/testsuite/boehm-gc.c/middle.c
-@@ -2,6 +2,9 @@
- * Test at the boundary between small and large objects.
- * Inspired by a test case from Zoltan Varga.
- */
-+
-+/* { dg-options "-Wformat=0" } */
-+
- #include <gc.h>
- #include <stdio.h>
-
Index: b/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
===================================================================
--- a/src/gcc/testsuite/objc.dg/torture/strings/const-str-3.m
@@ -322,9 +307,9 @@ Index: b/src/gcc/testsuite/g++.dg/torture/pr51436.C
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-options "-Wno-nonnull" } */
+ /* { dg-additional-options "-Wno-return-type" } */
typedef __SIZE_TYPE__ size_t;
- extern "C" void *memcpy (void *, __const void *, size_t);
Index: b/src/gcc/testsuite/g++.old-deja/g++.law/weak.C
===================================================================
--- a/src/gcc/testsuite/g++.old-deja/g++.law/weak.C
diff --git a/debian/patches/testsuite-hardening-updates.diff b/debian/patches/testsuite-hardening-updates.diff
index 0f3f7e7..33a38a9 100644
--- a/debian/patches/testsuite-hardening-updates.diff
+++ b/debian/patches/testsuite-hardening-updates.diff
@@ -2,7 +2,6 @@
---
src/gcc/testsuite/c-c++-common/asan/strncpy-overflow-1.c | 2 +-
- src/gcc/testsuite/c-c++-common/cilk-plus/CK/spawnee_inline.c | 2 +-
src/gcc/testsuite/g++.dg/asan/asan_test.C | 2 +-
src/gcc/testsuite/g++.dg/asan/interception-malloc-test-1.C | 2 +-
src/gcc/testsuite/g++.dg/fstack-protector-strong.C | 2 +-
@@ -22,8 +21,8 @@ Index: b/src/gcc/testsuite/g++.dg/asan/asan_test.C
// { dg-skip-if "" { *-*-* } { "*" } { "-O2" } }
// { dg-skip-if "" { *-*-* } { "-flto" } { "" } }
// { dg-additional-sources "asan_globals_test-wrapper.cc" }
--// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Wno-format -Werror -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
-+// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Wno-format -Wno-unused-result -Werror -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
+-// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
++// { dg-options "-std=c++11 -fsanitize=address -fno-builtin -Wall -Werror -Wno-unused-result -g -DASAN_UAR=0 -DASAN_HAS_EXCEPTIONS=1 -DASAN_HAS_BLACKLIST=0 -DSANITIZER_USE_DEJAGNU_GTEST=1 -lasan -lpthread -ldl" }
// { dg-additional-options "-DASAN_NEEDS_SEGV=1" { target { ! arm*-*-* } } }
// { dg-additional-options "-DASAN_LOW_MEMORY=1 -DASAN_NEEDS_SEGV=0" { target arm*-*-* } }
// { dg-additional-options "-DASAN_AVOID_EXPENSIVE_TESTS=1" { target { ! run_expensive_tests } } }
@@ -81,7 +80,7 @@ Index: b/src/gcc/testsuite/gcc.dg/stack-usage-1.c
-/* { dg-options "-fstack-usage" } */
+/* { dg-options "-fstack-usage -fno-stack-protector" } */
/* nvptx doesn't have a reg allocator, and hence no stack usage data. */
- /* { dg-skip-if "" { nvptx-*-* } { "*" } { "" } } */
+ /* { dg-skip-if "" { nvptx-*-* } } */
Index: b/src/gcc/testsuite/gcc.target/i386/sw-1.c
===================================================================
@@ -91,20 +90,9 @@ Index: b/src/gcc/testsuite/gcc.target/i386/sw-1.c
/* { dg-do compile } */
-/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue" } */
+/* { dg-options "-O2 -mtune=generic -fshrink-wrap -fdump-rtl-pro_and_epilogue -fno-stack-protector" } */
- /* { dg-skip-if "No shrink-wrapping preformed" { x86_64-*-mingw* } { "*" } { "" } } */
+ /* { dg-skip-if "No shrink-wrapping preformed" { x86_64-*-mingw* } } */
#include <string.h>
-Index: b/src/gcc/testsuite/c-c++-common/cilk-plus/CK/spawnee_inline.c
-===================================================================
---- a/src/gcc/testsuite/c-c++-common/cilk-plus/CK/spawnee_inline.c
-+++ b/src/gcc/testsuite/c-c++-common/cilk-plus/CK/spawnee_inline.c
-@@ -1,5 +1,5 @@
- /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */
--/* { dg-options "-fcilkplus -w" } */
-+/* { dg-options "-fcilkplus -w -U_FORTIFY_SOURCE" } */
- /* { dg-additional-options "-lcilkrts" { target { i?86-*-* x86_64-*-* } } } */
-
- #include <stdio.h>
Index: b/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c
===================================================================
--- a/src/gcc/testsuite/gcc.dg/fstack-protector-strong.c
diff --git a/debian/patches/verbose-lto-linker.diff b/debian/patches/verbose-lto-linker.diff
new file mode 100644
index 0000000..2e5bc74
--- /dev/null
+++ b/debian/patches/verbose-lto-linker.diff
@@ -0,0 +1,97 @@
+# DP: Emit some stderr output while doing the LTO Links
+
+Index: b/src/gcc/lock-and-run.sh
+===================================================================
+--- a/src/gcc/lock-and-run.sh
++++ b/src/gcc/lock-and-run.sh
+@@ -1,7 +1,8 @@
+-#! /bin/sh
++#! /bin/bash
+ # Shell-based mutex using mkdir.
+
+ lockdir="$1" prog="$2"; shift 2 || exit 1
++cmd=$(echo $prog "$@" | sed 's,^[^ ]*/,,;s, .*\( -o [^ ]*\) .*,\1,')
+
+ # Remember when we started trying to acquire the lock.
+ count=0
+@@ -11,24 +12,72 @@ trap 'rm -r "$lockdir" lock-stamp.$$' 0
+
+ until mkdir "$lockdir" 2>/dev/null; do
+ # Say something periodically so the user knows what's up.
+- if [ `expr $count % 30` = 0 ]; then
++ if [ `expr $count % 60` = 0 ]; then
+ # Reset if the lock has been renewed.
+ if [ -n "`find \"$lockdir\" -newer lock-stamp.$$`" ]; then
+ touch lock-stamp.$$
+ count=1
+- # Steal the lock after 5 minutes.
+- elif [ $count = 300 ]; then
+- echo removing stale $lockdir >&2
++ # Steal the lock after 30 minutes.
++ elif [ $count = 1800 ]; then
++ echo "removing stale $lockdir ($cmd)" >&2
+ rm -r "$lockdir"
+ else
+- echo waiting to acquire $lockdir >&2
++ echo "waiting to acquire $lockdir ($cmd)" >&2
+ fi
+ fi
+- sleep 1
+- count=`expr $count + 1`
++ sleep 6
++ count=`expr $count + 6`
+ done
+
+ echo $prog "$@"
+-$prog "$@"
++$prog "$@" &
++pid=$!
++
++count=0
++# once the "stale" locks are released, everything runs in
++# parallel, so be gentle with the timeout
++max_count=$((10 * 60 * 60))
++
++while true; do
++ status=$(jobs -l | sed -n "/ $pid /s/^.* $pid //p")
++ case "x$status" in
++ xRunning*)
++ : echo >&2 "running ..."
++ ;;
++ xExit*)
++ : echo >&2 "exit ..."
++ rv=$(echo $status | awk '{print $2}')
++ break
++ ;;
++ xDone*)
++ rv=0
++ break
++ ;;
++ x)
++ : echo >&2 "??? ..."
++ pstatus=$(ps $pid)
++ if [ "$?" -ne 0 ]; then
++ rv=0
++ break
++ fi
++ ;;
++ *)
++ echo >&2 "$(basename $0): PID $pid ($cmd): unknown: $status"
++ rv=48
++ break
++ esac
++ sleep 2
++ count=$(($count + 6))
++ if [ "$(($count % 300))" -eq 0 ]; then
++ echo >&2 "$(basename $0): PID $pid ($cmd) running for $count seconds"
++ fi
++ if [ $count -ge $max_count ]; then
++ echo >&2 "$(basename $0): PID $pid ($cmd) timeout after $count seconds"
++ kill -1 $pid
++ rv=47
++ fi
++done
++echo >&2 "$(basename $0): PID $pid ($cmd) finished after $count seconds"
+
+ # The trap runs on exit.
++exit $rv
diff --git a/debian/patches/vulcan-costs.diff b/debian/patches/vulcan-costs.diff
deleted file mode 100644
index ca5c90b..0000000
--- a/debian/patches/vulcan-costs.diff
+++ /dev/null
@@ -1,259 +0,0 @@
-# DP: Add cost model for vulcan CPU
-
-From: jgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Fri, 15 Jul 2016 11:17:53 +0000
-Subject: [PATCH] [PATCH/AARCH64] Add rtx_costs routine for vulcan.
-
-gcc/ChangeLog:
-
-2016-07-15 Virendra Pathak <virendra.pathak@broadcom.com>
- Julian Brown <julian@codesourcery.com>
-
- * config/aarch64/aarch64-cores.def: Update vulcan COSTS.
- * config/aarch64/aarch64-cost-tables.h
- (vulcan_extra_costs): New variable.
- * config/aarch64/aarch64.c
- (vulcan_addrcost_table): Likewise.
- (vulcan_regmove_cost): Likewise.
- (vulcan_vector_cost): Likewise.
- (vulcan_branch_cost): Likewise.
- (vulcan_tunings): Likewise.
-
-[dannf: backported by removing approx_modes function pointer]
-
-diff -urpN a/src/gcc/config/aarch64/aarch64.c b/src/gcc/config/aarch64/aarch64.c
---- a/src/gcc/config/aarch64/aarch64.c 2016-07-15 16:14:24.268328586 +0000
-+++ b/src/gcc/config/aarch64/aarch64.c 2016-07-15 16:15:52.603299822 +0000
-@@ -250,6 +250,22 @@ static const struct cpu_addrcost_table x
- 0, /* imm_offset */
- };
-
-+static const struct cpu_addrcost_table vulcan_addrcost_table =
-+{
-+ {
-+ 0, /* hi */
-+ 0, /* si */
-+ 0, /* di */
-+ 2, /* ti */
-+ },
-+ 0, /* pre_modify */
-+ 0, /* post_modify */
-+ 2, /* register_offset */
-+ 3, /* register_sextend */
-+ 3, /* register_zextend */
-+ 0, /* imm_offset */
-+};
-+
- static const struct cpu_regmove_cost generic_regmove_cost =
- {
- 1, /* GP2GP */
-@@ -308,6 +324,15 @@ static const struct cpu_regmove_cost xge
- 2 /* FP2FP */
- };
-
-+static const struct cpu_regmove_cost vulcan_regmove_cost =
-+{
-+ 1, /* GP2GP */
-+ /* Avoid the use of int<->fp moves for spilling. */
-+ 8, /* GP2FP */
-+ 8, /* FP2GP */
-+ 4 /* FP2FP */
-+};
-+
- /* Generic costs for vector insn classes. */
- static const struct cpu_vector_cost generic_vector_cost =
- {
-@@ -379,6 +404,24 @@ static const struct cpu_vector_cost xgen
- 1 /* cond_not_taken_branch_cost */
- };
-
-+/* Costs for vector insn classes for Vulcan. */
-+static const struct cpu_vector_cost vulcan_vector_cost =
-+{
-+ 6, /* scalar_stmt_cost */
-+ 4, /* scalar_load_cost */
-+ 1, /* scalar_store_cost */
-+ 6, /* vec_stmt_cost */
-+ 3, /* vec_permute_cost */
-+ 6, /* vec_to_scalar_cost */
-+ 5, /* scalar_to_vec_cost */
-+ 8, /* vec_align_load_cost */
-+ 8, /* vec_unalign_load_cost */
-+ 4, /* vec_unalign_store_cost */
-+ 4, /* vec_store_cost */
-+ 2, /* cond_taken_branch_cost */
-+ 1 /* cond_not_taken_branch_cost */
-+};
-+
- /* Generic costs for branch instructions. */
- static const struct cpu_branch_cost generic_branch_cost =
- {
-@@ -393,6 +436,13 @@ static const struct cpu_branch_cost cort
- 3 /* Unpredictable. */
- };
-
-+/* Branch costs for Vulcan. */
-+static const struct cpu_branch_cost vulcan_branch_cost =
-+{
-+ 1, /* Predictable. */
-+ 3 /* Unpredictable. */
-+};
-+
- static const struct tune_params generic_tunings =
- {
- &cortexa57_extra_costs,
-@@ -589,6 +639,30 @@ static const struct tune_params xgene1_t
- (AARCH64_EXTRA_TUNE_APPROX_RSQRT) /* tune_flags. */
- };
-
-+static const struct tune_params vulcan_tunings =
-+{
-+ &vulcan_extra_costs,
-+ &vulcan_addrcost_table,
-+ &vulcan_regmove_cost,
-+ &vulcan_vector_cost,
-+ &vulcan_branch_cost,
-+ 4, /* memmov_cost. */
-+ 4, /* issue_rate. */
-+ AARCH64_FUSE_NOTHING, /* fuseable_ops. */
-+ 16, /* function_align. */
-+ 8, /* jump_align. */
-+ 16, /* loop_align. */
-+ 3, /* int_reassoc_width. */
-+ 2, /* fp_reassoc_width. */
-+ 2, /* vec_reassoc_width. */
-+ 2, /* min_div_recip_mul_sf. */
-+ 2, /* min_div_recip_mul_df. */
-+ 0, /* max_case_values. */
-+ 0, /* cache_line_size. */
-+ tune_params::AUTOPREFETCHER_OFF, /* autoprefetcher_model. */
-+ (AARCH64_EXTRA_TUNE_NONE) /* tune_flags. */
-+};
-+
- /* Support for fine-grained override of the tuning structures. */
- struct aarch64_tuning_override_function
- {
-diff -urpN a/src/gcc/config/aarch64/aarch64-cores.def b/src/gcc/config/aarch64/aarch64-cores.def
---- a/src/gcc/config/aarch64/aarch64-cores.def 2016-07-15 16:14:24.272328721 +0000
-+++ b/src/gcc/config/aarch64/aarch64-cores.def 2016-07-15 16:15:26.730430056 +0000
-@@ -51,7 +51,7 @@ AARCH64_CORE("xgene1", xgene1, x
-
- /* V8.1 Architecture Processors. */
-
--AARCH64_CORE("vulcan", vulcan, cortexa57, 8_1A, AARCH64_FL_FOR_ARCH8_1 | AARCH64_FL_CRYPTO, cortexa57, "0x42", "0x516")
-+AARCH64_CORE("vulcan", vulcan, cortexa57, 8_1A, AARCH64_FL_FOR_ARCH8_1 | AARCH64_FL_CRYPTO, vulcan, "0x42", "0x516")
-
- /* V8 big.LITTLE implementations. */
-
-diff -urpN a/src/gcc/config/aarch64/aarch64-cost-tables.h b/src/gcc/config/aarch64/aarch64-cost-tables.h
---- a/src/gcc/config/aarch64/aarch64-cost-tables.h 2016-07-15 16:14:24.272328721 +0000
-+++ b/src/gcc/config/aarch64/aarch64-cost-tables.h 2016-07-15 16:15:26.730430056 +0000
-@@ -127,6 +127,108 @@ const struct cpu_cost_table thunderx_ext
- }
- };
-
-+const struct cpu_cost_table vulcan_extra_costs =
-+{
-+ /* ALU */
-+ {
-+ 0, /* Arith. */
-+ 0, /* Logical. */
-+ 0, /* Shift. */
-+ 0, /* Shift_reg. */
-+ COSTS_N_INSNS (1), /* Arith_shift. */
-+ COSTS_N_INSNS (1), /* Arith_shift_reg. */
-+ COSTS_N_INSNS (1), /* Log_shift. */
-+ COSTS_N_INSNS (1), /* Log_shift_reg. */
-+ 0, /* Extend. */
-+ COSTS_N_INSNS (1), /* Extend_arith. */
-+ 0, /* Bfi. */
-+ 0, /* Bfx. */
-+ COSTS_N_INSNS (3), /* Clz. */
-+ 0, /* Rev. */
-+ 0, /* Non_exec. */
-+ true /* Non_exec_costs_exec. */
-+ },
-+ {
-+ /* MULT SImode */
-+ {
-+ COSTS_N_INSNS (4), /* Simple. */
-+ COSTS_N_INSNS (4), /* Flag_setting. */
-+ COSTS_N_INSNS (4), /* Extend. */
-+ COSTS_N_INSNS (5), /* Add. */
-+ COSTS_N_INSNS (5), /* Extend_add. */
-+ COSTS_N_INSNS (18) /* Idiv. */
-+ },
-+ /* MULT DImode */
-+ {
-+ COSTS_N_INSNS (4), /* Simple. */
-+ 0, /* Flag_setting. */
-+ COSTS_N_INSNS (4), /* Extend. */
-+ COSTS_N_INSNS (5), /* Add. */
-+ COSTS_N_INSNS (5), /* Extend_add. */
-+ COSTS_N_INSNS (26) /* Idiv. */
-+ }
-+ },
-+ /* LD/ST */
-+ {
-+ COSTS_N_INSNS (4), /* Load. */
-+ COSTS_N_INSNS (4), /* Load_sign_extend. */
-+ COSTS_N_INSNS (5), /* Ldrd. */
-+ COSTS_N_INSNS (4), /* Ldm_1st. */
-+ 1, /* Ldm_regs_per_insn_1st. */
-+ 1, /* Ldm_regs_per_insn_subsequent. */
-+ COSTS_N_INSNS (4), /* Loadf. */
-+ COSTS_N_INSNS (4), /* Loadd. */
-+ COSTS_N_INSNS (4), /* Load_unaligned. */
-+ 0, /* Store. */
-+ 0, /* Strd. */
-+ 0, /* Stm_1st. */
-+ 1, /* Stm_regs_per_insn_1st. */
-+ 1, /* Stm_regs_per_insn_subsequent. */
-+ 0, /* Storef. */
-+ 0, /* Stored. */
-+ 0, /* Store_unaligned. */
-+ COSTS_N_INSNS (1), /* Loadv. */
-+ COSTS_N_INSNS (1) /* Storev. */
-+ },
-+ {
-+ /* FP SFmode */
-+ {
-+ COSTS_N_INSNS (4), /* Div. */
-+ COSTS_N_INSNS (1), /* Mult. */
-+ COSTS_N_INSNS (1), /* Mult_addsub. */
-+ COSTS_N_INSNS (1), /* Fma. */
-+ COSTS_N_INSNS (1), /* Addsub. */
-+ COSTS_N_INSNS (1), /* Fpconst. */
-+ COSTS_N_INSNS (1), /* Neg. */
-+ COSTS_N_INSNS (1), /* Compare. */
-+ COSTS_N_INSNS (2), /* Widen. */
-+ COSTS_N_INSNS (2), /* Narrow. */
-+ COSTS_N_INSNS (2), /* Toint. */
-+ COSTS_N_INSNS (2), /* Fromint. */
-+ COSTS_N_INSNS (2) /* Roundint. */
-+ },
-+ /* FP DFmode */
-+ {
-+ COSTS_N_INSNS (6), /* Div. */
-+ COSTS_N_INSNS (1), /* Mult. */
-+ COSTS_N_INSNS (1), /* Mult_addsub. */
-+ COSTS_N_INSNS (1), /* Fma. */
-+ COSTS_N_INSNS (1), /* Addsub. */
-+ COSTS_N_INSNS (1), /* Fpconst. */
-+ COSTS_N_INSNS (1), /* Neg. */
-+ COSTS_N_INSNS (1), /* Compare. */
-+ COSTS_N_INSNS (2), /* Widen. */
-+ COSTS_N_INSNS (2), /* Narrow. */
-+ COSTS_N_INSNS (2), /* Toint. */
-+ COSTS_N_INSNS (2), /* Fromint. */
-+ COSTS_N_INSNS (2) /* Roundint. */
-+ }
-+ },
-+ /* Vector */
-+ {
-+ COSTS_N_INSNS (1) /* Alu. */
-+ }
-+};
-
-
- #endif
diff --git a/debian/patches/vulcan-cpu-doc.diff b/debian/patches/vulcan-cpu-doc.diff
deleted file mode 100644
index 4656259..0000000
--- a/debian/patches/vulcan-cpu-doc.diff
+++ /dev/null
@@ -1,27 +0,0 @@
-# DP: Accept vulcan as a cpu name for the AArch64 port of GCC (documentation)
-
-From: jgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Tue, 21 Jun 2016 13:43:29 +0000 (+0000)
-Subject: [PATCH/AARCH64] Accept vulcan as a cpu name for the AArch64 port of GCC
-X-Git-Url: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=2c6ac78145ac8ff2fd83271d093e23ab80a15e4f
-
-[PATCH/AARCH64] Accept vulcan as a cpu name for the AArch64 port of GCC
-
-gcc/ChangeLog
-
- * config/aarch64/aarch64-cores.def (vulcan): New core.
- * config/aarch64/aarch64-tune.md: Regenerate.
- * doc/invoke.texi: Document vulcan as an available option.
-
-diff -urpN a/src/gcc/doc/invoke.texi b/src/gcc/doc/invoke.texi
---- a/src/gcc/doc/invoke.texi 2016-06-21 10:31:29.994143994 -0600
-+++ b/src/gcc/doc/invoke.texi 2016-06-21 10:35:51.136081208 -0600
-@@ -12988,7 +12988,7 @@ Specify the name of the target processor
- performance of the code. Permissible values for this option are:
- @samp{generic}, @samp{cortex-a35}, @samp{cortex-a53}, @samp{cortex-a57},
- @samp{cortex-a72}, @samp{exynos-m1}, @samp{qdf24xx}, @samp{thunderx},
--@samp{xgene1}.
-+@samp{vulcan}, @samp{xgene1}.
-
- Additionally, this option can specify that GCC should tune the performance
- of the code for a big.LITTLE system. Permissible values for this
diff --git a/debian/patches/vulcan-cpu.diff b/debian/patches/vulcan-cpu.diff
deleted file mode 100644
index 29edebe..0000000
--- a/debian/patches/vulcan-cpu.diff
+++ /dev/null
@@ -1,39 +0,0 @@
-# DP: Accept vulcan as a cpu name for the AArch64 port of GCC
-
-From: jgreenhalgh <jgreenhalgh@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Tue, 21 Jun 2016 13:43:29 +0000 (+0000)
-Subject: [PATCH/AARCH64] Accept vulcan as a cpu name for the AArch64 port of GCC
-X-Git-Url: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=2c6ac78145ac8ff2fd83271d093e23ab80a15e4f
-
-[PATCH/AARCH64] Accept vulcan as a cpu name for the AArch64 port of GCC
-
-gcc/ChangeLog
-
- * config/aarch64/aarch64-cores.def (vulcan): New core.
- * config/aarch64/aarch64-tune.md: Regenerate.
- * doc/invoke.texi: Document vulcan as an available option.
-
-diff -urpN a/src/gcc/config/aarch64/aarch64-cores.def b/src/gcc/config/aarch64/aarch64-cores.def
---- a/src/gcc/config/aarch64/aarch64-cores.def 2016-01-04 07:30:50.000000000 -0700
-+++ b/src/gcc/config/aarch64/aarch64-cores.def 2016-06-21 10:32:59.191974071 -0600
-@@ -49,6 +49,10 @@ AARCH64_CORE("qdf24xx", qdf24xx, c
- AARCH64_CORE("thunderx", thunderx, thunderx, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC | AARCH64_FL_CRYPTO, thunderx, "0x43", "0x0a1")
- AARCH64_CORE("xgene1", xgene1, xgene1, 8A, AARCH64_FL_FOR_ARCH8, xgene1, "0x50", "0x000")
-
-+/* V8.1 Architecture Processors. */
-+
-+AARCH64_CORE("vulcan", vulcan, cortexa57, 8_1A, AARCH64_FL_FOR_ARCH8_1 | AARCH64_FL_CRYPTO, cortexa57, "0x42", "0x516")
-+
- /* V8 big.LITTLE implementations. */
-
- AARCH64_CORE("cortex-a57.cortex-a53", cortexa57cortexa53, cortexa53, 8A, AARCH64_FL_FOR_ARCH8 | AARCH64_FL_CRC, cortexa57, "0x41", "0xd07.0xd03")
-diff -urpN a/src/gcc/config/aarch64/aarch64-tune.md b/src/gcc/config/aarch64/aarch64-tune.md
---- a/src/gcc/config/aarch64/aarch64-tune.md 2016-04-27 02:22:11.000000000 -0600
-+++ b/src/gcc/config/aarch64/aarch64-tune.md 2016-06-21 10:32:59.191974071 -0600
-@@ -1,5 +1,5 @@
- ;; -*- buffer-read-only: t -*-
- ;; Generated automatically by gentune.sh from aarch64-cores.def
- (define_attr "tune"
-- "cortexa35,cortexa53,cortexa57,cortexa72,exynosm1,qdf24xx,thunderx,xgene1,cortexa57cortexa53,cortexa72cortexa53"
-+ "cortexa35,cortexa53,cortexa57,cortexa72,exynosm1,qdf24xx,thunderx,xgene1,vulcan,cortexa57cortexa53,cortexa72cortexa53"
- (const (symbol_ref "((enum attr_tune) aarch64_tune)")))
diff --git a/debian/reduce-test-diff.awk b/debian/reduce-test-diff.awk
index 0e438de..0e438de 100644..100755
--- a/debian/reduce-test-diff.awk
+++ b/debian/reduce-test-diff.awk
diff --git a/debian/relink b/debian/relink
deleted file mode 100644
index 7cfb24e..0000000
--- a/debian/relink
+++ /dev/null
@@ -1,74 +0,0 @@
-#! /bin/sh
-#
-# Relink GNAT utilities using the shared library
-#
-
-set -e
-
-pwd=`pwd`
-
-# why?
-chmod a-w build/gcc/ada/rts/*.ali
-
-rm -rf tmp
-ln -s $pwd/build/gcc/ada/rts/libgnat.so.1 tmp/libgnat.so
-
-LD_LIBRARY_PATH=$pwd/tmp
-export LD_LIBRARY_PATH
-
-PATH=$pwd/debian:$pwd/tmp:$PATH
-export PATH
-
-echo "#! /bin/sh" > tmp/dgcc
-echo "$pwd/build/gcc/xgcc -B$pwd/build/gcc/ "'"$@"' >> tmp/dgcc
-chmod 755 tmp/dgcc
-
-echo "#! /bin/sh" > tmp/dgnatlink
-echo "$pwd/build/gcc/gnatlink --GCC=dgcc "'"$@"' >> tmp/dgnatlink
-chmod 755 tmp/dgnatlink
-
-GMCMD="$pwd/build/gcc/gnatmake -I- -Irts -I. -a -m --GNATBIND=$pwd/build/gcc/gnatbind --GNATLINK=dgnatlink --GCC=dgcc"
-
-#cd $pwd/build/gcc/ada
-#make CFLAGS="-O2" CC="../xgcc -B../" STAGE_PREFIX=../ a-link.o a-gmem.o
-#cd $pwd
-
-[ -f build/gcc/gnatmake.old ] || cp -p build/gcc/gnatmake build/gcc/gnatmake.old
-[ -f build/gcc/gnatlink.old ] || cp -p build/gcc/gnatlink build/gcc/gnatlink.old
-
-make -C build/gcc/ada \
- CFLAGS='-gnatp -gnata -O2 ' \
- ADA_INCLUDES="-I." \
- CC="../xgcc -B../" \
- STAGE_PREFIX=../ \
- ../gnatmake ../gnatlink
-
-mv gnatmake bgnatmake
-mv gnatlink bgnatlink
-exit 0
-
-cd build/gcc/ada
-for i in ../gnatchop ../gnatcmd \
- ../gnatkr ../gnatlbr \
- ../gnatls ../gnatmake \
- ../gnatprep ../gnatpsys \
- ../gnatxref ../gnatfind
-do
- rm -f $i
- $GMCMD -O2 -gnatp -o $i `basename $i`.adb -largs -L..
-done
-
-rm -f ../gnatmem
-$GMCMD -O2 -gnatp -o ../gnatmem gnatmem.adb -largs -L.. a-gmem.o
-$GMCMD -O2 -gnatp -o ../gnatlink gnatlink -largs -L.. a-link.o
-rm -f ../gnatpsta
-
-make CFLAGS="-O2" CC="../xgcc -B../" a-gettty.o a-deftar.o
-$GMCMD -O2 -gnatp -o ../gnatpsta gnatpsta -largs -L.. a-gettty.o a-deftar.o
-rm -f ../gnatbl
-
-make CFLAGS="-O2" CC="../xgcc -B../" gnatbl.o
-../xgcc -B../ -o ../gnatbl gnatbl.o -L.. -lgnat
-rm -f ../bgnatmake ../bgnatlink ../debian/dgcc ../debian/dgnatlink
-
-chmod +w rts/*.ali
diff --git a/debian/rules b/debian/rules
index 91bbc0f..29377cc 100755
--- a/debian/rules
+++ b/debian/rules
@@ -41,7 +41,8 @@ build: pre-build control
build-arch: pre-build control
$(MAKE) $(NJOBS) -f debian/rules2 $@
build-indep: pre-build control
- $(MAKE) $(NJOBS) -f debian/rules2 $@
+ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \
+ $(MAKE) $(NJOBS) -f debian/rules2 $@
check: $(check_stamp)
$(check_stamp): $(build_stamp)
@@ -50,7 +51,7 @@ $(check_stamp): $(build_stamp)
clean:
rm -rf $(stampdir)
# remove temporary dirs used for unpacking
- rm -rf $(gcc_srcdir) $(gdc_srcdir)
+ rm -rf $(gcc_srcdir) $(gdc_srcdir) $(nl_nvptx_srcdir)
-$(MAKE) -f debian/rules2 $@
rm -rf $(srcdir)* $(builddir)* debian/tmp* html
rm -f bootstrap-* first-move-stamp
@@ -58,6 +59,7 @@ clean:
rm -f debian/soname-cache
find debian -name '.#*' | xargs -r rm -f
rm -f $(series_file)*
+ rm -rf .pc
dh_clean
install:
@@ -66,9 +68,13 @@ install:
html-docs doxygen-docs update-doxygen-docs update-ada-files xxx:
$(MAKE) -f debian/rules2 $@
-binary-indep binary-arch binary:
+binary-arch binary:
$(MAKE) -f debian/rules2 $@
+binary-indep:
+ DEB_BUILD_OPTIONS="$(DEB_BUILD_OPTIONS) nostrap nohppa64 nonvptx nocheck nopgo nolto" \
+ $(MAKE) -f debian/rules2 $@
+
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
diff --git a/debian/rules.conf b/debian/rules.conf
index 42485cc..447a7c6 100644
--- a/debian/rules.conf
+++ b/debian/rules.conf
@@ -26,8 +26,8 @@ _soname_map = gcc=$(GCC_SONAME) stdc++=$(CXX_SONAME) gomp=$(GOMP_SONAME) \
go=$(GO_SONAME) backtrace=$(BTRACE_SONAME) \
atomic=$(ATOMIC_SONAME) asan=$(ASAN_SONAME) lsan=$(LSAN_SONAME) \
tsan=$(TSAN_SONAME) ubsan=$(UBSAN_SONAME) \
- vtv=$(VTV_SONAME) cilkrts=$(CILKRTS_SONAME) mpx=$(MPX_SONAME) \
- gphobos=$(GPHOBOS_SONAME)
+ vtv=$(VTV_SONAME) gm2=$(GM2_SONAME) \
+ gphobos=$(GPHOBOS_SONAME) hsail-rt=$(HSAIL_SONAME)
_soname = $(patsubst $(1)=%,%,$(filter $(1)=%,$(_soname_map)))
rel_on_dev := $(if $(cross_lib_arch),>=,=)
@@ -63,15 +63,7 @@ define gen_multilib_deps
endif
endif
ifeq ($$(biarchx32),yes)
- ifeq ($1,mpx)
- ifeq ($$(biarch64),yes)
- lib$1biarch$2 := $$(lib$1biarch64$2)
- else ifeq ($$(biarch32),yes)
- lib$1biarch$2 := $$(lib$1biarch32$2)
- else
- lib$1biarch$2 :=
- endif
- else ifeq ($$(biarch64),yes)
+ ifeq ($$(biarch64),yes)
lib$1biarch$2 := $$(lib$1biarch64$2), $$(lib$1biarchx32$2)
else ifeq ($$(biarch32),yes)
lib$1biarch$2 := $$(lib$1biarch32$2), $$(lib$1biarchx32$2)
@@ -100,7 +92,7 @@ ifeq ($(with_shared_libgcc),yes)
$(eval $(call gen_multilib_deps,gcc,,$(DEB_LIBGCC_VERSION)))
endif
LIBGCC_DEV_DEP := libgcc-$(BASE_VERSION)-dev$(LS)$(AQ) ($(rel_on_dev) $(DEB_VERSION))
-$(foreach x,stdc++ gomp ssp gfortran itm objc atomic asan lsan mpx ubsan quadmath go vtv cilkrts, \
+$(foreach x,stdc++ gomp ssp gfortran itm objc atomic asan lsan ubsan quadmath go vtv, \
$(eval $(call gen_multilib_deps,$(x),,$$$${gcc:Version})))
$(foreach x,gcc stdc++ gfortran objc go gphobos, \
$(eval $(call gen_multilib_deps,$(x),dev,$$$${gcc:Version})))
@@ -108,8 +100,8 @@ $(foreach x,gcc stdc++ gfortran objc go gphobos, \
$(eval $(call gen_multilib_deps,$(x),dbg,$$$${gcc:Version})))
# Helper to generate _no_archs variables.
-# For example, $(eval $(call gen_no_archs,java)) will create the java_no_archs
-# variable, using the java_no_cpu and java_no_systems variables.
+# For example, $(eval $(call gen_no_archs,go)) will create the go_no_archs
+# variable, using the go_no_cpu and go_no_systems variables.
define gen_no_archs
$1_no_archs :=
ifneq (,$$($1_no_cpus))
@@ -139,7 +131,7 @@ define gen_no_archs
endef
base_deb_cpus := amd64 i386 alpha
base_deb_systems :=
-$(foreach x,ada java java_plugin fortran libgphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems))))
+$(foreach x,ada fortran libgphobos libgc check locale,$(eval $(call gen_no_archs,$(x),$(base_deb_cpus),$(base_deb_systems))))
linux_no_archs := !hurd-any !kfreebsd-any !illumos-any
GCC_VERSION := $(strip $(shell cat $(firstword $(wildcard $(srcdir)/gcc/FULL-VER $(srcdir)/gcc/BASE-VER))))
@@ -153,7 +145,7 @@ NEXT_GCC_MINOR_VERSION := $(shell expr $(echo $(GCC_MINOR_VERSION)) + 1)
NEXT_GCC_RELEASE_VERSION := $(shell expr $(echo $(GCC_MAJOR_VERSION)) + 1)
ifeq ($(single_package),yes)
- BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([1-9]*\).*/\1/')
+ BASE_VERSION := $(shell echo $(GCC_VERSION) | sed -e 's/\([0-9]*\).*/\1/')
endif
GCC_SOURCE_VERSION := $(shell echo $(DEB_VERSION) | sed 's/-.*//')
@@ -193,6 +185,12 @@ ifeq ($(DEB_HOST_ARCH),$(DEB_TARGET_ARCH))
TARGET_QUAL = :$(DEB_TARGET_ARCH)
endif
+ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise trusty xenial))
+ LOCALES = locales
+else
+ LOCALES = locales-all
+endif
+
# The binutils version needed.
# The oldest suitable versions for the various platforms can be found in
# INSTALL/specific.html ; we take a tighter dependency if possible to be on
@@ -206,20 +204,34 @@ else
BINUTILSBDV = 2.22
ifneq (,$(filter $(distrelease),vivid))
BINUTILSBDV = 2.25-3~
+ else ifneq (,$(filter $(distrelease),precise))
+ BINUTILSBDV = 2.22-6~
+ else ifneq (,$(filter $(distrelease),trusty))
+ BINUTILSBDV = 2.24-5~
else ifneq (,$(filter $(distrelease),jessie))
BINUTILSBDV = 2.25-7~
else ifneq (,$(filter $(distrelease),xenial))
BINUTILSBDV = 2.26.1
- else ifneq (,$(filter $(distrelease),sid stretch zesty))
- BINUTILSBDV = 2.28-3
+ else ifneq (,$(filter $(distrelease),stretch zesty))
+ BINUTILSBDV = 2.28
+ else ifneq (,$(filter $(distrelease),artful))
+ BINUTILSBDV = 2.29.1
+ else ifneq (,$(filter $(distrelease),bionic))
+ BINUTILSBDV = 2.30
+ else
+ BINUTILSBDV = 2.33.1
endif
endif
ifeq ($(DEB_CROSS),yes)
- BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), binutils-multiarch$(NT) (>= $(BINUTILSBDV))
+ ifneq (,$(filter $(distrelease),stretch jessie wheezy precise trusty xenial))
+ BINUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), binutils-multiarch$(NT) (>= $(BINUTILSBDV))
+ else
+ INUTILS_BUILD_DEP = binutils$(TS)$(NT) (>= $(BINUTILSBDV)), debhelper (>= 10.10.6~)
+ endif
BINUTILSV := $(shell dpkg -l binutils$(TS) \
| awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
else
- BINUTILS_BUILD_DEP = binutils$(NT) (>= $(BINUTILSBDV)) | binutils-multiarch$(NT) (>= $(BINUTILSBDV))
+ BINUTILS_BUILD_DEP = binutils$(NT) (>= $(BINUTILSBDV))
ifneq (,$(findstring cross-build-,$(build_type)))
BINUTILSV := $(shell dpkg -l binutils$(TS) \
| awk '/^ii/{print $$3;exit}' | sed 's/-.*//')
@@ -229,12 +241,8 @@ else
endif
endif
ifneq (,$(filter $(build_type), build-native cross-build-native))
- ifeq (,$(filter gccgo% gcj% gnat%, $(PKGSOURCE)))
- ifeq ($(hppa64_archs),hppa)
- BINUTILS_BUILD_DEP += , binutils-hppa64$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)]
- else
- BINUTILS_BUILD_DEP += , binutils-hppa64-linux-gnu$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)]
- endif
+ ifeq (,$(filter gccgo% gnat%, $(PKGSOURCE)))
+ BINUTILS_BUILD_DEP += , $(binutils_hppa64)$(NT) (>= $(BINUTILSBDV)) [$(hppa64_archs)]
endif
endif
ifeq (,$(BINUTILSV))
@@ -288,7 +296,12 @@ LIBC_DEV_DEP := $(LIBC_DEP)-dev
# this is about Debian archs name, *NOT* GNU target triplet
biarch_deb_map := \
i386=amd64 amd64=i386 \
- mips=mips64 mipsel=mips64 \
+ mips=mips64 mipsel=mips64el \
+ mipsn32=mips mipsn32el=mipsel \
+ mips64=mips mips64el=mipsel \
+ mipsr6=mips64r6 mipsr6el=mips64r6el \
+ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el \
+ mips64r6=mipsr6 mips64r6el=mipsr6el \
powerpc=ppc64 ppc64=powerpc \
sparc=sparc64 sparc64=sparc\
s390=s390x s390x=s390 \
@@ -317,7 +330,7 @@ ifneq (,$(findstring yes,$(biarch64) $(biarch32) $(biarchn32) $(biarchx32)$(biar
endif
endif
# mips*
- ifneq (,$(findstring $(DEB_TARGET_ARCH),mips mipsel mipsn32 mipsn32el mips64 mips64el))
+ ifneq (,$(findstring $(DEB_TARGET_ARCH),mips mipsel mipsn32 mipsn32el mips64 mips64el mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el))
ifeq ($(biarchn32)$(biarch32),yesyes)
LIBC_BIARCH_DEV_DEP := libc6-dev-mips32$(LS)$(AQ) (>= $(libc_ver)), libc6-dev-mipsn32$(LS)$(AQ) (>= $(libc_ver))
endif
@@ -360,7 +373,10 @@ ifneq ($(DEB_CROSS),yes)
endif
LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el],
LIBC_BIARCH_BUILD_DEP += libc1-dev-illumos-i386 (>= $(libc_dev_ver)) [illumos-amd64],
- ifneq (,$(findstring amd64,$(biarchx32archs)))
+ ifeq (yes,$(MIPS_R6_ENABLED))
+ LIBC_BIARCH_BUILD_DEP = libc6-dev-amd64 [i386 x32], libc6-dev-sparc64 [sparc], libc6-dev-sparc [sparc64], libc6-dev-s390 [s390x], libc6-dev-s390x [s390], libc6-dev-i386 [amd64 x32], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el s390x sparc64 x32], libn32gcc1 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], lib64gcc1 [i386 mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el powerpc sparc s390 x32], libc6-dev-mips64 [mips mipsel mipsn32 mipsn32el mipsr6 mipsr6el mipsn32r6 mipsn32r6el], libc6-dev-mipsn32 [mips mipsel mips64 mips64el mipsr6 mipsr6el mips64r6 mips64r6el], libc6-dev-mips32 [mipsn32 mipsn32el mips64 mips64el mipsn32r6 mipsn32r6el mips64r6 mips64r6el],
+ endif
+ifneq (,$(findstring amd64,$(biarchx32archs)))
LIBC_BIARCH_BUILD_DEP += libc6-dev-x32 [amd64 i386], libx32gcc1 [amd64 i386],
endif
ifneq (,$(findstring armel,$(biarchhfarchs)))
@@ -383,13 +399,14 @@ endif
ifneq (,$(multilib_archs))
GCC_MULTILIB_BUILD_DEP = g++-multilib [$(multilib_archs)]$(pf_ncross),
endif
-GCC_MULTILIB_BUILD_DEP += g++-6 [arm64]$(pf_ncross),
-LIBUNWIND_DEV_DEP := libunwind7-dev$(LS)$(AQ) (>= 0.98.5-6)
+LIBUNWIND_DEV_DEP := libunwind8-dev$(LS)$(AQ)
LIBUNWIND_BUILD_DEP := $(LIBUNWIND_DEV_DEP) [ia64],
LIBATOMIC_OPS_BUILD_DEP := libatomic-ops-dev$(LS) [ia64],
ifneq ($(DEB_TARGET_ARCH),ia64)
LIBUNWIND_DEV_DEP := # nothing
+else ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
+ LIBUNWIND_DEV_DEP := # nothing
endif
ifneq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty))
@@ -401,8 +418,8 @@ else
endif
ISL_BUILD_DEP = libisl-dev,
-ifneq (,$(filter $(distrelease),jessie stretch sid experimental))
- ISL_BUILD_DEP = libisl-dev (>= 0.14),
+ifneq (,$(filter $(distrelease),cosmic buster sid experimental))
+ ISL_BUILD_DEP = libisl-dev (>= 0.20),
endif
ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring))
@@ -416,10 +433,19 @@ ifeq (,$(findstring gcc,$(PKGSOURCE)))
SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
endif
-CHECK_BUILD_DEP := dejagnu [$(check_no_archs)],
+ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise))
+ CHECK_BUILD_DEP := dejagnu [$(check_no_archs)],
+else
+ CHECK_BUILD_DEP := dejagnu [$(check_no_archs)] <!nocheck>,
+endif
AUTO_BUILD_DEP := m4, libtool,
-AUTO_BUILD_DEP += autoconf2.64,
+autoconf_version = 2.69
+# FIXME should have a separate 2.69 package
+ifeq (,$(filter $(distrelease),lucid precise))
+ autoconf_version =
+endif
+AUTO_BUILD_DEP += autoconf$(autoconf_version),
ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty))
SDT_BUILD_DEP = systemtap-sdt-dev [linux-any kfreebsd-any hurd-any],
@@ -428,40 +454,44 @@ endif
# ensure that the common libs, built from the next GCC version are available
ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
ifneq ($(with_common_libs),yes)
- BASE_BUILD_DEP = gcc-6-base,
+ BASE_BUILD_DEP = gcc-10-base,
endif
endif
+ifeq (,$(filter $(distrelease),lucid precise))
+ OFFLOAD_BUILD_DEP += nvptx-tools [$(nvptx_archs)],
+endif
+
PHOBOS_BUILD_DEP = lib32z1-dev [amd64 kfreebsd-amd64 illumos-amd64], lib64z1-dev [i386],
ifeq ($(derivative),Ubuntu)
- PHOBOS_BUILD_DEP += libx32z1-dev [amd64 kfreebsd-amd64 i386],
+ ifeq (,$(filter $(distrelease),precise))
+ PHOBOS_BUILD_DEP += libx32z1-dev [amd64 kfreebsd-amd64 i386],
+ endif
+endif
+
+ifeq ($(with_m2),yes)
+ GM2_BUILD_DEP = libpth-dev, python3:any,
endif
ifneq ($(DEB_CROSS),yes)
# all archs for which to create b-d's
-any_archs = alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el powerpc ppc64 ppc64el m68k sh4 sparc64 s390x x32
-arch_gnutype_map = \
- alpha=alpha-linux-gnu \
- amd64=x86-64-linux-gnu \
- armel=arm-linux-gnueabi \
- armhf=arm-linux-gnueabihf \
- arm64=aarch64-linux-gnu \
- i386=i686-linux-gnu \
- mips=mips-linux-gnu \
- mipsel=mipsel-linux-gnu \
- mips64=mips64-linux-gnuabi64 \
- mips64el=mips64el-linux-gnuabi64 \
- powerpc=powerpc-linux-gnu \
- ppc64=powerpc64-linux-gnu \
- ppc64el=powerpc64le-linux-gnu \
- m68k=m68k-linux-gnu \
- sh4=sh4-linux-gnu \
- sparc64=sparc64-linux-gnu \
- s390x=s390x-linux-gnu \
- x32=x86-64-linux-gnux32
-
-_element = $(filter $1=%,$(arch_gnutype_map))
+any_archs := alpha amd64 armel armhf arm64 i386 mips mipsel mips64 mips64el mipsn32 powerpc powerpcspe ppc64 ppc64el m68k riscv64 sh4 sparc64 s390x x32
+ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco))
+ any_archs := $(filter-out mips, $(any_archs))
+endif
+ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch buster lucid precise xenial bionic cosmic disco))
+ any_archs := $(filter-out powerpcspe, $(any_archs))
+endif
+ifeq (yes,$(MIPS_R6_ENABLED))
+ any_archs += mipsn32el mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el
+endif
+ifeq (,$(filter $(DEB_HOST_ARCH),$(any_archs)))
+any_archs += $(DEB_HOST_ARCH)
+endif
+
+arch_gnutype_map := $(foreach a,$(any_archs),$(a)=$(shell CC=true dpkg-architecture -f -a$(a) -qDEB_HOST_GNU_TYPE))
_gnu_type = $(subst $1=,,$(filter $1=%,$(arch_gnutype_map)))
+_gnu_suffix = -$(subst _,-,$(call _gnu_type,$1))
ifneq (,$(filter $(distrelease),lenny etch squeeze wheezy wheezy dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid))
DEBHELPER_BUILD_DEP = debhelper (>= 9),
@@ -472,81 +502,27 @@ else
DEBHELPER_BUILD_DEP = debhelper (>= 9.20141010),
TARGET_TOOL_BUILD_DEP = \
$(foreach a, $(any_archs), \
- g++-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>, \
+ g++-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>, \
$(if $(filter $(a), avr),, \
- gobjc-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>,) \
- gfortran-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>, \
- $(if $(filter $(a), avr),, \
- gcj-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>,) \
+ gobjc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ gfortran-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>, \
$(if $(filter $(a), s390 sh4),, \
- gdc-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>,) \
+ gdc-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
$(if $(filter $(a), hppa m68k sh4),, \
- gccgo-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>,) \
- $(if $(filter $(a), m68k mips64 powerpcspe sh4 sparc64 x32),, \
- gnat-$(BASE_VERSION)-$(call _gnu_type,$(a)) [$(a)] <cross>,) \
+ gccgo-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ $(if $(filter $(a), m68k),, \
+ gnat-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
+ $(if $(filter $(a), $(m2_no_archs)),, \
+ gm2-$(BASE_VERSION)$(call _gnu_suffix,$(a)) [$(a)] <cross>,) \
)
pf_cross = $(SPACE)<cross>
pf_ncross = $(SPACE)<!cross>
NT = :native
endif
-JAVA_BUILD_DEP := zlib1g-dev, libantlr-java, python$(NT), libffi-dev,
-
-ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- bd_java_archs =
-else ifeq ($(single_package)-$(with_java),yes-yes)
- bd_java_archs =
-else
- bd_java_archs = $(if $(java_no_archs),$(EMPTY) [$(java_no_archs)])
-endif
-
-ifneq (,$(java_awt_peers))
- JAVA_BUILD_DEP += fastjar$(bd_java_archs), libmagic-dev$(bd_java_archs),
- JAVA_BUILD_DEP += libecj-java (>= 3.3.0-2)$(bd_java_archs), zip$(bd_java_archs),
- ifeq ($(with_java_maintainer_mode),yes)
- # gcj-6 needed for gjavah-6.
- JAVA_BUILD_DEP += gcj-6$(bd_java_archs), ecj (>= 3.3.0-2)$(bd_java_archs),
- endif
- JAVA_BUILD_DEP += libasound2-dev [$(java_no_archs) $(linux_no_archs)],
- ifneq (,$(findstring gtk,$(java_awt_peers)))
- JAVA_BUILD_DEP += libxtst-dev$(bd_java_archs), libxt-dev$(bd_java_archs), libgtk2.0-dev (>= 2.4.4-2)$(bd_java_archs), libart-2.0-dev$(bd_java_archs), libcairo2-dev$(bd_java_archs),
- endif
- ifneq (,$(findstring qt,$(java_awt_peers)))
- JAVA_BUILD_DEP += libqt4-dev (>= 4.1.0)$(bd_java_archs),
- endif
- # gconf peer, disabled by default
- #JAVA_BUILD_DEP += libgconf2-dev$(bd_java_archs),
- # gstreamer peer
- #JAVA_BUILD_DEP += libgstreamer-plugins-base0.10-dev$(bd_java_archs),
-endif
-ifneq ($(with_standalone_gcj),yes)
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- JAVA_BUILD_DEP += $(SOURCE_BUILD_DEP)
- endif
-endif
-#JAVA_BUILD_INDEP := gcj-$(BASE_VERSION)-jdk
ifeq ($(single_package),yes)
LIBSTDCXX_BUILD_INDEP = doxygen (>= 1.7.2), graphviz (>= 2.2), ghostscript, texlive-latex-base
LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
- JAVA_BUILD_INDEP :=
-endif
-ifeq ($(with_separate_libgcj),yes)
- ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
- JAVA_BUILD_DEP :=
- JAVA_BUILD_INDEP :=
- endif
-endif
-
-ifeq ($(with_ecj),yes)
- ifneq (./,$(dir $(ecj_jar)))
- ECJ_DEP = libecj-java (>= 3.5.1)
- endif
-else
- ECJ_DEP = ecj, libecj-java (>= 3.5.1)
- ECJ_DEP = ecj-gcj, libecj-java-gcj (>= 3.5.1)
- ifeq ($(with_external_ecj1),yes)
- ECJ_DEP +=, ecj1
- endif
endif
ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
@@ -554,22 +530,28 @@ ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
ifeq (,$(filter $(distrelease),lenny etch dapper hardy jaunty karmic lucid maverick natty oneiric))
LIBSTDCXX_BUILD_INDEP +=, xsltproc, libxml2-utils, docbook-xsl-ns
endif
- JAVA_BUILD_INDEP :=, $(JAVA_BUILD_INDEP)
endif
GO_BUILD_DEP := netbase,
# try to build with itself, or with the last version
-ifneq (,$(filter $(distrelease), jessie))
+ifneq (,$(filter $(distrelease), squeeze lucid precise))
+ gnat_build_dep :=
+else ifneq (,$(filter $(distrelease), jessie))
gnat_build_dep := gnat-4.9$(NT) [$(ada_no_archs)], g++-4.9$(NT)
-else ifneq (,$(filter $(distrelease), wheezy precise trusty wily xenial))
- gnat_build_dep := gnat-5$(NT) [$(ada_no_archs)], g++-5$(NT)
-else ifneq (,$(filter $(distrelease), stretch sid yakkety zesty))
+else ifneq (,$(filter $(distrelease), precise))
gnat_build_dep := gnat-6$(NT) [$(ada_no_archs)], g++-6$(NT)
-else ifneq (,$(filter $(distrelease), squeeze lucid))
- gnat_build_dep :=
+else ifneq (,$(filter $(distrelease), wheezy trusty wily xenial))
+ gnat_build_dep := gnat-5$(NT) [$(ada_no_archs)], g++-5$(NT)
+else ifneq (,$(filter $(distrelease), stretch yakkety zesty))
+ gnat_build_dep := gnat-6$(NT) [$(ada_no_archs) !x32], g++-7 [x32], gnat-7 [x32], g++-6$(NT)
+else ifneq (,$(filter $(distrelease), buster artful bionic))
+ gnat_build_dep := gnat-8$(NT) [$(ada_no_archs)], g++-8$(NT)
else
- gnat_build_dep := gnat$(NT) [$(ada_no_archs)]
+ gnat_build_dep := gnat-9$(NT) [$(ada_no_archs)], g++-9$(NT)
+endif
+ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
+ gnat_build_dep :=
endif
ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
@@ -588,27 +570,16 @@ else ifeq ($(PKGSOURCE),gnat-$(BASE_VERSION))
# Bootstrap step needs a gnatgcc symbolic link.
GNAT_BUILD_DEP := $(gnat_build_dep),
GNAT_BUILD_DEP += $(SOURCE_BUILD_DEP)
- JAVA_BUILD_DEP :=
- JAVA_BUILD_INDEP :=
- GDC_BUILD_DEP :=
- GO_BUILD_DEP :=
-else ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- # Special source package just for gcj.
- GNAT_BUILD_DEP :=
GDC_BUILD_DEP :=
GO_BUILD_DEP :=
else ifeq ($(PKGSOURCE),gdc-$(BASE_VERSION))
# Special source package just for gdc.
GNAT_BUILD_DEP :=
- JAVA_BUILD_DEP :=
- JAVA_BUILD_INDEP :=
GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
GO_BUILD_DEP :=
else ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
# Special source package just for gccgo.
GNAT_BUILD_DEP :=
- JAVA_BUILD_DEP :=
- JAVA_BUILD_INDEP :=
GDC_BUILD_DEP := $(SOURCE_BUILD_DEP)
endif
@@ -623,16 +594,13 @@ endif
ifeq (,$(findstring gcc,$(PKGSOURCE)))
SOURCE_BUILD_DEP := gcc-$(BASE_VERSION)-source (>= $(GCC_SOURCE_VERSION)), gcc-$(BASE_VERSION)-source (<< $(NEXT_GCC_SOURCE_VERSION)),
endif
- ifeq ($(with_java),yes)
- JAVA_BUILD_DEP := zlib1g-dev, lib64z1-dev [i386 powerpc sparc s390], lib32z1-dev [amd64 ppc64 kfreebsd-amd64 s390x],
- endif
- JAVA_BUILD_INDEP :=
GNAT_BUILD_DEP :=
+ arch_gnutype_map = $(DEB_TARGET_ARCH)=$(TARGET_ALIAS)
endif # cross compiler
-BASE_BREAKS := gcc-4.4-base (<< 4.4.7), gcc-4.7-base (<< 4.7.3), gcj-4.4-base (<< 4.4.6-9~), gnat-4.4-base (<< 4.4.6-3~), gcj-4.6-base (<< 4.6.1-4~), gnat-4.6 (<< 4.6.1-5~)
+BASE_BREAKS := gnat (<< 7)
# these would need proper updates, and are only needed for upgrades
-ifneq (,$(filter $(distrelease),squeeze wheezy lucid precise trusty))
+ifneq (,$(filter $(distrelease),stretch jessie trusty xenial bionic cosmic))
BASE_BREAKS :=
endif
@@ -642,30 +610,27 @@ NEXT_GCC_VERSION := $(shell echo $(GCC_VERSION) | \
awk -F. '{OFS="."; if (NF==2) $$3=1; else $$NF += 1; print}')
# first version with a new path component in gcc_lib_dir (i.e. GCC_VERSION
# or TARGET_ALIAS changes), or last version available for all architectures
-DEB_GCC_SOFT_VERSION := 6.3.0-1
-DEB_GCJ_SOFT_VERSION := 6.3.0-1
-DEB_GNAT_SOFT_VERSION := 6.3.0-1
+DEB_GCC_SOFT_VERSION := 8
+DEB_GNAT_SOFT_VERSION := 8
ifeq ($(with_d),yes)
GDC_VERSION := $(BASE_VERSION)
DEB_GDC_VERSION := $(DEB_VERSION)
endif
+ifeq ($(with_m2),yes)
+ GM2_VERSION := $(BASE_VERSION)
+ DEB_GM2_VERSION := $(DEB_VERSION)
+endif
+
# semiautomatic ...
DEB_SOVERSION := $(DEB_VERSION)
DEB_SOVERSION := 5
DEB_SOEVERSION := $(EPOCH):5
DEB_STDCXX_SOVERSION := 5
-DEB_GCJ_SOVERSION := 5
DEB_GOMP_SOVERSION := $(DEB_SOVERSION)
DEB_GCC_VERSION := $(DEB_VERSION)
-DEB_GCJ_VERSION := $(DEB_VERSION)
-ifeq ($(with_separate_libgcj),yes)
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- DEB_GCC_VERSION := $(DEB_GCC_SOFT_VERSION)
- endif
-endif
DEB_GNAT_VERSION := $(DEB_VERSION)
ifeq ($(with_separate_gnat),yes)
@@ -683,16 +648,14 @@ endif
pkg_ver := -$(BASE_VERSION)
-PKG_GCJ_EXT = $(GCJ_SONAME1)
-PKG_LIBGCJ_EXT = $(GCJ_SONAME1)$(if $(GCJ_SONAME2),-$(GCJ_SONAME2))
-
ctrl_flags = \
-DBINUTILSV=$(BINUTILSV) \
-DBINUTILSBDV=$(BINUTILSBDV) \
-DSRCNAME=$(PKGSOURCE) \
-D__$(DEB_TARGET_GNU_CPU)__ \
-DARCH=$(DEB_TARGET_ARCH) \
- -DDIST=$(distribution)
+ -DDIST=$(distribution) \
+ -DLOCALES=$(LOCALES) \
ctrl_flags += \
-DLIBC_DEV_DEP="$(LIBC_DEV_DEP)" \
@@ -701,9 +664,7 @@ ctrl_flags += \
-DBASE_BUILD_DEP="$(BASE_BUILD_DEP)" \
-DFORTRAN_BUILD_DEP="$(FORTRAN_BUILD_DEP)" \
-DGNAT_BUILD_DEP="$(GNAT_BUILD_DEP)" \
- -DJAVA_BUILD_DEP="$(JAVA_BUILD_DEP)" \
-DGO_BUILD_DEP="$(GO_BUILD_DEP)" \
- -DJAVA_BUILD_INDEP="$(JAVA_BUILD_INDEP)" \
-DLIBSTDCXX_BUILD_INDEP="$(LIBSTDCXX_BUILD_INDEP)" \
-DGDC_BUILD_DEP="$(GDC_BUILD_DEP)" \
-DBINUTILS_BUILD_DEP="$(BINUTILS_BUILD_DEP)" \
@@ -722,6 +683,8 @@ ctrl_flags += \
-DGCC_MULTILIB_BUILD_DEP='$(GCC_MULTILIB_BUILD_DEP)' \
-DTARGET_TOOL_BUILD_DEP='$(TARGET_TOOL_BUILD_DEP)' \
-DPHOBOS_BUILD_DEP="$(PHOBOS_BUILD_DEP)" \
+ -DGM2_BUILD_DEP="$(GM2_BUILD_DEP)" \
+ -DOFFLOAD_BUILD_DEP="$(OFFLOAD_BUILD_DEP)" \
-DMULTILIB_ARCHS="$(multilib_archs)" \
-DNEON_ARCHS="$(neon_archs)" \
-DTP=$(TP) \
@@ -810,6 +773,9 @@ ifneq ($(DEB_STAGE),rtlibs)
ifneq (,$(filter objpp, $(languages)))
addons += objppdev
endif
+ ifneq (,$(filter brig, $(enabled_languages)))
+ addons += brigdev
+ endif
addons += plugindev
endif
addons += $(if $(findstring armel,$(biarchhfarchs)),armml)
@@ -900,16 +866,6 @@ ifeq ($(with_vtv),yes)
#addons += $(if $(findstring armel,$(biarchhfarchs)),libhfvtv)
#addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfvtv)
endif
-ifeq ($(with_libcilkrts),yes)
- addons += libcilkrts
- addons += libcilkrts lib32cilkrts lib64cilkrts #libn32cilkrts
- addons += $(if $(findstring amd64,$(biarchx32archs)),libx32cilkrts)
- #addons += $(if $(findstring armel,$(biarchhfarchs)),libhfcilkrts)
- #addons += $(if $(findstring armhf,$(biarchsfarchs)),libsfcilkrts)
-endif
-ifeq ($(with_mpx),yes)
- addons += libmpx lib32mpx lib64mpx
-endif
ifeq ($(with_libqmath),yes)
addons += libqmath lib32qmath lib64qmath libn32qmath
addons += $(if $(findstring amd64,$(biarchx32archs)),libx32qmath)
@@ -922,15 +878,25 @@ endif
ifeq ($(with_libgccjit),yes)
addons += libjit
endif
+ifeq ($(with_offload_nvptx),yes)
+ addons += olnvptx libgompnvptx
+endif
+ifeq ($(with_offload_hsa),yes)
+ addons += olhsa libgomphsa
+endif
ifeq ($(with_libcc1),yes)
addons += libcc1
endif
ifeq ($(with_d),yes)
languages += d
ifeq ($(with_libphobos),yes)
- addons += libphobos
+ addons += libphobos libn32phobos
addons += $(if $(findstring amd64,$(biarchx32archs)),libx32phobos)
endif
+ ifeq ($(with_libphobosdev),yes)
+ addons += libdevphobos libdevn32phobos
+ addons += $(if $(findstring amd64,$(biarchx32archs)),libdevx32phobos)
+ endif
endif
ifeq ($(with_go),yes)
addons += ggo godev
@@ -939,6 +905,14 @@ ifeq ($(with_go),yes)
addons += $(if $(findstring amd64,$(biarchx32archs)),libx32ggo)
endif
endif
+ifeq ($(with_m2),yes)
+ languages += m2
+ addons += libdevgm2
+ ifeq ($(with_libgm2),yes)
+ addons += libgm2 # lib32gm2 lib64gm2 libn32gm2
+ #addons += $(if $(findstring amd64,$(biarchx32archs)),libx32gm2)
+ endif
+endif
ifeq ($(with_ada),yes)
languages += ada
addons += libgnat libs # libgmath libnof lib64gnat ssp
@@ -946,11 +920,11 @@ ifeq ($(with_ada),yes)
addons += adasjlj
endif
endif
-ifeq ($(with_java),yes)
- languages += java
- addons += gcj
- ifneq ($(DEB_CROSS),yes)
- addons += libgcj libgcjdev gcjdoc gcjsrc
+ifeq ($(with_brig),yes)
+ addons += brig
+ ifeq ($(with_libhsailrt),yes)
+ addons += libhsail # lib32hsail lib64hsail libn32hsail
+ addons += # $(if $(findstring amd64,$(biarchx32archs)),libx32hsail)
endif
endif
@@ -958,51 +932,7 @@ endif
ifneq (,$(neon_archs))
addons += libneongcc libneongomp libneonitm libneonobjc libneongfortran libneoncxx
endif
- ifeq ($(with_fixincl),yes)
- addons += $(if $(DEB_STAGE),,fixincl)
- endif
- ifeq ($(with_libgcj_doc),yes)
- addons += gcjdoc
- endif
endif # DEB_CROSS
-# ifneq (,$(findstring gtk, $(java_awt_peers)))
-# addons += gtkpeer
-# endif
-# ifneq (,$(findstring qt, $(java_awt_peers)))
-# addons += qtpeer
-# endif
- ifeq ($(with_separate_libgcj),yes)
- ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
- languages := $(filter-out java,$(languages))
- addons := $(filter-out gcj libgcj libgcjdev gcjdoc gcjsrc gtkpeer qtpeer,$(addons))
- endif
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- languages = java
- addons = gcj libgcj libgcjdev gcjsrc
- addons += $(if $(filter yes,$(with_gcjbase)),gcjbase)
- addons += $(if $(filter yes,$(with_gcjxbase)),gcjxbase)
- ifeq ($(with_libgcj_doc),yes)
- addons += gcjdoc
- endif
-# ifneq (,$(findstring gtk, $(java_awt_peers)))
-# addons += gtkpeer
-# endif
-# ifneq (,$(findstring qt, $(java_awt_peers)))
-# addons += qtpeer
-# endif
- ifeq ($(with_standalone_gcj),yes)
- addons += libgcc lib4gcc lib64gcc lib32gcc libn32gcc libx32gcc
- endif
- endif
- endif
- ifeq ($(DEB_CROSS),yes)
- addons := $(filter-out gcjdoc gcjsrc,$(addons))
- endif
- ifeq ($(with_standalone_gcj),yes)
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- ctrl_flags += -DSTANDALONEJAVA
- endif
- endif
ifeq ($(with_separate_libgo),yes)
ifeq ($(PKGSOURCE),gcc-$(BASE_VERSION))
languages := $(filter-out go,$(languages))
@@ -1048,6 +978,9 @@ endif
ifeq ($(with_libphobos),yes)
addons += libphobos
endif
+ ifeq ($(with_libphobosdev),yes)
+ addons += libdevphobos
+ endif
endif
endif
ifneq ($(DEB_CROSS),yes) # no docs for cross compilers
@@ -1065,11 +998,10 @@ control-file:
-DGCC_SO=$(GCC_SONAME) \
-DOBJC_SO=$(OBJC_SONAME) \
-DFORTRAN_SO=$(FORTRAN_SONAME) \
- -DGCJ_SO=$(PKG_GCJ_EXT) \
- -DLIBGCJ_EXT=$(PKG_LIBGCJ_EXT) \
-DGNAT_SO=$(GNAT_SONAME) \
-DGNAT_V=$(GNAT_VERSION) \
-DPHOBOS_V=$(GPHOBOS_SONAME) \
+ -DGM2_V=$(GM2_SONAME) \
-DGDRUNTIME_V=$(GDRUNTIME_SONAME) \
-DGOMP_SO=$(GOMP_SONAME) \
-DITM_SO=$(ITM_SONAME) \
@@ -1080,20 +1012,18 @@ control-file:
-DTSAN_SO=$(TSAN_SONAME) \
-DUBSAN_SO=$(UBSAN_SONAME) \
-DVTV_SO=$(VTV_SONAME) \
- -DCILKRTS_SO=$(CILKRTS_SONAME) \
- -DMPX_SO=$(MPX_SONAME) \
-DQMATH_SO=$(QUADMATH_SONAME) \
-DSSP_SO=$(SSP_SONAME) \
-DGO_SO=$(GO_SONAME) \
-DCC1_SO=$(CC1_SONAME) \
-DGCCJIT_SO=$(GCCJIT_SONAME) \
+ -DHSAIL_SO=$(HSAIL_SONAME) \
-Denabled_languages="$(languages) $(addons)" \
-Dada_no_archs="$(ada_no_archs)" \
- -Djava_no_archs="$(java_no_archs)" \
-Dfortran_no_archs="$(fortran_no_archs)" \
-Dlibgc_no_archs="$(libgc_no_archs)" \
- -Dlibphobos_archs="$(libphobos_archs)" \
- -Dlibphobos_no_archs="$(libphobos_no_archs)" \
+ -Dlibphobos_archs="$(phobos_archs)" \
+ -Dlibphobos_no_archs="$(phobos_no_archs)" \
-Dcheck_no_archs="$(check_no_archs)" \
-Dlocale_no_archs="$(locale_no_archs)" \
-Dlinux_gnu_archs="$(linux_gnu_archs)" \
@@ -1105,7 +1035,6 @@ control-file:
-Dbiarchsf_archs="$(strip $(subst /, ,$(biarchsfarchs)))" \
-Dadd_built_using=$(add_built_using) \
-DGCC_PORTS_BUILD=$(GCC_PORTS_BUILD) \
- -DPR66145BREAKS="$(if $(findstring build-native,$(build_type)),$(if $(filter new,$(libstdcxx_abi)),$$(tr '\n' ' ' < debian/libstdc++-breaks.$(derivative))))" \
debian/control.m4 > debian/control.tmp2
uniq debian/control.tmp2 | sed '/^Build/s/ *, */, /g;/^ /s/ *, */, /g' \
$(if $(filter yes, $(with_base_only)), | awk '/^$$/ {if (p) exit; else p=1; } {print}') \
@@ -1122,7 +1051,7 @@ readme-bugs-file:
copyright-file:
rm -f debian/copyright
- if echo $(SOURCE_VERSION) | grep -E ^'[0-9]\.[0-9]-[0-9]{8}' ; \
+ if echo $(SOURCE_VERSION) | grep -E ^'[0-9][0-9]*\.[0-9]-[0-9]{8}' ; \
then SVN_BRANCH="trunk" ; \
else \
SVN_BRANCH="gcc-$(subst .,_,$(BASE_VERSION))-branch" ; \
@@ -1140,9 +1069,7 @@ substvars-file: control-file
echo 'gcc:EpochVersion=$(DEB_EVERSION)'; \
echo 'gcc:SoftVersion=$(DEB_GCC_SOFT_VERSION)'; \
echo 'gdc:Version=$(DEB_GDC_VERSION)'; \
- echo 'gcj:Version=$(DEB_GCJ_VERSION)'; \
- echo 'gcj:SoftVersion=$(DEB_GCJ_SOFT_VERSION)'; \
- echo 'gcj:BaseVersion=$(BASE_VERSION)'; \
+ echo 'gm2:Version=$(DEB_GM2_VERSION)'; \
echo 'gnat:Version=$(DEB_GNAT_VERSION)'; \
echo 'gnat:SoftVersion=$(DEB_GNAT_SOFT_VERSION)'; \
echo 'binutils:Version=$(BINUTILSV)'; \
@@ -1158,7 +1085,6 @@ substvars-file: control-file
echo 'dep:libcxxbiarchdev=$(libstdc++biarchdev)'; \
echo 'dep:libcxxbiarchdbg=$(libstdc++biarchdbg)'; \
echo 'dep:libgnat=$(LIBGNAT_DEP)'; \
- echo 'dep:ecj=$(ECJ_DEP)'; \
echo 'base:Breaks=$(BASE_BREAKS)'; \
) > debian/substvars.local.tmp
ifneq (,$(filter $(DEB_TARGET_ARCH), $(multilib_archs)))
@@ -1214,14 +1140,6 @@ ifeq ($(with_vtv),yes)
echo 'dep:libvtv=libvtv$(VTV_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
>> debian/substvars.local.tmp
endif
-ifeq ($(with_cilkrts),yes)
- echo 'dep:libcilkrts=libcilkrts$(CILKRTS_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
- >> debian/substvars.local.tmp
-endif
-ifeq ($(with_mpx),yes)
- echo 'dep:libmpx=libmpx$(MPX_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
- >> debian/substvars.local.tmp
-endif
ifeq ($(with_qmath),yes)
echo 'dep:libqmath=libquadmath$(QUADMATH_SONAME)$(LS)$(AQ) (>= $${gcc:Version})' \
>> debian/substvars.local.tmp
@@ -1235,7 +1153,7 @@ ifeq ($(multilib),yes)
>> debian/substvars.local.tmp
echo 'dep:libobjcbiarchdev=$(libobjcbiarchdev)' \
>> debian/substvars.local.tmp
- ifeq ($(with_libphobos),yes)
+ ifeq ($(with_phobos),yes)
echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
>> debian/substvars.local.tmp
endif
@@ -1279,14 +1197,6 @@ ifeq ($(multilib),yes)
echo 'dep:libvtvbiarch=$(libvtvbiarch)' \
>> debian/substvars.local.tmp
endif
- ifeq ($(with_cilkrts),yes)
- echo 'dep:libcilkrtsbiarch=$(libcilkrtsbiarch)' \
- >> debian/substvars.local.tmp
- endif
- ifeq ($(with_mpx),yes)
- echo 'dep:libmpxbiarch=$(libmpxbiarch)' \
- >> debian/substvars.local.tmp
- endif
ifeq ($(with_qmath),yes)
echo 'dep:libqmathbiarch=$(libquadmathbiarch)' \
>> debian/substvars.local.tmp
@@ -1297,31 +1207,12 @@ ifeq ($(multilib),yes)
echo 'dep:libgobiarch=$(libgobiarch)' \
>> debian/substvars.local.tmp
endif
- ifeq ($(with_libphobosdev),yes)
- echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
- >> debian/substvars.local.tmp
- echo 'dep:libphobosbiarch=$(libgphobosbiarch)' \
- >> debian/substvars.local.tmp
- endif
-endif
-ifneq ($(with_standalone_gcj),yes)
- ifneq (,$(filter $(DEB_HOST_ARCH),armel armhf))
- echo 'dep:gcj=g++$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
- >> debian/substvars.local.tmp
- else
- echo 'dep:gcj=gcc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
- >> debian/substvars.local.tmp
- endif
- ifeq ($(DEB_CROSS),yes)
- echo 'dep:gcjcross=gcj$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
- >> debian/substvars.local.tmp
- endif
endif
ifeq ($(DEB_CROSS),yes)
echo 'dep:gdccross=gdc$(pkg_ver) (>= $(DEB_GCC_SOFT_VERSION))' \
>> debian/substvars.local.tmp
endif
-ifeq ($(with_libphobos),yes)
+ifeq ($(with_phobos),yes)
echo 'dep:phobosdev=libgphobos$(pkg_ver)-dev$(LS)$(AQ) (>= $(DEB_GCC_SOFT_VERSION))' \
>> debian/substvars.local.tmp
ifeq ($(DEB_CROSS),yes)
@@ -1339,14 +1230,6 @@ ifeq ($(with_cc1),yes)
>> debian/substvars.local.tmp
endif
endif
-#ifneq (,$(findstring gtk, $(java_awt_peers)))
-# echo 'pkg:gcjgtk=libgcj$(subst 0,,$(GCJ_SONAME))-awt-gtk (>= $(DEB_GCJ_VERSION))' \
-# >> debian/substvars.local.tmp
-#endif
-#ifneq (,$(findstring qt, $(java_awt_peers)))
-# echo 'pkg:gcjqt=libgcj$(subst 0,,$(GCJ_SONAME))-awt-qt (>= $(DEB_GCJ_VERSION))' \
-# >> debian/substvars.local.tmp
-#endif
ifeq ($(DEB_HOST_ARCH),hppa)
echo 'dep:prctl=prctl' >> debian/substvars.local.tmp
endif
@@ -1387,15 +1270,11 @@ parameters-file:
echo 'DEB_LIBGCC_SOVERSION := $(DEB_LIBGCC_SOVERSION)'; \
echo 'DEB_LIBGCC_VERSION := $(DEB_LIBGCC_VERSION)'; \
echo 'DEB_STDCXX_SOVERSION := $(DEB_STDCXX_SOVERSION)'; \
- echo 'DEB_GCJ_SOVERSION := $(DEB_GCJ_SOVERSION)'; \
- echo 'PKG_GCJ_EXT := $(PKG_GCJ_EXT)'; \
- echo 'PKG_LIBGCJ_EXT := $(PKG_LIBGCJ_EXT)'; \
echo 'DEB_GOMP_SOVERSION := $(DEB_GOMP_SOVERSION)'; \
echo 'GCC_SONAME := $(GCC_SONAME)'; \
echo 'CXX_SONAME := $(CXX_SONAME)'; \
echo 'FORTRAN_SONAME := $(FORTRAN_SONAME)'; \
echo 'OBJC_SONAME := $(OBJC_SONAME)'; \
- echo 'GCJ_SONAME := $(GCJ_SONAME)'; \
echo 'GDC_VERSION := $(GDC_VERSION)'; \
echo 'GNAT_VERSION := $(GNAT_VERSION)'; \
echo 'GNAT_SONAME := $(GNAT_SONAME)'; \
@@ -1410,14 +1289,14 @@ parameters-file:
echo 'TSAN_SONAME := $(TSAN_SONAME)'; \
echo 'UBSAN_SONAME := $(UBSAN_SONAME)'; \
echo 'VTV_SONAME := $(VTV_SONAME)'; \
- echo 'CILKRTS_SONAME := $(CILKRTS_SONAME)'; \
- echo 'MPX_SONAME := $(MPX_SONAME)'; \
echo 'QUADMATH_SONAME := $(QUADMATH_SONAME)'; \
echo 'GO_SONAME := $(GO_SONAME)'; \
echo 'CC1_SONAME := $(CC1_SONAME)'; \
echo 'GCCJIT_SONAME := $(GCCJIT_SONAME)'; \
echo 'GPHOBOS_SONAME := $(GPHOBOS_SONAME)'; \
echo 'GDRUNTIME_SONAME := $(GDRUNTIME_SONAME)'; \
+ echo 'GM2_SONAME := $(GM2_SONAME)'; \
+ echo 'HSAIL_SONAME := $(HSAIL_SONAME)'; \
echo 'LIBC_DEP := $(LIBC_DEP)'; \
) > debian/rules.parameters.tmp
[ -e debian/rules.parameters ] \
@@ -1448,25 +1327,27 @@ ifeq ($(DEB_CROSS),yes)
ln -s $$f $$link; \
done
endif
+ ifeq ($(with_libphobosdev),yes)
+ echo 'dep:libphobosbiarchdev=$(libgphobosbiarchdev)' \
+ >> debian/substvars.local.tmp
+ echo 'dep:libphobosbiarch=$(libgphobosbiarch)' \
+ >> debian/substvars.local.tmp
+ endif
endif
versioned-files:
- fs=`echo debian/*BV* debian/*GCJ* debian/*CXX* debian/*LC* | sort -u`; \
- for f in $$fs debian/source.lintian-overrides.in; do \
+ fs=`echo debian/*BV* debian/*CXX* debian/*LC* | sort -u`; \
+ for f in $$fs; do \
[ -f $$f ] || echo "CANNOT FIND $$f"; \
[ -f $$f ] || continue; \
if [ -z "$(DEB_CROSS)" ]; then case "$$f" in *-CR*) continue; esac; fi; \
f2=$$(echo $$f \
- | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LGCJ/$(PKG_LIBGCJ_EXT)/;s/GCJ/$(PKG_GCJ_EXT)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
+ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
sed -e 's/@BV@/$(BASE_VERSION)/g' \
-e 's/@CXX@/$(CXX_SONAME)/g' \
- -e 's/@LGCJ@/$(PKG_LIBGCJ_EXT)/g' \
- -e 's/@GCJ@/$(PKG_GCJ_EXT)/g' \
- -e 's/@GCJSO@/$(GCJ_SONAME)/g' \
-e 's/@LC@/$(GCC_SONAME)/g' \
-e 's/@SRC@/$(PKGSOURCE)/g' \
-e 's/@GFDL@/$(if $(filter yes,$(GFDL_INVARIANT_FREE)),#)/g' \
- -e 's/@java_priority@/$(java_priority)/g' \
-e 's/@gcc_priority@/$(subst .,,$(BASE_VERSION))/g' \
-e 's/@TARGET@/$(DEB_TARGET_GNU_TYPE)/g' \
-e 's/@TARGET_QUAL@/$(TARGET_QUAL)/g' \
diff --git a/debian/rules.d/binary-ada.mk b/debian/rules.d/binary-ada.mk
index d8bb3ee..6e7af67 100644
--- a/debian/rules.d/binary-ada.mk
+++ b/debian/rules.d/binary-ada.mk
@@ -3,7 +3,14 @@ ifeq ($(with_separate_gnat),yes)
endif
ifeq ($(with_libgnat),yes)
- $(lib_binaries) += libgnat libgnatvsn libgnatprj
+ # During native builds, gnat-BV Depends:
+ # * libgnat, libgnatvsn because gnat1 is linked dynamically
+ # * libgnat because of the development symlink.
+ # During cross builds, gnat1 is linked statically. Only the latter remains.
+ $(lib_binaries) += libgnat
+ ifneq ($(DEB_CROSS),yes)
+ $(lib_binaries) += libgnatvsn
+ endif
endif
arch_binaries := $(arch_binaries) ada
@@ -27,9 +34,6 @@ p_lgnat_dbg = libgnat-$(GNAT_VERSION)-dbg$(cross_lib_arch)
p_lgnatvsn = libgnatvsn$(GNAT_VERSION)$(cross_lib_arch)
p_lgnatvsn_dev = libgnatvsn$(GNAT_VERSION)-dev$(cross_lib_arch)
p_lgnatvsn_dbg = libgnatvsn$(GNAT_VERSION)-dbg$(cross_lib_arch)
-p_lgnatprj = libgnatprj$(GNAT_VERSION)$(cross_lib_arch)
-p_lgnatprj_dev = libgnatprj$(GNAT_VERSION)-dev$(cross_lib_arch)
-p_lgnatprj_dbg = libgnatprj$(GNAT_VERSION)-dbg$(cross_lib_arch)
p_gnatd = $(p_gnat)-doc
d_gbase = debian/$(p_gbase)
@@ -38,8 +42,6 @@ d_gnatsjlj = debian/$(p_gnatsjlj)
d_lgnat = debian/$(p_lgnat)
d_lgnatvsn = debian/$(p_lgnatvsn)
d_lgnatvsn_dev = debian/$(p_lgnatvsn_dev)
-d_lgnatprj = debian/$(p_lgnatprj)
-d_lgnatprj_dev = debian/$(p_lgnatprj_dev)
d_gnatd = debian/$(p_gnatd)
GNAT_TOOLS = gnat gnatbind gnatchop gnatclean gnatfind gnatkr gnatlink \
@@ -117,12 +119,13 @@ $(binary_stamp)-libgnat: $(install_stamp)
fi; \
done; \
done
- $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnat) -V '$(p_lgnat) (>= $(DEB_VERSION))'
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnat) \
+ -V '$(p_lgnat) (>= $(shell echo $(DEB_VERSION) | sed 's/-.*//'))'
$(call cross_mangle_shlibs,$(p_lgnat))
ifneq (,$(filter $(build_type), build-native cross-build-native))
mkdir -p $(d_lgnat)/usr/share/lintian/overrides
- cp -p debian/$(p_lgnat).overrides \
+ echo package-name-doesnt-match-sonames > \
$(d_lgnat)/usr/share/lintian/overrides/$(p_lgnat)
endif
@@ -130,8 +133,9 @@ endif
$(cross_shlibdeps) dh_shlibdeps -p$(p_lgnat) \
$(call shlibdirs_to_search, \
$(subst gnat-$(GNAT_SONAME),gcc$(GCC_SONAME),$(p_lgnat)) \
+ $(subst gnat-$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnat)) \
,) \
- $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common)
$(call cross_mangle_substvars,$(p_lgnat))
: # $(p_lgnat_dbg)
@@ -141,35 +145,22 @@ endif
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
$(binary_stamp)-libgnatvsn: $(install_stamp)
: # $(p_lgnatvsn_dev)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
- $(dh_compat2) dh_movefiles -p$(p_lgnatvsn_dev) usr/lib/ada/adalib/gnatvsn
- $(dh_compat2) dh_movefiles -p$(p_lgnatvsn_dev) usr/share/ada/adainclude/gnatvsn
- dh_install -p$(p_lgnatvsn_dev) \
- debian/gnatvsn.gpr usr/share/ada/adainclude
-else
- mkdir -p $(d_lgnatvsn_dev)/$(gcc_lib_dir)/{adalib,adainclude}/gnatvsn
- mv $(d)/usr/lib/ada/adalib/gnatvsn $(d_lgnatvsn_dev)/$(gcc_lib_dir)/adalib/.
- mv $(d)/usr/share/ada/adainclude/gnatvsn $(d_lgnatvsn_dev)/$(gcc_lib_dir)/adainclude/.
- dh_install -p$(p_lgnatvsn_dev) \
- debian/gnatvsn.gpr $(gcc_lib_dir)/adainclude
-endif
- $(dh_compat2) dh_movefiles -p$(p_lgnatvsn_dev) $(usr_lib)/libgnatvsn.a
- dh_link -p$(p_lgnatvsn_dev) \
- $(usr_lib)/libgnatvsn.so.$(GNAT_VERSION) \
+ dh_install -p$(p_lgnatvsn_dev) --autodest \
+ $(usr_lib)/ada/adalib/gnatvsn \
+ usr/share/ada/adainclude/gnatvsn \
+ usr/share/gpr/gnatvsn.gpr usr/share/gpr/gnat_util.gpr \
+ $(usr_lib)/libgnatvsn.a \
$(usr_lib)/libgnatvsn.so
debian/dh_doclink -p$(p_lgnatvsn_dev) $(p_glbase)
dh_strip -p$(p_lgnatvsn_dev) -X.a --keep-debug
: # $(p_lgnatvsn)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
mkdir -p $(d_lgnatvsn)/usr/share/lintian/overrides
- cp -p debian/$(p_lgnatvsn).overrides \
- $(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn)
-endif
- $(dh_compat2) dh_movefiles -p$(p_lgnatvsn) $(usr_lib)/libgnatvsn.so.$(GNAT_VERSION)
+ echo missing-dependency-on-libc \
+ > $(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn)
+ dh_install -p$(p_lgnatvsn) --autodest $(usr_lib)/libgnatvsn.so.*
debian/dh_doclink -p$(p_lgnatvsn) $(p_glbase)
dh_strip -p$(p_lgnatvsn) --dbg-package=$(p_lgnatvsn_dbg)
$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnatvsn) \
@@ -179,64 +170,17 @@ endif
$(cross_shlibdeps) dh_shlibdeps -p$(p_lgnatvsn) \
$(call shlibdirs_to_search, \
$(subst gnatvsn$(GNAT_SONAME),gcc$(GCC_SONAME),$(p_lgnatvsn)) \
+ $(subst gnatvsn$(GNAT_SONAME),atomic$(ATOMIC_SONAME),$(p_lgnatvsn)) \
$(subst gnatvsn$(GNAT_SONAME),gnat-$(GNAT_SONAME),$(p_lgnatvsn)) \
,) \
- $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common)
$(call cross_mangle_substvars,$(p_lgnatvsn))
: # $(p_lgnatvsn_dbg)
debian/dh_doclink -p$(p_lgnatvsn_dbg) $(p_glbase)
echo $(p_lgnatvsn) $(p_lgnatvsn_dev) $(p_lgnatvsn_dbg) >> debian/$(lib_binaries)
- touch $@
-$(binary_stamp)-libgnatprj: $(install_stamp)
- : # $(p_lgnatprj_dev)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
- $(dh_compat2) dh_movefiles -p$(p_lgnatprj_dev) usr/lib/ada/adalib/gnatprj
- $(dh_compat2) dh_movefiles -p$(p_lgnatprj_dev) usr/share/ada/adainclude/gnatprj
- dh_install -p$(p_lgnatprj_dev) \
- debian/gnatprj.gpr usr/share/ada/adainclude
-else
- mkdir -p $(d_lgnatprj_dev)/$(gcc_lib_dir)/{adalib,adainclude}/gnatvsn
- mv $(d)/usr/lib/ada/adalib/gnatprj $(d_lgnatprj_dev)/$(gcc_lib_dir)/adalib/.
- mv $(d)/usr/share/ada/adainclude/gnatprj $(d_lgnatprj_dev)/$(gcc_lib_dir)/adainclude/.
- dh_install -p$(p_lgnatprj_dev) \
- debian/gnatprj.gpr $(gcc_lib_dir)/adainclude
-endif
- $(dh_compat2) dh_movefiles -p$(p_lgnatprj_dev) $(usr_lib)/libgnatprj.a
- dh_link -p$(p_lgnatprj_dev) \
- $(usr_lib)/libgnatprj.so.$(GNAT_VERSION) \
- $(usr_lib)/libgnatprj.so
- dh_strip -p$(p_lgnatprj_dev) -X.a --keep-debug
- debian/dh_doclink -p$(p_lgnatprj_dev) $(p_glbase)
-
- : # $(p_lgnatprj)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
- mkdir -p $(d_lgnatprj)/usr/share/lintian/overrides
- cp -p debian/$(p_lgnatprj).overrides \
- $(d_lgnatprj)/usr/share/lintian/overrides/$(p_lgnatprj)
-endif
- $(dh_compat2) dh_movefiles -p$(p_lgnatprj) $(usr_lib)/libgnatprj.so.$(GNAT_VERSION)
- debian/dh_doclink -p$(p_lgnatprj) $(p_glbase)
- dh_strip -p$(p_lgnatprj) --dbg-package=$(p_lgnatprj_dbg)
- $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_lgnatprj) \
- -V '$(p_lgnatprj) (>= $(DEB_VERSION))'
- $(call cross_mangle_shlibs,$(p_lgnatprj))
- cat debian/$(p_lgnatprj)/DEBIAN/shlibs >> debian/shlibs.local
- $(cross_shlibdeps) dh_shlibdeps -p$(p_lgnatprj) \
- $(call shlibdirs_to_search, \
- $(subst gnatprj$(GNAT_SONAME),gcc$(GCC_SONAME),$(p_lgnatprj)) \
- $(subst gnatprj$(GNAT_SONAME),gnat-$(GNAT_SONAME),$(p_lgnatprj)) \
- $(subst gnatprj$(GNAT_SONAME),gnatvsn$(GNAT_SONAME),$(p_lgnatprj)) \
- ,) \
- $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
- $(call cross_mangle_substvars,$(p_lgnatprj))
-
- : # $(p_lgnatprj_dbg)
- debian/dh_doclink -p$(p_lgnatprj_dbg) $(p_glbase)
-
- echo $(p_lgnatprj) $(p_lgnatprj_dev) $(p_lgnatprj_dbg) >> debian/$(lib_binaries)
touch $@
$(binary_stamp)-ada: $(install_stamp)
@@ -349,18 +293,27 @@ ifeq ($(unprefixed_names),yes)
endif
debian/dh_rmemptydirs -p$(p_gnat)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gnat)/$(gcc_lexec_dir)/gnat1
+endif
dh_strip -p$(p_gnat)
find $(d_gnat) -name '*.ali' | xargs chmod 444
- $(cross_shlibdeps) dh_shlibdeps -p$(p_gnat) \
- $(call shlibdirs_to_search, \
- $(p_lgcc) $(p_lgnat) $(p_lgnatvsn) $(p_lgnatprj) \
- ,)
+ dh_shlibdeps -p$(p_gnat)
+ mkdir -p $(d_gnat)/usr/share/lintian/overrides
+ echo '$(p_gnat) binary: hardening-no-pie' \
+ > $(d_gnat)/usr/share/lintian/overrides/$(p_gnat)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_gnat) binary: binary-without-manpage' \
+ >> $(d_gnat)/usr/share/lintian/overrides/$(p_gnat)
+endif
+
echo $(p_gnat) >> debian/arch_binaries
ifeq ($(with_gnatsjlj),yes)
dh_strip -p$(p_gnatsjlj)
find $(d_gnatsjlj) -name '*.ali' | xargs chmod 444
- $(cross_makeshlibs) dh_shlibdeps -p$(p_gnatsjlj)
+ dh_shlibdeps -p$(p_gnatsjlj)
echo $(p_gnatsjlj) >> debian/arch_binaries
endif
diff --git a/debian/rules.d/binary-base.mk b/debian/rules.d/binary-base.mk
index 56f9273..bac6087 100644
--- a/debian/rules.d/binary-base.mk
+++ b/debian/rules.d/binary-base.mk
@@ -23,23 +23,6 @@ $(binary_stamp)-base: $(install_dependencies)
dh_installdirs -p$(p_base) \
$(gcc_lexec_dir)
-ifneq ($(DEB_STAGE),rtlibs)
- ln -sf $(BASE_VERSION) \
- $(d_base)/$(subst /$(BASE_VERSION),/$(GCC_VERSION),$(gcc_lib_dir))
- for link in $(additional_links); do \
- ln -sf $(BASE_VERSION) \
- $(d_base)/$$(dirname $(gcc_lib_dir))/$$link; \
- done
- ifneq ($(gcc_lib_dir),$(gcc_lexec_dir))
- ln -sf $(BASE_VERSION) \
- $(d_base)/$(subst /$(BASE_VERSION),/$(GCC_VERSION),$(gcc_lexec_dir))
- for link in $(additional_links); do \
- ln -sf $(BASE_VERSION) \
- $(d_base)/$$(dirname $(gcc_lexec_dir))/$$link; \
- done
- endif
-endif
-
ifeq ($(with_base_only),yes)
dh_installdocs -p$(p_base) debian/README.Debian
else
diff --git a/debian/rules.d/binary-brig.mk b/debian/rules.d/binary-brig.mk
new file mode 100644
index 0000000..8278988
--- /dev/null
+++ b/debian/rules.d/binary-brig.mk
@@ -0,0 +1,79 @@
+ifneq ($(DEB_STAGE),rtlibs)
+# ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
+# arch_binaries := $(arch_binaries) brig-multi
+# endif
+ arch_binaries := $(arch_binaries) brig
+endif
+
+p_brig = gccbrig$(pkg_ver)$(cross_bin_arch)
+d_brig = debian/$(p_brig)
+
+p_brig_m= gccbrig$(pkg_ver)-multilib$(cross_bin_arch)
+d_brig_m= debian/$(p_brig_m)
+
+dirs_brig = \
+ $(docdir)/$(p_xbase)/BRIG \
+ $(gcc_lexec_dir)
+
+files_brig = \
+ $(PF)/bin/$(cmd_prefix)gccbrig$(pkg_ver) \
+ $(gcc_lexec_dir)/brig1
+
+$(binary_stamp)-brig: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_brig)
+ dh_installdirs -p$(p_brig) $(dirs_brig)
+ $(dh_compat2) dh_movefiles -p$(p_brig) $(files_brig)
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gccbrig$(pkg_ver) \
+ $(d_brig)/$(PF)/bin/gccbrig$(pkg_ver)
+# ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+# ln -sf $(cmd_prefix)gccbrig$(pkg_ver).1 \
+# $(d_brig)/$(PF)/share/man/man1/gccbrig$(pkg_ver).1
+# endif
+endif
+ cp -p $(srcdir)/gcc/brig/ChangeLog \
+ $(d_brig)/$(docdir)/$(p_xbase)/BRIG/changelog.BRIG
+
+ mkdir -p $(d_brig)/usr/share/lintian/overrides
+ echo '$(p_brig) binary: hardening-no-pie' \
+ > $(d_brig)/usr/share/lintian/overrides/$(p_brig)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_brig) binary: binary-without-manpage' \
+ >> $(d_brig)/usr/share/lintian/overrides/$(p_brig)
+endif
+
+ debian/dh_doclink -p$(p_brig) $(p_xbase)
+
+ debian/dh_rmemptydirs -p$(p_brig)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_brig)/$(gcc_lexec_dir)/brig1
+endif
+ dh_strip -p$(p_brig) \
+ $(if $(unstripped_exe),-X/brig1)
+ dh_shlibdeps -p$(p_brig)
+ echo $(p_brig) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-brig-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_brig_m)
+ dh_installdirs -p$(p_brig_m) $(docdir)
+
+ debian/dh_doclink -p$(p_brig_m) $(p_xbase)
+
+ dh_strip -p$(p_brig_m)
+ dh_shlibdeps -p$(p_brig_m)
+ echo $(p_brig_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-cpp.mk b/debian/rules.d/binary-cpp.mk
index b38e42b..cbeeb26 100644
--- a/debian/rules.d/binary-cpp.mk
+++ b/debian/rules.d/binary-cpp.mk
@@ -15,8 +15,7 @@ dirs_cpp = \
files_cpp = \
$(PF)/bin/$(cmd_prefix)cpp$(pkg_ver) \
- $(gcc_lexec_dir)/cc1 \
- $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0}
+ $(gcc_lexec_dir)/cc1
ifneq ($(GFDL_INVARIANT_FREE),yes)
files_cpp += \
@@ -42,8 +41,10 @@ ifeq ($(unprefixed_names),yes)
endif
endif
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_cpp)/usr/share/lintian/overrides
+ echo '$(p_cpp) binary: hardening-no-pie' \
+ > $(d_cpp)/usr/share/lintian/overrides/$(p_cpp)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_cpp) binary: binary-without-manpage' \
>> $(d_cpp)/usr/share/lintian/overrides/$(p_cpp)
endif
@@ -51,9 +52,13 @@ endif
debian/dh_doclink -p$(p_cpp) $(p_xbase)
debian/dh_rmemptydirs -p$(p_cpp)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) $(d_cpp)/$(gcc_lexec_dir)/cc1
+endif
dh_strip -p$(p_cpp) \
$(if $(unstripped_exe),-X/cc1)
dh_shlibdeps -p$(p_cpp)
+
echo $(p_cpp) >> debian/arch_binaries
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-cxx.mk b/debian/rules.d/binary-cxx.mk
index 17a43c0..aaa3235 100644
--- a/debian/rules.d/binary-cxx.mk
+++ b/debian/rules.d/binary-cxx.mk
@@ -42,8 +42,10 @@ ifeq ($(unprefixed_names),yes)
endif
endif
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_cxx)/usr/share/lintian/overrides
+ echo '$(p_cxx) binary: hardening-no-pie' \
+ > $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_cxx) binary: binary-without-manpage' \
>> $(d_cxx)/usr/share/lintian/overrides/$(p_cxx)
endif
@@ -55,6 +57,10 @@ endif
debian/dh_rmemptydirs -p$(p_cxx)
dh_shlibdeps -p$(p_cxx)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_cxx)/$(gcc_lexec_dir)/cc1plus
+endif
dh_strip -p$(p_cxx) $(if $(unstripped_exe),-X/cc1plus)
echo $(p_cxx) >> debian/arch_binaries
diff --git a/debian/rules.d/binary-d.mk b/debian/rules.d/binary-d.mk
index 434fcc6..d9f8e82 100644
--- a/debian/rules.d/binary-d.mk
+++ b/debian/rules.d/binary-d.mk
@@ -4,8 +4,10 @@ ifneq ($(DEB_STAGE),rtlibs)
endif
arch_binaries := $(arch_binaries) gdc
- ifeq ($(with_libphobos),yes)
+ ifeq ($(with_libphobosdev),yes)
$(lib_binaries) += libphobos-dev
+ endif
+ ifeq ($(with_libphobos),yes)
$(lib_binaries) += libphobos
endif
@@ -77,7 +79,7 @@ endif
files_gdc = \
$(PF)/bin/$(cmd_prefix)gdc$(pkg_ver) \
- $(gcc_lexec_dir)/cc1d
+ $(gcc_lexec_dir)/d21
ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
files_gdc += \
$(PF)/share/man/man1/$(cmd_prefix)gdc$(pkg_ver).1
@@ -96,12 +98,12 @@ $(binary_stamp)-gdc: $(install_stamp)
rm -rf $(d_gdc)
dh_installdirs -p$(p_gdc) $(dirs_gdc)
- dh_installdocs -p$(p_gdc) src/gcc/d/README
+ dh_installdocs -p$(p_gdc)
dh_installchangelogs -p$(p_gdc) src/gcc/d/ChangeLog
$(dh_compat2) dh_movefiles -p$(p_gdc) -X/zlib/ $(files_gdc)
-ifeq ($(with_libphobos),yes)
+ifeq ($(with_phobos),yes)
mv $(d)/$(usr_lib)/libgphobos.spec $(d_gdc)/$(gcc_lib_dir)/
endif
@@ -129,9 +131,18 @@ endif
/$(docdir)/$(p_gcc)/README.Bugs \
/$(docdir)/$(p_gdc)/README.Bugs
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gdc)/$(gcc_lexec_dir)/d21
+endif
dh_strip -p$(p_gdc) \
- $(if $(unstripped_exe),-X/cc1d)
+ $(if $(unstripped_exe),-X/d21)
dh_shlibdeps -p$(p_gdc)
+
+ mkdir -p $(d_gdc)/usr/share/lintian/overrides
+ echo '$(p_gdc) binary: hardening-no-pie' \
+ > $(d_gdc)/usr/share/lintian/overrides/$(p_gdc)
+
echo $(p_gdc) >> debian/arch_binaries
find $(d_gdc) -type d -empty -delete
@@ -181,6 +192,13 @@ define __do_libphobos
,$(2)) \
$(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
$(call cross_mangle_substvars,$(p_l))
+
+ $(if $(2),
+ mkdir -p $(d_l)/usr/share/lintian/overrides; \
+ echo "$$pkgname binary: embedded-library" \
+ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+ )
+
dh_lintian -p$(p_l)
echo $(p_l) $(p_d) >> debian/$(lib_binaries)
diff --git a/debian/rules.d/binary-fixincl.mk b/debian/rules.d/binary-fixincl.mk
deleted file mode 100644
index 08ea877..0000000
--- a/debian/rules.d/binary-fixincl.mk
+++ /dev/null
@@ -1,42 +0,0 @@
-arch_binaries := $(arch_binaries) fixincl
-
-p_fix = fixincludes
-d_fix = debian/$(p_fix)
-
-dirs_fix = \
- $(docdir)/$(p_xbase)/fixincludes \
- $(PF)/share/man/man1 \
- $(PF)/bin \
- $(gcc_lexec_dir) \
- $(gcc_lib_dir)
-files_fix = \
- $(gcc_lexec_dir)/install-tools \
- $(gcc_lib_dir)/install-tools
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-fixincl: $(install_stamp)
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- rm -rf $(d_fix)
- dh_installdirs -p$(p_fix) $(dirs_fix)
- $(dh_compat2) dh_movefiles -p$(p_fix) $(files_fix)
-
-# $(IP) $(builddir)/gcc/fixinc/fixincl $(d_fix)/$(PF)/lib/fixincludes/
-# sed -e "s,^FIXINCL=\(.*\),FIXINCL=/$(PF)/lib/fixincludes/fixincl," \
-# $(builddir)/gcc/fixinc.sh \
-# > $(d_fix)/$(PF)/lib/fixincludes/fixinc.sh
-# chmod 755 $(d_fix)/$(PF)/lib/fixincludes/fixinc.sh
- $(IR) $(srcdir)/fixincludes/README \
- $(d_fix)/$(docdir)/$(p_xbase)/fixincludes
- sed -e 's,@LIBEXECDIR@,$(gcc_lexec_dir),g' debian/fixincludes.in \
- > $(d_fix)/$(PF)/bin/fixincludes
- chmod 755 $(d_fix)/$(PF)/bin/fixincludes
-
- debian/dh_doclink -p$(p_fix) $(p_xbase)
- dh_strip -p$(p_fix)
- dh_shlibdeps -p$(p_fix)
- echo $(p_fix) >> debian/arch_binaries.epoch
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-fortran.mk b/debian/rules.d/binary-fortran.mk
index 4b603e4..8a04b51 100644
--- a/debian/rules.d/binary-fortran.mk
+++ b/debian/rules.d/binary-fortran.mk
@@ -122,12 +122,16 @@ define __do_libgfortran_dev
mv $(install_stamp) $(install_stamp)-tmp
rm -rf $(d_l)
- dh_installdirs -p$(1) $(gcc_lib_dir$(2))
+ dh_installdirs -p$(p_l) $(gcc_lib_dir$(2))
$(dh_compat2) dh_movefiles -p$(p_l) \
$(gcc_lib_dir$(2))/libcaf_single.a
$(call install_gcc_lib,libgfortran,$(FORTRAN_SONAME),$(2),$(p_l))
+ $(if $(2),, \
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir$(2))/include/ISO_Fortran_binding.h)
+
debian/dh_doclink -p$(p_l) $(p_lbase)
debian/dh_rmemptydirs -p$(p_l)
@@ -185,8 +189,10 @@ ifeq ($(unprefixed_names),yes)
endif
endif
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_g95)/usr/share/lintian/overrides
+ echo '$(p_g95) binary: hardening-no-pie' \
+ > $(d_g95)/usr/share/lintian/overrides/$(p_g95)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_g95) binary: binary-without-manpage' \
>> $(d_g95)/usr/share/lintian/overrides/$(p_g95)
endif
@@ -197,6 +203,10 @@ endif
$(d_g95)/$(docdir)/$(p_xbase)/fortran/changelog
debian/dh_rmemptydirs -p$(p_g95)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_g95)/$(gcc_lexec_dir)/f951
+endif
dh_strip -p$(p_g95) \
$(if $(unstripped_exe),-X/f951)
dh_shlibdeps -p$(p_g95)
diff --git a/debian/rules.d/binary-gcc.mk b/debian/rules.d/binary-gcc.mk
index 25ddbd8..284e376 100644
--- a/debian/rules.d/binary-gcc.mk
+++ b/debian/rules.d/binary-gcc.mk
@@ -27,7 +27,7 @@ endif
# but it becomes difficult to name all these files ...
dirs_gcc = \
- $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer,cilkrts,mpx} \
+ $(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath,sanitizer} \
$(PF)/bin \
$(gcc_lexec_dir) \
$(gcc_lib_dir)/{include,include-fixed} \
@@ -44,9 +44,12 @@ files_gcc = \
ifeq ($(with_libcc1_plugin),yes)
files_gcc += \
- $(gcc_lib_dir)/plugin/libcc1plugin.so{,.0,.0.0.0}
+ $(gcc_lib_dir)/plugin/libc[cp]1plugin.so{,.0,.0.0.0}
endif
+files_gcc += \
+ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0}
+
ifeq ($(DEB_STAGE),stage1)
files_gcc += \
$(gcc_lib_dir)/include \
@@ -117,16 +120,6 @@ ifeq ($(with_asan),yes)
cp -p $(srcdir)/libsanitizer/ChangeLog \
$(d_gcc)/$(docdir)/$(p_xbase)/sanitizer/changelog
endif
-ifeq ($(with_cilkrts),yes)
- mv $(d)/$(usr_lib)/libcilkrts.spec $(d_gcc)/$(gcc_lib_dir)/
- cp -p $(srcdir)/libcilkrts/ChangeLog \
- $(d_gcc)/$(docdir)/$(p_xbase)/cilkrts/changelog
-endif
-ifeq ($(with_mpx),yes)
- mv $(d)/$(usr_lib)/libmpx.spec $(d_gcc)/$(gcc_lib_dir)/
- cp -p $(srcdir)/libmpx/ChangeLog \
- $(d_gcc)/$(docdir)/$(p_xbase)/mpx/changelog
-endif
ifeq ($(with_cc1),yes)
rm -f $(d)/$(PF)/lib/$(DEB_HOST_MULTIARCH)/libcc1.so
dh_link -p$(p_gcc) \
@@ -175,13 +168,21 @@ endif
true; \
fi
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_gcc)/usr/share/lintian/overrides
+ echo '$(p_gcc) binary: hardening-no-pie' \
+ > $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_gcc) binary: binary-without-manpage' \
>> $(d_gcc)/usr/share/lintian/overrides/$(p_gcc)
endif
debian/dh_rmemptydirs -p$(p_gcc)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gcc)/$(gcc_lexec_dir)/lto1 \
+ $(d_gcc)/$(gcc_lexec_dir)/lto-wrapper \
+ $(d_gcc)/$(gcc_lexec_dir)/collect2
+endif
dh_strip -p$(p_gcc) \
$(if $(unstripped_exe),-X/lto1)
dh_shlibdeps -p$(p_gcc)
@@ -227,6 +228,9 @@ $(binary_stamp)-gcc-plugindev: $(install_dependencies)
debian/dh_rmemptydirs -p$(p_pld)
dh_strip -p$(p_pld)
dh_shlibdeps -p$(p_pld)
+ mkdir -p $(d_pld)/usr/share/lintian/overrides
+ echo '$(p_pld) binary: hardening-no-pie' \
+ > $(d_pld)/usr/share/lintian/overrides/$(p_pld)
echo $(p_pld) >> debian/arch_binaries
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-go.mk b/debian/rules.d/binary-go.mk
index c7e9e1d..9d30d68 100644
--- a/debian/rules.d/binary-go.mk
+++ b/debian/rules.d/binary-go.mk
@@ -1,18 +1,33 @@
ifeq ($(with_libgo),yes)
$(lib_binaries) += libgo
endif
+ifeq ($(with_godev),yes)
+ $(lib_binaries) += libgo-dev
+endif
ifeq ($(with_lib64go),yes)
$(lib_binaries) += lib64go
endif
+ifeq ($(with_lib64godev),yes)
+ $(lib_binaries) += lib64go-dev
+endif
ifeq ($(with_lib32go),yes)
$(lib_binaries) += lib32go
endif
+ifeq ($(with_lib32godev),yes)
+ $(lib_binaries) += lib32go-dev
+endif
ifeq ($(with_libn32go),yes)
$(lib_binaries) += libn32go
endif
+ifeq ($(with_libn32godev),yes)
+ $(lib_binaries) += libn32go-dev
+endif
ifeq ($(with_libx32go),yes)
$(lib_binaries) += libx32go
endif
+ifeq ($(with_libx32godev),yes)
+ $(lib_binaries) += libx32go-dev
+endif
ifneq ($(DEB_STAGE),rtlibs)
arch_binaries := $(arch_binaries) gccgo
@@ -51,6 +66,7 @@ ifneq (,$(filter $(build_type), build-native cross-build-native))
files_go += \
$(PF)/bin/$(cmd_prefix){go,gofmt}$(pkg_ver) \
$(gcc_lexec_dir)/cgo \
+ $(gcc_lexec_dir)/{buildid,test2json,vet} \
$(PF)/share/man/man1/$(cmd_prefix){go,gofmt}$(pkg_ver).1
endif
@@ -102,7 +118,7 @@ ifeq ($(with_standalone_go),yes)
endif
# ----------------------------------------------------------------------
-define __do_gccgo
+define __do_libgo
dh_testdir
dh_testroot
mv $(install_stamp) $(install_stamp)-tmp
@@ -110,7 +126,7 @@ define __do_gccgo
rm -rf $(d_l) $(d_d)
dh_installdirs -p$(p_l) $(usr_lib$(2))
$(dh_compat2) dh_movefiles -p$(p_l) \
- $(usr_lib$(2))/libgo.so.* $(usr_lib$(2))/go
+ $(usr_lib$(2))/libgo.so.*
debian/dh_doclink -p$(p_l) $(p_lbase)
debian/dh_doclink -p$(p_d) $(p_lbase)
@@ -135,8 +151,6 @@ define __do_gccgo
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
endef
-do_gccgo = $(call __do_gccgo,lib$(1)go$(GO_SONAME),$(1))
-
define install_gccgo_lib
mv $(d)/$(usr_lib$(3))/$(1).a debian/$(4)/$(gcc_lib_dir$(3))/
if [ -f $(d)/$(usr_lib$(3))/$(1)libbegin.a ]; then \
@@ -166,30 +180,65 @@ define __do_gccgo_libgcc
)
endef
-define do_go_dev
- dh_installdirs -p$(2) $(gcc_lib_dir$(1))
- $(dh_compat2) dh_movefiles -p$(2) \
- $(gcc_lib_dir$(1))/{libgobegin,libnetgo}.a
+define __do_libgo_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2)) \
+ $(usr_lib$(2))
+ mv $(d)/$(usr_lib$(2))/{libgobegin,libgolibbegin}.a \
+ $(d)/$(gcc_lib_dir$(2))/
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lib_dir$(2))/{libgobegin,libgolibbegin}.a \
+ $(usr_lib$(2))/go
+ $(call install_gccgo_lib,libgo,$(GO_SONAME),$(2),$(p_l))
+
$(if $(filter yes, $(with_standalone_go)), \
- $(call install_gccgo_lib,libgomp,$(GOMP_SONAME),$(1),$(2)))
- $(call install_gccgo_lib,libgo,$(GO_SONAME),$(1),$(2))
- $(call __do_gccgo_libgcc,$(1),$(2),$(gcc_lib_dir$(1)),$(d)/$(usr_lib$(1)))
+ $(call install_gccgo_lib,libgomp,$(GOMP_SONAME),$(2),$(p_l)))
+ $(call __do_gccgo_libgcc,$(2),$(p_l),$(gcc_lib_dir$(2)),$(d)/$(usr_lib$(2)))
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
endef
+
+do_libgo = $(call __do_libgo,lib$(1)go$(GO_SONAME),$(1))
+do_libgo_dev = $(call __do_libgo_dev,lib$(1)go-$(BASE_VERSION)-dev,$(1))
+
# ----------------------------------------------------------------------
$(binary_stamp)-libgo: $(install_stamp)
- $(call do_gccgo,)
+ $(call do_libgo,)
$(binary_stamp)-lib64go: $(install_stamp)
- $(call do_gccgo,64)
+ $(call do_libgo,64)
$(binary_stamp)-lib32go: $(install_stamp)
- $(call do_gccgo,32)
+ $(call do_libgo,32)
$(binary_stamp)-libn32go: $(install_stamp)
- $(call do_gccgo,n32)
+ $(call do_libgo,n32)
$(binary_stamp)-libx32go: $(install_stamp)
- $(call do_gccgo,x32)
+ $(call do_libgo,x32)
+
+$(binary_stamp)-libgo-dev: $(install_stamp)
+ $(call do_libgo_dev,)
+
+$(binary_stamp)-lib64go-dev: $(install_stamp)
+ $(call do_libgo_dev,64)
+
+$(binary_stamp)-lib32go-dev: $(install_stamp)
+ $(call do_libgo_dev,32)
+
+$(binary_stamp)-libx32go-dev: $(install_stamp)
+ $(call do_libgo_dev,x32)
+
+$(binary_stamp)-libn32go-dev: $(install_stamp)
+ $(call do_libgo_dev,n32)
# ----------------------------------------------------------------------
$(binary_stamp)-gccgo: $(install_stamp)
@@ -200,27 +249,6 @@ $(binary_stamp)-gccgo: $(install_stamp)
rm -rf $(d_go)
dh_installdirs -p$(p_go) $(dirs_go)
- mv $(d)/$(usr_lib)/{libgobegin,libnetgo}.a \
- $(d)/$(gcc_lib_dir)/
- if [ -f $(d)/$(usr_lib64)/libgobegin.a ]; then \
- mv $(d)/$(usr_lib64)/{libgobegin,libnetgo}.a \
- $(d)/$(gcc_lib_dir)/64/; \
- fi
- if [ -f $(d)/$(usr_lib32)/libgobegin.a ]; then \
- mv $(d)/$(usr_lib32)/{libgobegin,libnetgo}.a \
- $(d)/$(gcc_lib_dir)/32/; \
- fi
- if [ -f $(d)/$(usr_libn32)/libgobegin.a ]; then \
- mv $(d)/$(usr_libn32)/{libgobegin,libnetgo}.a \
- $(d)/$(gcc_lib_dir)/n32/; \
- fi
- if [ -f $(d)/$(usr_libx32)/libgobegin.a ]; then \
- mv $(d)/$(usr_libx32)/{libgobegin,libnetgo}.a \
- $(d)/$(gcc_lib_dir)/x32/; \
- fi
-
- $(call do_go_dev,,$(p_go))
-
$(dh_compat2) dh_movefiles -p$(p_go) $(files_go)
ifneq (,$(findstring gccgo,$(PKGSOURCE)))
@@ -268,8 +296,12 @@ ifeq ($(with_standalone_go),yes)
endif
endif
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_go)/usr/share/lintian/overrides
+ echo '$(p_go) binary: unstripped-binary-or-object' \
+ > $(d_go)/usr/share/lintian/overrides/$(p_go)
+ echo '$(p_go) binary: hardening-no-pie' \
+ >> $(d_go)/usr/share/lintian/overrides/$(p_go)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_go) binary: binary-without-manpage' \
>> $(d_go)/usr/share/lintian/overrides/$(p_go)
endif
@@ -280,8 +312,12 @@ endif
# $(d_go)/$(docdir)/$(p_base)/go/changelog
debian/dh_rmemptydirs -p$(p_go)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_go)/$(gcc_lexec_dir)/go1
+endif
dh_strip -v -p$(p_go) -X/cgo -X/go$(pkg_ver) -X/gofmt$(pkg_ver) \
- $(if $(unstripped_exe),-X/go1)
+ -X/buildid -X/test2json -X/vet $(if $(unstripped_exe),-X/go1)
dh_shlibdeps -p$(p_go)
echo $(p_go) >> debian/arch_binaries
@@ -296,8 +332,9 @@ $(binary_stamp)-gccgo-multi: $(install_stamp)
rm -rf $(d_go_m)
dh_installdirs -p$(p_go_m) $(docdir)
- $(foreach flavour,$(flavours), \
- $(call do_go_dev,$(flavour),$(p_go_m)))
+ mkdir -p $(d_go_m)/usr/share/lintian/overrides
+ echo '$(p_go_m) binary: non-multi-arch-lib-dir' \
+ > $(d_go_m)/usr/share/lintian/overrides/$(p_go_m)
debian/dh_doclink -p$(p_go_m) $(p_xbase)
debian/dh_rmemptydirs -p$(p_go_m)
diff --git a/debian/rules.d/binary-hppa64.mk b/debian/rules.d/binary-hppa64.mk
index 2dc9b33..36f91f5 100644
--- a/debian/rules.d/binary-hppa64.mk
+++ b/debian/rules.d/binary-hppa64.mk
@@ -20,6 +20,13 @@ $(binary_stamp)-hppa64: $(install_hppa64_stamp)
debian/dh_doclink -p$(p_hppa64) $(p_xbase)
debian/dh_rmemptydirs -p$(p_hppa64)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/cc1 \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/collect2 \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto-wrapper \
+ $(d_hppa64)/$(hppa64libexecdir)/gcc/hppa64-linux-gnu/$(versiondir)/lto1
+endif
dh_strip -p$(p_hppa64) -X.o -Xlibgcc.a -Xlibgcov.a
dh_shlibdeps -p$(p_hppa64)
diff --git a/debian/rules.d/binary-hsa.mk b/debian/rules.d/binary-hsa.mk
new file mode 100644
index 0000000..8e96720
--- /dev/null
+++ b/debian/rules.d/binary-hsa.mk
@@ -0,0 +1,88 @@
+ifeq ($(with_offload_hsa),yes)
+ #arch_binaries := $(arch_binaries) hsa
+ ifeq ($(with_common_libs),yes)
+ arch_binaries := $(arch_binaries) hsa-plugin
+ endif
+endif
+
+p_hsa = gcc$(pkg_ver)-offload-hsa
+d_hsa = debian/$(p_hsa)
+
+p_pl_hsa = libgomp-plugin-hsa1
+d_pl_hsa = debian/$(p_pl_hsa)
+
+dirs_hsa = \
+ $(docdir)/$(p_xbase)/ \
+ $(PF)/bin \
+ $(gcc_lexec_dir)/accel
+
+files_hsa = \
+ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver) \
+ $(gcc_lexec_dir)/accel/hsa-none
+
+# not needed: libs moved, headers not needed for lto1
+# $(PF)/hsa-none
+
+# are these needed?
+# $(PF)/lib/gcc/hsa-none/$(versiondir)/{include,finclude,mgomp}
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_hsa += \
+ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-hsa-none-gcc$(pkg_ver).1
+endif
+
+$(binary_stamp)-hsa: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_hsa)
+ dh_installdirs -p$(p_hsa) $(dirs_hsa)
+ $(dh_compat2) dh_movefiles --sourcedir=$(d)-hsa -p$(p_hsa) \
+ $(files_hsa)
+
+ mkdir -p $(d_hsa)/usr/share/lintian/overrides
+ echo '$(p_hsa) binary: hardening-no-pie' \
+ > $(d_hsa)/usr/share/lintian/overrides/$(p_hsa)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_hsa) binary: binary-without-manpage' \
+ >> $(d_hsa)/usr/share/lintian/overrides/$(p_hsa)
+endif
+
+ debian/dh_doclink -p$(p_hsa) $(p_xbase)
+
+ debian/dh_rmemptydirs -p$(p_hsa)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_hsa)/$(gcc_lexec_dir)/accel/hsa-none/{collect2,lto1,lto-wrapper,mkoffload}
+endif
+ dh_strip -p$(p_hsa) \
+ $(if $(unstripped_exe),-X/lto1)
+ dh_shlibdeps -p$(p_hsa)
+ echo $(p_hsa) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-hsa-plugin: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_pl_hsa)
+ dh_installdirs -p$(p_pl_hsa) \
+ $(docdir) \
+ $(usr_lib)
+ $(dh_compat2) dh_movefiles -p$(p_pl_hsa) \
+ $(usr_lib)/libgomp-plugin-hsa.so.*
+
+ debian/dh_doclink -p$(p_pl_hsa) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_pl_hsa)
+
+ dh_strip -p$(p_pl_hsa)
+ dh_makeshlibs -p$(p_pl_hsa)
+ dh_shlibdeps -p$(p_pl_hsa)
+ echo $(p_pl_hsa) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-java.mk b/debian/rules.d/binary-java.mk
deleted file mode 100644
index cc77c5a..0000000
--- a/debian/rules.d/binary-java.mk
+++ /dev/null
@@ -1,769 +0,0 @@
-ifeq ($(with_gcj_base_only),yes)
- arch_binaries := $(arch_binaries) jbase
-else
-ifeq ($(with_separate_libgcj),yes)
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- arch_binaries := $(arch_binaries) jbase
- endif
-endif
-
-ifeq ($(with_libgcj),yes)
- ifeq ($(with_java),yes)
- arch_binaries := $(arch_binaries) java gcjjre
- indep_binaries := $(indep_binaries) libgcjjar
- endif
-
- ifeq ($(with_javadev),yes)
- arch_binaries := $(arch_binaries) gcjjdk libgcjdev libgcjdbg
- ifneq ($(DEB_CROSS),yes)
- indep_binaries := $(indep_binaries) libgcjsrc
- ifeq ($(with_libgcj_doc),yes)
- indep_binaries := $(indep_binaries) libgcjdoc
- endif
- endif
- endif
-endif
-
-ifeq ($(with_gcj),yes)
- arch_binaries := $(arch_binaries) gcj
-endif
-endif
-
-ifneq (,$(filter $(build_type), build-native cross-build-native))
- p_jbase = gcj$(pkg_ver)-base
- ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),no-no)
- p_jbase = gcc$(pkg_ver)-base
- endif
-else
- p_jbase = gcj$(pkg_ver)$(cross_bin_arch)-base
- ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),no-no)
- p_jbase = gcc$(pkg_ver)$(cross_bin_arch)-base
- endif
-endif
-
-p_gcj = gcj$(pkg_ver)$(cross_bin_arch)
-p_jdk = gcj$(pkg_ver)-jdk$(cross_bin_arch)
-p_jrehl = gcj$(pkg_ver)-jre-headless$(cross_bin_arch)
-p_jre = gcj$(pkg_ver)-jre$(cross_bin_arch)
-p_jar = gcj$(pkg_ver)-jre-lib$(cross_bin_arch)
-p_jsrc = gcj$(pkg_ver)-source
-p_jlib = libgcj$(PKG_LIBGCJ_EXT)$(cross_lib_arch)
-p_jdbg = libgcj$(PKG_GCJ_EXT)-dbg$(cross_lib_arch)
-p_jlibx = libgcj$(PKG_LIBGCJ_EXT)-awt$(cross_lib_arch)
-p_jgtk = libgcj$(PKG_GCJ_EXT)-awt-gtk$(cross_lib_arch)
-p_jqt = libgcj$(PKG_GCJ_EXT)-awt-qt$(cross_lib_arch)
-p_jdev = libgcj$(PKG_GCJ_EXT)-dev$(cross_lib_arch)
-p_jdoc = libgcj-doc
-
-d_jbase = debian/$(p_jbase)
-d_gcj = debian/$(p_gcj)
-d_jdk = debian/$(p_jdk)
-d_jrehl = debian/$(p_jrehl)
-d_jar = debian/$(p_jar)
-d_jsrc = debian/$(p_jsrc)
-d_jlib = debian/$(p_jlib)
-d_jdbg = debian/$(p_jdbg)
-d_jlibx = debian/$(p_jlibx)
-d_jgtk = debian/$(p_jgtk)
-d_jqt = debian/$(p_jqt)
-d_jdev = debian/$(p_jdev)
-d_jdoc = debian/$(p_jdoc)
-d_jre = debian/$(p_jre)
-
-GCJ_BASE_VERSION = $(BASE_VERSION)
-
-gcj_vlibdir = $(PF)/$(libdir)/gcj-$(BASE_VERSION)-$(GCJ_SONAME)
-
-jre_tools = java keytool orbd rmid rmiregistry tnameserv
-jdk_tools = appletviewer jar jarsigner javac javadoc javah native2ascii rmic serialver
-
-dirs_gcj = \
- $(docdir)/$(p_jbase) \
- $(PF)/bin \
- $(PF)/share/man/man1 \
- $(gcc_lexec_dir)
-
-files_gcj = \
- $(PF)/bin/$(cmd_prefix)gcj$(pkg_ver) \
- $(gcc_lexec_dir)/{jc1,jvgenmain}
-
-# FIXME: this really should be included, or else the cross compiler
-# can only be used to build libjava itself.
-ifneq (,$(filter $(build_type), build-native cross-build-native))
- files_gcj += \
- $(PF)/$(libdir)/libgcj.spec
-endif
-
-ifneq ($(GFDL_INVARIANT_FREE),yes)
- files_gcj += \
- $(PF)/share/man/man1/$(cmd_prefix)gcj$(pkg_ver).1
-endif
-
-dirs_jdk = \
- $(docdir)/$(p_jbase) \
- $(PF)/bin \
- $(PF)/share/man/man1 \
- $(PF)/share/info \
- $(gcc_lexec_dir) \
- $(jvm_dir)/bin
-
-files_jdk = \
- $(PF)/bin/$(cmd_prefix){gappletviewer,gjdoc,gc-analyze,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gserialver,jv-convert,jcf-dump}$(pkg_ver) \
- $(PF)/share/man/man1/$(cmd_prefix){gappletviewer,gjdoc,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,gserialver}$(pkg_ver).1 \
- $(gcc_lib_dir)/include/{jni.h,jni_md.h,jvmpi.h} \
- $(gcc_lib_dir)/include/{jawt.h,jawt_md.h} \
- $(gcc_lib_dir)/include/gcj/libgcj-config.h \
- $(PF)/$(libdir)/lib{gij,gcj,gcj-tools}.so \
- $(jvm_dir)/include \
- $(jvm_dir)/bin/{appletviewer,jar,jarsigner,javadoc,javah,native2ascii,rmic,serialver} \
- $(PF)/lib/jvm-exports
-
-ifneq ($(GFDL_INVARIANT_FREE),yes)
- files_jdk += \
- $(PF)/share/info/gcj* \
- $(PF)/share/man/man1/$(cmd_prefix){gc-analyze,grmic,jv-convert,jcf-dump}$(pkg_ver).1
-endif
-
-dirs_jrehl = \
- $(docdir)/$(p_jbase) \
- $(PF)/bin \
- $(PF)/share/man/man1 \
- $(jvm_dir)/bin \
- $(jvm_dir)/jre/lib \
- $(jvm_dir)/lib \
- var/lib/gcj$(pkg_ver)
-
-files_jrehl = \
- $(PF)/bin/$(cmd_prefix){gij,gcj-dbtool,gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver) \
- $(PF)/share/man/man1/$(cmd_prefix){gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver).1 \
- $(jvm_dir)/jre/bin \
- $(jvm_dir)/bin/{java,keytool,orbd,rmid,rmiregistry,tnameserv} \
- $(jvm_dir)/jre/lib/rt.jar \
- $(jvm_dir)/jre/lib/$(java_cpu)/{client,server} \
- $(jvm_dir)/lib/tools.jar
-
-ifneq ($(GFDL_INVARIANT_FREE),yes)
- files_jrehl += \
- $(PF)/share/man/man1/$(cmd_prefix){gij,gcj-dbtool}$(pkg_ver).1
-endif
-
-dirs_jre = \
- $(docdir)/$(p_jbase) \
- $(jvm_dir)/jre/lib/$(java_cpu)
-
-files_jre = \
- $(jvm_dir)/jre/lib/$(java_cpu)/libjawt.so
-
-dirs_jlib = \
- $(docdir)/$(p_jbase) \
- $(gcj_vlibdir) \
- $(PF)/$(libdir) \
- $(jvm_dir)/jre/lib
-
-files_jlib = \
- $(PF)/$(libdir)/libgij.so.* \
- $(PF)/$(libdir)/libgcj-tools.so.* \
- $(PF)/$(libdir)/libgcj.so.* \
- $(gcj_vlibdir)/libjvm.so \
- $(gcj_vlibdir)/libjavamath.so \
- $(jvm_dir)/jre/lib/security
-
-# $(gcj_vlibdir)/libgconfpeer.so
-
-ifeq ($(with_java_alsa),yes)
- files_jlib += \
- $(gcj_vlibdir)/libgjsmalsa.so
-endif
-
-dirs_jar = \
- $(PF)/share/java
-
-files_jar = \
- $(PF)/share/java/libgcj-$(BASE_VERSION).jar \
- $(PF)/share/java/libgcj-tools-$(BASE_VERSION).jar
-
-dirs_jlibx = \
- $(PF)/$(libdir) \
- $(gcj_vlibdir) \
- $(PF)/share/java
-
-files_jlibx = \
- $(gcj_vlibdir)/libjawt.so \
- $(gcj_vlibdir)/libgtkpeer.so
-
-#files_jgtk = \
-# $(gcj_vlibdir)/libgtkpeer.so
-#files_jqt = \
-# $(gcj_vlibdir)/libqtpeer.so
-
-dirs_jdev = \
- $(PF)/{include,lib} \
- $(jvm_dir)/include
-
-files_jdev = \
- $(PF)/include/c++/$(BASE_VERSION)/{org,gcj,java,javax} \
- $(PF)/include/c++/$(BASE_VERSION)/gnu/{awt,classpath,gcj,java,javax} \
- $(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc \
- $(gcj_vlibdir)/lib*peer.so
-
-ifeq ($(with_static_java),yes)
- files_jdev += \
- $(PF)/$(libdir)/libgij.a \
- $(PF)/$(libdir)/libgcj.a \
- $(PF)/$(libdir)/libgcj-tools.a
-endif
-
-ifeq (,$(p_l64gcc))
- p_l64gcc = lib64gcc$(GCC_SONAME)
- d_l64gcc = debian/$(p_l64gcc)
-endif
-
-ifeq ($(with_standalone_gcj),yes)
-
- dirs_gcj += \
- $(gcc_lib_dir)/include \
- $(PF)/share/man/man1
-
-# XXX: what about triarch mapping?
- files_gcj += \
- $(PF)/bin/$(cmd_prefix){cpp,gcc,gcov}$(pkg_ver) \
- $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
- $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \
- $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \
- $(header_files) \
- $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
- && echo $(gcc_lib_dir)/SYSCALLS.c.X)
-
- ifneq ($(GFDL_INVARIANT_FREE),yes)
- files_gcj += \
- $(PF)/share/man/man1/$(cmd_prefix){cpp,gcc,gcov}$(pkg_ver).1
- endif
-
- ifeq ($(biarch64),yes)
- files_gcj += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o}
- endif
- ifeq ($(biarch32),yes)
- files_gcj += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o}
- endif
- ifeq ($(biarchn32),yes)
- files_gcj += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o}
- endif
- ifeq ($(biarchx32),yes)
- files_gcj += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o}
- endif
-endif
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-jbase: $(install_dependencies)
- dh_testdir
- dh_testroot
- rm -rf $(d_jbase)
- dh_installdirs -p$(p_jbase)
- dh_installdocs -p$(p_jbase)
- dh_installchangelogs -p$(p_jbase)
- dh_compress -p$(p_jbase)
- dh_fixperms -p$(p_jbase)
- dh_gencontrol -p$(p_jbase) -- -v$(DEB_VERSION) $(common_substvars)
- dh_installdeb -p$(p_jbase)
- dh_md5sums -p$(p_jbase)
- dh_builddeb -p$(p_jbase)
- touch $@
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-gcj: $(install_stamp)
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- rm -rf $(d_gcj)
- dh_installdirs -p$(p_gcj) $(dirs_gcj)
-
- $(dh_compat2) dh_movefiles -p$(p_gcj) $(files_gcj)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
- mv $(d_gcj)/$(PF)/$(libdir)/libgcj.spec $(d_gcj)/$(gcc_lib_dir)/
-endif
-
-ifeq ($(with_external_ecj1),yes)
- dh_link -p$(p_gcj) \
- /$(PF)/lib/$(DEB_HOST_MULTIARCH)/gcc/ecj1 /$(gcc_lexec_dir)/ecj1
-endif
-ifeq ($(unprefixed_names),yes)
- ln -sf $(cmd_prefix)gcj$(pkg_ver) \
- $(d_gcj)/$(PF)/bin/gcj$(pkg_ver)
- ifneq ($(GFDL_INVARIANT_FREE),yes)
- ln -sf $(cmd_prefix)gcj$(pkg_ver).1.gz \
- $(d_gcj)/$(PF)/share/man/man1/gcj$(pkg_ver).1.gz
- endif
-endif
-
-ifeq ($(GFDL_INVARIANT_FREE),yes)
- mkdir -p $(d_gcj)/usr/share/lintian/overrides
- echo '$(p_gcj) binary: binary-without-manpage' \
- >> $(d_gcj)/usr/share/lintian/overrides/$(p_gcj)
-endif
-
- debian/dh_doclink -p$(p_gcj) $(p_jbase)
- debian/dh_rmemptydirs -p$(p_gcj)
-
- dh_strip -p$(p_gcj) \
- $(if $(unstripped_exe),-X/jc1)
- dh_shlibdeps -p$(p_gcj) -Xecj1
- echo $(p_gcj) >> debian/arch_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-libgcjjar: $(install_stamp)
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- dh_installdirs -p$(p_jar) $(dirs_jar)
- $(dh_compat2) dh_movefiles -p$(p_jar) $(files_jar)
-
- ln -sf libgcj-$(BASE_VERSION).jar \
- $(d_jar)/$(PF)/share/java/libgcj-$(GCC_VERSION).jar
- ln -sf libgcj-tools-$(BASE_VERSION).jar \
- $(d_jar)/$(PF)/share/java/libgcj-tools-$(GCC_VERSION).jar
- debian/dh_doclink -p$(p_jar) $(p_jbase)
- debian/dh_rmemptydirs -p$(p_jar)
- echo $(p_jar) >> debian/indep_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
-# ----------------------------------------------------------------------
-$(build_javasrc_stamp): $(build_stamp)
- PATH=$(CURDIR)/bin:$$PATH \
- $(MAKE) -C $(buildlibdir)/libjava src.zip
- touch $@
-
-$(binary_stamp)-libgcjsrc: $(install_stamp) $(build_javasrc_stamp)
- dh_testdir
- dh_testroot
-
- dh_installdirs -p$(p_jsrc) $(PF)/share/java $(jvm_dir)
- cp -p $(buildlibdir)/libjava/src.zip \
- $(d_jsrc)/$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip
- dh_link -p$(p_jsrc) \
- $(PF)/share/java/libgcj-src-$(BASE_VERSION).zip \
- $(jvm_dir)/src.zip
- debian/dh_doclink -p$(p_jsrc) $(p_jbase)
- debian/dh_rmemptydirs -p$(p_jsrc)
- echo $(p_jsrc) >> debian/indep_binaries
-
- touch $@
-
-# ----------------------------------------------------------------------
-libgcj_version = $$($(builddir)/gcc/xgcc -B$(builddir)/gcc/ --version \
- | sed -n '/^xgcc/s/[^)]*) *\(.*\)/\1/p' | sed 's/ \[[^[]*$$//')
-libgcj_title = LibGCJ Classpath
-libgcjhbox_href = http://gcc.gnu.org/java
-libgcjhbox = <span class='logo'><a href='$(libgcjhbox_href)' target='_top'>$(title)</a> ($(libgcj_version))
-
-$(build_javadoc_stamp): $(build_stamp) $(build_javasrc_stamp)
- mkdir -p $(builddir)/java-src
- cd $(builddir)/java-src && fastjar -xf $(buildlibdir)/libjava/src.zip
-
- mkdir -p $(builddir)/html
- $(buildlibdir)/libjava/gjdoc \
- -licensetext \
- -use \
- -sourcepath "$(builddir)/java-src" \
- -encoding UTF-8 \
- -breakiterator \
- -linksource \
- -splitindex \
- -d $(builddir)/html \
- -doctitle "$(libgcj_title) $(libgcj_version)" \
- -windowtitle "$(libgcj_title) $(libgcj_version) Documentation" \
- -header "$(classpathbox)" \
- -footer "$(classpathbox)" \
- -subpackages gnu:java:javax:org
-
- touch $@
-
-$(binary_stamp)-libgcjdoc: $(install_stamp) $(build_javadoc_stamp)
- dh_testdir
- dh_testroot
-
- dh_installdocs -p$(p_jdoc)
- sed -i 's/gcc$(pkg_ver)-base/$(p_jbase)/' $(d_jdoc)/usr/share/doc-base/libgcj-doc
- dh_installchangelogs -p$(p_jdoc)
- mkdir -p $(d_jdoc)/usr/share/doc/$(p_jbase)
- cp -al $(builddir)/html $(d_jdoc)/usr/share/doc/$(p_jbase)/api
- ln -sf api $(d_jdoc)/usr/share/doc/$(p_jbase)/html
- ln -sf ../$(p_jbase)/api $(d_jdoc)/usr/share/doc/$(p_jdoc)/api
- ln -sf ../$(p_jbase)/html $(d_jdoc)/usr/share/doc/$(p_jdoc)/html
- echo $(p_jdoc) >> debian/indep_binaries
-
- touch $@
-
-# ----------------------------------------------------------------------
-
-#peer_pkgs =
-#ifneq (,$(findstring gtk, $(java_awt_peers)))
-# peer_pkgs += -p$(p_jgtk)
-#endif
-#ifneq (,$(findstring qt, $(java_awt_peers)))
-# peer_pkgs += -p$(p_jqt)
-#endif
-
-$(binary_stamp)-java: $(install_stamp)
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- dh_installdirs -p$(p_jrehl) $(dirs_jrehl)
- dh_installdirs -p$(p_jlib) $(dirs_jlib)
- dh_installdirs -p$(p_jlibx) $(dirs_jlibx)
-
- $(dh_compat2) dh_movefiles -p$(p_jrehl) $(files_jrehl)
- $(dh_compat2) dh_movefiles -p$(p_jlib) $(files_jlib)
- $(dh_compat2) dh_movefiles -p$(p_jlibx) $(files_jlibx)
-#ifneq (,$(findstring gtk, $(java_awt_peers)))
-# $(dh_compat2) dh_movefiles -p$(p_jgtk) $(files_jgtk)
-#endif
-#ifneq (,$(findstring qt, $(java_awt_peers)))
-# $(dh_compat2) dh_movefiles -p$(p_jqt) $(files_jqt)
-#endif
-
-ifeq ($(unprefixed_names),yes)
- for i in gij gcj-dbtool gorbd grmid grmiregistry gkeytool gtnameserv; do \
- ln -sf $(cmd_prefix)$$i$(pkg_ver) \
- $(d_jrehl)/$(PF)/bin/$$i$(pkg_ver); \
- done
- for i in gorbd grmid grmiregistry gkeytool gtnameserv; do \
- ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
- $(d_jrehl)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
- done
- ifneq ($(GFDL_INVARIANT_FREE),yes)
- for i in gij gcj-dbtool; do \
- ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
- $(d_jrehl)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
- done
- endif
-endif
-
- dh_link -p$(p_jrehl) \
- $(jvm_dir) $(PF)/lib/jvm/java-gcj$(pkg_ver) \
- $(PF)/bin/$(cmd_prefix)gij$(pkg_ver) $(jvm_dir)/bin/gij \
- $(PF)/bin/$(cmd_prefix)gij$(pkg_ver) $(jvm_dir)/jre/bin/gij \
- $(PF)/bin/$(cmd_prefix)gcj-dbtool$(pkg_ver) $(jvm_dir)/bin/gcj-dbtool \
- $(PF)/bin/$(cmd_prefix)gcj-dbtool$(pkg_ver) $(jvm_dir)/jre/bin/gcj-dbtool \
- $(PF)/share/man/man1/$(cmd_prefix)gkeytool$(pkg_ver).1 $(jvm_dir)/man/man1/keytool.1 \
- $(PF)/share/man/man1/$(cmd_prefix)gorbd$(pkg_ver).1 $(jvm_dir)/man/man1/orbd.1 \
- $(PF)/share/man/man1/$(cmd_prefix)grmid$(pkg_ver).1 $(jvm_dir)/man/man1/rmid.1 \
- $(PF)/share/man/man1/$(cmd_prefix)grmiregistry$(pkg_ver).1 $(jvm_dir)/man/man1/rmiregistry.1 \
- $(PF)/share/man/man1/$(cmd_prefix)gtnameserv$(pkg_ver).1 $(jvm_dir)/man/man1/tnameserv.1 \
-
-ifneq ($(GFDL_INVARIANT_FREE),yes)
- dh_link -p$(p_jrehl) \
- $(PF)/share/man/man1/$(cmd_prefix)gij$(pkg_ver).1 $(jvm_dir)/man/man1/java.1 \
- $(PF)/share/man/man1/$(cmd_prefix)grmic$(pkg_ver).1 $(jvm_dir)/man/man1/rmiregistry.1
-endif
-
-ifneq ($(DEB_TARGET_ARCH_CPU),$(java_cpu))
- ln -sf $(java_cpu) $(d_jlib)/$(jvm_dir)/jre/lib/$(DEB_TARGET_ARCH_CPU)
-endif
-
- dh_link -p$(p_jlib) \
- /etc/java/cacerts-gcj /$(jvm_dir)/jre/lib/cacerts \
- $(foreach i, jvm javamath, \
- /$(gcj_vlibdir)/lib$(i).so /$(jvm_dir)/lib/lib$(i).so)
-
- dh_link -p$(p_jlib) \
- /etc/java/security/classpath.security \
- /$(jvm_dir)/jre/lib/security/java.security
-
- dh_link -p$(p_jlibx) \
- $(foreach i, jawt, $(gcj_vlibdir)/lib$(i).so $(jvm_dir)/lib/lib$(i).so)
-
-ifeq ($(DEB_HOST_ARCH),hppa)
- mv $(d_jrehl)/$(PF)/bin/$(cmd_prefix)gij$(pkg_ver) \
- $(d_jrehl)/$(PF)/bin/$(cmd_prefix)gij$(pkg_ver).bin
- install -m755 debian/gij-hppa $(d_jrehl)/$(PF)/bin/$(cmd_prefix)gij$(pkg_ver)
- ifeq ($(unprefixed_names),yes)
- ln -sf $(cmd_prefix)gij$(pkg_ver) \
- $(d_jrehl)/$(PF)/bin/gij$(pkg_ver)
- ln -sf $(cmd_prefix)gij$(pkg_ver).bin \
- $(d_jrehl)/$(PF)/bin/gij$(pkg_ver).bin
- endif
-endif
-
- ln -s ../libgcj.so.$(GCJ_SONAME) \
- $(d_jlib)/$(gcj_vlibdir)/libgcj_bc.so.1
-
- : # provide .jinfo file
- ( \
- echo 'name=$(jvm_name_short)'; \
- echo 'alias=java-gcj$(pkg_ver)'; \
- echo 'priority=$(priority)'; \
- echo 'section=main'; \
- echo ''; \
- for i in $(jre_tools); do \
- echo "jre $$i /$(jvm_dir)/jre/bin/$$i"; \
- done; \
- for i in $(jdk_tools); do \
- echo "jdk $$i /$(jvm_dir)/bin/$$i"; \
- done; \
- ) > $(d_jrehl)/usr/lib/jvm/.java-gcj$(pkg_ver).jinfo
-
-ifneq (,$(findstring gcj,$(p_jbase)))
- cp -p $(srcdir)/libjava/{NEWS,README,THANKS} \
- $(d_jrehl)/usr/share/doc/$(p_jbase)/
-endif
- debian/dh_doclink -p$(p_jrehl) $(p_jbase)
- debian/dh_doclink -p$(p_jlib) $(p_jbase)
- debian/dh_doclink -p$(p_jlibx) $(p_jbase)
-
-#ifneq (,$(findstring gtk, $(java_awt_peers)))
-# debian/dh_doclink -p$(p_jgtk) $(p_jbase)
-#endif
-#ifneq (,$(findstring qt, $(java_awt_peers)))
-# debian/dh_doclink -p$(p_jqt) $(p_jbase)
-#endif
-
-ifeq ($(with_separate_libgcj),yes)
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- ifeq ($(with_check),yes)
- cp -p test-summary $(d_jrehl)/usr/share/doc/$(p_jbase)/test-summary
- endif
- endif
-endif
- debian/dh_rmemptydirs -p$(p_jrehl)
- debian/dh_rmemptydirs -p$(p_jlib)
- debian/dh_rmemptydirs -p$(p_jlibx)
-
- mkdir -p $(d_jrehl)/var/lib/gcj$(pkg_ver)
-
- dh_makeshlibs $(ldconfig_arg) -p$(p_jlib) -V '$(p_jlib) (>= $(DEB_GCJ_SOVERSION))'
- echo "libgcj_bc 1 libgcj-bc (>= 4.2.2-1)" >> debian/$(p_jlib)/DEBIAN/shlibs
- cat debian/$(p_jlib)/DEBIAN/shlibs >> debian/shlibs.local
-
- dh_makeshlibs $(ldconfig_arg) -p$(p_jlibx) -V '$(p_jlibx) (>= $(DEB_GCJ_SOVERSION))'
-
-#ifneq (,$(findstring gtk, $(java_awt_peers)))
-# dh_makeshlibs $(ldconfig_arg) -p$(p_jgtk) -V '$(p_jgtk) (>= $(DEB_GCJ_SOVERSION))'
-#endif
-#ifneq (,$(findstring qt, $(java_awt_peers)))
-# dh_makeshlibs $(ldconfig_arg) -p$(p_jqt) -V '$(p_jqt) (>= $(DEB_GCJ_SOVERSION))'
-#endif
-
- dh_strip -X/bin/ --dbg-package=$(p_jdbg) \
- -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
- rm -f $(d_jdbg)/$(gcc_lib_dir)/libgcj_bc.so
-
- mkdir -p $(d_jlib)/usr/share/lintian/overrides
- cp -p debian/$(p_jlib).overrides \
- $(d_jlib)/usr/share/lintian/overrides/$(p_jlib)
- mkdir -p $(d_jlibx)/usr/share/lintian/overrides
- cp -p debian/$(p_jlibx).overrides \
- $(d_jlibx)/usr/share/lintian/overrides/$(p_jlibx)
- mkdir -p $(d_jrehl)/usr/share/lintian/overrides
- cp -p debian/$(p_jrehl).overrides \
- $(d_jrehl)/usr/share/lintian/overrides/$(p_jrehl)
-
-# the libstdc++ binary packages aren't built yet ...
- echo 'libstdc++ $(CXX_SONAME) libstdc++$(CXX_SONAME) (>= $(DEB_STDCXX_SOVERSION))' \
- >> debian/shlibs.local
- -[ -d $(d_l64gcc) ] && mv $(d_l64gcc) $(d_l64gcc).saved
-ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
- dh_shlibdeps \
- -L$(p_jlib) \
- -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
- -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
-else
- dh_shlibdeps \
- -L$(p_lgcc) \
- -L$(p_jlib) \
- -l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
- -p$(p_jrehl) -p$(p_jlib) -p$(p_jlibx) $(peer_pkgs)
-endif
- -[ -d $(d_l64gcc).saved ] && mv $(d_l64gcc).saved $(d_l64gcc)
- sed -e 's/$(p_jlib)[^,]*//' -e 's/, *,/,/' debian/$(p_jlib).substvars \
- >> debian/$(p_jlib).substvars.tmp \
- && mv -f debian/$(p_jlib).substvars.tmp debian/$(p_jlib).substvars
- rm -f debian/shlibs.local
-
- echo $(p_jrehl) $(p_jlib) $(p_jlibx) $(subst -p,,$(peer_pkgs)) >> debian/arch_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-gcjjdk: $(build_html_stamp) $(install_stamp)
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- rm -rf $(d_jdk)
- dh_installdirs -p$(p_jdk) $(dirs_jdk)
-
-# mkdir -p $(d_jdk)/usr/share/lintian/overrides
-# cp -p debian/$(p_jdk).overrides \
-# $(d_jdk)/usr/share/lintian/overrides/$(p_jdk)
- cp -p $(srcdir)/gcc/java/ChangeLog \
- $(d_jdk)/usr/share/doc/$(p_jbase)/changelog.gcj
- cp -p $(srcdir)/libjava/ChangeLog \
- $(d_jdk)/usr/share/doc/$(p_jbase)/changelog.libjava
-
-ifeq ($(with_standalone_gcj),yes)
- rm -f $(d)/$(PF)/$(libdir)/libgcc_s.so
- ln -sf /$(libdir)/libgcc_s.so.$(GCC_SONAME) $(d)/$(gcc_lib_dir)/libgcc_s.so
-endif
- $(dh_compat2) dh_movefiles -p$(p_jdk) $(files_jdk)
-
- for i in libgij libgcj libgcj-tools; do \
- dh_link -p$(p_jdk) \
- /$(PF)/$(libdir)/$$i.so.$(GCJ_SONAME) /$(gcc_lib_dir)/$$i.so \
- /$(PF)/$(libdir)/$$i.so.$(GCJ_SONAME) /$(jvm_dir)/lib/$$i.so; \
- rm -f $(d_jdk)/$(PF)/$(libdir)/$$i.{la,so}; \
- done
-
- install -m755 debian/jdb.sh $(d_jdk)/$(jvm_dir)/bin/jdb
-
- install -m 755 $(d)/$(PF)/$(libdir)/libgcj_bc.so.1 \
- $(d_jdk)/$(gcc_lib_dir)/libgcj_bc.so
- $(CC_FOR_TARGET) $(LDFLAGS_FOR_TARGET) -shared -fpic -xc /dev/null \
- -o build/libgcj.so -Wl,-soname,libgcj.so.$(GCJ_SONAME) -nostdlib
- $(CC_FOR_TARGET) $(LDFLAGS_FOR_TARGET) -shared -fpic \
- $(srcdir)/libjava/libgcj_bc.c \
- -o $(d_jdk)/$(gcc_lib_dir)/libgcj_bc.so \
- -Wl,-soname,libgcj_bc.so.1 $(builddir)/libgcj.so -shared-libgcc
-
- dh_link -p$(p_jdk) \
- $(gcc_lib_dir)/include/gcj $(jvm_dir)/include/gcj \
- usr/bin/ecj $(jvm_dir)/bin/javac \
- usr/bin/fastjar $(jvm_dir)/bin/jar \
- $(PF)/share/man/man1/ecj.1.gz $(jvm_dir)/man/man1/javac.1.gz \
- $(PF)/share/man/man1/fastjar.1.gz $(jvm_dir)/man/man1/jar.1.gz
-
-ifeq ($(unprefixed_names),yes)
- for i in gappletviewer gjdoc gc-analyze gjar gjarsigner gcjh gjavah gnative2ascii grmic gserialver jv-convert jcf-dump; do \
- ln -sf $(cmd_prefix)$$i$(pkg_ver) \
- $(d_jdk)/$(PF)/bin/$$i$(pkg_ver); \
- done
- for i in gappletviewer gjdoc gjar gjarsigner gcjh gjavah gnative2ascii gserialver; do \
- ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
- $(d_jdk)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
- done
- ifneq ($(GFDL_INVARIANT_FREE),yes)
- for i in gc-analyze gnative2ascii grmic jv-convert jcf-dump; do \
- ln -sf $(cmd_prefix)$$i$(pkg_ver).1.gz \
- $(d_jdk)/$(PF)/share/man/man1/$$i$(pkg_ver).1.gz; \
- done
- endif
-endif
-
- dh_link -p$(p_jdk) \
- $(PF)/bin/$(cmd_prefix)gcj$(pkg_ver) $(jvm_dir)/bin/gcj \
- $(PF)/share/man/man1/$(cmd_prefix)gjarsigner$(pkg_ver).1 $(jvm_dir)/man/man1/jarsigner.1 \
- $(PF)/share/man/man1/$(cmd_prefix)gjdoc$(pkg_ver).1 $(jvm_dir)/man/man1/javadoc.1 \
- $(PF)/share/man/man1/$(cmd_prefix)gjavah$(pkg_ver).1 $(jvm_dir)/man/man1/javah.1 \
- $(PF)/share/man/man1/$(cmd_prefix)gserialver$(pkg_ver).1 $(jvm_dir)/man/man1/serialver.1 \
- $(PF)/share/man/man1/$(cmd_prefix)gappletviewer$(pkg_ver).1 $(jvm_dir)/man/man1/appletviewer.1
-
-ifneq ($(GFDL_INVARIANT_FREE),yes)
- cp -p html/gcj.html $(d_jdk)/$(docdir)/$(p_jbase)/
-endif
- debian/dh_doclink -p$(p_jdk) $(p_jbase)
-
- cp -p debian/FAQ.gcj $(d_jdk)/$(docdir)/$(p_jbase)/
-
- cp -p debian/gcj-wrapper$(pkg_ver) \
- $(d_jdk)/$(PF)/bin/$(cmd_prefix)gcj-wrapper$(pkg_ver)
- chmod 755 $(d_jdk)/$(PF)/bin/$(cmd_prefix)gcj-wrapper$(pkg_ver)
- cp -p debian/gcj-wrapper$(pkg_ver).1 \
- $(d_jdk)/$(PF)/share/man/man1/$(cmd_prefix)gcj-wrapper$(pkg_ver).1
-ifeq ($(unprefixed_names),yes)
- ln -sf $(cmd_prefix)gcj-wrapper$(pkg_ver) \
- $(d_jdk)/$(PF)/bin/gcj-wrapper$(pkg_ver)
- ln -sf $(cmd_prefix)gcj-wrapper$(pkg_ver).1.gz \
- $(d_jdk)/$(PF)/share/man/man1/gcj-wrapper$(pkg_ver).1.gz
-endif
-
- debian/dh_rmemptydirs -p$(p_jdk)
-
- dh_strip -p$(p_jdk)
- dh_shlibdeps -p$(p_jdk) -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/lib -Xecj1
- echo $(p_jdk) >> debian/arch_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-libgcjdev: $(build_html_stamp) $(install_stamp) $(binary_stamp)-java
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- dh_installdirs -p$(p_jdev) $(dirs_jdev)
-
- $(dh_compat2) dh_movefiles -p$(p_jdev) $(files_jdev)
-
-ifeq ($(with_static_java),yes)
- for i in libgij libgcj libgcj-tools; do \
- mv $(d_jdev)/$(PF)/$(libdir)/$$i.a $(d_jdev)/$(gcc_lib_dir)/; \
- done
-endif
-
- ln -sf libgcj-$(BASE_VERSION).pc \
- $(d_jdev)/$(PF)/$(libdir)/pkgconfig/libgcj$(PKG_GCJ_EXT).pc
- sed -i -e 's,-[IL][^ ]* *,,' \
- $(d_jdev)/$(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc
-
- debian/dh_doclink -p$(p_jdev) $(p_jbase)
-
- debian/dh_rmemptydirs -p$(p_jdev)
-
-# mkdir -p $(d_jdev)/usr/share/lintian/overrides
-# cp -p debian/libgcj$(PKG_GCJ_EXT)-dev.overrides \
-# $(d_jdev)/usr/share/lintian/overrides/$(p_jdev)
-
- DH_COMPAT=5 dh_strip -p$(p_jdev) --dbg-package=$(p_jdbg)
-ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
- dh_shlibdeps \
- -l$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir) \
- -p$(p_jdev)
-else
- dh_shlibdeps \
- -L$(p_lgcc) \
- -l:$(d)/$(PF)/$(libdir):$(d_lib)/$(PF)/$(libdir):$(d_jlib)/$(PF)/$(libdir):$(d_lgcc)/lib \
- -p$(p_jdev)
-endif
- echo $(p_jdev) >> debian/arch_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-libgcjdbg: $(install_stamp) $(binary_stamp)-java $(binary_stamp)-libgcjdev $(binary_stamp)-gcjjre
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- debian/dh_doclink -p$(p_jdbg) $(p_jbase)
-
- for i in libgij libgcj libgcj-tools; do \
- if [ -f $(d_jdbg)/usr/lib/debug/usr/lib/$$i.so.$(GCJ_SONAME).0.0 ]; then \
- ln -sf $$i.so.$(GCJ_SONAME).0.0 \
- $(d_jdbg)/usr/lib/debug/usr/lib/$$i.so.$(GCJ_SONAME); \
- fi; \
- done
-# ln -sf libgconfpeer.so.0.0.0 \
-# $(d_jdbg)/usr/lib/debug/$(gcj_vlibdir)/libgconfpeer.so.0
- echo $(p_jdbg) >> debian/arch_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-
-# ----------------------------------------------------------------------
-$(binary_stamp)-gcjjre: $(install_stamp) $(binary_stamp)-java
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- dh_installdirs -p$(p_jre) $(dirs_jre)
- $(dh_compat2) dh_movefiles -p$(p_jre) $(files_jre)
-
- debian/dh_doclink -p$(p_jre) $(p_jbase)
- DH_COMPAT=5 dh_strip -p$(p_jre) --dbg-package=$(p_jdbg)
- echo $(p_jre) >> debian/arch_binaries
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-libasan.mk b/debian/rules.d/binary-libasan.mk
index 19d2db9..3646daf 100644
--- a/debian/rules.d/binary-libasan.mk
+++ b/debian/rules.d/binary-libasan.mk
@@ -34,11 +34,15 @@ define __do_asan
mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
fi
+ $(if $(2), \
+ mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
+ echo "$(p_l): symbols-file-contains-current-version-with-debian-revision" \
+ >> debian/$(p_l)/usr/share/lintian/overrides/$(p_l))
dh_strip -p$(p_l) --dbg-package=$(p_d)
- $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) || echo XXXXXXXXXXXXXX ERROR $(p_l)
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
$(call cross_mangle_shlibs,$(p_l))
- $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(if $(ignshld),$(ignshld),-)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
$(call shlibdirs_to_search, \
$(subst asan$(ASAN_SONAME),gcc$(GCC_SONAME),$(p_l)) \
$(subst asan$(ASAN_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
diff --git a/debian/rules.d/binary-libcilkrts.mk b/debian/rules.d/binary-libcilkrts.mk
deleted file mode 100644
index 806acbf..0000000
--- a/debian/rules.d/binary-libcilkrts.mk
+++ /dev/null
@@ -1,76 +0,0 @@
-$(lib_binaries) += libcilkrts
-ifeq ($(with_lib64cilkrts),yes)
- $(lib_binaries) += lib64cilkrts
-endif
-ifeq ($(with_lib32cilkrts),yes)
- $(lib_binaries) += lib32cilkrts
-endif
-ifeq ($(with_libn32cilkrts),yes)
- $(lib_binaries) += libn32cilkrts
-endif
-ifeq ($(with_libx32cilkrts),yes)
- $(lib_binaries) += libx32cilkrts
-endif
-ifeq ($(with_libhfcilkrts),yes)
- $(lib_binaries) += libhfcilkrts
-endif
-ifeq ($(with_libsfcilkrts),yes)
- $(lib_binaries) += libsfcilkrts
-endif
-
-define __do_cilkrts
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- rm -rf $(d_l) $(d_d)
- dh_installdirs -p$(p_l) $(usr_lib$(2))
- $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libcilkrts.so.*
-
- debian/dh_doclink -p$(p_l) $(p_lbase)
- debian/dh_doclink -p$(p_d) $(p_lbase)
-
- if [ -f debian/$(p_l).overrides ]; then \
- mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
- cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
- fi
-
- dh_strip -p$(p_l) --dbg-package=$(p_d)
- ln -sf libcilkrts.symbols debian/$(p_l).symbols
- $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
- $(call cross_mangle_shlibs,$(p_l))
- $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
- $(call shlibdirs_to_search, \
- $(subst cilkrts$(CILKRTS_SONAME),gcc$(GCC_SONAME),$(p_l)) \
- $(subst cilkrts$(CILKRTS_SONAME),stdc++$(CXX_SONAME),$(p_l)) \
- ,$(2))
- $(call cross_mangle_substvars,$(p_l))
- echo $(p_l) $(p_d) >> debian/$(lib_binaries)
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-endef
-
-# ----------------------------------------------------------------------
-
-do_cilkrts = $(call __do_cilkrts,lib$(1)cilkrts$(CILKRTS_SONAME),$(1))
-
-$(binary_stamp)-libcilkrts: $(install_stamp)
- $(call do_cilkrts,)
-
-$(binary_stamp)-lib64cilkrts: $(install_stamp)
- $(call do_cilkrts,64)
-
-$(binary_stamp)-lib32cilkrts: $(install_stamp)
- $(call do_cilkrts,32)
-
-$(binary_stamp)-libn32cilkrts: $(install_stamp)
- $(call do_cilkrts,n32)
-
-$(binary_stamp)-libx32cilkrts: $(install_stamp)
- $(call do_cilkrts,x32)
-
-$(binary_stamp)-libhfcilkrts: $(install_dependencies)
- $(call do_cilkrts,hf)
-
-$(binary_stamp)-libsfcilkrts: $(install_dependencies)
- $(call do_cilkrts,sf)
diff --git a/debian/rules.d/binary-libgcc.mk b/debian/rules.d/binary-libgcc.mk
index 69d9860..9038bc6 100644
--- a/debian/rules.d/binary-libgcc.mk
+++ b/debian/rules.d/binary-libgcc.mk
@@ -47,19 +47,24 @@ endif
header_files = \
$(gcc_lib_dir)/include/std*.h \
$(shell for h in \
- README features.h arm_fp16.h arm_neon.h loongson.h \
+ README features.h arm_fp16.h arm_neon.h arm_cmse.h loongson.h \
string.h spawn.h wchar.h math.h complex.h \
sys/nsctl/nsctl.h sys/feature_tests.h sys/int_const.h sys/int_limits.h \
- {cpuid,decfloat,float,iso646,limits,mm3dnow,mm_malloc}.h \
+ {cpuid,decfloat,float,gcov,iso646,limits,mm3dnow,mm_malloc}.h \
{ppu_intrinsics,paired,spu2vmx,vec_types,si2vmx}.h \
{,a,b,e,i,n,p,s,t,w,x}mmintrin.h mmintrin-common.h \
{abm,adx,avx,avx2,bmi,bmi2,f16c,fma,fma4,fxsr,ia32,}intrin.h \
{lwp,lzcnt,popcnt,prfchw,rdseed,rtm,tbm,x86,xop,xsave{,opt},xtest,}intrin.h \
- {htm,htmxl,mwaitx,pku,sha,vec}intrin.h \
+ {htm,htmxl,mwaitx,pku,sha,vaes,vec,sgx}intrin.h \
avx512{bw,er,cd,dq,f,ifma,ifmavl,pf,vlbw,vbmi,vldq,vbmivl,vl}intrin.h \
- {clflushopt,clwb,clzero,pcommit,xsavec,xsaves}intrin.h \
+ avx512{4fmaps,4vnniw,bitalg,vnni,vnnivl,vpopcntdq,vpopcntdqvl}intrin.h \
+ avx512vbmi{2,2vl}intrin.h \
+ {movdir,pconfig,vpclmulqdq,wbnoinvd}intrin.h \
+ {cet,clflushopt,clwb,clzero,gfni,pcommit,xsavec,xsaves}intrin.h \
{arm_acle,unwind-arm-common,s390intrin}.h \
- {cross-stdarg,syslimits,unwind,varargs}.h; \
+ {cldemote,waitpkg}intrin.h \
+ amo.h msa.h \
+ {cet,cross-stdarg,syslimits,unwind,varargs}.h; \
do \
test -e $(d)/$(gcc_lib_dir)/include/$$h \
&& echo $(gcc_lib_dir)/include/$$h; \
@@ -95,8 +100,12 @@ ifeq ($(DEB_TARGET_ARCH),m68k)
header_files += $(gcc_lib_dir)/include/math-68881.h
endif
-ifeq ($(DEB_TARGET_ARCH),$(findstring $(DEB_TARGET_ARCH),powerpc ppc64 ppc64el powerpcspe))
- header_files += $(gcc_lib_dir)/include/{altivec.h,ppc-asm.h,spe.h}
+ifneq (,$(filter $(DEB_TARGET_ARCH),powerpc ppc64 ppc64el))
+ header_files += $(gcc_lib_dir)/include/{altivec.h,ppc-asm.h}
+endif
+
+ifeq ($(DEB_TARGET_ARCH),powerpcspe)
+ header_files += $(gcc_lib_dir)/include/{ppc-asm.h,spe.h}
endif
ifeq ($(DEB_TARGET_ARCH),tilegx)
@@ -246,6 +255,7 @@ define __do_gcc_devels2
)
$(if $(1),,$(if $(filter yes, $(with_lsan)),
$(call install_gcc_lib,liblsan,$(LSAN_SONAME),$(1),$(2))
+ mv $(4)/liblsan_preinit.o debian/$(2)/$(3)/;
))
$(if $(1),,$(if $(filter yes, $(with_tsan)),
$(call install_gcc_lib,libtsan,$(TSAN_SONAME),$(1),$(2))
@@ -259,12 +269,6 @@ define __do_gcc_devels2
$(if $(filter yes, $(with_cilkrts)),
$(call install_gcc_lib,libcilkrts,$(CILKRTS_SONAME),$(1),$(2))
)
- $(if $(filter yes, $(with_mpx)),
- $(if $(filter x32, $(1)),,
- $(call install_gcc_lib,libmpxwrappers,$(MPX_SONAME),$(1),$(2))
- $(call install_gcc_lib,libmpx,$(MPX_SONAME),$(1),$(2))
- )
- )
$(if $(filter yes, $(with_qmath)),
$(call install_gcc_lib,libquadmath,$(QUADMATH_SONAME),$(1),$(2))
)
@@ -292,6 +296,11 @@ define __do_libgcc
$(d_l)/$(libgcc_dir$(2))/.
)
+ $(if $(filter yes, $(with_internal_libunwind)),
+ mv $(d)/$(usr_lib$(2))/libunwind.* \
+ $(d_l)/$(libgcc_dir$(2))/.
+ )
+
debian/dh_doclink -p$(p_l) $(if $(3),$(3),$(p_lbase))
debian/dh_doclink -p$(p_d) $(if $(3),$(3),$(p_lbase))
debian/dh_rmemptydirs -p$(p_l)
@@ -338,11 +347,7 @@ do_libgcc = $(call __do_libgcc,lib$(1)gcc$(GCC_SONAME),$(1),$(2))
# ----------------------------------------------------------------------
$(binary_stamp)-libgcc: $(install_dependencies)
-ifeq ($(with_standalone_gcj),yes)
- $(call do_libgcc,,$(p_jbase))
-else
$(call do_libgcc,,)
-endif
$(binary_stamp)-lib64gcc: $(install_dependencies)
$(call do_libgcc,64,)
diff --git a/debian/rules.d/binary-libgccjit.mk b/debian/rules.d/binary-libgccjit.mk
index c5839e7..df8f821 100644
--- a/debian/rules.d/binary-libgccjit.mk
+++ b/debian/rules.d/binary-libgccjit.mk
@@ -81,6 +81,8 @@ $(binary_stamp)-libgccjitdoc: $(install_jit_stamp)
$(dh_compat2) dh_movefiles -p$(p_jitdoc) \
$(PF)/share/info/libgccjit*
+ cp -p $(srcdir)/gcc/jit/docs/_build/texinfo/*.png \
+ $(d_jitdoc)/$(PF)/share/info/.
debian/dh_doclink -p$(p_jitdoc) $(p_base)
echo $(p_jitdoc) >> debian/indep_binaries
diff --git a/debian/rules.d/binary-libgomp.mk b/debian/rules.d/binary-libgomp.mk
index 5e2f4b3..08dd254 100644
--- a/debian/rules.d/binary-libgomp.mk
+++ b/debian/rules.d/binary-libgomp.mk
@@ -35,7 +35,8 @@ define __do_gomp
$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
$(call cross_mangle_shlibs,$(p_l))
$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
- $(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2))
+ $(call shlibdirs_to_search,$(subst gomp$(GOMP_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
$(call cross_mangle_substvars,$(p_l))
echo $(p_l) $(p_d) >> debian/$(lib_binaries)
diff --git a/debian/rules.d/binary-libhsail.mk b/debian/rules.d/binary-libhsail.mk
new file mode 100644
index 0000000..ee1c033
--- /dev/null
+++ b/debian/rules.d/binary-libhsail.mk
@@ -0,0 +1,134 @@
+ifeq ($(with_libhsailrt),yes)
+ $(lib_binaries) += libhsail
+endif
+ifeq ($(with_brigdev),yes)
+ $(lib_binaries) += libhsail-dev
+endif
+#ifeq ($(with_lib64hsailrt),yes)
+# $(lib_binaries) += lib64hsail
+#endif
+#ifeq ($(with_lib64hsailrtdev),yes)
+# $(lib_binaries) += lib64hsail-dev
+#endif
+#ifeq ($(with_lib32hsailrt),yes)
+# $(lib_binaries) += lib32hsail
+#endif
+#ifeq ($(with_lib32hsailrtdev),yes)
+# $(lib_binaries) += lib32hsail-dev
+#endif
+#ifeq ($(with_libn32hsailrt),yes)
+# $(lib_binaries) += libn32hsail
+#endif
+#ifeq ($(with_libn32hsailrtdev),yes)
+# $(lib_binaries) += libn32hsail-dev
+#endif
+#ifeq ($(with_libx32hsailrt),yes)
+# $(lib_binaries) += libx32hsail
+#endif
+#ifeq ($(with_libx32hsailrtdev),yes)
+# $(lib_binaries) += libx32hsail-dev
+#endif
+#ifeq ($(with_libhfhsailrt),yes)
+# $(lib_binaries) += libhfhsail
+#endif
+#ifeq ($(with_libhfhsailrtdev),yes)
+# $(lib_binaries) += libhfhsail-dev
+#endif
+#ifeq ($(with_libsfhsailrt),yes)
+# $(lib_binaries) += libsfhsail
+#endif
+#ifeq ($(with_libsfhsailrt-dev),yes)
+# $(lib_binaries) += libsfhsail-dev
+#endif
+
+define __do_hsail
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libhsail-rt.so.*
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ debian/dh_doclink -p$(p_d) $(p_lbase)
+
+ dh_strip -p$(p_l) --dbg-package=$(p_d)
+ ln -sf libhsail-rt.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search,$(subst hsail-rt$(HSAIL_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+ echo $(p_l) $(p_d) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+define __do_hsail_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2))
+# $(dh_compat2) dh_movefiles -p$(p_l)
+
+ $(call install_gcc_lib,libhsail-rt,$(HSAIL_SONAME),$(2),$(p_l))
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# ----------------------------------------------------------------------
+
+do_hsail = $(call __do_hsail,lib$(1)hsail-rt$(HSAIL_SONAME),$(1))
+do_hsail_dev = $(call __do_hsail_dev,lib$(1)hsail-rt-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libhsail: $(install_stamp)
+ @echo XXXXXXXXXXXX XX $(HSAIL_SONAME)
+ $(call do_hsail,)
+
+$(binary_stamp)-lib64hsail: $(install_stamp)
+ $(call do_hsail,64)
+
+$(binary_stamp)-lib32hsail: $(install_stamp)
+ $(call do_hsail,32)
+
+$(binary_stamp)-libn32hsail: $(install_stamp)
+ $(call do_hsail,n32)
+
+$(binary_stamp)-libx32hsail: $(install_stamp)
+ $(call do_hsail,x32)
+
+$(binary_stamp)-libhfhsail: $(install_dependencies)
+ $(call do_hsail,hf)
+
+$(binary_stamp)-libsfhsail: $(install_dependencies)
+ $(call do_hsail,sf)
+
+
+$(binary_stamp)-libhsail-dev: $(install_stamp)
+ $(call do_hsail_dev,)
+
+$(binary_stamp)-lib64hsail-dev: $(install_stamp)
+ $(call do_hsail_dev,64)
+
+$(binary_stamp)-lib32hsail-dev: $(install_stamp)
+ $(call do_hsail_dev,32)
+
+$(binary_stamp)-libx32hsail-dev: $(install_stamp)
+ $(call do_hsail_dev,x32)
+
+$(binary_stamp)-libn32hsail-dev: $(install_stamp)
+ $(call do_hsail_dev,n32)
+
+$(binary_stamp)-libhfhsail-dev: $(install_stamp)
+ $(call do_hsail_dev,hf)
+
+$(binary_stamp)-libsfhsail-dev: $(install_stamp)
+ $(call do_hsail_dev,sf)
diff --git a/debian/rules.d/binary-libitm.mk b/debian/rules.d/binary-libitm.mk
index cc69cc6..c25f52a 100644
--- a/debian/rules.d/binary-libitm.mk
+++ b/debian/rules.d/binary-libitm.mk
@@ -35,7 +35,8 @@ define __do_itm
$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
$(call cross_mangle_shlibs,$(p_l))
$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
- $(call shlibdirs_to_search,,$(2))
+ $(call shlibdirs_to_search,,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
$(call cross_mangle_substvars,$(p_l))
echo $(p_l) $(p_d) >> debian/$(lib_binaries)
diff --git a/debian/rules.d/binary-libmpx.mk b/debian/rules.d/binary-libmpx.mk
deleted file mode 100644
index ddb7ddf..0000000
--- a/debian/rules.d/binary-libmpx.mk
+++ /dev/null
@@ -1,74 +0,0 @@
-$(lib_binaries) += libmpx
-ifeq ($(with_lib64mpx),yes)
- $(lib_binaries) += lib64mpx
-endif
-ifeq ($(with_lib32mpx),yes)
- $(lib_binaries) += lib32mpx
-endif
-ifeq ($(with_libn32mpx),yes)
- $(lib_binaries) += libn32mpx
-endif
-ifeq ($(with_libx32mpx),yes)
- $(lib_binaries) += libx32mpx
-endif
-ifeq ($(with_libhfmpx),yes)
- $(lib_binaries) += libhfmpx
-endif
-ifeq ($(with_libsfmpx),yes)
- $(lib_binaries) += libsfmpx
-endif
-
-define __do_mpx
- dh_testdir
- dh_testroot
- mv $(install_stamp) $(install_stamp)-tmp
-
- rm -rf $(d_l) $(d_d)
- dh_installdirs -p$(p_l) $(usr_lib$(2))
- $(dh_compat2) dh_movefiles -p$(p_l) \
- $(usr_lib$(2))/libmpx.so.* \
- $(usr_lib$(2))/libmpxwrappers.so.*
-
- debian/dh_doclink -p$(p_l) $(p_lbase)
- debian/dh_doclink -p$(p_d) $(p_lbase)
-
- if [ -f debian/$(p_l).overrides ]; then \
- mkdir -p debian/$(p_l)/usr/share/lintian/overrides; \
- cp debian/$(p_l).overrides debian/$(p_l)/usr/share/lintian/overrides/$(p_l); \
- fi
-
- dh_strip -p$(p_l) --dbg-package=$(p_d)
- ln -sf libmpx.symbols debian/$(p_l).symbols
- $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
- $(call cross_mangle_shlibs,$(p_l))
- $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l)
- $(call cross_mangle_substvars,$(p_l))
- echo $(p_l) $(p_d) >> debian/$(lib_binaries)
-
- trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
-endef
-
-# ----------------------------------------------------------------------
-
-do_mpx = $(call __do_mpx,lib$(1)mpx$(MPX_SONAME),$(1))
-
-$(binary_stamp)-libmpx: $(install_stamp)
- $(call do_mpx,)
-
-$(binary_stamp)-lib64mpx: $(install_stamp)
- $(call do_mpx,64)
-
-$(binary_stamp)-lib32mpx: $(install_stamp)
- $(call do_mpx,32)
-
-$(binary_stamp)-libn32mpx: $(install_stamp)
- $(call do_mpx,n32)
-
-$(binary_stamp)-libx32mpx: $(install_stamp)
- $(call do_mpx,x32)
-
-$(binary_stamp)-libhfmpx: $(install_dependencies)
- $(call do_mpx,hf)
-
-$(binary_stamp)-libsfmpx: $(install_dependencies)
- $(call do_mpx,sf)
diff --git a/debian/rules.d/binary-libobjc.mk b/debian/rules.d/binary-libobjc.mk
index da8bffb..65c511c 100644
--- a/debian/rules.d/binary-libobjc.mk
+++ b/debian/rules.d/binary-libobjc.mk
@@ -66,6 +66,7 @@ define __do_libobjc
debian/dh_doclink -p$(p_d) $(p_lbase)
dh_strip -p$(p_l) --dbg-package=$(p_d)
+ rm -f debian/$(p_l).symbols
$(if $(2),
ln -sf libobjc.symbols debian/$(p_l).symbols ,
fgrep -v libobjc.symbols.gc debian/libobjc.symbols > debian/$(p_l).symbols
@@ -75,7 +76,8 @@ define __do_libobjc
rm -f debian/$(p_l).symbols
$(call cross_mangle_shlibs,$(p_l))
$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
- $(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2))
+ $(call shlibdirs_to_search,$(subst objc$(OBJC_SONAME),gcc$(GCC_SONAME),$(p_l)),$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
$(call cross_mangle_substvars,$(p_l))
echo $(p_l) $(p_d) >> debian/$(lib_binaries)
@@ -96,10 +98,11 @@ define __do_libobjc_dev
$(call install_gcc_lib,libobjc,$(OBJC_SONAME),$(2),$(p_l))
$(if $(filter yes,$(with_objc_gc)),
+ $(if $(2),,
dh_link -p$(p_l) \
/$(usr_lib$(2))/libobjc_gc.so.$(OBJC_SONAME) \
/$(gcc_lib_dir$(2))/libobjc_gc.so
- )
+ ))
debian/dh_doclink -p$(p_l) $(p_lbase)
echo $(p_l) >> debian/$(lib_binaries)
diff --git a/debian/rules.d/binary-libquadmath.mk b/debian/rules.d/binary-libquadmath.mk
index 93c4292..f15fb61 100644
--- a/debian/rules.d/binary-libquadmath.mk
+++ b/debian/rules.d/binary-libquadmath.mk
@@ -35,7 +35,8 @@ define __do_qmath
$(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l)
$(call cross_mangle_shlibs,$(p_l))
$(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
- $(call shlibdirs_to_search,,$(2))
+ $(call shlibdirs_to_search,,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
$(call cross_mangle_substvars,$(p_l))
echo $(p_l) $(p_d) >> debian/$(lib_binaries)
diff --git a/debian/rules.d/binary-libstdcxx.mk b/debian/rules.d/binary-libstdcxx.mk
index 98257c6..995eb65 100644
--- a/debian/rules.d/binary-libstdcxx.mk
+++ b/debian/rules.d/binary-libstdcxx.mk
@@ -399,13 +399,7 @@ endif
dh_link -p$(p_dev) \
/$(usr_lib)/libstdc++.so.$(CXX_SONAME) \
- /$(gcc_lib_dir)/libstdc++.so \
- /$(PFL)/include/c++/$(BASE_VERSION) /$(PFL)/include/c++/$(GCC_VERSION)
-ifeq ($(with_multiarch_cxxheaders),yes)
- dh_link -p$(p_dev) \
- /$(PFL)/include/$(DEB_TARGET_MULTIARCH)/c++/$(BASE_VERSION) \
- /$(PFL)/include/$(DEB_TARGET_MULTIARCH)/c++/$(GCC_VERSION)
-endif
+ /$(gcc_lib_dir)/libstdc++.so
debian/dh_doclink -p$(p_dev) $(p_lbase)
debian/dh_doclink -p$(p_pic) $(p_lbase)
diff --git a/debian/rules.d/binary-libtsan.mk b/debian/rules.d/binary-libtsan.mk
index 03706e7..0320423 100644
--- a/debian/rules.d/binary-libtsan.mk
+++ b/debian/rules.d/binary-libtsan.mk
@@ -27,7 +27,9 @@ define __do_tsan
rm -rf $(d_l) $(d_d)
dh_installdirs -p$(p_l) $(usr_lib$(2))
- $(dh_compat2) dh_movefiles -p$(p_l) $(usr_lib$(2))/libtsan.so.*
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libtsan.so.* \
+ $(usr_lib$(2))/libtsan_preinit.o
debian/dh_doclink -p$(p_l) $(p_lbase)
debian/dh_doclink -p$(p_d) $(p_lbase)
diff --git a/debian/rules.d/binary-m2.mk b/debian/rules.d/binary-m2.mk
new file mode 100644
index 0000000..772855e
--- /dev/null
+++ b/debian/rules.d/binary-m2.mk
@@ -0,0 +1,289 @@
+ifneq ($(DEB_STAGE),rtlibs)
+ ifeq (0,1)
+ ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchsf)))
+ arch_binaries := $(arch_binaries) gm2-multi
+ endif
+ endif
+ arch_binaries := $(arch_binaries) gm2
+
+ ifeq ($(with_m2dev),yes)
+ $(lib_binaries) += libgm2-dev
+ endif
+ ifeq ($(with_libgm2),yes)
+ $(lib_binaries) += libgm2
+ endif
+
+ ifeq (0,1)
+ ifeq ($(with_lib64gm2dev),yes)
+ $(lib_binaries) += lib64gm2-dev
+ endif
+ ifeq ($(with_lib32gm2dev),yes)
+ $(lib_binaries) += lib32gm2-dev
+ endif
+ ifeq ($(with_libn32gm2dev),yes)
+ $(lib_binaries) += libn32gm2-dev
+ endif
+ ifeq ($(with_libx32gm2dev),yes)
+ $(lib_binaries) += libx32gm2-dev
+ endif
+ ifeq ($(with_libhfgm2dev),yes)
+ $(lib_binaries) += libhfgm2-dev
+ endif
+ ifeq ($(with_libsfgm2dev),yes)
+ $(lib_binaries) += libsfgm2-dev
+ endif
+
+ ifeq ($(with_lib64gm2),yes)
+ $(lib_binaries) += lib64gm2
+ endif
+ ifeq ($(with_lib32gm2),yes)
+ $(lib_binaries) += lib32gm2
+ endif
+ ifeq ($(with_libn32gm2),yes)
+ $(lib_binaries) += libn32gm2
+ endif
+ ifeq ($(with_libx32gm2),yes)
+ $(lib_binaries) += libx32gm2
+ endif
+ ifeq ($(with_libhfgm2),yes)
+ $(lib_binaries) += libhfgm2
+ endif
+ ifeq ($(with_libsfgm2),yes)
+ $(lib_binaries) += libsfgm2
+ endif
+ endif
+endif
+
+p_gm2 = gm2$(pkg_ver)$(cross_bin_arch)
+p_gm2_m = gm2$(pkg_ver)-multilib$(cross_bin_arch)
+p_libgm2 = libgm2-$(GM2_SONAME)
+p_libgm2dev = libgm2$(pkg_ver)-dev
+
+d_gm2 = debian/$(p_gm2)
+d_gm2_m = debian/$(p_gm2_m)
+d_libgm2 = debian/$(p_libgm2)
+d_libgm2dev = debian/$(p_libgm2dev)
+
+dirs_gm2 = \
+ $(PF)/bin \
+ $(PF)/share/man/man1 \
+ $(gcc_lexec_dir) \
+ $(gcc_lexec_dir)/plugin
+#ifneq ($(DEB_CROSS),yes)
+# dirs_gm2 += \
+# $(gm2_include_dir)
+#endif
+
+files_gm2 = \
+ $(PF)/bin/$(cmd_prefix)gm2$(pkg_ver) \
+ $(gcc_lexec_dir)/plugin/m2rte.so \
+ $(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder,gm2m}
+ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+ files_gm2 += \
+ $(PF)/share/man/man1/$(cmd_prefix)gm2$(pkg_ver).1
+endif
+
+dirs_libgm2 = \
+ $(PF)/lib \
+ $(gm2_include_dir) \
+ $(gcc_lib_dir)
+
+$(binary_stamp)-gm2: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gm2)
+ dh_installdirs -p$(p_gm2) $(dirs_gm2)
+
+ dh_installdocs -p$(p_gm2)
+ dh_installchangelogs -p$(p_gm2) src/gcc/gm2/ChangeLog
+
+ $(dh_compat2) dh_movefiles -p$(p_gm2) $(files_gm2)
+
+ifeq ($(unprefixed_names),yes)
+ ln -sf $(cmd_prefix)gm2$(pkg_ver) \
+ $(d_gm2)/$(PF)/bin/gm2$(pkg_ver)
+ ifneq ($(GFDL_INVARIANT_FREE),yes-now-pure-gfdl)
+ ln -sf $(cmd_prefix)gm2$(pkg_ver).1 \
+ $(d_gm2)/$(PF)/share/man/man1/gm2$(pkg_ver).1
+ endif
+endif
+
+ dh_link -p$(p_gm2) \
+ /$(docdir)/$(p_gcc)/README.Bugs \
+ /$(docdir)/$(p_gm2)/README.Bugs
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_gm2)/$(gcc_lexec_dir)/{cc1gm2,gm2l,gm2lcc,gm2lgen,gm2lorder}
+endif
+ dh_strip -p$(p_gm2) \
+ $(if $(unstripped_exe),-X/cc1gm2 -X/gm2)
+ dh_shlibdeps -p$(p_gm2)
+
+ mkdir -p $(d_gm2)/usr/share/lintian/overrides
+ echo '$(p_gm2) binary: hardening-no-pie' \
+ > $(d_gm2)/usr/share/lintian/overrides/$(p_gm2)
+
+ echo $(p_gm2) >> debian/arch_binaries
+
+ find $(d_gm2) -type d -empty -delete
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+$(binary_stamp)-gm2-multi: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_gm2_m)
+ dh_installdirs -p$(p_gm2_m) $(docdir)
+
+ debian/dh_doclink -p$(p_gm2_m) $(p_xbase)
+
+ dh_strip -p$(p_gm2_m)
+ dh_shlibdeps -p$(p_gm2_m)
+ echo $(p_gm2_m) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+define __do_libgm2
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l) $(d_d)
+ dh_installdirs -p$(p_l) \
+ $(usr_lib$(2))
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libgm2.so.* \
+ $(usr_lib$(2))/libcor.so.* \
+ $(usr_lib$(2))/libiso.so.* \
+ $(usr_lib$(2))/liblog.so.* \
+ $(usr_lib$(2))/libmin.so.* \
+ $(usr_lib$(2))/libulm.so.*
+
+ $(if $(filter $(build_type), build-cross cross-build-cross), \
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(usr_lib$(2))/libpth.so.* \
+ )
+
+ debian/dh_doclink -p$(p_l) $(p_lbase)
+ debian/dh_doclink -p$(p_d) $(p_lbase)
+
+ dh_strip -p$(p_l) --dbg-package=$(p_d)
+ : ln -sf libgm2.symbols debian/$(p_l).symbols
+ $(cross_makeshlibs) dh_makeshlibs $(ldconfig_arg) -p$(p_l) \
+ -- -a$(call mlib_to_arch,$(2)) || echo XXXXXXXXXXX ERROR $(p_l)
+ rm -f debian/$(p_l).symbols
+ $(call cross_mangle_shlibs,$(p_l))
+ $(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) dh_shlibdeps -p$(p_l) \
+ $(call shlibdirs_to_search, \
+ $(subst gm2-$(GM2_SONAME),gcc$(GCC_SONAME),$(p_l)) \
+ ,$(2)) \
+ $(if $(filter yes, $(with_common_libs)),,-- -Ldebian/shlibs.common$(2))
+ $(call cross_mangle_substvars,$(p_l))
+
+ $(if $(2),
+ mkdir -p $(d_l)/usr/share/lintian/overrides; \
+ echo "$$pkgname binary: embedded-library" \
+ >> $(d_l)/usr/share/lintian/overrides/$(p_l)
+ )
+
+ dh_lintian -p$(p_l)
+ echo $(p_l) $(p_d) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+# install_gm2_lib(lib,soname,flavour,package,subdir)
+define install_gm2_lib
+ mkdir -p debian/$(4)/$(gcc_lib_dir$(3))/$(5)
+ mv $(d)/$(usr_lib$(3))/$(1)*.a debian/$(4)/$(gcc_lib_dir$(3))/$(5)/.
+ rm -f $(d)/$(usr_lib$(3))/$(1)*.{la,so}
+ dh_link -p$(4) \
+ /$(usr_lib$(3))/$(1).so.$(2) /$(gcc_lib_dir$(3))/$(5)/$(1).so
+
+endef
+
+define __do_libgm2_dev
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_l)
+ dh_installdirs -p$(p_l) \
+ $(gcc_lib_dir$(2))
+
+ $(call install_gm2_lib,libgm2,$(GM2_SONAME),$(2),$(p_l),m2/pim)
+ $(call install_gm2_lib,libcor,$(GM2_SONAME),$(2),$(p_l),m2/cor)
+ $(call install_gm2_lib,libiso,$(GM2_SONAME),$(2),$(p_l),m2/iso)
+ $(call install_gm2_lib,liblog,$(GM2_SONAME),$(2),$(p_l),m2/log)
+ $(call install_gm2_lib,libmin,$(GM2_SONAME),$(2),$(p_l),m2/min)
+ $(call install_gm2_lib,libulm,$(GM2_SONAME),$(2),$(p_l),m2/ulm)
+
+ $(if $(filter $(build_type), build-cross cross-build-cross), \
+ $(call install_gcc_lib,libpth,0,$(2),$(p_l))
+ )
+
+ $(if $(2),,
+ $(dh_compat2) dh_movefiles -p$(p_l) \
+ $(gcc_lexec_dir)/m2
+ )
+
+ : # included in gm2 package
+ rm -f $(d_l)/$(gm2_include_dir)/__entrypoint.di
+
+ debian/dh_doclink -p$(p_l) \
+ $(if $(filter yes,$(with_separate_gm2)),$(p_gm2),$(p_lbase))
+ echo $(p_l) >> debian/$(lib_binaries)
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+endef
+
+do_libgm2 = $(call __do_libgm2,lib$(1)gm2-$(GM2_SONAME),$(1))
+do_libgm2_dev = $(call __do_libgm2_dev,lib$(1)gm2-$(BASE_VERSION)-dev,$(1))
+
+$(binary_stamp)-libgm2: $(install_stamp)
+ $(call do_libgm2,)
+
+$(binary_stamp)-lib64gm2: $(install_stamp)
+ $(call do_libgm2,64)
+
+$(binary_stamp)-lib32gm2: $(install_stamp)
+ $(call do_libgm2,32)
+
+$(binary_stamp)-libn32gm2: $(install_stamp)
+ $(call do_libgm2,n32)
+
+$(binary_stamp)-libx32gm2: $(install_stamp)
+ $(call do_libgm2,x32)
+
+$(binary_stamp)-libhfgm2: $(install_stamp)
+ $(call do_libgm2,hf)
+
+$(binary_stamp)-libsfgm2: $(install_stamp)
+ $(call do_libgm2,sf)
+
+
+$(binary_stamp)-libgm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,)
+
+$(binary_stamp)-lib64gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,64)
+
+$(binary_stamp)-lib32gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,32)
+
+$(binary_stamp)-libx32gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,x32)
+
+$(binary_stamp)-libn32gm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,n32)
+
+$(binary_stamp)-libhfgm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,hf)
+
+$(binary_stamp)-libsfgm2-dev: $(install_stamp)
+ $(call do_libgm2_dev,sf)
diff --git a/debian/rules.d/binary-nvptx.mk b/debian/rules.d/binary-nvptx.mk
new file mode 100644
index 0000000..ebce8fe
--- /dev/null
+++ b/debian/rules.d/binary-nvptx.mk
@@ -0,0 +1,88 @@
+ifeq ($(with_offload_nvptx),yes)
+ arch_binaries := $(arch_binaries) nvptx
+ ifeq ($(with_common_libs),yes)
+ arch_binaries := $(arch_binaries) nvptx-plugin
+ endif
+endif
+
+p_nvptx = gcc$(pkg_ver)-offload-nvptx
+d_nvptx = debian/$(p_nvptx)
+
+p_pl_nvptx = libgomp-plugin-nvptx1
+d_pl_nvptx = debian/$(p_pl_nvptx)
+
+dirs_nvptx = \
+ $(docdir)/$(p_xbase)/ \
+ $(PF)/bin \
+ $(gcc_lexec_dir)/accel
+
+files_nvptx = \
+ $(PF)/bin/$(DEB_TARGET_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver) \
+ $(gcc_lexec_dir)/accel/nvptx-none
+
+# not needed: libs moved, headers not needed for lto1
+# $(PF)/nvptx-none
+
+# are these needed?
+# $(PF)/lib/gcc/nvptx-none/$(versiondir)/{include,finclude,mgomp}
+
+ifneq ($(GFDL_INVARIANT_FREE),yes)
+ files_nvptx += \
+ $(PF)/share/man/man1/$(DEB_HOST_GNU_TYPE)-accel-nvptx-none-gcc$(pkg_ver).1
+endif
+
+$(binary_stamp)-nvptx: $(install_stamp)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_nvptx)
+ dh_installdirs -p$(p_nvptx) $(dirs_nvptx)
+ $(dh_compat2) dh_movefiles --sourcedir=$(d)-nvptx -p$(p_nvptx) \
+ $(files_nvptx)
+
+ mkdir -p $(d_nvptx)/usr/share/lintian/overrides
+ echo '$(p_nvptx) binary: hardening-no-pie' \
+ > $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ echo '$(p_nvptx) binary: binary-without-manpage' \
+ >> $(d_nvptx)/usr/share/lintian/overrides/$(p_nvptx)
+endif
+
+ debian/dh_doclink -p$(p_nvptx) $(p_xbase)
+
+ debian/dh_rmemptydirs -p$(p_nvptx)
+
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_nvptx)/$(gcc_lexec_dir)/accel/nvptx-none/{collect2,lto1,lto-wrapper,mkoffload}
+endif
+ dh_strip -p$(p_nvptx) \
+ $(if $(unstripped_exe),-X/lto1)
+ dh_shlibdeps -p$(p_nvptx)
+ echo $(p_nvptx) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
+
+# ----------------------------------------------------------------------
+$(binary_stamp)-nvptx-plugin: $(install_dependencies)
+ dh_testdir
+ dh_testroot
+ mv $(install_stamp) $(install_stamp)-tmp
+
+ rm -rf $(d_pl_nvptx)
+ dh_installdirs -p$(p_pl_nvptx) \
+ $(docdir) \
+ $(usr_lib)
+ $(dh_compat2) dh_movefiles -p$(p_pl_nvptx) \
+ $(usr_lib)/libgomp-plugin-nvptx.so.*
+
+ debian/dh_doclink -p$(p_pl_nvptx) $(p_xbase)
+ debian/dh_rmemptydirs -p$(p_pl_nvptx)
+
+ dh_strip -p$(p_pl_nvptx)
+ dh_makeshlibs -p$(p_pl_nvptx)
+ dh_shlibdeps -p$(p_pl_nvptx)
+ echo $(p_pl_nvptx) >> debian/arch_binaries
+
+ trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
diff --git a/debian/rules.d/binary-objc.mk b/debian/rules.d/binary-objc.mk
index 2fb1794..b5cd216 100644
--- a/debian/rules.d/binary-objc.mk
+++ b/debian/rules.d/binary-objc.mk
@@ -33,8 +33,10 @@ $(binary_stamp)-objc: $(install_stamp)
cp -p $(srcdir)/libobjc/ChangeLog \
$(d_objc)/$(docdir)/$(p_xbase)/ObjC/changelog.libobjc
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_objc)/usr/share/lintian/overrides
+ echo '$(p_objc) binary: hardening-no-pie' \
+ > $(d_objc)/usr/share/lintian/overrides/$(p_objc)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_objc) binary: binary-without-manpage' \
>> $(d_objc)/usr/share/lintian/overrides/$(p_objc)
endif
@@ -43,6 +45,10 @@ endif
debian/dh_rmemptydirs -p$(p_objc)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_objc)/$(gcc_lexec_dir)/cc1obj
+endif
dh_strip -p$(p_objc) \
$(if $(unstripped_exe),-X/cc1obj)
dh_shlibdeps -p$(p_objc)
diff --git a/debian/rules.d/binary-objcxx.mk b/debian/rules.d/binary-objcxx.mk
index a37de91..4f6d8e1 100644
--- a/debian/rules.d/binary-objcxx.mk
+++ b/debian/rules.d/binary-objcxx.mk
@@ -31,14 +31,20 @@ $(binary_stamp)-objcxx: $(install_stamp)
cp -p $(srcdir)/gcc/objcp/ChangeLog \
$(d_objcx)/$(docdir)/$(p_xbase)/Obj-C++/changelog
-ifeq ($(GFDL_INVARIANT_FREE),yes)
mkdir -p $(d_objcx)/usr/share/lintian/overrides
+ echo '$(p_objcx) binary: hardening-no-pie' \
+ > $(d_objcx)/usr/share/lintian/overrides/$(p_objcx)
+ifeq ($(GFDL_INVARIANT_FREE),yes)
echo '$(p_objcx) binary: binary-without-manpage' \
>> $(d_objcx)/usr/share/lintian/overrides/$(p_objcx)
endif
debian/dh_rmemptydirs -p$(p_objcx)
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTONS)))
+ $(DWZ) \
+ $(d_objcx)/$(gcc_lexec_dir)/cc1objplus
+endif
dh_strip -p$(p_objcx) \
$(if $(unstripped_exe),-X/cc1objplus)
dh_shlibdeps -p$(p_objcx)
diff --git a/debian/rules.d/binary-snapshot.mk b/debian/rules.d/binary-snapshot.mk
index 72f6c74..3382417 100644
--- a/debian/rules.d/binary-snapshot.mk
+++ b/debian/rules.d/binary-snapshot.mk
@@ -21,41 +21,8 @@ ifeq ($(with_hppa64),yes)
snapshot_depends = binutils-hppa64
endif
-$(stampdir)/ecj_binaries: $(install_snap_stamp)
- mkdir -p $(builddir)/aot/jar $(builddir)/aot/bin
- cp $(ecj_jar) $(builddir)/aot/jar/ecj-standalone.jar
- zip -d $(builddir)/aot/jar/ecj-standalone.jar \
- 'org/eclipse/jdt/core/JDTCompilerAdapter*'
-
- cd $(builddir)/aot/jar \
- && fastjar xf ecj-standalone.jar \
- && find -name '*.rsc' -o -name '*.properties' \
- | fastjar -c -@ - -f ../resources.jar
- rm -rf $(builddir)/aot/jar/META-INF $(builddir)/aot/jar/org
- $(d)/$(PF)/bin/gcj \
- -c -O2 -g -fPIC -fjni -findirect-dispatch \
- -o $(builddir)/aot/bin/resources.o $(builddir)/aot/resources.jar
-
- cp $(srcdir)/libjava/contrib/classfile.py $(builddir)/aot/
- cp $(buildlibdir)/libjava/contrib/*.py $(builddir)/aot/
- grep -v '^sys.path.insert' $(buildlibdir)/libjava/contrib/aot-compile \
- > $(builddir)/aot/aot-compile
- chmod 755 $(builddir)/aot/aot-compile
- patch -p1 < debian/patches/aotcompile.diff
- LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(CURDIR)/$(d)/$(PF)/lib \
- RPATH=-Wl,-rpath,/$(PF)/lib \
- PYTHONPATH=$(builddir)/aot \
- python $(builddir)/aot/aot-compile \
- --gcj=$(CURDIR)/$(d)/$(PF)/bin/gcj \
- --dbtool=$(CURDIR)/$(d)/$(PF)/bin/gcj-dbtool \
- --makeflags="$(NJOBS)" \
- --ldflags="$(LDFLAGS)" \
- $(builddir)/aot/jar $(builddir)/aot/bin
- touch $@
-
# ----------------------------------------------------------------------
-$(binary_stamp)-snapshot: $(install_snap_stamp) \
- $(if $(filter $(with_ecj),yes),$(stampdir)/ecj_binaries)
+$(binary_stamp)-snapshot: $(install_snap_stamp)
dh_testdir
dh_testroot
mv $(install_snap_stamp) $(install_snap_stamp)-tmp
@@ -83,43 +50,6 @@ $(binary_stamp)-snapshot: $(install_snap_stamp) \
fi
rm -rf $(d_snap)/$(PF)/lib/nof
-ifeq ($(with_java),yes)
- mv $(d)/usr/lib/jvm $(d_snap)/usr/lib/
-
- dh_link -p$(p_snap) \
- $(gcc_lib_dir)/include/gcj $(jvm_dir)/include/gcj \
- usr/bin/ecj $(jvm_dir)/bin/javac
-
- ifneq ($(DEB_TARGET_ARCH_CPU),$(java_cpu))
- ln -sf $(java_cpu) $(d_snap)/$(jvm_dir)/jre/lib/$(DEB_TARGET_ARCH_CPU)
- endif
- ifeq ($(with_ecj),yes)
- install -m755 $(builddir)/aot/bin/javac $(d_snap)/$(jvm_dir)/bin/javac
- install -m755 $(builddir)/aot/bin/ecj1 $(d_snap)/$(gcc_lexec_dir)/ecj1
-
- ifeq (./,$(dir $(ecj_jar)))
- install -m 644 $(ecj_jar) $(d_snap)/$(jvm_dir)/lib/ecj.jar
- else
- dh_link -p$(p_snap) \
- $(ecj_jar) $(jvm_dir)/lib/ecj.jar
- endif
- endif
-
- : # provide .jinfo file
- ( \
- echo 'name=$(jvm_name_short)'; \
- echo 'alias=java-gcj$(pkg_ver)'; \
- echo 'priority=$(priority)'; \
- echo 'section=main'; \
- echo ''; \
- for i in $(jre_tools); do \
- echo "jre $$i /$(jvm_dir)/jre/bin/$$i"; \
- done; \
- for i in $(jdk_tools); do \
- echo "jdk $$i /$(jvm_dir)/bin/$$i"; \
- done; \
- ) > $(d_snap)/usr/lib/jvm/.java-gcj$(pkg_ver)-snap.jinfo
-endif
ifeq ($(with_ada),yes FIXME: apply our ada patches)
dh_link -p$(p_snap) \
@@ -182,9 +112,13 @@ endif
$(d_snap)/$(docdir)/$(p_snap)/
dh_installchangelogs -p$(p_snap)
ifeq ($(DEB_TARGET_ARCH),hppa)
+# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
dh_strip -p$(p_snap) -Xdebug -X.o -X.a -X/cgo -Xbin/go -Xbin/gofmt \
$(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
else
+# dh_dwz -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
+# $(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
dh_strip -p$(p_snap) -Xdebug -X/cgo -Xbin/go -Xbin/gofmt \
$(if $(unstripped_exe),$(foreach i,cc1 cc1obj cc1objplus cc1plus cc1d f951 go1 jc1 lto1, -X/$(i)))
endif
@@ -204,17 +138,14 @@ endif
echo 'libobjc $(OBJC_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
echo 'libgfortran $(FORTRAN_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
echo 'libffi $(FFI_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
- echo 'libgcj $(GCJ_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
- echo 'libgcj-tools $(GCJ_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
- echo 'libgij $(GCJ_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
- echo 'libgcj_bc 1 ${p_snap} (>= $(DEB_VERSION))'; \
+ echo 'libgo $(GO_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
echo 'libgomp $(GOMP_SONAME) ${p_snap} (>= $(DEB_VERSION))'; \
echo 'libgnat-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \
echo 'libgnarl-$(GNAT_SONAME) 1 ${p_snap} (>= $(DEB_VERSION))'; \
) > debian/shlibs.local
$(ignshld)DIRNAME=$(subst n,,$(2)) $(cross_shlibdeps) \
- dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib -Xlibgcj-tools
+ dh_shlibdeps -p$(p_snap) -l$(CURDIR)/$(d_snap)/$(PF)/lib:$(CURDIR)/$(d_snap)/$(PF)/$(if $(filter $(DEB_TARGET_ARCH),amd64 ppc64),lib32,lib64):/usr/$(DEB_TARGET_GNU_TYPE)/lib
-sed -i -e 's/$(p_snap)[^,]*, //g' debian/$(p_snap).substvars
ifeq ($(with_multiarch_lib),yes)
diff --git a/debian/rules.d/binary-softfloat.mk b/debian/rules.d/binary-softfloat.mk
index 1699326..6badfcc 100644
--- a/debian/rules.d/binary-softfloat.mk
+++ b/debian/rules.d/binary-softfloat.mk
@@ -24,7 +24,7 @@ $(binary_stamp)-softfloat: $(install_stamp)
mv $(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp.a \
$(d_softfloat)/$(PFL)/$(libdir)/soft-float/libssp_nonshared.a
debian/dh_doclink -p$(p_softfloat) $(p_xbase)
- dh_strip -p$(p_softfloat) -Xlibgcj.a
+ dh_strip -p$(p_softfloat)
dh_shlibdeps -p$(p_softfloat)
echo $(p_softfloat) >> debian/arch_binaries
diff --git a/debian/rules.d/binary-source.mk b/debian/rules.d/binary-source.mk
index 7bc3f44..9844826 100644
--- a/debian/rules.d/binary-source.mk
+++ b/debian/rules.d/binary-source.mk
@@ -15,11 +15,12 @@ $(binary_stamp)-gcc-source: $(install_stamp)
dh_installchangelogs -p$(p_source)
dh_install -p$(p_source) $(gcc_tarball) usr/src/gcc$(pkg_ver)
-ifneq (,$(gdc_tarball))
- dh_install -p$(p_source) $(gdc_tarball) usr/src/gcc$(pkg_ver)
+ifneq (,$(m2_tarball))
+ dh_install -p$(p_source) $(m2_tarball) usr/src/gcc$(pkg_ver)
endif
tar cf - $$(find './debian' -mindepth 1 \( \
-name .svn -prune -o \
+ -path './debian/.debhelper' -prune -o \
-path './debian/gcc-*' -type d -prune -o \
-path './debian/cpp-*' -type d -prune -o \
-path './debian/*fortran*' -type d -prune -o \
@@ -38,6 +39,7 @@ endif
| tar -x -C $(d_source)/usr/src/gcc$(pkg_ver) -f -
# FIXME: Remove generated files
find $(d_source)/usr/src/gcc$(pkg_ver) -name '*.debhelper.log' -o -name .svn | xargs rm -rf
+ rm -f $(d_source)/usr/src/gcc$(pkg_ver)/debian/patches/series
touch $(d_source)/usr/src/gcc$(pkg_ver)/debian/rules.parameters
diff --git a/debian/rules.defs b/debian/rules.defs
index a38631b..bfb0939 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -1,18 +1,12 @@
# -*- makefile -*-
# definitions used in more than one Makefile / rules file
-NJOBS :=
-USE_CPUS := 1
-ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
- USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
- NJOBS := -j $(USE_CPUS)
-endif
-
# common vars
SHELL = /bin/bash -e # brace expansion used in rules file
srcdir = $(CURDIR)/src
builddir = $(CURDIR)/build
builddir_jit = $(CURDIR)/build-jit
+builddir_nvptx = $(CURDIR)/build-nvptx
builddir_hppa64 = $(CURDIR)/build-hppa64
stampdir = stamps
@@ -99,12 +93,20 @@ PKGSOURCE := $(call vafilt,$(CHANGELOG_VARS),Source)
# those are required here too
SOURCE_VERSION := $(call vafilt,$(CHANGELOG_VARS),Version)
DEB_VERSION := $(strip $(shell echo $(SOURCE_VERSION) | \
- sed -e 's/.*://' -e 's/ds[0-9]*//'))
+ sed -e 's/.*://' -e 's/ds[0-9][0-9]*//'))
# epoch used for gcc versions up to 3.3.x, now used for some remaining
# libraries: libgcc1, libobjc1
EPOCH := 1
DEB_EVERSION := $(EPOCH):$(DEB_VERSION)
-BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([1-9]\).*-.*/\1/')
+BASE_VERSION := $(shell echo $(DEB_VERSION) | sed -e 's/\([0-9][0-9]*\).*-.*/\1/')
+
+NJOBS :=
+USE_CPUS := 1
+ifneq (,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+ USE_CPUS := $(subst parallel=,,$(filter parallel=%,$(subst $(COMMA), ,$(DEB_BUILD_OPTIONS))))
+ NJOBS := -j $(USE_CPUS)
+ NJOBS_TESTS := -j $(USE_CPUS)
+endif
ifneq (,$(findstring gcc-snapshot, $(PKGSOURCE)))
single_package = yes
@@ -160,6 +162,14 @@ DEB_TARGET_GNU_CPU := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_CPU)
DEB_TARGET_GNU_TYPE := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_TYPE)
DEB_TARGET_GNU_SYSTEM := $(call vafilt,$(TARGET_VARS),DEB_HOST_GNU_SYSTEM)
DEB_TARGET_MULTIARCH := $(call vafilt,$(TARGET_VARS),DEB_HOST_MULTIARCH)
+DEB_TARGET_ARCH_ABI := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ABI)
+DEB_TARGET_ARCH_BITS := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_BITS)
+DEB_TARGET_ARCH_ENDIAN := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_ENDIAN)
+DEB_TARGET_ARCH_LIBC := $(call vafilt,$(TARGET_VARS),DEB_HOST_ARCH_LIBC)
+export DEB_TARGET_ARCH DEB_TARGET_ARCH_ABI DEB_TARGET_ARCH_BITS \
+ DEB_TARGET_ARCH_CPU DEB_TARGET_ARCH_OS DEB_TARGET_ARCH_ENDIAN \
+ DEB_TARGET_ARCH_LIBC DEB_TARGET_GNU_CPU DEB_TARGET_GNU_TYPE \
+ DEB_TARGET_GNU_SYSTEM DEB_TARGET_MULTIARCH
ifeq ($(derivative),Ubuntu)
ifeq (,$(filter $(distrelease),dapper lucid))
@@ -168,7 +178,7 @@ ifeq ($(derivative),Ubuntu)
endif
endif
else
- ifneq (,$(filter $(distrelease),stretch sid))
+ ifneq (,$(filter $(distrelease),stretch))
DEB_TARGET_GNU_TYPE := $(subst i586,i686,$(DEB_TARGET_GNU_TYPE))
i586_symlinks = $(if $(findstring i686,$(DEB_TARGET_GNU_TYPE)),yes)
endif
@@ -193,9 +203,6 @@ ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
build_type = cross-build-cross
else
# cross building the native compiler
- ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid))
- with_sysroot = /
- endif
build_type = cross-build-native
endif
else
@@ -203,12 +210,12 @@ else
# cross compiler, sets WITH_SYSROOT on it's own
DEB_CROSS = yes
build_type = build-cross
+ else ifeq ($(FORCE_CROSS_LAYOUT),yes)
+ # a native build with a cross layout
+ DEB_CROSS = yes
+ build_type = build-cross
else
# native build
- # first ones are wheezy and maverick
- ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid))
- with_sysroot = /
- endif
build_type = build-native
endif
endif
@@ -275,6 +282,8 @@ else
cross_shlibdeps :=
cross_gencontrol :=
cross_makeshlibs :=
+ # FIXME: Ignore missing symbols for a first build ...
+ #cross_makeshlibs := -
cross_clean :=
endif
@@ -300,12 +309,57 @@ ifdef WITH_BOOTSTRAP
# longer needed.
with_bootstrap = $(WITH_BOOTSTRAP)
endif
-ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),)
- with_bootstrap := off
+
+ifneq ($(trunk_build),yes)
+ ifeq ($(build_type),build-native)
+ ifeq (,$(DEB_STAGE))
+ ifeq (,$(filter $(distrelease),wheezy jessie stretch precise trusty xenial bionic))
+ ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 armhf arm64 powerpc ppc64 ppc64el s390x sparc64))
+ with_bootstrap := profiled
+ endif
+ endif
+ endif
+ endif
+
+ ifneq ($(findstring nostrap, $(DEB_BUILD_OPTIONS)),)
+ with_bootstrap := off
+ endif
+
+ # Enable LTO only for 64bit builds
+ ifeq ($(DEB_BUILD_ARCH_BITS)-$(DEB_HOST_ARCH_BITS),64-64)
+ with_lto_build := yes
+ endif
+ with_lto_build := yes
+
+ # FIXME: hppa has issues with parsing the jobs output.
+ # FIXME: m68k, riscv64 and sh4 running on simulators, don't care ...
+ # FIXME: buildds not powerful ebough: mips*
+ # FIXME: just let it build, takes too long: hurd-i386
+ # FIXME: not yet tried to build: alpha
+ ifneq (,$(filter $(DEB_HOST_ARCH), alpha hppa m68k mips mipsel mips64el riscv64 sh4 sparc64 hurd-i386))
+ with_lto_build :=
+ endif
+
+ # FIXME: newer binutils needed?
+ ifneq (,$(filter $(distrelease),stretch precise trusty xenial bionic))
+ with_bootstrap :=
+ with_lto_build :=
+ endif
+endif
+
+ifneq ($(findstring nolto, $(DEB_BUILD_OPTIONS)),)
+ with_lto_build :=
+endif
+
+ifneq ($(findstring nopgo, $(DEB_BUILD_OPTIONS)),)
+ ifeq ($(with_bootstrap),profiled)
+ with_bootstrap :=
+ endif
endif
ifneq ($(findstring gccdebug, $(DEB_BUILD_OPTIONS)),)
with_bootstrap := off
+ with_lto_build :=
DEB_BUILD_OPTIONS := $(DEB_BUILD_OPTIONS) nostrip
export DEB_BUILD_OPTIONS
endif
@@ -373,20 +427,33 @@ envfilt = $(strip $(or $(call lfilt,$(1),$(2)),$(call nlfilt,$(1),$(3)),$(call w
# -------------------------------------------------------------------
# architecture specific config
-# FIXME: libjava is not ported for thumb, this hack only works for
-# separate gcj builds
-ifeq (,$(findstring gcj,$(PKGSOURCE)))
- ifeq ($(DEB_TARGET_ARCH),armhf)
- ifeq ($(distribution),Raspbian)
- with_arm_thumb := no
- else
- with_arm_thumb := yes
+ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32))
+ with_async_unwind = yes
+endif
+
+ifeq ($(derivative),Ubuntu)
+ ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 arm64 i386 ppc64 ppc64el s390x x32))
+ with_stack_clash := yes
endif
+ endif
+ ifeq (,$(filter $(distrelease),precise trusty xenial bionic cosmic disco))
+ ifneq (,$(filter $(DEB_TARGET_ARCH), amd64 i386 x32))
+ with_cf_protection := yes
+ endif
+ endif
+endif
+
+ifeq ($(DEB_TARGET_ARCH),armhf)
+ ifeq ($(distribution),Raspbian)
+ with_arm_thumb := no
else
- ifeq ($(derivative)-$(DEB_TARGET_ARCH),Ubuntu-armel)
- ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
- with_arm_thumb := yes
- endif
+ with_arm_thumb := yes
+ endif
+else
+ ifeq ($(derivative)-$(DEB_TARGET_ARCH),Ubuntu-armel)
+ ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
+ with_arm_thumb := yes
endif
endif
endif
@@ -397,6 +464,7 @@ ifeq ($(distribution),Ubuntu)
with_linaro_branch = yes
endif
endif
+with_linaro_branch =
# build using fsf or the ibm branch
ifeq ($(distribution),Ubuntu)
@@ -433,7 +501,7 @@ endif
# common things ---------------
# build common packages, where package names don't differ in different
-# gcc versions (fixincludes, libgcj-common) ...
+# gcc versions (fixincludes, ...)
with_common_pkgs := yes
# ... and some libraries, which do not change (libgcc1, libssp0).
with_common_libs := yes
@@ -457,6 +525,11 @@ ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic luc
multiarch_stage1 := yes
endif
+MIPS_R6_ENABLED = no
+ifeq (,$(filter $(distrelease),lenny etch squeeze wheezy jessie dapper hardy jaunty karmic lucid maverick natty oneiric precise quantal raring saucy trusty utopic vivid wily xenial yakkety zesty artful))
+ MIPS_R6_ENABLED = yes
+endif
+
# mapping for the non-default biarch multilib / multiarch names
multiarch_xarch_map = \
amd64=i386-linux-gnu,x86_64-linux-gnux32 \
@@ -475,6 +548,12 @@ multiarch_xarch_map = \
mipsn32el=mipsel-linux-gnu,mips64el-linux-gnuabi64 \
mips64=mips-linux-gnu,mips64-linux-gnuabin32 \
mips64el=mipsel-linux-gnu,mips64el-linux-gnuabin32 \
+ mipsr6=mipsisa64r6-linux-gnuabin32,mipsisa64r6-linux-gnuabi64 \
+ mipsr6el=mipsisa64r6el-linux-gnuabin32,mipsisa64r6el-linux-gnuabi64 \
+ mipsn32r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabi64 \
+ mipsn32r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabi64 \
+ mips64r6=mipsisa32r6-linux-gnu,mipsisa64r6-linux-gnuabin32 \
+ mips64r6el=mipsisa32r6el-linux-gnu,mipsisa64r6el-linux-gnuabin32 \
x32=x86_64-linux-gnu,i386-linux-gnu \
kfreebsd-amd64=i386-kfreebsd-gnu
xarch_multiarch_names = $(subst $(COMMA),$(SPACE),$(patsubst $(DEB_TARGET_ARCH)=%,%, \
@@ -506,6 +585,18 @@ multilib_multiarch_map = \
mips64/n32=mips64-linux-gnuabin32 \
mips64el/32=mipsel-linux-gnu \
mips64el/n32=mips64el-linux-gnuabin32 \
+ mipsr6/n32=mipsisa64r6-linux-gnuabin32 \
+ mipsr6/64=mipsisa64r6-linux-gnuabi64 \
+ mipsr6el/n32=mipsisa64r6el-linux-gnuabin32 \
+ mipsr6el/64=mipsisa64r6el-linux-gnuabi64 \
+ mipsn32r6/32=mipsisa32r6-linux-gnu \
+ mipsn32r6/64=mipsisa64r6-linux-gnuabi64 \
+ mipsn32r6el/32=mipsisa32r6el-linux-gnu \
+ mipsn32r6el/64=mipsisa64r6el-linux-gnuabi64 \
+ mips64r6/32=mipsisa32r6-linux-gnu \
+ mips64r6/n32=mipsisa64r6-linux-gnuabin32 \
+ mips64r6el/32=mipsisa32r6el-linux-gnu \
+ mips64r6el/n32=mipsisa64r6el-linux-gnuabin32 \
x32/32=i386-linux-gnu \
x32/64=x86_64-linux-gnu \
kfreebsd-amd64/32=i386-kfreebsd-gnu
@@ -539,6 +630,18 @@ multilib_arch_map = \
mips64/n32=mipsn32 \
mips64el/32=mipsel \
mips64el/n32=mipsn32el \
+ mipsr6/n32=mipsn32r6 \
+ mipsr6/64=mips64r6 \
+ mipsr6el/n32=mipsn32r6el \
+ mipsr6el/64=mips64r6el \
+ mipsn32r6/32=mipsr6 \
+ mipsn32r6/64=mips64r6 \
+ mipsn32r6el/32=mipsr6el \
+ mipsn32r6el/64=mips64r6el \
+ mips64r6/32=mipsr6 \
+ mips64r6/n32=mipsn32r6 \
+ mips64r6el/32=mipsr6el \
+ mips64r6el/n32=mipsn32r6el \
x32/32=i386 \
x32/64=amd64 \
kfreebsd-amd64/32=kfreebsd-i386
@@ -598,6 +701,9 @@ endif
ifneq (,$(with_rtlibs))
with_jit := disabled for rtlibs stage
endif
+ifneq ($(findstring nojit, $(DEB_BUILD_OPTIONS)),)
+ with_jit := disabled by DEB_BUILD_OPTIONS
+endif
with_jit := $(call envfilt, jit, , , $(with_jit))
ifeq (,$(findstring gcc-,$(PKGSOURCE)))
@@ -614,6 +720,45 @@ ifeq ($(with_jit),yes)
endif
endif
+nvptx_archs := amd64 ppc64el
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(nvptx_archs)))
+ offload_targets += nvptx-none
+ with_offload_nvptx := yes
+endif
+ifneq (,$(filter $(distrelease),lucid precise))
+ offload_targets :=
+ with_offload_nvptx :=
+endif
+ifneq (,$(findstring build-cross, $(build_type)))
+ with_offload_nvptx := disabled for cross builds
+endif
+
+ifeq ($(single_package),yes)
+ with_offload_nvptx := disabled for snapshot builds
+endif
+ifneq ($(findstring nonvptx, $(DEB_BUILD_OPTIONS)),)
+ with_offload_nvptx := disabled by DEB_BUILD_OPTIONS
+endif
+with_offload_nvptx := $(call envfilt, nvptx, , , $(with_offload_nvptx))
+
+#with_offload_nvptx := not yet built for GCC 9
+
+hsa_archs := amd64
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(hsa_archs)))
+ offload_targets += hsa
+ with_offload_hsa := yes
+endif
+ifneq (,$(findstring build-cross, $(build_type)))
+ with_offload_hsa := disabled for cross builds
+endif
+
+ifeq ($(single_package),yes)
+ with_offload_hsa := disabled for snapshot builds
+endif
+with_offload_hsa := $(call envfilt, hsa, , , $(with_offload_hsa))
+
+#with_offload_hsa := not yet built for GCC 9
+
with_cc1 := yes
with_cc1 := $(call envfilt, cc1, , , $(with_cc1))
@@ -643,24 +788,15 @@ ifeq (,$(filter $(DEB_STAGE),stage1 stage2))
# Ada --------------------
ada_no_cpus := m32r sh3 sh3eb sh4eb
# no Debian builds ... some of these should exist
-ada_no_cpus += powerpcspe
-ada_no_cpus += m68k # see https://bugs.debian.org/814221
-ada_no_cpus += mips64 # see https://gcc.gnu.org/PR65337
-ada_no_cpus += x32 # see https://gcc.gnu.org/PR61954
-
-# FUCKED UP:
-# this disables build dependnecies for illumos-amd64,
-# but this is used to be GNU triplet.
-# Also see below.
-ada_no_systems := illumos-amd64
-
+# ... cross-build-native cross-builds a non-working compiler ...
+ifneq (,$(filter $(build_type), build-native))
+ ada_no_cpus += m68k # see https://bugs.debian.org/868365
+endif
+ada_no_systems := x86-64-pc-solaris2.11
ada_no_cross := no
ada_no_snap := no
ifeq ($(single_package),yes)
- ada_no_cpus += powerpcspe
- ifneq (,$(filter $(DEB_TARGET_ARCH),mips mipsel powerpcspe kfreebsd-i386 kfreebsd-amd64))
- #ada_no_cpus += mips mipsel
- ada_no_cpus += kfreebsd-i386 kfreebsd-amd64
+ ifneq (,$(filter $(DEB_TARGET_ARCH),alpha))
ada_no_snap := yes
endif
endif
@@ -673,14 +809,6 @@ endif
ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(ada_no_cpus)))
with_ada := disabled for cpu $(DEB_TARGET_ARCH_CPU)
endif
-ifneq (,$(filter $(DEB_TARGET_ARCH),powerpcspe x32))
- with_ada := disabled for architecture $(DEB_TARGET_ARCH)
-endif
-ifneq (,$(findstring cross,$(build_type)))
- ifneq (,$(filter $(DEB_BUILD_ARCH),powerpcspe x32))
- with_ada := no gnat host compiler on $(DEB_BUILD_ARCH)
- endif
-endif
ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(ada_no_systems)))
with_ada := disabled for system $(DEB_TARGET_GNU_SYSTEM)
endif
@@ -693,29 +821,15 @@ endif
ifneq (,$(findstring gccgo,$(PKGSOURCE)))
with_ada :=
endif
-ifneq (,$(filter $(distrelease),lucid))
+ifneq (,$(filter $(distrelease),lucid precise))
with_ada :=
endif
-
-ifeq ($(DEB_BUILD_ARCH),illumos-amd64)
- with_ada := no gnat on Dyson yet
-endif
-
-# disable building gnat cross compilers on 32bit archs targeting 64bit archs
-ifneq (,$(filter $(build_type), build-cross cross-build-cross))
- ifneq (,$(filter $(DEB_HOST_ARCH), armhf armel i386 mips mipsel powerpc))
- ifneq (,$(filter $(DEB_TARGET_ARCH), alpha amd64 arm64 mips64 mips64el ppc64 ppc64el s390x sparc64))
- with_ada := disabled on 32bit archs targeting 64bit archs
- endif
- endif
-endif
with_ada := $(call envfilt, ada, , , $(with_ada))
-#with_ada := disabled for GCC 6
-
ifeq ($(DEB_STAGE)-$(filter libgnat, $(with_rtlibs)),rtlibs-)
with_ada := disabled for rtlibs stage
endif
+#with_ada := disabled for GCC 9
#ifneq ($(single_package),yes)
# with_separate_gnat := yes
@@ -723,7 +837,7 @@ endif
ifneq ($(with_separate_gnat),yes)
ifeq ($(with_ada),yes)
- ifneq (,$(filter $(distrelease),squeeze lucid))
+ ifneq (,$(filter $(distrelease),squeeze lucid precise))
with_ada :=
endif
endif
@@ -748,7 +862,7 @@ endif
ifeq ($(with_ada),yes)
enabled_languages += ada
with_libgnat := yes
- with_gnatsjlj := yes
+ #with_gnatsjlj := yes
endif
# C++ -------------------------
@@ -761,7 +875,7 @@ endif
ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU),$(cxx_no_cpus)))
with_cxx := disabled for cpu $(DEB_TARGET_ARCH_CPU)
endif
-with_cxx := $(call envfilt, c++, obj-c++ java, , $(with_cxx))
+with_cxx := $(call envfilt, c++, obj-c++, , $(with_cxx))
# Set the default libstdc++ ABI. libstdc++ provides both ABI's.
# Existing code still runs with the new c++11 ABI, however link
@@ -802,131 +916,6 @@ ifeq ($(with_cxx),yes)
enabled_languages += c++
endif
-# Java --------------------
-# - To build a standalone gcj package (with no corresponding gcc
-# package): with_separate_libgcj=yes, with_standalone_gcj=yes
-# - To build the java packages from the gcc source package:
-# with_separate_libgcj=no, with_standalone_gcj=no
-# - To build gcc and java from separate sources:
-# with_separate_libgcj=yes, with_standalone_gcj=no
-
-java_no_cpus := # arm64 mips mipsel
-java_no_systems :=
-
-ifneq ($(single_package),yes)
- with_separate_libgcj := yes
-endif
-with_separate_libgcj := no
-with_standalone_gcj := no
-
-ifneq ($(separate_lang),yes)
- with_java := yes
-endif
-
-# java converted for V3 C++ ABI for some archs
-ifeq ($(with_base_only),yes)
- with_java := no
-endif
-ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(java_no_cpus)))
- with_java := disabled for cpu $(DEB_TARGET_ARCH_CPU)
-endif
-ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(java_no_systems)))
- with_java := disabled for system $(DEB_TARGET_GNU_SYSTEM)
-endif
-ifeq ($(java_no_cross)-$(DEB_CROSS),yes-yes)
- with_java := disabled for cross compiler package
-endif
-with_java := $(call envfilt, java, , c++, $(with_java))
-
-ifeq ($(DEB_STAGE)-$(filter libgcj, $(with_rtlibs)),rtlibs-)
- with_java := disabled for rtlibs stage
-endif
-
-ifneq (,$(findstring gccgo, $(PKGSOURCE)))
- with_java :=
-endif
-
-ifeq ($(with_java)-$(with_separate_libgcj),yes-yes)
- ifneq (,$(findstring gcj, $(PKGSOURCE)))
- languages := c c++
- separate_lang := yes
- else
- debian_extra_langs += java
- with_java := built from separate source
- with_gcj := built from separate source
- with_libgcj := buit from separate source
- endif
-endif
-
-with_java_plugin := no
-
-ifeq ($(with_java),yes)
- # use the same names as OpenJDK
- java_cpu_map = armel=arm armhf=arm arm64=aarch64 hppa=parisc \
- i686=i386 i586=i386 i486=i386 x32=x32 \
- mipsel=mips mips64=mips mips64el=mips mipsn32=mips mipsn32el=mips \
- powerpc=ppc ppc64el=ppc64le sh4=sh x32=x32
- java_cpu = $(patsubst $(DEB_TARGET_ARCH_CPU)=%,%, \
- $(filter $(DEB_TARGET_ARCH_CPU)=%,$(java_cpu_map)))
- ifeq (,$(java_cpu))
- java_cpu = $(DEB_TARGET_ARCH_CPU)
- endif
- java_priority = 10$(subst .,,$(BASE_VERSION))0
-
- with_libgcj := yes
- with_libgcjbc := no
-
- ifneq (,$(findstring gcj-4,$(PKGSOURCE)))
- ifneq (,$(filter $(DEB_TARGET_ARCH), arm))
- with_gcj_base_only := yes
- endif
- endif
-
- ifeq ($(single_package),yes)
- with_ecj := yes
- endif
-
- #ifneq (,$(filter $(DEB_TARGET_ARCH),hppa))
- # with_native_ecj := yes
- #endif
-
- ifneq (,$(filter $(DEB_TARGET_ARCH),arm armel))
- with_external_ecj1 := yes
- endif
- ifeq (,$(filter $(distrelease),squeeze wheezy jessie lucid precise trusty xenial))
- # not yet built ...
- ifeq (,$(filter $(DEB_TARGET_ARCH),powerpcspe sh4))
- with_external_ecj1 := yes
- endif
- with_external_ecj1 := yes
- endif
-
- with_java_maintainer_mode := no
-
- # used as well in debian/rules.conf to determine the build deps
- java_awt_peers = gtk # qt # xlib
-
- with_libgcj_doc := yes
-
- # Build all packages needed for Java development (gcj, libgcj-dev)
- ifeq ($(with_dev),yes)
- with_javadev := yes
- with_gcj := yes
- endif
-
- with_java_alsa := yes
- ifeq (,$(filter $(DEB_TARGET_GNU_SYSTEM),linux-gnu))
- with_java_alsa := no
- endif
-
- # Just build the cross compiler to be able to cross build a native build.
- ifeq ($(DEB_CROSS),yes)
- with_libgcj :=
- endif
-
- enabled_languages += java
-endif
-
# Go -------------------
# - To build a standalone gccgo package (with no corresponding gcc
# package): with_separate_libgo=yes, with_standalone_go=yes
@@ -945,11 +934,15 @@ ifneq (,$(findstring gccgo, $(PKGSOURCE)))
with_libcc1 :=
endif
-go_no_cpus := avr arm hppa sh4
+go_no_cpus := avr arm hppa
+go_no_cpus += m68k # See PR 79281 / PR 83314
ifeq (,$(filter $(distrelease),lenny etch squeeze dapper hardy jaunty karmic lucid maverick natty oneiric))
go_no_cpus := $(filter-out arm, $(go_no_cpus))
endif
go_no_systems := kfreebsd
+ifneq (,$(filter $(distrelease),precise))
+ go_no_archs = armhf
+endif
ifneq ($(with_base_only),yes)
ifneq ($(separate_lang),yes)
@@ -962,6 +955,9 @@ endif
ifneq (,$(findstring $(DEB_TARGET_ARCH_OS),$(go_no_systems)))
with_go := disabled for system $(DEB_TARGET_GNU_SYSTEM)
endif
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(go_no_archs)))
+ with_go := disabled for architecture $(DEB_TARGET_ARCH)
+endif
ifeq ($(go_no_cross)-$(DEB_CROSS),yes-yes)
with_go := disabled for cross compiler package
endif
@@ -973,6 +969,9 @@ with_go := $(call envfilt, go, , , $(with_go))
# Build all packages needed for Go development
ifneq (,$(findstring gcc, $(PKGSOURCE)))
ifeq ($(with_go),yes)
+ ifeq ($(with_dev),yes)
+ with_godev := yes
+ endif
with_libgo := yes
enabled_languages += go
endif
@@ -991,9 +990,25 @@ ifeq ($(with_go)-$(with_separate_libgo),yes-yes)
endif
endif
+# BRIG ---------------------------
+
+with_brig := no
+ifneq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 x32))
+ with_brig := yes
+endif
+with_brig := $(call envfilt, brig, , , $(with_brig))
+
+ifeq ($(with_brig),yes)
+ with_brigdev := yes
+ ifeq ($(with_common_libs),yes)
+ with_libhsailrt := yes
+ endif
+ enabled_languages += brig
+endif
+
# D ---------------------------
d_no_cross := yes
-d_no_snap := yes
+d_no_snap :=
d_no_cpus := s390
ifneq ($(single_package),yes)
@@ -1014,9 +1029,11 @@ endif
ifeq ($(DEB_STAGE)-$(filter libphobos, $(with_rtlibs)),rtlibs-)
with_d := disabled for rtlibs stage
endif
+ifeq ($(GENERATE_DFSG_TARBALL),yes)
+ with_d := disabled while generating the dfsg tarball
+endif
with_d := $(call envfilt, d, , , $(with_d))
-
-#with_d := not yet built for GCC 6
+#with_d := not yet built for GCC 9
ifeq ($(with_base_only),yes)
with_d := no
@@ -1040,22 +1057,26 @@ ifeq ($(with_d)-$(with_separate_gdc),yes-yes)
endif
ifeq ($(with_d),yes)
- libphobos_archs = amd64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386
- ifneq (,$(filter $(DEB_TARGET_ARCH), $(libphobos_archs)))
- with_libphobos := yes
+ phobos_archs = amd64 arm64 armel armhf i386 x32 kfreebsd-amd64 kfreebsd-i386
+ phobos_archs += hppa
+ phobos_archs += mips mips64 mipsel mips64el
+ phobos_archs += mipsn32 mipsn32el
+ phobos_archs += mipsr6 mipsr6el mipsn32r6 mipsn32r6el mips64r6 mips64r6el
+ phobos_archs += riscv64 s390x
+ ifneq (,$(filter $(DEB_TARGET_ARCH), $(phobos_archs)))
+ with_phobos := yes
endif
- libphobos_no_cpus := alpha avr arm64 hppa ia64 m68k \
- mips mipsel mips64 mips64el mipsn32 mipsn32el \
- powerpc powerpcspe ppc64 s390 s390x sh4 sparc sparc64
- libphobos_no_systems := gnu kfreebsd-gnu
- ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(libphobos_no_cpus)))
- with_libphobos := disabled for cpu $(DEB_TARGET_ARCH_CPU)
+ phobos_no_cpus := alpha avr hppa ia64 m68k \
+ powerpc ppc64 s390 sh4 sparc sparc64
+ phobos_no_systems := gnu kfreebsd-gnu
+ ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(phobos_no_cpus)))
+ with_phobos := disabled for cpu $(DEB_TARGET_ARCH_CPU)
endif
- ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(libphobos_no_systems)))
- with_libphobos := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+ ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM),$(phobos_no_systems)))
+ with_phobos := disabled for system $(DEB_TARGET_GNU_SYSTEM)
endif
- with_libphobosdev := $(with_libphobos)
+ with_libphobosdev := $(with_phobos)
enabled_languages += d
endif
@@ -1085,17 +1106,23 @@ ifeq ($(with_fortran),yes)
with_fdev := yes
endif
endif
- with_libgfortran := yes
+ ifeq ($(with_common_libs),yes)
+ with_libgfortran := yes
+ endif
enabled_languages += fortran
endif
# libquadmath -------------------
-ifneq (,$(findstring $(DEB_TARGET_ARCH_CPU), ia64 i386 i486 i586 i686 amd64))
+quadmath_targets = amd64 ia64 i386 x32 \
+ hurd-i386 kfreebsd-i386 kfreebsd-amd64 \
+ ppc64el
+# powerpc and ppc64 don't have power7 CPU defaults ...
+ifneq (,$(filter $(DEB_TARGET_ARCH), $(quadmath_targets)))
# FIXME: upstream build tied to gfortran build
ifeq ($(with_fortran),yes)
with_qmath := yes
- ifneq (,$(findstring gcc-6,$(PKGSOURCE)))
+ ifneq (,$(findstring gcc-9,$(PKGSOURCE)))
ifeq ($(with_common_libs),yes)
with_libqmath := yes
endif
@@ -1136,7 +1163,9 @@ ifeq ($(with_objc),yes)
ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(libgc_no_systems)))
with_objc_gc := disabled for system $(DEB_TARGET_GNU_SYSTEM)
endif
-
+ ifneq (,$(findstring build-cross, $(build_type)))
+ with_objc_gc := disabled for cross builds
+ endif
# Build all packages needed for Objective-C development
ifeq ($(with_dev),yes)
with_objcdev := yes
@@ -1167,6 +1196,45 @@ ifeq ($(with_objcxx),yes)
enabled_languages += obj-c++
endif
+# Modula-2 -------------------
+m2_no_cross := yes
+m2_no_cross := no
+
+ifneq ($(with_base_only),yes)
+ ifneq ($(separate_lang),yes)
+ with_m2 := yes
+ endif
+endif
+m2_no_archs = powerpc ppc64 sh4 kfreebsd-amd64 kfreebsd-i386 hurd-i386
+ifneq (,$(filter $(DEB_TARGET_ARCH),$(m2_no_archs)))
+ with_m2 := disabled for cpu $(DEB_TARGET_ARCH)
+endif
+ifeq ($(m2_no_cross)-$(DEB_CROSS),yes-yes)
+ with_m2 := disabled for cross compiler package
+endif
+ifeq ($(DEB_STAGE)-$(filter libgm2, $(with_rtlibs)),rtlibs-)
+ with_m2 := disabled for rtlibs stage
+endif
+ifneq (,$(filter $(distrelease),precise))
+ with_m2 := disabled for $(distrelease) backport
+endif
+
+with_m2 := $(call envfilt, m2, , , $(with_m2))
+#with_m2 := disabled, not working with lto builds.
+
+# Build all packages needed for Modula-2 development
+ifeq ($(with_m2),yes)
+ # FIXME: lto doesn't work yet with gm2
+ with_lto_build :=
+ ifeq ($(with_dev),yes)
+ with_m2dev := yes
+ endif
+ ifeq ($(with_common_libs),yes)
+ with_libgm2 := yes
+ endif
+ enabled_languages += gm2
+endif
+
# -------------------------------------------------------------------
# other config
@@ -1184,7 +1252,7 @@ with_nls := $(call envfilt, nls, , , $(with_nls))
# powerpc nof libraries -----
with_libnof := no
-ifneq (,$(findstring gcc-6,$(PKGSOURCE)))
+ifneq (,$(findstring gcc-9,$(PKGSOURCE)))
ifeq (,$(with_rtlibs))
with_source := yes
endif
@@ -1203,7 +1271,7 @@ with_ssp := $(call envfilt, ssp, , , $(with_ssp))
ifeq ($(with_ssp),yes)
ifneq ($(derivative),Debian)
- ifneq (,$(findstring gcc-6, $(PKGSOURCE)))
+ ifneq (,$(findstring gcc-9, $(PKGSOURCE)))
with_ssp_default := yes
endif
endif
@@ -1241,7 +1309,8 @@ endif
# asan / sanitizer --------------------
with_asan :=
with_asan := $(call envfilt, asan, , , $(with_asan))
-asan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 sparc sparc64
+asan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \
+ s390x sparc sparc64
ifneq (,$(filter $(DEB_TARGET_ARCH),$(asan_archs)))
with_asan := yes
endif
@@ -1249,7 +1318,7 @@ endif
# lsan / sanitizer --------------------
with_lsan :=
with_lsan := $(call envfilt, lsan, , , $(with_lsan))
-lsan_archs = amd64
+lsan_archs = arm64 amd64 ppc64 ppc64el
ifneq (,$(filter $(DEB_TARGET_ARCH),$(lsan_archs)))
with_lsan := yes
endif
@@ -1257,7 +1326,7 @@ endif
# tsan / sanitizer --------------------
with_tsan :=
with_tsan := $(call envfilt, tsan, , , $(with_tsan))
-tsan_archs = amd64
+tsan_archs = arm64 amd64 ppc64 ppc64el
ifneq (,$(filter $(DEB_TARGET_ARCH),$(tsan_archs)))
with_tsan := yes
endif
@@ -1267,7 +1336,8 @@ endif # with_cdev
# ubsan / sanitizer --------------------
with_ubsan :=
with_ubsan := $(call envfilt, ubsan, , , $(with_ubsan))
-ubsan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 sparc sparc64
+ubsan_archs = amd64 armel armhf arm64 i386 powerpc ppc64 ppc64el x32 \
+ s390x sparc sparc64
ifneq (,$(filter $(DEB_TARGET_ARCH),$(ubsan_archs)))
with_ubsan := yes
endif
@@ -1284,36 +1354,18 @@ endif
with_vtv :=
with_libvtv :=
-# libcilkrts --------------------
-with_cilkrts :=
-with_cilkrts := $(call envfilt, cilkrts, , , $(with_cilkrts))
-cilkrts_archs = amd64 i386 x32
-ifneq (,$(filter $(DEB_TARGET_ARCH),$(cilkrts_archs)))
- with_cilkrts := yes
-endif
-
-# libmpx --------------------
-with_mpx :=
-with_mpx := $(call envfilt, mpx, , , $(with_mpx))
-mpx_archs = amd64 i386
-ifneq (,$(filter $(DEB_TARGET_ARCH),$(mpx_archs)))
- # requires newer binutils, or else libmpxwrappers isn't built
- ifeq (,$(filter $(distrelease),squeeze lucid precise))
- with_mpx := yes
- ifeq ($(with_common_libs),yes)
- ifneq (,$(findstring gcc-, $(PKGSOURCE)))
- with_libmpx := yes
- endif
- endif
- endif
-endif
-
# pie by default --------------------
with_pie :=
ifeq ($(distribution),Debian)
ifeq (,$(filter $(distrelease),wheezy squeeze jessie))
- pie_archs = amd64 arm64 armel armhf i386 mips mipsel mips64el \
- ppc64el s390x sparc sparc64 kfreebsd-amd64 kfreebsd-i386
+ pie_archs = amd64 arm64 armel armhf i386 \
+ mips mipsel mips64 mips64el mipsn32 mipsn32el \
+ mipsr6 mipsr6el mips64r6 mips64r6el mipsn32r6 mipsn32r6el \
+ ppc64el s390x sparc sparc64 kfreebsd-amd64 kfreebsd-i386 \
+ hurd-i386 riscv64
+ endif
+ ifeq (,$(filter $(distrelease),wheezy squeeze jessie stretch))
+ pie_archs += powerpc ppc64
endif
else ifeq ($(distribution),Ubuntu)
ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily))
@@ -1322,14 +1374,20 @@ else ifeq ($(distribution),Ubuntu)
ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial))
pie_archs += amd64 ppc64el
endif
+ ifeq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily xenial yakkety zesty))
+ pie_archs += armhf arm64 i386
+ endif
endif
ifneq (,$(filter $(DEB_TARGET_ARCH),$(pie_archs)))
with_pie := yes
endif
+ifeq ($(trunk_build),yes)
+ with_pie := disabled for trunk builds
+endif
# gold --------------------
# armel with binutils 2.20.51 only
-gold_archs = amd64 armel armhf i386 powerpc powerpcspe ppc64 ppc64el sparc sparc64 x32 hurd-i386
+gold_archs = amd64 armel armhf i386 powerpc ppc64 ppc64el s390x sparc sparc64 x32 hurd-i386
ifneq (,$(filter $(DEB_TARGET_ARCH),$(gold_archs)))
with_gold := yes
endif
@@ -1354,19 +1412,6 @@ endif
# -------------------------------------------------------------------
# non-extra config
ifeq ($(extra_package),yes)
- ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),yes-no)
- # package stuff
- with_gccbase := no
- with_cdev := no
- with_cxx := no
- with_cxxdev := no
-
- ifneq ($(DEB_CROSS),yes)
- with_gcjbase := yes
- else
- with_gcjxbase := yes
- endif
- endif
ifeq ($(with_separate_libgo),yes)
# package stuff
with_gccbase := yes
@@ -1404,12 +1449,11 @@ else
endif
# libasan -----------------
- # asan changes soname in GCC 6
- #ifeq ($(with_asan)-$(with_common_libs),yes-yes)
+ ifeq ($(with_asan)-$(with_common_libs),yes-yes)
ifeq ($(with_asan),yes)
with_libasan := yes
endif
- #endif
+ endif
# liblsan -----------------
ifeq ($(with_lsan)-$(with_common_libs),yes-yes)
@@ -1425,7 +1469,9 @@ else
# libubsan -----------------
ifeq ($(with_ubsan)-$(with_common_libs),yes-yes)
+ ifeq ($(with_ubsan),yes)
with_libubsan := yes
+ endif
endif
# libvtv -----------------
@@ -1433,25 +1479,18 @@ else
with_libvtv := yes
endif
- # libmpx -----------------
- ifeq ($(with_mpx)-$(with_common_libs),yes-yes)
- with_libmpx := yes
- endif
-
- # libcilkrts -----------------
- ifeq ($(with_cilkrts)-$(with_common_libs),yes-yes)
- with_libcilkrts := yes
- endif
-
# libquadmath -----------------
ifeq ($(with_qmath)-$(with_common_libs),yes-yes)
with_libqmath := yes
endif
- # fixincludes -------
- ifneq ($(DEB_CROSS),yes)
- ifeq ($(with_common_pkgs),yes)
- with_fixincl := yes
+ # libunwind -----------------
+ with_internal_libunwind =
+ ifeq ($(DEB_HOST_ARCH),ia64)
+ ifeq ($(DEB_STAGE),stage1)
+ ifeq ($(DEB_CROSS),yes)
+ with_internal_libunwind = yes
+ endif
endif
endif
@@ -1463,6 +1502,13 @@ else
endif
endif
+ # libphobos -----------------
+ ifeq ($(with_phobos)-$(with_common_libs),yes-yes)
+ ifeq ($(with_common_libs),yes)
+ with_libphobos := yes
+ endif
+ endif
+
# libgcc-math --------------------
with_libgmath := no
ifneq (,$(findstring i486,$(DEB_TARGET_ARCH)))
@@ -1480,8 +1526,13 @@ else
hppa64_no_snap := no
hppa64_archs := hppa
ifneq (,$(filter $(build_type), build-native cross-build-native))
- ifeq (,$(filter $(distrelease),wheezy squeeze jessie lucid precise trusty utopic vivid wily))
- hppa64_archs += amd64 i386 x32
+ ifneq (,$(filter $(distrelease),wheezy squeeze jessie lucid precise trusty utopic vivid wily))
+ binutils_hppa64 := binutils-hppa64
+ else
+ ifneq ($(single_package),yes)
+ hppa64_archs += amd64 i386 x32
+ endif
+ binutils_hppa64 := binutils-hppa64-linux-gnu
endif
ifneq (,$(filter $(DEB_TARGET_ARCH),$(hppa64_archs)))
with_hppa64 := yes
@@ -1490,6 +1541,9 @@ else
ifeq ($(hppa64_no_snap)-$(trunk_build),yes-yes)
with_hppa64 := disabled for snapshot build
endif
+ ifneq ($(findstring nohppa64, $(DEB_BUILD_OPTIONS)),)
+ with_hppa64 := disabled by DEB_BUILD_OPTIONS
+ endif
with_hppa64 := $(call envfilt, hppa64, , , $(with_hppa64))
ifeq ($(DEB_STAGE),rtlibs)
@@ -1498,14 +1552,12 @@ else
with_liblsan := disabled for rtlibs stage
with_libtsan := disabled for rtlibs stage
with_libubsan := disabled for rtlibs stage
- with_libcilkrts := disabled for rtlibs stage
- with_fixincl := disabled for rtlibs stage
with_hppa64 := disabled for rtlibs stage
endif
# neon build -------------------
# FIXME: build as a cross compiler to build on armv4 as well
- ifneq (,$(findstring gcc-6, $(PKGSOURCE)))
+ ifneq (,$(findstring gcc-9, $(PKGSOURCE)))
ifeq ($(derivative),Ubuntu)
# neon_archs = armel armhf
# ifneq (, $(filter $(DEB_TARGET_ARCH),$(neon_archs)))
@@ -1536,14 +1588,9 @@ check_no_systems := # gnu kfreebsd-gnu
ifneq (,$(filter $(DEB_TARGET_ARCH_CPU),$(check_no_cpus)))
with_check := disabled for cpu $(DEB_TARGET_ARCH_CPU)
endif
-ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems)))
- with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM)
-endif
-ifeq ($(derivative)-$(DEB_HOST_ARCH),Ubuntu-hppa)
- ifneq ($(single_package),yes)
- with_check := disabled, testsuite timeouts with expect
- endif
-endif
+#ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(check_no_systems)))
+# with_check := disabled for system $(DEB_TARGET_GNU_SYSTEM)
+#endif
ifneq (,$(findstring gdc,$(PKGSOURCE)))
with_check := disabled for D
endif
@@ -1554,17 +1601,19 @@ endif
ifneq ($(findstring nocheck, $(DEB_BUILD_OPTIONS)),)
with_check := disabled by DEB_BUILD_OPTIONS
endif
-ifneq (,$(filter $(DEB_HOST_ARCH), hppa mips))
- ifneq ($(single_package),yes)
- with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts with expect
- endif
-endif
+#ifneq (,$(filter $(DEB_HOST_ARCH), hppa mips))
+# ifneq ($(single_package),yes)
+# with_check := disabled for $(DEB_HOST_ARCH), testsuite timeouts with expect
+# endif
+#endif
#with_check := disabled for this upload
# not a dependency on all archs, but if available, use it for the testsuite
ifneq (,$(wildcard /usr/bin/localedef))
locale_data = generate
endif
+# try to b-d on locales-all
+locale_data =
ifneq (,$(filter $(build_type), build-cross cross-build-cross))
ldconfig_arg = --noscripts
@@ -1579,7 +1628,9 @@ export debian_extra_langs
# multilib
biarch_map := i686=x86_64 powerpc=powerpc64 sparc=sparc64 sparc64=sparc s390=s390x s390x=s390 \
x86_64=i686 powerpc64=powerpc mips=mips64 mipsel=mips64el \
- mips64=mips mips64el=mipsel mipsn32=mips mipsn32el=mipsel
+ mips64=mips mips64el=mipsel mipsn32=mips mipsn32el=mipsel \
+ mipsr6=mips64r6 mipsr6el=mips64r6el mips64r6=mipsr6 mips64r6el=mipsr6el \
+ mipsn32r6=mipsr6 mipsn32r6el=mipsr6el
ifneq (,$(filter $(derivative),Ubuntu))
ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid))
biarch_map := $(subst i686=,i486=,$(biarch_map))
@@ -1677,32 +1728,28 @@ define gen_biarch
ifeq ($$(with_libvtv),yes)
with_lib$1vtv := yes
endif
- ifeq ($$(with_libcilkrts),yes)
- with_lib$1cilkrts := yes
- endif
- ifeq ($$(with_libmpx),yes)
- ifneq (,$(filter $1, 32 64))
- with_lib$1mpx := yes
- endif
- endif
ifeq ($$(with_libqmath),yes)
with_lib$1qmath := yes
endif
ifeq ($$(with_libgo),yes)
with_lib$1go := yes
endif
+ ifeq ($$(with_godev),yes)
+ with_lib$1godev := yes
+ endif
+ ifeq ($$(with_libhsailrt),yes)
+ with_lib$1hsailrt := yes
+ endif
biarch_multidir_names = libiberty libgcc libbacktrace libatomic libgomp
ifneq (,$$(findstring gcc-, $$(PKGSOURCE)))
biarch_multidir_names += libstdc++-v3 libobjc libgfortran libssp \
- zlib libitm libmpx \
- libsanitizer \
- libcilkrts libvtv
+ zlib libitm libsanitizer
ifeq ($$(with_objc_gc),yes)
biarch_multidir_names += boehm-gc
endif
endif
- ifneq (,$(findstring yes, $(with_java) $(with_go)))
+ ifneq (,$(findstring yes, $(with_go)))
biarch_multidir_names += libffi
endif
ifeq ($(with_fortran),yes)
@@ -1711,11 +1758,18 @@ define gen_biarch
ifeq ($(with_go),yes)
biarch_multidir_names += libgo
endif
- ifeq ($(with_libphobos),yes)
+ ifeq ($(with_brig),yes)
+ biarch_multidir_names += libhsail-rt
+ endif
+ ifeq ($(with_phobos),yes)
ifeq (,$(filter $1, hf))
biarch_multidir_names += libphobos
endif
endif
+ # FIXME: it now builds, but installs everything into the same $libdir
+ #ifeq ($(with_m2),yes)
+ # biarch_multidir_names += libgm2
+ #endif
ifneq (,$$(findstring 32,$1))
TARGET64_MACHINE := $$(strip $$(subst $$(DEB_TARGET_GNU_CPU),$$(biarch_cpu), \
$$(TARGET_ALIAS)))
@@ -1730,10 +1784,16 @@ define gen_biarch
endif
endef
biarch32archs := /amd64/ppc64/kfreebsd-amd64/s390x/sparc64/x32/mipsn32/mipsn32el/mips64/mips64el/illumos-amd64/
-biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/mipsn32/mipsn32el/x32/
+biarch64archs := /i386/powerpc/sparc/s390/mips/mipsel/mipsn32/mipsn32el/
biarchn32archs := /mips/mipsel/mips64/mips64el/
+ifeq (yes,$(MIPS_R6_ENABLED))
+ biarch32archs += /mipsn32r6/mipsn32r6el/mips64r6/mips64r6el/
+ biarch64archs += /mipsr6/mipsr6el/mipsn32r6/mipsn32r6el/x32/
+ biarchn32archs += /mipsr6/mipsr6el/mips64r6/mips64r6el/
+endif
+
ifeq ($(derivative),Ubuntu)
- ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty))
+ ifeq (,$(filter $(distrelease),dapper hardy jaunty karmic lucid maverick natty artful))
biarchhfarchs := /armel/
biarchsfarchs := /armhf/
endif
@@ -1764,7 +1824,6 @@ ifeq ($(no_biarch_libs),yes)
with_lib64cxxdbg := no
with_lib64objc := no
with_lib64ffi := no
- with_lib64gcj := no
with_lib64gfortran := no
with_lib64ssp := no
with_lib64go := no
@@ -1778,20 +1837,18 @@ ifeq ($(no_biarch_libs),yes)
with_lib64tsan := no
with_lib64ubsan := no
with_lib64vtv := no
- with_lib64cilkrts := no
- with_lib64mpx := no
with_lib64gccdev := no
with_lib64cxxdev := no
with_lib64objcdev := no
with_lib64gfortrandev := no
with_lib64phobosdev := no
+ with_lib64hsailrtdev := no
with_lib32gcc := no
with_lib32cxx := no
with_lib32cxxdbg := no
with_lib32objc := no
with_lib32ffi := no
- with_lib32gcj := no
with_lib32gfortran := no
with_lib32ssp := no
with_lib32go := no
@@ -1805,20 +1862,18 @@ ifeq ($(no_biarch_libs),yes)
with_lib32tsan := no
with_lib32ubsan := no
with_lib32vtv := no
- with_lib32cilkrts := no
- with_lib32mpx := no
with_lib32gccdev := no
with_lib32cxxdev := no
with_lib32objcdev := no
with_lib32gfortrandev := no
with_lib32phobosdev := no
+ with_lib32hsailrtdev := no
with_libn32gcc := no
with_libn32cxx := no
with_libn32cxxdbg := no
with_libn32objc := no
with_libn32ffi := no
- with_libn32gcj := no
with_libn32gfortran := no
with_libn32ssp := no
with_libn32go := no
@@ -1836,13 +1891,13 @@ ifeq ($(no_biarch_libs),yes)
with_libn32objcdev := no
with_libn32gfortrandev:= no
with_libn32phobosdev := no
+ with_libn32hsailrtdev := no
with_libx32gcc := no
with_libx32cxx := no
with_libx32cxxdbg := no
with_libx32objc := no
with_libx32ffi := no
- with_libx32gcj := no
with_libx32gfortran := no
with_libx32ssp := no
with_libx32go := no
@@ -1856,19 +1911,18 @@ ifeq ($(no_biarch_libs),yes)
with_libx32tsan := no
with_libx32ubsan := no
with_libx32vtv := no
- with_libx32cilkrts := no
with_libx32gccdev := no
with_libx32cxxdev := no
with_libx32objcdev := no
with_libx32gfortrandev:= no
with_libx32phobosdev := no
+ with_libx32hsailrtdev := no
with_libhfgcc := no
with_libhfcxx := no
with_libhfcxxdbg := no
with_libhfobjc := no
with_libhfffi := no
- with_libhfgcj := no
with_libhfgfortran := no
with_libhfssp := no
with_libhfgo := no
@@ -1886,13 +1940,13 @@ ifeq ($(no_biarch_libs),yes)
with_libhfobjcdev := no
with_libhfgfortrandev := no
with_libhfphobosdev := no
+ with_libhfhsailrtdev := no
with_libsfgcc := no
with_libsfcxx := no
with_libsfcxxdbg := no
with_libsfobjc := no
with_libsfffi := no
- with_libsfgcj := no
with_libsfgfortran := no
with_libsfssp := no
with_libsfgo := no
@@ -1910,8 +1964,7 @@ ifeq ($(no_biarch_libs),yes)
with_libsfobjcdev := no
with_libsfgfortrandev := no
with_libsfphobosdev := no
-
- with_java_plugin := no
+ with_libsfhsailrtdev := no
ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
biarchhf := disabled for Ada
@@ -1943,17 +1996,23 @@ ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(locale_no_systems)))
force_gnu_locales := disabled for system $(DEB_TARGET_GNU_SYSTEM)
endif
-gcc_tarpath := $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-6/gcc-*.tar.*))
+gcc_tarpath := $(firstword $(wildcard gcc-*.tar.* /usr/src/gcc-9/gcc-*.tar.*))
gcc_tarball := $(notdir $(gcc_tarpath))
gcc_srcdir := $(subst -dfsg,,$(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gcc_tarball:.tar.bz2=)))))
-ifeq ($(with_d),yes)
- gdc_tarpath := $(firstword $(wildcard gdc-*.tar.* /usr/src/gcc-$(BASE_VERSION)/gdc-*.tar.*))
- gdc_tarball := $(notdir $(gdc_tarpath))
- gdc_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(gdc_tarball:.tar.bz2=))))
+ifeq ($(with_offload_nvptx),yes)
+ nl_nvptx_tarpath := $(firstword $(wildcard newlib-*.tar.* /usr/src/gcc-$(BASE_VERSION)/newlib-*.tar.*))
+ nl_nvptx_tarball := $(notdir $(nl_nvptx_tarpath))
+ nl_nvptx_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(nl_nvptx_tarball:.tar.bz2=))))
endif
-# NOTE: This is not yet used. when building gcj, gdc or gnat using the
+#ifeq ($(with_m2),yes)
+ m2_tarpath := $(firstword $(wildcard gm2-*.tar.* /usr/src/gcc-$(BASE_VERSION)/gm2-*.tar.*))
+ m2_tarball := $(notdir $(m2_tarpath))
+ m2_srcdir := $(patsubst %.tar.xz,%,$(patsubst %.tar.lzma,%,$(patsubst %.tar.gz,%,$(m2_tarball:.tar.bz2=))))
+#endif
+
+# NOTE: This is not yet used. when building gdc or gnat using the
# gcc-source package, we don't require an exact binary dependency.
ifneq ($(dir $(gcc_tarpath)),./)
built_using_external_source := yes
@@ -1967,8 +2026,6 @@ ifeq ($(with_ada)-$(with_separate_gnat),yes-yes)
add_built_using = yes
endif
-ecj_jar := $(firstword $(wildcard ecj.jar /usr/share/java/eclipse-ecj.jar /usr/share/java/ecj.jar))
-
unpack_stamp := $(stampdir)/01-unpack-stamp
pre_patch_stamp := $(stampdir)/02-pre-patch-stamp
patch_stamp := $(stampdir)/02-patch-stamp
@@ -1980,8 +2037,6 @@ build_indep_stamp := $(stampdir)/05-build-indep-stamp
build_html_stamp := $(stampdir)/05-build-html-stamp
build_locale_stamp := $(stampdir)/05-build-locale-stamp
build_doxygen_stamp := $(stampdir)/05-build-doxygen-stamp
-build_javasrc_stamp := $(stampdir)/05-build-javasrc-stamp
-build_javadoc_stamp := $(stampdir)/05-build-javadoc-stamp
build_gnatdoc_stamp := $(stampdir)/05-build-gnatdoc-stamp
check_stamp := $(stampdir)/06-check-stamp
check_inst_stamp := $(stampdir)/06-check-inst-stamp
@@ -1997,6 +2052,10 @@ configure_jit_stamp := $(stampdir)/04-configure-jit-stamp
build_jit_stamp := $(stampdir)/05-build-jit-stamp
install_jit_stamp := $(stampdir)/07-install-jit-stamp
+configure_nvptx_stamp := $(stampdir)/04-configure-nvptx-stamp
+build_nvptx_stamp := $(stampdir)/05-build-nvptx-stamp
+install_nvptx_stamp := $(stampdir)/07-install-nvptx-stamp
+
configure_hppa64_stamp := $(stampdir)/04-configure-hppa64-stamp
build_hppa64_stamp := $(stampdir)/05-build-hppa64-stamp
install_hppa64_stamp := $(stampdir)/07-install-hppa64-stamp
@@ -2029,19 +2088,16 @@ else
endif
endif
-ifneq (,$(findstring gcj-, $(PKGSOURCE)))
- ifeq ($(with_gcj_base_only),yes)
- configure_dependencies = $(configure_dummy_stamp)
- build_dependencies = $(build_dummy_stamp)
- install_dependencies = $(install_dummy_stamp)
- endif
-endif
-
ifeq ($(with_jit),yes)
build_dependencies += $(build_jit_stamp)
install_dependencies += $(install_jit_stamp)
endif
+ifeq ($(with_offload_nvptx),yes)
+ build_dependencies += $(build_nvptx_stamp)
+ install_dependencies += $(install_nvptx_stamp)
+endif
+
ifeq ($(with_neon),yes)
build_dependencies += $(build_neon_stamp)
install_dependencies += $(install_neon_stamp)
@@ -2065,11 +2121,6 @@ ifneq (,$(findstring build-native, $(build_type)))
ifeq ($(with_cxx),yes)
build_indep_dependencies += $(build_doxygen_stamp)
endif
- ifeq ($(with_java),yes)
- build_arch_dependencies += $(build_html_stamp)
- build_indep_dependencies += $(build_javasrc_stamp)
- build_indep_dependencies += $(build_javadoc_stamp)
- endif
ifeq ($(with_ada),yes)
build_indep_dependencies += $(build_gnatdoc_stamp)
endif
@@ -2107,6 +2158,8 @@ else
ignshld = -
endif
endif
+ # FIXME: don't stop at the first shlibdeps failure ...
+ ignshld = -
endif
ifeq ($(DEB_STAGE),rtlibs)
define cross_mangle_shlibs
@@ -2124,6 +2177,10 @@ _shlibdirs = \
$(with_build_sysroot)/usr/lib/$(call mlib_to_march,$(2)) \
$(with_build_sysroot)$(subst /usr,,/$(usr_lib$(2))) \
$(with_build_sysroot)/$(usr_lib$(2)) \
+ $(if $(findstring mips64,$(DEB_TARGET_ARCH)), \
+ $(with_build_sysroot)/$(usr_lib64)) \
+ $(if $(findstring mipsn32,$(DEB_TARGET_ARCH)), \
+ $(with_build_sysroot)/$(usr_libn32)) \
$(if $(filter yes,$(biarchsf) $(biarchhf)), \
$(with_build_sysroot)/usr/$(call mlib_to_march,$(2))/lib) \
$(if $(filter yes, $(with_common_libs)),, \
diff --git a/debian/rules.parameters b/debian/rules.parameters
index 5fb1ca3..dbae064 100644
--- a/debian/rules.parameters
+++ b/debian/rules.parameters
@@ -1,45 +1,41 @@
# configuration parameters taken from upstream source files
-GCC_VERSION := 6.3.0
-NEXT_GCC_VERSION := 6.3.1
-BASE_VERSION := 6
-SOURCE_VERSION := 6.3.0-17+dyson0
-DEB_VERSION := 6.3.0-17+dyson0
-DEB_EVERSION := 1:6.3.0-17+dyson0
-DEB_GDC_VERSION :=
+GCC_VERSION := 9.2.1
+NEXT_GCC_VERSION := 9.2.2
+BASE_VERSION := 9
+SOURCE_VERSION := 9.2.1-19
+DEB_VERSION := 9.2.1-19
+DEB_EVERSION := 1:9.2.1-19
+DEB_GDC_VERSION := 9.2.1-19
DEB_SOVERSION := 5
DEB_SOEVERSION := 1:5
DEB_LIBGCC_SOVERSION :=
-DEB_LIBGCC_VERSION := 1:6.3.0-17+dyson0
+DEB_LIBGCC_VERSION := 1:9.2.1-19
DEB_STDCXX_SOVERSION := 5
-DEB_GCJ_SOVERSION := 5
-PKG_GCJ_EXT := 17
-PKG_LIBGCJ_EXT := 17
DEB_GOMP_SOVERSION := 5
GCC_SONAME := 1
CXX_SONAME := 6
-FORTRAN_SONAME := 3
+FORTRAN_SONAME := 5
OBJC_SONAME := 4
-GCJ_SONAME := 17
-GDC_VERSION :=
-GNAT_VERSION := 6
-GNAT_SONAME := 6
+GDC_VERSION := 9
+GNAT_VERSION := 9
+GNAT_SONAME := 9
FFI_SONAME := 7
SSP_SONAME := 0
GOMP_SONAME := 1
ITM_SONAME := 1
ATOMIC_SONAME := 1
BTRACE_SONAME := 1
-ASAN_SONAME := 3
+ASAN_SONAME := 5
LSAN_SONAME := 0
TSAN_SONAME := 0
-UBSAN_SONAME := 0
+UBSAN_SONAME := 1
VTV_SONAME := 0
-CILKRTS_SONAME := 5
-MPX_SONAME := 2
QUADMATH_SONAME := 0
-GO_SONAME := 9
+GO_SONAME := 14
CC1_SONAME := 0
GCCJIT_SONAME := 0
-GPHOBOS_SONAME := 68
-GDRUNTIME_SONAME := 68
-LIBC_DEP := libc1
+GPHOBOS_SONAME := 76
+GDRUNTIME_SONAME := 76
+GM2_SONAME := 0
+HSAIL_SONAME := 0
+LIBC_DEP := libc6
diff --git a/debian/rules.patch b/debian/rules.patch
index e0d648d..02695ec 100644
--- a/debian/rules.patch
+++ b/debian/rules.patch
@@ -14,28 +14,19 @@ series_file ?= $(patchdir)/series
debian_patches = \
svn-updates \
- libiberty-updates \
- $(if $(with_linaro_branch),gcc-linaro-revert-r247639) \
- $(if $(with_linaro_branch),gcc-linaro-revert-r246734) \
$(if $(with_linaro_branch),gcc-linaro) \
$(if $(with_linaro_branch),gcc-linaro-no-macros) \
+ gcc-lto-jobserver \
+ gcc-lto-pick-compile-time-g \
# svn-updates \
-ifeq ($(with_java),yes)
-# debian_patches += \
-# svn-class-updates
-endif
-
ifneq ($(GFDL_INVARIANT_FREE),yes)
debian_patches += \
- svn-doc-updates \
$(if $(with_linaro_branch),gcc-linaro-doc) \
rename-info-files \
- gcc-SOURCE_DATE_EPOCH-doc \
- gcc-SOURCE_DATE_EPOCH-2-doc \
- $(if $(with_linaro_branch),,vulcan-cpu-doc) \
- gcc-fuse-ld-lld-doc \
+ gcc-lto-jobserver-doc \
+ gcc-lto-pick-compile-time-g-doc \
# svn-doc-updates \
# $(if $(with_linaro_branch),,svn-doc-updates) \
@@ -45,10 +36,9 @@ endif
debian_patches += \
gcc-gfdl-build
-# boehm-gc-nocheck: seems to work on the buildds \
-
debian_patches += \
gcc-textdomain \
+ gcc-distro-specs \
gcc-driver-extra-langs$(if $(with_linaro_branch),-linaro)
ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy dapper hardy intrepid jaunty karmic lucid))
@@ -62,18 +52,11 @@ debian_patches += \
libstdc++-doclink \
libstdc++-man-3cxx \
libstdc++-test-installed \
- libjava-stacktrace \
- libjava-jnipath \
- libjava-sjlj \
- libjava-disable-plugin \
alpha-no-ev4-directive \
- boehm-gc-getnprocs \
note-gnu-stack \
libgomp-omp_h-multilib \
- gccgo-version \
- pr47818 \
- gcc-base-version \
libgo-testsuite \
+ libgo-cleanfiles \
gcc-target-include-asm \
libgo-revert-timeout-exp \
libgo-setcontext-config \
@@ -81,65 +64,37 @@ debian_patches += \
kfreebsd-unwind \
libitm-no-fortify-source \
sparc64-biarch-long-double-128 \
- gcc-ia64-bootstrap-ignore \
- gotools-configury \
pr66368 \
pr67590 \
- ada-gnattools-ldflags \
libjit-ldflags \
- gcc-SOURCE_DATE_EPOCH \
- gcc-SOURCE_DATE_EPOCH-2 \
- cmd-go-combine-gccgo-s-ld-and-ldShared-methods \
- libjava-mips64el \
- gccgo-issue16780 \
- $(if $(with_linaro_branch),,vulcan-cpu) \
- $(if $(with_linaro_branch),,vulcan-costs) \
libffi-pax \
libffi-race-condition \
- libgo-add-getrandom-mips-sparc \
- libgo-fix-getrandom-clone-sparc64 \
- libgo-rawClone-no_split_stack \
- libgo-rawClone-no-pt_regs \
- libgo-elf-relocations-sparc64 \
- libobjc-system-gc \
- compress-debug-check \
- pr77267 \
- pr78774 \
- CVE-2016-9840 \
- CVE-2016-9841 \
- CVE-2016-9842 \
- CVE-2016-9843 \
- libcc1-compiler-name \
- mips-pr78176-add-mlxc1-sxc1 \
- mips-loongson3a-use-fused-madd.d \
- mips-madd4 \
- gcc-fuse-ld-lld \
- pr72813 \
- pr70909 \
- pr77857 \
- pr80533 \
- pr60818 \
-
-ifeq ($(libstdcxx_abi),new)
- debian_patches += libstdc++-functexcept
-endif
+ gcc-foffload-default \
+ cuda-float128 \
+ libffi-mipsen-r6 \
+ t-libunwind-elf-Wl-z-defs \
+ gcc-force-cross-layout \
+ gcc-search-prefixed-as-ld \
+ kfreebsd-decimal-float \
+ pr87808 \
+ libgomp-no-werror \
+ gdc-cross-build \
+ verbose-lto-linker \
+ libstdc++-futex \
+ pr91307 \
+ pr92267 \
+
+# TODO:
+# pr81829 \
# $(if $(filter yes, $(DEB_CROSS)),,gcc-print-file-name) \
# libstdc++-nothumb-check \
-# TODO: update ...
-# libjava-rpath \
hardening_patches =
-ifeq ($(with_ssp)-$(with_ssp_default),yes-yes)
- hardening_patches += gcc-default-ssp
- hardening_patches += gcc-default-format-security
- ifeq (,$(filter $(distrelease),dapper hardy lucid maverick natty oneiric precise quantal raring saucy trusty))
- hardening_patches += gcc-default-ssp-strong
- endif
-endif
ifneq (,$(filter $(derivative),Ubuntu))
- ifneq (,$(findstring gcc-6, $(PKGSOURCE)))
+ ifneq (,$(findstring gcc-9, $(PKGSOURCE)))
hardening_patches += \
+ gcc-distro-specs-doc \
gcc-default-fortify-source \
gcc-default-relro \
testsuite-hardening-format \
@@ -149,16 +104,16 @@ ifneq (,$(filter $(derivative),Ubuntu))
ifeq ($(with_pie),yes)
hardening_patches += \
bind_now_when_pie
- else
- hardening_patches += \
- ignore-pie-specs-when-not-enabled
+# else
+# hardening_patches += \
+# ignore-pie-specs-when-not-enabled
endif
endif
else ifneq (,$(filter $(derivative),Debian))
- ifneq (,$(findstring gcc-6, $(PKGSOURCE)))
+ ifneq (,$(findstring gcc-9, $(PKGSOURCE)))
# ifneq ($(with_pie),yes)
# hardening_patches += \
-# ignore-pie-specs-when-not-enabled
+# ignore-pie-specs-when-not-enabled
# endif
endif
endif
@@ -168,76 +123,48 @@ ifneq (,$(findstring 4.4, $(PKGSOURCE)))
debian_patches += pr39491
endif
-debian_patches += ada-arm
-debian_patches += ada-kfreebsd
-debian_patches += ada-revert-pr63225
-
-ifeq (,$(DEB_STAGE))
-# there should be no harm to always apply these, except for new GCC versions
-#ifeq ($(with_ada),yes)
- debian_patches += \
- ada-driver-check \
- ada-default-project-path \
- ada-library-project-files-soname
+# Patches for non-core languages.
- # FIXME: needs update
- #ada-symbolic-tracebacks \
+debian_patches += gm2 gm2-install-man gm2-updates gm2-bootstrap-compare
+# Most of the time, it would be safe to apply them whether the
+# language is selected or not. But when working on a new GCC version,
+# it is convenient to concentrate on core languages, and refresh them
+# later when working on the specific language.
+ifeq ($(with_ada),yes)
+ debian_patches += ada-gcc-name
+ debian_patches += ada-verbose
ifeq ($(biarch64),yes)
- debian_patches += \
- ada-nobiarch-check
+ debian_patches += ada-nobiarch-check
endif
-
- #ifeq ($(with_libgnat),yes)
- debian_patches += \
- ada-link-lib \
- ada-libgnatvsn \
- ada-libgnatprj \
- ada-gnattools-cross \
- ada-acats \
- libgnatprj-cross-hack
- ifneq (,$(filter $(distrelease),lucid precise))
- debian_patches += \
- libgnatprj-link
+ debian_patches += ada-link-lib
+ debian_patches += ada-libgnatvsn
+ debian_patches += ada-gnattools-cross
+ ifeq ($(with_gnatsjlj),yes)
+ debian_patches += ada-sjlj
endif
- #endif
- #ifeq ($(with_gnatsjlj),yes)
- debian_patches += \
- ada-sjlj
- #endif
-
- debian_patches += ada-link-shlib
- debian_patches += ada-gcc-name
-#endif
-endif # DEB_STAGE
-
+ debian_patches += ada-lib-info-source-date-epoch
+ debian_patches += ada-armel-libatomic
+ # applied for trunk builds as well:
+ #debian_patches += ada-kfreebsd
+ debian_patches += ada-749574
+ debian_patches += ada-lib-info-file-prefix-map
+ debian_patches += ada-perl-shebang
+ debian_patches += ada-repinfo-input
+endif
-ifeq ($(with_d),yes)
- debian_patches += \
- gdc-6 \
- gdc-updates \
- libphobos-zlib \
- gdc-versym-cpu \
- gdc-versym-os \
- gdc-frontend-posix \
- gdc-base-version \
- gdc-profiledbuild \
+# FIXME: still relevant?
+# gdc-updates \
# gdc-multiarch
- ifneq ($(GFDL_INVARIANT_FREE),yes)
- debian_patches += gdc-6-doc
- else
- debian_patches += gdc-texinfo
- endif
- ifeq ($(with_libphobos),yes)
- debian_patches += gdc-libphobos-build
- else
- debian_patches += gdc-driver-nophobos
- endif
- ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386))
- debian_patches += disable-gdc-tests
- endif
-else
- debian_patches += gcc-d-lang
+
+ifeq ($(GFDL_INVARIANT_FREE),yes)
+ debian_patches += gdc-texinfo
+endif
+ifneq ($(with_libphobos),yes)
+ debian_patches += gdc-driver-nophobos
+endif
+ifeq (,$(filter $(DEB_TARGET_ARCH),amd64 i386 armhf))
+ debian_patches += disable-gdc-tests
endif
ifeq ($(DEB_TARGET_ARCH),alpha)
@@ -247,36 +174,10 @@ ifeq ($(DEB_TARGET_ARCH),alpha)
endif
endif
-ifeq (,$(filter $(derivative),Ubuntu))
- debian_patches += pr64735-headers
- ifeq ($(DEB_TARGET_ARCH),armel)
- debian_patches += pr64735
- endif
-endif
-
-ifneq (,$(findstring $(DEB_TARGET_ARCH),arm armel armhf))
- debian_patches += libjava-armel-unwind
-endif
-
-ifeq ($(DEB_TARGET_ARCH),armhf)
- debian_patches += gcj-arm-mode
-else ifeq ($(DEB_TARGET_ARCH),armel)
- ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
- debian_patches += gcj-arm-mode
- endif
-endif
-
-ifneq (,$(findstring mips, $(DEB_TARGET_ARCH)))
- debian_patches += pr65618
-endif
-
-ifeq ($(DEB_TARGET_ARCH),powerpcspe)
- debian_patches += powerpc_remove_many
- debian_patches += powerpc_nofprs
+ifeq ($(DEB_TARGET_ARCH),ia64)
+ debian_patches += pr87338 pr90714
endif
-#debian_patches += link-libs
-
# all patches below this line are applied for gcc-snapshot builds as well
ifeq ($(single_package),yes)
@@ -285,7 +186,8 @@ endif
debian_patches += \
sys-auxv-header \
- libcilkrts-targets \
+ gdc-dynamic-link-phobos \
+ ia64-disable-selective-scheduling \
ifeq ($(with_ibm_branch),yes)
debian_patches += ibm-branch
@@ -305,56 +207,29 @@ debian_patches += arm-multilib-defaults
ifeq ($(DEB_CROSS),yes)
debian_patches += cross-fixes
debian_patches += cross-install-location
- ifeq ($(with_d),yes)
- debian_patches += gdc-cross-install-location
+ ifeq ($(with_m2),yes)
+ debian_patches += cross-install-location-gm2
endif
endif
ifeq ($(DEB_TARGET_ARCH_OS),hurd)
debian_patches += hurd-changes
- debian_patches += \
- src_gcc_config_i386_gnu.h \
- src_libgo_configure.ac \
- src_libgo_runtime_go-caller.c \
- src_libgo_go_net_sendfile_gnu.go \
- src_libgo_go_net_sock_gnu.go \
- src_libgo_go_net_sockopt_gnu.go \
- src_libgo_go_net_sockoptip_gnu.go \
- src_libgo_go_syscall_libcall_gnu_386.go \
- src_libgo_go_syscall_libcall_gnu.go \
- src_libgo_go_syscall_libcall_posix-1.go \
- src_libgo_go_syscall_socket_gnu.go \
- src_libgo_go_syscall_wait.c \
- src_libgo_Makefile.am \
- src_libgo_Makefile.in \
- src_libgo_mksysinfo.sh \
- src_libgo_runtime_getncpu-gnu.c \
- src_libgo_runtime_netpoll.goc \
- src_libgo_go_os_os_test.go \
- src_libgo_go_syscall_syscall_gnu_test.go \
- src_libgo_testsuite_gotest \
- add-gnu-to-libgo-headers
endif
debian_patches += gcc-ice-dump
debian_patches += gcc-ice-apport
debian_patches += skip-bootstrap-multilib
-debian_patches += libjava-fixed-symlinks
debian_patches += libffi-ro-eh_frame_sect
debian_patches += libffi-mips
+debian_patches += ada-kfreebsd
# sigaction on sparc changed between glibc 2.19 and 2.21
ifeq (,$(filter 2.1%, $(shell dpkg-query -l libc-bin | awk '/^.i/ {print $$3}')))
- debian_patches += pr67899
+ # keep it, gets remove in GCC from time to time
+ #debian_patches += pr67899
endif
debian_patches += gcc-multiarch
-ifeq ($(with_multiarch_lib),yes)
- ifneq ($(single_package),yes)
- debian_patches += libjava-multiarch
- endif
-endif
-debian_patches += libjava-nobiarch-check
debian_patches += config-ml
ifneq ($(single_package),yes)
ifeq ($(with_multiarch_cxxheaders),yes)
@@ -365,12 +240,10 @@ endif
ifneq (,$(filter $(build_type), build-cross cross-build-cross))
debian_patches += cross-no-locale-include
debian_patches += cross-biarch
- ifeq ($(with_libphobos),yes)
- debian_patches += gdc-cross-biarch
- endif
endif
debian_patches += gcc-multilib-multiarch
+ifneq ($(trunk_build),yes)
ifneq (,$(filter $(derivative),Ubuntu))
ifeq (,$(filter $(distrelease),dapper hardy intrepid jaunty karmic lucid maverick))
debian_patches += gcc-as-needed
@@ -379,21 +252,20 @@ ifneq (,$(filter $(derivative),Ubuntu))
endif
endif
else # Debian
- #debian_patches += gcc-as-needed
+ ifeq (,$(filter $(distrelease),squeeze wheezy jessie stretch))
+ debian_patches += gcc-as-needed gcc-as-needed-gold
+ endif
+endif
endif
debian_patches += libgomp-kfreebsd-testsuite
debian_patches += go-testsuite
-# Ada patches needed for both the stable package and snapshot builds
-debian_patches += ada-749574
-debian_patches += ada-mips
-ifeq ($(DEB_TARGET_ARCH),m68k)
- debian_patches += ada-m68k
- ifeq ($(with_ada),yes)
- debian_patches += m68k-revert-pr45144
- endif
-endif
+# don't remove, this is regularly overwritten, see PR sanitizer/63958.
+#debian_patches += libasan-sparc
+
+# Has to be refreshed manually as described in the header.
+debian_patches += ada-changes-in-autogen-output
ifeq ($(DEB_TARGET_ARCH_OS), illumos)
debian_patches += illumos-multiarch
@@ -407,9 +279,6 @@ ifeq ($(DEB_TARGET_ARCH_OS), illumos)
debian_patches += illumos-sysdep-unix.c
endif
-# don't remove, this is regularly overwritten, see PR sanitizer/63958.
-#debian_patches += libasan-sparc
-
series_stamp = $(stampdir)/02-series-stamp
series: $(series_stamp)
$(series_stamp):
@@ -424,16 +293,19 @@ endif
sed -r 's/(.)$$/\1 -p1/' -i $(series_file)
touch $@
-autoconf_files = $(filter-out src/libjava/classpath/m4/acinclude.m4, \
- $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
- | sed -rn '/(configure\.ac|acinclude.m4)$$/s:[^/]+/src/:src/:p' | sort -u))
+autoconf_files = $(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
+ | sed -rn '/(configure\.ac|acinclude.m4)$$/s:[^/]+/src/:src/:p' | sort -u)
autoconf_dirs = $(sort $(dir $(autoconf_files)))
automake_files = $(addprefix ./, $(filter-out none, \
$(shell lsdiff --no-filename $(foreach patch,$(debian_patches),$(patchdir)/$(patch).diff) \
| sed -rn '/Makefile\.(am|in)$$/s:[^/]+/src/:src/:p' | sort -u)))
-autoconf_version = 2.64
+autoconf_version = 2.69
+# FIXME should have a separate 2.69 package
+ifeq (,$(filter $(distrelease),lucid precise))
+ autoconf_version =
+endif
ifeq ($(trunk_build),yes)
# The actual version depends on the build-dependencies set by
# variable AUTO_BUILD_DEP in rules.conf. Here, we assume the
@@ -447,7 +319,7 @@ endif
# maybe only once per directory).
$(patch_stamp): $(unpack_stamp) $(series_stamp)
sync
- QUILT_PATCHES=$(patchdir) \
+ QUILT_PATCHES=$(patchdir) QUILT_PATCH_OPTS='-E' \
quilt --quiltrc /dev/null push -a || test $$? = 2
ifneq (,$(filter svn-updates, $(debian_patches)))
@@ -455,17 +327,13 @@ ifneq (,$(filter svn-updates, $(debian_patches)))
$(patchdir)/svn-updates.diff > src/LAST_UPDATED
endif
-ifneq (,$(filter libgo-elf-relocations-sparc64, $(debian_patches)))
- uudecode $(patchdir)/../go-relocation-test-gcc620-sparc64.obj.uue
-endif
-
: # only needed when we have changes, and currently fails with autogen 5.18
: #cd $(srcdir)/fixincludes && ./genfixes
sync
echo -n $(autoconf_dirs) | xargs -d ' ' -L 1 -P $(USE_CPUS) -I{} \
sh -c 'echo "Running autoconf$(autoconf_version) in {}..." ; \
- cd $(CURDIR)/{} && \
+ cd $(CURDIR)/{} && rm -f configure && \
AUTOM4TE=/usr/bin/autom4te$(autoconf_version) autoconf$(autoconf_version)'
for i in $(debian_patches) $(hardening_patches); do \
@@ -473,14 +341,47 @@ endif
sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.diff >> pxxx; \
done
# -$(srcdir)/move-if-change pxxx $@
- mv pxxx $@
-unpatch:
-ifneq (,$(filter libgo-elf-relocations-sparc64, $(debian_patches)))
- # uudecoded in $(patch_stamp) rule
- rm -f $(srcdir)/libgo/go/debug/elf/testdata/go-relocation-test-gcc620-sparc64.obj
+ : # generate the distro-defaults.h header
+ rm -f $(srcdir)/gcc/distro-defaults.h
+ echo '/* distro specific configuration injected by the distro build. */' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ifeq ($(with_async_unwind),yes)
+ echo '#define DIST_DEFAULT_ASYNC_UNWIND 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
endif
+ifeq ($(with_ssp)-$(with_ssp_default),yes-yes)
+ echo '#define DIST_DEFAULT_SSP 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ ifeq (,$(filter $(distrelease),dapper hardy lucid maverick natty oneiric precise quantal raring saucy trusty))
+ echo '#define DIST_DEFAULT_SSP_STRONG 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ echo '#define DIST_DEFAULT_FORMAT_SECURITY 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+endif
+ifneq (,$(filter $(derivative),Ubuntu))
+ ifneq (,$(findstring gcc-9, $(PKGSOURCE)))
+# FIXME: this is directly patched
+# echo '#define DIST_DEFAULT_FORTIFY_SOURCE 1' \
+# >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ ifeq ($(with_stack_clash),yes)
+ echo '#define DIST_DEFAULT_STACK_CLASH 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+ ifeq ($(with_cf_protection),yes)
+ echo '#define DIST_DEFAULT_CF_PROTECTION 1' \
+ >> $(srcdir)/gcc/distro-defaults.h
+ endif
+else ifneq (,$(filter $(derivative),Debian))
+ ifneq (,$(findstring gcc-9, $(PKGSOURCE)))
+ endif
+endif
+
+ mv pxxx $@
+unpatch:
QUILT_PATCHES=$(patchdir) \
quilt --quiltrc /dev/null pop -a -R || test $$? = 2
rm -rf .pc
diff --git a/debian/rules.sonames b/debian/rules.sonames
index c51f17a..c128926 100644
--- a/debian/rules.sonames
+++ b/debian/rules.sonames
@@ -16,15 +16,6 @@ ifeq (,$(wildcard debian/soname-cache))
echo FORTRAN_SONAME=$$v >> $$cache; \
v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \
echo SSP_SONAME=$$v >> $$cache; \
- v=`tail -1 $(srcdir)/libjava/libtool-version | cut -d: -f1`; \
- echo GCJ_SONAME=$$v >> $$cache; \
- if [ "$$v" -ge 70 ]; then \
- echo GCJ_SONAME1=`echo $$v | sed 's/.$$//'` >> $$cache; \
- echo GCJ_SONAME2=`echo $$v | sed 's/.*\(.\)$$/\1/'` >> $$cache; \
- else \
- echo GCJ_SONAME1=$$v >> $$cache; \
- echo GCJ_SONAME2= >> $$cache; \
- fi; \
v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \
echo FFI_SONAME=$$v >> $$cache; \
v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
@@ -58,13 +49,12 @@ ifeq (,$(wildcard debian/soname-cache))
$(srcdir)/libvtv/configure.ac`; \
v=0; \
echo VTV_SONAME=$$v >> $$cache; \
- echo CILKRTS_SONAME=5 >> $$cache; \
echo CC1_SONAME=0 >> $$cache; \
echo GCCJIT_SONAME=0 >> $$cache; \
- v=`tail -1 $(srcdir)/libmpx/mpxrt/libtool-version | cut -d: -f1`; \
- echo MPX_SONAME=$$v >> $$cache; \
- echo GPHOBOS_SONAME=68 >> $$cache; \
- echo GDRUNTIME_SONAME=68 >> $$cache; \
+ echo GPHOBOS_SONAME=76 >> $$cache; \
+ echo GDRUNTIME_SONAME=76 >> $$cache; \
+ echo HSAIL_SONAME=0 >> $$cache; \
+ echo GM2_SONAME=0 >> $$cache; \
cat $$cache)
else
SONAME_VARS := $(shell cat debian/soname-cache)
@@ -73,9 +63,6 @@ CXX_SONAME = $(call vafilt,$(SONAME_VARS),CXX_SONAME)
OBJC_SONAME = $(call vafilt,$(SONAME_VARS),OBJC_SONAME)
FORTRAN_SONAME = $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME)
SSP_SONAME = $(call vafilt,$(SONAME_VARS),SSP_SONAME)
-GCJ_SONAME = $(call vafilt,$(SONAME_VARS),GCJ_SONAME)
-GCJ_SONAME1 = $(call vafilt,$(SONAME_VARS),GCJ_SONAME1)
-GCJ_SONAME2 = $(call vafilt,$(SONAME_VARS),GCJ_SONAME2)
FFI_SONAME = $(call vafilt,$(SONAME_VARS),FFI_SONAME)
GOMP_SONAME = $(call vafilt,$(SONAME_VARS),GOMP_SONAME)
ATOMIC_SONAME = $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME)
@@ -92,9 +79,10 @@ GO_SONAME = $(call vafilt,$(SONAME_VARS),GO_SONAME)
ITM_SONAME = $(call vafilt,$(SONAME_VARS),ITM_SONAME)
CC1_SONAME = $(call vafilt,$(SONAME_VARS),CC1_SONAME)
GCCJIT_SONAME = $(call vafilt,$(SONAME_VARS),GCCJIT_SONAME)
-MPX_SONAME = $(call vafilt,$(SONAME_VARS),MPX_SONAME)
GPHOBOS_SONAME = $(call vafilt,$(SONAME_VARS),GPHOBOS_SONAME)
GDRUNTIME_SONAME= $(call vafilt,$(SONAME_VARS),GDRUNTIME_SONAME)
+HSAIL_SONAME = $(call vafilt,$(SONAME_VARS),HSAIL_SONAME)
+GM2_SONAME = $(call vafilt,$(SONAME_VARS),GM2_SONAME)
# alias
GFORTRAN_SONAME = $(FORTRAN_SONAME)
diff --git a/debian/rules.unpack b/debian/rules.unpack
index eb634f4..4756deb 100644
--- a/debian/rules.unpack
+++ b/debian/rules.unpack
@@ -3,9 +3,12 @@
# exists, the rule exits with an error to prevent deletion of modified
# source files. It has to be deleted manually.
-tarballs = $(gcc_tarball) # $(gcj_tarball)
-ifeq ($(with_d),yes)
- tarballs += $(gdc_tarball)
+tarballs = $(gcc_tarball)
+ifeq ($(with_offload_nvptx),yes)
+ tarballs += $(nl_nvptx_tarball)
+endif
+ifneq (,$(m2_tarball))
+ tarballs += $(m2_tarball)
endif
unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i))
@@ -35,9 +38,11 @@ gfdl_texinfo_files = \
gcc/doc/contrib.texi \
gcc/doc/contribute.texi \
gcc/doc/cpp.texi \
+ gcc/doc/cppdiropts.texi \
gcc/doc/cppenv.texi \
gcc/doc/cppinternals.texi \
gcc/doc/cppopts.texi \
+ gcc/doc/cppwarnopts.texi \
gcc/doc/extend.texi \
gcc/doc/fragments.texi \
gcc/doc/frontends.texi \
@@ -69,6 +74,7 @@ gfdl_texinfo_files = \
gcc/doc/options.texi \
gcc/doc/passes.texi \
gcc/doc/plugins.texi \
+ gcc/doc/poly-int.texi \
gcc/doc/portability.texi \
gcc/doc/rtl.texi \
gcc/doc/service.texi \
@@ -87,7 +93,6 @@ gfdl_texinfo_files = \
gfdl_toplevel_texinfo_files = \
gcc/doc/gcc.texi \
- gcc/java/gcj.texi \
gcc/ada/gnat-style.texi \
gcc/ada/gnat_rm.texi \
gcc/ada/gnat_ugn.texi \
@@ -102,18 +107,10 @@ gfdl_manpages = \
gcc/doc/gc-analyze.1 \
gcc/doc/gcc.1 \
gcc/doc/gccgo.1 \
- gcc/doc/gcj.1 \
- gcc/doc/gcj-dbtool.1 \
- gcc/doc/gcjh.1 \
gcc/doc/gcov.1 \
gcc/doc/gcov-dump.1 \
gcc/doc/gcov-tool.1 \
gcc/doc/gfortran.1 \
- gcc/doc/gij.1 \
- gcc/doc/grmic.1 \
- gcc/doc/grmiregistry.1 \
- gcc/doc/jcf-dump.1 \
- gcc/doc/jv-convert.1 \
gcc/doc/fsf-funding.7 \
# ---------------------------------------------------------------------------
@@ -128,17 +125,6 @@ $(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath)
tar -x -f $(gcc_tarpath)
mv $(gcc_srcdir) $(srcdir)
ln -sf libsanitizer $(srcdir)/libasan
-ifneq (,$(wildcard java-class-files.tar.xz.uue))
-# work around #533356
-# uudecode -o - java-class-files.tar.xz.uue | tar -C src -xvz
- uudecode java-class-files.tar.xz.uue
- xzcat java-class-files.tar.xz | tar -C src -xv -f -
- rm -f java-class-files.tar.xz
-endif
-#ifeq ($(with_java),yes)
-# tar -x -C $(srcdir)/libjava/testsuite/libmauve.exp \
-# $(wildcard /usr/src/mauve*.tar.*)
-#endif
ifeq (0,1)
cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \
$(gfdl_texinfo_files) \
@@ -152,8 +138,6 @@ ifeq ($(GFDL_INVARIANT_FREE),yes)
rm -f $(srcdir)/gcc/doc/*.info
rm -f $(srcdir)/gcc/fortran/*.info
rm -f $(srcdir)/libgomp/*.info
- rm -f $(srcdir)/gcc/java/*.1
- rm -f $(srcdir)/gcc/java/*.info
for i in $(gfdl_texinfo_files); do \
if [ -f $(srcdir)/$$i ]; then \
cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
@@ -162,6 +146,13 @@ ifeq ($(GFDL_INVARIANT_FREE),yes)
echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
fi; \
done
+ ( \
+ echo '@include gcc-vers.texi'; \
+ echo '@macro versionsubtitle'; \
+ echo '@subtitle For @sc{gcc} version @value{version-GCC}'; \
+ echo '@vskip 0pt plus 1filll'; \
+ echo '@end macro'; \
+ ) > $(srcdir)/gcc/doc/include/gcc-common.texi
for i in $(gfdl_toplevel_texinfo_files); do \
n=$$(basename $$i .texi); \
if [ -f $(srcdir)/$$i ]; then \
@@ -183,66 +174,24 @@ endif
echo "$(gcc_tarball) unpacked." > $@
# ---------------------------------------------------------------------------
-ifneq (,$(gcj_tarball))
-$(unpack_stamp)-$(gcj_tarball): $(gcj_tarpath) $(unpack_stamp)-$(gcc_tarball)
- : # unpack gcj tarball
- rm -rf $(srcdir)/gcc/java $(srcdir)/libjava
- tar -x -C $(srcdir) -f $(gcj_tarpath)
-ifeq ($(GFDL_INVARIANT_FREE),yes)
- ifneq ($(single_package),yes)
- rm -f $(srcdir)/gcc/java/*.1
- rm -f $(srcdir)/gcc/java/*.info
- for i in $(gfdl_texinfo_files); do \
- if [ -f $(srcdir)/$$i ]; then \
- cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
- else \
- echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
- fi; \
- done
- for i in $(gfdl_toplevel_texinfo_files); do \
- n=$$(basename $$i .texi); \
- if [ -f $(srcdir)/$$i ]; then \
- sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
- > $(srcdir)/$$i; \
- else \
- echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
- fi; \
- done
- endif
-endif
- echo "$(gcj_tarball) unpacked." > $@
+ifneq (,$(nl_nvptx_tarball))
+$(unpack_stamp)-$(nl_nvptx_tarball): $(nl_nvptx_tarpath) $(unpack_stamp)-$(gcc_tarball)
+ : # unpack newlib-nvptx tarball
+ mkdir -p $(stampdir)
+ : # rm -rf $(nl_nvptx_srcdir)
+ tar -x -f $(nl_nvptx_tarpath)
+ echo "$(nl_nvptx_tarball) unpacked." > $@
endif
# ---------------------------------------------------------------------------
-ifneq (,$(gdc_tarball))
-$(unpack_stamp)-$(gdc_tarball): $(gdc_tarpath) $(unpack_stamp)-$(gcc_tarball)
- : # unpack gdc tarball
+ifneq (,$(m2_tarball))
+$(unpack_stamp)-$(m2_tarball): $(m2_tarpath) $(unpack_stamp)-$(gcc_tarball)
+ : # unpack gm2 tarball
mkdir -p $(stampdir)
- if [ -d $(srcdir)/gcc/d ]; then \
- echo >&2 "Source directory $(srcdir)/gcc/d exists. Delete by hand";\
- false; \
- fi
- #rm -rf $(gdc_srcdir)
- rm -rf $(srcdir)/gcc/d
- rm -rf $(srcdir)/gcc/testsuite/gdc.test
- rm -f $(srcdir)/gcc/testsuite/lib/gdc*.exp
- rm -rf $(srcdir)/libphobos
- tar -x -C $(srcdir) --strip-components=1 -f $(gdc_tarpath)
-ifeq ($(GFDL_INVARIANT_FREE),yes-now-purge-gfdl)
- ifneq ($(single_package),yes)
- for i in gcc/d/gdc.texi; do \
- n=$$(basename $$i .texi); \
- if [ -f $(srcdir)/$$i ]; then \
- sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
- > $(srcdir)/$$i; \
- else \
- echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
- fi; \
- done
- for i in gcc/d/gdc.1; do \
- touch $(srcdir)/$$i; \
- done
- endif
-endif
- echo "$(gdc_tarball) unpacked." > $@
+ : # rm -rf $(m2_srcdir)
+ mkdir -p gm2
+ tar -C gm2 -x -f $(m2_tarpath)
+ (cd gm2 && tar cf - gcc libgm2) | (cd src && tar xf -)
+ rm -rf gm2
+ echo "$(m2_tarball) unpacked." > $@
endif
diff --git a/debian/rules2 b/debian/rules2
index b38cbf5..e4308eb 100644
--- a/debian/rules2
+++ b/debian/rules2
@@ -18,6 +18,11 @@ IR = install -m 644 # Install regular file
IP = install -m 755 # Install program
IS = install -m 755 # Install script
+DWZ = dwz
+ifneq (,$(filter $(distrelease),jessie stretch trusty xenial))
+ DWZ = : dwz
+endif
+
# kernel-specific ulimit hack
ifeq ($(findstring linux,$(DEB_HOST_GNU_SYSTEM)),linux)
ULIMIT_M = if [ -e /proc/meminfo ]; then \
@@ -58,18 +63,27 @@ define unsetenv
unexport $(1)
$(1) =
endef
-$(foreach v, CPPFLAGS CFLAGS CXXFLAGS DFLAGS FFLAGS FCFLAGS LDFLAGS OBJCFLAGS OBJCXXFLAGS GCJFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v)))))
+$(foreach v, CPPFLAGS CFLAGS CXXFLAGS DFLAGS FFLAGS FCFLAGS LDFLAGS OBJCFLAGS OBJCXXFLAGS, $(if $(filter environment,$(origin $(v))),$(eval $(call unsetenv, $(v)))))
CC = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-8 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-7 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-6 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-gcc-5 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-gcc)))
CXX = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-8 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-g++-7 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-g++-6 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-g++-5 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-g++)))
ifeq ($(with_ada),yes)
GNAT = $(notdir $(firstword $(wildcard \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-9 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-8 \
+ /usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-7 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-6 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-gnat-5 \
/usr/bin/$(DEB_HOST_GNU_TYPE)-gnat /usr/bin/gnatgcc)))
@@ -92,7 +106,6 @@ ifneq (,$(filter $(build_type),cross-build-native cross-build-cross))
CC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gcc-$(BASE_VERSION) \
CXX_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-g++-$(BASE_VERSION) \
GFORTRAN_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gfortran-$(BASE_VERSION) \
- GCJ_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gcj-$(BASE_VERSION) \
GOC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gccgo-$(BASE_VERSION) \
GNAT_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gnat-$(BASE_VERSION) \
GDC_FOR_TARGET=$(DEB_TARGET_GNU_TYPE)-gdc-$(BASE_VERSION)
@@ -110,11 +123,6 @@ ifneq ($(derivative),Ubuntu)
endif
endif
-# work around PR 57689
-ifeq ($(DEB_TARGET_ARCH),ia64)
- BOOT_CFLAGS = -g -O1
-endif
-
ifeq ($(with_ssp_default),yes)
STAGE1_CFLAGS = -g
ifeq (,$(BOOT_CFLAGS))
@@ -167,52 +175,36 @@ endif
# set CFLAGS/LDFLAGS for the configure step only, maybe be modifed for some target
# all other flags are passed to the make step.
-CFLAGS_TO_PASS = \
- $(if $(CFLAGS),CFLAGS="$(CFLAGS)") \
- $(if $(CXXFLAGS),CXXFLAGS="$(CXXFLAGS)") \
- $(if $(LIBCFLAGS),LIBCFLAGS="$(LIBCFLAGS)") \
- $(if $(LIBCXXFLAGS),LIBCXXFLAGS="$(LIBCXXFLAGS)")
-LDFLAGS_TO_PASS = \
- $(if $(LDFLAGS),LDFLAGS="$(LDFLAGS)")
-
-STAGE1_CFLAGS_TO_PASS = \
- $(if $(STAGE1_CFLAGS),STAGE1_CFLAGS="$(STAGE1_CFLAGS)")
-STAGE1_LDFLAGS_TO_PASS = \
- $(if $(STAGE1_LDFLAGS),STAGE1_LDFLAGS="$(STAGE1_LDFLAGS)")
-
-BOOT_CFLAGS_TO_PASS = \
- $(if $(BOOT_CFLAGS),BOOT_CFLAGS="$(BOOT_CFLAGS)")
-BOOT_LDFLAGS_TO_PASS = \
- $(if $(BOOT_LDFLAGS),BOOT_LDFLAGS="$(BOOT_LDFLAGS)")
-
-CFLAGS_FOR_BUILD_TO_PASS = \
- $(if $(CFLAGS_FOR_BUILD),CFLAGS_FOR_BUILD="$(CFLAGS_FOR_BUILD)")
-CXXFLAGS_FOR_BUILD_TO_PASS = \
- $(if $(CXXFLAGS_FOR_BUILD),CXXFLAGS_FOR_BUILD="$(CXXFLAGS_FOR_BUILD)")
-LDFLAGS_FOR_BUILD_TO_PASS = \
- $(if $(LDFLAGS_FOR_BUILD),LDFLAGS_FOR_BUILD="$(LDFLAGS_FOR_BUILD)")
-
-CFLAGS_FOR_TARGET_TO_PASS = \
- $(if $(CFLAGS_FOR_TARGET),CFLAGS_FOR_TARGET="$(CFLAGS_FOR_TARGET)")
-CXXFLAGS_FOR_TARGET_TO_PASS = \
- $(if $(CXXFLAGS_FOR_TARGET),CXXFLAGS_FOR_TARGET="$(CXXFLAGS_FOR_TARGET)")
-LDFLAGS_FOR_TARGET_TO_PASS = \
- $(if $(LDFLAGS_FOR_TARGET),LDFLAGS_FOR_TARGET="$(LDFLAGS_FOR_TARGET)")
+pass_vars = $(foreach v,$(1),$(if $($(v)),$(v)="$($(v))"))
+flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS
docdir = usr/share/doc
+# no prefix for regular builds, would disable searching for as / ld
+binutils_prefix =
+ifneq (,$(with_build_sysroot))
+ binutils_prefix = $(with_build_sysroot)/usr/bin
+endif
+
CONFARGS = -v \
--with-pkgversion='$(distribution)$(if $(with_linaro_branch),/Linaro)$(if $(with_ibm_branch),/IBM)___$(DEB_VERSION)' \
- --with-bugurl='file:///usr/share/doc/$(subst gcj,gcc,$(PKGSOURCE))/README.Bugs'
+ --with-bugurl='file:///usr/share/doc/$(PKGSOURCE)/README.Bugs'
CONFARGS += \
--enable-languages=$(subst $(SPACE),$(COMMA),$(enabled_languages)) \
- --prefix=/$(PF)
+ --prefix=/$(PF) \
+ --with-gcc-major-version-only \
+
+ifneq (,$(with_build_sysroot))
+ CONFARGS += \
+ --with-as=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-as \
+ --with-ld=$(binutils_prefix)/$(DEB_TARGET_GNU_TYPE)-ld
+endif
ifeq ($(versioned_packages),yes)
CONFARGS += --program-suffix=-$(BASE_VERSION)
endif
-ifeq ($(build_type),build-native)
+ifneq (,$(filter $(build_type),build-native cross-build-native))
CONFARGS += --program-prefix=$(cmd_prefix)
endif
@@ -221,15 +213,17 @@ ifneq (,$(filter $(DEB_STAGE),stage1 stage2))
--disable-decimal-float \
--disable-libatomic \
--disable-libgomp \
- --disable-libmpx \
+ --disable-libhsail-rt \
--disable-libssp \
--disable-libquadmath \
--disable-libsanitizer \
--disable-threads \
+ --disable-bootstrap \
--libexecdir=/$(libexecdir) \
--libdir=/$(PF)/$(configured_libdir) \
$(if $(with_build_sysroot),--with-build-sysroot=$(with_build_sysroot)) \
- $(if $(with_sysroot),--with-sysroot=$(with_sysroot)) \
+ $(if $(findstring build-cross, $(build_type)), \
+ $(if $(with_sysroot),--with-sysroot=$(with_sysroot))) \
--enable-linker-build-id
ifeq ($(with_multiarch_lib),yes)
@@ -287,7 +281,7 @@ endif
ifeq ($(with_bootstrap),off)
CONFARGS += --disable-bootstrap
else ifneq ($(with_bootstrap),)
- CONFARGS += --enable-bootstrap=$(with_bootstrap)
+ CONFARGS += --enable-bootstrap
endif
ifneq ($(with_sysroot),)
@@ -343,11 +337,7 @@ ifneq ($(with_asan),yes)
endif
ifneq ($(with_qmath),yes)
- CONFARGS += --disable-libquadmath
-endif
-
-ifeq ($(with_mpx),yes)
- CONFARGS += --enable-libmpx
+ CONFARGS += --disable-libquadmath --disable-libquadmath-support
endif
ifeq ($(with_plugins),yes)
@@ -370,53 +360,30 @@ endif # !DEB_STAGE
CONFARGS += --with-system-zlib
-jvm_name_short = java-1.5.0-gcj-$(BASE_VERSION)$(if $(findstring snap,$(PKGSOURCE)),-snap)
-jvm_name_long = $(jvm_name_short)-1.5.0.0
-
-ifeq ($(with_java),yes)
- CONFARGS += --disable-browser-plugin
- ifeq ($(with_java_maintainer_mode),yes)
- CONFARGS += --enable-java-maintainer-mode
- endif
- ifeq ($(with_java_biarch_awt),yes)
- CONFARGS += --enable-java-awt=$(subst $(SPACE),$(COMMA),$(foreach p,$(java_awt_peers),$(p)-default))
- else
- CONFARGS += --enable-java-awt=$(subst $(SPACE),$(COMMA),$(foreach p,$(java_awt_peers),$(p)))
- endif
- ifneq (,$(findstring gtk,$(java_awt_peers)))
- CONFARGS += --enable-gtk-cairo
- endif
- jvm_ext = -$(DEB_TARGET_ARCH)$(if $(filter yes,$(DEB_CROSS)),-cross)
- jvm_dir = /usr/lib/jvm/$(jvm_name_short)$(jvm_ext)
- CONFARGS += --with-java-home=$(jvm_dir)/jre
- CONFARGS += --enable-java-home \
- --with-jvm-root-dir=$(jvm_dir) \
- --with-jvm-jar-dir=/usr/lib/jvm-exports/$(jvm_name_short)$(jvm_ext)
- CONFARGS += --with-arch-directory=$(java_cpu)
- ifeq (./,$(dir $(ecj_jar)))
- CONFARGS += --with-ecj-jar=$(jvm_dir)/lib/ecj.jar
+ifeq ($(with_phobos),yes)
+ ifeq ($(DEB_CROSS),yes)
+ CONFARGS += --without-target-system-zlib
else
- CONFARGS += --with-ecj-jar=$(ecj_jar)
- endif
- ifneq ($(with_libgcj),yes)
- CONFARGS += --disable-libgcj
+ CONFARGS += --with-target-system-zlib=auto
endif
endif
-ifeq ($(with_gcj),yes)
- ifeq ($(DEB_HOST_GNU_CPU),m32r)
- CONFARGS += --enable-libgcj
+ifeq ($(with_d),yes)
+ ifneq ($(with_phobos),yes)
+ CONFARGS += --disable-libphobos
endif
endif
-ifeq ($(with_libphobos),yes)
- CONFARGS += --with-target-system-zlib
-endif
-
ifeq ($(with_objc)-$(with_objc_gc),yes-yes)
CONFARGS += --enable-objc-gc=auto
endif
+ifeq ($(with_m2),yes)
+ ifeq ($(DEB_CROSS),yes)
+ CONFARGS += --enable-libpth-m2
+ endif
+endif
+
ifneq (,$(filter $(DEB_TARGET_GNU_TYPE), i486-linux-gnu i586-linux-gnu i686-linux-gnu))
ifeq ($(multilib),yes)
ifeq ($(biarch64),yes)
@@ -490,10 +457,6 @@ ifneq (,$(findstring aarch64,$(DEB_TARGET_GNU_CPU)))
endif
endif
-ifeq ($(findstring powerpcspe,$(DEB_TARGET_ARCH)),powerpcspe)
- CONFARGS += --with-cpu=8548 --enable-e500_double
-endif
-
ifneq (,$(findstring softfloat,$(DEB_TARGET_GNU_CPU)))
CONFARGS += --with-float=soft
endif
@@ -507,36 +470,31 @@ ifneq (,$(findstring arm, $(DEB_TARGET_GNU_CPU)))
CONFARGS += --enable-multilib
endif
CONFARGS += --disable-sjlj-exceptions
- # FIXME: libjava is not ported for thumb, this hack only works for
- # separate gcj builds
ifneq (,$(filter %armhf,$(DEB_TARGET_ARCH)))
ifeq ($(distribution),Raspbian)
with_arm_arch = armv6
with_arm_fpu = vfp
else
- ifneq (,$(findstring gcj,$(PKGSOURCE)))
- with_arm_arch = armv6
- else
- with_arm_arch = armv7-a
- endif
+ with_arm_arch = armv7-a
with_arm_fpu = vfpv3-d16
endif
else
# armel
ifeq ($(derivative),Debian)
- with_arm_arch = armv4t
+ ifneq (,$(filter $(distrelease),etch lenny squeeze wheezy jessie stretch))
+ with_arm_arch = armv4t
+ else
+ with_arm_arch = armv5te
+ endif
else ifneq (,$(filter $(distrelease),karmic))
with_arm_arch = armv6
with_arm_fpu = vfpv3-d16
else ifneq (,$(filter $(distrelease),lucid maverick natty oneiric precise))
- ifneq (,$(findstring gcj,$(PKGSOURCE)))
- with_arm_arch = armv6
- else
- with_arm_arch = armv7-a
- endif
+ with_arm_arch = armv7-a
with_arm_fpu = vfpv3-d16
else
with_arm_arch = armv5t # starting with quantal
+ CONFARGS += --with-specs='%{mfloat-abi=hard:-march=armv7-a___-mcpu=generic-armv7-a___-mfloat-abi=hard}'
endif
endif
CONFARGS += --with-arch=$(with_arm_arch)
@@ -555,6 +513,8 @@ endif
# FIXME: correct fix-warnings.dpatch
ifeq ($(derivative),Ubuntu)
CONFARGS += --disable-werror
+else ifeq ($(derivative),Debian)
+ CONFARGS += --disable-werror
endif
ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE)))
@@ -567,14 +527,16 @@ ifneq (,$(findstring sparc-linux,$(DEB_TARGET_GNU_TYPE)))
endif
ifneq (,$(findstring sparc64-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-cpu-32=ultrasparc
ifeq ($(biarch32),yes)
CONFARGS += --enable-targets=all
- CONFARGS += --with-cpu-32=ultrasparc
endif
endif
ifneq (,$(findstring ia64-linux,$(DEB_TARGET_GNU_TYPE)))
- CONFARGS += --with-system-libunwind
+ ifneq ($(with_internal_libunwind),yes)
+ CONFARGS += --with-system-libunwind
+ endif
endif
ifneq (,$(findstring sh4-linux,$(DEB_TARGET_GNU_TYPE)))
@@ -589,14 +551,25 @@ ifneq (,$(filter tilegx,$(DEB_TARGET_GNU_CPU)))
CONFARGS += --disable-multilib
endif
-ifeq ($(derivative),Ubuntu)
- ifneq (,$(findstring s390x-linux,$(DEB_TARGET_GNU_TYPE)))
- CONFARGS += --with-arch=zEC12
+ifneq (,$(findstring riscv64-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --disable-multilib
+ CONFARGS += --with-arch=rv64imafdc --with-abi=lp64d
+endif
+
+ifneq (,$(findstring s390x-linux,$(DEB_TARGET_GNU_TYPE)))
+ ifeq ($(derivative),Ubuntu)
+ ifneq (,$(filter $(distrelease),xenial bionic disco eoan))
+ CONFARGS += --with-arch=zEC12
+ else
+ CONFARGS += --with-arch=z13 --with-mtune=z15
+ endif
+ else # Debian
+ CONFARGS += --with-arch=z196
endif
endif
ifeq ($(DEB_TARGET_ARCH_OS),linux)
- ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64))
+ ifneq (,$(findstring $(DEB_TARGET_ARCH), alpha powerpc ppc64 ppc64el s390 s390x sparc sparc64))
CONFARGS += --with-long-double-128
endif
endif
@@ -675,7 +648,7 @@ endif
ifneq (,$(findstring mips64el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
CONFARGS += --with-madd4=no
ifeq ($(multilib),yes)
- ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
CONFARGS += --enable-targets=all
CONFARGS += --with-arch-64=mips64r2
CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
@@ -685,7 +658,7 @@ endif
ifneq (,$(findstring mips64-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
ifeq ($(multilib),yes)
- ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
CONFARGS += --enable-targets=all
CONFARGS += --with-arch-64=mips64r2
CONFARGS += --with-arch-32=mips32r2 --with-fp-32=xx
@@ -716,6 +689,71 @@ ifneq (,$(findstring mips64-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
endif
endif
+ifneq (,$(findstring mipsisa32r6-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa32r6el-linux,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch64),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ endif
+ endif
+endif
+
+#FIXME: howto for mipsn32?
+ifneq (,$(findstring mipsisa64r6el-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa64r6-linux-gnuabin32,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ ifeq ($(multilib),yes)
+ ifeq ($(biarch64)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa64r6el-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
+ifneq (,$(findstring mipsisa64r6-linux-gnuabi64,$(DEB_TARGET_GNU_TYPE)))
+ CONFARGS += --with-mips-plt
+ CONFARGS += --with-arch-64=mips64r6 --with-tune-64=mips64r6
+ ifeq ($(multilib),yes)
+ ifeq ($(biarchn32)-$(biarch32),yes-yes)
+ CONFARGS += --enable-targets=all
+ CONFARGS += --with-arch-32=mips32r6 --with-tune-32=mips32r6
+ endif
+ endif
+endif
+
ifneq (,$(findstring mips,$(DEB_TARGET_GNU_TYPE)))
ifeq (,$(filter yes,$(biarch32) $(biarchn32) $(biarch64)))
CONFARGS += --disable-multilib
@@ -734,6 +772,14 @@ ifneq (,$(findstring hppa-linux,$(DEB_TARGET_GNU_TYPE)))
CONFARGS += --disable-libstdcxx-pch
endif
+ifneq (,$(offload_targets))
+ CONFARGS += \
+ --enable-offload-targets=$(subst $(SPACE),$(COMMA),$(offload_targets))
+ ifeq ($(with_offload_nvptx),yes)
+ CONFARGS += --without-cuda-driver
+ endif
+endif
+
ifneq (,$(findstring gdc, $(PKGSOURCE)))
CONFARGS += --disable-libquadmath
endif
@@ -760,40 +806,22 @@ endif
ifeq ($(with_bootstrap),off)
bootstrap_target =
+else ifeq ($(with_bootstrap),profiled)
+ bootstrap_target = profiledbootstrap
+ bootstrap_target = profiledbootstrap-lean
else ifeq ($(with_bootstrap),)
- bootstrap_target = bootstrap
- # no profiledbootstrap on the following architectures
- # - m68k: we're happy that it builds at all
- no_profiled_bs_archs := alpha arm hppa m68k mips mipsel mips64 mips64el \
- powerpcspe s390 sh4 sparc sparc64
- ifeq (,$(filter $(DEB_TARGET_ARCH),$(no_profiled_bs_archs)))
- bootstrap_target = profiledbootstrap
- endif
- ifneq (, $(filter $(PKGSOURCE),gcc-$(BASE_VERSION) gcj-$(BASE_VERSION) gnat-$(BASE_VERSION) gcc-snapshot))
+ ifneq (, $(filter $(PKGSOURCE),gcc-$(BASE_VERSION) gnat-$(BASE_VERSION) gcc-snapshot))
bootstrap_target = bootstrap
endif
ifneq (,$(DEB_STAGE))
bootstrap_target = bootstrap
endif
+endif
- ifeq ($(derivative),Debian)
- # disable profiled bootstrap for backports
- ifneq (,$(filter $(distrelease),squeeze wheezy jessie))
- bootstrap_target = bootstrap
- endif
- # disable profiled bootstrap on slow archs, get to testing first ...
- ifneq (,$(filter $(DEB_TARGET_ARCH), arm arm64 armel armhf mips mipsel sparc))
- bootstrap_target = bootstrap
- endif
- endif
- ifeq ($(derivative),Ubuntu)
- ifneq (,$(filter $(distrelease),lucid precise trusty utopic vivid wily))
- bootstrap_target = bootstrap
- endif
- ifeq ($(with_linaro_branch),yes)
- bootstrap_target = bootstrap
- endif
- endif
+ifeq ($(with_lto_build),yes)
+ CONFARGS += \
+ --with-build-config=bootstrap-lto-lean \
+ --enable-link-mutex
endif
DEJAGNU_TIMEOUT=300
@@ -877,10 +905,6 @@ ifneq (,$(findstring gdc, $(PKGSOURCE)))
DEJAGNU_RUNS =
endif
-ifneq (,$(findstring gcj, $(PKGSOURCE)))
- DEJAGNU_RUNS =
-endif
-
# neither is gnat
ifneq (,$(findstring gnat, $(PKGSOURCE)))
DEJAGNU_RUNS =
@@ -933,7 +957,7 @@ hppa64libexecdir= $(PF)/lib
ifeq ($(single_package),yes)
libdir = lib
libexecdir = $(PF)/libexec
- versiondir = $(GCC_VERSION)
+ versiondir = $(BASE_VERSION)
else
libexecdir = $(PF)/$(configured_libdir)
versiondir = $(BASE_VERSION)
@@ -1023,13 +1047,6 @@ define install_gcc_lib
endef
checkdirs = $(builddir)
-ifeq ($(with_separate_libgcj),yes)
- ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION))
- ifneq ($(with_standalone_gcj),yes)
- checkdirs = $(buildlibdir)/libffi $(buildlibdir)/libjava
- endif
- endif
-endif
ifeq ($(with_separate_go),yes)
ifeq ($(PKGSOURCE),gccgo-$(BASE_VERSION))
checkdirs = $(buildlibdir)/libgo
@@ -1122,11 +1139,6 @@ ifeq ($(with_fortran),yes)
else
@echo "Will not build the Fortran 95 compiler: $(with_fortran)"
endif
-ifeq ($(with_java),yes)
- @echo "Will build the Java compiler."
-else
- @echo "Will not build the Java compiler: $(with_java)"
-endif
ifeq ($(with_ada),yes)
@echo "Will build the Ada compiler."
ifeq ($(with_libgnat),yes)
@@ -1144,14 +1156,19 @@ else
endif
ifeq ($(with_d),yes)
@echo "Will build the D compiler"
- ifeq ($(with_libphobos),yes)
+ ifeq ($(with_phobos),yes)
@echo "Will build the phobos D runtime library."
else
- @echo "Will not build the phobos D runtime library: $(with_libphobos)"
+ @echo "Will not build the phobos D runtime library: $(with_phobos)"
endif
else
@echo "Will not build the D compiler: $(with_d)"
endif
+ifeq ($(with_m2),yes)
+ @echo "Will build the Modula-2 compiler."
+else
+ @echo "Will not build the Modula-2 compiler: $(with_m2)"
+endif
ifeq ($(with_ssp),yes)
@echo "Will build with SSP support."
else
@@ -1194,19 +1211,10 @@ endif
: # configure
cd $(builddir) \
&& $(SET_PATH) \
- CC="$(CC)" \
- CXX="$(CXX)" \
- $(CFLAGS_TO_PASS) \
- $(CXXFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
- $(CFLAGS_FOR_BUILD_TO_PASS) \
- $(CXXFLAGS_FOR_BUILD_TO_PASS) \
- $(LDFLAGS_FOR_BUILD_TO_PASS) \
- $(CFLAGS_FOR_TARGET_TO_PASS) \
- $(CXXFLAGS_FOR_TARGET_TO_PASS) \
- $(LDFLAGS_FOR_TARGET_TO_PASS) \
+ $(call pass_vars, CC CXX $(flags_to_pass) \
+ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \
+ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
$(SET_SHELL) $(SET_TARGET_TOOLS) \
- LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc/ada/rts \
../src/configure $(subst ___, ,$(CONFARGS))
: # multilib builds without b-d on gcc-multilib (used in FLAGS_FOR_TARGET)
@@ -1239,51 +1247,6 @@ $(build_stamp): $(configure_stamp) $(build_locale_stamp)
rm -f bootstrap-protocol
@echo TTTTT $$(date -R)
ifeq ($(build_type),build-native)
- : # native build
- ifeq ($(with_java),yes)
- mkdir -p bin
- ln -sf /usr/bin/fastjar bin/jar
- ifeq ($(with_native_ecj),yes)
- : # prepare the standalone ecj jar
- cp /usr/share/java/ecj.jar $(srcdir)/ecj-standalone.jar
- zip -d $(srcdir)/ecj-standalone.jar 'org/eclipse/jdt/core/JDTCompilerAdapter*'
- endif
- ifeq ($(with_java_maintainer_mode),yes)
- ( \
- echo '#!/bin/sh'; \
- echo 'exec gij-6 -cp /usr/share/java/ecj.jar org.eclipse.jdt.internal.compiler.batch.GCCMain "$$@"'; \
- ) > bin/ecj1
- chmod +x bin/ecj1
- : # If we don't have gjavah in PATH, try to build it with the old gij
- mkdir -p bin
- if [ -x /usr/bin/gjavah-6 ]; then \
- ln -sf /usr/bin/gjavah-6 bin/gjavah; \
- elif [ -x bin/gjavah ]; then \
- : ; \
- else \
- mkdir -p $(builddir)/java_hacks; \
- cd $(builddir)/java_hacks; \
- cp -a $(srcdir)/libjava/classpath/tools/external external; \
- mkdir -p gnu/classpath/tools; \
- cp -a $(srcdir)/libjava/classpath/tools/gnu/classpath/tools/{common,javah,getopt} \
- gnu/classpath/tools/; \
- cp -a $(srcdir)/libjava/classpath/tools/resource/gnu/classpath/tools/common/Messages.properties \
- gnu/classpath/tools/common; \
- cd external/asm; \
- for i in `find . -name \*.java`; do gcj-6 --encoding ISO-8859-1 -C $$i -I.; done; \
- cd ../..; \
- for i in `find gnu -name \*.java`; do gcj-6 -C $$i -I. -Iexternal/asm/; done; \
- gcj-6 -findirect-dispatch -O2 -fmain=gnu.classpath.tools.javah.Main \
- -I. -Iexternal/asm/ `find . -name \*.class` -o $(CURDIR)/bin/gjavah.real; \
- ( \
- echo '#!/bin/sh'; \
- echo 'export CLASSPATH='`pwd`'$${CLASSPATH:+:$$CLASSPATH}'; \
- echo 'exec $(CURDIR)/bin/gjavah.real "$$@"'; \
- ) > $(CURDIR)/bin/gjavah; \
- chmod +x $(CURDIR)/bin/gjavah; \
- fi
- endif
- endif
: # build native compiler
( \
set +e; \
@@ -1291,20 +1254,11 @@ ifeq ($(build_type),build-native)
$(SET_SHELL) \
$(SET_LOCPATH) \
$(MAKE) -C $(builddir) $(bootstrap_target) \
- CC="$(CC)" \
- $(STAGE1_CFLAGS_TO_PASS) \
- $(STAGE1_LDFLAGS_TO_PASS) \
- $(BOOT_CFLAGS_TO_PASS) \
- $(BOOT_LDFLAGS_TO_PASS) \
- $(CFLAGS_TO_PASS) \
- $(CXXFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
- $(CFLAGS_FOR_BUILD_TO_PASS) \
- $(CXXFLAGS_FOR_BUILD_TO_PASS) \
- $(LDFLAGS_FOR_BUILD_TO_PASS) \
- $(CFLAGS_FOR_TARGET_TO_PASS) \
- $(CXXFLAGS_FOR_TARGET_TO_PASS) \
- $(LDFLAGS_FOR_TARGET_TO_PASS) \
+ $(call pass_vars, CC $(flags_to_pass) \
+ STAGE1_CFLAGS STAGE1_LDFLAGS \
+ BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_BUILD CXXFLAGS_FOR_BUILD LDFLAGS_FOR_BUILD \
+ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
; \
echo $$? > status; \
) 2>&1 | tee bootstrap-protocol
@@ -1315,10 +1269,8 @@ else ifneq (,$(filter $(build_type),build-cross cross-build-native cross-build-c
$(SET_PATH) \
$(SET_LOCPATH) \
$(MAKE) -C $(builddir) \
- $(BOOT_CFLAGS_TO_PASS) \
- $(BOOT_LDFLAGS_TO_PASS) \
- $(CFLAGS_FOR_TARGET_TO_PASS) \
- $(LDFLAGS_FOR_TARGET_TO_PASS) \
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
; \
echo $$? > status; \
) 2>&1 | tee bootstrap-protocol
@@ -1327,12 +1279,21 @@ endif
s=`cat status`; rm -f status; \
test $$s -eq 0
+ for h in $$(find $(builddir) -name omp.h); do \
+ echo "=================== OMP_H HEADER $$h ====================== "; \
+ cat $$h; \
+ done
+
if [ -f $(srcdir)/contrib/warn_summary ]; then \
rm -f bootstrap-summary; \
/bin/sh $(srcdir)/contrib/warn_summary bootstrap-protocol \
> bootstrap-summary; \
fi
+ifeq ($(DEB_CHECK_ALI_UPDATE)$(with_libgnat)$(build_type),1yesbuild-native)
+ sh debian/ada/check_ali_update.sh /$(gcc_lib_dir)/adalib build/gcc/ada/rts
+endif
+
touch $(build_stamp)
ifneq ($(build_type),build-native)
@@ -1376,16 +1337,30 @@ $(configure_jit_stamp): $(build_stamp)
touch $(configure_jit_stamp)
$(build_jit_stamp): $(configure_jit_stamp)
+ ( \
+ set +e; \
$(SET_PATH) \
$(SET_SHELL) \
$(SET_LOCPATH) \
LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
biarch_multidir_names=none \
$(MAKE) -C $(builddir_jit) \
- $(BOOT_CFLAGS_TO_PASS) \
- $(BOOT_LDFLAGS_TO_PASS) \
- $(CFLAGS_FOR_TARGET_TO_PASS) \
- $(LDFLAGS_FOR_TARGET_TO_PASS)
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET) \
+ ; \
+ echo $$? > status; \
+ ) 2>&1 | tee jit-protocol
+
+ s=`cat status`; rm -f status; \
+ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
+ for log in $$(find $(builddir_jit) -name config.log); do \
+ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
+ echo LOGFILE START $$log; \
+ cat $$log; \
+ echo LOGFILE END $$log; \
+ done; \
+ fi; \
+ test $$s -eq 0
ifeq ($(with_check),yes)
# FIXME: #782444
@@ -1397,11 +1372,90 @@ endif
touch $(build_jit_stamp)
+CONFARGS_NVPTX := \
+ --prefix=/$(PF) \
+ --libexecdir=/$(libexecdir) \
+ --with-gcc-major-version-only \
+ --disable-bootstrap \
+ --disable-sjlj-exceptions \
+ --enable-newlib-io-long-long \
+ --target nvptx-none \
+ --enable-as-accelerator-for=$(DEB_TARGET_GNU_TYPE) \
+ --enable-languages=c,c++,fortran,lto \
+ --enable-checking=release \
+ --with-system-zlib \
+ --without-isl
+
+# --with-build-time-tools=/$(PF)/nvptx-none/bin
+
+CONFARGS_NVPTX += --program-prefix=nvptx-none-
+ifeq ($(versioned_packages),yes)
+ CONFARGS_NVPTX += --program-suffix=-$(BASE_VERSION)
+endif
+
+# FIXME: must not be run in parrallel with jit and hppa64 builds ...
+$(configure_nvptx_stamp): $(build_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp))
+ dh_testdir
+ rm -f $(configure_nvptx_stamp) $(build_nvptx_stamp)
+ rm -rf $(builddir_nvptx)
+ mkdir $(builddir_nvptx)
+ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib
+
+ : # configure nvptx offload
+ cd $(builddir_nvptx) && \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ CC="$(BUILT_CC)" \
+ CXX="$(BUILT_CXX)" \
+ ../src/configure $(subst ___, ,$(CONFARGS_NVPTX))
+ rm -f $(srcdir)/newlib
+ touch $(configure_nvptx_stamp)
+
+$(build_nvptx_stamp): $(configure_nvptx_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(build_hppa64_stamp))
+ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib
+
+ ( \
+ set +e; \
+ $(SET_PATH) \
+ $(SET_SHELL) \
+ $(SET_LOCPATH) \
+ LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
+ biarch_multidir_names=none \
+ $(MAKE) -C $(builddir_nvptx) \
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET) \
+ ; \
+ echo $$? > status; \
+ ) 2>&1 | tee nvptx-protocol
+
+ s=`cat status`; rm -f status; \
+ if [ $$s -ne 0 ] && [ -z "$$NO_CONFIG_LOG_DUMP$$NO_CONFIG_LOG_DUMPS" ]; then \
+ for log in $$(find $(builddir_nvptx) -name config.log); do \
+ case "$$log" in */build/build-*|*/stage1-*|*/prev-*) continue; esac; \
+ echo LOGFILE START $$log; \
+ cat $$log; \
+ echo LOGFILE END $$log; \
+ done; \
+ fi; \
+ test $$s -eq 0
+
+ifeq ($(with_check),yes)
+# -$(MAKE) -C $(builddir_nvptx)/gcc check-jit \
+# RUNTESTFLAGS="-v -v"
+endif
+ rm -f $(srcdir)/newlib
+ touch $(build_nvptx_stamp)
+
ifeq ($(versioned_packages),yes)
hppa64_configure_flags += --program-suffix=-$(BASE_VERSION)
endif
-$(configure_hppa64_stamp): $(build_stamp)
+$(configure_hppa64_stamp): $(build_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
dh_testdir
rm -f $(configure_hppa64_stamp) $(build_hppa64_stamp)
rm -rf $(builddir_hppa64)
@@ -1412,12 +1466,12 @@ $(configure_hppa64_stamp): $(build_stamp)
$(SET_SHELL) \
CC="$(BUILT_CC)" \
CXX="$(BUILT_CXX)" \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, $(flags_to_pass)) \
../src/configure \
--enable-languages=c \
--prefix=/$(PF) \
--libexecdir=/$(hppa64libexecdir) \
+ --with-gcc-major-version-only \
--disable-shared \
--disable-nls \
--disable-threads \
@@ -1436,20 +1490,29 @@ $(configure_hppa64_stamp): $(build_stamp)
--target=hppa64-linux-gnu
touch $(configure_hppa64_stamp)
-$(build_hppa64_stamp): $(configure_hppa64_stamp)
+$(build_hppa64_stamp): $(configure_hppa64_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
+ if [ -f $(srcdir)/gcc/distro-defaults.h ]; then \
+ if [ ! -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \
+ mv $(srcdir)/gcc/distro-defaults.h $(srcdir)/gcc/distro-defaults.h.saved; \
+ fi; \
+ echo '/* Empty distro-defaults for hppa64 cross build */' \
+ > $(srcdir)/gcc/distro-defaults.h; \
+ fi
$(SET_PATH) \
$(SET_SHELL) \
$(SET_LOCPATH) \
LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}$(builddir)/gcc \
$(MAKE) -C $(builddir_hppa64) \
- $(if $(CFLAGS_FOR_TARGET),CFLAGS="$(CFLAGS_FOR_TARGET)") \
- $(if $(CXXFLAGS_FOR_TARGET),CXXFLAGS="$(CXXFLAGS_FOR_TARGET)") \
- $(if $(LDFLAGS_FOR_TARGET),LDFLAGS="$(LDFLAGS_FOR_TARGET)") \
- $(CFLAGS_FOR_TARGET_TO_PASS) \
- $(LDFLAGS_FOR_TARGET_TO_PASS)
+ $(call pass_vars, \
+ CFLAGS_FOR_TARGET CXXFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET)
+ if [ -f $(srcdir)/gcc/distro-defaults.h.saved ]; then \
+ mv -f $(srcdir)/gcc/distro-defaults.h.saved $(srcdir)/gcc/distro-defaults.h; \
+ fi
touch $(build_hppa64_stamp)
-$(configure_neon_stamp): $(build_stamp)
+$(configure_neon_stamp): $(build_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
dh_testdir
rm -f $(configure_neon_stamp) $(build_neon_stamp)
rm -rf $(builddir_neon)
@@ -1458,8 +1521,7 @@ $(configure_neon_stamp): $(build_stamp)
cd $(builddir_neon) && \
$(SET_PATH) \
$(SET_SHELL) \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, $(flags_to_pass)) \
CC="$(builddir)/gcc/xg++ -B$(builddir)/gcc/" \
../src/configure \
--disable-bootstrap \
@@ -1476,15 +1538,14 @@ $(configure_neon_stamp): $(build_stamp)
--target=arm-linux-gnueabi
touch $(configure_neon_stamp)
-$(build_neon_stamp): $(configure_neon_stamp)
+$(build_neon_stamp): $(configure_neon_stamp) \
+ $(if $(filter yes, $(with_jit)), $(build_jit_stamp))
$(SET_PATH) \
$(SET_SHELL) \
$(SET_LOCPATH) \
$(MAKE) -C $(builddir_neon) \
- $(BOOT_CFLAGS_TO_PASS) \
- $(BOOT_LDFLAGS_TO_PASS) \
- $(CFLAGS_FOR_TARGET_TO_PASS) \
- $(LDFLAGS_FOR_TARGET_TO_PASS)
+ $(call pass_vars, BOOT_CFLAGS BOOT_LDFLAGS \
+ CFLAGS_FOR_TARGET LDFLAGS_FOR_TARGET)
touch $(build_neon_stamp)
@@ -1501,9 +1562,6 @@ MANUALS += \
ifeq ($(with_fortran),yes)
MANUALS += $(srcdir)/gcc/fortran/gfortran.texi
endif
-ifeq ($(with_java),yes)
- MANUALS += $(srcdir)/gcc/java/gcj.texi
-endif
ifeq ($(with_ada),yes)
MANUALS += $(srcdir)/gcc/ada/gnat-style.texi
endif
@@ -1562,7 +1620,7 @@ $(stampdir)/05-build-html-nosplit: $(build_stamp)
touch $@
# start the script only on architectures known to have slow autobuilders ...
-logwatch_archs := alpha arm m68k mips mipsel mips64el sparc
+logwatch_archs := alpha arm m68k mips mipsel mips64el riscv64 sparc
ifeq ($(DEB_HOST_GNU_CPU), $(findstring $(DEB_HOST_GNU_CPU),$(logwatch_archs)))
start_logwatch = yes
endif
@@ -1570,37 +1628,7 @@ ifeq ($(DEB_HOST_GNU_SYSTEM),gnu)
start_logwatch = yes
endif
-stamps/mauve-build: stamps/build
- rm -rf mauve
- mkdir -p mauve
-ifeq ($(with_mauve_check),yes)
- tar xf $(wildcard /usr/src/mauve*.tar.*)
- cd mauve \
- && aclocal \
- && automake \
- && autoconf2.59 \
- && PATH=$(CURDIR)/$(sdkimg)/bin:$$PATH ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
- PATH=$(CURDIR)/$(sdkimg)/bin:$$PATH $(MAKE) -C mauve
-endif
- touch $@
-
-stamps/mauve-check: stamps/build stamps/mauve-build
-ifeq ($(with_mauve_check),yes)
- -cd mauve && \
- JAVA_HOME=$(CURDIR)/$(sdkimg) \
- PATH=$(CURDIR)/$(sdkimg)/bin:$$PATH \
- xvfb-run -s "-extension GLX" java Harness \
- -vm $(CURDIR)/$(sdkimg)/bin/java \
- -file $(CURDIR)/debian/mauve_tests \
- -timeout 30000 2>&1 \
- | tee mauve_output
- @sleep 5
-else
- echo "mauve testsuite not run for this build" > mauve/mauve_output
-endif
- touch $@
-
-check: $(check_stamp) # $(if $(filter yes, $(with_java)),stamps/05-build-mauve-stamp) #$(check_inst_stamp)
+check: $(check_stamp)
$(check_stamp): $(filter $(build_stamp) $(build_jit_stamp) $(build_hppa64_stamp), $(build_dependencies))
rm -f test-protocol
rm -f $(builddir)/runcheck*
@@ -1627,7 +1655,7 @@ ifneq ($(with_common_libs),yes)
$(SET_PATH) \
DEJAGNU_TIMEOUT=$(DEJAGNU_TIMEOUT) \
DEB_GCC_NO_O3=1 \
- $(MAKE) -k -C $$d $(NJOBS) check $(RUNTESTFLAGS); \
+ $(MAKE) -k -C $$d $(NJOBS_TESTS) check $(RUNTESTFLAGS); \
done 2>&1 | tee test-protocol2
BOOT_CFLAGS="$(BOOT_CFLAGS)" \
@@ -1660,7 +1688,6 @@ ifeq ($(start_logwatch),yes)
$(builddir)/gcc/testsuite/gfortran/gfortran.log \
$(builddir)/gcc/p/test/test_log \
$(buildlibdir)/libstdc++-v3/testsuite/libstdc++.log \
- $(buildlibdir)/libjava/testsuite/libjava.log \
$(buildlibdir)/libgomp/testsuite/libgomp.log \
$(buildlibdir)/libffi/testsuite/libffi.log \
&
@@ -1705,9 +1732,6 @@ ifeq ($(with_ada),yes)
fi
endif
- : # running the libjava testsuite alone is missing this information
- $(builddir)/gcc/xgcc -B$(builddir)/gcc/ -v > $(builddir)/compiler_version.sum 2>&1
-
if [ -x $(srcdir)/contrib/test_summary ]; then \
rm -f test-summary; \
( \
@@ -1834,27 +1858,25 @@ clean: debian/control
rm -f pxxx status
rm -f *-summary *-protocol testsuite-comparision summary-diff
rm -f $(srcdir)/gcc/po/*.gmo
- rm -f debian/lib{gcc,gcj,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs}
- fs=`echo debian/*BV* debian/*GCJ* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
+ rm -f debian/lib{gcc,objc,stdc++}{-v3,[0-9]}*.{{pre,post}{inst,rm},shlibs}
+ fs=`echo debian/*BV* debian/*CXX* debian/*LC* debian/*MF* | sort -u`; \
for f in $$fs; do \
[ -f $$f ] || continue; \
f2=$$(echo $$f \
- | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LGCJ/$(PKG_LIBGCJ_EXT)/;s/GCJ/$(PKG_GCJ_EXT)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
+ | sed 's/BV/$(BASE_VERSION)/;s/CXX/$(CXX_SONAME)/;s/LC/$(GCC_SONAME)/;s/-CRB/$(cross_bin_arch)/;s/\.in$$//'); \
rm -f $$f2; \
done
rm -f debian/lib*gcc1.symbols
- rm -f debian/lib*{atomic$(ATOMIC_SONAME),cilkrts$(CILKRTS_SONAME),gfortran$(FORTRAN_SONAME),gomp$(GOMP_SONAME),itm$(ITM_SONAME),mpx$(MPX_SONAME),quadmath$(QUADMATH_SONAME)}.symbols
+ rm -f debian/lib*{atomic$(ATOMIC_SONAME),gfortran$(FORTRAN_SONAME),gomp$(GOMP_SONAME),itm$(ITM_SONAME),quadmath$(QUADMATH_SONAME),hsail-rt$(HSAIL_SONAME)}.symbols
find debian -maxdepth 1 -name '*-cross.symbols' -type l | xargs -r rm -f
rm -f debian/gcc-{XX,ar,nm,ranlib}-$(BASE_VERSION).1
rm -f debian/shlibs.local debian/shlibs.common* debian/substvars.local
rm -f debian/*.debhelper
-[ -d debian/bugs ] && $(MAKE) -C debian/bugs clean
rm -f debian/README.libstdc++-baseline debian/README.Bugs debian/README.Debian.$(DEB_TARGET_ARCH)
- rm -f debian/lib*gcj-bc.shlibs
rm -f debian/arch_binaries* debian/indep_binaries*
rm -rf bin locales share
rm -rf check-inst
- rm -rf .pc
dh_clean
ifneq (,$(filter $(build_type), build-cross cross-build-cross))
$(cross_clean) dh_clean
@@ -1869,7 +1891,8 @@ ifeq ($(versioned_packages),yes)
pkg_ver := -$(BASE_VERSION)
endif
-ifneq ($(DEB_CROSS),yes)
+# if native or rtlibs build
+ifeq ($(if $(filter yes,$(DEB_CROSS)),$(if $(filter rtlibs,$(DEB_STAGE)),native,cross),native),native)
p_base = gcc$(pkg_ver)-base
p_lbase = $(p_base)
p_xbase = gcc$(pkg_ver)-base
@@ -1972,10 +1995,6 @@ ifeq ($(with_cdev),yes)
include debian/rules.d/binary-cpp.mk
endif
-ifeq ($(with_fixincl),yes)
- include debian/rules.d/binary-fixincl.mk
-endif
-
ifeq ($(with_libssp),yes)
include debian/rules.d/binary-libssp.mk
endif
@@ -1993,9 +2012,9 @@ ifeq ($(with_go),yes)
include debian/rules.d/binary-go.mk
endif
-# include before cxx
-ifeq ($(with_java),yes)
- include debian/rules.d/binary-java.mk
+ifeq ($(with_brig),yes)
+ include debian/rules.d/binary-brig.mk
+ include debian/rules.d/binary-libhsail.mk
endif
ifeq ($(with_cxxdev),yes)
@@ -2025,14 +2044,6 @@ ifeq ($(with_libvtv),yes)
include debian/rules.d/binary-libvtv.mk
endif
-ifeq ($(with_libcilkrts),yes)
- include debian/rules.d/binary-libcilkrts.mk
-endif
-
-ifeq ($(with_libmpx),yes)
- include debian/rules.d/binary-libmpx.mk
-endif
-
ifeq ($(with_f77),yes)
include debian/rules.d/binary-f77.mk
endif
@@ -2049,6 +2060,10 @@ ifeq ($(with_d),yes)
include debian/rules.d/binary-d.mk
endif
+ifeq ($(with_m2),yes)
+ include debian/rules.d/binary-m2.mk
+endif
+
ifeq ($(with_libcc1),yes)
include debian/rules.d/binary-libcc1.mk
endif
@@ -2057,6 +2072,14 @@ ifeq ($(with_jit),yes)
include debian/rules.d/binary-libgccjit.mk
endif
+ifeq ($(with_offload_nvptx),yes)
+ include debian/rules.d/binary-nvptx.mk
+endif
+
+ifeq ($(with_offload_hsa),yes)
+ include debian/rules.d/binary-hsa.mk
+endif
+
ifeq ($(with_libnof),yes)
ifeq ($(DEB_TARGET_GNU_CPU),powerpc)
include debian/rules.d/binary-nof.mk
@@ -2103,17 +2126,15 @@ ifeq ($(with_hppa64),yes)
: # Install hppa64
$(SET_PATH) \
$(MAKE) -C $(builddir_hppa64) \
- CC="$(CC)" \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, CC $(flags_to_pass)) \
DESTDIR=$(CURDIR)/$(d) \
install
ls -l $(d)/$(PF)/bin
if [ ! -x $(d)/$(PF)/bin/hppa64-linux-gnu-gcc ]; then \
- mv $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-6* $(d)/$(PF)/bin/hppa64-linux-gnu-gcc; \
+ mv $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-9* $(d)/$(PF)/bin/hppa64-linux-gnu-gcc; \
else \
- rm -f $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-6*; \
+ rm -f $(d)/$(PF)/bin/hppa64-linux-gnu-gcc-9*; \
fi
for i in ar nm ranlib; do \
@@ -2149,8 +2170,7 @@ endif
$(SET_PATH) \
$(SET_SHELL) \
$(MAKE) -C $(builddir) \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, $(flags_to_pass)) \
DESTDIR=$(CURDIR)/$(d) \
infodir=/$(PF)/share/info \
mandir=/$(PF)/share/man \
@@ -2164,9 +2184,9 @@ endif
done
if [ ! -x $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc ]; then \
- mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-6* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \
+ mv $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-9* $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc; \
else \
- rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-6*; \
+ rm -f $(d)/$(PF)/bin/$(TARGET_ALIAS)-gcc-9*; \
fi
set -e; \
cd $(d)/$(gcc_lib_dir)/include-fixed; \
@@ -2180,31 +2200,13 @@ endif
done
ifneq ($(configured_libdir),$(libdir))
- for i in debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \
+ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.py' '*.spec'; do \
mv $(d)/$(PF)/$(configured_libdir)/$$i \
$(d)/$(PF)/$(libdir)/. || true; \
done
-endif
-
-# FIXME: libjava/classpath not correctly patched
-ifeq ($(with_java),yes)
- -if [ -d $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME) ]; then \
- ls -l $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
- mv $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME)/* \
- $(d)/$(PF)/lib/gcj-$(BASE_VERSION)-$(GCJ_SONAME)/; \
- rmdir $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
- fi
-
- ln -sf libgcj.so.$(GCJ_SONAME).0.0 $(d)/$(PF)/lib/libgcj_bc.so.1.0.0
-
- install -m 755 $(d)/$(PF)/lib/libgcj_bc.so.1 \
- $(d)/$(gcc_lib_dir)/libgcj_bc.so
- $(builddir)/gcc/xgcc -B$(builddir)/gcc/ -shared -fpic -xc /dev/null \
- -o build/libgcj.so -Wl,-soname,libgcj.so.$(GCJ_SONAME) -nostdlib
- $(builddir)/gcc/xgcc -B$(builddir)/gcc/ -shared -fpic \
- $(srcdir)/libjava/libgcj_bc.c \
- -o $(d)/$(gcc_lib_dir)/libgcj_bc.so \
- -Wl,-soname,libgcj_bc.so.1 $(builddir)/libgcj.so -shared-libgcc
+ ifeq ($(with_ada),yes)
+ sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnatvsn.gpr
+ endif
endif
-ls -l $(d)/usr
@@ -2218,7 +2220,7 @@ endif
$(install_stamp): $(build_stamp)
dh_testdir
dh_testroot
- dh_prep -N$(p_hppa64)
+ dh_prep $(if $(filter yes,$(with_hppa64)),-N$(p_hppa64))
if [ -f $(binary_stamp)-hppa64 ]; then \
mv $(binary_stamp)-hppa64 saved-stamp-hppa64; \
@@ -2260,15 +2262,11 @@ ifeq ($(DEB_TARGET_ARCH),x32)
ln -s $(configured_libdir) $(d)/$(PF)/libx32
endif
- : # Work around PR lto/41569
- ln -sf gcc $(builddir)/prev-gcc
-
: # Install everything
$(SET_PATH) \
$(SET_SHELL) \
$(MAKE) -C $(builddir) \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, $(flags_to_pass)) \
DESTDIR=$(CURDIR)/$(d) \
infodir=/$(PF)/share/info \
mandir=/$(PF)/share/man \
@@ -2287,10 +2285,13 @@ ifeq ($(DEB_STAGE)-$(DEB_CROSS),rtlibs-yes)
done
else
ifneq ($(configured_libdir),$(libdir))
- for i in debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \
+ for i in ada debug go pkgconfig '*.so' '*.so.*' '*.a' '*.la' '*.o' '*.py' '*.spec'; do \
mv $(d)/$(PF)/$(configured_libdir)/$$i \
$(d)/$(PF)/$(libdir)/. || true; \
done
+ ifeq ($(with_ada),yes)
+ sed -i s~$(PF)/$(configured_libdir)~$(PF)/$(libdir)~ $(d)/$(PF)/share/gpr/gnatvsn.gpr
+ endif
endif
endif
@@ -2312,26 +2313,11 @@ ifeq ($(with_libcxxdbg),yes)
done
endif
- if [ -d $(d)/$(PF)/include/cilk ]; then \
- mv $(d)/$(PF)/include/cilk $(d)/$(gcc_lib_dir)/include/. ;\
- fi
-
-ifeq ($(with_java),yes)
-# FIXME: libjava/classpath not correctly patched
- -if [ -d $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME) ]; then \
- ls -l $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
- mv $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME)/* \
- $(d)/$(PF)/lib/gcj-$(BASE_VERSION)-$(GCJ_SONAME)/; \
- rmdir $(d)/$(PF)/lib/gcj-$(GCC_VERSION)-$(GCJ_SONAME); \
- fi
-endif
-
: # remove rpath settings from binaries and shared libs
for i in $$(chrpath -k $(d)/$(PF)/bin/* $(d)/$(PFL)/lib*/lib*.so.* \
$(d)/$(gcc_lib_dir)/plugin/* \
$(if $(filter $(with_multiarch_lib),yes), \
$(d)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \
- $(d)/$(PF)/lib*/gcj$(pkg_ver)*/lib*.so.* \
2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \
do \
case "$$i" in ecj1|*gij-*|*libjawt*|*libjvm*) continue; esac; \
@@ -2357,29 +2343,12 @@ ifeq ($(GFDL_INVARIANT_FREE),yes)
debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
done
endif
- ifeq ($(with_java),yes)
- for i in gcj gcjh gij jv-convert jv-scan jcf-dump grmic grmiregistry; \
- do \
- I=`echo $$i | tr a-z A-Z`; \
- sed -e "s/@NAME@/$$I$(pkg_ver)/g" -e "s/@name@/$$i$(pkg_ver)/g" \
- debian/dummy-man.1 > $(d)/$(PF)/share/man/man1/$$i.1; \
- done
- endif
endif
ifneq ($(with_libgnat),yes)
rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so*
endif
-# FIXME: libgnatprj and libgnatvsn need proper configury/Makefiles
-ifeq ($(DEB_CROSS),yes)
- ifeq ($(with_ada),yes)
- for i in 'libgnatprj*' 'libgnatvsn*'; do \
- mv $(d)/$(PF)/lib/$$i $(d)/$(usr_lib)/. || true; \
- done
- endif
-endif
-
# ifeq ($(with_ada),yes)
# : # rename files (versioned ada binaries)
# for i in ; do \
@@ -2404,11 +2373,13 @@ ifneq ($(with_common_libs),yes)
# apparently this changed with newer dpkg versions (1.18.7?) ...
echo 'libgcc_s $(GCC_SONAME) $(p_lgcc)' > debian/shlibs.common
echo 'libstdc++ $(CXX_SONAME) $(p_lib)' >> debian/shlibs.common
- echo 'libquadmath $(QUADMATH_SONAME) libquadmath$(QUADMATH_SONAME)' >> debian/shlibs.common
+ echo 'libquadmath $(QUADMATH_SONAME) libquadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common
+ echo 'libatomic $(ATOMIC_SONAME) libatomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common
$(foreach ml,32 64 n32 x32 hf sf, \
echo 'libgcc_s $(GCC_SONAME) $(subst lib,lib$(ml),$(p_lgcc))' > debian/shlibs.common$(ml); \
echo 'libstdc++ $(CXX_SONAME) $(subst lib,lib$(ml),$(p_lib))' >> debian/shlibs.common$(ml); \
- echo 'libquadmath $(QUADMATH_SONAME) lib$(ml)quadmath$(QUADMATH_SONAME)' >> debian/shlibs.common$(ml); \
+ echo 'libquadmath $(QUADMATH_SONAME) lib$(ml)quadmath$(QUADMATH_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \
+ echo 'libatomic $(ATOMIC_SONAME) lib$(ml)atomic$(ATOMIC_SONAME)$(cross_lib_arch)' >> debian/shlibs.common$(ml); \
)
endif
@@ -2426,9 +2397,8 @@ $(install_jit_stamp): $(build_jit_stamp) $(install_stamp)
$(SET_PATH) \
biarch_multidir_names=none \
$(MAKE) -C $(builddir_jit) \
- CC="$(CC_FOR_JIT)" \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ CC="$(CC_FOR_TARGET)" \
+ $(call pass_vars, $(flags_to_pass)) \
DESTDIR=$(CURDIR)/$(d)-jit \
install
@@ -2443,6 +2413,52 @@ $(install_jit_stamp): $(build_jit_stamp) $(install_stamp)
@echo XXXXX `date -R`
touch $(install_jit_stamp)
+$(install_nvptx_stamp): $(build_nvptx_stamp) $(install_stamp) \
+ $(if $(filter yes, $(with_jit)), $(install_jit_stamp)) \
+ $(if $(filter yes, $(with_hppa64)), $(install_hppa64_stamp))
+ dh_testdir
+ dh_testroot
+ ln -sf ../$(nl_nvptx_srcdir)/newlib $(srcdir)/newlib
+ rm -rf $(d)-nvptx
+ mkdir -p $(d)-nvptx/$(PF)
+
+ $(SET_PATH) \
+ biarch_multidir_names=none \
+ $(MAKE) -C $(builddir_nvptx) \
+ CC="$(CC_FOR_TARGET)" \
+ $(call pass_vars, $(flags_to_pass)) \
+ DESTDIR=$(CURDIR)/$(d)-nvptx \
+ install
+
+ find $(d)-nvptx
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/nvptx-none/$(versiondir)/install-tools
+ rm -rf $(d)-nvptx/$(libexecdir)/$(gcc_subdir_name)/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,cc1,cc1plus,f951}
+ rm -rf $(d)-nvptx/$(PF)/share/{info,man/man7,locale}
+ rm -rf $(d)-nvptx/$(PF)/share/man/man1/*-{gcov,gfortran,g++,cpp}.1
+ rm -rf $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/{install-tools,plugin}
+ rm -rf $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/{install-tools,plugin,include-fixed}
+ rm -rf $(d)-nvptx/$(PF)/lib/libc[cp]1*
+
+ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/*.{a,spec} \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/
+ mv -f $(d)-nvptx/$(PF)/nvptx-none/lib/mgomp/*.{a,spec} \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/
+ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/*.a \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/
+ mv -f $(d)-nvptx/$(PF)/lib/gcc/nvptx-none/$(versiondir)/mgomp/*.a \
+ $(d)-nvptx/$(PF)/lib/gcc/$(DEB_HOST_GNU_TYPE)/$(versiondir)/accel/nvptx-none/mgomp/
+ find $(d)-nvptx -name \*.la | xargs rm -f
+ rm -rf $(d)-nvptx/$(PF)/nvptx-none/include
+ -find $(d)-nvptx -type d -empty -delete
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ find $(d)-nvptx
+ @echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+ rm -f $(srcdir)/newlib
+ @echo XXXXX `date -R`
+ touch $(install_nvptx_stamp)
+
$(install_hppa64_stamp): $(build_hppa64_stamp)
dh_testdir
dh_testroot
@@ -2451,9 +2467,7 @@ $(install_hppa64_stamp): $(build_hppa64_stamp)
$(SET_PATH) \
$(MAKE) -C $(builddir_hppa64) \
- CC="$(CC)" \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, CC $(flags_to_pass)) \
DESTDIR=$(CURDIR)/$(d_hppa64) \
install
@@ -2486,6 +2500,21 @@ ifneq ($(GFDL_INVARIANT_FREE),yes)
done
endif
+ : # remove '*.la' and '*.lai' files, not shipped in any package.
+ find $(d_hppa64) -name '*.la' -o -name '*.lai' | xargs -r rm -f
+
+ : # remove rpath settings from binaries and shared libs
+ for i in $$(chrpath -k $(d_hppa64)/$(PF)/bin/* $(d_hppa64)/$(PFL)/lib*/lib*.so.* \
+ $(d_hppa64)/$(gcc_lib_dir)/plugin/* \
+ $(if $(filter $(with_multiarch_lib),yes), \
+ $(d_hppa64)/$(PF)/lib/$(DEB_TARGET_MULTIARCH)/lib*.so.*) \
+ 2>/dev/null | awk -F: '/R(UN)?PATH=/ {print $$1}'); \
+ do \
+ [ -h $$i ] && continue; \
+ chrpath --delete $$i; \
+ echo "removed RPATH/RUNPATH: $$i"; \
+ done
+
touch $(install_hppa64_stamp)
$(install_neon_stamp): $(build_neon_stamp)
@@ -2496,9 +2525,7 @@ $(install_neon_stamp): $(build_neon_stamp)
$(SET_PATH) \
$(MAKE) -C $(builddir_neon) \
- CC="$(CC)" \
- $(CFLAGS_TO_PASS) \
- $(LDFLAGS_TO_PASS) \
+ $(call pass_vars, CC $(flags_to_pass)) \
DESTDIR=$(CURDIR)/$(d_neon) \
install
touch $(install_neon_stamp)
@@ -2512,30 +2539,38 @@ debian/arch_binaries.all: $(foreach i,$(arch_binaries),$(binary_stamp)-$(i))
sed -i 's/ /\n/g' debian/arch_binaries.epoch || touch debian/arch_binaries.epoch
cat debian/arch_binaries debian/arch_binaries.epoch > debian/arch_binaries.all
+# see #879054 for the "test ! -s" tests, needed for the rtlibs stage
binary-arch: debian/arch_binaries.all
- dh_compress $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) \
- -X.log.xz -X.sum.xz -X.java -X.c -X.txt -X.tag -X.map -XREADME.Bugs
+ test ! -s debian/arch_binaries.all || \
+ dh_compress $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p)) \
+ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs
ifeq ($(i586_symlinks),yes)
cd debian; \
- for x in $$(find `cat arch_binaries` -type l -name 'i686-*'); do \
- link=$$(echo $$x | sed 's/i686-/i586-/'); \
- tgt=$$(basename $$x); \
- echo "Adding symlink: $$link -> $$tgt"; \
- rm -f $$link; cp -a $$x $$link; \
- done
+ test ! -s arch_binaries || \
+ for x in $$(find `cat arch_binaries` -type l -name 'i686-*'); do \
+ link=$$(echo $$x | sed 's/i686-/i586-/'); \
+ tgt=$$(basename $$x); \
+ echo "Adding symlink: $$link -> $$tgt"; \
+ rm -f $$link; cp -a $$x $$link; \
+ done
endif
- dh_fixperms $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
- dh_gencontrol $(foreach p,$(shell echo `cat debian/arch_binaries`),-p$(p)) \
- -- -v$(DEB_VERSION) $(common_substvars)
+ test ! -s debian/arch_binaries.all || \
+ dh_fixperms $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ test ! -s debian/arch_binaries || \
+ dh_gencontrol $(foreach p,$(shell echo `cat debian/arch_binaries`),-p$(p)) \
+ -- -v$(DEB_VERSION) $(common_substvars)
@set -e; \
pkgs='$(strip $(foreach p,$(shell echo `cat debian/arch_binaries.epoch`),-p$(p)))'; \
if [ -n "$$pkgs" ]; then \
echo dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
dh_gencontrol $$pkgs -- -v$(DEB_EVERSION) $(common_substvars); \
fi
- dh_installdeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
- dh_md5sums $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
- dh_builddeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ test ! -s debian/arch_binaries.all || \
+ dh_installdeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ test ! -s debian/arch_binaries.all || \
+ dh_md5sums $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
+ test ! -s debian/arch_binaries.all || \
+ dh_builddeb $(foreach p,$(shell echo `cat debian/arch_binaries.all`),-p$(p))
ifeq ($(with_check),yes)
@echo Done
# : # Send Email about sucessfull build.
@@ -2561,7 +2596,7 @@ debian/indep_binaries.all: $(foreach i,$(indep_binaries),$(binary_stamp)-$(i))
binary-indep: debian/indep_binaries.all
dh_compress $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p)) \
- -X.log.xz -X.sum.xz -X.java -X.c -X.txt -X.tag -X.map -XREADME.Bugs
+ -X.log.xz -X.sum.xz -X.c -X.txt -X.tag -X.map -XREADME.Bugs
dh_fixperms $(foreach p,$(shell echo `cat debian/indep_binaries.all`),-p$(p))
: # the export should be harmless for the binary indep packages of a native build
export DEB_HOST_ARCH=$(TARGET); \
diff --git a/debian/source.lintian-overrides b/debian/source.lintian-overrides
deleted file mode 100644
index fbf211c..0000000
--- a/debian/source.lintian-overrides
+++ /dev/null
@@ -1,4 +0,0 @@
-gcc-6 source: invalid-arch-string-in-source-relation
-gcc-6 source: quilt-build-dep-but-no-series-file
-# lintian can't handle (>= ${gcc:Version})
-gcc-6 source: weak-library-dev-dependency
diff --git a/debian/source.lintian-overrides.in b/debian/source.lintian-overrides.in
deleted file mode 100644
index cfd3963..0000000
--- a/debian/source.lintian-overrides.in
+++ /dev/null
@@ -1,4 +0,0 @@
-@SRC@ source: invalid-arch-string-in-source-relation
-@SRC@ source: quilt-build-dep-but-no-series-file
-# lintian can't handle (>= ${gcc:Version})
-@SRC@ source: weak-library-dev-dependency
diff --git a/debian/source/format b/debian/source/format
index d3827e7..163aaf8 100644
--- a/debian/source/format
+++ b/debian/source/format
@@ -1 +1 @@
-1.0
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..ade6144
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,9 @@
+invalid-arch-string-in-source-relation
+
+quilt-build-dep-but-no-series-file
+
+# lintian can't handle (>= ${gcc:Version})
+weak-library-dev-dependency
+
+# yes, still generating the series file for the build
+patch-file-present-but-not-mentioned-in-series
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..95c77af
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,24 @@
+Tests: runtime-libs
+Depends: apt, python3-minimal
+Restrictions: allow-stderr
+
+Tests: libc-link
+Depends: gcc-9, libc6-dev | libc-dev
+
+Tests: libstdcxx-link
+Depends: g++-9
+
+Tests: libgfortran-link
+Depends: gfortran-9
+
+Tests: libgo-link
+Depends: gccgo-9
+
+Tests: libgomp-link
+Depends: gfortran-9, gcc-9
+
+Tests: libgnat-link
+Depends: gnat-9
+
+Tests: shlib-build
+Depends: gcc-9, libc6-dev | libc-dev
diff --git a/debian/tests/libc-link b/debian/tests/libc-link
new file mode 100755
index 0000000..e224a31
--- /dev/null
+++ b/debian/tests/libc-link
@@ -0,0 +1,31 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libc, to verify
+# basic compile-time and run-time linking functionality.
+#
+# (C) 2012 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+set -e
+
+CC=gcc-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > libctest.c
+#include <string.h>
+#include <assert.h>
+
+int main()
+{
+ assert (1 > 0);
+ assert (strcmp ("hello", "hello") == 0);
+ return 0;
+}
+EOF
+
+$CC -o libctest libctest.c
+echo "build: OK"
+[ -x libctest ]
+./libctest
+echo "run: OK"
diff --git a/debian/tests/libgfortran-link b/debian/tests/libgfortran-link
new file mode 100755
index 0000000..cc217bb
--- /dev/null
+++ b/debian/tests/libgfortran-link
@@ -0,0 +1,23 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgfortran,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+F95=gfortran-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > libgfortran.f
+ program hello
+ print *, "Hello World!"
+ end program hello
+EOF
+
+$F95 -o ftest libgfortran.f
+echo "build: OK"
+ldd ftest
+[ -x ftest ]
+./ftest
+echo "run: OK"
diff --git a/debian/tests/libgnat-link b/debian/tests/libgnat-link
new file mode 100755
index 0000000..d741759
--- /dev/null
+++ b/debian/tests/libgnat-link
@@ -0,0 +1,25 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgnat,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+GNATMAKE=gnatmake-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > hello.adb
+with Ada.Text_IO; use Ada.Text_IO;
+procedure Hello is
+begin
+ Put_Line("Hello gnatmake.");
+end Hello;
+EOF
+
+$GNATMAKE -eS -vm -o adatest hello.adb
+echo "build: OK"
+ldd adatest
+[ -x adatest ]
+./adatest
+echo "run: OK"
diff --git a/debian/tests/libgo-link b/debian/tests/libgo-link
new file mode 100755
index 0000000..e83076f
--- /dev/null
+++ b/debian/tests/libgo-link
@@ -0,0 +1,26 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgo,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+GO=go-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > hello.go
+package main
+import "fmt"
+func main() {
+ fmt.Println("hello world")
+}
+EOF
+
+$GO run hello.go
+$GO build hello.go
+echo "build: OK"
+ldd hello
+[ -x hello ]
+./hello
+echo "run: OK"
diff --git a/debian/tests/libgomp-link b/debian/tests/libgomp-link
new file mode 100755
index 0000000..2dad551
--- /dev/null
+++ b/debian/tests/libgomp-link
@@ -0,0 +1,77 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libgfortran,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+CC=gcc-9
+F95=gfortran-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > hello-gomp.c
+#include <omp.h>
+#include <stdio.h>
+#include <stdlib.h>
+int main (int argc, char *argv[]) {
+
+int nthreads, tid;
+
+/* Fork a team of threads giving them their own copies of variables */
+#pragma omp parallel private(nthreads, tid)
+ {
+
+ /* Obtain thread number */
+ tid = omp_get_thread_num();
+ printf("Hello World from thread = %d\n", tid);
+
+ /* Only master thread does this */
+ if (tid == 0)
+ {
+ nthreads = omp_get_num_threads();
+ printf("Number of threads = %d\n", nthreads);
+ }
+
+ } /* All threads join master thread and disband */
+}
+EOF
+
+$CC -fopenmp -o gctest hello-gomp.c
+echo "build: OK"
+ldd gctest
+[ -x gctest ]
+./gctest
+echo "run: OK"
+
+cat <<EOF > hello-gomp.f
+ program omp_par_do
+ implicit none
+
+ integer, parameter :: n = 100
+ real, dimension(n) :: dat, result
+ integer :: i
+
+ !$OMP PARALLEL DO
+ do i = 1, n
+ result(i) = my_function(dat(i))
+ end do
+ !$OMP END PARALLEL DO
+
+ contains
+
+ function my_function(d) result(y)
+ real, intent(in) :: d
+ real :: y
+
+ ! do something complex with data to calculate y
+ end function my_function
+ end program omp_par_do
+EOF
+
+$F95 -fopenmp -o gftest hello-gomp.f
+echo "build: OK"
+ldd gftest
+[ -x gftest ]
+./gftest
+echo "run: OK"
diff --git a/debian/tests/libstdcxx-link b/debian/tests/libstdcxx-link
new file mode 100755
index 0000000..7718974
--- /dev/null
+++ b/debian/tests/libstdcxx-link
@@ -0,0 +1,27 @@
+#!/bin/sh
+# autopkgtest check: Build and run a simple program against libstdc++,
+# to verify basic compile-time and run-time linking functionality.
+
+set -e
+
+CXX=g++-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > libstdcxx.cc
+#include <iostream>
+using namespace std;
+
+int main() {
+ cout << "Hello! World!\n";
+ return 0;
+}
+EOF
+
+$CXX -o cxxtest libstdcxx.cc
+echo "build: OK"
+ldd cxxtest
+[ -x cxxtest ]
+./cxxtest
+echo "run: OK"
diff --git a/debian/tests/runtime-libs b/debian/tests/runtime-libs
new file mode 100755
index 0000000..e4e9fc6
--- /dev/null
+++ b/debian/tests/runtime-libs
@@ -0,0 +1,31 @@
+#!/bin/sh
+# autopkgtest check: start a "simple" program and check that
+# dynamic loading of modules works
+
+set -e
+
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+echo "Running exexutable linked with libgcc and libstdc++ (apt)..."
+if [ -x /usr/bin/apt ]; then
+ apt=/usr/bin/apt
+elif [ -x /bin/apt ]; then
+ apt=/bin/apt
+else
+ echo "apt not found"
+ exit 1
+fi
+
+ldd $apt
+apt show libgcc1 libstdc++6
+
+echo "Running dynamically linked executable (python3)..."
+python3 -c 'print("Hello World!")'
+echo "OK"
+
+echo "Loading extension module..."
+python3 -c 'import _hashlib; print(_hashlib.__dict__)'
+echo "OK"
diff --git a/debian/tests/shlib-build b/debian/tests/shlib-build
new file mode 100755
index 0000000..eb16453
--- /dev/null
+++ b/debian/tests/shlib-build
@@ -0,0 +1,46 @@
+#!/bin/sh
+# autopkgtest check: Build and link against a simple shared library, to test
+# basic binutils compile-time and run-time linking functionality.
+#
+# (C) 2012 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+
+set -e
+
+CC=gcc-9
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+cat <<EOF > testlib.c
+
+int ultimate_answer()
+{
+ return 42;
+}
+EOF
+
+$CC -Wall -Werror -shared -o libultimate.so testlib.c
+echo "library build: OK"
+
+# should export the symbol
+nm -D libultimate.so | grep -q 'T ultimate_answer'
+
+# link it against a program
+cat <<EOF > testprog.c
+#include <assert.h>
+
+int ultimate_answer();
+
+int main()
+{
+ assert (ultimate_answer() == 42);
+ return 0;
+}
+EOF
+
+$CC -Wall -Werror -L . -o testprog testprog.c -lultimate
+echo "program build: OK"
+[ -x testprog ]
+LD_LIBRARY_PATH=. ./testprog
+echo "run: OK"
diff --git a/debian/watch b/debian/watch
index 2d7af0e..f46cd77 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,2 +1,3 @@
version=2
-ftp://gcc.gnu.org/pub/gcc/releases/gcc-(6\.[\d\.]*) debian uupdate
+ftp://gcc.gnu.org/pub/gcc/releases/gcc-(9\.[\d\.]*)/ \
+ gcc-([\d\.]+)\.tar\.xz debian uupdate